From a9d42fd5c82763273d1e40b29980380fbcc87df1 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Wed, 23 Dec 2020 21:11:56 +0400 Subject: [PATCH 001/131] Apply Voice Chat UI fixes --- .../Display/Source/ListViewItemNode.swift | 4 +-- .../LegacyComponents/TGMediaAsset.h | 1 + .../LegacyComponents/TGMediaPickerCell.h | 2 ++ .../LegacyComponents/Sources/TGMediaAsset.m | 5 ++++ .../Sources/TGMediaAssetsPhotoCell.m | 13 +++++++++ .../Sources/TGMediaAssetsVideoCell.m | 16 ++--------- .../Sources/TGMediaPickerCell.m | 6 +++++ .../Sources/TGViewController.mm | 2 +- .../Sources/VoiceChatActionItem.swift | 4 --- .../Sources/VoiceChatController.swift | 27 ++++++++++++------- .../Sources/VoiceChatParticipantItem.swift | 4 --- 11 files changed, 50 insertions(+), 34 deletions(-) diff --git a/submodules/Display/Source/ListViewItemNode.swift b/submodules/Display/Source/ListViewItemNode.swift index 3d055c9870..87e9fe34d0 100644 --- a/submodules/Display/Source/ListViewItemNode.swift +++ b/submodules/Display/Source/ListViewItemNode.swift @@ -422,7 +422,7 @@ open class ListViewItemNode: ASDisplayNode, AccessibilityFocusableNode { } public func addInsetsAnimationToValue(_ value: UIEdgeInsets, duration: Double, beginAt: Double) { - let animation = ListViewAnimation(from: self.insets, to: value, duration: duration, curve: listViewAnimationCurveSystem, beginAt: beginAt, update: { [weak self] _, currentValue in + let animation = ListViewAnimation(from: self.insets, to: value, duration: duration, curve: self.preferredAnimationCurve, beginAt: beginAt, update: { [weak self] _, currentValue in if let strongSelf = self { strongSelf.insets = currentValue } @@ -483,7 +483,7 @@ open class ListViewItemNode: ASDisplayNode, AccessibilityFocusableNode { duration = 0.0 } - let animation = ListViewAnimation(from: self.apparentHeight, to: value, duration: duration, curve: listViewAnimationCurveSystem, beginAt: beginAt, update: { [weak self] _, currentValue in + let animation = ListViewAnimation(from: self.apparentHeight, to: value, duration: duration, curve: self.preferredAnimationCurve, beginAt: beginAt, update: { [weak self] _, currentValue in if let strongSelf = self { strongSelf.apparentHeight = currentValue } diff --git a/submodules/LegacyComponents/PublicHeaders/LegacyComponents/TGMediaAsset.h b/submodules/LegacyComponents/PublicHeaders/LegacyComponents/TGMediaAsset.h index fc69fab2d0..8060ccb055 100644 --- a/submodules/LegacyComponents/PublicHeaders/LegacyComponents/TGMediaAsset.h +++ b/submodules/LegacyComponents/PublicHeaders/LegacyComponents/TGMediaAsset.h @@ -38,6 +38,7 @@ typedef enum @property (nonatomic, readonly) NSString *uniformTypeIdentifier; @property (nonatomic, readonly) NSString *fileName; @property (nonatomic, readonly) NSInteger fileSize; +@property (nonatomic, readonly) bool isFavorite; @property (nonatomic, readonly) TGMediaAssetType type; @property (nonatomic, readonly) TGMediaAssetSubtype subtypes; diff --git a/submodules/LegacyComponents/PublicHeaders/LegacyComponents/TGMediaPickerCell.h b/submodules/LegacyComponents/PublicHeaders/LegacyComponents/TGMediaPickerCell.h index 69953346f9..0fbd3a3d19 100644 --- a/submodules/LegacyComponents/PublicHeaders/LegacyComponents/TGMediaPickerCell.h +++ b/submodules/LegacyComponents/PublicHeaders/LegacyComponents/TGMediaPickerCell.h @@ -9,6 +9,8 @@ @property (nonatomic, readonly) TGImageView *imageView; @property (nonatomic, readonly) TGCheckButtonView *checkButton; +@property (nonatomic, readonly) UIImageView *typeIconView; + - (void)setHidden:(bool)hidden animated:(bool)animated; @property (nonatomic, strong) TGMediaSelectionContext *selectionContext; diff --git a/submodules/LegacyComponents/Sources/TGMediaAsset.m b/submodules/LegacyComponents/Sources/TGMediaAsset.m index ac9f4ca0b2..0b9ae58d4e 100644 --- a/submodules/LegacyComponents/Sources/TGMediaAsset.m +++ b/submodules/LegacyComponents/Sources/TGMediaAsset.m @@ -102,6 +102,11 @@ return [self.uniformTypeIdentifier isEqualToString:(NSString *)kUTTypeGIF]; } +- (bool)isFavorite +{ + return _backingAsset.isFavorite; +} + - (TGMediaAssetType)type { if (_cachedType == nil) diff --git a/submodules/LegacyComponents/Sources/TGMediaAssetsPhotoCell.m b/submodules/LegacyComponents/Sources/TGMediaAssetsPhotoCell.m index cdf00e53e1..775034781d 100644 --- a/submodules/LegacyComponents/Sources/TGMediaAssetsPhotoCell.m +++ b/submodules/LegacyComponents/Sources/TGMediaAssetsPhotoCell.m @@ -1,5 +1,7 @@ #import "TGMediaAssetsPhotoCell.h" +#import + #import "LegacyComponentsInternal.h" NSString *const TGMediaAssetsPhotoCellKind = @"TGMediaAssetsPhotoCellKind"; @@ -14,4 +16,15 @@ NSString *const TGMediaAssetsPhotoCellKind = @"TGMediaAssetsPhotoCellKind"; return self; } +- (void)setItem:(NSObject *)item signal:(SSignal *)signal +{ + [super setItem:item signal:signal]; + + TGMediaAsset *asset = (TGMediaAsset *)item; + if (![asset isKindOfClass:[TGMediaAsset class]]) + return; + + self.typeIconView.image = asset.isFavorite ? TGComponentsImageNamed(@"MediaGroupFavorites") : nil; +} + @end diff --git a/submodules/LegacyComponents/Sources/TGMediaAssetsVideoCell.m b/submodules/LegacyComponents/Sources/TGMediaAssetsVideoCell.m index 69a26f9b7b..2e1eab68a8 100644 --- a/submodules/LegacyComponents/Sources/TGMediaAssetsVideoCell.m +++ b/submodules/LegacyComponents/Sources/TGMediaAssetsVideoCell.m @@ -15,7 +15,6 @@ NSString *const TGMediaAssetsVideoCellKind = @"TGMediaAssetsVideoCellKind"; @interface TGMediaAssetsVideoCell () { UIImageView *_shadowView; - UIImageView *_iconView; UILabel *_durationLabel; SMetaDisposable *_adjustmentsDisposable; @@ -64,10 +63,7 @@ NSString *const TGMediaAssetsVideoCellKind = @"TGMediaAssetsVideoCellKind"; _shadowView = [[UIImageView alloc] initWithFrame:CGRectMake(0, frame.size.height - 20, frame.size.width, 20)]; _shadowView.image = shadowImage; [self addSubview:_shadowView]; - - _iconView = [[UIImageView alloc] init]; - _iconView.contentMode = UIViewContentModeCenter; - + _durationLabel = [[UILabel alloc] init]; _durationLabel.textColor = [UIColor whiteColor]; _durationLabel.backgroundColor = [UIColor clearColor]; @@ -81,7 +77,6 @@ NSString *const TGMediaAssetsVideoCellKind = @"TGMediaAssetsVideoCellKind"; if (iosMajorVersion() >= 11) { _shadowView.accessibilityIgnoresInvertColors = true; - _iconView.accessibilityIgnoresInvertColors = true; _durationLabel.accessibilityIgnoresInvertColors = true; } @@ -103,7 +98,6 @@ NSString *const TGMediaAssetsVideoCellKind = @"TGMediaAssetsVideoCellKind"; if (![asset isKindOfClass:[TGMediaAsset class]]) return; - NSString *durationString = nil; int duration = (int)ceil(asset.videoDuration); if (duration >= 3600) @@ -114,12 +108,7 @@ NSString *const TGMediaAssetsVideoCellKind = @"TGMediaAssetsVideoCellKind"; _durationLabel.text = durationString; [_durationLabel sizeToFit]; - if (asset.subtypes & TGMediaAssetSubtypeVideoTimelapse) - _iconView.image = TGComponentsImageNamed(@"ModernMediaItemTimelapseIcon"); - else if (asset.subtypes & TGMediaAssetSubtypeVideoHighFrameRate) - _iconView.image = TGComponentsImageNamed(@"ModernMediaItemSloMoIcon"); - else - _iconView.image = TGComponentsImageNamed(@"ModernMediaItemVideoIcon"); + self.typeIconView.image = asset.isFavorite ? TGComponentsImageNamed(@"MediaGroupFavorites") : nil; SSignal *adjustmentsSignal = [self.editingContext adjustmentsSignalForItem:(id)self.item]; @@ -234,7 +223,6 @@ NSString *const TGMediaAssetsVideoCellKind = @"TGMediaAssetsVideoCellKind"; { self.checkButton.frame = (CGRect){ { self.frame.size.width - self.checkButton.frame.size.width - 2, 2 }, self.checkButton.frame.size }; _shadowView.frame = (CGRect){ { 0, self.frame.size.height - _shadowView.frame.size.height }, {self.frame.size.width, _shadowView.frame.size.height } }; - _iconView.frame = CGRectMake(0, self.frame.size.height - 19, 19, 19); CGSize durationSize = _durationLabel.frame.size; _durationLabel.frame = CGRectMake(self.frame.size.width - floor(durationSize.width) - 5.0, self.frame.size.height - floor(durationSize.height) - 4.0, durationSize.width, durationSize.height); diff --git a/submodules/LegacyComponents/Sources/TGMediaPickerCell.m b/submodules/LegacyComponents/Sources/TGMediaPickerCell.m index 263eb2aa9c..6e4ae434c8 100644 --- a/submodules/LegacyComponents/Sources/TGMediaPickerCell.m +++ b/submodules/LegacyComponents/Sources/TGMediaPickerCell.m @@ -34,6 +34,10 @@ if (iosMajorVersion() >= 11) _imageView.accessibilityIgnoresInvertColors = true; + _typeIconView = [[UIImageView alloc] init]; + _typeIconView.contentMode = UIViewContentModeCenter; + [self addSubview:_typeIconView]; + self.isAccessibilityElement = true; } return self; @@ -212,6 +216,8 @@ _imageView.frame = self.bounds; _imageView.transform = transform; + _typeIconView.frame = CGRectMake(2.0, self.frame.size.height - 19 - 2, 19, 19); + _checkButton.frame = (CGRect){ { self.frame.size.width - _checkButton.frame.size.width - 2, 2 }, _checkButton.frame.size }; } diff --git a/submodules/LegacyComponents/Sources/TGViewController.mm b/submodules/LegacyComponents/Sources/TGViewController.mm index d8dd2aad62..4ec8d72d20 100644 --- a/submodules/LegacyComponents/Sources/TGViewController.mm +++ b/submodules/LegacyComponents/Sources/TGViewController.mm @@ -1072,7 +1072,7 @@ static id _defaultContext = nil; + (UIEdgeInsets)safeAreaInsetForOrientation:(UIInterfaceOrientation)orientation hasOnScreenNavigation:(bool)hasOnScreenNavigation { int height = (int)TGScreenSize().height; - if (!TGIsPad() && (height != 812 && height != 896 && height != 780 && height != 844 && height != 926)) + if (!TGIsPad() && (height != 812 && height != 896 && height != 780 && height != 844 && height != 926) && !hasOnScreenNavigation) return UIEdgeInsetsZero; if (TGIsPad()) { diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatActionItem.swift b/submodules/TelegramCallsUI/Sources/VoiceChatActionItem.swift index e7384f0e41..16638681c3 100644 --- a/submodules/TelegramCallsUI/Sources/VoiceChatActionItem.swift +++ b/submodules/TelegramCallsUI/Sources/VoiceChatActionItem.swift @@ -257,8 +257,4 @@ class VoiceChatActionItemNode: ListViewItemNode { override public func header() -> ListViewItemHeader? { return nil } - - override var preferredAnimationCurve: (CGFloat) -> CGFloat { - return listViewAnimationCurveEaseInOut - } } diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatController.swift b/submodules/TelegramCallsUI/Sources/VoiceChatController.swift index dd65f0e9fc..a85b3db46a 100644 --- a/submodules/TelegramCallsUI/Sources/VoiceChatController.swift +++ b/submodules/TelegramCallsUI/Sources/VoiceChatController.swift @@ -940,9 +940,9 @@ public final class VoiceChatController: ViewController { self.call.members, invitedPeers ) - |> mapToSignal { values in + |> mapToThrottled { values in return .single(values) - |> delay(0.0, queue: .mainQueue()) + |> then(.complete() |> delay(0.1, queue: Queue.mainQueue())) }).start(next: { [weak self] state, callMembers, invitedPeers in guard let strongSelf = self else { return @@ -1826,8 +1826,6 @@ public final class VoiceChatController: ViewController { } let topPanelFrame = self.topPanelNode.view.convert(self.topPanelNode.bounds, to: self.view) - let offset: CGFloat = self.contentContainer.bounds.minY - self.contentContainer.layer.animateBoundsOriginYAdditive(from: self.contentContainer.bounds.origin.y, to: -(layout.size.height - topPanelFrame.minY) - 44.0, duration: 0.3, timingFunction: kCAMediaTimingFunctionSpring, removeOnCompletion: false, completion: { _ in offsetCompleted = true internalCompletion() @@ -1861,7 +1859,7 @@ public final class VoiceChatController: ViewController { if transition.crossFade { options.insert(.AnimateCrossfade) } - if transition.animated { + if transition.animated && self.animation == nil { options.insert(.AnimateInsertion) } } @@ -1897,7 +1895,7 @@ public final class VoiceChatController: ViewController { self.listNode.frame = frame } else if !self.isExpanded { if self.listNode.frame.minY != targetY && !self.animatingExpansion && self.panGestureArguments == nil { - self.animation = ListViewAnimation(from: self.listNode.frame.minY, to: targetY, duration: 0.4, curve: listViewAnimationCurveEaseInOut, beginAt: CACurrentMediaTime(), update: { [weak self] _, currentValue in + self.animation = ListViewAnimation(from: self.listNode.frame.minY, to: targetY, duration: 0.4, curve: listViewAnimationCurveSystem, beginAt: CACurrentMediaTime(), update: { [weak self] _, currentValue in if let strongSelf = self { var frame = strongSelf.listNode.frame frame.origin.y = currentValue @@ -2055,6 +2053,7 @@ public final class VoiceChatController: ViewController { private var panGestureArguments: (topInset: CGFloat, offset: CGFloat)? @objc func panGesture(_ recognizer: UIPanGestureRecognizer) { + let contentOffset = self.listNode.visibleContentOffset() switch recognizer.state { case .began: let topInset: CGFloat @@ -2072,7 +2071,8 @@ public final class VoiceChatController: ViewController { if let (currentTopInset, currentPanOffset) = self.panGestureArguments { topInset = currentTopInset - if case let .known(value) = self.listNode.visibleContentOffset(), value > 0 { + if case let .known(value) = contentOffset, value <= 0.5 { + } else { translation = currentPanOffset if self.isExpanded { recognizer.setTranslation(CGPoint(), in: self.contentContainer.view) @@ -2090,7 +2090,6 @@ public final class VoiceChatController: ViewController { } if self.isExpanded { - } else { if currentOffset > 0.0 { self.listNode.scroller.panGestureRecognizer.setTranslation(CGPoint(), in: self.listNode.scroller) @@ -2112,7 +2111,9 @@ public final class VoiceChatController: ViewController { let translation = recognizer.translation(in: self.contentContainer.view) var velocity = recognizer.velocity(in: self.contentContainer.view) - if case let .known(value) = self.listNode.visibleContentOffset(), value > 0 { + if case let .known(value) = contentOffset, value > 0.0 { + velocity = CGPoint() + } else if case .unknown = contentOffset { velocity = CGPoint() } @@ -2140,6 +2141,7 @@ public final class VoiceChatController: ViewController { self.isExpanded = false self.updateIsFullscreen(false) self.animatingExpansion = true + self.listNode.scroller.setContentOffset(CGPoint(), animated: false) if let (layout, navigationHeight) = self.validLayout { self.containerLayoutUpdated(layout, navigationHeight: navigationHeight, transition: .animated(duration: 0.3, curve: .easeInOut)) @@ -2165,6 +2167,12 @@ public final class VoiceChatController: ViewController { self.controller?.dismiss(closing: false, manual: true) dismissing = true } else if velocity.y < -300.0 || offset < topInset / 2.0 { + if velocity.y > -1500.0 && !self.isFullscreen { + DispatchQueue.main.async { + self.listNode.transaction(deleteIndices: [], insertIndicesAndItems: [], updateIndicesAndItems: [], options: [.Synchronous, .LowLatency], scrollToItem: ListViewScrollToItem(index: 0, position: .top(0.0), animated: true, curve: .Default(duration: nil), directionHint: .Up), updateSizeAndInsets: nil, stationaryItemRange: nil, updateOpaqueState: nil, completion: { _ in }) + } + } + self.isExpanded = true self.updateIsFullscreen(true) self.animatingExpansion = true @@ -2178,6 +2186,7 @@ public final class VoiceChatController: ViewController { } else { self.updateIsFullscreen(false) self.animatingExpansion = true + self.listNode.scroller.setContentOffset(CGPoint(), animated: false) if let (layout, navigationHeight) = self.validLayout { self.containerLayoutUpdated(layout, navigationHeight: navigationHeight, transition: .animated(duration: 0.3, curve: .easeInOut)) diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatParticipantItem.swift b/submodules/TelegramCallsUI/Sources/VoiceChatParticipantItem.swift index 9ddd978bdb..b67b3af3db 100644 --- a/submodules/TelegramCallsUI/Sources/VoiceChatParticipantItem.swift +++ b/submodules/TelegramCallsUI/Sources/VoiceChatParticipantItem.swift @@ -787,8 +787,4 @@ class VoiceChatParticipantItemNode: ItemListRevealOptionsItemNode { self.setRevealOptionsOpened(false, animated: true) self.revealOptionsInteractivelyClosed() } - - override var preferredAnimationCurve: (CGFloat) -> CGFloat { - return listViewAnimationCurveEaseInOut - } } From 2fbe17563930e9d4cbe6ba9881ad1402e9c38b88 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Wed, 23 Dec 2020 21:13:21 +0400 Subject: [PATCH 002/131] Bump version --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 77b5d6d29f..b264496432 100644 --- a/Makefile +++ b/Makefile @@ -3,7 +3,7 @@ include Utils.makefile -APP_VERSION="7.3" +APP_VERSION="7.3.1" CORE_COUNT=$(shell sysctl -n hw.logicalcpu) CORE_COUNT_MINUS_ONE=$(shell expr ${CORE_COUNT} \- 1) From 42a48b83602fecc6ba2d2173d14b4f0116404b30 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Wed, 23 Dec 2020 21:17:32 +0400 Subject: [PATCH 003/131] Apply sticker thumbnail fixes --- .../Sources/ItemListStickerPackItem.swift | 2 +- .../ShimmerEffect/Sources/StickerShimmerEffectNode.swift | 6 +++--- .../TelegramUI/Sources/ChatMediaInputStickerPackItem.swift | 3 +-- .../Sources/ChatMessageAnimatedStickerItemNode.swift | 7 +++++-- .../TelegramUI/Sources/ChatMessageStickerItemNode.swift | 3 +++ 5 files changed, 13 insertions(+), 8 deletions(-) diff --git a/submodules/ItemListStickerPackItem/Sources/ItemListStickerPackItem.swift b/submodules/ItemListStickerPackItem/Sources/ItemListStickerPackItem.swift index beb238b11d..15b371251d 100644 --- a/submodules/ItemListStickerPackItem/Sources/ItemListStickerPackItem.swift +++ b/submodules/ItemListStickerPackItem/Sources/ItemListStickerPackItem.swift @@ -671,7 +671,7 @@ class ItemListStickerPackItemNode: ItemListRevealOptionsItemNode { if let placeholderNode = strongSelf.placeholderNode { placeholderNode.frame = imageFrame - placeholderNode.update(backgroundColor: nil, foregroundColor: item.presentationData.theme.list.disclosureArrowColor.blitOver(item.presentationData.theme.list.itemBlocksBackgroundColor, alpha: 0.55), shimmeringColor: item.presentationData.theme.list.itemBlocksBackgroundColor.withAlphaComponent(0.4), data: item.packInfo.immediateThumbnailData, size: imageFrame.size, small: true) + placeholderNode.update(backgroundColor: nil, foregroundColor: item.presentationData.theme.list.disclosureArrowColor.blitOver(item.presentationData.theme.list.itemBlocksBackgroundColor, alpha: 0.55), shimmeringColor: item.presentationData.theme.list.itemBlocksBackgroundColor.withAlphaComponent(0.4), data: item.packInfo.immediateThumbnailData, size: imageFrame.size, imageSize: CGSize(width: 100.0, height: 100.0)) } } diff --git a/submodules/ShimmerEffect/Sources/StickerShimmerEffectNode.swift b/submodules/ShimmerEffect/Sources/StickerShimmerEffectNode.swift index 49f41c65b3..073c6e0073 100644 --- a/submodules/ShimmerEffect/Sources/StickerShimmerEffectNode.swift +++ b/submodules/ShimmerEffect/Sources/StickerShimmerEffectNode.swift @@ -168,7 +168,7 @@ public class StickerShimmerEffectNode: ASDisplayNode { self.effectNode.updateAbsoluteRect(rect, within: containerSize) } - public func update(backgroundColor: UIColor?, foregroundColor: UIColor, shimmeringColor: UIColor, data: Data?, size: CGSize, small: Bool = false) { + public func update(backgroundColor: UIColor?, foregroundColor: UIColor, shimmeringColor: UIColor, data: Data?, size: CGSize, imageSize: CGSize = CGSize(width: 512.0, height: 512.0)) { if data == nil { return } @@ -199,13 +199,13 @@ public class StickerShimmerEffectNode: ASDisplayNode { if let data = data { var path = decodeStickerThumbnailData(data) - if !path.hasPrefix("z") { + if !path.hasSuffix("z") { path = "\(path)z" } let reader = PathDataReader(input: path) let segments = reader.read() - let scale = size.width / (small ? 100.0 : 512.0) + let scale = max(size.width, size.height) / max(imageSize.width, imageSize.height) context.scaleBy(x: scale, y: scale) renderPath(segments, context: context) } else { diff --git a/submodules/TelegramUI/Sources/ChatMediaInputStickerPackItem.swift b/submodules/TelegramUI/Sources/ChatMediaInputStickerPackItem.swift index 974fa82321..cc1ce57342 100644 --- a/submodules/TelegramUI/Sources/ChatMediaInputStickerPackItem.swift +++ b/submodules/TelegramUI/Sources/ChatMediaInputStickerPackItem.swift @@ -115,7 +115,6 @@ final class ChatMediaInputStickerPackItemNode: ListViewItemNode { self.highlightNode.frame = CGRect(origin: CGPoint(x: floor((boundingSize.width - highlightSize.width) / 2.0) + verticalOffset - UIScreenPixel, y: floor((boundingSize.height - highlightSize.height) / 2.0) - UIScreenPixel), size: highlightSize) self.imageNode.transform = CATransform3DMakeRotation(CGFloat.pi / 2.0, 0.0, 0.0, 1.0) - self.imageNode.contentAnimations = [.firstUpdate] super.init(layerBacked: false, dynamicBounce: false) @@ -236,7 +235,7 @@ final class ChatMediaInputStickerPackItemNode: ListViewItemNode { let placeholderFrame = CGRect(origin: CGPoint(x: floor((boundingSize.width - imageSize.width) / 2.0) + verticalOffset, y: floor((boundingSize.height - imageSize.height) / 2.0)), size: imageSize) placeholderNode.frame = placeholderFrame - placeholderNode.update(backgroundColor: nil, foregroundColor: theme.chat.inputMediaPanel.stickersSectionTextColor.blitOver(theme.chat.inputPanel.panelBackgroundColor, alpha: 0.4), shimmeringColor: theme.chat.inputMediaPanel.panelHighlightedIconBackgroundColor.withMultipliedAlpha(0.2), data: info.immediateThumbnailData, size: imageSize, small: true) + placeholderNode.update(backgroundColor: nil, foregroundColor: theme.chat.inputMediaPanel.stickersSectionTextColor.blitOver(theme.chat.inputPanel.panelBackgroundColor, alpha: 0.4), shimmeringColor: theme.chat.inputMediaPanel.panelHighlightedIconBackgroundColor.withMultipliedAlpha(0.2), data: info.immediateThumbnailData, size: imageSize, imageSize: CGSize(width: 100.0, height: 100.0)) } self.updateIsHighlighted() diff --git a/submodules/TelegramUI/Sources/ChatMessageAnimatedStickerItemNode.swift b/submodules/TelegramUI/Sources/ChatMessageAnimatedStickerItemNode.swift index 79ea783f10..e542ef87f0 100644 --- a/submodules/TelegramUI/Sources/ChatMessageAnimatedStickerItemNode.swift +++ b/submodules/TelegramUI/Sources/ChatMessageAnimatedStickerItemNode.swift @@ -243,6 +243,9 @@ class ChatMessageAnimatedStickerItemNode: ChatMessageItemView { } if image != nil { strongSelf.removePlaceholder(animated: !firstTime) + if firstTime { + strongSelf.animationNode?.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.2) + } } firstTime = false } @@ -963,10 +966,10 @@ class ChatMessageAnimatedStickerItemNode: ChatMessageItemView { file = telegramFile } - if let immediateThumbnailData = file?.immediateThumbnailData, let placeholderNode = strongSelf.placeholderNode { + if let file = file, let immediateThumbnailData = file.immediateThumbnailData, let placeholderNode = strongSelf.placeholderNode { let foregroundColor = bubbleVariableColor(variableColor: item.presentationData.theme.theme.chat.message.stickerPlaceholderColor, wallpaper: item.presentationData.theme.wallpaper) let shimmeringColor = bubbleVariableColor(variableColor: item.presentationData.theme.theme.chat.message.stickerPlaceholderShimmerColor, wallpaper: item.presentationData.theme.wallpaper) - placeholderNode.update(backgroundColor: nil, foregroundColor: foregroundColor, shimmeringColor: shimmeringColor, data: immediateThumbnailData, size: animationNodeFrame.size) + placeholderNode.update(backgroundColor: nil, foregroundColor: foregroundColor, shimmeringColor: shimmeringColor, data: immediateThumbnailData, size: animationNodeFrame.size, imageSize: file.dimensions?.cgSize ?? CGSize(width: 512.0, height: 512.0)) placeholderNode.frame = animationNodeFrame } diff --git a/submodules/TelegramUI/Sources/ChatMessageStickerItemNode.swift b/submodules/TelegramUI/Sources/ChatMessageStickerItemNode.swift index a6080de5b2..12edc236e3 100644 --- a/submodules/TelegramUI/Sources/ChatMessageStickerItemNode.swift +++ b/submodules/TelegramUI/Sources/ChatMessageStickerItemNode.swift @@ -65,6 +65,9 @@ class ChatMessageStickerItemNode: ChatMessageItemView { } if image != nil { strongSelf.removePlaceholder(animated: !firstTime) + if firstTime { + strongSelf.imageNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.2) + } } firstTime = false } From 3620693275cd9c639559d8e58a33582487ab5ad5 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Mon, 4 Jan 2021 18:00:29 +0400 Subject: [PATCH 004/131] WIP --- Telegram/BUILD | 18 +-- build-system/bazel_version | 1 - .../example-configuration}/BUILD | 0 build-system/example-configuration/WORKSPACE | 0 .../example-configuration/provisioning/BUILD | 4 + .../provisioning/Intents.mobileprovision | Bin 0 -> 4632 bytes .../NotificationContent.mobileprovision | Bin 0 -> 4655 bytes .../NotificationService.mobileprovision | Bin 0 -> 4655 bytes .../provisioning/Share.mobileprovision | Bin 0 -> 4613 bytes .../provisioning/Telegram.mobileprovision | Bin 0 -> 6015 bytes .../provisioning/WatchApp.mobileprovision | Bin 0 -> 4629 bytes .../WatchExtension.mobileprovision | Bin 0 -> 4670 bytes .../provisioning/Widget.mobileprovision | Bin 0 -> 4615 bytes .../example-configuration/variables.bzl | 13 ++ build-system/example-generate-configuration | 7 + build-system/manage-developer-portal-app.sh | 129 ------------------ build-system/xcode_version | 1 - versions.json | 4 + 18 files changed, 37 insertions(+), 140 deletions(-) delete mode 100644 build-system/bazel_version rename {build-input => build-system/example-configuration}/BUILD (100%) create mode 100644 build-system/example-configuration/WORKSPACE create mode 100644 build-system/example-configuration/provisioning/BUILD create mode 100644 build-system/example-configuration/provisioning/Intents.mobileprovision create mode 100644 build-system/example-configuration/provisioning/NotificationContent.mobileprovision create mode 100644 build-system/example-configuration/provisioning/NotificationService.mobileprovision create mode 100644 build-system/example-configuration/provisioning/Share.mobileprovision create mode 100644 build-system/example-configuration/provisioning/Telegram.mobileprovision create mode 100644 build-system/example-configuration/provisioning/WatchApp.mobileprovision create mode 100644 build-system/example-configuration/provisioning/WatchExtension.mobileprovision create mode 100644 build-system/example-configuration/provisioning/Widget.mobileprovision create mode 100644 build-system/example-configuration/variables.bzl create mode 100755 build-system/example-generate-configuration delete mode 100644 build-system/manage-developer-portal-app.sh delete mode 100644 build-system/xcode_version create mode 100644 versions.json diff --git a/Telegram/BUILD b/Telegram/BUILD index d570c88f26..f7b29682b4 100644 --- a/Telegram/BUILD +++ b/Telegram/BUILD @@ -18,7 +18,7 @@ load("//build-system/bazel-utils:plist_fragment.bzl", ) load( - "//build-input/data:variables.bzl", + "@build_configuration//:variables.bzl", "telegram_build_number", "telegram_version", "telegram_bundle_id", @@ -482,7 +482,7 @@ watchos_extension( ":WatchExtensionNSExtensionInfoPlist", ], minimum_os_version = "5.0", - provisioning_profile = "//build-input/data/provisioning-profiles:WatchExtension.mobileprovision", + provisioning_profile = "@build_configuration//data/provisioning-profiles:WatchExtension.mobileprovision", resources = [ ":TelegramWatchExtensionResources", ], @@ -509,7 +509,7 @@ watchos_application( ":WatchAppCompanionInfoPlist", ], minimum_os_version = "5.0", - provisioning_profile = "//build-input/data/provisioning-profiles:WatchApp.mobileprovision", + provisioning_profile = "@build_configuration//data/provisioning-profiles:WatchApp.mobileprovision", resources = [ ":TelegramWatchAppResources", ":TelegramWatchAppAssets", @@ -1055,7 +1055,7 @@ ios_extension( ":AppNameInfoPlist", ], minimum_os_version = "9.0", - provisioning_profile = "//build-input/data/provisioning-profiles:Share.mobileprovision", + provisioning_profile = "@build_configuration//data/provisioning-profiles:Share.mobileprovision", deps = [":ShareExtensionLib"], frameworks = [ ":TelegramUIFramework" @@ -1123,7 +1123,7 @@ ios_extension( ":AppNameInfoPlist", ], minimum_os_version = "10.0", - provisioning_profile = "//build-input/data/provisioning-profiles:NotificationContent.mobileprovision", + provisioning_profile = "@build_configuration//data/provisioning-profiles:NotificationContent.mobileprovision", deps = [":NotificationContentExtensionLib"], frameworks = [ ":TelegramUIFramework" @@ -1195,7 +1195,7 @@ ios_extension( ], minimum_os_version = "14.0", provides_main = True, - provisioning_profile = "//build-input/data/provisioning-profiles:Widget.mobileprovision", + provisioning_profile = "@build_configuration//data/provisioning-profiles:Widget.mobileprovision", deps = [":WidgetExtensionLib"], frameworks = [ ":SwiftSignalKitFramework", @@ -1283,7 +1283,7 @@ ios_extension( ":AppNameInfoPlist", ], minimum_os_version = "10.0", - provisioning_profile = "//build-input/data/provisioning-profiles:Intents.mobileprovision", + provisioning_profile = "@build_configuration//data/provisioning-profiles:Intents.mobileprovision", deps = [":IntentsExtensionLib"], frameworks = [ ":SwiftSignalKitFramework", @@ -1334,7 +1334,7 @@ ios_extension( ":AppNameInfoPlist", ], minimum_os_version = "10.0", - provisioning_profile = "//build-input/data/provisioning-profiles:NotificationService.mobileprovision", + provisioning_profile = "@build_configuration//data/provisioning-profiles:NotificationService.mobileprovision", deps = ["//Telegram/NotificationService:NotificationServiceExtensionLib"], frameworks = [ ":MtProtoKitFramework", @@ -1522,7 +1522,7 @@ ios_application( ), families = ["iphone", "ipad"], minimum_os_version = "9.0", - provisioning_profile = "//build-input/data/provisioning-profiles:Telegram.mobileprovision", + provisioning_profile = "@build_configuration//data/provisioning-profiles:Telegram.mobileprovision", entitlements = ":TelegramEntitlements.entitlements", infoplists = [ ":TelegramInfoPlist", diff --git a/build-system/bazel_version b/build-system/bazel_version deleted file mode 100644 index 7c69a55dbb..0000000000 --- a/build-system/bazel_version +++ /dev/null @@ -1 +0,0 @@ -3.7.0 diff --git a/build-input/BUILD b/build-system/example-configuration/BUILD similarity index 100% rename from build-input/BUILD rename to build-system/example-configuration/BUILD diff --git a/build-system/example-configuration/WORKSPACE b/build-system/example-configuration/WORKSPACE new file mode 100644 index 0000000000..e69de29bb2 diff --git a/build-system/example-configuration/provisioning/BUILD b/build-system/example-configuration/provisioning/BUILD new file mode 100644 index 0000000000..171ad85d32 --- /dev/null +++ b/build-system/example-configuration/provisioning/BUILD @@ -0,0 +1,4 @@ + +exports_files(glob([ + "*.mobileprovision", +]) diff --git a/build-system/example-configuration/provisioning/Intents.mobileprovision b/build-system/example-configuration/provisioning/Intents.mobileprovision new file mode 100644 index 0000000000000000000000000000000000000000..8cb484f943475109f8084a30cc018da6febabadc GIT binary patch literal 4632 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 literal 0 HcmV?d00001 diff --git a/build-system/example-configuration/provisioning/NotificationContent.mobileprovision b/build-system/example-configuration/provisioning/NotificationContent.mobileprovision new file mode 100644 index 0000000000000000000000000000000000000000..bd054573e96889963fbf96db225efcf8d55be245 GIT binary patch literal 4655 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 literal 0 HcmV?d00001 diff --git a/build-system/example-configuration/provisioning/Share.mobileprovision b/build-system/example-configuration/provisioning/Share.mobileprovision new file mode 100644 index 0000000000000000000000000000000000000000..e49de2d713a6c6c3aa158448d2b18f3c6c1c6e21 GIT binary patch literal 4613 zcmcgwd6X0N9pCIO3)$sR)&d2@b&Ddb*-Y-uvb#8wnaw#lC#M2VlF4K?lVmb8*&HB8 z1U&HMkOvB4%K7S)MoEHfhP8~Ysh&8j3aB6uZCo^UQEj1NRmZGs zoNnqRSdL02I-6y!Kywq32qnW*g6wQ|W8IRr=2>0!9hbv49p<+qO$<$Oe3RV`S&X`- zW{Fe^G7L>fr7#9J*)2vF)+F$dN)c;wQ*)H(nRcl(lgYH=MXJ_NGF~L)q;@vR5GbqazkH9TLO3s&X$%tyo{CTeYiEfFl`V0?Sr)HksZ(oo-CCE@f(r<)L_1`PxI@qj??R16IGESz zK*5z@#t4C=@WVhWM8;Cl7^T-{00?w&-5?BwQ7o3RX8f?n;ecTnfRkK%G?Mjq@u$IWrBJ)>D1Htu))Om6CMEfYST6fatFLwI-oE`gDyz#rDQ0Eprjc= zROgg?enSr$IHOq9%AmP0(+iox&H$*x9VSNYGuUY#`#>ad}4^(u3AEO6~Fqsid`FY*@!Lq|yVX zGJ%*5%pf3$qiPf;GcYN{%?a2+he0YNG7ORgi0b^s+z6Y5xJWaO5DF#rIvuA69qw)@ zgCdY%07N3)kRt?x89yT2r$P8UH38a$SRx>c_9S^qjr8^amTsztQ6$W~!jxi7R<)VI ziBu9-hkcyMm1b>%Y@=9tG?7TEj3$E$(pj?7aMGP~aoz-tx-!u;3t*nS z7L3J`9^C2mTKGV>R&CHzZN{We%|v6SY+Qknd7mL2v!v)2zsZ7efgVDIsN{ZxqO=iA zVeD4KR2ru-NT05=F*rb%g z+oI0tQidF*){!ZtCTnm4QCW*OnU=}eV1j6I>&Z5`K1bp}Bx-iXZFy4yllvGffyEM> z#mgw9o}3bkqCTZmZw)2va4+OWnY2BkZ^7fJJ}hnH^X+uBeAt{0b{!G?+meVwO?xX|CrJ#G*^2H+z|@VJB}m?X<{5&Uf8!h=6~Jl`w!%X_w3SJ7LLcN?(+QR+;!B7p!jj%3#SC@S3tMXifEm{sp=h2cLg0DWh{gR*>POBZ1P>yhgepN``O+X> zmO-zTiMH|ssM=aW*Vc2^ zhcZ`=2&Gwy&-G{1Py{Z(GyNpz4ML^Nk_(EJQ8_6gS%zYNd^VAlXA?zRJ8XRI&&WQ4x}GC=`(> zm8v$0HjKAPBEg_mCDUqfg;IX5SkJ&@U1BvPMphwlC~O_l{_(e~s{h$osNsM@O%fifr9vD@c@kI^7L_b@m1vGUv?%JA>fDjg%Xo7`-nx%s2;+)&wbdFD&t|~it zx~vhnxOlZ;WW5Wqbi0gtD+2d_FbJDdq! z=45ZzKX`cRo=wWhn{F=j>HBovwTl*xo89?FEw!c zMqWB|>69rKKl#_g;>8nc<}cs0=I}4}O4{GAfA9Ja>@!|iTU{fn5KYpRDY0FYo)~(Z!jS8{WA5R6HZ;p+)$wB-FWBnTb@38+v@GqpCnIC z4k^Dp13iEG!}pVW4$ipg)z(5`=gj>)f79H1e*L%fBTpYY18)2Re{At1mo3>8nJFi2 z#3?KP(S{e_-n#Iu*Oq)BTQF-v-?WaIFW6sAbpB&sPpB^Qy=3hznI<cu_|A`+Q?TG!2+gDsXX)tf90RE&_g4T8L|9 z<7zLtwZ8G;Sz~WR;%|!Yc+h3pk+Si*WOunCQd}trEe?EI)EwuNn z?(JFc1!rpRTfc9fbk6AM((lK~ufO`SNrAdiM|>v^rLXzcm_7NMx|zr)OE>)fKdXV= zzCTPl@VsuSC%9rnpnmSzr69{*^5r#WH}BOQ`TRTfzHPxTR9$_K);EV6YxyLt3ss9|gY2R}rr*39m$gi}&!ffC6+OE@MUpe@3 iK|JS#xn^tdE57FHGcFL`f*wC{e=IlGCAww+H2w>=?EPT? literal 0 HcmV?d00001 diff --git a/build-system/example-configuration/provisioning/Telegram.mobileprovision b/build-system/example-configuration/provisioning/Telegram.mobileprovision new file mode 100644 index 0000000000000000000000000000000000000000..1592674339b219bd9d2779c2abccdaf365494d3b GIT binary patch literal 6015 zcmcgw3zQS(z2EFEi_3zF+yX^`?fQf@$xL3G;O=^6GL!e@IeE6$PBN3pY$h|4nMo!I zDv*nyMcOK$N7~E9mP+voR;jfRBZS;L=00(LwZ zMEeDnk>vhh6!y98{R3LP9ufqW((4f%=@0tc5xifOq1U7Sf&PJ5lt{yHesxoIYUaq8Dr582Y73mwGu`zMHD?$ zjLv{#Sw{+t^Wcy;W+)MQ3h=|OA%F_!@SI=3s-#ecJ!Ciq*@=)xuq0eTHo-)_bW$-I zEO@lwPP=)D@|c~mpgV3)aEw1}3Hm+0V%`r|^Nib<2-`>`W-dV4N{S4UC@z`(p|U6g zG%aRqS>9C(l*fjwes4*j;^C5<59Z4Wy~`Fr$AVZf6@p0@p~swMQ`S^1golPuE>JAQ zEVR**9TREN8b{0m<4ySxi^rElU|=X0Hc@CgA=N?!*a`Wqj3ts#Q_1GTMba({v?&G^ zl~mpiDJTRHm<2;<1)B~#i(Uz3Fqn7R?UEA;MIEq$ zp|I)zOrs7sltCaRiK_cq2$|+gKmj$DC?sNIyv$h8@)+QAFk^y|^U6j~QS|sNUV)&B zJYgXdk|!1ceVkxO(_xd>#?e+rG~_srH@iJ9Gi>)&^dujxMx;2$Vi6@*5&=9`vqAYh zA0xu?xKB~zsIRB?rY95@)~OCTtwIchNKq^$;Ll_r2}&KoWSY90%M%a=%?Wzj-)E*L~WX#Ev-#AKY{9VZE2Ck>8UndqzFmkGmP3Eky?^3sEI!%Qzjr^emaQl z)SXVA#E48ghg&>ydd91*?s!u=<&3pAO{i`6q33~d+bFd?Rnw`FfSHU+E9aB`Q#767 z>tv#}J(c-9b=pZh3)VCxYh^;pYYCR+m9}%OKJ_d|xP69XiYS~PKL1R7T0EC8OEND~ z=chq;1}<&5+sL#nXEF^!)T;bkX4Dw8o&O{WH6g4`%hQtOG_STX?;HX zQ~`~9GR_nzocB%Xt%ey+rf5nWHCjx=`pLmW*A|Vsk(QkkDM<{GW~&t-wV)xJ)|x1g z)LPSKN=q6*0t9UUktL01s*R1mX|zO5ssX2HoDA5ozWMMl+R^-NuXjm6y^9Cxo$>8m zotjSdB?Xw%dR@`T_l)O> zd+v6;Lyme6{cV;165|WIHf!YakAVEiRd?L)+;`v`$M27SXXx0;chcUVPoHOP0)i^nVWau36Z1(}o@Q9Q@1=wJTnm^_wrf8C?GKy`5c}4$ZgJLknD} z26FL58qGhtySqAPt_H4ZjIV5rF9R0!Trk+9nK5H#S9j~buAXl7d&g9C)pSzP)pR`g z+}q#Rt=%`$H~*SrN5tKSxBk}^N51^+oe$i%=Rdx z?|$uxZ+}$x`hSvHd8h5wH3J(C{qpb{Wz)8oKKJZs;`?Av@aV#0R|z-Q*_HqP)eW~l ze)x_pyO`f{~$%i{N4seEOTcfr~#Q)1Wt$KCG5LBpL3jy}Ka z&Axd9T?fqc)5)D%-7CFwy61L2c)&3D_P&8XuA2QpIja5U!N(SxA2}SoQ literal 0 HcmV?d00001 diff --git a/build-system/example-configuration/provisioning/WatchApp.mobileprovision b/build-system/example-configuration/provisioning/WatchApp.mobileprovision new file mode 100644 index 0000000000000000000000000000000000000000..2b0558a24075004e55209dc4db8e53c1905a2a48 GIT binary patch literal 4629 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 HfX06Sr=2Et+sfzcCtqj5#O_a=)9Nr=J)%3 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 n4(^> "$FASTFILE" -echo " produce(" >> "$FASTFILE" -echo " username: '$APPLE_ID'," >> "$FASTFILE" -echo " app_identifier: '${BASE_BUNDLE_ID}'," >> "$FASTFILE" -echo " app_name: '$APP_NAME'," >> "$FASTFILE" -echo " language: 'English'," >> "$FASTFILE" -echo " app_version: '1.0'," >> "$FASTFILE" -echo " team_id: '$TEAM_ID'," >> "$FASTFILE" -echo " skip_itc: true," >> "$FASTFILE" -echo " )" >> "$FASTFILE" - -echo " produce(" >> "$FASTFILE" -echo " username: '$APPLE_ID'," >> "$FASTFILE" -echo " app_identifier: '${BASE_BUNDLE_ID}.watchkitapp'," >> "$FASTFILE" -echo " app_name: '$APP_NAME Watch App'," >> "$FASTFILE" -echo " language: 'English'," >> "$FASTFILE" -echo " app_version: '1.0'," >> "$FASTFILE" -echo " team_id: '$TEAM_ID'," >> "$FASTFILE" -echo " skip_itc: true," >> "$FASTFILE" -echo " )" >> "$FASTFILE" - -echo " produce(" >> "$FASTFILE" -echo " username: '$APPLE_ID'," >> "$FASTFILE" -echo " app_identifier: '${BASE_BUNDLE_ID}.watchkitapp.watchkitextension'," >> "$FASTFILE" -echo " app_name: '$APP_NAME Watch App Extension'," >> "$FASTFILE" -echo " language: 'English'," >> "$FASTFILE" -echo " app_version: '1.0'," >> "$FASTFILE" -echo " team_id: '$TEAM_ID'," >> "$FASTFILE" -echo " skip_itc: true," >> "$FASTFILE" -echo " )" >> "$FASTFILE" - -for EXTENSION in ${APP_EXTENSIONS[@]}; do - echo " produce(" >> "$FASTFILE" - echo " username: '$APPLE_ID'," >> "$FASTFILE" - echo " app_identifier: '${BASE_BUNDLE_ID}.${EXTENSION}'," >> "$FASTFILE" - echo " app_name: '${APP_NAME} ${EXTENSION}'," >> "$FASTFILE" - echo " language: 'English'," >> "$FASTFILE" - echo " app_version: '1.0'," >> "$FASTFILE" - echo " team_id: '$TEAM_ID'," >> "$FASTFILE" - echo " skip_itc: true," >> "$FASTFILE" - echo " )" >> "$FASTFILE" -done - -echo "end" >> "$FASTFILE" - -pushd "$BASE_DIR" - -fastlane cert ${CREDENTIALS[@]} --development - -fastlane manage_app - -fastlane produce group -g "group.$BASE_BUNDLE_ID" -n "$APP_NAME Group" ${CREDENTIALS[@]} - -fastlane produce enable_services -a "$BASE_BUNDLE_ID" ${CREDENTIALS[@]} \ - --app-group \ - --push-notification \ - --sirikit - -fastlane produce associate_group -a "$BASE_BUNDLE_ID" "group.$BASE_BUNDLE_ID" ${CREDENTIALS[@]} -for EXTENSION in ${APP_EXTENSIONS[@]}; do - fastlane produce enable_services -a "${BASE_BUNDLE_ID}.${EXTENSION}" ${CREDENTIALS[@]} \ - --app-group - - fastlane produce associate_group -a "${BASE_BUNDLE_ID}.${EXTENSION}" "group.$BASE_BUNDLE_ID" ${CREDENTIALS[@]} -done - -for DEVELOPMENT_FLAG in "--development"; do - fastlane sigh -a "$BASE_BUNDLE_ID" ${CREDENTIALS[@]} -o "$PROVISIONING_DIRECTORY" $DEVELOPMENT_FLAG \ - --skip_install - for EXTENSION in ${APP_EXTENSIONS[@]}; do - fastlane sigh -a "${BASE_BUNDLE_ID}.${EXTENSION}" ${CREDENTIALS[@]} -o "$PROVISIONING_DIRECTORY" $DEVELOPMENT_FLAG \ - --skip_install - done -done - -popd - -rm -rf "$BASE_DIR" diff --git a/build-system/xcode_version b/build-system/xcode_version deleted file mode 100644 index 5807e59269..0000000000 --- a/build-system/xcode_version +++ /dev/null @@ -1 +0,0 @@ -12.2 diff --git a/versions.json b/versions.json new file mode 100644 index 0000000000..f20027f5a5 --- /dev/null +++ b/versions.json @@ -0,0 +1,4 @@ +{ + "bazel": "3.7.0", + "xcode": "12.3" +} From f89e30b17f71f625c395f6fb53708574ad99dd80 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Thu, 7 Jan 2021 02:04:35 +0400 Subject: [PATCH 005/131] WIP --- Telegram/BUILD | 52 +- build-system/Make/BuildEnvironment.py | 112 +++++ build-system/Make/Make.py | 446 ++++++++++++++++++ build-system/Make/ProjectGeneration.py | 155 ++++++ .../example-configuration/provisioning/BUILD | 11 +- .../example-configuration/variables.bzl | 1 - build-system/tulsi | 2 +- 7 files changed, 758 insertions(+), 21 deletions(-) create mode 100644 build-system/Make/BuildEnvironment.py create mode 100644 build-system/Make/Make.py create mode 100644 build-system/Make/ProjectGeneration.py diff --git a/Telegram/BUILD b/Telegram/BUILD index f7b29682b4..3d6ddc2f4b 100644 --- a/Telegram/BUILD +++ b/Telegram/BUILD @@ -1,3 +1,7 @@ +load("@bazel_skylib//rules:common_settings.bzl", + "bool_flag" +) + load("@build_bazel_rules_apple//apple:ios.bzl", "ios_application", "ios_extension", @@ -24,7 +28,6 @@ load( "telegram_bundle_id", "telegram_aps_environment", "telegram_team_id", - "telegram_disable_extensions", ) config_setting( @@ -34,6 +37,19 @@ config_setting( }, ) +bool_flag( + name = "disableExtensions", + build_setting_default = False, + visibility = ["//visibility:public"], +) + +config_setting( + name = "disableExtensionsSetting", + flag_values = { + ":disableExtensions": "True", + }, +) + genrule( name = "empty", outs = ["empty.swift"], @@ -482,7 +498,7 @@ watchos_extension( ":WatchExtensionNSExtensionInfoPlist", ], minimum_os_version = "5.0", - provisioning_profile = "@build_configuration//data/provisioning-profiles:WatchExtension.mobileprovision", + provisioning_profile = "@build_configuration//provisioning:WatchExtension.mobileprovision", resources = [ ":TelegramWatchExtensionResources", ], @@ -509,7 +525,7 @@ watchos_application( ":WatchAppCompanionInfoPlist", ], minimum_os_version = "5.0", - provisioning_profile = "@build_configuration//data/provisioning-profiles:WatchApp.mobileprovision", + provisioning_profile = "@build_configuration//provisioning:WatchApp.mobileprovision", resources = [ ":TelegramWatchAppResources", ":TelegramWatchAppAssets", @@ -1055,7 +1071,7 @@ ios_extension( ":AppNameInfoPlist", ], minimum_os_version = "9.0", - provisioning_profile = "@build_configuration//data/provisioning-profiles:Share.mobileprovision", + provisioning_profile = "@build_configuration//provisioning:Share.mobileprovision", deps = [":ShareExtensionLib"], frameworks = [ ":TelegramUIFramework" @@ -1123,7 +1139,7 @@ ios_extension( ":AppNameInfoPlist", ], minimum_os_version = "10.0", - provisioning_profile = "@build_configuration//data/provisioning-profiles:NotificationContent.mobileprovision", + provisioning_profile = "@build_configuration//provisioning:NotificationContent.mobileprovision", deps = [":NotificationContentExtensionLib"], frameworks = [ ":TelegramUIFramework" @@ -1195,7 +1211,7 @@ ios_extension( ], minimum_os_version = "14.0", provides_main = True, - provisioning_profile = "@build_configuration//data/provisioning-profiles:Widget.mobileprovision", + provisioning_profile = "@build_configuration//provisioning:Widget.mobileprovision", deps = [":WidgetExtensionLib"], frameworks = [ ":SwiftSignalKitFramework", @@ -1283,7 +1299,7 @@ ios_extension( ":AppNameInfoPlist", ], minimum_os_version = "10.0", - provisioning_profile = "@build_configuration//data/provisioning-profiles:Intents.mobileprovision", + provisioning_profile = "@build_configuration//provisioning:Intents.mobileprovision", deps = [":IntentsExtensionLib"], frameworks = [ ":SwiftSignalKitFramework", @@ -1334,7 +1350,7 @@ ios_extension( ":AppNameInfoPlist", ], minimum_os_version = "10.0", - provisioning_profile = "@build_configuration//data/provisioning-profiles:NotificationService.mobileprovision", + provisioning_profile = "@build_configuration//provisioning:NotificationService.mobileprovision", deps = ["//Telegram/NotificationService:NotificationServiceExtensionLib"], frameworks = [ ":MtProtoKitFramework", @@ -1522,7 +1538,7 @@ ios_application( ), families = ["iphone", "ipad"], minimum_os_version = "9.0", - provisioning_profile = "@build_configuration//data/provisioning-profiles:Telegram.mobileprovision", + provisioning_profile = "@build_configuration//provisioning:Telegram.mobileprovision", entitlements = ":TelegramEntitlements.entitlements", infoplists = [ ":TelegramInfoPlist", @@ -1547,14 +1563,16 @@ ios_application( strings = [ ":AppStringResources", ], - extensions = [ - ] if telegram_disable_extensions else [ - ":ShareExtension", - ":NotificationContentExtension", - ":NotificationServiceExtension", - ":IntentsExtension", - ":WidgetExtension", - ], + extensions = select({ + ":disableExtensionsSetting": [], + "//conditions:default": [ + ":ShareExtension", + ":NotificationContentExtension", + ":NotificationServiceExtension", + ":IntentsExtension", + ":WidgetExtension", + ], + }), watch_application = ":TelegramWatchApp", deps = [ ":Main", diff --git a/build-system/Make/BuildEnvironment.py b/build-system/Make/BuildEnvironment.py new file mode 100644 index 0000000000..0769f580bb --- /dev/null +++ b/build-system/Make/BuildEnvironment.py @@ -0,0 +1,112 @@ +import json +import os +import platform +import subprocess + + +def is_apple_silicon(): + if platform.processor() == 'arm': + return True + else: + return False + + +def get_clean_env(): + clean_env = os.environ.copy() + clean_env['PATH'] = '/usr/bin:/bin:/usr/sbin:/sbin' + return clean_env + + +def run_executable_with_output(path, arguments): + process = subprocess.Popen( + [path] + arguments, + stdout=subprocess.PIPE, + stderr=subprocess.STDOUT, + env=get_clean_env() + ) + output_data, _ = process.communicate() + output_string = output_data.decode('utf-8') + return output_string + + +def call_executable(arguments): + subprocess.check_call(arguments, env=get_clean_env()) + + +def get_bazel_version(bazel_path): + command_result = run_executable_with_output(bazel_path, ['--version']).strip('\n') + if not command_result.startswith('bazel '): + raise Exception('{} is not a valid bazel binary'.format(bazel_path)) + command_result.replace('bazel ', '') + return command_result + + +def get_xcode_version(): + xcode_path = run_executable_with_output('xcode-select', ['-p']).strip('\n') + if not os.path.isdir(xcode_path): + print('The path reported by \'xcode-select -p\' does not exist') + exit(1) + + plist_path = '{}/../Info.plist'.format(xcode_path) + + info_plist_lines = run_executable_with_output('plutil', [ + '-p', plist_path + ]).split('\n') + + pattern = 'CFBundleShortVersionString" => ' + for line in info_plist_lines: + index = line.find(pattern) + if index != -1: + version = line[index + len(pattern):].strip('"') + return version + + print('Could not parse the Xcode version from {}'.format(plist_path)) + exit(1) + + +class BuildEnvironment: + def __init__( + self, + base_path, + bazel_path, + bazel_x86_64_path, + override_bazel_version, + override_xcode_version + ): + self.base_path = base_path + self.bazel_path = bazel_path + self.bazel_x86_64_path = bazel_x86_64_path + + configuration_path = os.path.join(base_path, 'versions.json') + with open(configuration_path) as file: + configuration_dict = json.load(file) + if configuration_dict['bazel'] is None: + raise Exception('Missing bazel version in {}'.format(configuration_path)) + else: + self.bazel_version = configuration_dict['bazel'] + if configuration_dict['xcode'] is None: + raise Exception('Missing xcode version in {}'.format(configuration_path)) + else: + self.xcode_version = configuration_dict['xcode'] + + actual_bazel_version = get_bazel_version(self.bazel_path) + if actual_bazel_version != self.bazel_version: + if override_bazel_version: + print('Overriding the required bazel version {} with {} as reported by {}'.format( + self.bazel_version, actual_bazel_version, self.bazel_path)) + self.bazel_version = actual_bazel_version + else: + print('Required bazel version is {}, but {} is reported by {}'.format( + self.bazel_version, actual_bazel_version, self.bazel_path)) + exit(1) + + actual_xcode_version = get_xcode_version() + if actual_xcode_version != self.xcode_version: + if override_xcode_version: + print('Overriding the required Xcode version {} with {} as reported by \'xcode-select -p\''.format( + self.xcode_version, actual_xcode_version, self.bazel_path)) + self.xcode_version = actual_xcode_version + else: + print('Required Xcode version is {}, but {} is reported by \'xcode-select -p\''.format( + self.xcode_version, actual_xcode_version, self.bazel_path)) + exit(1) diff --git a/build-system/Make/Make.py b/build-system/Make/Make.py new file mode 100644 index 0000000000..2e6878a95c --- /dev/null +++ b/build-system/Make/Make.py @@ -0,0 +1,446 @@ +#!/bin/python3 + +import argparse +import os +import sys +import tempfile + +from BuildEnvironment import is_apple_silicon, call_executable, BuildEnvironment +from ProjectGeneration import generate + + +class BazelCommandLine: + def __init__(self, bazel_path, bazel_x86_64_path, override_bazel_version, override_xcode_version): + self.build_environment = BuildEnvironment( + base_path=os.getcwd(), + bazel_path=bazel_path, + bazel_x86_64_path=bazel_x86_64_path, + override_bazel_version=override_bazel_version, + override_xcode_version=override_xcode_version + ) + self.remote_cache = None + self.cache_dir = None + self.additional_args = None + self.configuration_args = None + self.configuration_path = None + + self.common_args = [ + # https://docs.bazel.build/versions/master/command-line-reference.html + # Ask bazel to print the actual resolved command line options. + '--announce_rc', + + # https://github.com/bazelbuild/rules_swift + # If enabled, Swift compilation actions will use the same global Clang module + # cache used by Objective-C compilation actions. This is disabled by default + # because under some circumstances Clang module cache corruption can cause the + # Swift compiler to crash (sometimes when switching configurations or syncing a + # repository), but disabling it also causes a noticeable build time regression + # so it can be explicitly re-enabled by users who are not affected by those + # crashes. + '--features=swift.use_global_module_cache', + + # https://docs.bazel.build/versions/master/command-line-reference.html + # Print the subcommand details in case of failure. + '--verbose_failures', + ] + + self.common_build_args = [ + # https://github.com/bazelbuild/rules_swift + # If enabled and whole module optimisation is being used, the `*.swiftdoc`, + # `*.swiftmodule` and `*-Swift.h` are generated with a separate action + # rather than as part of the compilation. + '--features=swift.split_derived_files_generation', + + # https://github.com/bazelbuild/rules_swift + # If enabled the skip function bodies frontend flag is passed when using derived + # files generation. + '--features=swift.skip_function_bodies_for_derived_files', + + # Set the number of parallel processes to match the available CPU core count. + '--jobs={}'.format(os.cpu_count()), + ] + + self.common_debug_args = [ + # https://github.com/bazelbuild/rules_swift + # If enabled, Swift compilation actions will use batch mode by passing + # `-enable-batch-mode` to `swiftc`. This is a new compilation mode as of + # Swift 4.2 that is intended to speed up non-incremental non-WMO builds by + # invoking a smaller number of frontend processes and passing them batches of + # source files. + '--features=swift.enable_batch_mode', + + # https://docs.bazel.build/versions/master/command-line-reference.html + # Set the number of parallel jobs per module to saturate the available CPU resources. + '--swiftcopt=-j{}'.format(os.cpu_count() - 1), + ] + + self.common_release_args = [ + # https://github.com/bazelbuild/rules_swift + # Enable whole module optimization. + '--features=swift.opt_uses_wmo', + + # https://github.com/bazelbuild/rules_swift + # Use -Osize instead of -O when building swift modules. + '--features=swift.opt_uses_osize', + + # --num-threads 0 forces swiftc to generate one object file per module; it: + # 1. resolves issues with the linker caused by the swift-objc mixing. + # 2. makes the resulting binaries significantly smaller (up to 9% for this project). + '--swiftcopt=-num-threads', '--swiftcopt=0', + + # Strip unsused code. + '--features=dead_strip', + '--objc_enable_binary_stripping', + + # Always embed bitcode into Watch binaries. This is required by the App Store. + '--apple_bitcode=watchos=embedded', + ] + + def add_remote_cache(self, host): + self.remote_cache = host + + def add_cache_dir(self, path): + self.cache_dir = path + + def add_additional_args(self, additional_args): + self.additional_args = additional_args + + def set_configuration_path(self, path): + self.configuration_path = path + + def set_configuration(self, configuration): + if configuration == 'debug_arm64': + self.configuration_args = [ + # bazel debug build configuration + '-c', 'dbg', + + # Build single-architecture binaries. It is almost 2 times faster is 32-bit support is not required. + '--ios_multi_cpus=arm64', + + # Always build universal Watch binaries. + '--watchos_cpus=armv7k,arm64_32' + ] + self.common_debug_args + elif configuration == 'release_arm64': + self.configuration_args = [ + # bazel optimized build configuration + '-c', 'opt', + + # Build single-architecture binaries. It is almost 2 times faster is 32-bit support is not required. + '--ios_multi_cpus=arm64', + + # Always build universal Watch binaries. + '--watchos_cpus=armv7k,arm64_32' + ] + self.common_release_args + elif configuration == 'release': + self.configuration_args = [ + # bazel optimized build configuration + '-c', 'opt', + + # Build universal binaries. + '--ios_multi_cpus=armv7,arm64', + + # Always build universal Watch binaries. + '--watchos_cpus=armv7k,arm64_32' + + # Generate DSYM files when building. + '--apple_generate_dsym', + + # Require DSYM files as build output. + '--output_groups=+dsyms' + ] + self.common_release_args + else: + raise Exception('Unknown configuration {}'.format(configuration)) + + def invoke_clean(self): + combined_arguments = [ + self.build_environment.bazel_path, + 'clean', + '--expunge' + ] + + print('TelegramBuild: running {}'.format(combined_arguments)) + call_executable(combined_arguments) + + def get_project_generation_arguments(self): + combined_arguments = [] + combined_arguments += self.common_args + combined_arguments += self.common_debug_args + + if self.remote_cache is not None: + combined_arguments += [ + '--remote_cache={}'.format(self.remote_cache), + '--experimental_remote_downloader="{}"'.format(self.remote_cache) + ] + elif self.cache_dir is not None: + combined_arguments += [ + '--disk_cache={path}'.format(path=self.cache_dir) + ] + + return combined_arguments + + def invoke_build(self): + combined_arguments = [ + self.build_environment.bazel_path, + 'build', + 'Telegram/Telegram' + ] + + if self.configuration_path is None: + raise Exception('configuration_path is not defined') + + combined_arguments += [ + '--override_repository=build_configuration={}'.format(self.configuration_path) + ] + + combined_arguments += self.common_args + combined_arguments += self.common_build_args + + if self.remote_cache is not None: + combined_arguments += [ + '--remote_cache={}'.format(self.remote_cache), + '--experimental_remote_downloader="{}"'.format(self.remote_cache) + ] + elif self.cache_dir is not None: + combined_arguments += [ + '--disk_cache={path}'.format(path=self.cache_dir) + ] + + combined_arguments += self.configuration_args + + print('TelegramBuild: running {}'.format(combined_arguments)) + call_executable(combined_arguments) + + +def clean(arguments): + bazel_command_line = BazelCommandLine( + bazel_path=arguments.bazel, + bazel_x86_64_path=None, + override_bazel_version=arguments.overrideBazelVersion, + override_xcode_version=arguments.overrideXcodeVersion + ) + + bazel_command_line.invoke_clean() + + +def resolve_configuration(bazel_command_line: BazelCommandLine, arguments): + if arguments.configurationGenerator is not None: + if not os.path.isfile(arguments.configurationGenerator): + print('{} is not a valid executable'.format(arguments.configurationGenerator)) + exit(1) + + temp_configuration_path = tempfile.mkdtemp() + call_executable([ + arguments.configurationGenerator, + temp_configuration_path + ]) + + print('TelegramBuild: using generated configuration in {}'.format(temp_configuration_path)) + bazel_command_line.set_configuration_path(temp_configuration_path) + elif arguments.configurationPath is not None: + absolute_configuration_path = os.path.abspath(arguments.configurationPath) + if not os.path.isdir(absolute_configuration_path): + print('Error: {} does not exist'.format(absolute_configuration_path)) + exit(1) + bazel_command_line.set_configuration_path(absolute_configuration_path) + else: + raise Exception('Neither configurationPath nor configurationGenerator are set') + + +def generate_project(arguments): + bazel_command_line = BazelCommandLine( + bazel_path=arguments.bazel, + bazel_x86_64_path=arguments.bazel_x86_64, + override_bazel_version=arguments.overrideBazelVersion, + override_xcode_version=arguments.overrideXcodeVersion + ) + + if arguments.cacheDir is not None: + bazel_command_line.add_cache_dir(arguments.cacheDir) + elif arguments.cacheHost is not None: + bazel_command_line.add_remote_cache(arguments.cacheDir) + + resolve_configuration(bazel_command_line, arguments) + + disable_extensions = False + if arguments.disableExtensions is not None: + disable_extensions = arguments.disableExtensions + + generate( + build_environment=bazel_command_line.build_environment, + disable_extensions=disable_extensions, + configuration_path=bazel_command_line.configuration_path, + bazel_app_arguments=bazel_command_line.get_project_generation_arguments() + ) + + +def build(arguments): + bazel_command_line = BazelCommandLine( + bazel_path=arguments.bazel, + bazel_x86_64_path=None, + override_bazel_version=arguments.overrideBazelVersion, + override_xcode_version=arguments.overrideXcodeVersion + ) + + if arguments.cacheDir is not None: + bazel_command_line.add_cache_dir(arguments.cacheDir) + elif arguments.cacheHost is not None: + bazel_command_line.add_remote_cache(arguments.cacheDir) + + resolve_configuration(bazel_command_line, arguments) + + bazel_command_line.set_configuration(arguments.configuration) + + bazel_command_line.invoke_build() + + +def add_project_and_build_common_arguments(current_parser: argparse.ArgumentParser): + group = current_parser.add_mutually_exclusive_group(required=True) + group.add_argument( + '--configurationPath', + help=''' + Path to a folder containing build configuration and provisioning profiles. + See build-system/example-configuration for an example. + ''', + metavar='path' + ) + group.add_argument( + '--configurationGenerator', + help=''' + Path to an executable that will generate configuration data + (project constants and provisioning profiles). + The executable will be invoked with one parameter — path to the destination directory. + See build-system/generate-configuration.sh for an example. + ''', + metavar='path' + ) + + +if __name__ == '__main__': + parser = argparse.ArgumentParser(prog='Make') + + parser.add_argument( + '--verbose', + action='store_true', + default=False, + help='Print debug info' + ) + + parser.add_argument( + '--bazel', + required=True, + help='Use custom bazel binary', + metavar='path' + ) + + parser.add_argument( + '--overrideBazelVersion', + action='store_true', + help='Override bazel version with the actual version reported by the bazel binary' + ) + + parser.add_argument( + '--overrideXcodeVersion', + action='store_true', + help='Override xcode version with the actual version reported by \'xcode-select -p\'' + ) + + parser.add_argument( + '--bazelArguments', + required=False, + help='Add additional arguments to all bazel invocations.', + metavar='arguments' + ) + + cacheTypeGroup = parser.add_mutually_exclusive_group() + cacheTypeGroup.add_argument( + '--cacheHost', + required=False, + help='Use remote build artifact cache to speed up rebuilds (See https://github.com/buchgr/bazel-remote).', + metavar='http://host:9092' + ) + cacheTypeGroup.add_argument( + '--cacheDir', + required=False, + help='Cache build artifacts in a local directory to speed up rebuilds.', + metavar='path' + ) + + subparsers = parser.add_subparsers(dest='commandName', help='Commands') + + cleanParser = subparsers.add_parser( + 'clean', help=''' + Clean local bazel cache. Does not affect files cached remotely (via --cacheHost=...) or + locally in an external directory ('--cacheDir=...') + ''' + ) + + generateProjectParser = subparsers.add_parser('generateProject', help='Generate Xcode project') + if is_apple_silicon(): + generateProjectParser.add_argument( + '--bazel_x86_64', + required=True, + help='A standalone bazel x86_64 binary is required to generate a project on Apple Silicon.', + metavar='path' + ) + generateProjectParser.add_argument( + '--buildNumber', + required=False, + type=int, + default=10000, + help='Build number.', + metavar='number' + ) + add_project_and_build_common_arguments(generateProjectParser) + generateProjectParser.add_argument( + '--disableExtensions', + action='store_true', + default=False, + help=''' + The generated project will not include app extensions. + This allows Xcode to properly index the source code. + ''' + ) + + buildParser = subparsers.add_parser('build', help='Build the app') + buildParser.add_argument( + '--buildNumber', + required=True, + type=int, + help='Build number.', + metavar='number' + ) + add_project_and_build_common_arguments(buildParser) + buildParser.add_argument( + '--configuration', + choices=[ + 'debug_arm64', + 'release_arm64', + 'release_universal' + ], + required=True, + help='Build configuration' + ) + + if len(sys.argv) < 2: + parser.print_help() + sys.exit(1) + + args = parser.parse_args() + + if args.verbose: + print(args) + + if args.commandName is None: + exit(0) + + try: + if args.commandName == 'clean': + clean(arguments=args) + elif args.commandName == 'generateProject': + generate_project(arguments=args) + elif args.commandName == 'build': + build(arguments=args) + else: + raise Exception('Unknown command') + except KeyboardInterrupt: + pass diff --git a/build-system/Make/ProjectGeneration.py b/build-system/Make/ProjectGeneration.py new file mode 100644 index 0000000000..dab2520e34 --- /dev/null +++ b/build-system/Make/ProjectGeneration.py @@ -0,0 +1,155 @@ +import json +import os +import shutil + +from BuildEnvironment import is_apple_silicon, call_executable, BuildEnvironment + + +def remove_directory(path): + if os.path.isdir(path): + shutil.rmtree(path) + + +def generate(build_environment: BuildEnvironment, disable_extensions, configuration_path, bazel_app_arguments): + project_path = os.path.join(build_environment.base_path, 'build-input/gen/project') + app_target = 'Telegram' + + ''' + TULSI_APP="build-input/gen/project/Tulsi.app" + TULSI="$TULSI_APP/Contents/MacOS/Tulsi" + + rm -rf "$GEN_DIRECTORY/${APP_TARGET}.tulsiproj" + rm -rf "$TULSI_APP" + ''' + + os.makedirs(project_path, exist_ok=True) + remove_directory('{}/Tulsi.app'.format(project_path)) + remove_directory('{project}/{target}.tulsiproj'.format(project=project_path, target=app_target)) + + tulsi_path = os.path.join(project_path, 'Tulsi.app/Contents/MacOS/Tulsi') + + if is_apple_silicon(): + tulsi_build_bazel_path = build_environment.bazel_x86_64_path + if tulsi_build_bazel_path is None or not os.path.isfile(tulsi_build_bazel_path): + print('Could not find a valid bazel x86_64 binary at {}'.format(tulsi_build_bazel_path)) + exit(1) + else: + tulsi_build_bazel_path = build_environment.bazel_path + + current_dir = os.getcwd() + os.chdir(os.path.join(build_environment.base_path, 'build-system/tulsi')) + call_executable([ + tulsi_build_bazel_path, + 'build', '//:tulsi', + '--xcode_version={}'.format(build_environment.xcode_version), + '--use_top_level_targets_for_symlinks', + '--verbose_failures' + ]) + os.chdir(current_dir) + + bazel_wrapper_path = os.path.abspath('build-input/gen/project/bazel') + + bazel_wrapper_arguments = [] + bazel_wrapper_arguments += ['--override_repository=build_configuration={}'.format(configuration_path)] + if disable_extensions and False: + bazel_wrapper_arguments += ['--//Telegram:disableExtensions'] + + with open(bazel_wrapper_path, 'wb') as bazel_wrapper: + bazel_wrapper.write('''#!/bin/sh +{bazel} "$@" {arguments} +'''.format( + bazel=build_environment.bazel_path, + arguments=' '.join(bazel_wrapper_arguments) + ).encode('utf-8')) + + call_executable(['chmod', '+x', bazel_wrapper_path]) + + call_executable([ + 'unzip', '-oq', + 'build-system/tulsi/bazel-bin/tulsi.zip', + '-d', project_path + ]) + + user_defaults_path = os.path.expanduser('~/Library/Preferences/com.google.Tulsi.plist') + if os.path.isfile(user_defaults_path): + os.unlink(user_defaults_path) + + with open(user_defaults_path, 'wb') as user_defaults: + user_defaults.write(''' + + + + + defaultBazelURL + {} + + +'''.format(bazel_wrapper_path).encode('utf-8')) + + bazel_build_arguments = [] + bazel_build_arguments += ['--override_repository=build_configuration={}'.format(configuration_path)] + if disable_extensions: + bazel_build_arguments += ['--//Telegram:disableExtensions'] + + call_executable([ + tulsi_path, + '--', + '--verbose', + '--create-tulsiproj', app_target, + '--workspaceroot', './', + '--bazel', bazel_wrapper_path, + '--outputfolder', project_path, + '--target', '{target}:{target}'.format(target=app_target), + '--build-options', ' '.join(bazel_build_arguments) + ]) + + additional_arguments = [] + additional_arguments += ['--override_repository=build_configuration={}'.format(configuration_path)] + additional_arguments += bazel_app_arguments + if disable_extensions: + additional_arguments += ['--//Telegram:disableExtensions'] + + additional_arguments_string = ' '.join(additional_arguments) + + tulsi_config_path = 'build-input/gen/project/{target}.tulsiproj/Configs/{target}.tulsigen'.format(target=app_target) + with open(tulsi_config_path, 'rb') as tulsi_config: + tulsi_config_json = json.load(tulsi_config) + for category in ['BazelBuildOptionsDebug', 'BazelBuildOptionsRelease']: + tulsi_config_json['optionSet'][category]['p'] += ' {}'.format(additional_arguments_string) + tulsi_config_json['sourceFilters'] = [ + 'Telegram/...', + 'submodules/...', + 'third-party/...' + ] + with open(tulsi_config_path, 'wb') as tulsi_config: + tulsi_config.write(json.dumps(tulsi_config_json, indent=2).encode('utf-8')) + + call_executable([ + tulsi_path, + '--', + '--verbose', + '--genconfig', '{project}/{target}.tulsiproj:{target}'.format(project=project_path, target=app_target), + '--bazel', bazel_wrapper_path, + '--outputfolder', project_path, + '--no-open-xcode' + ]) + + xcodeproj_path = '{project}/{target}.xcodeproj'.format(project=project_path, target=app_target) + + bazel_build_settings_path = '{}/.tulsi/Scripts/bazel_build_settings.py'.format(xcodeproj_path) + + with open(bazel_build_settings_path, 'rb') as bazel_build_settings: + bazel_build_settings_contents = bazel_build_settings.read().decode('utf-8') + bazel_build_settings_contents = bazel_build_settings_contents.replace( + 'BUILD_SETTINGS = BazelBuildSettings(', + 'import os\nBUILD_SETTINGS = BazelBuildSettings(' + ) + bazel_build_settings_contents = bazel_build_settings_contents.replace( + '\'--cpu=ios_arm64\'', + '\'--cpu=ios_arm64\'.replace(\'ios_arm64\', \'ios_sim_arm64\' if os.environ.get(\'EFFECTIVE_PLATFORM_NAME\') ' + '== \'-iphonesimulator\' else \'ios_arm64\')' + ) + with open(bazel_build_settings_path, 'wb') as bazel_build_settings: + bazel_build_settings.write(bazel_build_settings_contents.encode('utf-8')) + + call_executable(['open', xcodeproj_path]) diff --git a/build-system/example-configuration/provisioning/BUILD b/build-system/example-configuration/provisioning/BUILD index 171ad85d32..9abb88a19d 100644 --- a/build-system/example-configuration/provisioning/BUILD +++ b/build-system/example-configuration/provisioning/BUILD @@ -1,4 +1,11 @@ -exports_files(glob([ - "*.mobileprovision", +exports_files([ + "Intents.mobileprovision", + "NotificationContent.mobileprovision", + "NotificationService.mobileprovision", + "Share.mobileprovision", + "Telegram.mobileprovision", + "WatchApp.mobileprovision", + "WatchExtension.mobileprovision", + "Widget.mobileprovision", ]) diff --git a/build-system/example-configuration/variables.bzl b/build-system/example-configuration/variables.bzl index 0d2d187fa2..84476eb7a2 100644 --- a/build-system/example-configuration/variables.bzl +++ b/build-system/example-configuration/variables.bzl @@ -10,4 +10,3 @@ telegram_is_appstore_build = "true" telegram_appstore_id = "0" telegram_app_specific_url_scheme = "tg" telegram_aps_environment = "production" -telegram_disable_extensions = False diff --git a/build-system/tulsi b/build-system/tulsi index b965114f31..ee28952fc9 160000 --- a/build-system/tulsi +++ b/build-system/tulsi @@ -1 +1 @@ -Subproject commit b965114f31a464185318c71ef3d0c1538d0c52de +Subproject commit ee28952fc91b493b5e1d11e4ccf12d7df4454504 From 9ebb5b0a9f8e90fc92de53eb6978e834b0834003 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Thu, 7 Jan 2021 18:12:33 +0400 Subject: [PATCH 006/131] WIP --- build-system/Make/BuildEnvironment.py | 40 ++++++++++++++++++++++----- build-system/Make/Make.py | 29 ++++++++++++------- 2 files changed, 52 insertions(+), 17 deletions(-) diff --git a/build-system/Make/BuildEnvironment.py b/build-system/Make/BuildEnvironment.py index 0769f580bb..49d7da60f5 100644 --- a/build-system/Make/BuildEnvironment.py +++ b/build-system/Make/BuildEnvironment.py @@ -17,9 +17,24 @@ def get_clean_env(): return clean_env +def resolve_executable(program): + def is_executable(fpath): + return os.path.isfile(fpath) and os.access(fpath, os.X_OK) + + for path in get_clean_env()["PATH"].split(os.pathsep): + executable_file = os.path.join(path, program) + if is_executable(executable_file): + return executable_file + return None + + def run_executable_with_output(path, arguments): + executable_path = resolve_executable(path) + if executable_path is None: + raise Exception('Could not resolve {} to a valid executable file'.format(path)) + process = subprocess.Popen( - [path] + arguments, + [executable_path] + arguments, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, env=get_clean_env() @@ -29,8 +44,16 @@ def run_executable_with_output(path, arguments): return output_string -def call_executable(arguments): - subprocess.check_call(arguments, env=get_clean_env()) +def call_executable(arguments, use_clean_environment=True): + executable_path = resolve_executable(arguments[0]) + if executable_path is None: + raise Exception('Could not resolve {} to a valid executable file'.format(arguments[0])) + + if use_clean_environment: + resolved_env = get_clean_env() + else: + resolved_env = os.environ + subprocess.check_call([executable_path] + arguments[1:], env=resolved_env) def get_bazel_version(bazel_path): @@ -73,11 +96,14 @@ class BuildEnvironment: override_bazel_version, override_xcode_version ): - self.base_path = base_path - self.bazel_path = bazel_path - self.bazel_x86_64_path = bazel_x86_64_path + self.base_path = os.path.expanduser(base_path) + self.bazel_path = os.path.expanduser(bazel_path) + if bazel_x86_64_path is not None: + self.bazel_x86_64_path = os.path.expanduser(bazel_x86_64_path) + else: + self.bazel_x86_64_path = None - configuration_path = os.path.join(base_path, 'versions.json') + configuration_path = os.path.join(self.base_path, 'versions.json') with open(configuration_path) as file: configuration_dict = json.load(file) if configuration_dict['bazel'] is None: diff --git a/build-system/Make/Make.py b/build-system/Make/Make.py index 2e6878a95c..d7d5c18e7f 100644 --- a/build-system/Make/Make.py +++ b/build-system/Make/Make.py @@ -2,10 +2,11 @@ import argparse import os +import shlex import sys import tempfile -from BuildEnvironment import is_apple_silicon, call_executable, BuildEnvironment +from BuildEnvironment import is_apple_silicon, resolve_executable, call_executable, BuildEnvironment from ProjectGeneration import generate @@ -224,15 +225,21 @@ def clean(arguments): def resolve_configuration(bazel_command_line: BazelCommandLine, arguments): if arguments.configurationGenerator is not None: - if not os.path.isfile(arguments.configurationGenerator): - print('{} is not a valid executable'.format(arguments.configurationGenerator)) + configuration_generator_arguments = shlex.split(arguments.configurationGenerator) + + configuration_generator_executable = resolve_executable(configuration_generator_arguments[0]) + + if configuration_generator_executable is None: + print('{} is not a valid executable'.format(configuration_generator_arguments[0])) exit(1) temp_configuration_path = tempfile.mkdtemp() - call_executable([ - arguments.configurationGenerator, - temp_configuration_path - ]) + + resolved_configuration_generator_arguments = [configuration_generator_executable] + resolved_configuration_generator_arguments += configuration_generator_arguments[1:] + resolved_configuration_generator_arguments += [temp_configuration_path] + + call_executable(resolved_configuration_generator_arguments, use_clean_environment=False) print('TelegramBuild: using generated configuration in {}'.format(temp_configuration_path)) bazel_command_line.set_configuration_path(temp_configuration_path) @@ -306,12 +313,14 @@ def add_project_and_build_common_arguments(current_parser: argparse.ArgumentPars group.add_argument( '--configurationGenerator', help=''' - Path to an executable that will generate configuration data + A command line invocation that will dynamically generate the configuration data (project constants and provisioning profiles). - The executable will be invoked with one parameter — path to the destination directory. + The expression will be parsed according to the shell parsing rules into program and arguments parts. + The program will be then invoked with the given arguments plus the path to the output directory. See build-system/generate-configuration.sh for an example. + Example: --configurationGenerator="sh ~/my_script.sh argument1" ''', - metavar='path' + metavar='command' ) From fdc850e0112a0f37a1388d834e95159aa9687581 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Fri, 8 Jan 2021 02:23:18 +0400 Subject: [PATCH 007/131] WIP --- Telegram/BUILD | 133 +++++++----------- build-system/Make/BuildEnvironment.py | 14 +- build-system/Make/Make.py | 17 +++ .../example-configuration/variables.bzl | 4 +- versions.json | 1 + 5 files changed, 78 insertions(+), 91 deletions(-) diff --git a/Telegram/BUILD b/Telegram/BUILD index 3d6ddc2f4b..e946fafd0f 100644 --- a/Telegram/BUILD +++ b/Telegram/BUILD @@ -1,5 +1,5 @@ load("@bazel_skylib//rules:common_settings.bzl", - "bool_flag" + "bool_flag", ) load("@build_bazel_rules_apple//apple:ios.bzl", @@ -23,8 +23,6 @@ load("//build-system/bazel-utils:plist_fragment.bzl", load( "@build_configuration//:variables.bzl", - "telegram_build_number", - "telegram_version", "telegram_bundle_id", "telegram_aps_environment", "telegram_team_id", @@ -43,6 +41,12 @@ bool_flag( visibility = ["//visibility:public"], ) +string_flag( + name = "buildNumber", + build_setting_default = "10000", + visibility = ["//visibility:public"], +) + config_setting( name = "disableExtensionsSetting", flag_values = { @@ -206,14 +210,20 @@ swift_library( ) plist_fragment( - name = "AdditionalInfoPlist", + name = "BuildNumberInfoPlist", extension = "plist", template = """ - CFBundleShortVersionString - {telegram_version} CFBundleVersion - {telegram_build_number} + {buildNumber} + """ +) + +plist_fragment( + name = "UrlTypesInfoPlist", + extension = "plist", + template = + """ CFBundleURLTypes @@ -226,16 +236,6 @@ plist_fragment( telegram - - CFBundleTypeRole - Viewer - CFBundleURLName - {telegram_bundle_id}.ton - CFBundleURLSchemes - - ton - - CFBundleTypeRole Viewer @@ -248,8 +248,6 @@ plist_fragment( """.format( - telegram_version = telegram_version, - telegram_build_number = telegram_build_number, telegram_bundle_id = telegram_bundle_id, ) ) @@ -387,13 +385,8 @@ plist_fragment( template = """ CFBundleShortVersionString - {telegram_version} - CFBundleVersion - {telegram_build_number} - """.format( - telegram_version = telegram_version, - telegram_build_number = telegram_build_number, - ) + {telegramVersion} + """ ) plist_fragment( @@ -494,6 +487,7 @@ watchos_extension( infoplists = [ ":WatchExtensionInfoPlist", ":VersionInfoPlist", + ":BuildNumberInfoPlist", ":AppNameInfoPlist", ":WatchExtensionNSExtensionInfoPlist", ], @@ -521,6 +515,7 @@ watchos_application( infoplists = [ ":WatchAppInfoPlist", ":VersionInfoPlist", + "BuildNumberInfoPlist", ":AppNameInfoPlist", ":WatchAppCompanionInfoPlist", ], @@ -544,20 +539,14 @@ plist_fragment( """ CFBundleIdentifier {telegram_bundle_id}.MtProtoKit - CFBundleVersion - {telegram_build_number} CFBundleDevelopmentRegion en CFBundleName MtProtoKit - CFBundleShortVersionString - {telegram_version} CFBundlePackageType FMWK """.format( telegram_bundle_id = telegram_bundle_id, - telegram_version = telegram_version, - telegram_build_number = telegram_build_number, ) ) @@ -572,6 +561,8 @@ ios_framework( ], infoplists = [ ":MtProtoKitInfoPlist", + ":BuildNumberInfoPlist", + ":VersionInfoPlist", ], minimum_os_version = "9.0", ipa_post_processor = strip_framework, @@ -587,20 +578,14 @@ plist_fragment( """ CFBundleIdentifier {telegram_bundle_id}.SwiftSignalKit - CFBundleVersion - {telegram_build_number} CFBundleDevelopmentRegion en CFBundleName SwiftSignalKit - CFBundleShortVersionString - {telegram_version} CFBundlePackageType FMWK """.format( telegram_bundle_id = telegram_bundle_id, - telegram_version = telegram_version, - telegram_build_number = telegram_build_number, ) ) @@ -615,6 +600,8 @@ ios_framework( ], infoplists = [ ":SwiftSignalKitInfoPlist", + ":BuildNumberInfoPlist", + ":VersionInfoPlist", ], minimum_os_version = "9.0", ipa_post_processor = strip_framework, @@ -630,20 +617,14 @@ plist_fragment( """ CFBundleIdentifier {telegram_bundle_id}.Postbox - CFBundleVersion - {telegram_build_number} CFBundleDevelopmentRegion en CFBundleName Postbox - CFBundleShortVersionString - {telegram_version} CFBundlePackageType FMWK """.format( telegram_bundle_id = telegram_bundle_id, - telegram_version = telegram_version, - telegram_build_number = telegram_build_number, ) ) @@ -658,6 +639,8 @@ ios_framework( ], infoplists = [ ":PostboxInfoPlist", + ":BuildNumberInfoPlist", + ":VersionInfoPlist", ], frameworks = [ ":SwiftSignalKitFramework", @@ -676,20 +659,14 @@ plist_fragment( """ CFBundleIdentifier {telegram_bundle_id}.TelegramApi - CFBundleVersion - {telegram_build_number} CFBundleDevelopmentRegion en CFBundleName TelegramApi - CFBundleShortVersionString - {telegram_version} CFBundlePackageType FMWK """.format( telegram_bundle_id = telegram_bundle_id, - telegram_version = telegram_version, - telegram_build_number = telegram_build_number, ) ) @@ -704,6 +681,8 @@ ios_framework( ], infoplists = [ ":TelegramApiInfoPlist", + ":BuildNumberInfoPlist", + ":VersionInfoPlist", ], minimum_os_version = "9.0", ipa_post_processor = strip_framework, @@ -719,20 +698,14 @@ plist_fragment( """ CFBundleIdentifier {telegram_bundle_id}.SyncCore - CFBundleVersion - {telegram_build_number} CFBundleDevelopmentRegion en CFBundleName SyncCore - CFBundleShortVersionString - {telegram_version} CFBundlePackageType FMWK """.format( telegram_bundle_id = telegram_bundle_id, - telegram_version = telegram_version, - telegram_build_number = telegram_build_number, ) ) @@ -747,6 +720,8 @@ ios_framework( ], infoplists = [ ":SyncCoreInfoPlist", + ":BuildNumberInfoPlist", + ":VersionInfoPlist", ], frameworks = [ ":SwiftSignalKitFramework", @@ -766,20 +741,14 @@ plist_fragment( """ CFBundleIdentifier {telegram_bundle_id}.TelegramCore - CFBundleVersion - {telegram_build_number} CFBundleDevelopmentRegion en CFBundleName TelegramCore - CFBundleShortVersionString - {telegram_version} CFBundlePackageType FMWK """.format( telegram_bundle_id = telegram_bundle_id, - telegram_version = telegram_version, - telegram_build_number = telegram_build_number, ) ) @@ -794,13 +763,14 @@ ios_framework( ], infoplists = [ ":TelegramCoreInfoPlist", + ":BuildNumberInfoPlist", + ":VersionInfoPlist", ], frameworks = [ ":MtProtoKitFramework", ":SwiftSignalKitFramework", ":PostboxFramework", ":SyncCoreFramework", - #":TelegramApiFramework", ], minimum_os_version = "9.0", ipa_post_processor = strip_framework, @@ -816,20 +786,14 @@ plist_fragment( """ CFBundleIdentifier {telegram_bundle_id}.AsyncDisplayKit - CFBundleVersion - {telegram_build_number} CFBundleDevelopmentRegion en CFBundleName AsyncDisplayKit - CFBundleShortVersionString - {telegram_version} CFBundlePackageType FMWK """.format( telegram_bundle_id = telegram_bundle_id, - telegram_version = telegram_version, - telegram_build_number = telegram_build_number, ) ) @@ -844,6 +808,8 @@ ios_framework( ], infoplists = [ ":AsyncDisplayKitInfoPlist", + ":BuildNumberInfoPlist", + ":VersionInfoPlist", ], minimum_os_version = "9.0", ipa_post_processor = strip_framework, @@ -859,20 +825,14 @@ plist_fragment( """ CFBundleIdentifier {telegram_bundle_id}.Display - CFBundleVersion - {telegram_build_number} CFBundleDevelopmentRegion en CFBundleName Display - CFBundleShortVersionString - {telegram_version} CFBundlePackageType FMWK """.format( telegram_bundle_id = telegram_bundle_id, - telegram_version = telegram_version, - telegram_build_number = telegram_build_number, ) ) @@ -930,6 +890,8 @@ ios_framework( ], infoplists = [ ":DisplayInfoPlist", + ":BuildNumberInfoPlist", + ":VersionInfoPlist", ], frameworks = [ ":SwiftSignalKitFramework", @@ -949,20 +911,14 @@ plist_fragment( """ CFBundleIdentifier {telegram_bundle_id}.TelegramUI - CFBundleVersion - {telegram_build_number} CFBundleDevelopmentRegion en CFBundleName TelegramUI - CFBundleShortVersionString - {telegram_version} CFBundlePackageType FMWK """.format( telegram_bundle_id = telegram_bundle_id, - telegram_version = telegram_version, - telegram_build_number = telegram_build_number, ) ) @@ -977,12 +933,13 @@ ios_framework( ], infoplists = [ ":TelegramUIInfoPlist", + ":BuildNumberInfoPlist", + ":VersionInfoPlist", ], frameworks = [ ":MtProtoKitFramework", ":SwiftSignalKitFramework", ":PostboxFramework", - #":TelegramApiFramework", ":SyncCoreFramework", ":TelegramCoreFramework", ":AsyncDisplayKitFramework", @@ -1068,6 +1025,7 @@ ios_extension( infoplists = [ ":ShareInfoPlist", ":VersionInfoPlist", + ":BuildNumberInfoPlist", ":AppNameInfoPlist", ], minimum_os_version = "9.0", @@ -1136,6 +1094,7 @@ ios_extension( infoplists = [ ":NotificationContentInfoPlist", ":VersionInfoPlist", + ":BuildNumberInfoPlist", ":AppNameInfoPlist", ], minimum_os_version = "10.0", @@ -1207,6 +1166,7 @@ ios_extension( infoplists = [ ":WidgetInfoPlist", ":VersionInfoPlist", + ":BuildNumberInfoPlist", ":AppNameInfoPlist", ], minimum_os_version = "14.0", @@ -1296,6 +1256,7 @@ ios_extension( infoplists = [ ":IntentsInfoPlist", ":VersionInfoPlist", + ":BuildNumberInfoPlist", ":AppNameInfoPlist", ], minimum_os_version = "10.0", @@ -1305,7 +1266,6 @@ ios_extension( ":SwiftSignalKitFramework", ":PostboxFramework", ":TelegramCoreFramework", - #":TelegramApiFramework", ":SyncCoreFramework", ], ) @@ -1347,6 +1307,7 @@ ios_extension( infoplists = [ ":NotificationServiceInfoPlist", ":VersionInfoPlist", + ":BuildNumberInfoPlist", ":AppNameInfoPlist", ], minimum_os_version = "10.0", @@ -1356,8 +1317,6 @@ ios_extension( ":MtProtoKitFramework", ":SwiftSignalKitFramework", ":PostboxFramework", - #":TelegramApiFramework", - #":SyncCoreFramework", ], ) @@ -1542,7 +1501,9 @@ ios_application( entitlements = ":TelegramEntitlements.entitlements", infoplists = [ ":TelegramInfoPlist", - ":AdditionalInfoPlist", + ":BuildNumberInfoPlist", + ":VersionInfoPlist", + ":UrlTypesInfoPlist", ], ipa_post_processor = ":AddAlternateIcons", resources = [ diff --git a/build-system/Make/BuildEnvironment.py b/build-system/Make/BuildEnvironment.py index 49d7da60f5..ce0a313253 100644 --- a/build-system/Make/BuildEnvironment.py +++ b/build-system/Make/BuildEnvironment.py @@ -44,7 +44,7 @@ def run_executable_with_output(path, arguments): return output_string -def call_executable(arguments, use_clean_environment=True): +def call_executable(arguments, use_clean_environment=True, check_result=True): executable_path = resolve_executable(arguments[0]) if executable_path is None: raise Exception('Could not resolve {} to a valid executable file'.format(arguments[0])) @@ -53,7 +53,13 @@ def call_executable(arguments, use_clean_environment=True): resolved_env = get_clean_env() else: resolved_env = os.environ - subprocess.check_call([executable_path] + arguments[1:], env=resolved_env) + + resolved_arguments = [executable_path] + arguments[1:] + + if check_result: + subprocess.check_call(resolved_arguments, env=resolved_env) + else: + subprocess.call(resolved_arguments, env=resolved_env) def get_bazel_version(bazel_path): @@ -106,6 +112,10 @@ class BuildEnvironment: configuration_path = os.path.join(self.base_path, 'versions.json') with open(configuration_path) as file: configuration_dict = json.load(file) + if configuration_dict['app'] is None: + raise Exception('Missing app version in {}'.format(configuration_path)) + else: + self.app_version = configuration_dict['app'] if configuration_dict['bazel'] is None: raise Exception('Missing bazel version in {}'.format(configuration_path)) else: diff --git a/build-system/Make/Make.py b/build-system/Make/Make.py index d7d5c18e7f..214a6cd422 100644 --- a/build-system/Make/Make.py +++ b/build-system/Make/Make.py @@ -22,6 +22,7 @@ class BazelCommandLine: self.remote_cache = None self.cache_dir = None self.additional_args = None + self.build_number = None self.configuration_args = None self.configuration_path = None @@ -106,6 +107,9 @@ class BazelCommandLine: def add_additional_args(self, additional_args): self.additional_args = additional_args + def set_build_number(self, build_number): + self.build_number = build_number + def set_configuration_path(self, path): self.configuration_path = path @@ -162,10 +166,17 @@ class BazelCommandLine: print('TelegramBuild: running {}'.format(combined_arguments)) call_executable(combined_arguments) + def get_define_arguments(self): + return [ + '--define=buildNumber={}'.format(self.build_number), + '--define=telegramVersion={}'.format(self.build_environment.app_version) + ] + def get_project_generation_arguments(self): combined_arguments = [] combined_arguments += self.common_args combined_arguments += self.common_debug_args + combined_arguments += self.get_define_arguments() if self.remote_cache is not None: combined_arguments += [ @@ -195,6 +206,7 @@ class BazelCommandLine: combined_arguments += self.common_args combined_arguments += self.common_build_args + combined_arguments += self.get_define_arguments() if self.remote_cache is not None: combined_arguments += [ @@ -268,10 +280,14 @@ def generate_project(arguments): resolve_configuration(bazel_command_line, arguments) + bazel_command_line.set_build_number(arguments.buildNumber) + disable_extensions = False if arguments.disableExtensions is not None: disable_extensions = arguments.disableExtensions + call_executable(['killall', 'Xcode'], check_result=False) + generate( build_environment=bazel_command_line.build_environment, disable_extensions=disable_extensions, @@ -296,6 +312,7 @@ def build(arguments): resolve_configuration(bazel_command_line, arguments) bazel_command_line.set_configuration(arguments.configuration) + bazel_command_line.set_build_number(arguments.buildNumber) bazel_command_line.invoke_build() diff --git a/build-system/example-configuration/variables.bzl b/build-system/example-configuration/variables.bzl index 84476eb7a2..a89c790a17 100644 --- a/build-system/example-configuration/variables.bzl +++ b/build-system/example-configuration/variables.bzl @@ -1,9 +1,7 @@ -telegram_build_number = "10000" -telegram_version = "7.3" telegram_bundle_id = "ph.telegra.Telegraph" telegram_api_id = "8" -telegram_team_id = "C67CF9S4VU" telegram_api_hash = "7245de8e747a0d6fbe11f7cc14fcc0bb" +telegram_team_id = "C67CF9S4VU" telegram_app_center_id = "0" telegram_is_internal_build = "false" telegram_is_appstore_build = "true" diff --git a/versions.json b/versions.json index f20027f5a5..0e265af4f4 100644 --- a/versions.json +++ b/versions.json @@ -1,4 +1,5 @@ { + "app": "7.3", "bazel": "3.7.0", "xcode": "12.3" } From a25b4c477f379f4b0f378b13b7750a2460e1cb50 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Wed, 13 Jan 2021 15:26:54 +0400 Subject: [PATCH 008/131] WIP --- build-system/tulsi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build-system/tulsi b/build-system/tulsi index ee28952fc9..734518e85d 160000 --- a/build-system/tulsi +++ b/build-system/tulsi @@ -1 +1 @@ -Subproject commit ee28952fc91b493b5e1d11e4ccf12d7df4454504 +Subproject commit 734518e85d769de070b5a78b234080d9580ae625 From 545608e8d492e866297f54bbe2246838f37f1df4 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Wed, 13 Jan 2021 16:38:33 +0300 Subject: [PATCH 009/131] Update API [skip ci] --- .../SyncCore/Sources/ExportedInvitation.swift | 40 +- submodules/TelegramApi/Sources/Api0.swift | 18 +- submodules/TelegramApi/Sources/Api1.swift | 458 +++++++++++++----- submodules/TelegramApi/Sources/Api3.swift | 100 +++- .../Sources/ExportedInvitation.swift | 4 +- .../Sources/InvitationLinks.swift | 143 +++++- .../Sources/UpdateCachedPeerData.swift | 2 +- 7 files changed, 619 insertions(+), 146 deletions(-) diff --git a/submodules/SyncCore/Sources/ExportedInvitation.swift b/submodules/SyncCore/Sources/ExportedInvitation.swift index 29ff59ba9a..1a06cade2d 100644 --- a/submodules/SyncCore/Sources/ExportedInvitation.swift +++ b/submodules/SyncCore/Sources/ExportedInvitation.swift @@ -2,20 +2,56 @@ import Postbox public struct ExportedInvitation: PostboxCoding, Equatable { public let link: String + public let revoked: Bool + public let adminId: PeerId + public let date: Int32 + public let expireDate: Int32? + public let usageLimit: Int32? + public let count: Int32? - public init(link: String) { + public init(link: String, revoked: Bool, adminId: PeerId, date: Int32, expireDate: Int32?, usageLimit: Int32?, count: Int32?) { self.link = link + self.revoked = revoked + self.adminId = adminId + self.date = date + self.expireDate = expireDate + self.usageLimit = usageLimit + self.count = count } public init(decoder: PostboxDecoder) { self.link = decoder.decodeStringForKey("l", orElse: "") + self.revoked = decoder.decodeBoolForKey("revoked", orElse: false) + self.adminId = PeerId(decoder.decodeInt64ForKey("adminId", orElse: 0)) + self.date = decoder.decodeInt32ForKey("date", orElse: 0) + self.expireDate = decoder.decodeOptionalInt32ForKey("expireDate") + self.usageLimit = decoder.decodeOptionalInt32ForKey("usageLimit") + self.count = decoder.decodeOptionalInt32ForKey("count") } public func encode(_ encoder: PostboxEncoder) { encoder.encodeString(self.link, forKey: "l") + encoder.encodeBool(self.revoked, forKey: "revoked") + encoder.encodeInt64(self.adminId.toInt64(), forKey: "adminId") + encoder.encodeInt32(self.date, forKey: "date") + if let expireDate = self.expireDate { + encoder.encodeInt32(expireDate, forKey: "expireDate") + } else { + encoder.encodeNil(forKey: "expireDate") + } + if let usageLimit = self.usageLimit { + encoder.encodeInt32(usageLimit, forKey: "usageLimit") + } else { + encoder.encodeNil(forKey: "usageLimit") + } + if let count = self.count { + encoder.encodeInt32(count, forKey: "count") + } else { + encoder.encodeNil(forKey: "count") + } } public static func ==(lhs: ExportedInvitation, rhs: ExportedInvitation) -> Bool { - return lhs.link == rhs.link + return lhs.link == rhs.link && lhs.revoked == rhs.revoked && lhs.adminId == rhs.adminId && lhs.date == rhs.date && lhs.expireDate == rhs.expireDate && lhs.usageLimit == rhs.usageLimit && lhs.count == rhs.count } } diff --git a/submodules/TelegramApi/Sources/Api0.swift b/submodules/TelegramApi/Sources/Api0.swift index 585cbfb49b..12416d20aa 100644 --- a/submodules/TelegramApi/Sources/Api0.swift +++ b/submodules/TelegramApi/Sources/Api0.swift @@ -11,8 +11,8 @@ fileprivate let parsers: [Int32 : (BufferReader) -> Any?] = { dict[-457104426] = { return Api.InputGeoPoint.parse_inputGeoPointEmpty($0) } dict[1210199983] = { return Api.InputGeoPoint.parse_inputGeoPoint($0) } dict[-784000893] = { return Api.payments.ValidatedRequestedInfo.parse_validatedRequestedInfo($0) } - dict[-281384243] = { return Api.ChatFull.parse_channelFull($0) } dict[231260545] = { return Api.ChatFull.parse_chatFull($0) } + dict[2055070967] = { return Api.ChatFull.parse_channelFull($0) } dict[-1159937629] = { return Api.PollResults.parse_pollResults($0) } dict[-925415106] = { return Api.ChatParticipant.parse_chatParticipant($0) } dict[-636267638] = { return Api.ChatParticipant.parse_chatParticipantCreator($0) } @@ -150,6 +150,7 @@ fileprivate let parsers: [Int32 : (BufferReader) -> Any?] = { dict[-1649296275] = { return Api.Peer.parse_peerUser($0) } dict[-1160714821] = { return Api.Peer.parse_peerChat($0) } dict[-1109531342] = { return Api.Peer.parse_peerChannel($0) } + dict[-1748638807] = { return Api.messages.ExportedChatInvite.parse_exportedChatInvite($0) } dict[-1868808300] = { return Api.PaymentRequestedInfo.parse_paymentRequestedInfo($0) } dict[164646985] = { return Api.UserStatus.parse_userStatusEmpty($0) } dict[-306628279] = { return Api.UserStatus.parse_userStatusOnline($0) } @@ -348,6 +349,7 @@ fileprivate let parsers: [Int32 : (BufferReader) -> Any?] = { dict[-1768777083] = { return Api.InputBotInlineMessage.parse_inputBotInlineMessageMediaGeo($0) } dict[2002815875] = { return Api.KeyboardButtonRow.parse_keyboardButtonRow($0) } dict[1088567208] = { return Api.StickerSet.parse_stickerSet($0) } + dict[-1111085620] = { return Api.messages.ExportedChatInvites.parse_exportedChatInvites($0) } dict[354925740] = { return Api.SecureSecretSettings.parse_secureSecretSettings($0) } dict[539045032] = { return Api.photos.Photo.parse_photo($0) } dict[-208488460] = { return Api.InputContact.parse_inputPhoneContact($0) } @@ -404,6 +406,7 @@ fileprivate let parsers: [Int32 : (BufferReader) -> Any?] = { dict[-666824391] = { return Api.payments.PaymentResult.parse_paymentVerificationNeeded($0) } dict[1694474197] = { return Api.messages.Chats.parse_chats($0) } dict[-1663561404] = { return Api.messages.Chats.parse_chatsSlice($0) } + dict[-2118733814] = { return Api.messages.ChatInviteImporters.parse_chatInviteImporters($0) } dict[-659913713] = { return Api.InputGroupCall.parse_inputGroupCall($0) } dict[482797855] = { return Api.InputSingleMedia.parse_inputSingleMedia($0) } dict[1163625789] = { return Api.MessageViews.parse_messageViews($0) } @@ -543,6 +546,7 @@ fileprivate let parsers: [Int32 : (BufferReader) -> Any?] = { dict[-1032140601] = { return Api.BotCommand.parse_botCommand($0) } dict[1474462241] = { return Api.account.ContentSettings.parse_contentSettings($0) } dict[-1661028051] = { return Api.phone.GroupParticipants.parse_groupParticipants($0) } + dict[507405952] = { return Api.ChatInviteImporter.parse_chatInviteImporter($0) } dict[-2066640507] = { return Api.messages.AffectedMessages.parse_affectedMessages($0) } dict[-402498398] = { return Api.messages.SavedGifs.parse_savedGifsNotModified($0) } dict[772213157] = { return Api.messages.SavedGifs.parse_savedGifs($0) } @@ -652,7 +656,7 @@ fileprivate let parsers: [Int32 : (BufferReader) -> Any?] = { dict[-1056001329] = { return Api.InputPaymentCredentials.parse_inputPaymentCredentialsSaved($0) } dict[873977640] = { return Api.InputPaymentCredentials.parse_inputPaymentCredentials($0) } dict[178373535] = { return Api.InputPaymentCredentials.parse_inputPaymentCredentialsApplePay($0) } - dict[-1966921727] = { return Api.InputPaymentCredentials.parse_inputPaymentCredentialsGooglePay($0) } + dict[-905587442] = { return Api.InputPaymentCredentials.parse_inputPaymentCredentialsAndroidPay($0) } dict[-1239335713] = { return Api.ShippingOption.parse_shippingOption($0) } dict[859091184] = { return Api.InputSecureFile.parse_inputSecureFileUploaded($0) } dict[1399317950] = { return Api.InputSecureFile.parse_inputSecureFile($0) } @@ -733,7 +737,7 @@ fileprivate let parsers: [Int32 : (BufferReader) -> Any?] = { dict[-1634752813] = { return Api.messages.FavedStickers.parse_favedStickersNotModified($0) } dict[-209768682] = { return Api.messages.FavedStickers.parse_favedStickers($0) } dict[1776236393] = { return Api.ExportedChatInvite.parse_chatInviteEmpty($0) } - dict[-64092740] = { return Api.ExportedChatInvite.parse_chatInviteExported($0) } + dict[-1448589334] = { return Api.ExportedChatInvite.parse_chatInviteExported($0) } dict[-1389486888] = { return Api.account.AuthorizationForm.parse_authorizationForm($0) } dict[-1392388579] = { return Api.Authorization.parse_authorization($0) } dict[-1361650766] = { return Api.MaskCoords.parse_maskCoords($0) } @@ -1032,6 +1036,8 @@ public struct Api { _1.serialize(buffer, boxed) case let _1 as Api.Peer: _1.serialize(buffer, boxed) + case let _1 as Api.messages.ExportedChatInvite: + _1.serialize(buffer, boxed) case let _1 as Api.PaymentRequestedInfo: _1.serialize(buffer, boxed) case let _1 as Api.UserStatus: @@ -1104,6 +1110,8 @@ public struct Api { _1.serialize(buffer, boxed) case let _1 as Api.StickerSet: _1.serialize(buffer, boxed) + case let _1 as Api.messages.ExportedChatInvites: + _1.serialize(buffer, boxed) case let _1 as Api.SecureSecretSettings: _1.serialize(buffer, boxed) case let _1 as Api.photos.Photo: @@ -1150,6 +1158,8 @@ public struct Api { _1.serialize(buffer, boxed) case let _1 as Api.messages.Chats: _1.serialize(buffer, boxed) + case let _1 as Api.messages.ChatInviteImporters: + _1.serialize(buffer, boxed) case let _1 as Api.InputGroupCall: _1.serialize(buffer, boxed) case let _1 as Api.InputSingleMedia: @@ -1278,6 +1288,8 @@ public struct Api { _1.serialize(buffer, boxed) case let _1 as Api.phone.GroupParticipants: _1.serialize(buffer, boxed) + case let _1 as Api.ChatInviteImporter: + _1.serialize(buffer, boxed) case let _1 as Api.messages.AffectedMessages: _1.serialize(buffer, boxed) case let _1 as Api.messages.SavedGifs: diff --git a/submodules/TelegramApi/Sources/Api1.swift b/submodules/TelegramApi/Sources/Api1.swift index 25153c7275..63f857aced 100644 --- a/submodules/TelegramApi/Sources/Api1.swift +++ b/submodules/TelegramApi/Sources/Api1.swift @@ -219,6 +219,62 @@ public struct messages { } } + } + public enum ExportedChatInvite: TypeConstructorDescription { + case exportedChatInvite(invite: Api.ExportedChatInvite, recentImporters: [Int32], users: [Api.User]) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { + switch self { + case .exportedChatInvite(let invite, let recentImporters, let users): + if boxed { + buffer.appendInt32(-1748638807) + } + invite.serialize(buffer, true) + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(recentImporters.count)) + for item in recentImporters { + serializeInt32(item, buffer: buffer, boxed: false) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(users.count)) + for item in users { + item.serialize(buffer, true) + } + break + } + } + + public func descriptionFields() -> (String, [(String, Any)]) { + switch self { + case .exportedChatInvite(let invite, let recentImporters, let users): + return ("exportedChatInvite", [("invite", invite), ("recentImporters", recentImporters), ("users", users)]) + } + } + + public static func parse_exportedChatInvite(_ reader: BufferReader) -> ExportedChatInvite? { + var _1: Api.ExportedChatInvite? + if let signature = reader.readInt32() { + _1 = Api.parse(reader, signature: signature) as? Api.ExportedChatInvite + } + var _2: [Int32]? + if let _ = reader.readInt32() { + _2 = Api.parseVector(reader, elementSignature: -1471112230, elementType: Int32.self) + } + var _3: [Api.User]? + if let _ = reader.readInt32() { + _3 = Api.parseVector(reader, elementSignature: 0, elementType: Api.User.self) + } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + if _c1 && _c2 && _c3 { + return Api.messages.ExportedChatInvite.exportedChatInvite(invite: _1!, recentImporters: _2!, users: _3!) + } + else { + return nil + } + } + } public enum VotesList: TypeConstructorDescription { case votesList(flags: Int32, count: Int32, votes: [Api.MessageUserVote], users: [Api.User], nextOffset: String?) @@ -437,6 +493,60 @@ public struct messages { } } + } + public enum ExportedChatInvites: TypeConstructorDescription { + case exportedChatInvites(count: Int32, invites: [Api.ExportedChatInvite], users: [Api.User]) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { + switch self { + case .exportedChatInvites(let count, let invites, let users): + if boxed { + buffer.appendInt32(-1111085620) + } + serializeInt32(count, buffer: buffer, boxed: false) + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(invites.count)) + for item in invites { + item.serialize(buffer, true) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(users.count)) + for item in users { + item.serialize(buffer, true) + } + break + } + } + + public func descriptionFields() -> (String, [(String, Any)]) { + switch self { + case .exportedChatInvites(let count, let invites, let users): + return ("exportedChatInvites", [("count", count), ("invites", invites), ("users", users)]) + } + } + + public static func parse_exportedChatInvites(_ reader: BufferReader) -> ExportedChatInvites? { + var _1: Int32? + _1 = reader.readInt32() + var _2: [Api.ExportedChatInvite]? + if let _ = reader.readInt32() { + _2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.ExportedChatInvite.self) + } + var _3: [Api.User]? + if let _ = reader.readInt32() { + _3 = Api.parseVector(reader, elementSignature: 0, elementType: Api.User.self) + } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + if _c1 && _c2 && _c3 { + return Api.messages.ExportedChatInvites.exportedChatInvites(count: _1!, invites: _2!, users: _3!) + } + else { + return nil + } + } + } public enum BotResults: TypeConstructorDescription { case botResults(flags: Int32, queryId: Int64, nextOffset: String?, switchPm: Api.InlineBotSwitchPM?, results: [Api.BotInlineResult], cacheTime: Int32, users: [Api.User]) @@ -625,6 +735,60 @@ public struct messages { } } + } + public enum ChatInviteImporters: TypeConstructorDescription { + case chatInviteImporters(count: Int32, importers: [Api.ChatInviteImporter], users: [Api.User]) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { + switch self { + case .chatInviteImporters(let count, let importers, let users): + if boxed { + buffer.appendInt32(-2118733814) + } + serializeInt32(count, buffer: buffer, boxed: false) + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(importers.count)) + for item in importers { + item.serialize(buffer, true) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(users.count)) + for item in users { + item.serialize(buffer, true) + } + break + } + } + + public func descriptionFields() -> (String, [(String, Any)]) { + switch self { + case .chatInviteImporters(let count, let importers, let users): + return ("chatInviteImporters", [("count", count), ("importers", importers), ("users", users)]) + } + } + + public static func parse_chatInviteImporters(_ reader: BufferReader) -> ChatInviteImporters? { + var _1: Int32? + _1 = reader.readInt32() + var _2: [Api.ChatInviteImporter]? + if let _ = reader.readInt32() { + _2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.ChatInviteImporter.self) + } + var _3: [Api.User]? + if let _ = reader.readInt32() { + _3 = Api.parseVector(reader, elementSignature: 0, elementType: Api.User.self) + } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + if _c1 && _c2 && _c3 { + return Api.messages.ChatInviteImporters.chatInviteImporters(count: _1!, importers: _2!, users: _3!) + } + else { + return nil + } + } + } public enum DhConfig: TypeConstructorDescription { case dhConfigNotModified(random: Buffer) @@ -2052,48 +2216,11 @@ public extension Api { } public enum ChatFull: TypeConstructorDescription { - case channelFull(flags: Int32, id: Int32, about: String, participantsCount: Int32?, adminsCount: Int32?, kickedCount: Int32?, bannedCount: Int32?, onlineCount: Int32?, readInboxMaxId: Int32, readOutboxMaxId: Int32, unreadCount: Int32, chatPhoto: Api.Photo, notifySettings: Api.PeerNotifySettings, exportedInvite: Api.ExportedChatInvite, botInfo: [Api.BotInfo], migratedFromChatId: Int32?, migratedFromMaxId: Int32?, pinnedMsgId: Int32?, stickerset: Api.StickerSet?, availableMinId: Int32?, folderId: Int32?, linkedChatId: Int32?, location: Api.ChannelLocation?, slowmodeSeconds: Int32?, slowmodeNextSendDate: Int32?, statsDc: Int32?, pts: Int32, call: Api.InputGroupCall?) case chatFull(flags: Int32, id: Int32, about: String, participants: Api.ChatParticipants, chatPhoto: Api.Photo?, notifySettings: Api.PeerNotifySettings, exportedInvite: Api.ExportedChatInvite, botInfo: [Api.BotInfo]?, pinnedMsgId: Int32?, folderId: Int32?, call: Api.InputGroupCall?) + case channelFull(flags: Int32, id: Int32, about: String, participantsCount: Int32?, adminsCount: Int32?, kickedCount: Int32?, bannedCount: Int32?, onlineCount: Int32?, readInboxMaxId: Int32, readOutboxMaxId: Int32, unreadCount: Int32, chatPhoto: Api.Photo, notifySettings: Api.PeerNotifySettings, exportedInvite: Api.ExportedChatInvite?, botInfo: [Api.BotInfo], migratedFromChatId: Int32?, migratedFromMaxId: Int32?, pinnedMsgId: Int32?, stickerset: Api.StickerSet?, availableMinId: Int32?, folderId: Int32?, linkedChatId: Int32?, location: Api.ChannelLocation?, slowmodeSeconds: Int32?, slowmodeNextSendDate: Int32?, statsDc: Int32?, pts: Int32, call: Api.InputGroupCall?) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { - case .channelFull(let flags, let id, let about, let participantsCount, let adminsCount, let kickedCount, let bannedCount, let onlineCount, let readInboxMaxId, let readOutboxMaxId, let unreadCount, let chatPhoto, let notifySettings, let exportedInvite, let botInfo, let migratedFromChatId, let migratedFromMaxId, let pinnedMsgId, let stickerset, let availableMinId, let folderId, let linkedChatId, let location, let slowmodeSeconds, let slowmodeNextSendDate, let statsDc, let pts, let call): - if boxed { - buffer.appendInt32(-281384243) - } - serializeInt32(flags, buffer: buffer, boxed: false) - serializeInt32(id, buffer: buffer, boxed: false) - serializeString(about, buffer: buffer, boxed: false) - if Int(flags) & Int(1 << 0) != 0 {serializeInt32(participantsCount!, buffer: buffer, boxed: false)} - if Int(flags) & Int(1 << 1) != 0 {serializeInt32(adminsCount!, buffer: buffer, boxed: false)} - if Int(flags) & Int(1 << 2) != 0 {serializeInt32(kickedCount!, buffer: buffer, boxed: false)} - if Int(flags) & Int(1 << 2) != 0 {serializeInt32(bannedCount!, buffer: buffer, boxed: false)} - if Int(flags) & Int(1 << 13) != 0 {serializeInt32(onlineCount!, buffer: buffer, boxed: false)} - serializeInt32(readInboxMaxId, buffer: buffer, boxed: false) - serializeInt32(readOutboxMaxId, buffer: buffer, boxed: false) - serializeInt32(unreadCount, buffer: buffer, boxed: false) - chatPhoto.serialize(buffer, true) - notifySettings.serialize(buffer, true) - exportedInvite.serialize(buffer, true) - buffer.appendInt32(481674261) - buffer.appendInt32(Int32(botInfo.count)) - for item in botInfo { - item.serialize(buffer, true) - } - if Int(flags) & Int(1 << 4) != 0 {serializeInt32(migratedFromChatId!, buffer: buffer, boxed: false)} - if Int(flags) & Int(1 << 4) != 0 {serializeInt32(migratedFromMaxId!, buffer: buffer, boxed: false)} - if Int(flags) & Int(1 << 5) != 0 {serializeInt32(pinnedMsgId!, buffer: buffer, boxed: false)} - if Int(flags) & Int(1 << 8) != 0 {stickerset!.serialize(buffer, true)} - if Int(flags) & Int(1 << 9) != 0 {serializeInt32(availableMinId!, buffer: buffer, boxed: false)} - if Int(flags) & Int(1 << 11) != 0 {serializeInt32(folderId!, buffer: buffer, boxed: false)} - if Int(flags) & Int(1 << 14) != 0 {serializeInt32(linkedChatId!, buffer: buffer, boxed: false)} - if Int(flags) & Int(1 << 15) != 0 {location!.serialize(buffer, true)} - if Int(flags) & Int(1 << 17) != 0 {serializeInt32(slowmodeSeconds!, buffer: buffer, boxed: false)} - if Int(flags) & Int(1 << 18) != 0 {serializeInt32(slowmodeNextSendDate!, buffer: buffer, boxed: false)} - if Int(flags) & Int(1 << 12) != 0 {serializeInt32(statsDc!, buffer: buffer, boxed: false)} - serializeInt32(pts, buffer: buffer, boxed: false) - if Int(flags) & Int(1 << 21) != 0 {call!.serialize(buffer, true)} - break case .chatFull(let flags, let id, let about, let participants, let chatPhoto, let notifySettings, let exportedInvite, let botInfo, let pinnedMsgId, let folderId, let call): if boxed { buffer.appendInt32(231260545) @@ -2114,18 +2241,108 @@ public extension Api { if Int(flags) & Int(1 << 11) != 0 {serializeInt32(folderId!, buffer: buffer, boxed: false)} if Int(flags) & Int(1 << 12) != 0 {call!.serialize(buffer, true)} break + case .channelFull(let flags, let id, let about, let participantsCount, let adminsCount, let kickedCount, let bannedCount, let onlineCount, let readInboxMaxId, let readOutboxMaxId, let unreadCount, let chatPhoto, let notifySettings, let exportedInvite, let botInfo, let migratedFromChatId, let migratedFromMaxId, let pinnedMsgId, let stickerset, let availableMinId, let folderId, let linkedChatId, let location, let slowmodeSeconds, let slowmodeNextSendDate, let statsDc, let pts, let call): + if boxed { + buffer.appendInt32(2055070967) + } + serializeInt32(flags, buffer: buffer, boxed: false) + serializeInt32(id, buffer: buffer, boxed: false) + serializeString(about, buffer: buffer, boxed: false) + if Int(flags) & Int(1 << 0) != 0 {serializeInt32(participantsCount!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 1) != 0 {serializeInt32(adminsCount!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 2) != 0 {serializeInt32(kickedCount!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 2) != 0 {serializeInt32(bannedCount!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 13) != 0 {serializeInt32(onlineCount!, buffer: buffer, boxed: false)} + serializeInt32(readInboxMaxId, buffer: buffer, boxed: false) + serializeInt32(readOutboxMaxId, buffer: buffer, boxed: false) + serializeInt32(unreadCount, buffer: buffer, boxed: false) + chatPhoto.serialize(buffer, true) + notifySettings.serialize(buffer, true) + if Int(flags) & Int(1 << 23) != 0 {exportedInvite!.serialize(buffer, true)} + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(botInfo.count)) + for item in botInfo { + item.serialize(buffer, true) + } + if Int(flags) & Int(1 << 4) != 0 {serializeInt32(migratedFromChatId!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 4) != 0 {serializeInt32(migratedFromMaxId!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 5) != 0 {serializeInt32(pinnedMsgId!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 8) != 0 {stickerset!.serialize(buffer, true)} + if Int(flags) & Int(1 << 9) != 0 {serializeInt32(availableMinId!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 11) != 0 {serializeInt32(folderId!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 14) != 0 {serializeInt32(linkedChatId!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 15) != 0 {location!.serialize(buffer, true)} + if Int(flags) & Int(1 << 17) != 0 {serializeInt32(slowmodeSeconds!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 18) != 0 {serializeInt32(slowmodeNextSendDate!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 12) != 0 {serializeInt32(statsDc!, buffer: buffer, boxed: false)} + serializeInt32(pts, buffer: buffer, boxed: false) + if Int(flags) & Int(1 << 21) != 0 {call!.serialize(buffer, true)} + break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { - case .channelFull(let flags, let id, let about, let participantsCount, let adminsCount, let kickedCount, let bannedCount, let onlineCount, let readInboxMaxId, let readOutboxMaxId, let unreadCount, let chatPhoto, let notifySettings, let exportedInvite, let botInfo, let migratedFromChatId, let migratedFromMaxId, let pinnedMsgId, let stickerset, let availableMinId, let folderId, let linkedChatId, let location, let slowmodeSeconds, let slowmodeNextSendDate, let statsDc, let pts, let call): - return ("channelFull", [("flags", flags), ("id", id), ("about", about), ("participantsCount", participantsCount), ("adminsCount", adminsCount), ("kickedCount", kickedCount), ("bannedCount", bannedCount), ("onlineCount", onlineCount), ("readInboxMaxId", readInboxMaxId), ("readOutboxMaxId", readOutboxMaxId), ("unreadCount", unreadCount), ("chatPhoto", chatPhoto), ("notifySettings", notifySettings), ("exportedInvite", exportedInvite), ("botInfo", botInfo), ("migratedFromChatId", migratedFromChatId), ("migratedFromMaxId", migratedFromMaxId), ("pinnedMsgId", pinnedMsgId), ("stickerset", stickerset), ("availableMinId", availableMinId), ("folderId", folderId), ("linkedChatId", linkedChatId), ("location", location), ("slowmodeSeconds", slowmodeSeconds), ("slowmodeNextSendDate", slowmodeNextSendDate), ("statsDc", statsDc), ("pts", pts), ("call", call)]) case .chatFull(let flags, let id, let about, let participants, let chatPhoto, let notifySettings, let exportedInvite, let botInfo, let pinnedMsgId, let folderId, let call): return ("chatFull", [("flags", flags), ("id", id), ("about", about), ("participants", participants), ("chatPhoto", chatPhoto), ("notifySettings", notifySettings), ("exportedInvite", exportedInvite), ("botInfo", botInfo), ("pinnedMsgId", pinnedMsgId), ("folderId", folderId), ("call", call)]) + case .channelFull(let flags, let id, let about, let participantsCount, let adminsCount, let kickedCount, let bannedCount, let onlineCount, let readInboxMaxId, let readOutboxMaxId, let unreadCount, let chatPhoto, let notifySettings, let exportedInvite, let botInfo, let migratedFromChatId, let migratedFromMaxId, let pinnedMsgId, let stickerset, let availableMinId, let folderId, let linkedChatId, let location, let slowmodeSeconds, let slowmodeNextSendDate, let statsDc, let pts, let call): + return ("channelFull", [("flags", flags), ("id", id), ("about", about), ("participantsCount", participantsCount), ("adminsCount", adminsCount), ("kickedCount", kickedCount), ("bannedCount", bannedCount), ("onlineCount", onlineCount), ("readInboxMaxId", readInboxMaxId), ("readOutboxMaxId", readOutboxMaxId), ("unreadCount", unreadCount), ("chatPhoto", chatPhoto), ("notifySettings", notifySettings), ("exportedInvite", exportedInvite), ("botInfo", botInfo), ("migratedFromChatId", migratedFromChatId), ("migratedFromMaxId", migratedFromMaxId), ("pinnedMsgId", pinnedMsgId), ("stickerset", stickerset), ("availableMinId", availableMinId), ("folderId", folderId), ("linkedChatId", linkedChatId), ("location", location), ("slowmodeSeconds", slowmodeSeconds), ("slowmodeNextSendDate", slowmodeNextSendDate), ("statsDc", statsDc), ("pts", pts), ("call", call)]) } } + public static func parse_chatFull(_ reader: BufferReader) -> ChatFull? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int32? + _2 = reader.readInt32() + var _3: String? + _3 = parseString(reader) + var _4: Api.ChatParticipants? + if let signature = reader.readInt32() { + _4 = Api.parse(reader, signature: signature) as? Api.ChatParticipants + } + var _5: Api.Photo? + if Int(_1!) & Int(1 << 2) != 0 {if let signature = reader.readInt32() { + _5 = Api.parse(reader, signature: signature) as? Api.Photo + } } + var _6: Api.PeerNotifySettings? + if let signature = reader.readInt32() { + _6 = Api.parse(reader, signature: signature) as? Api.PeerNotifySettings + } + var _7: Api.ExportedChatInvite? + if let signature = reader.readInt32() { + _7 = Api.parse(reader, signature: signature) as? Api.ExportedChatInvite + } + var _8: [Api.BotInfo]? + if Int(_1!) & Int(1 << 3) != 0 {if let _ = reader.readInt32() { + _8 = Api.parseVector(reader, elementSignature: 0, elementType: Api.BotInfo.self) + } } + var _9: Int32? + if Int(_1!) & Int(1 << 6) != 0 {_9 = reader.readInt32() } + var _10: Int32? + if Int(_1!) & Int(1 << 11) != 0 {_10 = reader.readInt32() } + var _11: Api.InputGroupCall? + if Int(_1!) & Int(1 << 12) != 0 {if let signature = reader.readInt32() { + _11 = Api.parse(reader, signature: signature) as? Api.InputGroupCall + } } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + let _c5 = (Int(_1!) & Int(1 << 2) == 0) || _5 != nil + let _c6 = _6 != nil + let _c7 = _7 != nil + let _c8 = (Int(_1!) & Int(1 << 3) == 0) || _8 != nil + let _c9 = (Int(_1!) & Int(1 << 6) == 0) || _9 != nil + let _c10 = (Int(_1!) & Int(1 << 11) == 0) || _10 != nil + let _c11 = (Int(_1!) & Int(1 << 12) == 0) || _11 != nil + if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 && _c10 && _c11 { + return Api.ChatFull.chatFull(flags: _1!, id: _2!, about: _3!, participants: _4!, chatPhoto: _5, notifySettings: _6!, exportedInvite: _7!, botInfo: _8, pinnedMsgId: _9, folderId: _10, call: _11) + } + else { + return nil + } + } public static func parse_channelFull(_ reader: BufferReader) -> ChatFull? { var _1: Int32? _1 = reader.readInt32() @@ -2158,9 +2375,9 @@ public extension Api { _13 = Api.parse(reader, signature: signature) as? Api.PeerNotifySettings } var _14: Api.ExportedChatInvite? - if let signature = reader.readInt32() { + if Int(_1!) & Int(1 << 23) != 0 {if let signature = reader.readInt32() { _14 = Api.parse(reader, signature: signature) as? Api.ExportedChatInvite - } + } } var _15: [Api.BotInfo]? if let _ = reader.readInt32() { _15 = Api.parseVector(reader, elementSignature: 0, elementType: Api.BotInfo.self) @@ -2210,7 +2427,7 @@ public extension Api { let _c11 = _11 != nil let _c12 = _12 != nil let _c13 = _13 != nil - let _c14 = _14 != nil + let _c14 = (Int(_1!) & Int(1 << 23) == 0) || _14 != nil let _c15 = _15 != nil let _c16 = (Int(_1!) & Int(1 << 4) == 0) || _16 != nil let _c17 = (Int(_1!) & Int(1 << 4) == 0) || _17 != nil @@ -2226,60 +2443,7 @@ public extension Api { let _c27 = _27 != nil let _c28 = (Int(_1!) & Int(1 << 21) == 0) || _28 != nil if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 && _c10 && _c11 && _c12 && _c13 && _c14 && _c15 && _c16 && _c17 && _c18 && _c19 && _c20 && _c21 && _c22 && _c23 && _c24 && _c25 && _c26 && _c27 && _c28 { - return Api.ChatFull.channelFull(flags: _1!, id: _2!, about: _3!, participantsCount: _4, adminsCount: _5, kickedCount: _6, bannedCount: _7, onlineCount: _8, readInboxMaxId: _9!, readOutboxMaxId: _10!, unreadCount: _11!, chatPhoto: _12!, notifySettings: _13!, exportedInvite: _14!, botInfo: _15!, migratedFromChatId: _16, migratedFromMaxId: _17, pinnedMsgId: _18, stickerset: _19, availableMinId: _20, folderId: _21, linkedChatId: _22, location: _23, slowmodeSeconds: _24, slowmodeNextSendDate: _25, statsDc: _26, pts: _27!, call: _28) - } - else { - return nil - } - } - public static func parse_chatFull(_ reader: BufferReader) -> ChatFull? { - var _1: Int32? - _1 = reader.readInt32() - var _2: Int32? - _2 = reader.readInt32() - var _3: String? - _3 = parseString(reader) - var _4: Api.ChatParticipants? - if let signature = reader.readInt32() { - _4 = Api.parse(reader, signature: signature) as? Api.ChatParticipants - } - var _5: Api.Photo? - if Int(_1!) & Int(1 << 2) != 0 {if let signature = reader.readInt32() { - _5 = Api.parse(reader, signature: signature) as? Api.Photo - } } - var _6: Api.PeerNotifySettings? - if let signature = reader.readInt32() { - _6 = Api.parse(reader, signature: signature) as? Api.PeerNotifySettings - } - var _7: Api.ExportedChatInvite? - if let signature = reader.readInt32() { - _7 = Api.parse(reader, signature: signature) as? Api.ExportedChatInvite - } - var _8: [Api.BotInfo]? - if Int(_1!) & Int(1 << 3) != 0 {if let _ = reader.readInt32() { - _8 = Api.parseVector(reader, elementSignature: 0, elementType: Api.BotInfo.self) - } } - var _9: Int32? - if Int(_1!) & Int(1 << 6) != 0 {_9 = reader.readInt32() } - var _10: Int32? - if Int(_1!) & Int(1 << 11) != 0 {_10 = reader.readInt32() } - var _11: Api.InputGroupCall? - if Int(_1!) & Int(1 << 12) != 0 {if let signature = reader.readInt32() { - _11 = Api.parse(reader, signature: signature) as? Api.InputGroupCall - } } - let _c1 = _1 != nil - let _c2 = _2 != nil - let _c3 = _3 != nil - let _c4 = _4 != nil - let _c5 = (Int(_1!) & Int(1 << 2) == 0) || _5 != nil - let _c6 = _6 != nil - let _c7 = _7 != nil - let _c8 = (Int(_1!) & Int(1 << 3) == 0) || _8 != nil - let _c9 = (Int(_1!) & Int(1 << 6) == 0) || _9 != nil - let _c10 = (Int(_1!) & Int(1 << 11) == 0) || _10 != nil - let _c11 = (Int(_1!) & Int(1 << 12) == 0) || _11 != nil - if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 && _c10 && _c11 { - return Api.ChatFull.chatFull(flags: _1!, id: _2!, about: _3!, participants: _4!, chatPhoto: _5, notifySettings: _6!, exportedInvite: _7!, botInfo: _8, pinnedMsgId: _9, folderId: _10, call: _11) + return Api.ChatFull.channelFull(flags: _1!, id: _2!, about: _3!, participantsCount: _4, adminsCount: _5, kickedCount: _6, bannedCount: _7, onlineCount: _8, readInboxMaxId: _9!, readOutboxMaxId: _10!, unreadCount: _11!, chatPhoto: _12!, notifySettings: _13!, exportedInvite: _14, botInfo: _15!, migratedFromChatId: _16, migratedFromMaxId: _17, pinnedMsgId: _18, stickerset: _19, availableMinId: _20, folderId: _21, linkedChatId: _22, location: _23, slowmodeSeconds: _24, slowmodeNextSendDate: _25, statsDc: _26, pts: _27!, call: _28) } else { return nil @@ -15864,6 +16028,44 @@ public extension Api { } } + } + public enum ChatInviteImporter: TypeConstructorDescription { + case chatInviteImporter(userId: Int32, date: Int32) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { + switch self { + case .chatInviteImporter(let userId, let date): + if boxed { + buffer.appendInt32(507405952) + } + serializeInt32(userId, buffer: buffer, boxed: false) + serializeInt32(date, buffer: buffer, boxed: false) + break + } + } + + public func descriptionFields() -> (String, [(String, Any)]) { + switch self { + case .chatInviteImporter(let userId, let date): + return ("chatInviteImporter", [("userId", userId), ("date", date)]) + } + } + + public static func parse_chatInviteImporter(_ reader: BufferReader) -> ChatInviteImporter? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int32? + _2 = reader.readInt32() + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.ChatInviteImporter.chatInviteImporter(userId: _1!, date: _2!) + } + else { + return nil + } + } + } public enum CdnPublicKey: TypeConstructorDescription { case cdnPublicKey(dcId: Int32, publicKey: String) @@ -18921,7 +19123,7 @@ public extension Api { case inputPaymentCredentialsSaved(id: String, tmpPassword: Buffer) case inputPaymentCredentials(flags: Int32, data: Api.DataJSON) case inputPaymentCredentialsApplePay(paymentData: Api.DataJSON) - case inputPaymentCredentialsGooglePay(paymentToken: Api.DataJSON) + case inputPaymentCredentialsAndroidPay(paymentToken: Api.DataJSON, googleTransactionId: String) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { @@ -18945,11 +19147,12 @@ public extension Api { } paymentData.serialize(buffer, true) break - case .inputPaymentCredentialsGooglePay(let paymentToken): + case .inputPaymentCredentialsAndroidPay(let paymentToken, let googleTransactionId): if boxed { - buffer.appendInt32(-1966921727) + buffer.appendInt32(-905587442) } paymentToken.serialize(buffer, true) + serializeString(googleTransactionId, buffer: buffer, boxed: false) break } } @@ -18962,8 +19165,8 @@ public extension Api { return ("inputPaymentCredentials", [("flags", flags), ("data", data)]) case .inputPaymentCredentialsApplePay(let paymentData): return ("inputPaymentCredentialsApplePay", [("paymentData", paymentData)]) - case .inputPaymentCredentialsGooglePay(let paymentToken): - return ("inputPaymentCredentialsGooglePay", [("paymentToken", paymentToken)]) + case .inputPaymentCredentialsAndroidPay(let paymentToken, let googleTransactionId): + return ("inputPaymentCredentialsAndroidPay", [("paymentToken", paymentToken), ("googleTransactionId", googleTransactionId)]) } } @@ -19010,14 +19213,17 @@ public extension Api { return nil } } - public static func parse_inputPaymentCredentialsGooglePay(_ reader: BufferReader) -> InputPaymentCredentials? { + public static func parse_inputPaymentCredentialsAndroidPay(_ reader: BufferReader) -> InputPaymentCredentials? { var _1: Api.DataJSON? if let signature = reader.readInt32() { _1 = Api.parse(reader, signature: signature) as? Api.DataJSON } + var _2: String? + _2 = parseString(reader) let _c1 = _1 != nil - if _c1 { - return Api.InputPaymentCredentials.inputPaymentCredentialsGooglePay(paymentToken: _1!) + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.InputPaymentCredentials.inputPaymentCredentialsAndroidPay(paymentToken: _1!, googleTransactionId: _2!) } else { return nil @@ -20783,7 +20989,7 @@ public extension Api { } public enum ExportedChatInvite: TypeConstructorDescription { case chatInviteEmpty - case chatInviteExported(link: String) + case chatInviteExported(flags: Int32, link: String, adminId: Int32, date: Int32, expireDate: Int32?, usageLimit: Int32?, usage: Int32?) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { @@ -20793,11 +20999,17 @@ public extension Api { } break - case .chatInviteExported(let link): + case .chatInviteExported(let flags, let link, let adminId, let date, let expireDate, let usageLimit, let usage): if boxed { - buffer.appendInt32(-64092740) + buffer.appendInt32(-1448589334) } + serializeInt32(flags, buffer: buffer, boxed: false) serializeString(link, buffer: buffer, boxed: false) + serializeInt32(adminId, buffer: buffer, boxed: false) + serializeInt32(date, buffer: buffer, boxed: false) + if Int(flags) & Int(1 << 1) != 0 {serializeInt32(expireDate!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 2) != 0 {serializeInt32(usageLimit!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 3) != 0 {serializeInt32(usage!, buffer: buffer, boxed: false)} break } } @@ -20806,8 +21018,8 @@ public extension Api { switch self { case .chatInviteEmpty: return ("chatInviteEmpty", []) - case .chatInviteExported(let link): - return ("chatInviteExported", [("link", link)]) + case .chatInviteExported(let flags, let link, let adminId, let date, let expireDate, let usageLimit, let usage): + return ("chatInviteExported", [("flags", flags), ("link", link), ("adminId", adminId), ("date", date), ("expireDate", expireDate), ("usageLimit", usageLimit), ("usage", usage)]) } } @@ -20815,11 +21027,29 @@ public extension Api { return Api.ExportedChatInvite.chatInviteEmpty } public static func parse_chatInviteExported(_ reader: BufferReader) -> ExportedChatInvite? { - var _1: String? - _1 = parseString(reader) + var _1: Int32? + _1 = reader.readInt32() + var _2: String? + _2 = parseString(reader) + var _3: Int32? + _3 = reader.readInt32() + var _4: Int32? + _4 = reader.readInt32() + var _5: Int32? + if Int(_1!) & Int(1 << 1) != 0 {_5 = reader.readInt32() } + var _6: Int32? + if Int(_1!) & Int(1 << 2) != 0 {_6 = reader.readInt32() } + var _7: Int32? + if Int(_1!) & Int(1 << 3) != 0 {_7 = reader.readInt32() } let _c1 = _1 != nil - if _c1 { - return Api.ExportedChatInvite.chatInviteExported(link: _1!) + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + let _c5 = (Int(_1!) & Int(1 << 1) == 0) || _5 != nil + let _c6 = (Int(_1!) & Int(1 << 2) == 0) || _6 != nil + let _c7 = (Int(_1!) & Int(1 << 3) == 0) || _7 != nil + if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 { + return Api.ExportedChatInvite.chatInviteExported(flags: _1!, link: _2!, adminId: _3!, date: _4!, expireDate: _5, usageLimit: _6, usage: _7) } else { return nil diff --git a/submodules/TelegramApi/Sources/Api3.swift b/submodules/TelegramApi/Sources/Api3.swift index 348014efbe..7ead727dbe 100644 --- a/submodules/TelegramApi/Sources/Api3.swift +++ b/submodules/TelegramApi/Sources/Api3.swift @@ -3219,20 +3219,6 @@ public extension Api { }) } - public static func exportChatInvite(peer: Api.InputPeer) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { - let buffer = Buffer() - buffer.appendInt32(234312524) - peer.serialize(buffer, true) - return (FunctionDescription(name: "messages.exportChatInvite", parameters: [("peer", peer)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.ExportedChatInvite? in - let reader = BufferReader(buffer) - var result: Api.ExportedChatInvite? - if let signature = reader.readInt32() { - result = Api.parse(reader, signature: signature) as? Api.ExportedChatInvite - } - return result - }) - } - public static func getEmojiKeywords(langCode: String) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { let buffer = Buffer() buffer.appendInt32(899735650) @@ -3916,6 +3902,92 @@ public extension Api { return result }) } + + public static func exportChatInvite(flags: Int32, peer: Api.InputPeer, expireDate: Int32?, usageLimit: Int32?) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { + let buffer = Buffer() + buffer.appendInt32(347716823) + serializeInt32(flags, buffer: buffer, boxed: false) + peer.serialize(buffer, true) + if Int(flags) & Int(1 << 0) != 0 {serializeInt32(expireDate!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 1) != 0 {serializeInt32(usageLimit!, buffer: buffer, boxed: false)} + return (FunctionDescription(name: "messages.exportChatInvite", parameters: [("flags", flags), ("peer", peer), ("expireDate", expireDate), ("usageLimit", usageLimit)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.ExportedChatInvite? in + let reader = BufferReader(buffer) + var result: Api.ExportedChatInvite? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.ExportedChatInvite + } + return result + }) + } + + public static func getExportedChatInvites(flags: Int32, peer: Api.InputPeer, adminId: Api.InputUser?, offsetLink: String?, limit: Int32) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { + let buffer = Buffer() + buffer.appendInt32(1838984707) + serializeInt32(flags, buffer: buffer, boxed: false) + peer.serialize(buffer, true) + if Int(flags) & Int(1 << 0) != 0 {adminId!.serialize(buffer, true)} + if Int(flags) & Int(1 << 2) != 0 {serializeString(offsetLink!, buffer: buffer, boxed: false)} + serializeInt32(limit, buffer: buffer, boxed: false) + return (FunctionDescription(name: "messages.getExportedChatInvites", parameters: [("flags", flags), ("peer", peer), ("adminId", adminId), ("offsetLink", offsetLink), ("limit", limit)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.messages.ExportedChatInvites? in + let reader = BufferReader(buffer) + var result: Api.messages.ExportedChatInvites? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.messages.ExportedChatInvites + } + return result + }) + } + + public static func editExportedChatInvite(flags: Int32, peer: Api.InputPeer, link: String, expireDate: Int32?, usageLimit: Int32?) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { + let buffer = Buffer() + buffer.appendInt32(48562110) + serializeInt32(flags, buffer: buffer, boxed: false) + peer.serialize(buffer, true) + serializeString(link, buffer: buffer, boxed: false) + if Int(flags) & Int(1 << 0) != 0 {serializeInt32(expireDate!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 1) != 0 {serializeInt32(usageLimit!, buffer: buffer, boxed: false)} + return (FunctionDescription(name: "messages.editExportedChatInvite", parameters: [("flags", flags), ("peer", peer), ("link", link), ("expireDate", expireDate), ("usageLimit", usageLimit)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.messages.ExportedChatInvite? in + let reader = BufferReader(buffer) + var result: Api.messages.ExportedChatInvite? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.messages.ExportedChatInvite + } + return result + }) + } + + public static func getExportedChatInvite(peer: Api.InputPeer, link: String) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { + let buffer = Buffer() + buffer.appendInt32(1937010524) + peer.serialize(buffer, true) + serializeString(link, buffer: buffer, boxed: false) + return (FunctionDescription(name: "messages.getExportedChatInvite", parameters: [("peer", peer), ("link", link)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.messages.ExportedChatInvite? in + let reader = BufferReader(buffer) + var result: Api.messages.ExportedChatInvite? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.messages.ExportedChatInvite + } + return result + }) + } + + public static func getChatInviteImporters(peer: Api.InputPeer, link: String, offsetDate: Int32, offsetUser: Api.InputUser, limit: Int32) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { + let buffer = Buffer() + buffer.appendInt32(654013065) + peer.serialize(buffer, true) + serializeString(link, buffer: buffer, boxed: false) + serializeInt32(offsetDate, buffer: buffer, boxed: false) + offsetUser.serialize(buffer, true) + serializeInt32(limit, buffer: buffer, boxed: false) + return (FunctionDescription(name: "messages.getChatInviteImporters", parameters: [("peer", peer), ("link", link), ("offsetDate", offsetDate), ("offsetUser", offsetUser), ("limit", limit)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.messages.ChatInviteImporters? in + let reader = BufferReader(buffer) + var result: Api.messages.ChatInviteImporters? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.messages.ChatInviteImporters + } + return result + }) + } } public struct channels { public static func readHistory(channel: Api.InputChannel, maxId: Int32) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { diff --git a/submodules/TelegramCore/Sources/ExportedInvitation.swift b/submodules/TelegramCore/Sources/ExportedInvitation.swift index ec0b1d3dfc..7f2927fa3b 100644 --- a/submodules/TelegramCore/Sources/ExportedInvitation.swift +++ b/submodules/TelegramCore/Sources/ExportedInvitation.swift @@ -9,8 +9,8 @@ extension ExportedInvitation { switch apiExportedInvite { case .chatInviteEmpty: return nil - case let .chatInviteExported(link): - self = ExportedInvitation(link: link) + case let .chatInviteExported(flags, link, adminId, date, expireDate, usageLimit, usage): + self = ExportedInvitation(link: link, revoked: (flags & (1 << 0)) != 0, adminId: PeerId(namespace: Namespaces.Peer.CloudUser, id: adminId), date: date, expireDate: expireDate, usageLimit: usageLimit, count: usage) } } } diff --git a/submodules/TelegramCore/Sources/InvitationLinks.swift b/submodules/TelegramCore/Sources/InvitationLinks.swift index 00de49bdd1..0766a23934 100644 --- a/submodules/TelegramCore/Sources/InvitationLinks.swift +++ b/submodules/TelegramCore/Sources/InvitationLinks.swift @@ -6,17 +6,17 @@ import MtProtoKit import SyncCore -public func ensuredExistingPeerExportedInvitation(account: Account, peerId: PeerId, revokeExisted: Bool = false) -> Signal { - return account.postbox.transaction { transaction -> Signal in +public func ensuredExistingPeerExportedInvitation(account: Account, peerId: PeerId, revokeExisted: Bool = false) -> Signal { + return account.postbox.transaction { transaction -> Signal in if let peer = transaction.getPeer(peerId), let inputPeer = apiInputPeer(peer) { if let _ = peer as? TelegramChannel { if let cachedData = transaction.getPeerCachedData(peerId: peerId) as? CachedChannelData, cachedData.exportedInvitation != nil && !revokeExisted { return .complete() } else { - return account.network.request(Api.functions.messages.exportChatInvite(peer: inputPeer)) + return account.network.request(Api.functions.messages.exportChatInvite(flags: 0, peer: inputPeer, expireDate: nil, usageLimit: nil)) |> retryRequest - |> mapToSignal { result -> Signal in - return account.postbox.transaction { transaction -> String? in + |> mapToSignal { result -> Signal in + return account.postbox.transaction { transaction -> ExportedInvitation? in if let invitation = ExportedInvitation(apiExportedInvite: result) { transaction.updatePeerCachedData(peerIds: Set([peerId]), update: { _, current in if let current = current as? CachedChannelData { @@ -25,7 +25,7 @@ public func ensuredExistingPeerExportedInvitation(account: Account, peerId: Peer return CachedChannelData().withUpdatedExportedInvitation(invitation) } }) - return invitation.link + return invitation } else { return nil } @@ -36,10 +36,10 @@ public func ensuredExistingPeerExportedInvitation(account: Account, peerId: Peer if let cachedData = transaction.getPeerCachedData(peerId: peerId) as? CachedGroupData, cachedData.exportedInvitation != nil && !revokeExisted { return .complete() } else { - return account.network.request(Api.functions.messages.exportChatInvite(peer: inputPeer)) + return account.network.request(Api.functions.messages.exportChatInvite(flags: 0, peer: inputPeer, expireDate: nil, usageLimit: nil)) |> retryRequest - |> mapToSignal { result -> Signal in - return account.postbox.transaction { transaction -> String? in + |> mapToSignal { result -> Signal in + return account.postbox.transaction { transaction -> ExportedInvitation? in if let invitation = ExportedInvitation(apiExportedInvite: result) { transaction.updatePeerCachedData(peerIds: Set([peerId]), update: { _, current in if let current = current as? CachedGroupData { @@ -48,7 +48,7 @@ public func ensuredExistingPeerExportedInvitation(account: Account, peerId: Peer return current } }) - return invitation.link + return invitation } else { return nil } @@ -63,3 +63,126 @@ public func ensuredExistingPeerExportedInvitation(account: Account, peerId: Peer } } |> switchToLatest } + +public func createPeerExportedInvitation(account: Account, peerId: PeerId, expireDate: Int32?, usageLimit: Int32?) -> Signal { + return account.postbox.transaction { transaction -> Signal in + if let peer = transaction.getPeer(peerId), let inputPeer = apiInputPeer(peer) { + var flags: Int32 = 0 + if let _ = expireDate { + flags |= (1 << 0) + } + if let _ = usageLimit { + flags |= (1 << 1) + } + return account.network.request(Api.functions.messages.exportChatInvite(flags: flags, peer: inputPeer, expireDate: expireDate, usageLimit: usageLimit)) + |> retryRequest + |> map { result -> ExportedInvitation? in + if let invitation = ExportedInvitation(apiExportedInvite: result) { + return invitation + } else { + return nil + } + } + } else { + return .complete() + } + } |> switchToLatest +} + +public func peerExportedInvitations(account: Account, peerId: PeerId) -> Signal<[ExportedInvitation]?, NoError> { + return account.postbox.transaction { transaction -> Signal<[ExportedInvitation]?, NoError> in + if let peer = transaction.getPeer(peerId), let inputPeer = apiInputPeer(peer) { + return account.network.request(Api.functions.messages.getExportedChatInvites(flags: 0, peer: inputPeer, adminId: nil, offsetLink: nil, limit: 100)) + |> map(Optional.init) + |> `catch` { _ -> Signal in + return .single(nil) + } + |> mapToSignal { result -> Signal<[ExportedInvitation]?, NoError> in + return account.postbox.transaction { transaction -> [ExportedInvitation]? in + if let result = result, case let .exportedChatInvites(_, apiInvites, users) = result { + var peers: [Peer] = [] + var peersMap: [PeerId: Peer] = [:] + for user in users { + let telegramUser = TelegramUser(user: user) + peers.append(telegramUser) + peersMap[telegramUser.id] = telegramUser + } + updatePeers(transaction: transaction, peers: peers, update: { _, updated -> Peer in + return updated + }) + + var invites: [ExportedInvitation] = [] + for apiInvite in apiInvites { + if let invite = ExportedInvitation(apiExportedInvite: apiInvite) { + invites.append(invite) + } + } + return invites + } else { + return nil + } + } + } + } else { + return .single(nil) + } + } |> switchToLatest +} + +public enum EditPeerExportedInvitationError { + case generic +} + +public func editPeerExportedInvitation(account: Account, peerId: PeerId, link: String, expireDate: Int32?, usageLimit: Int32?) -> Signal { + return account.postbox.transaction { transaction -> Signal in + if let peer = transaction.getPeer(peerId), let inputPeer = apiInputPeer(peer) { + var flags: Int32 = 0 + if let _ = expireDate { + flags |= (1 << 0) + } + if let _ = usageLimit { + flags |= (1 << 1) + } + return account.network.request(Api.functions.messages.editExportedChatInvite(flags: flags, peer: inputPeer, link: link, expireDate: expireDate, usageLimit: usageLimit)) + |> mapError { _ in return EditPeerExportedInvitationError.generic } + |> map { result -> ExportedInvitation? in + if case let .exportedChatInvite(invite, recentImporters, users) = result { + var peers: [Peer] = [] + for user in users { + let telegramUser = TelegramUser(user: user) + peers.append(telegramUser) + } + updatePeers(transaction: transaction, peers: peers, update: { _, updated -> Peer in + return updated + }) + return ExportedInvitation(apiExportedInvite: invite) + } else { + return nil + } + } + } else { + return .complete() + } + } + |> castError(EditPeerExportedInvitationError.self) + |> switchToLatest +} + +public enum RevokePeerExportedInvitationError { + case generic +} + +public func revokePeerExportedInvitation(account: Account, peerId: PeerId, link: String) -> Signal { + return account.postbox.transaction { transaction -> Signal in + if let peer = transaction.getPeer(peerId), let inputPeer = apiInputPeer(peer) { + let flags: Int32 = (1 << 2) + return account.network.request(Api.functions.messages.editExportedChatInvite(flags: flags, peer: inputPeer, link: link, expireDate: nil, usageLimit: nil)) + |> mapError { _ in return RevokePeerExportedInvitationError.generic } + |> ignoreValues + } else { + return .complete() + } + } + |> castError(RevokePeerExportedInvitationError.self) + |> switchToLatest +} diff --git a/submodules/TelegramCore/Sources/UpdateCachedPeerData.swift b/submodules/TelegramCore/Sources/UpdateCachedPeerData.swift index ba0857acb9..c495816b8f 100644 --- a/submodules/TelegramCore/Sources/UpdateCachedPeerData.swift +++ b/submodules/TelegramCore/Sources/UpdateCachedPeerData.swift @@ -513,7 +513,7 @@ func fetchAndUpdateCachedPeerData(accountPeerId: PeerId, peerId rawPeerId: PeerI return previous.withUpdatedFlags(channelFlags) .withUpdatedAbout(about) .withUpdatedParticipantsSummary(CachedChannelParticipantsSummary(memberCount: participantsCount, adminCount: adminsCount, bannedCount: bannedCount, kickedCount: kickedCount)) - .withUpdatedExportedInvitation(ExportedInvitation(apiExportedInvite: apiExportedInvite)) + .withUpdatedExportedInvitation(apiExportedInvite.flatMap { ExportedInvitation(apiExportedInvite: $0) }) .withUpdatedBotInfos(botInfos) .withUpdatedPinnedMessageId(pinnedMessageId) .withUpdatedStickerPack(stickerPack) From b078caa4f49d168b3ea408c67169706657e8574f Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Wed, 13 Jan 2021 18:48:29 +0300 Subject: [PATCH 010/131] Update API [skip ci] --- .../SyncCore/Sources/ExportedInvitation.swift | 16 +++--- submodules/TelegramApi/Sources/Api0.swift | 2 +- submodules/TelegramApi/Sources/Api1.swift | 28 ++++------- submodules/TelegramApi/Sources/Api3.swift | 49 +++++++------------ .../Sources/ExportedInvitation.swift | 2 +- .../Sources/InvitationLinks.swift | 7 +-- 6 files changed, 42 insertions(+), 62 deletions(-) diff --git a/submodules/SyncCore/Sources/ExportedInvitation.swift b/submodules/SyncCore/Sources/ExportedInvitation.swift index 1a06cade2d..41585680b2 100644 --- a/submodules/SyncCore/Sources/ExportedInvitation.swift +++ b/submodules/SyncCore/Sources/ExportedInvitation.swift @@ -2,16 +2,18 @@ import Postbox public struct ExportedInvitation: PostboxCoding, Equatable { public let link: String - public let revoked: Bool + public let isPermanent: Bool + public let isRevoked: Bool public let adminId: PeerId public let date: Int32 public let expireDate: Int32? public let usageLimit: Int32? public let count: Int32? - public init(link: String, revoked: Bool, adminId: PeerId, date: Int32, expireDate: Int32?, usageLimit: Int32?, count: Int32?) { + public init(link: String, isPermanent: Bool, isRevoked: Bool, adminId: PeerId, date: Int32, expireDate: Int32?, usageLimit: Int32?, count: Int32?) { self.link = link - self.revoked = revoked + self.isPermanent = isPermanent + self.isRevoked = isRevoked self.adminId = adminId self.date = date self.expireDate = expireDate @@ -21,7 +23,8 @@ public struct ExportedInvitation: PostboxCoding, Equatable { public init(decoder: PostboxDecoder) { self.link = decoder.decodeStringForKey("l", orElse: "") - self.revoked = decoder.decodeBoolForKey("revoked", orElse: false) + self.isPermanent = decoder.decodeBoolForKey("permanent", orElse: false) + self.isRevoked = decoder.decodeBoolForKey("revoked", orElse: false) self.adminId = PeerId(decoder.decodeInt64ForKey("adminId", orElse: 0)) self.date = decoder.decodeInt32ForKey("date", orElse: 0) self.expireDate = decoder.decodeOptionalInt32ForKey("expireDate") @@ -31,7 +34,8 @@ public struct ExportedInvitation: PostboxCoding, Equatable { public func encode(_ encoder: PostboxEncoder) { encoder.encodeString(self.link, forKey: "l") - encoder.encodeBool(self.revoked, forKey: "revoked") + encoder.encodeBool(self.isPermanent, forKey: "permanent") + encoder.encodeBool(self.isRevoked, forKey: "revoked") encoder.encodeInt64(self.adminId.toInt64(), forKey: "adminId") encoder.encodeInt32(self.date, forKey: "date") if let expireDate = self.expireDate { @@ -52,6 +56,6 @@ public struct ExportedInvitation: PostboxCoding, Equatable { } public static func ==(lhs: ExportedInvitation, rhs: ExportedInvitation) -> Bool { - return lhs.link == rhs.link && lhs.revoked == rhs.revoked && lhs.adminId == rhs.adminId && lhs.date == rhs.date && lhs.expireDate == rhs.expireDate && lhs.usageLimit == rhs.usageLimit && lhs.count == rhs.count + return lhs.link == rhs.link && lhs.isPermanent == rhs.isPermanent && lhs.isRevoked == rhs.isRevoked && lhs.adminId == rhs.adminId && lhs.date == rhs.date && lhs.expireDate == rhs.expireDate && lhs.usageLimit == rhs.usageLimit && lhs.count == rhs.count } } diff --git a/submodules/TelegramApi/Sources/Api0.swift b/submodules/TelegramApi/Sources/Api0.swift index 12416d20aa..9bb8a4b1a7 100644 --- a/submodules/TelegramApi/Sources/Api0.swift +++ b/submodules/TelegramApi/Sources/Api0.swift @@ -150,7 +150,7 @@ fileprivate let parsers: [Int32 : (BufferReader) -> Any?] = { dict[-1649296275] = { return Api.Peer.parse_peerUser($0) } dict[-1160714821] = { return Api.Peer.parse_peerChat($0) } dict[-1109531342] = { return Api.Peer.parse_peerChannel($0) } - dict[-1748638807] = { return Api.messages.ExportedChatInvite.parse_exportedChatInvite($0) } + dict[410107472] = { return Api.messages.ExportedChatInvite.parse_exportedChatInvite($0) } dict[-1868808300] = { return Api.PaymentRequestedInfo.parse_paymentRequestedInfo($0) } dict[164646985] = { return Api.UserStatus.parse_userStatusEmpty($0) } dict[-306628279] = { return Api.UserStatus.parse_userStatusOnline($0) } diff --git a/submodules/TelegramApi/Sources/Api1.swift b/submodules/TelegramApi/Sources/Api1.swift index 63f857aced..f224f02325 100644 --- a/submodules/TelegramApi/Sources/Api1.swift +++ b/submodules/TelegramApi/Sources/Api1.swift @@ -221,21 +221,16 @@ public struct messages { } public enum ExportedChatInvite: TypeConstructorDescription { - case exportedChatInvite(invite: Api.ExportedChatInvite, recentImporters: [Int32], users: [Api.User]) + case exportedChatInvite(invite: Api.ExportedChatInvite, users: [Api.User]) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { - case .exportedChatInvite(let invite, let recentImporters, let users): + case .exportedChatInvite(let invite, let users): if boxed { - buffer.appendInt32(-1748638807) + buffer.appendInt32(410107472) } invite.serialize(buffer, true) buffer.appendInt32(481674261) - buffer.appendInt32(Int32(recentImporters.count)) - for item in recentImporters { - serializeInt32(item, buffer: buffer, boxed: false) - } - buffer.appendInt32(481674261) buffer.appendInt32(Int32(users.count)) for item in users { item.serialize(buffer, true) @@ -246,8 +241,8 @@ public struct messages { public func descriptionFields() -> (String, [(String, Any)]) { switch self { - case .exportedChatInvite(let invite, let recentImporters, let users): - return ("exportedChatInvite", [("invite", invite), ("recentImporters", recentImporters), ("users", users)]) + case .exportedChatInvite(let invite, let users): + return ("exportedChatInvite", [("invite", invite), ("users", users)]) } } @@ -256,19 +251,14 @@ public struct messages { if let signature = reader.readInt32() { _1 = Api.parse(reader, signature: signature) as? Api.ExportedChatInvite } - var _2: [Int32]? + var _2: [Api.User]? if let _ = reader.readInt32() { - _2 = Api.parseVector(reader, elementSignature: -1471112230, elementType: Int32.self) - } - var _3: [Api.User]? - if let _ = reader.readInt32() { - _3 = Api.parseVector(reader, elementSignature: 0, elementType: Api.User.self) + _2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.User.self) } let _c1 = _1 != nil let _c2 = _2 != nil - let _c3 = _3 != nil - if _c1 && _c2 && _c3 { - return Api.messages.ExportedChatInvite.exportedChatInvite(invite: _1!, recentImporters: _2!, users: _3!) + if _c1 && _c2 { + return Api.messages.ExportedChatInvite.exportedChatInvite(invite: _1!, users: _2!) } else { return nil diff --git a/submodules/TelegramApi/Sources/Api3.swift b/submodules/TelegramApi/Sources/Api3.swift index 7ead727dbe..26b2b9f5a1 100644 --- a/submodules/TelegramApi/Sources/Api3.swift +++ b/submodules/TelegramApi/Sources/Api3.swift @@ -3903,23 +3903,6 @@ public extension Api { }) } - public static func exportChatInvite(flags: Int32, peer: Api.InputPeer, expireDate: Int32?, usageLimit: Int32?) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { - let buffer = Buffer() - buffer.appendInt32(347716823) - serializeInt32(flags, buffer: buffer, boxed: false) - peer.serialize(buffer, true) - if Int(flags) & Int(1 << 0) != 0 {serializeInt32(expireDate!, buffer: buffer, boxed: false)} - if Int(flags) & Int(1 << 1) != 0 {serializeInt32(usageLimit!, buffer: buffer, boxed: false)} - return (FunctionDescription(name: "messages.exportChatInvite", parameters: [("flags", flags), ("peer", peer), ("expireDate", expireDate), ("usageLimit", usageLimit)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.ExportedChatInvite? in - let reader = BufferReader(buffer) - var result: Api.ExportedChatInvite? - if let signature = reader.readInt32() { - result = Api.parse(reader, signature: signature) as? Api.ExportedChatInvite - } - return result - }) - } - public static func getExportedChatInvites(flags: Int32, peer: Api.InputPeer, adminId: Api.InputUser?, offsetLink: String?, limit: Int32) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { let buffer = Buffer() buffer.appendInt32(1838984707) @@ -3938,6 +3921,23 @@ public extension Api { }) } + public static func exportChatInvite(flags: Int32, peer: Api.InputPeer, expireDate: Int32?, usageLimit: Int32?) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { + let buffer = Buffer() + buffer.appendInt32(347716823) + serializeInt32(flags, buffer: buffer, boxed: false) + peer.serialize(buffer, true) + if Int(flags) & Int(1 << 0) != 0 {serializeInt32(expireDate!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 1) != 0 {serializeInt32(usageLimit!, buffer: buffer, boxed: false)} + return (FunctionDescription(name: "messages.exportChatInvite", parameters: [("flags", flags), ("peer", peer), ("expireDate", expireDate), ("usageLimit", usageLimit)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.ExportedChatInvite? in + let reader = BufferReader(buffer) + var result: Api.ExportedChatInvite? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.ExportedChatInvite + } + return result + }) + } + public static func editExportedChatInvite(flags: Int32, peer: Api.InputPeer, link: String, expireDate: Int32?, usageLimit: Int32?) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { let buffer = Buffer() buffer.appendInt32(48562110) @@ -3956,21 +3956,6 @@ public extension Api { }) } - public static func getExportedChatInvite(peer: Api.InputPeer, link: String) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { - let buffer = Buffer() - buffer.appendInt32(1937010524) - peer.serialize(buffer, true) - serializeString(link, buffer: buffer, boxed: false) - return (FunctionDescription(name: "messages.getExportedChatInvite", parameters: [("peer", peer), ("link", link)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.messages.ExportedChatInvite? in - let reader = BufferReader(buffer) - var result: Api.messages.ExportedChatInvite? - if let signature = reader.readInt32() { - result = Api.parse(reader, signature: signature) as? Api.messages.ExportedChatInvite - } - return result - }) - } - public static func getChatInviteImporters(peer: Api.InputPeer, link: String, offsetDate: Int32, offsetUser: Api.InputUser, limit: Int32) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { let buffer = Buffer() buffer.appendInt32(654013065) diff --git a/submodules/TelegramCore/Sources/ExportedInvitation.swift b/submodules/TelegramCore/Sources/ExportedInvitation.swift index 7f2927fa3b..fcc085bafd 100644 --- a/submodules/TelegramCore/Sources/ExportedInvitation.swift +++ b/submodules/TelegramCore/Sources/ExportedInvitation.swift @@ -10,7 +10,7 @@ extension ExportedInvitation { case .chatInviteEmpty: return nil case let .chatInviteExported(flags, link, adminId, date, expireDate, usageLimit, usage): - self = ExportedInvitation(link: link, revoked: (flags & (1 << 0)) != 0, adminId: PeerId(namespace: Namespaces.Peer.CloudUser, id: adminId), date: date, expireDate: expireDate, usageLimit: usageLimit, count: usage) + self = ExportedInvitation(link: link, isPermanent: (flags & (1 << 5)) != 0, isRevoked: (flags & (1 << 0)) != 0, adminId: PeerId(namespace: Namespaces.Peer.CloudUser, id: adminId), date: date, expireDate: expireDate, usageLimit: usageLimit, count: usage) } } } diff --git a/submodules/TelegramCore/Sources/InvitationLinks.swift b/submodules/TelegramCore/Sources/InvitationLinks.swift index 0766a23934..351887a8da 100644 --- a/submodules/TelegramCore/Sources/InvitationLinks.swift +++ b/submodules/TelegramCore/Sources/InvitationLinks.swift @@ -9,11 +9,12 @@ import SyncCore public func ensuredExistingPeerExportedInvitation(account: Account, peerId: PeerId, revokeExisted: Bool = false) -> Signal { return account.postbox.transaction { transaction -> Signal in if let peer = transaction.getPeer(peerId), let inputPeer = apiInputPeer(peer) { + var flags: Int32 = (1 << 2) if let _ = peer as? TelegramChannel { if let cachedData = transaction.getPeerCachedData(peerId: peerId) as? CachedChannelData, cachedData.exportedInvitation != nil && !revokeExisted { return .complete() } else { - return account.network.request(Api.functions.messages.exportChatInvite(flags: 0, peer: inputPeer, expireDate: nil, usageLimit: nil)) + return account.network.request(Api.functions.messages.exportChatInvite(flags: flags, peer: inputPeer, expireDate: nil, usageLimit: nil)) |> retryRequest |> mapToSignal { result -> Signal in return account.postbox.transaction { transaction -> ExportedInvitation? in @@ -36,7 +37,7 @@ public func ensuredExistingPeerExportedInvitation(account: Account, peerId: Peer if let cachedData = transaction.getPeerCachedData(peerId: peerId) as? CachedGroupData, cachedData.exportedInvitation != nil && !revokeExisted { return .complete() } else { - return account.network.request(Api.functions.messages.exportChatInvite(flags: 0, peer: inputPeer, expireDate: nil, usageLimit: nil)) + return account.network.request(Api.functions.messages.exportChatInvite(flags: flags, peer: inputPeer, expireDate: nil, usageLimit: nil)) |> retryRequest |> mapToSignal { result -> Signal in return account.postbox.transaction { transaction -> ExportedInvitation? in @@ -146,7 +147,7 @@ public func editPeerExportedInvitation(account: Account, peerId: PeerId, link: S return account.network.request(Api.functions.messages.editExportedChatInvite(flags: flags, peer: inputPeer, link: link, expireDate: expireDate, usageLimit: usageLimit)) |> mapError { _ in return EditPeerExportedInvitationError.generic } |> map { result -> ExportedInvitation? in - if case let .exportedChatInvite(invite, recentImporters, users) = result { + if case let .exportedChatInvite(invite, users) = result { var peers: [Peer] = [] for user in users { let telegramUser = TelegramUser(user: user) From fadd3abea6fe4b289a02644ca6b7063ce7abca62 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Thu, 14 Jan 2021 04:50:47 +0300 Subject: [PATCH 011/131] Add invite link importers fetching [skip ci] --- submodules/SyncCore/Sources/Namespaces.swift | 1 + .../TelegramCore/Sources/AccountManager.swift | 1 + .../Sources/InvitationLinks.swift | 255 ++++++++++++++++++ 3 files changed, 257 insertions(+) diff --git a/submodules/SyncCore/Sources/Namespaces.swift b/submodules/SyncCore/Sources/Namespaces.swift index 60c474d88d..faaae057e5 100644 --- a/submodules/SyncCore/Sources/Namespaces.swift +++ b/submodules/SyncCore/Sources/Namespaces.swift @@ -73,6 +73,7 @@ public struct Namespaces { public static let cachedPollResults: Int8 = 9 public static let cachedContextResults: Int8 = 10 public static let proximityNotificationStoredState: Int8 = 11 + public static let cachedPeerInvitationImporters: Int8 = 12 } public struct UnorderedItemList { diff --git a/submodules/TelegramCore/Sources/AccountManager.swift b/submodules/TelegramCore/Sources/AccountManager.swift index d03a95ae5a..e18b3d8c9f 100644 --- a/submodules/TelegramCore/Sources/AccountManager.swift +++ b/submodules/TelegramCore/Sources/AccountManager.swift @@ -169,6 +169,7 @@ private var declaredEncodables: Void = { declareEncodable(CountriesList.self, f: { CountriesList(decoder: $0) }) declareEncodable(ValidationMessageAttribute.self, f: { ValidationMessageAttribute(decoder: $0) }) declareEncodable(EmojiSearchQueryMessageAttribute.self, f: { EmojiSearchQueryMessageAttribute(decoder: $0) }) + declareEncodable(CachedPeerInvitationImporters.self, f: { CachedPeerInvitationImporters(decoder: $0) }) return }() diff --git a/submodules/TelegramCore/Sources/InvitationLinks.swift b/submodules/TelegramCore/Sources/InvitationLinks.swift index 351887a8da..760780660e 100644 --- a/submodules/TelegramCore/Sources/InvitationLinks.swift +++ b/submodules/TelegramCore/Sources/InvitationLinks.swift @@ -187,3 +187,258 @@ public func revokePeerExportedInvitation(account: Account, peerId: PeerId, link: |> castError(RevokePeerExportedInvitationError.self) |> switchToLatest } + +private let cachedPeerInvitationImportersCollectionSpec = ItemCacheCollectionSpec(lowWaterItemCount: 10, highWaterItemCount: 20) + +public struct PeerInvitationImportersState: Equatable { + public struct Importer: Equatable { + public var peer: RenderedPeer + public var date: Int32 + } + public var importers: [Importer] + public var isLoadingMore: Bool + public var hasLoadedOnce: Bool + public var canLoadMore: Bool + public var count: Int +} + +final class CachedPeerInvitationImporters: PostboxCoding { + let peerIds: [PeerId] + let dates: [PeerId: Int32] + let count: Int32 + + public static func key(peerId: PeerId, link: String) -> ValueBoxKey { + let key = ValueBoxKey(length: 8 + 4) + key.setInt64(0, value: peerId.toInt64()) + key.setInt32(8, value: Int32(HashFunctions.murMurHash32(link))) + return key + } + + init(importers: [PeerInvitationImportersState.Importer], count: Int32) { + self.peerIds = importers.map { $0.peer.peerId } + self.dates = importers.reduce(into: [PeerId: Int32]()) { + $0[$1.peer.peerId] = $1.date + } + self.count = count + } + + public init(peerIds: [PeerId], dates: [PeerId: Int32], count: Int32) { + self.peerIds = peerIds + self.dates = dates + self.count = count + } + + public init(decoder: PostboxDecoder) { + self.peerIds = decoder.decodeInt64ArrayForKey("peerIds").map(PeerId.init) + + var dates: [PeerId: Int32] = [:] + let datesArray = decoder.decodeInt32ArrayForKey("dates") + for index in stride(from: 0, to: datesArray.endIndex, by: 2) { + let userId = datesArray[index] + let date = datesArray[index + 1] + let peerId = PeerId(namespace: Namespaces.Peer.CloudUser, id: userId) + dates[peerId] = date + } + self.dates = dates + + self.count = decoder.decodeInt32ForKey("count", orElse: 0) + } + + public func encode(_ encoder: PostboxEncoder) { + encoder.encodeInt64Array(self.peerIds.map { $0.toInt64() }, forKey: "peerIds") + + var dates: [Int32] = [] + for (peerId, date) in self.dates { + dates.append(peerId.id) + dates.append(date) + } + encoder.encodeInt32Array(dates, forKey: "dates") + + encoder.encodeInt32(self.count, forKey: "count") + } +} + +private final class PeerInvitationImportersContextImpl { + private let queue: Queue + private let account: Account + private let peerId: PeerId + private let link: String + private let disposable = MetaDisposable() + private var isLoadingMore: Bool = false + private var hasLoadedOnce: Bool = false + private var canLoadMore: Bool = true + private var results: [PeerInvitationImportersState.Importer] = [] + private var count: Int + private var populateCache: Bool = true + + let state = Promise() + + init(queue: Queue, account: Account, peerId: PeerId, invite: ExportedInvitation) { + self.queue = queue + self.account = account + self.peerId = peerId + self.link = invite.link + + let count = invite.count.flatMap { Int($0) } ?? 0 + self.count = count + + self.isLoadingMore = true + self.disposable.set((account.postbox.transaction { transaction -> (peers: [PeerInvitationImportersState.Importer], canLoadMore: Bool)? in + let cachedResult = transaction.retrieveItemCacheEntry(id: ItemCacheEntryId(collectionId: Namespaces.CachedItemCollection.cachedPeerInvitationImporters, key: CachedPeerInvitationImporters.key(peerId: peerId, link: invite.link))) as? CachedPeerInvitationImporters + if let cachedResult = cachedResult, Int(cachedResult.count) == count { + var result: [PeerInvitationImportersState.Importer] = [] + for peerId in cachedResult.peerIds { + if let peer = transaction.getPeer(peerId), let date = cachedResult.dates[peerId] { + result.append(PeerInvitationImportersState.Importer(peer: RenderedPeer(peer: peer), date: date)) + } else { + return nil + } + } + return (result, Int(cachedResult.count) > result.count) + } else { + return nil + } + } + |> deliverOn(self.queue)).start(next: { [weak self] cachedPeersAndCanLoadMore in + guard let strongSelf = self else { + return + } + strongSelf.isLoadingMore = false + if let (cachedPeers, canLoadMore) = cachedPeersAndCanLoadMore { + strongSelf.results = cachedPeers + strongSelf.hasLoadedOnce = true + strongSelf.canLoadMore = canLoadMore + } + strongSelf.loadMore() + })) + + self.loadMore() + } + + deinit { + self.disposable.dispose() + } + + func loadMore() { + if self.isLoadingMore { + return + } + self.isLoadingMore = true + let account = self.account + let peerId = self.peerId + let link = self.link + let lastResult = self.results.last + let populateCache = self.populateCache + self.disposable.set((self.account.postbox.transaction { transaction -> Api.InputPeer? in + return transaction.getPeer(peerId).flatMap(apiInputPeer) + } + |> mapToSignal { inputPeer -> Signal<([PeerInvitationImportersState.Importer], Int), NoError> in + if let inputPeer = inputPeer { + let offsetUser = lastResult?.peer.peer.flatMap { apiInputUser($0) } ?? .inputUserEmpty + let offsetDate = lastResult?.date ?? 0 + let signal = account.network.request(Api.functions.messages.getChatInviteImporters(peer: inputPeer, link: link, offsetDate: offsetDate, offsetUser: offsetUser, limit: lastResult == nil ? 10 : 50)) + |> map(Optional.init) + |> `catch` { _ -> Signal in + return .single(nil) + } + |> mapToSignal { result -> Signal<([PeerInvitationImportersState.Importer], Int), NoError> in + return account.postbox.transaction { transaction -> ([PeerInvitationImportersState.Importer], Int) in + guard let result = result else { + return ([], 0) + } + switch result { + case let .chatInviteImporters(count, importers, users): + var peers: [Peer] = [] + for apiUser in users { + peers.append(TelegramUser(user: apiUser)) + } + updatePeers(transaction: transaction, peers: peers, update: { _, updated in + return updated + }) + var resultImporters: [PeerInvitationImportersState.Importer] = [] + for importer in importers { + let peerId: PeerId + let date: Int32 + switch importer { + case let .chatInviteImporter(userId, dateValue): + peerId = PeerId(namespace: Namespaces.Peer.CloudUser, id: userId) + date = dateValue + } + if let peer = transaction.getPeer(peerId) { + resultImporters.append(PeerInvitationImportersState.Importer(peer: RenderedPeer(peer: peer), date: date)) + } + } + if populateCache { + transaction.putItemCacheEntry(id: ItemCacheEntryId(collectionId: Namespaces.CachedItemCollection.cachedPeerInvitationImporters, key: CachedPeerInvitationImporters.key(peerId: peerId, link: link)), entry: CachedPeerInvitationImporters(importers: resultImporters, count: count), collectionSpec: cachedPeerInvitationImportersCollectionSpec) + } + return (resultImporters, Int(count)) + } + } + } + return signal + } else { + return .single(([], 0)) + } + } + |> deliverOn(self.queue)).start(next: { [weak self] importers, updatedCount in + guard let strongSelf = self else { + return + } + if strongSelf.populateCache { + strongSelf.populateCache = false + strongSelf.results.removeAll() + } + var existingIds = Set(strongSelf.results.map { $0.peer.peerId }) + for importer in importers { + if !existingIds.contains(importer.peer.peerId) { + strongSelf.results.append(importer) + existingIds.insert(importer.peer.peerId) + } + } + strongSelf.isLoadingMore = false + strongSelf.hasLoadedOnce = true + strongSelf.canLoadMore = !importers.isEmpty + if strongSelf.canLoadMore { + strongSelf.count = max(updatedCount, strongSelf.results.count) + } else { + strongSelf.count = strongSelf.results.count + } + strongSelf.updateState() + })) + self.updateState() + } + + private func updateState() { + self.state.set(.single(PeerInvitationImportersState(importers: self.results, isLoadingMore: self.isLoadingMore, hasLoadedOnce: self.hasLoadedOnce, canLoadMore: self.canLoadMore, count: self.count))) + } +} + +public final class PeerInvitationImportersContext { + private let queue: Queue = Queue() + private let impl: QueueLocalObject + + public var state: Signal { + return Signal { subscriber in + let disposable = MetaDisposable() + self.impl.with { impl in + disposable.set(impl.state.get().start(next: { value in + subscriber.putNext(value) + })) + } + return disposable + } + } + + public init(account: Account, peerId: PeerId, invite: ExportedInvitation) { + let queue = self.queue + self.impl = QueueLocalObject(queue: queue, generate: { + return PeerInvitationImportersContextImpl(queue: queue, account: account, peerId: peerId, invite: invite) + }) + } + + public func loadMore() { + self.impl.with { impl in + impl.loadMore() + } + } +} From a49ae70f43685d3527b07f20cbf7ced9bb20fad0 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Wed, 23 Dec 2020 21:17:32 +0400 Subject: [PATCH 012/131] Apply sticker thumbnail fixes WIP WIP WIP WIP --- BUCK | 553 ------------------ Config/BUCK | 10 - Config/BuckSupportFiles/TestInfo.plist | 22 - Config/buck_rule_macros.bzl | 321 ---------- Telegram/BUCK | 548 ----------------- Telegram/BUILD | 178 +++--- .../NotificationServiceObjC/BUCK | 23 - build-system/Make/BuildEnvironment.py | 148 +++++ build-system/Make/Make.py | 472 +++++++++++++++ build-system/Make/ProjectGeneration.py | 155 +++++ build-system/bazel-rules/rules_swift | 2 +- build-system/bazel_version | 1 - .../example-configuration}/BUILD | 0 .../example-configuration/WORKSPACE | 0 .../example-configuration/provisioning/BUILD | 11 + .../provisioning/Intents.mobileprovision | Bin 0 -> 4632 bytes .../NotificationContent.mobileprovision | Bin 0 -> 4655 bytes .../NotificationService.mobileprovision | Bin 0 -> 4655 bytes .../provisioning/Share.mobileprovision | Bin 0 -> 4613 bytes .../provisioning/Telegram.mobileprovision | Bin 0 -> 6015 bytes .../provisioning/WatchApp.mobileprovision | Bin 0 -> 4629 bytes .../WatchExtension.mobileprovision | Bin 0 -> 4670 bytes .../provisioning/Widget.mobileprovision | Bin 0 -> 4615 bytes .../example-configuration/variables.bzl | 10 + build-system/example-generate-configuration | 7 + build-system/manage-developer-portal-app.sh | 129 ---- build-system/xcode_version | 1 - ...e8fa79117daa854e79dd7d9ce32048d506a8.patch | 157 ----- buildbox/buck/prepare_buck_source.sh | 7 - submodules/AccountContext/BUCK | 27 - submodules/AccountUtils/BUCK | 19 - submodules/ActionSheetPeerItem/BUCK | 22 - submodules/ActivityIndicator/BUCK | 16 - submodules/AlertUI/BUCK | 15 - submodules/AnimatedAvatarSetNode/BUCK | 22 - submodules/AnimatedCountLabelNode/BUCK | 16 - submodules/AnimatedNavigationStripeNode/BUCK | 16 - submodules/AnimatedStickerNode/BUCK | 21 - submodules/AnimationUI/BUCK | 29 - submodules/AppBundle/BUCK | 20 - submodules/AppLock/BUCK | 25 - submodules/AppLockState/BUCK | 14 - submodules/ArchivedStickerPacksNotice/BUCK | 29 - submodules/AsyncDisplayKit/BUCK | 30 - submodules/AuthTransferUI/BUCK | 33 -- submodules/AuthorizationUI/BUCK | 21 - submodules/AvatarNode/BUCK | 23 - submodules/BotPaymentsUI/BUCK | 29 - submodules/BuildConfig/BUCK | 29 - submodules/BuildConfigExtra/BUCK | 20 - submodules/CallListUI/BUCK | 30 - submodules/Camera/BUCK | 18 - submodules/ChatInterfaceState/BUCK | 22 - .../ChatListFilterSettingsHeaderItem/BUCK | 22 - submodules/ChatListSearchItemHeader/BUCK | 17 - submodules/ChatListSearchItemNode/BUCK | 20 - submodules/ChatListSearchRecentPeersNode/BUCK | 26 - submodules/ChatListUI/BUCK | 64 -- .../ChatMessageInteractiveMediaBadge/BUCK | 20 - submodules/ChatTitleActivityNode/BUCK | 17 - submodules/CheckNode/BUCK | 17 - submodules/CloudData/BUCK | 20 - submodules/ComposePollUI/BUCK | 25 - submodules/ContactListUI/BUCK | 38 -- submodules/ContactsPeerItem/BUCK | 32 - submodules/ContextUI/BUCK | 21 - submodules/CounterContollerTitleView/BUCK | 17 - submodules/CountrySelectionUI/BUCK | 23 - submodules/Crc32/BUCK | 19 - submodules/CryptoUtils/BUCK | 19 - submodules/Database/Buffers/BUCK | 13 - .../Database/MessageHistoryMetadataTable/BUCK | 17 - .../MessageHistoryReadStateTable/BUCK | 16 - submodules/Database/MurmurHash/BUCK | 21 - submodules/Database/MurmurHash/Impl/BUCK | 18 - submodules/Database/PeerTable/BUCK | 17 - submodules/Database/PostboxCoding/BUCK | 15 - submodules/Database/PostboxDataTypes/BUCK | 15 - submodules/Database/PreferencesTable/BUCK | 17 - submodules/Database/Table/BUCK | 14 - submodules/Database/ValueBox/BUCK | 16 - submodules/DateSelectionUI/BUCK | 20 - submodules/DeleteChatPeerActionSheetItem/BUCK | 22 - submodules/DeviceAccess/BUCK | 21 - submodules/DeviceLocationManager/BUCK | 15 - submodules/DeviceProximity/BUCK | 18 - submodules/DirectionalPanGesture/BUCK | 12 - submodules/Display/BUCK | 20 - submodules/Emoji/BUCK | 13 - submodules/EncryptionKeyVisualization/BUCK | 17 - .../EncryptionKeyVisualization/Impl/BUCK | 18 - submodules/EncryptionProvider/BUCK | 19 - submodules/FFMpegBinding/BUCK | 20 - submodules/FastBlur/BUCK | 19 - submodules/FileMediaResourceStatus/BUCK | 23 - submodules/GZip/BUCK | 17 - submodules/GalleryData/BUCK | 31 - submodules/GalleryUI/BUCK | 36 -- submodules/GameUI/BUCK | 24 - submodules/Geocoding/BUCK | 15 - submodules/GlassButtonNode/BUCK | 16 - submodules/GraphCore/BUCK | 15 - submodules/GraphUI/BUCK | 27 - submodules/GridMessageSelectionNode/BUCK | 18 - submodules/HashtagSearchUI/BUCK | 26 - submodules/HexColor/BUCK | 15 - submodules/HorizontalPeerItem/BUCK | 26 - submodules/ImageBlur/BUCK | 16 - submodules/ImageCompression/BUCK | 16 - submodules/ImageTransparency/BUCK | 16 - submodules/InstantPageCache/BUCK | 20 - submodules/InstantPageUI/BUCK | 29 - submodules/ItemListAddressItem/BUCK | 23 - submodules/ItemListAvatarAndNameInfoItem/BUCK | 30 - submodules/ItemListPeerActionItem/BUCK | 20 - submodules/ItemListPeerItem/BUCK | 29 - submodules/ItemListStickerPackItem/BUCK | 26 - .../Sources/ItemListStickerPackItem.swift | 2 +- submodules/ItemListUI/BUCK | 29 - submodules/ItemListVenueItem/BUCK | 25 - submodules/JoinLinkPreviewUI/BUCK | 27 - submodules/LanguageLinkPreviewUI/BUCK | 27 - submodules/LanguageSuggestionUI/BUCK | 22 - submodules/LegacyComponents/BUCK | 44 -- submodules/LegacyDataImport/BUCK | 23 - submodules/LegacyDataImport/Impl/BUCK | 28 - submodules/LegacyMediaPickerUI/BUCK | 32 - .../LegacyImageProcessors/BUCK | 21 - submodules/LegacyUI/BUCK | 25 - submodules/LightweightAccountData/BUCK | 11 - submodules/ListMessageItem/BUCK | 36 -- submodules/ListSectionHeaderNode/BUCK | 17 - submodules/LiveLocationManager/BUCK | 20 - submodules/LiveLocationPositionNode/BUCK | 24 - submodules/LiveLocationTimerNode/BUCK | 17 - submodules/LocalAuth/BUCK | 15 - submodules/LocalMediaResources/BUCK | 22 - submodules/LocalizedPeerData/BUCK | 19 - submodules/LocationResources/BUCK | 21 - submodules/LocationUI/BUCK | 49 -- submodules/ManagedAnimationNode/BUCK | 22 - submodules/MapResourceToAvatarSizes/BUCK | 19 - submodules/Markdown/BUCK | 14 - submodules/MediaPlayer/BUCK | 22 - submodules/MediaResources/BUCK | 19 - submodules/MergeLists/BUCK | 11 - submodules/MessageReactionListUI/BUCK | 24 - submodules/MimeTypes/BUCK | 17 - submodules/MonotonicTime/BUCK | 19 - submodules/MosaicLayout/BUCK | 12 - submodules/MozjpegBinding/BUCK | 20 - submodules/MtProtoKit/BUCK | 22 - submodules/MurMurHash32/BUCK | 19 - submodules/MusicAlbumArtResources/BUCK | 19 - submodules/NetworkLogging/BUCK | 20 - submodules/NotificationMuteSettingsUI/BUCK | 20 - submodules/NotificationSoundSelectionUI/BUCK | 25 - submodules/NotificationsPresentationData/BUCK | 11 - submodules/NumberPluralizationForm/BUCK | 14 - submodules/ObjCRuntimeUtils/BUCK | 15 - submodules/OpenInExternalAppUI/BUCK | 27 - submodules/OpenSSLEncryptionProvider/BUCK | 21 - submodules/Opus/BUCK | 41 -- submodules/OpusBinding/BUCK | 32 - submodules/OverlayStatusController/BUCK | 24 - submodules/OverlayStatusController/Impl/BUCK | 15 - submodules/PKCS/BUCK | 20 - submodules/PasscodeInputFieldNode/BUCK | 17 - submodules/PasscodeUI/BUCK | 30 - submodules/PassportUI/BUCK | 34 -- submodules/PasswordSetupUI/BUCK | 51 -- submodules/Pdf/BUCK | 15 - submodules/PeerAvatarGalleryUI/BUCK | 36 -- submodules/PeerInfoUI/BUCK | 77 --- submodules/PeerOnlineMarkerNode/BUCK | 16 - submodules/PeerPresenceStatusManager/BUCK | 17 - submodules/PeersNearbyIconNode/BUCK | 18 - submodules/PeersNearbyUI/BUCK | 38 -- submodules/PersistentStringHash/BUCK | 11 - submodules/PhoneInputNode/BUCK | 18 - submodules/PhoneNumberFormat/BUCK | 14 - submodules/PhotoResources/BUCK | 30 - submodules/PlatformRestrictionMatching/BUCK | 15 - submodules/Postbox/BUCK | 19 - submodules/PresentationDataUtils/BUCK | 23 - submodules/ProgressNavigationButtonNode/BUCK | 17 - submodules/QrCode/BUCK | 17 - submodules/RMIntro/BUCK | 22 - submodules/RadialStatusNode/BUCK | 17 - submodules/RaiseToListen/BUCK | 15 - submodules/RaiseToListen/Impl/BUCK | 21 - submodules/Reachability/BUCK | 18 - submodules/ReactionSelectionNode/BUCK | 22 - submodules/RingBuffer/BUCK | 19 - submodules/SSignalKit/SSignalKit/BUCK | 16 - submodules/SSignalKit/SwiftSignalKit/BUCK | 11 - submodules/SaveToCameraRoll/BUCK | 25 - submodules/ScreenCaptureDetection/BUCK | 15 - submodules/SearchBarNode/BUCK | 20 - submodules/SearchPeerMembers/BUCK | 18 - submodules/SearchUI/BUCK | 20 - submodules/SegmentedControlNode/BUCK | 17 - submodules/SelectablePeerNode/BUCK | 27 - submodules/SemanticStatusNode/BUCK | 17 - submodules/SettingsUI/BUCK | 101 ---- submodules/ShareController/BUCK | 33 -- submodules/ShareItems/BUCK | 27 - submodules/ShareItems/Impl/BUCK | 27 - submodules/ShimmerEffect/BUCK | 16 - .../Sources/StickerShimmerEffectNode.swift | 6 +- submodules/SinglePhoneInputNode/BUCK | 18 - submodules/SlotMachineAnimationNode/BUCK | 26 - submodules/SolidRoundedButtonNode/BUCK | 16 - submodules/SpotlightSupport/BUCK | 19 - submodules/StatisticsUI/BUCK | 35 -- submodules/StickerPackPreviewUI/BUCK | 34 -- submodules/StickerResources/BUCK | 24 - submodules/StringPluralization/BUCK | 22 - submodules/StringTransliteration/BUCK | 19 - submodules/Stripe/BUCK | 18 - submodules/Sunrise/BUCK | 19 - submodules/Svg/BUCK | 17 - submodules/SwipeToDismissGesture/BUCK | 12 - submodules/SwitchNode/BUCK | 17 - submodules/SyncCore/BUCK | 15 - submodules/TelegramAnimatedStickerNode/BUCK | 25 - submodules/TelegramApi/BUCK | 13 - submodules/TelegramAudio/BUCK | 14 - submodules/TelegramBaseController/BUCK | 27 - submodules/TelegramCallsUI/BUCK | 31 - submodules/TelegramCallsUI/CallsEmoji/BUCK | 19 - submodules/TelegramCore/BUCK | 23 - submodules/TelegramIntents/BUCK | 23 - submodules/TelegramNotices/BUCK | 16 - submodules/TelegramPermissions/BUCK | 19 - submodules/TelegramPermissionsUI/BUCK | 30 - submodules/TelegramPresentationData/BUCK | 24 - submodules/TelegramStringFormatting/BUCK | 25 - submodules/TelegramUI/BUCK | 231 -------- .../ChatMediaInputStickerPackItem.swift | 3 +- .../ChatMessageAnimatedStickerItemNode.swift | 7 +- .../Sources/ChatMessageStickerItemNode.swift | 3 + submodules/TelegramUIPreferences/BUCK | 18 - submodules/TelegramUniversalVideoContent/BUCK | 27 - submodules/TelegramUpdateUI/BUCK | 23 - submodules/TelegramVoip/BUCK | 20 - .../TemporaryCachedPeerDataManager/BUCK | 18 - submodules/TextFormat/BUCK | 18 - submodules/TextSelectionNode/BUCK | 17 - submodules/TgVoip/BUCK | 107 ---- submodules/TgVoipWebrtc/BUCK | 65 -- submodules/TinyThumbnail/BUCK | 11 - submodules/TonBinding/BUCK | 24 - submodules/TooltipUI/BUCK | 23 - submodules/TouchDownGesture/BUCK | 12 - submodules/Tuples/BUCK | 11 - submodules/UIKitRuntimeUtils/BUCK | 19 - submodules/UndoUI/BUCK | 30 - submodules/UrlEscaping/BUCK | 11 - submodules/UrlHandling/BUCK | 22 - submodules/UrlWhitelist/BUCK | 11 - submodules/WallpaperResources/BUCK | 27 - submodules/WatchBridge/BUCK | 32 - submodules/WatchBridge/Impl/BUCK | 38 -- submodules/WatchBridgeAudio/BUCK | 17 - submodules/WatchBridgeAudio/Impl/BUCK | 24 - submodules/WatchCommon/Host/BUCK | 17 - submodules/WatchCommon/Watch/BUCK | 17 - submodules/WebPBinding/BUCK | 21 - submodules/WebSearchUI/BUCK | 37 -- submodules/WebUI/BUCK | 17 - submodules/WebsiteType/BUCK | 14 - submodules/WidgetItems/BUCK | 11 - submodules/YuvConversion/BUCK | 15 - submodules/ffmpeg/BUCK | 180 ------ .../Sources/FFMpeg/build-ffmpeg-buck.sh | 230 -------- submodules/libphonenumber/BUCK | 19 - submodules/lottie-ios/BUCK | 24 - submodules/openssl/BUCK | 179 ------ submodules/openssl/build-openssl-buck.sh | 195 ------ submodules/rlottie/BUCK | 35 -- submodules/sqlcipher/BUCK | 24 - submodules/webp/BUCK | 26 - third-party/BUCK | 8 - third-party/mozjpeg/BUCK | 108 ---- third-party/mozjpeg/build-mozjpeg-buck.sh | 62 -- third-party/webrtc/BUCK | 84 --- third-party/webrtc/build-webrtc-buck.sh | 33 -- third-party/yasm/BUCK | 24 - ...e8fa79117daa854e79dd7d9ce32048d506a8.patch | 157 ----- tools/buck-build/prepare_buck_source.sh | 62 -- versions.json | 5 + 292 files changed, 898 insertions(+), 8963 deletions(-) delete mode 100644 BUCK delete mode 100644 Config/BUCK delete mode 100644 Config/BuckSupportFiles/TestInfo.plist delete mode 100644 Config/buck_rule_macros.bzl delete mode 100644 Telegram/BUCK delete mode 100644 Telegram/NotificationService/NotificationServiceObjC/BUCK create mode 100644 build-system/Make/BuildEnvironment.py create mode 100644 build-system/Make/Make.py create mode 100644 build-system/Make/ProjectGeneration.py delete mode 100644 build-system/bazel_version rename {build-input => build-system/example-configuration}/BUILD (100%) rename submodules/WatchCommon/BUCK => build-system/example-configuration/WORKSPACE (100%) create mode 100644 build-system/example-configuration/provisioning/BUILD create mode 100644 build-system/example-configuration/provisioning/Intents.mobileprovision create mode 100644 build-system/example-configuration/provisioning/NotificationContent.mobileprovision create mode 100644 build-system/example-configuration/provisioning/NotificationService.mobileprovision create mode 100644 build-system/example-configuration/provisioning/Share.mobileprovision create mode 100644 build-system/example-configuration/provisioning/Telegram.mobileprovision create mode 100644 build-system/example-configuration/provisioning/WatchApp.mobileprovision create mode 100644 build-system/example-configuration/provisioning/WatchExtension.mobileprovision create mode 100644 build-system/example-configuration/provisioning/Widget.mobileprovision create mode 100644 build-system/example-configuration/variables.bzl create mode 100755 build-system/example-generate-configuration delete mode 100644 build-system/manage-developer-portal-app.sh delete mode 100644 build-system/xcode_version delete mode 100644 buildbox/buck/buck-2be0e8fa79117daa854e79dd7d9ce32048d506a8.patch delete mode 100644 buildbox/buck/prepare_buck_source.sh delete mode 100644 submodules/AccountContext/BUCK delete mode 100644 submodules/AccountUtils/BUCK delete mode 100644 submodules/ActionSheetPeerItem/BUCK delete mode 100644 submodules/ActivityIndicator/BUCK delete mode 100644 submodules/AlertUI/BUCK delete mode 100644 submodules/AnimatedAvatarSetNode/BUCK delete mode 100644 submodules/AnimatedCountLabelNode/BUCK delete mode 100644 submodules/AnimatedNavigationStripeNode/BUCK delete mode 100644 submodules/AnimatedStickerNode/BUCK delete mode 100644 submodules/AnimationUI/BUCK delete mode 100644 submodules/AppBundle/BUCK delete mode 100644 submodules/AppLock/BUCK delete mode 100644 submodules/AppLockState/BUCK delete mode 100644 submodules/ArchivedStickerPacksNotice/BUCK delete mode 100644 submodules/AsyncDisplayKit/BUCK delete mode 100644 submodules/AuthTransferUI/BUCK delete mode 100644 submodules/AuthorizationUI/BUCK delete mode 100644 submodules/AvatarNode/BUCK delete mode 100644 submodules/BotPaymentsUI/BUCK delete mode 100644 submodules/BuildConfig/BUCK delete mode 100644 submodules/BuildConfigExtra/BUCK delete mode 100644 submodules/CallListUI/BUCK delete mode 100644 submodules/Camera/BUCK delete mode 100644 submodules/ChatInterfaceState/BUCK delete mode 100644 submodules/ChatListFilterSettingsHeaderItem/BUCK delete mode 100644 submodules/ChatListSearchItemHeader/BUCK delete mode 100644 submodules/ChatListSearchItemNode/BUCK delete mode 100644 submodules/ChatListSearchRecentPeersNode/BUCK delete mode 100644 submodules/ChatListUI/BUCK delete mode 100644 submodules/ChatMessageInteractiveMediaBadge/BUCK delete mode 100644 submodules/ChatTitleActivityNode/BUCK delete mode 100644 submodules/CheckNode/BUCK delete mode 100644 submodules/CloudData/BUCK delete mode 100644 submodules/ComposePollUI/BUCK delete mode 100644 submodules/ContactListUI/BUCK delete mode 100644 submodules/ContactsPeerItem/BUCK delete mode 100644 submodules/ContextUI/BUCK delete mode 100644 submodules/CounterContollerTitleView/BUCK delete mode 100644 submodules/CountrySelectionUI/BUCK delete mode 100644 submodules/Crc32/BUCK delete mode 100644 submodules/CryptoUtils/BUCK delete mode 100644 submodules/Database/Buffers/BUCK delete mode 100644 submodules/Database/MessageHistoryMetadataTable/BUCK delete mode 100644 submodules/Database/MessageHistoryReadStateTable/BUCK delete mode 100644 submodules/Database/MurmurHash/BUCK delete mode 100644 submodules/Database/MurmurHash/Impl/BUCK delete mode 100644 submodules/Database/PeerTable/BUCK delete mode 100644 submodules/Database/PostboxCoding/BUCK delete mode 100644 submodules/Database/PostboxDataTypes/BUCK delete mode 100644 submodules/Database/PreferencesTable/BUCK delete mode 100644 submodules/Database/Table/BUCK delete mode 100644 submodules/Database/ValueBox/BUCK delete mode 100644 submodules/DateSelectionUI/BUCK delete mode 100644 submodules/DeleteChatPeerActionSheetItem/BUCK delete mode 100644 submodules/DeviceAccess/BUCK delete mode 100644 submodules/DeviceLocationManager/BUCK delete mode 100644 submodules/DeviceProximity/BUCK delete mode 100644 submodules/DirectionalPanGesture/BUCK delete mode 100644 submodules/Display/BUCK delete mode 100644 submodules/Emoji/BUCK delete mode 100644 submodules/EncryptionKeyVisualization/BUCK delete mode 100644 submodules/EncryptionKeyVisualization/Impl/BUCK delete mode 100644 submodules/EncryptionProvider/BUCK delete mode 100644 submodules/FFMpegBinding/BUCK delete mode 100644 submodules/FastBlur/BUCK delete mode 100644 submodules/FileMediaResourceStatus/BUCK delete mode 100644 submodules/GZip/BUCK delete mode 100644 submodules/GalleryData/BUCK delete mode 100644 submodules/GalleryUI/BUCK delete mode 100644 submodules/GameUI/BUCK delete mode 100644 submodules/Geocoding/BUCK delete mode 100644 submodules/GlassButtonNode/BUCK delete mode 100644 submodules/GraphCore/BUCK delete mode 100644 submodules/GraphUI/BUCK delete mode 100644 submodules/GridMessageSelectionNode/BUCK delete mode 100644 submodules/HashtagSearchUI/BUCK delete mode 100644 submodules/HexColor/BUCK delete mode 100644 submodules/HorizontalPeerItem/BUCK delete mode 100644 submodules/ImageBlur/BUCK delete mode 100644 submodules/ImageCompression/BUCK delete mode 100644 submodules/ImageTransparency/BUCK delete mode 100644 submodules/InstantPageCache/BUCK delete mode 100644 submodules/InstantPageUI/BUCK delete mode 100644 submodules/ItemListAddressItem/BUCK delete mode 100644 submodules/ItemListAvatarAndNameInfoItem/BUCK delete mode 100644 submodules/ItemListPeerActionItem/BUCK delete mode 100644 submodules/ItemListPeerItem/BUCK delete mode 100644 submodules/ItemListStickerPackItem/BUCK delete mode 100644 submodules/ItemListUI/BUCK delete mode 100644 submodules/ItemListVenueItem/BUCK delete mode 100644 submodules/JoinLinkPreviewUI/BUCK delete mode 100644 submodules/LanguageLinkPreviewUI/BUCK delete mode 100644 submodules/LanguageSuggestionUI/BUCK delete mode 100644 submodules/LegacyComponents/BUCK delete mode 100644 submodules/LegacyDataImport/BUCK delete mode 100644 submodules/LegacyDataImport/Impl/BUCK delete mode 100644 submodules/LegacyMediaPickerUI/BUCK delete mode 100644 submodules/LegacyMediaPickerUI/LegacyImageProcessors/BUCK delete mode 100644 submodules/LegacyUI/BUCK delete mode 100644 submodules/LightweightAccountData/BUCK delete mode 100644 submodules/ListMessageItem/BUCK delete mode 100644 submodules/ListSectionHeaderNode/BUCK delete mode 100644 submodules/LiveLocationManager/BUCK delete mode 100644 submodules/LiveLocationPositionNode/BUCK delete mode 100644 submodules/LiveLocationTimerNode/BUCK delete mode 100644 submodules/LocalAuth/BUCK delete mode 100644 submodules/LocalMediaResources/BUCK delete mode 100644 submodules/LocalizedPeerData/BUCK delete mode 100644 submodules/LocationResources/BUCK delete mode 100644 submodules/LocationUI/BUCK delete mode 100644 submodules/ManagedAnimationNode/BUCK delete mode 100644 submodules/MapResourceToAvatarSizes/BUCK delete mode 100644 submodules/Markdown/BUCK delete mode 100644 submodules/MediaPlayer/BUCK delete mode 100644 submodules/MediaResources/BUCK delete mode 100644 submodules/MergeLists/BUCK delete mode 100644 submodules/MessageReactionListUI/BUCK delete mode 100644 submodules/MimeTypes/BUCK delete mode 100644 submodules/MonotonicTime/BUCK delete mode 100644 submodules/MosaicLayout/BUCK delete mode 100644 submodules/MozjpegBinding/BUCK delete mode 100644 submodules/MtProtoKit/BUCK delete mode 100644 submodules/MurMurHash32/BUCK delete mode 100644 submodules/MusicAlbumArtResources/BUCK delete mode 100644 submodules/NetworkLogging/BUCK delete mode 100644 submodules/NotificationMuteSettingsUI/BUCK delete mode 100644 submodules/NotificationSoundSelectionUI/BUCK delete mode 100644 submodules/NotificationsPresentationData/BUCK delete mode 100644 submodules/NumberPluralizationForm/BUCK delete mode 100644 submodules/ObjCRuntimeUtils/BUCK delete mode 100644 submodules/OpenInExternalAppUI/BUCK delete mode 100644 submodules/OpenSSLEncryptionProvider/BUCK delete mode 100644 submodules/Opus/BUCK delete mode 100644 submodules/OpusBinding/BUCK delete mode 100644 submodules/OverlayStatusController/BUCK delete mode 100644 submodules/OverlayStatusController/Impl/BUCK delete mode 100644 submodules/PKCS/BUCK delete mode 100644 submodules/PasscodeInputFieldNode/BUCK delete mode 100644 submodules/PasscodeUI/BUCK delete mode 100644 submodules/PassportUI/BUCK delete mode 100644 submodules/PasswordSetupUI/BUCK delete mode 100644 submodules/Pdf/BUCK delete mode 100644 submodules/PeerAvatarGalleryUI/BUCK delete mode 100644 submodules/PeerInfoUI/BUCK delete mode 100644 submodules/PeerOnlineMarkerNode/BUCK delete mode 100644 submodules/PeerPresenceStatusManager/BUCK delete mode 100644 submodules/PeersNearbyIconNode/BUCK delete mode 100644 submodules/PeersNearbyUI/BUCK delete mode 100644 submodules/PersistentStringHash/BUCK delete mode 100644 submodules/PhoneInputNode/BUCK delete mode 100644 submodules/PhoneNumberFormat/BUCK delete mode 100644 submodules/PhotoResources/BUCK delete mode 100644 submodules/PlatformRestrictionMatching/BUCK delete mode 100644 submodules/Postbox/BUCK delete mode 100644 submodules/PresentationDataUtils/BUCK delete mode 100644 submodules/ProgressNavigationButtonNode/BUCK delete mode 100644 submodules/QrCode/BUCK delete mode 100644 submodules/RMIntro/BUCK delete mode 100644 submodules/RadialStatusNode/BUCK delete mode 100644 submodules/RaiseToListen/BUCK delete mode 100644 submodules/RaiseToListen/Impl/BUCK delete mode 100644 submodules/Reachability/BUCK delete mode 100644 submodules/ReactionSelectionNode/BUCK delete mode 100644 submodules/RingBuffer/BUCK delete mode 100644 submodules/SSignalKit/SSignalKit/BUCK delete mode 100644 submodules/SSignalKit/SwiftSignalKit/BUCK delete mode 100644 submodules/SaveToCameraRoll/BUCK delete mode 100644 submodules/ScreenCaptureDetection/BUCK delete mode 100644 submodules/SearchBarNode/BUCK delete mode 100644 submodules/SearchPeerMembers/BUCK delete mode 100644 submodules/SearchUI/BUCK delete mode 100644 submodules/SegmentedControlNode/BUCK delete mode 100644 submodules/SelectablePeerNode/BUCK delete mode 100644 submodules/SemanticStatusNode/BUCK delete mode 100644 submodules/SettingsUI/BUCK delete mode 100644 submodules/ShareController/BUCK delete mode 100644 submodules/ShareItems/BUCK delete mode 100644 submodules/ShareItems/Impl/BUCK delete mode 100644 submodules/ShimmerEffect/BUCK delete mode 100644 submodules/SinglePhoneInputNode/BUCK delete mode 100644 submodules/SlotMachineAnimationNode/BUCK delete mode 100644 submodules/SolidRoundedButtonNode/BUCK delete mode 100644 submodules/SpotlightSupport/BUCK delete mode 100644 submodules/StatisticsUI/BUCK delete mode 100644 submodules/StickerPackPreviewUI/BUCK delete mode 100644 submodules/StickerResources/BUCK delete mode 100644 submodules/StringPluralization/BUCK delete mode 100644 submodules/StringTransliteration/BUCK delete mode 100644 submodules/Stripe/BUCK delete mode 100644 submodules/Sunrise/BUCK delete mode 100644 submodules/Svg/BUCK delete mode 100644 submodules/SwipeToDismissGesture/BUCK delete mode 100644 submodules/SwitchNode/BUCK delete mode 100644 submodules/SyncCore/BUCK delete mode 100644 submodules/TelegramAnimatedStickerNode/BUCK delete mode 100644 submodules/TelegramApi/BUCK delete mode 100644 submodules/TelegramAudio/BUCK delete mode 100644 submodules/TelegramBaseController/BUCK delete mode 100644 submodules/TelegramCallsUI/BUCK delete mode 100644 submodules/TelegramCallsUI/CallsEmoji/BUCK delete mode 100644 submodules/TelegramCore/BUCK delete mode 100644 submodules/TelegramIntents/BUCK delete mode 100644 submodules/TelegramNotices/BUCK delete mode 100644 submodules/TelegramPermissions/BUCK delete mode 100644 submodules/TelegramPermissionsUI/BUCK delete mode 100644 submodules/TelegramPresentationData/BUCK delete mode 100644 submodules/TelegramStringFormatting/BUCK delete mode 100644 submodules/TelegramUI/BUCK delete mode 100644 submodules/TelegramUIPreferences/BUCK delete mode 100644 submodules/TelegramUniversalVideoContent/BUCK delete mode 100644 submodules/TelegramUpdateUI/BUCK delete mode 100644 submodules/TelegramVoip/BUCK delete mode 100644 submodules/TemporaryCachedPeerDataManager/BUCK delete mode 100644 submodules/TextFormat/BUCK delete mode 100644 submodules/TextSelectionNode/BUCK delete mode 100644 submodules/TgVoip/BUCK delete mode 100644 submodules/TgVoipWebrtc/BUCK delete mode 100644 submodules/TinyThumbnail/BUCK delete mode 100644 submodules/TonBinding/BUCK delete mode 100644 submodules/TooltipUI/BUCK delete mode 100644 submodules/TouchDownGesture/BUCK delete mode 100644 submodules/Tuples/BUCK delete mode 100644 submodules/UIKitRuntimeUtils/BUCK delete mode 100644 submodules/UndoUI/BUCK delete mode 100644 submodules/UrlEscaping/BUCK delete mode 100644 submodules/UrlHandling/BUCK delete mode 100644 submodules/UrlWhitelist/BUCK delete mode 100644 submodules/WallpaperResources/BUCK delete mode 100644 submodules/WatchBridge/BUCK delete mode 100644 submodules/WatchBridge/Impl/BUCK delete mode 100644 submodules/WatchBridgeAudio/BUCK delete mode 100644 submodules/WatchBridgeAudio/Impl/BUCK delete mode 100644 submodules/WatchCommon/Host/BUCK delete mode 100644 submodules/WatchCommon/Watch/BUCK delete mode 100644 submodules/WebPBinding/BUCK delete mode 100644 submodules/WebSearchUI/BUCK delete mode 100644 submodules/WebUI/BUCK delete mode 100644 submodules/WebsiteType/BUCK delete mode 100644 submodules/WidgetItems/BUCK delete mode 100644 submodules/YuvConversion/BUCK delete mode 100644 submodules/ffmpeg/BUCK delete mode 100755 submodules/ffmpeg/Sources/FFMpeg/build-ffmpeg-buck.sh delete mode 100644 submodules/libphonenumber/BUCK delete mode 100644 submodules/lottie-ios/BUCK delete mode 100644 submodules/openssl/BUCK delete mode 100644 submodules/openssl/build-openssl-buck.sh delete mode 100644 submodules/rlottie/BUCK delete mode 100644 submodules/sqlcipher/BUCK delete mode 100644 submodules/webp/BUCK delete mode 100644 third-party/BUCK delete mode 100644 third-party/mozjpeg/BUCK delete mode 100755 third-party/mozjpeg/build-mozjpeg-buck.sh delete mode 100644 third-party/webrtc/BUCK delete mode 100755 third-party/webrtc/build-webrtc-buck.sh delete mode 100644 third-party/yasm/BUCK delete mode 100644 tools/buck-build/buck-2be0e8fa79117daa854e79dd7d9ce32048d506a8.patch delete mode 100644 tools/buck-build/prepare_buck_source.sh create mode 100644 versions.json diff --git a/BUCK b/BUCK deleted file mode 100644 index ea67fb9dd5..0000000000 --- a/BUCK +++ /dev/null @@ -1,553 +0,0 @@ -load("//Config:utils.bzl", - "library_configs", -) - -load("//Config:configs.bzl", - "app_binary_configs", - "share_extension_configs", - "widget_extension_configs", - "notification_content_extension_configs", - "notification_service_extension_configs", - "intents_extension_configs", - "watch_extension_binary_configs", - "watch_binary_configs", - "info_plist_substitutions", - "app_info_plist_substitutions", - "share_extension_info_plist_substitutions", - "widget_extension_info_plist_substitutions", - "notification_content_extension_info_plist_substitutions", - "notification_service_extension_info_plist_substitutions", - "intents_extension_info_plist_substitutions", - "watch_extension_info_plist_substitutions", - "watch_info_plist_substitutions", - "DEVELOPMENT_LANGUAGE", -) - -load("//Config:buck_rule_macros.bzl", - "apple_lib", - "framework_binary_dependencies", - "framework_bundle_dependencies", - "glob_map", - "glob_sub_map", - "merge_maps", -) - -framework_dependencies = [ - "//submodules/MtProtoKit:MtProtoKit", - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit", - "//submodules/Postbox:Postbox", - "//submodules/TelegramApi:TelegramApi", - "//submodules/SyncCore:SyncCore", - "//submodules/TelegramCore:TelegramCore", - "//submodules/AsyncDisplayKit:AsyncDisplayKit", - "//submodules/Display:Display", - "//submodules/TelegramUI:TelegramUI", -] - -resource_dependencies = [ - "//submodules/LegacyComponents:LegacyComponentsResources", - "//submodules/TelegramUI:TelegramUIAssets", - "//submodules/TelegramUI:TelegramUIResources", - #"//submodules/WalletUI:WalletUIAssets", - #"//submodules/WalletUI:WalletUIResources", - "//submodules/PasswordSetupUI:PasswordSetupUIResources", - "//submodules/PasswordSetupUI:PasswordSetupUIAssets", - "//submodules/OverlayStatusController:OverlayStatusControllerResources", - "//:AppResources", - "//:AppStringResources", - "//:InfoPlistStringResources", - "//:AppIntentVocabularyResources", - "//:Icons", - "//:AdditionalIcons", - "//:LaunchScreen", -] - -build_phase_scripts = [ -] - -apple_resource( - name = "AppResources", - files = glob([ - "Telegram-iOS/Resources/**/*", - ], exclude = ["Telegram-iOS/Resources/**/.*"]), - visibility = ["PUBLIC"], -) - -apple_resource( - name = "AppStringResources", - files = [], - variants = glob([ - "Telegram-iOS/*.lproj/Localizable.strings", - ]), - visibility = ["PUBLIC"], -) - -apple_resource( - name = "AppIntentVocabularyResources", - files = [], - variants = glob([ - "Telegram-iOS/*.lproj/AppIntentVocabulary.plist", - ]), - visibility = ["PUBLIC"], -) - -apple_resource( - name = "InfoPlistStringResources", - files = [], - variants = glob([ - "Telegram-iOS/*.lproj/InfoPlist.strings", - ]), - visibility = ["PUBLIC"], -) - -apple_asset_catalog( - name = "Icons", - dirs = [ - "Telegram-iOS/Icons.xcassets", - "Telegram-iOS/AppIcons.xcassets", - ], - app_icon = "AppIconLLC", - visibility = ["PUBLIC"], -) - -apple_resource( - name = "AdditionalIcons", - files = glob([ - "Telegram-iOS/*.png", - ]), - visibility = ["PUBLIC"], -) - -apple_resource( - name = "LaunchScreen", - files = [ - "Telegram-iOS/Base.lproj/LaunchScreen.xib", - ], - visibility = ["PUBLIC"], -) - -apple_library( - name = "AppLibrary", - visibility = [ - "//:", - "//...", - ], - configs = library_configs(), - swift_version = native.read_config("swift", "version"), - srcs = [ - "Telegram-iOS/main.m", - "Telegram-iOS/Application.swift" - ], - deps = [ - ] - + framework_binary_dependencies(framework_dependencies), -) - -apple_binary( - name = "AppBinary", - visibility = [ - "//:", - "//...", - ], - configs = app_binary_configs(), - swift_version = native.read_config("swift", "version"), - srcs = [ - "SupportFiles/Empty.swift", - ], - deps = [ - ":AppLibrary", - ] - + resource_dependencies, -) - -apple_bundle( - name = "Telegram", - visibility = [ - "//:", - ], - extension = "app", - binary = ":AppBinary", - product_name = "Telegram", - info_plist = "Telegram-iOS/Info.plist", - info_plist_substitutions = app_info_plist_substitutions(), - deps = [ - ":ShareExtension", - ":WidgetExtension", - ":NotificationContentExtension", - ":NotificationServiceExtension", - ":IntentsExtension", - ":WatchApp#watch", - ] - + framework_bundle_dependencies(framework_dependencies), -) - -# Share Extension - -apple_binary( - name = "ShareBinary", - srcs = glob([ - "Share/**/*.swift", - ]), - configs = share_extension_configs(), - linker_flags = [ - "-e", - "_NSExtensionMain", - "-Xlinker", - "-rpath", - "-Xlinker", - "/usr/lib/swift", - "-Xlinker", - "-rpath", - "-Xlinker", - "@executable_path/../../Frameworks", - ], - deps = [ - "//submodules/TelegramUI:TelegramUI#shared", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - ], -) - -apple_bundle( - name = "ShareExtension", - binary = ":ShareBinary", - extension = "appex", - info_plist = "Share/Info.plist", - info_plist_substitutions = share_extension_info_plist_substitutions(), - deps = [ - ], - xcode_product_type = "com.apple.product-type.app-extension", -) - -# Widget - -apple_binary( - name = "WidgetBinary", - srcs = glob([ - "Widget/**/*.swift", - ]), - configs = widget_extension_configs(), - swift_compiler_flags = [ - "-application-extension", - ], - linker_flags = [ - "-e", - "_NSExtensionMain", - "-Xlinker", - "-rpath", - "-Xlinker", - "/usr/lib/swift", - "-Xlinker", - "-rpath", - "-Xlinker", - "@executable_path/../../Frameworks", - ], - deps = [ - "//submodules/BuildConfig:BuildConfig", - "//submodules/WidgetItems:WidgetItems", - "//submodules/AppLockState:AppLockState", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/NotificationCenter.framework", - ], -) - -apple_bundle( - name = "WidgetExtension", - binary = ":WidgetBinary", - extension = "appex", - info_plist = "Widget/Info.plist", - info_plist_substitutions = widget_extension_info_plist_substitutions(), - deps = [ - ], - xcode_product_type = "com.apple.product-type.app-extension", -) - -# Notification Content - -apple_binary( - name = "NotificationContentBinary", - srcs = glob([ - "NotificationContent/**/*.swift", - ]), - configs = notification_content_extension_configs(), - swift_compiler_flags = [ - "-application-extension", - ], - linker_flags = [ - "-e", - "_NSExtensionMain", - "-Xlinker", - "-rpath", - "-Xlinker", - "/usr/lib/swift", - "-Xlinker", - "-rpath", - "-Xlinker", - "@executable_path/../../Frameworks", - ], - deps = [ - "//submodules/TelegramUI:TelegramUI#shared", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UserNotificationsUI.framework", - ], -) - -apple_bundle( - name = "NotificationContentExtension", - binary = ":NotificationContentBinary", - extension = "appex", - info_plist = "NotificationContent/Info.plist", - info_plist_substitutions = notification_content_extension_info_plist_substitutions(), - deps = [ - ], - xcode_product_type = "com.apple.product-type.app-extension", -) - -#Notification Service - -apple_binary( - name = "NotificationServiceBinary", - srcs = glob([ - "NotificationService/**/*.m", - "NotificationService/**/*.swift", - ]), - headers = glob([ - "NotificationService/**/*.h", - ]), - bridging_header = "NotificationService/NotificationService-Bridging-Header.h", - configs = notification_service_extension_configs(), - swift_compiler_flags = [ - "-application-extension", - ], - linker_flags = [ - "-e", - "_NSExtensionMain", - "-Xlinker", - "-rpath", - "-Xlinker", - "/usr/lib/swift", - "-Xlinker", - "-rpath", - "-Xlinker", - "@executable_path/../../Frameworks", - ], - deps = [ - "//submodules/BuildConfig:BuildConfig", - "//submodules/MtProtoKit:MtProtoKit#shared", - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/EncryptionProvider:EncryptionProvider", - "//submodules/Database/ValueBox:ValueBox", - "//submodules/Database/PostboxDataTypes:PostboxDataTypes", - "//submodules/Database/MessageHistoryReadStateTable:MessageHistoryReadStateTable", - "//submodules/Database/MessageHistoryMetadataTable:MessageHistoryMetadataTable", - "//submodules/Database/PreferencesTable:PreferencesTable", - "//submodules/Database/PeerTable:PeerTable", - "//submodules/sqlcipher:sqlcipher", - "//submodules/AppLockState:AppLockState", - "//submodules/NotificationsPresentationData:NotificationsPresentationData", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UserNotifications.framework", - ], -) - -apple_bundle( - name = "NotificationServiceExtension", - binary = ":NotificationServiceBinary", - extension = "appex", - info_plist = "NotificationService/Info.plist", - info_plist_substitutions = notification_service_extension_info_plist_substitutions(), - deps = [ - ], - xcode_product_type = "com.apple.product-type.app-extension", -) - -# Intents - -apple_binary( - name = "IntentsBinary", - srcs = glob([ - "SiriIntents/**/*.swift", - ]), - configs = intents_extension_configs(), - swift_compiler_flags = [ - "-application-extension", - ], - linker_flags = [ - "-e", - "_NSExtensionMain", - "-Xlinker", - "-rpath", - "-Xlinker", - "/usr/lib/swift", - "-Xlinker", - "-rpath", - "-Xlinker", - "@executable_path/../../Frameworks", - ], - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/TelegramApi:TelegramApi#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/BuildConfig:BuildConfig", - "//submodules/OpenSSLEncryptionProvider:OpenSSLEncryptionProvider", - "//submodules/AppLockState:AppLockState", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/Intents.framework", - "$SDKROOT/System/Library/Frameworks/Contacts.framework", - ], -) - -apple_bundle( - name = "IntentsExtension", - binary = ":IntentsBinary", - extension = "appex", - info_plist = "SiriIntents/Info.plist", - info_plist_substitutions = intents_extension_info_plist_substitutions(), - deps = [ - ], - xcode_product_type = "com.apple.product-type.app-extension", -) - -# Watch - -apple_resource( - name = "WatchAppStringResources", - files = [], - variants = glob([ - "Telegram-iOS/*.lproj/Localizable.strings", - ]), - visibility = ["PUBLIC"], -) - -apple_resource( - name = "WatchAppExtensionResources", - files = glob([ - "Watch/Extension/Resources/**/*", - ], exclude = ["Watch/Extension/Resources/**/.*"]), - visibility = ["PUBLIC"], -) - -apple_binary( - name = "WatchAppExtensionBinary", - srcs = glob([ - "Watch/Extension/**/*.m", - "Watch/SSignalKit/**/*.m", - "Watch/Bridge/**/*.m", - "Watch/WatchCommonWatch/**/*.m", - ]), - headers = merge_maps([ - glob_map(glob([ - "Watch/Extension/*.h", - "Watch/Bridge/*.h", - ])), - glob_sub_map("Watch/Extension/", glob([ - "Watch/Extension/SSignalKit/*.h", - ])), - glob_sub_map("Watch/", glob([ - "Watch/WatchCommonWatch/*.h", - ])), - ]), - compiler_flags = [ - "-DTARGET_OS_WATCH=1", - ], - linker_flags = [ - "-e", - "_WKExtensionMain", - "-lWKExtensionMainLegacy", - ], - configs = watch_extension_binary_configs(), - frameworks = [ - "$SDKROOT/System/Library/Frameworks/UserNotifications.framework", - "$SDKROOT/System/Library/Frameworks/CoreLocation.framework", - "$SDKROOT/System/Library/Frameworks/CoreGraphics.framework", - ], - deps = [ - ":WatchAppStringResources", - ":WatchAppExtensionResources", - ], -) - -apple_bundle( - name = "WatchAppExtension", - binary = ":WatchAppExtensionBinary", - extension = "appex", - info_plist = "Watch/Extension/Info.plist", - info_plist_substitutions = watch_extension_info_plist_substitutions(), - xcode_product_type = "com.apple.product-type.watchkit2-extension", -) - -apple_resource( - name = "WatchAppResources", - dirs = [], - files = glob(["Watch/Extension/Resources/*.png"]) -) - -apple_asset_catalog( - name = "WatchAppAssets", - dirs = [ - "Watch/App/Assets.xcassets", - ], - app_icon = "AppIcon", - visibility = ["PUBLIC"], -) - -apple_resource( - name = "WatchAppInterface", - files = [ - "Watch/App/Base.lproj/Interface.storyboard", - ], - visibility = ["PUBLIC"], -) - -apple_binary( - name = "WatchAppBinary", - configs = watch_binary_configs(), - deps = [ - ":WatchAppResources", - ":WatchAppAssets", - ":WatchAppInterface", - ":WatchAppStringResources", - ], -) - -apple_bundle( - name = "WatchApp", - binary = ":WatchAppBinary", - visibility = [ - "//:", - ], - extension = "app", - info_plist = "Watch/App/Info.plist", - info_plist_substitutions = watch_info_plist_substitutions(), - xcode_product_type = "com.apple.product-type.application.watchapp2", - deps = [ - ":WatchAppExtension", - ], -) - -# Package - -apple_package( - name = "AppPackage", - bundle = ":Telegram", -) - -xcode_workspace_config( - name = "workspace", - workspace_name = "Telegram_Buck", - src_target = ":Telegram", -) diff --git a/Config/BUCK b/Config/BUCK deleted file mode 100644 index babd7d22cd..0000000000 --- a/Config/BUCK +++ /dev/null @@ -1,10 +0,0 @@ -# This file can be depended upon for any apple_test_lib rules. -genrule( - name = "test_info_plist", - visibility = ["PUBLIC"], - srcs = [ - "BuckSupportFiles/TestInfo.plist", - ], - out = 'TestInfo.plist', - cmd = 'cp $SRCDIR/BuckSupportFiles/TestInfo.plist $OUT', -) diff --git a/Config/BuckSupportFiles/TestInfo.plist b/Config/BuckSupportFiles/TestInfo.plist deleted file mode 100644 index 6c40a6cd0c..0000000000 --- a/Config/BuckSupportFiles/TestInfo.plist +++ /dev/null @@ -1,22 +0,0 @@ - - - - - CFBundleDevelopmentRegion - $(DEVELOPMENT_LANGUAGE) - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.0 - CFBundleVersion - 1 - - diff --git a/Config/buck_rule_macros.bzl b/Config/buck_rule_macros.bzl deleted file mode 100644 index 0c101f023a..0000000000 --- a/Config/buck_rule_macros.bzl +++ /dev/null @@ -1,321 +0,0 @@ -load("//Config:utils.bzl", - "library_configs", - "dynamic_library_configs", -) - -text_section_items = [ - "__text", -] - -text_section_rename_linker_flags = [] #["-Wl,-rename_section,__TEXT,%s,__MEXT,%s" % (name, name) for name in text_section_items] + ["-Wl,-segprot,__MEXT,rx,rx"] - -section_rename_linker_flags = text_section_rename_linker_flags - -def apple_lib( - name, - visibility = ["PUBLIC"], - srcs = [], - headers = [], - exported_headers = [], - extra_xcode_files = [], - deps = [], - exported_deps = [], - additional_linker_flags = None, - exported_preprocessor_flags = [], - exported_linker_flags = [], - frameworks = [], - weak_frameworks = [], - swift_version = None, - modular = True, - compiler_flags = None, - platform_compiler_flags = None, - swift_compiler_flags = None, - warning_as_error = False, - suppress_warnings = False, - has_cpp = False, - framework = False): - swift_version = swift_version or native.read_config('swift', 'version') - swift_compiler_flags = swift_compiler_flags or [] - - resolved_frameworks = frameworks - - if native.read_config("xcode", "beta") == "True": - warning_as_error = False - - if platform_compiler_flags != None: - if compiler_flags != None: - fail("compiler_flags and platform_compiler_flags are mutually exclusive") - compiler_flags = [] - for i in range(len(platform_compiler_flags)): - if warning_as_error: - platform_compiler_flags[i][1].append("-Werror") - elif suppress_warnings: - platform_compiler_flags[i][1].append("-w") - else: - compiler_flags = compiler_flags or [] - if warning_as_error: - compiler_flags.append("-Werror") - elif suppress_warnings: - compiler_flags.append("-w") - - if warning_as_error: - swift_compiler_flags.append("-warnings-as-errors") - elif suppress_warnings: - swift_compiler_flags.append("-suppress-warnings") - - if framework: - additional_linker_flags = additional_linker_flags or [] - if has_cpp: - linker_flags = [ - "-lc++", - "-lz" - ] - else: - linker_flags = [] - - if native.read_config("custom", "mode") == "project": - resolved_linker_flags = linker_flags + additional_linker_flags + ["-Wl,-install_name,@rpath/lib%s.dylib" % (name)] - resolved_frameworks = resolved_frameworks + ["$SDKROOT/System/Library/Frameworks/%s.framework" % x for x in weak_frameworks] - else: - resolved_linker_flags = linker_flags + additional_linker_flags + ["-Wl,-install_name,@rpath/%s.framework/%s" % (name, name)] - for framework in weak_frameworks: - resolved_linker_flags = resolved_linker_flags + ["-Wl,-weak_framework,%s" % framework] - - resolved_linker_flags = resolved_linker_flags + section_rename_linker_flags - - native.apple_library( - name = name + "", - srcs = srcs, - header_namespace = name, - module_name = name, - soname = "lib" + name + ".dylib", - headers = headers, - exported_headers = exported_headers, - deps = deps, - exported_deps = exported_deps, - extra_xcode_files = extra_xcode_files, - frameworks = resolved_frameworks, - visibility = visibility, - swift_version = swift_version, - configs = dynamic_library_configs(), - modular = modular, - compiler_flags = compiler_flags, - platform_compiler_flags = platform_compiler_flags, - swift_compiler_flags = swift_compiler_flags, - preferred_linkage = "shared", - #link_style = "static", - linker_flags = resolved_linker_flags, - ) - else: - additional_linker_flags = additional_linker_flags or [] - if has_cpp: - linker_flags = [ - "-lc++", - "-lz" - ] - else: - linker_flags = [] - - resolved_exported_linker_flags = exported_linker_flags + linker_flags + additional_linker_flags - - if native.read_config("custom", "mode") == "project": - resolved_frameworks = resolved_frameworks + ["$SDKROOT/System/Library/Frameworks/%s.framework" % x for x in weak_frameworks] - else: - for framework in weak_frameworks: - resolved_exported_linker_flags = resolved_exported_linker_flags + ["-Wl,-weak_framework,%s" % framework] - - native.apple_library( - name = name, - srcs = srcs, - headers = headers, - exported_headers = exported_headers, - deps = deps, - exported_deps = exported_deps, - exported_linker_flags = resolved_exported_linker_flags, - extra_xcode_files = extra_xcode_files, - frameworks = resolved_frameworks, - visibility = visibility, - swift_version = swift_version, - configs = library_configs(), - modular = modular, - compiler_flags = compiler_flags, - platform_compiler_flags = platform_compiler_flags, - swift_compiler_flags = swift_compiler_flags, - preferred_linkage = "static", - exported_preprocessor_flags = exported_preprocessor_flags, - ) - -def static_library( - name, - visibility = ["PUBLIC"], - has_cpp = False, - srcs = [], - headers = [], - exported_headers = [], - extra_xcode_files = [], - deps = [], - additional_linker_flags = None, - exported_preprocessor_flags = [], - exported_linker_flags = [], - frameworks = [], - weak_frameworks = [], - info_plist = None, - info_plist_substitutions = {}, - modular = True, - compiler_flags = None, - platform_compiler_flags = None, - swift_compiler_flags = None, - warning_as_error = False, - suppress_warnings = True - ): - apple_lib( - name = name, - srcs = srcs, - has_cpp = has_cpp, - exported_headers = exported_headers, - headers = headers, - modular = modular, - compiler_flags = compiler_flags, - platform_compiler_flags = platform_compiler_flags, - swift_compiler_flags = swift_compiler_flags, - extra_xcode_files = extra_xcode_files, - deps = deps, - additional_linker_flags = additional_linker_flags, - exported_preprocessor_flags = exported_preprocessor_flags, - exported_linker_flags = exported_linker_flags, - frameworks = frameworks, - weak_frameworks = weak_frameworks, - warning_as_error = warning_as_error, - suppress_warnings = suppress_warnings - ) - -def framework( - name, - visibility = ["PUBLIC"], - has_cpp = False, - srcs = [], - headers = [], - exported_headers = [], - extra_xcode_files = [], - deps = [], - exported_deps = [], - additional_linker_flags = None, - frameworks = [], - weak_frameworks = [], - info_plist = None, - info_plist_substitutions = {}, - modular = True, - compiler_flags = None, - platform_compiler_flags = None, - swift_compiler_flags = None, - warning_as_error = False, - suppress_warnings = True): - apple_lib( - name = name, - srcs = srcs, - has_cpp = has_cpp, - exported_headers = exported_headers, - headers = headers, - modular = modular, - compiler_flags = compiler_flags, - platform_compiler_flags = platform_compiler_flags, - swift_compiler_flags = swift_compiler_flags, - extra_xcode_files = extra_xcode_files, - deps = deps, - exported_deps = exported_deps, - additional_linker_flags = additional_linker_flags, - frameworks = frameworks, - weak_frameworks = weak_frameworks, - warning_as_error = warning_as_error, - suppress_warnings = suppress_warnings, - framework = True - ) - - -CXX_SRC_EXT = ["mm", "cpp", "S"] -def apple_cxx_lib( - srcs = [], - additional_exported_linker_flags = [], - **kwargs): - c_srcs, cxx_srcs = [], [] - - cxx_compile_flags = native.read_config("cxx", "cxxflags").split(" ") - cxx_compile_flags.append("-w") - - for file_ in srcs: - if file_.split(".")[-1] in CXX_SRC_EXT: - cxx_srcs.append((file_, cxx_compile_flags)) - else: - c_srcs.append(file_) - apple_lib( - srcs = c_srcs + cxx_srcs, - exported_linker_flags = [ - "-lc++", - "-lz" - ] + additional_exported_linker_flags, - **kwargs - ) - -def framework_binary_dependencies(names): - result = [] - for name in names: - result.append(name + "#shared") - return result - -def framework_bundle_dependencies(names): - result = [] - if native.read_config("custom", "mode") == "project": - for name in names: - pass - else: - for name in names: - result.append(name + "#shared") - return result - -def gen_header_targets(header_paths, prefix, flavor, source_rule, source_path): - result = dict() - for header_path in header_paths: - name = prefix + header_path.replace('/', '_sub_') - native.genrule( - name = name + flavor, - cmd = 'cp $(location :' + source_rule + ')/' + source_path + '/' + header_path + ' $OUT', - out = name, - ) - result[header_path] = ':' + name + flavor - return result - -def merge_maps(dicts): - result = dict() - for d in dicts: - for key in d: - if key in result and result[key] != d[key]: - fail( - "Conflicting files in file search paths. " + - "\"%s\" maps to both \"%s\" and \"%s\"." % - (key, result[key], d[key]), - ) - result.update(d) - return result - -def basename(p): - return p.rpartition("/")[-1] - -def glob_map(glob_results): - result = dict() - for path in glob_results: - file_name = basename(path) - if file_name in result: - fail('\"%s\" maps to both \"%s\" and \"%s\"' % (file_name, result[file_name], path)) - result[file_name] = path - return result - -def glob_sub_map(prefix, glob_specs, exclude = []): - result = dict() - for path in native.glob(glob_specs, exclude = exclude): - if not path.startswith(prefix): - fail('\"%s\" does not start with \"%s\"' % (path, prefix)) - file_key = path[len(prefix):] - if file_key in result: - fail('\"%s\" maps to both \"%s\" and \"%s\"' % (file_key, result[file_key], path)) - result[file_key] = path - return result diff --git a/Telegram/BUCK b/Telegram/BUCK deleted file mode 100644 index 0ba80dc35b..0000000000 --- a/Telegram/BUCK +++ /dev/null @@ -1,548 +0,0 @@ -load("//Config:utils.bzl", - "library_configs", -) - -load("//Config:configs.bzl", - "app_binary_configs", - "share_extension_configs", - "widget_extension_configs", - "notification_content_extension_configs", - "notification_service_extension_configs", - "intents_extension_configs", - "watch_extension_binary_configs", - "watch_binary_configs", - "info_plist_substitutions", - "app_info_plist_substitutions", - "share_extension_info_plist_substitutions", - "widget_extension_info_plist_substitutions", - "notification_content_extension_info_plist_substitutions", - "notification_service_extension_info_plist_substitutions", - "intents_extension_info_plist_substitutions", - "watch_extension_info_plist_substitutions", - "watch_info_plist_substitutions", - "DEVELOPMENT_LANGUAGE", -) - -load("//Config:buck_rule_macros.bzl", - "apple_lib", - "framework_binary_dependencies", - "framework_bundle_dependencies", - "glob_map", - "glob_sub_map", - "merge_maps", -) - -framework_dependencies = [ - "//submodules/MtProtoKit:MtProtoKit", - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit", - "//submodules/Postbox:Postbox", - "//submodules/TelegramApi:TelegramApi", - "//submodules/SyncCore:SyncCore", - "//submodules/TelegramCore:TelegramCore", - "//submodules/AsyncDisplayKit:AsyncDisplayKit", - "//submodules/Display:Display", - "//submodules/TelegramUI:TelegramUI", -] - -resource_dependencies = [ - "//submodules/LegacyComponents:LegacyComponentsAssets", - "//submodules/LegacyComponents:LegacyComponentsResources", - "//submodules/TelegramUI:TelegramUIAssets", - "//submodules/TelegramUI:TelegramUIResources", - #"//submodules/WalletUI:WalletUIAssets", - #"//submodules/WalletUI:WalletUIResources", - "//submodules/PasswordSetupUI:PasswordSetupUIResources", - "//submodules/PasswordSetupUI:PasswordSetupUIAssets", - "//submodules/OverlayStatusController:OverlayStatusControllerResources", - ":AppResources", - ":AppStringResources", - ":InfoPlistStringResources", - ":AppIntentVocabularyResources", - ":Icons", - ":AdditionalIcons", - ":LaunchScreen", -] - -build_phase_scripts = [ -] - -apple_resource( - name = "AppResources", - files = glob([ - "Telegram-iOS/Resources/**/*", - ], exclude = ["Telegram-iOS/Resources/**/.*"]), - visibility = ["PUBLIC"], -) - -apple_resource( - name = "AppStringResources", - files = [], - variants = glob([ - "Telegram-iOS/*.lproj/Localizable.strings", - ]), - visibility = ["PUBLIC"], -) - -apple_resource( - name = "AppIntentVocabularyResources", - files = [], - variants = glob([ - "Telegram-iOS/*.lproj/AppIntentVocabulary.plist", - ]), - visibility = ["PUBLIC"], -) - -apple_resource( - name = "InfoPlistStringResources", - files = [], - variants = glob([ - "Telegram-iOS/*.lproj/InfoPlist.strings", - ]), - visibility = ["PUBLIC"], -) - -apple_asset_catalog( - name = "Icons", - dirs = [ - "Telegram-iOS/Icons.xcassets", - "Telegram-iOS/AppIcons.xcassets", - ], - app_icon = "AppIconLLC", - visibility = ["PUBLIC"], -) - -apple_resource( - name = "AdditionalIcons", - files = glob([ - "Telegram-iOS/*.png", - ]), - visibility = ["PUBLIC"], -) - -apple_resource( - name = "LaunchScreen", - files = [ - "Telegram-iOS/Base.lproj/LaunchScreen.xib", - ], - visibility = ["PUBLIC"], -) - -apple_library( - name = "AppLibrary", - visibility = [ - "//...", - ], - configs = library_configs(), - swift_version = native.read_config("swift", "version"), - srcs = [ - "Telegram-iOS/main.m", - "Telegram-iOS/Application.swift" - ], - deps = [ - ] - + framework_binary_dependencies(framework_dependencies), -) - -apple_binary( - name = "AppBinary", - visibility = [ - "//...", - ], - configs = app_binary_configs(), - swift_version = native.read_config("swift", "version"), - srcs = [ - "SupportFiles/Empty.swift", - ], - deps = [ - ":AppLibrary", - ] - + resource_dependencies, -) - -apple_bundle( - name = "Telegram", - visibility = [ - "//Telegram:...", - ], - extension = "app", - binary = ":AppBinary", - product_name = "Telegram", - info_plist = "Telegram-iOS/Info.plist", - info_plist_substitutions = app_info_plist_substitutions(), - deps = [ - ":ShareExtension", - ":WidgetExtension", - ":NotificationContentExtension", - ":NotificationServiceExtension", - ":IntentsExtension", - ":WatchApp#watch", - ] - + framework_bundle_dependencies(framework_dependencies), -) - -# Share Extension - -apple_binary( - name = "ShareBinary", - srcs = glob([ - "Share/**/*.swift", - ]), - configs = share_extension_configs(), - linker_flags = [ - "-e", - "_NSExtensionMain", - "-Xlinker", - "-rpath", - "-Xlinker", - "/usr/lib/swift", - "-Xlinker", - "-rpath", - "-Xlinker", - "@executable_path/../../Frameworks", - ], - deps = [ - "//submodules/TelegramUI:TelegramUI#shared", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - ], -) - -apple_bundle( - name = "ShareExtension", - binary = ":ShareBinary", - extension = "appex", - info_plist = "Share/Info.plist", - info_plist_substitutions = share_extension_info_plist_substitutions(), - deps = [ - ], - xcode_product_type = "com.apple.product-type.app-extension", -) - -# Widget - -apple_binary( - name = "WidgetBinary", - srcs = glob([ - "Widget/**/*.swift", - ]), - configs = widget_extension_configs(), - swift_compiler_flags = [ - "-application-extension", - ], - linker_flags = [ - "-e", - "_NSExtensionMain", - "-Xlinker", - "-rpath", - "-Xlinker", - "/usr/lib/swift", - "-Xlinker", - "-rpath", - "-Xlinker", - "@executable_path/../../Frameworks", - ], - deps = [ - "//submodules/BuildConfig:BuildConfig", - "//submodules/WidgetItems:WidgetItems", - "//submodules/AppLockState:AppLockState", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/NotificationCenter.framework", - ], -) - -apple_bundle( - name = "WidgetExtension", - binary = ":WidgetBinary", - extension = "appex", - info_plist = "Widget/Info.plist", - info_plist_substitutions = widget_extension_info_plist_substitutions(), - deps = [ - ], - xcode_product_type = "com.apple.product-type.app-extension", -) - -# Notification Content - -apple_binary( - name = "NotificationContentBinary", - srcs = glob([ - "NotificationContent/**/*.swift", - ]), - configs = notification_content_extension_configs(), - swift_compiler_flags = [ - "-application-extension", - ], - linker_flags = [ - "-e", - "_NSExtensionMain", - "-Xlinker", - "-rpath", - "-Xlinker", - "/usr/lib/swift", - "-Xlinker", - "-rpath", - "-Xlinker", - "@executable_path/../../Frameworks", - ], - deps = [ - "//submodules/TelegramUI:TelegramUI#shared", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UserNotificationsUI.framework", - ], -) - -apple_bundle( - name = "NotificationContentExtension", - binary = ":NotificationContentBinary", - extension = "appex", - info_plist = "NotificationContent/Info.plist", - info_plist_substitutions = notification_content_extension_info_plist_substitutions(), - deps = [ - ], - xcode_product_type = "com.apple.product-type.app-extension", -) - -#Notification Service - -apple_binary( - name = "NotificationServiceBinary", - srcs = glob([ - "NotificationService/Sources/*.swift", - ]), - configs = notification_service_extension_configs(), - swift_compiler_flags = [ - "-application-extension", - ], - linker_flags = [ - "-e", - "_NSExtensionMain", - "-Xlinker", - "-rpath", - "-Xlinker", - "/usr/lib/swift", - "-Xlinker", - "-rpath", - "-Xlinker", - "@executable_path/../../Frameworks", - ], - deps = [ - "//Telegram/NotificationService/NotificationServiceObjC:NotificationServiceObjC", - "//submodules/BuildConfig:BuildConfig", - "//submodules/MtProtoKit:MtProtoKit#shared", - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/EncryptionProvider:EncryptionProvider", - "//submodules/Database/ValueBox:ValueBox", - "//submodules/Database/PostboxDataTypes:PostboxDataTypes", - "//submodules/Database/MessageHistoryReadStateTable:MessageHistoryReadStateTable", - "//submodules/Database/MessageHistoryMetadataTable:MessageHistoryMetadataTable", - "//submodules/Database/PreferencesTable:PreferencesTable", - "//submodules/Database/PeerTable:PeerTable", - "//submodules/sqlcipher:sqlcipher", - "//submodules/AppLockState:AppLockState", - "//submodules/NotificationsPresentationData:NotificationsPresentationData", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UserNotifications.framework", - ], -) - -apple_bundle( - name = "NotificationServiceExtension", - binary = ":NotificationServiceBinary", - extension = "appex", - info_plist = "NotificationService/Info.plist", - info_plist_substitutions = notification_service_extension_info_plist_substitutions(), - deps = [ - ], - xcode_product_type = "com.apple.product-type.app-extension", -) - -# Intents - -apple_binary( - name = "IntentsBinary", - srcs = glob([ - "SiriIntents/**/*.swift", - ]), - configs = intents_extension_configs(), - swift_compiler_flags = [ - "-application-extension", - ], - linker_flags = [ - "-e", - "_NSExtensionMain", - "-Xlinker", - "-rpath", - "-Xlinker", - "/usr/lib/swift", - "-Xlinker", - "-rpath", - "-Xlinker", - "@executable_path/../../Frameworks", - ], - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/TelegramApi:TelegramApi#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/BuildConfig:BuildConfig", - "//submodules/OpenSSLEncryptionProvider:OpenSSLEncryptionProvider", - "//submodules/AppLockState:AppLockState", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/Intents.framework", - "$SDKROOT/System/Library/Frameworks/Contacts.framework", - ], -) - -apple_bundle( - name = "IntentsExtension", - binary = ":IntentsBinary", - extension = "appex", - info_plist = "SiriIntents/Info.plist", - info_plist_substitutions = intents_extension_info_plist_substitutions(), - deps = [ - ], - xcode_product_type = "com.apple.product-type.app-extension", -) - -# Watch - -apple_resource( - name = "WatchAppStringResources", - files = [], - variants = glob([ - "Telegram-iOS/*.lproj/Localizable.strings", - ]), - visibility = ["PUBLIC"], -) - -apple_resource( - name = "WatchAppExtensionResources", - files = glob([ - "Watch/Extension/Resources/**/*", - ], exclude = ["Watch/Extension/Resources/**/.*"]), - visibility = ["PUBLIC"], -) - -apple_binary( - name = "WatchAppExtensionBinary", - srcs = glob([ - "Watch/Extension/**/*.m", - "Watch/SSignalKit/**/*.m", - "Watch/Bridge/**/*.m", - "Watch/WatchCommonWatch/**/*.m", - ]), - headers = merge_maps([ - glob_map(glob([ - "Watch/Extension/*.h", - "Watch/Bridge/*.h", - ])), - glob_sub_map("Watch/Extension/", glob([ - "Watch/Extension/SSignalKit/*.h", - ])), - glob_sub_map("Watch/", glob([ - "Watch/WatchCommonWatch/*.h", - ])), - ]), - compiler_flags = [ - "-DTARGET_OS_WATCH=1", - ], - linker_flags = [ - "-e", - "_WKExtensionMain", - "-lWKExtensionMainLegacy", - ], - configs = watch_extension_binary_configs(), - frameworks = [ - "$SDKROOT/System/Library/Frameworks/UserNotifications.framework", - "$SDKROOT/System/Library/Frameworks/CoreLocation.framework", - "$SDKROOT/System/Library/Frameworks/CoreGraphics.framework", - ], - deps = [ - ":WatchAppStringResources", - ":WatchAppExtensionResources", - ], -) - -apple_bundle( - name = "WatchAppExtension", - binary = ":WatchAppExtensionBinary", - extension = "appex", - info_plist = "Watch/Extension/Info.plist", - info_plist_substitutions = watch_extension_info_plist_substitutions(), - xcode_product_type = "com.apple.product-type.watchkit2-extension", -) - -apple_resource( - name = "WatchAppResources", - dirs = [], - files = glob(["Watch/Extension/Resources/*.png"]) -) - -apple_asset_catalog( - name = "WatchAppAssets", - dirs = [ - "Watch/App/Assets.xcassets", - ], - app_icon = "AppIcon", - visibility = ["PUBLIC"], -) - -apple_resource( - name = "WatchAppInterface", - files = [ - "Watch/App/Base.lproj/Interface.storyboard", - ], - visibility = ["PUBLIC"], -) - -apple_binary( - name = "WatchAppBinary", - configs = watch_binary_configs(), - deps = [ - ":WatchAppResources", - ":WatchAppAssets", - ":WatchAppInterface", - ":WatchAppStringResources", - ], -) - -apple_bundle( - name = "WatchApp", - binary = ":WatchAppBinary", - visibility = [ - "//Telegram:...", - ], - extension = "app", - info_plist = "Watch/App/Info.plist", - info_plist_substitutions = watch_info_plist_substitutions(), - xcode_product_type = "com.apple.product-type.application.watchapp2", - deps = [ - ":WatchAppExtension", - ], -) - -# Package - -apple_package( - name = "AppPackage", - bundle = ":Telegram", -) - -xcode_workspace_config( - name = "workspace", - workspace_name = "Telegram_Buck", - src_target = ":Telegram", -) diff --git a/Telegram/BUILD b/Telegram/BUILD index 45d52d72a5..f3ad0c827a 100644 --- a/Telegram/BUILD +++ b/Telegram/BUILD @@ -1,3 +1,7 @@ +load("@bazel_skylib//rules:common_settings.bzl", + "bool_flag", +) + load("@build_bazel_rules_apple//apple:ios.bzl", "ios_application", "ios_extension", @@ -18,13 +22,10 @@ load("//build-system/bazel-utils:plist_fragment.bzl", ) load( - "//build-input/data:variables.bzl", - "telegram_build_number", - "telegram_version", + "@build_configuration//:variables.bzl", "telegram_bundle_id", "telegram_aps_environment", "telegram_team_id", - "telegram_disable_extensions", ) config_setting( @@ -34,6 +35,19 @@ config_setting( }, ) +bool_flag( + name = "disableExtensions", + build_setting_default = False, + visibility = ["//visibility:public"], +) + +config_setting( + name = "disableExtensionsSetting", + flag_values = { + ":disableExtensions": "True", + }, +) + genrule( name = "empty", outs = ["empty.swift"], @@ -190,14 +204,20 @@ swift_library( ) plist_fragment( - name = "AdditionalInfoPlist", + name = "BuildNumberInfoPlist", extension = "plist", template = """ - CFBundleShortVersionString - {telegram_version} CFBundleVersion - {telegram_build_number} + {buildNumber} + """ +) + +plist_fragment( + name = "UrlTypesInfoPlist", + extension = "plist", + template = + """ CFBundleURLTypes @@ -210,16 +230,6 @@ plist_fragment( telegram - - CFBundleTypeRole - Viewer - CFBundleURLName - {telegram_bundle_id}.ton - CFBundleURLSchemes - - ton - - CFBundleTypeRole Viewer @@ -232,8 +242,6 @@ plist_fragment( """.format( - telegram_version = telegram_version, - telegram_build_number = telegram_build_number, telegram_bundle_id = telegram_bundle_id, ) ) @@ -371,13 +379,8 @@ plist_fragment( template = """ CFBundleShortVersionString - {telegram_version} - CFBundleVersion - {telegram_build_number} - """.format( - telegram_version = telegram_version, - telegram_build_number = telegram_build_number, - ) + {telegramVersion} + """ ) plist_fragment( @@ -478,11 +481,12 @@ watchos_extension( infoplists = [ ":WatchExtensionInfoPlist", ":VersionInfoPlist", + ":BuildNumberInfoPlist", ":AppNameInfoPlist", ":WatchExtensionNSExtensionInfoPlist", ], minimum_os_version = "5.0", - provisioning_profile = "//build-input/data/provisioning-profiles:WatchExtension.mobileprovision", + provisioning_profile = "@build_configuration//provisioning:WatchExtension.mobileprovision", resources = [ ":TelegramWatchExtensionResources", ], @@ -505,11 +509,12 @@ watchos_application( infoplists = [ ":WatchAppInfoPlist", ":VersionInfoPlist", + "BuildNumberInfoPlist", ":AppNameInfoPlist", ":WatchAppCompanionInfoPlist", ], minimum_os_version = "5.0", - provisioning_profile = "//build-input/data/provisioning-profiles:WatchApp.mobileprovision", + provisioning_profile = "@build_configuration//provisioning:WatchApp.mobileprovision", resources = [ ":TelegramWatchAppResources", ":TelegramWatchAppAssets", @@ -528,20 +533,14 @@ plist_fragment( """ CFBundleIdentifier {telegram_bundle_id}.MtProtoKit - CFBundleVersion - {telegram_build_number} CFBundleDevelopmentRegion en CFBundleName MtProtoKit - CFBundleShortVersionString - {telegram_version} CFBundlePackageType FMWK """.format( telegram_bundle_id = telegram_bundle_id, - telegram_version = telegram_version, - telegram_build_number = telegram_build_number, ) ) @@ -556,6 +555,8 @@ ios_framework( ], infoplists = [ ":MtProtoKitInfoPlist", + ":BuildNumberInfoPlist", + ":VersionInfoPlist", ], minimum_os_version = "9.0", ipa_post_processor = strip_framework, @@ -571,20 +572,14 @@ plist_fragment( """ CFBundleIdentifier {telegram_bundle_id}.SwiftSignalKit - CFBundleVersion - {telegram_build_number} CFBundleDevelopmentRegion en CFBundleName SwiftSignalKit - CFBundleShortVersionString - {telegram_version} CFBundlePackageType FMWK """.format( telegram_bundle_id = telegram_bundle_id, - telegram_version = telegram_version, - telegram_build_number = telegram_build_number, ) ) @@ -599,6 +594,8 @@ ios_framework( ], infoplists = [ ":SwiftSignalKitInfoPlist", + ":BuildNumberInfoPlist", + ":VersionInfoPlist", ], minimum_os_version = "9.0", ipa_post_processor = strip_framework, @@ -614,20 +611,14 @@ plist_fragment( """ CFBundleIdentifier {telegram_bundle_id}.Postbox - CFBundleVersion - {telegram_build_number} CFBundleDevelopmentRegion en CFBundleName Postbox - CFBundleShortVersionString - {telegram_version} CFBundlePackageType FMWK """.format( telegram_bundle_id = telegram_bundle_id, - telegram_version = telegram_version, - telegram_build_number = telegram_build_number, ) ) @@ -642,6 +633,8 @@ ios_framework( ], infoplists = [ ":PostboxInfoPlist", + ":BuildNumberInfoPlist", + ":VersionInfoPlist", ], frameworks = [ ":SwiftSignalKitFramework", @@ -660,20 +653,14 @@ plist_fragment( """ CFBundleIdentifier {telegram_bundle_id}.TelegramApi - CFBundleVersion - {telegram_build_number} CFBundleDevelopmentRegion en CFBundleName TelegramApi - CFBundleShortVersionString - {telegram_version} CFBundlePackageType FMWK """.format( telegram_bundle_id = telegram_bundle_id, - telegram_version = telegram_version, - telegram_build_number = telegram_build_number, ) ) @@ -688,6 +675,8 @@ ios_framework( ], infoplists = [ ":TelegramApiInfoPlist", + ":BuildNumberInfoPlist", + ":VersionInfoPlist", ], minimum_os_version = "9.0", ipa_post_processor = strip_framework, @@ -703,20 +692,14 @@ plist_fragment( """ CFBundleIdentifier {telegram_bundle_id}.SyncCore - CFBundleVersion - {telegram_build_number} CFBundleDevelopmentRegion en CFBundleName SyncCore - CFBundleShortVersionString - {telegram_version} CFBundlePackageType FMWK """.format( telegram_bundle_id = telegram_bundle_id, - telegram_version = telegram_version, - telegram_build_number = telegram_build_number, ) ) @@ -731,6 +714,8 @@ ios_framework( ], infoplists = [ ":SyncCoreInfoPlist", + ":BuildNumberInfoPlist", + ":VersionInfoPlist", ], frameworks = [ ":SwiftSignalKitFramework", @@ -750,20 +735,14 @@ plist_fragment( """ CFBundleIdentifier {telegram_bundle_id}.TelegramCore - CFBundleVersion - {telegram_build_number} CFBundleDevelopmentRegion en CFBundleName TelegramCore - CFBundleShortVersionString - {telegram_version} CFBundlePackageType FMWK """.format( telegram_bundle_id = telegram_bundle_id, - telegram_version = telegram_version, - telegram_build_number = telegram_build_number, ) ) @@ -778,13 +757,14 @@ ios_framework( ], infoplists = [ ":TelegramCoreInfoPlist", + ":BuildNumberInfoPlist", + ":VersionInfoPlist", ], frameworks = [ ":MtProtoKitFramework", ":SwiftSignalKitFramework", ":PostboxFramework", ":SyncCoreFramework", - #":TelegramApiFramework", ], minimum_os_version = "9.0", ipa_post_processor = strip_framework, @@ -800,20 +780,14 @@ plist_fragment( """ CFBundleIdentifier {telegram_bundle_id}.AsyncDisplayKit - CFBundleVersion - {telegram_build_number} CFBundleDevelopmentRegion en CFBundleName AsyncDisplayKit - CFBundleShortVersionString - {telegram_version} CFBundlePackageType FMWK """.format( telegram_bundle_id = telegram_bundle_id, - telegram_version = telegram_version, - telegram_build_number = telegram_build_number, ) ) @@ -828,6 +802,8 @@ ios_framework( ], infoplists = [ ":AsyncDisplayKitInfoPlist", + ":BuildNumberInfoPlist", + ":VersionInfoPlist", ], minimum_os_version = "9.0", ipa_post_processor = strip_framework, @@ -843,20 +819,14 @@ plist_fragment( """ CFBundleIdentifier {telegram_bundle_id}.Display - CFBundleVersion - {telegram_build_number} CFBundleDevelopmentRegion en CFBundleName Display - CFBundleShortVersionString - {telegram_version} CFBundlePackageType FMWK """.format( telegram_bundle_id = telegram_bundle_id, - telegram_version = telegram_version, - telegram_build_number = telegram_build_number, ) ) @@ -914,6 +884,8 @@ ios_framework( ], infoplists = [ ":DisplayInfoPlist", + ":BuildNumberInfoPlist", + ":VersionInfoPlist", ], frameworks = [ ":SwiftSignalKitFramework", @@ -933,20 +905,14 @@ plist_fragment( """ CFBundleIdentifier {telegram_bundle_id}.TelegramUI - CFBundleVersion - {telegram_build_number} CFBundleDevelopmentRegion en CFBundleName TelegramUI - CFBundleShortVersionString - {telegram_version} CFBundlePackageType FMWK """.format( telegram_bundle_id = telegram_bundle_id, - telegram_version = telegram_version, - telegram_build_number = telegram_build_number, ) ) @@ -961,12 +927,13 @@ ios_framework( ], infoplists = [ ":TelegramUIInfoPlist", + ":BuildNumberInfoPlist", + ":VersionInfoPlist", ], frameworks = [ ":MtProtoKitFramework", ":SwiftSignalKitFramework", ":PostboxFramework", - #":TelegramApiFramework", ":SyncCoreFramework", ":TelegramCoreFramework", ":AsyncDisplayKitFramework", @@ -1052,10 +1019,11 @@ ios_extension( infoplists = [ ":ShareInfoPlist", ":VersionInfoPlist", + ":BuildNumberInfoPlist", ":AppNameInfoPlist", ], minimum_os_version = "9.0", - provisioning_profile = "//build-input/data/provisioning-profiles:Share.mobileprovision", + provisioning_profile = "@build_configuration//provisioning:Share.mobileprovision", deps = [":ShareExtensionLib"], frameworks = [ ":TelegramUIFramework" @@ -1120,10 +1088,11 @@ ios_extension( infoplists = [ ":NotificationContentInfoPlist", ":VersionInfoPlist", + ":BuildNumberInfoPlist", ":AppNameInfoPlist", ], minimum_os_version = "10.0", - provisioning_profile = "//build-input/data/provisioning-profiles:NotificationContent.mobileprovision", + provisioning_profile = "@build_configuration//provisioning:NotificationContent.mobileprovision", deps = [":NotificationContentExtensionLib"], frameworks = [ ":TelegramUIFramework" @@ -1182,11 +1151,12 @@ ios_extension( infoplists = [ ":WidgetInfoPlist", ":VersionInfoPlist", + ":BuildNumberInfoPlist", ":AppNameInfoPlist", ], minimum_os_version = "14.0", provides_main = True, - provisioning_profile = "//build-input/data/provisioning-profiles:Widget.mobileprovision", + provisioning_profile = "@build_configuration//provisioning:Widget.mobileprovision", deps = [":WidgetExtensionLib"], frameworks = [], ) @@ -1261,16 +1231,16 @@ ios_extension( infoplists = [ ":IntentsInfoPlist", ":VersionInfoPlist", + ":BuildNumberInfoPlist", ":AppNameInfoPlist", ], minimum_os_version = "10.0", - provisioning_profile = "//build-input/data/provisioning-profiles:Intents.mobileprovision", + provisioning_profile = "@build_configuration//provisioning:Intents.mobileprovision", deps = [":IntentsExtensionLib"], frameworks = [ ":SwiftSignalKitFramework", ":PostboxFramework", ":TelegramCoreFramework", - #":TelegramApiFramework", ":SyncCoreFramework", ], ) @@ -1312,17 +1282,16 @@ ios_extension( infoplists = [ ":NotificationServiceInfoPlist", ":VersionInfoPlist", + ":BuildNumberInfoPlist", ":AppNameInfoPlist", ], minimum_os_version = "10.0", - provisioning_profile = "//build-input/data/provisioning-profiles:NotificationService.mobileprovision", + provisioning_profile = "@build_configuration//provisioning:NotificationService.mobileprovision", deps = ["//Telegram/NotificationService:NotificationServiceExtensionLib"], frameworks = [ ":MtProtoKitFramework", ":SwiftSignalKitFramework", ":PostboxFramework", - #":TelegramApiFramework", - #":SyncCoreFramework", ], ) @@ -1503,11 +1472,13 @@ ios_application( ), families = ["iphone", "ipad"], minimum_os_version = "9.0", - provisioning_profile = "//build-input/data/provisioning-profiles:Telegram.mobileprovision", + provisioning_profile = "@build_configuration//provisioning:Telegram.mobileprovision", entitlements = ":TelegramEntitlements.entitlements", infoplists = [ ":TelegramInfoPlist", - ":AdditionalInfoPlist", + ":BuildNumberInfoPlist", + ":VersionInfoPlist", + ":UrlTypesInfoPlist", ], ipa_post_processor = ":AddAlternateIcons", resources = [ @@ -1528,13 +1499,16 @@ ios_application( strings = [ ":AppStringResources", ], - extensions = [] if telegram_disable_extensions else [ - ":ShareExtension", - ":NotificationContentExtension", - ":NotificationServiceExtension", - ":IntentsExtension", - #":WidgetExtension", - ], + extensions = select({ + ":disableExtensionsSetting": [], + "//conditions:default": [ + ":ShareExtension", + ":NotificationContentExtension", + ":NotificationServiceExtension", + ":IntentsExtension", + ":WidgetExtension", + ], + }), watch_application = ":TelegramWatchApp", deps = [ ":Main", diff --git a/Telegram/NotificationService/NotificationServiceObjC/BUCK b/Telegram/NotificationService/NotificationServiceObjC/BUCK deleted file mode 100644 index 4c0ef51377..0000000000 --- a/Telegram/NotificationService/NotificationServiceObjC/BUCK +++ /dev/null @@ -1,23 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "NotificationServiceObjC", - srcs = glob([ - "Sources/*.m", - ]), - headers = glob([ - "Sources/*.h", - ]), - exported_headers = glob([ - "PublicHeaders/**/*.h", - ]), - deps = [ - "//submodules/BuildConfig:BuildConfig", - "//submodules/MtProtoKit:MtProtoKit#shared", - "//submodules/NotificationsPresentationData:NotificationsPresentationData", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/build-system/Make/BuildEnvironment.py b/build-system/Make/BuildEnvironment.py new file mode 100644 index 0000000000..ce0a313253 --- /dev/null +++ b/build-system/Make/BuildEnvironment.py @@ -0,0 +1,148 @@ +import json +import os +import platform +import subprocess + + +def is_apple_silicon(): + if platform.processor() == 'arm': + return True + else: + return False + + +def get_clean_env(): + clean_env = os.environ.copy() + clean_env['PATH'] = '/usr/bin:/bin:/usr/sbin:/sbin' + return clean_env + + +def resolve_executable(program): + def is_executable(fpath): + return os.path.isfile(fpath) and os.access(fpath, os.X_OK) + + for path in get_clean_env()["PATH"].split(os.pathsep): + executable_file = os.path.join(path, program) + if is_executable(executable_file): + return executable_file + return None + + +def run_executable_with_output(path, arguments): + executable_path = resolve_executable(path) + if executable_path is None: + raise Exception('Could not resolve {} to a valid executable file'.format(path)) + + process = subprocess.Popen( + [executable_path] + arguments, + stdout=subprocess.PIPE, + stderr=subprocess.STDOUT, + env=get_clean_env() + ) + output_data, _ = process.communicate() + output_string = output_data.decode('utf-8') + return output_string + + +def call_executable(arguments, use_clean_environment=True, check_result=True): + executable_path = resolve_executable(arguments[0]) + if executable_path is None: + raise Exception('Could not resolve {} to a valid executable file'.format(arguments[0])) + + if use_clean_environment: + resolved_env = get_clean_env() + else: + resolved_env = os.environ + + resolved_arguments = [executable_path] + arguments[1:] + + if check_result: + subprocess.check_call(resolved_arguments, env=resolved_env) + else: + subprocess.call(resolved_arguments, env=resolved_env) + + +def get_bazel_version(bazel_path): + command_result = run_executable_with_output(bazel_path, ['--version']).strip('\n') + if not command_result.startswith('bazel '): + raise Exception('{} is not a valid bazel binary'.format(bazel_path)) + command_result.replace('bazel ', '') + return command_result + + +def get_xcode_version(): + xcode_path = run_executable_with_output('xcode-select', ['-p']).strip('\n') + if not os.path.isdir(xcode_path): + print('The path reported by \'xcode-select -p\' does not exist') + exit(1) + + plist_path = '{}/../Info.plist'.format(xcode_path) + + info_plist_lines = run_executable_with_output('plutil', [ + '-p', plist_path + ]).split('\n') + + pattern = 'CFBundleShortVersionString" => ' + for line in info_plist_lines: + index = line.find(pattern) + if index != -1: + version = line[index + len(pattern):].strip('"') + return version + + print('Could not parse the Xcode version from {}'.format(plist_path)) + exit(1) + + +class BuildEnvironment: + def __init__( + self, + base_path, + bazel_path, + bazel_x86_64_path, + override_bazel_version, + override_xcode_version + ): + self.base_path = os.path.expanduser(base_path) + self.bazel_path = os.path.expanduser(bazel_path) + if bazel_x86_64_path is not None: + self.bazel_x86_64_path = os.path.expanduser(bazel_x86_64_path) + else: + self.bazel_x86_64_path = None + + configuration_path = os.path.join(self.base_path, 'versions.json') + with open(configuration_path) as file: + configuration_dict = json.load(file) + if configuration_dict['app'] is None: + raise Exception('Missing app version in {}'.format(configuration_path)) + else: + self.app_version = configuration_dict['app'] + if configuration_dict['bazel'] is None: + raise Exception('Missing bazel version in {}'.format(configuration_path)) + else: + self.bazel_version = configuration_dict['bazel'] + if configuration_dict['xcode'] is None: + raise Exception('Missing xcode version in {}'.format(configuration_path)) + else: + self.xcode_version = configuration_dict['xcode'] + + actual_bazel_version = get_bazel_version(self.bazel_path) + if actual_bazel_version != self.bazel_version: + if override_bazel_version: + print('Overriding the required bazel version {} with {} as reported by {}'.format( + self.bazel_version, actual_bazel_version, self.bazel_path)) + self.bazel_version = actual_bazel_version + else: + print('Required bazel version is {}, but {} is reported by {}'.format( + self.bazel_version, actual_bazel_version, self.bazel_path)) + exit(1) + + actual_xcode_version = get_xcode_version() + if actual_xcode_version != self.xcode_version: + if override_xcode_version: + print('Overriding the required Xcode version {} with {} as reported by \'xcode-select -p\''.format( + self.xcode_version, actual_xcode_version, self.bazel_path)) + self.xcode_version = actual_xcode_version + else: + print('Required Xcode version is {}, but {} is reported by \'xcode-select -p\''.format( + self.xcode_version, actual_xcode_version, self.bazel_path)) + exit(1) diff --git a/build-system/Make/Make.py b/build-system/Make/Make.py new file mode 100644 index 0000000000..214a6cd422 --- /dev/null +++ b/build-system/Make/Make.py @@ -0,0 +1,472 @@ +#!/bin/python3 + +import argparse +import os +import shlex +import sys +import tempfile + +from BuildEnvironment import is_apple_silicon, resolve_executable, call_executable, BuildEnvironment +from ProjectGeneration import generate + + +class BazelCommandLine: + def __init__(self, bazel_path, bazel_x86_64_path, override_bazel_version, override_xcode_version): + self.build_environment = BuildEnvironment( + base_path=os.getcwd(), + bazel_path=bazel_path, + bazel_x86_64_path=bazel_x86_64_path, + override_bazel_version=override_bazel_version, + override_xcode_version=override_xcode_version + ) + self.remote_cache = None + self.cache_dir = None + self.additional_args = None + self.build_number = None + self.configuration_args = None + self.configuration_path = None + + self.common_args = [ + # https://docs.bazel.build/versions/master/command-line-reference.html + # Ask bazel to print the actual resolved command line options. + '--announce_rc', + + # https://github.com/bazelbuild/rules_swift + # If enabled, Swift compilation actions will use the same global Clang module + # cache used by Objective-C compilation actions. This is disabled by default + # because under some circumstances Clang module cache corruption can cause the + # Swift compiler to crash (sometimes when switching configurations or syncing a + # repository), but disabling it also causes a noticeable build time regression + # so it can be explicitly re-enabled by users who are not affected by those + # crashes. + '--features=swift.use_global_module_cache', + + # https://docs.bazel.build/versions/master/command-line-reference.html + # Print the subcommand details in case of failure. + '--verbose_failures', + ] + + self.common_build_args = [ + # https://github.com/bazelbuild/rules_swift + # If enabled and whole module optimisation is being used, the `*.swiftdoc`, + # `*.swiftmodule` and `*-Swift.h` are generated with a separate action + # rather than as part of the compilation. + '--features=swift.split_derived_files_generation', + + # https://github.com/bazelbuild/rules_swift + # If enabled the skip function bodies frontend flag is passed when using derived + # files generation. + '--features=swift.skip_function_bodies_for_derived_files', + + # Set the number of parallel processes to match the available CPU core count. + '--jobs={}'.format(os.cpu_count()), + ] + + self.common_debug_args = [ + # https://github.com/bazelbuild/rules_swift + # If enabled, Swift compilation actions will use batch mode by passing + # `-enable-batch-mode` to `swiftc`. This is a new compilation mode as of + # Swift 4.2 that is intended to speed up non-incremental non-WMO builds by + # invoking a smaller number of frontend processes and passing them batches of + # source files. + '--features=swift.enable_batch_mode', + + # https://docs.bazel.build/versions/master/command-line-reference.html + # Set the number of parallel jobs per module to saturate the available CPU resources. + '--swiftcopt=-j{}'.format(os.cpu_count() - 1), + ] + + self.common_release_args = [ + # https://github.com/bazelbuild/rules_swift + # Enable whole module optimization. + '--features=swift.opt_uses_wmo', + + # https://github.com/bazelbuild/rules_swift + # Use -Osize instead of -O when building swift modules. + '--features=swift.opt_uses_osize', + + # --num-threads 0 forces swiftc to generate one object file per module; it: + # 1. resolves issues with the linker caused by the swift-objc mixing. + # 2. makes the resulting binaries significantly smaller (up to 9% for this project). + '--swiftcopt=-num-threads', '--swiftcopt=0', + + # Strip unsused code. + '--features=dead_strip', + '--objc_enable_binary_stripping', + + # Always embed bitcode into Watch binaries. This is required by the App Store. + '--apple_bitcode=watchos=embedded', + ] + + def add_remote_cache(self, host): + self.remote_cache = host + + def add_cache_dir(self, path): + self.cache_dir = path + + def add_additional_args(self, additional_args): + self.additional_args = additional_args + + def set_build_number(self, build_number): + self.build_number = build_number + + def set_configuration_path(self, path): + self.configuration_path = path + + def set_configuration(self, configuration): + if configuration == 'debug_arm64': + self.configuration_args = [ + # bazel debug build configuration + '-c', 'dbg', + + # Build single-architecture binaries. It is almost 2 times faster is 32-bit support is not required. + '--ios_multi_cpus=arm64', + + # Always build universal Watch binaries. + '--watchos_cpus=armv7k,arm64_32' + ] + self.common_debug_args + elif configuration == 'release_arm64': + self.configuration_args = [ + # bazel optimized build configuration + '-c', 'opt', + + # Build single-architecture binaries. It is almost 2 times faster is 32-bit support is not required. + '--ios_multi_cpus=arm64', + + # Always build universal Watch binaries. + '--watchos_cpus=armv7k,arm64_32' + ] + self.common_release_args + elif configuration == 'release': + self.configuration_args = [ + # bazel optimized build configuration + '-c', 'opt', + + # Build universal binaries. + '--ios_multi_cpus=armv7,arm64', + + # Always build universal Watch binaries. + '--watchos_cpus=armv7k,arm64_32' + + # Generate DSYM files when building. + '--apple_generate_dsym', + + # Require DSYM files as build output. + '--output_groups=+dsyms' + ] + self.common_release_args + else: + raise Exception('Unknown configuration {}'.format(configuration)) + + def invoke_clean(self): + combined_arguments = [ + self.build_environment.bazel_path, + 'clean', + '--expunge' + ] + + print('TelegramBuild: running {}'.format(combined_arguments)) + call_executable(combined_arguments) + + def get_define_arguments(self): + return [ + '--define=buildNumber={}'.format(self.build_number), + '--define=telegramVersion={}'.format(self.build_environment.app_version) + ] + + def get_project_generation_arguments(self): + combined_arguments = [] + combined_arguments += self.common_args + combined_arguments += self.common_debug_args + combined_arguments += self.get_define_arguments() + + if self.remote_cache is not None: + combined_arguments += [ + '--remote_cache={}'.format(self.remote_cache), + '--experimental_remote_downloader="{}"'.format(self.remote_cache) + ] + elif self.cache_dir is not None: + combined_arguments += [ + '--disk_cache={path}'.format(path=self.cache_dir) + ] + + return combined_arguments + + def invoke_build(self): + combined_arguments = [ + self.build_environment.bazel_path, + 'build', + 'Telegram/Telegram' + ] + + if self.configuration_path is None: + raise Exception('configuration_path is not defined') + + combined_arguments += [ + '--override_repository=build_configuration={}'.format(self.configuration_path) + ] + + combined_arguments += self.common_args + combined_arguments += self.common_build_args + combined_arguments += self.get_define_arguments() + + if self.remote_cache is not None: + combined_arguments += [ + '--remote_cache={}'.format(self.remote_cache), + '--experimental_remote_downloader="{}"'.format(self.remote_cache) + ] + elif self.cache_dir is not None: + combined_arguments += [ + '--disk_cache={path}'.format(path=self.cache_dir) + ] + + combined_arguments += self.configuration_args + + print('TelegramBuild: running {}'.format(combined_arguments)) + call_executable(combined_arguments) + + +def clean(arguments): + bazel_command_line = BazelCommandLine( + bazel_path=arguments.bazel, + bazel_x86_64_path=None, + override_bazel_version=arguments.overrideBazelVersion, + override_xcode_version=arguments.overrideXcodeVersion + ) + + bazel_command_line.invoke_clean() + + +def resolve_configuration(bazel_command_line: BazelCommandLine, arguments): + if arguments.configurationGenerator is not None: + configuration_generator_arguments = shlex.split(arguments.configurationGenerator) + + configuration_generator_executable = resolve_executable(configuration_generator_arguments[0]) + + if configuration_generator_executable is None: + print('{} is not a valid executable'.format(configuration_generator_arguments[0])) + exit(1) + + temp_configuration_path = tempfile.mkdtemp() + + resolved_configuration_generator_arguments = [configuration_generator_executable] + resolved_configuration_generator_arguments += configuration_generator_arguments[1:] + resolved_configuration_generator_arguments += [temp_configuration_path] + + call_executable(resolved_configuration_generator_arguments, use_clean_environment=False) + + print('TelegramBuild: using generated configuration in {}'.format(temp_configuration_path)) + bazel_command_line.set_configuration_path(temp_configuration_path) + elif arguments.configurationPath is not None: + absolute_configuration_path = os.path.abspath(arguments.configurationPath) + if not os.path.isdir(absolute_configuration_path): + print('Error: {} does not exist'.format(absolute_configuration_path)) + exit(1) + bazel_command_line.set_configuration_path(absolute_configuration_path) + else: + raise Exception('Neither configurationPath nor configurationGenerator are set') + + +def generate_project(arguments): + bazel_command_line = BazelCommandLine( + bazel_path=arguments.bazel, + bazel_x86_64_path=arguments.bazel_x86_64, + override_bazel_version=arguments.overrideBazelVersion, + override_xcode_version=arguments.overrideXcodeVersion + ) + + if arguments.cacheDir is not None: + bazel_command_line.add_cache_dir(arguments.cacheDir) + elif arguments.cacheHost is not None: + bazel_command_line.add_remote_cache(arguments.cacheDir) + + resolve_configuration(bazel_command_line, arguments) + + bazel_command_line.set_build_number(arguments.buildNumber) + + disable_extensions = False + if arguments.disableExtensions is not None: + disable_extensions = arguments.disableExtensions + + call_executable(['killall', 'Xcode'], check_result=False) + + generate( + build_environment=bazel_command_line.build_environment, + disable_extensions=disable_extensions, + configuration_path=bazel_command_line.configuration_path, + bazel_app_arguments=bazel_command_line.get_project_generation_arguments() + ) + + +def build(arguments): + bazel_command_line = BazelCommandLine( + bazel_path=arguments.bazel, + bazel_x86_64_path=None, + override_bazel_version=arguments.overrideBazelVersion, + override_xcode_version=arguments.overrideXcodeVersion + ) + + if arguments.cacheDir is not None: + bazel_command_line.add_cache_dir(arguments.cacheDir) + elif arguments.cacheHost is not None: + bazel_command_line.add_remote_cache(arguments.cacheDir) + + resolve_configuration(bazel_command_line, arguments) + + bazel_command_line.set_configuration(arguments.configuration) + bazel_command_line.set_build_number(arguments.buildNumber) + + bazel_command_line.invoke_build() + + +def add_project_and_build_common_arguments(current_parser: argparse.ArgumentParser): + group = current_parser.add_mutually_exclusive_group(required=True) + group.add_argument( + '--configurationPath', + help=''' + Path to a folder containing build configuration and provisioning profiles. + See build-system/example-configuration for an example. + ''', + metavar='path' + ) + group.add_argument( + '--configurationGenerator', + help=''' + A command line invocation that will dynamically generate the configuration data + (project constants and provisioning profiles). + The expression will be parsed according to the shell parsing rules into program and arguments parts. + The program will be then invoked with the given arguments plus the path to the output directory. + See build-system/generate-configuration.sh for an example. + Example: --configurationGenerator="sh ~/my_script.sh argument1" + ''', + metavar='command' + ) + + +if __name__ == '__main__': + parser = argparse.ArgumentParser(prog='Make') + + parser.add_argument( + '--verbose', + action='store_true', + default=False, + help='Print debug info' + ) + + parser.add_argument( + '--bazel', + required=True, + help='Use custom bazel binary', + metavar='path' + ) + + parser.add_argument( + '--overrideBazelVersion', + action='store_true', + help='Override bazel version with the actual version reported by the bazel binary' + ) + + parser.add_argument( + '--overrideXcodeVersion', + action='store_true', + help='Override xcode version with the actual version reported by \'xcode-select -p\'' + ) + + parser.add_argument( + '--bazelArguments', + required=False, + help='Add additional arguments to all bazel invocations.', + metavar='arguments' + ) + + cacheTypeGroup = parser.add_mutually_exclusive_group() + cacheTypeGroup.add_argument( + '--cacheHost', + required=False, + help='Use remote build artifact cache to speed up rebuilds (See https://github.com/buchgr/bazel-remote).', + metavar='http://host:9092' + ) + cacheTypeGroup.add_argument( + '--cacheDir', + required=False, + help='Cache build artifacts in a local directory to speed up rebuilds.', + metavar='path' + ) + + subparsers = parser.add_subparsers(dest='commandName', help='Commands') + + cleanParser = subparsers.add_parser( + 'clean', help=''' + Clean local bazel cache. Does not affect files cached remotely (via --cacheHost=...) or + locally in an external directory ('--cacheDir=...') + ''' + ) + + generateProjectParser = subparsers.add_parser('generateProject', help='Generate Xcode project') + if is_apple_silicon(): + generateProjectParser.add_argument( + '--bazel_x86_64', + required=True, + help='A standalone bazel x86_64 binary is required to generate a project on Apple Silicon.', + metavar='path' + ) + generateProjectParser.add_argument( + '--buildNumber', + required=False, + type=int, + default=10000, + help='Build number.', + metavar='number' + ) + add_project_and_build_common_arguments(generateProjectParser) + generateProjectParser.add_argument( + '--disableExtensions', + action='store_true', + default=False, + help=''' + The generated project will not include app extensions. + This allows Xcode to properly index the source code. + ''' + ) + + buildParser = subparsers.add_parser('build', help='Build the app') + buildParser.add_argument( + '--buildNumber', + required=True, + type=int, + help='Build number.', + metavar='number' + ) + add_project_and_build_common_arguments(buildParser) + buildParser.add_argument( + '--configuration', + choices=[ + 'debug_arm64', + 'release_arm64', + 'release_universal' + ], + required=True, + help='Build configuration' + ) + + if len(sys.argv) < 2: + parser.print_help() + sys.exit(1) + + args = parser.parse_args() + + if args.verbose: + print(args) + + if args.commandName is None: + exit(0) + + try: + if args.commandName == 'clean': + clean(arguments=args) + elif args.commandName == 'generateProject': + generate_project(arguments=args) + elif args.commandName == 'build': + build(arguments=args) + else: + raise Exception('Unknown command') + except KeyboardInterrupt: + pass diff --git a/build-system/Make/ProjectGeneration.py b/build-system/Make/ProjectGeneration.py new file mode 100644 index 0000000000..dab2520e34 --- /dev/null +++ b/build-system/Make/ProjectGeneration.py @@ -0,0 +1,155 @@ +import json +import os +import shutil + +from BuildEnvironment import is_apple_silicon, call_executable, BuildEnvironment + + +def remove_directory(path): + if os.path.isdir(path): + shutil.rmtree(path) + + +def generate(build_environment: BuildEnvironment, disable_extensions, configuration_path, bazel_app_arguments): + project_path = os.path.join(build_environment.base_path, 'build-input/gen/project') + app_target = 'Telegram' + + ''' + TULSI_APP="build-input/gen/project/Tulsi.app" + TULSI="$TULSI_APP/Contents/MacOS/Tulsi" + + rm -rf "$GEN_DIRECTORY/${APP_TARGET}.tulsiproj" + rm -rf "$TULSI_APP" + ''' + + os.makedirs(project_path, exist_ok=True) + remove_directory('{}/Tulsi.app'.format(project_path)) + remove_directory('{project}/{target}.tulsiproj'.format(project=project_path, target=app_target)) + + tulsi_path = os.path.join(project_path, 'Tulsi.app/Contents/MacOS/Tulsi') + + if is_apple_silicon(): + tulsi_build_bazel_path = build_environment.bazel_x86_64_path + if tulsi_build_bazel_path is None or not os.path.isfile(tulsi_build_bazel_path): + print('Could not find a valid bazel x86_64 binary at {}'.format(tulsi_build_bazel_path)) + exit(1) + else: + tulsi_build_bazel_path = build_environment.bazel_path + + current_dir = os.getcwd() + os.chdir(os.path.join(build_environment.base_path, 'build-system/tulsi')) + call_executable([ + tulsi_build_bazel_path, + 'build', '//:tulsi', + '--xcode_version={}'.format(build_environment.xcode_version), + '--use_top_level_targets_for_symlinks', + '--verbose_failures' + ]) + os.chdir(current_dir) + + bazel_wrapper_path = os.path.abspath('build-input/gen/project/bazel') + + bazel_wrapper_arguments = [] + bazel_wrapper_arguments += ['--override_repository=build_configuration={}'.format(configuration_path)] + if disable_extensions and False: + bazel_wrapper_arguments += ['--//Telegram:disableExtensions'] + + with open(bazel_wrapper_path, 'wb') as bazel_wrapper: + bazel_wrapper.write('''#!/bin/sh +{bazel} "$@" {arguments} +'''.format( + bazel=build_environment.bazel_path, + arguments=' '.join(bazel_wrapper_arguments) + ).encode('utf-8')) + + call_executable(['chmod', '+x', bazel_wrapper_path]) + + call_executable([ + 'unzip', '-oq', + 'build-system/tulsi/bazel-bin/tulsi.zip', + '-d', project_path + ]) + + user_defaults_path = os.path.expanduser('~/Library/Preferences/com.google.Tulsi.plist') + if os.path.isfile(user_defaults_path): + os.unlink(user_defaults_path) + + with open(user_defaults_path, 'wb') as user_defaults: + user_defaults.write(''' + + + + + defaultBazelURL + {} + + +'''.format(bazel_wrapper_path).encode('utf-8')) + + bazel_build_arguments = [] + bazel_build_arguments += ['--override_repository=build_configuration={}'.format(configuration_path)] + if disable_extensions: + bazel_build_arguments += ['--//Telegram:disableExtensions'] + + call_executable([ + tulsi_path, + '--', + '--verbose', + '--create-tulsiproj', app_target, + '--workspaceroot', './', + '--bazel', bazel_wrapper_path, + '--outputfolder', project_path, + '--target', '{target}:{target}'.format(target=app_target), + '--build-options', ' '.join(bazel_build_arguments) + ]) + + additional_arguments = [] + additional_arguments += ['--override_repository=build_configuration={}'.format(configuration_path)] + additional_arguments += bazel_app_arguments + if disable_extensions: + additional_arguments += ['--//Telegram:disableExtensions'] + + additional_arguments_string = ' '.join(additional_arguments) + + tulsi_config_path = 'build-input/gen/project/{target}.tulsiproj/Configs/{target}.tulsigen'.format(target=app_target) + with open(tulsi_config_path, 'rb') as tulsi_config: + tulsi_config_json = json.load(tulsi_config) + for category in ['BazelBuildOptionsDebug', 'BazelBuildOptionsRelease']: + tulsi_config_json['optionSet'][category]['p'] += ' {}'.format(additional_arguments_string) + tulsi_config_json['sourceFilters'] = [ + 'Telegram/...', + 'submodules/...', + 'third-party/...' + ] + with open(tulsi_config_path, 'wb') as tulsi_config: + tulsi_config.write(json.dumps(tulsi_config_json, indent=2).encode('utf-8')) + + call_executable([ + tulsi_path, + '--', + '--verbose', + '--genconfig', '{project}/{target}.tulsiproj:{target}'.format(project=project_path, target=app_target), + '--bazel', bazel_wrapper_path, + '--outputfolder', project_path, + '--no-open-xcode' + ]) + + xcodeproj_path = '{project}/{target}.xcodeproj'.format(project=project_path, target=app_target) + + bazel_build_settings_path = '{}/.tulsi/Scripts/bazel_build_settings.py'.format(xcodeproj_path) + + with open(bazel_build_settings_path, 'rb') as bazel_build_settings: + bazel_build_settings_contents = bazel_build_settings.read().decode('utf-8') + bazel_build_settings_contents = bazel_build_settings_contents.replace( + 'BUILD_SETTINGS = BazelBuildSettings(', + 'import os\nBUILD_SETTINGS = BazelBuildSettings(' + ) + bazel_build_settings_contents = bazel_build_settings_contents.replace( + '\'--cpu=ios_arm64\'', + '\'--cpu=ios_arm64\'.replace(\'ios_arm64\', \'ios_sim_arm64\' if os.environ.get(\'EFFECTIVE_PLATFORM_NAME\') ' + '== \'-iphonesimulator\' else \'ios_arm64\')' + ) + with open(bazel_build_settings_path, 'wb') as bazel_build_settings: + bazel_build_settings.write(bazel_build_settings_contents.encode('utf-8')) + + call_executable(['open', xcodeproj_path]) diff --git a/build-system/bazel-rules/rules_swift b/build-system/bazel-rules/rules_swift index eca50db5a9..bfb54953ce 160000 --- a/build-system/bazel-rules/rules_swift +++ b/build-system/bazel-rules/rules_swift @@ -1 +1 @@ -Subproject commit eca50db5a95a50b2be8367d644aebf4d1d880c52 +Subproject commit bfb54953cee1bc985ba8113dd2e635e1d294abdb diff --git a/build-system/bazel_version b/build-system/bazel_version deleted file mode 100644 index 7c69a55dbb..0000000000 --- a/build-system/bazel_version +++ /dev/null @@ -1 +0,0 @@ -3.7.0 diff --git a/build-input/BUILD b/build-system/example-configuration/BUILD similarity index 100% rename from build-input/BUILD rename to build-system/example-configuration/BUILD diff --git a/submodules/WatchCommon/BUCK b/build-system/example-configuration/WORKSPACE similarity index 100% rename from submodules/WatchCommon/BUCK rename to build-system/example-configuration/WORKSPACE diff --git a/build-system/example-configuration/provisioning/BUILD b/build-system/example-configuration/provisioning/BUILD new file mode 100644 index 0000000000..9abb88a19d --- /dev/null +++ b/build-system/example-configuration/provisioning/BUILD @@ -0,0 +1,11 @@ + +exports_files([ + "Intents.mobileprovision", + "NotificationContent.mobileprovision", + "NotificationService.mobileprovision", + "Share.mobileprovision", + "Telegram.mobileprovision", + "WatchApp.mobileprovision", + "WatchExtension.mobileprovision", + "Widget.mobileprovision", +]) diff --git a/build-system/example-configuration/provisioning/Intents.mobileprovision b/build-system/example-configuration/provisioning/Intents.mobileprovision new file mode 100644 index 0000000000000000000000000000000000000000..8cb484f943475109f8084a30cc018da6febabadc GIT binary patch literal 4632 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 literal 0 HcmV?d00001 diff --git a/build-system/example-configuration/provisioning/NotificationContent.mobileprovision b/build-system/example-configuration/provisioning/NotificationContent.mobileprovision new file mode 100644 index 0000000000000000000000000000000000000000..bd054573e96889963fbf96db225efcf8d55be245 GIT binary patch literal 4655 zcmcgw36K+I7M^4d%#1iH3Wx~ftcoyZ(zz!vGuWN(T$9e(Im=@^NvG3EC+T!|CWi_` z7D2@m7%49nmytt+#q}sp)Dc}oShZFc4-^zE9YNWxbyXC1w=+i)S=@5BO1mmm{r~^_ z-~HbAI>11aWZp8BlBkh8iG44N5N7#)}VZOIn(w!g*y@EJ1Y{Qd8x2(Jrb~&CEl#5}?tB{q|(X+&;SQzK43PyxQuL4j2QaK=1s4=;2zDhSAPzAeXqetU9IcS`ZrrG3w zC{Qtxvb%p=w3+h@VIxpHg_A_2!X%2*93h+V9!&HTblLTK!TV!QBDf0egej74K`*=) zHJjm3QLhID$AURC1d_rJ18oqQ$ixzqQI`WC(8(D<7>b}+B4^75V6W2&!!QJeO%NA! zLkRA-0pTP~Mf@%%q)=(h1{WPNdQ;(~fj1*T-0I1r&H|Wr76VEr5Kw!HE}z$($RkD2 z1(7x{1ahdJwiz%ah`BuxyUXLu>x-ae>@0wRv=>7ml^@2;ITQm6b_`LXMKo{sriDH9 zH0NR8lya?*#a{93|Ba*XtJ!N0I z%{kZ^u=J&a=2(B&209T4a)K~PA`TE1&Yfw!@D72t9A_$MyoA-zQ8cDgH3a3pv|P)^6>8Owb8MOt=g+_N$_*Leizx zA}M<&>D7=*O*GDukuD#sW~jcP71mg+0T=?bF_(%!LVm93OhQJ`)F_gF2oW6Su`$mBMs6Y2doAv&L~rTywZ|k zEjCRbgA2A#%aq`J&$zlMn=Ecv7oBa41hHet=s9RZ6K_D zmckM#&gx^7GH*eJ#ZbRWX0(M<4!9rkpiI^gHFn@h)EJR<@yS3kVRVE%eI71UaByKb ztLb2~$xJbW6Y*S6&uHt!%WZ9<0XIu3&v-*cguc$xL{jMQ)gCvFC1YR`B6wWN5=@%q zIVm3Iss2jWmUQ!McC>MhkqXc?4q}ms9@@!dIiU~oo!Jyil<_6Z6A@{Dnqnq8>Q7-3 z##x5O3(_RPaX2X;+5d7m%Mom<2JX1dC`I!`84ypwMj{z?(kPCW0eKt&rBnq1tCz;{ zvI=^gOstb1!`RLW)^`4PtQ8_sl_=n2IEGUx!O>yCRw>D*vrHv0lI{xnNGgC=BYj>C z@(FAwP`?@$KAj*^wM3Q7DCb304U*ucJkBMgI8CQ>Rf8))`2*@I|7zHI0#E)lpVg{U zt3#D5M})I1#TQ0%Ya$*$!84;IrwmE0%!&)jby7P;A$f*ke|%DrS0@!^*Lr!?8ADI&<@BmT3Dwl4Ue4F~PUhiEJV|)!dkfdo?p^?5&tPRO#Z;+%GZFXMVS4sl2$h!syLXp=^0dp5JzoPuec6 zI(V*p3UF5WYRl=(Zp3PEn~gRE9{scsHk+o1J#Jvuw8;uU4k&bTtx_r11*c6`)-Hc; z@g-4vt-+$ky84o+wGJqWn#CoNsBZsdvpWa#4=>t7{q@*8Z?D|-uvz=aohv_{5(;)) zv29rS5WVW)+vnN7StgsEnRde;_Z^r;zH`r%6~$W`KI=|hJ!AjIyEm;FT(UQOtv4II z<(h3h+Y(rDU@;!^~~8^`bh_dZCbkGlW21 z&?*xBtD&J@JZS*9q`bbkyq*cnXgaN>c76JI z=h7WLEmJQY`GDQJ|L!dpeQ?tQ8y~!X+kICJd-`0TY>XZ>mY!YP+Wz|(x%O7mMT@}G zo>|;~y~6U+#??EwFZ=9E^osAr=1V<8UjNg9X&)?~Av^8(DTPWdO!Wtu6fIMca}=q7VPBtuwL zKtbAx5gUJa?eJeVE`ICPr60-{Eu6k@PWOTr9J^CJf7=lcH|72%z3axI>0iA$x9|L2 z-_1PZiyhlW9{kgWwYSMj;zxy&+g`4=(9fLVWf|2k`E@1H9AJ8-z$Nwamdaw12>4ZH zA!(3LZ8+z|yW7)~7sl3qo|lYl{o>jtckp8f$TUfWU^j?L+A|yEkzd3BuBm1G4+_bd z;ud*i-7n#_nm#DBg@%%-?!9}7rN%8Iiz5qmzmnVfV&^~iTJN@hdw8}}3^l&h`f$VH zbB?b3{@tNx3P+EtmfmpvTy<{OW#1~Ylb1fbKr-Ba;-)37U!T`9Y`T1J^D~Q{JDb~@ zdZp)yLwBxu|4=91VOVwUYwUIT<<2A9U%#L9&mO%0^xdDX+HmXUC-%IAT>R{#!>#1g zhmO4R;+lmoe|&81%THeL_~ilZ)z~|O&W5Jrtq1hifcHK9_;bVB$KqWl)(m4^Yzt+?^ obks$*P22L(w8JywJIO=C_3whk!NuGsTjJ>X4_8NcL?gX4IpC?MhyPZZ?LW%EwpIJ%qNyf@Fyvx07t&1Nr~WV5?@VtGVC z?TILgR8fk6A}FWgV+K@OLF)_ZP}_ov0#>I2_0f@5)H-%^k0es;*v{zAWM=>W|M&mi z-}n1Az_Ql1IV;U8zZfqXE#9~cSSA*U!_{?&EjdJnt%oZ(Z*#nm$g*d_w+0% zrf5l?U^yz2p5H0&20A4~I+}@5X>xw24>L-2oeO%$_FM)#4Oqy9NEn*pc!|pg*)0Z1 zr&J~b8HOfgG8ls;F1y8xNdz7;8RF=abS8M7nJbeO3WaXGO4S|Bq^g9R%*AFHg5^tg zftgge&>iDror0Jl?%z>I*o{$9zISX}Pm(D03gRrV15Xh>vg%UU<#<+5wihF4f@E)$P;wc^#;NFLrx;N8tsTFZ9RfscrR+P zz>%`S01A!;3l<0@g&zhwATpUvBq@`=06?IdGlDP_L$PGRQ3%0)w;P6G2#T5^F6@O6 zJm>(TDVmA}JxoNQ(pZchI%4vtqbVbALBhD*S47<LF>?22m@(9hC-?!j9CgO29}%{qD0GR(do|!d+6DF zg&>BgQ8;P>gEcDp)(Uwu=;&fUwSPC z*d4OkGGR+1A9a9k1cKZkOp=HTgoSf=#vr^yprgQ4H|D4kbCN=*5UK z&Dd!~Va09oQm)YF?>@M&Ma1 z;U}Z=zPK?g4`k$8woj46Wdz`W%vyl(B(Q{oK}#_v4_RZLFlfNtRz?#vyXYY0vyq{K zQlY_oDNDqX;RvhR|@;jv)e`9G`S0^Ff(e??n1sXg2JIVrE>1n)0f+s+96*wMg2T zP5CvXQWNiE$(Swxs~O4`w!<2$Jp@C5HsMhbNF>OW-6_ZfI&_rA8x&GWZ^zh}foDjS zAIuiQNds6wKoCbYC`=Y$Qiz)eaDi^KOh{xHBnc2TgsQm_vkGyM72Hu2%9soW&IG!B zMyP-ykYE5rB1Xs^g~37y5$@9TwD~+X}Z{4 zDqGItL|8KshbPv&YD!tHGZXV zKAMmS)0vmgu!Q9QNS490#01~gC$f>~)N^Ab?)A)Qu(xLJP{~$#olDi>>`h6GVX572 zXk<{G;V>#iU>SQuFX*AtJV6p{uTrDxk&P^dyNu6gfopmWSB*xiS4U#Hh*YBm)KZm3 zt(58%8iiD+Qz?~lc|@Zlv}cR;56$2;RwH8M4H8F!*drSplzW>7pN*Af4yZI|fQmS< zu~{q<3zI)EzVpThZEg0oG>-#>Akl;b7DjKDisY(O@?6PTK9S6>JNPR3 zB;fq&)%I~?y@=iDwU`_TJosrLY_?7k`@BHMl<^8c4k+|;tze)&JY~GHartA5uZTJu z4Hk`RYOaVTHUSmUSaC%pYC3ZDjPA9?CzkA|KKt~o!)so7!lHfh?lm7yiiEqa8Q80Q zl)m%W;foz-R?22%r`-JVp`#t-Tk9wFmsho%>`7lc?a0=9A6~b1`GM&5{#055D95Nj;1nyb3bn?Ra2PZvwr)$r%d}ZvBe|$B1|Ea%xy3e|M-QC7h zv0mGue=T)fpxnRhE)k#q4Ujyu^wx(=dtSWnDm=w-l_)%6wC^>kob>zJ-q(Wp_Qn_Fsc&8;oMc~hfzg>(|UD{6Z5m5-k3zH!g| z_Q|tPyvOc1a_=KE-}~i*Tem+jaQ~vcKAY#STjR$}mFG81?0hUiZn(`na|t-+xuy9P z3hPT-?|Sj^l_yW5*L)+k%=T^Z2cHd1dGDravM~=V*|rkOuIG;($bNGB?gziD*c`u$ zF1|zm*7DB&LvJ2gUbu6^!OLFi4L&1pb-h3J#Ffl1D)izTR`=hs>&UHZw^8p%pPn97 zo&FN~?Wga*o7w%!oSRSYk8?YAz4s-!@pF9V@*Oj7+!CLsAf3bs z2mir_y?@@i^iQwfcwD|@!PG;udgi_0dM!Qw?|b^9t%Yx;_uR5&>OcQ@mF<#OzMeke zlRX0`w*UU24Xfo9@l!&{JzlN0$d8=iRT=d!`HdCPEMRJ_z}uST?X|^d5pa2J(bgiL z+;ZWmF>8`>ViZ&{|NPk9{p?pLd*5at+u9}syG2ydp4TFe{Uio(t?k2qP_&&VZkNY4 z{uEwo=z~IAXsL*rpdfLoW9=U{Z5O`JR_FWg-LQ#!xMS1H@+0f!-D+Gh#IkYV(W#4PHAT}WbF1FjUi|F%4gKr76N{Ek i-_5?;ZhB^m66)Buw)v~;K0hwW$QNB3{qV&h(D*meW(;Kj literal 0 HcmV?d00001 diff --git a/build-system/example-configuration/provisioning/Share.mobileprovision b/build-system/example-configuration/provisioning/Share.mobileprovision new file mode 100644 index 0000000000000000000000000000000000000000..e49de2d713a6c6c3aa158448d2b18f3c6c1c6e21 GIT binary patch literal 4613 zcmcgwd6X0N9pCIO3)$sR)&d2@b&Ddb*-Y-uvb#8wnaw#lC#M2VlF4K?lVmb8*&HB8 z1U&HMkOvB4%K7S)MoEHfhP8~Ysh&8j3aB6uZCo^UQEj1NRmZGs zoNnqRSdL02I-6y!Kywq32qnW*g6wQ|W8IRr=2>0!9hbv49p<+qO$<$Oe3RV`S&X`- zW{Fe^G7L>fr7#9J*)2vF)+F$dN)c;wQ*)H(nRcl(lgYH=MXJ_NGF~L)q;@vR5GbqazkH9TLO3s&X$%tyo{CTeYiEfFl`V0?Sr)HksZ(oo-CCE@f(r<)L_1`PxI@qj??R16IGESz zK*5z@#t4C=@WVhWM8;Cl7^T-{00?w&-5?BwQ7o3RX8f?n;ecTnfRkK%G?Mjq@u$IWrBJ)>D1Htu))Om6CMEfYST6fatFLwI-oE`gDyz#rDQ0Eprjc= zROgg?enSr$IHOq9%AmP0(+iox&H$*x9VSNYGuUY#`#>ad}4^(u3AEO6~Fqsid`FY*@!Lq|yVX zGJ%*5%pf3$qiPf;GcYN{%?a2+he0YNG7ORgi0b^s+z6Y5xJWaO5DF#rIvuA69qw)@ zgCdY%07N3)kRt?x89yT2r$P8UH38a$SRx>c_9S^qjr8^amTsztQ6$W~!jxi7R<)VI ziBu9-hkcyMm1b>%Y@=9tG?7TEj3$E$(pj?7aMGP~aoz-tx-!u;3t*nS z7L3J`9^C2mTKGV>R&CHzZN{We%|v6SY+Qknd7mL2v!v)2zsZ7efgVDIsN{ZxqO=iA zVeD4KR2ru-NT05=F*rb%g z+oI0tQidF*){!ZtCTnm4QCW*OnU=}eV1j6I>&Z5`K1bp}Bx-iXZFy4yllvGffyEM> z#mgw9o}3bkqCTZmZw)2va4+OWnY2BkZ^7fJJ}hnH^X+uBeAt{0b{!G?+meVwO?xX|CrJ#G*^2H+z|@VJB}m?X<{5&Uf8!h=6~Jl`w!%X_w3SJ7LLcN?(+QR+;!B7p!jj%3#SC@S3tMXifEm{sp=h2cLg0DWh{gR*>POBZ1P>yhgepN``O+X> zmO-zTiMH|ssM=aW*Vc2^ zhcZ`=2&Gwy&-G{1Py{Z(GyNpz4ML^Nk_(EJQ8_6gS%zYNd^VAlXA?zRJ8XRI&&WQ4x}GC=`(> zm8v$0HjKAPBEg_mCDUqfg;IX5SkJ&@U1BvPMphwlC~O_l{_(e~s{h$osNsM@O%fifr9vD@c@kI^7L_b@m1vGUv?%JA>fDjg%Xo7`-nx%s2;+)&wbdFD&t|~it zx~vhnxOlZ;WW5Wqbi0gtD+2d_FbJDdq! z=45ZzKX`cRo=wWhn{F=j>HBovwTl*xo89?FEw!c zMqWB|>69rKKl#_g;>8nc<}cs0=I}4}O4{GAfA9Ja>@!|iTU{fn5KYpRDY0FYo)~(Z!jS8{WA5R6HZ;p+)$wB-FWBnTb@38+v@GqpCnIC z4k^Dp13iEG!}pVW4$ipg)z(5`=gj>)f79H1e*L%fBTpYY18)2Re{At1mo3>8nJFi2 z#3?KP(S{e_-n#Iu*Oq)BTQF-v-?WaIFW6sAbpB&sPpB^Qy=3hznI<cu_|A`+Q?TG!2+gDsXX)tf90RE&_g4T8L|9 z<7zLtwZ8G;Sz~WR;%|!Yc+h3pk+Si*WOunCQd}trEe?EI)EwuNn z?(JFc1!rpRTfc9fbk6AM((lK~ufO`SNrAdiM|>v^rLXzcm_7NMx|zr)OE>)fKdXV= zzCTPl@VsuSC%9rnpnmSzr69{*^5r#WH}BOQ`TRTfzHPxTR9$_K);EV6YxyLt3ss9|gY2R}rr*39m$gi}&!ffC6+OE@MUpe@3 iK|JS#xn^tdE57FHGcFL`f*wC{e=IlGCAww+H2w>=?EPT? literal 0 HcmV?d00001 diff --git a/build-system/example-configuration/provisioning/Telegram.mobileprovision b/build-system/example-configuration/provisioning/Telegram.mobileprovision new file mode 100644 index 0000000000000000000000000000000000000000..1592674339b219bd9d2779c2abccdaf365494d3b GIT binary patch literal 6015 zcmcgw3zQS(z2EFEi_3zF+yX^`?fQf@$xL3G;O=^6GL!e@IeE6$PBN3pY$h|4nMo!I zDv*nyMcOK$N7~E9mP+voR;jfRBZS;L=00(LwZ zMEeDnk>vhh6!y98{R3LP9ufqW((4f%=@0tc5xifOq1U7Sf&PJ5lt{yHesxoIYUaq8Dr582Y73mwGu`zMHD?$ zjLv{#Sw{+t^Wcy;W+)MQ3h=|OA%F_!@SI=3s-#ecJ!Ciq*@=)xuq0eTHo-)_bW$-I zEO@lwPP=)D@|c~mpgV3)aEw1}3Hm+0V%`r|^Nib<2-`>`W-dV4N{S4UC@z`(p|U6g zG%aRqS>9C(l*fjwes4*j;^C5<59Z4Wy~`Fr$AVZf6@p0@p~swMQ`S^1golPuE>JAQ zEVR**9TREN8b{0m<4ySxi^rElU|=X0Hc@CgA=N?!*a`Wqj3ts#Q_1GTMba({v?&G^ zl~mpiDJTRHm<2;<1)B~#i(Uz3Fqn7R?UEA;MIEq$ zp|I)zOrs7sltCaRiK_cq2$|+gKmj$DC?sNIyv$h8@)+QAFk^y|^U6j~QS|sNUV)&B zJYgXdk|!1ceVkxO(_xd>#?e+rG~_srH@iJ9Gi>)&^dujxMx;2$Vi6@*5&=9`vqAYh zA0xu?xKB~zsIRB?rY95@)~OCTtwIchNKq^$;Ll_r2}&KoWSY90%M%a=%?Wzj-)E*L~WX#Ev-#AKY{9VZE2Ck>8UndqzFmkGmP3Eky?^3sEI!%Qzjr^emaQl z)SXVA#E48ghg&>ydd91*?s!u=<&3pAO{i`6q33~d+bFd?Rnw`FfSHU+E9aB`Q#767 z>tv#}J(c-9b=pZh3)VCxYh^;pYYCR+m9}%OKJ_d|xP69XiYS~PKL1R7T0EC8OEND~ z=chq;1}<&5+sL#nXEF^!)T;bkX4Dw8o&O{WH6g4`%hQtOG_STX?;HX zQ~`~9GR_nzocB%Xt%ey+rf5nWHCjx=`pLmW*A|Vsk(QkkDM<{GW~&t-wV)xJ)|x1g z)LPSKN=q6*0t9UUktL01s*R1mX|zO5ssX2HoDA5ozWMMl+R^-NuXjm6y^9Cxo$>8m zotjSdB?Xw%dR@`T_l)O> zd+v6;Lyme6{cV;165|WIHf!YakAVEiRd?L)+;`v`$M27SXXx0;chcUVPoHOP0)i^nVWau36Z1(}o@Q9Q@1=wJTnm^_wrf8C?GKy`5c}4$ZgJLknD} z26FL58qGhtySqAPt_H4ZjIV5rF9R0!Trk+9nK5H#S9j~buAXl7d&g9C)pSzP)pR`g z+}q#Rt=%`$H~*SrN5tKSxBk}^N51^+oe$i%=Rdx z?|$uxZ+}$x`hSvHd8h5wH3J(C{qpb{Wz)8oKKJZs;`?Av@aV#0R|z-Q*_HqP)eW~l ze)x_pyO`f{~$%i{N4seEOTcfr~#Q)1Wt$KCG5LBpL3jy}Ka z&Axd9T?fqc)5)D%-7CFwy61L2c)&3D_P&8XuA2QpIja5U!N(SxA2}SoQ literal 0 HcmV?d00001 diff --git a/build-system/example-configuration/provisioning/WatchApp.mobileprovision b/build-system/example-configuration/provisioning/WatchApp.mobileprovision new file mode 100644 index 0000000000000000000000000000000000000000..2b0558a24075004e55209dc4db8e53c1905a2a48 GIT binary patch literal 4629 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 HfX06Sr=2Et+sfzcCtqj5#O_a=)9Nr=J)%3 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 n4(^> "$FASTFILE" -echo " produce(" >> "$FASTFILE" -echo " username: '$APPLE_ID'," >> "$FASTFILE" -echo " app_identifier: '${BASE_BUNDLE_ID}'," >> "$FASTFILE" -echo " app_name: '$APP_NAME'," >> "$FASTFILE" -echo " language: 'English'," >> "$FASTFILE" -echo " app_version: '1.0'," >> "$FASTFILE" -echo " team_id: '$TEAM_ID'," >> "$FASTFILE" -echo " skip_itc: true," >> "$FASTFILE" -echo " )" >> "$FASTFILE" - -echo " produce(" >> "$FASTFILE" -echo " username: '$APPLE_ID'," >> "$FASTFILE" -echo " app_identifier: '${BASE_BUNDLE_ID}.watchkitapp'," >> "$FASTFILE" -echo " app_name: '$APP_NAME Watch App'," >> "$FASTFILE" -echo " language: 'English'," >> "$FASTFILE" -echo " app_version: '1.0'," >> "$FASTFILE" -echo " team_id: '$TEAM_ID'," >> "$FASTFILE" -echo " skip_itc: true," >> "$FASTFILE" -echo " )" >> "$FASTFILE" - -echo " produce(" >> "$FASTFILE" -echo " username: '$APPLE_ID'," >> "$FASTFILE" -echo " app_identifier: '${BASE_BUNDLE_ID}.watchkitapp.watchkitextension'," >> "$FASTFILE" -echo " app_name: '$APP_NAME Watch App Extension'," >> "$FASTFILE" -echo " language: 'English'," >> "$FASTFILE" -echo " app_version: '1.0'," >> "$FASTFILE" -echo " team_id: '$TEAM_ID'," >> "$FASTFILE" -echo " skip_itc: true," >> "$FASTFILE" -echo " )" >> "$FASTFILE" - -for EXTENSION in ${APP_EXTENSIONS[@]}; do - echo " produce(" >> "$FASTFILE" - echo " username: '$APPLE_ID'," >> "$FASTFILE" - echo " app_identifier: '${BASE_BUNDLE_ID}.${EXTENSION}'," >> "$FASTFILE" - echo " app_name: '${APP_NAME} ${EXTENSION}'," >> "$FASTFILE" - echo " language: 'English'," >> "$FASTFILE" - echo " app_version: '1.0'," >> "$FASTFILE" - echo " team_id: '$TEAM_ID'," >> "$FASTFILE" - echo " skip_itc: true," >> "$FASTFILE" - echo " )" >> "$FASTFILE" -done - -echo "end" >> "$FASTFILE" - -pushd "$BASE_DIR" - -fastlane cert ${CREDENTIALS[@]} --development - -fastlane manage_app - -fastlane produce group -g "group.$BASE_BUNDLE_ID" -n "$APP_NAME Group" ${CREDENTIALS[@]} - -fastlane produce enable_services -a "$BASE_BUNDLE_ID" ${CREDENTIALS[@]} \ - --app-group \ - --push-notification \ - --sirikit - -fastlane produce associate_group -a "$BASE_BUNDLE_ID" "group.$BASE_BUNDLE_ID" ${CREDENTIALS[@]} -for EXTENSION in ${APP_EXTENSIONS[@]}; do - fastlane produce enable_services -a "${BASE_BUNDLE_ID}.${EXTENSION}" ${CREDENTIALS[@]} \ - --app-group - - fastlane produce associate_group -a "${BASE_BUNDLE_ID}.${EXTENSION}" "group.$BASE_BUNDLE_ID" ${CREDENTIALS[@]} -done - -for DEVELOPMENT_FLAG in "--development"; do - fastlane sigh -a "$BASE_BUNDLE_ID" ${CREDENTIALS[@]} -o "$PROVISIONING_DIRECTORY" $DEVELOPMENT_FLAG \ - --skip_install - for EXTENSION in ${APP_EXTENSIONS[@]}; do - fastlane sigh -a "${BASE_BUNDLE_ID}.${EXTENSION}" ${CREDENTIALS[@]} -o "$PROVISIONING_DIRECTORY" $DEVELOPMENT_FLAG \ - --skip_install - done -done - -popd - -rm -rf "$BASE_DIR" diff --git a/build-system/xcode_version b/build-system/xcode_version deleted file mode 100644 index 40e6bd96a6..0000000000 --- a/build-system/xcode_version +++ /dev/null @@ -1 +0,0 @@ -12.1 diff --git a/buildbox/buck/buck-2be0e8fa79117daa854e79dd7d9ce32048d506a8.patch b/buildbox/buck/buck-2be0e8fa79117daa854e79dd7d9ce32048d506a8.patch deleted file mode 100644 index fe6ee40c41..0000000000 --- a/buildbox/buck/buck-2be0e8fa79117daa854e79dd7d9ce32048d506a8.patch +++ /dev/null @@ -1,157 +0,0 @@ -diff --git a/.gitignore b/.gitignore -index 78ce658b9a..30c0369ab7 100644 ---- a/.gitignore -+++ b/.gitignore -@@ -3,6 +3,7 @@ - - # IntelliJ build - /intellij-out/ -+/.idea/ - - # Buck - /buck-out -diff --git a/.idea/modules.xml b/.idea/modules.xml -deleted file mode 100644 -index 7ff823b554..0000000000 ---- a/.idea/modules.xml -+++ /dev/null -@@ -1,16 +0,0 @@ -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -\ No newline at end of file -diff --git a/src/com/facebook/buck/apple/AppleBundle.java b/src/com/facebook/buck/apple/AppleBundle.java -index d895ab9a79..ad42beb302 100644 ---- a/src/com/facebook/buck/apple/AppleBundle.java -+++ b/src/com/facebook/buck/apple/AppleBundle.java -@@ -992,7 +992,11 @@ public class AppleBundle extends AbstractBuildRuleWithDeclaredAndExtraDeps - keys.put("DTPlatformName", new NSString(platform.getName())); - keys.put("DTPlatformVersion", new NSString(sdkVersion)); - keys.put("DTSDKName", new NSString(sdkName + sdkVersion)); -- keys.put("MinimumOSVersion", new NSString(minOSVersion)); -+ if (infoPlistSubstitutions.containsKey("MinimumOSVersion")) { -+ keys.put("MinimumOSVersion", new NSString(infoPlistSubstitutions.get("MinimumOSVersion"))); -+ } else { -+ keys.put("MinimumOSVersion", new NSString(minOSVersion)); -+ } - if (platformBuildVersion.isPresent()) { - keys.put("DTPlatformBuild", new NSString(platformBuildVersion.get())); - keys.put("DTSDKBuild", new NSString(platformBuildVersion.get())); -@@ -1185,9 +1189,10 @@ public class AppleBundle extends AbstractBuildRuleWithDeclaredAndExtraDeps - - // .framework bundles will be code-signed when they're copied into the containing bundle. - private boolean needCodeSign() { -- return binary.isPresent() -+ return false; -+ /*return binary.isPresent() - && ApplePlatform.needsCodeSign(platform.getName()) -- && !extension.equals(FRAMEWORK_EXTENSION); -+ && !extension.equals(FRAMEWORK_EXTENSION);*/ - } - - @Override -diff --git a/src/com/facebook/buck/apple/MultiarchFileInfos.java b/src/com/facebook/buck/apple/MultiarchFileInfos.java -index c078b2e134..030f9fc289 100644 ---- a/src/com/facebook/buck/apple/MultiarchFileInfos.java -+++ b/src/com/facebook/buck/apple/MultiarchFileInfos.java -@@ -177,7 +177,12 @@ public class MultiarchFileInfos { - cxxBuckConfig.shouldCacheLinks(), - BuildTargetPaths.getGenPath( - projectFilesystem, buildTarget, multiarchOutputPathFormat)); -- graphBuilder.addToIndex(multiarchFile); -+ Optional existingRule2 = graphBuilder.getRuleOptional(multiarchFile.getBuildTarget()); -+ if (existingRule2.isPresent()) { -+ return existingRule2.get(); -+ } else { -+ graphBuilder.addToIndex(multiarchFile); -+ } - return multiarchFile; - } else { - return new NoopBuildRule(buildTarget, projectFilesystem); -diff --git a/src/com/facebook/buck/features/apple/project/ProjectGenerator.java b/src/com/facebook/buck/features/apple/project/ProjectGenerator.java -index 8db968b982..b10f793d8e 100644 ---- a/src/com/facebook/buck/features/apple/project/ProjectGenerator.java -+++ b/src/com/facebook/buck/features/apple/project/ProjectGenerator.java -@@ -825,6 +825,7 @@ public class ProjectGenerator { - Optional.of(xcodeDescriptions.getXCodeDescriptions())); - if (bundleRequiresRemovalOfAllTransitiveFrameworks(targetNode)) { - copiedRules = rulesWithoutFrameworkBundles(copiedRules); -+ copiedRules = rulesWithoutDylibs(copiedRules); - } else if (bundleRequiresAllTransitiveFrameworks(binaryNode, bundleLoaderNode)) { - copiedRules = - ImmutableSet.>builder() -@@ -954,6 +955,22 @@ public class ProjectGenerator { - .toImmutableList(); - } - -+ private ImmutableList> rulesWithoutDylibs( -+ Iterable> copiedRules) { -+ return RichStream.from(copiedRules) -+ .filter( -+ input -> -+ TargetNodes.castArg(input, AppleLibraryDescriptionArg.class) -+ .map(argTargetNode -> { -+ if (argTargetNode.getBuildTarget().getFlavors().contains(CxxDescriptionEnhancer.SHARED_FLAVOR)) { -+ return false; -+ } -+ return true; -+ }) -+ .orElse(true)) -+ .toImmutableList(); -+ } -+ - private ImmutableList> rulesWithoutBundleLoader( - Iterable> copiedRules, TargetNode bundleLoader) { - return RichStream.from(copiedRules).filter(x -> !bundleLoader.equals(x)).toImmutableList(); -@@ -2316,8 +2333,9 @@ public class ProjectGenerator { - .transform( - bundleExtension -> { - switch (bundleExtension) { -- case APP: - case APPEX: -+ return false; -+ case APP: - case PLUGIN: - case BUNDLE: - case XCTEST: -@@ -2515,7 +2533,7 @@ public class ProjectGenerator { - - librarySearchPaths.add("$DT_TOOLCHAIN_DIR/usr/lib/swift/$PLATFORM_NAME"); - if (options.shouldLinkSystemSwift()) { -- librarySearchPaths.add("$DT_TOOLCHAIN_DIR/usr/lib/swift-5.0/$PLATFORM_NAME"); -+ //librarySearchPaths.add("$DT_TOOLCHAIN_DIR/usr/lib/swift-5.0/$PLATFORM_NAME"); - } - } - -@@ -3444,7 +3462,7 @@ public class ProjectGenerator { - - PBXFileReference fileReference = getLibraryFileReference(targetNode); - PBXBuildFile buildFile = new PBXBuildFile(fileReference); -- if (fileReference.getExplicitFileType().equals(Optional.of("wrapper.framework"))) { -+ if (fileReference.getExplicitFileType().equals(Optional.of("wrapper.framework")) || fileReference.getExplicitFileType().equals(Optional.of("compiled.mach-o.dylib"))) { - UnflavoredBuildTargetView buildTarget = - targetNode.getBuildTarget().getUnflavoredBuildTarget(); - if (frameworkTargets.contains(buildTarget)) { -@@ -4696,6 +4714,9 @@ public class ProjectGenerator { - - private static boolean bundleRequiresRemovalOfAllTransitiveFrameworks( - TargetNode targetNode) { -+ if (targetNode.getConstructorArg().getXcodeProductType().equals(Optional.of("com.apple.product-type.app-extension"))) { -+ return true; -+ } - return isFrameworkBundle(targetNode.getConstructorArg()); - } - diff --git a/buildbox/buck/prepare_buck_source.sh b/buildbox/buck/prepare_buck_source.sh deleted file mode 100644 index 2430dda76e..0000000000 --- a/buildbox/buck/prepare_buck_source.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/bash - -ls [] - -if [ ! -f "" ]; then - exit 1 -fi diff --git a/submodules/AccountContext/BUCK b/submodules/AccountContext/BUCK deleted file mode 100644 index 6a3a3d431f..0000000000 --- a/submodules/AccountContext/BUCK +++ /dev/null @@ -1,27 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "AccountContext", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/TelegramAudio:TelegramAudio", - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/TemporaryCachedPeerDataManager:TemporaryCachedPeerDataManager", - "//submodules/DeviceLocationManager:DeviceLocationManager", - "//submodules/MediaPlayer:UniversalMediaPlayer", - "//submodules/TelegramPresentationData:TelegramPresentationData", - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - #"//submodules/WalletCore:WalletCore", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - ], - weak_frameworks = [ - "Contacts", - ], -) diff --git a/submodules/AccountUtils/BUCK b/submodules/AccountUtils/BUCK deleted file mode 100644 index f5cec5d49c..0000000000 --- a/submodules/AccountUtils/BUCK +++ /dev/null @@ -1,19 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "AccountUtils", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/AccountContext:AccountContext", - "//submodules/TelegramUIPreferences:TelegramUIPreferences", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - ], -) diff --git a/submodules/ActionSheetPeerItem/BUCK b/submodules/ActionSheetPeerItem/BUCK deleted file mode 100644 index dcbc59dd47..0000000000 --- a/submodules/ActionSheetPeerItem/BUCK +++ /dev/null @@ -1,22 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "ActionSheetPeerItem", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/Postbox:Postbox#shared", - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - "//submodules/AvatarNode:AvatarNode", - "//submodules/TelegramPresentationData:TelegramPresentationData", - "//submodules/AccountContext:AccountContext", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/ActivityIndicator/BUCK b/submodules/ActivityIndicator/BUCK deleted file mode 100644 index 334ac6aecf..0000000000 --- a/submodules/ActivityIndicator/BUCK +++ /dev/null @@ -1,16 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "ActivityIndicator", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/AlertUI/BUCK b/submodules/AlertUI/BUCK deleted file mode 100644 index bde039a00d..0000000000 --- a/submodules/AlertUI/BUCK +++ /dev/null @@ -1,15 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "AlertUI", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/Display:Display#shared", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/AnimatedAvatarSetNode/BUCK b/submodules/AnimatedAvatarSetNode/BUCK deleted file mode 100644 index e2e89ba114..0000000000 --- a/submodules/AnimatedAvatarSetNode/BUCK +++ /dev/null @@ -1,22 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "AnimatedAvatarSetNode", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/Display:Display#shared", - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/AccountContext:AccountContext", - "//submodules/AvatarNode:AvatarNode", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/AnimatedCountLabelNode/BUCK b/submodules/AnimatedCountLabelNode/BUCK deleted file mode 100644 index 5943d1f49c..0000000000 --- a/submodules/AnimatedCountLabelNode/BUCK +++ /dev/null @@ -1,16 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "AnimatedCountLabelNode", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/Display:Display#shared", - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/AnimatedNavigationStripeNode/BUCK b/submodules/AnimatedNavigationStripeNode/BUCK deleted file mode 100644 index 1dd8c4bbb4..0000000000 --- a/submodules/AnimatedNavigationStripeNode/BUCK +++ /dev/null @@ -1,16 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "AnimatedNavigationStripeNode", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/Display:Display#shared", - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/AnimatedStickerNode/BUCK b/submodules/AnimatedStickerNode/BUCK deleted file mode 100644 index 1e6a948afa..0000000000 --- a/submodules/AnimatedStickerNode/BUCK +++ /dev/null @@ -1,21 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "AnimatedStickerNode", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - "//submodules/YuvConversion:YuvConversion", - "//submodules/GZip:GZip", - "//submodules/rlottie:RLottieBinding", - "//submodules/MediaResources:MediaResources", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/AnimationUI/BUCK b/submodules/AnimationUI/BUCK deleted file mode 100644 index 85c63613bc..0000000000 --- a/submodules/AnimationUI/BUCK +++ /dev/null @@ -1,29 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "AnimationUI", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - "//submodules/YuvConversion:YuvConversion", - "//submodules/StickerResources:StickerResources", - "//submodules/MediaResources:MediaResources", - "//submodules/Tuples:Tuples", - "//submodules/GZip:GZip", - "//submodules/rlottie:RLottieBinding", - "//submodules/lottie-ios:Lottie", - "//submodules/AppBundle:AppBundle", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - "$SDKROOT/System/Library/Frameworks/MobileCoreServices.framework", - ], -) diff --git a/submodules/AppBundle/BUCK b/submodules/AppBundle/BUCK deleted file mode 100644 index 34e2293199..0000000000 --- a/submodules/AppBundle/BUCK +++ /dev/null @@ -1,20 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "AppBundle", - srcs = glob([ - "Sources/**/*.m", - ]), - headers = glob([ - "Sources/**/*.h", - ]), - exported_headers = glob([ - "PublicHeaders/**/*.h", - ]), - deps = [ - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/AppLock/BUCK b/submodules/AppLock/BUCK deleted file mode 100644 index 65a96d1c58..0000000000 --- a/submodules/AppLock/BUCK +++ /dev/null @@ -1,25 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "AppLock", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/TelegramPresentationData:TelegramPresentationData", - "//submodules/MonotonicTime:MonotonicTime", - "//submodules/PasscodeUI:PasscodeUI", - "//submodules/TelegramUIPreferences:TelegramUIPreferences", - "//submodules/ImageBlur:ImageBlur", - "//submodules/AccountContext:AccountContext", - "//submodules/AppLockState:AppLockState", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/AppLockState/BUCK b/submodules/AppLockState/BUCK deleted file mode 100644 index 26e6f4360d..0000000000 --- a/submodules/AppLockState/BUCK +++ /dev/null @@ -1,14 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "AppLockState", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/MonotonicTime:MonotonicTime", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - ], -) diff --git a/submodules/ArchivedStickerPacksNotice/BUCK b/submodules/ArchivedStickerPacksNotice/BUCK deleted file mode 100644 index d544ffbad2..0000000000 --- a/submodules/ArchivedStickerPacksNotice/BUCK +++ /dev/null @@ -1,29 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "ArchivedStickerPacksNotice", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/TelegramPresentationData:TelegramPresentationData", - "//submodules/AccountContext:AccountContext", - "//submodules/TelegramUIPreferences:TelegramUIPreferences", - "//submodules/StickerResources:StickerResources", - "//submodules/AlertUI:AlertUI", - "//submodules/PresentationDataUtils:PresentationDataUtils", - "//submodules/MergeLists:MergeLists", - "//submodules/ItemListUI:ItemListUI", - "//submodules/ItemListStickerPackItem:ItemListStickerPackItem", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/AsyncDisplayKit/BUCK b/submodules/AsyncDisplayKit/BUCK deleted file mode 100644 index e4a512cf8e..0000000000 --- a/submodules/AsyncDisplayKit/BUCK +++ /dev/null @@ -1,30 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "framework") - -public_headers = glob([ - "Source/PublicHeaders/AsyncDisplayKit/*.h", -]) - -private_headers = glob([ - "Source/*.h", -]) - -framework( - name = "AsyncDisplayKit", - srcs = glob([ - "Source/**/*.m", - "Source/**/*.mm", - ]), - headers = private_headers, - exported_headers = public_headers, - compiler_flags = [ - "-DMINIMAL_ASDK", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - "$SDKROOT/System/Library/Frameworks/QuartzCore.framework", - "$SDKROOT/System/Library/Frameworks/CoreMedia.framework", - "$SDKROOT/System/Library/Frameworks/CoreText.framework", - "$SDKROOT/System/Library/Frameworks/CoreGraphics.framework", - ] -) diff --git a/submodules/AuthTransferUI/BUCK b/submodules/AuthTransferUI/BUCK deleted file mode 100644 index 69bd9a6a32..0000000000 --- a/submodules/AuthTransferUI/BUCK +++ /dev/null @@ -1,33 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "AuthTransferUI", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - "//submodules/TelegramPresentationData:TelegramPresentationData", - "//submodules/AccountContext:AccountContext", - "//submodules/QrCode:QrCode", - "//submodules/Camera:Camera", - "//submodules/GlassButtonNode:GlassButtonNode", - "//submodules/AlertUI:AlertUI", - "//submodules/AppBundle:AppBundle", - "//submodules/SolidRoundedButtonNode:SolidRoundedButtonNode", - "//submodules/OverlayStatusController:OverlayStatusController", - "//submodules/AnimatedStickerNode:AnimatedStickerNode", - "//submodules/Markdown:Markdown", - "//submodules/AnimationUI:AnimationUI", - "//submodules/PresentationDataUtils:PresentationDataUtils", - "//submodules/DeviceAccess:DeviceAccess", - "//submodules/UndoUI:UndoUI", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - ], -) diff --git a/submodules/AuthorizationUI/BUCK b/submodules/AuthorizationUI/BUCK deleted file mode 100644 index 7559527e89..0000000000 --- a/submodules/AuthorizationUI/BUCK +++ /dev/null @@ -1,21 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "AuthorizationUI", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/Display:Display#shared", - "//submodules/TextFormat:TextFormat", - "//submodules/Markdown:Markdown", - "//submodules/TelegramPresentationData:TelegramPresentationData", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/AvatarNode/BUCK b/submodules/AvatarNode/BUCK deleted file mode 100644 index b4aa0ab0df..0000000000 --- a/submodules/AvatarNode/BUCK +++ /dev/null @@ -1,23 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "AvatarNode", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/TelegramPresentationData:TelegramPresentationData", - "//submodules/AnimationUI:AnimationUI", - "//submodules/AppBundle:AppBundle", - "//submodules/AccountContext:AccountContext", - "//submodules/Emoji:Emoji", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/BotPaymentsUI/BUCK b/submodules/BotPaymentsUI/BUCK deleted file mode 100644 index e8c0210d0e..0000000000 --- a/submodules/BotPaymentsUI/BUCK +++ /dev/null @@ -1,29 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "BotPaymentsUI", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/TelegramPresentationData:TelegramPresentationData", - "//submodules/LocalAuth:LocalAuth", - "//submodules/AccountContext:AccountContext", - "//submodules/ItemListUI:ItemListUI", - "//submodules/PasswordSetupUI:PasswordSetupUI", - "//submodules/PhotoResources:PhotoResources", - "//submodules/TelegramNotices:TelegramNotices", - "//submodules/Stripe:Stripe", - "//submodules/CountrySelectionUI:CountrySelectionUI", - "//submodules/AppBundle:AppBundle", - "//submodules/PresentationDataUtils:PresentationDataUtils", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/BuildConfig/BUCK b/submodules/BuildConfig/BUCK deleted file mode 100644 index 8214c78f99..0000000000 --- a/submodules/BuildConfig/BUCK +++ /dev/null @@ -1,29 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") -load("//Config:app_configuration.bzl", "appConfig") - -static_library( - name = "BuildConfig", - srcs = glob([ - "Sources/*.m", - ]), - compiler_flags = [ - '-DAPP_CONFIG_API_ID=' + appConfig()["apiId"], - '-DAPP_CONFIG_API_HASH="' + appConfig()["apiHash"] + '"', - '-DAPP_CONFIG_APP_CENTER_ID="' + appConfig()["appCenterId"] + '"', - '-DAPP_CONFIG_IS_INTERNAL_BUILD=' + appConfig()["isInternalBuild"], - '-DAPP_CONFIG_IS_APPSTORE_BUILD=' + appConfig()["isAppStoreBuild"], - '-DAPP_CONFIG_APPSTORE_ID=' + appConfig()["appStoreId"], - '-DAPP_SPECIFIC_URL_SCHEME="' + appConfig()["appSpecificUrlScheme"] + '"', - ], - headers = glob([ - "Sources/*.h", - ]), - exported_headers = glob([ - "PublicHeaders/**/*.h", - ]), - deps = [ - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - ], -) diff --git a/submodules/BuildConfigExtra/BUCK b/submodules/BuildConfigExtra/BUCK deleted file mode 100644 index 7c4e20f519..0000000000 --- a/submodules/BuildConfigExtra/BUCK +++ /dev/null @@ -1,20 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "BuildConfigExtra", - srcs = glob([ - "Sources/*.m", - ]), - headers = glob([ - "Sources/*.h", - ]), - exported_headers = glob([ - "PublicHeaders/**/*.h", - ]), - deps = [ - "//submodules/PKCS:PKCS", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - ], -) diff --git a/submodules/CallListUI/BUCK b/submodules/CallListUI/BUCK deleted file mode 100644 index 5499fccd86..0000000000 --- a/submodules/CallListUI/BUCK +++ /dev/null @@ -1,30 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "CallListUI", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/TelegramPresentationData:TelegramPresentationData", - "//submodules/TelegramUIPreferences:TelegramUIPreferences", - "//submodules/AccountContext:AccountContext", - "//submodules/ItemListUI:ItemListUI", - "//submodules/AvatarNode:AvatarNode", - "//submodules/TelegramStringFormatting:TelegramStringFormatting", - "//submodules/AlertUI:AlertUI", - "//submodules/PresentationDataUtils:PresentationDataUtils", - "//submodules/TelegramNotices:TelegramNotices", - "//submodules/MergeLists:MergeLists", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/Camera/BUCK b/submodules/Camera/BUCK deleted file mode 100644 index 186174ee4c..0000000000 --- a/submodules/Camera/BUCK +++ /dev/null @@ -1,18 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "Camera", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - "$SDKROOT/System/Library/Frameworks/AVFoundation.framework", - ], -) diff --git a/submodules/ChatInterfaceState/BUCK b/submodules/ChatInterfaceState/BUCK deleted file mode 100644 index 13b14d8c7b..0000000000 --- a/submodules/ChatInterfaceState/BUCK +++ /dev/null @@ -1,22 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "ChatInterfaceState", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/TextFormat:TextFormat", - "//submodules/AccountContext:AccountContext", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/ChatListFilterSettingsHeaderItem/BUCK b/submodules/ChatListFilterSettingsHeaderItem/BUCK deleted file mode 100644 index de34d12381..0000000000 --- a/submodules/ChatListFilterSettingsHeaderItem/BUCK +++ /dev/null @@ -1,22 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "ChatListFilterSettingsHeaderItem", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - "//submodules/TelegramPresentationData:TelegramPresentationData", - "//submodules/ItemListUI:ItemListUI", - "//submodules/PresentationDataUtils:PresentationDataUtils", - "//submodules/AnimatedStickerNode:AnimatedStickerNode", - "//submodules/AppBundle:AppBundle", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/ChatListSearchItemHeader/BUCK b/submodules/ChatListSearchItemHeader/BUCK deleted file mode 100644 index a72c11eea8..0000000000 --- a/submodules/ChatListSearchItemHeader/BUCK +++ /dev/null @@ -1,17 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "ChatListSearchItemHeader", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/Display:Display#shared", - "//submodules/TelegramPresentationData:TelegramPresentationData", - "//submodules/ListSectionHeaderNode:ListSectionHeaderNode", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/ChatListSearchItemNode/BUCK b/submodules/ChatListSearchItemNode/BUCK deleted file mode 100644 index b6b530bc87..0000000000 --- a/submodules/ChatListSearchItemNode/BUCK +++ /dev/null @@ -1,20 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "ChatListSearchItemNode", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/TelegramPresentationData:TelegramPresentationData", - "//submodules/SearchBarNode:SearchBarNode", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/ChatListSearchRecentPeersNode/BUCK b/submodules/ChatListSearchRecentPeersNode/BUCK deleted file mode 100644 index 6aefe829e5..0000000000 --- a/submodules/ChatListSearchRecentPeersNode/BUCK +++ /dev/null @@ -1,26 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "ChatListSearchRecentPeersNode", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/ListSectionHeaderNode:ListSectionHeaderNode", - "//submodules/HorizontalPeerItem:HorizontalPeerItem", - "//submodules/MergeLists:MergeLists", - "//submodules/TelegramPresentationData:TelegramPresentationData", - "//submodules/ContextUI:ContextUI", - "//submodules/AccountContext:AccountContext", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/ChatListUI/BUCK b/submodules/ChatListUI/BUCK deleted file mode 100644 index 84d1f8d7f1..0000000000 --- a/submodules/ChatListUI/BUCK +++ /dev/null @@ -1,64 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "ChatListUI", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/TelegramPresentationData:TelegramPresentationData", - "//submodules/TelegramUIPreferences:TelegramUIPreferences", - "//submodules/AccountContext:AccountContext", - "//submodules/TelegramBaseController:TelegramBaseController", - "//submodules/OverlayStatusController:OverlayStatusController", - "//submodules/AlertUI:AlertUI", - "//submodules/PresentationDataUtils:PresentationDataUtils", - "//submodules/UndoUI:UndoUI", - "//submodules/TelegramNotices:TelegramNotices", - "//submodules/SearchUI:SearchUI", - "//submodules/MergeLists:MergeLists", - "//submodules/ActivityIndicator:ActivityIndicator", - "//submodules/SearchBarNode:SearchBarNode", - "//submodules/ChatListSearchRecentPeersNode:ChatListSearchRecentPeersNode", - "//submodules/ChatListSearchItemNode:ChatListSearchItemNode", - "//submodules/ChatListSearchItemHeader:ChatListSearchItemHeader", - "//submodules/TemporaryCachedPeerDataManager:TemporaryCachedPeerDataManager", - "//submodules/PeerPresenceStatusManager:PeerPresenceStatusManager", - "//submodules/PeerOnlineMarkerNode:PeerOnlineMarkerNode", - "//submodules/LocalizedPeerData:LocalizedPeerData", - "//submodules/ChatTitleActivityNode:ChatTitleActivityNode", - "//submodules/DeleteChatPeerActionSheetItem:DeleteChatPeerActionSheetItem", - "//submodules/LanguageSuggestionUI:LanguageSuggestionUI", - "//submodules/ContactsPeerItem:ContactsPeerItem", - "//submodules/ContactListUI:ContactListUI", - "//submodules/PhotoResources:PhotoResources", - "//submodules/AppBundle:AppBundle", - "//submodules/ContextUI:ContextUI", - "//submodules/PhoneNumberFormat:PhoneNumberFormat", - "//submodules/TelegramIntents:TelegramIntents", - "//submodules/ItemListPeerActionItem:ItemListPeerActionItem", - "//submodules/AnimatedStickerNode:AnimatedStickerNode", - "//submodules/SolidRoundedButtonNode:SolidRoundedButtonNode", - "//submodules/TooltipUI:TooltipUI", - "//submodules/ListMessageItem:ListMessageItem", - "//submodules/ChatMessageInteractiveMediaBadge:ChatMessageInteractiveMediaBadge", - "//submodules/MediaPlayer:UniversalMediaPlayer", - "//submodules/TelegramUIPreferences:TelegramUIPreferences", - "//submodules/GalleryData:GalleryData", - "//submodules/InstantPageUI:InstantPageUI", - "//submodules/ListSectionHeaderNode:ListSectionHeaderNode", - "//submodules/ChatInterfaceState:ChatInterfaceState", - "//submodules/GridMessageSelectionNode:GridMessageSelectionNode", - "//submodules/ChatListFilterSettingsHeaderItem:ChatListFilterSettingsHeaderItem", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/ChatMessageInteractiveMediaBadge/BUCK b/submodules/ChatMessageInteractiveMediaBadge/BUCK deleted file mode 100644 index 37339b5f96..0000000000 --- a/submodules/ChatMessageInteractiveMediaBadge/BUCK +++ /dev/null @@ -1,20 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "ChatMessageInteractiveMediaBadge", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - "//submodules/TelegramPresentationData:TelegramPresentationData", - "//submodules/TextFormat:TextFormat", - "//submodules/RadialStatusNode:RadialStatusNode", - "//submodules/AppBundle:AppBundle", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/ChatTitleActivityNode/BUCK b/submodules/ChatTitleActivityNode/BUCK deleted file mode 100644 index f573138541..0000000000 --- a/submodules/ChatTitleActivityNode/BUCK +++ /dev/null @@ -1,17 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "ChatTitleActivityNode", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - "//submodules/LegacyComponents:LegacyComponents", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/CheckNode/BUCK b/submodules/CheckNode/BUCK deleted file mode 100644 index 78852663a9..0000000000 --- a/submodules/CheckNode/BUCK +++ /dev/null @@ -1,17 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "CheckNode", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - "//submodules/LegacyComponents:LegacyComponents", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/CloudData/BUCK b/submodules/CloudData/BUCK deleted file mode 100644 index 61dc3a640e..0000000000 --- a/submodules/CloudData/BUCK +++ /dev/null @@ -1,20 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "CloudData", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/MtProtoKit:MtProtoKit#shared", - "//submodules/EncryptionProvider:EncryptionProvider", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - ], - weak_frameworks = [ - "CloudKit", - ], -) diff --git a/submodules/ComposePollUI/BUCK b/submodules/ComposePollUI/BUCK deleted file mode 100644 index 7b414c169d..0000000000 --- a/submodules/ComposePollUI/BUCK +++ /dev/null @@ -1,25 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "ComposePollUI", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/TelegramPresentationData:TelegramPresentationData", - "//submodules/ItemListUI:ItemListUI", - "//submodules/AccountContext:AccountContext", - "//submodules/AlertUI:AlertUI", - "//submodules/PresentationDataUtils:PresentationDataUtils", - "//submodules/TextFormat:TextFormat", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/ContactListUI/BUCK b/submodules/ContactListUI/BUCK deleted file mode 100644 index 6a6691d744..0000000000 --- a/submodules/ContactListUI/BUCK +++ /dev/null @@ -1,38 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "ContactListUI", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/TelegramPresentationData:TelegramPresentationData", - "//submodules/AccountContext:AccountContext", - "//submodules/TelegramUIPreferences:TelegramUIPreferences", - "//submodules/MergeLists:MergeLists", - "//submodules/SearchUI:SearchUI", - "//submodules/ChatListSearchItemHeader:ChatListSearchItemHeader", - "//submodules/ItemListPeerItem:ItemListPeerItem", - "//submodules/ContactsPeerItem:ContactsPeerItem", - "//submodules/ChatListSearchItemNode:ChatListSearchItemNode", - "//submodules/TelegramPermissionsUI:TelegramPermissionsUI", - "//submodules/TelegramNotices:TelegramNotices", - "//submodules/AlertUI:AlertUI", - "//submodules/PresentationDataUtils:PresentationDataUtils", - "//submodules/ShareController:ShareController", - "//submodules/AppBundle:AppBundle", - "//submodules/OverlayStatusController:OverlayStatusController", - "//submodules/PhoneNumberFormat:PhoneNumberFormat", - "//submodules/SolidRoundedButtonNode:SolidRoundedButtonNode", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/ContactsPeerItem/BUCK b/submodules/ContactsPeerItem/BUCK deleted file mode 100644 index 3a6eea69dc..0000000000 --- a/submodules/ContactsPeerItem/BUCK +++ /dev/null @@ -1,32 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "ContactsPeerItem", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/AccountContext:AccountContext", - "//submodules/AvatarNode:AvatarNode", - "//submodules/TelegramPresentationData:TelegramPresentationData", - "//submodules/CheckNode:CheckNode", - "//submodules/TelegramStringFormatting:TelegramStringFormatting", - "//submodules/ItemListPeerItem:ItemListPeerItem", - "//submodules/PeerPresenceStatusManager:PeerPresenceStatusManager", - "//submodules/ItemListUI:ItemListUI", - "//submodules/TelegramUIPreferences:TelegramUIPreferences", - "//submodules/ListSectionHeaderNode:ListSectionHeaderNode", - "//submodules/ContextUI:ContextUI", - "//submodules/PresentationDataUtils:PresentationDataUtils", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/ContextUI/BUCK b/submodules/ContextUI/BUCK deleted file mode 100644 index 9249d703dd..0000000000 --- a/submodules/ContextUI/BUCK +++ /dev/null @@ -1,21 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "ContextUI", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - "//submodules/TelegramPresentationData:TelegramPresentationData", - "//submodules/TextSelectionNode:TextSelectionNode", - "//submodules/ReactionSelectionNode:ReactionSelectionNode", - "//submodules/AppBundle:AppBundle", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/CounterContollerTitleView/BUCK b/submodules/CounterContollerTitleView/BUCK deleted file mode 100644 index 72f2ca552a..0000000000 --- a/submodules/CounterContollerTitleView/BUCK +++ /dev/null @@ -1,17 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "CounterContollerTitleView", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - "//submodules/TelegramPresentationData:TelegramPresentationData", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/CountrySelectionUI/BUCK b/submodules/CountrySelectionUI/BUCK deleted file mode 100644 index 06b334d255..0000000000 --- a/submodules/CountrySelectionUI/BUCK +++ /dev/null @@ -1,23 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "CountrySelectionUI", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/TelegramPresentationData:TelegramPresentationData", - "//submodules/TelegramStringFormatting:TelegramStringFormatting", - "//submodules/SearchBarNode:SearchBarNode", - "//submodules/AppBundle:AppBundle", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/Crc32/BUCK b/submodules/Crc32/BUCK deleted file mode 100644 index 5380c8191d..0000000000 --- a/submodules/Crc32/BUCK +++ /dev/null @@ -1,19 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "Crc32", - srcs = glob([ - "Sources/*.m", - ]), - headers = glob([ - "Sources/*.h", - ]), - exported_headers = glob([ - "PublicHeaders/**/*.h", - ]), - deps = [ - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - ], -) diff --git a/submodules/CryptoUtils/BUCK b/submodules/CryptoUtils/BUCK deleted file mode 100644 index 411184de09..0000000000 --- a/submodules/CryptoUtils/BUCK +++ /dev/null @@ -1,19 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "CryptoUtils", - srcs = glob([ - "Sources/*.m", - ]), - headers = glob([ - "Sources/*.h", - ]), - exported_headers = glob([ - "PublicHeaders/**/*.h", - ]), - deps = [ - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - ], -) diff --git a/submodules/Database/Buffers/BUCK b/submodules/Database/Buffers/BUCK deleted file mode 100644 index 9a4ddc96ff..0000000000 --- a/submodules/Database/Buffers/BUCK +++ /dev/null @@ -1,13 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "Buffers", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - ], -) diff --git a/submodules/Database/MessageHistoryMetadataTable/BUCK b/submodules/Database/MessageHistoryMetadataTable/BUCK deleted file mode 100644 index cc4d7c555c..0000000000 --- a/submodules/Database/MessageHistoryMetadataTable/BUCK +++ /dev/null @@ -1,17 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "MessageHistoryMetadataTable", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/Database/ValueBox:ValueBox", - "//submodules/Database/Table:Table", - "//submodules/Database/PostboxDataTypes:PostboxDataTypes", - "//submodules/Database/PostboxCoding:PostboxCoding", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - ], -) diff --git a/submodules/Database/MessageHistoryReadStateTable/BUCK b/submodules/Database/MessageHistoryReadStateTable/BUCK deleted file mode 100644 index 39fda20a59..0000000000 --- a/submodules/Database/MessageHistoryReadStateTable/BUCK +++ /dev/null @@ -1,16 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "MessageHistoryReadStateTable", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/Database/ValueBox:ValueBox", - "//submodules/Database/Table:Table", - "//submodules/Database/PostboxDataTypes:PostboxDataTypes", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - ], -) diff --git a/submodules/Database/MurmurHash/BUCK b/submodules/Database/MurmurHash/BUCK deleted file mode 100644 index 0879c6a67f..0000000000 --- a/submodules/Database/MurmurHash/BUCK +++ /dev/null @@ -1,21 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "MurmurHash", - srcs = glob([ - "Sources/**/*.swift", - "Sources/**/*.m", - ]), - headers = glob([ - "Sources/**/*.h", - ]), - exported_headers = glob([ - "Sources/**/*.h", - ]), - deps = [ - "//submodules/Database/MurmurHash/Impl:MurMurHashObjC", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - ], -) diff --git a/submodules/Database/MurmurHash/Impl/BUCK b/submodules/Database/MurmurHash/Impl/BUCK deleted file mode 100644 index d6c57bb02b..0000000000 --- a/submodules/Database/MurmurHash/Impl/BUCK +++ /dev/null @@ -1,18 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "MurMurHashObjC", - srcs = glob([ - "Sources/*.m", - ]), - headers = glob([ - "Sources/*.h", - ]), - exported_headers = glob([ - "PublicHeaders/**/*.h", - ]), - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/Database/PeerTable/BUCK b/submodules/Database/PeerTable/BUCK deleted file mode 100644 index b046daaa62..0000000000 --- a/submodules/Database/PeerTable/BUCK +++ /dev/null @@ -1,17 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "PeerTable", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/Database/ValueBox:ValueBox", - "//submodules/Database/Table:Table", - "//submodules/Database/PostboxCoding:PostboxCoding", - "//submodules/Database/PostboxDataTypes:PostboxDataTypes", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - ], -) diff --git a/submodules/Database/PostboxCoding/BUCK b/submodules/Database/PostboxCoding/BUCK deleted file mode 100644 index 585d78b981..0000000000 --- a/submodules/Database/PostboxCoding/BUCK +++ /dev/null @@ -1,15 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "PostboxCoding", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/Database/Buffers:Buffers", - "//submodules/Database/MurmurHash:MurmurHash", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - ], -) diff --git a/submodules/Database/PostboxDataTypes/BUCK b/submodules/Database/PostboxDataTypes/BUCK deleted file mode 100644 index 837af3a0a7..0000000000 --- a/submodules/Database/PostboxDataTypes/BUCK +++ /dev/null @@ -1,15 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "PostboxDataTypes", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/Database/ValueBox:ValueBox", - "//submodules/Database/PostboxCoding:PostboxCoding", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - ], -) diff --git a/submodules/Database/PreferencesTable/BUCK b/submodules/Database/PreferencesTable/BUCK deleted file mode 100644 index 8da2151e7a..0000000000 --- a/submodules/Database/PreferencesTable/BUCK +++ /dev/null @@ -1,17 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "PreferencesTable", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/Database/ValueBox:ValueBox", - "//submodules/Database/Table:Table", - "//submodules/Database/PostboxCoding:PostboxCoding", - "//submodules/Database/PostboxDataTypes:PostboxDataTypes", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - ], -) diff --git a/submodules/Database/Table/BUCK b/submodules/Database/Table/BUCK deleted file mode 100644 index fd0bf366e4..0000000000 --- a/submodules/Database/Table/BUCK +++ /dev/null @@ -1,14 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "Table", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/Database/ValueBox:ValueBox", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - ], -) diff --git a/submodules/Database/ValueBox/BUCK b/submodules/Database/ValueBox/BUCK deleted file mode 100644 index a12e9c0e07..0000000000 --- a/submodules/Database/ValueBox/BUCK +++ /dev/null @@ -1,16 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "ValueBox", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/sqlcipher:sqlcipher", - "//submodules/Database/Buffers:Buffers", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - ], -) diff --git a/submodules/DateSelectionUI/BUCK b/submodules/DateSelectionUI/BUCK deleted file mode 100644 index a5a27f0595..0000000000 --- a/submodules/DateSelectionUI/BUCK +++ /dev/null @@ -1,20 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "DateSelectionUI", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - "//submodules/AccountContext:AccountContext", - "//submodules/TelegramStringFormatting:TelegramStringFormatting", - "//submodules/TelegramPresentationData:TelegramPresentationData", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/DeleteChatPeerActionSheetItem/BUCK b/submodules/DeleteChatPeerActionSheetItem/BUCK deleted file mode 100644 index 578a972961..0000000000 --- a/submodules/DeleteChatPeerActionSheetItem/BUCK +++ /dev/null @@ -1,22 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "DeleteChatPeerActionSheetItem", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/AccountContext:AccountContext", - "//submodules/AvatarNode:AvatarNode", - "//submodules/TelegramPresentationData:TelegramPresentationData", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/DeviceAccess/BUCK b/submodules/DeviceAccess/BUCK deleted file mode 100644 index 89cb4a25f6..0000000000 --- a/submodules/DeviceAccess/BUCK +++ /dev/null @@ -1,21 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "DeviceAccess", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/Display:Display#shared", - "//submodules/AccountContext:AccountContext", - "//submodules/TelegramPresentationData:TelegramPresentationData", - "//submodules/LegacyComponents:LegacyComponents", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/CoreLocation.framework", - ], -) diff --git a/submodules/DeviceLocationManager/BUCK b/submodules/DeviceLocationManager/BUCK deleted file mode 100644 index 7bd20856a8..0000000000 --- a/submodules/DeviceLocationManager/BUCK +++ /dev/null @@ -1,15 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "DeviceLocationManager", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/CoreLocation.framework", - ], -) diff --git a/submodules/DeviceProximity/BUCK b/submodules/DeviceProximity/BUCK deleted file mode 100644 index 94392f0568..0000000000 --- a/submodules/DeviceProximity/BUCK +++ /dev/null @@ -1,18 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "DeviceProximity", - srcs = glob([ - "Sources/*.m", - ]), - headers = glob([ - "Sources/*.h", - ]), - exported_headers = glob([ - "PublicHeaders/**/*.h", - ]), - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/DirectionalPanGesture/BUCK b/submodules/DirectionalPanGesture/BUCK deleted file mode 100644 index c2ce482cf9..0000000000 --- a/submodules/DirectionalPanGesture/BUCK +++ /dev/null @@ -1,12 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "DirectionalPanGesture", - srcs = glob([ - "Sources/**/*.swift", - ]), - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/Display/BUCK b/submodules/Display/BUCK deleted file mode 100644 index 6fb664021d..0000000000 --- a/submodules/Display/BUCK +++ /dev/null @@ -1,20 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "framework") - -framework( - name = "Display", - srcs = glob([ - "Source/**/*.swift", - ]), - deps = [ - "//submodules/ObjCRuntimeUtils:ObjCRuntimeUtils", - "//submodules/UIKitRuntimeUtils:UIKitRuntimeUtils", - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/AppBundle:AppBundle", - "//submodules/Markdown:Markdown", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/Emoji/BUCK b/submodules/Emoji/BUCK deleted file mode 100644 index 35e87da39c..0000000000 --- a/submodules/Emoji/BUCK +++ /dev/null @@ -1,13 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "Emoji", - srcs = glob([ - "Sources/**/*.swift", - ]), - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/CoreText.framework", - "$SDKROOT/System/Library/Frameworks/AVFoundation.framework", - ], -) diff --git a/submodules/EncryptionKeyVisualization/BUCK b/submodules/EncryptionKeyVisualization/BUCK deleted file mode 100644 index 72ecc6e1db..0000000000 --- a/submodules/EncryptionKeyVisualization/BUCK +++ /dev/null @@ -1,17 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "EncryptionKeyVisualization", - srcs = glob([ - "Sources/*.swift", - ]), - deps = [ - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/EncryptionKeyVisualization/Impl:EncryptionKeyVisualizationImpl", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/EncryptionKeyVisualization/Impl/BUCK b/submodules/EncryptionKeyVisualization/Impl/BUCK deleted file mode 100644 index 19d1462ea0..0000000000 --- a/submodules/EncryptionKeyVisualization/Impl/BUCK +++ /dev/null @@ -1,18 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "EncryptionKeyVisualizationImpl", - srcs = glob([ - "Sources/*.m", - ]), - headers = glob([ - "Sources/*.h", - ]), - exported_headers = glob([ - "PublicHeaders/**/*.h", - ]), - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/EncryptionProvider/BUCK b/submodules/EncryptionProvider/BUCK deleted file mode 100644 index c99c089695..0000000000 --- a/submodules/EncryptionProvider/BUCK +++ /dev/null @@ -1,19 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "EncryptionProvider", - srcs = glob([ - "Sources/**/*.m", - ]), - headers = glob([ - "PublicHeaders/**/*.h", - ]), - exported_headers = glob([ - "PublicHeaders/**/*.h", - ]), - deps = [ - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - ], -) diff --git a/submodules/FFMpegBinding/BUCK b/submodules/FFMpegBinding/BUCK deleted file mode 100644 index b011e6c299..0000000000 --- a/submodules/FFMpegBinding/BUCK +++ /dev/null @@ -1,20 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "FFMpegBinding", - srcs = glob([ - "Sources/*.m", - ]), - headers = glob([ - "Sources/*.h", - ]), - exported_headers = glob([ - "Public/**/*.h", - ]), - deps = [ - "//submodules/ffmpeg:ffmpeg", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - ], -) diff --git a/submodules/FastBlur/BUCK b/submodules/FastBlur/BUCK deleted file mode 100644 index 5e2cc7b602..0000000000 --- a/submodules/FastBlur/BUCK +++ /dev/null @@ -1,19 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "FastBlur", - srcs = glob([ - "Sources/*.m", - ]), - headers = glob([ - "Sources/*.h", - ]), - exported_headers = glob([ - "PublicHeaders/**/*.h", - ]), - deps = [ - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - ], -) diff --git a/submodules/FileMediaResourceStatus/BUCK b/submodules/FileMediaResourceStatus/BUCK deleted file mode 100644 index 1fa2f38081..0000000000 --- a/submodules/FileMediaResourceStatus/BUCK +++ /dev/null @@ -1,23 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "FileMediaResourceStatus", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/AccountContext:AccountContext", - "//submodules/MediaPlayer:UniversalMediaPlayer", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - "$SDKROOT/System/Library/Frameworks/WebKit.framework", - ], -) diff --git a/submodules/GZip/BUCK b/submodules/GZip/BUCK deleted file mode 100644 index e15e4b1bd4..0000000000 --- a/submodules/GZip/BUCK +++ /dev/null @@ -1,17 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "GZip", - srcs = glob([ - "Sources/*.m", - ]), - headers = glob([ - "Sources/*.h", - ]), - exported_headers = glob([ - "Sources/*.h", - ]), - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - ], -) diff --git a/submodules/GalleryData/BUCK b/submodules/GalleryData/BUCK deleted file mode 100644 index 34c899e95f..0000000000 --- a/submodules/GalleryData/BUCK +++ /dev/null @@ -1,31 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "GalleryData", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/TelegramPresentationData:TelegramPresentationData", - "//submodules/AccountContext:AccountContext", - "//submodules/AppBundle:AppBundle", - "//submodules/PresentationDataUtils:PresentationDataUtils", - "//submodules/InstantPageUI:InstantPageUI", - "//submodules/GalleryUI:GalleryUI", - "//submodules/PeerAvatarGalleryUI:PeerAvatarGalleryUI", - "//submodules/MediaResources:MediaResources", - "//submodules/WebsiteType:WebsiteType", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - "$SDKROOT/System/Library/Frameworks/QuickLook.framework", - "$SDKROOT/System/Library/Frameworks/SafariServices.framework", - ], -) diff --git a/submodules/GalleryUI/BUCK b/submodules/GalleryUI/BUCK deleted file mode 100644 index 7b4130c6ab..0000000000 --- a/submodules/GalleryUI/BUCK +++ /dev/null @@ -1,36 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "GalleryUI", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/TelegramPresentationData:TelegramPresentationData", - "//submodules/TextFormat:TextFormat", - "//submodules/AccountContext:AccountContext", - "//submodules/TelegramUniversalVideoContent:TelegramUniversalVideoContent", - "//submodules/WebsiteType:WebsiteType", - "//submodules/ScreenCaptureDetection:ScreenCaptureDetection", - "//submodules/OpenInExternalAppUI:OpenInExternalAppUI", - "//submodules/ShareController:ShareController", - "//submodules/SwipeToDismissGesture:SwipeToDismissGesture", - "//submodules/CheckNode:CheckNode", - "//submodules/AppBundle:AppBundle", - "//submodules/StickerPackPreviewUI:StickerPackPreviewUI", - "//submodules/OverlayStatusController:OverlayStatusController", - "//submodules/PresentationDataUtils:PresentationDataUtils", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - "$SDKROOT/System/Library/Frameworks/QuickLook.framework", - "$SDKROOT/System/Library/Frameworks/SafariServices.framework", - ], -) diff --git a/submodules/GameUI/BUCK b/submodules/GameUI/BUCK deleted file mode 100644 index 4c37fd8b55..0000000000 --- a/submodules/GameUI/BUCK +++ /dev/null @@ -1,24 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "GameUI", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/TelegramPresentationData:TelegramPresentationData", - "//submodules/AccountContext:AccountContext", - "//submodules/ShareController:ShareController", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - "$SDKROOT/System/Library/Frameworks/WebKit.framework", - ], -) diff --git a/submodules/Geocoding/BUCK b/submodules/Geocoding/BUCK deleted file mode 100644 index 3c03b57353..0000000000 --- a/submodules/Geocoding/BUCK +++ /dev/null @@ -1,15 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "Geocoding", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/CoreLocation.framework", - ], -) diff --git a/submodules/GlassButtonNode/BUCK b/submodules/GlassButtonNode/BUCK deleted file mode 100644 index 4127cf308e..0000000000 --- a/submodules/GlassButtonNode/BUCK +++ /dev/null @@ -1,16 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "GlassButtonNode", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/GraphCore/BUCK b/submodules/GraphCore/BUCK deleted file mode 100644 index a43e82f354..0000000000 --- a/submodules/GraphCore/BUCK +++ /dev/null @@ -1,15 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "GraphCore", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/Display:Display#shared", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/GraphUI/BUCK b/submodules/GraphUI/BUCK deleted file mode 100644 index f395853a92..0000000000 --- a/submodules/GraphUI/BUCK +++ /dev/null @@ -1,27 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "GraphUI", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/TelegramPresentationData:TelegramPresentationData", - "//submodules/TelegramUIPreferences:TelegramUIPreferences", - "//submodules/AccountContext:AccountContext", - "//submodules/TelegramStringFormatting:TelegramStringFormatting", - "//submodules/PresentationDataUtils:PresentationDataUtils", - "//submodules/AppBundle:AppBundle", - "//submodules/GraphCore:GraphCore", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/GridMessageSelectionNode/BUCK b/submodules/GridMessageSelectionNode/BUCK deleted file mode 100644 index 47bdff99c9..0000000000 --- a/submodules/GridMessageSelectionNode/BUCK +++ /dev/null @@ -1,18 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "GridMessageSelectionNode", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - "//submodules/TelegramPresentationData:TelegramPresentationData", - "//submodules/CheckNode:CheckNode", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/HashtagSearchUI/BUCK b/submodules/HashtagSearchUI/BUCK deleted file mode 100644 index 430c1f9319..0000000000 --- a/submodules/HashtagSearchUI/BUCK +++ /dev/null @@ -1,26 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "HashtagSearchUI", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/TelegramPresentationData:TelegramPresentationData", - "//submodules/AccountContext:AccountContext", - "//submodules/TelegramBaseController:TelegramBaseController", - "//submodules/ChatListUI:ChatListUI", - "//submodules/SegmentedControlNode:SegmentedControlNode", - "//submodules/ListMessageItem:ListMessageItem", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/HexColor/BUCK b/submodules/HexColor/BUCK deleted file mode 100644 index 2909a5aba5..0000000000 --- a/submodules/HexColor/BUCK +++ /dev/null @@ -1,15 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "HexColor", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/TextFormat:TextFormat", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/HorizontalPeerItem/BUCK b/submodules/HorizontalPeerItem/BUCK deleted file mode 100644 index 20a7708257..0000000000 --- a/submodules/HorizontalPeerItem/BUCK +++ /dev/null @@ -1,26 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "HorizontalPeerItem", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - "//submodules/TelegramPresentationData:TelegramPresentationData", - "//submodules/SelectablePeerNode:SelectablePeerNode", - "//submodules/PeerOnlineMarkerNode:PeerOnlineMarkerNode", - "//submodules/TelegramStringFormatting:TelegramStringFormatting", - "//submodules/ContextUI:ContextUI", - "//submodules/AccountContext:AccountContext", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/ImageBlur/BUCK b/submodules/ImageBlur/BUCK deleted file mode 100644 index 092d53065b..0000000000 --- a/submodules/ImageBlur/BUCK +++ /dev/null @@ -1,16 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "ImageBlur", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/FastBlur:FastBlur", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - "$SDKROOT/System/Library/Frameworks/Accelerate.framework", - ], -) diff --git a/submodules/ImageCompression/BUCK b/submodules/ImageCompression/BUCK deleted file mode 100644 index 49136e92c4..0000000000 --- a/submodules/ImageCompression/BUCK +++ /dev/null @@ -1,16 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "ImageCompression", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/MozjpegBinding:MozjpegBinding", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - "$SDKROOT/System/Library/Frameworks/AVFoundation.framework", - ], -) diff --git a/submodules/ImageTransparency/BUCK b/submodules/ImageTransparency/BUCK deleted file mode 100644 index 28d47290df..0000000000 --- a/submodules/ImageTransparency/BUCK +++ /dev/null @@ -1,16 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "ImageTransparency", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/Display:Display#shared", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - "$SDKROOT/System/Library/Frameworks/Accelerate.framework", - ], -) diff --git a/submodules/InstantPageCache/BUCK b/submodules/InstantPageCache/BUCK deleted file mode 100644 index 18ecb10b55..0000000000 --- a/submodules/InstantPageCache/BUCK +++ /dev/null @@ -1,20 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "InstantPageCache", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/TelegramUIPreferences:TelegramUIPreferences", - "//submodules/PersistentStringHash:PersistentStringHash", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/InstantPageUI/BUCK b/submodules/InstantPageUI/BUCK deleted file mode 100644 index 52ef2dc662..0000000000 --- a/submodules/InstantPageUI/BUCK +++ /dev/null @@ -1,29 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "InstantPageUI", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/TelegramPresentationData:TelegramPresentationData", - "//submodules/TelegramUIPreferences:TelegramUIPreferences", - "//submodules/GalleryUI:GalleryUI", - "//submodules/MusicAlbumArtResources:MusicAlbumArtResources", - "//submodules/LiveLocationPositionNode:LiveLocationPositionNode", - "//submodules/MosaicLayout:MosaicLayout", - "//submodules/LocationUI:LocationUI", - "//submodules/AppBundle:AppBundle", - "//submodules/LocationResources:LocationResources", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/ItemListAddressItem/BUCK b/submodules/ItemListAddressItem/BUCK deleted file mode 100644 index ec8a651a03..0000000000 --- a/submodules/ItemListAddressItem/BUCK +++ /dev/null @@ -1,23 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "ItemListAddressItem", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - "//submodules/TelegramPresentationData:TelegramPresentationData", - "//submodules/ItemListUI:ItemListUI", - "//submodules/AccountContext:AccountContext", - "//submodules/TextFormat:TextFormat", - "//submodules/AppBundle:AppBundle", - "//submodules/PresentationDataUtils:PresentationDataUtils", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/ItemListAvatarAndNameInfoItem/BUCK b/submodules/ItemListAvatarAndNameInfoItem/BUCK deleted file mode 100644 index 6dadb44c97..0000000000 --- a/submodules/ItemListAvatarAndNameInfoItem/BUCK +++ /dev/null @@ -1,30 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "ItemListAvatarAndNameInfoItem", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/TelegramPresentationData:TelegramPresentationData", - "//submodules/PeerPresenceStatusManager:PeerPresenceStatusManager", - "//submodules/TelegramStringFormatting:TelegramStringFormatting", - "//submodules/AvatarNode:AvatarNode", - "//submodules/ActivityIndicator:ActivityIndicator", - "//submodules/ItemListUI:ItemListUI", - "//submodules/AppBundle:AppBundle", - "//submodules/PresentationDataUtils:PresentationDataUtils", - "//submodules/PhoneNumberFormat:PhoneNumberFormat", - "//submodules/AccountContext:AccountContext", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/ItemListPeerActionItem/BUCK b/submodules/ItemListPeerActionItem/BUCK deleted file mode 100644 index 604dc5c10a..0000000000 --- a/submodules/ItemListPeerActionItem/BUCK +++ /dev/null @@ -1,20 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "ItemListPeerActionItem", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - "//submodules/TelegramPresentationData:TelegramPresentationData", - "//submodules/ItemListUI:ItemListUI", - "//submodules/PresentationDataUtils:PresentationDataUtils", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/ItemListPeerItem/BUCK b/submodules/ItemListPeerItem/BUCK deleted file mode 100644 index ef054e0bec..0000000000 --- a/submodules/ItemListPeerItem/BUCK +++ /dev/null @@ -1,29 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "ItemListPeerItem", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/AvatarNode:AvatarNode", - "//submodules/TelegramPresentationData:TelegramPresentationData", - "//submodules/TelegramStringFormatting:TelegramStringFormatting", - "//submodules/PeerPresenceStatusManager:PeerPresenceStatusManager", - "//submodules/ItemListUI:ItemListUI", - "//submodules/TelegramUIPreferences:TelegramUIPreferences", - "//submodules/ContextUI:ContextUI", - "//submodules/PresentationDataUtils:PresentationDataUtils", - "//submodules/AccountContext:AccountContext", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/ItemListStickerPackItem/BUCK b/submodules/ItemListStickerPackItem/BUCK deleted file mode 100644 index 75bb09d26c..0000000000 --- a/submodules/ItemListStickerPackItem/BUCK +++ /dev/null @@ -1,26 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "ItemListStickerPackItem", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/TelegramPresentationData:TelegramPresentationData", - "//submodules/ItemListUI:ItemListUI", - "//submodules/StickerResources:StickerResources", - "//submodules/AnimatedStickerNode:AnimatedStickerNode", - "//submodules/TelegramAnimatedStickerNode:TelegramAnimatedStickerNode", - "//submodules/PresentationDataUtils:PresentationDataUtils", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/ItemListStickerPackItem/Sources/ItemListStickerPackItem.swift b/submodules/ItemListStickerPackItem/Sources/ItemListStickerPackItem.swift index beb238b11d..15b371251d 100644 --- a/submodules/ItemListStickerPackItem/Sources/ItemListStickerPackItem.swift +++ b/submodules/ItemListStickerPackItem/Sources/ItemListStickerPackItem.swift @@ -671,7 +671,7 @@ class ItemListStickerPackItemNode: ItemListRevealOptionsItemNode { if let placeholderNode = strongSelf.placeholderNode { placeholderNode.frame = imageFrame - placeholderNode.update(backgroundColor: nil, foregroundColor: item.presentationData.theme.list.disclosureArrowColor.blitOver(item.presentationData.theme.list.itemBlocksBackgroundColor, alpha: 0.55), shimmeringColor: item.presentationData.theme.list.itemBlocksBackgroundColor.withAlphaComponent(0.4), data: item.packInfo.immediateThumbnailData, size: imageFrame.size, small: true) + placeholderNode.update(backgroundColor: nil, foregroundColor: item.presentationData.theme.list.disclosureArrowColor.blitOver(item.presentationData.theme.list.itemBlocksBackgroundColor, alpha: 0.55), shimmeringColor: item.presentationData.theme.list.itemBlocksBackgroundColor.withAlphaComponent(0.4), data: item.packInfo.immediateThumbnailData, size: imageFrame.size, imageSize: CGSize(width: 100.0, height: 100.0)) } } diff --git a/submodules/ItemListUI/BUCK b/submodules/ItemListUI/BUCK deleted file mode 100644 index 30e7128bb3..0000000000 --- a/submodules/ItemListUI/BUCK +++ /dev/null @@ -1,29 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "ItemListUI", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - "//submodules/TelegramPresentationData:TelegramPresentationData", - "//submodules/MergeLists:MergeLists", - "//submodules/TextFormat:TextFormat", - "//submodules/Markdown:Markdown", - "//submodules/ProgressNavigationButtonNode:ProgressNavigationButtonNode", - "//submodules/SwitchNode:SwitchNode", - "//submodules/AnimatedStickerNode:AnimatedStickerNode", - "//submodules/TelegramAnimatedStickerNode:TelegramAnimatedStickerNode", - "//submodules/CheckNode:CheckNode", - "//submodules/SegmentedControlNode:SegmentedControlNode", - "//submodules/AccountContext:AccountContext", - "//submodules/AnimationUI:AnimationUI", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/ItemListVenueItem/BUCK b/submodules/ItemListVenueItem/BUCK deleted file mode 100644 index c7570bcf89..0000000000 --- a/submodules/ItemListVenueItem/BUCK +++ /dev/null @@ -1,25 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "ItemListVenueItem", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/TelegramPresentationData:TelegramPresentationData", - "//submodules/ItemListUI:ItemListUI", - "//submodules/TelegramUIPreferences:TelegramUIPreferences", - "//submodules/PresentationDataUtils:PresentationDataUtils", - "//submodules/LocationResources:LocationResources", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/JoinLinkPreviewUI/BUCK b/submodules/JoinLinkPreviewUI/BUCK deleted file mode 100644 index 2871179be6..0000000000 --- a/submodules/JoinLinkPreviewUI/BUCK +++ /dev/null @@ -1,27 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "JoinLinkPreviewUI", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/TelegramPresentationData:TelegramPresentationData", - "//submodules/AccountContext:AccountContext", - "//submodules/AlertUI:AlertUI", - "//submodules/PresentationDataUtils:PresentationDataUtils", - "//submodules/ShareController:ShareController", - "//submodules/SelectablePeerNode:SelectablePeerNode", - "//submodules/PeerInfoUI:PeerInfoUI", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/LanguageLinkPreviewUI/BUCK b/submodules/LanguageLinkPreviewUI/BUCK deleted file mode 100644 index fae07dd0cc..0000000000 --- a/submodules/LanguageLinkPreviewUI/BUCK +++ /dev/null @@ -1,27 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "LanguageLinkPreviewUI", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/TelegramPresentationData:TelegramPresentationData", - "//submodules/AccountContext:AccountContext", - "//submodules/TextFormat:TextFormat", - "//submodules/Markdown:Markdown", - "//submodules/ShareController:ShareController", - "//submodules/AlertUI:AlertUI", - "//submodules/PresentationDataUtils:PresentationDataUtils", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/LanguageSuggestionUI/BUCK b/submodules/LanguageSuggestionUI/BUCK deleted file mode 100644 index 2e76df58b8..0000000000 --- a/submodules/LanguageSuggestionUI/BUCK +++ /dev/null @@ -1,22 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "LanguageSuggestionUI", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/TelegramPresentationData:TelegramPresentationData", - "//submodules/AccountContext:AccountContext", - "//submodules/ActivityIndicator:ActivityIndicator", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/LegacyComponents/BUCK b/submodules/LegacyComponents/BUCK deleted file mode 100644 index 8e1dbc2173..0000000000 --- a/submodules/LegacyComponents/BUCK +++ /dev/null @@ -1,44 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -apple_resource( - name = "LegacyComponentsResources", - dirs = [ - "Resources/LegacyComponentsResources.bundle", - ], - visibility = ["PUBLIC"], -) - -apple_asset_catalog( - name = 'LegacyComponentsAssets', - dirs = [ - "LegacyImages.xcassets", - ], - visibility = ["PUBLIC"], -) - -static_library( - name = "LegacyComponents", - srcs = glob([ - "Sources/*.m", - "Sources/*.mm", - "Sources/*.c", - "Sources/*.cpp", - ]), - headers = glob([ - "Sources/*.h", - ]), - exported_headers = glob([ - "PublicHeaders/**/*.h", - ]), - deps = [ - "//submodules/SSignalKit/SSignalKit:SSignalKit", - "//submodules/AppBundle:AppBundle", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], - weak_frameworks = [ - "Vision", - ], -) diff --git a/submodules/LegacyDataImport/BUCK b/submodules/LegacyDataImport/BUCK deleted file mode 100644 index 3ca8359f67..0000000000 --- a/submodules/LegacyDataImport/BUCK +++ /dev/null @@ -1,23 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "LegacyDataImport", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/TelegramNotices:TelegramNotices", - "//submodules/TelegramUIPreferences:TelegramUIPreferences", - "//submodules/RadialStatusNode:RadialStatusNode", - "//submodules/LegacyComponents:LegacyComponents", - "//submodules/LegacyDataImport/Impl:LegacyDataImportImpl", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/LegacyDataImport/Impl/BUCK b/submodules/LegacyDataImport/Impl/BUCK deleted file mode 100644 index 4ec9c8c66a..0000000000 --- a/submodules/LegacyDataImport/Impl/BUCK +++ /dev/null @@ -1,28 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "LegacyDataImportImpl", - srcs = glob([ - "Sources/*.m", - ]), - headers = glob([ - "Sources/*.h", - ]), - exported_headers = glob([ - "PublicHeaders/**/*.h", - ]), - deps = [ - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/TelegramNotices:TelegramNotices", - "//submodules/TelegramUIPreferences:TelegramUIPreferences", - "//submodules/RadialStatusNode:RadialStatusNode", - "//submodules/LegacyComponents:LegacyComponents", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/LegacyMediaPickerUI/BUCK b/submodules/LegacyMediaPickerUI/BUCK deleted file mode 100644 index e1d07d37f2..0000000000 --- a/submodules/LegacyMediaPickerUI/BUCK +++ /dev/null @@ -1,32 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "LegacyMediaPickerUI", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/TelegramPresentationData:TelegramPresentationData", - "//submodules/AccountContext:AccountContext", - "//submodules/LegacyComponents:LegacyComponents", - "//submodules/LegacyUI:LegacyUI", - "//submodules/MimeTypes:MimeTypes", - "//submodules/LocalMediaResources:LocalMediaResources", - "//submodules/SearchPeerMembers:SearchPeerMembers", - "//submodules/SaveToCameraRoll:SaveToCameraRoll", - "//submodules/LegacyMediaPickerUI/LegacyImageProcessors:LegacyImageProcessors", - "//submodules/AnimatedStickerNode:AnimatedStickerNode", - "//submodules/TelegramAnimatedStickerNode:TelegramAnimatedStickerNode", - "//submodules/StickerResources:StickerResources", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/LegacyMediaPickerUI/LegacyImageProcessors/BUCK b/submodules/LegacyMediaPickerUI/LegacyImageProcessors/BUCK deleted file mode 100644 index ffaba87aaf..0000000000 --- a/submodules/LegacyMediaPickerUI/LegacyImageProcessors/BUCK +++ /dev/null @@ -1,21 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "LegacyImageProcessors", - srcs = glob([ - "Sources/**/*.m", - ]), - headers = glob([ - "Sources/**/*.h", - ]), - exported_headers = glob([ - "PublicHeaders/**/*.h", - ]), - deps = [ - "//submodules/LegacyComponents:LegacyComponents", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/LegacyUI/BUCK b/submodules/LegacyUI/BUCK deleted file mode 100644 index 9ad361eab1..0000000000 --- a/submodules/LegacyUI/BUCK +++ /dev/null @@ -1,25 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "LegacyUI", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - "//submodules/AccountContext:AccountContext", - "//submodules/TelegramAudio:TelegramAudio", - "//submodules/DeviceAccess:DeviceAccess", - "//submodules/LegacyComponents:LegacyComponents", - "//submodules/StickerResources:StickerResources", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/LightweightAccountData/BUCK b/submodules/LightweightAccountData/BUCK deleted file mode 100644 index d74ce3fa82..0000000000 --- a/submodules/LightweightAccountData/BUCK +++ /dev/null @@ -1,11 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "LightweightAccountData", - srcs = glob([ - "Sources/**/*.swift", - ]), - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - ], -) diff --git a/submodules/ListMessageItem/BUCK b/submodules/ListMessageItem/BUCK deleted file mode 100644 index 64f9dd50e7..0000000000 --- a/submodules/ListMessageItem/BUCK +++ /dev/null @@ -1,36 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "ListMessageItem", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - "//submodules/TelegramPresentationData:TelegramPresentationData", - "//submodules/ItemListUI:ItemListUI", - "//submodules/AccountContext:AccountContext", - "//submodules/TextFormat:TextFormat", - "//submodules/AppBundle:AppBundle", - "//submodules/PresentationDataUtils:PresentationDataUtils", - "//submodules/TelegramUIPreferences:TelegramUIPreferences", - "//submodules/ListSectionHeaderNode:ListSectionHeaderNode", - "//submodules/TelegramStringFormatting:TelegramStringFormatting", - "//submodules/UrlHandling:UrlHandling", - "//submodules/UrlWhitelist:UrlWhitelist", - "//submodules/WebsiteType:WebsiteType", - "//submodules/PhotoResources:PhotoResources", - "//submodules/RadialStatusNode:RadialStatusNode", - "//submodules/SemanticStatusNode:SemanticStatusNode", - "//submodules/MusicAlbumArtResources:MusicAlbumArtResources", - "//submodules/MediaPlayer:UniversalMediaPlayer", - "//submodules/ContextUI:ContextUI", - "//submodules/FileMediaResourceStatus:FileMediaResourceStatus", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/ListSectionHeaderNode/BUCK b/submodules/ListSectionHeaderNode/BUCK deleted file mode 100644 index 25fbe0526c..0000000000 --- a/submodules/ListSectionHeaderNode/BUCK +++ /dev/null @@ -1,17 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "ListSectionHeaderNode", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - "//submodules/TelegramPresentationData:TelegramPresentationData", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/LiveLocationManager/BUCK b/submodules/LiveLocationManager/BUCK deleted file mode 100644 index ac29a1feee..0000000000 --- a/submodules/LiveLocationManager/BUCK +++ /dev/null @@ -1,20 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "LiveLocationManager", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/DeviceLocationManager:DeviceLocationManager", - "//submodules/AccountContext:AccountContext", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/CoreLocation.framework", - ], -) diff --git a/submodules/LiveLocationPositionNode/BUCK b/submodules/LiveLocationPositionNode/BUCK deleted file mode 100644 index f3bb9e3c8b..0000000000 --- a/submodules/LiveLocationPositionNode/BUCK +++ /dev/null @@ -1,24 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "LiveLocationPositionNode", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/TelegramPresentationData:TelegramPresentationData", - "//submodules/AvatarNode:AvatarNode", - "//submodules/AppBundle:AppBundle", - "//submodules/LocationResources:LocationResources", - "//submodules/AccountContext:AccountContext", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/LiveLocationTimerNode/BUCK b/submodules/LiveLocationTimerNode/BUCK deleted file mode 100644 index 90f16ad856..0000000000 --- a/submodules/LiveLocationTimerNode/BUCK +++ /dev/null @@ -1,17 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "LiveLocationTimerNode", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - "//submodules/TelegramPresentationData:TelegramPresentationData", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/LocalAuth/BUCK b/submodules/LocalAuth/BUCK deleted file mode 100644 index 7d9d8d639b..0000000000 --- a/submodules/LocalAuth/BUCK +++ /dev/null @@ -1,15 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "LocalAuth", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/LocalAuthentication.framework", - ], -) diff --git a/submodules/LocalMediaResources/BUCK b/submodules/LocalMediaResources/BUCK deleted file mode 100644 index 12b32376f0..0000000000 --- a/submodules/LocalMediaResources/BUCK +++ /dev/null @@ -1,22 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "LocalMediaResources", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/ImageCompression:ImageCompression", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], - weak_frameworks = [ - "Photos", - ], -) diff --git a/submodules/LocalizedPeerData/BUCK b/submodules/LocalizedPeerData/BUCK deleted file mode 100644 index 150c58a399..0000000000 --- a/submodules/LocalizedPeerData/BUCK +++ /dev/null @@ -1,19 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "LocalizedPeerData", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/TelegramPresentationData:TelegramPresentationData", - "//submodules/TelegramUIPreferences:TelegramUIPreferences", - "//submodules/PhoneNumberFormat:PhoneNumberFormat", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - ], -) diff --git a/submodules/LocationResources/BUCK b/submodules/LocationResources/BUCK deleted file mode 100644 index be15ac9649..0000000000 --- a/submodules/LocationResources/BUCK +++ /dev/null @@ -1,21 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "LocationResources", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/Display:Display#shared", - "//submodules/AppBundle:AppBundle", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - "$SDKROOT/System/Library/Frameworks/MapKit.framework", - ], -) diff --git a/submodules/LocationUI/BUCK b/submodules/LocationUI/BUCK deleted file mode 100644 index 3424f578b2..0000000000 --- a/submodules/LocationUI/BUCK +++ /dev/null @@ -1,49 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "LocationUI", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/TelegramPresentationData:TelegramPresentationData", - "//submodules/LegacyComponents:LegacyComponents", - "//submodules/ShareController:ShareController", - "//submodules/AccountContext:AccountContext", - "//submodules/OpenInExternalAppUI:OpenInExternalAppUI", - "//submodules/ItemListUI:ItemListUI", - "//submodules/LegacyUI:LegacyUI", - "//submodules/AppBundle:AppBundle", - "//submodules/TelegramStringFormatting:TelegramStringFormatting", - "//submodules/LocationResources:LocationResources", - "//submodules/ListSectionHeaderNode:ListSectionHeaderNode", - "//submodules/SegmentedControlNode:SegmentedControlNode", - "//submodules/Geocoding:Geocoding", - "//submodules/ItemListVenueItem:ItemListVenueItem", - "//submodules/MergeLists:MergeLists", - "//submodules/TelegramUIPreferences:TelegramUIPreferences", - "//submodules/SearchBarNode:SearchBarNode", - "//submodules/PresentationDataUtils:PresentationDataUtils", - "//submodules/DeviceAccess:DeviceAccess", - "//submodules/ChatListSearchItemHeader:ChatListSearchItemHeader", - "//submodules/PhoneNumberFormat:PhoneNumberFormat", - "//submodules/PersistentStringHash:PersistentStringHash", - "//submodules/SolidRoundedButtonNode:SolidRoundedButtonNode", - "//submodules/LiveLocationTimerNode:LiveLocationTimerNode", - "//submodules/TelegramNotices:TelegramNotices", - "//submodules/TooltipUI:TooltipUI", - "//submodules/UndoUI:UndoUI", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - "$SDKROOT/System/Library/Frameworks/CoreLocation.framework", - "$SDKROOT/System/Library/Frameworks/MapKit.framework", - ], -) diff --git a/submodules/ManagedAnimationNode/BUCK b/submodules/ManagedAnimationNode/BUCK deleted file mode 100644 index 932e9cbb9c..0000000000 --- a/submodules/ManagedAnimationNode/BUCK +++ /dev/null @@ -1,22 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "ManagedAnimationNode", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/Display:Display#shared", - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/GZip:GZip", - "//submodules/rlottie:RLottieBinding", - "//submodules/AppBundle:AppBundle", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/MapResourceToAvatarSizes/BUCK b/submodules/MapResourceToAvatarSizes/BUCK deleted file mode 100644 index 42e165bed4..0000000000 --- a/submodules/MapResourceToAvatarSizes/BUCK +++ /dev/null @@ -1,19 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "MapResourceToAvatarSizes", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/Display:Display#shared", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/Markdown/BUCK b/submodules/Markdown/BUCK deleted file mode 100644 index 8b9ed246b4..0000000000 --- a/submodules/Markdown/BUCK +++ /dev/null @@ -1,14 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "Markdown", - srcs = glob([ - "Source/**/*.swift", - ]), - deps = [ - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/MediaPlayer/BUCK b/submodules/MediaPlayer/BUCK deleted file mode 100644 index e041921605..0000000000 --- a/submodules/MediaPlayer/BUCK +++ /dev/null @@ -1,22 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "UniversalMediaPlayer", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - "//submodules/TelegramAudio:TelegramAudio", - "//submodules/FFMpegBinding:FFMpegBinding", - "//submodules/RingBuffer:RingBuffer", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - ], -) diff --git a/submodules/MediaResources/BUCK b/submodules/MediaResources/BUCK deleted file mode 100644 index 8635efccea..0000000000 --- a/submodules/MediaResources/BUCK +++ /dev/null @@ -1,19 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "MediaResources", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/TelegramUIPreferences:TelegramUIPreferences", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/MergeLists/BUCK b/submodules/MergeLists/BUCK deleted file mode 100644 index 813a560b49..0000000000 --- a/submodules/MergeLists/BUCK +++ /dev/null @@ -1,11 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "MergeLists", - srcs = glob([ - "Sources/**/*.swift", - ]), - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - ], -) diff --git a/submodules/MessageReactionListUI/BUCK b/submodules/MessageReactionListUI/BUCK deleted file mode 100644 index 3543f9575f..0000000000 --- a/submodules/MessageReactionListUI/BUCK +++ /dev/null @@ -1,24 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "MessageReactionListUI", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - "//submodules/TelegramPresentationData:TelegramPresentationData", - "//submodules/AccountContext:AccountContext", - "//submodules/MergeLists:MergeLists", - "//submodules/ItemListPeerItem:ItemListPeerItem", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/MimeTypes/BUCK b/submodules/MimeTypes/BUCK deleted file mode 100644 index 50ea70b1fa..0000000000 --- a/submodules/MimeTypes/BUCK +++ /dev/null @@ -1,17 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "MimeTypes", - srcs = glob([ - "Sources/*.m", - ]), - headers = glob([ - "Sources/*.h", - ]), - exported_headers = glob([ - "PublicHeaders/**/*.h", - ]), - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - ], -) diff --git a/submodules/MonotonicTime/BUCK b/submodules/MonotonicTime/BUCK deleted file mode 100644 index efe65d52c5..0000000000 --- a/submodules/MonotonicTime/BUCK +++ /dev/null @@ -1,19 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "MonotonicTime", - srcs = glob([ - "Sources/**/*.m", - ]), - headers = glob([ - "Sources/**/*.h", - ]), - exported_headers = glob([ - "PublicHeaders/**/*.h", - ]), - deps = [ - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - ], -) diff --git a/submodules/MosaicLayout/BUCK b/submodules/MosaicLayout/BUCK deleted file mode 100644 index e28de70b95..0000000000 --- a/submodules/MosaicLayout/BUCK +++ /dev/null @@ -1,12 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "MosaicLayout", - srcs = glob([ - "Sources/**/*.swift", - ]), - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/MozjpegBinding/BUCK b/submodules/MozjpegBinding/BUCK deleted file mode 100644 index 64759fab2b..0000000000 --- a/submodules/MozjpegBinding/BUCK +++ /dev/null @@ -1,20 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "MozjpegBinding", - srcs = glob([ - "Sources/*.m", - ]), - headers = glob([ - "Sources/*.h", - ]), - exported_headers = glob([ - "Public/**/*.h", - ]), - deps = [ - "//third-party/mozjpeg:mozjpeg", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - ], -) diff --git a/submodules/MtProtoKit/BUCK b/submodules/MtProtoKit/BUCK deleted file mode 100644 index e7c782ef4e..0000000000 --- a/submodules/MtProtoKit/BUCK +++ /dev/null @@ -1,22 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library", "framework", "glob_map", "merge_maps") - -framework( - name = "MtProtoKit", - srcs = glob([ - "Sources/**/*.m", - ]), - headers = glob([ - "Sources/**/*.h", - ]), - exported_headers = glob([ - "PublicHeaders/**/*.h", - ]), - visibility = ["PUBLIC"], - deps = [ - "//submodules/EncryptionProvider:EncryptionProvider", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/Security.framework", - ], -) diff --git a/submodules/MurMurHash32/BUCK b/submodules/MurMurHash32/BUCK deleted file mode 100644 index 970767e33a..0000000000 --- a/submodules/MurMurHash32/BUCK +++ /dev/null @@ -1,19 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "MurMurHash32", - srcs = glob([ - "Sources/*.m", - ]), - headers = glob([ - "Sources/*.h", - ]), - exported_headers = glob([ - "PublicHeaders/**/*.h", - ]), - deps = [ - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - ], -) diff --git a/submodules/MusicAlbumArtResources/BUCK b/submodules/MusicAlbumArtResources/BUCK deleted file mode 100644 index 2fd400400c..0000000000 --- a/submodules/MusicAlbumArtResources/BUCK +++ /dev/null @@ -1,19 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "MusicAlbumArtResources", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/UrlEscaping:UrlEscaping", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/NetworkLogging/BUCK b/submodules/NetworkLogging/BUCK deleted file mode 100644 index 4c1c68fe8b..0000000000 --- a/submodules/NetworkLogging/BUCK +++ /dev/null @@ -1,20 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "NetworkLogging", - srcs = glob([ - "Sources/*.m", - ]), - headers = glob([ - "Sources/*.h", - ]), - exported_headers = glob([ - "PublicHeaders/**/*.h", - ]), - deps = [ - "//submodules/MtProtoKit:MtProtoKit#shared", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - ], -) diff --git a/submodules/NotificationMuteSettingsUI/BUCK b/submodules/NotificationMuteSettingsUI/BUCK deleted file mode 100644 index bf51c73ceb..0000000000 --- a/submodules/NotificationMuteSettingsUI/BUCK +++ /dev/null @@ -1,20 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "NotificationMuteSettingsUI", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/Display:Display#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/TelegramPresentationData:TelegramPresentationData", - "//submodules/TelegramStringFormatting:TelegramStringFormatting", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/NotificationSoundSelectionUI/BUCK b/submodules/NotificationSoundSelectionUI/BUCK deleted file mode 100644 index 74a73a3abd..0000000000 --- a/submodules/NotificationSoundSelectionUI/BUCK +++ /dev/null @@ -1,25 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "NotificationSoundSelectionUI", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/Display:Display#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/TelegramPresentationData:TelegramPresentationData", - "//submodules/ItemListUI:ItemListUI", - "//submodules/AccountContext:AccountContext", - "//submodules/TelegramStringFormatting:TelegramStringFormatting", - "//submodules/PresentationDataUtils:PresentationDataUtils", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - "$SDKROOT/System/Library/Frameworks/AVFoundation.framework", - ], -) diff --git a/submodules/NotificationsPresentationData/BUCK b/submodules/NotificationsPresentationData/BUCK deleted file mode 100644 index b58e009f65..0000000000 --- a/submodules/NotificationsPresentationData/BUCK +++ /dev/null @@ -1,11 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "NotificationsPresentationData", - srcs = glob([ - "Sources/**/*.swift", - ]), - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - ], -) diff --git a/submodules/NumberPluralizationForm/BUCK b/submodules/NumberPluralizationForm/BUCK deleted file mode 100644 index 53a8e7cd9f..0000000000 --- a/submodules/NumberPluralizationForm/BUCK +++ /dev/null @@ -1,14 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "NumberPluralizationForm", - srcs = glob([ - "Sources/*.m", - ]), - exported_headers = glob([ - "PublicHeaders/**/*.h", - ]), - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - ], -) diff --git a/submodules/ObjCRuntimeUtils/BUCK b/submodules/ObjCRuntimeUtils/BUCK deleted file mode 100644 index 5e8f8d4084..0000000000 --- a/submodules/ObjCRuntimeUtils/BUCK +++ /dev/null @@ -1,15 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "ObjCRuntimeUtils", - srcs = glob([ - "Source/ObjCRuntimeUtils/*.m", - ]), - exported_headers = glob([ - "Source/ObjCRuntimeUtils/*.h", - ]), - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/OpenInExternalAppUI/BUCK b/submodules/OpenInExternalAppUI/BUCK deleted file mode 100644 index a1dc0b605c..0000000000 --- a/submodules/OpenInExternalAppUI/BUCK +++ /dev/null @@ -1,27 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "OpenInExternalAppUI", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/AccountContext:AccountContext", - "//submodules/TelegramPresentationData:TelegramPresentationData", - "//submodules/PhotoResources:PhotoResources", - "//submodules/UrlEscaping:UrlEscaping", - "//submodules/AppBundle:AppBundle", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - "$SDKROOT/System/Library/Frameworks/CoreLocation.framework", - "$SDKROOT/System/Library/Frameworks/MapKit.framework", - ], -) diff --git a/submodules/OpenSSLEncryptionProvider/BUCK b/submodules/OpenSSLEncryptionProvider/BUCK deleted file mode 100644 index 6c38b32dc0..0000000000 --- a/submodules/OpenSSLEncryptionProvider/BUCK +++ /dev/null @@ -1,21 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "OpenSSLEncryptionProvider", - srcs = glob([ - "Sources/**/*.m", - ]), - headers = glob([ - "Sources/**/*.h", - ]), - exported_headers = glob([ - "PublicHeaders/**/*.h", - ]), - deps = [ - "//submodules/EncryptionProvider:EncryptionProvider", - "//submodules/openssl:openssl", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - ], -) diff --git a/submodules/Opus/BUCK b/submodules/Opus/BUCK deleted file mode 100644 index 5d0591fb7f..0000000000 --- a/submodules/Opus/BUCK +++ /dev/null @@ -1,41 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -genrule( - name = "opus_lib_file", - visibility = [ - "//submodules/Opus:..." - ], - srcs = [ - "Sources/opus/lib/libopus.a", - ], - bash = "mkdir -p $OUT; cp $SRCS $OUT/", - out = "opus_lib_file", -) - -apple_library( - name = "opus_lib", - visibility = [ - "//submodules/Opus:..." - ], - header_namespace = "opus", - exported_headers = glob([ - "Sources/**/*.h", - ]), - exported_linker_flags = [ - "-lopus", - "-L$(location :opus_lib_file)", - ], -) - -static_library( - name = "opus", - srcs = glob([ - "Sources/**/*.swift", - ]), - exported_headers = glob([ - "Public/**/*.h", - ]), - deps = [ - ":opus_lib", - ], -) diff --git a/submodules/OpusBinding/BUCK b/submodules/OpusBinding/BUCK deleted file mode 100644 index 165c852e46..0000000000 --- a/submodules/OpusBinding/BUCK +++ /dev/null @@ -1,32 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "OpusBinding", - srcs = glob([ - "Sources/**/*.m", - "Sources/**/*.c", - ]), - headers = { - "ogg/ogg.h": "Sources/ogg/ogg.h", - "ogg/os_types.h": "Sources/ogg/os_types.h", - "OggOpusReader.h": "PublicHeaders/OpusBinding/OggOpusReader.h", - "TGDataItem.h": "PublicHeaders/OpusBinding/TGDataItem.h", - "TGOggOpusWriter.h": "PublicHeaders/OpusBinding/TGOggOpusWriter.h", - "opusenc/diag_range.h": "Sources/opusenc/diag_range.h", - "opusenc/opus_header.h": "Sources/opusenc/opus_header.h", - "opusenc/picture.h": "Sources/opusenc/picture.h", - "opusenc/wav_io.h": "Sources/opusenc/wav_io.h", - "opusfile/internal.h": "Sources/opusfile/internal.h", - "OpusBinding/opusfile.h": "Sources/opusfile/opusfile.h", - }, - exported_headers = glob([ - "PublicHeaders/**/*.h", - ]), - deps = [ - "//submodules/Opus:opus", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/OverlayStatusController/BUCK b/submodules/OverlayStatusController/BUCK deleted file mode 100644 index 4345130a54..0000000000 --- a/submodules/OverlayStatusController/BUCK +++ /dev/null @@ -1,24 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -apple_resource( - name = "OverlayStatusControllerResources", - files = glob([ - "Resources/**/*", - ], exclude = ["Resources/**/.*"]), - visibility = ["PUBLIC"], -) - -static_library( - name = "OverlayStatusController", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/Display:Display#shared", - "//submodules/OverlayStatusController/Impl:OverlayStatusControllerImpl", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/OverlayStatusController/Impl/BUCK b/submodules/OverlayStatusController/Impl/BUCK deleted file mode 100644 index a6b891f28b..0000000000 --- a/submodules/OverlayStatusController/Impl/BUCK +++ /dev/null @@ -1,15 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "OverlayStatusControllerImpl", - srcs = glob([ - "Sources/**/*.m", - ]), - exported_headers = glob([ - "Sources/**/*.h", - ]), - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/PKCS/BUCK b/submodules/PKCS/BUCK deleted file mode 100644 index e30546631f..0000000000 --- a/submodules/PKCS/BUCK +++ /dev/null @@ -1,20 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "PKCS", - srcs = glob([ - "Sources/**/*.m", - ]), - headers = glob([ - "Sources/**/*.h", - ]), - exported_headers = glob([ - "PublicHeaders/**/*.h", - ]), - deps = [ - "//submodules/openssl:openssl", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - ], -) diff --git a/submodules/PasscodeInputFieldNode/BUCK b/submodules/PasscodeInputFieldNode/BUCK deleted file mode 100644 index 980622a33b..0000000000 --- a/submodules/PasscodeInputFieldNode/BUCK +++ /dev/null @@ -1,17 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "PasscodeInputFieldNode", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/PasscodeUI/BUCK b/submodules/PasscodeUI/BUCK deleted file mode 100644 index 4ef81d0bff..0000000000 --- a/submodules/PasscodeUI/BUCK +++ /dev/null @@ -1,30 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "PasscodeUI", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/TelegramPresentationData:TelegramPresentationData", - "//submodules/TelegramUIPreferences:TelegramUIPreferences", - "//submodules/AccountContext:AccountContext", - "//submodules/LocalAuth:LocalAuth", - "//submodules/LegacyComponents:LegacyComponents", - "//submodules/TelegramStringFormatting:TelegramStringFormatting", - "//submodules/ImageBlur:ImageBlur", - "//submodules/AppBundle:AppBundle", - "//submodules/PasscodeInputFieldNode:PasscodeInputFieldNode", - "//submodules/MonotonicTime:MonotonicTime", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/PassportUI/BUCK b/submodules/PassportUI/BUCK deleted file mode 100644 index a6d147e4f9..0000000000 --- a/submodules/PassportUI/BUCK +++ /dev/null @@ -1,34 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "PassportUI", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/TelegramPresentationData:TelegramPresentationData", - "//submodules/PhoneInputNode:PhoneInputNode", - "//submodules/CountrySelectionUI:CountrySelectionUI", - "//submodules/GalleryUI:GalleryUI", - "//submodules/LegacyComponents:LegacyComponents", - "//submodules/OverlayStatusController:OverlayStatusController", - "//submodules/LegacyUI:LegacyUI", - "//submodules/ImageCompression:ImageCompression", - "//submodules/DateSelectionUI:DateSelectionUI", - "//submodules/PasswordSetupUI:PasswordSetupUI", - "//submodules/AppBundle:AppBundle", - "//submodules/PresentationDataUtils:PresentationDataUtils", - "//submodules/Markdown:Markdown", - "//submodules/PhoneNumberFormat:PhoneNumberFormat", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/PasswordSetupUI/BUCK b/submodules/PasswordSetupUI/BUCK deleted file mode 100644 index d71e12400b..0000000000 --- a/submodules/PasswordSetupUI/BUCK +++ /dev/null @@ -1,51 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -apple_resource( - name = "PasswordSetupUIResources", - files = glob([ - "Resources/**/*", - ], exclude = ["Resources/**/.*"]), - visibility = ["PUBLIC"], -) - -apple_asset_catalog( - name = "PasswordSetupUIAssets", - dirs = [ - "PasswordSetupUIImages.xcassets", - ], - visibility = ["PUBLIC"], -) - -static_library( - name = "PasswordSetupUI", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/AccountContext:AccountContext", - "//submodules/TelegramPresentationData:TelegramPresentationData", - "//submodules/ProgressNavigationButtonNode:ProgressNavigationButtonNode", - "//submodules/ActivityIndicator:ActivityIndicator", - "//submodules/AlertUI:AlertUI", - "//submodules/PresentationDataUtils:PresentationDataUtils", - "//submodules/ItemListUI:ItemListUI", - "//submodules/AnimatedStickerNode:AnimatedStickerNode", - "//submodules/AppBundle:AppBundle", - "//submodules/SolidRoundedButtonNode:SolidRoundedButtonNode", - "//submodules/OverlayStatusController:OverlayStatusController", - "//submodules/rlottie:RLottieBinding", - "//submodules/ManagedAnimationNode:ManagedAnimationNode", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - "$SDKROOT/System/Library/Frameworks/CoreLocation.framework", - "$SDKROOT/System/Library/Frameworks/MapKit.framework", - ], -) diff --git a/submodules/Pdf/BUCK b/submodules/Pdf/BUCK deleted file mode 100644 index ee8b2ebc72..0000000000 --- a/submodules/Pdf/BUCK +++ /dev/null @@ -1,15 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "Pdf", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/Display:Display#shared", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/PeerAvatarGalleryUI/BUCK b/submodules/PeerAvatarGalleryUI/BUCK deleted file mode 100644 index e0a9dd6fcb..0000000000 --- a/submodules/PeerAvatarGalleryUI/BUCK +++ /dev/null @@ -1,36 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "PeerAvatarGalleryUI", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/TelegramPresentationData:TelegramPresentationData", - "//submodules/AccountContext:AccountContext", - "//submodules/GalleryUI:GalleryUI", - "//submodules/TelegramUIPreferences:TelegramUIPreferences", - "//submodules/TelegramStringFormatting:TelegramStringFormatting", - "//submodules/PhotoResources:PhotoResources", - "//submodules/RadialStatusNode:RadialStatusNode", - "//submodules/ShareController:ShareController", - "//submodules/AppBundle:AppBundle", - "//submodules/LegacyComponents:LegacyComponents", - "//submodules/LegacyMediaPickerUI:LegacyMediaPickerUI", - "//submodules/SaveToCameraRoll:SaveToCameraRoll", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - "$SDKROOT/System/Library/Frameworks/QuickLook.framework", - ], - weak_frameworks = [ - "Photos", - ], -) diff --git a/submodules/PeerInfoUI/BUCK b/submodules/PeerInfoUI/BUCK deleted file mode 100644 index 1372054787..0000000000 --- a/submodules/PeerInfoUI/BUCK +++ /dev/null @@ -1,77 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "PeerInfoUI", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/TelegramPresentationData:TelegramPresentationData", - "//submodules/AccountContext:AccountContext", - "//submodules/ItemListUI:ItemListUI", - "//submodules/AlertUI:AlertUI", - "//submodules/PresentationDataUtils:PresentationDataUtils", - "//submodules/ItemListAvatarAndNameInfoItem:ItemListAvatarAndNameInfoItem", - "//submodules/UndoUI:UndoUI", - "//submodules/TelegramUIPreferences:TelegramUIPreferences", - "//submodules/TemporaryCachedPeerDataManager:TemporaryCachedPeerDataManager", - "//submodules/ItemListPeerItem:ItemListPeerItem", - "//submodules/ItemListPeerActionItem:ItemListPeerActionItem", - "//submodules/OverlayStatusController:OverlayStatusController", - "//submodules/TelegramStringFormatting:TelegramStringFormatting", - "//submodules/SearchUI:SearchUI", - "//submodules/MergeLists:MergeLists", - "//submodules/TextFormat:TextFormat", - "//submodules/LegacyUI:LegacyUI", - "//submodules/GalleryUI:GalleryUI", - "//submodules/ShareController:ShareController", - "//submodules/WebSearchUI:WebSearchUI", - "//submodules/SearchBarNode:SearchBarNode", - "//submodules/ContactsPeerItem:ContactsPeerItem", - "//submodules/PasswordSetupUI:PasswordSetupUI", - "//submodules/ActivityIndicator:ActivityIndicator", - "//submodules/TelegramPermissionsUI:TelegramPermissionsUI", - "//submodules/ProgressNavigationButtonNode:ProgressNavigationButtonNode", - "//submodules/TelegramNotices:TelegramNotices", - "//submodules/PhotoResources:PhotoResources", - "//submodules/MediaResources:MediaResources", - "//submodules/LocationResources:LocationResources", - "//submodules/Geocoding:Geocoding", - "//submodules/LegacyComponents:LegacyComponents", - "//submodules/LocationUI:LocationUI", - "//submodules/StickerResources:StickerResources", - "//submodules/StickerPackPreviewUI:StickerPackPreviewUI", - "//submodules/PeerAvatarGalleryUI:PeerAvatarGalleryUI", - "//submodules/Emoji:Emoji", - "//submodules/ItemListStickerPackItem:ItemListStickerPackItem", - "//submodules/NotificationMuteSettingsUI:NotificationMuteSettingsUI", - "//submodules/SinglePhoneInputNode:SinglePhoneInputNode", - "//submodules/MapResourceToAvatarSizes:MapResourceToAvatarSizes", - "//submodules/NotificationSoundSelectionUI:NotificationSoundSelectionUI", - "//submodules/EncryptionKeyVisualization:EncryptionKeyVisualization", - "//submodules/ItemListAddressItem:ItemListAddressItem", - "//submodules/ContactListUI:ContactListUI", - "//submodules/ContextUI:ContextUI", - "//submodules/AppBundle:AppBundle", - "//submodules/Markdown:Markdown", - "//submodules/PhoneNumberFormat:PhoneNumberFormat", - "//submodules/TelegramIntents:TelegramIntents", - "//submodules/SolidRoundedButtonNode:SolidRoundedButtonNode", - "//submodules/ChatListSearchItemHeader:ChatListSearchItemHeader", - "//submodules/StatisticsUI:StatisticsUI", - "//submodules/ChatListFilterSettingsHeaderItem:ChatListFilterSettingsHeaderItem", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - "$SDKROOT/System/Library/Frameworks/MessageUI.framework", - "$SDKROOT/System/Library/Frameworks/WebKit.framework", - "$SDKROOT/System/Library/Frameworks/SafariServices.framework", - ], -) diff --git a/submodules/PeerOnlineMarkerNode/BUCK b/submodules/PeerOnlineMarkerNode/BUCK deleted file mode 100644 index b66a884732..0000000000 --- a/submodules/PeerOnlineMarkerNode/BUCK +++ /dev/null @@ -1,16 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "PeerOnlineMarkerNode", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/PeerPresenceStatusManager/BUCK b/submodules/PeerPresenceStatusManager/BUCK deleted file mode 100644 index 9c0b44b7ea..0000000000 --- a/submodules/PeerPresenceStatusManager/BUCK +++ /dev/null @@ -1,17 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "PeerPresenceStatusManager", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - ], -) diff --git a/submodules/PeersNearbyIconNode/BUCK b/submodules/PeersNearbyIconNode/BUCK deleted file mode 100644 index fc85af9a70..0000000000 --- a/submodules/PeersNearbyIconNode/BUCK +++ /dev/null @@ -1,18 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "PeersNearbyIconNode", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - "//submodules/TelegramPresentationData:TelegramPresentationData", - "//submodules/LegacyComponents:LegacyComponents", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/PeersNearbyUI/BUCK b/submodules/PeersNearbyUI/BUCK deleted file mode 100644 index b8e216e8a7..0000000000 --- a/submodules/PeersNearbyUI/BUCK +++ /dev/null @@ -1,38 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "PeersNearbyUI", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/TelegramPresentationData:TelegramPresentationData", - "//submodules/AccountContext:AccountContext", - "//submodules/TelegramUIPreferences:TelegramUIPreferences", - "//submodules/ItemListUI:ItemListUI", - "//submodules/OverlayStatusController:OverlayStatusController", - "//submodules/DeviceLocationManager:DeviceLocationManager", - "//submodules/AlertUI:AlertUI", - "//submodules/PresentationDataUtils:PresentationDataUtils", - "//submodules/ItemListPeerItem:ItemListPeerItem", - "//submodules/TelegramPermissionsUI:TelegramPermissionsUI", - "//submodules/ItemListPeerActionItem:ItemListPeerActionItem", - "//submodules/PeersNearbyIconNode:PeersNearbyIconNode", - "//submodules/Geocoding:Geocoding", - "//submodules/AppBundle:AppBundle", - "//submodules/AnimatedStickerNode:AnimatedStickerNode", - "//submodules/TelegramStringFormatting:TelegramStringFormatting", - "//submodules/TelegramNotices:TelegramNotices", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - "$SDKROOT/System/Library/Frameworks/MapKit.framework", - ], -) diff --git a/submodules/PersistentStringHash/BUCK b/submodules/PersistentStringHash/BUCK deleted file mode 100644 index 1774e12b5b..0000000000 --- a/submodules/PersistentStringHash/BUCK +++ /dev/null @@ -1,11 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "PersistentStringHash", - srcs = glob([ - "Sources/**/*.swift", - ]), - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - ], -) diff --git a/submodules/PhoneInputNode/BUCK b/submodules/PhoneInputNode/BUCK deleted file mode 100644 index 0f44d274af..0000000000 --- a/submodules/PhoneInputNode/BUCK +++ /dev/null @@ -1,18 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "PhoneInputNode", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - "//submodules/TelegramPresentationData:TelegramPresentationData", - "//submodules/PhoneNumberFormat:PhoneNumberFormat", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/PhoneNumberFormat/BUCK b/submodules/PhoneNumberFormat/BUCK deleted file mode 100644 index 29b61419da..0000000000 --- a/submodules/PhoneNumberFormat/BUCK +++ /dev/null @@ -1,14 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "PhoneNumberFormat", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/libphonenumber:libphonenumber", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - ], -) diff --git a/submodules/PhotoResources/BUCK b/submodules/PhotoResources/BUCK deleted file mode 100644 index 5cf1d06502..0000000000 --- a/submodules/PhotoResources/BUCK +++ /dev/null @@ -1,30 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "PhotoResources", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/Display:Display#shared", - "//submodules/ImageTransparency:ImageTransparency", - "//submodules/TinyThumbnail:TinyThumbnail", - "//submodules/ImageBlur:ImageBlur", - "//submodules/Tuples:Tuples", - "//submodules/AccountContext:AccountContext", - "//submodules/MediaResources:MediaResources", - "//submodules/TelegramUIPreferences:TelegramUIPreferences", - "//submodules/WebPBinding:WebPBinding", - "//submodules/AppBundle:AppBundle", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - "$SDKROOT/System/Library/Frameworks/ImageIO.framework", - "$SDKROOT/System/Library/Frameworks/AVFoundation.framework", - ], -) diff --git a/submodules/PlatformRestrictionMatching/BUCK b/submodules/PlatformRestrictionMatching/BUCK deleted file mode 100644 index 61d8d39123..0000000000 --- a/submodules/PlatformRestrictionMatching/BUCK +++ /dev/null @@ -1,15 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "PlatformRestrictionMatching", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - ], -) diff --git a/submodules/Postbox/BUCK b/submodules/Postbox/BUCK deleted file mode 100644 index cdfea7881a..0000000000 --- a/submodules/Postbox/BUCK +++ /dev/null @@ -1,19 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "framework") - -framework( - name = "Postbox", - srcs = glob([ - "Sources/*.swift", - ]), - deps = [ - "//submodules/Crc32:Crc32", - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/sqlcipher:sqlcipher", - "//submodules/MurMurHash32:MurMurHash32", - "//submodules/StringTransliteration:StringTransliteration", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/Security.framework", - ], -) diff --git a/submodules/PresentationDataUtils/BUCK b/submodules/PresentationDataUtils/BUCK deleted file mode 100644 index 84fa4c2fdc..0000000000 --- a/submodules/PresentationDataUtils/BUCK +++ /dev/null @@ -1,23 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "PresentationDataUtils", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/Display:Display#shared", - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/AccountContext:AccountContext", - "//submodules/TelegramPresentationData:TelegramPresentationData", - "//submodules/AlertUI:AlertUI", - "//submodules/ItemListUI:ItemListUI", - "//submodules/SolidRoundedButtonNode:SolidRoundedButtonNode", - "//submodules/OverlayStatusController:OverlayStatusController", - "//submodules/UrlWhitelist:UrlWhitelist", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/ProgressNavigationButtonNode/BUCK b/submodules/ProgressNavigationButtonNode/BUCK deleted file mode 100644 index d4d1b91f29..0000000000 --- a/submodules/ProgressNavigationButtonNode/BUCK +++ /dev/null @@ -1,17 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "ProgressNavigationButtonNode", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - "//submodules/ActivityIndicator:ActivityIndicator", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/QrCode/BUCK b/submodules/QrCode/BUCK deleted file mode 100644 index 1661dd7beb..0000000000 --- a/submodules/QrCode/BUCK +++ /dev/null @@ -1,17 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "QrCode", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/Display:Display#shared", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - "$SDKROOT/System/Library/Frameworks/CoreImage.framework", - ], -) diff --git a/submodules/RMIntro/BUCK b/submodules/RMIntro/BUCK deleted file mode 100644 index b69acbdcdb..0000000000 --- a/submodules/RMIntro/BUCK +++ /dev/null @@ -1,22 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "RMIntro", - srcs = glob([ - "Sources/**/*.m", - "Sources/**/*.c", - ]), - headers = glob([ - "Sources/**/*.h", - ]), - exported_headers = glob([ - "PublicHeaders/**/*.h", - ]), - deps = [ - "//submodules/LegacyComponents:LegacyComponents", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/RadialStatusNode/BUCK b/submodules/RadialStatusNode/BUCK deleted file mode 100644 index c16bac1717..0000000000 --- a/submodules/RadialStatusNode/BUCK +++ /dev/null @@ -1,17 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "RadialStatusNode", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/Display:Display#shared", - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/LegacyComponents:LegacyComponents", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/RaiseToListen/BUCK b/submodules/RaiseToListen/BUCK deleted file mode 100644 index ae88e727e0..0000000000 --- a/submodules/RaiseToListen/BUCK +++ /dev/null @@ -1,15 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "RaiseToListen", - srcs = glob([ - "Sources/*.swift", - ]), - deps = [ - "//submodules/RaiseToListen/Impl:RaiseToListenImpl", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/RaiseToListen/Impl/BUCK b/submodules/RaiseToListen/Impl/BUCK deleted file mode 100644 index 93e01caeeb..0000000000 --- a/submodules/RaiseToListen/Impl/BUCK +++ /dev/null @@ -1,21 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "RaiseToListenImpl", - srcs = glob([ - "Sources/**/*.m", - ]), - headers = glob([ - "Sources/**/*.h", - ]), - exported_headers = glob([ - "PublicHeaders/**/*.h", - ]), - deps = [ - "//submodules/DeviceProximity:DeviceProximity", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/Reachability/BUCK b/submodules/Reachability/BUCK deleted file mode 100644 index 341dbb890f..0000000000 --- a/submodules/Reachability/BUCK +++ /dev/null @@ -1,18 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "Reachability", - srcs = glob([ - "Sources/*.m", - ]), - headers = glob([ - "Sources/*.h", - ]), - exported_headers = glob([ - "PublicHeaders/**/*.h", - ]), - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/SystemConfiguration.framework", - ], -) diff --git a/submodules/ReactionSelectionNode/BUCK b/submodules/ReactionSelectionNode/BUCK deleted file mode 100644 index 2ba94127f9..0000000000 --- a/submodules/ReactionSelectionNode/BUCK +++ /dev/null @@ -1,22 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "ReactionSelectionNode", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/Postbox:Postbox#shared", - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - "//submodules/AnimatedStickerNode:AnimatedStickerNode", - "//submodules/TelegramAnimatedStickerNode:TelegramAnimatedStickerNode", - "//submodules/TelegramPresentationData:TelegramPresentationData", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/RingBuffer/BUCK b/submodules/RingBuffer/BUCK deleted file mode 100644 index 8896626f86..0000000000 --- a/submodules/RingBuffer/BUCK +++ /dev/null @@ -1,19 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "RingBuffer", - srcs = glob([ - "Sources/*.m", - ]), - headers = glob([ - "Sources/*.h", - ]), - exported_headers = glob([ - "PublicHeaders/**/*.h", - ]), - deps = [ - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - ], -) diff --git a/submodules/SSignalKit/SSignalKit/BUCK b/submodules/SSignalKit/SSignalKit/BUCK deleted file mode 100644 index 1fbeb1d9b4..0000000000 --- a/submodules/SSignalKit/SSignalKit/BUCK +++ /dev/null @@ -1,16 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "SSignalKit", - srcs = glob([ - "Source/SSignalKit/*.m", - ]), - exported_headers = glob([ - "Source/SSignalKit/*.h", - ]), - deps = [ - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - ], -) diff --git a/submodules/SSignalKit/SwiftSignalKit/BUCK b/submodules/SSignalKit/SwiftSignalKit/BUCK deleted file mode 100644 index b6e6e39b8c..0000000000 --- a/submodules/SSignalKit/SwiftSignalKit/BUCK +++ /dev/null @@ -1,11 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "framework") - -framework( - name = "SwiftSignalKit", - srcs = glob([ - "Source/**/*.swift", - ]), - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - ], -) diff --git a/submodules/SaveToCameraRoll/BUCK b/submodules/SaveToCameraRoll/BUCK deleted file mode 100644 index b75130a540..0000000000 --- a/submodules/SaveToCameraRoll/BUCK +++ /dev/null @@ -1,25 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "SaveToCameraRoll", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/Display:Display#shared", - "//submodules/AccountContext:AccountContext", - "//submodules/DeviceAccess:DeviceAccess", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - "$SDKROOT/System/Library/Frameworks/MobileCoreServices.framework", - ], - weak_frameworks = [ - "Photos", - ], -) diff --git a/submodules/ScreenCaptureDetection/BUCK b/submodules/ScreenCaptureDetection/BUCK deleted file mode 100644 index 4a993a81a1..0000000000 --- a/submodules/ScreenCaptureDetection/BUCK +++ /dev/null @@ -1,15 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "ScreenCaptureDetection", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/SearchBarNode/BUCK b/submodules/SearchBarNode/BUCK deleted file mode 100644 index b84e9214e4..0000000000 --- a/submodules/SearchBarNode/BUCK +++ /dev/null @@ -1,20 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "SearchBarNode", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - "//submodules/TelegramPresentationData:TelegramPresentationData", - "//submodules/ActivityIndicator:ActivityIndicator", - "//submodules/AppBundle:AppBundle", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/SearchPeerMembers/BUCK b/submodules/SearchPeerMembers/BUCK deleted file mode 100644 index 5c92914c2f..0000000000 --- a/submodules/SearchPeerMembers/BUCK +++ /dev/null @@ -1,18 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "SearchPeerMembers", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/AccountContext:AccountContext", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - ], -) diff --git a/submodules/SearchUI/BUCK b/submodules/SearchUI/BUCK deleted file mode 100644 index ac67194edf..0000000000 --- a/submodules/SearchUI/BUCK +++ /dev/null @@ -1,20 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "SearchUI", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - "//submodules/TelegramPresentationData:TelegramPresentationData", - "//submodules/SearchBarNode:SearchBarNode", - "//submodules/ChatListSearchItemNode:ChatListSearchItemNode", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/SegmentedControlNode/BUCK b/submodules/SegmentedControlNode/BUCK deleted file mode 100644 index f5b679832c..0000000000 --- a/submodules/SegmentedControlNode/BUCK +++ /dev/null @@ -1,17 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "SegmentedControlNode", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - "//submodules/TelegramPresentationData:TelegramPresentationData", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/SelectablePeerNode/BUCK b/submodules/SelectablePeerNode/BUCK deleted file mode 100644 index c8179d3371..0000000000 --- a/submodules/SelectablePeerNode/BUCK +++ /dev/null @@ -1,27 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "SelectablePeerNode", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - "//submodules/TelegramPresentationData:TelegramPresentationData", - "//submodules/PeerOnlineMarkerNode:PeerOnlineMarkerNode", - "//submodules/AvatarNode:AvatarNode", - "//submodules/LegacyComponents:LegacyComponents", - "//submodules/ContextUI:ContextUI", - "//submodules/LocalizedPeerData:LocalizedPeerData", - "//submodules/AccountContext:AccountContext", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/SemanticStatusNode/BUCK b/submodules/SemanticStatusNode/BUCK deleted file mode 100644 index f2874d0b0a..0000000000 --- a/submodules/SemanticStatusNode/BUCK +++ /dev/null @@ -1,17 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "SemanticStatusNode", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/Display:Display#shared", - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/LegacyComponents:LegacyComponents", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/SettingsUI/BUCK b/submodules/SettingsUI/BUCK deleted file mode 100644 index a60dc14f82..0000000000 --- a/submodules/SettingsUI/BUCK +++ /dev/null @@ -1,101 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "SettingsUI", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/MtProtoKit:MtProtoKit#shared", - "//submodules/TelegramPresentationData:TelegramPresentationData", - "//submodules/AccountContext:AccountContext", - "//submodules/ActivityIndicator:ActivityIndicator", - "//submodules/AlertUI:AlertUI", - "//submodules/PresentationDataUtils:PresentationDataUtils", - "//submodules/AvatarNode:AvatarNode", - "//submodules/CallListUI:CallListUI", - "//submodules/ChatListSearchItemNode:ChatListSearchItemNode", - "//submodules/ChatListSearchItemHeader:ChatListSearchItemHeader", - "//submodules/ChatListUI:ChatListUI", - "//submodules/ContactsPeerItem:ContactsPeerItem", - "//submodules/CountrySelectionUI:CountrySelectionUI", - "//submodules/DeviceAccess:DeviceAccess", - "//submodules/DeviceLocationManager:DeviceLocationManager", - "//submodules/GalleryUI:GalleryUI", - "//submodules/Geocoding:Geocoding", - "//submodules/ItemListUI:ItemListUI", - "//submodules/ItemListStickerPackItem:ItemListStickerPackItem", - "//submodules/ItemListPeerItem:ItemListPeerItem", - "//submodules/ItemListPeerActionItem:ItemListPeerActionItem", - "//submodules/ItemListAvatarAndNameInfoItem:ItemListAvatarAndNameInfoItem", - "//submodules/LegacyComponents:LegacyComponents", - "//submodules/LegacyUI:LegacyUI", - "//submodules/LegacyMediaPickerUI:LegacyMediaPickerUI", - "//submodules/ListSectionHeaderNode:ListSectionHeaderNode", - "//submodules/LocalMediaResources:LocalMediaResources", - "//submodules/LocalizedPeerData:LocalizedPeerData", - "//submodules/LocalAuth:LocalAuth", - "//submodules/MapResourceToAvatarSizes:MapResourceToAvatarSizes", - "//submodules/MediaResources:MediaResources", - "//submodules/MergeLists:MergeLists", - "//submodules/NotificationSoundSelectionUI:NotificationSoundSelectionUI", - "//submodules/OverlayStatusController:OverlayStatusController", - "//submodules/PasswordSetupUI:PasswordSetupUI", - "//submodules/PassportUI:PassportUI", - "//submodules/PasscodeUI:PasscodeUI", - "//submodules/PeerAvatarGalleryUI:PeerAvatarGalleryUI", - "//submodules/PhoneInputNode:PhoneInputNode", - "//submodules/PhotoResources:PhotoResources", - "//submodules/ProgressNavigationButtonNode:ProgressNavigationButtonNode", - "//submodules/RadialStatusNode:RadialStatusNode", - "//submodules/SearchBarNode:SearchBarNode", - "//submodules/SearchUI:SearchUI", - "//submodules/ShareController:ShareController", - "//submodules/StickerPackPreviewUI:StickerPackPreviewUI", - "//submodules/TelegramUIPreferences:TelegramUIPreferences", - "//submodules/TelegramStringFormatting:TelegramStringFormatting", - "//submodules/TelegramNotices:TelegramNotices", - "//submodules/TelegramCallsUI:TelegramCallsUI", - "//submodules/TextFormat:TextFormat", - "//submodules/MediaPlayer:UniversalMediaPlayer", - "//submodules/UrlEscaping:UrlEscaping", - "//submodules/WebSearchUI:WebSearchUI", - "//submodules/UrlHandling:UrlHandling", - "//submodules/HexColor:HexColor", - "//submodules/QrCode:QrCode", - "//submodules/WallpaperResources:WallpaperResources", - "//submodules/AuthorizationUI:AuthorizationUI", - "//submodules/InstantPageUI:InstantPageUI", - "//submodules/CheckNode:CheckNode", - "//submodules/CounterContollerTitleView:CounterContollerTitleView", - "//submodules/GridMessageSelectionNode:GridMessageSelectionNode", - "//submodules/InstantPageCache:InstantPageCache", - "//submodules/AppBundle:AppBundle", - "//submodules/ContextUI:ContextUI", - #"//submodules/WalletUI:WalletUI", - "//submodules/Markdown:Markdown", - "//submodules/UndoUI:UndoUI", - "//submodules/DeleteChatPeerActionSheetItem:DeleteChatPeerActionSheetItem", - "//submodules/PhoneNumberFormat:PhoneNumberFormat", - "//submodules/OpenInExternalAppUI:OpenInExternalAppUI", - "//submodules/AccountUtils:AccountUtils", - "//submodules/AuthTransferUI:AuthTransferUI", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - "$SDKROOT/System/Library/Frameworks/MessageUI.framework", - "$SDKROOT/System/Library/Frameworks/LocalAuthentication.framework", - "$SDKROOT/System/Library/Frameworks/QuickLook.framework", - "$SDKROOT/System/Library/Frameworks/CoreTelephony.framework", - ], - weak_frameworks = [ - "Photos", - ], -) diff --git a/submodules/ShareController/BUCK b/submodules/ShareController/BUCK deleted file mode 100644 index 64238e15fe..0000000000 --- a/submodules/ShareController/BUCK +++ /dev/null @@ -1,33 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "ShareController", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/SaveToCameraRoll:SaveToCameraRoll", - "//submodules/StickerResources:StickerResources", - "//submodules/UrlEscaping:UrlEscaping", - "//submodules/LocalizedPeerData:LocalizedPeerData", - "//submodules/ActionSheetPeerItem:ActionSheetPeerItem", - "//submodules/ChatListSearchRecentPeersNode:ChatListSearchRecentPeersNode", - "//submodules/PeerPresenceStatusManager:PeerPresenceStatusManager", - "//submodules/SelectablePeerNode:SelectablePeerNode", - "//submodules/RadialStatusNode:RadialStatusNode", - "//submodules/ActivityIndicator:ActivityIndicator", - "//submodules/AppBundle:AppBundle", - "//submodules/TelegramStringFormatting:TelegramStringFormatting", - "//submodules/TelegramIntents:TelegramIntents", - "//submodules/AccountContext:AccountContext", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/ShareItems/BUCK b/submodules/ShareItems/BUCK deleted file mode 100644 index 0787170e22..0000000000 --- a/submodules/ShareItems/BUCK +++ /dev/null @@ -1,27 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "ShareItems", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/MtProtoKit:MtProtoKit#shared", - "//submodules/Display:Display#shared", - "//submodules/LegacyComponents:LegacyComponents", - "//submodules/LocalMediaResources:LocalMediaResources", - "//submodules/Pdf:Pdf", - "//submodules/AccountContext:AccountContext", - "//submodules/MimeTypes:MimeTypes", - "//submodules/PhoneNumberFormat:PhoneNumberFormat", - "//submodules/ShareItems/Impl:ShareItemsImpl", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/ShareItems/Impl/BUCK b/submodules/ShareItems/Impl/BUCK deleted file mode 100644 index 54d762b8e8..0000000000 --- a/submodules/ShareItems/Impl/BUCK +++ /dev/null @@ -1,27 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "ShareItemsImpl", - srcs = glob([ - "Sources/*.m", - ]), - headers = glob([ - "Sources/*.h", - ]), - exported_headers = glob([ - "PublicHeaders/**/*.h", - ]), - deps = [ - "//submodules/MtProtoKit:MtProtoKit#shared", - "//submodules/MimeTypes:MimeTypes", - "//submodules/PhoneNumberFormat:PhoneNumberFormat", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - "$SDKROOT/System/Library/Frameworks/MobileCoreServices.framework", - "$SDKROOT/System/Library/Frameworks/AddressBook.framework", - "$SDKROOT/System/Library/Frameworks/AVFoundation.framework", - "$SDKROOT/System/Library/Frameworks/PassKit.framework", - ], -) diff --git a/submodules/ShimmerEffect/BUCK b/submodules/ShimmerEffect/BUCK deleted file mode 100644 index 0b768d1ef4..0000000000 --- a/submodules/ShimmerEffect/BUCK +++ /dev/null @@ -1,16 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "ShimmerEffect", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/ShimmerEffect/Sources/StickerShimmerEffectNode.swift b/submodules/ShimmerEffect/Sources/StickerShimmerEffectNode.swift index 49f41c65b3..073c6e0073 100644 --- a/submodules/ShimmerEffect/Sources/StickerShimmerEffectNode.swift +++ b/submodules/ShimmerEffect/Sources/StickerShimmerEffectNode.swift @@ -168,7 +168,7 @@ public class StickerShimmerEffectNode: ASDisplayNode { self.effectNode.updateAbsoluteRect(rect, within: containerSize) } - public func update(backgroundColor: UIColor?, foregroundColor: UIColor, shimmeringColor: UIColor, data: Data?, size: CGSize, small: Bool = false) { + public func update(backgroundColor: UIColor?, foregroundColor: UIColor, shimmeringColor: UIColor, data: Data?, size: CGSize, imageSize: CGSize = CGSize(width: 512.0, height: 512.0)) { if data == nil { return } @@ -199,13 +199,13 @@ public class StickerShimmerEffectNode: ASDisplayNode { if let data = data { var path = decodeStickerThumbnailData(data) - if !path.hasPrefix("z") { + if !path.hasSuffix("z") { path = "\(path)z" } let reader = PathDataReader(input: path) let segments = reader.read() - let scale = size.width / (small ? 100.0 : 512.0) + let scale = max(size.width, size.height) / max(imageSize.width, imageSize.height) context.scaleBy(x: scale, y: scale) renderPath(segments, context: context) } else { diff --git a/submodules/SinglePhoneInputNode/BUCK b/submodules/SinglePhoneInputNode/BUCK deleted file mode 100644 index 6b4f664937..0000000000 --- a/submodules/SinglePhoneInputNode/BUCK +++ /dev/null @@ -1,18 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "SinglePhoneInputNode", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - "//submodules/TelegramStringFormatting:TelegramStringFormatting", - "//submodules/PhoneNumberFormat:PhoneNumberFormat", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/SlotMachineAnimationNode/BUCK b/submodules/SlotMachineAnimationNode/BUCK deleted file mode 100644 index 12c1e43148..0000000000 --- a/submodules/SlotMachineAnimationNode/BUCK +++ /dev/null @@ -1,26 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "SlotMachineAnimationNode", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/AccountContext:AccountContext", - "//submodules/StickerResources:StickerResources", - "//submodules/ManagedAnimationNode:ManagedAnimationNode", - "//submodules/AnimatedStickerNode:AnimatedStickerNode", - "//submodules/TelegramAnimatedStickerNode:TelegramAnimatedStickerNode", - "//submodules/AppBundle:AppBundle", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/SolidRoundedButtonNode/BUCK b/submodules/SolidRoundedButtonNode/BUCK deleted file mode 100644 index 3ef457d48d..0000000000 --- a/submodules/SolidRoundedButtonNode/BUCK +++ /dev/null @@ -1,16 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "SolidRoundedButtonNode", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/SpotlightSupport/BUCK b/submodules/SpotlightSupport/BUCK deleted file mode 100644 index abda309429..0000000000 --- a/submodules/SpotlightSupport/BUCK +++ /dev/null @@ -1,19 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "framework") - -framework( - name = "SpotlightSupport", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/Display:Display#shared", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/CoreSpotlight.framework", - ], -) diff --git a/submodules/StatisticsUI/BUCK b/submodules/StatisticsUI/BUCK deleted file mode 100644 index 82d042bcb2..0000000000 --- a/submodules/StatisticsUI/BUCK +++ /dev/null @@ -1,35 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "StatisticsUI", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/TelegramPresentationData:TelegramPresentationData", - "//submodules/TelegramUIPreferences:TelegramUIPreferences", - "//submodules/AccountContext:AccountContext", - "//submodules/ItemListUI:ItemListUI", - "//submodules/AvatarNode:AvatarNode", - "//submodules/TelegramStringFormatting:TelegramStringFormatting", - "//submodules/AlertUI:AlertUI", - "//submodules/PresentationDataUtils:PresentationDataUtils", - "//submodules/MergeLists:MergeLists", - "//submodules/PhotoResources:PhotoResources", - "//submodules/GraphCore:GraphCore", - "//submodules/GraphUI:GraphUI", - "//submodules/AnimatedStickerNode:AnimatedStickerNode", - "//submodules/ItemListPeerItem:ItemListPeerItem", - "//submodules/ItemListPeerActionItem:ItemListPeerActionItem", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/StickerPackPreviewUI/BUCK b/submodules/StickerPackPreviewUI/BUCK deleted file mode 100644 index b24e205b94..0000000000 --- a/submodules/StickerPackPreviewUI/BUCK +++ /dev/null @@ -1,34 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "StickerPackPreviewUI", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/TelegramPresentationData:TelegramPresentationData", - "//submodules/AccountContext:AccountContext", - "//submodules/TelegramUIPreferences:TelegramUIPreferences", - "//submodules/ShareController:ShareController", - "//submodules/StickerResources:StickerResources", - "//submodules/AlertUI:AlertUI", - "//submodules/PresentationDataUtils:PresentationDataUtils", - "//submodules/TextFormat:TextFormat", - "//submodules/MergeLists:MergeLists", - "//submodules/ActivityIndicator:ActivityIndicator", - "//submodules/AnimatedStickerNode:AnimatedStickerNode", - "//submodules/TelegramAnimatedStickerNode:TelegramAnimatedStickerNode", - "//submodules/ArchivedStickerPacksNotice:ArchivedStickerPacksNotice", - "//submodules/ShimmerEffect:ShimmerEffect", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/StickerResources/BUCK b/submodules/StickerResources/BUCK deleted file mode 100644 index d832be586d..0000000000 --- a/submodules/StickerResources/BUCK +++ /dev/null @@ -1,24 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "StickerResources", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/Display:Display#shared", - "//submodules/ImageBlur:ImageBlur", - "//submodules/Tuples:Tuples", - "//submodules/MediaResources:MediaResources", - "//submodules/TelegramUIPreferences:TelegramUIPreferences", - "//submodules/WebPBinding:WebPBinding", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/StringPluralization/BUCK b/submodules/StringPluralization/BUCK deleted file mode 100644 index 74014a41d7..0000000000 --- a/submodules/StringPluralization/BUCK +++ /dev/null @@ -1,22 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "StringPluralization", - srcs = glob([ - "Sources/**/*.swift", - "Sources/**/*.m", - ]), - headers = glob([ - "Sources/*.h", - ]), - exported_headers = glob([ - "Sources/*.h", - ]), - deps = [ - "//submodules/AppBundle:AppBundle", - "//submodules/NumberPluralizationForm:NumberPluralizationForm", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - ], -) diff --git a/submodules/StringTransliteration/BUCK b/submodules/StringTransliteration/BUCK deleted file mode 100644 index a1ce2b1f75..0000000000 --- a/submodules/StringTransliteration/BUCK +++ /dev/null @@ -1,19 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "StringTransliteration", - srcs = glob([ - "Sources/*.m", - ]), - headers = glob([ - "Sources/*.h", - ]), - exported_headers = glob([ - "PublicHeaders/**/*.h", - ]), - deps = [ - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - ], -) diff --git a/submodules/Stripe/BUCK b/submodules/Stripe/BUCK deleted file mode 100644 index d2fcfd3501..0000000000 --- a/submodules/Stripe/BUCK +++ /dev/null @@ -1,18 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "Stripe", - srcs = glob([ - "Sources/*.m", - ]), - headers = glob([ - "Sources/*.h", - ]), - exported_headers = glob([ - "PublicHeaders/**/*.h", - ]), - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/Sunrise/BUCK b/submodules/Sunrise/BUCK deleted file mode 100644 index 9c9d4a0fce..0000000000 --- a/submodules/Sunrise/BUCK +++ /dev/null @@ -1,19 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "Sunrise", - srcs = glob([ - "Sources/*.m", - ]), - headers = glob([ - "Sources/*.h", - ]), - exported_headers = glob([ - "PublicHeaders/**/*.h", - ]), - deps = [ - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - ], -) diff --git a/submodules/Svg/BUCK b/submodules/Svg/BUCK deleted file mode 100644 index a3a62ebc99..0000000000 --- a/submodules/Svg/BUCK +++ /dev/null @@ -1,17 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "Svg", - srcs = glob([ - "Sources/**/*.m", - "Sources/**/*.mm", - "Sources/**/*.c", - "Sources/**/*.cpp", - ]), - headers = glob([ - "Sources/**/*.h", - ]), - exported_headers = glob([ - "PublicHeaders/**/*.h", - ]), -) diff --git a/submodules/SwipeToDismissGesture/BUCK b/submodules/SwipeToDismissGesture/BUCK deleted file mode 100644 index 301beb14e2..0000000000 --- a/submodules/SwipeToDismissGesture/BUCK +++ /dev/null @@ -1,12 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "SwipeToDismissGesture", - srcs = glob([ - "Sources/**/*.swift", - ]), - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/SwitchNode/BUCK b/submodules/SwitchNode/BUCK deleted file mode 100644 index bf28484904..0000000000 --- a/submodules/SwitchNode/BUCK +++ /dev/null @@ -1,17 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "SwitchNode", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - "//submodules/LegacyComponents:LegacyComponents", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/SyncCore/BUCK b/submodules/SyncCore/BUCK deleted file mode 100644 index 7236134381..0000000000 --- a/submodules/SyncCore/BUCK +++ /dev/null @@ -1,15 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "framework") - -framework( - name = "SyncCore", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/Postbox:Postbox#shared", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - ], -) diff --git a/submodules/TelegramAnimatedStickerNode/BUCK b/submodules/TelegramAnimatedStickerNode/BUCK deleted file mode 100644 index efb6000d45..0000000000 --- a/submodules/TelegramAnimatedStickerNode/BUCK +++ /dev/null @@ -1,25 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "TelegramAnimatedStickerNode", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/Postbox:Postbox#shared", - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/StickerResources:StickerResources", - "//submodules/MediaResources:MediaResources", - "//submodules/Tuples:Tuples", - "//submodules/AnimatedStickerNode:AnimatedStickerNode", - "//submodules/rlottie:RLottieBinding", - "//submodules/YuvConversion:YuvConversion", - "//submodules/GZip:GZip", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - "$SDKROOT/System/Library/Frameworks/MobileCoreServices.framework", - ], -) diff --git a/submodules/TelegramApi/BUCK b/submodules/TelegramApi/BUCK deleted file mode 100644 index 31294125b4..0000000000 --- a/submodules/TelegramApi/BUCK +++ /dev/null @@ -1,13 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "framework") - -framework( - name = "TelegramApi", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - ], -) diff --git a/submodules/TelegramAudio/BUCK b/submodules/TelegramAudio/BUCK deleted file mode 100644 index cbe05806ce..0000000000 --- a/submodules/TelegramAudio/BUCK +++ /dev/null @@ -1,14 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "TelegramAudio", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - ], -) diff --git a/submodules/TelegramBaseController/BUCK b/submodules/TelegramBaseController/BUCK deleted file mode 100644 index 330f4ac86a..0000000000 --- a/submodules/TelegramBaseController/BUCK +++ /dev/null @@ -1,27 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "TelegramBaseController", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - "//submodules/AvatarNode:AvatarNode", - "//submodules/TelegramStringFormatting:TelegramStringFormatting", - "//submodules/LiveLocationTimerNode:LiveLocationTimerNode", - "//submodules/AccountContext:AccountContext", - "//submodules/OverlayStatusController:OverlayStatusController", - "//submodules/PresentationDataUtils:PresentationDataUtils", - "//submodules/Markdown:Markdown", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/TelegramCallsUI/BUCK b/submodules/TelegramCallsUI/BUCK deleted file mode 100644 index 618ee191c6..0000000000 --- a/submodules/TelegramCallsUI/BUCK +++ /dev/null @@ -1,31 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "TelegramCallsUI", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/Display:Display#shared", - "//submodules/TelegramPresentationData:TelegramPresentationData", - "//submodules/TelegramUIPreferences:TelegramUIPreferences", - "//submodules/PhotoResources:PhotoResources", - "//submodules/TelegramNotices:TelegramNotices", - "//submodules/MediaPlayer:UniversalMediaPlayer", - "//submodules/DeviceAccess:DeviceAccess", - "//submodules/TelegramAudio:TelegramAudio", - "//submodules/TelegramVoip:TelegramVoip", - "//submodules/ItemListUI:ItemListUI", - "//submodules/OverlayStatusController:OverlayStatusController", - "//submodules/AppBundle:AppBundle", - "//submodules/PresentationDataUtils:PresentationDataUtils", - "//submodules/TelegramCallsUI/CallsEmoji:CallsEmoji", - "//submodules/SemanticStatusNode:SemanticStatusNode", - "//submodules/TooltipUI:TooltipUI", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/TelegramCallsUI/CallsEmoji/BUCK b/submodules/TelegramCallsUI/CallsEmoji/BUCK deleted file mode 100644 index 7ccbc5c193..0000000000 --- a/submodules/TelegramCallsUI/CallsEmoji/BUCK +++ /dev/null @@ -1,19 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "CallsEmoji", - srcs = glob([ - "Sources/*.m", - ]), - headers = glob([ - "Sources/*.h", - ]), - exported_headers = glob([ - "PublicHeaders/**/*.h", - ]), - deps = [ - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - ], -) diff --git a/submodules/TelegramCore/BUCK b/submodules/TelegramCore/BUCK deleted file mode 100644 index c54f8b3bd5..0000000000 --- a/submodules/TelegramCore/BUCK +++ /dev/null @@ -1,23 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "framework") - -framework( - name = "TelegramCore", - srcs = glob([ - "Sources/*.swift", - ]), - deps = [ - "//submodules/TelegramApi:TelegramApi#shared", - "//submodules/MtProtoKit:MtProtoKit#shared", - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/CloudData:CloudData", - "//submodules/EncryptionProvider:EncryptionProvider", - "//submodules/CryptoUtils:CryptoUtils", - "//submodules/NetworkLogging:NetworkLogging", - "//submodules/Reachability:Reachability", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - ], -) diff --git a/submodules/TelegramIntents/BUCK b/submodules/TelegramIntents/BUCK deleted file mode 100644 index 0c6544dc69..0000000000 --- a/submodules/TelegramIntents/BUCK +++ /dev/null @@ -1,23 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "TelegramIntents", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/Display:Display#shared", - "//submodules/AccountContext:AccountContext", - "//submodules/TelegramPresentationData:TelegramPresentationData", - "//submodules/AvatarNode:AvatarNode", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - ], - weak_frameworks = [ - "Intents", - ], -) diff --git a/submodules/TelegramNotices/BUCK b/submodules/TelegramNotices/BUCK deleted file mode 100644 index 7341e6b408..0000000000 --- a/submodules/TelegramNotices/BUCK +++ /dev/null @@ -1,16 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "TelegramNotices", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/Postbox:Postbox#shared", - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/TelegramPermissions:TelegramPermissions", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - ], -) diff --git a/submodules/TelegramPermissions/BUCK b/submodules/TelegramPermissions/BUCK deleted file mode 100644 index f7f575af60..0000000000 --- a/submodules/TelegramPermissions/BUCK +++ /dev/null @@ -1,19 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "TelegramPermissions", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/Postbox:Postbox#shared", - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/AccountContext:AccountContext", - "//submodules/DeviceAccess:DeviceAccess", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - ], -) diff --git a/submodules/TelegramPermissionsUI/BUCK b/submodules/TelegramPermissionsUI/BUCK deleted file mode 100644 index 291a9e9997..0000000000 --- a/submodules/TelegramPermissionsUI/BUCK +++ /dev/null @@ -1,30 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "TelegramPermissionsUI", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/TelegramPresentationData:TelegramPresentationData", - "//submodules/AccountContext:AccountContext", - "//submodules/TextFormat:TextFormat", - "//submodules/Markdown:Markdown", - "//submodules/TelegramPermissions:TelegramPermissions", - "//submodules/DeviceAccess:DeviceAccess", - "//submodules/PeersNearbyIconNode:PeersNearbyIconNode", - "//submodules/SolidRoundedButtonNode:SolidRoundedButtonNode", - "//submodules/AppBundle:AppBundle", - "//submodules/PresentationDataUtils:PresentationDataUtils", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/TelegramPresentationData/BUCK b/submodules/TelegramPresentationData/BUCK deleted file mode 100644 index 9d32fb134e..0000000000 --- a/submodules/TelegramPresentationData/BUCK +++ /dev/null @@ -1,24 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "TelegramPresentationData", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/Display:Display#shared", - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/TelegramUIPreferences:TelegramUIPreferences", - "//submodules/MediaResources:MediaResources", - "//submodules/AppBundle:AppBundle", - "//submodules/StringPluralization:StringPluralization", - "//submodules/Sunrise:Sunrise", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/TelegramStringFormatting/BUCK b/submodules/TelegramStringFormatting/BUCK deleted file mode 100644 index 8d7de8961a..0000000000 --- a/submodules/TelegramStringFormatting/BUCK +++ /dev/null @@ -1,25 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "TelegramStringFormatting", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/Display:Display#shared", - "//submodules/PlatformRestrictionMatching:PlatformRestrictionMatching", - "//submodules/LocalizedPeerData:LocalizedPeerData", - "//submodules/TextFormat:TextFormat", - "//submodules/Markdown:Markdown", - "//submodules/TelegramUIPreferences:TelegramUIPreferences", - "//submodules/TelegramPresentationData:TelegramPresentationData", - "//submodules/AppBundle:AppBundle", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/MapKit.framework", - ], -) diff --git a/submodules/TelegramUI/BUCK b/submodules/TelegramUI/BUCK deleted file mode 100644 index 8831168ba1..0000000000 --- a/submodules/TelegramUI/BUCK +++ /dev/null @@ -1,231 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "framework") - -apple_asset_catalog( - name = 'TelegramUIAssets', - dirs = [ - "Images.xcassets", - ], - visibility = ["PUBLIC"], -) - -apple_resource( - name = "TelegramUIResources", - files = glob([ - "Sounds/**/*", - "Resources/**/*", - ], exclude = ["Sounds/**/.*", "Resources/**/.*"]), - visibility = ["PUBLIC"], -) - -framework( - name = "TelegramUI", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/SSignalKit/SSignalKit:SSignalKit", - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/MtProtoKit:MtProtoKit#shared", - "//submodules/TelegramPresentationData:TelegramPresentationData", - "//submodules/AccountContext:AccountContext", - "//submodules/LegacyComponents:LegacyComponents", - "//submodules/TgVoip:TgVoip", - "//submodules/lottie-ios:Lottie", - "//submodules/FFMpegBinding:FFMpegBinding", - "//submodules/WebPBinding:WebPBinding", - "//submodules/RMIntro:RMIntro", - "//submodules/GZip:GZip", - "//submodules/TelegramCallsUI:TelegramCallsUI", - "//submodules/TelegramUIPreferences:TelegramUIPreferences", - "//submodules/MediaPlayer:UniversalMediaPlayer", - "//submodules/TelegramVoip:TelegramVoip", - "//submodules/DeviceAccess:DeviceAccess", - "//submodules/WatchCommon/Host:WatchCommon", - "//submodules/LightweightAccountData:LightweightAccountData", - "//submodules/BuildConfig:BuildConfig", - "//submodules/BuildConfigExtra:BuildConfigExtra", - "//submodules/rlottie:RLottieBinding", - "//submodules/TelegramUpdateUI:TelegramUpdateUI", - "//submodules/MergeLists:MergeLists", - "//submodules/ActivityIndicator:ActivityIndicator", - "//submodules/ProgressNavigationButtonNode:ProgressNavigationButtonNode", - "//submodules/ItemListUI:ItemListUI", - "//submodules/TelegramBaseController:TelegramBaseController", - "//submodules/DeviceLocationManager:DeviceLocationManager", - "//submodules/AvatarNode:AvatarNode", - "//submodules/OverlayStatusController:OverlayStatusController", - "//submodules/TelegramStringFormatting:TelegramStringFormatting", - "//submodules/LiveLocationManager:LiveLocationManager", - "//submodules/LiveLocationTimerNode:LiveLocationTimerNode", - "//submodules/TemporaryCachedPeerDataManager:TemporaryCachedPeerDataManager", - "//submodules/ShareController:ShareController", - "//submodules/RadialStatusNode:RadialStatusNode", - "//submodules/PeerOnlineMarkerNode:PeerOnlineMarkerNode", - "//submodules/PeerPresenceStatusManager:PeerPresenceStatusManager", - "//submodules/ChatListSearchRecentPeersNode:ChatListSearchRecentPeersNode", - "//submodules/ImageBlur:ImageBlur", - "//submodules/ContextUI:ContextUI", - "//submodules/MediaResources:MediaResources", - "//submodules/TelegramAudio:TelegramAudio", - "//submodules/UrlEscaping:UrlEscaping", - "//submodules/Tuples:Tuples", - "//submodules/TextFormat:TextFormat", - "//submodules/SwitchNode:SwitchNode", - "//submodules/StickerResources:StickerResources", - "//submodules/SelectablePeerNode:SelectablePeerNode", - "//submodules/SaveToCameraRoll:SaveToCameraRoll", - "//submodules/LocalizedPeerData:LocalizedPeerData", - "//submodules/ListSectionHeaderNode:ListSectionHeaderNode", - "//submodules/HorizontalPeerItem:HorizontalPeerItem", - "//submodules/CheckNode:CheckNode", - "//submodules/AnimationUI:AnimationUI", - "//submodules/AnimatedStickerNode:AnimatedStickerNode", - "//submodules/TelegramAnimatedStickerNode:TelegramAnimatedStickerNode", - "//submodules/ActionSheetPeerItem:ActionSheetPeerItem", - "//submodules/AccountContext:AccountContext", - "//submodules/ComposePollUI:ComposePollUI", - "//submodules/AlertUI:AlertUI", - "//submodules/PresentationDataUtils:PresentationDataUtils", - "//submodules/TouchDownGesture:TouchDownGesture", - "//submodules/SwipeToDismissGesture:SwipeToDismissGesture", - "//submodules/DirectionalPanGesture:DirectionalPanGesture", - "//submodules/UndoUI:UndoUI", - "//submodules/PhotoResources:PhotoResources", - "//submodules/TinyThumbnail:TinyThumbnail", - "//submodules/ImageTransparency:ImageTransparency", - "//submodules/TelegramNotices:TelegramNotices", - "//submodules/TelegramPermissions:TelegramPermissions", - "//submodules/GameUI:GameUI", - "//submodules/WebUI:WebUI", - "//submodules/PassportUI:PassportUI", - "//submodules/PhoneInputNode:PhoneInputNode", - "//submodules/CountrySelectionUI:CountrySelectionUI", - "//submodules/SearchBarNode:SearchBarNode", - "//submodules/GalleryUI:GalleryUI", - "//submodules/TelegramUniversalVideoContent:TelegramUniversalVideoContent", - "//submodules/WebsiteType:WebsiteType", - "//submodules/ScreenCaptureDetection:ScreenCaptureDetection", - "//submodules/OpenInExternalAppUI:OpenInExternalAppUI", - "//submodules/LegacyUI:LegacyUI", - "//submodules/ImageCompression:ImageCompression", - "//submodules/DateSelectionUI:DateSelectionUI", - "//submodules/PasswordSetupUI:PasswordSetupUI", - "//submodules/Pdf:Pdf", - "//submodules/InstantPageUI:InstantPageUI", - "//submodules/MusicAlbumArtResources:MusicAlbumArtResources", - "//submodules/LiveLocationPositionNode:LiveLocationPositionNode", - "//submodules/MosaicLayout:MosaicLayout", - "//submodules/LocationUI:LocationUI", - "//submodules/Stripe:Stripe", - "//submodules/BotPaymentsUI:BotPaymentsUI", - "//submodules/LocalAuth:LocalAuth", - "//submodules/ContactListUI:ContactListUI", - "//submodules/SearchUI:SearchUI", - "//submodules/ChatListSearchItemHeader:ChatListSearchItemHeader", - "//submodules/ItemListPeerItem:ItemListPeerItem", - "//submodules/ContactsPeerItem:ContactsPeerItem", - "//submodules/ChatListSearchItemNode:ChatListSearchItemNode", - "//submodules/TelegramPermissionsUI:TelegramPermissionsUI", - "//submodules/PeersNearbyIconNode:PeersNearbyIconNode", - "//submodules/SolidRoundedButtonNode:SolidRoundedButtonNode", - "//submodules/PasscodeUI:PasscodeUI", - "//submodules/CallListUI:CallListUI", - "//submodules/ChatListUI:ChatListUI", - "//submodules/ChatTitleActivityNode:ChatTitleActivityNode", - "//submodules/DeleteChatPeerActionSheetItem:DeleteChatPeerActionSheetItem", - "//submodules/LanguageSuggestionUI:LanguageSuggestionUI", - "//submodules/TextSelectionNode:TextSelectionNode", - "//submodules/PlatformRestrictionMatching:PlatformRestrictionMatching", - "//submodules/HashtagSearchUI:HashtagSearchUI", - "//submodules/ItemListAvatarAndNameInfoItem:ItemListAvatarAndNameInfoItem", - "//submodules/ItemListPeerActionItem:ItemListPeerActionItem", - "//submodules/StickerPackPreviewUI:StickerPackPreviewUI", - "//submodules/YuvConversion:YuvConversion", - "//submodules/JoinLinkPreviewUI:JoinLinkPreviewUI", - "//submodules/LanguageLinkPreviewUI:LanguageLinkPreviewUI", - "//submodules/WebSearchUI:WebSearchUI", - "//submodules/LegacyMediaPickerUI:LegacyMediaPickerUI", - "//submodules/MimeTypes:MimeTypes", - "//submodules/LocalMediaResources:LocalMediaResources", - "//submodules/PeersNearbyUI:PeersNearbyUI", - "//submodules/Geocoding:Geocoding", - "//submodules/PeerInfoUI:PeerInfoUI", - "//submodules/PeerAvatarGalleryUI:PeerAvatarGalleryUI", - "//submodules/Emoji:Emoji", - "//submodules/ItemListStickerPackItem:ItemListStickerPackItem", - "//submodules/NotificationMuteSettingsUI:NotificationMuteSettingsUI", - "//submodules/SinglePhoneInputNode:SinglePhoneInputNode", - "//submodules/MapResourceToAvatarSizes:MapResourceToAvatarSizes", - "//submodules/NotificationSoundSelectionUI:NotificationSoundSelectionUI", - "//submodules/EncryptionKeyVisualization:EncryptionKeyVisualization", - "//submodules/ItemListAddressItem:ItemListAddressItem", - "//submodules/DeviceProximity:DeviceProximity", - "//submodules/RaiseToListen:RaiseToListen", - "//submodules/OpusBinding:OpusBinding", - "//submodules/Opus:opus", - "//submodules/WatchBridgeAudio:WatchBridgeAudio", - "//submodules/WatchBridge:WatchBridge", - "//submodules/LegacyDataImport:LegacyDataImport", - "//submodules/ShareItems:ShareItems", - "//submodules/ReactionSelectionNode:ReactionSelectionNode", - "//submodules/SettingsUI:SettingsUI", - "//submodules/UrlHandling:UrlHandling", - "//submodules/HexColor:HexColor", - "//submodules/QrCode:QrCode", - "//submodules/WallpaperResources:WallpaperResources", - "//submodules/AuthorizationUI:AuthorizationUI", - "//submodules/CounterContollerTitleView:CounterContollerTitleView", - "//submodules/GridMessageSelectionNode:GridMessageSelectionNode", - "//submodules/InstantPageCache:InstantPageCache", - "//submodules/PersistentStringHash:PersistentStringHash", - "//submodules/MessageReactionListUI:MessageReactionListUI", - "//submodules/SegmentedControlNode:SegmentedControlNode", - "//submodules/AppBundle:AppBundle", - "//submodules/Markdown:Markdown", - "//submodules/SearchPeerMembers:SearchPeerMembers", - "//submodules/WidgetItems:WidgetItems", - "//submodules/OpenSSLEncryptionProvider:OpenSSLEncryptionProvider", - "//submodules/PhoneNumberFormat:PhoneNumberFormat", - "//submodules/AppLock:AppLock", - "//submodules/NotificationsPresentationData:NotificationsPresentationData", - "//submodules/UrlWhitelist:UrlWhitelist", - "//submodules/TelegramIntents:TelegramIntents", - "//submodules/LocationResources:LocationResources", - "//submodules/ItemListVenueItem:ItemListVenueItem", - "//submodules/SemanticStatusNode:SemanticStatusNode", - "//submodules/AccountUtils:AccountUtils", - "//submodules/Svg:Svg", - "//submodules/StatisticsUI:StatisticsUI", - "//submodules/ManagedAnimationNode:ManagedAnimationNode", - "//submodules/TooltipUI:TooltipUI", - "//submodules/AuthTransferUI:AuthTransferUI", - "//submodules/ListMessageItem:ListMessageItem", - "//submodules/FileMediaResourceStatus:FileMediaResourceStatus", - "//submodules/ChatMessageInteractiveMediaBadge:ChatMessageInteractiveMediaBadge", - "//submodules/GalleryData:GalleryData", - "//submodules/ChatInterfaceState:ChatInterfaceState", - "//submodules/AnimatedCountLabelNode:AnimatedCountLabelNode", - "//submodules/AnimatedAvatarSetNode:AnimatedAvatarSetNode", - "//submodules/SlotMachineAnimationNode:SlotMachineAnimationNode", - "//submodules/AnimatedNavigationStripeNode:AnimatedNavigationStripeNode", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - "$SDKROOT/System/Library/Frameworks/CoreAudio.framework", - "$SDKROOT/System/Library/Frameworks/WebKit.framework", - ], - weak_frameworks = [ - "Vision", - "PushKit", - "CallKit", - "PassKit", - "Contacts", - "Intents", - ], -) diff --git a/submodules/TelegramUI/Sources/ChatMediaInputStickerPackItem.swift b/submodules/TelegramUI/Sources/ChatMediaInputStickerPackItem.swift index 974fa82321..cc1ce57342 100644 --- a/submodules/TelegramUI/Sources/ChatMediaInputStickerPackItem.swift +++ b/submodules/TelegramUI/Sources/ChatMediaInputStickerPackItem.swift @@ -115,7 +115,6 @@ final class ChatMediaInputStickerPackItemNode: ListViewItemNode { self.highlightNode.frame = CGRect(origin: CGPoint(x: floor((boundingSize.width - highlightSize.width) / 2.0) + verticalOffset - UIScreenPixel, y: floor((boundingSize.height - highlightSize.height) / 2.0) - UIScreenPixel), size: highlightSize) self.imageNode.transform = CATransform3DMakeRotation(CGFloat.pi / 2.0, 0.0, 0.0, 1.0) - self.imageNode.contentAnimations = [.firstUpdate] super.init(layerBacked: false, dynamicBounce: false) @@ -236,7 +235,7 @@ final class ChatMediaInputStickerPackItemNode: ListViewItemNode { let placeholderFrame = CGRect(origin: CGPoint(x: floor((boundingSize.width - imageSize.width) / 2.0) + verticalOffset, y: floor((boundingSize.height - imageSize.height) / 2.0)), size: imageSize) placeholderNode.frame = placeholderFrame - placeholderNode.update(backgroundColor: nil, foregroundColor: theme.chat.inputMediaPanel.stickersSectionTextColor.blitOver(theme.chat.inputPanel.panelBackgroundColor, alpha: 0.4), shimmeringColor: theme.chat.inputMediaPanel.panelHighlightedIconBackgroundColor.withMultipliedAlpha(0.2), data: info.immediateThumbnailData, size: imageSize, small: true) + placeholderNode.update(backgroundColor: nil, foregroundColor: theme.chat.inputMediaPanel.stickersSectionTextColor.blitOver(theme.chat.inputPanel.panelBackgroundColor, alpha: 0.4), shimmeringColor: theme.chat.inputMediaPanel.panelHighlightedIconBackgroundColor.withMultipliedAlpha(0.2), data: info.immediateThumbnailData, size: imageSize, imageSize: CGSize(width: 100.0, height: 100.0)) } self.updateIsHighlighted() diff --git a/submodules/TelegramUI/Sources/ChatMessageAnimatedStickerItemNode.swift b/submodules/TelegramUI/Sources/ChatMessageAnimatedStickerItemNode.swift index 79ea783f10..e542ef87f0 100644 --- a/submodules/TelegramUI/Sources/ChatMessageAnimatedStickerItemNode.swift +++ b/submodules/TelegramUI/Sources/ChatMessageAnimatedStickerItemNode.swift @@ -243,6 +243,9 @@ class ChatMessageAnimatedStickerItemNode: ChatMessageItemView { } if image != nil { strongSelf.removePlaceholder(animated: !firstTime) + if firstTime { + strongSelf.animationNode?.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.2) + } } firstTime = false } @@ -963,10 +966,10 @@ class ChatMessageAnimatedStickerItemNode: ChatMessageItemView { file = telegramFile } - if let immediateThumbnailData = file?.immediateThumbnailData, let placeholderNode = strongSelf.placeholderNode { + if let file = file, let immediateThumbnailData = file.immediateThumbnailData, let placeholderNode = strongSelf.placeholderNode { let foregroundColor = bubbleVariableColor(variableColor: item.presentationData.theme.theme.chat.message.stickerPlaceholderColor, wallpaper: item.presentationData.theme.wallpaper) let shimmeringColor = bubbleVariableColor(variableColor: item.presentationData.theme.theme.chat.message.stickerPlaceholderShimmerColor, wallpaper: item.presentationData.theme.wallpaper) - placeholderNode.update(backgroundColor: nil, foregroundColor: foregroundColor, shimmeringColor: shimmeringColor, data: immediateThumbnailData, size: animationNodeFrame.size) + placeholderNode.update(backgroundColor: nil, foregroundColor: foregroundColor, shimmeringColor: shimmeringColor, data: immediateThumbnailData, size: animationNodeFrame.size, imageSize: file.dimensions?.cgSize ?? CGSize(width: 512.0, height: 512.0)) placeholderNode.frame = animationNodeFrame } diff --git a/submodules/TelegramUI/Sources/ChatMessageStickerItemNode.swift b/submodules/TelegramUI/Sources/ChatMessageStickerItemNode.swift index a6080de5b2..12edc236e3 100644 --- a/submodules/TelegramUI/Sources/ChatMessageStickerItemNode.swift +++ b/submodules/TelegramUI/Sources/ChatMessageStickerItemNode.swift @@ -65,6 +65,9 @@ class ChatMessageStickerItemNode: ChatMessageItemView { } if image != nil { strongSelf.removePlaceholder(animated: !firstTime) + if firstTime { + strongSelf.imageNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.2) + } } firstTime = false } diff --git a/submodules/TelegramUIPreferences/BUCK b/submodules/TelegramUIPreferences/BUCK deleted file mode 100644 index a74fe185d2..0000000000 --- a/submodules/TelegramUIPreferences/BUCK +++ /dev/null @@ -1,18 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "TelegramUIPreferences", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/Display:Display#shared", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - ], -) diff --git a/submodules/TelegramUniversalVideoContent/BUCK b/submodules/TelegramUniversalVideoContent/BUCK deleted file mode 100644 index e8c9d6e379..0000000000 --- a/submodules/TelegramUniversalVideoContent/BUCK +++ /dev/null @@ -1,27 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "TelegramUniversalVideoContent", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/MediaPlayer:UniversalMediaPlayer", - "//submodules/AccountContext:AccountContext", - "//submodules/TelegramPresentationData:TelegramPresentationData", - "//submodules/PhotoResources:PhotoResources", - "//submodules/LegacyComponents:LegacyComponents", - "//submodules/RadialStatusNode:RadialStatusNode", - "//submodules/AppBundle:AppBundle", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/TelegramUpdateUI/BUCK b/submodules/TelegramUpdateUI/BUCK deleted file mode 100644 index 0d8ad6cce8..0000000000 --- a/submodules/TelegramUpdateUI/BUCK +++ /dev/null @@ -1,23 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "TelegramUpdateUI", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/TelegramPresentationData:TelegramPresentationData", - "//submodules/ItemListUI:ItemListUI", - "//submodules/PresentationDataUtils:PresentationDataUtils", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/TelegramVoip/BUCK b/submodules/TelegramVoip/BUCK deleted file mode 100644 index 9868b8dfa1..0000000000 --- a/submodules/TelegramVoip/BUCK +++ /dev/null @@ -1,20 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "TelegramVoip", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/TelegramUIPreferences:TelegramUIPreferences", - "//submodules/TgVoip:TgVoip", - "//submodules/TgVoipWebrtc:TgVoipWebrtc", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - ], -) diff --git a/submodules/TemporaryCachedPeerDataManager/BUCK b/submodules/TemporaryCachedPeerDataManager/BUCK deleted file mode 100644 index ee728d71c6..0000000000 --- a/submodules/TemporaryCachedPeerDataManager/BUCK +++ /dev/null @@ -1,18 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "TemporaryCachedPeerDataManager", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/TelegramStringFormatting:TelegramStringFormatting", - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/Postbox:Postbox#shared", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - ], -) diff --git a/submodules/TextFormat/BUCK b/submodules/TextFormat/BUCK deleted file mode 100644 index a5feabed0b..0000000000 --- a/submodules/TextFormat/BUCK +++ /dev/null @@ -1,18 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "TextFormat", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/Display:Display#shared", - "//submodules/TelegramPresentationData:TelegramPresentationData", - "//submodules/Markdown:Markdown", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - ], -) diff --git a/submodules/TextSelectionNode/BUCK b/submodules/TextSelectionNode/BUCK deleted file mode 100644 index 55ad79a53c..0000000000 --- a/submodules/TextSelectionNode/BUCK +++ /dev/null @@ -1,17 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "TextSelectionNode", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - "//submodules/TelegramPresentationData:TelegramPresentationData", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/TgVoip/BUCK b/submodules/TgVoip/BUCK deleted file mode 100644 index 4b42a4b211..0000000000 --- a/submodules/TgVoip/BUCK +++ /dev/null @@ -1,107 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library", "glob_map", "glob_sub_map", "merge_maps") - -replace_symbols = [ - "WebRtcAgc_Process", - "rtc_FatalMessage", - "WebRtcAgc_UpdateAgcThresholds", - "WebRtcAgc_Init", - "WebRtcAgc_GetAddFarendError", - "WebRtcAgc_ZeroCtrl", - "WebRtcAgc_SaturationCtrl", - "WebRtcAgc_SpeakerInactiveCtrl", - "WebRtcAgc_ProcessAnalog", - "WebRtcAgc_set_config", - "WebRtcAgc_get_config", - "WebRtcAgc_ExpCurve", - "WebRtcAgc_Create", - "WebRtcAgc_Free", - "WebRtcAgc_AddFarend", - "WebRtcAgc_VirtualMic", - "WebRtcAgc_AddMic", - "WebRtcAgc_InitDigital", - "WebRtcAgc_AddFarendToDigital", - "WebRtcAgc_CalculateGainTable", - "WebRtcAgc_InitVad", - "WebRtcAgc_ProcessVad", - "rtc", - "webrtc", -] - -shared_compiler_flags = [ - "-DTGVOIP_INCLUDE_OPUS_PACKAGE", -] + ["-D{symbol}={symbol}1".format(symbol=symbol) for symbol in replace_symbols] - -static_library( - name = "TgVoip", - srcs = glob([ - "Sources/**/*.m", - "Sources/**/*.mm", - "Sources/**/*.h", - "libtgvoip/*.m", - "libtgvoip/*.mm", - "libtgvoip/*.cpp", - "libtgvoip/audio/*.cpp", - "libtgvoip/video/*.cpp", - "libtgvoip/os/darwin/*.m", - "libtgvoip/os/darwin/*.mm", - "libtgvoip/os/darwin/*.cpp", - "libtgvoip/os/posix/*.cpp", - "libtgvoip/webrtc_dsp/**/*.c", - "libtgvoip/webrtc_dsp/**/*.cc", - "libtgvoip/webrtc_dsp/**/*.cpp", - ], exclude = ["libtgvoip/os/darwin/*OSX*"]), - has_cpp = True, - headers = merge_maps([ - glob_sub_map("libtgvoip/", [ - "libtgvoip/*.h", - "libtgvoip/*.hpp", - "libtgvoip/audio/*.h", - "libtgvoip/audio/*.hpp", - "libtgvoip/video/*.h", - "libtgvoip/video/*.hpp", - ]), - glob_sub_map("libtgvoip/", [ - "libtgvoip/os/darwin/*.h", - ], exclude = ["libtgvoip/os/darwin/*OSX*"]), - glob_sub_map("libtgvoip/webrtc_dsp/", [ - "libtgvoip/webrtc_dsp/**/*.h", - ]), - ]), - exported_headers = glob([ - "PublicHeaders/**/*.h", - ]), - platform_compiler_flags = [ - ('arm.*', [ - '-DTGVOIP_USE_CUSTOM_CRYPTO', - '-DTGVOIP_USE_INSTALLED_OPUS', - '-DWEBRTC_APM_DEBUG_DUMP=0', - '-DWEBRTC_POSIX', - '-DTGVOIP_HAVE_TGLOG', - '-DWEBRTC_NS_FLOAT', - '-DWEBRTC_IOS', - '-DWEBRTC_HAS_NEON', - ] + shared_compiler_flags), - ('.*', [ - '-DTGVOIP_USE_CUSTOM_CRYPTO', - '-DTGVOIP_USE_INSTALLED_OPUS', - '-DWEBRTC_APM_DEBUG_DUMP=0', - '-DWEBRTC_POSIX', - '-DTGVOIP_HAVE_TGLOG', - '-DWEBRTC_NS_FLOAT', - '-DWEBRTC_IOS', - ] + shared_compiler_flags), - ], - deps = [ - "//submodules/MtProtoKit:MtProtoKit#shared", - "//submodules/Opus:opus", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - "$SDKROOT/System/Library/Frameworks/AudioToolbox.framework", - "$SDKROOT/System/Library/Frameworks/VideoToolbox.framework", - "$SDKROOT/System/Library/Frameworks/CoreTelephony.framework", - "$SDKROOT/System/Library/Frameworks/CoreMedia.framework", - "$SDKROOT/System/Library/Frameworks/AVFoundation.framework", - ], -) \ No newline at end of file diff --git a/submodules/TgVoipWebrtc/BUCK b/submodules/TgVoipWebrtc/BUCK deleted file mode 100644 index 4b2e1816ca..0000000000 --- a/submodules/TgVoipWebrtc/BUCK +++ /dev/null @@ -1,65 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library", "glob_map", "glob_sub_map", "merge_maps") - -webrtc_include_prefix = "-I../../" if native.read_config("custom", "mode") == "project" else "-I" - -static_library( - name = "TgVoipWebrtc", - srcs = glob([ - "Sources/**/*.m", - "Sources/**/*.mm", - "tgcalls/tgcalls/**/*.cpp", - "tgcalls/tgcalls/**/*.mm", - "tgcalls/tgcalls/**/*.m", - ], exclude = [ - "tgcalls/tgcalls/legacy/**", - "tgcalls/tgcalls/platform/tdesktop/**", - "tgcalls/tgcalls/platform/windows/**", - "tgcalls/tgcalls/platform/android/**", - "tgcalls/tgcalls/platform/darwin/VideoCameraCapturerMac.*", - "tgcalls/tgcalls/platform/darwin/VideoMetalViewMac.*", - "tgcalls/tgcalls/platform/darwin/GLVideoViewMac.*", - "tgcalls/tgcalls/platform/darwin/ScreenCapturer.*", - ]), - has_cpp = True, - headers = merge_maps([ - glob_sub_map("PublicHeaders/", [ - "PublicHeaders/**/*.h", - ]), - glob_sub_map("tgcalls/tgcalls/", [ - "tgcalls/tgcalls/**/*.h", - ]), - ]), - exported_headers = glob([ - "PublicHeaders/**/*.h", - ]), - compiler_flags = [ - webrtc_include_prefix + "third-party/webrtc/webrtc-ios/src", - webrtc_include_prefix + "third-party/webrtc/webrtc-ios/src/third_party/abseil-cpp", - webrtc_include_prefix + "third-party/webrtc/webrtc-ios/src/sdk/objc", - webrtc_include_prefix + "third-party/webrtc/webrtc-ios/src/sdk/objc/base", - webrtc_include_prefix + "third-party/webrtc/webrtc-ios/src/sdk/objc/components/renderer/metal", - webrtc_include_prefix + "third-party/webrtc/webrtc-ios/src/sdk/objc/components/renderer/opengl", - webrtc_include_prefix + "third-party/webrtc/webrtc-ios/src/sdk/objc/components/video_codec", - webrtc_include_prefix + "third-party/webrtc/webrtc-ios/src/third_party/libyuv/include", - webrtc_include_prefix + "third-party/submodules/TgVoipWebrtc/PublicHeaders", - "-DWEBRTC_IOS", - "-DWEBRTC_MAC", - "-DWEBRTC_POSIX", - "-DRTC_ENABLE_VP9", - ], - deps = [ - "//submodules/MtProtoKit:MtProtoKit#shared", - "//submodules/Opus:opus", - "//submodules/openssl:openssl", - "//third-party/webrtc:webrtc_lib", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - "$SDKROOT/System/Library/Frameworks/AudioToolbox.framework", - "$SDKROOT/System/Library/Frameworks/VideoToolbox.framework", - "$SDKROOT/System/Library/Frameworks/CoreTelephony.framework", - "$SDKROOT/System/Library/Frameworks/CoreMedia.framework", - "$SDKROOT/System/Library/Frameworks/AVFoundation.framework", - ], -) diff --git a/submodules/TinyThumbnail/BUCK b/submodules/TinyThumbnail/BUCK deleted file mode 100644 index e472166ecd..0000000000 --- a/submodules/TinyThumbnail/BUCK +++ /dev/null @@ -1,11 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "TinyThumbnail", - srcs = glob([ - "Sources/**/*.swift", - ]), - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - ], -) diff --git a/submodules/TonBinding/BUCK b/submodules/TonBinding/BUCK deleted file mode 100644 index 07e0b121d2..0000000000 --- a/submodules/TonBinding/BUCK +++ /dev/null @@ -1,24 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "TonBinding", - srcs = glob([ - "Sources/**/*.m", - "Sources/**/*.mm", - ]), - headers = glob([ - "Sources/**/*.h", - ]), - exported_headers = glob([ - "Sources/**/*.h", - ]), - visibility = ["PUBLIC"], - deps = [ - "//submodules/SSignalKit/SSignalKit:SSignalKit", - "//submodules/openssl:openssl", - "//submodules/ton:ton", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - ], -) diff --git a/submodules/TooltipUI/BUCK b/submodules/TooltipUI/BUCK deleted file mode 100644 index ee83e7145d..0000000000 --- a/submodules/TooltipUI/BUCK +++ /dev/null @@ -1,23 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "TooltipUI", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - "//submodules/TelegramPresentationData:TelegramPresentationData", - "//submodules/AppBundle:AppBundle", - "//submodules/AnimatedStickerNode:AnimatedStickerNode", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/TextFormat:TextFormat", - "//submodules/UrlEscaping:UrlEscaping", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/TouchDownGesture/BUCK b/submodules/TouchDownGesture/BUCK deleted file mode 100644 index f5bba578ab..0000000000 --- a/submodules/TouchDownGesture/BUCK +++ /dev/null @@ -1,12 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "TouchDownGesture", - srcs = glob([ - "Sources/**/*.swift", - ]), - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/Tuples/BUCK b/submodules/Tuples/BUCK deleted file mode 100644 index b2ffac741a..0000000000 --- a/submodules/Tuples/BUCK +++ /dev/null @@ -1,11 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "Tuples", - srcs = glob([ - "Sources/**/*.swift", - ]), - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - ], -) diff --git a/submodules/UIKitRuntimeUtils/BUCK b/submodules/UIKitRuntimeUtils/BUCK deleted file mode 100644 index 5438bad157..0000000000 --- a/submodules/UIKitRuntimeUtils/BUCK +++ /dev/null @@ -1,19 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "UIKitRuntimeUtils", - srcs = glob([ - "Source/UIKitRuntimeUtils/*.m", - ]), - exported_headers = glob([ - "Source/UIKitRuntimeUtils/*.h", - ]), - deps = [ - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/ObjCRuntimeUtils:ObjCRuntimeUtils", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/UndoUI/BUCK b/submodules/UndoUI/BUCK deleted file mode 100644 index 43cf11da9a..0000000000 --- a/submodules/UndoUI/BUCK +++ /dev/null @@ -1,30 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "UndoUI", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/TelegramPresentationData:TelegramPresentationData", - "//submodules/TextFormat:TextFormat", - "//submodules/Markdown:Markdown", - "//submodules/RadialStatusNode:RadialStatusNode", - "//submodules/AnimationUI:AnimationUI", - "//submodules/AnimatedStickerNode:AnimatedStickerNode", - "//submodules/AppBundle:AppBundle", - "//submodules/StickerResources:StickerResources", - "//submodules/TelegramAnimatedStickerNode:TelegramAnimatedStickerNode", - "//submodules/SlotMachineAnimationNode:SlotMachineAnimationNode", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/UrlEscaping/BUCK b/submodules/UrlEscaping/BUCK deleted file mode 100644 index 541c96168a..0000000000 --- a/submodules/UrlEscaping/BUCK +++ /dev/null @@ -1,11 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "UrlEscaping", - srcs = glob([ - "Sources/**/*.swift", - ]), - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - ], -) diff --git a/submodules/UrlHandling/BUCK b/submodules/UrlHandling/BUCK deleted file mode 100644 index faa86f1b36..0000000000 --- a/submodules/UrlHandling/BUCK +++ /dev/null @@ -1,22 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "UrlHandling", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/MtProtoKit:MtProtoKit#shared", - "//submodules/AccountContext:AccountContext", - "//submodules/TelegramUIPreferences:TelegramUIPreferences", - "//submodules/WalletUrl:WalletUrl", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/UrlWhitelist/BUCK b/submodules/UrlWhitelist/BUCK deleted file mode 100644 index 870382826f..0000000000 --- a/submodules/UrlWhitelist/BUCK +++ /dev/null @@ -1,11 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "UrlWhitelist", - srcs = glob([ - "Sources/**/*.swift", - ]), - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - ], -) diff --git a/submodules/WallpaperResources/BUCK b/submodules/WallpaperResources/BUCK deleted file mode 100644 index c1aa1769d7..0000000000 --- a/submodules/WallpaperResources/BUCK +++ /dev/null @@ -1,27 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "WallpaperResources", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/Display:Display#shared", - "//submodules/LocalMediaResources:LocalMediaResources", - "//submodules/TinyThumbnail:TinyThumbnail", - "//submodules/ImageBlur:ImageBlur", - "//submodules/MediaResources:MediaResources", - "//submodules/PhotoResources:PhotoResources", - "//submodules/PersistentStringHash:PersistentStringHash", - "//submodules/AppBundle:AppBundle", - "//submodules/Svg:Svg", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/WatchBridge/BUCK b/submodules/WatchBridge/BUCK deleted file mode 100644 index 43887ef484..0000000000 --- a/submodules/WatchBridge/BUCK +++ /dev/null @@ -1,32 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "WatchBridge", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/SSignalKit/SSignalKit:SSignalKit", - "//submodules/Postbox:Postbox#shared", - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/WatchCommon/Host:WatchCommon", - "//submodules/WatchBridgeAudio:WatchBridgeAudio", - "//submodules/TelegramPresentationData:TelegramPresentationData", - "//submodules/TelegramUIPreferences:TelegramUIPreferences", - "//submodules/AccountContext:AccountContext", - "//submodules/AvatarNode:AvatarNode", - "//submodules/StickerResources:StickerResources", - "//submodules/PhotoResources:PhotoResources", - "//submodules/LegacyComponents:LegacyComponents", - "//submodules/LegacyUI:LegacyUI", - "//submodules/PhoneNumberFormat:PhoneNumberFormat", - "//submodules/WatchBridge/Impl:WatchBridgeImpl", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - "$SDKROOT/System/Library/Frameworks/WatchConnectivity.framework", - ], -) diff --git a/submodules/WatchBridge/Impl/BUCK b/submodules/WatchBridge/Impl/BUCK deleted file mode 100644 index 0fffa19506..0000000000 --- a/submodules/WatchBridge/Impl/BUCK +++ /dev/null @@ -1,38 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "WatchBridgeImpl", - srcs = glob([ - "Sources/**/*.swift", - "Sources/**/*.m", - ]), - headers = glob([ - "Sources/**/*.h", - ]), - exported_headers = glob([ - "PublicHeaders/**/*.h", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/SSignalKit/SSignalKit:SSignalKit", - "//submodules/Postbox:Postbox#shared", - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/WatchCommon/Host:WatchCommon", - "//submodules/WatchBridgeAudio:WatchBridgeAudio", - "//submodules/TelegramPresentationData:TelegramPresentationData", - "//submodules/TelegramUIPreferences:TelegramUIPreferences", - "//submodules/AccountContext:AccountContext", - "//submodules/AvatarNode:AvatarNode", - "//submodules/StickerResources:StickerResources", - "//submodules/PhotoResources:PhotoResources", - "//submodules/LegacyComponents:LegacyComponents", - "//submodules/LegacyUI:LegacyUI", - "//submodules/PhoneNumberFormat:PhoneNumberFormat", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - "$SDKROOT/System/Library/Frameworks/WatchConnectivity.framework", - ], -) diff --git a/submodules/WatchBridgeAudio/BUCK b/submodules/WatchBridgeAudio/BUCK deleted file mode 100644 index c344d50cd6..0000000000 --- a/submodules/WatchBridgeAudio/BUCK +++ /dev/null @@ -1,17 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "WatchBridgeAudio", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/WatchBridgeAudio/Impl:WatchBridgeAudioImpl", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/AVFoundation.framework", - "$SDKROOT/System/Library/Frameworks/AudioToolbox.framework", - ], -) diff --git a/submodules/WatchBridgeAudio/Impl/BUCK b/submodules/WatchBridgeAudio/Impl/BUCK deleted file mode 100644 index 68519a7f3e..0000000000 --- a/submodules/WatchBridgeAudio/Impl/BUCK +++ /dev/null @@ -1,24 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "WatchBridgeAudioImpl", - srcs = glob([ - "Sources/**/*.m", - "Sources/**/*.mm", - ]), - headers = glob([ - "Sources/**/*.h", - ]), - exported_headers = glob([ - "PublicHeaders/**/*.h", - ]), - deps = [ - "//submodules/SSignalKit/SSignalKit:SSignalKit", - "//submodules/OpusBinding:OpusBinding", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/AVFoundation.framework", - "$SDKROOT/System/Library/Frameworks/AudioToolbox.framework", - ], -) diff --git a/submodules/WatchCommon/Host/BUCK b/submodules/WatchCommon/Host/BUCK deleted file mode 100644 index 56fb1a1683..0000000000 --- a/submodules/WatchCommon/Host/BUCK +++ /dev/null @@ -1,17 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "WatchCommon", - srcs = glob([ - "Sources/*.m", - ]), - headers = glob([ - "Sources/*.h", - ]), - exported_headers = glob([ - "PublicHeaders/**/*.h", - ]), - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - ], -) diff --git a/submodules/WatchCommon/Watch/BUCK b/submodules/WatchCommon/Watch/BUCK deleted file mode 100644 index 77c74a57f5..0000000000 --- a/submodules/WatchCommon/Watch/BUCK +++ /dev/null @@ -1,17 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "WatchCommonWatch", - srcs = glob([ - "Sources/*.m", - ]), - headers = glob([ - "Sources/*.h", - ], exclude = ["Sources/WatchCommon.h", "Sources/WatchCommon.h"]), - exported_headers = glob([ - "Sources/*.h", - ], exclude = ["Sources/WatchCommon.h", "Sources/WatchCommon.h"]), - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - ], -) diff --git a/submodules/WebPBinding/BUCK b/submodules/WebPBinding/BUCK deleted file mode 100644 index 7e23c440ec..0000000000 --- a/submodules/WebPBinding/BUCK +++ /dev/null @@ -1,21 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library", "framework") - -static_library( - name = "WebPBinding", - srcs = glob([ - "Sources/**/*.m", - ]), - headers = glob([ - "Sources/**/*.h", - ]), - exported_headers = glob([ - "PublicHeaders/**/*.h", - ]), - deps = [ - "//submodules/webp:webp", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/WebSearchUI/BUCK b/submodules/WebSearchUI/BUCK deleted file mode 100644 index 53ad3af445..0000000000 --- a/submodules/WebSearchUI/BUCK +++ /dev/null @@ -1,37 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "WebSearchUI", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - "//submodules/Postbox:Postbox#shared", - "//submodules/TelegramCore:TelegramCore#shared", - "//submodules/SyncCore:SyncCore#shared", - "//submodules/TelegramPresentationData:TelegramPresentationData", - "//submodules/AccountContext:AccountContext", - "//submodules/LegacyComponents:LegacyComponents", - "//submodules/TelegramUIPreferences:TelegramUIPreferences", - "//submodules/MergeLists:MergeLists", - "//submodules/GalleryUI:GalleryUI", - "//submodules/ChatListSearchItemHeader:ChatListSearchItemHeader", - "//submodules/TelegramUniversalVideoContent:TelegramUniversalVideoContent", - "//submodules/CheckNode:CheckNode", - "//submodules/PhotoResources:PhotoResources", - "//submodules/SearchBarNode:SearchBarNode", - "//submodules/ItemListUI:ItemListUI", - "//submodules/LegacyMediaPickerUI:LegacyMediaPickerUI", - "//submodules/SegmentedControlNode:SegmentedControlNode", - "//submodules/AppBundle:AppBundle", - "//submodules/PresentationDataUtils:PresentationDataUtils", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - "$SDKROOT/System/Library/Frameworks/QuickLook.framework", - ], -) diff --git a/submodules/WebUI/BUCK b/submodules/WebUI/BUCK deleted file mode 100644 index 73067e9373..0000000000 --- a/submodules/WebUI/BUCK +++ /dev/null @@ -1,17 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "WebUI", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/AsyncDisplayKit:AsyncDisplayKit#shared", - "//submodules/Display:Display#shared", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - "$SDKROOT/System/Library/Frameworks/WebKit.framework", - ], -) diff --git a/submodules/WebsiteType/BUCK b/submodules/WebsiteType/BUCK deleted file mode 100644 index 7c8ecfbdd2..0000000000 --- a/submodules/WebsiteType/BUCK +++ /dev/null @@ -1,14 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "WebsiteType", - srcs = glob([ - "Sources/**/*.swift", - ]), - deps = [ - "//submodules/SyncCore:SyncCore#shared", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - ], -) diff --git a/submodules/WidgetItems/BUCK b/submodules/WidgetItems/BUCK deleted file mode 100644 index 5a23f7b104..0000000000 --- a/submodules/WidgetItems/BUCK +++ /dev/null @@ -1,11 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "WidgetItems", - srcs = glob([ - "Sources/**/*.swift", - ]), - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - ], -) diff --git a/submodules/YuvConversion/BUCK b/submodules/YuvConversion/BUCK deleted file mode 100644 index 2d4675cff4..0000000000 --- a/submodules/YuvConversion/BUCK +++ /dev/null @@ -1,15 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "YuvConversion", - srcs = glob([ - "Sources/*.m", - ]), - exported_headers = glob([ - "PublicHeaders/**/*.h", - ]), - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/Accelerate.framework", - ], -) diff --git a/submodules/ffmpeg/BUCK b/submodules/ffmpeg/BUCK deleted file mode 100644 index 67e9c161eb..0000000000 --- a/submodules/ffmpeg/BUCK +++ /dev/null @@ -1,180 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library", "gen_header_targets", "merge_maps") - -ffmpeg_header_paths = [ - "libavutil/hwcontext.h", - "libavutil/time.h", - "libavutil/hwcontext_cuda.h", - "libavutil/intfloat.h", - "libavutil/error.h", - "libavutil/fifo.h", - "libavutil/blowfish.h", - "libavutil/hwcontext_mediacodec.h", - "libavutil/replaygain.h", - "libavutil/version.h", - "libavutil/murmur3.h", - "libavutil/stereo3d.h", - "libavutil/samplefmt.h", - "libavutil/pixdesc.h", - "libavutil/base64.h", - "libavutil/rational.h", - "libavutil/sha.h", - "libavutil/motion_vector.h", - "libavutil/avconfig.h", - "libavutil/lfg.h", - "libavutil/avutil.h", - "libavutil/xtea.h", - "libavutil/crc.h", - "libavutil/hwcontext_vdpau.h", - "libavutil/frame.h", - "libavutil/file.h", - "libavutil/md5.h", - "libavutil/cast5.h", - "libavutil/hwcontext_vaapi.h", - "libavutil/spherical.h", - "libavutil/ffversion.h", - "libavutil/audio_fifo.h", - "libavutil/tree.h", - "libavutil/threadmessage.h", - "libavutil/attributes.h", - "libavutil/adler32.h", - "libavutil/hwcontext_d3d11va.h", - "libavutil/timecode.h", - "libavutil/sha512.h", - "libavutil/hwcontext_dxva2.h", - "libavutil/display.h", - "libavutil/buffer.h", - "libavutil/camellia.h", - "libavutil/pixelutils.h", - "libavutil/hwcontext_drm.h", - "libavutil/common.h", - "libavutil/hmac.h", - "libavutil/eval.h", - "libavutil/dict.h", - "libavutil/random_seed.h", - "libavutil/opt.h", - "libavutil/mastering_display_metadata.h", - "libavutil/log.h", - "libavutil/aes.h", - "libavutil/macros.h", - "libavutil/bswap.h", - "libavutil/rc4.h", - "libavutil/tea.h", - "libavutil/cpu.h", - "libavutil/lzo.h", - "libavutil/des.h", - "libavutil/channel_layout.h", - "libavutil/encryption_info.h", - "libavutil/twofish.h", - "libavutil/imgutils.h", - "libavutil/hwcontext_videotoolbox.h", - "libavutil/mem.h", - "libavutil/parseutils.h", - "libavutil/ripemd.h", - "libavutil/bprint.h", - "libavutil/hwcontext_qsv.h", - "libavutil/pixfmt.h", - "libavutil/aes_ctr.h", - "libavutil/timestamp.h", - "libavutil/downmix_info.h", - "libavutil/avassert.h", - "libavutil/hash.h", - "libavutil/mathematics.h", - "libavutil/intreadwrite.h", - "libavutil/avstring.h", - "libavformat/version.h", - "libavformat/avio.h", - "libavformat/avformat.h", - "libavcodec/adts_parser.h", - "libavcodec/avcodec.h", - "libavcodec/version.h", - "libavcodec/vdpau.h", - "libavcodec/qsv.h", - "libavcodec/vaapi.h", - "libavcodec/videotoolbox.h", - "libavcodec/xvmc.h", - "libavcodec/mediacodec.h", - "libavcodec/d3d11va.h", - "libavcodec/avfft.h", - "libavcodec/jni.h", - "libavcodec/dirac.h", - "libavcodec/avdct.h", - "libavcodec/ac3_parser.h", - "libavcodec/vorbis_parser.h", - "libavcodec/dxva2.h", - "libavcodec/dv_profile.h", - "libswresample/version.h", - "libswresample/swresample.h", -] - -library_archs = "arm64 armv7 x86_64" - -genrule( - name = "libffmpeg_build", - srcs = glob([ - "Sources/FFMpeg/**/*", - ], exclude = ["Sources/FFMpeg/**/.*"]), - bash = - "PATH=\"$PATH:$(location //third-party/yasm:yasm)/yasm-1.3.0/build\" " + - "$SRCDIR/Sources/FFMpeg/build-ffmpeg-buck.sh release \"" + library_archs + "\" $OUT $SRCDIR/Sources/FFMpeg", - out = "libffmpeg", - visibility = [ - "//submodules/ffmpeg:FFMpeg", - "//submodules/ffmpeg:libffmpeg", - ] -) - -ffmpeg_header_targets = gen_header_targets(ffmpeg_header_paths, "ffmpeg_header_", "", "libffmpeg_build", "FFmpeg-iOS/include") - -apple_library( - name = "libffmpeg", - visibility = [ - "//submodules/ffmpeg:FFMpeg" - ], - header_namespace = "ffmpeg", - exported_headers = ffmpeg_header_targets, - linker_flags = [ - "-L$(location :libffmpeg_build)/FFmpeg-iOS/lib", - "-lavutil", - "-lavcodec", - "-lavformat", - "-lswresample", - "-lbz2", - "-liconv", - "-lz", - ], - exported_linker_flags = [ - "-L$(location :libffmpeg_build)/FFmpeg-iOS/lib", - "-lavutil", - "-lavcodec", - "-lavformat", - "-lswresample", - "-lbz2", - "-liconv", - "-lz", - ], - deps = [ - ":libffmpeg_build", - "//submodules/Opus:opus", - ], -) - -static_library( - name = "ffmpeg", - exported_headers = merge_maps([ - { - "ffmpeg/ffmpeg.h": "PublicHeaders/ffmpeg/ffmpeg.h", - }, - ffmpeg_header_targets, - ]), - deps = [ - ":libffmpeg_build", - ":libffmpeg", - "//submodules/Opus:opus", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - "$SDKROOT/System/Library/Frameworks/CoreMedia.framework", - "$SDKROOT/System/Library/Frameworks/AVFoundation.framework", - ], -) diff --git a/submodules/ffmpeg/Sources/FFMpeg/build-ffmpeg-buck.sh b/submodules/ffmpeg/Sources/FFMpeg/build-ffmpeg-buck.sh deleted file mode 100755 index cc7f8a753b..0000000000 --- a/submodules/ffmpeg/Sources/FFMpeg/build-ffmpeg-buck.sh +++ /dev/null @@ -1,230 +0,0 @@ -#!/bin/sh - -RAW_ARCHS="$2" -ARCHS="" - -for RAW_ARCH in $RAW_ARCHS; do - ARCH_NAME="$RAW_ARCH" - if [ "$ARCH_NAME" == "iphoneos-arm64" ]; then - ARCH_NAME="arm64" - elif [ "$ARCH_NAME" == "iphoneos-armv7" ]; then - ARCH_NAME="armv7" - elif [ "$ARCH_NAME" == "iphonesimulator-x86_64" ]; then - ARCH_NAME="x86_64" - elif [ "$ARCH_NAME" == "iphonesimulator-i386" ]; then - ARCH_NAME="i386" - fi - - if [ "$ARCH_NAME" = "i386" -o "$ARCH_NAME" = "x86_64" -o "$ARCH_NAME" = "arm64" -o "$ARCH_NAME" = "armv7" ] - then - ARCHS="$ARCHS $ARCH_NAME" - else - echo "Invalid architecture $ARCH" - exit 1 - fi -done - -BUILD_DIR=$3 -SOURCE_DIR=$4 - -FF_VERSION="4.1" -SOURCE="$SOURCE_DIR/ffmpeg-$FF_VERSION" - -GAS_PREPROCESSOR_PATH="$SOURCE_DIR/gas-preprocessor.pl" - -FAT="$BUILD_DIR/FFmpeg-iOS" - -SCRATCH="$BUILD_DIR/scratch" -THIN="$BUILD_DIR/thin" - -PKG_CONFIG="$SOURCE_DIR/pkg-config" - -export PATH="$SOURCE_DIR:$PATH" - -LIB_NAMES="libavcodec libavformat libavutil libswresample" - -set -e - -CONFIGURE_FLAGS="--enable-cross-compile --disable-programs \ - --disable-armv5te --disable-armv6 --disable-armv6t2 \ - --disable-doc --enable-pic --disable-all --disable-everything \ - --enable-avcodec \ - --enable-swresample \ - --enable-avformat \ - --disable-xlib \ - --enable-libopus \ - --enable-audiotoolbox \ - --enable-bsf=aac_adtstoasc \ - --enable-decoder=h264,hevc,libopus,mp3_at,aac,flac,alac_at,pcm_s16le,pcm_s24le,gsm_ms_at \ - --enable-demuxer=aac,mov,m4v,mp3,ogg,libopus,flac,wav,aiff,matroska \ - --enable-parser=aac,h264,mp3,libopus \ - --enable-protocol=file \ - --enable-muxer=mp4 \ - " - - -#--enable-hwaccel=h264_videotoolbox,hevc_videotoolbox \ - -if [ "$1" = "debug" ]; -then - CONFIGURE_FLAGS="$CONFIGURE_FLAGS --disable-optimizations --disable-stripping" -elif [ "$1" = "release" ]; -then - CONFIGURE_FLAGS="$CONFIGURE_FLAGS --disable-debug" -else - echo "No configuration specified (debug / release)" - exit 1 -fi - -COMPILE="y" - -DEPLOYMENT_TARGET="8.0" - -LIBS_HASH="" -for ARCH in $ARCHS -do - for LIB_NAME in $LIB_NAMES - do - LIB="$SCRATCH/$ARCH/$LIB_NAME/$LIB_NAME.a" - if [ -e "$LIB" ] - then - LIB_DATE=`crc32 "$LIB"` - LIBS_HASH="$LIBS_HASH $ARCH/$LIB:$LIB_DATE" - fi - done -done - -if [ "$COMPILE" ] -then - if [ ! `which yasm` ]; then - echo 'Yasm not found' - exit 1 - fi - if [ ! `which pkg-config` ]; then - echo 'pkg-config not found' - exit 1 - else - echo "PATH=$PATH" - echo "pkg-config=$(which pkg-config)" - fi - if [ ! `which "$GAS_PREPROCESSOR_PATH"` ]; then - echo '$GAS_PREPROCESSOR_PATH not found.' - exit 1 - fi - - if [ ! -r $SOURCE ]; then - echo "FFmpeg source not found at $SOURCE" - exit 1 - fi - - CWD="$BUILD_DIR" - for ARCH in $ARCHS - do - echo "building $ARCH..." - mkdir -p "$SCRATCH/$ARCH" - cd "$SCRATCH/$ARCH" - - LIBOPUS_PATH="$SOURCE_DIR/libopus" - - CFLAGS="-arch $ARCH" - if [ "$ARCH" = "i386" -o "$ARCH" = "x86_64" ] - then - PLATFORM="iPhoneSimulator" - CFLAGS="$CFLAGS -mios-simulator-version-min=$DEPLOYMENT_TARGET" - else - PLATFORM="iPhoneOS" - CFLAGS="$CFLAGS -mios-version-min=$DEPLOYMENT_TARGET" - if [ "$ARCH" = "arm64" ] - then - EXPORT="GASPP_FIX_XCODE5=1" - fi - fi - - XCRUN_SDK=`echo $PLATFORM | tr '[:upper:]' '[:lower:]'` - CC="xcrun -sdk $XCRUN_SDK clang" - - if [ "$ARCH" = "arm64" ] - then - AS="$GAS_PREPROCESSOR_PATH -arch aarch64 -- $CC" - else - AS="$GAS_PREPROCESSOR_PATH -- $CC" - fi - - CXXFLAGS="$CFLAGS" - LDFLAGS="$CFLAGS" - - CONFIGURED_MARKER="$THIN/$ARCH/configured_marker" - CONFIGURED_MARKER_CONTENTS="" - if [ -r "$CONFIGURED_MARKER" ] - then - CONFIGURED_MARKER_CONTENTS=`cat "$CONFIGURED_MARKER"` - fi - if [ "$CONFIGURED_MARKER_CONTENTS" = "$CONFIGURE_FLAGS" ] - then - echo "1" >/dev/null - else - mkdir -p "$THIN/$ARCH" - TMPDIR=${TMPDIR/%\/} "$SOURCE/configure" \ - --target-os=darwin \ - --arch=$ARCH \ - --cc="$CC" \ - --as="$AS" \ - $CONFIGURE_FLAGS \ - --extra-cflags="$CFLAGS" \ - --extra-ldflags="$LDFLAGS" \ - --prefix="$THIN/$ARCH" \ - --pkg-config="$PKG_CONFIG" \ - --pkg-config-flags="--libopus_path $LIBOPUS_PATH" \ - || exit 1 - echo "$CONFIGURE_FLAGS" > "$CONFIGURED_MARKER" - fi - - CORE_COUNT=`sysctl -n hw.logicalcpu` - make -j$CORE_COUNT install $EXPORT || exit 1 - cd "$CWD" - done -fi - -UPDATED_LIBS_HASH="" -for ARCH in $ARCHS -do - for LIB_NAME in $LIB_NAMES - do - LIB="$SCRATCH/$ARCH/$LIB_NAME/$LIB_NAME.a" - if [ -e "$LIB" ] - then - LIB_DATE=`crc32 "$LIB"` - UPDATED_LIBS_HASH="$UPDATED_LIBS_HASH $ARCH/$LIB:$LIB_DATE" - fi - done -done - -if [ "$UPDATED_LIBS_HASH" = "$LIBS_HASH" ] -then - echo "Libs aren't changed, skipping lipo" -else - echo "UPDATED_LIBS_HASH=$UPDATED_LIBS_HASH" - echo "LIBS_HASH=$LIBS_HASH" - LIPO="y" -fi - -if [ "$LIPO" ] -then - echo "building fat binaries..." - mkdir -p "$FAT"/lib - set - $ARCHS - CWD="$BUILD_DIR" - cd "$THIN/$1/lib" - for LIB in *.a - do - cd "$CWD" - echo lipo -create `find "$THIN" -name "$LIB"` -output "$FAT/lib/$LIB" 1>&2 - LIPO_INPUT=`find "$THIN" -name "$LIB"` - lipo -create $LIPO_INPUT -output "$FAT/lib/$LIB" || exit 1 - done - - cd "$CWD" - cp -rf "$THIN/$1/include" "$FAT" -fi - -echo Done diff --git a/submodules/libphonenumber/BUCK b/submodules/libphonenumber/BUCK deleted file mode 100644 index 2bf07e7f10..0000000000 --- a/submodules/libphonenumber/BUCK +++ /dev/null @@ -1,19 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "libphonenumber", - srcs = glob([ - "Sources/*.m", - ]), - headers = glob([ - "Sources/*.h", - ]), - exported_headers = glob([ - "PublicHeaders/**/*.h", - ]), - deps = [ - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - ], -) diff --git a/submodules/lottie-ios/BUCK b/submodules/lottie-ios/BUCK deleted file mode 100644 index 18430670c3..0000000000 --- a/submodules/lottie-ios/BUCK +++ /dev/null @@ -1,24 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -private_headers = glob([ - "lottie-ios/**/*.h", -], exclude = [ - "lottie-ios/Classes/PublicHeaders/**/*.h", -]) - -static_library( - name = "Lottie", - srcs = glob([ - "lottie-ios/**/*.m", - ]), - headers = private_headers, - exported_headers = glob([ - "lottie-ios/Classes/PublicHeaders/**/*.h", - ]), - deps = [ - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/openssl/BUCK b/submodules/openssl/BUCK deleted file mode 100644 index 5d87cd095d..0000000000 --- a/submodules/openssl/BUCK +++ /dev/null @@ -1,179 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library", "gen_header_targets") - -openssl_headers = [ - "aes.h", - "asn1.h", - "asn1_mac.h", - "asn1err.h", - "asn1t.h", - "async.h", - "asyncerr.h", - "bio.h", - "bioerr.h", - "blowfish.h", - "bn.h", - "bnerr.h", - "buffer.h", - "buffererr.h", - "camellia.h", - "cast.h", - "cmac.h", - "cms.h", - "cmserr.h", - "comp.h", - "comperr.h", - "conf.h", - "conf_api.h", - "conferr.h", - "crypto.h", - "cryptoerr.h", - "ct.h", - "cterr.h", - "des.h", - "dh.h", - "dherr.h", - "dsa.h", - "dsaerr.h", - "dtls1.h", - "e_os2.h", - "ebcdic.h", - "ec.h", - "ecdh.h", - "ecdsa.h", - "ecerr.h", - "engine.h", - "engineerr.h", - "err.h", - "evp.h", - "evperr.h", - "hmac.h", - "idea.h", - "kdf.h", - "kdferr.h", - "lhash.h", - "md2.h", - "md4.h", - "md5.h", - "mdc2.h", - "modes.h", - "obj_mac.h", - "objects.h", - "objectserr.h", - "ocsp.h", - "ocsperr.h", - "opensslconf.h", - "opensslv.h", - "ossl_typ.h", - "pem.h", - "pem2.h", - "pemerr.h", - "pkcs12.h", - "pkcs12err.h", - "pkcs7.h", - "pkcs7err.h", - "rand.h", - "rand_drbg.h", - "randerr.h", - "rc2.h", - "rc4.h", - "rc5.h", - "ripemd.h", - "rsa.h", - "rsaerr.h", - "safestack.h", - "seed.h", - "sha.h", - "srp.h", - "srtp.h", - "ssl.h", - "ssl2.h", - "ssl3.h", - "sslerr.h", - "stack.h", - "store.h", - "storeerr.h", - "symhacks.h", - "tls1.h", - "ts.h", - "tserr.h", - "txt_db.h", - "ui.h", - "uierr.h", - "whrlpool.h", - "x509.h", - "x509_vfy.h", - "x509err.h", - "x509v3.h", - "x509v3err.h", -] - -openssl_header_paths = ["openssl/" + header for header in openssl_headers] - -archs = ["arm64", "armv7", "x86_64"] - -rules = [ - genrule( - name = "openssl_build_" + arch, - srcs = glob([ - "build-openssl-buck.sh", - "*.tar.gz", - "*.patch", - ]), - bash = "sh $SRCDIR/build-openssl-buck.sh $OUT $SRCDIR " + arch, - out = "openssl_" + arch, - visibility = [ - "//submodules/openssl:...", - ] - ) for arch in archs -] - -genrule( - name = "openssl_build_merged", - srcs = [ - "pack-openssl.sh", - ], - bash = "sh $SRCDIR/pack-openssl.sh $OUT $(location :openssl_build_arm64)/out/include " + - " ".join(["$(location :openssl_build_" + arch + ")/out/lib/libcrypto.a" for arch in archs]), - out = "openssl", - visibility = [ - "PUBLIC", - ] -) - -genrule( - name = "openssl_libssl_merged", - srcs = [ - "pack-libssl.sh", - ], - bash = "sh $SRCDIR/pack-libssl.sh $OUT $(location :openssl_build_arm64)/out/include " + - " ".join(["$(location :openssl_build_" + arch + ")/out/lib/libssl.a" for arch in archs]), - out = "libssl", - visibility = [ - "PUBLIC", - ] -) - - -openssl_header_targets = gen_header_targets(openssl_header_paths, "openssl_header_", "", "openssl_build_arm64", "out/include") - -apple_library( - name = "openssl", - visibility = [ - "PUBLIC", - ], - header_namespace = "openssl", - exported_headers = openssl_header_targets, - linker_flags = [ - "-L$(location :openssl_build_merged)/lib", - "-L$(location :openssl_libssl_merged)/lib", - "-lcrypto", - "-lssl", - ], - exported_linker_flags = [ - "-L$(location :openssl_build_merged)/lib", - "-L$(location :openssl_libssl_merged)/lib", - "-lcrypto", - "-lssl", - ], - deps = [":openssl_build_" + arch for arch in ["arm64"]], -) diff --git a/submodules/openssl/build-openssl-buck.sh b/submodules/openssl/build-openssl-buck.sh deleted file mode 100644 index f2b2c487c4..0000000000 --- a/submodules/openssl/build-openssl-buck.sh +++ /dev/null @@ -1,195 +0,0 @@ -#!/bin/bash - -OUT_DIR="$1" -SRC_DIR="$2" -ARCH="$3" - -if [ "$ARCH" != "arm64" ] && [ "$ARCH" != "armv7" ] && [ "$ARCH" != "x86_64" ]; then - echo "Invalid architecture $ARCH" - exit 1 -fi - -if [ -z "$OUT_DIR" ]; then - echo "Usage: sh build-openssl.sh OUT_DIR SRC_DIR ARCH" - exit 1 -fi - -if [ -z "$SRC_DIR" ]; then - echo "Usage: sh build-openssl.sh OUT_DIR SRC_DIR ARCH" - exit 1 -fi - -if [ ! -d "$SRC_DIR" ]; then - echo "$SRC_DIR does not exist" - exit 1 -fi - -mkdir -p "$OUT_DIR" - -TMP_DIR="$OUT_DIR/build" -rm -rf "$TMP_DIR" -mkdir -p "$TMP_DIR" - -CROSS_TOP_SIM="`xcode-select --print-path`/Platforms/iPhoneSimulator.platform/Developer" -CROSS_SDK_SIM="iPhoneSimulator.sdk" - -CROSS_TOP_IOS="`xcode-select --print-path`/Platforms/iPhoneOS.platform/Developer" -CROSS_SDK_IOS="iPhoneOS.sdk" - -SOURCE_DIR="$OUT_DIR/openssl-1.1.1d" -SOURCE_ARCHIVE="$SRC_DIR/openssl-1.1.1d.tar.gz" - -rm -rf "$SOURCE_DIR" - -tar -xzf "$SOURCE_ARCHIVE" --directory "$OUT_DIR" - -export CROSS_COMPILE=`xcode-select --print-path`/Toolchains/XcodeDefault.xctoolchain/usr/bin/ - -function build_for () -{ - DIR="$(pwd)" - cd "$SOURCE_DIR" - - PLATFORM="$1" - ARCH="$2" - CROSS_TOP_ENV="CROSS_TOP_$3" - CROSS_SDK_ENV="CROSS_SDK_$3" - - make clean - - export CROSS_TOP="${!CROSS_TOP_ENV}" - export CROSS_SDK="${!CROSS_SDK_ENV}" - - MINIMAL_FLAGS=(\ - "no-afalgeng" \ - "no-aria" \ - "no-asan" \ - "no-async" \ - "no-autoalginit" \ - "no-autoerrinit" \ - "no-autoload-config" \ - "no-bf" \ - "no-blake2" \ - "no-buildtest-c++" \ - "no-camellia" \ - "no-capieng" \ - "no-cast" \ - "no-chacha" \ - "no-cmac" \ - "no-cms" \ - "no-comp" \ - "no-crypto-mdebug" \ - "no-crypto-mdebug-backtrace" \ - "no-ct" \ - "no-deprecated" \ - "no-des" \ - "no-devcryptoeng" \ - "no-dgram" \ - "no-dh" \ - "no-dsa" \ - "no-dtls" \ - "no-dynamic-engine" \ - "no-ec" \ - "no-ec2m" \ - "no-ecdh" \ - "no-ecdsa" \ - "no-ec_nistp_64_gcc_128" \ - "no-egd" \ - "no-engine" \ - "no-err" \ - "no-external-tests" \ - "no-filenames" \ - "no-fuzz-libfuzzer" \ - "no-fuzz-afl" \ - "no-gost" \ - "no-heartbeats" \ - "no-idea" \ - "no-makedepend" \ - "no-md2" \ - "no-md4" \ - "no-mdc2" \ - "no-msan" \ - "no-multiblock" \ - "no-nextprotoneg" \ - "no-pinshared" \ - "no-ocb" \ - "no-ocsp" \ - "no-pic" \ - "no-poly1305" \ - "no-posix-io" \ - "no-psk" \ - "no-rc2" \ - "no-rc4" \ - "no-rc5" \ - "no-rfc3779" \ - "no-rmd160" \ - "no-scrypt" \ - "no-sctp" \ - "no-shared" \ - "no-siphash" \ - "no-sm2" \ - "no-sm3" \ - "no-sm4" \ - "no-sock" \ - "no-srp" \ - "no-srtp" \ - "no-sse2" \ - "no-ssl" \ - "no-ssl-trace" \ - "no-static-engine" \ - "no-stdio" \ - "no-tests" \ - "no-tls" \ - "no-ts" \ - "no-ubsan" \ - "no-ui-console" \ - "no-unit-test" \ - "no-whirlpool" \ - "no-weak-ssl-ciphers" \ - "no-zlib" \ - "no-zlib-dynamic" \ - ) - - DEFAULT_FLAGS=(\ - "no-asm" \ - "no-ssl3" \ - "no-comp" \ - "no-hw" \ - "no-engine" \ - "no-async" \ - ) - - ADDITIONAL_FLAGS=$DEFAULT_FLAGS - - ./Configure $PLATFORM "-arch $ARCH" ${ADDITIONAL_FLAGS[@]} --prefix=${TMP_DIR}/${ARCH} || exit 1 - - make && make install_sw || exit 2 - unset CROSS_TOP - unset CROSS_SDK - - cd "$DIR" -} - -patch "$SOURCE_DIR/Configurations/10-main.conf" < patch-conf.patch || exit 1 - -if [ "$ARCH" == "x86_64" ]; then - build_for ios64sim-cross x86_64 SIM || exit 2 -elif [ "$ARCH" == "armv7" ]; then - build_for ios-cross armv7 IOS || exit 4 -elif [ "$ARCH" == "arm64" ]; then - build_for ios64-cross arm64 IOS || exit 5 -else - echo "Invalid architecture $ARCH" - exit 1 -fi - -cp -r "${TMP_DIR}/$ARCH/include" "${TMP_DIR}/" -patch -p3 "${TMP_DIR}/include/openssl/opensslconf.h" < patch-include.patch - -DFT_DIST_DIR="$OUT_DIR/out" -rm -rf "$DFT_DIST_DIR" -mkdir -p "$DFT_DIST_DIR" - -DIST_DIR="${DIST_DIR:-$DFT_DIST_DIR}" -mkdir -p "${DIST_DIR}" -cp -r "${TMP_DIR}/include" "${TMP_DIR}/$ARCH/lib" "${DIST_DIR}" \ No newline at end of file diff --git a/submodules/rlottie/BUCK b/submodules/rlottie/BUCK deleted file mode 100644 index 6a595b8462..0000000000 --- a/submodules/rlottie/BUCK +++ /dev/null @@ -1,35 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -public_headers = glob([ - "PublicHeaders/**/*.h", -]) - -static_library( - name = "RLottieBinding", - srcs = glob([ - "rlottie/src/**/*.cpp", - ], exclude = [ - "rlottie/src/vector/vdrawhelper_neon.cpp", - "rlottie/src/vector/stb/**/*", - ]) + [ - "LottieInstance.mm" - ], - compiler_flags = [ - "-Dpixman_region_selfcheck(x)=1", - "-DLOTTIE_DISABLE_ARM_NEON=1", - "-DLOTTIE_IMAGE_MODULE_DISABLED=1", - ], - headers = glob([ - "rlottie/src/**/*.h", - "rlottie/inc/**/*.h", - ], exclude = [ - "rlottie/src/lottie/rapidjson/msinttypes/**/*", - ]) + [ - "config.h", - ] + public_headers, - exported_headers = public_headers, - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - "$SDKROOT/System/Library/Frameworks/UIKit.framework", - ], -) diff --git a/submodules/sqlcipher/BUCK b/submodules/sqlcipher/BUCK deleted file mode 100644 index 8411d124e2..0000000000 --- a/submodules/sqlcipher/BUCK +++ /dev/null @@ -1,24 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -static_library( - name = "sqlcipher", - compiler_flags = [ - "-DDSQLITE_HAS_CODEC=1", - "-DSQLCIPHER_CRYPTO_CC=1", - "-DSQLITE_ENABLE_FTS5", - "-DSQLITE_DEFAULT_MEMSTATUS=0", - "-DNDEBUG", - ], - srcs = glob([ - "Sources/*.c", - ]), - headers = glob([ - "Sources/*.h", - ]), - exported_headers = glob([ - "PublicHeaders/**/*.h", - ]), - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - ], -) diff --git a/submodules/webp/BUCK b/submodules/webp/BUCK deleted file mode 100644 index afd63155da..0000000000 --- a/submodules/webp/BUCK +++ /dev/null @@ -1,26 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library", "framework") - -genrule( - name = "WebP_lib_file", - srcs = [ - "lib/libwebp.a", - ], - bash = "mkdir -p $OUT; cp $SRCS $OUT/", - out = "WebP_libs", - visibility = ["PUBLIC"] -) - -apple_library( - name = "webp", - header_namespace = "webp", - exported_headers = { - "webp/encode.h": "include/webp/encode.h", - "webp/decode.h": "include/webp/decode.h", - "webp/types.h": "include/webp/types.h", - }, - exported_linker_flags = [ - "-lwebp", - "-L$(location :WebP_lib_file)", - ], - visibility = ["PUBLIC"], -) diff --git a/third-party/BUCK b/third-party/BUCK deleted file mode 100644 index c2e30f374b..0000000000 --- a/third-party/BUCK +++ /dev/null @@ -1,8 +0,0 @@ - -filegroup( - name = "depot_tools_sources", - srcs = glob([ - "depot_tools/**/*" - ]), - visibility = ["PUBLIC"], -) diff --git a/third-party/mozjpeg/BUCK b/third-party/mozjpeg/BUCK deleted file mode 100644 index 379603ce42..0000000000 --- a/third-party/mozjpeg/BUCK +++ /dev/null @@ -1,108 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library", "gen_header_targets", "merge_maps") - -headers = [ - "mozjpeg/turbojpeg.h", - "mozjpeg/jpeglib.h", - "mozjpeg/jmorecfg.h", - "mozjpeg/jconfig.h", -] - -libs = [ - "jpeg", - "turbojpeg" -] - -genrule( - name = "libmozjpeg_build", - srcs = glob([ - "mozjpeg/**/*", - ], exclude = ["mozjpeg/**/.*"]) + [ - "build-mozjpeg-buck.sh", - ], - bash = - """ - set -ex - - mkdir -p "$OUT" - mkdir -p "$OUT/Public/mozjpeg" - mkdir -p "$OUT/Public/lib" - - CMAKE_DIR="$(location //third-party/cmake:cmake)/cmake-3.16.0" - - BUILD_ARCH="arm64" - - BUILD_DIR="$OUT/$BUILD_ARCH" - rm -rf "$BUILD_DIR" - mkdir -p "$BUILD_DIR" - - cp "$SRCDIR/build-mozjpeg-buck.sh" "$BUILD_DIR/" - - cp -R "$SRCDIR/mozjpeg" "$BUILD_DIR/" - - mkdir -p "$BUILD_DIR/Public/mozjpeg" - - PATH="$PATH:$CMAKE_DIR/bin" sh $BUILD_DIR/build-mozjpeg-buck.sh $BUILD_ARCH "$BUILD_DIR/mozjpeg" "$BUILD_DIR" - - cp $BUILD_DIR/mozjpeg/turbojpeg.h "$OUT/Public/mozjpeg/" - cp $BUILD_DIR/mozjpeg/jpeglib.h "$OUT/Public/mozjpeg/" - cp $BUILD_DIR/mozjpeg/jmorecfg.h "$OUT/Public/mozjpeg/" - cp $BUILD_DIR/build/jconfig.h "$OUT/Public/mozjpeg/" - - BUILD_ARCH="armv7" - - BUILD_DIR="$OUT/$BUILD_ARCH" - rm -rf "$BUILD_DIR" - mkdir -p "$BUILD_DIR" - - cp "$SRCDIR/build-mozjpeg-buck.sh" "$BUILD_DIR/" - - cp -R "$SRCDIR/mozjpeg" "$BUILD_DIR/" - - mkdir -p "$BUILD_DIR/Public/mozjpeg" - - PATH="$PATH:$CMAKE_DIR/bin" sh $BUILD_DIR/build-mozjpeg-buck.sh $BUILD_ARCH "$BUILD_DIR/mozjpeg" "$BUILD_DIR" - - lipo -create $OUT/arm64/build/libjpeg.a $OUT/armv7/build/libjpeg.a -output $OUT/Public/lib/libjpeg.a - lipo -create $OUT/arm64/build/libturbojpeg.a $OUT/armv7/build/libturbojpeg.a -output $OUT/Public/lib/libturbojpeg.a - """, - out = "libmozjpeg", - visibility = [ - "PUBLIC", - ] -) - -mozjpeg_header_targets = gen_header_targets(headers, "libmozjpeg_header_", "", "libmozjpeg_build", "Public") - -apple_library( - name = "mozjpeg_lib", - exported_headers = mozjpeg_header_targets, - visibility = [ - "//third-party/mozjpeg:mozjpeg" - ], - header_namespace = "mozjpeg", - linker_flags = [ - "-L$(location :libmozjpeg_build)/Public/lib", - "-ljpeg", - "-lturbojpeg", - ], - exported_linker_flags = [ - "-L$(location :libmozjpeg_build)/Public/lib", - "-ljpeg", - "-lturbojpeg", - ], - deps = [ - ":libmozjpeg_build", - ], -) - -static_library( - name = "mozjpeg", - exported_headers = mozjpeg_header_targets, - deps = [ - ":libmozjpeg_build", - ":mozjpeg_lib", - ], - frameworks = [ - "$SDKROOT/System/Library/Frameworks/Foundation.framework", - ], -) \ No newline at end of file diff --git a/third-party/mozjpeg/build-mozjpeg-buck.sh b/third-party/mozjpeg/build-mozjpeg-buck.sh deleted file mode 100755 index 94a9966479..0000000000 --- a/third-party/mozjpeg/build-mozjpeg-buck.sh +++ /dev/null @@ -1,62 +0,0 @@ -#! /bin/sh - -set -e - -ARCH="$1" - -SOURCE_DIR="$2" -BUILD_DIR=$(echo "$(cd "$(dirname "$3")"; pwd -P)/$(basename "$3")") - -if [ "$ARCH" = "armv7" ]; then - IOS_PLATFORMDIR="$(xcode-select -p)/Platforms/iPhoneOS.platform" - IOS_SYSROOT=($IOS_PLATFORMDIR/Developer/SDKs/iPhoneOS*.sdk) - export CFLAGS="-mfloat-abi=softfp -arch armv7 -miphoneos-version-min=9.0" - export ASMFLAGS="-no-integrated-as" - - cd "$BUILD_DIR" - mkdir build - cd build - - touch toolchain.cmake - echo "set(CMAKE_SYSTEM_NAME Darwin)" >> toolchain.cmake - echo "set(CMAKE_SYSTEM_PROCESSOR arm)" >> toolchain.cmake - echo "set(CMAKE_C_COMPILER $(xcode-select -p)/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang)" >> toolchain.cmake - - cmake -G"Unix Makefiles" -DCMAKE_TOOLCHAIN_FILE=toolchain.cmake -DCMAKE_OSX_SYSROOT=${IOS_SYSROOT[0]} -DPNG_SUPPORTED=FALSE -DENABLE_SHARED=FALSE -DWITH_JPEG8=1 ../mozjpeg - make -elif [ "$ARCH" = "arm64" ]; then - IOS_PLATFORMDIR="$(xcode-select -p)/Platforms/iPhoneOS.platform" - IOS_SYSROOT=($IOS_PLATFORMDIR/Developer/SDKs/iPhoneOS*.sdk) - export CFLAGS="-Wall -arch arm64 -miphoneos-version-min=9.0 -funwind-tables" - - cd "$BUILD_DIR" - mkdir build - cd build - - touch toolchain.cmake - echo "set(CMAKE_SYSTEM_NAME Darwin)" >> toolchain.cmake - echo "set(CMAKE_SYSTEM_PROCESSOR aarch64)" >> toolchain.cmake - echo "set(CMAKE_C_COMPILER $(xcode-select -p)/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang)" >> toolchain.cmake - - cmake -G"Unix Makefiles" -DCMAKE_TOOLCHAIN_FILE=toolchain.cmake -DCMAKE_OSX_SYSROOT=${IOS_SYSROOT[0]} -DPNG_SUPPORTED=FALSE -DENABLE_SHARED=FALSE -DWITH_JPEG8=1 ../mozjpeg - make -elif [ "$ARCH" = "x86_64" ]; then - IOS_PLATFORMDIR="$(xcode-select -p)/Platforms/iPhoneSimulator.platform" - IOS_SYSROOT=($IOS_PLATFORMDIR/Developer/SDKs/iPhoneSimulator*.sdk) - export CFLAGS="-Wall -arch x86_64 -miphoneos-version-min=9.0 -funwind-tables" - - cd "$BUILD_DIR" - mkdir build - cd build - - touch toolchain.cmake - echo "set(CMAKE_SYSTEM_NAME Darwin)" >> toolchain.cmake - echo "set(CMAKE_SYSTEM_PROCESSOR AMD64)" >> toolchain.cmake - echo "set(CMAKE_C_COMPILER $(xcode-select -p)/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang)" >> toolchain.cmake - - cmake -G"Unix Makefiles" -DCMAKE_TOOLCHAIN_FILE=toolchain.cmake -DCMAKE_OSX_SYSROOT=${IOS_SYSROOT[0]} -DPNG_SUPPORTED=FALSE -DENABLE_SHARED=FALSE -DWITH_JPEG8=1 ../mozjpeg - make -else - echo "Unsupported architecture $ARCH" - exit 1 -fi diff --git a/third-party/webrtc/BUCK b/third-party/webrtc/BUCK deleted file mode 100644 index 6762598ed0..0000000000 --- a/third-party/webrtc/BUCK +++ /dev/null @@ -1,84 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - -webrtc_lib_flags = [ - "-lframework_objc_static" -] - -genrule( - name = "webrtc_build", - srcs = [ - "build-webrtc-buck.sh", - "webrtc-ios", - ], - bash = -""" - set -x - echo "SRCDIR=$SRCDIR" - - BUILD_ARCH=arm64 - - BUILD_DIR_ARM64="$SRCDIR/$BUILD_ARCH" - - BUILD_DIR="$BUILD_DIR_ARM64" - rm -rf "$BUILD_DIR" - mkdir -p "$BUILD_DIR" - - mkdir -p "$BUILD_DIR/webrtc-ios" - cp -R "$SRCDIR/webrtc-ios/src" "$BUILD_DIR/webrtc-ios/src" - - DEPOT_TOOLS_PATH="$(location //third-party:depot_tools_sources)" - - rm -rf "$BUILD_DIR/depot_tools" - cp -R "$DEPOT_TOOLS_PATH" "$BUILD_DIR/" - - rm -rf "$BUILD_DIR/openssl" - cp -R "$(location //submodules/openssl:openssl_build_merged)" "$BUILD_DIR/openssl/" - cp -R "$(location //submodules/openssl:openssl_libssl_merged)" "$BUILD_DIR/libssl/" - - sh $SRCDIR/build-webrtc-buck.sh "$BUILD_DIR" $BUILD_ARCH - - BUILD_ARCH=arm - - BUILD_DIR_ARMV7="$SRCDIR/$BUILD_ARCH" - - BUILD_DIR="$BUILD_DIR_ARMV7" - - rm -rf "$BUILD_DIR" - mkdir -p "$BUILD_DIR" - - mkdir -p "$BUILD_DIR/webrtc-ios" - cp -R "$SRCDIR/webrtc-ios/src" "$BUILD_DIR/webrtc-ios/src" - - DEPOT_TOOLS_PATH="$(location //third-party:depot_tools_sources)" - - rm -rf "$BUILD_DIR/depot_tools" - cp -R "$DEPOT_TOOLS_PATH" "$BUILD_DIR/" - - rm -rf "$BUILD_DIR/openssl" - cp -R "$(location //submodules/openssl:openssl_build_merged)" "$BUILD_DIR/openssl/" - cp -R "$(location //submodules/openssl:openssl_libssl_merged)" "$BUILD_DIR/libssl/" - - sh $SRCDIR/build-webrtc-buck.sh "$BUILD_DIR" $BUILD_ARCH - - mkdir -p "$OUT" - lipo -create "$BUILD_DIR_ARMV7/webrtc-ios/src/out/ios/obj/sdk/libframework_objc_static.a" "$BUILD_DIR_ARM64/webrtc-ios/src/out/ios_64/obj/sdk/libframework_objc_static.a" -output "$OUT/libframework_objc_static.a" -""", - out = "libwebrtc", - visibility = ["PUBLIC"] -) - -apple_library( - name = "webrtc_lib", - visibility = [ - "PUBLIC", - ], - linker_flags = [ - "-L$(location :webrtc_build)", - ] + webrtc_lib_flags, - exported_linker_flags = [ - "-L$(location :webrtc_build)", - ] + webrtc_lib_flags, - deps = [ - ":webrtc_build" - ], -) diff --git a/third-party/webrtc/build-webrtc-buck.sh b/third-party/webrtc/build-webrtc-buck.sh deleted file mode 100755 index f1c895666d..0000000000 --- a/third-party/webrtc/build-webrtc-buck.sh +++ /dev/null @@ -1,33 +0,0 @@ -#/bin/sh - -set -x -set -e - -BUILD_DIR="$1" -ARCH="$2" - -echo "BUILD_DIR=$BUILD_DIR" -echo "ARCH=$ARCH" - -export PATH="$PATH:$BUILD_DIR/depot_tools_sources/depot_tools" - -rm -rf "$BUILD_DIR/webrtc-ios/src/openssl" -cp -R "$BUILD_DIR/openssl" "$BUILD_DIR/webrtc-ios/src/" -cp -R "$BUILD_DIR/libssl" "$BUILD_DIR/webrtc-ios/src/" - -pushd "$BUILD_DIR/webrtc-ios/src" - -mv openssl/lib/libcrypto.a openssl/ -mv libssl/lib/libssl.a openssl/ - -OUT_DIR="ios" -if [ "$ARCH" == "arm64" ]; then - OUT_DIR="ios_64" -elif [ "$ARCH" == "x64" ]; then - OUT_DIR="ios_sim" -fi - -buildtools/mac/gn gen out/$OUT_DIR --args="use_xcode_clang=true "" target_cpu=\"$ARCH\""' target_os="ios" is_debug=false is_component_build=false rtc_include_tests=false use_rtti=true rtc_use_x11=false use_custom_libcxx=false use_custom_libcxx_for_host=false rtc_build_ssl=false rtc_build_examples=false rtc_build_tools=false ios_deployment_target="9.0" ios_enable_code_signing=false is_unsafe_developer_build=false rtc_enable_protobuf=false rtc_include_builtin_video_codecs=true rtc_build_libvpx=true rtc_libvpx_build_vp9=true rtc_use_gtk=false rtc_use_metal_rendering=true' -ninja -C out/$OUT_DIR framework_objc_static - -popd diff --git a/third-party/yasm/BUCK b/third-party/yasm/BUCK deleted file mode 100644 index eade17fbf2..0000000000 --- a/third-party/yasm/BUCK +++ /dev/null @@ -1,24 +0,0 @@ - -genrule( - name = "yasm", - srcs = [ - "yasm-1.3.0.tar.gz", - ], - bash = -""" - core_count="`sysctl -n hw.logicalcpu`" - mkdir -p "$OUT" - tar -xzf "$SRCDIR/yasm-1.3.0.tar.gz" --directory "$OUT" - pushd "$OUT/yasm-1.3.0" - mkdir build - cd build - export PATH=\"$PATH:$(location //third-party/cmake:cmake)/cmake-3.16.0/bin\" - cmake .. -DYASM_BUILD_TESTS=OFF -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF - make -j $core_count - popd -""", - out = "yasm", - visibility = [ - "PUBLIC", - ] -) diff --git a/tools/buck-build/buck-2be0e8fa79117daa854e79dd7d9ce32048d506a8.patch b/tools/buck-build/buck-2be0e8fa79117daa854e79dd7d9ce32048d506a8.patch deleted file mode 100644 index fe6ee40c41..0000000000 --- a/tools/buck-build/buck-2be0e8fa79117daa854e79dd7d9ce32048d506a8.patch +++ /dev/null @@ -1,157 +0,0 @@ -diff --git a/.gitignore b/.gitignore -index 78ce658b9a..30c0369ab7 100644 ---- a/.gitignore -+++ b/.gitignore -@@ -3,6 +3,7 @@ - - # IntelliJ build - /intellij-out/ -+/.idea/ - - # Buck - /buck-out -diff --git a/.idea/modules.xml b/.idea/modules.xml -deleted file mode 100644 -index 7ff823b554..0000000000 ---- a/.idea/modules.xml -+++ /dev/null -@@ -1,16 +0,0 @@ -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -\ No newline at end of file -diff --git a/src/com/facebook/buck/apple/AppleBundle.java b/src/com/facebook/buck/apple/AppleBundle.java -index d895ab9a79..ad42beb302 100644 ---- a/src/com/facebook/buck/apple/AppleBundle.java -+++ b/src/com/facebook/buck/apple/AppleBundle.java -@@ -992,7 +992,11 @@ public class AppleBundle extends AbstractBuildRuleWithDeclaredAndExtraDeps - keys.put("DTPlatformName", new NSString(platform.getName())); - keys.put("DTPlatformVersion", new NSString(sdkVersion)); - keys.put("DTSDKName", new NSString(sdkName + sdkVersion)); -- keys.put("MinimumOSVersion", new NSString(minOSVersion)); -+ if (infoPlistSubstitutions.containsKey("MinimumOSVersion")) { -+ keys.put("MinimumOSVersion", new NSString(infoPlistSubstitutions.get("MinimumOSVersion"))); -+ } else { -+ keys.put("MinimumOSVersion", new NSString(minOSVersion)); -+ } - if (platformBuildVersion.isPresent()) { - keys.put("DTPlatformBuild", new NSString(platformBuildVersion.get())); - keys.put("DTSDKBuild", new NSString(platformBuildVersion.get())); -@@ -1185,9 +1189,10 @@ public class AppleBundle extends AbstractBuildRuleWithDeclaredAndExtraDeps - - // .framework bundles will be code-signed when they're copied into the containing bundle. - private boolean needCodeSign() { -- return binary.isPresent() -+ return false; -+ /*return binary.isPresent() - && ApplePlatform.needsCodeSign(platform.getName()) -- && !extension.equals(FRAMEWORK_EXTENSION); -+ && !extension.equals(FRAMEWORK_EXTENSION);*/ - } - - @Override -diff --git a/src/com/facebook/buck/apple/MultiarchFileInfos.java b/src/com/facebook/buck/apple/MultiarchFileInfos.java -index c078b2e134..030f9fc289 100644 ---- a/src/com/facebook/buck/apple/MultiarchFileInfos.java -+++ b/src/com/facebook/buck/apple/MultiarchFileInfos.java -@@ -177,7 +177,12 @@ public class MultiarchFileInfos { - cxxBuckConfig.shouldCacheLinks(), - BuildTargetPaths.getGenPath( - projectFilesystem, buildTarget, multiarchOutputPathFormat)); -- graphBuilder.addToIndex(multiarchFile); -+ Optional existingRule2 = graphBuilder.getRuleOptional(multiarchFile.getBuildTarget()); -+ if (existingRule2.isPresent()) { -+ return existingRule2.get(); -+ } else { -+ graphBuilder.addToIndex(multiarchFile); -+ } - return multiarchFile; - } else { - return new NoopBuildRule(buildTarget, projectFilesystem); -diff --git a/src/com/facebook/buck/features/apple/project/ProjectGenerator.java b/src/com/facebook/buck/features/apple/project/ProjectGenerator.java -index 8db968b982..b10f793d8e 100644 ---- a/src/com/facebook/buck/features/apple/project/ProjectGenerator.java -+++ b/src/com/facebook/buck/features/apple/project/ProjectGenerator.java -@@ -825,6 +825,7 @@ public class ProjectGenerator { - Optional.of(xcodeDescriptions.getXCodeDescriptions())); - if (bundleRequiresRemovalOfAllTransitiveFrameworks(targetNode)) { - copiedRules = rulesWithoutFrameworkBundles(copiedRules); -+ copiedRules = rulesWithoutDylibs(copiedRules); - } else if (bundleRequiresAllTransitiveFrameworks(binaryNode, bundleLoaderNode)) { - copiedRules = - ImmutableSet.>builder() -@@ -954,6 +955,22 @@ public class ProjectGenerator { - .toImmutableList(); - } - -+ private ImmutableList> rulesWithoutDylibs( -+ Iterable> copiedRules) { -+ return RichStream.from(copiedRules) -+ .filter( -+ input -> -+ TargetNodes.castArg(input, AppleLibraryDescriptionArg.class) -+ .map(argTargetNode -> { -+ if (argTargetNode.getBuildTarget().getFlavors().contains(CxxDescriptionEnhancer.SHARED_FLAVOR)) { -+ return false; -+ } -+ return true; -+ }) -+ .orElse(true)) -+ .toImmutableList(); -+ } -+ - private ImmutableList> rulesWithoutBundleLoader( - Iterable> copiedRules, TargetNode bundleLoader) { - return RichStream.from(copiedRules).filter(x -> !bundleLoader.equals(x)).toImmutableList(); -@@ -2316,8 +2333,9 @@ public class ProjectGenerator { - .transform( - bundleExtension -> { - switch (bundleExtension) { -- case APP: - case APPEX: -+ return false; -+ case APP: - case PLUGIN: - case BUNDLE: - case XCTEST: -@@ -2515,7 +2533,7 @@ public class ProjectGenerator { - - librarySearchPaths.add("$DT_TOOLCHAIN_DIR/usr/lib/swift/$PLATFORM_NAME"); - if (options.shouldLinkSystemSwift()) { -- librarySearchPaths.add("$DT_TOOLCHAIN_DIR/usr/lib/swift-5.0/$PLATFORM_NAME"); -+ //librarySearchPaths.add("$DT_TOOLCHAIN_DIR/usr/lib/swift-5.0/$PLATFORM_NAME"); - } - } - -@@ -3444,7 +3462,7 @@ public class ProjectGenerator { - - PBXFileReference fileReference = getLibraryFileReference(targetNode); - PBXBuildFile buildFile = new PBXBuildFile(fileReference); -- if (fileReference.getExplicitFileType().equals(Optional.of("wrapper.framework"))) { -+ if (fileReference.getExplicitFileType().equals(Optional.of("wrapper.framework")) || fileReference.getExplicitFileType().equals(Optional.of("compiled.mach-o.dylib"))) { - UnflavoredBuildTargetView buildTarget = - targetNode.getBuildTarget().getUnflavoredBuildTarget(); - if (frameworkTargets.contains(buildTarget)) { -@@ -4696,6 +4714,9 @@ public class ProjectGenerator { - - private static boolean bundleRequiresRemovalOfAllTransitiveFrameworks( - TargetNode targetNode) { -+ if (targetNode.getConstructorArg().getXcodeProductType().equals(Optional.of("com.apple.product-type.app-extension"))) { -+ return true; -+ } - return isFrameworkBundle(targetNode.getConstructorArg()); - } - diff --git a/tools/buck-build/prepare_buck_source.sh b/tools/buck-build/prepare_buck_source.sh deleted file mode 100644 index 1b8db8da32..0000000000 --- a/tools/buck-build/prepare_buck_source.sh +++ /dev/null @@ -1,62 +0,0 @@ -#!/bin/bash - -set -x -set -e - -target_directory="$1" - -if [ -z "$target_directory" ]; then - echo "Usage: sh prepare_buck_source.sh path/to/target/directory" - exit 1 -fi - -mkdir -p "$target_directory" - -jdk_archive_name="jdk.tar.gz" -jdk_archive_path="$target_directory/$jdk_archive_name" -jdk_unpacked_path="$target_directory/jdk8u232-b09" -jdk_url="https://github.com/AdoptOpenJDK/openjdk8-binaries/releases/download/jdk8u232-b09/OpenJDK8U-jdk_x64_mac_hotspot_8u232b09.tar.gz" - -if [ ! -f "$jdk_archive_path" ]; then - echo "Fetching JDK 8" - curl "$jdk_url" -L -o "$target_directory/jdk.tar.gz" -fi - -if [ ! -d "$jdk_unpacked_path" ]; then - echo "Unpacking JDK 8" - pushd "$target_directory" - tar -xf "$jdk_archive_name" - popd -fi - -patch_file="$(ls *.patch | head -1)" -patch_path="$(pwd)/$patch_file" - -if [ -z "$patch_file" ]; then - echo "There should be a patch-COMMIT_SHA.patch in the current directory" - exit 1 -fi - -commit_sha="$(echo "$patch_file" | sed -e 's/buck-//g' | sed -e 's/\.patch//g')" - -echo "Fetching commit $commit_sha" - -dir="$(pwd)" -cd "$target_directory" - -if [ ! -d "buck" ]; then - git clone "https://github.com/facebook/buck.git" -fi - -cd "buck" - -git reset --hard -git reset --hard "$commit_sha" - -git apply --check "$patch_path" -git apply "$patch_path" - -PATH="$PATH:$jdk_unpacked_path/Contents/Home/bin" ant -PATH="$PATH:$jdk_unpacked_path/Contents/Home/bin" ./bin/buck build --show-output buck - -cd "$dir" diff --git a/versions.json b/versions.json new file mode 100644 index 0000000000..a99715704d --- /dev/null +++ b/versions.json @@ -0,0 +1,5 @@ +{ + "app": "7.3.1", + "bazel": "3.7.0", + "xcode": "12.3" +} From 3d6a1a6017ae14b8c8070e7f23a2f3778bb075be Mon Sep 17 00:00:00 2001 From: Ali <> Date: Fri, 15 Jan 2021 01:42:30 +0400 Subject: [PATCH 013/131] Fix build instructions --- README.md | 87 ++++++++++++++++++++++++++++++++++----- build-system/Make/Make.py | 4 +- 2 files changed, 79 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index 621c3cef60..62accdda29 100644 --- a/README.md +++ b/README.md @@ -1,16 +1,83 @@ # Telegram iOS Source Code Compilation Guide -1. Install the brew package manager, if you haven’t already. -2. Install the packages yasm, cmake: -``` -brew install yasm cmake -``` -3. Clone the project from GitHub: +1. Install Xcode (directly from https://developer.apple.com/download/more or using App Store). +2. Clone the project from GitHub: ``` git clone --recursive https://github.com/TelegramMessenger/Telegram-iOS.git ``` -4. Open Telegram-iOS.workspace. -5. Open the Telegram-iOS-Fork scheme. -6. Start the compilation process. -7. To run the app on your device, you will need to set the correct values for the signature, .entitlements files and package IDs in accordance with your developer account values. + +3. Download Bazel 3.7.0 + +``` +mkdir -p $HOME/bazel-dist +cd $HOME/bazel-dist +curl -O -L https://github.com/bazelbuild/bazel/releases/download/3.7.0/bazel-3.7.0-darwin-x86_64 +mv bazel-3.7.0* bazel +``` + +Verify that it's working + +``` +chmod +x bazel +bazel --version +``` + +4. Adjust configuration parameters + +``` +mkdir -p $HOME/telegram-configuration +cp -R build-system/example-configuration/* $HOME/telegram-configuration/ +``` + +- Modify the values in `variables.bzl` +- Replace the provisioning profiles in `provisioning` with valid files + +5. (Optional) Create a build cache directory to speed up rebuilds + +``` +mkdir -p "$HOME/telegram-bazel-cache" +``` + +5. Build the app + +``` +python3 build-system/Make/Make.py \ + --bazel="$HOME/bazel-dist/bazel" \ + --cacheDir="$HOME/telegram-bazel-cache" \ + build \ + --configurationPath="$HOME/telegram-configuration" \ + --buildNumber=100001 \ + --configuration=release_universal +``` + +6. (Optional) Generate an Xcode project + +``` +python3 build-system/Make/Make.py \ + --bazel="$HOME/bazel-dist/bazel" \ + --cacheDir="$HOME/telegram-bazel-cache" \ + generateProject \ + --configurationPath="$HOME/telegram-configuration" \ + --disableExtensions +``` + +Tip: use `--disableExtensions` when developing to speed up development by not building application extensions. + + +# Tips + +Bazel is used to build the app. In order to simplify the development setup a helper script is provided (`build-system/Make/Make.py`). See help: + +``` +python3 build-system/Make/Make.py --help +python3 build-system/Make/Make.py build --help +python3 build-system/Make/Make.py generateProject --help +``` + +Each release is built using specific Xcode and Bazel versions (see `versions.json`). The helper script checks the versions of installed software and reports an error if they don't match the ones specified in `versions.json`. There is flag that allows to bypass these checks: + +``` +python3 build-system/Make/Make.py --overrideBazelVersion build ... # Don't check the version of Bazel +python3 build-system/Make/Make.py --overrideXcodeVersion build ... # Don't check the version of Xcode +``` diff --git a/build-system/Make/Make.py b/build-system/Make/Make.py index 214a6cd422..b53b78412f 100644 --- a/build-system/Make/Make.py +++ b/build-system/Make/Make.py @@ -136,7 +136,7 @@ class BazelCommandLine: # Always build universal Watch binaries. '--watchos_cpus=armv7k,arm64_32' ] + self.common_release_args - elif configuration == 'release': + elif configuration == 'release_universal': self.configuration_args = [ # bazel optimized build configuration '-c', 'opt', @@ -145,7 +145,7 @@ class BazelCommandLine: '--ios_multi_cpus=armv7,arm64', # Always build universal Watch binaries. - '--watchos_cpus=armv7k,arm64_32' + '--watchos_cpus=armv7k,arm64_32', # Generate DSYM files when building. '--apple_generate_dsym', From 2a3efb04722394cb2a75058c53db48791237bc50 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Fri, 15 Jan 2021 01:59:56 +0400 Subject: [PATCH 014/131] Fix build scripts --- build-system/Make/BuildEnvironment.py | 4 ++-- build-system/Make/Make.py | 6 +++++- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/build-system/Make/BuildEnvironment.py b/build-system/Make/BuildEnvironment.py index ce0a313253..aa889367f2 100644 --- a/build-system/Make/BuildEnvironment.py +++ b/build-system/Make/BuildEnvironment.py @@ -66,7 +66,7 @@ def get_bazel_version(bazel_path): command_result = run_executable_with_output(bazel_path, ['--version']).strip('\n') if not command_result.startswith('bazel '): raise Exception('{} is not a valid bazel binary'.format(bazel_path)) - command_result.replace('bazel ', '') + command_result = command_result.replace('bazel ', '') return command_result @@ -132,7 +132,7 @@ class BuildEnvironment: self.bazel_version, actual_bazel_version, self.bazel_path)) self.bazel_version = actual_bazel_version else: - print('Required bazel version is {}, but {} is reported by {}'.format( + print('Required bazel version is "{}", but "{}"" is reported by {}'.format( self.bazel_version, actual_bazel_version, self.bazel_path)) exit(1) diff --git a/build-system/Make/Make.py b/build-system/Make/Make.py index 214a6cd422..c3bc66a953 100644 --- a/build-system/Make/Make.py +++ b/build-system/Make/Make.py @@ -266,9 +266,13 @@ def resolve_configuration(bazel_command_line: BazelCommandLine, arguments): def generate_project(arguments): + bazel_x86_64_path = None + if is_apple_silicon(): + bazel_x86_64_path = arguments.bazel_x86_64 + bazel_command_line = BazelCommandLine( bazel_path=arguments.bazel, - bazel_x86_64_path=arguments.bazel_x86_64, + bazel_x86_64_path=bazel_x86_64_path, override_bazel_version=arguments.overrideBazelVersion, override_xcode_version=arguments.overrideXcodeVersion ) From e788dbedcd720d8e25a19f0188d1ad788c2305de Mon Sep 17 00:00:00 2001 From: overtake Date: Fri, 15 Jan 2021 11:11:50 +0300 Subject: [PATCH 015/131] - return exportedinvitation --- submodules/TelegramCore/Sources/InvitationLinks.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/submodules/TelegramCore/Sources/InvitationLinks.swift b/submodules/TelegramCore/Sources/InvitationLinks.swift index 760780660e..1b2f598497 100644 --- a/submodules/TelegramCore/Sources/InvitationLinks.swift +++ b/submodules/TelegramCore/Sources/InvitationLinks.swift @@ -12,7 +12,7 @@ public func ensuredExistingPeerExportedInvitation(account: Account, peerId: Peer var flags: Int32 = (1 << 2) if let _ = peer as? TelegramChannel { if let cachedData = transaction.getPeerCachedData(peerId: peerId) as? CachedChannelData, cachedData.exportedInvitation != nil && !revokeExisted { - return .complete() + return .single(cachedData.exportedInvitation) } else { return account.network.request(Api.functions.messages.exportChatInvite(flags: flags, peer: inputPeer, expireDate: nil, usageLimit: nil)) |> retryRequest From e6a808b69aabf735cf1fa2afbed02956fbaf32bf Mon Sep 17 00:00:00 2001 From: Ali <> Date: Fri, 15 Jan 2021 12:17:36 +0400 Subject: [PATCH 016/131] Fix spelling --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 62accdda29..969ef0977d 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Telegram iOS Source Code Compilation Guide -1. Install Xcode (directly from https://developer.apple.com/download/more or using App Store). +1. Install Xcode (directly from https://developer.apple.com/download/more or using the App Store). 2. Clone the project from GitHub: ``` @@ -67,7 +67,7 @@ Tip: use `--disableExtensions` when developing to speed up development by not bu # Tips -Bazel is used to build the app. In order to simplify the development setup a helper script is provided (`build-system/Make/Make.py`). See help: +Bazel is used to build the app. To simplify the development setup a helper script is provided (`build-system/Make/Make.py`). See help: ``` python3 build-system/Make/Make.py --help @@ -75,7 +75,7 @@ python3 build-system/Make/Make.py build --help python3 build-system/Make/Make.py generateProject --help ``` -Each release is built using specific Xcode and Bazel versions (see `versions.json`). The helper script checks the versions of installed software and reports an error if they don't match the ones specified in `versions.json`. There is flag that allows to bypass these checks: +Each release is built using specific Xcode and Bazel versions (see `versions.json`). The helper script checks the versions of installed software and reports an error if they don't match the ones specified in `versions.json`. There are flags that allow to bypass these checks: ``` python3 build-system/Make/Make.py --overrideBazelVersion build ... # Don't check the version of Bazel From 30abc85d1bff9c03c2ed2db5dc29e8c6057b571b Mon Sep 17 00:00:00 2001 From: Ali <> Date: Fri, 15 Jan 2021 12:19:11 +0400 Subject: [PATCH 017/131] Clean up --- Config/BUILD | 0 Config/app_configuration.bzl | 20 -- Config/configs.bzl | 318 ------------------- Config/objc_module_provider.bzl | 31 -- Config/utils.bzl | 202 ------------ Config/wallet_configs.bzl | 59 ---- Makefile | 471 ---------------------------- Utils.makefile | 37 --- check_env.sh | 6 - clean.sh | 4 - extract_wallet_source.py | 94 ------ package_app.sh | 522 -------------------------------- 12 files changed, 1764 deletions(-) delete mode 100644 Config/BUILD delete mode 100644 Config/app_configuration.bzl delete mode 100644 Config/configs.bzl delete mode 100644 Config/objc_module_provider.bzl delete mode 100644 Config/utils.bzl delete mode 100644 Config/wallet_configs.bzl delete mode 100644 Makefile delete mode 100644 Utils.makefile delete mode 100644 check_env.sh delete mode 100644 clean.sh delete mode 100644 extract_wallet_source.py delete mode 100644 package_app.sh diff --git a/Config/BUILD b/Config/BUILD deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/Config/app_configuration.bzl b/Config/app_configuration.bzl deleted file mode 100644 index da3e824e1e..0000000000 --- a/Config/app_configuration.bzl +++ /dev/null @@ -1,20 +0,0 @@ - -def appConfig(): - apiId = native.read_config("custom", "apiId") - apiHash = native.read_config("custom", "apiHash") - appCenterId = native.read_config("custom", "appCenterId") - isInternalBuild = native.read_config("custom", "isInternalBuild") - isAppStoreBuild = native.read_config("custom", "isAppStoreBuild") - appStoreId = native.read_config("custom", "appStoreId") - appSpecificUrlScheme = native.read_config("custom", "appSpecificUrlScheme") - buildNumber = native.read_config("custom", "buildNumber") - return { - "apiId": apiId, - "apiHash": apiHash, - "appCenterId": appCenterId, - "isInternalBuild": isInternalBuild, - "isAppStoreBuild": isAppStoreBuild, - "appStoreId": appStoreId, - "appSpecificUrlScheme": appSpecificUrlScheme, - "buildNumber": buildNumber, - } diff --git a/Config/configs.bzl b/Config/configs.bzl deleted file mode 100644 index a63b2f602b..0000000000 --- a/Config/configs.bzl +++ /dev/null @@ -1,318 +0,0 @@ -load("//Config:utils.bzl", - "config_with_updated_linker_flags", - "configs_with_config", - "merge_dict", - "DEVELOPMENT_LANGUAGE", - "SHARED_CONFIGS", - "ALL_LOAD_LINKER_FLAG", - "read_config_nonempty", - "optimization_config", - "add_provisioning_profile_specifier", - "add_codesign_identity", - "get_build_number", - "get_short_version", - "bundle_identifier", - "get_development_team", - "get_provisioning_profile", - "get_codesign_entitlements", -) - -load("//Config:app_configuration.bzl", - "appConfig", -) - -def app_binary_configs(): - config = { - "ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES": "YES", - "DEVELOPMENT_LANGUAGE": DEVELOPMENT_LANGUAGE, - "PRODUCT_BUNDLE_IDENTIFIER": bundle_identifier(suffix=""), - "CODE_SIGN_ENTITLEMENTS": get_codesign_entitlements("app"), - "DEVELOPMENT_TEAM": get_development_team(), - "ASSETCATALOG_COMPILER_APPICON_NAME": "AppIcon", - "BUILD_NUMBER": get_build_number(), - "PRODUCT_BUNDLE_SHORT_VERSION": get_short_version(), - "APP_NAME": "Telegram", - "PRODUCT_NAME": "Telegram", - "TARGETED_DEVICE_FAMILY": "1,2", - } - config = merge_dict(SHARED_CONFIGS, config) - config = merge_dict(config, optimization_config()) - config = config_with_updated_linker_flags(config, ALL_LOAD_LINKER_FLAG) - configs = configs_with_config(config) - configs = add_provisioning_profile_specifier(configs, "app") - configs = add_codesign_identity(configs) - return configs - -def share_extension_configs(): - config = { - "ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES": "NO", - "DEVELOPMENT_LANGUAGE": DEVELOPMENT_LANGUAGE, - "PRODUCT_BUNDLE_IDENTIFIER": bundle_identifier(suffix=".Share"), - "CODE_SIGN_ENTITLEMENTS": get_codesign_entitlements("share"), - "DEVELOPMENT_TEAM": get_development_team(), - "BUILD_NUMBER": get_build_number(), - "PRODUCT_BUNDLE_SHORT_VERSION": get_short_version(), - "APP_NAME": "Telegram", - "PRODUCT_NAME": "ShareExtension", - } - config = merge_dict(SHARED_CONFIGS, config) - config = merge_dict(config, optimization_config()) - config = config_with_updated_linker_flags(config, ALL_LOAD_LINKER_FLAG) - configs = configs_with_config(config) - configs = add_provisioning_profile_specifier(configs, "share") - configs = add_codesign_identity(configs) - return configs - -def widget_extension_configs(): - config = { - "ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES": "NO", - "DEVELOPMENT_LANGUAGE": DEVELOPMENT_LANGUAGE, - "PRODUCT_BUNDLE_IDENTIFIER": bundle_identifier(suffix=".Widget"), - "CODE_SIGN_ENTITLEMENTS": get_codesign_entitlements("widget"), - "DEVELOPMENT_TEAM": get_development_team(), - "BUILD_NUMBER": get_build_number(), - "PRODUCT_BUNDLE_SHORT_VERSION": get_short_version(), - "APP_NAME": "Telegram", - "PRODUCT_NAME": "WidgetExtension", - } - config = merge_dict(SHARED_CONFIGS, config) - config = merge_dict(config, optimization_config()) - config = config_with_updated_linker_flags(config, ALL_LOAD_LINKER_FLAG) - configs = configs_with_config(config) - configs = add_provisioning_profile_specifier(configs, "widget") - configs = add_codesign_identity(configs) - return configs - -def notification_content_extension_configs(): - config = { - "ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES": "NO", - "DEVELOPMENT_LANGUAGE": DEVELOPMENT_LANGUAGE, - "PRODUCT_BUNDLE_IDENTIFIER": bundle_identifier(suffix=".NotificationContent"), - "CODE_SIGN_ENTITLEMENTS": get_codesign_entitlements("notification_content"), - "DEVELOPMENT_TEAM": get_development_team(), - "BUILD_NUMBER": get_build_number(), - "PRODUCT_BUNDLE_SHORT_VERSION": get_short_version(), - "APP_NAME": "Telegram", - "PRODUCT_NAME": "NotificationContentExtension", - } - config = merge_dict(SHARED_CONFIGS, config) - config = merge_dict(config, optimization_config()) - config = config_with_updated_linker_flags(config, ALL_LOAD_LINKER_FLAG) - configs = configs_with_config(config) - configs = add_provisioning_profile_specifier(configs, "notification_content") - configs = add_codesign_identity(configs) - return configs - -def notification_service_extension_configs(): - config = { - "ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES": "NO", - "DEVELOPMENT_LANGUAGE": DEVELOPMENT_LANGUAGE, - "PRODUCT_BUNDLE_IDENTIFIER": bundle_identifier(suffix=".NotificationService"), - "CODE_SIGN_ENTITLEMENTS": get_codesign_entitlements("notification_service"), - "DEVELOPMENT_TEAM": get_development_team(), - "BUILD_NUMBER": get_build_number(), - "PRODUCT_BUNDLE_SHORT_VERSION": get_short_version(), - "APP_NAME": "Telegram", - "PRODUCT_NAME": "NotificationServiceExtension", - } - config = merge_dict(SHARED_CONFIGS, config) - config = merge_dict(config, optimization_config()) - config = config_with_updated_linker_flags(config, ALL_LOAD_LINKER_FLAG) - configs = configs_with_config(config) - configs = add_provisioning_profile_specifier(configs, "notification_service") - configs = add_codesign_identity(configs) - return configs - -def intents_extension_configs(): - config = { - "ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES": "NO", - "DEVELOPMENT_LANGUAGE": DEVELOPMENT_LANGUAGE, - "PRODUCT_BUNDLE_IDENTIFIER": bundle_identifier(suffix=".SiriIntents"), - "CODE_SIGN_ENTITLEMENTS": get_codesign_entitlements("intents"), - "DEVELOPMENT_TEAM": get_development_team(), - "BUILD_NUMBER": get_build_number(), - "PRODUCT_BUNDLE_SHORT_VERSION": get_short_version(), - "APP_NAME": "Telegram", - "PRODUCT_NAME": "IntentsExtension", - } - config = merge_dict(SHARED_CONFIGS, config) - config = merge_dict(config, optimization_config()) - config = config_with_updated_linker_flags(config, ALL_LOAD_LINKER_FLAG) - configs = configs_with_config(config) - configs = add_provisioning_profile_specifier(configs, "intents") - configs = add_codesign_identity(configs) - return configs - -def watch_extension_binary_configs(): - config = { - "SDKROOT": "watchos", - "WATCHOS_DEPLOYMENT_TARGET": "5.0", - "TARGETED_DEVICE_FAMILY": "4", - "PRODUCT_BUNDLE_IDENTIFIER": bundle_identifier(suffix=".watchkitapp.watchkitextension"), - "DEVELOPMENT_TEAM": get_development_team(), - "LD_RUNPATH_SEARCH_PATHS": "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks", - "WK_COMPANION_APP_BUNDLE_IDENTIFIER": bundle_identifier(suffix=""), - "WK_APP_BUNDLE_IDENTIFIER": bundle_identifier(suffix=".watchkitapp"), - "APP_NAME": "Telegram", - "APP_BUNDLE_ID": bundle_identifier(suffix=""), - "BUILD_NUMBER": get_build_number(), - "PRODUCT_BUNDLE_SHORT_VERSION": get_short_version(), - "ENABLE_BITCODE": "YES", - } - config = config_with_updated_linker_flags(config, ALL_LOAD_LINKER_FLAG) - configs = configs_with_config(config) - configs = add_provisioning_profile_specifier(configs, "watch_extension") - configs = add_codesign_identity(configs) - return configs - -def watch_binary_configs(): - config = { - "SDKROOT": "watchos", - "WATCHOS_DEPLOYMENT_TARGET": "5.0", - "TARGETED_DEVICE_FAMILY": "4", - "PRODUCT_BUNDLE_IDENTIFIER": bundle_identifier(suffix=".watchkitapp"), - "DEVELOPMENT_TEAM": get_development_team(), - "LD_RUNPATH_SEARCH_PATHS": "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks", - "WK_COMPANION_APP_BUNDLE_IDENTIFIER": bundle_identifier(suffix=""), - "WK_APP_BUNDLE_IDENTIFIER": bundle_identifier(suffix=".watchkitapp"), - "APP_NAME": "Telegram", - "APP_BUNDLE_ID": bundle_identifier(suffix=""), - "ASSETCATALOG_COMPILER_APPICON_NAME": "AppIcon", - "BUILD_NUMBER": get_build_number(), - "PRODUCT_BUNDLE_SHORT_VERSION": get_short_version(), - "ENABLE_BITCODE": "YES", - } - config = config_with_updated_linker_flags(config, ALL_LOAD_LINKER_FLAG) - configs = configs_with_config(config) - configs = add_provisioning_profile_specifier(configs, "watch_app") - configs = add_codesign_identity(configs) - return configs - -def info_plist_substitutions(name): - substitutions = { - "DEVELOPMENT_LANGUAGE": DEVELOPMENT_LANGUAGE, - "EXECUTABLE_NAME": name, - "PRODUCT_BUNDLE_IDENTIFIER": bundle_identifier(name), - "PRODUCT_NAME": name, - "CURRENT_PROJECT_VERSION": "1", - } - return substitutions - -def app_info_plist_substitutions(): - substitutions = { - "DEVELOPMENT_LANGUAGE": DEVELOPMENT_LANGUAGE, - "EXECUTABLE_NAME": "Telegram", - "PRODUCT_BUNDLE_IDENTIFIER": bundle_identifier(suffix=""), - "PRODUCT_NAME": "Telegram", - "APP_NAME": "Telegram", - "CURRENT_PROJECT_VERSION": "1", - "APP_SPECIFIC_URL_SCHEME": appConfig()["appSpecificUrlScheme"], - "BUILD_NUMBER": get_build_number(), - "PRODUCT_BUNDLE_SHORT_VERSION": get_short_version(), - "ASSETCATALOG_COMPILER_APPICON_NAME": "AppIcon", - "TARGETED_DEVICE_FAMILY": "1,2", - } - return substitutions - -def share_extension_info_plist_substitutions(): - substitutions = { - "DEVELOPMENT_LANGUAGE": DEVELOPMENT_LANGUAGE, - "EXECUTABLE_NAME": "ShareExtension", - "PRODUCT_BUNDLE_IDENTIFIER": bundle_identifier(suffix=".Share"), - "PRODUCT_NAME": "Share", - "APP_NAME": "Telegram", - "CURRENT_PROJECT_VERSION": "1", - "APP_SPECIFIC_URL_SCHEME": appConfig()["appSpecificUrlScheme"], - "BUILD_NUMBER": get_build_number(), - "PRODUCT_BUNDLE_SHORT_VERSION": get_short_version(), - } - return substitutions - -def widget_extension_info_plist_substitutions(): - substitutions = { - "DEVELOPMENT_LANGUAGE": DEVELOPMENT_LANGUAGE, - "EXECUTABLE_NAME": "WidgetExtension", - "PRODUCT_BUNDLE_IDENTIFIER": bundle_identifier(suffix=".Widget"), - "PRODUCT_NAME": "Widget", - "APP_NAME": "Telegram", - "CURRENT_PROJECT_VERSION": "1", - "APP_SPECIFIC_URL_SCHEME": appConfig()["appSpecificUrlScheme"], - "BUILD_NUMBER": get_build_number(), - "PRODUCT_BUNDLE_SHORT_VERSION": get_short_version(), - "MinimumOSVersion": "9.0", - } - return substitutions - -def notification_content_extension_info_plist_substitutions(): - substitutions = { - "DEVELOPMENT_LANGUAGE": DEVELOPMENT_LANGUAGE, - "EXECUTABLE_NAME": "NotificationContentExtension", - "PRODUCT_BUNDLE_IDENTIFIER": bundle_identifier(suffix=".NotificationContent"), - "PRODUCT_NAME": "Telegram", - "APP_NAME": "Telegram", - "CURRENT_PROJECT_VERSION": "1", - "BUILD_NUMBER": get_build_number(), - "PRODUCT_BUNDLE_SHORT_VERSION": get_short_version(), - "MinimumOSVersion": "10.0", - } - return substitutions - -def notification_service_extension_info_plist_substitutions(): - substitutions = { - "DEVELOPMENT_LANGUAGE": DEVELOPMENT_LANGUAGE, - "EXECUTABLE_NAME": "NotificationServiceExtension", - "PRODUCT_BUNDLE_IDENTIFIER": bundle_identifier(suffix=".NotificationService"), - "PRODUCT_NAME": "Telegram", - "APP_NAME": "Telegram", - "CURRENT_PROJECT_VERSION": "1", - "BUILD_NUMBER": get_build_number(), - "PRODUCT_BUNDLE_SHORT_VERSION": get_short_version(), - "MinimumOSVersion": "10.0", - } - return substitutions - -def intents_extension_info_plist_substitutions(): - substitutions = { - "DEVELOPMENT_LANGUAGE": DEVELOPMENT_LANGUAGE, - "EXECUTABLE_NAME": "IntentsExtension", - "PRODUCT_BUNDLE_IDENTIFIER": bundle_identifier(suffix=".SiriIntents"), - "PRODUCT_NAME": "Telegram", - "APP_NAME": "Telegram", - "CURRENT_PROJECT_VERSION": "1", - "APP_SPECIFIC_URL_SCHEME": appConfig()["appSpecificUrlScheme"], - "BUILD_NUMBER": get_build_number(), - "PRODUCT_BUNDLE_SHORT_VERSION": get_short_version(), - "PRODUCT_MODULE_NAME": "SiriIntents", - "MinimumOSVersion": "10.0", - } - return substitutions - -def watch_extension_info_plist_substitutions(): - substitutions = { - "DEVELOPMENT_LANGUAGE": DEVELOPMENT_LANGUAGE, - "EXECUTABLE_NAME": "WatchAppExtension", - "PRODUCT_BUNDLE_IDENTIFIER": bundle_identifier(suffix=".watchkitapp.watchkitextension"), - "APP_NAME": "Telegram", - "APP_BUNDLE_ID": bundle_identifier(suffix=""), - "PRODUCT_NAME": "Telegram", - "CURRENT_PROJECT_VERSION": "1", - "BUILD_NUMBER": get_build_number(), - "PRODUCT_BUNDLE_SHORT_VERSION": get_short_version(), - "MinimumOSVersion": "5.0", - } - return substitutions - -def watch_info_plist_substitutions(): - substitutions = { - "DEVELOPMENT_LANGUAGE": DEVELOPMENT_LANGUAGE, - "EXECUTABLE_NAME": "WatchApp", - "PRODUCT_BUNDLE_IDENTIFIER":bundle_identifier(suffix=".watchkitapp"), - "APP_NAME": "Telegram", - "APP_BUNDLE_ID": bundle_identifier(suffix=""), - "PRODUCT_NAME": "Telegram", - "CURRENT_PROJECT_VERSION": "1", - "BUILD_NUMBER": get_build_number(), - "PRODUCT_BUNDLE_SHORT_VERSION": get_short_version(), - "MinimumOSVersion": "5.0", - } - return substitutions diff --git a/Config/objc_module_provider.bzl b/Config/objc_module_provider.bzl deleted file mode 100644 index a09f214a85..0000000000 --- a/Config/objc_module_provider.bzl +++ /dev/null @@ -1,31 +0,0 @@ - -def _impl(ctx): - output_dir = ctx.attr.name + "_ModuleHeaders" - dir = ctx.actions.declare_directory(output_dir) - files = [] - files_command = "" - for file in ctx.files.headers: - outFile = ctx.actions.declare_file(output_dir + "/" + ctx.attr.module_name + "/" + file.basename) - files.append(outFile) - files_command = files_command + " && cp " + file.path + " " + outFile.path - ctx.actions.run_shell( - outputs = [dir] + files, - inputs = ctx.files.headers, - command = "mkdir -p " + dir.path + " " + files_command - ) - return [ - apple_common.new_objc_provider( - include_system = depset([dir.path]), - header = depset(files), - ), - ] - -objc_module = rule( - implementation = _impl, - attrs = { - "module_name": attr.string(mandatory = True), - "headers": attr.label_list( - allow_files = [".h"], - ), - }, -) diff --git a/Config/utils.bzl b/Config/utils.bzl deleted file mode 100644 index ca02712754..0000000000 --- a/Config/utils.bzl +++ /dev/null @@ -1,202 +0,0 @@ -OTHER_LINKER_FLAGS_KEY = 'OTHER_LDFLAGS' - -def configs_with_config(config): - return { - "Debug": config, - "Profile": config, - "Release": config, - } - -def configs_with_updated_linker_flags(configs, other_linker_flags): - if other_linker_flags == None: - return configs - else: - updated_configs = { } - for build_configuration in configs: - updated_configs[build_configuration] = config_with_updated_linker_flags( - configs[build_configuration], - other_linker_flags) - return updated_configs - -def config_with_updated_linker_flags(config, other_linker_flags, config_key=OTHER_LINKER_FLAGS_KEY): - new_config = { } - config_key_found = False - for key in config: - if key == config_key: - new_config[key] = config[key] + (" %s" % other_linker_flags) - config_key_found = True - else: - new_config[key] = config[key] - - if config_key_found == False: - # If `config` does not currently contain `config_key`, add it. Inherit for good measure. - new_config[config_key] = '$(inherited) ' + other_linker_flags - - return new_config - -def merge_dict(a, b): - d = {} - d.update(a) - d.update(b) - return d - -DEVELOPMENT_LANGUAGE = "en" - -SHARED_CONFIGS = { - "IPHONEOS_DEPLOYMENT_TARGET": "9.0", - "SDKROOT": "iphoneos", - "GCC_OPTIMIZATION_LEVEL": "0", - "SWIFT_WHOLE_MODULE_OPTIMIZATION": "NO", - "ONLY_ACTIVE_ARCH": "YES", - "LD_RUNPATH_SEARCH_PATHS": "@executable_path/Frameworks", - "ENABLE_BITCODE": "NO", -} - -# Adding `-all_load` to our binaries works around https://bugs.swift.org/browse/SR-6004. -ALL_LOAD_LINKER_FLAG = "-all_load" - -def optimization_config(): - return { - "SWIFT_OPTIMIZATION_LEVEL": native.read_config("custom", "optimization"), - } - -def read_config_nonempty(name): - value = native.read_config("custom", name) - if value == None: - fail("Configuration parameter custom.%s should be defined" % name) - elif len(value) == 0: - fail("Configuration parameter custom.%s should not be empty" % name) - else: - return value - -def get_codesign_identity(environment): - if environment == "development": - return read_config_nonempty("developmentCodeSignIdentity") - elif environment == "distribution": - return read_config_nonempty("distributionCodeSignIdentity") - else: - fail("Unknown environment " + environment) - -def get_development_team(): - return read_config_nonempty("developmentTeam") - -def add_item_to_subdict(superdict, key, subkey, item): - subdict = dict(superdict[key]) - subdict[subkey] = item - superdict[key] = subdict - -valid_configurations = ["Debug", "Profile", "Release"] - -def add_provisioning_profile_specifier(configs, type): - for configuration in configs: - if configuration not in valid_configurations: - fail("Unknown configuration " + configuration) - - configs = dict(configs) - for configuration in valid_configurations: - if configuration == "Debug": - add_item_to_subdict(configs, configuration, "PROVISIONING_PROFILE_SPECIFIER", get_provisioning_profile(environment="development", type=type)) - elif configuration == "Profile": - add_item_to_subdict(configs, configuration, "PROVISIONING_PROFILE_SPECIFIER", get_provisioning_profile(environment="development", type=type)) - elif configuration == "Release": - add_item_to_subdict(configs, configuration, "PROVISIONING_PROFILE_SPECIFIER", get_provisioning_profile(environment="distribution", type=type)) - return configs - -def add_codesign_identity(configs): - for configuration in configs: - if configuration not in valid_configurations: - fail("Unknown configuration " + configuration) - - configs = dict(configs) - for configuration in valid_configurations: - if configuration == "Debug": - add_item_to_subdict(configs, configuration, "CODE_SIGN_IDENTITY", get_codesign_identity(environment="development")) - elif configuration == "Profile": - add_item_to_subdict(configs, configuration, "CODE_SIGN_IDENTITY", get_codesign_identity(environment="development")) - elif configuration == "Release": - add_item_to_subdict(configs, configuration, "CODE_SIGN_IDENTITY", get_codesign_identity(environment="distribution")) - return configs - -def get_build_number(): - return read_config_nonempty("buildNumber") - -def get_short_version(): - return read_config_nonempty("appVersion") - -def bundle_identifier(suffix): - return read_config_nonempty("baseApplicationBundleId") + suffix - -def library_configs(): - lib_specific_config = { - "SWIFT_WHOLE_MODULE_OPTIMIZATION": "NO", - - # Setting SKIP_INSTALL to NO for static library configs would create - # create a generic xcode archive which can not be uploaded the app store - # https://developer.apple.com/library/archive/technotes/tn2215/_index.html - "SKIP_INSTALL": "YES", - } - library_config = merge_dict(SHARED_CONFIGS, lib_specific_config) - library_config = merge_dict(library_config, optimization_config()) - configs = { - "Debug": library_config, - "Profile": library_config, - "Release": library_config, - } - return configs - -def dynamic_library_configs(): - lib_specific_config = { - "SWIFT_WHOLE_MODULE_OPTIMIZATION": "NO", - - # Setting SKIP_INSTALL to NO for static library configs would create - # create a generic xcode archive which can not be uploaded the app store - # https://developer.apple.com/library/archive/technotes/tn2215/_index.html - "SKIP_INSTALL": "YES", - "MACH_O_TYPE": "mh_dylib", - "CODE_SIGNING_ALLOWED": "NO", - } - - library_config = merge_dict(SHARED_CONFIGS, lib_specific_config) - library_config = merge_dict(library_config, optimization_config()) - configs = { - "Debug": library_config, - "Profile": library_config, - "Release": library_config, - } - return configs - -def get_provisioning_profile(environment, type): - if type == "app": - return read_config_nonempty(environment + "ProvisioningProfileApp") - elif type == "share": - return read_config_nonempty(environment + "ProvisioningProfileExtensionShare") - elif type == "widget": - return read_config_nonempty(environment + "ProvisioningProfileExtensionWidget") - elif type == "notification_service": - return read_config_nonempty(environment + "ProvisioningProfileExtensionNotificationService") - elif type == "notification_content": - return read_config_nonempty(environment + "ProvisioningProfileExtensionNotificationContent") - elif type == "intents": - return read_config_nonempty(environment + "ProvisioningProfileExtensionIntents") - elif type == "watch_app": - return read_config_nonempty(environment + "ProvisioningProfileWatchApp") - elif type == "watch_extension": - return read_config_nonempty(environment + "ProvisioningProfileWatchExtension") - else: - fail("Unknown provisioning profile type " + type) - -def get_codesign_entitlements(type): - if type == "app": - return read_config_nonempty("entitlementsApp") - elif type == "share": - return read_config_nonempty("entitlementsExtensionShare") - elif type == "widget": - return read_config_nonempty("entitlementsExtensionWidget") - elif type == "notification_service": - return read_config_nonempty("entitlementsExtensionNotificationService") - elif type == "notification_content": - return read_config_nonempty("entitlementsExtensionNotificationContent") - elif type == "intents": - return read_config_nonempty("entitlementsExtensionIntents") - else: - fail("unknown provisioning profile type") diff --git a/Config/wallet_configs.bzl b/Config/wallet_configs.bzl deleted file mode 100644 index 6bee7a1e94..0000000000 --- a/Config/wallet_configs.bzl +++ /dev/null @@ -1,59 +0,0 @@ -load("//Config:utils.bzl", - "config_with_updated_linker_flags", - "configs_with_config", - "merge_dict", - "DEVELOPMENT_LANGUAGE", - "SHARED_CONFIGS", - "ALL_LOAD_LINKER_FLAG", - "optimization_config", - "add_provisioning_profile_specifier", - "add_codesign_identity", - "get_build_number", - "get_short_version", - "bundle_identifier", - "get_development_team", - "get_provisioning_profile", - "get_codesign_entitlements", -) - -load("//Config:app_configuration.bzl", - "appConfig" -) - -def app_binary_configs(): - config = { - "ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES": "YES", - "DEVELOPMENT_LANGUAGE": DEVELOPMENT_LANGUAGE, - "EXECUTABLE_NAME": "Wallet", - "PRODUCT_BUNDLE_IDENTIFIER": bundle_identifier(suffix=""), - "CODE_SIGN_ENTITLEMENTS": get_codesign_entitlements("app"), - "DEVELOPMENT_TEAM": get_development_team(), - "ASSETCATALOG_COMPILER_APPICON_NAME": "AppIconWallet", - "BUILD_NUMBER": get_build_number(), - "PRODUCT_BUNDLE_SHORT_VERSION": get_short_version(), - "APP_NAME": "TON Wallet", - "PRODUCT_NAME": "TON Wallet", - "TARGETED_DEVICE_FAMILY": "1,2", - } - config = merge_dict(SHARED_CONFIGS, config) - config = merge_dict(config, optimization_config()) - config = config_with_updated_linker_flags(config, ALL_LOAD_LINKER_FLAG) - configs = configs_with_config(config) - configs = add_provisioning_profile_specifier(configs, "app") - configs = add_codesign_identity(configs) - return configs - -def app_info_plist_substitutions(): - substitutions = { - "DEVELOPMENT_LANGUAGE": DEVELOPMENT_LANGUAGE, - "EXECUTABLE_NAME": "Wallet", - "PRODUCT_BUNDLE_IDENTIFIER": bundle_identifier(suffix=""), - "PRODUCT_NAME": "TON Wallet", - "APP_NAME": "TON Wallet", - "CURRENT_PROJECT_VERSION": "1", - "BUILD_NUMBER": get_build_number(), - "PRODUCT_BUNDLE_SHORT_VERSION": get_short_version(), - "ASSETCATALOG_COMPILER_APPICON_NAME": "AppIconWallet", - "TARGETED_DEVICE_FAMILY": "1,2", - } - return substitutions diff --git a/Makefile b/Makefile deleted file mode 100644 index b264496432..0000000000 --- a/Makefile +++ /dev/null @@ -1,471 +0,0 @@ -.PHONY : check_env build build_arm64 build_debug_arm64 package package_arm64 app app_arm64 app_debug_arm64 build_buckdebug build_verbose kill_xcode clean project project_buckdebug temp - -include Utils.makefile - - -APP_VERSION="7.3.1" -CORE_COUNT=$(shell sysctl -n hw.logicalcpu) -CORE_COUNT_MINUS_ONE=$(shell expr ${CORE_COUNT} \- 1) - -BUCK_OPTIONS=\ - --config custom.appVersion="${APP_VERSION}" \ - --config custom.developmentCodeSignIdentity="${DEVELOPMENT_CODE_SIGN_IDENTITY}" \ - --config custom.distributionCodeSignIdentity="${DISTRIBUTION_CODE_SIGN_IDENTITY}" \ - --config custom.developmentTeam="${DEVELOPMENT_TEAM}" \ - --config custom.baseApplicationBundleId="${BUNDLE_ID}" \ - --config custom.apiId="${API_ID}" \ - --config custom.apiHash="${API_HASH}" \ - --config custom.appCenterId="${APP_CENTER_ID}" \ - --config custom.isInternalBuild="${IS_INTERNAL_BUILD}" \ - --config custom.isAppStoreBuild="${IS_APPSTORE_BUILD}" \ - --config custom.appStoreId="${APPSTORE_ID}" \ - --config custom.appSpecificUrlScheme="${APP_SPECIFIC_URL_SCHEME}" \ - --config custom.buildNumber="${BUILD_NUMBER}" \ - --config custom.entitlementsApp="${ENTITLEMENTS_APP}" \ - --config custom.developmentProvisioningProfileApp="${DEVELOPMENT_PROVISIONING_PROFILE_APP}" \ - --config custom.distributionProvisioningProfileApp="${DISTRIBUTION_PROVISIONING_PROFILE_APP}" \ - --config custom.entitlementsExtensionShare="${ENTITLEMENTS_EXTENSION_SHARE}" \ - --config custom.developmentProvisioningProfileExtensionShare="${DEVELOPMENT_PROVISIONING_PROFILE_EXTENSION_SHARE}" \ - --config custom.distributionProvisioningProfileExtensionShare="${DISTRIBUTION_PROVISIONING_PROFILE_EXTENSION_SHARE}" \ - --config custom.entitlementsExtensionWidget="${ENTITLEMENTS_EXTENSION_WIDGET}" \ - --config custom.developmentProvisioningProfileExtensionWidget="${DEVELOPMENT_PROVISIONING_PROFILE_EXTENSION_WIDGET}" \ - --config custom.distributionProvisioningProfileExtensionWidget="${DISTRIBUTION_PROVISIONING_PROFILE_EXTENSION_WIDGET}" \ - --config custom.entitlementsExtensionNotificationService="${ENTITLEMENTS_EXTENSION_NOTIFICATIONSERVICE}" \ - --config custom.developmentProvisioningProfileExtensionNotificationService="${DEVELOPMENT_PROVISIONING_PROFILE_EXTENSION_NOTIFICATIONSERVICE}" \ - --config custom.distributionProvisioningProfileExtensionNotificationService="${DISTRIBUTION_PROVISIONING_PROFILE_EXTENSION_NOTIFICATIONSERVICE}" \ - --config custom.entitlementsExtensionNotificationContent="${ENTITLEMENTS_EXTENSION_NOTIFICATIONCONTENT}" \ - --config custom.developmentProvisioningProfileExtensionNotificationContent="${DEVELOPMENT_PROVISIONING_PROFILE_EXTENSION_NOTIFICATIONCONTENT}" \ - --config custom.distributionProvisioningProfileExtensionNotificationContent="${DISTRIBUTION_PROVISIONING_PROFILE_EXTENSION_NOTIFICATIONCONTENT}" \ - --config custom.entitlementsExtensionIntents="${ENTITLEMENTS_EXTENSION_INTENTS}" \ - --config custom.developmentProvisioningProfileExtensionIntents="${DEVELOPMENT_PROVISIONING_PROFILE_EXTENSION_INTENTS}" \ - --config custom.distributionProvisioningProfileExtensionIntents="${DISTRIBUTION_PROVISIONING_PROFILE_EXTENSION_INTENTS}" \ - --config custom.developmentProvisioningProfileWatchApp="${DEVELOPMENT_PROVISIONING_PROFILE_WATCH_APP}" \ - --config custom.distributionProvisioningProfileWatchApp="${DISTRIBUTION_PROVISIONING_PROFILE_WATCH_APP}" \ - --config custom.developmentProvisioningProfileWatchExtension="${DEVELOPMENT_PROVISIONING_PROFILE_WATCH_EXTENSION}" \ - --config custom.distributionProvisioningProfileWatchExtension="${DISTRIBUTION_PROVISIONING_PROFILE_WATCH_EXTENSION}" - -BAZEL=$(shell which bazel) - -ifneq ($(BAZEL_HTTP_CACHE_URL),) - export BAZEL_CACHE_FLAGS=\ - --remote_cache="$(BAZEL_HTTP_CACHE_URL)" --experimental_remote_downloader="$(BAZEL_HTTP_CACHE_URL)" -else ifneq ($(BAZEL_CACHE_DIR),) - export BAZEL_CACHE_FLAGS=\ - --disk_cache="${BAZEL_CACHE_DIR}" -endif - -BAZEL_COMMON_FLAGS=\ - --announce_rc \ - --features=swift.use_global_module_cache \ - --features=swift.split_derived_files_generation \ - --features=swift.skip_function_bodies_for_derived_files \ - --jobs=${CORE_COUNT} - -BAZEL_DEBUG_FLAGS=\ - --features=swift.enable_batch_mode \ - --swiftcopt=-j${CORE_COUNT_MINUS_ONE} \ - -# --num-threads 0 forces swiftc to generate one object file per module; it: -# 1. resolves issues with the linker caused by swift-objc mixing. -# 2. makes the resulting binaries significantly smaller (up to 9% for this project). -BAZEL_OPT_FLAGS=\ - --features=swift.opt_uses_wmo \ - --features=swift.opt_uses_osize \ - --swiftcopt='-num-threads' --swiftcopt='0' \ - --features=dead_strip \ - --objc_enable_binary_stripping \ - --apple_bitcode=watchos=embedded \ - - -build_arm64: check_env - $(BUCK) build \ - //Telegram:AppPackage#iphoneos-arm64 \ - //Telegram:Telegram#dwarf-and-dsym,iphoneos-arm64 \ - //submodules/MtProtoKit:MtProtoKit#dwarf-and-dsym,shared,iphoneos-arm64 \ - //submodules/MtProtoKit:MtProtoKit#shared,iphoneos-arm64 \ - //submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#dwarf-and-dsym,shared,iphoneos-arm64 \ - //submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared,iphoneos-arm64 \ - //submodules/Postbox:Postbox#dwarf-and-dsym,shared,iphoneos-arm64 \ - //submodules/Postbox:Postbox#shared,iphoneos-arm64 \ - //submodules/TelegramApi:TelegramApi#dwarf-and-dsym,shared,iphoneos-arm64 \ - //submodules/TelegramApi:TelegramApi#shared,iphoneos-arm64 \ - //submodules/SyncCore:SyncCore#dwarf-and-dsym,shared,iphoneos-arm64 \ - //submodules/SyncCore:SyncCore#shared,iphoneos-arm64 \ - //submodules/TelegramCore:TelegramCore#dwarf-and-dsym,shared,iphoneos-arm64 \ - //submodules/TelegramCore:TelegramCore#shared,iphoneos-arm64 \ - //submodules/AsyncDisplayKit:AsyncDisplayKit#dwarf-and-dsym,shared,iphoneos-arm64 \ - //submodules/AsyncDisplayKit:AsyncDisplayKit#shared,iphoneos-arm64 \ - //submodules/Display:Display#dwarf-and-dsym,shared,iphoneos-arm64 \ - //submodules/Display:Display#shared,iphoneos-arm64 \ - //submodules/TelegramUI:TelegramUI#dwarf-and-dsym,shared,iphoneos-arm64 \ - //submodules/TelegramUI:TelegramUI#shared,iphoneos-arm64 \ - //Telegram:WatchAppExtension#dwarf-and-dsym,watchos-arm64_32,watchos-armv7k \ - //Telegram:ShareExtension#dwarf-and-dsym,iphoneos-arm64 \ - //Telegram:WidgetExtension#dwarf-and-dsym,iphoneos-arm64 \ - //Telegram:NotificationContentExtension#dwarf-and-dsym,iphoneos-arm64 \ - //Telegram:NotificationServiceExtension#dwarf-and-dsym,iphoneos-arm64 \ - //Telegram:IntentsExtension#dwarf-and-dsym,iphoneos-arm64 \ - ${BUCK_OPTIONS} ${BUCK_RELEASE_OPTIONS} ${BUCK_THREADS_OPTIONS} ${BUCK_CACHE_OPTIONS} - -build_debug_arm64: check_env - $(BUCK) build \ - //Telegram:AppPackage#iphoneos-arm64 \ - //Telegram:Telegram#dwarf-and-dsym,iphoneos-arm64 \ - //submodules/MtProtoKit:MtProtoKit#dwarf-and-dsym,shared,iphoneos-arm64 \ - //submodules/MtProtoKit:MtProtoKit#shared,iphoneos-arm64 \ - //submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#dwarf-and-dsym,shared,iphoneos-arm64 \ - //submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared,iphoneos-arm64 \ - //submodules/Postbox:Postbox#dwarf-and-dsym,shared,iphoneos-arm64 \ - //submodules/Postbox:Postbox#shared,iphoneos-arm64 \ - //submodules/TelegramApi:TelegramApi#dwarf-and-dsym,shared,iphoneos-arm64 \ - //submodules/TelegramApi:TelegramApi#shared,iphoneos-arm64 \ - //submodules/SyncCore:SyncCore#dwarf-and-dsym,shared,iphoneos-arm64 \ - //submodules/SyncCore:SyncCore#shared,iphoneos-arm64 \ - //submodules/TelegramCore:TelegramCore#dwarf-and-dsym,shared,iphoneos-arm64 \ - //submodules/TelegramCore:TelegramCore#shared,iphoneos-arm64 \ - //submodules/AsyncDisplayKit:AsyncDisplayKit#dwarf-and-dsym,shared,iphoneos-arm64 \ - //submodules/AsyncDisplayKit:AsyncDisplayKit#shared,iphoneos-arm64 \ - //submodules/Display:Display#dwarf-and-dsym,shared,iphoneos-arm64 \ - //submodules/Display:Display#shared,iphoneos-arm64 \ - //submodules/TelegramUI:TelegramUI#dwarf-and-dsym,shared,iphoneos-arm64 \ - //submodules/TelegramUI:TelegramUI#shared,iphoneos-arm64 \ - //Telegram:WatchAppExtension#dwarf-and-dsym,watchos-arm64_32,watchos-armv7k \ - //Telegram:ShareExtension#dwarf-and-dsym,iphoneos-arm64 \ - //Telegram:WidgetExtension#dwarf-and-dsym,iphoneos-arm64 \ - //Telegram:NotificationContentExtension#dwarf-and-dsym,iphoneos-arm64 \ - //Telegram:NotificationServiceExtension#dwarf-and-dsym,iphoneos-arm64 \ - //Telegram:IntentsExtension#dwarf-and-dsym,iphoneos-arm64 \ - ${BUCK_OPTIONS} ${BUCK_DEBUG_OPTIONS} ${BUCK_THREADS_OPTIONS} ${BUCK_CACHE_OPTIONS} - -build_wallet_debug_arm64: check_env - $(BUCK) build \ - //Wallet:AppPackage#iphoneos-arm64 \ - //Wallet:Wallet#dwarf-and-dsym,iphoneos-arm64 \ - //submodules/MtProtoKit:MtProtoKit#dwarf-and-dsym,shared,iphoneos-arm64 \ - //submodules/MtProtoKit:MtProtoKit#shared,iphoneos-arm64 \ - //submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#dwarf-and-dsym,shared,iphoneos-arm64 \ - //submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared,iphoneos-arm64 \ - //submodules/AsyncDisplayKit:AsyncDisplayKit#dwarf-and-dsym,shared,iphoneos-arm64 \ - //submodules/AsyncDisplayKit:AsyncDisplayKit#shared,iphoneos-arm64 \ - //submodules/Display:Display#dwarf-and-dsym,shared,iphoneos-arm64 \ - //submodules/Display:Display#shared,iphoneos-arm64 \ - ${WALLET_BUCK_OPTIONS} ${BUCK_DEBUG_OPTIONS} ${BUCK_THREADS_OPTIONS} ${BUCK_CACHE_OPTIONS} - -build_debug_armv7: check_env - $(BUCK) build \ - //Telegram:AppPackage#iphoneos-armv7 \ - //Telegram:Telegram#dwarf-and-dsym,iphoneos-armv7 \ - //submodules/MtProtoKit:MtProtoKit#dwarf-and-dsym,shared,iphoneos-armv7 \ - //submodules/MtProtoKit:MtProtoKit#shared,iphoneos-armv7 \ - //submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#dwarf-and-dsym,shared,iphoneos-armv7 \ - //submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared,iphoneos-armv7 \ - //submodules/Postbox:Postbox#dwarf-and-dsym,shared,iphoneos-armv7 \ - //submodules/Postbox:Postbox#shared,iphoneos-armv7 \ - //submodules/TelegramApi:TelegramApi#dwarf-and-dsym,shared,iphoneos-armv7 \ - //submodules/TelegramApi:TelegramApi#shared,iphoneos-armv7 \ - //submodules/SyncCore:SyncCore#dwarf-and-dsym,shared,iphoneos-armv7 \ - //submodules/SyncCore:SyncCore#shared,iphoneos-armv7 \ - //submodules/TelegramCore:TelegramCore#dwarf-and-dsym,shared,iphoneos-armv7 \ - //submodules/TelegramCore:TelegramCore#shared,iphoneos-armv7 \ - //submodules/AsyncDisplayKit:AsyncDisplayKit#dwarf-and-dsym,shared,iphoneos-armv7 \ - //submodules/AsyncDisplayKit:AsyncDisplayKit#shared,iphoneos-armv7 \ - //submodules/Display:Display#dwarf-and-dsym,shared,iphoneos-armv7 \ - //submodules/Display:Display#shared,iphoneos-armv7 \ - //submodules/TelegramUI:TelegramUI#dwarf-and-dsym,shared,iphoneos-armv7 \ - //submodules/TelegramUI:TelegramUI#shared,iphoneos-armv7 \ - //Telegram:WatchAppExtension#dwarf-and-dsym,watchos-armv7_32,watchos-armv7k \ - //Telegram:ShareExtension#dwarf-and-dsym,iphoneos-armv7 \ - //Telegram:WidgetExtension#dwarf-and-dsym,iphoneos-armv7 \ - //Telegram:NotificationContentExtension#dwarf-and-dsym,iphoneos-armv7 \ - //Telegram:NotificationServiceExtension#dwarf-and-dsym,iphoneos-armv7 \ - //Telegram:IntentsExtension#dwarf-and-dsym,iphoneos-armv7 \ - ${BUCK_OPTIONS} ${BUCK_DEBUG_OPTIONS} ${BUCK_THREADS_OPTIONS} ${BUCK_CACHE_OPTIONS} - -build: check_env - $(BUCK) build \ - //Telegram:AppPackage#iphoneos-arm64,iphoneos-armv7 \ - //Telegram:Telegram#dwarf-and-dsym,iphoneos-arm64,iphoneos-armv7 \ - //submodules/MtProtoKit:MtProtoKit#dwarf-and-dsym,shared,iphoneos-arm64,iphoneos-armv7 \ - //submodules/MtProtoKit:MtProtoKit#shared,iphoneos-arm64,iphoneos-armv7 \ - //submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#dwarf-and-dsym,shared,iphoneos-arm64,iphoneos-armv7 \ - //submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared,iphoneos-arm64,iphoneos-armv7 \ - //submodules/Postbox:Postbox#dwarf-and-dsym,shared,iphoneos-arm64,iphoneos-armv7 \ - //submodules/Postbox:Postbox#shared,iphoneos-arm64,iphoneos-armv7 \ - //submodules/TelegramApi:TelegramApi#dwarf-and-dsym,shared,iphoneos-arm64,iphoneos-armv7 \ - //submodules/TelegramApi:TelegramApi#shared,iphoneos-arm64,iphoneos-armv7 \ - //submodules/SyncCore:SyncCore#dwarf-and-dsym,shared,iphoneos-arm64,iphoneos-armv7 \ - //submodules/SyncCore:SyncCore#shared,iphoneos-arm64,iphoneos-armv7 \ - //submodules/TelegramCore:TelegramCore#dwarf-and-dsym,shared,iphoneos-arm64,iphoneos-armv7 \ - //submodules/TelegramCore:TelegramCore#shared,iphoneos-arm64,iphoneos-armv7 \ - //submodules/AsyncDisplayKit:AsyncDisplayKit#dwarf-and-dsym,shared,iphoneos-arm64,iphoneos-armv7 \ - //submodules/AsyncDisplayKit:AsyncDisplayKit#shared,iphoneos-arm64,iphoneos-armv7 \ - //submodules/Display:Display#dwarf-and-dsym,shared,iphoneos-arm64,iphoneos-armv7 \ - //submodules/Display:Display#shared,iphoneos-arm64,iphoneos-armv7 \ - //submodules/TelegramUI:TelegramUI#dwarf-and-dsym,shared,iphoneos-arm64,iphoneos-armv7 \ - //submodules/TelegramUI:TelegramUI#shared,iphoneos-arm64,iphoneos-armv7 \ - //Telegram:WatchAppExtension#dwarf-and-dsym,watchos-arm64_32,watchos-armv7k \ - //Telegram:ShareExtension#dwarf-and-dsym,iphoneos-arm64,iphoneos-armv7 \ - //Telegram:WidgetExtension#dwarf-and-dsym,iphoneos-arm64,iphoneos-armv7 \ - //Telegram:NotificationContentExtension#dwarf-and-dsym,iphoneos-arm64,iphoneos-armv7 \ - //Telegram:NotificationServiceExtension#dwarf-and-dsym,iphoneos-arm64,iphoneos-armv7 \ - //Telegram:IntentsExtension#dwarf-and-dsym,iphoneos-arm64,iphoneos-armv7 \ - ${BUCK_OPTIONS} ${BUCK_RELEASE_OPTIONS} ${BUCK_THREADS_OPTIONS} ${BUCK_CACHE_OPTIONS} - -package_arm64: - PACKAGE_DEVELOPMENT_TEAM="${DEVELOPMENT_TEAM}" \ - PACKAGE_CODE_SIGN_IDENTITY="${DISTRIBUTION_CODE_SIGN_IDENTITY}" \ - PACKAGE_PROVISIONING_PROFILE_APP="${DISTRIBUTION_PROVISIONING_PROFILE_APP}" \ - PACKAGE_ENTITLEMENTS_APP="Telegram/${ENTITLEMENTS_APP}" \ - PACKAGE_PROVISIONING_PROFILE_EXTENSION_Share="${DISTRIBUTION_PROVISIONING_PROFILE_EXTENSION_SHARE}" \ - PACKAGE_ENTITLEMENTS_EXTENSION_Share="Telegram/${ENTITLEMENTS_EXTENSION_SHARE}" \ - PACKAGE_PROVISIONING_PROFILE_EXTENSION_Widget="${DISTRIBUTION_PROVISIONING_PROFILE_EXTENSION_WIDGET}" \ - PACKAGE_ENTITLEMENTS_EXTENSION_Widget="Telegram/${ENTITLEMENTS_EXTENSION_WIDGET}" \ - PACKAGE_PROVISIONING_PROFILE_EXTENSION_NotificationService="${DISTRIBUTION_PROVISIONING_PROFILE_EXTENSION_NOTIFICATIONSERVICE}" \ - PACKAGE_ENTITLEMENTS_EXTENSION_NotificationService="Telegram/${ENTITLEMENTS_EXTENSION_NOTIFICATIONSERVICE}" \ - PACKAGE_PROVISIONING_PROFILE_EXTENSION_NotificationContent="${DISTRIBUTION_PROVISIONING_PROFILE_EXTENSION_NOTIFICATIONCONTENT}" \ - PACKAGE_ENTITLEMENTS_EXTENSION_NotificationContent="Telegram/${ENTITLEMENTS_EXTENSION_NOTIFICATIONCONTENT}" \ - PACKAGE_PROVISIONING_PROFILE_EXTENSION_Intents="${DISTRIBUTION_PROVISIONING_PROFILE_EXTENSION_INTENTS}" \ - PACKAGE_ENTITLEMENTS_EXTENSION_Intents="Telegram/${ENTITLEMENTS_EXTENSION_INTENTS}" \ - PACKAGE_PROVISIONING_PROFILE_WATCH_APP="${DISTRIBUTION_PROVISIONING_PROFILE_WATCH_APP}" \ - PACKAGE_PROVISIONING_PROFILE_WATCH_EXTENSION="${DISTRIBUTION_PROVISIONING_PROFILE_WATCH_EXTENSION}" \ - PACKAGE_BUNDLE_ID="${BUNDLE_ID}" \ - sh package_app.sh iphoneos-arm64 $(BUCK) "telegram" $(BUCK_OPTIONS) ${BUCK_RELEASE_OPTIONS} - -package_armv7: - PACKAGE_DEVELOPMENT_TEAM="${DEVELOPMENT_TEAM}" \ - PACKAGE_CODE_SIGN_IDENTITY="${DISTRIBUTION_CODE_SIGN_IDENTITY}" \ - PACKAGE_PROVISIONING_PROFILE_APP="${DISTRIBUTION_PROVISIONING_PROFILE_APP}" \ - PACKAGE_ENTITLEMENTS_APP="Telegram/${ENTITLEMENTS_APP}" \ - PACKAGE_PROVISIONING_PROFILE_EXTENSION_Share="${DISTRIBUTION_PROVISIONING_PROFILE_EXTENSION_SHARE}" \ - PACKAGE_ENTITLEMENTS_EXTENSION_Share="Telegram/${ENTITLEMENTS_EXTENSION_SHARE}" \ - PACKAGE_PROVISIONING_PROFILE_EXTENSION_Widget="${DISTRIBUTION_PROVISIONING_PROFILE_EXTENSION_WIDGET}" \ - PACKAGE_ENTITLEMENTS_EXTENSION_Widget="Telegram/${ENTITLEMENTS_EXTENSION_WIDGET}" \ - PACKAGE_PROVISIONING_PROFILE_EXTENSION_NotificationService="${DISTRIBUTION_PROVISIONING_PROFILE_EXTENSION_NOTIFICATIONSERVICE}" \ - PACKAGE_ENTITLEMENTS_EXTENSION_NotificationService="Telegram/${ENTITLEMENTS_EXTENSION_NOTIFICATIONSERVICE}" \ - PACKAGE_PROVISIONING_PROFILE_EXTENSION_NotificationContent="${DISTRIBUTION_PROVISIONING_PROFILE_EXTENSION_NOTIFICATIONCONTENT}" \ - PACKAGE_ENTITLEMENTS_EXTENSION_NotificationContent="Telegram/${ENTITLEMENTS_EXTENSION_NOTIFICATIONCONTENT}" \ - PACKAGE_PROVISIONING_PROFILE_EXTENSION_Intents="${DISTRIBUTION_PROVISIONING_PROFILE_EXTENSION_INTENTS}" \ - PACKAGE_ENTITLEMENTS_EXTENSION_Intents="Telegram/${ENTITLEMENTS_EXTENSION_INTENTS}" \ - PACKAGE_PROVISIONING_PROFILE_WATCH_APP="${DISTRIBUTION_PROVISIONING_PROFILE_WATCH_APP}" \ - PACKAGE_PROVISIONING_PROFILE_WATCH_EXTENSION="${DISTRIBUTION_PROVISIONING_PROFILE_WATCH_EXTENSION}" \ - PACKAGE_BUNDLE_ID="${BUNDLE_ID}" \ - sh package_app.sh iphoneos-armv7 $(BUCK) "telegram" $(BUCK_OPTIONS) ${BUCK_RELEASE_OPTIONS} - -package_debug_arm64: - PACKAGE_DEVELOPMENT_TEAM="${DEVELOPMENT_TEAM}" \ - PACKAGE_CODE_SIGN_IDENTITY="${DEVELOPMENT_CODE_SIGN_IDENTITY}" \ - PACKAGE_PROVISIONING_PROFILE_APP="${DEVELOPMENT_PROVISIONING_PROFILE_APP}" \ - PACKAGE_ENTITLEMENTS_APP="Telegram/${ENTITLEMENTS_APP}" \ - PACKAGE_PROVISIONING_PROFILE_EXTENSION_Share="${DEVELOPMENT_PROVISIONING_PROFILE_EXTENSION_SHARE}" \ - PACKAGE_ENTITLEMENTS_EXTENSION_Share="Telegram/${ENTITLEMENTS_EXTENSION_SHARE}" \ - PACKAGE_PROVISIONING_PROFILE_EXTENSION_Widget="${DEVELOPMENT_PROVISIONING_PROFILE_EXTENSION_WIDGET}" \ - PACKAGE_ENTITLEMENTS_EXTENSION_Widget="Telegram/${ENTITLEMENTS_EXTENSION_WIDGET}" \ - PACKAGE_PROVISIONING_PROFILE_EXTENSION_NotificationService="${DEVELOPMENT_PROVISIONING_PROFILE_EXTENSION_NOTIFICATIONSERVICE}" \ - PACKAGE_ENTITLEMENTS_EXTENSION_NotificationService="Telegram/${ENTITLEMENTS_EXTENSION_NOTIFICATIONSERVICE}" \ - PACKAGE_PROVISIONING_PROFILE_EXTENSION_NotificationContent="${DEVELOPMENT_PROVISIONING_PROFILE_EXTENSION_NOTIFICATIONCONTENT}" \ - PACKAGE_ENTITLEMENTS_EXTENSION_NotificationContent="Telegram/${ENTITLEMENTS_EXTENSION_NOTIFICATIONCONTENT}" \ - PACKAGE_PROVISIONING_PROFILE_EXTENSION_Intents="${DEVELOPMENT_PROVISIONING_PROFILE_EXTENSION_INTENTS}" \ - PACKAGE_ENTITLEMENTS_EXTENSION_Intents="Telegram/${ENTITLEMENTS_EXTENSION_INTENTS}" \ - PACKAGE_PROVISIONING_PROFILE_WATCH_APP="${DEVELOPMENT_PROVISIONING_PROFILE_WATCH_APP}" \ - PACKAGE_PROVISIONING_PROFILE_WATCH_EXTENSION="${DEVELOPMENT_PROVISIONING_PROFILE_WATCH_EXTENSION}" \ - PACKAGE_BUNDLE_ID="${BUNDLE_ID}" \ - ENABLE_GET_TASK_ALLOW=0 \ - CODESIGNING_PROFILES_VARIANT="development" \ - sh package_app.sh iphoneos-arm64 $(BUCK) "telegram" $(BUCK_OPTIONS) ${BUCK_RELEASE_OPTIONS} - -package_debug_armv7: - PACKAGE_DEVELOPMENT_TEAM="${DEVELOPMENT_TEAM}" \ - PACKAGE_CODE_SIGN_IDENTITY="${DEVELOPMENT_CODE_SIGN_IDENTITY}" \ - PACKAGE_PROVISIONING_PROFILE_APP="${DEVELOPMENT_PROVISIONING_PROFILE_APP}" \ - PACKAGE_ENTITLEMENTS_APP="Telegram/${ENTITLEMENTS_APP}" \ - PACKAGE_PROVISIONING_PROFILE_EXTENSION_Share="${DEVELOPMENT_PROVISIONING_PROFILE_EXTENSION_SHARE}" \ - PACKAGE_ENTITLEMENTS_EXTENSION_Share="Telegram/${ENTITLEMENTS_EXTENSION_SHARE}" \ - PACKAGE_PROVISIONING_PROFILE_EXTENSION_Widget="${DEVELOPMENT_PROVISIONING_PROFILE_EXTENSION_WIDGET}" \ - PACKAGE_ENTITLEMENTS_EXTENSION_Widget="Telegram/${ENTITLEMENTS_EXTENSION_WIDGET}" \ - PACKAGE_PROVISIONING_PROFILE_EXTENSION_NotificationService="${DEVELOPMENT_PROVISIONING_PROFILE_EXTENSION_NOTIFICATIONSERVICE}" \ - PACKAGE_ENTITLEMENTS_EXTENSION_NotificationService="Telegram/${ENTITLEMENTS_EXTENSION_NOTIFICATIONSERVICE}" \ - PACKAGE_PROVISIONING_PROFILE_EXTENSION_NotificationContent="${DEVELOPMENT_PROVISIONING_PROFILE_EXTENSION_NOTIFICATIONCONTENT}" \ - PACKAGE_ENTITLEMENTS_EXTENSION_NotificationContent="Telegram/${ENTITLEMENTS_EXTENSION_NOTIFICATIONCONTENT}" \ - PACKAGE_PROVISIONING_PROFILE_EXTENSION_Intents="${DEVELOPMENT_PROVISIONING_PROFILE_EXTENSION_INTENTS}" \ - PACKAGE_ENTITLEMENTS_EXTENSION_Intents="Telegram/${ENTITLEMENTS_EXTENSION_INTENTS}" \ - PACKAGE_PROVISIONING_PROFILE_WATCH_APP="${DEVELOPMENT_PROVISIONING_PROFILE_WATCH_APP}" \ - PACKAGE_PROVISIONING_PROFILE_WATCH_EXTENSION="${DEVELOPMENT_PROVISIONING_PROFILE_WATCH_EXTENSION}" \ - PACKAGE_BUNDLE_ID="${BUNDLE_ID}" \ - ENABLE_GET_TASK_ALLOW=0 \ - CODESIGNING_PROFILES_VARIANT="development" \ - sh package_app.sh iphoneos-armv7 $(BUCK) "telegram" $(BUCK_OPTIONS) ${BUCK_RELEASE_OPTIONS} - -package: - PACKAGE_DEVELOPMENT_TEAM="${DEVELOPMENT_TEAM}" \ - PACKAGE_CODE_SIGN_IDENTITY="${DISTRIBUTION_CODE_SIGN_IDENTITY}" \ - PACKAGE_PROVISIONING_PROFILE_APP="${DISTRIBUTION_PROVISIONING_PROFILE_APP}" \ - PACKAGE_ENTITLEMENTS_APP="Telegram/${ENTITLEMENTS_APP}" \ - PACKAGE_PROVISIONING_PROFILE_EXTENSION_Share="${DISTRIBUTION_PROVISIONING_PROFILE_EXTENSION_SHARE}" \ - PACKAGE_ENTITLEMENTS_EXTENSION_Share="Telegram/${ENTITLEMENTS_EXTENSION_SHARE}" \ - PACKAGE_PROVISIONING_PROFILE_EXTENSION_Widget="${DISTRIBUTION_PROVISIONING_PROFILE_EXTENSION_WIDGET}" \ - PACKAGE_ENTITLEMENTS_EXTENSION_Widget="Telegram/${ENTITLEMENTS_EXTENSION_WIDGET}" \ - PACKAGE_PROVISIONING_PROFILE_EXTENSION_NotificationService="${DISTRIBUTION_PROVISIONING_PROFILE_EXTENSION_NOTIFICATIONSERVICE}" \ - PACKAGE_ENTITLEMENTS_EXTENSION_NotificationService="Telegram/${ENTITLEMENTS_EXTENSION_NOTIFICATIONSERVICE}" \ - PACKAGE_PROVISIONING_PROFILE_EXTENSION_NotificationContent="${DISTRIBUTION_PROVISIONING_PROFILE_EXTENSION_NOTIFICATIONCONTENT}" \ - PACKAGE_ENTITLEMENTS_EXTENSION_NotificationContent="Telegram/${ENTITLEMENTS_EXTENSION_NOTIFICATIONCONTENT}" \ - PACKAGE_PROVISIONING_PROFILE_EXTENSION_Intents="${DISTRIBUTION_PROVISIONING_PROFILE_EXTENSION_INTENTS}" \ - PACKAGE_ENTITLEMENTS_EXTENSION_Intents="Telegram/${ENTITLEMENTS_EXTENSION_INTENTS}" \ - PACKAGE_PROVISIONING_PROFILE_WATCH_APP="${DISTRIBUTION_PROVISIONING_PROFILE_WATCH_APP}" \ - PACKAGE_PROVISIONING_PROFILE_WATCH_EXTENSION="${DISTRIBUTION_PROVISIONING_PROFILE_WATCH_EXTENSION}" \ - PACKAGE_BUNDLE_ID="${BUNDLE_ID}" \ - sh package_app.sh iphoneos-arm64,iphoneos-armv7 $(BUCK) "telegram" $(BUCK_OPTIONS) ${BUCK_RELEASE_OPTIONS} - -app: build package - -app_arm64: build_arm64 package_arm64 - -app_debug_arm64: build_debug_arm64 package_debug_arm64 - -wallet_debug_arm64: build_wallet_debug_arm64 - -app_debug_armv7: build_debug_armv7 package_debug_armv7 - -build_buckdebug: check_env - BUCK_DEBUG_MODE=1 $(BUCK) build \ - //Telegram:AppPackage#iphoneos-arm64 \ - //Telegram:Telegram#dwarf-and-dsym,iphoneos-arm64 \ - //submodules/MtProtoKit:MtProtoKit#dwarf-and-dsym,shared,iphoneos-arm64 \ - //submodules/MtProtoKit:MtProtoKit#shared,iphoneos-arm64 \ - //submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#dwarf-and-dsym,shared,iphoneos-arm64 \ - //submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared,iphoneos-arm64 \ - //submodules/Postbox:Postbox#dwarf-and-dsym,shared,iphoneos-arm64 \ - //submodules/Postbox:Postbox#shared,iphoneos-arm64 \ - //submodules/TelegramApi:TelegramApi#dwarf-and-dsym,shared,iphoneos-arm64 \ - //submodules/TelegramApi:TelegramApi#shared,iphoneos-arm64 \ - //submodules/SyncCore:SyncCore#dwarf-and-dsym,shared,iphoneos-arm64 \ - //submodules/SyncCore:SyncCore#shared,iphoneos-arm64 \ - //submodules/TelegramCore:TelegramCore#dwarf-and-dsym,shared,iphoneos-arm64 \ - //submodules/TelegramCore:TelegramCore#shared,iphoneos-arm64 \ - //submodules/AsyncDisplayKit:AsyncDisplayKit#dwarf-and-dsym,shared,iphoneos-arm64 \ - //submodules/AsyncDisplayKit:AsyncDisplayKit#shared,iphoneos-arm64 \ - //submodules/Display:Display#dwarf-and-dsym,shared,iphoneos-arm64 \ - //submodules/Display:Display#shared,iphoneos-arm64 \ - //submodules/TelegramUI:TelegramUI#dwarf-and-dsym,shared,iphoneos-arm64 \ - //submodules/TelegramUI:TelegramUI#shared,iphoneos-arm64 \ - //Telegram:WatchAppExtension#dwarf-and-dsym,watchos-arm64_32,watchos-armv7k \ - //Telegram:ShareExtension#dwarf-and-dsym,iphoneos-arm64 \ - //Telegram:WidgetExtension#dwarf-and-dsym,iphoneos-arm64 \ - //Telegram:NotificationContentExtension#dwarf-and-dsym,iphoneos-arm64 \ - //Telegram:NotificationServiceExtension#dwarf-and-dsym,iphoneos-arm64 \ - //Telegram:IntentsExtension#dwarf-and-dsym,iphoneos-arm64 \ - --verbose 7 ${BUCK_OPTIONS} ${BUCK_DEBUG_OPTIONS} - -build_verbose: check_env - $(BUCK) build \ - //Telegram:AppPackage#iphoneos-arm64 \ - //Telegram:Telegram#dwarf-and-dsym,iphoneos-arm64 \ - //submodules/MtProtoKit:MtProtoKit#dwarf-and-dsym,shared,iphoneos-arm64 \ - //submodules/MtProtoKit:MtProtoKit#shared,iphoneos-arm64 \ - //submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#dwarf-and-dsym,shared,iphoneos-arm64 \ - //submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared,iphoneos-arm64 \ - //submodules/Postbox:Postbox#dwarf-and-dsym,shared,iphoneos-arm64 \ - //submodules/Postbox:Postbox#shared,iphoneos-arm64 \ - //submodules/TelegramApi:TelegramApi#dwarf-and-dsym,shared,iphoneos-arm64 \ - //submodules/TelegramApi:TelegramApi#shared,iphoneos-arm64 \ - //submodules/SyncCore:SyncCore#dwarf-and-dsym,shared,iphoneos-arm64 \ - //submodules/SyncCore:SyncCore#shared,iphoneos-arm64 \ - //submodules/TelegramCore:TelegramCore#dwarf-and-dsym,shared,iphoneos-arm64 \ - //submodules/TelegramCore:TelegramCore#shared,iphoneos-arm64 \ - //submodules/AsyncDisplayKit:AsyncDisplayKit#dwarf-and-dsym,shared,iphoneos-arm64 \ - //submodules/AsyncDisplayKit:AsyncDisplayKit#shared,iphoneos-arm64 \ - //submodules/Display:Display#dwarf-and-dsym,shared,iphoneos-arm64 \ - //submodules/Display:Display#shared,iphoneos-arm64 \ - //submodules/TelegramUI:TelegramUI#dwarf-and-dsym,shared,iphoneos-arm64 \ - //submodules/TelegramUI:TelegramUI#shared,iphoneos-arm64 \ - //Telegram:WatchAppExtension#dwarf-and-dsym,watchos-arm64_32,watchos-armv7k \ - //Telegram:ShareExtension#dwarf-and-dsym,iphoneos-arm64 \ - //Telegram:WidgetExtension#dwarf-and-dsym,iphoneos-arm64 \ - //Telegram:NotificationContentExtension#dwarf-and-dsym,iphoneos-arm64 \ - //Telegram:NotificationServiceExtension#dwarf-and-dsym,iphoneos-arm64 \ - //Telegram:IntentsExtension#dwarf-and-dsym,iphoneos-arm64 \ - --verbose 7 ${BUCK_OPTIONS} ${BUCK_THREADS_OPTIONS} ${BUCK_DEBUG_OPTIONS} ${BUCK_CACHE_OPTIONS} - -deps: check_env - $(BUCK) query "deps(//Telegram:AppPackage)" --dot \ - ${BUCK_OPTIONS} ${BUCK_DEBUG_OPTIONS} - -clean: kill_xcode - sh clean.sh - -project: check_env kill_xcode - $(BUCK) project //Telegram:workspace --config custom.mode=project ${BUCK_OPTIONS} ${BUCK_DEBUG_OPTIONS} - open Telegram/Telegram_Buck.xcworkspace - -bazel_app_debug_arm64: - APP_VERSION="${APP_VERSION}" \ - TELEGRAM_DISABLE_EXTENSIONS="0" \ - build-system/prepare-build.sh Telegram distribution - "${BAZEL}" build Telegram/Telegram ${BAZEL_CACHE_FLAGS} ${BAZEL_COMMON_FLAGS} ${BAZEL_DEBUG_FLAGS} \ - -c dbg \ - --ios_multi_cpus=arm64 \ - --watchos_cpus=armv7k,arm64_32 \ - --verbose_failures - -bazel_app_arm64: - APP_VERSION="${APP_VERSION}" \ - BAZEL_CACHE_DIR="${BAZEL_CACHE_DIR}" \ - BAZEL_HTTP_CACHE_URL="${BAZEL_HTTP_CACHE_URL}" \ - TELEGRAM_DISABLE_EXTENSIONS="0" \ - build-system/prepare-build.sh Telegram distribution - "${BAZEL}" build Telegram/Telegram ${BAZEL_CACHE_FLAGS} ${BAZEL_COMMON_FLAGS} ${BAZEL_OPT_FLAGS} \ - -c opt \ - --ios_multi_cpus=arm64 \ - --watchos_cpus=armv7k,arm64_32 \ - --apple_generate_dsym \ - --output_groups=+dsyms \ - --verbose_failures - -bazel_app_armv7: - APP_VERSION="${APP_VERSION}" \ - BAZEL_CACHE_DIR="${BAZEL_CACHE_DIR}" \ - BAZEL_HTTP_CACHE_URL="${BAZEL_HTTP_CACHE_URL}" \ - TELEGRAM_DISABLE_EXTENSIONS="0" \ - build-system/prepare-build.sh Telegram distribution - "${BAZEL}" build Telegram/Telegram ${BAZEL_CACHE_FLAGS} ${BAZEL_COMMON_FLAGS} ${BAZEL_OPT_FLAGS} \ - -c opt \ - --ios_multi_cpus=armv7 \ - --watchos_cpus=armv7k,arm64_32 \ - --apple_generate_dsym \ - --output_groups=+dsyms \ - --verbose_failures - -bazel_app: - APP_VERSION="${APP_VERSION}" \ - BAZEL_CACHE_DIR="${BAZEL_CACHE_DIR}" \ - BAZEL_HTTP_CACHE_URL="${BAZEL_HTTP_CACHE_URL}" \ - TELEGRAM_DISABLE_EXTENSIONS="0" \ - build-system/prepare-build.sh Telegram distribution - "${BAZEL}" build Telegram/Telegram ${BAZEL_CACHE_FLAGS} ${BAZEL_COMMON_FLAGS} ${BAZEL_OPT_FLAGS} \ - -c opt \ - --ios_multi_cpus=armv7,arm64 \ - --watchos_cpus=armv7k,arm64_32 \ - --apple_generate_dsym \ - --output_groups=+dsyms \ - --verbose_failures - -bazel_project: kill_xcode - APP_VERSION="${APP_VERSION}" \ - BAZEL_CACHE_DIR="${BAZEL_CACHE_DIR}" \ - BAZEL_HTTP_CACHE_URL="${BAZEL_HTTP_CACHE_URL}" \ - TELEGRAM_DISABLE_EXTENSIONS="0" \ - build-system/prepare-build.sh Telegram development - APP_VERSION="${APP_VERSION}" \ - BAZEL_CACHE_DIR="${BAZEL_CACHE_DIR}" \ - BAZEL_HTTP_CACHE_URL="${BAZEL_HTTP_CACHE_URL}" \ - build-system/generate-xcode-project.sh Telegram - -bazel_project_noextensions: kill_xcode - APP_VERSION="${APP_VERSION}" \ - BAZEL_CACHE_DIR="${BAZEL_CACHE_DIR}" \ - BAZEL_HTTP_CACHE_URL="${BAZEL_HTTP_CACHE_URL}" \ - TELEGRAM_DISABLE_EXTENSIONS="1" \ - build-system/prepare-build.sh Telegram development - APP_VERSION="${APP_VERSION}" \ - BAZEL_CACHE_DIR="${BAZEL_CACHE_DIR}" \ - BAZEL_HTTP_CACHE_URL="${BAZEL_HTTP_CACHE_URL}" \ - build-system/generate-xcode-project.sh Telegram diff --git a/Utils.makefile b/Utils.makefile deleted file mode 100644 index 5abd94a690..0000000000 --- a/Utils.makefile +++ /dev/null @@ -1,37 +0,0 @@ - -export BUCK_DEBUG_OPTIONS=\ - --config custom.other_cflags="-O0 -D DEBUG" \ - --config custom.other_cxxflags="-O0 -D DEBUG" \ - --config custom.optimization="-Onone" \ - --config custom.config_swift_compiler_flags="-DDEBUG" - -export BUCK_RELEASE_OPTIONS=\ - --config custom.other_cflags="-Os" \ - --config custom.other_cxxflags="-Os" \ - --config custom.optimization="-Osize" \ - --config custom.config_swift_compiler_flags="-whole-module-optimization" - -export BUCK_THREADS_OPTIONS=--config build.threads=$(shell sysctl -n hw.logicalcpu) - -ifneq ($(BUCK_HTTP_CACHE),) - ifeq ($(BUCK_CACHE_MODE),) - BUCK_CACHE_MODE=readwrite - endif - export BUCK_CACHE_OPTIONS=\ - --config cache.mode=http \ - --config cache.http_url="$(BUCK_HTTP_CACHE)" \ - --config cache.http_mode="$(BUCK_CACHE_MODE)" -endif - -ifneq ($(BUCK_DIR_CACHE),) - export BUCK_CACHE_OPTIONS=\ - --config cache.mode=dir \ - --config cache.dir="$(BUCK_DIR_CACHE)" \ - --config cache.dir_mode="readwrite" -endif - -check_env: - sh check_env.sh - -kill_xcode: - killall Xcode || true diff --git a/check_env.sh b/check_env.sh deleted file mode 100644 index ed48e66473..0000000000 --- a/check_env.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/bash - -if [ -z "$TELEGRAM_ENV_SET" ]; then - echo "Error: Telegram build environment is not set up. Use sh public.sh make ${command}" - exit 1 -fi diff --git a/clean.sh b/clean.sh deleted file mode 100644 index ff128a66ba..0000000000 --- a/clean.sh +++ /dev/null @@ -1,4 +0,0 @@ -rm -rf App/App.xcodeproj App/App.xcworkspace -rm -rf submodules/MtProtoKit/MtProtoKit.xcodeproj -rm -rf submodules/Emoji/Emoji.xcodeproj -rm -rf buck-out \ No newline at end of file diff --git a/extract_wallet_source.py b/extract_wallet_source.py deleted file mode 100644 index b7d22657ba..0000000000 --- a/extract_wallet_source.py +++ /dev/null @@ -1,94 +0,0 @@ -import sys -import os -import re -import shutil - -ignore_patterns_when_copying = [ - "^\\.git$", - "^.*/\\.git$", -] - -def mkdir_p(path): - if not os.path.isdir(path): - os.makedirs(path) - -def clean_copy_files(dir, destination_dir): - for root, dirs, files in os.walk(dir, topdown=False): - for name in files: - skip_file = False - for pattern in ignore_patterns_when_copying: - if re.match(pattern, name): - skip_file = True - break - if skip_file: - continue - file_path = os.path.relpath(os.path.join(root, name), dir) - dir_path = os.path.dirname(file_path) - mkdir_p(destination_dir + "/" + dir_path) - shutil.copy(dir + "/" + file_path, destination_dir + "/" + file_path) - for name in dirs: - skip_file = False - for pattern in ignore_patterns_when_copying: - if re.match(pattern, name): - skip_file = True - break - if skip_file: - continue - dir_path = os.path.relpath(os.path.join(root, name), dir) - if os.path.islink(dir + "/" + dir_path): - continue - mkdir_p(destination_dir + "/" + dir_path) - -if len(sys.argv) != 2: - print('Usage: extract_wallet_source.py destination') - sys.exit(1) - -destination = sys.argv[1] - -deps_data = os.popen("""bazel query 'kind("source file", deps(//Wallet:Wallet))'""").read().splitlines() -buildfile_deps_data = os.popen("""bazel query 'buildfiles(deps(//Wallet:Wallet))'""").read().splitlines() - -directories = set() - -for line in deps_data + buildfile_deps_data: - if len(line) == 0: - continue - if line[:1] == "@": - continue - if line[:2] != "//": - continue - file_path = line[2:].replace(":", "/") - if file_path.startswith("build-input"): - continue - if file_path.startswith("external"): - continue - file_name = os.path.basename(file_path) - file_dir = os.path.dirname(file_path) - - mkdir_p(destination + "/" + file_dir) - shutil.copy(file_path, destination + '/' + file_path) - -additional_paths = [ - ".gitignore", - "WORKSPACE", - "build-system/xcode_version", - "build-system/bazel_version", - "build-system/bazel-rules", - "build-system/tulsi", - "build-system/prepare-build.sh", - "build-system/generate-xcode-project.sh", - "build-system/copy-provisioning-profiles-Wallet.sh", - "build-system/prepare-build-variables-Wallet.sh", - ".bazelrc", - "wallet_env.sh", -] - -for file_path in additional_paths: - if os.path.isdir(file_path): - clean_copy_files(file_path, destination + "/" + file_path) - else: - shutil.copy(file_path, destination + "/" + file_path) - -shutil.copy("Wallet.makefile", destination + "/" + "Makefile") -shutil.copy("Wallet/README.md", destination + "/" + "README.md") - diff --git a/package_app.sh b/package_app.sh deleted file mode 100644 index bd0c12db93..0000000000 --- a/package_app.sh +++ /dev/null @@ -1,522 +0,0 @@ -#!/bin/sh - -set -e - -if [ -z "$1" ] || [ -z "$2" ] || [ -z "$3" ]; then - echo "Usage: sh package_app.sh path/to/buck platform-flavors type" - exit 1 -fi - -PLATFORM_FLAVORS="$1" -BUCK="$2" -APP_TYPE="$3" -shift -shift -shift - -BUILD_PATH="build" -if [ "$APP_TYPE" == "wallet" ]; then - APP_NAME="TONWallet" -else - APP_NAME="Telegram" -fi - -IPA_PATH="$BUILD_PATH/$APP_NAME.ipa" -DSYMS_FOLDER_NAME="DSYMs" -DSYMS_ZIP="$BUILD_PATH/$DSYMS_FOLDER_NAME.zip" -DSYMS_DIR="$BUILD_PATH/$DSYMS_FOLDER_NAME" - -TEMP_PATH="$BUILD_PATH/temp" -TEMP_ENTITLEMENTS_PATH="$TEMP_PATH/entitlements" -KEYCHAIN_PATH="$TEMP_PATH/keychain" - -if [ -z "$PACKAGE_BUNDLE_ID" ]; then - echo "PACKAGE_BUNDLE_ID not set" - exit 1 -fi - -BUNDLE_ID_PREFIX=$(echo "$PACKAGE_BUNDLE_ID" | grep -Eo "^.*?\\..*?\\." | head -1) -if [ -z "$BUNDLE_ID_PREFIX" ]; then - echo "Could not extract bundle id prefix from $PACKAGE_BUNDLE_ID" - exit 1 -fi - -mkdir -p "$BUILD_PATH" -rm -f "$IPA_PATH" -rm -f "$DSYMS_ZIP" -rm -rf "$DSYMS_DIR" -mkdir -p "$DSYMS_DIR" -rm -rf "$TEMP_PATH" - -mkdir -p "$TEMP_PATH" -mkdir -p "$TEMP_ENTITLEMENTS_PATH" - -if [ "$APP_TYPE" == "wallet" ]; then - cp "buck-out/gen/Wallet/AppPackage#$PLATFORM_FLAVORS.ipa" "$IPA_PATH.original" -else - cp "buck-out/gen/Telegram/AppPackage#$PLATFORM_FLAVORS.ipa" "$IPA_PATH.original" -fi -rm -rf "$IPA_PATH.original.unpacked" -rm -f "$BUILD_PATH/${APP_NAME}_signed.ipa" -mkdir -p "$IPA_PATH.original.unpacked" - -echo "Unzipping original ipa..." -unzip "$IPA_PATH.original" -d "$IPA_PATH.original.unpacked/" 1>/dev/null -rm "$IPA_PATH.original" - -UNPACKED_PATH="$IPA_PATH.original.unpacked" -if [ "$APP_TYPE" == "wallet" ]; then - APP_PATH="$UNPACKED_PATH/Payload/Wallet.app" -else - APP_PATH="$UNPACKED_PATH/Payload/Telegram.app" -fi - -FRAMEWORKS_DIR="$APP_PATH/Frameworks" - -rm -rf "$IPA_PATH.original.unpacked/SwiftSupport/iphoneos/"* -rm -rf "$IPA_PATH.original.unpacked/Symbols/"* -rm -rf "$FRAMEWORKS_DIR/"* - -if [ -z "$PACKAGE_METHOD" ]; then - echo "PACKAGE_METHOD is not set" - exit 1 -fi - -if [ "$PACKAGE_METHOD" != "appstore" ] && [ "$PACKAGE_METHOD" != "enterprise" ]; then - echo "PACKAGE_METHOD $PACKAGE_METHOD should be in [appstore, enterprise]" - exit 1 -fi - -if [ -z "$PACKAGE_CODE_SIGN_IDENTITY" ]; then - echo "PACKAGE_CODE_SIGN_IDENTITY is not set" - exit 1 -fi - -if [ -z "$DEVELOPMENT_TEAM" ]; then - echo "DEVELOPMENT_TEAM is not set" - exit 1 -fi - -if [ ! -d "$CODESIGNING_DATA_PATH" ]; then - echo "CODESIGNING_DATA_PATH $CODESIGNING_DATA_PATH does not exist" - exit 1 -fi - -if [ -z "$CODESIGNING_CERTS_VARIANT" ]; then - echo "CODESIGNING_CERTS_VARIANT is not set" - exit 1 -fi - -if [ -z "$CODESIGNING_PROFILES_VARIANT" ]; then - echo "CODESIGNING_PROFILES_VARIANT is not set" - exit 1 -fi - -CERTS_PATH="$CODESIGNING_DATA_PATH/certs/$CODESIGNING_CERTS_VARIANT" -PROFILES_PATH="$CODESIGNING_DATA_PATH/profiles/$CODESIGNING_PROFILES_VARIANT" - -if [ ! -d "$CERTS_PATH" ]; then - echo "$CERTS_PATH does not exist" - exit 1 -fi - -if [ ! -d "$PROFILES_PATH" ]; then - echo "$PROFILES_PATH does not exist" - exit 1 -fi - -rm -f "$KEYCHAIN_PATH" - -if [ "$APP_TYPE" == "wallet" ]; then - APP_ITEMS_WITH_PROVISIONING_PROFILE="APP" - APP_ITEMS_WITH_ENTITLEMENTS="APP" -else - APP_ITEMS_WITH_PROVISIONING_PROFILE="APP EXTENSION_Share EXTENSION_Widget EXTENSION_NotificationService EXTENSION_NotificationContent EXTENSION_Intents WATCH_APP WATCH_EXTENSION" - APP_ITEMS_WITH_ENTITLEMENTS="APP EXTENSION_Share EXTENSION_Widget EXTENSION_NotificationService EXTENSION_NotificationContent EXTENSION_Intents" -fi - -COMMON_IDENTITY_HASH="" - -REMOVE_ENTITLEMENT_KEYS=(\ - "com.apple.developer.icloud-container-development-container-identifiers" \ - "com.apple.developer.ubiquity-kvstore-identifier" \ -) - -COPY_ENTITLEMENT_KEYS=(\ - "com.apple.developer.associated-domains" \ - "com.apple.developer.icloud-services" \ - "com.apple.developer.pushkit.unrestricted-voip" \ -) - -REPLACE_TO_PRODUCTION_ENTITLEMENT_KEYS=(\ - "com.apple.developer.icloud-container-environment" \ -) - -echo "Generating entitlements..." -for ITEM in $APP_ITEMS_WITH_PROVISIONING_PROFILE; do - PROFILE_VAR=PACKAGE_PROVISIONING_PROFILE_$ITEM - if [ -z "${!PROFILE_VAR}" ]; then - echo "$PROFILE_VAR is not set" - exit 1 - fi - for PROFILE in "$PROFILES_PATH/"*; do - PROFILE_DATA=$(security cms -D -i "$PROFILE") - PROFILE_NAME=$(/usr/libexec/PlistBuddy -c "Print :Name" /dev/stdin <<< $(echo $PROFILE_DATA)) - if [ "$PROFILE_NAME" == "${!PROFILE_VAR}" ]; then - TEAM_IDENTIFIER=$(/usr/libexec/PlistBuddy -c "Print :Entitlements:com.apple.developer.team-identifier" /dev/stdin <<< $(echo $PROFILE_DATA)) - if [ "$TEAM_IDENTIFIER" != "$DEVELOPMENT_TEAM" ]; then - "Entitlements:com.apple.developer.team-identifier in $PROFILE does not match $DEVELOPMENT_TEAM" - fi - - IDENTITY_NAME=$(/usr/libexec/PlistBuddy -c "Print :DeveloperCertificates:0 :data" /dev/stdin <<< $(echo $PROFILE_DATA) | openssl x509 -inform DER -subject -nameopt multiline -sha1 -noout | grep commonName | sed -e 's#[ ]*commonName[ ]*=[ ]*##g') - if [ ! -z "$IDENTITY_NAME" ]; then - IDENTITY_HASH=$(/usr/libexec/PlistBuddy -c "Print :DeveloperCertificates:0 :data" /dev/stdin <<< $(echo $PROFILE_DATA) | openssl x509 -inform DER -fingerprint -sha1 -noout | sed -e 's#SHA1 Fingerprint=##' | sed -e 's#:##g') - if [ -z "$COMMON_IDENTITY_HASH" ]; then - COMMON_IDENTITY_HASH="$IDENTITY_HASH" - elif [ "$COMMON_IDENTITY_HASH" != "$IDENTITY_HASH" ]; then - "Signing identity in $PROFILE ($IDENTITY_HASH) does not match $COMMON_IDENTITY_HASH from previously processed profiles" - fi - else - echo "Signing identity name in $PROFILE does not match $PACKAGE_CODE_SIGN_IDENTITY" - exit 1 - fi - - declare PROFILE_PATH_$ITEM="$PROFILE" - - PROFILE_ENTITLEMENTS_PATH="$TEMP_ENTITLEMENTS_PATH/$ITEM.entitlements" - security cms -D -i "$PROFILE" > "$TEMP_PATH/temp.plist" && /usr/libexec/PlistBuddy -x -c 'Print:Entitlements' "$TEMP_PATH/temp.plist" > "$PROFILE_ENTITLEMENTS_PATH" - - for KEY in "${REMOVE_ENTITLEMENT_KEYS[@]}"; do - /usr/libexec/PlistBuddy -c "Delete $KEY" "$PROFILE_ENTITLEMENTS_PATH" 2>/dev/null || true - done - - for KEY in "${REPLACE_TO_PRODUCTION_ENTITLEMENT_KEYS[@]}"; do - VALUE=$(/usr/libexec/PlistBuddy -c "Print :$KEY" "$PROFILE_ENTITLEMENTS_PATH" 2>/dev/null || echo "") - if [ ! -z "$VALUE" ]; then - PLUTIL_KEY=$(echo "$KEY" | sed 's/\./\\\./g') - /usr/libexec/PlistBuddy -c "Delete $KEY" "$PROFILE_ENTITLEMENTS_PATH" 2>/dev/null - VALUE="Production" - plutil -insert "$PLUTIL_KEY" -xml "$VALUE" "$PROFILE_ENTITLEMENTS_PATH" - fi - done - - if [ "$ENABLE_GET_TASK_ALLOW" == "1" ]; then - KEY="com.apple.security.get-task-allow" - PLUTIL_KEY=$(echo "$KEY" | sed 's/\./\\\./g') - plutil -insert "$PLUTIL_KEY" -xml "" "$PROFILE_ENTITLEMENTS_PATH" - fi - - ENTITLEMENTS_VAR=PACKAGE_ENTITLEMENTS_$ITEM - if [ ! -z "${!ENTITLEMENTS_VAR}" ]; then - if [ ! -f "${!ENTITLEMENTS_VAR}" ]; then - echo "${!ENTITLEMENTS_VAR} does not exist" - exit 1 - fi - - for KEY in "${COPY_ENTITLEMENT_KEYS[@]}"; do - VALUE=$(/usr/libexec/PlistBuddy -c "Print :$KEY" "$PROFILE_ENTITLEMENTS_PATH" 2>/dev/null || echo "") - if [ ! -z "$VALUE" ]; then - PLUTIL_KEY=$(echo "$KEY" | sed 's/\./\\\./g') - TEST_VALUE=$(plutil -extract "$PLUTIL_KEY" xml1 -o - "${!ENTITLEMENTS_VAR}" 1>/dev/null || echo "error") - if [ "$TEST_VALUE" != "error" ]; then - VALUE=$(plutil -extract "$PLUTIL_KEY" xml1 -o - "${!ENTITLEMENTS_VAR}") - /usr/libexec/PlistBuddy -c "Delete $KEY" "$PROFILE_ENTITLEMENTS_PATH" 2>/dev/null - plutil -insert "$PLUTIL_KEY" -xml "$VALUE" "$PROFILE_ENTITLEMENTS_PATH" - fi - fi - done - fi - declare ENTITLEMENTS_PATH_$ITEM="$PROFILE_ENTITLEMENTS_PATH" - fi - done -done - -for ITEM in $APP_ITEMS_WITH_PROVISIONING_PROFILE; do - PROFILE_PATH_VAR=PROFILE_PATH_$ITEM - if [ -z "${!PROFILE_PATH_VAR}" ]; then - echo "Provisioning profile for $ITEM was not found" - exit 1 - fi -done - -for ITEM in $APP_ITEMS_WITH_ENTITLEMENTS; do - ENTITLEMENTS_VAR=PACKAGE_ENTITLEMENTS_$ITEM - if [ -z "${!ENTITLEMENTS_VAR}" ]; then - echo "$ENTITLEMENTS_VAR is not set" - exit 1 - fi - if [ ! -f "${!ENTITLEMENTS_VAR}" ]; then - echo "${!ENTITLEMENTS_VAR} does not exist" - exit 1 - fi -done - -if [ -z "$COMMON_IDENTITY_HASH" ]; then - echo "Failed to determine signing identity" - exit 1 -fi - -COPY_PLIST_KEYS=(\ - "DTSDKName" \ - "DTXcode" \ - "DTSDKBuild" \ - "CFBundleDevelopmentRegion" \ - "BuildMachineOSBuild" \ - "DTPlatformName" \ - "CFBundleSupportedPlatforms" \ - "CFBundleInfoDictionaryVersion" \ - "DTCompiler" \ - "MinimumOSVersion" \ - "UIDeviceFamily" \ - "DTPlatformVersion" \ - "DTXcodeBuild" \ - "DTPlatformBuild" \ -) -APP_PLIST="$APP_PATH/Info.plist" - -if [ "$APP_TYPE" == "wallet" ]; then - APP_BINARY_TARGET="//Wallet:Wallet" -else - APP_BINARY_TARGET="//Telegram:Telegram" -fi - -echo "Repacking frameworks..." -for DEPENDENCY in $(${BUCK} query "kind('apple_library', deps('${APP_BINARY_TARGET}#$PLATFORM_FLAVORS', 1))" "$@"); do - DEPENDENCY_PATH=$(echo "$DEPENDENCY" | sed -e "s#^//##" | sed -e "s#:#/#") - DEPENDENCY_NAME=$(echo "$DEPENDENCY" | sed -e "s/#.*//" | sed -e "s/^.*\://") - DYLIB_PATH="buck-out/gen/$DEPENDENCY_PATH/lib$DEPENDENCY_NAME.dylib" - mkdir -p "$FRAMEWORKS_DIR/${DEPENDENCY_NAME}.framework" - TARGET_DYLIB_PATH="$FRAMEWORKS_DIR/${DEPENDENCY_NAME}.framework/$DEPENDENCY_NAME" - PLIST_FILE="$FRAMEWORKS_DIR/${DEPENDENCY_NAME}.framework/Info.plist" - /usr/libexec/PlistBuddy -c "Add :CFBundleName string \"${DEPENDENCY_NAME}\"" "$PLIST_FILE" 1>/dev/null - /usr/libexec/PlistBuddy -c "Add :CFBundleVersion string \"1\"" "$PLIST_FILE" - /usr/libexec/PlistBuddy -c "Add :CFBundleShortVersionString string \"1.0\"" "$PLIST_FILE" - /usr/libexec/PlistBuddy -c "Add :CFBundlePackageType string \"FMWK\"" "$PLIST_FILE" - /usr/libexec/PlistBuddy -c "Add :CFBundleExecutable string \"${DEPENDENCY_NAME}\"" "$PLIST_FILE" - /usr/libexec/PlistBuddy -c "Add :CFBundleIdentifier string \"${BUNDLE_ID_PREFIX}.${DEPENDENCY_NAME}\"" "$PLIST_FILE" - for KEY in "${COPY_PLIST_KEYS[@]}"; do - VALUE=$(/usr/libexec/PlistBuddy -c "Print :$KEY" "$APP_PLIST" 2>/dev/null || echo "") - if [ ! -z "$VALUE" ]; then - PLUTIL_KEY=$(echo "$KEY" | sed 's/\./\\\./g') - VALUE=$(plutil -extract "$PLUTIL_KEY" xml1 -o - "$APP_PLIST") - plutil -insert "$PLUTIL_KEY" -xml "$VALUE" "$PLIST_FILE" - fi - done - plutil -convert binary1 "$PLIST_FILE" - cp "$DYLIB_PATH" "$TARGET_DYLIB_PATH" - DSYM_PATH="buck-out/gen/$(echo "$DEPENDENCY" | sed -e "s/#/#apple-dsym,/" | sed -e "s#^//##" | sed -e "s#:#/#").dSYM" - cp -r "$DSYM_PATH" "$DSYMS_DIR/" -done - -if [ "$APP_TYPE" == "wallet" ]; then - APP_BINARY_DSYM_PATH="buck-out/gen/Wallet/Wallet#dwarf-and-dsym,$PLATFORM_FLAVORS,no-include-frameworks/Wallet.app.dSYM" -else - APP_BINARY_DSYM_PATH="buck-out/gen/Telegram/Telegram#dwarf-and-dsym,$PLATFORM_FLAVORS,no-include-frameworks/Telegram.app.dSYM" -fi -cp -r "$APP_BINARY_DSYM_PATH" "$DSYMS_DIR/" - -if [ "$APP_TYPE" == "wallet" ]; then - EXTENSIONS="" -else - EXTENSIONS="Share Widget Intents NotificationContent NotificationService" -fi - -for EXTENSION in $EXTENSIONS; do - EXTENSION_DSYM_PATH="buck-out/gen/Telegram/${EXTENSION}Extension#dwarf-and-dsym,$PLATFORM_FLAVORS,no-include-frameworks/${EXTENSION}Extension.appex.dSYM" - cp -r "$EXTENSION_DSYM_PATH" "$DSYMS_DIR/" -done - -if [ "$APP_TYPE" != "wallet" ]; then - WATCH_EXTENSION_DSYM_PATH="buck-out/gen/Telegram/WatchAppExtension#dwarf-and-dsym,no-include-frameworks,watchos-arm64_32,watchos-armv7k/WatchAppExtension.appex.dSYM" - cp -r "$WATCH_EXTENSION_DSYM_PATH" "$DSYMS_DIR/" -fi - -TEMP_DYLIB_DIR="$TEMP_PATH/SwiftSupport" -rm -rf "$TEMP_DYLIB_DIR" -mkdir -p "$TEMP_DYLIB_DIR" -mkdir -p "$TEMP_DYLIB_DIR/out" - -if [ "$APP_TYPE" == "wallet" ]; then - EXECUTABLE_NAME="Wallet" -else - EXECUTABLE_NAME="Telegram" -fi - -XCODE_PATH="$(xcode-select -p)" -TOOLCHAIN_PATH="$XCODE_PATH/Toolchains/XcodeDefault.xctoolchain" - -if [ -f "$TOOLCHAIN_PATH/usr/lib/swift/iphoneos/libswiftCore.dylib" ]; then - SOURCE_LIBRARIES_PATH="$TOOLCHAIN_PATH/usr/lib/swift/iphoneos" -else - SOURCE_LIBRARIES_PATH="$TOOLCHAIN_PATH/usr/lib/swift-5.0/iphoneos" -fi - -echo "Copying swift support files..." -xcrun swift-stdlib-tool \ - --copy \ - --strip-bitcode \ - --platform iphoneos \ - --toolchain "$TOOLCHAIN_PATH" \ - --source-libraries "$SOURCE_LIBRARIES_PATH" \ - --scan-executable "$APP_PATH/$EXECUTABLE_NAME" \ - --scan-folder "$APP_PATH/Frameworks" \ - --scan-folder "$APP_PATH/PlugIns" \ - --destination "$TEMP_DYLIB_DIR" - -for dylib in "$TEMP_DYLIB_DIR"/*.dylib; do - FILE_NAME=$(basename "$dylib") - lipo -extract armv7 "$dylib" -output "$dylib.armv7" - lipo -extract arm64 "$dylib" -output "$dylib.arm64" - lipo "$dylib.armv7" "$dylib.arm64" -create -output "$dylib.unstripped" - if [ "$PACKAGE_METHOD" == "enterprise" ]; then - xcrun strip -ST -o "$TEMP_DYLIB_DIR/out/$FILE_NAME" - "$dylib.unstripped" 2>/dev/null - xcrun bitcode_strip -r "$TEMP_DYLIB_DIR/out/$FILE_NAME" -o "$TEMP_DYLIB_DIR/out/$FILE_NAME" 1>/dev/null - else - cp "$dylib.unstripped" "$TEMP_DYLIB_DIR/out/$FILE_NAME" - fi -done - -cp "$TEMP_DYLIB_DIR/out/"*.dylib "$IPA_PATH.original.unpacked/SwiftSupport/iphoneos/" -cp "$IPA_PATH.original.unpacked/SwiftSupport/iphoneos/"*.dylib "$FRAMEWORKS_DIR/" - -REMOVE_ARCHS="armv7s arm64e" - -for framework in "$FRAMEWORKS_DIR"/*; do - if [[ "$framework" == *.framework || "$framework" == *.dylib ]]; then - if [[ "$framework" == *.framework ]]; then - FRAMEWORK_NAME=$(basename "$framework" | sed -e 's/\.framework//') - for ARCH in $REMOVE_ARCHS; do - lipo -remove "$ARCH" "$framework/$FRAMEWORK_NAME" -o "$framework/$FRAMEWORK_NAME" 2>/dev/null || true - done - xcrun bitcode_strip -r "$framework/$FRAMEWORK_NAME" -o "$framework/$FRAMEWORK_NAME" 1>/dev/null - xcrun strip -S -T -x "$framework/$FRAMEWORK_NAME" 1>/dev/null - /usr/bin/codesign ${VERBOSE} ${KEYCHAIN_FLAG} -f -s "$COMMON_IDENTITY_HASH" "$framework" 1>/dev/null - else - /usr/bin/codesign ${VERBOSE} ${KEYCHAIN_FLAG} -f -s "$COMMON_IDENTITY_HASH" "$framework" 1>/dev/null - fi - fi -done - -echo "Signing..." - -if [ "$APP_TYPE" == "wallet" ]; then - PLUGINS="" -else - PLUGINS="Share Widget Intents NotificationService NotificationContent" -fi - -for PLUGIN in $PLUGINS; do - PLUGIN_PATH="$APP_PATH/PlugIns/${PLUGIN}Extension.appex" - if [ ! -d "$PLUGIN_PATH" ]; then - echo "Directory at $PLUGIN_PATH does not exist" - exit 1 - fi - PROFILE_PATH_VAR="PROFILE_PATH_EXTENSION_$PLUGIN" - if [ -z "${!PROFILE_PATH_VAR}" ]; then - echo "$PROFILE_PATH_VAR is not defined" - exit 1 - fi - if [ ! -f "${!PROFILE_PATH_VAR}" ]; then - echo "${!PROFILE_PATH_VAR} does not exist" - exit 1 - fi - ENTITLEMENTS_PATH_VAR="ENTITLEMENTS_PATH_EXTENSION_$PLUGIN" - if [ -z "${!ENTITLEMENTS_PATH_VAR}" ]; then - echo "$ENTITLEMENTS_PATH_VAR is not defined" - exit 1 - fi - if [ ! -f "${!ENTITLEMENTS_PATH_VAR}" ]; then - echo "${!ENTITLEMENTS_PATH_VAR} does not exist" - exit 1 - fi - cp "${!PROFILE_PATH_VAR}" "$PLUGIN_PATH/embedded.mobileprovision" - /usr/bin/codesign ${VERBOSE} -f -s "$COMMON_IDENTITY_HASH" --entitlements "${!ENTITLEMENTS_PATH_VAR}" "$PLUGIN_PATH" -done - -if [ "$APP_TYPE" != "wallet" ]; then - WATCH_APP_PATH="$APP_PATH/Watch/WatchApp.app" - WATCH_EXTENSION_PATH="$WATCH_APP_PATH/PlugIns/WatchAppExtension.appex" - - WATCH_EXTENSION_PROFILE_PATH_VAR="PROFILE_PATH_WATCH_EXTENSION" - if [ -z "${!WATCH_EXTENSION_PROFILE_PATH_VAR}" ]; then - echo "$WATCH_EXTENSION_PROFILE_PATH_VAR is not defined" - exit 1 - fi - if [ ! -f "${!WATCH_EXTENSION_PROFILE_PATH_VAR}" ]; then - echo "${!WATCH_EXTENSION_PROFILE_PATH_VAR} does not exist" - exit 1 - fi - WATCH_EXTENSION_ENTITLEMENTS_PATH_VAR="ENTITLEMENTS_PATH_WATCH_EXTENSION" - if [ -z "${!WATCH_EXTENSION_ENTITLEMENTS_PATH_VAR}" ]; then - echo "$WATCH_EXTENSION_ENTITLEMENTS_PATH_VAR is not defined" - exit 1 - fi - if [ ! -f "${!WATCH_EXTENSION_ENTITLEMENTS_PATH_VAR}" ]; then - echo "${!WATCH_EXTENSION_ENTITLEMENTS_PATH_VAR} does not exist" - exit 1 - fi - - cp "${!WATCH_EXTENSION_PROFILE_PATH_VAR}" "$WATCH_EXTENSION_PATH/embedded.mobileprovision" - /usr/bin/codesign ${VERBOSE} -f -s "$COMMON_IDENTITY_HASH" --entitlements "${!WATCH_EXTENSION_ENTITLEMENTS_PATH_VAR}" "$WATCH_EXTENSION_PATH" 2>/dev/null - - WATCH_APP_PROFILE_PATH_VAR="PROFILE_PATH_WATCH_APP" - if [ -z "${!WATCH_APP_PROFILE_PATH_VAR}" ]; then - echo "$WATCH_APP_PROFILE_PATH_VAR is not defined" - exit 1 - fi - if [ ! -f "${!WATCH_APP_PROFILE_PATH_VAR}" ]; then - echo "${!WATCH_APP_PROFILE_PATH_VAR} does not exist" - exit 1 - fi - WATCH_APP_ENTITLEMENTS_PATH_VAR="ENTITLEMENTS_PATH_WATCH_APP" - if [ -z "${!WATCH_APP_ENTITLEMENTS_PATH_VAR}" ]; then - echo "$WATCH_APP_ENTITLEMENTS_PATH_VAR is not defined" - exit 1 - fi - if [ ! -f "${!WATCH_APP_ENTITLEMENTS_PATH_VAR}" ]; then - echo "${!WATCH_APP_ENTITLEMENTS_PATH_VAR} does not exist" - exit 1 - fi - - cp "${!WATCH_APP_PROFILE_PATH_VAR}" "$WATCH_APP_PATH/embedded.mobileprovision" - /usr/bin/codesign ${VERBOSE} -f -s "$COMMON_IDENTITY_HASH" --entitlements "${!WATCH_APP_ENTITLEMENTS_PATH_VAR}" "$WATCH_APP_PATH" 2>/dev/null -fi - -APP_PROFILE_PATH_VAR="PROFILE_PATH_APP" -if [ -z "${!APP_PROFILE_PATH_VAR}" ]; then - echo "$APP_PROFILE_PATH_VAR is not defined" - exit 1 -fi -if [ ! -f "${!APP_PROFILE_PATH_VAR}" ]; then - echo "${!APP_PROFILE_PATH_VAR} does not exist" - exit 1 -fi -APP_ENTITLEMENTS_PATH_VAR="ENTITLEMENTS_PATH_APP" -if [ -z "${!APP_ENTITLEMENTS_PATH_VAR}" ]; then - echo "$APP_ENTITLEMENTS_PATH_VAR is not defined" - exit 1 -fi -if [ ! -f "${!APP_ENTITLEMENTS_PATH_VAR}" ]; then - echo "${!APP_ENTITLEMENTS_PATH_VAR} does not exist" - exit 1 -fi - -cp "${!APP_PROFILE_PATH_VAR}" "$APP_PATH/embedded.mobileprovision" -/usr/bin/codesign ${VERBOSE} -f -s "$COMMON_IDENTITY_HASH" --entitlements "${!APP_ENTITLEMENTS_PATH_VAR}" "$APP_PATH" - -DIR=$(pwd) - -cd "$UNPACKED_PATH" -if [ "$PACKAGE_METHOD" == "appstore" ]; then - zip -r "../${APP_NAME}_signed.ipa" Payload SwiftSupport WatchKitSupport2 1>/dev/null -elif [ "$PACKAGE_METHOD" == "enterprise" ]; then - zip -r "../${APP_NAME}_signed.ipa" Payload 1>/dev/null -fi -cd "$DIR" - -cd "$BUILD_PATH" -zip -r "$DSYMS_FOLDER_NAME.zip" "$DSYMS_FOLDER_NAME" 1>/dev/null - -cd "$DIR" - -echo "Done" \ No newline at end of file From be0de458a41d6928c9a7b373f6e3abc19b490699 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Fri, 15 Jan 2021 13:53:28 +0400 Subject: [PATCH 018/131] Fix build --- README.md | 2 +- submodules/BuildConfig/BUILD | 2 +- third-party/libvpx/BUILD | 11 ++++++++++- 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 969ef0977d..77bf34ba74 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ Verify that it's working ``` chmod +x bazel -bazel --version +./bazel --version ``` 4. Adjust configuration parameters diff --git a/submodules/BuildConfig/BUILD b/submodules/BuildConfig/BUILD index 43c0ca2b29..d3f9c56360 100644 --- a/submodules/BuildConfig/BUILD +++ b/submodules/BuildConfig/BUILD @@ -1,5 +1,5 @@ load( - "//build-input/data:variables.bzl", + "@build_configuration//:variables.bzl", "telegram_api_id", "telegram_api_hash", "telegram_app_center_id", diff --git a/third-party/libvpx/BUILD b/third-party/libvpx/BUILD index 62533a718d..26ed453745 100644 --- a/third-party/libvpx/BUILD +++ b/third-party/libvpx/BUILD @@ -51,6 +51,12 @@ genrule( rm -rf "$$BUILD_DIR" mkdir -p "$$BUILD_DIR" + YASM_DIR="$$BUILD_DIR/yasm" + rm -rf "$$YASM_DIR" + mkdir -p "$$YASM_DIR" + tar -xf "$(location //third-party/yasm:yasm.tar)" -C "$$YASM_DIR" + ABS_YASM_DIR="$$(pwd)/$$(dirname $$YASM_DIR)/$$(basename $$YASM_DIR)" + cp $(location :build-libvpx-bazel.sh) "$$BUILD_DIR/" SOURCE_PATH="third-party/libvpx/libvpx" @@ -59,7 +65,7 @@ genrule( mkdir -p "$$BUILD_DIR/Public/libvpx" - arch -x86_64 sh $$BUILD_DIR/build-libvpx-bazel.sh $$BUILD_ARCH "$$BUILD_DIR/libvpx" "$$BUILD_DIR" + PATH="$$PATH:$$ABS_YASM_DIR" arch -x86_64 sh $$BUILD_DIR/build-libvpx-bazel.sh $$BUILD_ARCH "$$BUILD_DIR/libvpx" "$$BUILD_DIR" """ + "\n".join([ "cp -f \"$$BUILD_DIR/VPX.framework/Headers/vpx/{}\" \"$(location Public/vpx/{})\"".format(header, header) for header in headers @@ -72,6 +78,9 @@ genrule( outs = ["Public/vpx/" + x for x in headers] + ["Public/vpx/vpx_config.h"] + ["Public/vpx/lib{}.a".format(x) for x in libs], + tools = [ + "//third-party/yasm:yasm.tar", + ], visibility = [ "//visibility:public", ] From 4b34a6643f212dab03affe205b8636ae8a6c687e Mon Sep 17 00:00:00 2001 From: Ali <> Date: Fri, 15 Jan 2021 14:36:54 +0400 Subject: [PATCH 019/131] Update readme --- README.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/README.md b/README.md index 77bf34ba74..344a62325c 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,18 @@ # Telegram iOS Source Code Compilation Guide +We welcome all developers to use our API and source code to create applications on our platform. +There are several things we require from **all developers** for the moment. + +# Creating your Telegram Application + +1. [**Obtain your own api_id**](https://core.telegram.org/api/obtaining_api_id) for your application. +2. Please **do not** use the name Telegram for your app — or make sure your users understand that it is unofficial. +3. Kindly **do not** use our standard logo (white paper plane in a blue circle) as your app's logo. +3. Please study our [**security guidelines**](https://core.telegram.org/mtproto/security_guidelines) and take good care of your users' data and privacy. +4. Please remember to publish **your** code too in order to comply with the licences. + +# Compilation Guide + 1. Install Xcode (directly from https://developer.apple.com/download/more or using the App Store). 2. Clone the project from GitHub: From 0490ea65cd1fd7f6b3dbd25638953f280f69478a Mon Sep 17 00:00:00 2001 From: Ali <> Date: Fri, 15 Jan 2021 16:51:23 +0400 Subject: [PATCH 020/131] Fix script --- Telegram/BUILD | 6 ------ 1 file changed, 6 deletions(-) diff --git a/Telegram/BUILD b/Telegram/BUILD index e946fafd0f..56eab55dc6 100644 --- a/Telegram/BUILD +++ b/Telegram/BUILD @@ -41,12 +41,6 @@ bool_flag( visibility = ["//visibility:public"], ) -string_flag( - name = "buildNumber", - build_setting_default = "10000", - visibility = ["//visibility:public"], -) - config_setting( name = "disableExtensionsSetting", flag_values = { From a616805a514290bf8dfa6e4a7a9140fdea9a7cf0 Mon Sep 17 00:00:00 2001 From: overtake Date: Fri, 15 Jan 2021 16:38:57 +0300 Subject: [PATCH 021/131] - export invitations bug fixes --- .../Sources/InvitationLinks.swift | 73 +++++++++++++------ 1 file changed, 50 insertions(+), 23 deletions(-) diff --git a/submodules/TelegramCore/Sources/InvitationLinks.swift b/submodules/TelegramCore/Sources/InvitationLinks.swift index 1b2f598497..a452722179 100644 --- a/submodules/TelegramCore/Sources/InvitationLinks.swift +++ b/submodules/TelegramCore/Sources/InvitationLinks.swift @@ -90,17 +90,26 @@ public func createPeerExportedInvitation(account: Account, peerId: PeerId, expir } |> switchToLatest } -public func peerExportedInvitations(account: Account, peerId: PeerId) -> Signal<[ExportedInvitation]?, NoError> { - return account.postbox.transaction { transaction -> Signal<[ExportedInvitation]?, NoError> in +public struct ExportedInvitations : Equatable { + public let list: [ExportedInvitation]? + public let totalCount: Int32 +} + +public func peerExportedInvitations(account: Account, peerId: PeerId, offsetLink: String? = nil) -> Signal { + return account.postbox.transaction { transaction -> Signal in if let peer = transaction.getPeer(peerId), let inputPeer = apiInputPeer(peer) { - return account.network.request(Api.functions.messages.getExportedChatInvites(flags: 0, peer: inputPeer, adminId: nil, offsetLink: nil, limit: 100)) + var flags: Int32 = 0 + if let _ = offsetLink { + flags |= (1 << 2) + } + return account.network.request(Api.functions.messages.getExportedChatInvites(flags: 0, peer: inputPeer, adminId: nil, offsetLink: offsetLink, limit: 100)) |> map(Optional.init) |> `catch` { _ -> Signal in return .single(nil) } - |> mapToSignal { result -> Signal<[ExportedInvitation]?, NoError> in - return account.postbox.transaction { transaction -> [ExportedInvitation]? in - if let result = result, case let .exportedChatInvites(_, apiInvites, users) = result { + |> mapToSignal { result -> Signal in + return account.postbox.transaction { transaction -> ExportedInvitations? in + if let result = result, case let .exportedChatInvites(count, apiInvites, users) = result { var peers: [Peer] = [] var peersMap: [PeerId: Peer] = [:] for user in users { @@ -118,7 +127,7 @@ public func peerExportedInvitations(account: Account, peerId: PeerId) -> Signal< invites.append(invite) } } - return invites + return ExportedInvitations(list: invites, totalCount: count) } else { return nil } @@ -146,20 +155,22 @@ public func editPeerExportedInvitation(account: Account, peerId: PeerId, link: S } return account.network.request(Api.functions.messages.editExportedChatInvite(flags: flags, peer: inputPeer, link: link, expireDate: expireDate, usageLimit: usageLimit)) |> mapError { _ in return EditPeerExportedInvitationError.generic } - |> map { result -> ExportedInvitation? in - if case let .exportedChatInvite(invite, users) = result { - var peers: [Peer] = [] - for user in users { - let telegramUser = TelegramUser(user: user) - peers.append(telegramUser) + |> mapToSignal { result -> Signal in + return account.postbox.transaction { transaction in + if case let .exportedChatInvite(invite, users) = result { + var peers: [Peer] = [] + for user in users { + let telegramUser = TelegramUser(user: user) + peers.append(telegramUser) + } + updatePeers(transaction: transaction, peers: peers, update: { _, updated -> Peer in + return updated + }) + return ExportedInvitation(apiExportedInvite: invite) + } else { + return nil } - updatePeers(transaction: transaction, peers: peers, update: { _, updated -> Peer in - return updated - }) - return ExportedInvitation(apiExportedInvite: invite) - } else { - return nil - } + } |> mapError { _ in .generic } } } else { return .complete() @@ -173,13 +184,29 @@ public enum RevokePeerExportedInvitationError { case generic } -public func revokePeerExportedInvitation(account: Account, peerId: PeerId, link: String) -> Signal { - return account.postbox.transaction { transaction -> Signal in +public func revokePeerExportedInvitation(account: Account, peerId: PeerId, link: String) -> Signal { + return account.postbox.transaction { transaction -> Signal in if let peer = transaction.getPeer(peerId), let inputPeer = apiInputPeer(peer) { let flags: Int32 = (1 << 2) return account.network.request(Api.functions.messages.editExportedChatInvite(flags: flags, peer: inputPeer, link: link, expireDate: nil, usageLimit: nil)) |> mapError { _ in return RevokePeerExportedInvitationError.generic } - |> ignoreValues + |> mapToSignal { result -> Signal in + return account.postbox.transaction { transaction in + if case let .exportedChatInvite(invite, users) = result { + var peers: [Peer] = [] + for user in users { + let telegramUser = TelegramUser(user: user) + peers.append(telegramUser) + } + updatePeers(transaction: transaction, peers: peers, update: { _, updated -> Peer in + return updated + }) + return ExportedInvitation(apiExportedInvite: invite) + } else { + return nil + } + } |> mapError { _ in .generic } + } } else { return .complete() } From 8f869b56f2afb9519ccca1f4d95f597378c4ea96 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Sat, 16 Jan 2021 00:33:15 +0400 Subject: [PATCH 022/131] Temp [skip ci] --- buildbox/build-telegram.sh | 34 +++++++++++++++------------------- 1 file changed, 15 insertions(+), 19 deletions(-) diff --git a/buildbox/build-telegram.sh b/buildbox/build-telegram.sh index 38a7bf6fd8..2beb7b4a11 100644 --- a/buildbox/build-telegram.sh +++ b/buildbox/build-telegram.sh @@ -90,28 +90,24 @@ fi BASE_DIR=$(pwd) if [ "$BUILD_CONFIGURATION" == "hockeyapp" ] || [ "$BUILD_CONFIGURATION" == "appcenter-experimental" ] || [ "$BUILD_CONFIGURATION" == "appcenter-experimental-2" ] || [ "$BUILD_CONFIGURATION" == "appstore" ]; then - if [ ! `which setup-telegram-build.sh` ]; then - echo "setup-telegram-build.sh not found in PATH $PATH" + if [ ! `which generate-configuration.sh` ]; then + echo "generate-configuration.sh not found in PATH $PATH" exit 1 fi - if [ ! `which setup-codesigning.sh` ]; then - echo "setup-codesigning.sh not found in PATH $PATH" - exit 1 - fi - source `which setup-telegram-build.sh` - setup_telegram_build "$BUILD_CONFIGURATION" "$BASE_DIR/$BUILDBOX_DIR/transient-data" - source `which setup-codesigning.sh` - - CODESIGNING_CONFIGURATION="$BUILD_CONFIGURATION" - if [ "$BUILD_CONFIGURATION" == "appcenter-experimental" ] || [ "$BUILD_CONFIGURATION" == "appcenter-experimental-2" ]; then - CODESIGNING_CONFIGURATION="hockeyapp" - fi - setup_codesigning "$CODESIGNING_CONFIGURATION" "$BASE_DIR/$BUILDBOX_DIR/transient-data" - if [ "$SETUP_TELEGRAM_BUILD_VERSION" != "$BUILD_TELEGRAM_VERSION" ]; then - echo "setup-telegram-build.sh script version doesn't match" - exit 1 - fi + mkdir -p "$BASE_DIR/$BUILDBOX_DIR/transient-data/build-configuration" + + case "$BUILD_CONFIGURATION" in + "hockeyapp") + generate-configuration.sh internal development "$BASE_DIR/$BUILDBOX_DIR/telegram-codesigning" "$BASE_DIR/$BUILDBOX_DIR/transient-data" + ;; + + *) + echo "Unknown build configuration $BUILD_CONFIGURATION" + exit 1 + ;; + esac + if [ "$BUILD_CONFIGURATION" == "appstore" ]; then if [ -z "$TELEGRAM_BUILD_APPSTORE_PASSWORD" ]; then echo "TELEGRAM_BUILD_APPSTORE_PASSWORD is not set" From 6cd87427e5eb09f910fa1e51c43e6c7e6ea28bb2 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Sat, 16 Jan 2021 01:50:22 +0400 Subject: [PATCH 023/131] Trying to make it work --- build-system/Make/Make.py | 12 +++++++----- buildbox/build-telegram.sh | 18 +++++++++-------- buildbox/guest-build-telegram.sh | 33 ++++++++++++++++++++------------ 3 files changed, 38 insertions(+), 25 deletions(-) diff --git a/build-system/Make/Make.py b/build-system/Make/Make.py index 6ba6140765..758aa00414 100644 --- a/build-system/Make/Make.py +++ b/build-system/Make/Make.py @@ -5,6 +5,7 @@ import os import shlex import sys import tempfile +import subprocess from BuildEnvironment import is_apple_silicon, resolve_executable, call_executable, BuildEnvironment from ProjectGeneration import generate @@ -181,7 +182,7 @@ class BazelCommandLine: if self.remote_cache is not None: combined_arguments += [ '--remote_cache={}'.format(self.remote_cache), - '--experimental_remote_downloader="{}"'.format(self.remote_cache) + '--experimental_remote_downloader={}'.format(self.remote_cache) ] elif self.cache_dir is not None: combined_arguments += [ @@ -211,7 +212,7 @@ class BazelCommandLine: if self.remote_cache is not None: combined_arguments += [ '--remote_cache={}'.format(self.remote_cache), - '--experimental_remote_downloader="{}"'.format(self.remote_cache) + '--experimental_remote_downloader={}'.format(self.remote_cache) ] elif self.cache_dir is not None: combined_arguments += [ @@ -220,7 +221,8 @@ class BazelCommandLine: combined_arguments += self.configuration_args - print('TelegramBuild: running {}'.format(combined_arguments)) + print('TelegramBuild: running') + print(subprocess.list2cmdline(combined_arguments)) call_executable(combined_arguments) @@ -280,7 +282,7 @@ def generate_project(arguments): if arguments.cacheDir is not None: bazel_command_line.add_cache_dir(arguments.cacheDir) elif arguments.cacheHost is not None: - bazel_command_line.add_remote_cache(arguments.cacheDir) + bazel_command_line.add_remote_cache(arguments.cacheHost) resolve_configuration(bazel_command_line, arguments) @@ -311,7 +313,7 @@ def build(arguments): if arguments.cacheDir is not None: bazel_command_line.add_cache_dir(arguments.cacheDir) elif arguments.cacheHost is not None: - bazel_command_line.add_remote_cache(arguments.cacheDir) + bazel_command_line.add_remote_cache(arguments.cacheHost) resolve_configuration(bazel_command_line, arguments) diff --git a/buildbox/build-telegram.sh b/buildbox/build-telegram.sh index 2beb7b4a11..f3c1569bec 100644 --- a/buildbox/build-telegram.sh +++ b/buildbox/build-telegram.sh @@ -58,7 +58,7 @@ cp "$BAZEL" "tools/bazel" BUILD_CONFIGURATION="$1" if [ "$BUILD_CONFIGURATION" == "hockeyapp" ] || [ "$BUILD_CONFIGURATION" == "appcenter-experimental" ] || [ "$BUILD_CONFIGURATION" == "appcenter-experimental-2" ]; then - CODESIGNING_SUBPATH="transient-data/codesigning" + CODESIGNING_SUBPATH="transient-data/telegram-codesigning/codesigning" CODESIGNING_TEAMS_SUBPATH="transient-data/teams" elif [ "$BUILD_CONFIGURATION" == "appstore" ]; then CODESIGNING_SUBPATH="transient-data/codesigning" @@ -95,11 +95,12 @@ if [ "$BUILD_CONFIGURATION" == "hockeyapp" ] || [ "$BUILD_CONFIGURATION" == "app exit 1 fi + mkdir -p "$BASE_DIR/$BUILDBOX_DIR/transient-data/telegram-codesigning" mkdir -p "$BASE_DIR/$BUILDBOX_DIR/transient-data/build-configuration" case "$BUILD_CONFIGURATION" in "hockeyapp") - generate-configuration.sh internal development "$BASE_DIR/$BUILDBOX_DIR/telegram-codesigning" "$BASE_DIR/$BUILDBOX_DIR/transient-data" + generate-configuration.sh internal development "$BASE_DIR/$BUILDBOX_DIR/transient-data/telegram-codesigning" "$BASE_DIR/$BUILDBOX_DIR/transient-data/build-configuration" ;; *) @@ -182,13 +183,14 @@ elif [ "$BUILD_MACHINE" == "macOS" ]; then fi scp -o LogLevel=ERROR -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -pr "$BUILDBOX_DIR/$CODESIGNING_SUBPATH" telegram@"$VM_IP":codesigning_data -scp -o LogLevel=ERROR -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -pr "$BUILDBOX_DIR/$CODESIGNING_TEAMS_SUBPATH" telegram@"$VM_IP":codesigning_teams +scp -o LogLevel=ERROR -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -pr "$BASE_DIR/$BUILDBOX_DIR/transient-data/build-configuration" telegram@"$VM_IP":telegram-configuration +#scp -o LogLevel=ERROR -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -pr "$BUILDBOX_DIR/$CODESIGNING_TEAMS_SUBPATH" telegram@"$VM_IP":codesigning_teams -if [ "$BUILD_CONFIGURATION" == "verify" ]; then - ssh -o LogLevel=ERROR -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null telegram@"$VM_IP" -o ServerAliveInterval=60 -t "mkdir -p telegram-ios-shared/fastlane; echo '' > telegram-ios-shared/fastlane/Fastfile" -else - scp -o LogLevel=ERROR -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -pr "$BUILDBOX_DIR/transient-data/telegram-ios-shared" telegram@"$VM_IP":telegram-ios-shared -fi +#if [ "$BUILD_CONFIGURATION" == "verify" ]; then +# ssh -o LogLevel=ERROR -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null telegram@"$VM_IP" -o ServerAliveInterval=60 -t "mkdir -p telegram-ios-shared/fastlane; echo '' > telegram-ios-shared/fastlane/Fastfile" +#else +# scp -o LogLevel=ERROR -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -pr "$BUILDBOX_DIR/transient-data/telegram-ios-shared" telegram@"$VM_IP":telegram-ios-shared +#fi scp -o LogLevel=ERROR -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -pr "$BUILDBOX_DIR/guest-build-telegram.sh" "$BUILDBOX_DIR/transient-data/source.tar" telegram@"$VM_IP": ssh -o LogLevel=ERROR -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null telegram@"$VM_IP" -o ServerAliveInterval=60 -t "export TELEGRAM_BUILD_APPSTORE_PASSWORD=\"$TELEGRAM_BUILD_APPSTORE_PASSWORD\"; export TELEGRAM_BUILD_APPSTORE_TEAM_NAME=\"$TELEGRAM_BUILD_APPSTORE_TEAM_NAME\"; export TELEGRAM_BUILD_APPSTORE_USERNAME=\"$TELEGRAM_BUILD_APPSTORE_USERNAME\"; export BUILD_NUMBER=\"$BUILD_NUMBER\"; export COMMIT_ID=\"$COMMIT_ID\"; export COMMIT_AUTHOR=\"$COMMIT_AUTHOR\"; export BAZEL_HTTP_CACHE_URL=\"$BAZEL_HTTP_CACHE_URL\"; $GUEST_SHELL -l guest-build-telegram.sh $BUILD_CONFIGURATION" || true diff --git a/buildbox/guest-build-telegram.sh b/buildbox/guest-build-telegram.sh index 3e4681311c..d540abab4d 100644 --- a/buildbox/guest-build-telegram.sh +++ b/buildbox/guest-build-telegram.sh @@ -13,8 +13,8 @@ if [ -z "COMMIT_ID" ]; then fi if [ "$1" == "hockeyapp" ] || [ "$1" == "appcenter-experimental" ] || [ "$1" == "appcenter-experimental-2" ] || [ "$1" == "testinghockeyapp" ]; then - CERTS_PATH="$HOME/codesigning_data/certs" - PROFILES_PATH="$HOME/codesigning_data/profiles" + CERTS_PATH="$HOME/codesigning_data/certs/enterprise" + #PROFILES_PATH="$HOME/codesigning_data/profiles" elif [ "$1" == "testinghockeyapp-local" ]; then CERTS_PATH="$HOME/codesigning_data/certs" PROFILES_PATH="$HOME/codesigning_data/profiles" @@ -79,7 +79,7 @@ echo "Unpacking files..." mkdir -p "$SOURCE_PATH/buildbox" mkdir -p "$SOURCE_PATH/buildbox/transient-data" -cp -r "$HOME/codesigning_teams" "$SOURCE_PATH/buildbox/transient-data/teams" +#cp -r "$HOME/codesigning_teams" "$SOURCE_PATH/buildbox/transient-data/teams" BASE_DIR=$(pwd) cd "$SOURCE_PATH" @@ -95,17 +95,18 @@ done security set-key-partition-list -S apple-tool:,apple: -k "$MY_KEYCHAIN_PASSWORD" "$MY_KEYCHAIN" -mkdir -p "$HOME/Library/MobileDevice/Provisioning Profiles" +#mkdir -p "$HOME/Library/MobileDevice/Provisioning Profiles" -for f in $(ls "$PROFILES_PATH"); do - PROFILE_PATH="$PROFILES_PATH/$f" - uuid=`grep UUID -A1 -a "$PROFILE_PATH" | grep -io "[-A-F0-9]\{36\}"` - cp -f "$PROFILE_PATH" "$HOME/Library/MobileDevice/Provisioning Profiles/$uuid.mobileprovision" -done +#for f in $(ls "$PROFILES_PATH"); do +# PROFILE_PATH="$PROFILES_PATH/$f" +# uuid=`grep UUID -A1 -a "$PROFILE_PATH" | grep -io "[-A-F0-9]\{36\}"` +# cp -f "$PROFILE_PATH" "$HOME/Library/MobileDevice/Provisioning Profiles/$uuid.mobileprovision" +#done if [ "$1" == "hockeyapp" ] || [ "$1" == "appcenter-experimental" ] || [ "$1" == "appcenter-experimental-2" ]; then - BUILD_ENV_SCRIPT="../telegram-ios-shared/buildbox/bin/internal.sh" - APP_TARGET="bazel_app_arm64" + #BUILD_ENV_SCRIPT="../telegram-ios-shared/buildbox/bin/internal.sh" + #APP_TARGET="bazel_app_arm64" + echo "" >> /dev/null elif [ "$1" == "appstore" ]; then BUILD_ENV_SCRIPT="../telegram-ios-shared/buildbox/bin/appstore.sh" APP_TARGET="bazel_app" @@ -126,7 +127,15 @@ elif [ "$1" == "appcenter-experimental-2" ]; then export APP_CENTER_ID="$APP_CENTER_EXPERIMENTAL_2_ID" fi -PATH="$PATH:$(pwd)/tools" BAZEL_HTTP_CACHE_URL="$BAZEL_HTTP_CACHE_URL" LOCAL_CODESIGNING=1 sh "$BUILD_ENV_SCRIPT" make "$APP_TARGET" +#PATH="$PATH:$(pwd)/tools" BAZEL_HTTP_CACHE_URL="$BAZEL_HTTP_CACHE_URL" LOCAL_CODESIGNING=1 sh "$BUILD_ENV_SCRIPT" make "$APP_TARGET" + +python3 build-system/Make/Make.py \ + --bazel="$(pwd)/tools/bazel" \ + --cacheHost="$BAZEL_HTTP_CACHE_URL" \ + build \ + --configurationPath="$HOME/telegram-configuration" \ + --buildNumber="$BUILD_NUMBER" \ + --configuration=release_arm64 OUTPUT_PATH="build/artifacts" rm -rf "$OUTPUT_PATH" From 65106f7a0185f7f50ada98d74a10e71d498ecd57 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Sat, 16 Jan 2021 02:15:19 +0400 Subject: [PATCH 024/131] Temporarily ignore xcode version on CI --- buildbox/build-telegram.sh | 4 ++-- buildbox/guest-build-telegram.sh | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/buildbox/build-telegram.sh b/buildbox/build-telegram.sh index f3c1569bec..c1e4905153 100644 --- a/buildbox/build-telegram.sh +++ b/buildbox/build-telegram.sh @@ -5,7 +5,7 @@ set -e BUILD_TELEGRAM_VERSION="1" MACOS_VERSION="10.15" -XCODE_VERSION="12.2" +XCODE_VERSION="12.3" GUEST_SHELL="bash" VM_BASE_NAME="macos$(echo $MACOS_VERSION | sed -e 's/\.'/_/g)_Xcode$(echo $XCODE_VERSION | sed -e 's/\.'/_/g)" @@ -100,7 +100,7 @@ if [ "$BUILD_CONFIGURATION" == "hockeyapp" ] || [ "$BUILD_CONFIGURATION" == "app case "$BUILD_CONFIGURATION" in "hockeyapp") - generate-configuration.sh internal development "$BASE_DIR/$BUILDBOX_DIR/transient-data/telegram-codesigning" "$BASE_DIR/$BUILDBOX_DIR/transient-data/build-configuration" + generate-configuration.sh internal release "$BASE_DIR/$BUILDBOX_DIR/transient-data/telegram-codesigning" "$BASE_DIR/$BUILDBOX_DIR/transient-data/build-configuration" ;; *) diff --git a/buildbox/guest-build-telegram.sh b/buildbox/guest-build-telegram.sh index d540abab4d..381d0f5270 100644 --- a/buildbox/guest-build-telegram.sh +++ b/buildbox/guest-build-telegram.sh @@ -130,6 +130,7 @@ fi #PATH="$PATH:$(pwd)/tools" BAZEL_HTTP_CACHE_URL="$BAZEL_HTTP_CACHE_URL" LOCAL_CODESIGNING=1 sh "$BUILD_ENV_SCRIPT" make "$APP_TARGET" python3 build-system/Make/Make.py \ + --overrideXcodeVersion \ --bazel="$(pwd)/tools/bazel" \ --cacheHost="$BAZEL_HTTP_CACHE_URL" \ build \ From f383135f26c42bd63e9d8dcb93b224dd6d93906e Mon Sep 17 00:00:00 2001 From: Ali <> Date: Sat, 16 Jan 2021 02:50:17 +0400 Subject: [PATCH 025/131] Update build script [skip ci] --- build-system/Make/Make.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/build-system/Make/Make.py b/build-system/Make/Make.py index 758aa00414..8c12101cfd 100644 --- a/build-system/Make/Make.py +++ b/build-system/Make/Make.py @@ -135,7 +135,13 @@ class BazelCommandLine: '--ios_multi_cpus=arm64', # Always build universal Watch binaries. - '--watchos_cpus=armv7k,arm64_32' + '--watchos_cpus=armv7k,arm64_32', + + # Generate DSYM files when building. + '--apple_generate_dsym', + + # Require DSYM files as build output. + '--output_groups=+dsyms' ] + self.common_release_args elif configuration == 'release_universal': self.configuration_args = [ From 97baf363f59a5aca167fd8e2771cfdb25b36b663 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Sat, 16 Jan 2021 03:11:37 +0400 Subject: [PATCH 026/131] Restore Xcode version check --- buildbox/guest-build-telegram.sh | 1 - 1 file changed, 1 deletion(-) diff --git a/buildbox/guest-build-telegram.sh b/buildbox/guest-build-telegram.sh index 381d0f5270..d540abab4d 100644 --- a/buildbox/guest-build-telegram.sh +++ b/buildbox/guest-build-telegram.sh @@ -130,7 +130,6 @@ fi #PATH="$PATH:$(pwd)/tools" BAZEL_HTTP_CACHE_URL="$BAZEL_HTTP_CACHE_URL" LOCAL_CODESIGNING=1 sh "$BUILD_ENV_SCRIPT" make "$APP_TARGET" python3 build-system/Make/Make.py \ - --overrideXcodeVersion \ --bazel="$(pwd)/tools/bazel" \ --cacheHost="$BAZEL_HTTP_CACHE_URL" \ build \ From fa125d01926a2bc6d3f68f7c6ce4382f9f94ea2a Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Sun, 17 Jan 2021 10:18:10 +0300 Subject: [PATCH 027/131] Various Improvements --- Telegram/Telegram-iOS/Resources/Invite.tgs | Bin 0 -> 29706 bytes Telegram/Telegram-iOS/Resources/PlaneLogo.tgs | Bin 0 -> 2235 bytes .../be.lproj/AppIntentVocabulary.plist | 17 + .../Telegram-iOS/be.lproj/InfoPlist.strings | 12 + .../Telegram-iOS/be.lproj/Localizable.strings | 0 .../Telegram-iOS/en.lproj/Localizable.strings | 73 + .../Telegram-iOS/ru.lproj/InfoPlist.strings | 4 +- .../Sources/ChatListController.swift | 16 + .../Sources/ChatListSearchContainerNode.swift | 21 +- .../ChatListSearchPaneContainerNode.swift | 4 +- .../Sources/Node/ChatListItem.swift | 2 +- .../Sources/Node/ChatListTypingNode.swift | 7 +- ...quenceCountrySelectionControllerNode.swift | 28 +- submodules/DatePickerNode/BUILD | 17 + .../Sources/DatePickerNode.swift | 425 + .../Source/ContextMenuContainerNode.swift | 2 +- .../Display/Source/TooltipController.swift | 37 + .../Source/TooltipControllerNode.swift | 57 +- submodules/InviteLinksUI/BUILD | 56 + .../Sources/InviteLinkEditController.swift | 428 + .../Sources/InviteLinkHeaderItem.swift | 124 + .../Sources/InviteLinkInviteController.swift | 667 ++ .../Sources/InviteLinkInviteHeaderItem.swift | 124 + .../Sources/InviteLinkListController.swift | 619 ++ .../Sources/InviteLinkQRCodeController.swift | 414 + .../Sources/InviteLinkViewController.swift | 766 ++ .../Sources/InviteLinksGridNode.swift | 504 + .../Sources/ItemListDatePickerItem.swift | 241 + .../ItemListInviteLinkDateLimitItem.swift | 409 + .../Sources/ItemListInviteLinkGridItem.swift | 253 + .../ItemListInviteLinkUsageLimitItem.swift | 415 + .../ItemListPermanentInviteLinkItem.swift | 451 + .../Sources/ItemListPeerActionItem.swift | 6 +- .../Items/ItemListSingleLineInputItem.swift | 16 +- .../TGClipboardGalleryMixin.h | 7 +- .../LegacyComponents/TGClipboardMenu.h | 2 +- .../Sources/TGClipboardGalleryMixin.m | 97 +- .../Sources/TGClipboardMenu.m | 13 +- .../Sources/TGClipboardPreviewItemView.h | 9 +- .../Sources/TGClipboardPreviewItemView.m | 9 +- .../TGMediaPickerGalleryInterfaceView.m | 6 +- .../Sources/LegacyAttachmentMenu.swift | 16 +- .../Sources/LegacyMediaPickers.swift | 42 + .../Sources/LocationSectionHeaderItem.swift | 1 - .../MtProtoKit/Sources/MTApiEnvironment.m | 473 +- submodules/PeerInfoUI/BUILD | 1 + .../Sources/ChannelAdminController.swift | 16 +- .../Sources/ChannelMembersController.swift | 3 +- .../ChannelMembersSearchControllerNode.swift | 6 +- .../Sources/ChannelVisibilityController.swift | 374 +- .../Sources/PeersNearbyController.swift | 1 - .../Postbox/Sources/ChatListViewState.swift | 6 +- submodules/Postbox/Sources/Postbox.swift | 6 +- submodules/SectionHeaderItem/BUILD | 20 + .../Sources/SectionHeaderItem.swift | 119 + .../PrivacyAndSecurityController.swift | 2 +- .../Sources/Search/SettingsSearchItem.swift | 20 +- .../Search/SettingsSearchableItems.swift | 23 +- .../Sources/ShareController.swift | 2 + .../StickerPackPreviewControllerNode.swift | 4 +- .../SyncCore/Sources/ExportedInvitation.swift | 12 +- .../Sources/TelegramChatAdminRights.swift | 5 +- submodules/TelegramApi/Sources/Api0.swift | 4 +- submodules/TelegramApi/Sources/Api1.swift | 74 +- submodules/TelegramApi/Sources/Api3.swift | 122 +- .../MediaNavigationAccessoryHeaderNode.swift | 17 +- .../Sources/VoiceChatActionButton.swift | 9 +- .../Sources/VoiceChatController.swift | 46 +- .../Sources/ExportedInvitation.swift | 4 +- .../Sources/InvitationLinks.swift | 108 +- .../ManagedSecretChatOutgoingOperations.swift | 2 +- .../TelegramCore/Sources/PeersNearby.swift | 11 +- .../Sources/TelegramChannel.swift | 4 +- .../Sources/UpdateSecretChat.swift | 2 +- .../Sources/UpdatesApiUtils.swift | 2 +- .../Sources/PresentationStrings.swift | 8397 +++++++++-------- .../Resources/PresentationResourceKey.swift | 2 + .../PresentationResourcesItemList.swift | 12 + .../Images.xcassets/Chat/Contents.json | 6 +- .../Images.xcassets/Chat/Links/Contents.json | 9 + .../Links/Expired.imageset}/Contents.json | 2 +- .../Expired.imageset/ic_linkexpired.pdf} | Bin 3785 -> 5300 bytes .../Chat/Links/Flame.imageset/Contents.json | 12 + .../Links/Flame.imageset/ic_linkfire.pdf} | Bin 3784 -> 3920 bytes .../Chat/Links/Link.imageset/Contents.json | 12 + .../Links/Link.imageset/ic_link.pdf} | Bin 4496 -> 4506 bytes .../Chat/Links/QrLogo.imageset/Contents.json | 12 + .../Links/QrLogo.imageset/ic_qrlogo.pdf} | Bin 4817 -> 4854 bytes .../Images.xcassets/Settings/Contents.json | 6 +- .../Images.xcassets/Wallet/Contents.json | 6 +- .../Contents.json | 12 - .../NavigationSettingsIcon.pdf | Bin 5839 -> 0 bytes .../Wallet/QrGem.imageset/Contents.json | 22 - .../Wallet/QrGem.imageset/QrGem@2x.png | Bin 15212 -> 0 bytes .../Wallet/QrGem.imageset/QrGem@3x.png | Bin 17086 -> 0 bytes .../ReceiveButtonIcon.imageset/Contents.json | 12 - .../Wallet/RefreshIcon.imageset/Contents.json | 12 - .../SendButtonIcon.imageset/Contents.json | 12 - .../TransactionGem.imageset/Contents.json | 12 - .../TransactionGem.imageset/SmallGem.pdf | Bin 96214 -> 0 bytes .../Resources/PresentationStrings.mapping | Bin 154584 -> 156523 bytes .../TelegramUI/Sources/AppDelegate.swift | 13 - .../TelegramUI/Sources/ChatController.swift | 1474 +-- .../ChatInterfaceStateContextMenus.swift | 17 +- .../ChatMessageBubbleContentNode.swift | 4 + .../Sources/ChatMessageBubbleItemNode.swift | 12 + .../Sources/ChatMessageItemView.swift | 4 + .../ChatMessageTextBubbleContentNode.swift | 4 + .../ChatRecentActionsControllerNode.swift | 3 +- .../ChatRecentActionsFilterController.swift | 7 +- .../ChatSearchResultsContollerNode.swift | 6 +- .../ChatStatusChecksTooltipContentNode.swift | 245 + .../Sources/ChatTextInputPanelNode.swift | 4 + submodules/TelegramUI/Sources/OpenUrl.swift | 16 - .../OverlayAudioPlayerControllerNode.swift | 1 + .../Sources/PeerInfo/PeerInfoData.swift | 10 +- .../Sources/PeerInfo/PeerInfoHeaderNode.swift | 4 +- .../Sources/PeerInfo/PeerInfoScreen.swift | 71 +- .../Sources/SharedAccountContext.swift | 4 - .../Sources/GenericEmbedImplementation.swift | 2 +- .../TooltipUI/Sources/TooltipScreen.swift | 15 +- .../UrlHandling/Sources/UrlHandling.swift | 10 - submodules/WebPBinding/Sources/UIImage+WebP.m | 51 +- .../Sources/WebSearchController.swift | 2 +- 124 files changed, 12748 insertions(+), 5704 deletions(-) create mode 100644 Telegram/Telegram-iOS/Resources/Invite.tgs create mode 100644 Telegram/Telegram-iOS/Resources/PlaneLogo.tgs create mode 100644 Telegram/Telegram-iOS/be.lproj/AppIntentVocabulary.plist create mode 100644 Telegram/Telegram-iOS/be.lproj/InfoPlist.strings create mode 100644 Telegram/Telegram-iOS/be.lproj/Localizable.strings create mode 100644 submodules/DatePickerNode/BUILD create mode 100644 submodules/DatePickerNode/Sources/DatePickerNode.swift create mode 100644 submodules/InviteLinksUI/BUILD create mode 100644 submodules/InviteLinksUI/Sources/InviteLinkEditController.swift create mode 100644 submodules/InviteLinksUI/Sources/InviteLinkHeaderItem.swift create mode 100644 submodules/InviteLinksUI/Sources/InviteLinkInviteController.swift create mode 100644 submodules/InviteLinksUI/Sources/InviteLinkInviteHeaderItem.swift create mode 100644 submodules/InviteLinksUI/Sources/InviteLinkListController.swift create mode 100644 submodules/InviteLinksUI/Sources/InviteLinkQRCodeController.swift create mode 100644 submodules/InviteLinksUI/Sources/InviteLinkViewController.swift create mode 100644 submodules/InviteLinksUI/Sources/InviteLinksGridNode.swift create mode 100644 submodules/InviteLinksUI/Sources/ItemListDatePickerItem.swift create mode 100644 submodules/InviteLinksUI/Sources/ItemListInviteLinkDateLimitItem.swift create mode 100644 submodules/InviteLinksUI/Sources/ItemListInviteLinkGridItem.swift create mode 100644 submodules/InviteLinksUI/Sources/ItemListInviteLinkUsageLimitItem.swift create mode 100644 submodules/InviteLinksUI/Sources/ItemListPermanentInviteLinkItem.swift create mode 100644 submodules/SectionHeaderItem/BUILD create mode 100644 submodules/SectionHeaderItem/Sources/SectionHeaderItem.swift create mode 100644 submodules/TelegramUI/Images.xcassets/Chat/Links/Contents.json rename submodules/TelegramUI/Images.xcassets/{Settings/EditAccount.imageset => Chat/Links/Expired.imageset}/Contents.json (75%) rename submodules/TelegramUI/Images.xcassets/{Wallet/SendButtonIcon.imageset/Group.pdf => Chat/Links/Expired.imageset/ic_linkexpired.pdf} (54%) create mode 100644 submodules/TelegramUI/Images.xcassets/Chat/Links/Flame.imageset/Contents.json rename submodules/TelegramUI/Images.xcassets/{Wallet/ReceiveButtonIcon.imageset/Group2.pdf => Chat/Links/Flame.imageset/ic_linkfire.pdf} (72%) create mode 100644 submodules/TelegramUI/Images.xcassets/Chat/Links/Link.imageset/Contents.json rename submodules/TelegramUI/Images.xcassets/{Wallet/RefreshIcon.imageset/ic_walletupdate.pdf => Chat/Links/Link.imageset/ic_link.pdf} (63%) create mode 100644 submodules/TelegramUI/Images.xcassets/Chat/Links/QrLogo.imageset/Contents.json rename submodules/TelegramUI/Images.xcassets/{Settings/EditAccount.imageset/ic_editaccount.pdf => Chat/Links/QrLogo.imageset/ic_qrlogo.pdf} (60%) delete mode 100644 submodules/TelegramUI/Images.xcassets/Wallet/NavigationSettingsIcon.imageset/Contents.json delete mode 100644 submodules/TelegramUI/Images.xcassets/Wallet/NavigationSettingsIcon.imageset/NavigationSettingsIcon.pdf delete mode 100644 submodules/TelegramUI/Images.xcassets/Wallet/QrGem.imageset/Contents.json delete mode 100644 submodules/TelegramUI/Images.xcassets/Wallet/QrGem.imageset/QrGem@2x.png delete mode 100644 submodules/TelegramUI/Images.xcassets/Wallet/QrGem.imageset/QrGem@3x.png delete mode 100644 submodules/TelegramUI/Images.xcassets/Wallet/ReceiveButtonIcon.imageset/Contents.json delete mode 100644 submodules/TelegramUI/Images.xcassets/Wallet/RefreshIcon.imageset/Contents.json delete mode 100644 submodules/TelegramUI/Images.xcassets/Wallet/SendButtonIcon.imageset/Contents.json delete mode 100644 submodules/TelegramUI/Images.xcassets/Wallet/TransactionGem.imageset/Contents.json delete mode 100644 submodules/TelegramUI/Images.xcassets/Wallet/TransactionGem.imageset/SmallGem.pdf create mode 100644 submodules/TelegramUI/Sources/ChatStatusChecksTooltipContentNode.swift diff --git a/Telegram/Telegram-iOS/Resources/Invite.tgs b/Telegram/Telegram-iOS/Resources/Invite.tgs new file mode 100644 index 0000000000000000000000000000000000000000..de9333de4440c30ee700e934d5f1308545b7aa39 GIT binary patch literal 29706 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 J;C;7D007E9Sd;(& literal 0 HcmV?d00001 diff --git a/Telegram/Telegram-iOS/be.lproj/AppIntentVocabulary.plist b/Telegram/Telegram-iOS/be.lproj/AppIntentVocabulary.plist new file mode 100644 index 0000000000..504ece4483 --- /dev/null +++ b/Telegram/Telegram-iOS/be.lproj/AppIntentVocabulary.plist @@ -0,0 +1,17 @@ + + + + + IntentPhrases + + + IntentName + INSendMessageIntent + IntentExamples + + Send a Telegram message to Alex saying I'll be there in 10 minutes + + + + + diff --git a/Telegram/Telegram-iOS/be.lproj/InfoPlist.strings b/Telegram/Telegram-iOS/be.lproj/InfoPlist.strings new file mode 100644 index 0000000000..3f3e41d337 --- /dev/null +++ b/Telegram/Telegram-iOS/be.lproj/InfoPlist.strings @@ -0,0 +1,12 @@ +/* Localized versions of Info.plist keys */ + +"NSContactsUsageDescription" = "Telegram будзе запампоўваць вашы кантакты на свае моцна абароненыя і зашыфраваныя воблачныя серверы, каб вы маглі кантактаваць са сваімі сябрамі з любой вашай прылады."; +"NSLocationWhenInUseUsageDescription" = "Калі вы адпраўляе месцазнаходжанне сваім сябрам, Telegram патрэбны доступ да сэрвісаў геалакацыі, каб размясціць вас на карце."; +"NSLocationAlwaysAndWhenInUseUsageDescription" = "Калі вы трансліруеце ваша месцазнаходжанне сябрам у чаце, Telegram патрэбны доступ у фонавым рэжыме да вашага месцазнаходжання, каб абнаўляць яго падчас трансляцыі."; +"NSLocationAlwaysUsageDescription" = "Калі вы трансліруеце ваша месцазнаходжанне сябрам у чаце, Telegram патрэбны доступ у фонавым рэжыме да вашага месцазнаходжання, каб абнаўляць яго падчас трансляцыі. Гэта таксама неабходна для таго, каб адпраўляць месцазнаходжанне праз Apple Watch."; +"NSCameraUsageDescription" = "Нам неабходны гэты дазвол, каб вы маглі рабіць і адпраўляць фота і відэа, а таксама відэавыклікі."; +"NSPhotoLibraryUsageDescription" = "Нам неабходны гэты дазвол, каб вы маглі абагульваць фота і відэа са сваёй галерэі."; +"NSPhotoLibraryAddUsageDescription" = "Нам неабходны гэты дазвол, каб вы маглі захоўваць фота і відэа ў сваю галерэю."; +"NSMicrophoneUsageDescription" = "Нам неабходны гэты дазвол, каб вы маглі запісваць і абагульваць галасавыя паведамленні і відэа з гукам."; +"NSSiriUsageDescription" = "Вы можаце адпраўляць паведамленні праз Siri."; +"NSFaceIDUsageDescription" = "Вы можаце карыстацца Face ID для разблакіравання праграмы."; diff --git a/Telegram/Telegram-iOS/be.lproj/Localizable.strings b/Telegram/Telegram-iOS/be.lproj/Localizable.strings new file mode 100644 index 0000000000..e69de29bb2 diff --git a/Telegram/Telegram-iOS/en.lproj/Localizable.strings b/Telegram/Telegram-iOS/en.lproj/Localizable.strings index 372e459d11..6ed4fae02d 100644 --- a/Telegram/Telegram-iOS/en.lproj/Localizable.strings +++ b/Telegram/Telegram-iOS/en.lproj/Localizable.strings @@ -5816,3 +5816,76 @@ Sorry for the inconvenience."; "PeerInfo.ButtonVoiceChat" = "Voice Chat"; "VoiceChat.OpenChat" = "Open Chat"; + +"GroupInfo.InviteLinks" = "Invite Links"; + +"InviteLink.Title" = "Invite Links"; +"InviteLink.PermanentLink" = "Permanent Link"; +"InviteLink.Share" = "Share Link"; +"InviteLink.PeopleJoinedNone" = "no one joined yet"; +"InviteLink.PeopleJoined_1" = "%@ people joined"; +"InviteLink.PeopleJoined_2" = "%@ people joined"; +"InviteLink.PeopleJoined_3_10" = "%@ people joined"; +"InviteLink.PeopleJoined_many" = "%@ people joined"; +"InviteLink.PeopleJoined_any" = "%@ people joined"; +"InviteLink.CreatePrivateLinkHelp" = "Anyone who has Telegram installed will be able to join your group by following this link."; +"InviteLink.Manage" = "Manage Invite Links"; + +"InviteLink.PeopleJoinedShortNoneExpired" = "no one joined"; +"InviteLink.PeopleJoinedShortNone" = "no one joined yet"; +"InviteLink.PeopleJoinedShort_1" = "%@ joined"; +"InviteLink.PeopleJoinedShort_2" = "%@ joined"; +"InviteLink.PeopleJoinedShort_3_10" = "%@ joined"; +"InviteLink.PeopleJoinedShort_many" = "%@ joined"; +"InviteLink.PeopleJoinedShort_any" = "%@ joined"; + +"InviteLink.Expired" = "expired"; +"InviteLink.UsageLimitReached" = "limit reached"; +"InviteLink.Revoked" = "revoked"; + +"InviteLink.AdditionalLinks" = "Additional Links"; +"InviteLink.Create" = "Create a New Link"; +"InviteLink.CreateInfo" = "You can create additional invite links that have limited time or number of usages."; + +"InviteLink.RevokedLinks" = "Revoked Links"; +"InviteLink.DeleteAllRevokedLinks" = "Delete All Revoked Links"; + +"InviteLink.ContextCopy" = "Copy"; +"InviteLink.ContextEdit" = "Edit"; +"InviteLink.ContextGetQRCode" = "Get QR Code"; +"InviteLink.ContextShare" = "Share"; +"InviteLink.ContextRevoke" = "Revoke"; +"InviteLink.ContextDelete" = "Delete"; + +"InviteLink.Create.Title" = "New Link"; +"InviteLink.Create.EditTitle" = "Edit Link"; + +"InviteLink.Create.TimeLimit" = "Limit By Time Period"; +"InviteLink.Create.TimeLimitExpiryDate" = "Expiry Date"; +"InviteLink.Create.TimeLimitExpiryDateNever" = "Never"; +"InviteLink.Create.TimeLimitExpiryTime" = "Time"; +"InviteLink.Create.TimeLimitInfo" = "You can make the link expire after a certain time."; +"InviteLink.Create.TimeLimitNoLimit" = "No Limit"; + +"InviteLink.Create.UsersLimit" = "Limit By Number Of Users"; +"InviteLink.Create.UsersLimitNumberOfUsers" = "Number of Uses"; +"InviteLink.Create.UsersLimitNumberOfUsersUnlimited" = "Unlimited"; +"InviteLink.Create.UsersLimitInfo" = "You can make the link expire after it has been used for a certain number of times."; +"InviteLink.Create.UsersLimitNoLimit" = "No Limit"; + +"InviteLink.Create.Revoke" = "Revoke Link"; + +"InviteLink.QRCode.Title" = "Invite by QR Code"; +"InviteLink.QRCode.Info" = "Everyone on Telegram can scan this code to join your group."; +"InviteLink.QRCode.Share" = "Share QR Code"; + +"InviteLink.InviteLink" = "Invite Link"; +"InviteLink.CreatedBy" = "Link Created By"; + +"InviteLink.DeleteAllRevokedLinksAlert.Text" = "This will delete all revoked links"; +"InviteLink.DeleteAllRevokedLinksAlert.Action" = "Delete"; + +"Conversation.ChecksTooltip.Delivered" = "Delivered"; +"Conversation.ChecksTooltip.Read" = "Read"; + +"DialogList.MultipleTypingPair" = "%@ and %@ are typing"; diff --git a/Telegram/Telegram-iOS/ru.lproj/InfoPlist.strings b/Telegram/Telegram-iOS/ru.lproj/InfoPlist.strings index f4b64e4983..08c349a3c3 100644 --- a/Telegram/Telegram-iOS/ru.lproj/InfoPlist.strings +++ b/Telegram/Telegram-iOS/ru.lproj/InfoPlist.strings @@ -2,11 +2,11 @@ "NSContactsUsageDescription" = "Актуальная информация о ваших контактах будет храниться зашифрованной в облаке Telegram, чтобы вы могли связаться с друзьями с любого устройства."; "NSLocationWhenInUseUsageDescription" = "Когда вы отправляете друзьям геопозицию, Telegram нужно разрешение, чтобы показать им карту."; -"NSLocationAlwaysAndWhenInUseUsageDescription" = "Фоновый доступ к геопозиции требуется, чтобы обновлять вашу геопозицию, когда вы транслируете её в чат с друзьями. "; +"NSLocationAlwaysAndWhenInUseUsageDescription" = "Фоновый доступ к геопозиции требуется, чтобы обновлять вашу геопозицию, когда вы транслируете её в чат с друзьями."; "NSLocationAlwaysUsageDescription" = "Фоновый доступ к геопозиции требуется, чтобы обновлять вашу геопозицию, когда вы транслируете её в чат с друзьями. Он также необходим для отправки геопозиции с Apple Watch."; "NSCameraUsageDescription" = "Это необходимо, чтобы вы могли делиться снятыми фотографиями и видео."; "NSPhotoLibraryUsageDescription" = "Это необходимо, чтобы вы могли делиться фото и видео из библиотеки устройства."; "NSPhotoLibraryAddUsageDescription" = "Это необходимо, чтобы вы могли сохранять фото и видео в библиотеку устройства."; "NSMicrophoneUsageDescription" = "Это необходимо, чтобы вы могли делиться голосовыми сообщениями и видео со звуком."; -"NSSiriUsageDescription" = "Вы можете использовать Siri для отправки сообщений"; +"NSSiriUsageDescription" = "Вы можете использовать Siri для отправки сообщений."; "NSFaceIDUsageDescription" = "Вы можете разблокировать приложение с помощью Face ID."; diff --git a/submodules/ChatListUI/Sources/ChatListController.swift b/submodules/ChatListUI/Sources/ChatListController.swift index 37939de157..ef900c946e 100644 --- a/submodules/ChatListUI/Sources/ChatListController.swift +++ b/submodules/ChatListUI/Sources/ChatListController.swift @@ -1970,6 +1970,15 @@ public class ChatListControllerImpl: TelegramBaseController, ChatListController } let _ = (signal |> deliverOnMainQueue).start() + + strongSelf.chatListDisplayNode.containerNode.updateState({ state in + var state = state + for peerId in peerIds { + state.selectedPeerIds.remove(peerId) + } + return state + }) + return true } else if value == .undo { strongSelf.chatListDisplayNode.containerNode.currentItemNode.setCurrentRemovingPeerId(peerIds.first!) @@ -2524,6 +2533,13 @@ public class ChatListControllerImpl: TelegramBaseController, ChatListController deleteSendMessageIntents(peerId: peerId) }) + + strongSelf.chatListDisplayNode.containerNode.updateState({ state in + var state = state + state.selectedPeerIds.remove(peerId) + return state + }) + completion() return true } else if value == .undo { diff --git a/submodules/ChatListUI/Sources/ChatListSearchContainerNode.swift b/submodules/ChatListUI/Sources/ChatListSearchContainerNode.swift index b94b86b190..eb554c3a8a 100644 --- a/submodules/ChatListUI/Sources/ChatListSearchContainerNode.swift +++ b/submodules/ChatListUI/Sources/ChatListSearchContainerNode.swift @@ -684,7 +684,6 @@ public final class ChatListSearchContainerNode: SearchDisplayControllerContentNo let items = context.sharedContext.chatAvailableMessageActions(postbox: context.account.postbox, accountPeerId: context.account.peerId, messageIds: [message.id], messages: messages, peers: peers) |> map { actions -> [ContextMenuItem] in var items: [ContextMenuItem] = [] - if let linkForCopying = linkForCopying { items.append(.action(ContextMenuActionItem(text: self.presentationData.strings.Conversation_ContextMenuCopyLink, icon: { theme in generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Copy"), color: theme.contextMenu.primaryColor) }, action: { c, _ in @@ -948,17 +947,25 @@ public final class ChatListSearchContainerNode: SearchDisplayControllerContentNo }) }) |> deliverOnMainQueue).start(completed: { if let strongSelf = self { -// strongSelf.headerNode.navigationButtonContainer.performAction?(.selectionDone) - let controller = strongSelf.context.sharedContext.makeChatController(context: strongSelf.context, chatLocation: .peer(peerId), subject: nil, botStart: nil, mode: .standard(previewing: false)) controller.purposefulAction = { [weak self] in self?.cancel?() } - strongSelf.navigationController?.pushViewController(controller, animated: false, completion: { - if let peerSelectionController = peerSelectionController { - peerSelectionController.dismiss() + + if let navigationController = strongSelf.navigationController, let peerSelectionControllerIndex = navigationController.viewControllers.firstIndex(where: { $0 is PeerSelectionController }) { + var viewControllers = navigationController.viewControllers + viewControllers.insert(controller, at: peerSelectionControllerIndex) + navigationController.setViewControllers(viewControllers, animated: false) + Queue.mainQueue().after(0.2) { + peerSelectionController?.dismiss() } - }) + } else { + strongSelf.navigationController?.pushViewController(controller, animated: false, completion: { + if let peerSelectionController = peerSelectionController { + peerSelectionController.dismiss() + } + }) + } strongSelf.updateState { state in return state.withUpdatedSelectedMessageIds(nil) diff --git a/submodules/ChatListUI/Sources/ChatListSearchPaneContainerNode.swift b/submodules/ChatListUI/Sources/ChatListSearchPaneContainerNode.swift index 99712212d2..4c2805501b 100644 --- a/submodules/ChatListUI/Sources/ChatListSearchPaneContainerNode.swift +++ b/submodules/ChatListUI/Sources/ChatListSearchPaneContainerNode.swift @@ -129,9 +129,7 @@ final class ChatListSearchPaneContainerNode: ASDisplayNode, UIGestureRecognizerD private var pendingPanes: [ChatListSearchPaneKey: ChatListSearchPendingPane] = [:] private var transitionFraction: CGFloat = 0.0 - - var openPeerContextAction: ((Peer, ASDisplayNode, ContextGesture?) -> Void)? - + var currentPaneUpdated: ((ChatListSearchPaneKey?, CGFloat, ContainedViewLayoutTransition) -> Void)? var requestExpandTabs: (() -> Bool)? diff --git a/submodules/ChatListUI/Sources/Node/ChatListItem.swift b/submodules/ChatListUI/Sources/Node/ChatListItem.swift index c2bb76eed1..3258162d7a 100644 --- a/submodules/ChatListUI/Sources/Node/ChatListItem.swift +++ b/submodules/ChatListUI/Sources/Node/ChatListItem.swift @@ -1354,7 +1354,7 @@ class ChatListItemNode: ItemListRevealOptionsItemNode { switch item.content { case let .peer(_, renderedPeer, _, _, presence, _ ,_ ,_, _, _, displayAsMessage, _): if !displayAsMessage { - if let peer = renderedPeer.peer as? TelegramUser, let presence = presence as? TelegramUserPresence, !isServicePeer(peer) && !peer.flags.contains(.isSupport) && peer.id != item.context.account.peerId { + if let peer = renderedPeer.chatMainPeer as? TelegramUser, let presence = presence as? TelegramUserPresence, !isServicePeer(peer) && !peer.flags.contains(.isSupport) && peer.id != item.context.account.peerId { let updatedPresence = TelegramUserPresence(status: presence.status, lastActivity: 0) let relativeStatus = relativeUserPresenceStatus(updatedPresence, relativeTo: timestamp) if case .online = relativeStatus { diff --git a/submodules/ChatListUI/Sources/Node/ChatListTypingNode.swift b/submodules/ChatListUI/Sources/Node/ChatListTypingNode.swift index ca664a419d..711821cf45 100644 --- a/submodules/ChatListUI/Sources/Node/ChatListTypingNode.swift +++ b/submodules/ChatListUI/Sources/Node/ChatListTypingNode.swift @@ -127,7 +127,12 @@ final class ChatListInputActivitiesNode: ASDisplayNode { let string: NSAttributedString if activities.count > 1 { let peerTitle = activities[0].0.compactDisplayTitle - string = NSAttributedString(string: strings.DialogList_MultipleTyping(peerTitle, strings.DialogList_MultipleTypingSuffix(activities.count - 1).0).0, font: textFont, textColor: color) + if activities.count == 2 { + let secondPeerTitle = activities[1].0.compactDisplayTitle + string = NSAttributedString(string: strings.DialogList_MultipleTypingPair(peerTitle, secondPeerTitle).0, font: textFont, textColor: color) + } else { + string = NSAttributedString(string: strings.DialogList_MultipleTyping(peerTitle, strings.DialogList_MultipleTypingSuffix(activities.count - 1).0).0, font: textFont, textColor: color) + } } else { string = NSAttributedString(string: strings.DialogList_MultipleTypingSuffix(activities.count).0, font: textFont, textColor: color) } diff --git a/submodules/CountrySelectionUI/Sources/AuthorizationSequenceCountrySelectionControllerNode.swift b/submodules/CountrySelectionUI/Sources/AuthorizationSequenceCountrySelectionControllerNode.swift index 82b9b60a54..b429fc0be1 100644 --- a/submodules/CountrySelectionUI/Sources/AuthorizationSequenceCountrySelectionControllerNode.swift +++ b/submodules/CountrySelectionUI/Sources/AuthorizationSequenceCountrySelectionControllerNode.swift @@ -58,15 +58,21 @@ private func loadCountryCodes() -> [(String, Int)] { private let countryCodes: [(String, Int)] = loadCountryCodes() -func localizedCountryNamesAndCodes(strings: PresentationStrings) -> [((String, String), String, Int)] { +func localizedCountryNamesAndCodes(strings: PresentationStrings) -> [((String, String), String, [Int])] { let locale = localeWithStrings(strings) - var result: [((String, String), String, Int)] = [] + var result: [((String, String), String, [Int])] = [] for country in AuthorizationSequenceCountrySelectionController.countries() { if country.hidden { continue } - if let englishCountryName = usEnglishLocale.localizedString(forRegionCode: country.id), let countryName = locale.localizedString(forRegionCode: country.id), let codeValue = country.countryCodes.first?.code, let code = Int(codeValue) { - result.append(((englishCountryName, countryName), country.id, code)) + if let englishCountryName = usEnglishLocale.localizedString(forRegionCode: country.id), let countryName = locale.localizedString(forRegionCode: country.id) { + var codes: [Int] = [] + for codeValue in country.countryCodes { + if let code = Int(codeValue.code) { + codes.append(code) + } + } + result.append(((englishCountryName, countryName), country.id, codes)) } else { assertionFailure() } @@ -128,7 +134,7 @@ private func matchStringTokens(_ tokens: [ValueBoxKey], with other: [ValueBoxKey return false } -private func searchCountries(items: [((String, String), String, Int)], query: String) -> [((String, String), String, Int)] { +private func searchCountries(items: [((String, String), String, [Int])], query: String) -> [((String, String), String, Int)] { let queryTokens = stringTokens(query.lowercased()) var result: [((String, String), String, Int)] = [] @@ -136,7 +142,9 @@ private func searchCountries(items: [((String, String), String, Int)], query: St let string = "\(item.0) \(item.1)" let tokens = stringTokens(string) if matchStringTokens(tokens, with: queryTokens) { - result.append(item) + for code in item.2 { + result.append((item.0, item.1, code)) + } } } @@ -158,7 +166,7 @@ final class AuthorizationSequenceCountrySelectionControllerNode: ASDisplayNode, private let sectionTitles: [String] private var searchResults: [((String, String), String, Int)] = [] - private let countryNamesAndCodes: [((String, String), String, Int)] + private let countryNamesAndCodes: [((String, String), String, [Int])] init(theme: PresentationTheme, strings: PresentationStrings, displayCodes: Bool, itemSelected: @escaping (((String, String), String, Int)) -> Void) { self.theme = theme @@ -181,14 +189,16 @@ final class AuthorizationSequenceCountrySelectionControllerNode: ASDisplayNode, self.countryNamesAndCodes = countryNamesAndCodes var sections: [(String, [((String, String), String, Int)])] = [] - for (names, id, code) in countryNamesAndCodes.sorted(by: { lhs, rhs in + for (names, id, codes) in countryNamesAndCodes.sorted(by: { lhs, rhs in return lhs.0.1 < rhs.0.1 }) { let title = String(names.1[names.1.startIndex ..< names.1.index(after: names.1.startIndex)]).uppercased() if sections.isEmpty || sections[sections.count - 1].0 != title { sections.append((title, [])) } - sections[sections.count - 1].1.append((names, id, code)) + for code in codes { + sections[sections.count - 1].1.append((names, id, code)) + } } self.sections = sections self.sectionTitles = sections.map { $0.0 } diff --git a/submodules/DatePickerNode/BUILD b/submodules/DatePickerNode/BUILD new file mode 100644 index 0000000000..f95d63dc3f --- /dev/null +++ b/submodules/DatePickerNode/BUILD @@ -0,0 +1,17 @@ +load("@build_bazel_rules_swift//swift:swift.bzl", "swift_library") + +swift_library( + name = "DatePickerNode", + module_name = "DatePickerNode", + srcs = glob([ + "Sources/**/*.swift", + ]), + deps = [ + "//submodules/AsyncDisplayKit:AsyncDisplayKit", + "//submodules/Display:Display", + "//submodules/TelegramPresentationData:TelegramPresentationData", + ], + visibility = [ + "//visibility:public", + ], +) diff --git a/submodules/DatePickerNode/Sources/DatePickerNode.swift b/submodules/DatePickerNode/Sources/DatePickerNode.swift new file mode 100644 index 0000000000..0a36621dbc --- /dev/null +++ b/submodules/DatePickerNode/Sources/DatePickerNode.swift @@ -0,0 +1,425 @@ +//import Foundation +//import Display +//import UIKit +//import AsyncDisplayKit +//import TelegramPresentationData +// +//private let textFont = Font.regular(13.0) +//private let selectedTextFont = Font.bold(13.0) +// +//public final class DatePickerTheme: Equatable { +// public let backgroundColor: UIColor +// public let textColor: UIColor +// public let secondaryTextColor: UIColor +// public let accentColor: UIColor +// public let selectionColor: UIColor +// public let selectedCurrentTextColor: UIColor +// public let secondarySelectionColor: UIColor +// +// public init(backgroundColor: UIColor, textColor: UIColor, secondaryTextColor: UIColor, accentColor: UIColor, selectionColor: UIColor, selectedCurrentTextColor: UIColor, secondarySelectionColor: UIColor) { +// self.backgroundColor = backgroundColor +// self.textColor = textColor +// self.secondaryTextColor = secondaryTextColor +// self.accentColor = accentColor +// self.selectionColor = selectionColor +// self.selectedCurrentTextColor = selectedCurrentTextColor +// self.secondarySelectionColor = secondarySelectionColor +// } +// +// public static func ==(lhs: DatePickerTheme, rhs: DatePickerTheme) -> Bool { +// if lhs.backgroundColor != rhs.backgroundColor { +// return false +// } +// if lhs.textColor != rhs.textColor { +// return false +// } +// if lhs.secondaryTextColor != rhs.secondaryTextColor { +// return false +// } +// if lhs.accentColor != rhs.accentColor { +// return false +// } +// if lhs.selectionColor != rhs.selectionColor { +// return false +// } +// if lhs.selectedCurrentTextColor != rhs.selectedCurrentTextColor { +// return false +// } +// if lhs.secondarySelectionColor != rhs.secondarySelectionColor { +// return false +// } +// return true +// } +//} +// +//public extension DatePickerTheme { +// convenience init(theme: PresentationTheme) { +// self.init(backgroundColor: theme.rootController.navigationBar.segmentedBackgroundColor, foregroundColor: theme.rootController.navigationBar.segmentedForegroundColor, shadowColor: .black, textColor: theme.rootController.navigationBar.segmentedTextColor, dividerColor: theme.rootController.navigationBar.segmentedDividerColor) +// } +//} +// +//private class SegmentedControlItemNode: HighlightTrackingButtonNode { +//} +// +//private let telegramReleaseDate = Date(timeIntervalSince1970: 1376438400.0) +// +//public final class DatePickerNode: ASDisplayNode, UIGestureRecognizerDelegate { +// private var theme: DatePickerTheme +// private var _items: [SegmentedControlItem] +// private var _selectedIndex: Int = 0 +// +// private var validLayout: SegmentedControlLayout? +// +// private let selectionNode: ASImageNode +// private var itemNodes: [SegmentedControlItemNode] +// private var dividerNodes: [ASDisplayNode] +// +// private var gestureRecognizer: UIPanGestureRecognizer? +// private var gestureSelectedIndex: Int? +// +// public var maximumDate: Date? { +// didSet { +// +// } +// } +// public var minimumDate: Date = telegramReleaseDate { +// didSet { +// +// } +// } +// public var date: Date = Date() { +// didSet { +// +// } +// } +// +// +// public var items: [SegmentedControlItem] { +// get { +// return self._items +// } +// set { +// let previousItems = self._items +// self._items = newValue +// guard previousItems != newValue else { +// return +// } +// +// self.itemNodes.forEach { $0.removeFromSupernode() } +// self.itemNodes = self._items.map { item in +// let itemNode = SegmentedControlItemNode() +// itemNode.contentEdgeInsets = UIEdgeInsets(top: 0.0, left: 8.0, bottom: 0.0, right: 8.0) +// itemNode.titleNode.maximumNumberOfLines = 1 +// itemNode.titleNode.truncationMode = .byTruncatingTail +// itemNode.setTitle(item.title, with: textFont, with: self.theme.textColor, for: .normal) +// itemNode.setTitle(item.title, with: selectedTextFont, with: self.theme.textColor, for: .selected) +// itemNode.setTitle(item.title, with: selectedTextFont, with: self.theme.textColor, for: [.selected, .highlighted]) +// return itemNode +// } +// self.setupButtons() +// self.itemNodes.forEach(self.addSubnode(_:)) +// +// let dividersCount = self._items.count > 2 ? self._items.count - 1 : 0 +// if self.dividerNodes.count != dividersCount { +// self.dividerNodes.forEach { $0.removeFromSupernode() } +// self.dividerNodes = (0 ..< dividersCount).map { _ in ASDisplayNode() } +// } +// +// if let layout = self.validLayout { +// let _ = self.updateLayout(layout, transition: .immediate) +// } +// } +// } +// +// public var selectedIndex: Int { +// get { +// return self._selectedIndex +// } +// set { +// guard newValue != self._selectedIndex else { +// return +// } +// self._selectedIndex = newValue +// if let layout = self.validLayout { +// let _ = self.updateLayout(layout, transition: .immediate) +// } +// } +// } +// +// public func setSelectedIndex(_ index: Int, animated: Bool) { +// guard index != self._selectedIndex else { +// return +// } +// self._selectedIndex = index +// if let layout = self.validLayout { +// let _ = self.updateLayout(layout, transition: .animated(duration: 0.2, curve: .easeInOut)) +// } +// } +// +// public var selectedIndexChanged: (Int) -> Void = { _ in } +// public var selectedIndexShouldChange: (Int, @escaping (Bool) -> Void) -> Void = { _, f in +// f(true) +// } +// +// public init(theme: SegmentedControlTheme, items: [SegmentedControlItem], selectedIndex: Int) { +// self.theme = theme +// self._items = items +// self._selectedIndex = selectedIndex +// +// self.selectionNode = ASImageNode() +// self.selectionNode.displaysAsynchronously = false +// self.selectionNode.displayWithoutProcessing = true +// +// self.itemNodes = items.map { item in +// let itemNode = SegmentedControlItemNode() +// itemNode.contentEdgeInsets = UIEdgeInsets(top: 0.0, left: 8.0, bottom: 0.0, right: 8.0) +// itemNode.titleNode.maximumNumberOfLines = 1 +// itemNode.titleNode.truncationMode = .byTruncatingTail +// itemNode.setTitle(item.title, with: textFont, with: theme.textColor, for: .normal) +// itemNode.setTitle(item.title, with: selectedTextFont, with: theme.textColor, for: .selected) +// itemNode.setTitle(item.title, with: selectedTextFont, with: theme.textColor, for: [.selected, .highlighted]) +// return itemNode +// } +// +// let dividersCount = items.count > 2 ? items.count - 1 : 0 +// self.dividerNodes = (0 ..< dividersCount).map { _ in +// let node = ASDisplayNode() +// node.backgroundColor = theme.dividerColor +// return node +// } +// +// super.init() +// +// self.clipsToBounds = true +// self.cornerRadius = 9.0 +// +// self.addSubnode(self.selectionNode) +// self.itemNodes.forEach(self.addSubnode(_:)) +// self.setupButtons() +// self.dividerNodes.forEach(self.addSubnode(_:)) +// +// self.backgroundColor = self.theme.backgroundColor +// self.selectionNode.image = generateSelectionImage(theme: self.theme) +// } +// +// override public func didLoad() { +// super.didLoad() +// +// self.view.disablesInteractiveTransitionGestureRecognizer = true +// +// let gestureRecognizer = UIPanGestureRecognizer(target: self, action: #selector(self.panGesture(_:))) +// gestureRecognizer.delegate = self +// self.view.addGestureRecognizer(gestureRecognizer) +// self.gestureRecognizer = gestureRecognizer +// } +// +// private func setupButtons() { +// for i in 0 ..< self.itemNodes.count { +// let itemNode = self.itemNodes[i] +// itemNode.addTarget(self, action: #selector(self.buttonPressed(_:)), forControlEvents: .touchUpInside) +// itemNode.highligthedChanged = { [weak self, weak itemNode] highlighted in +// if let strongSelf = self, let itemNode = itemNode { +// let transition = ContainedViewLayoutTransition.animated(duration: 0.25, curve: .easeInOut) +// if strongSelf.selectedIndex == i { +// if let gestureRecognizer = strongSelf.gestureRecognizer, case .began = gestureRecognizer.state { +// } else { +// strongSelf.updateButtonsHighlights(highlightedIndex: highlighted ? i : nil, gestureSelectedIndex: strongSelf.gestureSelectedIndex) +// } +// } else if highlighted { +// transition.updateAlpha(node: itemNode, alpha: 0.4) +// } +// if !highlighted { +// transition.updateAlpha(node: itemNode, alpha: 1.0) +// } +// } +// } +// } +// } +// +// private func updateButtonsHighlights(highlightedIndex: Int?, gestureSelectedIndex: Int?) { +// let transition = ContainedViewLayoutTransition.animated(duration: 0.25, curve: .easeInOut) +// if highlightedIndex == nil && gestureSelectedIndex == nil { +// transition.updateTransformScale(node: self.selectionNode, scale: 1.0) +// } else { +// transition.updateTransformScale(node: self.selectionNode, scale: 0.92) +// } +// for i in 0 ..< self.itemNodes.count { +// let itemNode = self.itemNodes[i] +// if i == highlightedIndex || i == gestureSelectedIndex { +// transition.updateTransformScale(node: itemNode, scale: 0.92) +// } else { +// transition.updateTransformScale(node: itemNode, scale: 1.0) +// } +// } +// } +// +// private func updateButtonsHighlights() { +// let transition = ContainedViewLayoutTransition.animated(duration: 0.25, curve: .easeInOut) +// if let gestureSelectedIndex = self.gestureSelectedIndex { +// for i in 0 ..< self.itemNodes.count { +// let itemNode = self.itemNodes[i] +// transition.updateTransformScale(node: itemNode, scale: i == gestureSelectedIndex ? 0.92 : 1.0) +// } +// } else { +// for itemNode in self.itemNodes { +// transition.updateTransformScale(node: itemNode, scale: 1.0) +// } +// } +// } +// +// public func updateTheme(_ theme: SegmentedControlTheme) { +// guard theme != self.theme else { +// return +// } +// self.theme = theme +// +// self.backgroundColor = self.theme.backgroundColor +// self.selectionNode.image = generateSelectionImage(theme: self.theme) +// +// for itemNode in self.itemNodes { +// if let title = itemNode.attributedTitle(for: .normal)?.string { +// itemNode.setTitle(title, with: textFont, with: self.theme.textColor, for: .normal) +// itemNode.setTitle(title, with: selectedTextFont, with: self.theme.textColor, for: .selected) +// itemNode.setTitle(title, with: selectedTextFont, with: self.theme.textColor, for: [.selected, .highlighted]) +// } +// } +// +// for dividerNode in self.dividerNodes { +// dividerNode.backgroundColor = theme.dividerColor +// } +// } +// +// public func updateLayout(_ layout: SegmentedControlLayout, transition: ContainedViewLayoutTransition) -> CGSize { +// self.validLayout = layout +// +// let calculatedWidth: CGFloat = 0.0 +// +// let width: CGFloat +// switch layout { +// case let .stretchToFill(targetWidth): +// width = targetWidth +// case let .sizeToFit(maximumWidth, minimumWidth): +// width = max(minimumWidth, min(maximumWidth, calculatedWidth)) +// } +// +// let selectedIndex: Int +// if let gestureSelectedIndex = self.gestureSelectedIndex { +// selectedIndex = gestureSelectedIndex +// } else { +// selectedIndex = self.selectedIndex +// } +// +// let size = CGSize(width: width, height: 32.0) +// if !self.itemNodes.isEmpty { +// let itemSize = CGSize(width: floorToScreenPixels(size.width / CGFloat(self.itemNodes.count)), height: size.height) +// +// transition.updateBounds(node: self.selectionNode, bounds: CGRect(origin: CGPoint(), size: itemSize)) +// transition.updatePosition(node: self.selectionNode, position: CGPoint(x: itemSize.width / 2.0 + itemSize.width * CGFloat(selectedIndex), y: size.height / 2.0)) +// +// for i in 0 ..< self.itemNodes.count { +// let itemNode = self.itemNodes[i] +// let _ = itemNode.measure(itemSize) +// transition.updateFrame(node: itemNode, frame: CGRect(origin: CGPoint(x: itemSize.width * CGFloat(i), y: (size.height - itemSize.height) / 2.0), size: itemSize)) +// +// let isSelected = selectedIndex == i +// if itemNode.isSelected != isSelected { +// if case .animated = transition { +// UIView.transition(with: itemNode.view, duration: 0.2, options: .transitionCrossDissolve, animations: { +// itemNode.isSelected = isSelected +// }, completion: nil) +// } else { +// itemNode.isSelected = isSelected +// } +// if isSelected { +// itemNode.accessibilityTraits.insert(.selected) +// } else { +// itemNode.accessibilityTraits.remove(.selected) +// } +// } +// } +// } +// +// if !self.dividerNodes.isEmpty { +// let dividerSize = CGSize(width: 1.0, height: 16.0) +// let delta: CGFloat = size.width / CGFloat(self.dividerNodes.count + 1) +// for i in 0 ..< self.dividerNodes.count { +// let dividerNode = self.dividerNodes[i] +// transition.updateFrame(node: dividerNode, frame: CGRect(origin: CGPoint(x: floorToScreenPixels(delta * CGFloat(i + 1) - dividerSize.width / 2.0), y: (size.height - dividerSize.height) / 2.0), size: dividerSize)) +// +// let dividerAlpha: CGFloat +// if (selectedIndex - 1 ... selectedIndex).contains(i) { +// dividerAlpha = 0.0 +// } else { +// dividerAlpha = 1.0 +// } +// transition.updateAlpha(node: dividerNode, alpha: dividerAlpha) +// } +// } +// +// return size +// } +// +// @objc private func buttonPressed(_ button: SegmentedControlItemNode) { +// guard let index = self.itemNodes.firstIndex(of: button) else { +// return +// } +// +// self.selectedIndexShouldChange(index, { [weak self] commit in +// if let strongSelf = self, commit { +// strongSelf._selectedIndex = index +// strongSelf.selectedIndexChanged(index) +// if let layout = strongSelf.validLayout { +// let _ = strongSelf.updateLayout(layout, transition: .animated(duration: 0.2, curve: .slide)) +// } +// } +// }) +// } +// +// public override func gestureRecognizerShouldBegin(_ gestureRecognizer: UIGestureRecognizer) -> Bool { +// return self.selectionNode.frame.contains(gestureRecognizer.location(in: self.view)) +// } +// +// @objc private func panGesture(_ recognizer: UIPanGestureRecognizer) { +// let location = recognizer.location(in: self.view) +// switch recognizer.state { +// case .changed: +// if !self.selectionNode.frame.contains(location) { +// let point = CGPoint(x: max(0.0, min(self.bounds.width, location.x)), y: 1.0) +// for i in 0 ..< self.itemNodes.count { +// let itemNode = self.itemNodes[i] +// if itemNode.frame.contains(point) { +// if i != self.gestureSelectedIndex { +// self.gestureSelectedIndex = i +// self.updateButtonsHighlights(highlightedIndex: nil, gestureSelectedIndex: i) +// if let layout = self.validLayout { +// let _ = self.updateLayout(layout, transition: .animated(duration: 0.35, curve: .slide)) +// } +// } +// break +// } +// } +// } +// case .ended: +// if let gestureSelectedIndex = self.gestureSelectedIndex { +// if gestureSelectedIndex != self.selectedIndex { +// self.selectedIndexShouldChange(gestureSelectedIndex, { [weak self] commit in +// if let strongSelf = self { +// if commit { +// strongSelf._selectedIndex = gestureSelectedIndex +// strongSelf.selectedIndexChanged(gestureSelectedIndex) +// } else { +// if let layout = strongSelf.validLayout { +// let _ = strongSelf.updateLayout(layout, transition: .animated(duration: 0.2, curve: .slide)) +// } +// } +// } +// }) +// } +// self.gestureSelectedIndex = nil +// } +// self.updateButtonsHighlights(highlightedIndex: nil, gestureSelectedIndex: nil) +// default: +// break +// } +// } +//} diff --git a/submodules/Display/Source/ContextMenuContainerNode.swift b/submodules/Display/Source/ContextMenuContainerNode.swift index aea6ae2062..ecbbabef41 100644 --- a/submodules/Display/Source/ContextMenuContainerNode.swift +++ b/submodules/Display/Source/ContextMenuContainerNode.swift @@ -51,7 +51,7 @@ public final class ContextMenuContainerNode: ASDisplayNode { let maskParams = CachedMaskParams(size: self.bounds.size, relativeArrowPosition: self.relativeArrowPosition?.0 ?? self.bounds.size.width / 2.0, arrowOnBottom: self.relativeArrowPosition?.1 ?? true) if self.cachedMaskParams != maskParams { let path = UIBezierPath() - let cornerRadius: CGFloat = 6.0 + let cornerRadius: CGFloat = 10.0 let verticalInset: CGFloat = 9.0 let arrowWidth: CGFloat = 18.0 let requestedArrowPosition = maskParams.relativeArrowPosition diff --git a/submodules/Display/Source/TooltipController.swift b/submodules/Display/Source/TooltipController.swift index 34c320883d..c9ee3dcf3a 100644 --- a/submodules/Display/Source/TooltipController.swift +++ b/submodules/Display/Source/TooltipController.swift @@ -3,10 +3,16 @@ import UIKit import AsyncDisplayKit import SwiftSignalKit +public protocol TooltipControllerCustomContentNode: ASDisplayNode { + func animateIn() + func updateLayout(size: CGSize) -> CGSize +} + public enum TooltipControllerContent: Equatable { case text(String) case attributedText(NSAttributedString) case iconAndText(UIImage, String) + case custom(TooltipControllerCustomContentNode) var text: String { switch self { @@ -14,6 +20,8 @@ public enum TooltipControllerContent: Equatable { return text case let .attributedText(text): return text.string + case .custom: + return "" } } @@ -23,6 +31,35 @@ public enum TooltipControllerContent: Equatable { } return nil } + + public static func == (lhs: TooltipControllerContent, rhs: TooltipControllerContent) -> Bool { + switch lhs { + case let .text(lhsText): + if case let .text(rhsText) = rhs, lhsText == rhsText { + return true + } else { + return false + } + case let .attributedText(lhsText): + if case let .attributedText(rhsText) = rhs, lhsText == rhsText { + return true + } else { + return false + } + case let .iconAndText(_, lhsText): + if case let .iconAndText(_, rhsText) = rhs, lhsText == rhsText { + return true + } else { + return false + } + case let .custom(lhsNode): + if case let .custom(rhsNode) = rhs, lhsNode === rhsNode { + return true + } else { + return false + } + } + } } public enum SourceAndRect { diff --git a/submodules/Display/Source/TooltipControllerNode.swift b/submodules/Display/Source/TooltipControllerNode.swift index ba0650c6ee..e67cc95e79 100644 --- a/submodules/Display/Source/TooltipControllerNode.swift +++ b/submodules/Display/Source/TooltipControllerNode.swift @@ -12,6 +12,7 @@ final class TooltipControllerNode: ASDisplayNode { private let containerNode: ContextMenuContainerNode private let imageNode: ASImageNode private let textNode: ImmediateTextNode + private var contentNode: TooltipControllerCustomContentNode? private let dismissByTapOutside: Bool @@ -45,10 +46,15 @@ final class TooltipControllerNode: ASDisplayNode { self.dismiss = dismiss + if case let .custom(contentNode) = content { + self.contentNode = contentNode + } + super.init() self.containerNode.addSubnode(self.imageNode) self.containerNode.addSubnode(self.textNode) + self.contentNode.flatMap { self.containerNode.addSubnode($0) } self.addSubnode(self.containerNode) } @@ -71,20 +77,37 @@ final class TooltipControllerNode: ASDisplayNode { func containerLayoutUpdated(_ layout: ContainerViewLayout, transition: ContainedViewLayoutTransition) { self.validLayout = layout - let maxActionsWidth = layout.size.width - 20.0 + let maxWidth = layout.size.width - 20.0 - var imageSize = CGSize() - var imageSizeWithInset = CGSize() - if let image = self.imageNode.image { - imageSize = image.size - imageSizeWithInset = CGSize(width: image.size.width + 12.0, height: image.size.height) + let contentSize: CGSize + + if let contentNode = self.contentNode { + contentSize = contentNode.updateLayout(size: layout.size) + contentNode.frame = CGRect(origin: CGPoint(), size: contentSize) + } else { + var imageSize = CGSize() + var imageSizeWithInset = CGSize() + if let image = self.imageNode.image { + imageSize = image.size + imageSizeWithInset = CGSize(width: image.size.width + 12.0, height: image.size.height) + } + + var textSize = self.textNode.updateLayout(CGSize(width: maxWidth, height: CGFloat.greatestFiniteMagnitude)) + textSize.width = ceil(textSize.width / 2.0) * 2.0 + textSize.height = ceil(textSize.height / 2.0) * 2.0 + + contentSize = CGSize(width: imageSizeWithInset.width + textSize.width + 12.0, height: textSize.height + 34.0) + + let textFrame = CGRect(origin: CGPoint(x: 6.0 + imageSizeWithInset.width, y: 17.0), size: textSize) + if transition.isAnimated, textFrame.size != self.textNode.frame.size { + transition.animatePositionAdditive(node: self.textNode, offset: CGPoint(x: textFrame.minX - self.textNode.frame.minX, y: 0.0)) + } + + let imageFrame = CGRect(origin: CGPoint(x: 10.0, y: floor((contentSize.height - imageSize.height) / 2.0)), size: imageSize) + self.imageNode.frame = imageFrame + self.textNode.frame = textFrame } - - var textSize = self.textNode.updateLayout(CGSize(width: maxActionsWidth, height: CGFloat.greatestFiniteMagnitude)) - textSize.width = ceil(textSize.width / 2.0) * 2.0 - textSize.height = ceil(textSize.height / 2.0) * 2.0 - let contentSize = CGSize(width: imageSizeWithInset.width + textSize.width + 12.0, height: textSize.height + 34.0) - + let sourceRect: CGRect = self.sourceRect ?? CGRect(origin: CGPoint(x: layout.size.width / 2.0, y: layout.size.height / 2.0), size: CGSize()) let insets = layout.insets(options: [.statusBar, .input]) @@ -105,19 +128,11 @@ final class TooltipControllerNode: ASDisplayNode { self.containerNode.relativeArrowPosition = (sourceRect.midX - horizontalOrigin, arrowOnBottom) self.containerNode.updateLayout(transition: transition) - - let textFrame = CGRect(origin: CGPoint(x: 6.0 + imageSizeWithInset.width, y: 17.0), size: textSize) - if transition.isAnimated, textFrame.size != self.textNode.frame.size { - transition.animatePositionAdditive(node: self.textNode, offset: CGPoint(x: textFrame.minX - self.textNode.frame.minX, y: 0.0)) - } - - let imageFrame = CGRect(origin: CGPoint(x: 10.0, y: floor((contentSize.height - imageSize.height) / 2.0)), size: imageSize) - self.imageNode.frame = imageFrame - self.textNode.frame = textFrame } func animateIn() { self.containerNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.25) + self.contentNode?.animateIn() } func animateOut(completion: @escaping () -> Void) { diff --git a/submodules/InviteLinksUI/BUILD b/submodules/InviteLinksUI/BUILD new file mode 100644 index 0000000000..0ecae93c03 --- /dev/null +++ b/submodules/InviteLinksUI/BUILD @@ -0,0 +1,56 @@ +load("@build_bazel_rules_swift//swift:swift.bzl", "swift_library") + +swift_library( + name = "InviteLinksUI", + module_name = "InviteLinksUI", + srcs = glob([ + "Sources/**/*.swift", + ]), + deps = [ + "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit", + "//submodules/AsyncDisplayKit:AsyncDisplayKit", + "//submodules/Display:Display", + "//submodules/Postbox:Postbox", + "//submodules/TelegramCore:TelegramCore", + "//submodules/SyncCore:SyncCore", + "//submodules/TelegramPresentationData:TelegramPresentationData", + "//submodules/AccountContext:AccountContext", + "//submodules/ItemListUI:ItemListUI", + "//submodules/AlertUI:AlertUI", + "//submodules/PresentationDataUtils:PresentationDataUtils", + "//submodules/UndoUI:UndoUI", + "//submodules/TelegramUIPreferences:TelegramUIPreferences", + "//submodules/TemporaryCachedPeerDataManager:TemporaryCachedPeerDataManager", + "//submodules/ItemListPeerItem:ItemListPeerItem", + "//submodules/ItemListPeerActionItem:ItemListPeerActionItem", + "//submodules/OverlayStatusController:OverlayStatusController", + "//submodules/TelegramStringFormatting:TelegramStringFormatting", + "//submodules/SearchUI:SearchUI", + "//submodules/MergeLists:MergeLists", + "//submodules/TextFormat:TextFormat", + "//submodules/LegacyUI:LegacyUI", + "//submodules/ShareController:ShareController", + "//submodules/ContactsPeerItem:ContactsPeerItem", + "//submodules/ActivityIndicator:ActivityIndicator", + "//submodules/TelegramPermissionsUI:TelegramPermissionsUI", + "//submodules/ProgressNavigationButtonNode:ProgressNavigationButtonNode", + "//submodules/TelegramNotices:TelegramNotices", + "//submodules/PhotoResources:PhotoResources", + "//submodules/MediaResources:MediaResources", + "//submodules/NotificationSoundSelectionUI:NotificationSoundSelectionUI", + "//submodules/ContextUI:ContextUI", + "//submodules/AppBundle:AppBundle", + "//submodules/Markdown:Markdown", + "//submodules/SolidRoundedButtonNode:SolidRoundedButtonNode", + "//submodules/ChatListSearchItemHeader:ChatListSearchItemHeader", + "//submodules/QrCode:QrCode", + "//submodules/AnimatedAvatarSetNode:AnimatedAvatarSetNode", + "//submodules/DatePickerNode:DatePickerNode", + "//submodules/RadialStatusNode:RadialStatusNode", + "//submodules/SectionHeaderItem:SectionHeaderItem", + "//submodules/DirectionalPanGesture:DirectionalPanGesture", + ], + visibility = [ + "//visibility:public", + ], +) diff --git a/submodules/InviteLinksUI/Sources/InviteLinkEditController.swift b/submodules/InviteLinksUI/Sources/InviteLinkEditController.swift new file mode 100644 index 0000000000..3e60003bd7 --- /dev/null +++ b/submodules/InviteLinksUI/Sources/InviteLinkEditController.swift @@ -0,0 +1,428 @@ +import Foundation +import UIKit +import AsyncDisplayKit +import Display +import SwiftSignalKit +import Postbox +import TelegramCore +import SyncCore +import TelegramPresentationData +import TelegramUIPreferences +import ItemListUI +import PresentationDataUtils +import OverlayStatusController +import AccountContext +import AlertUI +import PresentationDataUtils +import AppBundle +import ContextUI +import TelegramStringFormatting + +private final class InviteLinkEditControllerArguments { + let context: AccountContext + let updateState: ((InviteLinkEditControllerState) -> InviteLinkEditControllerState) -> Void + let dismissInput: () -> Void + let revoke: () -> Void + + init(context: AccountContext, updateState: @escaping ((InviteLinkEditControllerState) -> InviteLinkEditControllerState) -> Void, dismissInput: @escaping () -> Void, revoke: @escaping () -> Void) { + self.context = context + self.updateState = updateState + self.dismissInput = dismissInput + self.revoke = revoke + } +} + +private enum InviteLinksEditSection: Int32 { + case time + case usage + case revoke +} + +private let invalidAmountCharacters = CharacterSet(charactersIn: "01234567890.,").inverted +func isValidNumberOfUsers(_ number: String) -> Bool { + let number = normalizeArabicNumeralString(number, type: .western) + if number.rangeOfCharacter(from: invalidAmountCharacters) != nil || number == "0" { + return false + } + return true +} + +private enum InviteLinksEditEntry: ItemListNodeEntry { + case timeHeader(PresentationTheme, String) + case timePicker(PresentationTheme, InviteLinkTimeLimit) + case timeExpiryDate(PresentationTheme, Int32?) + case timeCustomPicker(PresentationTheme, Int32?) + case timeInfo(PresentationTheme, String) + + case usageHeader(PresentationTheme, String) + case usagePicker(PresentationTheme, InviteLinkUsageLimit) + case usageCustomPicker(PresentationTheme, Int32?, Bool) + case usageInfo(PresentationTheme, String) + + case revoke(PresentationTheme, String) + + var section: ItemListSectionId { + switch self { + case .timeHeader, .timePicker, .timeExpiryDate, .timeCustomPicker, .timeInfo: + return InviteLinksEditSection.time.rawValue + case .usageHeader, .usagePicker, .usageCustomPicker, .usageInfo: + return InviteLinksEditSection.usage.rawValue + case .revoke: + return InviteLinksEditSection.revoke.rawValue + } + } + + var stableId: Int32 { + switch self { + case .timeHeader: + return 0 + case .timePicker: + return 1 + case .timeExpiryDate: + return 2 + case .timeCustomPicker: + return 3 + case .timeInfo: + return 4 + case .usageHeader: + return 5 + case .usagePicker: + return 6 + case .usageCustomPicker: + return 7 + case .usageInfo: + return 8 + case .revoke: + return 9 + } + } + + static func ==(lhs: InviteLinksEditEntry, rhs: InviteLinksEditEntry) -> Bool { + switch lhs { + case let .timeHeader(lhsTheme, lhsText): + if case let .timeHeader(rhsTheme, rhsText) = rhs, lhsTheme === rhsTheme, lhsText == rhsText { + return true + } else { + return false + } + case let .timePicker(lhsTheme, lhsValue): + if case let .timePicker(rhsTheme, rhsValue) = rhs, lhsTheme === rhsTheme, lhsValue == rhsValue { + return true + } else { + return false + } + case let .timeExpiryDate(lhsTheme, lhsDate): + if case let .timeExpiryDate(rhsTheme, rhsDate) = rhs, lhsTheme === rhsTheme, lhsDate == rhsDate { + return true + } else { + return false + } + case let .timeCustomPicker(lhsTheme, lhsDate): + if case let .timeCustomPicker(rhsTheme, rhsDate) = rhs, lhsTheme === rhsTheme, lhsDate == rhsDate { + return true + } else { + return false + } + case let .timeInfo(lhsTheme, lhsText): + if case let .timeInfo(rhsTheme, rhsText) = rhs, lhsTheme === rhsTheme, lhsText == rhsText { + return true + } else { + return false + } + case let .usageHeader(lhsTheme, lhsText): + if case let .usageHeader(rhsTheme, rhsText) = rhs, lhsTheme === rhsTheme, lhsText == rhsText { + return true + } else { + return false + } + case let .usagePicker(lhsTheme, lhsValue): + if case let .usagePicker(rhsTheme, rhsValue) = rhs, lhsTheme === rhsTheme, lhsValue == rhsValue { + return true + } else { + return false + } + case let .usageCustomPicker(lhsTheme, lhsValue, lhsFocused): + if case let .usageCustomPicker(rhsTheme, rhsValue, rhsFocused) = rhs, lhsTheme === rhsTheme, lhsValue == rhsValue, lhsFocused == rhsFocused { + return true + } else { + return false + } + case let .usageInfo(lhsTheme, lhsText): + if case let .usageInfo(rhsTheme, rhsText) = rhs, lhsTheme === rhsTheme, lhsText == rhsText { + return true + } else { + return false + } + case let .revoke(lhsTheme, lhsText): + if case let .revoke(rhsTheme, rhsText) = rhs, lhsTheme === rhsTheme, lhsText == rhsText { + return true + } else { + return false + } + } + } + + static func <(lhs: InviteLinksEditEntry, rhs: InviteLinksEditEntry) -> Bool { + return lhs.stableId < rhs.stableId + } + + func item(presentationData: ItemListPresentationData, arguments: Any) -> ListViewItem { + let arguments = arguments as! InviteLinkEditControllerArguments + switch self { + case let .timeHeader(_, text): + return ItemListSectionHeaderItem(presentationData: presentationData, text: text, sectionId: self.section) + case let .timePicker(_, value): + return ItemListInviteLinkTimeLimitItem(theme: presentationData.theme, strings: presentationData.strings, value: value, enabled: true, sectionId: self.section, updated: { value in + arguments.updateState({ state in + var updatedState = state + if value != updatedState.time { + updatedState.pickingTimeLimit = false + } + updatedState.time = value + return updatedState + }) + }) + case let .timeExpiryDate(_, value): + let text: String + if let value = value { + text = stringForFullDate(timestamp: value, strings: presentationData.strings, dateTimeFormat: PresentationDateTimeFormat(timeFormat: .regular, dateFormat: .monthFirst, dateSeparator: ".", decimalSeparator: ".", groupingSeparator: ".")) + } else { + text = presentationData.strings.InviteLink_Create_TimeLimitExpiryDateNever + } + return ItemListDisclosureItem(presentationData: presentationData, title: presentationData.strings.InviteLink_Create_TimeLimitExpiryDate, label: text, sectionId: self.section, style: .blocks, disclosureStyle: .none, action: { + arguments.dismissInput() + arguments.updateState { state in + var updatedState = state + updatedState.pickingTimeLimit = !state.pickingTimeLimit + return updatedState + } + }) + case let .timeCustomPicker(_, date): + return ItemListDatePickerItem(presentationData: presentationData, date: date, sectionId: self.section, style: .blocks, updated: { date in + arguments.updateState({ state in + var updatedState = state + updatedState.time = .custom(date) + return updatedState + }) + }) + case let .timeInfo(_, text): + return ItemListTextItem(presentationData: presentationData, text: .plain(text), sectionId: self.section) + case let .usageHeader(_, text): + return ItemListSectionHeaderItem(presentationData: presentationData, text: text, sectionId: self.section) + case let .usagePicker(_, value): + return ItemListInviteLinkUsageLimitItem(theme: presentationData.theme, strings: presentationData.strings, value: value, enabled: true, sectionId: self.section, updated: { value in + arguments.dismissInput() + arguments.updateState({ state in + var updatedState = state + if value != updatedState.usage { + updatedState.pickingTimeLimit = false + } + updatedState.usage = value + return updatedState + }) + }) + case let .usageCustomPicker(theme, value, focused): + let text = value.flatMap { String($0) } ?? (focused ? "" : presentationData.strings.InviteLink_Create_UsersLimitNumberOfUsersUnlimited) + return ItemListSingleLineInputItem(presentationData: presentationData, title: NSAttributedString(string: presentationData.strings.InviteLink_Create_UsersLimitNumberOfUsers, textColor: theme.list.itemPrimaryTextColor), text: text, placeholder: "", type: .number, alignment: .right, tag: nil, sectionId: self.section, textUpdated: { updatedText in + guard !updatedText.isEmpty else { + return + } + arguments.updateState { state in + var updatedState = state + updatedState.usage = InviteLinkUsageLimit(value: Int32(updatedText)) + return updatedState + } + }, shouldUpdateText: { text in + return isValidNumberOfUsers(text) + }, updatedFocus: { focus in + if focus { + arguments.updateState { state in + var updatedState = state + updatedState.pickingTimeLimit = false + updatedState.pickingUsageLimit = true + return updatedState + } + } else { + arguments.updateState { state in + var updatedState = state + updatedState.pickingUsageLimit = false + return updatedState + } + } + }, action: { + + }) + case let .usageInfo(_, text): + return ItemListTextItem(presentationData: presentationData, text: .plain(text), sectionId: self.section) + case let .revoke(_, text): + return ItemListActionItem(presentationData: presentationData, title: text, kind: .destructive, alignment: .center, sectionId: self.section, style: .blocks, action: { + arguments.revoke() + }, tag: nil) + } + } +} + +private func inviteLinkEditControllerEntries(invite: ExportedInvitation?, state: InviteLinkEditControllerState, presentationData: PresentationData) -> [InviteLinksEditEntry] { + var entries: [InviteLinksEditEntry] = [] + + entries.append(.timeHeader(presentationData.theme, presentationData.strings.InviteLink_Create_TimeLimit.uppercased())) + + entries.append(.timePicker(presentationData.theme, state.time)) + + let currentTime = Int32(CFAbsoluteTimeGetCurrent() + kCFAbsoluteTimeIntervalSince1970) + var time: Int32? + if case let .custom(value) = state.time { + time = value + } else if let value = state.time.value { + time = currentTime + value + } + entries.append(.timeExpiryDate(presentationData.theme, time)) + if state.pickingTimeLimit { + entries.append(.timeCustomPicker(presentationData.theme, time ?? currentTime)) + } + entries.append(.timeInfo(presentationData.theme, presentationData.strings.InviteLink_Create_TimeLimitInfo)) + + entries.append(.usageHeader(presentationData.theme, presentationData.strings.InviteLink_Create_UsersLimit.uppercased())) + entries.append(.usagePicker(presentationData.theme, state.usage)) + entries.append(.usageCustomPicker(presentationData.theme, state.usage.value, state.pickingUsageLimit)) + + entries.append(.usageInfo(presentationData.theme, presentationData.strings.InviteLink_Create_UsersLimitInfo)) + + if let _ = invite { + entries.append(.revoke(presentationData.theme, presentationData.strings.InviteLink_Create_Revoke)) + } + + return entries +} + +private struct InviteLinkEditControllerState: Equatable { + var usage: InviteLinkUsageLimit + var time: InviteLinkTimeLimit + var pickingTimeLimit = false + var pickingUsageLimit = false +} + +public func inviteLinkEditController(context: AccountContext, peerId: PeerId, invite: ExportedInvitation?, completion: (() -> Void)? = nil) -> ViewController { + var presentControllerImpl: ((ViewController, ViewControllerPresentationArguments?) -> Void)? + let actionsDisposable = DisposableSet() + + let initialState: InviteLinkEditControllerState + if let invite = invite { + var usageLimit = invite.usageLimit + if let limit = usageLimit, let count = invite.count, count > 0 { + usageLimit = limit - count + } + + let timeLimit: InviteLinkTimeLimit + let currentTime = Int32(CFAbsoluteTimeGetCurrent() + kCFAbsoluteTimeIntervalSince1970) + if let expireDate = invite.expireDate { + if currentTime >= expireDate { + timeLimit = .day + } else { + timeLimit = .custom(expireDate) + } + } else { + timeLimit = .unlimited + } + + initialState = InviteLinkEditControllerState(usage: InviteLinkUsageLimit(value: usageLimit), time: timeLimit, pickingTimeLimit: false, pickingUsageLimit: false) + } else { + initialState = InviteLinkEditControllerState(usage: .medium, time: .week, pickingTimeLimit: false, pickingUsageLimit: false) + } + + let statePromise = ValuePromise(initialState, ignoreRepeated: true) + let stateValue = Atomic(value: initialState) + let updateState: ((InviteLinkEditControllerState) -> InviteLinkEditControllerState) -> Void = { f in + statePromise.set(stateValue.modify { f($0) }) + } + + var dismissImpl: (() -> Void)? + var dismissInputImpl: (() -> Void)? + + let arguments = InviteLinkEditControllerArguments(context: context, updateState: { f in + updateState(f) + }, dismissInput: { + dismissInputImpl?() + }, revoke: { + guard let invite = invite else { + return + } + let presentationData = context.sharedContext.currentPresentationData.with { $0 } + let controller = ActionSheetController(presentationData: presentationData) + let dismissAction: () -> Void = { [weak controller] in + controller?.dismissAnimated() + } + controller.setItemGroups([ + ActionSheetItemGroup(items: [ + ActionSheetTextItem(title: presentationData.strings.GroupInfo_InviteLink_RevokeAlert_Text), + ActionSheetButtonItem(title: presentationData.strings.GroupInfo_InviteLink_RevokeLink, color: .destructive, action: { + dismissAction() + dismissImpl?() + + let _ = (revokePeerExportedInvitation(account: context.account, peerId: peerId, link: invite.link) |> deliverOnMainQueue).start(completed: { + completion?() + }) + }) + ]), + ActionSheetItemGroup(items: [ActionSheetButtonItem(title: presentationData.strings.Common_Cancel, action: { dismissAction() })]) + ]) + presentControllerImpl?(controller, nil) + }) + + let signal = combineLatest(context.sharedContext.presentationData, statePromise.get()) + |> deliverOnMainQueue + |> map { presentationData, state -> (ItemListControllerState, (ItemListNodeState, Any)) in + let leftNavigationButton = ItemListNavigationButton(content: .text(presentationData.strings.Common_Cancel), style: .regular, enabled: true, action: { + dismissImpl?() + }) + + let rightNavigationButton = ItemListNavigationButton(content: .text(presentationData.strings.Common_Done), style: .bold, enabled: true, action: { + let expireDate: Int32? + if case let .custom(value) = state.time { + expireDate = value + } else if let value = state.time.value { + let currentTime = Int32(CFAbsoluteTimeGetCurrent() + kCFAbsoluteTimeIntervalSince1970) + expireDate = currentTime + value + } else { + expireDate = nil + } + + let usageLimit = state.usage.value + if invite == nil { + let _ = (createPeerExportedInvitation(account: context.account, peerId: peerId, expireDate: expireDate, usageLimit: usageLimit) + |> deliverOnMainQueue).start(next: { result in + completion?() + dismissImpl?() + }) + } else if let invite = invite { + let _ = (editPeerExportedInvitation(account: context.account, peerId: peerId, link: invite.link, expireDate: expireDate, usageLimit: usageLimit) + |> deliverOnMainQueue).start(next: { result in + completion?() + dismissImpl?() + }) + } + }) + + let controllerState = ItemListControllerState(presentationData: ItemListPresentationData(presentationData), title: .text(invite == nil ? presentationData.strings.InviteLink_Create_Title : presentationData.strings.InviteLink_Create_EditTitle), leftNavigationButton: leftNavigationButton, rightNavigationButton: rightNavigationButton, backNavigationButton: ItemListBackButton(title: presentationData.strings.Common_Back), animateChanges: true) + let listState = ItemListNodeState(presentationData: ItemListPresentationData(presentationData), entries: inviteLinkEditControllerEntries(invite: invite, state: state, presentationData: presentationData), style: .blocks, emptyStateItem: nil, crossfadeState: false, animateChanges: false) + + return (controllerState, (listState, arguments)) + } + |> afterDisposed { + actionsDisposable.dispose() + } + + let controller = ItemListController(context: context, state: signal) + presentControllerImpl = { [weak controller] c, p in + if let controller = controller { + controller.present(c, in: .window(.root), with: p) + } + } + dismissInputImpl = { [weak controller] in + controller?.view.endEditing(true) + } + dismissImpl = { [weak controller] in + controller?.dismiss() + } + return controller +} diff --git a/submodules/InviteLinksUI/Sources/InviteLinkHeaderItem.swift b/submodules/InviteLinksUI/Sources/InviteLinkHeaderItem.swift new file mode 100644 index 0000000000..64dd3c37b1 --- /dev/null +++ b/submodules/InviteLinksUI/Sources/InviteLinkHeaderItem.swift @@ -0,0 +1,124 @@ +import Foundation +import UIKit +import Display +import AsyncDisplayKit +import SwiftSignalKit +import TelegramPresentationData +import ItemListUI +import PresentationDataUtils +import AnimatedStickerNode +import AppBundle + +class InviteLinkHeaderItem: ListViewItem, ItemListItem { + let theme: PresentationTheme + let text: String + let sectionId: ItemListSectionId + + init(theme: PresentationTheme, text: String, sectionId: ItemListSectionId) { + self.theme = theme + self.text = text + self.sectionId = sectionId + } + + func nodeConfiguredForParams(async: @escaping (@escaping () -> Void) -> Void, params: ListViewItemLayoutParams, synchronousLoads: Bool, previousItem: ListViewItem?, nextItem: ListViewItem?, completion: @escaping (ListViewItemNode, @escaping () -> (Signal?, (ListViewItemApply) -> Void)) -> Void) { + async { + let node = InviteLinkHeaderItemNode() + let (layout, apply) = node.asyncLayout()(self, params, itemListNeighbors(item: self, topItem: previousItem as? ItemListItem, bottomItem: nextItem as? ItemListItem)) + + node.contentSize = layout.contentSize + node.insets = layout.insets + + Queue.mainQueue().async { + completion(node, { + return (nil, { _ in apply() }) + }) + } + } + } + + func updateNode(async: @escaping (@escaping () -> Void) -> Void, node: @escaping () -> ListViewItemNode, params: ListViewItemLayoutParams, previousItem: ListViewItem?, nextItem: ListViewItem?, animation: ListViewItemUpdateAnimation, completion: @escaping (ListViewItemNodeLayout, @escaping (ListViewItemApply) -> Void) -> Void) { + Queue.mainQueue().async { + guard let nodeValue = node() as? InviteLinkHeaderItemNode else { + assertionFailure() + return + } + + let makeLayout = nodeValue.asyncLayout() + + async { + let (layout, apply) = makeLayout(self, params, itemListNeighbors(item: self, topItem: previousItem as? ItemListItem, bottomItem: nextItem as? ItemListItem)) + Queue.mainQueue().async { + completion(layout, { _ in + apply() + }) + } + } + } + } +} + +private let titleFont = Font.regular(13.0) + +class InviteLinkHeaderItemNode: ListViewItemNode { + private let titleNode: TextNode + private var animationNode: AnimatedStickerNode + + private var item: InviteLinkHeaderItem? + + init() { + self.titleNode = TextNode() + self.titleNode.isUserInteractionEnabled = false + self.titleNode.contentMode = .left + self.titleNode.contentsScale = UIScreen.main.scale + + self.animationNode = AnimatedStickerNode() + if let path = getAppBundle().path(forResource: "Invite", ofType: "tgs") { + self.animationNode.setup(source: AnimatedStickerNodeLocalFileSource(path: path), width: 192, height: 192, playbackMode: .loop, mode: .direct(cachePathPrefix: nil)) + self.animationNode.visibility = true + } + + super.init(layerBacked: false, dynamicBounce: false) + + self.addSubnode(self.titleNode) + self.addSubnode(self.animationNode) + } + + func asyncLayout() -> (_ item: InviteLinkHeaderItem, _ params: ListViewItemLayoutParams, _ neighbors: ItemListNeighbors) -> (ListViewItemNodeLayout, () -> Void) { + let makeTitleLayout = TextNode.asyncLayout(self.titleNode) + + return { item, params, neighbors in + let leftInset: CGFloat = 32.0 + params.leftInset + let topInset: CGFloat = 92.0 + + let attributedText = NSAttributedString(string: item.text, font: titleFont, textColor: item.theme.list.freeTextColor) + let (titleLayout, titleApply) = makeTitleLayout(TextNodeLayoutArguments(attributedString: attributedText, backgroundColor: nil, maximumNumberOfLines: 0, truncationType: .end, constrainedSize: CGSize(width: params.width - params.rightInset - leftInset * 2.0, height: CGFloat.greatestFiniteMagnitude), alignment: .center, cutout: nil, insets: UIEdgeInsets())) + + let contentSize = CGSize(width: params.width, height: topInset + titleLayout.size.height) + let insets = itemListNeighborsGroupedInsets(neighbors) + + let layout = ListViewItemNodeLayout(contentSize: contentSize, insets: insets) + + return (layout, { [weak self] in + if let strongSelf = self { + strongSelf.item = item + strongSelf.accessibilityLabel = attributedText.string + + let iconSize = CGSize(width: 96.0, height: 96.0) + strongSelf.animationNode.frame = CGRect(origin: CGPoint(x: floor((layout.size.width - iconSize.width) / 2.0), y: -10.0), size: iconSize) + strongSelf.animationNode.updateLayout(size: iconSize) + + let _ = titleApply() + strongSelf.titleNode.frame = CGRect(origin: CGPoint(x: floor((layout.size.width - titleLayout.size.width) / 2.0), y: topInset + 8.0), size: titleLayout.size) + } + }) + } + } + + override func animateInsertion(_ currentTimestamp: Double, duration: Double, short: Bool) { + self.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.4) + } + + override func animateRemoved(_ currentTimestamp: Double, duration: Double) { + self.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.15, removeOnCompletion: false) + } +} diff --git a/submodules/InviteLinksUI/Sources/InviteLinkInviteController.swift b/submodules/InviteLinksUI/Sources/InviteLinkInviteController.swift new file mode 100644 index 0000000000..24624caeec --- /dev/null +++ b/submodules/InviteLinksUI/Sources/InviteLinkInviteController.swift @@ -0,0 +1,667 @@ +import Foundation +import UIKit +import SwiftSignalKit +import TelegramPresentationData +import AppBundle +import AsyncDisplayKit +import Postbox +import SyncCore +import TelegramCore +import Display +import AccountContext +import SolidRoundedButtonNode +import ItemListUI +import ItemListPeerItem +import SectionHeaderItem +import TelegramStringFormatting +import MergeLists +import ContextUI +import ShareController +import OverlayStatusController +import PresentationDataUtils +import DirectionalPanGesture + +class InviteLinkInviteInteraction { + let context: AccountContext + let mainLinkContextAction: (ExportedInvitation?, ASDisplayNode, ContextGesture?) -> Void + let copyLink: (ExportedInvitation) -> Void + let shareLink: (ExportedInvitation) -> Void + let manageLinks: () -> Void + + init(context: AccountContext, mainLinkContextAction: @escaping (ExportedInvitation?, ASDisplayNode, ContextGesture?) -> Void, copyLink: @escaping (ExportedInvitation) -> Void, shareLink: @escaping (ExportedInvitation) -> Void, manageLinks: @escaping () -> Void) { + self.context = context + self.mainLinkContextAction = mainLinkContextAction + self.copyLink = copyLink + self.shareLink = shareLink + self.manageLinks = manageLinks + } +} + +private struct InviteLinkInviteTransaction { + let deletions: [ListViewDeleteItem] + let insertions: [ListViewInsertItem] + let updates: [ListViewUpdateItem] + let isLoading: Bool +} + +private enum InviteLinkInviteEntryId: Hashable { + case mainLink + case links(Int32) +} + +private enum InviteLinkInviteEntry: Comparable, Identifiable { + case mainLink(PresentationTheme, ExportedInvitation) + case links(Int32, PresentationTheme, [ExportedInvitation]) + + var stableId: InviteLinkInviteEntryId { + switch self { + case .mainLink: + return .mainLink + case let .links(index, _, _): + return .links(index) + } + } + + static func ==(lhs: InviteLinkInviteEntry, rhs: InviteLinkInviteEntry) -> Bool { + switch lhs { + case let .mainLink(lhsTheme, lhsInvitation): + if case let .mainLink(rhsTheme, rhsInvitation) = rhs, lhsTheme === rhsTheme, lhsInvitation == rhsInvitation { + return true + } else { + return false + } + case let .links(lhsIndex, lhsTheme, lhsInvitations): + if case let .links(rhsIndex, rhsTheme, rhsInvitations) = rhs, lhsIndex == rhsIndex, lhsTheme === rhsTheme, lhsInvitations == rhsInvitations { + return true + } else { + return false + } + } + } + + static func <(lhs: InviteLinkInviteEntry, rhs: InviteLinkInviteEntry) -> Bool { + switch lhs { + case .mainLink: + switch rhs { + case .mainLink: + return false + case .links: + return true + } + case let .links(lhsIndex, _, _): + switch rhs { + case .mainLink: + return false + case let .links(rhsIndex, _, _): + return lhsIndex < rhsIndex + } + } + } + + func item(account: Account, presentationData: PresentationData, interaction: InviteLinkInviteInteraction) -> ListViewItem { + switch self { + case let .mainLink(_, invite): + return ItemListPermanentInviteLinkItem(context: interaction.context, presentationData: ItemListPresentationData(presentationData), invite: invite, peers: [], buttonColor: nil, sectionId: 0, style: .plain, shareAction: { + interaction.shareLink(invite) + }, contextAction: { node in + interaction.mainLinkContextAction(invite, node, nil) + }, viewAction: { + }) + case let .links(_, _, invites): + return ItemListInviteLinkGridItem(presentationData: ItemListPresentationData(presentationData), invites: invites, sectionId: 0, style: .plain, tapAction: { invite in + interaction.copyLink(invite) + }, contextAction: { invite, _ in + interaction.shareLink(invite) + }) + } + } +} + +private func preparedTransition(from fromEntries: [InviteLinkInviteEntry], to toEntries: [InviteLinkInviteEntry], isLoading: Bool, account: Account, presentationData: PresentationData, interaction: InviteLinkInviteInteraction) -> InviteLinkInviteTransaction { + let (deleteIndices, indicesAndItems, updateIndices) = mergeListsStableWithUpdates(leftList: fromEntries, rightList: toEntries) + + let deletions = deleteIndices.map { ListViewDeleteItem(index: $0, directionHint: nil) } + let insertions = indicesAndItems.map { ListViewInsertItem(index: $0.0, previousIndex: $0.2, item: $0.1.item(account: account, presentationData: presentationData, interaction: interaction), directionHint: nil) } + let updates = updateIndices.map { ListViewUpdateItem(index: $0.0, previousIndex: $0.2, item: $0.1.item(account: account, presentationData: presentationData, interaction: interaction), directionHint: nil) } + + return InviteLinkInviteTransaction(deletions: deletions, insertions: insertions, updates: updates, isLoading: isLoading) +} + +public final class InviteLinkInviteController: ViewController { + private var controllerNode: Node { + return self.displayNode as! Node + } + + private var animatedIn = false + + private let context: AccountContext + private let peerId: PeerId + + private var presentationDataDisposable: Disposable? + + public init(context: AccountContext, peerId: PeerId) { + fatalError() + self.context = context + self.peerId = peerId + + super.init(navigationBarPresentationData: nil) + + self.navigationPresentation = .flatModal + self.statusBar.statusBarStyle = .Ignore + + self.blocksBackgroundWhenInOverlay = true + + self.presentationDataDisposable = (context.sharedContext.presentationData + |> deliverOnMainQueue).start(next: { [weak self] presentationData in + if let strongSelf = self { + strongSelf.controllerNode.updatePresentationData(presentationData) + } + }) + + self.statusBar.statusBarStyle = .Ignore + } + + required init(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + deinit { + self.presentationDataDisposable?.dispose() + } + + override public func loadDisplayNode() { + self.displayNode = Node(context: self.context, peerId: self.peerId, controller: self) + } + + override public func loadView() { + super.loadView() + } + + private var didAppearOnce: Bool = false + private var isDismissed: Bool = false + public override func viewDidAppear(_ animated: Bool) { + super.viewDidAppear(animated) + + if !self.didAppearOnce { + self.didAppearOnce = true + + self.controllerNode.animateIn() + } + } + + override public func dismiss(completion: (() -> Void)? = nil) { + if !self.isDismissed { + self.isDismissed = true + self.didAppearOnce = false + + self.controllerNode.animateOut(completion: { [weak self] in + completion?() + self?.dismiss(animated: false) + }) + } + } + + override public func containerLayoutUpdated(_ layout: ContainerViewLayout, transition: ContainedViewLayoutTransition) { + super.containerLayoutUpdated(layout, transition: transition) + + self.controllerNode.containerLayoutUpdated(layout, transition: transition) + } + + class Node: ViewControllerTracingNode, UIGestureRecognizerDelegate { + private weak var controller: InviteLinkInviteController? + + private let context: AccountContext + private let peerId: PeerId + + private var interaction: InviteLinkInviteInteraction? + + private var presentationData: PresentationData + private let presentationDataPromise: Promise + + private var disposable: Disposable? + + private let dimNode: ASDisplayNode + private let contentNode: ASDisplayNode + private let headerNode: ASDisplayNode + private let headerBackgroundNode: ASDisplayNode + private let titleNode: ImmediateTextNode + private let doneButton: HighlightableButtonNode + private let historyBackgroundNode: ASDisplayNode + private let historyBackgroundContentNode: ASDisplayNode + private var floatingHeaderOffset: CGFloat? + private let listNode: ListView + + private var enqueuedTransitions: [InviteLinkInviteTransaction] = [] + + private var validLayout: ContainerViewLayout? + + private var presentationDataDisposable: Disposable? + private var revokeDisposable = MetaDisposable() + + init(context: AccountContext, peerId: PeerId, controller: InviteLinkInviteController) { + self.context = context + self.peerId = peerId + self.presentationData = context.sharedContext.currentPresentationData.with { $0 } + self.presentationDataPromise = Promise(self.presentationData) + self.controller = controller + + self.dimNode = ASDisplayNode() + self.dimNode.backgroundColor = UIColor(white: 0.0, alpha: 0.5) + + self.contentNode = ASDisplayNode() + + self.headerNode = ASDisplayNode() + self.headerNode.clipsToBounds = true + + self.headerBackgroundNode = ASDisplayNode() + self.headerBackgroundNode.backgroundColor = self.presentationData.theme.list.plainBackgroundColor + self.headerBackgroundNode.cornerRadius = 16.0 + + self.titleNode = ImmediateTextNode() + self.titleNode.maximumNumberOfLines = 1 + self.titleNode.textAlignment = .center + self.titleNode.attributedText = NSAttributedString(string: self.presentationData.strings.InviteLink_InviteLink, font: Font.bold(17.0), textColor: self.presentationData.theme.actionSheet.primaryTextColor) + + self.doneButton = HighlightableButtonNode() + self.doneButton.setTitle(self.presentationData.strings.Common_Done, with: Font.bold(17.0), with: self.presentationData.theme.actionSheet.controlAccentColor, for: .normal) + + self.historyBackgroundNode = ASDisplayNode() + self.historyBackgroundNode.isLayerBacked = true + + self.historyBackgroundContentNode = ASDisplayNode() + self.historyBackgroundContentNode.isLayerBacked = true + self.historyBackgroundContentNode.backgroundColor = self.presentationData.theme.list.plainBackgroundColor + + self.historyBackgroundNode.addSubnode(self.historyBackgroundContentNode) + + self.listNode = ListView() + self.listNode.verticalScrollIndicatorColor = UIColor(white: 0.0, alpha: 0.3) + self.listNode.verticalScrollIndicatorFollowsOverscroll = true + + super.init() + + self.backgroundColor = nil + self.isOpaque = false + + self.interaction = InviteLinkInviteInteraction(context: context, mainLinkContextAction: { [weak self] invite, node, gesture in + guard let node = node as? ContextExtractedContentContainingNode else { + return + } + let presentationData = context.sharedContext.currentPresentationData.with { $0 } + var items: [ContextMenuItem] = [] + + items.append(.action(ContextMenuActionItem(text: presentationData.strings.InviteLink_ContextCopy, icon: { theme in + return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Copy"), color: theme.contextMenu.primaryColor) + }, action: { _, f in + f(.dismissWithoutContent) + + if let invite = invite { + UIPasteboard.general.string = invite.link + let presentationData = context.sharedContext.currentPresentationData.with { $0 } + self?.controller?.present(OverlayStatusController(theme: presentationData.theme, type: .genericSuccess(presentationData.strings.Username_LinkCopied, false)), in: .window(.root)) + } + }))) + + items.append(.action(ContextMenuActionItem(text: presentationData.strings.InviteLink_ContextGetQRCode, icon: { theme in + return generateTintedImage(image: UIImage(bundleImageName: "Wallet/QrIcon"), color: theme.contextMenu.primaryColor) + }, action: { _, f in + f(.dismissWithoutContent) + + if let invite = invite { + let controller = InviteLinkQRCodeController(context: context, invite: invite) + self?.controller?.present(controller, in: .window(.root)) + } + }))) + + items.append(.action(ContextMenuActionItem(text: presentationData.strings.InviteLink_ContextRevoke, textColor: .destructive, icon: { theme in + return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Delete"), color: theme.actionSheet.destructiveActionTextColor) + }, action: { _, f in + f(.dismissWithoutContent) + + let controller = ActionSheetController(presentationData: presentationData) + let dismissAction: () -> Void = { [weak controller] in + controller?.dismissAnimated() + } + controller.setItemGroups([ + ActionSheetItemGroup(items: [ + ActionSheetTextItem(title: presentationData.strings.GroupInfo_InviteLink_RevokeAlert_Text), + ActionSheetButtonItem(title: presentationData.strings.GroupInfo_InviteLink_RevokeLink, color: .destructive, action: { + dismissAction() + + self?.revokeDisposable.set((ensuredExistingPeerExportedInvitation(account: context.account, peerId: peerId, revokeExisted: true) |> deliverOnMainQueue).start(completed: { + + })) + }) + ]), + ActionSheetItemGroup(items: [ActionSheetButtonItem(title: presentationData.strings.Common_Cancel, action: { dismissAction() })]) + ]) + self?.controller?.present(controller, in: .window(.root)) + }))) + + let contextController = ContextController(account: context.account, presentationData: presentationData, source: .extracted(InviteLinkContextExtractedContentSource(controller: controller, sourceNode: node)), items: .single(items), reactionItems: [], gesture: gesture) + self?.controller?.presentInGlobalOverlay(contextController) + }, copyLink: { [weak self] invite in + let shareController = ShareController(context: context, subject: .url(invite.link)) + self?.controller?.present(shareController, in: .window(.root)) + }, shareLink: { [weak self] invite in + let shareController = ShareController(context: context, subject: .url(invite.link)) + self?.controller?.present(shareController, in: .window(.root)) + }, manageLinks: { [weak self] in + let controller = inviteLinkListController(context: context, peerId: peerId) + self?.controller?.push(controller) + self?.controller?.dismiss() + }) + + let previousEntries = Atomic<[InviteLinkInviteEntry]?>(value: nil) + + let peerView = context.account.postbox.peerView(id: peerId) + self.disposable = (combineLatest(self.presentationDataPromise.get(), peerView) + |> deliverOnMainQueue).start(next: { [weak self] presentationData, view in + if let strongSelf = self { + var entries: [InviteLinkInviteEntry] = [] + + if let cachedData = view.cachedData as? CachedGroupData, let invite = cachedData.exportedInvitation { + entries.append(.mainLink(presentationData.theme, invite)) + } else if let cachedData = view.cachedData as? CachedChannelData, let invite = cachedData.exportedInvitation { + entries.append(.mainLink(presentationData.theme, invite)) + } + + + let previousEntries = previousEntries.swap(entries) + + let transition = preparedTransition(from: previousEntries ?? [], to: entries, isLoading: false, account: context.account, presentationData: presentationData, interaction: strongSelf.interaction!) + strongSelf.enqueueTransition(transition) + } + }) + + self.listNode.preloadPages = true + self.listNode.stackFromBottom = true + self.listNode.updateFloatingHeaderOffset = { [weak self] offset, transition in + if let strongSelf = self { + strongSelf.updateFloatingHeaderOffset(offset: offset, transition: transition) + } + } + self.listNode.visibleBottomContentOffsetChanged = { [weak self] offset in + if case let .known(value) = offset, value < 40.0 { + + } + } + + self.addSubnode(self.dimNode) + self.addSubnode(self.contentNode) + self.contentNode.addSubnode(self.historyBackgroundNode) + self.contentNode.addSubnode(self.listNode) + self.contentNode.addSubnode(self.headerNode) + + self.headerNode.addSubnode(self.headerBackgroundNode) +// self.headerNode.addSubnode(self.titleNode) + self.headerNode.addSubnode(self.doneButton) + + self.doneButton.addTarget(self, action: #selector(self.doneButtonPressed), forControlEvents: .touchUpInside) + + self.presentationDataDisposable = context.sharedContext.presentationData.start(next: { [weak self] presentationData in + if let strongSelf = self { + if strongSelf.presentationData.theme !== presentationData.theme || strongSelf.presentationData.strings !== presentationData.strings { + strongSelf.updatePresentationData(presentationData) + } + } + }) + } + + deinit { + self.disposable?.dispose() + self.presentationDataDisposable?.dispose() + self.revokeDisposable.dispose() + } + + override func didLoad() { + super.didLoad() + + self.view.disablesInteractiveTransitionGestureRecognizer = true + self.view.disablesInteractiveModalDismiss = true + + self.dimNode.view.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(self.dimTapGesture(_:)))) + + let panRecognizer = DirectionalPanGestureRecognizer(target: self, action: #selector(self.panGesture(_:))) + panRecognizer.delegate = self + panRecognizer.delaysTouchesBegan = false + panRecognizer.cancelsTouchesInView = true + self.view.addGestureRecognizer(panRecognizer) + } + + @objc private func doneButtonPressed() { + self.controller?.dismiss() + } + + func updatePresentationData(_ presentationData: PresentationData) { + self.presentationData = presentationData + self.presentationDataPromise.set(.single(presentationData)) + + self.historyBackgroundContentNode.backgroundColor = self.presentationData.theme.list.plainBackgroundColor + self.headerBackgroundNode.backgroundColor = self.presentationData.theme.list.plainBackgroundColor + self.titleNode.attributedText = NSAttributedString(string: self.presentationData.strings.InviteLink_InviteLink, font: Font.bold(17.0), textColor: self.presentationData.theme.actionSheet.primaryTextColor) + self.doneButton.setTitle(self.presentationData.strings.Common_Done, with: Font.bold(17.0), with: self.presentationData.theme.actionSheet.controlAccentColor, for: .normal) + } + + private func enqueueTransition(_ transition: InviteLinkInviteTransaction) { + self.enqueuedTransitions.append(transition) + + if let _ = self.validLayout { + while !self.enqueuedTransitions.isEmpty { + self.dequeueTransition() + } + } + } + + private func dequeueTransition() { + guard let _ = self.validLayout, let transition = self.enqueuedTransitions.first else { + return + } + self.enqueuedTransitions.remove(at: 0) + + self.listNode.transaction(deleteIndices: transition.deletions, insertIndicesAndItems: transition.insertions, updateIndicesAndItems: transition.updates, options: ListViewDeleteAndInsertOptions(), updateSizeAndInsets: nil, updateOpaqueState: nil, completion: { _ in + }) + } + + func animateIn() { + guard let layout = self.validLayout else { + return + } + let transition = ContainedViewLayoutTransition.animated(duration: 0.4, curve: .spring) + + let initialBounds = self.contentNode.bounds + self.contentNode.bounds = initialBounds.offsetBy(dx: 0.0, dy: -layout.size.height) + transition.animateView({ + self.contentNode.view.bounds = initialBounds + }) + self.dimNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.3) + } + + func animateOut(completion: (() -> Void)?) { + guard let layout = self.validLayout else { + return + } + var offsetCompleted = false + let internalCompletion: () -> Void = { + if offsetCompleted { + completion?() + } + } + + self.contentNode.layer.animateBoundsOriginYAdditive(from: self.contentNode.bounds.origin.y, to: -layout.size.height, duration: 0.3, timingFunction: kCAMediaTimingFunctionSpring, removeOnCompletion: false, completion: { _ in + offsetCompleted = true + internalCompletion() + }) + self.dimNode.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.2, removeOnCompletion: false) + } + + func containerLayoutUpdated(_ layout: ContainerViewLayout, transition: ContainedViewLayoutTransition) { + self.validLayout = layout + + transition.updateFrame(node: self.dimNode, frame: CGRect(origin: CGPoint(), size: layout.size)) + transition.updateFrame(node: self.contentNode, frame: CGRect(origin: CGPoint(), size: layout.size)) + + var insets = UIEdgeInsets() + insets.left = layout.safeInsets.left + insets.right = layout.safeInsets.right + insets.bottom = layout.intrinsicInsets.bottom + + let headerHeight: CGFloat = 54.0 + let visibleItemsHeight: CGFloat = 147.0 + floor(52.0 * 3.5) + + let layoutTopInset: CGFloat = max(layout.statusBarHeight ?? 0.0, layout.safeInsets.top) + + let listTopInset = layoutTopInset + headerHeight + let listNodeSize = CGSize(width: layout.size.width, height: layout.size.height - listTopInset) + + insets.top = max(0.0, listNodeSize.height - visibleItemsHeight) + + let (duration, curve) = listViewAnimationDurationAndCurve(transition: transition) + let updateSizeAndInsets = ListViewUpdateSizeAndInsets(size: listNodeSize, insets: insets, duration: duration, curve: curve) + self.listNode.transaction(deleteIndices: [], insertIndicesAndItems: [], updateIndicesAndItems: [], options: [.Synchronous, .LowLatency], scrollToItem: nil, updateSizeAndInsets: updateSizeAndInsets, stationaryItemRange: nil, updateOpaqueState: nil, completion: { _ in }) + + transition.updateFrame(node: self.listNode, frame: CGRect(origin: CGPoint(x: 0.0, y: listTopInset), size: listNodeSize)) + + transition.updateFrame(node: self.headerBackgroundNode, frame: CGRect(x: 0.0, y: 0.0, width: layout.size.width, height: 68.0)) + + let titleSize = self.titleNode.updateLayout(CGSize(width: layout.size.width, height: headerHeight)) + let titleFrame = CGRect(origin: CGPoint(x: floor((layout.size.width - titleSize.width) / 2.0), y: 18.0), size: titleSize) + transition.updateFrame(node: self.titleNode, frame: titleFrame) + + let doneSize = self.doneButton.measure(CGSize(width: layout.size.width, height: headerHeight)) + let doneFrame = CGRect(origin: CGPoint(x: layout.size.width - doneSize.width - 16.0, y: 18.0), size: doneSize) + transition.updateFrame(node: self.doneButton, frame: doneFrame) + } + + override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? { + let result = super.hitTest(point, with: event) + + if result === self.headerNode.view { + return self.view + } + + if result === self.headerNode.view { + return self.view + } + + if !self.bounds.contains(point) { + return nil + } + if point.y < self.headerNode.frame.minY { + return self.dimNode.view + } + return result + } + + @objc func dimTapGesture(_ recognizer: UITapGestureRecognizer) { + if case .ended = recognizer.state { + self.controller?.dismiss() + } + } + + private var panGestureArguments: CGFloat? + + @objc func panGesture(_ recognizer: UIPanGestureRecognizer) { + let contentOffset = self.listNode.visibleContentOffset() + switch recognizer.state { + case .began: + self.panGestureArguments = 0.0 + case .changed: + var translation = recognizer.translation(in: self.contentNode.view).y + if let currentPanOffset = self.panGestureArguments { + + + if case let .known(value) = contentOffset, value <= 0.5 { + } else { + translation = currentPanOffset + } + + self.panGestureArguments = translation + } + + var bounds = self.contentNode.bounds + bounds.origin.y = -translation + bounds.origin.y = min(0.0, bounds.origin.y) + self.contentNode.bounds = bounds + case .ended: + let translation = recognizer.translation(in: self.contentNode.view) + var velocity = recognizer.velocity(in: self.contentNode.view) + + if case let .known(value) = contentOffset, value > 0.0 { + velocity = CGPoint() + } else if case .unknown = contentOffset { + velocity = CGPoint() + } + + var bounds = self.contentNode.bounds + bounds.origin.y = -translation.y + bounds.origin.y = min(0.0, bounds.origin.y) + + self.panGestureArguments = nil + if bounds.minY < -60 || (bounds.minY < 0.0 && velocity.y > 300.0) { + self.controller?.dismiss() + } else { + var bounds = self.contentNode.bounds + let previousBounds = bounds + bounds.origin.y = 0.0 + self.contentNode.bounds = bounds + self.contentNode.layer.animateBounds(from: previousBounds, to: self.contentNode.bounds, duration: 0.3, timingFunction: CAMediaTimingFunctionName.easeInEaseOut.rawValue) + } + case .cancelled: + self.panGestureArguments = nil + + let previousBounds = self.contentNode.bounds + var bounds = self.contentNode.bounds + bounds.origin.y = 0.0 + self.contentNode.bounds = bounds + self.contentNode.layer.animateBounds(from: previousBounds, to: self.contentNode.bounds, duration: 0.3, timingFunction: CAMediaTimingFunctionName.easeInEaseOut.rawValue) + default: + break + } + } + + private func updateFloatingHeaderOffset(offset: CGFloat, transition: ContainedViewLayoutTransition) { + guard let validLayout = self.validLayout else { + return + } + + self.floatingHeaderOffset = offset + + let layoutTopInset: CGFloat = max(validLayout.statusBarHeight ?? 0.0, validLayout.safeInsets.top) + + let controlsHeight: CGFloat = 44.0 + + let listTopInset = layoutTopInset + controlsHeight + + let rawControlsOffset = offset + listTopInset - controlsHeight + let controlsOffset = max(layoutTopInset, rawControlsOffset) + let isOverscrolling = rawControlsOffset <= layoutTopInset + let controlsFrame = CGRect(origin: CGPoint(x: 0.0, y: controlsOffset), size: CGSize(width: validLayout.size.width, height: controlsHeight)) + + let previousFrame = self.headerNode.frame + + if !controlsFrame.equalTo(previousFrame) { + self.headerNode.frame = controlsFrame + + let positionDelta = CGPoint(x: controlsFrame.minX - previousFrame.minX, y: controlsFrame.minY - previousFrame.minY) + + transition.animateOffsetAdditive(node: self.headerNode, offset: positionDelta.y) + } + +// transition.updateAlpha(node: self.headerNode.separatorNode, alpha: isOverscrolling ? 1.0 : 0.0) + + let backgroundFrame = CGRect(origin: CGPoint(x: 0.0, y: controlsFrame.maxY), size: CGSize(width: validLayout.size.width, height: validLayout.size.height)) + + let previousBackgroundFrame = self.historyBackgroundNode.frame + + if !backgroundFrame.equalTo(previousBackgroundFrame) { + self.historyBackgroundNode.frame = backgroundFrame + self.historyBackgroundContentNode.frame = CGRect(origin: CGPoint(), size: backgroundFrame.size) + + let positionDelta = CGPoint(x: backgroundFrame.minX - previousBackgroundFrame.minX, y: backgroundFrame.minY - previousBackgroundFrame.minY) + + transition.animateOffsetAdditive(node: self.historyBackgroundNode, offset: positionDelta.y) + } + } + } +} diff --git a/submodules/InviteLinksUI/Sources/InviteLinkInviteHeaderItem.swift b/submodules/InviteLinksUI/Sources/InviteLinkInviteHeaderItem.swift new file mode 100644 index 0000000000..2030a9a011 --- /dev/null +++ b/submodules/InviteLinksUI/Sources/InviteLinkInviteHeaderItem.swift @@ -0,0 +1,124 @@ +import Foundation +import UIKit +import Display +import AsyncDisplayKit +import SwiftSignalKit +import TelegramPresentationData +import ItemListUI +import PresentationDataUtils +import AnimatedStickerNode +import AppBundle + +class InviteLinkInviteHeaderItem: ListViewItem, ItemListItem { + var sectionId: ItemListSectionId = 0 + + let theme: PresentationTheme + let text: String + + init(theme: PresentationTheme, text: String) { + self.theme = theme + self.text = text + } + + func nodeConfiguredForParams(async: @escaping (@escaping () -> Void) -> Void, params: ListViewItemLayoutParams, synchronousLoads: Bool, previousItem: ListViewItem?, nextItem: ListViewItem?, completion: @escaping (ListViewItemNode, @escaping () -> (Signal?, (ListViewItemApply) -> Void)) -> Void) { + async { + let node = InviteLinkInviteHeaderItemNode() + let (layout, apply) = node.asyncLayout()(self, params, itemListNeighbors(item: self, topItem: previousItem as? ItemListItem, bottomItem: nextItem as? ItemListItem)) + + node.contentSize = layout.contentSize + node.insets = layout.insets + + Queue.mainQueue().async { + completion(node, { + return (nil, { _ in apply() }) + }) + } + } + } + + func updateNode(async: @escaping (@escaping () -> Void) -> Void, node: @escaping () -> ListViewItemNode, params: ListViewItemLayoutParams, previousItem: ListViewItem?, nextItem: ListViewItem?, animation: ListViewItemUpdateAnimation, completion: @escaping (ListViewItemNodeLayout, @escaping (ListViewItemApply) -> Void) -> Void) { + Queue.mainQueue().async { + guard let nodeValue = node() as? InviteLinkInviteHeaderItemNode else { + assertionFailure() + return + } + + let makeLayout = nodeValue.asyncLayout() + + async { + let (layout, apply) = makeLayout(self, params, itemListNeighbors(item: self, topItem: previousItem as? ItemListItem, bottomItem: nextItem as? ItemListItem)) + Queue.mainQueue().async { + completion(layout, { _ in + apply() + }) + } + } + } + } +} + +private let titleFont = Font.regular(13.0) + +class InviteLinkInviteHeaderItemNode: ListViewItemNode { + private let titleNode: TextNode + private var animationNode: AnimatedStickerNode + + private var item: InviteLinkInviteHeaderItem? + + init() { + self.titleNode = TextNode() + self.titleNode.isUserInteractionEnabled = false + self.titleNode.contentMode = .left + self.titleNode.contentsScale = UIScreen.main.scale + + self.animationNode = AnimatedStickerNode() + if let path = getAppBundle().path(forResource: "Invite", ofType: "tgs") { + self.animationNode.setup(source: AnimatedStickerNodeLocalFileSource(path: path), width: 192, height: 192, playbackMode: .loop, mode: .direct(cachePathPrefix: nil)) + self.animationNode.visibility = true + } + + super.init(layerBacked: false, dynamicBounce: false) + + self.addSubnode(self.titleNode) + self.addSubnode(self.animationNode) + } + + func asyncLayout() -> (_ item: InviteLinkInviteHeaderItem, _ params: ListViewItemLayoutParams, _ neighbors: ItemListNeighbors) -> (ListViewItemNodeLayout, () -> Void) { + let makeTitleLayout = TextNode.asyncLayout(self.titleNode) + + return { item, params, neighbors in + let leftInset: CGFloat = 32.0 + params.leftInset + let topInset: CGFloat = 92.0 + + let attributedText = NSAttributedString(string: item.text, font: titleFont, textColor: item.theme.list.freeTextColor) + let (titleLayout, titleApply) = makeTitleLayout(TextNodeLayoutArguments(attributedString: attributedText, backgroundColor: nil, maximumNumberOfLines: 0, truncationType: .end, constrainedSize: CGSize(width: params.width - params.rightInset - leftInset * 2.0, height: CGFloat.greatestFiniteMagnitude), alignment: .center, cutout: nil, insets: UIEdgeInsets())) + + let contentSize = CGSize(width: params.width, height: topInset + titleLayout.size.height) + let insets = itemListNeighborsGroupedInsets(neighbors) + + let layout = ListViewItemNodeLayout(contentSize: contentSize, insets: insets) + + return (layout, { [weak self] in + if let strongSelf = self { + strongSelf.item = item + strongSelf.accessibilityLabel = attributedText.string + + let iconSize = CGSize(width: 96.0, height: 96.0) + strongSelf.animationNode.frame = CGRect(origin: CGPoint(x: floor((layout.size.width - iconSize.width) / 2.0), y: -10.0), size: iconSize) + strongSelf.animationNode.updateLayout(size: iconSize) + + let _ = titleApply() + strongSelf.titleNode.frame = CGRect(origin: CGPoint(x: floor((layout.size.width - titleLayout.size.width) / 2.0), y: topInset + 8.0), size: titleLayout.size) + } + }) + } + } + + override func animateInsertion(_ currentTimestamp: Double, duration: Double, short: Bool) { + self.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.4) + } + + override func animateRemoved(_ currentTimestamp: Double, duration: Double) { + self.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.15, removeOnCompletion: false) + } +} diff --git a/submodules/InviteLinksUI/Sources/InviteLinkListController.swift b/submodules/InviteLinksUI/Sources/InviteLinkListController.swift new file mode 100644 index 0000000000..cfb1615392 --- /dev/null +++ b/submodules/InviteLinksUI/Sources/InviteLinkListController.swift @@ -0,0 +1,619 @@ +import Foundation +import UIKit +import AsyncDisplayKit +import Display +import SwiftSignalKit +import Postbox +import TelegramCore +import SyncCore +import TelegramPresentationData +import TelegramUIPreferences +import ItemListUI +import PresentationDataUtils +import OverlayStatusController +import AccountContext +import AlertUI +import PresentationDataUtils +import AppBundle +import ContextUI +import TelegramStringFormatting +import ItemListPeerActionItem +import ShareController + +private final class InviteLinkListControllerArguments { + let context: AccountContext + let shareMainLink: (ExportedInvitation?) -> Void + let openMainLink: (ExportedInvitation?) -> Void + let mainLinkContextAction: (ExportedInvitation?, ASDisplayNode, ContextGesture?) -> Void + let createLink: () -> Void + let openLink: (ExportedInvitation) -> Void + let linkContextAction: (ExportedInvitation?, ASDisplayNode, ContextGesture?) -> Void + let deleteAllRevokedLinks: () -> Void + + init(context: AccountContext, shareMainLink: @escaping (ExportedInvitation?) -> Void, openMainLink: @escaping (ExportedInvitation?) -> Void, mainLinkContextAction: @escaping (ExportedInvitation?, ASDisplayNode, ContextGesture?) -> Void, createLink: @escaping () -> Void, openLink: @escaping (ExportedInvitation?) -> Void, linkContextAction: @escaping (ExportedInvitation?, ASDisplayNode, ContextGesture?) -> Void, deleteAllRevokedLinks: @escaping () -> Void) { + self.context = context + self.shareMainLink = shareMainLink + self.openMainLink = openMainLink + self.mainLinkContextAction = mainLinkContextAction + self.createLink = createLink + self.openLink = openLink + self.linkContextAction = linkContextAction + self.deleteAllRevokedLinks = deleteAllRevokedLinks + } +} + +private enum InviteLinksListSection: Int32 { + case header + case mainLink + case links + case revokedLinks +} + +private enum InviteLinksListEntry: ItemListNodeEntry { + case header(PresentationTheme, String) + + case mainLinkHeader(PresentationTheme, String) + case mainLink(PresentationTheme, ExportedInvitation?, [Peer]) + + case linksHeader(PresentationTheme, String) + case linksCreate(PresentationTheme, String) + case links(Int32, PresentationTheme, [ExportedInvitation]?) + case linksInfo(PresentationTheme, String) + case revokedLinksHeader(PresentationTheme, String) + case revokedLinksDeleteAll(PresentationTheme, String) + case revokedLinks(Int32, PresentationTheme, [ExportedInvitation]?) + + var section: ItemListSectionId { + switch self { + case .header: + return InviteLinksListSection.header.rawValue + case .mainLinkHeader, .mainLink: + return InviteLinksListSection.mainLink.rawValue + case .linksHeader, .linksCreate, .links, .linksInfo: + return InviteLinksListSection.links.rawValue + case .revokedLinksHeader, .revokedLinksDeleteAll, .revokedLinks: + return InviteLinksListSection.revokedLinks.rawValue + } + } + + var stableId: Int32 { + switch self { + case .header: + return 0 + case .mainLinkHeader: + return 1 + case .mainLink: + return 2 + case .linksHeader: + return 3 + case .linksCreate: + return 4 + case let .links(index, _, _): + return 5 + index + case .linksInfo: + return 10000 + case .revokedLinksHeader: + return 10001 + case .revokedLinksDeleteAll: + return 10002 + case let .revokedLinks(index, _, _): + return 10003 + index + } + } + + static func ==(lhs: InviteLinksListEntry, rhs: InviteLinksListEntry) -> Bool { + switch lhs { + case let .header(lhsTheme, lhsText): + if case let .header(rhsTheme, rhsText) = rhs, lhsTheme === rhsTheme, lhsText == rhsText { + return true + } else { + return false + } + case let .mainLinkHeader(lhsTheme, lhsText): + if case let .mainLinkHeader(rhsTheme, rhsText) = rhs, lhsTheme === rhsTheme, lhsText == rhsText { + return true + } else { + return false + } + case let .mainLink(lhsTheme, lhsInvite, lhsPeers): + if case let .mainLink(rhsTheme, rhsInvite, rhsPeers) = rhs, lhsTheme === rhsTheme, lhsInvite == rhsInvite, arePeerArraysEqual(lhsPeers, rhsPeers) { + return true + } else { + return false + } + case let .linksHeader(lhsTheme, lhsText): + if case let .linksHeader(rhsTheme, rhsText) = rhs, lhsTheme === rhsTheme, lhsText == rhsText { + return true + } else { + return false + } + case let .linksCreate(lhsTheme, lhsText): + if case let .linksCreate(rhsTheme, rhsText) = rhs, lhsTheme === rhsTheme, lhsText == rhsText { + return true + } else { + return false + } + case let .links(lhsIndex, lhsTheme, lhsLinks): + if case let .links(rhsIndex, rhsTheme, rhsLinks) = rhs, lhsIndex == rhsIndex, lhsTheme === rhsTheme, lhsLinks == rhsLinks { + return true + } else { + return false + } + case let .linksInfo(lhsTheme, lhsText): + if case let .linksInfo(rhsTheme, rhsText) = rhs, lhsTheme === rhsTheme, lhsText == rhsText { + return true + } else { + return false + } + case let .revokedLinksHeader(lhsTheme, lhsText): + if case let .revokedLinksHeader(rhsTheme, rhsText) = rhs, lhsTheme === rhsTheme, lhsText == rhsText { + return true + } else { + return false + } + case let .revokedLinksDeleteAll(lhsTheme, lhsText): + if case let .revokedLinksDeleteAll(rhsTheme, rhsText) = rhs, lhsTheme === rhsTheme, lhsText == rhsText { + return true + } else { + return false + } + case let .revokedLinks(lhsIndex, lhsTheme, lhsLinks): + if case let .revokedLinks(rhsIndex, rhsTheme, rhsLinks) = rhs, lhsIndex == rhsIndex, lhsTheme === rhsTheme, lhsLinks == rhsLinks { + return true + } else { + return false + } + } + } + + static func <(lhs: InviteLinksListEntry, rhs: InviteLinksListEntry) -> Bool { + return lhs.stableId < rhs.stableId + } + + func item(presentationData: ItemListPresentationData, arguments: Any) -> ListViewItem { + let arguments = arguments as! InviteLinkListControllerArguments + switch self { + case let .header(theme, text): + return InviteLinkHeaderItem(theme: theme, text: text, sectionId: self.section) + case let .mainLinkHeader(_, text): + return ItemListSectionHeaderItem(presentationData: presentationData, text: text, sectionId: self.section) + case let .mainLink(_, invite, peers): + return ItemListPermanentInviteLinkItem(context: arguments.context, presentationData: presentationData, invite: invite, peers: peers, buttonColor: nil, sectionId: self.section, style: .blocks, shareAction: { + arguments.shareMainLink(invite) + }, contextAction: { node in + arguments.mainLinkContextAction(invite, node, nil) + }, viewAction: { + if let invite = invite { + arguments.openLink(invite) + } + }) + case let .linksHeader(_, text): + return ItemListSectionHeaderItem(presentationData: presentationData, text: text, sectionId: self.section) + case let .linksCreate(theme, text): + return ItemListPeerActionItem(presentationData: presentationData, icon: PresentationResourcesItemList.plusIconImage(theme), title: text, hasSeparator: false, sectionId: self.section, editing: false, action: { + arguments.createLink() + }) + case let .links(_, _, invites): + return ItemListInviteLinkGridItem(presentationData: presentationData, invites: invites, sectionId: self.section, style: .blocks, tapAction: { invite in + arguments.openLink(invite) + }, contextAction: { invite, node in + arguments.linkContextAction(invite, node, nil) + }) + case let .linksInfo(_, text): + return ItemListTextItem(presentationData: presentationData, text: .plain(text), sectionId: self.section) + case let .revokedLinksHeader(_, text): + return ItemListSectionHeaderItem(presentationData: presentationData, text: text, sectionId: self.section) + case let .revokedLinksDeleteAll(theme, text): + return ItemListPeerActionItem(presentationData: presentationData, icon: PresentationResourcesItemList.deleteIconImage(theme), title: text, hasSeparator: false, sectionId: self.section, color: .destructive, editing: false, action: { + arguments.deleteAllRevokedLinks() + }) + case let .revokedLinks(_, _, invites): + return ItemListInviteLinkGridItem(presentationData: presentationData, invites: invites, sectionId: self.section, style: .blocks, tapAction: { invite in + arguments.openLink(invite) + }, contextAction: { invite, node in + arguments.linkContextAction(invite, node, nil) + }) + } + } +} + +private func inviteLinkListControllerEntries(presentationData: PresentationData, view: PeerView, invites: [ExportedInvitation]?, revokedInvites: [ExportedInvitation]?, mainPeers: [Peer]) -> [InviteLinksListEntry] { + var entries: [InviteLinksListEntry] = [] + + entries.append(.header(presentationData.theme, presentationData.strings.InviteLink_CreatePrivateLinkHelp)) + entries.append(.mainLinkHeader(presentationData.theme, presentationData.strings.InviteLink_PermanentLink.uppercased())) + + let mainInvite: ExportedInvitation? + if let invites = invites, let invite = invites.first(where: { $0.isPermanent && !$0.isRevoked }) { + mainInvite = invite + } else if let invite = (view.cachedData as? CachedChannelData)?.exportedInvitation { + mainInvite = invite + } else if let invite = (view.cachedData as? CachedGroupData)?.exportedInvitation { + mainInvite = invite + } else { + mainInvite = nil + } + entries.append(.mainLink(presentationData.theme, mainInvite, mainPeers)) + + entries.append(.linksHeader(presentationData.theme, presentationData.strings.InviteLink_AdditionalLinks.uppercased())) + entries.append(.linksCreate(presentationData.theme, presentationData.strings.InviteLink_Create)) + + var additionalInvites: [ExportedInvitation]? + if let invites = invites { + additionalInvites = invites.filter { $0.link != mainInvite?.link } + } + if let additionalInvites = additionalInvites { + var index: Int32 = 0 + for i in stride(from: 0, to: additionalInvites.endIndex, by: 2) { + var invitesPair: [ExportedInvitation] = [] + invitesPair.append(additionalInvites[i]) + if i + 1 < additionalInvites.count { + invitesPair.append(additionalInvites[i + 1]) + } + entries.append(.links(index, presentationData.theme, invitesPair)) + index += 1 + } + } + entries.append(.linksInfo(presentationData.theme, presentationData.strings.InviteLink_CreateInfo)) + + if let revokedInvites = revokedInvites, !revokedInvites.isEmpty { + entries.append(.revokedLinksHeader(presentationData.theme, presentationData.strings.InviteLink_RevokedLinks.uppercased())) + entries.append(.revokedLinksDeleteAll(presentationData.theme, presentationData.strings.InviteLink_DeleteAllRevokedLinks)) + + var index: Int32 = 0 + for i in stride(from: 0, to: revokedInvites.endIndex, by: 2) { + var invitesPair: [ExportedInvitation] = [] + invitesPair.append(revokedInvites[i]) + if i + 1 < revokedInvites.count { + invitesPair.append(revokedInvites[i + 1]) + } + entries.append(.revokedLinks(index, presentationData.theme, invitesPair)) + index += 1 + } + } + + return entries +} + +private struct InviteLinkListControllerState: Equatable { + var revokingPrivateLink: Bool +} + + +public func inviteLinkListController(context: AccountContext, peerId: PeerId) -> ViewController { + var pushControllerImpl: ((ViewController) -> Void)? + var presentControllerImpl: ((ViewController, ViewControllerPresentationArguments?) -> Void)? + var presentInGlobalOverlayImpl: ((ViewController) -> Void)? + + let actionsDisposable = DisposableSet() + + let statePromise = ValuePromise(InviteLinkListControllerState(revokingPrivateLink: false), ignoreRepeated: true) + let stateValue = Atomic(value: InviteLinkListControllerState(revokingPrivateLink: false)) + let updateState: ((InviteLinkListControllerState) -> InviteLinkListControllerState) -> Void = { f in + statePromise.set(stateValue.modify { f($0) }) + } + + let revokeLinkDisposable = MetaDisposable() + actionsDisposable.add(revokeLinkDisposable) + + let deleteAllRevokedLinksDisposable = MetaDisposable() + actionsDisposable.add(deleteAllRevokedLinksDisposable) + + actionsDisposable.add((context.account.viewTracker.peerView(peerId) |> filter { $0.cachedData != nil } |> take(1) |> mapToSignal { view -> Signal in + return ensuredExistingPeerExportedInvitation(account: context.account, peerId: peerId) + |> mapToSignal { _ -> Signal in + return .complete() + } + }).start()) + + var getControllerImpl: (() -> ViewController?)? + + let invitesPromise = Promise() + invitesPromise.set(.single(nil) + |> then(peerExportedInvitations(account: context.account, peerId: peerId, revoked: false))) + + let revokedInvitesPromise = Promise() + revokedInvitesPromise.set(.single(nil) + |> then(peerExportedInvitations(account: context.account, peerId: peerId, revoked: true))) + + let arguments = InviteLinkListControllerArguments(context: context, shareMainLink: { invite in + if let invite = invite { + let shareController = ShareController(context: context, subject: .url(invite.link)) + presentControllerImpl?(shareController, nil) + } + }, openMainLink: { invite in + if let invite = invite { + let controller = InviteLinkViewController(context: context, peerId: peerId, invite: invite, importersContext: nil) + pushControllerImpl?(controller) + } + }, mainLinkContextAction: { invite, node, gesture in + guard let node = node as? ContextExtractedContentContainingNode, let controller = getControllerImpl?() else { + return + } + let presentationData = context.sharedContext.currentPresentationData.with { $0 } + var items: [ContextMenuItem] = [] + + items.append(.action(ContextMenuActionItem(text: presentationData.strings.InviteLink_ContextCopy, icon: { theme in + return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Copy"), color: theme.contextMenu.primaryColor) + }, action: { _, f in + f(.dismissWithoutContent) + + if let invite = invite { + UIPasteboard.general.string = invite.link + let presentationData = context.sharedContext.currentPresentationData.with { $0 } + presentControllerImpl?(OverlayStatusController(theme: presentationData.theme, type: .genericSuccess(presentationData.strings.Username_LinkCopied, false)), nil) + } + }))) + + items.append(.action(ContextMenuActionItem(text: presentationData.strings.InviteLink_ContextGetQRCode, icon: { theme in + return generateTintedImage(image: UIImage(bundleImageName: "Wallet/QrIcon"), color: theme.contextMenu.primaryColor) + }, action: { _, f in + f(.dismissWithoutContent) + + if let invite = invite { + let controller = InviteLinkQRCodeController(context: context, invite: invite) + presentControllerImpl?(controller, nil) + } + }))) + + items.append(.action(ContextMenuActionItem(text: presentationData.strings.InviteLink_ContextRevoke, textColor: .destructive, icon: { theme in + return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Delete"), color: theme.actionSheet.destructiveActionTextColor) + }, action: { _, f in + f(.dismissWithoutContent) + + let controller = ActionSheetController(presentationData: presentationData) + let dismissAction: () -> Void = { [weak controller] in + controller?.dismissAnimated() + } + controller.setItemGroups([ + ActionSheetItemGroup(items: [ + ActionSheetTextItem(title: presentationData.strings.GroupInfo_InviteLink_RevokeAlert_Text), + ActionSheetButtonItem(title: presentationData.strings.GroupInfo_InviteLink_RevokeLink, color: .destructive, action: { + dismissAction() + + var revoke = false + updateState { state in + if !state.revokingPrivateLink { + revoke = true + var updatedState = state + updatedState.revokingPrivateLink = true + return updatedState + } else { + return state + } + } + if revoke { + revokeLinkDisposable.set((ensuredExistingPeerExportedInvitation(account: context.account, peerId: peerId, revokeExisted: true) |> deliverOnMainQueue).start(completed: { + updateState { state in + var updatedState = state + updatedState.revokingPrivateLink = false + return updatedState + } + invitesPromise.set(peerExportedInvitations(account: context.account, peerId: peerId, revoked: false)) + })) + } + }) + ]), + ActionSheetItemGroup(items: [ActionSheetButtonItem(title: presentationData.strings.Common_Cancel, action: { dismissAction() })]) + ]) + presentControllerImpl?(controller, ViewControllerPresentationArguments(presentationAnimation: .modalSheet)) + }))) + + let contextController = ContextController(account: context.account, presentationData: presentationData, source: .extracted(InviteLinkContextExtractedContentSource(controller: controller, sourceNode: node)), items: .single(items), reactionItems: [], gesture: gesture) + presentInGlobalOverlayImpl?(contextController) + }, createLink: { + let controller = inviteLinkEditController(context: context, peerId: peerId, invite: nil, completion: { + invitesPromise.set(peerExportedInvitations(account: context.account, peerId: peerId, revoked: false)) + }) + controller.navigationPresentation = .modal + pushControllerImpl?(controller) + }, openLink: { invite in + if let invite = invite { + let controller = InviteLinkViewController(context: context, peerId: peerId, invite: invite, importersContext: nil) + pushControllerImpl?(controller) + } + }, linkContextAction: { invite, node, gesture in + guard let node = node as? ContextExtractedContentContainingNode, let controller = getControllerImpl?(), let invite = invite else { + return + } + + let presentationData = context.sharedContext.currentPresentationData.with { $0 } + var items: [ContextMenuItem] = [] + + items.append(.action(ContextMenuActionItem(text: presentationData.strings.InviteLink_ContextCopy, icon: { theme in + return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Copy"), color: theme.contextMenu.primaryColor) + }, action: { _, f in + f(.dismissWithoutContent) + + UIPasteboard.general.string = invite.link + let presentationData = context.sharedContext.currentPresentationData.with { $0 } + presentControllerImpl?(OverlayStatusController(theme: presentationData.theme, type: .genericSuccess(presentationData.strings.Username_LinkCopied, false)), nil) + }))) + + if !invite.isRevoked { + items.append(.action(ContextMenuActionItem(text: presentationData.strings.InviteLink_ContextGetQRCode, icon: { theme in + return generateTintedImage(image: UIImage(bundleImageName: "Wallet/QrIcon"), color: theme.contextMenu.primaryColor) + }, action: { _, f in + f(.dismissWithoutContent) + + let controller = InviteLinkQRCodeController(context: context, invite: invite) + presentControllerImpl?(controller, nil) + }))) + + items.append(.action(ContextMenuActionItem(text: presentationData.strings.InviteLink_ContextEdit, icon: { theme in + return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Edit"), color: theme.contextMenu.primaryColor) + }, action: { _, f in + f(.dismissWithoutContent) + + let controller = inviteLinkEditController(context: context, peerId: peerId, invite: invite, completion: { + invitesPromise.set(peerExportedInvitations(account: context.account, peerId: peerId, revoked: false)) + }) + controller.navigationPresentation = .modal + pushControllerImpl?(controller) + }))) + } + + if invite.isRevoked { + items.append(.action(ContextMenuActionItem(text: presentationData.strings.InviteLink_ContextDelete, textColor: .destructive, icon: { theme in + return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Delete"), color: theme.actionSheet.destructiveActionTextColor) + }, action: { _, f in + f(.dismissWithoutContent) + + let controller = ActionSheetController(presentationData: presentationData) + let dismissAction: () -> Void = { [weak controller] in + controller?.dismissAnimated() + } + controller.setItemGroups([ + ActionSheetItemGroup(items: [ + ActionSheetTextItem(title: presentationData.strings.GroupInfo_InviteLink_RevokeAlert_Text), + ActionSheetButtonItem(title: presentationData.strings.GroupInfo_InviteLink_RevokeLink, color: .destructive, action: { + dismissAction() + + revokeLinkDisposable.set((revokePeerExportedInvitation(account: context.account, peerId: peerId, link: invite.link) |> deliverOnMainQueue).start(completed: { + + })) + }) + ]), + ActionSheetItemGroup(items: [ActionSheetButtonItem(title: presentationData.strings.Common_Cancel, action: { dismissAction() })]) + ]) + presentControllerImpl?(controller, ViewControllerPresentationArguments(presentationAnimation: .modalSheet)) + }))) + } else { + items.append(.action(ContextMenuActionItem(text: presentationData.strings.InviteLink_ContextRevoke, textColor: .destructive, icon: { theme in + return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Delete"), color: theme.actionSheet.destructiveActionTextColor) + }, action: { _, f in + f(.dismissWithoutContent) + + let controller = ActionSheetController(presentationData: presentationData) + let dismissAction: () -> Void = { [weak controller] in + controller?.dismissAnimated() + } + controller.setItemGroups([ + ActionSheetItemGroup(items: [ + ActionSheetTextItem(title: presentationData.strings.GroupInfo_InviteLink_RevokeAlert_Text), + ActionSheetButtonItem(title: presentationData.strings.GroupInfo_InviteLink_RevokeLink, color: .destructive, action: { + dismissAction() + + revokeLinkDisposable.set((revokePeerExportedInvitation(account: context.account, peerId: peerId, link: invite.link) |> deliverOnMainQueue).start(completed: { + + })) + }) + ]), + ActionSheetItemGroup(items: [ActionSheetButtonItem(title: presentationData.strings.Common_Cancel, action: { dismissAction() })]) + ]) + presentControllerImpl?(controller, ViewControllerPresentationArguments(presentationAnimation: .modalSheet)) + }))) + } + + let contextController = ContextController(account: context.account, presentationData: presentationData, source: .extracted(InviteLinkContextExtractedContentSource(controller: controller, sourceNode: node)), items: .single(items), reactionItems: [], gesture: gesture) + presentInGlobalOverlayImpl?(contextController) + }, deleteAllRevokedLinks: { + let presentationData = context.sharedContext.currentPresentationData.with { $0 } + let controller = ActionSheetController(presentationData: presentationData) + let dismissAction: () -> Void = { [weak controller] in + controller?.dismissAnimated() + } + controller.setItemGroups([ + ActionSheetItemGroup(items: [ + ActionSheetTextItem(title: presentationData.strings.InviteLink_DeleteAllRevokedLinksAlert_Text), + ActionSheetButtonItem(title: presentationData.strings.InviteLink_DeleteAllRevokedLinksAlert_Action, color: .destructive, action: { + dismissAction() + + deleteAllRevokedLinksDisposable.set((deleteAllRevokedPeerExportedInvitations(account: context.account, peerId: peerId) |> deliverOnMainQueue).start(completed: { + + })) + }) + ]), + ActionSheetItemGroup(items: [ActionSheetButtonItem(title: presentationData.strings.Common_Cancel, action: { dismissAction() })]) + ]) + presentControllerImpl?(controller, ViewControllerPresentationArguments(presentationAnimation: .modalSheet)) + }) + + let peerView = context.account.viewTracker.peerView(peerId) + |> deliverOnMainQueue + + let importersState = Promise(nil) + let importersContext: Signal = peerView + |> mapToSignal { view -> Signal in + if let cachedData = view.cachedData as? CachedGroupData, let exportedInvitation = cachedData.exportedInvitation { + return .single(exportedInvitation) + } else if let cachedData = view.cachedData as? CachedChannelData, let exportedInvitation = cachedData.exportedInvitation { + return .single(exportedInvitation) + } else { + return .complete() + } + } + |> distinctUntilChanged + |> deliverOnMainQueue + |> map { invite -> PeerInvitationImportersContext in + return PeerInvitationImportersContext(account: context.account, peerId: peerId, invite: invite) + } |> afterNext { context in + importersState.set(context.state |> map(Optional.init)) + } + + let signal = combineLatest(context.sharedContext.presentationData, peerView, importersContext, importersState.get(), invitesPromise.get(), revokedInvitesPromise.get()) + |> deliverOnMainQueue + |> map { presentationData, view, importersContext, importers, invites, revokedInvites -> (ItemListControllerState, (ItemListNodeState, Any)) in + let controllerState = ItemListControllerState(presentationData: ItemListPresentationData(presentationData), title: .text(presentationData.strings.InviteLink_Title), leftNavigationButton: nil, rightNavigationButton: nil, backNavigationButton: ItemListBackButton(title: presentationData.strings.Common_Back), animateChanges: true) + let listState = ItemListNodeState(presentationData: ItemListPresentationData(presentationData), entries: inviteLinkListControllerEntries(presentationData: presentationData, view: view, invites: invites?.list, revokedInvites: revokedInvites?.list, mainPeers: importers?.importers.compactMap { $0.peer.peer } ?? []), style: .blocks, emptyStateItem: nil, crossfadeState: false, animateChanges: false) + + return (controllerState, (listState, arguments)) + } + |> afterDisposed { + actionsDisposable.dispose() + } + + let controller = ItemListController(context: context, state: signal) + controller.didDisappear = { [weak controller] _ in + controller?.clearItemNodesHighlight(animated: true) + } + controller.visibleBottomContentOffsetChanged = { offset in + if case let .known(value) = offset, value < 40.0 { + + } + } + pushControllerImpl = { [weak controller] c in + if let controller = controller { + (controller.navigationController as? NavigationController)?.pushViewController(c, animated: true) + } + } + presentControllerImpl = { [weak controller] c, p in + if let controller = controller { + controller.present(c, in: .window(.root), with: p) + } + } + presentInGlobalOverlayImpl = { [weak controller] c in + if let controller = controller { + controller.presentInGlobalOverlay(c) + } + } + getControllerImpl = { [weak controller] in + return controller + } + return controller +} + + +final class InviteLinkContextExtractedContentSource: ContextExtractedContentSource { + var keepInPlace: Bool + let ignoreContentTouches: Bool = true + let blurBackground: Bool + + private let controller: ViewController + private let sourceNode: ContextExtractedContentContainingNode + + init(controller: ViewController, sourceNode: ContextExtractedContentContainingNode) { + self.controller = controller + self.sourceNode = sourceNode + self.keepInPlace = true + self.blurBackground = false + } + + func takeView() -> ContextControllerTakeViewInfo? { + return ContextControllerTakeViewInfo(contentContainingNode: self.sourceNode, contentAreaInScreenSpace: UIScreen.main.bounds) + } + + func putBack() -> ContextControllerPutBackViewInfo? { + return ContextControllerPutBackViewInfo(contentAreaInScreenSpace: UIScreen.main.bounds) + } +} diff --git a/submodules/InviteLinksUI/Sources/InviteLinkQRCodeController.swift b/submodules/InviteLinksUI/Sources/InviteLinkQRCodeController.swift new file mode 100644 index 0000000000..7dc743a424 --- /dev/null +++ b/submodules/InviteLinksUI/Sources/InviteLinkQRCodeController.swift @@ -0,0 +1,414 @@ +import Foundation +import UIKit +import SwiftSignalKit +import TelegramPresentationData +import AppBundle +import AsyncDisplayKit +import SyncCore +import Display +import QrCode +import AccountContext +import SolidRoundedButtonNode +import AnimatedStickerNode + +private func shareQrCode(context: AccountContext, link: String) { + let _ = (qrCode(string: link, color: .black, backgroundColor: .white, icon: .custom(UIImage(bundleImageName: "Chat/Links/QrLogo"))) + |> map { _, generator -> UIImage? in + let imageSize = CGSize(width: 768.0, height: 768.0) + let context = generator(TransformImageArguments(corners: ImageCorners(), imageSize: imageSize, boundingSize: imageSize, intrinsicInsets: UIEdgeInsets(), scale: 1.0)) + return context?.generateImage() + } + |> deliverOnMainQueue).start(next: { image in + guard let image = image else { + return + } + + let activityController = UIActivityViewController(activityItems: [image], applicationActivities: nil) + context.sharedContext.applicationBindings.presentNativeController(activityController) + }) +} + +public final class InviteLinkQRCodeController: ViewController { + private var controllerNode: Node { + return self.displayNode as! Node + } + + private var animatedIn = false + + private let context: AccountContext + private let invite: ExportedInvitation + + private var presentationDataDisposable: Disposable? + + private let idleTimerExtensionDisposable = MetaDisposable() + + public init(context: AccountContext, invite: ExportedInvitation) { + self.context = context + self.invite = invite + + super.init(navigationBarPresentationData: nil) + + self.statusBar.statusBarStyle = .Ignore + + self.blocksBackgroundWhenInOverlay = true + + self.presentationDataDisposable = (context.sharedContext.presentationData + |> deliverOnMainQueue).start(next: { [weak self] presentationData in + if let strongSelf = self { + strongSelf.controllerNode.updatePresentationData(presentationData) + } + }) + + self.idleTimerExtensionDisposable.set(self.context.sharedContext.applicationBindings.pushIdleTimerExtension()) + + self.statusBar.statusBarStyle = .Ignore + } + + required init(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + deinit { + self.presentationDataDisposable?.dispose() + self.idleTimerExtensionDisposable.dispose() + } + + override public func loadDisplayNode() { + self.displayNode = Node(context: self.context, invite: self.invite) + self.controllerNode.dismiss = { [weak self] in + self?.presentingViewController?.dismiss(animated: false, completion: nil) + } + self.controllerNode.cancel = { [weak self] in + self?.dismiss() + } + } + + override public func loadView() { + super.loadView() + } + + override public func viewDidAppear(_ animated: Bool) { + super.viewDidAppear(animated) + + if !self.animatedIn { + self.animatedIn = true + self.controllerNode.animateIn() + } + } + + override public func dismiss(completion: (() -> Void)? = nil) { + self.controllerNode.animateOut(completion: completion) + } + + override public func containerLayoutUpdated(_ layout: ContainerViewLayout, transition: ContainedViewLayoutTransition) { + super.containerLayoutUpdated(layout, transition: transition) + + self.controllerNode.containerLayoutUpdated(layout, navigationBarHeight: self.navigationHeight, transition: transition) + } + + class Node: ViewControllerTracingNode, UIScrollViewDelegate { + private let context: AccountContext + private let invite: ExportedInvitation + private var presentationData: PresentationData + + private let dimNode: ASDisplayNode + private let wrappingScrollNode: ASScrollNode + private let contentContainerNode: ASDisplayNode + private let backgroundNode: ASDisplayNode + private let contentBackgroundNode: ASDisplayNode + private let titleNode: ASTextNode + private let subtitleNode: ASTextNode + private let cancelButton: HighlightableButtonNode + + private let textNode: ImmediateTextNode + private let qrButtonNode: HighlightTrackingButtonNode + private let qrImageNode: TransformImageNode + private let qrIconNode: AnimatedStickerNode + private var qrCodeSize: Int? + private let buttonNode: SolidRoundedButtonNode + + private var containerLayout: (ContainerViewLayout, CGFloat)? + + var completion: ((Int32) -> Void)? + var dismiss: (() -> Void)? + var cancel: (() -> Void)? + + init(context: AccountContext, invite: ExportedInvitation) { + self.context = context + self.invite = invite + self.presentationData = context.sharedContext.currentPresentationData.with { $0 } + + self.wrappingScrollNode = ASScrollNode() + self.wrappingScrollNode.view.alwaysBounceVertical = true + self.wrappingScrollNode.view.delaysContentTouches = false + self.wrappingScrollNode.view.canCancelContentTouches = true + + self.dimNode = ASDisplayNode() + self.dimNode.backgroundColor = UIColor(white: 0.0, alpha: 0.5) + + self.contentContainerNode = ASDisplayNode() + self.contentContainerNode.isOpaque = false + + self.backgroundNode = ASDisplayNode() + self.backgroundNode.clipsToBounds = true + self.backgroundNode.cornerRadius = 16.0 + + let backgroundColor = self.presentationData.theme.actionSheet.opaqueItemBackgroundColor + let textColor = self.presentationData.theme.actionSheet.primaryTextColor + let secondaryTextColor = self.presentationData.theme.actionSheet.secondaryTextColor + let accentColor = self.presentationData.theme.actionSheet.controlAccentColor + + self.contentBackgroundNode = ASDisplayNode() + self.contentBackgroundNode.backgroundColor = backgroundColor + + self.titleNode = ASTextNode() + self.titleNode.attributedText = NSAttributedString(string: self.presentationData.strings.InviteLink_QRCode_Title, font: Font.bold(17.0), textColor: textColor) + + self.subtitleNode = ASTextNode() + self.subtitleNode.attributedText = NSAttributedString(string: self.presentationData.strings.InviteLink_QRCode_Title, font: Font.regular(13.0), textColor: secondaryTextColor) + + self.cancelButton = HighlightableButtonNode() + self.cancelButton.setTitle(self.presentationData.strings.Common_Done, with: Font.bold(17.0), with: accentColor, for: .normal) + + self.buttonNode = SolidRoundedButtonNode(theme: SolidRoundedButtonTheme(theme: self.presentationData.theme), height: 52.0, cornerRadius: 11.0, gloss: false) + + self.textNode = ImmediateTextNode() + self.textNode.maximumNumberOfLines = 3 + self.textNode.textAlignment = .center + + self.qrButtonNode = HighlightTrackingButtonNode() + self.qrImageNode = TransformImageNode() + + self.qrIconNode = AnimatedStickerNode() + if let path = getAppBundle().path(forResource: "PlaneLogo", ofType: "tgs") { + self.qrIconNode.setup(source: AnimatedStickerNodeLocalFileSource(path: path), width: 240, height: 240, mode: .direct(cachePathPrefix: nil)) + self.qrIconNode.visibility = true + } + + super.init() + + self.backgroundColor = nil + self.isOpaque = false + + self.dimNode.view.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(self.dimTapGesture(_:)))) + self.addSubnode(self.dimNode) + + self.wrappingScrollNode.view.delegate = self + self.addSubnode(self.wrappingScrollNode) + + self.wrappingScrollNode.addSubnode(self.backgroundNode) + self.wrappingScrollNode.addSubnode(self.contentContainerNode) + + self.backgroundNode.addSubnode(self.contentBackgroundNode) + self.contentContainerNode.addSubnode(self.titleNode) + self.contentContainerNode.addSubnode(self.cancelButton) + self.contentContainerNode.addSubnode(self.buttonNode) + + self.contentContainerNode.addSubnode(self.textNode) + self.contentContainerNode.addSubnode(self.qrImageNode) + self.contentContainerNode.addSubnode(self.qrIconNode) + self.contentContainerNode.addSubnode(self.qrButtonNode) + + let textFont = Font.regular(16.0) + + self.textNode.attributedText = NSAttributedString(string: self.presentationData.strings.InviteLink_QRCode_Info, font: textFont, textColor: secondaryTextColor) + self.buttonNode.title = self.presentationData.strings.InviteLink_QRCode_Share + + self.cancelButton.addTarget(self, action: #selector(self.cancelButtonPressed), forControlEvents: .touchUpInside) + self.buttonNode.pressed = { [weak self] in + if let strongSelf = self{ + shareQrCode(context: strongSelf.context, link: strongSelf.invite.link) + } + } + + self.qrImageNode.setSignal(qrCode(string: self.invite.link, color: .black, backgroundColor: .white, icon: .cutout) |> beforeNext { [weak self] size, _ in + guard let strongSelf = self else { + return + } + strongSelf.qrCodeSize = size + if let (layout, navigationHeight) = strongSelf.containerLayout { + strongSelf.containerLayoutUpdated(layout, navigationBarHeight: navigationHeight, transition: .immediate) + } + } |> map { $0.1 }, attemptSynchronously: true) + + self.qrButtonNode.addTarget(self, action: #selector(self.qrPressed), forControlEvents: .touchUpInside) + self.qrButtonNode.highligthedChanged = { [weak self] highlighted in + guard let strongSelf = self else { + return + } + if highlighted { + strongSelf.qrImageNode.alpha = 0.4 + strongSelf.qrIconNode.alpha = 0.4 + } else { + strongSelf.qrImageNode.layer.animateAlpha(from: strongSelf.qrImageNode.alpha, to: 1.0, duration: 0.2) + strongSelf.qrImageNode.alpha = 1.0 + strongSelf.qrIconNode.layer.animateAlpha(from: strongSelf.qrIconNode.alpha, to: 1.0, duration: 0.2) + strongSelf.qrIconNode.alpha = 1.0 + } + } + } + + @objc private func qrPressed() { + shareQrCode(context: self.context, link: self.invite.link) + } + + func updatePresentationData(_ presentationData: PresentationData) { + let previousTheme = self.presentationData.theme + self.presentationData = presentationData + + self.contentBackgroundNode.backgroundColor = self.presentationData.theme.actionSheet.opaqueItemBackgroundColor + self.titleNode.attributedText = NSAttributedString(string: self.titleNode.attributedText?.string ?? "", font: Font.bold(17.0), textColor: self.presentationData.theme.actionSheet.primaryTextColor) + + if previousTheme !== presentationData.theme, let (layout, navigationBarHeight) = self.containerLayout { + self.containerLayoutUpdated(layout, navigationBarHeight: navigationBarHeight, transition: .immediate) + } + + self.cancelButton.setTitle(self.presentationData.strings.Common_Done, with: Font.bold(17.0), with: self.presentationData.theme.actionSheet.controlAccentColor, for: .normal) + self.buttonNode.updateTheme(SolidRoundedButtonTheme(theme: self.presentationData.theme)) + } + + override func didLoad() { + super.didLoad() + + if #available(iOSApplicationExtension 11.0, iOS 11.0, *) { + self.wrappingScrollNode.view.contentInsetAdjustmentBehavior = .never + } + } + + @objc func cancelButtonPressed() { + self.cancel?() + } + + @objc func dimTapGesture(_ recognizer: UITapGestureRecognizer) { + if case .ended = recognizer.state { + self.cancelButtonPressed() + } + } + + func animateIn() { + self.dimNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.4) + + let offset = self.bounds.size.height - self.contentBackgroundNode.frame.minY + + let dimPosition = self.dimNode.layer.position + self.dimNode.layer.animatePosition(from: CGPoint(x: dimPosition.x, y: dimPosition.y - offset), to: dimPosition, duration: 0.3, timingFunction: kCAMediaTimingFunctionSpring) + self.layer.animateBoundsOriginYAdditive(from: -offset, to: 0.0, duration: 0.3, timingFunction: kCAMediaTimingFunctionSpring) + } + + func animateOut(completion: (() -> Void)? = nil) { + var dimCompleted = false + var offsetCompleted = false + + let internalCompletion: () -> Void = { [weak self] in + if let strongSelf = self, dimCompleted && offsetCompleted { + strongSelf.dismiss?() + } + completion?() + } + + self.dimNode.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.3, removeOnCompletion: false, completion: { _ in + dimCompleted = true + internalCompletion() + }) + + let offset = self.bounds.size.height - self.contentBackgroundNode.frame.minY + let dimPosition = self.dimNode.layer.position + self.dimNode.layer.animatePosition(from: dimPosition, to: CGPoint(x: dimPosition.x, y: dimPosition.y - offset), duration: 0.3, timingFunction: kCAMediaTimingFunctionSpring, removeOnCompletion: false) + self.layer.animateBoundsOriginYAdditive(from: 0.0, to: -offset, duration: 0.3, timingFunction: kCAMediaTimingFunctionSpring, removeOnCompletion: false, completion: { _ in + offsetCompleted = true + internalCompletion() + }) + } + + override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? { + if self.bounds.contains(point) { + if !self.contentBackgroundNode.bounds.contains(self.convert(point, to: self.contentBackgroundNode)) { + return self.dimNode.view + } + } + return super.hitTest(point, with: event) + } + + func scrollViewDidEndDragging(_ scrollView: UIScrollView, willDecelerate decelerate: Bool) { + let contentOffset = scrollView.contentOffset + let additionalTopHeight = max(0.0, -contentOffset.y) + + if additionalTopHeight >= 30.0 { + self.cancelButtonPressed() + } + } + + func containerLayoutUpdated(_ layout: ContainerViewLayout, navigationBarHeight: CGFloat, transition: ContainedViewLayoutTransition) { + self.containerLayout = (layout, navigationBarHeight) + + var insets = layout.insets(options: [.statusBar, .input]) + let cleanInsets = layout.insets(options: [.statusBar]) + insets.top = max(10.0, insets.top) + + let makeImageLayout = self.qrImageNode.asyncLayout() + let imageSide: CGFloat = 240.0 + let imageSize = CGSize(width: imageSide, height: imageSide) + let imageApply = makeImageLayout(TransformImageArguments(corners: ImageCorners(), imageSize: imageSize, boundingSize: imageSize, intrinsicInsets: UIEdgeInsets(), emptyColor: nil)) + + let _ = imageApply() + + let imageFrame = CGRect(origin: CGPoint(x: floor((layout.size.width - imageSize.width) / 2.0), y: insets.top + 24.0), size: imageSize) + transition.updateFrame(node: self.qrImageNode, frame: imageFrame) + transition.updateFrame(node: self.qrButtonNode, frame: imageFrame) + + if let qrCodeSize = self.qrCodeSize { + let (_, cutoutFrame, _) = qrCodeCutout(size: qrCodeSize, dimensions: imageSize, scale: nil) + self.qrIconNode.updateLayout(size: cutoutFrame.size) + transition.updateBounds(node: self.qrIconNode, bounds: CGRect(origin: CGPoint(), size: cutoutFrame.size)) + transition.updatePosition(node: self.qrIconNode, position: imageFrame.center.offsetBy(dx: 0.0, dy: -1.0)) + } + + let inset: CGFloat = 22.0 + let textSize = self.textNode.updateLayout(CGSize(width: layout.size.width - inset * 2.0, height: CGFloat.greatestFiniteMagnitude)) + let textFrame = CGRect(origin: CGPoint(x: floor((layout.size.width - textSize.width) / 2.0), y: imageFrame.maxX + 20.0), size: textSize) + transition.updateFrame(node: self.textNode, frame: textFrame) + + let buttonSideInset: CGFloat = 16.0 + let bottomInset = insets.bottom + 10.0 + let buttonWidth = layout.size.width - buttonSideInset * 2.0 + let buttonHeight: CGFloat = 50.0 + + let buttonFrame = CGRect(origin: CGPoint(x: floor((layout.size.width - buttonWidth) / 2.0), y: layout.size.height - bottomInset - buttonHeight), size: CGSize(width: buttonWidth, height: buttonHeight)) + transition.updateFrame(node: self.buttonNode, frame: buttonFrame) + let _ = self.buttonNode.updateLayout(width: buttonFrame.width, transition: transition) + + + let titleHeight: CGFloat = 54.0 + let contentHeight = titleHeight + textSize.height + imageSize.height + bottomInset + 52.0 + 77.0 + + let width = horizontalContainerFillingSizeForLayout(layout: layout, sideInset: layout.safeInsets.left) + + let sideInset = floor((layout.size.width - width) / 2.0) + let contentContainerFrame = CGRect(origin: CGPoint(x: sideInset, y: layout.size.height - contentHeight), size: CGSize(width: width, height: contentHeight)) + let contentFrame = contentContainerFrame + + var backgroundFrame = CGRect(origin: CGPoint(x: contentFrame.minX, y: contentFrame.minY), size: CGSize(width: contentFrame.width, height: contentFrame.height + 2000.0)) + if backgroundFrame.minY < contentFrame.minY { + backgroundFrame.origin.y = contentFrame.minY + } + transition.updateFrame(node: self.backgroundNode, frame: backgroundFrame) + transition.updateFrame(node: self.contentBackgroundNode, frame: CGRect(origin: CGPoint(), size: backgroundFrame.size)) + transition.updateFrame(node: self.wrappingScrollNode, frame: CGRect(origin: CGPoint(), size: layout.size)) + transition.updateFrame(node: self.dimNode, frame: CGRect(origin: CGPoint(), size: layout.size)) + + let titleSize = self.titleNode.measure(CGSize(width: width, height: titleHeight)) + let titleFrame = CGRect(origin: CGPoint(x: floor((contentFrame.width - titleSize.width) / 2.0), y: 16.0), size: titleSize) + transition.updateFrame(node: self.titleNode, frame: titleFrame) + + let cancelSize = self.cancelButton.measure(CGSize(width: width, height: titleHeight)) + let cancelFrame = CGRect(origin: CGPoint(x: width - cancelSize.width - 16.0, y: 16.0), size: cancelSize) + transition.updateFrame(node: self.cancelButton, frame: cancelFrame) + + let buttonInset: CGFloat = 16.0 + let doneButtonHeight = self.buttonNode.updateLayout(width: contentFrame.width - buttonInset * 2.0, transition: transition) + transition.updateFrame(node: self.buttonNode, frame: CGRect(x: buttonInset, y: contentHeight - doneButtonHeight - insets.bottom - 16.0, width: contentFrame.width, height: doneButtonHeight)) + + transition.updateFrame(node: self.contentContainerNode, frame: contentContainerFrame) + } + } +} diff --git a/submodules/InviteLinksUI/Sources/InviteLinkViewController.swift b/submodules/InviteLinksUI/Sources/InviteLinkViewController.swift new file mode 100644 index 0000000000..6c71c6b6ea --- /dev/null +++ b/submodules/InviteLinksUI/Sources/InviteLinkViewController.swift @@ -0,0 +1,766 @@ +import Foundation +import UIKit +import SwiftSignalKit +import TelegramPresentationData +import AppBundle +import AsyncDisplayKit +import Postbox +import SyncCore +import TelegramCore +import Display +import AccountContext +import SolidRoundedButtonNode +import ItemListUI +import ItemListPeerItem +import SectionHeaderItem +import TelegramStringFormatting +import MergeLists +import ContextUI +import ShareController +import OverlayStatusController +import PresentationDataUtils +import DirectionalPanGesture + +class InviteLinkViewInteraction { + let context: AccountContext + let openPeer: (PeerId) -> Void + let shareLink: (ExportedInvitation) -> Void + let contextAction: (ExportedInvitation, ASDisplayNode, ContextGesture?) -> Void + + init(context: AccountContext, openPeer: @escaping (PeerId) -> Void, shareLink: @escaping (ExportedInvitation) -> Void, contextAction: @escaping (ExportedInvitation, ASDisplayNode, ContextGesture?) -> Void) { + self.context = context + self.openPeer = openPeer + self.shareLink = shareLink + self.contextAction = contextAction + } +} + +private struct InviteLinkViewTransaction { + let deletions: [ListViewDeleteItem] + let insertions: [ListViewInsertItem] + let updates: [ListViewUpdateItem] + let isLoading: Bool +} + +private enum InviteLinkViewEntryId: Hashable { + case link + case creatorHeader + case creator + case importerHeader + case importer(PeerId) +} + +private func color(for invite: ExportedInvitation) -> UIColor? { + let color: UIColor? + let availability = invitationAvailability(invite) + if invite.isRevoked { + color = nil + } else if invite.expireDate == nil && invite.usageLimit == nil { + color = nil + } else if availability >= 0.5 { + color = UIColor(rgb: 0x4aca62) + } else if availability > 0.0 { + color = UIColor(rgb: 0xf8a953) + } else { + color = UIColor(rgb: 0xf2656a) + } + return color +} + +private enum InviteLinkViewEntry: Comparable, Identifiable { + case link(PresentationTheme, ExportedInvitation) + case creatorHeader(PresentationTheme, String) + case creator(PresentationTheme, PresentationDateTimeFormat, Peer, Int32) + case importerHeader(PresentationTheme, String) + case importer(Int32, PresentationTheme, PresentationDateTimeFormat, Peer, Int32) + + var stableId: InviteLinkViewEntryId { + switch self { + case .link: + return .link + case .creatorHeader: + return .creatorHeader + case .creator: + return .creator + case .importerHeader: + return .importerHeader + case let .importer(_, _, _, peer, _): + return .importer(peer.id) + } + } + + static func ==(lhs: InviteLinkViewEntry, rhs: InviteLinkViewEntry) -> Bool { + switch lhs { + case let .link(lhsTheme, lhsInvitation): + if case let .link(rhsTheme, rhsInvitation) = rhs, lhsTheme === rhsTheme, lhsInvitation == rhsInvitation { + return true + } else { + return false + } + case let .creatorHeader(lhsTheme, lhsTitle): + if case let .creatorHeader(rhsTheme, rhsTitle) = rhs, lhsTheme === rhsTheme, lhsTitle == rhsTitle { + return true + } else { + return false + } + case let .creator(lhsTheme, lhsDateTimeFormat, lhsPeer, lhsDate): + if case let .creator(rhsTheme, rhsDateTimeFormat, rhsPeer, rhsDate) = rhs, lhsTheme === rhsTheme, lhsDateTimeFormat == rhsDateTimeFormat, arePeersEqual(lhsPeer, rhsPeer), lhsDate == rhsDate { + return true + } else { + return false + } + case let .importerHeader(lhsTheme, lhsTitle): + if case let .importerHeader(rhsTheme, rhsTitle) = rhs, lhsTheme === rhsTheme, lhsTitle == rhsTitle { + return true + } else { + return false + } + case let .importer(lhsIndex, lhsTheme, lhsDateTimeFormat, lhsPeer, lhsDate): + if case let .importer(rhsIndex, rhsTheme, rhsDateTimeFormat, rhsPeer, rhsDate) = rhs, lhsIndex == rhsIndex, lhsTheme === rhsTheme, lhsDateTimeFormat == rhsDateTimeFormat, arePeersEqual(lhsPeer, rhsPeer), lhsDate == rhsDate { + return true + } else { + return false + } + } + } + + static func <(lhs: InviteLinkViewEntry, rhs: InviteLinkViewEntry) -> Bool { + switch lhs { + case .link: + switch rhs { + case .link: + return false + case .creatorHeader, .creator, .importerHeader, .importer: + return true + } + case .creatorHeader: + switch rhs { + case .link, .creatorHeader: + return false + case .creator, .importerHeader, .importer: + return true + } + case .creator: + switch rhs { + case .link, .creatorHeader, .creator: + return false + case .importerHeader, .importer: + return true + } + case .importerHeader: + switch rhs { + case .link, .creatorHeader, .importerHeader: + return false + case .creator, .importer: + return true + } + case let .importer(lhsIndex, _, _, _, _): + switch rhs { + case .link, .creatorHeader, .creator, .importerHeader: + return false + case let .importer(rhsIndex, _, _, _, _): + return lhsIndex < rhsIndex + } + } + } + + func item(account: Account, presentationData: PresentationData, interaction: InviteLinkViewInteraction) -> ListViewItem { + switch self { + case let .link(_, invite): + let buttonColor = color(for: invite) + return ItemListPermanentInviteLinkItem(context: interaction.context, presentationData: ItemListPresentationData(presentationData), invite: invite, peers: [], buttonColor: buttonColor, sectionId: 0, style: .plain, shareAction: { + interaction.shareLink(invite) + }, contextAction: { node in + interaction.contextAction(invite, node, nil) + }, viewAction: { + }) + case let .creatorHeader(_, title): + return SectionHeaderItem(presentationData: ItemListPresentationData(presentationData), title: title) + case let .creator(_, dateTimeFormat, peer, date): + let dateString = stringForFullDate(timestamp: date, strings: presentationData.strings, dateTimeFormat: dateTimeFormat) + return ItemListPeerItem(presentationData: ItemListPresentationData(presentationData), dateTimeFormat: dateTimeFormat, nameDisplayOrder: presentationData.nameDisplayOrder, context: interaction.context, peer: peer, height: .generic, nameStyle: .distinctBold, presence: nil, text: .text(dateString, .secondary), label: .none, editing: ItemListPeerItemEditing(editable: false, editing: false, revealed: false), revealOptions: nil, switchValue: nil, enabled: true, selectable: true, sectionId: 0, action: { + interaction.openPeer(peer.id) + }, setPeerIdWithRevealedOptions: { _, _ in }, removePeer: { _ in }, hasTopStripe: false, noInsets: true, tag: nil) + case let .importerHeader(_, title): + return SectionHeaderItem(presentationData: ItemListPresentationData(presentationData), title: title) + case let .importer(_, _, dateTimeFormat, peer, date): + let dateString = stringForFullDate(timestamp: date, strings: presentationData.strings, dateTimeFormat: dateTimeFormat) + return ItemListPeerItem(presentationData: ItemListPresentationData(presentationData), dateTimeFormat: dateTimeFormat, nameDisplayOrder: presentationData.nameDisplayOrder, context: interaction.context, peer: peer, height: .generic, nameStyle: .distinctBold, presence: nil, text: .text(dateString, .secondary), label: .none, editing: ItemListPeerItemEditing(editable: false, editing: false, revealed: false), revealOptions: nil, switchValue: nil, enabled: true, selectable: true, sectionId: 0, action: { + interaction.openPeer(peer.id) + }, setPeerIdWithRevealedOptions: { _, _ in }, removePeer: { _ in }, hasTopStripe: false, noInsets: true, tag: nil) + } + } +} + +private func preparedTransition(from fromEntries: [InviteLinkViewEntry], to toEntries: [InviteLinkViewEntry], isLoading: Bool, account: Account, presentationData: PresentationData, interaction: InviteLinkViewInteraction) -> InviteLinkViewTransaction { + let (deleteIndices, indicesAndItems, updateIndices) = mergeListsStableWithUpdates(leftList: fromEntries, rightList: toEntries) + + let deletions = deleteIndices.map { ListViewDeleteItem(index: $0, directionHint: nil) } + let insertions = indicesAndItems.map { ListViewInsertItem(index: $0.0, previousIndex: $0.2, item: $0.1.item(account: account, presentationData: presentationData, interaction: interaction), directionHint: nil) } + let updates = updateIndices.map { ListViewUpdateItem(index: $0.0, previousIndex: $0.2, item: $0.1.item(account: account, presentationData: presentationData, interaction: interaction), directionHint: nil) } + + return InviteLinkViewTransaction(deletions: deletions, insertions: insertions, updates: updates, isLoading: isLoading) +} + +public final class InviteLinkViewController: ViewController { + private var controllerNode: Node { + return self.displayNode as! Node + } + + private var animatedIn = false + + private let context: AccountContext + private let peerId: PeerId + private let invite: ExportedInvitation + private let importersContext: PeerInvitationImportersContext? + + private var presentationDataDisposable: Disposable? + + public init(context: AccountContext, peerId: PeerId, invite: ExportedInvitation, importersContext: PeerInvitationImportersContext?) { + self.context = context + self.peerId = peerId + self.invite = invite + self.importersContext = importersContext + + super.init(navigationBarPresentationData: nil) + + self.navigationPresentation = .flatModal + self.statusBar.statusBarStyle = .Ignore + + self.blocksBackgroundWhenInOverlay = true + + self.presentationDataDisposable = (context.sharedContext.presentationData + |> deliverOnMainQueue).start(next: { [weak self] presentationData in + if let strongSelf = self { + strongSelf.controllerNode.updatePresentationData(presentationData) + } + }) + + self.statusBar.statusBarStyle = .Ignore + } + + required init(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + deinit { + self.presentationDataDisposable?.dispose() + } + + override public func loadDisplayNode() { + self.displayNode = Node(context: self.context, peerId: self.peerId, invite: self.invite, importersContext: self.importersContext, controller: self) + } + + override public func loadView() { + super.loadView() + } + + private var didAppearOnce: Bool = false + private var isDismissed: Bool = false + public override func viewDidAppear(_ animated: Bool) { + super.viewDidAppear(animated) + + if !self.didAppearOnce { + self.didAppearOnce = true + + self.controllerNode.animateIn() + } + } + + override public func dismiss(completion: (() -> Void)? = nil) { + if !self.isDismissed { + self.isDismissed = true + self.didAppearOnce = false + + self.controllerNode.animateOut(completion: { [weak self] in + completion?() + self?.dismiss(animated: false) + }) + } + } + + override public func containerLayoutUpdated(_ layout: ContainerViewLayout, transition: ContainedViewLayoutTransition) { + super.containerLayoutUpdated(layout, transition: transition) + + self.controllerNode.containerLayoutUpdated(layout, transition: transition) + } + + class Node: ViewControllerTracingNode, UIGestureRecognizerDelegate { + private weak var controller: InviteLinkViewController? + + private let context: AccountContext + private let peerId: PeerId + private let invite: ExportedInvitation + + private var interaction: InviteLinkViewInteraction? + + private var presentationData: PresentationData + private let presentationDataPromise: Promise + + private var disposable: Disposable? + + private let dimNode: ASDisplayNode + private let contentNode: ASDisplayNode + private let headerNode: ASDisplayNode + private let headerBackgroundNode: ASDisplayNode + private let titleNode: ImmediateTextNode + private let subtitleNode: ImmediateTextNode + private let editButton: HighlightableButtonNode + private let doneButton: HighlightableButtonNode + private let historyBackgroundNode: ASDisplayNode + private let historyBackgroundContentNode: ASDisplayNode + private var floatingHeaderOffset: CGFloat? + private let listNode: ListView + + private var enqueuedTransitions: [InviteLinkViewTransaction] = [] + + private var validLayout: ContainerViewLayout? + + private var presentationDataDisposable: Disposable? + + private let importersContext: PeerInvitationImportersContext + + init(context: AccountContext, peerId: PeerId, invite: ExportedInvitation, importersContext: PeerInvitationImportersContext?, controller: InviteLinkViewController) { + self.context = context + self.peerId = peerId + self.invite = invite + let presentationData = context.sharedContext.currentPresentationData.with { $0 } + self.presentationData = presentationData + self.presentationDataPromise = Promise(self.presentationData) + self.controller = controller + + self.importersContext = importersContext ?? PeerInvitationImportersContext(account: context.account, peerId: peerId, invite: invite) + + self.dimNode = ASDisplayNode() + self.dimNode.backgroundColor = UIColor(white: 0.0, alpha: 0.5) + + self.contentNode = ASDisplayNode() + + self.headerNode = ASDisplayNode() + self.headerNode.clipsToBounds = true + + self.headerBackgroundNode = ASDisplayNode() + self.headerBackgroundNode.backgroundColor = self.presentationData.theme.list.plainBackgroundColor + self.headerBackgroundNode.cornerRadius = 16.0 + + self.titleNode = ImmediateTextNode() + self.titleNode.maximumNumberOfLines = 1 + self.titleNode.textAlignment = .center + self.titleNode.attributedText = NSAttributedString(string: self.presentationData.strings.InviteLink_InviteLink, font: Font.bold(17.0), textColor: self.presentationData.theme.actionSheet.primaryTextColor) + + self.subtitleNode = ImmediateTextNode() + self.subtitleNode.maximumNumberOfLines = 1 + self.subtitleNode.textAlignment = .center + + let buttonColor = color(for: invite) ?? presentationData.theme.actionSheet.controlAccentColor + + self.editButton = HighlightableButtonNode() + self.editButton.setTitle(self.presentationData.strings.Common_Edit, with: Font.regular(17.0), with: buttonColor, for: .normal) + + self.doneButton = HighlightableButtonNode() + self.doneButton.setTitle(self.presentationData.strings.Common_Done, with: Font.bold(17.0), with: buttonColor, for: .normal) + + self.historyBackgroundNode = ASDisplayNode() + self.historyBackgroundNode.isLayerBacked = true + + self.historyBackgroundContentNode = ASDisplayNode() + self.historyBackgroundContentNode.isLayerBacked = true + self.historyBackgroundContentNode.backgroundColor = self.presentationData.theme.list.plainBackgroundColor + + self.historyBackgroundNode.addSubnode(self.historyBackgroundContentNode) + + self.listNode = ListView() + self.listNode.verticalScrollIndicatorColor = UIColor(white: 0.0, alpha: 0.3) + self.listNode.verticalScrollIndicatorFollowsOverscroll = true + + super.init() + + self.backgroundColor = nil + self.isOpaque = false + + self.interaction = InviteLinkViewInteraction(context: context, openPeer: { [weak self] peerId in + if let strongSelf = self, let navigationController = strongSelf.controller?.navigationController as? NavigationController { + context.sharedContext.navigateToChatController(NavigateToChatControllerParams(navigationController: navigationController, context: context, chatLocation: .peer(peerId), keepStack: .always)) + } + }, shareLink: { [weak self] invite in + let shareController = ShareController(context: context, subject: .url(invite.link)) + self?.controller?.present(shareController, in: .window(.root)) + }, contextAction: { [weak self] invite, node, gesture in + guard let node = node as? ContextExtractedContentContainingNode else { + return + } + + let presentationData = context.sharedContext.currentPresentationData.with { $0 } + var items: [ContextMenuItem] = [] + + items.append(.action(ContextMenuActionItem(text: presentationData.strings.InviteLink_ContextCopy, icon: { theme in + return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Copy"), color: theme.contextMenu.primaryColor) + }, action: { [weak self] _, f in + f(.dismissWithoutContent) + + UIPasteboard.general.string = invite.link + let presentationData = context.sharedContext.currentPresentationData.with { $0 } + self?.controller?.present(OverlayStatusController(theme: presentationData.theme, type: .genericSuccess(presentationData.strings.Username_LinkCopied, false)), in: .window(.root)) + }))) + + if !invite.isRevoked { + items.append(.action(ContextMenuActionItem(text: presentationData.strings.InviteLink_ContextGetQRCode, icon: { theme in + return generateTintedImage(image: UIImage(bundleImageName: "Wallet/QrIcon"), color: theme.contextMenu.primaryColor) + }, action: { [weak self] _, f in + f(.dismissWithoutContent) + + let controller = InviteLinkQRCodeController(context: context, invite: invite) + self?.controller?.present(controller, in: .window(.root)) + }))) + } + + let contextController = ContextController(account: context.account, presentationData: presentationData, source: .extracted(InviteLinkContextExtractedContentSource(controller: controller, sourceNode: node)), items: .single(items), reactionItems: [], gesture: gesture) + self?.controller?.presentInGlobalOverlay(contextController) + }) + + let previousEntries = Atomic<[InviteLinkViewEntry]?>(value: nil) + + let creatorPeer = context.account.postbox.loadedPeerWithId(invite.adminId) + self.disposable = (combineLatest(self.presentationDataPromise.get(), self.importersContext.state, creatorPeer) + |> deliverOnMainQueue).start(next: { [weak self] presentationData, state, creatorPeer in + if let strongSelf = self { + var entries: [InviteLinkViewEntry] = [] + + entries.append(.link(presentationData.theme, invite)) + entries.append(.creatorHeader(presentationData.theme, presentationData.strings.InviteLink_CreatedBy.uppercased())) + entries.append(.creator(presentationData.theme, presentationData.dateTimeFormat, creatorPeer, invite.date)) + + if !state.importers.isEmpty { + entries.append(.importerHeader(presentationData.theme, presentationData.strings.InviteLink_PeopleJoined(Int32(state.count)).uppercased())) + } + + var index: Int32 = 0 + for importer in state.importers { + if let peer = importer.peer.peer { + entries.append(.importer(index, presentationData.theme, presentationData.dateTimeFormat, peer, importer.date)) + } + index += 1 + } + + let previousEntries = previousEntries.swap(entries) + + let transition = preparedTransition(from: previousEntries ?? [], to: entries, isLoading: false, account: context.account, presentationData: presentationData, interaction: strongSelf.interaction!) + strongSelf.enqueueTransition(transition) + } + }) + + self.listNode.preloadPages = true + self.listNode.stackFromBottom = true + self.listNode.updateFloatingHeaderOffset = { [weak self] offset, transition in + if let strongSelf = self { + strongSelf.updateFloatingHeaderOffset(offset: offset, transition: transition) + } + } + self.listNode.visibleBottomContentOffsetChanged = { [weak self] offset in + if case let .known(value) = offset, value < 40.0 { + self?.importersContext.loadMore() + } + } + + self.addSubnode(self.dimNode) + self.addSubnode(self.contentNode) + self.contentNode.addSubnode(self.historyBackgroundNode) + self.contentNode.addSubnode(self.listNode) + self.contentNode.addSubnode(self.headerNode) + + self.headerNode.addSubnode(self.headerBackgroundNode) + self.headerNode.addSubnode(self.titleNode) + self.headerNode.addSubnode(self.subtitleNode) + self.headerNode.addSubnode(self.editButton) + self.headerNode.addSubnode(self.doneButton) + + self.editButton.addTarget(self, action: #selector(self.editButtonPressed), forControlEvents: .touchUpInside) + self.doneButton.addTarget(self, action: #selector(self.doneButtonPressed), forControlEvents: .touchUpInside) + + self.presentationDataDisposable = context.sharedContext.presentationData.start(next: { [weak self] presentationData in + if let strongSelf = self { + if strongSelf.presentationData.theme !== presentationData.theme || strongSelf.presentationData.strings !== presentationData.strings { + strongSelf.updatePresentationData(presentationData) + } + } + }) + + if invite.isRevoked { + self.editButton.isHidden = true + } + } + + deinit { + self.disposable?.dispose() + self.presentationDataDisposable?.dispose() + } + + override func didLoad() { + super.didLoad() + + self.view.disablesInteractiveTransitionGestureRecognizer = true + self.view.disablesInteractiveModalDismiss = true + + self.dimNode.view.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(self.dimTapGesture(_:)))) + + let panRecognizer = DirectionalPanGestureRecognizer(target: self, action: #selector(self.panGesture(_:))) + panRecognizer.delegate = self + panRecognizer.delaysTouchesBegan = false + panRecognizer.cancelsTouchesInView = true + self.view.addGestureRecognizer(panRecognizer) + } + + @objc private func editButtonPressed() { + let navigationController = self.controller?.navigationController as? NavigationController + self.controller?.dismiss() + + if let navigationController = navigationController { + let controller = inviteLinkEditController(context: self.context, peerId: self.peerId, invite: self.invite) + controller.navigationPresentation = .modal + navigationController.pushViewController(controller) + } + } + + @objc private func doneButtonPressed() { + self.controller?.dismiss() + } + + func updatePresentationData(_ presentationData: PresentationData) { + self.presentationData = presentationData + self.presentationDataPromise.set(.single(presentationData)) + + self.historyBackgroundContentNode.backgroundColor = self.presentationData.theme.list.plainBackgroundColor + self.headerBackgroundNode.backgroundColor = self.presentationData.theme.list.plainBackgroundColor + self.titleNode.attributedText = NSAttributedString(string: self.presentationData.strings.InviteLink_InviteLink, font: Font.bold(17.0), textColor: self.presentationData.theme.actionSheet.primaryTextColor) + + let buttonColor = color(for: invite) ?? self.presentationData.theme.actionSheet.controlAccentColor + self.editButton.setTitle(self.presentationData.strings.Common_Edit, with: Font.regular(17.0), with: buttonColor, for: .normal) + self.doneButton.setTitle(self.presentationData.strings.Common_Done, with: Font.bold(17.0), with: buttonColor, for: .normal) + } + + private func enqueueTransition(_ transition: InviteLinkViewTransaction) { + self.enqueuedTransitions.append(transition) + + if let _ = self.validLayout { + while !self.enqueuedTransitions.isEmpty { + self.dequeueTransition() + } + } + } + + private func dequeueTransition() { + guard let _ = self.validLayout, let transition = self.enqueuedTransitions.first else { + return + } + self.enqueuedTransitions.remove(at: 0) + + self.listNode.transaction(deleteIndices: transition.deletions, insertIndicesAndItems: transition.insertions, updateIndicesAndItems: transition.updates, options: ListViewDeleteAndInsertOptions(), updateSizeAndInsets: nil, updateOpaqueState: nil, completion: { _ in + }) + } + + func animateIn() { + guard let layout = self.validLayout else { + return + } + let transition = ContainedViewLayoutTransition.animated(duration: 0.4, curve: .spring) + + let initialBounds = self.contentNode.bounds + self.contentNode.bounds = initialBounds.offsetBy(dx: 0.0, dy: -layout.size.height) + transition.animateView({ + self.contentNode.view.bounds = initialBounds + }) + self.dimNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.3) + } + + func animateOut(completion: (() -> Void)?) { + guard let layout = self.validLayout else { + return + } + var offsetCompleted = false + let internalCompletion: () -> Void = { + if offsetCompleted { + completion?() + } + } + + self.contentNode.layer.animateBoundsOriginYAdditive(from: self.contentNode.bounds.origin.y, to: -layout.size.height, duration: 0.3, timingFunction: kCAMediaTimingFunctionSpring, removeOnCompletion: false, completion: { _ in + offsetCompleted = true + internalCompletion() + }) + self.dimNode.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.2, removeOnCompletion: false) + } + + func containerLayoutUpdated(_ layout: ContainerViewLayout, transition: ContainedViewLayoutTransition) { + self.validLayout = layout + + transition.updateFrame(node: self.dimNode, frame: CGRect(origin: CGPoint(), size: layout.size)) + transition.updateFrame(node: self.contentNode, frame: CGRect(origin: CGPoint(), size: layout.size)) + + var insets = UIEdgeInsets() + insets.left = layout.safeInsets.left + insets.right = layout.safeInsets.right + insets.bottom = layout.intrinsicInsets.bottom + + let headerHeight: CGFloat = 54.0 + let visibleItemsHeight: CGFloat = 147.0 + floor(52.0 * 3.5) + + let layoutTopInset: CGFloat = max(layout.statusBarHeight ?? 0.0, layout.safeInsets.top) + + let listTopInset = layoutTopInset + headerHeight + let listNodeSize = CGSize(width: layout.size.width, height: layout.size.height - listTopInset) + + insets.top = max(0.0, listNodeSize.height - visibleItemsHeight) + + let (duration, curve) = listViewAnimationDurationAndCurve(transition: transition) + let updateSizeAndInsets = ListViewUpdateSizeAndInsets(size: listNodeSize, insets: insets, duration: duration, curve: curve) + self.listNode.transaction(deleteIndices: [], insertIndicesAndItems: [], updateIndicesAndItems: [], options: [.Synchronous, .LowLatency], scrollToItem: nil, updateSizeAndInsets: updateSizeAndInsets, stationaryItemRange: nil, updateOpaqueState: nil, completion: { _ in }) + + transition.updateFrame(node: self.listNode, frame: CGRect(origin: CGPoint(x: 0.0, y: listTopInset), size: listNodeSize)) + + transition.updateFrame(node: self.headerBackgroundNode, frame: CGRect(x: 0.0, y: 0.0, width: layout.size.width, height: 68.0)) + + let titleSize = self.titleNode.updateLayout(CGSize(width: layout.size.width, height: headerHeight)) + let titleFrame = CGRect(origin: CGPoint(x: floor((layout.size.width - titleSize.width) / 2.0), y: 18.0), size: titleSize) + transition.updateFrame(node: self.titleNode, frame: titleFrame) + + let editSize = self.editButton.measure(CGSize(width: layout.size.width, height: headerHeight)) + let editFrame = CGRect(origin: CGPoint(x: 16.0, y: 18.0), size: editSize) + transition.updateFrame(node: self.editButton, frame: editFrame) + + let doneSize = self.doneButton.measure(CGSize(width: layout.size.width, height: headerHeight)) + let doneFrame = CGRect(origin: CGPoint(x: layout.size.width - doneSize.width - 16.0, y: 18.0), size: doneSize) + transition.updateFrame(node: self.doneButton, frame: doneFrame) + } + + override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? { + let result = super.hitTest(point, with: event) + + if result === self.headerNode.view { + return self.view + } + + if result === self.headerNode.view { + return self.view + } + + if !self.bounds.contains(point) { + return nil + } + if point.y < self.headerNode.frame.minY { + return self.dimNode.view + } + return result + } + + @objc func dimTapGesture(_ recognizer: UITapGestureRecognizer) { + if case .ended = recognizer.state { + self.controller?.dismiss() + } + } + + private var panGestureArguments: CGFloat? + + @objc func panGesture(_ recognizer: UIPanGestureRecognizer) { + let contentOffset = self.listNode.visibleContentOffset() + switch recognizer.state { + case .began: + self.panGestureArguments = 0.0 + case .changed: + var translation = recognizer.translation(in: self.contentNode.view).y + if let currentPanOffset = self.panGestureArguments { + + + if case let .known(value) = contentOffset, value <= 0.5 { + } else { + translation = currentPanOffset + } + + self.panGestureArguments = translation + } + + var bounds = self.contentNode.bounds + bounds.origin.y = -translation + bounds.origin.y = min(0.0, bounds.origin.y) + self.contentNode.bounds = bounds + case .ended: + let translation = recognizer.translation(in: self.contentNode.view) + var velocity = recognizer.velocity(in: self.contentNode.view) + + if case let .known(value) = contentOffset, value > 0.0 { + velocity = CGPoint() + } else if case .unknown = contentOffset { + velocity = CGPoint() + } + + var bounds = self.contentNode.bounds + bounds.origin.y = -translation.y + bounds.origin.y = min(0.0, bounds.origin.y) + + self.panGestureArguments = nil + if bounds.minY < -60 || (bounds.minY < 0.0 && velocity.y > 300.0) { + self.controller?.dismiss() + } else { + var bounds = self.contentNode.bounds + let previousBounds = bounds + bounds.origin.y = 0.0 + self.contentNode.bounds = bounds + self.contentNode.layer.animateBounds(from: previousBounds, to: self.contentNode.bounds, duration: 0.3, timingFunction: CAMediaTimingFunctionName.easeInEaseOut.rawValue) + } + case .cancelled: + self.panGestureArguments = nil + + let previousBounds = self.contentNode.bounds + var bounds = self.contentNode.bounds + bounds.origin.y = 0.0 + self.contentNode.bounds = bounds + self.contentNode.layer.animateBounds(from: previousBounds, to: self.contentNode.bounds, duration: 0.3, timingFunction: CAMediaTimingFunctionName.easeInEaseOut.rawValue) + default: + break + } + } + + private func updateFloatingHeaderOffset(offset: CGFloat, transition: ContainedViewLayoutTransition) { + guard let validLayout = self.validLayout else { + return + } + + self.floatingHeaderOffset = offset + + let layoutTopInset: CGFloat = max(validLayout.statusBarHeight ?? 0.0, validLayout.safeInsets.top) + + let controlsHeight: CGFloat = 44.0 + + let listTopInset = layoutTopInset + controlsHeight + + let rawControlsOffset = offset + listTopInset - controlsHeight + let controlsOffset = max(layoutTopInset, rawControlsOffset) + let isOverscrolling = rawControlsOffset <= layoutTopInset + let controlsFrame = CGRect(origin: CGPoint(x: 0.0, y: controlsOffset), size: CGSize(width: validLayout.size.width, height: controlsHeight)) + + let previousFrame = self.headerNode.frame + + if !controlsFrame.equalTo(previousFrame) { + self.headerNode.frame = controlsFrame + + let positionDelta = CGPoint(x: controlsFrame.minX - previousFrame.minX, y: controlsFrame.minY - previousFrame.minY) + + transition.animateOffsetAdditive(node: self.headerNode, offset: positionDelta.y) + } + +// transition.updateAlpha(node: self.headerNode.separatorNode, alpha: isOverscrolling ? 1.0 : 0.0) + + let backgroundFrame = CGRect(origin: CGPoint(x: 0.0, y: controlsFrame.maxY), size: CGSize(width: validLayout.size.width, height: validLayout.size.height)) + + let previousBackgroundFrame = self.historyBackgroundNode.frame + + if !backgroundFrame.equalTo(previousBackgroundFrame) { + self.historyBackgroundNode.frame = backgroundFrame + self.historyBackgroundContentNode.frame = CGRect(origin: CGPoint(), size: backgroundFrame.size) + + let positionDelta = CGPoint(x: backgroundFrame.minX - previousBackgroundFrame.minX, y: backgroundFrame.minY - previousBackgroundFrame.minY) + + transition.animateOffsetAdditive(node: self.historyBackgroundNode, offset: positionDelta.y) + } + } + } +} diff --git a/submodules/InviteLinksUI/Sources/InviteLinksGridNode.swift b/submodules/InviteLinksUI/Sources/InviteLinksGridNode.swift new file mode 100644 index 0000000000..71f6b915a1 --- /dev/null +++ b/submodules/InviteLinksUI/Sources/InviteLinksGridNode.swift @@ -0,0 +1,504 @@ +import Foundation +import UIKit +import Display +import AsyncDisplayKit +import SwiftSignalKit +import SyncCore +import TelegramPresentationData +import ItemListUI +import SolidRoundedButtonNode +import RadialStatusNode + +private let itemSpacing: CGFloat = 10.0 +private let titleFont = Font.semibold(17.0) +private let subtitleFont = Font.regular(12.0) + +private func generateBackgroundImage(colors: NSArray) -> UIImage? { + return generateImage(CGSize(width: 45, height: 45), contextGenerator: { size, context in + let bounds = CGRect(origin: CGPoint(), size: size) + context.clear(bounds) + + let path = UIBezierPath(roundedRect: CGRect(origin: CGPoint(), size: size), cornerRadius: 15) + context.addPath(path.cgPath) + context.clip() + + var locations: [CGFloat] = [0.0, 1.0] + let colorSpace = CGColorSpaceCreateDeviceRGB() + let gradient = CGGradient(colorsSpace: colorSpace, colors: colors, locations: &locations)! + + context.drawLinearGradient(gradient, start: CGPoint(), end: CGPoint(x: 0.0, y: bounds.size.height), options: CGGradientDrawingOptions()) + })?.stretchableImage(withLeftCapWidth: 22, topCapHeight: 22) +} + +func invitationAvailability(_ invite: ExportedInvitation) -> CGFloat { + let currentTime = Int32(CFAbsoluteTimeGetCurrent() + kCFAbsoluteTimeIntervalSince1970) + var availability: CGFloat = 1.0 + if let expireDate = invite.expireDate { + let startDate = invite.startDate ?? invite.date + let fraction = CGFloat(expireDate - currentTime) / CGFloat(expireDate - startDate) + availability = min(fraction, availability) + } + if let usageLimit = invite.usageLimit, let count = invite.count { + let fraction = 1.0 - (CGFloat(count) / CGFloat(usageLimit)) + availability = min(fraction, availability) + } + return availability +} + +private class ItemNode: ASDisplayNode { + private let backgroundNode: ASImageNode + + private let iconNode: ASImageNode + private var timerNode: TimerNode? + + private let extractedContainerNode: ContextExtractedContentContainingNode + private let containerNode: ContextControllerSourceNode + private let buttonNode: HighlightTrackingButtonNode + private let buttonIconNode: ASImageNode + + private let titleNode: ImmediateTextNode + private let subtitleNode: ImmediateTextNode + + private var params: (size: CGSize, wide: Bool, invite: ExportedInvitation, presentationData: ItemListPresentationData)? + + var action: (() -> Void)? + var contextAction: ((ASDisplayNode) -> Void)? + + override init() { + self.backgroundNode = ASImageNode() + self.backgroundNode.displaysAsynchronously = false + self.backgroundNode.displayWithoutProcessing = true + + self.iconNode = ASImageNode() + self.iconNode.displaysAsynchronously = false + self.iconNode.displayWithoutProcessing = true + + self.buttonNode = HighlightTrackingButtonNode() + self.extractedContainerNode = ContextExtractedContentContainingNode() + self.containerNode = ContextControllerSourceNode() + self.containerNode.isGestureEnabled = false + self.buttonIconNode = ASImageNode() + self.buttonIconNode.displaysAsynchronously = false + self.buttonIconNode.displayWithoutProcessing = true + self.buttonIconNode.image = generateImage(CGSize(width: 26.0, height: 26.0), contextGenerator: { size, context in + context.clear(CGRect(origin: CGPoint(), size: size)) + + context.setFillColor(UIColor.white.cgColor) + context.fillEllipse(in: CGRect(origin: CGPoint(), size: size)) + + context.setBlendMode(.clear) + context.fillEllipse(in: CGRect(origin: CGPoint(x: 4.0, y: 11.0), size: CGSize(width: 4.0, height: 4.0))) + context.fillEllipse(in: CGRect(origin: CGPoint(x: 11.0, y: 11.0), size: CGSize(width: 4.0, height: 4.0))) + context.fillEllipse(in: CGRect(origin: CGPoint(x: 18.0, y: 11.0), size: CGSize(width: 4.0, height: 4.0))) + }) + + self.titleNode = ImmediateTextNode() + self.titleNode.maximumNumberOfLines = 2 + + self.subtitleNode = ImmediateTextNode() + self.subtitleNode.maximumNumberOfLines = 1 + + super.init() + + self.addSubnode(self.backgroundNode) + self.addSubnode(self.iconNode) + + self.containerNode.addSubnode(self.extractedContainerNode) + self.extractedContainerNode.contentNode.addSubnode(self.buttonIconNode) + self.containerNode.targetNodeForActivationProgress = self.extractedContainerNode.contentNode + self.buttonNode.addSubnode(self.containerNode) + self.addSubnode(self.buttonNode) + + self.addSubnode(self.titleNode) + self.addSubnode(self.subtitleNode) + + self.buttonNode.addTarget(self, action: #selector(self.buttonPressed), forControlEvents: .touchUpInside) + self.buttonNode.highligthedChanged = { [weak self] highlighted in + if let strongSelf = self { + if highlighted { + strongSelf.buttonIconNode.layer.removeAnimation(forKey: "opacity") + strongSelf.buttonIconNode.alpha = 0.4 + } else { + strongSelf.buttonIconNode.alpha = 1.0 + strongSelf.buttonIconNode.layer.animateAlpha(from: 0.4, to: 1.0, duration: 0.2) + } + } + } + } + + override func didLoad() { + self.view.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(self.tapGesture(_:)))) + } + + @objc private func tapGesture(_ gestureRecognizer: UITapGestureRecognizer) { + self.action?() + } + + @objc private func buttonPressed() { + self.contextAction?(self.extractedContainerNode) + } + + func update(size: CGSize, wide: Bool, invite: ExportedInvitation, presentationData: ItemListPresentationData, transition: ContainedViewLayoutTransition) -> CGSize { + let updated = self.params?.size != size || self.params?.wide != wide || self.params?.invite != invite + self.params = (size, wide, invite, presentationData) + + let currentTime = Int32(CFAbsoluteTimeGetCurrent() + kCFAbsoluteTimeIntervalSince1970) + let availability = invitationAvailability(invite) + + var isExpired = false + let secondaryTextColor: UIColor + if invite.isRevoked { + self.backgroundNode.image = generateBackgroundImage(colors: [UIColor(rgb: 0xd4d8db).cgColor, UIColor(rgb: 0xced2d5).cgColor]) + secondaryTextColor = UIColor(rgb: 0xf8f9f9) + } else if invite.expireDate == nil && invite.usageLimit == nil { + self.backgroundNode.image = generateBackgroundImage(colors: [UIColor(rgb: 0x00b5f7).cgColor, UIColor(rgb: 0x00b2f6).cgColor]) + secondaryTextColor = UIColor(rgb: 0xa7f4ff) + } else if availability >= 0.5 { + self.backgroundNode.image = generateBackgroundImage(colors: [UIColor(rgb: 0x4aca62).cgColor, UIColor(rgb: 0x43c85c).cgColor]) + secondaryTextColor = UIColor(rgb: 0xc5ffe6) + } else if availability > 0.0 { + self.backgroundNode.image = generateBackgroundImage(colors: [UIColor(rgb: 0xf8a953).cgColor, UIColor(rgb: 0xf7a64e).cgColor]) + secondaryTextColor = UIColor(rgb: 0xfeffd7) + } else { + self.backgroundNode.image = generateBackgroundImage(colors: [UIColor(rgb: 0xf2656a).cgColor, UIColor(rgb: 0xf25f65).cgColor]) + secondaryTextColor = UIColor(rgb: 0xffd3de) + isExpired = true + } + + let itemWidth = wide ? size.width : floor((size.width - itemSpacing) / 2.0) + + var inviteLink = invite.link.replacingOccurrences(of: "https://", with: "") + if !wide { + inviteLink = inviteLink.replacingOccurrences(of: "joinchat/", with: "joinchat/\n") + inviteLink = inviteLink.replacingOccurrences(of: "join/", with: "join/\n") + } + let title: NSMutableAttributedString = NSMutableAttributedString(string: inviteLink, font: titleFont, textColor: UIColor.white) + if inviteLink.hasPrefix("t.me/joinchat/") { + title.addAttribute(NSAttributedString.Key.foregroundColor, value: secondaryTextColor, range: NSMakeRange(0, "t.me/joinchat/".count)) + } else if inviteLink.hasPrefix("t.me/join/") { + title.addAttribute(NSAttributedString.Key.foregroundColor, value: secondaryTextColor, range: NSMakeRange(0, "t.me/join/".count)) + } + self.titleNode.attributedText = title + + var subtitleText: String = "" + if let count = invite.count { + subtitleText = presentationData.strings.InviteLink_PeopleJoinedShort(count) + } else { + subtitleText = isExpired || invite.isRevoked ? presentationData.strings.InviteLink_PeopleJoinedShortNoneExpired : presentationData.strings.InviteLink_PeopleJoinedShortNone + } + if invite.isRevoked { + if !subtitleText.isEmpty { + subtitleText += " • " + } + subtitleText += presentationData.strings.InviteLink_Revoked + self.iconNode.image = generateTintedImage(image: UIImage(bundleImageName: "Chat/Links/Expired"), color: .white) + self.timerNode?.removeFromSupernode() + self.timerNode = nil + } else if let expireDate = invite.expireDate, currentTime > expireDate { + if !subtitleText.isEmpty { + subtitleText += " • " + } + subtitleText += presentationData.strings.InviteLink_Expired + self.iconNode.image = generateTintedImage(image: UIImage(bundleImageName: "Chat/Links/Expired"), color: .white) + self.timerNode?.removeFromSupernode() + self.timerNode = nil + } else if let expireDate = invite.expireDate { + self.iconNode.image = generateTintedImage(image: UIImage(bundleImageName: "Chat/Links/Flame"), color: .white) + let timerNode: TimerNode + if let current = self.timerNode { + timerNode = current + } else { + timerNode = TimerNode() + self.timerNode = timerNode + self.addSubnode(timerNode) + } + timerNode.update(color: UIColor.white, creationTimestamp: invite.date, deadlineTimestamp: expireDate) + } else { + self.iconNode.image = generateTintedImage(image: UIImage(bundleImageName: "Chat/Links/Link"), color: .white) + self.timerNode?.removeFromSupernode() + self.timerNode = nil + } + + self.iconNode.frame = CGRect(x: 10.0, y: 10.0, width: 30.0, height: 30.0) + self.timerNode?.frame = CGRect(x: 8.0, y: 8.0, width: 34.0, height: 34.0) + + let subtitle: NSMutableAttributedString = NSMutableAttributedString(string: subtitleText, font: subtitleFont, textColor: secondaryTextColor) + self.subtitleNode.attributedText = subtitle + + let titleSize = self.titleNode.updateLayout(CGSize(width: itemWidth - 24.0, height: 100.0)) + let subtitleSize = self.subtitleNode.updateLayout(CGSize(width: itemWidth - 24.0, height: 100.0)) + + self.titleNode.frame = CGRect(origin: CGPoint(x: 12.0, y: 52.0), size: titleSize) + self.subtitleNode.frame = CGRect(origin: CGPoint(x: 12.0, y: 52.0 + titleSize.height + 3.0), size: subtitleSize) + + let itemSize = CGSize(width: itemWidth, height: wide ? 102.0 : 122.0) + + let backgroundFrame = CGRect(origin: CGPoint(), size: itemSize) + transition.updateFrame(node: self.backgroundNode, frame: backgroundFrame) + + let buttonSize = CGSize(width: 26.0, height: 26.0) + let buttonFrame = CGRect(origin: CGPoint(x: itemSize.width - buttonSize.width - 12.0, y: 12.0), size: buttonSize) + transition.updateFrame(node: self.buttonNode, frame: buttonFrame) + + self.extractedContainerNode.frame = CGRect(origin: CGPoint(), size: buttonSize) + self.extractedContainerNode.contentRect = CGRect(origin: CGPoint(), size: buttonSize) + self.buttonIconNode.frame = CGRect(origin: CGPoint(), size: buttonSize) + + return itemSize + } +} + +class InviteLinksGridNode: ASDisplayNode { + private var items: [ExportedInvitation] = [] + private var itemNodes: [String: ItemNode] = [:] + + var action: ((ExportedInvitation) -> Void)? + var contextAction: ((ASDisplayNode, ExportedInvitation) -> Void)? + + override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? { + let result = super.hitTest(point, with: event) + return result + } + + func update(size: CGSize, safeInset: CGFloat, items: [ExportedInvitation], presentationData: ItemListPresentationData, transition: ContainedViewLayoutTransition) -> CGSize { + self.items = items + + var contentSize: CGSize = size + var contentHeight: CGFloat = 0.0 + + let sideInset: CGFloat = 16.0 + safeInset + + var validIds = Set() + + for i in 0 ..< self.items.count { + let invite = self.items[i] + validIds.insert(invite.link) + var itemNode: ItemNode? + var wasAdded = false + if let current = self.itemNodes[invite.link] { + itemNode = current + } else { + wasAdded = true + let addedItemNode = ItemNode() + itemNode = addedItemNode + self.itemNodes[invite.link] = addedItemNode + self.addSubnode(addedItemNode) + } + if let itemNode = itemNode { + let col = CGFloat(i % 2) + let row = floor(CGFloat(i) / 2.0) + let wide = (i == self.items.count - 1 && (self.items.count % 2) != 0) + let itemSize = itemNode.update(size: CGSize(width: size.width - sideInset * 2.0, height: size.height), wide: wide, invite: invite, presentationData: presentationData, transition: transition) + var itemFrame = CGRect(origin: CGPoint(x: sideInset, y: 4.0 + row * (122.0 + itemSpacing)), size: itemSize) + if !wide && col > 0 { + itemFrame.origin.x += itemSpacing + itemSize.width + } + + contentHeight = max(contentHeight, itemFrame.maxY + itemSpacing) + + if wasAdded { + itemNode.frame = itemFrame + } else { + transition.updateFrame(node: itemNode, frame: itemFrame) + } + itemNode.action = { [weak self] in + self?.action?(invite) + } + itemNode.contextAction = { [weak self] node in + self?.contextAction?(node, invite) + } + } + } + + var removeIds: [String] = [] + for (id, _) in self.itemNodes { + if !validIds.contains(id) { + removeIds.append(id) + } + } + for id in removeIds { + if let itemNode = self.itemNodes.removeValue(forKey: id) { + itemNode.removeFromSupernode() + } + } + + contentSize.height = contentHeight + return contentSize + } +} + +private struct ContentParticle { + var position: CGPoint + var direction: CGPoint + var velocity: CGFloat + var alpha: CGFloat + var lifetime: Double + var beginTime: Double + + init(position: CGPoint, direction: CGPoint, velocity: CGFloat, alpha: CGFloat, lifetime: Double, beginTime: Double) { + self.position = position + self.direction = direction + self.velocity = velocity + self.alpha = alpha + self.lifetime = lifetime + self.beginTime = beginTime + } +} + +private final class TimerNode: ASDisplayNode { + private struct Params: Equatable { + var color: UIColor + var creationTimestamp: Int32 + var deadlineTimestamp: Int32 + } + + private let hierarchyTrackingNode: HierarchyTrackingNode + private var inHierarchyValue: Bool = false + + private var animator: ConstantDisplayLinkAnimator? + private let contentNode: ASDisplayNode + private var particles: [ContentParticle] = [] + + private var currentParams: Params? + + var reachedTimeout: (() -> Void)? + + override init() { + var updateInHierarchy: ((Bool) -> Void)? + self.hierarchyTrackingNode = HierarchyTrackingNode({ value in + updateInHierarchy?(value) + }) + + self.contentNode = ASDisplayNode() + + super.init() + + self.addSubnode(self.contentNode) + + updateInHierarchy = { [weak self] value in + guard let strongSelf = self else { + return + } + strongSelf.inHierarchyValue = value + strongSelf.animator?.isPaused = value + } + } + + deinit { + self.animator?.invalidate() + } + + func update(color: UIColor, creationTimestamp: Int32, deadlineTimestamp: Int32) { + let params = Params( + color: color, + creationTimestamp: creationTimestamp, + deadlineTimestamp: deadlineTimestamp + ) + self.currentParams = params + + self.updateValues() + } + + private func updateValues() { + guard let params = self.currentParams else { + return + } + + let color = params.color + + let currentTimestamp = Int32(CFAbsoluteTimeGetCurrent() + NSTimeIntervalSince1970) + var fraction = CGFloat(params.deadlineTimestamp - currentTimestamp) / CGFloat(params.deadlineTimestamp - params.creationTimestamp) + fraction = 1.0 - max(0.0, min(0.94, fraction)) + + let image: UIImage? + + let diameter: CGFloat = 26.0 + let inset: CGFloat = 8.0 + let lineWidth: CGFloat = 2.0 + + let timestamp = CACurrentMediaTime() + + let center = CGPoint(x: (diameter + inset) / 2.0, y: (diameter + inset) / 2.0) + let radius: CGFloat = (diameter - lineWidth / 2.0) / 2.0 + + let startAngle: CGFloat = -CGFloat.pi / 2.0 + let endAngle: CGFloat = -CGFloat.pi / 2.0 + 2.0 * CGFloat.pi * fraction + + let v = CGPoint(x: sin(endAngle), y: -cos(endAngle)) + let c = CGPoint(x: -v.y * radius + center.x, y: v.x * radius + center.y) + + let dt: CGFloat = 1.0 / 60.0 + var removeIndices: [Int] = [] + for i in 0 ..< self.particles.count { + let currentTime = timestamp - self.particles[i].beginTime + if currentTime > self.particles[i].lifetime { + removeIndices.append(i) + } else { + let input: CGFloat = CGFloat(currentTime / self.particles[i].lifetime) + let decelerated: CGFloat = (1.0 - (1.0 - input) * (1.0 - input)) + self.particles[i].alpha = 1.0 - decelerated + + var p = self.particles[i].position + let d = self.particles[i].direction + let v = self.particles[i].velocity + p = CGPoint(x: p.x + d.x * v * dt, y: p.y + d.y * v * dt) + self.particles[i].position = p + } + } + + for i in removeIndices.reversed() { + self.particles.remove(at: i) + } + + let newParticleCount = 1 + for _ in 0 ..< newParticleCount { + let degrees: CGFloat = CGFloat(arc4random_uniform(140)) - 40.0 + let angle: CGFloat = degrees * CGFloat.pi / 180.0 + + let direction = CGPoint(x: v.x * cos(angle) - v.y * sin(angle), y: v.x * sin(angle) + v.y * cos(angle)) + let velocity = (20.0 + (CGFloat(arc4random()) / CGFloat(UINT32_MAX)) * 4.0) * 0.3 + + let lifetime = Double(0.4 + CGFloat(arc4random_uniform(100)) * 0.01) + + let particle = ContentParticle(position: c, direction: direction, velocity: velocity, alpha: 1.0, lifetime: lifetime, beginTime: timestamp) + self.particles.append(particle) + } + + image = generateImage(CGSize(width: diameter + inset, height: diameter + inset), rotatedContext: { size, context in + context.clear(CGRect(origin: CGPoint(), size: size)) + context.setStrokeColor(color.cgColor) + context.setFillColor(color.cgColor) + context.setLineWidth(lineWidth) + context.setLineCap(.round) + + let path = CGMutablePath() + path.addArc(center: center, radius: radius, startAngle: startAngle, endAngle: endAngle, clockwise: true) + context.addPath(path) + context.strokePath() + + for particle in self.particles { + let size: CGFloat = 2.0 + context.setAlpha(particle.alpha) + context.fillEllipse(in: CGRect(origin: CGPoint(x: particle.position.x - size / 2.0, y: particle.position.y - size / 2.0), size: CGSize(width: size, height: size))) + } + }) + + self.contentNode.contents = image?.cgImage + if let image = image { + self.contentNode.frame = CGRect(origin: CGPoint(), size: image.size) + } + + if fraction <= .ulpOfOne { + self.animator?.invalidate() + self.animator = nil + } else { + if self.animator == nil { + let animator = ConstantDisplayLinkAnimator(update: { [weak self] in + self?.updateValues() + }) + self.animator = animator + animator.isPaused = self.inHierarchyValue + } + } + } +} diff --git a/submodules/InviteLinksUI/Sources/ItemListDatePickerItem.swift b/submodules/InviteLinksUI/Sources/ItemListDatePickerItem.swift new file mode 100644 index 0000000000..5d9a244caa --- /dev/null +++ b/submodules/InviteLinksUI/Sources/ItemListDatePickerItem.swift @@ -0,0 +1,241 @@ +import Foundation +import UIKit +import Display +import AsyncDisplayKit +import SwiftSignalKit +import SyncCore +import TelegramPresentationData +import ItemListUI + +public class ItemListDatePickerItem: ListViewItem, ItemListItem { + let presentationData: ItemListPresentationData + let date: Int32? + public let sectionId: ItemListSectionId + let style: ItemListStyle + let updated: ((Int32) -> Void)? + public let tag: ItemListItemTag? + + public init( + presentationData: ItemListPresentationData, + date: Int32?, + sectionId: ItemListSectionId, + style: ItemListStyle, + updated: ((Int32) -> Void)?, + tag: ItemListItemTag? = nil + ) { + self.presentationData = presentationData + self.date = date + self.sectionId = sectionId + self.style = style + self.updated = updated + self.tag = tag + } + + public func nodeConfiguredForParams(async: @escaping (@escaping () -> Void) -> Void, params: ListViewItemLayoutParams, synchronousLoads: Bool, previousItem: ListViewItem?, nextItem: ListViewItem?, completion: @escaping (ListViewItemNode, @escaping () -> (Signal?, (ListViewItemApply) -> Void)) -> Void) { + async { + let node = ItemListDatePickerItemNode() + let (layout, apply) = node.asyncLayout()(self, params, itemListNeighbors(item: self, topItem: previousItem as? ItemListItem, bottomItem: nextItem as? ItemListItem)) + + node.contentSize = layout.contentSize + node.insets = layout.insets + + Queue.mainQueue().async { + completion(node, { + return (nil, { _ in apply() }) + }) + } + } + } + + public func updateNode(async: @escaping (@escaping () -> Void) -> Void, node: @escaping () -> ListViewItemNode, params: ListViewItemLayoutParams, previousItem: ListViewItem?, nextItem: ListViewItem?, animation: ListViewItemUpdateAnimation, completion: @escaping (ListViewItemNodeLayout, @escaping (ListViewItemApply) -> Void) -> Void) { + Queue.mainQueue().async { + if let nodeValue = node() as? ItemListDatePickerItemNode { + let makeLayout = nodeValue.asyncLayout() + + async { + let (layout, apply) = makeLayout(self, params, itemListNeighbors(item: self, topItem: previousItem as? ItemListItem, bottomItem: nextItem as? ItemListItem)) + Queue.mainQueue().async { + completion(layout, { _ in + apply() + }) + } + } + } + } + } + + public var selectable: Bool = false +} + +public class ItemListDatePickerItemNode: ListViewItemNode, ItemListItemNode { + private let backgroundNode: ASDisplayNode + private let topStripeNode: ASDisplayNode + private let bottomStripeNode: ASDisplayNode + private let maskNode: ASImageNode + + private let datePicker: UIDatePicker + + private var item: ItemListDatePickerItem? + + override public var canBeSelected: Bool { + return false + } + + public var tag: ItemListItemTag? { + return self.item?.tag + } + + public init() { + self.backgroundNode = ASDisplayNode() + self.backgroundNode.isLayerBacked = true + self.backgroundNode.backgroundColor = .white + + self.maskNode = ASImageNode() + + self.topStripeNode = ASDisplayNode() + self.topStripeNode.isLayerBacked = true + + self.bottomStripeNode = ASDisplayNode() + self.bottomStripeNode.isLayerBacked = true + + self.datePicker = UIDatePicker() + self.datePicker.minimumDate = Date() + self.datePicker.datePickerMode = .dateAndTime + if #available(iOS 14.0, *) { + self.datePicker.preferredDatePickerStyle = .inline + } + super.init(layerBacked: false, dynamicBounce: false) + + self.datePicker.addTarget(self, action: #selector(self.datePickerUpdated), for: .valueChanged) + } + + public override func didLoad() { + super.didLoad() + + self.view.addSubview(self.datePicker) + } + + @objc private func datePickerUpdated() { + self.item?.updated?(Int32(self.datePicker.date.timeIntervalSince1970)) + } + + public func asyncLayout() -> (_ item: ItemListDatePickerItem, _ params: ListViewItemLayoutParams, _ insets: ItemListNeighbors) -> (ListViewItemNodeLayout, () -> Void) { + let currentItem = self.item + + return { item, params, neighbors in + var updatedTheme: PresentationTheme? + if currentItem?.presentationData.theme !== item.presentationData.theme { + updatedTheme = item.presentationData.theme + } + + let contentSize: CGSize + let insets: UIEdgeInsets + let separatorHeight = UIScreenPixel + let itemBackgroundColor: UIColor + let itemSeparatorColor: UIColor + + let leftInset = 16.0 + params.leftInset + let rightInset = 16.0 + params.rightInset + + let height: CGFloat = 360.0 + + switch item.style { + case .plain: + itemBackgroundColor = item.presentationData.theme.list.plainBackgroundColor + itemSeparatorColor = item.presentationData.theme.list.itemPlainSeparatorColor + contentSize = CGSize(width: params.width, height: height) + insets = itemListNeighborsPlainInsets(neighbors) + case .blocks: + itemBackgroundColor = item.presentationData.theme.list.itemBlocksBackgroundColor + itemSeparatorColor = item.presentationData.theme.list.itemBlocksSeparatorColor + contentSize = CGSize(width: params.width, height: height) + insets = itemListNeighborsGroupedInsets(neighbors) + } + + return (ListViewItemNodeLayout(contentSize: contentSize, insets: insets), { [weak self] in + if let strongSelf = self { + strongSelf.item = item + + if let _ = updatedTheme { + strongSelf.topStripeNode.backgroundColor = itemSeparatorColor + strongSelf.bottomStripeNode.backgroundColor = itemSeparatorColor + strongSelf.backgroundNode.backgroundColor = itemBackgroundColor + } + + strongSelf.datePicker.date = item.date.flatMap { Date(timeIntervalSince1970: TimeInterval($0)) } ?? Date() + strongSelf.datePicker.frame = CGRect(origin: CGPoint(x: 16.0, y: 3.0), size: CGSize(width: contentSize.width - 32.0, height: contentSize.height)) + + switch item.style { + case .plain: + if strongSelf.backgroundNode.supernode != nil { + strongSelf.backgroundNode.removeFromSupernode() + } + if strongSelf.topStripeNode.supernode != nil { + strongSelf.topStripeNode.removeFromSupernode() + } + if strongSelf.bottomStripeNode.supernode == nil { + strongSelf.insertSubnode(strongSelf.bottomStripeNode, at: 0) + } + if strongSelf.maskNode.supernode != nil { + strongSelf.maskNode.removeFromSupernode() + } + strongSelf.bottomStripeNode.frame = CGRect(origin: CGPoint(x: leftInset, y: contentSize.height - separatorHeight), size: CGSize(width: params.width - leftInset, height: separatorHeight)) + case .blocks: + if strongSelf.backgroundNode.supernode == nil { + strongSelf.insertSubnode(strongSelf.backgroundNode, at: 0) + } + if strongSelf.topStripeNode.supernode == nil { + strongSelf.insertSubnode(strongSelf.topStripeNode, at: 1) + } + if strongSelf.bottomStripeNode.supernode == nil { + strongSelf.insertSubnode(strongSelf.bottomStripeNode, at: 2) + } + if strongSelf.maskNode.supernode == nil { + strongSelf.insertSubnode(strongSelf.maskNode, at: 3) + } + + let hasCorners = itemListHasRoundedBlockLayout(params) + var hasTopCorners = false + var hasBottomCorners = false + switch neighbors.top { + case .sameSection(false): + strongSelf.topStripeNode.isHidden = true + default: + hasTopCorners = true + strongSelf.topStripeNode.isHidden = hasCorners + } + let bottomStripeInset: CGFloat + switch neighbors.bottom { + case .sameSection(false): + bottomStripeInset = leftInset + default: + bottomStripeInset = 0.0 + hasBottomCorners = true + strongSelf.bottomStripeNode.isHidden = hasCorners + } + + strongSelf.maskNode.image = hasCorners ? PresentationResourcesItemList.cornersImage(item.presentationData.theme, top: hasTopCorners, bottom: hasBottomCorners) : nil + + strongSelf.backgroundNode.frame = CGRect(origin: CGPoint(x: 0.0, y: -min(insets.top, separatorHeight)), size: CGSize(width: params.width, height: contentSize.height + min(insets.top, separatorHeight) + min(insets.bottom, separatorHeight))) + strongSelf.maskNode.frame = strongSelf.backgroundNode.frame.insetBy(dx: params.leftInset, dy: 0.0) + strongSelf.topStripeNode.frame = CGRect(origin: CGPoint(x: 0.0, y: -min(insets.top, separatorHeight)), size: CGSize(width: params.width, height: separatorHeight)) + strongSelf.bottomStripeNode.frame = CGRect(origin: CGPoint(x: bottomStripeInset, y: contentSize.height - separatorHeight), size: CGSize(width: params.width - bottomStripeInset, height: separatorHeight)) + } + } + }) + } + } + + override public func animateInsertion(_ currentTimestamp: Double, duration: Double, short: Bool) { + self.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.4) + } + + override public func animateAdded(_ currentTimestamp: Double, duration: Double) { + self.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.2) + } + + override public func animateRemoved(_ currentTimestamp: Double, duration: Double) { + self.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.15, removeOnCompletion: false) + } +} + diff --git a/submodules/InviteLinksUI/Sources/ItemListInviteLinkDateLimitItem.swift b/submodules/InviteLinksUI/Sources/ItemListInviteLinkDateLimitItem.swift new file mode 100644 index 0000000000..73f3d266ad --- /dev/null +++ b/submodules/InviteLinksUI/Sources/ItemListInviteLinkDateLimitItem.swift @@ -0,0 +1,409 @@ +import Foundation +import UIKit +import Display +import AsyncDisplayKit +import SwiftSignalKit +import TelegramCore +import SyncCore +import TelegramUIPreferences +import TelegramPresentationData +import LegacyComponents +import ItemListUI +import PresentationDataUtils + +enum InviteLinkTimeLimit: Equatable { + case hour + case day + case week + case unlimited + case custom(Int32) + + init(position: Int) { + switch position { + case 0: + self = .hour + case 1: + self = .day + case 2: + self = .week + default: + self = .unlimited + } + } + + var value: Int32? { + switch self { + case .hour: + return 3600 + case .day: + return 86400 + case .week: + return 604800 + case .unlimited: + return nil + case let .custom(value): + return value + } + } + + var position: Int { + switch self { + case .hour: + return 0 + case .day: + return 1 + case .week: + return 2 + case .unlimited: + return 3 + case let .custom(value): + let currentTime = Int32(CFAbsoluteTimeGetCurrent() + kCFAbsoluteTimeIntervalSince1970) + let relativeValue = value - currentTime + if relativeValue < 3600 { + return 0 + } else if relativeValue < 86400 { + return 1 + } else if relativeValue < 604800 { + return 2 + } else { + return 3 + } + } + } +} + +final class ItemListInviteLinkTimeLimitItem: ListViewItem, ItemListItem { + let theme: PresentationTheme + let strings: PresentationStrings + let value: InviteLinkTimeLimit + let enabled: Bool + let sectionId: ItemListSectionId + let updated: (InviteLinkTimeLimit) -> Void + + init(theme: PresentationTheme, strings: PresentationStrings, value: InviteLinkTimeLimit, enabled: Bool, sectionId: ItemListSectionId, updated: @escaping (InviteLinkTimeLimit) -> Void) { + self.theme = theme + self.strings = strings + self.value = value + self.enabled = enabled + self.sectionId = sectionId + self.updated = updated + } + + func nodeConfiguredForParams(async: @escaping (@escaping () -> Void) -> Void, params: ListViewItemLayoutParams, synchronousLoads: Bool, previousItem: ListViewItem?, nextItem: ListViewItem?, completion: @escaping (ListViewItemNode, @escaping () -> (Signal?, (ListViewItemApply) -> Void)) -> Void) { + async { + let node = ItemListInviteLinkTimeLimitItemNode() + let (layout, apply) = node.asyncLayout()(self, params, itemListNeighbors(item: self, topItem: previousItem as? ItemListItem, bottomItem: nextItem as? ItemListItem)) + + node.contentSize = layout.contentSize + node.insets = layout.insets + + Queue.mainQueue().async { + completion(node, { + return (nil, { _ in apply() }) + }) + } + } + } + + func updateNode(async: @escaping (@escaping () -> Void) -> Void, node: @escaping () -> ListViewItemNode, params: ListViewItemLayoutParams, previousItem: ListViewItem?, nextItem: ListViewItem?, animation: ListViewItemUpdateAnimation, completion: @escaping (ListViewItemNodeLayout, @escaping (ListViewItemApply) -> Void) -> Void) { + Queue.mainQueue().async { + if let nodeValue = node() as? ItemListInviteLinkTimeLimitItemNode { + let makeLayout = nodeValue.asyncLayout() + + async { + let (layout, apply) = makeLayout(self, params, itemListNeighbors(item: self, topItem: previousItem as? ItemListItem, bottomItem: nextItem as? ItemListItem)) + Queue.mainQueue().async { + completion(layout, { _ in + apply() + }) + } + } + } + } + } +} + +private func generateKnobImage() -> UIImage? { + return generateImage(CGSize(width: 40.0, height: 40.0), rotatedContext: { size, context in + context.clear(CGRect(origin: CGPoint(), size: size)) + context.setShadow(offset: CGSize(width: 0.0, height: -2.0), blur: 3.5, color: UIColor(white: 0.0, alpha: 0.35).cgColor) + context.setFillColor(UIColor.white.cgColor) + context.fillEllipse(in: CGRect(origin: CGPoint(x: 6.0, y: 6.0), size: CGSize(width: 28.0, height: 28.0))) + }) +} + +private final class ItemListInviteLinkTimeLimitItemNode: ListViewItemNode { + private let backgroundNode: ASDisplayNode + private let topStripeNode: ASDisplayNode + private let bottomStripeNode: ASDisplayNode + private let maskNode: ASImageNode + + private let lowTextNode: TextNode + private let mediumTextNode: TextNode + private let highTextNode: TextNode + private let unlimitedTextNode: TextNode + private let customTextNode: TextNode + private var sliderView: TGPhotoEditorSliderView? + + private var item: ItemListInviteLinkTimeLimitItem? + private var layoutParams: ListViewItemLayoutParams? + + init() { + self.backgroundNode = ASDisplayNode() + self.backgroundNode.isLayerBacked = true + + self.topStripeNode = ASDisplayNode() + self.topStripeNode.isLayerBacked = true + + self.bottomStripeNode = ASDisplayNode() + self.bottomStripeNode.isLayerBacked = true + + self.maskNode = ASImageNode() + + self.lowTextNode = TextNode() + self.lowTextNode.isUserInteractionEnabled = false + self.lowTextNode.displaysAsynchronously = false + + self.mediumTextNode = TextNode() + self.mediumTextNode.isUserInteractionEnabled = false + self.mediumTextNode.displaysAsynchronously = false + + self.highTextNode = TextNode() + self.highTextNode.isUserInteractionEnabled = false + self.highTextNode.displaysAsynchronously = false + + self.unlimitedTextNode = TextNode() + self.unlimitedTextNode.isUserInteractionEnabled = false + self.unlimitedTextNode.displaysAsynchronously = false + + self.customTextNode = TextNode() + self.customTextNode.isUserInteractionEnabled = false + self.customTextNode.displaysAsynchronously = false + + super.init(layerBacked: false, dynamicBounce: false) + + self.addSubnode(self.lowTextNode) + self.addSubnode(self.mediumTextNode) + self.addSubnode(self.highTextNode) + self.addSubnode(self.unlimitedTextNode) + self.addSubnode(self.customTextNode) + } + + func updateSliderView() { + if let sliderView = self.sliderView, let item = self.item { + if case .custom = item.value { + sliderView.maximumValue = 3.0 + 1 + sliderView.positionsCount = 4 + 1 + } else { + sliderView.maximumValue = 3.0 + sliderView.positionsCount = 4 + } + sliderView.value = CGFloat(item.value.position) + + sliderView.isUserInteractionEnabled = item.enabled + sliderView.alpha = item.enabled ? 1.0 : 0.4 + sliderView.layer.allowsGroupOpacity = !item.enabled + } + } + + override func didLoad() { + super.didLoad() + + let sliderView = TGPhotoEditorSliderView() + sliderView.enablePanHandling = true + sliderView.trackCornerRadius = 1.0 + sliderView.lineSize = 2.0 + sliderView.dotSize = 5.0 + sliderView.minimumValue = 0.0 + sliderView.startValue = 0.0 + sliderView.disablesInteractiveTransitionGestureRecognizer = true + if let item = self.item, case .custom = item.value { + sliderView.maximumValue = 3.0 + 1 + sliderView.positionsCount = 4 + 1 + } else { + sliderView.maximumValue = 3.0 + sliderView.positionsCount = 4 + } + sliderView.useLinesForPositions = true + if let item = self.item, let params = self.layoutParams { + sliderView.value = CGFloat(item.value.position) + sliderView.backgroundColor = item.theme.list.itemBlocksBackgroundColor + sliderView.backColor = item.theme.list.disclosureArrowColor + sliderView.startColor = item.theme.list.disclosureArrowColor + sliderView.trackColor = item.theme.list.itemAccentColor + sliderView.knobImage = generateKnobImage() + + sliderView.frame = CGRect(origin: CGPoint(x: params.leftInset + 15.0, y: 37.0), size: CGSize(width: params.width - params.leftInset - params.rightInset - 15.0 * 2.0, height: 44.0)) + sliderView.hitTestEdgeInsets = UIEdgeInsets(top: -sliderView.frame.minX, left: 0.0, bottom: 0.0, right: -sliderView.frame.minX) + } + self.view.addSubview(sliderView) + sliderView.addTarget(self, action: #selector(self.sliderValueChanged), for: .valueChanged) + self.sliderView = sliderView + + self.updateSliderView() + } + + func asyncLayout() -> (_ item: ItemListInviteLinkTimeLimitItem, _ params: ListViewItemLayoutParams, _ neighbors: ItemListNeighbors) -> (ListViewItemNodeLayout, () -> Void) { + let currentItem = self.item + let makeLowTextLayout = TextNode.asyncLayout(self.lowTextNode) + let makeMediumTextLayout = TextNode.asyncLayout(self.mediumTextNode) + let makeHighTextLayout = TextNode.asyncLayout(self.highTextNode) + let makeUnlimitedTextLayout = TextNode.asyncLayout(self.unlimitedTextNode) + let makeCustomTextLayout = TextNode.asyncLayout(self.customTextNode) + + return { item, params, neighbors in + var themeUpdated = false + if currentItem?.theme !== item.theme { + themeUpdated = true + } + + let contentSize: CGSize + let insets: UIEdgeInsets + let separatorHeight = UIScreenPixel + + let (lowTextLayout, lowTextApply) = makeLowTextLayout(TextNodeLayoutArguments(attributedString: NSAttributedString(string: timeIntervalString(strings: item.strings, value: 3600), font: Font.regular(13.0), textColor: item.theme.list.itemSecondaryTextColor), backgroundColor: nil, maximumNumberOfLines: 1, truncationType: .end, constrainedSize: CGSize(width: params.width, height: CGFloat.greatestFiniteMagnitude), alignment: .center, lineSpacing: 0.0, cutout: nil, insets: UIEdgeInsets())) + + let (mediumTextLayout, mediumTextApply) = makeMediumTextLayout(TextNodeLayoutArguments(attributedString: NSAttributedString(string: timeIntervalString(strings: item.strings, value: 86400), font: Font.regular(13.0), textColor: item.theme.list.itemSecondaryTextColor), backgroundColor: nil, maximumNumberOfLines: 1, truncationType: .end, constrainedSize: CGSize(width: params.width, height: CGFloat.greatestFiniteMagnitude), alignment: .center, lineSpacing: 0.0, cutout: nil, insets: UIEdgeInsets())) + + let (highTextLayout, highTextApply) = makeHighTextLayout(TextNodeLayoutArguments(attributedString: NSAttributedString(string: timeIntervalString(strings: item.strings, value: 604800), font: Font.regular(13.0), textColor: item.theme.list.itemSecondaryTextColor), backgroundColor: nil, maximumNumberOfLines: 1, truncationType: .end, constrainedSize: CGSize(width: params.width, height: CGFloat.greatestFiniteMagnitude), alignment: .center, lineSpacing: 0.0, cutout: nil, insets: UIEdgeInsets())) + + let (unlimitedTextLayout, unlimitedTextApply) = makeUnlimitedTextLayout(TextNodeLayoutArguments(attributedString: NSAttributedString(string: item.strings.InviteLink_Create_TimeLimitNoLimit, font: Font.regular(13.0), textColor: item.theme.list.itemSecondaryTextColor), backgroundColor: nil, maximumNumberOfLines: 1, truncationType: .end, constrainedSize: CGSize(width: params.width, height: CGFloat.greatestFiniteMagnitude), alignment: .center, lineSpacing: 0.0, cutout: nil, insets: UIEdgeInsets())) + + let customTextString: String + if case let .custom(value) = item.value { + let currentTime = Int32(CFAbsoluteTimeGetCurrent() + kCFAbsoluteTimeIntervalSince1970) + let relativeValue = value - currentTime + if relativeValue > 0 { + customTextString = timeIntervalString(strings: item.strings, value: relativeValue) + } else { + customTextString = "" + } + } else { + customTextString = "" + } + + let (customTextLayout, customTextApply) = makeCustomTextLayout(TextNodeLayoutArguments(attributedString: NSAttributedString(string: customTextString, font: Font.regular(13.0), textColor: item.theme.list.itemSecondaryTextColor), backgroundColor: nil, maximumNumberOfLines: 1, truncationType: .end, constrainedSize: CGSize(width: params.width, height: CGFloat.greatestFiniteMagnitude), alignment: .center, lineSpacing: 0.0, cutout: nil, insets: UIEdgeInsets())) + + contentSize = CGSize(width: params.width, height: 88.0) + insets = itemListNeighborsGroupedInsets(neighbors) + + let layout = ListViewItemNodeLayout(contentSize: contentSize, insets: insets) + let layoutSize = layout.size + + return (layout, { [weak self] in + if let strongSelf = self { + strongSelf.item = item + strongSelf.layoutParams = params + + strongSelf.backgroundNode.backgroundColor = item.theme.list.itemBlocksBackgroundColor + strongSelf.topStripeNode.backgroundColor = item.theme.list.itemBlocksSeparatorColor + strongSelf.bottomStripeNode.backgroundColor = item.theme.list.itemBlocksSeparatorColor + + if strongSelf.backgroundNode.supernode == nil { + strongSelf.insertSubnode(strongSelf.backgroundNode, at: 0) + } + if strongSelf.topStripeNode.supernode == nil { + strongSelf.insertSubnode(strongSelf.topStripeNode, at: 1) + } + if strongSelf.bottomStripeNode.supernode == nil { + strongSelf.insertSubnode(strongSelf.bottomStripeNode, at: 2) + } + if strongSelf.maskNode.supernode == nil { + strongSelf.insertSubnode(strongSelf.maskNode, at: 3) + } + + let hasCorners = itemListHasRoundedBlockLayout(params) + var hasTopCorners = false + var hasBottomCorners = false + switch neighbors.top { + case .sameSection(false): + strongSelf.topStripeNode.isHidden = true + default: + hasTopCorners = true + strongSelf.topStripeNode.isHidden = hasCorners + } + let bottomStripeInset: CGFloat + let bottomStripeOffset: CGFloat + switch neighbors.bottom { + case .sameSection(false): + bottomStripeInset = 0.0 //params.leftInset + 16.0 + bottomStripeOffset = -separatorHeight + default: + bottomStripeInset = 0.0 + bottomStripeOffset = 0.0 + hasBottomCorners = true + strongSelf.bottomStripeNode.isHidden = hasCorners + } + + strongSelf.maskNode.image = hasCorners ? PresentationResourcesItemList.cornersImage(item.theme, top: hasTopCorners, bottom: hasBottomCorners) : nil + + strongSelf.backgroundNode.frame = CGRect(origin: CGPoint(x: 0.0, y: -min(insets.top, separatorHeight)), size: CGSize(width: params.width, height: contentSize.height + min(insets.top, separatorHeight) + min(insets.bottom, separatorHeight))) + strongSelf.maskNode.frame = strongSelf.backgroundNode.frame.insetBy(dx: params.leftInset, dy: 0.0) + strongSelf.topStripeNode.frame = CGRect(origin: CGPoint(x: 0.0, y: -min(insets.top, separatorHeight)), size: CGSize(width: layoutSize.width, height: separatorHeight)) + strongSelf.bottomStripeNode.frame = CGRect(origin: CGPoint(x: bottomStripeInset, y: contentSize.height + bottomStripeOffset), size: CGSize(width: layoutSize.width - bottomStripeInset, height: separatorHeight)) + + let _ = lowTextApply() + let _ = mediumTextApply() + let _ = highTextApply() + let _ = unlimitedTextApply() + let _ = customTextApply() + + var textNodes: [(TextNode, CGSize)] = [(strongSelf.lowTextNode, lowTextLayout.size), + (strongSelf.mediumTextNode, mediumTextLayout.size), + (strongSelf.highTextNode, highTextLayout.size), + (strongSelf.unlimitedTextNode, unlimitedTextLayout.size)] + if case .custom = item.value { + textNodes.insert((strongSelf.customTextNode, customTextLayout.size), at: item.value.position) + } + + let delta = (params.width - params.leftInset - params.rightInset - 18.0 * 2.0) / CGFloat(textNodes.count - 1) + for i in 0 ..< textNodes.count { + let (textNode, textSize) = textNodes[i] + + var position = params.leftInset + 18.0 + delta * CGFloat(i) + if i == textNodes.count - 1 { + position -= textSize.width + } else if i > 0 { + position -= textSize.width / 2.0 + } + + textNode.frame = CGRect(origin: CGPoint(x: position, y: 15.0), size: textSize) + } + + if let sliderView = strongSelf.sliderView { + if themeUpdated { + sliderView.backgroundColor = item.theme.list.itemBlocksBackgroundColor + sliderView.backColor = item.theme.list.disclosureArrowColor + sliderView.trackColor = item.theme.list.itemAccentColor + sliderView.knobImage = generateKnobImage() + } + + sliderView.frame = CGRect(origin: CGPoint(x: params.leftInset + 15.0, y: 37.0), size: CGSize(width: params.width - params.leftInset - params.rightInset - 15.0 * 2.0, height: 44.0)) + sliderView.hitTestEdgeInsets = UIEdgeInsets(top: -sliderView.frame.minX, left: 0.0, bottom: 0.0, right: -sliderView.frame.minX) + + strongSelf.updateSliderView() + } + } + }) + } + } + + override func animateInsertion(_ currentTimestamp: Double, duration: Double, short: Bool) { + self.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.4) + } + + override func animateRemoved(_ currentTimestamp: Double, duration: Double) { + self.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.15, removeOnCompletion: false) + } + + @objc func sliderValueChanged() { + guard let sliderView = self.sliderView else { + return + } + + let position = Int(sliderView.value) + let value = InviteLinkTimeLimit(position: position) + self.item?.updated(value) + } +} + diff --git a/submodules/InviteLinksUI/Sources/ItemListInviteLinkGridItem.swift b/submodules/InviteLinksUI/Sources/ItemListInviteLinkGridItem.swift new file mode 100644 index 0000000000..0e587b8db2 --- /dev/null +++ b/submodules/InviteLinksUI/Sources/ItemListInviteLinkGridItem.swift @@ -0,0 +1,253 @@ +import Foundation +import UIKit +import Display +import AsyncDisplayKit +import SwiftSignalKit +import SyncCore +import TelegramPresentationData +import ItemListUI + +public class ItemListInviteLinkGridItem: ListViewItem, ItemListItem { + let presentationData: ItemListPresentationData + let invites: [ExportedInvitation]? + public let sectionId: ItemListSectionId + let style: ItemListStyle + let tapAction: ((ExportedInvitation) -> Void)? + let contextAction: ((ExportedInvitation, ASDisplayNode) -> Void)? + public let tag: ItemListItemTag? + + public init( + presentationData: ItemListPresentationData, + invites: [ExportedInvitation]?, + sectionId: ItemListSectionId, + style: ItemListStyle, + tapAction: ((ExportedInvitation) -> Void)?, + contextAction: ((ExportedInvitation, ASDisplayNode) -> Void)?, + tag: ItemListItemTag? = nil + ) { + self.presentationData = presentationData + self.invites = invites + self.sectionId = sectionId + self.style = style + self.tapAction = tapAction + self.contextAction = contextAction + self.tag = tag + } + + public func nodeConfiguredForParams(async: @escaping (@escaping () -> Void) -> Void, params: ListViewItemLayoutParams, synchronousLoads: Bool, previousItem: ListViewItem?, nextItem: ListViewItem?, completion: @escaping (ListViewItemNode, @escaping () -> (Signal?, (ListViewItemApply) -> Void)) -> Void) { + async { + let node = ItemListInviteLinkGridItemNode() + let (layout, apply) = node.asyncLayout()(self, params, itemListNeighbors(item: self, topItem: previousItem as? ItemListItem, bottomItem: nextItem as? ItemListItem)) + + node.contentSize = layout.contentSize + node.insets = layout.insets + + Queue.mainQueue().async { + completion(node, { + return (nil, { _ in apply() }) + }) + } + } + } + + public func updateNode(async: @escaping (@escaping () -> Void) -> Void, node: @escaping () -> ListViewItemNode, params: ListViewItemLayoutParams, previousItem: ListViewItem?, nextItem: ListViewItem?, animation: ListViewItemUpdateAnimation, completion: @escaping (ListViewItemNodeLayout, @escaping (ListViewItemApply) -> Void) -> Void) { + Queue.mainQueue().async { + if let nodeValue = node() as? ItemListInviteLinkGridItemNode { + let makeLayout = nodeValue.asyncLayout() + + async { + let (layout, apply) = makeLayout(self, params, itemListNeighbors(item: self, topItem: previousItem as? ItemListItem, bottomItem: nextItem as? ItemListItem)) + Queue.mainQueue().async { + completion(layout, { _ in + apply() + }) + } + } + } + } + } + + public var selectable: Bool = false + + public func selected(listView: ListView){ + } +} + +public class ItemListInviteLinkGridItemNode: ListViewItemNode, ItemListItemNode { + private let backgroundNode: ASDisplayNode + private let topStripeNode: ASDisplayNode + private let bottomStripeNode: ASDisplayNode + private let maskNode: ASImageNode + + private let gridNode: InviteLinksGridNode + + private var item: ItemListInviteLinkGridItem? + + override public var canBeSelected: Bool { + return false + } + + public var tag: ItemListItemTag? { + return self.item?.tag + } + + public init() { + self.backgroundNode = ASDisplayNode() + self.backgroundNode.isLayerBacked = true + self.backgroundNode.backgroundColor = .white + + self.maskNode = ASImageNode() + + self.topStripeNode = ASDisplayNode() + self.topStripeNode.isLayerBacked = true + + self.bottomStripeNode = ASDisplayNode() + self.bottomStripeNode.isLayerBacked = true + + self.gridNode = InviteLinksGridNode() + + super.init(layerBacked: false, dynamicBounce: false) + + self.addSubnode(self.gridNode) + } + + public func asyncLayout() -> (_ item: ItemListInviteLinkGridItem, _ params: ListViewItemLayoutParams, _ insets: ItemListNeighbors) -> (ListViewItemNodeLayout, () -> Void) { + let currentItem = self.item + + return { item, params, neighbors in + var updatedTheme: PresentationTheme? + if currentItem?.presentationData.theme !== item.presentationData.theme { + updatedTheme = item.presentationData.theme + } + + let contentSize: CGSize + let insets: UIEdgeInsets + let separatorHeight = UIScreenPixel + let itemBackgroundColor: UIColor + let itemSeparatorColor: UIColor + + let leftInset = 16.0 + params.leftInset + let rightInset = 16.0 + params.rightInset + + var height: CGFloat + let count = item.invites?.count ?? 0 + if count > 0 { + if count % 2 == 0 { + height = 4.0 + 122.0 + 6.0 + } else { + height = 4.0 + 102.0 + 6.0 + } + } else { + height = 0.001 + } + + switch item.style { + case .plain: + itemBackgroundColor = item.presentationData.theme.list.plainBackgroundColor + itemSeparatorColor = item.presentationData.theme.list.itemPlainSeparatorColor + insets = itemListNeighborsPlainInsets(neighbors) + case .blocks: + itemBackgroundColor = item.presentationData.theme.list.itemBlocksBackgroundColor + itemSeparatorColor = item.presentationData.theme.list.itemBlocksSeparatorColor + insets = itemListNeighborsGroupedInsets(neighbors) + } + if case .sameSection(false) = neighbors.bottom { + } else { + height += 6.0 + } + contentSize = CGSize(width: params.width, height: height) + + return (ListViewItemNodeLayout(contentSize: contentSize, insets: insets), { [weak self] in + if let strongSelf = self { + strongSelf.item = item + + if let _ = updatedTheme { + strongSelf.topStripeNode.backgroundColor = itemSeparatorColor + strongSelf.bottomStripeNode.backgroundColor = itemSeparatorColor + strongSelf.backgroundNode.backgroundColor = itemBackgroundColor + } + + let gridSize = strongSelf.gridNode.update(size: contentSize, safeInset: params.leftInset, items: item.invites ?? [], presentationData: item.presentationData, transition: .immediate) + strongSelf.gridNode.frame = CGRect(origin: CGPoint(), size: gridSize) + strongSelf.gridNode.action = { invite in + item.tapAction?(invite) + } + strongSelf.gridNode.contextAction = { node, invite in + item.contextAction?(invite, node) + } + + switch item.style { + case .plain: + if strongSelf.backgroundNode.supernode != nil { + strongSelf.backgroundNode.removeFromSupernode() + } + if strongSelf.topStripeNode.supernode != nil { + strongSelf.topStripeNode.removeFromSupernode() + } + if strongSelf.bottomStripeNode.supernode == nil { + strongSelf.insertSubnode(strongSelf.bottomStripeNode, at: 0) + } + if strongSelf.maskNode.supernode != nil { + strongSelf.maskNode.removeFromSupernode() + } + strongSelf.bottomStripeNode.frame = CGRect(origin: CGPoint(x: leftInset, y: contentSize.height - separatorHeight), size: CGSize(width: params.width - leftInset, height: separatorHeight)) + case .blocks: + if strongSelf.backgroundNode.supernode == nil { + strongSelf.insertSubnode(strongSelf.backgroundNode, at: 0) + } + if strongSelf.topStripeNode.supernode == nil { + strongSelf.insertSubnode(strongSelf.topStripeNode, at: 1) + } + if strongSelf.bottomStripeNode.supernode == nil { + strongSelf.insertSubnode(strongSelf.bottomStripeNode, at: 2) + } + if strongSelf.maskNode.supernode == nil { + strongSelf.insertSubnode(strongSelf.maskNode, at: 3) + } + + let hasCorners = itemListHasRoundedBlockLayout(params) + var hasTopCorners = false + var hasBottomCorners = false + switch neighbors.top { + case .sameSection(false): + strongSelf.topStripeNode.isHidden = true + default: + hasTopCorners = true + strongSelf.topStripeNode.isHidden = hasCorners + } + let bottomStripeInset: CGFloat + switch neighbors.bottom { + case .sameSection(false): + bottomStripeInset = leftInset + strongSelf.bottomStripeNode.isHidden = true + default: + bottomStripeInset = 0.0 + hasBottomCorners = true + strongSelf.bottomStripeNode.isHidden = hasCorners + } + + strongSelf.maskNode.image = hasCorners ? PresentationResourcesItemList.cornersImage(item.presentationData.theme, top: hasTopCorners, bottom: hasBottomCorners) : nil + + strongSelf.backgroundNode.frame = CGRect(origin: CGPoint(x: 0.0, y: -min(insets.top, separatorHeight)), size: CGSize(width: params.width, height: contentSize.height + min(insets.top, separatorHeight) + min(insets.bottom, separatorHeight))) + strongSelf.maskNode.frame = strongSelf.backgroundNode.frame.insetBy(dx: params.leftInset, dy: 0.0) + strongSelf.topStripeNode.frame = CGRect(origin: CGPoint(x: 0.0, y: -min(insets.top, separatorHeight)), size: CGSize(width: params.width, height: separatorHeight)) + strongSelf.bottomStripeNode.frame = CGRect(origin: CGPoint(x: bottomStripeInset, y: contentSize.height - separatorHeight), size: CGSize(width: params.width - bottomStripeInset, height: separatorHeight)) + } + } + }) + } + } + + override public func animateInsertion(_ currentTimestamp: Double, duration: Double, short: Bool) { + self.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.4) + } + + override public func animateAdded(_ currentTimestamp: Double, duration: Double) { + self.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.2) + } + + override public func animateRemoved(_ currentTimestamp: Double, duration: Double) { + self.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.15, removeOnCompletion: false) + } +} + diff --git a/submodules/InviteLinksUI/Sources/ItemListInviteLinkUsageLimitItem.swift b/submodules/InviteLinksUI/Sources/ItemListInviteLinkUsageLimitItem.swift new file mode 100644 index 0000000000..2d6a5cfe68 --- /dev/null +++ b/submodules/InviteLinksUI/Sources/ItemListInviteLinkUsageLimitItem.swift @@ -0,0 +1,415 @@ +import Foundation +import UIKit +import Display +import AsyncDisplayKit +import SwiftSignalKit +import TelegramCore +import SyncCore +import TelegramUIPreferences +import TelegramPresentationData +import LegacyComponents +import ItemListUI +import PresentationDataUtils + +enum InviteLinkUsageLimit: Equatable { + case low + case medium + case high + case unlimited + case custom(Int32) + + init(position: Int) { + switch position { + case 0: + self = .low + case 1: + self = .medium + case 2: + self = .high + default: + self = .unlimited + } + } + + init(value: Int32?) { + if let value = value { + if value == 1 { + self = .low + } else if value == 10 { + self = .medium + } else if value == 100 { + self = .high + } else { + self = .custom(value) + } + } else { + self = .unlimited + } + } + + var value: Int32? { + switch self { + case .low: + return 1 + case .medium: + return 10 + case .high: + return 100 + case .unlimited: + return nil + case let .custom(value): + return value + } + } + + var position: Int { + switch self { + case .low: + return 0 + case .medium: + return 1 + case .high: + return 2 + case .unlimited: + return 3 + case let .custom(value): + if value < 10 { + return 1 + } else if value < 100 { + return 2 + } else { + return 3 + } + } + } +} + +final class ItemListInviteLinkUsageLimitItem: ListViewItem, ItemListItem { + let theme: PresentationTheme + let strings: PresentationStrings + let value: InviteLinkUsageLimit + let enabled: Bool + let sectionId: ItemListSectionId + let updated: (InviteLinkUsageLimit) -> Void + + init(theme: PresentationTheme, strings: PresentationStrings, value: InviteLinkUsageLimit, enabled: Bool, sectionId: ItemListSectionId, updated: @escaping (InviteLinkUsageLimit) -> Void) { + self.theme = theme + self.strings = strings + self.value = value + self.enabled = enabled + self.sectionId = sectionId + self.updated = updated + } + + func nodeConfiguredForParams(async: @escaping (@escaping () -> Void) -> Void, params: ListViewItemLayoutParams, synchronousLoads: Bool, previousItem: ListViewItem?, nextItem: ListViewItem?, completion: @escaping (ListViewItemNode, @escaping () -> (Signal?, (ListViewItemApply) -> Void)) -> Void) { + async { + let node = ItemListInviteLinkUsageLimitItemNode() + let (layout, apply) = node.asyncLayout()(self, params, itemListNeighbors(item: self, topItem: previousItem as? ItemListItem, bottomItem: nextItem as? ItemListItem)) + + node.contentSize = layout.contentSize + node.insets = layout.insets + + Queue.mainQueue().async { + completion(node, { + return (nil, { _ in apply() }) + }) + } + } + } + + func updateNode(async: @escaping (@escaping () -> Void) -> Void, node: @escaping () -> ListViewItemNode, params: ListViewItemLayoutParams, previousItem: ListViewItem?, nextItem: ListViewItem?, animation: ListViewItemUpdateAnimation, completion: @escaping (ListViewItemNodeLayout, @escaping (ListViewItemApply) -> Void) -> Void) { + Queue.mainQueue().async { + if let nodeValue = node() as? ItemListInviteLinkUsageLimitItemNode { + let makeLayout = nodeValue.asyncLayout() + + async { + let (layout, apply) = makeLayout(self, params, itemListNeighbors(item: self, topItem: previousItem as? ItemListItem, bottomItem: nextItem as? ItemListItem)) + Queue.mainQueue().async { + completion(layout, { _ in + apply() + }) + } + } + } + } + } +} + +private func generateKnobImage() -> UIImage? { + return generateImage(CGSize(width: 40.0, height: 40.0), rotatedContext: { size, context in + context.clear(CGRect(origin: CGPoint(), size: size)) + context.setShadow(offset: CGSize(width: 0.0, height: -2.0), blur: 3.5, color: UIColor(white: 0.0, alpha: 0.35).cgColor) + context.setFillColor(UIColor.white.cgColor) + context.fillEllipse(in: CGRect(origin: CGPoint(x: 6.0, y: 6.0), size: CGSize(width: 28.0, height: 28.0))) + }) +} + +private final class ItemListInviteLinkUsageLimitItemNode: ListViewItemNode { + private let backgroundNode: ASDisplayNode + private let topStripeNode: ASDisplayNode + private let bottomStripeNode: ASDisplayNode + private let maskNode: ASImageNode + + private let lowTextNode: TextNode + private let mediumTextNode: TextNode + private let highTextNode: TextNode + private let unlimitedTextNode: TextNode + private let customTextNode: TextNode + private var sliderView: TGPhotoEditorSliderView? + + private var item: ItemListInviteLinkUsageLimitItem? + private var layoutParams: ListViewItemLayoutParams? + + init() { + self.backgroundNode = ASDisplayNode() + self.backgroundNode.isLayerBacked = true + + self.topStripeNode = ASDisplayNode() + self.topStripeNode.isLayerBacked = true + + self.bottomStripeNode = ASDisplayNode() + self.bottomStripeNode.isLayerBacked = true + + self.maskNode = ASImageNode() + + self.lowTextNode = TextNode() + self.lowTextNode.isUserInteractionEnabled = false + self.lowTextNode.displaysAsynchronously = false + + self.mediumTextNode = TextNode() + self.mediumTextNode.isUserInteractionEnabled = false + self.mediumTextNode.displaysAsynchronously = false + + self.highTextNode = TextNode() + self.highTextNode.isUserInteractionEnabled = false + self.highTextNode.displaysAsynchronously = false + + self.unlimitedTextNode = TextNode() + self.unlimitedTextNode.isUserInteractionEnabled = false + self.unlimitedTextNode.displaysAsynchronously = false + + self.customTextNode = TextNode() + self.customTextNode.isUserInteractionEnabled = false + self.customTextNode.displaysAsynchronously = false + + super.init(layerBacked: false, dynamicBounce: false) + + self.addSubnode(self.lowTextNode) + self.addSubnode(self.mediumTextNode) + self.addSubnode(self.highTextNode) + self.addSubnode(self.unlimitedTextNode) + self.addSubnode(self.customTextNode) + } + + func updateSliderView() { + if let sliderView = self.sliderView, let item = self.item { + if case .custom = item.value { + sliderView.maximumValue = 3.0 + 1 + sliderView.positionsCount = 4 + 1 + } else { + sliderView.maximumValue = 3.0 + sliderView.positionsCount = 4 + } + sliderView.value = CGFloat(item.value.position) + + sliderView.isUserInteractionEnabled = item.enabled + sliderView.alpha = item.enabled ? 1.0 : 0.4 + sliderView.layer.allowsGroupOpacity = !item.enabled + } + } + + override func didLoad() { + super.didLoad() + + let sliderView = TGPhotoEditorSliderView() + sliderView.enablePanHandling = true + sliderView.trackCornerRadius = 1.0 + sliderView.lineSize = 2.0 + sliderView.dotSize = 5.0 + sliderView.minimumValue = 0.0 + sliderView.startValue = 0.0 + sliderView.disablesInteractiveTransitionGestureRecognizer = true + if let item = self.item, case .custom = item.value { + sliderView.maximumValue = 3.0 + 1 + sliderView.positionsCount = 4 + 1 + } else { + sliderView.maximumValue = 3.0 + sliderView.positionsCount = 4 + } + sliderView.useLinesForPositions = true + if let item = self.item, let params = self.layoutParams { + sliderView.value = CGFloat(item.value.position) + sliderView.backgroundColor = item.theme.list.itemBlocksBackgroundColor + sliderView.backColor = item.theme.list.disclosureArrowColor + sliderView.startColor = item.theme.list.disclosureArrowColor + sliderView.trackColor = item.theme.list.itemAccentColor + sliderView.knobImage = generateKnobImage() + + sliderView.frame = CGRect(origin: CGPoint(x: params.leftInset + 15.0, y: 37.0), size: CGSize(width: params.width - params.leftInset - params.rightInset - 15.0 * 2.0, height: 44.0)) + sliderView.hitTestEdgeInsets = UIEdgeInsets(top: -sliderView.frame.minX, left: 0.0, bottom: 0.0, right: -sliderView.frame.minX) + } + self.view.addSubview(sliderView) + sliderView.addTarget(self, action: #selector(self.sliderValueChanged), for: .valueChanged) + self.sliderView = sliderView + + self.updateSliderView() + } + + func asyncLayout() -> (_ item: ItemListInviteLinkUsageLimitItem, _ params: ListViewItemLayoutParams, _ neighbors: ItemListNeighbors) -> (ListViewItemNodeLayout, () -> Void) { + let currentItem = self.item + let makeLowTextLayout = TextNode.asyncLayout(self.lowTextNode) + let makeMediumTextLayout = TextNode.asyncLayout(self.mediumTextNode) + let makeHighTextLayout = TextNode.asyncLayout(self.highTextNode) + let makeUnlimitedTextLayout = TextNode.asyncLayout(self.unlimitedTextNode) + let makeCustomTextLayout = TextNode.asyncLayout(self.customTextNode) + + return { item, params, neighbors in + var themeUpdated = false + if currentItem?.theme !== item.theme { + themeUpdated = true + } + + let contentSize: CGSize + let insets: UIEdgeInsets + let separatorHeight = UIScreenPixel + + let (lowTextLayout, lowTextApply) = makeLowTextLayout(TextNodeLayoutArguments(attributedString: NSAttributedString(string: "1", font: Font.regular(13.0), textColor: item.theme.list.itemSecondaryTextColor), backgroundColor: nil, maximumNumberOfLines: 1, truncationType: .end, constrainedSize: CGSize(width: params.width, height: CGFloat.greatestFiniteMagnitude), alignment: .center, lineSpacing: 0.0, cutout: nil, insets: UIEdgeInsets())) + + let (mediumTextLayout, mediumTextApply) = makeMediumTextLayout(TextNodeLayoutArguments(attributedString: NSAttributedString(string: "10", font: Font.regular(13.0), textColor: item.theme.list.itemSecondaryTextColor), backgroundColor: nil, maximumNumberOfLines: 1, truncationType: .end, constrainedSize: CGSize(width: params.width, height: CGFloat.greatestFiniteMagnitude), alignment: .center, lineSpacing: 0.0, cutout: nil, insets: UIEdgeInsets())) + + let (highTextLayout, highTextApply) = makeHighTextLayout(TextNodeLayoutArguments(attributedString: NSAttributedString(string: "100", font: Font.regular(13.0), textColor: item.theme.list.itemSecondaryTextColor), backgroundColor: nil, maximumNumberOfLines: 1, truncationType: .end, constrainedSize: CGSize(width: params.width, height: CGFloat.greatestFiniteMagnitude), alignment: .center, lineSpacing: 0.0, cutout: nil, insets: UIEdgeInsets())) + + let (unlimitedTextLayout, unlimitedTextApply) = makeUnlimitedTextLayout(TextNodeLayoutArguments(attributedString: NSAttributedString(string: item.strings.InviteLink_Create_UsersLimitNoLimit, font: Font.regular(13.0), textColor: item.theme.list.itemSecondaryTextColor), backgroundColor: nil, maximumNumberOfLines: 1, truncationType: .end, constrainedSize: CGSize(width: params.width, height: CGFloat.greatestFiniteMagnitude), alignment: .center, lineSpacing: 0.0, cutout: nil, insets: UIEdgeInsets())) + + let customTextString: String + if case let .custom(value) = item.value { + customTextString = "\(value)" + } else { + customTextString = "" + } + + let (customTextLayout, customTextApply) = makeCustomTextLayout(TextNodeLayoutArguments(attributedString: NSAttributedString(string: customTextString, font: Font.regular(13.0), textColor: item.theme.list.itemSecondaryTextColor), backgroundColor: nil, maximumNumberOfLines: 1, truncationType: .end, constrainedSize: CGSize(width: params.width, height: CGFloat.greatestFiniteMagnitude), alignment: .center, lineSpacing: 0.0, cutout: nil, insets: UIEdgeInsets())) + + contentSize = CGSize(width: params.width, height: 88.0) + insets = itemListNeighborsGroupedInsets(neighbors) + + let layout = ListViewItemNodeLayout(contentSize: contentSize, insets: insets) + let layoutSize = layout.size + + return (layout, { [weak self] in + if let strongSelf = self { + strongSelf.item = item + strongSelf.layoutParams = params + + strongSelf.backgroundNode.backgroundColor = item.theme.list.itemBlocksBackgroundColor + strongSelf.topStripeNode.backgroundColor = item.theme.list.itemBlocksSeparatorColor + strongSelf.bottomStripeNode.backgroundColor = item.theme.list.itemBlocksSeparatorColor + + if strongSelf.backgroundNode.supernode == nil { + strongSelf.insertSubnode(strongSelf.backgroundNode, at: 0) + } + if strongSelf.topStripeNode.supernode == nil { + strongSelf.insertSubnode(strongSelf.topStripeNode, at: 1) + } + if strongSelf.bottomStripeNode.supernode == nil { + strongSelf.insertSubnode(strongSelf.bottomStripeNode, at: 2) + } + if strongSelf.maskNode.supernode == nil { + strongSelf.insertSubnode(strongSelf.maskNode, at: 3) + } + + let hasCorners = itemListHasRoundedBlockLayout(params) + var hasTopCorners = false + var hasBottomCorners = false + switch neighbors.top { + case .sameSection(false): + strongSelf.topStripeNode.isHidden = true + default: + hasTopCorners = true + strongSelf.topStripeNode.isHidden = hasCorners + } + let bottomStripeInset: CGFloat + let bottomStripeOffset: CGFloat + switch neighbors.bottom { + case .sameSection(false): + bottomStripeInset = 0.0 //params.leftInset + 16.0 + bottomStripeOffset = -separatorHeight + default: + bottomStripeInset = 0.0 + bottomStripeOffset = 0.0 + hasBottomCorners = true + strongSelf.bottomStripeNode.isHidden = hasCorners + } + + strongSelf.maskNode.image = hasCorners ? PresentationResourcesItemList.cornersImage(item.theme, top: hasTopCorners, bottom: hasBottomCorners) : nil + + strongSelf.backgroundNode.frame = CGRect(origin: CGPoint(x: 0.0, y: -min(insets.top, separatorHeight)), size: CGSize(width: params.width, height: contentSize.height + min(insets.top, separatorHeight) + min(insets.bottom, separatorHeight))) + strongSelf.maskNode.frame = strongSelf.backgroundNode.frame.insetBy(dx: params.leftInset, dy: 0.0) + strongSelf.topStripeNode.frame = CGRect(origin: CGPoint(x: 0.0, y: -min(insets.top, separatorHeight)), size: CGSize(width: layoutSize.width, height: separatorHeight)) + strongSelf.bottomStripeNode.frame = CGRect(origin: CGPoint(x: bottomStripeInset, y: contentSize.height + bottomStripeOffset), size: CGSize(width: layoutSize.width - bottomStripeInset, height: separatorHeight)) + + let _ = lowTextApply() + let _ = mediumTextApply() + let _ = highTextApply() + let _ = unlimitedTextApply() + let _ = customTextApply() + + var textNodes: [(TextNode, CGSize)] = [(strongSelf.lowTextNode, lowTextLayout.size), + (strongSelf.mediumTextNode, mediumTextLayout.size), + (strongSelf.highTextNode, highTextLayout.size), + (strongSelf.unlimitedTextNode, unlimitedTextLayout.size)] + if case .custom = item.value { + textNodes.insert((strongSelf.customTextNode, customTextLayout.size), at: item.value.position) + } + + let delta = (params.width - params.leftInset - params.rightInset - 18.0 * 2.0) / CGFloat(textNodes.count - 1) + for i in 0 ..< textNodes.count { + let (textNode, textSize) = textNodes[i] + + var position = params.leftInset + 18.0 + delta * CGFloat(i) + if i == textNodes.count - 1 { + position -= textSize.width + } else if i > 0 { + position -= textSize.width / 2.0 + } + + textNode.frame = CGRect(origin: CGPoint(x: position, y: 15.0), size: textSize) + } + + if let sliderView = strongSelf.sliderView { + if themeUpdated { + sliderView.backgroundColor = item.theme.list.itemBlocksBackgroundColor + sliderView.backColor = item.theme.list.disclosureArrowColor + sliderView.trackColor = item.theme.list.itemAccentColor + sliderView.knobImage = generateKnobImage() + } + + sliderView.frame = CGRect(origin: CGPoint(x: params.leftInset + 15.0, y: 37.0), size: CGSize(width: params.width - params.leftInset - params.rightInset - 15.0 * 2.0, height: 44.0)) + sliderView.hitTestEdgeInsets = UIEdgeInsets(top: -sliderView.frame.minX, left: 0.0, bottom: 0.0, right: -sliderView.frame.minX) + + strongSelf.updateSliderView() + } + } + }) + } + } + + override func animateInsertion(_ currentTimestamp: Double, duration: Double, short: Bool) { + self.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.4) + } + + override func animateRemoved(_ currentTimestamp: Double, duration: Double) { + self.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.15, removeOnCompletion: false) + } + + @objc func sliderValueChanged() { + guard let sliderView = self.sliderView else { + return + } + + let position = Int(sliderView.value) + let value = InviteLinkUsageLimit(position: position) + self.item?.updated(value) + } +} + diff --git a/submodules/InviteLinksUI/Sources/ItemListPermanentInviteLinkItem.swift b/submodules/InviteLinksUI/Sources/ItemListPermanentInviteLinkItem.swift new file mode 100644 index 0000000000..a96a635119 --- /dev/null +++ b/submodules/InviteLinksUI/Sources/ItemListPermanentInviteLinkItem.swift @@ -0,0 +1,451 @@ +import Foundation +import UIKit +import Display +import AsyncDisplayKit +import SwiftSignalKit +import Postbox +import SyncCore +import AccountContext +import TelegramPresentationData +import ItemListUI +import SolidRoundedButtonNode +import AnimatedAvatarSetNode + +private func actionButtonImage(color: UIColor) -> UIImage? { + return generateImage(CGSize(width: 24.0, height: 24.0), contextGenerator: { size, context in + context.clear(CGRect(origin: CGPoint(), size: size)) + + context.setFillColor(color.cgColor) + context.fillEllipse(in: CGRect(origin: CGPoint(), size: size)) + + context.setBlendMode(.clear) + context.fillEllipse(in: CGRect(origin: CGPoint(x: 4.0, y: 10.0), size: CGSize(width: 4.0, height: 4.0))) + context.fillEllipse(in: CGRect(origin: CGPoint(x: 10.0, y: 10.0), size: CGSize(width: 4.0, height: 4.0))) + context.fillEllipse(in: CGRect(origin: CGPoint(x: 16.0, y: 10.0), size: CGSize(width: 4.0, height: 4.0))) + }) +} + +public class ItemListPermanentInviteLinkItem: ListViewItem, ItemListItem { + let context: AccountContext + let presentationData: ItemListPresentationData + let invite: ExportedInvitation? + let peers: [Peer] + let buttonColor: UIColor? + public let sectionId: ItemListSectionId + let style: ItemListStyle + let shareAction: (() -> Void)? + let contextAction: ((ASDisplayNode) -> Void)? + let viewAction: (() -> Void)? + public let tag: ItemListItemTag? + + public init( + context: AccountContext, + presentationData: ItemListPresentationData, + invite: ExportedInvitation?, + peers: [Peer], + buttonColor: UIColor?, + sectionId: ItemListSectionId, + style: ItemListStyle, + shareAction: (() -> Void)?, + contextAction: ((ASDisplayNode) -> Void)?, + viewAction: (() -> Void)?, + tag: ItemListItemTag? = nil + ) { + self.context = context + self.presentationData = presentationData + self.invite = invite + self.peers = peers + self.buttonColor = buttonColor + self.sectionId = sectionId + self.style = style + self.shareAction = shareAction + self.contextAction = contextAction + self.viewAction = viewAction + self.tag = tag + } + + public func nodeConfiguredForParams(async: @escaping (@escaping () -> Void) -> Void, params: ListViewItemLayoutParams, synchronousLoads: Bool, previousItem: ListViewItem?, nextItem: ListViewItem?, completion: @escaping (ListViewItemNode, @escaping () -> (Signal?, (ListViewItemApply) -> Void)) -> Void) { + async { + let node = ItemListPermanentInviteLinkItemNode() + let (layout, apply) = node.asyncLayout()(self, params, itemListNeighbors(item: self, topItem: previousItem as? ItemListItem, bottomItem: nextItem as? ItemListItem)) + + node.contentSize = layout.contentSize + node.insets = layout.insets + + Queue.mainQueue().async { + completion(node, { + return (nil, { _ in apply() }) + }) + } + } + } + + public func updateNode(async: @escaping (@escaping () -> Void) -> Void, node: @escaping () -> ListViewItemNode, params: ListViewItemLayoutParams, previousItem: ListViewItem?, nextItem: ListViewItem?, animation: ListViewItemUpdateAnimation, completion: @escaping (ListViewItemNodeLayout, @escaping (ListViewItemApply) -> Void) -> Void) { + Queue.mainQueue().async { + if let nodeValue = node() as? ItemListPermanentInviteLinkItemNode { + let makeLayout = nodeValue.asyncLayout() + + async { + let (layout, apply) = makeLayout(self, params, itemListNeighbors(item: self, topItem: previousItem as? ItemListItem, bottomItem: nextItem as? ItemListItem)) + Queue.mainQueue().async { + completion(layout, { _ in + apply() + }) + } + } + } + } + } + + public var selectable: Bool = false +} + +public class ItemListPermanentInviteLinkItemNode: ListViewItemNode, ItemListItemNode { + private let backgroundNode: ASDisplayNode + private let topStripeNode: ASDisplayNode + private let bottomStripeNode: ASDisplayNode + private let maskNode: ASImageNode + + private let fieldNode: ASImageNode + private let addressNode: TextNode + private let extractedContainerNode: ContextExtractedContentContainingNode + private let containerNode: ContextControllerSourceNode + private let addressButtonNode: HighlightTrackingButtonNode + private let addressButtonIconNode: ASImageNode + private var shareButtonNode: SolidRoundedButtonNode? + + private let avatarsButtonNode: HighlightTrackingButtonNode + private let avatarsContext: AnimatedAvatarSetContext + private var avatarsContent: AnimatedAvatarSetContext.Content? + private let avatarsNode: AnimatedAvatarSetNode + private let invitedPeersNode: TextNode + + private let activateArea: AccessibilityAreaNode + + private var item: ItemListPermanentInviteLinkItem? + + override public var canBeSelected: Bool { + return false + } + + public var tag: ItemListItemTag? { + return self.item?.tag + } + + public init() { + self.backgroundNode = ASDisplayNode() + self.backgroundNode.isLayerBacked = true + self.backgroundNode.backgroundColor = .white + + self.maskNode = ASImageNode() + + self.topStripeNode = ASDisplayNode() + self.topStripeNode.isLayerBacked = true + + self.bottomStripeNode = ASDisplayNode() + self.bottomStripeNode.isLayerBacked = true + + self.fieldNode = ASImageNode() + self.fieldNode.displaysAsynchronously = false + self.fieldNode.displayWithoutProcessing = true + + self.addressNode = TextNode() + self.addressNode.isUserInteractionEnabled = false + + self.addressButtonNode = HighlightTrackingButtonNode() + self.extractedContainerNode = ContextExtractedContentContainingNode() + self.containerNode = ContextControllerSourceNode() + self.containerNode.isGestureEnabled = false + self.addressButtonIconNode = ASImageNode() + self.addressButtonIconNode.displaysAsynchronously = false + self.addressButtonIconNode.displayWithoutProcessing = true + + self.avatarsButtonNode = HighlightTrackingButtonNode() + self.avatarsContext = AnimatedAvatarSetContext() + self.avatarsNode = AnimatedAvatarSetNode() + self.invitedPeersNode = TextNode() + + self.activateArea = AccessibilityAreaNode() + + super.init(layerBacked: false, dynamicBounce: false) + + self.addSubnode(self.fieldNode) + self.addSubnode(self.addressNode) + self.addSubnode(self.avatarsNode) + self.addSubnode(self.invitedPeersNode) + self.addSubnode(self.avatarsButtonNode) + + self.containerNode.addSubnode(self.extractedContainerNode) + self.extractedContainerNode.contentNode.addSubnode(self.addressButtonIconNode) + self.containerNode.targetNodeForActivationProgress = self.extractedContainerNode.contentNode + self.addressButtonNode.addSubnode(self.containerNode) + self.addSubnode(self.addressButtonNode) + + self.addSubnode(self.activateArea) + + self.addressButtonNode.addTarget(self, action: #selector(self.addressButtonPressed), forControlEvents: .touchUpInside) + self.addressButtonNode.highligthedChanged = { [weak self] highlighted in + if let strongSelf = self { + if highlighted { + strongSelf.addressButtonIconNode.layer.removeAnimation(forKey: "opacity") + strongSelf.addressButtonIconNode.alpha = 0.4 + } else { + strongSelf.addressButtonIconNode.alpha = 1.0 + strongSelf.addressButtonIconNode.layer.animateAlpha(from: 0.4, to: 1.0, duration: 0.2) + } + } + } + self.shareButtonNode?.pressed = { [weak self] in + if let strongSelf = self, let item = strongSelf.item { + item.shareAction?() + } + } + self.avatarsButtonNode.highligthedChanged = { [weak self] highlighted in + if let strongSelf = self { + if highlighted { + strongSelf.avatarsNode.layer.removeAnimation(forKey: "opacity") + strongSelf.invitedPeersNode.layer.removeAnimation(forKey: "opacity") + strongSelf.avatarsNode.alpha = 0.4 + strongSelf.invitedPeersNode.alpha = 0.4 + } else { + strongSelf.avatarsNode.alpha = 1.0 + strongSelf.invitedPeersNode.alpha = 1.0 + strongSelf.avatarsNode.layer.animateAlpha(from: 0.4, to: 1.0, duration: 0.2) + strongSelf.invitedPeersNode.layer.animateAlpha(from: 0.4, to: 1.0, duration: 0.2) + } + } + } + self.avatarsButtonNode.addTarget(self, action: #selector(self.avatarsButtonPressed), forControlEvents: .touchUpInside) + } + + @objc private func addressButtonPressed() { + if let item = self.item { + item.contextAction?(self.extractedContainerNode) + } + } + + @objc private func avatarsButtonPressed() { + if let item = self.item { + item.viewAction?() + } + } + + public func asyncLayout() -> (_ item: ItemListPermanentInviteLinkItem, _ params: ListViewItemLayoutParams, _ insets: ItemListNeighbors) -> (ListViewItemNodeLayout, () -> Void) { + let makeAddressLayout = TextNode.asyncLayout(self.addressNode) + let makeInvitedPeersLayout = TextNode.asyncLayout(self.invitedPeersNode) + + let currentItem = self.item + let avatarsContext = self.avatarsContext + + return { item, params, neighbors in + var updatedTheme: PresentationTheme? + if currentItem?.presentationData.theme !== item.presentationData.theme { + updatedTheme = item.presentationData.theme + } + + let contentSize: CGSize + let insets: UIEdgeInsets + let separatorHeight = UIScreenPixel + let itemBackgroundColor: UIColor + let itemSeparatorColor: UIColor + + let leftInset = 16.0 + params.leftInset + let rightInset = 16.0 + params.rightInset + + let titleColor: UIColor + titleColor = item.presentationData.theme.list.itemPrimaryTextColor + + let titleFont = Font.regular(item.presentationData.fontSize.itemListBaseFontSize) + + let (addressLayout, addressApply) = makeAddressLayout(TextNodeLayoutArguments(attributedString: NSAttributedString(string: item.invite.flatMap({ $0.link.replacingOccurrences(of: "https://", with: "") }) ?? "", font: titleFont, textColor: titleColor), backgroundColor: nil, maximumNumberOfLines: 1, truncationType: .end, constrainedSize: CGSize(width: params.width - params.rightInset - 20.0 - leftInset - rightInset, height: CGFloat.greatestFiniteMagnitude), alignment: .natural, cutout: nil, insets: UIEdgeInsets())) + + let subtitle: String + let subtitleColor: UIColor + if let count = item.invite?.count { + if count > 0 { + subtitle = item.presentationData.strings.InviteLink_PeopleJoined(count) + subtitleColor = item.presentationData.theme.list.itemAccentColor + } else { + subtitle = item.presentationData.strings.InviteLink_PeopleJoinedNone + subtitleColor = item.presentationData.theme.list.itemSecondaryTextColor + } + } else { + subtitle = item.presentationData.strings.InviteLink_PeopleJoinedNone + subtitleColor = item.presentationData.theme.list.itemSecondaryTextColor + } + + let (invitedPeersLayout, invitedPeersApply) = makeInvitedPeersLayout(TextNodeLayoutArguments(attributedString: NSAttributedString(string: subtitle, font: titleFont, textColor: subtitleColor), backgroundColor: nil, maximumNumberOfLines: 1, truncationType: .end, constrainedSize: CGSize(width: params.width - params.rightInset - 20.0 - leftInset - rightInset, height: CGFloat.greatestFiniteMagnitude), alignment: .natural, cutout: nil, insets: UIEdgeInsets())) + + let avatarsContent = avatarsContext.update(peers: item.peers, animated: false) + + let verticalInset: CGFloat = 16.0 + let fieldHeight: CGFloat = 52.0 + let fieldSpacing: CGFloat = 16.0 + let buttonHeight: CGFloat = 50.0 + + var height = verticalInset * 2.0 + fieldHeight + fieldSpacing + buttonHeight + 54.0 + + switch item.style { + case .plain: + height -= 57.0 + itemBackgroundColor = item.presentationData.theme.list.plainBackgroundColor + itemSeparatorColor = .clear + insets = UIEdgeInsets() + case .blocks: + itemBackgroundColor = item.presentationData.theme.list.itemBlocksBackgroundColor + itemSeparatorColor = item.presentationData.theme.list.itemBlocksSeparatorColor + insets = itemListNeighborsGroupedInsets(neighbors) + } + contentSize = CGSize(width: params.width, height: height) + + let layout = ListViewItemNodeLayout(contentSize: contentSize, insets: insets) + + return (ListViewItemNodeLayout(contentSize: contentSize, insets: insets), { [weak self] in + if let strongSelf = self { + strongSelf.item = item + strongSelf.avatarsContent = avatarsContent + + strongSelf.activateArea.frame = CGRect(origin: CGPoint(x: params.leftInset, y: 0.0), size: CGSize(width: params.width - params.leftInset - params.rightInset, height: layout.contentSize.height)) +// strongSelf.activateArea.accessibilityLabel = item.title +// strongSelf.activateArea.accessibilityValue = item.label + strongSelf.activateArea.accessibilityTraits = [] + + if let _ = updatedTheme { + strongSelf.topStripeNode.backgroundColor = itemSeparatorColor + strongSelf.bottomStripeNode.backgroundColor = itemSeparatorColor + strongSelf.backgroundNode.backgroundColor = itemBackgroundColor + strongSelf.fieldNode.image = generateStretchableFilledCircleImage(diameter: 18.0, color: item.presentationData.theme.list.freePlainInputField.backgroundColor) + strongSelf.addressButtonIconNode.image = actionButtonImage(color: item.presentationData.theme.list.freePlainInputField.controlColor) + } + + let _ = addressApply() + let _ = invitedPeersApply() + + switch item.style { + case .plain: + if strongSelf.backgroundNode.supernode != nil { + strongSelf.backgroundNode.removeFromSupernode() + } + if strongSelf.topStripeNode.supernode != nil { + strongSelf.topStripeNode.removeFromSupernode() + } + if strongSelf.bottomStripeNode.supernode == nil { + strongSelf.insertSubnode(strongSelf.bottomStripeNode, at: 0) + } + if strongSelf.maskNode.supernode != nil { + strongSelf.maskNode.removeFromSupernode() + } + strongSelf.bottomStripeNode.frame = CGRect(origin: CGPoint(x: leftInset, y: contentSize.height - separatorHeight), size: CGSize(width: params.width - leftInset, height: separatorHeight)) + case .blocks: + if strongSelf.backgroundNode.supernode == nil { + strongSelf.insertSubnode(strongSelf.backgroundNode, at: 0) + } + if strongSelf.topStripeNode.supernode == nil { + strongSelf.insertSubnode(strongSelf.topStripeNode, at: 1) + } + if strongSelf.bottomStripeNode.supernode == nil { + strongSelf.insertSubnode(strongSelf.bottomStripeNode, at: 2) + } + if strongSelf.maskNode.supernode == nil { + strongSelf.insertSubnode(strongSelf.maskNode, at: 3) + } + + let hasCorners = itemListHasRoundedBlockLayout(params) + var hasTopCorners = false + var hasBottomCorners = false + switch neighbors.top { + case .sameSection(false): + strongSelf.topStripeNode.isHidden = true + default: + hasTopCorners = true + strongSelf.topStripeNode.isHidden = hasCorners + } + let bottomStripeInset: CGFloat + switch neighbors.bottom { + case .sameSection(false): + bottomStripeInset = leftInset + default: + bottomStripeInset = 0.0 + hasBottomCorners = true + strongSelf.bottomStripeNode.isHidden = hasCorners + } + + strongSelf.maskNode.image = hasCorners ? PresentationResourcesItemList.cornersImage(item.presentationData.theme, top: hasTopCorners, bottom: hasBottomCorners) : nil + + strongSelf.backgroundNode.frame = CGRect(origin: CGPoint(x: 0.0, y: -min(insets.top, separatorHeight)), size: CGSize(width: params.width, height: contentSize.height + min(insets.top, separatorHeight) + min(insets.bottom, separatorHeight))) + strongSelf.maskNode.frame = strongSelf.backgroundNode.frame.insetBy(dx: params.leftInset, dy: 0.0) + strongSelf.topStripeNode.frame = CGRect(origin: CGPoint(x: 0.0, y: -min(insets.top, separatorHeight)), size: CGSize(width: params.width, height: separatorHeight)) + strongSelf.bottomStripeNode.frame = CGRect(origin: CGPoint(x: bottomStripeInset, y: contentSize.height - separatorHeight), size: CGSize(width: params.width - bottomStripeInset, height: separatorHeight)) + } + + let fieldFrame = CGRect(origin: CGPoint(x: leftInset, y: verticalInset), size: CGSize(width: params.width - leftInset - rightInset, height: fieldHeight)) + strongSelf.fieldNode.frame = fieldFrame + + strongSelf.addressNode.frame = CGRect(origin: CGPoint(x: fieldFrame.minX + floorToScreenPixels((fieldFrame.width - addressLayout.size.width) / 2.0), y: fieldFrame.minY + floorToScreenPixels((fieldFrame.height - addressLayout.size.height) / 2.0) + 1.0), size: addressLayout.size) + + strongSelf.addressButtonNode.frame = CGRect(origin: CGPoint(x: params.width - rightInset - 38.0, y: verticalInset + 14.0), size: CGSize(width: 24.0, height: 24.0)) + strongSelf.extractedContainerNode.frame = strongSelf.addressButtonNode.bounds + strongSelf.extractedContainerNode.contentRect = strongSelf.addressButtonNode.bounds + strongSelf.addressButtonIconNode.frame = strongSelf.addressButtonNode.bounds + + let shareButtonNode: SolidRoundedButtonNode + if let currentShareButtonNode = strongSelf.shareButtonNode { + shareButtonNode = currentShareButtonNode + } else { + let buttonTheme: SolidRoundedButtonTheme + if let buttonColor = item.buttonColor { + buttonTheme = SolidRoundedButtonTheme(backgroundColor: buttonColor, foregroundColor: item.presentationData.theme.list.itemCheckColors.foregroundColor) + } else { + buttonTheme = SolidRoundedButtonTheme(theme: item.presentationData.theme) + } + shareButtonNode = SolidRoundedButtonNode(theme: buttonTheme, height: 50.0, cornerRadius: 10.0) + shareButtonNode.title = item.presentationData.strings.InviteLink_Share + shareButtonNode.pressed = { + item.shareAction?() + } + strongSelf.addSubnode(shareButtonNode) + strongSelf.shareButtonNode = shareButtonNode + } + + let buttonWidth = contentSize.width - leftInset - rightInset + let _ = shareButtonNode.updateLayout(width: buttonWidth, transition: .immediate) + shareButtonNode.frame = CGRect(x: leftInset, y: verticalInset + fieldHeight + fieldSpacing, width: buttonWidth, height: buttonHeight) + + var totalWidth = invitedPeersLayout.size.width + var leftOrigin: CGFloat = floorToScreenPixels((params.width - invitedPeersLayout.size.width) / 2.0) + let avatarSpacing: CGFloat = 21.0 + if let avatarsContent = strongSelf.avatarsContent { + let avatarsSize = strongSelf.avatarsNode.update(context: item.context, content: avatarsContent, itemSize: CGSize(width: 32.0, height: 32.0), animated: true, synchronousLoad: true) + + if !avatarsSize.width.isZero { + totalWidth += avatarsSize.width + avatarSpacing + } + + let avatarsNodeFrame = CGRect(origin: CGPoint(x: floorToScreenPixels((params.width - totalWidth) / 2.0), y: fieldFrame.maxY + 87.0), size: avatarsSize) + strongSelf.avatarsNode.frame = avatarsNodeFrame + if !avatarsSize.width.isZero { + leftOrigin = avatarsNodeFrame.maxX + avatarSpacing + } + } + + strongSelf.invitedPeersNode.frame = CGRect(origin: CGPoint(x: leftOrigin, y: fieldFrame.maxY + 92.0), size: invitedPeersLayout.size) + + strongSelf.avatarsButtonNode.frame = CGRect(x: floorToScreenPixels((params.width - totalWidth) / 2.0), y: fieldFrame.maxY + 87.0, width: totalWidth, height: 32.0) + strongSelf.avatarsButtonNode.isUserInteractionEnabled = !item.peers.isEmpty + } + }) + } + } + + override public func animateInsertion(_ currentTimestamp: Double, duration: Double, short: Bool) { + self.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.4) + } + + override public func animateAdded(_ currentTimestamp: Double, duration: Double) { + self.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.2) + } + + override public func animateRemoved(_ currentTimestamp: Double, duration: Double) { + self.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.15, removeOnCompletion: false) + } +} diff --git a/submodules/ItemListPeerActionItem/Sources/ItemListPeerActionItem.swift b/submodules/ItemListPeerActionItem/Sources/ItemListPeerActionItem.swift index 429045ced4..bed1fb9b22 100644 --- a/submodules/ItemListPeerActionItem/Sources/ItemListPeerActionItem.swift +++ b/submodules/ItemListPeerActionItem/Sources/ItemListPeerActionItem.swift @@ -22,17 +22,19 @@ public class ItemListPeerActionItem: ListViewItem, ItemListItem { let icon: UIImage? let title: String public let alwaysPlain: Bool + let hasSeparator: Bool let editing: Bool let height: ItemListPeerActionItemHeight let color: ItemListPeerActionItemColor public let sectionId: ItemListSectionId let action: (() -> Void)? - public init(presentationData: ItemListPresentationData, icon: UIImage?, title: String, alwaysPlain: Bool = false, sectionId: ItemListSectionId, height: ItemListPeerActionItemHeight = .peerList, color: ItemListPeerActionItemColor = .accent, editing: Bool, action: (() -> Void)?) { + public init(presentationData: ItemListPresentationData, icon: UIImage?, title: String, alwaysPlain: Bool = false, hasSeparator: Bool = true, sectionId: ItemListSectionId, height: ItemListPeerActionItemHeight = .peerList, color: ItemListPeerActionItemColor = .accent, editing: Bool, action: (() -> Void)?) { self.presentationData = presentationData self.icon = icon self.title = title self.alwaysPlain = alwaysPlain + self.hasSeparator = hasSeparator self.editing = editing self.height = height self.color = color @@ -257,6 +259,8 @@ class ItemListPeerActionItemNode: ListViewItemNode { strongSelf.bottomStripeNode.isHidden = hasCorners } + strongSelf.bottomStripeNode.isHidden = strongSelf.bottomStripeNode.isHidden || !item.hasSeparator + strongSelf.maskNode.image = hasCorners ? PresentationResourcesItemList.cornersImage(item.presentationData.theme, top: hasTopCorners, bottom: hasBottomCorners) : nil strongSelf.backgroundNode.frame = CGRect(origin: CGPoint(x: 0.0, y: -min(insets.top, separatorHeight)), size: CGSize(width: params.width, height: contentSize.height + min(insets.top, separatorHeight) + min(insets.bottom, separatorHeight))) diff --git a/submodules/ItemListUI/Sources/Items/ItemListSingleLineInputItem.swift b/submodules/ItemListUI/Sources/Items/ItemListSingleLineInputItem.swift index c45b9769f7..52e80d7863 100644 --- a/submodules/ItemListUI/Sources/Items/ItemListSingleLineInputItem.swift +++ b/submodules/ItemListUI/Sources/Items/ItemListSingleLineInputItem.swift @@ -29,6 +29,11 @@ public enum ItemListSingleLineInputClearType: Equatable { } } +public enum ItemListSingleLineInputAlignment { + case `default` + case right +} + public class ItemListSingleLineInputItem: ListViewItem, ItemListItem { let presentationData: ItemListPresentationData let title: NSAttributedString @@ -36,6 +41,7 @@ public class ItemListSingleLineInputItem: ListViewItem, ItemListItem { let placeholder: String let type: ItemListSingleLineInputItemType let returnKeyType: UIReturnKeyType + let alignment: ItemListSingleLineInputAlignment let spacing: CGFloat let clearType: ItemListSingleLineInputClearType let maxLength: Int @@ -49,13 +55,14 @@ public class ItemListSingleLineInputItem: ListViewItem, ItemListItem { let cleared: (() -> Void)? public let tag: ItemListItemTag? - public init(presentationData: ItemListPresentationData, title: NSAttributedString, text: String, placeholder: String, type: ItemListSingleLineInputItemType = .regular(capitalization: true, autocorrection: true), returnKeyType: UIReturnKeyType = .`default`, spacing: CGFloat = 0.0, clearType: ItemListSingleLineInputClearType = .none, maxLength: Int = 0, enabled: Bool = true, tag: ItemListItemTag? = nil, sectionId: ItemListSectionId, textUpdated: @escaping (String) -> Void, shouldUpdateText: @escaping (String) -> Bool = { _ in return true }, processPaste: ((String) -> String)? = nil, updatedFocus: ((Bool) -> Void)? = nil, action: @escaping () -> Void, cleared: (() -> Void)? = nil) { + public init(presentationData: ItemListPresentationData, title: NSAttributedString, text: String, placeholder: String, type: ItemListSingleLineInputItemType = .regular(capitalization: true, autocorrection: true), returnKeyType: UIReturnKeyType = .`default`, alignment: ItemListSingleLineInputAlignment = .default, spacing: CGFloat = 0.0, clearType: ItemListSingleLineInputClearType = .none, maxLength: Int = 0, enabled: Bool = true, tag: ItemListItemTag? = nil, sectionId: ItemListSectionId, textUpdated: @escaping (String) -> Void, shouldUpdateText: @escaping (String) -> Bool = { _ in return true }, processPaste: ((String) -> String)? = nil, updatedFocus: ((Bool) -> Void)? = nil, action: @escaping () -> Void, cleared: (() -> Void)? = nil) { self.presentationData = presentationData self.title = title self.text = text self.placeholder = placeholder self.type = type self.returnKeyType = returnKeyType + self.alignment = alignment self.spacing = spacing self.clearType = clearType self.maxLength = maxLength @@ -325,6 +332,13 @@ public class ItemListSingleLineInputItemNode: ListViewItemNode, UITextFieldDeleg strongSelf.textNode.frame = CGRect(origin: CGPoint(x: leftInset + titleLayout.size.width + item.spacing, y: 1.0), size: CGSize(width: max(1.0, params.width - (leftInset + rightInset + titleLayout.size.width + item.spacing)), height: layout.contentSize.height - 2.0)) + switch item.alignment { + case .default: + strongSelf.textNode.textField.textAlignment = .natural + case .right: + strongSelf.textNode.textField.textAlignment = .right + } + if let image = updatedClearIcon { strongSelf.clearIconNode.image = image } diff --git a/submodules/LegacyComponents/PublicHeaders/LegacyComponents/TGClipboardGalleryMixin.h b/submodules/LegacyComponents/PublicHeaders/LegacyComponents/TGClipboardGalleryMixin.h index 04c7c032e0..56f8622698 100644 --- a/submodules/LegacyComponents/PublicHeaders/LegacyComponents/TGClipboardGalleryMixin.h +++ b/submodules/LegacyComponents/PublicHeaders/LegacyComponents/TGClipboardGalleryMixin.h @@ -16,12 +16,15 @@ @property (nonatomic, copy) void (^didTransitionOut)(); @property (nonatomic, copy) UIView *(^referenceViewForItem)(TGClipboardGalleryPhotoItem *); -@property (nonatomic, copy) void (^completeWithItem)(TGClipboardGalleryPhotoItem *item); +@property (nonatomic, copy) void (^completeWithItem)(TGClipboardGalleryPhotoItem *item, bool silentPosting, int32_t scheduleTime); @property (nonatomic, copy) void (^editorOpened)(void); @property (nonatomic, copy) void (^editorClosed)(void); -- (instancetype)initWithContext:(id)context image:(UIImage *)image images:(NSArray *)images parentController:(TGViewController *)parentController thumbnailImage:(UIImage *)thumbnailImage selectionContext:(TGMediaSelectionContext *)selectionContext editingContext:(TGMediaEditingContext *)editingContext suggestionContext:(TGSuggestionContext *)suggestionContext stickersContext:(id)stickersContext hasCaptions:(bool)hasCaptions hasTimer:(bool)hasTimer recipientName:(NSString *)recipientName; +@property (nonatomic, copy) void (^presentScheduleController)(void (^)(int32_t)); +@property (nonatomic, copy) void (^presentTimerController)(void (^)(int32_t)); + +- (instancetype)initWithContext:(id)context image:(UIImage *)image images:(NSArray *)images parentController:(TGViewController *)parentController thumbnailImage:(UIImage *)thumbnailImage selectionContext:(TGMediaSelectionContext *)selectionContext editingContext:(TGMediaEditingContext *)editingContext suggestionContext:(TGSuggestionContext *)suggestionContext stickersContext:(id)stickersContext hasCaptions:(bool)hasCaptions hasTimer:(bool)hasTimer hasSilentPosting:(bool)hasSilentPosting hasSchedule:(bool)hasSchedule reminder:(bool)reminder recipientName:(NSString *)recipientName; - (void)present; diff --git a/submodules/LegacyComponents/PublicHeaders/LegacyComponents/TGClipboardMenu.h b/submodules/LegacyComponents/PublicHeaders/LegacyComponents/TGClipboardMenu.h index efe8a725ea..847cf4193b 100644 --- a/submodules/LegacyComponents/PublicHeaders/LegacyComponents/TGClipboardMenu.h +++ b/submodules/LegacyComponents/PublicHeaders/LegacyComponents/TGClipboardMenu.h @@ -14,7 +14,7 @@ @interface TGClipboardMenu : NSObject -+ (TGMenuSheetController *)presentInParentController:(TGViewController *)parentController context:(id)context images:(NSArray *)images hasCaption:(bool)hasCaption hasTimer:(bool)hasTimer recipientName:(NSString *)recipientName suggestionContext:(TGSuggestionContext *)suggestionContext stickersContext:(id)stickersContext completed:(void (^)(TGMediaSelectionContext *selectionContext, TGMediaEditingContext *editingContext, id currentItem))completed dismissed:(void (^)(void))dismissed sourceView:(UIView *)sourceView sourceRect:(CGRect (^)(void))sourceRect; ++ (TGMenuSheetController *)presentInParentController:(TGViewController *)parentController context:(id)context images:(NSArray *)images hasCaption:(bool)hasCaption hasTimer:(bool)hasTimer hasSilentPosting:(bool)hasSilentPosting hasSchedule:(bool)hasSchedule reminder:(bool)reminder recipientName:(NSString *)recipientName suggestionContext:(TGSuggestionContext *)suggestionContext stickersContext:(id)stickersContext presentScheduleController:(void (^)(void(^)(int32_t)))presentScheduleController presentTimerController:(void (^)(void(^)(int32_t)))presentTimerController completed:(void (^)(TGMediaSelectionContext *selectionContext, TGMediaEditingContext *editingContext, id currentItem, bool silentPosting, int32_t scheduleTime))completed dismissed:(void (^)(void))dismissed sourceView:(UIView *)sourceView sourceRect:(CGRect (^)(void))sourceRect; + (NSArray *)resultSignalsForSelectionContext:(TGMediaSelectionContext *)selectionContext editingContext:(TGMediaEditingContext *)editingContext currentItem:(id)currentItem descriptionGenerator:(id (^)(id, NSString *, NSArray *, NSString *))descriptionGenerator; diff --git a/submodules/LegacyComponents/Sources/TGClipboardGalleryMixin.m b/submodules/LegacyComponents/Sources/TGClipboardGalleryMixin.m index 2e8a48022f..f0881f4d1d 100644 --- a/submodules/LegacyComponents/Sources/TGClipboardGalleryMixin.m +++ b/submodules/LegacyComponents/Sources/TGClipboardGalleryMixin.m @@ -2,6 +2,8 @@ #import +#import "LegacyComponentsInternal.h" + #import #import "TGClipboardGalleryPhotoItem.h" #import "TGClipboardGalleryModel.h" @@ -15,6 +17,8 @@ #import #import +#import "TGMediaPickerSendActionSheetController.h" + @interface TGClipboardGalleryMixin () { TGMediaEditingContext *_editingContext; @@ -35,7 +39,7 @@ @implementation TGClipboardGalleryMixin -- (instancetype)initWithContext:(id)context image:(UIImage *)image images:(NSArray *)images parentController:(TGViewController *)parentController thumbnailImage:(UIImage *)thumbnailImage selectionContext:(TGMediaSelectionContext *)selectionContext editingContext:(TGMediaEditingContext *)editingContext suggestionContext:(TGSuggestionContext *)suggestionContext stickersContext:(id)stickersContext hasCaptions:(bool)hasCaptions hasTimer:(bool)hasTimer recipientName:(NSString *)recipientName +- (instancetype)initWithContext:(id)context image:(UIImage *)image images:(NSArray *)images parentController:(TGViewController *)parentController thumbnailImage:(UIImage *)thumbnailImage selectionContext:(TGMediaSelectionContext *)selectionContext editingContext:(TGMediaEditingContext *)editingContext suggestionContext:(TGSuggestionContext *)suggestionContext stickersContext:(id)stickersContext hasCaptions:(bool)hasCaptions hasTimer:(bool)hasTimer hasSilentPosting:(bool)hasSilentPosting hasSchedule:(bool)hasSchedule reminder:(bool)reminder recipientName:(NSString *)recipientName { self = [super init]; if (self != nil) @@ -109,7 +113,96 @@ strongSelf->_galleryModel.dismiss(true, false); if (strongSelf.completeWithItem != nil) - strongSelf.completeWithItem((TGClipboardGalleryPhotoItem *)item); + strongSelf.completeWithItem((TGClipboardGalleryPhotoItem *)item, false, 0); + }; + + model.interfaceView.doneLongPressed = ^(id item) { + __strong TGClipboardGalleryMixin *strongSelf = weakSelf; + if (strongSelf == nil || !(hasSilentPosting || hasSchedule)) + return; + + if (iosMajorVersion() >= 10) { + UIImpactFeedbackGenerator *generator = [[UIImpactFeedbackGenerator alloc] initWithStyle:UIImpactFeedbackStyleMedium]; + [generator impactOccurred]; + } + + bool effectiveHasSchedule = hasSchedule; + for (id item in strongSelf->_galleryModel.selectionContext.selectedItems) + { + if ([item isKindOfClass:[TGMediaAsset class]]) + { + if ([[strongSelf->_editingContext timerForItem:item] integerValue] > 0) + { + effectiveHasSchedule = false; + break; + } + } + } + + TGMediaPickerSendActionSheetController *controller = [[TGMediaPickerSendActionSheetController alloc] initWithContext:strongSelf->_context isDark:true sendButtonFrame:strongSelf.galleryModel.interfaceView.doneButtonFrame canSendSilently:hasSilentPosting canSchedule:effectiveHasSchedule reminder:reminder hasTimer:hasTimer]; + controller.send = ^{ + __strong TGClipboardGalleryMixin *strongSelf = weakSelf; + if (strongSelf == nil) + return; + + strongSelf->_galleryModel.dismiss(true, false); + + if (strongSelf.completeWithItem != nil) + strongSelf.completeWithItem((TGClipboardGalleryPhotoItem *)item, false, 0); + }; + controller.sendSilently = ^{ + __strong TGClipboardGalleryMixin *strongSelf = weakSelf; + if (strongSelf == nil) + return; + + strongSelf->_galleryModel.dismiss(true, false); + + if (strongSelf.completeWithItem != nil) + strongSelf.completeWithItem((TGClipboardGalleryPhotoItem *)item, true, 0); + }; + controller.schedule = ^{ + __strong TGClipboardGalleryMixin *strongSelf = weakSelf; + if (strongSelf == nil) + return; + + strongSelf.presentScheduleController(^(int32_t time) { + __strong TGClipboardGalleryMixin *strongSelf = weakSelf; + if (strongSelf == nil) + return; + + strongSelf->_galleryModel.dismiss(true, false); + + if (strongSelf.completeWithItem != nil) + strongSelf.completeWithItem((TGClipboardGalleryPhotoItem *)item, false, time); + }); + }; + controller.sendWithTimer = ^{ + __strong TGClipboardGalleryMixin *strongSelf = weakSelf; + if (strongSelf == nil) + return; + + strongSelf.presentTimerController(^(int32_t time) { + __strong TGClipboardGalleryMixin *strongSelf = weakSelf; + if (strongSelf == nil) + return; + + strongSelf->_galleryModel.dismiss(true, false); + + TGMediaEditingContext *editingContext = strongSelf->_editingContext; + NSMutableArray *items = [strongSelf->_galleryModel.selectionContext.selectedItems mutableCopy]; + [items addObject:((TGClipboardGalleryPhotoItem *)item).image]; + + for (id editableItem in items) { + [editingContext setTimer:@(time) forItem:editableItem]; + } + + if (strongSelf.completeWithItem != nil) + strongSelf.completeWithItem((TGClipboardGalleryPhotoItem *)item, false, 0); + }); + }; + + TGOverlayControllerWindow *controllerWindow = [[TGOverlayControllerWindow alloc] initWithManager:[strongSelf->_context makeOverlayWindowManager] parentController:strongSelf->_parentController contentController:controller]; + controllerWindow.hidden = false; }; modernGallery.model = model; diff --git a/submodules/LegacyComponents/Sources/TGClipboardMenu.m b/submodules/LegacyComponents/Sources/TGClipboardMenu.m index 219383885d..f9be4fdcfc 100644 --- a/submodules/LegacyComponents/Sources/TGClipboardMenu.m +++ b/submodules/LegacyComponents/Sources/TGClipboardMenu.m @@ -9,7 +9,7 @@ @implementation TGClipboardMenu -+ (TGMenuSheetController *)presentInParentController:(TGViewController *)parentController context:(id)context images:(NSArray *)images hasCaption:(bool)hasCaption hasTimer:(bool)hasTimer recipientName:(NSString *)recipientName suggestionContext:(TGSuggestionContext *)suggestionContext stickersContext:(id)stickersContext completed:(void (^)(TGMediaSelectionContext *selectionContext, TGMediaEditingContext *editingContext, id currentItem))completed dismissed:(void (^)(void))dismissed sourceView:(UIView *)sourceView sourceRect:(CGRect (^)(void))sourceRect ++ (TGMenuSheetController *)presentInParentController:(TGViewController *)parentController context:(id)context images:(NSArray *)images hasCaption:(bool)hasCaption hasTimer:(bool)hasTimer hasSilentPosting:(bool)hasSilentPosting hasSchedule:(bool)hasSchedule reminder:(bool)reminder recipientName:(NSString *)recipientName suggestionContext:(TGSuggestionContext *)suggestionContext stickersContext:(id)stickersContext presentScheduleController:(void (^)(void(^)(int32_t)))presentScheduleController presentTimerController:(void (^)(void(^)(int32_t)))presentTimerController completed:(void (^)(TGMediaSelectionContext *selectionContext, TGMediaEditingContext *editingContext, id currentItem, bool silentPosting, int32_t scheduleTime))completed dismissed:(void (^)(void))dismissed sourceView:(UIView *)sourceView sourceRect:(CGRect (^)(void))sourceRect { bool centered = false; if (sourceRect == nil) @@ -46,11 +46,16 @@ previewItem.parentController = parentController; previewItem.allowCaptions = hasCaption; previewItem.hasTimer = hasTimer; + previewItem.hasSilentPosting = hasSilentPosting; + previewItem.hasSchedule = hasSchedule; + previewItem.reminder = reminder; previewItem.recipientName = recipientName; - previewItem.sendPressed = ^(UIImage *currentItem) + previewItem.presentScheduleController = presentScheduleController; + previewItem.presentTimerController = presentTimerController; + previewItem.sendPressed = ^(UIImage *currentItem, bool silentPosting, int32_t scheduleTime) { __strong TGClipboardPreviewItemView *strongPreviewItem = weakPreviewItem; - completed(strongPreviewItem.selectionContext, strongPreviewItem.editingContext, currentItem); + completed(strongPreviewItem.selectionContext, strongPreviewItem.editingContext, currentItem, silentPosting, scheduleTime); __strong TGMenuSheetController *strongController = weakController; [strongController dismissAnimated:true]; @@ -68,7 +73,7 @@ TGMenuSheetButtonItemView *sendItem = [[TGMenuSheetButtonItemView alloc] initWithTitle:sendTitle type:TGMenuSheetButtonTypeSend fontSize:20.0 action:^ { __strong TGClipboardPreviewItemView *strongPreviewItem = weakPreviewItem; - completed(strongPreviewItem.selectionContext, strongPreviewItem.editingContext, nil); + completed(strongPreviewItem.selectionContext, strongPreviewItem.editingContext, nil, false, 0); __strong TGMenuSheetController *strongController = weakController; [strongController dismissAnimated:true]; diff --git a/submodules/LegacyComponents/Sources/TGClipboardPreviewItemView.h b/submodules/LegacyComponents/Sources/TGClipboardPreviewItemView.h index 076e999245..c3b5f6ef71 100644 --- a/submodules/LegacyComponents/Sources/TGClipboardPreviewItemView.h +++ b/submodules/LegacyComponents/Sources/TGClipboardPreviewItemView.h @@ -14,13 +14,20 @@ @property (nonatomic, assign) bool hasTimer; @property (nonatomic, strong) NSString *recipientName; +@property (nonatomic, assign) bool hasSchedule; +@property (nonatomic, assign) bool hasSilentPosting; +@property (nonatomic, assign) bool reminder; + @property (nonatomic, readonly) TGMediaSelectionContext *selectionContext; @property (nonatomic, readonly) TGMediaEditingContext *editingContext; @property (nonatomic, strong) TGSuggestionContext *suggestionContext; @property (nonatomic, strong) id stickersContext; @property (nonatomic, copy) void (^selectionChanged)(NSUInteger); -@property (nonatomic, copy) void (^sendPressed)(UIImage *currentItem); +@property (nonatomic, copy) void (^sendPressed)(UIImage *currentItem, bool silentPosting, int32_t scheduleTime); + +@property (nonatomic, copy) void (^presentScheduleController)(void (^)(int32_t)); +@property (nonatomic, copy) void (^presentTimerController)(void (^)(int32_t)); - (instancetype)initWithContext:(id)context images:(NSArray *)images; diff --git a/submodules/LegacyComponents/Sources/TGClipboardPreviewItemView.m b/submodules/LegacyComponents/Sources/TGClipboardPreviewItemView.m index eaf9060867..b36c74226d 100644 --- a/submodules/LegacyComponents/Sources/TGClipboardPreviewItemView.m +++ b/submodules/LegacyComponents/Sources/TGClipboardPreviewItemView.m @@ -248,12 +248,13 @@ const CGFloat TGClipboardPreviewEdgeInset = 8.0f; strongSelf->_galleryMixin = nil; }; + - mixin.completeWithItem = ^(TGClipboardGalleryPhotoItem *item) + mixin.completeWithItem = ^(TGClipboardGalleryPhotoItem *item, bool silentPosting, int32_t scheduleTime) { __strong TGClipboardPreviewItemView *strongSelf = weakSelf; if (strongSelf != nil && strongSelf.sendPressed != nil) - strongSelf.sendPressed(item.image); + strongSelf.sendPressed(item.image, silentPosting, scheduleTime); }; } @@ -266,7 +267,9 @@ const CGFloat TGClipboardPreviewEdgeInset = 8.0f; if ([cell isKindOfClass:[TGClipboardPreviewCell class]]) thumbnailImage = cell.imageView.image; - TGClipboardGalleryMixin *mixin = [[TGClipboardGalleryMixin alloc] initWithContext:_context image:image images:_images parentController:self.parentController thumbnailImage:thumbnailImage selectionContext:_selectionContext editingContext:_editingContext suggestionContext:self.suggestionContext stickersContext:self.stickersContext hasCaptions:self.allowCaptions hasTimer:self.hasTimer recipientName:self.recipientName]; + TGClipboardGalleryMixin *mixin = [[TGClipboardGalleryMixin alloc] initWithContext:_context image:image images:_images parentController:self.parentController thumbnailImage:thumbnailImage selectionContext:_selectionContext editingContext:_editingContext suggestionContext:self.suggestionContext stickersContext:self.stickersContext hasCaptions:self.allowCaptions hasTimer:self.hasTimer hasSilentPosting:self.hasSilentPosting hasSchedule:self.hasSchedule reminder:self.reminder recipientName:self.recipientName]; + mixin.presentScheduleController = self.presentScheduleController; + mixin.presentTimerController = self.presentTimerController; [self _setupGalleryMixin:mixin]; diff --git a/submodules/LegacyComponents/Sources/TGMediaPickerGalleryInterfaceView.m b/submodules/LegacyComponents/Sources/TGMediaPickerGalleryInterfaceView.m index da2484ce0f..a9b1e07199 100644 --- a/submodules/LegacyComponents/Sources/TGMediaPickerGalleryInterfaceView.m +++ b/submodules/LegacyComponents/Sources/TGMediaPickerGalleryInterfaceView.m @@ -138,7 +138,9 @@ if (strongSelf == nil) return; - [strongSelf.window endEditing:true]; + [strongSelf.window endEditing:true]; + strongSelf->_portraitToolbarView.doneButton.userInteractionEnabled = false; + strongSelf->_landscapeToolbarView.doneButton.userInteractionEnabled = false; strongSelf->_donePressed(strongSelf->_currentItem); }; void(^toolbarDoneLongPressed)(id) = ^(id sender) @@ -591,6 +593,8 @@ [_muteButton setImage:muteIcon forState:UIControlStateNormal]; [_muteButton setImage:muteActiveIcon forState:UIControlStateSelected]; [_muteButton setImage:muteActiveIcon forState:UIControlStateSelected | UIControlStateHighlighted]; + + [self setNeedsLayout]; } - (TGPhotoEditorTab)currentTabs diff --git a/submodules/LegacyMediaPickerUI/Sources/LegacyAttachmentMenu.swift b/submodules/LegacyMediaPickerUI/Sources/LegacyAttachmentMenu.swift index 422ce445e1..775c7fc6ca 100644 --- a/submodules/LegacyMediaPickerUI/Sources/LegacyAttachmentMenu.swift +++ b/submodules/LegacyMediaPickerUI/Sources/LegacyAttachmentMenu.swift @@ -383,7 +383,7 @@ public func legacyMenuPaletteFromTheme(_ theme: PresentationTheme) -> TGMenuShee return TGMenuSheetPallete(dark: theme.overallDarkAppearance, backgroundColor: sheetTheme.opaqueItemBackgroundColor, selectionColor: sheetTheme.opaqueItemHighlightedBackgroundColor, separatorColor: sheetTheme.opaqueItemSeparatorColor, accentColor: sheetTheme.controlAccentColor, destructiveColor: sheetTheme.destructiveActionTextColor, textColor: sheetTheme.primaryTextColor, secondaryTextColor: sheetTheme.secondaryTextColor, spinnerColor: sheetTheme.secondaryTextColor, badgeTextColor: sheetTheme.controlAccentColor, badgeImage: nil, cornersImage: generateStretchableFilledCircleImage(diameter: 11.0, color: nil, strokeColor: nil, strokeWidth: nil, backgroundColor: sheetTheme.opaqueItemBackgroundColor)) } -public func presentLegacyPasteMenu(context: AccountContext, peer: Peer, chatLocation: ChatLocation, saveEditedPhotos: Bool, allowGrouping: Bool, presentationData: PresentationData, images: [UIImage], sendMessagesWithSignals: @escaping ([Any]?) -> Void, presentStickers: @escaping (@escaping (TelegramMediaFile, Bool, UIView, CGRect) -> Void) -> TGPhotoPaintStickersScreen?, present: (ViewController, Any?) -> Void, initialLayout: ContainerViewLayout? = nil) -> ViewController { +public func presentLegacyPasteMenu(context: AccountContext, peer: Peer, chatLocation: ChatLocation, saveEditedPhotos: Bool, allowGrouping: Bool, hasSchedule: Bool, presentationData: PresentationData, images: [UIImage], presentSchedulePicker: @escaping (@escaping (Int32) -> Void) -> Void, presentTimerPicker: @escaping (@escaping (Int32) -> Void) -> Void, sendMessagesWithSignals: @escaping ([Any]?, Bool, Int32) -> Void, presentStickers: @escaping (@escaping (TelegramMediaFile, Bool, UIView, CGRect) -> Void) -> TGPhotoPaintStickersScreen?, present: (ViewController, Any?) -> Void, initialLayout: ContainerViewLayout? = nil) -> ViewController { let defaultVideoPreset = defaultVideoPresetForContext(context) UserDefaults.standard.set(defaultVideoPreset.rawValue as NSNumber, forKey: "TG_preferredVideoPreset_v0") @@ -420,10 +420,18 @@ public func presentLegacyPasteMenu(context: AccountContext, peer: Peer, chatLoca completion?(coder.makeData(), animated, view, rect) }) } - - let controller = TGClipboardMenu.present(inParentController: emptyController, context: legacyController.context, images: images, hasCaption: true, hasTimer: hasTimer, recipientName: recipientName, suggestionContext: suggestionContext, stickersContext: paintStickersContext, completed: { selectionContext, editingContext, currentItem in + + let controller = TGClipboardMenu.present(inParentController: emptyController, context: legacyController.context, images: images, hasCaption: true, hasTimer: hasTimer, hasSilentPosting: hasSilentPosting, hasSchedule: hasSchedule, reminder: peer.id == context.account.peerId, recipientName: recipientName, suggestionContext: suggestionContext, stickersContext: paintStickersContext, presentScheduleController: { done in + presentSchedulePicker { time in + done?(time) + } + }, presentTimerController: { done in + presentTimerPicker { time in + done?(time) + } + }, completed: { selectionContext, editingContext, currentItem, silentPosting, scheduleTime in let signals = TGClipboardMenu.resultSignals(for: selectionContext, editingContext: editingContext, currentItem: currentItem, descriptionGenerator: legacyAssetPickerItemGenerator()) - sendMessagesWithSignals(signals) + sendMessagesWithSignals(signals, silentPosting, scheduleTime) }, dismissed: { [weak legacyController] in legacyController?.dismiss() }, sourceView: emptyController.view, sourceRect: nil)! diff --git a/submodules/LegacyMediaPickerUI/Sources/LegacyMediaPickers.swift b/submodules/LegacyMediaPickerUI/Sources/LegacyMediaPickers.swift index ee8ea08f11..cb9a18d331 100644 --- a/submodules/LegacyMediaPickerUI/Sources/LegacyMediaPickers.swift +++ b/submodules/LegacyMediaPickerUI/Sources/LegacyMediaPickers.swift @@ -296,6 +296,48 @@ public func legacyEnqueueGifMessage(account: Account, data: Data) -> Signal runOn(Queue.concurrentDefaultQueue()) } +public func legacyEnqueueVideoMessage(account: Account, data: Data) -> Signal { + return Signal { subscriber in + if let previewImage = UIImage(data: data) { + let dimensions = previewImage.size + var previewRepresentations: [TelegramMediaImageRepresentation] = [] + + let thumbnailSize = dimensions.aspectFitted(CGSize(width: 320.0, height: 320.0)) + let thumbnailImage = TGScaleImageToPixelSize(previewImage, thumbnailSize)! + if let thumbnailData = thumbnailImage.jpegData(compressionQuality: 0.4) { + let resource = LocalFileMediaResource(fileId: arc4random64()) + account.postbox.mediaBox.storeResourceData(resource.id, data: thumbnailData) + previewRepresentations.append(TelegramMediaImageRepresentation(dimensions: PixelDimensions(thumbnailSize), resource: resource, progressiveSizes: [])) + } + + var randomId: Int64 = 0 + arc4random_buf(&randomId, 8) + let tempFilePath = NSTemporaryDirectory() + "\(randomId).mp4" + + let _ = try? FileManager.default.removeItem(atPath: tempFilePath) + let _ = try? data.write(to: URL(fileURLWithPath: tempFilePath), options: [.atomic]) + + let resource = LocalFileGifMediaResource(randomId: arc4random64(), path: tempFilePath) + let fileName: String = "video.mp4" + + let finalDimensions = TGMediaVideoConverter.dimensions(for: dimensions, adjustments: nil, preset: TGMediaVideoConversionPresetAnimation) + + var fileAttributes: [TelegramMediaFileAttribute] = [] + fileAttributes.append(.Video(duration: Int(0), size: PixelDimensions(finalDimensions), flags: [.supportsStreaming])) + fileAttributes.append(.FileName(fileName: fileName)) + fileAttributes.append(.Animated) + + let media = TelegramMediaFile(fileId: MediaId(namespace: Namespaces.Media.LocalFile, id: arc4random64()), partialReference: nil, resource: resource, previewRepresentations: previewRepresentations, videoThumbnails: [], immediateThumbnailData: nil, mimeType: "video/mp4", size: nil, attributes: fileAttributes) + subscriber.putNext(.message(text: "", attributes: [], mediaReference: .standalone(media: media), replyToMessageId: nil, localGroupingKey: nil)) + subscriber.putCompletion() + } else { + subscriber.putError(Void()) + } + + return EmptyDisposable + } |> runOn(Queue.concurrentDefaultQueue()) +} + public func legacyAssetPickerEnqueueMessages(account: Account, signals: [Any]) -> Signal<[EnqueueMessage], Void> { return Signal { subscriber in let disposable = SSignal.combineSignals(signals).start(next: { anyValues in diff --git a/submodules/LocationUI/Sources/LocationSectionHeaderItem.swift b/submodules/LocationUI/Sources/LocationSectionHeaderItem.swift index 8674611913..0d138c093f 100644 --- a/submodules/LocationUI/Sources/LocationSectionHeaderItem.swift +++ b/submodules/LocationUI/Sources/LocationSectionHeaderItem.swift @@ -1,7 +1,6 @@ import Foundation import UIKit import AsyncDisplayKit -import Postbox import Display import SwiftSignalKit import TelegramPresentationData diff --git a/submodules/MtProtoKit/Sources/MTApiEnvironment.m b/submodules/MtProtoKit/Sources/MTApiEnvironment.m index e6e67a701e..f8dd947b67 100644 --- a/submodules/MtProtoKit/Sources/MTApiEnvironment.m +++ b/submodules/MtProtoKit/Sources/MTApiEnvironment.m @@ -10,88 +10,10 @@ #import -#define IFPGA_NAMESTRING @"iFPGA" - -#define IPHONE_1G_NAMESTRING @"iPhone 1G" -#define IPHONE_3G_NAMESTRING @"iPhone 3G" -#define IPHONE_3GS_NAMESTRING @"iPhone 3GS" -#define IPHONE_4_NAMESTRING @"iPhone 4" -#define IPHONE_4S_NAMESTRING @"iPhone 4S" -#define IPHONE_5_NAMESTRING @"iPhone 5" -#define IPHONE_5S_NAMESTRING @"iPhone 5S" -#define IPHONE_6_NAMESTRING @"iPhone 6" -#define IPHONE_6Plus_NAMESTRING @"iPhone 6 Plus" -#define IPHONE_6S_NAMESTRING @"iPhone 6S" -#define IPHONE_6SPlus_NAMESTRING @"iPhone 6S Plus" -#define IPHONE_7_NAMESTRING @"iPhone 7" -#define IPHONE_7Plus_NAMESTRING @"iPhone 7 Plus" -#define IPHONE_8_NAMESTRING @"iPhone 8" -#define IPHONE_8Plus_NAMESTRING @"iPhone 8 Plus" -#define IPHONE_X_NAMESTRING @"iPhone X" -#define IPHONE_SE_NAMESTRING @"iPhone SE" -#define IPHONE_SE2_NAMESTRING @"iPhone SE (2nd gen)" -#define IPHONE_XS_NAMESTRING @"iPhone XS" -#define IPHONE_XSMAX_NAMESTRING @"iPhone XS Max" -#define IPHONE_XR_NAMESTRING @"iPhone XR" -#define IPHONE_11_NAMESTRING @"iPhone 11" -#define IPHONE_11PRO_NAMESTRING @"iPhone 11 Pro" -#define IPHONE_11PROMAX_NAMESTRING @"iPhone 11 Pro Max" -#define IPHONE_12MINI_NAMESTRING @"iPhone 12 mini" -#define IPHONE_12_NAMESTRING @"iPhone 12" -#define IPHONE_12PRO_NAMESTRING @"iPhone 12 Pro" -#define IPHONE_12PROMAX_NAMESTRING @"iPhone 12 Pro Max" - -#define IPHONE_UNKNOWN_NAMESTRING @"Unknown iPhone" - -#define IPOD_1G_NAMESTRING @"iPod touch 1G" -#define IPOD_2G_NAMESTRING @"iPod touch 2G" -#define IPOD_3G_NAMESTRING @"iPod touch 3G" -#define IPOD_4G_NAMESTRING @"iPod touch 4G" -#define IPOD_5G_NAMESTRING @"iPod touch 5G" -#define IPOD_6G_NAMESTRING @"iPod touch 6G" -#define IPOD_7G_NAMESTRING @"iPod touch 7G" -#define IPOD_UNKNOWN_NAMESTRING @"Unknown iPod" - -#define IPAD_1G_NAMESTRING @"iPad 1G" -#define IPAD_2G_NAMESTRING @"iPad 2G" -#define IPAD_3G_NAMESTRING @"iPad 3G" -#define IPAD_4G_NAMESTRING @"iPad 4G" -#define IPAD_5G_NAMESTRING @"iPad Air 2" -#define IPAD_6G_NAMESTRING @"iPad Pro" -#define IPAD_PRO_3G_NAMESTRING @"iPad Pro 12.9 inch (3rd gen)" -#define IPAD_PRO_11_NAMESTRING @"iPad Pro 11 inch" -#define IPAD_PRO_6G_NAMESTRING @"iPad (6th gen)" -#define IPAD_PRO_10_5_NAMESTRING @"iPad Pro 10.5 inch" -#define IPAD_PRO_12_9_NAMESTRING @"iPad Pro 12.9 inch" -#define IPAD_UNKNOWN_NAMESTRING @"Unknown iPad" - -#define APPLETV_2G_NAMESTRING @"Apple TV 2G" -#define APPLETV_3G_NAMESTRING @"Apple TV 3G" -#define APPLETV_4G_NAMESTRING @"Apple TV 4G" -#define APPLETV_UNKNOWN_NAMESTRING @"Unknown Apple TV" - -#define IOS_FAMILY_UNKNOWN_DEVICE @"Unknown iOS device" - -#define SIMULATOR_NAMESTRING @"iPhone Simulator" -#define SIMULATOR_IPHONE_NAMESTRING @"iPhone Simulator" -#define SIMULATOR_IPAD_NAMESTRING @"iPad Simulator" -#define SIMULATOR_APPLETV_NAMESTRING @"Apple TV Simulator" - -/* - iPad8,5, iPad8,6, iPad8,7, iPad8,8 - iPad Pro 12.9" (3rd gen) - iPad8,1, iPad8,2, iPad8,3, iPad8,4 - iPad Pro 11" - iPad7,5, iPad7,6 - iPad 6th gen - iPad7,3, iPad7,4 - iPad Pro 10.5" - iPad7,1, iPad7,2 - iPad Pro 12.9" (2ng gen) - */ - typedef enum { UIDeviceUnknown, UIDeviceSimulator, - UIDeviceSimulatoriPhone, - UIDeviceSimulatoriPad, - UIDeviceSimulatorAppleTV, UIDevice1GiPhone, UIDevice3GiPhone, @@ -157,15 +79,6 @@ typedef enum { } UIDevicePlatform; -typedef enum { - UIDeviceFamilyiPhone, - UIDeviceFamilyiPod, - UIDeviceFamilyiPad, - UIDeviceFamilyAppleTV, - UIDeviceFamilyUnknown, - -} UIDeviceFamily; - static NSData * _Nullable parseHexString(NSString * _Nonnull hex) { if ([hex length] % 2 != 0) { return nil; @@ -587,79 +500,213 @@ NSString *suffix = @""; - (NSString *)platformString { - switch ([self platformType]) - { - case UIDevice1GiPhone: return IPHONE_1G_NAMESTRING; - case UIDevice3GiPhone: return IPHONE_3G_NAMESTRING; - case UIDevice3GSiPhone: return IPHONE_3GS_NAMESTRING; - case UIDevice4iPhone: return IPHONE_4_NAMESTRING; - case UIDevice4SiPhone: return IPHONE_4S_NAMESTRING; - case UIDevice5iPhone: return IPHONE_5_NAMESTRING; - case UIDevice5SiPhone: return IPHONE_5S_NAMESTRING; - case UIDevice6iPhone: return IPHONE_6_NAMESTRING; - case UIDevice6PlusiPhone: return IPHONE_6Plus_NAMESTRING; - case UIDevice6SiPhone: return IPHONE_6S_NAMESTRING; - case UIDevice6SPlusiPhone: return IPHONE_6SPlus_NAMESTRING; - case UIDevice7iPhone: return IPHONE_7_NAMESTRING; - case UIDevice7PlusiPhone: return IPHONE_7Plus_NAMESTRING; - case UIDevice8iPhone: return IPHONE_8_NAMESTRING; - case UIDevice8PlusiPhone: return IPHONE_8Plus_NAMESTRING; - case UIDeviceXiPhone: return IPHONE_X_NAMESTRING; - case UIDeviceSEPhone: return IPHONE_SE_NAMESTRING; - case UIDeviceSE2Phone: return IPHONE_SE2_NAMESTRING; - case UIDeviceXSiPhone: return IPHONE_XS_NAMESTRING; - case UIDeviceXSMaxiPhone: return IPHONE_XSMAX_NAMESTRING; - case UIDeviceXRiPhone: return IPHONE_XR_NAMESTRING; - case UIDevice11iPhone: return IPHONE_11_NAMESTRING; - case UIDevice11ProiPhone: return IPHONE_11PRO_NAMESTRING; - case UIDevice11ProMaxiPhone: return IPHONE_11PROMAX_NAMESTRING; - case UIDevice12MiniiPhone: return IPHONE_12MINI_NAMESTRING; - case UIDevice12iPhone: return IPHONE_12_NAMESTRING; - case UIDevice12ProiPhone: return IPHONE_12PRO_NAMESTRING; - case UIDevice12ProMaxiPhone: return IPHONE_12PROMAX_NAMESTRING; - case UIDeviceUnknowniPhone: return IPHONE_UNKNOWN_NAMESTRING; - - case UIDevice1GiPod: return IPOD_1G_NAMESTRING; - case UIDevice2GiPod: return IPOD_2G_NAMESTRING; - case UIDevice3GiPod: return IPOD_3G_NAMESTRING; - case UIDevice4GiPod: return IPOD_4G_NAMESTRING; - case UIDevice5GiPod: return IPOD_5G_NAMESTRING; - case UIDevice6GiPod: return IPOD_6G_NAMESTRING; - case UIDevice7GiPod: return IPOD_7G_NAMESTRING; - case UIDeviceUnknowniPod: return IPOD_UNKNOWN_NAMESTRING; - - case UIDevice1GiPad : return IPAD_1G_NAMESTRING; - case UIDevice2GiPad : return IPAD_2G_NAMESTRING; - case UIDevice3GiPad : return IPAD_3G_NAMESTRING; - case UIDevice4GiPad : return IPAD_4G_NAMESTRING; - case UIDevice5GiPad : return IPAD_5G_NAMESTRING; - case UIDevice6GiPad : return IPAD_6G_NAMESTRING; - case UIDeviceiPadPro12_93g : return IPAD_PRO_12_9_NAMESTRING; - case UIDeviceiPadPro11 : return IPAD_PRO_11_NAMESTRING; - case UIDeviceiPadPro6g : return IPAD_PRO_6G_NAMESTRING; - case UIDeviceiPadPro10_5 : return IPAD_PRO_10_5_NAMESTRING; - case UIDeviceiPadPro12_9 : return IPAD_PRO_12_9_NAMESTRING; - case UIDeviceUnknowniPad : return IPAD_UNKNOWN_NAMESTRING; - - case UIDeviceAppleTV2 : return APPLETV_2G_NAMESTRING; - case UIDeviceAppleTV3 : return APPLETV_3G_NAMESTRING; - case UIDeviceAppleTV4 : return APPLETV_4G_NAMESTRING; - case UIDeviceUnknownAppleTV: return APPLETV_UNKNOWN_NAMESTRING; - - case UIDeviceSimulator: return SIMULATOR_NAMESTRING; - case UIDeviceSimulatoriPhone: return SIMULATOR_IPHONE_NAMESTRING; - case UIDeviceSimulatoriPad: return SIMULATOR_IPAD_NAMESTRING; - case UIDeviceSimulatorAppleTV: return SIMULATOR_APPLETV_NAMESTRING; - - case UIDeviceIFPGA: return IFPGA_NAMESTRING; - - case UIDeviceOSX: return [self macHWName]; +#if TARGET_OS_IPHONE + NSString *platform = [self platform]; + + if ([platform isEqualToString:@"iPhone1,1"]) + return @"iPhone"; + if ([platform isEqualToString:@"iPhone1,2"]) + return @"iPhone 3G"; + if ([platform isEqualToString:@"iPhone2,1"]) + return @"iPhone 3GS"; + if ([platform hasPrefix:@"iPhone3"]) + return @"iPhone 4"; + if ([platform hasPrefix:@"iPhone4"]) + return @"iPhone 4S"; + if ([platform isEqualToString:@"iPhone5,1"] || + [platform isEqualToString:@"iPhone5,2"]) + return @"iPhone 5"; + if ([platform isEqualToString:@"iPhone5,3"] || + [platform isEqualToString:@"iPhone5,4"]) + return @"iPhone 5C"; + if ([platform hasPrefix:@"iPhone6"]) + return @"iPhone 5S"; + if ([platform isEqualToString:@"iPhone7,1"]) + return @"iPhone 6 Plus"; + if ([platform isEqualToString:@"iPhone7,2"]) + return @"iPhone 6"; + if ([platform isEqualToString:@"iPhone8,1"]) + return @"iPhone 6S"; + if ([platform isEqualToString:@"iPhone8,2"]) + return @"iPhone 6S Plus"; + if ([platform isEqualToString:@"iPhone8,4"]) + return @"iPhone SE"; + if ([platform isEqualToString:@"iPhone9,1"] || + [platform isEqualToString:@"iPhone9,3"]) + return @"iPhone 7"; + if ([platform isEqualToString:@"iPhone9,2"] || + [platform isEqualToString:@"iPhone9,4"]) + return @"iPhone 7 Plus"; + if ([platform isEqualToString:@"iPhone10,1"] || + [platform isEqualToString:@"iPhone10,4"]) + return @"iPhone 8"; + if ([platform isEqualToString:@"iPhone10,2"] || + [platform isEqualToString:@"iPhone10,5"]) + return @"iPhone 8 Plus"; + if ([platform isEqualToString:@"iPhone10,3"] || + [platform isEqualToString:@"iPhone10,6"]) + return @"iPhone X"; + if ([platform isEqualToString:@"iPhone11,2"]) + return @"iPhone XS"; + if ([platform isEqualToString:@"iPhone11,4"] || + [platform isEqualToString:@"iPhone11,6"]) + return @"iPhone XS Max"; + if ([platform isEqualToString:@"iPhone11,8"]) + return @"iPhone XR"; + if ([platform isEqualToString:@"iPhone12,1"]) + return @"iPhone 11"; + if ([platform isEqualToString:@"iPhone12,3"]) + return @"iPhone 11 Pro"; + if ([platform isEqualToString:@"iPhone12,5"]) + return @"iPhone 11 Pro Max"; + if ([platform isEqualToString:@"iPhone12,8"]) + return @"iPhone SE (2nd gen)"; + if ([platform isEqualToString:@"iPhone13,1"]) + return @"iPhone 12 mini"; + if ([platform isEqualToString:@"iPhone13,2"]) + return @"iPhone 12"; + if ([platform isEqualToString:@"iPhone13,3"]) + return @"iPhone 12 Pro"; + if ([platform isEqualToString:@"iPhone13,4"]) + return @"iPhone 12 Pro Max"; + + if ([platform hasPrefix:@"iPod1"]) + return @"iPod touch 1G"; + if ([platform hasPrefix:@"iPod2"]) + return @"iPod touch 2G"; + if ([platform hasPrefix:@"iPod3"]) + return @"iPod touch 3G"; + if ([platform hasPrefix:@"iPod4"]) + return @"iPod touch 4G"; + if ([platform hasPrefix:@"iPod5"]) + return @"iPod touch 5G"; + if ([platform hasPrefix:@"iPod7"]) + return @"iPod touch 6G"; + if ([platform hasPrefix:@"iPod9"]) + return @"iPod touch 7G"; + + if ([platform isEqualToString:@"iPad2,5"] || + [platform isEqualToString:@"iPad2,6"] || + [platform isEqualToString:@"iPad2,7"]) + return @"iPad mini"; + + if ([platform hasPrefix:@"iPad2"]) + return @"iPad 2G"; + + if ([platform isEqualToString:@"iPad3,1"] || + [platform isEqualToString:@"iPad3,2"] || + [platform isEqualToString:@"iPad3,3"]) + return @"iPad 3G"; + + if ([platform isEqualToString:@"iPad3,4"] || + [platform isEqualToString:@"iPad3,5"] || + [platform isEqualToString:@"iPad3,6"]) + return @"iPad 3G"; + + if ([platform isEqualToString:@"iPad4,1"] || + [platform isEqualToString:@"iPad4,2"]) + return @"iPad Air"; - default: return IOS_FAMILY_UNKNOWN_DEVICE; + if ([platform isEqualToString:@"iPad4,4"] || + [platform isEqualToString:@"iPad4,5"] || + [platform isEqualToString:@"iPad4,6"]) + return @"iPad mini Retina"; + + if ([platform isEqualToString:@"iPad4,7"] || + [platform isEqualToString:@"iPad4,8"] || + [platform isEqualToString:@"iPad4,9"]) + return @"iPad mini 3"; + + if ([platform isEqualToString:@"iPad5,1"] || + [platform isEqualToString:@"iPad5,2"]) + return @"iPad mini 4"; + + if ([platform isEqualToString:@"iPad5,3"] || + [platform isEqualToString:@"iPad5,4"]) + return @"iPad Air 2"; + + if ([platform isEqualToString:@"iPad6,3"] || + [platform isEqualToString:@"iPad6,4"]) + return @"iPad Pro 9.7 inch"; + + if ([platform isEqualToString:@"iPad6,7"] || + [platform isEqualToString:@"iPad6,8"]) + return @"iPad Pro 12.9 inch"; + + if ([platform isEqualToString:@"iPad6,11"] || + [platform isEqualToString:@"iPad6,12"]) + return @"iPad (2017)"; + + if ([platform isEqualToString:@"iPad7,1"] || + [platform isEqualToString:@"iPad7,2"]) + return @"iPad Pro (2nd gen)"; + + if ([platform isEqualToString:@"iPad7,3"] || + [platform isEqualToString:@"iPad7,4"]) + return @"iPad Pro 10.5 inch"; + + if ([platform isEqualToString:@"iPad7,5"] || + [platform isEqualToString:@"iPad7,6"]) + return @"iPad (6th gen)"; + + if ([platform isEqualToString:@"iPad7,11"] || + [platform isEqualToString:@"iPad7,12"]) + return @"iPad 10.2 inch (7th gen)"; + + if ([platform isEqualToString:@"iPad8,1"] || + [platform isEqualToString:@"iPad8,2"] || + [platform isEqualToString:@"iPad8,3"] || + [platform isEqualToString:@"iPad8,4"]) + return @"iPad Pro 11 inch (3rd gen)"; + + if ([platform isEqualToString:@"iPad8,5"] || + [platform isEqualToString:@"iPad8,6"] || + [platform isEqualToString:@"iPad8,7"] || + [platform isEqualToString:@"iPad8,8"]) + return @"iPad Pro 12.9 inch (3rd gen)"; + + if ([platform isEqualToString:@"iPad8,9"] || + [platform isEqualToString:@"iPad8,10"]) + return @"iPad Pro 11 inch (4th gen)"; + + if ([platform isEqualToString:@"iPad8,11"] || + [platform isEqualToString:@"iPad8,12"]) + return @"iPad Pro 12.9 inch (4th gen)"; + + if ([platform isEqualToString:@"iPad11,1"] || + [platform isEqualToString:@"iPad11,2"]) + return @"iPad mini (5th gen)"; + + if ([platform isEqualToString:@"iPad11,3"] || + [platform isEqualToString:@"iPad11,4"]) + return @"iPad Air (3rd gen)"; + + if ([platform isEqualToString:@"iPad11,6"] || + [platform isEqualToString:@"iPad11,7"]) + return @"iPad (8th gen)"; + + if ([platform isEqualToString:@"iPad13,1"] || + [platform isEqualToString:@"iPad13,2"]) + return @"iPad Air (4th gen)"; + + if ([platform hasPrefix:@"iPhone"]) + return @"Unknown iPhone"; + if ([platform hasPrefix:@"iPod"]) + return @"Unknown iPod"; + if ([platform hasPrefix:@"iPad"]) + return @"Unknown iPad"; + + if ([platform hasSuffix:@"86"] || [platform isEqual:@"x86_64"] || [platform isEqual:@"arm64"]) { + return @"iPhone Simulator"; } +#else + return [self macHWName]; +#endif + + return @"Unknown iOS device"; } --(NSString *)macHWName { +- (NSString *)macHWName { size_t len = 0; sysctlbyname("hw.model", NULL, &len, NULL, 0); if (len) { @@ -672,120 +719,6 @@ NSString *suffix = @""; return @"macOS"; } -- (NSUInteger)platformType -{ -#if TARGET_OS_IPHONE - NSString *platform = [self platform]; - - // The ever mysterious iFPGA - if ([platform isEqualToString:@"iFPGA"]) return UIDeviceIFPGA; - - // iPhone - if ([platform isEqualToString:@"iPhone1,1"]) return UIDevice1GiPhone; - if ([platform isEqualToString:@"iPhone1,2"]) return UIDevice3GiPhone; - if ([platform hasPrefix:@"iPhone2"]) return UIDevice3GSiPhone; - if ([platform hasPrefix:@"iPhone3"]) return UIDevice4iPhone; - if ([platform hasPrefix:@"iPhone4"]) return UIDevice4SiPhone; - if ([platform hasPrefix:@"iPhone5"]) return UIDevice5iPhone; - if ([platform hasPrefix:@"iPhone6"]) return UIDevice5SiPhone; - - if ([platform isEqualToString:@"iPhone7,1"]) return UIDevice6PlusiPhone; - if ([platform isEqualToString:@"iPhone7,2"]) return UIDevice6iPhone; - if ([platform isEqualToString:@"iPhone8,1"]) return UIDevice6SiPhone; - if ([platform isEqualToString:@"iPhone8,2"]) return UIDevice6SPlusiPhone; - if ([platform isEqualToString:@"iPhone9,1"]) return UIDevice7iPhone; - if ([platform isEqualToString:@"iPhone9,3"]) return UIDevice7iPhone; - if ([platform isEqualToString:@"iPhone9,2"]) return UIDevice7PlusiPhone; - if ([platform isEqualToString:@"iPhone9,4"]) return UIDevice7PlusiPhone; - - if ([platform isEqualToString:@"iPhone10,1"]) return UIDevice8iPhone; - if ([platform isEqualToString:@"iPhone10,4"]) return UIDevice8iPhone; - if ([platform isEqualToString:@"iPhone10,2"]) return UIDevice8PlusiPhone; - if ([platform isEqualToString:@"iPhone10,5"]) return UIDevice8PlusiPhone; - if ([platform isEqualToString:@"iPhone10,3"]) return UIDeviceXiPhone; - if ([platform isEqualToString:@"iPhone10,6"]) return UIDeviceXiPhone; - if ([platform isEqualToString:@"iPhone11,2"]) return UIDeviceXSiPhone; - if ([platform isEqualToString:@"iPhone11,6"]) return UIDeviceXSMaxiPhone; - if ([platform isEqualToString:@"iPhone11,4"]) return UIDeviceXSMaxiPhone; - if ([platform isEqualToString:@"iPhone11,8"]) return UIDeviceXRiPhone; - if ([platform isEqualToString:@"iPhone12,1"]) return UIDevice11iPhone; - if ([platform isEqualToString:@"iPhone12,3"]) return UIDevice11ProiPhone; - if ([platform isEqualToString:@"iPhone12,5"]) return UIDevice11ProMaxiPhone; - if ([platform isEqualToString:@"iPhone12,8"]) return UIDeviceSE2Phone; - if ([platform isEqualToString:@"iPhone13,1"]) return UIDevice12MiniiPhone; - if ([platform isEqualToString:@"iPhone13,2"]) return UIDevice12iPhone; - if ([platform isEqualToString:@"iPhone13,3"]) return UIDevice12ProiPhone; - if ([platform isEqualToString:@"iPhone13,4"]) return UIDevice12ProMaxiPhone; - - if ([platform isEqualToString:@"iPhone8,4"]) return UIDeviceSEPhone; - - // iPod - if ([platform hasPrefix:@"iPod1"]) return UIDevice1GiPod; - if ([platform hasPrefix:@"iPod2"]) return UIDevice2GiPod; - if ([platform hasPrefix:@"iPod3"]) return UIDevice3GiPod; - if ([platform hasPrefix:@"iPod4"]) return UIDevice4GiPod; - if ([platform hasPrefix:@"iPod5"]) return UIDevice5GiPod; - if ([platform hasPrefix:@"iPod7"]) return UIDevice6GiPod; - if ([platform hasPrefix:@"iPod9"]) return UIDevice7GiPod; - - // iPad - if ([platform hasPrefix:@"iPad1"]) return UIDevice1GiPad; - if ([platform hasPrefix:@"iPad2"]) return UIDevice2GiPad; - if ([platform hasPrefix:@"iPad3"]) return UIDevice3GiPad; - if ([platform hasPrefix:@"iPad4"]) return UIDevice4GiPad; - if ([platform hasPrefix:@"iPad5"]) return UIDevice5GiPad; - if ([platform hasPrefix:@"iPad6"]) return UIDevice6GiPad; - - if ([platform isEqualToString:@"iPad8,5"] || - [platform isEqualToString:@"iPad8,6"] || - [platform isEqualToString:@"iPad8,7"] || - [platform isEqualToString:@"iPad8,8"]) { - return UIDeviceiPadPro12_93g; - } - - if ([platform isEqualToString:@"iPad8,1"] || - [platform isEqualToString:@"iPad8,2"] || - [platform isEqualToString:@"iPad8,3"] || - [platform isEqualToString:@"iPad8,4"]) { - return UIDeviceiPadPro11; - } - - if ([platform isEqualToString:@"iPad7,5"] || - [platform isEqualToString:@"iPad7,6"]) { - return UIDeviceiPadPro6g; - } - - if ([platform isEqualToString:@"iPad7,3"] || - [platform isEqualToString:@"iPad7,4"]) { - return UIDeviceiPadPro10_5; - } - - if ([platform isEqualToString:@"iPad7,1"] || - [platform isEqualToString:@"iPad7,2"]) { - return UIDeviceiPadPro12_9; - } - - // Apple TV - if ([platform hasPrefix:@"AppleTV2"]) return UIDeviceAppleTV2; - if ([platform hasPrefix:@"AppleTV3"]) return UIDeviceAppleTV3; - - if ([platform hasPrefix:@"iPhone"]) return UIDeviceUnknowniPhone; - if ([platform hasPrefix:@"iPod"]) return UIDeviceUnknowniPod; - if ([platform hasPrefix:@"iPad"]) return UIDeviceUnknowniPad; - if ([platform hasPrefix:@"AppleTV"]) return UIDeviceUnknownAppleTV; - - // Simulator thanks Jordan Breeding - if ([platform hasSuffix:@"86"] || [platform isEqual:@"x86_64"]) - { - return UIDeviceSimulatoriPhone; - } -#else - return UIDeviceOSX; -#endif - - return UIDeviceUnknown; -} - - (NSString *)getSysInfoByName:(char *)typeSpecifier { size_t size; diff --git a/submodules/PeerInfoUI/BUILD b/submodules/PeerInfoUI/BUILD index b8bdb1454d..c89dcb5bc4 100644 --- a/submodules/PeerInfoUI/BUILD +++ b/submodules/PeerInfoUI/BUILD @@ -67,6 +67,7 @@ swift_library( "//submodules/ChatListSearchItemHeader:ChatListSearchItemHeader", "//submodules/StatisticsUI:StatisticsUI", "//submodules/ChatListFilterSettingsHeaderItem:ChatListFilterSettingsHeaderItem", + "//submodules/InviteLinksUI:InviteLinksUI", ], visibility = [ "//visibility:public", diff --git a/submodules/PeerInfoUI/Sources/ChannelAdminController.swift b/submodules/PeerInfoUI/Sources/ChannelAdminController.swift index e2a10577aa..66a67e3b3e 100644 --- a/submodules/PeerInfoUI/Sources/ChannelAdminController.swift +++ b/submodules/PeerInfoUI/Sources/ChannelAdminController.swift @@ -691,7 +691,7 @@ private func channelAdminControllerEntries(presentationData: PresentationData, s canTransfer = true } - if let initialParticipant = initialParticipant, case let .member(participant) = initialParticipant, let adminInfo = participant.adminInfo, !adminInfo.rights.flags.isEmpty && admin.id != accountPeerId { + if let initialParticipant = initialParticipant, case let .member(_, _, adminInfoValue, _, _) = initialParticipant, let adminInfo = adminInfoValue, !adminInfo.rights.flags.isEmpty && admin.id != accountPeerId { if channel.flags.contains(.isCreator) { canDismiss = true } else { @@ -772,6 +772,7 @@ private func channelAdminControllerEntries(presentationData: PresentationData, s .canBanUsers, .canInviteUsers, .canPinMessages, + .canManageCalls, .canBeAnonymous, .canAddAdmins ] @@ -782,9 +783,9 @@ private func channelAdminControllerEntries(presentationData: PresentationData, s if let updatedFlags = state.updatedFlags { currentRightsFlags = updatedFlags } else if let initialParticipant = initialParticipant, case let .member(_, _, maybeAdminRights, _, _) = initialParticipant, let adminRights = maybeAdminRights { - currentRightsFlags = adminRights.rights.flags.subtracting(.canAddAdmins) + currentRightsFlags = adminRights.rights.flags.subtracting(.canAddAdmins).subtracting(.canBeAnonymous) } else { - currentRightsFlags = accountUserRightsFlags.subtracting(.canAddAdmins) + currentRightsFlags = accountUserRightsFlags.subtracting(.canAddAdmins).subtracting(.canBeAnonymous) } var index = 0 @@ -1126,7 +1127,7 @@ public func channelAdminController(context: AccountContext, peerId: PeerId, admi })) } } - } else if let _ = channelView.peers[channelView.peerId] as? TelegramGroup { + } else if let group = channelView.peers[channelView.peerId] as? TelegramGroup { var updateFlags: TelegramChatAdminRightsFlags? var updateRank: String? updateState { current in @@ -1143,7 +1144,12 @@ public func channelAdminController(context: AccountContext, peerId: PeerId, admi } let maskRightsFlags: TelegramChatAdminRightsFlags = .groupSpecific - let defaultFlags = maskRightsFlags.subtracting(.canAddAdmins) + let defaultFlags: TelegramChatAdminRightsFlags + if case .creator = group.role { + defaultFlags = maskRightsFlags.subtracting(.canBeAnonymous) + } else { + defaultFlags = maskRightsFlags.subtracting(.canAddAdmins).subtracting(.canBeAnonymous) + } if updateFlags == nil { updateFlags = defaultFlags diff --git a/submodules/PeerInfoUI/Sources/ChannelMembersController.swift b/submodules/PeerInfoUI/Sources/ChannelMembersController.swift index 5540394f63..d1ed834b2a 100644 --- a/submodules/PeerInfoUI/Sources/ChannelMembersController.swift +++ b/submodules/PeerInfoUI/Sources/ChannelMembersController.swift @@ -13,6 +13,7 @@ import AccountContext import AlertUI import PresentationDataUtils import ItemListPeerItem +import InviteLinksUI private final class ChannelMembersControllerArguments { let context: AccountContext @@ -461,7 +462,7 @@ public func channelMembersController(context: AccountContext, peerId: PeerId) -> pushControllerImpl?(controller) } }, inviteViaLink: { - presentControllerImpl?(channelVisibilityController(context: context, peerId: peerId, mode: .privateLink, upgradedToSupergroup: { _, f in f() }), ViewControllerPresentationArguments(presentationAnimation: .modalSheet)) + pushControllerImpl?(InviteLinkInviteController(context: context, peerId: peerId)) }) let peerView = context.account.viewTracker.peerView(peerId) diff --git a/submodules/PeerInfoUI/Sources/ChannelMembersSearchControllerNode.swift b/submodules/PeerInfoUI/Sources/ChannelMembersSearchControllerNode.swift index 6722f996b2..6ffc81a030 100644 --- a/submodules/PeerInfoUI/Sources/ChannelMembersSearchControllerNode.swift +++ b/submodules/PeerInfoUI/Sources/ChannelMembersSearchControllerNode.swift @@ -361,16 +361,16 @@ class ChannelMembersSearchControllerNode: ASDisplayNode { let renderedParticipant: RenderedChannelParticipant switch participant { case .creator: - renderedParticipant = RenderedChannelParticipant(participant: .creator(id: peer.id, adminInfo: nil, rank: nil), peer: peer) + renderedParticipant = RenderedChannelParticipant(participant: .creator(id: peer.id, adminInfo: nil, rank: nil), peer: peer, presences: peerView.peerPresences) case .admin: var peers: [PeerId: Peer] = [:] peers[creator.id] = creator peers[peer.id] = peer - renderedParticipant = RenderedChannelParticipant(participant: .member(id: peer.id, invitedAt: 0, adminInfo: ChannelParticipantAdminInfo(rights: TelegramChatAdminRights(flags: .groupSpecific), promotedBy: creator.id, canBeEditedByAccountPeer: creator.id == context.account.peerId), banInfo: nil, rank: nil), peer: peer, peers: peers) + renderedParticipant = RenderedChannelParticipant(participant: .member(id: peer.id, invitedAt: 0, adminInfo: ChannelParticipantAdminInfo(rights: TelegramChatAdminRights(flags: .groupSpecific), promotedBy: creator.id, canBeEditedByAccountPeer: creator.id == context.account.peerId), banInfo: nil, rank: nil), peer: peer, peers: peers, presences: peerView.peerPresences) case .member: var peers: [PeerId: Peer] = [:] peers[peer.id] = peer - renderedParticipant = RenderedChannelParticipant(participant: .member(id: peer.id, invitedAt: 0, adminInfo: nil, banInfo: nil, rank: nil), peer: peer, peers: peers) + renderedParticipant = RenderedChannelParticipant(participant: .member(id: peer.id, invitedAt: 0, adminInfo: nil, banInfo: nil, rank: nil), peer: peer, peers: peers, presences: peerView.peerPresences) } entries.append(.peer(index, renderedParticipant, ContactsPeerItemEditing(editable: false, editing: false, revealed: false), label, enabled)) diff --git a/submodules/PeerInfoUI/Sources/ChannelVisibilityController.swift b/submodules/PeerInfoUI/Sources/ChannelVisibilityController.swift index 45c79c36f3..d4a59cc038 100644 --- a/submodules/PeerInfoUI/Sources/ChannelVisibilityController.swift +++ b/submodules/PeerInfoUI/Sources/ChannelVisibilityController.swift @@ -1,6 +1,7 @@ import Foundation import UIKit import Display +import AsyncDisplayKit import SwiftSignalKit import Postbox import TelegramCore @@ -16,22 +17,24 @@ import AlertUI import PresentationDataUtils import TelegramNotices import ItemListPeerItem +import ItemListPeerActionItem import AccountContext +import InviteLinksUI +import ContextUI private final class ChannelVisibilityControllerArguments { let context: AccountContext - let updateCurrentType: (CurrentChannelType) -> Void let updatePublicLinkText: (String?, String) -> Void let scrollToPublicLinkText: () -> Void let displayPrivateLinkMenu: (String) -> Void let setPeerIdWithRevealedOptions: (PeerId?, PeerId?) -> Void let revokePeerId: (PeerId) -> Void - let copyPrivateLink: () -> Void - let revokePrivateLink: () -> Void - let sharePrivateLink: () -> Void + let shareLink: () -> Void + let linkContextAction: (ASDisplayNode) -> Void + let manageInviteLinks: () -> Void - init(context: AccountContext, updateCurrentType: @escaping (CurrentChannelType) -> Void, updatePublicLinkText: @escaping (String?, String) -> Void, scrollToPublicLinkText: @escaping () -> Void, displayPrivateLinkMenu: @escaping (String) -> Void, setPeerIdWithRevealedOptions: @escaping (PeerId?, PeerId?) -> Void, revokePeerId: @escaping (PeerId) -> Void, copyPrivateLink: @escaping () -> Void, revokePrivateLink: @escaping () -> Void, sharePrivateLink: @escaping () -> Void) { + init(context: AccountContext, updateCurrentType: @escaping (CurrentChannelType) -> Void, updatePublicLinkText: @escaping (String?, String) -> Void, scrollToPublicLinkText: @escaping () -> Void, displayPrivateLinkMenu: @escaping (String) -> Void, setPeerIdWithRevealedOptions: @escaping (PeerId?, PeerId?) -> Void, revokePeerId: @escaping (PeerId) -> Void, shareLink: @escaping () -> Void, linkContextAction: @escaping (ASDisplayNode) -> Void, manageInviteLinks: @escaping () -> Void) { self.context = context self.updateCurrentType = updateCurrentType self.updatePublicLinkText = updatePublicLinkText @@ -39,9 +42,9 @@ private final class ChannelVisibilityControllerArguments { self.displayPrivateLinkMenu = displayPrivateLinkMenu self.setPeerIdWithRevealedOptions = setPeerIdWithRevealedOptions self.revokePeerId = revokePeerId - self.copyPrivateLink = copyPrivateLink - self.revokePrivateLink = revokePrivateLink - self.sharePrivateLink = sharePrivateLink + self.shareLink = shareLink + self.linkContextAction = linkContextAction + self.manageInviteLinks = manageInviteLinks } } @@ -49,7 +52,6 @@ private enum ChannelVisibilitySection: Int32 { case type case link case linkActions - case location } private enum ChannelVisibilityEntryTag: ItemListItemTag { @@ -73,12 +75,13 @@ private enum ChannelVisibilityEntry: ItemListNodeEntry { case publicLinkHeader(PresentationTheme, String) case publicLinkAvailability(PresentationTheme, String, Bool) - case privateLink(PresentationTheme, String, String?) case editablePublicLink(PresentationTheme, PresentationStrings, String, String) + case privateLinkHeader(PresentationTheme, String) + case privateLink(PresentationTheme, ExportedInvitation?) case privateLinkInfo(PresentationTheme, String) - case privateLinkCopy(PresentationTheme, String) - case privateLinkRevoke(PresentationTheme, String) - case privateLinkShare(PresentationTheme, String) + case privateLinkManage(PresentationTheme, String) + case privateLinkManageInfo(PresentationTheme, String) + case publicLinkInfo(PresentationTheme, String) case publicLinkStatus(PresentationTheme, String, AddressNameValidationStatus) @@ -89,9 +92,9 @@ private enum ChannelVisibilityEntry: ItemListNodeEntry { switch self { case .typeHeader, .typePublic, .typePrivate, .typeInfo: return ChannelVisibilitySection.type.rawValue - case .publicLinkHeader, .publicLinkAvailability, .privateLink, .editablePublicLink, .privateLinkInfo, .publicLinkInfo, .publicLinkStatus: + case .publicLinkHeader, .publicLinkAvailability, .privateLinkHeader, .privateLink, .editablePublicLink, .privateLinkInfo, .publicLinkInfo, .publicLinkStatus: return ChannelVisibilitySection.link.rawValue - case .privateLinkCopy, .privateLinkRevoke, .privateLinkShare: + case .privateLinkManage, .privateLinkManageInfo: return ChannelVisibilitySection.linkActions.rawValue case .existingLinksInfo, .existingLinkPeerItem: return ChannelVisibilitySection.link.rawValue @@ -112,17 +115,17 @@ private enum ChannelVisibilityEntry: ItemListNodeEntry { return 4 case .publicLinkAvailability: return 5 - case .privateLink: + case .privateLinkHeader: return 6 - case .editablePublicLink: + case .privateLink: return 7 - case .privateLinkInfo: + case .editablePublicLink: return 8 - case .privateLinkCopy: + case .privateLinkInfo: return 9 - case .privateLinkRevoke: + case .privateLinkManage: return 10 - case .privateLinkShare: + case .privateLinkManageInfo: return 11 case .publicLinkStatus: return 12 @@ -173,8 +176,14 @@ private enum ChannelVisibilityEntry: ItemListNodeEntry { } else { return false } - case let .privateLink(lhsTheme, lhsText, lhsLink): - if case let .privateLink(rhsTheme, rhsText, rhsLink) = rhs, lhsTheme === rhsTheme, lhsText == rhsText, lhsLink == rhsLink { + case let .privateLinkHeader(lhsTheme, lhsTitle): + if case let .privateLinkHeader(rhsTheme, rhsTitle) = rhs, lhsTheme === rhsTheme, lhsTitle == rhsTitle { + return true + } else { + return false + } + case let .privateLink(lhsTheme, lhsInvite): + if case let .privateLink(rhsTheme, rhsInvite) = rhs, lhsTheme === rhsTheme, lhsInvite == rhsInvite { return true } else { return false @@ -191,20 +200,14 @@ private enum ChannelVisibilityEntry: ItemListNodeEntry { } else { return false } - case let .privateLinkCopy(lhsTheme, lhsText): - if case let .privateLinkCopy(rhsTheme, rhsText) = rhs, lhsTheme === rhsTheme, lhsText == rhsText { + case let .privateLinkManage(lhsTheme, lhsText): + if case let .privateLinkManage(rhsTheme, rhsText) = rhs, lhsTheme === rhsTheme, lhsText == rhsText { return true } else { return false } - case let .privateLinkRevoke(lhsTheme, lhsText): - if case let .privateLinkRevoke(rhsTheme, rhsText) = rhs, lhsTheme === rhsTheme, lhsText == rhsText { - return true - } else { - return false - } - case let .privateLinkShare(lhsTheme, lhsText): - if case let .privateLinkShare(rhsTheme, rhsText) = rhs, lhsTheme === rhsTheme, lhsText == rhsText { + case let .privateLinkManageInfo(lhsTheme, lhsText): + if case let .privateLinkManageInfo(rhsTheme, rhsText) = rhs, lhsTheme === rhsTheme, lhsText == rhsText { return true } else { return false @@ -267,31 +270,35 @@ private enum ChannelVisibilityEntry: ItemListNodeEntry { func item(presentationData: ItemListPresentationData, arguments: Any) -> ListViewItem { let arguments = arguments as! ChannelVisibilityControllerArguments switch self { - case let .typeHeader(theme, title): + case let .typeHeader(_, title): return ItemListSectionHeaderItem(presentationData: presentationData, text: title, sectionId: self.section) - case let .typePublic(theme, text, selected): + case let .typePublic(_, text, selected): return ItemListCheckboxItem(presentationData: presentationData, title: text, style: .left, checked: selected, zeroSeparatorInsets: false, sectionId: self.section, action: { arguments.updateCurrentType(.publicChannel) }) - case let .typePrivate(theme, text, selected): + case let .typePrivate(_, text, selected): return ItemListCheckboxItem(presentationData: presentationData, title: text, style: .left, checked: selected, zeroSeparatorInsets: false, sectionId: self.section, action: { arguments.updateCurrentType(.privateChannel) }) - case let .typeInfo(theme, text): + case let .typeInfo(_, text): return ItemListTextItem(presentationData: presentationData, text: .plain(text), sectionId: self.section) - case let .publicLinkHeader(theme, title): + case let .publicLinkHeader(_, title): return ItemListSectionHeaderItem(presentationData: presentationData, text: title, sectionId: self.section) case let .publicLinkAvailability(theme, text, value): let attr = NSMutableAttributedString(string: text, textColor: value ? theme.list.freeTextColor : theme.list.freeTextErrorColor) attr.addAttribute(.font, value: Font.regular(13), range: NSMakeRange(0, attr.length)) return ItemListActivityTextItem(displayActivity: value, presentationData: presentationData, text: attr, sectionId: self.section) - case let .privateLink(theme, text, value): - return ItemListActionItem(presentationData: presentationData, title: text, kind: value != nil ? .neutral : .disabled, alignment: .natural, sectionId: self.section, style: .blocks, action: { - if let value = value { - arguments.displayPrivateLinkMenu(value) - } - }, tag: ChannelVisibilityEntryTag.privateLink) - case let .editablePublicLink(theme, strings, placeholder, currentText): + case let .privateLinkHeader(_, title): + return ItemListSectionHeaderItem(presentationData: presentationData, text: title, sectionId: self.section) + case let .privateLink(_, invite): + return ItemListPermanentInviteLinkItem(context: arguments.context, presentationData: presentationData, invite: invite, peers: [], buttonColor: nil, sectionId: self.section, style: .blocks, shareAction: { + arguments.shareLink() + }, contextAction: { node in + arguments.linkContextAction(node) + }, viewAction: { + + }) + case let .editablePublicLink(theme, _, placeholder, currentText): return ItemListSingleLineInputItem(presentationData: presentationData, title: NSAttributedString(string: "t.me/", textColor: theme.list.itemPrimaryTextColor), text: currentText, placeholder: placeholder, type: .regular(capitalization: false, autocorrection: false), clearType: .always, tag: ChannelVisibilityEntryTag.publicLink, sectionId: self.section, textUpdated: { updatedText in arguments.updatePublicLinkText(currentText, updatedText) }, updatedFocus: { focus in @@ -300,21 +307,15 @@ private enum ChannelVisibilityEntry: ItemListNodeEntry { } }, action: { }) - case let .privateLinkInfo(theme, text): + case let .privateLinkInfo(_, text): return ItemListTextItem(presentationData: presentationData, text: .plain(text), sectionId: self.section) - case let .privateLinkCopy(theme, text): - return ItemListActionItem(presentationData: presentationData, title: text, kind: .generic, alignment: .natural, sectionId: self.section, style: .blocks, action: { - arguments.copyPrivateLink() + case let .privateLinkManage(theme, text): + return ItemListPeerActionItem(presentationData: presentationData, icon: PresentationResourcesItemList.linkIcon(theme), title: text, sectionId: self.section, editing: false, action: { + arguments.manageInviteLinks() }) - case let .privateLinkRevoke(theme, text): - return ItemListActionItem(presentationData: presentationData, title: text, kind: .generic, alignment: .natural, sectionId: self.section, style: .blocks, action: { - arguments.revokePrivateLink() - }) - case let .privateLinkShare(theme, text): - return ItemListActionItem(presentationData: presentationData, title: text, kind: .generic, alignment: .natural, sectionId: self.section, style: .blocks, action: { - arguments.sharePrivateLink() - }) - case let .publicLinkInfo(theme, text): + case let .privateLinkManageInfo(_, text): + return ItemListTextItem(presentationData: presentationData, text: .markdown(text), sectionId: self.section) + case let .publicLinkInfo(_, text): return ItemListTextItem(presentationData: presentationData, text: .markdown(text), sectionId: self.section) case let .publicLinkStatus(theme, text, status): var displayActivity = false @@ -336,9 +337,9 @@ private enum ChannelVisibilityEntry: ItemListNodeEntry { displayActivity = true } return ItemListActivityTextItem(displayActivity: displayActivity, presentationData: presentationData, text: NSAttributedString(string: text, textColor: color), sectionId: self.section) - case let .existingLinksInfo(theme, text): + case let .existingLinksInfo(_, text): return ItemListTextItem(presentationData: presentationData, text: .plain(text), sectionId: self.section) - case let .existingLinkPeerItem(_, theme, strings, dateTimeFormat, nameDisplayOrder, peer, editing, enabled): + case let .existingLinkPeerItem(_, _, _, dateTimeFormat, nameDisplayOrder, peer, editing, enabled): var label = "" if let addressName = peer.addressName { label = "t.me/" + addressName @@ -591,14 +592,9 @@ private func channelVisibilityControllerEntries(presentationData: PresentationDa } } case .privateChannel: - let link = (view.cachedData as? CachedChannelData)?.exportedInvitation?.link - let text: String - if let link = link { - text = link - } else { - text = presentationData.strings.Channel_NotificationLoading - } - entries.append(.privateLink(presentationData.theme, text, link)) + let invite = (view.cachedData as? CachedChannelData)?.exportedInvitation + entries.append(.privateLinkHeader(presentationData.theme, presentationData.strings.InviteLink_PermanentLink.uppercased())) + entries.append(.privateLink(presentationData.theme, invite)) if isGroup { entries.append(.privateLinkInfo(presentationData.theme, presentationData.strings.Group_Username_CreatePrivateLinkHelp)) } else { @@ -608,34 +604,25 @@ private func channelVisibilityControllerEntries(presentationData: PresentationDa case .initialSetup: break case .generic, .privateLink: - entries.append(.privateLinkCopy(presentationData.theme, presentationData.strings.GroupInfo_InviteLink_CopyLink)) - entries.append(.privateLinkRevoke(presentationData.theme, presentationData.strings.GroupInfo_InviteLink_RevokeLink)) - entries.append(.privateLinkShare(presentationData.theme, presentationData.strings.GroupInfo_InviteLink_ShareLink)) + entries.append(.privateLinkManage(presentationData.theme, presentationData.strings.InviteLink_Manage)) + entries.append(.privateLinkManageInfo(presentationData.theme, presentationData.strings.InviteLink_CreateInfo)) } } } else if let _ = view.peers[view.peerId] as? TelegramGroup { switch mode { - case .privateLink: - let link = (view.cachedData as? CachedGroupData)?.exportedInvitation?.link - let text: String - if let link = link { - text = link - } else { - text = presentationData.strings.Channel_NotificationLoading - } - entries.append(.privateLink(presentationData.theme, text, link)) + case .privateLink: + let invite = (view.cachedData as? CachedGroupData)?.exportedInvitation + entries.append(.privateLinkHeader(presentationData.theme, presentationData.strings.InviteLink_PermanentLink.uppercased())) + entries.append(.privateLink(presentationData.theme, invite)) entries.append(.privateLinkInfo(presentationData.theme, presentationData.strings.GroupInfo_InviteLink_Help)) switch mode { case .initialSetup: break case .generic, .privateLink: - entries.append(.privateLinkCopy(presentationData.theme, presentationData.strings.GroupInfo_InviteLink_CopyLink)) - entries.append(.privateLinkRevoke(presentationData.theme, presentationData.strings.GroupInfo_InviteLink_RevokeLink)) - entries.append(.privateLinkShare(presentationData.theme, presentationData.strings.GroupInfo_InviteLink_ShareLink)) + entries.append(.privateLinkManage(presentationData.theme, presentationData.strings.InviteLink_Manage)) + entries.append(.privateLinkManageInfo(presentationData.theme, presentationData.strings.InviteLink_CreateInfo)) } - case .generic, .initialSetup: - let isGroup = true - + case .generic, .initialSetup: let selectedType: CurrentChannelType if let current = state.selectedType { selectedType = current @@ -723,22 +710,16 @@ private func channelVisibilityControllerEntries(presentationData: PresentationDa entries.append(.publicLinkInfo(presentationData.theme, presentationData.strings.Group_Username_CreatePublicLinkHelp)) } case .privateChannel: - let link = (view.cachedData as? CachedGroupData)?.exportedInvitation?.link - let text: String - if let link = link { - text = link - } else { - text = presentationData.strings.Channel_NotificationLoading - } - entries.append(.privateLink(presentationData.theme, text, link)) + let invite = (view.cachedData as? CachedGroupData)?.exportedInvitation + entries.append(.privateLinkHeader(presentationData.theme, presentationData.strings.InviteLink_PermanentLink.uppercased())) + entries.append(.privateLink(presentationData.theme, invite)) entries.append(.privateLinkInfo(presentationData.theme, presentationData.strings.Group_Username_CreatePrivateLinkHelp)) switch mode { case .initialSetup: break case .generic, .privateLink: - entries.append(.privateLinkCopy(presentationData.theme, presentationData.strings.GroupInfo_InviteLink_CopyLink)) - entries.append(.privateLinkRevoke(presentationData.theme, presentationData.strings.GroupInfo_InviteLink_RevokeLink)) - entries.append(.privateLinkShare(presentationData.theme, presentationData.strings.GroupInfo_InviteLink_ShareLink)) + entries.append(.privateLinkManage(presentationData.theme, presentationData.strings.InviteLink_Manage)) + entries.append(.privateLinkManageInfo(presentationData.theme, presentationData.strings.InviteLink_CreateInfo)) } } } @@ -747,7 +728,7 @@ private func channelVisibilityControllerEntries(presentationData: PresentationDa return entries } -private func effectiveChannelType(state: ChannelVisibilityControllerState, peer: TelegramChannel, cachedData: CachedPeerData?) -> CurrentChannelType { +private func effectiveChannelType(mode: ChannelVisibilityControllerMode, state: ChannelVisibilityControllerState, peer: TelegramChannel, cachedData: CachedPeerData?) -> CurrentChannelType { let selectedType: CurrentChannelType if let current = state.selectedType { selectedType = current @@ -756,6 +737,8 @@ private func effectiveChannelType(state: ChannelVisibilityControllerState, peer: selectedType = .publicChannel } else if let cachedChannelData = cachedData as? CachedChannelData, cachedChannelData.peerGeoLocation != nil { selectedType = .publicChannel + } else if case .initialSetup = mode { + selectedType = .publicChannel } else { selectedType = .privateChannel } @@ -763,9 +746,9 @@ private func effectiveChannelType(state: ChannelVisibilityControllerState, peer: return selectedType } -private func updatedAddressName(state: ChannelVisibilityControllerState, peer: Peer, cachedData: CachedPeerData?) -> String? { +private func updatedAddressName(mode: ChannelVisibilityControllerMode, state: ChannelVisibilityControllerState, peer: Peer, cachedData: CachedPeerData?) -> String? { if let peer = peer as? TelegramChannel { - let selectedType = effectiveChannelType(state: state, peer: peer, cachedData: cachedData) + let selectedType = effectiveChannelType(mode: mode, state: state, peer: peer, cachedData: cachedData) let currentAddressName: String @@ -831,13 +814,13 @@ public func channelVisibilityController(context: AccountContext, peerId: PeerId, })) var dismissImpl: (() -> Void)? - var dismissInputImpl: (() -> Void)? var nextImpl: (() -> Void)? var displayPrivateLinkMenuImpl: ((String) -> Void)? var scrollToPublicLinkTextImpl: (() -> Void)? var presentControllerImpl: ((ViewController, Any?) -> Void)? var pushControllerImpl: ((ViewController) -> Void)? - var clearHighlightImpl: (() -> Void)? + var presentInGlobalOverlayImpl: ((ViewController) -> Void)? + var getControllerImpl: (() -> ViewController?)? let actionsDisposable = DisposableSet() @@ -915,57 +898,7 @@ public func channelVisibilityController(context: AccountContext, peerId: PeerId, } }) })) - }, copyPrivateLink: { - let _ = (context.account.postbox.transaction { transaction -> String? in - if let cachedData = transaction.getPeerCachedData(peerId: peerId) { - if let cachedData = cachedData as? CachedChannelData { - return cachedData.exportedInvitation?.link - } else if let cachedData = cachedData as? CachedGroupData { - return cachedData.exportedInvitation?.link - } - } - return nil - } |> deliverOnMainQueue).start(next: { link in - if let link = link { - UIPasteboard.general.string = link - let presentationData = context.sharedContext.currentPresentationData.with { $0 } - presentControllerImpl?(OverlayStatusController(theme: presentationData.theme, type: .genericSuccess(presentationData.strings.Username_LinkCopied, false)), nil) - } - }) - }, revokePrivateLink: { - let presentationData = context.sharedContext.currentPresentationData.with { $0 } - let controller = ActionSheetController(presentationData: presentationData) - let dismissAction: () -> Void = { [weak controller] in - controller?.dismissAnimated() - } - controller.setItemGroups([ - ActionSheetItemGroup(items: [ - ActionSheetTextItem(title: presentationData.strings.GroupInfo_InviteLink_RevokeAlert_Text), - ActionSheetButtonItem(title: presentationData.strings.GroupInfo_InviteLink_RevokeLink, color: .destructive, action: { - dismissAction() - - var revoke = false - updateState { state in - if !state.revokingPrivateLink { - revoke = true - return state.withUpdatedRevokingPrivateLink(true) - } else { - return state - } - } - if revoke { - revokeLinkDisposable.set((ensuredExistingPeerExportedInvitation(account: context.account, peerId: peerId, revokeExisted: true) |> deliverOnMainQueue).start(completed: { - updateState { - $0.withUpdatedRevokingPrivateLink(false) - } - })) - } - }) - ]), - ActionSheetItemGroup(items: [ActionSheetButtonItem(title: presentationData.strings.Common_Cancel, action: { dismissAction() })]) - ]) - presentControllerImpl?(controller, ViewControllerPresentationArguments(presentationAnimation: .modalSheet)) - }, sharePrivateLink: { + }, shareLink: { let _ = (context.account.postbox.transaction { transaction -> String? in if let cachedData = transaction.getPeerCachedData(peerId: peerId) { if let cachedData = cachedData as? CachedChannelData { @@ -981,6 +914,101 @@ public func channelVisibilityController(context: AccountContext, peerId: PeerId, presentControllerImpl?(shareController, nil) } }) + }, linkContextAction: { node in + guard let node = node as? ContextExtractedContentContainingNode, let controller = getControllerImpl?() else { + return + } + let presentationData = context.sharedContext.currentPresentationData.with { $0 } + var items: [ContextMenuItem] = [] + + items.append(.action(ContextMenuActionItem(text: presentationData.strings.InviteLink_ContextCopy, icon: { theme in + return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Copy"), color: theme.contextMenu.primaryColor) + }, action: { _, f in + f(.dismissWithoutContent) + + let _ = (context.account.postbox.transaction { transaction -> String? in + if let cachedData = transaction.getPeerCachedData(peerId: peerId) { + if let cachedData = cachedData as? CachedChannelData { + return cachedData.exportedInvitation?.link + } else if let cachedData = cachedData as? CachedGroupData { + return cachedData.exportedInvitation?.link + } + } + return nil + } |> deliverOnMainQueue).start(next: { link in + if let link = link { + UIPasteboard.general.string = link + let presentationData = context.sharedContext.currentPresentationData.with { $0 } + presentControllerImpl?(OverlayStatusController(theme: presentationData.theme, type: .genericSuccess(presentationData.strings.Username_LinkCopied, false)), nil) + } + }) + }))) + + items.append(.action(ContextMenuActionItem(text: presentationData.strings.InviteLink_ContextGetQRCode, icon: { theme in + return generateTintedImage(image: UIImage(bundleImageName: "Wallet/QrIcon"), color: theme.contextMenu.primaryColor) + }, action: { _, f in + f(.dismissWithoutContent) + + let _ = (context.account.postbox.transaction { transaction -> ExportedInvitation? in + if let cachedData = transaction.getPeerCachedData(peerId: peerId) { + if let cachedData = cachedData as? CachedChannelData { + return cachedData.exportedInvitation + } else if let cachedData = cachedData as? CachedGroupData { + return cachedData.exportedInvitation + } + } + return nil + } |> deliverOnMainQueue).start(next: { invite in + if let invite = invite { + let controller = InviteLinkQRCodeController(context: context, invite: invite) + presentControllerImpl?(controller, nil) + } + }) + }))) + + items.append(.action(ContextMenuActionItem(text: presentationData.strings.InviteLink_ContextRevoke, textColor: .destructive, icon: { theme in + return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Delete"), color: theme.actionSheet.destructiveActionTextColor) + }, action: { _, f in + f(.dismissWithoutContent) + + let controller = ActionSheetController(presentationData: presentationData) + let dismissAction: () -> Void = { [weak controller] in + controller?.dismissAnimated() + } + controller.setItemGroups([ + ActionSheetItemGroup(items: [ + ActionSheetTextItem(title: presentationData.strings.GroupInfo_InviteLink_RevokeAlert_Text), + ActionSheetButtonItem(title: presentationData.strings.GroupInfo_InviteLink_RevokeLink, color: .destructive, action: { + dismissAction() + + var revoke = false + updateState { state in + if !state.revokingPrivateLink { + revoke = true + return state.withUpdatedRevokingPrivateLink(true) + } else { + return state + } + } + if revoke { + revokeLinkDisposable.set((ensuredExistingPeerExportedInvitation(account: context.account, peerId: peerId, revokeExisted: true) |> deliverOnMainQueue).start(completed: { + updateState { + $0.withUpdatedRevokingPrivateLink(false) + } + })) + } + }) + ]), + ActionSheetItemGroup(items: [ActionSheetButtonItem(title: presentationData.strings.Common_Cancel, action: { dismissAction() })]) + ]) + presentControllerImpl?(controller, ViewControllerPresentationArguments(presentationAnimation: .modalSheet)) + }))) + + let contextController = ContextController(account: context.account, presentationData: presentationData, source: .extracted(InviteLinkContextExtractedContentSource(controller: controller, sourceNode: node)), items: .single(items), reactionItems: [], gesture: nil) + presentInGlobalOverlayImpl?(contextController) + }, manageInviteLinks: { + let controller = inviteLinkListController(context: context, peerId: peerId) + pushControllerImpl?(controller) }) let peerView = context.account.viewTracker.peerView(peerId) @@ -1022,7 +1050,7 @@ public func channelVisibilityController(context: AccountContext, peerId: PeerId, rightNavigationButton = ItemListNavigationButton(content: .text(mode == .initialSetup ? presentationData.strings.Common_Next : presentationData.strings.Common_Done), style: state.updatingAddressName ? .activity : .bold, enabled: doneEnabled, action: { var updatedAddressNameValue: String? updateState { state in - updatedAddressNameValue = updatedAddressName(state: state, peer: peer, cachedData: view.cachedData) + updatedAddressNameValue = updatedAddressName(mode: mode, state: state, peer: peer, cachedData: view.cachedData) return state } @@ -1093,7 +1121,7 @@ public func channelVisibilityController(context: AccountContext, peerId: PeerId, rightNavigationButton = ItemListNavigationButton(content: .text(presentationData.strings.Common_Done), style: state.updatingAddressName ? .activity : .bold, enabled: doneEnabled, action: { var updatedAddressNameValue: String? updateState { state in - updatedAddressNameValue = updatedAddressName(state: state, peer: peer, cachedData: nil) + updatedAddressNameValue = updatedAddressName(mode: mode, state: state, peer: peer, cachedData: nil) return state } @@ -1251,9 +1279,6 @@ public func channelVisibilityController(context: AccountContext, peerId: PeerId, controller.dismiss() } } - dismissInputImpl = { [weak controller] in - controller?.view.endEditing(true) - } nextImpl = { [weak controller] in if let controller = controller { if case .initialSetup = mode { @@ -1360,8 +1385,37 @@ public func channelVisibilityController(context: AccountContext, peerId: PeerId, pushControllerImpl = { [weak controller] c in controller?.push(c) } - clearHighlightImpl = { [weak controller] in - controller?.clearItemNodesHighlight(animated: true) + presentInGlobalOverlayImpl = { [weak controller] c in + if let controller = controller { + controller.presentInGlobalOverlay(c) + } + } + getControllerImpl = { [weak controller] in + return controller } return controller } + +private final class InviteLinkContextExtractedContentSource: ContextExtractedContentSource { + var keepInPlace: Bool + let ignoreContentTouches: Bool = true + let blurBackground: Bool + + private let controller: ViewController + private let sourceNode: ContextExtractedContentContainingNode + + init(controller: ViewController, sourceNode: ContextExtractedContentContainingNode) { + self.controller = controller + self.sourceNode = sourceNode + self.keepInPlace = false + self.blurBackground = false + } + + func takeView() -> ContextControllerTakeViewInfo? { + return ContextControllerTakeViewInfo(contentContainingNode: self.sourceNode, contentAreaInScreenSpace: UIScreen.main.bounds) + } + + func putBack() -> ContextControllerPutBackViewInfo? { + return ContextControllerPutBackViewInfo(contentAreaInScreenSpace: UIScreen.main.bounds) + } +} diff --git a/submodules/PeersNearbyUI/Sources/PeersNearbyController.swift b/submodules/PeersNearbyUI/Sources/PeersNearbyController.swift index cd39d720cc..ee5ec1a372 100644 --- a/submodules/PeersNearbyUI/Sources/PeersNearbyController.swift +++ b/submodules/PeersNearbyUI/Sources/PeersNearbyController.swift @@ -449,7 +449,6 @@ private class PeersNearbyControllerImpl: ItemListController { } } - public func peersNearbyController(context: AccountContext) -> ViewController { var pushControllerImpl: ((ViewController) -> Void)? var replaceTopControllerImpl: ((ViewController) -> Void)? diff --git a/submodules/Postbox/Sources/ChatListViewState.swift b/submodules/Postbox/Sources/ChatListViewState.swift index a3fc67730f..765dfc264a 100644 --- a/submodules/Postbox/Sources/ChatListViewState.swift +++ b/submodules/Postbox/Sources/ChatListViewState.swift @@ -1341,6 +1341,7 @@ struct ChatListViewState { case let .IntermediateMessageEntry(index, messageIndex): var peers = SimpleDictionary() var notificationsPeerId = index.messageIndex.id.peerId + var presence: PeerPresence? if let peer = postbox.peerTable.get(index.messageIndex.id.peerId) { peers[peer.id] = peer if let notificationSettingsPeerId = peer.notificationSettingsPeerId { @@ -1350,6 +1351,9 @@ struct ChatListViewState { if let associatedPeer = postbox.peerTable.get(associatedPeerId) { peers[associatedPeer.id] = associatedPeer } + presence = postbox.peerPresenceTable.get(associatedPeerId) + } else { + presence = postbox.peerPresenceTable.get(index.messageIndex.id.peerId) } } let renderedPeer = RenderedPeer(peerId: index.messageIndex.id.peerId, peers: peers) @@ -1387,7 +1391,7 @@ struct ChatListViewState { } } - let updatedEntry: MutableChatListEntry = .MessageEntry(index: index, messages: renderedMessages, readState: postbox.readStateTable.getCombinedState(index.messageIndex.id.peerId), notificationSettings: notificationSettings, isRemovedFromTotalUnreadCount: isRemovedFromTotalUnreadCount, embeddedInterfaceState: postbox.peerChatInterfaceStateTable.get(index.messageIndex.id.peerId)?.chatListEmbeddedState, renderedPeer: renderedPeer, presence: postbox.peerPresenceTable.get(index.messageIndex.id.peerId), tagSummaryInfo: tagSummaryInfo, hasFailedMessages: false, isContact: postbox.contactsTable.isContact(peerId: index.messageIndex.id.peerId)) + let updatedEntry: MutableChatListEntry = .MessageEntry(index: index, messages: renderedMessages, readState: postbox.readStateTable.getCombinedState(index.messageIndex.id.peerId), notificationSettings: notificationSettings, isRemovedFromTotalUnreadCount: isRemovedFromTotalUnreadCount, embeddedInterfaceState: postbox.peerChatInterfaceStateTable.get(index.messageIndex.id.peerId)?.chatListEmbeddedState, renderedPeer: renderedPeer, presence: presence, tagSummaryInfo: tagSummaryInfo, hasFailedMessages: false, isContact: postbox.contactsTable.isContact(peerId: index.messageIndex.id.peerId)) if directionIndex == 0 { self.stateBySpace[space]!.orderedEntries.setLowerOrAtAnchorAtArrayIndex(listIndex, to: updatedEntry) } else { diff --git a/submodules/Postbox/Sources/Postbox.swift b/submodules/Postbox/Sources/Postbox.swift index 2e7fb9c916..078c837cdc 100644 --- a/submodules/Postbox/Sources/Postbox.swift +++ b/submodules/Postbox/Sources/Postbox.swift @@ -2787,7 +2787,11 @@ public final class Postbox { let mutableView = MutableChatListView(postbox: self, groupId: groupId, filterPredicate: filterPredicate, aroundIndex: index, count: count, summaryComponents: summaryComponents) mutableView.render(postbox: self, renderMessage: self.renderIntermediateMessage, getPeer: { id in return self.peerTable.get(id) - }, getPeerNotificationSettings: { self.peerNotificationSettingsTable.getEffective($0) }, getPeerPresence: { self.peerPresenceTable.get($0) }) + }, getPeerNotificationSettings: { + self.peerNotificationSettingsTable.getEffective($0) + }, getPeerPresence: { + self.peerPresenceTable.get($0) + }) let (index, signal) = self.viewTracker.addChatListView(mutableView) diff --git a/submodules/SectionHeaderItem/BUILD b/submodules/SectionHeaderItem/BUILD new file mode 100644 index 0000000000..e8089be45a --- /dev/null +++ b/submodules/SectionHeaderItem/BUILD @@ -0,0 +1,20 @@ +load("@build_bazel_rules_swift//swift:swift.bzl", "swift_library") + +swift_library( + name = "SectionHeaderItem", + module_name = "SectionHeaderItem", + srcs = glob([ + "Sources/**/*.swift", + ]), + deps = [ + "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit", + "//submodules/AsyncDisplayKit:AsyncDisplayKit", + "//submodules/Display:Display", + "//submodules/TelegramPresentationData:TelegramPresentationData", + "//submodules/ItemListUI:ItemListUI", + "//submodules/ListSectionHeaderNode:ListSectionHeaderNode", + ], + visibility = [ + "//visibility:public", + ], +) diff --git a/submodules/SectionHeaderItem/Sources/SectionHeaderItem.swift b/submodules/SectionHeaderItem/Sources/SectionHeaderItem.swift new file mode 100644 index 0000000000..726cdac204 --- /dev/null +++ b/submodules/SectionHeaderItem/Sources/SectionHeaderItem.swift @@ -0,0 +1,119 @@ +import Foundation +import UIKit +import AsyncDisplayKit +import Display +import SwiftSignalKit +import TelegramPresentationData +import ListSectionHeaderNode +import ItemListUI + +public class SectionHeaderItem: ListViewItem { + let presentationData: ItemListPresentationData + let title: String + + public init(presentationData: ItemListPresentationData, title: String) { + self.presentationData = presentationData + self.title = title + } + + public func nodeConfiguredForParams(async: @escaping (@escaping () -> Void) -> Void, params: ListViewItemLayoutParams, synchronousLoads: Bool, previousItem: ListViewItem?, nextItem: ListViewItem?, completion: @escaping (ListViewItemNode, @escaping () -> (Signal?, (ListViewItemApply) -> Void)) -> Void) { + async { + let node = SectionHeaderItemNode() + let makeLayout = node.asyncLayout() + let (nodeLayout, nodeApply) = makeLayout(self, params) + node.contentSize = nodeLayout.contentSize + node.insets = nodeLayout.insets + + completion(node, nodeApply) + } + } + + public func updateNode(async: @escaping (@escaping () -> Void) -> Void, node: @escaping () -> ListViewItemNode, params: ListViewItemLayoutParams, previousItem: ListViewItem?, nextItem: ListViewItem?, animation: ListViewItemUpdateAnimation, completion: @escaping (ListViewItemNodeLayout, @escaping (ListViewItemApply) -> Void) -> Void) { + Queue.mainQueue().async { + if let nodeValue = node() as? SectionHeaderItemNode { + let layout = nodeValue.asyncLayout() + async { + let (nodeLayout, apply) = layout(self, params) + Queue.mainQueue().async { + completion(nodeLayout, { info in + apply().1(info) + }) + } + } + } + } + } + + public var selectable: Bool { + return false + } +} + +private class SectionHeaderItemNode: ListViewItemNode { + private var headerNode: ListSectionHeaderNode? + + private var item: SectionHeaderItem? + private var layoutParams: ListViewItemLayoutParams? + + required init() { + super.init(layerBacked: false, dynamicBounce: false, rotated: false, seeThrough: false) + } + + override func layoutForParams(_ params: ListViewItemLayoutParams, item: ListViewItem, previousItem: ListViewItem?, nextItem: ListViewItem?) { + if let item = self.item { + let makeLayout = self.asyncLayout() + let (nodeLayout, nodeApply) = makeLayout(item, params) + self.contentSize = nodeLayout.contentSize + self.insets = nodeLayout.insets + let _ = nodeApply() + } + } + + func asyncLayout() -> (_ item: SectionHeaderItem, _ params: ListViewItemLayoutParams) -> (ListViewItemNodeLayout, () -> (Signal?, (ListViewItemApply) -> Void)) { + let currentItem = self.item + + return { [weak self] item, params in + let contentSize = CGSize(width: params.width, height: 28.0) + let nodeLayout = ListViewItemNodeLayout(contentSize: contentSize, insets: UIEdgeInsets()) + + return (nodeLayout, { [weak self] in + var updatedTheme: PresentationTheme? + if currentItem?.presentationData.theme !== item.presentationData.theme { + updatedTheme = item.presentationData.theme + } + + return (nil, { _ in + if let strongSelf = self { + strongSelf.item = item + strongSelf.layoutParams = params + + let headerNode: ListSectionHeaderNode + if let currentHeaderNode = strongSelf.headerNode { + headerNode = currentHeaderNode + + if let _ = updatedTheme { + headerNode.updateTheme(theme: item.presentationData.theme) + } + } else { + headerNode = ListSectionHeaderNode(theme: item.presentationData.theme) + headerNode.title = item.title + strongSelf.addSubnode(headerNode) + strongSelf.headerNode = headerNode + } + + headerNode.frame = CGRect(origin: CGPoint(), size: contentSize) + headerNode.updateLayout(size: contentSize, leftInset: params.leftInset, rightInset: params.rightInset) + } + }) + }) + } + } + + override func animateInsertion(_ currentTimestamp: Double, duration: Double, short: Bool) { + self.layer.animateAlpha(from: 0.0, to: 1.0, duration: duration * 0.5) + } + + override func animateRemoved(_ currentTimestamp: Double, duration: Double) { + self.layer.animateAlpha(from: 1.0, to: 0.0, duration: duration * 0.5, removeOnCompletion: false) + } +} diff --git a/submodules/SettingsUI/Sources/Privacy and Security/PrivacyAndSecurityController.swift b/submodules/SettingsUI/Sources/Privacy and Security/PrivacyAndSecurityController.swift index 0f737c2d71..5e332cc700 100644 --- a/submodules/SettingsUI/Sources/Privacy and Security/PrivacyAndSecurityController.swift +++ b/submodules/SettingsUI/Sources/Privacy and Security/PrivacyAndSecurityController.swift @@ -530,7 +530,7 @@ public func privacyAndSecurityController(context: AccountContext, initialSetting return .single(false) } } else { - return .complete() + return .single(hasTwoStepAuth) } } diff --git a/submodules/SettingsUI/Sources/Search/SettingsSearchItem.swift b/submodules/SettingsUI/Sources/Search/SettingsSearchItem.swift index 7fb91e38c4..9684fc2db0 100644 --- a/submodules/SettingsUI/Sources/Search/SettingsSearchItem.swift +++ b/submodules/SettingsUI/Sources/Search/SettingsSearchItem.swift @@ -78,7 +78,7 @@ final class SettingsSearchItem: ItemListControllerSearch { let exceptionsList: Signal let archivedStickerPacks: Signal<[ArchivedStickerPackItem]?, NoError> let privacySettings: Signal - let hasWallet: Signal + let hasTwoStepAuth: Signal let activeSessionsContext: Signal let webSessionsContext: Signal @@ -86,7 +86,7 @@ final class SettingsSearchItem: ItemListControllerSearch { private var activity: ValuePromise = ValuePromise(ignoreRepeated: false) private let activityDisposable = MetaDisposable() - init(context: AccountContext, theme: PresentationTheme, placeholder: String, activated: Bool, updateActivated: @escaping (Bool) -> Void, presentController: @escaping (ViewController, Any?) -> Void, pushController: @escaping (ViewController) -> Void, getNavigationController: (() -> NavigationController?)?, resolvedFaqUrl: Signal, exceptionsList: Signal, archivedStickerPacks: Signal<[ArchivedStickerPackItem]?, NoError>, privacySettings: Signal, hasWallet: Signal, activeSessionsContext: Signal, webSessionsContext: Signal) { + init(context: AccountContext, theme: PresentationTheme, placeholder: String, activated: Bool, updateActivated: @escaping (Bool) -> Void, presentController: @escaping (ViewController, Any?) -> Void, pushController: @escaping (ViewController) -> Void, getNavigationController: (() -> NavigationController?)?, resolvedFaqUrl: Signal, exceptionsList: Signal, archivedStickerPacks: Signal<[ArchivedStickerPackItem]?, NoError>, privacySettings: Signal, hasTwoStepAuth: Signal, activeSessionsContext: Signal, webSessionsContext: Signal) { self.context = context self.theme = theme self.placeholder = placeholder @@ -99,7 +99,7 @@ final class SettingsSearchItem: ItemListControllerSearch { self.exceptionsList = exceptionsList self.archivedStickerPacks = archivedStickerPacks self.privacySettings = privacySettings - self.hasWallet = hasWallet + self.hasTwoStepAuth = hasTwoStepAuth self.activeSessionsContext = activeSessionsContext self.webSessionsContext = webSessionsContext self.activityDisposable.set((activity.get() |> mapToSignal { value -> Signal in @@ -165,7 +165,7 @@ final class SettingsSearchItem: ItemListControllerSearch { pushController(c) }, presentController: { c, a in presentController(c, a) - }, getNavigationController: self.getNavigationController, resolvedFaqUrl: self.resolvedFaqUrl, exceptionsList: self.exceptionsList, archivedStickerPacks: self.archivedStickerPacks, privacySettings: self.privacySettings, hasWallet: self.hasWallet, activeSessionsContext: self.activeSessionsContext, webSessionsContext: self.webSessionsContext) + }, getNavigationController: self.getNavigationController, resolvedFaqUrl: self.resolvedFaqUrl, exceptionsList: self.exceptionsList, archivedStickerPacks: self.archivedStickerPacks, privacySettings: self.privacySettings, hasTwoStepAuth: self.hasTwoStepAuth, activeSessionsContext: self.activeSessionsContext, webSessionsContext: self.webSessionsContext) } } } @@ -362,7 +362,7 @@ public final class SettingsSearchContainerNode: SearchDisplayControllerContentNo private var presentationDataDisposable: Disposable? private let presentationDataPromise: Promise - public init(context: AccountContext, openResult: @escaping (SettingsSearchableItem) -> Void, resolvedFaqUrl: Signal, exceptionsList: Signal, archivedStickerPacks: Signal<[ArchivedStickerPackItem]?, NoError>, privacySettings: Signal, hasWallet: Signal, activeSessionsContext: Signal, webSessionsContext: Signal) { + public init(context: AccountContext, openResult: @escaping (SettingsSearchableItem) -> Void, resolvedFaqUrl: Signal, exceptionsList: Signal, archivedStickerPacks: Signal<[ArchivedStickerPackItem]?, NoError>, privacySettings: Signal, hasTwoStepAuth: Signal, activeSessionsContext: Signal, webSessionsContext: Signal) { self.presentationData = context.sharedContext.currentPresentationData.with { $0 } self.presentationDataPromise = Promise(self.presentationData) @@ -389,7 +389,7 @@ public final class SettingsSearchContainerNode: SearchDisplayControllerContentNo }) let searchableItems = Promise<[SettingsSearchableItem]>() - searchableItems.set(settingsSearchableItems(context: context, notificationExceptionsList: exceptionsList, archivedStickerPacks: archivedStickerPacks, privacySettings: privacySettings, hasWallet: hasWallet, activeSessionsContext: activeSessionsContext, webSessionsContext: webSessionsContext)) + searchableItems.set(settingsSearchableItems(context: context, notificationExceptionsList: exceptionsList, archivedStickerPacks: archivedStickerPacks, privacySettings: privacySettings, hasTwoStepAuth: hasTwoStepAuth, activeSessionsContext: activeSessionsContext, webSessionsContext: webSessionsContext)) let faqItems = Promise<[SettingsSearchableItem]>() faqItems.set(faqSearchableItems(context: context, resolvedUrl: resolvedFaqUrl, suggestAccountDeletion: false)) @@ -662,13 +662,13 @@ private final class SettingsSearchItemNode: ItemListControllerSearchNode { let exceptionsList: Signal let archivedStickerPacks: Signal<[ArchivedStickerPackItem]?, NoError> let privacySettings: Signal - let hasWallet: Signal + let hasTwoStepAuth: Signal let activeSessionsContext: Signal let webSessionsContext: Signal var cancel: () -> Void - init(context: AccountContext, cancel: @escaping () -> Void, updateActivity: @escaping(Bool) -> Void, pushController: @escaping (ViewController) -> Void, presentController: @escaping (ViewController, Any?) -> Void, getNavigationController: (() -> NavigationController?)?, resolvedFaqUrl: Signal, exceptionsList: Signal, archivedStickerPacks: Signal<[ArchivedStickerPackItem]?, NoError>, privacySettings: Signal, hasWallet: Signal, activeSessionsContext: Signal, webSessionsContext: Signal) { + init(context: AccountContext, cancel: @escaping () -> Void, updateActivity: @escaping(Bool) -> Void, pushController: @escaping (ViewController) -> Void, presentController: @escaping (ViewController, Any?) -> Void, getNavigationController: (() -> NavigationController?)?, resolvedFaqUrl: Signal, exceptionsList: Signal, archivedStickerPacks: Signal<[ArchivedStickerPackItem]?, NoError>, privacySettings: Signal, hasTwoStepAuth: Signal, activeSessionsContext: Signal, webSessionsContext: Signal) { self.context = context self.presentationData = context.sharedContext.currentPresentationData.with { $0 } self.cancel = cancel @@ -679,7 +679,7 @@ private final class SettingsSearchItemNode: ItemListControllerSearchNode { self.exceptionsList = exceptionsList self.archivedStickerPacks = archivedStickerPacks self.privacySettings = privacySettings - self.hasWallet = hasWallet + self.hasTwoStepAuth = hasTwoStepAuth self.activeSessionsContext = activeSessionsContext self.webSessionsContext = webSessionsContext @@ -721,7 +721,7 @@ private final class SettingsSearchItemNode: ItemListControllerSearchNode { } }) } - }, resolvedFaqUrl: self.resolvedFaqUrl, exceptionsList: self.exceptionsList, archivedStickerPacks: self.archivedStickerPacks, privacySettings: self.privacySettings, hasWallet: self.hasWallet, activeSessionsContext: self.activeSessionsContext, webSessionsContext: self.webSessionsContext), cancel: { [weak self] in + }, resolvedFaqUrl: self.resolvedFaqUrl, exceptionsList: self.exceptionsList, archivedStickerPacks: self.archivedStickerPacks, privacySettings: self.privacySettings, hasTwoStepAuth: self.hasTwoStepAuth, activeSessionsContext: self.activeSessionsContext, webSessionsContext: self.webSessionsContext), cancel: { [weak self] in self?.cancel() }) diff --git a/submodules/SettingsUI/Sources/Search/SettingsSearchableItems.swift b/submodules/SettingsUI/Sources/Search/SettingsSearchableItems.swift index c0fea2181e..da8eb5fbe4 100644 --- a/submodules/SettingsUI/Sources/Search/SettingsSearchableItems.swift +++ b/submodules/SettingsUI/Sources/Search/SettingsSearchableItems.swift @@ -729,7 +729,7 @@ private func languageSearchableItems(context: AccountContext, localizations: [Lo return items } -func settingsSearchableItems(context: AccountContext, notificationExceptionsList: Signal, archivedStickerPacks: Signal<[ArchivedStickerPackItem]?, NoError>, privacySettings: Signal, hasWallet: Signal, activeSessionsContext: Signal, webSessionsContext: Signal) -> Signal<[SettingsSearchableItem], NoError> { +func settingsSearchableItems(context: AccountContext, notificationExceptionsList: Signal, archivedStickerPacks: Signal<[ArchivedStickerPackItem]?, NoError>, privacySettings: Signal, hasTwoStepAuth: Signal, activeSessionsContext: Signal, webSessionsContext: Signal) -> Signal<[SettingsSearchableItem], NoError> { let watchAppInstalled = (context.watchManager?.watchAppInstalled ?? .single(false)) |> take(1) @@ -825,8 +825,8 @@ func settingsSearchableItems(context: AccountContext, notificationExceptionsList } } - return combineLatest(watchAppInstalled, canAddAccount, localizations, notificationSettings, notificationExceptionsList, archivedStickerPacks, proxyServers, privacySettings, hasWallet, activeSessionsContext, activeWebSessionsContext) - |> map { watchAppInstalled, canAddAccount, localizations, notificationSettings, notificationExceptionsList, archivedStickerPacks, proxyServers, privacySettings, hasWallet, activeSessionsContext, activeWebSessionsContext in + return combineLatest(watchAppInstalled, canAddAccount, localizations, notificationSettings, notificationExceptionsList, archivedStickerPacks, proxyServers, privacySettings, hasTwoStepAuth, activeSessionsContext, activeWebSessionsContext) + |> map { watchAppInstalled, canAddAccount, localizations, notificationSettings, notificationExceptionsList, archivedStickerPacks, proxyServers, privacySettings, hasTwoStepAuth, activeSessionsContext, activeWebSessionsContext in let strings = context.sharedContext.currentPresentationData.with { $0 }.strings var allItems: [SettingsSearchableItem] = [] @@ -875,21 +875,12 @@ func settingsSearchableItems(context: AccountContext, notificationExceptionsList allItems.append(watch) } - let passport = SettingsSearchableItem(id: .passport(0), title: strings.Settings_Passport, alternate: synonyms(strings.SettingsSearch_Synonyms_Passport), icon: .passport, breadcrumbs: [], present: { context, _, present in - present(.modal, SecureIdAuthController(context: context, mode: .list)) - }) - allItems.append(passport) - - #if ENABLE_WALLET - if hasWallet { - let wallet = SettingsSearchableItem(id: .wallet(0), title: strings.Settings_Wallet, alternate: synonyms(strings.SettingsSearch_Synonyms_Wallet), icon: .wallet, breadcrumbs: [], present: { context, _, present in - context.sharedContext.openWallet(context: context, walletContext: .generic, present: { c in - present(.push, c) - }) + if let hasTwoStepAuth = hasTwoStepAuth, hasTwoStepAuth { + let passport = SettingsSearchableItem(id: .passport(0), title: strings.Settings_Passport, alternate: synonyms(strings.SettingsSearch_Synonyms_Passport), icon: .passport, breadcrumbs: [], present: { context, _, present in + present(.modal, SecureIdAuthController(context: context, mode: .list)) }) - allItems.append(wallet) + allItems.append(passport) } - #endif let support = SettingsSearchableItem(id: .support(0), title: strings.Settings_Support, alternate: synonyms(strings.SettingsSearch_Synonyms_Support), icon: .support, breadcrumbs: [], present: { context, _, present in let _ = (supportPeerId(account: context.account) diff --git a/submodules/ShareController/Sources/ShareController.swift b/submodules/ShareController/Sources/ShareController.swift index 0250e1680e..2d56f4729b 100644 --- a/submodules/ShareController/Sources/ShareController.swift +++ b/submodules/ShareController/Sources/ShareController.swift @@ -135,6 +135,8 @@ private func collectExternalShareItems(strings: PresentationStrings, dateTimeFor fileName = value } else if file.isVideo { fileName = "telegram_video.mp4" + } else if file.isVoice { + fileName = "telegram_audio.ogg" } else { fileName = "file" } diff --git a/submodules/StickerPackPreviewUI/Sources/StickerPackPreviewControllerNode.swift b/submodules/StickerPackPreviewUI/Sources/StickerPackPreviewControllerNode.swift index a7b3bfebb2..115d019f49 100644 --- a/submodules/StickerPackPreviewUI/Sources/StickerPackPreviewControllerNode.swift +++ b/submodules/StickerPackPreviewUI/Sources/StickerPackPreviewControllerNode.swift @@ -406,9 +406,9 @@ final class StickerPackPreviewControllerNode: ViewControllerTracingNode, UIScrol let minimallyRevealedRowCount: CGFloat = 3.5 let initiallyRevealedRowCount = min(minimallyRevealedRowCount, CGFloat(rowCount)) - let topInset = max(0.0, contentFrame.size.height - initiallyRevealedRowCount * itemWidth - titleAreaHeight - buttonHeight) let bottomGridInset = hasShareButton ? buttonHeight * 2.0 : buttonHeight - + let topInset = max(0.0, contentFrame.size.height - initiallyRevealedRowCount * itemWidth - titleAreaHeight - bottomGridInset) + transition.updateFrame(node: self.contentContainerNode, frame: contentContainerFrame) if let activityIndicator = self.activityIndicator { diff --git a/submodules/SyncCore/Sources/ExportedInvitation.swift b/submodules/SyncCore/Sources/ExportedInvitation.swift index 41585680b2..2eab693250 100644 --- a/submodules/SyncCore/Sources/ExportedInvitation.swift +++ b/submodules/SyncCore/Sources/ExportedInvitation.swift @@ -6,16 +6,18 @@ public struct ExportedInvitation: PostboxCoding, Equatable { public let isRevoked: Bool public let adminId: PeerId public let date: Int32 + public let startDate: Int32? public let expireDate: Int32? public let usageLimit: Int32? public let count: Int32? - public init(link: String, isPermanent: Bool, isRevoked: Bool, adminId: PeerId, date: Int32, expireDate: Int32?, usageLimit: Int32?, count: Int32?) { + public init(link: String, isPermanent: Bool, isRevoked: Bool, adminId: PeerId, date: Int32, startDate: Int32?, expireDate: Int32?, usageLimit: Int32?, count: Int32?) { self.link = link self.isPermanent = isPermanent self.isRevoked = isRevoked self.adminId = adminId self.date = date + self.startDate = startDate self.expireDate = expireDate self.usageLimit = usageLimit self.count = count @@ -27,6 +29,7 @@ public struct ExportedInvitation: PostboxCoding, Equatable { self.isRevoked = decoder.decodeBoolForKey("revoked", orElse: false) self.adminId = PeerId(decoder.decodeInt64ForKey("adminId", orElse: 0)) self.date = decoder.decodeInt32ForKey("date", orElse: 0) + self.startDate = decoder.decodeOptionalInt32ForKey("startDate") self.expireDate = decoder.decodeOptionalInt32ForKey("expireDate") self.usageLimit = decoder.decodeOptionalInt32ForKey("usageLimit") self.count = decoder.decodeOptionalInt32ForKey("count") @@ -38,6 +41,11 @@ public struct ExportedInvitation: PostboxCoding, Equatable { encoder.encodeBool(self.isRevoked, forKey: "revoked") encoder.encodeInt64(self.adminId.toInt64(), forKey: "adminId") encoder.encodeInt32(self.date, forKey: "date") + if let startDate = self.startDate { + encoder.encodeInt32(startDate, forKey: "startDate") + } else { + encoder.encodeNil(forKey: "startDate") + } if let expireDate = self.expireDate { encoder.encodeInt32(expireDate, forKey: "expireDate") } else { @@ -56,6 +64,6 @@ public struct ExportedInvitation: PostboxCoding, Equatable { } public static func ==(lhs: ExportedInvitation, rhs: ExportedInvitation) -> Bool { - return lhs.link == rhs.link && lhs.isPermanent == rhs.isPermanent && lhs.isRevoked == rhs.isRevoked && lhs.adminId == rhs.adminId && lhs.date == rhs.date && lhs.expireDate == rhs.expireDate && lhs.usageLimit == rhs.usageLimit && lhs.count == rhs.count + return lhs.link == rhs.link && lhs.isPermanent == rhs.isPermanent && lhs.isRevoked == rhs.isRevoked && lhs.adminId == rhs.adminId && lhs.date == rhs.date && lhs.startDate == rhs.startDate && lhs.expireDate == rhs.expireDate && lhs.usageLimit == rhs.usageLimit && lhs.count == rhs.count } } diff --git a/submodules/SyncCore/Sources/TelegramChatAdminRights.swift b/submodules/SyncCore/Sources/TelegramChatAdminRights.swift index d0d18e3648..4d5050cb3e 100644 --- a/submodules/SyncCore/Sources/TelegramChatAdminRights.swift +++ b/submodules/SyncCore/Sources/TelegramChatAdminRights.swift @@ -22,7 +22,7 @@ public struct TelegramChatAdminRightsFlags: OptionSet { public static let canBeAnonymous = TelegramChatAdminRightsFlags(rawValue: 1 << 10) public static let canManageCalls = TelegramChatAdminRightsFlags(rawValue: 1 << 11) - public static var all:TelegramChatAdminRightsFlags { + public static var all: TelegramChatAdminRightsFlags { return [.canChangeInfo, .canPostMessages, .canEditMessages, .canDeleteMessages, .canBanUsers, .canInviteUsers, .canPinMessages, .canAddAdmins, .canBeAnonymous, .canManageCalls] } @@ -34,8 +34,7 @@ public struct TelegramChatAdminRightsFlags: OptionSet { .canPinMessages, .canManageCalls, .canBeAnonymous, - .canAddAdmins, - .canManageCalls + .canAddAdmins ] public static var broadcastSpecific: TelegramChatAdminRightsFlags = [ diff --git a/submodules/TelegramApi/Sources/Api0.swift b/submodules/TelegramApi/Sources/Api0.swift index 9bb8a4b1a7..8a960cff3d 100644 --- a/submodules/TelegramApi/Sources/Api0.swift +++ b/submodules/TelegramApi/Sources/Api0.swift @@ -737,7 +737,7 @@ fileprivate let parsers: [Int32 : (BufferReader) -> Any?] = { dict[-1634752813] = { return Api.messages.FavedStickers.parse_favedStickersNotModified($0) } dict[-209768682] = { return Api.messages.FavedStickers.parse_favedStickers($0) } dict[1776236393] = { return Api.ExportedChatInvite.parse_chatInviteEmpty($0) } - dict[-1448589334] = { return Api.ExportedChatInvite.parse_chatInviteExported($0) } + dict[1847917725] = { return Api.ExportedChatInvite.parse_chatInviteExported($0) } dict[-1389486888] = { return Api.account.AuthorizationForm.parse_authorizationForm($0) } dict[-1392388579] = { return Api.Authorization.parse_authorization($0) } dict[-1361650766] = { return Api.MaskCoords.parse_maskCoords($0) } @@ -869,8 +869,8 @@ fileprivate let parsers: [Int32 : (BufferReader) -> Any?] = { dict[-1417756512] = { return Api.EncryptedChat.parse_encryptedChatEmpty($0) } dict[1006044124] = { return Api.EncryptedChat.parse_encryptedChatWaiting($0) } dict[-94974410] = { return Api.EncryptedChat.parse_encryptedChat($0) } - dict[332848423] = { return Api.EncryptedChat.parse_encryptedChatDiscarded($0) } dict[1651608194] = { return Api.EncryptedChat.parse_encryptedChatRequested($0) } + dict[505183301] = { return Api.EncryptedChat.parse_encryptedChatDiscarded($0) } dict[-901375139] = { return Api.PeerLocated.parse_peerLocated($0) } dict[-118740917] = { return Api.PeerLocated.parse_peerSelfLocated($0) } dict[922273905] = { return Api.Document.parse_documentEmpty($0) } diff --git a/submodules/TelegramApi/Sources/Api1.swift b/submodules/TelegramApi/Sources/Api1.swift index f224f02325..144a3781bb 100644 --- a/submodules/TelegramApi/Sources/Api1.swift +++ b/submodules/TelegramApi/Sources/Api1.swift @@ -20979,7 +20979,7 @@ public extension Api { } public enum ExportedChatInvite: TypeConstructorDescription { case chatInviteEmpty - case chatInviteExported(flags: Int32, link: String, adminId: Int32, date: Int32, expireDate: Int32?, usageLimit: Int32?, usage: Int32?) + case chatInviteExported(flags: Int32, link: String, adminId: Int32, date: Int32, startDate: Int32?, expireDate: Int32?, usageLimit: Int32?, usage: Int32?) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { @@ -20989,14 +20989,15 @@ public extension Api { } break - case .chatInviteExported(let flags, let link, let adminId, let date, let expireDate, let usageLimit, let usage): + case .chatInviteExported(let flags, let link, let adminId, let date, let startDate, let expireDate, let usageLimit, let usage): if boxed { - buffer.appendInt32(-1448589334) + buffer.appendInt32(1847917725) } serializeInt32(flags, buffer: buffer, boxed: false) serializeString(link, buffer: buffer, boxed: false) serializeInt32(adminId, buffer: buffer, boxed: false) serializeInt32(date, buffer: buffer, boxed: false) + if Int(flags) & Int(1 << 4) != 0 {serializeInt32(startDate!, buffer: buffer, boxed: false)} if Int(flags) & Int(1 << 1) != 0 {serializeInt32(expireDate!, buffer: buffer, boxed: false)} if Int(flags) & Int(1 << 2) != 0 {serializeInt32(usageLimit!, buffer: buffer, boxed: false)} if Int(flags) & Int(1 << 3) != 0 {serializeInt32(usage!, buffer: buffer, boxed: false)} @@ -21008,8 +21009,8 @@ public extension Api { switch self { case .chatInviteEmpty: return ("chatInviteEmpty", []) - case .chatInviteExported(let flags, let link, let adminId, let date, let expireDate, let usageLimit, let usage): - return ("chatInviteExported", [("flags", flags), ("link", link), ("adminId", adminId), ("date", date), ("expireDate", expireDate), ("usageLimit", usageLimit), ("usage", usage)]) + case .chatInviteExported(let flags, let link, let adminId, let date, let startDate, let expireDate, let usageLimit, let usage): + return ("chatInviteExported", [("flags", flags), ("link", link), ("adminId", adminId), ("date", date), ("startDate", startDate), ("expireDate", expireDate), ("usageLimit", usageLimit), ("usage", usage)]) } } @@ -21026,20 +21027,23 @@ public extension Api { var _4: Int32? _4 = reader.readInt32() var _5: Int32? - if Int(_1!) & Int(1 << 1) != 0 {_5 = reader.readInt32() } + if Int(_1!) & Int(1 << 4) != 0 {_5 = reader.readInt32() } var _6: Int32? - if Int(_1!) & Int(1 << 2) != 0 {_6 = reader.readInt32() } + if Int(_1!) & Int(1 << 1) != 0 {_6 = reader.readInt32() } var _7: Int32? - if Int(_1!) & Int(1 << 3) != 0 {_7 = reader.readInt32() } + if Int(_1!) & Int(1 << 2) != 0 {_7 = reader.readInt32() } + var _8: Int32? + if Int(_1!) & Int(1 << 3) != 0 {_8 = reader.readInt32() } let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil let _c4 = _4 != nil - let _c5 = (Int(_1!) & Int(1 << 1) == 0) || _5 != nil - let _c6 = (Int(_1!) & Int(1 << 2) == 0) || _6 != nil - let _c7 = (Int(_1!) & Int(1 << 3) == 0) || _7 != nil - if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 { - return Api.ExportedChatInvite.chatInviteExported(flags: _1!, link: _2!, adminId: _3!, date: _4!, expireDate: _5, usageLimit: _6, usage: _7) + let _c5 = (Int(_1!) & Int(1 << 4) == 0) || _5 != nil + let _c6 = (Int(_1!) & Int(1 << 1) == 0) || _6 != nil + let _c7 = (Int(_1!) & Int(1 << 2) == 0) || _7 != nil + let _c8 = (Int(_1!) & Int(1 << 3) == 0) || _8 != nil + if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 { + return Api.ExportedChatInvite.chatInviteExported(flags: _1!, link: _2!, adminId: _3!, date: _4!, startDate: _5, expireDate: _6, usageLimit: _7, usage: _8) } else { return nil @@ -24065,8 +24069,8 @@ public extension Api { case encryptedChatEmpty(id: Int32) case encryptedChatWaiting(id: Int32, accessHash: Int64, date: Int32, adminId: Int32, participantId: Int32) case encryptedChat(id: Int32, accessHash: Int64, date: Int32, adminId: Int32, participantId: Int32, gAOrB: Buffer, keyFingerprint: Int64) - case encryptedChatDiscarded(id: Int32) case encryptedChatRequested(flags: Int32, folderId: Int32?, id: Int32, accessHash: Int64, date: Int32, adminId: Int32, participantId: Int32, gA: Buffer) + case encryptedChatDiscarded(flags: Int32, id: Int32) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { @@ -24098,12 +24102,6 @@ public extension Api { serializeBytes(gAOrB, buffer: buffer, boxed: false) serializeInt64(keyFingerprint, buffer: buffer, boxed: false) break - case .encryptedChatDiscarded(let id): - if boxed { - buffer.appendInt32(332848423) - } - serializeInt32(id, buffer: buffer, boxed: false) - break case .encryptedChatRequested(let flags, let folderId, let id, let accessHash, let date, let adminId, let participantId, let gA): if boxed { buffer.appendInt32(1651608194) @@ -24117,6 +24115,13 @@ public extension Api { serializeInt32(participantId, buffer: buffer, boxed: false) serializeBytes(gA, buffer: buffer, boxed: false) break + case .encryptedChatDiscarded(let flags, let id): + if boxed { + buffer.appendInt32(505183301) + } + serializeInt32(flags, buffer: buffer, boxed: false) + serializeInt32(id, buffer: buffer, boxed: false) + break } } @@ -24128,10 +24133,10 @@ public extension Api { return ("encryptedChatWaiting", [("id", id), ("accessHash", accessHash), ("date", date), ("adminId", adminId), ("participantId", participantId)]) case .encryptedChat(let id, let accessHash, let date, let adminId, let participantId, let gAOrB, let keyFingerprint): return ("encryptedChat", [("id", id), ("accessHash", accessHash), ("date", date), ("adminId", adminId), ("participantId", participantId), ("gAOrB", gAOrB), ("keyFingerprint", keyFingerprint)]) - case .encryptedChatDiscarded(let id): - return ("encryptedChatDiscarded", [("id", id)]) case .encryptedChatRequested(let flags, let folderId, let id, let accessHash, let date, let adminId, let participantId, let gA): return ("encryptedChatRequested", [("flags", flags), ("folderId", folderId), ("id", id), ("accessHash", accessHash), ("date", date), ("adminId", adminId), ("participantId", participantId), ("gA", gA)]) + case .encryptedChatDiscarded(let flags, let id): + return ("encryptedChatDiscarded", [("flags", flags), ("id", id)]) } } @@ -24198,17 +24203,6 @@ public extension Api { return nil } } - public static func parse_encryptedChatDiscarded(_ reader: BufferReader) -> EncryptedChat? { - var _1: Int32? - _1 = reader.readInt32() - let _c1 = _1 != nil - if _c1 { - return Api.EncryptedChat.encryptedChatDiscarded(id: _1!) - } - else { - return nil - } - } public static func parse_encryptedChatRequested(_ reader: BufferReader) -> EncryptedChat? { var _1: Int32? _1 = reader.readInt32() @@ -24241,6 +24235,20 @@ public extension Api { return nil } } + public static func parse_encryptedChatDiscarded(_ reader: BufferReader) -> EncryptedChat? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int32? + _2 = reader.readInt32() + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.EncryptedChat.encryptedChatDiscarded(flags: _1!, id: _2!) + } + else { + return nil + } + } } public enum PeerLocated: TypeConstructorDescription { diff --git a/submodules/TelegramApi/Sources/Api3.swift b/submodules/TelegramApi/Sources/Api3.swift index 26b2b9f5a1..84cb1abb7e 100644 --- a/submodules/TelegramApi/Sources/Api3.swift +++ b/submodules/TelegramApi/Sources/Api3.swift @@ -2109,20 +2109,6 @@ public extension Api { }) } - public static func discardEncryption(chatId: Int32) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { - let buffer = Buffer() - buffer.appendInt32(-304536635) - serializeInt32(chatId, buffer: buffer, boxed: false) - return (FunctionDescription(name: "messages.discardEncryption", parameters: [("chatId", chatId)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.Bool? in - let reader = BufferReader(buffer) - var result: Api.Bool? - if let signature = reader.readInt32() { - result = Api.parse(reader, signature: signature) as? Api.Bool - } - return result - }) - } - public static func setEncryptedTyping(peer: Api.InputEncryptedChat, typing: Api.Bool) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { let buffer = Buffer() buffer.appendInt32(2031374829) @@ -3903,24 +3889,6 @@ public extension Api { }) } - public static func getExportedChatInvites(flags: Int32, peer: Api.InputPeer, adminId: Api.InputUser?, offsetLink: String?, limit: Int32) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { - let buffer = Buffer() - buffer.appendInt32(1838984707) - serializeInt32(flags, buffer: buffer, boxed: false) - peer.serialize(buffer, true) - if Int(flags) & Int(1 << 0) != 0 {adminId!.serialize(buffer, true)} - if Int(flags) & Int(1 << 2) != 0 {serializeString(offsetLink!, buffer: buffer, boxed: false)} - serializeInt32(limit, buffer: buffer, boxed: false) - return (FunctionDescription(name: "messages.getExportedChatInvites", parameters: [("flags", flags), ("peer", peer), ("adminId", adminId), ("offsetLink", offsetLink), ("limit", limit)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.messages.ExportedChatInvites? in - let reader = BufferReader(buffer) - var result: Api.messages.ExportedChatInvites? - if let signature = reader.readInt32() { - result = Api.parse(reader, signature: signature) as? Api.messages.ExportedChatInvites - } - return result - }) - } - public static func exportChatInvite(flags: Int32, peer: Api.InputPeer, expireDate: Int32?, usageLimit: Int32?) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { let buffer = Buffer() buffer.appendInt32(347716823) @@ -3973,6 +3941,96 @@ public extension Api { return result }) } + + public static func getExportedChatInvites(flags: Int32, peer: Api.InputPeer, adminId: Api.InputUser?, offsetLink: String?, limit: Int32) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { + let buffer = Buffer() + buffer.appendInt32(1838984707) + serializeInt32(flags, buffer: buffer, boxed: false) + peer.serialize(buffer, true) + if Int(flags) & Int(1 << 0) != 0 {adminId!.serialize(buffer, true)} + if Int(flags) & Int(1 << 2) != 0 {serializeString(offsetLink!, buffer: buffer, boxed: false)} + serializeInt32(limit, buffer: buffer, boxed: false) + return (FunctionDescription(name: "messages.getExportedChatInvites", parameters: [("flags", flags), ("peer", peer), ("adminId", adminId), ("offsetLink", offsetLink), ("limit", limit)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.messages.ExportedChatInvites? in + let reader = BufferReader(buffer) + var result: Api.messages.ExportedChatInvites? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.messages.ExportedChatInvites + } + return result + }) + } + + public static func deleteRevokedExportedChatInvites(peer: Api.InputPeer) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { + let buffer = Buffer() + buffer.appendInt32(1375999075) + peer.serialize(buffer, true) + return (FunctionDescription(name: "messages.deleteRevokedExportedChatInvites", parameters: [("peer", peer)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.Bool? in + let reader = BufferReader(buffer) + var result: Api.Bool? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Bool + } + return result + }) + } + + public static func deleteExportedChatInvite(peer: Api.InputPeer, link: String) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { + let buffer = Buffer() + buffer.appendInt32(-731601877) + peer.serialize(buffer, true) + serializeString(link, buffer: buffer, boxed: false) + return (FunctionDescription(name: "messages.deleteExportedChatInvite", parameters: [("peer", peer), ("link", link)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.Bool? in + let reader = BufferReader(buffer) + var result: Api.Bool? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Bool + } + return result + }) + } + + public static func discardEncryption(flags: Int32, chatId: Int32) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { + let buffer = Buffer() + buffer.appendInt32(-208425312) + serializeInt32(flags, buffer: buffer, boxed: false) + serializeInt32(chatId, buffer: buffer, boxed: false) + return (FunctionDescription(name: "messages.discardEncryption", parameters: [("flags", flags), ("chatId", chatId)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.Bool? in + let reader = BufferReader(buffer) + var result: Api.Bool? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Bool + } + return result + }) + } + + public static func deleteChat(chatId: Int32) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { + let buffer = Buffer() + buffer.appendInt32(-2094760687) + serializeInt32(chatId, buffer: buffer, boxed: false) + return (FunctionDescription(name: "messages.deleteChat", parameters: [("chatId", chatId)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.Bool? in + let reader = BufferReader(buffer) + var result: Api.Bool? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Bool + } + return result + }) + } + + public static func deletePhoneCallHistory(flags: Int32) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { + let buffer = Buffer() + buffer.appendInt32(1828657989) + serializeInt32(flags, buffer: buffer, boxed: false) + return (FunctionDescription(name: "messages.deletePhoneCallHistory", parameters: [("flags", flags)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.messages.AffectedHistory? in + let reader = BufferReader(buffer) + var result: Api.messages.AffectedHistory? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.messages.AffectedHistory + } + return result + }) + } } public struct channels { public static func readHistory(channel: Api.InputChannel, maxId: Int32) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { diff --git a/submodules/TelegramBaseController/Sources/MediaNavigationAccessoryHeaderNode.swift b/submodules/TelegramBaseController/Sources/MediaNavigationAccessoryHeaderNode.swift index 3be5e77363..31aab50b23 100644 --- a/submodules/TelegramBaseController/Sources/MediaNavigationAccessoryHeaderNode.swift +++ b/submodules/TelegramBaseController/Sources/MediaNavigationAccessoryHeaderNode.swift @@ -398,10 +398,16 @@ public final class MediaNavigationAccessoryHeaderNode: ASDisplayNode, UIScrollVi if scrollView.isDecelerating { self.changeTrack() } + + self.rateButton.alpha = 0.0 + self.rateButton.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.2) } public func scrollViewDidEndDecelerating(_ scrollView: UIScrollView) { self.changeTrack() + + self.rateButton.alpha = 1.0 + self.rateButton.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.2) } public func scrollViewDidEndDragging(_ scrollView: UIScrollView, willDecelerate decelerate: Bool) { @@ -409,6 +415,9 @@ public final class MediaNavigationAccessoryHeaderNode: ASDisplayNode, UIScrollVi return } self.changeTrack() + + self.rateButton.alpha = 1.0 + self.rateButton.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.2) } private func changeTrack() { @@ -457,9 +466,11 @@ public final class MediaNavigationAccessoryHeaderNode: ASDisplayNode, UIScrollVi self.rightMaskNode.transform = CATransform3DMakeScale(-1.0, 1.0, 1.0) self.rightMaskNode.frame = CGRect(x: size.width - inset - 12.0, y: 0.0, width: 12.0, height: minHeight) - self.scrollNode.view.contentSize = contentSize - self.scrollNode.view.contentOffset = CGPoint(x: contentOffset, y: 0.0) - self.initialContentOffset = contentOffset + if !self.scrollNode.view.isTracking && !self.scrollNode.view.isTracking { + self.scrollNode.view.contentSize = contentSize + self.scrollNode.view.contentOffset = CGPoint(x: contentOffset, y: 0.0) + self.initialContentOffset = contentOffset + } let bounds = CGRect(origin: CGPoint(), size: size) let closeButtonSize = self.closeButton.measure(CGSize(width: 100.0, height: 100.0)) diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatActionButton.swift b/submodules/TelegramCallsUI/Sources/VoiceChatActionButton.swift index edb9183ef6..98300a09a4 100644 --- a/submodules/TelegramCallsUI/Sources/VoiceChatActionButton.swift +++ b/submodules/TelegramCallsUI/Sources/VoiceChatActionButton.swift @@ -483,7 +483,8 @@ private final class VoiceChatActionButtonBackgroundNode: ASDisplayNode { self.growingForegroundCircleLayer.isHidden = true self.foregroundGradientLayer.type = .radial - self.foregroundGradientLayer.colors = [lightBlue.cgColor, blue.cgColor] + self.foregroundGradientLayer.colors = [lightBlue.cgColor, blue.cgColor, blue.cgColor] + self.foregroundGradientLayer.locations = [0.0, 0.85, 1.0] self.foregroundGradientLayer.startPoint = CGPoint(x: 1.0, y: 0.0) self.foregroundGradientLayer.endPoint = CGPoint(x: 0.0, y: 1.0) @@ -655,16 +656,16 @@ private final class VoiceChatActionButtonBackgroundNode: ASDisplayNode { let targetScale: CGFloat if let active = active { if active { - targetColors = [activeBlue.cgColor, green.cgColor] + targetColors = [activeBlue.cgColor, green.cgColor, green.cgColor] targetScale = 0.89 outerColor = UIColor(rgb: 0x21674f) } else { - targetColors = [lightBlue.cgColor, blue.cgColor] + targetColors = [lightBlue.cgColor, blue.cgColor, blue.cgColor] targetScale = 0.85 outerColor = UIColor(rgb: 0x1d588d) } } else { - targetColors = [lightBlue.cgColor, blue.cgColor] + targetColors = [lightBlue.cgColor, blue.cgColor, blue.cgColor] targetScale = 0.3 outerColor = nil } diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatController.swift b/submodules/TelegramCallsUI/Sources/VoiceChatController.swift index 06527112c8..548c25ce15 100644 --- a/submodules/TelegramCallsUI/Sources/VoiceChatController.swift +++ b/submodules/TelegramCallsUI/Sources/VoiceChatController.swift @@ -1035,6 +1035,14 @@ public final class VoiceChatController: ViewController { let subtitle = strongSelf.presentationData.strings.VoiceChat_Panel_Members(Int32(max(1, callMembers?.totalCount ?? 0))) strongSelf.currentSubtitle = subtitle + if let callState = strongSelf.callState, callState.canManageCall { + strongSelf.optionsButton.isUserInteractionEnabled = true + strongSelf.optionsButton.alpha = 1.0 + } else { + strongSelf.optionsButton.isUserInteractionEnabled = false + strongSelf.optionsButton.alpha = 0.0 + } + if let (layout, navigationHeight) = strongSelf.validLayout { strongSelf.containerLayoutUpdated(layout, navigationHeight: navigationHeight, transition: .immediate) } @@ -1074,27 +1082,6 @@ public final class VoiceChatController: ViewController { strongSelf.didSetDataReady = true strongSelf.controller?.dataReady.set(true) } - - if let peer = peerViewMainPeer(view) { - if let channel = peer as? TelegramChannel { - if channel.hasPermission(.manageCalls) { - strongSelf.optionsButton.isUserInteractionEnabled = true - strongSelf.optionsButton.alpha = 1.0 - } else { - strongSelf.optionsButton.isUserInteractionEnabled = false - strongSelf.optionsButton.alpha = 0.0 - } - } else if let group = peer as? TelegramGroup { - switch group.role { - case .creator, .admin: - strongSelf.optionsButton.isUserInteractionEnabled = true - strongSelf.optionsButton.alpha = 1.0 - default: - strongSelf.optionsButton.isUserInteractionEnabled = false - strongSelf.optionsButton.alpha = 0.0 - } - } - } }) self.audioOutputStateDisposable = (call.audioOutputState @@ -1142,7 +1129,7 @@ public final class VoiceChatController: ViewController { self.audioOutputNode.addTarget(self, action: #selector(self.audioOutputPressed), forControlEvents: .touchUpInside) - self.optionsButton.contextAction = { [weak self, weak optionsButton] sourceNode, gesture in + self.optionsButton.contextAction = { [weak self] sourceNode, gesture in guard let strongSelf = self, let controller = strongSelf.controller else { return } @@ -1181,16 +1168,7 @@ public final class VoiceChatController: ViewController { strongSelf.call.updateDefaultParticipantsAreMuted(isMuted: true) }))) } - - if !items.isEmpty { - items.append(.separator) - } - - items.append(.custom(VoiceChatRecordingContextItem(timestamp: CFAbsoluteTimeGetCurrent(), action: { (_, f) in - f(.dismissWithoutContent) - - }), false)) - + if !items.isEmpty { items.append(.separator) } @@ -1225,6 +1203,10 @@ public final class VoiceChatController: ViewController { }))) } + if items.isEmpty { + return + } + let optionsButton: VoiceChatHeaderButton if !strongSelf.recButton.isHidden { optionsButton = strongSelf.recButton diff --git a/submodules/TelegramCore/Sources/ExportedInvitation.swift b/submodules/TelegramCore/Sources/ExportedInvitation.swift index fcc085bafd..013b2692e1 100644 --- a/submodules/TelegramCore/Sources/ExportedInvitation.swift +++ b/submodules/TelegramCore/Sources/ExportedInvitation.swift @@ -9,8 +9,8 @@ extension ExportedInvitation { switch apiExportedInvite { case .chatInviteEmpty: return nil - case let .chatInviteExported(flags, link, adminId, date, expireDate, usageLimit, usage): - self = ExportedInvitation(link: link, isPermanent: (flags & (1 << 5)) != 0, isRevoked: (flags & (1 << 0)) != 0, adminId: PeerId(namespace: Namespaces.Peer.CloudUser, id: adminId), date: date, expireDate: expireDate, usageLimit: usageLimit, count: usage) + case let .chatInviteExported(flags, link, adminId, date, startDate, expireDate, usageLimit, usage): + self = ExportedInvitation(link: link, isPermanent: (flags & (1 << 5)) != 0, isRevoked: (flags & (1 << 0)) != 0, adminId: PeerId(namespace: Namespaces.Peer.CloudUser, id: adminId), date: date, startDate: startDate, expireDate: expireDate, usageLimit: usageLimit, count: usage) } } } diff --git a/submodules/TelegramCore/Sources/InvitationLinks.swift b/submodules/TelegramCore/Sources/InvitationLinks.swift index 760780660e..04a9c3d1d9 100644 --- a/submodules/TelegramCore/Sources/InvitationLinks.swift +++ b/submodules/TelegramCore/Sources/InvitationLinks.swift @@ -9,7 +9,7 @@ import SyncCore public func ensuredExistingPeerExportedInvitation(account: Account, peerId: PeerId, revokeExisted: Bool = false) -> Signal { return account.postbox.transaction { transaction -> Signal in if let peer = transaction.getPeer(peerId), let inputPeer = apiInputPeer(peer) { - var flags: Int32 = (1 << 2) + let flags: Int32 = (1 << 2) if let _ = peer as? TelegramChannel { if let cachedData = transaction.getPeerCachedData(peerId: peerId) as? CachedChannelData, cachedData.exportedInvitation != nil && !revokeExisted { return .complete() @@ -90,17 +90,26 @@ public func createPeerExportedInvitation(account: Account, peerId: PeerId, expir } |> switchToLatest } -public func peerExportedInvitations(account: Account, peerId: PeerId) -> Signal<[ExportedInvitation]?, NoError> { - return account.postbox.transaction { transaction -> Signal<[ExportedInvitation]?, NoError> in +public struct ExportedInvitations : Equatable { + public let list: [ExportedInvitation]? + public let totalCount: Int32 +} + +public func peerExportedInvitations(account: Account, peerId: PeerId, revoked: Bool, offsetLink: String? = nil) -> Signal { + return account.postbox.transaction { transaction -> Signal in if let peer = transaction.getPeer(peerId), let inputPeer = apiInputPeer(peer) { - return account.network.request(Api.functions.messages.getExportedChatInvites(flags: 0, peer: inputPeer, adminId: nil, offsetLink: nil, limit: 100)) + var flags: Int32 = 0 + if revoked { + flags |= (1 << 3) + } + return account.network.request(Api.functions.messages.getExportedChatInvites(flags: flags, peer: inputPeer, adminId: nil, offsetLink: nil, limit: 50)) |> map(Optional.init) |> `catch` { _ -> Signal in return .single(nil) } - |> mapToSignal { result -> Signal<[ExportedInvitation]?, NoError> in - return account.postbox.transaction { transaction -> [ExportedInvitation]? in - if let result = result, case let .exportedChatInvites(_, apiInvites, users) = result { + |> mapToSignal { result -> Signal in + return account.postbox.transaction { transaction -> ExportedInvitations? in + if let result = result, case let .exportedChatInvites(count, apiInvites, users) = result { var peers: [Peer] = [] var peersMap: [PeerId: Peer] = [:] for user in users { @@ -118,7 +127,7 @@ public func peerExportedInvitations(account: Account, peerId: PeerId) -> Signal< invites.append(invite) } } - return invites + return ExportedInvitations(list: invites, totalCount: count) } else { return nil } @@ -146,20 +155,22 @@ public func editPeerExportedInvitation(account: Account, peerId: PeerId, link: S } return account.network.request(Api.functions.messages.editExportedChatInvite(flags: flags, peer: inputPeer, link: link, expireDate: expireDate, usageLimit: usageLimit)) |> mapError { _ in return EditPeerExportedInvitationError.generic } - |> map { result -> ExportedInvitation? in - if case let .exportedChatInvite(invite, users) = result { - var peers: [Peer] = [] - for user in users { - let telegramUser = TelegramUser(user: user) - peers.append(telegramUser) + |> mapToSignal { result -> Signal in + return account.postbox.transaction { transaction in + if case let .exportedChatInvite(invite, users) = result { + var peers: [Peer] = [] + for user in users { + let telegramUser = TelegramUser(user: user) + peers.append(telegramUser) + } + updatePeers(transaction: transaction, peers: peers, update: { _, updated -> Peer in + return updated + }) + return ExportedInvitation(apiExportedInvite: invite) + } else { + return nil } - updatePeers(transaction: transaction, peers: peers, update: { _, updated -> Peer in - return updated - }) - return ExportedInvitation(apiExportedInvite: invite) - } else { - return nil - } + } |> mapError { _ in .generic } } } else { return .complete() @@ -173,13 +184,29 @@ public enum RevokePeerExportedInvitationError { case generic } -public func revokePeerExportedInvitation(account: Account, peerId: PeerId, link: String) -> Signal { - return account.postbox.transaction { transaction -> Signal in +public func revokePeerExportedInvitation(account: Account, peerId: PeerId, link: String) -> Signal { + return account.postbox.transaction { transaction -> Signal in if let peer = transaction.getPeer(peerId), let inputPeer = apiInputPeer(peer) { let flags: Int32 = (1 << 2) return account.network.request(Api.functions.messages.editExportedChatInvite(flags: flags, peer: inputPeer, link: link, expireDate: nil, usageLimit: nil)) |> mapError { _ in return RevokePeerExportedInvitationError.generic } - |> ignoreValues + |> mapToSignal { result -> Signal in + return account.postbox.transaction { transaction in + if case let .exportedChatInvite(invite, users) = result { + var peers: [Peer] = [] + for user in users { + let telegramUser = TelegramUser(user: user) + peers.append(telegramUser) + } + updatePeers(transaction: transaction, peers: peers, update: { _, updated -> Peer in + return updated + }) + return ExportedInvitation(apiExportedInvite: invite) + } else { + return nil + } + } |> mapError { _ in .generic } + } } else { return .complete() } @@ -188,6 +215,39 @@ public func revokePeerExportedInvitation(account: Account, peerId: PeerId, link: |> switchToLatest } +public enum DeletePeerExportedInvitationError { + case generic +} + +public func deletePeerExportedInvitation(account: Account, peerId: PeerId, link: String) -> Signal { + return account.postbox.transaction { transaction -> Signal in + if let peer = transaction.getPeer(peerId), let inputPeer = apiInputPeer(peer) { + return account.network.request(Api.functions.messages.deleteExportedChatInvite(peer: inputPeer, link: link)) + |> mapError { _ in return DeletePeerExportedInvitationError.generic } + |> ignoreValues + } else { + return .complete() + } + } + |> castError(DeletePeerExportedInvitationError.self) + |> switchToLatest +} + +public func deleteAllRevokedPeerExportedInvitations(account: Account, peerId: PeerId) -> Signal { + return account.postbox.transaction { transaction -> Signal in + if let peer = transaction.getPeer(peerId), let inputPeer = apiInputPeer(peer) { + return account.network.request(Api.functions.messages.deleteRevokedExportedChatInvites(peer: inputPeer)) + |> `catch` { _ -> Signal in + return .single(.boolFalse) + } + |> ignoreValues + } else { + return .complete() + } + } + |> switchToLatest +} + private let cachedPeerInvitationImportersCollectionSpec = ItemCacheCollectionSpec(lowWaterItemCount: 10, highWaterItemCount: 20) public struct PeerInvitationImportersState: Equatable { diff --git a/submodules/TelegramCore/Sources/ManagedSecretChatOutgoingOperations.swift b/submodules/TelegramCore/Sources/ManagedSecretChatOutgoingOperations.swift index 76685ab98e..dfd2f79cb4 100644 --- a/submodules/TelegramCore/Sources/ManagedSecretChatOutgoingOperations.swift +++ b/submodules/TelegramCore/Sources/ManagedSecretChatOutgoingOperations.swift @@ -1674,7 +1674,7 @@ private func sendBoxedDecryptedMessage(postbox: Postbox, network: Network, peer: } private func requestTerminateSecretChat(postbox: Postbox, network: Network, peerId: PeerId, tagLocalIndex: Int32, reportSpam: Bool) -> Signal { - return network.request(Api.functions.messages.discardEncryption(chatId: peerId.id)) + return network.request(Api.functions.messages.discardEncryption(flags: 0, chatId: peerId.id)) |> map(Optional.init) |> `catch` { _ in return .single(nil) diff --git a/submodules/TelegramCore/Sources/PeersNearby.swift b/submodules/TelegramCore/Sources/PeersNearby.swift index 5d9954c7d7..6823782443 100644 --- a/submodules/TelegramCore/Sources/PeersNearby.swift +++ b/submodules/TelegramCore/Sources/PeersNearby.swift @@ -34,7 +34,7 @@ public func updatePeersNearbyVisibility(account: Account, update: PeerNearbyVisi case let .visible(latitude, longitude): flags |= (1 << 0) geoPoint = .inputGeoPoint(flags: 0, lat: latitude, long: longitude, accuracyRadius: nil) - selfExpires = 0x7fffffff + selfExpires = 10800 case let .location(latitude, longitude): geoPoint = .inputGeoPoint(flags: 0, lat: latitude, long: longitude, accuracyRadius: nil) case .invisible: @@ -63,6 +63,15 @@ public func updatePeersNearbyVisibility(account: Account, update: PeerNearbyVisi |> map(Optional.init) |> `catch` { error -> Signal in if error.errorCode == 406 { + if error.errorDescription == "USERPIC_PRIVACY_REQUIRED" { + let _ = (account.postbox.transaction { transaction in + transaction.updatePreferencesEntry(key: PreferencesKeys.peersNearby, { entry in + var settings = entry as? PeersNearbyState ?? PeersNearbyState.default + settings.visibilityExpires = nil + return settings + }) + }).start() + } return .single(nil) } else { return .single(nil) diff --git a/submodules/TelegramCore/Sources/TelegramChannel.swift b/submodules/TelegramCore/Sources/TelegramChannel.swift index 37830eb04d..92bce42a85 100644 --- a/submodules/TelegramCore/Sources/TelegramChannel.swift +++ b/submodules/TelegramCore/Sources/TelegramChannel.swift @@ -138,7 +138,7 @@ public extension TelegramChannel { } } - public func hasBannedPermission(_ rights: TelegramChatBannedRightsFlags) -> (Int32, Bool)? { + func hasBannedPermission(_ rights: TelegramChatBannedRightsFlags) -> (Int32, Bool)? { if self.flags.contains(.isCreator) { return nil } @@ -154,7 +154,7 @@ public extension TelegramChannel { return nil } - public var isRestrictedBySlowmode: Bool { + var isRestrictedBySlowmode: Bool { if self.flags.contains(.isCreator) { return false } diff --git a/submodules/TelegramCore/Sources/UpdateSecretChat.swift b/submodules/TelegramCore/Sources/UpdateSecretChat.swift index f5bbd39ddd..adbcc5d84e 100644 --- a/submodules/TelegramCore/Sources/UpdateSecretChat.swift +++ b/submodules/TelegramCore/Sources/UpdateSecretChat.swift @@ -66,7 +66,7 @@ func updateSecretChat(encryptionProvider: EncryptionProvider, accountPeerId: Pee } else { Logger.shared.log("State", "got encryptedChat, but peer or state don't exist or account is not creator") } - case .encryptedChatDiscarded(_): + case let .encryptedChatDiscarded(flags, _): if let currentPeer = currentPeer, let currentState = currentState { let state = currentState.withUpdatedEmbeddedState(.terminated) let peer = currentPeer.withUpdatedEmbeddedState(state.embeddedState.peerState) diff --git a/submodules/TelegramCore/Sources/UpdatesApiUtils.swift b/submodules/TelegramCore/Sources/UpdatesApiUtils.swift index b08bde6309..f4d2f3a289 100644 --- a/submodules/TelegramCore/Sources/UpdatesApiUtils.swift +++ b/submodules/TelegramCore/Sources/UpdatesApiUtils.swift @@ -556,7 +556,7 @@ extension Api.EncryptedChat { switch self { case let .encryptedChat(id, _, _, _, _, _, _): return PeerId(namespace: Namespaces.Peer.SecretChat, id: id) - case let .encryptedChatDiscarded(id): + case let .encryptedChatDiscarded(_, id): return PeerId(namespace: Namespaces.Peer.SecretChat, id: id) case let .encryptedChatEmpty(id): return PeerId(namespace: Namespaces.Peer.SecretChat, id: id) diff --git a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift index 8bccc7a17b..7eeb5ce924 100644 --- a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift +++ b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift @@ -233,4880 +233,4929 @@ public final class PresentationStrings: Equatable { public var Appearance_TintAllColors: String { return self._s[39]! } public var Group_Setup_TypePublicHelp: String { return self._s[40]! } public var ChatSettings_Cache: String { return self._s[41]! } - public var Login_InvalidLastNameError: String { return self._s[42]! } - public var PeerInfo_PaneMedia: String { return self._s[43]! } - public var GroupPermission_PermissionGloballyDisabled: String { return self._s[44]! } - public var LiveLocationUpdated_JustNow: String { return self._s[45]! } + public var InviteLink_RevokedLinks: String { return self._s[42]! } + public var Login_InvalidLastNameError: String { return self._s[43]! } + public var PeerInfo_PaneMedia: String { return self._s[44]! } + public var InviteLink_Revoked: String { return self._s[45]! } + public var GroupPermission_PermissionGloballyDisabled: String { return self._s[46]! } + public var LiveLocationUpdated_JustNow: String { return self._s[47]! } public func Map_LiveLocationPrivateDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[46]!, self._r[46]!, [_0]) - } - public var Channel_Info_Members: String { return self._s[47]! } - public func Channel_CommentsGroup_HeaderSet(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[48]!, self._r[48]!, [_0]) } - public var Common_edit: String { return self._s[49]! } - public var ChatList_DeleteSavedMessagesConfirmationText: String { return self._s[51]! } - public var OldChannels_GroupEmptyFormat: String { return self._s[52]! } + public var Channel_Info_Members: String { return self._s[49]! } + public func Channel_CommentsGroup_HeaderSet(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[50]!, self._r[50]!, [_0]) + } + public var Common_edit: String { return self._s[51]! } + public var ChatList_DeleteSavedMessagesConfirmationText: String { return self._s[53]! } + public var OldChannels_GroupEmptyFormat: String { return self._s[54]! } public func PUSH_PINNED_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[53]!, self._r[53]!, [_1]) + return formatWithArgumentRanges(self._s[55]!, self._r[55]!, [_1]) } - public var Passport_DiscardMessageAction: String { return self._s[54]! } - public var Passport_FieldOneOf_FinalDelimeter: String { return self._s[55]! } - public var Stickers_SuggestNone: String { return self._s[56]! } - public var Channel_AdminLog_CanPinMessages: String { return self._s[57]! } - public var Stickers_Search: String { return self._s[59]! } - public var Passport_Identity_EditPersonalDetails: String { return self._s[60]! } - public var NotificationSettings_ShowNotificationsAllAccounts: String { return self._s[61]! } - public var Login_ContinueWithLocalization: String { return self._s[62]! } - public var Privacy_ProfilePhoto_NeverShareWith_Title: String { return self._s[63]! } - public var TextFormat_Italic: String { return self._s[65]! } - public var ChatList_Search_NoResultsFitlerLinks: String { return self._s[67]! } - public var Stickers_GroupChooseStickerPack: String { return self._s[68]! } - public var Notification_MessageLifetime1w: String { return self._s[69]! } - public var Channel_Management_AddModerator: String { return self._s[70]! } - public var Conversation_UnsupportedMediaPlaceholder: String { return self._s[71]! } - public var Gif_Search: String { return self._s[72]! } - public var Checkout_ErrorGeneric: String { return self._s[73]! } - public var Conversation_ContextMenuSendMessage: String { return self._s[74]! } - public var Map_SetThisLocation: String { return self._s[75]! } - public var Notifications_ExceptionsDefaultSound: String { return self._s[76]! } - public var PrivacySettings_AutoArchiveInfo: String { return self._s[77]! } - public var Stats_NotificationsTitle: String { return self._s[78]! } - public var Conversation_ClearSecretHistory: String { return self._s[80]! } + public var Passport_DiscardMessageAction: String { return self._s[56]! } + public var Passport_FieldOneOf_FinalDelimeter: String { return self._s[57]! } + public var Stickers_SuggestNone: String { return self._s[58]! } + public var Channel_AdminLog_CanPinMessages: String { return self._s[59]! } + public var Stickers_Search: String { return self._s[61]! } + public var Passport_Identity_EditPersonalDetails: String { return self._s[62]! } + public var NotificationSettings_ShowNotificationsAllAccounts: String { return self._s[63]! } + public var Login_ContinueWithLocalization: String { return self._s[64]! } + public var Privacy_ProfilePhoto_NeverShareWith_Title: String { return self._s[65]! } + public var TextFormat_Italic: String { return self._s[67]! } + public var ChatList_Search_NoResultsFitlerLinks: String { return self._s[69]! } + public var Stickers_GroupChooseStickerPack: String { return self._s[70]! } + public var Notification_MessageLifetime1w: String { return self._s[71]! } + public var Channel_Management_AddModerator: String { return self._s[72]! } + public var Conversation_UnsupportedMediaPlaceholder: String { return self._s[73]! } + public var Gif_Search: String { return self._s[74]! } + public var Checkout_ErrorGeneric: String { return self._s[75]! } + public var Conversation_ContextMenuSendMessage: String { return self._s[76]! } + public var Map_SetThisLocation: String { return self._s[77]! } + public var Notifications_ExceptionsDefaultSound: String { return self._s[78]! } + public var PrivacySettings_AutoArchiveInfo: String { return self._s[79]! } + public var Stats_NotificationsTitle: String { return self._s[80]! } + public var Conversation_ClearSecretHistory: String { return self._s[82]! } public func Notification_CallFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[81]!, self._r[81]!, [_1, _2]) + return formatWithArgumentRanges(self._s[83]!, self._r[83]!, [_1, _2]) } - public var ChatListFolder_DiscardDiscard: String { return self._s[82]! } - public var PrivacyLastSeenSettings_AlwaysShareWith: String { return self._s[83]! } - public var Contacts_InviteFriends: String { return self._s[84]! } - public var Group_LinkedChannel: String { return self._s[85]! } - public var Notification_PassportValuePhone: String { return self._s[87]! } + public var ChatListFolder_DiscardDiscard: String { return self._s[84]! } + public var PrivacyLastSeenSettings_AlwaysShareWith: String { return self._s[85]! } + public var Contacts_InviteFriends: String { return self._s[86]! } + public var Group_LinkedChannel: String { return self._s[87]! } + public var Notification_PassportValuePhone: String { return self._s[89]! } public func InviteText_SingleContact(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[88]!, self._r[88]!, [_0]) + return formatWithArgumentRanges(self._s[90]!, self._r[90]!, [_0]) } - public var UserInfo_BotHelp: String { return self._s[90]! } - public var Passport_Identity_MainPage: String { return self._s[92]! } - public var LogoutOptions_ContactSupportText: String { return self._s[93]! } + public var UserInfo_BotHelp: String { return self._s[92]! } + public var Passport_Identity_MainPage: String { return self._s[94]! } + public var LogoutOptions_ContactSupportText: String { return self._s[95]! } public func VoiceOver_Chat_Title(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[94]!, self._r[94]!, [_0]) + return formatWithArgumentRanges(self._s[96]!, self._r[96]!, [_0]) } - public var StickerPack_ShowStickers: String { return self._s[96]! } - public var AttachmentMenu_PhotoOrVideo: String { return self._s[97]! } - public var Map_Satellite: String { return self._s[98]! } - public var Passport_Identity_MainPageHelp: String { return self._s[99]! } - public var Profile_About: String { return self._s[101]! } - public var Group_Setup_TypePrivate: String { return self._s[102]! } - public var Notifications_ChannelNotifications: String { return self._s[103]! } - public var Call_VoiceOver_VoiceCallIncoming: String { return self._s[104]! } + public var StickerPack_ShowStickers: String { return self._s[98]! } + public var AttachmentMenu_PhotoOrVideo: String { return self._s[99]! } + public var Map_Satellite: String { return self._s[100]! } + public var Passport_Identity_MainPageHelp: String { return self._s[101]! } + public var Profile_About: String { return self._s[103]! } + public var Group_Setup_TypePrivate: String { return self._s[104]! } + public var Notifications_ChannelNotifications: String { return self._s[105]! } + public var Call_VoiceOver_VoiceCallIncoming: String { return self._s[106]! } public func Login_WillCallYou(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[105]!, self._r[105]!, [_0]) + return formatWithArgumentRanges(self._s[107]!, self._r[107]!, [_0]) } - public var WallpaperPreview_Motion: String { return self._s[106]! } - public var Message_VideoMessage: String { return self._s[107]! } - public var SharedMedia_CategoryOther: String { return self._s[108]! } - public var Passport_FieldIdentityUploadHelp: String { return self._s[109]! } - public var PUSH_REMINDER_TITLE: String { return self._s[110]! } - public var Appearance_ThemePreview_Chat_3_Text: String { return self._s[112]! } - public var Login_ResetAccountProtected_Reset: String { return self._s[114]! } - public var Passport_Identity_TypeInternalPassportUploadScan: String { return self._s[115]! } + public var WallpaperPreview_Motion: String { return self._s[108]! } + public var Message_VideoMessage: String { return self._s[109]! } + public var SharedMedia_CategoryOther: String { return self._s[110]! } + public var Passport_FieldIdentityUploadHelp: String { return self._s[111]! } + public var PUSH_REMINDER_TITLE: String { return self._s[112]! } + public var Appearance_ThemePreview_Chat_3_Text: String { return self._s[114]! } + public var Login_ResetAccountProtected_Reset: String { return self._s[116]! } + public var Passport_Identity_TypeInternalPassportUploadScan: String { return self._s[117]! } public func Location_ProximityNotification_Notify(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[116]!, self._r[116]!, [_0]) + return formatWithArgumentRanges(self._s[118]!, self._r[118]!, [_0]) } - public var ChatList_PeerTypeContact: String { return self._s[117]! } - public var Stickers_SuggestAll: String { return self._s[119]! } - public var EmptyGroupInfo_Line3: String { return self._s[120]! } - public var Login_InvalidPhoneError: String { return self._s[121]! } - public var MediaPicker_GroupDescription: String { return self._s[122]! } - public var NetworkUsageSettings_MediaDocumentDataSection: String { return self._s[123]! } - public var Conversation_PrivateChannelTimeLimitedAlertText: String { return self._s[124]! } - public var PrivateDataSettings_Title: String { return self._s[125]! } - public var SecretChat_Title: String { return self._s[126]! } - public var Privacy_ChatsTitle: String { return self._s[127]! } - public var EditProfile_NameAndPhotoHelp: String { return self._s[128]! } - public var Watch_MessageView_Forward: String { return self._s[130]! } - public var ChannelMembers_WhoCanAddMembers_AllMembers: String { return self._s[131]! } + public var ChatList_PeerTypeContact: String { return self._s[119]! } + public var Stickers_SuggestAll: String { return self._s[121]! } + public var EmptyGroupInfo_Line3: String { return self._s[122]! } + public var Login_InvalidPhoneError: String { return self._s[123]! } + public var MediaPicker_GroupDescription: String { return self._s[124]! } + public var NetworkUsageSettings_MediaDocumentDataSection: String { return self._s[125]! } + public var Conversation_PrivateChannelTimeLimitedAlertText: String { return self._s[126]! } + public var PrivateDataSettings_Title: String { return self._s[127]! } + public var SecretChat_Title: String { return self._s[128]! } + public var Privacy_ChatsTitle: String { return self._s[129]! } + public var EditProfile_NameAndPhotoHelp: String { return self._s[130]! } + public var Watch_MessageView_Forward: String { return self._s[132]! } + public var ChannelMembers_WhoCanAddMembers_AllMembers: String { return self._s[133]! } public func PUSH_PINNED_QUIZ(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[132]!, self._r[132]!, [_1, _2]) + return formatWithArgumentRanges(self._s[134]!, self._r[134]!, [_1, _2]) } public func Channel_AdminLog_EndedVoiceChat(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[133]!, self._r[133]!, [_1]) + return formatWithArgumentRanges(self._s[135]!, self._r[135]!, [_1]) } - public var PhotoEditor_DiscardChanges: String { return self._s[134]! } - public var SocksProxySetup_AdNoticeHelp: String { return self._s[135]! } - public var Date_DialogDateFormat: String { return self._s[136]! } - public var SettingsSearch_Synonyms_Proxy_Title: String { return self._s[137]! } - public var Notifications_AlertTones: String { return self._s[138]! } - public var Permissions_SiriAllow_v0: String { return self._s[139]! } - public var Tour_StartButton: String { return self._s[140]! } - public var Stats_InstantViewInteractionsTitle: String { return self._s[141]! } - public var UserInfo_ScamUserWarning: String { return self._s[143]! } - public var NotificationsSound_Chime: String { return self._s[144]! } - public var Update_Skip: String { return self._s[145]! } + public var PhotoEditor_DiscardChanges: String { return self._s[136]! } + public var SocksProxySetup_AdNoticeHelp: String { return self._s[137]! } + public var Date_DialogDateFormat: String { return self._s[138]! } + public var SettingsSearch_Synonyms_Proxy_Title: String { return self._s[139]! } + public var Notifications_AlertTones: String { return self._s[140]! } + public var Permissions_SiriAllow_v0: String { return self._s[141]! } + public var Tour_StartButton: String { return self._s[142]! } + public var Stats_InstantViewInteractionsTitle: String { return self._s[143]! } + public var UserInfo_ScamUserWarning: String { return self._s[146]! } + public var NotificationsSound_Chime: String { return self._s[147]! } + public var Update_Skip: String { return self._s[148]! } public func ChannelInfo_ChannelForbidden(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[146]!, self._r[146]!, [_0]) + return formatWithArgumentRanges(self._s[149]!, self._r[149]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_PhoneNumber: String { return self._s[147]! } - public var Notifications_PermissionsTitle: String { return self._s[148]! } - public var Channel_AdminLog_BanSendMedia: String { return self._s[149]! } - public var Notifications_Badge_CountUnreadMessages: String { return self._s[150]! } - public var Appearance_AppIcon: String { return self._s[151]! } - public var Passport_Identity_FilesUploadNew: String { return self._s[152]! } + public var SettingsSearch_Synonyms_EditProfile_PhoneNumber: String { return self._s[150]! } + public var Notifications_PermissionsTitle: String { return self._s[151]! } + public var Channel_AdminLog_BanSendMedia: String { return self._s[152]! } + public var Notifications_Badge_CountUnreadMessages: String { return self._s[153]! } + public var Appearance_AppIcon: String { return self._s[154]! } + public var Passport_Identity_FilesUploadNew: String { return self._s[155]! } public func Passport_Email_UseTelegramEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[153]!, self._r[153]!, [_0]) + return formatWithArgumentRanges(self._s[156]!, self._r[156]!, [_0]) } - public var CreatePoll_QuizTitle: String { return self._s[154]! } - public var DialogList_DeleteConversationConfirmation: String { return self._s[155]! } - public var NotificationsSound_Calypso: String { return self._s[156]! } - public var ChannelMembers_GroupAdminsTitle: String { return self._s[157]! } - public var Checkout_NewCard_PaymentCard: String { return self._s[158]! } - public var Wallpaper_SetCustomBackground: String { return self._s[160]! } - public var Conversation_ContextMenuOpenProfile: String { return self._s[161]! } + public var CreatePoll_QuizTitle: String { return self._s[157]! } + public var DialogList_DeleteConversationConfirmation: String { return self._s[158]! } + public var NotificationsSound_Calypso: String { return self._s[159]! } + public var ChannelMembers_GroupAdminsTitle: String { return self._s[160]! } + public var Checkout_NewCard_PaymentCard: String { return self._s[161]! } + public var Wallpaper_SetCustomBackground: String { return self._s[163]! } + public var Conversation_ContextMenuOpenProfile: String { return self._s[164]! } public func PUSH_MESSAGE_VIDEO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[163]!, self._r[163]!, [_1]) + return formatWithArgumentRanges(self._s[166]!, self._r[166]!, [_1]) } - public var AuthSessions_Terminate: String { return self._s[164]! } - public var ShareFileTip_CloseTip: String { return self._s[165]! } - public var ChatSettings_DownloadInBackgroundInfo: String { return self._s[166]! } - public var Channel_Moderator_AccessLevelRevoke: String { return self._s[167]! } - public var Channel_AdminLogFilter_EventsDeletedMessages: String { return self._s[168]! } - public var Passport_Language_fr: String { return self._s[169]! } + public var AuthSessions_Terminate: String { return self._s[167]! } + public var ShareFileTip_CloseTip: String { return self._s[168]! } + public var ChatSettings_DownloadInBackgroundInfo: String { return self._s[169]! } + public var Channel_Moderator_AccessLevelRevoke: String { return self._s[170]! } + public var Channel_AdminLogFilter_EventsDeletedMessages: String { return self._s[171]! } + public var Passport_Language_fr: String { return self._s[172]! } public func Watch_Time_ShortTodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[171]!, self._r[171]!, [_0]) - } - public var Passport_Identity_TypeIdentityCard: String { return self._s[172]! } - public var VoiceChat_MuteForMe: String { return self._s[173]! } - public func Conversation_OpenBotLinkAllowMessages(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[174]!, self._r[174]!, [_0]) } - public var ReportPeer_ReasonCopyright: String { return self._s[175]! } - public var Permissions_PeopleNearbyText_v0: String { return self._s[177]! } - public var Channel_Stickers_NotFoundHelp: String { return self._s[178]! } - public var Passport_Identity_AddDriversLicense: String { return self._s[179]! } - public var AutoDownloadSettings_AutodownloadFiles: String { return self._s[180]! } - public var Permissions_SiriAllowInSettings_v0: String { return self._s[181]! } - public var ApplyLanguage_ChangeLanguageTitle: String { return self._s[182]! } - public var Map_LocatingError: String { return self._s[184]! } - public var ChatSettings_AutoDownloadSettings_TypePhoto: String { return self._s[185]! } + public var Passport_Identity_TypeIdentityCard: String { return self._s[175]! } + public var VoiceChat_MuteForMe: String { return self._s[176]! } + public func Conversation_OpenBotLinkAllowMessages(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[177]!, self._r[177]!, [_0]) + } + public var ReportPeer_ReasonCopyright: String { return self._s[178]! } + public var Permissions_PeopleNearbyText_v0: String { return self._s[180]! } + public var Channel_Stickers_NotFoundHelp: String { return self._s[181]! } + public var Passport_Identity_AddDriversLicense: String { return self._s[182]! } + public var AutoDownloadSettings_AutodownloadFiles: String { return self._s[183]! } + public var Permissions_SiriAllowInSettings_v0: String { return self._s[184]! } + public var ApplyLanguage_ChangeLanguageTitle: String { return self._s[185]! } + public var Map_LocatingError: String { return self._s[187]! } + public var ChatSettings_AutoDownloadSettings_TypePhoto: String { return self._s[188]! } public func VoiceOver_Chat_MusicFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[187]!, self._r[187]!, [_0]) + return formatWithArgumentRanges(self._s[190]!, self._r[190]!, [_0]) } public func Contacts_AccessDeniedHelpLandscape(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[188]!, self._r[188]!, [_0]) + return formatWithArgumentRanges(self._s[191]!, self._r[191]!, [_0]) } - public var Channel_AdminLog_EmptyFilterText: String { return self._s[189]! } - public var Login_SmsRequestState2: String { return self._s[190]! } - public var Conversation_Unmute: String { return self._s[192]! } - public var TwoFactorSetup_Intro_Text: String { return self._s[193]! } - public var Channel_AdminLog_BanSendMessages: String { return self._s[194]! } + public var Channel_AdminLog_EmptyFilterText: String { return self._s[192]! } + public var Login_SmsRequestState2: String { return self._s[193]! } + public var Conversation_Unmute: String { return self._s[195]! } + public var TwoFactorSetup_Intro_Text: String { return self._s[196]! } + public var Channel_AdminLog_BanSendMessages: String { return self._s[197]! } public func Channel_Management_RemovedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[195]!, self._r[195]!, [_0]) + return formatWithArgumentRanges(self._s[198]!, self._r[198]!, [_0]) } - public var AccessDenied_LocationDenied: String { return self._s[196]! } - public var Share_AuthTitle: String { return self._s[197]! } - public var Month_ShortAugust: String { return self._s[198]! } + public var AccessDenied_LocationDenied: String { return self._s[199]! } + public var Share_AuthTitle: String { return self._s[200]! } + public var Month_ShortAugust: String { return self._s[201]! } public func Notification_PinnedDeletedMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[199]!, self._r[199]!, [_0]) + return formatWithArgumentRanges(self._s[202]!, self._r[202]!, [_0]) } - public var Channel_BanUser_PermissionSendMedia: String { return self._s[200]! } - public var SettingsSearch_Synonyms_Data_DownloadInBackground: String { return self._s[201]! } + public var Channel_BanUser_PermissionSendMedia: String { return self._s[203]! } + public var SettingsSearch_Synonyms_Data_DownloadInBackground: String { return self._s[204]! } public func PUSH_CONTACT_JOINED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[202]!, self._r[202]!, [_1]) + return formatWithArgumentRanges(self._s[205]!, self._r[205]!, [_1]) } - public var WallpaperSearch_ColorTitle: String { return self._s[204]! } - public var Wallpaper_Search: String { return self._s[205]! } - public var ClearCache_StorageUsage: String { return self._s[206]! } - public var CreatePoll_TextPlaceholder: String { return self._s[207]! } - public var Conversation_EditingMessagePanelTitle: String { return self._s[208]! } - public var Channel_EditAdmin_PermissionBanUsers: String { return self._s[209]! } - public var OldChannels_NoticeCreateText: String { return self._s[210]! } - public var ProfilePhoto_MainVideo: String { return self._s[211]! } - public var VoiceChat_StatusListening: String { return self._s[212]! } - public var UserInfo_NotificationsDisabled: String { return self._s[213]! } - public var Map_Unknown: String { return self._s[214]! } - public var Notifications_MessageNotificationsAlert: String { return self._s[215]! } - public var Conversation_StopQuiz: String { return self._s[216]! } - public var Checkout_LiabilityAlertTitle: String { return self._s[217]! } + public var WallpaperSearch_ColorTitle: String { return self._s[207]! } + public var Wallpaper_Search: String { return self._s[208]! } + public var ClearCache_StorageUsage: String { return self._s[209]! } + public var CreatePoll_TextPlaceholder: String { return self._s[210]! } + public var Conversation_EditingMessagePanelTitle: String { return self._s[211]! } + public var Channel_EditAdmin_PermissionBanUsers: String { return self._s[212]! } + public var OldChannels_NoticeCreateText: String { return self._s[213]! } + public var ProfilePhoto_MainVideo: String { return self._s[214]! } + public var VoiceChat_StatusListening: String { return self._s[215]! } + public var UserInfo_NotificationsDisabled: String { return self._s[216]! } + public var Map_Unknown: String { return self._s[217]! } + public var Notifications_MessageNotificationsAlert: String { return self._s[218]! } + public var Conversation_StopQuiz: String { return self._s[219]! } + public var Checkout_LiabilityAlertTitle: String { return self._s[220]! } public func Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[218]!, self._r[218]!, [_0]) + return formatWithArgumentRanges(self._s[221]!, self._r[221]!, [_0]) } - public var CreatePoll_OptionPlaceholder: String { return self._s[219]! } - public var Conversation_RestrictedStickers: String { return self._s[220]! } - public var MemberSearch_BotSection: String { return self._s[222]! } - public var Channel_Management_AddModeratorHelp: String { return self._s[224]! } - public var MaskStickerSettings_Title: String { return self._s[225]! } - public var ShareMenu_Comment: String { return self._s[226]! } - public var GroupInfo_Notifications: String { return self._s[227]! } - public var CheckoutInfo_ReceiverInfoTitle: String { return self._s[228]! } + public var CreatePoll_OptionPlaceholder: String { return self._s[222]! } + public var Conversation_RestrictedStickers: String { return self._s[223]! } + public var MemberSearch_BotSection: String { return self._s[225]! } + public var Channel_Management_AddModeratorHelp: String { return self._s[227]! } + public var MaskStickerSettings_Title: String { return self._s[228]! } + public var ShareMenu_Comment: String { return self._s[229]! } + public var GroupInfo_Notifications: String { return self._s[230]! } + public var CheckoutInfo_ReceiverInfoTitle: String { return self._s[231]! } public func DialogList_EncryptedChatStartedOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[229]!, self._r[229]!, [_0]) + return formatWithArgumentRanges(self._s[232]!, self._r[232]!, [_0]) } - public var Conversation_ContextMenuCopyLink: String { return self._s[230]! } - public var VoiceChat_MutedHelp: String { return self._s[233]! } - public var ChatListFolder_CategoryMuted: String { return self._s[234]! } - public var TwoStepAuth_AddHintDescription: String { return self._s[235]! } + public var Conversation_ContextMenuCopyLink: String { return self._s[233]! } + public var VoiceChat_MutedHelp: String { return self._s[236]! } + public var ChatListFolder_CategoryMuted: String { return self._s[237]! } + public var TwoStepAuth_AddHintDescription: String { return self._s[238]! } public func VoiceOver_Chat_Duration(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[236]!, self._r[236]!, [_0]) + return formatWithArgumentRanges(self._s[239]!, self._r[239]!, [_0]) } - public var Conversation_ClousStorageInfo_Description3: String { return self._s[237]! } - public var Contacts_SortByPresence: String { return self._s[238]! } - public var Watch_Location_Access: String { return self._s[239]! } - public var WallpaperPreview_CustomColorTopText: String { return self._s[240]! } - public var Passport_Address_TypeBankStatement: String { return self._s[241]! } - public var Group_Username_RevokeExistingUsernamesInfo: String { return self._s[242]! } - public var Conversation_ClearPrivateHistory: String { return self._s[243]! } - public var ChatList_Mute: String { return self._s[246]! } - public var Channel_AdminLog_CanDeleteMessagesOfOthers: String { return self._s[247]! } - public var Stats_PostsTitle: String { return self._s[248]! } - public var Paint_Masks: String { return self._s[250]! } - public var PasscodeSettings_TryAgainIn1Minute: String { return self._s[252]! } - public var Chat_AttachmentLimitReached: String { return self._s[253]! } - public var StickerPackActionInfo_ArchivedTitle: String { return self._s[254]! } - public var Watch_Stickers_StickerPacks: String { return self._s[256]! } - public var Channel_Setup_Title: String { return self._s[257]! } - public var GroupInfo_Administrators: String { return self._s[258]! } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOff: String { return self._s[260]! } - public var Conversation_ContextMenuDiscuss: String { return self._s[261]! } - public var StickerPack_BuiltinPackName: String { return self._s[262]! } - public var TwoStepAuth_RecoveryEmailChangeDescription: String { return self._s[264]! } - public var Checkout_ShippingMethod: String { return self._s[266]! } - public var ClearCache_FreeSpace: String { return self._s[267]! } - public var EditTheme_Expand_Preview_IncomingReplyText: String { return self._s[268]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsSound: String { return self._s[271]! } + public var Conversation_ClousStorageInfo_Description3: String { return self._s[240]! } + public var Contacts_SortByPresence: String { return self._s[241]! } + public var Watch_Location_Access: String { return self._s[242]! } + public var WallpaperPreview_CustomColorTopText: String { return self._s[243]! } + public var Passport_Address_TypeBankStatement: String { return self._s[244]! } + public var Group_Username_RevokeExistingUsernamesInfo: String { return self._s[245]! } + public var Conversation_ClearPrivateHistory: String { return self._s[246]! } + public var ChatList_Mute: String { return self._s[249]! } + public var Channel_AdminLog_CanDeleteMessagesOfOthers: String { return self._s[250]! } + public var Stats_PostsTitle: String { return self._s[251]! } + public var Paint_Masks: String { return self._s[253]! } + public var PasscodeSettings_TryAgainIn1Minute: String { return self._s[255]! } + public var Chat_AttachmentLimitReached: String { return self._s[256]! } + public var StickerPackActionInfo_ArchivedTitle: String { return self._s[257]! } + public var Watch_Stickers_StickerPacks: String { return self._s[259]! } + public var Channel_Setup_Title: String { return self._s[260]! } + public var GroupInfo_Administrators: String { return self._s[261]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOff: String { return self._s[263]! } + public var Conversation_ContextMenuDiscuss: String { return self._s[264]! } + public var StickerPack_BuiltinPackName: String { return self._s[265]! } + public var TwoStepAuth_RecoveryEmailChangeDescription: String { return self._s[267]! } + public var Checkout_ShippingMethod: String { return self._s[269]! } + public var ClearCache_FreeSpace: String { return self._s[270]! } + public var EditTheme_Expand_Preview_IncomingReplyText: String { return self._s[271]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsSound: String { return self._s[274]! } public func TwoStepAuth_ConfirmEmailDescription(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[272]!, self._r[272]!, [_1]) + return formatWithArgumentRanges(self._s[275]!, self._r[275]!, [_1]) } - public var Conversation_typing: String { return self._s[273]! } + public var Conversation_typing: String { return self._s[276]! } public func PrivacySettings_LastSeenContactsMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[275]!, self._r[275]!, [_0]) + return formatWithArgumentRanges(self._s[278]!, self._r[278]!, [_0]) } - public var WebSearch_RecentSectionTitle: String { return self._s[276]! } - public var VoiceChat_EndConfirmationTitle: String { return self._s[277]! } - public var ChatList_UnhideAction: String { return self._s[278]! } - public var PasscodeSettings_6DigitCode: String { return self._s[279]! } - public var CallFeedback_AddComment: String { return self._s[280]! } - public var LoginPassword_PasswordHelp: String { return self._s[281]! } - public var Call_Flip: String { return self._s[282]! } - public var Weekday_ShortWednesday: String { return self._s[284]! } - public var VoiceOver_Chat_PollFinalResults: String { return self._s[285]! } - public var PeerInfo_ButtonAddMember: String { return self._s[286]! } - public var Call_Decline: String { return self._s[288]! } - public var VoiceChat_InviteMemberToGroupFirstAdd: String { return self._s[289]! } - public var Join_ChannelsTooMuch: String { return self._s[291]! } + public var WebSearch_RecentSectionTitle: String { return self._s[279]! } + public var VoiceChat_EndConfirmationTitle: String { return self._s[280]! } + public var ChatList_UnhideAction: String { return self._s[282]! } + public var PasscodeSettings_6DigitCode: String { return self._s[283]! } + public var CallFeedback_AddComment: String { return self._s[284]! } + public var LoginPassword_PasswordHelp: String { return self._s[285]! } + public var Call_Flip: String { return self._s[286]! } + public var Weekday_ShortWednesday: String { return self._s[288]! } + public var VoiceOver_Chat_PollFinalResults: String { return self._s[289]! } + public var PeerInfo_ButtonAddMember: String { return self._s[290]! } + public var Call_Decline: String { return self._s[292]! } + public var VoiceChat_InviteMemberToGroupFirstAdd: String { return self._s[293]! } + public var Join_ChannelsTooMuch: String { return self._s[295]! } public func PUSH_CHANNEL_MESSAGE_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[292]!, self._r[292]!, [_1]) + return formatWithArgumentRanges(self._s[296]!, self._r[296]!, [_1]) } - public var Passport_Identity_Selfie: String { return self._s[293]! } - public var Privacy_ContactsTitle: String { return self._s[294]! } - public var GroupInfo_InviteLink_Title: String { return self._s[296]! } - public var TwoFactorSetup_Password_PlaceholderPassword: String { return self._s[297]! } - public var Conversation_OpenFile: String { return self._s[298]! } - public var Map_SetThisPlace: String { return self._s[299]! } - public var Channel_Info_Management: String { return self._s[300]! } - public var Passport_Language_hr: String { return self._s[301]! } - public var VoiceChat_Title: String { return self._s[302]! } - public var EditTheme_Edit_Preview_IncomingText: String { return self._s[305]! } - public var OpenFile_Proceed: String { return self._s[306]! } - public var Conversation_SecretChatContextBotAlert: String { return self._s[308]! } - public var GroupInfo_Permissions_SlowmodeValue_Off: String { return self._s[309]! } - public var Privacy_Calls_P2PContacts: String { return self._s[310]! } - public var Appearance_PickAccentColor: String { return self._s[311]! } - public var MediaPicker_TapToUngroupDescription: String { return self._s[312]! } - public var Localization_EnglishLanguageName: String { return self._s[313]! } - public var Stickers_SuggestStickers: String { return self._s[314]! } - public var Passport_Language_ko: String { return self._s[315]! } - public var Settings_ProxyDisabled: String { return self._s[316]! } - public var PrivacySettings_PasscodeOff: String { return self._s[317]! } - public var Undo_LeftChannel: String { return self._s[318]! } - public var Appearance_AutoNightThemeDisabled: String { return self._s[319]! } - public var TextFormat_Bold: String { return self._s[320]! } - public var Login_InfoTitle: String { return self._s[321]! } - public var Channel_BanUser_PermissionSendPolls: String { return self._s[322]! } - public var Settings_AddAnotherAccount: String { return self._s[323]! } - public var GroupPermission_NewTitle: String { return self._s[324]! } - public var Login_SelectCountry_Title: String { return self._s[325]! } - public var Cache_ServiceFiles: String { return self._s[326]! } - public var Passport_Language_nl: String { return self._s[327]! } - public var Contacts_TopSection: String { return self._s[328]! } - public var Passport_Identity_DateOfBirthPlaceholder: String { return self._s[329]! } - public var VoiceChat_StatusInvited: String { return self._s[331]! } - public var Conversation_ContextMenuReport: String { return self._s[332]! } + public var Passport_Identity_Selfie: String { return self._s[297]! } + public var Privacy_ContactsTitle: String { return self._s[298]! } + public var GroupInfo_InviteLink_Title: String { return self._s[300]! } + public var TwoFactorSetup_Password_PlaceholderPassword: String { return self._s[301]! } + public var Conversation_OpenFile: String { return self._s[302]! } + public var Map_SetThisPlace: String { return self._s[303]! } + public var Channel_Info_Management: String { return self._s[304]! } + public var Passport_Language_hr: String { return self._s[305]! } + public var VoiceChat_Title: String { return self._s[306]! } + public var EditTheme_Edit_Preview_IncomingText: String { return self._s[309]! } + public var OpenFile_Proceed: String { return self._s[310]! } + public var Conversation_SecretChatContextBotAlert: String { return self._s[312]! } + public var GroupInfo_Permissions_SlowmodeValue_Off: String { return self._s[313]! } + public var Privacy_Calls_P2PContacts: String { return self._s[314]! } + public var Appearance_PickAccentColor: String { return self._s[315]! } + public var MediaPicker_TapToUngroupDescription: String { return self._s[316]! } + public var Localization_EnglishLanguageName: String { return self._s[317]! } + public var Stickers_SuggestStickers: String { return self._s[318]! } + public var Passport_Language_ko: String { return self._s[319]! } + public var Settings_ProxyDisabled: String { return self._s[320]! } + public var PrivacySettings_PasscodeOff: String { return self._s[321]! } + public var Undo_LeftChannel: String { return self._s[322]! } + public var Appearance_AutoNightThemeDisabled: String { return self._s[323]! } + public var TextFormat_Bold: String { return self._s[324]! } + public var Login_InfoTitle: String { return self._s[325]! } + public var Channel_BanUser_PermissionSendPolls: String { return self._s[326]! } + public var Settings_AddAnotherAccount: String { return self._s[327]! } + public var GroupPermission_NewTitle: String { return self._s[328]! } + public var Login_SelectCountry_Title: String { return self._s[329]! } + public var Cache_ServiceFiles: String { return self._s[330]! } + public var Passport_Language_nl: String { return self._s[331]! } + public var Contacts_TopSection: String { return self._s[332]! } + public var Passport_Identity_DateOfBirthPlaceholder: String { return self._s[333]! } + public var VoiceChat_StatusInvited: String { return self._s[335]! } + public var Conversation_ContextMenuReport: String { return self._s[336]! } public func Login_BannedPhoneBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[333]!, self._r[333]!, [_0]) + return formatWithArgumentRanges(self._s[337]!, self._r[337]!, [_0]) } - public var Conversation_Search: String { return self._s[334]! } - public var Group_Setup_HistoryVisibleHelp: String { return self._s[336]! } - public var ReportPeer_AlertSuccess: String { return self._s[338]! } - public var AutoNightTheme_Title: String { return self._s[340]! } + public var Conversation_Search: String { return self._s[338]! } + public var Group_Setup_HistoryVisibleHelp: String { return self._s[340]! } + public var ReportPeer_AlertSuccess: String { return self._s[342]! } + public var AutoNightTheme_Title: String { return self._s[344]! } public func Notification_PinnedTextMessage(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[342]!, self._r[342]!, [_0, _1]) + return formatWithArgumentRanges(self._s[346]!, self._r[346]!, [_0, _1]) } public func Conversation_OpenBotLinkText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[343]!, self._r[343]!, [_0]) + return formatWithArgumentRanges(self._s[347]!, self._r[347]!, [_0]) } - public var Conversation_ShareBotContactConfirmation: String { return self._s[344]! } - public var TwoStepAuth_RecoveryCode: String { return self._s[345]! } - public var SocksProxySetup_ConnectAndSave: String { return self._s[346]! } + public var Conversation_ShareBotContactConfirmation: String { return self._s[348]! } + public var TwoStepAuth_RecoveryCode: String { return self._s[349]! } + public var SocksProxySetup_ConnectAndSave: String { return self._s[350]! } public func MESSAGE_INVOICE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[347]!, self._r[347]!, [_1, _2]) + return formatWithArgumentRanges(self._s[351]!, self._r[351]!, [_1, _2]) } public func Channel_AdminLog_MessageChangedGroupUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[348]!, self._r[348]!, [_0]) + return formatWithArgumentRanges(self._s[352]!, self._r[352]!, [_0]) } - public var Replies_BlockAndDeleteRepliesActionTitle: String { return self._s[349]! } + public var Replies_BlockAndDeleteRepliesActionTitle: String { return self._s[353]! } public func Notification_GroupInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[350]!, self._r[350]!, [_0]) - } - public var VoiceChat_CopyInviteLink: String { return self._s[351]! } - public var Conversation_InfoGroup: String { return self._s[352]! } - public func Map_AccurateTo(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[354]!, self._r[354]!, [_0]) } - public var Conversation_ChatBackground: String { return self._s[355]! } - public var PhotoEditor_Set: String { return self._s[356]! } - public func Channel_Management_PromotedBy(_ _0: String) -> (String, [(Int, NSRange)]) { + public var VoiceChat_CopyInviteLink: String { return self._s[355]! } + public var Conversation_InfoGroup: String { return self._s[356]! } + public func Map_AccurateTo(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[358]!, self._r[358]!, [_0]) } - public var IntentsSettings_SuggestedChatsContacts: String { return self._s[359]! } - public var Passport_Phone_Title: String { return self._s[361]! } - public var Conversation_EditingMessageMediaChange: String { return self._s[362]! } - public var Channel_LinkItem: String { return self._s[363]! } - public var VoiceChat_EndConfirmationText: String { return self._s[364]! } + public var Conversation_ChatBackground: String { return self._s[359]! } + public var PhotoEditor_Set: String { return self._s[360]! } + public func Channel_Management_PromotedBy(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[362]!, self._r[362]!, [_0]) + } + public var IntentsSettings_SuggestedChatsContacts: String { return self._s[363]! } + public var Passport_Phone_Title: String { return self._s[365]! } + public var Conversation_EditingMessageMediaChange: String { return self._s[366]! } + public var Channel_LinkItem: String { return self._s[367]! } + public var VoiceChat_EndConfirmationText: String { return self._s[368]! } public func PUSH_CHAT_DELETE_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[365]!, self._r[365]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[369]!, self._r[369]!, [_1, _2, _3]) } - public var Conversation_DeleteManyMessages: String { return self._s[366]! } - public var Notifications_Badge_IncludeMutedChats: String { return self._s[367]! } - public var AuthSessions_AddedDeviceTitle: String { return self._s[370]! } - public var Privacy_Calls_NeverAllow_Placeholder: String { return self._s[371]! } - public var Settings_ProxyConnecting: String { return self._s[372]! } - public var Theme_Colors_Accent: String { return self._s[373]! } - public var Theme_Colors_ColorWallpaperWarning: String { return self._s[374]! } + public var Conversation_DeleteManyMessages: String { return self._s[370]! } + public var Notifications_Badge_IncludeMutedChats: String { return self._s[371]! } + public var AuthSessions_AddedDeviceTitle: String { return self._s[374]! } + public var Privacy_Calls_NeverAllow_Placeholder: String { return self._s[375]! } + public var Settings_ProxyConnecting: String { return self._s[376]! } + public var Theme_Colors_Accent: String { return self._s[377]! } + public var Theme_Colors_ColorWallpaperWarning: String { return self._s[378]! } public func PUSH_PHONE_CALL_MISSED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[376]!, self._r[376]!, [_1]) + return formatWithArgumentRanges(self._s[380]!, self._r[380]!, [_1]) } - public var Passport_Language_lo: String { return self._s[377]! } + public var Passport_Language_lo: String { return self._s[381]! } public func Watch_Time_ShortWeekdayAt(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[379]!, self._r[379]!, [_1, _2]) + return formatWithArgumentRanges(self._s[383]!, self._r[383]!, [_1, _2]) } - public var Permissions_NotificationsText_v0: String { return self._s[380]! } - public var ChatList_Context_RemoveFromRecents: String { return self._s[381]! } - public var Watch_GroupInfo_Title: String { return self._s[382]! } - public var Settings_AddDevice: String { return self._s[384]! } - public var WallpaperPreview_SwipeColorsTopText: String { return self._s[385]! } + public var Permissions_NotificationsText_v0: String { return self._s[384]! } + public var ChatList_Context_RemoveFromRecents: String { return self._s[385]! } + public var Watch_GroupInfo_Title: String { return self._s[386]! } + public var Settings_AddDevice: String { return self._s[388]! } + public var WallpaperPreview_SwipeColorsTopText: String { return self._s[389]! } public func PUSH_CHANNEL_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[386]!, self._r[386]!, [_1]) + return formatWithArgumentRanges(self._s[390]!, self._r[390]!, [_1]) } - public var TwoStepAuth_Disable: String { return self._s[388]! } + public var TwoStepAuth_Disable: String { return self._s[392]! } public func Conversation_AddNameToContacts(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[389]!, self._r[389]!, [_0]) + return formatWithArgumentRanges(self._s[393]!, self._r[393]!, [_0]) } public func Time_PreciseDate_m10(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[390]!, self._r[390]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[394]!, self._r[394]!, [_1, _2, _3]) } public func Login_WillSendSms(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[391]!, self._r[391]!, [_0]) + return formatWithArgumentRanges(self._s[395]!, self._r[395]!, [_0]) } - public var Channel_AdminLog_BanReadMessages: String { return self._s[392]! } - public var Undo_ChatDeleted: String { return self._s[393]! } - public var ContactInfo_URLLabelHomepage: String { return self._s[394]! } + public var Channel_AdminLog_BanReadMessages: String { return self._s[396]! } + public var Undo_ChatDeleted: String { return self._s[397]! } + public var ContactInfo_URLLabelHomepage: String { return self._s[398]! } public func PUSH_CHAT_MESSAGE_STICKER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[395]!, self._r[395]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[399]!, self._r[399]!, [_1, _2, _3]) } - public var FastTwoStepSetup_EmailHelp: String { return self._s[396]! } - public var Contacts_SelectAll: String { return self._s[397]! } - public var Privacy_ContactsReset: String { return self._s[398]! } - public var AttachmentMenu_File: String { return self._s[400]! } - public var PasscodeSettings_EncryptData: String { return self._s[401]! } - public var EditTheme_ThemeTemplateAlertText: String { return self._s[402]! } + public var FastTwoStepSetup_EmailHelp: String { return self._s[400]! } + public var Contacts_SelectAll: String { return self._s[401]! } + public var Privacy_ContactsReset: String { return self._s[402]! } + public var AttachmentMenu_File: String { return self._s[404]! } + public var PasscodeSettings_EncryptData: String { return self._s[405]! } + public var EditTheme_ThemeTemplateAlertText: String { return self._s[406]! } public func Privacy_GroupsAndChannels_InviteToChannelError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[404]!, self._r[404]!, [_0, _1]) + return formatWithArgumentRanges(self._s[408]!, self._r[408]!, [_0, _1]) } public func Profile_CreateEncryptedChatOutdatedError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[405]!, self._r[405]!, [_0, _1]) + return formatWithArgumentRanges(self._s[409]!, self._r[409]!, [_0, _1]) } - public var PhotoEditor_ShadowsTint: String { return self._s[407]! } - public var GroupInfo_ChatAdmins: String { return self._s[408]! } - public var ArchivedChats_IntroTitle2: String { return self._s[409]! } - public var Cache_LowDiskSpaceText: String { return self._s[410]! } - public var CreatePoll_Anonymous: String { return self._s[411]! } - public var Checkout_PaymentMethod_New: String { return self._s[412]! } - public var Invitation_JoinGroup: String { return self._s[413]! } + public var PhotoEditor_ShadowsTint: String { return self._s[411]! } + public var GroupInfo_ChatAdmins: String { return self._s[412]! } + public var ArchivedChats_IntroTitle2: String { return self._s[413]! } + public var Cache_LowDiskSpaceText: String { return self._s[414]! } + public var CreatePoll_Anonymous: String { return self._s[415]! } + public var Checkout_PaymentMethod_New: String { return self._s[416]! } + public var Invitation_JoinGroup: String { return self._s[417]! } public func Time_MonthOfYear_m4(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[416]!, self._r[416]!, [_0]) - } - public var CheckoutInfo_SaveInfoHelp: String { return self._s[417]! } - public var Notification_Reply: String { return self._s[419]! } - public func Login_PhoneBannedEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[420]!, self._r[420]!, [_0]) } - public var Login_PhoneTitle: String { return self._s[421]! } - public var VoiceChat_UnmuteHelp: String { return self._s[422]! } - public var VoiceOver_Media_PlaybackRateNormal: String { return self._s[423]! } - public func PUSH_CHAT_MESSAGE_INVOICE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[424]!, self._r[424]!, [_1, _2, _3]) + public var CheckoutInfo_SaveInfoHelp: String { return self._s[421]! } + public var Notification_Reply: String { return self._s[423]! } + public func Login_PhoneBannedEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[424]!, self._r[424]!, [_0]) } - public var Appearance_TextSize_Title: String { return self._s[425]! } - public var NetworkUsageSettings_MediaImageDataSection: String { return self._s[427]! } - public var VoiceOver_Navigation_Compose: String { return self._s[428]! } - public var Passport_InfoText: String { return self._s[429]! } - public var ApplyLanguage_ApplyLanguageAction: String { return self._s[430]! } - public var MessagePoll_LabelClosed: String { return self._s[432]! } - public var AttachmentMenu_SendAsFiles: String { return self._s[433]! } - public var KeyCommand_FocusOnInputField: String { return self._s[434]! } - public var Conversation_ContextViewThread: String { return self._s[435]! } - public var Privacy_SecretChatsLinkPreviews: String { return self._s[437]! } - public var Permissions_PeopleNearbyAllow_v0: String { return self._s[438]! } - public var Conversation_ContextMenuMention: String { return self._s[440]! } - public var CreatePoll_QuizInfo: String { return self._s[441]! } - public var Appearance_ThemePreview_ChatList_2_Name: String { return self._s[442]! } - public var Username_LinkCopied: String { return self._s[443]! } - public var IntentsSettings_SuggestedAndSpotlightChatsInfo: String { return self._s[444]! } - public var TwoStepAuth_ChangePassword: String { return self._s[445]! } - public var Watch_Suggestion_Thanks: String { return self._s[446]! } - public var Channel_TitleInfo: String { return self._s[447]! } - public var ChatList_ChatTypesSection: String { return self._s[448]! } + public var Login_PhoneTitle: String { return self._s[425]! } + public var VoiceChat_UnmuteHelp: String { return self._s[426]! } + public var VoiceOver_Media_PlaybackRateNormal: String { return self._s[427]! } + public func PUSH_CHAT_MESSAGE_INVOICE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[428]!, self._r[428]!, [_1, _2, _3]) + } + public var Appearance_TextSize_Title: String { return self._s[429]! } + public var NetworkUsageSettings_MediaImageDataSection: String { return self._s[431]! } + public var VoiceOver_Navigation_Compose: String { return self._s[432]! } + public var Passport_InfoText: String { return self._s[433]! } + public var ApplyLanguage_ApplyLanguageAction: String { return self._s[434]! } + public var MessagePoll_LabelClosed: String { return self._s[436]! } + public var AttachmentMenu_SendAsFiles: String { return self._s[437]! } + public var KeyCommand_FocusOnInputField: String { return self._s[438]! } + public var Conversation_ContextViewThread: String { return self._s[439]! } + public var Privacy_SecretChatsLinkPreviews: String { return self._s[441]! } + public var Permissions_PeopleNearbyAllow_v0: String { return self._s[442]! } + public var Conversation_ContextMenuMention: String { return self._s[444]! } + public var CreatePoll_QuizInfo: String { return self._s[445]! } + public var Appearance_ThemePreview_ChatList_2_Name: String { return self._s[446]! } + public var Username_LinkCopied: String { return self._s[447]! } + public var IntentsSettings_SuggestedAndSpotlightChatsInfo: String { return self._s[448]! } + public var TwoStepAuth_ChangePassword: String { return self._s[449]! } + public var Watch_Suggestion_Thanks: String { return self._s[450]! } + public var Channel_TitleInfo: String { return self._s[451]! } + public var ChatList_ChatTypesSection: String { return self._s[452]! } public func Watch_LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[449]!, self._r[449]!, [_0]) + return formatWithArgumentRanges(self._s[453]!, self._r[453]!, [_0]) } public func Channel_AdminLog_PollStopped(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[450]!, self._r[450]!, [_0]) + return formatWithArgumentRanges(self._s[454]!, self._r[454]!, [_0]) } - public var AuthSessions_AddDevice_InvalidQRCode: String { return self._s[451]! } + public var AuthSessions_AddDevice_InvalidQRCode: String { return self._s[455]! } public func Call_MicrophoneOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[452]!, self._r[452]!, [_0]) + return formatWithArgumentRanges(self._s[456]!, self._r[456]!, [_0]) } - public var Channel_AdminLogFilter_ChannelEventsInfo: String { return self._s[453]! } - public var Profile_MessageLifetimeForever: String { return self._s[454]! } - public var ArchivedChats_IntroText1: String { return self._s[455]! } - public var Notifications_ChannelNotificationsPreview: String { return self._s[456]! } - public var Map_PullUpForPlaces: String { return self._s[458]! } - public var UserInfo_TelegramCall: String { return self._s[459]! } - public var Conversation_ShareMyContactInfo: String { return self._s[460]! } - public var ChatList_Tabs_All: String { return self._s[461]! } - public var Notification_PassportValueEmail: String { return self._s[462]! } - public var Notification_VideoCallIncoming: String { return self._s[463]! } - public var SettingsSearch_Synonyms_Appearance_AutoNightTheme: String { return self._s[464]! } - public var Channel_Username_InvalidTaken: String { return self._s[465]! } - public var GroupPermission_EditingDisabled: String { return self._s[466]! } - public var ChatContextMenu_TextSelectionTip: String { return self._s[467]! } - public var Passport_Language_pl: String { return self._s[469]! } - public var Call_Accept: String { return self._s[470]! } - public var ChatListFolder_NameSectionHeader: String { return self._s[471]! } + public var Channel_AdminLogFilter_ChannelEventsInfo: String { return self._s[457]! } + public var Profile_MessageLifetimeForever: String { return self._s[458]! } + public var ArchivedChats_IntroText1: String { return self._s[459]! } + public var Notifications_ChannelNotificationsPreview: String { return self._s[460]! } + public var Map_PullUpForPlaces: String { return self._s[462]! } + public var UserInfo_TelegramCall: String { return self._s[463]! } + public var Conversation_ShareMyContactInfo: String { return self._s[464]! } + public var ChatList_Tabs_All: String { return self._s[465]! } + public var Notification_PassportValueEmail: String { return self._s[466]! } + public var Notification_VideoCallIncoming: String { return self._s[467]! } + public var SettingsSearch_Synonyms_Appearance_AutoNightTheme: String { return self._s[468]! } + public var Channel_Username_InvalidTaken: String { return self._s[469]! } + public var GroupPermission_EditingDisabled: String { return self._s[470]! } + public var InviteLink_PeopleJoinedShortNone: String { return self._s[471]! } + public var ChatContextMenu_TextSelectionTip: String { return self._s[472]! } + public var Passport_Language_pl: String { return self._s[474]! } + public var Call_Accept: String { return self._s[475]! } + public var ChatListFolder_NameSectionHeader: String { return self._s[476]! } public func Passport_Identity_NativeNameTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[472]!, self._r[472]!, [_0]) + return formatWithArgumentRanges(self._s[477]!, self._r[477]!, [_0]) } - public var ClearCache_Forever: String { return self._s[473]! } + public var ClearCache_Forever: String { return self._s[478]! } public func ChannelInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[475]!, self._r[475]!, [_0]) + return formatWithArgumentRanges(self._s[480]!, self._r[480]!, [_0]) } - public var Group_EditAdmin_RankAdminPlaceholder: String { return self._s[476]! } - public var Calls_SubmitRating: String { return self._s[477]! } - public var Location_LiveLocationRequired_ShareLocation: String { return self._s[478]! } + public var Group_EditAdmin_RankAdminPlaceholder: String { return self._s[481]! } + public var Calls_SubmitRating: String { return self._s[482]! } + public var Location_LiveLocationRequired_ShareLocation: String { return self._s[483]! } public func ChatList_AddedToFolderTooltip(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[479]!, self._r[479]!, [_1, _2]) + return formatWithArgumentRanges(self._s[484]!, self._r[484]!, [_1, _2]) } - public var IntentsSettings_MainAccountInfo: String { return self._s[480]! } - public var Map_Hybrid: String { return self._s[482]! } - public var ChatList_Context_Archive: String { return self._s[483]! } - public var Message_PinnedDocumentMessage: String { return self._s[484]! } - public var State_ConnectingToProxyInfo: String { return self._s[485]! } - public var Passport_Identity_NativeNameGenericTitle: String { return self._s[487]! } - public var Settings_AppLanguage: String { return self._s[488]! } + public var IntentsSettings_MainAccountInfo: String { return self._s[485]! } + public var Map_Hybrid: String { return self._s[487]! } + public var ChatList_Context_Archive: String { return self._s[488]! } + public var Message_PinnedDocumentMessage: String { return self._s[489]! } + public var State_ConnectingToProxyInfo: String { return self._s[490]! } + public var Passport_Identity_NativeNameGenericTitle: String { return self._s[492]! } + public var Settings_AppLanguage: String { return self._s[493]! } public func Checkout_SavePasswordTimeoutAndFaceId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[489]!, self._r[489]!, [_0]) - } - public var Notifications_PermissionsEnable: String { return self._s[491]! } - public var CheckoutInfo_ShippingInfoAddress1Placeholder: String { return self._s[492]! } - public func UserInfo_BlockActionTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[493]!, self._r[493]!, [_0]) - } - public func AuthSessions_Message(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[494]!, self._r[494]!, [_0]) } - public var NotificationsSound_Aurora: String { return self._s[497]! } - public var ScheduledMessages_ClearAll: String { return self._s[500]! } + public var Notifications_PermissionsEnable: String { return self._s[496]! } + public var CheckoutInfo_ShippingInfoAddress1Placeholder: String { return self._s[497]! } + public func UserInfo_BlockActionTitle(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[498]!, self._r[498]!, [_0]) + } + public func AuthSessions_Message(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[499]!, self._r[499]!, [_0]) + } + public var NotificationsSound_Aurora: String { return self._s[502]! } + public var ScheduledMessages_ClearAll: String { return self._s[505]! } public func CancelResetAccount_TextSMS(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[501]!, self._r[501]!, [_0]) + return formatWithArgumentRanges(self._s[506]!, self._r[506]!, [_0]) } - public var Settings_BlockedUsers: String { return self._s[503]! } + public var Settings_BlockedUsers: String { return self._s[508]! } public func UserInfo_StartSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[505]!, self._r[505]!, [_0]) + return formatWithArgumentRanges(self._s[510]!, self._r[510]!, [_0]) } - public var Passport_Language_hu: String { return self._s[506]! } + public var Passport_Language_hu: String { return self._s[511]! } public func Conversation_ScheduleMessage_SendTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[507]!, self._r[507]!, [_0]) + return formatWithArgumentRanges(self._s[512]!, self._r[512]!, [_0]) } - public var StickerPack_Share: String { return self._s[508]! } - public var Checkout_NewCard_SaveInfoEnableHelp: String { return self._s[509]! } + public var StickerPack_Share: String { return self._s[513]! } + public var Checkout_NewCard_SaveInfoEnableHelp: String { return self._s[514]! } public func ForwardedAuthors2(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[510]!, self._r[510]!, [_0, _1]) + return formatWithArgumentRanges(self._s[515]!, self._r[515]!, [_0, _1]) } - public var Privacy_ContactsResetConfirmation: String { return self._s[511]! } - public var AppleWatch_ReplyPresets: String { return self._s[512]! } - public var Bot_GenericBotStatus: String { return self._s[513]! } - public var Appearance_ShareThemeColor: String { return self._s[514]! } - public var AuthSessions_AddDevice_UrlLoginHint: String { return self._s[515]! } - public var ReportGroupLocation_Title: String { return self._s[516]! } + public var Privacy_ContactsResetConfirmation: String { return self._s[516]! } + public var AppleWatch_ReplyPresets: String { return self._s[517]! } + public var Bot_GenericBotStatus: String { return self._s[518]! } + public var Appearance_ShareThemeColor: String { return self._s[519]! } + public var AuthSessions_AddDevice_UrlLoginHint: String { return self._s[520]! } + public var ReportGroupLocation_Title: String { return self._s[521]! } public func Activity_RemindAboutUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[517]!, self._r[517]!, [_0]) + return formatWithArgumentRanges(self._s[522]!, self._r[522]!, [_0]) } - public var Profile_CreateEncryptedChatError: String { return self._s[518]! } - public var Channel_EditAdmin_TransferOwnership: String { return self._s[519]! } - public var Wallpaper_ErrorNotFound: String { return self._s[520]! } - public var Bot_GenericSupportStatus: String { return self._s[521]! } - public var Activity_UploadingPhoto: String { return self._s[523]! } - public var Watch_UserInfo_Title: String { return self._s[525]! } - public var SocksProxySetup_ProxyTelegram: String { return self._s[526]! } - public var Appearance_ThemeDay: String { return self._s[527]! } + public var Profile_CreateEncryptedChatError: String { return self._s[523]! } + public var Channel_EditAdmin_TransferOwnership: String { return self._s[524]! } + public var Wallpaper_ErrorNotFound: String { return self._s[525]! } + public var Bot_GenericSupportStatus: String { return self._s[526]! } + public var Activity_UploadingPhoto: String { return self._s[528]! } + public var Watch_UserInfo_Title: String { return self._s[530]! } + public var SocksProxySetup_ProxyTelegram: String { return self._s[531]! } + public var Appearance_ThemeDay: String { return self._s[532]! } public func ApplyLanguage_ChangeLanguageOfficialText(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[528]!, self._r[528]!, [_1]) + return formatWithArgumentRanges(self._s[533]!, self._r[533]!, [_1]) } public func FileSize_B(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[529]!, self._r[529]!, [_0]) + return formatWithArgumentRanges(self._s[534]!, self._r[534]!, [_0]) } - public var Passport_Title: String { return self._s[532]! } + public var InviteLink_AdditionalLinks: String { return self._s[535]! } + public var Passport_Title: String { return self._s[538]! } public func Time_PreciseDate_m3(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[534]!, self._r[534]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[540]!, self._r[540]!, [_1, _2, _3]) } - public var CheckoutInfo_ShippingInfoCountryPlaceholder: String { return self._s[535]! } - public var SocksProxySetup_ShareLink: String { return self._s[538]! } - public var AuthSessions_OtherDevices: String { return self._s[539]! } - public var IntentsSettings_SuggestedChatsGroups: String { return self._s[540]! } - public var Watch_MessageView_Reply: String { return self._s[541]! } - public var Camera_FlashOn: String { return self._s[543]! } + public var CheckoutInfo_ShippingInfoCountryPlaceholder: String { return self._s[541]! } + public var SocksProxySetup_ShareLink: String { return self._s[544]! } + public var AuthSessions_OtherDevices: String { return self._s[545]! } + public var IntentsSettings_SuggestedChatsGroups: String { return self._s[546]! } + public var Watch_MessageView_Reply: String { return self._s[547]! } + public var Camera_FlashOn: String { return self._s[549]! } public func PUSH_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[544]!, self._r[544]!, [_1, _2]) + return formatWithArgumentRanges(self._s[550]!, self._r[550]!, [_1, _2]) } - public var Conversation_ContextMenuBlock: String { return self._s[545]! } - public var Channel_EditAdmin_PermissionEditMessages: String { return self._s[547]! } - public var Privacy_Calls_NeverAllow: String { return self._s[548]! } - public var SharedMedia_CategoryLinks: String { return self._s[549]! } - public var Conversation_PinMessageAlertGroup: String { return self._s[552]! } - public var Passport_Identity_ScansHelp: String { return self._s[553]! } - public var ShareMenu_CopyShareLink: String { return self._s[554]! } - public var StickerSettings_MaskContextInfo: String { return self._s[555]! } - public var SocksProxySetup_ProxyStatusChecking: String { return self._s[556]! } - public var AutoDownloadSettings_AutodownloadPhotos: String { return self._s[558]! } - public var Checkout_ErrorPrecheckoutFailed: String { return self._s[560]! } - public var NotificationsSound_Popcorn: String { return self._s[561]! } - public var FeatureDisabled_Oops: String { return self._s[562]! } + public var Conversation_ContextMenuBlock: String { return self._s[551]! } + public var Channel_EditAdmin_PermissionEditMessages: String { return self._s[553]! } + public var Privacy_Calls_NeverAllow: String { return self._s[554]! } + public var SharedMedia_CategoryLinks: String { return self._s[555]! } + public var Conversation_PinMessageAlertGroup: String { return self._s[558]! } + public var Passport_Identity_ScansHelp: String { return self._s[559]! } + public var ShareMenu_CopyShareLink: String { return self._s[560]! } + public var StickerSettings_MaskContextInfo: String { return self._s[561]! } + public var InviteLink_Create_EditTitle: String { return self._s[562]! } + public var SocksProxySetup_ProxyStatusChecking: String { return self._s[563]! } + public var AutoDownloadSettings_AutodownloadPhotos: String { return self._s[565]! } + public var Checkout_ErrorPrecheckoutFailed: String { return self._s[567]! } + public var NotificationsSound_Popcorn: String { return self._s[568]! } + public var FeatureDisabled_Oops: String { return self._s[569]! } public func Channel_AdminLog_MessageChangedChannelAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[563]!, self._r[563]!, [_0]) + return formatWithArgumentRanges(self._s[570]!, self._r[570]!, [_0]) } - public var Notification_PinnedMessage: String { return self._s[564]! } - public var Tour_Title4: String { return self._s[565]! } + public var Notification_PinnedMessage: String { return self._s[571]! } + public var Tour_Title4: String { return self._s[572]! } public func Notification_VoiceChatInvitationForYou(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[566]!, self._r[566]!, [_1]) + return formatWithArgumentRanges(self._s[573]!, self._r[573]!, [_1]) } - public var Watch_Suggestion_OK: String { return self._s[567]! } - public var Compose_TokenListPlaceholder: String { return self._s[568]! } - public var EditTheme_Edit_TopInfo: String { return self._s[569]! } - public var Gif_NoGifsFound: String { return self._s[570]! } - public var Login_InvalidCountryCode: String { return self._s[571]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsExceptions: String { return self._s[572]! } - public var Call_VoiceOver_VideoCallMissed: String { return self._s[573]! } + public var Watch_Suggestion_OK: String { return self._s[574]! } + public var Compose_TokenListPlaceholder: String { return self._s[575]! } + public var InviteLink_PermanentLink: String { return self._s[576]! } + public var EditTheme_Edit_TopInfo: String { return self._s[577]! } + public var Gif_NoGifsFound: String { return self._s[578]! } + public var Login_InvalidCountryCode: String { return self._s[579]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsExceptions: String { return self._s[580]! } + public var Call_VoiceOver_VideoCallMissed: String { return self._s[581]! } public func PUSH_LOCKED_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[575]!, self._r[575]!, [_1]) + return formatWithArgumentRanges(self._s[583]!, self._r[583]!, [_1]) } - public var Profile_CreateNewContact: String { return self._s[576]! } - public var AutoDownloadSettings_DataUsageLow: String { return self._s[577]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsPreview: String { return self._s[578]! } - public var Group_Setup_TypePublic: String { return self._s[579]! } - public var Weekday_ShortSaturday: String { return self._s[580]! } + public var Profile_CreateNewContact: String { return self._s[584]! } + public var AutoDownloadSettings_DataUsageLow: String { return self._s[585]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsPreview: String { return self._s[586]! } + public var Group_Setup_TypePublic: String { return self._s[587]! } + public var Weekday_ShortSaturday: String { return self._s[588]! } public func Time_MonthOfYear_m12(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[581]!, self._r[581]!, [_0]) + return formatWithArgumentRanges(self._s[589]!, self._r[589]!, [_0]) } - public var LiveLocation_MenuStopAll: String { return self._s[582]! } + public var LiveLocation_MenuStopAll: String { return self._s[590]! } public func DialogList_EncryptedChatStartedIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[583]!, self._r[583]!, [_0]) - } - public var ChatListFolder_NamePlaceholder: String { return self._s[584]! } - public var Channel_OwnershipTransfer_ErrorPublicChannelsTooMuch: String { return self._s[585]! } - public func PUSH_CHAT_MESSAGE_GAME(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[586]!, self._r[586]!, [_1, _2, _3]) - } - public var VoiceChat_ChatFullAlertText: String { return self._s[587]! } - public var Chat_GenericPsaTooltip: String { return self._s[589]! } - public var ChannelInfo_CreateVoiceChat: String { return self._s[590]! } - public func Message_ForwardedMessageShort(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[591]!, self._r[591]!, [_0]) } - public var PrivacyLastSeenSettings_AlwaysShareWith_Placeholder: String { return self._s[592]! } - public var Login_PhoneAndCountryHelp: String { return self._s[593]! } - public var SaveIncomingPhotosSettings_From: String { return self._s[595]! } - public var Conversation_JumpToDate: String { return self._s[596]! } - public var AuthSessions_AddDevice: String { return self._s[597]! } - public var Settings_FAQ: String { return self._s[599]! } - public var Username_Title: String { return self._s[600]! } - public var DialogList_Read: String { return self._s[601]! } - public var Conversation_InstantPagePreview: String { return self._s[602]! } - public var Login_ResetAccountProtected_Title: String { return self._s[604]! } - public var CallFeedback_ReasonDistortedSpeech: String { return self._s[605]! } - public var Channel_EditAdmin_PermissionChangeInfo: String { return self._s[606]! } + public var ChatListFolder_NamePlaceholder: String { return self._s[592]! } + public var Channel_OwnershipTransfer_ErrorPublicChannelsTooMuch: String { return self._s[593]! } + public func PUSH_CHAT_MESSAGE_GAME(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[594]!, self._r[594]!, [_1, _2, _3]) + } + public var VoiceChat_ChatFullAlertText: String { return self._s[595]! } + public var Chat_GenericPsaTooltip: String { return self._s[597]! } + public var ChannelInfo_CreateVoiceChat: String { return self._s[598]! } + public func Message_ForwardedMessageShort(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[599]!, self._r[599]!, [_0]) + } + public var PrivacyLastSeenSettings_AlwaysShareWith_Placeholder: String { return self._s[600]! } + public var Login_PhoneAndCountryHelp: String { return self._s[601]! } + public var SaveIncomingPhotosSettings_From: String { return self._s[603]! } + public var Conversation_JumpToDate: String { return self._s[604]! } + public var AuthSessions_AddDevice: String { return self._s[605]! } + public var Settings_FAQ: String { return self._s[607]! } + public var Username_Title: String { return self._s[608]! } + public var DialogList_Read: String { return self._s[609]! } + public var Conversation_InstantPagePreview: String { return self._s[610]! } + public var Login_ResetAccountProtected_Title: String { return self._s[612]! } + public var CallFeedback_ReasonDistortedSpeech: String { return self._s[613]! } + public var Channel_EditAdmin_PermissionChangeInfo: String { return self._s[614]! } public func Channel_AdminLog_MessageRankUsername(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[607]!, self._r[607]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[615]!, self._r[615]!, [_1, _2, _3]) } - public var WallpaperPreview_PreviewBottomText: String { return self._s[609]! } - public var Privacy_SecretChatsTitle: String { return self._s[612]! } + public var WallpaperPreview_PreviewBottomText: String { return self._s[617]! } + public var Privacy_SecretChatsTitle: String { return self._s[620]! } public func Notification_PassportValuesSentMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[613]!, self._r[613]!, [_1, _2]) + return formatWithArgumentRanges(self._s[621]!, self._r[621]!, [_1, _2]) } - public var Checkout_NewCard_SaveInfoHelp: String { return self._s[614]! } - public var Conversation_ClousStorageInfo_Description4: String { return self._s[615]! } - public var PasscodeSettings_TurnPasscodeOn: String { return self._s[616]! } - public var Message_ReplyActionButtonShowReceipt: String { return self._s[617]! } + public var Checkout_NewCard_SaveInfoHelp: String { return self._s[622]! } + public var Conversation_ClousStorageInfo_Description4: String { return self._s[623]! } + public var PasscodeSettings_TurnPasscodeOn: String { return self._s[624]! } + public var Message_ReplyActionButtonShowReceipt: String { return self._s[625]! } public func PrivacyPolicy_AgeVerificationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[618]!, self._r[618]!, [_0]) + return formatWithArgumentRanges(self._s[626]!, self._r[626]!, [_0]) } - public var GroupInfo_DeleteAndExitConfirmation: String { return self._s[620]! } - public var TwoStepAuth_ConfirmationAbort: String { return self._s[621]! } - public var PrivacySettings_LastSeenEverybody: String { return self._s[622]! } - public var CallFeedback_ReasonDropped: String { return self._s[623]! } + public var GroupInfo_DeleteAndExitConfirmation: String { return self._s[628]! } + public var TwoStepAuth_ConfirmationAbort: String { return self._s[629]! } + public var PrivacySettings_LastSeenEverybody: String { return self._s[630]! } + public var CallFeedback_ReasonDropped: String { return self._s[631]! } public func ScheduledMessages_ScheduledDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[624]!, self._r[624]!, [_0]) + return formatWithArgumentRanges(self._s[632]!, self._r[632]!, [_0]) } - public var WebSearch_Images: String { return self._s[625]! } - public var Passport_Identity_Surname: String { return self._s[626]! } - public var Channel_Stickers_CreateYourOwn: String { return self._s[627]! } - public var TwoFactorSetup_Email_Title: String { return self._s[628]! } - public var Cache_ClearEmpty: String { return self._s[629]! } - public var AuthSessions_AddDeviceIntro_Action: String { return self._s[630]! } - public var Theme_Context_Apply: String { return self._s[631]! } - public var GroupInfo_Permissions_SearchPlaceholder: String { return self._s[632]! } - public var AutoDownloadSettings_DocumentsTitle: String { return self._s[633]! } + public var WebSearch_Images: String { return self._s[633]! } + public var Passport_Identity_Surname: String { return self._s[634]! } + public var Channel_Stickers_CreateYourOwn: String { return self._s[635]! } + public var TwoFactorSetup_Email_Title: String { return self._s[636]! } + public var Cache_ClearEmpty: String { return self._s[637]! } + public var AuthSessions_AddDeviceIntro_Action: String { return self._s[638]! } + public var Theme_Context_Apply: String { return self._s[639]! } + public var GroupInfo_Permissions_SearchPlaceholder: String { return self._s[640]! } + public var AutoDownloadSettings_DocumentsTitle: String { return self._s[641]! } public func NetworkUsageSettings_CellularUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[634]!, self._r[634]!, [_0]) + return formatWithArgumentRanges(self._s[642]!, self._r[642]!, [_0]) } - public var Call_StatusRinging: String { return self._s[635]! } + public var Call_StatusRinging: String { return self._s[643]! } public func Map_DistanceAway(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[636]!, self._r[636]!, [_0]) + return formatWithArgumentRanges(self._s[644]!, self._r[644]!, [_0]) } public func DialogList_SingleTypingSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[637]!, self._r[637]!, [_0]) + return formatWithArgumentRanges(self._s[645]!, self._r[645]!, [_0]) } - public var Cache_ClearNone: String { return self._s[638]! } - public var PrivacyPolicy_Accept: String { return self._s[639]! } - public var Contacts_PhoneNumber: String { return self._s[640]! } - public var Passport_Identity_OneOfTypePassport: String { return self._s[641]! } - public var PhotoEditor_HighlightsTint: String { return self._s[643]! } - public var AutoDownloadSettings_AutodownloadVideos: String { return self._s[644]! } - public var Checkout_PaymentMethod_Title: String { return self._s[647]! } - public var Month_GenAugust: String { return self._s[649]! } - public var DialogList_Draft: String { return self._s[650]! } - public var ChatList_EmptyChatListFilterText: String { return self._s[651]! } - public var PeopleNearby_Description: String { return self._s[652]! } - public var WallpaperPreview_SwipeColorsBottomText: String { return self._s[653]! } - public var SettingsSearch_Synonyms_Privacy_Data_TopPeers: String { return self._s[655]! } - public var Watch_Message_ForwardedFrom: String { return self._s[656]! } - public var Notification_Mute1h: String { return self._s[657]! } - public var Appearance_ThemePreview_Chat_3_TextWithLink: String { return self._s[658]! } - public var SettingsSearch_Synonyms_Privacy_AuthSessions: String { return self._s[660]! } - public var Channel_Edit_LinkItem: String { return self._s[661]! } - public var Presence_online: String { return self._s[662]! } - public var AutoDownloadSettings_Title: String { return self._s[663]! } - public var Conversation_MessageDialogRetry: String { return self._s[664]! } - public var SettingsSearch_Synonyms_ChatSettings_OpenLinksIn: String { return self._s[666]! } - public var Channel_About_Placeholder: String { return self._s[668]! } - public var Passport_Language_sl: String { return self._s[669]! } - public var AppleWatch_Title: String { return self._s[671]! } - public var RepliesChat_DescriptionText: String { return self._s[673]! } - public var Stats_Message_PrivateShares: String { return self._s[674]! } - public var Settings_ViewPhoto: String { return self._s[675]! } - public var ChatList_DeleteSavedMessagesConfirmation: String { return self._s[676]! } - public var Cache_ClearProgress: String { return self._s[677]! } - public var Cache_Music: String { return self._s[678]! } - public var Conversation_ContextMenuShare: String { return self._s[680]! } - public var AutoDownloadSettings_Unlimited: String { return self._s[681]! } - public var Channel_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[682]! } - public var Contacts_PermissionsAllow: String { return self._s[683]! } - public var Passport_Language_vi: String { return self._s[685]! } + public var Cache_ClearNone: String { return self._s[646]! } + public var PrivacyPolicy_Accept: String { return self._s[647]! } + public var Contacts_PhoneNumber: String { return self._s[648]! } + public var Passport_Identity_OneOfTypePassport: String { return self._s[649]! } + public var PhotoEditor_HighlightsTint: String { return self._s[651]! } + public var AutoDownloadSettings_AutodownloadVideos: String { return self._s[652]! } + public var Checkout_PaymentMethod_Title: String { return self._s[655]! } + public var Month_GenAugust: String { return self._s[657]! } + public var DialogList_Draft: String { return self._s[658]! } + public var ChatList_EmptyChatListFilterText: String { return self._s[659]! } + public var PeopleNearby_Description: String { return self._s[660]! } + public var WallpaperPreview_SwipeColorsBottomText: String { return self._s[661]! } + public var SettingsSearch_Synonyms_Privacy_Data_TopPeers: String { return self._s[663]! } + public var Watch_Message_ForwardedFrom: String { return self._s[664]! } + public var Notification_Mute1h: String { return self._s[665]! } + public var Appearance_ThemePreview_Chat_3_TextWithLink: String { return self._s[666]! } + public var SettingsSearch_Synonyms_Privacy_AuthSessions: String { return self._s[668]! } + public var Channel_Edit_LinkItem: String { return self._s[669]! } + public var Presence_online: String { return self._s[670]! } + public var AutoDownloadSettings_Title: String { return self._s[671]! } + public var Conversation_MessageDialogRetry: String { return self._s[672]! } + public var SettingsSearch_Synonyms_ChatSettings_OpenLinksIn: String { return self._s[674]! } + public var Channel_About_Placeholder: String { return self._s[676]! } + public var Passport_Language_sl: String { return self._s[677]! } + public var AppleWatch_Title: String { return self._s[679]! } + public var RepliesChat_DescriptionText: String { return self._s[681]! } + public var Stats_Message_PrivateShares: String { return self._s[682]! } + public var Settings_ViewPhoto: String { return self._s[683]! } + public var ChatList_DeleteSavedMessagesConfirmation: String { return self._s[684]! } + public var Cache_ClearProgress: String { return self._s[685]! } + public var Cache_Music: String { return self._s[686]! } + public var Conversation_ContextMenuShare: String { return self._s[688]! } + public var AutoDownloadSettings_Unlimited: String { return self._s[689]! } + public var Channel_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[690]! } + public var Contacts_PermissionsAllow: String { return self._s[691]! } + public var Passport_Language_vi: String { return self._s[693]! } public func PUSH_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[688]!, self._r[688]!, [_1, _2]) + return formatWithArgumentRanges(self._s[696]!, self._r[696]!, [_1, _2]) } - public var Passport_Language_de: String { return self._s[689]! } - public var Notifications_PermissionsText: String { return self._s[691]! } - public var GroupRemoved_AddToGroup: String { return self._s[692]! } - public var Appearance_ThemePreview_ChatList_4_Text: String { return self._s[693]! } - public var ChangePhoneNumberCode_RequestingACall: String { return self._s[694]! } - public var Login_TermsOfServiceAgree: String { return self._s[695]! } - public var VoiceOver_Navigation_ProxySettings: String { return self._s[696]! } + public var Passport_Language_de: String { return self._s[697]! } + public var Notifications_PermissionsText: String { return self._s[699]! } + public var GroupRemoved_AddToGroup: String { return self._s[700]! } + public var Appearance_ThemePreview_ChatList_4_Text: String { return self._s[701]! } + public var ChangePhoneNumberCode_RequestingACall: String { return self._s[702]! } + public var Login_TermsOfServiceAgree: String { return self._s[703]! } + public var VoiceOver_Navigation_ProxySettings: String { return self._s[704]! } public func PUSH_CHAT_JOINED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[697]!, self._r[697]!, [_1, _2]) + return formatWithArgumentRanges(self._s[705]!, self._r[705]!, [_1, _2]) } - public var SettingsSearch_Synonyms_Data_CallsUseLessData: String { return self._s[699]! } + public var SettingsSearch_Synonyms_Data_CallsUseLessData: String { return self._s[707]! } public func PUSH_CHAT_VOICECHAT_START(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[700]!, self._r[700]!, [_1, _2]) + return formatWithArgumentRanges(self._s[708]!, self._r[708]!, [_1, _2]) } - public var ChatListFolder_NameGroups: String { return self._s[701]! } - public var SocksProxySetup_ProxyDetailsTitle: String { return self._s[702]! } + public var ChatListFolder_NameGroups: String { return self._s[709]! } + public var SocksProxySetup_ProxyDetailsTitle: String { return self._s[710]! } public func Channel_AdminLog_MessageChangedLinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[703]!, self._r[703]!, [_1, _2]) + return formatWithArgumentRanges(self._s[711]!, self._r[711]!, [_1, _2]) } - public var Watch_Suggestion_TalkLater: String { return self._s[704]! } - public var Checkout_ShippingOption_Title: String { return self._s[705]! } - public var Conversation_TitleRepliesEmpty: String { return self._s[706]! } - public var CreatePoll_TextHeader: String { return self._s[707]! } - public var VoiceOver_Chat_Message: String { return self._s[709]! } - public var InfoPlist_NSLocationWhenInUseUsageDescription: String { return self._s[710]! } - public var ContactInfo_Note: String { return self._s[712]! } - public var Channel_AdminLog_InfoPanelAlertText: String { return self._s[713]! } - public var Checkout_NewCard_CardholderNameTitle: String { return self._s[714]! } - public var AutoDownloadSettings_Photos: String { return self._s[715]! } - public var UserInfo_NotificationsDefaultDisabled: String { return self._s[716]! } - public var Channel_Info_Subscribers: String { return self._s[717]! } - public var ChatList_DeleteForCurrentUser: String { return self._s[718]! } - public var ChatListFolderSettings_FoldersSection: String { return self._s[719]! } + public var Watch_Suggestion_TalkLater: String { return self._s[712]! } + public var Checkout_ShippingOption_Title: String { return self._s[713]! } + public var Conversation_TitleRepliesEmpty: String { return self._s[714]! } + public var CreatePoll_TextHeader: String { return self._s[715]! } + public var VoiceOver_Chat_Message: String { return self._s[717]! } + public var InfoPlist_NSLocationWhenInUseUsageDescription: String { return self._s[718]! } + public var ContactInfo_Note: String { return self._s[720]! } + public var Channel_AdminLog_InfoPanelAlertText: String { return self._s[721]! } + public var Checkout_NewCard_CardholderNameTitle: String { return self._s[722]! } + public var AutoDownloadSettings_Photos: String { return self._s[723]! } + public var UserInfo_NotificationsDefaultDisabled: String { return self._s[724]! } + public var Channel_Info_Subscribers: String { return self._s[725]! } + public var ChatList_DeleteForCurrentUser: String { return self._s[726]! } + public var ChatListFolderSettings_FoldersSection: String { return self._s[727]! } public func Time_PreciseDate_m9(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[723]!, self._r[723]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[731]!, self._r[731]!, [_1, _2, _3]) } - public var AutoNightTheme_System: String { return self._s[724]! } - public var Call_StatusWaiting: String { return self._s[725]! } - public var GroupInfo_GroupHistoryHidden: String { return self._s[726]! } + public var AutoNightTheme_System: String { return self._s[732]! } + public var Call_StatusWaiting: String { return self._s[733]! } + public var GroupInfo_GroupHistoryHidden: String { return self._s[734]! } public func CHAT_MESSAGE_INVOICE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[727]!, self._r[727]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[735]!, self._r[735]!, [_1, _2, _3]) } - public var Conversation_ContextMenuCopy: String { return self._s[729]! } - public var Notifications_MessageNotificationsPreview: String { return self._s[730]! } - public var Notifications_InAppNotificationsVibrate: String { return self._s[731]! } + public var Conversation_ContextMenuCopy: String { return self._s[737]! } + public var Notifications_MessageNotificationsPreview: String { return self._s[738]! } + public var Notifications_InAppNotificationsVibrate: String { return self._s[739]! } public func Conversation_RestrictedTextTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[732]!, self._r[732]!, [_0]) + return formatWithArgumentRanges(self._s[740]!, self._r[740]!, [_0]) } - public var Group_Status: String { return self._s[734]! } - public var Group_Setup_HistoryVisible: String { return self._s[735]! } - public var Conversation_DiscardVoiceMessageAction: String { return self._s[736]! } - public var Paint_Edit: String { return self._s[737]! } - public var Channel_EditAdmin_CannotEdit: String { return self._s[739]! } - public var Username_InvalidTooShort: String { return self._s[740]! } - public var ClearCache_StorageOtherApps: String { return self._s[741]! } - public var Conversation_ViewMessage: String { return self._s[742]! } - public var GroupInfo_PublicLinkAdd: String { return self._s[744]! } + public var Group_Status: String { return self._s[742]! } + public var Group_Setup_HistoryVisible: String { return self._s[743]! } + public var Conversation_DiscardVoiceMessageAction: String { return self._s[744]! } + public var Paint_Edit: String { return self._s[745]! } + public var Channel_EditAdmin_CannotEdit: String { return self._s[747]! } + public var Username_InvalidTooShort: String { return self._s[748]! } + public var ClearCache_StorageOtherApps: String { return self._s[749]! } + public var Conversation_ViewMessage: String { return self._s[750]! } + public var GroupInfo_PublicLinkAdd: String { return self._s[752]! } public func Notification_RemovedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[745]!, self._r[745]!, [_0]) + return formatWithArgumentRanges(self._s[753]!, self._r[753]!, [_0]) } - public var CallSettings_Title: String { return self._s[746]! } + public var CallSettings_Title: String { return self._s[754]! } public func Conversation_BotInteractiveUrlAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[747]!, self._r[747]!, [_0]) + return formatWithArgumentRanges(self._s[755]!, self._r[755]!, [_0]) } public func VoiceOver_Chat_ContactFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[750]!, self._r[750]!, [_0]) + return formatWithArgumentRanges(self._s[758]!, self._r[758]!, [_0]) } - public var PUSH_SENDER_YOU: String { return self._s[753]! } - public var Profile_ShareContactButton: String { return self._s[754]! } - public var GroupInfo_Permissions_SectionTitle: String { return self._s[755]! } - public var Map_ShareLiveLocation: String { return self._s[756]! } - public var ChatListFolder_TitleEdit: String { return self._s[757]! } - public var Passport_Address_Address: String { return self._s[759]! } - public var LastSeen_JustNow: String { return self._s[761]! } + public var PUSH_SENDER_YOU: String { return self._s[761]! } + public var Profile_ShareContactButton: String { return self._s[762]! } + public var GroupInfo_Permissions_SectionTitle: String { return self._s[763]! } + public var Map_ShareLiveLocation: String { return self._s[764]! } + public var ChatListFolder_TitleEdit: String { return self._s[765]! } + public var Passport_Address_Address: String { return self._s[767]! } + public var LastSeen_JustNow: String { return self._s[769]! } public func SecretImage_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[762]!, self._r[762]!, [_0]) + return formatWithArgumentRanges(self._s[770]!, self._r[770]!, [_0]) } - public var ContactInfo_PhoneLabelOther: String { return self._s[763]! } - public var PasscodeSettings_DoNotMatch: String { return self._s[764]! } - public var Weekday_Today: String { return self._s[767]! } - public var DialogList_Title: String { return self._s[768]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsPreview: String { return self._s[769]! } - public var Cache_ClearCache: String { return self._s[770]! } - public var CreatePoll_ExplanationInfo: String { return self._s[771]! } - public var Notifications_ResetAllNotificationsHelp: String { return self._s[773]! } - public var Stats_MessageTitle: String { return self._s[774]! } - public var Passport_Address_Street: String { return self._s[776]! } + public var ContactInfo_PhoneLabelOther: String { return self._s[771]! } + public var PasscodeSettings_DoNotMatch: String { return self._s[772]! } + public var Weekday_Today: String { return self._s[775]! } + public var DialogList_Title: String { return self._s[776]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsPreview: String { return self._s[777]! } + public var Cache_ClearCache: String { return self._s[778]! } + public var CreatePoll_ExplanationInfo: String { return self._s[779]! } + public var Notifications_ResetAllNotificationsHelp: String { return self._s[781]! } + public var Stats_MessageTitle: String { return self._s[782]! } + public var Passport_Address_Street: String { return self._s[784]! } public func Channel_AdminLog_MessageRemovedGroupUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[777]!, self._r[777]!, [_0]) + return formatWithArgumentRanges(self._s[785]!, self._r[785]!, [_0]) } - public var Channel_AdminLog_ChannelEmptyText: String { return self._s[778]! } + public var Channel_AdminLog_ChannelEmptyText: String { return self._s[786]! } public func Login_PhoneGenericEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[779]!, self._r[779]!, [_0]) + return formatWithArgumentRanges(self._s[787]!, self._r[787]!, [_0]) } - public var TwoStepAuth_Email: String { return self._s[781]! } - public var Conversation_SecretLinkPreviewAlert: String { return self._s[782]! } - public var PrivacySettings_PasscodeOn: String { return self._s[783]! } - public var Camera_SquareMode: String { return self._s[785]! } - public var SocksProxySetup_Port: String { return self._s[786]! } - public var Watch_LastSeen_JustNow: String { return self._s[788]! } + public var TwoStepAuth_Email: String { return self._s[789]! } + public var Conversation_SecretLinkPreviewAlert: String { return self._s[790]! } + public var PrivacySettings_PasscodeOn: String { return self._s[791]! } + public var Camera_SquareMode: String { return self._s[793]! } + public var SocksProxySetup_Port: String { return self._s[794]! } + public var Watch_LastSeen_JustNow: String { return self._s[796]! } public func Location_ProximityAlertSetText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[789]!, self._r[789]!, [_1, _2]) + return formatWithArgumentRanges(self._s[797]!, self._r[797]!, [_1, _2]) } public func PUSH_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[790]!, self._r[790]!, [_1, _2]) + return formatWithArgumentRanges(self._s[798]!, self._r[798]!, [_1, _2]) } public func Watch_LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[791]!, self._r[791]!, [_0]) + return formatWithArgumentRanges(self._s[799]!, self._r[799]!, [_0]) } - public var EditTheme_Expand_Preview_OutgoingText: String { return self._s[792]! } - public var Channel_AdminLogFilter_EventsTitle: String { return self._s[793]! } - public var Watch_Suggestion_HoldOn: String { return self._s[796]! } + public var EditTheme_Expand_Preview_OutgoingText: String { return self._s[800]! } + public var Channel_AdminLogFilter_EventsTitle: String { return self._s[801]! } + public var Watch_Suggestion_HoldOn: String { return self._s[804]! } public func PUSH_CHANNEL_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[797]!, self._r[797]!, [_1]) + return formatWithArgumentRanges(self._s[805]!, self._r[805]!, [_1]) } - public var CallSettings_TabIcon: String { return self._s[798]! } - public var ScheduledMessages_SendNow: String { return self._s[799]! } - public var Stats_GroupTopWeekdaysTitle: String { return self._s[800]! } - public var UserInfo_PhoneCall: String { return self._s[801]! } - public var Month_GenMarch: String { return self._s[802]! } - public var Camera_Discard: String { return self._s[803]! } - public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[804]! } - public var Passport_RequestedInformation: String { return self._s[805]! } + public var CallSettings_TabIcon: String { return self._s[806]! } + public var ScheduledMessages_SendNow: String { return self._s[807]! } + public var Stats_GroupTopWeekdaysTitle: String { return self._s[808]! } + public var UserInfo_PhoneCall: String { return self._s[809]! } + public var Month_GenMarch: String { return self._s[810]! } + public var Camera_Discard: String { return self._s[811]! } + public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[812]! } + public var Passport_RequestedInformation: String { return self._s[813]! } public func Notification_ProximityYouReached(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[807]!, self._r[807]!, [_1, _2]) + return formatWithArgumentRanges(self._s[815]!, self._r[815]!, [_1, _2]) } - public var Passport_Language_ro: String { return self._s[808]! } + public var Passport_Language_ro: String { return self._s[816]! } public func PUSH_CHAT_MESSAGE_DOC(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[809]!, self._r[809]!, [_1, _2]) + return formatWithArgumentRanges(self._s[817]!, self._r[817]!, [_1, _2]) } - public var AutoDownloadSettings_ResetHelp: String { return self._s[810]! } - public var Passport_Identity_DocumentDetails: String { return self._s[812]! } - public var Passport_Address_ScansHelp: String { return self._s[813]! } - public var Location_LiveLocationRequired_Title: String { return self._s[814]! } - public var ClearCache_StorageCache: String { return self._s[815]! } - public var Theme_Colors_ColorWallpaperWarningProceed: String { return self._s[816]! } - public var Conversation_RestrictedText: String { return self._s[817]! } - public var Notifications_MessageNotifications: String { return self._s[819]! } - public var Passport_Scans: String { return self._s[820]! } - public var TwoStepAuth_SetupHintTitle: String { return self._s[822]! } - public var LogoutOptions_ContactSupportTitle: String { return self._s[823]! } - public var Passport_Identity_SelfieHelp: String { return self._s[824]! } - public var Permissions_NotificationsUnreachableText_v0: String { return self._s[825]! } - public var Privacy_PaymentsClear_PaymentInfo: String { return self._s[826]! } - public var ShareMenu_CopyShareLinkGame: String { return self._s[827]! } - public var PeerInfo_ButtonSearch: String { return self._s[828]! } + public var AutoDownloadSettings_ResetHelp: String { return self._s[818]! } + public var Passport_Identity_DocumentDetails: String { return self._s[820]! } + public var Passport_Address_ScansHelp: String { return self._s[821]! } + public var Location_LiveLocationRequired_Title: String { return self._s[822]! } + public var ClearCache_StorageCache: String { return self._s[823]! } + public var Theme_Colors_ColorWallpaperWarningProceed: String { return self._s[824]! } + public var Conversation_RestrictedText: String { return self._s[825]! } + public var Notifications_MessageNotifications: String { return self._s[827]! } + public var Passport_Scans: String { return self._s[828]! } + public var TwoStepAuth_SetupHintTitle: String { return self._s[830]! } + public var LogoutOptions_ContactSupportTitle: String { return self._s[831]! } + public var Passport_Identity_SelfieHelp: String { return self._s[832]! } + public var Permissions_NotificationsUnreachableText_v0: String { return self._s[833]! } + public var Privacy_PaymentsClear_PaymentInfo: String { return self._s[834]! } + public var ShareMenu_CopyShareLinkGame: String { return self._s[835]! } + public var PeerInfo_ButtonSearch: String { return self._s[836]! } public func Notification_ProximityReachedYou(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[831]!, self._r[831]!, [_1, _2]) + return formatWithArgumentRanges(self._s[839]!, self._r[839]!, [_1, _2]) } - public var SettingsSearch_Synonyms_Privacy_Data_ClearPaymentsInfo: String { return self._s[832]! } - public var Passport_FieldIdentityTranslationHelp: String { return self._s[834]! } - public var Conversation_InputTextSilentBroadcastPlaceholder: String { return self._s[835]! } - public var Month_GenSeptember: String { return self._s[836]! } + public var SettingsSearch_Synonyms_Privacy_Data_ClearPaymentsInfo: String { return self._s[840]! } + public var Passport_FieldIdentityTranslationHelp: String { return self._s[842]! } + public var Conversation_InputTextSilentBroadcastPlaceholder: String { return self._s[843]! } + public var Month_GenSeptember: String { return self._s[844]! } public func Call_GroupFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[838]!, self._r[838]!, [_1, _2]) + return formatWithArgumentRanges(self._s[846]!, self._r[846]!, [_1, _2]) } - public var StickerPacksSettings_ArchivedPacks: String { return self._s[839]! } + public var StickerPacksSettings_ArchivedPacks: String { return self._s[847]! } public func Notification_VoiceChatInvitation(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[841]!, self._r[841]!, [_1, _2]) + return formatWithArgumentRanges(self._s[849]!, self._r[849]!, [_1, _2]) } public func Channel_Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[842]!, self._r[842]!, [_0]) + return formatWithArgumentRanges(self._s[850]!, self._r[850]!, [_0]) } public func PUSH_PINNED_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[844]!, self._r[844]!, [_1, _2]) + return formatWithArgumentRanges(self._s[852]!, self._r[852]!, [_1, _2]) } public func PUSH_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[845]!, self._r[845]!, [_1, _2]) + return formatWithArgumentRanges(self._s[853]!, self._r[853]!, [_1, _2]) } - public var Calls_NotNow: String { return self._s[847]! } - public var Settings_ChatFolders: String { return self._s[851]! } - public var Login_PadPhoneHelpTitle: String { return self._s[852]! } - public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[853]! } - public var Settings_ChatBackground: String { return self._s[854]! } + public var Calls_NotNow: String { return self._s[855]! } + public var Settings_ChatFolders: String { return self._s[859]! } + public var Login_PadPhoneHelpTitle: String { return self._s[860]! } + public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[861]! } + public var Settings_ChatBackground: String { return self._s[862]! } public func PUSH_CHAT_MESSAGE_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[856]!, self._r[856]!, [_1, _2]) + return formatWithArgumentRanges(self._s[864]!, self._r[864]!, [_1, _2]) } - public var ProxyServer_VoiceOver_Active: String { return self._s[857]! } - public var Call_StatusBusy: String { return self._s[858]! } - public var Conversation_MessageDeliveryFailed: String { return self._s[859]! } - public var Login_NetworkError: String { return self._s[861]! } - public var TwoStepAuth_SetupPasswordDescription: String { return self._s[862]! } - public var Privacy_Calls_Integration: String { return self._s[863]! } - public var DialogList_SearchSectionMessages: String { return self._s[864]! } - public var AutoDownloadSettings_VideosTitle: String { return self._s[865]! } - public var Preview_DeletePhoto: String { return self._s[866]! } - public var PrivacySettings_PhoneNumber: String { return self._s[868]! } - public var Forward_ErrorDisabledForChat: String { return self._s[869]! } - public var Watch_Compose_CurrentLocation: String { return self._s[870]! } - public var Settings_CallSettings: String { return self._s[871]! } - public var AutoDownloadSettings_TypePrivateChats: String { return self._s[872]! } - public var ChatList_Context_MarkAllAsRead: String { return self._s[873]! } - public var ChatSettings_AutoPlayAnimations: String { return self._s[874]! } - public var SaveIncomingPhotosSettings_Title: String { return self._s[875]! } - public var OwnershipTransfer_SecurityRequirements: String { return self._s[876]! } - public var Map_LiveLocationFor1Hour: String { return self._s[877]! } + public var ProxyServer_VoiceOver_Active: String { return self._s[865]! } + public var Call_StatusBusy: String { return self._s[866]! } + public var Conversation_MessageDeliveryFailed: String { return self._s[867]! } + public var Login_NetworkError: String { return self._s[869]! } + public var TwoStepAuth_SetupPasswordDescription: String { return self._s[870]! } + public var Privacy_Calls_Integration: String { return self._s[871]! } + public var DialogList_SearchSectionMessages: String { return self._s[872]! } + public var AutoDownloadSettings_VideosTitle: String { return self._s[873]! } + public var Preview_DeletePhoto: String { return self._s[874]! } + public var PrivacySettings_PhoneNumber: String { return self._s[876]! } + public var Forward_ErrorDisabledForChat: String { return self._s[877]! } + public var Watch_Compose_CurrentLocation: String { return self._s[878]! } + public var Settings_CallSettings: String { return self._s[879]! } + public var AutoDownloadSettings_TypePrivateChats: String { return self._s[880]! } + public var ChatList_Context_MarkAllAsRead: String { return self._s[881]! } + public var ChatSettings_AutoPlayAnimations: String { return self._s[882]! } + public var SaveIncomingPhotosSettings_Title: String { return self._s[883]! } + public var OwnershipTransfer_SecurityRequirements: String { return self._s[884]! } + public var Map_LiveLocationFor1Hour: String { return self._s[885]! } public func Privacy_GroupsAndChannels_InviteToGroupError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[878]!, self._r[878]!, [_0, _1]) + return formatWithArgumentRanges(self._s[886]!, self._r[886]!, [_0, _1]) } public func Notification_PinnedLiveLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[879]!, self._r[879]!, [_0]) + return formatWithArgumentRanges(self._s[887]!, self._r[887]!, [_0]) } - public var Conversation_UnvotePoll: String { return self._s[880]! } - public var TwoStepAuth_EnterEmailCode: String { return self._s[881]! } + public var Conversation_UnvotePoll: String { return self._s[888]! } + public var TwoStepAuth_EnterEmailCode: String { return self._s[889]! } public func LOCAL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[882]!, self._r[882]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[890]!, self._r[890]!, [_1, "\(_2)"]) } - public var Passport_InfoTitle: String { return self._s[883]! } + public var Passport_InfoTitle: String { return self._s[891]! } public func Conversation_Bytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[884]!, self._r[884]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[892]!, self._r[892]!, ["\(_0)"]) } - public var AccentColor_Title: String { return self._s[885]! } + public var AccentColor_Title: String { return self._s[893]! } public func PUSH_MESSAGE_INVOICE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[886]!, self._r[886]!, [_1, _2]) + return formatWithArgumentRanges(self._s[894]!, self._r[894]!, [_1, _2]) } public func Notification_JoinedChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[889]!, self._r[889]!, [_0]) + return formatWithArgumentRanges(self._s[897]!, self._r[897]!, [_0]) } - public var AutoDownloadSettings_DataUsageCustom: String { return self._s[890]! } - public var Conversation_ShareBotLocationConfirmation: String { return self._s[891]! } - public var PrivacyPhoneNumberSettings_WhoCanSeeMyPhoneNumber: String { return self._s[892]! } - public var VoiceOver_Editing_ClearText: String { return self._s[893]! } - public var Conversation_Unarchive: String { return self._s[894]! } - public var Notification_CallOutgoing: String { return self._s[895]! } - public var Channel_Setup_PublicNoLink: String { return self._s[896]! } - public var Passport_Identity_GenderPlaceholder: String { return self._s[897]! } - public var Message_Animation: String { return self._s[898]! } - public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[899]! } - public var ChatSettings_ConnectionType_Title: String { return self._s[900]! } + public var AutoDownloadSettings_DataUsageCustom: String { return self._s[898]! } + public var Conversation_ShareBotLocationConfirmation: String { return self._s[899]! } + public var PrivacyPhoneNumberSettings_WhoCanSeeMyPhoneNumber: String { return self._s[900]! } + public var VoiceOver_Editing_ClearText: String { return self._s[901]! } + public var Conversation_Unarchive: String { return self._s[902]! } + public var Notification_CallOutgoing: String { return self._s[903]! } + public var Channel_Setup_PublicNoLink: String { return self._s[904]! } + public var Passport_Identity_GenderPlaceholder: String { return self._s[905]! } + public var Message_Animation: String { return self._s[906]! } + public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[907]! } + public var ChatSettings_ConnectionType_Title: String { return self._s[908]! } public func Watch_Time_ShortFullAt(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[901]!, self._r[901]!, [_1, _2]) + return formatWithArgumentRanges(self._s[909]!, self._r[909]!, [_1, _2]) } - public var Notification_CallBack: String { return self._s[903]! } - public var Appearance_Title: String { return self._s[905]! } - public var NotificationsSound_Glass: String { return self._s[907]! } - public var AutoDownloadSettings_CellularTitle: String { return self._s[909]! } - public var Notifications_PermissionsSuppressWarningTitle: String { return self._s[911]! } - public var ChatSearch_SearchPlaceholder: String { return self._s[912]! } - public var Passport_Identity_AddPassport: String { return self._s[913]! } - public var GroupPermission_NoAddMembers: String { return self._s[915]! } - public var ContactList_Context_SendMessage: String { return self._s[916]! } - public var PhotoEditor_GrainTool: String { return self._s[917]! } - public var Settings_CopyPhoneNumber: String { return self._s[918]! } - public var Passport_Address_City: String { return self._s[919]! } - public var ChannelRemoved_RemoveInfo: String { return self._s[920]! } - public var SocksProxySetup_Password: String { return self._s[922]! } - public var Settings_Passport: String { return self._s[923]! } - public var Channel_MessagePhotoUpdated: String { return self._s[925]! } - public var Stats_LanguagesTitle: String { return self._s[926]! } - public var ChatList_PeerTypeGroup: String { return self._s[927]! } - public var Privacy_Calls_P2PHelp: String { return self._s[928]! } - public var VoiceOver_Chat_PollNoVotes: String { return self._s[929]! } - public var Embed_PlayingInPIP: String { return self._s[930]! } - public var BlockedUsers_BlockUser: String { return self._s[933]! } - public var Login_CancelPhoneVerificationContinue: String { return self._s[934]! } + public var Notification_CallBack: String { return self._s[911]! } + public var Appearance_Title: String { return self._s[913]! } + public var NotificationsSound_Glass: String { return self._s[915]! } + public var AutoDownloadSettings_CellularTitle: String { return self._s[917]! } + public var Notifications_PermissionsSuppressWarningTitle: String { return self._s[919]! } + public var ChatSearch_SearchPlaceholder: String { return self._s[920]! } + public var Passport_Identity_AddPassport: String { return self._s[921]! } + public var GroupPermission_NoAddMembers: String { return self._s[923]! } + public var ContactList_Context_SendMessage: String { return self._s[924]! } + public var PhotoEditor_GrainTool: String { return self._s[925]! } + public var Settings_CopyPhoneNumber: String { return self._s[926]! } + public var Passport_Address_City: String { return self._s[927]! } + public var ChannelRemoved_RemoveInfo: String { return self._s[928]! } + public var SocksProxySetup_Password: String { return self._s[930]! } + public var Settings_Passport: String { return self._s[931]! } + public var Channel_MessagePhotoUpdated: String { return self._s[933]! } + public var Stats_LanguagesTitle: String { return self._s[934]! } + public var ChatList_PeerTypeGroup: String { return self._s[935]! } + public var Privacy_Calls_P2PHelp: String { return self._s[936]! } + public var VoiceOver_Chat_PollNoVotes: String { return self._s[937]! } + public var Embed_PlayingInPIP: String { return self._s[938]! } + public var BlockedUsers_BlockUser: String { return self._s[941]! } + public var Login_CancelPhoneVerificationContinue: String { return self._s[942]! } public func PUSH_CHANNEL_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[935]!, self._r[935]!, [_1]) + return formatWithArgumentRanges(self._s[943]!, self._r[943]!, [_1]) } - public var AuthSessions_LoggedIn: String { return self._s[936]! } - public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[937]! } - public var Activity_UploadingDocument: String { return self._s[938]! } - public var PeopleNearby_NoMembers: String { return self._s[939]! } - public var SettingsSearch_Synonyms_Stickers_Masks: String { return self._s[942]! } - public var ChatSettings_AutoPlayVideos: String { return self._s[943]! } - public var VoiceOver_Chat_OpenLinkHint: String { return self._s[944]! } - public var Settings_ViewVideo: String { return self._s[945]! } - public var Map_ShowPlaces: String { return self._s[947]! } - public var Passport_Phone_UseTelegramNumberHelp: String { return self._s[948]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_Custom: String { return self._s[949]! } + public var AuthSessions_LoggedIn: String { return self._s[944]! } + public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[945]! } + public var Activity_UploadingDocument: String { return self._s[946]! } + public var PeopleNearby_NoMembers: String { return self._s[947]! } + public var SettingsSearch_Synonyms_Stickers_Masks: String { return self._s[950]! } + public var ChatSettings_AutoPlayVideos: String { return self._s[951]! } + public var VoiceOver_Chat_OpenLinkHint: String { return self._s[952]! } + public var Settings_ViewVideo: String { return self._s[953]! } + public var Map_ShowPlaces: String { return self._s[955]! } + public var Passport_Phone_UseTelegramNumberHelp: String { return self._s[956]! } + public var InviteLink_Create_Title: String { return self._s[957]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_Custom: String { return self._s[958]! } public func PrivacySettings_LastSeenContactsPlus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[950]!, self._r[950]!, [_0]) + return formatWithArgumentRanges(self._s[959]!, self._r[959]!, [_0]) } - public var Conversation_StatusLeftGroup: String { return self._s[951]! } - public var Theme_Colors_Messages: String { return self._s[952]! } - public var AuthSessions_EmptyText: String { return self._s[953]! } + public var Conversation_StatusLeftGroup: String { return self._s[960]! } + public var Theme_Colors_Messages: String { return self._s[961]! } + public var AuthSessions_EmptyText: String { return self._s[962]! } public func PUSH_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[954]!, self._r[954]!, [_1]) + return formatWithArgumentRanges(self._s[963]!, self._r[963]!, [_1]) } - public var UserInfo_StartSecretChat: String { return self._s[955]! } - public var ChatListFolderSettings_EditFoldersInfo: String { return self._s[956]! } - public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[957]! } - public var Conversation_ReportSpamGroupConfirmation: String { return self._s[958]! } - public var Conversation_PrivateMessageLinkCopied: String { return self._s[960]! } - public var PeerInfo_PaneFiles: String { return self._s[961]! } - public var PrivacySettings_AutoArchive: String { return self._s[962]! } - public var Camera_VideoMode: String { return self._s[963]! } - public var NotificationsSound_Alert: String { return self._s[964]! } - public var Privacy_Forwards_NeverAllow_Title: String { return self._s[965]! } - public var Appearance_AutoNightTheme: String { return self._s[966]! } - public var Passport_Language_he: String { return self._s[967]! } - public var Passport_InvalidPasswordError: String { return self._s[968]! } - public var Conversation_PinMessageAlert_OnlyPin: String { return self._s[969]! } - public var UserInfo_InviteBotToGroup: String { return self._s[970]! } - public var Conversation_SilentBroadcastTooltipOff: String { return self._s[971]! } - public var Common_TakePhoto: String { return self._s[972]! } - public var Passport_Email_UseTelegramEmailHelp: String { return self._s[973]! } - public var ChatList_Context_JoinChannel: String { return self._s[974]! } - public var MediaPlayer_UnknownArtist: String { return self._s[975]! } - public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[978]! } - public var Channel_OwnershipTransfer_Title: String { return self._s[979]! } - public var EditTheme_UploadEditedTheme: String { return self._s[980]! } - public var Settings_SetProfilePhotoOrVideo: String { return self._s[982]! } - public var Passport_FieldOneOf_Delimeter: String { return self._s[983]! } - public var MessagePoll_ViewResults: String { return self._s[984]! } - public var Group_Setup_TypePrivateHelp: String { return self._s[985]! } - public var Passport_Address_OneOfTypeUtilityBill: String { return self._s[986]! } - public var ChatList_Search_ShowLess: String { return self._s[987]! } - public var UserInfo_ShareBot: String { return self._s[988]! } - public var Privacy_Calls_P2P: String { return self._s[990]! } - public var WebBrowser_InAppSafari: String { return self._s[991]! } - public var SharedMedia_EmptyFilesText: String { return self._s[994]! } - public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[995]! } - public var GroupInfo_SetSound: String { return self._s[996]! } - public var Permissions_PeopleNearbyAllowInSettings_v0: String { return self._s[997]! } - public var Channel_AdminLog_MessagePreviousDescription: String { return self._s[998]! } - public var Channel_AdminLogFilter_EventsAll: String { return self._s[999]! } - public var CallSettings_UseLessData: String { return self._s[1000]! } - public var InfoPlist_NSCameraUsageDescription: String { return self._s[1001]! } - public var NotificationsSound_Chord: String { return self._s[1002]! } - public var PhotoEditor_CurvesTool: String { return self._s[1003]! } - public var Appearance_ThemePreview_Chat_2_Text: String { return self._s[1004]! } - public var Resolve_ErrorNotFound: String { return self._s[1005]! } - public var Activity_PlayingGame: String { return self._s[1006]! } + public var UserInfo_StartSecretChat: String { return self._s[964]! } + public var ChatListFolderSettings_EditFoldersInfo: String { return self._s[965]! } + public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[966]! } + public var Conversation_ReportSpamGroupConfirmation: String { return self._s[967]! } + public var Conversation_PrivateMessageLinkCopied: String { return self._s[969]! } + public var PeerInfo_PaneFiles: String { return self._s[970]! } + public var PrivacySettings_AutoArchive: String { return self._s[971]! } + public var Camera_VideoMode: String { return self._s[972]! } + public var NotificationsSound_Alert: String { return self._s[973]! } + public var Privacy_Forwards_NeverAllow_Title: String { return self._s[974]! } + public var Appearance_AutoNightTheme: String { return self._s[975]! } + public var Passport_Language_he: String { return self._s[976]! } + public var Passport_InvalidPasswordError: String { return self._s[977]! } + public var Conversation_PinMessageAlert_OnlyPin: String { return self._s[978]! } + public var UserInfo_InviteBotToGroup: String { return self._s[979]! } + public var Conversation_SilentBroadcastTooltipOff: String { return self._s[980]! } + public var Common_TakePhoto: String { return self._s[981]! } + public var Passport_Email_UseTelegramEmailHelp: String { return self._s[982]! } + public var ChatList_Context_JoinChannel: String { return self._s[983]! } + public var MediaPlayer_UnknownArtist: String { return self._s[984]! } + public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[987]! } + public var Channel_OwnershipTransfer_Title: String { return self._s[988]! } + public var EditTheme_UploadEditedTheme: String { return self._s[989]! } + public var Settings_SetProfilePhotoOrVideo: String { return self._s[991]! } + public var Passport_FieldOneOf_Delimeter: String { return self._s[992]! } + public var MessagePoll_ViewResults: String { return self._s[993]! } + public var Group_Setup_TypePrivateHelp: String { return self._s[994]! } + public var Passport_Address_OneOfTypeUtilityBill: String { return self._s[995]! } + public var ChatList_Search_ShowLess: String { return self._s[996]! } + public var InviteLink_Create_UsersLimitNoLimit: String { return self._s[997]! } + public var UserInfo_ShareBot: String { return self._s[998]! } + public var Privacy_Calls_P2P: String { return self._s[1000]! } + public var WebBrowser_InAppSafari: String { return self._s[1001]! } + public var SharedMedia_EmptyFilesText: String { return self._s[1004]! } + public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[1005]! } + public var GroupInfo_SetSound: String { return self._s[1006]! } + public var Permissions_PeopleNearbyAllowInSettings_v0: String { return self._s[1007]! } + public var Channel_AdminLog_MessagePreviousDescription: String { return self._s[1008]! } + public var Channel_AdminLogFilter_EventsAll: String { return self._s[1009]! } + public var CallSettings_UseLessData: String { return self._s[1010]! } + public var InfoPlist_NSCameraUsageDescription: String { return self._s[1011]! } + public var NotificationsSound_Chord: String { return self._s[1012]! } + public var PhotoEditor_CurvesTool: String { return self._s[1013]! } + public var Appearance_ThemePreview_Chat_2_Text: String { return self._s[1014]! } + public var Resolve_ErrorNotFound: String { return self._s[1015]! } + public var Activity_PlayingGame: String { return self._s[1016]! } public func VoiceChat_InvitedPeerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1009]!, self._r[1009]!, [_0]) + return formatWithArgumentRanges(self._s[1019]!, self._r[1019]!, [_0]) } - public var StickerPacksSettings_AnimatedStickersInfo: String { return self._s[1010]! } + public var StickerPacksSettings_AnimatedStickersInfo: String { return self._s[1020]! } public func PUSH_CHANNEL_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1011]!, self._r[1011]!, [_1]) + return formatWithArgumentRanges(self._s[1021]!, self._r[1021]!, [_1]) } - public var Conversation_ShareBotContactConfirmationTitle: String { return self._s[1012]! } - public var Notification_CallIncoming: String { return self._s[1013]! } - public var Stats_EnabledNotifications: String { return self._s[1014]! } - public var Notifications_PermissionsOpenSettings: String { return self._s[1015]! } - public var Checkout_ErrorProviderAccountTimeout: String { return self._s[1016]! } + public var Conversation_ShareBotContactConfirmationTitle: String { return self._s[1022]! } + public var Notification_CallIncoming: String { return self._s[1023]! } + public var Stats_EnabledNotifications: String { return self._s[1024]! } + public var Notifications_PermissionsOpenSettings: String { return self._s[1025]! } + public var Checkout_ErrorProviderAccountTimeout: String { return self._s[1026]! } public func Activity_RemindAboutChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1017]!, self._r[1017]!, [_0]) + return formatWithArgumentRanges(self._s[1027]!, self._r[1027]!, [_0]) } - public var VoiceChat_StatusMutedYou: String { return self._s[1018]! } - public var VoiceOver_Chat_ReplyToYourMessage: String { return self._s[1019]! } - public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[1020]! } - public var StickerPacksSettings_Title: String { return self._s[1021]! } + public var VoiceChat_StatusMutedYou: String { return self._s[1028]! } + public var VoiceOver_Chat_ReplyToYourMessage: String { return self._s[1029]! } + public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[1030]! } + public var StickerPacksSettings_Title: String { return self._s[1031]! } public func Channel_AdminLog_MessageGroupPreHistoryVisible(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1022]!, self._r[1022]!, [_0]) + return formatWithArgumentRanges(self._s[1032]!, self._r[1032]!, [_0]) } - public var Watch_NoConnection: String { return self._s[1023]! } - public var EncryptionKey_Title: String { return self._s[1024]! } - public var Widget_AuthRequired: String { return self._s[1025]! } + public var Watch_NoConnection: String { return self._s[1033]! } + public var EncryptionKey_Title: String { return self._s[1034]! } + public var Widget_AuthRequired: String { return self._s[1035]! } public func PUSH_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1026]!, self._r[1026]!, [_1]) + return formatWithArgumentRanges(self._s[1036]!, self._r[1036]!, [_1]) } - public var Notifications_ExceptionsTitle: String { return self._s[1027]! } - public var EditTheme_Expand_TopInfo: String { return self._s[1028]! } + public var Notifications_ExceptionsTitle: String { return self._s[1037]! } + public var EditTheme_Expand_TopInfo: String { return self._s[1038]! } public func Contacts_AddPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1029]!, self._r[1029]!, [_0]) + return formatWithArgumentRanges(self._s[1039]!, self._r[1039]!, [_0]) } - public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[1031]! } - public var Notifications_GroupNotificationsSound: String { return self._s[1032]! } - public var VoiceChat_SpeakPermissionAdmin: String { return self._s[1033]! } - public var Passport_Email_EnterOtherEmail: String { return self._s[1034]! } + public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[1041]! } + public var Notifications_GroupNotificationsSound: String { return self._s[1042]! } + public var VoiceChat_SpeakPermissionAdmin: String { return self._s[1043]! } + public var Passport_Email_EnterOtherEmail: String { return self._s[1044]! } public func VoiceChat_RemovePeerConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1037]!, self._r[1037]!, [_0]) + return formatWithArgumentRanges(self._s[1047]!, self._r[1047]!, [_0]) } - public var Conversation_AddToContacts: String { return self._s[1038]! } - public var AutoDownloadSettings_DataUsageMedium: String { return self._s[1039]! } - public var AuthSessions_LogOutApplications: String { return self._s[1041]! } - public var ChatList_Context_Unpin: String { return self._s[1042]! } - public var PeopleNearby_DiscoverDescription: String { return self._s[1043]! } - public var Notification_MessageLifetime1d: String { return self._s[1044]! } - public var PrivacyLastSeenSettings_NeverShareWith_Title: String { return self._s[1045]! } - public var ChatListFolder_CategoryChannels: String { return self._s[1046]! } - public var VoiceOver_Chat_SeenByRecipient: String { return self._s[1047]! } - public var Notifications_PermissionsAllow: String { return self._s[1048]! } - public var Undo_ScheduledMessagesCleared: String { return self._s[1049]! } - public var AutoDownloadSettings_PrivateChats: String { return self._s[1051]! } - public var ApplyLanguage_ChangeLanguageAction: String { return self._s[1052]! } + public var Conversation_AddToContacts: String { return self._s[1048]! } + public var AutoDownloadSettings_DataUsageMedium: String { return self._s[1049]! } + public var AuthSessions_LogOutApplications: String { return self._s[1051]! } + public var ChatList_Context_Unpin: String { return self._s[1052]! } + public var PeopleNearby_DiscoverDescription: String { return self._s[1053]! } + public var Notification_MessageLifetime1d: String { return self._s[1054]! } + public var PrivacyLastSeenSettings_NeverShareWith_Title: String { return self._s[1055]! } + public var ChatListFolder_CategoryChannels: String { return self._s[1056]! } + public var VoiceOver_Chat_SeenByRecipient: String { return self._s[1057]! } + public var Notifications_PermissionsAllow: String { return self._s[1058]! } + public var Undo_ScheduledMessagesCleared: String { return self._s[1059]! } + public var AutoDownloadSettings_PrivateChats: String { return self._s[1061]! } + public var ApplyLanguage_ChangeLanguageAction: String { return self._s[1062]! } public func PrivacySettings_LastSeenNobodyPlus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1053]!, self._r[1053]!, [_0]) + return formatWithArgumentRanges(self._s[1063]!, self._r[1063]!, [_0]) } - public var Notifications_MessageNotificationsHelp: String { return self._s[1056]! } - public var WallpaperSearch_ColorPink: String { return self._s[1057]! } - public var ContactInfo_PhoneNumberHidden: String { return self._s[1058]! } - public var Passport_Identity_IssueDate: String { return self._s[1060]! } + public var Notifications_MessageNotificationsHelp: String { return self._s[1066]! } + public var WallpaperSearch_ColorPink: String { return self._s[1067]! } + public var ContactInfo_PhoneNumberHidden: String { return self._s[1068]! } + public var Passport_Identity_IssueDate: String { return self._s[1070]! } public func PUSH_CHAT_MESSAGE_GIF(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1061]!, self._r[1061]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1071]!, self._r[1071]!, [_1, _2]) } - public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[1062]! } - public var Channel_Info_Description: String { return self._s[1063]! } - public var Common_Back: String { return self._s[1064]! } - public var Weekday_ShortTuesday: String { return self._s[1065]! } - public var Chat_PinnedMessagesHiddenTitle: String { return self._s[1067]! } - public var ChatListFolder_AddChats: String { return self._s[1068]! } - public var Common_Close: String { return self._s[1070]! } - public var Map_OpenIn: String { return self._s[1071]! } - public var Group_Setup_HistoryTitle: String { return self._s[1072]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingWifi: String { return self._s[1073]! } - public var Notification_MessageLifetime1h: String { return self._s[1074]! } + public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[1072]! } + public var Channel_Info_Description: String { return self._s[1073]! } + public var Common_Back: String { return self._s[1074]! } + public var Weekday_ShortTuesday: String { return self._s[1075]! } + public var Chat_PinnedMessagesHiddenTitle: String { return self._s[1077]! } + public var ChatListFolder_AddChats: String { return self._s[1078]! } + public var Common_Close: String { return self._s[1080]! } + public var Map_OpenIn: String { return self._s[1081]! } + public var Group_Setup_HistoryTitle: String { return self._s[1082]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingWifi: String { return self._s[1083]! } + public var Notification_MessageLifetime1h: String { return self._s[1084]! } public func CancelResetAccount_Success(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1075]!, self._r[1075]!, [_0]) + return formatWithArgumentRanges(self._s[1085]!, self._r[1085]!, [_0]) } - public var Watch_Contacts_NoResults: String { return self._s[1077]! } - public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1078]! } - public var Checkout_Phone: String { return self._s[1079]! } - public var OwnershipTransfer_ComeBackLater: String { return self._s[1080]! } + public var Watch_Contacts_NoResults: String { return self._s[1087]! } + public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1088]! } + public var Checkout_Phone: String { return self._s[1089]! } + public var OwnershipTransfer_ComeBackLater: String { return self._s[1090]! } public func Channel_CommentsGroup_HeaderGroupSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1081]!, self._r[1081]!, [_0]) + return formatWithArgumentRanges(self._s[1091]!, self._r[1091]!, [_0]) } public func DialogList_MultipleTypingSuffix(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1082]!, self._r[1082]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[1092]!, self._r[1092]!, ["\(_0)"]) } - public var ChatAdmins_Title: String { return self._s[1083]! } - public var Appearance_ThemePreview_Chat_7_Text: String { return self._s[1084]! } + public var ChatAdmins_Title: String { return self._s[1093]! } + public var Appearance_ThemePreview_Chat_7_Text: String { return self._s[1094]! } public func PUSH_CHANNEL_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1085]!, self._r[1085]!, [_1]) + return formatWithArgumentRanges(self._s[1095]!, self._r[1095]!, [_1]) } - public var Common_Done: String { return self._s[1086]! } - public var Appearance_ThemeCarouselNight: String { return self._s[1089]! } + public var Common_Done: String { return self._s[1096]! } + public var Appearance_ThemeCarouselNight: String { return self._s[1099]! } public func PUSH_PINNED_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1091]!, self._r[1091]!, [_1]) + return formatWithArgumentRanges(self._s[1101]!, self._r[1101]!, [_1]) } - public var Preview_OpenInInstagram: String { return self._s[1093]! } - public var VoiceChat_StartRecordingStop: String { return self._s[1097]! } - public var Wallpaper_SetColor: String { return self._s[1098]! } - public var VoiceOver_Media_PlaybackRate: String { return self._s[1099]! } - public var ChatSettings_Groups: String { return self._s[1100]! } + public var InviteLink_Expired: String { return self._s[1103]! } + public var Preview_OpenInInstagram: String { return self._s[1104]! } + public var VoiceChat_StartRecordingStop: String { return self._s[1108]! } + public var Wallpaper_SetColor: String { return self._s[1109]! } + public var VoiceOver_Media_PlaybackRate: String { return self._s[1110]! } + public var ChatSettings_Groups: String { return self._s[1111]! } public func VoiceOver_Chat_VoiceMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1101]!, self._r[1101]!, [_0]) + return formatWithArgumentRanges(self._s[1112]!, self._r[1112]!, [_0]) } - public var Contacts_SortedByName: String { return self._s[1102]! } - public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[1103]! } - public var Channel_Management_LabelCreator: String { return self._s[1104]! } - public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[1105]! } + public var Contacts_SortedByName: String { return self._s[1113]! } + public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[1114]! } + public var Channel_Management_LabelCreator: String { return self._s[1115]! } + public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[1116]! } public func PrivacySettings_LastSeenContactsMinusPlus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1106]!, self._r[1106]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1117]!, self._r[1117]!, [_0, _1]) } - public var Group_GroupMembersHeader: String { return self._s[1107]! } - public var Group_PublicLink_Title: String { return self._s[1108]! } - public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[1109]! } - public var VoiceOver_Chat_Photo: String { return self._s[1110]! } - public var TwoFactorSetup_EmailVerification_Placeholder: String { return self._s[1111]! } - public var IntentsSettings_SuggestBy: String { return self._s[1112]! } - public var Privacy_Calls_AlwaysAllow_Placeholder: String { return self._s[1113]! } - public var Appearance_ThemePreview_ChatList_1_Name: String { return self._s[1114]! } - public var PhoneNumberHelp_ChangeNumber: String { return self._s[1115]! } - public var LogoutOptions_SetPasscodeText: String { return self._s[1116]! } - public var Map_OpenInMaps: String { return self._s[1117]! } - public var ContactInfo_PhoneLabelWorkFax: String { return self._s[1118]! } - public var BlockedUsers_Unblock: String { return self._s[1119]! } + public var Group_GroupMembersHeader: String { return self._s[1118]! } + public var Group_PublicLink_Title: String { return self._s[1119]! } + public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[1120]! } + public var VoiceOver_Chat_Photo: String { return self._s[1121]! } + public var TwoFactorSetup_EmailVerification_Placeholder: String { return self._s[1122]! } + public var IntentsSettings_SuggestBy: String { return self._s[1123]! } + public var Privacy_Calls_AlwaysAllow_Placeholder: String { return self._s[1124]! } + public var Appearance_ThemePreview_ChatList_1_Name: String { return self._s[1125]! } + public var PhoneNumberHelp_ChangeNumber: String { return self._s[1126]! } + public var LogoutOptions_SetPasscodeText: String { return self._s[1127]! } + public var Map_OpenInMaps: String { return self._s[1128]! } + public var ContactInfo_PhoneLabelWorkFax: String { return self._s[1129]! } + public var BlockedUsers_Unblock: String { return self._s[1130]! } public func Settings_ApplyProxyAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1120]!, self._r[1120]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1131]!, self._r[1131]!, [_1, _2]) } public func Channel_AdminLog_MessageRestrictedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1121]!, self._r[1121]!, [_1, _2]) - } - public var Conversation_Block: String { return self._s[1123]! } - public var Passport_Scans_UploadNew: String { return self._s[1124]! } - public var Share_Title: String { return self._s[1125]! } - public var Conversation_ApplyLocalization: String { return self._s[1126]! } - public var SharedMedia_EmptyLinksText: String { return self._s[1127]! } - public var Settings_NotificationsAndSounds: String { return self._s[1128]! } - public var Stats_ViewsByHoursTitle: String { return self._s[1129]! } - public var PhotoEditor_QualityMedium: String { return self._s[1130]! } - public var Conversation_ContextMenuCancelSending: String { return self._s[1131]! } - public func PUSH_CHANNEL_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1132]!, self._r[1132]!, [_1, _2]) } - public var Conversation_RestrictedInline: String { return self._s[1133]! } - public var Passport_Language_tr: String { return self._s[1134]! } - public var Call_Mute: String { return self._s[1135]! } + public var Conversation_Block: String { return self._s[1134]! } + public var Passport_Scans_UploadNew: String { return self._s[1135]! } + public var Share_Title: String { return self._s[1136]! } + public var Conversation_ApplyLocalization: String { return self._s[1137]! } + public var SharedMedia_EmptyLinksText: String { return self._s[1138]! } + public var Settings_NotificationsAndSounds: String { return self._s[1139]! } + public var Stats_ViewsByHoursTitle: String { return self._s[1140]! } + public var PhotoEditor_QualityMedium: String { return self._s[1141]! } + public var Conversation_ContextMenuCancelSending: String { return self._s[1142]! } + public func PUSH_CHANNEL_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1143]!, self._r[1143]!, [_1, _2]) + } + public var Conversation_RestrictedInline: String { return self._s[1144]! } + public var Passport_Language_tr: String { return self._s[1145]! } + public var Call_Mute: String { return self._s[1146]! } public func Conversation_NoticeInvitedByInGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1136]!, self._r[1136]!, [_0]) + return formatWithArgumentRanges(self._s[1147]!, self._r[1147]!, [_0]) } - public var Passport_Language_bn: String { return self._s[1137]! } - public var AccessDenied_LocationTracking: String { return self._s[1139]! } - public var Month_ShortOctober: String { return self._s[1140]! } - public var AutoDownloadSettings_WiFi: String { return self._s[1141]! } - public var ProfilePhoto_SetMainPhoto: String { return self._s[1143]! } - public var ChangePhoneNumberNumber_NewNumber: String { return self._s[1144]! } + public var Passport_Language_bn: String { return self._s[1148]! } + public var AccessDenied_LocationTracking: String { return self._s[1151]! } + public var Month_ShortOctober: String { return self._s[1152]! } + public var AutoDownloadSettings_WiFi: String { return self._s[1153]! } + public var ProfilePhoto_SetMainPhoto: String { return self._s[1155]! } + public var ChangePhoneNumberNumber_NewNumber: String { return self._s[1156]! } public func Time_MonthOfYear_m3(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1145]!, self._r[1145]!, [_0]) + return formatWithArgumentRanges(self._s[1157]!, self._r[1157]!, [_0]) } - public var Watch_ChannelInfo_Title: String { return self._s[1146]! } - public var State_Updating: String { return self._s[1147]! } - public var Conversation_UnblockUser: String { return self._s[1148]! } - public var Notifications_ChannelNotificationsSound: String { return self._s[1149]! } - public var Map_GetDirections: String { return self._s[1150]! } - public var Watch_Compose_AddContact: String { return self._s[1152]! } - public var Conversation_Dice_u26BD: String { return self._s[1153]! } - public var AccessDenied_PhotosRestricted: String { return self._s[1154]! } + public var Watch_ChannelInfo_Title: String { return self._s[1158]! } + public var State_Updating: String { return self._s[1159]! } + public var Conversation_UnblockUser: String { return self._s[1160]! } + public var Notifications_ChannelNotificationsSound: String { return self._s[1161]! } + public var Map_GetDirections: String { return self._s[1162]! } + public var Watch_Compose_AddContact: String { return self._s[1164]! } + public var Conversation_Dice_u26BD: String { return self._s[1165]! } + public var AccessDenied_PhotosRestricted: String { return self._s[1166]! } public func Channel_AdminLog_MessageRank(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1155]!, self._r[1155]!, [_1]) - } - public var Map_LoadError: String { return self._s[1157]! } - public var SettingsSearch_Synonyms_Privacy_Calls: String { return self._s[1158]! } - public var PhotoEditor_CropAuto: String { return self._s[1159]! } - public func Target_ShareGameConfirmationPrivate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1162]!, self._r[1162]!, [_0]) - } - public var Username_TooManyPublicUsernamesError: String { return self._s[1164]! } - public func PUSH_PINNED_GAME(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1165]!, self._r[1165]!, [_1]) - } - public var Settings_PhoneNumber: String { return self._s[1166]! } - public func Channel_AdminLog_MessageTransferedName(_ _1: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1167]!, self._r[1167]!, [_1]) } - public var Month_GenJune: String { return self._s[1169]! } - public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[1170]! } - public var ChatListFolder_CategoryRead: String { return self._s[1171]! } - public var LoginPassword_ResetAccount: String { return self._s[1172]! } + public var Map_LoadError: String { return self._s[1169]! } + public var SettingsSearch_Synonyms_Privacy_Calls: String { return self._s[1170]! } + public var PhotoEditor_CropAuto: String { return self._s[1171]! } + public func Target_ShareGameConfirmationPrivate(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1174]!, self._r[1174]!, [_0]) + } + public var Username_TooManyPublicUsernamesError: String { return self._s[1176]! } + public func PUSH_PINNED_GAME(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1177]!, self._r[1177]!, [_1]) + } + public var Settings_PhoneNumber: String { return self._s[1178]! } + public func Channel_AdminLog_MessageTransferedName(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1179]!, self._r[1179]!, [_1]) + } + public var Month_GenJune: String { return self._s[1181]! } + public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[1182]! } + public var ChatListFolder_CategoryRead: String { return self._s[1183]! } + public var LoginPassword_ResetAccount: String { return self._s[1184]! } public func DialogList_SingleUploadingFileSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1173]!, self._r[1173]!, [_0]) + return formatWithArgumentRanges(self._s[1185]!, self._r[1185]!, [_0]) } - public var Call_CameraConfirmationConfirm: String { return self._s[1174]! } - public var Notification_RenamedChannel: String { return self._s[1175]! } + public var Call_CameraConfirmationConfirm: String { return self._s[1186]! } + public var Notification_RenamedChannel: String { return self._s[1187]! } public func Channel_AdminLog_MessageUnpinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1176]!, self._r[1176]!, [_0]) + return formatWithArgumentRanges(self._s[1188]!, self._r[1188]!, [_0]) } - public var Channel_AdminLogFilter_EventsAdmins: String { return self._s[1177]! } - public var IntentsSettings_Title: String { return self._s[1179]! } - public var Settings_AppleWatch: String { return self._s[1180]! } - public var DialogList_NoMessagesText: String { return self._s[1181]! } - public var GroupPermission_NoChangeInfo: String { return self._s[1182]! } - public var Channel_ErrorAccessDenied: String { return self._s[1184]! } - public var ScheduledMessages_EmptyPlaceholder: String { return self._s[1185]! } + public var Channel_AdminLogFilter_EventsAdmins: String { return self._s[1189]! } + public var IntentsSettings_Title: String { return self._s[1191]! } + public var Settings_AppleWatch: String { return self._s[1192]! } + public var DialogList_NoMessagesText: String { return self._s[1193]! } + public var GroupPermission_NoChangeInfo: String { return self._s[1194]! } + public var Channel_ErrorAccessDenied: String { return self._s[1196]! } + public var ScheduledMessages_EmptyPlaceholder: String { return self._s[1197]! } public func Message_StickerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1186]!, self._r[1186]!, [_0]) + return formatWithArgumentRanges(self._s[1198]!, self._r[1198]!, [_0]) } - public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[1187]! } - public var StickerPacksSettings_AnimatedStickers: String { return self._s[1188]! } - public var Month_ShortJanuary: String { return self._s[1189]! } - public var Conversation_UnreadMessages: String { return self._s[1190]! } - public var Call_VoiceOver_VideoCallCanceled: String { return self._s[1192]! } - public var Conversation_PrivateChannelTooltip: String { return self._s[1193]! } - public var PrivacySettings_DeleteAccountTitle: String { return self._s[1195]! } - public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1196]! } + public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[1199]! } + public var StickerPacksSettings_AnimatedStickers: String { return self._s[1200]! } + public var Month_ShortJanuary: String { return self._s[1201]! } + public var Conversation_UnreadMessages: String { return self._s[1202]! } + public var Call_VoiceOver_VideoCallCanceled: String { return self._s[1204]! } + public var Conversation_PrivateChannelTooltip: String { return self._s[1205]! } + public var PrivacySettings_DeleteAccountTitle: String { return self._s[1207]! } + public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1208]! } public func Conversation_ShareMyPhoneNumberConfirmation(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1199]!, self._r[1199]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1212]!, self._r[1212]!, [_1, _2]) } - public var Widget_ApplicationLocked: String { return self._s[1200]! } + public var Widget_ApplicationLocked: String { return self._s[1213]! } public func TextFormat_AddLinkText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1201]!, self._r[1201]!, [_0]) + return formatWithArgumentRanges(self._s[1214]!, self._r[1214]!, [_0]) } - public var Common_TakePhotoOrVideo: String { return self._s[1202]! } - public var Passport_Language_ru: String { return self._s[1203]! } - public var MediaPicker_VideoMuteDescription: String { return self._s[1204]! } - public var EditTheme_ErrorLinkTaken: String { return self._s[1205]! } + public var Common_TakePhotoOrVideo: String { return self._s[1215]! } + public var Passport_Language_ru: String { return self._s[1216]! } + public var MediaPicker_VideoMuteDescription: String { return self._s[1217]! } + public var EditTheme_ErrorLinkTaken: String { return self._s[1218]! } public func Group_EditAdmin_RankInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1207]!, self._r[1207]!, [_0]) + return formatWithArgumentRanges(self._s[1220]!, self._r[1220]!, [_0]) } - public var Channel_Members_AddAdminErrorBlacklisted: String { return self._s[1208]! } - public var Conversation_Owner: String { return self._s[1210]! } - public var Settings_FAQ_Intro: String { return self._s[1211]! } - public var PhotoEditor_QualityLow: String { return self._s[1213]! } - public var Widget_GalleryTitle: String { return self._s[1214]! } - public var Call_End: String { return self._s[1215]! } - public var StickerPacksSettings_FeaturedPacks: String { return self._s[1217]! } - public var Privacy_ContactsSyncHelp: String { return self._s[1218]! } - public var OldChannels_NoticeUpgradeText: String { return self._s[1222]! } - public var Conversation_Call: String { return self._s[1224]! } - public var Watch_MessageView_Title: String { return self._s[1225]! } + public var Channel_Members_AddAdminErrorBlacklisted: String { return self._s[1221]! } + public var Conversation_Owner: String { return self._s[1223]! } + public var Settings_FAQ_Intro: String { return self._s[1224]! } + public var PhotoEditor_QualityLow: String { return self._s[1226]! } + public var Widget_GalleryTitle: String { return self._s[1227]! } + public var Call_End: String { return self._s[1228]! } + public var StickerPacksSettings_FeaturedPacks: String { return self._s[1230]! } + public var Privacy_ContactsSyncHelp: String { return self._s[1231]! } + public var OldChannels_NoticeUpgradeText: String { return self._s[1235]! } + public var Conversation_Call: String { return self._s[1237]! } + public var Watch_MessageView_Title: String { return self._s[1238]! } public func Notification_RenamedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1226]!, self._r[1226]!, [_0]) + return formatWithArgumentRanges(self._s[1239]!, self._r[1239]!, [_0]) } - public var Passport_PasswordCompleteSetup: String { return self._s[1227]! } + public var Passport_PasswordCompleteSetup: String { return self._s[1240]! } public func Notification_ChangedGroupVideo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1228]!, self._r[1228]!, [_0]) + return formatWithArgumentRanges(self._s[1241]!, self._r[1241]!, [_0]) } public func TwoFactorSetup_EmailVerification_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1230]!, self._r[1230]!, [_0]) + return formatWithArgumentRanges(self._s[1243]!, self._r[1243]!, [_0]) } - public var Map_Location: String { return self._s[1231]! } - public var Watch_MessageView_ViewOnPhone: String { return self._s[1232]! } - public var Login_CountryCode: String { return self._s[1233]! } - public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[1235]! } - public var ChatState_ConnectingToProxy: String { return self._s[1236]! } - public var Login_CallRequestState3: String { return self._s[1237]! } - public var NetworkUsageSettings_MediaAudioDataSection: String { return self._s[1239]! } - public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1240]! } - public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[1243]! } - public var Call_StatusEnded: String { return self._s[1244]! } - public var MusicPlayer_VoiceNote: String { return self._s[1247]! } + public var Map_Location: String { return self._s[1244]! } + public var Watch_MessageView_ViewOnPhone: String { return self._s[1245]! } + public var Login_CountryCode: String { return self._s[1246]! } + public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[1248]! } + public var ChatState_ConnectingToProxy: String { return self._s[1249]! } + public var Login_CallRequestState3: String { return self._s[1250]! } + public var NetworkUsageSettings_MediaAudioDataSection: String { return self._s[1252]! } + public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1253]! } + public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[1256]! } + public var Call_StatusEnded: String { return self._s[1257]! } + public var MusicPlayer_VoiceNote: String { return self._s[1260]! } public func PUSH_CHANNEL_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1248]!, self._r[1248]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1261]!, self._r[1261]!, [_1, _2]) } - public var VoiceOver_MessageContextShare: String { return self._s[1249]! } - public var ProfilePhoto_SearchWeb: String { return self._s[1250]! } - public var EditProfile_Title: String { return self._s[1251]! } + public var VoiceOver_MessageContextShare: String { return self._s[1262]! } + public var ProfilePhoto_SearchWeb: String { return self._s[1263]! } + public var EditProfile_Title: String { return self._s[1264]! } public func Notification_PinnedQuizMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1252]!, self._r[1252]!, [_0]) + return formatWithArgumentRanges(self._s[1265]!, self._r[1265]!, [_0]) } - public var VoiceChat_Unmute: String { return self._s[1253]! } - public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[1254]! } - public var NetworkUsageSettings_ResetStats: String { return self._s[1256]! } - public var NetworkUsageSettings_GeneralDataSection: String { return self._s[1257]! } - public var StickerPackActionInfo_AddedTitle: String { return self._s[1258]! } - public var Channel_BanUser_PermissionSendStickersAndGifs: String { return self._s[1259]! } + public var VoiceChat_Unmute: String { return self._s[1266]! } + public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[1267]! } + public var NetworkUsageSettings_ResetStats: String { return self._s[1269]! } + public var NetworkUsageSettings_GeneralDataSection: String { return self._s[1270]! } + public var StickerPackActionInfo_AddedTitle: String { return self._s[1271]! } + public var Channel_BanUser_PermissionSendStickersAndGifs: String { return self._s[1272]! } public func Call_ParticipantVideoVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1260]!, self._r[1260]!, [_0]) + return formatWithArgumentRanges(self._s[1273]!, self._r[1273]!, [_0]) } - public var Location_ProximityNotification_Title: String { return self._s[1261]! } - public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[1262]! } - public var Passport_Identity_LatinNameHelp: String { return self._s[1265]! } - public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[1266]! } - public var Stats_GroupMembersTitle: String { return self._s[1267]! } - public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[1268]! } - public var Contacts_PermissionsSuppressWarningText: String { return self._s[1269]! } - public var OpenFile_PotentiallyDangerousContentAlert: String { return self._s[1270]! } - public var Settings_SetUsername: String { return self._s[1271]! } - public var GroupInfo_ActionRestrict: String { return self._s[1272]! } - public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1273]! } + public var Location_ProximityNotification_Title: String { return self._s[1274]! } + public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[1275]! } + public var Passport_Identity_LatinNameHelp: String { return self._s[1278]! } + public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[1279]! } + public var Stats_GroupMembersTitle: String { return self._s[1280]! } + public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[1281]! } + public var Contacts_PermissionsSuppressWarningText: String { return self._s[1282]! } + public var OpenFile_PotentiallyDangerousContentAlert: String { return self._s[1283]! } + public var Settings_SetUsername: String { return self._s[1284]! } + public var GroupInfo_ActionRestrict: String { return self._s[1285]! } + public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1286]! } public func Time_PreciseDate_m2(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1274]!, self._r[1274]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1287]!, self._r[1287]!, [_1, _2, _3]) } - public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[1275]! } - public var Notification_Exceptions_AlwaysOff: String { return self._s[1276]! } - public var Conversation_ContextMenuDelete: String { return self._s[1277]! } - public var Privacy_Calls_WhoCanCallMe: String { return self._s[1278]! } - public var ChatList_PsaAlert_covid: String { return self._s[1281]! } - public var DialogList_Pin: String { return self._s[1282]! } - public var PrivacySettings_SecurityTitle: String { return self._s[1283]! } - public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[1284]! } - public var PeopleNearby_Groups: String { return self._s[1285]! } - public var Message_File: String { return self._s[1286]! } - public var Calls_NoCallsPlaceholder: String { return self._s[1287]! } - public var ChatList_GenericPsaLabel: String { return self._s[1289]! } - public var UserInfo_LastNamePlaceholder: String { return self._s[1290]! } - public var IntentsSettings_Reset: String { return self._s[1292]! } - public var Call_ConnectionErrorTitle: String { return self._s[1293]! } - public var PhotoEditor_SaturationTool: String { return self._s[1294]! } - public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[1295]! } - public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1296]! } - public var Conversation_SearchNoResults: String { return self._s[1297]! } - public var Channel_DiscussionGroup_PrivateChannel: String { return self._s[1298]! } - public var Map_OpenInWaze: String { return self._s[1299]! } - public var WallpaperPreview_Title: String { return self._s[1300]! } + public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[1288]! } + public var Notification_Exceptions_AlwaysOff: String { return self._s[1289]! } + public var Conversation_ContextMenuDelete: String { return self._s[1290]! } + public var Privacy_Calls_WhoCanCallMe: String { return self._s[1291]! } + public var ChatList_PsaAlert_covid: String { return self._s[1294]! } + public var DialogList_Pin: String { return self._s[1295]! } + public var PrivacySettings_SecurityTitle: String { return self._s[1296]! } + public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[1297]! } + public var PeopleNearby_Groups: String { return self._s[1298]! } + public var Message_File: String { return self._s[1299]! } + public var Calls_NoCallsPlaceholder: String { return self._s[1300]! } + public var ChatList_GenericPsaLabel: String { return self._s[1302]! } + public var UserInfo_LastNamePlaceholder: String { return self._s[1303]! } + public var IntentsSettings_Reset: String { return self._s[1305]! } + public var Call_ConnectionErrorTitle: String { return self._s[1306]! } + public var PhotoEditor_SaturationTool: String { return self._s[1307]! } + public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[1308]! } + public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1309]! } + public var Conversation_SearchNoResults: String { return self._s[1310]! } + public var Channel_DiscussionGroup_PrivateChannel: String { return self._s[1311]! } + public var Map_OpenInWaze: String { return self._s[1312]! } + public var InviteLink_PeopleJoinedNone: String { return self._s[1313]! } + public var WallpaperPreview_Title: String { return self._s[1314]! } public func Passport_AcceptHelp(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1302]!, self._r[1302]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1316]!, self._r[1316]!, [_1, _2]) } - public var AuthSessions_AddDeviceIntro_Title: String { return self._s[1303]! } - public var VoiceOver_Chat_RecordModeVideoMessageInfo: String { return self._s[1304]! } - public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[1305]! } - public var Notifications_PermissionsUnreachableTitle: String { return self._s[1307]! } - public var Stats_Total: String { return self._s[1310]! } - public var Stats_GroupMessages: String { return self._s[1311]! } - public var TwoFactorSetup_Email_SkipAction: String { return self._s[1312]! } - public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[1313]! } - public var Passport_Identity_Translation: String { return self._s[1314]! } - public var Notifications_TextTone: String { return self._s[1317]! } - public var Settings_RemoveConfirmation: String { return self._s[1319]! } - public var ScheduledMessages_Delete: String { return self._s[1320]! } - public var Channel_AdminLog_BanEmbedLinks: String { return self._s[1321]! } - public var Passport_PasswordNext: String { return self._s[1322]! } + public var AuthSessions_AddDeviceIntro_Title: String { return self._s[1317]! } + public var VoiceOver_Chat_RecordModeVideoMessageInfo: String { return self._s[1318]! } + public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[1319]! } + public var Notifications_PermissionsUnreachableTitle: String { return self._s[1321]! } + public var Stats_Total: String { return self._s[1324]! } + public var Stats_GroupMessages: String { return self._s[1325]! } + public var TwoFactorSetup_Email_SkipAction: String { return self._s[1326]! } + public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[1327]! } + public var Passport_Identity_Translation: String { return self._s[1328]! } + public var Notifications_TextTone: String { return self._s[1331]! } + public var Settings_RemoveConfirmation: String { return self._s[1333]! } + public var ScheduledMessages_Delete: String { return self._s[1334]! } + public var Channel_AdminLog_BanEmbedLinks: String { return self._s[1335]! } + public var Passport_PasswordNext: String { return self._s[1336]! } public func PUSH_ENCRYPTED_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1323]!, self._r[1323]!, [_1]) + return formatWithArgumentRanges(self._s[1337]!, self._r[1337]!, [_1]) } - public var Passport_Address_EditBankStatement: String { return self._s[1324]! } - public var PhotoEditor_ShadowsTool: String { return self._s[1325]! } - public var Notification_VideoCallMissed: String { return self._s[1326]! } - public var AccessDenied_CameraDisabled: String { return self._s[1327]! } - public var AuthSessions_AddDevice_ScanInfo: String { return self._s[1328]! } - public var Notifications_ExceptionsMuted: String { return self._s[1329]! } - public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[1330]! } - public var Channel_BlackList_Title: String { return self._s[1331]! } - public var PasscodeSettings_4DigitCode: String { return self._s[1332]! } - public var NotificationsSound_Bamboo: String { return self._s[1333]! } - public var PrivacySettings_LastSeenContacts: String { return self._s[1334]! } - public var Passport_Address_TypeUtilityBill: String { return self._s[1335]! } - public var Passport_Address_CountryPlaceholder: String { return self._s[1336]! } - public var GroupPermission_SectionTitle: String { return self._s[1337]! } + public var Passport_Address_EditBankStatement: String { return self._s[1338]! } + public var PhotoEditor_ShadowsTool: String { return self._s[1339]! } + public var Notification_VideoCallMissed: String { return self._s[1340]! } + public var AccessDenied_CameraDisabled: String { return self._s[1341]! } + public var AuthSessions_AddDevice_ScanInfo: String { return self._s[1342]! } + public var Notifications_ExceptionsMuted: String { return self._s[1343]! } + public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[1344]! } + public var Channel_BlackList_Title: String { return self._s[1345]! } + public var PasscodeSettings_4DigitCode: String { return self._s[1346]! } + public var NotificationsSound_Bamboo: String { return self._s[1347]! } + public var PrivacySettings_LastSeenContacts: String { return self._s[1348]! } + public var Passport_Address_TypeUtilityBill: String { return self._s[1349]! } + public var Passport_Address_CountryPlaceholder: String { return self._s[1350]! } + public var GroupPermission_SectionTitle: String { return self._s[1351]! } + public var InviteLink_ContextRevoke: String { return self._s[1352]! } public func Notification_InvitedMultiple(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1338]!, self._r[1338]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1353]!, self._r[1353]!, [_0, _1]) } - public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1339]! } - public var Channel_LeaveChannel: String { return self._s[1340]! } - public var Watch_Notification_Joined: String { return self._s[1341]! } - public var PeerInfo_ButtonMore: String { return self._s[1342]! } - public var Passport_FieldEmailHelp: String { return self._s[1343]! } - public var ChatList_Context_Pin: String { return self._s[1344]! } + public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1354]! } + public var Channel_LeaveChannel: String { return self._s[1355]! } + public var Watch_Notification_Joined: String { return self._s[1356]! } + public var PeerInfo_ButtonMore: String { return self._s[1357]! } + public var Passport_FieldEmailHelp: String { return self._s[1358]! } + public var ChatList_Context_Pin: String { return self._s[1359]! } public func Time_MonthOfYear_m9(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1345]!, self._r[1345]!, [_0]) + return formatWithArgumentRanges(self._s[1360]!, self._r[1360]!, [_0]) } - public var Group_Location_CreateInThisPlace: String { return self._s[1346]! } - public var PhotoEditor_QualityVeryHigh: String { return self._s[1347]! } - public var Tour_Title5: String { return self._s[1348]! } + public var Group_Location_CreateInThisPlace: String { return self._s[1361]! } + public var PhotoEditor_QualityVeryHigh: String { return self._s[1362]! } + public var Tour_Title5: String { return self._s[1363]! } public func PUSH_CHAT_MESSAGE_FWD(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1349]!, self._r[1349]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1364]!, self._r[1364]!, [_1, _2]) } - public var Passport_Language_en: String { return self._s[1350]! } - public var Checkout_Name: String { return self._s[1351]! } + public var Passport_Language_en: String { return self._s[1365]! } + public var Checkout_Name: String { return self._s[1366]! } public func NetworkUsageSettings_WifiUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1352]!, self._r[1352]!, [_0]) + return formatWithArgumentRanges(self._s[1367]!, self._r[1367]!, [_0]) } - public var PhotoEditor_EnhanceTool: String { return self._s[1353]! } + public var PhotoEditor_EnhanceTool: String { return self._s[1368]! } public func PUSH_CHAT_DELETE_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1354]!, self._r[1354]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1369]!, self._r[1369]!, [_1, _2]) } public func Login_TermsOfService_ProceedBot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1355]!, self._r[1355]!, [_0]) + return formatWithArgumentRanges(self._s[1370]!, self._r[1370]!, [_0]) } - public var Group_ErrorSendRestrictedMedia: String { return self._s[1356]! } + public var Group_ErrorSendRestrictedMedia: String { return self._s[1371]! } public func UserInfo_NotificationsDefaultSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1357]!, self._r[1357]!, [_0]) + return formatWithArgumentRanges(self._s[1372]!, self._r[1372]!, [_0]) } - public var Login_UnknownError: String { return self._s[1358]! } - public var Passport_Identity_TypeDriversLicense: String { return self._s[1361]! } - public var ChatList_AutoarchiveSuggestion_Title: String { return self._s[1362]! } - public var Watch_PhotoView_Title: String { return self._s[1363]! } - public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[1364]! } - public var Checkout_TotalAmount: String { return self._s[1365]! } - public var ChatList_RemoveFolderAction: String { return self._s[1366]! } - public var GroupInfo_SetGroupPhoto: String { return self._s[1367]! } - public var Watch_AppName: String { return self._s[1368]! } + public var Login_UnknownError: String { return self._s[1373]! } + public var Passport_Identity_TypeDriversLicense: String { return self._s[1376]! } + public var ChatList_AutoarchiveSuggestion_Title: String { return self._s[1377]! } + public var Watch_PhotoView_Title: String { return self._s[1378]! } + public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[1379]! } + public var Checkout_TotalAmount: String { return self._s[1380]! } + public var ChatList_RemoveFolderAction: String { return self._s[1381]! } + public var GroupInfo_SetGroupPhoto: String { return self._s[1382]! } + public var Watch_AppName: String { return self._s[1383]! } public func PUSH_PINNED_GAME_SCORE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1369]!, self._r[1369]!, [_1]) + return formatWithArgumentRanges(self._s[1384]!, self._r[1384]!, [_1]) } - public var Channel_Username_CheckingUsername: String { return self._s[1370]! } - public var ContactList_Context_Call: String { return self._s[1371]! } - public var ChatList_ReorderTabs: String { return self._s[1372]! } - public var Watch_ChatList_Compose: String { return self._s[1373]! } + public var Channel_Username_CheckingUsername: String { return self._s[1385]! } + public var ContactList_Context_Call: String { return self._s[1386]! } + public var ChatList_ReorderTabs: String { return self._s[1387]! } + public var Watch_ChatList_Compose: String { return self._s[1388]! } public func Conversation_LiveLocationYouAnd(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1374]!, self._r[1374]!, [_0]) - } - public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[1375]! } - public var ArchivedChats_IntroTitle1: String { return self._s[1376]! } - public func PUSH_ENCRYPTION_ACCEPT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1377]!, self._r[1377]!, [_1]) - } - public var Call_StatusRequesting: String { return self._s[1379]! } - public var Checkout_TotalPaidAmount: String { return self._s[1380]! } - public var Weekday_Friday: String { return self._s[1382]! } - public var CreateGroup_ChannelsTooMuch: String { return self._s[1383]! } - public var Watch_ChatList_NoConversationsText: String { return self._s[1384]! } - public func Channel_AdminLog_MessageChangedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1385]!, self._r[1385]!, [_0]) - } - public var SecretVideo_Title: String { return self._s[1386]! } - public func Notification_PinnedStickerMessage(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1389]!, self._r[1389]!, [_0]) } - public var Undo_Undo: String { return self._s[1390]! } - public var Watch_Microphone_Access: String { return self._s[1391]! } + public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[1390]! } + public var ArchivedChats_IntroTitle1: String { return self._s[1391]! } + public func PUSH_ENCRYPTION_ACCEPT(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1392]!, self._r[1392]!, [_1]) + } + public var Call_StatusRequesting: String { return self._s[1394]! } + public var Checkout_TotalPaidAmount: String { return self._s[1395]! } + public var Weekday_Friday: String { return self._s[1397]! } + public var CreateGroup_ChannelsTooMuch: String { return self._s[1398]! } + public var Watch_ChatList_NoConversationsText: String { return self._s[1399]! } + public func Channel_AdminLog_MessageChangedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1400]!, self._r[1400]!, [_0]) + } + public var SecretVideo_Title: String { return self._s[1401]! } + public func Notification_PinnedStickerMessage(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1404]!, self._r[1404]!, [_0]) + } + public var Undo_Undo: String { return self._s[1405]! } + public var Watch_Microphone_Access: String { return self._s[1406]! } public func PUSH_CHAT_MESSAGE_PHOTO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1392]!, self._r[1392]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1407]!, self._r[1407]!, [_1, _2]) } public func ChatList_Search_NoResultsQueryDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1393]!, self._r[1393]!, [_0]) + return formatWithArgumentRanges(self._s[1408]!, self._r[1408]!, [_0]) } - public var Checkout_NewCard_PostcodeTitle: String { return self._s[1395]! } - public var TwoFactorSetup_Intro_Action: String { return self._s[1396]! } - public var Passport_Language_ne: String { return self._s[1397]! } - public var TwoStepAuth_EmailHelp: String { return self._s[1399]! } - public var Profile_MessageLifetime2s: String { return self._s[1400]! } + public var Checkout_NewCard_PostcodeTitle: String { return self._s[1410]! } + public var TwoFactorSetup_Intro_Action: String { return self._s[1411]! } + public var Passport_Language_ne: String { return self._s[1412]! } + public var TwoStepAuth_EmailHelp: String { return self._s[1414]! } + public var Profile_MessageLifetime2s: String { return self._s[1415]! } public func Conversation_MessageDialogRetryAll(_ _1: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1401]!, self._r[1401]!, ["\(_1)"]) + return formatWithArgumentRanges(self._s[1416]!, self._r[1416]!, ["\(_1)"]) } public func Items_NOfM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1402]!, self._r[1402]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1417]!, self._r[1417]!, [_1, _2]) } - public var Media_LimitedAccessText: String { return self._s[1403]! } + public var Media_LimitedAccessText: String { return self._s[1418]! } public func PUSH_CHAT_TITLE_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1404]!, self._r[1404]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1419]!, self._r[1419]!, [_1, _2]) } - public var GroupPermission_NoPinMessages: String { return self._s[1405]! } + public var GroupPermission_NoPinMessages: String { return self._s[1420]! } public func Notification_VoiceChatStarted(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1406]!, self._r[1406]!, [_1]) + return formatWithArgumentRanges(self._s[1421]!, self._r[1421]!, [_1]) } public func Notification_CreatedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1407]!, self._r[1407]!, [_0]) + return formatWithArgumentRanges(self._s[1422]!, self._r[1422]!, [_0]) } - public var FastTwoStepSetup_HintHelp: String { return self._s[1408]! } - public var WallpaperSearch_ColorRed: String { return self._s[1409]! } - public var Watch_ConnectionDescription: String { return self._s[1410]! } - public var Notification_Exceptions_AddException: String { return self._s[1411]! } - public var LocalGroup_IrrelevantWarning: String { return self._s[1412]! } - public var VoiceOver_MessageContextDelete: String { return self._s[1413]! } - public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1414]! } - public var Passport_PasswordPlaceholder: String { return self._s[1415]! } - public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[1416]! } - public var Stats_MessageInteractionsTitle: String { return self._s[1417]! } - public var Appearance_ThemeCarouselClassic: String { return self._s[1418]! } - public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1420]! } - public var Channel_AdminLog_PinMessages: String { return self._s[1421]! } - public var Passport_Address_AddRentalAgreement: String { return self._s[1422]! } - public var Watch_Message_Game: String { return self._s[1423]! } - public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1424]! } - public var PrivacyPolicy_DeclineLastWarning: String { return self._s[1425]! } - public var EditTheme_FileReadError: String { return self._s[1426]! } - public var Group_ErrorAddBlocked: String { return self._s[1427]! } - public var CallSettings_UseLessDataLongDescription: String { return self._s[1428]! } + public var FastTwoStepSetup_HintHelp: String { return self._s[1423]! } + public var WallpaperSearch_ColorRed: String { return self._s[1424]! } + public var Watch_ConnectionDescription: String { return self._s[1425]! } + public var Notification_Exceptions_AddException: String { return self._s[1426]! } + public var LocalGroup_IrrelevantWarning: String { return self._s[1427]! } + public var VoiceOver_MessageContextDelete: String { return self._s[1428]! } + public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1429]! } + public var Passport_PasswordPlaceholder: String { return self._s[1430]! } + public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[1431]! } + public var Stats_MessageInteractionsTitle: String { return self._s[1432]! } + public var Appearance_ThemeCarouselClassic: String { return self._s[1433]! } + public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1435]! } + public var Channel_AdminLog_PinMessages: String { return self._s[1436]! } + public var Passport_Address_AddRentalAgreement: String { return self._s[1437]! } + public var Watch_Message_Game: String { return self._s[1438]! } + public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1439]! } + public var PrivacyPolicy_DeclineLastWarning: String { return self._s[1440]! } + public var EditTheme_FileReadError: String { return self._s[1441]! } + public var Group_ErrorAddBlocked: String { return self._s[1442]! } + public var CallSettings_UseLessDataLongDescription: String { return self._s[1443]! } public func PUSH_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1430]!, self._r[1430]!, [_1]) + return formatWithArgumentRanges(self._s[1445]!, self._r[1445]!, [_1]) } public func UserInfo_BlockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1431]!, self._r[1431]!, [_0]) + return formatWithArgumentRanges(self._s[1446]!, self._r[1446]!, [_0]) } - public var CheckoutInfo_ShippingInfoAddress2Placeholder: String { return self._s[1432]! } - public var TwoFactorSetup_EmailVerification_Action: String { return self._s[1433]! } + public var CheckoutInfo_ShippingInfoAddress2Placeholder: String { return self._s[1447]! } + public var TwoFactorSetup_EmailVerification_Action: String { return self._s[1448]! } public func Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1434]!, self._r[1434]!, [_0]) + return formatWithArgumentRanges(self._s[1449]!, self._r[1449]!, [_0]) } - public var ConversationProfile_ErrorCreatingConversation: String { return self._s[1435]! } - public var Bot_GroupStatusReadsHistory: String { return self._s[1436]! } - public var PhotoEditor_CurvesRed: String { return self._s[1437]! } - public var InstantPage_TapToOpenLink: String { return self._s[1438]! } - public var FastTwoStepSetup_PasswordHelp: String { return self._s[1439]! } - public var Conversation_DiscussionNotStarted: String { return self._s[1440]! } - public var Notification_CallMissedShort: String { return self._s[1441]! } + public var ConversationProfile_ErrorCreatingConversation: String { return self._s[1450]! } + public var Bot_GroupStatusReadsHistory: String { return self._s[1451]! } + public var PhotoEditor_CurvesRed: String { return self._s[1452]! } + public var InstantPage_TapToOpenLink: String { return self._s[1453]! } + public var InviteLink_PeopleJoinedShortNoneExpired: String { return self._s[1454]! } + public var FastTwoStepSetup_PasswordHelp: String { return self._s[1455]! } + public var Conversation_DiscussionNotStarted: String { return self._s[1456]! } + public var Notification_CallMissedShort: String { return self._s[1457]! } public func Notification_JoinedGroupByLink(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1442]!, self._r[1442]!, [_0]) + return formatWithArgumentRanges(self._s[1458]!, self._r[1458]!, [_0]) } - public var Conversation_DeleteMessagesForEveryone: String { return self._s[1443]! } - public var Permissions_SiriTitle_v0: String { return self._s[1444]! } - public var GroupInfo_AddUserLeftError: String { return self._s[1445]! } - public var Conversation_SendMessage_SendSilently: String { return self._s[1446]! } - public var Paint_Duplicate: String { return self._s[1447]! } - public var AttachmentMenu_WebSearch: String { return self._s[1448]! } - public var Bot_Stop: String { return self._s[1450]! } - public var Conversation_PrivateChannelTimeLimitedAlertTitle: String { return self._s[1451]! } - public var ReportGroupLocation_Report: String { return self._s[1452]! } - public var Compose_Create: String { return self._s[1453]! } - public var Stats_GroupViewers: String { return self._s[1454]! } - public var AutoDownloadSettings_Channels: String { return self._s[1455]! } - public var PhotoEditor_QualityHigh: String { return self._s[1456]! } - public var VoiceChat_Leave: String { return self._s[1457]! } - public var Call_Speaker: String { return self._s[1458]! } + public var Conversation_DeleteMessagesForEveryone: String { return self._s[1459]! } + public var Permissions_SiriTitle_v0: String { return self._s[1460]! } + public var GroupInfo_AddUserLeftError: String { return self._s[1461]! } + public var Conversation_SendMessage_SendSilently: String { return self._s[1462]! } + public var Paint_Duplicate: String { return self._s[1463]! } + public var AttachmentMenu_WebSearch: String { return self._s[1464]! } + public var Bot_Stop: String { return self._s[1466]! } + public var Conversation_PrivateChannelTimeLimitedAlertTitle: String { return self._s[1467]! } + public var ReportGroupLocation_Report: String { return self._s[1468]! } + public var Compose_Create: String { return self._s[1469]! } + public var Stats_GroupViewers: String { return self._s[1470]! } + public var AutoDownloadSettings_Channels: String { return self._s[1471]! } + public var PhotoEditor_QualityHigh: String { return self._s[1472]! } + public var VoiceChat_Leave: String { return self._s[1473]! } + public var Call_Speaker: String { return self._s[1474]! } public func ChatList_LeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1459]!, self._r[1459]!, [_0]) + return formatWithArgumentRanges(self._s[1475]!, self._r[1475]!, [_0]) } - public var Conversation_CloudStorage_ChatStatus: String { return self._s[1460]! } - public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1461]! } - public var ChatList_Context_AddToFolder: String { return self._s[1462]! } - public var Conversation_Unblock: String { return self._s[1463]! } - public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[1464]! } + public var Conversation_CloudStorage_ChatStatus: String { return self._s[1476]! } + public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1477]! } + public var ChatList_Context_AddToFolder: String { return self._s[1478]! } + public var InviteLink_QRCode_Info: String { return self._s[1479]! } + public var Conversation_Unblock: String { return self._s[1480]! } + public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[1481]! } public func Time_PreciseDate_m8(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1465]!, self._r[1465]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1482]!, self._r[1482]!, [_1, _2, _3]) } - public var Conversation_ContextMenuReply: String { return self._s[1466]! } - public var Contacts_SearchLabel: String { return self._s[1467]! } - public var Forward_ErrorPublicQuizDisabledInChannels: String { return self._s[1468]! } - public var Stats_GroupMessagesTitle: String { return self._s[1470]! } - public var Notification_CallCanceled: String { return self._s[1471]! } - public var VoiceOver_Chat_Selected: String { return self._s[1472]! } - public var NotificationsSound_Tremolo: String { return self._s[1474]! } - public var ChatList_Search_NoResultsDescription: String { return self._s[1475]! } - public var AccessDenied_PhotosAndVideos: String { return self._s[1476]! } - public var LogoutOptions_ClearCacheText: String { return self._s[1477]! } - public var ChatListFolder_NameUnread: String { return self._s[1479]! } - public var PeerInfo_ButtonMessage: String { return self._s[1481]! } - public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[1482]! } - public var BlockedUsers_SelectUserTitle: String { return self._s[1483]! } - public var ChatSettings_Other: String { return self._s[1484]! } - public var UserInfo_NotificationsEnabled: String { return self._s[1485]! } - public var CreatePoll_OptionsHeader: String { return self._s[1486]! } - public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1489]! } - public var Channel_Moderator_Title: String { return self._s[1490]! } - public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[1491]! } - public var WallpaperColors_Title: String { return self._s[1492]! } - public var PrivacyPolicy_DeclineMessage: String { return self._s[1494]! } - public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[1495]! } - public var Your_card_was_declined: String { return self._s[1496]! } - public var SettingsSearch_FAQ: String { return self._s[1498]! } - public var EditTheme_Expand_Preview_IncomingReplyName: String { return self._s[1499]! } - public var Conversation_ReportSpamConfirmation: String { return self._s[1500]! } - public var OwnershipTransfer_SecurityCheck: String { return self._s[1502]! } - public var PrivacySettings_DataSettingsHelp: String { return self._s[1503]! } - public var Settings_About_Help: String { return self._s[1504]! } + public var Conversation_ContextMenuReply: String { return self._s[1483]! } + public var Contacts_SearchLabel: String { return self._s[1484]! } + public var Forward_ErrorPublicQuizDisabledInChannels: String { return self._s[1485]! } + public var Stats_GroupMessagesTitle: String { return self._s[1487]! } + public var Notification_CallCanceled: String { return self._s[1488]! } + public var VoiceOver_Chat_Selected: String { return self._s[1489]! } + public var NotificationsSound_Tremolo: String { return self._s[1491]! } + public var ChatList_Search_NoResultsDescription: String { return self._s[1492]! } + public var AccessDenied_PhotosAndVideos: String { return self._s[1493]! } + public var LogoutOptions_ClearCacheText: String { return self._s[1494]! } + public var ChatListFolder_NameUnread: String { return self._s[1496]! } + public var PeerInfo_ButtonMessage: String { return self._s[1498]! } + public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[1499]! } + public var BlockedUsers_SelectUserTitle: String { return self._s[1500]! } + public var ChatSettings_Other: String { return self._s[1501]! } + public var UserInfo_NotificationsEnabled: String { return self._s[1502]! } + public var CreatePoll_OptionsHeader: String { return self._s[1503]! } + public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1506]! } + public var Channel_Moderator_Title: String { return self._s[1507]! } + public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[1508]! } + public var WallpaperColors_Title: String { return self._s[1509]! } + public var InviteLink_InviteLink: String { return self._s[1511]! } + public var PrivacyPolicy_DeclineMessage: String { return self._s[1512]! } + public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[1513]! } + public var Your_card_was_declined: String { return self._s[1514]! } + public var SettingsSearch_FAQ: String { return self._s[1516]! } + public var EditTheme_Expand_Preview_IncomingReplyName: String { return self._s[1517]! } + public var Conversation_ReportSpamConfirmation: String { return self._s[1518]! } + public var OwnershipTransfer_SecurityCheck: String { return self._s[1520]! } + public var PrivacySettings_DataSettingsHelp: String { return self._s[1521]! } + public var Settings_About_Help: String { return self._s[1522]! } public func Channel_DiscussionGroup_HeaderGroupSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1505]!, self._r[1505]!, [_0]) + return formatWithArgumentRanges(self._s[1523]!, self._r[1523]!, [_0]) } - public var Settings_Proxy: String { return self._s[1506]! } - public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1507]! } - public var Passport_Identity_TypePassportUploadScan: String { return self._s[1509]! } - public var NotificationsSound_Bell: String { return self._s[1510]! } - public var PrivacySettings_Title: String { return self._s[1512]! } - public var PrivacySettings_DataSettings: String { return self._s[1513]! } - public var ConversationMedia_Title: String { return self._s[1514]! } + public var Settings_Proxy: String { return self._s[1524]! } + public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1525]! } + public var Passport_Identity_TypePassportUploadScan: String { return self._s[1527]! } + public var NotificationsSound_Bell: String { return self._s[1528]! } + public var PrivacySettings_Title: String { return self._s[1530]! } + public var PrivacySettings_DataSettings: String { return self._s[1531]! } + public var ConversationMedia_Title: String { return self._s[1532]! } public func Conversation_EncryptedPlaceholderTitleIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1515]!, self._r[1515]!, [_0]) + return formatWithArgumentRanges(self._s[1533]!, self._r[1533]!, [_0]) } - public var PrivacySettings_BlockedPeersEmpty: String { return self._s[1516]! } - public var ReportPeer_ReasonPornography: String { return self._s[1518]! } - public var Privacy_Calls: String { return self._s[1519]! } - public var TwoFactorSetup_Email_Text: String { return self._s[1520]! } - public var Conversation_EncryptedDescriptionTitle: String { return self._s[1521]! } + public var PrivacySettings_BlockedPeersEmpty: String { return self._s[1534]! } + public var ReportPeer_ReasonPornography: String { return self._s[1536]! } + public var Privacy_Calls: String { return self._s[1537]! } + public var TwoFactorSetup_Email_Text: String { return self._s[1538]! } + public var Conversation_EncryptedDescriptionTitle: String { return self._s[1539]! } public func VoiceOver_Chat_MusicTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1522]!, self._r[1522]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1540]!, self._r[1540]!, [_1, _2]) } - public var Passport_Identity_FrontSideHelp: String { return self._s[1523]! } - public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1525]! } - public var ContactList_Context_VideoCall: String { return self._s[1526]! } - public var Settings_SaveIncomingPhotos: String { return self._s[1527]! } - public var Passport_Identity_MiddleName: String { return self._s[1528]! } - public var MessagePoll_QuizNoUsers: String { return self._s[1529]! } + public var Passport_Identity_FrontSideHelp: String { return self._s[1541]! } + public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1543]! } + public var ContactList_Context_VideoCall: String { return self._s[1544]! } + public var Settings_SaveIncomingPhotos: String { return self._s[1545]! } + public var Passport_Identity_MiddleName: String { return self._s[1546]! } + public var MessagePoll_QuizNoUsers: String { return self._s[1547]! } public func Channel_AdminLog_MutedParticipant(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1530]!, self._r[1530]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1548]!, self._r[1548]!, [_1, _2]) } - public var OldChannels_ChannelFormat: String { return self._s[1531]! } - public var Watch_Message_Call: String { return self._s[1532]! } - public var Wallpaper_Title: String { return self._s[1533]! } - public var PasscodeSettings_TurnPasscodeOff: String { return self._s[1534]! } - public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1535]! } - public var ReportGroupLocation_Text: String { return self._s[1536]! } - public var InviteText_URL: String { return self._s[1537]! } - public var ClearCache_StorageServiceFiles: String { return self._s[1538]! } - public var MessageTimer_Custom: String { return self._s[1539]! } - public var Message_PinnedLocationMessage: String { return self._s[1540]! } + public var OldChannels_ChannelFormat: String { return self._s[1549]! } + public var Watch_Message_Call: String { return self._s[1550]! } + public var Wallpaper_Title: String { return self._s[1551]! } + public var PasscodeSettings_TurnPasscodeOff: String { return self._s[1552]! } + public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1553]! } + public var ReportGroupLocation_Text: String { return self._s[1554]! } + public var InviteText_URL: String { return self._s[1555]! } + public var ClearCache_StorageServiceFiles: String { return self._s[1556]! } + public var MessageTimer_Custom: String { return self._s[1557]! } + public var Message_PinnedLocationMessage: String { return self._s[1558]! } public func VoiceOver_Chat_ContactOrganization(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1541]!, self._r[1541]!, [_0]) + return formatWithArgumentRanges(self._s[1559]!, self._r[1559]!, [_0]) } - public var EditTheme_UploadNewTheme: String { return self._s[1542]! } + public var EditTheme_UploadNewTheme: String { return self._s[1560]! } public func AutoDownloadSettings_UpToForAll(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1545]!, self._r[1545]!, [_0]) + return formatWithArgumentRanges(self._s[1563]!, self._r[1563]!, [_0]) } - public var Login_CodeSentCall: String { return self._s[1547]! } - public var Conversation_Report: String { return self._s[1548]! } - public var NotificationSettings_ContactJoined: String { return self._s[1549]! } + public var Login_CodeSentCall: String { return self._s[1565]! } + public var Conversation_Report: String { return self._s[1566]! } + public var NotificationSettings_ContactJoined: String { return self._s[1567]! } public func PUSH_MESSAGE_SCREENSHOT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1550]!, self._r[1550]!, [_1]) + return formatWithArgumentRanges(self._s[1568]!, self._r[1568]!, [_1]) } - public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[1551]! } - public var IntentsSettings_SuggestByAll: String { return self._s[1552]! } - public var StickerPacksSettings_ShowStickersButton: String { return self._s[1553]! } - public var AuthSessions_Title: String { return self._s[1554]! } + public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[1569]! } + public var IntentsSettings_SuggestByAll: String { return self._s[1570]! } + public var StickerPacksSettings_ShowStickersButton: String { return self._s[1571]! } + public var AuthSessions_Title: String { return self._s[1572]! } public func Notification_VoiceChatEnded(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1555]!, self._r[1555]!, [_0]) + return formatWithArgumentRanges(self._s[1573]!, self._r[1573]!, [_0]) } - public var Channel_AdminLog_TitleAllEvents: String { return self._s[1556]! } - public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1557]! } - public var Passport_Address_AddPassportRegistration: String { return self._s[1561]! } - public var AutoDownloadSettings_MaxVideoSize: String { return self._s[1562]! } - public var ExplicitContent_AlertTitle: String { return self._s[1563]! } - public var Channel_UpdatePhotoItem: String { return self._s[1564]! } - public var ChatList_AutoarchiveSuggestion_Text: String { return self._s[1566]! } - public var Channel_DiscussionGroup_LinkGroup: String { return self._s[1567]! } + public var Channel_AdminLog_TitleAllEvents: String { return self._s[1574]! } + public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1575]! } + public var Passport_Address_AddPassportRegistration: String { return self._s[1579]! } + public var AutoDownloadSettings_MaxVideoSize: String { return self._s[1580]! } + public var ExplicitContent_AlertTitle: String { return self._s[1581]! } + public var Channel_UpdatePhotoItem: String { return self._s[1582]! } + public var ChatList_AutoarchiveSuggestion_Text: String { return self._s[1584]! } + public var Channel_DiscussionGroup_LinkGroup: String { return self._s[1585]! } public func Call_BatteryLow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1568]!, self._r[1568]!, [_0]) + return formatWithArgumentRanges(self._s[1586]!, self._r[1586]!, [_0]) } - public var Login_HaveNotReceivedCodeInternal: String { return self._s[1569]! } - public var WallpaperPreview_PatternPaternApply: String { return self._s[1570]! } - public var Notifications_MessageNotificationsSound: String { return self._s[1571]! } - public var CommentsGroup_ErrorAccessDenied: String { return self._s[1572]! } - public var Appearance_AccentColor: String { return self._s[1574]! } - public var GroupInfo_SharedMedia: String { return self._s[1575]! } - public var Login_PhonePlaceholder: String { return self._s[1576]! } - public var Appearance_TextSize_Automatic: String { return self._s[1577]! } - public var EmptyGroupInfo_Line2: String { return self._s[1578]! } + public var Login_HaveNotReceivedCodeInternal: String { return self._s[1587]! } + public var WallpaperPreview_PatternPaternApply: String { return self._s[1588]! } + public var Notifications_MessageNotificationsSound: String { return self._s[1589]! } + public var CommentsGroup_ErrorAccessDenied: String { return self._s[1590]! } + public var Appearance_AccentColor: String { return self._s[1592]! } + public var GroupInfo_SharedMedia: String { return self._s[1593]! } + public var Login_PhonePlaceholder: String { return self._s[1594]! } + public var Appearance_TextSize_Automatic: String { return self._s[1595]! } + public var EmptyGroupInfo_Line2: String { return self._s[1596]! } public func PUSH_CHAT_CREATED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1579]!, self._r[1579]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1597]!, self._r[1597]!, [_1, _2]) } - public var Appearance_AppIconDefaultX: String { return self._s[1581]! } - public var EditProfile_NameAndPhotoOrVideoHelp: String { return self._s[1582]! } - public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[1583]! } - public var Notifications_GroupNotificationsHelp: String { return self._s[1584]! } + public var Appearance_AppIconDefaultX: String { return self._s[1599]! } + public var EditProfile_NameAndPhotoOrVideoHelp: String { return self._s[1600]! } + public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[1601]! } + public var Notifications_GroupNotificationsHelp: String { return self._s[1602]! } public func PUSH_CHAT_MESSAGE_NOTEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1585]!, self._r[1585]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1603]!, self._r[1603]!, [_1, _2]) } - public var ChatList_EmptyChatListEditFilter: String { return self._s[1586]! } - public var ChatSettings_ConnectionType_UseProxy: String { return self._s[1589]! } - public var Chat_PinnedMessagesHiddenText: String { return self._s[1590]! } + public var ChatList_EmptyChatListEditFilter: String { return self._s[1604]! } + public var ChatSettings_ConnectionType_UseProxy: String { return self._s[1607]! } + public var Chat_PinnedMessagesHiddenText: String { return self._s[1608]! } public func Message_PinnedGenericMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1591]!, self._r[1591]!, [_0]) + return formatWithArgumentRanges(self._s[1609]!, self._r[1609]!, [_0]) } public func Location_ProximityTip(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1592]!, self._r[1592]!, [_0]) + return formatWithArgumentRanges(self._s[1610]!, self._r[1610]!, [_0]) } - public var UserInfo_NotificationsEnable: String { return self._s[1593]! } - public var Checkout_PayWithTouchId: String { return self._s[1594]! } - public var SharedMedia_ViewInChat: String { return self._s[1595]! } + public var UserInfo_NotificationsEnable: String { return self._s[1611]! } + public var Checkout_PayWithTouchId: String { return self._s[1612]! } + public var SharedMedia_ViewInChat: String { return self._s[1613]! } public func Notification_CreatedChatWithTitle(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1596]!, self._r[1596]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1614]!, self._r[1614]!, [_0, _1]) } - public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1597]! } + public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1615]! } public func Channel_DiscussionGroup_PublicChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1598]!, self._r[1598]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1616]!, self._r[1616]!, [_1, _2]) } public func Cache_Clear(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1600]!, self._r[1600]!, [_0]) + return formatWithArgumentRanges(self._s[1618]!, self._r[1618]!, [_0]) } - public var Conversation_PeerNearbyText: String { return self._s[1602]! } - public var Conversation_StopPollConfirmationTitle: String { return self._s[1603]! } - public var PhotoEditor_Skip: String { return self._s[1604]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[1605]! } - public var ChatList_EmptyChatList: String { return self._s[1606]! } - public var Channel_BanUser_Unban: String { return self._s[1607]! } + public var Conversation_PeerNearbyText: String { return self._s[1620]! } + public var Conversation_StopPollConfirmationTitle: String { return self._s[1621]! } + public var PhotoEditor_Skip: String { return self._s[1622]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[1623]! } + public var ChatList_EmptyChatList: String { return self._s[1624]! } + public var Channel_BanUser_Unban: String { return self._s[1625]! } public func Message_GenericForwardedPsa(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1608]!, self._r[1608]!, [_0]) + return formatWithArgumentRanges(self._s[1626]!, self._r[1626]!, [_0]) } - public var Appearance_TextSize_Apply: String { return self._s[1609]! } + public var Appearance_TextSize_Apply: String { return self._s[1627]! } public func Conversation_MessageViewCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1610]!, self._r[1610]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1628]!, self._r[1628]!, [_1, _2]) } - public var Login_InfoFirstNamePlaceholder: String { return self._s[1611]! } - public var TwoStepAuth_HintPlaceholder: String { return self._s[1612]! } - public var TwoStepAuth_EmailSkip: String { return self._s[1614]! } - public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1615]! } - public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[1616]! } + public var Login_InfoFirstNamePlaceholder: String { return self._s[1629]! } + public var TwoStepAuth_HintPlaceholder: String { return self._s[1630]! } + public var TwoStepAuth_EmailSkip: String { return self._s[1632]! } + public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1633]! } + public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[1634]! } public func PUSH_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1617]!, self._r[1617]!, [_1]) + return formatWithArgumentRanges(self._s[1635]!, self._r[1635]!, [_1]) } - public var State_WaitingForNetwork: String { return self._s[1619]! } - public var AccessDenied_CameraRestricted: String { return self._s[1620]! } - public var ChatSettings_Appearance: String { return self._s[1621]! } - public var ScheduledMessages_BotActionUnavailable: String { return self._s[1622]! } - public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[1623]! } - public var Channel_DiscussionGroupAdd: String { return self._s[1624]! } - public var Map_NoPlacesNearby: String { return self._s[1626]! } - public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1627]! } - public var GroupRemoved_Title: String { return self._s[1628]! } - public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1630]! } - public var VoiceChat_Mute: String { return self._s[1631]! } - public var Paint_Marker: String { return self._s[1632]! } + public var State_WaitingForNetwork: String { return self._s[1637]! } + public var AccessDenied_CameraRestricted: String { return self._s[1638]! } + public var ChatSettings_Appearance: String { return self._s[1639]! } + public var ScheduledMessages_BotActionUnavailable: String { return self._s[1640]! } + public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[1641]! } + public var Channel_DiscussionGroupAdd: String { return self._s[1642]! } + public var Map_NoPlacesNearby: String { return self._s[1644]! } + public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1645]! } + public var GroupRemoved_Title: String { return self._s[1646]! } + public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1648]! } + public var VoiceChat_Mute: String { return self._s[1649]! } + public var Paint_Marker: String { return self._s[1650]! } public func AddContact_ContactWillBeSharedAfterMutual(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1633]!, self._r[1633]!, [_1]) + return formatWithArgumentRanges(self._s[1651]!, self._r[1651]!, [_1]) } - public var SocksProxySetup_ShareProxyList: String { return self._s[1634]! } - public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[1635]! } + public var SocksProxySetup_ShareProxyList: String { return self._s[1652]! } + public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[1653]! } public func VoiceOver_Chat_Size(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1636]!, self._r[1636]!, [_0]) + return formatWithArgumentRanges(self._s[1654]!, self._r[1654]!, [_0]) } - public var EditTheme_ErrorInvalidCharacters: String { return self._s[1637]! } - public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[1638]! } - public var Notifications_GroupNotificationsAlert: String { return self._s[1639]! } - public var SocksProxySetup_ShareQRCode: String { return self._s[1640]! } - public var Compose_NewGroup: String { return self._s[1641]! } + public var EditTheme_ErrorInvalidCharacters: String { return self._s[1655]! } + public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[1656]! } + public var Notifications_GroupNotificationsAlert: String { return self._s[1657]! } + public var SocksProxySetup_ShareQRCode: String { return self._s[1658]! } + public var Compose_NewGroup: String { return self._s[1659]! } public func Passport_Address_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1642]!, self._r[1642]!, [_0]) - } - public var Location_LiveLocationRequired_Description: String { return self._s[1644]! } - public var Conversation_ClearGroupHistory: String { return self._s[1645]! } - public var GroupInfo_InviteLink_Help: String { return self._s[1648]! } - public var Channel_BanUser_BlockFor: String { return self._s[1649]! } - public var Bot_Start: String { return self._s[1650]! } - public var Your_card_has_expired: String { return self._s[1651]! } - public var Channel_About_Title: String { return self._s[1652]! } - public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1653]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[1655]! } - public var Conversation_FileDropbox: String { return self._s[1656]! } - public var ChatList_Search_NoResultsFitlerMusic: String { return self._s[1657]! } - public var Month_GenNovember: String { return self._s[1658]! } - public var IntentsSettings_SuggestByShare: String { return self._s[1659]! } - public func Call_PrivacyErrorMessage(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1660]!, self._r[1660]!, [_0]) } - public var StickerPack_Add: String { return self._s[1661]! } - public var Theme_ErrorNotFound: String { return self._s[1662]! } - public var Wallpaper_SearchShort: String { return self._s[1664]! } - public var Channel_BanUser_PermissionsHeader: String { return self._s[1665]! } - public var ConversationProfile_UsersTooMuchError: String { return self._s[1666]! } - public var ChatList_FolderAllChats: String { return self._s[1667]! } - public var VoiceChat_EndConfirmationEnd: String { return self._s[1668]! } - public var Passport_Authorize: String { return self._s[1669]! } + public var Location_LiveLocationRequired_Description: String { return self._s[1662]! } + public var Conversation_ClearGroupHistory: String { return self._s[1663]! } + public var GroupInfo_InviteLink_Help: String { return self._s[1666]! } + public var Channel_BanUser_BlockFor: String { return self._s[1667]! } + public var Bot_Start: String { return self._s[1668]! } + public var Your_card_has_expired: String { return self._s[1669]! } + public var Channel_About_Title: String { return self._s[1670]! } + public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1671]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[1673]! } + public var Conversation_FileDropbox: String { return self._s[1674]! } + public var ChatList_Search_NoResultsFitlerMusic: String { return self._s[1675]! } + public var Month_GenNovember: String { return self._s[1676]! } + public var IntentsSettings_SuggestByShare: String { return self._s[1677]! } + public func Call_PrivacyErrorMessage(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1678]!, self._r[1678]!, [_0]) + } + public var StickerPack_Add: String { return self._s[1679]! } + public var Theme_ErrorNotFound: String { return self._s[1680]! } + public var Wallpaper_SearchShort: String { return self._s[1682]! } + public var Channel_BanUser_PermissionsHeader: String { return self._s[1683]! } + public var ConversationProfile_UsersTooMuchError: String { return self._s[1684]! } + public var ChatList_FolderAllChats: String { return self._s[1685]! } + public var VoiceChat_EndConfirmationEnd: String { return self._s[1686]! } + public var Passport_Authorize: String { return self._s[1687]! } public func Channel_AdminLog_MessageChangedLinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1670]!, self._r[1670]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1688]!, self._r[1688]!, [_1, _2]) } - public var GroupInfo_GroupHistoryVisible: String { return self._s[1671]! } + public var GroupInfo_GroupHistoryVisible: String { return self._s[1689]! } public func PUSH_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1672]!, self._r[1672]!, [_1]) + return formatWithArgumentRanges(self._s[1690]!, self._r[1690]!, [_1]) } - public var LocalGroup_ButtonTitle: String { return self._s[1673]! } - public var UserInfo_GroupsInCommon: String { return self._s[1675]! } - public var LoginPassword_Title: String { return self._s[1677]! } - public var Wallpaper_Set: String { return self._s[1678]! } - public var Stats_InteractionsTitle: String { return self._s[1679]! } + public var LocalGroup_ButtonTitle: String { return self._s[1691]! } + public var UserInfo_GroupsInCommon: String { return self._s[1693]! } + public var LoginPassword_Title: String { return self._s[1695]! } + public var Wallpaper_Set: String { return self._s[1696]! } + public var Stats_InteractionsTitle: String { return self._s[1697]! } public func SecretGIF_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1681]!, self._r[1681]!, [_0]) + return formatWithArgumentRanges(self._s[1699]!, self._r[1699]!, [_0]) } - public var Conversation_MessageDialogEdit: String { return self._s[1682]! } - public var Paint_Outlined: String { return self._s[1683]! } - public var VoiceChat_Rec: String { return self._s[1684]! } + public var Conversation_MessageDialogEdit: String { return self._s[1700]! } + public var Paint_Outlined: String { return self._s[1701]! } + public var VoiceChat_Rec: String { return self._s[1702]! } public func Login_ResetAccountProtected_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1685]!, self._r[1685]!, [_0]) + return formatWithArgumentRanges(self._s[1703]!, self._r[1703]!, [_0]) } public func Conversation_SetReminder_RemindTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1686]!, self._r[1686]!, [_0]) + return formatWithArgumentRanges(self._s[1704]!, self._r[1704]!, [_0]) } - public var Invite_LargeRecipientsCountWarning: String { return self._s[1687]! } - public var Passport_Address_Street1Placeholder: String { return self._s[1688]! } - public var Appearance_ColorThemeNight: String { return self._s[1689]! } - public var ChannelInfo_Stats: String { return self._s[1690]! } - public var TwoStepAuth_RecoveryTitle: String { return self._s[1691]! } - public var MediaPicker_TimerTooltip: String { return self._s[1692]! } - public var Common_ChoosePhoto: String { return self._s[1693]! } - public var Media_LimitedAccessTitle: String { return self._s[1694]! } - public var ChatSettings_AutoDownloadVideos: String { return self._s[1695]! } - public var PeerInfo_PaneGroups: String { return self._s[1696]! } - public var SocksProxySetup_UsernamePlaceholder: String { return self._s[1698]! } - public var ChangePhoneNumberNumber_Title: String { return self._s[1699]! } - public var ContactInfo_PhoneLabelMobile: String { return self._s[1700]! } - public var OldChannels_ChannelsHeader: String { return self._s[1701]! } - public var MuteFor_Forever: String { return self._s[1702]! } - public var Passport_Address_PostcodePlaceholder: String { return self._s[1703]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1704]! } - public var MessagePoll_LabelAnonymous: String { return self._s[1705]! } - public var ContactInfo_Job: String { return self._s[1706]! } - public var Passport_Language_mk: String { return self._s[1707]! } - public var EditTheme_ShortLink: String { return self._s[1708]! } - public var AutoDownloadSettings_PhotosTitle: String { return self._s[1710]! } - public var Month_GenApril: String { return self._s[1712]! } - public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[1714]! } - public var NetworkUsageSettings_TotalSection: String { return self._s[1715]! } - public var EditTheme_Create_Preview_OutgoingText: String { return self._s[1716]! } - public var EditTheme_Title: String { return self._s[1717]! } - public var Conversation_LinkDialogCopy: String { return self._s[1718]! } + public var Invite_LargeRecipientsCountWarning: String { return self._s[1705]! } + public var Passport_Address_Street1Placeholder: String { return self._s[1706]! } + public var Appearance_ColorThemeNight: String { return self._s[1707]! } + public var ChannelInfo_Stats: String { return self._s[1708]! } + public var TwoStepAuth_RecoveryTitle: String { return self._s[1709]! } + public var MediaPicker_TimerTooltip: String { return self._s[1710]! } + public var Common_ChoosePhoto: String { return self._s[1711]! } + public var Media_LimitedAccessTitle: String { return self._s[1712]! } + public var ChatSettings_AutoDownloadVideos: String { return self._s[1713]! } + public var PeerInfo_PaneGroups: String { return self._s[1714]! } + public var SocksProxySetup_UsernamePlaceholder: String { return self._s[1716]! } + public var ChangePhoneNumberNumber_Title: String { return self._s[1717]! } + public var ContactInfo_PhoneLabelMobile: String { return self._s[1718]! } + public var OldChannels_ChannelsHeader: String { return self._s[1719]! } + public var MuteFor_Forever: String { return self._s[1720]! } + public var Passport_Address_PostcodePlaceholder: String { return self._s[1721]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1722]! } + public var MessagePoll_LabelAnonymous: String { return self._s[1723]! } + public var ContactInfo_Job: String { return self._s[1724]! } + public var Passport_Language_mk: String { return self._s[1725]! } + public var EditTheme_ShortLink: String { return self._s[1726]! } + public var AutoDownloadSettings_PhotosTitle: String { return self._s[1728]! } + public var Month_GenApril: String { return self._s[1730]! } + public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[1732]! } + public var NetworkUsageSettings_TotalSection: String { return self._s[1733]! } + public var EditTheme_Create_Preview_OutgoingText: String { return self._s[1734]! } + public var EditTheme_Title: String { return self._s[1735]! } + public var Conversation_LinkDialogCopy: String { return self._s[1736]! } public func Channel_AdminLog_MessageInvitedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1719]!, self._r[1719]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1737]!, self._r[1737]!, [_1, _2]) } - public var Passport_ForgottenPassword: String { return self._s[1720]! } - public var WallpaperSearch_Recent: String { return self._s[1721]! } - public var ChatSettings_Title: String { return self._s[1726]! } - public var Appearance_ReduceMotionInfo: String { return self._s[1727]! } + public var Passport_ForgottenPassword: String { return self._s[1738]! } + public var WallpaperSearch_Recent: String { return self._s[1739]! } + public var ChatSettings_Title: String { return self._s[1744]! } + public var Appearance_ReduceMotionInfo: String { return self._s[1745]! } public func StickerPackActionInfo_AddedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1728]!, self._r[1728]!, [_0]) + return formatWithArgumentRanges(self._s[1746]!, self._r[1746]!, [_0]) } - public var SocksProxySetup_UseForCallsHelp: String { return self._s[1729]! } - public var LastSeen_WithinAMonth: String { return self._s[1730]! } - public var VoiceChat_Live: String { return self._s[1731]! } - public var PeerInfo_ButtonCall: String { return self._s[1732]! } - public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[1733]! } - public var Group_Username_InvalidStartsWithNumber: String { return self._s[1734]! } - public var Call_AudioRouteHide: String { return self._s[1735]! } - public var DialogList_SavedMessages: String { return self._s[1736]! } - public var ChatList_Context_Mute: String { return self._s[1737]! } - public var Conversation_StatusKickedFromChannel: String { return self._s[1738]! } + public var SocksProxySetup_UseForCallsHelp: String { return self._s[1747]! } + public var LastSeen_WithinAMonth: String { return self._s[1748]! } + public var VoiceChat_Live: String { return self._s[1749]! } + public var PeerInfo_ButtonCall: String { return self._s[1750]! } + public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[1751]! } + public var Group_Username_InvalidStartsWithNumber: String { return self._s[1752]! } + public var Call_AudioRouteHide: String { return self._s[1753]! } + public var DialogList_SavedMessages: String { return self._s[1754]! } + public var ChatList_Context_Mute: String { return self._s[1755]! } + public var Conversation_StatusKickedFromChannel: String { return self._s[1756]! } public func Notification_Exceptions_MutedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1739]!, self._r[1739]!, [_0]) + return formatWithArgumentRanges(self._s[1757]!, self._r[1757]!, [_0]) } - public var VoiceChat_StatusMutedForYou: String { return self._s[1740]! } - public var Passport_Language_et: String { return self._s[1741]! } - public var Conversation_MessageLeaveCommentShort: String { return self._s[1742]! } - public var PhotoEditor_CropReset: String { return self._s[1743]! } - public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1744]! } - public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1745]! } - public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[1746]! } - public var WallpaperSearch_ColorWhite: String { return self._s[1749]! } - public var Channel_AdminLog_CanEditMessages: String { return self._s[1751]! } - public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[1752]! } - public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1754]! } - public var CheckoutInfo_ReceiverInfoName: String { return self._s[1756]! } - public var Map_YouAreHere: String { return self._s[1758]! } - public var Core_ServiceUserStatus: String { return self._s[1759]! } - public var Channel_Setup_TypePrivateHelp: String { return self._s[1762]! } - public var VoiceChat_StartRecording: String { return self._s[1763]! } - public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[1764]! } - public var MediaPicker_Videos: String { return self._s[1766]! } - public var Map_LiveLocationFor15Minutes: String { return self._s[1768]! } - public var Passport_Identity_TranslationsHelp: String { return self._s[1769]! } - public var SharedMedia_CategoryMedia: String { return self._s[1770]! } + public var VoiceChat_StatusMutedForYou: String { return self._s[1758]! } + public var Passport_Language_et: String { return self._s[1759]! } + public var Conversation_MessageLeaveCommentShort: String { return self._s[1760]! } + public var PhotoEditor_CropReset: String { return self._s[1761]! } + public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1762]! } + public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1763]! } + public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[1764]! } + public var WallpaperSearch_ColorWhite: String { return self._s[1767]! } + public var Channel_AdminLog_CanEditMessages: String { return self._s[1769]! } + public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[1770]! } + public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1772]! } + public var CheckoutInfo_ReceiverInfoName: String { return self._s[1774]! } + public var Map_YouAreHere: String { return self._s[1776]! } + public var Core_ServiceUserStatus: String { return self._s[1777]! } + public var Channel_Setup_TypePrivateHelp: String { return self._s[1780]! } + public var VoiceChat_StartRecording: String { return self._s[1781]! } + public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[1782]! } + public var MediaPicker_Videos: String { return self._s[1784]! } + public var Map_LiveLocationFor15Minutes: String { return self._s[1786]! } + public var Passport_Identity_TranslationsHelp: String { return self._s[1787]! } + public var SharedMedia_CategoryMedia: String { return self._s[1788]! } public func MediaPicker_Nof(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1771]!, self._r[1771]!, [_0]) - } - public var ChatSettings_AutoPlayGifs: String { return self._s[1772]! } - public var Passport_Identity_CountryPlaceholder: String { return self._s[1773]! } - public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[1774]! } - public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1775]! } - public func Chat_SlowmodeTooltip(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1776]!, self._r[1776]!, [_0]) - } - public var Web_Error: String { return self._s[1777]! } - public var PhotoEditor_SkinTool: String { return self._s[1778]! } - public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[1779]! } - public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[1781]! } - public var PasscodeSettings_Help: String { return self._s[1782]! } - public var Appearance_ColorTheme: String { return self._s[1783]! } - public func Channel_AdminLog_MessageRestrictedNewSetting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1784]!, self._r[1784]!, [_0]) - } - public func PUSH_PINNED_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1785]!, self._r[1785]!, [_1]) - } - public var GroupInfo_LeftStatus: String { return self._s[1786]! } - public var EditTheme_Preview: String { return self._s[1787]! } - public var Watch_Suggestion_WhatsUp: String { return self._s[1788]! } - public func AutoDownloadSettings_PreloadVideoInfo(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1789]!, self._r[1789]!, [_0]) } - public var NotificationsSound_Keys: String { return self._s[1790]! } - public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1791]! } - public var ChatList_Context_MarkAsUnread: String { return self._s[1792]! } - public var DialogList_AdNoticeAlert: String { return self._s[1793]! } - public var UserInfo_Invite: String { return self._s[1794]! } - public var Checkout_Email: String { return self._s[1795]! } - public var Stats_GroupActionsTitle: String { return self._s[1796]! } - public var Coub_TapForSound: String { return self._s[1797]! } - public var Theme_ThemeChangedText: String { return self._s[1798]! } - public var Call_ExternalCallInProgressMessage: String { return self._s[1799]! } - public var Settings_ApplyProxyAlertEnable: String { return self._s[1800]! } - public var ScheduledMessages_ScheduledToday: String { return self._s[1801]! } - public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1802]! } - public var Call_ReportIncludeLogDescription: String { return self._s[1803]! } - public var Settings_FrequentlyAskedQuestions: String { return self._s[1805]! } - public var Call_VoiceOver_VoiceCallMissed: String { return self._s[1806]! } - public var Channel_MessagePhotoRemoved: String { return self._s[1807]! } - public var Passport_Email_Delete: String { return self._s[1808]! } + public var ChatSettings_AutoPlayGifs: String { return self._s[1790]! } + public var Passport_Identity_CountryPlaceholder: String { return self._s[1791]! } + public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[1792]! } + public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1793]! } + public func Chat_SlowmodeTooltip(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1794]!, self._r[1794]!, [_0]) + } + public var Web_Error: String { return self._s[1795]! } + public var PhotoEditor_SkinTool: String { return self._s[1796]! } + public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[1797]! } + public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[1799]! } + public var PasscodeSettings_Help: String { return self._s[1800]! } + public var Appearance_ColorTheme: String { return self._s[1801]! } + public func Channel_AdminLog_MessageRestrictedNewSetting(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1802]!, self._r[1802]!, [_0]) + } + public var InviteLink_DeleteAllRevokedLinks: String { return self._s[1803]! } + public func PUSH_PINNED_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1804]!, self._r[1804]!, [_1]) + } + public var InviteLink_QRCode_Title: String { return self._s[1805]! } + public var GroupInfo_LeftStatus: String { return self._s[1806]! } + public var EditTheme_Preview: String { return self._s[1807]! } + public var Watch_Suggestion_WhatsUp: String { return self._s[1808]! } + public func AutoDownloadSettings_PreloadVideoInfo(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1809]!, self._r[1809]!, [_0]) + } + public var NotificationsSound_Keys: String { return self._s[1810]! } + public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1811]! } + public var ChatList_Context_MarkAsUnread: String { return self._s[1812]! } + public var DialogList_AdNoticeAlert: String { return self._s[1813]! } + public var UserInfo_Invite: String { return self._s[1814]! } + public var Checkout_Email: String { return self._s[1815]! } + public var Stats_GroupActionsTitle: String { return self._s[1816]! } + public var Coub_TapForSound: String { return self._s[1817]! } + public var Theme_ThemeChangedText: String { return self._s[1818]! } + public var Call_ExternalCallInProgressMessage: String { return self._s[1819]! } + public var Settings_ApplyProxyAlertEnable: String { return self._s[1820]! } + public var ScheduledMessages_ScheduledToday: String { return self._s[1821]! } + public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1822]! } + public var Call_ReportIncludeLogDescription: String { return self._s[1823]! } + public var Settings_FrequentlyAskedQuestions: String { return self._s[1825]! } + public var Call_VoiceOver_VoiceCallMissed: String { return self._s[1826]! } + public var Channel_MessagePhotoRemoved: String { return self._s[1827]! } + public var Passport_Email_Delete: String { return self._s[1828]! } public func PUSH_PINNED_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1809]!, self._r[1809]!, [_1]) + return formatWithArgumentRanges(self._s[1829]!, self._r[1829]!, [_1]) } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[1810]! } - public var Channel_AdminLog_CanAddAdmins: String { return self._s[1811]! } - public var SocksProxySetup_FailedToConnect: String { return self._s[1813]! } - public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1814]! } - public var Common_of: String { return self._s[1815]! } - public var VoiceChat_StartRecordingStart: String { return self._s[1816]! } - public var VoiceChat_CreateNewVoiceChatText: String { return self._s[1817]! } - public var PeerInfo_ButtonUnmute: String { return self._s[1820]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[1830]! } + public var Channel_AdminLog_CanAddAdmins: String { return self._s[1831]! } + public var SocksProxySetup_FailedToConnect: String { return self._s[1833]! } + public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1834]! } + public var Common_of: String { return self._s[1835]! } + public var VoiceChat_StartRecordingStart: String { return self._s[1836]! } + public var VoiceChat_CreateNewVoiceChatText: String { return self._s[1837]! } + public var PeerInfo_ButtonUnmute: String { return self._s[1840]! } public func ChatSettings_AutoDownloadSettings_TypeFile(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1821]!, self._r[1821]!, [_0]) + return formatWithArgumentRanges(self._s[1841]!, self._r[1841]!, [_0]) } - public var ChatList_AddChatsToFolder: String { return self._s[1822]! } - public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[1823]! } - public var Settings_Title: String { return self._s[1825]! } - public var AutoDownloadSettings_Contacts: String { return self._s[1827]! } - public var Appearance_BubbleCornersSetting: String { return self._s[1828]! } - public var Privacy_Calls_AlwaysAllow: String { return self._s[1829]! } - public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[1831]! } - public var WallpaperPreview_CropBottomText: String { return self._s[1832]! } - public var SecretTimer_VideoDescription: String { return self._s[1833]! } - public var WallpaperPreview_Blurred: String { return self._s[1834]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[1835]! } - public var ChatListFolder_ExcludedSectionHeader: String { return self._s[1837]! } - public var DialogList_PasscodeLockHelp: String { return self._s[1838]! } - public var SocksProxySetup_SecretPlaceholder: String { return self._s[1839]! } - public var NetworkUsageSettings_CallDataSection: String { return self._s[1840]! } - public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[1841]! } - public var Passport_FieldAddressTranslationHelp: String { return self._s[1842]! } - public var SocksProxySetup_Connection: String { return self._s[1843]! } - public var Passport_Address_TypePassportRegistration: String { return self._s[1844]! } - public var Contacts_PermissionsAllowInSettings: String { return self._s[1845]! } - public var Conversation_Unpin: String { return self._s[1846]! } - public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[1847]! } - public var TwoFactorSetup_Hint_Placeholder: String { return self._s[1848]! } - public var Call_ReportSkip: String { return self._s[1849]! } + public var ChatList_AddChatsToFolder: String { return self._s[1842]! } + public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[1843]! } + public var Settings_Title: String { return self._s[1845]! } + public var AutoDownloadSettings_Contacts: String { return self._s[1847]! } + public var Appearance_BubbleCornersSetting: String { return self._s[1848]! } + public var Privacy_Calls_AlwaysAllow: String { return self._s[1849]! } + public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[1851]! } + public var WallpaperPreview_CropBottomText: String { return self._s[1852]! } + public var SecretTimer_VideoDescription: String { return self._s[1853]! } + public var WallpaperPreview_Blurred: String { return self._s[1854]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[1855]! } + public var ChatListFolder_ExcludedSectionHeader: String { return self._s[1857]! } + public var DialogList_PasscodeLockHelp: String { return self._s[1858]! } + public var SocksProxySetup_SecretPlaceholder: String { return self._s[1859]! } + public var NetworkUsageSettings_CallDataSection: String { return self._s[1860]! } + public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[1861]! } + public var Passport_FieldAddressTranslationHelp: String { return self._s[1862]! } + public var SocksProxySetup_Connection: String { return self._s[1863]! } + public var Passport_Address_TypePassportRegistration: String { return self._s[1864]! } + public var Contacts_PermissionsAllowInSettings: String { return self._s[1865]! } + public var Conversation_Unpin: String { return self._s[1866]! } + public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[1867]! } + public var TwoFactorSetup_Hint_Placeholder: String { return self._s[1868]! } + public var Call_ReportSkip: String { return self._s[1869]! } public func VoiceOver_Chat_PhotoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1850]!, self._r[1850]!, [_0]) + return formatWithArgumentRanges(self._s[1870]!, self._r[1870]!, [_0]) } public func VoiceOver_Chat_Caption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1852]!, self._r[1852]!, [_0]) + return formatWithArgumentRanges(self._s[1872]!, self._r[1872]!, [_0]) } - public var AutoNightTheme_Automatic: String { return self._s[1853]! } - public var Passport_Language_az: String { return self._s[1854]! } - public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[1855]! } - public var Watch_UserInfo_Unmute: String { return self._s[1856]! } - public var Channel_Stickers_YourStickers: String { return self._s[1857]! } - public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[1858]! } - public var Tour_Text1: String { return self._s[1859]! } - public var Common_Delete: String { return self._s[1860]! } - public var Settings_EditPhoto: String { return self._s[1861]! } - public var Common_Edit: String { return self._s[1862]! } + public var AutoNightTheme_Automatic: String { return self._s[1873]! } + public var Passport_Language_az: String { return self._s[1874]! } + public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[1875]! } + public var Watch_UserInfo_Unmute: String { return self._s[1876]! } + public var Channel_Stickers_YourStickers: String { return self._s[1877]! } + public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[1878]! } + public var Tour_Text1: String { return self._s[1879]! } + public var Common_Delete: String { return self._s[1880]! } + public var Settings_EditPhoto: String { return self._s[1881]! } + public var Common_Edit: String { return self._s[1882]! } public func Channel_AdminLog_MutedNewMembers(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1864]!, self._r[1864]!, [_1]) + return formatWithArgumentRanges(self._s[1884]!, self._r[1884]!, [_1]) } - public var Passport_Identity_ExpiryDate: String { return self._s[1865]! } - public var ShareMenu_ShareTo: String { return self._s[1866]! } - public var Preview_DeleteGif: String { return self._s[1867]! } - public var WallpaperPreview_PatternPaternDiscard: String { return self._s[1868]! } - public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[1869]! } - public var Conversation_ViewReply: String { return self._s[1870]! } - public var Stats_LoadingText: String { return self._s[1871]! } - public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[1872]! } - public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[1873]! } - public var Channel_AdminLog_CanChangeInfo: String { return self._s[1874]! } + public var Passport_Identity_ExpiryDate: String { return self._s[1885]! } + public var ShareMenu_ShareTo: String { return self._s[1886]! } + public var Preview_DeleteGif: String { return self._s[1887]! } + public var WallpaperPreview_PatternPaternDiscard: String { return self._s[1888]! } + public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[1889]! } + public var Conversation_ViewReply: String { return self._s[1890]! } + public var Stats_LoadingText: String { return self._s[1891]! } + public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[1892]! } + public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[1893]! } + public var Channel_AdminLog_CanChangeInfo: String { return self._s[1894]! } public func Passport_Phone_UseTelegramNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1875]!, self._r[1875]!, [_0]) + return formatWithArgumentRanges(self._s[1895]!, self._r[1895]!, [_0]) } public func Time_MonthOfYear_m2(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1876]!, self._r[1876]!, [_0]) + return formatWithArgumentRanges(self._s[1896]!, self._r[1896]!, [_0]) } public func VoiceOver_Chat_VideoMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1878]!, self._r[1878]!, [_0]) + return formatWithArgumentRanges(self._s[1898]!, self._r[1898]!, [_0]) } - public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[1879]! } - public var IntentsSettings_MainAccount: String { return self._s[1882]! } - public var Group_MessagePhotoRemoved: String { return self._s[1885]! } - public var Conversation_ContextMenuSelect: String { return self._s[1886]! } - public var GroupInfo_Permissions_Exceptions: String { return self._s[1888]! } - public var GroupRemoved_UsersSectionTitle: String { return self._s[1889]! } - public var Contacts_PermissionsEnable: String { return self._s[1890]! } - public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[1891]! } - public var Common_NotNow: String { return self._s[1892]! } - public var Notification_CreatedChannel: String { return self._s[1893]! } - public var Stats_ViewsBySourceTitle: String { return self._s[1895]! } - public var Appearance_AppIconClassic: String { return self._s[1896]! } - public var PhotoEditor_QualityTool: String { return self._s[1897]! } - public var ClearCache_ClearCache: String { return self._s[1898]! } - public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[1899]! } - public var AutoDownloadSettings_Videos: String { return self._s[1900]! } - public var GroupPermission_Duration: String { return self._s[1901]! } - public var ChatList_Read: String { return self._s[1902]! } + public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[1899]! } + public var InviteLink_Share: String { return self._s[1901]! } + public var IntentsSettings_MainAccount: String { return self._s[1903]! } + public var Group_MessagePhotoRemoved: String { return self._s[1906]! } + public var Conversation_ContextMenuSelect: String { return self._s[1907]! } + public var GroupInfo_Permissions_Exceptions: String { return self._s[1909]! } + public var GroupRemoved_UsersSectionTitle: String { return self._s[1910]! } + public var Contacts_PermissionsEnable: String { return self._s[1911]! } + public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[1912]! } + public var Common_NotNow: String { return self._s[1913]! } + public var Notification_CreatedChannel: String { return self._s[1914]! } + public var Stats_ViewsBySourceTitle: String { return self._s[1916]! } + public var InviteLink_ContextShare: String { return self._s[1917]! } + public var Appearance_AppIconClassic: String { return self._s[1918]! } + public var PhotoEditor_QualityTool: String { return self._s[1919]! } + public var ClearCache_ClearCache: String { return self._s[1920]! } + public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[1921]! } + public var AutoDownloadSettings_Videos: String { return self._s[1922]! } + public var GroupPermission_Duration: String { return self._s[1923]! } + public var ChatList_Read: String { return self._s[1924]! } public func Group_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1903]!, self._r[1903]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1925]!, self._r[1925]!, [_1, _2]) } - public var CallFeedback_Send: String { return self._s[1904]! } - public var Channel_Stickers_Searching: String { return self._s[1905]! } - public var ScheduledMessages_ReminderNotification: String { return self._s[1906]! } - public var FastTwoStepSetup_HintSection: String { return self._s[1907]! } - public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[1908]! } - public var EditTheme_CreateTitle: String { return self._s[1909]! } - public var Application_Name: String { return self._s[1910]! } - public var Paint_Stickers: String { return self._s[1911]! } - public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[1912]! } - public var Call_StatusFailed: String { return self._s[1913]! } - public var Stickers_FavoriteStickers: String { return self._s[1914]! } - public var ClearCache_Clear: String { return self._s[1915]! } - public var Passport_Language_mn: String { return self._s[1916]! } - public var WallpaperPreview_PreviewTopText: String { return self._s[1917]! } - public var LogoutOptions_ClearCacheTitle: String { return self._s[1918]! } - public var Call_VoiceOver_VideoCallOutgoing: String { return self._s[1920]! } - public var TwoFactorSetup_Hint_Text: String { return self._s[1922]! } - public var WallpaperPreview_PatternIntensity: String { return self._s[1923]! } - public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[1924]! } - public var Passport_Address_AddBankStatement: String { return self._s[1925]! } + public var CallFeedback_Send: String { return self._s[1926]! } + public var Channel_Stickers_Searching: String { return self._s[1927]! } + public var ScheduledMessages_ReminderNotification: String { return self._s[1928]! } + public var FastTwoStepSetup_HintSection: String { return self._s[1929]! } + public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[1930]! } + public var EditTheme_CreateTitle: String { return self._s[1931]! } + public var Application_Name: String { return self._s[1932]! } + public var Paint_Stickers: String { return self._s[1933]! } + public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[1934]! } + public var Call_StatusFailed: String { return self._s[1935]! } + public var Stickers_FavoriteStickers: String { return self._s[1936]! } + public var ClearCache_Clear: String { return self._s[1937]! } + public var Passport_Language_mn: String { return self._s[1938]! } + public var WallpaperPreview_PreviewTopText: String { return self._s[1939]! } + public var LogoutOptions_ClearCacheTitle: String { return self._s[1940]! } + public var Call_VoiceOver_VideoCallOutgoing: String { return self._s[1942]! } + public var TwoFactorSetup_Hint_Text: String { return self._s[1944]! } + public var WallpaperPreview_PatternIntensity: String { return self._s[1945]! } + public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[1946]! } + public var Passport_Address_AddBankStatement: String { return self._s[1947]! } public func Conversation_TitleRepliesFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1927]!, self._r[1927]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1949]!, self._r[1949]!, [_1, _2]) } - public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[1928]! } - public var UserInfo_ShareContact: String { return self._s[1929]! } - public var Passport_Identity_NamePlaceholder: String { return self._s[1930]! } - public var Call_RateCall: String { return self._s[1932]! } - public var Contacts_AccessDeniedError: String { return self._s[1933]! } - public var Invite_ChannelsTooMuch: String { return self._s[1934]! } - public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[1935]! } - public var Channel_BanUser_PermissionReadMessages: String { return self._s[1936]! } - public var Cache_NoLimit: String { return self._s[1938]! } - public var Conversation_EmptyPlaceholder: String { return self._s[1942]! } - public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[1943]! } - public var GroupRemoved_RemoveInfo: String { return self._s[1945]! } - public var Privacy_Calls_IntegrationHelp: String { return self._s[1946]! } + public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[1950]! } + public var UserInfo_ShareContact: String { return self._s[1951]! } + public var Passport_Identity_NamePlaceholder: String { return self._s[1952]! } + public var Call_RateCall: String { return self._s[1954]! } + public var Contacts_AccessDeniedError: String { return self._s[1955]! } + public var Invite_ChannelsTooMuch: String { return self._s[1956]! } + public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[1957]! } + public var Channel_BanUser_PermissionReadMessages: String { return self._s[1958]! } + public var InviteLink_Create_TimeLimitInfo: String { return self._s[1959]! } + public var Cache_NoLimit: String { return self._s[1961]! } + public var Conversation_EmptyPlaceholder: String { return self._s[1965]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[1966]! } + public var GroupRemoved_RemoveInfo: String { return self._s[1968]! } + public var Privacy_Calls_IntegrationHelp: String { return self._s[1969]! } public func PUSH_VIDEO_CALL_MISSED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1947]!, self._r[1947]!, [_1]) + return formatWithArgumentRanges(self._s[1970]!, self._r[1970]!, [_1]) } - public var VoiceOver_Media_PlaybackRateFast: String { return self._s[1948]! } - public var Theme_ThemeChanged: String { return self._s[1949]! } - public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[1951]! } - public var AutoDownloadSettings_MediaTypes: String { return self._s[1952]! } + public var VoiceOver_Media_PlaybackRateFast: String { return self._s[1971]! } + public var Theme_ThemeChanged: String { return self._s[1972]! } + public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[1974]! } + public var AutoDownloadSettings_MediaTypes: String { return self._s[1975]! } public func Notification_PinnedDocumentMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1953]!, self._r[1953]!, [_0]) + return formatWithArgumentRanges(self._s[1976]!, self._r[1976]!, [_0]) } - public var Channel_AdminLog_InfoPanelTitle: String { return self._s[1954]! } - public var Passport_Language_da: String { return self._s[1956]! } - public var Chat_SlowmodeSendError: String { return self._s[1957]! } - public var Application_Update: String { return self._s[1959]! } - public var SocksProxySetup_SaveProxy: String { return self._s[1960]! } + public var Channel_AdminLog_InfoPanelTitle: String { return self._s[1977]! } + public var Passport_Language_da: String { return self._s[1979]! } + public var Chat_SlowmodeSendError: String { return self._s[1980]! } + public var Application_Update: String { return self._s[1982]! } + public var SocksProxySetup_SaveProxy: String { return self._s[1983]! } public func PUSH_AUTH_REGION(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1961]!, self._r[1961]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1984]!, self._r[1984]!, [_1, _2]) } - public var Privacy_AddNewPeer: String { return self._s[1963]! } - public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[1965]! } - public var Channel_Members_Title: String { return self._s[1966]! } - public var Settings_LogoutConfirmationText: String { return self._s[1967]! } - public var Chat_UnsendMyMessages: String { return self._s[1968]! } - public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[1970]! } - public var ChatListFilter_AddChatsTitle: String { return self._s[1971]! } - public var Passport_FloodError: String { return self._s[1972]! } - public var NotificationSettings_ContactJoinedInfo: String { return self._s[1973]! } - public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[1974]! } - public var CallSettings_TabIconDescription: String { return self._s[1975]! } - public var Group_Setup_HistoryHeader: String { return self._s[1977]! } + public var Privacy_AddNewPeer: String { return self._s[1986]! } + public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[1988]! } + public var Channel_Members_Title: String { return self._s[1989]! } + public var Settings_LogoutConfirmationText: String { return self._s[1990]! } + public var Chat_UnsendMyMessages: String { return self._s[1991]! } + public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[1993]! } + public var ChatListFilter_AddChatsTitle: String { return self._s[1994]! } + public var Passport_FloodError: String { return self._s[1995]! } + public var NotificationSettings_ContactJoinedInfo: String { return self._s[1996]! } + public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[1997]! } + public var CallSettings_TabIconDescription: String { return self._s[1998]! } + public var Group_Setup_HistoryHeader: String { return self._s[2000]! } public func Channel_AdminLog_AllowedNewMembersToSpeak(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1978]!, self._r[1978]!, [_1]) + return formatWithArgumentRanges(self._s[2001]!, self._r[2001]!, [_1]) } - public var TwoStepAuth_EmailTitle: String { return self._s[1979]! } - public var GroupInfo_Permissions_Removed: String { return self._s[1980]! } - public var DialogList_ClearHistoryConfirmation: String { return self._s[1981]! } - public var Contacts_Title: String { return self._s[1983]! } + public var TwoStepAuth_EmailTitle: String { return self._s[2002]! } + public var GroupInfo_Permissions_Removed: String { return self._s[2003]! } + public var DialogList_ClearHistoryConfirmation: String { return self._s[2004]! } + public var Contacts_Title: String { return self._s[2006]! } public func Notification_Invited(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1984]!, self._r[1984]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2007]!, self._r[2007]!, [_0, _1]) } - public var ChatList_PeerTypeBot: String { return self._s[1987]! } + public var ChatList_PeerTypeBot: String { return self._s[2010]! } public func Channel_AdminLog_SetSlowmode(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1988]!, self._r[1988]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2011]!, self._r[2011]!, [_1, _2]) } - public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[1989]! } + public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2012]! } public func Time_PreciseDate_m1(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1990]!, self._r[1990]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2013]!, self._r[2013]!, [_1, _2, _3]) } - public var Camera_PhotoMode: String { return self._s[1992]! } + public var Camera_PhotoMode: String { return self._s[2015]! } public func PUSH_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1993]!, self._r[1993]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2016]!, self._r[2016]!, [_1, _2, _3]) } - public var ContactInfo_PhoneLabelPager: String { return self._s[1994]! } - public var SettingsSearch_Synonyms_FAQ: String { return self._s[1995]! } - public var Call_CallAgain: String { return self._s[1996]! } - public var TwoStepAuth_PasswordSet: String { return self._s[1997]! } + public var ContactInfo_PhoneLabelPager: String { return self._s[2017]! } + public var SettingsSearch_Synonyms_FAQ: String { return self._s[2018]! } + public var Call_CallAgain: String { return self._s[2019]! } + public var TwoStepAuth_PasswordSet: String { return self._s[2020]! } public func Channel_Management_RestrictedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1998]!, self._r[1998]!, [_0]) + return formatWithArgumentRanges(self._s[2021]!, self._r[2021]!, [_0]) } - public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[1999]! } - public var ClearCache_FreeSpaceDescription: String { return self._s[2000]! } - public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2001]! } - public var Group_LeaveGroup: String { return self._s[2002]! } - public var GroupInfo_LabelAdmin: String { return self._s[2005]! } - public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2007]! } - public var Notification_PassportValuePersonalDetails: String { return self._s[2008]! } + public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2022]! } + public var ClearCache_FreeSpaceDescription: String { return self._s[2023]! } + public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2024]! } + public var Group_LeaveGroup: String { return self._s[2025]! } + public var GroupInfo_LabelAdmin: String { return self._s[2028]! } + public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2030]! } + public var Notification_PassportValuePersonalDetails: String { return self._s[2031]! } public func WebSearch_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2009]!, self._r[2009]!, [_0]) + return formatWithArgumentRanges(self._s[2032]!, self._r[2032]!, [_0]) } - public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2010]! } - public var Appearance_Preview: String { return self._s[2011]! } - public var VoiceOver_Chat_Contact: String { return self._s[2012]! } - public var Passport_Language_th: String { return self._s[2013]! } - public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2015]! } - public var LastSeen_Offline: String { return self._s[2018]! } - public var Map_OpenInHereMaps: String { return self._s[2019]! } - public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2020]! } - public var AutoDownloadSettings_Reset: String { return self._s[2022]! } - public var Conversation_SendMessage_SetReminder: String { return self._s[2023]! } - public var Channel_AdminLog_EmptyMessageText: String { return self._s[2024]! } + public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2033]! } + public var Appearance_Preview: String { return self._s[2034]! } + public var VoiceOver_Chat_Contact: String { return self._s[2035]! } + public var Passport_Language_th: String { return self._s[2036]! } + public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2038]! } + public var LastSeen_Offline: String { return self._s[2041]! } + public var Map_OpenInHereMaps: String { return self._s[2042]! } + public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2043]! } + public var InviteLink_ContextEdit: String { return self._s[2045]! } + public var AutoDownloadSettings_Reset: String { return self._s[2046]! } + public var Conversation_SendMessage_SetReminder: String { return self._s[2047]! } + public var Channel_AdminLog_EmptyMessageText: String { return self._s[2048]! } public func AddContact_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2025]!, self._r[2025]!, [_0]) + return formatWithArgumentRanges(self._s[2049]!, self._r[2049]!, [_0]) } public func AuthCode_Alert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2026]!, self._r[2026]!, [_0]) + return formatWithArgumentRanges(self._s[2050]!, self._r[2050]!, [_0]) } - public var Passport_Identity_EditDriversLicense: String { return self._s[2027]! } - public var ChatListFolder_NameNonMuted: String { return self._s[2028]! } - public var Username_Placeholder: String { return self._s[2029]! } + public var Passport_Identity_EditDriversLicense: String { return self._s[2051]! } + public var ChatListFolder_NameNonMuted: String { return self._s[2052]! } + public var Username_Placeholder: String { return self._s[2053]! } public func PUSH_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2030]!, self._r[2030]!, [_1]) + return formatWithArgumentRanges(self._s[2054]!, self._r[2054]!, [_1]) } - public var Passport_Language_it: String { return self._s[2031]! } - public var Checkout_NewCard_SaveInfo: String { return self._s[2032]! } + public var Passport_Language_it: String { return self._s[2055]! } + public var Checkout_NewCard_SaveInfo: String { return self._s[2056]! } public func Channel_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2033]!, self._r[2033]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2057]!, self._r[2057]!, [_1, _2]) } - public var NotificationsSound_Pulse: String { return self._s[2034]! } - public var VoiceOver_DismissContextMenu: String { return self._s[2036]! } - public var MessagePoll_NoVotes: String { return self._s[2039]! } - public var Message_Wallpaper: String { return self._s[2040]! } - public var Appearance_Other: String { return self._s[2041]! } - public var Passport_Identity_NativeNameHelp: String { return self._s[2043]! } - public var Group_PublicLink_Placeholder: String { return self._s[2046]! } - public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2047]! } - public var VoiceOver_Recording_StopAndPreview: String { return self._s[2048]! } - public var ChatListFolder_NameBots: String { return self._s[2049]! } - public var Conversation_StopPollConfirmation: String { return self._s[2050]! } - public var UserInfo_DeleteContact: String { return self._s[2051]! } + public var NotificationsSound_Pulse: String { return self._s[2058]! } + public var VoiceOver_DismissContextMenu: String { return self._s[2060]! } + public var MessagePoll_NoVotes: String { return self._s[2063]! } + public var Message_Wallpaper: String { return self._s[2064]! } + public var Appearance_Other: String { return self._s[2065]! } + public var Passport_Identity_NativeNameHelp: String { return self._s[2067]! } + public var Group_PublicLink_Placeholder: String { return self._s[2070]! } + public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2071]! } + public var VoiceOver_Recording_StopAndPreview: String { return self._s[2072]! } + public var ChatListFolder_NameBots: String { return self._s[2073]! } + public var Conversation_StopPollConfirmation: String { return self._s[2074]! } + public var UserInfo_DeleteContact: String { return self._s[2075]! } public func Time_MonthOfYear_m11(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2052]!, self._r[2052]!, [_0]) + return formatWithArgumentRanges(self._s[2076]!, self._r[2076]!, [_0]) } - public var Wallpaper_Wallpaper: String { return self._s[2054]! } + public var Wallpaper_Wallpaper: String { return self._s[2078]! } public func PUSH_MESSAGE_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2055]!, self._r[2055]!, [_1]) + return formatWithArgumentRanges(self._s[2079]!, self._r[2079]!, [_1]) } - public var LoginPassword_ForgotPassword: String { return self._s[2056]! } - public var FeaturedStickerPacks_Title: String { return self._s[2057]! } - public var Paint_Pen: String { return self._s[2058]! } - public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2059]! } - public var ChatListFolderSettings_Info: String { return self._s[2060]! } - public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2061]! } - public var PhotoEditor_CurvesAll: String { return self._s[2063]! } + public var LoginPassword_ForgotPassword: String { return self._s[2080]! } + public var FeaturedStickerPacks_Title: String { return self._s[2081]! } + public var Paint_Pen: String { return self._s[2082]! } + public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2083]! } + public var ChatListFolderSettings_Info: String { return self._s[2084]! } + public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2085]! } + public var PhotoEditor_CurvesAll: String { return self._s[2087]! } public func Time_PreciseDate_m12(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2065]!, self._r[2065]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2089]!, self._r[2089]!, [_1, _2, _3]) } - public var Passport_Address_TypeRentalAgreement: String { return self._s[2067]! } - public var Message_ImageExpired: String { return self._s[2068]! } - public var Call_ConnectionErrorMessage: String { return self._s[2069]! } - public var SearchImages_NoImagesFound: String { return self._s[2071]! } - public var PeerInfo_PaneGifs: String { return self._s[2072]! } - public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2073]! } - public var EnterPasscode_RepeatNewPasscode: String { return self._s[2074]! } - public var PhotoEditor_VignetteTool: String { return self._s[2075]! } - public var Passport_Language_dz: String { return self._s[2076]! } - public var Notifications_ChannelNotificationsHelp: String { return self._s[2077]! } - public var Conversation_BlockUser: String { return self._s[2078]! } - public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2081]! } - public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2083]! } + public var Passport_Address_TypeRentalAgreement: String { return self._s[2091]! } + public var Message_ImageExpired: String { return self._s[2092]! } + public var Call_ConnectionErrorMessage: String { return self._s[2093]! } + public var SearchImages_NoImagesFound: String { return self._s[2095]! } + public var PeerInfo_PaneGifs: String { return self._s[2096]! } + public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2097]! } + public var EnterPasscode_RepeatNewPasscode: String { return self._s[2098]! } + public var PhotoEditor_VignetteTool: String { return self._s[2099]! } + public var Passport_Language_dz: String { return self._s[2100]! } + public var Notifications_ChannelNotificationsHelp: String { return self._s[2101]! } + public var Conversation_BlockUser: String { return self._s[2102]! } + public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2105]! } + public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2107]! } public func Time_MonthOfYear_m8(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2084]!, self._r[2084]!, [_0]) + return formatWithArgumentRanges(self._s[2108]!, self._r[2108]!, [_0]) } - public var KeyCommand_NewMessage: String { return self._s[2085]! } - public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2087]! } + public var KeyCommand_NewMessage: String { return self._s[2109]! } + public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2111]! } public func PUSH_CHAT_MESSAGE_GEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2089]!, self._r[2089]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2113]!, self._r[2113]!, [_1, _2]) } - public var ContactList_Context_StartSecretChat: String { return self._s[2090]! } - public var VoiceOver_Chat_File: String { return self._s[2091]! } - public var ChatList_EditFolder: String { return self._s[2093]! } - public var Appearance_BubbleCorners_Title: String { return self._s[2094]! } - public var PeerInfo_PaneAudio: String { return self._s[2095]! } - public var ChatListFolder_CategoryContacts: String { return self._s[2097]! } + public var ContactList_Context_StartSecretChat: String { return self._s[2114]! } + public var VoiceOver_Chat_File: String { return self._s[2115]! } + public var ChatList_EditFolder: String { return self._s[2117]! } + public var Appearance_BubbleCorners_Title: String { return self._s[2118]! } + public var PeerInfo_PaneAudio: String { return self._s[2119]! } + public var ChatListFolder_CategoryContacts: String { return self._s[2121]! } public func Login_InvalidPhoneEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2098]!, self._r[2098]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[2122]!, self._r[2122]!, [_1, _2, _3, _4, _5]) } - public var ChatList_PeerTypeChannel: String { return self._s[2099]! } - public var VoiceOver_Navigation_Search: String { return self._s[2100]! } - public var Settings_Search: String { return self._s[2101]! } - public var WallpaperSearch_ColorYellow: String { return self._s[2102]! } - public var Login_PhoneBannedError: String { return self._s[2103]! } - public var KeyCommand_JumpToNextChat: String { return self._s[2104]! } - public var Passport_Language_fa: String { return self._s[2105]! } - public var Settings_About: String { return self._s[2106]! } - public var AutoDownloadSettings_MaxFileSize: String { return self._s[2107]! } - public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2108]! } - public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2109]! } + public var ChatList_PeerTypeChannel: String { return self._s[2123]! } + public var VoiceOver_Navigation_Search: String { return self._s[2124]! } + public var Settings_Search: String { return self._s[2125]! } + public var WallpaperSearch_ColorYellow: String { return self._s[2126]! } + public var Login_PhoneBannedError: String { return self._s[2127]! } + public var KeyCommand_JumpToNextChat: String { return self._s[2128]! } + public var Passport_Language_fa: String { return self._s[2129]! } + public var Settings_About: String { return self._s[2130]! } + public var AutoDownloadSettings_MaxFileSize: String { return self._s[2131]! } + public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2132]! } + public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2133]! } public func PUSH_CHAT_MESSAGE_TEXT(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2110]!, self._r[2110]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2134]!, self._r[2134]!, [_1, _2, _3]) } - public var Common_OK: String { return self._s[2111]! } - public var Contacts_SortBy: String { return self._s[2112]! } - public var AutoNightTheme_PreferredTheme: String { return self._s[2113]! } + public var Common_OK: String { return self._s[2135]! } + public var Contacts_SortBy: String { return self._s[2136]! } + public var AutoNightTheme_PreferredTheme: String { return self._s[2137]! } public func AutoDownloadSettings_OnFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2115]!, self._r[2115]!, [_0]) + return formatWithArgumentRanges(self._s[2139]!, self._r[2139]!, [_0]) } - public var CallFeedback_IncludeLogs: String { return self._s[2118]! } + public var CallFeedback_IncludeLogs: String { return self._s[2142]! } public func External_OpenIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2119]!, self._r[2119]!, [_0]) + return formatWithArgumentRanges(self._s[2143]!, self._r[2143]!, [_0]) } - public var Passcode_AppLockedAlert: String { return self._s[2121]! } - public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2122]! } - public var Channel_NotificationLoading: String { return self._s[2124]! } - public var Passport_Identity_DocumentNumber: String { return self._s[2125]! } - public var VoiceOver_Chat_PagePreview: String { return self._s[2126]! } - public var VoiceOver_Chat_OpenHint: String { return self._s[2127]! } - public var Weekday_ShortFriday: String { return self._s[2128]! } - public var Conversation_TitleMute: String { return self._s[2129]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2130]! } - public var ScheduledMessages_PollUnavailable: String { return self._s[2131]! } - public var DialogList_LanguageTooltip: String { return self._s[2133]! } - public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2134]! } + public var Passcode_AppLockedAlert: String { return self._s[2145]! } + public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2146]! } + public var Channel_NotificationLoading: String { return self._s[2148]! } + public var Passport_Identity_DocumentNumber: String { return self._s[2149]! } + public var VoiceOver_Chat_PagePreview: String { return self._s[2150]! } + public var VoiceOver_Chat_OpenHint: String { return self._s[2151]! } + public var Weekday_ShortFriday: String { return self._s[2152]! } + public var Conversation_TitleMute: String { return self._s[2153]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2154]! } + public var ScheduledMessages_PollUnavailable: String { return self._s[2155]! } + public var DialogList_LanguageTooltip: String { return self._s[2157]! } + public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2158]! } public func DialogList_SingleUploadingVideoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2135]!, self._r[2135]!, [_0]) + return formatWithArgumentRanges(self._s[2159]!, self._r[2159]!, [_0]) } - public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2137]! } - public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2138]! } - public var Settings_EditVideo: String { return self._s[2139]! } - public var VoiceOver_Common_Off: String { return self._s[2140]! } - public var Stickers_FrequentlyUsed: String { return self._s[2141]! } - public var GroupPermission_Title: String { return self._s[2142]! } - public var AccessDenied_VideoMessageCamera: String { return self._s[2143]! } - public var Appearance_ThemeCarouselDay: String { return self._s[2144]! } + public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2161]! } + public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2162]! } + public var Settings_EditVideo: String { return self._s[2163]! } + public var VoiceOver_Common_Off: String { return self._s[2164]! } + public var Stickers_FrequentlyUsed: String { return self._s[2165]! } + public var GroupPermission_Title: String { return self._s[2166]! } + public var AccessDenied_VideoMessageCamera: String { return self._s[2167]! } + public var Appearance_ThemeCarouselDay: String { return self._s[2168]! } public func PUSH_CHAT_MESSAGE_AUDIO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2145]!, self._r[2145]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2169]!, self._r[2169]!, [_1, _2]) } - public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2146]! } - public var Tour_Title6: String { return self._s[2147]! } - public var EmptyGroupInfo_Title: String { return self._s[2148]! } + public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2170]! } + public var Tour_Title6: String { return self._s[2171]! } + public var EmptyGroupInfo_Title: String { return self._s[2172]! } public func Channel_AdminLog_MessageToggleSignaturesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2149]!, self._r[2149]!, [_0]) + return formatWithArgumentRanges(self._s[2173]!, self._r[2173]!, [_0]) } - public var Passport_Language_sk: String { return self._s[2150]! } - public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2151]! } - public var Preview_SaveToCameraRoll: String { return self._s[2152]! } - public var LogoutOptions_SetPasscodeTitle: String { return self._s[2153]! } - public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2154]! } - public var Conversation_ContextMenuMore: String { return self._s[2155]! } - public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2156]! } - public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2157]! } - public var CallFeedback_ReasonSilentLocal: String { return self._s[2159]! } + public var Passport_Language_sk: String { return self._s[2174]! } + public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2175]! } + public var Preview_SaveToCameraRoll: String { return self._s[2176]! } + public var LogoutOptions_SetPasscodeTitle: String { return self._s[2177]! } + public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2178]! } + public var Conversation_ContextMenuMore: String { return self._s[2179]! } + public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2180]! } + public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2181]! } + public var CallFeedback_ReasonSilentLocal: String { return self._s[2183]! } public func Channel_AdminLog_UnmutedMutedParticipant(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2160]!, self._r[2160]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2184]!, self._r[2184]!, [_1, _2]) } - public var UserInfo_NotificationsDisable: String { return self._s[2161]! } + public var UserInfo_NotificationsDisable: String { return self._s[2185]! } public func Channel_AdminLog_EmptyFilterQueryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2163]!, self._r[2163]!, [_0]) + return formatWithArgumentRanges(self._s[2187]!, self._r[2187]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2164]! } + public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2188]! } public func Date_ChatDateHeader(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2166]!, self._r[2166]!, [_1, _2]) - } - public var WallpaperSearch_ColorPrefix: String { return self._s[2167]! } - public func Message_ForwardedPsa_covid(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2168]!, self._r[2168]!, [_0]) - } - public var Conversation_RestrictedMedia: String { return self._s[2170]! } - public var Group_MessageVideoUpdated: String { return self._s[2171]! } - public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2172]! } - public var GroupInfo_DeleteAndExit: String { return self._s[2173]! } - public var TwoFactorSetup_Email_Action: String { return self._s[2174]! } - public var Media_ShareThisVideo: String { return self._s[2176]! } - public var DialogList_Replies: String { return self._s[2177]! } - public func Conversation_Moderate_DeleteAllMessages(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2178]!, self._r[2178]!, [_0]) - } - public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2179]! } - public var Watch_Suggestion_OnMyWay: String { return self._s[2180]! } - public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2181]! } - public func PUSH_PINNED_POLL(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2182]!, self._r[2182]!, [_1, _2]) - } - public func GroupInfo_InvitationLinkAcceptChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2183]!, self._r[2183]!, [_0]) - } - public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2184]! } - public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2185]! } - public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2186]! } - public var Channel_Members_InviteLink: String { return self._s[2187]! } - public var Conversation_TapAndHoldToRecord: String { return self._s[2188]! } - public var WatchRemote_AlertText: String { return self._s[2189]! } - public func Channel_DiscussionGroup_PrivateChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2190]!, self._r[2190]!, [_1, _2]) } - public var Conversation_Pin: String { return self._s[2191]! } - public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2192]! } - public var Stickers_RemoveFromFavorites: String { return self._s[2193]! } + public var WallpaperSearch_ColorPrefix: String { return self._s[2191]! } + public func Message_ForwardedPsa_covid(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2192]!, self._r[2192]!, [_0]) + } + public var Conversation_RestrictedMedia: String { return self._s[2194]! } + public var Group_MessageVideoUpdated: String { return self._s[2195]! } + public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2196]! } + public var GroupInfo_DeleteAndExit: String { return self._s[2197]! } + public var TwoFactorSetup_Email_Action: String { return self._s[2198]! } + public var Media_ShareThisVideo: String { return self._s[2200]! } + public var DialogList_Replies: String { return self._s[2201]! } + public func Conversation_Moderate_DeleteAllMessages(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2202]!, self._r[2202]!, [_0]) + } + public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2203]! } + public var Watch_Suggestion_OnMyWay: String { return self._s[2204]! } + public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2205]! } + public func PUSH_PINNED_POLL(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2206]!, self._r[2206]!, [_1, _2]) + } + public func GroupInfo_InvitationLinkAcceptChannel(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2207]!, self._r[2207]!, [_0]) + } + public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2208]! } + public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2209]! } + public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2210]! } + public var Channel_Members_InviteLink: String { return self._s[2211]! } + public var Conversation_TapAndHoldToRecord: String { return self._s[2212]! } + public var WatchRemote_AlertText: String { return self._s[2213]! } + public func Channel_DiscussionGroup_PrivateChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2214]!, self._r[2214]!, [_1, _2]) + } + public var Conversation_Pin: String { return self._s[2215]! } + public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2216]! } + public var Stickers_RemoveFromFavorites: String { return self._s[2217]! } public func Notification_PinnedPollMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2194]!, self._r[2194]!, [_0]) + return formatWithArgumentRanges(self._s[2218]!, self._r[2218]!, [_0]) } - public var Appearance_AppIconFilled: String { return self._s[2195]! } - public var StickerPack_ErrorNotFound: String { return self._s[2196]! } + public var Appearance_AppIconFilled: String { return self._s[2219]! } + public var StickerPack_ErrorNotFound: String { return self._s[2220]! } public func Channel_AdminLog_MessageRestrictedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2197]!, self._r[2197]!, [_1]) + return formatWithArgumentRanges(self._s[2221]!, self._r[2221]!, [_1]) } - public var Passport_Identity_AddIdentityCard: String { return self._s[2198]! } + public var Passport_Identity_AddIdentityCard: String { return self._s[2222]! } public func PUSH_CHANNEL_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2200]!, self._r[2200]!, [_1]) + return formatWithArgumentRanges(self._s[2224]!, self._r[2224]!, [_1]) } - public var Call_Camera: String { return self._s[2201]! } - public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2202]! } - public var Group_Location_Info: String { return self._s[2203]! } - public var Watch_LastSeen_WithinAMonth: String { return self._s[2204]! } - public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2205]! } + public var Call_Camera: String { return self._s[2225]! } + public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2226]! } + public var Group_Location_Info: String { return self._s[2227]! } + public var Watch_LastSeen_WithinAMonth: String { return self._s[2228]! } + public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2229]! } public func DialogList_PinLimitError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2206]!, self._r[2206]!, [_0]) + return formatWithArgumentRanges(self._s[2230]!, self._r[2230]!, [_0]) } - public var Weekday_Yesterday: String { return self._s[2207]! } - public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2208]! } - public var ArchivedPacksAlert_Title: String { return self._s[2209]! } - public var PeerInfo_PaneMembers: String { return self._s[2210]! } - public var PhotoEditor_SelectCoverFrame: String { return self._s[2211]! } + public var Weekday_Yesterday: String { return self._s[2231]! } + public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2232]! } + public var InviteLink_Create_UsersLimit: String { return self._s[2233]! } + public var ArchivedPacksAlert_Title: String { return self._s[2234]! } + public var PeerInfo_PaneMembers: String { return self._s[2235]! } + public var PhotoEditor_SelectCoverFrame: String { return self._s[2236]! } public func Location_ProximityAlertSetTextGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2212]!, self._r[2212]!, [_0]) + return formatWithArgumentRanges(self._s[2237]!, self._r[2237]!, [_0]) } - public var ContactInfo_PhoneLabelMain: String { return self._s[2213]! } + public var ContactInfo_PhoneLabelMain: String { return self._s[2238]! } public func Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2214]!, self._r[2214]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2239]!, self._r[2239]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2215]! } - public var Channel_DiscussionGroup: String { return self._s[2216]! } - public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2217]! } - public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2219]! } - public var VoiceOver_MessageContextForward: String { return self._s[2220]! } - public var SocksProxySetup_TypeNone: String { return self._s[2221]! } - public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2223]! } - public var ProfilePhoto_OpenInEditor: String { return self._s[2225]! } - public var WallpaperSearch_ColorPurple: String { return self._s[2226]! } - public var ChatListFolder_IncludeChatsTitle: String { return self._s[2227]! } - public var Group_Username_InvalidTooShort: String { return self._s[2228]! } - public var Location_ProximityNotification_DistanceM: String { return self._s[2229]! } + public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2240]! } + public var Channel_DiscussionGroup: String { return self._s[2241]! } + public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2242]! } + public var InviteLink_Create_TimeLimit: String { return self._s[2244]! } + public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2245]! } + public var VoiceOver_MessageContextForward: String { return self._s[2246]! } + public var SocksProxySetup_TypeNone: String { return self._s[2247]! } + public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2249]! } + public var ProfilePhoto_OpenInEditor: String { return self._s[2251]! } + public var WallpaperSearch_ColorPurple: String { return self._s[2252]! } + public var ChatListFolder_IncludeChatsTitle: String { return self._s[2253]! } + public var Group_Username_InvalidTooShort: String { return self._s[2254]! } + public var Location_ProximityNotification_DistanceM: String { return self._s[2255]! } public func Login_EmailPhoneBody(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2230]!, self._r[2230]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[2256]!, self._r[2256]!, [_0, _1, _2]) } - public var Passport_Language_tk: String { return self._s[2231]! } - public var ConvertToSupergroup_Title: String { return self._s[2232]! } - public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2233]! } - public var Cache_KeepMediaHelp: String { return self._s[2234]! } - public var Channel_Management_Title: String { return self._s[2235]! } + public var Passport_Language_tk: String { return self._s[2257]! } + public var ConvertToSupergroup_Title: String { return self._s[2258]! } + public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2259]! } + public var Cache_KeepMediaHelp: String { return self._s[2260]! } + public var Channel_Management_Title: String { return self._s[2261]! } public func PUSH_MESSAGE_PHOTO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2236]!, self._r[2236]!, [_1]) + return formatWithArgumentRanges(self._s[2262]!, self._r[2262]!, [_1]) } - public var Conversation_ForwardChats: String { return self._s[2237]! } - public var Passport_Language_bg: String { return self._s[2238]! } - public var SocksProxySetup_TypeSocks: String { return self._s[2239]! } - public var Permissions_PrivacyPolicy: String { return self._s[2240]! } - public var VoiceOver_Chat_YourMusic: String { return self._s[2241]! } - public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2242]! } - public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2243]! } - public var Conversation_ContextMenuOpenChannel: String { return self._s[2244]! } - public var Activity_UploadingVideo: String { return self._s[2245]! } - public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2247]! } - public var SocksProxySetup_Credentials: String { return self._s[2249]! } - public var Preview_SaveGif: String { return self._s[2250]! } - public var Cache_Photos: String { return self._s[2251]! } - public var Channel_AdminLogFilter_EventsCalls: String { return self._s[2252]! } - public var Conversation_ContextMenuCancelEditing: String { return self._s[2253]! } - public var Contacts_FailedToSendInvitesMessage: String { return self._s[2254]! } - public var Passport_Language_lt: String { return self._s[2255]! } - public var Passport_DeleteDocument: String { return self._s[2257]! } - public var GroupInfo_SetGroupPhotoStop: String { return self._s[2258]! } + public var Conversation_ForwardChats: String { return self._s[2263]! } + public var Passport_Language_bg: String { return self._s[2264]! } + public var SocksProxySetup_TypeSocks: String { return self._s[2265]! } + public var Permissions_PrivacyPolicy: String { return self._s[2266]! } + public var VoiceOver_Chat_YourMusic: String { return self._s[2267]! } + public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2268]! } + public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2269]! } + public var Conversation_ContextMenuOpenChannel: String { return self._s[2270]! } + public var Activity_UploadingVideo: String { return self._s[2271]! } + public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2273]! } + public var SocksProxySetup_Credentials: String { return self._s[2275]! } + public var Preview_SaveGif: String { return self._s[2276]! } + public var Cache_Photos: String { return self._s[2277]! } + public var Channel_AdminLogFilter_EventsCalls: String { return self._s[2278]! } + public var Conversation_ContextMenuCancelEditing: String { return self._s[2279]! } + public var Contacts_FailedToSendInvitesMessage: String { return self._s[2280]! } + public var Passport_Language_lt: String { return self._s[2281]! } + public var Passport_DeleteDocument: String { return self._s[2283]! } + public var GroupInfo_SetGroupPhotoStop: String { return self._s[2284]! } public func Location_ProximityNotification_NotifyLong(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2259]!, self._r[2259]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2285]!, self._r[2285]!, [_1, _2]) } - public var AccessDenied_VideoMessageMicrophone: String { return self._s[2260]! } + public var AccessDenied_VideoMessageMicrophone: String { return self._s[2286]! } public func PeopleNearby_VisibleUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2261]!, self._r[2261]!, [_0]) + return formatWithArgumentRanges(self._s[2287]!, self._r[2287]!, [_0]) } - public var AccessDenied_VideoCallCamera: String { return self._s[2262]! } + public var AccessDenied_VideoCallCamera: String { return self._s[2288]! } public func Channel_AdminLog_MessageDeleted(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2263]!, self._r[2263]!, [_0]) + return formatWithArgumentRanges(self._s[2289]!, self._r[2289]!, [_0]) } - public var PhotoEditor_SharpenTool: String { return self._s[2264]! } + public var PhotoEditor_SharpenTool: String { return self._s[2290]! } public func PUSH_CHANNEL_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2265]!, self._r[2265]!, [_1]) + return formatWithArgumentRanges(self._s[2291]!, self._r[2291]!, [_1]) } - public var DialogList_Unpin: String { return self._s[2266]! } - public var Stickers_NoStickersFound: String { return self._s[2267]! } - public var UserInfo_AddContact: String { return self._s[2269]! } + public var DialogList_Unpin: String { return self._s[2292]! } + public var Stickers_NoStickersFound: String { return self._s[2293]! } + public var UserInfo_AddContact: String { return self._s[2295]! } public func AddContact_SharedContactExceptionInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2271]!, self._r[2271]!, [_0]) + return formatWithArgumentRanges(self._s[2297]!, self._r[2297]!, [_0]) } public func Notification_PinnedLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2272]!, self._r[2272]!, [_0]) + return formatWithArgumentRanges(self._s[2298]!, self._r[2298]!, [_0]) } - public var CallFeedback_VideoReasonDistorted: String { return self._s[2273]! } - public var Tour_Text2: String { return self._s[2274]! } + public var CallFeedback_VideoReasonDistorted: String { return self._s[2299]! } + public var Tour_Text2: String { return self._s[2300]! } public func Conversation_TitleCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2276]!, self._r[2276]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2302]!, self._r[2302]!, [_1, _2]) } - public var Paint_Delete: String { return self._s[2278]! } + public var InviteLink_DeleteAllRevokedLinksAlert_Text: String { return self._s[2304]! } + public var Paint_Delete: String { return self._s[2305]! } public func Call_VoiceChatInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2279]!, self._r[2279]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2306]!, self._r[2306]!, [_1, _2]) } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2280]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2307]! } public func PrivacySettings_LastSeenEverybodyMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2282]!, self._r[2282]!, [_0]) + return formatWithArgumentRanges(self._s[2309]!, self._r[2309]!, [_0]) } - public var Privacy_Calls_NeverAllow_Title: String { return self._s[2283]! } - public var Notification_CallOutgoingShort: String { return self._s[2284]! } - public var Checkout_PasswordEntry_Title: String { return self._s[2285]! } - public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2286]! } - public var Notification_MessageLifetime1m: String { return self._s[2287]! } - public var BlockedUsers_AddNew: String { return self._s[2289]! } - public var FastTwoStepSetup_EmailSection: String { return self._s[2290]! } - public var Settings_SaveEditedPhotos: String { return self._s[2291]! } - public var GroupInfo_GroupNamePlaceholder: String { return self._s[2292]! } - public var Channel_AboutItem: String { return self._s[2293]! } - public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2294]! } - public var Privacy_Calls_P2PNever: String { return self._s[2296]! } - public var Passport_Language_uk: String { return self._s[2297]! } - public var NetworkUsageSettings_Wifi: String { return self._s[2298]! } - public var Conversation_Moderate_Report: String { return self._s[2299]! } - public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2300]! } - public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2301]! } - public var Permissions_SiriText_v0: String { return self._s[2302]! } - public var Theme_Colors_Background: String { return self._s[2303]! } - public var Notification_CallMissed: String { return self._s[2304]! } - public var Stats_ZoomOut: String { return self._s[2305]! } - public var Profile_AddToExisting: String { return self._s[2306]! } - public var Passport_FieldAddressUploadHelp: String { return self._s[2309]! } - public var VoiceChat_RemovePeerRemove: String { return self._s[2310]! } - public var Undo_DeletedChannel: String { return self._s[2311]! } + public var Privacy_Calls_NeverAllow_Title: String { return self._s[2310]! } + public var Notification_CallOutgoingShort: String { return self._s[2311]! } + public var Checkout_PasswordEntry_Title: String { return self._s[2312]! } + public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2313]! } + public var Notification_MessageLifetime1m: String { return self._s[2314]! } + public var BlockedUsers_AddNew: String { return self._s[2316]! } + public var FastTwoStepSetup_EmailSection: String { return self._s[2317]! } + public var Settings_SaveEditedPhotos: String { return self._s[2318]! } + public var GroupInfo_GroupNamePlaceholder: String { return self._s[2319]! } + public var Channel_AboutItem: String { return self._s[2320]! } + public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2321]! } + public var Privacy_Calls_P2PNever: String { return self._s[2323]! } + public var Passport_Language_uk: String { return self._s[2324]! } + public var NetworkUsageSettings_Wifi: String { return self._s[2325]! } + public var Conversation_Moderate_Report: String { return self._s[2326]! } + public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2327]! } + public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2328]! } + public var Permissions_SiriText_v0: String { return self._s[2329]! } + public var Theme_Colors_Background: String { return self._s[2330]! } + public var Notification_CallMissed: String { return self._s[2331]! } + public var Stats_ZoomOut: String { return self._s[2332]! } + public var Profile_AddToExisting: String { return self._s[2333]! } + public var Passport_FieldAddressUploadHelp: String { return self._s[2336]! } + public var VoiceChat_RemovePeerRemove: String { return self._s[2337]! } + public var Undo_DeletedChannel: String { return self._s[2338]! } public func Channel_AdminLog_MessagePinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2312]!, self._r[2312]!, [_0]) + return formatWithArgumentRanges(self._s[2339]!, self._r[2339]!, [_0]) } - public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2313]! } - public var Map_LiveLocationGroupDescription: String { return self._s[2314]! } - public var Passport_InfoFAQ_URL: String { return self._s[2315]! } - public var IntentsSettings_SuggestedChats: String { return self._s[2317]! } + public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2340]! } + public var Map_LiveLocationGroupDescription: String { return self._s[2341]! } + public var Passport_InfoFAQ_URL: String { return self._s[2342]! } + public var IntentsSettings_SuggestedChats: String { return self._s[2344]! } public func PUSH_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2318]!, self._r[2318]!, [_1]) + return formatWithArgumentRanges(self._s[2345]!, self._r[2345]!, [_1]) } - public var State_connecting: String { return self._s[2319]! } - public var Passport_Identity_Country: String { return self._s[2320]! } - public var Passport_PasswordDescription: String { return self._s[2321]! } - public var ChatList_PsaLabel_covid: String { return self._s[2322]! } + public var State_connecting: String { return self._s[2346]! } + public var Passport_Identity_Country: String { return self._s[2347]! } + public var Passport_PasswordDescription: String { return self._s[2348]! } + public var ChatList_PsaLabel_covid: String { return self._s[2349]! } public func PUSH_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2323]!, self._r[2323]!, [_1]) + return formatWithArgumentRanges(self._s[2350]!, self._r[2350]!, [_1]) } - public var Contacts_AddPeopleNearby: String { return self._s[2324]! } - public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2325]! } - public var ClearCache_Description: String { return self._s[2326]! } - public var Localization_LanguageName: String { return self._s[2327]! } + public var Contacts_AddPeopleNearby: String { return self._s[2351]! } + public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2352]! } + public var ClearCache_Description: String { return self._s[2353]! } + public var Localization_LanguageName: String { return self._s[2354]! } public func UserInfo_UnblockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2328]!, self._r[2328]!, [_0]) + return formatWithArgumentRanges(self._s[2355]!, self._r[2355]!, [_0]) } - public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2329]! } - public var UserInfo_CreateNewContact: String { return self._s[2330]! } - public var Channel_Stickers_NotFound: String { return self._s[2332]! } - public var Watch_Message_Poll: String { return self._s[2333]! } - public var Privacy_Forwards_WhoCanForward: String { return self._s[2334]! } + public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2356]! } + public var UserInfo_CreateNewContact: String { return self._s[2357]! } + public var Channel_Stickers_NotFound: String { return self._s[2359]! } + public var Watch_Message_Poll: String { return self._s[2360]! } + public var Privacy_Forwards_WhoCanForward: String { return self._s[2361]! } public func Notification_Kicked(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2335]!, self._r[2335]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2362]!, self._r[2362]!, [_0, _1]) } - public var Login_InfoDeletePhoto: String { return self._s[2336]! } - public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2337]! } - public var InstantPage_FeedbackButton: String { return self._s[2338]! } - public var Appearance_PreviewReplyText: String { return self._s[2339]! } - public var Passport_FieldPhoneHelp: String { return self._s[2340]! } - public var Group_ErrorAddTooMuchBots: String { return self._s[2341]! } - public var Media_SendingOptionsTooltip: String { return self._s[2342]! } - public var ScheduledMessages_ScheduledOnline: String { return self._s[2343]! } - public var Notifications_Badge: String { return self._s[2344]! } - public var VoiceOver_Chat_VideoMessage: String { return self._s[2345]! } - public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2346]! } + public var Login_InfoDeletePhoto: String { return self._s[2363]! } + public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2364]! } + public var InstantPage_FeedbackButton: String { return self._s[2365]! } + public var Appearance_PreviewReplyText: String { return self._s[2366]! } + public var Passport_FieldPhoneHelp: String { return self._s[2367]! } + public var Group_ErrorAddTooMuchBots: String { return self._s[2368]! } + public var Media_SendingOptionsTooltip: String { return self._s[2369]! } + public var ScheduledMessages_ScheduledOnline: String { return self._s[2370]! } + public var Notifications_Badge: String { return self._s[2371]! } + public var VoiceOver_Chat_VideoMessage: String { return self._s[2372]! } + public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2373]! } public func Notification_PinnedPhotoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2348]!, self._r[2348]!, [_0]) + return formatWithArgumentRanges(self._s[2375]!, self._r[2375]!, [_0]) } - public var Passport_InfoLearnMore: String { return self._s[2349]! } - public var EnterPasscode_EnterTitle: String { return self._s[2350]! } - public var Appearance_EditTheme: String { return self._s[2351]! } - public var EditTheme_Expand_BottomInfo: String { return self._s[2352]! } - public var Stats_FollowersTitle: String { return self._s[2353]! } - public var Passport_Identity_SurnamePlaceholder: String { return self._s[2354]! } - public var Channel_Subscribers_Title: String { return self._s[2355]! } - public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2356]! } - public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2357]! } - public var EditTheme_Create_Preview_IncomingText: String { return self._s[2358]! } - public var Conversation_AddToReadingList: String { return self._s[2359]! } + public var Passport_InfoLearnMore: String { return self._s[2376]! } + public var EnterPasscode_EnterTitle: String { return self._s[2377]! } + public var Appearance_EditTheme: String { return self._s[2378]! } + public var EditTheme_Expand_BottomInfo: String { return self._s[2379]! } + public var Stats_FollowersTitle: String { return self._s[2380]! } + public var Passport_Identity_SurnamePlaceholder: String { return self._s[2381]! } + public var Channel_Subscribers_Title: String { return self._s[2382]! } + public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2383]! } + public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2384]! } + public var EditTheme_Create_Preview_IncomingText: String { return self._s[2385]! } + public var Conversation_AddToReadingList: String { return self._s[2386]! } public func Notifications_ExceptionsChangeSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2360]!, self._r[2360]!, [_0]) + return formatWithArgumentRanges(self._s[2387]!, self._r[2387]!, [_0]) } - public var Group_AdminLog_EmptyText: String { return self._s[2361]! } - public var Passport_Identity_EditInternalPassport: String { return self._s[2362]! } - public var Watch_Location_Current: String { return self._s[2363]! } - public var PrivacyPolicy_Title: String { return self._s[2364]! } - public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2371]! } - public var Channel_TypeSetup_Title: String { return self._s[2374]! } - public var Appearance_PreviewReplyAuthor: String { return self._s[2375]! } - public var Passport_Language_ja: String { return self._s[2376]! } - public var ReportPeer_ReasonSpam: String { return self._s[2377]! } - public var Widget_GalleryDescription: String { return self._s[2378]! } - public var Privacy_PaymentsClearInfoHelp: String { return self._s[2379]! } - public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2381]! } - public var Channel_AdminLog_ChangeInfo: String { return self._s[2382]! } - public var ChatListFolder_NameNonContacts: String { return self._s[2383]! } - public var Call_Audio: String { return self._s[2384]! } - public var PhotoEditor_CurvesGreen: String { return self._s[2385]! } - public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2386]! } - public var Settings_PrivacySettings: String { return self._s[2387]! } - public var Stats_Followers: String { return self._s[2388]! } - public var Notifications_AddExceptionTitle: String { return self._s[2389]! } - public var TwoFactorSetup_Password_Title: String { return self._s[2390]! } - public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2391]! } - public var OldChannels_NoticeText: String { return self._s[2392]! } - public var Conversation_SavedMessages: String { return self._s[2393]! } + public var Group_AdminLog_EmptyText: String { return self._s[2388]! } + public var Passport_Identity_EditInternalPassport: String { return self._s[2389]! } + public var Watch_Location_Current: String { return self._s[2390]! } + public var PrivacyPolicy_Title: String { return self._s[2391]! } + public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2398]! } + public var Channel_TypeSetup_Title: String { return self._s[2402]! } + public var Appearance_PreviewReplyAuthor: String { return self._s[2403]! } + public var Passport_Language_ja: String { return self._s[2404]! } + public var ReportPeer_ReasonSpam: String { return self._s[2405]! } + public var Widget_GalleryDescription: String { return self._s[2406]! } + public var Privacy_PaymentsClearInfoHelp: String { return self._s[2407]! } + public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2409]! } + public var Channel_AdminLog_ChangeInfo: String { return self._s[2410]! } + public var ChatListFolder_NameNonContacts: String { return self._s[2411]! } + public var Call_Audio: String { return self._s[2412]! } + public var PhotoEditor_CurvesGreen: String { return self._s[2413]! } + public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2414]! } + public var Settings_PrivacySettings: String { return self._s[2415]! } + public var InviteLink_UsageLimitReached: String { return self._s[2416]! } + public var Stats_Followers: String { return self._s[2417]! } + public var Notifications_AddExceptionTitle: String { return self._s[2418]! } + public var TwoFactorSetup_Password_Title: String { return self._s[2419]! } + public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2420]! } + public var OldChannels_NoticeText: String { return self._s[2421]! } + public var Conversation_SavedMessages: String { return self._s[2422]! } public func Conversation_PeerNearbyTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2395]!, self._r[2395]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2424]!, self._r[2424]!, [_1, _2]) } - public var Passport_Address_TypeResidentialAddress: String { return self._s[2396]! } - public var Appearance_ThemeNightBlue: String { return self._s[2397]! } - public var Notification_ChannelInviterSelf: String { return self._s[2398]! } - public var Watch_UserInfo_Service: String { return self._s[2400]! } - public var ChatList_Context_Back: String { return self._s[2401]! } - public var Passport_Email_Title: String { return self._s[2402]! } - public var Stats_GroupTopAdmin_Promote: String { return self._s[2403]! } + public var Passport_Address_TypeResidentialAddress: String { return self._s[2425]! } + public var Appearance_ThemeNightBlue: String { return self._s[2426]! } + public var Notification_ChannelInviterSelf: String { return self._s[2427]! } + public var InviteLink_Create_TimeLimitExpiryDateNever: String { return self._s[2429]! } + public var Watch_UserInfo_Service: String { return self._s[2430]! } + public var ChatList_Context_Back: String { return self._s[2431]! } + public var Passport_Email_Title: String { return self._s[2432]! } + public var Stats_GroupTopAdmin_Promote: String { return self._s[2433]! } public func PUSH_PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2404]!, self._r[2404]!, [_1]) + return formatWithArgumentRanges(self._s[2434]!, self._r[2434]!, [_1]) } - public var Conversation_UnsupportedMedia: String { return self._s[2405]! } - public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2406]! } - public var Privacy_TopPeersHelp: String { return self._s[2408]! } - public var Privacy_Forwards_AlwaysLink: String { return self._s[2409]! } - public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2410]! } - public var Permissions_NotificationsTitle_v0: String { return self._s[2411]! } + public var Conversation_UnsupportedMedia: String { return self._s[2435]! } + public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2436]! } + public var Privacy_TopPeersHelp: String { return self._s[2438]! } + public var Privacy_Forwards_AlwaysLink: String { return self._s[2439]! } + public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2440]! } + public var Permissions_NotificationsTitle_v0: String { return self._s[2441]! } public func Location_ProximityNotification_AlreadyClose(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2412]!, self._r[2412]!, [_0]) + return formatWithArgumentRanges(self._s[2442]!, self._r[2442]!, [_0]) } - public var Notification_PassportValueProofOfAddress: String { return self._s[2413]! } - public var Map_Map: String { return self._s[2414]! } - public var WallpaperSearch_ColorBlue: String { return self._s[2415]! } - public var Privacy_Calls_CustomShareHelp: String { return self._s[2416]! } - public var PhotoEditor_BlurToolRadial: String { return self._s[2417]! } - public var ChatList_Search_FilterMusic: String { return self._s[2418]! } - public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2419]! } - public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2420]! } - public var Settings_LogoutConfirmationTitle: String { return self._s[2422]! } + public var Notification_PassportValueProofOfAddress: String { return self._s[2443]! } + public var Map_Map: String { return self._s[2444]! } + public var WallpaperSearch_ColorBlue: String { return self._s[2445]! } + public var Privacy_Calls_CustomShareHelp: String { return self._s[2446]! } + public var PhotoEditor_BlurToolRadial: String { return self._s[2447]! } + public var ChatList_Search_FilterMusic: String { return self._s[2448]! } + public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2449]! } + public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2450]! } + public var Settings_LogoutConfirmationTitle: String { return self._s[2452]! } public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2423]!, self._r[2423]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2453]!, self._r[2453]!, [_1, _2]) } public func Notification_ChangedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2424]!, self._r[2424]!, [_0]) + return formatWithArgumentRanges(self._s[2454]!, self._r[2454]!, [_0]) } - public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2425]! } - public var Group_Username_CreatePublicLinkHelp: String { return self._s[2426]! } - public var GroupInfo_Location: String { return self._s[2429]! } - public var Passport_Language_ka: String { return self._s[2430]! } + public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2455]! } + public var Group_Username_CreatePublicLinkHelp: String { return self._s[2456]! } + public var GroupInfo_Location: String { return self._s[2459]! } + public var Passport_Language_ka: String { return self._s[2460]! } public func TwoStepAuth_SetupPendingEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2431]!, self._r[2431]!, [_0]) + return formatWithArgumentRanges(self._s[2461]!, self._r[2461]!, [_0]) } - public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2432]! } - public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2435]! } - public var DialogList_SearchSectionRecent: String { return self._s[2436]! } - public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2437]! } - public var Conversation_Timer_Send: String { return self._s[2438]! } - public var ChatState_Updating: String { return self._s[2440]! } - public var ChannelMembers_WhoCanAddMembers: String { return self._s[2441]! } - public var ChannelInfo_DeleteGroup: String { return self._s[2442]! } - public var TwoStepAuth_RecoveryFailed: String { return self._s[2443]! } - public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2444]! } - public var ChatList_Search_NoResults: String { return self._s[2445]! } - public var ChatListFolderSettings_AddRecommended: String { return self._s[2447]! } - public var ChangePhoneNumberCode_Called: String { return self._s[2448]! } - public var PeerInfo_GroupAboutItem: String { return self._s[2449]! } + public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2462]! } + public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2465]! } + public var DialogList_SearchSectionRecent: String { return self._s[2466]! } + public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2467]! } + public var Conversation_Timer_Send: String { return self._s[2468]! } + public var ChatState_Updating: String { return self._s[2470]! } + public var ChannelMembers_WhoCanAddMembers: String { return self._s[2471]! } + public var ChannelInfo_DeleteGroup: String { return self._s[2472]! } + public var TwoStepAuth_RecoveryFailed: String { return self._s[2473]! } + public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2474]! } + public var InviteLink_Create_TimeLimitExpiryTime: String { return self._s[2475]! } + public var ChatList_Search_NoResults: String { return self._s[2476]! } + public var ChatListFolderSettings_AddRecommended: String { return self._s[2478]! } + public var ChangePhoneNumberCode_Called: String { return self._s[2479]! } + public var PeerInfo_GroupAboutItem: String { return self._s[2480]! } public func LiveLocationUpdated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2451]!, self._r[2451]!, [_0]) + return formatWithArgumentRanges(self._s[2482]!, self._r[2482]!, [_0]) } - public var PrivacySettings_AuthSessions: String { return self._s[2452]! } - public var Passport_Address_Postcode: String { return self._s[2453]! } - public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2454]! } - public var Passport_Address_Street2Placeholder: String { return self._s[2455]! } - public var Group_Location_Title: String { return self._s[2456]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2457]! } - public var PeopleNearby_UsersEmpty: String { return self._s[2458]! } - public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2460]! } + public var PrivacySettings_AuthSessions: String { return self._s[2483]! } + public var Passport_Address_Postcode: String { return self._s[2484]! } + public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2485]! } + public var Passport_Address_Street2Placeholder: String { return self._s[2486]! } + public var Group_Location_Title: String { return self._s[2487]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2488]! } + public var PeopleNearby_UsersEmpty: String { return self._s[2489]! } + public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2491]! } public func Checkout_PasswordEntry_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2462]!, self._r[2462]!, [_0]) + return formatWithArgumentRanges(self._s[2493]!, self._r[2493]!, [_0]) } - public var Proxy_TooltipUnavailable: String { return self._s[2463]! } - public var Map_Search: String { return self._s[2464]! } - public var AutoDownloadSettings_TypeContacts: String { return self._s[2465]! } - public var Conversation_SearchByName_Prefix: String { return self._s[2466]! } + public var Proxy_TooltipUnavailable: String { return self._s[2494]! } + public var Map_Search: String { return self._s[2495]! } + public var AutoDownloadSettings_TypeContacts: String { return self._s[2496]! } + public var Conversation_SearchByName_Prefix: String { return self._s[2497]! } public func Channel_AdminLog_MessageToggleSignaturesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2467]!, self._r[2467]!, [_0]) + return formatWithArgumentRanges(self._s[2498]!, self._r[2498]!, [_0]) } - public var TwoStepAuth_EmailAddSuccess: String { return self._s[2468]! } - public var ProfilePhoto_MainPhoto: String { return self._s[2469]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2470]! } - public var SharedMedia_EmptyMusicText: String { return self._s[2471]! } - public var ChatSettings_AutoDownloadPhotos: String { return self._s[2472]! } - public var NetworkUsageSettings_BytesReceived: String { return self._s[2473]! } - public var Channel_AdminLog_EmptyText: String { return self._s[2474]! } - public var Channel_BanUser_PermissionSendMessages: String { return self._s[2475]! } - public var Undo_ChatDeletedForBothSides: String { return self._s[2476]! } - public var Notifications_GroupNotifications: String { return self._s[2477]! } - public var AccessDenied_SaveMedia: String { return self._s[2478]! } - public var GroupInfo_LabelOwner: String { return self._s[2479]! } - public var Passport_Language_id: String { return self._s[2480]! } - public var ChatSettings_AutoDownloadTitle: String { return self._s[2481]! } - public var Conversation_UnpinMessageAlert: String { return self._s[2482]! } + public var TwoStepAuth_EmailAddSuccess: String { return self._s[2499]! } + public var ProfilePhoto_MainPhoto: String { return self._s[2500]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2501]! } + public var SharedMedia_EmptyMusicText: String { return self._s[2502]! } + public var ChatSettings_AutoDownloadPhotos: String { return self._s[2503]! } + public var NetworkUsageSettings_BytesReceived: String { return self._s[2504]! } + public var Channel_AdminLog_EmptyText: String { return self._s[2505]! } + public var Channel_BanUser_PermissionSendMessages: String { return self._s[2506]! } + public var Undo_ChatDeletedForBothSides: String { return self._s[2507]! } + public var Notifications_GroupNotifications: String { return self._s[2508]! } + public var AccessDenied_SaveMedia: String { return self._s[2509]! } + public var InviteLink_Create_Revoke: String { return self._s[2510]! } + public var GroupInfo_LabelOwner: String { return self._s[2511]! } + public var Passport_Language_id: String { return self._s[2512]! } + public var ChatSettings_AutoDownloadTitle: String { return self._s[2513]! } + public var Conversation_UnpinMessageAlert: String { return self._s[2514]! } public func LiveLocationUpdated_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2483]!, self._r[2483]!, [_0]) - } - public func Call_RemoteVideoPaused(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2484]!, self._r[2484]!, [_0]) - } - public var TwoFactorSetup_Done_Text: String { return self._s[2485]! } - public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2486]!, self._r[2486]!, [_0]) - } - public var NetworkUsageSettings_BytesSent: String { return self._s[2487]! } - public var OwnershipTransfer_Transfer: String { return self._s[2488]! } - public func Notification_Exceptions_Sound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2489]!, self._r[2489]!, [_0]) - } - public var Passport_Language_pt: String { return self._s[2490]! } - public var PrivacySettings_WebSessions: String { return self._s[2491]! } - public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2493]! } - public var TwoFactorSetup_Hint_Title: String { return self._s[2494]! } - public func Notification_Joined(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2495]!, self._r[2495]!, [_0]) - } - public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2496]! } - public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2497]! } - public var AutoNightTheme_Scheduled: String { return self._s[2498]! } - public var CreatePoll_ExplanationHeader: String { return self._s[2499]! } - public var Calls_TabTitle: String { return self._s[2500]! } - public var VoiceChat_RecordingInProgress: String { return self._s[2501]! } - public var ChatList_UndoArchiveHiddenText: String { return self._s[2502]! } - public var Notification_VideoCallCanceled: String { return self._s[2503]! } - public var Login_CodeSentInternal: String { return self._s[2504]! } - public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2505]! } - public var Call_RecordingDisabledMessage: String { return self._s[2507]! } - public func VoiceChat_RemovedPeerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2508]!, self._r[2508]!, [_0]) - } - public var AutoDownloadSettings_TypeChannels: String { return self._s[2510]! } - public var Channel_Info_Stickers: String { return self._s[2511]! } - public var Passport_DeleteAddressConfirmation: String { return self._s[2512]! } - public func Conversation_PeerNearbyDistance(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2513]!, self._r[2513]!, [_1, _2]) - } - public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2514]! } - public func Call_StatusOngoing(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2515]!, self._r[2515]!, [_0]) } - public var Passport_DiscardMessageTitle: String { return self._s[2516]! } - public var Call_VoiceOver_VideoCallIncoming: String { return self._s[2517]! } - public var Localization_LanguageOther: String { return self._s[2518]! } - public var Conversation_EncryptionCanceled: String { return self._s[2519]! } - public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2520]! } + public func Call_RemoteVideoPaused(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2516]!, self._r[2516]!, [_0]) + } + public var TwoFactorSetup_Done_Text: String { return self._s[2517]! } + public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2518]!, self._r[2518]!, [_0]) + } + public var NetworkUsageSettings_BytesSent: String { return self._s[2519]! } + public var OwnershipTransfer_Transfer: String { return self._s[2520]! } + public func Notification_Exceptions_Sound(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2521]!, self._r[2521]!, [_0]) + } + public var Passport_Language_pt: String { return self._s[2522]! } + public var PrivacySettings_WebSessions: String { return self._s[2523]! } + public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2525]! } + public var TwoFactorSetup_Hint_Title: String { return self._s[2526]! } + public func Notification_Joined(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2527]!, self._r[2527]!, [_0]) + } + public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2528]! } + public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2529]! } + public var AutoNightTheme_Scheduled: String { return self._s[2530]! } + public var CreatePoll_ExplanationHeader: String { return self._s[2531]! } + public var Calls_TabTitle: String { return self._s[2532]! } + public var VoiceChat_RecordingInProgress: String { return self._s[2533]! } + public var ChatList_UndoArchiveHiddenText: String { return self._s[2534]! } + public var Notification_VideoCallCanceled: String { return self._s[2535]! } + public var Login_CodeSentInternal: String { return self._s[2536]! } + public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2537]! } + public var Call_RecordingDisabledMessage: String { return self._s[2539]! } + public func VoiceChat_RemovedPeerText(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2540]!, self._r[2540]!, [_0]) + } + public var AutoDownloadSettings_TypeChannels: String { return self._s[2542]! } + public var Channel_Info_Stickers: String { return self._s[2543]! } + public var Passport_DeleteAddressConfirmation: String { return self._s[2544]! } + public func Conversation_PeerNearbyDistance(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2545]!, self._r[2545]!, [_1, _2]) + } + public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2546]! } + public func Call_StatusOngoing(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2547]!, self._r[2547]!, [_0]) + } + public var Passport_DiscardMessageTitle: String { return self._s[2548]! } + public var Call_VoiceOver_VideoCallIncoming: String { return self._s[2549]! } + public var Localization_LanguageOther: String { return self._s[2550]! } + public var Conversation_EncryptionCanceled: String { return self._s[2551]! } + public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2552]! } public func Notification_SecretChatMessageScreenshot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2522]!, self._r[2522]!, [_0]) + return formatWithArgumentRanges(self._s[2554]!, self._r[2554]!, [_0]) } - public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2524]! } - public var SocksProxySetup_SavedProxies: String { return self._s[2525]! } + public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2556]! } + public var SocksProxySetup_SavedProxies: String { return self._s[2557]! } + public var InviteLink_Create_UsersLimitNumberOfUsers: String { return self._s[2558]! } public func ApplyLanguage_ChangeLanguageAlreadyActive(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2526]!, self._r[2526]!, [_1]) + return formatWithArgumentRanges(self._s[2559]!, self._r[2559]!, [_1]) } - public var Conversation_ScamWarning: String { return self._s[2528]! } - public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2529]! } - public var LocalGroup_Title: String { return self._s[2530]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2532]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2533]! } - public var Login_PhoneFloodError: String { return self._s[2534]! } - public var Conversation_PinMessageAlert_PinAndNotifyMembers: String { return self._s[2535]! } - public var Username_InvalidTaken: String { return self._s[2537]! } - public var SocksProxySetup_AddProxy: String { return self._s[2539]! } - public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2540]! } - public var MediaPicker_UngroupDescription: String { return self._s[2541]! } - public var Login_CodeExpired: String { return self._s[2542]! } - public var Localization_ChooseLanguage: String { return self._s[2543]! } - public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2544]! } + public var Conversation_ScamWarning: String { return self._s[2561]! } + public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2562]! } + public var LocalGroup_Title: String { return self._s[2563]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2565]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2566]! } + public var Login_PhoneFloodError: String { return self._s[2567]! } + public var Conversation_PinMessageAlert_PinAndNotifyMembers: String { return self._s[2568]! } + public var Username_InvalidTaken: String { return self._s[2570]! } + public var SocksProxySetup_AddProxy: String { return self._s[2572]! } + public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2573]! } + public var MediaPicker_UngroupDescription: String { return self._s[2574]! } + public var Login_CodeExpired: String { return self._s[2575]! } + public var Localization_ChooseLanguage: String { return self._s[2576]! } + public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2577]! } public func ChangePhone_ErrorOccupied(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2545]!, self._r[2545]!, [_0]) + return formatWithArgumentRanges(self._s[2578]!, self._r[2578]!, [_0]) } public func Channel_DiscussionGroup_HeaderSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2546]!, self._r[2546]!, [_0]) + return formatWithArgumentRanges(self._s[2579]!, self._r[2579]!, [_0]) } - public var ReportPeer_ReasonOther_Title: String { return self._s[2548]! } - public var Conversation_ScheduleMessage_Title: String { return self._s[2549]! } + public var ReportPeer_ReasonOther_Title: String { return self._s[2581]! } + public var Conversation_ScheduleMessage_Title: String { return self._s[2582]! } public func VoiceChat_UserInvited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2550]!, self._r[2550]!, [_0]) + return formatWithArgumentRanges(self._s[2583]!, self._r[2583]!, [_0]) } - public var PeerInfo_ButtonDiscuss: String { return self._s[2551]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2552]! } - public var Call_StatusNoAnswer: String { return self._s[2553]! } - public var ScheduledMessages_DeleteMany: String { return self._s[2555]! } - public var Channel_DiscussionGroupInfo: String { return self._s[2556]! } - public var Conversation_UnarchiveDone: String { return self._s[2557]! } - public var LogoutOptions_AddAccountText: String { return self._s[2558]! } - public var Message_PinnedContactMessage: String { return self._s[2559]! } + public var PeerInfo_ButtonDiscuss: String { return self._s[2584]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2585]! } + public var Call_StatusNoAnswer: String { return self._s[2586]! } + public var ScheduledMessages_DeleteMany: String { return self._s[2588]! } + public var Channel_DiscussionGroupInfo: String { return self._s[2589]! } + public var Conversation_UnarchiveDone: String { return self._s[2590]! } + public var LogoutOptions_AddAccountText: String { return self._s[2591]! } + public var Message_PinnedContactMessage: String { return self._s[2592]! } public func FileSize_GB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2561]!, self._r[2561]!, [_0]) + return formatWithArgumentRanges(self._s[2594]!, self._r[2594]!, [_0]) } - public var Stats_GroupLanguagesTitle: String { return self._s[2562]! } - public var Passport_FieldAddressHelp: String { return self._s[2563]! } + public var Stats_GroupLanguagesTitle: String { return self._s[2595]! } + public var Passport_FieldAddressHelp: String { return self._s[2596]! } public func Passport_FieldOneOf_Or(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2564]!, self._r[2564]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2597]!, self._r[2597]!, [_1, _2]) } - public var ChatSettings_OpenLinksIn: String { return self._s[2566]! } - public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2567]! } - public var Message_Photo: String { return self._s[2568]! } - public var Media_LimitedAccessManage: String { return self._s[2570]! } - public var MediaPicker_AddCaption: String { return self._s[2571]! } - public var LogoutOptions_Title: String { return self._s[2572]! } + public var ChatSettings_OpenLinksIn: String { return self._s[2599]! } + public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2600]! } + public var Message_Photo: String { return self._s[2601]! } + public var Media_LimitedAccessManage: String { return self._s[2603]! } + public var MediaPicker_AddCaption: String { return self._s[2604]! } + public var LogoutOptions_Title: String { return self._s[2605]! } public func PUSH_PINNED_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2573]!, self._r[2573]!, [_1]) + return formatWithArgumentRanges(self._s[2606]!, self._r[2606]!, [_1]) } - public var Conversation_StatusKickedFromGroup: String { return self._s[2574]! } - public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2575]! } - public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2576]! } - public var Channel_AdminLogFilter_Title: String { return self._s[2577]! } - public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2578]! } - public var Compose_GroupTokenListPlaceholder: String { return self._s[2579]! } - public var Notifications_MessageNotificationsExceptions: String { return self._s[2580]! } - public var ChannelIntro_Title: String { return self._s[2581]! } - public var Stats_Message_Views: String { return self._s[2582]! } - public var Stickers_Install: String { return self._s[2583]! } + public var Conversation_StatusKickedFromGroup: String { return self._s[2607]! } + public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2608]! } + public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2609]! } + public var Channel_AdminLogFilter_Title: String { return self._s[2610]! } + public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2611]! } + public var Compose_GroupTokenListPlaceholder: String { return self._s[2612]! } + public var Notifications_MessageNotificationsExceptions: String { return self._s[2613]! } + public var ChannelIntro_Title: String { return self._s[2614]! } + public var Stats_Message_Views: String { return self._s[2615]! } + public var Stickers_Install: String { return self._s[2616]! } public func VoiceOver_Chat_FileFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2584]!, self._r[2584]!, [_0]) + return formatWithArgumentRanges(self._s[2617]!, self._r[2617]!, [_0]) } - public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2585]! } - public var Conversation_SwipeToReplyHintTitle: String { return self._s[2587]! } - public var Settings_Username: String { return self._s[2590]! } - public var FastTwoStepSetup_Title: String { return self._s[2591]! } - public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2592]! } - public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2593]! } - public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2594]! } - public var CallFeedback_ReasonEcho: String { return self._s[2595]! } + public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2618]! } + public var Conversation_SwipeToReplyHintTitle: String { return self._s[2620]! } + public var Settings_Username: String { return self._s[2623]! } + public var FastTwoStepSetup_Title: String { return self._s[2624]! } + public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2625]! } + public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2626]! } + public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2627]! } + public var CallFeedback_ReasonEcho: String { return self._s[2628]! } public func Time_MonthOfYear_m1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2596]!, self._r[2596]!, [_0]) + return formatWithArgumentRanges(self._s[2629]!, self._r[2629]!, [_0]) } - public var Conversation_OpenBotLinkTitle: String { return self._s[2597]! } - public var SocksProxySetup_Title: String { return self._s[2598]! } - public var CallFeedback_Success: String { return self._s[2599]! } - public var WallpaperPreview_SwipeTopText: String { return self._s[2601]! } - public var InstantPage_AutoNightTheme: String { return self._s[2603]! } - public var Watch_Conversation_Reply: String { return self._s[2604]! } - public var VoiceChat_Share: String { return self._s[2606]! } - public var Chat_PanelUnpinAllMessages: String { return self._s[2607]! } - public var WallpaperPreview_Pattern: String { return self._s[2608]! } - public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2609]! } + public var Conversation_OpenBotLinkTitle: String { return self._s[2630]! } + public var SocksProxySetup_Title: String { return self._s[2631]! } + public var CallFeedback_Success: String { return self._s[2632]! } + public var WallpaperPreview_SwipeTopText: String { return self._s[2634]! } + public var InstantPage_AutoNightTheme: String { return self._s[2636]! } + public var Watch_Conversation_Reply: String { return self._s[2637]! } + public var VoiceChat_Share: String { return self._s[2639]! } + public var Chat_PanelUnpinAllMessages: String { return self._s[2640]! } + public var WallpaperPreview_Pattern: String { return self._s[2641]! } + public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2642]! } public func Conversation_DeleteMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2610]!, self._r[2610]!, [_0]) + return formatWithArgumentRanges(self._s[2643]!, self._r[2643]!, [_0]) } - public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2611]! } - public var DialogList_SavedMessagesTooltip: String { return self._s[2613]! } - public var Update_Title: String { return self._s[2614]! } - public var Conversation_ShareMyPhoneNumber: String { return self._s[2615]! } - public var WallpaperPreview_CropTopText: String { return self._s[2617]! } - public var Channel_EditMessageErrorGeneric: String { return self._s[2618]! } - public var AccessDenied_LocationAlwaysDenied: String { return self._s[2619]! } - public var ChatListFolder_DiscardCancel: String { return self._s[2620]! } - public var Message_PinnedPhotoMessage: String { return self._s[2621]! } - public var Appearance_ThemeDayClassic: String { return self._s[2622]! } - public var SocksProxySetup_ProxySocks5: String { return self._s[2623]! } - public var AccessDenied_Wallpapers: String { return self._s[2629]! } + public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2644]! } + public var DialogList_SavedMessagesTooltip: String { return self._s[2646]! } + public var Update_Title: String { return self._s[2647]! } + public var Conversation_ShareMyPhoneNumber: String { return self._s[2648]! } + public var WallpaperPreview_CropTopText: String { return self._s[2650]! } + public var Channel_EditMessageErrorGeneric: String { return self._s[2651]! } + public var AccessDenied_LocationAlwaysDenied: String { return self._s[2652]! } + public var ChatListFolder_DiscardCancel: String { return self._s[2653]! } + public var Message_PinnedPhotoMessage: String { return self._s[2654]! } + public var Appearance_ThemeDayClassic: String { return self._s[2655]! } + public var SocksProxySetup_ProxySocks5: String { return self._s[2656]! } + public var AccessDenied_Wallpapers: String { return self._s[2662]! } public func Channel_AdminLog_MessageChangedGroupAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2630]!, self._r[2630]!, [_0]) + return formatWithArgumentRanges(self._s[2663]!, self._r[2663]!, [_0]) } - public var Weekday_Sunday: String { return self._s[2631]! } - public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2633]! } - public var PeopleNearby_MakeVisibleDescription: String { return self._s[2634]! } - public var AccessDenied_LocationDisabled: String { return self._s[2635]! } - public var Tour_Text3: String { return self._s[2636]! } - public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2637]! } + public var Weekday_Sunday: String { return self._s[2664]! } + public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2666]! } + public var PeopleNearby_MakeVisibleDescription: String { return self._s[2667]! } + public var AccessDenied_LocationDisabled: String { return self._s[2668]! } + public var Tour_Text3: String { return self._s[2669]! } + public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2670]! } public func Time_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2638]!, self._r[2638]!, [_0]) + return formatWithArgumentRanges(self._s[2671]!, self._r[2671]!, [_0]) } - public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2639]! } - public var Conversation_ClearCache: String { return self._s[2640]! } - public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2641]! } - public var ChatList_Tabs_AllChats: String { return self._s[2642]! } - public var DialogList_RecentTitlePeople: String { return self._s[2643]! } - public var Stickers_AddToFavorites: String { return self._s[2644]! } - public var ChatList_Context_RemoveFromFolder: String { return self._s[2645]! } - public var Settings_RemoveVideo: String { return self._s[2646]! } - public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2647]! } - public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2648]! } - public var VoiceOver_Chat_YourFile: String { return self._s[2649]! } - public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2650]! } - public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2651]! } - public var Channel_AdminLog_AddMembers: String { return self._s[2652]! } - public var Map_SendThisLocation: String { return self._s[2654]! } - public var TwoStepAuth_EmailSkipAlert: String { return self._s[2656]! } - public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2657]! } - public var CloudStorage_Title: String { return self._s[2658]! } - public var TwoFactorSetup_Password_Action: String { return self._s[2659]! } - public var TwoStepAuth_ConfirmationText: String { return self._s[2660]! } - public var Passport_Address_EditTemporaryRegistration: String { return self._s[2662]! } - public var Undo_LeftGroup: String { return self._s[2663]! } - public var Conversation_StopLiveLocation: String { return self._s[2664]! } - public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2665]! } - public var Message_PinnedInvoice: String { return self._s[2666]! } - public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2667]! } + public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2672]! } + public var Conversation_ClearCache: String { return self._s[2673]! } + public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2674]! } + public var ChatList_Tabs_AllChats: String { return self._s[2675]! } + public var DialogList_RecentTitlePeople: String { return self._s[2676]! } + public var Stickers_AddToFavorites: String { return self._s[2677]! } + public var ChatList_Context_RemoveFromFolder: String { return self._s[2678]! } + public var Settings_RemoveVideo: String { return self._s[2679]! } + public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2680]! } + public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2681]! } + public var VoiceOver_Chat_YourFile: String { return self._s[2682]! } + public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2684]! } + public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2685]! } + public var Channel_AdminLog_AddMembers: String { return self._s[2686]! } + public var Map_SendThisLocation: String { return self._s[2688]! } + public var TwoStepAuth_EmailSkipAlert: String { return self._s[2690]! } + public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2691]! } + public var CloudStorage_Title: String { return self._s[2692]! } + public var TwoFactorSetup_Password_Action: String { return self._s[2693]! } + public var TwoStepAuth_ConfirmationText: String { return self._s[2694]! } + public var Passport_Address_EditTemporaryRegistration: String { return self._s[2696]! } + public var Undo_LeftGroup: String { return self._s[2697]! } + public var Conversation_StopLiveLocation: String { return self._s[2698]! } + public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2699]! } + public var Message_PinnedInvoice: String { return self._s[2700]! } + public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2701]! } public func PUSH_CHAT_MESSAGE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2668]!, self._r[2668]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2702]!, self._r[2702]!, [_1, _2]) } public func Notification_PinnedAudioMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2669]!, self._r[2669]!, [_0]) + return formatWithArgumentRanges(self._s[2703]!, self._r[2703]!, [_0]) } - public var Weekday_Tuesday: String { return self._s[2670]! } - public var ChangePhoneNumberCode_Code: String { return self._s[2671]! } - public var VoiceOver_Chat_YourMessage: String { return self._s[2672]! } - public var Calls_CallTabDescription: String { return self._s[2673]! } - public var SocksProxySetup_UseProxy: String { return self._s[2675]! } - public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2676]! } - public var PasscodeSettings_AlphanumericCode: String { return self._s[2677]! } - public var VoiceOver_Chat_YourVideo: String { return self._s[2678]! } - public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[2680]! } - public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2681]! } - public var Exceptions_AddToExceptions: String { return self._s[2682]! } - public var UserInfo_Title: String { return self._s[2683]! } - public var Passport_DeleteDocumentConfirmation: String { return self._s[2685]! } - public var ChatList_Unmute: String { return self._s[2687]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[2688]! } - public var Stats_GroupTopPostersTitle: String { return self._s[2689]! } - public var Username_CheckingUsername: String { return self._s[2690]! } - public var WallpaperColors_SetCustomColor: String { return self._s[2691]! } - public var Location_ProximityAlertSetTitle: String { return self._s[2695]! } - public var AuthSessions_AddedDeviceTerminate: String { return self._s[2696]! } - public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[2697]! } - public var Settings_ChangePhoneNumber: String { return self._s[2698]! } - public var PeerInfo_PaneLinks: String { return self._s[2699]! } - public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2702]! } - public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[2704]! } + public var Weekday_Tuesday: String { return self._s[2704]! } + public var ChangePhoneNumberCode_Code: String { return self._s[2705]! } + public var VoiceOver_Chat_YourMessage: String { return self._s[2706]! } + public var Calls_CallTabDescription: String { return self._s[2707]! } + public var SocksProxySetup_UseProxy: String { return self._s[2709]! } + public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2710]! } + public var PasscodeSettings_AlphanumericCode: String { return self._s[2711]! } + public var VoiceOver_Chat_YourVideo: String { return self._s[2712]! } + public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[2714]! } + public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2715]! } + public var Exceptions_AddToExceptions: String { return self._s[2716]! } + public var UserInfo_Title: String { return self._s[2717]! } + public var Passport_DeleteDocumentConfirmation: String { return self._s[2719]! } + public var ChatList_Unmute: String { return self._s[2721]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[2722]! } + public var Stats_GroupTopPostersTitle: String { return self._s[2723]! } + public var Username_CheckingUsername: String { return self._s[2724]! } + public var WallpaperColors_SetCustomColor: String { return self._s[2725]! } + public var Location_ProximityAlertSetTitle: String { return self._s[2729]! } + public var AuthSessions_AddedDeviceTerminate: String { return self._s[2730]! } + public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[2731]! } + public var Settings_ChangePhoneNumber: String { return self._s[2732]! } + public var PeerInfo_PaneLinks: String { return self._s[2733]! } + public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2736]! } + public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[2738]! } public func PUSH_CHAT_VOICECHAT_INVITE_YOU(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2705]!, self._r[2705]!, [_1]) + return formatWithArgumentRanges(self._s[2739]!, self._r[2739]!, [_1]) } - public var LogoutOptions_ChangePhoneNumberText: String { return self._s[2706]! } - public var VoiceOver_Media_PlaybackPause: String { return self._s[2707]! } - public var Stats_FollowersBySourceTitle: String { return self._s[2709]! } + public var LogoutOptions_ChangePhoneNumberText: String { return self._s[2740]! } + public var VoiceOver_Media_PlaybackPause: String { return self._s[2741]! } + public var Stats_FollowersBySourceTitle: String { return self._s[2743]! } public func Conversation_ScheduleMessage_SendOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2710]!, self._r[2710]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2744]!, self._r[2744]!, [_0, _1]) } - public var Compose_NewEncryptedChatTitle: String { return self._s[2711]! } - public var Channel_CommentsGroup_Header: String { return self._s[2713]! } + public var Compose_NewEncryptedChatTitle: String { return self._s[2745]! } + public var Channel_CommentsGroup_Header: String { return self._s[2747]! } public func ShareFileTip_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2717]!, self._r[2717]!, [_0]) + return formatWithArgumentRanges(self._s[2751]!, self._r[2751]!, [_0]) } public func PUSH_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2718]!, self._r[2718]!, [_1]) + return formatWithArgumentRanges(self._s[2752]!, self._r[2752]!, [_1]) } - public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[2720]! } + public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[2754]! } public func TwoStepAuth_RecoveryEmailUnavailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2721]!, self._r[2721]!, [_0]) + return formatWithArgumentRanges(self._s[2755]!, self._r[2755]!, [_0]) } - public var Conversation_OpenBotLinkOpen: String { return self._s[2722]! } - public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[2723]! } - public var PrivacySettings_LastSeen: String { return self._s[2725]! } - public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[2726]! } - public var Theme_Colors_Proceed: String { return self._s[2727]! } - public var UserInfo_ScamBotWarning: String { return self._s[2728]! } - public var LogoutOptions_LogOut: String { return self._s[2730]! } - public var Conversation_SendMessage: String { return self._s[2731]! } - public var Passport_Address_Region: String { return self._s[2733]! } - public var MediaPicker_CameraRoll: String { return self._s[2735]! } + public var Conversation_OpenBotLinkOpen: String { return self._s[2756]! } + public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[2757]! } + public var PrivacySettings_LastSeen: String { return self._s[2759]! } + public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[2760]! } + public var Theme_Colors_Proceed: String { return self._s[2761]! } + public var UserInfo_ScamBotWarning: String { return self._s[2762]! } + public var LogoutOptions_LogOut: String { return self._s[2764]! } + public var Conversation_SendMessage: String { return self._s[2765]! } + public var Passport_Address_Region: String { return self._s[2767]! } + public var MediaPicker_CameraRoll: String { return self._s[2769]! } public func VoiceOver_Chat_ForwardedFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2737]!, self._r[2737]!, [_0]) + return formatWithArgumentRanges(self._s[2771]!, self._r[2771]!, [_0]) } - public var Call_ReportSend: String { return self._s[2739]! } - public var Month_ShortJune: String { return self._s[2740]! } - public var AutoDownloadSettings_GroupChats: String { return self._s[2741]! } + public var Call_ReportSend: String { return self._s[2773]! } + public var Month_ShortJune: String { return self._s[2774]! } + public var AutoDownloadSettings_GroupChats: String { return self._s[2775]! } public func Channel_AdminLog_CaptionEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2744]!, self._r[2744]!, [_0]) + return formatWithArgumentRanges(self._s[2778]!, self._r[2778]!, [_0]) } - public var TwoStepAuth_DisableSuccess: String { return self._s[2745]! } - public var Cache_KeepMedia: String { return self._s[2746]! } + public var TwoStepAuth_DisableSuccess: String { return self._s[2779]! } + public var Cache_KeepMedia: String { return self._s[2780]! } public func Date_ChatDateHeaderYear(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2747]!, self._r[2747]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2781]!, self._r[2781]!, [_1, _2, _3]) } - public var Appearance_LargeEmoji: String { return self._s[2748]! } + public var Appearance_LargeEmoji: String { return self._s[2782]! } public func Notification_NewAuthDetected(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2749]!, self._r[2749]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[2783]!, self._r[2783]!, [_1, _2, _3, _4, _5, _6]) } - public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2750]! } - public var Call_CameraConfirmationText: String { return self._s[2751]! } + public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2784]! } + public var Call_CameraConfirmationText: String { return self._s[2785]! } public func AuthSessions_AppUnofficial(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2753]!, self._r[2753]!, [_0]) + return formatWithArgumentRanges(self._s[2787]!, self._r[2787]!, [_0]) } - public var VoiceOver_MessageContextReport: String { return self._s[2755]! } - public var VoiceChat_RemovePeer: String { return self._s[2756]! } - public var ChatListFolder_ExcludeChatsTitle: String { return self._s[2757]! } - public var NotificationsSound_Tritone: String { return self._s[2759]! } - public var Notifications_InAppNotificationsPreview: String { return self._s[2762]! } - public var Stats_GroupTopAdmin_Actions: String { return self._s[2763]! } - public var PeerInfo_AddToContacts: String { return self._s[2764]! } - public var VoiceChat_OpenChat: String { return self._s[2765]! } - public var AccessDenied_Title: String { return self._s[2766]! } - public var Tour_Title1: String { return self._s[2767]! } - public var VoiceOver_AttachMedia: String { return self._s[2768]! } + public var VoiceOver_MessageContextReport: String { return self._s[2789]! } + public var VoiceChat_RemovePeer: String { return self._s[2790]! } + public var ChatListFolder_ExcludeChatsTitle: String { return self._s[2791]! } + public var InviteLink_ContextCopy: String { return self._s[2792]! } + public var NotificationsSound_Tritone: String { return self._s[2794]! } + public var Notifications_InAppNotificationsPreview: String { return self._s[2797]! } + public var Stats_GroupTopAdmin_Actions: String { return self._s[2798]! } + public var PeerInfo_AddToContacts: String { return self._s[2799]! } + public var VoiceChat_OpenChat: String { return self._s[2800]! } + public var AccessDenied_Title: String { return self._s[2801]! } + public var Tour_Title1: String { return self._s[2802]! } + public var VoiceOver_AttachMedia: String { return self._s[2803]! } public func SharedMedia_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2770]!, self._r[2770]!, [_0]) + return formatWithArgumentRanges(self._s[2805]!, self._r[2805]!, [_0]) } - public var Chat_Gifs_SavedSectionHeader: String { return self._s[2771]! } - public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2772]! } + public var Chat_Gifs_SavedSectionHeader: String { return self._s[2806]! } + public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2807]! } public func Passport_Scans_ScanIndex(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2773]!, self._r[2773]!, [_0]) + return formatWithArgumentRanges(self._s[2808]!, self._r[2808]!, [_0]) } - public var Channel_AdminLog_MessagePreviousLink: String { return self._s[2774]! } - public var OldChannels_Title: String { return self._s[2775]! } - public var LoginPassword_FloodError: String { return self._s[2776]! } - public var Checkout_ErrorPaymentFailed: String { return self._s[2778]! } + public var Channel_AdminLog_MessagePreviousLink: String { return self._s[2809]! } + public var OldChannels_Title: String { return self._s[2810]! } + public var LoginPassword_FloodError: String { return self._s[2811]! } + public var Checkout_ErrorPaymentFailed: String { return self._s[2813]! } public func Time_MonthOfYear_m7(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2779]!, self._r[2779]!, [_0]) + return formatWithArgumentRanges(self._s[2814]!, self._r[2814]!, [_0]) } - public var VoiceOver_Media_PlaybackPlay: String { return self._s[2782]! } - public var Passport_CorrectErrors: String { return self._s[2784]! } + public var VoiceOver_Media_PlaybackPlay: String { return self._s[2817]! } + public var Passport_CorrectErrors: String { return self._s[2819]! } public func PUSH_CHAT_PHOTO_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2785]!, self._r[2785]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2820]!, self._r[2820]!, [_1, _2]) } - public var ChatListFolderSettings_Title: String { return self._s[2786]! } + public var ChatListFolderSettings_Title: String { return self._s[2821]! } public func AutoDownloadSettings_UpToFor(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2787]!, self._r[2787]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2822]!, self._r[2822]!, [_1, _2]) } - public var PhotoEditor_HighlightsTool: String { return self._s[2788]! } - public var Contacts_NotRegisteredSection: String { return self._s[2791]! } + public var PhotoEditor_HighlightsTool: String { return self._s[2823]! } + public var Contacts_NotRegisteredSection: String { return self._s[2826]! } public func Call_VoiceChatInProgressCallMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2792]!, self._r[2792]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2827]!, self._r[2827]!, [_1, _2]) } public func PUSH_PINNED_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2793]!, self._r[2793]!, [_1]) + return formatWithArgumentRanges(self._s[2828]!, self._r[2828]!, [_1]) } - public var User_DeletedAccount: String { return self._s[2794]! } - public var Conversation_ViewContactDetails: String { return self._s[2795]! } - public var Conversation_Dice_u1F3B3: String { return self._s[2796]! } - public var WebSearch_GIFs: String { return self._s[2797]! } - public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[2798]! } - public var Appearance_PreviewOutgoingText: String { return self._s[2799]! } - public var Calls_CallTabTitle: String { return self._s[2800]! } - public var Call_VoiceChatInProgressTitle: String { return self._s[2801]! } + public var InviteLink_Create_UsersLimitInfo: String { return self._s[2829]! } + public var User_DeletedAccount: String { return self._s[2830]! } + public var Conversation_ViewContactDetails: String { return self._s[2831]! } + public var Conversation_Dice_u1F3B3: String { return self._s[2832]! } + public var WebSearch_GIFs: String { return self._s[2833]! } + public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[2834]! } + public var Appearance_PreviewOutgoingText: String { return self._s[2835]! } + public var Calls_CallTabTitle: String { return self._s[2836]! } + public var Call_VoiceChatInProgressTitle: String { return self._s[2837]! } public func LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2802]!, self._r[2802]!, [_0]) + return formatWithArgumentRanges(self._s[2838]!, self._r[2838]!, [_0]) } - public var Channel_Status: String { return self._s[2803]! } - public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[2805]! } - public var VoiceOver_Chat_OptionSelected: String { return self._s[2806]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[2807]! } + public var Channel_Status: String { return self._s[2839]! } + public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[2841]! } + public var VoiceOver_Chat_OptionSelected: String { return self._s[2842]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[2843]! } public func ClearCache_Success(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2808]!, self._r[2808]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2844]!, self._r[2844]!, [_0, _1]) } - public var Passport_Identity_ExpiryDateNone: String { return self._s[2810]! } - public var Your_cards_expiration_month_is_invalid: String { return self._s[2812]! } - public var Month_ShortDecember: String { return self._s[2813]! } - public var Username_Help: String { return self._s[2814]! } - public var Login_InfoAvatarAdd: String { return self._s[2815]! } - public var Month_ShortMay: String { return self._s[2816]! } - public var DialogList_UnknownPinLimitError: String { return self._s[2817]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[2818]! } - public var TwoStepAuth_EnabledSuccess: String { return self._s[2819]! } - public var Weekday_ShortSunday: String { return self._s[2820]! } - public var Channel_Username_InvalidTooShort: String { return self._s[2821]! } - public var AuthSessions_TerminateSession: String { return self._s[2822]! } - public var Passport_Identity_FilesTitle: String { return self._s[2823]! } + public var Passport_Identity_ExpiryDateNone: String { return self._s[2846]! } + public var Your_cards_expiration_month_is_invalid: String { return self._s[2848]! } + public var Month_ShortDecember: String { return self._s[2849]! } + public var Username_Help: String { return self._s[2850]! } + public var Login_InfoAvatarAdd: String { return self._s[2851]! } + public var Month_ShortMay: String { return self._s[2852]! } + public var DialogList_UnknownPinLimitError: String { return self._s[2853]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[2854]! } + public var TwoStepAuth_EnabledSuccess: String { return self._s[2855]! } + public var Weekday_ShortSunday: String { return self._s[2856]! } + public var Channel_Username_InvalidTooShort: String { return self._s[2857]! } + public var AuthSessions_TerminateSession: String { return self._s[2858]! } + public var Passport_Identity_FilesTitle: String { return self._s[2859]! } public func Notification_PinnedRoundMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2824]!, self._r[2824]!, [_0]) + return formatWithArgumentRanges(self._s[2860]!, self._r[2860]!, [_0]) } - public var PeopleNearby_MakeVisible: String { return self._s[2826]! } + public var PeopleNearby_MakeVisible: String { return self._s[2862]! } public func Conversation_RestrictedMediaTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2827]!, self._r[2827]!, [_0]) + return formatWithArgumentRanges(self._s[2863]!, self._r[2863]!, [_0]) } public func Notification_MessageLifetimeChanged(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2828]!, self._r[2828]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2864]!, self._r[2864]!, [_1, _2]) } public func GroupInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2829]!, self._r[2829]!, [_0]) + return formatWithArgumentRanges(self._s[2865]!, self._r[2865]!, [_0]) } - public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[2830]! } - public var Conversation_ContextMenuForward: String { return self._s[2831]! } - public var Channel_AdminLog_CanManageCalls: String { return self._s[2832]! } + public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[2866]! } + public var Conversation_ContextMenuForward: String { return self._s[2867]! } + public var Channel_AdminLog_CanManageCalls: String { return self._s[2868]! } public func PUSH_CHAT_MESSAGE_QUIZ(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2834]!, self._r[2834]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2870]!, self._r[2870]!, [_1, _2, _3]) } - public var Notification_GroupInviterSelf: String { return self._s[2836]! } - public var Privacy_Forwards_NeverLink: String { return self._s[2837]! } - public var AuthSessions_CurrentSession: String { return self._s[2838]! } - public var Passport_Address_EditPassportRegistration: String { return self._s[2839]! } - public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[2840]! } - public var ChatSearch_ResultsTooltip: String { return self._s[2842]! } - public var CheckoutInfo_Pay: String { return self._s[2843]! } + public var Notification_GroupInviterSelf: String { return self._s[2872]! } + public var Privacy_Forwards_NeverLink: String { return self._s[2873]! } + public var AuthSessions_CurrentSession: String { return self._s[2874]! } + public var Passport_Address_EditPassportRegistration: String { return self._s[2875]! } + public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[2876]! } + public var ChatSearch_ResultsTooltip: String { return self._s[2878]! } + public var CheckoutInfo_Pay: String { return self._s[2879]! } public func Conversation_PinMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2845]!, self._r[2845]!, [_0]) + return formatWithArgumentRanges(self._s[2881]!, self._r[2881]!, [_0]) } - public var GroupInfo_AddParticipant: String { return self._s[2846]! } - public var GroupPermission_ApplyAlertAction: String { return self._s[2847]! } + public var GroupInfo_AddParticipant: String { return self._s[2882]! } + public var GroupPermission_ApplyAlertAction: String { return self._s[2883]! } public func Channel_AdminLog_MessageChangedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2848]!, self._r[2848]!, [_0]) + return formatWithArgumentRanges(self._s[2884]!, self._r[2884]!, [_0]) } - public var Localization_LanguageCustom: String { return self._s[2849]! } - public var SettingsSearch_Synonyms_Passport: String { return self._s[2850]! } - public var Settings_UsernameEmpty: String { return self._s[2851]! } - public var Settings_FAQ_URL: String { return self._s[2852]! } - public var ChatList_UndoArchiveText1: String { return self._s[2853]! } - public var Common_Select: String { return self._s[2855]! } - public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[2856]! } - public var Notification_PassportValueAddress: String { return self._s[2857]! } - public var Conversation_MessageDialogDelete: String { return self._s[2858]! } - public var Map_OpenInYandexNavigator: String { return self._s[2860]! } - public var DialogList_SearchSectionDialogs: String { return self._s[2861]! } - public var AccessDenied_Contacts: String { return self._s[2862]! } - public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[2864]! } - public var Passport_ScanPassportHelp: String { return self._s[2865]! } - public var Chat_PinnedListPreview_HidePinnedMessages: String { return self._s[2866]! } - public var ChatListFolder_NameChannels: String { return self._s[2867]! } - public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[2868]! } + public var Localization_LanguageCustom: String { return self._s[2885]! } + public var SettingsSearch_Synonyms_Passport: String { return self._s[2886]! } + public var Settings_UsernameEmpty: String { return self._s[2887]! } + public var Settings_FAQ_URL: String { return self._s[2888]! } + public var ChatList_UndoArchiveText1: String { return self._s[2889]! } + public var Common_Select: String { return self._s[2891]! } + public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[2892]! } + public var Notification_PassportValueAddress: String { return self._s[2893]! } + public var Conversation_MessageDialogDelete: String { return self._s[2894]! } + public var Map_OpenInYandexNavigator: String { return self._s[2896]! } + public var DialogList_SearchSectionDialogs: String { return self._s[2897]! } + public var AccessDenied_Contacts: String { return self._s[2898]! } + public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[2900]! } + public var Passport_ScanPassportHelp: String { return self._s[2901]! } + public var Chat_PinnedListPreview_HidePinnedMessages: String { return self._s[2902]! } + public var ChatListFolder_NameChannels: String { return self._s[2903]! } + public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[2904]! } public func Channel_OwnershipTransfer_TransferCompleted(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2869]!, self._r[2869]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2905]!, self._r[2905]!, [_1, _2]) } - public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[2870]! } + public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[2906]! } public func VoiceChat_InviteMemberToGroupFirstText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2871]!, self._r[2871]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2907]!, self._r[2907]!, [_1, _2]) } - public var Conversation_GifTooltip: String { return self._s[2872]! } - public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[2874]! } - public var VoiceChat_Connecting: String { return self._s[2875]! } - public var AutoDownloadSettings_OffForAll: String { return self._s[2876]! } - public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[2877]! } - public var AutoDownloadSettings_PreloadVideo: String { return self._s[2878]! } - public var CreatePoll_Quiz: String { return self._s[2879]! } - public var TwoFactorSetup_Email_Placeholder: String { return self._s[2880]! } - public var Watch_Message_Invoice: String { return self._s[2881]! } - public var Settings_AddAnotherAccount_Help: String { return self._s[2882]! } - public var Watch_Message_Unsupported: String { return self._s[2883]! } + public var Conversation_GifTooltip: String { return self._s[2908]! } + public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[2910]! } + public var VoiceChat_Connecting: String { return self._s[2911]! } + public var AutoDownloadSettings_OffForAll: String { return self._s[2912]! } + public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[2913]! } + public var AutoDownloadSettings_PreloadVideo: String { return self._s[2914]! } + public var CreatePoll_Quiz: String { return self._s[2915]! } + public var TwoFactorSetup_Email_Placeholder: String { return self._s[2917]! } + public var Watch_Message_Invoice: String { return self._s[2918]! } + public var Settings_AddAnotherAccount_Help: String { return self._s[2919]! } + public var Watch_Message_Unsupported: String { return self._s[2920]! } public func Call_CameraOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2885]!, self._r[2885]!, [_0]) + return formatWithArgumentRanges(self._s[2922]!, self._r[2922]!, [_0]) } - public var AuthSessions_TerminateOtherSessions: String { return self._s[2886]! } - public var CreatePoll_AllOptionsAdded: String { return self._s[2888]! } - public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[2889]! } - public var Call_IncomingVoiceCall: String { return self._s[2890]! } + public var AuthSessions_TerminateOtherSessions: String { return self._s[2923]! } + public var CreatePoll_AllOptionsAdded: String { return self._s[2925]! } + public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[2926]! } + public var Call_IncomingVoiceCall: String { return self._s[2927]! } public func Channel_AdminLog_MessageTransferedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2891]!, self._r[2891]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2928]!, self._r[2928]!, [_1, _2]) } - public var PrivacySettings_DeleteAccountHelp: String { return self._s[2892]! } - public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[2893]! } - public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[2894]! } - public var Group_ErrorAccessDenied: String { return self._s[2895]! } - public var PasscodeSettings_HelpTop: String { return self._s[2896]! } - public var Watch_ChatList_NoConversationsTitle: String { return self._s[2897]! } - public var AddContact_SharedContactException: String { return self._s[2898]! } - public var AccessDenied_MicrophoneRestricted: String { return self._s[2899]! } - public var Privacy_TopPeers: String { return self._s[2900]! } - public var Web_OpenExternal: String { return self._s[2901]! } - public var Group_ErrorSendRestrictedStickers: String { return self._s[2902]! } - public var Channel_Management_LabelAdministrator: String { return self._s[2903]! } + public var PrivacySettings_DeleteAccountHelp: String { return self._s[2929]! } + public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[2930]! } + public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[2931]! } + public var Group_ErrorAccessDenied: String { return self._s[2932]! } + public var PasscodeSettings_HelpTop: String { return self._s[2933]! } + public var Watch_ChatList_NoConversationsTitle: String { return self._s[2934]! } + public var AddContact_SharedContactException: String { return self._s[2935]! } + public var AccessDenied_MicrophoneRestricted: String { return self._s[2936]! } + public var Privacy_TopPeers: String { return self._s[2937]! } + public var Web_OpenExternal: String { return self._s[2938]! } + public var Group_ErrorSendRestrictedStickers: String { return self._s[2939]! } + public var Channel_Management_LabelAdministrator: String { return self._s[2940]! } public func ChangePhoneNumberCode_CallTimer(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2904]!, self._r[2904]!, [_0]) + return formatWithArgumentRanges(self._s[2941]!, self._r[2941]!, [_0]) } - public var Permissions_Skip: String { return self._s[2905]! } - public var Notifications_GroupNotificationsExceptions: String { return self._s[2906]! } - public var PeopleNearby_Title: String { return self._s[2907]! } - public var GroupInfo_SharedMediaNone: String { return self._s[2908]! } + public var Permissions_Skip: String { return self._s[2942]! } + public var Notifications_GroupNotificationsExceptions: String { return self._s[2943]! } + public var PeopleNearby_Title: String { return self._s[2944]! } + public var GroupInfo_SharedMediaNone: String { return self._s[2945]! } public func PUSH_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2910]!, self._r[2910]!, [_1]) + return formatWithArgumentRanges(self._s[2947]!, self._r[2947]!, [_1]) } - public var Profile_MessageLifetime1w: String { return self._s[2911]! } + public var Profile_MessageLifetime1w: String { return self._s[2948]! } public func Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2912]!, self._r[2912]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2949]!, self._r[2949]!, [_1, _2, _3]) } - public var WebBrowser_DefaultBrowser: String { return self._s[2913]! } - public var Conversation_PinOlderMessageAlertTitle: String { return self._s[2915]! } - public var EditTheme_Edit_BottomInfo: String { return self._s[2916]! } - public var Privacy_Forwards_Preview: String { return self._s[2917]! } - public var Settings_EditAccount: String { return self._s[2918]! } + public var WebBrowser_DefaultBrowser: String { return self._s[2950]! } + public var Conversation_PinOlderMessageAlertTitle: String { return self._s[2952]! } + public var EditTheme_Edit_BottomInfo: String { return self._s[2953]! } + public var Privacy_Forwards_Preview: String { return self._s[2954]! } + public var Settings_EditAccount: String { return self._s[2955]! } public func Conversation_RestrictedInlineTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2919]!, self._r[2919]!, [_0]) + return formatWithArgumentRanges(self._s[2956]!, self._r[2956]!, [_0]) } - public var TwoFactorSetup_Intro_Title: String { return self._s[2920]! } + public var TwoFactorSetup_Intro_Title: String { return self._s[2957]! } public func Channel_AdminLog_MessagePromotedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2922]!, self._r[2922]!, [_1]) + return formatWithArgumentRanges(self._s[2959]!, self._r[2959]!, [_1]) } - public var PeerInfo_ButtonVideoCall: String { return self._s[2923]! } + public var PeerInfo_ButtonVideoCall: String { return self._s[2960]! } public func DialogList_SingleUploadingPhotoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2924]!, self._r[2924]!, [_0]) + return formatWithArgumentRanges(self._s[2961]!, self._r[2961]!, [_0]) } - public var Login_InfoHelp: String { return self._s[2925]! } - public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[2926]! } - public var VoiceChat_SpeakPermissionEveryone: String { return self._s[2927]! } - public var Profile_MessageLifetime1d: String { return self._s[2928]! } - public var Group_UpgradeConfirmation: String { return self._s[2929]! } + public var Login_InfoHelp: String { return self._s[2962]! } + public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[2963]! } + public var VoiceChat_SpeakPermissionEveryone: String { return self._s[2964]! } + public var Profile_MessageLifetime1d: String { return self._s[2965]! } + public var Group_UpgradeConfirmation: String { return self._s[2966]! } public func PUSH_PINNED_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2930]!, self._r[2930]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2967]!, self._r[2967]!, [_1, _2]) } - public var Appearance_RemoveThemeColor: String { return self._s[2931]! } - public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[2932]! } + public var Appearance_RemoveThemeColor: String { return self._s[2968]! } + public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[2969]! } public func Call_AnsweringWithAccount(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2933]!, self._r[2933]!, [_0]) + return formatWithArgumentRanges(self._s[2970]!, self._r[2970]!, [_0]) } - public var UserInfo_BotSettings: String { return self._s[2934]! } + public var UserInfo_BotSettings: String { return self._s[2971]! } public func Notification_ChannelInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2936]!, self._r[2936]!, [_0]) + return formatWithArgumentRanges(self._s[2973]!, self._r[2973]!, [_0]) } - public var Permissions_ContactsText_v0: String { return self._s[2937]! } - public var Conversation_PinMessagesForMe: String { return self._s[2938]! } - public var VoiceChat_PanelJoin: String { return self._s[2939]! } - public var Conversation_DiscussionStarted: String { return self._s[2941]! } - public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[2942]! } - public var SharedMedia_SearchNoResults: String { return self._s[2944]! } + public var Permissions_ContactsText_v0: String { return self._s[2974]! } + public var Conversation_PinMessagesForMe: String { return self._s[2975]! } + public var VoiceChat_PanelJoin: String { return self._s[2976]! } + public var Conversation_DiscussionStarted: String { return self._s[2978]! } + public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[2979]! } + public var SharedMedia_SearchNoResults: String { return self._s[2981]! } public func Login_EmailPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2946]!, self._r[2946]!, [_0]) + return formatWithArgumentRanges(self._s[2983]!, self._r[2983]!, [_0]) } public func Conversation_ShareMyPhoneNumber_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2948]!, self._r[2948]!, [_0]) + return formatWithArgumentRanges(self._s[2985]!, self._r[2985]!, [_0]) } - public var ReportPeer_ReasonOther_Placeholder: String { return self._s[2949]! } - public var ContactInfo_PhoneLabelHomeFax: String { return self._s[2950]! } - public var Call_AudioRouteHeadphones: String { return self._s[2951]! } + public var ReportPeer_ReasonOther_Placeholder: String { return self._s[2986]! } + public var ContactInfo_PhoneLabelHomeFax: String { return self._s[2987]! } + public var Call_AudioRouteHeadphones: String { return self._s[2988]! } public func PUSH_AUTH_UNKNOWN(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2953]!, self._r[2953]!, [_1]) + return formatWithArgumentRanges(self._s[2990]!, self._r[2990]!, [_1]) } - public var Passport_Identity_FilesView: String { return self._s[2954]! } - public var TwoStepAuth_SetupEmail: String { return self._s[2955]! } - public var Widget_ApplicationStartRequired: String { return self._s[2956]! } - public var PhotoEditor_Original: String { return self._s[2957]! } - public var Call_YourMicrophoneOff: String { return self._s[2958]! } - public var Permissions_ContactsAllow_v0: String { return self._s[2959]! } - public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[2960]! } - public var PrivacyPolicy_Decline: String { return self._s[2961]! } - public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[2962]! } - public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[2963]! } - public var ChatListFolder_IncludeSectionInfo: String { return self._s[2964]! } + public var Passport_Identity_FilesView: String { return self._s[2991]! } + public var TwoStepAuth_SetupEmail: String { return self._s[2992]! } + public var Widget_ApplicationStartRequired: String { return self._s[2993]! } + public var PhotoEditor_Original: String { return self._s[2994]! } + public var Call_YourMicrophoneOff: String { return self._s[2995]! } + public var Permissions_ContactsAllow_v0: String { return self._s[2996]! } + public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[2997]! } + public var PrivacyPolicy_Decline: String { return self._s[2998]! } + public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[2999]! } + public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[3000]! } + public var ChatListFolder_IncludeSectionInfo: String { return self._s[3001]! } public func Map_DirectionsDriveEta(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2965]!, self._r[2965]!, [_0]) + return formatWithArgumentRanges(self._s[3002]!, self._r[3002]!, [_0]) } - public var Passport_Identity_Name: String { return self._s[2966]! } - public var WallpaperPreview_PatternTitle: String { return self._s[2968]! } - public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[2969]! } - public var WallpaperSearch_ColorOrange: String { return self._s[2971]! } - public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[2972]! } - public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[2973]! } - public var Your_cards_security_code_is_invalid: String { return self._s[2974]! } - public var IntentsSettings_ResetAll: String { return self._s[2975]! } - public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[2977]! } - public var Group_EditAdmin_TransferOwnership: String { return self._s[2978]! } - public var Notification_Exceptions_Add: String { return self._s[2979]! } - public var Cache_Help: String { return self._s[2980]! } - public var Call_AudioRouteMute: String { return self._s[2981]! } - public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[2982]! } - public var SocksProxySetup_ProxyEnabled: String { return self._s[2983]! } + public var Passport_Identity_Name: String { return self._s[3003]! } + public var WallpaperPreview_PatternTitle: String { return self._s[3005]! } + public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3006]! } + public var WallpaperSearch_ColorOrange: String { return self._s[3008]! } + public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3009]! } + public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3010]! } + public var Your_cards_security_code_is_invalid: String { return self._s[3011]! } + public var IntentsSettings_ResetAll: String { return self._s[3012]! } + public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3014]! } + public var Group_EditAdmin_TransferOwnership: String { return self._s[3015]! } + public var Notification_Exceptions_Add: String { return self._s[3016]! } + public var Cache_Help: String { return self._s[3017]! } + public var Call_AudioRouteMute: String { return self._s[3018]! } + public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3019]! } + public var SocksProxySetup_ProxyEnabled: String { return self._s[3020]! } public func VoiceChat_Status_MembersFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2984]!, self._r[2984]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3021]!, self._r[3021]!, [_1, _2]) } public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2985]!, self._r[2985]!, [_1]) + return formatWithArgumentRanges(self._s[3022]!, self._r[3022]!, [_1]) } public func Call_CallInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2986]!, self._r[2986]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3023]!, self._r[3023]!, [_1, _2]) } - public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[2987]! } - public var Channel_BanUser_PermissionAddMembers: String { return self._s[2988]! } + public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3024]! } + public var Channel_BanUser_PermissionAddMembers: String { return self._s[3025]! } public func PUSH_CHAT_VOICECHAT_INVITE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2989]!, self._r[2989]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3026]!, self._r[3026]!, [_1, _2, _3]) } - public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[2990]! } - public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[2991]! } - public var ClearCache_StorageFree: String { return self._s[2992]! } + public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3027]! } + public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3028]! } + public var ClearCache_StorageFree: String { return self._s[3029]! } public func DialogList_SingleRecordingVideoMessageSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2993]!, self._r[2993]!, [_0]) + return formatWithArgumentRanges(self._s[3030]!, self._r[3030]!, [_0]) } - public var Privacy_Forwards_CustomHelp: String { return self._s[2994]! } - public var Group_ErrorAddTooMuchAdmins: String { return self._s[2996]! } - public var DialogList_Typing: String { return self._s[2997]! } + public var Privacy_Forwards_CustomHelp: String { return self._s[3031]! } + public var Group_ErrorAddTooMuchAdmins: String { return self._s[3033]! } + public var DialogList_Typing: String { return self._s[3034]! } public func Login_EmailCodeSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2998]!, self._r[2998]!, [_0]) + return formatWithArgumentRanges(self._s[3035]!, self._r[3035]!, [_0]) } - public var Target_SelectGroup: String { return self._s[2999]! } - public var AuthSessions_IncompleteAttempts: String { return self._s[3000]! } + public var Target_SelectGroup: String { return self._s[3036]! } + public var AuthSessions_IncompleteAttempts: String { return self._s[3037]! } public func Notification_ProximityReached(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3001]!, self._r[3001]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3038]!, self._r[3038]!, [_1, _2, _3]) } - public var Chat_PinnedListPreview_ShowAllMessages: String { return self._s[3002]! } - public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3003]! } + public var Chat_PinnedListPreview_ShowAllMessages: String { return self._s[3039]! } + public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3040]! } public func Settings_CheckPhoneNumberTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3004]!, self._r[3004]!, [_0]) + return formatWithArgumentRanges(self._s[3041]!, self._r[3041]!, [_0]) } - public var Channel_AdminLog_CanSendMessages: String { return self._s[3005]! } - public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3006]! } - public var ChatSettings_TextSize: String { return self._s[3007]! } - public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3009]! } - public var Map_SendThisPlace: String { return self._s[3010]! } - public var Conversation_TextCopied: String { return self._s[3011]! } - public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3012]! } - public var ContactInfo_BirthdayLabel: String { return self._s[3013]! } - public var Call_ShareStats: String { return self._s[3014]! } - public var ChatList_UndoArchiveRevealedText: String { return self._s[3016]! } - public var Notifications_GroupNotificationsPreview: String { return self._s[3017]! } - public var Settings_Support: String { return self._s[3018]! } - public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3019]! } + public var Channel_AdminLog_CanSendMessages: String { return self._s[3042]! } + public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3043]! } + public var ChatSettings_TextSize: String { return self._s[3044]! } + public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3046]! } + public var Map_SendThisPlace: String { return self._s[3047]! } + public var Conversation_TextCopied: String { return self._s[3048]! } + public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3049]! } + public var ContactInfo_BirthdayLabel: String { return self._s[3050]! } + public var Call_ShareStats: String { return self._s[3051]! } + public var ChatList_UndoArchiveRevealedText: String { return self._s[3053]! } + public var Notifications_GroupNotificationsPreview: String { return self._s[3054]! } + public var Settings_Support: String { return self._s[3055]! } + public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3056]! } public func EmptyGroupInfo_Line1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3021]!, self._r[3021]!, [_0]) + return formatWithArgumentRanges(self._s[3058]!, self._r[3058]!, [_0]) } - public var Watch_Conversation_GroupInfo: String { return self._s[3022]! } - public var Tour_Text4: String { return self._s[3023]! } - public var PasscodeSettings_AutoLock: String { return self._s[3025]! } - public var Channel_BanList_BlockedTitle: String { return self._s[3026]! } - public var Bot_DescriptionTitle: String { return self._s[3027]! } - public var Map_LocationTitle: String { return self._s[3028]! } - public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3029]! } + public var Watch_Conversation_GroupInfo: String { return self._s[3059]! } + public var Tour_Text4: String { return self._s[3060]! } + public var PasscodeSettings_AutoLock: String { return self._s[3062]! } + public var Channel_BanList_BlockedTitle: String { return self._s[3063]! } + public var Bot_DescriptionTitle: String { return self._s[3064]! } + public var Map_LocationTitle: String { return self._s[3065]! } + public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3066]! } public func Notification_MessageLifetimeChangedOutgoing(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3030]!, self._r[3030]!, [_1]) + return formatWithArgumentRanges(self._s[3067]!, self._r[3067]!, [_1]) } - public var Login_EmailNotConfiguredError: String { return self._s[3031]! } - public var AutoDownloadSettings_LimitBySize: String { return self._s[3032]! } - public var PrivacySettings_LastSeenNobody: String { return self._s[3033]! } - public var Permissions_CellularDataText_v0: String { return self._s[3034]! } - public var Conversation_EncryptionProcessing: String { return self._s[3035]! } - public var GroupPermission_Delete: String { return self._s[3036]! } - public var Contacts_SortByName: String { return self._s[3037]! } - public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3038]! } - public var Compose_ChannelTokenListPlaceholder: String { return self._s[3039]! } - public var Group_Management_AddModeratorHelp: String { return self._s[3041]! } - public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3042]! } - public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3043]! } - public var CallFeedback_IncludeLogsInfo: String { return self._s[3045]! } + public var Login_EmailNotConfiguredError: String { return self._s[3068]! } + public var AutoDownloadSettings_LimitBySize: String { return self._s[3069]! } + public var PrivacySettings_LastSeenNobody: String { return self._s[3070]! } + public var Permissions_CellularDataText_v0: String { return self._s[3071]! } + public var Conversation_EncryptionProcessing: String { return self._s[3072]! } + public var GroupPermission_Delete: String { return self._s[3073]! } + public var Contacts_SortByName: String { return self._s[3074]! } + public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3075]! } + public var Compose_ChannelTokenListPlaceholder: String { return self._s[3076]! } + public var Group_Management_AddModeratorHelp: String { return self._s[3078]! } + public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3079]! } + public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3080]! } + public var CallFeedback_IncludeLogsInfo: String { return self._s[3082]! } public func PUSH_CHANNEL_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3046]!, self._r[3046]!, [_1]) + return formatWithArgumentRanges(self._s[3083]!, self._r[3083]!, [_1]) } public func SecretVideo_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3047]!, self._r[3047]!, [_0]) + return formatWithArgumentRanges(self._s[3084]!, self._r[3084]!, [_0]) } - public var ChatList_Context_Delete: String { return self._s[3048]! } - public var VoiceChat_InviteMember: String { return self._s[3049]! } - public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3050]! } - public var Conversation_Processing: String { return self._s[3051]! } - public var TwoStepAuth_EmailCodeExpired: String { return self._s[3052]! } - public var ChatSettings_Stickers: String { return self._s[3053]! } - public var AppleWatch_ReplyPresetsHelp: String { return self._s[3054]! } - public var Passport_Language_cs: String { return self._s[3055]! } - public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3057]! } - public var Conversation_Contact: String { return self._s[3058]! } - public var Passport_Identity_ReverseSideHelp: String { return self._s[3059]! } - public var SocksProxySetup_PasteFromClipboard: String { return self._s[3060]! } - public var Theme_Unsupported: String { return self._s[3061]! } - public var Privacy_TopPeersWarning: String { return self._s[3062]! } + public var ChatList_Context_Delete: String { return self._s[3085]! } + public var VoiceChat_InviteMember: String { return self._s[3086]! } + public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3087]! } + public var Conversation_Processing: String { return self._s[3088]! } + public var TwoStepAuth_EmailCodeExpired: String { return self._s[3089]! } + public var ChatSettings_Stickers: String { return self._s[3090]! } + public var AppleWatch_ReplyPresetsHelp: String { return self._s[3091]! } + public var Passport_Language_cs: String { return self._s[3092]! } + public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3094]! } + public var Conversation_Contact: String { return self._s[3095]! } + public var Passport_Identity_ReverseSideHelp: String { return self._s[3096]! } + public var SocksProxySetup_PasteFromClipboard: String { return self._s[3097]! } + public var Theme_Unsupported: String { return self._s[3098]! } + public var Privacy_TopPeersWarning: String { return self._s[3099]! } + public var InviteLink_Title: String { return self._s[3101]! } public func UserInfo_BlockConfirmationTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3064]!, self._r[3064]!, [_0]) + return formatWithArgumentRanges(self._s[3102]!, self._r[3102]!, [_0]) } - public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3065]! } - public var TwoStepAuth_RemovePassword: String { return self._s[3066]! } - public var Settings_CheckPhoneNumberText: String { return self._s[3067]! } - public var PeopleNearby_Users: String { return self._s[3068]! } - public var Appearance_TextSize_UseSystem: String { return self._s[3069]! } - public var Settings_SetProfilePhoto: String { return self._s[3070]! } - public var Conversation_ContextMenuBan: String { return self._s[3071]! } - public var KeyCommand_ScrollUp: String { return self._s[3072]! } - public var Settings_ChatSettings: String { return self._s[3074]! } - public var CallList_RecentCallsHeader: String { return self._s[3075]! } + public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3103]! } + public var TwoStepAuth_RemovePassword: String { return self._s[3104]! } + public var Settings_CheckPhoneNumberText: String { return self._s[3105]! } + public var PeopleNearby_Users: String { return self._s[3106]! } + public var Appearance_TextSize_UseSystem: String { return self._s[3107]! } + public var Settings_SetProfilePhoto: String { return self._s[3108]! } + public var Conversation_ContextMenuBan: String { return self._s[3109]! } + public var KeyCommand_ScrollUp: String { return self._s[3110]! } + public var Settings_ChatSettings: String { return self._s[3112]! } + public var CallList_RecentCallsHeader: String { return self._s[3113]! } public func PUSH_CHAT_MESSAGE_VIDEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3076]!, self._r[3076]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3114]!, self._r[3114]!, [_1, _2]) } - public var Stats_GroupTopInvitersTitle: String { return self._s[3077]! } - public var Passport_Phone_EnterOtherNumber: String { return self._s[3078]! } - public var VoiceChat_StartRecordingTitle: String { return self._s[3079]! } - public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3081]! } - public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3082]! } - public var Stats_GroupTopPoster_Promote: String { return self._s[3083]! } - public var Cache_Title: String { return self._s[3084]! } - public var Clipboard_SendPhoto: String { return self._s[3085]! } - public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3087]! } - public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3088]! } - public var WatchRemote_AlertTitle: String { return self._s[3089]! } - public var Appearance_ReduceMotion: String { return self._s[3090]! } + public var Stats_GroupTopInvitersTitle: String { return self._s[3115]! } + public var Passport_Phone_EnterOtherNumber: String { return self._s[3116]! } + public var VoiceChat_StartRecordingTitle: String { return self._s[3117]! } + public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3119]! } + public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3120]! } + public var Stats_GroupTopPoster_Promote: String { return self._s[3121]! } + public var Cache_Title: String { return self._s[3122]! } + public var Clipboard_SendPhoto: String { return self._s[3123]! } + public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3125]! } + public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3126]! } + public var WatchRemote_AlertTitle: String { return self._s[3127]! } + public var Appearance_ReduceMotion: String { return self._s[3128]! } public func PUSH_CHAT_MESSAGE_ROUND(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3093]!, self._r[3093]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3131]!, self._r[3131]!, [_1, _2]) } - public var Notifications_PermissionsSuppressWarningText: String { return self._s[3094]! } - public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3095]! } - public var Passport_Identity_TypePersonalDetails: String { return self._s[3096]! } + public var Notifications_PermissionsSuppressWarningText: String { return self._s[3132]! } + public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3133]! } + public var Passport_Identity_TypePersonalDetails: String { return self._s[3134]! } public func Call_CallInProgressVoiceChatMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3097]!, self._r[3097]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3135]!, self._r[3135]!, [_1, _2]) } public func Passport_Identity_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3099]!, self._r[3099]!, [_0]) + return formatWithArgumentRanges(self._s[3137]!, self._r[3137]!, [_0]) } - public var ChatListFolder_DiscardConfirmation: String { return self._s[3100]! } + public var ChatListFolder_DiscardConfirmation: String { return self._s[3138]! } public func Conversation_RestrictedStickersTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3101]!, self._r[3101]!, [_0]) - } - public var ChatState_WaitingForNetwork: String { return self._s[3102]! } - public var GroupInfo_Sound: String { return self._s[3103]! } - public var NotificationsSound_Telegraph: String { return self._s[3104]! } - public var NotificationsSound_Hello: String { return self._s[3105]! } - public var Passport_FieldIdentityDetailsHelp: String { return self._s[3106]! } - public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3107]! } - public var Conversation_HoldForVideo: String { return self._s[3108]! } - public var Conversation_PinOlderMessageAlertText: String { return self._s[3109]! } - public var Appearance_ShareTheme: String { return self._s[3110]! } - public var TwoStepAuth_SetupHint: String { return self._s[3111]! } - public var Stats_GrowthTitle: String { return self._s[3114]! } - public var GroupInfo_InviteLink_ShareLink: String { return self._s[3115]! } - public var Conversation_DefaultRestrictedMedia: String { return self._s[3116]! } - public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3117]! } - public var GroupPermission_NoSendMessages: String { return self._s[3120]! } - public var Conversation_SetReminder_Title: String { return self._s[3121]! } - public var Privacy_Calls_CustomHelp: String { return self._s[3122]! } - public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3123]! } - public func ClearCache_StorageTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3124]!, self._r[3124]!, [_0]) - } - public var Undo_SecretChatDeleted: String { return self._s[3126]! } - public var PhotoEditor_ContrastTool: String { return self._s[3127]! } - public var Privacy_Forwards: String { return self._s[3128]! } - public var AuthSessions_LoggedInWithTelegram: String { return self._s[3129]! } - public var KeyCommand_SendMessage: String { return self._s[3131]! } - public func InstantPage_RelatedArticleAuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3132]!, self._r[3132]!, [_1, _2]) - } - public var GroupPermission_NoSendGifs: String { return self._s[3133]! } - public var Notification_MessageLifetime2s: String { return self._s[3134]! } - public var Message_Theme: String { return self._s[3135]! } - public var Conversation_Dice_u1F3AF: String { return self._s[3138]! } - public func DialogList_SinglePlayingGameSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3139]!, self._r[3139]!, [_0]) } - public var Group_UpgradeNoticeHeader: String { return self._s[3141]! } - public var PeerInfo_BioExpand: String { return self._s[3142]! } - public var Passport_DeletePersonalDetails: String { return self._s[3143]! } - public var Widget_NoUsers: String { return self._s[3144]! } - public var TwoStepAuth_AddHintTitle: String { return self._s[3145]! } - public var Login_TermsOfServiceDecline: String { return self._s[3146]! } - public var CreatePoll_QuizTip: String { return self._s[3148]! } - public var Watch_LastSeen_WithinAWeek: String { return self._s[3149]! } - public var MessagePoll_SubmitVote: String { return self._s[3151]! } - public var ChatSettings_AutoDownloadEnabled: String { return self._s[3152]! } - public var Passport_Address_EditRentalAgreement: String { return self._s[3153]! } - public var Conversation_SearchByName_Placeholder: String { return self._s[3154]! } - public var Conversation_UpdateTelegram: String { return self._s[3155]! } - public func FileSize_KB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3156]!, self._r[3156]!, [_0]) + public var ChatState_WaitingForNetwork: String { return self._s[3140]! } + public var GroupInfo_Sound: String { return self._s[3141]! } + public var NotificationsSound_Telegraph: String { return self._s[3142]! } + public var NotificationsSound_Hello: String { return self._s[3143]! } + public var Passport_FieldIdentityDetailsHelp: String { return self._s[3144]! } + public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3145]! } + public var Conversation_HoldForVideo: String { return self._s[3146]! } + public var Conversation_PinOlderMessageAlertText: String { return self._s[3147]! } + public var Appearance_ShareTheme: String { return self._s[3148]! } + public var TwoStepAuth_SetupHint: String { return self._s[3149]! } + public var Stats_GrowthTitle: String { return self._s[3152]! } + public var GroupInfo_InviteLink_ShareLink: String { return self._s[3153]! } + public var Conversation_DefaultRestrictedMedia: String { return self._s[3154]! } + public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3155]! } + public var GroupPermission_NoSendMessages: String { return self._s[3158]! } + public var Conversation_SetReminder_Title: String { return self._s[3159]! } + public var Privacy_Calls_CustomHelp: String { return self._s[3160]! } + public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3161]! } + public func ClearCache_StorageTitle(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3162]!, self._r[3162]!, [_0]) } - public var UserInfo_About_Placeholder: String { return self._s[3157]! } - public var CallSettings_Always: String { return self._s[3158]! } - public var ChannelInfo_ScamChannelWarning: String { return self._s[3159]! } - public var Login_TermsOfServiceHeader: String { return self._s[3160]! } - public var KeyCommand_ChatInfo: String { return self._s[3161]! } - public var MessagePoll_LabelPoll: String { return self._s[3162]! } - public var Paint_Clear: String { return self._s[3163]! } - public var PeerInfo_ButtonMute: String { return self._s[3164]! } - public var LastSeen_WithinAWeek: String { return self._s[3165]! } - public var Passport_Identity_FrontSide: String { return self._s[3166]! } - public var Stickers_GroupStickers: String { return self._s[3167]! } - public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3168]! } + public var Undo_SecretChatDeleted: String { return self._s[3164]! } + public var PhotoEditor_ContrastTool: String { return self._s[3165]! } + public var Privacy_Forwards: String { return self._s[3166]! } + public var AuthSessions_LoggedInWithTelegram: String { return self._s[3167]! } + public var KeyCommand_SendMessage: String { return self._s[3169]! } + public func InstantPage_RelatedArticleAuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3170]!, self._r[3170]!, [_1, _2]) + } + public var GroupPermission_NoSendGifs: String { return self._s[3171]! } + public var Notification_MessageLifetime2s: String { return self._s[3172]! } + public var Message_Theme: String { return self._s[3173]! } + public var Conversation_Dice_u1F3AF: String { return self._s[3176]! } + public func DialogList_SinglePlayingGameSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3177]!, self._r[3177]!, [_0]) + } + public var Group_UpgradeNoticeHeader: String { return self._s[3179]! } + public var PeerInfo_BioExpand: String { return self._s[3180]! } + public var Passport_DeletePersonalDetails: String { return self._s[3181]! } + public var Widget_NoUsers: String { return self._s[3182]! } + public var TwoStepAuth_AddHintTitle: String { return self._s[3183]! } + public var Login_TermsOfServiceDecline: String { return self._s[3184]! } + public var CreatePoll_QuizTip: String { return self._s[3186]! } + public var Watch_LastSeen_WithinAWeek: String { return self._s[3187]! } + public var MessagePoll_SubmitVote: String { return self._s[3189]! } + public var ChatSettings_AutoDownloadEnabled: String { return self._s[3190]! } + public var Passport_Address_EditRentalAgreement: String { return self._s[3191]! } + public var Conversation_SearchByName_Placeholder: String { return self._s[3192]! } + public var Conversation_UpdateTelegram: String { return self._s[3193]! } + public func FileSize_KB(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3194]!, self._r[3194]!, [_0]) + } + public var UserInfo_About_Placeholder: String { return self._s[3195]! } + public var CallSettings_Always: String { return self._s[3196]! } + public var ChannelInfo_ScamChannelWarning: String { return self._s[3197]! } + public var Login_TermsOfServiceHeader: String { return self._s[3198]! } + public var KeyCommand_ChatInfo: String { return self._s[3199]! } + public var MessagePoll_LabelPoll: String { return self._s[3200]! } + public var Paint_Clear: String { return self._s[3201]! } + public var PeerInfo_ButtonMute: String { return self._s[3202]! } + public var LastSeen_WithinAWeek: String { return self._s[3203]! } + public var Passport_Identity_FrontSide: String { return self._s[3204]! } + public var Stickers_GroupStickers: String { return self._s[3205]! } + public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3206]! } public func Map_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3169]!, self._r[3169]!, [_0]) + return formatWithArgumentRanges(self._s[3207]!, self._r[3207]!, [_0]) } public func PUSH_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3172]!, self._r[3172]!, [_1]) + return formatWithArgumentRanges(self._s[3210]!, self._r[3210]!, [_1]) } - public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3173]! } - public var Chat_MultipleTextMessagesDisabled: String { return self._s[3174]! } + public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3211]! } + public var Chat_MultipleTextMessagesDisabled: String { return self._s[3212]! } + public var InviteLink_ContextDelete: String { return self._s[3213]! } public func Notification_LeftChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3175]!, self._r[3175]!, [_0]) + return formatWithArgumentRanges(self._s[3214]!, self._r[3214]!, [_0]) } - public var WebSearch_SearchNoResults: String { return self._s[3177]! } - public var Channel_DiscussionGroup_Create: String { return self._s[3178]! } - public var Passport_Language_es: String { return self._s[3179]! } - public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3180]! } - public var Map_LiveLocationShowAll: String { return self._s[3181]! } - public var Cache_MaximumCacheSizeHelp: String { return self._s[3183]! } - public var Map_OpenInGoogleMaps: String { return self._s[3184]! } - public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3186]! } - public var EditTheme_Create_BottomInfo: String { return self._s[3187]! } - public var PhotoEditor_BlurToolLinear: String { return self._s[3188]! } + public var WebSearch_SearchNoResults: String { return self._s[3216]! } + public var Channel_DiscussionGroup_Create: String { return self._s[3217]! } + public var Passport_Language_es: String { return self._s[3218]! } + public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3219]! } + public var Map_LiveLocationShowAll: String { return self._s[3220]! } + public var Cache_MaximumCacheSizeHelp: String { return self._s[3222]! } + public var Map_OpenInGoogleMaps: String { return self._s[3223]! } + public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3225]! } + public var EditTheme_Create_BottomInfo: String { return self._s[3226]! } + public var PhotoEditor_BlurToolLinear: String { return self._s[3227]! } public func Channel_AdminLog_MessageEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3189]!, self._r[3189]!, [_0]) + return formatWithArgumentRanges(self._s[3228]!, self._r[3228]!, [_0]) } - public var Passport_Phone_Delete: String { return self._s[3190]! } - public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3191]! } - public var PrivacySettings_PrivacyTitle: String { return self._s[3192]! } - public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3193]! } + public var Passport_Phone_Delete: String { return self._s[3229]! } + public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3230]! } + public var PrivacySettings_PrivacyTitle: String { return self._s[3231]! } + public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3232]! } public func EncryptionKey_Description(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3194]!, self._r[3194]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3233]!, self._r[3233]!, [_1, _2]) } - public var LogoutOptions_LogOutInfo: String { return self._s[3195]! } - public var Cache_ByPeerHeader: String { return self._s[3197]! } - public var Username_InvalidCharacters: String { return self._s[3198]! } - public var Checkout_ShippingAddress: String { return self._s[3199]! } + public var LogoutOptions_LogOutInfo: String { return self._s[3234]! } + public var Cache_ByPeerHeader: String { return self._s[3236]! } + public var Username_InvalidCharacters: String { return self._s[3237]! } + public var Checkout_ShippingAddress: String { return self._s[3238]! } public func PUSH_CHAT_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3200]!, self._r[3200]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[3239]!, self._r[3239]!, [_1, _2, _3, _4]) } - public var Conversation_AddContact: String { return self._s[3202]! } - public var Passport_Address_EditUtilityBill: String { return self._s[3203]! } - public var Message_Video: String { return self._s[3204]! } + public var Conversation_AddContact: String { return self._s[3241]! } + public var Passport_Address_EditUtilityBill: String { return self._s[3242]! } + public var InviteLink_ContextGetQRCode: String { return self._s[3243]! } + public var Conversation_ChecksTooltip_Delivered: String { return self._s[3244]! } + public var Message_Video: String { return self._s[3245]! } public func Watch_Time_ShortYesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3205]!, self._r[3205]!, [_0]) + return formatWithArgumentRanges(self._s[3246]!, self._r[3246]!, [_0]) } public func Conversation_Megabytes(_ _0: Float) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3206]!, self._r[3206]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[3247]!, self._r[3247]!, ["\(_0)"]) } - public var Passport_Language_km: String { return self._s[3207]! } + public var Passport_Language_km: String { return self._s[3248]! } public func PUSH_MESSAGE_CHANNEL_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3208]!, self._r[3208]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3249]!, self._r[3249]!, [_1, _2, _3]) } - public var EmptyGroupInfo_Line4: String { return self._s[3209]! } - public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3211]! } - public var Notification_CallCanceledShort: String { return self._s[3212]! } - public var PhotoEditor_FadeTool: String { return self._s[3213]! } - public var Group_PublicLink_Info: String { return self._s[3214]! } - public var Contacts_DeselectAll: String { return self._s[3215]! } - public var Conversation_Moderate_Delete: String { return self._s[3216]! } - public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3217]! } - public var NotificationsSound_Note: String { return self._s[3220]! } + public var EmptyGroupInfo_Line4: String { return self._s[3250]! } + public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3252]! } + public var Notification_CallCanceledShort: String { return self._s[3253]! } + public var PhotoEditor_FadeTool: String { return self._s[3254]! } + public var Group_PublicLink_Info: String { return self._s[3255]! } + public var Contacts_DeselectAll: String { return self._s[3256]! } + public var Conversation_Moderate_Delete: String { return self._s[3257]! } + public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3258]! } + public var NotificationsSound_Note: String { return self._s[3261]! } public func Message_PaymentSent(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3221]!, self._r[3221]!, [_0]) + return formatWithArgumentRanges(self._s[3262]!, self._r[3262]!, [_0]) } - public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3222]! } - public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3224]! } - public var DialogList_SearchSectionGlobal: String { return self._s[3225]! } - public var AccessDenied_Settings: String { return self._s[3226]! } - public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3227]! } - public var AuthSessions_EmptyTitle: String { return self._s[3228]! } - public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3229]! } - public var GroupInfo_GroupType: String { return self._s[3230]! } - public var Calls_Missed: String { return self._s[3231]! } - public var UserInfo_GenericPhoneLabel: String { return self._s[3232]! } - public var Passport_Language_uz: String { return self._s[3233]! } - public var Conversation_StopQuizConfirmationTitle: String { return self._s[3234]! } - public var PhotoEditor_BlurToolPortrait: String { return self._s[3235]! } - public var Map_ChooseLocationTitle: String { return self._s[3236]! } - public var Checkout_EnterPassword: String { return self._s[3237]! } - public var GroupInfo_ConvertToSupergroup: String { return self._s[3238]! } - public var AutoNightTheme_UpdateLocation: String { return self._s[3239]! } - public var NetworkUsageSettings_Title: String { return self._s[3240]! } - public var Location_ProximityAlertCancelled: String { return self._s[3241]! } - public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3242]! } - public var Message_PinnedLiveLocationMessage: String { return self._s[3243]! } - public var Compose_NewChannel: String { return self._s[3244]! } - public var Privacy_PaymentsClearInfo: String { return self._s[3246]! } + public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3263]! } + public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3265]! } + public var DialogList_SearchSectionGlobal: String { return self._s[3266]! } + public var AccessDenied_Settings: String { return self._s[3267]! } + public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3268]! } + public var AuthSessions_EmptyTitle: String { return self._s[3269]! } + public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3270]! } + public var GroupInfo_GroupType: String { return self._s[3271]! } + public var Calls_Missed: String { return self._s[3272]! } + public var UserInfo_GenericPhoneLabel: String { return self._s[3273]! } + public var Passport_Language_uz: String { return self._s[3274]! } + public var Conversation_StopQuizConfirmationTitle: String { return self._s[3275]! } + public var PhotoEditor_BlurToolPortrait: String { return self._s[3276]! } + public var Map_ChooseLocationTitle: String { return self._s[3277]! } + public var Checkout_EnterPassword: String { return self._s[3278]! } + public var GroupInfo_ConvertToSupergroup: String { return self._s[3279]! } + public var AutoNightTheme_UpdateLocation: String { return self._s[3280]! } + public var NetworkUsageSettings_Title: String { return self._s[3281]! } + public var Location_ProximityAlertCancelled: String { return self._s[3282]! } + public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3283]! } + public var Message_PinnedLiveLocationMessage: String { return self._s[3284]! } + public var Compose_NewChannel: String { return self._s[3285]! } + public var Privacy_PaymentsClearInfo: String { return self._s[3287]! } public func PUSH_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3247]!, self._r[3247]!, [_1]) + return formatWithArgumentRanges(self._s[3288]!, self._r[3288]!, [_1]) } - public var Notification_Exceptions_AlwaysOn: String { return self._s[3248]! } - public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3249]! } - public var AutoNightTheme_AutomaticSection: String { return self._s[3252]! } - public var WallpaperSearch_ColorBrown: String { return self._s[3253]! } - public var Appearance_AppIconDefault: String { return self._s[3254]! } - public var StickerSettings_ContextInfo: String { return self._s[3257]! } - public var Channel_AddBotErrorNoRights: String { return self._s[3258]! } - public var Passport_FieldPhone: String { return self._s[3260]! } - public var Contacts_PermissionsTitle: String { return self._s[3261]! } - public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3262]! } + public var Notification_Exceptions_AlwaysOn: String { return self._s[3289]! } + public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3290]! } + public var AutoNightTheme_AutomaticSection: String { return self._s[3293]! } + public var WallpaperSearch_ColorBrown: String { return self._s[3294]! } + public var Appearance_AppIconDefault: String { return self._s[3295]! } + public var StickerSettings_ContextInfo: String { return self._s[3298]! } + public var Channel_AddBotErrorNoRights: String { return self._s[3299]! } + public var Passport_FieldPhone: String { return self._s[3301]! } + public var Contacts_PermissionsTitle: String { return self._s[3302]! } + public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3303]! } public func Notification_JoinedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3263]!, self._r[3263]!, [_0]) + return formatWithArgumentRanges(self._s[3304]!, self._r[3304]!, [_0]) } - public var Bot_Unblock: String { return self._s[3264]! } - public var PasscodeSettings_SimplePasscode: String { return self._s[3265]! } - public var Passport_PasswordHelp: String { return self._s[3266]! } - public var Watch_Conversation_UserInfo: String { return self._s[3267]! } + public var Bot_Unblock: String { return self._s[3305]! } + public var PasscodeSettings_SimplePasscode: String { return self._s[3306]! } + public var Passport_PasswordHelp: String { return self._s[3307]! } + public var Watch_Conversation_UserInfo: String { return self._s[3308]! } public func Channel_AdminLog_MessageChangedGroupGeoLocation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3271]!, self._r[3271]!, [_0]) + return formatWithArgumentRanges(self._s[3312]!, self._r[3312]!, [_0]) } - public var State_Connecting: String { return self._s[3273]! } - public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3274]! } - public var TextFormat_AddLinkPlaceholder: String { return self._s[3275]! } - public var Conversation_Dice_u1F3B2: String { return self._s[3276]! } + public var State_Connecting: String { return self._s[3314]! } + public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3315]! } + public var TextFormat_AddLinkPlaceholder: String { return self._s[3316]! } + public var Conversation_Dice_u1F3B2: String { return self._s[3317]! } public func Call_StatusBar(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3277]!, self._r[3277]!, [_0]) + return formatWithArgumentRanges(self._s[3318]!, self._r[3318]!, [_0]) } - public var Conversation_SendingOptionsTooltip: String { return self._s[3278]! } - public var ChatList_UndoArchiveTitle: String { return self._s[3279]! } - public var ChatList_EmptyChatListNewMessage: String { return self._s[3280]! } - public var WallpaperSearch_ColorGreen: String { return self._s[3282]! } - public var PhotoEditor_BlurToolOff: String { return self._s[3283]! } - public var SocksProxySetup_PortPlaceholder: String { return self._s[3284]! } - public var Weekday_Saturday: String { return self._s[3285]! } - public var DialogList_Unread: String { return self._s[3286]! } - public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3287]! } - public var Stats_GroupPosters: String { return self._s[3288]! } + public var Conversation_SendingOptionsTooltip: String { return self._s[3319]! } + public var ChatList_UndoArchiveTitle: String { return self._s[3320]! } + public var ChatList_EmptyChatListNewMessage: String { return self._s[3321]! } + public var WallpaperSearch_ColorGreen: String { return self._s[3323]! } + public var PhotoEditor_BlurToolOff: String { return self._s[3324]! } + public var SocksProxySetup_PortPlaceholder: String { return self._s[3325]! } + public var Weekday_Saturday: String { return self._s[3326]! } + public var DialogList_Unread: String { return self._s[3327]! } + public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3328]! } + public var Stats_GroupPosters: String { return self._s[3329]! } public func PUSH_ENCRYPTION_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3289]!, self._r[3289]!, [_1]) + return formatWithArgumentRanges(self._s[3330]!, self._r[3330]!, [_1]) } public func Target_ShareGameConfirmationGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3292]!, self._r[3292]!, [_0]) + return formatWithArgumentRanges(self._s[3333]!, self._r[3333]!, [_0]) } - public var ReportPeer_ReasonChildAbuse: String { return self._s[3293]! } + public var ReportPeer_ReasonChildAbuse: String { return self._s[3334]! } public func Channel_AdminLog_MessageUnkickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3294]!, self._r[3294]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3335]!, self._r[3335]!, [_1, _2]) } - public var InfoPlist_NSContactsUsageDescription: String { return self._s[3295]! } - public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3297]! } - public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3298]! } - public var Call_VoiceOver_VoiceCallCanceled: String { return self._s[3299]! } - public var Passport_Language_dv: String { return self._s[3300]! } - public var GroupPermission_AddSuccess: String { return self._s[3302]! } - public var Passport_Email_Help: String { return self._s[3303]! } - public var Call_ReportPlaceholder: String { return self._s[3304]! } - public var CreatePoll_AddOption: String { return self._s[3305]! } - public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3306]! } - public var PeerInfo_ButtonLeave: String { return self._s[3307]! } - public var PhotoEditor_TiltShift: String { return self._s[3310]! } - public var SecretGif_Title: String { return self._s[3312]! } - public var PhotoEditor_QualityVeryLow: String { return self._s[3313]! } - public var SocksProxySetup_Connecting: String { return self._s[3314]! } - public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3315]! } - public var ContactInfo_PhoneLabelWork: String { return self._s[3316]! } - public var Stats_GroupTopHoursTitle: String { return self._s[3317]! } - public var Compose_NewMessage: String { return self._s[3318]! } - public var VoiceOver_Common_SwitchHint: String { return self._s[3319]! } - public var NotificationsSound_Synth: String { return self._s[3320]! } - public var Conversation_FileOpenIn: String { return self._s[3321]! } - public var AutoDownloadSettings_WifiTitle: String { return self._s[3322]! } - public var UserInfo_SendMessage: String { return self._s[3323]! } - public var Checkout_PayWithFaceId: String { return self._s[3324]! } + public var InfoPlist_NSContactsUsageDescription: String { return self._s[3336]! } + public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3338]! } + public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3339]! } + public var Call_VoiceOver_VoiceCallCanceled: String { return self._s[3340]! } + public var Passport_Language_dv: String { return self._s[3341]! } + public var GroupPermission_AddSuccess: String { return self._s[3343]! } + public var Passport_Email_Help: String { return self._s[3344]! } + public var Call_ReportPlaceholder: String { return self._s[3345]! } + public var CreatePoll_AddOption: String { return self._s[3346]! } + public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3348]! } + public var PeerInfo_ButtonLeave: String { return self._s[3349]! } + public var PhotoEditor_TiltShift: String { return self._s[3352]! } + public var SecretGif_Title: String { return self._s[3354]! } + public var GroupInfo_InviteLinks: String { return self._s[3355]! } + public var PhotoEditor_QualityVeryLow: String { return self._s[3356]! } + public var SocksProxySetup_Connecting: String { return self._s[3357]! } + public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3358]! } + public var ContactInfo_PhoneLabelWork: String { return self._s[3359]! } + public var Stats_GroupTopHoursTitle: String { return self._s[3360]! } + public var Compose_NewMessage: String { return self._s[3361]! } + public var VoiceOver_Common_SwitchHint: String { return self._s[3362]! } + public var NotificationsSound_Synth: String { return self._s[3363]! } + public var Conversation_FileOpenIn: String { return self._s[3364]! } + public var AutoDownloadSettings_WifiTitle: String { return self._s[3365]! } + public var UserInfo_SendMessage: String { return self._s[3366]! } + public var Checkout_PayWithFaceId: String { return self._s[3367]! } public func Map_LiveLocationShortHour(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3325]!, self._r[3325]!, [_0]) + return formatWithArgumentRanges(self._s[3368]!, self._r[3368]!, [_0]) } - public var TextFormat_Strikethrough: String { return self._s[3326]! } - public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3327]! } - public var Conversation_ViewChannel: String { return self._s[3328]! } + public var TextFormat_Strikethrough: String { return self._s[3369]! } + public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3370]! } + public var Conversation_ViewChannel: String { return self._s[3371]! } public func Message_ForwardedMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3329]!, self._r[3329]!, [_0]) + return formatWithArgumentRanges(self._s[3372]!, self._r[3372]!, [_0]) } - public var Channel_Stickers_Placeholder: String { return self._s[3330]! } - public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3331]! } - public var Camera_FlashAuto: String { return self._s[3332]! } - public var Conversation_EncryptedDescription1: String { return self._s[3333]! } - public var LocalGroup_Text: String { return self._s[3334]! } - public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3335]! } - public var UserInfo_FirstNamePlaceholder: String { return self._s[3336]! } - public var Conversation_SendMessageErrorFlood: String { return self._s[3337]! } - public var Conversation_EncryptedDescription2: String { return self._s[3338]! } - public var Notification_GroupActivated: String { return self._s[3339]! } - public var LastSeen_Lately: String { return self._s[3340]! } - public var Conversation_EncryptedDescription3: String { return self._s[3341]! } - public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3342]! } - public var Conversation_SwipeToReplyHintText: String { return self._s[3343]! } - public var Conversation_EncryptedDescription4: String { return self._s[3344]! } - public var SharedMedia_EmptyTitle: String { return self._s[3345]! } - public var Appearance_CreateTheme: String { return self._s[3346]! } - public var Stats_SharesPerPost: String { return self._s[3347]! } - public var Contacts_TabTitle: String { return self._s[3348]! } - public var Weekday_ShortThursday: String { return self._s[3349]! } - public var MessageTimer_Forever: String { return self._s[3350]! } - public var ChatListFolder_CategoryArchived: String { return self._s[3351]! } - public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3352]! } - public var EditTheme_Create_TopInfo: String { return self._s[3354]! } - public var Month_GenDecember: String { return self._s[3355]! } - public var EnterPasscode_EnterPasscode: String { return self._s[3356]! } - public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3357]! } - public var PeopleNearby_CreateGroup: String { return self._s[3359]! } - public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3360]! } - public var Paint_ClearConfirm: String { return self._s[3361]! } - public var ChatList_ReadAll: String { return self._s[3362]! } - public var ChatSettings_IntentsSettings: String { return self._s[3363]! } - public var Passport_PassportInformation: String { return self._s[3365]! } - public var Login_CheckOtherSessionMessages: String { return self._s[3367]! } - public var Location_ProximityNotification_DistanceMI: String { return self._s[3370]! } - public var PhotoEditor_ExposureTool: String { return self._s[3371]! } - public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3372]! } - public var SettingsSearch_Synonyms_Watch: String { return self._s[3373]! } - public var Stats_GroupTopPoster_History: String { return self._s[3374]! } - public var UserInfo_AddPhone: String { return self._s[3375]! } - public var Media_SendWithTimer: String { return self._s[3377]! } - public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3378]! } - public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3379]! } - public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3380]! } - public var ChatList_Context_Unarchive: String { return self._s[3382]! } + public var Channel_Stickers_Placeholder: String { return self._s[3373]! } + public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3374]! } + public var Camera_FlashAuto: String { return self._s[3375]! } + public var Conversation_EncryptedDescription1: String { return self._s[3376]! } + public var LocalGroup_Text: String { return self._s[3377]! } + public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3378]! } + public var UserInfo_FirstNamePlaceholder: String { return self._s[3379]! } + public var Conversation_SendMessageErrorFlood: String { return self._s[3380]! } + public var Conversation_EncryptedDescription2: String { return self._s[3381]! } + public var Notification_GroupActivated: String { return self._s[3382]! } + public var LastSeen_Lately: String { return self._s[3383]! } + public var Conversation_EncryptedDescription3: String { return self._s[3384]! } + public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3385]! } + public var Conversation_SwipeToReplyHintText: String { return self._s[3386]! } + public var Conversation_EncryptedDescription4: String { return self._s[3387]! } + public var SharedMedia_EmptyTitle: String { return self._s[3388]! } + public var Appearance_CreateTheme: String { return self._s[3389]! } + public var Stats_SharesPerPost: String { return self._s[3390]! } + public var Contacts_TabTitle: String { return self._s[3391]! } + public var Weekday_ShortThursday: String { return self._s[3392]! } + public var MessageTimer_Forever: String { return self._s[3393]! } + public var ChatListFolder_CategoryArchived: String { return self._s[3394]! } + public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3395]! } + public var EditTheme_Create_TopInfo: String { return self._s[3397]! } + public var Month_GenDecember: String { return self._s[3398]! } + public var EnterPasscode_EnterPasscode: String { return self._s[3399]! } + public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3400]! } + public var PeopleNearby_CreateGroup: String { return self._s[3402]! } + public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3403]! } + public var Paint_ClearConfirm: String { return self._s[3404]! } + public var ChatList_ReadAll: String { return self._s[3405]! } + public var ChatSettings_IntentsSettings: String { return self._s[3406]! } + public var Passport_PassportInformation: String { return self._s[3408]! } + public var Login_CheckOtherSessionMessages: String { return self._s[3410]! } + public var Location_ProximityNotification_DistanceMI: String { return self._s[3413]! } + public var PhotoEditor_ExposureTool: String { return self._s[3414]! } + public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3415]! } + public var SettingsSearch_Synonyms_Watch: String { return self._s[3416]! } + public var Stats_GroupTopPoster_History: String { return self._s[3417]! } + public var UserInfo_AddPhone: String { return self._s[3418]! } + public var Media_SendWithTimer: String { return self._s[3420]! } + public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3421]! } + public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3422]! } + public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3423]! } + public var ChatList_Context_Unarchive: String { return self._s[3425]! } public func DialogList_LiveLocationSharingTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3383]!, self._r[3383]!, [_0]) + return formatWithArgumentRanges(self._s[3426]!, self._r[3426]!, [_0]) } - public var BlockedUsers_Title: String { return self._s[3385]! } - public var TwoStepAuth_EmailPlaceholder: String { return self._s[3386]! } - public var Media_ShareThisPhoto: String { return self._s[3387]! } - public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3388]! } - public var Conversation_FilePhotoOrVideo: String { return self._s[3389]! } - public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3393]! } - public var CallFeedback_ReasonNoise: String { return self._s[3395]! } - public var WebBrowser_Title: String { return self._s[3396]! } + public var BlockedUsers_Title: String { return self._s[3428]! } + public var TwoStepAuth_EmailPlaceholder: String { return self._s[3429]! } + public var Media_ShareThisPhoto: String { return self._s[3430]! } + public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3431]! } + public var Conversation_FilePhotoOrVideo: String { return self._s[3432]! } + public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3436]! } + public var CallFeedback_ReasonNoise: String { return self._s[3438]! } + public var WebBrowser_Title: String { return self._s[3439]! } public func Checkout_SavePasswordTimeoutAndTouchId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3397]!, self._r[3397]!, [_0]) + return formatWithArgumentRanges(self._s[3440]!, self._r[3440]!, [_0]) } - public var Notification_MessageLifetime5s: String { return self._s[3399]! } - public var Passport_Address_AddResidentialAddress: String { return self._s[3400]! } - public var Profile_MessageLifetime1m: String { return self._s[3402]! } - public var Passport_ScanPassport: String { return self._s[3403]! } - public var Stats_LoadingTitle: String { return self._s[3404]! } - public var Passport_Address_AddTemporaryRegistration: String { return self._s[3406]! } - public var Permissions_NotificationsAllow_v0: String { return self._s[3407]! } - public var Login_InvalidFirstNameError: String { return self._s[3408]! } - public var Undo_ChatCleared: String { return self._s[3410]! } + public var Notification_MessageLifetime5s: String { return self._s[3442]! } + public var Passport_Address_AddResidentialAddress: String { return self._s[3443]! } + public var Profile_MessageLifetime1m: String { return self._s[3445]! } + public var Passport_ScanPassport: String { return self._s[3446]! } + public var Stats_LoadingTitle: String { return self._s[3447]! } + public var Passport_Address_AddTemporaryRegistration: String { return self._s[3449]! } + public var Permissions_NotificationsAllow_v0: String { return self._s[3450]! } + public var Login_InvalidFirstNameError: String { return self._s[3451]! } + public var Undo_ChatCleared: String { return self._s[3453]! } public func ApplyLanguage_ChangeLanguageUnofficialText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3412]!, self._r[3412]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3455]!, self._r[3455]!, [_1, _2]) } - public var Conversation_PinMessageAlertPin: String { return self._s[3413]! } + public var Conversation_PinMessageAlertPin: String { return self._s[3456]! } public func Login_PhoneBannedEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3414]!, self._r[3414]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[3457]!, self._r[3457]!, [_1, _2, _3, _4, _5]) } public func PUSH_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3415]!, self._r[3415]!, [_1]) + return formatWithArgumentRanges(self._s[3458]!, self._r[3458]!, [_1]) } - public var Share_MultipleMessagesDisabled: String { return self._s[3416]! } - public var TwoStepAuth_EmailInvalid: String { return self._s[3417]! } - public var EnterPasscode_ChangeTitle: String { return self._s[3419]! } - public var CallSettings_RecentCalls: String { return self._s[3420]! } - public var GroupInfo_DeactivatedStatus: String { return self._s[3421]! } - public var AuthSessions_OtherSessions: String { return self._s[3422]! } - public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3423]! } - public var Tour_Text5: String { return self._s[3424]! } - public var Login_PadPhoneHelp: String { return self._s[3425]! } - public var Wallpaper_PhotoLibrary: String { return self._s[3427]! } - public var Conversation_ViewGroup: String { return self._s[3428]! } - public var PeopleNearby_MakeVisibleTitle: String { return self._s[3430]! } - public var VoiceOver_Chat_YourContact: String { return self._s[3431]! } - public var Watch_AuthRequired: String { return self._s[3432]! } - public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3433]! } - public var Conversation_ForwardContacts: String { return self._s[3434]! } - public var Conversation_InputTextPlaceholder: String { return self._s[3435]! } + public var Share_MultipleMessagesDisabled: String { return self._s[3459]! } + public var TwoStepAuth_EmailInvalid: String { return self._s[3460]! } + public var EnterPasscode_ChangeTitle: String { return self._s[3462]! } + public var CallSettings_RecentCalls: String { return self._s[3463]! } + public var GroupInfo_DeactivatedStatus: String { return self._s[3464]! } + public var AuthSessions_OtherSessions: String { return self._s[3465]! } + public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3466]! } + public var Tour_Text5: String { return self._s[3467]! } + public var Login_PadPhoneHelp: String { return self._s[3468]! } + public var Wallpaper_PhotoLibrary: String { return self._s[3470]! } + public var Conversation_ViewGroup: String { return self._s[3471]! } + public var PeopleNearby_MakeVisibleTitle: String { return self._s[3473]! } + public var VoiceOver_Chat_YourContact: String { return self._s[3474]! } + public var Watch_AuthRequired: String { return self._s[3475]! } + public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3476]! } + public var Conversation_ForwardContacts: String { return self._s[3477]! } + public var Conversation_InputTextPlaceholder: String { return self._s[3478]! } public func PUSH_CHANNEL_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3436]!, self._r[3436]!, [_1]) + return formatWithArgumentRanges(self._s[3479]!, self._r[3479]!, [_1]) } public func Conversation_MessageViaUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3437]!, self._r[3437]!, [_0]) + return formatWithArgumentRanges(self._s[3480]!, self._r[3480]!, [_0]) } - public var Channel_Setup_TypePrivate: String { return self._s[3438]! } + public var Channel_Setup_TypePrivate: String { return self._s[3481]! } public func Conversation_NoticeInvitedByInChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3439]!, self._r[3439]!, [_0]) - } - public var InfoPlist_NSSiriUsageDescription: String { return self._s[3440]! } - public var AutoDownloadSettings_Delimeter: String { return self._s[3441]! } - public var EmptyGroupInfo_Subtitle: String { return self._s[3442]! } - public var UserInfo_StartSecretChatStart: String { return self._s[3443]! } - public func GroupPermission_AddedInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3444]!, self._r[3444]!, [_1, _2]) - } - public func Channel_AdminLog_MessageRestricted(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3445]!, self._r[3445]!, [_0, _1, _2]) - } - public var PrivacySettings_AutoArchiveTitle: String { return self._s[3446]! } - public var GroupInfo_InviteLink_LinkSection: String { return self._s[3447]! } - public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3448]! } - public var StickerPacksSettings_ArchivedMasks: String { return self._s[3450]! } - public var NewContact_Title: String { return self._s[3453]! } - public var Appearance_ThemeCarouselTintedNight: String { return self._s[3454]! } - public var VoiceChat_StatusSpeaking: String { return self._s[3455]! } - public var Notifications_PermissionsKeepDisabled: String { return self._s[3456]! } - public func Time_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3457]!, self._r[3457]!, [_0]) - } - public func AutoNightTheme_LocationHelp(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3458]!, self._r[3458]!, [_0, _1]) - } - public var Chat_SlowmodeTooltipPending: String { return self._s[3459]! } - public var CallFeedback_ReasonInterruption: String { return self._s[3461]! } - public var ContactInfo_PhoneLabelHome: String { return self._s[3462]! } - public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3463]! } - public func PUSH_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3465]!, self._r[3465]!, [_1, "\(_2)"]) - } - public var Conversation_MessageEditedLabel: String { return self._s[3466]! } - public var CallList_ActiveVoiceChatsHeader: String { return self._s[3467]! } - public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3468]! } - public var ChatList_Context_AddToContacts: String { return self._s[3469]! } - public var Passport_Language_is: String { return self._s[3470]! } - public var Notification_PassportValueProofOfIdentity: String { return self._s[3471]! } - public var PhotoEditor_CurvesBlue: String { return self._s[3472]! } - public func FileSize_MB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3473]!, self._r[3473]!, [_0]) - } - public var SocksProxySetup_Username: String { return self._s[3474]! } - public var Login_SmsRequestState3: String { return self._s[3475]! } - public var Message_PinnedVideoMessage: String { return self._s[3476]! } - public var SharedMedia_TitleLink: String { return self._s[3477]! } - public var Passport_FieldIdentity: String { return self._s[3478]! } - public func Conversation_EncryptedPlaceholderTitleOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3482]!, self._r[3482]!, [_0]) } - public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3485]! } - public var ReportSpam_DeleteThisChat: String { return self._s[3486]! } - public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3487]! } - public var Passport_Identity_DateOfBirth: String { return self._s[3488]! } - public var Call_StatusIncoming: String { return self._s[3489]! } - public var ChatAdmins_AdminLabel: String { return self._s[3490]! } - public func Time_MonthOfYear_m10(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3492]!, self._r[3492]!, [_0]) + public var InviteLink_Create_TimeLimitExpiryDate: String { return self._s[3483]! } + public var InfoPlist_NSSiriUsageDescription: String { return self._s[3484]! } + public var AutoDownloadSettings_Delimeter: String { return self._s[3485]! } + public var EmptyGroupInfo_Subtitle: String { return self._s[3486]! } + public var UserInfo_StartSecretChatStart: String { return self._s[3487]! } + public func GroupPermission_AddedInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3488]!, self._r[3488]!, [_1, _2]) } - public var Message_PinnedAnimationMessage: String { return self._s[3493]! } - public var Conversation_ReportSpamAndLeave: String { return self._s[3494]! } - public var Preview_CopyAddress: String { return self._s[3495]! } - public var MediaPlayer_UnknownTrack: String { return self._s[3496]! } - public var Login_CancelSignUpConfirmation: String { return self._s[3497]! } - public var Map_OpenInYandexMaps: String { return self._s[3499]! } - public func Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3502]!, self._r[3502]!, [_1, _2, _3]) + public func Channel_AdminLog_MessageRestricted(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3489]!, self._r[3489]!, [_0, _1, _2]) } - public var GroupRemoved_Remove: String { return self._s[3503]! } - public var ChatListFolder_TitleCreate: String { return self._s[3504]! } - public func InstantPage_AuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3506]!, self._r[3506]!, [_1, _2]) + public var PrivacySettings_AutoArchiveTitle: String { return self._s[3490]! } + public var GroupInfo_InviteLink_LinkSection: String { return self._s[3491]! } + public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3492]! } + public var StickerPacksSettings_ArchivedMasks: String { return self._s[3494]! } + public var NewContact_Title: String { return self._s[3497]! } + public var Appearance_ThemeCarouselTintedNight: String { return self._s[3498]! } + public var VoiceChat_StatusSpeaking: String { return self._s[3499]! } + public var Notifications_PermissionsKeepDisabled: String { return self._s[3500]! } + public func Time_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3501]!, self._r[3501]!, [_0]) } - public var Watch_UserInfo_MuteTitle: String { return self._s[3507]! } - public var Group_UpgradeNoticeText2: String { return self._s[3509]! } - public var Stats_GroupGrowthTitle: String { return self._s[3510]! } - public var CreatePoll_CancelConfirmation: String { return self._s[3513]! } - public var Month_GenOctober: String { return self._s[3514]! } - public var Conversation_TitleCommentsEmpty: String { return self._s[3515]! } - public var Settings_Appearance: String { return self._s[3516]! } - public func Time_MonthOfYear_m6(_ _0: String) -> (String, [(Int, NSRange)]) { + public func AutoNightTheme_LocationHelp(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3502]!, self._r[3502]!, [_0, _1]) + } + public var Chat_SlowmodeTooltipPending: String { return self._s[3503]! } + public var CallFeedback_ReasonInterruption: String { return self._s[3505]! } + public var ContactInfo_PhoneLabelHome: String { return self._s[3506]! } + public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3507]! } + public func PUSH_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3509]!, self._r[3509]!, [_1, "\(_2)"]) + } + public var Conversation_MessageEditedLabel: String { return self._s[3510]! } + public var CallList_ActiveVoiceChatsHeader: String { return self._s[3511]! } + public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3512]! } + public var ChatList_Context_AddToContacts: String { return self._s[3513]! } + public var Passport_Language_is: String { return self._s[3514]! } + public var Notification_PassportValueProofOfIdentity: String { return self._s[3515]! } + public var PhotoEditor_CurvesBlue: String { return self._s[3516]! } + public func FileSize_MB(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3517]!, self._r[3517]!, [_0]) } - public var UserInfo_AddToExisting: String { return self._s[3518]! } - public var Call_PhoneCallInProgressMessage: String { return self._s[3519]! } - public var Map_HomeAndWorkInfo: String { return self._s[3520]! } - public var Paint_Arrow: String { return self._s[3521]! } - public var CancelResetAccount_Title: String { return self._s[3522]! } - public var NotificationsSound_Circles: String { return self._s[3523]! } - public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3524]! } - public var ChatState_Connecting: String { return self._s[3526]! } - public var Profile_MessageLifetime5s: String { return self._s[3527]! } + public var SocksProxySetup_Username: String { return self._s[3518]! } + public var Login_SmsRequestState3: String { return self._s[3519]! } + public var Message_PinnedVideoMessage: String { return self._s[3520]! } + public var SharedMedia_TitleLink: String { return self._s[3521]! } + public var Passport_FieldIdentity: String { return self._s[3522]! } + public func Conversation_EncryptedPlaceholderTitleOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3526]!, self._r[3526]!, [_0]) + } + public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3529]! } + public var ReportSpam_DeleteThisChat: String { return self._s[3530]! } + public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3531]! } + public var Passport_Identity_DateOfBirth: String { return self._s[3532]! } + public var Call_StatusIncoming: String { return self._s[3533]! } + public var ChatAdmins_AdminLabel: String { return self._s[3534]! } + public func Time_MonthOfYear_m10(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3536]!, self._r[3536]!, [_0]) + } + public var Message_PinnedAnimationMessage: String { return self._s[3537]! } + public var Conversation_ReportSpamAndLeave: String { return self._s[3538]! } + public var Preview_CopyAddress: String { return self._s[3539]! } + public var MediaPlayer_UnknownTrack: String { return self._s[3540]! } + public var Login_CancelSignUpConfirmation: String { return self._s[3541]! } + public var Map_OpenInYandexMaps: String { return self._s[3543]! } + public func Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3546]!, self._r[3546]!, [_1, _2, _3]) + } + public var GroupRemoved_Remove: String { return self._s[3547]! } + public var ChatListFolder_TitleCreate: String { return self._s[3548]! } + public func InstantPage_AuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3550]!, self._r[3550]!, [_1, _2]) + } + public var Watch_UserInfo_MuteTitle: String { return self._s[3551]! } + public var Group_UpgradeNoticeText2: String { return self._s[3553]! } + public var Stats_GroupGrowthTitle: String { return self._s[3554]! } + public var CreatePoll_CancelConfirmation: String { return self._s[3557]! } + public var Month_GenOctober: String { return self._s[3558]! } + public var Conversation_TitleCommentsEmpty: String { return self._s[3559]! } + public var Settings_Appearance: String { return self._s[3560]! } + public func Time_MonthOfYear_m6(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3561]!, self._r[3561]!, [_0]) + } + public var UserInfo_AddToExisting: String { return self._s[3562]! } + public var Call_PhoneCallInProgressMessage: String { return self._s[3563]! } + public var Map_HomeAndWorkInfo: String { return self._s[3564]! } + public var Paint_Arrow: String { return self._s[3565]! } + public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3566]! } + public func DialogList_MultipleTypingPair(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3567]!, self._r[3567]!, [_0, _1]) + } + public var CancelResetAccount_Title: String { return self._s[3568]! } + public var NotificationsSound_Circles: String { return self._s[3569]! } + public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3570]! } + public var ChatState_Connecting: String { return self._s[3572]! } + public var Profile_MessageLifetime5s: String { return self._s[3573]! } public func DialogList_AwaitingEncryption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3528]!, self._r[3528]!, [_0]) + return formatWithArgumentRanges(self._s[3574]!, self._r[3574]!, [_0]) } - public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3529]! } - public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3530]! } - public var AutoNightTheme_ScheduledTo: String { return self._s[3531]! } - public var Conversation_DefaultRestrictedStickers: String { return self._s[3532]! } - public var TwoStepAuth_ConfirmationTitle: String { return self._s[3533]! } + public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3575]! } + public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3576]! } + public var AutoNightTheme_ScheduledTo: String { return self._s[3577]! } + public var Conversation_DefaultRestrictedStickers: String { return self._s[3578]! } + public var TwoStepAuth_ConfirmationTitle: String { return self._s[3579]! } public func Chat_UnsendMyMessagesAlertTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3534]!, self._r[3534]!, [_0]) + return formatWithArgumentRanges(self._s[3580]!, self._r[3580]!, [_0]) } - public var Passport_Phone_Help: String { return self._s[3535]! } - public var Privacy_ContactsSync: String { return self._s[3536]! } - public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3537]! } - public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3538]! } - public var Map_SendMyCurrentLocation: String { return self._s[3539]! } - public var Map_AddressOnMap: String { return self._s[3540]! } - public var DialogList_SearchLabel: String { return self._s[3542]! } - public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3543]! } - public var ConversationProfile_UnknownAddMemberError: String { return self._s[3544]! } - public var ChatList_Search_ShowMore: String { return self._s[3545]! } - public var DialogList_EncryptionRejected: String { return self._s[3546]! } - public var VoiceChat_InviteLinkCopiedText: String { return self._s[3547]! } - public var DialogList_DeleteBotConfirmation: String { return self._s[3548]! } - public var VoiceChat_StartRecordingText: String { return self._s[3549]! } - public var Privacy_TopPeersDelete: String { return self._s[3550]! } - public var AttachmentMenu_SendAsFile: String { return self._s[3551]! } - public var ChatList_GenericPsaAlert: String { return self._s[3553]! } - public var SecretTimer_ImageDescription: String { return self._s[3555]! } + public var Passport_Phone_Help: String { return self._s[3581]! } + public var Privacy_ContactsSync: String { return self._s[3582]! } + public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3583]! } + public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3584]! } + public var Map_SendMyCurrentLocation: String { return self._s[3585]! } + public var Map_AddressOnMap: String { return self._s[3586]! } + public var DialogList_SearchLabel: String { return self._s[3588]! } + public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3589]! } + public var Conversation_ChecksTooltip_Read: String { return self._s[3590]! } + public var ConversationProfile_UnknownAddMemberError: String { return self._s[3591]! } + public var ChatList_Search_ShowMore: String { return self._s[3592]! } + public var DialogList_EncryptionRejected: String { return self._s[3593]! } + public var VoiceChat_InviteLinkCopiedText: String { return self._s[3594]! } + public var DialogList_DeleteBotConfirmation: String { return self._s[3595]! } + public var VoiceChat_StartRecordingText: String { return self._s[3596]! } + public var Privacy_TopPeersDelete: String { return self._s[3597]! } + public var AttachmentMenu_SendAsFile: String { return self._s[3599]! } + public var ChatList_GenericPsaAlert: String { return self._s[3601]! } + public var SecretTimer_ImageDescription: String { return self._s[3603]! } public func Conversation_SetReminder_RemindOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3556]!, self._r[3556]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3604]!, self._r[3604]!, [_0, _1]) } - public var ChatSettings_TextSizeUnits: String { return self._s[3557]! } - public var Notification_RenamedGroup: String { return self._s[3558]! } - public var Tour_Title2: String { return self._s[3559]! } - public var Settings_CopyUsername: String { return self._s[3560]! } - public var Compose_NewEncryptedChat: String { return self._s[3561]! } - public var Conversation_CloudStorageInfo_Title: String { return self._s[3562]! } - public var Month_ShortSeptember: String { return self._s[3563]! } - public var AutoDownloadSettings_OnForAll: String { return self._s[3564]! } - public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3565]! } - public var Call_StatusConnecting: String { return self._s[3567]! } - public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3568]! } - public var Map_ShareLiveLocationHelp: String { return self._s[3569]! } - public var Cache_Files: String { return self._s[3570]! } - public var Notifications_Reset: String { return self._s[3571]! } + public var ChatSettings_TextSizeUnits: String { return self._s[3605]! } + public var Notification_RenamedGroup: String { return self._s[3606]! } + public var Tour_Title2: String { return self._s[3607]! } + public var Settings_CopyUsername: String { return self._s[3608]! } + public var Compose_NewEncryptedChat: String { return self._s[3609]! } + public var Conversation_CloudStorageInfo_Title: String { return self._s[3610]! } + public var Month_ShortSeptember: String { return self._s[3611]! } + public var AutoDownloadSettings_OnForAll: String { return self._s[3612]! } + public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3613]! } + public var Call_StatusConnecting: String { return self._s[3615]! } + public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3616]! } + public var Map_ShareLiveLocationHelp: String { return self._s[3617]! } + public var Cache_Files: String { return self._s[3618]! } + public var Notifications_Reset: String { return self._s[3619]! } public func Settings_KeepPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3572]!, self._r[3572]!, [_0]) + return formatWithArgumentRanges(self._s[3620]!, self._r[3620]!, [_0]) } - public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3573]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3621]! } public func Conversation_OpenBotLinkLogin(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3574]!, self._r[3574]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3622]!, self._r[3622]!, [_1, _2]) } - public var Notification_CallIncomingShort: String { return self._s[3575]! } - public var UserInfo_BotPrivacy: String { return self._s[3577]! } - public var Appearance_BubbleCorners_Apply: String { return self._s[3578]! } - public var WebSearch_RecentClearConfirmation: String { return self._s[3579]! } - public var Conversation_ContextMenuLookUp: String { return self._s[3580]! } - public var Calls_RatingTitle: String { return self._s[3581]! } - public var SecretImage_Title: String { return self._s[3582]! } - public var Weekday_Monday: String { return self._s[3583]! } + public var Notification_CallIncomingShort: String { return self._s[3623]! } + public var UserInfo_BotPrivacy: String { return self._s[3625]! } + public var Appearance_BubbleCorners_Apply: String { return self._s[3626]! } + public var WebSearch_RecentClearConfirmation: String { return self._s[3627]! } + public var Conversation_ContextMenuLookUp: String { return self._s[3628]! } + public var Calls_RatingTitle: String { return self._s[3629]! } + public var SecretImage_Title: String { return self._s[3630]! } + public var Weekday_Monday: String { return self._s[3631]! } public func Passport_PrivacyPolicy(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3584]!, self._r[3584]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3632]!, self._r[3632]!, [_1, _2]) } - public var KeyCommand_JumpToPreviousChat: String { return self._s[3585]! } + public var KeyCommand_JumpToPreviousChat: String { return self._s[3633]! } public func DialogList_SearchSubtitleFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3586]!, self._r[3586]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3634]!, self._r[3634]!, [_1, _2]) } - public var Stats_GroupMembers: String { return self._s[3587]! } - public var Camera_Retake: String { return self._s[3588]! } - public var Conversation_SearchPlaceholder: String { return self._s[3590]! } + public var Stats_GroupMembers: String { return self._s[3635]! } + public var Camera_Retake: String { return self._s[3636]! } + public var Conversation_SearchPlaceholder: String { return self._s[3638]! } public func Passport_Identity_NativeNameGenericHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3591]!, self._r[3591]!, [_0]) + return formatWithArgumentRanges(self._s[3639]!, self._r[3639]!, [_0]) } - public var Channel_DiscussionGroup_Info: String { return self._s[3592]! } - public var SocksProxySetup_Hostname: String { return self._s[3593]! } - public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3594]! } - public var Privacy_DeleteDrafts: String { return self._s[3596]! } + public var Channel_DiscussionGroup_Info: String { return self._s[3640]! } + public var SocksProxySetup_Hostname: String { return self._s[3641]! } + public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3642]! } + public var Privacy_DeleteDrafts: String { return self._s[3644]! } public func Checkout_LiabilityAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3597]!, self._r[3597]!, [_1, _1, _1, _2]) + return formatWithArgumentRanges(self._s[3645]!, self._r[3645]!, [_1, _1, _1, _2]) } - public var Login_CancelPhoneVerification: String { return self._s[3599]! } - public var TwoStepAuth_ResetAccountHelp: String { return self._s[3600]! } + public var Login_CancelPhoneVerification: String { return self._s[3647]! } + public var TwoStepAuth_ResetAccountHelp: String { return self._s[3648]! } public func SocksProxySetup_ProxyStatusPing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3601]!, self._r[3601]!, [_0]) + return formatWithArgumentRanges(self._s[3649]!, self._r[3649]!, [_0]) } - public var TwoStepAuth_EmailSent: String { return self._s[3602]! } - public var Cache_Indexing: String { return self._s[3603]! } - public var Notifications_ExceptionsNone: String { return self._s[3604]! } - public var MessagePoll_LabelQuiz: String { return self._s[3605]! } - public var Call_EncryptionKey_Title: String { return self._s[3606]! } - public var Common_Yes: String { return self._s[3607]! } - public var Channel_ErrorAddBlocked: String { return self._s[3608]! } - public var Month_GenJanuary: String { return self._s[3609]! } - public var Checkout_NewCard_Title: String { return self._s[3610]! } + public var TwoStepAuth_EmailSent: String { return self._s[3650]! } + public var Cache_Indexing: String { return self._s[3651]! } + public var Notifications_ExceptionsNone: String { return self._s[3652]! } + public var MessagePoll_LabelQuiz: String { return self._s[3653]! } + public var Call_EncryptionKey_Title: String { return self._s[3654]! } + public var Common_Yes: String { return self._s[3655]! } + public var Channel_ErrorAddBlocked: String { return self._s[3656]! } + public var Month_GenJanuary: String { return self._s[3657]! } + public var Checkout_NewCard_Title: String { return self._s[3658]! } public func TwoStepAuth_EnterPasswordHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3611]!, self._r[3611]!, [_0]) + return formatWithArgumentRanges(self._s[3659]!, self._r[3659]!, [_0]) } - public var Conversation_InputTextPlaceholderReply: String { return self._s[3613]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3614]! } - public var Conversation_SendDice: String { return self._s[3615]! } + public var Conversation_InputTextPlaceholderReply: String { return self._s[3661]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3662]! } + public var Conversation_SendDice: String { return self._s[3663]! } public func ChatSettings_AutoDownloadSettings_TypeVideo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3616]!, self._r[3616]!, [_0]) + return formatWithArgumentRanges(self._s[3664]!, self._r[3664]!, [_0]) } public func VoiceOver_Chat_VideoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3617]!, self._r[3617]!, [_0]) + return formatWithArgumentRanges(self._s[3665]!, self._r[3665]!, [_0]) } - public var Weekday_Wednesday: String { return self._s[3618]! } - public var ReportPeer_ReasonOther_Send: String { return self._s[3619]! } - public var PasscodeSettings_EncryptDataHelp: String { return self._s[3620]! } - public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[3621]! } - public var OldChannels_NoticeTitle: String { return self._s[3622]! } - public var TwoStepAuth_ChangeEmail: String { return self._s[3623]! } - public var PasscodeSettings_PasscodeOptions: String { return self._s[3624]! } - public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3625]! } - public var Passport_Address_AddUtilityBill: String { return self._s[3626]! } + public var Weekday_Wednesday: String { return self._s[3666]! } + public var ReportPeer_ReasonOther_Send: String { return self._s[3667]! } + public var PasscodeSettings_EncryptDataHelp: String { return self._s[3668]! } + public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[3669]! } + public var OldChannels_NoticeTitle: String { return self._s[3670]! } + public var TwoStepAuth_ChangeEmail: String { return self._s[3671]! } + public var PasscodeSettings_PasscodeOptions: String { return self._s[3672]! } + public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3673]! } + public var Passport_Address_AddUtilityBill: String { return self._s[3674]! } public func Time_PreciseDate_m5(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3628]!, self._r[3628]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3676]!, self._r[3676]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[3630]! } - public var Stats_GroupTopAdminsTitle: String { return self._s[3631]! } - public var Paint_Regular: String { return self._s[3632]! } - public var Message_Contact: String { return self._s[3633]! } - public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[3634]! } - public var VoiceOver_Chat_YourPhoto: String { return self._s[3635]! } - public var Notification_Mute1hMin: String { return self._s[3636]! } + public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[3678]! } + public var Stats_GroupTopAdminsTitle: String { return self._s[3679]! } + public var Paint_Regular: String { return self._s[3680]! } + public var Message_Contact: String { return self._s[3681]! } + public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[3682]! } + public var VoiceOver_Chat_YourPhoto: String { return self._s[3683]! } + public var Notification_Mute1hMin: String { return self._s[3684]! } public func Login_BannedPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3637]!, self._r[3637]!, [_0]) + return formatWithArgumentRanges(self._s[3685]!, self._r[3685]!, [_0]) } - public var Profile_MessageLifetime1h: String { return self._s[3638]! } - public var TwoStepAuth_GenericHelp: String { return self._s[3639]! } - public var TextFormat_Monospace: String { return self._s[3640]! } - public var VoiceOver_Media_PlaybackRateChange: String { return self._s[3642]! } - public var Conversation_DeleteMessagesForMe: String { return self._s[3643]! } - public var ChatList_DeleteChat: String { return self._s[3644]! } - public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[3647]! } + public var Profile_MessageLifetime1h: String { return self._s[3686]! } + public var TwoStepAuth_GenericHelp: String { return self._s[3687]! } + public var TextFormat_Monospace: String { return self._s[3688]! } + public var VoiceOver_Media_PlaybackRateChange: String { return self._s[3690]! } + public var Conversation_DeleteMessagesForMe: String { return self._s[3691]! } + public var ChatList_DeleteChat: String { return self._s[3692]! } + public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[3695]! } public func Settings_ApplyProxyAlertCredentials(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3648]!, self._r[3648]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[3696]!, self._r[3696]!, [_1, _2, _3, _4]) } - public var Login_CancelPhoneVerificationStop: String { return self._s[3649]! } - public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[3650]! } - public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[3651]! } + public var Login_CancelPhoneVerificationStop: String { return self._s[3697]! } + public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[3698]! } + public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[3699]! } public func Channel_AdminLog_MessageToggleInvitesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3652]!, self._r[3652]!, [_0]) + return formatWithArgumentRanges(self._s[3700]!, self._r[3700]!, [_0]) } - public var Notifications_Badge_IncludeChannels: String { return self._s[3653]! } - public var StickerPack_ViewPack: String { return self._s[3656]! } - public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[3658]! } - public var EditTheme_Expand_Preview_IncomingText: String { return self._s[3659]! } - public var Notifications_Title: String { return self._s[3660]! } - public var Conversation_InputTextPlaceholderComment: String { return self._s[3661]! } - public var GroupInfo_PublicLink: String { return self._s[3662]! } - public var VoiceOver_DiscardPreparedContent: String { return self._s[3663]! } - public var Conversation_Moderate_Ban: String { return self._s[3667]! } + public var Notifications_Badge_IncludeChannels: String { return self._s[3701]! } + public var StickerPack_ViewPack: String { return self._s[3704]! } + public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[3706]! } + public var EditTheme_Expand_Preview_IncomingText: String { return self._s[3707]! } + public var Notifications_Title: String { return self._s[3708]! } + public var Conversation_InputTextPlaceholderComment: String { return self._s[3709]! } + public var GroupInfo_PublicLink: String { return self._s[3710]! } + public var VoiceOver_DiscardPreparedContent: String { return self._s[3711]! } + public var Conversation_Moderate_Ban: String { return self._s[3715]! } + public var InviteLink_Manage: String { return self._s[3716]! } public func Activity_RemindAboutGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3668]!, self._r[3668]!, [_0]) + return formatWithArgumentRanges(self._s[3717]!, self._r[3717]!, [_0]) } - public var TextFormat_Underline: String { return self._s[3669]! } + public var TextFormat_Underline: String { return self._s[3718]! } public func DownloadingStatus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3670]!, self._r[3670]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3719]!, self._r[3719]!, [_0, _1]) } public func PUSH_PINNED_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3671]!, self._r[3671]!, [_1]) + return formatWithArgumentRanges(self._s[3720]!, self._r[3720]!, [_1]) } - public var PollResults_Collapse: String { return self._s[3673]! } - public var Contacts_GlobalSearch: String { return self._s[3674]! } + public var PollResults_Collapse: String { return self._s[3722]! } + public var Contacts_GlobalSearch: String { return self._s[3723]! } public func Conversation_EncryptionWaiting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3675]!, self._r[3675]!, [_0]) + return formatWithArgumentRanges(self._s[3725]!, self._r[3725]!, [_0]) } - public var Channel_Management_LabelEditor: String { return self._s[3676]! } - public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[3677]! } - public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[3678]! } - public var Conversation_Theme: String { return self._s[3679]! } + public var Channel_Management_LabelEditor: String { return self._s[3726]! } + public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[3727]! } + public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[3728]! } + public var Conversation_Theme: String { return self._s[3729]! } public func PUSH_CHANNEL_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3680]!, self._r[3680]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3730]!, self._r[3730]!, [_1, "\(_2)"]) } - public var Conversation_LinkDialogSave: String { return self._s[3681]! } - public var EnterPasscode_TouchId: String { return self._s[3682]! } - public var Stats_MessageOverview: String { return self._s[3684]! } - public var Privacy_Calls_P2PAlways: String { return self._s[3686]! } - public var Message_Sticker: String { return self._s[3687]! } - public var Conversation_Mute: String { return self._s[3689]! } - public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[3690]! } - public var ContactInfo_Title: String { return self._s[3691]! } + public var Conversation_LinkDialogSave: String { return self._s[3731]! } + public var EnterPasscode_TouchId: String { return self._s[3732]! } + public var Stats_MessageOverview: String { return self._s[3734]! } + public var Privacy_Calls_P2PAlways: String { return self._s[3736]! } + public var Message_Sticker: String { return self._s[3737]! } + public var Conversation_Mute: String { return self._s[3739]! } + public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[3740]! } + public var ContactInfo_Title: String { return self._s[3741]! } public func PUSH_CHANNEL_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3692]!, self._r[3692]!, [_1]) + return formatWithArgumentRanges(self._s[3742]!, self._r[3742]!, [_1]) } - public var Channel_Setup_TypeHeader: String { return self._s[3693]! } - public var AuthSessions_LogOut: String { return self._s[3694]! } - public var ChatSettings_AutoDownloadReset: String { return self._s[3695]! } - public var ChatListFolderSettings_NewFolder: String { return self._s[3697]! } - public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3698]! } - public var CreatePoll_Title: String { return self._s[3699]! } - public var EditTheme_EditTitle: String { return self._s[3700]! } - public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[3701]! } - public var TwoStepAuth_SetPassword: String { return self._s[3702]! } + public var Channel_Setup_TypeHeader: String { return self._s[3743]! } + public var AuthSessions_LogOut: String { return self._s[3744]! } + public var ChatSettings_AutoDownloadReset: String { return self._s[3745]! } + public var ChatListFolderSettings_NewFolder: String { return self._s[3747]! } + public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3748]! } + public var CreatePoll_Title: String { return self._s[3749]! } + public var EditTheme_EditTitle: String { return self._s[3750]! } + public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[3751]! } + public var TwoStepAuth_SetPassword: String { return self._s[3752]! } public func Login_InvalidPhoneEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3703]!, self._r[3703]!, [_0]) - } - public var BlockedUsers_Info: String { return self._s[3704]! } - public var AuthSessions_Sessions: String { return self._s[3705]! } - public var Group_EditAdmin_RankTitle: String { return self._s[3706]! } - public var Common_ActionNotAllowedError: String { return self._s[3707]! } - public var WebPreview_GettingLinkInfo: String { return self._s[3708]! } - public var Appearance_AppIconFilledX: String { return self._s[3709]! } - public var Passport_Email_EmailPlaceholder: String { return self._s[3710]! } - public var FeaturedStickers_OtherSection: String { return self._s[3711]! } - public var VoiceChat_RecordingStarted: String { return self._s[3712]! } - public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[3713]! } - public var Profile_Username: String { return self._s[3714]! } - public var Appearance_RemoveTheme: String { return self._s[3715]! } - public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[3716]! } - public var Message_PinnedStickerMessage: String { return self._s[3717]! } - public var AccessDenied_VideoMicrophone: String { return self._s[3718]! } - public var WallpaperPreview_CustomColorBottomText: String { return self._s[3719]! } - public var Passport_Address_RegionPlaceholder: String { return self._s[3720]! } - public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[3721]! } - public var TwoStepAuth_Title: String { return self._s[3722]! } - public var Checkout_WebConfirmation_Title: String { return self._s[3723]! } - public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[3724]! } - public var ChatListFolder_CategoryGroups: String { return self._s[3726]! } - public var Stats_GroupTopInviter_Promote: String { return self._s[3727]! } - public var Conversation_EditingPhotoPanelTitle: String { return self._s[3728]! } - public var Month_GenJuly: String { return self._s[3729]! } - public var Passport_Identity_Gender: String { return self._s[3730]! } - public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3731]! } - public var Notification_Exceptions_DeleteAll: String { return self._s[3732]! } - public var VoiceChat_StopRecording: String { return self._s[3733]! } - public func Conversation_FileHowToText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3734]!, self._r[3734]!, [_0]) - } - public func Channel_AdminLog_MessageAdmin(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3735]!, self._r[3735]!, [_0, _1, _2]) - } - public var Login_CodeSentSms: String { return self._s[3736]! } - public func VoiceOver_Chat_ReplyFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3737]!, self._r[3737]!, [_0]) - } - public var Login_CallRequestState2: String { return self._s[3738]! } - public var Channel_DiscussionGroup_Header: String { return self._s[3739]! } - public func Channel_AdminLog_MessageToggleInvitesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3740]!, self._r[3740]!, [_0]) - } - public var Passport_Language_ms: String { return self._s[3741]! } - public var PeopleNearby_MakeInvisible: String { return self._s[3743]! } - public var ChatList_Search_FilterVoice: String { return self._s[3745]! } - public var Camera_TapAndHoldForVideo: String { return self._s[3747]! } - public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[3748]! } - public func Notification_LeftChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3749]!, self._r[3749]!, [_0]) - } - public func Call_VoiceChatInProgressMessageCall(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3750]!, self._r[3750]!, [_1, _2]) - } - public var Map_Locating: String { return self._s[3751]! } - public func Checkout_SavePasswordTimeout(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3753]!, self._r[3753]!, [_0]) } - public var Passport_Identity_TypeInternalPassport: String { return self._s[3755]! } - public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3756]! } - public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[3757]! } - public var Stickers_Installed: String { return self._s[3758]! } - public var Notifications_PermissionsAllowInSettings: String { return self._s[3759]! } - public var StickerPackActionInfo_RemovedTitle: String { return self._s[3760]! } - public var CallSettings_Never: String { return self._s[3762]! } - public var Channel_Setup_TypePublicHelp: String { return self._s[3763]! } - public func ChatList_DeleteForEveryone(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3765]!, self._r[3765]!, [_0]) + public var BlockedUsers_Info: String { return self._s[3754]! } + public var AuthSessions_Sessions: String { return self._s[3755]! } + public var Group_EditAdmin_RankTitle: String { return self._s[3756]! } + public var Common_ActionNotAllowedError: String { return self._s[3757]! } + public var WebPreview_GettingLinkInfo: String { return self._s[3758]! } + public var Appearance_AppIconFilledX: String { return self._s[3759]! } + public var Passport_Email_EmailPlaceholder: String { return self._s[3760]! } + public var FeaturedStickers_OtherSection: String { return self._s[3761]! } + public var VoiceChat_RecordingStarted: String { return self._s[3762]! } + public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[3763]! } + public var Profile_Username: String { return self._s[3764]! } + public var Appearance_RemoveTheme: String { return self._s[3765]! } + public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[3766]! } + public var Message_PinnedStickerMessage: String { return self._s[3767]! } + public var AccessDenied_VideoMicrophone: String { return self._s[3768]! } + public var WallpaperPreview_CustomColorBottomText: String { return self._s[3769]! } + public var Passport_Address_RegionPlaceholder: String { return self._s[3770]! } + public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[3771]! } + public var TwoStepAuth_Title: String { return self._s[3772]! } + public var Checkout_WebConfirmation_Title: String { return self._s[3773]! } + public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[3774]! } + public var ChatListFolder_CategoryGroups: String { return self._s[3776]! } + public var Stats_GroupTopInviter_Promote: String { return self._s[3777]! } + public var Conversation_EditingPhotoPanelTitle: String { return self._s[3778]! } + public var Month_GenJuly: String { return self._s[3779]! } + public var Passport_Identity_Gender: String { return self._s[3780]! } + public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3781]! } + public var Notification_Exceptions_DeleteAll: String { return self._s[3782]! } + public var VoiceChat_StopRecording: String { return self._s[3783]! } + public func Conversation_FileHowToText(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3784]!, self._r[3784]!, [_0]) } - public var Message_Game: String { return self._s[3766]! } - public var Call_Message: String { return self._s[3767]! } - public func PUSH_CHANNEL_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3768]!, self._r[3768]!, [_1]) + public func Channel_AdminLog_MessageAdmin(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3785]!, self._r[3785]!, [_0, _1, _2]) } - public var ChannelIntro_Text: String { return self._s[3769]! } - public var StickerPack_Send: String { return self._s[3770]! } - public var Share_AuthDescription: String { return self._s[3771]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[3772]! } - public var CallFeedback_WhatWentWrong: String { return self._s[3773]! } - public var Common_Create: String { return self._s[3776]! } - public var Passport_Language_hy: String { return self._s[3777]! } - public var CreatePoll_Explanation: String { return self._s[3778]! } - public var GroupPermission_AddMembersNotAvailable: String { return self._s[3779]! } - public var PeerInfo_ButtonVoiceChat: String { return self._s[3780]! } - public var Undo_ChatClearedForBothSides: String { return self._s[3781]! } - public var DialogList_NoMessagesTitle: String { return self._s[3782]! } - public var GroupInfo_Title: String { return self._s[3784]! } - public var Channel_AdminLog_CanBanUsers: String { return self._s[3785]! } - public var PhoneNumberHelp_Help: String { return self._s[3786]! } - public var TwoStepAuth_AdditionalPassword: String { return self._s[3787]! } - public var Settings_Logout: String { return self._s[3788]! } - public var Privacy_PaymentsTitle: String { return self._s[3789]! } - public var StickerPacksSettings_StickerPacksSection: String { return self._s[3790]! } - public var Tour_Text6: String { return self._s[3791]! } - public var Channel_Username_Help: String { return self._s[3793]! } - public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[3794]! } - public var AttachmentMenu_Poll: String { return self._s[3795]! } - public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[3796]! } - public var Conversation_ReportSpamChannelConfirmation: String { return self._s[3797]! } - public var Passport_DeletePassport: String { return self._s[3798]! } - public var Login_Code: String { return self._s[3799]! } - public var Notification_SecretChatScreenshot: String { return self._s[3800]! } - public var Login_CodeFloodError: String { return self._s[3801]! } - public func Notification_PinnedAnimationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3802]!, self._r[3802]!, [_0]) + public var Login_CodeSentSms: String { return self._s[3786]! } + public func VoiceOver_Chat_ReplyFrom(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3787]!, self._r[3787]!, [_0]) } - public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { + public var Login_CallRequestState2: String { return self._s[3788]! } + public var Channel_DiscussionGroup_Header: String { return self._s[3789]! } + public func Channel_AdminLog_MessageToggleInvitesOff(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3790]!, self._r[3790]!, [_0]) + } + public var Passport_Language_ms: String { return self._s[3791]! } + public var PeopleNearby_MakeInvisible: String { return self._s[3793]! } + public var ChatList_Search_FilterVoice: String { return self._s[3795]! } + public var Camera_TapAndHoldForVideo: String { return self._s[3797]! } + public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[3798]! } + public func Notification_LeftChannel(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3799]!, self._r[3799]!, [_0]) + } + public func Call_VoiceChatInProgressMessageCall(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3800]!, self._r[3800]!, [_1, _2]) + } + public var Map_Locating: String { return self._s[3801]! } + public func Checkout_SavePasswordTimeout(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3803]!, self._r[3803]!, [_0]) } - public var Watch_Stickers_Recents: String { return self._s[3804]! } - public var Generic_ErrorMoreInfo: String { return self._s[3805]! } + public var Passport_Identity_TypeInternalPassport: String { return self._s[3805]! } + public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3806]! } + public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[3807]! } + public var Stickers_Installed: String { return self._s[3808]! } + public var Notifications_PermissionsAllowInSettings: String { return self._s[3809]! } + public var StickerPackActionInfo_RemovedTitle: String { return self._s[3810]! } + public var CallSettings_Never: String { return self._s[3812]! } + public var Channel_Setup_TypePublicHelp: String { return self._s[3813]! } + public func ChatList_DeleteForEveryone(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3815]!, self._r[3815]!, [_0]) + } + public var Message_Game: String { return self._s[3816]! } + public var Call_Message: String { return self._s[3817]! } + public func PUSH_CHANNEL_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3818]!, self._r[3818]!, [_1]) + } + public var ChannelIntro_Text: String { return self._s[3819]! } + public var StickerPack_Send: String { return self._s[3820]! } + public var Share_AuthDescription: String { return self._s[3821]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[3822]! } + public var CallFeedback_WhatWentWrong: String { return self._s[3823]! } + public var Common_Create: String { return self._s[3826]! } + public var Passport_Language_hy: String { return self._s[3827]! } + public var CreatePoll_Explanation: String { return self._s[3828]! } + public var GroupPermission_AddMembersNotAvailable: String { return self._s[3829]! } + public var PeerInfo_ButtonVoiceChat: String { return self._s[3830]! } + public var Undo_ChatClearedForBothSides: String { return self._s[3831]! } + public var DialogList_NoMessagesTitle: String { return self._s[3832]! } + public var GroupInfo_Title: String { return self._s[3834]! } + public var Channel_AdminLog_CanBanUsers: String { return self._s[3835]! } + public var PhoneNumberHelp_Help: String { return self._s[3836]! } + public var TwoStepAuth_AdditionalPassword: String { return self._s[3837]! } + public var Settings_Logout: String { return self._s[3838]! } + public var Privacy_PaymentsTitle: String { return self._s[3839]! } + public var StickerPacksSettings_StickerPacksSection: String { return self._s[3840]! } + public var Tour_Text6: String { return self._s[3841]! } + public var Channel_Username_Help: String { return self._s[3843]! } + public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[3844]! } + public var AttachmentMenu_Poll: String { return self._s[3845]! } + public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[3846]! } + public var Conversation_ReportSpamChannelConfirmation: String { return self._s[3847]! } + public var Passport_DeletePassport: String { return self._s[3848]! } + public var Login_Code: String { return self._s[3849]! } + public var Notification_SecretChatScreenshot: String { return self._s[3850]! } + public var Login_CodeFloodError: String { return self._s[3851]! } + public func Notification_PinnedAnimationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3852]!, self._r[3852]!, [_0]) + } + public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3853]!, self._r[3853]!, [_0]) + } + public var Watch_Stickers_Recents: String { return self._s[3854]! } + public var Generic_ErrorMoreInfo: String { return self._s[3855]! } public func Call_AccountIsLoggedOnCurrentDevice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3806]!, self._r[3806]!, [_0]) + return formatWithArgumentRanges(self._s[3856]!, self._r[3856]!, [_0]) } - public var AutoDownloadSettings_DataUsage: String { return self._s[3807]! } - public var Conversation_ViewTheme: String { return self._s[3808]! } - public var Contacts_InviteSearchLabel: String { return self._s[3809]! } - public var Settings_CancelUpload: String { return self._s[3811]! } - public var Settings_AppLanguage_Unofficial: String { return self._s[3812]! } + public var AutoDownloadSettings_DataUsage: String { return self._s[3857]! } + public var Conversation_ViewTheme: String { return self._s[3858]! } + public var Contacts_InviteSearchLabel: String { return self._s[3859]! } + public var Settings_CancelUpload: String { return self._s[3861]! } + public var Settings_AppLanguage_Unofficial: String { return self._s[3862]! } public func ChatList_ClearChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3813]!, self._r[3813]!, [_0]) + return formatWithArgumentRanges(self._s[3863]!, self._r[3863]!, [_0]) } - public var ChatList_AddFolder: String { return self._s[3814]! } - public var Conversation_Location: String { return self._s[3816]! } - public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[3817]! } - public var DialogList_AdLabel: String { return self._s[3818]! } + public var ChatList_AddFolder: String { return self._s[3864]! } + public var Conversation_Location: String { return self._s[3866]! } + public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[3867]! } + public var DialogList_AdLabel: String { return self._s[3868]! } public func Time_TomorrowAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3820]!, self._r[3820]!, [_0]) + return formatWithArgumentRanges(self._s[3870]!, self._r[3870]!, [_0]) } - public var Message_InvoiceLabel: String { return self._s[3821]! } - public var Channel_TooMuchBots: String { return self._s[3822]! } + public var Message_InvoiceLabel: String { return self._s[3871]! } + public var Channel_TooMuchBots: String { return self._s[3872]! } public func Channel_AdminLog_MessageRemovedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3824]!, self._r[3824]!, [_0]) + return formatWithArgumentRanges(self._s[3874]!, self._r[3874]!, [_0]) } - public var Call_IncomingVideoCall: String { return self._s[3825]! } - public var Conversation_LiveLocation: String { return self._s[3826]! } - public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[3827]! } - public var Passport_Identity_EditPassport: String { return self._s[3828]! } - public var Permissions_CellularDataTitle_v0: String { return self._s[3830]! } - public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[3831]! } - public var GroupInfo_Permissions_AddException: String { return self._s[3832]! } - public var Channel_AdminLog_CanInviteUsers: String { return self._s[3834]! } - public var Channel_MessageVideoUpdated: String { return self._s[3835]! } - public var GroupInfo_Permissions_EditingDisabled: String { return self._s[3836]! } - public var AccessDenied_Camera: String { return self._s[3839]! } + public var Call_IncomingVideoCall: String { return self._s[3875]! } + public var Conversation_LiveLocation: String { return self._s[3876]! } + public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[3877]! } + public var Passport_Identity_EditPassport: String { return self._s[3878]! } + public var Permissions_CellularDataTitle_v0: String { return self._s[3880]! } + public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[3881]! } + public var GroupInfo_Permissions_AddException: String { return self._s[3882]! } + public var Channel_AdminLog_CanInviteUsers: String { return self._s[3884]! } + public var Channel_MessageVideoUpdated: String { return self._s[3885]! } + public var GroupInfo_Permissions_EditingDisabled: String { return self._s[3886]! } + public var AccessDenied_Camera: String { return self._s[3889]! } public func Target_InviteToGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3840]!, self._r[3840]!, [_0]) + return formatWithArgumentRanges(self._s[3890]!, self._r[3890]!, [_0]) } - public var Theme_Context_ChangeColors: String { return self._s[3841]! } - public var PrivacySettings_TwoStepAuth: String { return self._s[3842]! } - public var Privacy_Forwards_PreviewMessageText: String { return self._s[3843]! } - public var Login_CodeExpiredError: String { return self._s[3844]! } - public var State_ConnectingToProxy: String { return self._s[3845]! } - public var TextFormat_Link: String { return self._s[3846]! } - public var Passport_Language_lv: String { return self._s[3847]! } - public var AccessDenied_VoiceMicrophone: String { return self._s[3848]! } - public var WallpaperPreview_SwipeBottomText: String { return self._s[3849]! } - public var ProfilePhoto_SetMainVideo: String { return self._s[3850]! } - public var AutoDownloadSettings_Cellular: String { return self._s[3852]! } - public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[3853]! } + public var Theme_Context_ChangeColors: String { return self._s[3891]! } + public var PrivacySettings_TwoStepAuth: String { return self._s[3892]! } + public var Privacy_Forwards_PreviewMessageText: String { return self._s[3893]! } + public var Login_CodeExpiredError: String { return self._s[3894]! } + public var State_ConnectingToProxy: String { return self._s[3895]! } + public var TextFormat_Link: String { return self._s[3896]! } + public var Passport_Language_lv: String { return self._s[3897]! } + public var AccessDenied_VoiceMicrophone: String { return self._s[3898]! } + public var WallpaperPreview_SwipeBottomText: String { return self._s[3899]! } + public var ProfilePhoto_SetMainVideo: String { return self._s[3900]! } + public var AutoDownloadSettings_Cellular: String { return self._s[3902]! } + public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[3903]! } public func Channel_AdminLog_MessageKickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3854]!, self._r[3854]!, [_1, _2]) - } - public var ChatList_EmptyChatListFilterTitle: String { return self._s[3855]! } - public var Checkout_PayNone: String { return self._s[3856]! } - public var NotificationsSound_Complete: String { return self._s[3858]! } - public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[3859]! } - public var AuthSessions_DevicesTitle: String { return self._s[3860]! } - public func DialogList_MultipleTyping(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3861]!, self._r[3861]!, [_0, _1]) - } - public var Message_LiveLocation: String { return self._s[3862]! } - public var Watch_Suggestion_BRB: String { return self._s[3863]! } - public var Channel_BanUser_Title: String { return self._s[3864]! } - public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[3865]! } - public var Conversation_Dice_u1F3C0: String { return self._s[3866]! } - public var Conversation_ClearSelfHistory: String { return self._s[3867]! } - public var ProfilePhoto_OpenGallery: String { return self._s[3868]! } - public var PrivacySettings_LastSeenTitle: String { return self._s[3869]! } - public var Weekday_Thursday: String { return self._s[3870]! } - public var BroadcastListInfo_AddRecipient: String { return self._s[3871]! } - public var Privacy_ProfilePhoto: String { return self._s[3873]! } - public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[3874]! } - public func Channel_AdminLog_MessageChangedUnlinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3875]!, self._r[3875]!, [_1, _2]) - } - public var Message_Audio: String { return self._s[3876]! } - public var Conversation_Info: String { return self._s[3877]! } - public var Cache_Videos: String { return self._s[3878]! } - public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[3879]! } - public var Channel_ErrorAddTooMuch: String { return self._s[3880]! } - public func ChatList_DeleteSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3881]!, self._r[3881]!, [_0]) - } - public var ChannelMembers_ChannelAdminsTitle: String { return self._s[3883]! } - public var ScheduledMessages_Title: String { return self._s[3885]! } - public var ShareFileTip_Title: String { return self._s[3888]! } - public var Chat_Gifs_TrendingSectionHeader: String { return self._s[3889]! } - public var ChatList_RemoveFolderConfirmation: String { return self._s[3890]! } - public func PUSH_CHAT_MESSAGE_GEOLIVE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3891]!, self._r[3891]!, [_1, _2]) - } - public var Conversation_ContextViewStats: String { return self._s[3893]! } - public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[3894]! } - public var PasscodeSettings_Title: String { return self._s[3895]! } - public var Channel_AdminLog_SendPolls: String { return self._s[3896]! } - public var LastSeen_ALongTimeAgo: String { return self._s[3897]! } - public func PUSH_CHANNEL_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3898]!, self._r[3898]!, [_1]) - } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[3899]! } - public var CallFeedback_VideoReasonLowQuality: String { return self._s[3900]! } - public var Conversation_PinnedPreviousMessage: String { return self._s[3901]! } - public var SocksProxySetup_AddProxyTitle: String { return self._s[3902]! } - public var Passport_Identity_AddInternalPassport: String { return self._s[3903]! } - public func ChatList_RemovedFromFolderTooltip(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3904]!, self._r[3904]!, [_1, _2]) } - public func Conversation_SetReminder_RemindToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3905]!, self._r[3905]!, [_0]) + public var ChatList_EmptyChatListFilterTitle: String { return self._s[3905]! } + public var Checkout_PayNone: String { return self._s[3906]! } + public var NotificationsSound_Complete: String { return self._s[3908]! } + public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[3909]! } + public var InviteLink_CreateInfo: String { return self._s[3910]! } + public var AuthSessions_DevicesTitle: String { return self._s[3911]! } + public func DialogList_MultipleTyping(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3912]!, self._r[3912]!, [_0, _1]) } - public var Passport_Identity_GenderFemale: String { return self._s[3906]! } - public var Location_ProximityNotification_DistanceKM: String { return self._s[3909]! } - public var ConvertToSupergroup_HelpTitle: String { return self._s[3910]! } - public var VoiceChat_Audio: String { return self._s[3911]! } - public var SharedMedia_TitleAll: String { return self._s[3912]! } - public var Settings_Context_Logout: String { return self._s[3913]! } - public var GroupInfo_SetGroupPhotoDelete: String { return self._s[3915]! } - public var Settings_About_Title: String { return self._s[3916]! } - public var StickerSettings_ContextHide: String { return self._s[3917]! } + public var Message_LiveLocation: String { return self._s[3913]! } + public var Watch_Suggestion_BRB: String { return self._s[3914]! } + public var Channel_BanUser_Title: String { return self._s[3915]! } + public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[3916]! } + public var Conversation_Dice_u1F3C0: String { return self._s[3917]! } + public var Conversation_ClearSelfHistory: String { return self._s[3918]! } + public var ProfilePhoto_OpenGallery: String { return self._s[3919]! } + public var PrivacySettings_LastSeenTitle: String { return self._s[3920]! } + public var Weekday_Thursday: String { return self._s[3921]! } + public var BroadcastListInfo_AddRecipient: String { return self._s[3922]! } + public var Privacy_ProfilePhoto: String { return self._s[3924]! } + public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[3925]! } + public func Channel_AdminLog_MessageChangedUnlinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3926]!, self._r[3926]!, [_1, _2]) + } + public var Message_Audio: String { return self._s[3927]! } + public var Conversation_Info: String { return self._s[3928]! } + public var Cache_Videos: String { return self._s[3929]! } + public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[3930]! } + public var Channel_ErrorAddTooMuch: String { return self._s[3931]! } + public func ChatList_DeleteSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3932]!, self._r[3932]!, [_0]) + } + public var ChannelMembers_ChannelAdminsTitle: String { return self._s[3934]! } + public var ScheduledMessages_Title: String { return self._s[3936]! } + public var ShareFileTip_Title: String { return self._s[3939]! } + public var Chat_Gifs_TrendingSectionHeader: String { return self._s[3940]! } + public var ChatList_RemoveFolderConfirmation: String { return self._s[3941]! } + public func PUSH_CHAT_MESSAGE_GEOLIVE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3942]!, self._r[3942]!, [_1, _2]) + } + public var Conversation_ContextViewStats: String { return self._s[3944]! } + public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[3945]! } + public var PasscodeSettings_Title: String { return self._s[3946]! } + public var Channel_AdminLog_SendPolls: String { return self._s[3947]! } + public var LastSeen_ALongTimeAgo: String { return self._s[3948]! } + public func PUSH_CHANNEL_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3949]!, self._r[3949]!, [_1]) + } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[3950]! } + public var CallFeedback_VideoReasonLowQuality: String { return self._s[3951]! } + public var Conversation_PinnedPreviousMessage: String { return self._s[3952]! } + public var SocksProxySetup_AddProxyTitle: String { return self._s[3953]! } + public var Passport_Identity_AddInternalPassport: String { return self._s[3954]! } + public func ChatList_RemovedFromFolderTooltip(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3955]!, self._r[3955]!, [_1, _2]) + } + public func Conversation_SetReminder_RemindToday(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3956]!, self._r[3956]!, [_0]) + } + public var Passport_Identity_GenderFemale: String { return self._s[3957]! } + public var Location_ProximityNotification_DistanceKM: String { return self._s[3960]! } + public var ConvertToSupergroup_HelpTitle: String { return self._s[3961]! } + public var VoiceChat_Audio: String { return self._s[3962]! } + public var SharedMedia_TitleAll: String { return self._s[3963]! } + public var Settings_Context_Logout: String { return self._s[3964]! } + public var GroupInfo_SetGroupPhotoDelete: String { return self._s[3966]! } + public var Settings_About_Title: String { return self._s[3967]! } + public var StickerSettings_ContextHide: String { return self._s[3968]! } public func AutoDownloadSettings_UpTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3918]!, self._r[3918]!, [_0]) + return formatWithArgumentRanges(self._s[3969]!, self._r[3969]!, [_0]) } public func Conversation_LiveLocationYouAndOther(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3919]!, self._r[3919]!, [_0]) + return formatWithArgumentRanges(self._s[3970]!, self._r[3970]!, [_0]) } - public var Common_Cancel: String { return self._s[3921]! } - public var CallFeedback_Title: String { return self._s[3923]! } + public var Common_Cancel: String { return self._s[3972]! } + public var CallFeedback_Title: String { return self._s[3974]! } public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3924]!, self._r[3924]!, [_0]) + return formatWithArgumentRanges(self._s[3975]!, self._r[3975]!, [_0]) } - public var Activity_UploadingVideoMessage: String { return self._s[3925]! } - public var MediaPicker_Send: String { return self._s[3926]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[3927]! } - public var Conversation_LiveLocationYou: String { return self._s[3928]! } - public var Notifications_ExceptionsUnmuted: String { return self._s[3929]! } + public var Activity_UploadingVideoMessage: String { return self._s[3976]! } + public var MediaPicker_Send: String { return self._s[3977]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[3978]! } + public var Conversation_LiveLocationYou: String { return self._s[3979]! } + public var Notifications_ExceptionsUnmuted: String { return self._s[3980]! } public func Channel_AdminLog_MessageGroupPreHistoryHidden(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3930]!, self._r[3930]!, [_0]) + return formatWithArgumentRanges(self._s[3981]!, self._r[3981]!, [_0]) } public func PUSH_CHAT_ADD_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3931]!, self._r[3931]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3982]!, self._r[3982]!, [_1, _2]) } - public var Conversation_ViewBackground: String { return self._s[3932]! } - public var ChatSettings_PrivateChats: String { return self._s[3935]! } - public var Conversation_ErrorInaccessibleMessage: String { return self._s[3936]! } - public var Appearance_ThemeNight: String { return self._s[3937]! } - public var Common_Search: String { return self._s[3938]! } - public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[3939]! } - public var ChangePhoneNumberNumber_Help: String { return self._s[3941]! } - public var Stickers_SuggestAdded: String { return self._s[3942]! } - public var Conversation_DiscardVoiceMessageDescription: String { return self._s[3945]! } - public var NetworkUsageSettings_Cellular: String { return self._s[3946]! } - public var CheckoutInfo_Title: String { return self._s[3947]! } - public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[3948]! } - public var Channel_BotDoesntSupportGroups: String { return self._s[3949]! } + public var Conversation_ViewBackground: String { return self._s[3983]! } + public var ChatSettings_PrivateChats: String { return self._s[3986]! } + public var Conversation_ErrorInaccessibleMessage: String { return self._s[3987]! } + public var Appearance_ThemeNight: String { return self._s[3988]! } + public var Common_Search: String { return self._s[3989]! } + public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[3990]! } + public var ChangePhoneNumberNumber_Help: String { return self._s[3992]! } + public var InviteLink_QRCode_Share: String { return self._s[3993]! } + public var Stickers_SuggestAdded: String { return self._s[3994]! } + public var Conversation_DiscardVoiceMessageDescription: String { return self._s[3997]! } + public var NetworkUsageSettings_Cellular: String { return self._s[3998]! } + public var CheckoutInfo_Title: String { return self._s[3999]! } + public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4000]! } + public var Channel_BotDoesntSupportGroups: String { return self._s[4001]! } public func DialogList_SingleRecordingAudioSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3950]!, self._r[3950]!, [_0]) + return formatWithArgumentRanges(self._s[4002]!, self._r[4002]!, [_0]) } - public var MaskStickerSettings_Info: String { return self._s[3952]! } - public var GroupRemoved_DeleteUser: String { return self._s[3954]! } - public var Contacts_ShareTelegram: String { return self._s[3955]! } - public var Group_UpgradeNoticeText1: String { return self._s[3956]! } + public var MaskStickerSettings_Info: String { return self._s[4004]! } + public var GroupRemoved_DeleteUser: String { return self._s[4006]! } + public var Contacts_ShareTelegram: String { return self._s[4007]! } + public var Group_UpgradeNoticeText1: String { return self._s[4008]! } public func PUSH_PHONE_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3957]!, self._r[3957]!, [_1]) + return formatWithArgumentRanges(self._s[4009]!, self._r[4009]!, [_1]) } - public var PrivacyLastSeenSettings_Title: String { return self._s[3958]! } - public var SettingsSearch_Synonyms_Support: String { return self._s[3962]! } - public var PhotoEditor_TintTool: String { return self._s[3963]! } - public var GroupPermission_NoSendPolls: String { return self._s[3965]! } - public var NotificationsSound_None: String { return self._s[3966]! } + public var PrivacyLastSeenSettings_Title: String { return self._s[4010]! } + public var SettingsSearch_Synonyms_Support: String { return self._s[4014]! } + public var PhotoEditor_TintTool: String { return self._s[4015]! } + public var GroupPermission_NoSendPolls: String { return self._s[4017]! } + public var NotificationsSound_None: String { return self._s[4018]! } public func LOCAL_CHANNEL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3967]!, self._r[3967]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4019]!, self._r[4019]!, [_1, "\(_2)"]) } - public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[3969]! } - public var ExplicitContent_AlertChannel: String { return self._s[3971]! } - public var Conversation_ClousStorageInfo_Description1: String { return self._s[3972]! } - public var Contacts_SortedByPresence: String { return self._s[3973]! } - public var WallpaperSearch_ColorGray: String { return self._s[3974]! } - public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[3975]! } - public var Conversation_ReportSpam: String { return self._s[3976]! } - public var ChatList_Search_NoResultsFilter: String { return self._s[3979]! } - public var WallpaperSearch_ColorBlack: String { return self._s[3980]! } - public var ArchivedChats_IntroTitle3: String { return self._s[3981]! } + public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4021]! } + public var ExplicitContent_AlertChannel: String { return self._s[4023]! } + public var Conversation_ClousStorageInfo_Description1: String { return self._s[4024]! } + public var Contacts_SortedByPresence: String { return self._s[4025]! } + public var WallpaperSearch_ColorGray: String { return self._s[4026]! } + public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4027]! } + public var Conversation_ReportSpam: String { return self._s[4028]! } + public var ChatList_Search_NoResultsFilter: String { return self._s[4031]! } + public var WallpaperSearch_ColorBlack: String { return self._s[4032]! } + public var ArchivedChats_IntroTitle3: String { return self._s[4033]! } + public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4034]! } public func VoiceChat_PeerJoinedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3982]!, self._r[3982]!, [_0]) + return formatWithArgumentRanges(self._s[4035]!, self._r[4035]!, [_0]) } - public var Conversation_DefaultRestrictedText: String { return self._s[3983]! } - public var Settings_Devices: String { return self._s[3984]! } - public var Call_AudioRouteSpeaker: String { return self._s[3985]! } - public var GroupInfo_InviteLink_CopyLink: String { return self._s[3986]! } - public var Passport_Address_Country: String { return self._s[3988]! } - public var Cache_MaximumCacheSize: String { return self._s[3989]! } - public var Chat_PanelHidePinnedMessages: String { return self._s[3990]! } - public var Notifications_Badge_IncludePublicGroups: String { return self._s[3991]! } - public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[3993]! } - public var Login_TermsOfServiceLabel: String { return self._s[3994]! } - public var Calls_NoMissedCallsPlacehoder: String { return self._s[3995]! } - public var SocksProxySetup_RequiredCredentials: String { return self._s[3996]! } - public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[3997]! } - public var AutoNightTheme_ScheduledFrom: String { return self._s[3998]! } - public var ChatSettings_AutoDownloadDocuments: String { return self._s[3999]! } - public var ConvertToSupergroup_Note: String { return self._s[4001]! } - public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4002]! } - public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4003]! } - public var Common_More: String { return self._s[4004]! } - public var ShareMenu_SelectChats: String { return self._s[4006]! } + public var Conversation_DefaultRestrictedText: String { return self._s[4036]! } + public var Settings_Devices: String { return self._s[4037]! } + public var Call_AudioRouteSpeaker: String { return self._s[4038]! } + public var GroupInfo_InviteLink_CopyLink: String { return self._s[4039]! } + public var Passport_Address_Country: String { return self._s[4041]! } + public var Cache_MaximumCacheSize: String { return self._s[4042]! } + public var Chat_PanelHidePinnedMessages: String { return self._s[4043]! } + public var Notifications_Badge_IncludePublicGroups: String { return self._s[4044]! } + public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4046]! } + public var Login_TermsOfServiceLabel: String { return self._s[4047]! } + public var Calls_NoMissedCallsPlacehoder: String { return self._s[4048]! } + public var SocksProxySetup_RequiredCredentials: String { return self._s[4049]! } + public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4050]! } + public var AutoNightTheme_ScheduledFrom: String { return self._s[4051]! } + public var ChatSettings_AutoDownloadDocuments: String { return self._s[4052]! } + public var ConvertToSupergroup_Note: String { return self._s[4054]! } + public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4055]! } + public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4056]! } + public var Common_More: String { return self._s[4057]! } + public var ShareMenu_SelectChats: String { return self._s[4059]! } public func Conversation_ScheduleMessage_SendToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4007]!, self._r[4007]!, [_0]) + return formatWithArgumentRanges(self._s[4060]!, self._r[4060]!, [_0]) } public func Channel_AdminLog_MessageRemovedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4008]!, self._r[4008]!, [_0]) + return formatWithArgumentRanges(self._s[4061]!, self._r[4061]!, [_0]) } - public var Contacts_PermissionsKeepDisabled: String { return self._s[4010]! } + public var Contacts_PermissionsKeepDisabled: String { return self._s[4063]! } public func Call_ParticipantVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4011]!, self._r[4011]!, [_0]) + return formatWithArgumentRanges(self._s[4064]!, self._r[4064]!, [_0]) } - public var WatchRemote_AlertOpen: String { return self._s[4012]! } + public var WatchRemote_AlertOpen: String { return self._s[4065]! } public func PUSH_CHAT_ADD_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4013]!, self._r[4013]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4066]!, self._r[4066]!, [_1, _2, _3]) } - public var Channel_Members_AddMembersHelp: String { return self._s[4014]! } - public var Shortcut_SwitchAccount: String { return self._s[4015]! } - public var Map_LiveLocationFor8Hours: String { return self._s[4016]! } + public var Channel_Members_AddMembersHelp: String { return self._s[4067]! } + public var Shortcut_SwitchAccount: String { return self._s[4068]! } + public var Map_LiveLocationFor8Hours: String { return self._s[4069]! } public func AutoNightTheme_AutomaticHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4017]!, self._r[4017]!, [_0]) + return formatWithArgumentRanges(self._s[4070]!, self._r[4070]!, [_0]) } - public var Compose_NewGroupTitle: String { return self._s[4018]! } - public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4019]! } - public var DialogList_You: String { return self._s[4020]! } - public var ReportPeer_ReasonViolence: String { return self._s[4021]! } + public var Compose_NewGroupTitle: String { return self._s[4071]! } + public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4072]! } + public var DialogList_You: String { return self._s[4073]! } + public var ReportPeer_ReasonViolence: String { return self._s[4074]! } public func PUSH_CHANNEL_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4022]!, self._r[4022]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4075]!, self._r[4075]!, [_1, _2]) } - public var VoiceChat_Reconnecting: String { return self._s[4024]! } - public var KeyCommand_ScrollDown: String { return self._s[4027]! } - public var ChatSettings_DownloadInBackground: String { return self._s[4028]! } - public var Wallpaper_ResetWallpapers: String { return self._s[4029]! } - public var Channel_BanList_RestrictedTitle: String { return self._s[4030]! } - public var ArchivedChats_IntroText3: String { return self._s[4031]! } - public var HashtagSearch_AllChats: String { return self._s[4033]! } - public var VoiceChat_EndVoiceChat: String { return self._s[4034]! } - public var Channel_Info_BlackList: String { return self._s[4036]! } - public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4037]! } - public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4038]! } - public var Paint_Neon: String { return self._s[4040]! } - public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4041]! } - public var AutoDownloadSettings_AutoDownload: String { return self._s[4042]! } + public var VoiceChat_Reconnecting: String { return self._s[4077]! } + public var KeyCommand_ScrollDown: String { return self._s[4080]! } + public var ChatSettings_DownloadInBackground: String { return self._s[4081]! } + public var Wallpaper_ResetWallpapers: String { return self._s[4082]! } + public var Channel_BanList_RestrictedTitle: String { return self._s[4083]! } + public var ArchivedChats_IntroText3: String { return self._s[4084]! } + public var HashtagSearch_AllChats: String { return self._s[4086]! } + public var VoiceChat_EndVoiceChat: String { return self._s[4087]! } + public var Channel_Info_BlackList: String { return self._s[4089]! } + public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4090]! } + public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4091]! } + public var Paint_Neon: String { return self._s[4093]! } + public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4094]! } + public var AutoDownloadSettings_AutoDownload: String { return self._s[4095]! } public func Notification_PinnedVideoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4044]!, self._r[4044]!, [_0]) + return formatWithArgumentRanges(self._s[4097]!, self._r[4097]!, [_0]) } - public var Map_StopLiveLocation: String { return self._s[4045]! } - public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4046]! } - public var Channel_Username_InvalidCharacters: String { return self._s[4047]! } - public var InstantPage_Reference: String { return self._s[4048]! } - public var ChatList_HideAction: String { return self._s[4050]! } - public var Conversation_FileICloudDrive: String { return self._s[4052]! } + public var Map_StopLiveLocation: String { return self._s[4098]! } + public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4099]! } + public var Channel_Username_InvalidCharacters: String { return self._s[4100]! } + public var InstantPage_Reference: String { return self._s[4101]! } + public var ChatList_HideAction: String { return self._s[4103]! } + public var Conversation_FileICloudDrive: String { return self._s[4105]! } public func PUSH_PINNED_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4053]!, self._r[4053]!, [_1]) + return formatWithArgumentRanges(self._s[4106]!, self._r[4106]!, [_1]) } - public var Passport_PasswordReset: String { return self._s[4055]! } - public var ChatList_Context_UnhideArchive: String { return self._s[4057]! } - public var ConvertToSupergroup_HelpText: String { return self._s[4058]! } - public var Calls_AddTab: String { return self._s[4059]! } - public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4060]! } - public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4061]! } - public var Privacy_GroupsAndChannels: String { return self._s[4064]! } - public var AutoNightTheme_Disabled: String { return self._s[4065]! } - public var CreatePoll_MultipleChoice: String { return self._s[4066]! } + public var Passport_PasswordReset: String { return self._s[4108]! } + public var ChatList_Context_UnhideArchive: String { return self._s[4110]! } + public var ConvertToSupergroup_HelpText: String { return self._s[4111]! } + public var Calls_AddTab: String { return self._s[4112]! } + public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4113]! } + public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4114]! } + public var Privacy_GroupsAndChannels: String { return self._s[4117]! } + public var AutoNightTheme_Disabled: String { return self._s[4118]! } + public var CreatePoll_MultipleChoice: String { return self._s[4119]! } public func PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4067]!, self._r[4067]!, [_1]) + return formatWithArgumentRanges(self._s[4120]!, self._r[4120]!, [_1]) } - public var Watch_Bot_Restart: String { return self._s[4069]! } + public var Watch_Bot_Restart: String { return self._s[4122]! } public func Conversation_Kilobytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4070]!, self._r[4070]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[4123]!, self._r[4123]!, ["\(_0)"]) } - public var GroupInfo_ScamGroupWarning: String { return self._s[4072]! } - public var Conversation_EditingMessagePanelMedia: String { return self._s[4073]! } - public var Appearance_PreviewIncomingText: String { return self._s[4074]! } - public var ChatSettings_WidgetSettings: String { return self._s[4075]! } - public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4076]! } - public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4078]! } - public var Stats_GroupOverview: String { return self._s[4080]! } - public var ScheduledMessages_EditTime: String { return self._s[4083]! } - public var Month_GenFebruary: String { return self._s[4084]! } - public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4085]! } - public var Stickers_ClearRecent: String { return self._s[4086]! } - public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4087]! } - public var Stats_Message_PublicShares: String { return self._s[4088]! } + public var GroupInfo_ScamGroupWarning: String { return self._s[4125]! } + public var Conversation_EditingMessagePanelMedia: String { return self._s[4126]! } + public var Appearance_PreviewIncomingText: String { return self._s[4127]! } + public var ChatSettings_WidgetSettings: String { return self._s[4128]! } + public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4129]! } + public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4131]! } + public var Stats_GroupOverview: String { return self._s[4133]! } + public var ScheduledMessages_EditTime: String { return self._s[4136]! } + public var Month_GenFebruary: String { return self._s[4137]! } + public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4138]! } + public var Stickers_ClearRecent: String { return self._s[4139]! } + public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4140]! } + public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4141]! } + public var Stats_Message_PublicShares: String { return self._s[4142]! } public func Checkout_PayPrice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4089]!, self._r[4089]!, [_0]) + return formatWithArgumentRanges(self._s[4143]!, self._r[4143]!, [_0]) } - public var Login_TermsOfServiceSignupDecline: String { return self._s[4090]! } - public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4091]! } - public var VoiceOver_Chat_PlayHint: String { return self._s[4092]! } - public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4093]! } - public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4095]! } - public var CreatePoll_Create: String { return self._s[4096]! } - public var ChatList_Search_FilterLinks: String { return self._s[4097]! } - public var Your_cards_number_is_invalid: String { return self._s[4098]! } - public var Month_ShortApril: String { return self._s[4099]! } - public var SocksProxySetup_UseForCalls: String { return self._s[4100]! } - public var Conversation_EditingCaptionPanelTitle: String { return self._s[4101]! } - public var VoiceChat_UnmuteForMe: String { return self._s[4102]! } - public var SocksProxySetup_Status: String { return self._s[4103]! } - public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4104]! } - public var ChatListFolder_CategoryBots: String { return self._s[4105]! } - public var Passport_FieldIdentitySelfieHelp: String { return self._s[4107]! } - public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4108]! } - public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4109]! } - public var Wallpaper_ResetWallpapersInfo: String { return self._s[4110]! } - public var Conversation_TitleUnmute: String { return self._s[4111]! } - public var Group_Setup_TypeHeader: String { return self._s[4112]! } - public var Stats_ViewsPerPost: String { return self._s[4113]! } - public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4114]! } - public var Passport_Identity_TranslationHelp: String { return self._s[4115]! } + public var Login_TermsOfServiceSignupDecline: String { return self._s[4144]! } + public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4145]! } + public var VoiceOver_Chat_PlayHint: String { return self._s[4146]! } + public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4147]! } + public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4149]! } + public var CreatePoll_Create: String { return self._s[4150]! } + public var ChatList_Search_FilterLinks: String { return self._s[4151]! } + public var Your_cards_number_is_invalid: String { return self._s[4152]! } + public var Month_ShortApril: String { return self._s[4153]! } + public var SocksProxySetup_UseForCalls: String { return self._s[4154]! } + public var Conversation_EditingCaptionPanelTitle: String { return self._s[4155]! } + public var VoiceChat_UnmuteForMe: String { return self._s[4156]! } + public var SocksProxySetup_Status: String { return self._s[4157]! } + public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4158]! } + public var ChatListFolder_CategoryBots: String { return self._s[4159]! } + public var Passport_FieldIdentitySelfieHelp: String { return self._s[4161]! } + public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4162]! } + public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4163]! } + public var Wallpaper_ResetWallpapersInfo: String { return self._s[4164]! } + public var Conversation_TitleUnmute: String { return self._s[4165]! } + public var Group_Setup_TypeHeader: String { return self._s[4166]! } + public var Stats_ViewsPerPost: String { return self._s[4167]! } + public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4168]! } + public var Passport_Identity_TranslationHelp: String { return self._s[4169]! } public func PUSH_CHANNEL_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4116]!, self._r[4116]!, [_1]) + return formatWithArgumentRanges(self._s[4170]!, self._r[4170]!, [_1]) } - public var GroupInfo_Administrators_Title: String { return self._s[4117]! } + public var GroupInfo_Administrators_Title: String { return self._s[4171]! } public func Channel_AdminLog_MessageRankName(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4118]!, self._r[4118]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4172]!, self._r[4172]!, [_1, _2]) } public func PUSH_CHAT_MESSAGE_POLL(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4119]!, self._r[4119]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4173]!, self._r[4173]!, [_1, _2, _3]) } - public var CheckoutInfo_ShippingInfoState: String { return self._s[4120]! } - public var Passport_Language_my: String { return self._s[4122]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4123]! } - public var Map_PlacesNearby: String { return self._s[4124]! } - public var Channel_About_Help: String { return self._s[4125]! } - public var LogoutOptions_AddAccountTitle: String { return self._s[4126]! } - public var ChatSettings_AutomaticAudioDownload: String { return self._s[4127]! } - public var Channel_Username_Title: String { return self._s[4128]! } - public var Activity_RecordingVideoMessage: String { return self._s[4129]! } + public var CheckoutInfo_ShippingInfoState: String { return self._s[4174]! } + public var Passport_Language_my: String { return self._s[4176]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4177]! } + public var Map_PlacesNearby: String { return self._s[4178]! } + public var Channel_About_Help: String { return self._s[4179]! } + public var LogoutOptions_AddAccountTitle: String { return self._s[4180]! } + public var ChatSettings_AutomaticAudioDownload: String { return self._s[4181]! } + public var Channel_Username_Title: String { return self._s[4182]! } + public var Activity_RecordingVideoMessage: String { return self._s[4183]! } public func StickerPackActionInfo_RemovedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4130]!, self._r[4130]!, [_0]) + return formatWithArgumentRanges(self._s[4184]!, self._r[4184]!, [_0]) } - public var CheckoutInfo_ShippingInfoCity: String { return self._s[4131]! } - public var Passport_DiscardMessageDescription: String { return self._s[4132]! } - public var Conversation_LinkDialogOpen: String { return self._s[4133]! } - public var ChatList_Context_HideArchive: String { return self._s[4134]! } + public var CheckoutInfo_ShippingInfoCity: String { return self._s[4185]! } + public var Passport_DiscardMessageDescription: String { return self._s[4186]! } + public var Conversation_LinkDialogOpen: String { return self._s[4187]! } + public var ChatList_Context_HideArchive: String { return self._s[4188]! } public func Message_AuthorPinnedGame(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4135]!, self._r[4135]!, [_0]) + return formatWithArgumentRanges(self._s[4189]!, self._r[4189]!, [_0]) } - public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4136]! } - public var Conversation_Admin: String { return self._s[4137]! } - public var DialogList_TabTitle: String { return self._s[4138]! } + public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4190]! } + public var Conversation_Admin: String { return self._s[4191]! } + public var DialogList_TabTitle: String { return self._s[4192]! } public func PUSH_CHAT_ALBUM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4139]!, self._r[4139]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4193]!, self._r[4193]!, [_1, _2]) } - public var Notifications_PermissionsUnreachableText: String { return self._s[4140]! } - public var Passport_Identity_GenderMale: String { return self._s[4142]! } - public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4144]! } - public var PhoneNumberHelp_Alert: String { return self._s[4145]! } - public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4146]! } - public var Notifications_InAppNotifications: String { return self._s[4147]! } + public var Notifications_PermissionsUnreachableText: String { return self._s[4194]! } + public var Passport_Identity_GenderMale: String { return self._s[4196]! } + public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4198]! } + public var PhoneNumberHelp_Alert: String { return self._s[4199]! } + public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4200]! } + public var Notifications_InAppNotifications: String { return self._s[4201]! } public func Update_AppVersion(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4148]!, self._r[4148]!, [_0]) + return formatWithArgumentRanges(self._s[4202]!, self._r[4202]!, [_0]) } - public var Notification_VideoCallOutgoing: String { return self._s[4149]! } - public var Login_InvalidCodeError: String { return self._s[4150]! } - public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4151]! } + public var Notification_VideoCallOutgoing: String { return self._s[4203]! } + public var Login_InvalidCodeError: String { return self._s[4204]! } + public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4205]! } public func LastSeen_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4153]!, self._r[4153]!, [_0]) + return formatWithArgumentRanges(self._s[4207]!, self._r[4207]!, [_0]) } - public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4154]! } - public var ReportPeer_Report: String { return self._s[4155]! } - public var Camera_FlashOff: String { return self._s[4158]! } - public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4161]! } - public var PrivacyPolicy_DeclineTitle: String { return self._s[4164]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4165]! } - public var Passport_FieldEmail: String { return self._s[4166]! } + public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4208]! } + public var ReportPeer_Report: String { return self._s[4209]! } + public var Camera_FlashOff: String { return self._s[4212]! } + public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4215]! } + public var PrivacyPolicy_DeclineTitle: String { return self._s[4218]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4219]! } + public var Passport_FieldEmail: String { return self._s[4220]! } public func Channel_AdminLog_MessageKickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4167]!, self._r[4167]!, [_1]) + return formatWithArgumentRanges(self._s[4221]!, self._r[4221]!, [_1]) } - public var Notifications_ExceptionsResetToDefaults: String { return self._s[4168]! } - public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4169]! } - public var Group_OwnershipTransfer_Title: String { return self._s[4170]! } - public var Conversation_DefaultRestrictedInline: String { return self._s[4171]! } - public var Login_PhoneNumberHelp: String { return self._s[4173]! } - public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4174]! } - public var Conversation_PinnedQuiz: String { return self._s[4175]! } - public var CreateGroup_SoftUserLimitAlert: String { return self._s[4176]! } - public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4177]! } - public var Group_MessagePhotoUpdated: String { return self._s[4178]! } - public var LoginPassword_PasswordPlaceholder: String { return self._s[4179]! } - public var Passport_Identity_Translations: String { return self._s[4181]! } - public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4182]! } - public var ChannelInfo_DeleteChannel: String { return self._s[4184]! } - public var PasscodeSettings_HelpBottom: String { return self._s[4185]! } - public var Channel_Members_AddMembers: String { return self._s[4186]! } - public var AutoDownloadSettings_LastDelimeter: String { return self._s[4187]! } - public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4189]! } - public var Conversation_HoldForAudio: String { return self._s[4190]! } - public var Media_LimitedAccessChangeSettings: String { return self._s[4192]! } - public var Watch_LastSeen_Lately: String { return self._s[4193]! } - public var ChatList_Context_MarkAsRead: String { return self._s[4194]! } - public var Conversation_PinnedMessage: String { return self._s[4195]! } - public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4196]! } - public var Passport_UpdateRequiredError: String { return self._s[4198]! } - public var PrivacySettings_Passcode: String { return self._s[4199]! } + public var Notifications_ExceptionsResetToDefaults: String { return self._s[4222]! } + public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4223]! } + public var Group_OwnershipTransfer_Title: String { return self._s[4224]! } + public var Conversation_DefaultRestrictedInline: String { return self._s[4225]! } + public var Login_PhoneNumberHelp: String { return self._s[4227]! } + public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4228]! } + public var Conversation_PinnedQuiz: String { return self._s[4229]! } + public var CreateGroup_SoftUserLimitAlert: String { return self._s[4230]! } + public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4231]! } + public var Group_MessagePhotoUpdated: String { return self._s[4232]! } + public var LoginPassword_PasswordPlaceholder: String { return self._s[4233]! } + public var Passport_Identity_Translations: String { return self._s[4235]! } + public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4236]! } + public var ChannelInfo_DeleteChannel: String { return self._s[4238]! } + public var PasscodeSettings_HelpBottom: String { return self._s[4239]! } + public var Channel_Members_AddMembers: String { return self._s[4240]! } + public var AutoDownloadSettings_LastDelimeter: String { return self._s[4241]! } + public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4243]! } + public var Conversation_HoldForAudio: String { return self._s[4244]! } + public var Media_LimitedAccessChangeSettings: String { return self._s[4246]! } + public var Watch_LastSeen_Lately: String { return self._s[4247]! } + public var ChatList_Context_MarkAsRead: String { return self._s[4248]! } + public var Conversation_PinnedMessage: String { return self._s[4249]! } + public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4250]! } + public var Passport_UpdateRequiredError: String { return self._s[4252]! } + public var PrivacySettings_Passcode: String { return self._s[4253]! } public func Call_EmojiDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4200]!, self._r[4200]!, [_0]) + return formatWithArgumentRanges(self._s[4254]!, self._r[4254]!, [_0]) } - public var AutoNightTheme_NotAvailable: String { return self._s[4201]! } - public var Conversation_PressVolumeButtonForSound: String { return self._s[4202]! } - public var VoiceOver_Common_On: String { return self._s[4203]! } - public var LoginPassword_InvalidPasswordError: String { return self._s[4204]! } - public var ChatListFolder_IncludedSectionHeader: String { return self._s[4205]! } - public var Channel_SignMessages_Help: String { return self._s[4206]! } - public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4207]! } - public var Conversation_TitleNoComments: String { return self._s[4208]! } - public var MediaPicker_LivePhotoDescription: String { return self._s[4209]! } - public var GroupInfo_Permissions: String { return self._s[4210]! } - public var GroupPermission_NoSendLinks: String { return self._s[4213]! } - public var Passport_Identity_ResidenceCountry: String { return self._s[4214]! } - public var Appearance_ThemeCarouselNightBlue: String { return self._s[4216]! } - public var ChatList_ArchiveAction: String { return self._s[4217]! } + public var AutoNightTheme_NotAvailable: String { return self._s[4255]! } + public var Conversation_PressVolumeButtonForSound: String { return self._s[4256]! } + public var VoiceOver_Common_On: String { return self._s[4257]! } + public var LoginPassword_InvalidPasswordError: String { return self._s[4258]! } + public var ChatListFolder_IncludedSectionHeader: String { return self._s[4259]! } + public var Channel_SignMessages_Help: String { return self._s[4260]! } + public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4261]! } + public var Conversation_TitleNoComments: String { return self._s[4262]! } + public var MediaPicker_LivePhotoDescription: String { return self._s[4263]! } + public var GroupInfo_Permissions: String { return self._s[4264]! } + public var GroupPermission_NoSendLinks: String { return self._s[4267]! } + public var Passport_Identity_ResidenceCountry: String { return self._s[4268]! } + public var Appearance_ThemeCarouselNightBlue: String { return self._s[4270]! } + public var ChatList_ArchiveAction: String { return self._s[4271]! } public func Channel_AdminLog_DisabledSlowmode(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4218]!, self._r[4218]!, [_0]) + return formatWithArgumentRanges(self._s[4272]!, self._r[4272]!, [_0]) } - public var GroupInfo_GroupHistory: String { return self._s[4219]! } + public var GroupInfo_GroupHistory: String { return self._s[4273]! } public func Channel_Management_ErrorNotMember(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4221]!, self._r[4221]!, [_0]) + return formatWithArgumentRanges(self._s[4275]!, self._r[4275]!, [_0]) } - public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4223]! } - public var Channel_Info_Banned: String { return self._s[4224]! } - public var Paint_RecentStickers: String { return self._s[4225]! } - public var VoiceOver_MessageContextSend: String { return self._s[4226]! } - public var Group_ErrorNotMutualContact: String { return self._s[4227]! } - public var ReportPeer_ReasonOther: String { return self._s[4229]! } - public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4230]! } - public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4232]! } - public var KeyCommand_Find: String { return self._s[4233]! } + public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4277]! } + public var Channel_Info_Banned: String { return self._s[4278]! } + public var Paint_RecentStickers: String { return self._s[4279]! } + public var VoiceOver_MessageContextSend: String { return self._s[4280]! } + public var Group_ErrorNotMutualContact: String { return self._s[4281]! } + public var ReportPeer_ReasonOther: String { return self._s[4283]! } + public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4284]! } + public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4286]! } + public var KeyCommand_Find: String { return self._s[4287]! } public func Channel_MessageTitleUpdated(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4234]!, self._r[4234]!, [_0]) + return formatWithArgumentRanges(self._s[4288]!, self._r[4288]!, [_0]) } - public var ChatList_Context_Unmute: String { return self._s[4235]! } - public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4236]! } - public var Stickers_GroupStickersHelp: String { return self._s[4237]! } - public var Checkout_Title: String { return self._s[4238]! } - public var Activity_RecordingAudio: String { return self._s[4239]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4240]! } - public var BlockedUsers_BlockTitle: String { return self._s[4241]! } - public var DialogList_SavedMessagesHelp: String { return self._s[4243]! } - public var Calls_All: String { return self._s[4244]! } - public var Settings_FAQ_Button: String { return self._s[4246]! } - public var Conversation_Dice_u1F3B0: String { return self._s[4248]! } + public var ChatList_Context_Unmute: String { return self._s[4289]! } + public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4290]! } + public var Stickers_GroupStickersHelp: String { return self._s[4291]! } + public var Checkout_Title: String { return self._s[4292]! } + public var Activity_RecordingAudio: String { return self._s[4293]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4294]! } + public var BlockedUsers_BlockTitle: String { return self._s[4295]! } + public var DialogList_SavedMessagesHelp: String { return self._s[4297]! } + public var Calls_All: String { return self._s[4298]! } + public var Settings_FAQ_Button: String { return self._s[4300]! } + public var Conversation_Dice_u1F3B0: String { return self._s[4302]! } public func Time_MonthOfYear_m5(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4249]!, self._r[4249]!, [_0]) + return formatWithArgumentRanges(self._s[4303]!, self._r[4303]!, [_0]) } - public var Conversation_ReportGroupLocation: String { return self._s[4250]! } - public var Passport_Scans_Upload: String { return self._s[4251]! } - public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4253]! } - public var ChatList_UnarchiveAction: String { return self._s[4254]! } - public var Stats_GroupTopInviter_History: String { return self._s[4255]! } - public var GroupInfo_Permissions_Title: String { return self._s[4256]! } - public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4257]! } - public var Passport_Language_el: String { return self._s[4258]! } - public var Channel_DiscussionMessageUnavailable: String { return self._s[4259]! } - public var GroupInfo_ActionPromote: String { return self._s[4260]! } - public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4261]! } - public var Media_LimitedAccessSelectMore: String { return self._s[4262]! } + public var Conversation_ReportGroupLocation: String { return self._s[4304]! } + public var Passport_Scans_Upload: String { return self._s[4305]! } + public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4307]! } + public var ChatList_UnarchiveAction: String { return self._s[4308]! } + public var Stats_GroupTopInviter_History: String { return self._s[4309]! } + public var GroupInfo_Permissions_Title: String { return self._s[4310]! } + public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4311]! } + public var Passport_Language_el: String { return self._s[4312]! } + public var Channel_DiscussionMessageUnavailable: String { return self._s[4313]! } + public var GroupInfo_ActionPromote: String { return self._s[4314]! } + public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4315]! } + public var Media_LimitedAccessSelectMore: String { return self._s[4316]! } public func TwoStepAuth_PendingEmailHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4263]!, self._r[4263]!, [_0]) - } - public var VoiceOver_Chat_Reply: String { return self._s[4264]! } - public var Month_GenMay: String { return self._s[4265]! } - public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4266]! } - public var Chat_PsaTooltip_covid: String { return self._s[4267]! } - public var Watch_Suggestion_CantTalk: String { return self._s[4268]! } - public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4269]! } - public var AppUpgrade_Running: String { return self._s[4270]! } - public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4273]! } - public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4274]! } - public var SharedMedia_EmptyText: String { return self._s[4275]! } - public var Passport_Address_EditResidentialAddress: String { return self._s[4276]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4277]! } - public var Message_PinnedGame: String { return self._s[4278]! } - public var KeyCommand_SearchInChat: String { return self._s[4279]! } - public var Appearance_ThemeCarouselNewNight: String { return self._s[4280]! } - public var ChatList_Search_FilterMedia: String { return self._s[4281]! } - public var Message_PinnedAudioMessage: String { return self._s[4282]! } - public var ChannelInfo_ConfirmLeave: String { return self._s[4283]! } - public func Channel_AdminLog_MessagePromotedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4284]!, self._r[4284]!, [_1, _2]) - } - public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4285]! } - public func Passport_Email_CodeHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4286]!, self._r[4286]!, [_0]) - } - public func Message_PinnedTextMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4287]!, self._r[4287]!, [_0]) - } - public var Settings_AddAccount: String { return self._s[4288]! } - public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4289]! } - public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4290]! } - public var Channel_JoinChannel: String { return self._s[4291]! } - public var Watch_UserInfo_Unblock: String { return self._s[4292]! } - public var PhoneLabel_Title: String { return self._s[4293]! } - public var Group_Setup_HistoryHiddenHelp: String { return self._s[4295]! } - public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4296]! } - public func Login_PhoneGenericEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4297]!, self._r[4297]!, [_1, _2, _3, _4, _5, _6]) - } - public var Channel_AddBotErrorHaveRights: String { return self._s[4298]! } - public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4299]! } - public var DialogList_EncryptionProcessing: String { return self._s[4300]! } - public var ChatList_Search_FilterChats: String { return self._s[4301]! } - public var WatchRemote_NotificationText: String { return self._s[4302]! } - public var EditTheme_ChangeColors: String { return self._s[4303]! } - public var GroupRemoved_ViewUserInfo: String { return self._s[4304]! } - public var CallSettings_OnMobile: String { return self._s[4306]! } - public var Month_ShortFebruary: String { return self._s[4308]! } - public var VoiceOver_MessageContextReply: String { return self._s[4309]! } - public var Group_Location_ChangeLocation: String { return self._s[4311]! } - public func PUSH_VIDEO_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4312]!, self._r[4312]!, [_1]) - } - public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4313]! } - public var VoiceOver_Media_PlaybackStop: String { return self._s[4314]! } - public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4315]! } - public func Channel_AdminLog_MessageRestrictedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4317]!, self._r[4317]!, [_0]) } - public var PhotoEditor_WarmthTool: String { return self._s[4318]! } - public var Login_InfoAvatarPhoto: String { return self._s[4319]! } - public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4320]! } - public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4321]! } - public var Map_PlacesInThisArea: String { return self._s[4322]! } - public var VoiceOver_Chat_ContactEmail: String { return self._s[4323]! } - public var Notifications_InAppNotificationsSounds: String { return self._s[4324]! } + public var VoiceOver_Chat_Reply: String { return self._s[4318]! } + public var Month_GenMay: String { return self._s[4319]! } + public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4320]! } + public var Chat_PsaTooltip_covid: String { return self._s[4321]! } + public var Watch_Suggestion_CantTalk: String { return self._s[4322]! } + public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4323]! } + public var AppUpgrade_Running: String { return self._s[4324]! } + public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4327]! } + public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4328]! } + public var SharedMedia_EmptyText: String { return self._s[4329]! } + public var Passport_Address_EditResidentialAddress: String { return self._s[4330]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4331]! } + public var Message_PinnedGame: String { return self._s[4332]! } + public var KeyCommand_SearchInChat: String { return self._s[4333]! } + public var Appearance_ThemeCarouselNewNight: String { return self._s[4334]! } + public var ChatList_Search_FilterMedia: String { return self._s[4335]! } + public var Message_PinnedAudioMessage: String { return self._s[4336]! } + public var ChannelInfo_ConfirmLeave: String { return self._s[4337]! } + public func Channel_AdminLog_MessagePromotedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4338]!, self._r[4338]!, [_1, _2]) + } + public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4339]! } + public var InviteLink_Create: String { return self._s[4340]! } + public func Passport_Email_CodeHelp(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4341]!, self._r[4341]!, [_0]) + } + public func Message_PinnedTextMessage(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4342]!, self._r[4342]!, [_0]) + } + public var Settings_AddAccount: String { return self._s[4343]! } + public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4344]! } + public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4345]! } + public var Channel_JoinChannel: String { return self._s[4346]! } + public var Watch_UserInfo_Unblock: String { return self._s[4347]! } + public var PhoneLabel_Title: String { return self._s[4348]! } + public var Group_Setup_HistoryHiddenHelp: String { return self._s[4350]! } + public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4351]! } + public func Login_PhoneGenericEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4352]!, self._r[4352]!, [_1, _2, _3, _4, _5, _6]) + } + public var Channel_AddBotErrorHaveRights: String { return self._s[4353]! } + public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4354]! } + public var DialogList_EncryptionProcessing: String { return self._s[4355]! } + public var ChatList_Search_FilterChats: String { return self._s[4356]! } + public var WatchRemote_NotificationText: String { return self._s[4357]! } + public var EditTheme_ChangeColors: String { return self._s[4358]! } + public var GroupRemoved_ViewUserInfo: String { return self._s[4359]! } + public var CallSettings_OnMobile: String { return self._s[4361]! } + public var Month_ShortFebruary: String { return self._s[4363]! } + public var VoiceOver_MessageContextReply: String { return self._s[4364]! } + public var Group_Location_ChangeLocation: String { return self._s[4366]! } + public func PUSH_VIDEO_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4367]!, self._r[4367]!, [_1]) + } + public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4368]! } + public var VoiceOver_Media_PlaybackStop: String { return self._s[4369]! } + public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4370]! } + public func Channel_AdminLog_MessageRestrictedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4372]!, self._r[4372]!, [_0]) + } + public var PhotoEditor_WarmthTool: String { return self._s[4373]! } + public var Login_InfoAvatarPhoto: String { return self._s[4374]! } + public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4375]! } + public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4376]! } + public var Map_PlacesInThisArea: String { return self._s[4377]! } + public var VoiceOver_Chat_ContactEmail: String { return self._s[4378]! } + public var Notifications_InAppNotificationsSounds: String { return self._s[4379]! } public func PUSH_PINNED_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4325]!, self._r[4325]!, [_1]) + return formatWithArgumentRanges(self._s[4380]!, self._r[4380]!, [_1]) } - public var ShareMenu_Send: String { return self._s[4326]! } - public var Username_InvalidStartsWithNumber: String { return self._s[4327]! } + public var ShareMenu_Send: String { return self._s[4381]! } + public var Username_InvalidStartsWithNumber: String { return self._s[4382]! } public func Channel_AdminLog_StartedVoiceChat(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4328]!, self._r[4328]!, [_1]) + return formatWithArgumentRanges(self._s[4383]!, self._r[4383]!, [_1]) } - public var Appearance_AppIconClassicX: String { return self._s[4329]! } + public var Appearance_AppIconClassicX: String { return self._s[4384]! } public func PUSH_CHANNEL_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4330]!, self._r[4330]!, [_1]) + return formatWithArgumentRanges(self._s[4385]!, self._r[4385]!, [_1]) } - public var Conversation_StopPoll: String { return self._s[4331]! } - public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4333]! } - public var Passport_Identity_EditIdentityCard: String { return self._s[4334]! } - public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4335]! } - public var Conversation_Timer_Title: String { return self._s[4336]! } - public var Common_Next: String { return self._s[4337]! } - public var Notification_Exceptions_NewException: String { return self._s[4338]! } + public var Conversation_StopPoll: String { return self._s[4386]! } + public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4388]! } + public var Passport_Identity_EditIdentityCard: String { return self._s[4389]! } + public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4390]! } + public var Conversation_Timer_Title: String { return self._s[4391]! } + public var Common_Next: String { return self._s[4392]! } + public var Notification_Exceptions_NewException: String { return self._s[4393]! } public func Generic_OpenHiddenLinkAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4339]!, self._r[4339]!, [_0]) + return formatWithArgumentRanges(self._s[4394]!, self._r[4394]!, [_0]) } - public var AccessDenied_CallMicrophone: String { return self._s[4340]! } - public var VoiceChat_UnmutePeer: String { return self._s[4341]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4342]! } - public var ChangePhoneNumberCode_Help: String { return self._s[4343]! } - public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4344]! } - public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4345]! } - public var BlockedUsers_LeavePrefix: String { return self._s[4346]! } + public var AccessDenied_CallMicrophone: String { return self._s[4395]! } + public var VoiceChat_UnmutePeer: String { return self._s[4396]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4397]! } + public var ChangePhoneNumberCode_Help: String { return self._s[4398]! } + public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4399]! } + public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4400]! } + public var BlockedUsers_LeavePrefix: String { return self._s[4401]! } public func Passport_RequestHeader(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4347]!, self._r[4347]!, [_0]) + return formatWithArgumentRanges(self._s[4402]!, self._r[4402]!, [_0]) } - public var Group_About_Help: String { return self._s[4348]! } - public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4349]! } - public var Tour_Title3: String { return self._s[4350]! } - public var Watch_Conversation_Unblock: String { return self._s[4351]! } - public var Watch_UserInfo_Block: String { return self._s[4352]! } - public var Notifications_ChannelNotificationsAlert: String { return self._s[4353]! } - public var TwoFactorSetup_Hint_Action: String { return self._s[4354]! } - public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4355]! } - public var TextFormat_AddLinkTitle: String { return self._s[4356]! } - public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4357]! } - public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4358]! } - public var FastTwoStepSetup_PasswordSection: String { return self._s[4359]! } - public var Compose_ChannelMembers: String { return self._s[4360]! } - public var Conversation_ForwardTitle: String { return self._s[4361]! } - public var Conversation_PinnedPoll: String { return self._s[4363]! } + public var Group_About_Help: String { return self._s[4403]! } + public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4404]! } + public var Tour_Title3: String { return self._s[4405]! } + public var Watch_Conversation_Unblock: String { return self._s[4406]! } + public var Watch_UserInfo_Block: String { return self._s[4407]! } + public var Notifications_ChannelNotificationsAlert: String { return self._s[4408]! } + public var TwoFactorSetup_Hint_Action: String { return self._s[4409]! } + public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4410]! } + public var TextFormat_AddLinkTitle: String { return self._s[4411]! } + public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4412]! } + public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4413]! } + public var FastTwoStepSetup_PasswordSection: String { return self._s[4414]! } + public var Compose_ChannelMembers: String { return self._s[4415]! } + public var Conversation_ForwardTitle: String { return self._s[4416]! } + public var Conversation_PinnedPoll: String { return self._s[4418]! } public func VoiceOver_Chat_AnonymousPollFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4364]!, self._r[4364]!, [_0]) + return formatWithArgumentRanges(self._s[4419]!, self._r[4419]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4365]! } - public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4366]! } - public var Stats_Overview: String { return self._s[4367]! } - public var Map_HomeAndWorkTitle: String { return self._s[4368]! } + public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4420]! } + public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4421]! } + public var Stats_Overview: String { return self._s[4422]! } + public var Map_HomeAndWorkTitle: String { return self._s[4423]! } public func Time_PreciseDate_m4(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4369]!, self._r[4369]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4424]!, self._r[4424]!, [_1, _2, _3]) } - public var Passport_Address_CityPlaceholder: String { return self._s[4370]! } - public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4371]! } - public var Privacy_PhoneNumber: String { return self._s[4372]! } - public var ChatList_Search_FilterFiles: String { return self._s[4373]! } - public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4374]! } - public var ChannelIntro_CreateChannel: String { return self._s[4375]! } - public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4376]! } + public var Passport_Address_CityPlaceholder: String { return self._s[4425]! } + public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4426]! } + public var Privacy_PhoneNumber: String { return self._s[4427]! } + public var ChatList_Search_FilterFiles: String { return self._s[4428]! } + public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4429]! } + public var ChannelIntro_CreateChannel: String { return self._s[4430]! } + public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4431]! } public func Login_EmailCodeBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4377]!, self._r[4377]!, [_0]) + return formatWithArgumentRanges(self._s[4432]!, self._r[4432]!, [_0]) } - public var Weekday_ShortMonday: String { return self._s[4378]! } - public var Passport_Language_ar: String { return self._s[4380]! } - public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4381]! } - public var TwoFactorSetup_Done_Title: String { return self._s[4382]! } - public var Calls_RatingFeedback: String { return self._s[4383]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4384]! } - public var AutoDownloadSettings_ResetSettings: String { return self._s[4387]! } - public var Watch_Compose_Send: String { return self._s[4388]! } - public var PasscodeSettings_ChangePasscode: String { return self._s[4389]! } - public var WebSearch_RecentSectionClear: String { return self._s[4390]! } + public var Weekday_ShortMonday: String { return self._s[4433]! } + public var Passport_Language_ar: String { return self._s[4435]! } + public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4436]! } + public var TwoFactorSetup_Done_Title: String { return self._s[4437]! } + public var Calls_RatingFeedback: String { return self._s[4438]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4439]! } + public var AutoDownloadSettings_ResetSettings: String { return self._s[4442]! } + public var Watch_Compose_Send: String { return self._s[4443]! } + public var PasscodeSettings_ChangePasscode: String { return self._s[4444]! } + public var WebSearch_RecentSectionClear: String { return self._s[4445]! } public func Contacts_AccessDeniedHelpPortrait(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4391]!, self._r[4391]!, [_0]) + return formatWithArgumentRanges(self._s[4446]!, self._r[4446]!, [_0]) } - public var WallpaperSearch_ColorTeal: String { return self._s[4392]! } - public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4393]! } - public var Permissions_ContactsTitle_v0: String { return self._s[4394]! } - public var Checkout_PasswordEntry_Pay: String { return self._s[4396]! } - public var Settings_SavedMessages: String { return self._s[4397]! } - public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4398]! } - public var Month_ShortMarch: String { return self._s[4399]! } - public var Message_Location: String { return self._s[4400]! } + public var WallpaperSearch_ColorTeal: String { return self._s[4447]! } + public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4448]! } + public var Permissions_ContactsTitle_v0: String { return self._s[4449]! } + public var Checkout_PasswordEntry_Pay: String { return self._s[4451]! } + public var Settings_SavedMessages: String { return self._s[4452]! } + public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4453]! } + public var Month_ShortMarch: String { return self._s[4454]! } + public var Message_Location: String { return self._s[4455]! } public func PUSH_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4401]!, self._r[4401]!, [_1]) + return formatWithArgumentRanges(self._s[4456]!, self._r[4456]!, [_1]) } public func Notification_CallTimeFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4402]!, self._r[4402]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4457]!, self._r[4457]!, [_1, _2]) } - public var VoiceOver_Chat_VoiceMessage: String { return self._s[4404]! } + public var VoiceOver_Chat_VoiceMessage: String { return self._s[4459]! } public func Channel_AdminLog_MessageChangedUnlinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4405]!, self._r[4405]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4460]!, self._r[4460]!, [_1, _2]) } - public var GroupPermission_NoSendMedia: String { return self._s[4406]! } - public var Conversation_ClousStorageInfo_Description2: String { return self._s[4407]! } - public var SharedMedia_CategoryDocs: String { return self._s[4408]! } - public var Appearance_RemoveThemeConfirmation: String { return self._s[4409]! } - public var Paint_Framed: String { return self._s[4410]! } - public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4411]! } - public var Passport_Identity_DoesNotExpire: String { return self._s[4412]! } - public var Channel_SignMessages: String { return self._s[4413]! } - public var Contacts_AccessDeniedHelpON: String { return self._s[4414]! } - public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4415]! } + public var GroupPermission_NoSendMedia: String { return self._s[4461]! } + public var Conversation_ClousStorageInfo_Description2: String { return self._s[4462]! } + public var SharedMedia_CategoryDocs: String { return self._s[4463]! } + public var Appearance_RemoveThemeConfirmation: String { return self._s[4464]! } + public var Paint_Framed: String { return self._s[4465]! } + public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4466]! } + public var Passport_Identity_DoesNotExpire: String { return self._s[4467]! } + public var Channel_SignMessages: String { return self._s[4468]! } + public var Contacts_AccessDeniedHelpON: String { return self._s[4469]! } + public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4470]! } public func PUSH_CHAT_LEFT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4416]!, self._r[4416]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4471]!, self._r[4471]!, [_1, _2]) } - public var GroupInfo_UpgradeButton: String { return self._s[4417]! } - public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4418]! } - public var AutoDownloadSettings_Files: String { return self._s[4419]! } + public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4472]! } + public var GroupInfo_UpgradeButton: String { return self._s[4473]! } + public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4474]! } + public var AutoDownloadSettings_Files: String { return self._s[4475]! } public func Notification_ChangedGroupName(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4420]!, self._r[4420]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4476]!, self._r[4476]!, [_0, _1]) } - public var Login_SendCodeViaSms: String { return self._s[4422]! } - public var Update_UpdateApp: String { return self._s[4423]! } - public var Channel_Setup_TypePublic: String { return self._s[4424]! } - public var Watch_Compose_CreateMessage: String { return self._s[4425]! } + public var Login_SendCodeViaSms: String { return self._s[4478]! } + public var Update_UpdateApp: String { return self._s[4479]! } + public var Channel_Setup_TypePublic: String { return self._s[4480]! } + public var Watch_Compose_CreateMessage: String { return self._s[4481]! } public func PUSH_CHAT_MESSAGE_VIDEOS(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4426]!, self._r[4426]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4482]!, self._r[4482]!, [_1, _2, _3]) } - public var StickerPacksSettings_ManagingHelp: String { return self._s[4427]! } - public var VoiceOver_Chat_Video: String { return self._s[4428]! } - public var Forward_ChannelReadOnly: String { return self._s[4429]! } - public var StickerPack_HideStickers: String { return self._s[4430]! } - public var ChatListFolder_NameContacts: String { return self._s[4431]! } - public var Profile_BotInfo: String { return self._s[4432]! } - public var Document_TargetConfirmationFormat: String { return self._s[4433]! } - public var GroupInfo_InviteByLink: String { return self._s[4434]! } - public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4435]! } - public var Watch_Stickers_RecentPlaceholder: String { return self._s[4436]! } - public var Broadcast_AdminLog_EmptyText: String { return self._s[4437]! } - public var Passport_NotLoggedInMessage: String { return self._s[4438]! } - public var Conversation_StopQuizConfirmation: String { return self._s[4439]! } - public var Checkout_PaymentMethod: String { return self._s[4440]! } - public var ChatList_ArchivedChatsTitle: String { return self._s[4444]! } - public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4445]! } - public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4446]! } - public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4447]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4448]! } - public var Camera_Title: String { return self._s[4449]! } - public var Map_Directions: String { return self._s[4450]! } - public var Stats_MessagePublicForwardsTitle: String { return self._s[4452]! } - public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4453]! } - public var Profile_EncryptionKey: String { return self._s[4454]! } + public var StickerPacksSettings_ManagingHelp: String { return self._s[4483]! } + public var VoiceOver_Chat_Video: String { return self._s[4484]! } + public var Forward_ChannelReadOnly: String { return self._s[4485]! } + public var StickerPack_HideStickers: String { return self._s[4486]! } + public var ChatListFolder_NameContacts: String { return self._s[4487]! } + public var Profile_BotInfo: String { return self._s[4488]! } + public var Document_TargetConfirmationFormat: String { return self._s[4489]! } + public var GroupInfo_InviteByLink: String { return self._s[4490]! } + public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4491]! } + public var Watch_Stickers_RecentPlaceholder: String { return self._s[4492]! } + public var Broadcast_AdminLog_EmptyText: String { return self._s[4493]! } + public var Passport_NotLoggedInMessage: String { return self._s[4494]! } + public var Conversation_StopQuizConfirmation: String { return self._s[4495]! } + public var Checkout_PaymentMethod: String { return self._s[4496]! } + public var ChatList_ArchivedChatsTitle: String { return self._s[4500]! } + public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4501]! } + public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4502]! } + public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4503]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4504]! } + public var Camera_Title: String { return self._s[4505]! } + public var Map_Directions: String { return self._s[4506]! } + public var Stats_MessagePublicForwardsTitle: String { return self._s[4508]! } + public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4509]! } + public var Profile_EncryptionKey: String { return self._s[4510]! } public func LOCAL_CHAT_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4455]!, self._r[4455]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4511]!, self._r[4511]!, [_1, "\(_2)"]) } public func Compatibility_SecretMediaVersionTooLow(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4456]!, self._r[4456]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4512]!, self._r[4512]!, [_0, _1]) } - public var Passport_Identity_TypePassport: String { return self._s[4457]! } - public var CreatePoll_QuizOptionsHeader: String { return self._s[4459]! } - public var Common_No: String { return self._s[4460]! } - public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4461]! } - public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4462]! } - public var Settings_AboutEmpty: String { return self._s[4463]! } - public var TwoStepAuth_FloodError: String { return self._s[4465]! } - public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4466]! } + public var Passport_Identity_TypePassport: String { return self._s[4513]! } + public var CreatePoll_QuizOptionsHeader: String { return self._s[4515]! } + public var Common_No: String { return self._s[4516]! } + public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4517]! } + public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4518]! } + public var Settings_AboutEmpty: String { return self._s[4519]! } + public var TwoStepAuth_FloodError: String { return self._s[4521]! } + public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4522]! } public func Channel_AdminLog_MessageUnkickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4468]!, self._r[4468]!, [_1]) + return formatWithArgumentRanges(self._s[4524]!, self._r[4524]!, [_1]) } - public var Conversation_Edit: String { return self._s[4471]! } - public var CheckoutInfo_SaveInfo: String { return self._s[4472]! } - public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4473]! } - public var Call_CameraTooltip: String { return self._s[4475]! } - public var InstantPage_FeedbackButtonShort: String { return self._s[4476]! } - public var Contacts_InviteToTelegram: String { return self._s[4477]! } - public var Notifications_ResetAllNotifications: String { return self._s[4478]! } - public var Calls_NewCall: String { return self._s[4479]! } - public var VoiceOver_Chat_Music: String { return self._s[4482]! } - public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4483]! } - public var Channel_Edit_AboutItem: String { return self._s[4484]! } - public var Message_VideoExpired: String { return self._s[4485]! } - public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4486]! } + public var Conversation_Edit: String { return self._s[4527]! } + public var CheckoutInfo_SaveInfo: String { return self._s[4528]! } + public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4529]! } + public var Call_CameraTooltip: String { return self._s[4531]! } + public var InstantPage_FeedbackButtonShort: String { return self._s[4532]! } + public var Contacts_InviteToTelegram: String { return self._s[4533]! } + public var Notifications_ResetAllNotifications: String { return self._s[4534]! } + public var Calls_NewCall: String { return self._s[4535]! } + public var VoiceOver_Chat_Music: String { return self._s[4538]! } + public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4539]! } + public var Channel_Edit_AboutItem: String { return self._s[4540]! } + public var Message_VideoExpired: String { return self._s[4541]! } + public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4542]! } public func PUSH_CHAT_RETURNED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4487]!, self._r[4487]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4543]!, self._r[4543]!, [_1, _2]) } - public var NotificationsSound_Input: String { return self._s[4489]! } - public var Notifications_ClassicTones: String { return self._s[4490]! } - public var Conversation_StatusTyping: String { return self._s[4491]! } - public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4492]! } - public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4493]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4494]! } - public var Conversation_MessageLeaveComment: String { return self._s[4495]! } - public var UserInfo_TapToCall: String { return self._s[4496]! } - public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4497]! } - public var Conversation_ClearAll: String { return self._s[4499]! } - public var UserInfo_NotificationsDefault: String { return self._s[4500]! } - public var Location_ProximityGroupTip: String { return self._s[4501]! } - public var Map_ChooseAPlace: String { return self._s[4502]! } - public var GroupInfo_AddParticipantTitle: String { return self._s[4503]! } - public var ChatList_PeerTypeNonContact: String { return self._s[4504]! } - public var Conversation_SlideToCancel: String { return self._s[4505]! } - public var Month_ShortJuly: String { return self._s[4506]! } - public var SocksProxySetup_ProxyType: String { return self._s[4507]! } + public var NotificationsSound_Input: String { return self._s[4545]! } + public var Notifications_ClassicTones: String { return self._s[4546]! } + public var Conversation_StatusTyping: String { return self._s[4547]! } + public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4548]! } + public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4549]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4550]! } + public var Conversation_MessageLeaveComment: String { return self._s[4551]! } + public var UserInfo_TapToCall: String { return self._s[4552]! } + public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4553]! } + public var Conversation_ClearAll: String { return self._s[4555]! } + public var UserInfo_NotificationsDefault: String { return self._s[4556]! } + public var Location_ProximityGroupTip: String { return self._s[4557]! } + public var Map_ChooseAPlace: String { return self._s[4558]! } + public var GroupInfo_AddParticipantTitle: String { return self._s[4559]! } + public var ChatList_PeerTypeNonContact: String { return self._s[4560]! } + public var Conversation_SlideToCancel: String { return self._s[4561]! } + public var Month_ShortJuly: String { return self._s[4562]! } + public var SocksProxySetup_ProxyType: String { return self._s[4563]! } public func ChatList_DeleteChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4508]!, self._r[4508]!, [_0]) + return formatWithArgumentRanges(self._s[4564]!, self._r[4564]!, [_0]) } - public var ChatList_EditFolders: String { return self._s[4509]! } - public var TwoStepAuth_SetPasswordHelp: String { return self._s[4510]! } - public var ScheduledMessages_RemindersTitle: String { return self._s[4512]! } + public var ChatList_EditFolders: String { return self._s[4565]! } + public var TwoStepAuth_SetPasswordHelp: String { return self._s[4566]! } + public var ScheduledMessages_RemindersTitle: String { return self._s[4568]! } public func GroupPermission_ApplyAlertText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4513]!, self._r[4513]!, [_0]) + return formatWithArgumentRanges(self._s[4569]!, self._r[4569]!, [_0]) } - public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4514]! } - public var Your_cards_expiration_year_is_invalid: String { return self._s[4515]! } - public var UserInfo_ShareMyContactInfo: String { return self._s[4517]! } - public var Passport_DeleteAddress: String { return self._s[4519]! } - public var Passport_DeletePassportConfirmation: String { return self._s[4520]! } - public var Passport_Identity_ReverseSide: String { return self._s[4521]! } - public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[4522]! } - public var Login_InfoLastNamePlaceholder: String { return self._s[4523]! } - public var Passport_FieldAddress: String { return self._s[4524]! } - public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[4525]! } - public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[4528]! } - public var VoiceChat_Panel_TapToJoin: String { return self._s[4529]! } - public var Map_Home: String { return self._s[4530]! } - public var PollResults_Title: String { return self._s[4532]! } - public var ArchivedChats_IntroText2: String { return self._s[4534]! } - public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[4535]! } - public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[4536]! } - public var VoiceChat_Muted: String { return self._s[4538]! } - public var CallFeedback_ReasonSilentRemote: String { return self._s[4539]! } - public var Passport_Identity_AddPersonalDetails: String { return self._s[4540]! } - public var Group_Info_AdminLog: String { return self._s[4542]! } - public var ChatSettings_AutoPlayTitle: String { return self._s[4543]! } - public var Appearance_Animations: String { return self._s[4544]! } - public var Appearance_TextSizeSetting: String { return self._s[4545]! } - public func SharedMedia_Video(_ 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 var Permissions_PeopleNearbyTitle_v0: String { return self._s[4570]! } + public var Your_cards_expiration_year_is_invalid: String { return self._s[4571]! } + public var UserInfo_ShareMyContactInfo: String { return self._s[4573]! } + public var Passport_DeleteAddress: String { return self._s[4575]! } + public var Passport_DeletePassportConfirmation: String { return self._s[4576]! } + public var Passport_Identity_ReverseSide: String { return self._s[4577]! } + public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[4578]! } + public var Login_InfoLastNamePlaceholder: String { return self._s[4579]! } + public var InviteLink_CreatedBy: String { return self._s[4580]! } + public var Passport_FieldAddress: String { return self._s[4581]! } + public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[4582]! } + public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[4585]! } + public var VoiceChat_Panel_TapToJoin: String { return self._s[4586]! } + public var Map_Home: String { return self._s[4587]! } + public var PollResults_Title: String { return self._s[4589]! } + public var ArchivedChats_IntroText2: String { return self._s[4591]! } + public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[4592]! } + public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[4593]! } + public var VoiceChat_Muted: String { return self._s[4595]! } + public var CallFeedback_ReasonSilentRemote: String { return self._s[4596]! } + public var Passport_Identity_AddPersonalDetails: String { return self._s[4597]! } + public var Group_Info_AdminLog: String { return self._s[4599]! } + public var ChatSettings_AutoPlayTitle: String { return self._s[4600]! } + public var Appearance_Animations: String { return self._s[4601]! } + public var Appearance_TextSizeSetting: String { return self._s[4602]! } + public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[0 * 6 + Int(form.rawValue)]!, _1, _2) } - public func InstantPage_Views(_ value: Int32) -> String { + public func MessageTimer_Years(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[1 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[2 * 6 + Int(form.rawValue)]!, _2, _1, _3) + return String(format: self._ps[2 * 6 + Int(form.rawValue)]!, _1, _2) } - public func Stats_GroupTopInviterInvites(_ value: Int32) -> String { + public func ChatList_MessageVideos(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[3 * 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[4 * 6 + Int(form.rawValue)]!, _1, _2) + public func CreatePoll_AddMoreOptions(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[4 * 6 + Int(form.rawValue)]!, stringValue) } - public func OldChannels_GroupFormat(_ value: Int32) -> String { + public func Map_ETAHours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[5 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Hours(_ value: Int32) -> String { + public func MessageTimer_ShortMinutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[6 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_StatusOnline(_ value: Int32) -> String { + public func MessageTimer_Days(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[7 * 6 + Int(form.rawValue)]!, stringValue) } - public func PollResults_ShowMore(_ value: Int32) -> String { + public func LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[8 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupShowMoreTopPosters(_ value: Int32) -> String { + public func ChatList_DeleteConfirmation(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[9 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedPolls(_ value: Int32) -> String { + public func Media_SharePhoto(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[10 * 6 + Int(form.rawValue)]!, stringValue) } - public func MuteFor_Days(_ value: Int32) -> String { + public func InviteLink_PeopleJoinedShort(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[11 * 6 + Int(form.rawValue)]!, stringValue) } - public func Chat_TitlePinnedMessages(_ value: Int32) -> String { + public func PrivacyLastSeenSettings_AddUsers(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[12 * 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[13 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func MessageTimer_Weeks(_ value: Int32) -> String { + public func Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[14 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[13 * 6 + Int(form.rawValue)]!, stringValue) } - public func Passport_Scans(_ value: Int32) -> String { + public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[14 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func ChatList_SelectedChats(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[15 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupTopAdminKicks(_ value: Int32) -> String { + public func Notification_GameScoreSelfSimple(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[16 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceOver_Chat_ContactPhoneNumberCount(_ value: Int32) -> String { + public func SharedMedia_Link(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[17 * 6 + Int(form.rawValue)]!, stringValue) } - public func Call_ShortMinutes(_ 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[18 * 6 + Int(form.rawValue)]!, stringValue) } - public func LastSeen_HoursAgo(_ value: Int32) -> String { + public func Call_ShortSeconds(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[19 * 6 + Int(form.rawValue)]!, stringValue) @@ -5116,141 +5165,139 @@ public final class PresentationStrings: Equatable { let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[20 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { + public func Call_Seconds(_ 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 SharedMedia_Photo(_ value: Int32) -> String { + public func MuteFor_Hours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[22 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { + public func StickerPack_AddMaskCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[23 * 6 + Int(form.rawValue)]!, stringValue) } - public func ServiceMessage_GameScoreSimple(_ value: Int32) -> String { + public func SharedMedia_Generic(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[24 * 6 + Int(form.rawValue)]!, stringValue) } - public func Invitation_Members(_ value: Int32) -> String { + public func Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[25 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedStickers(_ 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[26 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatList_DeleteConfirmation(_ value: Int32) -> String { + public func Conversation_SelectedMessages(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[27 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_ShortHours(_ value: Int32) -> String { + public func Invitation_Members(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[28 * 6 + Int(form.rawValue)]!, stringValue) } - public func Contacts_InviteContacts(_ value: Int32) -> String { + public func Conversation_StatusMembers(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[29 * 6 + Int(form.rawValue)]!, stringValue) } - public func PasscodeSettings_FailedAttempts(_ 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[30 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatList_MessageVideos(_ 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[31 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, _1, _2) + public func VoiceChat_Status_Members(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, stringValue) } - public func StickerPack_StickerCount(_ value: Int32) -> String { + public func Notification_GameScoreExtended(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[33 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_TitleComments(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[34 * 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 MessageTimer_ShortMinutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, _1, _2) } - public func Call_Hours(_ value: Int32) -> String { + public func Wallpaper_DeleteConfirmation(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_SelectedMessages(_ value: Int32) -> String { + public func Conversation_TitleReplies(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[37 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Months(_ value: Int32) -> String { + public func InviteText_ContactsCountText(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[38 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_ShortSeconds(_ value: Int32) -> String { + public func OldChannels_InactiveMonth(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[39 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_Generic(_ value: Int32) -> String { + public func Conversation_StatusOnline(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[40 * 6 + Int(form.rawValue)]!, stringValue) } - public func MuteExpires_Minutes(_ value: Int32) -> String { + public func Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[41 * 6 + Int(form.rawValue)]!, stringValue) } - public func Watch_UserInfo_Mute(_ value: Int32) -> String { + public func ChatList_MessagePhotos(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[42 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notification_GameScoreSelfSimple(_ value: Int32) -> String { + public func ForwardedAudios(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[43 * 6 + Int(form.rawValue)]!, stringValue) } - public func CreatePoll_AddMoreOptions(_ value: Int32) -> String { + public func Stats_GroupShowMoreTopAdmins(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[44 * 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[45 * 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[45 * 6 + Int(form.rawValue)]!, _1, _2) } - public func Watch_LastSeen_HoursAgo(_ value: Int32) -> String { + public func Call_ShortMinutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[46 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceOver_Chat_ContactEmailCount(_ value: Int32) -> String { + public func Call_Days(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[47 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupTopPosterChars(_ value: Int32) -> String { + public func MessageTimer_Minutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[48 * 6 + Int(form.rawValue)]!, stringValue) @@ -5260,469 +5307,471 @@ public final class PresentationStrings: Equatable { let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[49 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_MessageForwards(_ value: Int32) -> String { + public func ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[50 * 6 + Int(form.rawValue)]!, _0, _1) + } + public func MessageTimer_ShortHours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[50 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[51 * 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[51 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func GroupInfo_ShowMoreMembers(_ value: Int32) -> String { + public func ForwardedStickers(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[52 * 6 + Int(form.rawValue)]!, stringValue) } - public func AttachmentMenu_SendGif(_ value: Int32) -> String { + public func ForwardedVideos(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[53 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_DeleteItemsConfirmation(_ 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[54 * 6 + Int(form.rawValue)]!, stringValue) } - public func StickerPack_RemoveStickerCount(_ value: Int32) -> String { + public func Stats_GroupTopAdminKicks(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[55 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notification_GameScoreSelfExtended(_ value: Int32) -> String { + public func MessageTimer_ShortWeeks(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[56 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Years(_ 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[57 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceOver_Chat_PollVotes(_ value: Int32) -> String { + public func ServiceMessage_GameScoreExtended(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[58 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatList_SelectedChats(_ value: Int32) -> String { + public func Stats_GroupTopPosterMessages(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[59 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_LiveLocationMembersCount(_ value: Int32) -> String { + public func MuteFor_Days(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[60 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessagePoll_QuizCount(_ value: Int32) -> String { + public func ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[61 * 6 + Int(form.rawValue)]!, stringValue) } - public func PrivacyLastSeenSettings_AddUsers(_ value: Int32) -> String { + public func Conversation_ContextMenuSelectAll(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[62 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notification_GameScoreSimple(_ value: Int32) -> String { + public func SharedMedia_Photo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[63 * 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[64 * 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[64 * 6 + Int(form.rawValue)]!, _1, _2) } - public func StickerPack_AddMaskCount(_ value: Int32) -> String { + public func Chat_MessagesUnpinned(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[65 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Days(_ value: Int32) -> String { + public func AttachmentMenu_SendItem(_ 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 GroupInfo_ParticipantCount(_ value: Int32) -> String { + public func VoiceOver_Chat_ContactEmailCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, stringValue) } - public func Call_Seconds(_ value: Int32) -> String { + public func InviteLink_PeopleJoined(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[68 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { let form = getPluralizationForm(self.lc, selector) return String(format: self._ps[69 * 6 + Int(form.rawValue)]!, _2, _1, _3) } - public func Conversation_MessageViewComments(_ value: Int32) -> String { + public func Contacts_ImportersCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[70 * 6 + Int(form.rawValue)]!, stringValue) } - public func MuteExpires_Days(_ value: Int32) -> String { + public func Conversation_LiveLocationMembersCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[71 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupShowMoreTopInviters(_ value: Int32) -> String { + public func ForwardedPhotos(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[72 * 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[73 * 6 + Int(form.rawValue)]!, _1, _2) + public func StickerPack_AddStickerCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[73 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_StatusMembers(_ value: Int32) -> String { + public func Call_Minutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, stringValue) } - public func Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { + public func ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[75 * 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[76 * 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[77 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[78 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[76 * 6 + Int(form.rawValue)]!, _1, _2) } public func Stats_MessageViews(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Seconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[78 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_RemoveMaskCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[79 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = getPluralizationForm(self.lc, selector) return String(format: self._ps[80 * 6 + Int(form.rawValue)]!, _1, _2) } - public func MessageTimer_ShortWeeks(_ value: Int32) -> String { + public func VoiceChat_Panel_Members(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[81 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceOver_Chat_MessagesSelected(_ value: Int32) -> String { + public func MessageTimer_Months(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[82 * 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[83 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_CHAT_MESSAGE_DOCS_FIX1(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[83 * 6 + Int(form.rawValue)]!, _2, _1, _3) } - public func ForwardedLocations(_ value: Int32) -> String { + public func Watch_UserInfo_Mute(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[84 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_Link(_ value: Int32) -> String { + public func PollResults_ShowMore(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notifications_Exceptions(_ value: Int32) -> String { + public func SharedMedia_File(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[86 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatList_MessageFiles(_ value: Int32) -> String { + public func Notifications_Exceptions(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[87 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatList_DeletedChats(_ value: Int32) -> String { + public func Stats_GroupTopInviterInvites(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[88 * 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[89 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_ROUNDS(_ 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[90 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func VoiceOver_Chat_PollOptionCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[91 * 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[92 * 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[93 * 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[94 * 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[95 * 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[96 * 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[97 * 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[98 * 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[99 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[100 * 6 + Int(form.rawValue)]!, stringValue) - } - public func AttachmentMenu_SendItem(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[101 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[89 * 6 + Int(form.rawValue)]!, _1, _2) } public func QuickSend_Photos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[90 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Forward_ConfirmMultipleFiles(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[91 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_MessagesSelected(_ 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 GroupInfo_ParticipantCount(_ 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_MessageForwards(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[94 * 6 + Int(form.rawValue)]!, stringValue) + } + public func LastSeen_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[95 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_VIDEOS(_ 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 MuteExpires_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[97 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_Leave(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[98 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessagePoll_VotedCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[99 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[100 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func ChatList_Search_Messages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[101 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Media_ShareItem(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[102 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[103 * 6 + Int(form.rawValue)]!, _1, _2) + public func VoiceOver_Chat_PollVotes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[103 * 6 + Int(form.rawValue)]!, stringValue) } public func Stats_GroupTopAdminBans(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[104 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceChat_Panel_Members(_ value: Int32) -> String { + public func LastSeen_HoursAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[105 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Minutes(_ 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[106 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedContacts(_ value: Int32) -> String { + public func Passport_Scans(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[107 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_StatusSubscribers(_ value: Int32) -> String { + public func OldChannels_InactiveYear(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[108 * 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[109 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - 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[110 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Conversation_ContextViewReplies(_ value: Int32) -> String { + public func PasscodeSettings_FailedAttempts(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[111 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_Search_Messages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[112 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_MessageMusic(_ 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 SharedMedia_File(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[114 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_InactiveWeek(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[115 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[116 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Map_ETAMinutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[117 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[118 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Map_ETAHours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[119 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_ShortSeconds(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[120 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceChat_Status_Members(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[121 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[109 * 6 + Int(form.rawValue)]!, stringValue) } public func UserCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[122 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[110 * 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[123 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func ForwardedPhotos(_ value: Int32) -> String { + public func AttachmentMenu_SendGif(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[124 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[111 * 6 + Int(form.rawValue)]!, stringValue) } - public func Chat_MessagesUnpinned(_ value: Int32) -> String { + public func MessagePoll_QuizCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[125 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[112 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedGifs(_ value: Int32) -> String { + public func Contacts_InviteContacts(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[126 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[113 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatList_MessagePhotos(_ value: Int32) -> String { + public func ServiceMessage_GameScoreSimple(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[127 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[114 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessagePoll_VotedCount(_ value: Int32) -> String { + public func SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[128 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[115 * 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[129 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func ForwardedVideoMessages(_ value: Int32) -> String { + public func MessageTimer_Hours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[130 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[116 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Seconds(_ value: Int32) -> String { + public func Conversation_TitleComments(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[131 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[117 * 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[132 * 6 + Int(form.rawValue)]!, _0, _1) - } - public func MuteFor_Hours(_ value: Int32) -> String { + public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[133 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[118 * 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[119 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_MessageMusic(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[120 * 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[134 * 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[135 * 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[136 * 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[137 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_TitleReplies(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[138 * 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[139 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[121 * 6 + Int(form.rawValue)]!, stringValue) } public func DialogList_LiveLocationChatsCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[140 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[122 * 6 + Int(form.rawValue)]!, stringValue) + } + public func LiveLocation_MenuChatsCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[123 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[124 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteExpires_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[125 * 6 + Int(form.rawValue)]!, stringValue) + } + public func GroupInfo_ShowMoreMembers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[126 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[127 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupShowMoreTopPosters(_ 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 StickerPack_StickerCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[129 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_ContextViewReplies(_ 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 Conversation_MessageViewComments(_ 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 InstantPage_Views(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[132 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_MessageFiles(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[133 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[134 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func OldChannels_GroupFormat(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[135 * 6 + Int(form.rawValue)]!, stringValue) + } + public func 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 ForwardedMessages(_ 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 MuteExpires_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[138 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedFiles(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[139 * 6 + Int(form.rawValue)]!, stringValue) } public func PUSH_CHANNEL_MESSAGE_DOCS(_ 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) + return String(format: self._ps[140 * 6 + Int(form.rawValue)]!, _1, _2) } - public func OldChannels_Leave(_ value: Int32) -> String { + public func ForwardedVideoMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[141 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Chat_TitlePinnedMessages(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[142 * 6 + Int(form.rawValue)]!, stringValue) } - public func StickerPack_RemoveMaskCount(_ value: Int32) -> String { + public func VoiceOver_Chat_PollOptionCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[143 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedVideos(_ value: Int32) -> String { + public func ForwardedGifs(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[144 * 6 + Int(form.rawValue)]!, stringValue) } - public func Contacts_ImportersCount(_ value: Int32) -> String { + public func Watch_LastSeen_HoursAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[145 * 6 + Int(form.rawValue)]!, stringValue) @@ -5732,58 +5781,68 @@ public final class PresentationStrings: Equatable { let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[146 * 6 + Int(form.rawValue)]!, stringValue) } - public func ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { + public func ForwardedLocations(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[147 * 6 + Int(form.rawValue)]!, stringValue) } - public func Theme_UsersCount(_ value: Int32) -> String { + public func Stats_GroupTopAdminDeletions(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[148 * 6 + Int(form.rawValue)]!, stringValue) } - public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { + public func Map_ETAMinutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[149 * 6 + Int(form.rawValue)]!, stringValue) } - public func Wallpaper_DeleteConfirmation(_ 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[150 * 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[151 * 6 + Int(form.rawValue)]!, _2, _1, _3) + public func VoiceOver_Chat_ContactPhoneNumberCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[151 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedAudios(_ value: Int32) -> String { + public func AttachmentMenu_SendVideo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[152 * 6 + Int(form.rawValue)]!, stringValue) } - public func Call_Minutes(_ 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[153 * 6 + Int(form.rawValue)]!, stringValue) } - public func Media_ShareItem(_ value: Int32) -> String { + public func ForwardedContacts(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[154 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHAT_MESSAGE_DOCS_FIX1(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[155 * 6 + Int(form.rawValue)]!, _2, _1, _3) + return String(format: self._ps[155 * 6 + Int(form.rawValue)]!, _1, _2) } - public func Conversation_ContextMenuSelectAll(_ value: Int32) -> String { + public func Stats_GroupTopPosterChars(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[156 * 6 + Int(form.rawValue)]!, stringValue) } - public func ServiceMessage_GameScoreExtended(_ value: 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[157 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func ForwardedPolls(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[157 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[158 * 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[159 * 6 + Int(form.rawValue)]!, stringValue) } 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 0c77121d4f..6f50f080b7 100644 --- a/submodules/TelegramPresentationData/Sources/Resources/PresentationResourceKey.swift +++ b/submodules/TelegramPresentationData/Sources/Resources/PresentationResourceKey.swift @@ -38,8 +38,10 @@ public enum PresentationResourceKey: Int32 { case itemListCheckIcon case itemListSecondaryCheckIcon case itemListPlusIcon + case itemListDeleteIcon case itemListDeleteIndicatorIcon case itemListReorderIndicatorIcon + case itemListLinkIcon case itemListAddPersonIcon case itemListCreateGroupIcon case itemListAddExceptionIcon diff --git a/submodules/TelegramPresentationData/Sources/Resources/PresentationResourcesItemList.swift b/submodules/TelegramPresentationData/Sources/Resources/PresentationResourcesItemList.swift index aaf11406da..e9ae56fc13 100644 --- a/submodules/TelegramPresentationData/Sources/Resources/PresentationResourcesItemList.swift +++ b/submodules/TelegramPresentationData/Sources/Resources/PresentationResourcesItemList.swift @@ -51,6 +51,12 @@ public struct PresentationResourcesItemList { }) } + public static func deleteIconImage(_ theme: PresentationTheme) -> UIImage? { + return theme.image(PresentationResourceKey.itemListDeleteIcon.rawValue, { theme in + return generateTintedImage(image: UIImage(bundleImageName: "Chat/Input/Accessory Panels/MessageSelectionTrash"), color: theme.list.itemDestructiveColor) + }) + } + public static func stickerUnreadDotImage(_ theme: PresentationTheme) -> UIImage? { return theme.image(PresentationResourceKey.itemListStickerItemUnreadDot.rawValue, { theme in return generateFilledCircleImage(diameter: 6.0, color: theme.list.itemAccentColor) @@ -90,6 +96,12 @@ public struct PresentationResourcesItemList { }) } + public static func linkIcon(_ theme: PresentationTheme) -> UIImage? { + return theme.image(PresentationResourceKey.itemListLinkIcon.rawValue, { theme in + return generateTintedImage(image: UIImage(bundleImageName: "Contact List/LinkActionIcon"), color: theme.list.itemAccentColor) + }) + } + public static func addPersonIcon(_ theme: PresentationTheme) -> UIImage? { return theme.image(PresentationResourceKey.itemListAddPersonIcon.rawValue, { theme in return generateTintedImage(image: UIImage(bundleImageName: "Contact List/AddMemberIcon"), color: theme.list.itemAccentColor) diff --git a/submodules/TelegramUI/Images.xcassets/Chat/Contents.json b/submodules/TelegramUI/Images.xcassets/Chat/Contents.json index 38f0c81fc2..6e965652df 100644 --- a/submodules/TelegramUI/Images.xcassets/Chat/Contents.json +++ b/submodules/TelegramUI/Images.xcassets/Chat/Contents.json @@ -1,9 +1,9 @@ { "info" : { - "version" : 1, - "author" : "xcode" + "author" : "xcode", + "version" : 1 }, "properties" : { "provides-namespace" : true } -} \ No newline at end of file +} diff --git a/submodules/TelegramUI/Images.xcassets/Chat/Links/Contents.json b/submodules/TelegramUI/Images.xcassets/Chat/Links/Contents.json new file mode 100644 index 0000000000..6e965652df --- /dev/null +++ b/submodules/TelegramUI/Images.xcassets/Chat/Links/Contents.json @@ -0,0 +1,9 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "provides-namespace" : true + } +} diff --git a/submodules/TelegramUI/Images.xcassets/Settings/EditAccount.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Chat/Links/Expired.imageset/Contents.json similarity index 75% rename from submodules/TelegramUI/Images.xcassets/Settings/EditAccount.imageset/Contents.json rename to submodules/TelegramUI/Images.xcassets/Chat/Links/Expired.imageset/Contents.json index 101f377488..3048d94181 100644 --- a/submodules/TelegramUI/Images.xcassets/Settings/EditAccount.imageset/Contents.json +++ b/submodules/TelegramUI/Images.xcassets/Chat/Links/Expired.imageset/Contents.json @@ -1,7 +1,7 @@ { "images" : [ { - "filename" : "ic_editaccount.pdf", + "filename" : "ic_linkexpired.pdf", "idiom" : "universal" } ], diff --git a/submodules/TelegramUI/Images.xcassets/Wallet/SendButtonIcon.imageset/Group.pdf b/submodules/TelegramUI/Images.xcassets/Chat/Links/Expired.imageset/ic_linkexpired.pdf similarity index 54% rename from submodules/TelegramUI/Images.xcassets/Wallet/SendButtonIcon.imageset/Group.pdf rename to submodules/TelegramUI/Images.xcassets/Chat/Links/Expired.imageset/ic_linkexpired.pdf index 7d261978993cc449ecf87f182616be59081f69e3..d040d312a16aa9c2e708c9899cd354e8665a47d6 100644 GIT binary patch delta 2295 zcmah~2~bm67G+a31XN^^X8W=zsGa;QBm_th!rDSaRAdnh%NG<$APE>ij3{A~B_Sw{ zEvu+30zwc+1Pm=83XUj(EFznr=~2{xVE~yK(oIb{JySKWUcI_?-Z}T(y7yI`$NCNC zJS`Xo00DZ?NtlfdAECuTxm7jFrl$gg+R6RGifRua!#mmZsxOH@8vyEsqQs!Cr8U9MOel1LlsyoAxu#4{g_ z>-2(ich4B`9ZqK6a}vge8sbtvyr~+*(+x)@as91#mae9A@>Q#(B^?pnF;2p>&XP-m zP0K%ZKbI11UQxWh&J(q5tN96wcRq>rrXzM$qpDhdOU)P!)m`{mM?ikmG7#{~VdKtm zR!x@08D@wtQbl6ac)ERu9sZY#2^#l*Jl{1x`c$LhBSm!5=~xrO`z?V`sX%3CRYt8l z%{^G4)jsSvz_Ipv`#9=N|GUAbpP(V@ktKf;u40tfD4lL$#AbJY`m7L+xF+{xI-uB3 zn7Y^!I`~2|>_bJA+3^G)Vk#R$4GYpQZgxJOH(o97dz^iApm6Gh;@(ZZ zK9dLoy>O2VtxYCY$bnuL1znX56f1qr=rCKoF;41VS7zTUOC;+WnbeYp?nl1$7S%Kd z1gRfNXlye+_^M9s&^mTBQ^nmlS+_l|Tv;v5-ec!W>#Bj*rk@}GWP4!6_h^F17g4|) z7%#tReBZ_SjNiHy!bk=>H?QRKk43yuot(q)(G5D4+}MVT>FSl~B{%<~1VhCcot{wU z4!$qvJXmgOJ(Afl&s@G1{g2GKg;&V^<5|-9_=ShMD{S+yFRZc%OkK_3Am7v2+!uIr$J4V2O(|#P4q;-p|_)hwih5oUVP76m_(2O)%Aq|qN%cH<0eJ$d)f>{@>b;`GgUII zLRT)H*t}QUEa^==@7fPr7sE(8oVMaqY_)GzSCYoj8nZM0Nrl2%Ic`JbP_VVbZAO&z zeiP-+o$q*h<0MMm4E> z&%lRLr?J47T}t}R)_RzFZgHw*f902RL(05vOvxS}%y_3#|B)aoyDF^H5XaRwa-}`X zumFgSA{0cHrEVu=kw#Qd(11DYn^ykq52wbzI&%vpU6fKx@>>+-`A&0xa3U+j@N@BP zKVS)eDm%b?2ghTDwVZP_@a*F*UU>yn`0EWhzv7~3U20_xY-{nAC%Iklo&Fsz z2k0^PFT&D+JdF;W>UTN>&ICT?tG==IMvn(&Q3z9J72?~X^$U{y&XW20PmKF=T}J|o9Zus!wbe!O_DukDuY z5#r)+oWparcAR3Da$lSbqH!oRA7Lb{k#~UU%HEeH^aGHtWU_rA6AA%jGEcyt-(n!J zg>Ny$fB**c2asfXG>rwI0OYzic3jATZbh8-x!I z3br5+EJ2io1s=lVp&$z=7>mJ>VE>;2_{)0AWCb!nkX92Lyni#3jHCfOQ3+NoV?eYibke!0kvJnW6VZi4 z7u~tA%rm&K3qkY+T)J{0zJMrQxbYFZH)%9!7Y_4tIp3M@JLlZ{vG{rZ_3Rl9F!=3< zYPAYzm3!OK1JDIz@4{@nm(C29nkSltCbkQAar1ZLdr3(yvz=At`F`6{_BWLz&OAw7 zqBE?2@@2-dc7C)JD|ssMHKm#@cw?%cHk0q)Dn;eji-J0HO#gDWrgF~>qkub)IR_Zv&S6JnzKE82i%K*NrixH9{T-Yi-%y00L%9xQ4c}7vY|E{CR-cv zw-jC~AD|P3ihvH;Hzh0XrRR6g=RfSF*VKwcB#9b?jwQ-o5?cq%CJBi34fB z5c8_8SKRn#wup#{O^UIpn~dDY_@cOrfNuG2-HA99>Q^Y9q{Pd)x#J|hmzygws)?NB z1suMtNl*0qjiYc)+sf_c#Q dn)-jrXkWs}38JR~@2E_}6?Jj(+U>-3^$-8J&{F^a diff --git a/submodules/TelegramUI/Images.xcassets/Chat/Links/Flame.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Chat/Links/Flame.imageset/Contents.json new file mode 100644 index 0000000000..82d4b2d05d --- /dev/null +++ b/submodules/TelegramUI/Images.xcassets/Chat/Links/Flame.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "ic_linkfire.pdf", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/submodules/TelegramUI/Images.xcassets/Wallet/ReceiveButtonIcon.imageset/Group2.pdf b/submodules/TelegramUI/Images.xcassets/Chat/Links/Flame.imageset/ic_linkfire.pdf similarity index 72% rename from submodules/TelegramUI/Images.xcassets/Wallet/ReceiveButtonIcon.imageset/Group2.pdf rename to submodules/TelegramUI/Images.xcassets/Chat/Links/Flame.imageset/ic_linkfire.pdf index 1f90a5f60cafb567fc516b9e29edba6825b4b297..f5c3521b478cc228a893a21184b42e8cc0beddb1 100644 GIT binary patch delta 954 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 Iv%eb`0Dv(=3;+NC diff --git a/submodules/TelegramUI/Images.xcassets/Chat/Links/QrLogo.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Chat/Links/QrLogo.imageset/Contents.json new file mode 100644 index 0000000000..de3bb69a15 --- /dev/null +++ b/submodules/TelegramUI/Images.xcassets/Chat/Links/QrLogo.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "ic_qrlogo.pdf", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/submodules/TelegramUI/Images.xcassets/Settings/EditAccount.imageset/ic_editaccount.pdf b/submodules/TelegramUI/Images.xcassets/Chat/Links/QrLogo.imageset/ic_qrlogo.pdf similarity index 60% rename from submodules/TelegramUI/Images.xcassets/Settings/EditAccount.imageset/ic_editaccount.pdf rename to submodules/TelegramUI/Images.xcassets/Chat/Links/QrLogo.imageset/ic_qrlogo.pdf index 005582c532fe753afd1a785145152b5e9cd220ac..cbf4e3cb353e959026176275da3e33d1f4dbb25a 100644 GIT binary patch delta 1841 zcmah|dpML?7-!4n`D#T;E?o{KDrUZK?&Dfx=pvhR!%{nDzG2!i!_3ggQ`1F6Ax%%3 zijBmmc5I@;>Sk3+E^XxUSS#fzDbki&R(r-}OZ~Cm^L^(#=Xc)soZtJtzqj7@o$Vnr zgbYw14%v#hxTF!x6vWlIC{z{(XbdKBb3>#u3C;;eN{XY#AsJi7HzL-ox9$Et2ob9+npV58S1VXEV5n@x;)Dxb^mecc~T z4nks+<-s}|qvxhyn?7vlI_b`E`Ny*Uw@%I?8!*0-Ooq*p1sj&E>^2G zMZs9va{t$fu8OBI@`1zLN`JfJXRbxfM>}$(eZlqzni5&-j)oZ1;QYqbxWjs&^0H zAv1H-ubxlggX=lgT7Z1M72qE7jC!%D7!TSB$(v5(uz zvIc4^>Nn3dauEE~dcQR^{<&(?>7BJFLrw;zn%68#pOyN$aMPc1xh`dY*fiqnYgb>j z=0y+AaAFx2Ah?J(CSW+zY8+Ey#xtD((U&8^MKVBw()R;IKU^w~l5lY;po{_@Vv!8) zOM$jG{Iq>A=1)=1(L)uqF%%Hjg>iTSQ7CY6(ateI9k>7FqJ>7=3lKfTLa}6B1c!@* z(KE&mSRWICLpIPrEa6GP_kfH-H#kt41S*vZf&q~&4(A9&a0_)uFfHIIha7njkV&HO z(E*}fQ6jEPAQl1oIF&K#jQ@Bj<$80bjI}w5hLO?;HW!Qa*oZDoX=H4p&^nG29zSh_ z9}0*pflTU)OV)A1BZN3$z@P=&aYz9p)4m`HMmYL$M4>nWIm6}n2T6`yjxnf^us|ro zCGaog$Z$5!O!hzZYk&C}4e9 zn^UMM!lVCMTpg^1qeJA2%gH|D73%gMZ*`6^YvS8i2%SbPheC44&~lZk>OLBTBy zrjr1j1mpG)M?uwLfaon4sj@aHez2CG)WZBM`6EdudT?YMp*U2l*-)s^QOSOCz))q8 z@q!r`0VQA{$etA?5b^*CWs#W5m&S_;7>Z#ej6$YR=z%C|2j4}2=p*K_VX}ce+lhpd zJ~L5zn$XQrIs?jH`v4I@MkXi)V~~|S4OQquCG$y4CYOiOxJ*8Z@+mYv opMsGoG!B_YBa@kK$p4#+mP0DzNMv#e&PQP8=!mVY=Nd2MU!cvrZU6uP delta 1792 zcmai#eN;?&9LAN9lqQ*SguSMz3A5dM=e3w-r5dV9H6&AwnrZGR%nb7qsSFh+MlWun zs8-%rNNc!C(L&8By+0E<+c8`d(XCyR3(C!cl%j2!Mio{7u$b-dDof>$<feljiQz+anz0-Bu5k#QfdmQFoH+CzPB;+z-M4zFlP_`ofV2;kk_tVmtdLiiA)%S|j{iWiD8qVUjyDMw~- z=ay!RYMracD2mlW6PhkBYHF13!h_^en-uFbhqayiL-M_{*Kfvl2YG64WaE;%{8ZSK zqZem1^HSRI_c`^y&v?K!?Fwgc%AFhUFiR(PG=K#_hi^KuPN5ODx7$v{+fAKtY+KNF z-ogv6c_yhZU2ko5m~`k!JA0+zRBJ)4I??<=$KLUoMM~aD3@{QttF35HaB^txG2#hM zyv*`8ZnlG?Z}Xn@TK$U7t(x=Uo?)tu{mF9fTMx6?C4*6c!;P4F?>)hmjomV<-0M=y z1%DiJR95QUG-sEx#J90NcUyvqrdQGCCcEcbV|wsn!qFSqXRLU*b&J4}EQ-WI*G=)4Nvm%FU-= z&AU}JP87Y|v@dewyk+P2AahrhP%DFETVQ+ro3MUj``X;Hy_!0(Vu|Wj-@dxeov8=k z&?IFy!32VSZ`VES3t~!OsH)?+M6{~5Dp$@p-Y@kQNTW7A8%UZt^N>LT@xZ%AFBLOE$!gR;Ykg7i;^)9e14*A+dvy6-;>ay-Fz&lVbSMMt7%@HF zANfJ|XoAn5F5;1->V4I8MN)$*M|I=f z4^88ry|O?gLb*bQ@WsZJv4@Q1V|>CeOfoQ(gK<~@fI)m2B2fTjV>1CD2a!vavS>sO z&^`k%sYGFz%K>AXaR4UspWSF^)L3X9{crlkz|DaEQ+w`46}r@HW)^O0nZ_*00&65j z5s5bHWz-)XeKHwmLPjxTv8Whh^Boxi$PfAUZ^bsZ@yS9tJ@K!#xK8 z1EfN4z5)SUyyuf3(iakRjSZbhA<+%#881KrSd1eq|{Qz+;~8@vi8LEj8v z^0$lvLxw26-UKGo4dH*yD3IGXItq#Og(-!MAG;2bjs9(xq3fqu#lz5OP@u0wBsIi0 zdcMBih5#7?l1LzcAQ2TIQRpOuOs9%S?l3HHbECUa-DwEZ;{PQ8&v@o?1z)DvBtt|N P6bc2haB}hqWLf+LK$h1$ diff --git a/submodules/TelegramUI/Images.xcassets/Settings/Contents.json b/submodules/TelegramUI/Images.xcassets/Settings/Contents.json index 38f0c81fc2..6e965652df 100644 --- a/submodules/TelegramUI/Images.xcassets/Settings/Contents.json +++ b/submodules/TelegramUI/Images.xcassets/Settings/Contents.json @@ -1,9 +1,9 @@ { "info" : { - "version" : 1, - "author" : "xcode" + "author" : "xcode", + "version" : 1 }, "properties" : { "provides-namespace" : true } -} \ No newline at end of file +} diff --git a/submodules/TelegramUI/Images.xcassets/Wallet/Contents.json b/submodules/TelegramUI/Images.xcassets/Wallet/Contents.json index 38f0c81fc2..6e965652df 100644 --- a/submodules/TelegramUI/Images.xcassets/Wallet/Contents.json +++ b/submodules/TelegramUI/Images.xcassets/Wallet/Contents.json @@ -1,9 +1,9 @@ { "info" : { - "version" : 1, - "author" : "xcode" + "author" : "xcode", + "version" : 1 }, "properties" : { "provides-namespace" : true } -} \ No newline at end of file +} diff --git a/submodules/TelegramUI/Images.xcassets/Wallet/NavigationSettingsIcon.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Wallet/NavigationSettingsIcon.imageset/Contents.json deleted file mode 100644 index 31daa63843..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Wallet/NavigationSettingsIcon.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "NavigationSettingsIcon.pdf" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/submodules/TelegramUI/Images.xcassets/Wallet/NavigationSettingsIcon.imageset/NavigationSettingsIcon.pdf b/submodules/TelegramUI/Images.xcassets/Wallet/NavigationSettingsIcon.imageset/NavigationSettingsIcon.pdf deleted file mode 100644 index 4f188553a0ed649a4c4805c8fbee47b03f09ced1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5839 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 O{5(V~EHY}cME?VP++NWD diff --git a/submodules/TelegramUI/Images.xcassets/Wallet/QrGem.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Wallet/QrGem.imageset/Contents.json deleted file mode 100644 index ae81ff437c..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Wallet/QrGem.imageset/Contents.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "QrGem@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "filename" : "QrGem@3x.png", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/submodules/TelegramUI/Images.xcassets/Wallet/QrGem.imageset/QrGem@2x.png b/submodules/TelegramUI/Images.xcassets/Wallet/QrGem.imageset/QrGem@2x.png deleted file mode 100644 index 35d164f8b318bb1bee29ead067bdf02332cc2656..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15212 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 j1x*SzFt~x2p92Z9FkN7nR=C$!Rv diff --git a/submodules/TelegramUI/Images.xcassets/Wallet/ReceiveButtonIcon.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Wallet/ReceiveButtonIcon.imageset/Contents.json deleted file mode 100644 index aca2fcc163..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Wallet/ReceiveButtonIcon.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "Group2.pdf" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/submodules/TelegramUI/Images.xcassets/Wallet/RefreshIcon.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Wallet/RefreshIcon.imageset/Contents.json deleted file mode 100644 index 0940c4ae6d..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Wallet/RefreshIcon.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "ic_walletupdate.pdf" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/submodules/TelegramUI/Images.xcassets/Wallet/SendButtonIcon.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Wallet/SendButtonIcon.imageset/Contents.json deleted file mode 100644 index 10de2f9a6b..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Wallet/SendButtonIcon.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "Group.pdf" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/submodules/TelegramUI/Images.xcassets/Wallet/TransactionGem.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Wallet/TransactionGem.imageset/Contents.json deleted file mode 100644 index b5a8966f3f..0000000000 --- a/submodules/TelegramUI/Images.xcassets/Wallet/TransactionGem.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "SmallGem.pdf" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/submodules/TelegramUI/Images.xcassets/Wallet/TransactionGem.imageset/SmallGem.pdf b/submodules/TelegramUI/Images.xcassets/Wallet/TransactionGem.imageset/SmallGem.pdf deleted file mode 100644 index cf1ac9ab53974c48c959f74355f1349826fe5522..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 96214 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

)48Kg&M*Nl` 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�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 diff --git a/submodules/TelegramUI/Resources/PresentationStrings.mapping b/submodules/TelegramUI/Resources/PresentationStrings.mapping index df910f75e334c3ba999f199222a710003c54fccb..dc2e7eef736afad3ebd34af1d1cce4bdf0532b6b 100644 GIT binary patch delta 50051 zcmZsE2Y6FA_kMH}CAPD7?0DPRi8I)n5H@500Scu+NDKs$IAl<0nVod8PC*^aZc17G zx@j5Rl>K!tM)zWMe{CuMSF$tO-~V}vN)EexqH zbSgB7cf((~G+;swZTv&Wx>H_QhO-CqV)0Wke%$bB6(h>Zh76uoJbv(qa#^h>ek`JX z5Hr#0FazsF_lM=N-gGF;ru7LDOKO=Zr=qr@)Z5%#HOs5I?uQ!D_!-wyTRj(#;~D3z zYO0=%oS^=cuPa~!Xu7U18%P^o&@mO`KFQdkN7r88?of<*cEER6=}^=v4O z&}Xw@;$o$iAol-R+^o0#Ifp?LGrTB@LzpEP2W=rMl z+UC)|>Z+DnUxO?z!;f1mzmugV4))HhYOQM-=WA`KkwxYBv5DATEQyX7Vps)zYH+c! z#KN<+aY5pI8cPlz>T9a6QbSWo<>8rpJgQ`fEq}6965;V|0&Nd>u!(du+^S6q5@!op z{Mv{lHkpzmTx<&UiAd#BQNu)qkrs|Wf~L{ph#YM?M0;t8v_C@6X3!zXR@1qN^i=s& zk@!)sQq|(EtHbn^)x1ICbU!VH8Y6U67O6AM3J6v-`DWJEc|FB5@Y$r`Y-)^j@>=}m zq}{#KRG)L`U}O%POXniZybdMFbg(obywunBh3Y9U%BD30(f%{0sPdNC-X__S4?lKs z@g-)YRZ&r_kv2tHSrfe!<r1OF)36L zV`fXJKBhNYN{_|3*)lpBlggIUw=ouW1BJzAu$w49*3EB5jcl>02XoSOvC-@nx;-|P z--=8dU5ZbjeX((D1)YpdrC$m8l};GZv9hG27SREo+skK*|XGSVdKwW)82cZK+eu-4jH+ zzDgDsduw47k)YS^4WfB(Bv4L*h2ID9I1!u767{n7{rItCiY3yrggCZ=C?T6|q`~GuIoM;AlVoSxXmnBmdz=<0d9>|8wDp}NT77pUok)t;o(NhuhNXnh zR4=y^wUdbz##3r?xV9^Z)|@d4(K)wS^~Y49Lb)d!^zqFX=GYNT^2LzhkNVPM}CHEDIWGLm8BH2=V)0<9($g4rsT4{ z^l^$=dof51JkD~%@zq=8ybjtIM2;U4<4RkbYpaJg`Rb(--H#uq*wa-rM~$v(sA;aQ zYV^wd1GLOO4CxU+VLQ9;vtrr-ac1OKvYiHiB)xVjd*U%+ID?@k`AOg*?;Nt)HMD! zWYR=cKC@DeIf}o7By^*R+2|T`1bdg}m@{1OAu|a-fw5QL%u`xb+c2TF#;d;G`}CCA z%|C#QmDqNZD2rpER`rG-B2O*>sldiJ%x&;pt90;3a_VM^+?h|O=SeGc(?qokwf4iOiMAPgZ_A{-t=doYt zMSC~?tL%vmh9pwBBaZ!#td11^2lBGT@>-TGzDm=gXu2bU{YmwX)RfC8ksqo8-?ar_ zx7m+6uFw`oo)*ODxFd}-%s!V``WZ9E6=QF%o$sw_AMjvuJJVSRjdEHsGv+v5ER0q< zOPG!veGh`b%Ds@|V5~`)qyt;TgGe5>qTHDatj2x`!jqVJdf7J3;_O)LgwtC>;)d2X zRMn03He-ucPwix4&lebt-_s(o+=7B4&}#`MxM#4px~{fCsf#qSrWddbDo?j*nP{s_ zOQk!~4O$ix%TEEX>`FJVYM zNSCsW>9dvgDnh+z^gO{=TkQpsYw@&K?}j3mC^a#s$bXmVtlg28t59mrp>kWs5~}w4 z*M3h%ClAEarWv8sGcy?wts=8X>&@ukHwko4W;E+Vk7cH@zH}_p!}`(X%pBIAva(#j zVR)3VxoX`Fr1~s}R?NiK9{^cS%+S-WtWfu$K(FH)YJ8s2-kB`{xQPb|DnXe8zvn22a zuWkPfBWP!~+cpwKak9&*>e<-*yiN1*z2sL=?To@}*w|=_&9SmlD#+==%Bd#D3Cy*p zM=G623<)3WZS*xM3^RuI0O{;+Z5WJ+l61Fo?A}+E4ey86)CG91=#Z9EYpyb zBV0OU+_>UlL#B-=n@~QYWC(JDrZa47Y1Et-%c|(+ye@nOa*g6xEi-djUQMU+T>WeC zr_`7wzJ~e0(h7Pius^KH*Q&OsnUIK*T|h4uS68<-0U%WRWDB#H81o#~+gMMWc{VcS zgD90dq^7pTC-u1cCUa<+CzH>GKsvG4up?$*!5{NPuzLE~1MntiR|3W4o0*UD@>6*u zBrS4XDidNJHRU@2-k=+3TYeI2rUUr}Y(8De&*axa(k+0{%+$Lenk}G_1rn__6j<4H zbXP$hTSR*c9Bi?ghjnTmE~U!_ZoUi^?P5b0W(mi)_RKH9lLsxQvcf!Ivqgn=V6%;d z7VTz6)9p|e4I-tt`p` zB731Im93=riZa+L`n$-@SEI6Ny&J%EU>6-*LnFFa_*lCL;LO_sZ9MHeeyhdeXQ z`z(R>cZp`}>3EkMb`Sm8r5C>!C7HB%kd-EOjb-;!ZC58?)16&y+D1kzcUVJ<i&TWX5YzFD;m9t8&5m($~GyW7}yvUks8Pf%HRx3+`P z9Y;*Gvb&z|LcQz&H0Jbt_XNPFW8E{HdyucJ!>ZbItvX|uksAt)*}NTYEO?Wz^9LUWb+pwW~bxHsgcEXb-rr@ zgZyIKCKD0vZD_M1UZQJyTD5&loD61J`m!oNCf-lGdRo~5I@YrnAe63G8he>My_^72 zV|tkZq#Am;U9X`NY5q;DYN?*>8C})fGS2I5@D#TU#s^1P(CbXB9tn+ixK|8&gFfk% z&)%en-WKf;6YLD~SKl2*!+R&Pw`gkbEPfbOQfSSNWCPw`n&3f47@e4sAkKHuZ0s1F z?QLbp*Y>fq6L^hmc9KT-F>C+D-l2@Q$nYWcRkhMg3VJ)BU^d5V`p6Lt)xP@L25EQ& zy+ix@^yTlOAB&h5s-=qhAxzKTL)xZzfIfZW^WI0w4%to=LxtDZSmzz-!`4+ZZZ<}# z3^ssl?*l6Do5MbmE6m!cy8aloB|K2u9TbMQQH|s$^km;0?NcUpN5L5Ut#3TAQ+PiM zJ40Fh3i(-7a*KJ3p#lqeom~ zgIp@6;R|Op)hZbG4RTXNVG&D+2p|vnnBP)E|4jZJ%2I{-95d-9pCJo=fI>IY`~6L6 z=TImY3$#`XK321*xUmsndR8lV2Pt_T+k>@{}p0JF=jeT3NLPj!B{25{zowb)A%1KG6~)!)9Z5*Uy z;k0m2juxSbB__a;eS;DKyxtikf!A+?TrikZOPnl@`j^Nl41klH2OI+UvX?x%USpBiDrAou*oG4R#L@AXRnkgqDdemKdSr z*%a8{vYG|ea_GWSW*RX#32{uTZrnw zgqH^!Svn;Tv1u8aDEJBJ4;#5*P@S(@;p;4#KBNoJM$HttzodrBS~;4e84T@@<)Kf9 zZnSe~ z5$i!`hh}R%HEH`A3o3k#)xIWWjr2lWa*_^(LT_#Iw!tD#xvx>F!QLp(p)q+*S}-hz z_d&`ewtUT!L?5FT4v4mESP~%G>%$6pf0V_GH5Y)CV}^$Ut0fQ5NE?XElz%>Ig%>PR z19YW)Z4?C+(}3X)Hi)W*n?R>68t!6)Y0L0(0J4k2v)C{)jj*!e)N6!G8=;AVy%|(Y zIMeG#`_v9IQjYs$zXtpbhY zW53)sGMbOU<8`Go*IDSJkydT2CYFV>6#cN`(jl_eI7%Ir?ivpn1!yGP4e)Rk%~h2? zUtNoz)R;guqtZcq-7zYYUj^wdZJbzitf!(5OMAAjuEx)8OroDgx%t%)veD{#t3le^ z@*7Oi#L4?G>nDzm;@8Ly=}a%9MV3rMN`n1%Ei$xtjLe@-TSglJ#9kO}0&Vv0=xkQA zwltS{DX%n-&qSqkzb(6@G>XllyGrv}ExlBl$Li?&QWua?bXg&5pyIMj&8KxT?z+mh z8)-{fHk(I>%kp^>nsSS(SFk8-<>9;qN#Nsn%utR^)*J`=r9EEz@XBriF}S5yMUAzAB=d~5X}3Z7rKHfTv55d; zi^rw`i0vGjNr%T80KncGn*qr6_gE7sFypvXjWoLckXdXz&%$&8ym2>GjdSsJ=qz0_ zjeveeO=!gCS;g_uOea>=Gagy#Ypn1Fc<_7Z;<$8nFC|x6`F*IC1O1my(<>vi4H%~< zpkwZ?i~*zdaHZY6Dew*zP2Og2L$%lAYp4s@f}81VWg6cC0h>5p$1G7}y)8}Z3qF9n z0!6;f+5-JMb$m2?h#JPbwTCsyQ@NVeru!(QG!CSw0&@iEZtmA-b%;w7x2 zU>LyJR~h&|bdV@anmY}bxz>+)g4&z&63kD+RwI9aGA)7r@vz^~ntQ~60`x+F_0 z`VD5$5rHZ6U*x*MPbP@x_OYm__F;G%`KeSjA|+bcNJ?G5gS<5GQ1*WqxbM=9SG(AI z^yt-@?0q_MbpePcHpL3!$v(vn;;DFw1>kAg6iGbYI>n})#SSEmM@gONB}*iSotX`-=auv=6(uDZey~`?~!YkYAi9j1YRRwOIyJY6g$<$&!IR~_}1W) zmQ9V+&SQP7#rJNU8qF@!vZ+q(5=H=4F+Dpq5$NgYR1474_ftLEuiE-ZR4SMj4Q^`S zG!y%SuAY_#Hfs5_JoXpunr3I0>BKY_zk(i8#93fJikKd5Wx)YUr45#kY;6W`Rr`<@ zOx>nCwcubndD$G^?l}kvrr5M(64RqhVW=$~8WX+VxiwV_J(WKEU%sY}_D@gcdK4F{ zb-8*lbISe9VF>isNk^$aWucO(x@L+P*E(a4w_33ViBvzs49nv7 z86KW2dxfS?5C@D}SXjBj5JoyZ!^}-6N>D_Cz9K+gn8{r2U>53MoyDyvj-@@96KGj= z2q4_e)oI+0yfoVCGSlJe816vIiP;}7ne(+Zdd(e7`Mr|Ehhz8jca%nXH5t%=<7;d@ z1JXwS*0QoDoMqB|HR&vi4%S$}ahb=;!G0SM&&`gQ+RBVWytv z3a0a?QYmG241iSD>~sLBirIERsClz<0HHR{E@mU?^y~rvrI^}207|24Ev$^@)TV0X z!Nl%O74}Qm5-vUv!p5LZ0(~?rp3BX0ES;%!Ppm|5@kn)cyOxxfRTh_2N}=(ci`)34 z2_ps%DOV=QL=;P{AkDaDPnoZ6;ap8u&#}Qjc>NqFyM{K+$zfCJtvOC@dN5rnN{Q&y zK^4W#%>dZxJ=dgF<2ybC6?M9f=?c7c;DehM4u!4iXY{=2OY(1iN}jvu5zRz zGiWAlotqC(baJkn&xWL3jCl?$K?iE;>!mr+Ue`cZ-PW2^$D?x7lyzb zi)oBzH3Mo>U9fPZfWYQWv0OkjPZ`D3dvlDw-6=>FO&R=N6k4RiPlADp0Ouoz`F`4p z;teRaiBme360Lkm%Iz23jku#las_tsQW)1Vfv;*cOZ(Cn*|)S($Hw4?`!P;Bjhf zu>du#Y;gcJ?QSVxyXb6-4Kx;OwQGBV#quo8Dhg)6q8`y2&YwiHCbE^lliV7?{zKQd zI<#kkMa4vxVQ6=nJWI!0)3xWYI&!eXMa+)@d1aYzf$y)+d?S02#?Q~sd*e)pBUGt56Ka%c%+apCg5bTEsQ6pJslqA{P0oXxuTx%cpGNh%&RNUG! zdmQ2{Fe92h3cX&`w%wA>(|D!*Xg5c zJ=z<=Dv-jmzy>E`zXb&#yc!l*w8Q@ON{0;L4s;N71avg2f5=+;j7_5aj`p`gON3p3#*xG@dPw12DvH`Zju1^Qd@?4+I&!80xZ4OJ0 z8Vn6q?+u{GvvkAt&dASDD2;seZRz0Y)DUE($<5qC=dO4(0e} z7!;#x>uaHB)i3#MUy);xnSDe3@&9k>>O~Ir11(;Zrk(3N*WOwb?mCZlr2FAk`w^53rk%5 zZ)8Fvlw*$PF17J1Ncz=PRA+87D1@4px;4;$2lJKvK+i6X(XdUi4PKU`g@(|)WnFj}s+rW|bnN!J5HYX2W~J|znbP$r zmtW3rGnM(^2WbG13TQ}Ll*Y5r8i{p zWK_i#SB%U9HzeRQzI#KOW(=XFJ~!EKG{8fdb7M9)Ln_I?V>R5U$0S>DV~%DGQ2;s+ z##Dm`2XArg#vYnIM6A{`YlJ_TOKCF)72cG^ooL1%yg}FBq-QR=`KC-Q4PO!tadc)kqpa#F`ZtsiA>)7J%)VcV`isNe|tb zq0I_e`%40yy)!;_HYDZul{~(5KaXg@UuurlV)A4H+4a23h8VD`?s92${-rB6XK4m{ z_^ueOA;gcb+K5{py>pk#*oY?O2Uetb2U9f<<1S5n*UCh#DTJ0RN{&)wZksl1rfDm) zf%tA;=>+22vC^&04-o}6=8lk#<$wp}S~ZNeRXV-^y;xvNo5Dx56FCcM%qklY;Jj4{ z{CbqT#FpnkO>bYNhcj}_DkB|R70Q>&iYme;va$&?J<#$p`g@f{TOJ~g|H@MJ6KjVm ze&t3gUhU>Lp^8K7SkKH+-fKI6?ad*|Ri{YtTjjsv-%+n^{x5x~QgKz-Nft+%5A1rsqG!@MnnG3S&%R3maHRj+YrcZK*N z@BM3{;N5(DO{TUA3I=X2QP79!Tw|*mq_;O{4O(go2^{UKs%b~`YeU4I(ZDKw*6INv zhpe^1!|7e?frs<%wfUBNQB7ii&UQ;1$9o^0f%N@rsnEKyt#w~R%WTQ?j%@Y2q&A@- zQ$6cI**KV_WG6@I?*R3fHyJng?*4{zw9yRCd1@{H@hWX3iI@o|b=mjQ;Y+d4Pj zfkK33Nj|lCT>?Pkigi}L3z-=dnPe0f8d+py8|2)L>@@$r`731iQ22U__GF0P{Oq@0 zIzKDc=V(tO2Zj`_UT@^j`kS8z-F$4loHiE0)G+79J%K@DNn?(m#DvR z@qNfl5}We1B>B8@koMC}!U->@oSO$kDEPHEL=HTiKSBCcNT+mo3g%Z5B;i~EcYeyk0F|- zG>}8CX!)d{AWQBRQnz%Dto@W0-IwV+g;F`y{dQ*wVrxOVmIUDD85Fw7@t`xY9WS3n zmIQe~AT7dnj-|p!X}sUbzd(M6Yx|n}6Zn_N!K27vP2VIg1_~Cb4=lrPLd5O?2x2>T zV|2{F+zsE-+51z0@h;zQM{JjMgIhZfeV3_O4ej2&3skqk0lsYI2D5g_|L*=MlGipw zTYf~Za^-Zy`;2d>2Q)%f&`)$}LjnH<5;o<8@4qpM{Ys@9i`Z|pY-0}p9VL0~k$iM? zV=~CLFE@7Of1tqK77`mt12^flKe2u%fns`oQ;eZdHvYG2Rz`8I-W01{X)lHkkkg4x z4vlet4gKas4VcHixljw{G;VVjEripG%~p+bdTg^(3x(Whe4Ot#$7*3*95=F*Fy#`` zaWZe|i)DFcXM)((AI9*4Es>gmD}}C@&j_G$U~>65;hgqtaf4NRZ;R6wjSWaD#KE;y zb-r1nYnxj<04Gu`1|=2+X0o@&a_I<>vG9pBeyiCYhm=Hqe#dtid>S(rdelTvdN7{W zY)uAW+qTt(?{F0VPo_&-Gq@4e{3@d00U1)(`vEtA)U*fExZDS`*R6(<-S~io%ZO?Z zZEbba=MThcR<0~G(mxmvs?G9XAy#zxgT`D3r2geO?CgkdbAU)XDoMI4I-3tPABn>;PITdpMnUM^Q?E@O#*x z_29yGFH7z+sH$NIB8NK;EA)h%jG$<<(LM4H@IN(W0Y1GKeetkE>&x0TADzX$5Z%3)N?7V zG4}B|gs^!Zcd|*e;&B_Fj1rsj)5Nqz3=Z-s&3iSy{dg9@Z=2MrQ={Q_4d1oG90I7VK;~9CKqB-O^ zEJT6aoW^;po4hTG3F$zxi=YQ{lNLinQZ6cdQvMHr2Q4AzE+=1#BB-P}i8OVWo-acx zi`b%gD$wg`#jXVSUN`Q_(r(1}j)zhH>8=>`CWqk?$6p`?J(o zu!utz$RMMD$xigso(z6B1gyeg0VCP_NdsF)L!K-G$XxJb1{1Uef8RrIKbZx;?d2!4 z`TY>iQeJJk|7aX-`Xfx+!2MxcE&qw(8&Mos(;NSj1Papka$@ALK#;7ocypPq5Crz!c_H1-Vjd$s_fehtr>wCA`uFc}|d^RtnOFQ5|%DxrYj#q^uR zd+Fe_eZZq$el{)jC6vqcSmLX11Zm*$2jL(iXdm@^&Z6z-;^H}Gj_E{_96*(1314Z` zbGohvk&-b89q?+jw`#suw(v5F6e}TPyvH?q!7wTm{0e>aTsD6drEYQNF8~J1^U3@* zm7FpS$e{B180~dVRo5kp{Vy_}H?%$Up;kFzIj@MR{!GL%rn(P@z5LcRWn&g-mvYvR|;_B*w@Wx&mu2eZj>~pdX_s+<=n; zvd&5FKSprsg$V6!ECR$IMN~F<>wW(4*>@;*Z$6ND@!kyWJ>c5mc%>zK;{e9j>~$jy z@R_|1@TVW_?GFAl`bBw4qQ{FC?G(m4j+rC;A#ydcpVPGDMHl}Joo9&r9$2OaUySFU zBbiLglM?Cti+b$~P8XN^O-g0&N8sJOa2(0%UsB#ncIVfSmlL_uH|qFPihV<6FJ)-o za@sXCRh;+~D9eec9|1cKKvly)VK3 zBl?kGu-&1c&a8RbX7^8kY&QCQUtH?X5R_A_T@X?93zXCN7mC@R52!tGe;59{d`%S% zNGtd2_#g5u6b#+DU(f$U$}ING!-qYwKN{}sGy9#|WiDdh2hKV19=yQT16G6v_B#NS zh9NVn6Gqwa;WqeYHB~jvR^2g_$W5}Msdj!<^+HekoX|q)f-zC7et?CxM`r|wf+;W1 zLP9C{po?=~698A*;p~~6$ z{lO?LJe2-C=+GiUm9M(n%L!U!D2;mArA38O?hyU;8SRRM06k^XMw{IWul>ds6Cm`Rd0tx#6J61mtMRKG9J}w#K(BvtB+ut9z zm4sp$rWGg_2OZ!nc5eY1Nk)lNOfS=n^ua4JP~G3Yg0Me|d^H=~YR^|KSYZ=hwQ`#j zBi~mkaT2^$Rk!#dd;Gx zh59*&+h2=g>9p~+Y@Pv88|}F+fzG@Z$8(U%^ux*U*Hg9JP({qfmR2oLctFNc%C7UM z^7S+T^Xp!Bf>ho3x`!8{q65ZjDt-TYq`3$wfAAEv)1ayrcrF&g9+zsN3njdf%eqqW z8#4B=@r@$TtPj4C&3e+YHyk+Xaq$g1>rJt5I(Q#6Vxg5sQmFjR2!s+&dDF)F(V{oa zd;m&J>PTN?;F#)F@~H;W{x?0Wn9jf1gAam;TUc%c!(4hur^o!tXL{YC z96n46!1d^)BZu^Sxaw>5EtWP`WdvP0l)*^^tT?tG6FT5rLDJRp`heF5Q6D z(Qq^t@OatLZfVuXlso!A{BUE&kC-f9%8NqjCKQ`jf|!^|zaGtm)7*B<$!DV^-EWFr zeJq97s-!$kM5~V_@;OMFFjY)C020&>s-q*vEC@OL?wAKIbK`M~))*>Q9bHeKpj4exNublmW5K3gI-U>zx#NTtxOd=*9Bo0U zg8C6XJZ<=WVW{-`_&p=)xZQPh;zYXRdbFfmf`M%tM->!AkdL|uWquQkasXtP(14R& z5p8((-2_^3G7%tm(@8hK5kjy;93P^9PqIG*Q(u$ zRhFlvi29if)YgBawcA2z>+sw)n-ggFf1|Y9LluoGE+H1|b)}9}tXCUS>o6_0pxAF;b)3gk-)Jjsc-M&oxBJo3L-@v7>|qLj z&uDriP@w}BjrCT`cYKukzn24^bk2K4IB>i1y*&OnL<3Oz^Y@YfNB?*)4P2@HeKY*( z{oZ$jBAxNR%e4z)^6h}sq`$Ugwhwr%-O;ccr76m+pndP_`5q)~AXdydN+&9N?n&gy zSCnCz${kvP5N0)NRPj@xv}|Y+WqptgNLlI_(sAZzEmy_s;55n!wAtjZj z^eqB;csikv=TYSLTmGfJ;O5YL*HMxt zc7DaoBIFYmV|gRcm5M2!?XCBAjOd$wjV3;R9~1h>M>>88vdRTaKYx@APkhA3Y5Xwq zlBB5>pM~K=ytjPF6UbBp0lT>!)3o!jC#mV>axBu^q@U<`W}A8?!&L^7kQ->DQ%u=jj0<7k^U7KBQfrSOFxDed5wS4i%mvIDF*@ z$fx-P72M+Q5zHPF@Bz!*Pm$|XwqUe!1CPhC9%YoCqIsW6-~I9rjp6=Sx-$?>lkv65 zV&foiU8g_Qv$OQ=r*{6CETJo1ER=I9TKn8TKgOO)hTne9sRHfmP<3e8FmZO^QiE^l z;Hew{$#bW2`46a@sSeZ7eV-)YIBwbL%+!m>lt@q#&yq}N@(%a<&u3hsHK!f?XOvsS z_0KVLd(g=*&^s?cNnJc0&3;{bW(3^oBhOg)ACNTD`TFF@Zt?(YAQnyFr#ysl7}Vjy5kp4$uhoBlrI=2sx#mXJ<-D$m{}KNhV8g;C|%91W@EXS-`S zrvLm|YjSXyUo}qj&hVS4^81E_(fP9=Xu~M#vpfV5QoqmgHC-4rd}h=1VYCXr3}Grp zQ90#4_$+E^INGtJY6lqi_{mw&1^>RRBm%PX;s4?78KSNRiA2%A0$&0qQ2P{&f`}w` z)Y?|d3jr?KEgeCu(GZYIxMNu$`g(q?|F~OB7!CZ~$zvhoj|E%$c><4fTsF=6 z!U<$}`xmL)1mPrF^E+AUcO}Q(z6QHq>{mUF~MM;jj5TfQwD>&jC zzs!MGao3l*nlp?p4NnrK!J3Z#{L-Mg!suYLDPk;4HXOQ^eY+{|D?3Z0vaielnRCAy zgpliDj#qUWOZMN34t(S0eNg5UeY!AH0%jA=^|iOqSJsj=xY$w-{wV+3 zDB#on-)8XsC`eJ^{7b$K=L3)$q#WO?2eYX4ZbU{~T38f->IdKEvq7Z$E*;+d{O@x4 zU`V>5e2uj5yEu6D@BFS8A1d?2@!=TD&%TT2!;r**21amI?-U1qT)AxO}(P6afp+vg)eS*0ZZOCaOZ8Y5FBhNs#-M>*r_8(lV zVx0#t@ai87d<;ZW#3fBjg_Vdn&vg~d7+!Uq{CgaV{Fii`*p3hX-Vaf%lD_=G&c;*d zxlF*<{Bs3}3YdN_(R39=)qzIkI&OyJu1Y%J+r0EOvQZgkZlS~r(cFt<79FvgX~=~HZDyGA zGbAAZUG5RHymBGRN0|jNJ58GJQW3JVY4-)IHYdz~g8xfYoa-Mmio0mG)I(N6&QAKP z-2vyL{EO*`5S?(*tu=>rxS#00iw54RI=NC|jBe*772udpCog94Yf);FhbTHN?*-(z z)DLl^(=MfG*P*#<@dfU>6pLVi&6ix6i&5iW8Zh8AXn&q15HTv_i$1v&&X>v>lCjdu z6HoHRmr?kScD@|>MdDxqG>ttYoF@Dj&u>7MI*@?)*-$l~ZlpCox=c4AUrmn=vfQub zZl+^D76Bx)pUmu5vi_9DS3p!*78dgU6vJ;r(%jDAV(qr0mD@4Yg*cLP;wL-U-%CHG zg8hyB*{H1ylR+{x>Su#>6)MY#q?UnSfp{+(^FWTD2DH zmCZ$vlbRqk0!MY)rp?`S<>yRoeHe{dZxxTlYZ3e&h^5e}?~}>*i;mxml%r#=ieDmu zogeE~*oHcU937n15 zcQ_{Z%3%ttsgfV#MOyklhlIfY1Nj<8RfChWK&Q4-W(UxO9BqXRipN(DpEh>LFt}SJ zu6cRw9~KYcaRcWCWj9>Cj!e;E-{`te^jAlX0vvS}ZODR)Agyb@s? zHm!Q_xbihVQPV%7d%L^q(=g@p4lR_Wr)kaQR2-1raoGu&dg5|A{|ud`%Dqb$I9B*M zS^qZjFOUtU^1Ea`+Ltf>Wf*PN8>#j082%N?GI4}bbJNbh!}-@p+Gx2encn?7nty{- zx+v(TC9l1bWc?N?`N0*K!gU-NjCM==hcHplk0lz4YjBcWc5$A@UCCk>Xz`V<;7gyp zk`KQ0vnzS*$8|9b2Y0Y#IoQt_Y#aM^T_f|b|E=2$TH=p&dznT1GfeDR!2DMOt-H+P zT$j=FzsT-@o@?8E{uVKerSU5ebW`!OR&f<$ks8k8RP8Xwwy}Kyk1^AUyBTxZGWGuPw61vcpz+G3 z6$YOYVtxEOqE084YRtv;5Y1A@QqTPuuNic7Vu3NdqP4DBSuGJdaam*O{i7izZPLKQ zs@oVkMVH5*Sg{3&z{ZJlPy2O9@?*#9L{%`(ZpTAN-IgWR1+zE=@rZ4~EL}_1NiL<3 zrHJ4VmWTVy3PYHan;`6^$pSX9+kDbobAZ~BlE84pIR-8&E1#l!UTamMg}GG8@lB8BTsYkStb*vT&9!HiWV? zYXNc<8u^FeUprIn!iC~=DC@?GL}D1rW?jU-i)rf}IC=k^R)zjtWbCRWG-NiFu z%)xshGe=&IATESqI`vH-L+PW=aBK&3>L zm==MFJOdI|dBjRwOkui?4^|_dh`>zpqS(JEeu!XkY^Jyp!P2x@I_1a`eIi)|n=OV% zGAplzWRf^JT1ynmB5_P+4$}SpX$rK3Wb?Tw0|kfJJ@I`ci)Z!XN+c9e1G3v90wbdl zZ-EOj@T5ULXwC`_bQVT;Dw z&4*~BoL(I-cCDz6hWG-pG8*r<5CY1TFOEgyu8!-FRN*@UuNx(aGdI5*?d1fb z-wa|yJd0uL#Ey6dR#lvcXX)%7@f#wr*u5e-f#Iq`*}Zsi1G5PnF^=ZBRBJaKECw_fJ;ZFOC`USO>&8BkRcz zLONNxJCw!qvQ*h!GG9gJzXI+4jjUx$uZhJb=HahH+J>cs+j9<^Sh)6vj+Qm!G9nW+ z%^~q8&Z)A)A}bXN_lTUM>FlUzO=UUknAn<%g>@X&Gus0yqj1u-r3$wJl*%4Xh%2dh zvy*C}hP9}L`d=}?jLG{ps=3>ZgQ9;%(Y=F02`>Cb(I~ICQO*4}5B0k!PLY=oilb(E z-4Bug35YHc7tI)(_r+i6fqfu*wXqLHu?4A*#7z9sKE}0tKlrtTq20CdiP&XfL;0s@ zCymzpmMEgFPynZpbah- z#k+PW=AV#@+iz=94DFW{|17KyEU;fhZwIE~Z(^zg6YGCsu>+6uhuG=B!~H2faj@Lv zzff7iM}MdtfN7C@@xO)5$#TX?oRp1Zr|JIxZMO{=YIQi=I#?SG`8JW`1;QJ6 zmW3&PBUsEE%AuhvEO(#_$#R6MY_Uz`9cwTamocmAE}ptKN(t-UZlI3ON-WvQEry$jKQ-h zqdstrv;rA2N=#OcRSyo+#H#Mpky-J2@sgX_wFJEkLe#aY1(2v0SI{W5=JY~DhaK6# z^kQHdGib?rF**$jGez&`afaO#9i}FVQ7;}#1K2g`#bNx$mpPY)X<-&I=`4j=L{>WV zr(Ja~sXQ?=9kalJw5jdj70xrHGXri%ygwaS&83&Dk~Og3OHJs8a5_1@v5Bw@Os+JM zl)-YG>ByCIbh}$l+T$?Qri~vvTE1SUo(kW#$Q$s&S(dmngQYsMQAO?*lJW3*ssqQ* z8fHoH9F!T`c>8c5-)}R3xAR17CUY7+C{)uy8YqE7nexf<#pq0YtOC)PiRoAQvXI$B%*HRRryijh3AhZvKiIv*_AHjgdW*sw79Zgm zCEW@tAhM76ISV7ySFilHqF**M@P2p}llXLiCgYlM4Yz2>#ylFJr`T-?;_+;3u;_+O3qjGT^*9QPc^E{Tz$3RB;-rVZ)Og2_j=K;iwL$*sD zJQ3UTP`6U-&BIz4uNQ01Vv_xyhq*UF#KJOmPlTw{*MayPeDqpG>9kYXQ`JMj9Tn}5 zU1`(fGsF!Z%;ReDum=mcMlF)CIaTs)yyCnEHpom7osZ3878K|O`TyY?uWhK|4Sn4pv$Q8HN_~BRm`U2+E8uSXI7}{^i^oel= z%r&?Xb^f)JkC*nWVy8f8L7^+WJP&fxUXati8NO9%umrBuX%cG-6j*+#03Wplg6Zmh zY!Ok2Wz#BfO|pZ{7rhHv8Xz)MLWZ_bFSfcgMYx;zb*N#K*N{b()y|sTGN`Uq4fpkO zwq*BMjM9JU-hXfPYKkqCH~5vc#hWb=;YH|msmLqBM_wk%im($c7Y#)$-F*XERAbrc zdizfIaNdYw3mw(l)zY|0d|JeMv0FrP7qoDz=+OoEV1=04h4s>I!&^KBu=!jU7Qt^v zwH$>K#3|fU$?rfqla^nx3Tsyun{p?T;6jvt5k5xz6?7M})ags3nBEopz)GYo!ny`f z`?pvv5`cM4S0KsNdXZnGnL9S~HR4oP)|Ib?IPUW}l_K)Hu~>GuDDK8`v~^f^Wtu~U zovsgT7?%4Y3~E!B>PCot-B=HP4{E!_hTR|^9)E?!+V4kNdX76e<~m($zd_C1@VRQ{ zZj{fdu;BIG0pB*EM|pYimhQ~Kx1!7+x*|UA&QkaTNL$#aQm zt%QrYM12pe=tsn&9x%5a75DYPe0og0hD+A@Hnd=pHwlM#u*;8&sGh8-XgiA1@XVdI z<^TWGkaR2Lf}Rk?J)t>w>gnXw7I9NgP%^u)*#CzwzN;q`z;3a>Czk7z;2NQjNN+du7Dq@@lEP;!A!*r6z%L%By; zNP)wx5xC^8*-rvKFQR&*cYx*I*a%({(|Tj7?Gv~3X0GJ@s3(`UbWeA%2nWQ0-Yl0L z6z6)g9R4z7{0GI`%*a^wim2#=R$dj?_QB}928j;)S)z?(d7N2$T`$j83Xrpr{0+#c z@QhB^9=(Y?r?kUFd0$MmL!zoLOzXFh+rfT|$NEB}9~RH|#fEi6ob3w$eN;sDV~(_A z5d8O1iY9r(DZFR$U&4?>b6n*2V>a!CUq#j`opVz7`mrqSznI221uAxc&(z-5(|}Nu zIMolT-xCG>VWYi|&a7?E%0*p&rUOuJ?GNSip}4<4)bK}stm41s z@?)%F+;A-Z?2qyPRD=&eho|&1<`TX>E-D7Vq&uzlR8c8pop4>whCo3!#gjhf}`_+@e5*e zF?8QWaiAE}>5@2K43_FgbRN*o0|wy}{v<{X!khdoYT;!DPF^zz!}hCqX%NQuH^|z= zf%ljxvh!p8E}}|+%l{DlN>~^6mzY<=iuh&7s(;saioNG)tJE_u$72Qx)?4Zn}NL;7j`9EgRuf6^pXby>-;OM{o`_jx=@_* zEfy`*pf0k%@&s_F{Tdb~z8?(kIm{sb7>p^VGsulqc!ppfG8n|fA;^m`D2s6A5UlS= z10BCnUEq?UMH$39Loj8c4dU-1ELDp!h}5C@G_iORd1sheg%ZUXMAJ|ZeeuXuL7Z{^ z&|8rEQsX8f+bkL_no*n?3KX1Vkf$;d)(>MTTCzcyhT#EH45H64U|b_)OO$?)&Tetr zFbRqc;)!9{QOv3xbvkwB!=aI-RSk-+vmiTF8ptAMIM@IyS{x1~XEVrX?{v*>So>Cj zSTr0=n^UYB4%W#f9)SRJi^K9)nz%TeIdmClMXpgAGv3TIk+4cfTeNg+7q@!_v&8ff zQ0h4-HmZQGa6Cldy475v)6^L?@2Z2Z6 z6sWI5#r8m{+}{02CBWW$CLn}Fq1c`%_T%@!zeY2n0rq?whTb&_SgE%`Z2t=AT@k~5 z1Fv8i%~G5LP+6Ks7+L?FvvTe>fLB3Y&_EO>DTaLRXn?h1B=g0xckm*sM*}+y61zvk z>?{#yN3%jc7^TUIW6LYWs0}elc3PB|GR}vh$fEvPiVlWxm{?MZ#XMYWE=5x##r{$( z{n6r^QmD035mg3Wwj9+YLhA_YYxg-vT;9neRUwBuEYf#K5qu7kLRWL_1yISlYNeWJbsN^rVCk_z(dZTL8xb#GSZ+-8agD=-|h z4DII%X#YE5;s;a!L;NQkliD2rQdf69_8r3#`CPQ?62;H5)PLWUQYV&=VVTMG5Ws&O zhJF_$f*QnuF)YX8Ly3Gz2^jnr$Q7$4+$dY6(>pa%j%vsYA(tST zsvHBOD)IT2iOH2Po^C)c?wgyD5TzEnbhpW#ZWLQ8SvS{BC{^pM&evLl6FN=O&(%Kg zH>1?5A{4?qG{h~!Iv$v51@w^?i3*t zFt_g#X%n!Mtb|M~4#Fjf#tAG$TZPR)64)>r;gg+!9bvWDG6AlWHDd1sO#Zdvto%hH zY$8mzbp|mV|B8^IeUn@-$|vGu39)=4=HWetHf~Ih{V6EuKJ=C4w^e?hh*@~Qfi}&? z`If7gk!=tou0q2bg-@n7i`%YZ9?Mo#P+pU^P>YW9+7EP^iSpJ_apfw!;)5b)5=+xP zgnCAFNPC{J@Q0BAz5Y_XXqv?0_%FuBQaj|<6Mti&XbP^WQ6GAr`PqRaK zCWF1%jmd|LIKvCuxuz$@(#ar8|0A0go~6tZIc-w;c)9yLg)ESKRm{~EoByOm7)j4m8&thFAK{Q zmZ!afeRV(nJ&-BT`>z`OZU_AH2=Ur$|F5sF0I#y_|KD@Vfo-SP-2*np*yygoXc!#| z17U=W4HzLIp(ve4_y7We@}fxEN!dZFV38)$h=_sk|9tP~oU`%1zw3Wp<2pQdJX4T> z*igjSnKH}~b~1x7;dfKA`(FnR&+0-C^OQEaYgJK&AwT*q=>~G_}?MVa@;@B5I#YCEfa#E##Q zF4c;Q!;SdZG&T^Pr$YZO=H{j&bp*jzRdgLeaa=Xb8NrKH9WRWab~i&l#!PCkHmzweYa@A-kz=XDUWw%@5OGu{hA03BJl*?CN}IVCI{FR zpA~bQ0^BO59J0G!4{yBADrho>Eqb8c7z&VkSv6PX3#%P&>CLv$$a#e#VxPRT4?Z2k zb?A$`V|eNNS;bfo9ZM*2?$5?GXmgW*rOk=SXOtLrV*nPF@YVO@jS?eQJzzB{syij5 zPX@tWO0ioZ+LaRM54K8#SaJU{hG2QA(MmmNHAB^3E#(Oqx@s)pbP?Z>q`ksXe=JLf zqup2n=@A$?mM3r|JY$Wt#E00($DL>AX@zLF;o9Zyok5WhOvhh|u}SoXE}#&~2iTnzE2@xQBohV=!hEkvKi_ zb&GftHq&8(s(zOlfy;kO7vsQ0F85N7kfs%T(dqO?mA5amN@lJIWKSZ9Sk8LWYU6=P zL_;f3Jc&$z$4aM&P^_IqeDfssPT~rzlzAjp)^e0pa7{MS(!jm~ZQN^1Ny4nS=& zV%5T$NQt14+P@u zbc*uc!>`k+(tn>L)76-vy>gzh1bOwHAM&U$7!mG&gnZ^l81o1Z!pE{tW&|RizvL%4 z@CYS|pISY;Pln_2BV@lnBUWK*IN_!&uK%J_4=>qrm4HMm|PG@o!e0!&Tcp-rzWK zIF_v<9DXH*4Dvh9K1Rm>4^~Ix*ex2XNa-!a&M~Sr|C6NxlEitmLgZ9G`S=&>WkoB- z8}nEGEhjpQlq|7leM&lioI^V8U#qsZ%XpmPt2^wSAS?_D9w#Svmyd~Pk*Q+sV#Myf zNdY!2eVpQXgMx(!!SxjaUnv_-KhE8{4`pBRUSXq2oLr zW`?5&jcbQ$ej~z$<@5Ntkv8m|N3a)VGp&;Tn8))J&9|gzw;LqSCwUxWL!u=o$iq_0rd^Xg7Y_vE zHjERWyhsPN89K}bCm7JqCZ^U7Qj2DElJ;zttn)sj#Zuz)4(PU&86Km5w=h}v1|5Box&U_5_oM{!M+5Rs2iI^=&!uZSJ1&CY5%io<96id;_#G&P% zVrwVW)cG&tOnWlwZ`%~Sy3BA{`bbmWNQT!~LEmsMU#L%WUtC*8NkBiuEGJRXAI+Cj zd^Er&SqDtKC0qUgmMrJ;55#UZiXX($^opog>W_61~&s_ zBHzP{T#UXR0+unD=;1s{@U(|gtWvz`;dI90l*g!=IG)`#tEhEx+P=N}#8Fcz;o&<2 z%8>FT@AyQtf0CGd65A$eH^Bu@(tL6GTVCwvn6r@e@UN7rP zqKK(TSV@{-8tSd&fYWjRN*?P+Fm)x-=?r#^(ecQzZzZKSGx4d^&cd%NjijjAtd*N# znyBkcMe=EnB6$@XJ%*O6G|4)66;Iydn7fK=`vkVG;t`sQ)2ob(6h-!ek(IufRsXH9q@6TjdN~|jg4rNIScYf7v$~u;62uGKYHFb6 zGgk9@*P_+hlQ5s^k57>=9I{-g+24S^=Kq0~Ei zUE*b8FR-yUke>A^BedT(KL58hrny{L=lrWb!naiX)g0-`x0kF zNi|{WKX)MUDGEMz%IK2T0NtJ7E0=s*f`U&hXa|8 z#X(G`p;bJ4k-eU{ZJ*7Qzm~^}K7d*4X_N6TyHqfDXjfeNpc#tsJ)Bw3x4pk=1Btp1 z&~O8f!iQ{}EM7pEv_TWB^EMa>(I2yve_s7@d5pwQux|tR>r;($ac6^3S$$^nMmwp5 z4Na8G)S(?jgQqpQTKKe)l6sg!iBL^1bLqqh*=>1@$NPdv$Z{RQ=BIh`j^Yr1EXUYB zMzrVU)cNO#+eq@|3)a-tn#mCxIg>9jZzDO~<17vFwDcy2|B6r1V#TCMu&?pwMgrt- zSeT^!{h8Qv@{lQIX0n-Y(P|Tk{!`evh0!RdUka+|es~&3HZyW^>+#;C-e+WB?KFv# zn<$d_9_Kglp8NpkGyM4p^`D_U>1X|Rx@%(WGem&D@G-*|CC(k>bJ0DIUC+=O?^o6e zXc5BD8(>*h6uB8LwVtF+Yw@_*sXverM#KOULY}!KbZ)Mwb z9i#lx7E(txJDojE-+076M|p}J$KIjG^sq@BH^9lpf-gf+_#DS|*-`o&l_73BmOMxK zREQnBpX22Wv*YMGRy$ zczN`Dh}*m*Z~{vu1)rIi3HzTXEtzN+yY)1cWXH|tNmC}<5xtcwoMK0Vtz-#P?b@-d z=M=`fmhVsFY{b?{0@2va!0A$)ZWrMe_HX5oRXOBVeseWDu5RU=s@vgyfqJbBJLbrC~vmlofjx$%i>2yd6ssH)hdsgxcCBv-`Omzsh7C!HY1XL zSDm+!@XoQDks*&VKp6(_;6g9kW?15K*;shBiWU~cdh(gI@!~d0m-9Hjt z4Wo)n#|h6bE-lsKmU{m^w3*?!KE^V;UVH=J8-{pO?@CrTGs$Pe|LIsqUfc+0w-abK zM$`_{U`_t3QHZ4}M~v{yo*ssUJIJaw!^$1R56$uV4kKZ33swq$=fz(48sxNOrKmmp zw?z`=_8K{He3|#kv|@uWHt-T)LhRlXSEe)aU}FQ7lJ?`E$7h<=e8n+H(;MV`HZcGKBY8=!PKPDnb4J+s8^B@w$`G{RIN zZ*+1b9CM7o5J~*y&-6Zo4P#7=cJNCS@IHvBmy8-o!&od(#v46T^Je9IPLW->%ScRp ziP(KO7Q952-3a!m>Pg&~p@Hy7oP3G6shEY;X)=(6jF$;4O6*9s@j7+k11Z~qFH>wV z7E@lPD0#fyPfCYd%495)R=xZ(34)2-v5ANr%1rk47+!vrR2>aVU*+aJ0pm5&W^+;XH9pNl$JdC^=40Gz?6`m(Q*^9S9A>0V zPhq9N$b~GUGOpZwL0d{J!gsHcrdxu)UL&!-lx@u548dAbA`@MXX0P+!uCPmLKGSMo z*6YNi9xQsDGk=o6Le(*c+<~9E9eB~uSUTe z{O&cF{01kp7VF+Ha%w-tcIm9Fz|@<>G56l<{$6gmE90-jp*JW&SZ@Nvtk$%F-GJ0L ziRYf?Q1OzmD43Yav{BfI(l<$XZ(>b~XL*-6Y|LO_L;09zcs!qrz&CHw_wiX=d6UG; zX0}SEX-+g6yv3ulh1bu_#ukXtZy7=HTUjr=%UESzNKt-1U%>LWD2v~Q{cjNxZ@2rB z-QaISx#D+td&-ou`xgoBB=9h;Ms_0iZLZ2L^pl?#G4pM5;4f*c5f>z4U77UDIQq6x zH|151k;){K}GskgD`h11t{TzX0rTlz{A^SP{NzB?$YUwn#>}QiRIJ%!5 z&f$0Y`5sXRh$wzS;{!(Z_@DVMIRXCQZ{3DYD1FcjUiu4W9w1abj~5OQKK^Rgj>K9u zaslUMjEe|<*T`&t$@{$`OqA_qMC!gwjOWu5UuJbVH`{7FiCexf;0lYA_*;HWFl!BE zC|6k?kIq-=8AtwC+Z|lP=y&<$*Rk|nf`{MOAlt9d3HB@De#g~!xdb=ie2=UD2kO2@ zy7LwWzGu|5{K-D)CKLJWdt|Qu;xnn87Dg;pPx3W?+qITw@-oBi@CkXO{2#mL{%#2- zi*Xyx-sgJ!i;?ehjqhOY`y{XK+QpJg(#x183PRb|^2>^EzE7zi4I1qq7^w-0ReG(t zPTu|OR>DP-_f&GA>jyk+76-`PnQbM8#{Y+D6l^G6t2prT2Syzg=gFA-1DaGnhBxyHIupR6`y$=Z!tqv4^NPf@8hH;*=XJTvlLXg;5qD>OK zQCWS7gv+G>PPT}~t^y+VD<4uc>vnh!Z;G~RM=*JLr~?TfQBM@ccFCTS6DfhFl})$< zWgiiIMM!_ozBQ34en=h3A~`1IHX5~Mq$mfDf5df;cHobX2ohu1EY%mII1r6KCP^IY zK!=ZcMB^M1n<>_Dk{-|k3S}=O=5YDXV;(AJdJW(D%pYb zPmI*)6z@mmX_=(J3w`BM9T@Tn(M6gAvp(TRq_bHKUtAI#`GiDhRTi1ni&h=5P#|(O zhsMXA!82`EZCxM}%5Wh2Q;wDC5Wo8BmKyAs?AeqSip8H&nw7;qqBau=t*vuu>1b09 zThoEVj5DRO9k|Hf*jntxKR*q}`|Bm%a*+HPkzuZU4+FHuNggtjl4VJv_DR5;&nTa& z1AIm!hPo`~Z6M<(k@GxzHAb0StL}fmq^ueyv{=&EGiaZo_v2kZX7aFquQ~Z zP!8TGQp8nK*`AZT&V-f~BAa(W!C~r)JFO!pd@@-QTSPK;25yw8bJhdWGK zQ}cf#u;_Ds^+@dcocH)4_O72|<)LKIE9p5J|9;MS7xP7-Xwim2_@%Uzk774LkwHV| zr13$fv6%SH`30Gx@eWfSRo5SzwG56g>0UFzVJ5kxLx{r+DKHV!zhuXUvF%G< z{;3>2N1H7F@FjVWX?#rgY)UoV{u-Oq0Te zceycwe~P|FBB1rb$EVYwj2MZo!prh>D+s{ad36J*PT+ z%Y(KR#ornkc`vY^Y{5O;myagd#!3Mm_v8}wB^70Pz;-r>E>9_itKX8x-hscqCEvIc z$={I<*`=GfBaPU~{iMro6n{tZ;6>m&g0`2iUmCs4Myco$Lk+YJfBFiaWj53_4kvcW z_Su%n0IwqVBq8@}Y*O79b0839C#kr8-67r#>rQgF-oUPtgqd%$RaI?xe)S}|ySE&Y zcLvF)h(g}xr5DYq1lTJFV((zgDel@HEI382;$DZRTa=D9AFlR0JO$Qp+&;z855Rev zNaIYuAv&omfvG7w?$6kp1~gAPy3Q*k(YhVBH1*x6J~lm~=Ayy`3or6Ue;+P0d* z9Mj)H!+C}uI?M0)!eP1{YMW5`+~e4EmK4hgwli~LWB)6ZJY76XZsRNbdzOSL0}`Ag zaQOxW=cp9=jxFQx$je?6+*4R~j=cG4hfcFt*KfLf2G`F~zH=5C-;)|R=fI#4mFOwH z7)lC#+V_-#{)nxtA))@!_dImJ;Oh5Adh~e?PGP72TKe*P{EC`C@ZA^mY{u22+l(yW zMU4Kzh>O3(QaN-LGPn5A&Sh-=fs)=UY?38dtQxNUKuOJ2g1v5`S$#=6^yQlO9bam? zdjH0Dnp*INJk~li4jphqFKQJttpD$L;74MEo0#zE`FGk37-CnBc1>>o~Z&SEaqFzB0-e~MNRh$5wkl8@g#&`vL+FU|!ziV}PJO~@gB6T1zmOKSI`POaq(yB` ztpA0ahn?Lh-;z8(TjC>?!-?C!5VAX+NH|Y)=yIaPd0IWVomv_?#%h=*`XTIQ$}+I) zJke076K|cT&^6qNv(hiZ3FBAZ<47m6el@DMiDLT@eve;PMh2riNkD`kO;pS? z7t03KB$8=7Uj3CJ7UG=v_*b5s1eWv9=NK}kRJb>j%TMGNT;N2LoJhXF6P)7I*=jN9 z0?jj0otS!o(@b+>-31Z^=}sKDKw7A(6K9&KsBp26^93K^@B!8Nk|b?H;?UdawIRuH ziuZQ5%5;i3RF=weV#X+f(vL1uno-lq2(mO}x=5R`Y$xtsq>)6f6FHZ7X=qNy>@ zz)3b+c$tu~2{v5jkWKOFWg_q9xO$l+VGF0{X~qU^bcJg5mK@g%XEf>x^}ekz>k8#) zt+C?@smeC2jMdS4?Ic9U`ZB<^#kDI&?Ua1h%KlU!7ff{L!&mK)dX;Z&kM{D@0b{Q6 zLUhDp`RRlmSBbYf4{@_=RLyil_iF^z1$>v8P44WZ z3PGy6W5YE{5_{mSYgAD5Vxuse>(A6mGE8qimOJ`Hs6I~WHqtThI$>a6lwPN;Z9mMr zZp6j(XG?)kd76PLk90o3X_9K?Aq4Nowd-8=2N3!j^ zl0mpI?SA3A=fm*QZ$z|3IK?h%xYKjDc9f^XFe^z+&bGQ5<&;zjn9P|Q4`J~QLZZ>w zb%O_?7{_n$RE}{nSWsMGhkSvNB~EQgE)(_IAuKI%pGt&_J2RC{;n*6~Pn}I=p zkieLUxhzz(ocMK<5l?fFVS3crIQ$3E)uZwaI!9QBnIo**gpoyBm@`xMnOSz!55%-K8R4GPMDUTRWn^`T? zSiz3sIVAARb6`$11-5_vNyGIgSspI_bJcXv1o`fjEUGY}ayRi+tVqJfdh`wTFX(D4 z`^%`7wuV)r;;V4sydk^&&Vy_5#$UWv>+#KBw1V3J*WX<9r_tzduF*!PDgGP%HxJb& zEdQHV<{1u|j-&KJ!pXl$pl`;dzlrs>!1WI|?K#x>hv)El^!|s1TQNlnU%|1P|8TIr@%!{Q znVHzELB$mB%2(~jxqqqQJK*#z*^$t^jugGihFScru#%>ji1HWH&E3qQXvPRC_n3PR zS$DV+@1x)jX`K%+;|@>Ohgf@u6!1qJGhW*=G4n?yoV-IfzfV{er8!$>EUcml$xjh< zm-GA#HSTim2YKu18#MAR!T;fvi&RobZ!zTar6)eZ{tRc}Aw_%SE}{NWd~=uA_n1>s zEUb)Hk;dmMb5(827i>q5Zb}AqB5Il9mmIC8abo3LD%JREw1%M^ zQQxpkg>!xbVNf3H%CYvd-JVz*jakY9MgsEkhy6-I&W z8AH_|X=qid7Ui~0lu9C1_<&N0)csFaDucw~7NwHaPdtb((E9j{qSD}JTvkdb#qj(1 z#`8{}QaLR4SH6VwQbhw=?}fd9>G!ELN^&>d$F7(0$$d(kr!H~?%3E!fRF>s8c8*53 zbjmF_M8FLUs-!Y4zq2&TvwTOSI9=$I@CSBOV&_{pB0qoOy8Qf&Pzx9DAGETldQtzf zlh9D6w4rNJX^D(@$4TSr1Z=k`r@Bi*fjQl=_O4;m93xFL{f;lSH9qljq_TL5RIOH2 zQlcuU)H>6OrXpE$pNslN%?MRS|H>*vGP%9kJ}VP{fC~p(cy$yH zR8el_bfL70sv6^Bxrr+!WC95`Mop0QaJ#Up3Ku?v^^8`}MoDFWt17Y zh&myeM+RF9`{rjF^NSuFKXJ%-?f#a@${I|onS#l|d|?e2<_D{UmRT&W%{~>tiC1~1 z)u%c<&piPYdNU{L7-qZBSfi#3TZ2^%mF>cbV3nq7xo|s}LFjYzck9bv$I2bZbs^uX zs;Sy89emR*K6yTS$~tVDj#1%8igWmIpMy_57A7#HVq7^UsgFxm6{i}wOny=9Ez4xq z4UuD0)e;)92mid2*V5lsW56QY2#66&!XbtqnNOxc&v=t8q4h}*OJHjYNpNmIlBt8 zwBd8SzP^4rZCl|M=tXS^Kn~yw)N=|LZ4x0GVA&+zbfdbl2(LP4r(w?iAoyw}ZxU^pxN}ZfbR}Q9^)hd=a z`p^`(Oy*o4lJ2ZGg~%R|vAX6|!K6_CajICOCn8-ucD-CHZqhHqr9!FwA4EogveLzr z=aVdDuFwoiKaP+rSznTI$Hi35{rMa(pO1~VnNCeUegJB@RZVrj%P$fO4i+;Nse8bs za~`harKP>=b~iD=ARKk8x~kA6(zQ1JIMahUut155J_BZ$-;Uc1{yBiexA0A+OwY6bqB^PNquLvv>$4 zp*)VGU8V^DqpF0H+J%Xwon|yQkpv2~pMlxosx}GVSHe{~ZDqd= zSJmmqbzg+4mGT(-2nS_y=UN+Qf(hU4n1fm5mOaa;@qaji;O=pkX_fR8A1I1_A%aMC zF20Q5PRv7KByr+=)QsezUPyS^jOq5`{}XH)PA%fA5(Gdb>xEx}ooua^68@z};v!jm z%QCiLen907Gq)T`QN)2Bbd6FCDQ%q_#nD$`dz8we9qczz+~L*i5$jLc63hgrrfzQy zlA~3+S}S-g!(;m@Sif=|W<{%Nmi6o;p5&Sev64hR7){9WG~GbRk5TcY zQ1fF{0u5n{V)z};!ovt9md)%<$B_oK?K>T#f@m0fK1S77TfCUCPAsp~b7&W1^WbHRO^(VP7cZ@bI0{A?8V-O zaX0VN4jL225iq^TW)Yr~Uq?FhPRR@4Fl`?ghVSB4h_Me>;(1W_yR^h0F@aa> z0CEyk3Z3|SCa7%7d+ZQ{h2lWQB=3Q-@AFyEX`Yzriv6gcf%pLLvY-0UrMX6(mZjxm z)ChcpoJ5sk`Gg(gkkHMDP4Jz(Pgx{W%%dX^(YzUQ%WDK8oKGNdq23LJ~Li3$#e$(f<(t zwiTJFG631X<0j z%A@)ZI#lJUyp7RSNrl{DTLwG)C(@z$VBh(;i``XKJr&@_FI9QhDTQ!Uz}rY2F0c|9-C+|!Xk!0C2N7y~rT zApQb++iT4kf)tjw)k5vLUkeF>Z9P!35wrg;lUKQw6D5H{Q%tIV#SLilf()$9jH66n3!nPP_4#EmSPE~ zi#;{?q7=8MYkVZm)Zlc}Se1!mxhft(S&C@RtpQ&H`F~Zn7I4|>_;r!h+?vX&VVY0+ z0Z4TYQh`tG>a{b?V6mAhT$ab=eKI+@EFOs(ZqKYO;iy)VgmRYKW7Lm8x0?K(n(R}b zNH!MUsCsTJuBmJ)+l_bnRLIy?%PrdbTuY9;!)Kdfm&6%fGv8b{(y|HFYP-=sn|oHr zjfb*TjHNC+q>+I$YR*`feP~CJJoe_O!?gw`zr(ls9y1j{Hg; zx^83*r>eXW`^V_`TIF(p#w<(m=hO9PUuc50wRqW@Voxo?y=J&pi^N=Wwl#Ax)XpJx zYJvP5;*^$dA_OC*To2HiTR~ZdHwvz34CQO`usesitPRJ=)@!C63#;VvNVj!sT&bPn z>gB4Crul57Pm?BrB{GOF6Q2zABc+5}$RaI8MpOzWJF)>cupB=}Xjc1K_xB8{GIEuwB& zM^#q6+&Znc_L3}Lf!=P3Vr*nh&TJUqXB4}Ed z#PkDh?FBHtt_o2D-JT6;@xgxQqe0kFmpo}9KiiZhQ73Qucnro}*3ii-s~++3Q1q(D zDGbBZdW3vMSXWQw(!BL>JwosixWJ!;ksO1d(4>WZHh=9*Y3wMs&Mk!o^~t7<*0-MF zlmUs*xJw*3?IN%={8rta_GG4jSd@?uZO(Q#!OvHhe52C}5Tw#y8~O&wfvFvJ}k5$VMay9>vl|%LS_o@KCIy6P|}9C~U%&Tq>_;2&^bKbx`*>S1!ZL zO?XnC#Bpi2lI^ONE5GBKa!*zvyQ!+f)Z#v75VM=AXv=Co*Jd)Lj8**&rXy;qf}+>3 zNcK99n@n3K|E*k$>+C^`1#2^cfc0#ZF3OE4^lV0P+XjqmrU~cy&A0>`vAr3O>?X$A zB({APfz3IK%?z?hApajX*`qK#T|{l)Fcw(0a40i$)5hk?MtXTibKcXfIM|$k=>@m8 zDEB0evwGGY3`9~3RmrlQJs9fY$#~?qAgi#8k8Y8|glQ^xHy^`2)9Xd)9efd<7JT{3 zc$*QcnXllR7Alhx-%2ehzIlx;Q#~a^swT)@zs@Hu1J^XBnDg>KQt_5-v)IEfZ%H`% z4&HCcwcdlDS!mhIPIb#sy!h*c>v$bW`&c6)fbt{WqiwI=J-V9lhz_{L!2>f|k!yGt z^IGw`zlWWzhymVrdp?<&YUlZ<&P3m`58OJ1HN>jf@*#(9s$s7$%A>oSj`_%qgT>VC zG2^L=;R|-Q=9E9d!PY!(pRpf>{*}Ug5f2WMwh3Wgy|MRK*2{K?4Pwk7#1G_g9}Z(w z9^uUqJf6qPa}+!CcoB}_cpg9XbNrJ>Uf>H-0&R5Uy&%RC(A3|TXwrrYd>q5uaCJ^_ z%vf|`VjF+(yRY4zU4W(n>@-fMCBr?t>!ZEK3^E=dP zOM>te2DjxmoWb0-+<>##+Lm0$Id+K0xp~yT%U*p?r6iBs52%r^s;B?RO2IV$15AdQ z>1uvreYno>h_U&qlKR;#Qq(Y$%kZE4U)idrydo0&^0}fHa4KJ=)xXGMM*i3S|2~WC z%PiwxfFMlDE+-Z<;I)68tE|!DUUY3o%HtXzQyIA>OkBnyEZ6y%th3T*Rbah2R=^F` zh}@$*I-^d0D^U9&WX?zarD)}8|HzfjVi z7xiz(^Q4GjqYT3Mg}k!{_H3AygmcMKzU>m2kU@N(z^S76>7> z%58hKYEO&3vdXyHStUuLQ$7ECyk6SSaW4=dy?AhfaHW$$K<)$!h46vXGbS7dm(K<%Y?+2ma_l+Dhi^#6}Z_^Rj+D7MX55Ii^N(0 zhA(ThUWiD1R-h95hzqa`SMh~ZUKWiXHB?k`@=v?cWcwvZ-h{ucMwG^|Qa+<%U%dgb zNa;ehDGqOUBJ7T5lNd>n9D#qkt16U1hx8{dObig?*D#5jYC%pPBE+NsNj6LpUae)<{KF>Cvrs*ET&Zq#aIQB=t<7Ck3SQ|)6j=xE&MKi^UGE6~*Z3^Y>#^dV_nT+9 zK8q8O(?dm*PM$=e_xQ2~nADN*y&(?tAmV9+_^xC$#j&d~Uc8^|T$2DKak9zYLtWOC zL+JDG%@!`7*NkOpm_0x-J$5f%?&f?>_ESBs&Mo---+QXpsU<7q5NR~wCFFXxVu7|b zA%mLjdu{KMu{s4+Yjo;O3N|l5=X4TwE?bNJv@E#|d;XVFw&D$H%jyt`kg0m+qt*a| zhjuJU*Gld*Q&?1{$7#>vdsfff)DD=}OQnQ&WUc=;cz3K59vMK$+ZkuMMGP#vh)c`} zVcfMaanF_e)s5X^F|He(g&YHj_zI+LoYg#o-C4;AK5! zB+eroGwxSG1--m2%_}8Z4l(-3mW$b&Re}O4LS$a;$)a2A!*YQZ6)&1ljeR|(A>p3E zo?z8aZ+#dNI#8U$N&vMmzL5)M~gPno4e+I)a%dl{Q%AqJW<|Vsk=&U zJcx~DKTTg*?|ghg9tv3@)BHam!C-w$6QYN(TEk0D$V`e+rZ2^VIN4uCH5|%n0Y=_| zwS8wFx}6WxTPZYz9KDJstWey8im<*9&;4+8y6^LhgEBXg?RNg)HG@*zU|HzYGf@K`>{ z5>)&~u`<_9$03Jz*)pE>337?zDr=}+hSuFwX6ytO3ng{WInY37A`W#XDKH89c=70o zH>MkL%){8zN5#d9@fa`K2JKyo~9@Cku6ojU+hW@Ns*xP|{dNy`+=4Urc8vX8 zh1k3US=V_1$StJW;Hd)TjG6Bp#}5j<3s$xO8@i~NsD-Q-rpsTi2VSHRzC{kiVodHw z`eq620uPrm7%-P}8QlFy;L{1PE1}Mc0Fg)VZUo6ng+amcX17y{m+>Ym|eCO t|Mn)k|CGM0RdkGc{Th+Wipdd~s&z&>U+k=8`SkNMk*t&&BD36GkePs=>M^6Qm|8uwvU1SC zsbymZ4y|Iy?1~?oST&fLqswYr>H-Z&hjpXRBMVq}iqbi>9!NXH(R`jpgLDRKFC-24 z8QoG>I|n21j`sVSYG)%StT#34idY}or0dQ4(s5l5>qk0$DJ!EsdMhsv6HAONgO=#^ zY#`mP&*g){#5^-k63%(d5LtY+Y+^8-(C4xt6cyDu?Fyu$@H3=t=4G7>rJ5)w9~LHj zE@tmM+TSpv!r$ENo8_0)hvO#+KNY@4RB5T1UDrG!Q0r^^tPvj$Qzq!nT{&4_)(waYw_3D*R`l`tql|X?c7Mq zV&ly+LlRXt1!mUO`@Ln;1FbDchs~s&v2H#qj84r;7Q3%v$q_Plb{K6CsiNvhri&fg zP#c(A*Dy=w*O52Qs$GSDrL8SVj;;u_P23!6h;y)dS{awF%|)@3_Sc!{NL(Cipc8R+ z-WVpF`&g>j_#lgk^>+5w_!p?|o5JWsg`27kdQEQCBKhg!gYQ@}Ei=Svk|aZHe3rTC zWkVEi4HNIgFe9BbM6s*sw8737U`jSIQ-s{rVGAiY-p#I|iuf$;TBHlaylhafiMO)r zXj^; zglh~2bSWW`-9m|p8QL;rT1CPImSU*H4AlCs@YgpYFYH#Dmgr=+(b7aOyPb9oN)>QNGQXBgdavqL=j z7}K-6$eWza?iTxfJVo^H#!PxiA@GwZmX`1omAnT@r=0(!!Pp_qV;buNz8RH%b?WY= z50Z1)eRL_=!R{wVN~!h$sLf)}HkL{aDbZ{lU6Ycltw*MnR+lBy?i2&tNbja(^G)g? zy2+Fp%^$*YIdN8cq{g#{X;`X@Jwo-VPWC9RNG)QI(VkQ<-yB9eK1vnUHXcg}X-WL? zFj{lWNPW{H*cKX;=H^d^iA`>96k{G@@#0)54`*BH?le2!7DlesNn+nf7EK?dC1~5# z2uE&VDRe0b9C02&t4#_$;w|06O|vb z{3uLli#q7LsL|xnUPgOvYWT}YJ4^|DH&*Fn+M0fvn3lpK^lkfj5B+R%v3(S8wzK_I zXin#^C_>>Jz$0Trj7aYEuvck`Ig7nUo6VW*bvkS|vp48RvsHT&WiD~l#8T4+`s@8I z{xU>^<6I z&0_D<`&JkGfPS;4vk%E^%Q1cgGPy}5{~6OTry+2)k`N!O-A0Wz8~cP-+MMiD+HT8Y zpV7zoeT**IviRrN4q%<4axRM!KOSH)>^P0GyS0;O%_Gh^u(wv(leJSwn#5EF`Lfrp zXJ66*yOn)K-`d^$>o9S46mvw^)V0(rp7%`{^%|Z*6C5%8TL_PNXnn^x9-UtvXk0j= zu3-+E3i|;+N%$EXz|n=wZ1GmKVw&3y@sG6Ak;PAkiJhleidcOQ3r`s6Z?0{sYiwh7 zXTn5$Jhqj|8N+`H6C*nD!XO9wnXYuY*;!ibbh2}_(dlL9>9Dha{X+jbyYT-72Sh_$ zY3z5J>N4^_!bEWrOQY2;8~c;Cxh%%NF)lfo)!_aZm#=w_+AROjDOUmiH;m%l8QMjZ zd+5n8%v9r!XJO=bXEH{2xb2M77Pp6m(_wcx*I00J<>$u?tZS}qZB|W1P+w1`ro(Q^ z6-Qc`m2UQ=uqe9U!Z`8ARnwswA35*iVNzp9}8$-e% ziMFN}fiWIW&(c!Ro}E?}+Qb)?OoxRl%5dVtMrLG!124#MGZWpPk-^NgKO-4^ew5+T zY^dT8i>~CU34`kzeD$OJ&5*ZhjCS&5dQ46b#Nb=Yv1h#l{k8RV4Qh>DG&Qq`d1!T} zgQe4s%uFoB2mK~|oqn!qgN%SzL7kxUUg zMzUnRWP9i?ERXKXvH%}Fm*wUKOmd&h*@~rlK`W6>$Hr-IwHQSnG1bQ0qR%m=vy~t% z&s$Zazd^R^h2X9A`xTNXrK#D)tP8ElF5z7n?Wj+tPqPiI8~u=-0Z3)Y@v*q2zCxk8`AChU|GraK;+yW#S5u%A-~uXlU`(wlsTd0*#~n?I?06&CBb| zhSMW?Za#w1`HzFAwP2LLG0>#&K?NE}K?5TKv+5eW10=qkp#I|`3#(MSQk**q zCX8fQH8Slqd5TTncAiJkmHBP}u*LZfK9&Um<;jUGf?muw@NrCxya*-%sS%?CCXr2! zr}O!pwF&sAQ8*uD7S--V)vm7vFuWj9Hwh`Z6KLM#Bz`5<@S_ZRrXYb$rZ);YYg15a z5=VEkl$fCn^MS^ikP$YO99|Ef#>A#5h`@2)Sj%)|$Du@W&a&Ft)+Pw~nt-IOrN!P% z>kRx;_M!yQpc!>70m-&Qux-CLTbl)fOe!1XB12&et0QZngI~qy;wQiUTot_8EtZ=(X}jYXRF#tGcH1#~Iys$V`X3>a{JXm>WdOzjZaS zC&|z)%dr)iN+I+$H_M}_RLZtdZ)0@Mm`ocxY1Ggyk?o+R-Q3zv)G&*N$vl6@#V^e#Hr-OgSnLysP8Hx2EP!S+y~hugk4H1alGSWQBk#*eI{1V4^8HfnTjuLSlk zt>|Uthah8vieL&qtT>bPKibw2y40&TJ4(HKXKU}F8%NL%a9!^tz_6El=kX8Kk+U}{ zUi%R!By>>X670m^s5r&P57GQp zpJet0{fYeJl-jo|J3$qFv$d15WAKr zo6WwV@P3)>JFs?>aJ;VpqbGc(T+{uhl<$?NulJK3V zVSpC^YTbZzKr!XCrmAjdqW|Vt)G#9H~Xro!?wy!>PXsEPM{W;VQAe=VL!^=3GxYm6{fA*Od=M8aBLRHlhihywr4IMNY}Ipk3BQ7iqRz-)Hr${M#fVDj z)U`Gd7>~WSXSh)thOAVvW&<;6^81FA zJX#W0qo{Mp=wzUMBjRC_Iyxd<8;yJiH8j}ugPQ_s7uJxg!mW*weL>KhY;rorAteDf zFh&b7ezSLQ*+`i`o)%S@Y!gr_(a69$UwvTKh`Qz$?pGSuisrLO>QCXcvNA^VDf%5taKN6aOx9)~ zX(VU&)DGt1#|kFXo?fvOR~64@lA|h{&*DMlOD*wiT2z$_5cGIeA-jq`#qWC3S9`U& zXv-!Xzrp&nY68=uuycagvVnZn`7A&yt24Al5IJaR{}g(+I)Tlj6V(>233(=|RYbQo zHH5@YGdV}*Xe}r))4u1@qP^`0v6UJ}TD18namxv%$4AD)NcGZ4JK)i$BTKY}DDjA$ z)1eP#k4n_8K{6{ScE^oMW!F-}C>zXFcZ{;YOtpDbHt^BWQD&H_&Wv&ZCB=+(@THu5 zMx!`Z%Joz^I)>lK#l>07rh}#^SLr4kq!PA_o*A75)bsghv;B7TAu+*aD>ksnH&anB z=i=n!U1#kDWu3Ho z&8!QWO_lOotjxP>QJg2ve}{$cJ|>ah$;Ac}&#WkGZJ9k9CRmt`6_dCNWD?W2iD-#z zy^@6tZSkwUc{d0Y?rrin`x|Qg-atc}?k8yPm<)ao7d!Ve^V+cn*reje_F@mvh_UGa zO7q4#*aliN*1|T?*0GuFLHYo{AEFCmZQ8?VHCtM~^AtmRgeu0_O^+foC^V%mQ_YJMt382aQQOfqYg>>s(Y%dmR4`r-lhnMiCaNAE zVc&s#1*N2Iy<*Vl(PcvhO|2O;zDAzcosvv9LpA?2ryVx{R^1%kZcTcIc8_-hHJuz^ z!k^>Re?8V~LX!5p>`Jgi7(}K{(8Fp~H=)4(A~NM-D;s|K6=gM3hgA)QAzya0E4Z4< zKJ@W~WWc5~6Vd^j5+(1ze$d(@zu{6 z0hFrbhCW6347e3fJC1vOxS? zf=_6iWMgm9%1IV}fQ$G998(yZqUhkHSnX|4rAvFF82lQGqf3+Y+CgMl)FMPHiK}+h zJ5+RK5kQsiN{@C31U7Nh1%S8yN(0PV+pa9)?<*-8(L+wg2XygDCu~=a$u{;8^_iR% z^D(LPA=ugI4wDltk}Njoyns4=R9a;l18jJ z`OP(TbNy0t3p-9_Q__HT;{s?o~BH713fLBn!|piEmLj$G?zY(B>G~iS^F9F&0^YgZc;2> z_J5x2)6B3v^_Z5y{|C~gkonh7Gq7K2#WW|t)V66J?GIEl($VXZ>Bni&_P>x)N`$Yu zWwhVl;2qZ5+)^1(Cg8t0CHdUi1vyUgtu#efwagAK?LVBR_%h6wP!fx7$NBwpX80CD z)yHq7p(U^LSv1xuEUZkLt8>D_3@e@_HB~)jwsGPAD^rH@4MVW1S02IC~I1dX#Z5M6w2 zJnUPp+8iwwwGzbA_d~9ZxK6=Iysp-)8C0)poZJ#wrHq&fw7b@-B_can9uZwga$x+m zF07PwMvgsIHir?bbJuphhm=(el1q?AwKFon@o$?^#7&*Vl1ePW_C*nNe1@J|J5ghg zw6*>y&4wnd;^-I57(ZlC)rg^ERb9L4b>+o01rr@enUsL4_eXPQC*kx1b+7OzFc)p` z!|p`8{U(bCR1znaLtHiaywdFFYf>UQozD9U;9PUe%w}0sRcDKz5NL(`2HR7cHM^5E zbm^Lu_MX#;49kqPb!McNixz`SFAfGeKTdSe)saspX69=JC^gF!NE}`3YiMpO^dj3s z=Dw~D@m)y1S#ChQn`V`2#VEFjzH^zmozr!uld}rojf|UZ(z>cf6K+eU{#YS z&%1Y`s&hsKv*Q8cBI`1F?@nufOo{F=bN9nn z=kflX#MCP>0}s`i*Z|sHR|Mepb6qbu9CNR-*$1P|;Fg3cKBOtoDwVmpK83A@UMxct6iI@9M%d0AD%E}doufX=2#*?DQ4jnkCYP8%FRpgqJ z#zs?*ISyE*Cd>f}LlaK1CV^Y&fjQA^EN!0S=Hok2|IS8QxFDKMpmTGwY!g8xrJ~aB z;6G|$33oK|z z0QTzFkPEZZRSkJsJ&H2Px6ek;H^ggmkunC|)+ZWbv<4*egT|EDKq?P(qNP_P31yn= z8%Se~G&bPY=7Gp8=O#IB&|F_#eR&`#Et_aVz{Z+sH-5L!G5l_&zXDcRq*5Cl+Co)p zNjczWbz`)44U*|W$-SU431I7v#!`T-{f)f=wk|ei@k)6!cnU;t}ymx1SxT4+*v#X#YGbyOEC1>#p5|sxGSf+R?G^Z>E7wE^QeK zQdFCZnsm0?kdnKstg#V1&nFR1JB(aTM;4lCcaxs4=p+()!F}^pQ-Zb%H413e%~rZ~ zV|=?kZZ&zEv$QoRvq`@l1)2?vXmN8EyOSPk&UN1>0(*3lw#R`PAz9o~br`KB~&ibas1t(u* zt5e&ACd|r~A5$3^8)ymIJ|3jXR-1J3wYuQqTiGgIe0y6RutA+@b+X6T&M#q4Q0Ms> zaO_Q(@6xuRkxb>#r2FP4vhB2WekR}1N$m52)&4j?9xl8K^KF)=LDpt9h2nE{hppuq z>U?#f_AJV~2b;0?j;0+~o3!VUl}aSr-c(m6+;SvutFq8N&2kx0S$aPIRe^aq-ntDwHFx1RzviX5d!W9navM~Uk+Nz-} zBBrXLeqnW;5@&DIUer0*iKb;I(_hzEUGKDY8<;yc(BQ4{&GEO}G2TU)hdxPmx0^^0 zk?-0pAgbH0O@}vd+qGVpp}x2_7v4bKb(z3Yh1cb3AETCyPDZB1!FvfL6atK&(2du* zVRd>GgrCv7*A>C`bn!Y5`0E9qwx(&bERdG$`_?--y)@q1{QM6*Tw%IC*F6oW>Fsdo^~(t z092h?Q~*$gqZd~WU0O-Z)2NP0~xQ5O;Zu#qXWy z!6oV1A1KUFNB+Ad@%+zD^w$zE|Em+_EY0A5ccSX0z+xbAQS~Fqw0vnY|ECjeTH0Cr z7nx?+>t#N#i^%gz^NEGbH<&XoAt@(uoUf&Jwzo0>?@U97Qzk4tD9}Xg2Q1CWLaA|e zGiLc)yi%7N<)7DD*A#RoaawbOjdh~!H)I23eR6{bX0v~8a6_|q+*rzW;k5m|Oyxt= z)6F;L0M>8E?^ycu#ylPuF6NEERGDr{&Q#UOY#11-or#UvHR;rVmM!uVKfWMaGw~3y;IU6%@{N{Yk z3TgyUNu!(h7634r1b?v5_*>#MCsLWTb8-f)zD37f;Ub|soIp52bL2^N)1F(hd3rdl zA8cH^EEbR|Zkdy1QsJ^q@b=9q_BQaK0+2KbSjav&T5y9qiD(FXL@ zx+4KdD`AC$jicff-L&y2Ho?wqjvSyc)dX6(qKHonSAK`$cE7_U`ej8Hj9liG*_O$u z(k6+dqjzWnoB(RDQ?N;lckRGoxMpQEaM&#?9ojTd8^xMWv6mza^dT8MlVYlw#pR7@ z_A4usEUQJCJfJw3^ASO(!qdF%7TFo(Uga_QK_hqBXlb74zz;LSl}-6-on5nbt=oDnNaUnT1nl>!$f!^} z!gb+NXHKG3yCU^+Hst`XC*Rr<`y$klI-2y+4Dq)N1ou)tXth>LXy;mwwiG03BEAlY z@$6b1T#$dR%?7G-QI`E?6iLNa)*gYFs6kC|OUTA=K|zK{XkwmRIV-BQWyq7Zgv&8k zc~hVfj8myrx6{+)g~jblDzvQttrYr~s}60N<4W@0>ENrdFlLxz=H8je*3gnWjoMn& z$yO1H^unFVfP3%WnF+Y}>zx_!Mw;&`WOviByK*!EG7H7tZ;p}?p>nYIgiD`j(CYfq zT`~OLaA|Du(CNFPwEIDwqI^8Dck5wHOS{{ytwWwkpXSh4taIq}gbY{B@SU z&84=HZoE5P+XP~_(oXl^oeZnnM`++74(4ZjYBQ!zS01U4d znSg}rMIL`VT%7zH!tsPKYFkv3JJXZMa8D}Sl9~5-`Sx&X+?*^GGT z2e5F*JuY}0-@C`npH^Fs;_i(=cvs53c`%-p-Roh`lOMldpxf^43>>%nUK`s*$L_Uh zyU|H1U0Ri@gL_tf;~uiyXHVISY#mZ+uMY~wf9|Ks`wG}AblrU(V6Tn$Wdm>>xX;QD zgj2&HBVD>rkFYEK{T_CZ3hvM0?*y4M&AC5?9ipZ87ugP@QOWIt+bC!}m0cb|zK!M$ zN+}py=fAqDp`Ae=MSeh0#RF<7Pjd>?^FB(g+N~YAIRh%hKm#5Fl$t2+1$sd z74qjk`hW?sSNk52VC(z?eE_x!*I59whOcwNAO%LQZ?i+5qBZNX5n1)pIu|0VK3`|$ zUx$Q?RLAm1w$@z}0>tuse}gXMzU_#E8PhN~#1X!we(Q?>s~XqmYCnK3WaEB*eJb$P zq4jy%X=E0t5H_-GNMmQH^M+FGCuF7v13g!6&;w4L+mJ1)9)MI+Fz)h5mW`bZ%W{Q z;|T0BM#|WnunXaI)u!J3pKx*MYi1XXkFrSJ%$X<%`&V&LW&4W>M&QZZi{W%>Q#xFS z=?}Us9Q#-Dpvw&FA%qP*@xg2@9Oa>)?M)BbAqDo~cLbeyFb%-yj|V+)9aq8mbppomxG&=o|jmK-kuoIjh`(ZOr(1PYk8T3Mv zACA=$Q8Sa)oVAGlCKjifNuqTRn{bqlKkQy)0@U+WEBaL{Z6qsn~BV9EM zYUC)W`N<>6Ry$Hkuzp}vnAV1lZAG)HqIPbs2e zYYLA>LIT)LkGcShUVSuE%SMh-@`&h;ScQQp?D0I-o$SvV>E_2%c@GUtF*P9+)YPuV_oVM1&jOZ;f1(uL#6eFuSRe8~ zk&dYM+n=zre)RYgZmmBCo2>Ay1ebDvWm+)CL)obZQ1q5Otz3SfjO-0FW-x6USf*Mj>mA4_jwvdS{=9YR6li zytZ(m(a4c{bx_Sv0#S0f4y;n6NpMBWw?-i{{_d>~Z7gb7M8RLoc-d8harDJjHygip zn-PXE(>9kj5mYYf-#eK`Z%byAX!bS_0NEYe958-8xy{9=Xu-(G&(5(JG4)>-5h1^2 zDi$-GSyi|$S-0!?G>v{PwMP}BEX;={Qw7_?lA_DX%Li2}(_Jmi-R@*FXytZ~WhMyZ ziElG*4{oXpS+{4=JKHn0*(i659#=EBj3Sdw){$#RPhhPpcUZN#a>Od8SG@Tpi!;md zG$2pnDHXjZf5}P#+O@;Y8#S>pQHB&;QB|X^V9X=7vs7zF4ZHG&>=?#$9VVt0nzl2O zw+45>#+?!TYE3M9ALnWBP90yMi8a?UTV#nsCkyGPods#vpdlG!ApLF4-pZ<(GRiLO zS}K0Z4XaqqQ!ed#P}qXeCM%vwfG={xQ`zuEzV(y`2C*|wrL(1!@U#agsms%u+KnJi z7yAc5x4QP}c*Jep@pKlySrdgbnEkS|ehVFcTKXpwp2^Z~MU|{z`00da65+0_esN$}t70;(@8_>B;IJzY&$62_z=mST}elY>|vz{-S0hY$R=t+43-ARx#Akc#A1VPPe3$1vu zm-Zw|;Itc%7Tpm@xs}eoXkyz)|B_AHuD(UOqW_~T@1W|J+}52alxF4*;XcCeo9~z3 z@f59mDGkB%kG_-(banKlLZB#MCtT=OSW94(V08^s)@tD%_o=y$%X1ZT!R9b_Cy~#k2C|fPBQAUeW5>3=dcd$3_PSvC`fRU_AJgcBCqJr< zEq|^BbtuPAa8On3Gr$@)d0#F+5fVNd_9dsEM2krnaJyQpqF=mi8}Ss1GsXE~ki&oO zi?Mu(q|%VulxV~rFHkz|SLE1Vhybms{hhUML6sJ~z_D(>PWv9o6qrD8qinyP|DcJb z>mm6z?33suEbK=*yWh=EYhvB2uwC?fC5E5T#HFpEsC^|x`x!J=;VWUuxz&NDh5#a+ z8fU8x&!R-iqUxr)`M%nP-gY(VoJK|F6gu)s96zriV6}+#p2Uw;A_eJf<_Zx z^YDK(TKt-o|Etlu*G$?)H0P8NopkuMB<&JXc`ABV_j-aBhJYr-kPk4n?H)#bUpHwS z*>)lQvPJ(l(zz3g_vGn^kdCTE34Mx}ikiMR+X&`bdzbt+CdOXhmpRaqkK0<7p z4tCl7jX13NkT+~RCPD_+3+#bl7;~(wM(=)aq>XPR01ZC%hFdcrFHc$asQS&sc0X7= zvaQl^5j|ib0xIQlB}9mkf1v&9H&a<6&3e-Yt@!3QGc|d+D|DObwKo&B6qQ^Q%Zy25 z8sNB}ArFMCZ$d$~@(P>ZvT!qy>&=#g3f}@{mX=XzlE^}}Z)G5YO@L15~V~9@U_4aybxNJ6g4jL9LR^uvig7*8tCE!B`lquI*Dr0PL|dk*(v0lkwR7PL~1>dvWECX1h!IGSWjB~jytOt@@3esGR)xe&Wt*r zSK^+b4QB{>?z>I6BA@8PG`-4sy5~Y{cs~qH# zZUC|^;zB75Ng=FJ9-%DyJKnXzkNNJq7HtqndS31WF~ov*w1+tkrouxmM5B#7wDCxp zv4hOIvKcc_J!~Q!J7NRI`|F4o7%%&%O`D?HlFrh0zr<7u95tDyp+M@_ZC7WSaQRd= z;iFAQOSS1JwYNt@#wnI4W7s4`?b`PWf%A&qvok+cy_d&lMkuRaw|1-FEZX*75uY6) zPC=Uzd((MzhOAhJMwQnlFt-u5TQ6)@$_OUQu0okpouQuZC&A8E`F<(l@6UalOyd0% zI5)SxpRUaVjZx~t2pD`nCbbDk2?>J|9Tx;;JIxgRffIJK{15C}D+sa_;-2w=3DISX zKB(dgB9zq&cWCPU17T>I9#|l&EsT(tX)`n1BATv2Rb>LhO^n$vf;ChI=BpdRlK5Kc z_hAm8U)_fuI7C-`Xa?fj{GlCK@68XL+EP??1vPg4N7331NM=y{^J!G{Q3_0CgFkX> zHzCi8>pxaq$XaqUt@+4?>yq0)>ZUD2p^eHWn_|Y+HP_)HitO@MivQRK;OG6=g}D6c zkKH|1fK0MerEJJR*Q?=(=};C{qF9BOz|z)sgH27)D%$d~8`$p5~+f2|zOT~zT&9)RM)Pf7q3pZuhN-xEQOXVd7HPg1peQ44tL zYhzR;^e@%veN_0VM2#apO$Tb6_o>IR4nzu6gpB#K1K1Ht>5=WPr>8&l@C^~vzafpz zewygq2y*$g)qa1I@?%x|8vGsB?gz>BnHPa;)t_Z+4}%o<5D;=x5ttsjqx1-E`Yglt zC`u%Yl^QMr6}#3^e7@BH~bwmg&f6-!X0%o z4KQ-y$s+zCWHfGPMva>tx~}~(9XXi?p!m1c~r#uKVGkiIeeM=L*v}xai z(i#lJSovi<{~;oHqgI-2qT7RbevFW@-I+>&$!&2OmDFaF60KU@?T7Dhrksp3n6*oA zIzL&(b+NdO-z@2W0)5atF#M}j{&NJ?ewD}1M$qc7y7F@o^wwAQwDTa53~!u&y0_h| z@Jj^!`<0#lFM@1e7x3RAXvEir+V7xDk;qLPvGZ^w!ovQDp!HunaBp(^M-BujfMXM2ARgv;>Tf!;j*)A@n6&phPBWa-y~}n zkqjZ^m~VC3B_!PnJQjSLqJ>4u$yQe%CVd;v7}bC4VVqWfYlb&;%eN*LPOpFKwrL;> zN{H6!aIed7qIPd}1ciU+f?}8XU4f}zRme#7o4`SKc;IA5am#@!9nYPlyPc1el%$w*_Kj{651{W%J$Nc z?GRIrFpC5#GWuNRW<<){k@02qSNj$=1KS2|^jTDXx&Zia-sxOiHF)53mX?d!Mm$JB zpP!D_@{kxHu}_ZJ7|#;L-nUqk{G_k~6r_vmW*~y%E*DS4&4Za|G654;oXOXURGE4& z;G;81cq`+_Gd;8tmAP9wko*6Xq;*EptmbQ4L1awmA&gRF=14Iw#Qcy2w+n6m$qV=E z@txY`5rvvuM zJLCChQ{DZM*I})b{xc;LIxPETG~;YGV&+zyEh;Jpv9ursZ&?6^Dl6JRKGt2;)}k_LOCKIKSX*pKH3~CiIBr&C zgKT7EBqcnNB-X!;o6rxPPv)Z{$?#Yj9XX$%jRvWcx?Sy27R8##ptV-{6UI`(FS*({ z5XjwNqlLdDX%msMD7V_aUkor#9{DAmPl;^1<_eV)|4k#u{}7!=!~d6~O$WVMg^;iQ zUzAphREZoH?o>aGll;#AV(c@Jci9Xh4nGu~>sMX9^OTw5f7P*BWct+upYOC^(|KJa zjeN;O8<2e!ZT{7%%~9>D3((*HYS-#zO?4onm3pUm_gwP+<}o+4^@eTrpZgvGn)6!; zFzou@thg(&>$eQnM5lf$)|yelimR1ID*QbfnDx{-Cr$c20ik(we|I7@Z{_b6>(!v? z0B3EF#K@^w5ZMuPkmD_Gk2zR~8gf4~+}q4#3)Zf8+wzKJZ62Ujhax?6ClbvjQPba|50K!=v4ZW?W*&5@typ+R)-}Xs&Bf zW{jJVpDEU?!%>>_r%}6Ek|}6^$DhftXm0v5SGyH?P|jr}*pGi2J+~n#PgDCjQd>C0 z@#Ls(kCYeksLx+Xa0ZY3%g9#HRexo`sJZ$tm$piEzz(LXEwY+U{8bES+xu@LzdKSH z(5UY3WZ=|AfA@wJbJyQ)STT?Poeex1dBLSUfZ9$fUhbd~7j&L=NJ%6WLSQn+4Qv7) zTm^_Xpfp{@V2UF-JPIN%ENo+B&^odALL9D99J)}TJqW6x-9Xsln4WC^=yB~7{Dk`d z69IeWkbhh-P1gNm(>8-rT{@!;|HQDz>B)aAi0*p}C0kKaq>KZ5mnIZkb{&2j3glGD zQOVbfLJt>pAph-D{%N|x8$4h)|`TMAV}eNgvS z2iFGz9S-|vQJfjFs>H^&xv-x@ZcpjP$L+O?CisePznH7Nh)k1MQGg2yM=t95OOev( zN9Qj}&#~c>3s)$LFJ&X(Z{j8I)V-jUTe?l4bqswUN|I6Xp9?d=JK-wo`qfam{0eo# zq&iTuu+a|{5Y@t7LwU&Lec_UUzkb;Xxyy^o2XBCP?lMNm*9XGhx(ja_umg9sGPm|N z>ZvIGDEWktQV0&-wU=dD-a&yHDzqqNjVqglcu?8ZyLU6@=7+E?^(N7Wv3Pb^R5I3? z9T7J$mdlQct&A13_rwW?Zax$j7<2HCBdO|9qbTJpo_`W4mb}7TVisqK>{D?KXNBxD z@dRfD+A;K+C{7iy;7c=~BblmfVrqYXp(Im_a%`PIkw>f_2MuFlCl=G|OQhw&9?^Cq zp=##Lw(yj%WUDBXcsLk-Bk?d&iiLeGHg#fM`L~g@Z;T~M#jeZG{7yK-St0*EQhI~( z_z#g{Q8;rueneYxUSxcm^ags%>ixkhb*E9HV66BcoTX}KkhIXe;i=`7frfU^;!ntx z>)aN^JO>IBoI6%^1kXo`l^W~Jf5G}LG>OkO zrsuy#itjX*$^VEHh6rZke?|heqJBE|3sX4WpC1@(T9yyct7FGdQA0QsfJ(9P*K zc^4*riolvM_zu$KheTnosTt!s>Cd3;?R#5A%_N!eLEvn@e4EdT*`+182AtVl1WqVdEvYb+I zh&?)HUm|0xX zW2;(3ZWQxyt4{hvBWEbcV-pQg*uIEUk7vn=Dwe7(M#zQEagiYS#9Ea2DvG6O9^~bU zKsI-(K(TaD7|rY~LsUj%Tv;Lzjm62)!ToBA3@R77;cp;~=I2gk`tW=zh zVVTx0D3pk?-7(N{-Jz=}j%ArzH&CRm?V6%*3tH+fu8C#oyhm_yX8PnXdy2iW%*1=? zq_Qu5i^UT37DY*zU9fu_@1s+Z=we(POW=KVqOyS*?QNkW{m{W>8bk16ZGW*bj^UXR zu`7;c^KzX$gLfP764hW4Wx()<2(JOTw}Iuc zO7VjM3tc4)@yzY42C1CTHb1QLv2{3ON6O`OX`?{Zr(FfGXrqyK$W5f^f zXmYGDBw)$L>BOmPm{Uwmz-Lbofdp2>CW?&-*hrJa!2~SKm8gyz%eYb&84MAbEcA&O z_Y~x(sEyNMSePm*5?QV`4MmnVU#5Zi#0FVmI&$;Ge$0UQA(0u3wMa`u+;LgCt6Yv5 zB0dQ_-7lA*3!kZ0N-R!d5qy?T6phClUJoR(6gFEtmBc(+9U6gkW2LP>KVjygK}OOmKcg|N9!OiN{5wd>Jt8pT$d6~Q7M`F5s=Ba&c=IF*V?St?i>v#}e5 zBaM}4H-g+HZ@k9>3gEVAv(iIu5{uI?F*pC;!V=l(E#gQTK5dyelZJ)9RoIMR3%7|X zBUsGsVzKdW)m7& zBOWoaEWTFP@y3k!&V*?tkQ>!QYa$*FLw2XIm{~fzOY}FhVt%(yJ%FKDH2f3~4JD$GY;EcE$UC5pBV=KOk}~I5z9VNDIDUy;y2t9`^=R zk=VKIyiD*n!w(Y*UD$}i9ChwKvw(?i5)Lc#xE@5Vlx6?1OkVbytZIcQ#Nn+tS{Y)h#+ z6!}rC_9T)H@p%Nd#K2y1b?64$RuON+lhRW*z`O0?lpEW z%BR#WjHzyIY7Fw?r*-7)lOk5Sc%(RJN0`(zsDXHjg|^yTlm>INi%4-U)WQ zTPNmp<7QFqge2di+Kiq)OSZXJwkfR&aT529#;XfT81EAsWWD{6$)*(XnUlq8uYj^w zkgMS$q=~<(lW(;pi-9ie=hwtE7xS{$#VQwI+?zU4c7S=J%4XqSr0nH@IO$@UUEW3$ z$~qR(o=3y8AJUx^a@1Z>lo!V-SY70(yUnkC9fD9e)!Q_8{VviV^h=`nJNCQyb?P2NK zN65Cy>=c7k_sZ2hM)?6BOO9n!;j5vjJO!XX5pn4Z7fVEOI?J$qhT0M>UKW=(rlB#o z9gm6Tbgai0LZoALPKf8ySrI>}qr(?W^xW$P5ud@r*(s5d!San?qMiSkHx%di8V6fG zC|94s(rn*?q{G|PVe0q}`3_P29dj!i!S}k3XCi|4g@4ph(XwDn*^+9#Xw1anIgLto zJgQ+8$8xxyp9yjhTD>G3chGdv?SUje=>&Xonfzxk&Xekm#7INg3_Q*$jbn0_&W3o8 zd@xm4JXdC&*NKWO2(e$#hpqkDBUstmU*YDwWNOa&XX z-Oc}9Cs;Pi;eYBxel~ORztqy}TGjdZTPGT_(b9zwr++jX9P%GDmmy9hbF26)8+yXO zI&ns}a8W1Ha+r%>(utn(FU*|{(P_~gc1$J~!}P|uxF-j!R}(MhKx9exxS77VF-=^; zbrKdSqH+OCb$V%|QMomNB0!d&LHTeM2CUIT9La|TDOsn`< z{;`RF@*(i-!d$>|1~|~V#6SO0D2Gd9y!v7%ilr_c4A_$jZg6L|`=MNVsSSuH3s{uq z2C-Sh4&gS%lRe^#0?3ba5$?r_$`Dyz^qwh3c!46bK&k)~p2yHf<3?HNDL(K^FHTdA z*b6G2s~5HhnLTFEg2uM{LHQz~5J0Lx^e)8bdc~ANNSH#jCMC>e_aEDRM92;+5)T$) zB*o%DA#-RYpq2_)s_0Y%)YDm*iZHNJ(YFY5)kU-vv3%B5Y$}2@?sNP zh;34N#rwz54g*S?zCz3^W2VTflw2MvCYNA`4nrgYSlDn$zxGr|oLGgPR{vWpE|%b= zSEA4&-%3u2`%f5sl_>1Ya?+|%EE$h7b(OWws8cr2ks{C;OnsDIy^kEFZpMKqY_xc# zGrp}x#FYX}kC9WIBzl*!G;ORJv$XMbAk%T;`ch26c(J_{OEEzlEd|Dzqz{6`=q^AX zR|-cLfU3!;Y*N^@t_zE0Q)IizVtE&!plRZhF3hF*K#>xRTy4AEG+kJ_LR{AB<;8S! z9_%}F1Hn5YGeE2+`?ANShgOcQ8d|Qdx%=gsW%HSOVW@(?vhf$aIM|gLU9(Y5!H`hs z5MBE(-ZxpL~V(D)Z`+K6ln?YD8jnpEh7c;S2L}o7>_*=!$UJw(vq0pgTK~_xR zcCi+P+H&NYsru72aikYG#~ny!sjF1~^n${+LiFnmtg=c^+pn~V8+x-uZ8a#YVq+;c zMa#V$G&ZggyL+Q25+{4JTz;os#h9hYL-n8MVNlhiJSxNcuo!-~UOaFEG<)ZjEWGUj zUAZbkFa7i4{yr?#eGjV0y`m-ycXVolH>TPT^u5?zJ7uKNtubQd38iI~0^$pfOW zFP3M$nA{iqW`nq?FY}~rL}T&{O0!ajI=xBk>C5u@gZdx_kfHZN>&Ftbhd>^5Vv8!= zT!e-wm-b;%*$+)VB3k?5ygUjTrH}SfcOf4WC;MUNY}SXO0d$u=W%9Tv?vEioA*S{R z$re4G{L3jG?T@|mq zoAQ7p)5*v5oy+Al`OrRk3)Ir_)pjvvh97S~wn&RTZqO+lbO02Y(xht>T?S$94vN8p z@Fnkvz#zzuLvk%$F+q5vK<;6&e-LwOM^Mczc8%aBaY`tSKjHFAydQ}ZgJEL$ST>L>cDxFp;v9lG`$QBC0bu?t$bm$^ zYeTmIKS$45;`(2}T(%7X1OEbPs|r^-j%wO*By-e#RWbMq7-3H8RnU*9zk(U~DShxk zEoqt;>#ksN{7b#qdIdA{uk{Lj;=vWsw=00qXxhbk|?w~zuu zA!@%vH$_UX6)(Mn;Q2d;G9&*%FSenOpVq4<0ph?cRrHjchckM*bQ3HH!$9|wUgQk} zeEb=WNch;XI+x*rvwG1qjAdx&Koor02eIsF{JdTq7zW@7=Ku3BC}6*$I2ciypyF~n zWbc$@#^#MIF-YhBkK=TlN+O5bq&6-E}uaOy?*>BD9VF6)XCw@mHrpf zQaCAr8}uzz2FeP+I;$(jt}E_ID8fm0}cjs}bM?7bUTLu%f~6BmO+vbvMc)cMw-AnWs=PuUStTE0 z4T}(U6%g~0VnqeZG3!t&U4WseQ+b~^c(X7{9I3$OjuyXF;FQORv`S{T#)4WYe3uE| zAwvhtX5+-jN^ly3SS;MV(-S~%m5*L_;D$sISH*e&SzJ-Y^0j0T6CWtkuw}O`y-EdA}!#{?#C{$WBwl?N70eXDsYuMK!Z( z4p62_1*M~Fr+BBD_0(J_$x!z!g?A)0Pc99&+GQe^}NiQZ=L-QOVF^@$)F~$&x6=mGSCsg1P|Q z8C1as;np^U82*$QtNLy-?L9uic8u8gR1SVrmTv`-o*VU`u_)R{Y`pqEtL1RS$^}=V~w+gT&u8 z0GflN+9TZY5LirxQUK+a8G=Tom!!>_G#dYJjNltjL!&~RMMv2urDB9z-s=0-zl=41 zYYbT5aPi3)@Zb@GjfH`|0;NuQQ!7`#9Mt}0mB^M~EQ6_W_YAF@8B@Gs`!;w)k>e*vZucoUPYh~^zadIrq!)U?BVFGGI?l=hkF`{A|)P}L* znsE@DmK7T^N2xWMB&x@=9@>?tWl_da zsNx9sZU4WnOc6WBqw#6t=y>c2AINfLu(_~KzVTCxL4>V>`;nV(y)U1K$G5;43cT^+`a2tw`g2IbX6kH;EnKGjnkD;N`*c+1weQ;C<{U{8V|xBc4-PW`Wj)Fitg5m z9#feYHxs~F;ElJy726to-{CH?W-4IA-BIe|2UV8gJ<N?S5 z8rExl6qP-f6xII!+Iv6StdI;w-PyJ@`kPnCF3Gs#x zcwh@QDX!bM-%yIywxYgzj}7;ZW`*LTwu^%4IDR`t)pVBC?P*ZR?WV+SD8dQPcFO@i z6Dq1u0m{ncHLSHk9qebt*6CQd7jV@EMxJxip>n(^PgRmgsbz`Qm)aYZVe-TM{>Jv0 z#a*Jj79)OH%&f&Z*e#aTVqW)%?X}Q`_KH)rfav>$ZU(l>tHL`2C-F73l`PFm%Kz{> z=2)7HXJD(miIU*`BXM#DT<>p3wLb)?-hVwP9DX$Sju`C6_r5D;`yPB`oN0|0wsx5wXjU(Y_}>_hXpvi@2FEw|@ZIbkS!j&dKDN_&+Rs zD4=L~_(xHfJ*J9RZuD}S%IW-AyfhOw{ZGWlAcG(N!b})wj)kORH@QuYN2&KW#I#vV z$4^Fyt7gHRcPdKUfxqlaDKGGUzt90v9-IZk#aHOxs=|a~$28UizzAg{V*-6*a8e}yu&1d}uP}ld^?Sic8$qG*{a`#c!ibA`z-pny zBR~9+>B#ta7 z%qMGC4lDC15h-sK|0bNvCqW-*HDR`;z;IcDIZz}7vFbx=wQ4s+YSki@&FZ;iBx6ni z**!a!6&O`54z{j{>dnbQ|4=|7<)tUNuM*hORZ6$wVk0w!7alDn2&;gOg*?TfC@Lg8 z3d8b3&XOAFLP}gB*fs+jdXro=iYT9rM062lZ_#L9L|9AlMiJ?rI5vtgIf;KJ8CFg3 z#Ir0CD+|c-$m%EXk;wrL@GUorh`SQ`tOKGXBV#0`QAv1oBwv@Tn~{}^wRw$tq;m=u zjWm+tQdy~`wLVujMl2rCqiY9gQW3{T8mZCgY*NZ(t{a)i!TRu3f^8Hvjv1^^@>I9Q z*-A-)Dr4j*?nEY5kK#9F;m|0uf!Vk=idUqX)ko@})@b6I>S#BbjcR~bqL!s5htu{U z*gu-mi(1wan>Jh@O{sBhHmE|`NjzeUiR7uKFXo%-qF*sDJL8r;XM~1OB_ko)#+d1z z9$}AcEq4B_m{+p_t`(DFZOBq@G}`E6cFUuDtmDf};KUPSL{)F4<5ryK;*Y^tKgK8< z+n8-M^rf$tH{F1!&}6Zi;NTceqbaV9;VYWKK9&HtIZu{51RchbU}=edW67wu;t(kk z)B{V#5)8M&D`R;w+T!R~V!U>^JJv|Dv}YT=kui*0;&Aw`hro*tR?}PUQ>5OyWB*gseD%N? z{#bfS8_&qCu{x8Gr57J7>KsCNbUf{L9^-R@7Dzb+`DkZ7nNe>{9nV1?$ExuZC-=eU z<9TuW;>LI*HK{-Q2pG{;JO0p~B@sFYV9`V)p}Yd z>4~sSrs!v~RdYFXiVjm#tVn33%qY^BG?||{4f7@wNj`%&CzH>3)(VM*Ch=TSjG1sw zA?BE6^&FT*3F{#up8iv4RPY?0n8Ml3#@s1{@N=vZcgqY8Cr))-?SQ#BF~vwS=Hb>9 z-qQJqol3HM0UAza;X?GEO6<9aUy-ieIFM6WIf6Aww3vlqo(;RqxEn9v%v2%QSeWLy zek~4_r}5Y?L4#>LYD@9tG@k5btPGc%806DjFUQttl)bKCg-}^K>`->bQiJzvad{1KYMB^ni zeuk2SmsvryLjp=@9iId6MlRZguplu@G_fCv@)~HM6`{rl4&u`%*f8uwsxk!Xcsb#6__FCS)jnJ7!Qp!7Q zBa~A2+|d$e&IHqbCg)w&CV1|jln^5U0lP7ECehL!Y?{f*yvMqD9nUwsxz?$48>^`; zX}MR|9avz*1xr*4xt#lWQ7=WK?JQ!_{j5%76qD2vk;4JZn?(qC2-{{Eb>iP=1DUxg z3oaZY`69JxpA7zi0PAGSVYW%ezBpA;Pwqo>ea=Wt{D`G~N>>XAgznIc<0q`5tpL3# zvF$lhFGsAJlH4(#E*g?a;8Wasjv(nX*q^7R;xVh~^Qt8o$IN03wCH@~kX z^ZA^mv?L&>MFJyGPv#38WP8$(zdX-7@f8ARldSog?UJ+~gv+Z1_F2N75|o&Nv9pPO zzrpO;q(V+xwN2RZ**rnt;=*j6pfl{BfG)R)kxL-LS(6IUlFm+ZhAN_jj32x%{M~SA6D#`Pqo4wD=y5Z=%4!k-3mS_90C$7xL-`VBA8|mes_Tv~A|+tOrA0=1q>W8E4=;T3bL(~_ zEauCdXtbDEmZnp4gmH8$yOl)fP}A1gjdhC&K`P+TVop2EoEh#fCi4-_Q8RUbqUYDs zXA6yAAaxRH^Nb3N#Ecgx=!n9q7bsSbvFWA#{so@jSp4|{4^o`XjE73{I2g@6oM}9I zc=(A4nB<|=Y$At_)nO2v-Xtv}pOn>1vWexbgW$~!G?C19Ns`ob*%ID_6u6ccwN$DN z1qrn38MuT}$%;0;S5uad?MlO{CDbRRvs0KDSTT~d#DtQwe4h1|Dy)bXOD?Ad4L+tV z)21Z?xEHJ34nGr{#l~g^7K~X+iApu;tj!LwC|Q;BDaABwsg9jXNr~0K*`>rLHSusM zu~#i*E+b7<2RX~Qz;!WdnUNA#kE00b>UGmmo zpPOGJTS-99L^H}vV>T@R`TAzq08XnpJ_IpeOZ*OE_Ev~oPQ_zu{Z+?;h-Rf} z8w^}dGN&z`Ud|rvuy(nTmePT31WA<2mn8&jcau);sArfRV?-@mK@K?wK`S^|XOVdl}cz=2#b|sH+ zFEm(582Ffem!x38w3TG!dSfnY)#El?X5^j5lFCcIq7R$NbuewBwFkcx_hqrbM8AN^ z)KmEIcRv`b2(J4hX%(k20Bu(BI|i~(h7OI0*{jHQ(4=$~cX|kptRnTB$J$hl>m{)c z%CDvwA!{w6(NpNOmXz{%Oj}E0Z34%tHk{ZwWo1z zEsx1W80(Cbl*z2rM?e!m%_hhamSmZj!deEuZA<9#_&N&oreYX7k?fqmju7)1>{>@O zFoTT}H3OT`gWkOK@oC2NaWctgSyTGpYKJJPn29m#DL`U`zMjkboL;i>BMPL! z^EkhrBG%b(ZQ!EJMYRn^JvGm~8e+#a)u+Go+j7n4yEJnl`Wsmh@!w{)3}0;S1*{iS z9*s?yS!@t(R0K}=1=|a~1Nadu0~~AS)@uv4i1o1?fc4|@(DwnwlYuW1FfJD88{=t` zRTd3iB*nLc?Myem$=$%SeitFI->3Wq0ZK_O0I$aL~Y}s{}MY$nZ-I*^S>4rG9b5( zsU+p=@$XAKfE#4}6O0$p^kq_kFR^7TF0UbWSnx6h_Ag`A%Y=CwvHxX)FxsNNOp5VU z1a0JD-Nd%h+FKo+HWIyT=5r!VS)(hMyW~|fzsBNPn)dKi?P1)`>^;`^2YnwDnke5 zJNK5`?sFYIz*0gf#=;Nc4rp!4K{z&1;&#a9nVJ)U1D%u^8Q^_%-o)GZ0Y+`2;N@fX zt160(^sLr-MLwen`J^MPDY22``O?v&O&hsSZKAq}fps&b1)s5D9M;#N#d@R7yvj!f z{>LRZt09v<#!4-hBReknuqB^Cu9hkuw`mx2y_Mp9(tiz;^#7dO+E<_o=o zF~O~A;HtT~FH!w99=ESJsyH==BL6k|A$^UhuaTBMg;lSSg!;yY-LH}CIc>uwdH&Xh z2d|ObI!7X53kN-KL#HjQzhILjBJgbC`!CwCZ3`K+%d&IfxV?os#P9f$irW6A(pEyd z?`^(p>7m9C8Y)@Q3N$@I~AV~BA}^x(H-Xo(AmquY3iZ|g_#<)&|Pke9Xk z-6ql&YSYci1!i8?J2rHEovsvjS*jsvN$?V{PFbe@C$;~tb1DAPbda^%1cnWf^1p4k z_&U+iKkRLapAfg5ECbfB7 z-(`BHY%p2xfMq*q8e$OgM(VU?Xt;y&ONBN&2(-&!Z6}FdvKdsZ zzhPLDs>`Ixv8$|;9MXIfVEUA}<>A;#?R6m9>?8o7oxn~~9>M=JN;!QX$$IRhPmRqt zn9t=*vL5AYKT!Ms^ebOe-tMsLJXaV(rM7a~wKR728Hb{YId635A~Rr3D60kF_(6a7+(CX?I}DxQa3L2G-EMIo>(*P68$P>(D5mmUoa?~Fw}}sGvVEqxSi$d* z0<49kcX(<@KfgmwZe7+U;$(jn?GWN!Jjr#=-ul?^4sil~sovp7HNemBh?JI%(>w(m zB#sqr!0e{jtmC`ff~Kshq_d@A*1J^6HRp4r>5Q}ET`J>SV9&ce@hx%cU3!VM=GpVd zy>}fUnbt-REs+P>?WXfqJG%sWj1Ml57qw?y7&?viMkMHf*LIV{?!;2@P7lSU-DFa7 zaDO*(S!YzHxmxW1V29=Eg~UVV@6>yP8_aWx09N3vur z#7&8gIG}7`#6TAPN4im4J}DRV_Hua#qvu{i>>+lO5}UVI6S^z+60HwqKT}7I^Lq(E zp2V-xV;IWseBzC<31kb5$07b+(#&%&*lAr!OMJC7v=+-E;A`zRRO$z1eptL&tPckU+=DrT=Z50iw@_rV*+X$KZmKsfyryCrJ>p5+I4Ajb1C$!D=2s-Cuc^A824X$uEgl*w!&Tf)Fo zURY3qA*LYVAbH}cc2DQ&3{cBdGb6lsVH$f?6m~jGl%=$e@@EI1?j28?U-*56OcRV} zaNr>KZ3cegkDAF#lS3QbNOQ2` z5G4$Aah5-pd2E_OtR3UYc*|*-&nGjX5IVk3QPKjtcH|sZEQ2q^)c2`pS;RIvI|q(2 zMNQOVJ_@7dx3KD{Ev#PPF{WjL-KT?)0X%SjK$36?YJNZ}aw&R$K-zVg9**q2{(zNO z{Q;528l3uoMEzO>9p>>}hwQ`j{aVkKapJ=ljwwt^M>2H&VN$yBNK$Lx9l%Re?M*FET+riee=6cyz06M7Ym9^sR- z9b$C}ciWU6rdl5VK019OrkVA%K0e`&|fPmPrL zuUIVCP1eJ^T{)8TfkgqQ?5O@3PtrGRQ`b~AoUN&BnEV;-8&BJD=rg(ue{1(VoD>b$ zQL5a}*b#k{?Cx21h}T(T(EBJQ3g_%7ILbS5p5;1kMzD{Txxi75@)Z|Z6XnabT~1?` z%XUxfOU#%oUh6WO@9oGu#%ub6hH;+xrz-@SCMG}HG5r{Mg`Z>$CJ2aVrRgQ<^D~QN zJ4?(FG+Fcui-i&O`xwh%Eq$SWWrIju8{pMPU$Ki2D-;cn6DwV{qt|h+_cgXL!~W2> z*AnEV1Ae3Z{c+0CZrE|^II-nTwyNfjMq%|#tmd@bVi_Y!45T63310Nue3VHx*ZjX+ zcMTPOCqBqFLTPwXY~}&{!;S?f2#W8peHBwLy6ztvE}WpG?yeUN(;m=j)n=-K!u~Wd zEV*@CiO1F7b~HRmiv1ru`kW+%{;wS~Pm)u(XV+>j(WB$!Nh4U@x8vMNUb6>w{LSB( zhkUPaH$KBEQdVBOssL2|oL9_1m(O{k6`uZ_n_Y%&D|nLDhsCo`Kv_PqKR;4ugX)?$ zhKZS^q8xUfS+=7rfqbOJ@QoP1ZE6s5zu-L#W<{39urIS64MX>T zK`>&+g)hh-J7IjuS-4R7OCCixo0`m%NRcEe`A}Jz3Yh#QVH;!Oe90Gu%8PUc3d##i z1D!Bjk_L>R{S^)9BiKOesLU`xL?bfwNHqA0FN{L}uPCpIW}9$^J78W>A7dB8qBxxe z4|~6&{vwXgY3RStNX2hokt&PlbB0g75lhlD^J~5{5gos#2}hDco0YBnn&dz-Hc{GV zNn!gK9hDa6zozkSDxY=m*B7Xicb?)KDzc=ikM;=hTNb9VIKs0%HVpZvw1w!nQ#?qO zeBH706s2Mre5~a8bYBd9I7MQvG9T%?KPfbnaN&QXN|_FwcA&N_Wwv8k90}eL-%z($ z6_dUpUZKJDHzb>@W6w8~N7vv$l}*{it#5dNYU&SjFy7l}zol<2R6WfTR2yARllZRV z(1c$(&7Rf8%F|rsdf0cGoBRmQpQa4Ffx~oKpy_FZr6FGsf}-}y4CLRKk7ABMH?szY z-S1P}1oOWo)7un#zomMjnS+9$48PK|IbzQkkEj+7k1;M@ydD@~?QUdYlSwh1O4t;@50=y#|S2DML z{#jCTov`98KPLyf&ywKkh9A#z-MS=mIgxAVgi@s6+6G{5*j^7r5d>G35e#4a15HeE)E~eZi=jJc8d*iciywiT}Lk zv(n7^iG+*%$O2TkNaS6JoQuToMJT*T3SyLl7HFZ`4yyu*ypqrnquD!)PFktBc9CbP z822xddLM(RON6##Sy{~&jK~^c_9`yr@;QzTBCw~uiq^v5r}!8zF(zD+VzJxULBnYy zBkMCBhc5ARCg8#)e(KYBc!?`M5viBS;Y>n@%f!Bu9U{6C$M$mNboAXRz-1!Zsd)b~ zA$61KrsWwGVbuSWBE(;5XgyGYM9>LnJ zL<*N<4b!-&6(%e@`6FT3N?hPL#wr*;k-b{Y*XsBTG5%ZUP-`5dj-$$HAiEAzf8w5O zaA=>jU~Qt#fdgK`(Vw_;FXPrvMjcY8m44<)dj%bSHnQVh<)9SiXrjiH@|lvn%`B(O z?z={U_GI4T&_?(8>SwY`TOFm$nq0q7w6)D4LXdbJ4Wepk>fm(_BVs0Bq%X>^i z)?W$gckwwI%mE#z*{iqFK&HKhsqef{EmDKco!poH7Y)`o7MWVns$P8CmLPk zk3qJFl|uP>zoIj9y3t0#v|N1;Cw}Ga*o&LLQhU4)m9Fr>A4I1sT&P2`Igyxlg*5E@ zcI$k9V6ld6$CZ~6Kq@# z(YTq4EU&-zyaR2obFLR07=E3Ri!QR>6g@gyFsdhB;Y;M$maaCE_L>9kn}kBYakQHvuyvrrO|IHa_A*W1F#9I$(r-Di@g}9Aw;lNSCTX$XS)b{P zxDjR}>*KW!`on=H@hTDxZ&8ML*MUyAD6;s|p&fp)?iPvGzqn)5DQEbIEiC_V9MfLY zZAKIGAB}$<4E`C0$lDy}o&%L{(}d)q1AT52mjz(LZQ@S@8*dXxD5tpcxw=19)NM?j zb(^O)yp#NxvIOffh^tOCQREoNHeY@gz~Jf{E70~v@7 zzY~H7u~j0SY4FqU-1T6mXVGHvJb#dev$4h({gayYvH7NQ(9YsCQ%5`a4>J4?r_Mr; zC4W%*=ERmijLak#+sF-U?n`UaId_7O{;a^d7_G#I;|`TSA&9v{#+~M?cgX65u{H`B zpO7XLC>xI5cSw*#uryRM+uNFTZN}n&NEU=inClR@?sBeCe6Fm+!j)JDF@VQil3X!P zQ;zpMqm6J&*07A8hKKGF-^Js~T_WNHl>3ucGYQrH)To%N&oP~KjQQxPK(8Wf9N#Yz-b1- zpvRs2KN&|FV&^|(=O4vI`Dq0Ezr2x+o!YJ==U>9cCK&oJXWP^%MjTsao71)ZCjbkevs0CFWs+?bc)EXV`5n8sv(0kmOws`Iy ziTn1_UV@cWDT(CKfn_3}@S_{;22~xkd)Q9{^>&CFbe!D1LMbIZ}w4Z#_20wO2v zSc~qH#_xvb?-NRNXBTfepo90Rr0Rh$@AI(q#Qpmuj(V}SijU6;wKBSg*R1a`bbdf9 z_1;d;&c>l|RX2iNW^`69WPP07=!#z{ePZQ*QaP9$#puYI~0mXL%kob_` zaG=wS9rHL-En0HfHB3AF&wpqHMGxYm<~~jSt;7d~`*HB<_v zrc(`-oKnp8q89OMHMDJv*D9xg6#-*#SlW-pFKkbPRjX2!EKjprg4PY#x{VzvQ6Hu0 zL<~@hVLvfdsWi(JwlQ_wIH*)0iPIxW2~~PSshSjNrj$|XbdPUeM%5-6I=zfaRkNHr z@2i~&v$gK$ISx@pi-c~JQ57uD>k%c%GXn~$vX;3r3s3)`_@I1m%Hw$qeWxm_`A$hQ zRj#H?Y5~41t5Pfr*)|#1VildiEGjT=5uY`2;j?0I!PvHR7?CcE(bS@nEHAK0oE8mF zwa_eh2_LDx*=)M+EX5ACF_z&Ai%M5;YIDLSb;*{6l~c@fgsgJRpth2Iq97(K!G1ip z3e(DQ30Jd9#IGSZC>_?|bU7t*PiuLVZdu35WDT4hEs6$@EugElp4kTEmgi=?h?(U% z`b)ai;zULt2#!?_lA4#xt8mhof0b8>>Q$#sP?6I#%;vqno7i4!mt#C<2iY(#P&qBH zu`E&I-@5--F1-bB1gffPE5#L2Mns0ssc9QK$Q9L!_vUSyb|28RMT-F)TXt;Lva4Lg z*O3yWGAJ_b7{vA2fubOlN=^KdAnx`X*c-%|z3KGnZUb>INZAtJ;+Vv)r4c`wZx#gX zVoj7OP-qa$O?aEnCIe^d*1c`>_U1cDO$Mu^wD(vkQnU7XOxajakXtw;yBoQg{QMSP zmH%EgV6v2O)1-YLE(LRL`(d%F$`rp=vvO$GT z9uZEkO@+jK!e=4#OiQCqc}0aXVl~@qf;xcqu%zsZh%a4wJ0I(Ti10)02FZZ_|`~;TQ=qn%y<;2?pP!kG{P2 z3pNPhFXo9(EVHW+^)=DEoxtK7b_thYIu5@G?^_mm)c|E2${l!y z&tlNx2kLfpmKKE$6>d4ls$_AXjB!c#!Xdtle&?MYch7jd=uolhk`o6VDn(s(;zx&K zrg0|%oqYb@i7cmzO!$$52auNsO*<0GdE zvs}^Bz04q|xZ~uiUUj0pivZx76WK2Hh~+x#%_J&f_8Wxx3FCW=`lhK3Sq5DJ(0H3MBw?;B2U>q?|6((J(TM z?{T407;k|a?ZS9!D(LPK|IeEqRo)ch(pI3%W)Q+tb|{PxH;nD#J=>FGN(F5Tca zZQ?1bSsVcx5iT9zGRSAZ6N!G|yd2RkVY7oZE{Nf9TBPbZZFMqik_sjjcqv@PNVKMK zrK2@PaOMeIywB&=3 z-02!@oJ!*WqOxcetZKS&sR>v8M0HgmSw5i_>*Z2;UDyeQdXlQ86i$}9HbzGC`|Dt3 zH1A_wmuI_+&hpVJFsVMf@qd6n?r$ky@JCporGrtZ7Nf%JH}Jl~^d}XAKwexQ9ngrC z@||8$daL~0;wKqHm?Z&CF*QcjwzOaiW_Q^YSt5#V$)Xx)`i7B;25pUC*khHIcB)aa zynd}+r8Ky`i0V`umqxfkkYQ#lSGp}$#FDybhXb)Z1npg>1u~6#V;IylGLBfMlZ&EL z9l$L{<+!k@u8Iosxngz3!Z0s|ARQj=NmZ`Cd z`;maDPl9q$J)fUIgftL~6I3RRP4_3LL`ps{Ca5$un1(HsYGGQODu={GWmQ95ViV$t z`Ib2j5>;6WMe`B~D28HwBJtRh*qO+W9_GTqgM>i8By#-W_&bp|eFUl`sd)M}wM!yW zE8t90(RdoQ1Uf@QAvPs(5=A(cr0S@VE>nXananjFh0J7C#WI>b!k8c~QftA+a&HvP z>Vz%TG|D)vPgYqpEIppgub6;;lX=db<~U_Zg4RwUYMaOb!X-J87UE4tehM2-#flV_ z(PA3wyl6~&j%xWWWWjrf84`YuF&&w8UwduG}O^d!_S0t;580 zlCA4m8^g_yDuJjQ@L9TIm?i<%%;c9ZgS_POxK~G_dL`1MFQZK*vJM+DqLOMz>U2{j zvMaCR^GYO~H}QfrrKutXuNGk*12%JfEgALY%<5>e0evXLte=9dCGmLP zK()%MrsYjmGbiKZP)w>!TH!61_PH=E*Eduq*|UocbX+NKsuKzFL+wBHlW`2`lu$(_ zTi#_8B3N%yRR?tl{v1}jy{LU|753VLrBw*C-eZ(PF7RGPDO7bW``9^+d;x$y<34uV)e-9x~yfXJJwWeFxunX$u)=mWrh%X=WC0_hGcp(v)jK7D3?0 zn4QJV`-Edx)}a@UXEB)R5f^^VB9!{n1y?q?j?Y+~g=v`-q4dk<-8jnU1jHSsSaW_h zf$lML@>U@+^;JLa!r^QJrxPw*%O4KxGN@@88JIWdRkK~wIdw(jeuh>A&bg94t zt?~wq9-BK_bVi zmc^ygtYAbn6|T+;=#ST#L$ReAgEC!k;q7Xi@I@C+S5pa=OYBv@lmS6XbuQ0k7aCPp zwUWPMrNA7qK+uk8#cd14DUHdXa#9 zj$rD?&r0#%oXsT4+$9t}qG}Uq{o_JfZ9>C;U1(RE8*tBs{Mstoa-SV5dOFsR!=~EG z8TG(B!4k8GnlizME}X2*YY>1twYld^vNY{TDE1Afd`FSsiPjl@N~N(bgTgvQMP;$N z4)2f!2kNLAmU3*#v`XwXB-y4C2^|?=xZcK~e zl)k7>c~2CsO1EePKfayHt%B^s0u30?YWp5 z7wmV-NyqjEJg=49TJl3(xEV|?14cs<1(lKAkbo(Z!$%{xkr5q83ADU03zHghr?RoO zAt{=wIN6X;t{SfKC#gDH^ZfkRHNYEys|M@nGh?Nx%%g;8wcK)b!##87TD4NPHmkKR zAsNdbC8u16D@o$U>h}w)>qdt%s%o&d(y7PRk)F@LiwL5SMql#!$ZDjr;vQjzATd)g z&}uYIN;GP1!19V3wT2cI(rBS1xLrfmB#4C@T>~1C(0mjp8gU&P;YK5Fc4OA2o5!q9 zV^txh37_SdmB?T^v~1N~j!si7ZcGf+j15YhMgnoZG4Eb;w@%C9x8G?2XA@%LR;brR zCB(O87g;qg(_sD(g|aB1jT@O41q(DG!P6GYn-J!=bL*_GPVL61%?sOegd|f7_OJ=b z%?{YmT7?Ju9eO&VT2o%bPUzN@tWpkJ>!1x}BMZmSPg5^oXRK|iqJ?-*6O2b7u^C%*M}ua(u{|)f8HwJWSlEnn>gCpk;Ga^B#h9z#H{%KE3rlmZ zU_XwOrjL@_~G;q4f~>v$=9d@lQ`ExRae8@B14bz3_E0| zC>()$E%^cY7}%1OaREoDghiWq*(LutmatG2x+R%n8cw!UHqzziTk<-O!o8OKy3vSl zMJj!ayCfnF#IpFqj9V)Pv9b4Xv>dVjC*Z)nmp`7 zk$c&&z^3MBEJ3?=q>7fZJX%r=V_rM1@G`7uM@bM^8mA+tl%R>_xX_NrYz5yTyjWCw zF5pU3p-G2j6`M;)`B3z4&p}pWM0>918Z2wig<6ZZ+q2(#!oi;-ako8X*&EniJCy23 zEI~TZgIwSjS)S-|MaJ61M#~%e;Ux^{Ktaz&Eb2f`=2g7Yfh^S~H!k<(Hs0uBx`V$_8O(z{7(bDLdcBXH!bK>=|Yi^`Gb+EYH#d**kIO zJCW5%rPh3drGcEC&nT6D2E4^G{tplmghIQq`NVksVcsTmu&Ou{PQJrt6m{o@irZ7T zXrfABE*AiS6f4@$(+yb5v!^UbaZpa~hOGequi+OTbTfHbf6JX zI@9l%>fYkA7&uUcme=O$-7J_mP{r$LKytkQlaE|nZ;H!fad#E!af~m=Kx6sz$z(Qy z$9b;gLdIcw4;58ITuUgJ5fQRLbFVjWo~hRp`b;xI)I_l+y9LuR+R!?en?k$G9xAfB z^!Y#U7TZTr>X`W9KRlj`u$jHx=sQSd)sUXD405OG?Lrk!N3HcL4)Ip_#X$OVnhq_( z)mBb7&8W(ewEm7Bq`sjZbTAR&91fcO^^4ZdqsWL^SRvgL3@yPD2V(SkpV3LR^ zKFdt>5}SHgZ#chb@38(=@v-?ai0(poN-aQ76_uu^Ae^J9%zc=I_AcY-?&^Dt576{S zyM7eRBw%P~f&}`a_8`0!%lIU`H-N-sa)5cM#a7#r!oi}@q^Amt_D(#NC9+X^x%5jb zqDeO%;WQS?lKtldXuhU6oyF!T=+{-1=h9v6s-j~vd_A}zW|&s-wA9N}8J!;|FsZ^8 ziC8;OMF;2QKhaIER3>J2<_XWj&7LYIwKrXSv)M|%+LWFDpY5uOs*e$~RKs6`R3aYs zP{}dElW9e>&lJbIxWzRC{86%#Yq61RONoalPsdY|%*MMjwK2ROm#_}5^dpF)YkPl& z;i$(R$$HAT*_V>L`pE1|%=n0BWK=j7^;JQM4cJ1f8hr{1Gu}v^nNF@@fM#K}`u4j6B5{r!iIzB)i-MUFZ%}PE!|6@mW`u5G^JJauWZu6>@Ky zBe#!A3TweS6N}4{&l^nh;Nq63)}6cGin}jpBW|Fw#kFQTA%z4E`8G&~X~Qx`J>k`5 z*b6yeql??>g$p!cLOb&a$(;}Mu2p+%=t7X)0h4>El<1BeKu@sL!1^q8!pYv;pB&c9 zZTQa~Y1q`+ggqv))kTheJiUh=>BF(RVSOJ>5Z%mGQBghEUFNRYOE1_H(Ogf@jtXH~ zfgRtA)tWo^ZG?BdG-3D{at2e1&>MI9^O8L-uZ_0!VUKuB>8rwRIXcm)mi+g{ADzi< z^z(ws&UFk+uvX<$(p=mhBYTlP8-U**<2VEHMtAO6E>3kP(>I9gBz{%#-IZGn*4?9{ zy^|;ws!U*{zG$-Qd2l_(uYCd!9#;`+Xn>A05+p!cjA!U&`whKpDIqK#rXQKKPIyAcp0#ZMe{lXSYDkM3mLs)I#>CfG&kbXqj$B0cLh0 zvD&c9zKC>USYGkS0J<22H}ZYLD0cb(EwBz(Kbn>QyFq&8-;Vh$WCFU(1-p$5}#r!+VmiFm$LR@vzNCcpo0NIf8%_Nl!l7h5Ge*ING0zf%*FQBt$P@XIZYCd;vcqX)eyz zo - if let peerName = peerName { - resolveSignal = resolvePeerByName(account: strongSelf.context.account, name: peerName) - |> mapToSignal { peerId -> Signal in - if let peerId = peerId { - return account.postbox.loadedPeerWithId(peerId) - |> map(Optional.init) - } else { - return .single(nil) + let _ = strongSelf.presentVoiceMessageDiscardAlert(action: { + if strongSelf.resolvePeerByNameDisposable == nil { + strongSelf.resolvePeerByNameDisposable = MetaDisposable() + } + let account = strongSelf.context.account + var resolveSignal: Signal + if let peerName = peerName { + resolveSignal = resolvePeerByName(account: strongSelf.context.account, name: peerName) + |> mapToSignal { peerId -> Signal in + if let peerId = peerId { + return account.postbox.loadedPeerWithId(peerId) + |> map(Optional.init) + } else { + return .single(nil) + } + } + } else { + resolveSignal = context.account.postbox.loadedPeerWithId(strongSelf.chatLocation.peerId) + |> map(Optional.init) + } + var cancelImpl: (() -> Void)? + let presentationData = strongSelf.presentationData + let progressSignal = Signal { subscriber in + let controller = OverlayStatusController(theme: presentationData.theme, type: .loading(cancelled: { + cancelImpl?() + })) + self?.present(controller, in: .window(.root)) + return ActionDisposable { [weak controller] in + Queue.mainQueue().async() { + controller?.dismiss() + } } } - } else { - resolveSignal = context.account.postbox.loadedPeerWithId(strongSelf.chatLocation.peerId) - |> map(Optional.init) - } - var cancelImpl: (() -> Void)? - let presentationData = strongSelf.presentationData - let progressSignal = Signal { subscriber in - let controller = OverlayStatusController(theme: presentationData.theme, type: .loading(cancelled: { - cancelImpl?() + |> runOn(Queue.mainQueue()) + |> delay(0.15, queue: Queue.mainQueue()) + let progressDisposable = progressSignal.start() + + resolveSignal = resolveSignal + |> afterDisposed { + Queue.mainQueue().async { + progressDisposable.dispose() + } + } + cancelImpl = { + self?.resolvePeerByNameDisposable?.set(nil) + } + strongSelf.resolvePeerByNameDisposable?.set((resolveSignal + |> deliverOnMainQueue).start(next: { peer in + if let strongSelf = self, !hashtag.isEmpty { + let searchController = HashtagSearchController(context: strongSelf.context, peer: peer, query: hashtag) + strongSelf.effectiveNavigationController?.pushViewController(searchController) + } })) - self?.present(controller, in: .window(.root)) - return ActionDisposable { [weak controller] in - Queue.mainQueue().async() { - controller?.dismiss() - } - } - } - |> runOn(Queue.mainQueue()) - |> delay(0.15, queue: Queue.mainQueue()) - let progressDisposable = progressSignal.start() - - resolveSignal = resolveSignal - |> afterDisposed { - Queue.mainQueue().async { - progressDisposable.dispose() - } - } - cancelImpl = { - self?.resolvePeerByNameDisposable?.set(nil) - } - strongSelf.resolvePeerByNameDisposable?.set((resolveSignal - |> deliverOnMainQueue).start(next: { peer in - if let strongSelf = self, !hashtag.isEmpty { - let searchController = HashtagSearchController(context: strongSelf.context, peer: peer, query: hashtag) - strongSelf.effectiveNavigationController?.pushViewController(searchController) - } - })) + }) }, updateInputState: { [weak self] f in if let strongSelf = self { strongSelf.updateChatPresentationInterfaceState(animated: true, interactive: true, { @@ -1396,14 +1399,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G return $0.updatedInputMode(f) }) }, openMessageShareMenu: { [weak self] id in - if let strongSelf = self, let messages = strongSelf.chatDisplayNode.historyNode.messageGroupInCurrentHistoryView(id), let message = messages.first { - var shares: Int = 0 - for attribute in message.attributes { - if let forwardsAttribute = attribute as? ForwardCountMessageAttribute { - shares = forwardsAttribute.count - break - } - } + if let strongSelf = self, let messages = strongSelf.chatDisplayNode.historyNode.messageGroupInCurrentHistoryView(id), let _ = messages.first { let shareController = ShareController(context: strongSelf.context, subject: .messages(messages)) shareController.dismissed = { shared in if shared { @@ -1425,26 +1421,28 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G self?.presentInGlobalOverlay(controller, with: arguments) }, callPeer: { [weak self] peerId, isVideo in if let strongSelf = self { - strongSelf.commitPurposefulAction() - - let _ = (context.account.viewTracker.peerView(peerId) - |> take(1) - |> map { view -> Peer? in - return peerViewMainPeer(view) - } - |> deliverOnMainQueue).start(next: { peer in - guard let peer = peer else { - return - } + let _ = strongSelf.presentVoiceMessageDiscardAlert(action: { + strongSelf.commitPurposefulAction() - if let cachedUserData = strongSelf.peerView?.cachedData as? CachedUserData, cachedUserData.callsPrivate { - let presentationData = context.sharedContext.currentPresentationData.with { $0 } + let _ = (context.account.viewTracker.peerView(peerId) + |> take(1) + |> map { view -> Peer? in + return peerViewMainPeer(view) + } + |> deliverOnMainQueue).start(next: { peer in + guard let peer = peer else { + return + } - strongSelf.present(textAlertController(context: strongSelf.context, title: presentationData.strings.Call_ConnectionErrorTitle, text: presentationData.strings.Call_PrivacyErrorMessage(peer.compactDisplayTitle).0, actions: [TextAlertAction(type: .defaultAction, title: presentationData.strings.Common_OK, action: {})]), in: .window(.root)) - return - } - - context.requestCall(peerId: peer.id, isVideo: isVideo, completion: {}) + if let cachedUserData = strongSelf.peerView?.cachedData as? CachedUserData, cachedUserData.callsPrivate { + let presentationData = context.sharedContext.currentPresentationData.with { $0 } + + strongSelf.present(textAlertController(context: strongSelf.context, title: presentationData.strings.Call_ConnectionErrorTitle, text: presentationData.strings.Call_PrivacyErrorMessage(peer.compactDisplayTitle).0, actions: [TextAlertAction(type: .defaultAction, title: presentationData.strings.Common_OK, action: {})]), in: .window(.root)) + return + } + + context.requestCall(peerId: peer.id, isVideo: isVideo, completion: {}) + }) }) } }, longTap: { [weak self] action, message in @@ -1900,13 +1898,15 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G } }, addContact: { [weak self] phoneNumber in if let strongSelf = self { - strongSelf.context.sharedContext.openAddContact(context: strongSelf.context, firstName: "", lastName: "", phoneNumber: phoneNumber, label: defaultContactLabel, present: { [weak self] controller, arguments in - self?.present(controller, in: .window(.root), with: arguments) - }, pushController: { [weak self] controller in - if let strongSelf = self { - strongSelf.effectiveNavigationController?.pushViewController(controller) - } - }, completed: {}) + let _ = strongSelf.presentVoiceMessageDiscardAlert(action: { + strongSelf.context.sharedContext.openAddContact(context: strongSelf.context, firstName: "", lastName: "", phoneNumber: phoneNumber, label: defaultContactLabel, present: { [weak self] controller, arguments in + self?.present(controller, in: .window(.root), with: arguments) + }, pushController: { [weak self] controller in + if let strongSelf = self { + strongSelf.effectiveNavigationController?.pushViewController(controller) + } + }, completed: {}) + }) } }, rateCall: { [weak self] message, callId, isVideo in if let strongSelf = self { @@ -2019,20 +2019,22 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G guard let strongSelf = self, pollId.namespace == Namespaces.Media.CloudPoll else { return } - let _ = (strongSelf.context.account.postbox.transaction { transaction -> Message? in - return transaction.getMessage(messageId) - } - |> deliverOnMainQueue).start(next: { message in - guard let message = message else { - return + let _ = strongSelf.presentVoiceMessageDiscardAlert(action: { + let _ = (strongSelf.context.account.postbox.transaction { transaction -> Message? in + return transaction.getMessage(messageId) } - for media in message.media { - if let poll = media as? TelegramMediaPoll, poll.pollId == pollId { - strongSelf.push(pollResultsController(context: strongSelf.context, messageId: messageId, poll: poll)) - break + |> deliverOnMainQueue).start(next: { message in + guard let message = message else { + return } - } - }) + for media in message.media { + if let poll = media as? TelegramMediaPoll, poll.pollId == pollId { + strongSelf.push(pollResultsController(context: strongSelf.context, messageId: messageId, poll: poll)) + break + } + } + }) + }, delay: true) }, openAppStorePage: { [weak self] in if let strongSelf = self { strongSelf.context.sharedContext.applicationBindings.openAppStorePage() @@ -2083,17 +2085,21 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G if let strongSelf = self { strongSelf.presentScheduleTimePicker(completion: { [weak self] time in if let strongSelf = self { - strongSelf.chatDisplayNode.sendCurrentMessage(scheduleTime: time, completion: { [weak self] in - if let strongSelf = self { - strongSelf.updateChatPresentationInterfaceState(animated: true, interactive: false, { - $0.updatedInterfaceState { $0.withUpdatedReplyMessageId(nil).withUpdatedComposeInputState(ChatTextInputState(inputText: NSAttributedString(string: ""))) } - }) - - if strongSelf.presentationInterfaceState.subject != .scheduledMessages && time != scheduleWhenOnlineTimestamp { - strongSelf.openScheduledMessages() + if let _ = strongSelf.presentationInterfaceState.recordedMediaPreview { + strongSelf.sendMediaRecording(scheduleTime: time) + } else { + strongSelf.chatDisplayNode.sendCurrentMessage(scheduleTime: time, completion: { [weak self] in + if let strongSelf = self { + strongSelf.updateChatPresentationInterfaceState(animated: true, interactive: false, { + $0.updatedInterfaceState { $0.withUpdatedReplyMessageId(nil).withUpdatedComposeInputState(ChatTextInputState(inputText: NSAttributedString(string: ""))) } + }) + + if strongSelf.presentationInterfaceState.subject != .scheduledMessages && time != scheduleWhenOnlineTimestamp { + strongSelf.openScheduledMessages() + } } - } - }) + }) + } } }) } @@ -2110,27 +2116,29 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G } }, editScheduledMessagesTime: { [weak self] messageIds in if let strongSelf = self, let messageId = messageIds.first { - let _ = (strongSelf.context.account.postbox.transaction { transaction -> Message? in - return transaction.getMessage(messageId) - } |> deliverOnMainQueue).start(next: { [weak self] message in - guard let strongSelf = self, let message = message else { - return - } - strongSelf.presentScheduleTimePicker(selectedTime: message.timestamp, completion: { [weak self] time in - if let strongSelf = self { - var entities: TextEntitiesMessageAttribute? - for attribute in message.attributes { - if let attribute = attribute as? TextEntitiesMessageAttribute { - entities = attribute - break - } - } - strongSelf.editMessageDisposable.set((requestEditMessage(account: strongSelf.context.account, messageId: messageId, text: message.text, media: .keep, entities: entities, disableUrlPreview: false, scheduleTime: time) |> deliverOnMainQueue).start(next: { result in - }, error: { error in - })) + let _ = strongSelf.presentVoiceMessageDiscardAlert(action: { + let _ = (strongSelf.context.account.postbox.transaction { transaction -> Message? in + return transaction.getMessage(messageId) + } |> deliverOnMainQueue).start(next: { [weak self] message in + guard let strongSelf = self, let message = message else { + return } + strongSelf.presentScheduleTimePicker(selectedTime: message.timestamp, completion: { [weak self] time in + if let strongSelf = self { + var entities: TextEntitiesMessageAttribute? + for attribute in message.attributes { + if let attribute = attribute as? TextEntitiesMessageAttribute { + entities = attribute + break + } + } + strongSelf.editMessageDisposable.set((requestEditMessage(account: strongSelf.context.account, messageId: messageId, text: message.text, media: .keep, entities: entities, disableUrlPreview: false, scheduleTime: time) |> deliverOnMainQueue).start(next: { result in + }, error: { error in + })) + } + }) }) - }) + }, delay: true) } }, performTextSelectionAction: { [weak self] _, text, action in guard let strongSelf = self else { @@ -2218,25 +2226,29 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G guard let strongSelf = self else { return } - let _ = (strongSelf.context.account.postbox.transaction { transaction -> Message? in - return transaction.getMessage(messageId) - } - |> deliverOnMainQueue).start(next: { message in - guard let message = message else { - return + let _ = strongSelf.presentVoiceMessageDiscardAlert(action: { + let _ = (strongSelf.context.account.postbox.transaction { transaction -> Message? in + return transaction.getMessage(messageId) } - for media in message.media { - if let poll = media as? TelegramMediaPoll, poll.pollId.namespace == Namespaces.Media.CloudPoll { - strongSelf.push(pollResultsController(context: strongSelf.context, messageId: messageId, poll: poll, focusOnOptionWithOpaqueIdentifier: optionOpaqueIdentifier)) - break + |> deliverOnMainQueue).start(next: { message in + guard let message = message else { + return } - } + for media in message.media { + if let poll = media as? TelegramMediaPoll, poll.pollId.namespace == Namespaces.Media.CloudPoll { + strongSelf.push(pollResultsController(context: strongSelf.context, messageId: messageId, poll: poll, focusOnOptionWithOpaqueIdentifier: optionOpaqueIdentifier)) + break + } + } + }) }) }, openPollCreation: { [weak self] isQuiz in guard let strongSelf = self else { return } - strongSelf.presentPollCreation(isQuiz: isQuiz) + let _ = strongSelf.presentVoiceMessageDiscardAlert(action: { + strongSelf.presentPollCreation(isQuiz: isQuiz) + }) }, displayPollSolution: { [weak self] solution, sourceNode in self?.displayPollSolution(solution: solution, sourceNode: sourceNode, isAutomatic: false) }, displayPsa: { [weak self] type, sourceNode in @@ -2302,13 +2314,19 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G }, action: { _, f in f(.dismissWithoutContent) - self?.interfaceInteraction?.updateTextInputStateAndMode { current, inputMode in - var inputMode = inputMode - if inputMode == .none { - inputMode = .text - } - return (chatTextInputAddMentionAttribute(current, peer: peer), inputMode) + guard let strongSelf = self else { + return } + + let _ = strongSelf.presentVoiceMessageDiscardAlert(action: { + strongSelf.interfaceInteraction?.updateTextInputStateAndMode { current, inputMode in + var inputMode = inputMode + if inputMode == .none { + inputMode = .text + } + return (chatTextInputAddMentionAttribute(current, peer: peer), inputMode) + } + }, delay: true) }))) } return items @@ -2347,18 +2365,24 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G } } }, openMessageStats: { [weak self] id in - let _ = (context.account.postbox.transaction { transaction -> (MessageId, CachedPeerData?)? in - if let message = transaction.getMessage(id), let sourceMessageId = message.forwardInfo?.sourceMessageId { - return (sourceMessageId, transaction.getPeerCachedData(peerId: sourceMessageId.peerId)) - } else { - return (id, transaction.getPeerCachedData(peerId: id.peerId)) - } - } |> deliverOnMainQueue).start(next: { [weak self] messageIdAndCachedPeerData in - guard let strongSelf = self, let (id, cachedPeerDataValue) = messageIdAndCachedPeerData, let cachedPeerData = cachedPeerDataValue else { - return - } - strongSelf.push(messageStatsController(context: context, messageId: id, cachedPeerData: cachedPeerData)) - }) + guard let strongSelf = self else { + return + } + + let _ = strongSelf.presentVoiceMessageDiscardAlert(action: { + let _ = (context.account.postbox.transaction { transaction -> (MessageId, CachedPeerData?)? in + if let message = transaction.getMessage(id), let sourceMessageId = message.forwardInfo?.sourceMessageId { + return (sourceMessageId, transaction.getPeerCachedData(peerId: sourceMessageId.peerId)) + } else { + return (id, transaction.getPeerCachedData(peerId: id.peerId)) + } + } |> deliverOnMainQueue).start(next: { [weak self] messageIdAndCachedPeerData in + guard let strongSelf = self, let (id, cachedPeerDataValue) = messageIdAndCachedPeerData, let cachedPeerData = cachedPeerDataValue else { + return + } + strongSelf.push(messageStatsController(context: context, messageId: id, cachedPeerData: cachedPeerData)) + }) + }, delay: true) }, editMessageMedia: { [weak self] messageId, draw in guard let strongSelf = self else { return @@ -4351,6 +4375,8 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G switch data { case let .images(images): self?.displayPasteMenu(images) + case let .video(data): + self?.enqueueVideoData(data) case let .gif(data): self?.enqueueGifData(data) case let .sticker(image, isMemoji): @@ -4453,13 +4479,17 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G let interfaceInteraction = ChatPanelInterfaceInteraction(setupReplyMessage: { [weak self] messageId, completion in if let strongSelf = self, strongSelf.isNodeLoaded, canSendMessagesToChat(strongSelf.presentationInterfaceState) { - if let message = strongSelf.chatDisplayNode.historyNode.messageInCurrentHistoryView(messageId) { - strongSelf.updateChatPresentationInterfaceState(animated: true, interactive: true, { $0.updatedInterfaceState({ $0.withUpdatedReplyMessageId(message.id) }).updatedSearch(nil) }, completion: completion) - strongSelf.updateItemNodesSearchTextHighlightStates() - strongSelf.chatDisplayNode.ensureInputViewFocused() - } else { + let _ = strongSelf.presentVoiceMessageDiscardAlert(action: { + if let message = strongSelf.chatDisplayNode.historyNode.messageInCurrentHistoryView(messageId) { + strongSelf.updateChatPresentationInterfaceState(animated: true, interactive: true, { $0.updatedInterfaceState({ $0.withUpdatedReplyMessageId(message.id) }).updatedSearch(nil) }, completion: completion) + strongSelf.updateItemNodesSearchTextHighlightStates() + strongSelf.chatDisplayNode.ensureInputViewFocused() + } else { + completion(.immediate) + } + }, alertAction: { completion(.immediate) - } + }, delay: true) } else { completion(.immediate) } @@ -4477,44 +4507,52 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G return } - if let message = strongSelf.chatDisplayNode.historyNode.messageInCurrentHistoryView(messageId) { - strongSelf.updateChatPresentationInterfaceState(animated: true, interactive: true, { state in - var updated = state.updatedInterfaceState { - var entities: [MessageTextEntity] = [] - for attribute in message.attributes { - if let attribute = attribute as? TextEntitiesMessageAttribute { - entities = attribute.entities - break + let _ = strongSelf.presentVoiceMessageDiscardAlert(action: { + if let message = strongSelf.chatDisplayNode.historyNode.messageInCurrentHistoryView(messageId) { + strongSelf.updateChatPresentationInterfaceState(animated: true, interactive: true, { state in + var updated = state.updatedInterfaceState { + var entities: [MessageTextEntity] = [] + for attribute in message.attributes { + if let attribute = attribute as? TextEntitiesMessageAttribute { + entities = attribute.entities + break + } } - } - var inputTextMaxLength: Int32 = 4096 - for media in message.media { - if media is TelegramMediaImage || media is TelegramMediaFile { - inputTextMaxLength = strongSelf.context.currentLimitsConfiguration.with { $0 }.maxMediaCaptionLength - break + var inputTextMaxLength: Int32 = 4096 + for media in message.media { + if media is TelegramMediaImage || media is TelegramMediaFile { + inputTextMaxLength = strongSelf.context.currentLimitsConfiguration.with { $0 }.maxMediaCaptionLength + break + } } + return $0.withUpdatedEditMessage(ChatEditMessageState(messageId: messageId, inputState: ChatTextInputState(inputText: chatInputStateStringWithAppliedEntities(message.text, entities: entities)), disableUrlPreview: nil, inputTextMaxLength: inputTextMaxLength)) } - return $0.withUpdatedEditMessage(ChatEditMessageState(messageId: messageId, inputState: ChatTextInputState(inputText: chatInputStateStringWithAppliedEntities(message.text, entities: entities)), disableUrlPreview: nil, inputTextMaxLength: inputTextMaxLength)) - } - - updated = updatedChatEditInterfaceMessageState(state: updated, message: message) - updated = updated.updatedInputMode({ _ in - return .text - }) - - return updated - }, completion: completion) - } + + updated = updatedChatEditInterfaceMessageState(state: updated, message: message) + updated = updated.updatedInputMode({ _ in + return .text + }) + + return updated + }, completion: completion) + } + }, alertAction: { + completion(.immediate) + }, delay: true) } }, beginMessageSelection: { [weak self] messageIds, completion in if let strongSelf = self, strongSelf.isNodeLoaded { - strongSelf.updateChatPresentationInterfaceState(animated: true, interactive: true, { $0.updatedInterfaceState { $0.withUpdatedSelectedMessages(messageIds) } }, completion: completion) - + let _ = strongSelf.presentVoiceMessageDiscardAlert(action: { + strongSelf.updateChatPresentationInterfaceState(animated: true, interactive: true, { $0.updatedInterfaceState { $0.withUpdatedSelectedMessages(messageIds) } }, completion: completion) + if let selectionState = strongSelf.presentationInterfaceState.interfaceState.selectionState { - let count = selectionState.selectedIds.count - let text = strongSelf.presentationData.strings.VoiceOver_Chat_MessagesSelected(Int32(count)) - UIAccessibility.post(notification: UIAccessibility.Notification.announcement, argument: text) - } + let count = selectionState.selectedIds.count + let text = strongSelf.presentationData.strings.VoiceOver_Chat_MessagesSelected(Int32(count)) + UIAccessibility.post(notification: UIAccessibility.Notification.announcement, argument: text) + } + }, alertAction: { + completion(.immediate) + }, delay: true) } else { completion(.immediate) } @@ -4751,31 +4789,34 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G guard let strongSelf = self else { return } - var interactive = true - if strongSelf.chatDisplayNode.isInputViewFocused { - interactive = false - strongSelf.context.sharedContext.mainWindow?.doNotAnimateLikelyKeyboardAutocorrectionSwitch() - } - strongSelf.updateChatPresentationInterfaceState(animated: true, interactive: interactive, { current in - return current.updatedTitlePanelContext { - if let index = $0.firstIndex(where: { - switch $0 { - case .chatInfo: - return true - default: - return false + let _ = strongSelf.presentVoiceMessageDiscardAlert(action: { + var interactive = true + if strongSelf.chatDisplayNode.isInputViewFocused { + interactive = false + strongSelf.context.sharedContext.mainWindow?.doNotAnimateLikelyKeyboardAutocorrectionSwitch() + } + + strongSelf.updateChatPresentationInterfaceState(animated: true, interactive: interactive, { current in + return current.updatedTitlePanelContext { + if let index = $0.firstIndex(where: { + switch $0 { + case .chatInfo: + return true + default: + return false + } + }) { + var updatedContexts = $0 + updatedContexts.remove(at: index) + return updatedContexts + } else { + return $0 } - }) { - var updatedContexts = $0 - updatedContexts.remove(at: index) - return updatedContexts - } else { - return $0 - } - }.updatedSearch(current.search == nil ? ChatSearchData(domain: domain).withUpdatedQuery(query) : current.search?.withUpdatedDomain(domain).withUpdatedQuery(query)) + }.updatedSearch(current.search == nil ? ChatSearchData(domain: domain).withUpdatedQuery(query) : current.search?.withUpdatedDomain(domain).withUpdatedQuery(query)) + }) + strongSelf.updateItemNodesSearchTextHighlightStates() }) - strongSelf.updateItemNodesSearchTextHighlightStates() }, dismissMessageSearch: { [weak self] in if let strongSelf = self { strongSelf.updateChatPresentationInterfaceState(animated: true, interactive: true, { current in @@ -5090,8 +5131,8 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G strongSelf.lockMediaRecorder() }, deleteRecordedMedia: { [weak self] in self?.deleteMediaRecording() - }, sendRecordedMedia: { [weak self] silently in - self?.sendMediaRecording(silently: silently) + }, sendRecordedMedia: { [weak self] silentPosting in + self?.sendMediaRecording(silentPosting: silentPosting) }, displayRestrictedInfo: { [weak self] subject, displayType in guard let strongSelf = self else { return @@ -6194,6 +6235,8 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G if strongSelf.presentationInterfaceState.subject != .scheduledMessages && namespace == Namespaces.Message.ScheduledCloud { strongSelf.openScheduledMessages() } + +// strongSelf.displayChecksTooltip() } })) @@ -7379,33 +7422,35 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G self.present(actionSheet, in: .window(.root)) } case let .openChatInfo(expandAvatar): - switch self.chatLocationInfoData { - case let .peer(peerView): - self.navigationActionDisposable.set((peerView.get() - |> take(1) - |> deliverOnMainQueue).start(next: { [weak self] peerView in - if let strongSelf = self, let peer = peerView.peers[peerView.peerId], peer.restrictionText(platform: "ios", contentSettings: strongSelf.context.currentContentSettings.with { $0 }) == nil && !strongSelf.presentationInterfaceState.isNotAccessible { - if peer.id == strongSelf.context.account.peerId { - if let peer = strongSelf.presentationInterfaceState.renderedPeer?.chatMainPeer, let infoController = strongSelf.context.sharedContext.makePeerInfoController(context: strongSelf.context, peer: peer, mode: .generic, avatarInitiallyExpanded: false, fromChat: true) { - strongSelf.effectiveNavigationController?.pushViewController(infoController) - } - } else { - var expandAvatar = expandAvatar - if peer.smallProfileImage == nil { - expandAvatar = false - } - if let validLayout = strongSelf.validLayout, validLayout.deviceMetrics.type == .tablet { - expandAvatar = false - } - if let infoController = strongSelf.context.sharedContext.makePeerInfoController(context: strongSelf.context, peer: peer, mode: .generic, avatarInitiallyExpanded: expandAvatar, fromChat: true) { - strongSelf.effectiveNavigationController?.pushViewController(infoController) + let _ = self.presentVoiceMessageDiscardAlert(action: { + switch self.chatLocationInfoData { + case let .peer(peerView): + self.navigationActionDisposable.set((peerView.get() + |> take(1) + |> deliverOnMainQueue).start(next: { [weak self] peerView in + if let strongSelf = self, let peer = peerView.peers[peerView.peerId], peer.restrictionText(platform: "ios", contentSettings: strongSelf.context.currentContentSettings.with { $0 }) == nil && !strongSelf.presentationInterfaceState.isNotAccessible { + if peer.id == strongSelf.context.account.peerId { + if let peer = strongSelf.presentationInterfaceState.renderedPeer?.chatMainPeer, let infoController = strongSelf.context.sharedContext.makePeerInfoController(context: strongSelf.context, peer: peer, mode: .generic, avatarInitiallyExpanded: false, fromChat: true) { + strongSelf.effectiveNavigationController?.pushViewController(infoController) + } + } else { + var expandAvatar = expandAvatar + if peer.smallProfileImage == nil { + expandAvatar = false + } + if let validLayout = strongSelf.validLayout, validLayout.deviceMetrics.type == .tablet { + expandAvatar = false + } + if let infoController = strongSelf.context.sharedContext.makePeerInfoController(context: strongSelf.context, peer: peer, mode: .generic, avatarInitiallyExpanded: expandAvatar, fromChat: true) { + strongSelf.effectiveNavigationController?.pushViewController(infoController) + } } } - } - })) - case .replyThread: - break - } + })) + case .replyThread: + break + } + }) case .search: self.interfaceInteraction?.beginMessageSearch(.everything, "") case .dismiss: @@ -8074,6 +8119,18 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G } }) })) + controller.presentStickers = { [weak self] completion in + if let strongSelf = self { + let controller = DrawingStickersScreen(context: strongSelf.context, selectSticker: { fileReference, node, rect in + completion(fileReference.media, fileReference.media.isAnimatedSticker, node.view, rect) + return true + }) + strongSelf.present(controller, in: .window(.root)) + return controller + } else { + return nil + } + } strongSelf.effectiveNavigationController?.pushViewController(controller) } }, presentSelectionLimitExceeded: { @@ -8166,6 +8223,18 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G } }) })) + controller.presentStickers = { [weak self] completion in + if let strongSelf = self { + let controller = DrawingStickersScreen(context: strongSelf.context, selectSticker: { fileReference, node, rect in + completion(fileReference.media, fileReference.media.isAnimatedSticker, node.view, rect) + return true + }) + strongSelf.present(controller, in: .window(.root)) + return controller + } else { + return nil + } + } strongSelf.present(controller, in: .window(.root), with: ViewControllerPresentationArguments(presentationAnimation: .modalSheet)) } }) @@ -8719,7 +8788,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G } private func sendMessages(_ messages: [EnqueueMessage], commit: Bool = false) { - let peerId: PeerId = self.chatLocation.peerId + let peerId = self.chatLocation.peerId var isScheduledMessages = false if case .scheduledMessages = self.presentationInterfaceState.subject { @@ -8772,8 +8841,25 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G |> deliverOnMainQueue).start(next: { [weak self] settings in if let strongSelf = self, let peer = strongSelf.presentationInterfaceState.renderedPeer?.peer { strongSelf.chatDisplayNode.dismissInput() - let _ = presentLegacyPasteMenu(context: strongSelf.context, peer: peer, chatLocation: strongSelf.chatLocation, saveEditedPhotos: settings.storeEditedPhotos, allowGrouping: true, presentationData: strongSelf.presentationData, images: images, sendMessagesWithSignals: { signals in - self?.enqueueMediaMessages(signals: signals, silentPosting: false) + let _ = presentLegacyPasteMenu(context: strongSelf.context, peer: peer, chatLocation: strongSelf.chatLocation, saveEditedPhotos: settings.storeEditedPhotos, allowGrouping: true, hasSchedule: strongSelf.presentationInterfaceState.subject != .scheduledMessages && peer.id.namespace != Namespaces.Peer.SecretChat, presentationData: strongSelf.presentationData, images: images, presentSchedulePicker: { [weak self] done in + if let strongSelf = self { + strongSelf.presentScheduleTimePicker(style: .media, completion: { [weak self] time in + if let strongSelf = self { + done(time) + if strongSelf.presentationInterfaceState.subject != .scheduledMessages && time != scheduleWhenOnlineTimestamp { + strongSelf.openScheduledMessages() + } + } + }) + } + }, presentTimerPicker: { [weak self] done in + if let strongSelf = self { + strongSelf.presentTimerPicker(style: .media, completion: { time in + done(time) + }) + } + }, sendMessagesWithSignals: { signals, silentPosting, scheduleTime in + self?.enqueueMediaMessages(signals: signals, silentPosting: silentPosting, scheduleTime: scheduleTime > 0 ? scheduleTime : nil) }, presentStickers: { [weak self] completion in if let strongSelf = self { let controller = DrawingStickersScreen(context: strongSelf.context, selectSticker: { fileReference, node, rect in @@ -8810,6 +8896,22 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G })) } + private func enqueueVideoData(_ data: Data) { + self.enqueueMediaMessageDisposable.set((legacyEnqueueGifMessage(account: self.context.account, data: data) |> deliverOnMainQueue).start(next: { [weak self] message in + if let strongSelf = self { + let replyMessageId = strongSelf.presentationInterfaceState.interfaceState.replyMessageId + strongSelf.chatDisplayNode.setupSendActionOnViewUpdate({ + if let strongSelf = self { + strongSelf.updateChatPresentationInterfaceState(animated: true, interactive: false, { + $0.updatedInterfaceState { $0.withUpdatedReplyMessageId(nil) } + }) + } + }) + strongSelf.sendMessages([message].map { $0.withUpdatedReplyToMessageId(replyMessageId) }) + } + })) + } + private func enqueueStickerImage(_ image: UIImage, isMemoji: Bool) { let size = image.size.aspectFitted(CGSize(width: 512.0, height: 512.0)) self.enqueueMediaMessageDisposable.set((convertToWebP(image: image, targetSize: size, targetBoundingSize: size, quality: 0.9) |> deliverOnMainQueue).start(next: { [weak self] data in @@ -9110,7 +9212,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G }) } - private func sendMediaRecording(silently: Bool) { + private func sendMediaRecording(silentPosting: Bool? = nil, scheduleTime: Int32? = nil) { self.chatDisplayNode.updateRecordedMediaDeleted(false) if let recordedMediaPreview = self.presentationInterfaceState.recordedMediaPreview { var isScheduledMessages = false @@ -9135,12 +9237,26 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G } }) - var attributes: [MessageAttribute] = [] - if silently { - attributes.append(NotificationInfoMessageAttribute(flags: .muted)) + let messages: [EnqueueMessage] = [.message(text: "", attributes: [], mediaReference: .standalone(media: TelegramMediaFile(fileId: MediaId(namespace: Namespaces.Media.LocalFile, id: arc4random64()), partialReference: nil, resource: recordedMediaPreview.resource, previewRepresentations: [], videoThumbnails: [], immediateThumbnailData: nil, mimeType: "audio/ogg", size: Int(recordedMediaPreview.fileSize), attributes: [.Audio(isVoice: true, duration: Int(recordedMediaPreview.duration), title: nil, performer: nil, waveform: waveformBuffer)])), replyToMessageId: self.presentationInterfaceState.interfaceState.replyMessageId, localGroupingKey: nil)] + + let transformedMessages: [EnqueueMessage] + if let silentPosting = silentPosting { + transformedMessages = self.transformEnqueueMessages(messages, silentPosting: silentPosting) + } else if let scheduleTime = scheduleTime { + transformedMessages = self.transformEnqueueMessages(messages, silentPosting: false, scheduleTime: scheduleTime) + } else { + transformedMessages = self.transformEnqueueMessages(messages) } - self.sendMessages([.message(text: "", attributes: attributes, mediaReference: .standalone(media: TelegramMediaFile(fileId: MediaId(namespace: Namespaces.Media.LocalFile, id: arc4random64()), partialReference: nil, resource: recordedMediaPreview.resource, previewRepresentations: [], videoThumbnails: [], immediateThumbnailData: nil, mimeType: "audio/ogg", size: Int(recordedMediaPreview.fileSize), attributes: [.Audio(isVoice: true, duration: Int(recordedMediaPreview.duration), title: nil, performer: nil, waveform: waveformBuffer)])), replyToMessageId: self.presentationInterfaceState.interfaceState.replyMessageId, localGroupingKey: nil)]) + let peerId = self.chatLocation.peerId + let _ = (enqueueMessages(account: self.context.account, peerId: peerId, messages: transformedMessages) + |> deliverOnMainQueue).start(next: { [weak self] _ in + if let strongSelf = self, strongSelf.presentationInterfaceState.subject != .scheduledMessages { + strongSelf.chatDisplayNode.historyNode.scrollToEndOfHistory() + } + }) + + donateSendMessageIntent(account: self.context.account, sharedContext: self.context.sharedContext, intentContext: .chat, peerIds: [peerId]) } } @@ -9453,43 +9569,45 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G return } - let progressSignal: Signal = Signal { [weak self] _ in - guard let strongSelf = self, let controllerInteraction = strongSelf.controllerInteraction else { - return EmptyDisposable - } - - if let displayProgressInMessage = displayProgressInMessage, controllerInteraction.currentMessageWithLoadingReplyThread != displayProgressInMessage { - let previousId = controllerInteraction.currentMessageWithLoadingReplyThread - controllerInteraction.currentMessageWithLoadingReplyThread = displayProgressInMessage - strongSelf.chatDisplayNode.historyNode.requestMessageUpdate(displayProgressInMessage) - if let previousId = previousId { - strongSelf.chatDisplayNode.historyNode.requestMessageUpdate(previousId) + let _ = self.presentVoiceMessageDiscardAlert(action: { + let progressSignal: Signal = Signal { [weak self] _ in + guard let strongSelf = self, let controllerInteraction = strongSelf.controllerInteraction else { + return EmptyDisposable } - } - - return ActionDisposable { - Queue.mainQueue().async { - guard let strongSelf = self, let controllerInteraction = strongSelf.controllerInteraction else { - return + + if let displayProgressInMessage = displayProgressInMessage, controllerInteraction.currentMessageWithLoadingReplyThread != displayProgressInMessage { + let previousId = controllerInteraction.currentMessageWithLoadingReplyThread + controllerInteraction.currentMessageWithLoadingReplyThread = displayProgressInMessage + strongSelf.chatDisplayNode.historyNode.requestMessageUpdate(displayProgressInMessage) + if let previousId = previousId { + strongSelf.chatDisplayNode.historyNode.requestMessageUpdate(previousId) } - if let displayProgressInMessage = displayProgressInMessage, controllerInteraction.currentMessageWithLoadingReplyThread == displayProgressInMessage { - controllerInteraction.currentMessageWithLoadingReplyThread = nil - strongSelf.chatDisplayNode.historyNode.requestMessageUpdate(displayProgressInMessage) + } + + return ActionDisposable { + Queue.mainQueue().async { + guard let strongSelf = self, let controllerInteraction = strongSelf.controllerInteraction else { + return + } + if let displayProgressInMessage = displayProgressInMessage, controllerInteraction.currentMessageWithLoadingReplyThread == displayProgressInMessage { + controllerInteraction.currentMessageWithLoadingReplyThread = nil + strongSelf.chatDisplayNode.historyNode.requestMessageUpdate(displayProgressInMessage) + } } } } - } - |> runOn(.mainQueue()) - - let progress = (progressSignal - |> delay(0.15, queue: .mainQueue())).start() - - self.navigationActionDisposable.set((ChatControllerImpl.openMessageReplies(context: self.context, navigationController: navigationController, present: { [weak self] c, a in - self?.present(c, in: .window(.root), with: a) - }, messageId: messageId, isChannelPost: isChannelPost, atMessage: atMessageId, displayModalProgress: displayModalProgress) - |> afterDisposed { - progress.dispose() - }).start()) + |> runOn(.mainQueue()) + + let progress = (progressSignal + |> delay(0.15, queue: .mainQueue())).start() + + self.navigationActionDisposable.set((ChatControllerImpl.openMessageReplies(context: self.context, navigationController: navigationController, present: { [weak self] c, a in + self?.present(c, in: .window(.root), with: a) + }, messageId: messageId, isChannelPost: isChannelPost, atMessage: atMessageId, displayModalProgress: displayModalProgress) + |> afterDisposed { + progress.dispose() + }).start()) + }) } static func openMessageReplies(context: AccountContext, navigationController: NavigationController, present: @escaping (ViewController, Any?) -> Void, messageId: MessageId, isChannelPost: Bool, atMessage atMessageId: MessageId?, displayModalProgress: Bool) -> Signal { @@ -9775,341 +9893,349 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G } private func forwardMessages(messages: [Message], resetCurrent: Bool) { - var filter: ChatListNodePeersFilter = [.onlyWriteable, .includeSavedMessages, .excludeDisabled, .doNotSearchMessages] - var hasPublicPolls = false - var hasPublicQuiz = false - for message in messages { - for media in message.media { - if let poll = media as? TelegramMediaPoll, case .public = poll.publicity { - hasPublicPolls = true - if case .quiz = poll.kind { - hasPublicQuiz = true + let _ = self.presentVoiceMessageDiscardAlert(action: { + var filter: ChatListNodePeersFilter = [.onlyWriteable, .includeSavedMessages, .excludeDisabled, .doNotSearchMessages] + var hasPublicPolls = false + var hasPublicQuiz = false + for message in messages { + for media in message.media { + if let poll = media as? TelegramMediaPoll, case .public = poll.publicity { + hasPublicPolls = true + if case .quiz = poll.kind { + hasPublicQuiz = true + } + filter.insert(.excludeChannels) + break } - filter.insert(.excludeChannels) - break } } - } - var attemptSelectionImpl: ((Peer) -> Void)? - let controller = self.context.sharedContext.makePeerSelectionController(PeerSelectionControllerParams(context: self.context, filter: filter, attemptSelection: { peer in - attemptSelectionImpl?(peer) - })) - let context = self.context - attemptSelectionImpl = { [weak controller] peer in - guard let controller = controller else { - return - } - let presentationData = context.sharedContext.currentPresentationData.with { $0 } - if hasPublicPolls { - if let channel = peer as? TelegramChannel, case .broadcast = channel.info { - controller.present(textAlertController(context: context, title: nil, text: hasPublicQuiz ? presentationData.strings.Forward_ErrorPublicQuizDisabledInChannels : presentationData.strings.Forward_ErrorPublicPollDisabledInChannels, actions: [TextAlertAction(type: .defaultAction, title: presentationData.strings.Common_OK, action: {})]), in: .window(.root)) + var attemptSelectionImpl: ((Peer) -> Void)? + let controller = self.context.sharedContext.makePeerSelectionController(PeerSelectionControllerParams(context: self.context, filter: filter, attemptSelection: { peer in + attemptSelectionImpl?(peer) + })) + let context = self.context + attemptSelectionImpl = { [weak controller] peer in + guard let controller = controller else { return } - } - controller.present(textAlertController(context: context, title: nil, text: presentationData.strings.Forward_ErrorDisabledForChat, actions: [TextAlertAction(type: .defaultAction, title: presentationData.strings.Common_OK, action: {})]), in: .window(.root)) - } - controller.peerSelected = { [weak self, weak controller] peerId in - guard let strongSelf = self, let strongController = controller else { - return - } - - if resetCurrent { - strongSelf.updateChatPresentationInterfaceState(animated: false, interactive: true, { $0.updatedInterfaceState({ $0.withUpdatedForwardMessageIds(nil) }) }) - } - - var isPinnedMessages = false - if case .pinnedMessages = strongSelf.presentationInterfaceState.subject { - isPinnedMessages = true - } - - if case .peer(peerId) = strongSelf.chatLocation, strongSelf.parentController == nil, !isPinnedMessages { - strongSelf.updateChatPresentationInterfaceState(animated: false, interactive: true, { $0.updatedInterfaceState({ $0.withUpdatedForwardMessageIds(messages.map { $0.id }).withoutSelectionState() }) }) - strongController.dismiss() - } else if peerId == strongSelf.context.account.peerId { - let _ = (enqueueMessages(account: strongSelf.context.account, peerId: peerId, messages: messages.map { message -> EnqueueMessage in - return .forward(source: message.id, grouping: .auto, attributes: []) - }) - |> deliverOnMainQueue).start(next: { messageIds in - if let strongSelf = self { - let signals: [Signal] = messageIds.compactMap({ id -> Signal? in - guard let id = id else { - return nil - } - return strongSelf.context.account.pendingMessageManager.pendingMessageStatus(id) - |> mapToSignal { status, _ -> Signal in - if status != nil { - return .never() - } else { - return .single(true) - } - } - |> take(1) - }) - if strongSelf.shareStatusDisposable == nil { - strongSelf.shareStatusDisposable = MetaDisposable() - } - strongSelf.shareStatusDisposable?.set((combineLatest(signals) - |> deliverOnMainQueue).start(completed: { - guard let strongSelf = self else { - return - } - strongSelf.present(OverlayStatusController(theme: strongSelf.presentationData.theme, type: .success), in: .window(.root)) - })) - } - }) - strongSelf.updateChatPresentationInterfaceState(animated: false, interactive: true, { $0.updatedInterfaceState({ $0.withoutSelectionState() }) }) - strongController.dismiss() - } else { - if let navigationController = strongSelf.navigationController as? NavigationController { - for controller in navigationController.viewControllers { - if let maybeChat = controller as? ChatControllerImpl { - if case .peer(peerId) = maybeChat.chatLocation { - var isChatPinnedMessages = false - if case .pinnedMessages = maybeChat.presentationInterfaceState.subject { - isChatPinnedMessages = true - } - if !isChatPinnedMessages { - maybeChat.updateChatPresentationInterfaceState(animated: false, interactive: true, { $0.updatedInterfaceState({ $0.withUpdatedForwardMessageIds(messages.map { $0.id }).withoutSelectionState() }) }) - strongSelf.dismiss() - strongController.dismiss() - return - } - } - } + let presentationData = context.sharedContext.currentPresentationData.with { $0 } + if hasPublicPolls { + if let channel = peer as? TelegramChannel, case .broadcast = channel.info { + controller.present(textAlertController(context: context, title: nil, text: hasPublicQuiz ? presentationData.strings.Forward_ErrorPublicQuizDisabledInChannels : presentationData.strings.Forward_ErrorPublicPollDisabledInChannels, actions: [TextAlertAction(type: .defaultAction, title: presentationData.strings.Common_OK, action: {})]), in: .window(.root)) + return } } + controller.present(textAlertController(context: context, title: nil, text: presentationData.strings.Forward_ErrorDisabledForChat, actions: [TextAlertAction(type: .defaultAction, title: presentationData.strings.Common_OK, action: {})]), in: .window(.root)) + } + controller.peerSelected = { [weak self, weak controller] peerId in + guard let strongSelf = self, let strongController = controller else { + return + } - let _ = (strongSelf.context.account.postbox.transaction({ transaction -> Void in - transaction.updatePeerChatInterfaceState(peerId, update: { currentState in - if let currentState = currentState as? ChatInterfaceState { - return currentState.withUpdatedForwardMessageIds(messages.map { $0.id }) - } else { - return ChatInterfaceState().withUpdatedForwardMessageIds(messages.map { $0.id }) + if resetCurrent { + strongSelf.updateChatPresentationInterfaceState(animated: false, interactive: true, { $0.updatedInterfaceState({ $0.withUpdatedForwardMessageIds(nil) }) }) + } + + var isPinnedMessages = false + if case .pinnedMessages = strongSelf.presentationInterfaceState.subject { + isPinnedMessages = true + } + + if case .peer(peerId) = strongSelf.chatLocation, strongSelf.parentController == nil, !isPinnedMessages { + strongSelf.updateChatPresentationInterfaceState(animated: false, interactive: true, { $0.updatedInterfaceState({ $0.withUpdatedForwardMessageIds(messages.map { $0.id }).withoutSelectionState() }).updatedSearch(nil) }) + strongSelf.updateItemNodesSearchTextHighlightStates() + strongSelf.searchResultsController = nil + strongController.dismiss() + } else if peerId == strongSelf.context.account.peerId { + let _ = (enqueueMessages(account: strongSelf.context.account, peerId: peerId, messages: messages.map { message -> EnqueueMessage in + return .forward(source: message.id, grouping: .auto, attributes: []) + }) + |> deliverOnMainQueue).start(next: { messageIds in + if let strongSelf = self { + let signals: [Signal] = messageIds.compactMap({ id -> Signal? in + guard let id = id else { + return nil + } + return strongSelf.context.account.pendingMessageManager.pendingMessageStatus(id) + |> mapToSignal { status, _ -> Signal in + if status != nil { + return .never() + } else { + return .single(true) + } + } + |> take(1) + }) + if strongSelf.shareStatusDisposable == nil { + strongSelf.shareStatusDisposable = MetaDisposable() + } + strongSelf.shareStatusDisposable?.set((combineLatest(signals) + |> deliverOnMainQueue).start(completed: { + guard let strongSelf = self else { + return + } + strongSelf.present(OverlayStatusController(theme: strongSelf.presentationData.theme, type: .success), in: .window(.root)) + })) } }) - }) |> deliverOnMainQueue).start(completed: { - if let strongSelf = self { - strongSelf.updateChatPresentationInterfaceState(animated: false, interactive: true, { $0.updatedInterfaceState({ $0.withoutSelectionState() }) }) - - let ready = Promise() - - strongSelf.controllerNavigationDisposable.set((ready.get() - |> SwiftSignalKit.filter { $0 } - |> take(1) - |> deliverOnMainQueue).start(next: { _ in - if let strongController = controller { - strongController.dismiss() + strongSelf.updateChatPresentationInterfaceState(animated: false, interactive: true, { $0.updatedInterfaceState({ $0.withoutSelectionState() }) }) + strongController.dismiss() + } else { + if let navigationController = strongSelf.navigationController as? NavigationController { + for controller in navigationController.viewControllers { + if let maybeChat = controller as? ChatControllerImpl { + if case .peer(peerId) = maybeChat.chatLocation { + var isChatPinnedMessages = false + if case .pinnedMessages = maybeChat.presentationInterfaceState.subject { + isChatPinnedMessages = true + } + if !isChatPinnedMessages { + maybeChat.updateChatPresentationInterfaceState(animated: false, interactive: true, { $0.updatedInterfaceState({ $0.withUpdatedForwardMessageIds(messages.map { $0.id }).withoutSelectionState() }) }) + strongSelf.dismiss() + strongController.dismiss() + return + } + } } - })) - - if let parentController = strongSelf.parentController { - (parentController.navigationController as? NavigationController)?.replaceTopController(ChatControllerImpl(context: strongSelf.context, chatLocation: .peer(peerId)), animated: false, ready: ready) - } else { - strongSelf.effectiveNavigationController?.replaceTopController(ChatControllerImpl(context: strongSelf.context, chatLocation: .peer(peerId)), animated: false, ready: ready) } } - }) + + let _ = (strongSelf.context.account.postbox.transaction({ transaction -> Void in + transaction.updatePeerChatInterfaceState(peerId, update: { currentState in + if let currentState = currentState as? ChatInterfaceState { + return currentState.withUpdatedForwardMessageIds(messages.map { $0.id }) + } else { + return ChatInterfaceState().withUpdatedForwardMessageIds(messages.map { $0.id }) + } + }) + }) |> deliverOnMainQueue).start(completed: { + if let strongSelf = self { + strongSelf.updateChatPresentationInterfaceState(animated: false, interactive: true, { $0.updatedInterfaceState({ $0.withoutSelectionState() }) }) + + let ready = Promise() + + strongSelf.controllerNavigationDisposable.set((ready.get() + |> SwiftSignalKit.filter { $0 } + |> take(1) + |> deliverOnMainQueue).start(next: { _ in + if let strongController = controller { + strongController.dismiss() + } + })) + + if let parentController = strongSelf.parentController { + (parentController.navigationController as? NavigationController)?.replaceTopController(ChatControllerImpl(context: strongSelf.context, chatLocation: .peer(peerId)), animated: false, ready: ready) + } else { + strongSelf.effectiveNavigationController?.replaceTopController(ChatControllerImpl(context: strongSelf.context, chatLocation: .peer(peerId)), animated: false, ready: ready) + } + } + }) + } } - } - self.chatDisplayNode.dismissInput() - self.effectiveNavigationController?.pushViewController(controller) + self.chatDisplayNode.dismissInput() + self.effectiveNavigationController?.pushViewController(controller) + }) } private func openPeer(peerId: PeerId?, navigation: ChatControllerInteractionNavigateToPeer, fromMessage: Message?, expandAvatar: Bool = false) { - if case let .peer(currentPeerId) = self.chatLocation, peerId == currentPeerId { - switch navigation { - case .info: - self.navigationButtonAction(.openChatInfo(expandAvatar: expandAvatar)) - case let .chat(textInputState, _, _): - if let textInputState = textInputState { - self.updateChatPresentationInterfaceState(animated: true, interactive: true, { - return ($0.updatedInterfaceState { - return $0.withUpdatedComposeInputState(textInputState) - }).updatedInputMode({ _ in - return .text + let _ = self.presentVoiceMessageDiscardAlert(action: { + if case let .peer(currentPeerId) = self.chatLocation, peerId == currentPeerId { + switch navigation { + case .info: + self.navigationButtonAction(.openChatInfo(expandAvatar: expandAvatar)) + case let .chat(textInputState, _, _): + if let textInputState = textInputState { + self.updateChatPresentationInterfaceState(animated: true, interactive: true, { + return ($0.updatedInterfaceState { + return $0.withUpdatedComposeInputState(textInputState) + }).updatedInputMode({ _ in + return .text + }) }) + } + case let .withBotStartPayload(botStart): + self.updateChatPresentationInterfaceState(animated: true, interactive: true, { + $0.updatedBotStartPayload(botStart.payload) }) - } - case let .withBotStartPayload(botStart): - self.updateChatPresentationInterfaceState(animated: true, interactive: true, { - $0.updatedBotStartPayload(botStart.payload) - }) - default: - break - } - } else { - if let peerId = peerId { - do { - let selfPeerId = self.chatLocation.peerId - switch navigation { - case .info, .default: - let peerSignal: Signal - if let fromMessage = fromMessage { - peerSignal = loadedPeerFromMessage(account: self.context.account, peerId: peerId, messageId: fromMessage.id) - } else { - peerSignal = self.context.account.postbox.loadedPeerWithId(peerId) |> map(Optional.init) - } - self.navigationActionDisposable.set((peerSignal |> take(1) |> deliverOnMainQueue).start(next: { [weak self] peer in - if let strongSelf = self, let peer = peer { - var mode: PeerInfoControllerMode = .generic - if let _ = fromMessage { - mode = .group(selfPeerId) - } - var expandAvatar = expandAvatar - if peer.smallProfileImage == nil { - expandAvatar = false - } - if let validLayout = strongSelf.validLayout, validLayout.deviceMetrics.type == .tablet { - expandAvatar = false - } - if let infoController = strongSelf.context.sharedContext.makePeerInfoController(context: strongSelf.context, peer: peer, mode: mode, avatarInitiallyExpanded: expandAvatar, fromChat: false) { - strongSelf.effectiveNavigationController?.pushViewController(infoController) - } + default: + break + } + } else { + if let peerId = peerId { + do { + let selfPeerId = self.chatLocation.peerId + switch navigation { + case .info, .default: + let peerSignal: Signal + if let fromMessage = fromMessage { + peerSignal = loadedPeerFromMessage(account: self.context.account, peerId: peerId, messageId: fromMessage.id) + } else { + peerSignal = self.context.account.postbox.loadedPeerWithId(peerId) |> map(Optional.init) } - })) - case let .chat(textInputState, subject, peekData): - if let textInputState = textInputState { - let _ = (self.context.account.postbox.transaction({ transaction -> Void in - transaction.updatePeerChatInterfaceState(peerId, update: { currentState in - if let currentState = currentState as? ChatInterfaceState { - return currentState.withUpdatedComposeInputState(textInputState) - } else { - return ChatInterfaceState().withUpdatedComposeInputState(textInputState) + self.navigationActionDisposable.set((peerSignal |> take(1) |> deliverOnMainQueue).start(next: { [weak self] peer in + if let strongSelf = self, let peer = peer { + var mode: PeerInfoControllerMode = .generic + if let _ = fromMessage { + mode = .group(selfPeerId) + } + var expandAvatar = expandAvatar + if peer.smallProfileImage == nil { + expandAvatar = false + } + if let validLayout = strongSelf.validLayout, validLayout.deviceMetrics.type == .tablet { + expandAvatar = false + } + if let infoController = strongSelf.context.sharedContext.makePeerInfoController(context: strongSelf.context, peer: peer, mode: mode, avatarInitiallyExpanded: expandAvatar, fromChat: false) { + strongSelf.effectiveNavigationController?.pushViewController(infoController) + } + } + })) + case let .chat(textInputState, subject, peekData): + if let textInputState = textInputState { + let _ = (self.context.account.postbox.transaction({ transaction -> Void in + transaction.updatePeerChatInterfaceState(peerId, update: { currentState in + if let currentState = currentState as? ChatInterfaceState { + return currentState.withUpdatedComposeInputState(textInputState) + } else { + return ChatInterfaceState().withUpdatedComposeInputState(textInputState) + } + }) + }) + |> deliverOnMainQueue).start(completed: { [weak self] in + if let strongSelf = self, let navigationController = strongSelf.effectiveNavigationController { + strongSelf.context.sharedContext.navigateToChatController(NavigateToChatControllerParams(navigationController: navigationController, context: strongSelf.context, chatLocation: .peer(peerId), subject: subject, updateTextInputState: textInputState, peekData: peekData)) } }) - }) - |> deliverOnMainQueue).start(completed: { [weak self] in - if let strongSelf = self, let navigationController = strongSelf.effectiveNavigationController { - strongSelf.context.sharedContext.navigateToChatController(NavigateToChatControllerParams(navigationController: navigationController, context: strongSelf.context, chatLocation: .peer(peerId), subject: subject, updateTextInputState: textInputState, peekData: peekData)) + } else { + self.effectiveNavigationController?.pushViewController(ChatControllerImpl(context: self.context, chatLocation: .peer(peerId), subject: subject)) + } + case let .withBotStartPayload(botStart): + self.effectiveNavigationController?.pushViewController(ChatControllerImpl(context: self.context, chatLocation: .peer(peerId), botStart: botStart)) + default: + break + } + } + } else { + switch navigation { + case .info: + break + case let .chat(textInputState, _, _): + if let textInputState = textInputState { + let controller = self.context.sharedContext.makePeerSelectionController(PeerSelectionControllerParams(context: self.context)) + controller.peerSelected = { [weak self, weak controller] peerId in + if let strongSelf = self, let strongController = controller { + if case let .peer(currentPeerId) = strongSelf.chatLocation, peerId == currentPeerId { + strongSelf.updateChatPresentationInterfaceState(animated: true, interactive: true, { + return ($0.updatedInterfaceState { + return $0.withUpdatedComposeInputState(textInputState) + }).updatedInputMode({ _ in + return .text + }) + }) + strongController.dismiss() + } else { + let _ = (strongSelf.context.account.postbox.transaction({ transaction -> Void in + transaction.updatePeerChatInterfaceState(peerId, update: { currentState in + if let currentState = currentState as? ChatInterfaceState { + return currentState.withUpdatedComposeInputState(textInputState) + } else { + return ChatInterfaceState().withUpdatedComposeInputState(textInputState) + } + }) + }) |> deliverOnMainQueue).start(completed: { + if let strongSelf = self { + strongSelf.updateChatPresentationInterfaceState(animated: false, interactive: true, { $0.updatedInterfaceState({ $0.withoutSelectionState() }) }) + + let ready = Promise() + + strongSelf.controllerNavigationDisposable.set((ready.get() |> filter { $0 } |> take(1) |> deliverOnMainQueue).start(next: { _ in + if let strongController = controller { + strongController.dismiss() + } + })) + + strongSelf.effectiveNavigationController?.replaceTopController(ChatControllerImpl(context: strongSelf.context, chatLocation: .peer(peerId)), animated: false, ready: ready) + } + }) + } } - }) - } else { - self.effectiveNavigationController?.pushViewController(ChatControllerImpl(context: self.context, chatLocation: .peer(peerId), subject: subject)) + } + self.chatDisplayNode.dismissInput() + self.effectiveNavigationController?.pushViewController(controller) } - case let .withBotStartPayload(botStart): - self.effectiveNavigationController?.pushViewController(ChatControllerImpl(context: self.context, chatLocation: .peer(peerId), botStart: botStart)) default: break } } - } else { - switch navigation { - case .info: - break - case let .chat(textInputState, _, _): - if let textInputState = textInputState { - let controller = self.context.sharedContext.makePeerSelectionController(PeerSelectionControllerParams(context: self.context)) - controller.peerSelected = { [weak self, weak controller] peerId in - if let strongSelf = self, let strongController = controller { - if case let .peer(currentPeerId) = strongSelf.chatLocation, peerId == currentPeerId { - strongSelf.updateChatPresentationInterfaceState(animated: true, interactive: true, { - return ($0.updatedInterfaceState { - return $0.withUpdatedComposeInputState(textInputState) - }).updatedInputMode({ _ in - return .text - }) - }) - strongController.dismiss() - } else { - let _ = (strongSelf.context.account.postbox.transaction({ transaction -> Void in - transaction.updatePeerChatInterfaceState(peerId, update: { currentState in - if let currentState = currentState as? ChatInterfaceState { - return currentState.withUpdatedComposeInputState(textInputState) - } else { - return ChatInterfaceState().withUpdatedComposeInputState(textInputState) - } - }) - }) |> deliverOnMainQueue).start(completed: { - if let strongSelf = self { - strongSelf.updateChatPresentationInterfaceState(animated: false, interactive: true, { $0.updatedInterfaceState({ $0.withoutSelectionState() }) }) - - let ready = Promise() - - strongSelf.controllerNavigationDisposable.set((ready.get() |> filter { $0 } |> take(1) |> deliverOnMainQueue).start(next: { _ in - if let strongController = controller { - strongController.dismiss() - } - })) - - strongSelf.effectiveNavigationController?.replaceTopController(ChatControllerImpl(context: strongSelf.context, chatLocation: .peer(peerId)), animated: false, ready: ready) - } - }) - } - } - } - self.chatDisplayNode.dismissInput() - self.effectiveNavigationController?.pushViewController(controller) - } - default: - break - } } - } + }) } private func openPeerMention(_ name: String, navigation: ChatControllerInteractionNavigateToPeer = .default) { - let disposable: MetaDisposable - if let resolvePeerByNameDisposable = self.resolvePeerByNameDisposable { - disposable = resolvePeerByNameDisposable - } else { - disposable = MetaDisposable() - self.resolvePeerByNameDisposable = disposable - } - var resolveSignal = resolvePeerByName(account: self.context.account, name: name, ageLimit: 10) - - var cancelImpl: (() -> Void)? - let presentationData = self.presentationData - let progressSignal = Signal { [weak self] subscriber in - let controller = OverlayStatusController(theme: presentationData.theme, type: .loading(cancelled: { - cancelImpl?() - })) - self?.present(controller, in: .window(.root)) - return ActionDisposable { [weak controller] in - Queue.mainQueue().async() { - controller?.dismiss() - } + let _ = self.presentVoiceMessageDiscardAlert(action: { + let disposable: MetaDisposable + if let resolvePeerByNameDisposable = self.resolvePeerByNameDisposable { + disposable = resolvePeerByNameDisposable + } else { + disposable = MetaDisposable() + self.resolvePeerByNameDisposable = disposable } - } - |> runOn(Queue.mainQueue()) - |> delay(0.15, queue: Queue.mainQueue()) - let progressDisposable = progressSignal.start() - - resolveSignal = resolveSignal - |> afterDisposed { - Queue.mainQueue().async { - progressDisposable.dispose() - } - } - cancelImpl = { [weak self] in - self?.resolvePeerByNameDisposable?.set(nil) - } - let account = self.context.account - disposable.set((resolveSignal - |> take(1) - |> mapToSignal { peerId -> Signal in - return account.postbox.transaction { transaction -> Peer? in - if let peerId = peerId { - return transaction.getPeer(peerId) - } else { - return nil - } - } - } - |> deliverOnMainQueue).start(next: { [weak self] peer in - if let strongSelf = self { - if let peer = peer { - var navigation = navigation - if case .default = navigation { - if let peer = peer as? TelegramUser, peer.botInfo != nil { - navigation = .chat(textInputState: nil, subject: nil, peekData: nil) - } + var resolveSignal = resolvePeerByName(account: self.context.account, name: name, ageLimit: 10) + + var cancelImpl: (() -> Void)? + let presentationData = self.presentationData + let progressSignal = Signal { [weak self] subscriber in + let controller = OverlayStatusController(theme: presentationData.theme, type: .loading(cancelled: { + cancelImpl?() + })) + self?.present(controller, in: .window(.root)) + return ActionDisposable { [weak controller] in + Queue.mainQueue().async() { + controller?.dismiss() } - strongSelf.openResolved(.peer(peer.id, navigation)) - } else { - strongSelf.present(textAlertController(context: strongSelf.context, title: nil, text: strongSelf.presentationData.strings.Resolve_ErrorNotFound, actions: [TextAlertAction(type: .defaultAction, title: strongSelf.presentationData.strings.Common_OK, action: {})]), in: .window(.root)) } } - })) + |> runOn(Queue.mainQueue()) + |> delay(0.15, queue: Queue.mainQueue()) + let progressDisposable = progressSignal.start() + + resolveSignal = resolveSignal + |> afterDisposed { + Queue.mainQueue().async { + progressDisposable.dispose() + } + } + cancelImpl = { [weak self] in + self?.resolvePeerByNameDisposable?.set(nil) + } + let account = self.context.account + disposable.set((resolveSignal + |> take(1) + |> mapToSignal { peerId -> Signal in + return account.postbox.transaction { transaction -> Peer? in + if let peerId = peerId { + return transaction.getPeer(peerId) + } else { + return nil + } + } + } + |> deliverOnMainQueue).start(next: { [weak self] peer in + if let strongSelf = self { + if let peer = peer { + var navigation = navigation + if case .default = navigation { + if let peer = peer as? TelegramUser, peer.botInfo != nil { + navigation = .chat(textInputState: nil, subject: nil, peekData: nil) + } + } + strongSelf.openResolved(.peer(peer.id, navigation)) + } else { + strongSelf.present(textAlertController(context: strongSelf.context, title: nil, text: strongSelf.presentationData.strings.Resolve_ErrorNotFound, actions: [TextAlertAction(type: .defaultAction, title: strongSelf.presentationData.strings.Common_OK, action: {})]), in: .window(.root)) + } + } + })) + }) } private func unblockPeer() { @@ -10406,63 +10532,65 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G private func openUrl(_ url: String, concealed: Bool, message: Message? = nil) { self.commitPurposefulAction() - if self.context.sharedContext.immediateExperimentalUISettings.playlistPlayback { - if url.hasSuffix(".m3u8") { - let navigationController = self.navigationController as? NavigationController - - let webPage = TelegramMediaWebpage( - webpageId: MediaId(namespace: 0, id: 0), - content: .Loaded(TelegramMediaWebpageLoadedContent( - url: url, - displayUrl: url, - hash: 0, - type: "video", - websiteName: nil, - title: nil, - text: nil, - embedUrl: url, - embedType: "video", - embedSize: nil, - duration: nil, - author: nil, - image: nil, - file: nil, - attributes: [], - instantPage: nil - )) - ) - let entry = InstantPageGalleryEntry( - index: 0, - pageId: webPage.webpageId, - media: InstantPageMedia( + self.presentVoiceMessageDiscardAlert(action: { + if self.context.sharedContext.immediateExperimentalUISettings.playlistPlayback { + if url.hasSuffix(".m3u8") { + let navigationController = self.navigationController as? NavigationController + + let webPage = TelegramMediaWebpage( + webpageId: MediaId(namespace: 0, id: 0), + content: .Loaded(TelegramMediaWebpageLoadedContent( + url: url, + displayUrl: url, + hash: 0, + type: "video", + websiteName: nil, + title: nil, + text: nil, + embedUrl: url, + embedType: "video", + embedSize: nil, + duration: nil, + author: nil, + image: nil, + file: nil, + attributes: [], + instantPage: nil + )) + ) + let entry = InstantPageGalleryEntry( index: 0, - media: webPage, - url: nil, + pageId: webPage.webpageId, + media: InstantPageMedia( + index: 0, + media: webPage, + url: nil, + caption: nil, + credit: nil + ), caption: nil, - credit: nil - ), - caption: nil, - credit: nil, - location: nil - ) - - let gallery = InstantPageGalleryController(context: context, webPage: webPage, entries: [entry], centralIndex: 0, replaceRootController: { [weak navigationController] controller, ready in - if let navigationController = navigationController { - navigationController.replaceTopController(controller, animated: false, ready: ready) - } - }, baseNavigationController: navigationController) - self.present(gallery, in: .window(.root), with: InstantPageGalleryControllerPresentationArguments(transitionArguments: { entry -> GalleryTransitionArguments? in - return nil - })) - return; + credit: nil, + location: nil + ) + + let gallery = InstantPageGalleryController(context: self.context, webPage: webPage, entries: [entry], centralIndex: 0, replaceRootController: { [weak navigationController] controller, ready in + if let navigationController = navigationController { + navigationController.replaceTopController(controller, animated: false, ready: ready) + } + }, baseNavigationController: navigationController) + self.present(gallery, in: .window(.root), with: InstantPageGalleryControllerPresentationArguments(transitionArguments: { entry -> GalleryTransitionArguments? in + return nil + })) + return; + } } - } - - openUserGeneratedUrl(context: self.context, url: url, concealed: concealed, present: { [weak self] c in - self?.present(c, in: .window(.root)) - }, openResolved: { [weak self] resolved in - self?.openResolved(resolved) - }) + + openUserGeneratedUrl(context: self.context, url: url, concealed: concealed, present: { [weak self] c in + self?.present(c, in: .window(.root)) + }, openResolved: { [weak self] resolved in + self?.openResolved(resolved) + }) + }, performAction: true) } private func openUrlIn(_ url: String) { @@ -10924,6 +11052,44 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G })) } + private func displayChecksTooltip() { + self.checksTooltipController?.dismiss() + + var latestNode: (Int32, ASDisplayNode)? + self.chatDisplayNode.historyNode.forEachVisibleItemNode { itemNode in + if let itemNode = itemNode as? ChatMessageItemView, let item = itemNode.item, let statusNode = itemNode.getStatusNode() { + if let (latestTimestamp, _) = latestNode { + if item.message.timestamp > latestTimestamp { + latestNode = (item.message.timestamp, statusNode) + } + } else { + latestNode = (item.message.timestamp, statusNode) + } + } + } + + if let (_, latestStatusNode) = latestNode { + let bounds = latestStatusNode.view.convert(latestStatusNode.view.bounds, to: self.chatDisplayNode.view) + let location = CGPoint(x: bounds.maxX - 7.0, y: bounds.minY + 2.0) + + let contentNode = ChatStatusChecksTooltipContentNode(presentationData: self.presentationData) + let tooltipController = TooltipController(content: .custom(contentNode), baseFontSize: self.presentationData.listsFontSize.baseDisplaySize, timeout: 3.5, dismissByTapOutside: true, dismissImmediatelyOnLayoutUpdate: true) + self.checksTooltipController = tooltipController + tooltipController.dismissed = { [weak self, weak tooltipController] _ in + if let strongSelf = self, let tooltipController = tooltipController, strongSelf.checksTooltipController === tooltipController { + strongSelf.checksTooltipController = nil + // ApplicationSpecificNotice.setVolumeButtonToUnmute(accountManager: strongSelf.context.sharedContext.accountManager) + } + } + self.present(tooltipController, in: .window(.root), with: TooltipControllerPresentationArguments(sourceNodeAndRect: { [weak self] in + if let strongSelf = self { + return (strongSelf.chatDisplayNode, CGRect(origin: location, size: CGSize())) + } + return nil + })) + } + } + private func dismissAllTooltips() { self.sendingOptionsTooltipController?.dismiss() self.searchResultsTooltipController?.dismiss() @@ -10932,6 +11098,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G self.silentPostTooltipController?.dismiss() self.mediaRecordingModeTooltipController?.dismiss() self.mediaRestrictedTooltipController?.dismiss() + self.checksTooltipController?.dismiss() self.window?.forEachController({ controller in if let controller = controller as? UndoOverlayController { @@ -11071,16 +11238,6 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G } let otherShortcuts: [KeyShortcut] = [ -// KeyShortcut(title: strings.KeyCommand_ScrollUp, input: UIKeyCommand.inputUpArrow, modifiers: [.shift], action: { [weak self] in -// if let strongSelf = self { -// _ = strongSelf.chatDisplayNode.historyNode.scrollWithDirection(.down, distance: 75.0) -// } -// }), -// KeyShortcut(title: strings.KeyCommand_ScrollDown, input: UIKeyCommand.inputDownArrow, modifiers: [.shift], action: { [weak self] in -// if let strongSelf = self { -// _ = strongSelf.chatDisplayNode.historyNode.scrollWithDirection(.up, distance: 75.0) -// } -// }), KeyShortcut(title: strings.KeyCommand_ChatInfo, input: "I", modifiers: [.command, .control], action: { [weak self] in if let strongSelf = self { strongSelf.interfaceInteraction?.openPeerInfo() @@ -11105,6 +11262,12 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G return inputShortcuts + otherShortcuts } + public override func joinGroupCall(peerId: PeerId, info: GroupCallInfo) { + let _ = self.presentVoiceMessageDiscardAlert(action: { + super.joinGroupCall(peerId: peerId, info: info) + }) + } + public func getTransitionInfo(messageId: MessageId, media: Media) -> ((UIView) -> Void, ASDisplayNode, () -> (UIView?, UIView?))? { var selectedNode: (ASDisplayNode, CGRect, () -> (UIView?, UIView?))? self.chatDisplayNode.historyNode.forEachItemNode { itemNode in @@ -11374,14 +11537,19 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G self.present(controller, in: .window(.root)) } - private func presentVoiceMessageDiscardAlert(action: @escaping () -> Void = {}) -> Bool { + private func presentVoiceMessageDiscardAlert(action: @escaping () -> Void = {}, alertAction: (() -> Void)? = nil, delay: Bool = false, performAction: Bool = true) -> Bool { if let _ = self.presentationInterfaceState.inputTextPanelState.mediaRecordingState { - self.present(textAlertController(context: self.context, title: nil, text: self.presentationData.strings.Conversation_DiscardVoiceMessageDescription, actions: [TextAlertAction(type: .genericAction, title: self.presentationData.strings.Common_Cancel, action: {}), TextAlertAction(type: .defaultAction, title: self.presentationData.strings.Conversation_DiscardVoiceMessageAction, action: { [weak self] in - self?.stopMediaRecorder() - action() - })]), in: .window(.root)) + alertAction?() + Queue.mainQueue().after(delay ? 0.2 : 0.0) { + self.present(textAlertController(context: self.context, title: nil, text: self.presentationData.strings.Conversation_DiscardVoiceMessageDescription, actions: [TextAlertAction(type: .genericAction, title: self.presentationData.strings.Common_Cancel, action: {}), TextAlertAction(type: .defaultAction, title: self.presentationData.strings.Conversation_DiscardVoiceMessageAction, action: { [weak self] in + self?.stopMediaRecorder() + action() + })]), in: .window(.root)) + } return true + } else if performAction { + action() } return false } diff --git a/submodules/TelegramUI/Sources/ChatInterfaceStateContextMenus.swift b/submodules/TelegramUI/Sources/ChatInterfaceStateContextMenus.swift index 960b5ba8a3..5d795a1980 100644 --- a/submodules/TelegramUI/Sources/ChatInterfaceStateContextMenus.swift +++ b/submodules/TelegramUI/Sources/ChatInterfaceStateContextMenus.swift @@ -579,7 +579,7 @@ func contextMenuForChatPresentationInterfaceState(chatPresentationInterfaceState if resourceAvailable, !message.containsSecretMedia { var mediaReference: AnyMediaReference? for media in message.media { - if let image = media as? TelegramMediaImage, let largest = largestImageRepresentation(image.representations) { + if let image = media as? TelegramMediaImage, let _ = largestImageRepresentation(image.representations) { mediaReference = ImageMediaReference.standalone(media: image).abstract break } else if let file = media as? TelegramMediaFile, file.isVideo { @@ -641,8 +641,15 @@ func contextMenuForChatPresentationInterfaceState(chatPresentationInterfaceState }) }))) } + + let isMigrated: Bool + if chatPresentationInterfaceState.renderedPeer?.peer is TelegramChannel && message.id.peerId.namespace == Namespaces.Peer.CloudGroup { + isMigrated = true + } else { + isMigrated = false + } - if data.canEdit && !isPinnedMessages { + if data.canEdit && !isPinnedMessages && !isMigrated { actions.append(.action(ContextMenuActionItem(text: chatPresentationInterfaceState.strings.Conversation_MessageDialogEdit, icon: { theme in return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Edit"), color: theme.actionSheet.primaryTextColor) }, action: { c, f in @@ -678,7 +685,7 @@ func contextMenuForChatPresentationInterfaceState(chatPresentationInterfaceState } } - if data.canPin, case .peer = chatPresentationInterfaceState.chatLocation { + if data.canPin && !isMigrated, case .peer = chatPresentationInterfaceState.chatLocation { var pinnedSelectedMessageId: MessageId? for message in messages { if message.tags.contains(.pinned) { @@ -744,7 +751,7 @@ func contextMenuForChatPresentationInterfaceState(chatPresentationInterfaceState } } - if let message = messages.first, message.id.namespace == Namespaces.Message.Cloud, let channel = message.peers[message.id.peerId] as? TelegramChannel, !(message.media.first is TelegramMediaAction), !isReplyThreadHead { + if let message = messages.first, message.id.namespace == Namespaces.Message.Cloud, let channel = message.peers[message.id.peerId] as? TelegramChannel, !(message.media.first is TelegramMediaAction), !isReplyThreadHead, !isMigrated { actions.append(.action(ContextMenuActionItem(text: chatPresentationInterfaceState.strings.Conversation_ContextMenuCopyLink, icon: { theme in return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Link"), color: theme.actionSheet.primaryTextColor) }, action: { _, f in @@ -850,7 +857,7 @@ func contextMenuForChatPresentationInterfaceState(chatPresentationInterfaceState } var clearCacheAsDelete = false - if message.id.peerId.namespace == Namespaces.Peer.CloudChannel { + if message.id.peerId.namespace == Namespaces.Peer.CloudChannel && !isMigrated { var views: Int = 0 for attribute in message.attributes { if let attribute = attribute as? ViewCountMessageAttribute { diff --git a/submodules/TelegramUI/Sources/ChatMessageBubbleContentNode.swift b/submodules/TelegramUI/Sources/ChatMessageBubbleContentNode.swift index 323e2a7b45..8f716ff1eb 100644 --- a/submodules/TelegramUI/Sources/ChatMessageBubbleContentNode.swift +++ b/submodules/TelegramUI/Sources/ChatMessageBubbleContentNode.swift @@ -205,4 +205,8 @@ class ChatMessageBubbleContentNode: ASDisplayNode { func reactionTargetNode(value: String) -> (ASDisplayNode, ASDisplayNode)? { return nil } + + func getStatusNode() -> ASDisplayNode? { + return nil + } } diff --git a/submodules/TelegramUI/Sources/ChatMessageBubbleItemNode.swift b/submodules/TelegramUI/Sources/ChatMessageBubbleItemNode.swift index 9675518bbe..f343c2cddb 100644 --- a/submodules/TelegramUI/Sources/ChatMessageBubbleItemNode.swift +++ b/submodules/TelegramUI/Sources/ChatMessageBubbleItemNode.swift @@ -3764,4 +3764,16 @@ class ChatMessageBubbleItemNode: ChatMessageItemView, ChatMessagePreviewItemNode forwardInfoNode.updatePsaButtonDisplay(isVisible: item.controllerInteraction.currentPsaMessageWithTooltip != item.message.id, animated: animated) } } + + override func getStatusNode() -> ASDisplayNode? { + for contentNode in self.contentNodes { + if let statusNode = contentNode.getStatusNode() { + return statusNode + } + } + if let statusNode = self.mosaicStatusNode { + return statusNode + } + return nil + } } diff --git a/submodules/TelegramUI/Sources/ChatMessageItemView.swift b/submodules/TelegramUI/Sources/ChatMessageItemView.swift index 2baabb1006..d56b6d58ee 100644 --- a/submodules/TelegramUI/Sources/ChatMessageItemView.swift +++ b/submodules/TelegramUI/Sources/ChatMessageItemView.swift @@ -835,4 +835,8 @@ public class ChatMessageItemView: ListViewItemNode { func targetReactionNode(value: String) -> (ASDisplayNode, ASDisplayNode)? { return nil } + + func getStatusNode() -> ASDisplayNode? { + return nil + } } diff --git a/submodules/TelegramUI/Sources/ChatMessageTextBubbleContentNode.swift b/submodules/TelegramUI/Sources/ChatMessageTextBubbleContentNode.swift index f54ab56e51..d693d31514 100644 --- a/submodules/TelegramUI/Sources/ChatMessageTextBubbleContentNode.swift +++ b/submodules/TelegramUI/Sources/ChatMessageTextBubbleContentNode.swift @@ -617,4 +617,8 @@ class ChatMessageTextBubbleContentNode: ChatMessageBubbleContentNode { } return nil } + + override func getStatusNode() -> ASDisplayNode? { + return self.statusNode + } } diff --git a/submodules/TelegramUI/Sources/ChatRecentActionsControllerNode.swift b/submodules/TelegramUI/Sources/ChatRecentActionsControllerNode.swift index 8b910bda2a..86b987ae05 100644 --- a/submodules/TelegramUI/Sources/ChatRecentActionsControllerNode.swift +++ b/submodules/TelegramUI/Sources/ChatRecentActionsControllerNode.swift @@ -157,6 +157,7 @@ final class ChatRecentActionsControllerNode: ViewControllerTracingNode { break } } + let gallerySource = GalleryControllerItemSource.standaloneMessage(message) return context.sharedContext.openChatMessage(OpenChatMessageParams(context: context, chatLocation: nil, chatLocationContextHolder: nil, message: message, standalone: true, reverseMessageGalleryOrder: false, navigationController: navigationController, dismissInput: { //self?.chatDisplayNode.dismissInput() }, present: { c, a in @@ -204,7 +205,7 @@ final class ChatRecentActionsControllerNode: ViewControllerTracingNode { } })) } - })) + }, gallerySource: gallerySource)) } return false }, openPeer: { [weak self] peerId, _, message in diff --git a/submodules/TelegramUI/Sources/ChatRecentActionsFilterController.swift b/submodules/TelegramUI/Sources/ChatRecentActionsFilterController.swift index caa24c5850..ae772865e1 100644 --- a/submodules/TelegramUI/Sources/ChatRecentActionsFilterController.swift +++ b/submodules/TelegramUI/Sources/ChatRecentActionsFilterController.swift @@ -285,10 +285,10 @@ private func channelRecentActionsFilterControllerEntries(presentationData: Prese let order: [([AdminLogEventsFlags], String)] if isGroup { order = [ - ([.ban, .unban], presentationData.strings.Channel_AdminLogFilter_EventsRestrictions), + ([.ban, .unban, .kick, .unkick], presentationData.strings.Channel_AdminLogFilter_EventsRestrictions), ([.promote, .demote], presentationData.strings.Channel_AdminLogFilter_EventsAdmins), ([.invite, .join], presentationData.strings.Channel_AdminLogFilter_EventsNewMembers), - ([.info], isGroup ? presentationData.strings.Channel_AdminLogFilter_EventsInfo : presentationData.strings.Channel_AdminLogFilter_ChannelEventsInfo), + ([.info, .settings], isGroup ? presentationData.strings.Channel_AdminLogFilter_EventsInfo : presentationData.strings.Channel_AdminLogFilter_ChannelEventsInfo), ([.deleteMessages], presentationData.strings.Channel_AdminLogFilter_EventsDeletedMessages), ([.editMessages], presentationData.strings.Channel_AdminLogFilter_EventsEditedMessages), ([.pinnedMessages], presentationData.strings.Channel_AdminLogFilter_EventsPinned), @@ -299,9 +299,10 @@ private func channelRecentActionsFilterControllerEntries(presentationData: Prese order = [ ([.promote, .demote], presentationData.strings.Channel_AdminLogFilter_EventsAdmins), ([.invite, .join], presentationData.strings.Channel_AdminLogFilter_EventsNewMembers), - ([.info], isGroup ? presentationData.strings.Channel_AdminLogFilter_EventsInfo : presentationData.strings.Channel_AdminLogFilter_ChannelEventsInfo), + ([.info, .settings], isGroup ? presentationData.strings.Channel_AdminLogFilter_EventsInfo : presentationData.strings.Channel_AdminLogFilter_ChannelEventsInfo), ([.deleteMessages], presentationData.strings.Channel_AdminLogFilter_EventsDeletedMessages), ([.editMessages], presentationData.strings.Channel_AdminLogFilter_EventsEditedMessages), + ([.pinnedMessages], presentationData.strings.Channel_AdminLogFilter_EventsPinned), ([.leave], presentationData.strings.Channel_AdminLogFilter_EventsLeaving), ] } diff --git a/submodules/TelegramUI/Sources/ChatSearchResultsContollerNode.swift b/submodules/TelegramUI/Sources/ChatSearchResultsContollerNode.swift index d0cae8cb5c..22efb1cc2a 100644 --- a/submodules/TelegramUI/Sources/ChatSearchResultsContollerNode.swift +++ b/submodules/TelegramUI/Sources/ChatSearchResultsContollerNode.swift @@ -174,7 +174,11 @@ class ChatSearchResultsControllerNode: ViewControllerTracingNode, UIScrollViewDe }, messageSelected: { [weak self] peer, message, _ in if let strongSelf = self { if let index = strongSelf.searchResult.messages.firstIndex(where: { $0.index == message.index }) { - strongSelf.resultSelected?(strongSelf.searchResult.messages.count - index - 1) + if message.id.peerId.namespace == Namespaces.Peer.SecretChat { + strongSelf.resultSelected?(index) + } else { + strongSelf.resultSelected?(strongSelf.searchResult.messages.count - index - 1) + } } strongSelf.listNode.clearHighlightAnimated(true) } diff --git a/submodules/TelegramUI/Sources/ChatStatusChecksTooltipContentNode.swift b/submodules/TelegramUI/Sources/ChatStatusChecksTooltipContentNode.swift new file mode 100644 index 0000000000..21d17d7d6d --- /dev/null +++ b/submodules/TelegramUI/Sources/ChatStatusChecksTooltipContentNode.swift @@ -0,0 +1,245 @@ +import Foundation +import UIKit +import AsyncDisplayKit +import Display +import SwiftSignalKit +import LegacyComponents +import TelegramPresentationData +import TooltipUI + +private final class ChecksNodeParameters: NSObject { + let color: UIColor + let progress: CGFloat + + init(color: UIColor, progress: CGFloat) { + self.color = color + self.progress = progress + + super.init() + } +} + +private class ChecksNode: ASDisplayNode { + var state: Bool? = nil + + var color: UIColor { + didSet { + self.setNeedsDisplay() + } + } + + private var effectiveProgress: CGFloat = 1.0 { + didSet { + self.setNeedsDisplay() + } + } + + init(color: UIColor) { + self.color = color + + super.init() + + self.backgroundColor = .clear + self.isOpaque = false + } + + func animateProgress(from: CGFloat, to: CGFloat) { + self.pop_removeAllAnimations() + + let animation = POPBasicAnimation() + animation.property = (POPAnimatableProperty.property(withName: "progress", initializer: { property in + property?.readBlock = { node, values in + values?.pointee = (node as! ChecksNode).effectiveProgress + } + property?.writeBlock = { node, values in + (node as! ChecksNode).effectiveProgress = values!.pointee + } + property?.threshold = 0.01 + }) as! POPAnimatableProperty) + animation.fromValue = from as NSNumber + animation.toValue = to as NSNumber + animation.timingFunction = CAMediaTimingFunction(name: CAMediaTimingFunctionName.linear) + animation.duration = 0.2 + self.pop_add(animation, forKey: "progress") + } + + override func drawParameters(forAsyncLayer layer: _ASDisplayLayer) -> NSObjectProtocol? { + return ChecksNodeParameters(color: self.color, progress: self.effectiveProgress) + } + + override func didEnterHierarchy() { + super.didEnterHierarchy() + } + + @objc override class func draw(_ bounds: CGRect, withParameters parameters: Any?, isCancelled: () -> Bool, isRasterizing: Bool) { + let context = UIGraphicsGetCurrentContext()! + + if !isRasterizing { + context.setBlendMode(.copy) + context.setFillColor(UIColor.clear.cgColor) + context.fill(bounds) + } + + guard let parameters = parameters as? ChecksNodeParameters else { + return + } + + let scaleFactor: CGFloat = 1.0 + context.translateBy(x: bounds.width / 2.0, y: bounds.height / 2.0) + context.scaleBy(x: scaleFactor, y: scaleFactor) + context.translateBy(x: -bounds.width / 2.0, y: -bounds.height / 2.0) + + let progress = parameters.progress + + context.setStrokeColor(parameters.color.cgColor) + context.setLineWidth(1.0 + UIScreenPixel) + context.setLineCap(.round) + context.setLineJoin(.round) + context.setMiterLimit(10.0) + + context.saveGState() + var s1 = CGPoint(x: 9.0, y: 13.0) + var s2 = CGPoint(x: 5.0, y: 13.0) + let p1 = CGPoint(x: 3.5, y: 3.5) + let p2 = CGPoint(x: 7.5 - UIScreenPixel, y: -8.0) + + let check1FirstSegment: CGFloat = max(0.0, min(1.0, progress * 3.0)) + let check2FirstSegment: CGFloat = max(0.0, min(1.0, (progress - 1.0) * 3.0)) + + let firstProgress = max(0.0, min(1.0, progress)) + let secondProgress = max(0.0, min(1.0, progress - 1.0)) + + let scale: CGFloat = 1.2 + context.translateBy(x: 16.0, y: 13.0) + context.scaleBy(x: scale - abs((scale - 1.0) * (firstProgress - 0.5) / 0.5), y: scale - abs((scale - 1.0) * (firstProgress - 0.5) / 0.5)) + s1 = s1.offsetBy(dx: -16.0, dy: -13.0) + + if !check1FirstSegment.isZero { + if check1FirstSegment < 1.0 { + context.move(to: CGPoint(x: s1.x + p1.x * check1FirstSegment, y: s1.y + p1.y * check1FirstSegment)) + context.addLine(to: s1) + } else { + let secondSegment = (min(1.0, progress) - 0.33) * 1.5 + context.move(to: CGPoint(x: s1.x + p1.x + p2.x * secondSegment, y: s1.y + p1.y + p2.y * secondSegment)) + context.addLine(to: CGPoint(x: s1.x + p1.x, y: s1.y + p1.y)) + context.addLine(to: CGPoint(x: s1.x + p1.x * min(1.0, check2FirstSegment), y: s1.y + p1.y * min(1.0, check2FirstSegment))) + } + } + context.strokePath() + + context.restoreGState() + + context.translateBy(x: 12.0, y: 13.0) + context.scaleBy(x: scale - abs((scale - 1.0) * (secondProgress - 0.5) / 0.5), y: scale - abs((scale - 1.0) * (secondProgress - 0.5) / 0.5)) + s2 = s2.offsetBy(dx: -12.0, dy: -13.0) + + if !check2FirstSegment.isZero { + if check2FirstSegment < 1.0 { + context.move(to: CGPoint(x: s2.x + p1.x * check2FirstSegment, y: s2.y + p1.y * check2FirstSegment)) + context.addLine(to: s2) + } else { + let secondSegment = (max(0.0, (progress - 1.0)) - 0.33) * 1.5 + context.move(to: CGPoint(x: s2.x + p1.x + p2.x * secondSegment, y: s2.y + p1.y + p2.y * secondSegment)) + context.addLine(to: CGPoint(x: s2.x + p1.x, y: s2.y + p1.y)) + context.addLine(to: s2) + } + } + context.strokePath() + } + + func updateState(_ state: Bool, animated: Bool) { + guard state != self.state else { + return + } + let previousState = self.state + self.state = state + if animated { + if previousState == nil && self.state == false { + self.animateProgress(from: 0.0, to: 1.0) + } else if previousState == false && self.state == true { + self.animateProgress(from: 1.0, to: 2.0) + } + } else { + if let state = self.state { + self.effectiveProgress = state ? 2.0 : 1.0 + } else { + self.effectiveProgress = 0.0 + } + } + } +} + +class ChatStatusChecksTooltipContentNode: ASDisplayNode, TooltipControllerCustomContentNode { + private let deliveredChecksNode: ChecksNode + private let deliveredTextNode: ImmediateTextNode + private let readChecksNode: ChecksNode + private let readTextNode: ImmediateTextNode + + init(presentationData: PresentationData) { + self.deliveredChecksNode = ChecksNode(color: .white) + self.deliveredTextNode = ImmediateTextNode() + self.readChecksNode = ChecksNode(color: .white) + self.readTextNode = ImmediateTextNode() + + self.deliveredTextNode.attributedText = NSAttributedString(string: presentationData.strings.Conversation_ChecksTooltip_Delivered, font: Font.regular(14.0), textColor: UIColor.white) + self.readTextNode.attributedText = NSAttributedString(string: presentationData.strings.Conversation_ChecksTooltip_Read, font: Font.regular(14.0), textColor: UIColor.white) + + super.init() + + self.addSubnode(self.deliveredChecksNode) + self.addSubnode(self.deliveredTextNode) + self.addSubnode(self.readChecksNode) + self.addSubnode(self.readTextNode) + } + + func animateIn() { + self.deliveredChecksNode.updateState(false, animated: true) + self.readChecksNode.updateState(false, animated: true) + + self.deliveredChecksNode.layer.animateScale(from: 1.0, to: 1.12, duration: 0.25, delay: 0.1, removeOnCompletion: false, completion: { [weak self] _ in + if let strongSelf = self { + strongSelf.deliveredChecksNode.layer.animateScale(from: 1.12, to: 1.0, duration: 0.25) + } + }) + + self.deliveredTextNode.layer.animateScale(from: 1.0, to: 1.12, duration: 0.25, delay: 0.1, removeOnCompletion: false, completion: { [weak self] _ in + if let strongSelf = self { + strongSelf.deliveredTextNode.layer.animateScale(from: 1.12, to: 1.0, duration: 0.25) + } + }) + + Queue.mainQueue().after(0.5) { + self.readChecksNode.updateState(true, animated: true) + + self.readChecksNode.layer.animateScale(from: 1.0, to: 1.12, duration: 0.25, removeOnCompletion: false, completion: { [weak self] _ in + if let strongSelf = self { + strongSelf.readChecksNode.layer.animateScale(from: 1.12, to: 1.0, duration: 0.25) + } + }) + + self.readTextNode.layer.animateScale(from: 1.0, to: 1.12, duration: 0.25, removeOnCompletion: false, completion: { [weak self] _ in + if let strongSelf = self { + strongSelf.readTextNode.layer.animateScale(from: 1.12, to: 1.0, duration: 0.25) + } + }) + } + } + + func updateLayout(size: CGSize) -> CGSize { + let deliveredSize = self.deliveredTextNode.updateLayout(size) + let readSize = self.readTextNode.updateLayout(size) + + let checksInset: CGFloat = 8.0 + let checksSize = CGSize(width: 24.0, height: 24.0) + + self.deliveredChecksNode.frame = CGRect(origin: CGPoint(x: checksInset, y: 15.0), size: checksSize) + self.deliveredTextNode.frame = CGRect(origin: CGPoint(x: checksInset + checksSize.width + 5.0, y: 19.0), size: deliveredSize) + self.readChecksNode.frame = CGRect(origin: CGPoint(x: checksInset, y: 38.0), size: checksSize) + self.readTextNode.frame = CGRect(origin: CGPoint(x: checksInset + checksSize.width + 5.0, y: 43.0), size: readSize) + + let contentWidth = max(deliveredSize.width, readSize.width) + checksInset + checksSize.width + 18.0 + let contentHeight: CGFloat = 77.0 + + return CGSize(width: contentWidth, height: contentHeight) + } +} diff --git a/submodules/TelegramUI/Sources/ChatTextInputPanelNode.swift b/submodules/TelegramUI/Sources/ChatTextInputPanelNode.swift index 7151db41a5..f99cde87bc 100644 --- a/submodules/TelegramUI/Sources/ChatTextInputPanelNode.swift +++ b/submodules/TelegramUI/Sources/ChatTextInputPanelNode.swift @@ -191,6 +191,7 @@ private func textInputBackgroundImage(backgroundColor: UIColor, strokeColor: UIC enum ChatTextInputPanelPasteData { case images([UIImage]) + case video(Data) case gif(Data) case sticker(UIImage, Bool) } @@ -1911,6 +1912,9 @@ class ChatTextInputPanelNode: ChatInputPanelNode, ASEditableTextNodeDelegate { if let data = pasteboard.data(forPasteboardType: "com.compuserve.gif") { self.paste(.gif(data)) return false + } else if let data = pasteboard.data(forPasteboardType: "public.mpeg-4") { + self.paste(.video(data)) + return false } else { var isPNG = false var isMemoji = false diff --git a/submodules/TelegramUI/Sources/OpenUrl.swift b/submodules/TelegramUI/Sources/OpenUrl.swift index 2d1e643577..e85b6a7b6f 100644 --- a/submodules/TelegramUI/Sources/OpenUrl.swift +++ b/submodules/TelegramUI/Sources/OpenUrl.swift @@ -12,10 +12,6 @@ import AccountContext import UrlEscaping import PassportUI import UrlHandling -#if ENABLE_WALLET -import WalletUI -import WalletUrl -#endif import OpenInExternalAppUI public struct ParsedSecureIdUrl { @@ -142,18 +138,6 @@ func formattedConfirmationCode(_ code: Int) -> String { } func openExternalUrlImpl(context: AccountContext, urlContext: OpenURLContext, url: String, forceExternal: Bool, presentationData: PresentationData, navigationController: NavigationController?, dismissInput: @escaping () -> Void) { - #if ENABLE_WALLET - if url.hasPrefix("ton://") { - if let url = URL(string: url), let parsedUrl = parseWalletUrl(url) { - context.sharedContext.openWallet(context: context, walletContext: .send(address: parsedUrl.address, amount: parsedUrl.amount, comment: parsedUrl.comment)) { c in - navigationController?.pushViewController(c) - } - } - - return - } - #endif - if forceExternal || url.lowercased().hasPrefix("tel:") || url.lowercased().hasPrefix("calshow:") { context.sharedContext.applicationBindings.openUrl(url) return diff --git a/submodules/TelegramUI/Sources/OverlayAudioPlayerControllerNode.swift b/submodules/TelegramUI/Sources/OverlayAudioPlayerControllerNode.swift index aed16bc4e0..4a3f3d162e 100644 --- a/submodules/TelegramUI/Sources/OverlayAudioPlayerControllerNode.swift +++ b/submodules/TelegramUI/Sources/OverlayAudioPlayerControllerNode.swift @@ -15,6 +15,7 @@ final class OverlayAudioPlayerControllerNode: ViewControllerTracingNode, UIGestu let ready = Promise() private let context: AccountContext + private let peerId: PeerId private var presentationData: PresentationData private let type: MediaManagerPlayerType diff --git a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoData.swift b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoData.swift index 7a9bf48665..029d1b7ade 100644 --- a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoData.swift +++ b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoData.swift @@ -861,6 +861,9 @@ func availableActionsForMemberOfPeer(accountPeerId: PeerId, peer: Peer?, member: if channel.hasPermission(.banMembers) { result.insert(.restrict) } + if channel.hasPermission(.addAdmins) { + result.insert(.promote) + } } } case .legacyGroupMember: @@ -904,7 +907,7 @@ func availableActionsForMemberOfPeer(accountPeerId: PeerId, peer: Peer?, member: return result } -func peerInfoHeaderButtons(peer: Peer?, cachedData: CachedPeerData?, isOpenedFromChat: Bool, videoCallsEnabled: Bool) -> [PeerInfoHeaderButtonKey] { +func peerInfoHeaderButtons(peer: Peer?, cachedData: CachedPeerData?, isOpenedFromChat: Bool, videoCallsEnabled: Bool, isSecretChat: Bool, isContact: Bool) -> [PeerInfoHeaderButtonKey] { var result: [PeerInfoHeaderButtonKey] = [] if let user = peer as? TelegramUser { if !isOpenedFromChat { @@ -931,7 +934,10 @@ func peerInfoHeaderButtons(peer: Peer?, cachedData: CachedPeerData?, isOpenedFro if isOpenedFromChat { result.append(.search) } - result.append(.more) + if isSecretChat && !isContact { + } else { + result.append(.more) + } } else if let channel = peer as? TelegramChannel { var displayLeave = !channel.flags.contains(.isCreator) var canViewStats = false diff --git a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoHeaderNode.swift b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoHeaderNode.swift index 3360d09e62..d83b5c5b0e 100644 --- a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoHeaderNode.swift +++ b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoHeaderNode.swift @@ -2754,7 +2754,7 @@ final class PeerInfoHeaderNode: ASDisplayNode { self.avatarListNode.listContainerNode.updateEntryIsHidden(entry: entry) } - func update(width: CGFloat, containerHeight: CGFloat, containerInset: CGFloat, statusBarHeight: CGFloat, navigationHeight: CGFloat, isModalOverlay: Bool, isMediaOnly: Bool, contentOffset: CGFloat, presentationData: PresentationData, peer: Peer?, cachedData: CachedPeerData?, notificationSettings: TelegramPeerNotificationSettings?, statusData: PeerInfoStatusData?, isContact: Bool, isSettings: Bool, state: PeerInfoState, transition: ContainedViewLayoutTransition, additive: Bool) -> CGFloat { + func update(width: CGFloat, containerHeight: CGFloat, containerInset: CGFloat, statusBarHeight: CGFloat, navigationHeight: CGFloat, isModalOverlay: Bool, isMediaOnly: Bool, contentOffset: CGFloat, presentationData: PresentationData, peer: Peer?, cachedData: CachedPeerData?, notificationSettings: TelegramPeerNotificationSettings?, statusData: PeerInfoStatusData?, isSecretChat: Bool, isContact: Bool, isSettings: Bool, state: PeerInfoState, transition: ContainedViewLayoutTransition, additive: Bool) -> CGFloat { self.state = state self.peer = peer self.avatarListNode.listContainerNode.peer = peer @@ -2848,7 +2848,7 @@ final class PeerInfoHeaderNode: ASDisplayNode { let expandedAvatarListHeight = min(width, containerHeight - expandedAvatarControlsHeight) let expandedAvatarListSize = CGSize(width: width, height: expandedAvatarListHeight) - let buttonKeys: [PeerInfoHeaderButtonKey] = self.isSettings ? [] : peerInfoHeaderButtons(peer: peer, cachedData: cachedData, isOpenedFromChat: self.isOpenedFromChat, videoCallsEnabled: self.videoCallsEnabled) + let buttonKeys: [PeerInfoHeaderButtonKey] = self.isSettings ? [] : peerInfoHeaderButtons(peer: peer, cachedData: cachedData, isOpenedFromChat: self.isOpenedFromChat, videoCallsEnabled: self.videoCallsEnabled, isSecretChat: isSecretChat, isContact: isContact) var isVerified = false let titleString: NSAttributedString diff --git a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift index 355bce3314..92a2200a07 100644 --- a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift +++ b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift @@ -53,6 +53,7 @@ import ListMessageItem import GalleryData import ChatInterfaceState import TelegramVoip +import InviteLinksUI protocol PeerInfoScreenItem: class { var id: AnyHashable { get } @@ -536,6 +537,7 @@ private final class PeerInfoInteraction { let openAddBotToGroup: () -> Void let performBotCommand: (PeerInfoBotCommand) -> Void let editingOpenPublicLinkSetup: () -> Void + let editingOpenInviteLinksSetup: () -> Void let editingOpenDiscussionGroupSetup: () -> Void let editingToggleMessageSignatures: (Bool) -> Void let openParticipantsSection: (PeerInfoParticipantsSection) -> Void @@ -571,6 +573,7 @@ private final class PeerInfoInteraction { openAddBotToGroup: @escaping () -> Void, performBotCommand: @escaping (PeerInfoBotCommand) -> Void, editingOpenPublicLinkSetup: @escaping () -> Void, + editingOpenInviteLinksSetup: @escaping () -> Void, editingOpenDiscussionGroupSetup: @escaping () -> Void, editingToggleMessageSignatures: @escaping (Bool) -> Void, openParticipantsSection: @escaping (PeerInfoParticipantsSection) -> Void, @@ -605,6 +608,7 @@ private final class PeerInfoInteraction { self.openAddBotToGroup = openAddBotToGroup self.performBotCommand = performBotCommand self.editingOpenPublicLinkSetup = editingOpenPublicLinkSetup + self.editingOpenInviteLinksSetup = editingOpenInviteLinksSetup self.editingOpenDiscussionGroupSetup = editingOpenDiscussionGroupSetup self.editingToggleMessageSignatures = editingToggleMessageSignatures self.openParticipantsSection = openParticipantsSection @@ -1146,9 +1150,10 @@ private func editingItems(data: PeerInfoScreenData?, context: AccountContext, pr } } else if let channel = data.peer as? TelegramChannel { let ItemUsername = 1 - let ItemDiscussionGroup = 2 - let ItemSignMessages = 3 - let ItemSignMessagesHelp = 4 + let ItemInviteLinks = 2 + let ItemDiscussionGroup = 3 + let ItemSignMessages = 4 + let ItemSignMessagesHelp = 5 switch channel.info { case .broadcast: @@ -1250,6 +1255,12 @@ private func editingItems(data: PeerInfoScreenData?, context: AccountContext, pr interaction.editingOpenPublicLinkSetup() })) + if !isPublic { + items[.peerPublicSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemInviteLinks, label: .text(""), text: presentationData.strings.GroupInfo_InviteLinks, action: { + interaction.editingOpenInviteLinksSetup() + })) + } + if let linkedDiscussionPeer = data.linkedDiscussionPeer { let peerTitle: String if let addressName = linkedDiscussionPeer.addressName, !addressName.isEmpty { @@ -1357,7 +1368,7 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD private weak var controller: PeerInfoScreen? private let context: AccountContext - private let peerId: PeerId + let peerId: PeerId private let isOpenedFromChat: Bool private let videoCallsEnabled: Bool private let callMessages: [Message] @@ -1499,6 +1510,9 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD editingOpenPublicLinkSetup: { [weak self] in self?.editingOpenPublicLinkSetup() }, + editingOpenInviteLinksSetup: { [weak self] in + self?.editingOpenInviteLinksSetup() + }, editingOpenDiscussionGroupSetup: { [weak self] in self?.editingOpenDiscussionGroupSetup() }, @@ -2899,7 +2913,7 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD actionSheet?.dismissAnimated() } var items: [ActionSheetItem] = [] - if !peerInfoHeaderButtons(peer: peer, cachedData: data.cachedData, isOpenedFromChat: self.isOpenedFromChat, videoCallsEnabled: self.videoCallsEnabled).contains(.search) || (self.headerNode.isAvatarExpanded && self.peerId.namespace == Namespaces.Peer.CloudUser) { + if !peerInfoHeaderButtons(peer: peer, cachedData: data.cachedData, isOpenedFromChat: self.isOpenedFromChat, videoCallsEnabled: self.videoCallsEnabled, isSecretChat: self.peerId.namespace == Namespaces.Peer.SecretChat, isContact: self.data?.isContact ?? false).contains(.search) || (self.headerNode.isAvatarExpanded && self.peerId.namespace == Namespaces.Peer.CloudUser) { items.append(ActionSheetButtonItem(title: presentationData.strings.ChatSearch_SearchPlaceholder, color: .accent, action: { [weak self] in dismissAction() self?.openChatWithMessageSearch() @@ -2955,13 +2969,24 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD } })) } - + if self.peerId.namespace == Namespaces.Peer.CloudUser && user.botInfo == nil && !user.flags.contains(.isSupport) { items.append(ActionSheetButtonItem(title: presentationData.strings.UserInfo_StartSecretChat, color: .accent, action: { [weak self] in dismissAction() self?.openStartSecretChat() })) if data.isContact { + if let cachedData = data.cachedData as? CachedUserData, cachedData.isBlocked { + } else { + items.append(ActionSheetButtonItem(title: presentationData.strings.Conversation_BlockUser, color: .destructive, action: { [weak self] in + dismissAction() + self?.updateBlocked(block: true) + })) + } + } + } else if self.peerId.namespace == Namespaces.Peer.SecretChat && data.isContact { + if let cachedData = data.cachedData as? CachedUserData, cachedData.isBlocked { + } else { items.append(ActionSheetButtonItem(title: presentationData.strings.Conversation_BlockUser, color: .destructive, action: { [weak self] in dismissAction() self?.updateBlocked(block: true) @@ -3010,7 +3035,7 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD self?.openDeletePeer() })) } else { - if !peerInfoHeaderButtons(peer: peer, cachedData: data.cachedData, isOpenedFromChat: self.isOpenedFromChat, videoCallsEnabled: self.videoCallsEnabled).contains(.leave) { + if !peerInfoHeaderButtons(peer: peer, cachedData: data.cachedData, isOpenedFromChat: self.isOpenedFromChat, videoCallsEnabled: self.videoCallsEnabled, isSecretChat: self.peerId.namespace == Namespaces.Peer.SecretChat, isContact: self.data?.isContact ?? false).contains(.leave) { if case .member = channel.participationStatus { items.append(ActionSheetButtonItem(title: presentationData.strings.Channel_LeaveChannel, color: .destructive, action: { [weak self] in dismissAction() @@ -3653,6 +3678,10 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD self.controller?.push(channelVisibilityController(context: self.context, peerId: self.peerId, mode: .generic, upgradedToSupergroup: { _, f in f() })) } + private func editingOpenInviteLinksSetup() { + self.controller?.push(inviteLinkListController(context: self.context, peerId: self.peerId)) + } + private func editingOpenDiscussionGroupSetup() { guard let data = self.data, let peer = data.peer else { return @@ -4513,23 +4542,13 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD } let mode: ChannelVisibilityControllerMode if groupPeer.addressName != nil { - mode = .generic + let visibilityController = channelVisibilityController(context: strongSelf.context, peerId: groupPeer.id, mode: .generic, upgradedToSupergroup: { _, f in f() }, onDismissRemoveController: contactsController) + //visibilityController.navigationPresentation = .modal + + contactsController?.push(visibilityController) } else { - mode = .privateLink + contactsController?.push(InviteLinkInviteController(context: context, peerId: groupPeer.id)) } - let visibilityController = channelVisibilityController(context: strongSelf.context, peerId: groupPeer.id, mode: mode, upgradedToSupergroup: { _, f in f() }, onDismissRemoveController: contactsController) - //visibilityController.navigationPresentation = .modal - - contactsController?.push(visibilityController) - - /*if let navigationController = strongSelf.controller?.navigationController as? NavigationController { - var controllers = navigationController.viewControllers - if let contactsController = contactsController { - controllers.removeAll(where: { $0 === contactsController }) - } - controllers.append(visibilityController) - navigationController.setViewControllers(controllers, animated: true) - }*/ } strongSelf.controller?.push(contactsController) @@ -4953,7 +4972,7 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD } }) } - }, resolvedFaqUrl: self.cachedFaq.get(), exceptionsList: .single(settings.notificationExceptions), archivedStickerPacks: .single(settings.archivedStickerPacks), privacySettings: .single(settings.privacySettings), hasWallet: .single(false), activeSessionsContext: self.activeSessionsContextAndCount.get() |> map { $0?.0 }, webSessionsContext: self.activeSessionsContextAndCount.get() |> map { $0?.2 }), cancel: { [weak self] in + }, resolvedFaqUrl: self.cachedFaq.get(), exceptionsList: .single(settings.notificationExceptions), archivedStickerPacks: .single(settings.archivedStickerPacks), privacySettings: .single(settings.privacySettings), hasTwoStepAuth: self.hasTwoStepAuth.get(), activeSessionsContext: self.activeSessionsContextAndCount.get() |> map { $0?.0 }, webSessionsContext: self.activeSessionsContextAndCount.get() |> map { $0?.2 }), cancel: { [weak self] in self?.deactivateSearch() }) } @@ -5047,7 +5066,7 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD var contentHeight: CGFloat = 0.0 - let headerHeight = self.headerNode.update(width: layout.size.width, containerHeight: layout.size.height, containerInset: layout.safeInsets.left, statusBarHeight: layout.statusBarHeight ?? 0.0, navigationHeight: navigationHeight, isModalOverlay: layout.isModalOverlay, isMediaOnly: self.isMediaOnly, contentOffset: self.isMediaOnly ? 212.0 : self.scrollNode.view.contentOffset.y, presentationData: self.presentationData, peer: self.data?.peer, cachedData: self.data?.cachedData, notificationSettings: self.data?.notificationSettings, statusData: self.data?.status, isContact: self.data?.isContact ?? false, isSettings: self.isSettings, state: self.state, transition: transition, additive: additive) + let headerHeight = self.headerNode.update(width: layout.size.width, containerHeight: layout.size.height, containerInset: layout.safeInsets.left, statusBarHeight: layout.statusBarHeight ?? 0.0, navigationHeight: navigationHeight, isModalOverlay: layout.isModalOverlay, isMediaOnly: self.isMediaOnly, contentOffset: self.isMediaOnly ? 212.0 : self.scrollNode.view.contentOffset.y, presentationData: self.presentationData, peer: self.data?.peer, cachedData: self.data?.cachedData, notificationSettings: self.data?.notificationSettings, statusData: self.data?.status, isSecretChat: self.peerId.namespace == Namespaces.Peer.SecretChat, isContact: self.data?.isContact ?? false, isSettings: self.isSettings, state: self.state, transition: transition, additive: additive) let headerFrame = CGRect(origin: CGPoint(x: 0.0, y: contentHeight), size: CGSize(width: layout.size.width, height: headerHeight)) if additive { transition.updateFrameAdditive(node: self.headerNode, frame: headerFrame) @@ -5294,7 +5313,7 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD if let (layout, navigationHeight) = self.validLayout { if !additive { - let _ = self.headerNode.update(width: layout.size.width, containerHeight: layout.size.height, containerInset: layout.safeInsets.left, statusBarHeight: layout.statusBarHeight ?? 0.0, navigationHeight: navigationHeight, isModalOverlay: layout.isModalOverlay, isMediaOnly: self.isMediaOnly, contentOffset: self.isMediaOnly ? 212.0 : offsetY, presentationData: self.presentationData, peer: self.data?.peer, cachedData: self.data?.cachedData, notificationSettings: self.data?.notificationSettings, statusData: self.data?.status, isContact: self.data?.isContact ?? false, isSettings: self.isSettings, state: self.state, transition: transition, additive: additive) + let _ = self.headerNode.update(width: layout.size.width, containerHeight: layout.size.height, containerInset: layout.safeInsets.left, statusBarHeight: layout.statusBarHeight ?? 0.0, navigationHeight: navigationHeight, isModalOverlay: layout.isModalOverlay, isMediaOnly: self.isMediaOnly, contentOffset: self.isMediaOnly ? 212.0 : offsetY, presentationData: self.presentationData, peer: self.data?.peer, cachedData: self.data?.cachedData, notificationSettings: self.data?.notificationSettings, statusData: self.data?.status, isSecretChat: self.peerId.namespace == Namespaces.Peer.SecretChat, isContact: self.data?.isContact ?? false, isSettings: self.isSettings, state: self.state, transition: transition, additive: additive) } let paneAreaExpansionDistance: CGFloat = 32.0 @@ -6134,7 +6153,7 @@ private final class PeerInfoNavigationTransitionNode: ASDisplayNode, CustomNavig self.headerNode.navigationTransition = PeerInfoHeaderNavigationTransition(sourceNavigationBar: bottomNavigationBar, sourceTitleView: previousTitleView, sourceTitleFrame: previousTitleFrame, sourceSubtitleFrame: previousStatusFrame, fraction: fraction) if let (layout, _) = self.screenNode.validLayout { - let _ = self.headerNode.update(width: layout.size.width, containerHeight: layout.size.height, containerInset: layout.safeInsets.left, statusBarHeight: layout.statusBarHeight ?? 0.0, navigationHeight: topNavigationBar.bounds.height, isModalOverlay: layout.isModalOverlay, isMediaOnly: false, contentOffset: 0.0, presentationData: self.presentationData, peer: self.screenNode.data?.peer, cachedData: self.screenNode.data?.cachedData, notificationSettings: self.screenNode.data?.notificationSettings, statusData: self.screenNode.data?.status, isContact: self.screenNode.data?.isContact ?? false, isSettings: self.screenNode.isSettings, state: self.screenNode.state, transition: transition, additive: false) + let _ = self.headerNode.update(width: layout.size.width, containerHeight: layout.size.height, containerInset: layout.safeInsets.left, statusBarHeight: layout.statusBarHeight ?? 0.0, navigationHeight: topNavigationBar.bounds.height, isModalOverlay: layout.isModalOverlay, isMediaOnly: false, contentOffset: 0.0, presentationData: self.presentationData, peer: self.screenNode.data?.peer, cachedData: self.screenNode.data?.cachedData, notificationSettings: self.screenNode.data?.notificationSettings, statusData: self.screenNode.data?.status, isSecretChat: self.screenNode.peerId.namespace == Namespaces.Peer.SecretChat, isContact: self.screenNode.data?.isContact ?? false, isSettings: self.screenNode.isSettings, state: self.screenNode.state, transition: transition, additive: false) } let titleScale = (fraction * previousTitleNode.bounds.height + (1.0 - fraction) * self.headerNode.titleNodeRawContainer.bounds.height) / previousTitleNode.bounds.height diff --git a/submodules/TelegramUI/Sources/SharedAccountContext.swift b/submodules/TelegramUI/Sources/SharedAccountContext.swift index f1ef91bb18..950c18fdd2 100644 --- a/submodules/TelegramUI/Sources/SharedAccountContext.swift +++ b/submodules/TelegramUI/Sources/SharedAccountContext.swift @@ -17,10 +17,6 @@ import PeersNearbyUI import PeerInfoUI import SettingsUI import UrlHandling -#if ENABLE_WALLET -import WalletUI -import WalletCore -#endif import LegacyMediaPickerUI import LocalMediaResources import OverlayStatusController diff --git a/submodules/TelegramUniversalVideoContent/Sources/GenericEmbedImplementation.swift b/submodules/TelegramUniversalVideoContent/Sources/GenericEmbedImplementation.swift index ce2f67df30..731c1364b5 100644 --- a/submodules/TelegramUniversalVideoContent/Sources/GenericEmbedImplementation.swift +++ b/submodules/TelegramUniversalVideoContent/Sources/GenericEmbedImplementation.swift @@ -43,7 +43,7 @@ final class GenericEmbedImplementation: WebEmbedImplementation { self.onPlaybackStarted = onPlaybackStarted updateStatus(self.status) - if self.url.contains("player.twitch.tv/"), let url = URL(string: self.url) { + if self.url.contains(".twitch.tv/"), let url = URL(string: self.url) { webView.load(URLRequest(url: url)) } else { let html = String(format: htmlTemplate, self.url) diff --git a/submodules/TooltipUI/Sources/TooltipScreen.swift b/submodules/TooltipUI/Sources/TooltipScreen.swift index 236e74cb63..a61186f50b 100644 --- a/submodules/TooltipUI/Sources/TooltipScreen.swift +++ b/submodules/TooltipUI/Sources/TooltipScreen.swift @@ -11,6 +11,11 @@ import TextFormat import Postbox import UrlEscaping +public protocol TooltipCustomContentNode: ASDisplayNode { + func animateIn() + func updateLayout(size: CGSize) -> CGSize +} + public enum TooltipActiveTextItem { case url(String, Bool) case mention(PeerId, String) @@ -27,6 +32,7 @@ public enum TooltipActiveTextAction { private final class TooltipScreenNode: ViewControllerTracingNode { private let tooltipStyle: TooltipScreen.Style private let icon: TooltipScreen.Icon? + private let customContentNode: TooltipCustomContentNode? private let location: TooltipScreen.Location private let displayDuration: TooltipScreen.DisplayDuration private let shouldDismissOnTouch: (CGPoint) -> TooltipScreen.DismissOnTouch @@ -47,9 +53,10 @@ private final class TooltipScreenNode: ViewControllerTracingNode { private var validLayout: ContainerViewLayout? - init(text: String, textEntities: [MessageTextEntity], style: TooltipScreen.Style, icon: TooltipScreen.Icon?, location: TooltipScreen.Location, displayDuration: TooltipScreen.DisplayDuration, shouldDismissOnTouch: @escaping (CGPoint) -> TooltipScreen.DismissOnTouch, requestDismiss: @escaping () -> Void, openActiveTextItem: @escaping (TooltipActiveTextItem, TooltipActiveTextAction) -> Void) { + init(text: String, textEntities: [MessageTextEntity], style: TooltipScreen.Style, icon: TooltipScreen.Icon?, customContentNode: TooltipCustomContentNode? = nil, location: TooltipScreen.Location, displayDuration: TooltipScreen.DisplayDuration, shouldDismissOnTouch: @escaping (CGPoint) -> TooltipScreen.DismissOnTouch, requestDismiss: @escaping () -> Void, openActiveTextItem: @escaping (TooltipActiveTextItem, TooltipActiveTextAction) -> Void) { self.tooltipStyle = style self.icon = icon + self.customContentNode = customContentNode self.location = location self.displayDuration = displayDuration self.shouldDismissOnTouch = shouldDismissOnTouch @@ -500,6 +507,7 @@ public final class TooltipScreen: ViewController { public let textEntities: [MessageTextEntity] private let style: TooltipScreen.Style private let icon: TooltipScreen.Icon? + private let customContentNode: TooltipCustomContentNode? private let location: TooltipScreen.Location private let displayDuration: DisplayDuration private let shouldDismissOnTouch: (CGPoint) -> TooltipScreen.DismissOnTouch @@ -517,11 +525,12 @@ public final class TooltipScreen: ViewController { private var dismissTimer: Foundation.Timer? - public init(text: String, textEntities: [MessageTextEntity] = [], style: TooltipScreen.Style = .default, icon: TooltipScreen.Icon?, location: TooltipScreen.Location, displayDuration: DisplayDuration = .default, shouldDismissOnTouch: @escaping (CGPoint) -> TooltipScreen.DismissOnTouch, openActiveTextItem: @escaping (TooltipActiveTextItem, TooltipActiveTextAction) -> Void = { _, _ in }) { + public init(text: String, textEntities: [MessageTextEntity] = [], style: TooltipScreen.Style = .default, icon: TooltipScreen.Icon?, customContentNode: TooltipCustomContentNode? = nil, location: TooltipScreen.Location, displayDuration: DisplayDuration = .default, shouldDismissOnTouch: @escaping (CGPoint) -> TooltipScreen.DismissOnTouch, openActiveTextItem: @escaping (TooltipActiveTextItem, TooltipActiveTextAction) -> Void = { _, _ in }) { self.text = text self.textEntities = textEntities self.style = style self.icon = icon + self.customContentNode = customContentNode self.location = location self.displayDuration = displayDuration self.shouldDismissOnTouch = shouldDismissOnTouch @@ -580,7 +589,7 @@ public final class TooltipScreen: ViewController { } override public func loadDisplayNode() { - self.displayNode = TooltipScreenNode(text: self.text, textEntities: self.textEntities, style: self.style, icon: self.icon, location: self.location, displayDuration: self.displayDuration, shouldDismissOnTouch: self.shouldDismissOnTouch, requestDismiss: { [weak self] in + self.displayNode = TooltipScreenNode(text: self.text, textEntities: self.textEntities, style: self.style, icon: self.icon, customContentNode: self.customContentNode, location: self.location, displayDuration: self.displayDuration, shouldDismissOnTouch: self.shouldDismissOnTouch, requestDismiss: { [weak self] in guard let strongSelf = self else { return } diff --git a/submodules/UrlHandling/Sources/UrlHandling.swift b/submodules/UrlHandling/Sources/UrlHandling.swift index f814af7b40..d24349be69 100644 --- a/submodules/UrlHandling/Sources/UrlHandling.swift +++ b/submodules/UrlHandling/Sources/UrlHandling.swift @@ -8,9 +8,6 @@ import MtProtoKit import TelegramPresentationData import TelegramUIPreferences import AccountContext -#if ENABLE_WALLET -import WalletUrl -#endif private let baseTelegramMePaths = ["telegram.me", "t.me", "telegram.dog"] private let baseTelegraPhPaths = ["telegra.ph/", "te.legra.ph/", "graph.org/", "t.me/iv?"] @@ -494,13 +491,6 @@ public func parseWallpaperUrl(_ url: String) -> WallpaperUrlParameter? { } public func resolveUrlImpl(account: Account, url: String) -> Signal { - #if ENABLE_WALLET - if url.hasPrefix("ton://") { - if let url = URL(string: url), let parsedUrl = parseWalletUrl(url) { - return .single(.wallet(address: parsedUrl.address, amount: parsedUrl.amount, comment: parsedUrl.comment)) - } - } - #endif let schemes = ["http://", "https://", ""] for basePath in baseTelegramMePaths { for scheme in schemes { diff --git a/submodules/WebPBinding/Sources/UIImage+WebP.m b/submodules/WebPBinding/Sources/UIImage+WebP.m index 19f4c6037d..3f541a37c7 100644 --- a/submodules/WebPBinding/Sources/UIImage+WebP.m +++ b/submodules/WebPBinding/Sources/UIImage+WebP.m @@ -72,17 +72,24 @@ + (NSData * _Nullable)convertToWebP:(UIImage * _Nonnull)image quality:(CGFloat)quality error:(NSError ** _Nullable)error { WebPPreset preset = WEBP_PRESET_DEFAULT; - CGImageRef webPImageRef = image.CGImage; - size_t webPBytesPerRow = CGImageGetBytesPerRow(webPImageRef); - - size_t webPImageWidth = CGImageGetWidth(webPImageRef); - size_t webPImageHeight = CGImageGetHeight(webPImageRef); - - CGDataProviderRef webPDataProviderRef = CGImageGetDataProvider(webPImageRef); - CFDataRef webPImageDatRef = CGDataProviderCopyData(webPDataProviderRef); - - uint8_t *webPImageData = (uint8_t *)CFDataGetBytePtr(webPImageDatRef); - + CGImageRef imageRef = [image CGImage]; + + NSUInteger width = CGImageGetWidth(imageRef); + NSUInteger height = CGImageGetHeight(imageRef); + + CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB(); + + uint8_t *rawData = malloc(height * width * 4); + + NSUInteger bytesPerPixel = 4; + NSUInteger bytesPerRow = bytesPerPixel * width; + NSUInteger bitsPerComponent = 8; + CGContextRef context = CGBitmapContextCreate(rawData, width, height, bitsPerComponent, bytesPerRow, colorSpace, kCGImageAlphaPremultipliedLast | kCGBitmapByteOrder32Big); + CGColorSpaceRelease(colorSpace); + + CGContextDrawImage(context, CGRectMake(0, 0, width, height), imageRef); + CGContextRelease(context); + WebPConfig config; if (!WebPConfigPreset(&config, preset, quality)) { NSMutableDictionary *errorDetail = [NSMutableDictionary dictionary]; @@ -90,7 +97,7 @@ if(error != NULL) *error = [NSError errorWithDomain:[NSString stringWithFormat:@"%@.errorDomain", [[NSBundle mainBundle] bundleIdentifier]] code:-101 userInfo:errorDetail]; - CFRelease(webPImageDatRef); + free(rawData); return nil; } @@ -102,7 +109,7 @@ if(error != NULL) *error = [NSError errorWithDomain:[NSString stringWithFormat:@"%@.errorDomain", [[NSBundle mainBundle] bundleIdentifier]] code:-101 userInfo:errorDetail]; - CFRelease(webPImageDatRef); + free(rawData); return nil; } @@ -113,19 +120,19 @@ if(error != NULL) *error = [NSError errorWithDomain:[NSString stringWithFormat:@"%@.errorDomain", [[NSBundle mainBundle] bundleIdentifier]] code:-101 userInfo:errorDetail]; - CFRelease(webPImageDatRef); + free(rawData); return nil; } - pic.width = (int)webPImageWidth; - pic.height = (int)webPImageHeight; + pic.width = (int)width; + pic.height = (int)height; pic.colorspace = WEBP_YUV420; - if ([[NSProcessInfo processInfo] isOperatingSystemAtLeastVersion:(NSOperatingSystemVersion){12, 0, 0}]) { - WebPPictureImportRGBA(&pic, webPImageData, (int)webPBytesPerRow); - } else { - WebPPictureImportBGRA(&pic, webPImageData, (int)webPBytesPerRow); - } +// if ([[NSProcessInfo processInfo] isOperatingSystemAtLeastVersion:(NSOperatingSystemVersion){12, 0, 0}]) { + WebPPictureImportRGBA(&pic, rawData, (int)bytesPerRow); +// } else { +// WebPPictureImportBGRA(&pic, webPImageData, (int)webPBytesPerRow); +// } WebPPictureARGBToYUVA(&pic, WEBP_YUV420); WebPCleanupTransparentArea(&pic); @@ -140,7 +147,7 @@ free(writer.mem); WebPPictureFree(&pic); - CFRelease(webPImageDatRef); + free(rawData); return webPFinalData; } diff --git a/submodules/WebSearchUI/Sources/WebSearchController.swift b/submodules/WebSearchUI/Sources/WebSearchController.swift index d15c663dc4..2e872a9aa8 100644 --- a/submodules/WebSearchUI/Sources/WebSearchController.swift +++ b/submodules/WebSearchUI/Sources/WebSearchController.swift @@ -150,7 +150,7 @@ public final class WebSearchController: ViewController { private var navigationContentNode: WebSearchNavigationContentNode? - var presentStickers: ((@escaping (TelegramMediaFile, Bool, UIView, CGRect) -> Void) -> TGPhotoPaintStickersScreen?)? { + public var presentStickers: ((@escaping (TelegramMediaFile, Bool, UIView, CGRect) -> Void) -> TGPhotoPaintStickersScreen?)? { didSet { self.controllerNode.presentStickers = self.presentStickers } From 3fee517ffae19e165f1796c711550a97423b346b Mon Sep 17 00:00:00 2001 From: overtake Date: Sun, 17 Jan 2021 11:59:52 +0300 Subject: [PATCH 028/131] no message --- submodules/TelegramCore/Sources/InvitationLinks.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/submodules/TelegramCore/Sources/InvitationLinks.swift b/submodules/TelegramCore/Sources/InvitationLinks.swift index a452722179..ee61c3c131 100644 --- a/submodules/TelegramCore/Sources/InvitationLinks.swift +++ b/submodules/TelegramCore/Sources/InvitationLinks.swift @@ -362,7 +362,7 @@ private final class PeerInvitationImportersContextImpl { |> mapToSignal { inputPeer -> Signal<([PeerInvitationImportersState.Importer], Int), NoError> in if let inputPeer = inputPeer { let offsetUser = lastResult?.peer.peer.flatMap { apiInputUser($0) } ?? .inputUserEmpty - let offsetDate = lastResult?.date ?? 0 + let offsetDate = populateCache ? 0 : lastResult?.date ?? 0 let signal = account.network.request(Api.functions.messages.getChatInviteImporters(peer: inputPeer, link: link, offsetDate: offsetDate, offsetUser: offsetUser, limit: lastResult == nil ? 10 : 50)) |> map(Optional.init) |> `catch` { _ -> Signal in From 72633df91f3f28c70185790efc52f4788bba81dd Mon Sep 17 00:00:00 2001 From: Ali <> Date: Sun, 17 Jan 2021 19:01:25 +0400 Subject: [PATCH 029/131] Update build scripts --- README.md | 16 ++++++- Telegram/BUILD | 58 ++++++++++++++++++++++---- build-system/Make/Make.py | 15 ++++++- build-system/Make/ProjectGeneration.py | 6 +-- 4 files changed, 80 insertions(+), 15 deletions(-) diff --git a/README.md b/README.md index 344a62325c..7cd8b3146d 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ There are several things we require from **all developers** for the moment. 2. Clone the project from GitHub: ``` -git clone --recursive https://github.com/TelegramMessenger/Telegram-iOS.git +git clone --recursive -j8 https://github.com/TelegramMessenger/Telegram-iOS.git ``` 3. Download Bazel 3.7.0 @@ -75,7 +75,19 @@ python3 build-system/Make/Make.py \ --disableExtensions ``` -Tip: use `--disableExtensions` when developing to speed up development by not building application extensions. +It is possible to generate a project that does not require any codesigning certificates to be installed: add `--disableProvisioningProfiles` flag: +``` +python3 build-system/Make/Make.py \ + --bazel="$HOME/bazel-dist/bazel" \ + --cacheDir="$HOME/telegram-bazel-cache" \ + generateProject \ + --configurationPath="$HOME/telegram-configuration" \ + --disableExtensions \ + --disableProvisioningProfiles +``` + + +Tip: use `--disableExtensions` when developing to speed up development by not building application extensions and the WatchOS app. # Tips diff --git a/Telegram/BUILD b/Telegram/BUILD index f3ad0c827a..970ce9b5d5 100644 --- a/Telegram/BUILD +++ b/Telegram/BUILD @@ -41,6 +41,12 @@ bool_flag( visibility = ["//visibility:public"], ) +bool_flag( + name = "disableProvisioningProfiles", + build_setting_default = False, + visibility = ["//visibility:public"], +) + config_setting( name = "disableExtensionsSetting", flag_values = { @@ -48,6 +54,13 @@ config_setting( }, ) +config_setting( + name = "disableProvisioningProfilesSetting", + flag_values = { + ":disableProvisioningProfiles": "True", + }, +) + genrule( name = "empty", outs = ["empty.swift"], @@ -486,7 +499,10 @@ watchos_extension( ":WatchExtensionNSExtensionInfoPlist", ], minimum_os_version = "5.0", - provisioning_profile = "@build_configuration//provisioning:WatchExtension.mobileprovision", + provisioning_profile = select({ + ":disableProvisioningProfilesSetting": None, + "//conditions:default": "@build_configuration//provisioning:WatchExtension.mobileprovision", + }), resources = [ ":TelegramWatchExtensionResources", ], @@ -514,7 +530,10 @@ watchos_application( ":WatchAppCompanionInfoPlist", ], minimum_os_version = "5.0", - provisioning_profile = "@build_configuration//provisioning:WatchApp.mobileprovision", + provisioning_profile = select({ + ":disableProvisioningProfilesSetting": None, + "//conditions:default": "@build_configuration//provisioning:WatchApp.mobileprovision", + }), resources = [ ":TelegramWatchAppResources", ":TelegramWatchAppAssets", @@ -1023,7 +1042,10 @@ ios_extension( ":AppNameInfoPlist", ], minimum_os_version = "9.0", - provisioning_profile = "@build_configuration//provisioning:Share.mobileprovision", + provisioning_profile = select({ + ":disableProvisioningProfilesSetting": None, + "//conditions:default": "@build_configuration//provisioning:Share.mobileprovision", + }), deps = [":ShareExtensionLib"], frameworks = [ ":TelegramUIFramework" @@ -1092,7 +1114,10 @@ ios_extension( ":AppNameInfoPlist", ], minimum_os_version = "10.0", - provisioning_profile = "@build_configuration//provisioning:NotificationContent.mobileprovision", + provisioning_profile = select({ + ":disableProvisioningProfilesSetting": None, + "//conditions:default": "@build_configuration//provisioning:NotificationContent.mobileprovision", + }), deps = [":NotificationContentExtensionLib"], frameworks = [ ":TelegramUIFramework" @@ -1156,7 +1181,10 @@ ios_extension( ], minimum_os_version = "14.0", provides_main = True, - provisioning_profile = "@build_configuration//provisioning:Widget.mobileprovision", + provisioning_profile = select({ + ":disableProvisioningProfilesSetting": None, + "//conditions:default": "@build_configuration//provisioning:Widget.mobileprovision", + }), deps = [":WidgetExtensionLib"], frameworks = [], ) @@ -1235,7 +1263,10 @@ ios_extension( ":AppNameInfoPlist", ], minimum_os_version = "10.0", - provisioning_profile = "@build_configuration//provisioning:Intents.mobileprovision", + provisioning_profile = select({ + ":disableProvisioningProfilesSetting": None, + "//conditions:default": "@build_configuration//provisioning:Intents.mobileprovision", + }), deps = [":IntentsExtensionLib"], frameworks = [ ":SwiftSignalKitFramework", @@ -1286,7 +1317,10 @@ ios_extension( ":AppNameInfoPlist", ], minimum_os_version = "10.0", - provisioning_profile = "@build_configuration//provisioning:NotificationService.mobileprovision", + provisioning_profile = select({ + ":disableProvisioningProfilesSetting": None, + "//conditions:default": "@build_configuration//provisioning:NotificationService.mobileprovision", + }), deps = ["//Telegram/NotificationService:NotificationServiceExtensionLib"], frameworks = [ ":MtProtoKitFramework", @@ -1472,7 +1506,10 @@ ios_application( ), families = ["iphone", "ipad"], minimum_os_version = "9.0", - provisioning_profile = "@build_configuration//provisioning:Telegram.mobileprovision", + provisioning_profile = select({ + ":disableProvisioningProfilesSetting": None, + "//conditions:default": "@build_configuration//provisioning:Telegram.mobileprovision", + }), entitlements = ":TelegramEntitlements.entitlements", infoplists = [ ":TelegramInfoPlist", @@ -1509,7 +1546,10 @@ ios_application( ":WidgetExtension", ], }), - watch_application = ":TelegramWatchApp", + watch_application = select({ + ":disableExtensionsSetting": None, + "//conditions:default": ":TelegramWatchApp", + }), deps = [ ":Main", ":Lib", diff --git a/build-system/Make/Make.py b/build-system/Make/Make.py index 6ba6140765..0b94c0d876 100644 --- a/build-system/Make/Make.py +++ b/build-system/Make/Make.py @@ -289,12 +289,15 @@ def generate_project(arguments): disable_extensions = False if arguments.disableExtensions is not None: disable_extensions = arguments.disableExtensions - + if arguments.disableProvisioningProfiles is not None: + disable_provisioning_profiles = arguments.disableProvisioningProfiles + call_executable(['killall', 'Xcode'], check_result=False) generate( build_environment=bazel_command_line.build_environment, disable_extensions=disable_extensions, + disable_provisioning_profiles=disable_provisioning_profiles, configuration_path=bazel_command_line.configuration_path, bazel_app_arguments=bazel_command_line.get_project_generation_arguments() ) @@ -431,6 +434,16 @@ if __name__ == '__main__': ''' ) + generateProjectParser.add_argument( + '--disableProvisioningProfiles', + action='store_true', + default=False, + help=''' + This allows to build the project for simulator without having any codesigning identities installed. + Building for an actual device will fail. + ''' + ) + buildParser = subparsers.add_parser('build', help='Build the app') buildParser.add_argument( '--buildNumber', diff --git a/build-system/Make/ProjectGeneration.py b/build-system/Make/ProjectGeneration.py index dab2520e34..8442fbf4fe 100644 --- a/build-system/Make/ProjectGeneration.py +++ b/build-system/Make/ProjectGeneration.py @@ -10,7 +10,7 @@ def remove_directory(path): shutil.rmtree(path) -def generate(build_environment: BuildEnvironment, disable_extensions, configuration_path, bazel_app_arguments): +def generate(build_environment: BuildEnvironment, disable_extensions, disable_provisioning_profiles, configuration_path, bazel_app_arguments): project_path = os.path.join(build_environment.base_path, 'build-input/gen/project') app_target = 'Telegram' @@ -51,8 +51,6 @@ def generate(build_environment: BuildEnvironment, disable_extensions, configurat bazel_wrapper_arguments = [] bazel_wrapper_arguments += ['--override_repository=build_configuration={}'.format(configuration_path)] - if disable_extensions and False: - bazel_wrapper_arguments += ['--//Telegram:disableExtensions'] with open(bazel_wrapper_path, 'wb') as bazel_wrapper: bazel_wrapper.write('''#!/bin/sh @@ -90,6 +88,8 @@ def generate(build_environment: BuildEnvironment, disable_extensions, configurat bazel_build_arguments += ['--override_repository=build_configuration={}'.format(configuration_path)] if disable_extensions: bazel_build_arguments += ['--//Telegram:disableExtensions'] + if disable_provisioning_profiles: + bazel_build_arguments += ['--//Telegram:disableProvisioningProfiles'] call_executable([ tulsi_path, From ebe05a1e8a028c53b9f44027192fa9edef9b1be3 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Mon, 18 Jan 2021 11:18:12 +0300 Subject: [PATCH 030/131] Invite Links Improvements --- .../Telegram-iOS/en.lproj/Localizable.strings | 5 +- .../Sources/InviteLinkInviteController.swift | 60 +- .../Sources/InviteLinkInviteHeaderItem.swift | 72 +- .../Sources/InviteLinkInviteManageItem.swift | 113 + .../Sources/InviteLinkListController.swift | 10 +- .../Sources/InviteLinkViewController.swift | 47 +- .../Sources/InviteLinksGridNode.swift | 251 +- .../Sources/ItemListInviteLinkGridItem.swift | 5 +- .../ItemListPermanentInviteLinkItem.swift | 20 +- .../Sources/ChannelAdminController.swift | 32 +- .../Sources/ChannelMembersController.swift | 2 +- .../Sources/ChannelVisibilityController.swift | 2 +- .../Sources/InvitationLinks.swift | 217 +- .../Sources/PresentationStrings.swift | 6712 +++++++++-------- .../Links/LargeLink.imageset/Contents.json | 12 + .../Links/LargeLink.imageset/ic_biglink.pdf | Bin 0 -> 4511 bytes .../Resources/PresentationStrings.mapping | Bin 156523 -> 156587 bytes .../Sources/PeerInfo/PeerInfoScreen.swift | 22 +- .../Sources/ReplyAccessoryPanelNode.swift | 5 +- 19 files changed, 4067 insertions(+), 3520 deletions(-) create mode 100644 submodules/InviteLinksUI/Sources/InviteLinkInviteManageItem.swift create mode 100644 submodules/TelegramUI/Images.xcassets/Chat/Links/LargeLink.imageset/Contents.json create mode 100644 submodules/TelegramUI/Images.xcassets/Chat/Links/LargeLink.imageset/ic_biglink.pdf diff --git a/Telegram/Telegram-iOS/en.lproj/Localizable.strings b/Telegram/Telegram-iOS/en.lproj/Localizable.strings index 6ed4fae02d..9239e5b221 100644 --- a/Telegram/Telegram-iOS/en.lproj/Localizable.strings +++ b/Telegram/Telegram-iOS/en.lproj/Localizable.strings @@ -5842,6 +5842,7 @@ Sorry for the inconvenience."; "InviteLink.Expired" = "expired"; "InviteLink.UsageLimitReached" = "limit reached"; "InviteLink.Revoked" = "revoked"; +"InviteLink.TapToCopy" = "tap to copy"; "InviteLink.AdditionalLinks" = "Additional Links"; "InviteLink.Create" = "Create a New Link"; @@ -5882,9 +5883,11 @@ Sorry for the inconvenience."; "InviteLink.InviteLink" = "Invite Link"; "InviteLink.CreatedBy" = "Link Created By"; -"InviteLink.DeleteAllRevokedLinksAlert.Text" = "This will delete all revoked links"; +"InviteLink.DeleteAllRevokedLinksAlert.Text" = "This will delete all revoked links."; "InviteLink.DeleteAllRevokedLinksAlert.Action" = "Delete"; +"InviteLink.ExpiresIn" = "expires in %@"; + "Conversation.ChecksTooltip.Delivered" = "Delivered"; "Conversation.ChecksTooltip.Read" = "Read"; diff --git a/submodules/InviteLinksUI/Sources/InviteLinkInviteController.swift b/submodules/InviteLinksUI/Sources/InviteLinkInviteController.swift index 24624caeec..df21bef2fb 100644 --- a/submodules/InviteLinksUI/Sources/InviteLinkInviteController.swift +++ b/submodules/InviteLinksUI/Sources/InviteLinkInviteController.swift @@ -45,25 +45,39 @@ private struct InviteLinkInviteTransaction { } private enum InviteLinkInviteEntryId: Hashable { + case header case mainLink case links(Int32) + case manage } private enum InviteLinkInviteEntry: Comparable, Identifiable { + case header(PresentationTheme, String, String) case mainLink(PresentationTheme, ExportedInvitation) case links(Int32, PresentationTheme, [ExportedInvitation]) + case manage(PresentationTheme, String) var stableId: InviteLinkInviteEntryId { switch self { + case .header: + return .header case .mainLink: return .mainLink case let .links(index, _, _): return .links(index) + case .manage: + return .manage } } static func ==(lhs: InviteLinkInviteEntry, rhs: InviteLinkInviteEntry) -> Bool { switch lhs { + case let .header(lhsTheme, lhsTitle, lhsText): + if case let .header(rhsTheme, rhsTitle, rhsText) = rhs, lhsTheme === rhsTheme, lhsTitle == rhsTitle, lhsText == rhsText { + return true + } else { + return false + } case let .mainLink(lhsTheme, lhsInvitation): if case let .mainLink(rhsTheme, rhsInvitation) = rhs, lhsTheme === rhsTheme, lhsInvitation == rhsInvitation { return true @@ -76,43 +90,71 @@ private enum InviteLinkInviteEntry: Comparable, Identifiable { } else { return false } + case let .manage(lhsTheme, lhsText): + if case let .manage(rhsTheme, rhsText) = rhs, lhsTheme === rhsTheme, lhsText == rhsText { + return true + } else { + return false + } } } static func <(lhs: InviteLinkInviteEntry, rhs: InviteLinkInviteEntry) -> Bool { switch lhs { + case .header: + switch rhs { + case .header: + return false + case .mainLink, .links, .manage: + return true + } case .mainLink: switch rhs { - case .mainLink: + case .header, .mainLink: return false - case .links: + case .links, .manage: return true } case let .links(lhsIndex, _, _): switch rhs { - case .mainLink: + case .header, .mainLink: return false case let .links(rhsIndex, _, _): return lhsIndex < rhsIndex + case .manage: + return true + } + case .manage: + switch rhs { + case .header, .mainLink, .links: + return false + case .manage: + return true } } } func item(account: Account, presentationData: PresentationData, interaction: InviteLinkInviteInteraction) -> ListViewItem { switch self { + case let .header(theme, title, text): + return InviteLinkInviteHeaderItem(theme: theme, title: title, text: text) case let .mainLink(_, invite): - return ItemListPermanentInviteLinkItem(context: interaction.context, presentationData: ItemListPresentationData(presentationData), invite: invite, peers: [], buttonColor: nil, sectionId: 0, style: .plain, shareAction: { + return ItemListPermanentInviteLinkItem(context: interaction.context, presentationData: ItemListPresentationData(presentationData), invite: invite, peers: [], displayButton: true, displayImporters: false, buttonColor: nil, sectionId: 0, style: .plain, shareAction: { interaction.shareLink(invite) }, contextAction: { node in interaction.mainLinkContextAction(invite, node, nil) }, viewAction: { }) case let .links(_, _, invites): - return ItemListInviteLinkGridItem(presentationData: ItemListPresentationData(presentationData), invites: invites, sectionId: 0, style: .plain, tapAction: { invite in + return ItemListInviteLinkGridItem(presentationData: ItemListPresentationData(presentationData), invites: invites, share: true, sectionId: 0, style: .plain, tapAction: { invite in interaction.copyLink(invite) }, contextAction: { invite, _ in interaction.shareLink(invite) }) + case let .manage(theme, text): + return InviteLinkInviteManageItem(theme: theme, text: text, action: { + interaction.manageLinks() + }) } } } @@ -140,7 +182,6 @@ public final class InviteLinkInviteController: ViewController { private var presentationDataDisposable: Disposable? public init(context: AccountContext, peerId: PeerId) { - fatalError() self.context = context self.peerId = peerId @@ -196,7 +237,7 @@ public final class InviteLinkInviteController: ViewController { self.controllerNode.animateOut(completion: { [weak self] in completion?() - self?.dismiss(animated: false) + self?.presentingViewController?.dismiss(animated: false, completion: nil) }) } } @@ -360,12 +401,15 @@ public final class InviteLinkInviteController: ViewController { if let strongSelf = self { var entries: [InviteLinkInviteEntry] = [] + entries.append(.header(presentationData.theme, presentationData.strings.InviteLink_InviteLink, presentationData.strings.InviteLink_CreatePrivateLinkHelp)) + if let cachedData = view.cachedData as? CachedGroupData, let invite = cachedData.exportedInvitation { entries.append(.mainLink(presentationData.theme, invite)) } else if let cachedData = view.cachedData as? CachedChannelData, let invite = cachedData.exportedInvitation { entries.append(.mainLink(presentationData.theme, invite)) } + entries.append(.manage(presentationData.theme, presentationData.strings.InviteLink_Manage)) let previousEntries = previousEntries.swap(entries) @@ -507,7 +551,7 @@ public final class InviteLinkInviteController: ViewController { insets.bottom = layout.intrinsicInsets.bottom let headerHeight: CGFloat = 54.0 - let visibleItemsHeight: CGFloat = 147.0 + floor(52.0 * 3.5) + let visibleItemsHeight: CGFloat = 409.0 let layoutTopInset: CGFloat = max(layout.statusBarHeight ?? 0.0, layout.safeInsets.top) diff --git a/submodules/InviteLinksUI/Sources/InviteLinkInviteHeaderItem.swift b/submodules/InviteLinksUI/Sources/InviteLinkInviteHeaderItem.swift index 2030a9a011..406b9e456f 100644 --- a/submodules/InviteLinksUI/Sources/InviteLinkInviteHeaderItem.swift +++ b/submodules/InviteLinksUI/Sources/InviteLinkInviteHeaderItem.swift @@ -13,10 +13,12 @@ class InviteLinkInviteHeaderItem: ListViewItem, ItemListItem { var sectionId: ItemListSectionId = 0 let theme: PresentationTheme + let title: String let text: String - init(theme: PresentationTheme, text: String) { + init(theme: PresentationTheme, title: String, text: String) { self.theme = theme + self.title = title self.text = text } @@ -57,58 +59,86 @@ class InviteLinkInviteHeaderItem: ListViewItem, ItemListItem { } } -private let titleFont = Font.regular(13.0) +private let titleFont = Font.medium(23.0) +private let textFont = Font.regular(13.0) class InviteLinkInviteHeaderItemNode: ListViewItemNode { private let titleNode: TextNode - private var animationNode: AnimatedStickerNode + private let textNode: TextNode + private let iconBackgroundNode: ASImageNode + private let iconNode: ASImageNode private var item: InviteLinkInviteHeaderItem? init() { self.titleNode = TextNode() self.titleNode.isUserInteractionEnabled = false - self.titleNode.contentMode = .left - self.titleNode.contentsScale = UIScreen.main.scale - self.animationNode = AnimatedStickerNode() - if let path = getAppBundle().path(forResource: "Invite", ofType: "tgs") { - self.animationNode.setup(source: AnimatedStickerNodeLocalFileSource(path: path), width: 192, height: 192, playbackMode: .loop, mode: .direct(cachePathPrefix: nil)) - self.animationNode.visibility = true - } + self.textNode = TextNode() + self.textNode.isUserInteractionEnabled = false + + self.iconBackgroundNode = ASImageNode() + self.iconBackgroundNode.displaysAsynchronously = false + self.iconBackgroundNode.displayWithoutProcessing = true + + self.iconNode = ASImageNode() + self.iconNode.contentMode = .center + self.iconNode.displaysAsynchronously = false + self.iconNode.displayWithoutProcessing = true super.init(layerBacked: false, dynamicBounce: false) self.addSubnode(self.titleNode) - self.addSubnode(self.animationNode) + self.addSubnode(self.textNode) + self.addSubnode(self.iconBackgroundNode) + self.addSubnode(self.iconNode) } func asyncLayout() -> (_ item: InviteLinkInviteHeaderItem, _ params: ListViewItemLayoutParams, _ neighbors: ItemListNeighbors) -> (ListViewItemNodeLayout, () -> Void) { let makeTitleLayout = TextNode.asyncLayout(self.titleNode) + let makeTextLayout = TextNode.asyncLayout(self.textNode) + let currentItem = self.item return { item, params, neighbors in - let leftInset: CGFloat = 32.0 + params.leftInset - let topInset: CGFloat = 92.0 + let leftInset: CGFloat = 40.0 + params.leftInset + let topInset: CGFloat = 98.0 + let spacing: CGFloat = 8.0 + let bottomInset: CGFloat = 24.0 - let attributedText = NSAttributedString(string: item.text, font: titleFont, textColor: item.theme.list.freeTextColor) - let (titleLayout, titleApply) = makeTitleLayout(TextNodeLayoutArguments(attributedString: attributedText, backgroundColor: nil, maximumNumberOfLines: 0, truncationType: .end, constrainedSize: CGSize(width: params.width - params.rightInset - leftInset * 2.0, height: CGFloat.greatestFiniteMagnitude), alignment: .center, cutout: nil, insets: UIEdgeInsets())) + var updatedTheme: PresentationTheme? + if currentItem?.theme !== item.theme { + updatedTheme = item.theme + } - let contentSize = CGSize(width: params.width, height: topInset + titleLayout.size.height) - let insets = itemListNeighborsGroupedInsets(neighbors) + let titleAttributedText = NSAttributedString(string: item.title, font: titleFont, textColor: item.theme.list.itemPrimaryTextColor) + let (titleLayout, titleApply) = makeTitleLayout(TextNodeLayoutArguments(attributedString: titleAttributedText, backgroundColor: nil, maximumNumberOfLines: 0, truncationType: .end, constrainedSize: CGSize(width: params.width - params.rightInset - leftInset * 2.0, height: CGFloat.greatestFiniteMagnitude), alignment: .center, cutout: nil, insets: UIEdgeInsets())) - let layout = ListViewItemNodeLayout(contentSize: contentSize, insets: insets) + let attributedText = NSAttributedString(string: item.text, font: textFont, textColor: item.theme.list.freeTextColor) + let (textLayout, textApply) = makeTextLayout(TextNodeLayoutArguments(attributedString: attributedText, backgroundColor: nil, maximumNumberOfLines: 0, truncationType: .end, constrainedSize: CGSize(width: params.width - params.rightInset - leftInset * 2.0, height: CGFloat.greatestFiniteMagnitude), alignment: .center, cutout: nil, insets: UIEdgeInsets())) + + let contentSize = CGSize(width: params.width, height: topInset + titleLayout.size.height + spacing + textLayout.size.height + bottomInset) + + let layout = ListViewItemNodeLayout(contentSize: contentSize, insets: UIEdgeInsets()) return (layout, { [weak self] in if let strongSelf = self { strongSelf.item = item strongSelf.accessibilityLabel = attributedText.string + + if let _ = updatedTheme { + strongSelf.iconBackgroundNode.image = generateFilledCircleImage(diameter: 92.0, color: item.theme.actionSheet.controlAccentColor) + strongSelf.iconNode.image = generateTintedImage(image: UIImage(bundleImageName: "Chat/Links/LargeLink"), color: item.theme.list.itemCheckColors.foregroundColor) + } - let iconSize = CGSize(width: 96.0, height: 96.0) - strongSelf.animationNode.frame = CGRect(origin: CGPoint(x: floor((layout.size.width - iconSize.width) / 2.0), y: -10.0), size: iconSize) - strongSelf.animationNode.updateLayout(size: iconSize) + let iconSize = CGSize(width: 92.0, height: 92.0) + strongSelf.iconBackgroundNode.frame = CGRect(origin: CGPoint(x: floor((layout.size.width - iconSize.width) / 2.0), y: -10.0), size: iconSize) + strongSelf.iconNode.frame = strongSelf.iconBackgroundNode.frame let _ = titleApply() strongSelf.titleNode.frame = CGRect(origin: CGPoint(x: floor((layout.size.width - titleLayout.size.width) / 2.0), y: topInset + 8.0), size: titleLayout.size) + + let _ = textApply() + strongSelf.textNode.frame = CGRect(origin: CGPoint(x: floor((layout.size.width - textLayout.size.width) / 2.0), y: topInset + 8.0 + titleLayout.size.height + spacing), size: textLayout.size) } }) } diff --git a/submodules/InviteLinksUI/Sources/InviteLinkInviteManageItem.swift b/submodules/InviteLinksUI/Sources/InviteLinkInviteManageItem.swift new file mode 100644 index 0000000000..e2eb2a512a --- /dev/null +++ b/submodules/InviteLinksUI/Sources/InviteLinkInviteManageItem.swift @@ -0,0 +1,113 @@ +import Foundation +import UIKit +import Display +import AsyncDisplayKit +import SwiftSignalKit +import TelegramPresentationData +import ItemListUI +import PresentationDataUtils +import AnimatedStickerNode +import AppBundle + +class InviteLinkInviteManageItem: ListViewItem, ItemListItem { + var sectionId: ItemListSectionId = 0 + + let theme: PresentationTheme + let text: String + + let action: () -> Void + + init(theme: PresentationTheme, text: String, action: @escaping () -> Void) { + self.theme = theme + self.text = text + self.action = action + } + + func nodeConfiguredForParams(async: @escaping (@escaping () -> Void) -> Void, params: ListViewItemLayoutParams, synchronousLoads: Bool, previousItem: ListViewItem?, nextItem: ListViewItem?, completion: @escaping (ListViewItemNode, @escaping () -> (Signal?, (ListViewItemApply) -> Void)) -> Void) { + async { + let node = InviteLinkInviteManageItemNode() + let (layout, apply) = node.asyncLayout()(self, params, itemListNeighbors(item: self, topItem: previousItem as? ItemListItem, bottomItem: nextItem as? ItemListItem)) + + node.contentSize = layout.contentSize + node.insets = layout.insets + + Queue.mainQueue().async { + completion(node, { + return (nil, { _ in apply() }) + }) + } + } + } + + func updateNode(async: @escaping (@escaping () -> Void) -> Void, node: @escaping () -> ListViewItemNode, params: ListViewItemLayoutParams, previousItem: ListViewItem?, nextItem: ListViewItem?, animation: ListViewItemUpdateAnimation, completion: @escaping (ListViewItemNodeLayout, @escaping (ListViewItemApply) -> Void) -> Void) { + Queue.mainQueue().async { + guard let nodeValue = node() as? InviteLinkInviteManageItemNode else { + assertionFailure() + return + } + + let makeLayout = nodeValue.asyncLayout() + + async { + let (layout, apply) = makeLayout(self, params, itemListNeighbors(item: self, topItem: previousItem as? ItemListItem, bottomItem: nextItem as? ItemListItem)) + Queue.mainQueue().async { + completion(layout, { _ in + apply() + }) + } + } + } + } +} + +private let titleFont = Font.medium(23.0) +private let textFont = Font.regular(13.0) + +class InviteLinkInviteManageItemNode: ListViewItemNode { + private let backgroundNode: ASDisplayNode + private let buttonNode: HighlightableButtonNode + + private var item: InviteLinkInviteManageItem? + + init() { + self.backgroundNode = ASDisplayNode() + self.buttonNode = HighlightableButtonNode() + + super.init(layerBacked: false, dynamicBounce: false) + + self.addSubnode(self.backgroundNode) + self.addSubnode(self.buttonNode) + + self.buttonNode.addTarget(self, action: #selector(self.buttonPressed), forControlEvents: .touchUpInside) + } + + @objc private func buttonPressed() { + self.item?.action() + } + + func asyncLayout() -> (_ item: InviteLinkInviteManageItem, _ params: ListViewItemLayoutParams, _ neighbors: ItemListNeighbors) -> (ListViewItemNodeLayout, () -> Void) { + return { item, params, neighbors in + let contentSize = CGSize(width: params.width, height: 70.0) + let layout = ListViewItemNodeLayout(contentSize: contentSize, insets: UIEdgeInsets()) + + return (layout, { [weak self] in + if let strongSelf = self { + strongSelf.item = item + + strongSelf.buttonNode.setTitle(item.text, with: Font.regular(17.0), with: item.theme.actionSheet.controlAccentColor, for: .normal) + + let size = strongSelf.buttonNode.measure(layout.contentSize) + strongSelf.buttonNode.frame = CGRect(origin: CGPoint(x: floorToScreenPixels((layout.contentSize.width - size.width) / 2.0), y: floorToScreenPixels((layout.contentSize.height - size.height) / 2.0)), size: size) + } + }) + } + } + + override func animateInsertion(_ currentTimestamp: Double, duration: Double, short: Bool) { + self.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.4) + } + + override func animateRemoved(_ currentTimestamp: Double, duration: Double) { + self.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.15, removeOnCompletion: false) + } +} diff --git a/submodules/InviteLinksUI/Sources/InviteLinkListController.swift b/submodules/InviteLinksUI/Sources/InviteLinkListController.swift index cfb1615392..54732f2707 100644 --- a/submodules/InviteLinksUI/Sources/InviteLinkListController.swift +++ b/submodules/InviteLinksUI/Sources/InviteLinkListController.swift @@ -178,7 +178,7 @@ private enum InviteLinksListEntry: ItemListNodeEntry { case let .mainLinkHeader(_, text): return ItemListSectionHeaderItem(presentationData: presentationData, text: text, sectionId: self.section) case let .mainLink(_, invite, peers): - return ItemListPermanentInviteLinkItem(context: arguments.context, presentationData: presentationData, invite: invite, peers: peers, buttonColor: nil, sectionId: self.section, style: .blocks, shareAction: { + return ItemListPermanentInviteLinkItem(context: arguments.context, presentationData: presentationData, invite: invite, peers: peers, displayButton: true, displayImporters: true, buttonColor: nil, sectionId: self.section, style: .blocks, shareAction: { arguments.shareMainLink(invite) }, contextAction: { node in arguments.mainLinkContextAction(invite, node, nil) @@ -194,7 +194,7 @@ private enum InviteLinksListEntry: ItemListNodeEntry { arguments.createLink() }) case let .links(_, _, invites): - return ItemListInviteLinkGridItem(presentationData: presentationData, invites: invites, sectionId: self.section, style: .blocks, tapAction: { invite in + return ItemListInviteLinkGridItem(presentationData: presentationData, invites: invites, share: false, sectionId: self.section, style: .blocks, tapAction: { invite in arguments.openLink(invite) }, contextAction: { invite, node in arguments.linkContextAction(invite, node, nil) @@ -208,7 +208,7 @@ private enum InviteLinksListEntry: ItemListNodeEntry { arguments.deleteAllRevokedLinks() }) case let .revokedLinks(_, _, invites): - return ItemListInviteLinkGridItem(presentationData: presentationData, invites: invites, sectionId: self.section, style: .blocks, tapAction: { invite in + return ItemListInviteLinkGridItem(presentationData: presentationData, invites: invites, share: false, sectionId: self.section, style: .blocks, tapAction: { invite in arguments.openLink(invite) }, contextAction: { invite, node in arguments.linkContextAction(invite, node, nil) @@ -468,8 +468,8 @@ public func inviteLinkListController(context: AccountContext, peerId: PeerId) -> ActionSheetTextItem(title: presentationData.strings.GroupInfo_InviteLink_RevokeAlert_Text), ActionSheetButtonItem(title: presentationData.strings.GroupInfo_InviteLink_RevokeLink, color: .destructive, action: { dismissAction() - - revokeLinkDisposable.set((revokePeerExportedInvitation(account: context.account, peerId: peerId, link: invite.link) |> deliverOnMainQueue).start(completed: { + + revokeLinkDisposable.set((deletePeerExportedInvitation(account: context.account, peerId: peerId, link: invite.link) |> deliverOnMainQueue).start(completed: { })) }) diff --git a/submodules/InviteLinksUI/Sources/InviteLinkViewController.swift b/submodules/InviteLinksUI/Sources/InviteLinkViewController.swift index 6c71c6b6ea..9d0e56a585 100644 --- a/submodules/InviteLinksUI/Sources/InviteLinkViewController.swift +++ b/submodules/InviteLinksUI/Sources/InviteLinkViewController.swift @@ -72,7 +72,7 @@ private enum InviteLinkViewEntry: Comparable, Identifiable { case creatorHeader(PresentationTheme, String) case creator(PresentationTheme, PresentationDateTimeFormat, Peer, Int32) case importerHeader(PresentationTheme, String) - case importer(Int32, PresentationTheme, PresentationDateTimeFormat, Peer, Int32) + case importer(Int32, PresentationTheme, PresentationDateTimeFormat, Peer, Int32, Bool) var stableId: InviteLinkViewEntryId { switch self { @@ -84,7 +84,7 @@ private enum InviteLinkViewEntry: Comparable, Identifiable { return .creator case .importerHeader: return .importerHeader - case let .importer(_, _, _, peer, _): + case let .importer(_, _, _, peer, _, _): return .importer(peer.id) } } @@ -115,8 +115,8 @@ private enum InviteLinkViewEntry: Comparable, Identifiable { } else { return false } - case let .importer(lhsIndex, lhsTheme, lhsDateTimeFormat, lhsPeer, lhsDate): - if case let .importer(rhsIndex, rhsTheme, rhsDateTimeFormat, rhsPeer, rhsDate) = rhs, lhsIndex == rhsIndex, lhsTheme === rhsTheme, lhsDateTimeFormat == rhsDateTimeFormat, arePeersEqual(lhsPeer, rhsPeer), lhsDate == rhsDate { + case let .importer(lhsIndex, lhsTheme, lhsDateTimeFormat, lhsPeer, lhsDate, lhsLoading): + if case let .importer(rhsIndex, rhsTheme, rhsDateTimeFormat, rhsPeer, rhsDate, rhsLoading) = rhs, lhsIndex == rhsIndex, lhsTheme === rhsTheme, lhsDateTimeFormat == rhsDateTimeFormat, arePeersEqual(lhsPeer, rhsPeer), lhsDate == rhsDate { return true } else { return false @@ -154,11 +154,11 @@ private enum InviteLinkViewEntry: Comparable, Identifiable { case .creator, .importer: return true } - case let .importer(lhsIndex, _, _, _, _): + case let .importer(lhsIndex, _, _, _, _, _): switch rhs { case .link, .creatorHeader, .creator, .importerHeader: return false - case let .importer(rhsIndex, _, _, _, _): + case let .importer(rhsIndex, _, _, _, _, _): return lhsIndex < rhsIndex } } @@ -168,7 +168,8 @@ private enum InviteLinkViewEntry: Comparable, Identifiable { switch self { case let .link(_, invite): let buttonColor = color(for: invite) - return ItemListPermanentInviteLinkItem(context: interaction.context, presentationData: ItemListPresentationData(presentationData), invite: invite, peers: [], buttonColor: buttonColor, sectionId: 0, style: .plain, shareAction: { + let availability = invitationAvailability(invite) + return ItemListPermanentInviteLinkItem(context: interaction.context, presentationData: ItemListPresentationData(presentationData), invite: invite, peers: [], displayButton: !invite.isRevoked && !availability.isZero, displayImporters: false, buttonColor: buttonColor, sectionId: 0, style: .plain, shareAction: { interaction.shareLink(invite) }, contextAction: { node in interaction.contextAction(invite, node, nil) @@ -183,11 +184,11 @@ private enum InviteLinkViewEntry: Comparable, Identifiable { }, setPeerIdWithRevealedOptions: { _, _ in }, removePeer: { _ in }, hasTopStripe: false, noInsets: true, tag: nil) case let .importerHeader(_, title): return SectionHeaderItem(presentationData: ItemListPresentationData(presentationData), title: title) - case let .importer(_, _, dateTimeFormat, peer, date): + case let .importer(_, _, dateTimeFormat, peer, date, loading): let dateString = stringForFullDate(timestamp: date, strings: presentationData.strings, dateTimeFormat: dateTimeFormat) return ItemListPeerItem(presentationData: ItemListPresentationData(presentationData), dateTimeFormat: dateTimeFormat, nameDisplayOrder: presentationData.nameDisplayOrder, context: interaction.context, peer: peer, height: .generic, nameStyle: .distinctBold, presence: nil, text: .text(dateString, .secondary), label: .none, editing: ItemListPeerItemEditing(editable: false, editing: false, revealed: false), revealOptions: nil, switchValue: nil, enabled: true, selectable: true, sectionId: 0, action: { interaction.openPeer(peer.id) - }, setPeerIdWithRevealedOptions: { _, _ in }, removePeer: { _ in }, hasTopStripe: false, noInsets: true, tag: nil) + }, setPeerIdWithRevealedOptions: { _, _ in }, removePeer: { _ in }, hasTopStripe: false, noInsets: true, tag: nil, shimmering: ItemListPeerItemShimmering(alternationIndex: 0)) } } } @@ -403,7 +404,16 @@ public final class InviteLinkViewController: ViewController { self?.controller?.present(OverlayStatusController(theme: presentationData.theme, type: .genericSuccess(presentationData.strings.Username_LinkCopied, false)), in: .window(.root)) }))) - if !invite.isRevoked { + if invite.isRevoked { + items.append(.action(ContextMenuActionItem(text: presentationData.strings.InviteLink_ContextDelete, textColor: .destructive, icon: { theme in + return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Delete"), color: theme.actionSheet.destructiveActionTextColor) + }, action: { [weak self] _, f in + f(.dismissWithoutContent) + + let controller = InviteLinkQRCodeController(context: context, invite: invite) + self?.controller?.present(controller, in: .window(.root)) + }))) + } else { items.append(.action(ContextMenuActionItem(text: presentationData.strings.InviteLink_ContextGetQRCode, icon: { theme in return generateTintedImage(image: UIImage(bundleImageName: "Wallet/QrIcon"), color: theme.contextMenu.primaryColor) }, action: { [weak self] _, f in @@ -430,16 +440,23 @@ public final class InviteLinkViewController: ViewController { entries.append(.creatorHeader(presentationData.theme, presentationData.strings.InviteLink_CreatedBy.uppercased())) entries.append(.creator(presentationData.theme, presentationData.dateTimeFormat, creatorPeer, invite.date)) - if !state.importers.isEmpty { + if !state.importers.isEmpty || (state.isLoadingMore && state.count > 0) { entries.append(.importerHeader(presentationData.theme, presentationData.strings.InviteLink_PeopleJoined(Int32(state.count)).uppercased())) } var index: Int32 = 0 - for importer in state.importers { - if let peer = importer.peer.peer { - entries.append(.importer(index, presentationData.theme, presentationData.dateTimeFormat, peer, importer.date)) + if state.importers.isEmpty && state.isLoadingMore { + let fakeUser = TelegramUser(id: PeerId(namespace: -1, id: 0), accessHash: nil, firstName: "", lastName: "", username: nil, phone: nil, photo: [], botInfo: nil, restrictionInfo: nil, flags: []) + for i in 0 ..< min(4, state.count) { + entries.append(.importer(Int32(i), presentationData.theme, presentationData.dateTimeFormat, fakeUser, 0, true)) + } + } else { + for importer in state.importers { + if let peer = importer.peer.peer { + entries.append(.importer(index, presentationData.theme, presentationData.dateTimeFormat, peer, importer.date, false)) + } + index += 1 } - index += 1 } let previousEntries = previousEntries.swap(entries) diff --git a/submodules/InviteLinksUI/Sources/InviteLinksGridNode.swift b/submodules/InviteLinksUI/Sources/InviteLinksGridNode.swift index 71f6b915a1..d42aa88d6a 100644 --- a/submodules/InviteLinksUI/Sources/InviteLinksGridNode.swift +++ b/submodules/InviteLinksUI/Sources/InviteLinksGridNode.swift @@ -42,10 +42,35 @@ func invitationAvailability(_ invite: ExportedInvitation) -> CGFloat { let fraction = 1.0 - (CGFloat(count) / CGFloat(usageLimit)) availability = min(fraction, availability) } - return availability + return max(0.0, min(1.0, availability)) +} + +private enum ItemBackgroundColor: Equatable { + case blue + case green + case yellow + case red + case gray + + var colors: (top: UIColor, bottom: UIColor, text: UIColor) { + switch self { + case .blue: + return (UIColor(rgb: 0x00b5f7), UIColor(rgb: 0x00b2f6), UIColor(rgb: 0xa7f4ff)) + case .green: + return (UIColor(rgb: 0x4aca62), UIColor(rgb: 0x43c85c), UIColor(rgb: 0xc5ffe6)) + case .yellow: + return (UIColor(rgb: 0xf8a953), UIColor(rgb: 0xf7a64e), UIColor(rgb: 0xfeffd7)) + case .red: + return (UIColor(rgb: 0xf2656a), UIColor(rgb: 0xf25f65), UIColor(rgb: 0xffd3de)) + case .gray: + return (UIColor(rgb: 0xd4d8db), UIColor(rgb: 0xced2d5), UIColor(rgb: 0xf8f9f9)) + } + } } private class ItemNode: ASDisplayNode { + private let selectionNode: HighlightTrackingButtonNode + private let wrapperNode: ASDisplayNode private let backgroundNode: ASImageNode private let iconNode: ASImageNode @@ -59,19 +84,28 @@ private class ItemNode: ASDisplayNode { private let titleNode: ImmediateTextNode private let subtitleNode: ImmediateTextNode - private var params: (size: CGSize, wide: Bool, invite: ExportedInvitation, presentationData: ItemListPresentationData)? + private var updateTimer: SwiftSignalKit.Timer? + + private var params: (size: CGSize, wide: Bool, invite: ExportedInvitation, color: ItemBackgroundColor, presentationData: ItemListPresentationData)? var action: (() -> Void)? var contextAction: ((ASDisplayNode) -> Void)? + private let hapticFeedback = HapticFeedback() + override init() { + self.selectionNode = HighlightTrackingButtonNode() + self.wrapperNode = ASDisplayNode() + self.backgroundNode = ASImageNode() self.backgroundNode.displaysAsynchronously = false self.backgroundNode.displayWithoutProcessing = true + self.backgroundNode.isUserInteractionEnabled = false self.iconNode = ASImageNode() self.iconNode.displaysAsynchronously = false self.iconNode.displayWithoutProcessing = true + self.iconNode.isUserInteractionEnabled = false self.buttonNode = HighlightTrackingButtonNode() self.extractedContainerNode = ContextExtractedContentContainingNode() @@ -94,23 +128,41 @@ private class ItemNode: ASDisplayNode { self.titleNode = ImmediateTextNode() self.titleNode.maximumNumberOfLines = 2 + self.titleNode.isUserInteractionEnabled = false self.subtitleNode = ImmediateTextNode() self.subtitleNode.maximumNumberOfLines = 1 + self.subtitleNode.isUserInteractionEnabled = false super.init() - - self.addSubnode(self.backgroundNode) - self.addSubnode(self.iconNode) + + self.addSubnode(self.wrapperNode) + self.wrapperNode.addSubnode(self.backgroundNode) + self.wrapperNode.addSubnode(self.iconNode) self.containerNode.addSubnode(self.extractedContainerNode) self.extractedContainerNode.contentNode.addSubnode(self.buttonIconNode) self.containerNode.targetNodeForActivationProgress = self.extractedContainerNode.contentNode self.buttonNode.addSubnode(self.containerNode) - self.addSubnode(self.buttonNode) - self.addSubnode(self.titleNode) - self.addSubnode(self.subtitleNode) + self.wrapperNode.addSubnode(self.selectionNode) + self.wrapperNode.addSubnode(self.buttonNode) + + self.wrapperNode.addSubnode(self.titleNode) + self.wrapperNode.addSubnode(self.subtitleNode) + + self.selectionNode.addTarget(self, action: #selector(self.tapped), forControlEvents: .touchUpInside) + self.selectionNode.highligthedChanged = { [weak self] highlighted in + if let strongSelf = self { + if highlighted { + let transition: ContainedViewLayoutTransition = .animated(duration: 0.18, curve: .linear) + transition.updateSublayerTransformScale(node: strongSelf, scale: 0.95) + } else { + let transition: ContainedViewLayoutTransition = .animated(duration: 0.25, curve: .linear) + transition.updateSublayerTransformScale(node: strongSelf, scale: 1.0) + } + } + } self.buttonNode.addTarget(self, action: #selector(self.buttonPressed), forControlEvents: .touchUpInside) self.buttonNode.highligthedChanged = { [weak self] highlighted in @@ -126,11 +178,12 @@ private class ItemNode: ASDisplayNode { } } - override func didLoad() { - self.view.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(self.tapGesture(_:)))) + deinit { + self.updateTimer?.invalidate() } - @objc private func tapGesture(_ gestureRecognizer: UITapGestureRecognizer) { + @objc private func tapped() { + self.hapticFeedback.impact(.light) self.action?() } @@ -138,35 +191,66 @@ private class ItemNode: ASDisplayNode { self.contextAction?(self.extractedContainerNode) } - func update(size: CGSize, wide: Bool, invite: ExportedInvitation, presentationData: ItemListPresentationData, transition: ContainedViewLayoutTransition) -> CGSize { - let updated = self.params?.size != size || self.params?.wide != wide || self.params?.invite != invite - self.params = (size, wide, invite, presentationData) - + func update(size: CGSize, wide: Bool, share: Bool, invite: ExportedInvitation, presentationData: ItemListPresentationData, transition: ContainedViewLayoutTransition) -> CGSize { let currentTime = Int32(CFAbsoluteTimeGetCurrent() + kCFAbsoluteTimeIntervalSince1970) + let availability = invitationAvailability(invite) - - var isExpired = false - let secondaryTextColor: UIColor + let color: ItemBackgroundColor if invite.isRevoked { - self.backgroundNode.image = generateBackgroundImage(colors: [UIColor(rgb: 0xd4d8db).cgColor, UIColor(rgb: 0xced2d5).cgColor]) - secondaryTextColor = UIColor(rgb: 0xf8f9f9) + color = .gray } else if invite.expireDate == nil && invite.usageLimit == nil { - self.backgroundNode.image = generateBackgroundImage(colors: [UIColor(rgb: 0x00b5f7).cgColor, UIColor(rgb: 0x00b2f6).cgColor]) - secondaryTextColor = UIColor(rgb: 0xa7f4ff) + color = .blue } else if availability >= 0.5 { - self.backgroundNode.image = generateBackgroundImage(colors: [UIColor(rgb: 0x4aca62).cgColor, UIColor(rgb: 0x43c85c).cgColor]) - secondaryTextColor = UIColor(rgb: 0xc5ffe6) + color = .green } else if availability > 0.0 { - self.backgroundNode.image = generateBackgroundImage(colors: [UIColor(rgb: 0xf8a953).cgColor, UIColor(rgb: 0xf7a64e).cgColor]) - secondaryTextColor = UIColor(rgb: 0xfeffd7) + color = .yellow } else { - self.backgroundNode.image = generateBackgroundImage(colors: [UIColor(rgb: 0xf2656a).cgColor, UIColor(rgb: 0xf25f65).cgColor]) - secondaryTextColor = UIColor(rgb: 0xffd3de) - isExpired = true + color = .red } - let itemWidth = wide ? size.width : floor((size.width - itemSpacing) / 2.0) + let previousParams = self.params + self.params = (size, wide, invite, color, presentationData) + + let previousExpireDate = previousParams?.invite.expireDate + if previousExpireDate != invite.expireDate { + self.updateTimer?.invalidate() + self.updateTimer = nil + + if let _ = invite.expireDate, availability > 0.0 { + let updateTimer = SwiftSignalKit.Timer(timeout: 5.0, repeat: true, completion: { [weak self] in + if let strongSelf = self { + if let (size, wide, invite, _, presentationData) = strongSelf.params { + let _ = strongSelf.update(size: size, wide: wide, share: share, invite: invite, presentationData: presentationData, transition: .animated(duration: 0.3, curve: .linear)) + } + } + }, queue: Queue.mainQueue()) + self.updateTimer = updateTimer + updateTimer.start() + } + } else if availability.isZero { + self.updateTimer?.invalidate() + self.updateTimer = nil + } + + let colors: NSArray = [color.colors.top.cgColor, color.colors.bottom.cgColor] + if let (_, _, previousInvite, previousColor, _) = previousParams, previousInvite == invite { + if previousColor != color { + if let snapshotView = self.wrapperNode.view.snapshotContentTree() { + snapshotView.frame = self.wrapperNode.bounds + self.wrapperNode.view.addSubview(snapshotView) + snapshotView.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.3, removeOnCompletion: false, completion: { [weak snapshotView] _ in + snapshotView?.removeFromSuperview() + }) + } + self.backgroundNode.image = generateBackgroundImage(colors: colors) + } + } else { + self.backgroundNode.image = generateBackgroundImage(colors: colors) + } + + let secondaryTextColor = color.colors.text + let itemWidth = wide ? size.width : floor((size.width - itemSpacing) / 2.0) var inviteLink = invite.link.replacingOccurrences(of: "https://", with: "") if !wide { inviteLink = inviteLink.replacingOccurrences(of: "joinchat/", with: "joinchat/\n") @@ -184,7 +268,7 @@ private class ItemNode: ASDisplayNode { if let count = invite.count { subtitleText = presentationData.strings.InviteLink_PeopleJoinedShort(count) } else { - subtitleText = isExpired || invite.isRevoked ? presentationData.strings.InviteLink_PeopleJoinedShortNoneExpired : presentationData.strings.InviteLink_PeopleJoinedShortNone + subtitleText = [.red, .gray].contains(color) ? presentationData.strings.InviteLink_PeopleJoinedShortNoneExpired : presentationData.strings.InviteLink_PeopleJoinedShortNone } if invite.isRevoked { if !subtitleText.isEmpty { @@ -194,7 +278,7 @@ private class ItemNode: ASDisplayNode { self.iconNode.image = generateTintedImage(image: UIImage(bundleImageName: "Chat/Links/Expired"), color: .white) self.timerNode?.removeFromSupernode() self.timerNode = nil - } else if let expireDate = invite.expireDate, currentTime > expireDate { + } else if let expireDate = invite.expireDate, currentTime >= expireDate { if !subtitleText.isEmpty { subtitleText += " • " } @@ -202,6 +286,14 @@ private class ItemNode: ASDisplayNode { self.iconNode.image = generateTintedImage(image: UIImage(bundleImageName: "Chat/Links/Expired"), color: .white) self.timerNode?.removeFromSupernode() self.timerNode = nil + } else if let usageLimit = invite.usageLimit, let count = invite.count, count >= usageLimit { + if !subtitleText.isEmpty { + subtitleText += " • " + } + subtitleText += presentationData.strings.InviteLink_UsageLimitReached + self.iconNode.image = generateTintedImage(image: UIImage(bundleImageName: "Chat/Links/Expired"), color: .white) + self.timerNode?.removeFromSupernode() + self.timerNode = nil } else if let expireDate = invite.expireDate { self.iconNode.image = generateTintedImage(image: UIImage(bundleImageName: "Chat/Links/Flame"), color: .white) let timerNode: TimerNode @@ -209,6 +301,7 @@ private class ItemNode: ASDisplayNode { timerNode = current } else { timerNode = TimerNode() + timerNode.isUserInteractionEnabled = false self.timerNode = timerNode self.addSubnode(timerNode) } @@ -222,8 +315,7 @@ private class ItemNode: ASDisplayNode { self.iconNode.frame = CGRect(x: 10.0, y: 10.0, width: 30.0, height: 30.0) self.timerNode?.frame = CGRect(x: 8.0, y: 8.0, width: 34.0, height: 34.0) - let subtitle: NSMutableAttributedString = NSMutableAttributedString(string: subtitleText, font: subtitleFont, textColor: secondaryTextColor) - self.subtitleNode.attributedText = subtitle + self.subtitleNode.attributedText = NSAttributedString(string: subtitleText, font: subtitleFont, textColor: secondaryTextColor) let titleSize = self.titleNode.updateLayout(CGSize(width: itemWidth - 24.0, height: 100.0)) let subtitleSize = self.subtitleNode.updateLayout(CGSize(width: itemWidth - 24.0, height: 100.0)) @@ -234,7 +326,9 @@ private class ItemNode: ASDisplayNode { let itemSize = CGSize(width: itemWidth, height: wide ? 102.0 : 122.0) let backgroundFrame = CGRect(origin: CGPoint(), size: itemSize) + transition.updateFrame(node: self.wrapperNode, frame: backgroundFrame) transition.updateFrame(node: self.backgroundNode, frame: backgroundFrame) + transition.updateFrame(node: self.selectionNode, frame: backgroundFrame) let buttonSize = CGSize(width: 26.0, height: 26.0) let buttonFrame = CGRect(origin: CGPoint(x: itemSize.width - buttonSize.width - 12.0, y: 12.0), size: buttonSize) @@ -260,7 +354,7 @@ class InviteLinksGridNode: ASDisplayNode { return result } - func update(size: CGSize, safeInset: CGFloat, items: [ExportedInvitation], presentationData: ItemListPresentationData, transition: ContainedViewLayoutTransition) -> CGSize { + func update(size: CGSize, safeInset: CGFloat, items: [ExportedInvitation], share: Bool, presentationData: ItemListPresentationData, transition: ContainedViewLayoutTransition) -> CGSize { self.items = items var contentSize: CGSize = size @@ -288,7 +382,7 @@ class InviteLinksGridNode: ASDisplayNode { let col = CGFloat(i % 2) let row = floor(CGFloat(i) / 2.0) let wide = (i == self.items.count - 1 && (self.items.count % 2) != 0) - let itemSize = itemNode.update(size: CGSize(width: size.width - sideInset * 2.0, height: size.height), wide: wide, invite: invite, presentationData: presentationData, transition: transition) + let itemSize = itemNode.update(size: CGSize(width: size.width - sideInset * 2.0, height: size.height), wide: wide, share: share, invite: invite, presentationData: presentationData, transition: transition) var itemFrame = CGRect(origin: CGPoint(x: sideInset, y: 4.0 + row * (122.0 + itemSpacing)), size: itemSize) if !wide && col > 0 { itemFrame.origin.x += itemSpacing + itemSize.width @@ -408,7 +502,7 @@ private final class TimerNode: ASDisplayNode { let currentTimestamp = Int32(CFAbsoluteTimeGetCurrent() + NSTimeIntervalSince1970) var fraction = CGFloat(params.deadlineTimestamp - currentTimestamp) / CGFloat(params.deadlineTimestamp - params.creationTimestamp) - fraction = 1.0 - max(0.0, min(0.94, fraction)) + fraction = 1.0 - max(0.0, min(1.0, fraction)) let image: UIImage? @@ -424,44 +518,47 @@ private final class TimerNode: ASDisplayNode { let startAngle: CGFloat = -CGFloat.pi / 2.0 let endAngle: CGFloat = -CGFloat.pi / 2.0 + 2.0 * CGFloat.pi * fraction - let v = CGPoint(x: sin(endAngle), y: -cos(endAngle)) - let c = CGPoint(x: -v.y * radius + center.x, y: v.x * radius + center.y) - - let dt: CGFloat = 1.0 / 60.0 - var removeIndices: [Int] = [] - for i in 0 ..< self.particles.count { - let currentTime = timestamp - self.particles[i].beginTime - if currentTime > self.particles[i].lifetime { - removeIndices.append(i) - } else { - let input: CGFloat = CGFloat(currentTime / self.particles[i].lifetime) - let decelerated: CGFloat = (1.0 - (1.0 - input) * (1.0 - input)) - self.particles[i].alpha = 1.0 - decelerated - - var p = self.particles[i].position - let d = self.particles[i].direction - let v = self.particles[i].velocity - p = CGPoint(x: p.x + d.x * v * dt, y: p.y + d.y * v * dt) - self.particles[i].position = p + let sparks = fraction > 0.1 && fraction != 1.0 + if sparks { + let v = CGPoint(x: sin(endAngle), y: -cos(endAngle)) + let c = CGPoint(x: -v.y * radius + center.x, y: v.x * radius + center.y) + + let dt: CGFloat = 1.0 / 60.0 + var removeIndices: [Int] = [] + for i in 0 ..< self.particles.count { + let currentTime = timestamp - self.particles[i].beginTime + if currentTime > self.particles[i].lifetime { + removeIndices.append(i) + } else { + let input: CGFloat = CGFloat(currentTime / self.particles[i].lifetime) + let decelerated: CGFloat = (1.0 - (1.0 - input) * (1.0 - input)) + self.particles[i].alpha = 1.0 - decelerated + + var p = self.particles[i].position + let d = self.particles[i].direction + let v = self.particles[i].velocity + p = CGPoint(x: p.x + d.x * v * dt, y: p.y + d.y * v * dt) + self.particles[i].position = p + } } - } - - for i in removeIndices.reversed() { - self.particles.remove(at: i) - } - - let newParticleCount = 1 - for _ in 0 ..< newParticleCount { - let degrees: CGFloat = CGFloat(arc4random_uniform(140)) - 40.0 - let angle: CGFloat = degrees * CGFloat.pi / 180.0 - let direction = CGPoint(x: v.x * cos(angle) - v.y * sin(angle), y: v.x * sin(angle) + v.y * cos(angle)) - let velocity = (20.0 + (CGFloat(arc4random()) / CGFloat(UINT32_MAX)) * 4.0) * 0.3 + for i in removeIndices.reversed() { + self.particles.remove(at: i) + } - let lifetime = Double(0.4 + CGFloat(arc4random_uniform(100)) * 0.01) - - let particle = ContentParticle(position: c, direction: direction, velocity: velocity, alpha: 1.0, lifetime: lifetime, beginTime: timestamp) - self.particles.append(particle) + let newParticleCount = 1 + for _ in 0 ..< newParticleCount { + let degrees: CGFloat = CGFloat(arc4random_uniform(140)) - 40.0 + let angle: CGFloat = degrees * CGFloat.pi / 180.0 + + let direction = CGPoint(x: v.x * cos(angle) - v.y * sin(angle), y: v.x * sin(angle) + v.y * cos(angle)) + let velocity = (20.0 + (CGFloat(arc4random()) / CGFloat(UINT32_MAX)) * 4.0) * 0.3 + + let lifetime = Double(0.4 + CGFloat(arc4random_uniform(100)) * 0.01) + + let particle = ContentParticle(position: c, direction: direction, velocity: velocity, alpha: 1.0, lifetime: lifetime, beginTime: timestamp) + self.particles.append(particle) + } } image = generateImage(CGSize(width: diameter + inset, height: diameter + inset), rotatedContext: { size, context in @@ -476,10 +573,12 @@ private final class TimerNode: ASDisplayNode { context.addPath(path) context.strokePath() - for particle in self.particles { - let size: CGFloat = 2.0 - context.setAlpha(particle.alpha) - context.fillEllipse(in: CGRect(origin: CGPoint(x: particle.position.x - size / 2.0, y: particle.position.y - size / 2.0), size: CGSize(width: size, height: size))) + if sparks { + for particle in self.particles { + let size: CGFloat = 2.0 + context.setAlpha(particle.alpha) + context.fillEllipse(in: CGRect(origin: CGPoint(x: particle.position.x - size / 2.0, y: particle.position.y - size / 2.0), size: CGSize(width: size, height: size))) + } } }) diff --git a/submodules/InviteLinksUI/Sources/ItemListInviteLinkGridItem.swift b/submodules/InviteLinksUI/Sources/ItemListInviteLinkGridItem.swift index 0e587b8db2..dc824e68ae 100644 --- a/submodules/InviteLinksUI/Sources/ItemListInviteLinkGridItem.swift +++ b/submodules/InviteLinksUI/Sources/ItemListInviteLinkGridItem.swift @@ -10,6 +10,7 @@ import ItemListUI public class ItemListInviteLinkGridItem: ListViewItem, ItemListItem { let presentationData: ItemListPresentationData let invites: [ExportedInvitation]? + let share: Bool public let sectionId: ItemListSectionId let style: ItemListStyle let tapAction: ((ExportedInvitation) -> Void)? @@ -19,6 +20,7 @@ public class ItemListInviteLinkGridItem: ListViewItem, ItemListItem { public init( presentationData: ItemListPresentationData, invites: [ExportedInvitation]?, + share: Bool, sectionId: ItemListSectionId, style: ItemListStyle, tapAction: ((ExportedInvitation) -> Void)?, @@ -27,6 +29,7 @@ public class ItemListInviteLinkGridItem: ListViewItem, ItemListItem { ) { self.presentationData = presentationData self.invites = invites + self.share = share self.sectionId = sectionId self.style = style self.tapAction = tapAction @@ -167,7 +170,7 @@ public class ItemListInviteLinkGridItemNode: ListViewItemNode, ItemListItemNode strongSelf.backgroundNode.backgroundColor = itemBackgroundColor } - let gridSize = strongSelf.gridNode.update(size: contentSize, safeInset: params.leftInset, items: item.invites ?? [], presentationData: item.presentationData, transition: .immediate) + let gridSize = strongSelf.gridNode.update(size: contentSize, safeInset: params.leftInset, items: item.invites ?? [], share: item.share, presentationData: item.presentationData, transition: .immediate) strongSelf.gridNode.frame = CGRect(origin: CGPoint(), size: gridSize) strongSelf.gridNode.action = { invite in item.tapAction?(invite) diff --git a/submodules/InviteLinksUI/Sources/ItemListPermanentInviteLinkItem.swift b/submodules/InviteLinksUI/Sources/ItemListPermanentInviteLinkItem.swift index a96a635119..31e86d0eff 100644 --- a/submodules/InviteLinksUI/Sources/ItemListPermanentInviteLinkItem.swift +++ b/submodules/InviteLinksUI/Sources/ItemListPermanentInviteLinkItem.swift @@ -30,6 +30,8 @@ public class ItemListPermanentInviteLinkItem: ListViewItem, ItemListItem { let presentationData: ItemListPresentationData let invite: ExportedInvitation? let peers: [Peer] + let displayButton: Bool + let displayImporters: Bool let buttonColor: UIColor? public let sectionId: ItemListSectionId let style: ItemListStyle @@ -43,6 +45,8 @@ public class ItemListPermanentInviteLinkItem: ListViewItem, ItemListItem { presentationData: ItemListPresentationData, invite: ExportedInvitation?, peers: [Peer], + displayButton: Bool, + displayImporters: Bool, buttonColor: UIColor?, sectionId: ItemListSectionId, style: ItemListStyle, @@ -55,6 +59,8 @@ public class ItemListPermanentInviteLinkItem: ListViewItem, ItemListItem { self.presentationData = presentationData self.invite = invite self.peers = peers + self.displayButton = displayButton + self.displayImporters = displayImporters self.buttonColor = buttonColor self.sectionId = sectionId self.style = style @@ -287,7 +293,6 @@ public class ItemListPermanentInviteLinkItemNode: ListViewItemNode, ItemListItem switch item.style { case .plain: - height -= 57.0 itemBackgroundColor = item.presentationData.theme.list.plainBackgroundColor itemSeparatorColor = .clear insets = UIEdgeInsets() @@ -296,6 +301,14 @@ public class ItemListPermanentInviteLinkItemNode: ListViewItemNode, ItemListItem itemSeparatorColor = item.presentationData.theme.list.itemBlocksSeparatorColor insets = itemListNeighborsGroupedInsets(neighbors) } + + if !item.displayImporters { + height -= 57.0 + } + if !item.displayButton { + height -= 63.0 + } + contentSize = CGSize(width: params.width, height: height) let layout = ListViewItemNodeLayout(contentSize: contentSize, insets: insets) @@ -432,6 +445,11 @@ public class ItemListPermanentInviteLinkItemNode: ListViewItemNode, ItemListItem strongSelf.avatarsButtonNode.frame = CGRect(x: floorToScreenPixels((params.width - totalWidth) / 2.0), y: fieldFrame.maxY + 87.0, width: totalWidth, height: 32.0) strongSelf.avatarsButtonNode.isUserInteractionEnabled = !item.peers.isEmpty + + strongSelf.shareButtonNode?.isHidden = !item.displayButton + strongSelf.avatarsButtonNode.isHidden = !item.displayImporters + strongSelf.avatarsNode.isHidden = !item.displayImporters + strongSelf.invitedPeersNode.isHidden = !item.displayImporters } }) } diff --git a/submodules/PeerInfoUI/Sources/ChannelAdminController.swift b/submodules/PeerInfoUI/Sources/ChannelAdminController.swift index 66a67e3b3e..872babfc13 100644 --- a/submodules/PeerInfoUI/Sources/ChannelAdminController.swift +++ b/submodules/PeerInfoUI/Sources/ChannelAdminController.swift @@ -368,17 +368,17 @@ private enum ChannelAdminEntry: ItemListNodeEntry { func item(presentationData: ItemListPresentationData, arguments: Any) -> ListViewItem { let arguments = arguments as! ChannelAdminControllerArguments switch self { - case let .info(theme, strings, dateTimeFormat, peer, presence): + case let .info(_, strings, dateTimeFormat, peer, presence): return ItemListAvatarAndNameInfoItem(accountContext: arguments.context, presentationData: presentationData, dateTimeFormat: dateTimeFormat, mode: .generic, peer: peer, presence: presence, cachedData: nil, state: ItemListAvatarAndNameInfoItemState(), sectionId: self.section, style: .blocks(withTopInset: true, withExtendedBottomInset: false), editingNameUpdated: { _ in }, avatarTapped: { }) - case let .rankTitle(theme, text, count, limit): + case let .rankTitle(_, text, count, limit): var accessoryText: ItemListSectionHeaderAccessoryText? if let count = count { accessoryText = ItemListSectionHeaderAccessoryText(value: "\(limit - count)", color: count > limit ? .destructive : .generic) } return ItemListSectionHeaderItem(presentationData: presentationData, text: text, accessoryText: accessoryText, sectionId: self.section) - case let .rank(theme, strings, placeholder, text, enabled): + case let .rank(_, _, placeholder, text, enabled): return ItemListSingleLineInputItem(presentationData: presentationData, title: NSAttributedString(string: "", textColor: .black), text: text, placeholder: placeholder, type: .regular(capitalization: false, autocorrection: true), spacing: 0.0, clearType: enabled ? .always : .none, enabled: enabled, tag: ChannelAdminEntryTag.rank, sectionId: self.section, textUpdated: { updatedText in arguments.updateRank(text, updatedText) }, shouldUpdateText: { text in @@ -392,23 +392,23 @@ private enum ChannelAdminEntry: ItemListNodeEntry { }, action: { arguments.dismissInput() }) - case let .rankInfo(theme, text): + case let .rankInfo(_, text): return ItemListTextItem(presentationData: presentationData, text: .plain(text), sectionId: self.section) - case let .rightsTitle(theme, text): + case let .rightsTitle(_, text): return ItemListSectionHeaderItem(presentationData: presentationData, text: text, sectionId: self.section) - case let .rightItem(theme, _, text, right, flags, value, enabled): + case let .rightItem(_, _, text, right, flags, value, enabled): return ItemListSwitchItem(presentationData: presentationData, title: text, value: value, type: .icon, enabled: enabled, sectionId: self.section, style: .blocks, updated: { _ in arguments.toggleRight(right, flags) }, activatedWhileDisabled: { arguments.toggleRightWhileDisabled(right, flags) }) - case let .addAdminsInfo(theme, text): + case let .addAdminsInfo(_, text): return ItemListTextItem(presentationData: presentationData, text: .plain(text), sectionId: self.section) - case let .transfer(theme, text): + case let .transfer(_, text): return ItemListActionItem(presentationData: presentationData, title: text, kind: .generic, alignment: .center, sectionId: self.section, style: .blocks, action: { arguments.transferOwnership() }, tag: nil) - case let .dismiss(theme, text): + case let .dismiss(_, text): return ItemListActionItem(presentationData: presentationData, title: text, kind: .destructive, alignment: .center, sectionId: self.section, style: .blocks, action: { arguments.dismissAdmin() }, tag: nil) @@ -1004,12 +1004,12 @@ public func channelAdminController(context: AccountContext, peerId: PeerId, admi var currentRank: String? var currentFlags: TelegramChatAdminRightsFlags? switch initialParticipant { - case let .creator(creator): - currentRank = creator.rank - currentFlags = maskRightsFlags - case let .member(member): + case let .creator(_, adminInfo, rank): + currentRank = rank + currentFlags = adminInfo?.rights.flags ?? maskRightsFlags.subtracting(.canBeAnonymous) + case let .member(_, _, adminInfo, _, rank): if updateFlags == nil { - if member.adminInfo?.rights == nil { + if adminInfo?.rights == nil { if channel.flags.contains(.isCreator) { updateFlags = maskRightsFlags.subtracting([.canAddAdmins, .canBeAnonymous]) } else if let adminRights = channel.adminRights { @@ -1019,8 +1019,8 @@ public func channelAdminController(context: AccountContext, peerId: PeerId, admi } } } - currentRank = member.rank - currentFlags = member.adminInfo?.rights.flags + currentRank = rank + currentFlags = adminInfo?.rights.flags } let effectiveRank = updateRank ?? currentRank diff --git a/submodules/PeerInfoUI/Sources/ChannelMembersController.swift b/submodules/PeerInfoUI/Sources/ChannelMembersController.swift index d1ed834b2a..7de336d97f 100644 --- a/submodules/PeerInfoUI/Sources/ChannelMembersController.swift +++ b/submodules/PeerInfoUI/Sources/ChannelMembersController.swift @@ -462,7 +462,7 @@ public func channelMembersController(context: AccountContext, peerId: PeerId) -> pushControllerImpl?(controller) } }, inviteViaLink: { - pushControllerImpl?(InviteLinkInviteController(context: context, peerId: peerId)) + presentControllerImpl?(InviteLinkInviteController(context: context, peerId: peerId), nil) }) let peerView = context.account.viewTracker.peerView(peerId) diff --git a/submodules/PeerInfoUI/Sources/ChannelVisibilityController.swift b/submodules/PeerInfoUI/Sources/ChannelVisibilityController.swift index d4a59cc038..e668b0589f 100644 --- a/submodules/PeerInfoUI/Sources/ChannelVisibilityController.swift +++ b/submodules/PeerInfoUI/Sources/ChannelVisibilityController.swift @@ -291,7 +291,7 @@ private enum ChannelVisibilityEntry: ItemListNodeEntry { case let .privateLinkHeader(_, title): return ItemListSectionHeaderItem(presentationData: presentationData, text: title, sectionId: self.section) case let .privateLink(_, invite): - return ItemListPermanentInviteLinkItem(context: arguments.context, presentationData: presentationData, invite: invite, peers: [], buttonColor: nil, sectionId: self.section, style: .blocks, shareAction: { + return ItemListPermanentInviteLinkItem(context: arguments.context, presentationData: presentationData, invite: invite, peers: [], displayButton: true, displayImporters: true, buttonColor: nil, sectionId: self.section, style: .blocks, shareAction: { arguments.shareLink() }, contextAction: { node in arguments.linkContextAction(node) diff --git a/submodules/TelegramCore/Sources/InvitationLinks.swift b/submodules/TelegramCore/Sources/InvitationLinks.swift index 8fb5e28bc2..04d29873ce 100644 --- a/submodules/TelegramCore/Sources/InvitationLinks.swift +++ b/submodules/TelegramCore/Sources/InvitationLinks.swift @@ -251,6 +251,205 @@ public func deleteAllRevokedPeerExportedInvitations(account: Account, peerId: Pe |> switchToLatest } +private let cachedPeerExportedInvitationsCollectionSpec = ItemCacheCollectionSpec(lowWaterItemCount: 10, highWaterItemCount: 20) + +public struct PeerExportedInvitationsState: Equatable { + public var invitations: [ExportedInvitation] + public var isLoadingMore: Bool + public var hasLoadedOnce: Bool + public var canLoadMore: Bool + public var count: Int32 +} + +final class CachedPeerExportedInvitations: PostboxCoding { + let invitations: [ExportedInvitation] + let canLoadMore: Bool + let count: Int32 + + public static func key(peerId: PeerId) -> ValueBoxKey { + let key = ValueBoxKey(length: 8 + 4) + key.setInt64(0, value: peerId.toInt64()) + return key + } + + init(invitations: [ExportedInvitation], canLoadMore: Bool, count: Int32) { + self.invitations = invitations + self.canLoadMore = canLoadMore + self.count = count + } + + public init(decoder: PostboxDecoder) { + self.invitations = decoder.decodeObjectArrayForKey("invitations") + self.canLoadMore = decoder.decodeBoolForKey("canLoadMore", orElse: false) + self.count = decoder.decodeInt32ForKey("count", orElse: 0) + } + + public func encode(_ encoder: PostboxEncoder) { + encoder.encodeObjectArray(self.invitations, forKey: "invitations") + encoder.encodeBool(self.canLoadMore, forKey: "canLoadMore") + encoder.encodeInt32(self.count, forKey: "count") + } +} + +private final class PeerExportedInvitationsContextImpl { + private let queue: Queue + private let account: Account + private let peerId: PeerId + private let disposable = MetaDisposable() + private var isLoadingMore: Bool = false + private var hasLoadedOnce: Bool = false + private var canLoadMore: Bool = true + private var results: [ExportedInvitation] = [] + private var count: Int32 + private var populateCache: Bool = true + + let state = Promise() + + init(queue: Queue, account: Account, peerId: PeerId) { + self.queue = queue + self.account = account + self.peerId = peerId + + self.count = 0 + + self.isLoadingMore = true + self.disposable.set((account.postbox.transaction { transaction -> CachedPeerExportedInvitations? in + return transaction.retrieveItemCacheEntry(id: ItemCacheEntryId(collectionId: Namespaces.CachedItemCollection.cachedPeerInvitationImporters, key: CachedPeerExportedInvitations.key(peerId: peerId))) as? CachedPeerExportedInvitations + } + |> deliverOn(self.queue)).start(next: { [weak self] cachedResult in + guard let strongSelf = self else { + return + } + strongSelf.isLoadingMore = false + if let cachedResult = cachedResult { + strongSelf.results = cachedResult.invitations + strongSelf.count = cachedResult.count + strongSelf.hasLoadedOnce = true + strongSelf.canLoadMore = cachedResult.canLoadMore + } + strongSelf.loadMore() + })) + + self.loadMore() + } + + deinit { + self.disposable.dispose() + } + + func loadMore() { + if self.isLoadingMore { + return + } + self.isLoadingMore = true + let account = self.account + let peerId = self.peerId + let lastResult = self.results.last + let populateCache = self.populateCache + self.disposable.set((self.account.postbox.transaction { transaction -> Api.InputPeer? in + return transaction.getPeer(peerId).flatMap(apiInputPeer) + } + |> mapToSignal { inputPeer -> Signal<([ExportedInvitation], Int32), NoError> in + if let inputPeer = inputPeer { + let offsetLink = lastResult?.link + + let signal = account.network.request(Api.functions.messages.getExportedChatInvites(flags: 0, peer: inputPeer, adminId: nil, offsetLink: offsetLink, limit: lastResult == nil ? 50 : 100)) + |> map(Optional.init) + |> `catch` { _ -> Signal in + return .single(nil) + } + |> mapToSignal { result -> Signal<([ExportedInvitation], Int32), NoError> in + return account.postbox.transaction { transaction -> ([ExportedInvitation], Int32) in + guard let result = result else { + return ([], 0) + } + switch result { + case let .exportedChatInvites(count, invites, users): + var peers: [Peer] = [] + for apiUser in users { + peers.append(TelegramUser(user: apiUser)) + } + updatePeers(transaction: transaction, peers: peers, update: { _, updated in + return updated + }) + let invitations: [ExportedInvitation] = invites.compactMap { ExportedInvitation(apiExportedInvite: $0) } + if populateCache { + transaction.putItemCacheEntry(id: ItemCacheEntryId(collectionId: Namespaces.CachedItemCollection.cachedPeerInvitationImporters, key: CachedPeerExportedInvitations.key(peerId: peerId)), entry: CachedPeerExportedInvitations(invitations: invitations, canLoadMore: count >= 50, count: count), collectionSpec: cachedPeerExportedInvitationsCollectionSpec) + } + return (invitations, count) + } + } + } + return signal + } else { + return .single(([], 0)) + } + } + |> deliverOn(self.queue)).start(next: { [weak self] invitations, updatedCount in + guard let strongSelf = self else { + return + } + if strongSelf.populateCache { + strongSelf.populateCache = false + strongSelf.results.removeAll() + } + var existingLinks = Set(strongSelf.results.map { $0.link }) + for invitation in invitations { + if !existingLinks.contains(invitation.link) { + strongSelf.results.append(invitation) + existingLinks.insert(invitation.link) + } + } + strongSelf.isLoadingMore = false + strongSelf.hasLoadedOnce = true + strongSelf.canLoadMore = !invitations.isEmpty + if strongSelf.canLoadMore { + strongSelf.count = max(updatedCount, Int32(strongSelf.results.count)) + } else { + strongSelf.count = Int32(strongSelf.results.count) + } + strongSelf.updateState() + })) + self.updateState() + } + + private func updateState() { + self.state.set(.single(PeerExportedInvitationsState(invitations: self.results, isLoadingMore: self.isLoadingMore, hasLoadedOnce: self.hasLoadedOnce, canLoadMore: self.canLoadMore, count: self.count))) + } +} + +public final class PeerExportedInvitationsContext { + private let queue: Queue = Queue() + private let impl: QueueLocalObject + + public var state: Signal { + return Signal { subscriber in + let disposable = MetaDisposable() + self.impl.with { impl in + disposable.set(impl.state.get().start(next: { value in + subscriber.putNext(value) + })) + } + return disposable + } + } + + public init(account: Account, peerId: PeerId, invite: ExportedInvitation) { + let queue = self.queue + self.impl = QueueLocalObject(queue: queue, generate: { + return PeerExportedInvitationsContextImpl(queue: queue, account: account, peerId: peerId) + }) + } + + public func loadMore() { + self.impl.with { impl in + impl.loadMore() + } + } +} + + + private let cachedPeerInvitationImportersCollectionSpec = ItemCacheCollectionSpec(lowWaterItemCount: 10, highWaterItemCount: 20) public struct PeerInvitationImportersState: Equatable { @@ -262,7 +461,7 @@ public struct PeerInvitationImportersState: Equatable { public var isLoadingMore: Bool public var hasLoadedOnce: Bool public var canLoadMore: Bool - public var count: Int + public var count: Int32 } final class CachedPeerInvitationImporters: PostboxCoding { @@ -331,7 +530,7 @@ private final class PeerInvitationImportersContextImpl { private var hasLoadedOnce: Bool = false private var canLoadMore: Bool = true private var results: [PeerInvitationImportersState.Importer] = [] - private var count: Int + private var count: Int32 private var populateCache: Bool = true let state = Promise() @@ -342,7 +541,7 @@ private final class PeerInvitationImportersContextImpl { self.peerId = peerId self.link = invite.link - let count = invite.count.flatMap { Int($0) } ?? 0 + let count = invite.count ?? 0 self.count = count self.isLoadingMore = true @@ -395,7 +594,7 @@ private final class PeerInvitationImportersContextImpl { self.disposable.set((self.account.postbox.transaction { transaction -> Api.InputPeer? in return transaction.getPeer(peerId).flatMap(apiInputPeer) } - |> mapToSignal { inputPeer -> Signal<([PeerInvitationImportersState.Importer], Int), NoError> in + |> mapToSignal { inputPeer -> Signal<([PeerInvitationImportersState.Importer], Int32), NoError> in if let inputPeer = inputPeer { let offsetUser = lastResult?.peer.peer.flatMap { apiInputUser($0) } ?? .inputUserEmpty let offsetDate = lastResult?.date ?? 0 @@ -404,8 +603,8 @@ private final class PeerInvitationImportersContextImpl { |> `catch` { _ -> Signal in return .single(nil) } - |> mapToSignal { result -> Signal<([PeerInvitationImportersState.Importer], Int), NoError> in - return account.postbox.transaction { transaction -> ([PeerInvitationImportersState.Importer], Int) in + |> mapToSignal { result -> Signal<([PeerInvitationImportersState.Importer], Int32), NoError> in + return account.postbox.transaction { transaction -> ([PeerInvitationImportersState.Importer], Int32) in guard let result = result else { return ([], 0) } @@ -434,7 +633,7 @@ private final class PeerInvitationImportersContextImpl { if populateCache { transaction.putItemCacheEntry(id: ItemCacheEntryId(collectionId: Namespaces.CachedItemCollection.cachedPeerInvitationImporters, key: CachedPeerInvitationImporters.key(peerId: peerId, link: link)), entry: CachedPeerInvitationImporters(importers: resultImporters, count: count), collectionSpec: cachedPeerInvitationImportersCollectionSpec) } - return (resultImporters, Int(count)) + return (resultImporters, count) } } } @@ -462,9 +661,9 @@ private final class PeerInvitationImportersContextImpl { strongSelf.hasLoadedOnce = true strongSelf.canLoadMore = !importers.isEmpty if strongSelf.canLoadMore { - strongSelf.count = max(updatedCount, strongSelf.results.count) + strongSelf.count = max(updatedCount, Int32(strongSelf.results.count)) } else { - strongSelf.count = strongSelf.results.count + strongSelf.count = Int32(strongSelf.results.count) } strongSelf.updateState() })) diff --git a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift index 7eeb5ce924..30007f511d 100644 --- a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift +++ b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift @@ -1640,4206 +1640,4210 @@ public final class PresentationStrings: Equatable { } public var Login_UnknownError: String { return self._s[1373]! } public var Passport_Identity_TypeDriversLicense: String { return self._s[1376]! } - public var ChatList_AutoarchiveSuggestion_Title: String { return self._s[1377]! } - public var Watch_PhotoView_Title: String { return self._s[1378]! } - public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[1379]! } - public var Checkout_TotalAmount: String { return self._s[1380]! } - public var ChatList_RemoveFolderAction: String { return self._s[1381]! } - public var GroupInfo_SetGroupPhoto: String { return self._s[1382]! } - public var Watch_AppName: String { return self._s[1383]! } + public var InviteLink_TapToCopy: String { return self._s[1377]! } + public var ChatList_AutoarchiveSuggestion_Title: String { return self._s[1378]! } + public var Watch_PhotoView_Title: String { return self._s[1379]! } + public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[1380]! } + public var Checkout_TotalAmount: String { return self._s[1381]! } + public var ChatList_RemoveFolderAction: String { return self._s[1382]! } + public var GroupInfo_SetGroupPhoto: String { return self._s[1383]! } + public var Watch_AppName: String { return self._s[1384]! } public func PUSH_PINNED_GAME_SCORE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1384]!, self._r[1384]!, [_1]) + return formatWithArgumentRanges(self._s[1385]!, self._r[1385]!, [_1]) } - public var Channel_Username_CheckingUsername: String { return self._s[1385]! } - public var ContactList_Context_Call: String { return self._s[1386]! } - public var ChatList_ReorderTabs: String { return self._s[1387]! } - public var Watch_ChatList_Compose: String { return self._s[1388]! } + public var Channel_Username_CheckingUsername: String { return self._s[1386]! } + public var ContactList_Context_Call: String { return self._s[1387]! } + public var ChatList_ReorderTabs: String { return self._s[1388]! } + public var Watch_ChatList_Compose: String { return self._s[1389]! } public func Conversation_LiveLocationYouAnd(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1389]!, self._r[1389]!, [_0]) + return formatWithArgumentRanges(self._s[1390]!, self._r[1390]!, [_0]) } - public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[1390]! } - public var ArchivedChats_IntroTitle1: String { return self._s[1391]! } + public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[1391]! } + public var ArchivedChats_IntroTitle1: String { return self._s[1392]! } public func PUSH_ENCRYPTION_ACCEPT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1392]!, self._r[1392]!, [_1]) + return formatWithArgumentRanges(self._s[1393]!, self._r[1393]!, [_1]) } - public var Call_StatusRequesting: String { return self._s[1394]! } - public var Checkout_TotalPaidAmount: String { return self._s[1395]! } - public var Weekday_Friday: String { return self._s[1397]! } - public var CreateGroup_ChannelsTooMuch: String { return self._s[1398]! } - public var Watch_ChatList_NoConversationsText: String { return self._s[1399]! } + public var Call_StatusRequesting: String { return self._s[1395]! } + public var Checkout_TotalPaidAmount: String { return self._s[1396]! } + public var Weekday_Friday: String { return self._s[1398]! } + public var CreateGroup_ChannelsTooMuch: String { return self._s[1399]! } + public var Watch_ChatList_NoConversationsText: String { return self._s[1400]! } public func Channel_AdminLog_MessageChangedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1400]!, self._r[1400]!, [_0]) + return formatWithArgumentRanges(self._s[1401]!, self._r[1401]!, [_0]) } - public var SecretVideo_Title: String { return self._s[1401]! } + public var SecretVideo_Title: String { return self._s[1402]! } public func Notification_PinnedStickerMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1404]!, self._r[1404]!, [_0]) + return formatWithArgumentRanges(self._s[1405]!, self._r[1405]!, [_0]) } - public var Undo_Undo: String { return self._s[1405]! } - public var Watch_Microphone_Access: String { return self._s[1406]! } + public var Undo_Undo: String { return self._s[1406]! } + public var Watch_Microphone_Access: String { return self._s[1407]! } public func PUSH_CHAT_MESSAGE_PHOTO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1407]!, self._r[1407]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1408]!, self._r[1408]!, [_1, _2]) } public func ChatList_Search_NoResultsQueryDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1408]!, self._r[1408]!, [_0]) + return formatWithArgumentRanges(self._s[1409]!, self._r[1409]!, [_0]) } - public var Checkout_NewCard_PostcodeTitle: String { return self._s[1410]! } - public var TwoFactorSetup_Intro_Action: String { return self._s[1411]! } - public var Passport_Language_ne: String { return self._s[1412]! } - public var TwoStepAuth_EmailHelp: String { return self._s[1414]! } - public var Profile_MessageLifetime2s: String { return self._s[1415]! } + public var Checkout_NewCard_PostcodeTitle: String { return self._s[1411]! } + public var TwoFactorSetup_Intro_Action: String { return self._s[1412]! } + public var Passport_Language_ne: String { return self._s[1413]! } + public var TwoStepAuth_EmailHelp: String { return self._s[1415]! } + public var Profile_MessageLifetime2s: String { return self._s[1416]! } public func Conversation_MessageDialogRetryAll(_ _1: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1416]!, self._r[1416]!, ["\(_1)"]) + return formatWithArgumentRanges(self._s[1417]!, self._r[1417]!, ["\(_1)"]) } public func Items_NOfM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1417]!, self._r[1417]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1418]!, self._r[1418]!, [_1, _2]) } - public var Media_LimitedAccessText: String { return self._s[1418]! } + public var Media_LimitedAccessText: String { return self._s[1419]! } public func PUSH_CHAT_TITLE_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1419]!, self._r[1419]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1420]!, self._r[1420]!, [_1, _2]) } - public var GroupPermission_NoPinMessages: String { return self._s[1420]! } + public var GroupPermission_NoPinMessages: String { return self._s[1421]! } public func Notification_VoiceChatStarted(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1421]!, self._r[1421]!, [_1]) + return formatWithArgumentRanges(self._s[1422]!, self._r[1422]!, [_1]) } public func Notification_CreatedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1422]!, self._r[1422]!, [_0]) + return formatWithArgumentRanges(self._s[1423]!, self._r[1423]!, [_0]) } - public var FastTwoStepSetup_HintHelp: String { return self._s[1423]! } - public var WallpaperSearch_ColorRed: String { return self._s[1424]! } - public var Watch_ConnectionDescription: String { return self._s[1425]! } - public var Notification_Exceptions_AddException: String { return self._s[1426]! } - public var LocalGroup_IrrelevantWarning: String { return self._s[1427]! } - public var VoiceOver_MessageContextDelete: String { return self._s[1428]! } - public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1429]! } - public var Passport_PasswordPlaceholder: String { return self._s[1430]! } - public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[1431]! } - public var Stats_MessageInteractionsTitle: String { return self._s[1432]! } - public var Appearance_ThemeCarouselClassic: String { return self._s[1433]! } - public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1435]! } - public var Channel_AdminLog_PinMessages: String { return self._s[1436]! } - public var Passport_Address_AddRentalAgreement: String { return self._s[1437]! } - public var Watch_Message_Game: String { return self._s[1438]! } - public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1439]! } - public var PrivacyPolicy_DeclineLastWarning: String { return self._s[1440]! } - public var EditTheme_FileReadError: String { return self._s[1441]! } - public var Group_ErrorAddBlocked: String { return self._s[1442]! } - public var CallSettings_UseLessDataLongDescription: String { return self._s[1443]! } + public var FastTwoStepSetup_HintHelp: String { return self._s[1424]! } + public var WallpaperSearch_ColorRed: String { return self._s[1425]! } + public var Watch_ConnectionDescription: String { return self._s[1426]! } + public var Notification_Exceptions_AddException: String { return self._s[1427]! } + public var LocalGroup_IrrelevantWarning: String { return self._s[1428]! } + public var VoiceOver_MessageContextDelete: String { return self._s[1429]! } + public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1430]! } + public var Passport_PasswordPlaceholder: String { return self._s[1431]! } + public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[1432]! } + public var Stats_MessageInteractionsTitle: String { return self._s[1433]! } + public var Appearance_ThemeCarouselClassic: String { return self._s[1434]! } + public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1436]! } + public var Channel_AdminLog_PinMessages: String { return self._s[1437]! } + public var Passport_Address_AddRentalAgreement: String { return self._s[1438]! } + public var Watch_Message_Game: String { return self._s[1439]! } + public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1440]! } + public var PrivacyPolicy_DeclineLastWarning: String { return self._s[1441]! } + public var EditTheme_FileReadError: String { return self._s[1442]! } + public var Group_ErrorAddBlocked: String { return self._s[1443]! } + public var CallSettings_UseLessDataLongDescription: String { return self._s[1444]! } public func PUSH_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1445]!, self._r[1445]!, [_1]) + return formatWithArgumentRanges(self._s[1446]!, self._r[1446]!, [_1]) } public func UserInfo_BlockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1446]!, self._r[1446]!, [_0]) + return formatWithArgumentRanges(self._s[1447]!, self._r[1447]!, [_0]) } - public var CheckoutInfo_ShippingInfoAddress2Placeholder: String { return self._s[1447]! } - public var TwoFactorSetup_EmailVerification_Action: String { return self._s[1448]! } + public var CheckoutInfo_ShippingInfoAddress2Placeholder: String { return self._s[1448]! } + public var TwoFactorSetup_EmailVerification_Action: String { return self._s[1449]! } public func Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1449]!, self._r[1449]!, [_0]) + return formatWithArgumentRanges(self._s[1450]!, self._r[1450]!, [_0]) } - public var ConversationProfile_ErrorCreatingConversation: String { return self._s[1450]! } - public var Bot_GroupStatusReadsHistory: String { return self._s[1451]! } - public var PhotoEditor_CurvesRed: String { return self._s[1452]! } - public var InstantPage_TapToOpenLink: String { return self._s[1453]! } - public var InviteLink_PeopleJoinedShortNoneExpired: String { return self._s[1454]! } - public var FastTwoStepSetup_PasswordHelp: String { return self._s[1455]! } - public var Conversation_DiscussionNotStarted: String { return self._s[1456]! } - public var Notification_CallMissedShort: String { return self._s[1457]! } + public var ConversationProfile_ErrorCreatingConversation: String { return self._s[1451]! } + public var Bot_GroupStatusReadsHistory: String { return self._s[1452]! } + public var PhotoEditor_CurvesRed: String { return self._s[1453]! } + public var InstantPage_TapToOpenLink: String { return self._s[1454]! } + public var InviteLink_PeopleJoinedShortNoneExpired: String { return self._s[1455]! } + public var FastTwoStepSetup_PasswordHelp: String { return self._s[1456]! } + public var Conversation_DiscussionNotStarted: String { return self._s[1457]! } + public var Notification_CallMissedShort: String { return self._s[1458]! } public func Notification_JoinedGroupByLink(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1458]!, self._r[1458]!, [_0]) + return formatWithArgumentRanges(self._s[1459]!, self._r[1459]!, [_0]) } - public var Conversation_DeleteMessagesForEveryone: String { return self._s[1459]! } - public var Permissions_SiriTitle_v0: String { return self._s[1460]! } - public var GroupInfo_AddUserLeftError: String { return self._s[1461]! } - public var Conversation_SendMessage_SendSilently: String { return self._s[1462]! } - public var Paint_Duplicate: String { return self._s[1463]! } - public var AttachmentMenu_WebSearch: String { return self._s[1464]! } - public var Bot_Stop: String { return self._s[1466]! } - public var Conversation_PrivateChannelTimeLimitedAlertTitle: String { return self._s[1467]! } - public var ReportGroupLocation_Report: String { return self._s[1468]! } - public var Compose_Create: String { return self._s[1469]! } - public var Stats_GroupViewers: String { return self._s[1470]! } - public var AutoDownloadSettings_Channels: String { return self._s[1471]! } - public var PhotoEditor_QualityHigh: String { return self._s[1472]! } - public var VoiceChat_Leave: String { return self._s[1473]! } - public var Call_Speaker: String { return self._s[1474]! } + public var Conversation_DeleteMessagesForEveryone: String { return self._s[1460]! } + public var Permissions_SiriTitle_v0: String { return self._s[1461]! } + public var GroupInfo_AddUserLeftError: String { return self._s[1462]! } + public var Conversation_SendMessage_SendSilently: String { return self._s[1463]! } + public var Paint_Duplicate: String { return self._s[1464]! } + public var AttachmentMenu_WebSearch: String { return self._s[1465]! } + public var Bot_Stop: String { return self._s[1467]! } + public var Conversation_PrivateChannelTimeLimitedAlertTitle: String { return self._s[1468]! } + public var ReportGroupLocation_Report: String { return self._s[1469]! } + public var Compose_Create: String { return self._s[1470]! } + public var Stats_GroupViewers: String { return self._s[1471]! } + public var AutoDownloadSettings_Channels: String { return self._s[1472]! } + public var PhotoEditor_QualityHigh: String { return self._s[1473]! } + public var VoiceChat_Leave: String { return self._s[1474]! } + public var Call_Speaker: String { return self._s[1475]! } public func ChatList_LeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1475]!, self._r[1475]!, [_0]) + return formatWithArgumentRanges(self._s[1476]!, self._r[1476]!, [_0]) } - public var Conversation_CloudStorage_ChatStatus: String { return self._s[1476]! } - public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1477]! } - public var ChatList_Context_AddToFolder: String { return self._s[1478]! } - public var InviteLink_QRCode_Info: String { return self._s[1479]! } - public var Conversation_Unblock: String { return self._s[1480]! } - public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[1481]! } + public var Conversation_CloudStorage_ChatStatus: String { return self._s[1477]! } + public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1478]! } + public var ChatList_Context_AddToFolder: String { return self._s[1479]! } + public var InviteLink_QRCode_Info: String { return self._s[1480]! } + public var Conversation_Unblock: String { return self._s[1481]! } + public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[1482]! } public func Time_PreciseDate_m8(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1482]!, self._r[1482]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1483]!, self._r[1483]!, [_1, _2, _3]) } - public var Conversation_ContextMenuReply: String { return self._s[1483]! } - public var Contacts_SearchLabel: String { return self._s[1484]! } - public var Forward_ErrorPublicQuizDisabledInChannels: String { return self._s[1485]! } - public var Stats_GroupMessagesTitle: String { return self._s[1487]! } - public var Notification_CallCanceled: String { return self._s[1488]! } - public var VoiceOver_Chat_Selected: String { return self._s[1489]! } - public var NotificationsSound_Tremolo: String { return self._s[1491]! } - public var ChatList_Search_NoResultsDescription: String { return self._s[1492]! } - public var AccessDenied_PhotosAndVideos: String { return self._s[1493]! } - public var LogoutOptions_ClearCacheText: String { return self._s[1494]! } - public var ChatListFolder_NameUnread: String { return self._s[1496]! } - public var PeerInfo_ButtonMessage: String { return self._s[1498]! } - public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[1499]! } - public var BlockedUsers_SelectUserTitle: String { return self._s[1500]! } - public var ChatSettings_Other: String { return self._s[1501]! } - public var UserInfo_NotificationsEnabled: String { return self._s[1502]! } - public var CreatePoll_OptionsHeader: String { return self._s[1503]! } - public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1506]! } - public var Channel_Moderator_Title: String { return self._s[1507]! } - public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[1508]! } - public var WallpaperColors_Title: String { return self._s[1509]! } - public var InviteLink_InviteLink: String { return self._s[1511]! } - public var PrivacyPolicy_DeclineMessage: String { return self._s[1512]! } - public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[1513]! } - public var Your_card_was_declined: String { return self._s[1514]! } - public var SettingsSearch_FAQ: String { return self._s[1516]! } - public var EditTheme_Expand_Preview_IncomingReplyName: String { return self._s[1517]! } - public var Conversation_ReportSpamConfirmation: String { return self._s[1518]! } - public var OwnershipTransfer_SecurityCheck: String { return self._s[1520]! } - public var PrivacySettings_DataSettingsHelp: String { return self._s[1521]! } - public var Settings_About_Help: String { return self._s[1522]! } + public var Conversation_ContextMenuReply: String { return self._s[1484]! } + public var Contacts_SearchLabel: String { return self._s[1485]! } + public var Forward_ErrorPublicQuizDisabledInChannels: String { return self._s[1486]! } + public var Stats_GroupMessagesTitle: String { return self._s[1488]! } + public var Notification_CallCanceled: String { return self._s[1489]! } + public var VoiceOver_Chat_Selected: String { return self._s[1490]! } + public var NotificationsSound_Tremolo: String { return self._s[1492]! } + public var ChatList_Search_NoResultsDescription: String { return self._s[1493]! } + public var AccessDenied_PhotosAndVideos: String { return self._s[1494]! } + public var LogoutOptions_ClearCacheText: String { return self._s[1495]! } + public var ChatListFolder_NameUnread: String { return self._s[1497]! } + public var PeerInfo_ButtonMessage: String { return self._s[1499]! } + public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[1500]! } + public var BlockedUsers_SelectUserTitle: String { return self._s[1501]! } + public var ChatSettings_Other: String { return self._s[1502]! } + public var UserInfo_NotificationsEnabled: String { return self._s[1503]! } + public var CreatePoll_OptionsHeader: String { return self._s[1504]! } + public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1507]! } + public var Channel_Moderator_Title: String { return self._s[1508]! } + public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[1509]! } + public var WallpaperColors_Title: String { return self._s[1510]! } + public var InviteLink_InviteLink: String { return self._s[1512]! } + public var PrivacyPolicy_DeclineMessage: String { return self._s[1513]! } + public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[1514]! } + public var Your_card_was_declined: String { return self._s[1515]! } + public var SettingsSearch_FAQ: String { return self._s[1517]! } + public var EditTheme_Expand_Preview_IncomingReplyName: String { return self._s[1518]! } + public var Conversation_ReportSpamConfirmation: String { return self._s[1519]! } + public var OwnershipTransfer_SecurityCheck: String { return self._s[1521]! } + public var PrivacySettings_DataSettingsHelp: String { return self._s[1522]! } + public var Settings_About_Help: String { return self._s[1523]! } public func Channel_DiscussionGroup_HeaderGroupSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1523]!, self._r[1523]!, [_0]) + return formatWithArgumentRanges(self._s[1524]!, self._r[1524]!, [_0]) } - public var Settings_Proxy: String { return self._s[1524]! } - public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1525]! } - public var Passport_Identity_TypePassportUploadScan: String { return self._s[1527]! } - public var NotificationsSound_Bell: String { return self._s[1528]! } - public var PrivacySettings_Title: String { return self._s[1530]! } - public var PrivacySettings_DataSettings: String { return self._s[1531]! } - public var ConversationMedia_Title: String { return self._s[1532]! } + public var Settings_Proxy: String { return self._s[1525]! } + public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1526]! } + public var Passport_Identity_TypePassportUploadScan: String { return self._s[1528]! } + public var NotificationsSound_Bell: String { return self._s[1529]! } + public var PrivacySettings_Title: String { return self._s[1531]! } + public var PrivacySettings_DataSettings: String { return self._s[1532]! } + public var ConversationMedia_Title: String { return self._s[1533]! } public func Conversation_EncryptedPlaceholderTitleIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1533]!, self._r[1533]!, [_0]) + return formatWithArgumentRanges(self._s[1534]!, self._r[1534]!, [_0]) } - public var PrivacySettings_BlockedPeersEmpty: String { return self._s[1534]! } - public var ReportPeer_ReasonPornography: String { return self._s[1536]! } - public var Privacy_Calls: String { return self._s[1537]! } - public var TwoFactorSetup_Email_Text: String { return self._s[1538]! } - public var Conversation_EncryptedDescriptionTitle: String { return self._s[1539]! } + public var PrivacySettings_BlockedPeersEmpty: String { return self._s[1535]! } + public var ReportPeer_ReasonPornography: String { return self._s[1537]! } + public var Privacy_Calls: String { return self._s[1538]! } + public var TwoFactorSetup_Email_Text: String { return self._s[1539]! } + public var Conversation_EncryptedDescriptionTitle: String { return self._s[1540]! } public func VoiceOver_Chat_MusicTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1540]!, self._r[1540]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1541]!, self._r[1541]!, [_1, _2]) } - public var Passport_Identity_FrontSideHelp: String { return self._s[1541]! } - public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1543]! } - public var ContactList_Context_VideoCall: String { return self._s[1544]! } - public var Settings_SaveIncomingPhotos: String { return self._s[1545]! } - public var Passport_Identity_MiddleName: String { return self._s[1546]! } - public var MessagePoll_QuizNoUsers: String { return self._s[1547]! } + public var Passport_Identity_FrontSideHelp: String { return self._s[1542]! } + public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1544]! } + public var ContactList_Context_VideoCall: String { return self._s[1545]! } + public var Settings_SaveIncomingPhotos: String { return self._s[1546]! } + public var Passport_Identity_MiddleName: String { return self._s[1547]! } + public var MessagePoll_QuizNoUsers: String { return self._s[1548]! } public func Channel_AdminLog_MutedParticipant(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1548]!, self._r[1548]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1549]!, self._r[1549]!, [_1, _2]) } - public var OldChannels_ChannelFormat: String { return self._s[1549]! } - public var Watch_Message_Call: String { return self._s[1550]! } - public var Wallpaper_Title: String { return self._s[1551]! } - public var PasscodeSettings_TurnPasscodeOff: String { return self._s[1552]! } - public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1553]! } - public var ReportGroupLocation_Text: String { return self._s[1554]! } - public var InviteText_URL: String { return self._s[1555]! } - public var ClearCache_StorageServiceFiles: String { return self._s[1556]! } - public var MessageTimer_Custom: String { return self._s[1557]! } - public var Message_PinnedLocationMessage: String { return self._s[1558]! } + public var OldChannels_ChannelFormat: String { return self._s[1550]! } + public var Watch_Message_Call: String { return self._s[1551]! } + public var Wallpaper_Title: String { return self._s[1552]! } + public var PasscodeSettings_TurnPasscodeOff: String { return self._s[1553]! } + public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1554]! } + public var ReportGroupLocation_Text: String { return self._s[1555]! } + public var InviteText_URL: String { return self._s[1556]! } + public var ClearCache_StorageServiceFiles: String { return self._s[1557]! } + public var MessageTimer_Custom: String { return self._s[1558]! } + public var Message_PinnedLocationMessage: String { return self._s[1559]! } public func VoiceOver_Chat_ContactOrganization(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1559]!, self._r[1559]!, [_0]) + return formatWithArgumentRanges(self._s[1560]!, self._r[1560]!, [_0]) } - public var EditTheme_UploadNewTheme: String { return self._s[1560]! } + public var EditTheme_UploadNewTheme: String { return self._s[1561]! } public func AutoDownloadSettings_UpToForAll(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1563]!, self._r[1563]!, [_0]) + return formatWithArgumentRanges(self._s[1564]!, self._r[1564]!, [_0]) } - public var Login_CodeSentCall: String { return self._s[1565]! } - public var Conversation_Report: String { return self._s[1566]! } - public var NotificationSettings_ContactJoined: String { return self._s[1567]! } + public var Login_CodeSentCall: String { return self._s[1566]! } + public var Conversation_Report: String { return self._s[1567]! } + public var NotificationSettings_ContactJoined: String { return self._s[1568]! } public func PUSH_MESSAGE_SCREENSHOT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1568]!, self._r[1568]!, [_1]) + return formatWithArgumentRanges(self._s[1569]!, self._r[1569]!, [_1]) } - public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[1569]! } - public var IntentsSettings_SuggestByAll: String { return self._s[1570]! } - public var StickerPacksSettings_ShowStickersButton: String { return self._s[1571]! } - public var AuthSessions_Title: String { return self._s[1572]! } + public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[1570]! } + public var IntentsSettings_SuggestByAll: String { return self._s[1571]! } + public var StickerPacksSettings_ShowStickersButton: String { return self._s[1572]! } + public var AuthSessions_Title: String { return self._s[1573]! } public func Notification_VoiceChatEnded(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1573]!, self._r[1573]!, [_0]) + return formatWithArgumentRanges(self._s[1574]!, self._r[1574]!, [_0]) } - public var Channel_AdminLog_TitleAllEvents: String { return self._s[1574]! } - public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1575]! } - public var Passport_Address_AddPassportRegistration: String { return self._s[1579]! } - public var AutoDownloadSettings_MaxVideoSize: String { return self._s[1580]! } - public var ExplicitContent_AlertTitle: String { return self._s[1581]! } - public var Channel_UpdatePhotoItem: String { return self._s[1582]! } - public var ChatList_AutoarchiveSuggestion_Text: String { return self._s[1584]! } - public var Channel_DiscussionGroup_LinkGroup: String { return self._s[1585]! } + public var Channel_AdminLog_TitleAllEvents: String { return self._s[1575]! } + public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1576]! } + public var Passport_Address_AddPassportRegistration: String { return self._s[1580]! } + public var AutoDownloadSettings_MaxVideoSize: String { return self._s[1581]! } + public var ExplicitContent_AlertTitle: String { return self._s[1582]! } + public var Channel_UpdatePhotoItem: String { return self._s[1583]! } + public var ChatList_AutoarchiveSuggestion_Text: String { return self._s[1585]! } + public var Channel_DiscussionGroup_LinkGroup: String { return self._s[1586]! } public func Call_BatteryLow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1586]!, self._r[1586]!, [_0]) + return formatWithArgumentRanges(self._s[1587]!, self._r[1587]!, [_0]) } - public var Login_HaveNotReceivedCodeInternal: String { return self._s[1587]! } - public var WallpaperPreview_PatternPaternApply: String { return self._s[1588]! } - public var Notifications_MessageNotificationsSound: String { return self._s[1589]! } - public var CommentsGroup_ErrorAccessDenied: String { return self._s[1590]! } - public var Appearance_AccentColor: String { return self._s[1592]! } - public var GroupInfo_SharedMedia: String { return self._s[1593]! } - public var Login_PhonePlaceholder: String { return self._s[1594]! } - public var Appearance_TextSize_Automatic: String { return self._s[1595]! } - public var EmptyGroupInfo_Line2: String { return self._s[1596]! } + public var Login_HaveNotReceivedCodeInternal: String { return self._s[1588]! } + public var WallpaperPreview_PatternPaternApply: String { return self._s[1589]! } + public var Notifications_MessageNotificationsSound: String { return self._s[1590]! } + public var CommentsGroup_ErrorAccessDenied: String { return self._s[1591]! } + public var Appearance_AccentColor: String { return self._s[1593]! } + public var GroupInfo_SharedMedia: String { return self._s[1594]! } + public var Login_PhonePlaceholder: String { return self._s[1595]! } + public var Appearance_TextSize_Automatic: String { return self._s[1596]! } + public var EmptyGroupInfo_Line2: String { return self._s[1597]! } public func PUSH_CHAT_CREATED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1597]!, self._r[1597]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1598]!, self._r[1598]!, [_1, _2]) } - public var Appearance_AppIconDefaultX: String { return self._s[1599]! } - public var EditProfile_NameAndPhotoOrVideoHelp: String { return self._s[1600]! } - public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[1601]! } - public var Notifications_GroupNotificationsHelp: String { return self._s[1602]! } + public var Appearance_AppIconDefaultX: String { return self._s[1600]! } + public var EditProfile_NameAndPhotoOrVideoHelp: String { return self._s[1601]! } + public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[1602]! } + public var Notifications_GroupNotificationsHelp: String { return self._s[1603]! } public func PUSH_CHAT_MESSAGE_NOTEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1603]!, self._r[1603]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1604]!, self._r[1604]!, [_1, _2]) } - public var ChatList_EmptyChatListEditFilter: String { return self._s[1604]! } - public var ChatSettings_ConnectionType_UseProxy: String { return self._s[1607]! } - public var Chat_PinnedMessagesHiddenText: String { return self._s[1608]! } + public var ChatList_EmptyChatListEditFilter: String { return self._s[1605]! } + public var ChatSettings_ConnectionType_UseProxy: String { return self._s[1608]! } + public var Chat_PinnedMessagesHiddenText: String { return self._s[1609]! } public func Message_PinnedGenericMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1609]!, self._r[1609]!, [_0]) - } - public func Location_ProximityTip(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1610]!, self._r[1610]!, [_0]) } - public var UserInfo_NotificationsEnable: String { return self._s[1611]! } - public var Checkout_PayWithTouchId: String { return self._s[1612]! } - public var SharedMedia_ViewInChat: String { return self._s[1613]! } - public func Notification_CreatedChatWithTitle(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1614]!, self._r[1614]!, [_0, _1]) + public func Location_ProximityTip(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1611]!, self._r[1611]!, [_0]) } - public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1615]! } + public var UserInfo_NotificationsEnable: String { return self._s[1612]! } + public var Checkout_PayWithTouchId: String { return self._s[1613]! } + public var SharedMedia_ViewInChat: String { return self._s[1614]! } + public func Notification_CreatedChatWithTitle(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1615]!, self._r[1615]!, [_0, _1]) + } + public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1616]! } public func Channel_DiscussionGroup_PublicChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1616]!, self._r[1616]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1617]!, self._r[1617]!, [_1, _2]) } public func Cache_Clear(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1618]!, self._r[1618]!, [_0]) + return formatWithArgumentRanges(self._s[1619]!, self._r[1619]!, [_0]) } - public var Conversation_PeerNearbyText: String { return self._s[1620]! } - public var Conversation_StopPollConfirmationTitle: String { return self._s[1621]! } - public var PhotoEditor_Skip: String { return self._s[1622]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[1623]! } - public var ChatList_EmptyChatList: String { return self._s[1624]! } - public var Channel_BanUser_Unban: String { return self._s[1625]! } + public var Conversation_PeerNearbyText: String { return self._s[1621]! } + public var Conversation_StopPollConfirmationTitle: String { return self._s[1622]! } + public var PhotoEditor_Skip: String { return self._s[1623]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[1624]! } + public var ChatList_EmptyChatList: String { return self._s[1625]! } + public var Channel_BanUser_Unban: String { return self._s[1626]! } public func Message_GenericForwardedPsa(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1626]!, self._r[1626]!, [_0]) + return formatWithArgumentRanges(self._s[1627]!, self._r[1627]!, [_0]) } - public var Appearance_TextSize_Apply: String { return self._s[1627]! } + public var Appearance_TextSize_Apply: String { return self._s[1628]! } public func Conversation_MessageViewCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1628]!, self._r[1628]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1629]!, self._r[1629]!, [_1, _2]) } - public var Login_InfoFirstNamePlaceholder: String { return self._s[1629]! } - public var TwoStepAuth_HintPlaceholder: String { return self._s[1630]! } - public var TwoStepAuth_EmailSkip: String { return self._s[1632]! } - public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1633]! } - public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[1634]! } + public var Login_InfoFirstNamePlaceholder: String { return self._s[1630]! } + public var TwoStepAuth_HintPlaceholder: String { return self._s[1631]! } + public var TwoStepAuth_EmailSkip: String { return self._s[1633]! } + public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1634]! } + public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[1635]! } public func PUSH_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1635]!, self._r[1635]!, [_1]) + return formatWithArgumentRanges(self._s[1636]!, self._r[1636]!, [_1]) } - public var State_WaitingForNetwork: String { return self._s[1637]! } - public var AccessDenied_CameraRestricted: String { return self._s[1638]! } - public var ChatSettings_Appearance: String { return self._s[1639]! } - public var ScheduledMessages_BotActionUnavailable: String { return self._s[1640]! } - public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[1641]! } - public var Channel_DiscussionGroupAdd: String { return self._s[1642]! } - public var Map_NoPlacesNearby: String { return self._s[1644]! } - public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1645]! } - public var GroupRemoved_Title: String { return self._s[1646]! } - public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1648]! } - public var VoiceChat_Mute: String { return self._s[1649]! } - public var Paint_Marker: String { return self._s[1650]! } + public var State_WaitingForNetwork: String { return self._s[1638]! } + public var AccessDenied_CameraRestricted: String { return self._s[1639]! } + public var ChatSettings_Appearance: String { return self._s[1640]! } + public var ScheduledMessages_BotActionUnavailable: String { return self._s[1641]! } + public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[1642]! } + public var Channel_DiscussionGroupAdd: String { return self._s[1643]! } + public var Map_NoPlacesNearby: String { return self._s[1645]! } + public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1646]! } + public var GroupRemoved_Title: String { return self._s[1647]! } + public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1649]! } + public var VoiceChat_Mute: String { return self._s[1650]! } + public var Paint_Marker: String { return self._s[1651]! } public func AddContact_ContactWillBeSharedAfterMutual(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1651]!, self._r[1651]!, [_1]) + return formatWithArgumentRanges(self._s[1652]!, self._r[1652]!, [_1]) } - public var SocksProxySetup_ShareProxyList: String { return self._s[1652]! } - public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[1653]! } + public var SocksProxySetup_ShareProxyList: String { return self._s[1653]! } + public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[1654]! } public func VoiceOver_Chat_Size(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1654]!, self._r[1654]!, [_0]) + return formatWithArgumentRanges(self._s[1655]!, self._r[1655]!, [_0]) } - public var EditTheme_ErrorInvalidCharacters: String { return self._s[1655]! } - public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[1656]! } - public var Notifications_GroupNotificationsAlert: String { return self._s[1657]! } - public var SocksProxySetup_ShareQRCode: String { return self._s[1658]! } - public var Compose_NewGroup: String { return self._s[1659]! } + public var EditTheme_ErrorInvalidCharacters: String { return self._s[1656]! } + public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[1657]! } + public var Notifications_GroupNotificationsAlert: String { return self._s[1658]! } + public var SocksProxySetup_ShareQRCode: String { return self._s[1659]! } + public var Compose_NewGroup: String { return self._s[1660]! } public func Passport_Address_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1660]!, self._r[1660]!, [_0]) + return formatWithArgumentRanges(self._s[1661]!, self._r[1661]!, [_0]) } - public var Location_LiveLocationRequired_Description: String { return self._s[1662]! } - public var Conversation_ClearGroupHistory: String { return self._s[1663]! } - public var GroupInfo_InviteLink_Help: String { return self._s[1666]! } - public var Channel_BanUser_BlockFor: String { return self._s[1667]! } - public var Bot_Start: String { return self._s[1668]! } - public var Your_card_has_expired: String { return self._s[1669]! } - public var Channel_About_Title: String { return self._s[1670]! } - public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1671]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[1673]! } - public var Conversation_FileDropbox: String { return self._s[1674]! } - public var ChatList_Search_NoResultsFitlerMusic: String { return self._s[1675]! } - public var Month_GenNovember: String { return self._s[1676]! } - public var IntentsSettings_SuggestByShare: String { return self._s[1677]! } + public var Location_LiveLocationRequired_Description: String { return self._s[1663]! } + public var Conversation_ClearGroupHistory: String { return self._s[1664]! } + public var GroupInfo_InviteLink_Help: String { return self._s[1667]! } + public var Channel_BanUser_BlockFor: String { return self._s[1668]! } + public var Bot_Start: String { return self._s[1669]! } + public var Your_card_has_expired: String { return self._s[1670]! } + public var Channel_About_Title: String { return self._s[1671]! } + public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1672]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[1674]! } + public var Conversation_FileDropbox: String { return self._s[1675]! } + public var ChatList_Search_NoResultsFitlerMusic: String { return self._s[1676]! } + public var Month_GenNovember: String { return self._s[1677]! } + public var IntentsSettings_SuggestByShare: String { return self._s[1678]! } public func Call_PrivacyErrorMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1678]!, self._r[1678]!, [_0]) + return formatWithArgumentRanges(self._s[1679]!, self._r[1679]!, [_0]) } - public var StickerPack_Add: String { return self._s[1679]! } - public var Theme_ErrorNotFound: String { return self._s[1680]! } - public var Wallpaper_SearchShort: String { return self._s[1682]! } - public var Channel_BanUser_PermissionsHeader: String { return self._s[1683]! } - public var ConversationProfile_UsersTooMuchError: String { return self._s[1684]! } - public var ChatList_FolderAllChats: String { return self._s[1685]! } - public var VoiceChat_EndConfirmationEnd: String { return self._s[1686]! } - public var Passport_Authorize: String { return self._s[1687]! } + public var StickerPack_Add: String { return self._s[1680]! } + public var Theme_ErrorNotFound: String { return self._s[1681]! } + public var Wallpaper_SearchShort: String { return self._s[1683]! } + public var Channel_BanUser_PermissionsHeader: String { return self._s[1684]! } + public var ConversationProfile_UsersTooMuchError: String { return self._s[1685]! } + public var ChatList_FolderAllChats: String { return self._s[1686]! } + public var VoiceChat_EndConfirmationEnd: String { return self._s[1687]! } + public var Passport_Authorize: String { return self._s[1688]! } public func Channel_AdminLog_MessageChangedLinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1688]!, self._r[1688]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1689]!, self._r[1689]!, [_1, _2]) } - public var GroupInfo_GroupHistoryVisible: String { return self._s[1689]! } + public var GroupInfo_GroupHistoryVisible: String { return self._s[1690]! } public func PUSH_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1690]!, self._r[1690]!, [_1]) + return formatWithArgumentRanges(self._s[1691]!, self._r[1691]!, [_1]) } - public var LocalGroup_ButtonTitle: String { return self._s[1691]! } - public var UserInfo_GroupsInCommon: String { return self._s[1693]! } - public var LoginPassword_Title: String { return self._s[1695]! } - public var Wallpaper_Set: String { return self._s[1696]! } - public var Stats_InteractionsTitle: String { return self._s[1697]! } + public var LocalGroup_ButtonTitle: String { return self._s[1692]! } + public var UserInfo_GroupsInCommon: String { return self._s[1694]! } + public var LoginPassword_Title: String { return self._s[1696]! } + public var Wallpaper_Set: String { return self._s[1697]! } + public var Stats_InteractionsTitle: String { return self._s[1698]! } public func SecretGIF_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1699]!, self._r[1699]!, [_0]) + return formatWithArgumentRanges(self._s[1700]!, self._r[1700]!, [_0]) } - public var Conversation_MessageDialogEdit: String { return self._s[1700]! } - public var Paint_Outlined: String { return self._s[1701]! } - public var VoiceChat_Rec: String { return self._s[1702]! } + public var Conversation_MessageDialogEdit: String { return self._s[1701]! } + public var Paint_Outlined: String { return self._s[1702]! } + public var VoiceChat_Rec: String { return self._s[1703]! } public func Login_ResetAccountProtected_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1703]!, self._r[1703]!, [_0]) - } - public func Conversation_SetReminder_RemindTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1704]!, self._r[1704]!, [_0]) } - public var Invite_LargeRecipientsCountWarning: String { return self._s[1705]! } - public var Passport_Address_Street1Placeholder: String { return self._s[1706]! } - public var Appearance_ColorThemeNight: String { return self._s[1707]! } - public var ChannelInfo_Stats: String { return self._s[1708]! } - public var TwoStepAuth_RecoveryTitle: String { return self._s[1709]! } - public var MediaPicker_TimerTooltip: String { return self._s[1710]! } - public var Common_ChoosePhoto: String { return self._s[1711]! } - public var Media_LimitedAccessTitle: String { return self._s[1712]! } - public var ChatSettings_AutoDownloadVideos: String { return self._s[1713]! } - public var PeerInfo_PaneGroups: String { return self._s[1714]! } - public var SocksProxySetup_UsernamePlaceholder: String { return self._s[1716]! } - public var ChangePhoneNumberNumber_Title: String { return self._s[1717]! } - public var ContactInfo_PhoneLabelMobile: String { return self._s[1718]! } - public var OldChannels_ChannelsHeader: String { return self._s[1719]! } - public var MuteFor_Forever: String { return self._s[1720]! } - public var Passport_Address_PostcodePlaceholder: String { return self._s[1721]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1722]! } - public var MessagePoll_LabelAnonymous: String { return self._s[1723]! } - public var ContactInfo_Job: String { return self._s[1724]! } - public var Passport_Language_mk: String { return self._s[1725]! } - public var EditTheme_ShortLink: String { return self._s[1726]! } - public var AutoDownloadSettings_PhotosTitle: String { return self._s[1728]! } - public var Month_GenApril: String { return self._s[1730]! } - public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[1732]! } - public var NetworkUsageSettings_TotalSection: String { return self._s[1733]! } - public var EditTheme_Create_Preview_OutgoingText: String { return self._s[1734]! } - public var EditTheme_Title: String { return self._s[1735]! } - public var Conversation_LinkDialogCopy: String { return self._s[1736]! } + public func Conversation_SetReminder_RemindTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1705]!, self._r[1705]!, [_0]) + } + public var Invite_LargeRecipientsCountWarning: String { return self._s[1706]! } + public var Passport_Address_Street1Placeholder: String { return self._s[1707]! } + public var Appearance_ColorThemeNight: String { return self._s[1708]! } + public var ChannelInfo_Stats: String { return self._s[1709]! } + public var TwoStepAuth_RecoveryTitle: String { return self._s[1710]! } + public var MediaPicker_TimerTooltip: String { return self._s[1711]! } + public var Common_ChoosePhoto: String { return self._s[1712]! } + public var Media_LimitedAccessTitle: String { return self._s[1713]! } + public var ChatSettings_AutoDownloadVideos: String { return self._s[1714]! } + public var PeerInfo_PaneGroups: String { return self._s[1715]! } + public var SocksProxySetup_UsernamePlaceholder: String { return self._s[1717]! } + public var ChangePhoneNumberNumber_Title: String { return self._s[1718]! } + public var ContactInfo_PhoneLabelMobile: String { return self._s[1719]! } + public var OldChannels_ChannelsHeader: String { return self._s[1720]! } + public var MuteFor_Forever: String { return self._s[1721]! } + public var Passport_Address_PostcodePlaceholder: String { return self._s[1722]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1723]! } + public var MessagePoll_LabelAnonymous: String { return self._s[1724]! } + public var ContactInfo_Job: String { return self._s[1725]! } + public var Passport_Language_mk: String { return self._s[1726]! } + public var EditTheme_ShortLink: String { return self._s[1727]! } + public var AutoDownloadSettings_PhotosTitle: String { return self._s[1729]! } + public var Month_GenApril: String { return self._s[1731]! } + public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[1733]! } + public var NetworkUsageSettings_TotalSection: String { return self._s[1734]! } + public var EditTheme_Create_Preview_OutgoingText: String { return self._s[1735]! } + public var EditTheme_Title: String { return self._s[1736]! } + public var Conversation_LinkDialogCopy: String { return self._s[1737]! } public func Channel_AdminLog_MessageInvitedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1737]!, self._r[1737]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1738]!, self._r[1738]!, [_1, _2]) } - public var Passport_ForgottenPassword: String { return self._s[1738]! } - public var WallpaperSearch_Recent: String { return self._s[1739]! } - public var ChatSettings_Title: String { return self._s[1744]! } - public var Appearance_ReduceMotionInfo: String { return self._s[1745]! } + public var Passport_ForgottenPassword: String { return self._s[1739]! } + public var WallpaperSearch_Recent: String { return self._s[1740]! } + public var ChatSettings_Title: String { return self._s[1745]! } + public var Appearance_ReduceMotionInfo: String { return self._s[1746]! } public func StickerPackActionInfo_AddedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1746]!, self._r[1746]!, [_0]) + return formatWithArgumentRanges(self._s[1747]!, self._r[1747]!, [_0]) } - public var SocksProxySetup_UseForCallsHelp: String { return self._s[1747]! } - public var LastSeen_WithinAMonth: String { return self._s[1748]! } - public var VoiceChat_Live: String { return self._s[1749]! } - public var PeerInfo_ButtonCall: String { return self._s[1750]! } - public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[1751]! } - public var Group_Username_InvalidStartsWithNumber: String { return self._s[1752]! } - public var Call_AudioRouteHide: String { return self._s[1753]! } - public var DialogList_SavedMessages: String { return self._s[1754]! } - public var ChatList_Context_Mute: String { return self._s[1755]! } - public var Conversation_StatusKickedFromChannel: String { return self._s[1756]! } + public var SocksProxySetup_UseForCallsHelp: String { return self._s[1748]! } + public var LastSeen_WithinAMonth: String { return self._s[1749]! } + public var VoiceChat_Live: String { return self._s[1750]! } + public var PeerInfo_ButtonCall: String { return self._s[1751]! } + public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[1752]! } + public var Group_Username_InvalidStartsWithNumber: String { return self._s[1753]! } + public var Call_AudioRouteHide: String { return self._s[1754]! } + public var DialogList_SavedMessages: String { return self._s[1755]! } + public var ChatList_Context_Mute: String { return self._s[1756]! } + public var Conversation_StatusKickedFromChannel: String { return self._s[1757]! } public func Notification_Exceptions_MutedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1757]!, self._r[1757]!, [_0]) + return formatWithArgumentRanges(self._s[1758]!, self._r[1758]!, [_0]) } - public var VoiceChat_StatusMutedForYou: String { return self._s[1758]! } - public var Passport_Language_et: String { return self._s[1759]! } - public var Conversation_MessageLeaveCommentShort: String { return self._s[1760]! } - public var PhotoEditor_CropReset: String { return self._s[1761]! } - public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1762]! } - public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1763]! } - public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[1764]! } - public var WallpaperSearch_ColorWhite: String { return self._s[1767]! } - public var Channel_AdminLog_CanEditMessages: String { return self._s[1769]! } - public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[1770]! } - public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1772]! } - public var CheckoutInfo_ReceiverInfoName: String { return self._s[1774]! } - public var Map_YouAreHere: String { return self._s[1776]! } - public var Core_ServiceUserStatus: String { return self._s[1777]! } - public var Channel_Setup_TypePrivateHelp: String { return self._s[1780]! } - public var VoiceChat_StartRecording: String { return self._s[1781]! } - public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[1782]! } - public var MediaPicker_Videos: String { return self._s[1784]! } - public var Map_LiveLocationFor15Minutes: String { return self._s[1786]! } - public var Passport_Identity_TranslationsHelp: String { return self._s[1787]! } - public var SharedMedia_CategoryMedia: String { return self._s[1788]! } + public var VoiceChat_StatusMutedForYou: String { return self._s[1759]! } + public var Passport_Language_et: String { return self._s[1760]! } + public var Conversation_MessageLeaveCommentShort: String { return self._s[1761]! } + public var PhotoEditor_CropReset: String { return self._s[1762]! } + public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1763]! } + public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1764]! } + public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[1765]! } + public var WallpaperSearch_ColorWhite: String { return self._s[1768]! } + public var Channel_AdminLog_CanEditMessages: String { return self._s[1770]! } + public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[1771]! } + public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1773]! } + public var CheckoutInfo_ReceiverInfoName: String { return self._s[1775]! } + public var Map_YouAreHere: String { return self._s[1777]! } + public var Core_ServiceUserStatus: String { return self._s[1778]! } + public var Channel_Setup_TypePrivateHelp: String { return self._s[1781]! } + public var VoiceChat_StartRecording: String { return self._s[1782]! } + public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[1783]! } + public var MediaPicker_Videos: String { return self._s[1785]! } + public var Map_LiveLocationFor15Minutes: String { return self._s[1787]! } + public var Passport_Identity_TranslationsHelp: String { return self._s[1788]! } + public var SharedMedia_CategoryMedia: String { return self._s[1789]! } public func MediaPicker_Nof(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1789]!, self._r[1789]!, [_0]) + return formatWithArgumentRanges(self._s[1790]!, self._r[1790]!, [_0]) } - public var ChatSettings_AutoPlayGifs: String { return self._s[1790]! } - public var Passport_Identity_CountryPlaceholder: String { return self._s[1791]! } - public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[1792]! } - public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1793]! } + public var ChatSettings_AutoPlayGifs: String { return self._s[1791]! } + public var Passport_Identity_CountryPlaceholder: String { return self._s[1792]! } + public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[1793]! } + public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1794]! } public func Chat_SlowmodeTooltip(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1794]!, self._r[1794]!, [_0]) + return formatWithArgumentRanges(self._s[1795]!, self._r[1795]!, [_0]) } - public var Web_Error: String { return self._s[1795]! } - public var PhotoEditor_SkinTool: String { return self._s[1796]! } - public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[1797]! } - public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[1799]! } - public var PasscodeSettings_Help: String { return self._s[1800]! } - public var Appearance_ColorTheme: String { return self._s[1801]! } + public var Web_Error: String { return self._s[1796]! } + public var PhotoEditor_SkinTool: String { return self._s[1797]! } + public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[1798]! } + public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[1800]! } + public var PasscodeSettings_Help: String { return self._s[1801]! } + public var Appearance_ColorTheme: String { return self._s[1802]! } public func Channel_AdminLog_MessageRestrictedNewSetting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1802]!, self._r[1802]!, [_0]) + return formatWithArgumentRanges(self._s[1803]!, self._r[1803]!, [_0]) } - public var InviteLink_DeleteAllRevokedLinks: String { return self._s[1803]! } + public var InviteLink_DeleteAllRevokedLinks: String { return self._s[1804]! } public func PUSH_PINNED_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1804]!, self._r[1804]!, [_1]) + return formatWithArgumentRanges(self._s[1805]!, self._r[1805]!, [_1]) } - public var InviteLink_QRCode_Title: String { return self._s[1805]! } - public var GroupInfo_LeftStatus: String { return self._s[1806]! } - public var EditTheme_Preview: String { return self._s[1807]! } - public var Watch_Suggestion_WhatsUp: String { return self._s[1808]! } + public var InviteLink_QRCode_Title: String { return self._s[1806]! } + public var GroupInfo_LeftStatus: String { return self._s[1807]! } + public var EditTheme_Preview: String { return self._s[1808]! } + public var Watch_Suggestion_WhatsUp: String { return self._s[1809]! } public func AutoDownloadSettings_PreloadVideoInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1809]!, self._r[1809]!, [_0]) + return formatWithArgumentRanges(self._s[1810]!, self._r[1810]!, [_0]) } - public var NotificationsSound_Keys: String { return self._s[1810]! } - public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1811]! } - public var ChatList_Context_MarkAsUnread: String { return self._s[1812]! } - public var DialogList_AdNoticeAlert: String { return self._s[1813]! } - public var UserInfo_Invite: String { return self._s[1814]! } - public var Checkout_Email: String { return self._s[1815]! } - public var Stats_GroupActionsTitle: String { return self._s[1816]! } - public var Coub_TapForSound: String { return self._s[1817]! } - public var Theme_ThemeChangedText: String { return self._s[1818]! } - public var Call_ExternalCallInProgressMessage: String { return self._s[1819]! } - public var Settings_ApplyProxyAlertEnable: String { return self._s[1820]! } - public var ScheduledMessages_ScheduledToday: String { return self._s[1821]! } - public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1822]! } - public var Call_ReportIncludeLogDescription: String { return self._s[1823]! } - public var Settings_FrequentlyAskedQuestions: String { return self._s[1825]! } - public var Call_VoiceOver_VoiceCallMissed: String { return self._s[1826]! } - public var Channel_MessagePhotoRemoved: String { return self._s[1827]! } - public var Passport_Email_Delete: String { return self._s[1828]! } + public var NotificationsSound_Keys: String { return self._s[1811]! } + public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1812]! } + public var ChatList_Context_MarkAsUnread: String { return self._s[1813]! } + public var DialogList_AdNoticeAlert: String { return self._s[1814]! } + public var UserInfo_Invite: String { return self._s[1815]! } + public var Checkout_Email: String { return self._s[1816]! } + public var Stats_GroupActionsTitle: String { return self._s[1817]! } + public var Coub_TapForSound: String { return self._s[1818]! } + public var Theme_ThemeChangedText: String { return self._s[1819]! } + public var Call_ExternalCallInProgressMessage: String { return self._s[1820]! } + public var Settings_ApplyProxyAlertEnable: String { return self._s[1821]! } + public var ScheduledMessages_ScheduledToday: String { return self._s[1822]! } + public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1823]! } + public var Call_ReportIncludeLogDescription: String { return self._s[1824]! } + public var Settings_FrequentlyAskedQuestions: String { return self._s[1826]! } + public var Call_VoiceOver_VoiceCallMissed: String { return self._s[1827]! } + public var Channel_MessagePhotoRemoved: String { return self._s[1828]! } + public var Passport_Email_Delete: String { return self._s[1829]! } public func PUSH_PINNED_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1829]!, self._r[1829]!, [_1]) + return formatWithArgumentRanges(self._s[1830]!, self._r[1830]!, [_1]) } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[1830]! } - public var Channel_AdminLog_CanAddAdmins: String { return self._s[1831]! } - public var SocksProxySetup_FailedToConnect: String { return self._s[1833]! } - public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1834]! } - public var Common_of: String { return self._s[1835]! } - public var VoiceChat_StartRecordingStart: String { return self._s[1836]! } - public var VoiceChat_CreateNewVoiceChatText: String { return self._s[1837]! } - public var PeerInfo_ButtonUnmute: String { return self._s[1840]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[1831]! } + public var Channel_AdminLog_CanAddAdmins: String { return self._s[1832]! } + public var SocksProxySetup_FailedToConnect: String { return self._s[1834]! } + public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1835]! } + public var Common_of: String { return self._s[1836]! } + public var VoiceChat_StartRecordingStart: String { return self._s[1837]! } + public var VoiceChat_CreateNewVoiceChatText: String { return self._s[1838]! } + public var PeerInfo_ButtonUnmute: String { return self._s[1841]! } public func ChatSettings_AutoDownloadSettings_TypeFile(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1841]!, self._r[1841]!, [_0]) + return formatWithArgumentRanges(self._s[1842]!, self._r[1842]!, [_0]) } - public var ChatList_AddChatsToFolder: String { return self._s[1842]! } - public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[1843]! } - public var Settings_Title: String { return self._s[1845]! } - public var AutoDownloadSettings_Contacts: String { return self._s[1847]! } - public var Appearance_BubbleCornersSetting: String { return self._s[1848]! } - public var Privacy_Calls_AlwaysAllow: String { return self._s[1849]! } - public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[1851]! } - public var WallpaperPreview_CropBottomText: String { return self._s[1852]! } - public var SecretTimer_VideoDescription: String { return self._s[1853]! } - public var WallpaperPreview_Blurred: String { return self._s[1854]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[1855]! } - public var ChatListFolder_ExcludedSectionHeader: String { return self._s[1857]! } - public var DialogList_PasscodeLockHelp: String { return self._s[1858]! } - public var SocksProxySetup_SecretPlaceholder: String { return self._s[1859]! } - public var NetworkUsageSettings_CallDataSection: String { return self._s[1860]! } - public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[1861]! } - public var Passport_FieldAddressTranslationHelp: String { return self._s[1862]! } - public var SocksProxySetup_Connection: String { return self._s[1863]! } - public var Passport_Address_TypePassportRegistration: String { return self._s[1864]! } - public var Contacts_PermissionsAllowInSettings: String { return self._s[1865]! } - public var Conversation_Unpin: String { return self._s[1866]! } - public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[1867]! } - public var TwoFactorSetup_Hint_Placeholder: String { return self._s[1868]! } - public var Call_ReportSkip: String { return self._s[1869]! } + public var ChatList_AddChatsToFolder: String { return self._s[1843]! } + public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[1844]! } + public var Settings_Title: String { return self._s[1846]! } + public var AutoDownloadSettings_Contacts: String { return self._s[1848]! } + public var Appearance_BubbleCornersSetting: String { return self._s[1849]! } + public var Privacy_Calls_AlwaysAllow: String { return self._s[1850]! } + public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[1852]! } + public var WallpaperPreview_CropBottomText: String { return self._s[1853]! } + public var SecretTimer_VideoDescription: String { return self._s[1854]! } + public var WallpaperPreview_Blurred: String { return self._s[1855]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[1856]! } + public var ChatListFolder_ExcludedSectionHeader: String { return self._s[1858]! } + public var DialogList_PasscodeLockHelp: String { return self._s[1859]! } + public var SocksProxySetup_SecretPlaceholder: String { return self._s[1860]! } + public var NetworkUsageSettings_CallDataSection: String { return self._s[1861]! } + public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[1862]! } + public var Passport_FieldAddressTranslationHelp: String { return self._s[1863]! } + public var SocksProxySetup_Connection: String { return self._s[1864]! } + public var Passport_Address_TypePassportRegistration: String { return self._s[1865]! } + public var Contacts_PermissionsAllowInSettings: String { return self._s[1866]! } + public var Conversation_Unpin: String { return self._s[1867]! } + public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[1868]! } + public var TwoFactorSetup_Hint_Placeholder: String { return self._s[1869]! } + public var Call_ReportSkip: String { return self._s[1870]! } public func VoiceOver_Chat_PhotoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1870]!, self._r[1870]!, [_0]) + return formatWithArgumentRanges(self._s[1871]!, self._r[1871]!, [_0]) } public func VoiceOver_Chat_Caption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1872]!, self._r[1872]!, [_0]) + return formatWithArgumentRanges(self._s[1873]!, self._r[1873]!, [_0]) } - public var AutoNightTheme_Automatic: String { return self._s[1873]! } - public var Passport_Language_az: String { return self._s[1874]! } - public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[1875]! } - public var Watch_UserInfo_Unmute: String { return self._s[1876]! } - public var Channel_Stickers_YourStickers: String { return self._s[1877]! } - public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[1878]! } - public var Tour_Text1: String { return self._s[1879]! } - public var Common_Delete: String { return self._s[1880]! } - public var Settings_EditPhoto: String { return self._s[1881]! } - public var Common_Edit: String { return self._s[1882]! } + public var AutoNightTheme_Automatic: String { return self._s[1874]! } + public var Passport_Language_az: String { return self._s[1875]! } + public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[1876]! } + public var Watch_UserInfo_Unmute: String { return self._s[1877]! } + public var Channel_Stickers_YourStickers: String { return self._s[1878]! } + public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[1879]! } + public var Tour_Text1: String { return self._s[1880]! } + public var Common_Delete: String { return self._s[1881]! } + public var Settings_EditPhoto: String { return self._s[1882]! } + public var Common_Edit: String { return self._s[1883]! } public func Channel_AdminLog_MutedNewMembers(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1884]!, self._r[1884]!, [_1]) + return formatWithArgumentRanges(self._s[1885]!, self._r[1885]!, [_1]) } - public var Passport_Identity_ExpiryDate: String { return self._s[1885]! } - public var ShareMenu_ShareTo: String { return self._s[1886]! } - public var Preview_DeleteGif: String { return self._s[1887]! } - public var WallpaperPreview_PatternPaternDiscard: String { return self._s[1888]! } - public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[1889]! } - public var Conversation_ViewReply: String { return self._s[1890]! } - public var Stats_LoadingText: String { return self._s[1891]! } - public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[1892]! } - public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[1893]! } - public var Channel_AdminLog_CanChangeInfo: String { return self._s[1894]! } + public var Passport_Identity_ExpiryDate: String { return self._s[1886]! } + public var ShareMenu_ShareTo: String { return self._s[1887]! } + public var Preview_DeleteGif: String { return self._s[1888]! } + public var WallpaperPreview_PatternPaternDiscard: String { return self._s[1889]! } + public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[1890]! } + public var Conversation_ViewReply: String { return self._s[1891]! } + public var Stats_LoadingText: String { return self._s[1892]! } + public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[1893]! } + public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[1894]! } + public var Channel_AdminLog_CanChangeInfo: String { return self._s[1895]! } public func Passport_Phone_UseTelegramNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1895]!, self._r[1895]!, [_0]) - } - public func Time_MonthOfYear_m2(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1896]!, self._r[1896]!, [_0]) } + public func Time_MonthOfYear_m2(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1897]!, self._r[1897]!, [_0]) + } public func VoiceOver_Chat_VideoMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1898]!, self._r[1898]!, [_0]) + return formatWithArgumentRanges(self._s[1899]!, self._r[1899]!, [_0]) } - public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[1899]! } - public var InviteLink_Share: String { return self._s[1901]! } - public var IntentsSettings_MainAccount: String { return self._s[1903]! } - public var Group_MessagePhotoRemoved: String { return self._s[1906]! } - public var Conversation_ContextMenuSelect: String { return self._s[1907]! } - public var GroupInfo_Permissions_Exceptions: String { return self._s[1909]! } - public var GroupRemoved_UsersSectionTitle: String { return self._s[1910]! } - public var Contacts_PermissionsEnable: String { return self._s[1911]! } - public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[1912]! } - public var Common_NotNow: String { return self._s[1913]! } - public var Notification_CreatedChannel: String { return self._s[1914]! } - public var Stats_ViewsBySourceTitle: String { return self._s[1916]! } - public var InviteLink_ContextShare: String { return self._s[1917]! } - public var Appearance_AppIconClassic: String { return self._s[1918]! } - public var PhotoEditor_QualityTool: String { return self._s[1919]! } - public var ClearCache_ClearCache: String { return self._s[1920]! } - public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[1921]! } - public var AutoDownloadSettings_Videos: String { return self._s[1922]! } - public var GroupPermission_Duration: String { return self._s[1923]! } - public var ChatList_Read: String { return self._s[1924]! } + public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[1900]! } + public var InviteLink_Share: String { return self._s[1902]! } + public var IntentsSettings_MainAccount: String { return self._s[1904]! } + public var Group_MessagePhotoRemoved: String { return self._s[1907]! } + public var Conversation_ContextMenuSelect: String { return self._s[1908]! } + public var GroupInfo_Permissions_Exceptions: String { return self._s[1910]! } + public var GroupRemoved_UsersSectionTitle: String { return self._s[1911]! } + public var Contacts_PermissionsEnable: String { return self._s[1912]! } + public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[1913]! } + public var Common_NotNow: String { return self._s[1914]! } + public var Notification_CreatedChannel: String { return self._s[1915]! } + public var Stats_ViewsBySourceTitle: String { return self._s[1917]! } + public var InviteLink_ContextShare: String { return self._s[1918]! } + public var Appearance_AppIconClassic: String { return self._s[1919]! } + public var PhotoEditor_QualityTool: String { return self._s[1920]! } + public var ClearCache_ClearCache: String { return self._s[1921]! } + public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[1922]! } + public var AutoDownloadSettings_Videos: String { return self._s[1923]! } + public var GroupPermission_Duration: String { return self._s[1924]! } + public var ChatList_Read: String { return self._s[1925]! } public func Group_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1925]!, self._r[1925]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1926]!, self._r[1926]!, [_1, _2]) } - public var CallFeedback_Send: String { return self._s[1926]! } - public var Channel_Stickers_Searching: String { return self._s[1927]! } - public var ScheduledMessages_ReminderNotification: String { return self._s[1928]! } - public var FastTwoStepSetup_HintSection: String { return self._s[1929]! } - public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[1930]! } - public var EditTheme_CreateTitle: String { return self._s[1931]! } - public var Application_Name: String { return self._s[1932]! } - public var Paint_Stickers: String { return self._s[1933]! } - public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[1934]! } - public var Call_StatusFailed: String { return self._s[1935]! } - public var Stickers_FavoriteStickers: String { return self._s[1936]! } - public var ClearCache_Clear: String { return self._s[1937]! } - public var Passport_Language_mn: String { return self._s[1938]! } - public var WallpaperPreview_PreviewTopText: String { return self._s[1939]! } - public var LogoutOptions_ClearCacheTitle: String { return self._s[1940]! } - public var Call_VoiceOver_VideoCallOutgoing: String { return self._s[1942]! } - public var TwoFactorSetup_Hint_Text: String { return self._s[1944]! } - public var WallpaperPreview_PatternIntensity: String { return self._s[1945]! } - public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[1946]! } - public var Passport_Address_AddBankStatement: String { return self._s[1947]! } + public var CallFeedback_Send: String { return self._s[1927]! } + public var Channel_Stickers_Searching: String { return self._s[1928]! } + public var ScheduledMessages_ReminderNotification: String { return self._s[1929]! } + public var FastTwoStepSetup_HintSection: String { return self._s[1930]! } + public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[1931]! } + public var EditTheme_CreateTitle: String { return self._s[1932]! } + public var Application_Name: String { return self._s[1933]! } + public var Paint_Stickers: String { return self._s[1934]! } + public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[1935]! } + public var Call_StatusFailed: String { return self._s[1936]! } + public var Stickers_FavoriteStickers: String { return self._s[1937]! } + public var ClearCache_Clear: String { return self._s[1938]! } + public var Passport_Language_mn: String { return self._s[1939]! } + public var WallpaperPreview_PreviewTopText: String { return self._s[1940]! } + public var LogoutOptions_ClearCacheTitle: String { return self._s[1941]! } + public var Call_VoiceOver_VideoCallOutgoing: String { return self._s[1943]! } + public var TwoFactorSetup_Hint_Text: String { return self._s[1945]! } + public var WallpaperPreview_PatternIntensity: String { return self._s[1946]! } + public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[1947]! } + public var Passport_Address_AddBankStatement: String { return self._s[1948]! } public func Conversation_TitleRepliesFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1949]!, self._r[1949]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1950]!, self._r[1950]!, [_1, _2]) } - public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[1950]! } - public var UserInfo_ShareContact: String { return self._s[1951]! } - public var Passport_Identity_NamePlaceholder: String { return self._s[1952]! } - public var Call_RateCall: String { return self._s[1954]! } - public var Contacts_AccessDeniedError: String { return self._s[1955]! } - public var Invite_ChannelsTooMuch: String { return self._s[1956]! } - public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[1957]! } - public var Channel_BanUser_PermissionReadMessages: String { return self._s[1958]! } - public var InviteLink_Create_TimeLimitInfo: String { return self._s[1959]! } - public var Cache_NoLimit: String { return self._s[1961]! } - public var Conversation_EmptyPlaceholder: String { return self._s[1965]! } - public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[1966]! } - public var GroupRemoved_RemoveInfo: String { return self._s[1968]! } - public var Privacy_Calls_IntegrationHelp: String { return self._s[1969]! } + public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[1951]! } + public var UserInfo_ShareContact: String { return self._s[1952]! } + public var Passport_Identity_NamePlaceholder: String { return self._s[1953]! } + public var Call_RateCall: String { return self._s[1955]! } + public var Contacts_AccessDeniedError: String { return self._s[1956]! } + public var Invite_ChannelsTooMuch: String { return self._s[1957]! } + public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[1958]! } + public var Channel_BanUser_PermissionReadMessages: String { return self._s[1959]! } + public var InviteLink_Create_TimeLimitInfo: String { return self._s[1960]! } + public var Cache_NoLimit: String { return self._s[1962]! } + public var Conversation_EmptyPlaceholder: String { return self._s[1966]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[1967]! } + public var GroupRemoved_RemoveInfo: String { return self._s[1969]! } + public var Privacy_Calls_IntegrationHelp: String { return self._s[1970]! } public func PUSH_VIDEO_CALL_MISSED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1970]!, self._r[1970]!, [_1]) + return formatWithArgumentRanges(self._s[1971]!, self._r[1971]!, [_1]) } - public var VoiceOver_Media_PlaybackRateFast: String { return self._s[1971]! } - public var Theme_ThemeChanged: String { return self._s[1972]! } - public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[1974]! } - public var AutoDownloadSettings_MediaTypes: String { return self._s[1975]! } + public var VoiceOver_Media_PlaybackRateFast: String { return self._s[1972]! } + public var Theme_ThemeChanged: String { return self._s[1973]! } + public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[1975]! } + public var AutoDownloadSettings_MediaTypes: String { return self._s[1976]! } public func Notification_PinnedDocumentMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1976]!, self._r[1976]!, [_0]) + return formatWithArgumentRanges(self._s[1977]!, self._r[1977]!, [_0]) } - public var Channel_AdminLog_InfoPanelTitle: String { return self._s[1977]! } - public var Passport_Language_da: String { return self._s[1979]! } - public var Chat_SlowmodeSendError: String { return self._s[1980]! } - public var Application_Update: String { return self._s[1982]! } - public var SocksProxySetup_SaveProxy: String { return self._s[1983]! } + public var Channel_AdminLog_InfoPanelTitle: String { return self._s[1978]! } + public var Passport_Language_da: String { return self._s[1980]! } + public var Chat_SlowmodeSendError: String { return self._s[1981]! } + public var Application_Update: String { return self._s[1983]! } + public var SocksProxySetup_SaveProxy: String { return self._s[1984]! } public func PUSH_AUTH_REGION(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1984]!, self._r[1984]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1985]!, self._r[1985]!, [_1, _2]) } - public var Privacy_AddNewPeer: String { return self._s[1986]! } - public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[1988]! } - public var Channel_Members_Title: String { return self._s[1989]! } - public var Settings_LogoutConfirmationText: String { return self._s[1990]! } - public var Chat_UnsendMyMessages: String { return self._s[1991]! } - public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[1993]! } - public var ChatListFilter_AddChatsTitle: String { return self._s[1994]! } - public var Passport_FloodError: String { return self._s[1995]! } - public var NotificationSettings_ContactJoinedInfo: String { return self._s[1996]! } - public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[1997]! } - public var CallSettings_TabIconDescription: String { return self._s[1998]! } - public var Group_Setup_HistoryHeader: String { return self._s[2000]! } + public var Privacy_AddNewPeer: String { return self._s[1987]! } + public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[1989]! } + public var Channel_Members_Title: String { return self._s[1990]! } + public var Settings_LogoutConfirmationText: String { return self._s[1991]! } + public var Chat_UnsendMyMessages: String { return self._s[1992]! } + public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[1994]! } + public var ChatListFilter_AddChatsTitle: String { return self._s[1995]! } + public var Passport_FloodError: String { return self._s[1996]! } + public var NotificationSettings_ContactJoinedInfo: String { return self._s[1997]! } + public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[1998]! } + public var CallSettings_TabIconDescription: String { return self._s[1999]! } + public var Group_Setup_HistoryHeader: String { return self._s[2001]! } public func Channel_AdminLog_AllowedNewMembersToSpeak(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2001]!, self._r[2001]!, [_1]) + return formatWithArgumentRanges(self._s[2002]!, self._r[2002]!, [_1]) } - public var TwoStepAuth_EmailTitle: String { return self._s[2002]! } - public var GroupInfo_Permissions_Removed: String { return self._s[2003]! } - public var DialogList_ClearHistoryConfirmation: String { return self._s[2004]! } - public var Contacts_Title: String { return self._s[2006]! } + public var TwoStepAuth_EmailTitle: String { return self._s[2003]! } + public var GroupInfo_Permissions_Removed: String { return self._s[2004]! } + public var DialogList_ClearHistoryConfirmation: String { return self._s[2005]! } + public var Contacts_Title: String { return self._s[2007]! } public func Notification_Invited(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2007]!, self._r[2007]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2008]!, self._r[2008]!, [_0, _1]) } - public var ChatList_PeerTypeBot: String { return self._s[2010]! } + public var ChatList_PeerTypeBot: String { return self._s[2011]! } public func Channel_AdminLog_SetSlowmode(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2011]!, self._r[2011]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2012]!, self._r[2012]!, [_1, _2]) } - public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2012]! } + public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2013]! } public func Time_PreciseDate_m1(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2013]!, self._r[2013]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2014]!, self._r[2014]!, [_1, _2, _3]) } - public var Camera_PhotoMode: String { return self._s[2015]! } + public var Camera_PhotoMode: String { return self._s[2016]! } public func PUSH_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2016]!, self._r[2016]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2017]!, self._r[2017]!, [_1, _2, _3]) } - public var ContactInfo_PhoneLabelPager: String { return self._s[2017]! } - public var SettingsSearch_Synonyms_FAQ: String { return self._s[2018]! } - public var Call_CallAgain: String { return self._s[2019]! } - public var TwoStepAuth_PasswordSet: String { return self._s[2020]! } + public var ContactInfo_PhoneLabelPager: String { return self._s[2018]! } + public var SettingsSearch_Synonyms_FAQ: String { return self._s[2019]! } + public var Call_CallAgain: String { return self._s[2020]! } + public var TwoStepAuth_PasswordSet: String { return self._s[2021]! } public func Channel_Management_RestrictedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2021]!, self._r[2021]!, [_0]) + return formatWithArgumentRanges(self._s[2022]!, self._r[2022]!, [_0]) } - public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2022]! } - public var ClearCache_FreeSpaceDescription: String { return self._s[2023]! } - public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2024]! } - public var Group_LeaveGroup: String { return self._s[2025]! } - public var GroupInfo_LabelAdmin: String { return self._s[2028]! } - public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2030]! } - public var Notification_PassportValuePersonalDetails: String { return self._s[2031]! } + public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2023]! } + public var ClearCache_FreeSpaceDescription: String { return self._s[2024]! } + public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2025]! } + public var Group_LeaveGroup: String { return self._s[2026]! } + public var GroupInfo_LabelAdmin: String { return self._s[2029]! } + public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2031]! } + public var Notification_PassportValuePersonalDetails: String { return self._s[2032]! } public func WebSearch_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2032]!, self._r[2032]!, [_0]) + return formatWithArgumentRanges(self._s[2033]!, self._r[2033]!, [_0]) } - public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2033]! } - public var Appearance_Preview: String { return self._s[2034]! } - public var VoiceOver_Chat_Contact: String { return self._s[2035]! } - public var Passport_Language_th: String { return self._s[2036]! } - public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2038]! } - public var LastSeen_Offline: String { return self._s[2041]! } - public var Map_OpenInHereMaps: String { return self._s[2042]! } - public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2043]! } - public var InviteLink_ContextEdit: String { return self._s[2045]! } - public var AutoDownloadSettings_Reset: String { return self._s[2046]! } - public var Conversation_SendMessage_SetReminder: String { return self._s[2047]! } - public var Channel_AdminLog_EmptyMessageText: String { return self._s[2048]! } + public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2034]! } + public var Appearance_Preview: String { return self._s[2035]! } + public var VoiceOver_Chat_Contact: String { return self._s[2036]! } + public var Passport_Language_th: String { return self._s[2037]! } + public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2039]! } + public var LastSeen_Offline: String { return self._s[2042]! } + public var Map_OpenInHereMaps: String { return self._s[2043]! } + public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2044]! } + public var InviteLink_ContextEdit: String { return self._s[2046]! } + public var AutoDownloadSettings_Reset: String { return self._s[2047]! } + public var Conversation_SendMessage_SetReminder: String { return self._s[2048]! } + public var Channel_AdminLog_EmptyMessageText: String { return self._s[2049]! } public func AddContact_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2049]!, self._r[2049]!, [_0]) - } - public func AuthCode_Alert(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2050]!, self._r[2050]!, [_0]) } - public var Passport_Identity_EditDriversLicense: String { return self._s[2051]! } - public var ChatListFolder_NameNonMuted: String { return self._s[2052]! } - public var Username_Placeholder: String { return self._s[2053]! } + public func AuthCode_Alert(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2051]!, self._r[2051]!, [_0]) + } + public var Passport_Identity_EditDriversLicense: String { return self._s[2052]! } + public var ChatListFolder_NameNonMuted: String { return self._s[2053]! } + public var Username_Placeholder: String { return self._s[2054]! } public func PUSH_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2054]!, self._r[2054]!, [_1]) + return formatWithArgumentRanges(self._s[2055]!, self._r[2055]!, [_1]) } - public var Passport_Language_it: String { return self._s[2055]! } - public var Checkout_NewCard_SaveInfo: String { return self._s[2056]! } + public var Passport_Language_it: String { return self._s[2056]! } + public var Checkout_NewCard_SaveInfo: String { return self._s[2057]! } public func Channel_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2057]!, self._r[2057]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2058]!, self._r[2058]!, [_1, _2]) } - public var NotificationsSound_Pulse: String { return self._s[2058]! } - public var VoiceOver_DismissContextMenu: String { return self._s[2060]! } - public var MessagePoll_NoVotes: String { return self._s[2063]! } - public var Message_Wallpaper: String { return self._s[2064]! } - public var Appearance_Other: String { return self._s[2065]! } - public var Passport_Identity_NativeNameHelp: String { return self._s[2067]! } - public var Group_PublicLink_Placeholder: String { return self._s[2070]! } - public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2071]! } - public var VoiceOver_Recording_StopAndPreview: String { return self._s[2072]! } - public var ChatListFolder_NameBots: String { return self._s[2073]! } - public var Conversation_StopPollConfirmation: String { return self._s[2074]! } - public var UserInfo_DeleteContact: String { return self._s[2075]! } + public var NotificationsSound_Pulse: String { return self._s[2059]! } + public var VoiceOver_DismissContextMenu: String { return self._s[2061]! } + public var MessagePoll_NoVotes: String { return self._s[2064]! } + public var Message_Wallpaper: String { return self._s[2065]! } + public var Appearance_Other: String { return self._s[2066]! } + public var Passport_Identity_NativeNameHelp: String { return self._s[2068]! } + public var Group_PublicLink_Placeholder: String { return self._s[2071]! } + public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2072]! } + public var VoiceOver_Recording_StopAndPreview: String { return self._s[2073]! } + public var ChatListFolder_NameBots: String { return self._s[2074]! } + public var Conversation_StopPollConfirmation: String { return self._s[2075]! } + public var UserInfo_DeleteContact: String { return self._s[2076]! } public func Time_MonthOfYear_m11(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2076]!, self._r[2076]!, [_0]) + return formatWithArgumentRanges(self._s[2077]!, self._r[2077]!, [_0]) } - public var Wallpaper_Wallpaper: String { return self._s[2078]! } + public var Wallpaper_Wallpaper: String { return self._s[2079]! } public func PUSH_MESSAGE_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2079]!, self._r[2079]!, [_1]) + return formatWithArgumentRanges(self._s[2080]!, self._r[2080]!, [_1]) } - public var LoginPassword_ForgotPassword: String { return self._s[2080]! } - public var FeaturedStickerPacks_Title: String { return self._s[2081]! } - public var Paint_Pen: String { return self._s[2082]! } - public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2083]! } - public var ChatListFolderSettings_Info: String { return self._s[2084]! } - public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2085]! } - public var PhotoEditor_CurvesAll: String { return self._s[2087]! } + public var LoginPassword_ForgotPassword: String { return self._s[2081]! } + public var FeaturedStickerPacks_Title: String { return self._s[2082]! } + public var Paint_Pen: String { return self._s[2083]! } + public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2084]! } + public var ChatListFolderSettings_Info: String { return self._s[2085]! } + public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2086]! } + public var PhotoEditor_CurvesAll: String { return self._s[2088]! } public func Time_PreciseDate_m12(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2089]!, self._r[2089]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2090]!, self._r[2090]!, [_1, _2, _3]) } - public var Passport_Address_TypeRentalAgreement: String { return self._s[2091]! } - public var Message_ImageExpired: String { return self._s[2092]! } - public var Call_ConnectionErrorMessage: String { return self._s[2093]! } - public var SearchImages_NoImagesFound: String { return self._s[2095]! } - public var PeerInfo_PaneGifs: String { return self._s[2096]! } - public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2097]! } - public var EnterPasscode_RepeatNewPasscode: String { return self._s[2098]! } - public var PhotoEditor_VignetteTool: String { return self._s[2099]! } - public var Passport_Language_dz: String { return self._s[2100]! } - public var Notifications_ChannelNotificationsHelp: String { return self._s[2101]! } - public var Conversation_BlockUser: String { return self._s[2102]! } - public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2105]! } - public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2107]! } + public var Passport_Address_TypeRentalAgreement: String { return self._s[2092]! } + public var Message_ImageExpired: String { return self._s[2093]! } + public var Call_ConnectionErrorMessage: String { return self._s[2094]! } + public var SearchImages_NoImagesFound: String { return self._s[2096]! } + public var PeerInfo_PaneGifs: String { return self._s[2097]! } + public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2098]! } + public var EnterPasscode_RepeatNewPasscode: String { return self._s[2099]! } + public var PhotoEditor_VignetteTool: String { return self._s[2100]! } + public var Passport_Language_dz: String { return self._s[2101]! } + public var Notifications_ChannelNotificationsHelp: String { return self._s[2102]! } + public var Conversation_BlockUser: String { return self._s[2103]! } + public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2106]! } + public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2108]! } public func Time_MonthOfYear_m8(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2108]!, self._r[2108]!, [_0]) + return formatWithArgumentRanges(self._s[2109]!, self._r[2109]!, [_0]) } - public var KeyCommand_NewMessage: String { return self._s[2109]! } - public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2111]! } + public var KeyCommand_NewMessage: String { return self._s[2110]! } + public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2112]! } public func PUSH_CHAT_MESSAGE_GEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2113]!, self._r[2113]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2114]!, self._r[2114]!, [_1, _2]) } - public var ContactList_Context_StartSecretChat: String { return self._s[2114]! } - public var VoiceOver_Chat_File: String { return self._s[2115]! } - public var ChatList_EditFolder: String { return self._s[2117]! } - public var Appearance_BubbleCorners_Title: String { return self._s[2118]! } - public var PeerInfo_PaneAudio: String { return self._s[2119]! } - public var ChatListFolder_CategoryContacts: String { return self._s[2121]! } + public var ContactList_Context_StartSecretChat: String { return self._s[2115]! } + public var VoiceOver_Chat_File: String { return self._s[2116]! } + public var ChatList_EditFolder: String { return self._s[2118]! } + public var Appearance_BubbleCorners_Title: String { return self._s[2119]! } + public var PeerInfo_PaneAudio: String { return self._s[2120]! } + public var ChatListFolder_CategoryContacts: String { return self._s[2122]! } public func Login_InvalidPhoneEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2122]!, self._r[2122]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[2123]!, self._r[2123]!, [_1, _2, _3, _4, _5]) } - public var ChatList_PeerTypeChannel: String { return self._s[2123]! } - public var VoiceOver_Navigation_Search: String { return self._s[2124]! } - public var Settings_Search: String { return self._s[2125]! } - public var WallpaperSearch_ColorYellow: String { return self._s[2126]! } - public var Login_PhoneBannedError: String { return self._s[2127]! } - public var KeyCommand_JumpToNextChat: String { return self._s[2128]! } - public var Passport_Language_fa: String { return self._s[2129]! } - public var Settings_About: String { return self._s[2130]! } - public var AutoDownloadSettings_MaxFileSize: String { return self._s[2131]! } - public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2132]! } - public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2133]! } + public var ChatList_PeerTypeChannel: String { return self._s[2124]! } + public var VoiceOver_Navigation_Search: String { return self._s[2125]! } + public var Settings_Search: String { return self._s[2126]! } + public var WallpaperSearch_ColorYellow: String { return self._s[2127]! } + public var Login_PhoneBannedError: String { return self._s[2128]! } + public var KeyCommand_JumpToNextChat: String { return self._s[2129]! } + public var Passport_Language_fa: String { return self._s[2130]! } + public var Settings_About: String { return self._s[2131]! } + public var AutoDownloadSettings_MaxFileSize: String { return self._s[2132]! } + public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2133]! } + public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2134]! } public func PUSH_CHAT_MESSAGE_TEXT(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2134]!, self._r[2134]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2135]!, self._r[2135]!, [_1, _2, _3]) } - public var Common_OK: String { return self._s[2135]! } - public var Contacts_SortBy: String { return self._s[2136]! } - public var AutoNightTheme_PreferredTheme: String { return self._s[2137]! } + public var Common_OK: String { return self._s[2136]! } + public var Contacts_SortBy: String { return self._s[2137]! } + public var AutoNightTheme_PreferredTheme: String { return self._s[2138]! } public func AutoDownloadSettings_OnFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2139]!, self._r[2139]!, [_0]) + return formatWithArgumentRanges(self._s[2140]!, self._r[2140]!, [_0]) } - public var CallFeedback_IncludeLogs: String { return self._s[2142]! } + public var CallFeedback_IncludeLogs: String { return self._s[2143]! } public func External_OpenIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2143]!, self._r[2143]!, [_0]) + return formatWithArgumentRanges(self._s[2144]!, self._r[2144]!, [_0]) } - public var Passcode_AppLockedAlert: String { return self._s[2145]! } - public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2146]! } - public var Channel_NotificationLoading: String { return self._s[2148]! } - public var Passport_Identity_DocumentNumber: String { return self._s[2149]! } - public var VoiceOver_Chat_PagePreview: String { return self._s[2150]! } - public var VoiceOver_Chat_OpenHint: String { return self._s[2151]! } - public var Weekday_ShortFriday: String { return self._s[2152]! } - public var Conversation_TitleMute: String { return self._s[2153]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2154]! } - public var ScheduledMessages_PollUnavailable: String { return self._s[2155]! } - public var DialogList_LanguageTooltip: String { return self._s[2157]! } - public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2158]! } + public var Passcode_AppLockedAlert: String { return self._s[2146]! } + public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2147]! } + public var Channel_NotificationLoading: String { return self._s[2149]! } + public var Passport_Identity_DocumentNumber: String { return self._s[2150]! } + public var VoiceOver_Chat_PagePreview: String { return self._s[2151]! } + public var VoiceOver_Chat_OpenHint: String { return self._s[2152]! } + public var Weekday_ShortFriday: String { return self._s[2153]! } + public var Conversation_TitleMute: String { return self._s[2154]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2155]! } + public var ScheduledMessages_PollUnavailable: String { return self._s[2156]! } + public var DialogList_LanguageTooltip: String { return self._s[2158]! } + public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2159]! } public func DialogList_SingleUploadingVideoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2159]!, self._r[2159]!, [_0]) + return formatWithArgumentRanges(self._s[2160]!, self._r[2160]!, [_0]) } - public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2161]! } - public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2162]! } - public var Settings_EditVideo: String { return self._s[2163]! } - public var VoiceOver_Common_Off: String { return self._s[2164]! } - public var Stickers_FrequentlyUsed: String { return self._s[2165]! } - public var GroupPermission_Title: String { return self._s[2166]! } - public var AccessDenied_VideoMessageCamera: String { return self._s[2167]! } - public var Appearance_ThemeCarouselDay: String { return self._s[2168]! } + public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2162]! } + public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2163]! } + public var Settings_EditVideo: String { return self._s[2164]! } + public var VoiceOver_Common_Off: String { return self._s[2165]! } + public var Stickers_FrequentlyUsed: String { return self._s[2166]! } + public var GroupPermission_Title: String { return self._s[2167]! } + public var AccessDenied_VideoMessageCamera: String { return self._s[2168]! } + public var Appearance_ThemeCarouselDay: String { return self._s[2169]! } public func PUSH_CHAT_MESSAGE_AUDIO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2169]!, self._r[2169]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2170]!, self._r[2170]!, [_1, _2]) } - public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2170]! } - public var Tour_Title6: String { return self._s[2171]! } - public var EmptyGroupInfo_Title: String { return self._s[2172]! } + public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2171]! } + public var Tour_Title6: String { return self._s[2172]! } + public var EmptyGroupInfo_Title: String { return self._s[2173]! } public func Channel_AdminLog_MessageToggleSignaturesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2173]!, self._r[2173]!, [_0]) + return formatWithArgumentRanges(self._s[2174]!, self._r[2174]!, [_0]) } - public var Passport_Language_sk: String { return self._s[2174]! } - public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2175]! } - public var Preview_SaveToCameraRoll: String { return self._s[2176]! } - public var LogoutOptions_SetPasscodeTitle: String { return self._s[2177]! } - public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2178]! } - public var Conversation_ContextMenuMore: String { return self._s[2179]! } - public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2180]! } - public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2181]! } - public var CallFeedback_ReasonSilentLocal: String { return self._s[2183]! } + public var Passport_Language_sk: String { return self._s[2175]! } + public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2176]! } + public var Preview_SaveToCameraRoll: String { return self._s[2177]! } + public var LogoutOptions_SetPasscodeTitle: String { return self._s[2178]! } + public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2179]! } + public var Conversation_ContextMenuMore: String { return self._s[2180]! } + public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2181]! } + public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2182]! } + public var CallFeedback_ReasonSilentLocal: String { return self._s[2184]! } public func Channel_AdminLog_UnmutedMutedParticipant(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2184]!, self._r[2184]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2185]!, self._r[2185]!, [_1, _2]) } - public var UserInfo_NotificationsDisable: String { return self._s[2185]! } + public var UserInfo_NotificationsDisable: String { return self._s[2186]! } public func Channel_AdminLog_EmptyFilterQueryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2187]!, self._r[2187]!, [_0]) + return formatWithArgumentRanges(self._s[2188]!, self._r[2188]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2188]! } + public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2189]! } public func Date_ChatDateHeader(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2190]!, self._r[2190]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2191]!, self._r[2191]!, [_1, _2]) } - public var WallpaperSearch_ColorPrefix: String { return self._s[2191]! } + public var WallpaperSearch_ColorPrefix: String { return self._s[2192]! } public func Message_ForwardedPsa_covid(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2192]!, self._r[2192]!, [_0]) + return formatWithArgumentRanges(self._s[2193]!, self._r[2193]!, [_0]) } - public var Conversation_RestrictedMedia: String { return self._s[2194]! } - public var Group_MessageVideoUpdated: String { return self._s[2195]! } - public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2196]! } - public var GroupInfo_DeleteAndExit: String { return self._s[2197]! } - public var TwoFactorSetup_Email_Action: String { return self._s[2198]! } - public var Media_ShareThisVideo: String { return self._s[2200]! } - public var DialogList_Replies: String { return self._s[2201]! } + public var Conversation_RestrictedMedia: String { return self._s[2195]! } + public var Group_MessageVideoUpdated: String { return self._s[2196]! } + public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2197]! } + public var GroupInfo_DeleteAndExit: String { return self._s[2198]! } + public var TwoFactorSetup_Email_Action: String { return self._s[2199]! } + public var Media_ShareThisVideo: String { return self._s[2201]! } + public var DialogList_Replies: String { return self._s[2202]! } public func Conversation_Moderate_DeleteAllMessages(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2202]!, self._r[2202]!, [_0]) + return formatWithArgumentRanges(self._s[2203]!, self._r[2203]!, [_0]) } - public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2203]! } - public var Watch_Suggestion_OnMyWay: String { return self._s[2204]! } - public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2205]! } + public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2204]! } + public var Watch_Suggestion_OnMyWay: String { return self._s[2205]! } + public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2206]! } public func PUSH_PINNED_POLL(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2206]!, self._r[2206]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2207]!, self._r[2207]!, [_1, _2]) } public func GroupInfo_InvitationLinkAcceptChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2207]!, self._r[2207]!, [_0]) + return formatWithArgumentRanges(self._s[2208]!, self._r[2208]!, [_0]) } - public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2208]! } - public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2209]! } - public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2210]! } - public var Channel_Members_InviteLink: String { return self._s[2211]! } - public var Conversation_TapAndHoldToRecord: String { return self._s[2212]! } - public var WatchRemote_AlertText: String { return self._s[2213]! } + public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2209]! } + public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2210]! } + public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2211]! } + public var Channel_Members_InviteLink: String { return self._s[2212]! } + public var Conversation_TapAndHoldToRecord: String { return self._s[2213]! } + public var WatchRemote_AlertText: String { return self._s[2214]! } public func Channel_DiscussionGroup_PrivateChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2214]!, self._r[2214]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2215]!, self._r[2215]!, [_1, _2]) } - public var Conversation_Pin: String { return self._s[2215]! } - public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2216]! } - public var Stickers_RemoveFromFavorites: String { return self._s[2217]! } + public var Conversation_Pin: String { return self._s[2216]! } + public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2217]! } + public var Stickers_RemoveFromFavorites: String { return self._s[2218]! } public func Notification_PinnedPollMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2218]!, self._r[2218]!, [_0]) + return formatWithArgumentRanges(self._s[2219]!, self._r[2219]!, [_0]) } - public var Appearance_AppIconFilled: String { return self._s[2219]! } - public var StickerPack_ErrorNotFound: String { return self._s[2220]! } + public var Appearance_AppIconFilled: String { return self._s[2220]! } + public var StickerPack_ErrorNotFound: String { return self._s[2221]! } public func Channel_AdminLog_MessageRestrictedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2221]!, self._r[2221]!, [_1]) + return formatWithArgumentRanges(self._s[2222]!, self._r[2222]!, [_1]) } - public var Passport_Identity_AddIdentityCard: String { return self._s[2222]! } + public var Passport_Identity_AddIdentityCard: String { return self._s[2223]! } public func PUSH_CHANNEL_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2224]!, self._r[2224]!, [_1]) + return formatWithArgumentRanges(self._s[2225]!, self._r[2225]!, [_1]) } - public var Call_Camera: String { return self._s[2225]! } - public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2226]! } - public var Group_Location_Info: String { return self._s[2227]! } - public var Watch_LastSeen_WithinAMonth: String { return self._s[2228]! } - public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2229]! } + public var Call_Camera: String { return self._s[2226]! } + public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2227]! } + public var Group_Location_Info: String { return self._s[2228]! } + public var Watch_LastSeen_WithinAMonth: String { return self._s[2229]! } + public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2230]! } public func DialogList_PinLimitError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2230]!, self._r[2230]!, [_0]) + return formatWithArgumentRanges(self._s[2231]!, self._r[2231]!, [_0]) } - public var Weekday_Yesterday: String { return self._s[2231]! } - public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2232]! } - public var InviteLink_Create_UsersLimit: String { return self._s[2233]! } - public var ArchivedPacksAlert_Title: String { return self._s[2234]! } - public var PeerInfo_PaneMembers: String { return self._s[2235]! } - public var PhotoEditor_SelectCoverFrame: String { return self._s[2236]! } + public var Weekday_Yesterday: String { return self._s[2232]! } + public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2233]! } + public var InviteLink_Create_UsersLimit: String { return self._s[2234]! } + public var ArchivedPacksAlert_Title: String { return self._s[2235]! } + public var PeerInfo_PaneMembers: String { return self._s[2236]! } + public var PhotoEditor_SelectCoverFrame: String { return self._s[2237]! } public func Location_ProximityAlertSetTextGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2237]!, self._r[2237]!, [_0]) + return formatWithArgumentRanges(self._s[2238]!, self._r[2238]!, [_0]) } - public var ContactInfo_PhoneLabelMain: String { return self._s[2238]! } + public var ContactInfo_PhoneLabelMain: String { return self._s[2239]! } public func Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2239]!, self._r[2239]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2240]!, self._r[2240]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2240]! } - public var Channel_DiscussionGroup: String { return self._s[2241]! } - public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2242]! } - public var InviteLink_Create_TimeLimit: String { return self._s[2244]! } - public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2245]! } - public var VoiceOver_MessageContextForward: String { return self._s[2246]! } - public var SocksProxySetup_TypeNone: String { return self._s[2247]! } - public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2249]! } - public var ProfilePhoto_OpenInEditor: String { return self._s[2251]! } - public var WallpaperSearch_ColorPurple: String { return self._s[2252]! } - public var ChatListFolder_IncludeChatsTitle: String { return self._s[2253]! } - public var Group_Username_InvalidTooShort: String { return self._s[2254]! } - public var Location_ProximityNotification_DistanceM: String { return self._s[2255]! } + public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2241]! } + public var Channel_DiscussionGroup: String { return self._s[2242]! } + public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2243]! } + public var InviteLink_Create_TimeLimit: String { return self._s[2245]! } + public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2246]! } + public var VoiceOver_MessageContextForward: String { return self._s[2247]! } + public var SocksProxySetup_TypeNone: String { return self._s[2248]! } + public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2250]! } + public var ProfilePhoto_OpenInEditor: String { return self._s[2252]! } + public var WallpaperSearch_ColorPurple: String { return self._s[2253]! } + public var ChatListFolder_IncludeChatsTitle: String { return self._s[2254]! } + public var Group_Username_InvalidTooShort: String { return self._s[2255]! } + public var Location_ProximityNotification_DistanceM: String { return self._s[2256]! } public func Login_EmailPhoneBody(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2256]!, self._r[2256]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[2257]!, self._r[2257]!, [_0, _1, _2]) } - public var Passport_Language_tk: String { return self._s[2257]! } - public var ConvertToSupergroup_Title: String { return self._s[2258]! } - public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2259]! } - public var Cache_KeepMediaHelp: String { return self._s[2260]! } - public var Channel_Management_Title: String { return self._s[2261]! } + public var Passport_Language_tk: String { return self._s[2258]! } + public var ConvertToSupergroup_Title: String { return self._s[2259]! } + public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2260]! } + public var Cache_KeepMediaHelp: String { return self._s[2261]! } + public var Channel_Management_Title: String { return self._s[2262]! } public func PUSH_MESSAGE_PHOTO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2262]!, self._r[2262]!, [_1]) + return formatWithArgumentRanges(self._s[2263]!, self._r[2263]!, [_1]) } - public var Conversation_ForwardChats: String { return self._s[2263]! } - public var Passport_Language_bg: String { return self._s[2264]! } - public var SocksProxySetup_TypeSocks: String { return self._s[2265]! } - public var Permissions_PrivacyPolicy: String { return self._s[2266]! } - public var VoiceOver_Chat_YourMusic: String { return self._s[2267]! } - public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2268]! } - public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2269]! } - public var Conversation_ContextMenuOpenChannel: String { return self._s[2270]! } - public var Activity_UploadingVideo: String { return self._s[2271]! } - public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2273]! } - public var SocksProxySetup_Credentials: String { return self._s[2275]! } - public var Preview_SaveGif: String { return self._s[2276]! } - public var Cache_Photos: String { return self._s[2277]! } - public var Channel_AdminLogFilter_EventsCalls: String { return self._s[2278]! } - public var Conversation_ContextMenuCancelEditing: String { return self._s[2279]! } - public var Contacts_FailedToSendInvitesMessage: String { return self._s[2280]! } - public var Passport_Language_lt: String { return self._s[2281]! } - public var Passport_DeleteDocument: String { return self._s[2283]! } - public var GroupInfo_SetGroupPhotoStop: String { return self._s[2284]! } + public var Conversation_ForwardChats: String { return self._s[2264]! } + public var Passport_Language_bg: String { return self._s[2265]! } + public var SocksProxySetup_TypeSocks: String { return self._s[2266]! } + public var Permissions_PrivacyPolicy: String { return self._s[2267]! } + public var VoiceOver_Chat_YourMusic: String { return self._s[2268]! } + public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2269]! } + public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2270]! } + public var Conversation_ContextMenuOpenChannel: String { return self._s[2271]! } + public var Activity_UploadingVideo: String { return self._s[2272]! } + public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2274]! } + public var SocksProxySetup_Credentials: String { return self._s[2276]! } + public var Preview_SaveGif: String { return self._s[2277]! } + public var Cache_Photos: String { return self._s[2278]! } + public var Channel_AdminLogFilter_EventsCalls: String { return self._s[2279]! } + public var Conversation_ContextMenuCancelEditing: String { return self._s[2280]! } + public var Contacts_FailedToSendInvitesMessage: String { return self._s[2281]! } + public var Passport_Language_lt: String { return self._s[2282]! } + public var Passport_DeleteDocument: String { return self._s[2284]! } + public var GroupInfo_SetGroupPhotoStop: String { return self._s[2285]! } public func Location_ProximityNotification_NotifyLong(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2285]!, self._r[2285]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2286]!, self._r[2286]!, [_1, _2]) } - public var AccessDenied_VideoMessageMicrophone: String { return self._s[2286]! } + public var AccessDenied_VideoMessageMicrophone: String { return self._s[2287]! } public func PeopleNearby_VisibleUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2287]!, self._r[2287]!, [_0]) + return formatWithArgumentRanges(self._s[2288]!, self._r[2288]!, [_0]) } - public var AccessDenied_VideoCallCamera: String { return self._s[2288]! } + public var AccessDenied_VideoCallCamera: String { return self._s[2289]! } public func Channel_AdminLog_MessageDeleted(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2289]!, self._r[2289]!, [_0]) + return formatWithArgumentRanges(self._s[2290]!, self._r[2290]!, [_0]) } - public var PhotoEditor_SharpenTool: String { return self._s[2290]! } + public var PhotoEditor_SharpenTool: String { return self._s[2291]! } public func PUSH_CHANNEL_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2291]!, self._r[2291]!, [_1]) + return formatWithArgumentRanges(self._s[2292]!, self._r[2292]!, [_1]) } - public var DialogList_Unpin: String { return self._s[2292]! } - public var Stickers_NoStickersFound: String { return self._s[2293]! } - public var UserInfo_AddContact: String { return self._s[2295]! } + public var DialogList_Unpin: String { return self._s[2293]! } + public var Stickers_NoStickersFound: String { return self._s[2294]! } + public var UserInfo_AddContact: String { return self._s[2296]! } public func AddContact_SharedContactExceptionInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2297]!, self._r[2297]!, [_0]) - } - public func Notification_PinnedLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2298]!, self._r[2298]!, [_0]) } - public var CallFeedback_VideoReasonDistorted: String { return self._s[2299]! } - public var Tour_Text2: String { return self._s[2300]! } + public func Notification_PinnedLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2299]!, self._r[2299]!, [_0]) + } + public var CallFeedback_VideoReasonDistorted: String { return self._s[2300]! } + public var Tour_Text2: String { return self._s[2301]! } public func Conversation_TitleCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2302]!, self._r[2302]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2303]!, self._r[2303]!, [_1, _2]) } - public var InviteLink_DeleteAllRevokedLinksAlert_Text: String { return self._s[2304]! } - public var Paint_Delete: String { return self._s[2305]! } + public var InviteLink_DeleteAllRevokedLinksAlert_Text: String { return self._s[2305]! } + public var Paint_Delete: String { return self._s[2306]! } public func Call_VoiceChatInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2306]!, self._r[2306]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2307]!, self._r[2307]!, [_1, _2]) } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2307]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2308]! } public func PrivacySettings_LastSeenEverybodyMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2309]!, self._r[2309]!, [_0]) + return formatWithArgumentRanges(self._s[2310]!, self._r[2310]!, [_0]) } - public var Privacy_Calls_NeverAllow_Title: String { return self._s[2310]! } - public var Notification_CallOutgoingShort: String { return self._s[2311]! } - public var Checkout_PasswordEntry_Title: String { return self._s[2312]! } - public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2313]! } - public var Notification_MessageLifetime1m: String { return self._s[2314]! } - public var BlockedUsers_AddNew: String { return self._s[2316]! } - public var FastTwoStepSetup_EmailSection: String { return self._s[2317]! } - public var Settings_SaveEditedPhotos: String { return self._s[2318]! } - public var GroupInfo_GroupNamePlaceholder: String { return self._s[2319]! } - public var Channel_AboutItem: String { return self._s[2320]! } - public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2321]! } - public var Privacy_Calls_P2PNever: String { return self._s[2323]! } - public var Passport_Language_uk: String { return self._s[2324]! } - public var NetworkUsageSettings_Wifi: String { return self._s[2325]! } - public var Conversation_Moderate_Report: String { return self._s[2326]! } - public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2327]! } - public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2328]! } - public var Permissions_SiriText_v0: String { return self._s[2329]! } - public var Theme_Colors_Background: String { return self._s[2330]! } - public var Notification_CallMissed: String { return self._s[2331]! } - public var Stats_ZoomOut: String { return self._s[2332]! } - public var Profile_AddToExisting: String { return self._s[2333]! } - public var Passport_FieldAddressUploadHelp: String { return self._s[2336]! } - public var VoiceChat_RemovePeerRemove: String { return self._s[2337]! } - public var Undo_DeletedChannel: String { return self._s[2338]! } + public var Privacy_Calls_NeverAllow_Title: String { return self._s[2311]! } + public var Notification_CallOutgoingShort: String { return self._s[2312]! } + public var Checkout_PasswordEntry_Title: String { return self._s[2313]! } + public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2314]! } + public var Notification_MessageLifetime1m: String { return self._s[2315]! } + public var BlockedUsers_AddNew: String { return self._s[2317]! } + public var FastTwoStepSetup_EmailSection: String { return self._s[2318]! } + public var Settings_SaveEditedPhotos: String { return self._s[2319]! } + public var GroupInfo_GroupNamePlaceholder: String { return self._s[2320]! } + public var Channel_AboutItem: String { return self._s[2321]! } + public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2322]! } + public var Privacy_Calls_P2PNever: String { return self._s[2324]! } + public var Passport_Language_uk: String { return self._s[2325]! } + public var NetworkUsageSettings_Wifi: String { return self._s[2326]! } + public var Conversation_Moderate_Report: String { return self._s[2327]! } + public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2328]! } + public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2329]! } + public var Permissions_SiriText_v0: String { return self._s[2330]! } + public var Theme_Colors_Background: String { return self._s[2331]! } + public var Notification_CallMissed: String { return self._s[2332]! } + public var Stats_ZoomOut: String { return self._s[2333]! } + public var Profile_AddToExisting: String { return self._s[2334]! } + public var Passport_FieldAddressUploadHelp: String { return self._s[2337]! } + public var VoiceChat_RemovePeerRemove: String { return self._s[2338]! } + public var Undo_DeletedChannel: String { return self._s[2339]! } public func Channel_AdminLog_MessagePinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2339]!, self._r[2339]!, [_0]) + return formatWithArgumentRanges(self._s[2340]!, self._r[2340]!, [_0]) } - public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2340]! } - public var Map_LiveLocationGroupDescription: String { return self._s[2341]! } - public var Passport_InfoFAQ_URL: String { return self._s[2342]! } - public var IntentsSettings_SuggestedChats: String { return self._s[2344]! } + public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2341]! } + public var Map_LiveLocationGroupDescription: String { return self._s[2342]! } + public var Passport_InfoFAQ_URL: String { return self._s[2343]! } + public var IntentsSettings_SuggestedChats: String { return self._s[2345]! } public func PUSH_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2345]!, self._r[2345]!, [_1]) + return formatWithArgumentRanges(self._s[2346]!, self._r[2346]!, [_1]) } - public var State_connecting: String { return self._s[2346]! } - public var Passport_Identity_Country: String { return self._s[2347]! } - public var Passport_PasswordDescription: String { return self._s[2348]! } - public var ChatList_PsaLabel_covid: String { return self._s[2349]! } + public var State_connecting: String { return self._s[2347]! } + public var Passport_Identity_Country: String { return self._s[2348]! } + public var Passport_PasswordDescription: String { return self._s[2349]! } + public var ChatList_PsaLabel_covid: String { return self._s[2350]! } public func PUSH_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2350]!, self._r[2350]!, [_1]) + return formatWithArgumentRanges(self._s[2351]!, self._r[2351]!, [_1]) } - public var Contacts_AddPeopleNearby: String { return self._s[2351]! } - public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2352]! } - public var ClearCache_Description: String { return self._s[2353]! } - public var Localization_LanguageName: String { return self._s[2354]! } + public var Contacts_AddPeopleNearby: String { return self._s[2352]! } + public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2353]! } + public var ClearCache_Description: String { return self._s[2354]! } + public var Localization_LanguageName: String { return self._s[2355]! } public func UserInfo_UnblockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2355]!, self._r[2355]!, [_0]) + return formatWithArgumentRanges(self._s[2356]!, self._r[2356]!, [_0]) } - public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2356]! } - public var UserInfo_CreateNewContact: String { return self._s[2357]! } - public var Channel_Stickers_NotFound: String { return self._s[2359]! } - public var Watch_Message_Poll: String { return self._s[2360]! } - public var Privacy_Forwards_WhoCanForward: String { return self._s[2361]! } + public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2357]! } + public var UserInfo_CreateNewContact: String { return self._s[2358]! } + public var Channel_Stickers_NotFound: String { return self._s[2360]! } + public var Watch_Message_Poll: String { return self._s[2361]! } + public var Privacy_Forwards_WhoCanForward: String { return self._s[2362]! } public func Notification_Kicked(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2362]!, self._r[2362]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2363]!, self._r[2363]!, [_0, _1]) } - public var Login_InfoDeletePhoto: String { return self._s[2363]! } - public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2364]! } - public var InstantPage_FeedbackButton: String { return self._s[2365]! } - public var Appearance_PreviewReplyText: String { return self._s[2366]! } - public var Passport_FieldPhoneHelp: String { return self._s[2367]! } - public var Group_ErrorAddTooMuchBots: String { return self._s[2368]! } - public var Media_SendingOptionsTooltip: String { return self._s[2369]! } - public var ScheduledMessages_ScheduledOnline: String { return self._s[2370]! } - public var Notifications_Badge: String { return self._s[2371]! } - public var VoiceOver_Chat_VideoMessage: String { return self._s[2372]! } - public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2373]! } + public var Login_InfoDeletePhoto: String { return self._s[2364]! } + public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2365]! } + public var InstantPage_FeedbackButton: String { return self._s[2366]! } + public var Appearance_PreviewReplyText: String { return self._s[2367]! } + public var Passport_FieldPhoneHelp: String { return self._s[2368]! } + public var Group_ErrorAddTooMuchBots: String { return self._s[2369]! } + public var Media_SendingOptionsTooltip: String { return self._s[2370]! } + public var ScheduledMessages_ScheduledOnline: String { return self._s[2371]! } + public var Notifications_Badge: String { return self._s[2372]! } + public var VoiceOver_Chat_VideoMessage: String { return self._s[2373]! } + public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2374]! } public func Notification_PinnedPhotoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2375]!, self._r[2375]!, [_0]) + return formatWithArgumentRanges(self._s[2376]!, self._r[2376]!, [_0]) } - public var Passport_InfoLearnMore: String { return self._s[2376]! } - public var EnterPasscode_EnterTitle: String { return self._s[2377]! } - public var Appearance_EditTheme: String { return self._s[2378]! } - public var EditTheme_Expand_BottomInfo: String { return self._s[2379]! } - public var Stats_FollowersTitle: String { return self._s[2380]! } - public var Passport_Identity_SurnamePlaceholder: String { return self._s[2381]! } - public var Channel_Subscribers_Title: String { return self._s[2382]! } - public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2383]! } - public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2384]! } - public var EditTheme_Create_Preview_IncomingText: String { return self._s[2385]! } - public var Conversation_AddToReadingList: String { return self._s[2386]! } + public var Passport_InfoLearnMore: String { return self._s[2377]! } + public var EnterPasscode_EnterTitle: String { return self._s[2378]! } + public var Appearance_EditTheme: String { return self._s[2379]! } + public var EditTheme_Expand_BottomInfo: String { return self._s[2380]! } + public var Stats_FollowersTitle: String { return self._s[2381]! } + public var Passport_Identity_SurnamePlaceholder: String { return self._s[2382]! } + public var Channel_Subscribers_Title: String { return self._s[2383]! } + public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2384]! } + public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2385]! } + public var EditTheme_Create_Preview_IncomingText: String { return self._s[2386]! } + public var Conversation_AddToReadingList: String { return self._s[2387]! } public func Notifications_ExceptionsChangeSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2387]!, self._r[2387]!, [_0]) + return formatWithArgumentRanges(self._s[2388]!, self._r[2388]!, [_0]) } - public var Group_AdminLog_EmptyText: String { return self._s[2388]! } - public var Passport_Identity_EditInternalPassport: String { return self._s[2389]! } - public var Watch_Location_Current: String { return self._s[2390]! } - public var PrivacyPolicy_Title: String { return self._s[2391]! } - public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2398]! } - public var Channel_TypeSetup_Title: String { return self._s[2402]! } - public var Appearance_PreviewReplyAuthor: String { return self._s[2403]! } - public var Passport_Language_ja: String { return self._s[2404]! } - public var ReportPeer_ReasonSpam: String { return self._s[2405]! } - public var Widget_GalleryDescription: String { return self._s[2406]! } - public var Privacy_PaymentsClearInfoHelp: String { return self._s[2407]! } - public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2409]! } - public var Channel_AdminLog_ChangeInfo: String { return self._s[2410]! } - public var ChatListFolder_NameNonContacts: String { return self._s[2411]! } - public var Call_Audio: String { return self._s[2412]! } - public var PhotoEditor_CurvesGreen: String { return self._s[2413]! } - public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2414]! } - public var Settings_PrivacySettings: String { return self._s[2415]! } - public var InviteLink_UsageLimitReached: String { return self._s[2416]! } - public var Stats_Followers: String { return self._s[2417]! } - public var Notifications_AddExceptionTitle: String { return self._s[2418]! } - public var TwoFactorSetup_Password_Title: String { return self._s[2419]! } - public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2420]! } - public var OldChannels_NoticeText: String { return self._s[2421]! } - public var Conversation_SavedMessages: String { return self._s[2422]! } + public var Group_AdminLog_EmptyText: String { return self._s[2389]! } + public var Passport_Identity_EditInternalPassport: String { return self._s[2390]! } + public var Watch_Location_Current: String { return self._s[2391]! } + public var PrivacyPolicy_Title: String { return self._s[2392]! } + public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2399]! } + public var Channel_TypeSetup_Title: String { return self._s[2403]! } + public var Appearance_PreviewReplyAuthor: String { return self._s[2404]! } + public var Passport_Language_ja: String { return self._s[2405]! } + public var ReportPeer_ReasonSpam: String { return self._s[2406]! } + public var Widget_GalleryDescription: String { return self._s[2407]! } + public var Privacy_PaymentsClearInfoHelp: String { return self._s[2408]! } + public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2410]! } + public var Channel_AdminLog_ChangeInfo: String { return self._s[2411]! } + public var ChatListFolder_NameNonContacts: String { return self._s[2412]! } + public func InviteLink_ExpiresIn(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2413]!, self._r[2413]!, [_0]) + } + public var Call_Audio: String { return self._s[2414]! } + public var PhotoEditor_CurvesGreen: String { return self._s[2415]! } + public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2416]! } + public var Settings_PrivacySettings: String { return self._s[2417]! } + public var InviteLink_UsageLimitReached: String { return self._s[2418]! } + public var Stats_Followers: String { return self._s[2419]! } + public var Notifications_AddExceptionTitle: String { return self._s[2420]! } + public var TwoFactorSetup_Password_Title: String { return self._s[2421]! } + public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2422]! } + public var OldChannels_NoticeText: String { return self._s[2423]! } + public var Conversation_SavedMessages: String { return self._s[2424]! } public func Conversation_PeerNearbyTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2424]!, self._r[2424]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2426]!, self._r[2426]!, [_1, _2]) } - public var Passport_Address_TypeResidentialAddress: String { return self._s[2425]! } - public var Appearance_ThemeNightBlue: String { return self._s[2426]! } - public var Notification_ChannelInviterSelf: String { return self._s[2427]! } - public var InviteLink_Create_TimeLimitExpiryDateNever: String { return self._s[2429]! } - public var Watch_UserInfo_Service: String { return self._s[2430]! } - public var ChatList_Context_Back: String { return self._s[2431]! } - public var Passport_Email_Title: String { return self._s[2432]! } - public var Stats_GroupTopAdmin_Promote: String { return self._s[2433]! } + public var Passport_Address_TypeResidentialAddress: String { return self._s[2427]! } + public var Appearance_ThemeNightBlue: String { return self._s[2428]! } + public var Notification_ChannelInviterSelf: String { return self._s[2429]! } + public var InviteLink_Create_TimeLimitExpiryDateNever: String { return self._s[2431]! } + public var Watch_UserInfo_Service: String { return self._s[2432]! } + public var ChatList_Context_Back: String { return self._s[2433]! } + public var Passport_Email_Title: String { return self._s[2434]! } + public var Stats_GroupTopAdmin_Promote: String { return self._s[2435]! } public func PUSH_PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2434]!, self._r[2434]!, [_1]) + return formatWithArgumentRanges(self._s[2436]!, self._r[2436]!, [_1]) } - public var Conversation_UnsupportedMedia: String { return self._s[2435]! } - public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2436]! } - public var Privacy_TopPeersHelp: String { return self._s[2438]! } - public var Privacy_Forwards_AlwaysLink: String { return self._s[2439]! } - public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2440]! } - public var Permissions_NotificationsTitle_v0: String { return self._s[2441]! } + public var Conversation_UnsupportedMedia: String { return self._s[2437]! } + public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2438]! } + public var Privacy_TopPeersHelp: String { return self._s[2440]! } + public var Privacy_Forwards_AlwaysLink: String { return self._s[2441]! } + public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2442]! } + public var Permissions_NotificationsTitle_v0: String { return self._s[2443]! } public func Location_ProximityNotification_AlreadyClose(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2442]!, self._r[2442]!, [_0]) + return formatWithArgumentRanges(self._s[2444]!, self._r[2444]!, [_0]) } - public var Notification_PassportValueProofOfAddress: String { return self._s[2443]! } - public var Map_Map: String { return self._s[2444]! } - public var WallpaperSearch_ColorBlue: String { return self._s[2445]! } - public var Privacy_Calls_CustomShareHelp: String { return self._s[2446]! } - public var PhotoEditor_BlurToolRadial: String { return self._s[2447]! } - public var ChatList_Search_FilterMusic: String { return self._s[2448]! } - public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2449]! } - public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2450]! } - public var Settings_LogoutConfirmationTitle: String { return self._s[2452]! } + public var Notification_PassportValueProofOfAddress: String { return self._s[2445]! } + public var Map_Map: String { return self._s[2446]! } + public var WallpaperSearch_ColorBlue: String { return self._s[2447]! } + public var Privacy_Calls_CustomShareHelp: String { return self._s[2448]! } + public var PhotoEditor_BlurToolRadial: String { return self._s[2449]! } + public var ChatList_Search_FilterMusic: String { return self._s[2450]! } + public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2451]! } + public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2452]! } + public var Settings_LogoutConfirmationTitle: String { return self._s[2454]! } public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2453]!, self._r[2453]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2455]!, self._r[2455]!, [_1, _2]) } public func Notification_ChangedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2454]!, self._r[2454]!, [_0]) + return formatWithArgumentRanges(self._s[2456]!, self._r[2456]!, [_0]) } - public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2455]! } - public var Group_Username_CreatePublicLinkHelp: String { return self._s[2456]! } - public var GroupInfo_Location: String { return self._s[2459]! } - public var Passport_Language_ka: String { return self._s[2460]! } + public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2457]! } + public var Group_Username_CreatePublicLinkHelp: String { return self._s[2458]! } + public var GroupInfo_Location: String { return self._s[2461]! } + public var Passport_Language_ka: String { return self._s[2462]! } public func TwoStepAuth_SetupPendingEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2461]!, self._r[2461]!, [_0]) + return formatWithArgumentRanges(self._s[2463]!, self._r[2463]!, [_0]) } - public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2462]! } - public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2465]! } - public var DialogList_SearchSectionRecent: String { return self._s[2466]! } - public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2467]! } - public var Conversation_Timer_Send: String { return self._s[2468]! } - public var ChatState_Updating: String { return self._s[2470]! } - public var ChannelMembers_WhoCanAddMembers: String { return self._s[2471]! } - public var ChannelInfo_DeleteGroup: String { return self._s[2472]! } - public var TwoStepAuth_RecoveryFailed: String { return self._s[2473]! } - public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2474]! } - public var InviteLink_Create_TimeLimitExpiryTime: String { return self._s[2475]! } - public var ChatList_Search_NoResults: String { return self._s[2476]! } - public var ChatListFolderSettings_AddRecommended: String { return self._s[2478]! } - public var ChangePhoneNumberCode_Called: String { return self._s[2479]! } - public var PeerInfo_GroupAboutItem: String { return self._s[2480]! } + public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2464]! } + public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2467]! } + public var DialogList_SearchSectionRecent: String { return self._s[2468]! } + public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2469]! } + public var Conversation_Timer_Send: String { return self._s[2470]! } + public var ChatState_Updating: String { return self._s[2472]! } + public var ChannelMembers_WhoCanAddMembers: String { return self._s[2473]! } + public var ChannelInfo_DeleteGroup: String { return self._s[2474]! } + public var TwoStepAuth_RecoveryFailed: String { return self._s[2475]! } + public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2476]! } + public var InviteLink_Create_TimeLimitExpiryTime: String { return self._s[2477]! } + public var ChatList_Search_NoResults: String { return self._s[2478]! } + public var ChatListFolderSettings_AddRecommended: String { return self._s[2480]! } + public var ChangePhoneNumberCode_Called: String { return self._s[2481]! } + public var PeerInfo_GroupAboutItem: String { return self._s[2482]! } public func LiveLocationUpdated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2482]!, self._r[2482]!, [_0]) + return formatWithArgumentRanges(self._s[2484]!, self._r[2484]!, [_0]) } - public var PrivacySettings_AuthSessions: String { return self._s[2483]! } - public var Passport_Address_Postcode: String { return self._s[2484]! } - public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2485]! } - public var Passport_Address_Street2Placeholder: String { return self._s[2486]! } - public var Group_Location_Title: String { return self._s[2487]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2488]! } - public var PeopleNearby_UsersEmpty: String { return self._s[2489]! } - public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2491]! } + public var PrivacySettings_AuthSessions: String { return self._s[2485]! } + public var Passport_Address_Postcode: String { return self._s[2486]! } + public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2487]! } + public var Passport_Address_Street2Placeholder: String { return self._s[2488]! } + public var Group_Location_Title: String { return self._s[2489]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2490]! } + public var PeopleNearby_UsersEmpty: String { return self._s[2491]! } + public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2493]! } public func Checkout_PasswordEntry_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2493]!, self._r[2493]!, [_0]) + return formatWithArgumentRanges(self._s[2495]!, self._r[2495]!, [_0]) } - public var Proxy_TooltipUnavailable: String { return self._s[2494]! } - public var Map_Search: String { return self._s[2495]! } - public var AutoDownloadSettings_TypeContacts: String { return self._s[2496]! } - public var Conversation_SearchByName_Prefix: String { return self._s[2497]! } + public var Proxy_TooltipUnavailable: String { return self._s[2496]! } + public var Map_Search: String { return self._s[2497]! } + public var AutoDownloadSettings_TypeContacts: String { return self._s[2498]! } + public var Conversation_SearchByName_Prefix: String { return self._s[2499]! } public func Channel_AdminLog_MessageToggleSignaturesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2498]!, self._r[2498]!, [_0]) + return formatWithArgumentRanges(self._s[2500]!, self._r[2500]!, [_0]) } - public var TwoStepAuth_EmailAddSuccess: String { return self._s[2499]! } - public var ProfilePhoto_MainPhoto: String { return self._s[2500]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2501]! } - public var SharedMedia_EmptyMusicText: String { return self._s[2502]! } - public var ChatSettings_AutoDownloadPhotos: String { return self._s[2503]! } - public var NetworkUsageSettings_BytesReceived: String { return self._s[2504]! } - public var Channel_AdminLog_EmptyText: String { return self._s[2505]! } - public var Channel_BanUser_PermissionSendMessages: String { return self._s[2506]! } - public var Undo_ChatDeletedForBothSides: String { return self._s[2507]! } - public var Notifications_GroupNotifications: String { return self._s[2508]! } - public var AccessDenied_SaveMedia: String { return self._s[2509]! } - public var InviteLink_Create_Revoke: String { return self._s[2510]! } - public var GroupInfo_LabelOwner: String { return self._s[2511]! } - public var Passport_Language_id: String { return self._s[2512]! } - public var ChatSettings_AutoDownloadTitle: String { return self._s[2513]! } - public var Conversation_UnpinMessageAlert: String { return self._s[2514]! } + public var TwoStepAuth_EmailAddSuccess: String { return self._s[2501]! } + public var ProfilePhoto_MainPhoto: String { return self._s[2502]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2503]! } + public var SharedMedia_EmptyMusicText: String { return self._s[2504]! } + public var ChatSettings_AutoDownloadPhotos: String { return self._s[2505]! } + public var NetworkUsageSettings_BytesReceived: String { return self._s[2506]! } + public var Channel_AdminLog_EmptyText: String { return self._s[2507]! } + public var Channel_BanUser_PermissionSendMessages: String { return self._s[2508]! } + public var Undo_ChatDeletedForBothSides: String { return self._s[2509]! } + public var Notifications_GroupNotifications: String { return self._s[2510]! } + public var AccessDenied_SaveMedia: String { return self._s[2511]! } + public var InviteLink_Create_Revoke: String { return self._s[2512]! } + public var GroupInfo_LabelOwner: String { return self._s[2513]! } + public var Passport_Language_id: String { return self._s[2514]! } + public var ChatSettings_AutoDownloadTitle: String { return self._s[2515]! } + public var Conversation_UnpinMessageAlert: String { return self._s[2516]! } public func LiveLocationUpdated_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2515]!, self._r[2515]!, [_0]) + return formatWithArgumentRanges(self._s[2517]!, self._r[2517]!, [_0]) } public func Call_RemoteVideoPaused(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2516]!, self._r[2516]!, [_0]) - } - public var TwoFactorSetup_Done_Text: String { return self._s[2517]! } - public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2518]!, self._r[2518]!, [_0]) } - public var NetworkUsageSettings_BytesSent: String { return self._s[2519]! } - public var OwnershipTransfer_Transfer: String { return self._s[2520]! } + public var TwoFactorSetup_Done_Text: String { return self._s[2519]! } + public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2520]!, self._r[2520]!, [_0]) + } + public var NetworkUsageSettings_BytesSent: String { return self._s[2521]! } + public var OwnershipTransfer_Transfer: String { return self._s[2522]! } public func Notification_Exceptions_Sound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2521]!, self._r[2521]!, [_0]) + return formatWithArgumentRanges(self._s[2523]!, self._r[2523]!, [_0]) } - public var Passport_Language_pt: String { return self._s[2522]! } - public var PrivacySettings_WebSessions: String { return self._s[2523]! } - public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2525]! } - public var TwoFactorSetup_Hint_Title: String { return self._s[2526]! } + public var Passport_Language_pt: String { return self._s[2524]! } + public var PrivacySettings_WebSessions: String { return self._s[2525]! } + public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2527]! } + public var TwoFactorSetup_Hint_Title: String { return self._s[2528]! } public func Notification_Joined(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2527]!, self._r[2527]!, [_0]) + return formatWithArgumentRanges(self._s[2529]!, self._r[2529]!, [_0]) } - public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2528]! } - public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2529]! } - public var AutoNightTheme_Scheduled: String { return self._s[2530]! } - public var CreatePoll_ExplanationHeader: String { return self._s[2531]! } - public var Calls_TabTitle: String { return self._s[2532]! } - public var VoiceChat_RecordingInProgress: String { return self._s[2533]! } - public var ChatList_UndoArchiveHiddenText: String { return self._s[2534]! } - public var Notification_VideoCallCanceled: String { return self._s[2535]! } - public var Login_CodeSentInternal: String { return self._s[2536]! } - public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2537]! } - public var Call_RecordingDisabledMessage: String { return self._s[2539]! } + public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2530]! } + public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2531]! } + public var AutoNightTheme_Scheduled: String { return self._s[2532]! } + public var CreatePoll_ExplanationHeader: String { return self._s[2533]! } + public var Calls_TabTitle: String { return self._s[2534]! } + public var VoiceChat_RecordingInProgress: String { return self._s[2535]! } + public var ChatList_UndoArchiveHiddenText: String { return self._s[2536]! } + public var Notification_VideoCallCanceled: String { return self._s[2537]! } + public var Login_CodeSentInternal: String { return self._s[2538]! } + public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2539]! } + public var Call_RecordingDisabledMessage: String { return self._s[2541]! } public func VoiceChat_RemovedPeerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2540]!, self._r[2540]!, [_0]) + return formatWithArgumentRanges(self._s[2542]!, self._r[2542]!, [_0]) } - public var AutoDownloadSettings_TypeChannels: String { return self._s[2542]! } - public var Channel_Info_Stickers: String { return self._s[2543]! } - public var Passport_DeleteAddressConfirmation: String { return self._s[2544]! } + public var AutoDownloadSettings_TypeChannels: String { return self._s[2544]! } + public var Channel_Info_Stickers: String { return self._s[2545]! } + public var Passport_DeleteAddressConfirmation: String { return self._s[2546]! } public func Conversation_PeerNearbyDistance(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2545]!, self._r[2545]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2547]!, self._r[2547]!, [_1, _2]) } - public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2546]! } + public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2548]! } public func Call_StatusOngoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2547]!, self._r[2547]!, [_0]) + return formatWithArgumentRanges(self._s[2549]!, self._r[2549]!, [_0]) } - public var Passport_DiscardMessageTitle: String { return self._s[2548]! } - public var Call_VoiceOver_VideoCallIncoming: String { return self._s[2549]! } - public var Localization_LanguageOther: String { return self._s[2550]! } - public var Conversation_EncryptionCanceled: String { return self._s[2551]! } - public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2552]! } + public var Passport_DiscardMessageTitle: String { return self._s[2550]! } + public var Call_VoiceOver_VideoCallIncoming: String { return self._s[2551]! } + public var Localization_LanguageOther: String { return self._s[2552]! } + public var Conversation_EncryptionCanceled: String { return self._s[2553]! } + public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2554]! } public func Notification_SecretChatMessageScreenshot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2554]!, self._r[2554]!, [_0]) + return formatWithArgumentRanges(self._s[2556]!, self._r[2556]!, [_0]) } - public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2556]! } - public var SocksProxySetup_SavedProxies: String { return self._s[2557]! } - public var InviteLink_Create_UsersLimitNumberOfUsers: String { return self._s[2558]! } + public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2558]! } + public var SocksProxySetup_SavedProxies: String { return self._s[2559]! } + public var InviteLink_Create_UsersLimitNumberOfUsers: String { return self._s[2560]! } public func ApplyLanguage_ChangeLanguageAlreadyActive(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2559]!, self._r[2559]!, [_1]) + return formatWithArgumentRanges(self._s[2561]!, self._r[2561]!, [_1]) } - public var Conversation_ScamWarning: String { return self._s[2561]! } - public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2562]! } - public var LocalGroup_Title: String { return self._s[2563]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2565]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2566]! } - public var Login_PhoneFloodError: String { return self._s[2567]! } - public var Conversation_PinMessageAlert_PinAndNotifyMembers: String { return self._s[2568]! } - public var Username_InvalidTaken: String { return self._s[2570]! } - public var SocksProxySetup_AddProxy: String { return self._s[2572]! } - public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2573]! } - public var MediaPicker_UngroupDescription: String { return self._s[2574]! } - public var Login_CodeExpired: String { return self._s[2575]! } - public var Localization_ChooseLanguage: String { return self._s[2576]! } - public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2577]! } + public var Conversation_ScamWarning: String { return self._s[2563]! } + public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2564]! } + public var LocalGroup_Title: String { return self._s[2565]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2567]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2568]! } + public var Login_PhoneFloodError: String { return self._s[2569]! } + public var Conversation_PinMessageAlert_PinAndNotifyMembers: String { return self._s[2570]! } + public var Username_InvalidTaken: String { return self._s[2572]! } + public var SocksProxySetup_AddProxy: String { return self._s[2574]! } + public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2575]! } + public var MediaPicker_UngroupDescription: String { return self._s[2576]! } + public var Login_CodeExpired: String { return self._s[2577]! } + public var Localization_ChooseLanguage: String { return self._s[2578]! } + public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2579]! } public func ChangePhone_ErrorOccupied(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2578]!, self._r[2578]!, [_0]) + return formatWithArgumentRanges(self._s[2580]!, self._r[2580]!, [_0]) } public func Channel_DiscussionGroup_HeaderSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2579]!, self._r[2579]!, [_0]) + return formatWithArgumentRanges(self._s[2581]!, self._r[2581]!, [_0]) } - public var ReportPeer_ReasonOther_Title: String { return self._s[2581]! } - public var Conversation_ScheduleMessage_Title: String { return self._s[2582]! } + public var ReportPeer_ReasonOther_Title: String { return self._s[2583]! } + public var Conversation_ScheduleMessage_Title: String { return self._s[2584]! } public func VoiceChat_UserInvited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2583]!, self._r[2583]!, [_0]) + return formatWithArgumentRanges(self._s[2585]!, self._r[2585]!, [_0]) } - public var PeerInfo_ButtonDiscuss: String { return self._s[2584]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2585]! } - public var Call_StatusNoAnswer: String { return self._s[2586]! } - public var ScheduledMessages_DeleteMany: String { return self._s[2588]! } - public var Channel_DiscussionGroupInfo: String { return self._s[2589]! } - public var Conversation_UnarchiveDone: String { return self._s[2590]! } - public var LogoutOptions_AddAccountText: String { return self._s[2591]! } - public var Message_PinnedContactMessage: String { return self._s[2592]! } + public var PeerInfo_ButtonDiscuss: String { return self._s[2586]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2587]! } + public var Call_StatusNoAnswer: String { return self._s[2588]! } + public var ScheduledMessages_DeleteMany: String { return self._s[2590]! } + public var Channel_DiscussionGroupInfo: String { return self._s[2591]! } + public var Conversation_UnarchiveDone: String { return self._s[2592]! } + public var LogoutOptions_AddAccountText: String { return self._s[2593]! } + public var Message_PinnedContactMessage: String { return self._s[2594]! } public func FileSize_GB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2594]!, self._r[2594]!, [_0]) + return formatWithArgumentRanges(self._s[2596]!, self._r[2596]!, [_0]) } - public var Stats_GroupLanguagesTitle: String { return self._s[2595]! } - public var Passport_FieldAddressHelp: String { return self._s[2596]! } + public var Stats_GroupLanguagesTitle: String { return self._s[2597]! } + public var Passport_FieldAddressHelp: String { return self._s[2598]! } public func Passport_FieldOneOf_Or(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2597]!, self._r[2597]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2599]!, self._r[2599]!, [_1, _2]) } - public var ChatSettings_OpenLinksIn: String { return self._s[2599]! } - public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2600]! } - public var Message_Photo: String { return self._s[2601]! } - public var Media_LimitedAccessManage: String { return self._s[2603]! } - public var MediaPicker_AddCaption: String { return self._s[2604]! } - public var LogoutOptions_Title: String { return self._s[2605]! } + public var ChatSettings_OpenLinksIn: String { return self._s[2601]! } + public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2602]! } + public var Message_Photo: String { return self._s[2603]! } + public var Media_LimitedAccessManage: String { return self._s[2605]! } + public var MediaPicker_AddCaption: String { return self._s[2606]! } + public var LogoutOptions_Title: String { return self._s[2607]! } public func PUSH_PINNED_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2606]!, self._r[2606]!, [_1]) + return formatWithArgumentRanges(self._s[2608]!, self._r[2608]!, [_1]) } - public var Conversation_StatusKickedFromGroup: String { return self._s[2607]! } - public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2608]! } - public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2609]! } - public var Channel_AdminLogFilter_Title: String { return self._s[2610]! } - public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2611]! } - public var Compose_GroupTokenListPlaceholder: String { return self._s[2612]! } - public var Notifications_MessageNotificationsExceptions: String { return self._s[2613]! } - public var ChannelIntro_Title: String { return self._s[2614]! } - public var Stats_Message_Views: String { return self._s[2615]! } - public var Stickers_Install: String { return self._s[2616]! } + public var Conversation_StatusKickedFromGroup: String { return self._s[2609]! } + public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2610]! } + public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2611]! } + public var Channel_AdminLogFilter_Title: String { return self._s[2612]! } + public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2613]! } + public var Compose_GroupTokenListPlaceholder: String { return self._s[2614]! } + public var Notifications_MessageNotificationsExceptions: String { return self._s[2615]! } + public var ChannelIntro_Title: String { return self._s[2616]! } + public var Stats_Message_Views: String { return self._s[2617]! } + public var Stickers_Install: String { return self._s[2618]! } public func VoiceOver_Chat_FileFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2617]!, self._r[2617]!, [_0]) + return formatWithArgumentRanges(self._s[2619]!, self._r[2619]!, [_0]) } - public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2618]! } - public var Conversation_SwipeToReplyHintTitle: String { return self._s[2620]! } - public var Settings_Username: String { return self._s[2623]! } - public var FastTwoStepSetup_Title: String { return self._s[2624]! } - public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2625]! } - public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2626]! } - public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2627]! } - public var CallFeedback_ReasonEcho: String { return self._s[2628]! } + public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2620]! } + public var Conversation_SwipeToReplyHintTitle: String { return self._s[2622]! } + public var Settings_Username: String { return self._s[2625]! } + public var FastTwoStepSetup_Title: String { return self._s[2626]! } + public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2627]! } + public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2628]! } + public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2629]! } + public var CallFeedback_ReasonEcho: String { return self._s[2630]! } public func Time_MonthOfYear_m1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2629]!, self._r[2629]!, [_0]) + return formatWithArgumentRanges(self._s[2631]!, self._r[2631]!, [_0]) } - public var Conversation_OpenBotLinkTitle: String { return self._s[2630]! } - public var SocksProxySetup_Title: String { return self._s[2631]! } - public var CallFeedback_Success: String { return self._s[2632]! } - public var WallpaperPreview_SwipeTopText: String { return self._s[2634]! } - public var InstantPage_AutoNightTheme: String { return self._s[2636]! } - public var Watch_Conversation_Reply: String { return self._s[2637]! } - public var VoiceChat_Share: String { return self._s[2639]! } - public var Chat_PanelUnpinAllMessages: String { return self._s[2640]! } - public var WallpaperPreview_Pattern: String { return self._s[2641]! } - public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2642]! } + public var Conversation_OpenBotLinkTitle: String { return self._s[2632]! } + public var SocksProxySetup_Title: String { return self._s[2633]! } + public var CallFeedback_Success: String { return self._s[2634]! } + public var WallpaperPreview_SwipeTopText: String { return self._s[2636]! } + public var InstantPage_AutoNightTheme: String { return self._s[2638]! } + public var Watch_Conversation_Reply: String { return self._s[2639]! } + public var VoiceChat_Share: String { return self._s[2641]! } + public var Chat_PanelUnpinAllMessages: String { return self._s[2642]! } + public var WallpaperPreview_Pattern: String { return self._s[2643]! } + public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2644]! } public func Conversation_DeleteMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2643]!, self._r[2643]!, [_0]) + return formatWithArgumentRanges(self._s[2645]!, self._r[2645]!, [_0]) } - public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2644]! } - public var DialogList_SavedMessagesTooltip: String { return self._s[2646]! } - public var Update_Title: String { return self._s[2647]! } - public var Conversation_ShareMyPhoneNumber: String { return self._s[2648]! } - public var WallpaperPreview_CropTopText: String { return self._s[2650]! } - public var Channel_EditMessageErrorGeneric: String { return self._s[2651]! } - public var AccessDenied_LocationAlwaysDenied: String { return self._s[2652]! } - public var ChatListFolder_DiscardCancel: String { return self._s[2653]! } - public var Message_PinnedPhotoMessage: String { return self._s[2654]! } - public var Appearance_ThemeDayClassic: String { return self._s[2655]! } - public var SocksProxySetup_ProxySocks5: String { return self._s[2656]! } - public var AccessDenied_Wallpapers: String { return self._s[2662]! } + public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2646]! } + public var DialogList_SavedMessagesTooltip: String { return self._s[2648]! } + public var Update_Title: String { return self._s[2649]! } + public var Conversation_ShareMyPhoneNumber: String { return self._s[2650]! } + public var WallpaperPreview_CropTopText: String { return self._s[2652]! } + public var Channel_EditMessageErrorGeneric: String { return self._s[2653]! } + public var AccessDenied_LocationAlwaysDenied: String { return self._s[2654]! } + public var ChatListFolder_DiscardCancel: String { return self._s[2655]! } + public var Message_PinnedPhotoMessage: String { return self._s[2656]! } + public var Appearance_ThemeDayClassic: String { return self._s[2657]! } + public var SocksProxySetup_ProxySocks5: String { return self._s[2658]! } + public var AccessDenied_Wallpapers: String { return self._s[2664]! } public func Channel_AdminLog_MessageChangedGroupAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2663]!, self._r[2663]!, [_0]) + return formatWithArgumentRanges(self._s[2665]!, self._r[2665]!, [_0]) } - public var Weekday_Sunday: String { return self._s[2664]! } - public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2666]! } - public var PeopleNearby_MakeVisibleDescription: String { return self._s[2667]! } - public var AccessDenied_LocationDisabled: String { return self._s[2668]! } - public var Tour_Text3: String { return self._s[2669]! } - public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2670]! } + public var Weekday_Sunday: String { return self._s[2666]! } + public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2668]! } + public var PeopleNearby_MakeVisibleDescription: String { return self._s[2669]! } + public var AccessDenied_LocationDisabled: String { return self._s[2670]! } + public var Tour_Text3: String { return self._s[2671]! } + public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2672]! } public func Time_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2671]!, self._r[2671]!, [_0]) + return formatWithArgumentRanges(self._s[2673]!, self._r[2673]!, [_0]) } - public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2672]! } - public var Conversation_ClearCache: String { return self._s[2673]! } - public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2674]! } - public var ChatList_Tabs_AllChats: String { return self._s[2675]! } - public var DialogList_RecentTitlePeople: String { return self._s[2676]! } - public var Stickers_AddToFavorites: String { return self._s[2677]! } - public var ChatList_Context_RemoveFromFolder: String { return self._s[2678]! } - public var Settings_RemoveVideo: String { return self._s[2679]! } - public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2680]! } - public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2681]! } - public var VoiceOver_Chat_YourFile: String { return self._s[2682]! } - public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2684]! } - public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2685]! } - public var Channel_AdminLog_AddMembers: String { return self._s[2686]! } - public var Map_SendThisLocation: String { return self._s[2688]! } - public var TwoStepAuth_EmailSkipAlert: String { return self._s[2690]! } - public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2691]! } - public var CloudStorage_Title: String { return self._s[2692]! } - public var TwoFactorSetup_Password_Action: String { return self._s[2693]! } - public var TwoStepAuth_ConfirmationText: String { return self._s[2694]! } - public var Passport_Address_EditTemporaryRegistration: String { return self._s[2696]! } - public var Undo_LeftGroup: String { return self._s[2697]! } - public var Conversation_StopLiveLocation: String { return self._s[2698]! } - public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2699]! } - public var Message_PinnedInvoice: String { return self._s[2700]! } - public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2701]! } + public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2674]! } + public var Conversation_ClearCache: String { return self._s[2675]! } + public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2676]! } + public var ChatList_Tabs_AllChats: String { return self._s[2677]! } + public var DialogList_RecentTitlePeople: String { return self._s[2678]! } + public var Stickers_AddToFavorites: String { return self._s[2679]! } + public var ChatList_Context_RemoveFromFolder: String { return self._s[2680]! } + public var Settings_RemoveVideo: String { return self._s[2681]! } + public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2682]! } + public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2683]! } + public var VoiceOver_Chat_YourFile: String { return self._s[2684]! } + public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2686]! } + public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2687]! } + public var Channel_AdminLog_AddMembers: String { return self._s[2688]! } + public var Map_SendThisLocation: String { return self._s[2690]! } + public var TwoStepAuth_EmailSkipAlert: String { return self._s[2692]! } + public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2693]! } + public var CloudStorage_Title: String { return self._s[2694]! } + public var TwoFactorSetup_Password_Action: String { return self._s[2695]! } + public var TwoStepAuth_ConfirmationText: String { return self._s[2696]! } + public var Passport_Address_EditTemporaryRegistration: String { return self._s[2698]! } + public var Undo_LeftGroup: String { return self._s[2699]! } + public var Conversation_StopLiveLocation: String { return self._s[2700]! } + public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2701]! } + public var Message_PinnedInvoice: String { return self._s[2702]! } + public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2703]! } public func PUSH_CHAT_MESSAGE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2702]!, self._r[2702]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2704]!, self._r[2704]!, [_1, _2]) } public func Notification_PinnedAudioMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2703]!, self._r[2703]!, [_0]) + return formatWithArgumentRanges(self._s[2705]!, self._r[2705]!, [_0]) } - public var Weekday_Tuesday: String { return self._s[2704]! } - public var ChangePhoneNumberCode_Code: String { return self._s[2705]! } - public var VoiceOver_Chat_YourMessage: String { return self._s[2706]! } - public var Calls_CallTabDescription: String { return self._s[2707]! } - public var SocksProxySetup_UseProxy: String { return self._s[2709]! } - public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2710]! } - public var PasscodeSettings_AlphanumericCode: String { return self._s[2711]! } - public var VoiceOver_Chat_YourVideo: String { return self._s[2712]! } - public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[2714]! } - public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2715]! } - public var Exceptions_AddToExceptions: String { return self._s[2716]! } - public var UserInfo_Title: String { return self._s[2717]! } - public var Passport_DeleteDocumentConfirmation: String { return self._s[2719]! } - public var ChatList_Unmute: String { return self._s[2721]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[2722]! } - public var Stats_GroupTopPostersTitle: String { return self._s[2723]! } - public var Username_CheckingUsername: String { return self._s[2724]! } - public var WallpaperColors_SetCustomColor: String { return self._s[2725]! } - public var Location_ProximityAlertSetTitle: String { return self._s[2729]! } - public var AuthSessions_AddedDeviceTerminate: String { return self._s[2730]! } - public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[2731]! } - public var Settings_ChangePhoneNumber: String { return self._s[2732]! } - public var PeerInfo_PaneLinks: String { return self._s[2733]! } - public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2736]! } - public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[2738]! } + public var Weekday_Tuesday: String { return self._s[2706]! } + public var ChangePhoneNumberCode_Code: String { return self._s[2707]! } + public var VoiceOver_Chat_YourMessage: String { return self._s[2708]! } + public var Calls_CallTabDescription: String { return self._s[2709]! } + public var SocksProxySetup_UseProxy: String { return self._s[2711]! } + public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2712]! } + public var PasscodeSettings_AlphanumericCode: String { return self._s[2713]! } + public var VoiceOver_Chat_YourVideo: String { return self._s[2714]! } + public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[2716]! } + public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2717]! } + public var Exceptions_AddToExceptions: String { return self._s[2718]! } + public var UserInfo_Title: String { return self._s[2719]! } + public var Passport_DeleteDocumentConfirmation: String { return self._s[2721]! } + public var ChatList_Unmute: String { return self._s[2723]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[2724]! } + public var Stats_GroupTopPostersTitle: String { return self._s[2725]! } + public var Username_CheckingUsername: String { return self._s[2726]! } + public var WallpaperColors_SetCustomColor: String { return self._s[2727]! } + public var Location_ProximityAlertSetTitle: String { return self._s[2731]! } + public var AuthSessions_AddedDeviceTerminate: String { return self._s[2732]! } + public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[2733]! } + public var Settings_ChangePhoneNumber: String { return self._s[2734]! } + public var PeerInfo_PaneLinks: String { return self._s[2735]! } + public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2738]! } + public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[2740]! } public func PUSH_CHAT_VOICECHAT_INVITE_YOU(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2739]!, self._r[2739]!, [_1]) + return formatWithArgumentRanges(self._s[2741]!, self._r[2741]!, [_1]) } - public var LogoutOptions_ChangePhoneNumberText: String { return self._s[2740]! } - public var VoiceOver_Media_PlaybackPause: String { return self._s[2741]! } - public var Stats_FollowersBySourceTitle: String { return self._s[2743]! } + public var LogoutOptions_ChangePhoneNumberText: String { return self._s[2742]! } + public var VoiceOver_Media_PlaybackPause: String { return self._s[2743]! } + public var Stats_FollowersBySourceTitle: String { return self._s[2745]! } public func Conversation_ScheduleMessage_SendOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2744]!, self._r[2744]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2746]!, self._r[2746]!, [_0, _1]) } - public var Compose_NewEncryptedChatTitle: String { return self._s[2745]! } - public var Channel_CommentsGroup_Header: String { return self._s[2747]! } + public var Compose_NewEncryptedChatTitle: String { return self._s[2747]! } + public var Channel_CommentsGroup_Header: String { return self._s[2749]! } public func ShareFileTip_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2751]!, self._r[2751]!, [_0]) + return formatWithArgumentRanges(self._s[2753]!, self._r[2753]!, [_0]) } public func PUSH_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2752]!, self._r[2752]!, [_1]) + return formatWithArgumentRanges(self._s[2754]!, self._r[2754]!, [_1]) } - public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[2754]! } + public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[2756]! } public func TwoStepAuth_RecoveryEmailUnavailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2755]!, self._r[2755]!, [_0]) + return formatWithArgumentRanges(self._s[2757]!, self._r[2757]!, [_0]) } - public var Conversation_OpenBotLinkOpen: String { return self._s[2756]! } - public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[2757]! } - public var PrivacySettings_LastSeen: String { return self._s[2759]! } - public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[2760]! } - public var Theme_Colors_Proceed: String { return self._s[2761]! } - public var UserInfo_ScamBotWarning: String { return self._s[2762]! } - public var LogoutOptions_LogOut: String { return self._s[2764]! } - public var Conversation_SendMessage: String { return self._s[2765]! } - public var Passport_Address_Region: String { return self._s[2767]! } - public var MediaPicker_CameraRoll: String { return self._s[2769]! } + public var Conversation_OpenBotLinkOpen: String { return self._s[2758]! } + public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[2759]! } + public var PrivacySettings_LastSeen: String { return self._s[2761]! } + public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[2762]! } + public var Theme_Colors_Proceed: String { return self._s[2763]! } + public var UserInfo_ScamBotWarning: String { return self._s[2764]! } + public var LogoutOptions_LogOut: String { return self._s[2766]! } + public var Conversation_SendMessage: String { return self._s[2767]! } + public var Passport_Address_Region: String { return self._s[2769]! } + public var MediaPicker_CameraRoll: String { return self._s[2771]! } public func VoiceOver_Chat_ForwardedFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2771]!, self._r[2771]!, [_0]) + return formatWithArgumentRanges(self._s[2773]!, self._r[2773]!, [_0]) } - public var Call_ReportSend: String { return self._s[2773]! } - public var Month_ShortJune: String { return self._s[2774]! } - public var AutoDownloadSettings_GroupChats: String { return self._s[2775]! } + public var Call_ReportSend: String { return self._s[2775]! } + public var Month_ShortJune: String { return self._s[2776]! } + public var AutoDownloadSettings_GroupChats: String { return self._s[2777]! } public func Channel_AdminLog_CaptionEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2778]!, self._r[2778]!, [_0]) + return formatWithArgumentRanges(self._s[2780]!, self._r[2780]!, [_0]) } - public var TwoStepAuth_DisableSuccess: String { return self._s[2779]! } - public var Cache_KeepMedia: String { return self._s[2780]! } + public var TwoStepAuth_DisableSuccess: String { return self._s[2781]! } + public var Cache_KeepMedia: String { return self._s[2782]! } public func Date_ChatDateHeaderYear(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2781]!, self._r[2781]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2783]!, self._r[2783]!, [_1, _2, _3]) } - public var Appearance_LargeEmoji: String { return self._s[2782]! } + public var Appearance_LargeEmoji: String { return self._s[2784]! } public func Notification_NewAuthDetected(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2783]!, self._r[2783]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[2785]!, self._r[2785]!, [_1, _2, _3, _4, _5, _6]) } - public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2784]! } - public var Call_CameraConfirmationText: String { return self._s[2785]! } + public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2786]! } + public var Call_CameraConfirmationText: String { return self._s[2787]! } public func AuthSessions_AppUnofficial(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2787]!, self._r[2787]!, [_0]) + return formatWithArgumentRanges(self._s[2789]!, self._r[2789]!, [_0]) } - public var VoiceOver_MessageContextReport: String { return self._s[2789]! } - public var VoiceChat_RemovePeer: String { return self._s[2790]! } - public var ChatListFolder_ExcludeChatsTitle: String { return self._s[2791]! } - public var InviteLink_ContextCopy: String { return self._s[2792]! } - public var NotificationsSound_Tritone: String { return self._s[2794]! } - public var Notifications_InAppNotificationsPreview: String { return self._s[2797]! } - public var Stats_GroupTopAdmin_Actions: String { return self._s[2798]! } - public var PeerInfo_AddToContacts: String { return self._s[2799]! } - public var VoiceChat_OpenChat: String { return self._s[2800]! } - public var AccessDenied_Title: String { return self._s[2801]! } - public var Tour_Title1: String { return self._s[2802]! } - public var VoiceOver_AttachMedia: String { return self._s[2803]! } + public var VoiceOver_MessageContextReport: String { return self._s[2791]! } + public var VoiceChat_RemovePeer: String { return self._s[2792]! } + public var ChatListFolder_ExcludeChatsTitle: String { return self._s[2793]! } + public var InviteLink_ContextCopy: String { return self._s[2794]! } + public var NotificationsSound_Tritone: String { return self._s[2796]! } + public var Notifications_InAppNotificationsPreview: String { return self._s[2799]! } + public var Stats_GroupTopAdmin_Actions: String { return self._s[2800]! } + public var PeerInfo_AddToContacts: String { return self._s[2801]! } + public var VoiceChat_OpenChat: String { return self._s[2802]! } + public var AccessDenied_Title: String { return self._s[2803]! } + public var Tour_Title1: String { return self._s[2804]! } + public var VoiceOver_AttachMedia: String { return self._s[2805]! } public func SharedMedia_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2805]!, self._r[2805]!, [_0]) + return formatWithArgumentRanges(self._s[2807]!, self._r[2807]!, [_0]) } - public var Chat_Gifs_SavedSectionHeader: String { return self._s[2806]! } - public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2807]! } + public var Chat_Gifs_SavedSectionHeader: String { return self._s[2808]! } + public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2809]! } public func Passport_Scans_ScanIndex(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2808]!, self._r[2808]!, [_0]) + return formatWithArgumentRanges(self._s[2810]!, self._r[2810]!, [_0]) } - public var Channel_AdminLog_MessagePreviousLink: String { return self._s[2809]! } - public var OldChannels_Title: String { return self._s[2810]! } - public var LoginPassword_FloodError: String { return self._s[2811]! } - public var Checkout_ErrorPaymentFailed: String { return self._s[2813]! } + public var Channel_AdminLog_MessagePreviousLink: String { return self._s[2811]! } + public var OldChannels_Title: String { return self._s[2812]! } + public var LoginPassword_FloodError: String { return self._s[2813]! } + public var Checkout_ErrorPaymentFailed: String { return self._s[2815]! } public func Time_MonthOfYear_m7(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2814]!, self._r[2814]!, [_0]) + return formatWithArgumentRanges(self._s[2816]!, self._r[2816]!, [_0]) } - public var VoiceOver_Media_PlaybackPlay: String { return self._s[2817]! } - public var Passport_CorrectErrors: String { return self._s[2819]! } + public var VoiceOver_Media_PlaybackPlay: String { return self._s[2819]! } + public var Passport_CorrectErrors: String { return self._s[2821]! } public func PUSH_CHAT_PHOTO_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2820]!, self._r[2820]!, [_1, _2]) - } - public var ChatListFolderSettings_Title: String { return self._s[2821]! } - public func AutoDownloadSettings_UpToFor(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2822]!, self._r[2822]!, [_1, _2]) } - public var PhotoEditor_HighlightsTool: String { return self._s[2823]! } - public var Contacts_NotRegisteredSection: String { return self._s[2826]! } + public var ChatListFolderSettings_Title: String { return self._s[2823]! } + public func AutoDownloadSettings_UpToFor(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2824]!, self._r[2824]!, [_1, _2]) + } + public var PhotoEditor_HighlightsTool: String { return self._s[2825]! } + public var Contacts_NotRegisteredSection: String { return self._s[2828]! } public func Call_VoiceChatInProgressCallMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2827]!, self._r[2827]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2829]!, self._r[2829]!, [_1, _2]) } public func PUSH_PINNED_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2828]!, self._r[2828]!, [_1]) + return formatWithArgumentRanges(self._s[2830]!, self._r[2830]!, [_1]) } - public var InviteLink_Create_UsersLimitInfo: String { return self._s[2829]! } - public var User_DeletedAccount: String { return self._s[2830]! } - public var Conversation_ViewContactDetails: String { return self._s[2831]! } - public var Conversation_Dice_u1F3B3: String { return self._s[2832]! } - public var WebSearch_GIFs: String { return self._s[2833]! } - public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[2834]! } - public var Appearance_PreviewOutgoingText: String { return self._s[2835]! } - public var Calls_CallTabTitle: String { return self._s[2836]! } - public var Call_VoiceChatInProgressTitle: String { return self._s[2837]! } + public var InviteLink_Create_UsersLimitInfo: String { return self._s[2831]! } + public var User_DeletedAccount: String { return self._s[2832]! } + public var Conversation_ViewContactDetails: String { return self._s[2833]! } + public var Conversation_Dice_u1F3B3: String { return self._s[2834]! } + public var WebSearch_GIFs: String { return self._s[2835]! } + public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[2836]! } + public var Appearance_PreviewOutgoingText: String { return self._s[2837]! } + public var Calls_CallTabTitle: String { return self._s[2838]! } + public var Call_VoiceChatInProgressTitle: String { return self._s[2839]! } public func LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2838]!, self._r[2838]!, [_0]) + return formatWithArgumentRanges(self._s[2840]!, self._r[2840]!, [_0]) } - public var Channel_Status: String { return self._s[2839]! } - public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[2841]! } - public var VoiceOver_Chat_OptionSelected: String { return self._s[2842]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[2843]! } + public var Channel_Status: String { return self._s[2841]! } + public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[2843]! } + public var VoiceOver_Chat_OptionSelected: String { return self._s[2844]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[2845]! } public func ClearCache_Success(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2844]!, self._r[2844]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2846]!, self._r[2846]!, [_0, _1]) } - public var Passport_Identity_ExpiryDateNone: String { return self._s[2846]! } - public var Your_cards_expiration_month_is_invalid: String { return self._s[2848]! } - public var Month_ShortDecember: String { return self._s[2849]! } - public var Username_Help: String { return self._s[2850]! } - public var Login_InfoAvatarAdd: String { return self._s[2851]! } - public var Month_ShortMay: String { return self._s[2852]! } - public var DialogList_UnknownPinLimitError: String { return self._s[2853]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[2854]! } - public var TwoStepAuth_EnabledSuccess: String { return self._s[2855]! } - public var Weekday_ShortSunday: String { return self._s[2856]! } - public var Channel_Username_InvalidTooShort: String { return self._s[2857]! } - public var AuthSessions_TerminateSession: String { return self._s[2858]! } - public var Passport_Identity_FilesTitle: String { return self._s[2859]! } + public var Passport_Identity_ExpiryDateNone: String { return self._s[2848]! } + public var Your_cards_expiration_month_is_invalid: String { return self._s[2850]! } + public var Month_ShortDecember: String { return self._s[2851]! } + public var Username_Help: String { return self._s[2852]! } + public var Login_InfoAvatarAdd: String { return self._s[2853]! } + public var Month_ShortMay: String { return self._s[2854]! } + public var DialogList_UnknownPinLimitError: String { return self._s[2855]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[2856]! } + public var TwoStepAuth_EnabledSuccess: String { return self._s[2857]! } + public var Weekday_ShortSunday: String { return self._s[2858]! } + public var Channel_Username_InvalidTooShort: String { return self._s[2859]! } + public var AuthSessions_TerminateSession: String { return self._s[2860]! } + public var Passport_Identity_FilesTitle: String { return self._s[2861]! } public func Notification_PinnedRoundMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2860]!, self._r[2860]!, [_0]) + return formatWithArgumentRanges(self._s[2862]!, self._r[2862]!, [_0]) } - public var PeopleNearby_MakeVisible: String { return self._s[2862]! } + public var PeopleNearby_MakeVisible: String { return self._s[2864]! } public func Conversation_RestrictedMediaTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2863]!, self._r[2863]!, [_0]) - } - public func Notification_MessageLifetimeChanged(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2864]!, self._r[2864]!, [_1, _2]) - } - public func GroupInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2865]!, self._r[2865]!, [_0]) } - public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[2866]! } - public var Conversation_ContextMenuForward: String { return self._s[2867]! } - public var Channel_AdminLog_CanManageCalls: String { return self._s[2868]! } + public func Notification_MessageLifetimeChanged(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2866]!, self._r[2866]!, [_1, _2]) + } + public func GroupInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2867]!, self._r[2867]!, [_0]) + } + public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[2868]! } + public var Conversation_ContextMenuForward: String { return self._s[2869]! } + public var Channel_AdminLog_CanManageCalls: String { return self._s[2870]! } public func PUSH_CHAT_MESSAGE_QUIZ(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2870]!, self._r[2870]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2872]!, self._r[2872]!, [_1, _2, _3]) } - public var Notification_GroupInviterSelf: String { return self._s[2872]! } - public var Privacy_Forwards_NeverLink: String { return self._s[2873]! } - public var AuthSessions_CurrentSession: String { return self._s[2874]! } - public var Passport_Address_EditPassportRegistration: String { return self._s[2875]! } - public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[2876]! } - public var ChatSearch_ResultsTooltip: String { return self._s[2878]! } - public var CheckoutInfo_Pay: String { return self._s[2879]! } + public var Notification_GroupInviterSelf: String { return self._s[2874]! } + public var Privacy_Forwards_NeverLink: String { return self._s[2875]! } + public var AuthSessions_CurrentSession: String { return self._s[2876]! } + public var Passport_Address_EditPassportRegistration: String { return self._s[2877]! } + public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[2878]! } + public var ChatSearch_ResultsTooltip: String { return self._s[2880]! } + public var CheckoutInfo_Pay: String { return self._s[2881]! } public func Conversation_PinMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2881]!, self._r[2881]!, [_0]) + return formatWithArgumentRanges(self._s[2883]!, self._r[2883]!, [_0]) } - public var GroupInfo_AddParticipant: String { return self._s[2882]! } - public var GroupPermission_ApplyAlertAction: String { return self._s[2883]! } + public var GroupInfo_AddParticipant: String { return self._s[2884]! } + public var GroupPermission_ApplyAlertAction: String { return self._s[2885]! } public func Channel_AdminLog_MessageChangedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2884]!, self._r[2884]!, [_0]) + return formatWithArgumentRanges(self._s[2886]!, self._r[2886]!, [_0]) } - public var Localization_LanguageCustom: String { return self._s[2885]! } - public var SettingsSearch_Synonyms_Passport: String { return self._s[2886]! } - public var Settings_UsernameEmpty: String { return self._s[2887]! } - public var Settings_FAQ_URL: String { return self._s[2888]! } - public var ChatList_UndoArchiveText1: String { return self._s[2889]! } - public var Common_Select: String { return self._s[2891]! } - public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[2892]! } - public var Notification_PassportValueAddress: String { return self._s[2893]! } - public var Conversation_MessageDialogDelete: String { return self._s[2894]! } - public var Map_OpenInYandexNavigator: String { return self._s[2896]! } - public var DialogList_SearchSectionDialogs: String { return self._s[2897]! } - public var AccessDenied_Contacts: String { return self._s[2898]! } - public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[2900]! } - public var Passport_ScanPassportHelp: String { return self._s[2901]! } - public var Chat_PinnedListPreview_HidePinnedMessages: String { return self._s[2902]! } - public var ChatListFolder_NameChannels: String { return self._s[2903]! } - public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[2904]! } + public var Localization_LanguageCustom: String { return self._s[2887]! } + public var SettingsSearch_Synonyms_Passport: String { return self._s[2888]! } + public var Settings_UsernameEmpty: String { return self._s[2889]! } + public var Settings_FAQ_URL: String { return self._s[2890]! } + public var ChatList_UndoArchiveText1: String { return self._s[2891]! } + public var Common_Select: String { return self._s[2893]! } + public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[2894]! } + public var Notification_PassportValueAddress: String { return self._s[2895]! } + public var Conversation_MessageDialogDelete: String { return self._s[2896]! } + public var Map_OpenInYandexNavigator: String { return self._s[2898]! } + public var DialogList_SearchSectionDialogs: String { return self._s[2899]! } + public var AccessDenied_Contacts: String { return self._s[2900]! } + public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[2902]! } + public var Passport_ScanPassportHelp: String { return self._s[2903]! } + public var Chat_PinnedListPreview_HidePinnedMessages: String { return self._s[2904]! } + public var ChatListFolder_NameChannels: String { return self._s[2905]! } + public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[2906]! } public func Channel_OwnershipTransfer_TransferCompleted(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2905]!, self._r[2905]!, [_1, _2]) - } - public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[2906]! } - public func VoiceChat_InviteMemberToGroupFirstText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2907]!, self._r[2907]!, [_1, _2]) } - public var Conversation_GifTooltip: String { return self._s[2908]! } - public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[2910]! } - public var VoiceChat_Connecting: String { return self._s[2911]! } - public var AutoDownloadSettings_OffForAll: String { return self._s[2912]! } - public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[2913]! } - public var AutoDownloadSettings_PreloadVideo: String { return self._s[2914]! } - public var CreatePoll_Quiz: String { return self._s[2915]! } - public var TwoFactorSetup_Email_Placeholder: String { return self._s[2917]! } - public var Watch_Message_Invoice: String { return self._s[2918]! } - public var Settings_AddAnotherAccount_Help: String { return self._s[2919]! } - public var Watch_Message_Unsupported: String { return self._s[2920]! } + public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[2908]! } + public func VoiceChat_InviteMemberToGroupFirstText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2909]!, self._r[2909]!, [_1, _2]) + } + public var Conversation_GifTooltip: String { return self._s[2910]! } + public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[2912]! } + public var VoiceChat_Connecting: String { return self._s[2913]! } + public var AutoDownloadSettings_OffForAll: String { return self._s[2914]! } + public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[2915]! } + public var AutoDownloadSettings_PreloadVideo: String { return self._s[2916]! } + public var CreatePoll_Quiz: String { return self._s[2917]! } + public var TwoFactorSetup_Email_Placeholder: String { return self._s[2919]! } + public var Watch_Message_Invoice: String { return self._s[2920]! } + public var Settings_AddAnotherAccount_Help: String { return self._s[2921]! } + public var Watch_Message_Unsupported: String { return self._s[2922]! } public func Call_CameraOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2922]!, self._r[2922]!, [_0]) + return formatWithArgumentRanges(self._s[2924]!, self._r[2924]!, [_0]) } - public var AuthSessions_TerminateOtherSessions: String { return self._s[2923]! } - public var CreatePoll_AllOptionsAdded: String { return self._s[2925]! } - public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[2926]! } - public var Call_IncomingVoiceCall: String { return self._s[2927]! } + public var AuthSessions_TerminateOtherSessions: String { return self._s[2925]! } + public var CreatePoll_AllOptionsAdded: String { return self._s[2927]! } + public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[2928]! } + public var Call_IncomingVoiceCall: String { return self._s[2929]! } public func Channel_AdminLog_MessageTransferedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2928]!, self._r[2928]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2930]!, self._r[2930]!, [_1, _2]) } - public var PrivacySettings_DeleteAccountHelp: String { return self._s[2929]! } - public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[2930]! } - public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[2931]! } - public var Group_ErrorAccessDenied: String { return self._s[2932]! } - public var PasscodeSettings_HelpTop: String { return self._s[2933]! } - public var Watch_ChatList_NoConversationsTitle: String { return self._s[2934]! } - public var AddContact_SharedContactException: String { return self._s[2935]! } - public var AccessDenied_MicrophoneRestricted: String { return self._s[2936]! } - public var Privacy_TopPeers: String { return self._s[2937]! } - public var Web_OpenExternal: String { return self._s[2938]! } - public var Group_ErrorSendRestrictedStickers: String { return self._s[2939]! } - public var Channel_Management_LabelAdministrator: String { return self._s[2940]! } + public var PrivacySettings_DeleteAccountHelp: String { return self._s[2931]! } + public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[2932]! } + public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[2933]! } + public var Group_ErrorAccessDenied: String { return self._s[2934]! } + public var PasscodeSettings_HelpTop: String { return self._s[2935]! } + public var Watch_ChatList_NoConversationsTitle: String { return self._s[2936]! } + public var AddContact_SharedContactException: String { return self._s[2937]! } + public var AccessDenied_MicrophoneRestricted: String { return self._s[2938]! } + public var Privacy_TopPeers: String { return self._s[2939]! } + public var Web_OpenExternal: String { return self._s[2940]! } + public var Group_ErrorSendRestrictedStickers: String { return self._s[2941]! } + public var Channel_Management_LabelAdministrator: String { return self._s[2942]! } public func ChangePhoneNumberCode_CallTimer(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2941]!, self._r[2941]!, [_0]) + return formatWithArgumentRanges(self._s[2943]!, self._r[2943]!, [_0]) } - public var Permissions_Skip: String { return self._s[2942]! } - public var Notifications_GroupNotificationsExceptions: String { return self._s[2943]! } - public var PeopleNearby_Title: String { return self._s[2944]! } - public var GroupInfo_SharedMediaNone: String { return self._s[2945]! } + public var Permissions_Skip: String { return self._s[2944]! } + public var Notifications_GroupNotificationsExceptions: String { return self._s[2945]! } + public var PeopleNearby_Title: String { return self._s[2946]! } + public var GroupInfo_SharedMediaNone: String { return self._s[2947]! } public func PUSH_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2947]!, self._r[2947]!, [_1]) + return formatWithArgumentRanges(self._s[2949]!, self._r[2949]!, [_1]) } - public var Profile_MessageLifetime1w: String { return self._s[2948]! } + public var Profile_MessageLifetime1w: String { return self._s[2950]! } public func Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2949]!, self._r[2949]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2951]!, self._r[2951]!, [_1, _2, _3]) } - public var WebBrowser_DefaultBrowser: String { return self._s[2950]! } - public var Conversation_PinOlderMessageAlertTitle: String { return self._s[2952]! } - public var EditTheme_Edit_BottomInfo: String { return self._s[2953]! } - public var Privacy_Forwards_Preview: String { return self._s[2954]! } - public var Settings_EditAccount: String { return self._s[2955]! } + public var WebBrowser_DefaultBrowser: String { return self._s[2952]! } + public var Conversation_PinOlderMessageAlertTitle: String { return self._s[2954]! } + public var EditTheme_Edit_BottomInfo: String { return self._s[2955]! } + public var Privacy_Forwards_Preview: String { return self._s[2956]! } + public var Settings_EditAccount: String { return self._s[2957]! } public func Conversation_RestrictedInlineTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2956]!, self._r[2956]!, [_0]) + return formatWithArgumentRanges(self._s[2958]!, self._r[2958]!, [_0]) } - public var TwoFactorSetup_Intro_Title: String { return self._s[2957]! } + public var TwoFactorSetup_Intro_Title: String { return self._s[2959]! } public func Channel_AdminLog_MessagePromotedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2959]!, self._r[2959]!, [_1]) + return formatWithArgumentRanges(self._s[2961]!, self._r[2961]!, [_1]) } - public var PeerInfo_ButtonVideoCall: String { return self._s[2960]! } + public var PeerInfo_ButtonVideoCall: String { return self._s[2962]! } public func DialogList_SingleUploadingPhotoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2961]!, self._r[2961]!, [_0]) + return formatWithArgumentRanges(self._s[2963]!, self._r[2963]!, [_0]) } - public var Login_InfoHelp: String { return self._s[2962]! } - public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[2963]! } - public var VoiceChat_SpeakPermissionEveryone: String { return self._s[2964]! } - public var Profile_MessageLifetime1d: String { return self._s[2965]! } - public var Group_UpgradeConfirmation: String { return self._s[2966]! } + public var Login_InfoHelp: String { return self._s[2964]! } + public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[2965]! } + public var VoiceChat_SpeakPermissionEveryone: String { return self._s[2966]! } + public var Profile_MessageLifetime1d: String { return self._s[2967]! } + public var Group_UpgradeConfirmation: String { return self._s[2968]! } public func PUSH_PINNED_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2967]!, self._r[2967]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2969]!, self._r[2969]!, [_1, _2]) } - public var Appearance_RemoveThemeColor: String { return self._s[2968]! } - public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[2969]! } + public var Appearance_RemoveThemeColor: String { return self._s[2970]! } + public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[2971]! } public func Call_AnsweringWithAccount(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2970]!, self._r[2970]!, [_0]) + return formatWithArgumentRanges(self._s[2972]!, self._r[2972]!, [_0]) } - public var UserInfo_BotSettings: String { return self._s[2971]! } + public var UserInfo_BotSettings: String { return self._s[2973]! } public func Notification_ChannelInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2973]!, self._r[2973]!, [_0]) + return formatWithArgumentRanges(self._s[2975]!, self._r[2975]!, [_0]) } - public var Permissions_ContactsText_v0: String { return self._s[2974]! } - public var Conversation_PinMessagesForMe: String { return self._s[2975]! } - public var VoiceChat_PanelJoin: String { return self._s[2976]! } - public var Conversation_DiscussionStarted: String { return self._s[2978]! } - public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[2979]! } - public var SharedMedia_SearchNoResults: String { return self._s[2981]! } + public var Permissions_ContactsText_v0: String { return self._s[2976]! } + public var Conversation_PinMessagesForMe: String { return self._s[2977]! } + public var VoiceChat_PanelJoin: String { return self._s[2978]! } + public var Conversation_DiscussionStarted: String { return self._s[2980]! } + public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[2981]! } + public var SharedMedia_SearchNoResults: String { return self._s[2983]! } public func Login_EmailPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2983]!, self._r[2983]!, [_0]) - } - public func Conversation_ShareMyPhoneNumber_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2985]!, self._r[2985]!, [_0]) } - public var ReportPeer_ReasonOther_Placeholder: String { return self._s[2986]! } - public var ContactInfo_PhoneLabelHomeFax: String { return self._s[2987]! } - public var Call_AudioRouteHeadphones: String { return self._s[2988]! } + public func Conversation_ShareMyPhoneNumber_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2987]!, self._r[2987]!, [_0]) + } + public var ReportPeer_ReasonOther_Placeholder: String { return self._s[2988]! } + public var ContactInfo_PhoneLabelHomeFax: String { return self._s[2989]! } + public var Call_AudioRouteHeadphones: String { return self._s[2990]! } public func PUSH_AUTH_UNKNOWN(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2990]!, self._r[2990]!, [_1]) + return formatWithArgumentRanges(self._s[2992]!, self._r[2992]!, [_1]) } - public var Passport_Identity_FilesView: String { return self._s[2991]! } - public var TwoStepAuth_SetupEmail: String { return self._s[2992]! } - public var Widget_ApplicationStartRequired: String { return self._s[2993]! } - public var PhotoEditor_Original: String { return self._s[2994]! } - public var Call_YourMicrophoneOff: String { return self._s[2995]! } - public var Permissions_ContactsAllow_v0: String { return self._s[2996]! } - public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[2997]! } - public var PrivacyPolicy_Decline: String { return self._s[2998]! } - public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[2999]! } - public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[3000]! } - public var ChatListFolder_IncludeSectionInfo: String { return self._s[3001]! } + public var Passport_Identity_FilesView: String { return self._s[2993]! } + public var TwoStepAuth_SetupEmail: String { return self._s[2994]! } + public var Widget_ApplicationStartRequired: String { return self._s[2995]! } + public var PhotoEditor_Original: String { return self._s[2996]! } + public var Call_YourMicrophoneOff: String { return self._s[2997]! } + public var Permissions_ContactsAllow_v0: String { return self._s[2998]! } + public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[2999]! } + public var PrivacyPolicy_Decline: String { return self._s[3000]! } + public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[3001]! } + public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[3002]! } + public var ChatListFolder_IncludeSectionInfo: String { return self._s[3003]! } public func Map_DirectionsDriveEta(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3002]!, self._r[3002]!, [_0]) + return formatWithArgumentRanges(self._s[3004]!, self._r[3004]!, [_0]) } - public var Passport_Identity_Name: String { return self._s[3003]! } - public var WallpaperPreview_PatternTitle: String { return self._s[3005]! } - public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3006]! } - public var WallpaperSearch_ColorOrange: String { return self._s[3008]! } - public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3009]! } - public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3010]! } - public var Your_cards_security_code_is_invalid: String { return self._s[3011]! } - public var IntentsSettings_ResetAll: String { return self._s[3012]! } - public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3014]! } - public var Group_EditAdmin_TransferOwnership: String { return self._s[3015]! } - public var Notification_Exceptions_Add: String { return self._s[3016]! } - public var Cache_Help: String { return self._s[3017]! } - public var Call_AudioRouteMute: String { return self._s[3018]! } - public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3019]! } - public var SocksProxySetup_ProxyEnabled: String { return self._s[3020]! } + public var Passport_Identity_Name: String { return self._s[3005]! } + public var WallpaperPreview_PatternTitle: String { return self._s[3007]! } + public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3008]! } + public var WallpaperSearch_ColorOrange: String { return self._s[3010]! } + public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3011]! } + public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3012]! } + public var Your_cards_security_code_is_invalid: String { return self._s[3013]! } + public var IntentsSettings_ResetAll: String { return self._s[3014]! } + public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3016]! } + public var Group_EditAdmin_TransferOwnership: String { return self._s[3017]! } + public var Notification_Exceptions_Add: String { return self._s[3018]! } + public var Cache_Help: String { return self._s[3019]! } + public var Call_AudioRouteMute: String { return self._s[3020]! } + public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3021]! } + public var SocksProxySetup_ProxyEnabled: String { return self._s[3022]! } public func VoiceChat_Status_MembersFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3021]!, self._r[3021]!, [_1, _2]) - } - public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3022]!, self._r[3022]!, [_1]) - } - public func Call_CallInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3023]!, self._r[3023]!, [_1, _2]) } - public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3024]! } - public var Channel_BanUser_PermissionAddMembers: String { return self._s[3025]! } + public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3024]!, self._r[3024]!, [_1]) + } + public func Call_CallInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3025]!, self._r[3025]!, [_1, _2]) + } + public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3026]! } + public var Channel_BanUser_PermissionAddMembers: String { return self._s[3027]! } public func PUSH_CHAT_VOICECHAT_INVITE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3026]!, self._r[3026]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3028]!, self._r[3028]!, [_1, _2, _3]) } - public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3027]! } - public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3028]! } - public var ClearCache_StorageFree: String { return self._s[3029]! } + public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3029]! } + public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3030]! } + public var ClearCache_StorageFree: String { return self._s[3031]! } public func DialogList_SingleRecordingVideoMessageSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3030]!, self._r[3030]!, [_0]) + return formatWithArgumentRanges(self._s[3032]!, self._r[3032]!, [_0]) } - public var Privacy_Forwards_CustomHelp: String { return self._s[3031]! } - public var Group_ErrorAddTooMuchAdmins: String { return self._s[3033]! } - public var DialogList_Typing: String { return self._s[3034]! } + public var Privacy_Forwards_CustomHelp: String { return self._s[3033]! } + public var Group_ErrorAddTooMuchAdmins: String { return self._s[3035]! } + public var DialogList_Typing: String { return self._s[3036]! } public func Login_EmailCodeSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3035]!, self._r[3035]!, [_0]) + return formatWithArgumentRanges(self._s[3037]!, self._r[3037]!, [_0]) } - public var Target_SelectGroup: String { return self._s[3036]! } - public var AuthSessions_IncompleteAttempts: String { return self._s[3037]! } + public var Target_SelectGroup: String { return self._s[3038]! } + public var AuthSessions_IncompleteAttempts: String { return self._s[3039]! } public func Notification_ProximityReached(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3038]!, self._r[3038]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3040]!, self._r[3040]!, [_1, _2, _3]) } - public var Chat_PinnedListPreview_ShowAllMessages: String { return self._s[3039]! } - public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3040]! } + public var Chat_PinnedListPreview_ShowAllMessages: String { return self._s[3041]! } + public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3042]! } public func Settings_CheckPhoneNumberTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3041]!, self._r[3041]!, [_0]) + return formatWithArgumentRanges(self._s[3043]!, self._r[3043]!, [_0]) } - public var Channel_AdminLog_CanSendMessages: String { return self._s[3042]! } - public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3043]! } - public var ChatSettings_TextSize: String { return self._s[3044]! } - public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3046]! } - public var Map_SendThisPlace: String { return self._s[3047]! } - public var Conversation_TextCopied: String { return self._s[3048]! } - public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3049]! } - public var ContactInfo_BirthdayLabel: String { return self._s[3050]! } - public var Call_ShareStats: String { return self._s[3051]! } - public var ChatList_UndoArchiveRevealedText: String { return self._s[3053]! } - public var Notifications_GroupNotificationsPreview: String { return self._s[3054]! } - public var Settings_Support: String { return self._s[3055]! } - public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3056]! } + public var Channel_AdminLog_CanSendMessages: String { return self._s[3044]! } + public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3045]! } + public var ChatSettings_TextSize: String { return self._s[3046]! } + public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3048]! } + public var Map_SendThisPlace: String { return self._s[3049]! } + public var Conversation_TextCopied: String { return self._s[3050]! } + public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3051]! } + public var ContactInfo_BirthdayLabel: String { return self._s[3052]! } + public var Call_ShareStats: String { return self._s[3053]! } + public var ChatList_UndoArchiveRevealedText: String { return self._s[3055]! } + public var Notifications_GroupNotificationsPreview: String { return self._s[3056]! } + public var Settings_Support: String { return self._s[3057]! } + public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3058]! } public func EmptyGroupInfo_Line1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3058]!, self._r[3058]!, [_0]) + return formatWithArgumentRanges(self._s[3060]!, self._r[3060]!, [_0]) } - public var Watch_Conversation_GroupInfo: String { return self._s[3059]! } - public var Tour_Text4: String { return self._s[3060]! } - public var PasscodeSettings_AutoLock: String { return self._s[3062]! } - public var Channel_BanList_BlockedTitle: String { return self._s[3063]! } - public var Bot_DescriptionTitle: String { return self._s[3064]! } - public var Map_LocationTitle: String { return self._s[3065]! } - public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3066]! } + public var Watch_Conversation_GroupInfo: String { return self._s[3061]! } + public var Tour_Text4: String { return self._s[3062]! } + public var PasscodeSettings_AutoLock: String { return self._s[3064]! } + public var Channel_BanList_BlockedTitle: String { return self._s[3065]! } + public var Bot_DescriptionTitle: String { return self._s[3066]! } + public var Map_LocationTitle: String { return self._s[3067]! } + public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3068]! } public func Notification_MessageLifetimeChangedOutgoing(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3067]!, self._r[3067]!, [_1]) + return formatWithArgumentRanges(self._s[3069]!, self._r[3069]!, [_1]) } - public var Login_EmailNotConfiguredError: String { return self._s[3068]! } - public var AutoDownloadSettings_LimitBySize: String { return self._s[3069]! } - public var PrivacySettings_LastSeenNobody: String { return self._s[3070]! } - public var Permissions_CellularDataText_v0: String { return self._s[3071]! } - public var Conversation_EncryptionProcessing: String { return self._s[3072]! } - public var GroupPermission_Delete: String { return self._s[3073]! } - public var Contacts_SortByName: String { return self._s[3074]! } - public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3075]! } - public var Compose_ChannelTokenListPlaceholder: String { return self._s[3076]! } - public var Group_Management_AddModeratorHelp: String { return self._s[3078]! } - public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3079]! } - public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3080]! } - public var CallFeedback_IncludeLogsInfo: String { return self._s[3082]! } + public var Login_EmailNotConfiguredError: String { return self._s[3070]! } + public var AutoDownloadSettings_LimitBySize: String { return self._s[3071]! } + public var PrivacySettings_LastSeenNobody: String { return self._s[3072]! } + public var Permissions_CellularDataText_v0: String { return self._s[3073]! } + public var Conversation_EncryptionProcessing: String { return self._s[3074]! } + public var GroupPermission_Delete: String { return self._s[3075]! } + public var Contacts_SortByName: String { return self._s[3076]! } + public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3077]! } + public var Compose_ChannelTokenListPlaceholder: String { return self._s[3078]! } + public var Group_Management_AddModeratorHelp: String { return self._s[3080]! } + public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3081]! } + public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3082]! } + public var CallFeedback_IncludeLogsInfo: String { return self._s[3084]! } public func PUSH_CHANNEL_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3083]!, self._r[3083]!, [_1]) + return formatWithArgumentRanges(self._s[3085]!, self._r[3085]!, [_1]) } public func SecretVideo_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3084]!, self._r[3084]!, [_0]) + return formatWithArgumentRanges(self._s[3086]!, self._r[3086]!, [_0]) } - public var ChatList_Context_Delete: String { return self._s[3085]! } - public var VoiceChat_InviteMember: String { return self._s[3086]! } - public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3087]! } - public var Conversation_Processing: String { return self._s[3088]! } - public var TwoStepAuth_EmailCodeExpired: String { return self._s[3089]! } - public var ChatSettings_Stickers: String { return self._s[3090]! } - public var AppleWatch_ReplyPresetsHelp: String { return self._s[3091]! } - public var Passport_Language_cs: String { return self._s[3092]! } - public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3094]! } - public var Conversation_Contact: String { return self._s[3095]! } - public var Passport_Identity_ReverseSideHelp: String { return self._s[3096]! } - public var SocksProxySetup_PasteFromClipboard: String { return self._s[3097]! } - public var Theme_Unsupported: String { return self._s[3098]! } - public var Privacy_TopPeersWarning: String { return self._s[3099]! } - public var InviteLink_Title: String { return self._s[3101]! } + public var ChatList_Context_Delete: String { return self._s[3087]! } + public var VoiceChat_InviteMember: String { return self._s[3088]! } + public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3089]! } + public var Conversation_Processing: String { return self._s[3090]! } + public var TwoStepAuth_EmailCodeExpired: String { return self._s[3091]! } + public var ChatSettings_Stickers: String { return self._s[3092]! } + public var AppleWatch_ReplyPresetsHelp: String { return self._s[3093]! } + public var Passport_Language_cs: String { return self._s[3094]! } + public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3096]! } + public var Conversation_Contact: String { return self._s[3097]! } + public var Passport_Identity_ReverseSideHelp: String { return self._s[3098]! } + public var SocksProxySetup_PasteFromClipboard: String { return self._s[3099]! } + public var Theme_Unsupported: String { return self._s[3100]! } + public var Privacy_TopPeersWarning: String { return self._s[3101]! } + public var InviteLink_Title: String { return self._s[3103]! } public func UserInfo_BlockConfirmationTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3102]!, self._r[3102]!, [_0]) + return formatWithArgumentRanges(self._s[3104]!, self._r[3104]!, [_0]) } - public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3103]! } - public var TwoStepAuth_RemovePassword: String { return self._s[3104]! } - public var Settings_CheckPhoneNumberText: String { return self._s[3105]! } - public var PeopleNearby_Users: String { return self._s[3106]! } - public var Appearance_TextSize_UseSystem: String { return self._s[3107]! } - public var Settings_SetProfilePhoto: String { return self._s[3108]! } - public var Conversation_ContextMenuBan: String { return self._s[3109]! } - public var KeyCommand_ScrollUp: String { return self._s[3110]! } - public var Settings_ChatSettings: String { return self._s[3112]! } - public var CallList_RecentCallsHeader: String { return self._s[3113]! } + public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3105]! } + public var TwoStepAuth_RemovePassword: String { return self._s[3106]! } + public var Settings_CheckPhoneNumberText: String { return self._s[3107]! } + public var PeopleNearby_Users: String { return self._s[3108]! } + public var Appearance_TextSize_UseSystem: String { return self._s[3109]! } + public var Settings_SetProfilePhoto: String { return self._s[3110]! } + public var Conversation_ContextMenuBan: String { return self._s[3111]! } + public var KeyCommand_ScrollUp: String { return self._s[3112]! } + public var Settings_ChatSettings: String { return self._s[3114]! } + public var CallList_RecentCallsHeader: String { return self._s[3115]! } public func PUSH_CHAT_MESSAGE_VIDEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3114]!, self._r[3114]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3116]!, self._r[3116]!, [_1, _2]) } - public var Stats_GroupTopInvitersTitle: String { return self._s[3115]! } - public var Passport_Phone_EnterOtherNumber: String { return self._s[3116]! } - public var VoiceChat_StartRecordingTitle: String { return self._s[3117]! } - public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3119]! } - public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3120]! } - public var Stats_GroupTopPoster_Promote: String { return self._s[3121]! } - public var Cache_Title: String { return self._s[3122]! } - public var Clipboard_SendPhoto: String { return self._s[3123]! } - public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3125]! } - public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3126]! } - public var WatchRemote_AlertTitle: String { return self._s[3127]! } - public var Appearance_ReduceMotion: String { return self._s[3128]! } + public var Stats_GroupTopInvitersTitle: String { return self._s[3117]! } + public var Passport_Phone_EnterOtherNumber: String { return self._s[3118]! } + public var VoiceChat_StartRecordingTitle: String { return self._s[3119]! } + public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3121]! } + public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3122]! } + public var Stats_GroupTopPoster_Promote: String { return self._s[3123]! } + public var Cache_Title: String { return self._s[3124]! } + public var Clipboard_SendPhoto: String { return self._s[3125]! } + public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3127]! } + public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3128]! } + public var WatchRemote_AlertTitle: String { return self._s[3129]! } + public var Appearance_ReduceMotion: String { return self._s[3130]! } public func PUSH_CHAT_MESSAGE_ROUND(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3131]!, self._r[3131]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3133]!, self._r[3133]!, [_1, _2]) } - public var Notifications_PermissionsSuppressWarningText: String { return self._s[3132]! } - public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3133]! } - public var Passport_Identity_TypePersonalDetails: String { return self._s[3134]! } + public var Notifications_PermissionsSuppressWarningText: String { return self._s[3134]! } + public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3135]! } + public var Passport_Identity_TypePersonalDetails: String { return self._s[3136]! } public func Call_CallInProgressVoiceChatMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3135]!, self._r[3135]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3137]!, self._r[3137]!, [_1, _2]) } public func Passport_Identity_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3137]!, self._r[3137]!, [_0]) - } - public var ChatListFolder_DiscardConfirmation: String { return self._s[3138]! } - public func Conversation_RestrictedStickersTimed(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3139]!, self._r[3139]!, [_0]) } - public var ChatState_WaitingForNetwork: String { return self._s[3140]! } - public var GroupInfo_Sound: String { return self._s[3141]! } - public var NotificationsSound_Telegraph: String { return self._s[3142]! } - public var NotificationsSound_Hello: String { return self._s[3143]! } - public var Passport_FieldIdentityDetailsHelp: String { return self._s[3144]! } - public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3145]! } - public var Conversation_HoldForVideo: String { return self._s[3146]! } - public var Conversation_PinOlderMessageAlertText: String { return self._s[3147]! } - public var Appearance_ShareTheme: String { return self._s[3148]! } - public var TwoStepAuth_SetupHint: String { return self._s[3149]! } - public var Stats_GrowthTitle: String { return self._s[3152]! } - public var GroupInfo_InviteLink_ShareLink: String { return self._s[3153]! } - public var Conversation_DefaultRestrictedMedia: String { return self._s[3154]! } - public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3155]! } - public var GroupPermission_NoSendMessages: String { return self._s[3158]! } - public var Conversation_SetReminder_Title: String { return self._s[3159]! } - public var Privacy_Calls_CustomHelp: String { return self._s[3160]! } - public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3161]! } + public var ChatListFolder_DiscardConfirmation: String { return self._s[3140]! } + public func Conversation_RestrictedStickersTimed(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3141]!, self._r[3141]!, [_0]) + } + public var ChatState_WaitingForNetwork: String { return self._s[3142]! } + public var GroupInfo_Sound: String { return self._s[3143]! } + public var NotificationsSound_Telegraph: String { return self._s[3144]! } + public var NotificationsSound_Hello: String { return self._s[3145]! } + public var Passport_FieldIdentityDetailsHelp: String { return self._s[3146]! } + public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3147]! } + public var Conversation_HoldForVideo: String { return self._s[3148]! } + public var Conversation_PinOlderMessageAlertText: String { return self._s[3149]! } + public var Appearance_ShareTheme: String { return self._s[3150]! } + public var TwoStepAuth_SetupHint: String { return self._s[3151]! } + public var Stats_GrowthTitle: String { return self._s[3154]! } + public var GroupInfo_InviteLink_ShareLink: String { return self._s[3155]! } + public var Conversation_DefaultRestrictedMedia: String { return self._s[3156]! } + public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3157]! } + public var GroupPermission_NoSendMessages: String { return self._s[3160]! } + public var Conversation_SetReminder_Title: String { return self._s[3161]! } + public var Privacy_Calls_CustomHelp: String { return self._s[3162]! } + public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3163]! } public func ClearCache_StorageTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3162]!, self._r[3162]!, [_0]) + return formatWithArgumentRanges(self._s[3164]!, self._r[3164]!, [_0]) } - public var Undo_SecretChatDeleted: String { return self._s[3164]! } - public var PhotoEditor_ContrastTool: String { return self._s[3165]! } - public var Privacy_Forwards: String { return self._s[3166]! } - public var AuthSessions_LoggedInWithTelegram: String { return self._s[3167]! } - public var KeyCommand_SendMessage: String { return self._s[3169]! } + public var Undo_SecretChatDeleted: String { return self._s[3166]! } + public var PhotoEditor_ContrastTool: String { return self._s[3167]! } + public var Privacy_Forwards: String { return self._s[3168]! } + public var AuthSessions_LoggedInWithTelegram: String { return self._s[3169]! } + public var KeyCommand_SendMessage: String { return self._s[3171]! } public func InstantPage_RelatedArticleAuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3170]!, self._r[3170]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3172]!, self._r[3172]!, [_1, _2]) } - public var GroupPermission_NoSendGifs: String { return self._s[3171]! } - public var Notification_MessageLifetime2s: String { return self._s[3172]! } - public var Message_Theme: String { return self._s[3173]! } - public var Conversation_Dice_u1F3AF: String { return self._s[3176]! } + public var GroupPermission_NoSendGifs: String { return self._s[3173]! } + public var Notification_MessageLifetime2s: String { return self._s[3174]! } + public var Message_Theme: String { return self._s[3175]! } + public var Conversation_Dice_u1F3AF: String { return self._s[3178]! } public func DialogList_SinglePlayingGameSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3177]!, self._r[3177]!, [_0]) + return formatWithArgumentRanges(self._s[3179]!, self._r[3179]!, [_0]) } - public var Group_UpgradeNoticeHeader: String { return self._s[3179]! } - public var PeerInfo_BioExpand: String { return self._s[3180]! } - public var Passport_DeletePersonalDetails: String { return self._s[3181]! } - public var Widget_NoUsers: String { return self._s[3182]! } - public var TwoStepAuth_AddHintTitle: String { return self._s[3183]! } - public var Login_TermsOfServiceDecline: String { return self._s[3184]! } - public var CreatePoll_QuizTip: String { return self._s[3186]! } - public var Watch_LastSeen_WithinAWeek: String { return self._s[3187]! } - public var MessagePoll_SubmitVote: String { return self._s[3189]! } - public var ChatSettings_AutoDownloadEnabled: String { return self._s[3190]! } - public var Passport_Address_EditRentalAgreement: String { return self._s[3191]! } - public var Conversation_SearchByName_Placeholder: String { return self._s[3192]! } - public var Conversation_UpdateTelegram: String { return self._s[3193]! } + public var Group_UpgradeNoticeHeader: String { return self._s[3181]! } + public var PeerInfo_BioExpand: String { return self._s[3182]! } + public var Passport_DeletePersonalDetails: String { return self._s[3183]! } + public var Widget_NoUsers: String { return self._s[3184]! } + public var TwoStepAuth_AddHintTitle: String { return self._s[3185]! } + public var Login_TermsOfServiceDecline: String { return self._s[3186]! } + public var CreatePoll_QuizTip: String { return self._s[3188]! } + public var Watch_LastSeen_WithinAWeek: String { return self._s[3189]! } + public var MessagePoll_SubmitVote: String { return self._s[3191]! } + public var ChatSettings_AutoDownloadEnabled: String { return self._s[3192]! } + public var Passport_Address_EditRentalAgreement: String { return self._s[3193]! } + public var Conversation_SearchByName_Placeholder: String { return self._s[3194]! } + public var Conversation_UpdateTelegram: String { return self._s[3195]! } public func FileSize_KB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3194]!, self._r[3194]!, [_0]) + return formatWithArgumentRanges(self._s[3196]!, self._r[3196]!, [_0]) } - public var UserInfo_About_Placeholder: String { return self._s[3195]! } - public var CallSettings_Always: String { return self._s[3196]! } - public var ChannelInfo_ScamChannelWarning: String { return self._s[3197]! } - public var Login_TermsOfServiceHeader: String { return self._s[3198]! } - public var KeyCommand_ChatInfo: String { return self._s[3199]! } - public var MessagePoll_LabelPoll: String { return self._s[3200]! } - public var Paint_Clear: String { return self._s[3201]! } - public var PeerInfo_ButtonMute: String { return self._s[3202]! } - public var LastSeen_WithinAWeek: String { return self._s[3203]! } - public var Passport_Identity_FrontSide: String { return self._s[3204]! } - public var Stickers_GroupStickers: String { return self._s[3205]! } - public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3206]! } + public var UserInfo_About_Placeholder: String { return self._s[3197]! } + public var CallSettings_Always: String { return self._s[3198]! } + public var ChannelInfo_ScamChannelWarning: String { return self._s[3199]! } + public var Login_TermsOfServiceHeader: String { return self._s[3200]! } + public var KeyCommand_ChatInfo: String { return self._s[3201]! } + public var MessagePoll_LabelPoll: String { return self._s[3202]! } + public var Paint_Clear: String { return self._s[3203]! } + public var PeerInfo_ButtonMute: String { return self._s[3204]! } + public var LastSeen_WithinAWeek: String { return self._s[3205]! } + public var Passport_Identity_FrontSide: String { return self._s[3206]! } + public var Stickers_GroupStickers: String { return self._s[3207]! } + public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3208]! } public func Map_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3207]!, self._r[3207]!, [_0]) + return formatWithArgumentRanges(self._s[3209]!, self._r[3209]!, [_0]) } public func PUSH_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3210]!, self._r[3210]!, [_1]) + return formatWithArgumentRanges(self._s[3212]!, self._r[3212]!, [_1]) } - public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3211]! } - public var Chat_MultipleTextMessagesDisabled: String { return self._s[3212]! } - public var InviteLink_ContextDelete: String { return self._s[3213]! } + public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3213]! } + public var Chat_MultipleTextMessagesDisabled: String { return self._s[3214]! } + public var InviteLink_ContextDelete: String { return self._s[3215]! } public func Notification_LeftChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3214]!, self._r[3214]!, [_0]) + return formatWithArgumentRanges(self._s[3216]!, self._r[3216]!, [_0]) } - public var WebSearch_SearchNoResults: String { return self._s[3216]! } - public var Channel_DiscussionGroup_Create: String { return self._s[3217]! } - public var Passport_Language_es: String { return self._s[3218]! } - public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3219]! } - public var Map_LiveLocationShowAll: String { return self._s[3220]! } - public var Cache_MaximumCacheSizeHelp: String { return self._s[3222]! } - public var Map_OpenInGoogleMaps: String { return self._s[3223]! } - public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3225]! } - public var EditTheme_Create_BottomInfo: String { return self._s[3226]! } - public var PhotoEditor_BlurToolLinear: String { return self._s[3227]! } + public var WebSearch_SearchNoResults: String { return self._s[3218]! } + public var Channel_DiscussionGroup_Create: String { return self._s[3219]! } + public var Passport_Language_es: String { return self._s[3220]! } + public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3221]! } + public var Map_LiveLocationShowAll: String { return self._s[3222]! } + public var Cache_MaximumCacheSizeHelp: String { return self._s[3224]! } + public var Map_OpenInGoogleMaps: String { return self._s[3225]! } + public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3227]! } + public var EditTheme_Create_BottomInfo: String { return self._s[3228]! } + public var PhotoEditor_BlurToolLinear: String { return self._s[3229]! } public func Channel_AdminLog_MessageEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3228]!, self._r[3228]!, [_0]) + return formatWithArgumentRanges(self._s[3230]!, self._r[3230]!, [_0]) } - public var Passport_Phone_Delete: String { return self._s[3229]! } - public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3230]! } - public var PrivacySettings_PrivacyTitle: String { return self._s[3231]! } - public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3232]! } + public var Passport_Phone_Delete: String { return self._s[3231]! } + public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3232]! } + public var PrivacySettings_PrivacyTitle: String { return self._s[3233]! } + public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3234]! } public func EncryptionKey_Description(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3233]!, self._r[3233]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3235]!, self._r[3235]!, [_1, _2]) } - public var LogoutOptions_LogOutInfo: String { return self._s[3234]! } - public var Cache_ByPeerHeader: String { return self._s[3236]! } - public var Username_InvalidCharacters: String { return self._s[3237]! } - public var Checkout_ShippingAddress: String { return self._s[3238]! } + public var LogoutOptions_LogOutInfo: String { return self._s[3236]! } + public var Cache_ByPeerHeader: String { return self._s[3238]! } + public var Username_InvalidCharacters: String { return self._s[3239]! } + public var Checkout_ShippingAddress: String { return self._s[3240]! } public func PUSH_CHAT_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3239]!, self._r[3239]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[3241]!, self._r[3241]!, [_1, _2, _3, _4]) } - public var Conversation_AddContact: String { return self._s[3241]! } - public var Passport_Address_EditUtilityBill: String { return self._s[3242]! } - public var InviteLink_ContextGetQRCode: String { return self._s[3243]! } - public var Conversation_ChecksTooltip_Delivered: String { return self._s[3244]! } - public var Message_Video: String { return self._s[3245]! } + public var Conversation_AddContact: String { return self._s[3243]! } + public var Passport_Address_EditUtilityBill: String { return self._s[3244]! } + public var InviteLink_ContextGetQRCode: String { return self._s[3245]! } + public var Conversation_ChecksTooltip_Delivered: String { return self._s[3246]! } + public var Message_Video: String { return self._s[3247]! } public func Watch_Time_ShortYesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3246]!, self._r[3246]!, [_0]) + return formatWithArgumentRanges(self._s[3248]!, self._r[3248]!, [_0]) } public func Conversation_Megabytes(_ _0: Float) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3247]!, self._r[3247]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[3249]!, self._r[3249]!, ["\(_0)"]) } - public var Passport_Language_km: String { return self._s[3248]! } + public var Passport_Language_km: String { return self._s[3250]! } public func PUSH_MESSAGE_CHANNEL_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3249]!, self._r[3249]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3251]!, self._r[3251]!, [_1, _2, _3]) } - public var EmptyGroupInfo_Line4: String { return self._s[3250]! } - public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3252]! } - public var Notification_CallCanceledShort: String { return self._s[3253]! } - public var PhotoEditor_FadeTool: String { return self._s[3254]! } - public var Group_PublicLink_Info: String { return self._s[3255]! } - public var Contacts_DeselectAll: String { return self._s[3256]! } - public var Conversation_Moderate_Delete: String { return self._s[3257]! } - public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3258]! } - public var NotificationsSound_Note: String { return self._s[3261]! } + public var EmptyGroupInfo_Line4: String { return self._s[3252]! } + public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3254]! } + public var Notification_CallCanceledShort: String { return self._s[3255]! } + public var PhotoEditor_FadeTool: String { return self._s[3256]! } + public var Group_PublicLink_Info: String { return self._s[3257]! } + public var Contacts_DeselectAll: String { return self._s[3258]! } + public var Conversation_Moderate_Delete: String { return self._s[3259]! } + public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3260]! } + public var NotificationsSound_Note: String { return self._s[3263]! } public func Message_PaymentSent(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3262]!, self._r[3262]!, [_0]) + return formatWithArgumentRanges(self._s[3264]!, self._r[3264]!, [_0]) } - public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3263]! } - public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3265]! } - public var DialogList_SearchSectionGlobal: String { return self._s[3266]! } - public var AccessDenied_Settings: String { return self._s[3267]! } - public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3268]! } - public var AuthSessions_EmptyTitle: String { return self._s[3269]! } - public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3270]! } - public var GroupInfo_GroupType: String { return self._s[3271]! } - public var Calls_Missed: String { return self._s[3272]! } - public var UserInfo_GenericPhoneLabel: String { return self._s[3273]! } - public var Passport_Language_uz: String { return self._s[3274]! } - public var Conversation_StopQuizConfirmationTitle: String { return self._s[3275]! } - public var PhotoEditor_BlurToolPortrait: String { return self._s[3276]! } - public var Map_ChooseLocationTitle: String { return self._s[3277]! } - public var Checkout_EnterPassword: String { return self._s[3278]! } - public var GroupInfo_ConvertToSupergroup: String { return self._s[3279]! } - public var AutoNightTheme_UpdateLocation: String { return self._s[3280]! } - public var NetworkUsageSettings_Title: String { return self._s[3281]! } - public var Location_ProximityAlertCancelled: String { return self._s[3282]! } - public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3283]! } - public var Message_PinnedLiveLocationMessage: String { return self._s[3284]! } - public var Compose_NewChannel: String { return self._s[3285]! } - public var Privacy_PaymentsClearInfo: String { return self._s[3287]! } + public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3265]! } + public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3267]! } + public var DialogList_SearchSectionGlobal: String { return self._s[3268]! } + public var AccessDenied_Settings: String { return self._s[3269]! } + public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3270]! } + public var AuthSessions_EmptyTitle: String { return self._s[3271]! } + public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3272]! } + public var GroupInfo_GroupType: String { return self._s[3273]! } + public var Calls_Missed: String { return self._s[3274]! } + public var UserInfo_GenericPhoneLabel: String { return self._s[3275]! } + public var Passport_Language_uz: String { return self._s[3276]! } + public var Conversation_StopQuizConfirmationTitle: String { return self._s[3277]! } + public var PhotoEditor_BlurToolPortrait: String { return self._s[3278]! } + public var Map_ChooseLocationTitle: String { return self._s[3279]! } + public var Checkout_EnterPassword: String { return self._s[3280]! } + public var GroupInfo_ConvertToSupergroup: String { return self._s[3281]! } + public var AutoNightTheme_UpdateLocation: String { return self._s[3282]! } + public var NetworkUsageSettings_Title: String { return self._s[3283]! } + public var Location_ProximityAlertCancelled: String { return self._s[3284]! } + public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3285]! } + public var Message_PinnedLiveLocationMessage: String { return self._s[3286]! } + public var Compose_NewChannel: String { return self._s[3287]! } + public var Privacy_PaymentsClearInfo: String { return self._s[3289]! } public func PUSH_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3288]!, self._r[3288]!, [_1]) + return formatWithArgumentRanges(self._s[3290]!, self._r[3290]!, [_1]) } - public var Notification_Exceptions_AlwaysOn: String { return self._s[3289]! } - public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3290]! } - public var AutoNightTheme_AutomaticSection: String { return self._s[3293]! } - public var WallpaperSearch_ColorBrown: String { return self._s[3294]! } - public var Appearance_AppIconDefault: String { return self._s[3295]! } - public var StickerSettings_ContextInfo: String { return self._s[3298]! } - public var Channel_AddBotErrorNoRights: String { return self._s[3299]! } - public var Passport_FieldPhone: String { return self._s[3301]! } - public var Contacts_PermissionsTitle: String { return self._s[3302]! } - public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3303]! } + public var Notification_Exceptions_AlwaysOn: String { return self._s[3291]! } + public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3292]! } + public var AutoNightTheme_AutomaticSection: String { return self._s[3295]! } + public var WallpaperSearch_ColorBrown: String { return self._s[3296]! } + public var Appearance_AppIconDefault: String { return self._s[3297]! } + public var StickerSettings_ContextInfo: String { return self._s[3300]! } + public var Channel_AddBotErrorNoRights: String { return self._s[3301]! } + public var Passport_FieldPhone: String { return self._s[3303]! } + public var Contacts_PermissionsTitle: String { return self._s[3304]! } + public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3305]! } public func Notification_JoinedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3304]!, self._r[3304]!, [_0]) + return formatWithArgumentRanges(self._s[3306]!, self._r[3306]!, [_0]) } - public var Bot_Unblock: String { return self._s[3305]! } - public var PasscodeSettings_SimplePasscode: String { return self._s[3306]! } - public var Passport_PasswordHelp: String { return self._s[3307]! } - public var Watch_Conversation_UserInfo: String { return self._s[3308]! } + public var Bot_Unblock: String { return self._s[3307]! } + public var PasscodeSettings_SimplePasscode: String { return self._s[3308]! } + public var Passport_PasswordHelp: String { return self._s[3309]! } + public var Watch_Conversation_UserInfo: String { return self._s[3310]! } public func Channel_AdminLog_MessageChangedGroupGeoLocation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3312]!, self._r[3312]!, [_0]) + return formatWithArgumentRanges(self._s[3314]!, self._r[3314]!, [_0]) } - public var State_Connecting: String { return self._s[3314]! } - public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3315]! } - public var TextFormat_AddLinkPlaceholder: String { return self._s[3316]! } - public var Conversation_Dice_u1F3B2: String { return self._s[3317]! } + public var State_Connecting: String { return self._s[3316]! } + public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3317]! } + public var TextFormat_AddLinkPlaceholder: String { return self._s[3318]! } + public var Conversation_Dice_u1F3B2: String { return self._s[3319]! } public func Call_StatusBar(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3318]!, self._r[3318]!, [_0]) + return formatWithArgumentRanges(self._s[3320]!, self._r[3320]!, [_0]) } - public var Conversation_SendingOptionsTooltip: String { return self._s[3319]! } - public var ChatList_UndoArchiveTitle: String { return self._s[3320]! } - public var ChatList_EmptyChatListNewMessage: String { return self._s[3321]! } - public var WallpaperSearch_ColorGreen: String { return self._s[3323]! } - public var PhotoEditor_BlurToolOff: String { return self._s[3324]! } - public var SocksProxySetup_PortPlaceholder: String { return self._s[3325]! } - public var Weekday_Saturday: String { return self._s[3326]! } - public var DialogList_Unread: String { return self._s[3327]! } - public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3328]! } - public var Stats_GroupPosters: String { return self._s[3329]! } + public var Conversation_SendingOptionsTooltip: String { return self._s[3321]! } + public var ChatList_UndoArchiveTitle: String { return self._s[3322]! } + public var ChatList_EmptyChatListNewMessage: String { return self._s[3323]! } + public var WallpaperSearch_ColorGreen: String { return self._s[3325]! } + public var PhotoEditor_BlurToolOff: String { return self._s[3326]! } + public var SocksProxySetup_PortPlaceholder: String { return self._s[3327]! } + public var Weekday_Saturday: String { return self._s[3328]! } + public var DialogList_Unread: String { return self._s[3329]! } + public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3330]! } + public var Stats_GroupPosters: String { return self._s[3331]! } public func PUSH_ENCRYPTION_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3330]!, self._r[3330]!, [_1]) + return formatWithArgumentRanges(self._s[3332]!, self._r[3332]!, [_1]) } public func Target_ShareGameConfirmationGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3333]!, self._r[3333]!, [_0]) + return formatWithArgumentRanges(self._s[3335]!, self._r[3335]!, [_0]) } - public var ReportPeer_ReasonChildAbuse: String { return self._s[3334]! } + public var ReportPeer_ReasonChildAbuse: String { return self._s[3336]! } public func Channel_AdminLog_MessageUnkickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3335]!, self._r[3335]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3337]!, self._r[3337]!, [_1, _2]) } - public var InfoPlist_NSContactsUsageDescription: String { return self._s[3336]! } - public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3338]! } - public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3339]! } - public var Call_VoiceOver_VoiceCallCanceled: String { return self._s[3340]! } - public var Passport_Language_dv: String { return self._s[3341]! } - public var GroupPermission_AddSuccess: String { return self._s[3343]! } - public var Passport_Email_Help: String { return self._s[3344]! } - public var Call_ReportPlaceholder: String { return self._s[3345]! } - public var CreatePoll_AddOption: String { return self._s[3346]! } - public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3348]! } - public var PeerInfo_ButtonLeave: String { return self._s[3349]! } - public var PhotoEditor_TiltShift: String { return self._s[3352]! } - public var SecretGif_Title: String { return self._s[3354]! } - public var GroupInfo_InviteLinks: String { return self._s[3355]! } - public var PhotoEditor_QualityVeryLow: String { return self._s[3356]! } - public var SocksProxySetup_Connecting: String { return self._s[3357]! } - public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3358]! } - public var ContactInfo_PhoneLabelWork: String { return self._s[3359]! } - public var Stats_GroupTopHoursTitle: String { return self._s[3360]! } - public var Compose_NewMessage: String { return self._s[3361]! } - public var VoiceOver_Common_SwitchHint: String { return self._s[3362]! } - public var NotificationsSound_Synth: String { return self._s[3363]! } - public var Conversation_FileOpenIn: String { return self._s[3364]! } - public var AutoDownloadSettings_WifiTitle: String { return self._s[3365]! } - public var UserInfo_SendMessage: String { return self._s[3366]! } - public var Checkout_PayWithFaceId: String { return self._s[3367]! } + public var InfoPlist_NSContactsUsageDescription: String { return self._s[3338]! } + public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3340]! } + public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3341]! } + public var Call_VoiceOver_VoiceCallCanceled: String { return self._s[3342]! } + public var Passport_Language_dv: String { return self._s[3343]! } + public var GroupPermission_AddSuccess: String { return self._s[3345]! } + public var Passport_Email_Help: String { return self._s[3346]! } + public var Call_ReportPlaceholder: String { return self._s[3347]! } + public var CreatePoll_AddOption: String { return self._s[3348]! } + public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3350]! } + public var PeerInfo_ButtonLeave: String { return self._s[3351]! } + public var PhotoEditor_TiltShift: String { return self._s[3354]! } + public var SecretGif_Title: String { return self._s[3356]! } + public var GroupInfo_InviteLinks: String { return self._s[3357]! } + public var PhotoEditor_QualityVeryLow: String { return self._s[3358]! } + public var SocksProxySetup_Connecting: String { return self._s[3359]! } + public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3360]! } + public var ContactInfo_PhoneLabelWork: String { return self._s[3361]! } + public var Stats_GroupTopHoursTitle: String { return self._s[3362]! } + public var Compose_NewMessage: String { return self._s[3363]! } + public var VoiceOver_Common_SwitchHint: String { return self._s[3364]! } + public var NotificationsSound_Synth: String { return self._s[3365]! } + public var Conversation_FileOpenIn: String { return self._s[3366]! } + public var AutoDownloadSettings_WifiTitle: String { return self._s[3367]! } + public var UserInfo_SendMessage: String { return self._s[3368]! } + public var Checkout_PayWithFaceId: String { return self._s[3369]! } public func Map_LiveLocationShortHour(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3368]!, self._r[3368]!, [_0]) + return formatWithArgumentRanges(self._s[3370]!, self._r[3370]!, [_0]) } - public var TextFormat_Strikethrough: String { return self._s[3369]! } - public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3370]! } - public var Conversation_ViewChannel: String { return self._s[3371]! } + public var TextFormat_Strikethrough: String { return self._s[3371]! } + public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3372]! } + public var Conversation_ViewChannel: String { return self._s[3373]! } public func Message_ForwardedMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3372]!, self._r[3372]!, [_0]) + return formatWithArgumentRanges(self._s[3374]!, self._r[3374]!, [_0]) } - public var Channel_Stickers_Placeholder: String { return self._s[3373]! } - public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3374]! } - public var Camera_FlashAuto: String { return self._s[3375]! } - public var Conversation_EncryptedDescription1: String { return self._s[3376]! } - public var LocalGroup_Text: String { return self._s[3377]! } - public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3378]! } - public var UserInfo_FirstNamePlaceholder: String { return self._s[3379]! } - public var Conversation_SendMessageErrorFlood: String { return self._s[3380]! } - public var Conversation_EncryptedDescription2: String { return self._s[3381]! } - public var Notification_GroupActivated: String { return self._s[3382]! } - public var LastSeen_Lately: String { return self._s[3383]! } - public var Conversation_EncryptedDescription3: String { return self._s[3384]! } - public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3385]! } - public var Conversation_SwipeToReplyHintText: String { return self._s[3386]! } - public var Conversation_EncryptedDescription4: String { return self._s[3387]! } - public var SharedMedia_EmptyTitle: String { return self._s[3388]! } - public var Appearance_CreateTheme: String { return self._s[3389]! } - public var Stats_SharesPerPost: String { return self._s[3390]! } - public var Contacts_TabTitle: String { return self._s[3391]! } - public var Weekday_ShortThursday: String { return self._s[3392]! } - public var MessageTimer_Forever: String { return self._s[3393]! } - public var ChatListFolder_CategoryArchived: String { return self._s[3394]! } - public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3395]! } - public var EditTheme_Create_TopInfo: String { return self._s[3397]! } - public var Month_GenDecember: String { return self._s[3398]! } - public var EnterPasscode_EnterPasscode: String { return self._s[3399]! } - public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3400]! } - public var PeopleNearby_CreateGroup: String { return self._s[3402]! } - public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3403]! } - public var Paint_ClearConfirm: String { return self._s[3404]! } - public var ChatList_ReadAll: String { return self._s[3405]! } - public var ChatSettings_IntentsSettings: String { return self._s[3406]! } - public var Passport_PassportInformation: String { return self._s[3408]! } - public var Login_CheckOtherSessionMessages: String { return self._s[3410]! } - public var Location_ProximityNotification_DistanceMI: String { return self._s[3413]! } - public var PhotoEditor_ExposureTool: String { return self._s[3414]! } - public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3415]! } - public var SettingsSearch_Synonyms_Watch: String { return self._s[3416]! } - public var Stats_GroupTopPoster_History: String { return self._s[3417]! } - public var UserInfo_AddPhone: String { return self._s[3418]! } - public var Media_SendWithTimer: String { return self._s[3420]! } - public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3421]! } - public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3422]! } - public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3423]! } - public var ChatList_Context_Unarchive: String { return self._s[3425]! } + public var Channel_Stickers_Placeholder: String { return self._s[3375]! } + public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3376]! } + public var Camera_FlashAuto: String { return self._s[3377]! } + public var Conversation_EncryptedDescription1: String { return self._s[3378]! } + public var LocalGroup_Text: String { return self._s[3379]! } + public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3380]! } + public var UserInfo_FirstNamePlaceholder: String { return self._s[3381]! } + public var Conversation_SendMessageErrorFlood: String { return self._s[3382]! } + public var Conversation_EncryptedDescription2: String { return self._s[3383]! } + public var Notification_GroupActivated: String { return self._s[3384]! } + public var LastSeen_Lately: String { return self._s[3385]! } + public var Conversation_EncryptedDescription3: String { return self._s[3386]! } + public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3387]! } + public var Conversation_SwipeToReplyHintText: String { return self._s[3388]! } + public var Conversation_EncryptedDescription4: String { return self._s[3389]! } + public var SharedMedia_EmptyTitle: String { return self._s[3390]! } + public var Appearance_CreateTheme: String { return self._s[3391]! } + public var Stats_SharesPerPost: String { return self._s[3392]! } + public var Contacts_TabTitle: String { return self._s[3393]! } + public var Weekday_ShortThursday: String { return self._s[3394]! } + public var MessageTimer_Forever: String { return self._s[3395]! } + public var ChatListFolder_CategoryArchived: String { return self._s[3396]! } + public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3397]! } + public var EditTheme_Create_TopInfo: String { return self._s[3399]! } + public var Month_GenDecember: String { return self._s[3400]! } + public var EnterPasscode_EnterPasscode: String { return self._s[3401]! } + public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3402]! } + public var PeopleNearby_CreateGroup: String { return self._s[3404]! } + public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3405]! } + public var Paint_ClearConfirm: String { return self._s[3406]! } + public var ChatList_ReadAll: String { return self._s[3407]! } + public var ChatSettings_IntentsSettings: String { return self._s[3408]! } + public var Passport_PassportInformation: String { return self._s[3410]! } + public var Login_CheckOtherSessionMessages: String { return self._s[3412]! } + public var Location_ProximityNotification_DistanceMI: String { return self._s[3415]! } + public var PhotoEditor_ExposureTool: String { return self._s[3416]! } + public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3417]! } + public var SettingsSearch_Synonyms_Watch: String { return self._s[3418]! } + public var Stats_GroupTopPoster_History: String { return self._s[3419]! } + public var UserInfo_AddPhone: String { return self._s[3420]! } + public var Media_SendWithTimer: String { return self._s[3422]! } + public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3423]! } + public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3424]! } + public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3425]! } + public var ChatList_Context_Unarchive: String { return self._s[3427]! } public func DialogList_LiveLocationSharingTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3426]!, self._r[3426]!, [_0]) + return formatWithArgumentRanges(self._s[3428]!, self._r[3428]!, [_0]) } - public var BlockedUsers_Title: String { return self._s[3428]! } - public var TwoStepAuth_EmailPlaceholder: String { return self._s[3429]! } - public var Media_ShareThisPhoto: String { return self._s[3430]! } - public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3431]! } - public var Conversation_FilePhotoOrVideo: String { return self._s[3432]! } - public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3436]! } - public var CallFeedback_ReasonNoise: String { return self._s[3438]! } - public var WebBrowser_Title: String { return self._s[3439]! } + public var BlockedUsers_Title: String { return self._s[3430]! } + public var TwoStepAuth_EmailPlaceholder: String { return self._s[3431]! } + public var Media_ShareThisPhoto: String { return self._s[3432]! } + public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3433]! } + public var Conversation_FilePhotoOrVideo: String { return self._s[3434]! } + public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3438]! } + public var CallFeedback_ReasonNoise: String { return self._s[3440]! } + public var WebBrowser_Title: String { return self._s[3441]! } public func Checkout_SavePasswordTimeoutAndTouchId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3440]!, self._r[3440]!, [_0]) + return formatWithArgumentRanges(self._s[3442]!, self._r[3442]!, [_0]) } - public var Notification_MessageLifetime5s: String { return self._s[3442]! } - public var Passport_Address_AddResidentialAddress: String { return self._s[3443]! } - public var Profile_MessageLifetime1m: String { return self._s[3445]! } - public var Passport_ScanPassport: String { return self._s[3446]! } - public var Stats_LoadingTitle: String { return self._s[3447]! } - public var Passport_Address_AddTemporaryRegistration: String { return self._s[3449]! } - public var Permissions_NotificationsAllow_v0: String { return self._s[3450]! } - public var Login_InvalidFirstNameError: String { return self._s[3451]! } - public var Undo_ChatCleared: String { return self._s[3453]! } + public var Notification_MessageLifetime5s: String { return self._s[3444]! } + public var Passport_Address_AddResidentialAddress: String { return self._s[3445]! } + public var Profile_MessageLifetime1m: String { return self._s[3447]! } + public var Passport_ScanPassport: String { return self._s[3448]! } + public var Stats_LoadingTitle: String { return self._s[3449]! } + public var Passport_Address_AddTemporaryRegistration: String { return self._s[3451]! } + public var Permissions_NotificationsAllow_v0: String { return self._s[3452]! } + public var Login_InvalidFirstNameError: String { return self._s[3453]! } + public var Undo_ChatCleared: String { return self._s[3455]! } public func ApplyLanguage_ChangeLanguageUnofficialText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3455]!, self._r[3455]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3457]!, self._r[3457]!, [_1, _2]) } - public var Conversation_PinMessageAlertPin: String { return self._s[3456]! } + public var Conversation_PinMessageAlertPin: String { return self._s[3458]! } public func Login_PhoneBannedEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3457]!, self._r[3457]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[3459]!, self._r[3459]!, [_1, _2, _3, _4, _5]) } public func PUSH_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3458]!, self._r[3458]!, [_1]) + return formatWithArgumentRanges(self._s[3460]!, self._r[3460]!, [_1]) } - public var Share_MultipleMessagesDisabled: String { return self._s[3459]! } - public var TwoStepAuth_EmailInvalid: String { return self._s[3460]! } - public var EnterPasscode_ChangeTitle: String { return self._s[3462]! } - public var CallSettings_RecentCalls: String { return self._s[3463]! } - public var GroupInfo_DeactivatedStatus: String { return self._s[3464]! } - public var AuthSessions_OtherSessions: String { return self._s[3465]! } - public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3466]! } - public var Tour_Text5: String { return self._s[3467]! } - public var Login_PadPhoneHelp: String { return self._s[3468]! } - public var Wallpaper_PhotoLibrary: String { return self._s[3470]! } - public var Conversation_ViewGroup: String { return self._s[3471]! } - public var PeopleNearby_MakeVisibleTitle: String { return self._s[3473]! } - public var VoiceOver_Chat_YourContact: String { return self._s[3474]! } - public var Watch_AuthRequired: String { return self._s[3475]! } - public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3476]! } - public var Conversation_ForwardContacts: String { return self._s[3477]! } - public var Conversation_InputTextPlaceholder: String { return self._s[3478]! } + public var Share_MultipleMessagesDisabled: String { return self._s[3461]! } + public var TwoStepAuth_EmailInvalid: String { return self._s[3462]! } + public var EnterPasscode_ChangeTitle: String { return self._s[3464]! } + public var CallSettings_RecentCalls: String { return self._s[3465]! } + public var GroupInfo_DeactivatedStatus: String { return self._s[3466]! } + public var AuthSessions_OtherSessions: String { return self._s[3467]! } + public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3468]! } + public var Tour_Text5: String { return self._s[3469]! } + public var Login_PadPhoneHelp: String { return self._s[3470]! } + public var Wallpaper_PhotoLibrary: String { return self._s[3472]! } + public var Conversation_ViewGroup: String { return self._s[3473]! } + public var PeopleNearby_MakeVisibleTitle: String { return self._s[3475]! } + public var VoiceOver_Chat_YourContact: String { return self._s[3476]! } + public var Watch_AuthRequired: String { return self._s[3477]! } + public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3478]! } + public var Conversation_ForwardContacts: String { return self._s[3479]! } + public var Conversation_InputTextPlaceholder: String { return self._s[3480]! } public func PUSH_CHANNEL_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3479]!, self._r[3479]!, [_1]) + return formatWithArgumentRanges(self._s[3481]!, self._r[3481]!, [_1]) } public func Conversation_MessageViaUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3480]!, self._r[3480]!, [_0]) - } - public var Channel_Setup_TypePrivate: String { return self._s[3481]! } - public func Conversation_NoticeInvitedByInChannel(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3482]!, self._r[3482]!, [_0]) } - public var InviteLink_Create_TimeLimitExpiryDate: String { return self._s[3483]! } - public var InfoPlist_NSSiriUsageDescription: String { return self._s[3484]! } - public var AutoDownloadSettings_Delimeter: String { return self._s[3485]! } - public var EmptyGroupInfo_Subtitle: String { return self._s[3486]! } - public var UserInfo_StartSecretChatStart: String { return self._s[3487]! } + public var Channel_Setup_TypePrivate: String { return self._s[3483]! } + public func Conversation_NoticeInvitedByInChannel(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3484]!, self._r[3484]!, [_0]) + } + public var InviteLink_Create_TimeLimitExpiryDate: String { return self._s[3485]! } + public var InfoPlist_NSSiriUsageDescription: String { return self._s[3486]! } + public var AutoDownloadSettings_Delimeter: String { return self._s[3487]! } + public var EmptyGroupInfo_Subtitle: String { return self._s[3488]! } + public var UserInfo_StartSecretChatStart: String { return self._s[3489]! } public func GroupPermission_AddedInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3488]!, self._r[3488]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3490]!, self._r[3490]!, [_1, _2]) } public func Channel_AdminLog_MessageRestricted(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3489]!, self._r[3489]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[3491]!, self._r[3491]!, [_0, _1, _2]) } - public var PrivacySettings_AutoArchiveTitle: String { return self._s[3490]! } - public var GroupInfo_InviteLink_LinkSection: String { return self._s[3491]! } - public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3492]! } - public var StickerPacksSettings_ArchivedMasks: String { return self._s[3494]! } - public var NewContact_Title: String { return self._s[3497]! } - public var Appearance_ThemeCarouselTintedNight: String { return self._s[3498]! } - public var VoiceChat_StatusSpeaking: String { return self._s[3499]! } - public var Notifications_PermissionsKeepDisabled: String { return self._s[3500]! } + public var PrivacySettings_AutoArchiveTitle: String { return self._s[3492]! } + public var GroupInfo_InviteLink_LinkSection: String { return self._s[3493]! } + public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3494]! } + public var StickerPacksSettings_ArchivedMasks: String { return self._s[3496]! } + public var NewContact_Title: String { return self._s[3499]! } + public var Appearance_ThemeCarouselTintedNight: String { return self._s[3500]! } + public var VoiceChat_StatusSpeaking: String { return self._s[3501]! } + public var Notifications_PermissionsKeepDisabled: String { return self._s[3502]! } public func Time_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3501]!, self._r[3501]!, [_0]) + return formatWithArgumentRanges(self._s[3503]!, self._r[3503]!, [_0]) } public func AutoNightTheme_LocationHelp(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3502]!, self._r[3502]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3504]!, self._r[3504]!, [_0, _1]) } - public var Chat_SlowmodeTooltipPending: String { return self._s[3503]! } - public var CallFeedback_ReasonInterruption: String { return self._s[3505]! } - public var ContactInfo_PhoneLabelHome: String { return self._s[3506]! } - public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3507]! } + public var Chat_SlowmodeTooltipPending: String { return self._s[3505]! } + public var CallFeedback_ReasonInterruption: String { return self._s[3507]! } + public var ContactInfo_PhoneLabelHome: String { return self._s[3508]! } + public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3509]! } public func PUSH_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3509]!, self._r[3509]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3511]!, self._r[3511]!, [_1, "\(_2)"]) } - public var Conversation_MessageEditedLabel: String { return self._s[3510]! } - public var CallList_ActiveVoiceChatsHeader: String { return self._s[3511]! } - public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3512]! } - public var ChatList_Context_AddToContacts: String { return self._s[3513]! } - public var Passport_Language_is: String { return self._s[3514]! } - public var Notification_PassportValueProofOfIdentity: String { return self._s[3515]! } - public var PhotoEditor_CurvesBlue: String { return self._s[3516]! } + public var Conversation_MessageEditedLabel: String { return self._s[3512]! } + public var CallList_ActiveVoiceChatsHeader: String { return self._s[3513]! } + public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3514]! } + public var ChatList_Context_AddToContacts: String { return self._s[3515]! } + public var Passport_Language_is: String { return self._s[3516]! } + public var Notification_PassportValueProofOfIdentity: String { return self._s[3517]! } + public var PhotoEditor_CurvesBlue: String { return self._s[3518]! } public func FileSize_MB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3517]!, self._r[3517]!, [_0]) + return formatWithArgumentRanges(self._s[3519]!, self._r[3519]!, [_0]) } - public var SocksProxySetup_Username: String { return self._s[3518]! } - public var Login_SmsRequestState3: String { return self._s[3519]! } - public var Message_PinnedVideoMessage: String { return self._s[3520]! } - public var SharedMedia_TitleLink: String { return self._s[3521]! } - public var Passport_FieldIdentity: String { return self._s[3522]! } + public var SocksProxySetup_Username: String { return self._s[3520]! } + public var Login_SmsRequestState3: String { return self._s[3521]! } + public var Message_PinnedVideoMessage: String { return self._s[3522]! } + public var SharedMedia_TitleLink: String { return self._s[3523]! } + public var Passport_FieldIdentity: String { return self._s[3524]! } public func Conversation_EncryptedPlaceholderTitleOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3526]!, self._r[3526]!, [_0]) + return formatWithArgumentRanges(self._s[3528]!, self._r[3528]!, [_0]) } - public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3529]! } - public var ReportSpam_DeleteThisChat: String { return self._s[3530]! } - public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3531]! } - public var Passport_Identity_DateOfBirth: String { return self._s[3532]! } - public var Call_StatusIncoming: String { return self._s[3533]! } - public var ChatAdmins_AdminLabel: String { return self._s[3534]! } + public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3531]! } + public var ReportSpam_DeleteThisChat: String { return self._s[3532]! } + public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3533]! } + public var Passport_Identity_DateOfBirth: String { return self._s[3534]! } + public var Call_StatusIncoming: String { return self._s[3535]! } + public var ChatAdmins_AdminLabel: String { return self._s[3536]! } public func Time_MonthOfYear_m10(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3536]!, self._r[3536]!, [_0]) + return formatWithArgumentRanges(self._s[3538]!, self._r[3538]!, [_0]) } - public var Message_PinnedAnimationMessage: String { return self._s[3537]! } - public var Conversation_ReportSpamAndLeave: String { return self._s[3538]! } - public var Preview_CopyAddress: String { return self._s[3539]! } - public var MediaPlayer_UnknownTrack: String { return self._s[3540]! } - public var Login_CancelSignUpConfirmation: String { return self._s[3541]! } - public var Map_OpenInYandexMaps: String { return self._s[3543]! } + public var Message_PinnedAnimationMessage: String { return self._s[3539]! } + public var Conversation_ReportSpamAndLeave: String { return self._s[3540]! } + public var Preview_CopyAddress: String { return self._s[3541]! } + public var MediaPlayer_UnknownTrack: String { return self._s[3542]! } + public var Login_CancelSignUpConfirmation: String { return self._s[3543]! } + public var Map_OpenInYandexMaps: String { return self._s[3545]! } public func Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3546]!, self._r[3546]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3548]!, self._r[3548]!, [_1, _2, _3]) } - public var GroupRemoved_Remove: String { return self._s[3547]! } - public var ChatListFolder_TitleCreate: String { return self._s[3548]! } + public var GroupRemoved_Remove: String { return self._s[3549]! } + public var ChatListFolder_TitleCreate: String { return self._s[3550]! } public func InstantPage_AuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3550]!, self._r[3550]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3552]!, self._r[3552]!, [_1, _2]) } - public var Watch_UserInfo_MuteTitle: String { return self._s[3551]! } - public var Group_UpgradeNoticeText2: String { return self._s[3553]! } - public var Stats_GroupGrowthTitle: String { return self._s[3554]! } - public var CreatePoll_CancelConfirmation: String { return self._s[3557]! } - public var Month_GenOctober: String { return self._s[3558]! } - public var Conversation_TitleCommentsEmpty: String { return self._s[3559]! } - public var Settings_Appearance: String { return self._s[3560]! } + public var Watch_UserInfo_MuteTitle: String { return self._s[3553]! } + public var Group_UpgradeNoticeText2: String { return self._s[3555]! } + public var Stats_GroupGrowthTitle: String { return self._s[3556]! } + public var CreatePoll_CancelConfirmation: String { return self._s[3559]! } + public var Month_GenOctober: String { return self._s[3560]! } + public var Conversation_TitleCommentsEmpty: String { return self._s[3561]! } + public var Settings_Appearance: String { return self._s[3562]! } public func Time_MonthOfYear_m6(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3561]!, self._r[3561]!, [_0]) + return formatWithArgumentRanges(self._s[3563]!, self._r[3563]!, [_0]) } - public var UserInfo_AddToExisting: String { return self._s[3562]! } - public var Call_PhoneCallInProgressMessage: String { return self._s[3563]! } - public var Map_HomeAndWorkInfo: String { return self._s[3564]! } - public var Paint_Arrow: String { return self._s[3565]! } - public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3566]! } + public var UserInfo_AddToExisting: String { return self._s[3564]! } + public var Call_PhoneCallInProgressMessage: String { return self._s[3565]! } + public var Map_HomeAndWorkInfo: String { return self._s[3566]! } + public var Paint_Arrow: String { return self._s[3567]! } + public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3568]! } public func DialogList_MultipleTypingPair(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3567]!, self._r[3567]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3569]!, self._r[3569]!, [_0, _1]) } - public var CancelResetAccount_Title: String { return self._s[3568]! } - public var NotificationsSound_Circles: String { return self._s[3569]! } - public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3570]! } - public var ChatState_Connecting: String { return self._s[3572]! } - public var Profile_MessageLifetime5s: String { return self._s[3573]! } + public var CancelResetAccount_Title: String { return self._s[3570]! } + public var NotificationsSound_Circles: String { return self._s[3571]! } + public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3572]! } + public var ChatState_Connecting: String { return self._s[3574]! } + public var Profile_MessageLifetime5s: String { return self._s[3575]! } public func DialogList_AwaitingEncryption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3574]!, self._r[3574]!, [_0]) + return formatWithArgumentRanges(self._s[3576]!, self._r[3576]!, [_0]) } - public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3575]! } - public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3576]! } - public var AutoNightTheme_ScheduledTo: String { return self._s[3577]! } - public var Conversation_DefaultRestrictedStickers: String { return self._s[3578]! } - public var TwoStepAuth_ConfirmationTitle: String { return self._s[3579]! } + public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3577]! } + public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3578]! } + public var AutoNightTheme_ScheduledTo: String { return self._s[3579]! } + public var Conversation_DefaultRestrictedStickers: String { return self._s[3580]! } + public var TwoStepAuth_ConfirmationTitle: String { return self._s[3581]! } public func Chat_UnsendMyMessagesAlertTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3580]!, self._r[3580]!, [_0]) + return formatWithArgumentRanges(self._s[3582]!, self._r[3582]!, [_0]) } - public var Passport_Phone_Help: String { return self._s[3581]! } - public var Privacy_ContactsSync: String { return self._s[3582]! } - public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3583]! } - public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3584]! } - public var Map_SendMyCurrentLocation: String { return self._s[3585]! } - public var Map_AddressOnMap: String { return self._s[3586]! } - public var DialogList_SearchLabel: String { return self._s[3588]! } - public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3589]! } - public var Conversation_ChecksTooltip_Read: String { return self._s[3590]! } - public var ConversationProfile_UnknownAddMemberError: String { return self._s[3591]! } - public var ChatList_Search_ShowMore: String { return self._s[3592]! } - public var DialogList_EncryptionRejected: String { return self._s[3593]! } - public var VoiceChat_InviteLinkCopiedText: String { return self._s[3594]! } - public var DialogList_DeleteBotConfirmation: String { return self._s[3595]! } - public var VoiceChat_StartRecordingText: String { return self._s[3596]! } - public var Privacy_TopPeersDelete: String { return self._s[3597]! } - public var AttachmentMenu_SendAsFile: String { return self._s[3599]! } - public var ChatList_GenericPsaAlert: String { return self._s[3601]! } - public var SecretTimer_ImageDescription: String { return self._s[3603]! } + public var Passport_Phone_Help: String { return self._s[3583]! } + public var Privacy_ContactsSync: String { return self._s[3584]! } + public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3585]! } + public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3586]! } + public var Map_SendMyCurrentLocation: String { return self._s[3587]! } + public var Map_AddressOnMap: String { return self._s[3588]! } + public var DialogList_SearchLabel: String { return self._s[3590]! } + public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3591]! } + public var Conversation_ChecksTooltip_Read: String { return self._s[3592]! } + public var ConversationProfile_UnknownAddMemberError: String { return self._s[3593]! } + public var ChatList_Search_ShowMore: String { return self._s[3594]! } + public var DialogList_EncryptionRejected: String { return self._s[3595]! } + public var VoiceChat_InviteLinkCopiedText: String { return self._s[3596]! } + public var DialogList_DeleteBotConfirmation: String { return self._s[3597]! } + public var VoiceChat_StartRecordingText: String { return self._s[3598]! } + public var Privacy_TopPeersDelete: String { return self._s[3599]! } + public var AttachmentMenu_SendAsFile: String { return self._s[3601]! } + public var ChatList_GenericPsaAlert: String { return self._s[3603]! } + public var SecretTimer_ImageDescription: String { return self._s[3605]! } public func Conversation_SetReminder_RemindOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3604]!, self._r[3604]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3606]!, self._r[3606]!, [_0, _1]) } - public var ChatSettings_TextSizeUnits: String { return self._s[3605]! } - public var Notification_RenamedGroup: String { return self._s[3606]! } - public var Tour_Title2: String { return self._s[3607]! } - public var Settings_CopyUsername: String { return self._s[3608]! } - public var Compose_NewEncryptedChat: String { return self._s[3609]! } - public var Conversation_CloudStorageInfo_Title: String { return self._s[3610]! } - public var Month_ShortSeptember: String { return self._s[3611]! } - public var AutoDownloadSettings_OnForAll: String { return self._s[3612]! } - public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3613]! } - public var Call_StatusConnecting: String { return self._s[3615]! } - public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3616]! } - public var Map_ShareLiveLocationHelp: String { return self._s[3617]! } - public var Cache_Files: String { return self._s[3618]! } - public var Notifications_Reset: String { return self._s[3619]! } + public var ChatSettings_TextSizeUnits: String { return self._s[3607]! } + public var Notification_RenamedGroup: String { return self._s[3608]! } + public var Tour_Title2: String { return self._s[3609]! } + public var Settings_CopyUsername: String { return self._s[3610]! } + public var Compose_NewEncryptedChat: String { return self._s[3611]! } + public var Conversation_CloudStorageInfo_Title: String { return self._s[3612]! } + public var Month_ShortSeptember: String { return self._s[3613]! } + public var AutoDownloadSettings_OnForAll: String { return self._s[3614]! } + public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3615]! } + public var Call_StatusConnecting: String { return self._s[3617]! } + public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3618]! } + public var Map_ShareLiveLocationHelp: String { return self._s[3619]! } + public var Cache_Files: String { return self._s[3620]! } + public var Notifications_Reset: String { return self._s[3621]! } public func Settings_KeepPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3620]!, self._r[3620]!, [_0]) + return formatWithArgumentRanges(self._s[3622]!, self._r[3622]!, [_0]) } - public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3621]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3623]! } public func Conversation_OpenBotLinkLogin(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3622]!, self._r[3622]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3624]!, self._r[3624]!, [_1, _2]) } - public var Notification_CallIncomingShort: String { return self._s[3623]! } - public var UserInfo_BotPrivacy: String { return self._s[3625]! } - public var Appearance_BubbleCorners_Apply: String { return self._s[3626]! } - public var WebSearch_RecentClearConfirmation: String { return self._s[3627]! } - public var Conversation_ContextMenuLookUp: String { return self._s[3628]! } - public var Calls_RatingTitle: String { return self._s[3629]! } - public var SecretImage_Title: String { return self._s[3630]! } - public var Weekday_Monday: String { return self._s[3631]! } + public var Notification_CallIncomingShort: String { return self._s[3625]! } + public var UserInfo_BotPrivacy: String { return self._s[3627]! } + public var Appearance_BubbleCorners_Apply: String { return self._s[3628]! } + public var WebSearch_RecentClearConfirmation: String { return self._s[3629]! } + public var Conversation_ContextMenuLookUp: String { return self._s[3630]! } + public var Calls_RatingTitle: String { return self._s[3631]! } + public var SecretImage_Title: String { return self._s[3632]! } + public var Weekday_Monday: String { return self._s[3633]! } public func Passport_PrivacyPolicy(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3632]!, self._r[3632]!, [_1, _2]) - } - public var KeyCommand_JumpToPreviousChat: String { return self._s[3633]! } - public func DialogList_SearchSubtitleFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3634]!, self._r[3634]!, [_1, _2]) } - public var Stats_GroupMembers: String { return self._s[3635]! } - public var Camera_Retake: String { return self._s[3636]! } - public var Conversation_SearchPlaceholder: String { return self._s[3638]! } + public var KeyCommand_JumpToPreviousChat: String { return self._s[3635]! } + public func DialogList_SearchSubtitleFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3636]!, self._r[3636]!, [_1, _2]) + } + public var Stats_GroupMembers: String { return self._s[3637]! } + public var Camera_Retake: String { return self._s[3638]! } + public var Conversation_SearchPlaceholder: String { return self._s[3640]! } public func Passport_Identity_NativeNameGenericHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3639]!, self._r[3639]!, [_0]) + return formatWithArgumentRanges(self._s[3641]!, self._r[3641]!, [_0]) } - public var Channel_DiscussionGroup_Info: String { return self._s[3640]! } - public var SocksProxySetup_Hostname: String { return self._s[3641]! } - public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3642]! } - public var Privacy_DeleteDrafts: String { return self._s[3644]! } + public var Channel_DiscussionGroup_Info: String { return self._s[3642]! } + public var SocksProxySetup_Hostname: String { return self._s[3643]! } + public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3644]! } + public var Privacy_DeleteDrafts: String { return self._s[3646]! } public func Checkout_LiabilityAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3645]!, self._r[3645]!, [_1, _1, _1, _2]) + return formatWithArgumentRanges(self._s[3647]!, self._r[3647]!, [_1, _1, _1, _2]) } - public var Login_CancelPhoneVerification: String { return self._s[3647]! } - public var TwoStepAuth_ResetAccountHelp: String { return self._s[3648]! } + public var Login_CancelPhoneVerification: String { return self._s[3649]! } + public var TwoStepAuth_ResetAccountHelp: String { return self._s[3650]! } public func SocksProxySetup_ProxyStatusPing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3649]!, self._r[3649]!, [_0]) + return formatWithArgumentRanges(self._s[3651]!, self._r[3651]!, [_0]) } - public var TwoStepAuth_EmailSent: String { return self._s[3650]! } - public var Cache_Indexing: String { return self._s[3651]! } - public var Notifications_ExceptionsNone: String { return self._s[3652]! } - public var MessagePoll_LabelQuiz: String { return self._s[3653]! } - public var Call_EncryptionKey_Title: String { return self._s[3654]! } - public var Common_Yes: String { return self._s[3655]! } - public var Channel_ErrorAddBlocked: String { return self._s[3656]! } - public var Month_GenJanuary: String { return self._s[3657]! } - public var Checkout_NewCard_Title: String { return self._s[3658]! } + public var TwoStepAuth_EmailSent: String { return self._s[3652]! } + public var Cache_Indexing: String { return self._s[3653]! } + public var Notifications_ExceptionsNone: String { return self._s[3654]! } + public var MessagePoll_LabelQuiz: String { return self._s[3655]! } + public var Call_EncryptionKey_Title: String { return self._s[3656]! } + public var Common_Yes: String { return self._s[3657]! } + public var Channel_ErrorAddBlocked: String { return self._s[3658]! } + public var Month_GenJanuary: String { return self._s[3659]! } + public var Checkout_NewCard_Title: String { return self._s[3660]! } public func TwoStepAuth_EnterPasswordHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3659]!, self._r[3659]!, [_0]) + return formatWithArgumentRanges(self._s[3661]!, self._r[3661]!, [_0]) } - public var Conversation_InputTextPlaceholderReply: String { return self._s[3661]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3662]! } - public var Conversation_SendDice: String { return self._s[3663]! } + public var Conversation_InputTextPlaceholderReply: String { return self._s[3663]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3664]! } + public var Conversation_SendDice: String { return self._s[3665]! } public func ChatSettings_AutoDownloadSettings_TypeVideo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3664]!, self._r[3664]!, [_0]) + return formatWithArgumentRanges(self._s[3666]!, self._r[3666]!, [_0]) } public func VoiceOver_Chat_VideoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3665]!, self._r[3665]!, [_0]) + return formatWithArgumentRanges(self._s[3667]!, self._r[3667]!, [_0]) } - public var Weekday_Wednesday: String { return self._s[3666]! } - public var ReportPeer_ReasonOther_Send: String { return self._s[3667]! } - public var PasscodeSettings_EncryptDataHelp: String { return self._s[3668]! } - public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[3669]! } - public var OldChannels_NoticeTitle: String { return self._s[3670]! } - public var TwoStepAuth_ChangeEmail: String { return self._s[3671]! } - public var PasscodeSettings_PasscodeOptions: String { return self._s[3672]! } - public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3673]! } - public var Passport_Address_AddUtilityBill: String { return self._s[3674]! } + public var Weekday_Wednesday: String { return self._s[3668]! } + public var ReportPeer_ReasonOther_Send: String { return self._s[3669]! } + public var PasscodeSettings_EncryptDataHelp: String { return self._s[3670]! } + public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[3671]! } + public var OldChannels_NoticeTitle: String { return self._s[3672]! } + public var TwoStepAuth_ChangeEmail: String { return self._s[3673]! } + public var PasscodeSettings_PasscodeOptions: String { return self._s[3674]! } + public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3675]! } + public var Passport_Address_AddUtilityBill: String { return self._s[3676]! } public func Time_PreciseDate_m5(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3676]!, self._r[3676]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3678]!, self._r[3678]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[3678]! } - public var Stats_GroupTopAdminsTitle: String { return self._s[3679]! } - public var Paint_Regular: String { return self._s[3680]! } - public var Message_Contact: String { return self._s[3681]! } - public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[3682]! } - public var VoiceOver_Chat_YourPhoto: String { return self._s[3683]! } - public var Notification_Mute1hMin: String { return self._s[3684]! } + public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[3680]! } + public var Stats_GroupTopAdminsTitle: String { return self._s[3681]! } + public var Paint_Regular: String { return self._s[3682]! } + public var Message_Contact: String { return self._s[3683]! } + public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[3684]! } + public var VoiceOver_Chat_YourPhoto: String { return self._s[3685]! } + public var Notification_Mute1hMin: String { return self._s[3686]! } public func Login_BannedPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3685]!, self._r[3685]!, [_0]) + return formatWithArgumentRanges(self._s[3687]!, self._r[3687]!, [_0]) } - public var Profile_MessageLifetime1h: String { return self._s[3686]! } - public var TwoStepAuth_GenericHelp: String { return self._s[3687]! } - public var TextFormat_Monospace: String { return self._s[3688]! } - public var VoiceOver_Media_PlaybackRateChange: String { return self._s[3690]! } - public var Conversation_DeleteMessagesForMe: String { return self._s[3691]! } - public var ChatList_DeleteChat: String { return self._s[3692]! } - public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[3695]! } + public var Profile_MessageLifetime1h: String { return self._s[3688]! } + public var TwoStepAuth_GenericHelp: String { return self._s[3689]! } + public var TextFormat_Monospace: String { return self._s[3690]! } + public var VoiceOver_Media_PlaybackRateChange: String { return self._s[3692]! } + public var Conversation_DeleteMessagesForMe: String { return self._s[3693]! } + public var ChatList_DeleteChat: String { return self._s[3694]! } + public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[3697]! } public func Settings_ApplyProxyAlertCredentials(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3696]!, self._r[3696]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[3698]!, self._r[3698]!, [_1, _2, _3, _4]) } - public var Login_CancelPhoneVerificationStop: String { return self._s[3697]! } - public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[3698]! } - public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[3699]! } + public var Login_CancelPhoneVerificationStop: String { return self._s[3699]! } + public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[3700]! } + public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[3701]! } public func Channel_AdminLog_MessageToggleInvitesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3700]!, self._r[3700]!, [_0]) + return formatWithArgumentRanges(self._s[3702]!, self._r[3702]!, [_0]) } - public var Notifications_Badge_IncludeChannels: String { return self._s[3701]! } - public var StickerPack_ViewPack: String { return self._s[3704]! } - public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[3706]! } - public var EditTheme_Expand_Preview_IncomingText: String { return self._s[3707]! } - public var Notifications_Title: String { return self._s[3708]! } - public var Conversation_InputTextPlaceholderComment: String { return self._s[3709]! } - public var GroupInfo_PublicLink: String { return self._s[3710]! } - public var VoiceOver_DiscardPreparedContent: String { return self._s[3711]! } - public var Conversation_Moderate_Ban: String { return self._s[3715]! } - public var InviteLink_Manage: String { return self._s[3716]! } + public var Notifications_Badge_IncludeChannels: String { return self._s[3703]! } + public var StickerPack_ViewPack: String { return self._s[3706]! } + public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[3708]! } + public var EditTheme_Expand_Preview_IncomingText: String { return self._s[3709]! } + public var Notifications_Title: String { return self._s[3710]! } + public var Conversation_InputTextPlaceholderComment: String { return self._s[3711]! } + public var GroupInfo_PublicLink: String { return self._s[3712]! } + public var VoiceOver_DiscardPreparedContent: String { return self._s[3713]! } + public var Conversation_Moderate_Ban: String { return self._s[3717]! } + public var InviteLink_Manage: String { return self._s[3718]! } public func Activity_RemindAboutGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3717]!, self._r[3717]!, [_0]) + return formatWithArgumentRanges(self._s[3719]!, self._r[3719]!, [_0]) } - public var TextFormat_Underline: String { return self._s[3718]! } + public var TextFormat_Underline: String { return self._s[3720]! } public func DownloadingStatus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3719]!, self._r[3719]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3721]!, self._r[3721]!, [_0, _1]) } public func PUSH_PINNED_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3720]!, self._r[3720]!, [_1]) + return formatWithArgumentRanges(self._s[3722]!, self._r[3722]!, [_1]) } - public var PollResults_Collapse: String { return self._s[3722]! } - public var Contacts_GlobalSearch: String { return self._s[3723]! } + public var PollResults_Collapse: String { return self._s[3724]! } + public var Contacts_GlobalSearch: String { return self._s[3725]! } public func Conversation_EncryptionWaiting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3725]!, self._r[3725]!, [_0]) + return formatWithArgumentRanges(self._s[3727]!, self._r[3727]!, [_0]) } - public var Channel_Management_LabelEditor: String { return self._s[3726]! } - public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[3727]! } - public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[3728]! } - public var Conversation_Theme: String { return self._s[3729]! } + public var Channel_Management_LabelEditor: String { return self._s[3728]! } + public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[3729]! } + public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[3730]! } + public var Conversation_Theme: String { return self._s[3731]! } public func PUSH_CHANNEL_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3730]!, self._r[3730]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3732]!, self._r[3732]!, [_1, "\(_2)"]) } - public var Conversation_LinkDialogSave: String { return self._s[3731]! } - public var EnterPasscode_TouchId: String { return self._s[3732]! } - public var Stats_MessageOverview: String { return self._s[3734]! } - public var Privacy_Calls_P2PAlways: String { return self._s[3736]! } - public var Message_Sticker: String { return self._s[3737]! } - public var Conversation_Mute: String { return self._s[3739]! } - public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[3740]! } - public var ContactInfo_Title: String { return self._s[3741]! } + public var Conversation_LinkDialogSave: String { return self._s[3733]! } + public var EnterPasscode_TouchId: String { return self._s[3734]! } + public var Stats_MessageOverview: String { return self._s[3736]! } + public var Privacy_Calls_P2PAlways: String { return self._s[3738]! } + public var Message_Sticker: String { return self._s[3739]! } + public var Conversation_Mute: String { return self._s[3741]! } + public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[3742]! } + public var ContactInfo_Title: String { return self._s[3743]! } public func PUSH_CHANNEL_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3742]!, self._r[3742]!, [_1]) + return formatWithArgumentRanges(self._s[3744]!, self._r[3744]!, [_1]) } - public var Channel_Setup_TypeHeader: String { return self._s[3743]! } - public var AuthSessions_LogOut: String { return self._s[3744]! } - public var ChatSettings_AutoDownloadReset: String { return self._s[3745]! } - public var ChatListFolderSettings_NewFolder: String { return self._s[3747]! } - public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3748]! } - public var CreatePoll_Title: String { return self._s[3749]! } - public var EditTheme_EditTitle: String { return self._s[3750]! } - public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[3751]! } - public var TwoStepAuth_SetPassword: String { return self._s[3752]! } + public var Channel_Setup_TypeHeader: String { return self._s[3745]! } + public var AuthSessions_LogOut: String { return self._s[3746]! } + public var ChatSettings_AutoDownloadReset: String { return self._s[3747]! } + public var ChatListFolderSettings_NewFolder: String { return self._s[3749]! } + public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3750]! } + public var CreatePoll_Title: String { return self._s[3751]! } + public var EditTheme_EditTitle: String { return self._s[3752]! } + public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[3753]! } + public var TwoStepAuth_SetPassword: String { return self._s[3754]! } public func Login_InvalidPhoneEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3753]!, self._r[3753]!, [_0]) + return formatWithArgumentRanges(self._s[3755]!, self._r[3755]!, [_0]) } - public var BlockedUsers_Info: String { return self._s[3754]! } - public var AuthSessions_Sessions: String { return self._s[3755]! } - public var Group_EditAdmin_RankTitle: String { return self._s[3756]! } - public var Common_ActionNotAllowedError: String { return self._s[3757]! } - public var WebPreview_GettingLinkInfo: String { return self._s[3758]! } - public var Appearance_AppIconFilledX: String { return self._s[3759]! } - public var Passport_Email_EmailPlaceholder: String { return self._s[3760]! } - public var FeaturedStickers_OtherSection: String { return self._s[3761]! } - public var VoiceChat_RecordingStarted: String { return self._s[3762]! } - public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[3763]! } - public var Profile_Username: String { return self._s[3764]! } - public var Appearance_RemoveTheme: String { return self._s[3765]! } - public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[3766]! } - public var Message_PinnedStickerMessage: String { return self._s[3767]! } - public var AccessDenied_VideoMicrophone: String { return self._s[3768]! } - public var WallpaperPreview_CustomColorBottomText: String { return self._s[3769]! } - public var Passport_Address_RegionPlaceholder: String { return self._s[3770]! } - public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[3771]! } - public var TwoStepAuth_Title: String { return self._s[3772]! } - public var Checkout_WebConfirmation_Title: String { return self._s[3773]! } - public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[3774]! } - public var ChatListFolder_CategoryGroups: String { return self._s[3776]! } - public var Stats_GroupTopInviter_Promote: String { return self._s[3777]! } - public var Conversation_EditingPhotoPanelTitle: String { return self._s[3778]! } - public var Month_GenJuly: String { return self._s[3779]! } - public var Passport_Identity_Gender: String { return self._s[3780]! } - public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3781]! } - public var Notification_Exceptions_DeleteAll: String { return self._s[3782]! } - public var VoiceChat_StopRecording: String { return self._s[3783]! } + public var BlockedUsers_Info: String { return self._s[3756]! } + public var AuthSessions_Sessions: String { return self._s[3757]! } + public var Group_EditAdmin_RankTitle: String { return self._s[3758]! } + public var Common_ActionNotAllowedError: String { return self._s[3759]! } + public var WebPreview_GettingLinkInfo: String { return self._s[3760]! } + public var Appearance_AppIconFilledX: String { return self._s[3761]! } + public var Passport_Email_EmailPlaceholder: String { return self._s[3762]! } + public var FeaturedStickers_OtherSection: String { return self._s[3763]! } + public var VoiceChat_RecordingStarted: String { return self._s[3764]! } + public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[3765]! } + public var Profile_Username: String { return self._s[3766]! } + public var Appearance_RemoveTheme: String { return self._s[3767]! } + public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[3768]! } + public var Message_PinnedStickerMessage: String { return self._s[3769]! } + public var AccessDenied_VideoMicrophone: String { return self._s[3770]! } + public var WallpaperPreview_CustomColorBottomText: String { return self._s[3771]! } + public var Passport_Address_RegionPlaceholder: String { return self._s[3772]! } + public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[3773]! } + public var TwoStepAuth_Title: String { return self._s[3774]! } + public var Checkout_WebConfirmation_Title: String { return self._s[3775]! } + public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[3776]! } + public var ChatListFolder_CategoryGroups: String { return self._s[3778]! } + public var Stats_GroupTopInviter_Promote: String { return self._s[3779]! } + public var Conversation_EditingPhotoPanelTitle: String { return self._s[3780]! } + public var Month_GenJuly: String { return self._s[3781]! } + public var Passport_Identity_Gender: String { return self._s[3782]! } + public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3783]! } + public var Notification_Exceptions_DeleteAll: String { return self._s[3784]! } + public var VoiceChat_StopRecording: String { return self._s[3785]! } public func Conversation_FileHowToText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3784]!, self._r[3784]!, [_0]) + return formatWithArgumentRanges(self._s[3786]!, self._r[3786]!, [_0]) } public func Channel_AdminLog_MessageAdmin(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3785]!, self._r[3785]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[3787]!, self._r[3787]!, [_0, _1, _2]) } - public var Login_CodeSentSms: String { return self._s[3786]! } + public var Login_CodeSentSms: String { return self._s[3788]! } public func VoiceOver_Chat_ReplyFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3787]!, self._r[3787]!, [_0]) + return formatWithArgumentRanges(self._s[3789]!, self._r[3789]!, [_0]) } - public var Login_CallRequestState2: String { return self._s[3788]! } - public var Channel_DiscussionGroup_Header: String { return self._s[3789]! } + public var Login_CallRequestState2: String { return self._s[3790]! } + public var Channel_DiscussionGroup_Header: String { return self._s[3791]! } public func Channel_AdminLog_MessageToggleInvitesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3790]!, self._r[3790]!, [_0]) + return formatWithArgumentRanges(self._s[3792]!, self._r[3792]!, [_0]) } - public var Passport_Language_ms: String { return self._s[3791]! } - public var PeopleNearby_MakeInvisible: String { return self._s[3793]! } - public var ChatList_Search_FilterVoice: String { return self._s[3795]! } - public var Camera_TapAndHoldForVideo: String { return self._s[3797]! } - public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[3798]! } + public var Passport_Language_ms: String { return self._s[3793]! } + public var PeopleNearby_MakeInvisible: String { return self._s[3795]! } + public var ChatList_Search_FilterVoice: String { return self._s[3797]! } + public var Camera_TapAndHoldForVideo: String { return self._s[3799]! } + public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[3800]! } public func Notification_LeftChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3799]!, self._r[3799]!, [_0]) + return formatWithArgumentRanges(self._s[3801]!, self._r[3801]!, [_0]) } public func Call_VoiceChatInProgressMessageCall(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3800]!, self._r[3800]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3802]!, self._r[3802]!, [_1, _2]) } - public var Map_Locating: String { return self._s[3801]! } + public var Map_Locating: String { return self._s[3803]! } public func Checkout_SavePasswordTimeout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3803]!, self._r[3803]!, [_0]) + return formatWithArgumentRanges(self._s[3805]!, self._r[3805]!, [_0]) } - public var Passport_Identity_TypeInternalPassport: String { return self._s[3805]! } - public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3806]! } - public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[3807]! } - public var Stickers_Installed: String { return self._s[3808]! } - public var Notifications_PermissionsAllowInSettings: String { return self._s[3809]! } - public var StickerPackActionInfo_RemovedTitle: String { return self._s[3810]! } - public var CallSettings_Never: String { return self._s[3812]! } - public var Channel_Setup_TypePublicHelp: String { return self._s[3813]! } + public var Passport_Identity_TypeInternalPassport: String { return self._s[3807]! } + public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3808]! } + public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[3809]! } + public var Stickers_Installed: String { return self._s[3810]! } + public var Notifications_PermissionsAllowInSettings: String { return self._s[3811]! } + public var StickerPackActionInfo_RemovedTitle: String { return self._s[3812]! } + public var CallSettings_Never: String { return self._s[3814]! } + public var Channel_Setup_TypePublicHelp: String { return self._s[3815]! } public func ChatList_DeleteForEveryone(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3815]!, self._r[3815]!, [_0]) + return formatWithArgumentRanges(self._s[3817]!, self._r[3817]!, [_0]) } - public var Message_Game: String { return self._s[3816]! } - public var Call_Message: String { return self._s[3817]! } + public var Message_Game: String { return self._s[3818]! } + public var Call_Message: String { return self._s[3819]! } public func PUSH_CHANNEL_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3818]!, self._r[3818]!, [_1]) + return formatWithArgumentRanges(self._s[3820]!, self._r[3820]!, [_1]) } - public var ChannelIntro_Text: String { return self._s[3819]! } - public var StickerPack_Send: String { return self._s[3820]! } - public var Share_AuthDescription: String { return self._s[3821]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[3822]! } - public var CallFeedback_WhatWentWrong: String { return self._s[3823]! } - public var Common_Create: String { return self._s[3826]! } - public var Passport_Language_hy: String { return self._s[3827]! } - public var CreatePoll_Explanation: String { return self._s[3828]! } - public var GroupPermission_AddMembersNotAvailable: String { return self._s[3829]! } - public var PeerInfo_ButtonVoiceChat: String { return self._s[3830]! } - public var Undo_ChatClearedForBothSides: String { return self._s[3831]! } - public var DialogList_NoMessagesTitle: String { return self._s[3832]! } - public var GroupInfo_Title: String { return self._s[3834]! } - public var Channel_AdminLog_CanBanUsers: String { return self._s[3835]! } - public var PhoneNumberHelp_Help: String { return self._s[3836]! } - public var TwoStepAuth_AdditionalPassword: String { return self._s[3837]! } - public var Settings_Logout: String { return self._s[3838]! } - public var Privacy_PaymentsTitle: String { return self._s[3839]! } - public var StickerPacksSettings_StickerPacksSection: String { return self._s[3840]! } - public var Tour_Text6: String { return self._s[3841]! } - public var Channel_Username_Help: String { return self._s[3843]! } - public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[3844]! } - public var AttachmentMenu_Poll: String { return self._s[3845]! } - public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[3846]! } - public var Conversation_ReportSpamChannelConfirmation: String { return self._s[3847]! } - public var Passport_DeletePassport: String { return self._s[3848]! } - public var Login_Code: String { return self._s[3849]! } - public var Notification_SecretChatScreenshot: String { return self._s[3850]! } - public var Login_CodeFloodError: String { return self._s[3851]! } + public var ChannelIntro_Text: String { return self._s[3821]! } + public var StickerPack_Send: String { return self._s[3822]! } + public var Share_AuthDescription: String { return self._s[3823]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[3824]! } + public var CallFeedback_WhatWentWrong: String { return self._s[3825]! } + public var Common_Create: String { return self._s[3828]! } + public var Passport_Language_hy: String { return self._s[3829]! } + public var CreatePoll_Explanation: String { return self._s[3830]! } + public var GroupPermission_AddMembersNotAvailable: String { return self._s[3831]! } + public var PeerInfo_ButtonVoiceChat: String { return self._s[3832]! } + public var Undo_ChatClearedForBothSides: String { return self._s[3833]! } + public var DialogList_NoMessagesTitle: String { return self._s[3834]! } + public var GroupInfo_Title: String { return self._s[3836]! } + public var Channel_AdminLog_CanBanUsers: String { return self._s[3837]! } + public var PhoneNumberHelp_Help: String { return self._s[3838]! } + public var TwoStepAuth_AdditionalPassword: String { return self._s[3839]! } + public var Settings_Logout: String { return self._s[3840]! } + public var Privacy_PaymentsTitle: String { return self._s[3841]! } + public var StickerPacksSettings_StickerPacksSection: String { return self._s[3842]! } + public var Tour_Text6: String { return self._s[3843]! } + public var Channel_Username_Help: String { return self._s[3845]! } + public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[3846]! } + public var AttachmentMenu_Poll: String { return self._s[3847]! } + public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[3848]! } + public var Conversation_ReportSpamChannelConfirmation: String { return self._s[3849]! } + public var Passport_DeletePassport: String { return self._s[3850]! } + public var Login_Code: String { return self._s[3851]! } + public var Notification_SecretChatScreenshot: String { return self._s[3852]! } + public var Login_CodeFloodError: String { return self._s[3853]! } public func Notification_PinnedAnimationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3852]!, self._r[3852]!, [_0]) + return formatWithArgumentRanges(self._s[3854]!, self._r[3854]!, [_0]) } public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3853]!, self._r[3853]!, [_0]) + return formatWithArgumentRanges(self._s[3855]!, self._r[3855]!, [_0]) } - public var Watch_Stickers_Recents: String { return self._s[3854]! } - public var Generic_ErrorMoreInfo: String { return self._s[3855]! } + public var Watch_Stickers_Recents: String { return self._s[3856]! } + public var Generic_ErrorMoreInfo: String { return self._s[3857]! } public func Call_AccountIsLoggedOnCurrentDevice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3856]!, self._r[3856]!, [_0]) + return formatWithArgumentRanges(self._s[3858]!, self._r[3858]!, [_0]) } - public var AutoDownloadSettings_DataUsage: String { return self._s[3857]! } - public var Conversation_ViewTheme: String { return self._s[3858]! } - public var Contacts_InviteSearchLabel: String { return self._s[3859]! } - public var Settings_CancelUpload: String { return self._s[3861]! } - public var Settings_AppLanguage_Unofficial: String { return self._s[3862]! } + public var AutoDownloadSettings_DataUsage: String { return self._s[3859]! } + public var Conversation_ViewTheme: String { return self._s[3860]! } + public var Contacts_InviteSearchLabel: String { return self._s[3861]! } + public var Settings_CancelUpload: String { return self._s[3863]! } + public var Settings_AppLanguage_Unofficial: String { return self._s[3864]! } public func ChatList_ClearChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3863]!, self._r[3863]!, [_0]) + return formatWithArgumentRanges(self._s[3865]!, self._r[3865]!, [_0]) } - public var ChatList_AddFolder: String { return self._s[3864]! } - public var Conversation_Location: String { return self._s[3866]! } - public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[3867]! } - public var DialogList_AdLabel: String { return self._s[3868]! } + public var ChatList_AddFolder: String { return self._s[3866]! } + public var Conversation_Location: String { return self._s[3868]! } + public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[3869]! } + public var DialogList_AdLabel: String { return self._s[3870]! } public func Time_TomorrowAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3870]!, self._r[3870]!, [_0]) + return formatWithArgumentRanges(self._s[3872]!, self._r[3872]!, [_0]) } - public var Message_InvoiceLabel: String { return self._s[3871]! } - public var Channel_TooMuchBots: String { return self._s[3872]! } + public var Message_InvoiceLabel: String { return self._s[3873]! } + public var Channel_TooMuchBots: String { return self._s[3874]! } public func Channel_AdminLog_MessageRemovedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3874]!, self._r[3874]!, [_0]) + return formatWithArgumentRanges(self._s[3876]!, self._r[3876]!, [_0]) } - public var Call_IncomingVideoCall: String { return self._s[3875]! } - public var Conversation_LiveLocation: String { return self._s[3876]! } - public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[3877]! } - public var Passport_Identity_EditPassport: String { return self._s[3878]! } - public var Permissions_CellularDataTitle_v0: String { return self._s[3880]! } - public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[3881]! } - public var GroupInfo_Permissions_AddException: String { return self._s[3882]! } - public var Channel_AdminLog_CanInviteUsers: String { return self._s[3884]! } - public var Channel_MessageVideoUpdated: String { return self._s[3885]! } - public var GroupInfo_Permissions_EditingDisabled: String { return self._s[3886]! } - public var AccessDenied_Camera: String { return self._s[3889]! } + public var Call_IncomingVideoCall: String { return self._s[3877]! } + public var Conversation_LiveLocation: String { return self._s[3878]! } + public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[3879]! } + public var Passport_Identity_EditPassport: String { return self._s[3880]! } + public var Permissions_CellularDataTitle_v0: String { return self._s[3882]! } + public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[3883]! } + public var GroupInfo_Permissions_AddException: String { return self._s[3884]! } + public var Channel_AdminLog_CanInviteUsers: String { return self._s[3886]! } + public var Channel_MessageVideoUpdated: String { return self._s[3887]! } + public var GroupInfo_Permissions_EditingDisabled: String { return self._s[3888]! } + public var AccessDenied_Camera: String { return self._s[3891]! } public func Target_InviteToGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3890]!, self._r[3890]!, [_0]) + return formatWithArgumentRanges(self._s[3892]!, self._r[3892]!, [_0]) } - public var Theme_Context_ChangeColors: String { return self._s[3891]! } - public var PrivacySettings_TwoStepAuth: String { return self._s[3892]! } - public var Privacy_Forwards_PreviewMessageText: String { return self._s[3893]! } - public var Login_CodeExpiredError: String { return self._s[3894]! } - public var State_ConnectingToProxy: String { return self._s[3895]! } - public var TextFormat_Link: String { return self._s[3896]! } - public var Passport_Language_lv: String { return self._s[3897]! } - public var AccessDenied_VoiceMicrophone: String { return self._s[3898]! } - public var WallpaperPreview_SwipeBottomText: String { return self._s[3899]! } - public var ProfilePhoto_SetMainVideo: String { return self._s[3900]! } - public var AutoDownloadSettings_Cellular: String { return self._s[3902]! } - public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[3903]! } + public var Theme_Context_ChangeColors: String { return self._s[3893]! } + public var PrivacySettings_TwoStepAuth: String { return self._s[3894]! } + public var Privacy_Forwards_PreviewMessageText: String { return self._s[3895]! } + public var Login_CodeExpiredError: String { return self._s[3896]! } + public var State_ConnectingToProxy: String { return self._s[3897]! } + public var TextFormat_Link: String { return self._s[3898]! } + public var Passport_Language_lv: String { return self._s[3899]! } + public var AccessDenied_VoiceMicrophone: String { return self._s[3900]! } + public var WallpaperPreview_SwipeBottomText: String { return self._s[3901]! } + public var ProfilePhoto_SetMainVideo: String { return self._s[3902]! } + public var AutoDownloadSettings_Cellular: String { return self._s[3904]! } + public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[3905]! } public func Channel_AdminLog_MessageKickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3904]!, self._r[3904]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3906]!, self._r[3906]!, [_1, _2]) } - public var ChatList_EmptyChatListFilterTitle: String { return self._s[3905]! } - public var Checkout_PayNone: String { return self._s[3906]! } - public var NotificationsSound_Complete: String { return self._s[3908]! } - public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[3909]! } - public var InviteLink_CreateInfo: String { return self._s[3910]! } - public var AuthSessions_DevicesTitle: String { return self._s[3911]! } + public var ChatList_EmptyChatListFilterTitle: String { return self._s[3907]! } + public var Checkout_PayNone: String { return self._s[3908]! } + public var NotificationsSound_Complete: String { return self._s[3910]! } + public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[3911]! } + public var InviteLink_CreateInfo: String { return self._s[3912]! } + public var AuthSessions_DevicesTitle: String { return self._s[3913]! } public func DialogList_MultipleTyping(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3912]!, self._r[3912]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3914]!, self._r[3914]!, [_0, _1]) } - public var Message_LiveLocation: String { return self._s[3913]! } - public var Watch_Suggestion_BRB: String { return self._s[3914]! } - public var Channel_BanUser_Title: String { return self._s[3915]! } - public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[3916]! } - public var Conversation_Dice_u1F3C0: String { return self._s[3917]! } - public var Conversation_ClearSelfHistory: String { return self._s[3918]! } - public var ProfilePhoto_OpenGallery: String { return self._s[3919]! } - public var PrivacySettings_LastSeenTitle: String { return self._s[3920]! } - public var Weekday_Thursday: String { return self._s[3921]! } - public var BroadcastListInfo_AddRecipient: String { return self._s[3922]! } - public var Privacy_ProfilePhoto: String { return self._s[3924]! } - public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[3925]! } + public var Message_LiveLocation: String { return self._s[3915]! } + public var Watch_Suggestion_BRB: String { return self._s[3916]! } + public var Channel_BanUser_Title: String { return self._s[3917]! } + public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[3918]! } + public var Conversation_Dice_u1F3C0: String { return self._s[3919]! } + public var Conversation_ClearSelfHistory: String { return self._s[3920]! } + public var ProfilePhoto_OpenGallery: String { return self._s[3921]! } + public var PrivacySettings_LastSeenTitle: String { return self._s[3922]! } + public var Weekday_Thursday: String { return self._s[3923]! } + public var BroadcastListInfo_AddRecipient: String { return self._s[3924]! } + public var Privacy_ProfilePhoto: String { return self._s[3926]! } + public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[3927]! } public func Channel_AdminLog_MessageChangedUnlinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3926]!, self._r[3926]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3928]!, self._r[3928]!, [_1, _2]) } - public var Message_Audio: String { return self._s[3927]! } - public var Conversation_Info: String { return self._s[3928]! } - public var Cache_Videos: String { return self._s[3929]! } - public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[3930]! } - public var Channel_ErrorAddTooMuch: String { return self._s[3931]! } + public var Message_Audio: String { return self._s[3929]! } + public var Conversation_Info: String { return self._s[3930]! } + public var Cache_Videos: String { return self._s[3931]! } + public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[3932]! } + public var Channel_ErrorAddTooMuch: String { return self._s[3933]! } public func ChatList_DeleteSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3932]!, self._r[3932]!, [_0]) + return formatWithArgumentRanges(self._s[3934]!, self._r[3934]!, [_0]) } - public var ChannelMembers_ChannelAdminsTitle: String { return self._s[3934]! } - public var ScheduledMessages_Title: String { return self._s[3936]! } - public var ShareFileTip_Title: String { return self._s[3939]! } - public var Chat_Gifs_TrendingSectionHeader: String { return self._s[3940]! } - public var ChatList_RemoveFolderConfirmation: String { return self._s[3941]! } + public var ChannelMembers_ChannelAdminsTitle: String { return self._s[3936]! } + public var ScheduledMessages_Title: String { return self._s[3938]! } + public var ShareFileTip_Title: String { return self._s[3941]! } + public var Chat_Gifs_TrendingSectionHeader: String { return self._s[3942]! } + public var ChatList_RemoveFolderConfirmation: String { return self._s[3943]! } public func PUSH_CHAT_MESSAGE_GEOLIVE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3942]!, self._r[3942]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3944]!, self._r[3944]!, [_1, _2]) } - public var Conversation_ContextViewStats: String { return self._s[3944]! } - public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[3945]! } - public var PasscodeSettings_Title: String { return self._s[3946]! } - public var Channel_AdminLog_SendPolls: String { return self._s[3947]! } - public var LastSeen_ALongTimeAgo: String { return self._s[3948]! } + public var Conversation_ContextViewStats: String { return self._s[3946]! } + public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[3947]! } + public var PasscodeSettings_Title: String { return self._s[3948]! } + public var Channel_AdminLog_SendPolls: String { return self._s[3949]! } + public var LastSeen_ALongTimeAgo: String { return self._s[3950]! } public func PUSH_CHANNEL_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3949]!, self._r[3949]!, [_1]) + return formatWithArgumentRanges(self._s[3951]!, self._r[3951]!, [_1]) } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[3950]! } - public var CallFeedback_VideoReasonLowQuality: String { return self._s[3951]! } - public var Conversation_PinnedPreviousMessage: String { return self._s[3952]! } - public var SocksProxySetup_AddProxyTitle: String { return self._s[3953]! } - public var Passport_Identity_AddInternalPassport: String { return self._s[3954]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[3952]! } + public var CallFeedback_VideoReasonLowQuality: String { return self._s[3953]! } + public var Conversation_PinnedPreviousMessage: String { return self._s[3954]! } + public var SocksProxySetup_AddProxyTitle: String { return self._s[3955]! } + public var Passport_Identity_AddInternalPassport: String { return self._s[3956]! } public func ChatList_RemovedFromFolderTooltip(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3955]!, self._r[3955]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3957]!, self._r[3957]!, [_1, _2]) } public func Conversation_SetReminder_RemindToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3956]!, self._r[3956]!, [_0]) + return formatWithArgumentRanges(self._s[3958]!, self._r[3958]!, [_0]) } - public var Passport_Identity_GenderFemale: String { return self._s[3957]! } - public var Location_ProximityNotification_DistanceKM: String { return self._s[3960]! } - public var ConvertToSupergroup_HelpTitle: String { return self._s[3961]! } - public var VoiceChat_Audio: String { return self._s[3962]! } - public var SharedMedia_TitleAll: String { return self._s[3963]! } - public var Settings_Context_Logout: String { return self._s[3964]! } - public var GroupInfo_SetGroupPhotoDelete: String { return self._s[3966]! } - public var Settings_About_Title: String { return self._s[3967]! } - public var StickerSettings_ContextHide: String { return self._s[3968]! } + public var Passport_Identity_GenderFemale: String { return self._s[3959]! } + public var Location_ProximityNotification_DistanceKM: String { return self._s[3962]! } + public var ConvertToSupergroup_HelpTitle: String { return self._s[3963]! } + public var VoiceChat_Audio: String { return self._s[3964]! } + public var SharedMedia_TitleAll: String { return self._s[3965]! } + public var Settings_Context_Logout: String { return self._s[3966]! } + public var GroupInfo_SetGroupPhotoDelete: String { return self._s[3968]! } + public var Settings_About_Title: String { return self._s[3969]! } + public var StickerSettings_ContextHide: String { return self._s[3970]! } public func AutoDownloadSettings_UpTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3969]!, self._r[3969]!, [_0]) + return formatWithArgumentRanges(self._s[3971]!, self._r[3971]!, [_0]) } public func Conversation_LiveLocationYouAndOther(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3970]!, self._r[3970]!, [_0]) + return formatWithArgumentRanges(self._s[3972]!, self._r[3972]!, [_0]) } - public var Common_Cancel: String { return self._s[3972]! } - public var CallFeedback_Title: String { return self._s[3974]! } + public var Common_Cancel: String { return self._s[3974]! } + public var CallFeedback_Title: String { return self._s[3976]! } public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3975]!, self._r[3975]!, [_0]) + return formatWithArgumentRanges(self._s[3977]!, self._r[3977]!, [_0]) } - public var Activity_UploadingVideoMessage: String { return self._s[3976]! } - public var MediaPicker_Send: String { return self._s[3977]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[3978]! } - public var Conversation_LiveLocationYou: String { return self._s[3979]! } - public var Notifications_ExceptionsUnmuted: String { return self._s[3980]! } + public var Activity_UploadingVideoMessage: String { return self._s[3978]! } + public var MediaPicker_Send: String { return self._s[3979]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[3980]! } + public var Conversation_LiveLocationYou: String { return self._s[3981]! } + public var Notifications_ExceptionsUnmuted: String { return self._s[3982]! } public func Channel_AdminLog_MessageGroupPreHistoryHidden(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3981]!, self._r[3981]!, [_0]) + return formatWithArgumentRanges(self._s[3983]!, self._r[3983]!, [_0]) } public func PUSH_CHAT_ADD_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3982]!, self._r[3982]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3984]!, self._r[3984]!, [_1, _2]) } - public var Conversation_ViewBackground: String { return self._s[3983]! } - public var ChatSettings_PrivateChats: String { return self._s[3986]! } - public var Conversation_ErrorInaccessibleMessage: String { return self._s[3987]! } - public var Appearance_ThemeNight: String { return self._s[3988]! } - public var Common_Search: String { return self._s[3989]! } - public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[3990]! } - public var ChangePhoneNumberNumber_Help: String { return self._s[3992]! } - public var InviteLink_QRCode_Share: String { return self._s[3993]! } - public var Stickers_SuggestAdded: String { return self._s[3994]! } - public var Conversation_DiscardVoiceMessageDescription: String { return self._s[3997]! } - public var NetworkUsageSettings_Cellular: String { return self._s[3998]! } - public var CheckoutInfo_Title: String { return self._s[3999]! } - public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4000]! } - public var Channel_BotDoesntSupportGroups: String { return self._s[4001]! } + public var Conversation_ViewBackground: String { return self._s[3985]! } + public var ChatSettings_PrivateChats: String { return self._s[3988]! } + public var Conversation_ErrorInaccessibleMessage: String { return self._s[3989]! } + public var Appearance_ThemeNight: String { return self._s[3990]! } + public var Common_Search: String { return self._s[3991]! } + public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[3992]! } + public var ChangePhoneNumberNumber_Help: String { return self._s[3994]! } + public var InviteLink_QRCode_Share: String { return self._s[3995]! } + public var Stickers_SuggestAdded: String { return self._s[3996]! } + public var Conversation_DiscardVoiceMessageDescription: String { return self._s[3999]! } + public var NetworkUsageSettings_Cellular: String { return self._s[4000]! } + public var CheckoutInfo_Title: String { return self._s[4001]! } + public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4002]! } + public var Channel_BotDoesntSupportGroups: String { return self._s[4003]! } public func DialogList_SingleRecordingAudioSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4002]!, self._r[4002]!, [_0]) + return formatWithArgumentRanges(self._s[4004]!, self._r[4004]!, [_0]) } - public var MaskStickerSettings_Info: String { return self._s[4004]! } - public var GroupRemoved_DeleteUser: String { return self._s[4006]! } - public var Contacts_ShareTelegram: String { return self._s[4007]! } - public var Group_UpgradeNoticeText1: String { return self._s[4008]! } + public var MaskStickerSettings_Info: String { return self._s[4006]! } + public var GroupRemoved_DeleteUser: String { return self._s[4008]! } + public var Contacts_ShareTelegram: String { return self._s[4009]! } + public var Group_UpgradeNoticeText1: String { return self._s[4010]! } public func PUSH_PHONE_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4009]!, self._r[4009]!, [_1]) + return formatWithArgumentRanges(self._s[4011]!, self._r[4011]!, [_1]) } - public var PrivacyLastSeenSettings_Title: String { return self._s[4010]! } - public var SettingsSearch_Synonyms_Support: String { return self._s[4014]! } - public var PhotoEditor_TintTool: String { return self._s[4015]! } - public var GroupPermission_NoSendPolls: String { return self._s[4017]! } - public var NotificationsSound_None: String { return self._s[4018]! } + public var PrivacyLastSeenSettings_Title: String { return self._s[4012]! } + public var SettingsSearch_Synonyms_Support: String { return self._s[4016]! } + public var PhotoEditor_TintTool: String { return self._s[4017]! } + public var GroupPermission_NoSendPolls: String { return self._s[4019]! } + public var NotificationsSound_None: String { return self._s[4020]! } public func LOCAL_CHANNEL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4019]!, self._r[4019]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4021]!, self._r[4021]!, [_1, "\(_2)"]) } - public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4021]! } - public var ExplicitContent_AlertChannel: String { return self._s[4023]! } - public var Conversation_ClousStorageInfo_Description1: String { return self._s[4024]! } - public var Contacts_SortedByPresence: String { return self._s[4025]! } - public var WallpaperSearch_ColorGray: String { return self._s[4026]! } - public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4027]! } - public var Conversation_ReportSpam: String { return self._s[4028]! } - public var ChatList_Search_NoResultsFilter: String { return self._s[4031]! } - public var WallpaperSearch_ColorBlack: String { return self._s[4032]! } - public var ArchivedChats_IntroTitle3: String { return self._s[4033]! } - public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4034]! } + public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4023]! } + public var ExplicitContent_AlertChannel: String { return self._s[4025]! } + public var Conversation_ClousStorageInfo_Description1: String { return self._s[4026]! } + public var Contacts_SortedByPresence: String { return self._s[4027]! } + public var WallpaperSearch_ColorGray: String { return self._s[4028]! } + public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4029]! } + public var Conversation_ReportSpam: String { return self._s[4030]! } + public var ChatList_Search_NoResultsFilter: String { return self._s[4033]! } + public var WallpaperSearch_ColorBlack: String { return self._s[4034]! } + public var ArchivedChats_IntroTitle3: String { return self._s[4035]! } + public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4036]! } public func VoiceChat_PeerJoinedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4035]!, self._r[4035]!, [_0]) + return formatWithArgumentRanges(self._s[4037]!, self._r[4037]!, [_0]) } - public var Conversation_DefaultRestrictedText: String { return self._s[4036]! } - public var Settings_Devices: String { return self._s[4037]! } - public var Call_AudioRouteSpeaker: String { return self._s[4038]! } - public var GroupInfo_InviteLink_CopyLink: String { return self._s[4039]! } - public var Passport_Address_Country: String { return self._s[4041]! } - public var Cache_MaximumCacheSize: String { return self._s[4042]! } - public var Chat_PanelHidePinnedMessages: String { return self._s[4043]! } - public var Notifications_Badge_IncludePublicGroups: String { return self._s[4044]! } - public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4046]! } - public var Login_TermsOfServiceLabel: String { return self._s[4047]! } - public var Calls_NoMissedCallsPlacehoder: String { return self._s[4048]! } - public var SocksProxySetup_RequiredCredentials: String { return self._s[4049]! } - public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4050]! } - public var AutoNightTheme_ScheduledFrom: String { return self._s[4051]! } - public var ChatSettings_AutoDownloadDocuments: String { return self._s[4052]! } - public var ConvertToSupergroup_Note: String { return self._s[4054]! } - public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4055]! } - public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4056]! } - public var Common_More: String { return self._s[4057]! } - public var ShareMenu_SelectChats: String { return self._s[4059]! } + public var Conversation_DefaultRestrictedText: String { return self._s[4038]! } + public var Settings_Devices: String { return self._s[4039]! } + public var Call_AudioRouteSpeaker: String { return self._s[4040]! } + public var GroupInfo_InviteLink_CopyLink: String { return self._s[4041]! } + public var Passport_Address_Country: String { return self._s[4043]! } + public var Cache_MaximumCacheSize: String { return self._s[4044]! } + public var Chat_PanelHidePinnedMessages: String { return self._s[4045]! } + public var Notifications_Badge_IncludePublicGroups: String { return self._s[4046]! } + public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4048]! } + public var Login_TermsOfServiceLabel: String { return self._s[4049]! } + public var Calls_NoMissedCallsPlacehoder: String { return self._s[4050]! } + public var SocksProxySetup_RequiredCredentials: String { return self._s[4051]! } + public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4052]! } + public var AutoNightTheme_ScheduledFrom: String { return self._s[4053]! } + public var ChatSettings_AutoDownloadDocuments: String { return self._s[4054]! } + public var ConvertToSupergroup_Note: String { return self._s[4056]! } + public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4057]! } + public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4058]! } + public var Common_More: String { return self._s[4059]! } + public var ShareMenu_SelectChats: String { return self._s[4061]! } public func Conversation_ScheduleMessage_SendToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4060]!, self._r[4060]!, [_0]) + return formatWithArgumentRanges(self._s[4062]!, self._r[4062]!, [_0]) } public func Channel_AdminLog_MessageRemovedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4061]!, self._r[4061]!, [_0]) + return formatWithArgumentRanges(self._s[4063]!, self._r[4063]!, [_0]) } - public var Contacts_PermissionsKeepDisabled: String { return self._s[4063]! } + public var Contacts_PermissionsKeepDisabled: String { return self._s[4065]! } public func Call_ParticipantVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4064]!, self._r[4064]!, [_0]) + return formatWithArgumentRanges(self._s[4066]!, self._r[4066]!, [_0]) } - public var WatchRemote_AlertOpen: String { return self._s[4065]! } + public var WatchRemote_AlertOpen: String { return self._s[4067]! } public func PUSH_CHAT_ADD_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4066]!, self._r[4066]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4068]!, self._r[4068]!, [_1, _2, _3]) } - public var Channel_Members_AddMembersHelp: String { return self._s[4067]! } - public var Shortcut_SwitchAccount: String { return self._s[4068]! } - public var Map_LiveLocationFor8Hours: String { return self._s[4069]! } + public var Channel_Members_AddMembersHelp: String { return self._s[4069]! } + public var Shortcut_SwitchAccount: String { return self._s[4070]! } + public var Map_LiveLocationFor8Hours: String { return self._s[4071]! } public func AutoNightTheme_AutomaticHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4070]!, self._r[4070]!, [_0]) + return formatWithArgumentRanges(self._s[4072]!, self._r[4072]!, [_0]) } - public var Compose_NewGroupTitle: String { return self._s[4071]! } - public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4072]! } - public var DialogList_You: String { return self._s[4073]! } - public var ReportPeer_ReasonViolence: String { return self._s[4074]! } + public var Compose_NewGroupTitle: String { return self._s[4073]! } + public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4074]! } + public var DialogList_You: String { return self._s[4075]! } + public var ReportPeer_ReasonViolence: String { return self._s[4076]! } public func PUSH_CHANNEL_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4075]!, self._r[4075]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4077]!, self._r[4077]!, [_1, _2]) } - public var VoiceChat_Reconnecting: String { return self._s[4077]! } - public var KeyCommand_ScrollDown: String { return self._s[4080]! } - public var ChatSettings_DownloadInBackground: String { return self._s[4081]! } - public var Wallpaper_ResetWallpapers: String { return self._s[4082]! } - public var Channel_BanList_RestrictedTitle: String { return self._s[4083]! } - public var ArchivedChats_IntroText3: String { return self._s[4084]! } - public var HashtagSearch_AllChats: String { return self._s[4086]! } - public var VoiceChat_EndVoiceChat: String { return self._s[4087]! } - public var Channel_Info_BlackList: String { return self._s[4089]! } - public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4090]! } - public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4091]! } - public var Paint_Neon: String { return self._s[4093]! } - public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4094]! } - public var AutoDownloadSettings_AutoDownload: String { return self._s[4095]! } + public var VoiceChat_Reconnecting: String { return self._s[4079]! } + public var KeyCommand_ScrollDown: String { return self._s[4082]! } + public var ChatSettings_DownloadInBackground: String { return self._s[4083]! } + public var Wallpaper_ResetWallpapers: String { return self._s[4084]! } + public var Channel_BanList_RestrictedTitle: String { return self._s[4085]! } + public var ArchivedChats_IntroText3: String { return self._s[4086]! } + public var HashtagSearch_AllChats: String { return self._s[4088]! } + public var VoiceChat_EndVoiceChat: String { return self._s[4089]! } + public var Channel_Info_BlackList: String { return self._s[4091]! } + public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4092]! } + public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4093]! } + public var Paint_Neon: String { return self._s[4095]! } + public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4096]! } + public var AutoDownloadSettings_AutoDownload: String { return self._s[4097]! } public func Notification_PinnedVideoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4097]!, self._r[4097]!, [_0]) + return formatWithArgumentRanges(self._s[4099]!, self._r[4099]!, [_0]) } - public var Map_StopLiveLocation: String { return self._s[4098]! } - public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4099]! } - public var Channel_Username_InvalidCharacters: String { return self._s[4100]! } - public var InstantPage_Reference: String { return self._s[4101]! } - public var ChatList_HideAction: String { return self._s[4103]! } - public var Conversation_FileICloudDrive: String { return self._s[4105]! } + public var Map_StopLiveLocation: String { return self._s[4100]! } + public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4101]! } + public var Channel_Username_InvalidCharacters: String { return self._s[4102]! } + public var InstantPage_Reference: String { return self._s[4103]! } + public var ChatList_HideAction: String { return self._s[4105]! } + public var Conversation_FileICloudDrive: String { return self._s[4107]! } public func PUSH_PINNED_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4106]!, self._r[4106]!, [_1]) + return formatWithArgumentRanges(self._s[4108]!, self._r[4108]!, [_1]) } - public var Passport_PasswordReset: String { return self._s[4108]! } - public var ChatList_Context_UnhideArchive: String { return self._s[4110]! } - public var ConvertToSupergroup_HelpText: String { return self._s[4111]! } - public var Calls_AddTab: String { return self._s[4112]! } - public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4113]! } - public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4114]! } - public var Privacy_GroupsAndChannels: String { return self._s[4117]! } - public var AutoNightTheme_Disabled: String { return self._s[4118]! } - public var CreatePoll_MultipleChoice: String { return self._s[4119]! } + public var Passport_PasswordReset: String { return self._s[4110]! } + public var ChatList_Context_UnhideArchive: String { return self._s[4112]! } + public var ConvertToSupergroup_HelpText: String { return self._s[4113]! } + public var Calls_AddTab: String { return self._s[4114]! } + public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4115]! } + public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4116]! } + public var Privacy_GroupsAndChannels: String { return self._s[4119]! } + public var AutoNightTheme_Disabled: String { return self._s[4120]! } + public var CreatePoll_MultipleChoice: String { return self._s[4121]! } public func PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4120]!, self._r[4120]!, [_1]) + return formatWithArgumentRanges(self._s[4122]!, self._r[4122]!, [_1]) } - public var Watch_Bot_Restart: String { return self._s[4122]! } + public var Watch_Bot_Restart: String { return self._s[4124]! } public func Conversation_Kilobytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4123]!, self._r[4123]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[4125]!, self._r[4125]!, ["\(_0)"]) } - public var GroupInfo_ScamGroupWarning: String { return self._s[4125]! } - public var Conversation_EditingMessagePanelMedia: String { return self._s[4126]! } - public var Appearance_PreviewIncomingText: String { return self._s[4127]! } - public var ChatSettings_WidgetSettings: String { return self._s[4128]! } - public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4129]! } - public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4131]! } - public var Stats_GroupOverview: String { return self._s[4133]! } - public var ScheduledMessages_EditTime: String { return self._s[4136]! } - public var Month_GenFebruary: String { return self._s[4137]! } - public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4138]! } - public var Stickers_ClearRecent: String { return self._s[4139]! } - public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4140]! } - public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4141]! } - public var Stats_Message_PublicShares: String { return self._s[4142]! } + public var GroupInfo_ScamGroupWarning: String { return self._s[4127]! } + public var Conversation_EditingMessagePanelMedia: String { return self._s[4128]! } + public var Appearance_PreviewIncomingText: String { return self._s[4129]! } + public var ChatSettings_WidgetSettings: String { return self._s[4130]! } + public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4131]! } + public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4133]! } + public var Stats_GroupOverview: String { return self._s[4135]! } + public var ScheduledMessages_EditTime: String { return self._s[4138]! } + public var Month_GenFebruary: String { return self._s[4139]! } + public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4140]! } + public var Stickers_ClearRecent: String { return self._s[4141]! } + public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4142]! } + public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4143]! } + public var Stats_Message_PublicShares: String { return self._s[4144]! } public func Checkout_PayPrice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4143]!, self._r[4143]!, [_0]) + return formatWithArgumentRanges(self._s[4145]!, self._r[4145]!, [_0]) } - public var Login_TermsOfServiceSignupDecline: String { return self._s[4144]! } - public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4145]! } - public var VoiceOver_Chat_PlayHint: String { return self._s[4146]! } - public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4147]! } - public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4149]! } - public var CreatePoll_Create: String { return self._s[4150]! } - public var ChatList_Search_FilterLinks: String { return self._s[4151]! } - public var Your_cards_number_is_invalid: String { return self._s[4152]! } - public var Month_ShortApril: String { return self._s[4153]! } - public var SocksProxySetup_UseForCalls: String { return self._s[4154]! } - public var Conversation_EditingCaptionPanelTitle: String { return self._s[4155]! } - public var VoiceChat_UnmuteForMe: String { return self._s[4156]! } - public var SocksProxySetup_Status: String { return self._s[4157]! } - public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4158]! } - public var ChatListFolder_CategoryBots: String { return self._s[4159]! } - public var Passport_FieldIdentitySelfieHelp: String { return self._s[4161]! } - public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4162]! } - public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4163]! } - public var Wallpaper_ResetWallpapersInfo: String { return self._s[4164]! } - public var Conversation_TitleUnmute: String { return self._s[4165]! } - public var Group_Setup_TypeHeader: String { return self._s[4166]! } - public var Stats_ViewsPerPost: String { return self._s[4167]! } - public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4168]! } - public var Passport_Identity_TranslationHelp: String { return self._s[4169]! } + public var Login_TermsOfServiceSignupDecline: String { return self._s[4146]! } + public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4147]! } + public var VoiceOver_Chat_PlayHint: String { return self._s[4148]! } + public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4149]! } + public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4151]! } + public var CreatePoll_Create: String { return self._s[4152]! } + public var ChatList_Search_FilterLinks: String { return self._s[4153]! } + public var Your_cards_number_is_invalid: String { return self._s[4154]! } + public var Month_ShortApril: String { return self._s[4155]! } + public var SocksProxySetup_UseForCalls: String { return self._s[4156]! } + public var Conversation_EditingCaptionPanelTitle: String { return self._s[4157]! } + public var VoiceChat_UnmuteForMe: String { return self._s[4158]! } + public var SocksProxySetup_Status: String { return self._s[4159]! } + public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4160]! } + public var ChatListFolder_CategoryBots: String { return self._s[4161]! } + public var Passport_FieldIdentitySelfieHelp: String { return self._s[4163]! } + public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4164]! } + public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4165]! } + public var Wallpaper_ResetWallpapersInfo: String { return self._s[4166]! } + public var Conversation_TitleUnmute: String { return self._s[4167]! } + public var Group_Setup_TypeHeader: String { return self._s[4168]! } + public var Stats_ViewsPerPost: String { return self._s[4169]! } + public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4170]! } + public var Passport_Identity_TranslationHelp: String { return self._s[4171]! } public func PUSH_CHANNEL_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4170]!, self._r[4170]!, [_1]) + return formatWithArgumentRanges(self._s[4172]!, self._r[4172]!, [_1]) } - public var GroupInfo_Administrators_Title: String { return self._s[4171]! } + public var GroupInfo_Administrators_Title: String { return self._s[4173]! } public func Channel_AdminLog_MessageRankName(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4172]!, self._r[4172]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4174]!, self._r[4174]!, [_1, _2]) } public func PUSH_CHAT_MESSAGE_POLL(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4173]!, self._r[4173]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4175]!, self._r[4175]!, [_1, _2, _3]) } - public var CheckoutInfo_ShippingInfoState: String { return self._s[4174]! } - public var Passport_Language_my: String { return self._s[4176]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4177]! } - public var Map_PlacesNearby: String { return self._s[4178]! } - public var Channel_About_Help: String { return self._s[4179]! } - public var LogoutOptions_AddAccountTitle: String { return self._s[4180]! } - public var ChatSettings_AutomaticAudioDownload: String { return self._s[4181]! } - public var Channel_Username_Title: String { return self._s[4182]! } - public var Activity_RecordingVideoMessage: String { return self._s[4183]! } + public var CheckoutInfo_ShippingInfoState: String { return self._s[4176]! } + public var Passport_Language_my: String { return self._s[4178]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4179]! } + public var Map_PlacesNearby: String { return self._s[4180]! } + public var Channel_About_Help: String { return self._s[4181]! } + public var LogoutOptions_AddAccountTitle: String { return self._s[4182]! } + public var ChatSettings_AutomaticAudioDownload: String { return self._s[4183]! } + public var Channel_Username_Title: String { return self._s[4184]! } + public var Activity_RecordingVideoMessage: String { return self._s[4185]! } public func StickerPackActionInfo_RemovedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4184]!, self._r[4184]!, [_0]) + return formatWithArgumentRanges(self._s[4186]!, self._r[4186]!, [_0]) } - public var CheckoutInfo_ShippingInfoCity: String { return self._s[4185]! } - public var Passport_DiscardMessageDescription: String { return self._s[4186]! } - public var Conversation_LinkDialogOpen: String { return self._s[4187]! } - public var ChatList_Context_HideArchive: String { return self._s[4188]! } + public var CheckoutInfo_ShippingInfoCity: String { return self._s[4187]! } + public var Passport_DiscardMessageDescription: String { return self._s[4188]! } + public var Conversation_LinkDialogOpen: String { return self._s[4189]! } + public var ChatList_Context_HideArchive: String { return self._s[4190]! } public func Message_AuthorPinnedGame(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4189]!, self._r[4189]!, [_0]) + return formatWithArgumentRanges(self._s[4191]!, self._r[4191]!, [_0]) } - public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4190]! } - public var Conversation_Admin: String { return self._s[4191]! } - public var DialogList_TabTitle: String { return self._s[4192]! } + public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4192]! } + public var Conversation_Admin: String { return self._s[4193]! } + public var DialogList_TabTitle: String { return self._s[4194]! } public func PUSH_CHAT_ALBUM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4193]!, self._r[4193]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4195]!, self._r[4195]!, [_1, _2]) } - public var Notifications_PermissionsUnreachableText: String { return self._s[4194]! } - public var Passport_Identity_GenderMale: String { return self._s[4196]! } - public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4198]! } - public var PhoneNumberHelp_Alert: String { return self._s[4199]! } - public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4200]! } - public var Notifications_InAppNotifications: String { return self._s[4201]! } + public var Notifications_PermissionsUnreachableText: String { return self._s[4196]! } + public var Passport_Identity_GenderMale: String { return self._s[4198]! } + public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4200]! } + public var PhoneNumberHelp_Alert: String { return self._s[4201]! } + public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4202]! } + public var Notifications_InAppNotifications: String { return self._s[4203]! } public func Update_AppVersion(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4202]!, self._r[4202]!, [_0]) + return formatWithArgumentRanges(self._s[4204]!, self._r[4204]!, [_0]) } - public var Notification_VideoCallOutgoing: String { return self._s[4203]! } - public var Login_InvalidCodeError: String { return self._s[4204]! } - public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4205]! } + public var Notification_VideoCallOutgoing: String { return self._s[4205]! } + public var Login_InvalidCodeError: String { return self._s[4206]! } + public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4207]! } public func LastSeen_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4207]!, self._r[4207]!, [_0]) + return formatWithArgumentRanges(self._s[4209]!, self._r[4209]!, [_0]) } - public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4208]! } - public var ReportPeer_Report: String { return self._s[4209]! } - public var Camera_FlashOff: String { return self._s[4212]! } - public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4215]! } - public var PrivacyPolicy_DeclineTitle: String { return self._s[4218]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4219]! } - public var Passport_FieldEmail: String { return self._s[4220]! } + public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4210]! } + public var ReportPeer_Report: String { return self._s[4211]! } + public var Camera_FlashOff: String { return self._s[4214]! } + public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4217]! } + public var PrivacyPolicy_DeclineTitle: String { return self._s[4220]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4221]! } + public var Passport_FieldEmail: String { return self._s[4222]! } public func Channel_AdminLog_MessageKickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4221]!, self._r[4221]!, [_1]) + return formatWithArgumentRanges(self._s[4223]!, self._r[4223]!, [_1]) } - public var Notifications_ExceptionsResetToDefaults: String { return self._s[4222]! } - public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4223]! } - public var Group_OwnershipTransfer_Title: String { return self._s[4224]! } - public var Conversation_DefaultRestrictedInline: String { return self._s[4225]! } - public var Login_PhoneNumberHelp: String { return self._s[4227]! } - public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4228]! } - public var Conversation_PinnedQuiz: String { return self._s[4229]! } - public var CreateGroup_SoftUserLimitAlert: String { return self._s[4230]! } - public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4231]! } - public var Group_MessagePhotoUpdated: String { return self._s[4232]! } - public var LoginPassword_PasswordPlaceholder: String { return self._s[4233]! } - public var Passport_Identity_Translations: String { return self._s[4235]! } - public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4236]! } - public var ChannelInfo_DeleteChannel: String { return self._s[4238]! } - public var PasscodeSettings_HelpBottom: String { return self._s[4239]! } - public var Channel_Members_AddMembers: String { return self._s[4240]! } - public var AutoDownloadSettings_LastDelimeter: String { return self._s[4241]! } - public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4243]! } - public var Conversation_HoldForAudio: String { return self._s[4244]! } - public var Media_LimitedAccessChangeSettings: String { return self._s[4246]! } - public var Watch_LastSeen_Lately: String { return self._s[4247]! } - public var ChatList_Context_MarkAsRead: String { return self._s[4248]! } - public var Conversation_PinnedMessage: String { return self._s[4249]! } - public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4250]! } - public var Passport_UpdateRequiredError: String { return self._s[4252]! } - public var PrivacySettings_Passcode: String { return self._s[4253]! } + public var Notifications_ExceptionsResetToDefaults: String { return self._s[4224]! } + public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4225]! } + public var Group_OwnershipTransfer_Title: String { return self._s[4226]! } + public var Conversation_DefaultRestrictedInline: String { return self._s[4227]! } + public var Login_PhoneNumberHelp: String { return self._s[4229]! } + public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4230]! } + public var Conversation_PinnedQuiz: String { return self._s[4231]! } + public var CreateGroup_SoftUserLimitAlert: String { return self._s[4232]! } + public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4233]! } + public var Group_MessagePhotoUpdated: String { return self._s[4234]! } + public var LoginPassword_PasswordPlaceholder: String { return self._s[4235]! } + public var Passport_Identity_Translations: String { return self._s[4237]! } + public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4238]! } + public var ChannelInfo_DeleteChannel: String { return self._s[4240]! } + public var PasscodeSettings_HelpBottom: String { return self._s[4241]! } + public var Channel_Members_AddMembers: String { return self._s[4242]! } + public var AutoDownloadSettings_LastDelimeter: String { return self._s[4243]! } + public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4245]! } + public var Conversation_HoldForAudio: String { return self._s[4246]! } + public var Media_LimitedAccessChangeSettings: String { return self._s[4248]! } + public var Watch_LastSeen_Lately: String { return self._s[4249]! } + public var ChatList_Context_MarkAsRead: String { return self._s[4250]! } + public var Conversation_PinnedMessage: String { return self._s[4251]! } + public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4252]! } + public var Passport_UpdateRequiredError: String { return self._s[4254]! } + public var PrivacySettings_Passcode: String { return self._s[4255]! } public func Call_EmojiDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4254]!, self._r[4254]!, [_0]) + return formatWithArgumentRanges(self._s[4256]!, self._r[4256]!, [_0]) } - public var AutoNightTheme_NotAvailable: String { return self._s[4255]! } - public var Conversation_PressVolumeButtonForSound: String { return self._s[4256]! } - public var VoiceOver_Common_On: String { return self._s[4257]! } - public var LoginPassword_InvalidPasswordError: String { return self._s[4258]! } - public var ChatListFolder_IncludedSectionHeader: String { return self._s[4259]! } - public var Channel_SignMessages_Help: String { return self._s[4260]! } - public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4261]! } - public var Conversation_TitleNoComments: String { return self._s[4262]! } - public var MediaPicker_LivePhotoDescription: String { return self._s[4263]! } - public var GroupInfo_Permissions: String { return self._s[4264]! } - public var GroupPermission_NoSendLinks: String { return self._s[4267]! } - public var Passport_Identity_ResidenceCountry: String { return self._s[4268]! } - public var Appearance_ThemeCarouselNightBlue: String { return self._s[4270]! } - public var ChatList_ArchiveAction: String { return self._s[4271]! } + public var AutoNightTheme_NotAvailable: String { return self._s[4257]! } + public var Conversation_PressVolumeButtonForSound: String { return self._s[4258]! } + public var VoiceOver_Common_On: String { return self._s[4259]! } + public var LoginPassword_InvalidPasswordError: String { return self._s[4260]! } + public var ChatListFolder_IncludedSectionHeader: String { return self._s[4261]! } + public var Channel_SignMessages_Help: String { return self._s[4262]! } + public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4263]! } + public var Conversation_TitleNoComments: String { return self._s[4264]! } + public var MediaPicker_LivePhotoDescription: String { return self._s[4265]! } + public var GroupInfo_Permissions: String { return self._s[4266]! } + public var GroupPermission_NoSendLinks: String { return self._s[4269]! } + public var Passport_Identity_ResidenceCountry: String { return self._s[4270]! } + public var Appearance_ThemeCarouselNightBlue: String { return self._s[4272]! } + public var ChatList_ArchiveAction: String { return self._s[4273]! } public func Channel_AdminLog_DisabledSlowmode(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4272]!, self._r[4272]!, [_0]) + return formatWithArgumentRanges(self._s[4274]!, self._r[4274]!, [_0]) } - public var GroupInfo_GroupHistory: String { return self._s[4273]! } + public var GroupInfo_GroupHistory: String { return self._s[4275]! } public func Channel_Management_ErrorNotMember(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4275]!, self._r[4275]!, [_0]) + return formatWithArgumentRanges(self._s[4277]!, self._r[4277]!, [_0]) } - public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4277]! } - public var Channel_Info_Banned: String { return self._s[4278]! } - public var Paint_RecentStickers: String { return self._s[4279]! } - public var VoiceOver_MessageContextSend: String { return self._s[4280]! } - public var Group_ErrorNotMutualContact: String { return self._s[4281]! } - public var ReportPeer_ReasonOther: String { return self._s[4283]! } - public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4284]! } - public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4286]! } - public var KeyCommand_Find: String { return self._s[4287]! } + public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4279]! } + public var Channel_Info_Banned: String { return self._s[4280]! } + public var Paint_RecentStickers: String { return self._s[4281]! } + public var VoiceOver_MessageContextSend: String { return self._s[4282]! } + public var Group_ErrorNotMutualContact: String { return self._s[4283]! } + public var ReportPeer_ReasonOther: String { return self._s[4285]! } + public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4286]! } + public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4288]! } + public var KeyCommand_Find: String { return self._s[4289]! } public func Channel_MessageTitleUpdated(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4288]!, self._r[4288]!, [_0]) + return formatWithArgumentRanges(self._s[4290]!, self._r[4290]!, [_0]) } - public var ChatList_Context_Unmute: String { return self._s[4289]! } - public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4290]! } - public var Stickers_GroupStickersHelp: String { return self._s[4291]! } - public var Checkout_Title: String { return self._s[4292]! } - public var Activity_RecordingAudio: String { return self._s[4293]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4294]! } - public var BlockedUsers_BlockTitle: String { return self._s[4295]! } - public var DialogList_SavedMessagesHelp: String { return self._s[4297]! } - public var Calls_All: String { return self._s[4298]! } - public var Settings_FAQ_Button: String { return self._s[4300]! } - public var Conversation_Dice_u1F3B0: String { return self._s[4302]! } + public var ChatList_Context_Unmute: String { return self._s[4291]! } + public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4292]! } + public var Stickers_GroupStickersHelp: String { return self._s[4293]! } + public var Checkout_Title: String { return self._s[4294]! } + public var Activity_RecordingAudio: String { return self._s[4295]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4296]! } + public var BlockedUsers_BlockTitle: String { return self._s[4297]! } + public var DialogList_SavedMessagesHelp: String { return self._s[4299]! } + public var Calls_All: String { return self._s[4300]! } + public var Settings_FAQ_Button: String { return self._s[4302]! } + public var Conversation_Dice_u1F3B0: String { return self._s[4304]! } public func Time_MonthOfYear_m5(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4303]!, self._r[4303]!, [_0]) + return formatWithArgumentRanges(self._s[4305]!, self._r[4305]!, [_0]) } - public var Conversation_ReportGroupLocation: String { return self._s[4304]! } - public var Passport_Scans_Upload: String { return self._s[4305]! } - public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4307]! } - public var ChatList_UnarchiveAction: String { return self._s[4308]! } - public var Stats_GroupTopInviter_History: String { return self._s[4309]! } - public var GroupInfo_Permissions_Title: String { return self._s[4310]! } - public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4311]! } - public var Passport_Language_el: String { return self._s[4312]! } - public var Channel_DiscussionMessageUnavailable: String { return self._s[4313]! } - public var GroupInfo_ActionPromote: String { return self._s[4314]! } - public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4315]! } - public var Media_LimitedAccessSelectMore: String { return self._s[4316]! } + public var Conversation_ReportGroupLocation: String { return self._s[4306]! } + public var Passport_Scans_Upload: String { return self._s[4307]! } + public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4309]! } + public var ChatList_UnarchiveAction: String { return self._s[4310]! } + public var Stats_GroupTopInviter_History: String { return self._s[4311]! } + public var GroupInfo_Permissions_Title: String { return self._s[4312]! } + public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4313]! } + public var Passport_Language_el: String { return self._s[4314]! } + public var Channel_DiscussionMessageUnavailable: String { return self._s[4315]! } + public var GroupInfo_ActionPromote: String { return self._s[4316]! } + public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4317]! } + public var Media_LimitedAccessSelectMore: String { return self._s[4318]! } public func TwoStepAuth_PendingEmailHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4317]!, self._r[4317]!, [_0]) + return formatWithArgumentRanges(self._s[4319]!, self._r[4319]!, [_0]) } - public var VoiceOver_Chat_Reply: String { return self._s[4318]! } - public var Month_GenMay: String { return self._s[4319]! } - public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4320]! } - public var Chat_PsaTooltip_covid: String { return self._s[4321]! } - public var Watch_Suggestion_CantTalk: String { return self._s[4322]! } - public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4323]! } - public var AppUpgrade_Running: String { return self._s[4324]! } - public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4327]! } - public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4328]! } - public var SharedMedia_EmptyText: String { return self._s[4329]! } - public var Passport_Address_EditResidentialAddress: String { return self._s[4330]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4331]! } - public var Message_PinnedGame: String { return self._s[4332]! } - public var KeyCommand_SearchInChat: String { return self._s[4333]! } - public var Appearance_ThemeCarouselNewNight: String { return self._s[4334]! } - public var ChatList_Search_FilterMedia: String { return self._s[4335]! } - public var Message_PinnedAudioMessage: String { return self._s[4336]! } - public var ChannelInfo_ConfirmLeave: String { return self._s[4337]! } + public var VoiceOver_Chat_Reply: String { return self._s[4320]! } + public var Month_GenMay: String { return self._s[4321]! } + public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4322]! } + public var Chat_PsaTooltip_covid: String { return self._s[4323]! } + public var Watch_Suggestion_CantTalk: String { return self._s[4324]! } + public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4325]! } + public var AppUpgrade_Running: String { return self._s[4326]! } + public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4329]! } + public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4330]! } + public var SharedMedia_EmptyText: String { return self._s[4331]! } + public var Passport_Address_EditResidentialAddress: String { return self._s[4332]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4333]! } + public var Message_PinnedGame: String { return self._s[4334]! } + public var KeyCommand_SearchInChat: String { return self._s[4335]! } + public var Appearance_ThemeCarouselNewNight: String { return self._s[4336]! } + public var ChatList_Search_FilterMedia: String { return self._s[4337]! } + public var Message_PinnedAudioMessage: String { return self._s[4338]! } + public var ChannelInfo_ConfirmLeave: String { return self._s[4339]! } public func Channel_AdminLog_MessagePromotedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4338]!, self._r[4338]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4340]!, self._r[4340]!, [_1, _2]) } - public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4339]! } - public var InviteLink_Create: String { return self._s[4340]! } + public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4341]! } + public var InviteLink_Create: String { return self._s[4342]! } public func Passport_Email_CodeHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4341]!, self._r[4341]!, [_0]) + return formatWithArgumentRanges(self._s[4343]!, self._r[4343]!, [_0]) } public func Message_PinnedTextMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4342]!, self._r[4342]!, [_0]) + return formatWithArgumentRanges(self._s[4344]!, self._r[4344]!, [_0]) } - public var Settings_AddAccount: String { return self._s[4343]! } - public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4344]! } - public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4345]! } - public var Channel_JoinChannel: String { return self._s[4346]! } - public var Watch_UserInfo_Unblock: String { return self._s[4347]! } - public var PhoneLabel_Title: String { return self._s[4348]! } - public var Group_Setup_HistoryHiddenHelp: String { return self._s[4350]! } - public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4351]! } + public var Settings_AddAccount: String { return self._s[4345]! } + public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4346]! } + public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4347]! } + public var Channel_JoinChannel: String { return self._s[4348]! } + public var Watch_UserInfo_Unblock: String { return self._s[4349]! } + public var PhoneLabel_Title: String { return self._s[4350]! } + public var Group_Setup_HistoryHiddenHelp: String { return self._s[4352]! } + public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4353]! } public func Login_PhoneGenericEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4352]!, self._r[4352]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[4354]!, self._r[4354]!, [_1, _2, _3, _4, _5, _6]) } - public var Channel_AddBotErrorHaveRights: String { return self._s[4353]! } - public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4354]! } - public var DialogList_EncryptionProcessing: String { return self._s[4355]! } - public var ChatList_Search_FilterChats: String { return self._s[4356]! } - public var WatchRemote_NotificationText: String { return self._s[4357]! } - public var EditTheme_ChangeColors: String { return self._s[4358]! } - public var GroupRemoved_ViewUserInfo: String { return self._s[4359]! } - public var CallSettings_OnMobile: String { return self._s[4361]! } - public var Month_ShortFebruary: String { return self._s[4363]! } - public var VoiceOver_MessageContextReply: String { return self._s[4364]! } - public var Group_Location_ChangeLocation: String { return self._s[4366]! } + public var Channel_AddBotErrorHaveRights: String { return self._s[4355]! } + public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4356]! } + public var DialogList_EncryptionProcessing: String { return self._s[4357]! } + public var ChatList_Search_FilterChats: String { return self._s[4358]! } + public var WatchRemote_NotificationText: String { return self._s[4359]! } + public var EditTheme_ChangeColors: String { return self._s[4360]! } + public var GroupRemoved_ViewUserInfo: String { return self._s[4361]! } + public var CallSettings_OnMobile: String { return self._s[4363]! } + public var Month_ShortFebruary: String { return self._s[4365]! } + public var VoiceOver_MessageContextReply: String { return self._s[4366]! } + public var Group_Location_ChangeLocation: String { return self._s[4368]! } public func PUSH_VIDEO_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4367]!, self._r[4367]!, [_1]) + return formatWithArgumentRanges(self._s[4369]!, self._r[4369]!, [_1]) } - public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4368]! } - public var VoiceOver_Media_PlaybackStop: String { return self._s[4369]! } - public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4370]! } + public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4370]! } + public var VoiceOver_Media_PlaybackStop: String { return self._s[4371]! } + public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4372]! } public func Channel_AdminLog_MessageRestrictedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4372]!, self._r[4372]!, [_0]) + return formatWithArgumentRanges(self._s[4374]!, self._r[4374]!, [_0]) } - public var PhotoEditor_WarmthTool: String { return self._s[4373]! } - public var Login_InfoAvatarPhoto: String { return self._s[4374]! } - public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4375]! } - public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4376]! } - public var Map_PlacesInThisArea: String { return self._s[4377]! } - public var VoiceOver_Chat_ContactEmail: String { return self._s[4378]! } - public var Notifications_InAppNotificationsSounds: String { return self._s[4379]! } + public var PhotoEditor_WarmthTool: String { return self._s[4375]! } + public var Login_InfoAvatarPhoto: String { return self._s[4376]! } + public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4377]! } + public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4378]! } + public var Map_PlacesInThisArea: String { return self._s[4379]! } + public var VoiceOver_Chat_ContactEmail: String { return self._s[4380]! } + public var Notifications_InAppNotificationsSounds: String { return self._s[4381]! } public func PUSH_PINNED_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4380]!, self._r[4380]!, [_1]) + return formatWithArgumentRanges(self._s[4382]!, self._r[4382]!, [_1]) } - public var ShareMenu_Send: String { return self._s[4381]! } - public var Username_InvalidStartsWithNumber: String { return self._s[4382]! } + public var ShareMenu_Send: String { return self._s[4383]! } + public var Username_InvalidStartsWithNumber: String { return self._s[4384]! } public func Channel_AdminLog_StartedVoiceChat(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4383]!, self._r[4383]!, [_1]) - } - public var Appearance_AppIconClassicX: String { return self._s[4384]! } - public func PUSH_CHANNEL_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4385]!, self._r[4385]!, [_1]) } - public var Conversation_StopPoll: String { return self._s[4386]! } - public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4388]! } - public var Passport_Identity_EditIdentityCard: String { return self._s[4389]! } - public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4390]! } - public var Conversation_Timer_Title: String { return self._s[4391]! } - public var Common_Next: String { return self._s[4392]! } - public var Notification_Exceptions_NewException: String { return self._s[4393]! } + public var Appearance_AppIconClassicX: String { return self._s[4386]! } + public func PUSH_CHANNEL_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4387]!, self._r[4387]!, [_1]) + } + public var Conversation_StopPoll: String { return self._s[4388]! } + public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4390]! } + public var Passport_Identity_EditIdentityCard: String { return self._s[4391]! } + public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4392]! } + public var Conversation_Timer_Title: String { return self._s[4393]! } + public var Common_Next: String { return self._s[4394]! } + public var Notification_Exceptions_NewException: String { return self._s[4395]! } public func Generic_OpenHiddenLinkAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4394]!, self._r[4394]!, [_0]) + return formatWithArgumentRanges(self._s[4396]!, self._r[4396]!, [_0]) } - public var AccessDenied_CallMicrophone: String { return self._s[4395]! } - public var VoiceChat_UnmutePeer: String { return self._s[4396]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4397]! } - public var ChangePhoneNumberCode_Help: String { return self._s[4398]! } - public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4399]! } - public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4400]! } - public var BlockedUsers_LeavePrefix: String { return self._s[4401]! } + public var AccessDenied_CallMicrophone: String { return self._s[4397]! } + public var VoiceChat_UnmutePeer: String { return self._s[4398]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4399]! } + public var ChangePhoneNumberCode_Help: String { return self._s[4400]! } + public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4401]! } + public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4402]! } + public var BlockedUsers_LeavePrefix: String { return self._s[4403]! } public func Passport_RequestHeader(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4402]!, self._r[4402]!, [_0]) + return formatWithArgumentRanges(self._s[4404]!, self._r[4404]!, [_0]) } - public var Group_About_Help: String { return self._s[4403]! } - public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4404]! } - public var Tour_Title3: String { return self._s[4405]! } - public var Watch_Conversation_Unblock: String { return self._s[4406]! } - public var Watch_UserInfo_Block: String { return self._s[4407]! } - public var Notifications_ChannelNotificationsAlert: String { return self._s[4408]! } - public var TwoFactorSetup_Hint_Action: String { return self._s[4409]! } - public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4410]! } - public var TextFormat_AddLinkTitle: String { return self._s[4411]! } - public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4412]! } - public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4413]! } - public var FastTwoStepSetup_PasswordSection: String { return self._s[4414]! } - public var Compose_ChannelMembers: String { return self._s[4415]! } - public var Conversation_ForwardTitle: String { return self._s[4416]! } - public var Conversation_PinnedPoll: String { return self._s[4418]! } + public var Group_About_Help: String { return self._s[4405]! } + public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4406]! } + public var Tour_Title3: String { return self._s[4407]! } + public var Watch_Conversation_Unblock: String { return self._s[4408]! } + public var Watch_UserInfo_Block: String { return self._s[4409]! } + public var Notifications_ChannelNotificationsAlert: String { return self._s[4410]! } + public var TwoFactorSetup_Hint_Action: String { return self._s[4411]! } + public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4412]! } + public var TextFormat_AddLinkTitle: String { return self._s[4413]! } + public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4414]! } + public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4415]! } + public var FastTwoStepSetup_PasswordSection: String { return self._s[4416]! } + public var Compose_ChannelMembers: String { return self._s[4417]! } + public var Conversation_ForwardTitle: String { return self._s[4418]! } + public var Conversation_PinnedPoll: String { return self._s[4420]! } public func VoiceOver_Chat_AnonymousPollFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4419]!, self._r[4419]!, [_0]) + return formatWithArgumentRanges(self._s[4421]!, self._r[4421]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4420]! } - public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4421]! } - public var Stats_Overview: String { return self._s[4422]! } - public var Map_HomeAndWorkTitle: String { return self._s[4423]! } + public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4422]! } + public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4423]! } + public var Stats_Overview: String { return self._s[4424]! } + public var Map_HomeAndWorkTitle: String { return self._s[4425]! } public func Time_PreciseDate_m4(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4424]!, self._r[4424]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4426]!, self._r[4426]!, [_1, _2, _3]) } - public var Passport_Address_CityPlaceholder: String { return self._s[4425]! } - public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4426]! } - public var Privacy_PhoneNumber: String { return self._s[4427]! } - public var ChatList_Search_FilterFiles: String { return self._s[4428]! } - public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4429]! } - public var ChannelIntro_CreateChannel: String { return self._s[4430]! } - public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4431]! } + public var Passport_Address_CityPlaceholder: String { return self._s[4427]! } + public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4428]! } + public var Privacy_PhoneNumber: String { return self._s[4429]! } + public var ChatList_Search_FilterFiles: String { return self._s[4430]! } + public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4431]! } + public var ChannelIntro_CreateChannel: String { return self._s[4432]! } + public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4433]! } public func Login_EmailCodeBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4432]!, self._r[4432]!, [_0]) + return formatWithArgumentRanges(self._s[4434]!, self._r[4434]!, [_0]) } - public var Weekday_ShortMonday: String { return self._s[4433]! } - public var Passport_Language_ar: String { return self._s[4435]! } - public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4436]! } - public var TwoFactorSetup_Done_Title: String { return self._s[4437]! } - public var Calls_RatingFeedback: String { return self._s[4438]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4439]! } - public var AutoDownloadSettings_ResetSettings: String { return self._s[4442]! } - public var Watch_Compose_Send: String { return self._s[4443]! } - public var PasscodeSettings_ChangePasscode: String { return self._s[4444]! } - public var WebSearch_RecentSectionClear: String { return self._s[4445]! } + public var Weekday_ShortMonday: String { return self._s[4435]! } + public var Passport_Language_ar: String { return self._s[4437]! } + public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4438]! } + public var TwoFactorSetup_Done_Title: String { return self._s[4439]! } + public var Calls_RatingFeedback: String { return self._s[4440]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4441]! } + public var AutoDownloadSettings_ResetSettings: String { return self._s[4444]! } + public var Watch_Compose_Send: String { return self._s[4445]! } + public var PasscodeSettings_ChangePasscode: String { return self._s[4446]! } + public var WebSearch_RecentSectionClear: String { return self._s[4447]! } public func Contacts_AccessDeniedHelpPortrait(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4446]!, self._r[4446]!, [_0]) + return formatWithArgumentRanges(self._s[4448]!, self._r[4448]!, [_0]) } - public var WallpaperSearch_ColorTeal: String { return self._s[4447]! } - public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4448]! } - public var Permissions_ContactsTitle_v0: String { return self._s[4449]! } - public var Checkout_PasswordEntry_Pay: String { return self._s[4451]! } - public var Settings_SavedMessages: String { return self._s[4452]! } - public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4453]! } - public var Month_ShortMarch: String { return self._s[4454]! } - public var Message_Location: String { return self._s[4455]! } + public var WallpaperSearch_ColorTeal: String { return self._s[4449]! } + public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4450]! } + public var Permissions_ContactsTitle_v0: String { return self._s[4451]! } + public var Checkout_PasswordEntry_Pay: String { return self._s[4453]! } + public var Settings_SavedMessages: String { return self._s[4454]! } + public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4455]! } + public var Month_ShortMarch: String { return self._s[4456]! } + public var Message_Location: String { return self._s[4457]! } public func PUSH_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4456]!, self._r[4456]!, [_1]) + return formatWithArgumentRanges(self._s[4458]!, self._r[4458]!, [_1]) } public func Notification_CallTimeFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4457]!, self._r[4457]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4459]!, self._r[4459]!, [_1, _2]) } - public var VoiceOver_Chat_VoiceMessage: String { return self._s[4459]! } + public var VoiceOver_Chat_VoiceMessage: String { return self._s[4461]! } public func Channel_AdminLog_MessageChangedUnlinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4460]!, self._r[4460]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4462]!, self._r[4462]!, [_1, _2]) } - public var GroupPermission_NoSendMedia: String { return self._s[4461]! } - public var Conversation_ClousStorageInfo_Description2: String { return self._s[4462]! } - public var SharedMedia_CategoryDocs: String { return self._s[4463]! } - public var Appearance_RemoveThemeConfirmation: String { return self._s[4464]! } - public var Paint_Framed: String { return self._s[4465]! } - public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4466]! } - public var Passport_Identity_DoesNotExpire: String { return self._s[4467]! } - public var Channel_SignMessages: String { return self._s[4468]! } - public var Contacts_AccessDeniedHelpON: String { return self._s[4469]! } - public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4470]! } + public var GroupPermission_NoSendMedia: String { return self._s[4463]! } + public var Conversation_ClousStorageInfo_Description2: String { return self._s[4464]! } + public var SharedMedia_CategoryDocs: String { return self._s[4465]! } + public var Appearance_RemoveThemeConfirmation: String { return self._s[4466]! } + public var Paint_Framed: String { return self._s[4467]! } + public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4468]! } + public var Passport_Identity_DoesNotExpire: String { return self._s[4469]! } + public var Channel_SignMessages: String { return self._s[4470]! } + public var Contacts_AccessDeniedHelpON: String { return self._s[4471]! } + public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4472]! } public func PUSH_CHAT_LEFT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4471]!, self._r[4471]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4473]!, self._r[4473]!, [_1, _2]) } - public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4472]! } - public var GroupInfo_UpgradeButton: String { return self._s[4473]! } - public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4474]! } - public var AutoDownloadSettings_Files: String { return self._s[4475]! } + public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4474]! } + public var GroupInfo_UpgradeButton: String { return self._s[4475]! } + public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4476]! } + public var AutoDownloadSettings_Files: String { return self._s[4477]! } public func Notification_ChangedGroupName(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4476]!, self._r[4476]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4478]!, self._r[4478]!, [_0, _1]) } - public var Login_SendCodeViaSms: String { return self._s[4478]! } - public var Update_UpdateApp: String { return self._s[4479]! } - public var Channel_Setup_TypePublic: String { return self._s[4480]! } - public var Watch_Compose_CreateMessage: String { return self._s[4481]! } + public var Login_SendCodeViaSms: String { return self._s[4480]! } + public var Update_UpdateApp: String { return self._s[4481]! } + public var Channel_Setup_TypePublic: String { return self._s[4482]! } + public var Watch_Compose_CreateMessage: String { return self._s[4483]! } public func PUSH_CHAT_MESSAGE_VIDEOS(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4482]!, self._r[4482]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4484]!, self._r[4484]!, [_1, _2, _3]) } - public var StickerPacksSettings_ManagingHelp: String { return self._s[4483]! } - public var VoiceOver_Chat_Video: String { return self._s[4484]! } - public var Forward_ChannelReadOnly: String { return self._s[4485]! } - public var StickerPack_HideStickers: String { return self._s[4486]! } - public var ChatListFolder_NameContacts: String { return self._s[4487]! } - public var Profile_BotInfo: String { return self._s[4488]! } - public var Document_TargetConfirmationFormat: String { return self._s[4489]! } - public var GroupInfo_InviteByLink: String { return self._s[4490]! } - public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4491]! } - public var Watch_Stickers_RecentPlaceholder: String { return self._s[4492]! } - public var Broadcast_AdminLog_EmptyText: String { return self._s[4493]! } - public var Passport_NotLoggedInMessage: String { return self._s[4494]! } - public var Conversation_StopQuizConfirmation: String { return self._s[4495]! } - public var Checkout_PaymentMethod: String { return self._s[4496]! } - public var ChatList_ArchivedChatsTitle: String { return self._s[4500]! } - public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4501]! } - public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4502]! } - public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4503]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4504]! } - public var Camera_Title: String { return self._s[4505]! } - public var Map_Directions: String { return self._s[4506]! } - public var Stats_MessagePublicForwardsTitle: String { return self._s[4508]! } - public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4509]! } - public var Profile_EncryptionKey: String { return self._s[4510]! } + public var StickerPacksSettings_ManagingHelp: String { return self._s[4485]! } + public var VoiceOver_Chat_Video: String { return self._s[4486]! } + public var Forward_ChannelReadOnly: String { return self._s[4487]! } + public var StickerPack_HideStickers: String { return self._s[4488]! } + public var ChatListFolder_NameContacts: String { return self._s[4489]! } + public var Profile_BotInfo: String { return self._s[4490]! } + public var Document_TargetConfirmationFormat: String { return self._s[4491]! } + public var GroupInfo_InviteByLink: String { return self._s[4492]! } + public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4493]! } + public var Watch_Stickers_RecentPlaceholder: String { return self._s[4494]! } + public var Broadcast_AdminLog_EmptyText: String { return self._s[4495]! } + public var Passport_NotLoggedInMessage: String { return self._s[4496]! } + public var Conversation_StopQuizConfirmation: String { return self._s[4497]! } + public var Checkout_PaymentMethod: String { return self._s[4498]! } + public var ChatList_ArchivedChatsTitle: String { return self._s[4502]! } + public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4503]! } + public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4504]! } + public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4505]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4506]! } + public var Camera_Title: String { return self._s[4507]! } + public var Map_Directions: String { return self._s[4508]! } + public var Stats_MessagePublicForwardsTitle: String { return self._s[4510]! } + public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4511]! } + public var Profile_EncryptionKey: String { return self._s[4512]! } public func LOCAL_CHAT_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4511]!, self._r[4511]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4513]!, self._r[4513]!, [_1, "\(_2)"]) } public func Compatibility_SecretMediaVersionTooLow(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4512]!, self._r[4512]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4514]!, self._r[4514]!, [_0, _1]) } - public var Passport_Identity_TypePassport: String { return self._s[4513]! } - public var CreatePoll_QuizOptionsHeader: String { return self._s[4515]! } - public var Common_No: String { return self._s[4516]! } - public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4517]! } - public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4518]! } - public var Settings_AboutEmpty: String { return self._s[4519]! } - public var TwoStepAuth_FloodError: String { return self._s[4521]! } - public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4522]! } + public var Passport_Identity_TypePassport: String { return self._s[4515]! } + public var CreatePoll_QuizOptionsHeader: String { return self._s[4517]! } + public var Common_No: String { return self._s[4518]! } + public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4519]! } + public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4520]! } + public var Settings_AboutEmpty: String { return self._s[4521]! } + public var TwoStepAuth_FloodError: String { return self._s[4523]! } + public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4524]! } public func Channel_AdminLog_MessageUnkickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4524]!, self._r[4524]!, [_1]) + return formatWithArgumentRanges(self._s[4526]!, self._r[4526]!, [_1]) } - public var Conversation_Edit: String { return self._s[4527]! } - public var CheckoutInfo_SaveInfo: String { return self._s[4528]! } - public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4529]! } - public var Call_CameraTooltip: String { return self._s[4531]! } - public var InstantPage_FeedbackButtonShort: String { return self._s[4532]! } - public var Contacts_InviteToTelegram: String { return self._s[4533]! } - public var Notifications_ResetAllNotifications: String { return self._s[4534]! } - public var Calls_NewCall: String { return self._s[4535]! } - public var VoiceOver_Chat_Music: String { return self._s[4538]! } - public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4539]! } - public var Channel_Edit_AboutItem: String { return self._s[4540]! } - public var Message_VideoExpired: String { return self._s[4541]! } - public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4542]! } + public var Conversation_Edit: String { return self._s[4529]! } + public var CheckoutInfo_SaveInfo: String { return self._s[4530]! } + public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4531]! } + public var Call_CameraTooltip: String { return self._s[4533]! } + public var InstantPage_FeedbackButtonShort: String { return self._s[4534]! } + public var Contacts_InviteToTelegram: String { return self._s[4535]! } + public var Notifications_ResetAllNotifications: String { return self._s[4536]! } + public var Calls_NewCall: String { return self._s[4537]! } + public var VoiceOver_Chat_Music: String { return self._s[4540]! } + public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4541]! } + public var Channel_Edit_AboutItem: String { return self._s[4542]! } + public var Message_VideoExpired: String { return self._s[4543]! } + public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4544]! } public func PUSH_CHAT_RETURNED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4543]!, self._r[4543]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4545]!, self._r[4545]!, [_1, _2]) } - public var NotificationsSound_Input: String { return self._s[4545]! } - public var Notifications_ClassicTones: String { return self._s[4546]! } - public var Conversation_StatusTyping: String { return self._s[4547]! } - public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4548]! } - public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4549]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4550]! } - public var Conversation_MessageLeaveComment: String { return self._s[4551]! } - public var UserInfo_TapToCall: String { return self._s[4552]! } - public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4553]! } - public var Conversation_ClearAll: String { return self._s[4555]! } - public var UserInfo_NotificationsDefault: String { return self._s[4556]! } - public var Location_ProximityGroupTip: String { return self._s[4557]! } - public var Map_ChooseAPlace: String { return self._s[4558]! } - public var GroupInfo_AddParticipantTitle: String { return self._s[4559]! } - public var ChatList_PeerTypeNonContact: String { return self._s[4560]! } - public var Conversation_SlideToCancel: String { return self._s[4561]! } - public var Month_ShortJuly: String { return self._s[4562]! } - public var SocksProxySetup_ProxyType: String { return self._s[4563]! } + public var NotificationsSound_Input: String { return self._s[4547]! } + public var Notifications_ClassicTones: String { return self._s[4548]! } + public var Conversation_StatusTyping: String { return self._s[4549]! } + public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4550]! } + public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4551]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4552]! } + public var Conversation_MessageLeaveComment: String { return self._s[4553]! } + public var UserInfo_TapToCall: String { return self._s[4554]! } + public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4555]! } + public var Conversation_ClearAll: String { return self._s[4557]! } + public var UserInfo_NotificationsDefault: String { return self._s[4558]! } + public var Location_ProximityGroupTip: String { return self._s[4559]! } + public var Map_ChooseAPlace: String { return self._s[4560]! } + public var GroupInfo_AddParticipantTitle: String { return self._s[4561]! } + public var ChatList_PeerTypeNonContact: String { return self._s[4562]! } + public var Conversation_SlideToCancel: String { return self._s[4563]! } + public var Month_ShortJuly: String { return self._s[4564]! } + public var SocksProxySetup_ProxyType: String { return self._s[4565]! } public func ChatList_DeleteChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4564]!, self._r[4564]!, [_0]) + return formatWithArgumentRanges(self._s[4566]!, self._r[4566]!, [_0]) } - public var ChatList_EditFolders: String { return self._s[4565]! } - public var TwoStepAuth_SetPasswordHelp: String { return self._s[4566]! } - public var ScheduledMessages_RemindersTitle: String { return self._s[4568]! } + public var ChatList_EditFolders: String { return self._s[4567]! } + public var TwoStepAuth_SetPasswordHelp: String { return self._s[4568]! } + public var ScheduledMessages_RemindersTitle: String { return self._s[4570]! } public func GroupPermission_ApplyAlertText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4569]!, self._r[4569]!, [_0]) + return formatWithArgumentRanges(self._s[4571]!, self._r[4571]!, [_0]) } - public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4570]! } - public var Your_cards_expiration_year_is_invalid: String { return self._s[4571]! } - public var UserInfo_ShareMyContactInfo: String { return self._s[4573]! } - public var Passport_DeleteAddress: String { return self._s[4575]! } - public var Passport_DeletePassportConfirmation: String { return self._s[4576]! } - public var Passport_Identity_ReverseSide: String { return self._s[4577]! } - public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[4578]! } - public var Login_InfoLastNamePlaceholder: String { return self._s[4579]! } - public var InviteLink_CreatedBy: String { return self._s[4580]! } - public var Passport_FieldAddress: String { return self._s[4581]! } - public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[4582]! } - public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[4585]! } - public var VoiceChat_Panel_TapToJoin: String { return self._s[4586]! } - public var Map_Home: String { return self._s[4587]! } - public var PollResults_Title: String { return self._s[4589]! } - public var ArchivedChats_IntroText2: String { return self._s[4591]! } - public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[4592]! } - public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[4593]! } - public var VoiceChat_Muted: String { return self._s[4595]! } - public var CallFeedback_ReasonSilentRemote: String { return self._s[4596]! } - public var Passport_Identity_AddPersonalDetails: String { return self._s[4597]! } - public var Group_Info_AdminLog: String { return self._s[4599]! } - public var ChatSettings_AutoPlayTitle: String { return self._s[4600]! } - public var Appearance_Animations: String { return self._s[4601]! } - public var Appearance_TextSizeSetting: String { return self._s[4602]! } - public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[0 * 6 + Int(form.rawValue)]!, _1, _2) + public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4572]! } + public var Your_cards_expiration_year_is_invalid: String { return self._s[4573]! } + public var UserInfo_ShareMyContactInfo: String { return self._s[4575]! } + public var Passport_DeleteAddress: String { return self._s[4577]! } + public var Passport_DeletePassportConfirmation: String { return self._s[4578]! } + public var Passport_Identity_ReverseSide: String { return self._s[4579]! } + public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[4580]! } + public var Login_InfoLastNamePlaceholder: String { return self._s[4581]! } + public var InviteLink_CreatedBy: String { return self._s[4582]! } + public var Passport_FieldAddress: String { return self._s[4583]! } + public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[4584]! } + public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[4587]! } + public var VoiceChat_Panel_TapToJoin: String { return self._s[4588]! } + public var Map_Home: String { return self._s[4589]! } + public var PollResults_Title: String { return self._s[4591]! } + public var ArchivedChats_IntroText2: String { return self._s[4593]! } + public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[4594]! } + public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[4595]! } + public var VoiceChat_Muted: String { return self._s[4597]! } + public var CallFeedback_ReasonSilentRemote: String { return self._s[4598]! } + public var Passport_Identity_AddPersonalDetails: String { return self._s[4599]! } + public var Group_Info_AdminLog: String { return self._s[4601]! } + public var ChatSettings_AutoPlayTitle: String { return self._s[4602]! } + public var Appearance_Animations: String { return self._s[4603]! } + public var Appearance_TextSizeSetting: String { return self._s[4604]! } + public func Conversation_StatusSubscribers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[0 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Years(_ value: Int32) -> String { + public func Notification_GameScoreSimple(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[1 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[2 * 6 + Int(form.rawValue)]!, _1, _2) + public func ChatList_SelectedChats(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[2 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatList_MessageVideos(_ value: Int32) -> String { + public func ChatList_MessageMusic(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[3 * 6 + Int(form.rawValue)]!, stringValue) } - public func CreatePoll_AddMoreOptions(_ value: Int32) -> String { + public func Stats_GroupTopAdminBans(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[4 * 6 + Int(form.rawValue)]!, stringValue) } - public func Map_ETAHours(_ value: Int32) -> String { + public func LastSeen_MinutesAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[5 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_ShortMinutes(_ value: Int32) -> String { + public func ChatList_MessagePhotos(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[6 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Days(_ value: Int32) -> String { + public func LastSeen_HoursAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[7 * 6 + Int(form.rawValue)]!, stringValue) } - public func LiveLocationUpdated_MinutesAgo(_ 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[8 * 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[9 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Media_SharePhoto(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[10 * 6 + Int(form.rawValue)]!, stringValue) - } - public func InviteLink_PeopleJoinedShort(_ 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 PrivacyLastSeenSettings_AddUsers(_ 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 Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[13 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[14 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func ChatList_SelectedChats(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[15 * 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[16 * 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[17 * 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[18 * 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[19 * 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[20 * 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[21 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MuteFor_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[22 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_AddMaskCount(_ 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 SharedMedia_Generic(_ 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 Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[25 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Video(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[26 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_SelectedMessages(_ 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 Invitation_Members(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[28 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_StatusMembers(_ 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 PeopleNearby_ShowMorePeople(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[30 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_StatusSubscribers(_ 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 VoiceChat_Status_Members(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notification_GameScoreExtended(_ 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_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Wallpaper_DeleteConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_TitleReplies(_ 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 InviteText_ContactsCountText(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[38 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_InactiveMonth(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[39 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_StatusOnline(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[40 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[41 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_MessagePhotos(_ 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 ForwardedAudios(_ 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 Stats_GroupShowMoreTopAdmins(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[45 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Call_ShortMinutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[46 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[47 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[48 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortDays(_ 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 ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[50 * 6 + Int(form.rawValue)]!, _0, _1) - } - public func MessageTimer_ShortHours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[51 * 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[52 * 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[53 * 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[54 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopAdminKicks(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[55 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortWeeks(_ 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 OldChannels_InactiveWeek(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[57 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[9 * 6 + Int(form.rawValue)]!, _1, _2) } public func ServiceMessage_GameScoreExtended(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[58 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[10 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupTopPosterMessages(_ value: Int32) -> String { + public func Contacts_InviteContacts(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[59 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[11 * 6 + Int(form.rawValue)]!, stringValue) } - public func MuteFor_Days(_ value: Int32) -> String { + public func ForwardedMessages(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[60 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[12 * 6 + Int(form.rawValue)]!, stringValue) } - public func ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { + public func Stats_GroupTopAdminKicks(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[61 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[13 * 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[14 * 6 + Int(form.rawValue)]!, stringValue) + } + public func DialogList_LiveLocationChatsCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[15 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_ShortSeconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[16 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[17 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_MessageFiles(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[18 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_MessageViewComments(_ value: Int32) -> String { + 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 QuickSend_Photos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[20 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[21 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func MessageTimer_Weeks(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[22 * 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[23 * 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[24 * 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[25 * 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[26 * 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[27 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteExpires_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[28 * 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[29 * 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[30 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func UserCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, stringValue) } public func Conversation_ContextMenuSelectAll(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_Search_Messages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[33 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedContacts(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Video(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func MessageTimer_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[37 * 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[38 * 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[39 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortHours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[40 * 6 + Int(form.rawValue)]!, stringValue) + } + public func LiveLocation_MenuChatsCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[41 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_TitleReplies(_ 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 ChatListFilter_ShowMoreChats(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[43 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_RemoveStickerCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PasscodeSettings_FailedAttempts(_ 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 OldChannels_Leave(_ 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 Watch_UserInfo_Mute(_ 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 ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[48 * 6 + Int(form.rawValue)]!, _0, _1) + } + public func Conversation_TitleComments(_ 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 Invitation_Members(_ 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 AttachmentMenu_SendGif(_ 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 MuteFor_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[52 * 6 + Int(form.rawValue)]!, stringValue) + } + public func GroupInfo_ParticipantCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[53 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Years(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[54 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Map_ETAHours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[55 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_AddStickerCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[56 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[57 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_Exceptions(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[58 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_SelectedMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[59 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ServiceMessage_GameScoreSelfExtended(_ 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 GroupInfo_ShowMoreMembers(_ 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 ForwardedVideoMessages(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[62 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_Photo(_ value: Int32) -> String { + public func StickerPack_StickerCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[63 * 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[64 * 6 + Int(form.rawValue)]!, _1, _2) + public func MessageTimer_ShortDays(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[64 * 6 + Int(form.rawValue)]!, stringValue) } - public func Chat_MessagesUnpinned(_ value: Int32) -> String { + public func Chat_TitlePinnedMessages(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[65 * 6 + Int(form.rawValue)]!, stringValue) } - public func AttachmentMenu_SendItem(_ value: Int32) -> String { + public func PollResults_ShowMore(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[66 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceOver_Chat_ContactEmailCount(_ value: Int32) -> String { + public func Notification_GameScoreExtended(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, stringValue) } - public func InviteLink_PeopleJoined(_ value: Int32) -> String { + public func OldChannels_InactiveMonth(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[68 * 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[69 * 6 + Int(form.rawValue)]!, _2, _1, _3) + public func Stats_MessageForwards(_ 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 Contacts_ImportersCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[70 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_LiveLocationMembersCount(_ value: Int32) -> String { + public func PrivacyLastSeenSettings_AddUsers(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[71 * 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[72 * 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[72 * 6 + Int(form.rawValue)]!, _2, _1, _3) } - public func StickerPack_AddStickerCount(_ value: Int32) -> String { + public func ForwardedAudios(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[73 * 6 + Int(form.rawValue)]!, stringValue) } - public func Call_Minutes(_ value: Int32) -> String { + public func ChatList_DeleteConfirmation(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, stringValue) } - public func ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { + public func MessageTimer_ShortWeeks(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[75 * 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[76 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Stats_MessageViews(_ value: Int32) -> String { + public func MessageTimer_ShortMinutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[77 * 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[78 * 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[79 * 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[80 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func VoiceChat_Panel_Members(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[81 * 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[82 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_DOCS_FIX1(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[83 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Watch_UserInfo_Mute(_ 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 PollResults_ShowMore(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_File(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[86 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_Exceptions(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[87 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopInviterInvites(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[89 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func QuickSend_Photos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[90 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Forward_ConfirmMultipleFiles(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[91 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_MessagesSelected(_ 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 GroupInfo_ParticipantCount(_ 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_MessageForwards(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[94 * 6 + Int(form.rawValue)]!, stringValue) - } - public func LastSeen_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[95 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[76 * 6 + Int(form.rawValue)]!, stringValue) } public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[96 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func MuteExpires_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[97 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_Leave(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[98 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessagePoll_VotedCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[99 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[100 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func ChatList_Search_Messages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[101 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Media_ShareItem(_ 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 VoiceOver_Chat_PollVotes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[103 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopAdminBans(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[104 * 6 + Int(form.rawValue)]!, stringValue) - } - public func LastSeen_HoursAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[105 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notification_GameScoreSelfExtended(_ 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 Passport_Scans(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[107 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_InactiveYear(_ 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 PasscodeSettings_FailedAttempts(_ 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 UserCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[110 * 6 + Int(form.rawValue)]!, stringValue) - } - public func AttachmentMenu_SendGif(_ 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 MessagePoll_QuizCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[112 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Contacts_InviteContacts(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[113 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, _2, _1, _3) } public func ServiceMessage_GameScoreSimple(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[114 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[78 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { + public func LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[115 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[79 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Hours(_ value: Int32) -> String { + public func Call_Days(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[116 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[80 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_TitleComments(_ value: Int32) -> String { + public func Chat_MessagesUnpinned(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[117 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[81 * 6 + Int(form.rawValue)]!, stringValue) } - public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { + public func VoiceChat_Panel_Members(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[118 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[82 * 6 + Int(form.rawValue)]!, stringValue) } - public func StickerPack_RemoveStickerCount(_ value: Int32) -> String { + public func ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[119 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_MessageMusic(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[120 * 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[121 * 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[122 * 6 + Int(form.rawValue)]!, stringValue) - } - public func LiveLocation_MenuChatsCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[123 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[124 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MuteExpires_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[125 * 6 + Int(form.rawValue)]!, stringValue) - } - public func GroupInfo_ShowMoreMembers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[126 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[127 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupShowMoreTopPosters(_ 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 StickerPack_StickerCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[129 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_ContextViewReplies(_ 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 Conversation_MessageViewComments(_ 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 InstantPage_Views(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[132 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_MessageFiles(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[133 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[134 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func OldChannels_GroupFormat(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[135 * 6 + Int(form.rawValue)]!, stringValue) - } - public func 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 ForwardedMessages(_ 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 MuteExpires_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[138 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedFiles(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[139 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[140 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func ForwardedVideoMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[141 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Chat_TitlePinnedMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[142 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_PollOptionCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[143 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedGifs(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[144 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Watch_LastSeen_HoursAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[145 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[146 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedLocations(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[147 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopAdminDeletions(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[148 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Map_ETAMinutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[149 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Theme_UsersCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[150 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_ContactPhoneNumberCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[151 * 6 + Int(form.rawValue)]!, stringValue) - } - public func AttachmentMenu_SendVideo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[152 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Weeks(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[153 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedContacts(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[154 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[155 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[83 * 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[156 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[84 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + public func Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_DOCS_FIX1(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[157 * 6 + Int(form.rawValue)]!, _2, _1, _3) + return String(format: self._ps[86 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func Notification_GameScoreSelfExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[87 * 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[88 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Stats_GroupShowMoreTopInviters(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[89 * 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[90 * 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[91 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[92 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func MuteExpires_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[93 * 6 + Int(form.rawValue)]!, stringValue) + } + public func InviteLink_PeopleJoinedShort(_ 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 Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[95 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Watch_LastSeen_MinutesAgo(_ 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 MessageTimer_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[97 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_DeletedChats(_ 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 Media_ShareItem(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[99 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Link(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[100 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Forward_ConfirmMultipleFiles(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[101 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceChat_Status_Members(_ 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 SharedMedia_DeleteItemsConfirmation(_ 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_Seconds(_ 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_Months(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[105 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[106 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Conversation_StatusOnline(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[107 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[108 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func VoiceOver_Chat_PollOptionCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[109 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[110 * 6 + Int(form.rawValue)]!, _1, _2) } public func ForwardedPolls(_ 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_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[112 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func InstantPage_Views(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[113 * 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[114 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[115 * 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[116 * 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[117 * 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[118 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopInviterInvites(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[119 * 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[120 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[121 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Map_ETAMinutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[122 * 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[123 * 6 + Int(form.rawValue)]!, stringValue) + } + public func InviteLink_PeopleJoined(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[124 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_AddMaskCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[125 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupShowMoreTopPosters(_ 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 Notification_GameScoreSelfSimple(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[127 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_PollVotes(_ 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 Media_SharePhoto(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[129 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_MessagesSelected(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[130 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_MessageViews(_ 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 OldChannels_GroupFormat(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[132 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendItem(_ 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 PeopleNearby_ShowMorePeople(_ 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_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[135 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func OldChannels_InactiveYear(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[136 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Wallpaper_DeleteConfirmation(_ 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 VoiceOver_Chat_ContactEmailCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[138 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_Seconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[139 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[140 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedPhotos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[141 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_MessageVideos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[142 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[143 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Stats_GroupTopPosterMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[144 * 6 + Int(form.rawValue)]!, stringValue) + } + public func InviteText_ContactsCountText(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[145 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_InactiveWeek(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[146 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteExpires_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[147 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Theme_UsersCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[148 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedVideos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[149 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Media_ShareVideo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[150 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_RemoveMaskCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[151 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_File(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[152 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopAdminDeletions(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[153 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_ShortMinutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[154 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_ContextViewReplies(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[155 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[156 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Conversation_StatusMembers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[157 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedLocations(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[158 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatList_DeletedChats(_ 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[159 * 6 + Int(form.rawValue)]!, stringValue) diff --git a/submodules/TelegramUI/Images.xcassets/Chat/Links/LargeLink.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Chat/Links/LargeLink.imageset/Contents.json new file mode 100644 index 0000000000..02c8209a67 --- /dev/null +++ b/submodules/TelegramUI/Images.xcassets/Chat/Links/LargeLink.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "ic_biglink.pdf", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/submodules/TelegramUI/Images.xcassets/Chat/Links/LargeLink.imageset/ic_biglink.pdf b/submodules/TelegramUI/Images.xcassets/Chat/Links/LargeLink.imageset/ic_biglink.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a06b9d8b94757488bc916d79f4530a1e9e4d2792 GIT binary patch literal 4511 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 delta 35677 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�>5JRfvxcdk*e}kj-&>5ycp^kP>Ag<%}4FP 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 T#~h^9Dxrq>sN-tlu+jemD=lA) diff --git a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift index 92a2200a07..8a4f3bc6ec 100644 --- a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift +++ b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift @@ -1255,11 +1255,9 @@ private func editingItems(data: PeerInfoScreenData?, context: AccountContext, pr interaction.editingOpenPublicLinkSetup() })) - if !isPublic { - items[.peerPublicSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemInviteLinks, label: .text(""), text: presentationData.strings.GroupInfo_InviteLinks, action: { - interaction.editingOpenInviteLinksSetup() - })) - } + items[.peerPublicSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemInviteLinks, label: .text(""), text: presentationData.strings.GroupInfo_InviteLinks, action: { + interaction.editingOpenInviteLinksSetup() + })) if let linkedDiscussionPeer = data.linkedDiscussionPeer { let peerTitle: String @@ -1318,9 +1316,10 @@ private func editingItems(data: PeerInfoScreenData?, context: AccountContext, pr } } else if let group = data.peer as? TelegramGroup { let ItemUsername = 1 - let ItemPreHistory = 2 - let ItemPermissions = 3 - let ItemAdmins = 4 + let ItemInviteLinks = 2 + let ItemPreHistory = 3 + let ItemPermissions = 4 + let ItemAdmins = 5 if case .creator = group.role { if let cachedData = data.cachedData as? CachedGroupData { @@ -1330,6 +1329,11 @@ private func editingItems(data: PeerInfoScreenData?, context: AccountContext, pr })) } } + + items[.peerPublicSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemInviteLinks, label: .text(""), text: presentationData.strings.GroupInfo_InviteLinks, action: { + interaction.editingOpenInviteLinksSetup() + })) + items[.peerPublicSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemPreHistory, label: .text(presentationData.strings.GroupInfo_GroupHistoryHidden), text: presentationData.strings.GroupInfo_GroupHistory, action: { interaction.editingOpenPreHistorySetup() })) @@ -4547,7 +4551,7 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD contactsController?.push(visibilityController) } else { - contactsController?.push(InviteLinkInviteController(context: context, peerId: groupPeer.id)) + contactsController?.present(InviteLinkInviteController(context: context, peerId: groupPeer.id), in: .window(.root)) } } diff --git a/submodules/TelegramUI/Sources/ReplyAccessoryPanelNode.swift b/submodules/TelegramUI/Sources/ReplyAccessoryPanelNode.swift index 15d595332d..60b745909a 100644 --- a/submodules/TelegramUI/Sources/ReplyAccessoryPanelNode.swift +++ b/submodules/TelegramUI/Sources/ReplyAccessoryPanelNode.swift @@ -70,9 +70,10 @@ final class ReplyAccessoryPanelNode: AccessoryPanelNode { self.addSubnode(self.imageNode) self.addSubnode(self.actionArea) - self.messageDisposable.set((context.account.postbox.messageAtId(messageId) - |> deliverOnMainQueue).start(next: { [weak self] message in + self.messageDisposable.set((context.account.postbox.messageView(messageId) + |> deliverOnMainQueue).start(next: { [weak self] messageView in if let strongSelf = self { + let message = messageView.message var authorName = "" var text = "" if let author = message?.effectiveAuthor { From a59f9e196958cec899caf6b9a5df1299fdc7ccd1 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Mon, 18 Jan 2021 11:38:07 +0300 Subject: [PATCH 031/131] Invite Links Fixes --- .../Sources/InviteLinkInviteController.swift | 8 +++++--- .../Sources/InviteLinkQRCodeController.swift | 10 +++++----- .../PeerInfoUI/Sources/ChannelMembersController.swift | 9 ++++++++- .../TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift | 2 +- 4 files changed, 19 insertions(+), 10 deletions(-) diff --git a/submodules/InviteLinksUI/Sources/InviteLinkInviteController.swift b/submodules/InviteLinksUI/Sources/InviteLinkInviteController.swift index df21bef2fb..8a0428d476 100644 --- a/submodules/InviteLinksUI/Sources/InviteLinkInviteController.swift +++ b/submodules/InviteLinksUI/Sources/InviteLinkInviteController.swift @@ -178,12 +178,14 @@ public final class InviteLinkInviteController: ViewController { private let context: AccountContext private let peerId: PeerId + private weak var parentNavigationController: NavigationController? private var presentationDataDisposable: Disposable? - public init(context: AccountContext, peerId: PeerId) { + public init(context: AccountContext, peerId: PeerId, parentNavigationController: NavigationController?) { self.context = context self.peerId = peerId + self.parentNavigationController = parentNavigationController super.init(navigationBarPresentationData: nil) @@ -389,7 +391,7 @@ public final class InviteLinkInviteController: ViewController { self?.controller?.present(shareController, in: .window(.root)) }, manageLinks: { [weak self] in let controller = inviteLinkListController(context: context, peerId: peerId) - self?.controller?.push(controller) + self?.controller?.parentNavigationController?.pushViewController(controller) self?.controller?.dismiss() }) @@ -558,7 +560,7 @@ public final class InviteLinkInviteController: ViewController { let listTopInset = layoutTopInset + headerHeight let listNodeSize = CGSize(width: layout.size.width, height: layout.size.height - listTopInset) - insets.top = max(0.0, listNodeSize.height - visibleItemsHeight) + insets.top = max(0.0, listNodeSize.height - visibleItemsHeight - insets.bottom) let (duration, curve) = listViewAnimationDurationAndCurve(transition: transition) let updateSizeAndInsets = ListViewUpdateSizeAndInsets(size: listNodeSize, insets: insets, duration: duration, curve: curve) diff --git a/submodules/InviteLinksUI/Sources/InviteLinkQRCodeController.swift b/submodules/InviteLinksUI/Sources/InviteLinkQRCodeController.swift index 7dc743a424..4064450726 100644 --- a/submodules/InviteLinksUI/Sources/InviteLinkQRCodeController.swift +++ b/submodules/InviteLinksUI/Sources/InviteLinkQRCodeController.swift @@ -209,7 +209,7 @@ public final class InviteLinkQRCodeController: ViewController { self.contentContainerNode.addSubnode(self.qrIconNode) self.contentContainerNode.addSubnode(self.qrButtonNode) - let textFont = Font.regular(16.0) + let textFont = Font.regular(13.0) self.textNode.attributedText = NSAttributedString(string: self.presentationData.strings.InviteLink_QRCode_Info, font: textFont, textColor: secondaryTextColor) self.buttonNode.title = self.presentationData.strings.InviteLink_QRCode_Share @@ -352,7 +352,7 @@ public final class InviteLinkQRCodeController: ViewController { let _ = imageApply() - let imageFrame = CGRect(origin: CGPoint(x: floor((layout.size.width - imageSize.width) / 2.0), y: insets.top + 24.0), size: imageSize) + let imageFrame = CGRect(origin: CGPoint(x: floor((layout.size.width - imageSize.width) / 2.0), y: insets.top + 16.0), size: imageSize) transition.updateFrame(node: self.qrImageNode, frame: imageFrame) transition.updateFrame(node: self.qrButtonNode, frame: imageFrame) @@ -365,7 +365,7 @@ public final class InviteLinkQRCodeController: ViewController { let inset: CGFloat = 22.0 let textSize = self.textNode.updateLayout(CGSize(width: layout.size.width - inset * 2.0, height: CGFloat.greatestFiniteMagnitude)) - let textFrame = CGRect(origin: CGPoint(x: floor((layout.size.width - textSize.width) / 2.0), y: imageFrame.maxX + 20.0), size: textSize) + let textFrame = CGRect(origin: CGPoint(x: floor((layout.size.width - textSize.width) / 2.0), y: imageFrame.maxY + 20.0), size: textSize) transition.updateFrame(node: self.textNode, frame: textFrame) let buttonSideInset: CGFloat = 16.0 @@ -379,7 +379,7 @@ public final class InviteLinkQRCodeController: ViewController { let titleHeight: CGFloat = 54.0 - let contentHeight = titleHeight + textSize.height + imageSize.height + bottomInset + 52.0 + 77.0 + let contentHeight = titleHeight + textSize.height + imageSize.height + bottomInset + 121.0 let width = horizontalContainerFillingSizeForLayout(layout: layout, sideInset: layout.safeInsets.left) @@ -401,7 +401,7 @@ public final class InviteLinkQRCodeController: ViewController { transition.updateFrame(node: self.titleNode, frame: titleFrame) let cancelSize = self.cancelButton.measure(CGSize(width: width, height: titleHeight)) - let cancelFrame = CGRect(origin: CGPoint(x: width - cancelSize.width - 16.0, y: 16.0), size: cancelSize) + let cancelFrame = CGRect(origin: CGPoint(x: width - cancelSize.width - 16.0, y: 18.0), size: cancelSize) transition.updateFrame(node: self.cancelButton, frame: cancelFrame) let buttonInset: CGFloat = 16.0 diff --git a/submodules/PeerInfoUI/Sources/ChannelMembersController.swift b/submodules/PeerInfoUI/Sources/ChannelMembersController.swift index 7de336d97f..6cdbcbca62 100644 --- a/submodules/PeerInfoUI/Sources/ChannelMembersController.swift +++ b/submodules/PeerInfoUI/Sources/ChannelMembersController.swift @@ -342,6 +342,8 @@ public func channelMembersController(context: AccountContext, peerId: PeerId) -> var pushControllerImpl: ((ViewController) -> Void)? var dismissInputImpl: (() -> Void)? + var getControllerImpl: (() -> ViewController?)? + let actionsDisposable = DisposableSet() let addMembersDisposable = MetaDisposable() @@ -462,7 +464,9 @@ public func channelMembersController(context: AccountContext, peerId: PeerId) -> pushControllerImpl?(controller) } }, inviteViaLink: { - presentControllerImpl?(InviteLinkInviteController(context: context, peerId: peerId), nil) + if let controller = getControllerImpl?() { + presentControllerImpl?(InviteLinkInviteController(context: context, peerId: peerId, parentNavigationController: controller.navigationController as? NavigationController), nil) + } }) let peerView = context.account.viewTracker.peerView(peerId) @@ -551,6 +555,9 @@ public func channelMembersController(context: AccountContext, peerId: PeerId) -> dismissInputImpl = { [weak controller] in controller?.view.endEditing(true) } + getControllerImpl = { [weak controller] in + return controller + } controller.visibleBottomContentOffsetChanged = { offset in if let loadMoreControl = loadMoreControl, case let .known(value) = offset, value < 40.0 { context.peerChannelMemberCategoriesContextsManager.loadMore(peerId: peerId, control: loadMoreControl) diff --git a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift index 8a4f3bc6ec..824140d686 100644 --- a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift +++ b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift @@ -4551,7 +4551,7 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD contactsController?.push(visibilityController) } else { - contactsController?.present(InviteLinkInviteController(context: context, peerId: groupPeer.id), in: .window(.root)) + contactsController?.present(InviteLinkInviteController(context: context, peerId: groupPeer.id, parentNavigationController: contactsController?.navigationController as? NavigationController), in: .window(.root)) } } From be617b770cb214c575bd82f0ba386e0372efc373 Mon Sep 17 00:00:00 2001 From: overtake Date: Mon, 18 Jan 2021 18:58:39 +0300 Subject: [PATCH 032/131] - small fix --- submodules/TelegramCore/Sources/InvitationLinks.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/submodules/TelegramCore/Sources/InvitationLinks.swift b/submodules/TelegramCore/Sources/InvitationLinks.swift index 8b23f0b1c9..859c9e31b8 100644 --- a/submodules/TelegramCore/Sources/InvitationLinks.swift +++ b/submodules/TelegramCore/Sources/InvitationLinks.swift @@ -35,7 +35,7 @@ public func ensuredExistingPeerExportedInvitation(account: Account, peerId: Peer } } else if let _ = peer as? TelegramGroup { if let cachedData = transaction.getPeerCachedData(peerId: peerId) as? CachedGroupData, cachedData.exportedInvitation != nil && !revokeExisted { - return .complete() + return .single(cachedData.exportedInvitation) } else { return account.network.request(Api.functions.messages.exportChatInvite(flags: flags, peer: inputPeer, expireDate: nil, usageLimit: nil)) |> retryRequest @@ -46,7 +46,7 @@ public func ensuredExistingPeerExportedInvitation(account: Account, peerId: Peer if let current = current as? CachedGroupData { return current.withUpdatedExportedInvitation(invitation) } else { - return current + return CachedGroupData().withUpdatedExportedInvitation(invitation) } }) return invitation From 426e8724dc2d6734f88c8ada7d3b31038534a081 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Mon, 18 Jan 2021 23:06:49 +0300 Subject: [PATCH 033/131] Invite Links Fixes --- .../Telegram-iOS/en.lproj/Localizable.strings | 2 + .../Sources/InviteLinkEditController.swift | 16 +- .../Sources/InviteLinkInviteController.swift | 13 +- .../Sources/InviteLinkListController.swift | 45 +- .../Sources/InviteLinkViewController.swift | 17 +- .../ItemListPermanentInviteLinkItem.swift | 27 + .../Items/ItemListDisclosureItem.swift | 4 + .../Sources/ChannelVisibilityController.swift | 50 +- submodules/TelegramApi/Sources/Api0.swift | 2 +- submodules/TelegramApi/Sources/Api1.swift | 14 +- .../Sources/VoiceChatController.swift | 20 +- .../Sources/InvitationLinks.swift | 70 +- .../Sources/UpdateCachedPeerData.swift | 2 +- .../Sources/PresentationStrings.swift | 7253 +++++++++-------- .../Resources/PresentationStrings.mapping | Bin 156587 -> 156610 bytes 15 files changed, 3767 insertions(+), 3768 deletions(-) diff --git a/Telegram/Telegram-iOS/en.lproj/Localizable.strings b/Telegram/Telegram-iOS/en.lproj/Localizable.strings index 9239e5b221..8a8db8db7c 100644 --- a/Telegram/Telegram-iOS/en.lproj/Localizable.strings +++ b/Telegram/Telegram-iOS/en.lproj/Localizable.strings @@ -5892,3 +5892,5 @@ Sorry for the inconvenience."; "Conversation.ChecksTooltip.Read" = "Read"; "DialogList.MultipleTypingPair" = "%@ and %@ are typing"; + +"Common.Save" = "Save"; diff --git a/submodules/InviteLinksUI/Sources/InviteLinkEditController.swift b/submodules/InviteLinksUI/Sources/InviteLinkEditController.swift index 3e60003bd7..c8154fbd1c 100644 --- a/submodules/InviteLinksUI/Sources/InviteLinkEditController.swift +++ b/submodules/InviteLinksUI/Sources/InviteLinkEditController.swift @@ -50,7 +50,7 @@ func isValidNumberOfUsers(_ number: String) -> Bool { private enum InviteLinksEditEntry: ItemListNodeEntry { case timeHeader(PresentationTheme, String) case timePicker(PresentationTheme, InviteLinkTimeLimit) - case timeExpiryDate(PresentationTheme, Int32?) + case timeExpiryDate(PresentationTheme, Int32?, Bool) case timeCustomPicker(PresentationTheme, Int32?) case timeInfo(PresentationTheme, String) @@ -111,8 +111,8 @@ private enum InviteLinksEditEntry: ItemListNodeEntry { } else { return false } - case let .timeExpiryDate(lhsTheme, lhsDate): - if case let .timeExpiryDate(rhsTheme, rhsDate) = rhs, lhsTheme === rhsTheme, lhsDate == rhsDate { + case let .timeExpiryDate(lhsTheme, lhsDate, lhsActive): + if case let .timeExpiryDate(rhsTheme, rhsDate, rhsActive) = rhs, lhsTheme === rhsTheme, lhsDate == rhsDate, lhsActive == rhsActive { return true } else { return false @@ -182,14 +182,14 @@ private enum InviteLinksEditEntry: ItemListNodeEntry { return updatedState }) }) - case let .timeExpiryDate(_, value): + case let .timeExpiryDate(theme, value, active): let text: String if let value = value { text = stringForFullDate(timestamp: value, strings: presentationData.strings, dateTimeFormat: PresentationDateTimeFormat(timeFormat: .regular, dateFormat: .monthFirst, dateSeparator: ".", decimalSeparator: ".", groupingSeparator: ".")) } else { text = presentationData.strings.InviteLink_Create_TimeLimitExpiryDateNever } - return ItemListDisclosureItem(presentationData: presentationData, title: presentationData.strings.InviteLink_Create_TimeLimitExpiryDate, label: text, sectionId: self.section, style: .blocks, disclosureStyle: .none, action: { + return ItemListDisclosureItem(presentationData: presentationData, title: presentationData.strings.InviteLink_Create_TimeLimitExpiryDate, label: text, labelStyle: active ? .coloredText(theme.list.itemAccentColor) : .text, sectionId: self.section, style: .blocks, disclosureStyle: .none, action: { arguments.dismissInput() arguments.updateState { state in var updatedState = state @@ -276,7 +276,7 @@ private func inviteLinkEditControllerEntries(invite: ExportedInvitation?, state: } else if let value = state.time.value { time = currentTime + value } - entries.append(.timeExpiryDate(presentationData.theme, time)) + entries.append(.timeExpiryDate(presentationData.theme, time, state.pickingTimeLimit)) if state.pickingTimeLimit { entries.append(.timeCustomPicker(presentationData.theme, time ?? currentTime)) } @@ -327,7 +327,7 @@ public func inviteLinkEditController(context: AccountContext, peerId: PeerId, in initialState = InviteLinkEditControllerState(usage: InviteLinkUsageLimit(value: usageLimit), time: timeLimit, pickingTimeLimit: false, pickingUsageLimit: false) } else { - initialState = InviteLinkEditControllerState(usage: .medium, time: .week, pickingTimeLimit: false, pickingUsageLimit: false) + initialState = InviteLinkEditControllerState(usage: .unlimited, time: .unlimited, pickingTimeLimit: false, pickingUsageLimit: false) } let statePromise = ValuePromise(initialState, ignoreRepeated: true) @@ -376,7 +376,7 @@ public func inviteLinkEditController(context: AccountContext, peerId: PeerId, in dismissImpl?() }) - let rightNavigationButton = ItemListNavigationButton(content: .text(presentationData.strings.Common_Done), style: .bold, enabled: true, action: { + let rightNavigationButton = ItemListNavigationButton(content: .text(invite == nil ? presentationData.strings.Common_Create : presentationData.strings.Common_Save), style: .bold, enabled: true, action: { let expireDate: Int32? if case let .custom(value) = state.time { expireDate = value diff --git a/submodules/InviteLinksUI/Sources/InviteLinkInviteController.swift b/submodules/InviteLinksUI/Sources/InviteLinkInviteController.swift index 8a0428d476..65cf632aa8 100644 --- a/submodules/InviteLinksUI/Sources/InviteLinkInviteController.swift +++ b/submodules/InviteLinksUI/Sources/InviteLinkInviteController.swift @@ -139,7 +139,9 @@ private enum InviteLinkInviteEntry: Comparable, Identifiable { case let .header(theme, title, text): return InviteLinkInviteHeaderItem(theme: theme, title: title, text: text) case let .mainLink(_, invite): - return ItemListPermanentInviteLinkItem(context: interaction.context, presentationData: ItemListPresentationData(presentationData), invite: invite, peers: [], displayButton: true, displayImporters: false, buttonColor: nil, sectionId: 0, style: .plain, shareAction: { + return ItemListPermanentInviteLinkItem(context: interaction.context, presentationData: ItemListPresentationData(presentationData), invite: invite, peers: [], displayButton: true, displayImporters: false, buttonColor: nil, sectionId: 0, style: .plain, copyAction: { + interaction.copyLink(invite) + }, shareAction: { interaction.shareLink(invite) }, contextAction: { node in interaction.mainLinkContextAction(invite, node, nil) @@ -371,7 +373,7 @@ public final class InviteLinkInviteController: ViewController { ActionSheetButtonItem(title: presentationData.strings.GroupInfo_InviteLink_RevokeLink, color: .destructive, action: { dismissAction() - self?.revokeDisposable.set((ensuredExistingPeerExportedInvitation(account: context.account, peerId: peerId, revokeExisted: true) |> deliverOnMainQueue).start(completed: { + self?.revokeDisposable.set((revokePersistentPeerExportedInvitation(account: context.account, peerId: peerId) |> deliverOnMainQueue).start(completed: { })) }) @@ -585,11 +587,6 @@ public final class InviteLinkInviteController: ViewController { if result === self.headerNode.view { return self.view } - - if result === self.headerNode.view { - return self.view - } - if !self.bounds.contains(point) { return nil } @@ -615,8 +612,6 @@ public final class InviteLinkInviteController: ViewController { case .changed: var translation = recognizer.translation(in: self.contentNode.view).y if let currentPanOffset = self.panGestureArguments { - - if case let .known(value) = contentOffset, value <= 0.5 { } else { translation = currentPanOffset diff --git a/submodules/InviteLinksUI/Sources/InviteLinkListController.swift b/submodules/InviteLinksUI/Sources/InviteLinkListController.swift index 54732f2707..582442baf2 100644 --- a/submodules/InviteLinksUI/Sources/InviteLinkListController.swift +++ b/submodules/InviteLinksUI/Sources/InviteLinkListController.swift @@ -22,18 +22,20 @@ import ShareController private final class InviteLinkListControllerArguments { let context: AccountContext - let shareMainLink: (ExportedInvitation?) -> Void - let openMainLink: (ExportedInvitation?) -> Void + let shareMainLink: (ExportedInvitation) -> Void + let openMainLink: (ExportedInvitation) -> Void + let copyLink: (ExportedInvitation) -> Void let mainLinkContextAction: (ExportedInvitation?, ASDisplayNode, ContextGesture?) -> Void let createLink: () -> Void let openLink: (ExportedInvitation) -> Void let linkContextAction: (ExportedInvitation?, ASDisplayNode, ContextGesture?) -> Void let deleteAllRevokedLinks: () -> Void - init(context: AccountContext, shareMainLink: @escaping (ExportedInvitation?) -> Void, openMainLink: @escaping (ExportedInvitation?) -> Void, mainLinkContextAction: @escaping (ExportedInvitation?, ASDisplayNode, ContextGesture?) -> Void, createLink: @escaping () -> Void, openLink: @escaping (ExportedInvitation?) -> Void, linkContextAction: @escaping (ExportedInvitation?, ASDisplayNode, ContextGesture?) -> Void, deleteAllRevokedLinks: @escaping () -> Void) { + init(context: AccountContext, shareMainLink: @escaping (ExportedInvitation) -> Void, openMainLink: @escaping (ExportedInvitation) -> Void, copyLink: @escaping (ExportedInvitation) -> Void, mainLinkContextAction: @escaping (ExportedInvitation?, ASDisplayNode, ContextGesture?) -> Void, createLink: @escaping () -> Void, openLink: @escaping (ExportedInvitation?) -> Void, linkContextAction: @escaping (ExportedInvitation?, ASDisplayNode, ContextGesture?) -> Void, deleteAllRevokedLinks: @escaping () -> Void) { self.context = context self.shareMainLink = shareMainLink self.openMainLink = openMainLink + self.copyLink = copyLink self.mainLinkContextAction = mainLinkContextAction self.createLink = createLink self.openLink = openLink @@ -178,8 +180,14 @@ private enum InviteLinksListEntry: ItemListNodeEntry { case let .mainLinkHeader(_, text): return ItemListSectionHeaderItem(presentationData: presentationData, text: text, sectionId: self.section) case let .mainLink(_, invite, peers): - return ItemListPermanentInviteLinkItem(context: arguments.context, presentationData: presentationData, invite: invite, peers: peers, displayButton: true, displayImporters: true, buttonColor: nil, sectionId: self.section, style: .blocks, shareAction: { - arguments.shareMainLink(invite) + return ItemListPermanentInviteLinkItem(context: arguments.context, presentationData: presentationData, invite: invite, peers: peers, displayButton: true, displayImporters: true, buttonColor: nil, sectionId: self.section, style: .blocks, copyAction: { + if let invite = invite { + arguments.copyLink(invite) + } + }, shareAction: { + if let invite = invite { + arguments.shareMainLink(invite) + } }, contextAction: { node in arguments.mainLinkContextAction(invite, node, nil) }, viewAction: { @@ -298,14 +306,7 @@ public func inviteLinkListController(context: AccountContext, peerId: PeerId) -> let deleteAllRevokedLinksDisposable = MetaDisposable() actionsDisposable.add(deleteAllRevokedLinksDisposable) - - actionsDisposable.add((context.account.viewTracker.peerView(peerId) |> filter { $0.cachedData != nil } |> take(1) |> mapToSignal { view -> Signal in - return ensuredExistingPeerExportedInvitation(account: context.account, peerId: peerId) - |> mapToSignal { _ -> Signal in - return .complete() - } - }).start()) - + var getControllerImpl: (() -> ViewController?)? let invitesPromise = Promise() @@ -317,15 +318,15 @@ public func inviteLinkListController(context: AccountContext, peerId: PeerId) -> |> then(peerExportedInvitations(account: context.account, peerId: peerId, revoked: true))) let arguments = InviteLinkListControllerArguments(context: context, shareMainLink: { invite in - if let invite = invite { - let shareController = ShareController(context: context, subject: .url(invite.link)) - presentControllerImpl?(shareController, nil) - } + let shareController = ShareController(context: context, subject: .url(invite.link)) + presentControllerImpl?(shareController, nil) }, openMainLink: { invite in - if let invite = invite { - let controller = InviteLinkViewController(context: context, peerId: peerId, invite: invite, importersContext: nil) - pushControllerImpl?(controller) - } + let controller = InviteLinkViewController(context: context, peerId: peerId, invite: invite, importersContext: nil) + pushControllerImpl?(controller) + }, copyLink: { invite in + UIPasteboard.general.string = invite.link + let presentationData = context.sharedContext.currentPresentationData.with { $0 } + presentControllerImpl?(OverlayStatusController(theme: presentationData.theme, type: .genericSuccess(presentationData.strings.Username_LinkCopied, false)), nil) }, mainLinkContextAction: { invite, node, gesture in guard let node = node as? ContextExtractedContentContainingNode, let controller = getControllerImpl?() else { return @@ -383,7 +384,7 @@ public func inviteLinkListController(context: AccountContext, peerId: PeerId) -> } } if revoke { - revokeLinkDisposable.set((ensuredExistingPeerExportedInvitation(account: context.account, peerId: peerId, revokeExisted: true) |> deliverOnMainQueue).start(completed: { + revokeLinkDisposable.set((revokePersistentPeerExportedInvitation(account: context.account, peerId: peerId) |> deliverOnMainQueue).start(completed: { updateState { state in var updatedState = state updatedState.revokingPrivateLink = false diff --git a/submodules/InviteLinksUI/Sources/InviteLinkViewController.swift b/submodules/InviteLinksUI/Sources/InviteLinkViewController.swift index 9d0e56a585..c16dcdfbe0 100644 --- a/submodules/InviteLinksUI/Sources/InviteLinkViewController.swift +++ b/submodules/InviteLinksUI/Sources/InviteLinkViewController.swift @@ -24,12 +24,14 @@ import DirectionalPanGesture class InviteLinkViewInteraction { let context: AccountContext let openPeer: (PeerId) -> Void + let copyLink: (ExportedInvitation) -> Void let shareLink: (ExportedInvitation) -> Void let contextAction: (ExportedInvitation, ASDisplayNode, ContextGesture?) -> Void - init(context: AccountContext, openPeer: @escaping (PeerId) -> Void, shareLink: @escaping (ExportedInvitation) -> Void, contextAction: @escaping (ExportedInvitation, ASDisplayNode, ContextGesture?) -> Void) { + init(context: AccountContext, openPeer: @escaping (PeerId) -> Void, copyLink: @escaping (ExportedInvitation) -> Void, shareLink: @escaping (ExportedInvitation) -> Void, contextAction: @escaping (ExportedInvitation, ASDisplayNode, ContextGesture?) -> Void) { self.context = context self.openPeer = openPeer + self.copyLink = copyLink self.shareLink = shareLink self.contextAction = contextAction } @@ -169,7 +171,9 @@ private enum InviteLinkViewEntry: Comparable, Identifiable { case let .link(_, invite): let buttonColor = color(for: invite) let availability = invitationAvailability(invite) - return ItemListPermanentInviteLinkItem(context: interaction.context, presentationData: ItemListPresentationData(presentationData), invite: invite, peers: [], displayButton: !invite.isRevoked && !availability.isZero, displayImporters: false, buttonColor: buttonColor, sectionId: 0, style: .plain, shareAction: { + return ItemListPermanentInviteLinkItem(context: interaction.context, presentationData: ItemListPresentationData(presentationData), invite: invite, peers: [], displayButton: !invite.isRevoked && !availability.isZero, displayImporters: false, buttonColor: buttonColor, sectionId: 0, style: .plain, copyAction: { + interaction.copyLink(invite) + }, shareAction: { interaction.shareLink(invite) }, contextAction: { node in interaction.contextAction(invite, node, nil) @@ -383,6 +387,10 @@ public final class InviteLinkViewController: ViewController { if let strongSelf = self, let navigationController = strongSelf.controller?.navigationController as? NavigationController { context.sharedContext.navigateToChatController(NavigateToChatControllerParams(navigationController: navigationController, context: context, chatLocation: .peer(peerId), keepStack: .always)) } + }, copyLink: { [weak self] invite in + UIPasteboard.general.string = invite.link + let presentationData = context.sharedContext.currentPresentationData.with { $0 } + self?.controller?.present(OverlayStatusController(theme: presentationData.theme, type: .genericSuccess(presentationData.strings.Username_LinkCopied, false)), in: .window(.root)) }, shareLink: { [weak self] invite in let shareController = ShareController(context: context, subject: .url(invite.link)) self?.controller?.present(shareController, in: .window(.root)) @@ -655,11 +663,6 @@ public final class InviteLinkViewController: ViewController { if result === self.headerNode.view { return self.view } - - if result === self.headerNode.view { - return self.view - } - if !self.bounds.contains(point) { return nil } diff --git a/submodules/InviteLinksUI/Sources/ItemListPermanentInviteLinkItem.swift b/submodules/InviteLinksUI/Sources/ItemListPermanentInviteLinkItem.swift index 31e86d0eff..ab1b1eae67 100644 --- a/submodules/InviteLinksUI/Sources/ItemListPermanentInviteLinkItem.swift +++ b/submodules/InviteLinksUI/Sources/ItemListPermanentInviteLinkItem.swift @@ -35,6 +35,7 @@ public class ItemListPermanentInviteLinkItem: ListViewItem, ItemListItem { let buttonColor: UIColor? public let sectionId: ItemListSectionId let style: ItemListStyle + let copyAction: (() -> Void)? let shareAction: (() -> Void)? let contextAction: ((ASDisplayNode) -> Void)? let viewAction: (() -> Void)? @@ -50,6 +51,7 @@ public class ItemListPermanentInviteLinkItem: ListViewItem, ItemListItem { buttonColor: UIColor?, sectionId: ItemListSectionId, style: ItemListStyle, + copyAction: (() -> Void)?, shareAction: (() -> Void)?, contextAction: ((ASDisplayNode) -> Void)?, viewAction: (() -> Void)?, @@ -64,6 +66,7 @@ public class ItemListPermanentInviteLinkItem: ListViewItem, ItemListItem { self.buttonColor = buttonColor self.sectionId = sectionId self.style = style + self.copyAction = copyAction self.shareAction = shareAction self.contextAction = contextAction self.viewAction = viewAction @@ -114,6 +117,7 @@ public class ItemListPermanentInviteLinkItemNode: ListViewItemNode, ItemListItem private let fieldNode: ASImageNode private let addressNode: TextNode + private let fieldButtonNode: HighlightTrackingButtonNode private let extractedContainerNode: ContextExtractedContentContainingNode private let containerNode: ContextControllerSourceNode private let addressButtonNode: HighlightTrackingButtonNode @@ -157,6 +161,8 @@ public class ItemListPermanentInviteLinkItemNode: ListViewItemNode, ItemListItem self.addressNode = TextNode() self.addressNode.isUserInteractionEnabled = false + + self.fieldButtonNode = HighlightTrackingButtonNode() self.addressButtonNode = HighlightTrackingButtonNode() self.extractedContainerNode = ContextExtractedContentContainingNode() @@ -177,6 +183,7 @@ public class ItemListPermanentInviteLinkItemNode: ListViewItemNode, ItemListItem self.addSubnode(self.fieldNode) self.addSubnode(self.addressNode) + self.addSubnode(self.fieldButtonNode) self.addSubnode(self.avatarsNode) self.addSubnode(self.invitedPeersNode) self.addSubnode(self.avatarsButtonNode) @@ -189,6 +196,19 @@ public class ItemListPermanentInviteLinkItemNode: ListViewItemNode, ItemListItem self.addSubnode(self.activateArea) + self.fieldButtonNode.highligthedChanged = { [weak self] highlighted in + if let strongSelf = self { + if highlighted { + strongSelf.addressNode.layer.removeAnimation(forKey: "opacity") + strongSelf.addressNode.alpha = 0.4 + } else { + strongSelf.addressNode.alpha = 1.0 + strongSelf.addressNode.layer.animateAlpha(from: 0.4, to: 1.0, duration: 0.2) + } + } + } + self.fieldButtonNode.addTarget(self, action: #selector(self.fieldButtonPressed), forControlEvents: .touchUpInside) + self.addressButtonNode.addTarget(self, action: #selector(self.addressButtonPressed), forControlEvents: .touchUpInside) self.addressButtonNode.highligthedChanged = { [weak self] highlighted in if let strongSelf = self { @@ -224,6 +244,12 @@ public class ItemListPermanentInviteLinkItemNode: ListViewItemNode, ItemListItem self.avatarsButtonNode.addTarget(self, action: #selector(self.avatarsButtonPressed), forControlEvents: .touchUpInside) } + @objc private func fieldButtonPressed() { + if let item = self.item { + item.copyAction?() + } + } + @objc private func addressButtonPressed() { if let item = self.item { item.contextAction?(self.extractedContainerNode) @@ -393,6 +419,7 @@ public class ItemListPermanentInviteLinkItemNode: ListViewItemNode, ItemListItem let fieldFrame = CGRect(origin: CGPoint(x: leftInset, y: verticalInset), size: CGSize(width: params.width - leftInset - rightInset, height: fieldHeight)) strongSelf.fieldNode.frame = fieldFrame + strongSelf.fieldButtonNode.frame = fieldFrame strongSelf.addressNode.frame = CGRect(origin: CGPoint(x: fieldFrame.minX + floorToScreenPixels((fieldFrame.width - addressLayout.size.width) / 2.0), y: fieldFrame.minY + floorToScreenPixels((fieldFrame.height - addressLayout.size.height) / 2.0) + 1.0), size: addressLayout.size) diff --git a/submodules/ItemListUI/Sources/Items/ItemListDisclosureItem.swift b/submodules/ItemListUI/Sources/Items/ItemListDisclosureItem.swift index 95424291cf..585b750ae1 100644 --- a/submodules/ItemListUI/Sources/Items/ItemListDisclosureItem.swift +++ b/submodules/ItemListUI/Sources/Items/ItemListDisclosureItem.swift @@ -18,6 +18,7 @@ public enum ItemListDisclosureStyle { public enum ItemListDisclosureLabelStyle { case text case detailText + case coloredText(UIColor) case multilineDetailText case badge(UIColor) case color(UIColor) @@ -277,6 +278,9 @@ public class ItemListDisclosureItemNode: ListViewItemNode, ItemListItemNode { labelBadgeColor = item.presentationData.theme.list.itemSecondaryTextColor labelFont = detailFont labelConstrain = params.width - params.rightInset - 40.0 - leftInset + case let .coloredText(color): + labelBadgeColor = color + labelFont = titleFont default: labelBadgeColor = item.presentationData.theme.list.itemSecondaryTextColor labelFont = titleFont diff --git a/submodules/PeerInfoUI/Sources/ChannelVisibilityController.swift b/submodules/PeerInfoUI/Sources/ChannelVisibilityController.swift index e668b0589f..84c77d7cc3 100644 --- a/submodules/PeerInfoUI/Sources/ChannelVisibilityController.swift +++ b/submodules/PeerInfoUI/Sources/ChannelVisibilityController.swift @@ -30,11 +30,12 @@ private final class ChannelVisibilityControllerArguments { let displayPrivateLinkMenu: (String) -> Void let setPeerIdWithRevealedOptions: (PeerId?, PeerId?) -> Void let revokePeerId: (PeerId) -> Void - let shareLink: () -> Void + let copyLink: (ExportedInvitation) -> Void + let shareLink: (ExportedInvitation) -> Void let linkContextAction: (ASDisplayNode) -> Void let manageInviteLinks: () -> Void - init(context: AccountContext, updateCurrentType: @escaping (CurrentChannelType) -> Void, updatePublicLinkText: @escaping (String?, String) -> Void, scrollToPublicLinkText: @escaping () -> Void, displayPrivateLinkMenu: @escaping (String) -> Void, setPeerIdWithRevealedOptions: @escaping (PeerId?, PeerId?) -> Void, revokePeerId: @escaping (PeerId) -> Void, shareLink: @escaping () -> Void, linkContextAction: @escaping (ASDisplayNode) -> Void, manageInviteLinks: @escaping () -> Void) { + init(context: AccountContext, updateCurrentType: @escaping (CurrentChannelType) -> Void, updatePublicLinkText: @escaping (String?, String) -> Void, scrollToPublicLinkText: @escaping () -> Void, displayPrivateLinkMenu: @escaping (String) -> Void, setPeerIdWithRevealedOptions: @escaping (PeerId?, PeerId?) -> Void, revokePeerId: @escaping (PeerId) -> Void, copyLink: @escaping (ExportedInvitation) -> Void, shareLink: @escaping (ExportedInvitation) -> Void, linkContextAction: @escaping (ASDisplayNode) -> Void, manageInviteLinks: @escaping () -> Void) { self.context = context self.updateCurrentType = updateCurrentType self.updatePublicLinkText = updatePublicLinkText @@ -42,6 +43,7 @@ private final class ChannelVisibilityControllerArguments { self.displayPrivateLinkMenu = displayPrivateLinkMenu self.setPeerIdWithRevealedOptions = setPeerIdWithRevealedOptions self.revokePeerId = revokePeerId + self.copyLink = copyLink self.shareLink = shareLink self.linkContextAction = linkContextAction self.manageInviteLinks = manageInviteLinks @@ -291,8 +293,14 @@ private enum ChannelVisibilityEntry: ItemListNodeEntry { case let .privateLinkHeader(_, title): return ItemListSectionHeaderItem(presentationData: presentationData, text: title, sectionId: self.section) case let .privateLink(_, invite): - return ItemListPermanentInviteLinkItem(context: arguments.context, presentationData: presentationData, invite: invite, peers: [], displayButton: true, displayImporters: true, buttonColor: nil, sectionId: self.section, style: .blocks, shareAction: { - arguments.shareLink() + return ItemListPermanentInviteLinkItem(context: arguments.context, presentationData: presentationData, invite: invite, peers: [], displayButton: true, displayImporters: true, buttonColor: nil, sectionId: self.section, style: .blocks, copyAction: { + if let invite = invite { + arguments.copyLink(invite) + } + }, shareAction: { + if let invite = invite { + arguments.shareLink(invite) + } }, contextAction: { node in arguments.linkContextAction(node) }, viewAction: { @@ -835,14 +843,7 @@ public func channelVisibilityController(context: AccountContext, peerId: PeerId, let revokeLinkDisposable = MetaDisposable() actionsDisposable.add(revokeLinkDisposable) - - actionsDisposable.add((context.account.viewTracker.peerView(peerId) |> filter { $0.cachedData != nil } |> take(1) |> mapToSignal { view -> Signal in - return ensuredExistingPeerExportedInvitation(account: context.account, peerId: peerId) - |> mapToSignal { _ -> Signal in - return .complete() - } - }).start()) - + let arguments = ChannelVisibilityControllerArguments(context: context, updateCurrentType: { type in updateState { state in return state.withUpdatedSelectedType(type) @@ -898,22 +899,13 @@ public func channelVisibilityController(context: AccountContext, peerId: PeerId, } }) })) - }, shareLink: { - let _ = (context.account.postbox.transaction { transaction -> String? in - if let cachedData = transaction.getPeerCachedData(peerId: peerId) { - if let cachedData = cachedData as? CachedChannelData { - return cachedData.exportedInvitation?.link - } else if let cachedData = cachedData as? CachedGroupData { - return cachedData.exportedInvitation?.link - } - } - return nil - } |> deliverOnMainQueue).start(next: { link in - if let link = link { - let shareController = ShareController(context: context, subject: .url(link)) - presentControllerImpl?(shareController, nil) - } - }) + }, copyLink: { invite in + UIPasteboard.general.string = invite.link + let presentationData = context.sharedContext.currentPresentationData.with { $0 } + presentControllerImpl?(OverlayStatusController(theme: presentationData.theme, type: .genericSuccess(presentationData.strings.Username_LinkCopied, false)), nil) + }, shareLink: { invite in + let shareController = ShareController(context: context, subject: .url(invite.link)) + presentControllerImpl?(shareController, nil) }, linkContextAction: { node in guard let node = node as? ContextExtractedContentContainingNode, let controller = getControllerImpl?() else { return @@ -991,7 +983,7 @@ public func channelVisibilityController(context: AccountContext, peerId: PeerId, } } if revoke { - revokeLinkDisposable.set((ensuredExistingPeerExportedInvitation(account: context.account, peerId: peerId, revokeExisted: true) |> deliverOnMainQueue).start(completed: { + revokeLinkDisposable.set((revokePersistentPeerExportedInvitation(account: context.account, peerId: peerId) |> deliverOnMainQueue).start(completed: { updateState { $0.withUpdatedRevokingPrivateLink(false) } diff --git a/submodules/TelegramApi/Sources/Api0.swift b/submodules/TelegramApi/Sources/Api0.swift index 8a960cff3d..f044a92c71 100644 --- a/submodules/TelegramApi/Sources/Api0.swift +++ b/submodules/TelegramApi/Sources/Api0.swift @@ -11,7 +11,7 @@ fileprivate let parsers: [Int32 : (BufferReader) -> Any?] = { dict[-457104426] = { return Api.InputGeoPoint.parse_inputGeoPointEmpty($0) } dict[1210199983] = { return Api.InputGeoPoint.parse_inputGeoPoint($0) } dict[-784000893] = { return Api.payments.ValidatedRequestedInfo.parse_validatedRequestedInfo($0) } - dict[231260545] = { return Api.ChatFull.parse_chatFull($0) } + dict[-213431562] = { return Api.ChatFull.parse_chatFull($0) } dict[2055070967] = { return Api.ChatFull.parse_channelFull($0) } dict[-1159937629] = { return Api.PollResults.parse_pollResults($0) } dict[-925415106] = { return Api.ChatParticipant.parse_chatParticipant($0) } diff --git a/submodules/TelegramApi/Sources/Api1.swift b/submodules/TelegramApi/Sources/Api1.swift index 144a3781bb..37979067ff 100644 --- a/submodules/TelegramApi/Sources/Api1.swift +++ b/submodules/TelegramApi/Sources/Api1.swift @@ -2206,14 +2206,14 @@ public extension Api { } public enum ChatFull: TypeConstructorDescription { - case chatFull(flags: Int32, id: Int32, about: String, participants: Api.ChatParticipants, chatPhoto: Api.Photo?, notifySettings: Api.PeerNotifySettings, exportedInvite: Api.ExportedChatInvite, botInfo: [Api.BotInfo]?, pinnedMsgId: Int32?, folderId: Int32?, call: Api.InputGroupCall?) + case chatFull(flags: Int32, id: Int32, about: String, participants: Api.ChatParticipants, chatPhoto: Api.Photo?, notifySettings: Api.PeerNotifySettings, exportedInvite: Api.ExportedChatInvite?, botInfo: [Api.BotInfo]?, pinnedMsgId: Int32?, folderId: Int32?, call: Api.InputGroupCall?) case channelFull(flags: Int32, id: Int32, about: String, participantsCount: Int32?, adminsCount: Int32?, kickedCount: Int32?, bannedCount: Int32?, onlineCount: Int32?, readInboxMaxId: Int32, readOutboxMaxId: Int32, unreadCount: Int32, chatPhoto: Api.Photo, notifySettings: Api.PeerNotifySettings, exportedInvite: Api.ExportedChatInvite?, botInfo: [Api.BotInfo], migratedFromChatId: Int32?, migratedFromMaxId: Int32?, pinnedMsgId: Int32?, stickerset: Api.StickerSet?, availableMinId: Int32?, folderId: Int32?, linkedChatId: Int32?, location: Api.ChannelLocation?, slowmodeSeconds: Int32?, slowmodeNextSendDate: Int32?, statsDc: Int32?, pts: Int32, call: Api.InputGroupCall?) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .chatFull(let flags, let id, let about, let participants, let chatPhoto, let notifySettings, let exportedInvite, let botInfo, let pinnedMsgId, let folderId, let call): if boxed { - buffer.appendInt32(231260545) + buffer.appendInt32(-213431562) } serializeInt32(flags, buffer: buffer, boxed: false) serializeInt32(id, buffer: buffer, boxed: false) @@ -2221,7 +2221,7 @@ public extension Api { participants.serialize(buffer, true) if Int(flags) & Int(1 << 2) != 0 {chatPhoto!.serialize(buffer, true)} notifySettings.serialize(buffer, true) - exportedInvite.serialize(buffer, true) + if Int(flags) & Int(1 << 13) != 0 {exportedInvite!.serialize(buffer, true)} if Int(flags) & Int(1 << 3) != 0 {buffer.appendInt32(481674261) buffer.appendInt32(Int32(botInfo!.count)) for item in botInfo! { @@ -2300,9 +2300,9 @@ public extension Api { _6 = Api.parse(reader, signature: signature) as? Api.PeerNotifySettings } var _7: Api.ExportedChatInvite? - if let signature = reader.readInt32() { + if Int(_1!) & Int(1 << 13) != 0 {if let signature = reader.readInt32() { _7 = Api.parse(reader, signature: signature) as? Api.ExportedChatInvite - } + } } var _8: [Api.BotInfo]? if Int(_1!) & Int(1 << 3) != 0 {if let _ = reader.readInt32() { _8 = Api.parseVector(reader, elementSignature: 0, elementType: Api.BotInfo.self) @@ -2321,13 +2321,13 @@ public extension Api { let _c4 = _4 != nil let _c5 = (Int(_1!) & Int(1 << 2) == 0) || _5 != nil let _c6 = _6 != nil - let _c7 = _7 != nil + let _c7 = (Int(_1!) & Int(1 << 13) == 0) || _7 != nil let _c8 = (Int(_1!) & Int(1 << 3) == 0) || _8 != nil let _c9 = (Int(_1!) & Int(1 << 6) == 0) || _9 != nil let _c10 = (Int(_1!) & Int(1 << 11) == 0) || _10 != nil let _c11 = (Int(_1!) & Int(1 << 12) == 0) || _11 != nil if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 && _c10 && _c11 { - return Api.ChatFull.chatFull(flags: _1!, id: _2!, about: _3!, participants: _4!, chatPhoto: _5, notifySettings: _6!, exportedInvite: _7!, botInfo: _8, pinnedMsgId: _9, folderId: _10, call: _11) + return Api.ChatFull.chatFull(flags: _1!, id: _2!, about: _3!, participants: _4!, chatPhoto: _5, notifySettings: _6!, exportedInvite: _7, botInfo: _8, pinnedMsgId: _9, folderId: _10, call: _11) } else { return nil diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatController.swift b/submodules/TelegramCallsUI/Sources/VoiceChatController.swift index 548c25ce15..d3fc139571 100644 --- a/submodules/TelegramCallsUI/Sources/VoiceChatController.swift +++ b/submodules/TelegramCallsUI/Sources/VoiceChatController.swift @@ -1060,25 +1060,7 @@ public final class VoiceChatController: ViewController { if !strongSelf.didSetDataReady { strongSelf.accountPeer = accountPeer strongSelf.updateMembers(muteState: strongSelf.effectiveMuteState, callMembers: strongSelf.currentCallMembers ?? [], invitedPeers: strongSelf.currentInvitedPeers ?? [], speakingPeers: strongSelf.currentSpeakingPeers ?? Set()) - - if let peer = peerViewMainPeer(view) { - if let channel = peer as? TelegramChannel { - let addressName = channel.addressName ?? "" - if channel.flags.contains(.isCreator) || channel.hasPermission(.inviteMembers) { - if addressName.isEmpty { - let _ = ensuredExistingPeerExportedInvitation(account: strongSelf.context.account, peerId: call.peerId).start() - } - } - } else if let group = peer as? TelegramGroup { - switch group.role { - case .creator, .admin: - let _ = ensuredExistingPeerExportedInvitation(account: strongSelf.context.account, peerId: call.peerId).start() - default: - break - } - } - } - + strongSelf.didSetDataReady = true strongSelf.controller?.dataReady.set(true) } diff --git a/submodules/TelegramCore/Sources/InvitationLinks.swift b/submodules/TelegramCore/Sources/InvitationLinks.swift index 04d29873ce..f3387a6f68 100644 --- a/submodules/TelegramCore/Sources/InvitationLinks.swift +++ b/submodules/TelegramCore/Sources/InvitationLinks.swift @@ -6,53 +6,45 @@ import MtProtoKit import SyncCore -public func ensuredExistingPeerExportedInvitation(account: Account, peerId: PeerId, revokeExisted: Bool = false) -> Signal { +public func revokePersistentPeerExportedInvitation(account: Account, peerId: PeerId) -> Signal { return account.postbox.transaction { transaction -> Signal in if let peer = transaction.getPeer(peerId), let inputPeer = apiInputPeer(peer) { let flags: Int32 = (1 << 2) if let _ = peer as? TelegramChannel { - if let cachedData = transaction.getPeerCachedData(peerId: peerId) as? CachedChannelData, cachedData.exportedInvitation != nil && !revokeExisted { - return .single(cachedData.exportedInvitation) - } else { - return account.network.request(Api.functions.messages.exportChatInvite(flags: flags, peer: inputPeer, expireDate: nil, usageLimit: nil)) - |> retryRequest - |> mapToSignal { result -> Signal in - return account.postbox.transaction { transaction -> ExportedInvitation? in - if let invitation = ExportedInvitation(apiExportedInvite: result) { - transaction.updatePeerCachedData(peerIds: Set([peerId]), update: { _, current in - if let current = current as? CachedChannelData { - return current.withUpdatedExportedInvitation(invitation) - } else { - return CachedChannelData().withUpdatedExportedInvitation(invitation) - } - }) - return invitation - } else { - return nil - } + return account.network.request(Api.functions.messages.exportChatInvite(flags: flags, peer: inputPeer, expireDate: nil, usageLimit: nil)) + |> retryRequest + |> mapToSignal { result -> Signal in + return account.postbox.transaction { transaction -> ExportedInvitation? in + if let invitation = ExportedInvitation(apiExportedInvite: result) { + transaction.updatePeerCachedData(peerIds: Set([peerId]), update: { _, current in + if let current = current as? CachedChannelData { + return current.withUpdatedExportedInvitation(invitation) + } else { + return CachedChannelData().withUpdatedExportedInvitation(invitation) + } + }) + return invitation + } else { + return nil } } } } else if let _ = peer as? TelegramGroup { - if let cachedData = transaction.getPeerCachedData(peerId: peerId) as? CachedGroupData, cachedData.exportedInvitation != nil && !revokeExisted { - return .complete() - } else { - return account.network.request(Api.functions.messages.exportChatInvite(flags: flags, peer: inputPeer, expireDate: nil, usageLimit: nil)) - |> retryRequest - |> mapToSignal { result -> Signal in - return account.postbox.transaction { transaction -> ExportedInvitation? in - if let invitation = ExportedInvitation(apiExportedInvite: result) { - transaction.updatePeerCachedData(peerIds: Set([peerId]), update: { _, current in - if let current = current as? CachedGroupData { - return current.withUpdatedExportedInvitation(invitation) - } else { - return current - } - }) - return invitation - } else { - return nil - } + return account.network.request(Api.functions.messages.exportChatInvite(flags: flags, peer: inputPeer, expireDate: nil, usageLimit: nil)) + |> retryRequest + |> mapToSignal { result -> Signal in + return account.postbox.transaction { transaction -> ExportedInvitation? in + if let invitation = ExportedInvitation(apiExportedInvite: result) { + transaction.updatePeerCachedData(peerIds: Set([peerId]), update: { _, current in + if let current = current as? CachedGroupData { + return current.withUpdatedExportedInvitation(invitation) + } else { + return current + } + }) + return invitation + } else { + return nil } } } diff --git a/submodules/TelegramCore/Sources/UpdateCachedPeerData.swift b/submodules/TelegramCore/Sources/UpdateCachedPeerData.swift index c495816b8f..8ff405afb3 100644 --- a/submodules/TelegramCore/Sources/UpdateCachedPeerData.swift +++ b/submodules/TelegramCore/Sources/UpdateCachedPeerData.swift @@ -257,7 +257,7 @@ func fetchAndUpdateCachedPeerData(accountPeerId: PeerId, peerId rawPeerId: PeerI let photo: TelegramMediaImage? = chatFull.chatPhoto.flatMap(telegramMediaImageFromApiPhoto) - let exportedInvitation = ExportedInvitation(apiExportedInvite: chatFull.exportedInvite) + let exportedInvitation = chatFull.exportedInvite.flatMap { ExportedInvitation(apiExportedInvite: $0) } let pinnedMessageId = chatFull.pinnedMsgId.flatMap({ MessageId(peerId: peerId, namespace: Namespaces.Message.Cloud, id: $0) }) var peers: [Peer] = [] diff --git a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift index 30007f511d..3717ebdf89 100644 --- a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift +++ b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift @@ -1405,4445 +1405,4446 @@ public final class PresentationStrings: Equatable { return formatWithArgumentRanges(self._s[1147]!, self._r[1147]!, [_0]) } public var Passport_Language_bn: String { return self._s[1148]! } - public var AccessDenied_LocationTracking: String { return self._s[1151]! } - public var Month_ShortOctober: String { return self._s[1152]! } - public var AutoDownloadSettings_WiFi: String { return self._s[1153]! } - public var ProfilePhoto_SetMainPhoto: String { return self._s[1155]! } - public var ChangePhoneNumberNumber_NewNumber: String { return self._s[1156]! } + public var Common_Save: String { return self._s[1150]! } + public var AccessDenied_LocationTracking: String { return self._s[1152]! } + public var Month_ShortOctober: String { return self._s[1153]! } + public var AutoDownloadSettings_WiFi: String { return self._s[1154]! } + public var ProfilePhoto_SetMainPhoto: String { return self._s[1156]! } + public var ChangePhoneNumberNumber_NewNumber: String { return self._s[1157]! } public func Time_MonthOfYear_m3(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1157]!, self._r[1157]!, [_0]) + return formatWithArgumentRanges(self._s[1158]!, self._r[1158]!, [_0]) } - public var Watch_ChannelInfo_Title: String { return self._s[1158]! } - public var State_Updating: String { return self._s[1159]! } - public var Conversation_UnblockUser: String { return self._s[1160]! } - public var Notifications_ChannelNotificationsSound: String { return self._s[1161]! } - public var Map_GetDirections: String { return self._s[1162]! } - public var Watch_Compose_AddContact: String { return self._s[1164]! } - public var Conversation_Dice_u26BD: String { return self._s[1165]! } - public var AccessDenied_PhotosRestricted: String { return self._s[1166]! } + public var Watch_ChannelInfo_Title: String { return self._s[1159]! } + public var State_Updating: String { return self._s[1160]! } + public var Conversation_UnblockUser: String { return self._s[1161]! } + public var Notifications_ChannelNotificationsSound: String { return self._s[1162]! } + public var Map_GetDirections: String { return self._s[1163]! } + public var Watch_Compose_AddContact: String { return self._s[1165]! } + public var Conversation_Dice_u26BD: String { return self._s[1166]! } + public var AccessDenied_PhotosRestricted: String { return self._s[1167]! } public func Channel_AdminLog_MessageRank(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1167]!, self._r[1167]!, [_1]) + return formatWithArgumentRanges(self._s[1168]!, self._r[1168]!, [_1]) } - public var Map_LoadError: String { return self._s[1169]! } - public var SettingsSearch_Synonyms_Privacy_Calls: String { return self._s[1170]! } - public var PhotoEditor_CropAuto: String { return self._s[1171]! } + public var Map_LoadError: String { return self._s[1170]! } + public var SettingsSearch_Synonyms_Privacy_Calls: String { return self._s[1171]! } + public var PhotoEditor_CropAuto: String { return self._s[1172]! } public func Target_ShareGameConfirmationPrivate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1174]!, self._r[1174]!, [_0]) + return formatWithArgumentRanges(self._s[1175]!, self._r[1175]!, [_0]) } - public var Username_TooManyPublicUsernamesError: String { return self._s[1176]! } + public var Username_TooManyPublicUsernamesError: String { return self._s[1177]! } public func PUSH_PINNED_GAME(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1177]!, self._r[1177]!, [_1]) + return formatWithArgumentRanges(self._s[1178]!, self._r[1178]!, [_1]) } - public var Settings_PhoneNumber: String { return self._s[1178]! } + public var Settings_PhoneNumber: String { return self._s[1179]! } public func Channel_AdminLog_MessageTransferedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1179]!, self._r[1179]!, [_1]) + return formatWithArgumentRanges(self._s[1180]!, self._r[1180]!, [_1]) } - public var Month_GenJune: String { return self._s[1181]! } - public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[1182]! } - public var ChatListFolder_CategoryRead: String { return self._s[1183]! } - public var LoginPassword_ResetAccount: String { return self._s[1184]! } + public var Month_GenJune: String { return self._s[1182]! } + public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[1183]! } + public var ChatListFolder_CategoryRead: String { return self._s[1184]! } + public var LoginPassword_ResetAccount: String { return self._s[1185]! } public func DialogList_SingleUploadingFileSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1185]!, self._r[1185]!, [_0]) + return formatWithArgumentRanges(self._s[1186]!, self._r[1186]!, [_0]) } - public var Call_CameraConfirmationConfirm: String { return self._s[1186]! } - public var Notification_RenamedChannel: String { return self._s[1187]! } + public var Call_CameraConfirmationConfirm: String { return self._s[1187]! } + public var Notification_RenamedChannel: String { return self._s[1188]! } public func Channel_AdminLog_MessageUnpinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1188]!, self._r[1188]!, [_0]) + return formatWithArgumentRanges(self._s[1189]!, self._r[1189]!, [_0]) } - public var Channel_AdminLogFilter_EventsAdmins: String { return self._s[1189]! } - public var IntentsSettings_Title: String { return self._s[1191]! } - public var Settings_AppleWatch: String { return self._s[1192]! } - public var DialogList_NoMessagesText: String { return self._s[1193]! } - public var GroupPermission_NoChangeInfo: String { return self._s[1194]! } - public var Channel_ErrorAccessDenied: String { return self._s[1196]! } - public var ScheduledMessages_EmptyPlaceholder: String { return self._s[1197]! } + public var Channel_AdminLogFilter_EventsAdmins: String { return self._s[1190]! } + public var IntentsSettings_Title: String { return self._s[1192]! } + public var Settings_AppleWatch: String { return self._s[1193]! } + public var DialogList_NoMessagesText: String { return self._s[1194]! } + public var GroupPermission_NoChangeInfo: String { return self._s[1195]! } + public var Channel_ErrorAccessDenied: String { return self._s[1197]! } + public var ScheduledMessages_EmptyPlaceholder: String { return self._s[1198]! } public func Message_StickerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1198]!, self._r[1198]!, [_0]) + return formatWithArgumentRanges(self._s[1199]!, self._r[1199]!, [_0]) } - public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[1199]! } - public var StickerPacksSettings_AnimatedStickers: String { return self._s[1200]! } - public var Month_ShortJanuary: String { return self._s[1201]! } - public var Conversation_UnreadMessages: String { return self._s[1202]! } - public var Call_VoiceOver_VideoCallCanceled: String { return self._s[1204]! } - public var Conversation_PrivateChannelTooltip: String { return self._s[1205]! } - public var PrivacySettings_DeleteAccountTitle: String { return self._s[1207]! } - public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1208]! } + public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[1200]! } + public var StickerPacksSettings_AnimatedStickers: String { return self._s[1201]! } + public var Month_ShortJanuary: String { return self._s[1202]! } + public var Conversation_UnreadMessages: String { return self._s[1203]! } + public var Call_VoiceOver_VideoCallCanceled: String { return self._s[1205]! } + public var Conversation_PrivateChannelTooltip: String { return self._s[1206]! } + public var PrivacySettings_DeleteAccountTitle: String { return self._s[1208]! } + public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1209]! } public func Conversation_ShareMyPhoneNumberConfirmation(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1212]!, self._r[1212]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1213]!, self._r[1213]!, [_1, _2]) } - public var Widget_ApplicationLocked: String { return self._s[1213]! } + public var Widget_ApplicationLocked: String { return self._s[1214]! } public func TextFormat_AddLinkText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1214]!, self._r[1214]!, [_0]) + return formatWithArgumentRanges(self._s[1215]!, self._r[1215]!, [_0]) } - public var Common_TakePhotoOrVideo: String { return self._s[1215]! } - public var Passport_Language_ru: String { return self._s[1216]! } - public var MediaPicker_VideoMuteDescription: String { return self._s[1217]! } - public var EditTheme_ErrorLinkTaken: String { return self._s[1218]! } + public var Common_TakePhotoOrVideo: String { return self._s[1216]! } + public var Passport_Language_ru: String { return self._s[1217]! } + public var MediaPicker_VideoMuteDescription: String { return self._s[1218]! } + public var EditTheme_ErrorLinkTaken: String { return self._s[1219]! } public func Group_EditAdmin_RankInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1220]!, self._r[1220]!, [_0]) + return formatWithArgumentRanges(self._s[1221]!, self._r[1221]!, [_0]) } - public var Channel_Members_AddAdminErrorBlacklisted: String { return self._s[1221]! } - public var Conversation_Owner: String { return self._s[1223]! } - public var Settings_FAQ_Intro: String { return self._s[1224]! } - public var PhotoEditor_QualityLow: String { return self._s[1226]! } - public var Widget_GalleryTitle: String { return self._s[1227]! } - public var Call_End: String { return self._s[1228]! } - public var StickerPacksSettings_FeaturedPacks: String { return self._s[1230]! } - public var Privacy_ContactsSyncHelp: String { return self._s[1231]! } - public var OldChannels_NoticeUpgradeText: String { return self._s[1235]! } - public var Conversation_Call: String { return self._s[1237]! } - public var Watch_MessageView_Title: String { return self._s[1238]! } + public var Channel_Members_AddAdminErrorBlacklisted: String { return self._s[1222]! } + public var Conversation_Owner: String { return self._s[1224]! } + public var Settings_FAQ_Intro: String { return self._s[1225]! } + public var PhotoEditor_QualityLow: String { return self._s[1227]! } + public var Widget_GalleryTitle: String { return self._s[1228]! } + public var Call_End: String { return self._s[1229]! } + public var StickerPacksSettings_FeaturedPacks: String { return self._s[1231]! } + public var Privacy_ContactsSyncHelp: String { return self._s[1232]! } + public var OldChannels_NoticeUpgradeText: String { return self._s[1236]! } + public var Conversation_Call: String { return self._s[1238]! } + public var Watch_MessageView_Title: String { return self._s[1239]! } public func Notification_RenamedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1239]!, self._r[1239]!, [_0]) + return formatWithArgumentRanges(self._s[1240]!, self._r[1240]!, [_0]) } - public var Passport_PasswordCompleteSetup: String { return self._s[1240]! } + public var Passport_PasswordCompleteSetup: String { return self._s[1241]! } public func Notification_ChangedGroupVideo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1241]!, self._r[1241]!, [_0]) + return formatWithArgumentRanges(self._s[1242]!, self._r[1242]!, [_0]) } public func TwoFactorSetup_EmailVerification_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1243]!, self._r[1243]!, [_0]) + return formatWithArgumentRanges(self._s[1244]!, self._r[1244]!, [_0]) } - public var Map_Location: String { return self._s[1244]! } - public var Watch_MessageView_ViewOnPhone: String { return self._s[1245]! } - public var Login_CountryCode: String { return self._s[1246]! } - public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[1248]! } - public var ChatState_ConnectingToProxy: String { return self._s[1249]! } - public var Login_CallRequestState3: String { return self._s[1250]! } - public var NetworkUsageSettings_MediaAudioDataSection: String { return self._s[1252]! } - public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1253]! } - public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[1256]! } - public var Call_StatusEnded: String { return self._s[1257]! } - public var MusicPlayer_VoiceNote: String { return self._s[1260]! } + public var Map_Location: String { return self._s[1245]! } + public var Watch_MessageView_ViewOnPhone: String { return self._s[1246]! } + public var Login_CountryCode: String { return self._s[1247]! } + public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[1249]! } + public var ChatState_ConnectingToProxy: String { return self._s[1250]! } + public var Login_CallRequestState3: String { return self._s[1251]! } + public var NetworkUsageSettings_MediaAudioDataSection: String { return self._s[1253]! } + public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1254]! } + public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[1257]! } + public var Call_StatusEnded: String { return self._s[1258]! } + public var MusicPlayer_VoiceNote: String { return self._s[1261]! } public func PUSH_CHANNEL_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1261]!, self._r[1261]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1262]!, self._r[1262]!, [_1, _2]) } - public var VoiceOver_MessageContextShare: String { return self._s[1262]! } - public var ProfilePhoto_SearchWeb: String { return self._s[1263]! } - public var EditProfile_Title: String { return self._s[1264]! } + public var VoiceOver_MessageContextShare: String { return self._s[1263]! } + public var ProfilePhoto_SearchWeb: String { return self._s[1264]! } + public var EditProfile_Title: String { return self._s[1265]! } public func Notification_PinnedQuizMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1265]!, self._r[1265]!, [_0]) + return formatWithArgumentRanges(self._s[1266]!, self._r[1266]!, [_0]) } - public var VoiceChat_Unmute: String { return self._s[1266]! } - public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[1267]! } - public var NetworkUsageSettings_ResetStats: String { return self._s[1269]! } - public var NetworkUsageSettings_GeneralDataSection: String { return self._s[1270]! } - public var StickerPackActionInfo_AddedTitle: String { return self._s[1271]! } - public var Channel_BanUser_PermissionSendStickersAndGifs: String { return self._s[1272]! } + public var VoiceChat_Unmute: String { return self._s[1267]! } + public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[1268]! } + public var NetworkUsageSettings_ResetStats: String { return self._s[1270]! } + public var NetworkUsageSettings_GeneralDataSection: String { return self._s[1271]! } + public var StickerPackActionInfo_AddedTitle: String { return self._s[1272]! } + public var Channel_BanUser_PermissionSendStickersAndGifs: String { return self._s[1273]! } public func Call_ParticipantVideoVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1273]!, self._r[1273]!, [_0]) + return formatWithArgumentRanges(self._s[1274]!, self._r[1274]!, [_0]) } - public var Location_ProximityNotification_Title: String { return self._s[1274]! } - public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[1275]! } - public var Passport_Identity_LatinNameHelp: String { return self._s[1278]! } - public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[1279]! } - public var Stats_GroupMembersTitle: String { return self._s[1280]! } - public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[1281]! } - public var Contacts_PermissionsSuppressWarningText: String { return self._s[1282]! } - public var OpenFile_PotentiallyDangerousContentAlert: String { return self._s[1283]! } - public var Settings_SetUsername: String { return self._s[1284]! } - public var GroupInfo_ActionRestrict: String { return self._s[1285]! } - public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1286]! } + public var Location_ProximityNotification_Title: String { return self._s[1275]! } + public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[1276]! } + public var Passport_Identity_LatinNameHelp: String { return self._s[1279]! } + public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[1280]! } + public var Stats_GroupMembersTitle: String { return self._s[1281]! } + public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[1282]! } + public var Contacts_PermissionsSuppressWarningText: String { return self._s[1283]! } + public var OpenFile_PotentiallyDangerousContentAlert: String { return self._s[1284]! } + public var Settings_SetUsername: String { return self._s[1285]! } + public var GroupInfo_ActionRestrict: String { return self._s[1286]! } + public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1287]! } public func Time_PreciseDate_m2(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1287]!, self._r[1287]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1288]!, self._r[1288]!, [_1, _2, _3]) } - public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[1288]! } - public var Notification_Exceptions_AlwaysOff: String { return self._s[1289]! } - public var Conversation_ContextMenuDelete: String { return self._s[1290]! } - public var Privacy_Calls_WhoCanCallMe: String { return self._s[1291]! } - public var ChatList_PsaAlert_covid: String { return self._s[1294]! } - public var DialogList_Pin: String { return self._s[1295]! } - public var PrivacySettings_SecurityTitle: String { return self._s[1296]! } - public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[1297]! } - public var PeopleNearby_Groups: String { return self._s[1298]! } - public var Message_File: String { return self._s[1299]! } - public var Calls_NoCallsPlaceholder: String { return self._s[1300]! } - public var ChatList_GenericPsaLabel: String { return self._s[1302]! } - public var UserInfo_LastNamePlaceholder: String { return self._s[1303]! } - public var IntentsSettings_Reset: String { return self._s[1305]! } - public var Call_ConnectionErrorTitle: String { return self._s[1306]! } - public var PhotoEditor_SaturationTool: String { return self._s[1307]! } - public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[1308]! } - public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1309]! } - public var Conversation_SearchNoResults: String { return self._s[1310]! } - public var Channel_DiscussionGroup_PrivateChannel: String { return self._s[1311]! } - public var Map_OpenInWaze: String { return self._s[1312]! } - public var InviteLink_PeopleJoinedNone: String { return self._s[1313]! } - public var WallpaperPreview_Title: String { return self._s[1314]! } + public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[1289]! } + public var Notification_Exceptions_AlwaysOff: String { return self._s[1290]! } + public var Conversation_ContextMenuDelete: String { return self._s[1291]! } + public var Privacy_Calls_WhoCanCallMe: String { return self._s[1292]! } + public var ChatList_PsaAlert_covid: String { return self._s[1295]! } + public var DialogList_Pin: String { return self._s[1296]! } + public var PrivacySettings_SecurityTitle: String { return self._s[1297]! } + public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[1298]! } + public var PeopleNearby_Groups: String { return self._s[1299]! } + public var Message_File: String { return self._s[1300]! } + public var Calls_NoCallsPlaceholder: String { return self._s[1301]! } + public var ChatList_GenericPsaLabel: String { return self._s[1303]! } + public var UserInfo_LastNamePlaceholder: String { return self._s[1304]! } + public var IntentsSettings_Reset: String { return self._s[1306]! } + public var Call_ConnectionErrorTitle: String { return self._s[1307]! } + public var PhotoEditor_SaturationTool: String { return self._s[1308]! } + public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[1309]! } + public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1310]! } + public var Conversation_SearchNoResults: String { return self._s[1311]! } + public var Channel_DiscussionGroup_PrivateChannel: String { return self._s[1312]! } + public var Map_OpenInWaze: String { return self._s[1313]! } + public var InviteLink_PeopleJoinedNone: String { return self._s[1314]! } + public var WallpaperPreview_Title: String { return self._s[1315]! } public func Passport_AcceptHelp(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1316]!, self._r[1316]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1317]!, self._r[1317]!, [_1, _2]) } - public var AuthSessions_AddDeviceIntro_Title: String { return self._s[1317]! } - public var VoiceOver_Chat_RecordModeVideoMessageInfo: String { return self._s[1318]! } - public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[1319]! } - public var Notifications_PermissionsUnreachableTitle: String { return self._s[1321]! } - public var Stats_Total: String { return self._s[1324]! } - public var Stats_GroupMessages: String { return self._s[1325]! } - public var TwoFactorSetup_Email_SkipAction: String { return self._s[1326]! } - public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[1327]! } - public var Passport_Identity_Translation: String { return self._s[1328]! } - public var Notifications_TextTone: String { return self._s[1331]! } - public var Settings_RemoveConfirmation: String { return self._s[1333]! } - public var ScheduledMessages_Delete: String { return self._s[1334]! } - public var Channel_AdminLog_BanEmbedLinks: String { return self._s[1335]! } - public var Passport_PasswordNext: String { return self._s[1336]! } + public var AuthSessions_AddDeviceIntro_Title: String { return self._s[1318]! } + public var VoiceOver_Chat_RecordModeVideoMessageInfo: String { return self._s[1319]! } + public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[1320]! } + public var Notifications_PermissionsUnreachableTitle: String { return self._s[1322]! } + public var Stats_Total: String { return self._s[1325]! } + public var Stats_GroupMessages: String { return self._s[1326]! } + public var TwoFactorSetup_Email_SkipAction: String { return self._s[1327]! } + public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[1328]! } + public var Passport_Identity_Translation: String { return self._s[1329]! } + public var Notifications_TextTone: String { return self._s[1332]! } + public var Settings_RemoveConfirmation: String { return self._s[1334]! } + public var ScheduledMessages_Delete: String { return self._s[1335]! } + public var Channel_AdminLog_BanEmbedLinks: String { return self._s[1336]! } + public var Passport_PasswordNext: String { return self._s[1337]! } public func PUSH_ENCRYPTED_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1337]!, self._r[1337]!, [_1]) + return formatWithArgumentRanges(self._s[1338]!, self._r[1338]!, [_1]) } - public var Passport_Address_EditBankStatement: String { return self._s[1338]! } - public var PhotoEditor_ShadowsTool: String { return self._s[1339]! } - public var Notification_VideoCallMissed: String { return self._s[1340]! } - public var AccessDenied_CameraDisabled: String { return self._s[1341]! } - public var AuthSessions_AddDevice_ScanInfo: String { return self._s[1342]! } - public var Notifications_ExceptionsMuted: String { return self._s[1343]! } - public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[1344]! } - public var Channel_BlackList_Title: String { return self._s[1345]! } - public var PasscodeSettings_4DigitCode: String { return self._s[1346]! } - public var NotificationsSound_Bamboo: String { return self._s[1347]! } - public var PrivacySettings_LastSeenContacts: String { return self._s[1348]! } - public var Passport_Address_TypeUtilityBill: String { return self._s[1349]! } - public var Passport_Address_CountryPlaceholder: String { return self._s[1350]! } - public var GroupPermission_SectionTitle: String { return self._s[1351]! } - public var InviteLink_ContextRevoke: String { return self._s[1352]! } + public var Passport_Address_EditBankStatement: String { return self._s[1339]! } + public var PhotoEditor_ShadowsTool: String { return self._s[1340]! } + public var Notification_VideoCallMissed: String { return self._s[1341]! } + public var AccessDenied_CameraDisabled: String { return self._s[1342]! } + public var AuthSessions_AddDevice_ScanInfo: String { return self._s[1343]! } + public var Notifications_ExceptionsMuted: String { return self._s[1344]! } + public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[1345]! } + public var Channel_BlackList_Title: String { return self._s[1346]! } + public var PasscodeSettings_4DigitCode: String { return self._s[1347]! } + public var NotificationsSound_Bamboo: String { return self._s[1348]! } + public var PrivacySettings_LastSeenContacts: String { return self._s[1349]! } + public var Passport_Address_TypeUtilityBill: String { return self._s[1350]! } + public var Passport_Address_CountryPlaceholder: String { return self._s[1351]! } + public var GroupPermission_SectionTitle: String { return self._s[1352]! } + public var InviteLink_ContextRevoke: String { return self._s[1353]! } public func Notification_InvitedMultiple(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1353]!, self._r[1353]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1354]!, self._r[1354]!, [_0, _1]) } - public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1354]! } - public var Channel_LeaveChannel: String { return self._s[1355]! } - public var Watch_Notification_Joined: String { return self._s[1356]! } - public var PeerInfo_ButtonMore: String { return self._s[1357]! } - public var Passport_FieldEmailHelp: String { return self._s[1358]! } - public var ChatList_Context_Pin: String { return self._s[1359]! } + public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1355]! } + public var Channel_LeaveChannel: String { return self._s[1356]! } + public var Watch_Notification_Joined: String { return self._s[1357]! } + public var PeerInfo_ButtonMore: String { return self._s[1358]! } + public var Passport_FieldEmailHelp: String { return self._s[1359]! } + public var ChatList_Context_Pin: String { return self._s[1360]! } public func Time_MonthOfYear_m9(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1360]!, self._r[1360]!, [_0]) + return formatWithArgumentRanges(self._s[1361]!, self._r[1361]!, [_0]) } - public var Group_Location_CreateInThisPlace: String { return self._s[1361]! } - public var PhotoEditor_QualityVeryHigh: String { return self._s[1362]! } - public var Tour_Title5: String { return self._s[1363]! } + public var Group_Location_CreateInThisPlace: String { return self._s[1362]! } + public var PhotoEditor_QualityVeryHigh: String { return self._s[1363]! } + public var Tour_Title5: String { return self._s[1364]! } public func PUSH_CHAT_MESSAGE_FWD(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1364]!, self._r[1364]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1365]!, self._r[1365]!, [_1, _2]) } - public var Passport_Language_en: String { return self._s[1365]! } - public var Checkout_Name: String { return self._s[1366]! } + public var Passport_Language_en: String { return self._s[1366]! } + public var Checkout_Name: String { return self._s[1367]! } public func NetworkUsageSettings_WifiUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1367]!, self._r[1367]!, [_0]) + return formatWithArgumentRanges(self._s[1368]!, self._r[1368]!, [_0]) } - public var PhotoEditor_EnhanceTool: String { return self._s[1368]! } + public var PhotoEditor_EnhanceTool: String { return self._s[1369]! } public func PUSH_CHAT_DELETE_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1369]!, self._r[1369]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1370]!, self._r[1370]!, [_1, _2]) } public func Login_TermsOfService_ProceedBot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1370]!, self._r[1370]!, [_0]) + return formatWithArgumentRanges(self._s[1371]!, self._r[1371]!, [_0]) } - public var Group_ErrorSendRestrictedMedia: String { return self._s[1371]! } + public var Group_ErrorSendRestrictedMedia: String { return self._s[1372]! } public func UserInfo_NotificationsDefaultSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1372]!, self._r[1372]!, [_0]) + return formatWithArgumentRanges(self._s[1373]!, self._r[1373]!, [_0]) } - public var Login_UnknownError: String { return self._s[1373]! } - public var Passport_Identity_TypeDriversLicense: String { return self._s[1376]! } - public var InviteLink_TapToCopy: String { return self._s[1377]! } - public var ChatList_AutoarchiveSuggestion_Title: String { return self._s[1378]! } - public var Watch_PhotoView_Title: String { return self._s[1379]! } - public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[1380]! } - public var Checkout_TotalAmount: String { return self._s[1381]! } - public var ChatList_RemoveFolderAction: String { return self._s[1382]! } - public var GroupInfo_SetGroupPhoto: String { return self._s[1383]! } - public var Watch_AppName: String { return self._s[1384]! } + public var Login_UnknownError: String { return self._s[1374]! } + public var Passport_Identity_TypeDriversLicense: String { return self._s[1377]! } + public var InviteLink_TapToCopy: String { return self._s[1378]! } + public var ChatList_AutoarchiveSuggestion_Title: String { return self._s[1379]! } + public var Watch_PhotoView_Title: String { return self._s[1380]! } + public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[1381]! } + public var Checkout_TotalAmount: String { return self._s[1382]! } + public var ChatList_RemoveFolderAction: String { return self._s[1383]! } + public var GroupInfo_SetGroupPhoto: String { return self._s[1384]! } + public var Watch_AppName: String { return self._s[1385]! } public func PUSH_PINNED_GAME_SCORE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1385]!, self._r[1385]!, [_1]) + return formatWithArgumentRanges(self._s[1386]!, self._r[1386]!, [_1]) } - public var Channel_Username_CheckingUsername: String { return self._s[1386]! } - public var ContactList_Context_Call: String { return self._s[1387]! } - public var ChatList_ReorderTabs: String { return self._s[1388]! } - public var Watch_ChatList_Compose: String { return self._s[1389]! } + public var Channel_Username_CheckingUsername: String { return self._s[1387]! } + public var ContactList_Context_Call: String { return self._s[1388]! } + public var ChatList_ReorderTabs: String { return self._s[1389]! } + public var Watch_ChatList_Compose: String { return self._s[1390]! } public func Conversation_LiveLocationYouAnd(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1390]!, self._r[1390]!, [_0]) + return formatWithArgumentRanges(self._s[1391]!, self._r[1391]!, [_0]) } - public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[1391]! } - public var ArchivedChats_IntroTitle1: String { return self._s[1392]! } + public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[1392]! } + public var ArchivedChats_IntroTitle1: String { return self._s[1393]! } public func PUSH_ENCRYPTION_ACCEPT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1393]!, self._r[1393]!, [_1]) + return formatWithArgumentRanges(self._s[1394]!, self._r[1394]!, [_1]) } - public var Call_StatusRequesting: String { return self._s[1395]! } - public var Checkout_TotalPaidAmount: String { return self._s[1396]! } - public var Weekday_Friday: String { return self._s[1398]! } - public var CreateGroup_ChannelsTooMuch: String { return self._s[1399]! } - public var Watch_ChatList_NoConversationsText: String { return self._s[1400]! } + public var Call_StatusRequesting: String { return self._s[1396]! } + public var Checkout_TotalPaidAmount: String { return self._s[1397]! } + public var Weekday_Friday: String { return self._s[1399]! } + public var CreateGroup_ChannelsTooMuch: String { return self._s[1400]! } + public var Watch_ChatList_NoConversationsText: String { return self._s[1401]! } public func Channel_AdminLog_MessageChangedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1401]!, self._r[1401]!, [_0]) + return formatWithArgumentRanges(self._s[1402]!, self._r[1402]!, [_0]) } - public var SecretVideo_Title: String { return self._s[1402]! } + public var SecretVideo_Title: String { return self._s[1403]! } public func Notification_PinnedStickerMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1405]!, self._r[1405]!, [_0]) + return formatWithArgumentRanges(self._s[1406]!, self._r[1406]!, [_0]) } - public var Undo_Undo: String { return self._s[1406]! } - public var Watch_Microphone_Access: String { return self._s[1407]! } + public var Undo_Undo: String { return self._s[1407]! } + public var Watch_Microphone_Access: String { return self._s[1408]! } public func PUSH_CHAT_MESSAGE_PHOTO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1408]!, self._r[1408]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1409]!, self._r[1409]!, [_1, _2]) } public func ChatList_Search_NoResultsQueryDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1409]!, self._r[1409]!, [_0]) + return formatWithArgumentRanges(self._s[1410]!, self._r[1410]!, [_0]) } - public var Checkout_NewCard_PostcodeTitle: String { return self._s[1411]! } - public var TwoFactorSetup_Intro_Action: String { return self._s[1412]! } - public var Passport_Language_ne: String { return self._s[1413]! } - public var TwoStepAuth_EmailHelp: String { return self._s[1415]! } - public var Profile_MessageLifetime2s: String { return self._s[1416]! } + public var Checkout_NewCard_PostcodeTitle: String { return self._s[1412]! } + public var TwoFactorSetup_Intro_Action: String { return self._s[1413]! } + public var Passport_Language_ne: String { return self._s[1414]! } + public var TwoStepAuth_EmailHelp: String { return self._s[1416]! } + public var Profile_MessageLifetime2s: String { return self._s[1417]! } public func Conversation_MessageDialogRetryAll(_ _1: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1417]!, self._r[1417]!, ["\(_1)"]) + return formatWithArgumentRanges(self._s[1418]!, self._r[1418]!, ["\(_1)"]) } public func Items_NOfM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1418]!, self._r[1418]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1419]!, self._r[1419]!, [_1, _2]) } - public var Media_LimitedAccessText: String { return self._s[1419]! } + public var Media_LimitedAccessText: String { return self._s[1420]! } public func PUSH_CHAT_TITLE_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1420]!, self._r[1420]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1421]!, self._r[1421]!, [_1, _2]) } - public var GroupPermission_NoPinMessages: String { return self._s[1421]! } + public var GroupPermission_NoPinMessages: String { return self._s[1422]! } public func Notification_VoiceChatStarted(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1422]!, self._r[1422]!, [_1]) + return formatWithArgumentRanges(self._s[1423]!, self._r[1423]!, [_1]) } public func Notification_CreatedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1423]!, self._r[1423]!, [_0]) + return formatWithArgumentRanges(self._s[1424]!, self._r[1424]!, [_0]) } - public var FastTwoStepSetup_HintHelp: String { return self._s[1424]! } - public var WallpaperSearch_ColorRed: String { return self._s[1425]! } - public var Watch_ConnectionDescription: String { return self._s[1426]! } - public var Notification_Exceptions_AddException: String { return self._s[1427]! } - public var LocalGroup_IrrelevantWarning: String { return self._s[1428]! } - public var VoiceOver_MessageContextDelete: String { return self._s[1429]! } - public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1430]! } - public var Passport_PasswordPlaceholder: String { return self._s[1431]! } - public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[1432]! } - public var Stats_MessageInteractionsTitle: String { return self._s[1433]! } - public var Appearance_ThemeCarouselClassic: String { return self._s[1434]! } - public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1436]! } - public var Channel_AdminLog_PinMessages: String { return self._s[1437]! } - public var Passport_Address_AddRentalAgreement: String { return self._s[1438]! } - public var Watch_Message_Game: String { return self._s[1439]! } - public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1440]! } - public var PrivacyPolicy_DeclineLastWarning: String { return self._s[1441]! } - public var EditTheme_FileReadError: String { return self._s[1442]! } - public var Group_ErrorAddBlocked: String { return self._s[1443]! } - public var CallSettings_UseLessDataLongDescription: String { return self._s[1444]! } + public var FastTwoStepSetup_HintHelp: String { return self._s[1425]! } + public var WallpaperSearch_ColorRed: String { return self._s[1426]! } + public var Watch_ConnectionDescription: String { return self._s[1427]! } + public var Notification_Exceptions_AddException: String { return self._s[1428]! } + public var LocalGroup_IrrelevantWarning: String { return self._s[1429]! } + public var VoiceOver_MessageContextDelete: String { return self._s[1430]! } + public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1431]! } + public var Passport_PasswordPlaceholder: String { return self._s[1432]! } + public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[1433]! } + public var Stats_MessageInteractionsTitle: String { return self._s[1434]! } + public var Appearance_ThemeCarouselClassic: String { return self._s[1435]! } + public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1437]! } + public var Channel_AdminLog_PinMessages: String { return self._s[1438]! } + public var Passport_Address_AddRentalAgreement: String { return self._s[1439]! } + public var Watch_Message_Game: String { return self._s[1440]! } + public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1441]! } + public var PrivacyPolicy_DeclineLastWarning: String { return self._s[1442]! } + public var EditTheme_FileReadError: String { return self._s[1443]! } + public var Group_ErrorAddBlocked: String { return self._s[1444]! } + public var CallSettings_UseLessDataLongDescription: String { return self._s[1445]! } public func PUSH_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1446]!, self._r[1446]!, [_1]) + return formatWithArgumentRanges(self._s[1447]!, self._r[1447]!, [_1]) } public func UserInfo_BlockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1447]!, self._r[1447]!, [_0]) + return formatWithArgumentRanges(self._s[1448]!, self._r[1448]!, [_0]) } - public var CheckoutInfo_ShippingInfoAddress2Placeholder: String { return self._s[1448]! } - public var TwoFactorSetup_EmailVerification_Action: String { return self._s[1449]! } + public var CheckoutInfo_ShippingInfoAddress2Placeholder: String { return self._s[1449]! } + public var TwoFactorSetup_EmailVerification_Action: String { return self._s[1450]! } public func Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1450]!, self._r[1450]!, [_0]) + return formatWithArgumentRanges(self._s[1451]!, self._r[1451]!, [_0]) } - public var ConversationProfile_ErrorCreatingConversation: String { return self._s[1451]! } - public var Bot_GroupStatusReadsHistory: String { return self._s[1452]! } - public var PhotoEditor_CurvesRed: String { return self._s[1453]! } - public var InstantPage_TapToOpenLink: String { return self._s[1454]! } - public var InviteLink_PeopleJoinedShortNoneExpired: String { return self._s[1455]! } - public var FastTwoStepSetup_PasswordHelp: String { return self._s[1456]! } - public var Conversation_DiscussionNotStarted: String { return self._s[1457]! } - public var Notification_CallMissedShort: String { return self._s[1458]! } + public var ConversationProfile_ErrorCreatingConversation: String { return self._s[1452]! } + public var Bot_GroupStatusReadsHistory: String { return self._s[1453]! } + public var PhotoEditor_CurvesRed: String { return self._s[1454]! } + public var InstantPage_TapToOpenLink: String { return self._s[1455]! } + public var InviteLink_PeopleJoinedShortNoneExpired: String { return self._s[1456]! } + public var FastTwoStepSetup_PasswordHelp: String { return self._s[1457]! } + public var Conversation_DiscussionNotStarted: String { return self._s[1458]! } + public var Notification_CallMissedShort: String { return self._s[1459]! } public func Notification_JoinedGroupByLink(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1459]!, self._r[1459]!, [_0]) + return formatWithArgumentRanges(self._s[1460]!, self._r[1460]!, [_0]) } - public var Conversation_DeleteMessagesForEveryone: String { return self._s[1460]! } - public var Permissions_SiriTitle_v0: String { return self._s[1461]! } - public var GroupInfo_AddUserLeftError: String { return self._s[1462]! } - public var Conversation_SendMessage_SendSilently: String { return self._s[1463]! } - public var Paint_Duplicate: String { return self._s[1464]! } - public var AttachmentMenu_WebSearch: String { return self._s[1465]! } - public var Bot_Stop: String { return self._s[1467]! } - public var Conversation_PrivateChannelTimeLimitedAlertTitle: String { return self._s[1468]! } - public var ReportGroupLocation_Report: String { return self._s[1469]! } - public var Compose_Create: String { return self._s[1470]! } - public var Stats_GroupViewers: String { return self._s[1471]! } - public var AutoDownloadSettings_Channels: String { return self._s[1472]! } - public var PhotoEditor_QualityHigh: String { return self._s[1473]! } - public var VoiceChat_Leave: String { return self._s[1474]! } - public var Call_Speaker: String { return self._s[1475]! } + public var Conversation_DeleteMessagesForEveryone: String { return self._s[1461]! } + public var Permissions_SiriTitle_v0: String { return self._s[1462]! } + public var GroupInfo_AddUserLeftError: String { return self._s[1463]! } + public var Conversation_SendMessage_SendSilently: String { return self._s[1464]! } + public var Paint_Duplicate: String { return self._s[1465]! } + public var AttachmentMenu_WebSearch: String { return self._s[1466]! } + public var Bot_Stop: String { return self._s[1468]! } + public var Conversation_PrivateChannelTimeLimitedAlertTitle: String { return self._s[1469]! } + public var ReportGroupLocation_Report: String { return self._s[1470]! } + public var Compose_Create: String { return self._s[1471]! } + public var Stats_GroupViewers: String { return self._s[1472]! } + public var AutoDownloadSettings_Channels: String { return self._s[1473]! } + public var PhotoEditor_QualityHigh: String { return self._s[1474]! } + public var VoiceChat_Leave: String { return self._s[1475]! } + public var Call_Speaker: String { return self._s[1476]! } public func ChatList_LeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1476]!, self._r[1476]!, [_0]) + return formatWithArgumentRanges(self._s[1477]!, self._r[1477]!, [_0]) } - public var Conversation_CloudStorage_ChatStatus: String { return self._s[1477]! } - public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1478]! } - public var ChatList_Context_AddToFolder: String { return self._s[1479]! } - public var InviteLink_QRCode_Info: String { return self._s[1480]! } - public var Conversation_Unblock: String { return self._s[1481]! } - public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[1482]! } + public var Conversation_CloudStorage_ChatStatus: String { return self._s[1478]! } + public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1479]! } + public var ChatList_Context_AddToFolder: String { return self._s[1480]! } + public var InviteLink_QRCode_Info: String { return self._s[1481]! } + public var Conversation_Unblock: String { return self._s[1482]! } + public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[1483]! } public func Time_PreciseDate_m8(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1483]!, self._r[1483]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1484]!, self._r[1484]!, [_1, _2, _3]) } - public var Conversation_ContextMenuReply: String { return self._s[1484]! } - public var Contacts_SearchLabel: String { return self._s[1485]! } - public var Forward_ErrorPublicQuizDisabledInChannels: String { return self._s[1486]! } - public var Stats_GroupMessagesTitle: String { return self._s[1488]! } - public var Notification_CallCanceled: String { return self._s[1489]! } - public var VoiceOver_Chat_Selected: String { return self._s[1490]! } - public var NotificationsSound_Tremolo: String { return self._s[1492]! } - public var ChatList_Search_NoResultsDescription: String { return self._s[1493]! } - public var AccessDenied_PhotosAndVideos: String { return self._s[1494]! } - public var LogoutOptions_ClearCacheText: String { return self._s[1495]! } - public var ChatListFolder_NameUnread: String { return self._s[1497]! } - public var PeerInfo_ButtonMessage: String { return self._s[1499]! } - public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[1500]! } - public var BlockedUsers_SelectUserTitle: String { return self._s[1501]! } - public var ChatSettings_Other: String { return self._s[1502]! } - public var UserInfo_NotificationsEnabled: String { return self._s[1503]! } - public var CreatePoll_OptionsHeader: String { return self._s[1504]! } - public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1507]! } - public var Channel_Moderator_Title: String { return self._s[1508]! } - public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[1509]! } - public var WallpaperColors_Title: String { return self._s[1510]! } - public var InviteLink_InviteLink: String { return self._s[1512]! } - public var PrivacyPolicy_DeclineMessage: String { return self._s[1513]! } - public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[1514]! } - public var Your_card_was_declined: String { return self._s[1515]! } - public var SettingsSearch_FAQ: String { return self._s[1517]! } - public var EditTheme_Expand_Preview_IncomingReplyName: String { return self._s[1518]! } - public var Conversation_ReportSpamConfirmation: String { return self._s[1519]! } - public var OwnershipTransfer_SecurityCheck: String { return self._s[1521]! } - public var PrivacySettings_DataSettingsHelp: String { return self._s[1522]! } - public var Settings_About_Help: String { return self._s[1523]! } + public var Conversation_ContextMenuReply: String { return self._s[1485]! } + public var Contacts_SearchLabel: String { return self._s[1486]! } + public var Forward_ErrorPublicQuizDisabledInChannels: String { return self._s[1487]! } + public var Stats_GroupMessagesTitle: String { return self._s[1489]! } + public var Notification_CallCanceled: String { return self._s[1490]! } + public var VoiceOver_Chat_Selected: String { return self._s[1491]! } + public var NotificationsSound_Tremolo: String { return self._s[1493]! } + public var ChatList_Search_NoResultsDescription: String { return self._s[1494]! } + public var AccessDenied_PhotosAndVideos: String { return self._s[1495]! } + public var LogoutOptions_ClearCacheText: String { return self._s[1496]! } + public var ChatListFolder_NameUnread: String { return self._s[1498]! } + public var PeerInfo_ButtonMessage: String { return self._s[1500]! } + public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[1501]! } + public var BlockedUsers_SelectUserTitle: String { return self._s[1502]! } + public var ChatSettings_Other: String { return self._s[1503]! } + public var UserInfo_NotificationsEnabled: String { return self._s[1504]! } + public var CreatePoll_OptionsHeader: String { return self._s[1505]! } + public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1508]! } + public var Channel_Moderator_Title: String { return self._s[1509]! } + public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[1510]! } + public var WallpaperColors_Title: String { return self._s[1511]! } + public var InviteLink_InviteLink: String { return self._s[1513]! } + public var PrivacyPolicy_DeclineMessage: String { return self._s[1514]! } + public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[1515]! } + public var Your_card_was_declined: String { return self._s[1516]! } + public var SettingsSearch_FAQ: String { return self._s[1518]! } + public var EditTheme_Expand_Preview_IncomingReplyName: String { return self._s[1519]! } + public var Conversation_ReportSpamConfirmation: String { return self._s[1520]! } + public var OwnershipTransfer_SecurityCheck: String { return self._s[1522]! } + public var PrivacySettings_DataSettingsHelp: String { return self._s[1523]! } + public var Settings_About_Help: String { return self._s[1524]! } public func Channel_DiscussionGroup_HeaderGroupSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1524]!, self._r[1524]!, [_0]) + return formatWithArgumentRanges(self._s[1525]!, self._r[1525]!, [_0]) } - public var Settings_Proxy: String { return self._s[1525]! } - public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1526]! } - public var Passport_Identity_TypePassportUploadScan: String { return self._s[1528]! } - public var NotificationsSound_Bell: String { return self._s[1529]! } - public var PrivacySettings_Title: String { return self._s[1531]! } - public var PrivacySettings_DataSettings: String { return self._s[1532]! } - public var ConversationMedia_Title: String { return self._s[1533]! } + public var Settings_Proxy: String { return self._s[1526]! } + public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1527]! } + public var Passport_Identity_TypePassportUploadScan: String { return self._s[1529]! } + public var NotificationsSound_Bell: String { return self._s[1530]! } + public var PrivacySettings_Title: String { return self._s[1532]! } + public var PrivacySettings_DataSettings: String { return self._s[1533]! } + public var ConversationMedia_Title: String { return self._s[1534]! } public func Conversation_EncryptedPlaceholderTitleIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1534]!, self._r[1534]!, [_0]) + return formatWithArgumentRanges(self._s[1535]!, self._r[1535]!, [_0]) } - public var PrivacySettings_BlockedPeersEmpty: String { return self._s[1535]! } - public var ReportPeer_ReasonPornography: String { return self._s[1537]! } - public var Privacy_Calls: String { return self._s[1538]! } - public var TwoFactorSetup_Email_Text: String { return self._s[1539]! } - public var Conversation_EncryptedDescriptionTitle: String { return self._s[1540]! } + public var PrivacySettings_BlockedPeersEmpty: String { return self._s[1536]! } + public var ReportPeer_ReasonPornography: String { return self._s[1538]! } + public var Privacy_Calls: String { return self._s[1539]! } + public var TwoFactorSetup_Email_Text: String { return self._s[1540]! } + public var Conversation_EncryptedDescriptionTitle: String { return self._s[1541]! } public func VoiceOver_Chat_MusicTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1541]!, self._r[1541]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1542]!, self._r[1542]!, [_1, _2]) } - public var Passport_Identity_FrontSideHelp: String { return self._s[1542]! } - public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1544]! } - public var ContactList_Context_VideoCall: String { return self._s[1545]! } - public var Settings_SaveIncomingPhotos: String { return self._s[1546]! } - public var Passport_Identity_MiddleName: String { return self._s[1547]! } - public var MessagePoll_QuizNoUsers: String { return self._s[1548]! } + public var Passport_Identity_FrontSideHelp: String { return self._s[1543]! } + public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1545]! } + public var ContactList_Context_VideoCall: String { return self._s[1546]! } + public var Settings_SaveIncomingPhotos: String { return self._s[1547]! } + public var Passport_Identity_MiddleName: String { return self._s[1548]! } + public var MessagePoll_QuizNoUsers: String { return self._s[1549]! } public func Channel_AdminLog_MutedParticipant(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1549]!, self._r[1549]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1550]!, self._r[1550]!, [_1, _2]) } - public var OldChannels_ChannelFormat: String { return self._s[1550]! } - public var Watch_Message_Call: String { return self._s[1551]! } - public var Wallpaper_Title: String { return self._s[1552]! } - public var PasscodeSettings_TurnPasscodeOff: String { return self._s[1553]! } - public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1554]! } - public var ReportGroupLocation_Text: String { return self._s[1555]! } - public var InviteText_URL: String { return self._s[1556]! } - public var ClearCache_StorageServiceFiles: String { return self._s[1557]! } - public var MessageTimer_Custom: String { return self._s[1558]! } - public var Message_PinnedLocationMessage: String { return self._s[1559]! } + public var OldChannels_ChannelFormat: String { return self._s[1551]! } + public var Watch_Message_Call: String { return self._s[1552]! } + public var Wallpaper_Title: String { return self._s[1553]! } + public var PasscodeSettings_TurnPasscodeOff: String { return self._s[1554]! } + public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1555]! } + public var ReportGroupLocation_Text: String { return self._s[1556]! } + public var InviteText_URL: String { return self._s[1557]! } + public var ClearCache_StorageServiceFiles: String { return self._s[1558]! } + public var MessageTimer_Custom: String { return self._s[1559]! } + public var Message_PinnedLocationMessage: String { return self._s[1560]! } public func VoiceOver_Chat_ContactOrganization(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1560]!, self._r[1560]!, [_0]) + return formatWithArgumentRanges(self._s[1561]!, self._r[1561]!, [_0]) } - public var EditTheme_UploadNewTheme: String { return self._s[1561]! } + public var EditTheme_UploadNewTheme: String { return self._s[1562]! } public func AutoDownloadSettings_UpToForAll(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1564]!, self._r[1564]!, [_0]) + return formatWithArgumentRanges(self._s[1565]!, self._r[1565]!, [_0]) } - public var Login_CodeSentCall: String { return self._s[1566]! } - public var Conversation_Report: String { return self._s[1567]! } - public var NotificationSettings_ContactJoined: String { return self._s[1568]! } + public var Login_CodeSentCall: String { return self._s[1567]! } + public var Conversation_Report: String { return self._s[1568]! } + public var NotificationSettings_ContactJoined: String { return self._s[1569]! } public func PUSH_MESSAGE_SCREENSHOT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1569]!, self._r[1569]!, [_1]) + return formatWithArgumentRanges(self._s[1570]!, self._r[1570]!, [_1]) } - public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[1570]! } - public var IntentsSettings_SuggestByAll: String { return self._s[1571]! } - public var StickerPacksSettings_ShowStickersButton: String { return self._s[1572]! } - public var AuthSessions_Title: String { return self._s[1573]! } + public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[1571]! } + public var IntentsSettings_SuggestByAll: String { return self._s[1572]! } + public var StickerPacksSettings_ShowStickersButton: String { return self._s[1573]! } + public var AuthSessions_Title: String { return self._s[1574]! } public func Notification_VoiceChatEnded(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1574]!, self._r[1574]!, [_0]) + return formatWithArgumentRanges(self._s[1575]!, self._r[1575]!, [_0]) } - public var Channel_AdminLog_TitleAllEvents: String { return self._s[1575]! } - public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1576]! } - public var Passport_Address_AddPassportRegistration: String { return self._s[1580]! } - public var AutoDownloadSettings_MaxVideoSize: String { return self._s[1581]! } - public var ExplicitContent_AlertTitle: String { return self._s[1582]! } - public var Channel_UpdatePhotoItem: String { return self._s[1583]! } - public var ChatList_AutoarchiveSuggestion_Text: String { return self._s[1585]! } - public var Channel_DiscussionGroup_LinkGroup: String { return self._s[1586]! } + public var Channel_AdminLog_TitleAllEvents: String { return self._s[1576]! } + public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1577]! } + public var Passport_Address_AddPassportRegistration: String { return self._s[1581]! } + public var AutoDownloadSettings_MaxVideoSize: String { return self._s[1582]! } + public var ExplicitContent_AlertTitle: String { return self._s[1583]! } + public var Channel_UpdatePhotoItem: String { return self._s[1584]! } + public var ChatList_AutoarchiveSuggestion_Text: String { return self._s[1586]! } + public var Channel_DiscussionGroup_LinkGroup: String { return self._s[1587]! } public func Call_BatteryLow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1587]!, self._r[1587]!, [_0]) + return formatWithArgumentRanges(self._s[1588]!, self._r[1588]!, [_0]) } - public var Login_HaveNotReceivedCodeInternal: String { return self._s[1588]! } - public var WallpaperPreview_PatternPaternApply: String { return self._s[1589]! } - public var Notifications_MessageNotificationsSound: String { return self._s[1590]! } - public var CommentsGroup_ErrorAccessDenied: String { return self._s[1591]! } - public var Appearance_AccentColor: String { return self._s[1593]! } - public var GroupInfo_SharedMedia: String { return self._s[1594]! } - public var Login_PhonePlaceholder: String { return self._s[1595]! } - public var Appearance_TextSize_Automatic: String { return self._s[1596]! } - public var EmptyGroupInfo_Line2: String { return self._s[1597]! } + public var Login_HaveNotReceivedCodeInternal: String { return self._s[1589]! } + public var WallpaperPreview_PatternPaternApply: String { return self._s[1590]! } + public var Notifications_MessageNotificationsSound: String { return self._s[1591]! } + public var CommentsGroup_ErrorAccessDenied: String { return self._s[1592]! } + public var Appearance_AccentColor: String { return self._s[1594]! } + public var GroupInfo_SharedMedia: String { return self._s[1595]! } + public var Login_PhonePlaceholder: String { return self._s[1596]! } + public var Appearance_TextSize_Automatic: String { return self._s[1597]! } + public var EmptyGroupInfo_Line2: String { return self._s[1598]! } public func PUSH_CHAT_CREATED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1598]!, self._r[1598]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1599]!, self._r[1599]!, [_1, _2]) } - public var Appearance_AppIconDefaultX: String { return self._s[1600]! } - public var EditProfile_NameAndPhotoOrVideoHelp: String { return self._s[1601]! } - public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[1602]! } - public var Notifications_GroupNotificationsHelp: String { return self._s[1603]! } + public var Appearance_AppIconDefaultX: String { return self._s[1601]! } + public var EditProfile_NameAndPhotoOrVideoHelp: String { return self._s[1602]! } + public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[1603]! } + public var Notifications_GroupNotificationsHelp: String { return self._s[1604]! } public func PUSH_CHAT_MESSAGE_NOTEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1604]!, self._r[1604]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1605]!, self._r[1605]!, [_1, _2]) } - public var ChatList_EmptyChatListEditFilter: String { return self._s[1605]! } - public var ChatSettings_ConnectionType_UseProxy: String { return self._s[1608]! } - public var Chat_PinnedMessagesHiddenText: String { return self._s[1609]! } + public var ChatList_EmptyChatListEditFilter: String { return self._s[1606]! } + public var ChatSettings_ConnectionType_UseProxy: String { return self._s[1609]! } + public var Chat_PinnedMessagesHiddenText: String { return self._s[1610]! } public func Message_PinnedGenericMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1610]!, self._r[1610]!, [_0]) - } - public func Location_ProximityTip(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1611]!, self._r[1611]!, [_0]) } - public var UserInfo_NotificationsEnable: String { return self._s[1612]! } - public var Checkout_PayWithTouchId: String { return self._s[1613]! } - public var SharedMedia_ViewInChat: String { return self._s[1614]! } - public func Notification_CreatedChatWithTitle(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1615]!, self._r[1615]!, [_0, _1]) + public func Location_ProximityTip(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1612]!, self._r[1612]!, [_0]) } - public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1616]! } + public var UserInfo_NotificationsEnable: String { return self._s[1613]! } + public var Checkout_PayWithTouchId: String { return self._s[1614]! } + public var SharedMedia_ViewInChat: String { return self._s[1615]! } + public func Notification_CreatedChatWithTitle(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1616]!, self._r[1616]!, [_0, _1]) + } + public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1617]! } public func Channel_DiscussionGroup_PublicChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1617]!, self._r[1617]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1618]!, self._r[1618]!, [_1, _2]) } public func Cache_Clear(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1619]!, self._r[1619]!, [_0]) + return formatWithArgumentRanges(self._s[1620]!, self._r[1620]!, [_0]) } - public var Conversation_PeerNearbyText: String { return self._s[1621]! } - public var Conversation_StopPollConfirmationTitle: String { return self._s[1622]! } - public var PhotoEditor_Skip: String { return self._s[1623]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[1624]! } - public var ChatList_EmptyChatList: String { return self._s[1625]! } - public var Channel_BanUser_Unban: String { return self._s[1626]! } + public var Conversation_PeerNearbyText: String { return self._s[1622]! } + public var Conversation_StopPollConfirmationTitle: String { return self._s[1623]! } + public var PhotoEditor_Skip: String { return self._s[1624]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[1625]! } + public var ChatList_EmptyChatList: String { return self._s[1626]! } + public var Channel_BanUser_Unban: String { return self._s[1627]! } public func Message_GenericForwardedPsa(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1627]!, self._r[1627]!, [_0]) + return formatWithArgumentRanges(self._s[1628]!, self._r[1628]!, [_0]) } - public var Appearance_TextSize_Apply: String { return self._s[1628]! } + public var Appearance_TextSize_Apply: String { return self._s[1629]! } public func Conversation_MessageViewCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1629]!, self._r[1629]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1630]!, self._r[1630]!, [_1, _2]) } - public var Login_InfoFirstNamePlaceholder: String { return self._s[1630]! } - public var TwoStepAuth_HintPlaceholder: String { return self._s[1631]! } - public var TwoStepAuth_EmailSkip: String { return self._s[1633]! } - public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1634]! } - public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[1635]! } + public var Login_InfoFirstNamePlaceholder: String { return self._s[1631]! } + public var TwoStepAuth_HintPlaceholder: String { return self._s[1632]! } + public var TwoStepAuth_EmailSkip: String { return self._s[1634]! } + public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1635]! } + public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[1636]! } public func PUSH_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1636]!, self._r[1636]!, [_1]) + return formatWithArgumentRanges(self._s[1637]!, self._r[1637]!, [_1]) } - public var State_WaitingForNetwork: String { return self._s[1638]! } - public var AccessDenied_CameraRestricted: String { return self._s[1639]! } - public var ChatSettings_Appearance: String { return self._s[1640]! } - public var ScheduledMessages_BotActionUnavailable: String { return self._s[1641]! } - public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[1642]! } - public var Channel_DiscussionGroupAdd: String { return self._s[1643]! } - public var Map_NoPlacesNearby: String { return self._s[1645]! } - public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1646]! } - public var GroupRemoved_Title: String { return self._s[1647]! } - public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1649]! } - public var VoiceChat_Mute: String { return self._s[1650]! } - public var Paint_Marker: String { return self._s[1651]! } + public var State_WaitingForNetwork: String { return self._s[1639]! } + public var AccessDenied_CameraRestricted: String { return self._s[1640]! } + public var ChatSettings_Appearance: String { return self._s[1641]! } + public var ScheduledMessages_BotActionUnavailable: String { return self._s[1642]! } + public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[1643]! } + public var Channel_DiscussionGroupAdd: String { return self._s[1644]! } + public var Map_NoPlacesNearby: String { return self._s[1646]! } + public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1647]! } + public var GroupRemoved_Title: String { return self._s[1648]! } + public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1650]! } + public var VoiceChat_Mute: String { return self._s[1651]! } + public var Paint_Marker: String { return self._s[1652]! } public func AddContact_ContactWillBeSharedAfterMutual(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1652]!, self._r[1652]!, [_1]) + return formatWithArgumentRanges(self._s[1653]!, self._r[1653]!, [_1]) } - public var SocksProxySetup_ShareProxyList: String { return self._s[1653]! } - public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[1654]! } + public var SocksProxySetup_ShareProxyList: String { return self._s[1654]! } + public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[1655]! } public func VoiceOver_Chat_Size(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1655]!, self._r[1655]!, [_0]) + return formatWithArgumentRanges(self._s[1656]!, self._r[1656]!, [_0]) } - public var EditTheme_ErrorInvalidCharacters: String { return self._s[1656]! } - public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[1657]! } - public var Notifications_GroupNotificationsAlert: String { return self._s[1658]! } - public var SocksProxySetup_ShareQRCode: String { return self._s[1659]! } - public var Compose_NewGroup: String { return self._s[1660]! } + public var EditTheme_ErrorInvalidCharacters: String { return self._s[1657]! } + public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[1658]! } + public var Notifications_GroupNotificationsAlert: String { return self._s[1659]! } + public var SocksProxySetup_ShareQRCode: String { return self._s[1660]! } + public var Compose_NewGroup: String { return self._s[1661]! } public func Passport_Address_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1661]!, self._r[1661]!, [_0]) + return formatWithArgumentRanges(self._s[1662]!, self._r[1662]!, [_0]) } - public var Location_LiveLocationRequired_Description: String { return self._s[1663]! } - public var Conversation_ClearGroupHistory: String { return self._s[1664]! } - public var GroupInfo_InviteLink_Help: String { return self._s[1667]! } - public var Channel_BanUser_BlockFor: String { return self._s[1668]! } - public var Bot_Start: String { return self._s[1669]! } - public var Your_card_has_expired: String { return self._s[1670]! } - public var Channel_About_Title: String { return self._s[1671]! } - public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1672]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[1674]! } - public var Conversation_FileDropbox: String { return self._s[1675]! } - public var ChatList_Search_NoResultsFitlerMusic: String { return self._s[1676]! } - public var Month_GenNovember: String { return self._s[1677]! } - public var IntentsSettings_SuggestByShare: String { return self._s[1678]! } + public var Location_LiveLocationRequired_Description: String { return self._s[1664]! } + public var Conversation_ClearGroupHistory: String { return self._s[1665]! } + public var GroupInfo_InviteLink_Help: String { return self._s[1668]! } + public var Channel_BanUser_BlockFor: String { return self._s[1669]! } + public var Bot_Start: String { return self._s[1670]! } + public var Your_card_has_expired: String { return self._s[1671]! } + public var Channel_About_Title: String { return self._s[1672]! } + public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1673]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[1675]! } + public var Conversation_FileDropbox: String { return self._s[1676]! } + public var ChatList_Search_NoResultsFitlerMusic: String { return self._s[1677]! } + public var Month_GenNovember: String { return self._s[1678]! } + public var IntentsSettings_SuggestByShare: String { return self._s[1679]! } public func Call_PrivacyErrorMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1679]!, self._r[1679]!, [_0]) + return formatWithArgumentRanges(self._s[1680]!, self._r[1680]!, [_0]) } - public var StickerPack_Add: String { return self._s[1680]! } - public var Theme_ErrorNotFound: String { return self._s[1681]! } - public var Wallpaper_SearchShort: String { return self._s[1683]! } - public var Channel_BanUser_PermissionsHeader: String { return self._s[1684]! } - public var ConversationProfile_UsersTooMuchError: String { return self._s[1685]! } - public var ChatList_FolderAllChats: String { return self._s[1686]! } - public var VoiceChat_EndConfirmationEnd: String { return self._s[1687]! } - public var Passport_Authorize: String { return self._s[1688]! } + public var StickerPack_Add: String { return self._s[1681]! } + public var Theme_ErrorNotFound: String { return self._s[1682]! } + public var Wallpaper_SearchShort: String { return self._s[1684]! } + public var Channel_BanUser_PermissionsHeader: String { return self._s[1685]! } + public var ConversationProfile_UsersTooMuchError: String { return self._s[1686]! } + public var ChatList_FolderAllChats: String { return self._s[1687]! } + public var VoiceChat_EndConfirmationEnd: String { return self._s[1688]! } + public var Passport_Authorize: String { return self._s[1689]! } public func Channel_AdminLog_MessageChangedLinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1689]!, self._r[1689]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1690]!, self._r[1690]!, [_1, _2]) } - public var GroupInfo_GroupHistoryVisible: String { return self._s[1690]! } + public var GroupInfo_GroupHistoryVisible: String { return self._s[1691]! } public func PUSH_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1691]!, self._r[1691]!, [_1]) + return formatWithArgumentRanges(self._s[1692]!, self._r[1692]!, [_1]) } - public var LocalGroup_ButtonTitle: String { return self._s[1692]! } - public var UserInfo_GroupsInCommon: String { return self._s[1694]! } - public var LoginPassword_Title: String { return self._s[1696]! } - public var Wallpaper_Set: String { return self._s[1697]! } - public var Stats_InteractionsTitle: String { return self._s[1698]! } + public var LocalGroup_ButtonTitle: String { return self._s[1693]! } + public var UserInfo_GroupsInCommon: String { return self._s[1695]! } + public var LoginPassword_Title: String { return self._s[1697]! } + public var Wallpaper_Set: String { return self._s[1698]! } + public var Stats_InteractionsTitle: String { return self._s[1699]! } public func SecretGIF_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1700]!, self._r[1700]!, [_0]) + return formatWithArgumentRanges(self._s[1701]!, self._r[1701]!, [_0]) } - public var Conversation_MessageDialogEdit: String { return self._s[1701]! } - public var Paint_Outlined: String { return self._s[1702]! } - public var VoiceChat_Rec: String { return self._s[1703]! } + public var Conversation_MessageDialogEdit: String { return self._s[1702]! } + public var Paint_Outlined: String { return self._s[1703]! } + public var VoiceChat_Rec: String { return self._s[1704]! } public func Login_ResetAccountProtected_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1704]!, self._r[1704]!, [_0]) - } - public func Conversation_SetReminder_RemindTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1705]!, self._r[1705]!, [_0]) } - public var Invite_LargeRecipientsCountWarning: String { return self._s[1706]! } - public var Passport_Address_Street1Placeholder: String { return self._s[1707]! } - public var Appearance_ColorThemeNight: String { return self._s[1708]! } - public var ChannelInfo_Stats: String { return self._s[1709]! } - public var TwoStepAuth_RecoveryTitle: String { return self._s[1710]! } - public var MediaPicker_TimerTooltip: String { return self._s[1711]! } - public var Common_ChoosePhoto: String { return self._s[1712]! } - public var Media_LimitedAccessTitle: String { return self._s[1713]! } - public var ChatSettings_AutoDownloadVideos: String { return self._s[1714]! } - public var PeerInfo_PaneGroups: String { return self._s[1715]! } - public var SocksProxySetup_UsernamePlaceholder: String { return self._s[1717]! } - public var ChangePhoneNumberNumber_Title: String { return self._s[1718]! } - public var ContactInfo_PhoneLabelMobile: String { return self._s[1719]! } - public var OldChannels_ChannelsHeader: String { return self._s[1720]! } - public var MuteFor_Forever: String { return self._s[1721]! } - public var Passport_Address_PostcodePlaceholder: String { return self._s[1722]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1723]! } - public var MessagePoll_LabelAnonymous: String { return self._s[1724]! } - public var ContactInfo_Job: String { return self._s[1725]! } - public var Passport_Language_mk: String { return self._s[1726]! } - public var EditTheme_ShortLink: String { return self._s[1727]! } - public var AutoDownloadSettings_PhotosTitle: String { return self._s[1729]! } - public var Month_GenApril: String { return self._s[1731]! } - public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[1733]! } - public var NetworkUsageSettings_TotalSection: String { return self._s[1734]! } - public var EditTheme_Create_Preview_OutgoingText: String { return self._s[1735]! } - public var EditTheme_Title: String { return self._s[1736]! } - public var Conversation_LinkDialogCopy: String { return self._s[1737]! } + public func Conversation_SetReminder_RemindTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1706]!, self._r[1706]!, [_0]) + } + public var Invite_LargeRecipientsCountWarning: String { return self._s[1707]! } + public var Passport_Address_Street1Placeholder: String { return self._s[1708]! } + public var Appearance_ColorThemeNight: String { return self._s[1709]! } + public var ChannelInfo_Stats: String { return self._s[1710]! } + public var TwoStepAuth_RecoveryTitle: String { return self._s[1711]! } + public var MediaPicker_TimerTooltip: String { return self._s[1712]! } + public var Common_ChoosePhoto: String { return self._s[1713]! } + public var Media_LimitedAccessTitle: String { return self._s[1714]! } + public var ChatSettings_AutoDownloadVideos: String { return self._s[1715]! } + public var PeerInfo_PaneGroups: String { return self._s[1716]! } + public var SocksProxySetup_UsernamePlaceholder: String { return self._s[1718]! } + public var ChangePhoneNumberNumber_Title: String { return self._s[1719]! } + public var ContactInfo_PhoneLabelMobile: String { return self._s[1720]! } + public var OldChannels_ChannelsHeader: String { return self._s[1721]! } + public var MuteFor_Forever: String { return self._s[1722]! } + public var Passport_Address_PostcodePlaceholder: String { return self._s[1723]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1724]! } + public var MessagePoll_LabelAnonymous: String { return self._s[1725]! } + public var ContactInfo_Job: String { return self._s[1726]! } + public var Passport_Language_mk: String { return self._s[1727]! } + public var EditTheme_ShortLink: String { return self._s[1728]! } + public var AutoDownloadSettings_PhotosTitle: String { return self._s[1730]! } + public var Month_GenApril: String { return self._s[1732]! } + public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[1734]! } + public var NetworkUsageSettings_TotalSection: String { return self._s[1735]! } + public var EditTheme_Create_Preview_OutgoingText: String { return self._s[1736]! } + public var EditTheme_Title: String { return self._s[1737]! } + public var Conversation_LinkDialogCopy: String { return self._s[1738]! } public func Channel_AdminLog_MessageInvitedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1738]!, self._r[1738]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1739]!, self._r[1739]!, [_1, _2]) } - public var Passport_ForgottenPassword: String { return self._s[1739]! } - public var WallpaperSearch_Recent: String { return self._s[1740]! } - public var ChatSettings_Title: String { return self._s[1745]! } - public var Appearance_ReduceMotionInfo: String { return self._s[1746]! } + public var Passport_ForgottenPassword: String { return self._s[1740]! } + public var WallpaperSearch_Recent: String { return self._s[1741]! } + public var ChatSettings_Title: String { return self._s[1746]! } + public var Appearance_ReduceMotionInfo: String { return self._s[1747]! } public func StickerPackActionInfo_AddedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1747]!, self._r[1747]!, [_0]) + return formatWithArgumentRanges(self._s[1748]!, self._r[1748]!, [_0]) } - public var SocksProxySetup_UseForCallsHelp: String { return self._s[1748]! } - public var LastSeen_WithinAMonth: String { return self._s[1749]! } - public var VoiceChat_Live: String { return self._s[1750]! } - public var PeerInfo_ButtonCall: String { return self._s[1751]! } - public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[1752]! } - public var Group_Username_InvalidStartsWithNumber: String { return self._s[1753]! } - public var Call_AudioRouteHide: String { return self._s[1754]! } - public var DialogList_SavedMessages: String { return self._s[1755]! } - public var ChatList_Context_Mute: String { return self._s[1756]! } - public var Conversation_StatusKickedFromChannel: String { return self._s[1757]! } + public var SocksProxySetup_UseForCallsHelp: String { return self._s[1749]! } + public var LastSeen_WithinAMonth: String { return self._s[1750]! } + public var VoiceChat_Live: String { return self._s[1751]! } + public var PeerInfo_ButtonCall: String { return self._s[1752]! } + public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[1753]! } + public var Group_Username_InvalidStartsWithNumber: String { return self._s[1754]! } + public var Call_AudioRouteHide: String { return self._s[1755]! } + public var DialogList_SavedMessages: String { return self._s[1756]! } + public var ChatList_Context_Mute: String { return self._s[1757]! } + public var Conversation_StatusKickedFromChannel: String { return self._s[1758]! } public func Notification_Exceptions_MutedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1758]!, self._r[1758]!, [_0]) + return formatWithArgumentRanges(self._s[1759]!, self._r[1759]!, [_0]) } - public var VoiceChat_StatusMutedForYou: String { return self._s[1759]! } - public var Passport_Language_et: String { return self._s[1760]! } - public var Conversation_MessageLeaveCommentShort: String { return self._s[1761]! } - public var PhotoEditor_CropReset: String { return self._s[1762]! } - public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1763]! } - public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1764]! } - public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[1765]! } - public var WallpaperSearch_ColorWhite: String { return self._s[1768]! } - public var Channel_AdminLog_CanEditMessages: String { return self._s[1770]! } - public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[1771]! } - public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1773]! } - public var CheckoutInfo_ReceiverInfoName: String { return self._s[1775]! } - public var Map_YouAreHere: String { return self._s[1777]! } - public var Core_ServiceUserStatus: String { return self._s[1778]! } - public var Channel_Setup_TypePrivateHelp: String { return self._s[1781]! } - public var VoiceChat_StartRecording: String { return self._s[1782]! } - public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[1783]! } - public var MediaPicker_Videos: String { return self._s[1785]! } - public var Map_LiveLocationFor15Minutes: String { return self._s[1787]! } - public var Passport_Identity_TranslationsHelp: String { return self._s[1788]! } - public var SharedMedia_CategoryMedia: String { return self._s[1789]! } + public var VoiceChat_StatusMutedForYou: String { return self._s[1760]! } + public var Passport_Language_et: String { return self._s[1761]! } + public var Conversation_MessageLeaveCommentShort: String { return self._s[1762]! } + public var PhotoEditor_CropReset: String { return self._s[1763]! } + public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1764]! } + public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1765]! } + public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[1766]! } + public var WallpaperSearch_ColorWhite: String { return self._s[1769]! } + public var Channel_AdminLog_CanEditMessages: String { return self._s[1771]! } + public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[1772]! } + public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1774]! } + public var CheckoutInfo_ReceiverInfoName: String { return self._s[1776]! } + public var Map_YouAreHere: String { return self._s[1778]! } + public var Core_ServiceUserStatus: String { return self._s[1779]! } + public var Channel_Setup_TypePrivateHelp: String { return self._s[1782]! } + public var VoiceChat_StartRecording: String { return self._s[1783]! } + public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[1784]! } + public var MediaPicker_Videos: String { return self._s[1786]! } + public var Map_LiveLocationFor15Minutes: String { return self._s[1788]! } + public var Passport_Identity_TranslationsHelp: String { return self._s[1789]! } + public var SharedMedia_CategoryMedia: String { return self._s[1790]! } public func MediaPicker_Nof(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1790]!, self._r[1790]!, [_0]) + return formatWithArgumentRanges(self._s[1791]!, self._r[1791]!, [_0]) } - public var ChatSettings_AutoPlayGifs: String { return self._s[1791]! } - public var Passport_Identity_CountryPlaceholder: String { return self._s[1792]! } - public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[1793]! } - public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1794]! } + public var ChatSettings_AutoPlayGifs: String { return self._s[1792]! } + public var Passport_Identity_CountryPlaceholder: String { return self._s[1793]! } + public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[1794]! } + public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1795]! } public func Chat_SlowmodeTooltip(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1795]!, self._r[1795]!, [_0]) + return formatWithArgumentRanges(self._s[1796]!, self._r[1796]!, [_0]) } - public var Web_Error: String { return self._s[1796]! } - public var PhotoEditor_SkinTool: String { return self._s[1797]! } - public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[1798]! } - public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[1800]! } - public var PasscodeSettings_Help: String { return self._s[1801]! } - public var Appearance_ColorTheme: String { return self._s[1802]! } + public var Web_Error: String { return self._s[1797]! } + public var PhotoEditor_SkinTool: String { return self._s[1798]! } + public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[1799]! } + public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[1801]! } + public var PasscodeSettings_Help: String { return self._s[1802]! } + public var Appearance_ColorTheme: String { return self._s[1803]! } public func Channel_AdminLog_MessageRestrictedNewSetting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1803]!, self._r[1803]!, [_0]) + return formatWithArgumentRanges(self._s[1804]!, self._r[1804]!, [_0]) } - public var InviteLink_DeleteAllRevokedLinks: String { return self._s[1804]! } + public var InviteLink_DeleteAllRevokedLinks: String { return self._s[1805]! } public func PUSH_PINNED_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1805]!, self._r[1805]!, [_1]) + return formatWithArgumentRanges(self._s[1806]!, self._r[1806]!, [_1]) } - public var InviteLink_QRCode_Title: String { return self._s[1806]! } - public var GroupInfo_LeftStatus: String { return self._s[1807]! } - public var EditTheme_Preview: String { return self._s[1808]! } - public var Watch_Suggestion_WhatsUp: String { return self._s[1809]! } + public var InviteLink_QRCode_Title: String { return self._s[1807]! } + public var GroupInfo_LeftStatus: String { return self._s[1808]! } + public var EditTheme_Preview: String { return self._s[1809]! } + public var Watch_Suggestion_WhatsUp: String { return self._s[1810]! } public func AutoDownloadSettings_PreloadVideoInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1810]!, self._r[1810]!, [_0]) + return formatWithArgumentRanges(self._s[1811]!, self._r[1811]!, [_0]) } - public var NotificationsSound_Keys: String { return self._s[1811]! } - public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1812]! } - public var ChatList_Context_MarkAsUnread: String { return self._s[1813]! } - public var DialogList_AdNoticeAlert: String { return self._s[1814]! } - public var UserInfo_Invite: String { return self._s[1815]! } - public var Checkout_Email: String { return self._s[1816]! } - public var Stats_GroupActionsTitle: String { return self._s[1817]! } - public var Coub_TapForSound: String { return self._s[1818]! } - public var Theme_ThemeChangedText: String { return self._s[1819]! } - public var Call_ExternalCallInProgressMessage: String { return self._s[1820]! } - public var Settings_ApplyProxyAlertEnable: String { return self._s[1821]! } - public var ScheduledMessages_ScheduledToday: String { return self._s[1822]! } - public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1823]! } - public var Call_ReportIncludeLogDescription: String { return self._s[1824]! } - public var Settings_FrequentlyAskedQuestions: String { return self._s[1826]! } - public var Call_VoiceOver_VoiceCallMissed: String { return self._s[1827]! } - public var Channel_MessagePhotoRemoved: String { return self._s[1828]! } - public var Passport_Email_Delete: String { return self._s[1829]! } + public var NotificationsSound_Keys: String { return self._s[1812]! } + public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1813]! } + public var ChatList_Context_MarkAsUnread: String { return self._s[1814]! } + public var DialogList_AdNoticeAlert: String { return self._s[1815]! } + public var UserInfo_Invite: String { return self._s[1816]! } + public var Checkout_Email: String { return self._s[1817]! } + public var Stats_GroupActionsTitle: String { return self._s[1818]! } + public var Coub_TapForSound: String { return self._s[1819]! } + public var Theme_ThemeChangedText: String { return self._s[1820]! } + public var Call_ExternalCallInProgressMessage: String { return self._s[1821]! } + public var Settings_ApplyProxyAlertEnable: String { return self._s[1822]! } + public var ScheduledMessages_ScheduledToday: String { return self._s[1823]! } + public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1824]! } + public var Call_ReportIncludeLogDescription: String { return self._s[1825]! } + public var Settings_FrequentlyAskedQuestions: String { return self._s[1827]! } + public var Call_VoiceOver_VoiceCallMissed: String { return self._s[1828]! } + public var Channel_MessagePhotoRemoved: String { return self._s[1829]! } + public var Passport_Email_Delete: String { return self._s[1830]! } public func PUSH_PINNED_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1830]!, self._r[1830]!, [_1]) + return formatWithArgumentRanges(self._s[1831]!, self._r[1831]!, [_1]) } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[1831]! } - public var Channel_AdminLog_CanAddAdmins: String { return self._s[1832]! } - public var SocksProxySetup_FailedToConnect: String { return self._s[1834]! } - public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1835]! } - public var Common_of: String { return self._s[1836]! } - public var VoiceChat_StartRecordingStart: String { return self._s[1837]! } - public var VoiceChat_CreateNewVoiceChatText: String { return self._s[1838]! } - public var PeerInfo_ButtonUnmute: String { return self._s[1841]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[1832]! } + public var Channel_AdminLog_CanAddAdmins: String { return self._s[1833]! } + public var SocksProxySetup_FailedToConnect: String { return self._s[1835]! } + public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1836]! } + public var Common_of: String { return self._s[1837]! } + public var VoiceChat_StartRecordingStart: String { return self._s[1838]! } + public var VoiceChat_CreateNewVoiceChatText: String { return self._s[1839]! } + public var PeerInfo_ButtonUnmute: String { return self._s[1842]! } public func ChatSettings_AutoDownloadSettings_TypeFile(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1842]!, self._r[1842]!, [_0]) + return formatWithArgumentRanges(self._s[1843]!, self._r[1843]!, [_0]) } - public var ChatList_AddChatsToFolder: String { return self._s[1843]! } - public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[1844]! } - public var Settings_Title: String { return self._s[1846]! } - public var AutoDownloadSettings_Contacts: String { return self._s[1848]! } - public var Appearance_BubbleCornersSetting: String { return self._s[1849]! } - public var Privacy_Calls_AlwaysAllow: String { return self._s[1850]! } - public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[1852]! } - public var WallpaperPreview_CropBottomText: String { return self._s[1853]! } - public var SecretTimer_VideoDescription: String { return self._s[1854]! } - public var WallpaperPreview_Blurred: String { return self._s[1855]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[1856]! } - public var ChatListFolder_ExcludedSectionHeader: String { return self._s[1858]! } - public var DialogList_PasscodeLockHelp: String { return self._s[1859]! } - public var SocksProxySetup_SecretPlaceholder: String { return self._s[1860]! } - public var NetworkUsageSettings_CallDataSection: String { return self._s[1861]! } - public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[1862]! } - public var Passport_FieldAddressTranslationHelp: String { return self._s[1863]! } - public var SocksProxySetup_Connection: String { return self._s[1864]! } - public var Passport_Address_TypePassportRegistration: String { return self._s[1865]! } - public var Contacts_PermissionsAllowInSettings: String { return self._s[1866]! } - public var Conversation_Unpin: String { return self._s[1867]! } - public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[1868]! } - public var TwoFactorSetup_Hint_Placeholder: String { return self._s[1869]! } - public var Call_ReportSkip: String { return self._s[1870]! } + public var ChatList_AddChatsToFolder: String { return self._s[1844]! } + public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[1845]! } + public var Settings_Title: String { return self._s[1847]! } + public var AutoDownloadSettings_Contacts: String { return self._s[1849]! } + public var Appearance_BubbleCornersSetting: String { return self._s[1850]! } + public var Privacy_Calls_AlwaysAllow: String { return self._s[1851]! } + public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[1853]! } + public var WallpaperPreview_CropBottomText: String { return self._s[1854]! } + public var SecretTimer_VideoDescription: String { return self._s[1855]! } + public var WallpaperPreview_Blurred: String { return self._s[1856]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[1857]! } + public var ChatListFolder_ExcludedSectionHeader: String { return self._s[1859]! } + public var DialogList_PasscodeLockHelp: String { return self._s[1860]! } + public var SocksProxySetup_SecretPlaceholder: String { return self._s[1861]! } + public var NetworkUsageSettings_CallDataSection: String { return self._s[1862]! } + public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[1863]! } + public var Passport_FieldAddressTranslationHelp: String { return self._s[1864]! } + public var SocksProxySetup_Connection: String { return self._s[1865]! } + public var Passport_Address_TypePassportRegistration: String { return self._s[1866]! } + public var Contacts_PermissionsAllowInSettings: String { return self._s[1867]! } + public var Conversation_Unpin: String { return self._s[1868]! } + public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[1869]! } + public var TwoFactorSetup_Hint_Placeholder: String { return self._s[1870]! } + public var Call_ReportSkip: String { return self._s[1871]! } public func VoiceOver_Chat_PhotoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1871]!, self._r[1871]!, [_0]) + return formatWithArgumentRanges(self._s[1872]!, self._r[1872]!, [_0]) } public func VoiceOver_Chat_Caption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1873]!, self._r[1873]!, [_0]) + return formatWithArgumentRanges(self._s[1874]!, self._r[1874]!, [_0]) } - public var AutoNightTheme_Automatic: String { return self._s[1874]! } - public var Passport_Language_az: String { return self._s[1875]! } - public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[1876]! } - public var Watch_UserInfo_Unmute: String { return self._s[1877]! } - public var Channel_Stickers_YourStickers: String { return self._s[1878]! } - public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[1879]! } - public var Tour_Text1: String { return self._s[1880]! } - public var Common_Delete: String { return self._s[1881]! } - public var Settings_EditPhoto: String { return self._s[1882]! } - public var Common_Edit: String { return self._s[1883]! } + public var AutoNightTheme_Automatic: String { return self._s[1875]! } + public var Passport_Language_az: String { return self._s[1876]! } + public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[1877]! } + public var Watch_UserInfo_Unmute: String { return self._s[1878]! } + public var Channel_Stickers_YourStickers: String { return self._s[1879]! } + public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[1880]! } + public var Tour_Text1: String { return self._s[1881]! } + public var Common_Delete: String { return self._s[1882]! } + public var Settings_EditPhoto: String { return self._s[1883]! } + public var Common_Edit: String { return self._s[1884]! } public func Channel_AdminLog_MutedNewMembers(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1885]!, self._r[1885]!, [_1]) + return formatWithArgumentRanges(self._s[1886]!, self._r[1886]!, [_1]) } - public var Passport_Identity_ExpiryDate: String { return self._s[1886]! } - public var ShareMenu_ShareTo: String { return self._s[1887]! } - public var Preview_DeleteGif: String { return self._s[1888]! } - public var WallpaperPreview_PatternPaternDiscard: String { return self._s[1889]! } - public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[1890]! } - public var Conversation_ViewReply: String { return self._s[1891]! } - public var Stats_LoadingText: String { return self._s[1892]! } - public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[1893]! } - public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[1894]! } - public var Channel_AdminLog_CanChangeInfo: String { return self._s[1895]! } + public var Passport_Identity_ExpiryDate: String { return self._s[1887]! } + public var ShareMenu_ShareTo: String { return self._s[1888]! } + public var Preview_DeleteGif: String { return self._s[1889]! } + public var WallpaperPreview_PatternPaternDiscard: String { return self._s[1890]! } + public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[1891]! } + public var Conversation_ViewReply: String { return self._s[1892]! } + public var Stats_LoadingText: String { return self._s[1893]! } + public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[1894]! } + public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[1895]! } + public var Channel_AdminLog_CanChangeInfo: String { return self._s[1896]! } public func Passport_Phone_UseTelegramNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1896]!, self._r[1896]!, [_0]) - } - public func Time_MonthOfYear_m2(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1897]!, self._r[1897]!, [_0]) } + public func Time_MonthOfYear_m2(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1898]!, self._r[1898]!, [_0]) + } public func VoiceOver_Chat_VideoMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1899]!, self._r[1899]!, [_0]) + return formatWithArgumentRanges(self._s[1900]!, self._r[1900]!, [_0]) } - public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[1900]! } - public var InviteLink_Share: String { return self._s[1902]! } - public var IntentsSettings_MainAccount: String { return self._s[1904]! } - public var Group_MessagePhotoRemoved: String { return self._s[1907]! } - public var Conversation_ContextMenuSelect: String { return self._s[1908]! } - public var GroupInfo_Permissions_Exceptions: String { return self._s[1910]! } - public var GroupRemoved_UsersSectionTitle: String { return self._s[1911]! } - public var Contacts_PermissionsEnable: String { return self._s[1912]! } - public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[1913]! } - public var Common_NotNow: String { return self._s[1914]! } - public var Notification_CreatedChannel: String { return self._s[1915]! } - public var Stats_ViewsBySourceTitle: String { return self._s[1917]! } - public var InviteLink_ContextShare: String { return self._s[1918]! } - public var Appearance_AppIconClassic: String { return self._s[1919]! } - public var PhotoEditor_QualityTool: String { return self._s[1920]! } - public var ClearCache_ClearCache: String { return self._s[1921]! } - public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[1922]! } - public var AutoDownloadSettings_Videos: String { return self._s[1923]! } - public var GroupPermission_Duration: String { return self._s[1924]! } - public var ChatList_Read: String { return self._s[1925]! } + public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[1901]! } + public var InviteLink_Share: String { return self._s[1903]! } + public var IntentsSettings_MainAccount: String { return self._s[1905]! } + public var Group_MessagePhotoRemoved: String { return self._s[1908]! } + public var Conversation_ContextMenuSelect: String { return self._s[1909]! } + public var GroupInfo_Permissions_Exceptions: String { return self._s[1911]! } + public var GroupRemoved_UsersSectionTitle: String { return self._s[1912]! } + public var Contacts_PermissionsEnable: String { return self._s[1913]! } + public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[1914]! } + public var Common_NotNow: String { return self._s[1915]! } + public var Notification_CreatedChannel: String { return self._s[1916]! } + public var Stats_ViewsBySourceTitle: String { return self._s[1918]! } + public var InviteLink_ContextShare: String { return self._s[1919]! } + public var Appearance_AppIconClassic: String { return self._s[1920]! } + public var PhotoEditor_QualityTool: String { return self._s[1921]! } + public var ClearCache_ClearCache: String { return self._s[1922]! } + public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[1923]! } + public var AutoDownloadSettings_Videos: String { return self._s[1924]! } + public var GroupPermission_Duration: String { return self._s[1925]! } + public var ChatList_Read: String { return self._s[1926]! } public func Group_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1926]!, self._r[1926]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1927]!, self._r[1927]!, [_1, _2]) } - public var CallFeedback_Send: String { return self._s[1927]! } - public var Channel_Stickers_Searching: String { return self._s[1928]! } - public var ScheduledMessages_ReminderNotification: String { return self._s[1929]! } - public var FastTwoStepSetup_HintSection: String { return self._s[1930]! } - public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[1931]! } - public var EditTheme_CreateTitle: String { return self._s[1932]! } - public var Application_Name: String { return self._s[1933]! } - public var Paint_Stickers: String { return self._s[1934]! } - public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[1935]! } - public var Call_StatusFailed: String { return self._s[1936]! } - public var Stickers_FavoriteStickers: String { return self._s[1937]! } - public var ClearCache_Clear: String { return self._s[1938]! } - public var Passport_Language_mn: String { return self._s[1939]! } - public var WallpaperPreview_PreviewTopText: String { return self._s[1940]! } - public var LogoutOptions_ClearCacheTitle: String { return self._s[1941]! } - public var Call_VoiceOver_VideoCallOutgoing: String { return self._s[1943]! } - public var TwoFactorSetup_Hint_Text: String { return self._s[1945]! } - public var WallpaperPreview_PatternIntensity: String { return self._s[1946]! } - public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[1947]! } - public var Passport_Address_AddBankStatement: String { return self._s[1948]! } + public var CallFeedback_Send: String { return self._s[1928]! } + public var Channel_Stickers_Searching: String { return self._s[1929]! } + public var ScheduledMessages_ReminderNotification: String { return self._s[1930]! } + public var FastTwoStepSetup_HintSection: String { return self._s[1931]! } + public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[1932]! } + public var EditTheme_CreateTitle: String { return self._s[1933]! } + public var Application_Name: String { return self._s[1934]! } + public var Paint_Stickers: String { return self._s[1935]! } + public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[1936]! } + public var Call_StatusFailed: String { return self._s[1937]! } + public var Stickers_FavoriteStickers: String { return self._s[1938]! } + public var ClearCache_Clear: String { return self._s[1939]! } + public var Passport_Language_mn: String { return self._s[1940]! } + public var WallpaperPreview_PreviewTopText: String { return self._s[1941]! } + public var LogoutOptions_ClearCacheTitle: String { return self._s[1942]! } + public var Call_VoiceOver_VideoCallOutgoing: String { return self._s[1944]! } + public var TwoFactorSetup_Hint_Text: String { return self._s[1946]! } + public var WallpaperPreview_PatternIntensity: String { return self._s[1947]! } + public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[1948]! } + public var Passport_Address_AddBankStatement: String { return self._s[1949]! } public func Conversation_TitleRepliesFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1950]!, self._r[1950]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1951]!, self._r[1951]!, [_1, _2]) } - public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[1951]! } - public var UserInfo_ShareContact: String { return self._s[1952]! } - public var Passport_Identity_NamePlaceholder: String { return self._s[1953]! } - public var Call_RateCall: String { return self._s[1955]! } - public var Contacts_AccessDeniedError: String { return self._s[1956]! } - public var Invite_ChannelsTooMuch: String { return self._s[1957]! } - public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[1958]! } - public var Channel_BanUser_PermissionReadMessages: String { return self._s[1959]! } - public var InviteLink_Create_TimeLimitInfo: String { return self._s[1960]! } - public var Cache_NoLimit: String { return self._s[1962]! } - public var Conversation_EmptyPlaceholder: String { return self._s[1966]! } - public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[1967]! } - public var GroupRemoved_RemoveInfo: String { return self._s[1969]! } - public var Privacy_Calls_IntegrationHelp: String { return self._s[1970]! } + public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[1952]! } + public var UserInfo_ShareContact: String { return self._s[1953]! } + public var Passport_Identity_NamePlaceholder: String { return self._s[1954]! } + public var Call_RateCall: String { return self._s[1956]! } + public var Contacts_AccessDeniedError: String { return self._s[1957]! } + public var Invite_ChannelsTooMuch: String { return self._s[1958]! } + public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[1959]! } + public var Channel_BanUser_PermissionReadMessages: String { return self._s[1960]! } + public var InviteLink_Create_TimeLimitInfo: String { return self._s[1961]! } + public var Cache_NoLimit: String { return self._s[1963]! } + public var Conversation_EmptyPlaceholder: String { return self._s[1967]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[1968]! } + public var GroupRemoved_RemoveInfo: String { return self._s[1970]! } + public var Privacy_Calls_IntegrationHelp: String { return self._s[1971]! } public func PUSH_VIDEO_CALL_MISSED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1971]!, self._r[1971]!, [_1]) + return formatWithArgumentRanges(self._s[1972]!, self._r[1972]!, [_1]) } - public var VoiceOver_Media_PlaybackRateFast: String { return self._s[1972]! } - public var Theme_ThemeChanged: String { return self._s[1973]! } - public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[1975]! } - public var AutoDownloadSettings_MediaTypes: String { return self._s[1976]! } + public var VoiceOver_Media_PlaybackRateFast: String { return self._s[1973]! } + public var Theme_ThemeChanged: String { return self._s[1974]! } + public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[1976]! } + public var AutoDownloadSettings_MediaTypes: String { return self._s[1977]! } public func Notification_PinnedDocumentMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1977]!, self._r[1977]!, [_0]) + return formatWithArgumentRanges(self._s[1978]!, self._r[1978]!, [_0]) } - public var Channel_AdminLog_InfoPanelTitle: String { return self._s[1978]! } - public var Passport_Language_da: String { return self._s[1980]! } - public var Chat_SlowmodeSendError: String { return self._s[1981]! } - public var Application_Update: String { return self._s[1983]! } - public var SocksProxySetup_SaveProxy: String { return self._s[1984]! } + public var Channel_AdminLog_InfoPanelTitle: String { return self._s[1979]! } + public var Passport_Language_da: String { return self._s[1981]! } + public var Chat_SlowmodeSendError: String { return self._s[1982]! } + public var Application_Update: String { return self._s[1984]! } + public var SocksProxySetup_SaveProxy: String { return self._s[1985]! } public func PUSH_AUTH_REGION(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1985]!, self._r[1985]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1986]!, self._r[1986]!, [_1, _2]) } - public var Privacy_AddNewPeer: String { return self._s[1987]! } - public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[1989]! } - public var Channel_Members_Title: String { return self._s[1990]! } - public var Settings_LogoutConfirmationText: String { return self._s[1991]! } - public var Chat_UnsendMyMessages: String { return self._s[1992]! } - public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[1994]! } - public var ChatListFilter_AddChatsTitle: String { return self._s[1995]! } - public var Passport_FloodError: String { return self._s[1996]! } - public var NotificationSettings_ContactJoinedInfo: String { return self._s[1997]! } - public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[1998]! } - public var CallSettings_TabIconDescription: String { return self._s[1999]! } - public var Group_Setup_HistoryHeader: String { return self._s[2001]! } + public var Privacy_AddNewPeer: String { return self._s[1988]! } + public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[1990]! } + public var Channel_Members_Title: String { return self._s[1991]! } + public var Settings_LogoutConfirmationText: String { return self._s[1992]! } + public var Chat_UnsendMyMessages: String { return self._s[1993]! } + public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[1995]! } + public var ChatListFilter_AddChatsTitle: String { return self._s[1996]! } + public var Passport_FloodError: String { return self._s[1997]! } + public var NotificationSettings_ContactJoinedInfo: String { return self._s[1998]! } + public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[1999]! } + public var CallSettings_TabIconDescription: String { return self._s[2000]! } + public var Group_Setup_HistoryHeader: String { return self._s[2002]! } public func Channel_AdminLog_AllowedNewMembersToSpeak(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2002]!, self._r[2002]!, [_1]) + return formatWithArgumentRanges(self._s[2003]!, self._r[2003]!, [_1]) } - public var TwoStepAuth_EmailTitle: String { return self._s[2003]! } - public var GroupInfo_Permissions_Removed: String { return self._s[2004]! } - public var DialogList_ClearHistoryConfirmation: String { return self._s[2005]! } - public var Contacts_Title: String { return self._s[2007]! } + public var TwoStepAuth_EmailTitle: String { return self._s[2004]! } + public var GroupInfo_Permissions_Removed: String { return self._s[2005]! } + public var DialogList_ClearHistoryConfirmation: String { return self._s[2006]! } + public var Contacts_Title: String { return self._s[2008]! } public func Notification_Invited(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2008]!, self._r[2008]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2009]!, self._r[2009]!, [_0, _1]) } - public var ChatList_PeerTypeBot: String { return self._s[2011]! } + public var ChatList_PeerTypeBot: String { return self._s[2012]! } public func Channel_AdminLog_SetSlowmode(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2012]!, self._r[2012]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2013]!, self._r[2013]!, [_1, _2]) } - public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2013]! } + public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2014]! } public func Time_PreciseDate_m1(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2014]!, self._r[2014]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2015]!, self._r[2015]!, [_1, _2, _3]) } - public var Camera_PhotoMode: String { return self._s[2016]! } + public var Camera_PhotoMode: String { return self._s[2017]! } public func PUSH_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2017]!, self._r[2017]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2018]!, self._r[2018]!, [_1, _2, _3]) } - public var ContactInfo_PhoneLabelPager: String { return self._s[2018]! } - public var SettingsSearch_Synonyms_FAQ: String { return self._s[2019]! } - public var Call_CallAgain: String { return self._s[2020]! } - public var TwoStepAuth_PasswordSet: String { return self._s[2021]! } + public var ContactInfo_PhoneLabelPager: String { return self._s[2019]! } + public var SettingsSearch_Synonyms_FAQ: String { return self._s[2020]! } + public var Call_CallAgain: String { return self._s[2021]! } + public var TwoStepAuth_PasswordSet: String { return self._s[2022]! } public func Channel_Management_RestrictedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2022]!, self._r[2022]!, [_0]) + return formatWithArgumentRanges(self._s[2023]!, self._r[2023]!, [_0]) } - public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2023]! } - public var ClearCache_FreeSpaceDescription: String { return self._s[2024]! } - public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2025]! } - public var Group_LeaveGroup: String { return self._s[2026]! } - public var GroupInfo_LabelAdmin: String { return self._s[2029]! } - public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2031]! } - public var Notification_PassportValuePersonalDetails: String { return self._s[2032]! } + public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2024]! } + public var ClearCache_FreeSpaceDescription: String { return self._s[2025]! } + public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2026]! } + public var Group_LeaveGroup: String { return self._s[2027]! } + public var GroupInfo_LabelAdmin: String { return self._s[2030]! } + public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2032]! } + public var Notification_PassportValuePersonalDetails: String { return self._s[2033]! } public func WebSearch_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2033]!, self._r[2033]!, [_0]) + return formatWithArgumentRanges(self._s[2034]!, self._r[2034]!, [_0]) } - public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2034]! } - public var Appearance_Preview: String { return self._s[2035]! } - public var VoiceOver_Chat_Contact: String { return self._s[2036]! } - public var Passport_Language_th: String { return self._s[2037]! } - public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2039]! } - public var LastSeen_Offline: String { return self._s[2042]! } - public var Map_OpenInHereMaps: String { return self._s[2043]! } - public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2044]! } - public var InviteLink_ContextEdit: String { return self._s[2046]! } - public var AutoDownloadSettings_Reset: String { return self._s[2047]! } - public var Conversation_SendMessage_SetReminder: String { return self._s[2048]! } - public var Channel_AdminLog_EmptyMessageText: String { return self._s[2049]! } + public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2035]! } + public var Appearance_Preview: String { return self._s[2036]! } + public var VoiceOver_Chat_Contact: String { return self._s[2037]! } + public var Passport_Language_th: String { return self._s[2038]! } + public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2040]! } + public var LastSeen_Offline: String { return self._s[2043]! } + public var Map_OpenInHereMaps: String { return self._s[2044]! } + public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2045]! } + public var InviteLink_ContextEdit: String { return self._s[2047]! } + public var AutoDownloadSettings_Reset: String { return self._s[2048]! } + public var Conversation_SendMessage_SetReminder: String { return self._s[2049]! } + public var Channel_AdminLog_EmptyMessageText: String { return self._s[2050]! } public func AddContact_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2050]!, self._r[2050]!, [_0]) - } - public func AuthCode_Alert(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2051]!, self._r[2051]!, [_0]) } - public var Passport_Identity_EditDriversLicense: String { return self._s[2052]! } - public var ChatListFolder_NameNonMuted: String { return self._s[2053]! } - public var Username_Placeholder: String { return self._s[2054]! } + public func AuthCode_Alert(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2052]!, self._r[2052]!, [_0]) + } + public var Passport_Identity_EditDriversLicense: String { return self._s[2053]! } + public var ChatListFolder_NameNonMuted: String { return self._s[2054]! } + public var Username_Placeholder: String { return self._s[2055]! } public func PUSH_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2055]!, self._r[2055]!, [_1]) + return formatWithArgumentRanges(self._s[2056]!, self._r[2056]!, [_1]) } - public var Passport_Language_it: String { return self._s[2056]! } - public var Checkout_NewCard_SaveInfo: String { return self._s[2057]! } + public var Passport_Language_it: String { return self._s[2057]! } + public var Checkout_NewCard_SaveInfo: String { return self._s[2058]! } public func Channel_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2058]!, self._r[2058]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2059]!, self._r[2059]!, [_1, _2]) } - public var NotificationsSound_Pulse: String { return self._s[2059]! } - public var VoiceOver_DismissContextMenu: String { return self._s[2061]! } - public var MessagePoll_NoVotes: String { return self._s[2064]! } - public var Message_Wallpaper: String { return self._s[2065]! } - public var Appearance_Other: String { return self._s[2066]! } - public var Passport_Identity_NativeNameHelp: String { return self._s[2068]! } - public var Group_PublicLink_Placeholder: String { return self._s[2071]! } - public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2072]! } - public var VoiceOver_Recording_StopAndPreview: String { return self._s[2073]! } - public var ChatListFolder_NameBots: String { return self._s[2074]! } - public var Conversation_StopPollConfirmation: String { return self._s[2075]! } - public var UserInfo_DeleteContact: String { return self._s[2076]! } + public var NotificationsSound_Pulse: String { return self._s[2060]! } + public var VoiceOver_DismissContextMenu: String { return self._s[2062]! } + public var MessagePoll_NoVotes: String { return self._s[2065]! } + public var Message_Wallpaper: String { return self._s[2066]! } + public var Appearance_Other: String { return self._s[2067]! } + public var Passport_Identity_NativeNameHelp: String { return self._s[2069]! } + public var Group_PublicLink_Placeholder: String { return self._s[2072]! } + public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2073]! } + public var VoiceOver_Recording_StopAndPreview: String { return self._s[2074]! } + public var ChatListFolder_NameBots: String { return self._s[2075]! } + public var Conversation_StopPollConfirmation: String { return self._s[2076]! } + public var UserInfo_DeleteContact: String { return self._s[2077]! } public func Time_MonthOfYear_m11(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2077]!, self._r[2077]!, [_0]) + return formatWithArgumentRanges(self._s[2078]!, self._r[2078]!, [_0]) } - public var Wallpaper_Wallpaper: String { return self._s[2079]! } + public var Wallpaper_Wallpaper: String { return self._s[2080]! } public func PUSH_MESSAGE_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2080]!, self._r[2080]!, [_1]) + return formatWithArgumentRanges(self._s[2081]!, self._r[2081]!, [_1]) } - public var LoginPassword_ForgotPassword: String { return self._s[2081]! } - public var FeaturedStickerPacks_Title: String { return self._s[2082]! } - public var Paint_Pen: String { return self._s[2083]! } - public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2084]! } - public var ChatListFolderSettings_Info: String { return self._s[2085]! } - public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2086]! } - public var PhotoEditor_CurvesAll: String { return self._s[2088]! } + public var LoginPassword_ForgotPassword: String { return self._s[2082]! } + public var FeaturedStickerPacks_Title: String { return self._s[2083]! } + public var Paint_Pen: String { return self._s[2084]! } + public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2085]! } + public var ChatListFolderSettings_Info: String { return self._s[2086]! } + public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2087]! } + public var PhotoEditor_CurvesAll: String { return self._s[2089]! } public func Time_PreciseDate_m12(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2090]!, self._r[2090]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2091]!, self._r[2091]!, [_1, _2, _3]) } - public var Passport_Address_TypeRentalAgreement: String { return self._s[2092]! } - public var Message_ImageExpired: String { return self._s[2093]! } - public var Call_ConnectionErrorMessage: String { return self._s[2094]! } - public var SearchImages_NoImagesFound: String { return self._s[2096]! } - public var PeerInfo_PaneGifs: String { return self._s[2097]! } - public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2098]! } - public var EnterPasscode_RepeatNewPasscode: String { return self._s[2099]! } - public var PhotoEditor_VignetteTool: String { return self._s[2100]! } - public var Passport_Language_dz: String { return self._s[2101]! } - public var Notifications_ChannelNotificationsHelp: String { return self._s[2102]! } - public var Conversation_BlockUser: String { return self._s[2103]! } - public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2106]! } - public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2108]! } + public var Passport_Address_TypeRentalAgreement: String { return self._s[2093]! } + public var Message_ImageExpired: String { return self._s[2094]! } + public var Call_ConnectionErrorMessage: String { return self._s[2095]! } + public var SearchImages_NoImagesFound: String { return self._s[2097]! } + public var PeerInfo_PaneGifs: String { return self._s[2098]! } + public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2099]! } + public var EnterPasscode_RepeatNewPasscode: String { return self._s[2100]! } + public var PhotoEditor_VignetteTool: String { return self._s[2101]! } + public var Passport_Language_dz: String { return self._s[2102]! } + public var Notifications_ChannelNotificationsHelp: String { return self._s[2103]! } + public var Conversation_BlockUser: String { return self._s[2104]! } + public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2107]! } + public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2109]! } public func Time_MonthOfYear_m8(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2109]!, self._r[2109]!, [_0]) + return formatWithArgumentRanges(self._s[2110]!, self._r[2110]!, [_0]) } - public var KeyCommand_NewMessage: String { return self._s[2110]! } - public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2112]! } + public var KeyCommand_NewMessage: String { return self._s[2111]! } + public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2113]! } public func PUSH_CHAT_MESSAGE_GEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2114]!, self._r[2114]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2115]!, self._r[2115]!, [_1, _2]) } - public var ContactList_Context_StartSecretChat: String { return self._s[2115]! } - public var VoiceOver_Chat_File: String { return self._s[2116]! } - public var ChatList_EditFolder: String { return self._s[2118]! } - public var Appearance_BubbleCorners_Title: String { return self._s[2119]! } - public var PeerInfo_PaneAudio: String { return self._s[2120]! } - public var ChatListFolder_CategoryContacts: String { return self._s[2122]! } + public var ContactList_Context_StartSecretChat: String { return self._s[2116]! } + public var VoiceOver_Chat_File: String { return self._s[2117]! } + public var ChatList_EditFolder: String { return self._s[2119]! } + public var Appearance_BubbleCorners_Title: String { return self._s[2120]! } + public var PeerInfo_PaneAudio: String { return self._s[2121]! } + public var ChatListFolder_CategoryContacts: String { return self._s[2123]! } public func Login_InvalidPhoneEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2123]!, self._r[2123]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[2124]!, self._r[2124]!, [_1, _2, _3, _4, _5]) } - public var ChatList_PeerTypeChannel: String { return self._s[2124]! } - public var VoiceOver_Navigation_Search: String { return self._s[2125]! } - public var Settings_Search: String { return self._s[2126]! } - public var WallpaperSearch_ColorYellow: String { return self._s[2127]! } - public var Login_PhoneBannedError: String { return self._s[2128]! } - public var KeyCommand_JumpToNextChat: String { return self._s[2129]! } - public var Passport_Language_fa: String { return self._s[2130]! } - public var Settings_About: String { return self._s[2131]! } - public var AutoDownloadSettings_MaxFileSize: String { return self._s[2132]! } - public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2133]! } - public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2134]! } + public var ChatList_PeerTypeChannel: String { return self._s[2125]! } + public var VoiceOver_Navigation_Search: String { return self._s[2126]! } + public var Settings_Search: String { return self._s[2127]! } + public var WallpaperSearch_ColorYellow: String { return self._s[2128]! } + public var Login_PhoneBannedError: String { return self._s[2129]! } + public var KeyCommand_JumpToNextChat: String { return self._s[2130]! } + public var Passport_Language_fa: String { return self._s[2131]! } + public var Settings_About: String { return self._s[2132]! } + public var AutoDownloadSettings_MaxFileSize: String { return self._s[2133]! } + public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2134]! } + public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2135]! } public func PUSH_CHAT_MESSAGE_TEXT(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2135]!, self._r[2135]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2136]!, self._r[2136]!, [_1, _2, _3]) } - public var Common_OK: String { return self._s[2136]! } - public var Contacts_SortBy: String { return self._s[2137]! } - public var AutoNightTheme_PreferredTheme: String { return self._s[2138]! } + public var Common_OK: String { return self._s[2137]! } + public var Contacts_SortBy: String { return self._s[2138]! } + public var AutoNightTheme_PreferredTheme: String { return self._s[2139]! } public func AutoDownloadSettings_OnFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2140]!, self._r[2140]!, [_0]) + return formatWithArgumentRanges(self._s[2141]!, self._r[2141]!, [_0]) } - public var CallFeedback_IncludeLogs: String { return self._s[2143]! } + public var CallFeedback_IncludeLogs: String { return self._s[2144]! } public func External_OpenIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2144]!, self._r[2144]!, [_0]) + return formatWithArgumentRanges(self._s[2145]!, self._r[2145]!, [_0]) } - public var Passcode_AppLockedAlert: String { return self._s[2146]! } - public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2147]! } - public var Channel_NotificationLoading: String { return self._s[2149]! } - public var Passport_Identity_DocumentNumber: String { return self._s[2150]! } - public var VoiceOver_Chat_PagePreview: String { return self._s[2151]! } - public var VoiceOver_Chat_OpenHint: String { return self._s[2152]! } - public var Weekday_ShortFriday: String { return self._s[2153]! } - public var Conversation_TitleMute: String { return self._s[2154]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2155]! } - public var ScheduledMessages_PollUnavailable: String { return self._s[2156]! } - public var DialogList_LanguageTooltip: String { return self._s[2158]! } - public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2159]! } + public var Passcode_AppLockedAlert: String { return self._s[2147]! } + public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2148]! } + public var Channel_NotificationLoading: String { return self._s[2150]! } + public var Passport_Identity_DocumentNumber: String { return self._s[2151]! } + public var VoiceOver_Chat_PagePreview: String { return self._s[2152]! } + public var VoiceOver_Chat_OpenHint: String { return self._s[2153]! } + public var Weekday_ShortFriday: String { return self._s[2154]! } + public var Conversation_TitleMute: String { return self._s[2155]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2156]! } + public var ScheduledMessages_PollUnavailable: String { return self._s[2157]! } + public var DialogList_LanguageTooltip: String { return self._s[2159]! } + public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2160]! } public func DialogList_SingleUploadingVideoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2160]!, self._r[2160]!, [_0]) + return formatWithArgumentRanges(self._s[2161]!, self._r[2161]!, [_0]) } - public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2162]! } - public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2163]! } - public var Settings_EditVideo: String { return self._s[2164]! } - public var VoiceOver_Common_Off: String { return self._s[2165]! } - public var Stickers_FrequentlyUsed: String { return self._s[2166]! } - public var GroupPermission_Title: String { return self._s[2167]! } - public var AccessDenied_VideoMessageCamera: String { return self._s[2168]! } - public var Appearance_ThemeCarouselDay: String { return self._s[2169]! } + public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2163]! } + public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2164]! } + public var Settings_EditVideo: String { return self._s[2165]! } + public var VoiceOver_Common_Off: String { return self._s[2166]! } + public var Stickers_FrequentlyUsed: String { return self._s[2167]! } + public var GroupPermission_Title: String { return self._s[2168]! } + public var AccessDenied_VideoMessageCamera: String { return self._s[2169]! } + public var Appearance_ThemeCarouselDay: String { return self._s[2170]! } public func PUSH_CHAT_MESSAGE_AUDIO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2170]!, self._r[2170]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2171]!, self._r[2171]!, [_1, _2]) } - public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2171]! } - public var Tour_Title6: String { return self._s[2172]! } - public var EmptyGroupInfo_Title: String { return self._s[2173]! } + public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2172]! } + public var Tour_Title6: String { return self._s[2173]! } + public var EmptyGroupInfo_Title: String { return self._s[2174]! } public func Channel_AdminLog_MessageToggleSignaturesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2174]!, self._r[2174]!, [_0]) + return formatWithArgumentRanges(self._s[2175]!, self._r[2175]!, [_0]) } - public var Passport_Language_sk: String { return self._s[2175]! } - public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2176]! } - public var Preview_SaveToCameraRoll: String { return self._s[2177]! } - public var LogoutOptions_SetPasscodeTitle: String { return self._s[2178]! } - public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2179]! } - public var Conversation_ContextMenuMore: String { return self._s[2180]! } - public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2181]! } - public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2182]! } - public var CallFeedback_ReasonSilentLocal: String { return self._s[2184]! } + public var Passport_Language_sk: String { return self._s[2176]! } + public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2177]! } + public var Preview_SaveToCameraRoll: String { return self._s[2178]! } + public var LogoutOptions_SetPasscodeTitle: String { return self._s[2179]! } + public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2180]! } + public var Conversation_ContextMenuMore: String { return self._s[2181]! } + public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2182]! } + public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2183]! } + public var CallFeedback_ReasonSilentLocal: String { return self._s[2185]! } public func Channel_AdminLog_UnmutedMutedParticipant(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2185]!, self._r[2185]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2186]!, self._r[2186]!, [_1, _2]) } - public var UserInfo_NotificationsDisable: String { return self._s[2186]! } + public var UserInfo_NotificationsDisable: String { return self._s[2187]! } public func Channel_AdminLog_EmptyFilterQueryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2188]!, self._r[2188]!, [_0]) + return formatWithArgumentRanges(self._s[2189]!, self._r[2189]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2189]! } + public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2190]! } public func Date_ChatDateHeader(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2191]!, self._r[2191]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2192]!, self._r[2192]!, [_1, _2]) } - public var WallpaperSearch_ColorPrefix: String { return self._s[2192]! } + public var WallpaperSearch_ColorPrefix: String { return self._s[2193]! } public func Message_ForwardedPsa_covid(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2193]!, self._r[2193]!, [_0]) + return formatWithArgumentRanges(self._s[2194]!, self._r[2194]!, [_0]) } - public var Conversation_RestrictedMedia: String { return self._s[2195]! } - public var Group_MessageVideoUpdated: String { return self._s[2196]! } - public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2197]! } - public var GroupInfo_DeleteAndExit: String { return self._s[2198]! } - public var TwoFactorSetup_Email_Action: String { return self._s[2199]! } - public var Media_ShareThisVideo: String { return self._s[2201]! } - public var DialogList_Replies: String { return self._s[2202]! } + public var Conversation_RestrictedMedia: String { return self._s[2196]! } + public var Group_MessageVideoUpdated: String { return self._s[2197]! } + public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2198]! } + public var GroupInfo_DeleteAndExit: String { return self._s[2199]! } + public var TwoFactorSetup_Email_Action: String { return self._s[2200]! } + public var Media_ShareThisVideo: String { return self._s[2202]! } + public var DialogList_Replies: String { return self._s[2203]! } public func Conversation_Moderate_DeleteAllMessages(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2203]!, self._r[2203]!, [_0]) + return formatWithArgumentRanges(self._s[2204]!, self._r[2204]!, [_0]) } - public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2204]! } - public var Watch_Suggestion_OnMyWay: String { return self._s[2205]! } - public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2206]! } + public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2205]! } + public var Watch_Suggestion_OnMyWay: String { return self._s[2206]! } + public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2207]! } public func PUSH_PINNED_POLL(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2207]!, self._r[2207]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2208]!, self._r[2208]!, [_1, _2]) } public func GroupInfo_InvitationLinkAcceptChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2208]!, self._r[2208]!, [_0]) + return formatWithArgumentRanges(self._s[2209]!, self._r[2209]!, [_0]) } - public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2209]! } - public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2210]! } - public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2211]! } - public var Channel_Members_InviteLink: String { return self._s[2212]! } - public var Conversation_TapAndHoldToRecord: String { return self._s[2213]! } - public var WatchRemote_AlertText: String { return self._s[2214]! } + public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2210]! } + public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2211]! } + public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2212]! } + public var Channel_Members_InviteLink: String { return self._s[2213]! } + public var Conversation_TapAndHoldToRecord: String { return self._s[2214]! } + public var WatchRemote_AlertText: String { return self._s[2215]! } public func Channel_DiscussionGroup_PrivateChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2215]!, self._r[2215]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2216]!, self._r[2216]!, [_1, _2]) } - public var Conversation_Pin: String { return self._s[2216]! } - public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2217]! } - public var Stickers_RemoveFromFavorites: String { return self._s[2218]! } + public var Conversation_Pin: String { return self._s[2217]! } + public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2218]! } + public var Stickers_RemoveFromFavorites: String { return self._s[2219]! } public func Notification_PinnedPollMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2219]!, self._r[2219]!, [_0]) + return formatWithArgumentRanges(self._s[2220]!, self._r[2220]!, [_0]) } - public var Appearance_AppIconFilled: String { return self._s[2220]! } - public var StickerPack_ErrorNotFound: String { return self._s[2221]! } + public var Appearance_AppIconFilled: String { return self._s[2221]! } + public var StickerPack_ErrorNotFound: String { return self._s[2222]! } public func Channel_AdminLog_MessageRestrictedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2222]!, self._r[2222]!, [_1]) + return formatWithArgumentRanges(self._s[2223]!, self._r[2223]!, [_1]) } - public var Passport_Identity_AddIdentityCard: String { return self._s[2223]! } + public var Passport_Identity_AddIdentityCard: String { return self._s[2224]! } public func PUSH_CHANNEL_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2225]!, self._r[2225]!, [_1]) + return formatWithArgumentRanges(self._s[2226]!, self._r[2226]!, [_1]) } - public var Call_Camera: String { return self._s[2226]! } - public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2227]! } - public var Group_Location_Info: String { return self._s[2228]! } - public var Watch_LastSeen_WithinAMonth: String { return self._s[2229]! } - public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2230]! } + public var Call_Camera: String { return self._s[2227]! } + public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2228]! } + public var Group_Location_Info: String { return self._s[2229]! } + public var Watch_LastSeen_WithinAMonth: String { return self._s[2230]! } + public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2231]! } public func DialogList_PinLimitError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2231]!, self._r[2231]!, [_0]) + return formatWithArgumentRanges(self._s[2232]!, self._r[2232]!, [_0]) } - public var Weekday_Yesterday: String { return self._s[2232]! } - public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2233]! } - public var InviteLink_Create_UsersLimit: String { return self._s[2234]! } - public var ArchivedPacksAlert_Title: String { return self._s[2235]! } - public var PeerInfo_PaneMembers: String { return self._s[2236]! } - public var PhotoEditor_SelectCoverFrame: String { return self._s[2237]! } + public var Weekday_Yesterday: String { return self._s[2233]! } + public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2234]! } + public var InviteLink_Create_UsersLimit: String { return self._s[2235]! } + public var ArchivedPacksAlert_Title: String { return self._s[2236]! } + public var PeerInfo_PaneMembers: String { return self._s[2237]! } + public var PhotoEditor_SelectCoverFrame: String { return self._s[2238]! } public func Location_ProximityAlertSetTextGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2238]!, self._r[2238]!, [_0]) + return formatWithArgumentRanges(self._s[2239]!, self._r[2239]!, [_0]) } - public var ContactInfo_PhoneLabelMain: String { return self._s[2239]! } + public var ContactInfo_PhoneLabelMain: String { return self._s[2240]! } public func Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2240]!, self._r[2240]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2241]!, self._r[2241]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2241]! } - public var Channel_DiscussionGroup: String { return self._s[2242]! } - public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2243]! } - public var InviteLink_Create_TimeLimit: String { return self._s[2245]! } - public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2246]! } - public var VoiceOver_MessageContextForward: String { return self._s[2247]! } - public var SocksProxySetup_TypeNone: String { return self._s[2248]! } - public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2250]! } - public var ProfilePhoto_OpenInEditor: String { return self._s[2252]! } - public var WallpaperSearch_ColorPurple: String { return self._s[2253]! } - public var ChatListFolder_IncludeChatsTitle: String { return self._s[2254]! } - public var Group_Username_InvalidTooShort: String { return self._s[2255]! } - public var Location_ProximityNotification_DistanceM: String { return self._s[2256]! } + public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2242]! } + public var Channel_DiscussionGroup: String { return self._s[2243]! } + public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2244]! } + public var InviteLink_Create_TimeLimit: String { return self._s[2246]! } + public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2247]! } + public var VoiceOver_MessageContextForward: String { return self._s[2248]! } + public var SocksProxySetup_TypeNone: String { return self._s[2249]! } + public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2251]! } + public var ProfilePhoto_OpenInEditor: String { return self._s[2253]! } + public var WallpaperSearch_ColorPurple: String { return self._s[2254]! } + public var ChatListFolder_IncludeChatsTitle: String { return self._s[2255]! } + public var Group_Username_InvalidTooShort: String { return self._s[2256]! } + public var Location_ProximityNotification_DistanceM: String { return self._s[2257]! } public func Login_EmailPhoneBody(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2257]!, self._r[2257]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[2258]!, self._r[2258]!, [_0, _1, _2]) } - public var Passport_Language_tk: String { return self._s[2258]! } - public var ConvertToSupergroup_Title: String { return self._s[2259]! } - public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2260]! } - public var Cache_KeepMediaHelp: String { return self._s[2261]! } - public var Channel_Management_Title: String { return self._s[2262]! } + public var Passport_Language_tk: String { return self._s[2259]! } + public var ConvertToSupergroup_Title: String { return self._s[2260]! } + public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2261]! } + public var Cache_KeepMediaHelp: String { return self._s[2262]! } + public var Channel_Management_Title: String { return self._s[2263]! } public func PUSH_MESSAGE_PHOTO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2263]!, self._r[2263]!, [_1]) + return formatWithArgumentRanges(self._s[2264]!, self._r[2264]!, [_1]) } - public var Conversation_ForwardChats: String { return self._s[2264]! } - public var Passport_Language_bg: String { return self._s[2265]! } - public var SocksProxySetup_TypeSocks: String { return self._s[2266]! } - public var Permissions_PrivacyPolicy: String { return self._s[2267]! } - public var VoiceOver_Chat_YourMusic: String { return self._s[2268]! } - public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2269]! } - public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2270]! } - public var Conversation_ContextMenuOpenChannel: String { return self._s[2271]! } - public var Activity_UploadingVideo: String { return self._s[2272]! } - public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2274]! } - public var SocksProxySetup_Credentials: String { return self._s[2276]! } - public var Preview_SaveGif: String { return self._s[2277]! } - public var Cache_Photos: String { return self._s[2278]! } - public var Channel_AdminLogFilter_EventsCalls: String { return self._s[2279]! } - public var Conversation_ContextMenuCancelEditing: String { return self._s[2280]! } - public var Contacts_FailedToSendInvitesMessage: String { return self._s[2281]! } - public var Passport_Language_lt: String { return self._s[2282]! } - public var Passport_DeleteDocument: String { return self._s[2284]! } - public var GroupInfo_SetGroupPhotoStop: String { return self._s[2285]! } + public var Conversation_ForwardChats: String { return self._s[2265]! } + public var Passport_Language_bg: String { return self._s[2266]! } + public var SocksProxySetup_TypeSocks: String { return self._s[2267]! } + public var Permissions_PrivacyPolicy: String { return self._s[2268]! } + public var VoiceOver_Chat_YourMusic: String { return self._s[2269]! } + public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2270]! } + public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2271]! } + public var Conversation_ContextMenuOpenChannel: String { return self._s[2272]! } + public var Activity_UploadingVideo: String { return self._s[2273]! } + public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2275]! } + public var SocksProxySetup_Credentials: String { return self._s[2277]! } + public var Preview_SaveGif: String { return self._s[2278]! } + public var Cache_Photos: String { return self._s[2279]! } + public var Channel_AdminLogFilter_EventsCalls: String { return self._s[2280]! } + public var Conversation_ContextMenuCancelEditing: String { return self._s[2281]! } + public var Contacts_FailedToSendInvitesMessage: String { return self._s[2282]! } + public var Passport_Language_lt: String { return self._s[2283]! } + public var Passport_DeleteDocument: String { return self._s[2285]! } + public var GroupInfo_SetGroupPhotoStop: String { return self._s[2286]! } public func Location_ProximityNotification_NotifyLong(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2286]!, self._r[2286]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2287]!, self._r[2287]!, [_1, _2]) } - public var AccessDenied_VideoMessageMicrophone: String { return self._s[2287]! } + public var AccessDenied_VideoMessageMicrophone: String { return self._s[2288]! } public func PeopleNearby_VisibleUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2288]!, self._r[2288]!, [_0]) + return formatWithArgumentRanges(self._s[2289]!, self._r[2289]!, [_0]) } - public var AccessDenied_VideoCallCamera: String { return self._s[2289]! } + public var AccessDenied_VideoCallCamera: String { return self._s[2290]! } public func Channel_AdminLog_MessageDeleted(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2290]!, self._r[2290]!, [_0]) + return formatWithArgumentRanges(self._s[2291]!, self._r[2291]!, [_0]) } - public var PhotoEditor_SharpenTool: String { return self._s[2291]! } + public var PhotoEditor_SharpenTool: String { return self._s[2292]! } public func PUSH_CHANNEL_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2292]!, self._r[2292]!, [_1]) + return formatWithArgumentRanges(self._s[2293]!, self._r[2293]!, [_1]) } - public var DialogList_Unpin: String { return self._s[2293]! } - public var Stickers_NoStickersFound: String { return self._s[2294]! } - public var UserInfo_AddContact: String { return self._s[2296]! } + public var DialogList_Unpin: String { return self._s[2294]! } + public var Stickers_NoStickersFound: String { return self._s[2295]! } + public var UserInfo_AddContact: String { return self._s[2297]! } public func AddContact_SharedContactExceptionInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2298]!, self._r[2298]!, [_0]) - } - public func Notification_PinnedLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2299]!, self._r[2299]!, [_0]) } - public var CallFeedback_VideoReasonDistorted: String { return self._s[2300]! } - public var Tour_Text2: String { return self._s[2301]! } + public func Notification_PinnedLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2300]!, self._r[2300]!, [_0]) + } + public var CallFeedback_VideoReasonDistorted: String { return self._s[2301]! } + public var Tour_Text2: String { return self._s[2302]! } public func Conversation_TitleCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2303]!, self._r[2303]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2304]!, self._r[2304]!, [_1, _2]) } - public var InviteLink_DeleteAllRevokedLinksAlert_Text: String { return self._s[2305]! } - public var Paint_Delete: String { return self._s[2306]! } + public var InviteLink_DeleteAllRevokedLinksAlert_Text: String { return self._s[2306]! } + public var Paint_Delete: String { return self._s[2307]! } public func Call_VoiceChatInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2307]!, self._r[2307]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2308]!, self._r[2308]!, [_1, _2]) } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2308]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2309]! } public func PrivacySettings_LastSeenEverybodyMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2310]!, self._r[2310]!, [_0]) + return formatWithArgumentRanges(self._s[2311]!, self._r[2311]!, [_0]) } - public var Privacy_Calls_NeverAllow_Title: String { return self._s[2311]! } - public var Notification_CallOutgoingShort: String { return self._s[2312]! } - public var Checkout_PasswordEntry_Title: String { return self._s[2313]! } - public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2314]! } - public var Notification_MessageLifetime1m: String { return self._s[2315]! } - public var BlockedUsers_AddNew: String { return self._s[2317]! } - public var FastTwoStepSetup_EmailSection: String { return self._s[2318]! } - public var Settings_SaveEditedPhotos: String { return self._s[2319]! } - public var GroupInfo_GroupNamePlaceholder: String { return self._s[2320]! } - public var Channel_AboutItem: String { return self._s[2321]! } - public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2322]! } - public var Privacy_Calls_P2PNever: String { return self._s[2324]! } - public var Passport_Language_uk: String { return self._s[2325]! } - public var NetworkUsageSettings_Wifi: String { return self._s[2326]! } - public var Conversation_Moderate_Report: String { return self._s[2327]! } - public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2328]! } - public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2329]! } - public var Permissions_SiriText_v0: String { return self._s[2330]! } - public var Theme_Colors_Background: String { return self._s[2331]! } - public var Notification_CallMissed: String { return self._s[2332]! } - public var Stats_ZoomOut: String { return self._s[2333]! } - public var Profile_AddToExisting: String { return self._s[2334]! } - public var Passport_FieldAddressUploadHelp: String { return self._s[2337]! } - public var VoiceChat_RemovePeerRemove: String { return self._s[2338]! } - public var Undo_DeletedChannel: String { return self._s[2339]! } + public var Privacy_Calls_NeverAllow_Title: String { return self._s[2312]! } + public var Notification_CallOutgoingShort: String { return self._s[2313]! } + public var Checkout_PasswordEntry_Title: String { return self._s[2314]! } + public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2315]! } + public var Notification_MessageLifetime1m: String { return self._s[2316]! } + public var BlockedUsers_AddNew: String { return self._s[2318]! } + public var FastTwoStepSetup_EmailSection: String { return self._s[2319]! } + public var Settings_SaveEditedPhotos: String { return self._s[2320]! } + public var GroupInfo_GroupNamePlaceholder: String { return self._s[2321]! } + public var Channel_AboutItem: String { return self._s[2322]! } + public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2323]! } + public var Privacy_Calls_P2PNever: String { return self._s[2325]! } + public var Passport_Language_uk: String { return self._s[2326]! } + public var NetworkUsageSettings_Wifi: String { return self._s[2327]! } + public var Conversation_Moderate_Report: String { return self._s[2328]! } + public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2329]! } + public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2330]! } + public var Permissions_SiriText_v0: String { return self._s[2331]! } + public var Theme_Colors_Background: String { return self._s[2332]! } + public var Notification_CallMissed: String { return self._s[2333]! } + public var Stats_ZoomOut: String { return self._s[2334]! } + public var Profile_AddToExisting: String { return self._s[2335]! } + public var Passport_FieldAddressUploadHelp: String { return self._s[2338]! } + public var VoiceChat_RemovePeerRemove: String { return self._s[2339]! } + public var Undo_DeletedChannel: String { return self._s[2340]! } public func Channel_AdminLog_MessagePinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2340]!, self._r[2340]!, [_0]) + return formatWithArgumentRanges(self._s[2341]!, self._r[2341]!, [_0]) } - public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2341]! } - public var Map_LiveLocationGroupDescription: String { return self._s[2342]! } - public var Passport_InfoFAQ_URL: String { return self._s[2343]! } - public var IntentsSettings_SuggestedChats: String { return self._s[2345]! } + public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2342]! } + public var Map_LiveLocationGroupDescription: String { return self._s[2343]! } + public var Passport_InfoFAQ_URL: String { return self._s[2344]! } + public var IntentsSettings_SuggestedChats: String { return self._s[2346]! } public func PUSH_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2346]!, self._r[2346]!, [_1]) + return formatWithArgumentRanges(self._s[2347]!, self._r[2347]!, [_1]) } - public var State_connecting: String { return self._s[2347]! } - public var Passport_Identity_Country: String { return self._s[2348]! } - public var Passport_PasswordDescription: String { return self._s[2349]! } - public var ChatList_PsaLabel_covid: String { return self._s[2350]! } + public var State_connecting: String { return self._s[2348]! } + public var Passport_Identity_Country: String { return self._s[2349]! } + public var Passport_PasswordDescription: String { return self._s[2350]! } + public var ChatList_PsaLabel_covid: String { return self._s[2351]! } public func PUSH_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2351]!, self._r[2351]!, [_1]) + return formatWithArgumentRanges(self._s[2352]!, self._r[2352]!, [_1]) } - public var Contacts_AddPeopleNearby: String { return self._s[2352]! } - public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2353]! } - public var ClearCache_Description: String { return self._s[2354]! } - public var Localization_LanguageName: String { return self._s[2355]! } + public var Contacts_AddPeopleNearby: String { return self._s[2353]! } + public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2354]! } + public var ClearCache_Description: String { return self._s[2355]! } + public var Localization_LanguageName: String { return self._s[2356]! } public func UserInfo_UnblockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2356]!, self._r[2356]!, [_0]) + return formatWithArgumentRanges(self._s[2357]!, self._r[2357]!, [_0]) } - public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2357]! } - public var UserInfo_CreateNewContact: String { return self._s[2358]! } - public var Channel_Stickers_NotFound: String { return self._s[2360]! } - public var Watch_Message_Poll: String { return self._s[2361]! } - public var Privacy_Forwards_WhoCanForward: String { return self._s[2362]! } + public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2358]! } + public var UserInfo_CreateNewContact: String { return self._s[2359]! } + public var Channel_Stickers_NotFound: String { return self._s[2361]! } + public var Watch_Message_Poll: String { return self._s[2362]! } + public var Privacy_Forwards_WhoCanForward: String { return self._s[2363]! } public func Notification_Kicked(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2363]!, self._r[2363]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2364]!, self._r[2364]!, [_0, _1]) } - public var Login_InfoDeletePhoto: String { return self._s[2364]! } - public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2365]! } - public var InstantPage_FeedbackButton: String { return self._s[2366]! } - public var Appearance_PreviewReplyText: String { return self._s[2367]! } - public var Passport_FieldPhoneHelp: String { return self._s[2368]! } - public var Group_ErrorAddTooMuchBots: String { return self._s[2369]! } - public var Media_SendingOptionsTooltip: String { return self._s[2370]! } - public var ScheduledMessages_ScheduledOnline: String { return self._s[2371]! } - public var Notifications_Badge: String { return self._s[2372]! } - public var VoiceOver_Chat_VideoMessage: String { return self._s[2373]! } - public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2374]! } + public var Login_InfoDeletePhoto: String { return self._s[2365]! } + public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2366]! } + public var InstantPage_FeedbackButton: String { return self._s[2367]! } + public var Appearance_PreviewReplyText: String { return self._s[2368]! } + public var Passport_FieldPhoneHelp: String { return self._s[2369]! } + public var Group_ErrorAddTooMuchBots: String { return self._s[2370]! } + public var Media_SendingOptionsTooltip: String { return self._s[2371]! } + public var ScheduledMessages_ScheduledOnline: String { return self._s[2372]! } + public var Notifications_Badge: String { return self._s[2373]! } + public var VoiceOver_Chat_VideoMessage: String { return self._s[2374]! } + public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2375]! } public func Notification_PinnedPhotoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2376]!, self._r[2376]!, [_0]) + return formatWithArgumentRanges(self._s[2377]!, self._r[2377]!, [_0]) } - public var Passport_InfoLearnMore: String { return self._s[2377]! } - public var EnterPasscode_EnterTitle: String { return self._s[2378]! } - public var Appearance_EditTheme: String { return self._s[2379]! } - public var EditTheme_Expand_BottomInfo: String { return self._s[2380]! } - public var Stats_FollowersTitle: String { return self._s[2381]! } - public var Passport_Identity_SurnamePlaceholder: String { return self._s[2382]! } - public var Channel_Subscribers_Title: String { return self._s[2383]! } - public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2384]! } - public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2385]! } - public var EditTheme_Create_Preview_IncomingText: String { return self._s[2386]! } - public var Conversation_AddToReadingList: String { return self._s[2387]! } + public var Passport_InfoLearnMore: String { return self._s[2378]! } + public var EnterPasscode_EnterTitle: String { return self._s[2379]! } + public var Appearance_EditTheme: String { return self._s[2380]! } + public var EditTheme_Expand_BottomInfo: String { return self._s[2381]! } + public var Stats_FollowersTitle: String { return self._s[2382]! } + public var Passport_Identity_SurnamePlaceholder: String { return self._s[2383]! } + public var Channel_Subscribers_Title: String { return self._s[2384]! } + public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2385]! } + public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2386]! } + public var EditTheme_Create_Preview_IncomingText: String { return self._s[2387]! } + public var Conversation_AddToReadingList: String { return self._s[2388]! } public func Notifications_ExceptionsChangeSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2388]!, self._r[2388]!, [_0]) + return formatWithArgumentRanges(self._s[2389]!, self._r[2389]!, [_0]) } - public var Group_AdminLog_EmptyText: String { return self._s[2389]! } - public var Passport_Identity_EditInternalPassport: String { return self._s[2390]! } - public var Watch_Location_Current: String { return self._s[2391]! } - public var PrivacyPolicy_Title: String { return self._s[2392]! } - public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2399]! } - public var Channel_TypeSetup_Title: String { return self._s[2403]! } - public var Appearance_PreviewReplyAuthor: String { return self._s[2404]! } - public var Passport_Language_ja: String { return self._s[2405]! } - public var ReportPeer_ReasonSpam: String { return self._s[2406]! } - public var Widget_GalleryDescription: String { return self._s[2407]! } - public var Privacy_PaymentsClearInfoHelp: String { return self._s[2408]! } - public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2410]! } - public var Channel_AdminLog_ChangeInfo: String { return self._s[2411]! } - public var ChatListFolder_NameNonContacts: String { return self._s[2412]! } + public var Group_AdminLog_EmptyText: String { return self._s[2390]! } + public var Passport_Identity_EditInternalPassport: String { return self._s[2391]! } + public var Watch_Location_Current: String { return self._s[2392]! } + public var PrivacyPolicy_Title: String { return self._s[2393]! } + public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2400]! } + public var Channel_TypeSetup_Title: String { return self._s[2404]! } + public var Appearance_PreviewReplyAuthor: String { return self._s[2405]! } + public var Passport_Language_ja: String { return self._s[2406]! } + public var ReportPeer_ReasonSpam: String { return self._s[2407]! } + public var Widget_GalleryDescription: String { return self._s[2408]! } + public var Privacy_PaymentsClearInfoHelp: String { return self._s[2409]! } + public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2411]! } + public var Channel_AdminLog_ChangeInfo: String { return self._s[2412]! } + public var ChatListFolder_NameNonContacts: String { return self._s[2413]! } public func InviteLink_ExpiresIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2413]!, self._r[2413]!, [_0]) + return formatWithArgumentRanges(self._s[2414]!, self._r[2414]!, [_0]) } - public var Call_Audio: String { return self._s[2414]! } - public var PhotoEditor_CurvesGreen: String { return self._s[2415]! } - public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2416]! } - public var Settings_PrivacySettings: String { return self._s[2417]! } - public var InviteLink_UsageLimitReached: String { return self._s[2418]! } - public var Stats_Followers: String { return self._s[2419]! } - public var Notifications_AddExceptionTitle: String { return self._s[2420]! } - public var TwoFactorSetup_Password_Title: String { return self._s[2421]! } - public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2422]! } - public var OldChannels_NoticeText: String { return self._s[2423]! } - public var Conversation_SavedMessages: String { return self._s[2424]! } + public var Call_Audio: String { return self._s[2415]! } + public var PhotoEditor_CurvesGreen: String { return self._s[2416]! } + public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2417]! } + public var Settings_PrivacySettings: String { return self._s[2418]! } + public var InviteLink_UsageLimitReached: String { return self._s[2419]! } + public var Stats_Followers: String { return self._s[2420]! } + public var Notifications_AddExceptionTitle: String { return self._s[2421]! } + public var TwoFactorSetup_Password_Title: String { return self._s[2422]! } + public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2423]! } + public var OldChannels_NoticeText: String { return self._s[2424]! } + public var Conversation_SavedMessages: String { return self._s[2425]! } public func Conversation_PeerNearbyTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2426]!, self._r[2426]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2427]!, self._r[2427]!, [_1, _2]) } - public var Passport_Address_TypeResidentialAddress: String { return self._s[2427]! } - public var Appearance_ThemeNightBlue: String { return self._s[2428]! } - public var Notification_ChannelInviterSelf: String { return self._s[2429]! } - public var InviteLink_Create_TimeLimitExpiryDateNever: String { return self._s[2431]! } - public var Watch_UserInfo_Service: String { return self._s[2432]! } - public var ChatList_Context_Back: String { return self._s[2433]! } - public var Passport_Email_Title: String { return self._s[2434]! } - public var Stats_GroupTopAdmin_Promote: String { return self._s[2435]! } + public var Passport_Address_TypeResidentialAddress: String { return self._s[2428]! } + public var Appearance_ThemeNightBlue: String { return self._s[2429]! } + public var Notification_ChannelInviterSelf: String { return self._s[2430]! } + public var InviteLink_Create_TimeLimitExpiryDateNever: String { return self._s[2432]! } + public var Watch_UserInfo_Service: String { return self._s[2433]! } + public var ChatList_Context_Back: String { return self._s[2434]! } + public var Passport_Email_Title: String { return self._s[2435]! } + public var Stats_GroupTopAdmin_Promote: String { return self._s[2436]! } public func PUSH_PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2436]!, self._r[2436]!, [_1]) + return formatWithArgumentRanges(self._s[2437]!, self._r[2437]!, [_1]) } - public var Conversation_UnsupportedMedia: String { return self._s[2437]! } - public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2438]! } - public var Privacy_TopPeersHelp: String { return self._s[2440]! } - public var Privacy_Forwards_AlwaysLink: String { return self._s[2441]! } - public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2442]! } - public var Permissions_NotificationsTitle_v0: String { return self._s[2443]! } + public var Conversation_UnsupportedMedia: String { return self._s[2438]! } + public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2439]! } + public var Privacy_TopPeersHelp: String { return self._s[2441]! } + public var Privacy_Forwards_AlwaysLink: String { return self._s[2442]! } + public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2443]! } + public var Permissions_NotificationsTitle_v0: String { return self._s[2444]! } public func Location_ProximityNotification_AlreadyClose(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2444]!, self._r[2444]!, [_0]) + return formatWithArgumentRanges(self._s[2445]!, self._r[2445]!, [_0]) } - public var Notification_PassportValueProofOfAddress: String { return self._s[2445]! } - public var Map_Map: String { return self._s[2446]! } - public var WallpaperSearch_ColorBlue: String { return self._s[2447]! } - public var Privacy_Calls_CustomShareHelp: String { return self._s[2448]! } - public var PhotoEditor_BlurToolRadial: String { return self._s[2449]! } - public var ChatList_Search_FilterMusic: String { return self._s[2450]! } - public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2451]! } - public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2452]! } - public var Settings_LogoutConfirmationTitle: String { return self._s[2454]! } + public var Notification_PassportValueProofOfAddress: String { return self._s[2446]! } + public var Map_Map: String { return self._s[2447]! } + public var WallpaperSearch_ColorBlue: String { return self._s[2448]! } + public var Privacy_Calls_CustomShareHelp: String { return self._s[2449]! } + public var PhotoEditor_BlurToolRadial: String { return self._s[2450]! } + public var ChatList_Search_FilterMusic: String { return self._s[2451]! } + public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2452]! } + public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2453]! } + public var Settings_LogoutConfirmationTitle: String { return self._s[2455]! } public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2455]!, self._r[2455]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2456]!, self._r[2456]!, [_1, _2]) } public func Notification_ChangedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2456]!, self._r[2456]!, [_0]) + return formatWithArgumentRanges(self._s[2457]!, self._r[2457]!, [_0]) } - public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2457]! } - public var Group_Username_CreatePublicLinkHelp: String { return self._s[2458]! } - public var GroupInfo_Location: String { return self._s[2461]! } - public var Passport_Language_ka: String { return self._s[2462]! } + public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2458]! } + public var Group_Username_CreatePublicLinkHelp: String { return self._s[2459]! } + public var GroupInfo_Location: String { return self._s[2462]! } + public var Passport_Language_ka: String { return self._s[2463]! } public func TwoStepAuth_SetupPendingEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2463]!, self._r[2463]!, [_0]) + return formatWithArgumentRanges(self._s[2464]!, self._r[2464]!, [_0]) } - public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2464]! } - public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2467]! } - public var DialogList_SearchSectionRecent: String { return self._s[2468]! } - public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2469]! } - public var Conversation_Timer_Send: String { return self._s[2470]! } - public var ChatState_Updating: String { return self._s[2472]! } - public var ChannelMembers_WhoCanAddMembers: String { return self._s[2473]! } - public var ChannelInfo_DeleteGroup: String { return self._s[2474]! } - public var TwoStepAuth_RecoveryFailed: String { return self._s[2475]! } - public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2476]! } - public var InviteLink_Create_TimeLimitExpiryTime: String { return self._s[2477]! } - public var ChatList_Search_NoResults: String { return self._s[2478]! } - public var ChatListFolderSettings_AddRecommended: String { return self._s[2480]! } - public var ChangePhoneNumberCode_Called: String { return self._s[2481]! } - public var PeerInfo_GroupAboutItem: String { return self._s[2482]! } + public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2465]! } + public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2468]! } + public var DialogList_SearchSectionRecent: String { return self._s[2469]! } + public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2470]! } + public var Conversation_Timer_Send: String { return self._s[2471]! } + public var ChatState_Updating: String { return self._s[2473]! } + public var ChannelMembers_WhoCanAddMembers: String { return self._s[2474]! } + public var ChannelInfo_DeleteGroup: String { return self._s[2475]! } + public var TwoStepAuth_RecoveryFailed: String { return self._s[2476]! } + public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2477]! } + public var InviteLink_Create_TimeLimitExpiryTime: String { return self._s[2478]! } + public var ChatList_Search_NoResults: String { return self._s[2479]! } + public var ChatListFolderSettings_AddRecommended: String { return self._s[2481]! } + public var ChangePhoneNumberCode_Called: String { return self._s[2482]! } + public var PeerInfo_GroupAboutItem: String { return self._s[2483]! } public func LiveLocationUpdated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2484]!, self._r[2484]!, [_0]) + return formatWithArgumentRanges(self._s[2485]!, self._r[2485]!, [_0]) } - public var PrivacySettings_AuthSessions: String { return self._s[2485]! } - public var Passport_Address_Postcode: String { return self._s[2486]! } - public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2487]! } - public var Passport_Address_Street2Placeholder: String { return self._s[2488]! } - public var Group_Location_Title: String { return self._s[2489]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2490]! } - public var PeopleNearby_UsersEmpty: String { return self._s[2491]! } - public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2493]! } + public var PrivacySettings_AuthSessions: String { return self._s[2486]! } + public var Passport_Address_Postcode: String { return self._s[2487]! } + public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2488]! } + public var Passport_Address_Street2Placeholder: String { return self._s[2489]! } + public var Group_Location_Title: String { return self._s[2490]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2491]! } + public var PeopleNearby_UsersEmpty: String { return self._s[2492]! } + public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2494]! } public func Checkout_PasswordEntry_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2495]!, self._r[2495]!, [_0]) + return formatWithArgumentRanges(self._s[2496]!, self._r[2496]!, [_0]) } - public var Proxy_TooltipUnavailable: String { return self._s[2496]! } - public var Map_Search: String { return self._s[2497]! } - public var AutoDownloadSettings_TypeContacts: String { return self._s[2498]! } - public var Conversation_SearchByName_Prefix: String { return self._s[2499]! } + public var Proxy_TooltipUnavailable: String { return self._s[2497]! } + public var Map_Search: String { return self._s[2498]! } + public var AutoDownloadSettings_TypeContacts: String { return self._s[2499]! } + public var Conversation_SearchByName_Prefix: String { return self._s[2500]! } public func Channel_AdminLog_MessageToggleSignaturesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2500]!, self._r[2500]!, [_0]) + return formatWithArgumentRanges(self._s[2501]!, self._r[2501]!, [_0]) } - public var TwoStepAuth_EmailAddSuccess: String { return self._s[2501]! } - public var ProfilePhoto_MainPhoto: String { return self._s[2502]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2503]! } - public var SharedMedia_EmptyMusicText: String { return self._s[2504]! } - public var ChatSettings_AutoDownloadPhotos: String { return self._s[2505]! } - public var NetworkUsageSettings_BytesReceived: String { return self._s[2506]! } - public var Channel_AdminLog_EmptyText: String { return self._s[2507]! } - public var Channel_BanUser_PermissionSendMessages: String { return self._s[2508]! } - public var Undo_ChatDeletedForBothSides: String { return self._s[2509]! } - public var Notifications_GroupNotifications: String { return self._s[2510]! } - public var AccessDenied_SaveMedia: String { return self._s[2511]! } - public var InviteLink_Create_Revoke: String { return self._s[2512]! } - public var GroupInfo_LabelOwner: String { return self._s[2513]! } - public var Passport_Language_id: String { return self._s[2514]! } - public var ChatSettings_AutoDownloadTitle: String { return self._s[2515]! } - public var Conversation_UnpinMessageAlert: String { return self._s[2516]! } + public var TwoStepAuth_EmailAddSuccess: String { return self._s[2502]! } + public var ProfilePhoto_MainPhoto: String { return self._s[2503]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2504]! } + public var SharedMedia_EmptyMusicText: String { return self._s[2505]! } + public var ChatSettings_AutoDownloadPhotos: String { return self._s[2506]! } + public var NetworkUsageSettings_BytesReceived: String { return self._s[2507]! } + public var Channel_AdminLog_EmptyText: String { return self._s[2508]! } + public var Channel_BanUser_PermissionSendMessages: String { return self._s[2509]! } + public var Undo_ChatDeletedForBothSides: String { return self._s[2510]! } + public var Notifications_GroupNotifications: String { return self._s[2511]! } + public var AccessDenied_SaveMedia: String { return self._s[2512]! } + public var InviteLink_Create_Revoke: String { return self._s[2513]! } + public var GroupInfo_LabelOwner: String { return self._s[2514]! } + public var Passport_Language_id: String { return self._s[2515]! } + public var ChatSettings_AutoDownloadTitle: String { return self._s[2516]! } + public var Conversation_UnpinMessageAlert: String { return self._s[2517]! } public func LiveLocationUpdated_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2517]!, self._r[2517]!, [_0]) - } - public func Call_RemoteVideoPaused(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2518]!, self._r[2518]!, [_0]) } - public var TwoFactorSetup_Done_Text: String { return self._s[2519]! } + public func Call_RemoteVideoPaused(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2519]!, self._r[2519]!, [_0]) + } + public var TwoFactorSetup_Done_Text: String { return self._s[2520]! } public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2520]!, self._r[2520]!, [_0]) + return formatWithArgumentRanges(self._s[2521]!, self._r[2521]!, [_0]) } - public var NetworkUsageSettings_BytesSent: String { return self._s[2521]! } - public var OwnershipTransfer_Transfer: String { return self._s[2522]! } + public var NetworkUsageSettings_BytesSent: String { return self._s[2522]! } + public var OwnershipTransfer_Transfer: String { return self._s[2523]! } public func Notification_Exceptions_Sound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2523]!, self._r[2523]!, [_0]) + return formatWithArgumentRanges(self._s[2524]!, self._r[2524]!, [_0]) } - public var Passport_Language_pt: String { return self._s[2524]! } - public var PrivacySettings_WebSessions: String { return self._s[2525]! } - public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2527]! } - public var TwoFactorSetup_Hint_Title: String { return self._s[2528]! } + public var Passport_Language_pt: String { return self._s[2525]! } + public var PrivacySettings_WebSessions: String { return self._s[2526]! } + public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2528]! } + public var TwoFactorSetup_Hint_Title: String { return self._s[2529]! } public func Notification_Joined(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2529]!, self._r[2529]!, [_0]) + return formatWithArgumentRanges(self._s[2530]!, self._r[2530]!, [_0]) } - public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2530]! } - public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2531]! } - public var AutoNightTheme_Scheduled: String { return self._s[2532]! } - public var CreatePoll_ExplanationHeader: String { return self._s[2533]! } - public var Calls_TabTitle: String { return self._s[2534]! } - public var VoiceChat_RecordingInProgress: String { return self._s[2535]! } - public var ChatList_UndoArchiveHiddenText: String { return self._s[2536]! } - public var Notification_VideoCallCanceled: String { return self._s[2537]! } - public var Login_CodeSentInternal: String { return self._s[2538]! } - public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2539]! } - public var Call_RecordingDisabledMessage: String { return self._s[2541]! } + public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2531]! } + public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2532]! } + public var AutoNightTheme_Scheduled: String { return self._s[2533]! } + public var CreatePoll_ExplanationHeader: String { return self._s[2534]! } + public var Calls_TabTitle: String { return self._s[2535]! } + public var VoiceChat_RecordingInProgress: String { return self._s[2536]! } + public var ChatList_UndoArchiveHiddenText: String { return self._s[2537]! } + public var Notification_VideoCallCanceled: String { return self._s[2538]! } + public var Login_CodeSentInternal: String { return self._s[2539]! } + public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2540]! } + public var Call_RecordingDisabledMessage: String { return self._s[2542]! } public func VoiceChat_RemovedPeerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2542]!, self._r[2542]!, [_0]) + return formatWithArgumentRanges(self._s[2543]!, self._r[2543]!, [_0]) } - public var AutoDownloadSettings_TypeChannels: String { return self._s[2544]! } - public var Channel_Info_Stickers: String { return self._s[2545]! } - public var Passport_DeleteAddressConfirmation: String { return self._s[2546]! } + public var AutoDownloadSettings_TypeChannels: String { return self._s[2545]! } + public var Channel_Info_Stickers: String { return self._s[2546]! } + public var Passport_DeleteAddressConfirmation: String { return self._s[2547]! } public func Conversation_PeerNearbyDistance(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2547]!, self._r[2547]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2548]!, self._r[2548]!, [_1, _2]) } - public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2548]! } + public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2549]! } public func Call_StatusOngoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2549]!, self._r[2549]!, [_0]) + return formatWithArgumentRanges(self._s[2550]!, self._r[2550]!, [_0]) } - public var Passport_DiscardMessageTitle: String { return self._s[2550]! } - public var Call_VoiceOver_VideoCallIncoming: String { return self._s[2551]! } - public var Localization_LanguageOther: String { return self._s[2552]! } - public var Conversation_EncryptionCanceled: String { return self._s[2553]! } - public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2554]! } + public var Passport_DiscardMessageTitle: String { return self._s[2551]! } + public var Call_VoiceOver_VideoCallIncoming: String { return self._s[2552]! } + public var Localization_LanguageOther: String { return self._s[2553]! } + public var Conversation_EncryptionCanceled: String { return self._s[2554]! } + public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2555]! } public func Notification_SecretChatMessageScreenshot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2556]!, self._r[2556]!, [_0]) + return formatWithArgumentRanges(self._s[2557]!, self._r[2557]!, [_0]) } - public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2558]! } - public var SocksProxySetup_SavedProxies: String { return self._s[2559]! } - public var InviteLink_Create_UsersLimitNumberOfUsers: String { return self._s[2560]! } + public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2559]! } + public var SocksProxySetup_SavedProxies: String { return self._s[2560]! } + public var InviteLink_Create_UsersLimitNumberOfUsers: String { return self._s[2561]! } public func ApplyLanguage_ChangeLanguageAlreadyActive(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2561]!, self._r[2561]!, [_1]) + return formatWithArgumentRanges(self._s[2562]!, self._r[2562]!, [_1]) } - public var Conversation_ScamWarning: String { return self._s[2563]! } - public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2564]! } - public var LocalGroup_Title: String { return self._s[2565]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2567]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2568]! } - public var Login_PhoneFloodError: String { return self._s[2569]! } - public var Conversation_PinMessageAlert_PinAndNotifyMembers: String { return self._s[2570]! } - public var Username_InvalidTaken: String { return self._s[2572]! } - public var SocksProxySetup_AddProxy: String { return self._s[2574]! } - public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2575]! } - public var MediaPicker_UngroupDescription: String { return self._s[2576]! } - public var Login_CodeExpired: String { return self._s[2577]! } - public var Localization_ChooseLanguage: String { return self._s[2578]! } - public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2579]! } + public var Conversation_ScamWarning: String { return self._s[2564]! } + public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2565]! } + public var LocalGroup_Title: String { return self._s[2566]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2568]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2569]! } + public var Login_PhoneFloodError: String { return self._s[2570]! } + public var Conversation_PinMessageAlert_PinAndNotifyMembers: String { return self._s[2571]! } + public var Username_InvalidTaken: String { return self._s[2573]! } + public var SocksProxySetup_AddProxy: String { return self._s[2575]! } + public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2576]! } + public var MediaPicker_UngroupDescription: String { return self._s[2577]! } + public var Login_CodeExpired: String { return self._s[2578]! } + public var Localization_ChooseLanguage: String { return self._s[2579]! } + public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2580]! } public func ChangePhone_ErrorOccupied(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2580]!, self._r[2580]!, [_0]) - } - public func Channel_DiscussionGroup_HeaderSet(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2581]!, self._r[2581]!, [_0]) } - public var ReportPeer_ReasonOther_Title: String { return self._s[2583]! } - public var Conversation_ScheduleMessage_Title: String { return self._s[2584]! } + public func Channel_DiscussionGroup_HeaderSet(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2582]!, self._r[2582]!, [_0]) + } + public var ReportPeer_ReasonOther_Title: String { return self._s[2584]! } + public var Conversation_ScheduleMessage_Title: String { return self._s[2585]! } public func VoiceChat_UserInvited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2585]!, self._r[2585]!, [_0]) + return formatWithArgumentRanges(self._s[2586]!, self._r[2586]!, [_0]) } - public var PeerInfo_ButtonDiscuss: String { return self._s[2586]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2587]! } - public var Call_StatusNoAnswer: String { return self._s[2588]! } - public var ScheduledMessages_DeleteMany: String { return self._s[2590]! } - public var Channel_DiscussionGroupInfo: String { return self._s[2591]! } - public var Conversation_UnarchiveDone: String { return self._s[2592]! } - public var LogoutOptions_AddAccountText: String { return self._s[2593]! } - public var Message_PinnedContactMessage: String { return self._s[2594]! } + public var PeerInfo_ButtonDiscuss: String { return self._s[2587]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2588]! } + public var Call_StatusNoAnswer: String { return self._s[2589]! } + public var ScheduledMessages_DeleteMany: String { return self._s[2591]! } + public var Channel_DiscussionGroupInfo: String { return self._s[2592]! } + public var Conversation_UnarchiveDone: String { return self._s[2593]! } + public var LogoutOptions_AddAccountText: String { return self._s[2594]! } + public var Message_PinnedContactMessage: String { return self._s[2595]! } public func FileSize_GB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2596]!, self._r[2596]!, [_0]) + return formatWithArgumentRanges(self._s[2597]!, self._r[2597]!, [_0]) } - public var Stats_GroupLanguagesTitle: String { return self._s[2597]! } - public var Passport_FieldAddressHelp: String { return self._s[2598]! } + public var Stats_GroupLanguagesTitle: String { return self._s[2598]! } + public var Passport_FieldAddressHelp: String { return self._s[2599]! } public func Passport_FieldOneOf_Or(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2599]!, self._r[2599]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2600]!, self._r[2600]!, [_1, _2]) } - public var ChatSettings_OpenLinksIn: String { return self._s[2601]! } - public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2602]! } - public var Message_Photo: String { return self._s[2603]! } - public var Media_LimitedAccessManage: String { return self._s[2605]! } - public var MediaPicker_AddCaption: String { return self._s[2606]! } - public var LogoutOptions_Title: String { return self._s[2607]! } + public var ChatSettings_OpenLinksIn: String { return self._s[2602]! } + public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2603]! } + public var Message_Photo: String { return self._s[2604]! } + public var Media_LimitedAccessManage: String { return self._s[2606]! } + public var MediaPicker_AddCaption: String { return self._s[2607]! } + public var LogoutOptions_Title: String { return self._s[2608]! } public func PUSH_PINNED_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2608]!, self._r[2608]!, [_1]) + return formatWithArgumentRanges(self._s[2609]!, self._r[2609]!, [_1]) } - public var Conversation_StatusKickedFromGroup: String { return self._s[2609]! } - public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2610]! } - public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2611]! } - public var Channel_AdminLogFilter_Title: String { return self._s[2612]! } - public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2613]! } - public var Compose_GroupTokenListPlaceholder: String { return self._s[2614]! } - public var Notifications_MessageNotificationsExceptions: String { return self._s[2615]! } - public var ChannelIntro_Title: String { return self._s[2616]! } - public var Stats_Message_Views: String { return self._s[2617]! } - public var Stickers_Install: String { return self._s[2618]! } + public var Conversation_StatusKickedFromGroup: String { return self._s[2610]! } + public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2611]! } + public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2612]! } + public var Channel_AdminLogFilter_Title: String { return self._s[2613]! } + public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2614]! } + public var Compose_GroupTokenListPlaceholder: String { return self._s[2615]! } + public var Notifications_MessageNotificationsExceptions: String { return self._s[2616]! } + public var ChannelIntro_Title: String { return self._s[2617]! } + public var Stats_Message_Views: String { return self._s[2618]! } + public var Stickers_Install: String { return self._s[2619]! } public func VoiceOver_Chat_FileFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2619]!, self._r[2619]!, [_0]) + return formatWithArgumentRanges(self._s[2620]!, self._r[2620]!, [_0]) } - public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2620]! } - public var Conversation_SwipeToReplyHintTitle: String { return self._s[2622]! } - public var Settings_Username: String { return self._s[2625]! } - public var FastTwoStepSetup_Title: String { return self._s[2626]! } - public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2627]! } - public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2628]! } - public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2629]! } - public var CallFeedback_ReasonEcho: String { return self._s[2630]! } + public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2621]! } + public var Conversation_SwipeToReplyHintTitle: String { return self._s[2623]! } + public var Settings_Username: String { return self._s[2626]! } + public var FastTwoStepSetup_Title: String { return self._s[2627]! } + public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2628]! } + public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2629]! } + public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2630]! } + public var CallFeedback_ReasonEcho: String { return self._s[2631]! } public func Time_MonthOfYear_m1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2631]!, self._r[2631]!, [_0]) + return formatWithArgumentRanges(self._s[2632]!, self._r[2632]!, [_0]) } - public var Conversation_OpenBotLinkTitle: String { return self._s[2632]! } - public var SocksProxySetup_Title: String { return self._s[2633]! } - public var CallFeedback_Success: String { return self._s[2634]! } - public var WallpaperPreview_SwipeTopText: String { return self._s[2636]! } - public var InstantPage_AutoNightTheme: String { return self._s[2638]! } - public var Watch_Conversation_Reply: String { return self._s[2639]! } - public var VoiceChat_Share: String { return self._s[2641]! } - public var Chat_PanelUnpinAllMessages: String { return self._s[2642]! } - public var WallpaperPreview_Pattern: String { return self._s[2643]! } - public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2644]! } + public var Conversation_OpenBotLinkTitle: String { return self._s[2633]! } + public var SocksProxySetup_Title: String { return self._s[2634]! } + public var CallFeedback_Success: String { return self._s[2635]! } + public var WallpaperPreview_SwipeTopText: String { return self._s[2637]! } + public var InstantPage_AutoNightTheme: String { return self._s[2639]! } + public var Watch_Conversation_Reply: String { return self._s[2640]! } + public var VoiceChat_Share: String { return self._s[2642]! } + public var Chat_PanelUnpinAllMessages: String { return self._s[2643]! } + public var WallpaperPreview_Pattern: String { return self._s[2644]! } + public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2645]! } public func Conversation_DeleteMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2645]!, self._r[2645]!, [_0]) + return formatWithArgumentRanges(self._s[2646]!, self._r[2646]!, [_0]) } - public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2646]! } - public var DialogList_SavedMessagesTooltip: String { return self._s[2648]! } - public var Update_Title: String { return self._s[2649]! } - public var Conversation_ShareMyPhoneNumber: String { return self._s[2650]! } - public var WallpaperPreview_CropTopText: String { return self._s[2652]! } - public var Channel_EditMessageErrorGeneric: String { return self._s[2653]! } - public var AccessDenied_LocationAlwaysDenied: String { return self._s[2654]! } - public var ChatListFolder_DiscardCancel: String { return self._s[2655]! } - public var Message_PinnedPhotoMessage: String { return self._s[2656]! } - public var Appearance_ThemeDayClassic: String { return self._s[2657]! } - public var SocksProxySetup_ProxySocks5: String { return self._s[2658]! } - public var AccessDenied_Wallpapers: String { return self._s[2664]! } + public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2647]! } + public var DialogList_SavedMessagesTooltip: String { return self._s[2649]! } + public var Update_Title: String { return self._s[2650]! } + public var Conversation_ShareMyPhoneNumber: String { return self._s[2651]! } + public var WallpaperPreview_CropTopText: String { return self._s[2653]! } + public var Channel_EditMessageErrorGeneric: String { return self._s[2654]! } + public var AccessDenied_LocationAlwaysDenied: String { return self._s[2655]! } + public var ChatListFolder_DiscardCancel: String { return self._s[2656]! } + public var Message_PinnedPhotoMessage: String { return self._s[2657]! } + public var Appearance_ThemeDayClassic: String { return self._s[2658]! } + public var SocksProxySetup_ProxySocks5: String { return self._s[2659]! } + public var AccessDenied_Wallpapers: String { return self._s[2665]! } public func Channel_AdminLog_MessageChangedGroupAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2665]!, self._r[2665]!, [_0]) + return formatWithArgumentRanges(self._s[2666]!, self._r[2666]!, [_0]) } - public var Weekday_Sunday: String { return self._s[2666]! } - public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2668]! } - public var PeopleNearby_MakeVisibleDescription: String { return self._s[2669]! } - public var AccessDenied_LocationDisabled: String { return self._s[2670]! } - public var Tour_Text3: String { return self._s[2671]! } - public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2672]! } + public var Weekday_Sunday: String { return self._s[2667]! } + public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2669]! } + public var PeopleNearby_MakeVisibleDescription: String { return self._s[2670]! } + public var AccessDenied_LocationDisabled: String { return self._s[2671]! } + public var Tour_Text3: String { return self._s[2672]! } + public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2673]! } public func Time_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2673]!, self._r[2673]!, [_0]) + return formatWithArgumentRanges(self._s[2674]!, self._r[2674]!, [_0]) } - public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2674]! } - public var Conversation_ClearCache: String { return self._s[2675]! } - public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2676]! } - public var ChatList_Tabs_AllChats: String { return self._s[2677]! } - public var DialogList_RecentTitlePeople: String { return self._s[2678]! } - public var Stickers_AddToFavorites: String { return self._s[2679]! } - public var ChatList_Context_RemoveFromFolder: String { return self._s[2680]! } - public var Settings_RemoveVideo: String { return self._s[2681]! } - public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2682]! } - public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2683]! } - public var VoiceOver_Chat_YourFile: String { return self._s[2684]! } - public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2686]! } - public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2687]! } - public var Channel_AdminLog_AddMembers: String { return self._s[2688]! } - public var Map_SendThisLocation: String { return self._s[2690]! } - public var TwoStepAuth_EmailSkipAlert: String { return self._s[2692]! } - public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2693]! } - public var CloudStorage_Title: String { return self._s[2694]! } - public var TwoFactorSetup_Password_Action: String { return self._s[2695]! } - public var TwoStepAuth_ConfirmationText: String { return self._s[2696]! } - public var Passport_Address_EditTemporaryRegistration: String { return self._s[2698]! } - public var Undo_LeftGroup: String { return self._s[2699]! } - public var Conversation_StopLiveLocation: String { return self._s[2700]! } - public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2701]! } - public var Message_PinnedInvoice: String { return self._s[2702]! } - public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2703]! } + public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2675]! } + public var Conversation_ClearCache: String { return self._s[2676]! } + public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2677]! } + public var ChatList_Tabs_AllChats: String { return self._s[2678]! } + public var DialogList_RecentTitlePeople: String { return self._s[2679]! } + public var Stickers_AddToFavorites: String { return self._s[2680]! } + public var ChatList_Context_RemoveFromFolder: String { return self._s[2681]! } + public var Settings_RemoveVideo: String { return self._s[2682]! } + public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2683]! } + public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2684]! } + public var VoiceOver_Chat_YourFile: String { return self._s[2685]! } + public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2687]! } + public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2688]! } + public var Channel_AdminLog_AddMembers: String { return self._s[2689]! } + public var Map_SendThisLocation: String { return self._s[2691]! } + public var TwoStepAuth_EmailSkipAlert: String { return self._s[2693]! } + public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2694]! } + public var CloudStorage_Title: String { return self._s[2695]! } + public var TwoFactorSetup_Password_Action: String { return self._s[2696]! } + public var TwoStepAuth_ConfirmationText: String { return self._s[2697]! } + public var Passport_Address_EditTemporaryRegistration: String { return self._s[2699]! } + public var Undo_LeftGroup: String { return self._s[2700]! } + public var Conversation_StopLiveLocation: String { return self._s[2701]! } + public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2702]! } + public var Message_PinnedInvoice: String { return self._s[2703]! } + public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2704]! } public func PUSH_CHAT_MESSAGE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2704]!, self._r[2704]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2705]!, self._r[2705]!, [_1, _2]) } public func Notification_PinnedAudioMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2705]!, self._r[2705]!, [_0]) + return formatWithArgumentRanges(self._s[2706]!, self._r[2706]!, [_0]) } - public var Weekday_Tuesday: String { return self._s[2706]! } - public var ChangePhoneNumberCode_Code: String { return self._s[2707]! } - public var VoiceOver_Chat_YourMessage: String { return self._s[2708]! } - public var Calls_CallTabDescription: String { return self._s[2709]! } - public var SocksProxySetup_UseProxy: String { return self._s[2711]! } - public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2712]! } - public var PasscodeSettings_AlphanumericCode: String { return self._s[2713]! } - public var VoiceOver_Chat_YourVideo: String { return self._s[2714]! } - public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[2716]! } - public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2717]! } - public var Exceptions_AddToExceptions: String { return self._s[2718]! } - public var UserInfo_Title: String { return self._s[2719]! } - public var Passport_DeleteDocumentConfirmation: String { return self._s[2721]! } - public var ChatList_Unmute: String { return self._s[2723]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[2724]! } - public var Stats_GroupTopPostersTitle: String { return self._s[2725]! } - public var Username_CheckingUsername: String { return self._s[2726]! } - public var WallpaperColors_SetCustomColor: String { return self._s[2727]! } - public var Location_ProximityAlertSetTitle: String { return self._s[2731]! } - public var AuthSessions_AddedDeviceTerminate: String { return self._s[2732]! } - public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[2733]! } - public var Settings_ChangePhoneNumber: String { return self._s[2734]! } - public var PeerInfo_PaneLinks: String { return self._s[2735]! } - public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2738]! } - public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[2740]! } + public var Weekday_Tuesday: String { return self._s[2707]! } + public var ChangePhoneNumberCode_Code: String { return self._s[2708]! } + public var VoiceOver_Chat_YourMessage: String { return self._s[2709]! } + public var Calls_CallTabDescription: String { return self._s[2710]! } + public var SocksProxySetup_UseProxy: String { return self._s[2712]! } + public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2713]! } + public var PasscodeSettings_AlphanumericCode: String { return self._s[2714]! } + public var VoiceOver_Chat_YourVideo: String { return self._s[2715]! } + public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[2717]! } + public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2718]! } + public var Exceptions_AddToExceptions: String { return self._s[2719]! } + public var UserInfo_Title: String { return self._s[2720]! } + public var Passport_DeleteDocumentConfirmation: String { return self._s[2722]! } + public var ChatList_Unmute: String { return self._s[2724]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[2725]! } + public var Stats_GroupTopPostersTitle: String { return self._s[2726]! } + public var Username_CheckingUsername: String { return self._s[2727]! } + public var WallpaperColors_SetCustomColor: String { return self._s[2728]! } + public var Location_ProximityAlertSetTitle: String { return self._s[2732]! } + public var AuthSessions_AddedDeviceTerminate: String { return self._s[2733]! } + public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[2734]! } + public var Settings_ChangePhoneNumber: String { return self._s[2735]! } + public var PeerInfo_PaneLinks: String { return self._s[2736]! } + public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2739]! } + public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[2741]! } public func PUSH_CHAT_VOICECHAT_INVITE_YOU(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2741]!, self._r[2741]!, [_1]) + return formatWithArgumentRanges(self._s[2742]!, self._r[2742]!, [_1]) } - public var LogoutOptions_ChangePhoneNumberText: String { return self._s[2742]! } - public var VoiceOver_Media_PlaybackPause: String { return self._s[2743]! } - public var Stats_FollowersBySourceTitle: String { return self._s[2745]! } + public var LogoutOptions_ChangePhoneNumberText: String { return self._s[2743]! } + public var VoiceOver_Media_PlaybackPause: String { return self._s[2744]! } + public var Stats_FollowersBySourceTitle: String { return self._s[2746]! } public func Conversation_ScheduleMessage_SendOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2746]!, self._r[2746]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2747]!, self._r[2747]!, [_0, _1]) } - public var Compose_NewEncryptedChatTitle: String { return self._s[2747]! } - public var Channel_CommentsGroup_Header: String { return self._s[2749]! } + public var Compose_NewEncryptedChatTitle: String { return self._s[2748]! } + public var Channel_CommentsGroup_Header: String { return self._s[2750]! } public func ShareFileTip_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2753]!, self._r[2753]!, [_0]) + return formatWithArgumentRanges(self._s[2754]!, self._r[2754]!, [_0]) } public func PUSH_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2754]!, self._r[2754]!, [_1]) + return formatWithArgumentRanges(self._s[2755]!, self._r[2755]!, [_1]) } - public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[2756]! } + public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[2757]! } public func TwoStepAuth_RecoveryEmailUnavailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2757]!, self._r[2757]!, [_0]) + return formatWithArgumentRanges(self._s[2758]!, self._r[2758]!, [_0]) } - public var Conversation_OpenBotLinkOpen: String { return self._s[2758]! } - public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[2759]! } - public var PrivacySettings_LastSeen: String { return self._s[2761]! } - public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[2762]! } - public var Theme_Colors_Proceed: String { return self._s[2763]! } - public var UserInfo_ScamBotWarning: String { return self._s[2764]! } - public var LogoutOptions_LogOut: String { return self._s[2766]! } - public var Conversation_SendMessage: String { return self._s[2767]! } - public var Passport_Address_Region: String { return self._s[2769]! } - public var MediaPicker_CameraRoll: String { return self._s[2771]! } + public var Conversation_OpenBotLinkOpen: String { return self._s[2759]! } + public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[2760]! } + public var PrivacySettings_LastSeen: String { return self._s[2762]! } + public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[2763]! } + public var Theme_Colors_Proceed: String { return self._s[2764]! } + public var UserInfo_ScamBotWarning: String { return self._s[2765]! } + public var LogoutOptions_LogOut: String { return self._s[2767]! } + public var Conversation_SendMessage: String { return self._s[2768]! } + public var Passport_Address_Region: String { return self._s[2770]! } + public var MediaPicker_CameraRoll: String { return self._s[2772]! } public func VoiceOver_Chat_ForwardedFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2773]!, self._r[2773]!, [_0]) + return formatWithArgumentRanges(self._s[2774]!, self._r[2774]!, [_0]) } - public var Call_ReportSend: String { return self._s[2775]! } - public var Month_ShortJune: String { return self._s[2776]! } - public var AutoDownloadSettings_GroupChats: String { return self._s[2777]! } + public var Call_ReportSend: String { return self._s[2776]! } + public var Month_ShortJune: String { return self._s[2777]! } + public var AutoDownloadSettings_GroupChats: String { return self._s[2778]! } public func Channel_AdminLog_CaptionEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2780]!, self._r[2780]!, [_0]) + return formatWithArgumentRanges(self._s[2781]!, self._r[2781]!, [_0]) } - public var TwoStepAuth_DisableSuccess: String { return self._s[2781]! } - public var Cache_KeepMedia: String { return self._s[2782]! } + public var TwoStepAuth_DisableSuccess: String { return self._s[2782]! } + public var Cache_KeepMedia: String { return self._s[2783]! } public func Date_ChatDateHeaderYear(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2783]!, self._r[2783]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2784]!, self._r[2784]!, [_1, _2, _3]) } - public var Appearance_LargeEmoji: String { return self._s[2784]! } + public var Appearance_LargeEmoji: String { return self._s[2785]! } public func Notification_NewAuthDetected(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2785]!, self._r[2785]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[2786]!, self._r[2786]!, [_1, _2, _3, _4, _5, _6]) } - public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2786]! } - public var Call_CameraConfirmationText: String { return self._s[2787]! } + public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2787]! } + public var Call_CameraConfirmationText: String { return self._s[2788]! } public func AuthSessions_AppUnofficial(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2789]!, self._r[2789]!, [_0]) + return formatWithArgumentRanges(self._s[2790]!, self._r[2790]!, [_0]) } - public var VoiceOver_MessageContextReport: String { return self._s[2791]! } - public var VoiceChat_RemovePeer: String { return self._s[2792]! } - public var ChatListFolder_ExcludeChatsTitle: String { return self._s[2793]! } - public var InviteLink_ContextCopy: String { return self._s[2794]! } - public var NotificationsSound_Tritone: String { return self._s[2796]! } - public var Notifications_InAppNotificationsPreview: String { return self._s[2799]! } - public var Stats_GroupTopAdmin_Actions: String { return self._s[2800]! } - public var PeerInfo_AddToContacts: String { return self._s[2801]! } - public var VoiceChat_OpenChat: String { return self._s[2802]! } - public var AccessDenied_Title: String { return self._s[2803]! } - public var Tour_Title1: String { return self._s[2804]! } - public var VoiceOver_AttachMedia: String { return self._s[2805]! } + public var VoiceOver_MessageContextReport: String { return self._s[2792]! } + public var VoiceChat_RemovePeer: String { return self._s[2793]! } + public var ChatListFolder_ExcludeChatsTitle: String { return self._s[2794]! } + public var InviteLink_ContextCopy: String { return self._s[2795]! } + public var NotificationsSound_Tritone: String { return self._s[2797]! } + public var Notifications_InAppNotificationsPreview: String { return self._s[2800]! } + public var Stats_GroupTopAdmin_Actions: String { return self._s[2801]! } + public var PeerInfo_AddToContacts: String { return self._s[2802]! } + public var VoiceChat_OpenChat: String { return self._s[2803]! } + public var AccessDenied_Title: String { return self._s[2804]! } + public var Tour_Title1: String { return self._s[2805]! } + public var VoiceOver_AttachMedia: String { return self._s[2806]! } public func SharedMedia_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2807]!, self._r[2807]!, [_0]) + return formatWithArgumentRanges(self._s[2808]!, self._r[2808]!, [_0]) } - public var Chat_Gifs_SavedSectionHeader: String { return self._s[2808]! } - public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2809]! } + public var Chat_Gifs_SavedSectionHeader: String { return self._s[2809]! } + public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2810]! } public func Passport_Scans_ScanIndex(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2810]!, self._r[2810]!, [_0]) + return formatWithArgumentRanges(self._s[2811]!, self._r[2811]!, [_0]) } - public var Channel_AdminLog_MessagePreviousLink: String { return self._s[2811]! } - public var OldChannels_Title: String { return self._s[2812]! } - public var LoginPassword_FloodError: String { return self._s[2813]! } - public var Checkout_ErrorPaymentFailed: String { return self._s[2815]! } + public var Channel_AdminLog_MessagePreviousLink: String { return self._s[2812]! } + public var OldChannels_Title: String { return self._s[2813]! } + public var LoginPassword_FloodError: String { return self._s[2814]! } + public var Checkout_ErrorPaymentFailed: String { return self._s[2816]! } public func Time_MonthOfYear_m7(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2816]!, self._r[2816]!, [_0]) + return formatWithArgumentRanges(self._s[2817]!, self._r[2817]!, [_0]) } - public var VoiceOver_Media_PlaybackPlay: String { return self._s[2819]! } - public var Passport_CorrectErrors: String { return self._s[2821]! } + public var VoiceOver_Media_PlaybackPlay: String { return self._s[2820]! } + public var Passport_CorrectErrors: String { return self._s[2822]! } public func PUSH_CHAT_PHOTO_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2822]!, self._r[2822]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2823]!, self._r[2823]!, [_1, _2]) } - public var ChatListFolderSettings_Title: String { return self._s[2823]! } + public var ChatListFolderSettings_Title: String { return self._s[2824]! } public func AutoDownloadSettings_UpToFor(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2824]!, self._r[2824]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2825]!, self._r[2825]!, [_1, _2]) } - public var PhotoEditor_HighlightsTool: String { return self._s[2825]! } - public var Contacts_NotRegisteredSection: String { return self._s[2828]! } + public var PhotoEditor_HighlightsTool: String { return self._s[2826]! } + public var Contacts_NotRegisteredSection: String { return self._s[2829]! } public func Call_VoiceChatInProgressCallMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2829]!, self._r[2829]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2830]!, self._r[2830]!, [_1, _2]) } public func PUSH_PINNED_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2830]!, self._r[2830]!, [_1]) + return formatWithArgumentRanges(self._s[2831]!, self._r[2831]!, [_1]) } - public var InviteLink_Create_UsersLimitInfo: String { return self._s[2831]! } - public var User_DeletedAccount: String { return self._s[2832]! } - public var Conversation_ViewContactDetails: String { return self._s[2833]! } - public var Conversation_Dice_u1F3B3: String { return self._s[2834]! } - public var WebSearch_GIFs: String { return self._s[2835]! } - public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[2836]! } - public var Appearance_PreviewOutgoingText: String { return self._s[2837]! } - public var Calls_CallTabTitle: String { return self._s[2838]! } - public var Call_VoiceChatInProgressTitle: String { return self._s[2839]! } + public var InviteLink_Create_UsersLimitInfo: String { return self._s[2832]! } + public var User_DeletedAccount: String { return self._s[2833]! } + public var Conversation_ViewContactDetails: String { return self._s[2834]! } + public var Conversation_Dice_u1F3B3: String { return self._s[2835]! } + public var WebSearch_GIFs: String { return self._s[2836]! } + public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[2837]! } + public var Appearance_PreviewOutgoingText: String { return self._s[2838]! } + public var Calls_CallTabTitle: String { return self._s[2839]! } + public var Call_VoiceChatInProgressTitle: String { return self._s[2840]! } public func LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2840]!, self._r[2840]!, [_0]) + return formatWithArgumentRanges(self._s[2841]!, self._r[2841]!, [_0]) } - public var Channel_Status: String { return self._s[2841]! } - public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[2843]! } - public var VoiceOver_Chat_OptionSelected: String { return self._s[2844]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[2845]! } + public var Channel_Status: String { return self._s[2842]! } + public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[2844]! } + public var VoiceOver_Chat_OptionSelected: String { return self._s[2845]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[2846]! } public func ClearCache_Success(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2846]!, self._r[2846]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2847]!, self._r[2847]!, [_0, _1]) } - public var Passport_Identity_ExpiryDateNone: String { return self._s[2848]! } - public var Your_cards_expiration_month_is_invalid: String { return self._s[2850]! } - public var Month_ShortDecember: String { return self._s[2851]! } - public var Username_Help: String { return self._s[2852]! } - public var Login_InfoAvatarAdd: String { return self._s[2853]! } - public var Month_ShortMay: String { return self._s[2854]! } - public var DialogList_UnknownPinLimitError: String { return self._s[2855]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[2856]! } - public var TwoStepAuth_EnabledSuccess: String { return self._s[2857]! } - public var Weekday_ShortSunday: String { return self._s[2858]! } - public var Channel_Username_InvalidTooShort: String { return self._s[2859]! } - public var AuthSessions_TerminateSession: String { return self._s[2860]! } - public var Passport_Identity_FilesTitle: String { return self._s[2861]! } + public var Passport_Identity_ExpiryDateNone: String { return self._s[2849]! } + public var Your_cards_expiration_month_is_invalid: String { return self._s[2851]! } + public var Month_ShortDecember: String { return self._s[2852]! } + public var Username_Help: String { return self._s[2853]! } + public var Login_InfoAvatarAdd: String { return self._s[2854]! } + public var Month_ShortMay: String { return self._s[2855]! } + public var DialogList_UnknownPinLimitError: String { return self._s[2856]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[2857]! } + public var TwoStepAuth_EnabledSuccess: String { return self._s[2858]! } + public var Weekday_ShortSunday: String { return self._s[2859]! } + public var Channel_Username_InvalidTooShort: String { return self._s[2860]! } + public var AuthSessions_TerminateSession: String { return self._s[2861]! } + public var Passport_Identity_FilesTitle: String { return self._s[2862]! } public func Notification_PinnedRoundMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2862]!, self._r[2862]!, [_0]) + return formatWithArgumentRanges(self._s[2863]!, self._r[2863]!, [_0]) } - public var PeopleNearby_MakeVisible: String { return self._s[2864]! } + public var PeopleNearby_MakeVisible: String { return self._s[2865]! } public func Conversation_RestrictedMediaTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2865]!, self._r[2865]!, [_0]) + return formatWithArgumentRanges(self._s[2866]!, self._r[2866]!, [_0]) } public func Notification_MessageLifetimeChanged(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2866]!, self._r[2866]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2867]!, self._r[2867]!, [_1, _2]) } public func GroupInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2867]!, self._r[2867]!, [_0]) + return formatWithArgumentRanges(self._s[2868]!, self._r[2868]!, [_0]) } - public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[2868]! } - public var Conversation_ContextMenuForward: String { return self._s[2869]! } - public var Channel_AdminLog_CanManageCalls: String { return self._s[2870]! } + public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[2869]! } + public var Conversation_ContextMenuForward: String { return self._s[2870]! } + public var Channel_AdminLog_CanManageCalls: String { return self._s[2871]! } public func PUSH_CHAT_MESSAGE_QUIZ(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2872]!, self._r[2872]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2873]!, self._r[2873]!, [_1, _2, _3]) } - public var Notification_GroupInviterSelf: String { return self._s[2874]! } - public var Privacy_Forwards_NeverLink: String { return self._s[2875]! } - public var AuthSessions_CurrentSession: String { return self._s[2876]! } - public var Passport_Address_EditPassportRegistration: String { return self._s[2877]! } - public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[2878]! } - public var ChatSearch_ResultsTooltip: String { return self._s[2880]! } - public var CheckoutInfo_Pay: String { return self._s[2881]! } + public var Notification_GroupInviterSelf: String { return self._s[2875]! } + public var Privacy_Forwards_NeverLink: String { return self._s[2876]! } + public var AuthSessions_CurrentSession: String { return self._s[2877]! } + public var Passport_Address_EditPassportRegistration: String { return self._s[2878]! } + public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[2879]! } + public var ChatSearch_ResultsTooltip: String { return self._s[2881]! } + public var CheckoutInfo_Pay: String { return self._s[2882]! } public func Conversation_PinMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2883]!, self._r[2883]!, [_0]) + return formatWithArgumentRanges(self._s[2884]!, self._r[2884]!, [_0]) } - public var GroupInfo_AddParticipant: String { return self._s[2884]! } - public var GroupPermission_ApplyAlertAction: String { return self._s[2885]! } + public var GroupInfo_AddParticipant: String { return self._s[2885]! } + public var GroupPermission_ApplyAlertAction: String { return self._s[2886]! } public func Channel_AdminLog_MessageChangedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2886]!, self._r[2886]!, [_0]) + return formatWithArgumentRanges(self._s[2887]!, self._r[2887]!, [_0]) } - public var Localization_LanguageCustom: String { return self._s[2887]! } - public var SettingsSearch_Synonyms_Passport: String { return self._s[2888]! } - public var Settings_UsernameEmpty: String { return self._s[2889]! } - public var Settings_FAQ_URL: String { return self._s[2890]! } - public var ChatList_UndoArchiveText1: String { return self._s[2891]! } - public var Common_Select: String { return self._s[2893]! } - public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[2894]! } - public var Notification_PassportValueAddress: String { return self._s[2895]! } - public var Conversation_MessageDialogDelete: String { return self._s[2896]! } - public var Map_OpenInYandexNavigator: String { return self._s[2898]! } - public var DialogList_SearchSectionDialogs: String { return self._s[2899]! } - public var AccessDenied_Contacts: String { return self._s[2900]! } - public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[2902]! } - public var Passport_ScanPassportHelp: String { return self._s[2903]! } - public var Chat_PinnedListPreview_HidePinnedMessages: String { return self._s[2904]! } - public var ChatListFolder_NameChannels: String { return self._s[2905]! } - public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[2906]! } + public var Localization_LanguageCustom: String { return self._s[2888]! } + public var SettingsSearch_Synonyms_Passport: String { return self._s[2889]! } + public var Settings_UsernameEmpty: String { return self._s[2890]! } + public var Settings_FAQ_URL: String { return self._s[2891]! } + public var ChatList_UndoArchiveText1: String { return self._s[2892]! } + public var Common_Select: String { return self._s[2894]! } + public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[2895]! } + public var Notification_PassportValueAddress: String { return self._s[2896]! } + public var Conversation_MessageDialogDelete: String { return self._s[2897]! } + public var Map_OpenInYandexNavigator: String { return self._s[2899]! } + public var DialogList_SearchSectionDialogs: String { return self._s[2900]! } + public var AccessDenied_Contacts: String { return self._s[2901]! } + public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[2903]! } + public var Passport_ScanPassportHelp: String { return self._s[2904]! } + public var Chat_PinnedListPreview_HidePinnedMessages: String { return self._s[2905]! } + public var ChatListFolder_NameChannels: String { return self._s[2906]! } + public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[2907]! } public func Channel_OwnershipTransfer_TransferCompleted(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2907]!, self._r[2907]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2908]!, self._r[2908]!, [_1, _2]) } - public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[2908]! } + public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[2909]! } public func VoiceChat_InviteMemberToGroupFirstText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2909]!, self._r[2909]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2910]!, self._r[2910]!, [_1, _2]) } - public var Conversation_GifTooltip: String { return self._s[2910]! } - public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[2912]! } - public var VoiceChat_Connecting: String { return self._s[2913]! } - public var AutoDownloadSettings_OffForAll: String { return self._s[2914]! } - public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[2915]! } - public var AutoDownloadSettings_PreloadVideo: String { return self._s[2916]! } - public var CreatePoll_Quiz: String { return self._s[2917]! } - public var TwoFactorSetup_Email_Placeholder: String { return self._s[2919]! } - public var Watch_Message_Invoice: String { return self._s[2920]! } - public var Settings_AddAnotherAccount_Help: String { return self._s[2921]! } - public var Watch_Message_Unsupported: String { return self._s[2922]! } + public var Conversation_GifTooltip: String { return self._s[2911]! } + public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[2913]! } + public var VoiceChat_Connecting: String { return self._s[2914]! } + public var AutoDownloadSettings_OffForAll: String { return self._s[2915]! } + public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[2916]! } + public var AutoDownloadSettings_PreloadVideo: String { return self._s[2917]! } + public var CreatePoll_Quiz: String { return self._s[2918]! } + public var TwoFactorSetup_Email_Placeholder: String { return self._s[2920]! } + public var Watch_Message_Invoice: String { return self._s[2921]! } + public var Settings_AddAnotherAccount_Help: String { return self._s[2922]! } + public var Watch_Message_Unsupported: String { return self._s[2923]! } public func Call_CameraOff(_ _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 AuthSessions_TerminateOtherSessions: String { return self._s[2925]! } - public var CreatePoll_AllOptionsAdded: String { return self._s[2927]! } - public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[2928]! } - public var Call_IncomingVoiceCall: String { return self._s[2929]! } + public var AuthSessions_TerminateOtherSessions: String { return self._s[2926]! } + public var CreatePoll_AllOptionsAdded: String { return self._s[2928]! } + public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[2929]! } + public var Call_IncomingVoiceCall: String { return self._s[2930]! } public func Channel_AdminLog_MessageTransferedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2930]!, self._r[2930]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2931]!, self._r[2931]!, [_1, _2]) } - public var PrivacySettings_DeleteAccountHelp: String { return self._s[2931]! } - public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[2932]! } - public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[2933]! } - public var Group_ErrorAccessDenied: String { return self._s[2934]! } - public var PasscodeSettings_HelpTop: String { return self._s[2935]! } - public var Watch_ChatList_NoConversationsTitle: String { return self._s[2936]! } - public var AddContact_SharedContactException: String { return self._s[2937]! } - public var AccessDenied_MicrophoneRestricted: String { return self._s[2938]! } - public var Privacy_TopPeers: String { return self._s[2939]! } - public var Web_OpenExternal: String { return self._s[2940]! } - public var Group_ErrorSendRestrictedStickers: String { return self._s[2941]! } - public var Channel_Management_LabelAdministrator: String { return self._s[2942]! } + public var PrivacySettings_DeleteAccountHelp: String { return self._s[2932]! } + public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[2933]! } + public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[2934]! } + public var Group_ErrorAccessDenied: String { return self._s[2935]! } + public var PasscodeSettings_HelpTop: String { return self._s[2936]! } + public var Watch_ChatList_NoConversationsTitle: String { return self._s[2937]! } + public var AddContact_SharedContactException: String { return self._s[2938]! } + public var AccessDenied_MicrophoneRestricted: String { return self._s[2939]! } + public var Privacy_TopPeers: String { return self._s[2940]! } + public var Web_OpenExternal: String { return self._s[2941]! } + public var Group_ErrorSendRestrictedStickers: String { return self._s[2942]! } + public var Channel_Management_LabelAdministrator: String { return self._s[2943]! } public func ChangePhoneNumberCode_CallTimer(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2943]!, self._r[2943]!, [_0]) + return formatWithArgumentRanges(self._s[2944]!, self._r[2944]!, [_0]) } - public var Permissions_Skip: String { return self._s[2944]! } - public var Notifications_GroupNotificationsExceptions: String { return self._s[2945]! } - public var PeopleNearby_Title: String { return self._s[2946]! } - public var GroupInfo_SharedMediaNone: String { return self._s[2947]! } + public var Permissions_Skip: String { return self._s[2945]! } + public var Notifications_GroupNotificationsExceptions: String { return self._s[2946]! } + public var PeopleNearby_Title: String { return self._s[2947]! } + public var GroupInfo_SharedMediaNone: String { return self._s[2948]! } public func PUSH_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2949]!, self._r[2949]!, [_1]) + return formatWithArgumentRanges(self._s[2950]!, self._r[2950]!, [_1]) } - public var Profile_MessageLifetime1w: String { return self._s[2950]! } + public var Profile_MessageLifetime1w: String { return self._s[2951]! } public func Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2951]!, self._r[2951]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2952]!, self._r[2952]!, [_1, _2, _3]) } - public var WebBrowser_DefaultBrowser: String { return self._s[2952]! } - public var Conversation_PinOlderMessageAlertTitle: String { return self._s[2954]! } - public var EditTheme_Edit_BottomInfo: String { return self._s[2955]! } - public var Privacy_Forwards_Preview: String { return self._s[2956]! } - public var Settings_EditAccount: String { return self._s[2957]! } + public var WebBrowser_DefaultBrowser: String { return self._s[2953]! } + public var Conversation_PinOlderMessageAlertTitle: String { return self._s[2955]! } + public var EditTheme_Edit_BottomInfo: String { return self._s[2956]! } + public var Privacy_Forwards_Preview: String { return self._s[2957]! } + public var Settings_EditAccount: String { return self._s[2958]! } public func Conversation_RestrictedInlineTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2958]!, self._r[2958]!, [_0]) + return formatWithArgumentRanges(self._s[2959]!, self._r[2959]!, [_0]) } - public var TwoFactorSetup_Intro_Title: String { return self._s[2959]! } + public var TwoFactorSetup_Intro_Title: String { return self._s[2960]! } public func Channel_AdminLog_MessagePromotedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2961]!, self._r[2961]!, [_1]) + return formatWithArgumentRanges(self._s[2962]!, self._r[2962]!, [_1]) } - public var PeerInfo_ButtonVideoCall: String { return self._s[2962]! } + public var PeerInfo_ButtonVideoCall: String { return self._s[2963]! } public func DialogList_SingleUploadingPhotoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2963]!, self._r[2963]!, [_0]) + return formatWithArgumentRanges(self._s[2964]!, self._r[2964]!, [_0]) } - public var Login_InfoHelp: String { return self._s[2964]! } - public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[2965]! } - public var VoiceChat_SpeakPermissionEveryone: String { return self._s[2966]! } - public var Profile_MessageLifetime1d: String { return self._s[2967]! } - public var Group_UpgradeConfirmation: String { return self._s[2968]! } + public var Login_InfoHelp: String { return self._s[2965]! } + public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[2966]! } + public var VoiceChat_SpeakPermissionEveryone: String { return self._s[2967]! } + public var Profile_MessageLifetime1d: String { return self._s[2968]! } + public var Group_UpgradeConfirmation: String { return self._s[2969]! } public func PUSH_PINNED_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2969]!, self._r[2969]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2970]!, self._r[2970]!, [_1, _2]) } - public var Appearance_RemoveThemeColor: String { return self._s[2970]! } - public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[2971]! } + public var Appearance_RemoveThemeColor: String { return self._s[2971]! } + public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[2972]! } public func Call_AnsweringWithAccount(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2972]!, self._r[2972]!, [_0]) + return formatWithArgumentRanges(self._s[2973]!, self._r[2973]!, [_0]) } - public var UserInfo_BotSettings: String { return self._s[2973]! } + public var UserInfo_BotSettings: String { return self._s[2974]! } public func Notification_ChannelInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2975]!, self._r[2975]!, [_0]) + return formatWithArgumentRanges(self._s[2976]!, self._r[2976]!, [_0]) } - public var Permissions_ContactsText_v0: String { return self._s[2976]! } - public var Conversation_PinMessagesForMe: String { return self._s[2977]! } - public var VoiceChat_PanelJoin: String { return self._s[2978]! } - public var Conversation_DiscussionStarted: String { return self._s[2980]! } - public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[2981]! } - public var SharedMedia_SearchNoResults: String { return self._s[2983]! } + public var Permissions_ContactsText_v0: String { return self._s[2977]! } + public var Conversation_PinMessagesForMe: String { return self._s[2978]! } + public var VoiceChat_PanelJoin: String { return self._s[2979]! } + public var Conversation_DiscussionStarted: String { return self._s[2981]! } + public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[2982]! } + public var SharedMedia_SearchNoResults: String { return self._s[2984]! } public func Login_EmailPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2985]!, self._r[2985]!, [_0]) + return formatWithArgumentRanges(self._s[2986]!, self._r[2986]!, [_0]) } public func Conversation_ShareMyPhoneNumber_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2987]!, self._r[2987]!, [_0]) + return formatWithArgumentRanges(self._s[2988]!, self._r[2988]!, [_0]) } - public var ReportPeer_ReasonOther_Placeholder: String { return self._s[2988]! } - public var ContactInfo_PhoneLabelHomeFax: String { return self._s[2989]! } - public var Call_AudioRouteHeadphones: String { return self._s[2990]! } + public var ReportPeer_ReasonOther_Placeholder: String { return self._s[2989]! } + public var ContactInfo_PhoneLabelHomeFax: String { return self._s[2990]! } + public var Call_AudioRouteHeadphones: String { return self._s[2991]! } public func PUSH_AUTH_UNKNOWN(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2992]!, self._r[2992]!, [_1]) + return formatWithArgumentRanges(self._s[2993]!, self._r[2993]!, [_1]) } - public var Passport_Identity_FilesView: String { return self._s[2993]! } - public var TwoStepAuth_SetupEmail: String { return self._s[2994]! } - public var Widget_ApplicationStartRequired: String { return self._s[2995]! } - public var PhotoEditor_Original: String { return self._s[2996]! } - public var Call_YourMicrophoneOff: String { return self._s[2997]! } - public var Permissions_ContactsAllow_v0: String { return self._s[2998]! } - public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[2999]! } - public var PrivacyPolicy_Decline: String { return self._s[3000]! } - public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[3001]! } - public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[3002]! } - public var ChatListFolder_IncludeSectionInfo: String { return self._s[3003]! } + public var Passport_Identity_FilesView: String { return self._s[2994]! } + public var TwoStepAuth_SetupEmail: String { return self._s[2995]! } + public var Widget_ApplicationStartRequired: String { return self._s[2996]! } + public var PhotoEditor_Original: String { return self._s[2997]! } + public var Call_YourMicrophoneOff: String { return self._s[2998]! } + public var Permissions_ContactsAllow_v0: String { return self._s[2999]! } + public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[3000]! } + public var PrivacyPolicy_Decline: String { return self._s[3001]! } + public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[3002]! } + public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[3003]! } + public var ChatListFolder_IncludeSectionInfo: String { return self._s[3004]! } public func Map_DirectionsDriveEta(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3004]!, self._r[3004]!, [_0]) + return formatWithArgumentRanges(self._s[3005]!, self._r[3005]!, [_0]) } - public var Passport_Identity_Name: String { return self._s[3005]! } - public var WallpaperPreview_PatternTitle: String { return self._s[3007]! } - public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3008]! } - public var WallpaperSearch_ColorOrange: String { return self._s[3010]! } - public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3011]! } - public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3012]! } - public var Your_cards_security_code_is_invalid: String { return self._s[3013]! } - public var IntentsSettings_ResetAll: String { return self._s[3014]! } - public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3016]! } - public var Group_EditAdmin_TransferOwnership: String { return self._s[3017]! } - public var Notification_Exceptions_Add: String { return self._s[3018]! } - public var Cache_Help: String { return self._s[3019]! } - public var Call_AudioRouteMute: String { return self._s[3020]! } - public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3021]! } - public var SocksProxySetup_ProxyEnabled: String { return self._s[3022]! } + public var Passport_Identity_Name: String { return self._s[3006]! } + public var WallpaperPreview_PatternTitle: String { return self._s[3008]! } + public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3009]! } + public var WallpaperSearch_ColorOrange: String { return self._s[3011]! } + public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3012]! } + public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3013]! } + public var Your_cards_security_code_is_invalid: String { return self._s[3014]! } + public var IntentsSettings_ResetAll: String { return self._s[3015]! } + public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3017]! } + public var Group_EditAdmin_TransferOwnership: String { return self._s[3018]! } + public var Notification_Exceptions_Add: String { return self._s[3019]! } + public var Cache_Help: String { return self._s[3020]! } + public var Call_AudioRouteMute: String { return self._s[3021]! } + public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3022]! } + public var SocksProxySetup_ProxyEnabled: String { return self._s[3023]! } public func VoiceChat_Status_MembersFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3023]!, self._r[3023]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3024]!, self._r[3024]!, [_1, _2]) } public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3024]!, self._r[3024]!, [_1]) + return formatWithArgumentRanges(self._s[3025]!, self._r[3025]!, [_1]) } public func Call_CallInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3025]!, self._r[3025]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3026]!, self._r[3026]!, [_1, _2]) } - public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3026]! } - public var Channel_BanUser_PermissionAddMembers: String { return self._s[3027]! } + public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3027]! } + public var Channel_BanUser_PermissionAddMembers: String { return self._s[3028]! } public func PUSH_CHAT_VOICECHAT_INVITE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3028]!, self._r[3028]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3029]!, self._r[3029]!, [_1, _2, _3]) } - public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3029]! } - public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3030]! } - public var ClearCache_StorageFree: String { return self._s[3031]! } + public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3030]! } + public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3031]! } + public var ClearCache_StorageFree: String { return self._s[3032]! } public func DialogList_SingleRecordingVideoMessageSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3032]!, self._r[3032]!, [_0]) + return formatWithArgumentRanges(self._s[3033]!, self._r[3033]!, [_0]) } - public var Privacy_Forwards_CustomHelp: String { return self._s[3033]! } - public var Group_ErrorAddTooMuchAdmins: String { return self._s[3035]! } - public var DialogList_Typing: String { return self._s[3036]! } + public var Privacy_Forwards_CustomHelp: String { return self._s[3034]! } + public var Group_ErrorAddTooMuchAdmins: String { return self._s[3036]! } + public var DialogList_Typing: String { return self._s[3037]! } public func Login_EmailCodeSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3037]!, self._r[3037]!, [_0]) + return formatWithArgumentRanges(self._s[3038]!, self._r[3038]!, [_0]) } - public var Target_SelectGroup: String { return self._s[3038]! } - public var AuthSessions_IncompleteAttempts: String { return self._s[3039]! } + public var Target_SelectGroup: String { return self._s[3039]! } + public var AuthSessions_IncompleteAttempts: String { return self._s[3040]! } public func Notification_ProximityReached(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3040]!, self._r[3040]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3041]!, self._r[3041]!, [_1, _2, _3]) } - public var Chat_PinnedListPreview_ShowAllMessages: String { return self._s[3041]! } - public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3042]! } + public var Chat_PinnedListPreview_ShowAllMessages: String { return self._s[3042]! } + public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3043]! } public func Settings_CheckPhoneNumberTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3043]!, self._r[3043]!, [_0]) + return formatWithArgumentRanges(self._s[3044]!, self._r[3044]!, [_0]) } - public var Channel_AdminLog_CanSendMessages: String { return self._s[3044]! } - public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3045]! } - public var ChatSettings_TextSize: String { return self._s[3046]! } - public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3048]! } - public var Map_SendThisPlace: String { return self._s[3049]! } - public var Conversation_TextCopied: String { return self._s[3050]! } - public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3051]! } - public var ContactInfo_BirthdayLabel: String { return self._s[3052]! } - public var Call_ShareStats: String { return self._s[3053]! } - public var ChatList_UndoArchiveRevealedText: String { return self._s[3055]! } - public var Notifications_GroupNotificationsPreview: String { return self._s[3056]! } - public var Settings_Support: String { return self._s[3057]! } - public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3058]! } + public var Channel_AdminLog_CanSendMessages: String { return self._s[3045]! } + public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3046]! } + public var ChatSettings_TextSize: String { return self._s[3047]! } + public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3049]! } + public var Map_SendThisPlace: String { return self._s[3050]! } + public var Conversation_TextCopied: String { return self._s[3051]! } + public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3052]! } + public var ContactInfo_BirthdayLabel: String { return self._s[3053]! } + public var Call_ShareStats: String { return self._s[3054]! } + public var ChatList_UndoArchiveRevealedText: String { return self._s[3056]! } + public var Notifications_GroupNotificationsPreview: String { return self._s[3057]! } + public var Settings_Support: String { return self._s[3058]! } + public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3059]! } public func EmptyGroupInfo_Line1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3060]!, self._r[3060]!, [_0]) + return formatWithArgumentRanges(self._s[3061]!, self._r[3061]!, [_0]) } - public var Watch_Conversation_GroupInfo: String { return self._s[3061]! } - public var Tour_Text4: String { return self._s[3062]! } - public var PasscodeSettings_AutoLock: String { return self._s[3064]! } - public var Channel_BanList_BlockedTitle: String { return self._s[3065]! } - public var Bot_DescriptionTitle: String { return self._s[3066]! } - public var Map_LocationTitle: String { return self._s[3067]! } - public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3068]! } + public var Watch_Conversation_GroupInfo: String { return self._s[3062]! } + public var Tour_Text4: String { return self._s[3063]! } + public var PasscodeSettings_AutoLock: String { return self._s[3065]! } + public var Channel_BanList_BlockedTitle: String { return self._s[3066]! } + public var Bot_DescriptionTitle: String { return self._s[3067]! } + public var Map_LocationTitle: String { return self._s[3068]! } + public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3069]! } public func Notification_MessageLifetimeChangedOutgoing(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3069]!, self._r[3069]!, [_1]) + return formatWithArgumentRanges(self._s[3070]!, self._r[3070]!, [_1]) } - public var Login_EmailNotConfiguredError: String { return self._s[3070]! } - public var AutoDownloadSettings_LimitBySize: String { return self._s[3071]! } - public var PrivacySettings_LastSeenNobody: String { return self._s[3072]! } - public var Permissions_CellularDataText_v0: String { return self._s[3073]! } - public var Conversation_EncryptionProcessing: String { return self._s[3074]! } - public var GroupPermission_Delete: String { return self._s[3075]! } - public var Contacts_SortByName: String { return self._s[3076]! } - public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3077]! } - public var Compose_ChannelTokenListPlaceholder: String { return self._s[3078]! } - public var Group_Management_AddModeratorHelp: String { return self._s[3080]! } - public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3081]! } - public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3082]! } - public var CallFeedback_IncludeLogsInfo: String { return self._s[3084]! } + public var Login_EmailNotConfiguredError: String { return self._s[3071]! } + public var AutoDownloadSettings_LimitBySize: String { return self._s[3072]! } + public var PrivacySettings_LastSeenNobody: String { return self._s[3073]! } + public var Permissions_CellularDataText_v0: String { return self._s[3074]! } + public var Conversation_EncryptionProcessing: String { return self._s[3075]! } + public var GroupPermission_Delete: String { return self._s[3076]! } + public var Contacts_SortByName: String { return self._s[3077]! } + public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3078]! } + public var Compose_ChannelTokenListPlaceholder: String { return self._s[3079]! } + public var Group_Management_AddModeratorHelp: String { return self._s[3081]! } + public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3082]! } + public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3083]! } + public var CallFeedback_IncludeLogsInfo: String { return self._s[3085]! } public func PUSH_CHANNEL_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3085]!, self._r[3085]!, [_1]) + return formatWithArgumentRanges(self._s[3086]!, self._r[3086]!, [_1]) } public func SecretVideo_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3086]!, self._r[3086]!, [_0]) + return formatWithArgumentRanges(self._s[3087]!, self._r[3087]!, [_0]) } - public var ChatList_Context_Delete: String { return self._s[3087]! } - public var VoiceChat_InviteMember: String { return self._s[3088]! } - public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3089]! } - public var Conversation_Processing: String { return self._s[3090]! } - public var TwoStepAuth_EmailCodeExpired: String { return self._s[3091]! } - public var ChatSettings_Stickers: String { return self._s[3092]! } - public var AppleWatch_ReplyPresetsHelp: String { return self._s[3093]! } - public var Passport_Language_cs: String { return self._s[3094]! } - public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3096]! } - public var Conversation_Contact: String { return self._s[3097]! } - public var Passport_Identity_ReverseSideHelp: String { return self._s[3098]! } - public var SocksProxySetup_PasteFromClipboard: String { return self._s[3099]! } - public var Theme_Unsupported: String { return self._s[3100]! } - public var Privacy_TopPeersWarning: String { return self._s[3101]! } - public var InviteLink_Title: String { return self._s[3103]! } + public var ChatList_Context_Delete: String { return self._s[3088]! } + public var VoiceChat_InviteMember: String { return self._s[3089]! } + public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3090]! } + public var Conversation_Processing: String { return self._s[3091]! } + public var TwoStepAuth_EmailCodeExpired: String { return self._s[3092]! } + public var ChatSettings_Stickers: String { return self._s[3093]! } + public var AppleWatch_ReplyPresetsHelp: String { return self._s[3094]! } + public var Passport_Language_cs: String { return self._s[3095]! } + public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3097]! } + public var Conversation_Contact: String { return self._s[3098]! } + public var Passport_Identity_ReverseSideHelp: String { return self._s[3099]! } + public var SocksProxySetup_PasteFromClipboard: String { return self._s[3100]! } + public var Theme_Unsupported: String { return self._s[3101]! } + public var Privacy_TopPeersWarning: String { return self._s[3102]! } + public var InviteLink_Title: String { return self._s[3104]! } public func UserInfo_BlockConfirmationTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3104]!, self._r[3104]!, [_0]) + return formatWithArgumentRanges(self._s[3105]!, self._r[3105]!, [_0]) } - public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3105]! } - public var TwoStepAuth_RemovePassword: String { return self._s[3106]! } - public var Settings_CheckPhoneNumberText: String { return self._s[3107]! } - public var PeopleNearby_Users: String { return self._s[3108]! } - public var Appearance_TextSize_UseSystem: String { return self._s[3109]! } - public var Settings_SetProfilePhoto: String { return self._s[3110]! } - public var Conversation_ContextMenuBan: String { return self._s[3111]! } - public var KeyCommand_ScrollUp: String { return self._s[3112]! } - public var Settings_ChatSettings: String { return self._s[3114]! } - public var CallList_RecentCallsHeader: String { return self._s[3115]! } + public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3106]! } + public var TwoStepAuth_RemovePassword: String { return self._s[3107]! } + public var Settings_CheckPhoneNumberText: String { return self._s[3108]! } + public var PeopleNearby_Users: String { return self._s[3109]! } + public var Appearance_TextSize_UseSystem: String { return self._s[3110]! } + public var Settings_SetProfilePhoto: String { return self._s[3111]! } + public var Conversation_ContextMenuBan: String { return self._s[3112]! } + public var KeyCommand_ScrollUp: String { return self._s[3113]! } + public var Settings_ChatSettings: String { return self._s[3115]! } + public var CallList_RecentCallsHeader: String { return self._s[3116]! } public func PUSH_CHAT_MESSAGE_VIDEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3116]!, self._r[3116]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3117]!, self._r[3117]!, [_1, _2]) } - public var Stats_GroupTopInvitersTitle: String { return self._s[3117]! } - public var Passport_Phone_EnterOtherNumber: String { return self._s[3118]! } - public var VoiceChat_StartRecordingTitle: String { return self._s[3119]! } - public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3121]! } - public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3122]! } - public var Stats_GroupTopPoster_Promote: String { return self._s[3123]! } - public var Cache_Title: String { return self._s[3124]! } - public var Clipboard_SendPhoto: String { return self._s[3125]! } - public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3127]! } - public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3128]! } - public var WatchRemote_AlertTitle: String { return self._s[3129]! } - public var Appearance_ReduceMotion: String { return self._s[3130]! } + public var Stats_GroupTopInvitersTitle: String { return self._s[3118]! } + public var Passport_Phone_EnterOtherNumber: String { return self._s[3119]! } + public var VoiceChat_StartRecordingTitle: String { return self._s[3120]! } + public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3122]! } + public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3123]! } + public var Stats_GroupTopPoster_Promote: String { return self._s[3124]! } + public var Cache_Title: String { return self._s[3125]! } + public var Clipboard_SendPhoto: String { return self._s[3126]! } + public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3128]! } + public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3129]! } + public var WatchRemote_AlertTitle: String { return self._s[3130]! } + public var Appearance_ReduceMotion: String { return self._s[3131]! } public func PUSH_CHAT_MESSAGE_ROUND(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3133]!, self._r[3133]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3134]!, self._r[3134]!, [_1, _2]) } - public var Notifications_PermissionsSuppressWarningText: String { return self._s[3134]! } - public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3135]! } - public var Passport_Identity_TypePersonalDetails: String { return self._s[3136]! } + public var Notifications_PermissionsSuppressWarningText: String { return self._s[3135]! } + public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3136]! } + public var Passport_Identity_TypePersonalDetails: String { return self._s[3137]! } public func Call_CallInProgressVoiceChatMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3137]!, self._r[3137]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3138]!, self._r[3138]!, [_1, _2]) } public func Passport_Identity_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3139]!, self._r[3139]!, [_0]) + return formatWithArgumentRanges(self._s[3140]!, self._r[3140]!, [_0]) } - public var ChatListFolder_DiscardConfirmation: String { return self._s[3140]! } + public var ChatListFolder_DiscardConfirmation: String { return self._s[3141]! } public func Conversation_RestrictedStickersTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3141]!, self._r[3141]!, [_0]) + return formatWithArgumentRanges(self._s[3142]!, self._r[3142]!, [_0]) } - public var ChatState_WaitingForNetwork: String { return self._s[3142]! } - public var GroupInfo_Sound: String { return self._s[3143]! } - public var NotificationsSound_Telegraph: String { return self._s[3144]! } - public var NotificationsSound_Hello: String { return self._s[3145]! } - public var Passport_FieldIdentityDetailsHelp: String { return self._s[3146]! } - public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3147]! } - public var Conversation_HoldForVideo: String { return self._s[3148]! } - public var Conversation_PinOlderMessageAlertText: String { return self._s[3149]! } - public var Appearance_ShareTheme: String { return self._s[3150]! } - public var TwoStepAuth_SetupHint: String { return self._s[3151]! } - public var Stats_GrowthTitle: String { return self._s[3154]! } - public var GroupInfo_InviteLink_ShareLink: String { return self._s[3155]! } - public var Conversation_DefaultRestrictedMedia: String { return self._s[3156]! } - public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3157]! } - public var GroupPermission_NoSendMessages: String { return self._s[3160]! } - public var Conversation_SetReminder_Title: String { return self._s[3161]! } - public var Privacy_Calls_CustomHelp: String { return self._s[3162]! } - public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3163]! } + public var ChatState_WaitingForNetwork: String { return self._s[3143]! } + public var GroupInfo_Sound: String { return self._s[3144]! } + public var NotificationsSound_Telegraph: String { return self._s[3145]! } + public var NotificationsSound_Hello: String { return self._s[3146]! } + public var Passport_FieldIdentityDetailsHelp: String { return self._s[3147]! } + public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3148]! } + public var Conversation_HoldForVideo: String { return self._s[3149]! } + public var Conversation_PinOlderMessageAlertText: String { return self._s[3150]! } + public var Appearance_ShareTheme: String { return self._s[3151]! } + public var TwoStepAuth_SetupHint: String { return self._s[3152]! } + public var Stats_GrowthTitle: String { return self._s[3155]! } + public var GroupInfo_InviteLink_ShareLink: String { return self._s[3156]! } + public var Conversation_DefaultRestrictedMedia: String { return self._s[3157]! } + public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3158]! } + public var GroupPermission_NoSendMessages: String { return self._s[3161]! } + public var Conversation_SetReminder_Title: String { return self._s[3162]! } + public var Privacy_Calls_CustomHelp: String { return self._s[3163]! } + public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3164]! } public func ClearCache_StorageTitle(_ _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 Undo_SecretChatDeleted: String { return self._s[3166]! } - public var PhotoEditor_ContrastTool: String { return self._s[3167]! } - public var Privacy_Forwards: String { return self._s[3168]! } - public var AuthSessions_LoggedInWithTelegram: String { return self._s[3169]! } - public var KeyCommand_SendMessage: String { return self._s[3171]! } + public var Undo_SecretChatDeleted: String { return self._s[3167]! } + public var PhotoEditor_ContrastTool: String { return self._s[3168]! } + public var Privacy_Forwards: String { return self._s[3169]! } + public var AuthSessions_LoggedInWithTelegram: String { return self._s[3170]! } + public var KeyCommand_SendMessage: String { return self._s[3172]! } public func InstantPage_RelatedArticleAuthorAndDateTitle(_ _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 GroupPermission_NoSendGifs: String { return self._s[3173]! } - public var Notification_MessageLifetime2s: String { return self._s[3174]! } - public var Message_Theme: String { return self._s[3175]! } - public var Conversation_Dice_u1F3AF: String { return self._s[3178]! } + public var GroupPermission_NoSendGifs: String { return self._s[3174]! } + public var Notification_MessageLifetime2s: String { return self._s[3175]! } + public var Message_Theme: String { return self._s[3176]! } + public var Conversation_Dice_u1F3AF: String { return self._s[3179]! } public func DialogList_SinglePlayingGameSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3179]!, self._r[3179]!, [_0]) + return formatWithArgumentRanges(self._s[3180]!, self._r[3180]!, [_0]) } - public var Group_UpgradeNoticeHeader: String { return self._s[3181]! } - public var PeerInfo_BioExpand: String { return self._s[3182]! } - public var Passport_DeletePersonalDetails: String { return self._s[3183]! } - public var Widget_NoUsers: String { return self._s[3184]! } - public var TwoStepAuth_AddHintTitle: String { return self._s[3185]! } - public var Login_TermsOfServiceDecline: String { return self._s[3186]! } - public var CreatePoll_QuizTip: String { return self._s[3188]! } - public var Watch_LastSeen_WithinAWeek: String { return self._s[3189]! } - public var MessagePoll_SubmitVote: String { return self._s[3191]! } - public var ChatSettings_AutoDownloadEnabled: String { return self._s[3192]! } - public var Passport_Address_EditRentalAgreement: String { return self._s[3193]! } - public var Conversation_SearchByName_Placeholder: String { return self._s[3194]! } - public var Conversation_UpdateTelegram: String { return self._s[3195]! } + public var Group_UpgradeNoticeHeader: String { return self._s[3182]! } + public var PeerInfo_BioExpand: String { return self._s[3183]! } + public var Passport_DeletePersonalDetails: String { return self._s[3184]! } + public var Widget_NoUsers: String { return self._s[3185]! } + public var TwoStepAuth_AddHintTitle: String { return self._s[3186]! } + public var Login_TermsOfServiceDecline: String { return self._s[3187]! } + public var CreatePoll_QuizTip: String { return self._s[3189]! } + public var Watch_LastSeen_WithinAWeek: String { return self._s[3190]! } + public var MessagePoll_SubmitVote: String { return self._s[3192]! } + public var ChatSettings_AutoDownloadEnabled: String { return self._s[3193]! } + public var Passport_Address_EditRentalAgreement: String { return self._s[3194]! } + public var Conversation_SearchByName_Placeholder: String { return self._s[3195]! } + public var Conversation_UpdateTelegram: String { return self._s[3196]! } public func FileSize_KB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3196]!, self._r[3196]!, [_0]) + return formatWithArgumentRanges(self._s[3197]!, self._r[3197]!, [_0]) } - public var UserInfo_About_Placeholder: String { return self._s[3197]! } - public var CallSettings_Always: String { return self._s[3198]! } - public var ChannelInfo_ScamChannelWarning: String { return self._s[3199]! } - public var Login_TermsOfServiceHeader: String { return self._s[3200]! } - public var KeyCommand_ChatInfo: String { return self._s[3201]! } - public var MessagePoll_LabelPoll: String { return self._s[3202]! } - public var Paint_Clear: String { return self._s[3203]! } - public var PeerInfo_ButtonMute: String { return self._s[3204]! } - public var LastSeen_WithinAWeek: String { return self._s[3205]! } - public var Passport_Identity_FrontSide: String { return self._s[3206]! } - public var Stickers_GroupStickers: String { return self._s[3207]! } - public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3208]! } + public var UserInfo_About_Placeholder: String { return self._s[3198]! } + public var CallSettings_Always: String { return self._s[3199]! } + public var ChannelInfo_ScamChannelWarning: String { return self._s[3200]! } + public var Login_TermsOfServiceHeader: String { return self._s[3201]! } + public var KeyCommand_ChatInfo: String { return self._s[3202]! } + public var MessagePoll_LabelPoll: String { return self._s[3203]! } + public var Paint_Clear: String { return self._s[3204]! } + public var PeerInfo_ButtonMute: String { return self._s[3205]! } + public var LastSeen_WithinAWeek: String { return self._s[3206]! } + public var Passport_Identity_FrontSide: String { return self._s[3207]! } + public var Stickers_GroupStickers: String { return self._s[3208]! } + public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3209]! } public func Map_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3209]!, self._r[3209]!, [_0]) + return formatWithArgumentRanges(self._s[3210]!, self._r[3210]!, [_0]) } public func PUSH_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3212]!, self._r[3212]!, [_1]) + return formatWithArgumentRanges(self._s[3213]!, self._r[3213]!, [_1]) } - public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3213]! } - public var Chat_MultipleTextMessagesDisabled: String { return self._s[3214]! } - public var InviteLink_ContextDelete: String { return self._s[3215]! } + public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3214]! } + public var Chat_MultipleTextMessagesDisabled: String { return self._s[3215]! } + public var InviteLink_ContextDelete: String { return self._s[3216]! } public func Notification_LeftChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3216]!, self._r[3216]!, [_0]) + return formatWithArgumentRanges(self._s[3217]!, self._r[3217]!, [_0]) } - public var WebSearch_SearchNoResults: String { return self._s[3218]! } - public var Channel_DiscussionGroup_Create: String { return self._s[3219]! } - public var Passport_Language_es: String { return self._s[3220]! } - public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3221]! } - public var Map_LiveLocationShowAll: String { return self._s[3222]! } - public var Cache_MaximumCacheSizeHelp: String { return self._s[3224]! } - public var Map_OpenInGoogleMaps: String { return self._s[3225]! } - public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3227]! } - public var EditTheme_Create_BottomInfo: String { return self._s[3228]! } - public var PhotoEditor_BlurToolLinear: String { return self._s[3229]! } + public var WebSearch_SearchNoResults: String { return self._s[3219]! } + public var Channel_DiscussionGroup_Create: String { return self._s[3220]! } + public var Passport_Language_es: String { return self._s[3221]! } + public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3222]! } + public var Map_LiveLocationShowAll: String { return self._s[3223]! } + public var Cache_MaximumCacheSizeHelp: String { return self._s[3225]! } + public var Map_OpenInGoogleMaps: String { return self._s[3226]! } + public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3228]! } + public var EditTheme_Create_BottomInfo: String { return self._s[3229]! } + public var PhotoEditor_BlurToolLinear: String { return self._s[3230]! } public func Channel_AdminLog_MessageEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3230]!, self._r[3230]!, [_0]) + return formatWithArgumentRanges(self._s[3231]!, self._r[3231]!, [_0]) } - public var Passport_Phone_Delete: String { return self._s[3231]! } - public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3232]! } - public var PrivacySettings_PrivacyTitle: String { return self._s[3233]! } - public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3234]! } + public var Passport_Phone_Delete: String { return self._s[3232]! } + public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3233]! } + public var PrivacySettings_PrivacyTitle: String { return self._s[3234]! } + public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3235]! } public func EncryptionKey_Description(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3235]!, self._r[3235]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3236]!, self._r[3236]!, [_1, _2]) } - public var LogoutOptions_LogOutInfo: String { return self._s[3236]! } - public var Cache_ByPeerHeader: String { return self._s[3238]! } - public var Username_InvalidCharacters: String { return self._s[3239]! } - public var Checkout_ShippingAddress: String { return self._s[3240]! } + public var LogoutOptions_LogOutInfo: String { return self._s[3237]! } + public var Cache_ByPeerHeader: String { return self._s[3239]! } + public var Username_InvalidCharacters: String { return self._s[3240]! } + public var Checkout_ShippingAddress: String { return self._s[3241]! } public func PUSH_CHAT_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3241]!, self._r[3241]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[3242]!, self._r[3242]!, [_1, _2, _3, _4]) } - public var Conversation_AddContact: String { return self._s[3243]! } - public var Passport_Address_EditUtilityBill: String { return self._s[3244]! } - public var InviteLink_ContextGetQRCode: String { return self._s[3245]! } - public var Conversation_ChecksTooltip_Delivered: String { return self._s[3246]! } - public var Message_Video: String { return self._s[3247]! } + public var Conversation_AddContact: String { return self._s[3244]! } + public var Passport_Address_EditUtilityBill: String { return self._s[3245]! } + public var InviteLink_ContextGetQRCode: String { return self._s[3246]! } + public var Conversation_ChecksTooltip_Delivered: String { return self._s[3247]! } + public var Message_Video: String { return self._s[3248]! } public func Watch_Time_ShortYesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3248]!, self._r[3248]!, [_0]) + return formatWithArgumentRanges(self._s[3249]!, self._r[3249]!, [_0]) } public func Conversation_Megabytes(_ _0: Float) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3249]!, self._r[3249]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[3250]!, self._r[3250]!, ["\(_0)"]) } - public var Passport_Language_km: String { return self._s[3250]! } + public var Passport_Language_km: String { return self._s[3251]! } public func PUSH_MESSAGE_CHANNEL_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3251]!, self._r[3251]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3252]!, self._r[3252]!, [_1, _2, _3]) } - public var EmptyGroupInfo_Line4: String { return self._s[3252]! } - public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3254]! } - public var Notification_CallCanceledShort: String { return self._s[3255]! } - public var PhotoEditor_FadeTool: String { return self._s[3256]! } - public var Group_PublicLink_Info: String { return self._s[3257]! } - public var Contacts_DeselectAll: String { return self._s[3258]! } - public var Conversation_Moderate_Delete: String { return self._s[3259]! } - public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3260]! } - public var NotificationsSound_Note: String { return self._s[3263]! } + public var EmptyGroupInfo_Line4: String { return self._s[3253]! } + public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3255]! } + public var Notification_CallCanceledShort: String { return self._s[3256]! } + public var PhotoEditor_FadeTool: String { return self._s[3257]! } + public var Group_PublicLink_Info: String { return self._s[3258]! } + public var Contacts_DeselectAll: String { return self._s[3259]! } + public var Conversation_Moderate_Delete: String { return self._s[3260]! } + public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3261]! } + public var NotificationsSound_Note: String { return self._s[3264]! } public func Message_PaymentSent(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3264]!, self._r[3264]!, [_0]) + return formatWithArgumentRanges(self._s[3265]!, self._r[3265]!, [_0]) } - public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3265]! } - public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3267]! } - public var DialogList_SearchSectionGlobal: String { return self._s[3268]! } - public var AccessDenied_Settings: String { return self._s[3269]! } - public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3270]! } - public var AuthSessions_EmptyTitle: String { return self._s[3271]! } - public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3272]! } - public var GroupInfo_GroupType: String { return self._s[3273]! } - public var Calls_Missed: String { return self._s[3274]! } - public var UserInfo_GenericPhoneLabel: String { return self._s[3275]! } - public var Passport_Language_uz: String { return self._s[3276]! } - public var Conversation_StopQuizConfirmationTitle: String { return self._s[3277]! } - public var PhotoEditor_BlurToolPortrait: String { return self._s[3278]! } - public var Map_ChooseLocationTitle: String { return self._s[3279]! } - public var Checkout_EnterPassword: String { return self._s[3280]! } - public var GroupInfo_ConvertToSupergroup: String { return self._s[3281]! } - public var AutoNightTheme_UpdateLocation: String { return self._s[3282]! } - public var NetworkUsageSettings_Title: String { return self._s[3283]! } - public var Location_ProximityAlertCancelled: String { return self._s[3284]! } - public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3285]! } - public var Message_PinnedLiveLocationMessage: String { return self._s[3286]! } - public var Compose_NewChannel: String { return self._s[3287]! } - public var Privacy_PaymentsClearInfo: String { return self._s[3289]! } + public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3266]! } + public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3268]! } + public var DialogList_SearchSectionGlobal: String { return self._s[3269]! } + public var AccessDenied_Settings: String { return self._s[3270]! } + public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3271]! } + public var AuthSessions_EmptyTitle: String { return self._s[3272]! } + public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3273]! } + public var GroupInfo_GroupType: String { return self._s[3274]! } + public var Calls_Missed: String { return self._s[3275]! } + public var UserInfo_GenericPhoneLabel: String { return self._s[3276]! } + public var Passport_Language_uz: String { return self._s[3277]! } + public var Conversation_StopQuizConfirmationTitle: String { return self._s[3278]! } + public var PhotoEditor_BlurToolPortrait: String { return self._s[3279]! } + public var Map_ChooseLocationTitle: String { return self._s[3280]! } + public var Checkout_EnterPassword: String { return self._s[3281]! } + public var GroupInfo_ConvertToSupergroup: String { return self._s[3282]! } + public var AutoNightTheme_UpdateLocation: String { return self._s[3283]! } + public var NetworkUsageSettings_Title: String { return self._s[3284]! } + public var Location_ProximityAlertCancelled: String { return self._s[3285]! } + public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3286]! } + public var Message_PinnedLiveLocationMessage: String { return self._s[3287]! } + public var Compose_NewChannel: String { return self._s[3288]! } + public var Privacy_PaymentsClearInfo: String { return self._s[3290]! } public func PUSH_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3290]!, self._r[3290]!, [_1]) + return formatWithArgumentRanges(self._s[3291]!, self._r[3291]!, [_1]) } - public var Notification_Exceptions_AlwaysOn: String { return self._s[3291]! } - public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3292]! } - public var AutoNightTheme_AutomaticSection: String { return self._s[3295]! } - public var WallpaperSearch_ColorBrown: String { return self._s[3296]! } - public var Appearance_AppIconDefault: String { return self._s[3297]! } - public var StickerSettings_ContextInfo: String { return self._s[3300]! } - public var Channel_AddBotErrorNoRights: String { return self._s[3301]! } - public var Passport_FieldPhone: String { return self._s[3303]! } - public var Contacts_PermissionsTitle: String { return self._s[3304]! } - public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3305]! } + public var Notification_Exceptions_AlwaysOn: String { return self._s[3292]! } + public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3293]! } + public var AutoNightTheme_AutomaticSection: String { return self._s[3296]! } + public var WallpaperSearch_ColorBrown: String { return self._s[3297]! } + public var Appearance_AppIconDefault: String { return self._s[3298]! } + public var StickerSettings_ContextInfo: String { return self._s[3301]! } + public var Channel_AddBotErrorNoRights: String { return self._s[3302]! } + public var Passport_FieldPhone: String { return self._s[3304]! } + public var Contacts_PermissionsTitle: String { return self._s[3305]! } + public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3306]! } public func Notification_JoinedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3306]!, self._r[3306]!, [_0]) + return formatWithArgumentRanges(self._s[3307]!, self._r[3307]!, [_0]) } - public var Bot_Unblock: String { return self._s[3307]! } - public var PasscodeSettings_SimplePasscode: String { return self._s[3308]! } - public var Passport_PasswordHelp: String { return self._s[3309]! } - public var Watch_Conversation_UserInfo: String { return self._s[3310]! } + public var Bot_Unblock: String { return self._s[3308]! } + public var PasscodeSettings_SimplePasscode: String { return self._s[3309]! } + public var Passport_PasswordHelp: String { return self._s[3310]! } + public var Watch_Conversation_UserInfo: String { return self._s[3311]! } public func Channel_AdminLog_MessageChangedGroupGeoLocation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3314]!, self._r[3314]!, [_0]) + return formatWithArgumentRanges(self._s[3315]!, self._r[3315]!, [_0]) } - public var State_Connecting: String { return self._s[3316]! } - public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3317]! } - public var TextFormat_AddLinkPlaceholder: String { return self._s[3318]! } - public var Conversation_Dice_u1F3B2: String { return self._s[3319]! } + public var State_Connecting: String { return self._s[3317]! } + public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3318]! } + public var TextFormat_AddLinkPlaceholder: String { return self._s[3319]! } + public var Conversation_Dice_u1F3B2: String { return self._s[3320]! } public func Call_StatusBar(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3320]!, self._r[3320]!, [_0]) + return formatWithArgumentRanges(self._s[3321]!, self._r[3321]!, [_0]) } - public var Conversation_SendingOptionsTooltip: String { return self._s[3321]! } - public var ChatList_UndoArchiveTitle: String { return self._s[3322]! } - public var ChatList_EmptyChatListNewMessage: String { return self._s[3323]! } - public var WallpaperSearch_ColorGreen: String { return self._s[3325]! } - public var PhotoEditor_BlurToolOff: String { return self._s[3326]! } - public var SocksProxySetup_PortPlaceholder: String { return self._s[3327]! } - public var Weekday_Saturday: String { return self._s[3328]! } - public var DialogList_Unread: String { return self._s[3329]! } - public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3330]! } - public var Stats_GroupPosters: String { return self._s[3331]! } + public var Conversation_SendingOptionsTooltip: String { return self._s[3322]! } + public var ChatList_UndoArchiveTitle: String { return self._s[3323]! } + public var ChatList_EmptyChatListNewMessage: String { return self._s[3324]! } + public var WallpaperSearch_ColorGreen: String { return self._s[3326]! } + public var PhotoEditor_BlurToolOff: String { return self._s[3327]! } + public var SocksProxySetup_PortPlaceholder: String { return self._s[3328]! } + public var Weekday_Saturday: String { return self._s[3329]! } + public var DialogList_Unread: String { return self._s[3330]! } + public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3331]! } + public var Stats_GroupPosters: String { return self._s[3332]! } public func PUSH_ENCRYPTION_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3332]!, self._r[3332]!, [_1]) + return formatWithArgumentRanges(self._s[3333]!, self._r[3333]!, [_1]) } public func Target_ShareGameConfirmationGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3335]!, self._r[3335]!, [_0]) + return formatWithArgumentRanges(self._s[3336]!, self._r[3336]!, [_0]) } - public var ReportPeer_ReasonChildAbuse: String { return self._s[3336]! } + public var ReportPeer_ReasonChildAbuse: String { return self._s[3337]! } public func Channel_AdminLog_MessageUnkickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3337]!, self._r[3337]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3338]!, self._r[3338]!, [_1, _2]) } - public var InfoPlist_NSContactsUsageDescription: String { return self._s[3338]! } - public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3340]! } - public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3341]! } - public var Call_VoiceOver_VoiceCallCanceled: String { return self._s[3342]! } - public var Passport_Language_dv: String { return self._s[3343]! } - public var GroupPermission_AddSuccess: String { return self._s[3345]! } - public var Passport_Email_Help: String { return self._s[3346]! } - public var Call_ReportPlaceholder: String { return self._s[3347]! } - public var CreatePoll_AddOption: String { return self._s[3348]! } - public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3350]! } - public var PeerInfo_ButtonLeave: String { return self._s[3351]! } - public var PhotoEditor_TiltShift: String { return self._s[3354]! } - public var SecretGif_Title: String { return self._s[3356]! } - public var GroupInfo_InviteLinks: String { return self._s[3357]! } - public var PhotoEditor_QualityVeryLow: String { return self._s[3358]! } - public var SocksProxySetup_Connecting: String { return self._s[3359]! } - public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3360]! } - public var ContactInfo_PhoneLabelWork: String { return self._s[3361]! } - public var Stats_GroupTopHoursTitle: String { return self._s[3362]! } - public var Compose_NewMessage: String { return self._s[3363]! } - public var VoiceOver_Common_SwitchHint: String { return self._s[3364]! } - public var NotificationsSound_Synth: String { return self._s[3365]! } - public var Conversation_FileOpenIn: String { return self._s[3366]! } - public var AutoDownloadSettings_WifiTitle: String { return self._s[3367]! } - public var UserInfo_SendMessage: String { return self._s[3368]! } - public var Checkout_PayWithFaceId: String { return self._s[3369]! } + public var InfoPlist_NSContactsUsageDescription: String { return self._s[3339]! } + public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3341]! } + public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3342]! } + public var Call_VoiceOver_VoiceCallCanceled: String { return self._s[3343]! } + public var Passport_Language_dv: String { return self._s[3344]! } + public var GroupPermission_AddSuccess: String { return self._s[3346]! } + public var Passport_Email_Help: String { return self._s[3347]! } + public var Call_ReportPlaceholder: String { return self._s[3348]! } + public var CreatePoll_AddOption: String { return self._s[3349]! } + public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3351]! } + public var PeerInfo_ButtonLeave: String { return self._s[3352]! } + public var PhotoEditor_TiltShift: String { return self._s[3355]! } + public var SecretGif_Title: String { return self._s[3357]! } + public var GroupInfo_InviteLinks: String { return self._s[3358]! } + public var PhotoEditor_QualityVeryLow: String { return self._s[3359]! } + public var SocksProxySetup_Connecting: String { return self._s[3360]! } + public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3361]! } + public var ContactInfo_PhoneLabelWork: String { return self._s[3362]! } + public var Stats_GroupTopHoursTitle: String { return self._s[3363]! } + public var Compose_NewMessage: String { return self._s[3364]! } + public var VoiceOver_Common_SwitchHint: String { return self._s[3365]! } + public var NotificationsSound_Synth: String { return self._s[3366]! } + public var Conversation_FileOpenIn: String { return self._s[3367]! } + public var AutoDownloadSettings_WifiTitle: String { return self._s[3368]! } + public var UserInfo_SendMessage: String { return self._s[3369]! } + public var Checkout_PayWithFaceId: String { return self._s[3370]! } public func Map_LiveLocationShortHour(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3370]!, self._r[3370]!, [_0]) + return formatWithArgumentRanges(self._s[3371]!, self._r[3371]!, [_0]) } - public var TextFormat_Strikethrough: String { return self._s[3371]! } - public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3372]! } - public var Conversation_ViewChannel: String { return self._s[3373]! } + public var TextFormat_Strikethrough: String { return self._s[3372]! } + public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3373]! } + public var Conversation_ViewChannel: String { return self._s[3374]! } public func Message_ForwardedMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3374]!, self._r[3374]!, [_0]) + return formatWithArgumentRanges(self._s[3375]!, self._r[3375]!, [_0]) } - public var Channel_Stickers_Placeholder: String { return self._s[3375]! } - public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3376]! } - public var Camera_FlashAuto: String { return self._s[3377]! } - public var Conversation_EncryptedDescription1: String { return self._s[3378]! } - public var LocalGroup_Text: String { return self._s[3379]! } - public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3380]! } - public var UserInfo_FirstNamePlaceholder: String { return self._s[3381]! } - public var Conversation_SendMessageErrorFlood: String { return self._s[3382]! } - public var Conversation_EncryptedDescription2: String { return self._s[3383]! } - public var Notification_GroupActivated: String { return self._s[3384]! } - public var LastSeen_Lately: String { return self._s[3385]! } - public var Conversation_EncryptedDescription3: String { return self._s[3386]! } - public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3387]! } - public var Conversation_SwipeToReplyHintText: String { return self._s[3388]! } - public var Conversation_EncryptedDescription4: String { return self._s[3389]! } - public var SharedMedia_EmptyTitle: String { return self._s[3390]! } - public var Appearance_CreateTheme: String { return self._s[3391]! } - public var Stats_SharesPerPost: String { return self._s[3392]! } - public var Contacts_TabTitle: String { return self._s[3393]! } - public var Weekday_ShortThursday: String { return self._s[3394]! } - public var MessageTimer_Forever: String { return self._s[3395]! } - public var ChatListFolder_CategoryArchived: String { return self._s[3396]! } - public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3397]! } - public var EditTheme_Create_TopInfo: String { return self._s[3399]! } - public var Month_GenDecember: String { return self._s[3400]! } - public var EnterPasscode_EnterPasscode: String { return self._s[3401]! } - public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3402]! } - public var PeopleNearby_CreateGroup: String { return self._s[3404]! } - public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3405]! } - public var Paint_ClearConfirm: String { return self._s[3406]! } - public var ChatList_ReadAll: String { return self._s[3407]! } - public var ChatSettings_IntentsSettings: String { return self._s[3408]! } - public var Passport_PassportInformation: String { return self._s[3410]! } - public var Login_CheckOtherSessionMessages: String { return self._s[3412]! } - public var Location_ProximityNotification_DistanceMI: String { return self._s[3415]! } - public var PhotoEditor_ExposureTool: String { return self._s[3416]! } - public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3417]! } - public var SettingsSearch_Synonyms_Watch: String { return self._s[3418]! } - public var Stats_GroupTopPoster_History: String { return self._s[3419]! } - public var UserInfo_AddPhone: String { return self._s[3420]! } - public var Media_SendWithTimer: String { return self._s[3422]! } - public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3423]! } - public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3424]! } - public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3425]! } - public var ChatList_Context_Unarchive: String { return self._s[3427]! } + public var Channel_Stickers_Placeholder: String { return self._s[3376]! } + public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3377]! } + public var Camera_FlashAuto: String { return self._s[3378]! } + public var Conversation_EncryptedDescription1: String { return self._s[3379]! } + public var LocalGroup_Text: String { return self._s[3380]! } + public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3381]! } + public var UserInfo_FirstNamePlaceholder: String { return self._s[3382]! } + public var Conversation_SendMessageErrorFlood: String { return self._s[3383]! } + public var Conversation_EncryptedDescription2: String { return self._s[3384]! } + public var Notification_GroupActivated: String { return self._s[3385]! } + public var LastSeen_Lately: String { return self._s[3386]! } + public var Conversation_EncryptedDescription3: String { return self._s[3387]! } + public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3388]! } + public var Conversation_SwipeToReplyHintText: String { return self._s[3389]! } + public var Conversation_EncryptedDescription4: String { return self._s[3390]! } + public var SharedMedia_EmptyTitle: String { return self._s[3391]! } + public var Appearance_CreateTheme: String { return self._s[3392]! } + public var Stats_SharesPerPost: String { return self._s[3393]! } + public var Contacts_TabTitle: String { return self._s[3394]! } + public var Weekday_ShortThursday: String { return self._s[3395]! } + public var MessageTimer_Forever: String { return self._s[3396]! } + public var ChatListFolder_CategoryArchived: String { return self._s[3397]! } + public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3398]! } + public var EditTheme_Create_TopInfo: String { return self._s[3400]! } + public var Month_GenDecember: String { return self._s[3401]! } + public var EnterPasscode_EnterPasscode: String { return self._s[3402]! } + public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3403]! } + public var PeopleNearby_CreateGroup: String { return self._s[3405]! } + public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3406]! } + public var Paint_ClearConfirm: String { return self._s[3407]! } + public var ChatList_ReadAll: String { return self._s[3408]! } + public var ChatSettings_IntentsSettings: String { return self._s[3409]! } + public var Passport_PassportInformation: String { return self._s[3411]! } + public var Login_CheckOtherSessionMessages: String { return self._s[3413]! } + public var Location_ProximityNotification_DistanceMI: String { return self._s[3416]! } + public var PhotoEditor_ExposureTool: String { return self._s[3417]! } + public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3418]! } + public var SettingsSearch_Synonyms_Watch: String { return self._s[3419]! } + public var Stats_GroupTopPoster_History: String { return self._s[3420]! } + public var UserInfo_AddPhone: String { return self._s[3421]! } + public var Media_SendWithTimer: String { return self._s[3423]! } + public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3424]! } + public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3425]! } + public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3426]! } + public var ChatList_Context_Unarchive: String { return self._s[3428]! } public func DialogList_LiveLocationSharingTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3428]!, self._r[3428]!, [_0]) + return formatWithArgumentRanges(self._s[3429]!, self._r[3429]!, [_0]) } - public var BlockedUsers_Title: String { return self._s[3430]! } - public var TwoStepAuth_EmailPlaceholder: String { return self._s[3431]! } - public var Media_ShareThisPhoto: String { return self._s[3432]! } - public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3433]! } - public var Conversation_FilePhotoOrVideo: String { return self._s[3434]! } - public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3438]! } - public var CallFeedback_ReasonNoise: String { return self._s[3440]! } - public var WebBrowser_Title: String { return self._s[3441]! } + public var BlockedUsers_Title: String { return self._s[3431]! } + public var TwoStepAuth_EmailPlaceholder: String { return self._s[3432]! } + public var Media_ShareThisPhoto: String { return self._s[3433]! } + public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3434]! } + public var Conversation_FilePhotoOrVideo: String { return self._s[3435]! } + public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3439]! } + public var CallFeedback_ReasonNoise: String { return self._s[3441]! } + public var WebBrowser_Title: String { return self._s[3442]! } public func Checkout_SavePasswordTimeoutAndTouchId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3442]!, self._r[3442]!, [_0]) + return formatWithArgumentRanges(self._s[3443]!, self._r[3443]!, [_0]) } - public var Notification_MessageLifetime5s: String { return self._s[3444]! } - public var Passport_Address_AddResidentialAddress: String { return self._s[3445]! } - public var Profile_MessageLifetime1m: String { return self._s[3447]! } - public var Passport_ScanPassport: String { return self._s[3448]! } - public var Stats_LoadingTitle: String { return self._s[3449]! } - public var Passport_Address_AddTemporaryRegistration: String { return self._s[3451]! } - public var Permissions_NotificationsAllow_v0: String { return self._s[3452]! } - public var Login_InvalidFirstNameError: String { return self._s[3453]! } - public var Undo_ChatCleared: String { return self._s[3455]! } + public var Notification_MessageLifetime5s: String { return self._s[3445]! } + public var Passport_Address_AddResidentialAddress: String { return self._s[3446]! } + public var Profile_MessageLifetime1m: String { return self._s[3448]! } + public var Passport_ScanPassport: String { return self._s[3449]! } + public var Stats_LoadingTitle: String { return self._s[3450]! } + public var Passport_Address_AddTemporaryRegistration: String { return self._s[3452]! } + public var Permissions_NotificationsAllow_v0: String { return self._s[3453]! } + public var Login_InvalidFirstNameError: String { return self._s[3454]! } + public var Undo_ChatCleared: String { return self._s[3456]! } public func ApplyLanguage_ChangeLanguageUnofficialText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3457]!, self._r[3457]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3458]!, self._r[3458]!, [_1, _2]) } - public var Conversation_PinMessageAlertPin: String { return self._s[3458]! } + public var Conversation_PinMessageAlertPin: String { return self._s[3459]! } public func Login_PhoneBannedEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3459]!, self._r[3459]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[3460]!, self._r[3460]!, [_1, _2, _3, _4, _5]) } public func PUSH_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3460]!, self._r[3460]!, [_1]) + return formatWithArgumentRanges(self._s[3461]!, self._r[3461]!, [_1]) } - public var Share_MultipleMessagesDisabled: String { return self._s[3461]! } - public var TwoStepAuth_EmailInvalid: String { return self._s[3462]! } - public var EnterPasscode_ChangeTitle: String { return self._s[3464]! } - public var CallSettings_RecentCalls: String { return self._s[3465]! } - public var GroupInfo_DeactivatedStatus: String { return self._s[3466]! } - public var AuthSessions_OtherSessions: String { return self._s[3467]! } - public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3468]! } - public var Tour_Text5: String { return self._s[3469]! } - public var Login_PadPhoneHelp: String { return self._s[3470]! } - public var Wallpaper_PhotoLibrary: String { return self._s[3472]! } - public var Conversation_ViewGroup: String { return self._s[3473]! } - public var PeopleNearby_MakeVisibleTitle: String { return self._s[3475]! } - public var VoiceOver_Chat_YourContact: String { return self._s[3476]! } - public var Watch_AuthRequired: String { return self._s[3477]! } - public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3478]! } - public var Conversation_ForwardContacts: String { return self._s[3479]! } - public var Conversation_InputTextPlaceholder: String { return self._s[3480]! } + public var Share_MultipleMessagesDisabled: String { return self._s[3462]! } + public var TwoStepAuth_EmailInvalid: String { return self._s[3463]! } + public var EnterPasscode_ChangeTitle: String { return self._s[3465]! } + public var CallSettings_RecentCalls: String { return self._s[3466]! } + public var GroupInfo_DeactivatedStatus: String { return self._s[3467]! } + public var AuthSessions_OtherSessions: String { return self._s[3468]! } + public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3469]! } + public var Tour_Text5: String { return self._s[3470]! } + public var Login_PadPhoneHelp: String { return self._s[3471]! } + public var Wallpaper_PhotoLibrary: String { return self._s[3473]! } + public var Conversation_ViewGroup: String { return self._s[3474]! } + public var PeopleNearby_MakeVisibleTitle: String { return self._s[3476]! } + public var VoiceOver_Chat_YourContact: String { return self._s[3477]! } + public var Watch_AuthRequired: String { return self._s[3478]! } + public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3479]! } + public var Conversation_ForwardContacts: String { return self._s[3480]! } + public var Conversation_InputTextPlaceholder: String { return self._s[3481]! } public func PUSH_CHANNEL_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3481]!, self._r[3481]!, [_1]) + return formatWithArgumentRanges(self._s[3482]!, self._r[3482]!, [_1]) } public func Conversation_MessageViaUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3482]!, self._r[3482]!, [_0]) + return formatWithArgumentRanges(self._s[3483]!, self._r[3483]!, [_0]) } - public var Channel_Setup_TypePrivate: String { return self._s[3483]! } + public var Channel_Setup_TypePrivate: String { return self._s[3484]! } public func Conversation_NoticeInvitedByInChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3484]!, self._r[3484]!, [_0]) + return formatWithArgumentRanges(self._s[3485]!, self._r[3485]!, [_0]) } - public var InviteLink_Create_TimeLimitExpiryDate: String { return self._s[3485]! } - public var InfoPlist_NSSiriUsageDescription: String { return self._s[3486]! } - public var AutoDownloadSettings_Delimeter: String { return self._s[3487]! } - public var EmptyGroupInfo_Subtitle: String { return self._s[3488]! } - public var UserInfo_StartSecretChatStart: String { return self._s[3489]! } + public var InviteLink_Create_TimeLimitExpiryDate: String { return self._s[3486]! } + public var InfoPlist_NSSiriUsageDescription: String { return self._s[3487]! } + public var AutoDownloadSettings_Delimeter: String { return self._s[3488]! } + public var EmptyGroupInfo_Subtitle: String { return self._s[3489]! } + public var UserInfo_StartSecretChatStart: String { return self._s[3490]! } public func GroupPermission_AddedInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3490]!, self._r[3490]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3491]!, self._r[3491]!, [_1, _2]) } public func Channel_AdminLog_MessageRestricted(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3491]!, self._r[3491]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[3492]!, self._r[3492]!, [_0, _1, _2]) } - public var PrivacySettings_AutoArchiveTitle: String { return self._s[3492]! } - public var GroupInfo_InviteLink_LinkSection: String { return self._s[3493]! } - public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3494]! } - public var StickerPacksSettings_ArchivedMasks: String { return self._s[3496]! } - public var NewContact_Title: String { return self._s[3499]! } - public var Appearance_ThemeCarouselTintedNight: String { return self._s[3500]! } - public var VoiceChat_StatusSpeaking: String { return self._s[3501]! } - public var Notifications_PermissionsKeepDisabled: String { return self._s[3502]! } + public var PrivacySettings_AutoArchiveTitle: String { return self._s[3493]! } + public var GroupInfo_InviteLink_LinkSection: String { return self._s[3494]! } + public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3495]! } + public var StickerPacksSettings_ArchivedMasks: String { return self._s[3497]! } + public var NewContact_Title: String { return self._s[3500]! } + public var Appearance_ThemeCarouselTintedNight: String { return self._s[3501]! } + public var VoiceChat_StatusSpeaking: String { return self._s[3502]! } + public var Notifications_PermissionsKeepDisabled: String { return self._s[3503]! } public func Time_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3503]!, self._r[3503]!, [_0]) + return formatWithArgumentRanges(self._s[3504]!, self._r[3504]!, [_0]) } public func AutoNightTheme_LocationHelp(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3504]!, self._r[3504]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3505]!, self._r[3505]!, [_0, _1]) } - public var Chat_SlowmodeTooltipPending: String { return self._s[3505]! } - public var CallFeedback_ReasonInterruption: String { return self._s[3507]! } - public var ContactInfo_PhoneLabelHome: String { return self._s[3508]! } - public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3509]! } + public var Chat_SlowmodeTooltipPending: String { return self._s[3506]! } + public var CallFeedback_ReasonInterruption: String { return self._s[3508]! } + public var ContactInfo_PhoneLabelHome: String { return self._s[3509]! } + public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3510]! } public func PUSH_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3511]!, self._r[3511]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3512]!, self._r[3512]!, [_1, "\(_2)"]) } - public var Conversation_MessageEditedLabel: String { return self._s[3512]! } - public var CallList_ActiveVoiceChatsHeader: String { return self._s[3513]! } - public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3514]! } - public var ChatList_Context_AddToContacts: String { return self._s[3515]! } - public var Passport_Language_is: String { return self._s[3516]! } - public var Notification_PassportValueProofOfIdentity: String { return self._s[3517]! } - public var PhotoEditor_CurvesBlue: String { return self._s[3518]! } + public var Conversation_MessageEditedLabel: String { return self._s[3513]! } + public var CallList_ActiveVoiceChatsHeader: String { return self._s[3514]! } + public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3515]! } + public var ChatList_Context_AddToContacts: String { return self._s[3516]! } + public var Passport_Language_is: String { return self._s[3517]! } + public var Notification_PassportValueProofOfIdentity: String { return self._s[3518]! } + public var PhotoEditor_CurvesBlue: String { return self._s[3519]! } public func FileSize_MB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3519]!, self._r[3519]!, [_0]) + return formatWithArgumentRanges(self._s[3520]!, self._r[3520]!, [_0]) } - public var SocksProxySetup_Username: String { return self._s[3520]! } - public var Login_SmsRequestState3: String { return self._s[3521]! } - public var Message_PinnedVideoMessage: String { return self._s[3522]! } - public var SharedMedia_TitleLink: String { return self._s[3523]! } - public var Passport_FieldIdentity: String { return self._s[3524]! } + public var SocksProxySetup_Username: String { return self._s[3521]! } + public var Login_SmsRequestState3: String { return self._s[3522]! } + public var Message_PinnedVideoMessage: String { return self._s[3523]! } + public var SharedMedia_TitleLink: String { return self._s[3524]! } + public var Passport_FieldIdentity: String { return self._s[3525]! } public func Conversation_EncryptedPlaceholderTitleOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3528]!, self._r[3528]!, [_0]) + return formatWithArgumentRanges(self._s[3529]!, self._r[3529]!, [_0]) } - public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3531]! } - public var ReportSpam_DeleteThisChat: String { return self._s[3532]! } - public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3533]! } - public var Passport_Identity_DateOfBirth: String { return self._s[3534]! } - public var Call_StatusIncoming: String { return self._s[3535]! } - public var ChatAdmins_AdminLabel: String { return self._s[3536]! } + public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3532]! } + public var ReportSpam_DeleteThisChat: String { return self._s[3533]! } + public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3534]! } + public var Passport_Identity_DateOfBirth: String { return self._s[3535]! } + public var Call_StatusIncoming: String { return self._s[3536]! } + public var ChatAdmins_AdminLabel: String { return self._s[3537]! } public func Time_MonthOfYear_m10(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3538]!, self._r[3538]!, [_0]) + return formatWithArgumentRanges(self._s[3539]!, self._r[3539]!, [_0]) } - public var Message_PinnedAnimationMessage: String { return self._s[3539]! } - public var Conversation_ReportSpamAndLeave: String { return self._s[3540]! } - public var Preview_CopyAddress: String { return self._s[3541]! } - public var MediaPlayer_UnknownTrack: String { return self._s[3542]! } - public var Login_CancelSignUpConfirmation: String { return self._s[3543]! } - public var Map_OpenInYandexMaps: String { return self._s[3545]! } + public var Message_PinnedAnimationMessage: String { return self._s[3540]! } + public var Conversation_ReportSpamAndLeave: String { return self._s[3541]! } + public var Preview_CopyAddress: String { return self._s[3542]! } + public var MediaPlayer_UnknownTrack: String { return self._s[3543]! } + public var Login_CancelSignUpConfirmation: String { return self._s[3544]! } + public var Map_OpenInYandexMaps: String { return self._s[3546]! } public func Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3548]!, self._r[3548]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3549]!, self._r[3549]!, [_1, _2, _3]) } - public var GroupRemoved_Remove: String { return self._s[3549]! } - public var ChatListFolder_TitleCreate: String { return self._s[3550]! } + public var GroupRemoved_Remove: String { return self._s[3550]! } + public var ChatListFolder_TitleCreate: String { return self._s[3551]! } public func InstantPage_AuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3552]!, self._r[3552]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3553]!, self._r[3553]!, [_1, _2]) } - public var Watch_UserInfo_MuteTitle: String { return self._s[3553]! } - public var Group_UpgradeNoticeText2: String { return self._s[3555]! } - public var Stats_GroupGrowthTitle: String { return self._s[3556]! } - public var CreatePoll_CancelConfirmation: String { return self._s[3559]! } - public var Month_GenOctober: String { return self._s[3560]! } - public var Conversation_TitleCommentsEmpty: String { return self._s[3561]! } - public var Settings_Appearance: String { return self._s[3562]! } + public var Watch_UserInfo_MuteTitle: String { return self._s[3554]! } + public var Group_UpgradeNoticeText2: String { return self._s[3556]! } + public var Stats_GroupGrowthTitle: String { return self._s[3557]! } + public var CreatePoll_CancelConfirmation: String { return self._s[3560]! } + public var Month_GenOctober: String { return self._s[3561]! } + public var Conversation_TitleCommentsEmpty: String { return self._s[3562]! } + public var Settings_Appearance: String { return self._s[3563]! } public func Time_MonthOfYear_m6(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3563]!, self._r[3563]!, [_0]) + return formatWithArgumentRanges(self._s[3564]!, self._r[3564]!, [_0]) } - public var UserInfo_AddToExisting: String { return self._s[3564]! } - public var Call_PhoneCallInProgressMessage: String { return self._s[3565]! } - public var Map_HomeAndWorkInfo: String { return self._s[3566]! } - public var Paint_Arrow: String { return self._s[3567]! } - public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3568]! } + public var UserInfo_AddToExisting: String { return self._s[3565]! } + public var Call_PhoneCallInProgressMessage: String { return self._s[3566]! } + public var Map_HomeAndWorkInfo: String { return self._s[3567]! } + public var Paint_Arrow: String { return self._s[3568]! } + public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3569]! } public func DialogList_MultipleTypingPair(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3569]!, self._r[3569]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3570]!, self._r[3570]!, [_0, _1]) } - public var CancelResetAccount_Title: String { return self._s[3570]! } - public var NotificationsSound_Circles: String { return self._s[3571]! } - public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3572]! } - public var ChatState_Connecting: String { return self._s[3574]! } - public var Profile_MessageLifetime5s: String { return self._s[3575]! } + public var CancelResetAccount_Title: String { return self._s[3571]! } + public var NotificationsSound_Circles: String { return self._s[3572]! } + public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3573]! } + public var ChatState_Connecting: String { return self._s[3575]! } + public var Profile_MessageLifetime5s: String { return self._s[3576]! } public func DialogList_AwaitingEncryption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3576]!, self._r[3576]!, [_0]) + return formatWithArgumentRanges(self._s[3577]!, self._r[3577]!, [_0]) } - public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3577]! } - public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3578]! } - public var AutoNightTheme_ScheduledTo: String { return self._s[3579]! } - public var Conversation_DefaultRestrictedStickers: String { return self._s[3580]! } - public var TwoStepAuth_ConfirmationTitle: String { return self._s[3581]! } + public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3578]! } + public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3579]! } + public var AutoNightTheme_ScheduledTo: String { return self._s[3580]! } + public var Conversation_DefaultRestrictedStickers: String { return self._s[3581]! } + public var TwoStepAuth_ConfirmationTitle: String { return self._s[3582]! } public func Chat_UnsendMyMessagesAlertTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3582]!, self._r[3582]!, [_0]) + return formatWithArgumentRanges(self._s[3583]!, self._r[3583]!, [_0]) } - public var Passport_Phone_Help: String { return self._s[3583]! } - public var Privacy_ContactsSync: String { return self._s[3584]! } - public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3585]! } - public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3586]! } - public var Map_SendMyCurrentLocation: String { return self._s[3587]! } - public var Map_AddressOnMap: String { return self._s[3588]! } - public var DialogList_SearchLabel: String { return self._s[3590]! } - public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3591]! } - public var Conversation_ChecksTooltip_Read: String { return self._s[3592]! } - public var ConversationProfile_UnknownAddMemberError: String { return self._s[3593]! } - public var ChatList_Search_ShowMore: String { return self._s[3594]! } - public var DialogList_EncryptionRejected: String { return self._s[3595]! } - public var VoiceChat_InviteLinkCopiedText: String { return self._s[3596]! } - public var DialogList_DeleteBotConfirmation: String { return self._s[3597]! } - public var VoiceChat_StartRecordingText: String { return self._s[3598]! } - public var Privacy_TopPeersDelete: String { return self._s[3599]! } - public var AttachmentMenu_SendAsFile: String { return self._s[3601]! } - public var ChatList_GenericPsaAlert: String { return self._s[3603]! } - public var SecretTimer_ImageDescription: String { return self._s[3605]! } + public var Passport_Phone_Help: String { return self._s[3584]! } + public var Privacy_ContactsSync: String { return self._s[3585]! } + public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3586]! } + public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3587]! } + public var Map_SendMyCurrentLocation: String { return self._s[3588]! } + public var Map_AddressOnMap: String { return self._s[3589]! } + public var DialogList_SearchLabel: String { return self._s[3591]! } + public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3592]! } + public var Conversation_ChecksTooltip_Read: String { return self._s[3593]! } + public var ConversationProfile_UnknownAddMemberError: String { return self._s[3594]! } + public var ChatList_Search_ShowMore: String { return self._s[3595]! } + public var DialogList_EncryptionRejected: String { return self._s[3596]! } + public var VoiceChat_InviteLinkCopiedText: String { return self._s[3597]! } + public var DialogList_DeleteBotConfirmation: String { return self._s[3598]! } + public var VoiceChat_StartRecordingText: String { return self._s[3599]! } + public var Privacy_TopPeersDelete: String { return self._s[3600]! } + public var AttachmentMenu_SendAsFile: String { return self._s[3602]! } + public var ChatList_GenericPsaAlert: String { return self._s[3604]! } + public var SecretTimer_ImageDescription: String { return self._s[3606]! } public func Conversation_SetReminder_RemindOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3606]!, self._r[3606]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3607]!, self._r[3607]!, [_0, _1]) } - public var ChatSettings_TextSizeUnits: String { return self._s[3607]! } - public var Notification_RenamedGroup: String { return self._s[3608]! } - public var Tour_Title2: String { return self._s[3609]! } - public var Settings_CopyUsername: String { return self._s[3610]! } - public var Compose_NewEncryptedChat: String { return self._s[3611]! } - public var Conversation_CloudStorageInfo_Title: String { return self._s[3612]! } - public var Month_ShortSeptember: String { return self._s[3613]! } - public var AutoDownloadSettings_OnForAll: String { return self._s[3614]! } - public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3615]! } - public var Call_StatusConnecting: String { return self._s[3617]! } - public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3618]! } - public var Map_ShareLiveLocationHelp: String { return self._s[3619]! } - public var Cache_Files: String { return self._s[3620]! } - public var Notifications_Reset: String { return self._s[3621]! } + public var ChatSettings_TextSizeUnits: String { return self._s[3608]! } + public var Notification_RenamedGroup: String { return self._s[3609]! } + public var Tour_Title2: String { return self._s[3610]! } + public var Settings_CopyUsername: String { return self._s[3611]! } + public var Compose_NewEncryptedChat: String { return self._s[3612]! } + public var Conversation_CloudStorageInfo_Title: String { return self._s[3613]! } + public var Month_ShortSeptember: String { return self._s[3614]! } + public var AutoDownloadSettings_OnForAll: String { return self._s[3615]! } + public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3616]! } + public var Call_StatusConnecting: String { return self._s[3618]! } + public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3619]! } + public var Map_ShareLiveLocationHelp: String { return self._s[3620]! } + public var Cache_Files: String { return self._s[3621]! } + public var Notifications_Reset: String { return self._s[3622]! } public func Settings_KeepPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3622]!, self._r[3622]!, [_0]) + return formatWithArgumentRanges(self._s[3623]!, self._r[3623]!, [_0]) } - public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3623]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3624]! } public func Conversation_OpenBotLinkLogin(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3624]!, self._r[3624]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3625]!, self._r[3625]!, [_1, _2]) } - public var Notification_CallIncomingShort: String { return self._s[3625]! } - public var UserInfo_BotPrivacy: String { return self._s[3627]! } - public var Appearance_BubbleCorners_Apply: String { return self._s[3628]! } - public var WebSearch_RecentClearConfirmation: String { return self._s[3629]! } - public var Conversation_ContextMenuLookUp: String { return self._s[3630]! } - public var Calls_RatingTitle: String { return self._s[3631]! } - public var SecretImage_Title: String { return self._s[3632]! } - public var Weekday_Monday: String { return self._s[3633]! } + public var Notification_CallIncomingShort: String { return self._s[3626]! } + public var UserInfo_BotPrivacy: String { return self._s[3628]! } + public var Appearance_BubbleCorners_Apply: String { return self._s[3629]! } + public var WebSearch_RecentClearConfirmation: String { return self._s[3630]! } + public var Conversation_ContextMenuLookUp: String { return self._s[3631]! } + public var Calls_RatingTitle: String { return self._s[3632]! } + public var SecretImage_Title: String { return self._s[3633]! } + public var Weekday_Monday: String { return self._s[3634]! } public func Passport_PrivacyPolicy(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3634]!, self._r[3634]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3635]!, self._r[3635]!, [_1, _2]) } - public var KeyCommand_JumpToPreviousChat: String { return self._s[3635]! } + public var KeyCommand_JumpToPreviousChat: String { return self._s[3636]! } public func DialogList_SearchSubtitleFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3636]!, self._r[3636]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3637]!, self._r[3637]!, [_1, _2]) } - public var Stats_GroupMembers: String { return self._s[3637]! } - public var Camera_Retake: String { return self._s[3638]! } - public var Conversation_SearchPlaceholder: String { return self._s[3640]! } + public var Stats_GroupMembers: String { return self._s[3638]! } + public var Camera_Retake: String { return self._s[3639]! } + public var Conversation_SearchPlaceholder: String { return self._s[3641]! } public func Passport_Identity_NativeNameGenericHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3641]!, self._r[3641]!, [_0]) + return formatWithArgumentRanges(self._s[3642]!, self._r[3642]!, [_0]) } - public var Channel_DiscussionGroup_Info: String { return self._s[3642]! } - public var SocksProxySetup_Hostname: String { return self._s[3643]! } - public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3644]! } - public var Privacy_DeleteDrafts: String { return self._s[3646]! } + public var Channel_DiscussionGroup_Info: String { return self._s[3643]! } + public var SocksProxySetup_Hostname: String { return self._s[3644]! } + public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3645]! } + public var Privacy_DeleteDrafts: String { return self._s[3647]! } public func Checkout_LiabilityAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3647]!, self._r[3647]!, [_1, _1, _1, _2]) + return formatWithArgumentRanges(self._s[3648]!, self._r[3648]!, [_1, _1, _1, _2]) } - public var Login_CancelPhoneVerification: String { return self._s[3649]! } - public var TwoStepAuth_ResetAccountHelp: String { return self._s[3650]! } + public var Login_CancelPhoneVerification: String { return self._s[3650]! } + public var TwoStepAuth_ResetAccountHelp: String { return self._s[3651]! } public func SocksProxySetup_ProxyStatusPing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3651]!, self._r[3651]!, [_0]) + return formatWithArgumentRanges(self._s[3652]!, self._r[3652]!, [_0]) } - public var TwoStepAuth_EmailSent: String { return self._s[3652]! } - public var Cache_Indexing: String { return self._s[3653]! } - public var Notifications_ExceptionsNone: String { return self._s[3654]! } - public var MessagePoll_LabelQuiz: String { return self._s[3655]! } - public var Call_EncryptionKey_Title: String { return self._s[3656]! } - public var Common_Yes: String { return self._s[3657]! } - public var Channel_ErrorAddBlocked: String { return self._s[3658]! } - public var Month_GenJanuary: String { return self._s[3659]! } - public var Checkout_NewCard_Title: String { return self._s[3660]! } + public var TwoStepAuth_EmailSent: String { return self._s[3653]! } + public var Cache_Indexing: String { return self._s[3654]! } + public var Notifications_ExceptionsNone: String { return self._s[3655]! } + public var MessagePoll_LabelQuiz: String { return self._s[3656]! } + public var Call_EncryptionKey_Title: String { return self._s[3657]! } + public var Common_Yes: String { return self._s[3658]! } + public var Channel_ErrorAddBlocked: String { return self._s[3659]! } + public var Month_GenJanuary: String { return self._s[3660]! } + public var Checkout_NewCard_Title: String { return self._s[3661]! } public func TwoStepAuth_EnterPasswordHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3661]!, self._r[3661]!, [_0]) + return formatWithArgumentRanges(self._s[3662]!, self._r[3662]!, [_0]) } - public var Conversation_InputTextPlaceholderReply: String { return self._s[3663]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3664]! } - public var Conversation_SendDice: String { return self._s[3665]! } + public var Conversation_InputTextPlaceholderReply: String { return self._s[3664]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3665]! } + public var Conversation_SendDice: String { return self._s[3666]! } public func ChatSettings_AutoDownloadSettings_TypeVideo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3666]!, self._r[3666]!, [_0]) - } - public func VoiceOver_Chat_VideoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3667]!, self._r[3667]!, [_0]) } - public var Weekday_Wednesday: String { return self._s[3668]! } - public var ReportPeer_ReasonOther_Send: String { return self._s[3669]! } - public var PasscodeSettings_EncryptDataHelp: String { return self._s[3670]! } - public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[3671]! } - public var OldChannels_NoticeTitle: String { return self._s[3672]! } - public var TwoStepAuth_ChangeEmail: String { return self._s[3673]! } - public var PasscodeSettings_PasscodeOptions: String { return self._s[3674]! } - public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3675]! } - public var Passport_Address_AddUtilityBill: String { return self._s[3676]! } + public func VoiceOver_Chat_VideoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3668]!, self._r[3668]!, [_0]) + } + public var Weekday_Wednesday: String { return self._s[3669]! } + public var ReportPeer_ReasonOther_Send: String { return self._s[3670]! } + public var PasscodeSettings_EncryptDataHelp: String { return self._s[3671]! } + public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[3672]! } + public var OldChannels_NoticeTitle: String { return self._s[3673]! } + public var TwoStepAuth_ChangeEmail: String { return self._s[3674]! } + public var PasscodeSettings_PasscodeOptions: String { return self._s[3675]! } + public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3676]! } + public var Passport_Address_AddUtilityBill: String { return self._s[3677]! } public func Time_PreciseDate_m5(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3678]!, self._r[3678]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3679]!, self._r[3679]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[3680]! } - public var Stats_GroupTopAdminsTitle: String { return self._s[3681]! } - public var Paint_Regular: String { return self._s[3682]! } - public var Message_Contact: String { return self._s[3683]! } - public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[3684]! } - public var VoiceOver_Chat_YourPhoto: String { return self._s[3685]! } - public var Notification_Mute1hMin: String { return self._s[3686]! } + public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[3681]! } + public var Stats_GroupTopAdminsTitle: String { return self._s[3682]! } + public var Paint_Regular: String { return self._s[3683]! } + public var Message_Contact: String { return self._s[3684]! } + public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[3685]! } + public var VoiceOver_Chat_YourPhoto: String { return self._s[3686]! } + public var Notification_Mute1hMin: String { return self._s[3687]! } public func Login_BannedPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3687]!, self._r[3687]!, [_0]) + return formatWithArgumentRanges(self._s[3688]!, self._r[3688]!, [_0]) } - public var Profile_MessageLifetime1h: String { return self._s[3688]! } - public var TwoStepAuth_GenericHelp: String { return self._s[3689]! } - public var TextFormat_Monospace: String { return self._s[3690]! } - public var VoiceOver_Media_PlaybackRateChange: String { return self._s[3692]! } - public var Conversation_DeleteMessagesForMe: String { return self._s[3693]! } - public var ChatList_DeleteChat: String { return self._s[3694]! } - public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[3697]! } + public var Profile_MessageLifetime1h: String { return self._s[3689]! } + public var TwoStepAuth_GenericHelp: String { return self._s[3690]! } + public var TextFormat_Monospace: String { return self._s[3691]! } + public var VoiceOver_Media_PlaybackRateChange: String { return self._s[3693]! } + public var Conversation_DeleteMessagesForMe: String { return self._s[3694]! } + public var ChatList_DeleteChat: String { return self._s[3695]! } + public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[3698]! } public func Settings_ApplyProxyAlertCredentials(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3698]!, self._r[3698]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[3699]!, self._r[3699]!, [_1, _2, _3, _4]) } - public var Login_CancelPhoneVerificationStop: String { return self._s[3699]! } - public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[3700]! } - public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[3701]! } + public var Login_CancelPhoneVerificationStop: String { return self._s[3700]! } + public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[3701]! } + public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[3702]! } public func Channel_AdminLog_MessageToggleInvitesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3702]!, self._r[3702]!, [_0]) + return formatWithArgumentRanges(self._s[3703]!, self._r[3703]!, [_0]) } - public var Notifications_Badge_IncludeChannels: String { return self._s[3703]! } - public var StickerPack_ViewPack: String { return self._s[3706]! } - public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[3708]! } - public var EditTheme_Expand_Preview_IncomingText: String { return self._s[3709]! } - public var Notifications_Title: String { return self._s[3710]! } - public var Conversation_InputTextPlaceholderComment: String { return self._s[3711]! } - public var GroupInfo_PublicLink: String { return self._s[3712]! } - public var VoiceOver_DiscardPreparedContent: String { return self._s[3713]! } - public var Conversation_Moderate_Ban: String { return self._s[3717]! } - public var InviteLink_Manage: String { return self._s[3718]! } + public var Notifications_Badge_IncludeChannels: String { return self._s[3704]! } + public var StickerPack_ViewPack: String { return self._s[3707]! } + public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[3709]! } + public var EditTheme_Expand_Preview_IncomingText: String { return self._s[3710]! } + public var Notifications_Title: String { return self._s[3711]! } + public var Conversation_InputTextPlaceholderComment: String { return self._s[3712]! } + public var GroupInfo_PublicLink: String { return self._s[3713]! } + public var VoiceOver_DiscardPreparedContent: String { return self._s[3714]! } + public var Conversation_Moderate_Ban: String { return self._s[3718]! } + public var InviteLink_Manage: String { return self._s[3719]! } public func Activity_RemindAboutGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3719]!, self._r[3719]!, [_0]) + return formatWithArgumentRanges(self._s[3720]!, self._r[3720]!, [_0]) } - public var TextFormat_Underline: String { return self._s[3720]! } + public var TextFormat_Underline: String { return self._s[3721]! } public func DownloadingStatus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3721]!, self._r[3721]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3722]!, self._r[3722]!, [_0, _1]) } public func PUSH_PINNED_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3722]!, self._r[3722]!, [_1]) + return formatWithArgumentRanges(self._s[3723]!, self._r[3723]!, [_1]) } - public var PollResults_Collapse: String { return self._s[3724]! } - public var Contacts_GlobalSearch: String { return self._s[3725]! } + public var PollResults_Collapse: String { return self._s[3725]! } + public var Contacts_GlobalSearch: String { return self._s[3726]! } public func Conversation_EncryptionWaiting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3727]!, self._r[3727]!, [_0]) + return formatWithArgumentRanges(self._s[3728]!, self._r[3728]!, [_0]) } - public var Channel_Management_LabelEditor: String { return self._s[3728]! } - public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[3729]! } - public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[3730]! } - public var Conversation_Theme: String { return self._s[3731]! } + public var Channel_Management_LabelEditor: String { return self._s[3729]! } + public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[3730]! } + public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[3731]! } + public var Conversation_Theme: String { return self._s[3732]! } public func PUSH_CHANNEL_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3732]!, self._r[3732]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3733]!, self._r[3733]!, [_1, "\(_2)"]) } - public var Conversation_LinkDialogSave: String { return self._s[3733]! } - public var EnterPasscode_TouchId: String { return self._s[3734]! } - public var Stats_MessageOverview: String { return self._s[3736]! } - public var Privacy_Calls_P2PAlways: String { return self._s[3738]! } - public var Message_Sticker: String { return self._s[3739]! } - public var Conversation_Mute: String { return self._s[3741]! } - public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[3742]! } - public var ContactInfo_Title: String { return self._s[3743]! } + public var Conversation_LinkDialogSave: String { return self._s[3734]! } + public var EnterPasscode_TouchId: String { return self._s[3735]! } + public var Stats_MessageOverview: String { return self._s[3737]! } + public var Privacy_Calls_P2PAlways: String { return self._s[3739]! } + public var Message_Sticker: String { return self._s[3740]! } + public var Conversation_Mute: String { return self._s[3742]! } + public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[3743]! } + public var ContactInfo_Title: String { return self._s[3744]! } public func PUSH_CHANNEL_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3744]!, self._r[3744]!, [_1]) + return formatWithArgumentRanges(self._s[3745]!, self._r[3745]!, [_1]) } - public var Channel_Setup_TypeHeader: String { return self._s[3745]! } - public var AuthSessions_LogOut: String { return self._s[3746]! } - public var ChatSettings_AutoDownloadReset: String { return self._s[3747]! } - public var ChatListFolderSettings_NewFolder: String { return self._s[3749]! } - public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3750]! } - public var CreatePoll_Title: String { return self._s[3751]! } - public var EditTheme_EditTitle: String { return self._s[3752]! } - public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[3753]! } - public var TwoStepAuth_SetPassword: String { return self._s[3754]! } + public var Channel_Setup_TypeHeader: String { return self._s[3746]! } + public var AuthSessions_LogOut: String { return self._s[3747]! } + public var ChatSettings_AutoDownloadReset: String { return self._s[3748]! } + public var ChatListFolderSettings_NewFolder: String { return self._s[3750]! } + public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3751]! } + public var CreatePoll_Title: String { return self._s[3752]! } + public var EditTheme_EditTitle: String { return self._s[3753]! } + public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[3754]! } + public var TwoStepAuth_SetPassword: String { return self._s[3755]! } public func Login_InvalidPhoneEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3755]!, self._r[3755]!, [_0]) + return formatWithArgumentRanges(self._s[3756]!, self._r[3756]!, [_0]) } - public var BlockedUsers_Info: String { return self._s[3756]! } - public var AuthSessions_Sessions: String { return self._s[3757]! } - public var Group_EditAdmin_RankTitle: String { return self._s[3758]! } - public var Common_ActionNotAllowedError: String { return self._s[3759]! } - public var WebPreview_GettingLinkInfo: String { return self._s[3760]! } - public var Appearance_AppIconFilledX: String { return self._s[3761]! } - public var Passport_Email_EmailPlaceholder: String { return self._s[3762]! } - public var FeaturedStickers_OtherSection: String { return self._s[3763]! } - public var VoiceChat_RecordingStarted: String { return self._s[3764]! } - public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[3765]! } - public var Profile_Username: String { return self._s[3766]! } - public var Appearance_RemoveTheme: String { return self._s[3767]! } - public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[3768]! } - public var Message_PinnedStickerMessage: String { return self._s[3769]! } - public var AccessDenied_VideoMicrophone: String { return self._s[3770]! } - public var WallpaperPreview_CustomColorBottomText: String { return self._s[3771]! } - public var Passport_Address_RegionPlaceholder: String { return self._s[3772]! } - public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[3773]! } - public var TwoStepAuth_Title: String { return self._s[3774]! } - public var Checkout_WebConfirmation_Title: String { return self._s[3775]! } - public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[3776]! } - public var ChatListFolder_CategoryGroups: String { return self._s[3778]! } - public var Stats_GroupTopInviter_Promote: String { return self._s[3779]! } - public var Conversation_EditingPhotoPanelTitle: String { return self._s[3780]! } - public var Month_GenJuly: String { return self._s[3781]! } - public var Passport_Identity_Gender: String { return self._s[3782]! } - public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3783]! } - public var Notification_Exceptions_DeleteAll: String { return self._s[3784]! } - public var VoiceChat_StopRecording: String { return self._s[3785]! } + public var BlockedUsers_Info: String { return self._s[3757]! } + public var AuthSessions_Sessions: String { return self._s[3758]! } + public var Group_EditAdmin_RankTitle: String { return self._s[3759]! } + public var Common_ActionNotAllowedError: String { return self._s[3760]! } + public var WebPreview_GettingLinkInfo: String { return self._s[3761]! } + public var Appearance_AppIconFilledX: String { return self._s[3762]! } + public var Passport_Email_EmailPlaceholder: String { return self._s[3763]! } + public var FeaturedStickers_OtherSection: String { return self._s[3764]! } + public var VoiceChat_RecordingStarted: String { return self._s[3765]! } + public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[3766]! } + public var Profile_Username: String { return self._s[3767]! } + public var Appearance_RemoveTheme: String { return self._s[3768]! } + public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[3769]! } + public var Message_PinnedStickerMessage: String { return self._s[3770]! } + public var AccessDenied_VideoMicrophone: String { return self._s[3771]! } + public var WallpaperPreview_CustomColorBottomText: String { return self._s[3772]! } + public var Passport_Address_RegionPlaceholder: String { return self._s[3773]! } + public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[3774]! } + public var TwoStepAuth_Title: String { return self._s[3775]! } + public var Checkout_WebConfirmation_Title: String { return self._s[3776]! } + public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[3777]! } + public var ChatListFolder_CategoryGroups: String { return self._s[3779]! } + public var Stats_GroupTopInviter_Promote: String { return self._s[3780]! } + public var Conversation_EditingPhotoPanelTitle: String { return self._s[3781]! } + public var Month_GenJuly: String { return self._s[3782]! } + public var Passport_Identity_Gender: String { return self._s[3783]! } + public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3784]! } + public var Notification_Exceptions_DeleteAll: String { return self._s[3785]! } + public var VoiceChat_StopRecording: String { return self._s[3786]! } public func Conversation_FileHowToText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3786]!, self._r[3786]!, [_0]) + return formatWithArgumentRanges(self._s[3787]!, self._r[3787]!, [_0]) } public func Channel_AdminLog_MessageAdmin(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3787]!, self._r[3787]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[3788]!, self._r[3788]!, [_0, _1, _2]) } - public var Login_CodeSentSms: String { return self._s[3788]! } + public var Login_CodeSentSms: String { return self._s[3789]! } public func VoiceOver_Chat_ReplyFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3789]!, self._r[3789]!, [_0]) + return formatWithArgumentRanges(self._s[3790]!, self._r[3790]!, [_0]) } - public var Login_CallRequestState2: String { return self._s[3790]! } - public var Channel_DiscussionGroup_Header: String { return self._s[3791]! } + public var Login_CallRequestState2: String { return self._s[3791]! } + public var Channel_DiscussionGroup_Header: String { return self._s[3792]! } public func Channel_AdminLog_MessageToggleInvitesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3792]!, self._r[3792]!, [_0]) + return formatWithArgumentRanges(self._s[3793]!, self._r[3793]!, [_0]) } - public var Passport_Language_ms: String { return self._s[3793]! } - public var PeopleNearby_MakeInvisible: String { return self._s[3795]! } - public var ChatList_Search_FilterVoice: String { return self._s[3797]! } - public var Camera_TapAndHoldForVideo: String { return self._s[3799]! } - public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[3800]! } + public var Passport_Language_ms: String { return self._s[3794]! } + public var PeopleNearby_MakeInvisible: String { return self._s[3796]! } + public var ChatList_Search_FilterVoice: String { return self._s[3798]! } + public var Camera_TapAndHoldForVideo: String { return self._s[3800]! } + public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[3801]! } public func Notification_LeftChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3801]!, self._r[3801]!, [_0]) + return formatWithArgumentRanges(self._s[3802]!, self._r[3802]!, [_0]) } public func Call_VoiceChatInProgressMessageCall(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3802]!, self._r[3802]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3803]!, self._r[3803]!, [_1, _2]) } - public var Map_Locating: String { return self._s[3803]! } + public var Map_Locating: String { return self._s[3804]! } public func Checkout_SavePasswordTimeout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3805]!, self._r[3805]!, [_0]) + return formatWithArgumentRanges(self._s[3806]!, self._r[3806]!, [_0]) } - public var Passport_Identity_TypeInternalPassport: String { return self._s[3807]! } - public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3808]! } - public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[3809]! } - public var Stickers_Installed: String { return self._s[3810]! } - public var Notifications_PermissionsAllowInSettings: String { return self._s[3811]! } - public var StickerPackActionInfo_RemovedTitle: String { return self._s[3812]! } - public var CallSettings_Never: String { return self._s[3814]! } - public var Channel_Setup_TypePublicHelp: String { return self._s[3815]! } + public var Passport_Identity_TypeInternalPassport: String { return self._s[3808]! } + public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3809]! } + public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[3810]! } + public var Stickers_Installed: String { return self._s[3811]! } + public var Notifications_PermissionsAllowInSettings: String { return self._s[3812]! } + public var StickerPackActionInfo_RemovedTitle: String { return self._s[3813]! } + public var CallSettings_Never: String { return self._s[3815]! } + public var Channel_Setup_TypePublicHelp: String { return self._s[3816]! } public func ChatList_DeleteForEveryone(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3817]!, self._r[3817]!, [_0]) + return formatWithArgumentRanges(self._s[3818]!, self._r[3818]!, [_0]) } - public var Message_Game: String { return self._s[3818]! } - public var Call_Message: String { return self._s[3819]! } + public var Message_Game: String { return self._s[3819]! } + public var Call_Message: String { return self._s[3820]! } public func PUSH_CHANNEL_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3820]!, self._r[3820]!, [_1]) + return formatWithArgumentRanges(self._s[3821]!, self._r[3821]!, [_1]) } - public var ChannelIntro_Text: String { return self._s[3821]! } - public var StickerPack_Send: String { return self._s[3822]! } - public var Share_AuthDescription: String { return self._s[3823]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[3824]! } - public var CallFeedback_WhatWentWrong: String { return self._s[3825]! } - public var Common_Create: String { return self._s[3828]! } - public var Passport_Language_hy: String { return self._s[3829]! } - public var CreatePoll_Explanation: String { return self._s[3830]! } - public var GroupPermission_AddMembersNotAvailable: String { return self._s[3831]! } - public var PeerInfo_ButtonVoiceChat: String { return self._s[3832]! } - public var Undo_ChatClearedForBothSides: String { return self._s[3833]! } - public var DialogList_NoMessagesTitle: String { return self._s[3834]! } - public var GroupInfo_Title: String { return self._s[3836]! } - public var Channel_AdminLog_CanBanUsers: String { return self._s[3837]! } - public var PhoneNumberHelp_Help: String { return self._s[3838]! } - public var TwoStepAuth_AdditionalPassword: String { return self._s[3839]! } - public var Settings_Logout: String { return self._s[3840]! } - public var Privacy_PaymentsTitle: String { return self._s[3841]! } - public var StickerPacksSettings_StickerPacksSection: String { return self._s[3842]! } - public var Tour_Text6: String { return self._s[3843]! } - public var Channel_Username_Help: String { return self._s[3845]! } - public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[3846]! } - public var AttachmentMenu_Poll: String { return self._s[3847]! } - public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[3848]! } - public var Conversation_ReportSpamChannelConfirmation: String { return self._s[3849]! } - public var Passport_DeletePassport: String { return self._s[3850]! } - public var Login_Code: String { return self._s[3851]! } - public var Notification_SecretChatScreenshot: String { return self._s[3852]! } - public var Login_CodeFloodError: String { return self._s[3853]! } + public var ChannelIntro_Text: String { return self._s[3822]! } + public var StickerPack_Send: String { return self._s[3823]! } + public var Share_AuthDescription: String { return self._s[3824]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[3825]! } + public var CallFeedback_WhatWentWrong: String { return self._s[3826]! } + public var Common_Create: String { return self._s[3829]! } + public var Passport_Language_hy: String { return self._s[3830]! } + public var CreatePoll_Explanation: String { return self._s[3831]! } + public var GroupPermission_AddMembersNotAvailable: String { return self._s[3832]! } + public var PeerInfo_ButtonVoiceChat: String { return self._s[3833]! } + public var Undo_ChatClearedForBothSides: String { return self._s[3834]! } + public var DialogList_NoMessagesTitle: String { return self._s[3835]! } + public var GroupInfo_Title: String { return self._s[3837]! } + public var Channel_AdminLog_CanBanUsers: String { return self._s[3838]! } + public var PhoneNumberHelp_Help: String { return self._s[3839]! } + public var TwoStepAuth_AdditionalPassword: String { return self._s[3840]! } + public var Settings_Logout: String { return self._s[3841]! } + public var Privacy_PaymentsTitle: String { return self._s[3842]! } + public var StickerPacksSettings_StickerPacksSection: String { return self._s[3843]! } + public var Tour_Text6: String { return self._s[3844]! } + public var Channel_Username_Help: String { return self._s[3846]! } + public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[3847]! } + public var AttachmentMenu_Poll: String { return self._s[3848]! } + public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[3849]! } + public var Conversation_ReportSpamChannelConfirmation: String { return self._s[3850]! } + public var Passport_DeletePassport: String { return self._s[3851]! } + public var Login_Code: String { return self._s[3852]! } + public var Notification_SecretChatScreenshot: String { return self._s[3853]! } + public var Login_CodeFloodError: String { return self._s[3854]! } public func Notification_PinnedAnimationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3854]!, self._r[3854]!, [_0]) - } - public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3855]!, self._r[3855]!, [_0]) } - public var Watch_Stickers_Recents: String { return self._s[3856]! } - public var Generic_ErrorMoreInfo: String { return self._s[3857]! } + public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3856]!, self._r[3856]!, [_0]) + } + public var Watch_Stickers_Recents: String { return self._s[3857]! } + public var Generic_ErrorMoreInfo: String { return self._s[3858]! } public func Call_AccountIsLoggedOnCurrentDevice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3858]!, self._r[3858]!, [_0]) + return formatWithArgumentRanges(self._s[3859]!, self._r[3859]!, [_0]) } - public var AutoDownloadSettings_DataUsage: String { return self._s[3859]! } - public var Conversation_ViewTheme: String { return self._s[3860]! } - public var Contacts_InviteSearchLabel: String { return self._s[3861]! } - public var Settings_CancelUpload: String { return self._s[3863]! } - public var Settings_AppLanguage_Unofficial: String { return self._s[3864]! } + public var AutoDownloadSettings_DataUsage: String { return self._s[3860]! } + public var Conversation_ViewTheme: String { return self._s[3861]! } + public var Contacts_InviteSearchLabel: String { return self._s[3862]! } + public var Settings_CancelUpload: String { return self._s[3864]! } + public var Settings_AppLanguage_Unofficial: String { return self._s[3865]! } public func ChatList_ClearChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3865]!, self._r[3865]!, [_0]) + return formatWithArgumentRanges(self._s[3866]!, self._r[3866]!, [_0]) } - public var ChatList_AddFolder: String { return self._s[3866]! } - public var Conversation_Location: String { return self._s[3868]! } - public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[3869]! } - public var DialogList_AdLabel: String { return self._s[3870]! } + public var ChatList_AddFolder: String { return self._s[3867]! } + public var Conversation_Location: String { return self._s[3869]! } + public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[3870]! } + public var DialogList_AdLabel: String { return self._s[3871]! } public func Time_TomorrowAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3872]!, self._r[3872]!, [_0]) + return formatWithArgumentRanges(self._s[3873]!, self._r[3873]!, [_0]) } - public var Message_InvoiceLabel: String { return self._s[3873]! } - public var Channel_TooMuchBots: String { return self._s[3874]! } + public var Message_InvoiceLabel: String { return self._s[3874]! } + public var Channel_TooMuchBots: String { return self._s[3875]! } public func Channel_AdminLog_MessageRemovedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3876]!, self._r[3876]!, [_0]) + return formatWithArgumentRanges(self._s[3877]!, self._r[3877]!, [_0]) } - public var Call_IncomingVideoCall: String { return self._s[3877]! } - public var Conversation_LiveLocation: String { return self._s[3878]! } - public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[3879]! } - public var Passport_Identity_EditPassport: String { return self._s[3880]! } - public var Permissions_CellularDataTitle_v0: String { return self._s[3882]! } - public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[3883]! } - public var GroupInfo_Permissions_AddException: String { return self._s[3884]! } - public var Channel_AdminLog_CanInviteUsers: String { return self._s[3886]! } - public var Channel_MessageVideoUpdated: String { return self._s[3887]! } - public var GroupInfo_Permissions_EditingDisabled: String { return self._s[3888]! } - public var AccessDenied_Camera: String { return self._s[3891]! } + public var Call_IncomingVideoCall: String { return self._s[3878]! } + public var Conversation_LiveLocation: String { return self._s[3879]! } + public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[3880]! } + public var Passport_Identity_EditPassport: String { return self._s[3881]! } + public var Permissions_CellularDataTitle_v0: String { return self._s[3883]! } + public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[3884]! } + public var GroupInfo_Permissions_AddException: String { return self._s[3885]! } + public var Channel_AdminLog_CanInviteUsers: String { return self._s[3887]! } + public var Channel_MessageVideoUpdated: String { return self._s[3888]! } + public var GroupInfo_Permissions_EditingDisabled: String { return self._s[3889]! } + public var AccessDenied_Camera: String { return self._s[3892]! } public func Target_InviteToGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3892]!, self._r[3892]!, [_0]) + return formatWithArgumentRanges(self._s[3893]!, self._r[3893]!, [_0]) } - public var Theme_Context_ChangeColors: String { return self._s[3893]! } - public var PrivacySettings_TwoStepAuth: String { return self._s[3894]! } - public var Privacy_Forwards_PreviewMessageText: String { return self._s[3895]! } - public var Login_CodeExpiredError: String { return self._s[3896]! } - public var State_ConnectingToProxy: String { return self._s[3897]! } - public var TextFormat_Link: String { return self._s[3898]! } - public var Passport_Language_lv: String { return self._s[3899]! } - public var AccessDenied_VoiceMicrophone: String { return self._s[3900]! } - public var WallpaperPreview_SwipeBottomText: String { return self._s[3901]! } - public var ProfilePhoto_SetMainVideo: String { return self._s[3902]! } - public var AutoDownloadSettings_Cellular: String { return self._s[3904]! } - public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[3905]! } + public var Theme_Context_ChangeColors: String { return self._s[3894]! } + public var PrivacySettings_TwoStepAuth: String { return self._s[3895]! } + public var Privacy_Forwards_PreviewMessageText: String { return self._s[3896]! } + public var Login_CodeExpiredError: String { return self._s[3897]! } + public var State_ConnectingToProxy: String { return self._s[3898]! } + public var TextFormat_Link: String { return self._s[3899]! } + public var Passport_Language_lv: String { return self._s[3900]! } + public var AccessDenied_VoiceMicrophone: String { return self._s[3901]! } + public var WallpaperPreview_SwipeBottomText: String { return self._s[3902]! } + public var ProfilePhoto_SetMainVideo: String { return self._s[3903]! } + public var AutoDownloadSettings_Cellular: String { return self._s[3905]! } + public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[3906]! } public func Channel_AdminLog_MessageKickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3906]!, self._r[3906]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3907]!, self._r[3907]!, [_1, _2]) } - public var ChatList_EmptyChatListFilterTitle: String { return self._s[3907]! } - public var Checkout_PayNone: String { return self._s[3908]! } - public var NotificationsSound_Complete: String { return self._s[3910]! } - public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[3911]! } - public var InviteLink_CreateInfo: String { return self._s[3912]! } - public var AuthSessions_DevicesTitle: String { return self._s[3913]! } + public var ChatList_EmptyChatListFilterTitle: String { return self._s[3908]! } + public var Checkout_PayNone: String { return self._s[3909]! } + public var NotificationsSound_Complete: String { return self._s[3911]! } + public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[3912]! } + public var InviteLink_CreateInfo: String { return self._s[3913]! } + public var AuthSessions_DevicesTitle: String { return self._s[3914]! } public func DialogList_MultipleTyping(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3914]!, self._r[3914]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3915]!, self._r[3915]!, [_0, _1]) } - public var Message_LiveLocation: String { return self._s[3915]! } - public var Watch_Suggestion_BRB: String { return self._s[3916]! } - public var Channel_BanUser_Title: String { return self._s[3917]! } - public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[3918]! } - public var Conversation_Dice_u1F3C0: String { return self._s[3919]! } - public var Conversation_ClearSelfHistory: String { return self._s[3920]! } - public var ProfilePhoto_OpenGallery: String { return self._s[3921]! } - public var PrivacySettings_LastSeenTitle: String { return self._s[3922]! } - public var Weekday_Thursday: String { return self._s[3923]! } - public var BroadcastListInfo_AddRecipient: String { return self._s[3924]! } - public var Privacy_ProfilePhoto: String { return self._s[3926]! } - public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[3927]! } + public var Message_LiveLocation: String { return self._s[3916]! } + public var Watch_Suggestion_BRB: String { return self._s[3917]! } + public var Channel_BanUser_Title: String { return self._s[3918]! } + public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[3919]! } + public var Conversation_Dice_u1F3C0: String { return self._s[3920]! } + public var Conversation_ClearSelfHistory: String { return self._s[3921]! } + public var ProfilePhoto_OpenGallery: String { return self._s[3922]! } + public var PrivacySettings_LastSeenTitle: String { return self._s[3923]! } + public var Weekday_Thursday: String { return self._s[3924]! } + public var BroadcastListInfo_AddRecipient: String { return self._s[3925]! } + public var Privacy_ProfilePhoto: String { return self._s[3927]! } + public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[3928]! } public func Channel_AdminLog_MessageChangedUnlinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3928]!, self._r[3928]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3929]!, self._r[3929]!, [_1, _2]) } - public var Message_Audio: String { return self._s[3929]! } - public var Conversation_Info: String { return self._s[3930]! } - public var Cache_Videos: String { return self._s[3931]! } - public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[3932]! } - public var Channel_ErrorAddTooMuch: String { return self._s[3933]! } + public var Message_Audio: String { return self._s[3930]! } + public var Conversation_Info: String { return self._s[3931]! } + public var Cache_Videos: String { return self._s[3932]! } + public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[3933]! } + public var Channel_ErrorAddTooMuch: String { return self._s[3934]! } public func ChatList_DeleteSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3934]!, self._r[3934]!, [_0]) + return formatWithArgumentRanges(self._s[3935]!, self._r[3935]!, [_0]) } - public var ChannelMembers_ChannelAdminsTitle: String { return self._s[3936]! } - public var ScheduledMessages_Title: String { return self._s[3938]! } - public var ShareFileTip_Title: String { return self._s[3941]! } - public var Chat_Gifs_TrendingSectionHeader: String { return self._s[3942]! } - public var ChatList_RemoveFolderConfirmation: String { return self._s[3943]! } + public var ChannelMembers_ChannelAdminsTitle: String { return self._s[3937]! } + public var ScheduledMessages_Title: String { return self._s[3939]! } + public var ShareFileTip_Title: String { return self._s[3942]! } + public var Chat_Gifs_TrendingSectionHeader: String { return self._s[3943]! } + public var ChatList_RemoveFolderConfirmation: String { return self._s[3944]! } public func PUSH_CHAT_MESSAGE_GEOLIVE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3944]!, self._r[3944]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3945]!, self._r[3945]!, [_1, _2]) } - public var Conversation_ContextViewStats: String { return self._s[3946]! } - public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[3947]! } - public var PasscodeSettings_Title: String { return self._s[3948]! } - public var Channel_AdminLog_SendPolls: String { return self._s[3949]! } - public var LastSeen_ALongTimeAgo: String { return self._s[3950]! } + public var Conversation_ContextViewStats: String { return self._s[3947]! } + public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[3948]! } + public var PasscodeSettings_Title: String { return self._s[3949]! } + public var Channel_AdminLog_SendPolls: String { return self._s[3950]! } + public var LastSeen_ALongTimeAgo: String { return self._s[3951]! } public func PUSH_CHANNEL_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3951]!, self._r[3951]!, [_1]) + return formatWithArgumentRanges(self._s[3952]!, self._r[3952]!, [_1]) } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[3952]! } - public var CallFeedback_VideoReasonLowQuality: String { return self._s[3953]! } - public var Conversation_PinnedPreviousMessage: String { return self._s[3954]! } - public var SocksProxySetup_AddProxyTitle: String { return self._s[3955]! } - public var Passport_Identity_AddInternalPassport: String { return self._s[3956]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[3953]! } + public var CallFeedback_VideoReasonLowQuality: String { return self._s[3954]! } + public var Conversation_PinnedPreviousMessage: String { return self._s[3955]! } + public var SocksProxySetup_AddProxyTitle: String { return self._s[3956]! } + public var Passport_Identity_AddInternalPassport: String { return self._s[3957]! } public func ChatList_RemovedFromFolderTooltip(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3957]!, self._r[3957]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3958]!, self._r[3958]!, [_1, _2]) } public func Conversation_SetReminder_RemindToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3958]!, self._r[3958]!, [_0]) + return formatWithArgumentRanges(self._s[3959]!, self._r[3959]!, [_0]) } - public var Passport_Identity_GenderFemale: String { return self._s[3959]! } - public var Location_ProximityNotification_DistanceKM: String { return self._s[3962]! } - public var ConvertToSupergroup_HelpTitle: String { return self._s[3963]! } - public var VoiceChat_Audio: String { return self._s[3964]! } - public var SharedMedia_TitleAll: String { return self._s[3965]! } - public var Settings_Context_Logout: String { return self._s[3966]! } - public var GroupInfo_SetGroupPhotoDelete: String { return self._s[3968]! } - public var Settings_About_Title: String { return self._s[3969]! } - public var StickerSettings_ContextHide: String { return self._s[3970]! } + public var Passport_Identity_GenderFemale: String { return self._s[3960]! } + public var Location_ProximityNotification_DistanceKM: String { return self._s[3963]! } + public var ConvertToSupergroup_HelpTitle: String { return self._s[3964]! } + public var VoiceChat_Audio: String { return self._s[3965]! } + public var SharedMedia_TitleAll: String { return self._s[3966]! } + public var Settings_Context_Logout: String { return self._s[3967]! } + public var GroupInfo_SetGroupPhotoDelete: String { return self._s[3969]! } + public var Settings_About_Title: String { return self._s[3970]! } + public var StickerSettings_ContextHide: String { return self._s[3971]! } public func AutoDownloadSettings_UpTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3971]!, self._r[3971]!, [_0]) - } - public func Conversation_LiveLocationYouAndOther(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3972]!, self._r[3972]!, [_0]) } - public var Common_Cancel: String { return self._s[3974]! } - public var CallFeedback_Title: String { return self._s[3976]! } - public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3977]!, self._r[3977]!, [_0]) + public func Conversation_LiveLocationYouAndOther(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3973]!, self._r[3973]!, [_0]) } - public var Activity_UploadingVideoMessage: String { return self._s[3978]! } - public var MediaPicker_Send: String { return self._s[3979]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[3980]! } - public var Conversation_LiveLocationYou: String { return self._s[3981]! } - public var Notifications_ExceptionsUnmuted: String { return self._s[3982]! } + public var Common_Cancel: String { return self._s[3975]! } + public var CallFeedback_Title: String { return self._s[3977]! } + public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3978]!, self._r[3978]!, [_0]) + } + public var Activity_UploadingVideoMessage: String { return self._s[3979]! } + public var MediaPicker_Send: String { return self._s[3980]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[3981]! } + public var Conversation_LiveLocationYou: String { return self._s[3982]! } + public var Notifications_ExceptionsUnmuted: String { return self._s[3983]! } public func Channel_AdminLog_MessageGroupPreHistoryHidden(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3983]!, self._r[3983]!, [_0]) + return formatWithArgumentRanges(self._s[3984]!, self._r[3984]!, [_0]) } public func PUSH_CHAT_ADD_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3984]!, self._r[3984]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3985]!, self._r[3985]!, [_1, _2]) } - public var Conversation_ViewBackground: String { return self._s[3985]! } - public var ChatSettings_PrivateChats: String { return self._s[3988]! } - public var Conversation_ErrorInaccessibleMessage: String { return self._s[3989]! } - public var Appearance_ThemeNight: String { return self._s[3990]! } - public var Common_Search: String { return self._s[3991]! } - public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[3992]! } - public var ChangePhoneNumberNumber_Help: String { return self._s[3994]! } - public var InviteLink_QRCode_Share: String { return self._s[3995]! } - public var Stickers_SuggestAdded: String { return self._s[3996]! } - public var Conversation_DiscardVoiceMessageDescription: String { return self._s[3999]! } - public var NetworkUsageSettings_Cellular: String { return self._s[4000]! } - public var CheckoutInfo_Title: String { return self._s[4001]! } - public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4002]! } - public var Channel_BotDoesntSupportGroups: String { return self._s[4003]! } + public var Conversation_ViewBackground: String { return self._s[3986]! } + public var ChatSettings_PrivateChats: String { return self._s[3989]! } + public var Conversation_ErrorInaccessibleMessage: String { return self._s[3990]! } + public var Appearance_ThemeNight: String { return self._s[3991]! } + public var Common_Search: String { return self._s[3992]! } + public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[3993]! } + public var ChangePhoneNumberNumber_Help: String { return self._s[3995]! } + public var InviteLink_QRCode_Share: String { return self._s[3996]! } + public var Stickers_SuggestAdded: String { return self._s[3997]! } + public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4000]! } + public var NetworkUsageSettings_Cellular: String { return self._s[4001]! } + public var CheckoutInfo_Title: String { return self._s[4002]! } + public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4003]! } + public var Channel_BotDoesntSupportGroups: String { return self._s[4004]! } public func DialogList_SingleRecordingAudioSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4004]!, self._r[4004]!, [_0]) + return formatWithArgumentRanges(self._s[4005]!, self._r[4005]!, [_0]) } - public var MaskStickerSettings_Info: String { return self._s[4006]! } - public var GroupRemoved_DeleteUser: String { return self._s[4008]! } - public var Contacts_ShareTelegram: String { return self._s[4009]! } - public var Group_UpgradeNoticeText1: String { return self._s[4010]! } + public var MaskStickerSettings_Info: String { return self._s[4007]! } + public var GroupRemoved_DeleteUser: String { return self._s[4009]! } + public var Contacts_ShareTelegram: String { return self._s[4010]! } + public var Group_UpgradeNoticeText1: String { return self._s[4011]! } public func PUSH_PHONE_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4011]!, self._r[4011]!, [_1]) + return formatWithArgumentRanges(self._s[4012]!, self._r[4012]!, [_1]) } - public var PrivacyLastSeenSettings_Title: String { return self._s[4012]! } - public var SettingsSearch_Synonyms_Support: String { return self._s[4016]! } - public var PhotoEditor_TintTool: String { return self._s[4017]! } - public var GroupPermission_NoSendPolls: String { return self._s[4019]! } - public var NotificationsSound_None: String { return self._s[4020]! } + public var PrivacyLastSeenSettings_Title: String { return self._s[4013]! } + public var SettingsSearch_Synonyms_Support: String { return self._s[4017]! } + public var PhotoEditor_TintTool: String { return self._s[4018]! } + public var GroupPermission_NoSendPolls: String { return self._s[4020]! } + public var NotificationsSound_None: String { return self._s[4021]! } public func LOCAL_CHANNEL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4021]!, self._r[4021]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4022]!, self._r[4022]!, [_1, "\(_2)"]) } - public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4023]! } - public var ExplicitContent_AlertChannel: String { return self._s[4025]! } - public var Conversation_ClousStorageInfo_Description1: String { return self._s[4026]! } - public var Contacts_SortedByPresence: String { return self._s[4027]! } - public var WallpaperSearch_ColorGray: String { return self._s[4028]! } - public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4029]! } - public var Conversation_ReportSpam: String { return self._s[4030]! } - public var ChatList_Search_NoResultsFilter: String { return self._s[4033]! } - public var WallpaperSearch_ColorBlack: String { return self._s[4034]! } - public var ArchivedChats_IntroTitle3: String { return self._s[4035]! } - public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4036]! } + public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4024]! } + public var ExplicitContent_AlertChannel: String { return self._s[4026]! } + public var Conversation_ClousStorageInfo_Description1: String { return self._s[4027]! } + public var Contacts_SortedByPresence: String { return self._s[4028]! } + public var WallpaperSearch_ColorGray: String { return self._s[4029]! } + public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4030]! } + public var Conversation_ReportSpam: String { return self._s[4031]! } + public var ChatList_Search_NoResultsFilter: String { return self._s[4034]! } + public var WallpaperSearch_ColorBlack: String { return self._s[4035]! } + public var ArchivedChats_IntroTitle3: String { return self._s[4036]! } + public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4037]! } public func VoiceChat_PeerJoinedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4037]!, self._r[4037]!, [_0]) + return formatWithArgumentRanges(self._s[4038]!, self._r[4038]!, [_0]) } - public var Conversation_DefaultRestrictedText: String { return self._s[4038]! } - public var Settings_Devices: String { return self._s[4039]! } - public var Call_AudioRouteSpeaker: String { return self._s[4040]! } - public var GroupInfo_InviteLink_CopyLink: String { return self._s[4041]! } - public var Passport_Address_Country: String { return self._s[4043]! } - public var Cache_MaximumCacheSize: String { return self._s[4044]! } - public var Chat_PanelHidePinnedMessages: String { return self._s[4045]! } - public var Notifications_Badge_IncludePublicGroups: String { return self._s[4046]! } - public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4048]! } - public var Login_TermsOfServiceLabel: String { return self._s[4049]! } - public var Calls_NoMissedCallsPlacehoder: String { return self._s[4050]! } - public var SocksProxySetup_RequiredCredentials: String { return self._s[4051]! } - public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4052]! } - public var AutoNightTheme_ScheduledFrom: String { return self._s[4053]! } - public var ChatSettings_AutoDownloadDocuments: String { return self._s[4054]! } - public var ConvertToSupergroup_Note: String { return self._s[4056]! } - public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4057]! } - public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4058]! } - public var Common_More: String { return self._s[4059]! } - public var ShareMenu_SelectChats: String { return self._s[4061]! } + public var Conversation_DefaultRestrictedText: String { return self._s[4039]! } + public var Settings_Devices: String { return self._s[4040]! } + public var Call_AudioRouteSpeaker: String { return self._s[4041]! } + public var GroupInfo_InviteLink_CopyLink: String { return self._s[4042]! } + public var Passport_Address_Country: String { return self._s[4044]! } + public var Cache_MaximumCacheSize: String { return self._s[4045]! } + public var Chat_PanelHidePinnedMessages: String { return self._s[4046]! } + public var Notifications_Badge_IncludePublicGroups: String { return self._s[4047]! } + public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4049]! } + public var Login_TermsOfServiceLabel: String { return self._s[4050]! } + public var Calls_NoMissedCallsPlacehoder: String { return self._s[4051]! } + public var SocksProxySetup_RequiredCredentials: String { return self._s[4052]! } + public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4053]! } + public var AutoNightTheme_ScheduledFrom: String { return self._s[4054]! } + public var ChatSettings_AutoDownloadDocuments: String { return self._s[4055]! } + public var ConvertToSupergroup_Note: String { return self._s[4057]! } + public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4058]! } + public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4059]! } + public var Common_More: String { return self._s[4060]! } + public var ShareMenu_SelectChats: String { return self._s[4062]! } public func Conversation_ScheduleMessage_SendToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4062]!, self._r[4062]!, [_0]) - } - public func Channel_AdminLog_MessageRemovedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4063]!, self._r[4063]!, [_0]) } - public var Contacts_PermissionsKeepDisabled: String { return self._s[4065]! } + public func Channel_AdminLog_MessageRemovedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4064]!, self._r[4064]!, [_0]) + } + public var Contacts_PermissionsKeepDisabled: String { return self._s[4066]! } public func Call_ParticipantVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4066]!, self._r[4066]!, [_0]) + return formatWithArgumentRanges(self._s[4067]!, self._r[4067]!, [_0]) } - public var WatchRemote_AlertOpen: String { return self._s[4067]! } + public var WatchRemote_AlertOpen: String { return self._s[4068]! } public func PUSH_CHAT_ADD_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4068]!, self._r[4068]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4069]!, self._r[4069]!, [_1, _2, _3]) } - public var Channel_Members_AddMembersHelp: String { return self._s[4069]! } - public var Shortcut_SwitchAccount: String { return self._s[4070]! } - public var Map_LiveLocationFor8Hours: String { return self._s[4071]! } + public var Channel_Members_AddMembersHelp: String { return self._s[4070]! } + public var Shortcut_SwitchAccount: String { return self._s[4071]! } + public var Map_LiveLocationFor8Hours: String { return self._s[4072]! } public func AutoNightTheme_AutomaticHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4072]!, self._r[4072]!, [_0]) + return formatWithArgumentRanges(self._s[4073]!, self._r[4073]!, [_0]) } - public var Compose_NewGroupTitle: String { return self._s[4073]! } - public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4074]! } - public var DialogList_You: String { return self._s[4075]! } - public var ReportPeer_ReasonViolence: String { return self._s[4076]! } + public var Compose_NewGroupTitle: String { return self._s[4074]! } + public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4075]! } + public var DialogList_You: String { return self._s[4076]! } + public var ReportPeer_ReasonViolence: String { return self._s[4077]! } public func PUSH_CHANNEL_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4077]!, self._r[4077]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4078]!, self._r[4078]!, [_1, _2]) } - public var VoiceChat_Reconnecting: String { return self._s[4079]! } - public var KeyCommand_ScrollDown: String { return self._s[4082]! } - public var ChatSettings_DownloadInBackground: String { return self._s[4083]! } - public var Wallpaper_ResetWallpapers: String { return self._s[4084]! } - public var Channel_BanList_RestrictedTitle: String { return self._s[4085]! } - public var ArchivedChats_IntroText3: String { return self._s[4086]! } - public var HashtagSearch_AllChats: String { return self._s[4088]! } - public var VoiceChat_EndVoiceChat: String { return self._s[4089]! } - public var Channel_Info_BlackList: String { return self._s[4091]! } - public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4092]! } - public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4093]! } - public var Paint_Neon: String { return self._s[4095]! } - public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4096]! } - public var AutoDownloadSettings_AutoDownload: String { return self._s[4097]! } + public var VoiceChat_Reconnecting: String { return self._s[4080]! } + public var KeyCommand_ScrollDown: String { return self._s[4083]! } + public var ChatSettings_DownloadInBackground: String { return self._s[4084]! } + public var Wallpaper_ResetWallpapers: String { return self._s[4085]! } + public var Channel_BanList_RestrictedTitle: String { return self._s[4086]! } + public var ArchivedChats_IntroText3: String { return self._s[4087]! } + public var HashtagSearch_AllChats: String { return self._s[4089]! } + public var VoiceChat_EndVoiceChat: String { return self._s[4090]! } + public var Channel_Info_BlackList: String { return self._s[4092]! } + public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4093]! } + public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4094]! } + public var Paint_Neon: String { return self._s[4096]! } + public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4097]! } + public var AutoDownloadSettings_AutoDownload: String { return self._s[4098]! } public func Notification_PinnedVideoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4099]!, self._r[4099]!, [_0]) + return formatWithArgumentRanges(self._s[4100]!, self._r[4100]!, [_0]) } - public var Map_StopLiveLocation: String { return self._s[4100]! } - public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4101]! } - public var Channel_Username_InvalidCharacters: String { return self._s[4102]! } - public var InstantPage_Reference: String { return self._s[4103]! } - public var ChatList_HideAction: String { return self._s[4105]! } - public var Conversation_FileICloudDrive: String { return self._s[4107]! } + public var Map_StopLiveLocation: String { return self._s[4101]! } + public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4102]! } + public var Channel_Username_InvalidCharacters: String { return self._s[4103]! } + public var InstantPage_Reference: String { return self._s[4104]! } + public var ChatList_HideAction: String { return self._s[4106]! } + public var Conversation_FileICloudDrive: String { return self._s[4108]! } public func PUSH_PINNED_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4108]!, self._r[4108]!, [_1]) + return formatWithArgumentRanges(self._s[4109]!, self._r[4109]!, [_1]) } - public var Passport_PasswordReset: String { return self._s[4110]! } - public var ChatList_Context_UnhideArchive: String { return self._s[4112]! } - public var ConvertToSupergroup_HelpText: String { return self._s[4113]! } - public var Calls_AddTab: String { return self._s[4114]! } - public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4115]! } - public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4116]! } - public var Privacy_GroupsAndChannels: String { return self._s[4119]! } - public var AutoNightTheme_Disabled: String { return self._s[4120]! } - public var CreatePoll_MultipleChoice: String { return self._s[4121]! } + public var Passport_PasswordReset: String { return self._s[4111]! } + public var ChatList_Context_UnhideArchive: String { return self._s[4113]! } + public var ConvertToSupergroup_HelpText: String { return self._s[4114]! } + public var Calls_AddTab: String { return self._s[4115]! } + public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4116]! } + public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4117]! } + public var Privacy_GroupsAndChannels: String { return self._s[4120]! } + public var AutoNightTheme_Disabled: String { return self._s[4121]! } + public var CreatePoll_MultipleChoice: String { return self._s[4122]! } public func PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4122]!, self._r[4122]!, [_1]) + return formatWithArgumentRanges(self._s[4123]!, self._r[4123]!, [_1]) } - public var Watch_Bot_Restart: String { return self._s[4124]! } + public var Watch_Bot_Restart: String { return self._s[4125]! } public func Conversation_Kilobytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4125]!, self._r[4125]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[4126]!, self._r[4126]!, ["\(_0)"]) } - public var GroupInfo_ScamGroupWarning: String { return self._s[4127]! } - public var Conversation_EditingMessagePanelMedia: String { return self._s[4128]! } - public var Appearance_PreviewIncomingText: String { return self._s[4129]! } - public var ChatSettings_WidgetSettings: String { return self._s[4130]! } - public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4131]! } - public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4133]! } - public var Stats_GroupOverview: String { return self._s[4135]! } - public var ScheduledMessages_EditTime: String { return self._s[4138]! } - public var Month_GenFebruary: String { return self._s[4139]! } - public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4140]! } - public var Stickers_ClearRecent: String { return self._s[4141]! } - public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4142]! } - public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4143]! } - public var Stats_Message_PublicShares: String { return self._s[4144]! } + public var GroupInfo_ScamGroupWarning: String { return self._s[4128]! } + public var Conversation_EditingMessagePanelMedia: String { return self._s[4129]! } + public var Appearance_PreviewIncomingText: String { return self._s[4130]! } + public var ChatSettings_WidgetSettings: String { return self._s[4131]! } + public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4132]! } + public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4134]! } + public var Stats_GroupOverview: String { return self._s[4136]! } + public var ScheduledMessages_EditTime: String { return self._s[4139]! } + public var Month_GenFebruary: String { return self._s[4140]! } + public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4141]! } + public var Stickers_ClearRecent: String { return self._s[4142]! } + public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4143]! } + public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4144]! } + public var Stats_Message_PublicShares: String { return self._s[4145]! } public func Checkout_PayPrice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4145]!, self._r[4145]!, [_0]) + return formatWithArgumentRanges(self._s[4146]!, self._r[4146]!, [_0]) } - public var Login_TermsOfServiceSignupDecline: String { return self._s[4146]! } - public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4147]! } - public var VoiceOver_Chat_PlayHint: String { return self._s[4148]! } - public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4149]! } - public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4151]! } - public var CreatePoll_Create: String { return self._s[4152]! } - public var ChatList_Search_FilterLinks: String { return self._s[4153]! } - public var Your_cards_number_is_invalid: String { return self._s[4154]! } - public var Month_ShortApril: String { return self._s[4155]! } - public var SocksProxySetup_UseForCalls: String { return self._s[4156]! } - public var Conversation_EditingCaptionPanelTitle: String { return self._s[4157]! } - public var VoiceChat_UnmuteForMe: String { return self._s[4158]! } - public var SocksProxySetup_Status: String { return self._s[4159]! } - public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4160]! } - public var ChatListFolder_CategoryBots: String { return self._s[4161]! } - public var Passport_FieldIdentitySelfieHelp: String { return self._s[4163]! } - public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4164]! } - public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4165]! } - public var Wallpaper_ResetWallpapersInfo: String { return self._s[4166]! } - public var Conversation_TitleUnmute: String { return self._s[4167]! } - public var Group_Setup_TypeHeader: String { return self._s[4168]! } - public var Stats_ViewsPerPost: String { return self._s[4169]! } - public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4170]! } - public var Passport_Identity_TranslationHelp: String { return self._s[4171]! } + public var Login_TermsOfServiceSignupDecline: String { return self._s[4147]! } + public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4148]! } + public var VoiceOver_Chat_PlayHint: String { return self._s[4149]! } + public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4150]! } + public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4152]! } + public var CreatePoll_Create: String { return self._s[4153]! } + public var ChatList_Search_FilterLinks: String { return self._s[4154]! } + public var Your_cards_number_is_invalid: String { return self._s[4155]! } + public var Month_ShortApril: String { return self._s[4156]! } + public var SocksProxySetup_UseForCalls: String { return self._s[4157]! } + public var Conversation_EditingCaptionPanelTitle: String { return self._s[4158]! } + public var VoiceChat_UnmuteForMe: String { return self._s[4159]! } + public var SocksProxySetup_Status: String { return self._s[4160]! } + public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4161]! } + public var ChatListFolder_CategoryBots: String { return self._s[4162]! } + public var Passport_FieldIdentitySelfieHelp: String { return self._s[4164]! } + public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4165]! } + public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4166]! } + public var Wallpaper_ResetWallpapersInfo: String { return self._s[4167]! } + public var Conversation_TitleUnmute: String { return self._s[4168]! } + public var Group_Setup_TypeHeader: String { return self._s[4169]! } + public var Stats_ViewsPerPost: String { return self._s[4170]! } + public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4171]! } + public var Passport_Identity_TranslationHelp: String { return self._s[4172]! } public func PUSH_CHANNEL_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4172]!, self._r[4172]!, [_1]) + return formatWithArgumentRanges(self._s[4173]!, self._r[4173]!, [_1]) } - public var GroupInfo_Administrators_Title: String { return self._s[4173]! } + public var GroupInfo_Administrators_Title: String { return self._s[4174]! } public func Channel_AdminLog_MessageRankName(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4174]!, self._r[4174]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4175]!, self._r[4175]!, [_1, _2]) } public func PUSH_CHAT_MESSAGE_POLL(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4175]!, self._r[4175]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4176]!, self._r[4176]!, [_1, _2, _3]) } - public var CheckoutInfo_ShippingInfoState: String { return self._s[4176]! } - public var Passport_Language_my: String { return self._s[4178]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4179]! } - public var Map_PlacesNearby: String { return self._s[4180]! } - public var Channel_About_Help: String { return self._s[4181]! } - public var LogoutOptions_AddAccountTitle: String { return self._s[4182]! } - public var ChatSettings_AutomaticAudioDownload: String { return self._s[4183]! } - public var Channel_Username_Title: String { return self._s[4184]! } - public var Activity_RecordingVideoMessage: String { return self._s[4185]! } + public var CheckoutInfo_ShippingInfoState: String { return self._s[4177]! } + public var Passport_Language_my: String { return self._s[4179]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4180]! } + public var Map_PlacesNearby: String { return self._s[4181]! } + public var Channel_About_Help: String { return self._s[4182]! } + public var LogoutOptions_AddAccountTitle: String { return self._s[4183]! } + public var ChatSettings_AutomaticAudioDownload: String { return self._s[4184]! } + public var Channel_Username_Title: String { return self._s[4185]! } + public var Activity_RecordingVideoMessage: String { return self._s[4186]! } public func StickerPackActionInfo_RemovedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4186]!, self._r[4186]!, [_0]) + return formatWithArgumentRanges(self._s[4187]!, self._r[4187]!, [_0]) } - public var CheckoutInfo_ShippingInfoCity: String { return self._s[4187]! } - public var Passport_DiscardMessageDescription: String { return self._s[4188]! } - public var Conversation_LinkDialogOpen: String { return self._s[4189]! } - public var ChatList_Context_HideArchive: String { return self._s[4190]! } + public var CheckoutInfo_ShippingInfoCity: String { return self._s[4188]! } + public var Passport_DiscardMessageDescription: String { return self._s[4189]! } + public var Conversation_LinkDialogOpen: String { return self._s[4190]! } + public var ChatList_Context_HideArchive: String { return self._s[4191]! } public func Message_AuthorPinnedGame(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4191]!, self._r[4191]!, [_0]) + return formatWithArgumentRanges(self._s[4192]!, self._r[4192]!, [_0]) } - public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4192]! } - public var Conversation_Admin: String { return self._s[4193]! } - public var DialogList_TabTitle: String { return self._s[4194]! } + public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4193]! } + public var Conversation_Admin: String { return self._s[4194]! } + public var DialogList_TabTitle: String { return self._s[4195]! } public func PUSH_CHAT_ALBUM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4195]!, self._r[4195]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4196]!, self._r[4196]!, [_1, _2]) } - public var Notifications_PermissionsUnreachableText: String { return self._s[4196]! } - public var Passport_Identity_GenderMale: String { return self._s[4198]! } - public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4200]! } - public var PhoneNumberHelp_Alert: String { return self._s[4201]! } - public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4202]! } - public var Notifications_InAppNotifications: String { return self._s[4203]! } + public var Notifications_PermissionsUnreachableText: String { return self._s[4197]! } + public var Passport_Identity_GenderMale: String { return self._s[4199]! } + public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4201]! } + public var PhoneNumberHelp_Alert: String { return self._s[4202]! } + public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4203]! } + public var Notifications_InAppNotifications: String { return self._s[4204]! } public func Update_AppVersion(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4204]!, self._r[4204]!, [_0]) + return formatWithArgumentRanges(self._s[4205]!, self._r[4205]!, [_0]) } - public var Notification_VideoCallOutgoing: String { return self._s[4205]! } - public var Login_InvalidCodeError: String { return self._s[4206]! } - public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4207]! } + public var Notification_VideoCallOutgoing: String { return self._s[4206]! } + public var Login_InvalidCodeError: String { return self._s[4207]! } + public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4208]! } public func LastSeen_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4209]!, self._r[4209]!, [_0]) + return formatWithArgumentRanges(self._s[4210]!, self._r[4210]!, [_0]) } - public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4210]! } - public var ReportPeer_Report: String { return self._s[4211]! } - public var Camera_FlashOff: String { return self._s[4214]! } - public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4217]! } - public var PrivacyPolicy_DeclineTitle: String { return self._s[4220]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4221]! } - public var Passport_FieldEmail: String { return self._s[4222]! } + public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4211]! } + public var ReportPeer_Report: String { return self._s[4212]! } + public var Camera_FlashOff: String { return self._s[4215]! } + public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4218]! } + public var PrivacyPolicy_DeclineTitle: String { return self._s[4221]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4222]! } + public var Passport_FieldEmail: String { return self._s[4223]! } public func Channel_AdminLog_MessageKickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4223]!, self._r[4223]!, [_1]) + return formatWithArgumentRanges(self._s[4224]!, self._r[4224]!, [_1]) } - public var Notifications_ExceptionsResetToDefaults: String { return self._s[4224]! } - public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4225]! } - public var Group_OwnershipTransfer_Title: String { return self._s[4226]! } - public var Conversation_DefaultRestrictedInline: String { return self._s[4227]! } - public var Login_PhoneNumberHelp: String { return self._s[4229]! } - public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4230]! } - public var Conversation_PinnedQuiz: String { return self._s[4231]! } - public var CreateGroup_SoftUserLimitAlert: String { return self._s[4232]! } - public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4233]! } - public var Group_MessagePhotoUpdated: String { return self._s[4234]! } - public var LoginPassword_PasswordPlaceholder: String { return self._s[4235]! } - public var Passport_Identity_Translations: String { return self._s[4237]! } - public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4238]! } - public var ChannelInfo_DeleteChannel: String { return self._s[4240]! } - public var PasscodeSettings_HelpBottom: String { return self._s[4241]! } - public var Channel_Members_AddMembers: String { return self._s[4242]! } - public var AutoDownloadSettings_LastDelimeter: String { return self._s[4243]! } - public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4245]! } - public var Conversation_HoldForAudio: String { return self._s[4246]! } - public var Media_LimitedAccessChangeSettings: String { return self._s[4248]! } - public var Watch_LastSeen_Lately: String { return self._s[4249]! } - public var ChatList_Context_MarkAsRead: String { return self._s[4250]! } - public var Conversation_PinnedMessage: String { return self._s[4251]! } - public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4252]! } - public var Passport_UpdateRequiredError: String { return self._s[4254]! } - public var PrivacySettings_Passcode: String { return self._s[4255]! } + public var Notifications_ExceptionsResetToDefaults: String { return self._s[4225]! } + public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4226]! } + public var Group_OwnershipTransfer_Title: String { return self._s[4227]! } + public var Conversation_DefaultRestrictedInline: String { return self._s[4228]! } + public var Login_PhoneNumberHelp: String { return self._s[4230]! } + public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4231]! } + public var Conversation_PinnedQuiz: String { return self._s[4232]! } + public var CreateGroup_SoftUserLimitAlert: String { return self._s[4233]! } + public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4234]! } + public var Group_MessagePhotoUpdated: String { return self._s[4235]! } + public var LoginPassword_PasswordPlaceholder: String { return self._s[4236]! } + public var Passport_Identity_Translations: String { return self._s[4238]! } + public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4239]! } + public var ChannelInfo_DeleteChannel: String { return self._s[4241]! } + public var PasscodeSettings_HelpBottom: String { return self._s[4242]! } + public var Channel_Members_AddMembers: String { return self._s[4243]! } + public var AutoDownloadSettings_LastDelimeter: String { return self._s[4244]! } + public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4246]! } + public var Conversation_HoldForAudio: String { return self._s[4247]! } + public var Media_LimitedAccessChangeSettings: String { return self._s[4249]! } + public var Watch_LastSeen_Lately: String { return self._s[4250]! } + public var ChatList_Context_MarkAsRead: String { return self._s[4251]! } + public var Conversation_PinnedMessage: String { return self._s[4252]! } + public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4253]! } + public var Passport_UpdateRequiredError: String { return self._s[4255]! } + public var PrivacySettings_Passcode: String { return self._s[4256]! } public func Call_EmojiDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4256]!, self._r[4256]!, [_0]) + return formatWithArgumentRanges(self._s[4257]!, self._r[4257]!, [_0]) } - public var AutoNightTheme_NotAvailable: String { return self._s[4257]! } - public var Conversation_PressVolumeButtonForSound: String { return self._s[4258]! } - public var VoiceOver_Common_On: String { return self._s[4259]! } - public var LoginPassword_InvalidPasswordError: String { return self._s[4260]! } - public var ChatListFolder_IncludedSectionHeader: String { return self._s[4261]! } - public var Channel_SignMessages_Help: String { return self._s[4262]! } - public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4263]! } - public var Conversation_TitleNoComments: String { return self._s[4264]! } - public var MediaPicker_LivePhotoDescription: String { return self._s[4265]! } - public var GroupInfo_Permissions: String { return self._s[4266]! } - public var GroupPermission_NoSendLinks: String { return self._s[4269]! } - public var Passport_Identity_ResidenceCountry: String { return self._s[4270]! } - public var Appearance_ThemeCarouselNightBlue: String { return self._s[4272]! } - public var ChatList_ArchiveAction: String { return self._s[4273]! } + public var AutoNightTheme_NotAvailable: String { return self._s[4258]! } + public var Conversation_PressVolumeButtonForSound: String { return self._s[4259]! } + public var VoiceOver_Common_On: String { return self._s[4260]! } + public var LoginPassword_InvalidPasswordError: String { return self._s[4261]! } + public var ChatListFolder_IncludedSectionHeader: String { return self._s[4262]! } + public var Channel_SignMessages_Help: String { return self._s[4263]! } + public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4264]! } + public var Conversation_TitleNoComments: String { return self._s[4265]! } + public var MediaPicker_LivePhotoDescription: String { return self._s[4266]! } + public var GroupInfo_Permissions: String { return self._s[4267]! } + public var GroupPermission_NoSendLinks: String { return self._s[4270]! } + public var Passport_Identity_ResidenceCountry: String { return self._s[4271]! } + public var Appearance_ThemeCarouselNightBlue: String { return self._s[4273]! } + public var ChatList_ArchiveAction: String { return self._s[4274]! } public func Channel_AdminLog_DisabledSlowmode(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4274]!, self._r[4274]!, [_0]) + return formatWithArgumentRanges(self._s[4275]!, self._r[4275]!, [_0]) } - public var GroupInfo_GroupHistory: String { return self._s[4275]! } + public var GroupInfo_GroupHistory: String { return self._s[4276]! } public func Channel_Management_ErrorNotMember(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4277]!, self._r[4277]!, [_0]) + return formatWithArgumentRanges(self._s[4278]!, self._r[4278]!, [_0]) } - public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4279]! } - public var Channel_Info_Banned: String { return self._s[4280]! } - public var Paint_RecentStickers: String { return self._s[4281]! } - public var VoiceOver_MessageContextSend: String { return self._s[4282]! } - public var Group_ErrorNotMutualContact: String { return self._s[4283]! } - public var ReportPeer_ReasonOther: String { return self._s[4285]! } - public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4286]! } - public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4288]! } - public var KeyCommand_Find: String { return self._s[4289]! } + public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4280]! } + public var Channel_Info_Banned: String { return self._s[4281]! } + public var Paint_RecentStickers: String { return self._s[4282]! } + public var VoiceOver_MessageContextSend: String { return self._s[4283]! } + public var Group_ErrorNotMutualContact: String { return self._s[4284]! } + public var ReportPeer_ReasonOther: String { return self._s[4286]! } + public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4287]! } + public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4289]! } + public var KeyCommand_Find: String { return self._s[4290]! } public func Channel_MessageTitleUpdated(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4290]!, self._r[4290]!, [_0]) + return formatWithArgumentRanges(self._s[4291]!, self._r[4291]!, [_0]) } - public var ChatList_Context_Unmute: String { return self._s[4291]! } - public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4292]! } - public var Stickers_GroupStickersHelp: String { return self._s[4293]! } - public var Checkout_Title: String { return self._s[4294]! } - public var Activity_RecordingAudio: String { return self._s[4295]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4296]! } - public var BlockedUsers_BlockTitle: String { return self._s[4297]! } - public var DialogList_SavedMessagesHelp: String { return self._s[4299]! } - public var Calls_All: String { return self._s[4300]! } - public var Settings_FAQ_Button: String { return self._s[4302]! } - public var Conversation_Dice_u1F3B0: String { return self._s[4304]! } + public var ChatList_Context_Unmute: String { return self._s[4292]! } + public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4293]! } + public var Stickers_GroupStickersHelp: String { return self._s[4294]! } + public var Checkout_Title: String { return self._s[4295]! } + public var Activity_RecordingAudio: String { return self._s[4296]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4297]! } + public var BlockedUsers_BlockTitle: String { return self._s[4298]! } + public var DialogList_SavedMessagesHelp: String { return self._s[4300]! } + public var Calls_All: String { return self._s[4301]! } + public var Settings_FAQ_Button: String { return self._s[4303]! } + public var Conversation_Dice_u1F3B0: String { return self._s[4305]! } public func Time_MonthOfYear_m5(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4305]!, self._r[4305]!, [_0]) + return formatWithArgumentRanges(self._s[4306]!, self._r[4306]!, [_0]) } - public var Conversation_ReportGroupLocation: String { return self._s[4306]! } - public var Passport_Scans_Upload: String { return self._s[4307]! } - public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4309]! } - public var ChatList_UnarchiveAction: String { return self._s[4310]! } - public var Stats_GroupTopInviter_History: String { return self._s[4311]! } - public var GroupInfo_Permissions_Title: String { return self._s[4312]! } - public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4313]! } - public var Passport_Language_el: String { return self._s[4314]! } - public var Channel_DiscussionMessageUnavailable: String { return self._s[4315]! } - public var GroupInfo_ActionPromote: String { return self._s[4316]! } - public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4317]! } - public var Media_LimitedAccessSelectMore: String { return self._s[4318]! } + public var Conversation_ReportGroupLocation: String { return self._s[4307]! } + public var Passport_Scans_Upload: String { return self._s[4308]! } + public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4310]! } + public var ChatList_UnarchiveAction: String { return self._s[4311]! } + public var Stats_GroupTopInviter_History: String { return self._s[4312]! } + public var GroupInfo_Permissions_Title: String { return self._s[4313]! } + public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4314]! } + public var Passport_Language_el: String { return self._s[4315]! } + public var Channel_DiscussionMessageUnavailable: String { return self._s[4316]! } + public var GroupInfo_ActionPromote: String { return self._s[4317]! } + public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4318]! } + public var Media_LimitedAccessSelectMore: String { return self._s[4319]! } public func TwoStepAuth_PendingEmailHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4319]!, self._r[4319]!, [_0]) + return formatWithArgumentRanges(self._s[4320]!, self._r[4320]!, [_0]) } - public var VoiceOver_Chat_Reply: String { return self._s[4320]! } - public var Month_GenMay: String { return self._s[4321]! } - public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4322]! } - public var Chat_PsaTooltip_covid: String { return self._s[4323]! } - public var Watch_Suggestion_CantTalk: String { return self._s[4324]! } - public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4325]! } - public var AppUpgrade_Running: String { return self._s[4326]! } - public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4329]! } - public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4330]! } - public var SharedMedia_EmptyText: String { return self._s[4331]! } - public var Passport_Address_EditResidentialAddress: String { return self._s[4332]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4333]! } - public var Message_PinnedGame: String { return self._s[4334]! } - public var KeyCommand_SearchInChat: String { return self._s[4335]! } - public var Appearance_ThemeCarouselNewNight: String { return self._s[4336]! } - public var ChatList_Search_FilterMedia: String { return self._s[4337]! } - public var Message_PinnedAudioMessage: String { return self._s[4338]! } - public var ChannelInfo_ConfirmLeave: String { return self._s[4339]! } + public var VoiceOver_Chat_Reply: String { return self._s[4321]! } + public var Month_GenMay: String { return self._s[4322]! } + public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4323]! } + public var Chat_PsaTooltip_covid: String { return self._s[4324]! } + public var Watch_Suggestion_CantTalk: String { return self._s[4325]! } + public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4326]! } + public var AppUpgrade_Running: String { return self._s[4327]! } + public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4330]! } + public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4331]! } + public var SharedMedia_EmptyText: String { return self._s[4332]! } + public var Passport_Address_EditResidentialAddress: String { return self._s[4333]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4334]! } + public var Message_PinnedGame: String { return self._s[4335]! } + public var KeyCommand_SearchInChat: String { return self._s[4336]! } + public var Appearance_ThemeCarouselNewNight: String { return self._s[4337]! } + public var ChatList_Search_FilterMedia: String { return self._s[4338]! } + public var Message_PinnedAudioMessage: String { return self._s[4339]! } + public var ChannelInfo_ConfirmLeave: String { return self._s[4340]! } public func Channel_AdminLog_MessagePromotedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4340]!, self._r[4340]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4341]!, self._r[4341]!, [_1, _2]) } - public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4341]! } - public var InviteLink_Create: String { return self._s[4342]! } + public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4342]! } + public var InviteLink_Create: String { return self._s[4343]! } public func Passport_Email_CodeHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4343]!, self._r[4343]!, [_0]) - } - public func Message_PinnedTextMessage(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4344]!, self._r[4344]!, [_0]) } - public var Settings_AddAccount: String { return self._s[4345]! } - public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4346]! } - public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4347]! } - public var Channel_JoinChannel: String { return self._s[4348]! } - public var Watch_UserInfo_Unblock: String { return self._s[4349]! } - public var PhoneLabel_Title: String { return self._s[4350]! } - public var Group_Setup_HistoryHiddenHelp: String { return self._s[4352]! } - public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4353]! } + public func Message_PinnedTextMessage(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4345]!, self._r[4345]!, [_0]) + } + public var Settings_AddAccount: String { return self._s[4346]! } + public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4347]! } + public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4348]! } + public var Channel_JoinChannel: String { return self._s[4349]! } + public var Watch_UserInfo_Unblock: String { return self._s[4350]! } + public var PhoneLabel_Title: String { return self._s[4351]! } + public var Group_Setup_HistoryHiddenHelp: String { return self._s[4353]! } + public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4354]! } public func Login_PhoneGenericEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4354]!, self._r[4354]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[4355]!, self._r[4355]!, [_1, _2, _3, _4, _5, _6]) } - public var Channel_AddBotErrorHaveRights: String { return self._s[4355]! } - public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4356]! } - public var DialogList_EncryptionProcessing: String { return self._s[4357]! } - public var ChatList_Search_FilterChats: String { return self._s[4358]! } - public var WatchRemote_NotificationText: String { return self._s[4359]! } - public var EditTheme_ChangeColors: String { return self._s[4360]! } - public var GroupRemoved_ViewUserInfo: String { return self._s[4361]! } - public var CallSettings_OnMobile: String { return self._s[4363]! } - public var Month_ShortFebruary: String { return self._s[4365]! } - public var VoiceOver_MessageContextReply: String { return self._s[4366]! } - public var Group_Location_ChangeLocation: String { return self._s[4368]! } + public var Channel_AddBotErrorHaveRights: String { return self._s[4356]! } + public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4357]! } + public var DialogList_EncryptionProcessing: String { return self._s[4358]! } + public var ChatList_Search_FilterChats: String { return self._s[4359]! } + public var WatchRemote_NotificationText: String { return self._s[4360]! } + public var EditTheme_ChangeColors: String { return self._s[4361]! } + public var GroupRemoved_ViewUserInfo: String { return self._s[4362]! } + public var CallSettings_OnMobile: String { return self._s[4364]! } + public var Month_ShortFebruary: String { return self._s[4366]! } + public var VoiceOver_MessageContextReply: String { return self._s[4367]! } + public var Group_Location_ChangeLocation: String { return self._s[4369]! } public func PUSH_VIDEO_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4369]!, self._r[4369]!, [_1]) + return formatWithArgumentRanges(self._s[4370]!, self._r[4370]!, [_1]) } - public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4370]! } - public var VoiceOver_Media_PlaybackStop: String { return self._s[4371]! } - public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4372]! } + public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4371]! } + public var VoiceOver_Media_PlaybackStop: String { return self._s[4372]! } + public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4373]! } public func Channel_AdminLog_MessageRestrictedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4374]!, self._r[4374]!, [_0]) + return formatWithArgumentRanges(self._s[4375]!, self._r[4375]!, [_0]) } - public var PhotoEditor_WarmthTool: String { return self._s[4375]! } - public var Login_InfoAvatarPhoto: String { return self._s[4376]! } - public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4377]! } - public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4378]! } - public var Map_PlacesInThisArea: String { return self._s[4379]! } - public var VoiceOver_Chat_ContactEmail: String { return self._s[4380]! } - public var Notifications_InAppNotificationsSounds: String { return self._s[4381]! } + public var PhotoEditor_WarmthTool: String { return self._s[4376]! } + public var Login_InfoAvatarPhoto: String { return self._s[4377]! } + public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4378]! } + public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4379]! } + public var Map_PlacesInThisArea: String { return self._s[4380]! } + public var VoiceOver_Chat_ContactEmail: String { return self._s[4381]! } + public var Notifications_InAppNotificationsSounds: String { return self._s[4382]! } public func PUSH_PINNED_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4382]!, self._r[4382]!, [_1]) + return formatWithArgumentRanges(self._s[4383]!, self._r[4383]!, [_1]) } - public var ShareMenu_Send: String { return self._s[4383]! } - public var Username_InvalidStartsWithNumber: String { return self._s[4384]! } + public var ShareMenu_Send: String { return self._s[4384]! } + public var Username_InvalidStartsWithNumber: String { return self._s[4385]! } public func Channel_AdminLog_StartedVoiceChat(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4385]!, self._r[4385]!, [_1]) + return formatWithArgumentRanges(self._s[4386]!, self._r[4386]!, [_1]) } - public var Appearance_AppIconClassicX: String { return self._s[4386]! } + public var Appearance_AppIconClassicX: String { return self._s[4387]! } public func PUSH_CHANNEL_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4387]!, self._r[4387]!, [_1]) + return formatWithArgumentRanges(self._s[4388]!, self._r[4388]!, [_1]) } - public var Conversation_StopPoll: String { return self._s[4388]! } - public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4390]! } - public var Passport_Identity_EditIdentityCard: String { return self._s[4391]! } - public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4392]! } - public var Conversation_Timer_Title: String { return self._s[4393]! } - public var Common_Next: String { return self._s[4394]! } - public var Notification_Exceptions_NewException: String { return self._s[4395]! } + public var Conversation_StopPoll: String { return self._s[4389]! } + public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4391]! } + public var Passport_Identity_EditIdentityCard: String { return self._s[4392]! } + public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4393]! } + public var Conversation_Timer_Title: String { return self._s[4394]! } + public var Common_Next: String { return self._s[4395]! } + public var Notification_Exceptions_NewException: String { return self._s[4396]! } public func Generic_OpenHiddenLinkAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4396]!, self._r[4396]!, [_0]) + return formatWithArgumentRanges(self._s[4397]!, self._r[4397]!, [_0]) } - public var AccessDenied_CallMicrophone: String { return self._s[4397]! } - public var VoiceChat_UnmutePeer: String { return self._s[4398]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4399]! } - public var ChangePhoneNumberCode_Help: String { return self._s[4400]! } - public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4401]! } - public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4402]! } - public var BlockedUsers_LeavePrefix: String { return self._s[4403]! } + public var AccessDenied_CallMicrophone: String { return self._s[4398]! } + public var VoiceChat_UnmutePeer: String { return self._s[4399]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4400]! } + public var ChangePhoneNumberCode_Help: String { return self._s[4401]! } + public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4402]! } + public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4403]! } + public var BlockedUsers_LeavePrefix: String { return self._s[4404]! } public func Passport_RequestHeader(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4404]!, self._r[4404]!, [_0]) + return formatWithArgumentRanges(self._s[4405]!, self._r[4405]!, [_0]) } - public var Group_About_Help: String { return self._s[4405]! } - public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4406]! } - public var Tour_Title3: String { return self._s[4407]! } - public var Watch_Conversation_Unblock: String { return self._s[4408]! } - public var Watch_UserInfo_Block: String { return self._s[4409]! } - public var Notifications_ChannelNotificationsAlert: String { return self._s[4410]! } - public var TwoFactorSetup_Hint_Action: String { return self._s[4411]! } - public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4412]! } - public var TextFormat_AddLinkTitle: String { return self._s[4413]! } - public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4414]! } - public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4415]! } - public var FastTwoStepSetup_PasswordSection: String { return self._s[4416]! } - public var Compose_ChannelMembers: String { return self._s[4417]! } - public var Conversation_ForwardTitle: String { return self._s[4418]! } - public var Conversation_PinnedPoll: String { return self._s[4420]! } + public var Group_About_Help: String { return self._s[4406]! } + public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4407]! } + public var Tour_Title3: String { return self._s[4408]! } + public var Watch_Conversation_Unblock: String { return self._s[4409]! } + public var Watch_UserInfo_Block: String { return self._s[4410]! } + public var Notifications_ChannelNotificationsAlert: String { return self._s[4411]! } + public var TwoFactorSetup_Hint_Action: String { return self._s[4412]! } + public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4413]! } + public var TextFormat_AddLinkTitle: String { return self._s[4414]! } + public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4415]! } + public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4416]! } + public var FastTwoStepSetup_PasswordSection: String { return self._s[4417]! } + public var Compose_ChannelMembers: String { return self._s[4418]! } + public var Conversation_ForwardTitle: String { return self._s[4419]! } + public var Conversation_PinnedPoll: String { return self._s[4421]! } public func VoiceOver_Chat_AnonymousPollFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4421]!, self._r[4421]!, [_0]) + return formatWithArgumentRanges(self._s[4422]!, self._r[4422]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4422]! } - public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4423]! } - public var Stats_Overview: String { return self._s[4424]! } - public var Map_HomeAndWorkTitle: String { return self._s[4425]! } + public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4423]! } + public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4424]! } + public var Stats_Overview: String { return self._s[4425]! } + public var Map_HomeAndWorkTitle: String { return self._s[4426]! } public func Time_PreciseDate_m4(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4426]!, self._r[4426]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4427]!, self._r[4427]!, [_1, _2, _3]) } - public var Passport_Address_CityPlaceholder: String { return self._s[4427]! } - public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4428]! } - public var Privacy_PhoneNumber: String { return self._s[4429]! } - public var ChatList_Search_FilterFiles: String { return self._s[4430]! } - public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4431]! } - public var ChannelIntro_CreateChannel: String { return self._s[4432]! } - public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4433]! } + public var Passport_Address_CityPlaceholder: String { return self._s[4428]! } + public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4429]! } + public var Privacy_PhoneNumber: String { return self._s[4430]! } + public var ChatList_Search_FilterFiles: String { return self._s[4431]! } + public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4432]! } + public var ChannelIntro_CreateChannel: String { return self._s[4433]! } + public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4434]! } public func Login_EmailCodeBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4434]!, self._r[4434]!, [_0]) + return formatWithArgumentRanges(self._s[4435]!, self._r[4435]!, [_0]) } - public var Weekday_ShortMonday: String { return self._s[4435]! } - public var Passport_Language_ar: String { return self._s[4437]! } - public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4438]! } - public var TwoFactorSetup_Done_Title: String { return self._s[4439]! } - public var Calls_RatingFeedback: String { return self._s[4440]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4441]! } - public var AutoDownloadSettings_ResetSettings: String { return self._s[4444]! } - public var Watch_Compose_Send: String { return self._s[4445]! } - public var PasscodeSettings_ChangePasscode: String { return self._s[4446]! } - public var WebSearch_RecentSectionClear: String { return self._s[4447]! } + public var Weekday_ShortMonday: String { return self._s[4436]! } + public var Passport_Language_ar: String { return self._s[4438]! } + public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4439]! } + public var TwoFactorSetup_Done_Title: String { return self._s[4440]! } + public var Calls_RatingFeedback: String { return self._s[4441]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4442]! } + public var AutoDownloadSettings_ResetSettings: String { return self._s[4445]! } + public var Watch_Compose_Send: String { return self._s[4446]! } + public var PasscodeSettings_ChangePasscode: String { return self._s[4447]! } + public var WebSearch_RecentSectionClear: String { return self._s[4448]! } public func Contacts_AccessDeniedHelpPortrait(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4448]!, self._r[4448]!, [_0]) + return formatWithArgumentRanges(self._s[4449]!, self._r[4449]!, [_0]) } - public var WallpaperSearch_ColorTeal: String { return self._s[4449]! } - public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4450]! } - public var Permissions_ContactsTitle_v0: String { return self._s[4451]! } - public var Checkout_PasswordEntry_Pay: String { return self._s[4453]! } - public var Settings_SavedMessages: String { return self._s[4454]! } - public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4455]! } - public var Month_ShortMarch: String { return self._s[4456]! } - public var Message_Location: String { return self._s[4457]! } + public var WallpaperSearch_ColorTeal: String { return self._s[4450]! } + public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4451]! } + public var Permissions_ContactsTitle_v0: String { return self._s[4452]! } + public var Checkout_PasswordEntry_Pay: String { return self._s[4454]! } + public var Settings_SavedMessages: String { return self._s[4455]! } + public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4456]! } + public var Month_ShortMarch: String { return self._s[4457]! } + public var Message_Location: String { return self._s[4458]! } public func PUSH_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4458]!, self._r[4458]!, [_1]) + return formatWithArgumentRanges(self._s[4459]!, self._r[4459]!, [_1]) } public func Notification_CallTimeFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4459]!, self._r[4459]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4460]!, self._r[4460]!, [_1, _2]) } - public var VoiceOver_Chat_VoiceMessage: String { return self._s[4461]! } + public var VoiceOver_Chat_VoiceMessage: String { return self._s[4462]! } public func Channel_AdminLog_MessageChangedUnlinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4462]!, self._r[4462]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4463]!, self._r[4463]!, [_1, _2]) } - public var GroupPermission_NoSendMedia: String { return self._s[4463]! } - public var Conversation_ClousStorageInfo_Description2: String { return self._s[4464]! } - public var SharedMedia_CategoryDocs: String { return self._s[4465]! } - public var Appearance_RemoveThemeConfirmation: String { return self._s[4466]! } - public var Paint_Framed: String { return self._s[4467]! } - public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4468]! } - public var Passport_Identity_DoesNotExpire: String { return self._s[4469]! } - public var Channel_SignMessages: String { return self._s[4470]! } - public var Contacts_AccessDeniedHelpON: String { return self._s[4471]! } - public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4472]! } + public var GroupPermission_NoSendMedia: String { return self._s[4464]! } + public var Conversation_ClousStorageInfo_Description2: String { return self._s[4465]! } + public var SharedMedia_CategoryDocs: String { return self._s[4466]! } + public var Appearance_RemoveThemeConfirmation: String { return self._s[4467]! } + public var Paint_Framed: String { return self._s[4468]! } + public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4469]! } + public var Passport_Identity_DoesNotExpire: String { return self._s[4470]! } + public var Channel_SignMessages: String { return self._s[4471]! } + public var Contacts_AccessDeniedHelpON: String { return self._s[4472]! } + public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4473]! } public func PUSH_CHAT_LEFT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4473]!, self._r[4473]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4474]!, self._r[4474]!, [_1, _2]) } - public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4474]! } - public var GroupInfo_UpgradeButton: String { return self._s[4475]! } - public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4476]! } - public var AutoDownloadSettings_Files: String { return self._s[4477]! } + public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4475]! } + public var GroupInfo_UpgradeButton: String { return self._s[4476]! } + public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4477]! } + public var AutoDownloadSettings_Files: String { return self._s[4478]! } public func Notification_ChangedGroupName(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4478]!, self._r[4478]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4479]!, self._r[4479]!, [_0, _1]) } - public var Login_SendCodeViaSms: String { return self._s[4480]! } - public var Update_UpdateApp: String { return self._s[4481]! } - public var Channel_Setup_TypePublic: String { return self._s[4482]! } - public var Watch_Compose_CreateMessage: String { return self._s[4483]! } + public var Login_SendCodeViaSms: String { return self._s[4481]! } + public var Update_UpdateApp: String { return self._s[4482]! } + public var Channel_Setup_TypePublic: String { return self._s[4483]! } + public var Watch_Compose_CreateMessage: String { return self._s[4484]! } public func PUSH_CHAT_MESSAGE_VIDEOS(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4484]!, self._r[4484]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4485]!, self._r[4485]!, [_1, _2, _3]) } - public var StickerPacksSettings_ManagingHelp: String { return self._s[4485]! } - public var VoiceOver_Chat_Video: String { return self._s[4486]! } - public var Forward_ChannelReadOnly: String { return self._s[4487]! } - public var StickerPack_HideStickers: String { return self._s[4488]! } - public var ChatListFolder_NameContacts: String { return self._s[4489]! } - public var Profile_BotInfo: String { return self._s[4490]! } - public var Document_TargetConfirmationFormat: String { return self._s[4491]! } - public var GroupInfo_InviteByLink: String { return self._s[4492]! } - public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4493]! } - public var Watch_Stickers_RecentPlaceholder: String { return self._s[4494]! } - public var Broadcast_AdminLog_EmptyText: String { return self._s[4495]! } - public var Passport_NotLoggedInMessage: String { return self._s[4496]! } - public var Conversation_StopQuizConfirmation: String { return self._s[4497]! } - public var Checkout_PaymentMethod: String { return self._s[4498]! } - public var ChatList_ArchivedChatsTitle: String { return self._s[4502]! } - public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4503]! } - public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4504]! } - public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4505]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4506]! } - public var Camera_Title: String { return self._s[4507]! } - public var Map_Directions: String { return self._s[4508]! } - public var Stats_MessagePublicForwardsTitle: String { return self._s[4510]! } - public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4511]! } - public var Profile_EncryptionKey: String { return self._s[4512]! } + public var StickerPacksSettings_ManagingHelp: String { return self._s[4486]! } + public var VoiceOver_Chat_Video: String { return self._s[4487]! } + public var Forward_ChannelReadOnly: String { return self._s[4488]! } + public var StickerPack_HideStickers: String { return self._s[4489]! } + public var ChatListFolder_NameContacts: String { return self._s[4490]! } + public var Profile_BotInfo: String { return self._s[4491]! } + public var Document_TargetConfirmationFormat: String { return self._s[4492]! } + public var GroupInfo_InviteByLink: String { return self._s[4493]! } + public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4494]! } + public var Watch_Stickers_RecentPlaceholder: String { return self._s[4495]! } + public var Broadcast_AdminLog_EmptyText: String { return self._s[4496]! } + public var Passport_NotLoggedInMessage: String { return self._s[4497]! } + public var Conversation_StopQuizConfirmation: String { return self._s[4498]! } + public var Checkout_PaymentMethod: String { return self._s[4499]! } + public var ChatList_ArchivedChatsTitle: String { return self._s[4503]! } + public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4504]! } + public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4505]! } + public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4506]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4507]! } + public var Camera_Title: String { return self._s[4508]! } + public var Map_Directions: String { return self._s[4509]! } + public var Stats_MessagePublicForwardsTitle: String { return self._s[4511]! } + public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4512]! } + public var Profile_EncryptionKey: String { return self._s[4513]! } public func LOCAL_CHAT_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4513]!, self._r[4513]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4514]!, self._r[4514]!, [_1, "\(_2)"]) } public func Compatibility_SecretMediaVersionTooLow(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4514]!, self._r[4514]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4515]!, self._r[4515]!, [_0, _1]) } - public var Passport_Identity_TypePassport: String { return self._s[4515]! } - public var CreatePoll_QuizOptionsHeader: String { return self._s[4517]! } - public var Common_No: String { return self._s[4518]! } - public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4519]! } - public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4520]! } - public var Settings_AboutEmpty: String { return self._s[4521]! } - public var TwoStepAuth_FloodError: String { return self._s[4523]! } - public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4524]! } + public var Passport_Identity_TypePassport: String { return self._s[4516]! } + public var CreatePoll_QuizOptionsHeader: String { return self._s[4518]! } + public var Common_No: String { return self._s[4519]! } + public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4520]! } + public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4521]! } + public var Settings_AboutEmpty: String { return self._s[4522]! } + public var TwoStepAuth_FloodError: String { return self._s[4524]! } + public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4525]! } public func Channel_AdminLog_MessageUnkickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4526]!, self._r[4526]!, [_1]) + return formatWithArgumentRanges(self._s[4527]!, self._r[4527]!, [_1]) } - public var Conversation_Edit: String { return self._s[4529]! } - public var CheckoutInfo_SaveInfo: String { return self._s[4530]! } - public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4531]! } - public var Call_CameraTooltip: String { return self._s[4533]! } - public var InstantPage_FeedbackButtonShort: String { return self._s[4534]! } - public var Contacts_InviteToTelegram: String { return self._s[4535]! } - public var Notifications_ResetAllNotifications: String { return self._s[4536]! } - public var Calls_NewCall: String { return self._s[4537]! } - public var VoiceOver_Chat_Music: String { return self._s[4540]! } - public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4541]! } - public var Channel_Edit_AboutItem: String { return self._s[4542]! } - public var Message_VideoExpired: String { return self._s[4543]! } - public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4544]! } + public var Conversation_Edit: String { return self._s[4530]! } + public var CheckoutInfo_SaveInfo: String { return self._s[4531]! } + public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4532]! } + public var Call_CameraTooltip: String { return self._s[4534]! } + public var InstantPage_FeedbackButtonShort: String { return self._s[4535]! } + public var Contacts_InviteToTelegram: String { return self._s[4536]! } + public var Notifications_ResetAllNotifications: String { return self._s[4537]! } + public var Calls_NewCall: String { return self._s[4538]! } + public var VoiceOver_Chat_Music: String { return self._s[4541]! } + public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4542]! } + public var Channel_Edit_AboutItem: String { return self._s[4543]! } + public var Message_VideoExpired: String { return self._s[4544]! } + public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4545]! } public func PUSH_CHAT_RETURNED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4545]!, self._r[4545]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4546]!, self._r[4546]!, [_1, _2]) } - public var NotificationsSound_Input: String { return self._s[4547]! } - public var Notifications_ClassicTones: String { return self._s[4548]! } - public var Conversation_StatusTyping: String { return self._s[4549]! } - public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4550]! } - public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4551]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4552]! } - public var Conversation_MessageLeaveComment: String { return self._s[4553]! } - public var UserInfo_TapToCall: String { return self._s[4554]! } - public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4555]! } - public var Conversation_ClearAll: String { return self._s[4557]! } - public var UserInfo_NotificationsDefault: String { return self._s[4558]! } - public var Location_ProximityGroupTip: String { return self._s[4559]! } - public var Map_ChooseAPlace: String { return self._s[4560]! } - public var GroupInfo_AddParticipantTitle: String { return self._s[4561]! } - public var ChatList_PeerTypeNonContact: String { return self._s[4562]! } - public var Conversation_SlideToCancel: String { return self._s[4563]! } - public var Month_ShortJuly: String { return self._s[4564]! } - public var SocksProxySetup_ProxyType: String { return self._s[4565]! } + public var NotificationsSound_Input: String { return self._s[4548]! } + public var Notifications_ClassicTones: String { return self._s[4549]! } + public var Conversation_StatusTyping: String { return self._s[4550]! } + public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4551]! } + public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4552]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4553]! } + public var Conversation_MessageLeaveComment: String { return self._s[4554]! } + public var UserInfo_TapToCall: String { return self._s[4555]! } + public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4556]! } + public var Conversation_ClearAll: String { return self._s[4558]! } + public var UserInfo_NotificationsDefault: String { return self._s[4559]! } + public var Location_ProximityGroupTip: String { return self._s[4560]! } + public var Map_ChooseAPlace: String { return self._s[4561]! } + public var GroupInfo_AddParticipantTitle: String { return self._s[4562]! } + public var ChatList_PeerTypeNonContact: String { return self._s[4563]! } + public var Conversation_SlideToCancel: String { return self._s[4564]! } + public var Month_ShortJuly: String { return self._s[4565]! } + public var SocksProxySetup_ProxyType: String { return self._s[4566]! } public func ChatList_DeleteChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4566]!, self._r[4566]!, [_0]) + return formatWithArgumentRanges(self._s[4567]!, self._r[4567]!, [_0]) } - public var ChatList_EditFolders: String { return self._s[4567]! } - public var TwoStepAuth_SetPasswordHelp: String { return self._s[4568]! } - public var ScheduledMessages_RemindersTitle: String { return self._s[4570]! } + public var ChatList_EditFolders: String { return self._s[4568]! } + public var TwoStepAuth_SetPasswordHelp: String { return self._s[4569]! } + public var ScheduledMessages_RemindersTitle: String { return self._s[4571]! } public func GroupPermission_ApplyAlertText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4571]!, self._r[4571]!, [_0]) + return formatWithArgumentRanges(self._s[4572]!, self._r[4572]!, [_0]) } - public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4572]! } - public var Your_cards_expiration_year_is_invalid: String { return self._s[4573]! } - public var UserInfo_ShareMyContactInfo: String { return self._s[4575]! } - public var Passport_DeleteAddress: String { return self._s[4577]! } - public var Passport_DeletePassportConfirmation: String { return self._s[4578]! } - public var Passport_Identity_ReverseSide: String { return self._s[4579]! } - public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[4580]! } - public var Login_InfoLastNamePlaceholder: String { return self._s[4581]! } - public var InviteLink_CreatedBy: String { return self._s[4582]! } - public var Passport_FieldAddress: String { return self._s[4583]! } - public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[4584]! } - public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[4587]! } - public var VoiceChat_Panel_TapToJoin: String { return self._s[4588]! } - public var Map_Home: String { return self._s[4589]! } - public var PollResults_Title: String { return self._s[4591]! } - public var ArchivedChats_IntroText2: String { return self._s[4593]! } - public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[4594]! } - public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[4595]! } - public var VoiceChat_Muted: String { return self._s[4597]! } - public var CallFeedback_ReasonSilentRemote: String { return self._s[4598]! } - public var Passport_Identity_AddPersonalDetails: String { return self._s[4599]! } - public var Group_Info_AdminLog: String { return self._s[4601]! } - public var ChatSettings_AutoPlayTitle: String { return self._s[4602]! } - public var Appearance_Animations: String { return self._s[4603]! } - public var Appearance_TextSizeSetting: String { return self._s[4604]! } - public func Conversation_StatusSubscribers(_ 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 Notification_GameScoreSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[1 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_SelectedChats(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[2 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_MessageMusic(_ 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 Stats_GroupTopAdminBans(_ 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 LastSeen_MinutesAgo(_ 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 ChatList_MessagePhotos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[6 * 6 + Int(form.rawValue)]!, stringValue) - } - public func LastSeen_HoursAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[7 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortSeconds(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[8 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4573]! } + public var Your_cards_expiration_year_is_invalid: String { return self._s[4574]! } + public var UserInfo_ShareMyContactInfo: String { return self._s[4576]! } + public var Passport_DeleteAddress: String { return self._s[4578]! } + public var Passport_DeletePassportConfirmation: String { return self._s[4579]! } + public var Passport_Identity_ReverseSide: String { return self._s[4580]! } + public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[4581]! } + public var Login_InfoLastNamePlaceholder: String { return self._s[4582]! } + public var InviteLink_CreatedBy: String { return self._s[4583]! } + public var Passport_FieldAddress: String { return self._s[4584]! } + public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[4585]! } + public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[4588]! } + public var VoiceChat_Panel_TapToJoin: String { return self._s[4589]! } + public var Map_Home: String { return self._s[4590]! } + public var PollResults_Title: String { return self._s[4592]! } + public var ArchivedChats_IntroText2: String { return self._s[4594]! } + public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[4595]! } + public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[4596]! } + public var VoiceChat_Muted: String { return self._s[4598]! } + public var CallFeedback_ReasonSilentRemote: String { return self._s[4599]! } + public var Passport_Identity_AddPersonalDetails: String { return self._s[4600]! } + public var Group_Info_AdminLog: String { return self._s[4602]! } + public var ChatSettings_AutoPlayTitle: String { return self._s[4603]! } + public var Appearance_Animations: String { return self._s[4604]! } + public var Appearance_TextSizeSetting: String { return self._s[4605]! } + public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[9 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func ServiceMessage_GameScoreExtended(_ 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 Contacts_InviteContacts(_ 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 ForwardedMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[12 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopAdminKicks(_ 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 ForwardedFiles(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[14 * 6 + Int(form.rawValue)]!, stringValue) - } - public func DialogList_LiveLocationChatsCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[15 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_ShortSeconds(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[16 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[17 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_MessageFiles(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[18 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_MessageViewComments(_ value: Int32) -> String { - 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 QuickSend_Photos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[20 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[21 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func MessageTimer_Weeks(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[22 * 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[23 * 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[24 * 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[25 * 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[26 * 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[27 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MuteExpires_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[28 * 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[29 * 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[30 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func UserCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_ContextMenuSelectAll(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_Search_Messages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[33 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedContacts(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Video(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func MessageTimer_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[37 * 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[38 * 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[39 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortHours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[40 * 6 + Int(form.rawValue)]!, stringValue) - } - public func LiveLocation_MenuChatsCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[41 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_TitleReplies(_ 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 ChatListFilter_ShowMoreChats(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[43 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_RemoveStickerCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PasscodeSettings_FailedAttempts(_ 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 OldChannels_Leave(_ 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 Watch_UserInfo_Mute(_ 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 ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[48 * 6 + Int(form.rawValue)]!, _0, _1) - } - public func Conversation_TitleComments(_ 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 Invitation_Members(_ 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 AttachmentMenu_SendGif(_ 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 MuteFor_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[52 * 6 + Int(form.rawValue)]!, stringValue) - } - public func GroupInfo_ParticipantCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[53 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Years(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[54 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Map_ETAHours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[55 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_AddStickerCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[56 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[57 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_Exceptions(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[58 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_SelectedMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[59 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ServiceMessage_GameScoreSelfExtended(_ 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 GroupInfo_ShowMoreMembers(_ 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 ForwardedVideoMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[62 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_StickerCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[63 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortDays(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[64 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Chat_TitlePinnedMessages(_ 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) + return String(format: self._ps[0 * 6 + Int(form.rawValue)]!, _1, _2) } public func PollResults_ShowMore(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[66 * 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[67 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_InactiveMonth(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[68 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_MessageForwards(_ 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 Contacts_ImportersCount(_ 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 PrivacyLastSeenSettings_AddUsers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[71 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[72 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func ForwardedAudios(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[73 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_DeleteConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortWeeks(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[75 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortMinutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[76 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func ServiceMessage_GameScoreSimple(_ 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 LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[79 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[80 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Chat_MessagesUnpinned(_ 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 VoiceChat_Panel_Members(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[82 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[1 * 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[83 * 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[84 * 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[85 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_DOCS_FIX1(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[86 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Notification_GameScoreSelfExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[87 * 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[88 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Stats_GroupShowMoreTopInviters(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[89 * 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[90 * 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[91 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[92 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func MuteExpires_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[93 * 6 + Int(form.rawValue)]!, stringValue) - } - public func InviteLink_PeopleJoinedShort(_ 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 Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[95 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Watch_LastSeen_MinutesAgo(_ 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 MessageTimer_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[97 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_DeletedChats(_ 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 Media_ShareItem(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[99 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Link(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[100 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Forward_ConfirmMultipleFiles(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[101 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceChat_Status_Members(_ 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 SharedMedia_DeleteItemsConfirmation(_ 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_Seconds(_ 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_Months(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[105 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[106 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Conversation_StatusOnline(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[107 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[108 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func VoiceOver_Chat_PollOptionCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[109 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[110 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func ForwardedPolls(_ 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_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[112 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func InstantPage_Views(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[113 * 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[114 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[115 * 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[116 * 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[117 * 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[118 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopInviterInvites(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[119 * 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[120 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[121 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Map_ETAMinutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[122 * 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[123 * 6 + Int(form.rawValue)]!, stringValue) - } - public func InviteLink_PeopleJoined(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[124 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_AddMaskCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[125 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupShowMoreTopPosters(_ 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 Notification_GameScoreSelfSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[127 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_PollVotes(_ 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 Media_SharePhoto(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[129 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_MessagesSelected(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[130 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_MessageViews(_ 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 OldChannels_GroupFormat(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[132 * 6 + Int(form.rawValue)]!, stringValue) - } - public func AttachmentMenu_SendItem(_ 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 PeopleNearby_ShowMorePeople(_ 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_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[135 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func OldChannels_InactiveYear(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[136 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Wallpaper_DeleteConfirmation(_ 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 VoiceOver_Chat_ContactEmailCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[138 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_Seconds(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[139 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[2 * 6 + Int(form.rawValue)]!, stringValue) } public func Call_Minutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[140 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[3 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedPhotos(_ value: Int32) -> String { + public func MessageTimer_ShortWeeks(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[141 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[4 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatList_MessageVideos(_ value: Int32) -> String { + public func MessageTimer_ShortDays(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[142 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[5 * 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[143 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Stats_GroupTopPosterMessages(_ value: Int32) -> String { + public func SharedMedia_Photo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[144 * 6 + Int(form.rawValue)]!, stringValue) - } - public func InviteText_ContactsCountText(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[145 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_InactiveWeek(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[146 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MuteExpires_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[147 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Theme_UsersCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[148 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedVideos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[149 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Media_ShareVideo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[150 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_RemoveMaskCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[151 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_File(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[152 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopAdminDeletions(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[153 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_ShortMinutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[154 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[6 * 6 + Int(form.rawValue)]!, stringValue) } public func Conversation_ContextViewReplies(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[155 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[7 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[156 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Conversation_StatusMembers(_ value: Int32) -> String { + public func Map_ETAHours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[157 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[8 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[9 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_MessagesSelected(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[10 * 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[11 * 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[12 * 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[13 * 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[14 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[15 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Chat_TitlePinnedMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[16 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ServiceMessage_GameScoreSimple(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[17 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[18 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[19 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendItem(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[20 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortMinutes(_ 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 InviteLink_PeopleJoinedShort(_ 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 UserCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[23 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_StatusSubscribers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[24 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteExpires_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[25 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Video(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[26 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Watch_LastSeen_HoursAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[27 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Theme_UsersCount(_ 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 Notification_GameScoreSelfExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[29 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_DOCS_FIX1(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[30 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func MuteExpires_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Media_SharePhoto(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_AddMaskCount(_ 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 Media_ShareVideo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendVideo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_InactiveWeek(_ 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 SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[37 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_MessageViewComments(_ 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 Wallpaper_DeleteConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[39 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[40 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[41 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func ForwardedPhotos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[42 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_TitleComments(_ 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 Stats_GroupTopAdminBans(_ 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 AttachmentMenu_SendGif(_ 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 Stats_GroupTopInviterInvites(_ 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 Invitation_Members(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[47 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceChat_Status_Members(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[48 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Chat_MessagesUnpinned(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[49 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortSeconds(_ 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 Notification_GameScoreSelfSimple(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[51 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupShowMoreTopAdmins(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[52 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[53 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func Notifications_Exceptions(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[54 * 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[55 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func Conversation_SelectedMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[56 * 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[57 * 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[58 * 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[59 * 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[60 * 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[61 * 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[62 * 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[63 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Years(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[64 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[65 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[66 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_File(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, stringValue) + } + public func InstantPage_Views(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[68 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_ContactEmailCount(_ 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 Chat_DeleteMessagesConfirmation(_ 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 Stats_GroupShowMoreTopInviters(_ 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 ForwardedVideos(_ 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 ChatListFilter_ShowMoreChats(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[73 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopPosterMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Months(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[75 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Contacts_ImportersCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[76 * 6 + Int(form.rawValue)]!, stringValue) + } + public func InviteLink_PeopleJoined(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_AddStickerCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[78 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_Search_Messages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[79 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_StatusOnline(_ 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 Passport_Scans(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[81 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopPosterChars(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[82 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceChat_Panel_Members(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[83 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_ContextMenuSelectAll(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[84 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func MuteFor_Days(_ 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 SharedMedia_Generic(_ 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 ServiceMessage_GameScoreExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Weeks(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[89 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_RemoveStickerCount(_ 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 MuteExpires_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[91 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortHours(_ 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_GroupTopAdminKicks(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[93 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedMessages(_ value: Int32) -> String { + 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_PHOTOS(_ 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 Call_ShortSeconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[96 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_Leave(_ 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 Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[98 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_TitleReplies(_ 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 Contacts_InviteContacts(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[100 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PrivacyLastSeenSettings_AddUsers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[101 * 6 + Int(form.rawValue)]!, stringValue) } public func ForwardedLocations(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[158 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[102 * 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[103 * 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[104 * 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[105 * 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[106 * 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[107 * 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[108 * 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[109 * 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[110 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func QuickSend_Photos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[111 * 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[112 * 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[113 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_MessageFiles(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[114 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_MessageVideos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[115 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[116 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func StickerPack_RemoveMaskCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[117 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[118 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func GroupInfo_ShowMoreMembers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[119 * 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[120 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[121 * 6 + Int(form.rawValue)]!, _0, _1) + } + public func OldChannels_InactiveYear(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[122 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_MessageForwards(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[123 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_MessagePhotos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[124 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_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 PUSH_CHANNEL_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[126 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func ChatList_MessageMusic(_ 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 MessagePoll_VotedCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[128 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Map_ETAMinutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[129 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Watch_LastSeen_MinutesAgo(_ 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 LastSeen_HoursAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[131 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_ContactPhoneNumberCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[132 * 6 + Int(form.rawValue)]!, stringValue) + } + public func LiveLocation_MenuChatsCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[133 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_SelectedChats(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[134 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_MessageViews(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[135 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Media_ShareItem(_ 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 ForwardedFiles(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[137 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_InactiveMonth(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[138 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedVideoMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[139 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_DeletedChats(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[140 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PeopleNearby_ShowMorePeople(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[141 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_ShortMinutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[142 * 6 + Int(form.rawValue)]!, stringValue) + } + public func InviteText_ContactsCountText(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[143 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[144 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_StatusMembers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[145 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[146 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_StickerCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[147 * 6 + Int(form.rawValue)]!, stringValue) + } + public func LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[148 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_PollVotes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[149 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupShowMoreTopPosters(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[150 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[151 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessagePoll_QuizCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[152 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[153 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Call_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[154 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Link(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[155 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedGifs(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[156 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedAudios(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[157 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[158 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func ForwardedContacts(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[159 * 6 + Int(form.rawValue)]!, stringValue) diff --git a/submodules/TelegramUI/Resources/PresentationStrings.mapping b/submodules/TelegramUI/Resources/PresentationStrings.mapping index c9243d2dc3589b7df035109215cbc8d1b9fc22c4..880e614344321cad6e304cacc52391bd0898cffc 100644 GIT binary patch delta 37794 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 delta 37847 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 LaqQ=*ZRGhs@x>Ml From 935f931034360830b8ace038263bcc57ca6d4505 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Tue, 19 Jan 2021 10:52:48 +0300 Subject: [PATCH 034/131] Invite Links Fixes --- .../Telegram-iOS/en.lproj/Localizable.strings | 5 +- .../Sources/ChatListController.swift | 4 +- .../Sources/ContactListNode.swift | 14 +- .../GalleryUI/Sources/GalleryController.swift | 2 +- .../Sources/InviteLinkEditController.swift | 59 +- .../Sources/InviteLinkListController.swift | 50 +- .../Sources/InviteLinkQRCodeController.swift | 1 - .../Sources/InviteLinkViewController.swift | 19 +- .../Sources/ItemListDatePickerItem.swift | 30 +- .../Sources/ItemListInviteLinkGridItem.swift | 1 - .../Items/ItemListSingleLineInputItem.swift | 11 +- .../Sources/ChannelAdminController.swift | 2 +- .../Sources/ChannelMembersController.swift | 9 +- .../Sources/ChannelVisibilityController.swift | 19 +- .../Sources/CachedStickerQueryResult.swift | 6 +- submodules/SyncCore/Sources/Namespaces.swift | 1 + .../TelegramCore/Sources/AccountManager.swift | 2 + .../Sources/InvitationLinks.swift | 156 +- .../TelegramCore/Sources/SearchStickers.swift | 33 +- .../TelegramCore/Sources/Suggestions.swift | 8 +- .../Sources/UpdateCachedPeerData.swift | 5 +- .../Sources/PresentationStrings.swift | 8086 +++++++++-------- .../Resources/PresentationStrings.mapping | Bin 156610 -> 156698 bytes .../TelegramUI/Sources/ChatController.swift | 37 +- .../Sources/PeerInfo/PeerInfoData.swift | 52 +- .../Sources/PeerInfo/PeerInfoScreen.swift | 19 +- .../Sources/ThemeUpdateManager.swift | 12 +- 27 files changed, 4471 insertions(+), 4172 deletions(-) diff --git a/Telegram/Telegram-iOS/en.lproj/Localizable.strings b/Telegram/Telegram-iOS/en.lproj/Localizable.strings index 8a8db8db7c..392a1163a9 100644 --- a/Telegram/Telegram-iOS/en.lproj/Localizable.strings +++ b/Telegram/Telegram-iOS/en.lproj/Localizable.strings @@ -5883,8 +5883,11 @@ Sorry for the inconvenience."; "InviteLink.InviteLink" = "Invite Link"; "InviteLink.CreatedBy" = "Link Created By"; +"InviteLink.DeleteLinkAlert.Text" = "Are you sure you want to delete this link? It will be completely gone."; +"InviteLink.DeleteLinkAlert.Action" = "Delete"; + "InviteLink.DeleteAllRevokedLinksAlert.Text" = "This will delete all revoked links."; -"InviteLink.DeleteAllRevokedLinksAlert.Action" = "Delete"; +"InviteLink.DeleteAllRevokedLinksAlert.Action" = "Delete All"; "InviteLink.ExpiresIn" = "expires in %@"; diff --git a/submodules/ChatListUI/Sources/ChatListController.swift b/submodules/ChatListUI/Sources/ChatListController.swift index ef900c946e..cc6e81e3f3 100644 --- a/submodules/ChatListUI/Sources/ChatListController.swift +++ b/submodules/ChatListUI/Sources/ChatListController.swift @@ -1212,8 +1212,8 @@ public class ChatListControllerImpl: TelegramBaseController, ChatListController strongSelf.forEachController({ controller in if let controller = controller as? UndoOverlayController { switch controller.content { - case let .archivedChat(archivedChat): - if peerIds.contains(PeerId(archivedChat.peerId)) { + case let .archivedChat(peerId, _, _, _): + if peerIds.contains(PeerId(peerId)) { controller.dismiss() } default: diff --git a/submodules/ContactListUI/Sources/ContactListNode.swift b/submodules/ContactListUI/Sources/ContactListNode.swift index fcbcb783e8..fc9980934c 100644 --- a/submodules/ContactListUI/Sources/ContactListNode.swift +++ b/submodules/ContactListUI/Sources/ContactListNode.swift @@ -158,7 +158,7 @@ private enum ContactListNodeEntry: Comparable, Identifiable { return ChatListSearchItem(theme: theme, placeholder: strings.Contacts_SearchLabel, activate: { interaction.activateSearch() }) - case let .sort(theme, strings, sortOrder): + case let .sort(_, strings, sortOrder): var text = strings.Contacts_SortedByName if case .presence = sortOrder { text = strings.Contacts_SortedByPresence @@ -166,17 +166,17 @@ private enum ContactListNodeEntry: Comparable, Identifiable { return ContactListActionItem(presentationData: ItemListPresentationData(presentationData), title: text, icon: .inline(dropDownIcon, .right), highlight: .alpha, header: nil, action: { interaction.openSortMenu() }) - case let .permissionInfo(theme, title, text, suppressed): + case let .permissionInfo(_, title, text, suppressed): return InfoListItem(presentationData: ItemListPresentationData(presentationData), title: title, text: .plain(text), style: .plain, closeAction: suppressed ? nil : { interaction.suppressWarning() }) - case let .permissionEnable(theme, text): + case let .permissionEnable(_, text): return ContactListActionItem(presentationData: ItemListPresentationData(presentationData), title: text, icon: .none, header: nil, action: { interaction.authorize() }) - case let .option(_, option, header, theme, _): + case let .option(_, option, header, _, _): return ContactListActionItem(presentationData: ItemListPresentationData(presentationData), title: option.title, icon: option.icon, clearHighlightAutomatically: false, header: header, action: option.action) - case let .peer(_, peer, presence, header, selection, theme, strings, dateTimeFormat, nameSortOrder, nameDisplayOrder, displayCallIcons, enabled): + case let .peer(_, peer, presence, header, selection, _, strings, dateTimeFormat, nameSortOrder, nameDisplayOrder, displayCallIcons, enabled): var status: ContactsPeerItemStatus let itemPeer: ContactsPeerItemPeer var isContextActionEnabled = false @@ -928,9 +928,9 @@ public final class ContactListNode: ASDisplayNode { |> mapToSignal { presentation in var generateSections = false var includeChatList = false - if case let .natural(natural) = presentation { + if case let .natural(_, includeChatListValue) = presentation { generateSections = true - includeChatList = natural.includeChatList + includeChatList = includeChatListValue } if case let .search(query, searchChatList, searchDeviceContacts, searchGroups, searchChannels, globalSearch) = presentation { diff --git a/submodules/GalleryUI/Sources/GalleryController.swift b/submodules/GalleryUI/Sources/GalleryController.swift index dab45a332d..9f07705918 100644 --- a/submodules/GalleryUI/Sources/GalleryController.swift +++ b/submodules/GalleryUI/Sources/GalleryController.swift @@ -1225,7 +1225,7 @@ public class GalleryController: ViewController, StandalonePresentableController self.centralItemNavigationStyle.set(centralItemNode.navigationStyle()) self.centralItemFooterContentNode.set(centralItemNode.footerContent()) - if let (media, _) = mediaForMessage(message: message) { + if let _ = mediaForMessage(message: message) { centralItemNode.activateAsInitial() } } diff --git a/submodules/InviteLinksUI/Sources/InviteLinkEditController.swift b/submodules/InviteLinksUI/Sources/InviteLinkEditController.swift index c8154fbd1c..411c5c0304 100644 --- a/submodules/InviteLinksUI/Sources/InviteLinkEditController.swift +++ b/submodules/InviteLinksUI/Sources/InviteLinkEditController.swift @@ -223,7 +223,7 @@ private enum InviteLinksEditEntry: ItemListNodeEntry { }) case let .usageCustomPicker(theme, value, focused): let text = value.flatMap { String($0) } ?? (focused ? "" : presentationData.strings.InviteLink_Create_UsersLimitNumberOfUsersUnlimited) - return ItemListSingleLineInputItem(presentationData: presentationData, title: NSAttributedString(string: presentationData.strings.InviteLink_Create_UsersLimitNumberOfUsers, textColor: theme.list.itemPrimaryTextColor), text: text, placeholder: "", type: .number, alignment: .right, tag: nil, sectionId: self.section, textUpdated: { updatedText in + return ItemListSingleLineInputItem(presentationData: presentationData, title: NSAttributedString(string: presentationData.strings.InviteLink_Create_UsersLimitNumberOfUsers, textColor: theme.list.itemPrimaryTextColor), text: text, placeholder: "", type: .number, alignment: .right, selectAllOnFocus: true, tag: nil, sectionId: self.section, textUpdated: { updatedText in guard !updatedText.isEmpty else { return } @@ -300,9 +300,10 @@ private struct InviteLinkEditControllerState: Equatable { var time: InviteLinkTimeLimit var pickingTimeLimit = false var pickingUsageLimit = false + var updating = false } -public func inviteLinkEditController(context: AccountContext, peerId: PeerId, invite: ExportedInvitation?, completion: (() -> Void)? = nil) -> ViewController { +public func inviteLinkEditController(context: AccountContext, peerId: PeerId, invite: ExportedInvitation?, completion: ((ExportedInvitation?) -> Void)? = nil) -> ViewController { var presentControllerImpl: ((ViewController, ViewControllerPresentationArguments?) -> Void)? let actionsDisposable = DisposableSet() @@ -359,8 +360,17 @@ public func inviteLinkEditController(context: AccountContext, peerId: PeerId, in dismissAction() dismissImpl?() - let _ = (revokePeerExportedInvitation(account: context.account, peerId: peerId, link: invite.link) |> deliverOnMainQueue).start(completed: { - completion?() + let _ = (revokePeerExportedInvitation(account: context.account, peerId: peerId, link: invite.link) + |> timeout(10, queue: Queue.mainQueue(), alternate: .fail(.generic)) + |> deliverOnMainQueue).start(next: { invite in + completion?(invite) + }, error: { _ in + updateState { state in + var updatedState = state + updatedState.updating = false + return updatedState + } + presentControllerImpl?(textAlertController(context: context, title: nil, text: presentationData.strings.Login_UnknownError, actions: [TextAlertAction(type: .defaultAction, title: presentationData.strings.Common_OK, action: {})]), nil) }) }) ]), @@ -369,6 +379,7 @@ public func inviteLinkEditController(context: AccountContext, peerId: PeerId, in presentControllerImpl?(controller, nil) }) + let previousState = Atomic(value: nil) let signal = combineLatest(context.sharedContext.presentationData, statePromise.get()) |> deliverOnMainQueue |> map { presentationData, state -> (ItemListControllerState, (ItemListNodeState, Any)) in @@ -376,7 +387,13 @@ public func inviteLinkEditController(context: AccountContext, peerId: PeerId, in dismissImpl?() }) - let rightNavigationButton = ItemListNavigationButton(content: .text(invite == nil ? presentationData.strings.Common_Create : presentationData.strings.Common_Save), style: .bold, enabled: true, action: { + let rightNavigationButton = ItemListNavigationButton(content: .text(invite == nil ? presentationData.strings.Common_Create : presentationData.strings.Common_Save), style: state.updating ? .activity : .bold, enabled: true, action: { + updateState { state in + var updatedState = state + updatedState.updating = true + return updatedState + } + let expireDate: Int32? if case let .custom(value) = state.time { expireDate = value @@ -390,21 +407,43 @@ public func inviteLinkEditController(context: AccountContext, peerId: PeerId, in let usageLimit = state.usage.value if invite == nil { let _ = (createPeerExportedInvitation(account: context.account, peerId: peerId, expireDate: expireDate, usageLimit: usageLimit) - |> deliverOnMainQueue).start(next: { result in - completion?() + |> timeout(10, queue: Queue.mainQueue(), alternate: .fail(.generic)) + |> deliverOnMainQueue).start(next: { invite in + completion?(invite) dismissImpl?() + }, error: { _ in + updateState { state in + var updatedState = state + updatedState.updating = false + return updatedState + } + presentControllerImpl?(textAlertController(context: context, title: nil, text: presentationData.strings.Login_UnknownError, actions: [TextAlertAction(type: .defaultAction, title: presentationData.strings.Common_OK, action: {})]), nil) }) } else if let invite = invite { let _ = (editPeerExportedInvitation(account: context.account, peerId: peerId, link: invite.link, expireDate: expireDate, usageLimit: usageLimit) - |> deliverOnMainQueue).start(next: { result in - completion?() + |> timeout(10, queue: Queue.mainQueue(), alternate: .fail(.generic)) + |> deliverOnMainQueue).start(next: { invite in + completion?(invite) dismissImpl?() + }, error: { _ in + updateState { state in + var updatedState = state + updatedState.updating = false + return updatedState + } + presentControllerImpl?(textAlertController(context: context, title: nil, text: presentationData.strings.Login_UnknownError, actions: [TextAlertAction(type: .defaultAction, title: presentationData.strings.Common_OK, action: {})]), nil) }) } }) + let previousState = previousState.swap(state) + var animateChanges = false + if let previousState = previousState, previousState.pickingTimeLimit != state.pickingTimeLimit { + animateChanges = true + } + let controllerState = ItemListControllerState(presentationData: ItemListPresentationData(presentationData), title: .text(invite == nil ? presentationData.strings.InviteLink_Create_Title : presentationData.strings.InviteLink_Create_EditTitle), leftNavigationButton: leftNavigationButton, rightNavigationButton: rightNavigationButton, backNavigationButton: ItemListBackButton(title: presentationData.strings.Common_Back), animateChanges: true) - let listState = ItemListNodeState(presentationData: ItemListPresentationData(presentationData), entries: inviteLinkEditControllerEntries(invite: invite, state: state, presentationData: presentationData), style: .blocks, emptyStateItem: nil, crossfadeState: false, animateChanges: false) + let listState = ItemListNodeState(presentationData: ItemListPresentationData(presentationData), entries: inviteLinkEditControllerEntries(invite: invite, state: state, presentationData: presentationData), style: .blocks, emptyStateItem: nil, crossfadeState: false, animateChanges: animateChanges) return (controllerState, (listState, arguments)) } diff --git a/submodules/InviteLinksUI/Sources/InviteLinkListController.swift b/submodules/InviteLinksUI/Sources/InviteLinkListController.swift index 582442baf2..f5d3134b6f 100644 --- a/submodules/InviteLinksUI/Sources/InviteLinkListController.swift +++ b/submodules/InviteLinksUI/Sources/InviteLinkListController.swift @@ -309,19 +309,14 @@ public func inviteLinkListController(context: AccountContext, peerId: PeerId) -> var getControllerImpl: (() -> ViewController?)? - let invitesPromise = Promise() - invitesPromise.set(.single(nil) - |> then(peerExportedInvitations(account: context.account, peerId: peerId, revoked: false))) - - let revokedInvitesPromise = Promise() - revokedInvitesPromise.set(.single(nil) - |> then(peerExportedInvitations(account: context.account, peerId: peerId, revoked: true))) + let invitesContext = PeerExportedInvitationsContext(account: context.account, peerId: peerId, revoked: false, forceUpdate: false) + let revokedInvitesContext = PeerExportedInvitationsContext(account: context.account, peerId: peerId, revoked: true, forceUpdate: true) let arguments = InviteLinkListControllerArguments(context: context, shareMainLink: { invite in let shareController = ShareController(context: context, subject: .url(invite.link)) presentControllerImpl?(shareController, nil) }, openMainLink: { invite in - let controller = InviteLinkViewController(context: context, peerId: peerId, invite: invite, importersContext: nil) + let controller = InviteLinkViewController(context: context, peerId: peerId, invite: invite, invitationsContext: nil, importersContext: nil) pushControllerImpl?(controller) }, copyLink: { invite in UIPasteboard.general.string = invite.link @@ -390,7 +385,9 @@ public func inviteLinkListController(context: AccountContext, peerId: PeerId) -> updatedState.revokingPrivateLink = false return updatedState } - invitesPromise.set(peerExportedInvitations(account: context.account, peerId: peerId, revoked: false)) + + invitesContext.reload() + revokedInvitesContext.reload() })) } }) @@ -403,14 +400,16 @@ public func inviteLinkListController(context: AccountContext, peerId: PeerId) -> let contextController = ContextController(account: context.account, presentationData: presentationData, source: .extracted(InviteLinkContextExtractedContentSource(controller: controller, sourceNode: node)), items: .single(items), reactionItems: [], gesture: gesture) presentInGlobalOverlayImpl?(contextController) }, createLink: { - let controller = inviteLinkEditController(context: context, peerId: peerId, invite: nil, completion: { - invitesPromise.set(peerExportedInvitations(account: context.account, peerId: peerId, revoked: false)) + let controller = inviteLinkEditController(context: context, peerId: peerId, invite: nil, completion: { invite in + if let invite = invite { + invitesContext.add(invite) + } }) controller.navigationPresentation = .modal pushControllerImpl?(controller) }, openLink: { invite in if let invite = invite { - let controller = InviteLinkViewController(context: context, peerId: peerId, invite: invite, importersContext: nil) + let controller = InviteLinkViewController(context: context, peerId: peerId, invite: invite, invitationsContext: invitesContext, importersContext: nil) pushControllerImpl?(controller) } }, linkContextAction: { invite, node, gesture in @@ -446,8 +445,15 @@ public func inviteLinkListController(context: AccountContext, peerId: PeerId) -> }, action: { _, f in f(.dismissWithoutContent) - let controller = inviteLinkEditController(context: context, peerId: peerId, invite: invite, completion: { - invitesPromise.set(peerExportedInvitations(account: context.account, peerId: peerId, revoked: false)) + let controller = inviteLinkEditController(context: context, peerId: peerId, invite: invite, completion: { invite in + if let invite = invite { + if invite.isRevoked { + invitesContext.remove(invite) + revokedInvitesContext.add(invite) + } else { + invitesContext.update(invite) + } + } }) controller.navigationPresentation = .modal pushControllerImpl?(controller) @@ -466,13 +472,15 @@ public func inviteLinkListController(context: AccountContext, peerId: PeerId) -> } controller.setItemGroups([ ActionSheetItemGroup(items: [ - ActionSheetTextItem(title: presentationData.strings.GroupInfo_InviteLink_RevokeAlert_Text), - ActionSheetButtonItem(title: presentationData.strings.GroupInfo_InviteLink_RevokeLink, color: .destructive, action: { + ActionSheetTextItem(title: presentationData.strings.InviteLink_DeleteLinkAlert_Text), + ActionSheetButtonItem(title: presentationData.strings.InviteLink_DeleteLinkAlert_Action, color: .destructive, action: { dismissAction() revokeLinkDisposable.set((deletePeerExportedInvitation(account: context.account, peerId: peerId, link: invite.link) |> deliverOnMainQueue).start(completed: { })) + + revokedInvitesContext.remove(invite) }) ]), ActionSheetItemGroup(items: [ActionSheetButtonItem(title: presentationData.strings.Common_Cancel, action: { dismissAction() })]) @@ -498,6 +506,9 @@ public func inviteLinkListController(context: AccountContext, peerId: PeerId) -> revokeLinkDisposable.set((revokePeerExportedInvitation(account: context.account, peerId: peerId, link: invite.link) |> deliverOnMainQueue).start(completed: { })) + + invitesContext.remove(invite) + revokedInvitesContext.add(invite) }) ]), ActionSheetItemGroup(items: [ActionSheetButtonItem(title: presentationData.strings.Common_Cancel, action: { dismissAction() })]) @@ -521,8 +532,9 @@ public func inviteLinkListController(context: AccountContext, peerId: PeerId) -> dismissAction() deleteAllRevokedLinksDisposable.set((deleteAllRevokedPeerExportedInvitations(account: context.account, peerId: peerId) |> deliverOnMainQueue).start(completed: { - })) + + revokedInvitesContext.clear() }) ]), ActionSheetItemGroup(items: [ActionSheetButtonItem(title: presentationData.strings.Common_Cancel, action: { dismissAction() })]) @@ -552,11 +564,11 @@ public func inviteLinkListController(context: AccountContext, peerId: PeerId) -> importersState.set(context.state |> map(Optional.init)) } - let signal = combineLatest(context.sharedContext.presentationData, peerView, importersContext, importersState.get(), invitesPromise.get(), revokedInvitesPromise.get()) + let signal = combineLatest(context.sharedContext.presentationData, peerView, importersContext, importersState.get(), invitesContext.state, revokedInvitesContext.state) |> deliverOnMainQueue |> map { presentationData, view, importersContext, importers, invites, revokedInvites -> (ItemListControllerState, (ItemListNodeState, Any)) in let controllerState = ItemListControllerState(presentationData: ItemListPresentationData(presentationData), title: .text(presentationData.strings.InviteLink_Title), leftNavigationButton: nil, rightNavigationButton: nil, backNavigationButton: ItemListBackButton(title: presentationData.strings.Common_Back), animateChanges: true) - let listState = ItemListNodeState(presentationData: ItemListPresentationData(presentationData), entries: inviteLinkListControllerEntries(presentationData: presentationData, view: view, invites: invites?.list, revokedInvites: revokedInvites?.list, mainPeers: importers?.importers.compactMap { $0.peer.peer } ?? []), style: .blocks, emptyStateItem: nil, crossfadeState: false, animateChanges: false) + let listState = ItemListNodeState(presentationData: ItemListPresentationData(presentationData), entries: inviteLinkListControllerEntries(presentationData: presentationData, view: view, invites: invites.invitations, revokedInvites: revokedInvites.invitations, mainPeers: importers?.importers.compactMap { $0.peer.peer } ?? []), style: .blocks, emptyStateItem: nil, crossfadeState: false, animateChanges: false) return (controllerState, (listState, arguments)) } diff --git a/submodules/InviteLinksUI/Sources/InviteLinkQRCodeController.swift b/submodules/InviteLinksUI/Sources/InviteLinkQRCodeController.swift index 4064450726..decfc4bc7e 100644 --- a/submodules/InviteLinksUI/Sources/InviteLinkQRCodeController.swift +++ b/submodules/InviteLinksUI/Sources/InviteLinkQRCodeController.swift @@ -342,7 +342,6 @@ public final class InviteLinkQRCodeController: ViewController { self.containerLayout = (layout, navigationBarHeight) var insets = layout.insets(options: [.statusBar, .input]) - let cleanInsets = layout.insets(options: [.statusBar]) insets.top = max(10.0, insets.top) let makeImageLayout = self.qrImageNode.asyncLayout() diff --git a/submodules/InviteLinksUI/Sources/InviteLinkViewController.swift b/submodules/InviteLinksUI/Sources/InviteLinkViewController.swift index c16dcdfbe0..85f6494959 100644 --- a/submodules/InviteLinksUI/Sources/InviteLinkViewController.swift +++ b/submodules/InviteLinksUI/Sources/InviteLinkViewController.swift @@ -118,7 +118,7 @@ private enum InviteLinkViewEntry: Comparable, Identifiable { return false } case let .importer(lhsIndex, lhsTheme, lhsDateTimeFormat, lhsPeer, lhsDate, lhsLoading): - if case let .importer(rhsIndex, rhsTheme, rhsDateTimeFormat, rhsPeer, rhsDate, rhsLoading) = rhs, lhsIndex == rhsIndex, lhsTheme === rhsTheme, lhsDateTimeFormat == rhsDateTimeFormat, arePeersEqual(lhsPeer, rhsPeer), lhsDate == rhsDate { + if case let .importer(rhsIndex, rhsTheme, rhsDateTimeFormat, rhsPeer, rhsDate, rhsLoading) = rhs, lhsIndex == rhsIndex, lhsTheme === rhsTheme, lhsDateTimeFormat == rhsDateTimeFormat, arePeersEqual(lhsPeer, rhsPeer), lhsDate == rhsDate, lhsLoading == rhsLoading { return true } else { return false @@ -192,7 +192,7 @@ private enum InviteLinkViewEntry: Comparable, Identifiable { let dateString = stringForFullDate(timestamp: date, strings: presentationData.strings, dateTimeFormat: dateTimeFormat) return ItemListPeerItem(presentationData: ItemListPresentationData(presentationData), dateTimeFormat: dateTimeFormat, nameDisplayOrder: presentationData.nameDisplayOrder, context: interaction.context, peer: peer, height: .generic, nameStyle: .distinctBold, presence: nil, text: .text(dateString, .secondary), label: .none, editing: ItemListPeerItemEditing(editable: false, editing: false, revealed: false), revealOptions: nil, switchValue: nil, enabled: true, selectable: true, sectionId: 0, action: { interaction.openPeer(peer.id) - }, setPeerIdWithRevealedOptions: { _, _ in }, removePeer: { _ in }, hasTopStripe: false, noInsets: true, tag: nil, shimmering: ItemListPeerItemShimmering(alternationIndex: 0)) + }, setPeerIdWithRevealedOptions: { _, _ in }, removePeer: { _ in }, hasTopStripe: false, noInsets: true, tag: nil, shimmering: loading ? ItemListPeerItemShimmering(alternationIndex: 0) : nil) } } } @@ -217,14 +217,16 @@ public final class InviteLinkViewController: ViewController { private let context: AccountContext private let peerId: PeerId private let invite: ExportedInvitation + private let invitationsContext: PeerExportedInvitationsContext? private let importersContext: PeerInvitationImportersContext? private var presentationDataDisposable: Disposable? - public init(context: AccountContext, peerId: PeerId, invite: ExportedInvitation, importersContext: PeerInvitationImportersContext?) { + public init(context: AccountContext, peerId: PeerId, invite: ExportedInvitation, invitationsContext: PeerExportedInvitationsContext?, importersContext: PeerInvitationImportersContext?) { self.context = context self.peerId = peerId self.invite = invite + self.invitationsContext = invitationsContext self.importersContext = importersContext super.init(navigationBarPresentationData: nil) @@ -539,8 +541,17 @@ public final class InviteLinkViewController: ViewController { let navigationController = self.controller?.navigationController as? NavigationController self.controller?.dismiss() + let invitationsContext = self.controller?.invitationsContext if let navigationController = navigationController { - let controller = inviteLinkEditController(context: self.context, peerId: self.peerId, invite: self.invite) + let controller = inviteLinkEditController(context: self.context, peerId: self.peerId, invite: self.invite, completion: { [weak self] invite in + if let invite = invite { + if invite.isRevoked { + invitationsContext?.remove(invite) + } else { + invitationsContext?.update(invite) + } + } + }) controller.navigationPresentation = .modal navigationController.pushViewController(controller) } diff --git a/submodules/InviteLinksUI/Sources/ItemListDatePickerItem.swift b/submodules/InviteLinksUI/Sources/ItemListDatePickerItem.swift index 5d9a244caa..26e10f98ff 100644 --- a/submodules/InviteLinksUI/Sources/ItemListDatePickerItem.swift +++ b/submodules/InviteLinksUI/Sources/ItemListDatePickerItem.swift @@ -73,7 +73,7 @@ public class ItemListDatePickerItemNode: ListViewItemNode, ItemListItemNode { private let bottomStripeNode: ASDisplayNode private let maskNode: ASImageNode - private let datePicker: UIDatePicker + private var datePicker: UIDatePicker? private var item: ItemListDatePickerItem? @@ -98,25 +98,31 @@ public class ItemListDatePickerItemNode: ListViewItemNode, ItemListItemNode { self.bottomStripeNode = ASDisplayNode() self.bottomStripeNode.isLayerBacked = true - self.datePicker = UIDatePicker() - self.datePicker.minimumDate = Date() - self.datePicker.datePickerMode = .dateAndTime - if #available(iOS 14.0, *) { - self.datePicker.preferredDatePickerStyle = .inline - } super.init(layerBacked: false, dynamicBounce: false) - self.datePicker.addTarget(self, action: #selector(self.datePickerUpdated), for: .valueChanged) } public override func didLoad() { super.didLoad() - self.view.addSubview(self.datePicker) + let datePicker = UIDatePicker() + datePicker.minimumDate = Date() + datePicker.datePickerMode = .dateAndTime + if #available(iOS 14.0, *) { + datePicker.preferredDatePickerStyle = .inline + } + + datePicker.addTarget(self, action: #selector(self.datePickerUpdated), for: .valueChanged) + + self.view.addSubview(datePicker) + self.datePicker = datePicker } @objc private func datePickerUpdated() { - self.item?.updated?(Int32(self.datePicker.date.timeIntervalSince1970)) + guard let datePicker = self.datePicker else { + return + } + self.item?.updated?(Int32(datePicker.date.timeIntervalSince1970)) } public func asyncLayout() -> (_ item: ItemListDatePickerItem, _ params: ListViewItemLayoutParams, _ insets: ItemListNeighbors) -> (ListViewItemNodeLayout, () -> Void) { @@ -162,8 +168,8 @@ public class ItemListDatePickerItemNode: ListViewItemNode, ItemListItemNode { strongSelf.backgroundNode.backgroundColor = itemBackgroundColor } - strongSelf.datePicker.date = item.date.flatMap { Date(timeIntervalSince1970: TimeInterval($0)) } ?? Date() - strongSelf.datePicker.frame = CGRect(origin: CGPoint(x: 16.0, y: 3.0), size: CGSize(width: contentSize.width - 32.0, height: contentSize.height)) + strongSelf.datePicker?.date = item.date.flatMap { Date(timeIntervalSince1970: TimeInterval($0)) } ?? Date() + strongSelf.datePicker?.frame = CGRect(origin: CGPoint(x: 16.0, y: 3.0), size: CGSize(width: contentSize.width - 32.0, height: contentSize.height)) switch item.style { case .plain: diff --git a/submodules/InviteLinksUI/Sources/ItemListInviteLinkGridItem.swift b/submodules/InviteLinksUI/Sources/ItemListInviteLinkGridItem.swift index dc824e68ae..bd47b3ca8d 100644 --- a/submodules/InviteLinksUI/Sources/ItemListInviteLinkGridItem.swift +++ b/submodules/InviteLinksUI/Sources/ItemListInviteLinkGridItem.swift @@ -130,7 +130,6 @@ public class ItemListInviteLinkGridItemNode: ListViewItemNode, ItemListItemNode let itemSeparatorColor: UIColor let leftInset = 16.0 + params.leftInset - let rightInset = 16.0 + params.rightInset var height: CGFloat let count = item.invites?.count ?? 0 diff --git a/submodules/ItemListUI/Sources/Items/ItemListSingleLineInputItem.swift b/submodules/ItemListUI/Sources/Items/ItemListSingleLineInputItem.swift index 52e80d7863..7bb3da91da 100644 --- a/submodules/ItemListUI/Sources/Items/ItemListSingleLineInputItem.swift +++ b/submodules/ItemListUI/Sources/Items/ItemListSingleLineInputItem.swift @@ -46,6 +46,7 @@ public class ItemListSingleLineInputItem: ListViewItem, ItemListItem { let clearType: ItemListSingleLineInputClearType let maxLength: Int let enabled: Bool + let selectAllOnFocus: Bool public let sectionId: ItemListSectionId let action: () -> Void let textUpdated: (String) -> Void @@ -55,7 +56,7 @@ public class ItemListSingleLineInputItem: ListViewItem, ItemListItem { let cleared: (() -> Void)? public let tag: ItemListItemTag? - public init(presentationData: ItemListPresentationData, title: NSAttributedString, text: String, placeholder: String, type: ItemListSingleLineInputItemType = .regular(capitalization: true, autocorrection: true), returnKeyType: UIReturnKeyType = .`default`, alignment: ItemListSingleLineInputAlignment = .default, spacing: CGFloat = 0.0, clearType: ItemListSingleLineInputClearType = .none, maxLength: Int = 0, enabled: Bool = true, tag: ItemListItemTag? = nil, sectionId: ItemListSectionId, textUpdated: @escaping (String) -> Void, shouldUpdateText: @escaping (String) -> Bool = { _ in return true }, processPaste: ((String) -> String)? = nil, updatedFocus: ((Bool) -> Void)? = nil, action: @escaping () -> Void, cleared: (() -> Void)? = nil) { + public init(presentationData: ItemListPresentationData, title: NSAttributedString, text: String, placeholder: String, type: ItemListSingleLineInputItemType = .regular(capitalization: true, autocorrection: true), returnKeyType: UIReturnKeyType = .`default`, alignment: ItemListSingleLineInputAlignment = .default, spacing: CGFloat = 0.0, clearType: ItemListSingleLineInputClearType = .none, maxLength: Int = 0, enabled: Bool = true, selectAllOnFocus: Bool = false, tag: ItemListItemTag? = nil, sectionId: ItemListSectionId, textUpdated: @escaping (String) -> Void, shouldUpdateText: @escaping (String) -> Bool = { _ in return true }, processPaste: ((String) -> String)? = nil, updatedFocus: ((Bool) -> Void)? = nil, action: @escaping () -> Void, cleared: (() -> Void)? = nil) { self.presentationData = presentationData self.title = title self.text = text @@ -67,6 +68,7 @@ public class ItemListSingleLineInputItem: ListViewItem, ItemListItem { self.clearType = clearType self.maxLength = maxLength self.enabled = enabled + self.selectAllOnFocus = selectAllOnFocus self.tag = tag self.sectionId = sectionId self.textUpdated = textUpdated @@ -494,6 +496,13 @@ public class ItemListSingleLineInputItemNode: ListViewItemNode, UITextFieldDeleg @objc public func textFieldDidBeginEditing(_ textField: UITextField) { self.item?.updatedFocus?(true) + if self.item?.selectAllOnFocus == true { + DispatchQueue.main.async { + let startPosition = self.textNode.textField.beginningOfDocument + let endPosition = self.textNode.textField.endOfDocument + self.textNode.textField.selectedTextRange = self.textNode.textField.textRange(from: startPosition, to: endPosition) + } + } self.updateClearButtonVisibility() } diff --git a/submodules/PeerInfoUI/Sources/ChannelAdminController.swift b/submodules/PeerInfoUI/Sources/ChannelAdminController.swift index 872babfc13..13e65a0c6a 100644 --- a/submodules/PeerInfoUI/Sources/ChannelAdminController.swift +++ b/submodules/PeerInfoUI/Sources/ChannelAdminController.swift @@ -368,7 +368,7 @@ private enum ChannelAdminEntry: ItemListNodeEntry { func item(presentationData: ItemListPresentationData, arguments: Any) -> ListViewItem { let arguments = arguments as! ChannelAdminControllerArguments switch self { - case let .info(_, strings, dateTimeFormat, peer, presence): + case let .info(_, _, dateTimeFormat, peer, presence): return ItemListAvatarAndNameInfoItem(accountContext: arguments.context, presentationData: presentationData, dateTimeFormat: dateTimeFormat, mode: .generic, peer: peer, presence: presence, cachedData: nil, state: ItemListAvatarAndNameInfoItemState(), sectionId: self.section, style: .blocks(withTopInset: true, withExtendedBottomInset: false), editingNameUpdated: { _ in }, avatarTapped: { }) diff --git a/submodules/PeerInfoUI/Sources/ChannelMembersController.swift b/submodules/PeerInfoUI/Sources/ChannelMembersController.swift index 6cdbcbca62..7ec8ec999a 100644 --- a/submodules/PeerInfoUI/Sources/ChannelMembersController.swift +++ b/submodules/PeerInfoUI/Sources/ChannelMembersController.swift @@ -182,17 +182,17 @@ private enum ChannelMembersEntry: ItemListNodeEntry { func item(presentationData: ItemListPresentationData, arguments: Any) -> ListViewItem { let arguments = arguments as! ChannelMembersControllerArguments switch self { - case let .addMember(theme, text): + case let .addMember(_, text): return ItemListActionItem(presentationData: presentationData, title: text, kind: .generic, alignment: .natural, sectionId: self.section, style: .blocks, action: { arguments.addMember() }) - case let .inviteLink(theme, text): + case let .inviteLink(_, text): return ItemListActionItem(presentationData: presentationData, title: text, kind: .generic, alignment: .natural, sectionId: self.section, style: .blocks, action: { arguments.inviteViaLink() }) - case let .addMemberInfo(theme, text): + case let .addMemberInfo(_, text): return ItemListTextItem(presentationData: presentationData, text: .plain(text), sectionId: self.section) - case let .peerItem(_, theme, strings, dateTimeFormat, nameDisplayOrder, participant, editing, enabled): + case let .peerItem(_, _, strings, dateTimeFormat, nameDisplayOrder, participant, editing, enabled): let text: ItemListPeerItemText if let user = participant.peer as? TelegramUser, let _ = user.botInfo { text = .text(strings.Bot_GenericBotStatus, .secondary) @@ -465,6 +465,7 @@ public func channelMembersController(context: AccountContext, peerId: PeerId) -> } }, inviteViaLink: { if let controller = getControllerImpl?() { + dismissInputImpl?() presentControllerImpl?(InviteLinkInviteController(context: context, peerId: peerId, parentNavigationController: controller.navigationController as? NavigationController), nil) } }) diff --git a/submodules/PeerInfoUI/Sources/ChannelVisibilityController.swift b/submodules/PeerInfoUI/Sources/ChannelVisibilityController.swift index 84c77d7cc3..9aafcea03a 100644 --- a/submodules/PeerInfoUI/Sources/ChannelVisibilityController.swift +++ b/submodules/PeerInfoUI/Sources/ChannelVisibilityController.swift @@ -79,7 +79,7 @@ private enum ChannelVisibilityEntry: ItemListNodeEntry { case publicLinkAvailability(PresentationTheme, String, Bool) case editablePublicLink(PresentationTheme, PresentationStrings, String, String) case privateLinkHeader(PresentationTheme, String) - case privateLink(PresentationTheme, ExportedInvitation?) + case privateLink(PresentationTheme, ExportedInvitation?, Bool) case privateLinkInfo(PresentationTheme, String) case privateLinkManage(PresentationTheme, String) case privateLinkManageInfo(PresentationTheme, String) @@ -184,8 +184,8 @@ private enum ChannelVisibilityEntry: ItemListNodeEntry { } else { return false } - case let .privateLink(lhsTheme, lhsInvite): - if case let .privateLink(rhsTheme, rhsInvite) = rhs, lhsTheme === rhsTheme, lhsInvite == rhsInvite { + case let .privateLink(lhsTheme, lhsInvite, lhsDisplayImporters): + if case let .privateLink(rhsTheme, rhsInvite, rhsDisplayImporters) = rhs, lhsTheme === rhsTheme, lhsInvite == rhsInvite, lhsDisplayImporters == rhsDisplayImporters { return true } else { return false @@ -292,8 +292,8 @@ private enum ChannelVisibilityEntry: ItemListNodeEntry { return ItemListActivityTextItem(displayActivity: value, presentationData: presentationData, text: attr, sectionId: self.section) case let .privateLinkHeader(_, title): return ItemListSectionHeaderItem(presentationData: presentationData, text: title, sectionId: self.section) - case let .privateLink(_, invite): - return ItemListPermanentInviteLinkItem(context: arguments.context, presentationData: presentationData, invite: invite, peers: [], displayButton: true, displayImporters: true, buttonColor: nil, sectionId: self.section, style: .blocks, copyAction: { + case let .privateLink(_, invite, displayImporters): + return ItemListPermanentInviteLinkItem(context: arguments.context, presentationData: presentationData, invite: invite, peers: [], displayButton: true, displayImporters: displayImporters, buttonColor: nil, sectionId: self.section, style: .blocks, copyAction: { if let invite = invite { arguments.copyLink(invite) } @@ -602,7 +602,7 @@ private func channelVisibilityControllerEntries(presentationData: PresentationDa case .privateChannel: let invite = (view.cachedData as? CachedChannelData)?.exportedInvitation entries.append(.privateLinkHeader(presentationData.theme, presentationData.strings.InviteLink_PermanentLink.uppercased())) - entries.append(.privateLink(presentationData.theme, invite)) + entries.append(.privateLink(presentationData.theme, invite, mode != .initialSetup)) if isGroup { entries.append(.privateLinkInfo(presentationData.theme, presentationData.strings.Group_Username_CreatePrivateLinkHelp)) } else { @@ -621,7 +621,7 @@ private func channelVisibilityControllerEntries(presentationData: PresentationDa case .privateLink: let invite = (view.cachedData as? CachedGroupData)?.exportedInvitation entries.append(.privateLinkHeader(presentationData.theme, presentationData.strings.InviteLink_PermanentLink.uppercased())) - entries.append(.privateLink(presentationData.theme, invite)) + entries.append(.privateLink(presentationData.theme, invite, mode != .initialSetup)) entries.append(.privateLinkInfo(presentationData.theme, presentationData.strings.GroupInfo_InviteLink_Help)) switch mode { case .initialSetup: @@ -720,7 +720,7 @@ private func channelVisibilityControllerEntries(presentationData: PresentationDa case .privateChannel: let invite = (view.cachedData as? CachedGroupData)?.exportedInvitation entries.append(.privateLinkHeader(presentationData.theme, presentationData.strings.InviteLink_PermanentLink.uppercased())) - entries.append(.privateLink(presentationData.theme, invite)) + entries.append(.privateLink(presentationData.theme, invite, mode != .initialSetup)) entries.append(.privateLinkInfo(presentationData.theme, presentationData.strings.Group_Username_CreatePrivateLinkHelp)) switch mode { case .initialSetup: @@ -1058,8 +1058,7 @@ public func channelVisibilityController(context: AccountContext, peerId: PeerId, updateState { state in return state.withUpdatedUpdatingAddressName(false) } - presentControllerImpl?(textAlertController(context: context, title: nil, text: presentationData.strings.Login_UnknownError, actions: [TextAlertAction(type: .defaultAction, title: presentationData.strings.Common_OK, action: {})]), nil) - + presentControllerImpl?(textAlertController(context: context, title: nil, text: presentationData.strings.Login_UnknownError, actions: [TextAlertAction(type: .defaultAction, title: presentationData.strings.Common_OK, action: {})]), nil) }, completed: { updateState { state in return state.withUpdatedUpdatingAddressName(false) diff --git a/submodules/SyncCore/Sources/CachedStickerQueryResult.swift b/submodules/SyncCore/Sources/CachedStickerQueryResult.swift index ea43bda4fd..c9c908af1b 100644 --- a/submodules/SyncCore/Sources/CachedStickerQueryResult.swift +++ b/submodules/SyncCore/Sources/CachedStickerQueryResult.swift @@ -3,20 +3,24 @@ import Postbox public final class CachedStickerQueryResult: PostboxCoding { public let items: [TelegramMediaFile] public let hash: Int32 + public let timestamp: Int32 - public init(items: [TelegramMediaFile], hash: Int32) { + public init(items: [TelegramMediaFile], hash: Int32, timestamp: Int32) { self.items = items self.hash = hash + self.timestamp = timestamp } public init(decoder: PostboxDecoder) { self.items = decoder.decodeObjectArrayForKey("it").map { $0 as! TelegramMediaFile } self.hash = decoder.decodeInt32ForKey("h", orElse: 0) + self.timestamp = decoder.decodeInt32ForKey("t", orElse: 0) } public func encode(_ encoder: PostboxEncoder) { encoder.encodeObjectArray(self.items, forKey: "it") encoder.encodeInt32(self.hash, forKey: "h") + encoder.encodeInt32(self.timestamp, forKey: "t") } public static func cacheKey(_ query: String) -> ValueBoxKey { diff --git a/submodules/SyncCore/Sources/Namespaces.swift b/submodules/SyncCore/Sources/Namespaces.swift index faaae057e5..93effd92e9 100644 --- a/submodules/SyncCore/Sources/Namespaces.swift +++ b/submodules/SyncCore/Sources/Namespaces.swift @@ -74,6 +74,7 @@ public struct Namespaces { public static let cachedContextResults: Int8 = 10 public static let proximityNotificationStoredState: Int8 = 11 public static let cachedPeerInvitationImporters: Int8 = 12 + public static let cachedPeerExportedInvitations: Int8 = 13 } public struct UnorderedItemList { diff --git a/submodules/TelegramCore/Sources/AccountManager.swift b/submodules/TelegramCore/Sources/AccountManager.swift index e18b3d8c9f..b36e49cd4d 100644 --- a/submodules/TelegramCore/Sources/AccountManager.swift +++ b/submodules/TelegramCore/Sources/AccountManager.swift @@ -170,6 +170,8 @@ private var declaredEncodables: Void = { declareEncodable(ValidationMessageAttribute.self, f: { ValidationMessageAttribute(decoder: $0) }) declareEncodable(EmojiSearchQueryMessageAttribute.self, f: { EmojiSearchQueryMessageAttribute(decoder: $0) }) declareEncodable(CachedPeerInvitationImporters.self, f: { CachedPeerInvitationImporters(decoder: $0) }) + declareEncodable(CachedPeerExportedInvitations.self, f: { CachedPeerExportedInvitations(decoder: $0) }) + declareEncodable(ExportedInvitation.self, f: { ExportedInvitation(decoder: $0) }) return }() diff --git a/submodules/TelegramCore/Sources/InvitationLinks.swift b/submodules/TelegramCore/Sources/InvitationLinks.swift index f3387a6f68..8210c93d65 100644 --- a/submodules/TelegramCore/Sources/InvitationLinks.swift +++ b/submodules/TelegramCore/Sources/InvitationLinks.swift @@ -57,8 +57,12 @@ public func revokePersistentPeerExportedInvitation(account: Account, peerId: Pee } |> switchToLatest } -public func createPeerExportedInvitation(account: Account, peerId: PeerId, expireDate: Int32?, usageLimit: Int32?) -> Signal { - return account.postbox.transaction { transaction -> Signal in +public enum CreatePeerExportedInvitationError { + case generic +} + +public func createPeerExportedInvitation(account: Account, peerId: PeerId, expireDate: Int32?, usageLimit: Int32?) -> Signal { + return account.postbox.transaction { transaction -> Signal in if let peer = transaction.getPeer(peerId), let inputPeer = apiInputPeer(peer) { var flags: Int32 = 0 if let _ = expireDate { @@ -68,7 +72,7 @@ public func createPeerExportedInvitation(account: Account, peerId: PeerId, expir flags |= (1 << 1) } return account.network.request(Api.functions.messages.exportChatInvite(flags: flags, peer: inputPeer, expireDate: expireDate, usageLimit: usageLimit)) - |> retryRequest + |> mapError { _ in return CreatePeerExportedInvitationError.generic } |> map { result -> ExportedInvitation? in if let invitation = ExportedInvitation(apiExportedInvite: result) { return invitation @@ -79,7 +83,9 @@ public func createPeerExportedInvitation(account: Account, peerId: PeerId, expir } else { return .complete() } - } |> switchToLatest + } + |> castError(CreatePeerExportedInvitationError.self) + |> switchToLatest } public struct ExportedInvitations : Equatable { @@ -258,9 +264,10 @@ final class CachedPeerExportedInvitations: PostboxCoding { let canLoadMore: Bool let count: Int32 - public static func key(peerId: PeerId) -> ValueBoxKey { + public static func key(peerId: PeerId, revoked: Bool) -> ValueBoxKey { let key = ValueBoxKey(length: 8 + 4) key.setInt64(0, value: peerId.toInt64()) + key.setInt32(8, value: revoked ? 1 : 0) return key } @@ -287,26 +294,32 @@ private final class PeerExportedInvitationsContextImpl { private let queue: Queue private let account: Account private let peerId: PeerId + private let revoked: Bool + private var forceUpdate: Bool private let disposable = MetaDisposable() + private let updateDisposable = MetaDisposable() private var isLoadingMore: Bool = false private var hasLoadedOnce: Bool = false private var canLoadMore: Bool = true + private var loadedFromCache: Bool = false private var results: [ExportedInvitation] = [] private var count: Int32 private var populateCache: Bool = true let state = Promise() - init(queue: Queue, account: Account, peerId: PeerId) { + init(queue: Queue, account: Account, peerId: PeerId, revoked: Bool, forceUpdate: Bool) { self.queue = queue self.account = account self.peerId = peerId + self.revoked = revoked + self.forceUpdate = forceUpdate self.count = 0 self.isLoadingMore = true self.disposable.set((account.postbox.transaction { transaction -> CachedPeerExportedInvitations? in - return transaction.retrieveItemCacheEntry(id: ItemCacheEntryId(collectionId: Namespaces.CachedItemCollection.cachedPeerInvitationImporters, key: CachedPeerExportedInvitations.key(peerId: peerId))) as? CachedPeerExportedInvitations + return transaction.retrieveItemCacheEntry(id: ItemCacheEntryId(collectionId: Namespaces.CachedItemCollection.cachedPeerExportedInvitations, key: CachedPeerExportedInvitations.key(peerId: peerId, revoked: revoked))) as? CachedPeerExportedInvitations } |> deliverOn(self.queue)).start(next: { [weak self] cachedResult in guard let strongSelf = self else { @@ -318,6 +331,7 @@ private final class PeerExportedInvitationsContextImpl { strongSelf.count = cachedResult.count strongSelf.hasLoadedOnce = true strongSelf.canLoadMore = cachedResult.canLoadMore + strongSelf.loadedFromCache = true } strongSelf.loadMore() })) @@ -327,6 +341,12 @@ private final class PeerExportedInvitationsContextImpl { deinit { self.disposable.dispose() + self.updateDisposable.dispose() + } + + func reload() { + self.forceUpdate = true + self.loadMore() } func loadMore() { @@ -336,16 +356,33 @@ private final class PeerExportedInvitationsContextImpl { self.isLoadingMore = true let account = self.account let peerId = self.peerId - let lastResult = self.results.last + let revoked = self.revoked + var lastResult = self.results.last + + if self.forceUpdate { + self.forceUpdate = false + lastResult = nil + } + if !self.forceUpdate && self.loadedFromCache { + self.populateCache = false + self.loadedFromCache = false + } let populateCache = self.populateCache + self.disposable.set((self.account.postbox.transaction { transaction -> Api.InputPeer? in return transaction.getPeer(peerId).flatMap(apiInputPeer) } |> mapToSignal { inputPeer -> Signal<([ExportedInvitation], Int32), NoError> in if let inputPeer = inputPeer { let offsetLink = lastResult?.link - - let signal = account.network.request(Api.functions.messages.getExportedChatInvites(flags: 0, peer: inputPeer, adminId: nil, offsetLink: offsetLink, limit: lastResult == nil ? 50 : 100)) + var flags: Int32 = 0 + if let _ = offsetLink { + flags |= (1 << 2) + } + if revoked { + flags |= (1 << 3) + } + let signal = account.network.request(Api.functions.messages.getExportedChatInvites(flags: flags, peer: inputPeer, adminId: nil, offsetLink: offsetLink, limit: lastResult == nil ? 50 : 100)) |> map(Optional.init) |> `catch` { _ -> Signal in return .single(nil) @@ -366,7 +403,7 @@ private final class PeerExportedInvitationsContextImpl { }) let invitations: [ExportedInvitation] = invites.compactMap { ExportedInvitation(apiExportedInvite: $0) } if populateCache { - transaction.putItemCacheEntry(id: ItemCacheEntryId(collectionId: Namespaces.CachedItemCollection.cachedPeerInvitationImporters, key: CachedPeerExportedInvitations.key(peerId: peerId)), entry: CachedPeerExportedInvitations(invitations: invitations, canLoadMore: count >= 50, count: count), collectionSpec: cachedPeerExportedInvitationsCollectionSpec) + transaction.putItemCacheEntry(id: ItemCacheEntryId(collectionId: Namespaces.CachedItemCollection.cachedPeerExportedInvitations, key: CachedPeerExportedInvitations.key(peerId: peerId, revoked: revoked)), entry: CachedPeerExportedInvitations(invitations: invitations, canLoadMore: count >= 50, count: count), collectionSpec: cachedPeerExportedInvitationsCollectionSpec) } return (invitations, count) } @@ -401,10 +438,63 @@ private final class PeerExportedInvitationsContextImpl { strongSelf.count = Int32(strongSelf.results.count) } strongSelf.updateState() + + if strongSelf.forceUpdate { + strongSelf.loadMore() + } })) self.updateState() } + public func add(_ invite: ExportedInvitation) { + var results = self.results + results.removeAll(where: { $0.link == invite.link}) + results.insert(invite, at: 0) + self.results = results + self.updateState() + self.updateCache() + } + + public func update(_ invite: ExportedInvitation) { + var results = self.results + if let index = self.results.firstIndex(where: { $0.link == invite.link }) { + results[index] = invite + } + self.results = results + self.updateState() + self.updateCache() + } + + public func remove(_ invite: ExportedInvitation) { + var results = self.results + results.removeAll(where: { $0.link == invite.link}) + self.results = results + self.updateState() + self.updateCache() + } + + public func clear() { + self.results = [] + self.count = 0 + self.updateState() + self.updateCache() + } + + private func updateCache() { + guard self.hasLoadedOnce && !self.isLoadingMore else { + return + } + + let peerId = self.peerId + let revoked = self.revoked + let invitations = Array(self.results.prefix(50)) + let canLoadMore = self.canLoadMore + let count = self.count + self.updateDisposable.set(self.account.postbox.transaction({ transaction in + transaction.putItemCacheEntry(id: ItemCacheEntryId(collectionId: Namespaces.CachedItemCollection.cachedPeerExportedInvitations, key: CachedPeerExportedInvitations.key(peerId: peerId, revoked: revoked)), entry: CachedPeerExportedInvitations(invitations: invitations, canLoadMore: canLoadMore, count: count), collectionSpec: cachedPeerExportedInvitationsCollectionSpec) + }).start()) + } + private func updateState() { self.state.set(.single(PeerExportedInvitationsState(invitations: self.results, isLoadingMore: self.isLoadingMore, hasLoadedOnce: self.hasLoadedOnce, canLoadMore: self.canLoadMore, count: self.count))) } @@ -426,18 +516,48 @@ public final class PeerExportedInvitationsContext { } } - public init(account: Account, peerId: PeerId, invite: ExportedInvitation) { + public init(account: Account, peerId: PeerId, revoked: Bool, forceUpdate: Bool) { let queue = self.queue self.impl = QueueLocalObject(queue: queue, generate: { - return PeerExportedInvitationsContextImpl(queue: queue, account: account, peerId: peerId) + return PeerExportedInvitationsContextImpl(queue: queue, account: account, peerId: peerId, revoked: revoked, forceUpdate: forceUpdate) }) } + public func reload() { + self.impl.with { impl in + impl.reload() + } + } + public func loadMore() { self.impl.with { impl in impl.loadMore() } } + + public func add(_ invite: ExportedInvitation) { + self.impl.with { impl in + impl.add(invite) + } + } + + public func update(_ invite: ExportedInvitation) { + self.impl.with { impl in + impl.update(invite) + } + } + + public func remove(_ invite: ExportedInvitation) { + self.impl.with { impl in + impl.remove(invite) + } + } + + public func clear() { + self.impl.with { impl in + impl.clear() + } + } } @@ -521,6 +641,7 @@ private final class PeerInvitationImportersContextImpl { private var isLoadingMore: Bool = false private var hasLoadedOnce: Bool = false private var canLoadMore: Bool = true + private var loadedFromCache = false private var results: [PeerInvitationImportersState.Importer] = [] private var count: Int32 private var populateCache: Bool = true @@ -562,6 +683,7 @@ private final class PeerInvitationImportersContextImpl { strongSelf.results = cachedPeers strongSelf.hasLoadedOnce = true strongSelf.canLoadMore = canLoadMore + strongSelf.loadedFromCache = true } strongSelf.loadMore() })) @@ -581,8 +703,14 @@ private final class PeerInvitationImportersContextImpl { let account = self.account let peerId = self.peerId let link = self.link - let lastResult = self.results.last let populateCache = self.populateCache + + var lastResult = self.results.last + if self.loadedFromCache { + self.loadedFromCache = false + lastResult = nil + } + self.disposable.set((self.account.postbox.transaction { transaction -> Api.InputPeer? in return transaction.getPeer(peerId).flatMap(apiInputPeer) } diff --git a/submodules/TelegramCore/Sources/SearchStickers.swift b/submodules/TelegramCore/Sources/SearchStickers.swift index 4e6df1022f..2432af003c 100644 --- a/submodules/TelegramCore/Sources/SearchStickers.swift +++ b/submodules/TelegramCore/Sources/SearchStickers.swift @@ -5,6 +5,26 @@ import SwiftSignalKit import SyncCore +private struct SearchStickersConfiguration { + static var defaultValue: SearchStickersConfiguration { + return SearchStickersConfiguration(cacheTimeout: 86400) + } + + public let cacheTimeout: Int32 + + fileprivate init(cacheTimeout: Int32) { + self.cacheTimeout = cacheTimeout + } + + static func with(appConfiguration: AppConfiguration) -> SearchStickersConfiguration { + if let data = appConfiguration.data, let value = data["stickers_emoji_cache_time"] as? Int32 { + return SearchStickersConfiguration(cacheTimeout: value) + } else { + return .defaultValue + } + } +} + public final class FoundStickerItem: Equatable { public let file: TelegramMediaFile public let stringRepresentations: [String] @@ -140,7 +160,15 @@ public func searchStickers(account: Account, query: String, scope: SearchSticker result.append(contentsOf: installedItems) } - let cached = transaction.retrieveItemCacheEntry(id: ItemCacheEntryId(collectionId: Namespaces.CachedItemCollection.cachedStickerQueryResults, key: CachedStickerQueryResult.cacheKey(query))) as? CachedStickerQueryResult + var cached = transaction.retrieveItemCacheEntry(id: ItemCacheEntryId(collectionId: Namespaces.CachedItemCollection.cachedStickerQueryResults, key: CachedStickerQueryResult.cacheKey(query))) as? CachedStickerQueryResult + + let currentTime = Int32(CFAbsoluteTimeGetCurrent() + kCFAbsoluteTimeIntervalSince1970) + let appConfiguration: AppConfiguration = transaction.getPreferencesEntry(key: PreferencesKeys.appConfiguration) as? AppConfiguration ?? AppConfiguration.defaultValue + let searchStickersConfiguration = SearchStickersConfiguration.with(appConfiguration: appConfiguration) + + if let currentCached = cached, currentTime > currentCached.timestamp + searchStickersConfiguration.cacheTimeout { + cached = nil + } return (result, cached) } |> mapToSignal { localItems, cached -> Signal<[FoundStickerItem], NoError> in @@ -199,7 +227,8 @@ public func searchStickers(account: Account, query: String, scope: SearchSticker result.append(contentsOf: animatedItems) result.append(contentsOf: items) - transaction.putItemCacheEntry(id: ItemCacheEntryId(collectionId: Namespaces.CachedItemCollection.cachedStickerQueryResults, key: CachedStickerQueryResult.cacheKey(query)), entry: CachedStickerQueryResult(items: files, hash: hash), collectionSpec: collectionSpec) + let currentTime = Int32(CFAbsoluteTimeGetCurrent() + kCFAbsoluteTimeIntervalSince1970) + transaction.putItemCacheEntry(id: ItemCacheEntryId(collectionId: Namespaces.CachedItemCollection.cachedStickerQueryResults, key: CachedStickerQueryResult.cacheKey(query)), entry: CachedStickerQueryResult(items: files, hash: hash, timestamp: currentTime), collectionSpec: collectionSpec) return result case .stickersNotModified: diff --git a/submodules/TelegramCore/Sources/Suggestions.swift b/submodules/TelegramCore/Sources/Suggestions.swift index 827acb03bc..28af888a08 100644 --- a/submodules/TelegramCore/Sources/Suggestions.swift +++ b/submodules/TelegramCore/Sources/Suggestions.swift @@ -6,6 +6,7 @@ import SyncCore public enum ServerProvidedSuggestion: String { case autoarchivePopular = "AUTOARCHIVE_POPULAR" + case newcomerTicks = "NEWCOMER_TICKS" } public func getServerProvidedSuggestions(postbox: Postbox) -> Signal<[ServerProvidedSuggestion], NoError> { @@ -22,12 +23,7 @@ public func getServerProvidedSuggestions(postbox: Postbox) -> Signal<[ServerProv return [] } return list.compactMap { item -> ServerProvidedSuggestion? in - switch item { - case "AUTOARCHIVE_POPULAR": - return .autoarchivePopular - default: - return nil - } + return ServerProvidedSuggestion(rawValue: item) } } |> distinctUntilChanged diff --git a/submodules/TelegramCore/Sources/UpdateCachedPeerData.swift b/submodules/TelegramCore/Sources/UpdateCachedPeerData.swift index 8ff405afb3..470b67ec66 100644 --- a/submodules/TelegramCore/Sources/UpdateCachedPeerData.swift +++ b/submodules/TelegramCore/Sources/UpdateCachedPeerData.swift @@ -205,10 +205,7 @@ func fetchAndUpdateCachedPeerData(accountPeerId: PeerId, peerId rawPeerId: PeerI let peerStatusSettings = PeerStatusSettings(apiSettings: userFull.settings) - var hasScheduledMessages = false - if (userFull.flags & 1 << 12) != 0 { - hasScheduledMessages = true - } + let hasScheduledMessages = (userFull.flags & 1 << 12) != 0 return previous.withUpdatedAbout(userFull.about).withUpdatedBotInfo(botInfo).withUpdatedCommonGroupCount(userFull.commonChatsCount).withUpdatedIsBlocked(isBlocked).withUpdatedVoiceCallsAvailable(voiceCallsAvailable).withUpdatedVideoCallsAvailable(videoCallsAvailable).withUpdatedCallsPrivate(callsPrivate).withUpdatedCanPinMessages(canPinMessages).withUpdatedPeerStatusSettings(peerStatusSettings).withUpdatedPinnedMessageId(pinnedMessageId).withUpdatedHasScheduledMessages(hasScheduledMessages) } diff --git a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift index 3717ebdf89..1f013bf42a 100644 --- a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift +++ b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift @@ -423,4862 +423,4862 @@ public final class PresentationStrings: Equatable { public var OldChannels_NoticeCreateText: String { return self._s[213]! } public var ProfilePhoto_MainVideo: String { return self._s[214]! } public var VoiceChat_StatusListening: String { return self._s[215]! } - public var UserInfo_NotificationsDisabled: String { return self._s[216]! } - public var Map_Unknown: String { return self._s[217]! } - public var Notifications_MessageNotificationsAlert: String { return self._s[218]! } - public var Conversation_StopQuiz: String { return self._s[219]! } - public var Checkout_LiabilityAlertTitle: String { return self._s[220]! } + public var InviteLink_DeleteLinkAlert_Text: String { return self._s[216]! } + public var UserInfo_NotificationsDisabled: String { return self._s[217]! } + public var Map_Unknown: String { return self._s[218]! } + public var Notifications_MessageNotificationsAlert: String { return self._s[219]! } + public var Conversation_StopQuiz: String { return self._s[220]! } + public var Checkout_LiabilityAlertTitle: String { return self._s[221]! } public func Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[221]!, self._r[221]!, [_0]) + return formatWithArgumentRanges(self._s[222]!, self._r[222]!, [_0]) } - public var CreatePoll_OptionPlaceholder: String { return self._s[222]! } - public var Conversation_RestrictedStickers: String { return self._s[223]! } - public var MemberSearch_BotSection: String { return self._s[225]! } - public var Channel_Management_AddModeratorHelp: String { return self._s[227]! } - public var MaskStickerSettings_Title: String { return self._s[228]! } - public var ShareMenu_Comment: String { return self._s[229]! } - public var GroupInfo_Notifications: String { return self._s[230]! } - public var CheckoutInfo_ReceiverInfoTitle: String { return self._s[231]! } + public var CreatePoll_OptionPlaceholder: String { return self._s[223]! } + public var Conversation_RestrictedStickers: String { return self._s[224]! } + public var MemberSearch_BotSection: String { return self._s[226]! } + public var Channel_Management_AddModeratorHelp: String { return self._s[228]! } + public var MaskStickerSettings_Title: String { return self._s[229]! } + public var ShareMenu_Comment: String { return self._s[230]! } + public var GroupInfo_Notifications: String { return self._s[231]! } + public var CheckoutInfo_ReceiverInfoTitle: String { return self._s[232]! } public func DialogList_EncryptedChatStartedOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[232]!, self._r[232]!, [_0]) + return formatWithArgumentRanges(self._s[233]!, self._r[233]!, [_0]) } - public var Conversation_ContextMenuCopyLink: String { return self._s[233]! } - public var VoiceChat_MutedHelp: String { return self._s[236]! } - public var ChatListFolder_CategoryMuted: String { return self._s[237]! } - public var TwoStepAuth_AddHintDescription: String { return self._s[238]! } + public var Conversation_ContextMenuCopyLink: String { return self._s[234]! } + public var VoiceChat_MutedHelp: String { return self._s[237]! } + public var ChatListFolder_CategoryMuted: String { return self._s[238]! } + public var TwoStepAuth_AddHintDescription: String { return self._s[239]! } public func VoiceOver_Chat_Duration(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[239]!, self._r[239]!, [_0]) + return formatWithArgumentRanges(self._s[240]!, self._r[240]!, [_0]) } - public var Conversation_ClousStorageInfo_Description3: String { return self._s[240]! } - public var Contacts_SortByPresence: String { return self._s[241]! } - public var Watch_Location_Access: String { return self._s[242]! } - public var WallpaperPreview_CustomColorTopText: String { return self._s[243]! } - public var Passport_Address_TypeBankStatement: String { return self._s[244]! } - public var Group_Username_RevokeExistingUsernamesInfo: String { return self._s[245]! } - public var Conversation_ClearPrivateHistory: String { return self._s[246]! } - public var ChatList_Mute: String { return self._s[249]! } - public var Channel_AdminLog_CanDeleteMessagesOfOthers: String { return self._s[250]! } - public var Stats_PostsTitle: String { return self._s[251]! } - public var Paint_Masks: String { return self._s[253]! } - public var PasscodeSettings_TryAgainIn1Minute: String { return self._s[255]! } - public var Chat_AttachmentLimitReached: String { return self._s[256]! } - public var StickerPackActionInfo_ArchivedTitle: String { return self._s[257]! } - public var Watch_Stickers_StickerPacks: String { return self._s[259]! } - public var Channel_Setup_Title: String { return self._s[260]! } - public var GroupInfo_Administrators: String { return self._s[261]! } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOff: String { return self._s[263]! } - public var Conversation_ContextMenuDiscuss: String { return self._s[264]! } - public var StickerPack_BuiltinPackName: String { return self._s[265]! } - public var TwoStepAuth_RecoveryEmailChangeDescription: String { return self._s[267]! } - public var Checkout_ShippingMethod: String { return self._s[269]! } - public var ClearCache_FreeSpace: String { return self._s[270]! } - public var EditTheme_Expand_Preview_IncomingReplyText: String { return self._s[271]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsSound: String { return self._s[274]! } + public var Conversation_ClousStorageInfo_Description3: String { return self._s[241]! } + public var Contacts_SortByPresence: String { return self._s[242]! } + public var Watch_Location_Access: String { return self._s[243]! } + public var WallpaperPreview_CustomColorTopText: String { return self._s[244]! } + public var Passport_Address_TypeBankStatement: String { return self._s[245]! } + public var Group_Username_RevokeExistingUsernamesInfo: String { return self._s[246]! } + public var Conversation_ClearPrivateHistory: String { return self._s[247]! } + public var ChatList_Mute: String { return self._s[250]! } + public var Channel_AdminLog_CanDeleteMessagesOfOthers: String { return self._s[251]! } + public var Stats_PostsTitle: String { return self._s[252]! } + public var Paint_Masks: String { return self._s[254]! } + public var PasscodeSettings_TryAgainIn1Minute: String { return self._s[256]! } + public var Chat_AttachmentLimitReached: String { return self._s[257]! } + public var StickerPackActionInfo_ArchivedTitle: String { return self._s[258]! } + public var Watch_Stickers_StickerPacks: String { return self._s[260]! } + public var Channel_Setup_Title: String { return self._s[261]! } + public var GroupInfo_Administrators: String { return self._s[262]! } + public var InviteLink_DeleteLinkAlert_Action: String { return self._s[263]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOff: String { return self._s[265]! } + public var Conversation_ContextMenuDiscuss: String { return self._s[266]! } + public var StickerPack_BuiltinPackName: String { return self._s[267]! } + public var TwoStepAuth_RecoveryEmailChangeDescription: String { return self._s[269]! } + public var Checkout_ShippingMethod: String { return self._s[271]! } + public var ClearCache_FreeSpace: String { return self._s[272]! } + public var EditTheme_Expand_Preview_IncomingReplyText: String { return self._s[273]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsSound: String { return self._s[276]! } public func TwoStepAuth_ConfirmEmailDescription(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[275]!, self._r[275]!, [_1]) + return formatWithArgumentRanges(self._s[277]!, self._r[277]!, [_1]) } - public var Conversation_typing: String { return self._s[276]! } + public var Conversation_typing: String { return self._s[278]! } public func PrivacySettings_LastSeenContactsMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[278]!, self._r[278]!, [_0]) + return formatWithArgumentRanges(self._s[280]!, self._r[280]!, [_0]) } - public var WebSearch_RecentSectionTitle: String { return self._s[279]! } - public var VoiceChat_EndConfirmationTitle: String { return self._s[280]! } - public var ChatList_UnhideAction: String { return self._s[282]! } - public var PasscodeSettings_6DigitCode: String { return self._s[283]! } - public var CallFeedback_AddComment: String { return self._s[284]! } - public var LoginPassword_PasswordHelp: String { return self._s[285]! } - public var Call_Flip: String { return self._s[286]! } - public var Weekday_ShortWednesday: String { return self._s[288]! } - public var VoiceOver_Chat_PollFinalResults: String { return self._s[289]! } - public var PeerInfo_ButtonAddMember: String { return self._s[290]! } - public var Call_Decline: String { return self._s[292]! } - public var VoiceChat_InviteMemberToGroupFirstAdd: String { return self._s[293]! } - public var Join_ChannelsTooMuch: String { return self._s[295]! } + public var WebSearch_RecentSectionTitle: String { return self._s[281]! } + public var VoiceChat_EndConfirmationTitle: String { return self._s[282]! } + public var ChatList_UnhideAction: String { return self._s[284]! } + public var PasscodeSettings_6DigitCode: String { return self._s[285]! } + public var CallFeedback_AddComment: String { return self._s[286]! } + public var LoginPassword_PasswordHelp: String { return self._s[287]! } + public var Call_Flip: String { return self._s[288]! } + public var Weekday_ShortWednesday: String { return self._s[290]! } + public var VoiceOver_Chat_PollFinalResults: String { return self._s[291]! } + public var PeerInfo_ButtonAddMember: String { return self._s[292]! } + public var Call_Decline: String { return self._s[294]! } + public var VoiceChat_InviteMemberToGroupFirstAdd: String { return self._s[295]! } + public var Join_ChannelsTooMuch: String { return self._s[297]! } public func PUSH_CHANNEL_MESSAGE_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[296]!, self._r[296]!, [_1]) + return formatWithArgumentRanges(self._s[298]!, self._r[298]!, [_1]) } - public var Passport_Identity_Selfie: String { return self._s[297]! } - public var Privacy_ContactsTitle: String { return self._s[298]! } - public var GroupInfo_InviteLink_Title: String { return self._s[300]! } - public var TwoFactorSetup_Password_PlaceholderPassword: String { return self._s[301]! } - public var Conversation_OpenFile: String { return self._s[302]! } - public var Map_SetThisPlace: String { return self._s[303]! } - public var Channel_Info_Management: String { return self._s[304]! } - public var Passport_Language_hr: String { return self._s[305]! } - public var VoiceChat_Title: String { return self._s[306]! } - public var EditTheme_Edit_Preview_IncomingText: String { return self._s[309]! } - public var OpenFile_Proceed: String { return self._s[310]! } - public var Conversation_SecretChatContextBotAlert: String { return self._s[312]! } - public var GroupInfo_Permissions_SlowmodeValue_Off: String { return self._s[313]! } - public var Privacy_Calls_P2PContacts: String { return self._s[314]! } - public var Appearance_PickAccentColor: String { return self._s[315]! } - public var MediaPicker_TapToUngroupDescription: String { return self._s[316]! } - public var Localization_EnglishLanguageName: String { return self._s[317]! } - public var Stickers_SuggestStickers: String { return self._s[318]! } - public var Passport_Language_ko: String { return self._s[319]! } - public var Settings_ProxyDisabled: String { return self._s[320]! } - public var PrivacySettings_PasscodeOff: String { return self._s[321]! } - public var Undo_LeftChannel: String { return self._s[322]! } - public var Appearance_AutoNightThemeDisabled: String { return self._s[323]! } - public var TextFormat_Bold: String { return self._s[324]! } - public var Login_InfoTitle: String { return self._s[325]! } - public var Channel_BanUser_PermissionSendPolls: String { return self._s[326]! } - public var Settings_AddAnotherAccount: String { return self._s[327]! } - public var GroupPermission_NewTitle: String { return self._s[328]! } - public var Login_SelectCountry_Title: String { return self._s[329]! } - public var Cache_ServiceFiles: String { return self._s[330]! } - public var Passport_Language_nl: String { return self._s[331]! } - public var Contacts_TopSection: String { return self._s[332]! } - public var Passport_Identity_DateOfBirthPlaceholder: String { return self._s[333]! } - public var VoiceChat_StatusInvited: String { return self._s[335]! } - public var Conversation_ContextMenuReport: String { return self._s[336]! } + public var Passport_Identity_Selfie: String { return self._s[299]! } + public var Privacy_ContactsTitle: String { return self._s[300]! } + public var GroupInfo_InviteLink_Title: String { return self._s[302]! } + public var TwoFactorSetup_Password_PlaceholderPassword: String { return self._s[303]! } + public var Conversation_OpenFile: String { return self._s[304]! } + public var Map_SetThisPlace: String { return self._s[305]! } + public var Channel_Info_Management: String { return self._s[306]! } + public var Passport_Language_hr: String { return self._s[307]! } + public var VoiceChat_Title: String { return self._s[308]! } + public var EditTheme_Edit_Preview_IncomingText: String { return self._s[311]! } + public var OpenFile_Proceed: String { return self._s[312]! } + public var Conversation_SecretChatContextBotAlert: String { return self._s[314]! } + public var GroupInfo_Permissions_SlowmodeValue_Off: String { return self._s[315]! } + public var Privacy_Calls_P2PContacts: String { return self._s[316]! } + public var Appearance_PickAccentColor: String { return self._s[317]! } + public var MediaPicker_TapToUngroupDescription: String { return self._s[318]! } + public var Localization_EnglishLanguageName: String { return self._s[319]! } + public var Stickers_SuggestStickers: String { return self._s[320]! } + public var Passport_Language_ko: String { return self._s[321]! } + public var Settings_ProxyDisabled: String { return self._s[322]! } + public var PrivacySettings_PasscodeOff: String { return self._s[323]! } + public var Undo_LeftChannel: String { return self._s[324]! } + public var Appearance_AutoNightThemeDisabled: String { return self._s[325]! } + public var TextFormat_Bold: String { return self._s[326]! } + public var Login_InfoTitle: String { return self._s[327]! } + public var Channel_BanUser_PermissionSendPolls: String { return self._s[328]! } + public var Settings_AddAnotherAccount: String { return self._s[329]! } + public var GroupPermission_NewTitle: String { return self._s[330]! } + public var Login_SelectCountry_Title: String { return self._s[331]! } + public var Cache_ServiceFiles: String { return self._s[332]! } + public var Passport_Language_nl: String { return self._s[333]! } + public var Contacts_TopSection: String { return self._s[334]! } + public var Passport_Identity_DateOfBirthPlaceholder: String { return self._s[335]! } + public var VoiceChat_StatusInvited: String { return self._s[337]! } + public var Conversation_ContextMenuReport: String { return self._s[338]! } public func Login_BannedPhoneBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[337]!, self._r[337]!, [_0]) + return formatWithArgumentRanges(self._s[339]!, self._r[339]!, [_0]) } - public var Conversation_Search: String { return self._s[338]! } - public var Group_Setup_HistoryVisibleHelp: String { return self._s[340]! } - public var ReportPeer_AlertSuccess: String { return self._s[342]! } - public var AutoNightTheme_Title: String { return self._s[344]! } + public var Conversation_Search: String { return self._s[340]! } + public var Group_Setup_HistoryVisibleHelp: String { return self._s[342]! } + public var ReportPeer_AlertSuccess: String { return self._s[344]! } + public var AutoNightTheme_Title: String { return self._s[346]! } public func Notification_PinnedTextMessage(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[346]!, self._r[346]!, [_0, _1]) + return formatWithArgumentRanges(self._s[348]!, self._r[348]!, [_0, _1]) } public func Conversation_OpenBotLinkText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[347]!, self._r[347]!, [_0]) + return formatWithArgumentRanges(self._s[349]!, self._r[349]!, [_0]) } - public var Conversation_ShareBotContactConfirmation: String { return self._s[348]! } - public var TwoStepAuth_RecoveryCode: String { return self._s[349]! } - public var SocksProxySetup_ConnectAndSave: String { return self._s[350]! } + public var Conversation_ShareBotContactConfirmation: String { return self._s[350]! } + public var TwoStepAuth_RecoveryCode: String { return self._s[351]! } + public var SocksProxySetup_ConnectAndSave: String { return self._s[352]! } public func MESSAGE_INVOICE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[351]!, self._r[351]!, [_1, _2]) + return formatWithArgumentRanges(self._s[353]!, self._r[353]!, [_1, _2]) } public func Channel_AdminLog_MessageChangedGroupUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[352]!, self._r[352]!, [_0]) - } - public var Replies_BlockAndDeleteRepliesActionTitle: String { return self._s[353]! } - public func Notification_GroupInviter(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[354]!, self._r[354]!, [_0]) } - public var VoiceChat_CopyInviteLink: String { return self._s[355]! } - public var Conversation_InfoGroup: String { return self._s[356]! } + public var Replies_BlockAndDeleteRepliesActionTitle: String { return self._s[355]! } + public func Notification_GroupInviter(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[356]!, self._r[356]!, [_0]) + } + public var VoiceChat_CopyInviteLink: String { return self._s[357]! } + public var Conversation_InfoGroup: String { return self._s[358]! } public func Map_AccurateTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[358]!, self._r[358]!, [_0]) + return formatWithArgumentRanges(self._s[360]!, self._r[360]!, [_0]) } - public var Conversation_ChatBackground: String { return self._s[359]! } - public var PhotoEditor_Set: String { return self._s[360]! } + public var Conversation_ChatBackground: String { return self._s[361]! } + public var PhotoEditor_Set: String { return self._s[362]! } public func Channel_Management_PromotedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[362]!, self._r[362]!, [_0]) + return formatWithArgumentRanges(self._s[364]!, self._r[364]!, [_0]) } - public var IntentsSettings_SuggestedChatsContacts: String { return self._s[363]! } - public var Passport_Phone_Title: String { return self._s[365]! } - public var Conversation_EditingMessageMediaChange: String { return self._s[366]! } - public var Channel_LinkItem: String { return self._s[367]! } - public var VoiceChat_EndConfirmationText: String { return self._s[368]! } + public var IntentsSettings_SuggestedChatsContacts: String { return self._s[365]! } + public var Passport_Phone_Title: String { return self._s[367]! } + public var Conversation_EditingMessageMediaChange: String { return self._s[368]! } + public var Channel_LinkItem: String { return self._s[369]! } + public var VoiceChat_EndConfirmationText: String { return self._s[370]! } public func PUSH_CHAT_DELETE_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[369]!, self._r[369]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[371]!, self._r[371]!, [_1, _2, _3]) } - public var Conversation_DeleteManyMessages: String { return self._s[370]! } - public var Notifications_Badge_IncludeMutedChats: String { return self._s[371]! } - public var AuthSessions_AddedDeviceTitle: String { return self._s[374]! } - public var Privacy_Calls_NeverAllow_Placeholder: String { return self._s[375]! } - public var Settings_ProxyConnecting: String { return self._s[376]! } - public var Theme_Colors_Accent: String { return self._s[377]! } - public var Theme_Colors_ColorWallpaperWarning: String { return self._s[378]! } + public var Conversation_DeleteManyMessages: String { return self._s[372]! } + public var Notifications_Badge_IncludeMutedChats: String { return self._s[373]! } + public var AuthSessions_AddedDeviceTitle: String { return self._s[376]! } + public var Privacy_Calls_NeverAllow_Placeholder: String { return self._s[377]! } + public var Settings_ProxyConnecting: String { return self._s[378]! } + public var Theme_Colors_Accent: String { return self._s[379]! } + public var Theme_Colors_ColorWallpaperWarning: String { return self._s[380]! } public func PUSH_PHONE_CALL_MISSED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[380]!, self._r[380]!, [_1]) + return formatWithArgumentRanges(self._s[382]!, self._r[382]!, [_1]) } - public var Passport_Language_lo: String { return self._s[381]! } + public var Passport_Language_lo: String { return self._s[383]! } public func Watch_Time_ShortWeekdayAt(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[383]!, self._r[383]!, [_1, _2]) + return formatWithArgumentRanges(self._s[385]!, self._r[385]!, [_1, _2]) } - public var Permissions_NotificationsText_v0: String { return self._s[384]! } - public var ChatList_Context_RemoveFromRecents: String { return self._s[385]! } - public var Watch_GroupInfo_Title: String { return self._s[386]! } - public var Settings_AddDevice: String { return self._s[388]! } - public var WallpaperPreview_SwipeColorsTopText: String { return self._s[389]! } + public var Permissions_NotificationsText_v0: String { return self._s[386]! } + public var ChatList_Context_RemoveFromRecents: String { return self._s[387]! } + public var Watch_GroupInfo_Title: String { return self._s[388]! } + public var Settings_AddDevice: String { return self._s[390]! } + public var WallpaperPreview_SwipeColorsTopText: String { return self._s[391]! } public func PUSH_CHANNEL_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[390]!, self._r[390]!, [_1]) + return formatWithArgumentRanges(self._s[392]!, self._r[392]!, [_1]) } - public var TwoStepAuth_Disable: String { return self._s[392]! } + public var TwoStepAuth_Disable: String { return self._s[394]! } public func Conversation_AddNameToContacts(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[393]!, self._r[393]!, [_0]) - } - public func Time_PreciseDate_m10(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[394]!, self._r[394]!, [_1, _2, _3]) - } - public func Login_WillSendSms(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[395]!, self._r[395]!, [_0]) } - public var Channel_AdminLog_BanReadMessages: String { return self._s[396]! } - public var Undo_ChatDeleted: String { return self._s[397]! } - public var ContactInfo_URLLabelHomepage: String { return self._s[398]! } - public func PUSH_CHAT_MESSAGE_STICKER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[399]!, self._r[399]!, [_1, _2, _3]) + public func Time_PreciseDate_m10(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[396]!, self._r[396]!, [_1, _2, _3]) } - public var FastTwoStepSetup_EmailHelp: String { return self._s[400]! } - public var Contacts_SelectAll: String { return self._s[401]! } - public var Privacy_ContactsReset: String { return self._s[402]! } - public var AttachmentMenu_File: String { return self._s[404]! } - public var PasscodeSettings_EncryptData: String { return self._s[405]! } - public var EditTheme_ThemeTemplateAlertText: String { return self._s[406]! } + public func Login_WillSendSms(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[397]!, self._r[397]!, [_0]) + } + public var Channel_AdminLog_BanReadMessages: String { return self._s[398]! } + public var Undo_ChatDeleted: String { return self._s[399]! } + public var ContactInfo_URLLabelHomepage: String { return self._s[400]! } + public func PUSH_CHAT_MESSAGE_STICKER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[401]!, self._r[401]!, [_1, _2, _3]) + } + public var FastTwoStepSetup_EmailHelp: String { return self._s[402]! } + public var Contacts_SelectAll: String { return self._s[403]! } + public var Privacy_ContactsReset: String { return self._s[404]! } + public var AttachmentMenu_File: String { return self._s[406]! } + public var PasscodeSettings_EncryptData: String { return self._s[407]! } + public var EditTheme_ThemeTemplateAlertText: String { return self._s[408]! } public func Privacy_GroupsAndChannels_InviteToChannelError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[408]!, self._r[408]!, [_0, _1]) + return formatWithArgumentRanges(self._s[410]!, self._r[410]!, [_0, _1]) } public func Profile_CreateEncryptedChatOutdatedError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[409]!, self._r[409]!, [_0, _1]) + return formatWithArgumentRanges(self._s[411]!, self._r[411]!, [_0, _1]) } - public var PhotoEditor_ShadowsTint: String { return self._s[411]! } - public var GroupInfo_ChatAdmins: String { return self._s[412]! } - public var ArchivedChats_IntroTitle2: String { return self._s[413]! } - public var Cache_LowDiskSpaceText: String { return self._s[414]! } - public var CreatePoll_Anonymous: String { return self._s[415]! } - public var Checkout_PaymentMethod_New: String { return self._s[416]! } - public var Invitation_JoinGroup: String { return self._s[417]! } + public var PhotoEditor_ShadowsTint: String { return self._s[413]! } + public var GroupInfo_ChatAdmins: String { return self._s[414]! } + public var ArchivedChats_IntroTitle2: String { return self._s[415]! } + public var Cache_LowDiskSpaceText: String { return self._s[416]! } + public var CreatePoll_Anonymous: String { return self._s[417]! } + public var Checkout_PaymentMethod_New: String { return self._s[418]! } + public var Invitation_JoinGroup: String { return self._s[419]! } public func Time_MonthOfYear_m4(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[420]!, self._r[420]!, [_0]) + return formatWithArgumentRanges(self._s[422]!, self._r[422]!, [_0]) } - public var CheckoutInfo_SaveInfoHelp: String { return self._s[421]! } - public var Notification_Reply: String { return self._s[423]! } + public var CheckoutInfo_SaveInfoHelp: String { return self._s[423]! } + public var Notification_Reply: String { return self._s[425]! } public func Login_PhoneBannedEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[424]!, self._r[424]!, [_0]) + return formatWithArgumentRanges(self._s[426]!, self._r[426]!, [_0]) } - public var Login_PhoneTitle: String { return self._s[425]! } - public var VoiceChat_UnmuteHelp: String { return self._s[426]! } - public var VoiceOver_Media_PlaybackRateNormal: String { return self._s[427]! } + public var Login_PhoneTitle: String { return self._s[427]! } + public var VoiceChat_UnmuteHelp: String { return self._s[428]! } + public var VoiceOver_Media_PlaybackRateNormal: String { return self._s[429]! } public func PUSH_CHAT_MESSAGE_INVOICE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[428]!, self._r[428]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[430]!, self._r[430]!, [_1, _2, _3]) } - public var Appearance_TextSize_Title: String { return self._s[429]! } - public var NetworkUsageSettings_MediaImageDataSection: String { return self._s[431]! } - public var VoiceOver_Navigation_Compose: String { return self._s[432]! } - public var Passport_InfoText: String { return self._s[433]! } - public var ApplyLanguage_ApplyLanguageAction: String { return self._s[434]! } - public var MessagePoll_LabelClosed: String { return self._s[436]! } - public var AttachmentMenu_SendAsFiles: String { return self._s[437]! } - public var KeyCommand_FocusOnInputField: String { return self._s[438]! } - public var Conversation_ContextViewThread: String { return self._s[439]! } - public var Privacy_SecretChatsLinkPreviews: String { return self._s[441]! } - public var Permissions_PeopleNearbyAllow_v0: String { return self._s[442]! } - public var Conversation_ContextMenuMention: String { return self._s[444]! } - public var CreatePoll_QuizInfo: String { return self._s[445]! } - public var Appearance_ThemePreview_ChatList_2_Name: String { return self._s[446]! } - public var Username_LinkCopied: String { return self._s[447]! } - public var IntentsSettings_SuggestedAndSpotlightChatsInfo: String { return self._s[448]! } - public var TwoStepAuth_ChangePassword: String { return self._s[449]! } - public var Watch_Suggestion_Thanks: String { return self._s[450]! } - public var Channel_TitleInfo: String { return self._s[451]! } - public var ChatList_ChatTypesSection: String { return self._s[452]! } + public var Appearance_TextSize_Title: String { return self._s[431]! } + public var NetworkUsageSettings_MediaImageDataSection: String { return self._s[433]! } + public var VoiceOver_Navigation_Compose: String { return self._s[434]! } + public var Passport_InfoText: String { return self._s[435]! } + public var ApplyLanguage_ApplyLanguageAction: String { return self._s[436]! } + public var MessagePoll_LabelClosed: String { return self._s[438]! } + public var AttachmentMenu_SendAsFiles: String { return self._s[439]! } + public var KeyCommand_FocusOnInputField: String { return self._s[440]! } + public var Conversation_ContextViewThread: String { return self._s[441]! } + public var Privacy_SecretChatsLinkPreviews: String { return self._s[443]! } + public var Permissions_PeopleNearbyAllow_v0: String { return self._s[444]! } + public var Conversation_ContextMenuMention: String { return self._s[446]! } + public var CreatePoll_QuizInfo: String { return self._s[447]! } + public var Appearance_ThemePreview_ChatList_2_Name: String { return self._s[448]! } + public var Username_LinkCopied: String { return self._s[449]! } + public var IntentsSettings_SuggestedAndSpotlightChatsInfo: String { return self._s[450]! } + public var TwoStepAuth_ChangePassword: String { return self._s[451]! } + public var Watch_Suggestion_Thanks: String { return self._s[452]! } + public var Channel_TitleInfo: String { return self._s[453]! } + public var ChatList_ChatTypesSection: String { return self._s[454]! } public func Watch_LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[453]!, self._r[453]!, [_0]) + return formatWithArgumentRanges(self._s[455]!, self._r[455]!, [_0]) } public func Channel_AdminLog_PollStopped(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[454]!, self._r[454]!, [_0]) - } - public var AuthSessions_AddDevice_InvalidQRCode: String { return self._s[455]! } - public func Call_MicrophoneOff(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[456]!, self._r[456]!, [_0]) } - public var Channel_AdminLogFilter_ChannelEventsInfo: String { return self._s[457]! } - public var Profile_MessageLifetimeForever: String { return self._s[458]! } - public var ArchivedChats_IntroText1: String { return self._s[459]! } - public var Notifications_ChannelNotificationsPreview: String { return self._s[460]! } - public var Map_PullUpForPlaces: String { return self._s[462]! } - public var UserInfo_TelegramCall: String { return self._s[463]! } - public var Conversation_ShareMyContactInfo: String { return self._s[464]! } - public var ChatList_Tabs_All: String { return self._s[465]! } - public var Notification_PassportValueEmail: String { return self._s[466]! } - public var Notification_VideoCallIncoming: String { return self._s[467]! } - public var SettingsSearch_Synonyms_Appearance_AutoNightTheme: String { return self._s[468]! } - public var Channel_Username_InvalidTaken: String { return self._s[469]! } - public var GroupPermission_EditingDisabled: String { return self._s[470]! } - public var InviteLink_PeopleJoinedShortNone: String { return self._s[471]! } - public var ChatContextMenu_TextSelectionTip: String { return self._s[472]! } - public var Passport_Language_pl: String { return self._s[474]! } - public var Call_Accept: String { return self._s[475]! } - public var ChatListFolder_NameSectionHeader: String { return self._s[476]! } + public var AuthSessions_AddDevice_InvalidQRCode: String { return self._s[457]! } + public func Call_MicrophoneOff(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[458]!, self._r[458]!, [_0]) + } + public var Channel_AdminLogFilter_ChannelEventsInfo: String { return self._s[459]! } + public var Profile_MessageLifetimeForever: String { return self._s[460]! } + public var ArchivedChats_IntroText1: String { return self._s[461]! } + public var Notifications_ChannelNotificationsPreview: String { return self._s[462]! } + public var Map_PullUpForPlaces: String { return self._s[464]! } + public var UserInfo_TelegramCall: String { return self._s[465]! } + public var Conversation_ShareMyContactInfo: String { return self._s[466]! } + public var ChatList_Tabs_All: String { return self._s[467]! } + public var Notification_PassportValueEmail: String { return self._s[468]! } + public var Notification_VideoCallIncoming: String { return self._s[469]! } + public var SettingsSearch_Synonyms_Appearance_AutoNightTheme: String { return self._s[470]! } + public var Channel_Username_InvalidTaken: String { return self._s[471]! } + public var GroupPermission_EditingDisabled: String { return self._s[472]! } + public var InviteLink_PeopleJoinedShortNone: String { return self._s[473]! } + public var ChatContextMenu_TextSelectionTip: String { return self._s[474]! } + public var Passport_Language_pl: String { return self._s[476]! } + public var Call_Accept: String { return self._s[477]! } + public var ChatListFolder_NameSectionHeader: String { return self._s[478]! } public func Passport_Identity_NativeNameTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[477]!, self._r[477]!, [_0]) + return formatWithArgumentRanges(self._s[479]!, self._r[479]!, [_0]) } - public var ClearCache_Forever: String { return self._s[478]! } + public var ClearCache_Forever: String { return self._s[480]! } public func ChannelInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[480]!, self._r[480]!, [_0]) + return formatWithArgumentRanges(self._s[482]!, self._r[482]!, [_0]) } - public var Group_EditAdmin_RankAdminPlaceholder: String { return self._s[481]! } - public var Calls_SubmitRating: String { return self._s[482]! } - public var Location_LiveLocationRequired_ShareLocation: String { return self._s[483]! } + public var Group_EditAdmin_RankAdminPlaceholder: String { return self._s[483]! } + public var Calls_SubmitRating: String { return self._s[484]! } + public var Location_LiveLocationRequired_ShareLocation: String { return self._s[485]! } public func ChatList_AddedToFolderTooltip(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[484]!, self._r[484]!, [_1, _2]) + return formatWithArgumentRanges(self._s[486]!, self._r[486]!, [_1, _2]) } - public var IntentsSettings_MainAccountInfo: String { return self._s[485]! } - public var Map_Hybrid: String { return self._s[487]! } - public var ChatList_Context_Archive: String { return self._s[488]! } - public var Message_PinnedDocumentMessage: String { return self._s[489]! } - public var State_ConnectingToProxyInfo: String { return self._s[490]! } - public var Passport_Identity_NativeNameGenericTitle: String { return self._s[492]! } - public var Settings_AppLanguage: String { return self._s[493]! } + public var IntentsSettings_MainAccountInfo: String { return self._s[487]! } + public var Map_Hybrid: String { return self._s[489]! } + public var ChatList_Context_Archive: String { return self._s[490]! } + public var Message_PinnedDocumentMessage: String { return self._s[491]! } + public var State_ConnectingToProxyInfo: String { return self._s[492]! } + public var Passport_Identity_NativeNameGenericTitle: String { return self._s[494]! } + public var Settings_AppLanguage: String { return self._s[495]! } public func Checkout_SavePasswordTimeoutAndFaceId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[494]!, self._r[494]!, [_0]) + return formatWithArgumentRanges(self._s[496]!, self._r[496]!, [_0]) } - public var Notifications_PermissionsEnable: String { return self._s[496]! } - public var CheckoutInfo_ShippingInfoAddress1Placeholder: String { return self._s[497]! } + public var Notifications_PermissionsEnable: String { return self._s[498]! } + public var CheckoutInfo_ShippingInfoAddress1Placeholder: String { return self._s[499]! } public func UserInfo_BlockActionTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[498]!, self._r[498]!, [_0]) + return formatWithArgumentRanges(self._s[500]!, self._r[500]!, [_0]) } public func AuthSessions_Message(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[499]!, self._r[499]!, [_0]) + return formatWithArgumentRanges(self._s[501]!, self._r[501]!, [_0]) } - public var NotificationsSound_Aurora: String { return self._s[502]! } - public var ScheduledMessages_ClearAll: String { return self._s[505]! } + public var NotificationsSound_Aurora: String { return self._s[504]! } + public var ScheduledMessages_ClearAll: String { return self._s[507]! } public func CancelResetAccount_TextSMS(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[506]!, self._r[506]!, [_0]) + return formatWithArgumentRanges(self._s[508]!, self._r[508]!, [_0]) } - public var Settings_BlockedUsers: String { return self._s[508]! } + public var Settings_BlockedUsers: String { return self._s[510]! } public func UserInfo_StartSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[510]!, self._r[510]!, [_0]) - } - public var Passport_Language_hu: String { return self._s[511]! } - public func Conversation_ScheduleMessage_SendTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[512]!, self._r[512]!, [_0]) } - public var StickerPack_Share: String { return self._s[513]! } - public var Checkout_NewCard_SaveInfoEnableHelp: String { return self._s[514]! } + public var Passport_Language_hu: String { return self._s[513]! } + public func Conversation_ScheduleMessage_SendTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[514]!, self._r[514]!, [_0]) + } + public var StickerPack_Share: String { return self._s[515]! } + public var Checkout_NewCard_SaveInfoEnableHelp: String { return self._s[516]! } public func ForwardedAuthors2(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[515]!, self._r[515]!, [_0, _1]) + return formatWithArgumentRanges(self._s[517]!, self._r[517]!, [_0, _1]) } - public var Privacy_ContactsResetConfirmation: String { return self._s[516]! } - public var AppleWatch_ReplyPresets: String { return self._s[517]! } - public var Bot_GenericBotStatus: String { return self._s[518]! } - public var Appearance_ShareThemeColor: String { return self._s[519]! } - public var AuthSessions_AddDevice_UrlLoginHint: String { return self._s[520]! } - public var ReportGroupLocation_Title: String { return self._s[521]! } + public var Privacy_ContactsResetConfirmation: String { return self._s[518]! } + public var AppleWatch_ReplyPresets: String { return self._s[519]! } + public var Bot_GenericBotStatus: String { return self._s[520]! } + public var Appearance_ShareThemeColor: String { return self._s[521]! } + public var AuthSessions_AddDevice_UrlLoginHint: String { return self._s[522]! } + public var ReportGroupLocation_Title: String { return self._s[523]! } public func Activity_RemindAboutUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[522]!, self._r[522]!, [_0]) + return formatWithArgumentRanges(self._s[524]!, self._r[524]!, [_0]) } - public var Profile_CreateEncryptedChatError: String { return self._s[523]! } - public var Channel_EditAdmin_TransferOwnership: String { return self._s[524]! } - public var Wallpaper_ErrorNotFound: String { return self._s[525]! } - public var Bot_GenericSupportStatus: String { return self._s[526]! } - public var Activity_UploadingPhoto: String { return self._s[528]! } - public var Watch_UserInfo_Title: String { return self._s[530]! } - public var SocksProxySetup_ProxyTelegram: String { return self._s[531]! } - public var Appearance_ThemeDay: String { return self._s[532]! } + public var Profile_CreateEncryptedChatError: String { return self._s[525]! } + public var Channel_EditAdmin_TransferOwnership: String { return self._s[526]! } + public var Wallpaper_ErrorNotFound: String { return self._s[527]! } + public var Bot_GenericSupportStatus: String { return self._s[528]! } + public var Activity_UploadingPhoto: String { return self._s[530]! } + public var Watch_UserInfo_Title: String { return self._s[532]! } + public var SocksProxySetup_ProxyTelegram: String { return self._s[533]! } + public var Appearance_ThemeDay: String { return self._s[534]! } public func ApplyLanguage_ChangeLanguageOfficialText(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[533]!, self._r[533]!, [_1]) + return formatWithArgumentRanges(self._s[535]!, self._r[535]!, [_1]) } public func FileSize_B(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[534]!, self._r[534]!, [_0]) + return formatWithArgumentRanges(self._s[536]!, self._r[536]!, [_0]) } - public var InviteLink_AdditionalLinks: String { return self._s[535]! } - public var Passport_Title: String { return self._s[538]! } + public var InviteLink_AdditionalLinks: String { return self._s[537]! } + public var Passport_Title: String { return self._s[540]! } public func Time_PreciseDate_m3(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[540]!, self._r[540]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[542]!, self._r[542]!, [_1, _2, _3]) } - public var CheckoutInfo_ShippingInfoCountryPlaceholder: String { return self._s[541]! } - public var SocksProxySetup_ShareLink: String { return self._s[544]! } - public var AuthSessions_OtherDevices: String { return self._s[545]! } - public var IntentsSettings_SuggestedChatsGroups: String { return self._s[546]! } - public var Watch_MessageView_Reply: String { return self._s[547]! } - public var Camera_FlashOn: String { return self._s[549]! } + public var CheckoutInfo_ShippingInfoCountryPlaceholder: String { return self._s[543]! } + public var SocksProxySetup_ShareLink: String { return self._s[546]! } + public var AuthSessions_OtherDevices: String { return self._s[547]! } + public var IntentsSettings_SuggestedChatsGroups: String { return self._s[548]! } + public var Watch_MessageView_Reply: String { return self._s[549]! } + public var Camera_FlashOn: String { return self._s[551]! } public func PUSH_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[550]!, self._r[550]!, [_1, _2]) + return formatWithArgumentRanges(self._s[552]!, self._r[552]!, [_1, _2]) } - public var Conversation_ContextMenuBlock: String { return self._s[551]! } - public var Channel_EditAdmin_PermissionEditMessages: String { return self._s[553]! } - public var Privacy_Calls_NeverAllow: String { return self._s[554]! } - public var SharedMedia_CategoryLinks: String { return self._s[555]! } - public var Conversation_PinMessageAlertGroup: String { return self._s[558]! } - public var Passport_Identity_ScansHelp: String { return self._s[559]! } - public var ShareMenu_CopyShareLink: String { return self._s[560]! } - public var StickerSettings_MaskContextInfo: String { return self._s[561]! } - public var InviteLink_Create_EditTitle: String { return self._s[562]! } - public var SocksProxySetup_ProxyStatusChecking: String { return self._s[563]! } - public var AutoDownloadSettings_AutodownloadPhotos: String { return self._s[565]! } - public var Checkout_ErrorPrecheckoutFailed: String { return self._s[567]! } - public var NotificationsSound_Popcorn: String { return self._s[568]! } - public var FeatureDisabled_Oops: String { return self._s[569]! } + public var Conversation_ContextMenuBlock: String { return self._s[553]! } + public var Channel_EditAdmin_PermissionEditMessages: String { return self._s[555]! } + public var Privacy_Calls_NeverAllow: String { return self._s[556]! } + public var SharedMedia_CategoryLinks: String { return self._s[557]! } + public var Conversation_PinMessageAlertGroup: String { return self._s[560]! } + public var Passport_Identity_ScansHelp: String { return self._s[561]! } + public var ShareMenu_CopyShareLink: String { return self._s[562]! } + public var StickerSettings_MaskContextInfo: String { return self._s[563]! } + public var InviteLink_Create_EditTitle: String { return self._s[564]! } + public var SocksProxySetup_ProxyStatusChecking: String { return self._s[565]! } + public var AutoDownloadSettings_AutodownloadPhotos: String { return self._s[567]! } + public var Checkout_ErrorPrecheckoutFailed: String { return self._s[569]! } + public var NotificationsSound_Popcorn: String { return self._s[570]! } + public var FeatureDisabled_Oops: String { return self._s[571]! } public func Channel_AdminLog_MessageChangedChannelAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[570]!, self._r[570]!, [_0]) + return formatWithArgumentRanges(self._s[572]!, self._r[572]!, [_0]) } - public var Notification_PinnedMessage: String { return self._s[571]! } - public var Tour_Title4: String { return self._s[572]! } + public var Notification_PinnedMessage: String { return self._s[573]! } + public var Tour_Title4: String { return self._s[574]! } public func Notification_VoiceChatInvitationForYou(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[573]!, self._r[573]!, [_1]) + return formatWithArgumentRanges(self._s[575]!, self._r[575]!, [_1]) } - public var Watch_Suggestion_OK: String { return self._s[574]! } - public var Compose_TokenListPlaceholder: String { return self._s[575]! } - public var InviteLink_PermanentLink: String { return self._s[576]! } - public var EditTheme_Edit_TopInfo: String { return self._s[577]! } - public var Gif_NoGifsFound: String { return self._s[578]! } - public var Login_InvalidCountryCode: String { return self._s[579]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsExceptions: String { return self._s[580]! } - public var Call_VoiceOver_VideoCallMissed: String { return self._s[581]! } + public var Watch_Suggestion_OK: String { return self._s[576]! } + public var Compose_TokenListPlaceholder: String { return self._s[577]! } + public var InviteLink_PermanentLink: String { return self._s[578]! } + public var EditTheme_Edit_TopInfo: String { return self._s[579]! } + public var Gif_NoGifsFound: String { return self._s[580]! } + public var Login_InvalidCountryCode: String { return self._s[581]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsExceptions: String { return self._s[582]! } + public var Call_VoiceOver_VideoCallMissed: String { return self._s[583]! } public func PUSH_LOCKED_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[583]!, self._r[583]!, [_1]) + return formatWithArgumentRanges(self._s[585]!, self._r[585]!, [_1]) } - public var Profile_CreateNewContact: String { return self._s[584]! } - public var AutoDownloadSettings_DataUsageLow: String { return self._s[585]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsPreview: String { return self._s[586]! } - public var Group_Setup_TypePublic: String { return self._s[587]! } - public var Weekday_ShortSaturday: String { return self._s[588]! } + public var Profile_CreateNewContact: String { return self._s[586]! } + public var AutoDownloadSettings_DataUsageLow: String { return self._s[587]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsPreview: String { return self._s[588]! } + public var Group_Setup_TypePublic: String { return self._s[589]! } + public var Weekday_ShortSaturday: String { return self._s[590]! } public func Time_MonthOfYear_m12(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[589]!, self._r[589]!, [_0]) - } - public var LiveLocation_MenuStopAll: String { return self._s[590]! } - public func DialogList_EncryptedChatStartedIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[591]!, self._r[591]!, [_0]) } - public var ChatListFolder_NamePlaceholder: String { return self._s[592]! } - public var Channel_OwnershipTransfer_ErrorPublicChannelsTooMuch: String { return self._s[593]! } + public var LiveLocation_MenuStopAll: String { return self._s[592]! } + public func DialogList_EncryptedChatStartedIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[593]!, self._r[593]!, [_0]) + } + public var ChatListFolder_NamePlaceholder: String { return self._s[594]! } + public var Channel_OwnershipTransfer_ErrorPublicChannelsTooMuch: String { return self._s[595]! } public func PUSH_CHAT_MESSAGE_GAME(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[594]!, self._r[594]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[596]!, self._r[596]!, [_1, _2, _3]) } - public var VoiceChat_ChatFullAlertText: String { return self._s[595]! } - public var Chat_GenericPsaTooltip: String { return self._s[597]! } - public var ChannelInfo_CreateVoiceChat: String { return self._s[598]! } + public var VoiceChat_ChatFullAlertText: String { return self._s[597]! } + public var Chat_GenericPsaTooltip: String { return self._s[599]! } + public var ChannelInfo_CreateVoiceChat: String { return self._s[600]! } public func Message_ForwardedMessageShort(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[599]!, self._r[599]!, [_0]) + return formatWithArgumentRanges(self._s[601]!, self._r[601]!, [_0]) } - public var PrivacyLastSeenSettings_AlwaysShareWith_Placeholder: String { return self._s[600]! } - public var Login_PhoneAndCountryHelp: String { return self._s[601]! } - public var SaveIncomingPhotosSettings_From: String { return self._s[603]! } - public var Conversation_JumpToDate: String { return self._s[604]! } - public var AuthSessions_AddDevice: String { return self._s[605]! } - public var Settings_FAQ: String { return self._s[607]! } - public var Username_Title: String { return self._s[608]! } - public var DialogList_Read: String { return self._s[609]! } - public var Conversation_InstantPagePreview: String { return self._s[610]! } - public var Login_ResetAccountProtected_Title: String { return self._s[612]! } - public var CallFeedback_ReasonDistortedSpeech: String { return self._s[613]! } - public var Channel_EditAdmin_PermissionChangeInfo: String { return self._s[614]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Placeholder: String { return self._s[602]! } + public var Login_PhoneAndCountryHelp: String { return self._s[603]! } + public var SaveIncomingPhotosSettings_From: String { return self._s[605]! } + public var Conversation_JumpToDate: String { return self._s[606]! } + public var AuthSessions_AddDevice: String { return self._s[607]! } + public var Settings_FAQ: String { return self._s[609]! } + public var Username_Title: String { return self._s[610]! } + public var DialogList_Read: String { return self._s[611]! } + public var Conversation_InstantPagePreview: String { return self._s[612]! } + public var Login_ResetAccountProtected_Title: String { return self._s[614]! } + public var CallFeedback_ReasonDistortedSpeech: String { return self._s[615]! } + public var Channel_EditAdmin_PermissionChangeInfo: String { return self._s[616]! } public func Channel_AdminLog_MessageRankUsername(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[615]!, self._r[615]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[617]!, self._r[617]!, [_1, _2, _3]) } - public var WallpaperPreview_PreviewBottomText: String { return self._s[617]! } - public var Privacy_SecretChatsTitle: String { return self._s[620]! } + public var WallpaperPreview_PreviewBottomText: String { return self._s[619]! } + public var Privacy_SecretChatsTitle: String { return self._s[622]! } public func Notification_PassportValuesSentMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[621]!, self._r[621]!, [_1, _2]) + return formatWithArgumentRanges(self._s[623]!, self._r[623]!, [_1, _2]) } - public var Checkout_NewCard_SaveInfoHelp: String { return self._s[622]! } - public var Conversation_ClousStorageInfo_Description4: String { return self._s[623]! } - public var PasscodeSettings_TurnPasscodeOn: String { return self._s[624]! } - public var Message_ReplyActionButtonShowReceipt: String { return self._s[625]! } + public var Checkout_NewCard_SaveInfoHelp: String { return self._s[624]! } + public var Conversation_ClousStorageInfo_Description4: String { return self._s[625]! } + public var PasscodeSettings_TurnPasscodeOn: String { return self._s[626]! } + public var Message_ReplyActionButtonShowReceipt: String { return self._s[627]! } public func PrivacyPolicy_AgeVerificationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[626]!, self._r[626]!, [_0]) + return formatWithArgumentRanges(self._s[628]!, self._r[628]!, [_0]) } - public var GroupInfo_DeleteAndExitConfirmation: String { return self._s[628]! } - public var TwoStepAuth_ConfirmationAbort: String { return self._s[629]! } - public var PrivacySettings_LastSeenEverybody: String { return self._s[630]! } - public var CallFeedback_ReasonDropped: String { return self._s[631]! } + public var GroupInfo_DeleteAndExitConfirmation: String { return self._s[630]! } + public var TwoStepAuth_ConfirmationAbort: String { return self._s[631]! } + public var PrivacySettings_LastSeenEverybody: String { return self._s[632]! } + public var CallFeedback_ReasonDropped: String { return self._s[633]! } public func ScheduledMessages_ScheduledDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[632]!, self._r[632]!, [_0]) + return formatWithArgumentRanges(self._s[634]!, self._r[634]!, [_0]) } - public var WebSearch_Images: String { return self._s[633]! } - public var Passport_Identity_Surname: String { return self._s[634]! } - public var Channel_Stickers_CreateYourOwn: String { return self._s[635]! } - public var TwoFactorSetup_Email_Title: String { return self._s[636]! } - public var Cache_ClearEmpty: String { return self._s[637]! } - public var AuthSessions_AddDeviceIntro_Action: String { return self._s[638]! } - public var Theme_Context_Apply: String { return self._s[639]! } - public var GroupInfo_Permissions_SearchPlaceholder: String { return self._s[640]! } - public var AutoDownloadSettings_DocumentsTitle: String { return self._s[641]! } + public var WebSearch_Images: String { return self._s[635]! } + public var Passport_Identity_Surname: String { return self._s[636]! } + public var Channel_Stickers_CreateYourOwn: String { return self._s[637]! } + public var TwoFactorSetup_Email_Title: String { return self._s[638]! } + public var Cache_ClearEmpty: String { return self._s[639]! } + public var AuthSessions_AddDeviceIntro_Action: String { return self._s[640]! } + public var Theme_Context_Apply: String { return self._s[641]! } + public var GroupInfo_Permissions_SearchPlaceholder: String { return self._s[642]! } + public var AutoDownloadSettings_DocumentsTitle: String { return self._s[643]! } public func NetworkUsageSettings_CellularUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[642]!, self._r[642]!, [_0]) - } - public var Call_StatusRinging: String { return self._s[643]! } - public func Map_DistanceAway(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[644]!, self._r[644]!, [_0]) } + public var Call_StatusRinging: String { return self._s[645]! } + public func Map_DistanceAway(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[646]!, self._r[646]!, [_0]) + } public func DialogList_SingleTypingSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[645]!, self._r[645]!, [_0]) + return formatWithArgumentRanges(self._s[647]!, self._r[647]!, [_0]) } - public var Cache_ClearNone: String { return self._s[646]! } - public var PrivacyPolicy_Accept: String { return self._s[647]! } - public var Contacts_PhoneNumber: String { return self._s[648]! } - public var Passport_Identity_OneOfTypePassport: String { return self._s[649]! } - public var PhotoEditor_HighlightsTint: String { return self._s[651]! } - public var AutoDownloadSettings_AutodownloadVideos: String { return self._s[652]! } - public var Checkout_PaymentMethod_Title: String { return self._s[655]! } - public var Month_GenAugust: String { return self._s[657]! } - public var DialogList_Draft: String { return self._s[658]! } - public var ChatList_EmptyChatListFilterText: String { return self._s[659]! } - public var PeopleNearby_Description: String { return self._s[660]! } - public var WallpaperPreview_SwipeColorsBottomText: String { return self._s[661]! } - public var SettingsSearch_Synonyms_Privacy_Data_TopPeers: String { return self._s[663]! } - public var Watch_Message_ForwardedFrom: String { return self._s[664]! } - public var Notification_Mute1h: String { return self._s[665]! } - public var Appearance_ThemePreview_Chat_3_TextWithLink: String { return self._s[666]! } - public var SettingsSearch_Synonyms_Privacy_AuthSessions: String { return self._s[668]! } - public var Channel_Edit_LinkItem: String { return self._s[669]! } - public var Presence_online: String { return self._s[670]! } - public var AutoDownloadSettings_Title: String { return self._s[671]! } - public var Conversation_MessageDialogRetry: String { return self._s[672]! } - public var SettingsSearch_Synonyms_ChatSettings_OpenLinksIn: String { return self._s[674]! } - public var Channel_About_Placeholder: String { return self._s[676]! } - public var Passport_Language_sl: String { return self._s[677]! } - public var AppleWatch_Title: String { return self._s[679]! } - public var RepliesChat_DescriptionText: String { return self._s[681]! } - public var Stats_Message_PrivateShares: String { return self._s[682]! } - public var Settings_ViewPhoto: String { return self._s[683]! } - public var ChatList_DeleteSavedMessagesConfirmation: String { return self._s[684]! } - public var Cache_ClearProgress: String { return self._s[685]! } - public var Cache_Music: String { return self._s[686]! } - public var Conversation_ContextMenuShare: String { return self._s[688]! } - public var AutoDownloadSettings_Unlimited: String { return self._s[689]! } - public var Channel_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[690]! } - public var Contacts_PermissionsAllow: String { return self._s[691]! } - public var Passport_Language_vi: String { return self._s[693]! } + public var Cache_ClearNone: String { return self._s[648]! } + public var PrivacyPolicy_Accept: String { return self._s[649]! } + public var Contacts_PhoneNumber: String { return self._s[650]! } + public var Passport_Identity_OneOfTypePassport: String { return self._s[651]! } + public var PhotoEditor_HighlightsTint: String { return self._s[653]! } + public var AutoDownloadSettings_AutodownloadVideos: String { return self._s[654]! } + public var Checkout_PaymentMethod_Title: String { return self._s[657]! } + public var Month_GenAugust: String { return self._s[659]! } + public var DialogList_Draft: String { return self._s[660]! } + public var ChatList_EmptyChatListFilterText: String { return self._s[661]! } + public var PeopleNearby_Description: String { return self._s[662]! } + public var WallpaperPreview_SwipeColorsBottomText: String { return self._s[663]! } + public var SettingsSearch_Synonyms_Privacy_Data_TopPeers: String { return self._s[665]! } + public var Watch_Message_ForwardedFrom: String { return self._s[666]! } + public var Notification_Mute1h: String { return self._s[667]! } + public var Appearance_ThemePreview_Chat_3_TextWithLink: String { return self._s[668]! } + public var SettingsSearch_Synonyms_Privacy_AuthSessions: String { return self._s[670]! } + public var Channel_Edit_LinkItem: String { return self._s[671]! } + public var Presence_online: String { return self._s[672]! } + public var AutoDownloadSettings_Title: String { return self._s[673]! } + public var Conversation_MessageDialogRetry: String { return self._s[674]! } + public var SettingsSearch_Synonyms_ChatSettings_OpenLinksIn: String { return self._s[676]! } + public var Channel_About_Placeholder: String { return self._s[678]! } + public var Passport_Language_sl: String { return self._s[679]! } + public var AppleWatch_Title: String { return self._s[681]! } + public var RepliesChat_DescriptionText: String { return self._s[683]! } + public var Stats_Message_PrivateShares: String { return self._s[684]! } + public var Settings_ViewPhoto: String { return self._s[685]! } + public var ChatList_DeleteSavedMessagesConfirmation: String { return self._s[686]! } + public var Cache_ClearProgress: String { return self._s[687]! } + public var Cache_Music: String { return self._s[688]! } + public var Conversation_ContextMenuShare: String { return self._s[690]! } + public var AutoDownloadSettings_Unlimited: String { return self._s[691]! } + public var Channel_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[692]! } + public var Contacts_PermissionsAllow: String { return self._s[693]! } + public var Passport_Language_vi: String { return self._s[695]! } public func PUSH_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[696]!, self._r[696]!, [_1, _2]) + return formatWithArgumentRanges(self._s[698]!, self._r[698]!, [_1, _2]) } - public var Passport_Language_de: String { return self._s[697]! } - public var Notifications_PermissionsText: String { return self._s[699]! } - public var GroupRemoved_AddToGroup: String { return self._s[700]! } - public var Appearance_ThemePreview_ChatList_4_Text: String { return self._s[701]! } - public var ChangePhoneNumberCode_RequestingACall: String { return self._s[702]! } - public var Login_TermsOfServiceAgree: String { return self._s[703]! } - public var VoiceOver_Navigation_ProxySettings: String { return self._s[704]! } + public var Passport_Language_de: String { return self._s[699]! } + public var Notifications_PermissionsText: String { return self._s[701]! } + public var GroupRemoved_AddToGroup: String { return self._s[702]! } + public var Appearance_ThemePreview_ChatList_4_Text: String { return self._s[703]! } + public var ChangePhoneNumberCode_RequestingACall: String { return self._s[704]! } + public var Login_TermsOfServiceAgree: String { return self._s[705]! } + public var VoiceOver_Navigation_ProxySettings: String { return self._s[706]! } public func PUSH_CHAT_JOINED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[705]!, self._r[705]!, [_1, _2]) + return formatWithArgumentRanges(self._s[707]!, self._r[707]!, [_1, _2]) } - public var SettingsSearch_Synonyms_Data_CallsUseLessData: String { return self._s[707]! } + public var SettingsSearch_Synonyms_Data_CallsUseLessData: String { return self._s[709]! } public func PUSH_CHAT_VOICECHAT_START(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[708]!, self._r[708]!, [_1, _2]) + return formatWithArgumentRanges(self._s[710]!, self._r[710]!, [_1, _2]) } - public var ChatListFolder_NameGroups: String { return self._s[709]! } - public var SocksProxySetup_ProxyDetailsTitle: String { return self._s[710]! } + public var ChatListFolder_NameGroups: String { return self._s[711]! } + public var SocksProxySetup_ProxyDetailsTitle: String { return self._s[712]! } public func Channel_AdminLog_MessageChangedLinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[711]!, self._r[711]!, [_1, _2]) + return formatWithArgumentRanges(self._s[713]!, self._r[713]!, [_1, _2]) } - public var Watch_Suggestion_TalkLater: String { return self._s[712]! } - public var Checkout_ShippingOption_Title: String { return self._s[713]! } - public var Conversation_TitleRepliesEmpty: String { return self._s[714]! } - public var CreatePoll_TextHeader: String { return self._s[715]! } - public var VoiceOver_Chat_Message: String { return self._s[717]! } - public var InfoPlist_NSLocationWhenInUseUsageDescription: String { return self._s[718]! } - public var ContactInfo_Note: String { return self._s[720]! } - public var Channel_AdminLog_InfoPanelAlertText: String { return self._s[721]! } - public var Checkout_NewCard_CardholderNameTitle: String { return self._s[722]! } - public var AutoDownloadSettings_Photos: String { return self._s[723]! } - public var UserInfo_NotificationsDefaultDisabled: String { return self._s[724]! } - public var Channel_Info_Subscribers: String { return self._s[725]! } - public var ChatList_DeleteForCurrentUser: String { return self._s[726]! } - public var ChatListFolderSettings_FoldersSection: String { return self._s[727]! } + public var Watch_Suggestion_TalkLater: String { return self._s[714]! } + public var Checkout_ShippingOption_Title: String { return self._s[715]! } + public var Conversation_TitleRepliesEmpty: String { return self._s[716]! } + public var CreatePoll_TextHeader: String { return self._s[717]! } + public var VoiceOver_Chat_Message: String { return self._s[719]! } + public var InfoPlist_NSLocationWhenInUseUsageDescription: String { return self._s[720]! } + public var ContactInfo_Note: String { return self._s[722]! } + public var Channel_AdminLog_InfoPanelAlertText: String { return self._s[723]! } + public var Checkout_NewCard_CardholderNameTitle: String { return self._s[724]! } + public var AutoDownloadSettings_Photos: String { return self._s[725]! } + public var UserInfo_NotificationsDefaultDisabled: String { return self._s[726]! } + public var Channel_Info_Subscribers: String { return self._s[727]! } + public var ChatList_DeleteForCurrentUser: String { return self._s[728]! } + public var ChatListFolderSettings_FoldersSection: String { return self._s[729]! } public func Time_PreciseDate_m9(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[731]!, self._r[731]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[733]!, self._r[733]!, [_1, _2, _3]) } - public var AutoNightTheme_System: String { return self._s[732]! } - public var Call_StatusWaiting: String { return self._s[733]! } - public var GroupInfo_GroupHistoryHidden: String { return self._s[734]! } + public var AutoNightTheme_System: String { return self._s[734]! } + public var Call_StatusWaiting: String { return self._s[735]! } + public var GroupInfo_GroupHistoryHidden: String { return self._s[736]! } public func CHAT_MESSAGE_INVOICE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[735]!, self._r[735]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[737]!, self._r[737]!, [_1, _2, _3]) } - public var Conversation_ContextMenuCopy: String { return self._s[737]! } - public var Notifications_MessageNotificationsPreview: String { return self._s[738]! } - public var Notifications_InAppNotificationsVibrate: String { return self._s[739]! } + public var Conversation_ContextMenuCopy: String { return self._s[739]! } + public var Notifications_MessageNotificationsPreview: String { return self._s[740]! } + public var Notifications_InAppNotificationsVibrate: String { return self._s[741]! } public func Conversation_RestrictedTextTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[740]!, self._r[740]!, [_0]) + return formatWithArgumentRanges(self._s[742]!, self._r[742]!, [_0]) } - public var Group_Status: String { return self._s[742]! } - public var Group_Setup_HistoryVisible: String { return self._s[743]! } - public var Conversation_DiscardVoiceMessageAction: String { return self._s[744]! } - public var Paint_Edit: String { return self._s[745]! } - public var Channel_EditAdmin_CannotEdit: String { return self._s[747]! } - public var Username_InvalidTooShort: String { return self._s[748]! } - public var ClearCache_StorageOtherApps: String { return self._s[749]! } - public var Conversation_ViewMessage: String { return self._s[750]! } - public var GroupInfo_PublicLinkAdd: String { return self._s[752]! } + public var Group_Status: String { return self._s[744]! } + public var Group_Setup_HistoryVisible: String { return self._s[745]! } + public var Conversation_DiscardVoiceMessageAction: String { return self._s[746]! } + public var Paint_Edit: String { return self._s[747]! } + public var Channel_EditAdmin_CannotEdit: String { return self._s[749]! } + public var Username_InvalidTooShort: String { return self._s[750]! } + public var ClearCache_StorageOtherApps: String { return self._s[751]! } + public var Conversation_ViewMessage: String { return self._s[752]! } + public var GroupInfo_PublicLinkAdd: String { return self._s[754]! } public func Notification_RemovedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[753]!, self._r[753]!, [_0]) - } - public var CallSettings_Title: String { return self._s[754]! } - public func Conversation_BotInteractiveUrlAlert(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[755]!, self._r[755]!, [_0]) } + public var CallSettings_Title: String { return self._s[756]! } + public func Conversation_BotInteractiveUrlAlert(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[757]!, self._r[757]!, [_0]) + } public func VoiceOver_Chat_ContactFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[758]!, self._r[758]!, [_0]) + return formatWithArgumentRanges(self._s[760]!, self._r[760]!, [_0]) } - public var PUSH_SENDER_YOU: String { return self._s[761]! } - public var Profile_ShareContactButton: String { return self._s[762]! } - public var GroupInfo_Permissions_SectionTitle: String { return self._s[763]! } - public var Map_ShareLiveLocation: String { return self._s[764]! } - public var ChatListFolder_TitleEdit: String { return self._s[765]! } - public var Passport_Address_Address: String { return self._s[767]! } - public var LastSeen_JustNow: String { return self._s[769]! } + public var PUSH_SENDER_YOU: String { return self._s[763]! } + public var Profile_ShareContactButton: String { return self._s[764]! } + public var GroupInfo_Permissions_SectionTitle: String { return self._s[765]! } + public var Map_ShareLiveLocation: String { return self._s[766]! } + public var ChatListFolder_TitleEdit: String { return self._s[767]! } + public var Passport_Address_Address: String { return self._s[769]! } + public var LastSeen_JustNow: String { return self._s[771]! } public func SecretImage_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[770]!, self._r[770]!, [_0]) + return formatWithArgumentRanges(self._s[772]!, self._r[772]!, [_0]) } - public var ContactInfo_PhoneLabelOther: String { return self._s[771]! } - public var PasscodeSettings_DoNotMatch: String { return self._s[772]! } - public var Weekday_Today: String { return self._s[775]! } - public var DialogList_Title: String { return self._s[776]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsPreview: String { return self._s[777]! } - public var Cache_ClearCache: String { return self._s[778]! } - public var CreatePoll_ExplanationInfo: String { return self._s[779]! } - public var Notifications_ResetAllNotificationsHelp: String { return self._s[781]! } - public var Stats_MessageTitle: String { return self._s[782]! } - public var Passport_Address_Street: String { return self._s[784]! } + public var ContactInfo_PhoneLabelOther: String { return self._s[773]! } + public var PasscodeSettings_DoNotMatch: String { return self._s[774]! } + public var Weekday_Today: String { return self._s[777]! } + public var DialogList_Title: String { return self._s[778]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsPreview: String { return self._s[779]! } + public var Cache_ClearCache: String { return self._s[780]! } + public var CreatePoll_ExplanationInfo: String { return self._s[781]! } + public var Notifications_ResetAllNotificationsHelp: String { return self._s[783]! } + public var Stats_MessageTitle: String { return self._s[784]! } + public var Passport_Address_Street: String { return self._s[786]! } public func Channel_AdminLog_MessageRemovedGroupUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[785]!, self._r[785]!, [_0]) - } - public var Channel_AdminLog_ChannelEmptyText: String { return self._s[786]! } - public func Login_PhoneGenericEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[787]!, self._r[787]!, [_0]) } - public var TwoStepAuth_Email: String { return self._s[789]! } - public var Conversation_SecretLinkPreviewAlert: String { return self._s[790]! } - public var PrivacySettings_PasscodeOn: String { return self._s[791]! } - public var Camera_SquareMode: String { return self._s[793]! } - public var SocksProxySetup_Port: String { return self._s[794]! } - public var Watch_LastSeen_JustNow: String { return self._s[796]! } + public var Channel_AdminLog_ChannelEmptyText: String { return self._s[788]! } + public func Login_PhoneGenericEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[789]!, self._r[789]!, [_0]) + } + public var TwoStepAuth_Email: String { return self._s[791]! } + public var Conversation_SecretLinkPreviewAlert: String { return self._s[792]! } + public var PrivacySettings_PasscodeOn: String { return self._s[793]! } + public var Camera_SquareMode: String { return self._s[795]! } + public var SocksProxySetup_Port: String { return self._s[796]! } + public var Watch_LastSeen_JustNow: String { return self._s[798]! } public func Location_ProximityAlertSetText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[797]!, self._r[797]!, [_1, _2]) + return formatWithArgumentRanges(self._s[799]!, self._r[799]!, [_1, _2]) } public func PUSH_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[798]!, self._r[798]!, [_1, _2]) + return formatWithArgumentRanges(self._s[800]!, self._r[800]!, [_1, _2]) } public func Watch_LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[799]!, self._r[799]!, [_0]) + return formatWithArgumentRanges(self._s[801]!, self._r[801]!, [_0]) } - public var EditTheme_Expand_Preview_OutgoingText: String { return self._s[800]! } - public var Channel_AdminLogFilter_EventsTitle: String { return self._s[801]! } - public var Watch_Suggestion_HoldOn: String { return self._s[804]! } + public var EditTheme_Expand_Preview_OutgoingText: String { return self._s[802]! } + public var Channel_AdminLogFilter_EventsTitle: String { return self._s[803]! } + public var Watch_Suggestion_HoldOn: String { return self._s[806]! } public func PUSH_CHANNEL_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[805]!, self._r[805]!, [_1]) + return formatWithArgumentRanges(self._s[807]!, self._r[807]!, [_1]) } - public var CallSettings_TabIcon: String { return self._s[806]! } - public var ScheduledMessages_SendNow: String { return self._s[807]! } - public var Stats_GroupTopWeekdaysTitle: String { return self._s[808]! } - public var UserInfo_PhoneCall: String { return self._s[809]! } - public var Month_GenMarch: String { return self._s[810]! } - public var Camera_Discard: String { return self._s[811]! } - public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[812]! } - public var Passport_RequestedInformation: String { return self._s[813]! } + public var CallSettings_TabIcon: String { return self._s[808]! } + public var ScheduledMessages_SendNow: String { return self._s[809]! } + public var Stats_GroupTopWeekdaysTitle: String { return self._s[810]! } + public var UserInfo_PhoneCall: String { return self._s[811]! } + public var Month_GenMarch: String { return self._s[812]! } + public var Camera_Discard: String { return self._s[813]! } + public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[814]! } + public var Passport_RequestedInformation: String { return self._s[815]! } public func Notification_ProximityYouReached(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[815]!, self._r[815]!, [_1, _2]) - } - public var Passport_Language_ro: String { return self._s[816]! } - public func PUSH_CHAT_MESSAGE_DOC(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[817]!, self._r[817]!, [_1, _2]) } - public var AutoDownloadSettings_ResetHelp: String { return self._s[818]! } - public var Passport_Identity_DocumentDetails: String { return self._s[820]! } - public var Passport_Address_ScansHelp: String { return self._s[821]! } - public var Location_LiveLocationRequired_Title: String { return self._s[822]! } - public var ClearCache_StorageCache: String { return self._s[823]! } - public var Theme_Colors_ColorWallpaperWarningProceed: String { return self._s[824]! } - public var Conversation_RestrictedText: String { return self._s[825]! } - public var Notifications_MessageNotifications: String { return self._s[827]! } - public var Passport_Scans: String { return self._s[828]! } - public var TwoStepAuth_SetupHintTitle: String { return self._s[830]! } - public var LogoutOptions_ContactSupportTitle: String { return self._s[831]! } - public var Passport_Identity_SelfieHelp: String { return self._s[832]! } - public var Permissions_NotificationsUnreachableText_v0: String { return self._s[833]! } - public var Privacy_PaymentsClear_PaymentInfo: String { return self._s[834]! } - public var ShareMenu_CopyShareLinkGame: String { return self._s[835]! } - public var PeerInfo_ButtonSearch: String { return self._s[836]! } + public var Passport_Language_ro: String { return self._s[818]! } + public func PUSH_CHAT_MESSAGE_DOC(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[819]!, self._r[819]!, [_1, _2]) + } + public var AutoDownloadSettings_ResetHelp: String { return self._s[820]! } + public var Passport_Identity_DocumentDetails: String { return self._s[822]! } + public var Passport_Address_ScansHelp: String { return self._s[823]! } + public var Location_LiveLocationRequired_Title: String { return self._s[824]! } + public var ClearCache_StorageCache: String { return self._s[825]! } + public var Theme_Colors_ColorWallpaperWarningProceed: String { return self._s[826]! } + public var Conversation_RestrictedText: String { return self._s[827]! } + public var Notifications_MessageNotifications: String { return self._s[829]! } + public var Passport_Scans: String { return self._s[830]! } + public var TwoStepAuth_SetupHintTitle: String { return self._s[832]! } + public var LogoutOptions_ContactSupportTitle: String { return self._s[833]! } + public var Passport_Identity_SelfieHelp: String { return self._s[834]! } + public var Permissions_NotificationsUnreachableText_v0: String { return self._s[835]! } + public var Privacy_PaymentsClear_PaymentInfo: String { return self._s[836]! } + public var ShareMenu_CopyShareLinkGame: String { return self._s[837]! } + public var PeerInfo_ButtonSearch: String { return self._s[838]! } public func Notification_ProximityReachedYou(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[839]!, self._r[839]!, [_1, _2]) + return formatWithArgumentRanges(self._s[841]!, self._r[841]!, [_1, _2]) } - public var SettingsSearch_Synonyms_Privacy_Data_ClearPaymentsInfo: String { return self._s[840]! } - public var Passport_FieldIdentityTranslationHelp: String { return self._s[842]! } - public var Conversation_InputTextSilentBroadcastPlaceholder: String { return self._s[843]! } - public var Month_GenSeptember: String { return self._s[844]! } + public var SettingsSearch_Synonyms_Privacy_Data_ClearPaymentsInfo: String { return self._s[842]! } + public var Passport_FieldIdentityTranslationHelp: String { return self._s[844]! } + public var Conversation_InputTextSilentBroadcastPlaceholder: String { return self._s[845]! } + public var Month_GenSeptember: String { return self._s[846]! } public func Call_GroupFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[846]!, self._r[846]!, [_1, _2]) + return formatWithArgumentRanges(self._s[848]!, self._r[848]!, [_1, _2]) } - public var StickerPacksSettings_ArchivedPacks: String { return self._s[847]! } + public var StickerPacksSettings_ArchivedPacks: String { return self._s[849]! } public func Notification_VoiceChatInvitation(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[849]!, self._r[849]!, [_1, _2]) + return formatWithArgumentRanges(self._s[851]!, self._r[851]!, [_1, _2]) } public func Channel_Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[850]!, self._r[850]!, [_0]) + return formatWithArgumentRanges(self._s[852]!, self._r[852]!, [_0]) } public func PUSH_PINNED_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[852]!, self._r[852]!, [_1, _2]) + return formatWithArgumentRanges(self._s[854]!, self._r[854]!, [_1, _2]) } public func PUSH_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[853]!, self._r[853]!, [_1, _2]) + return formatWithArgumentRanges(self._s[855]!, self._r[855]!, [_1, _2]) } - public var Calls_NotNow: String { return self._s[855]! } - public var Settings_ChatFolders: String { return self._s[859]! } - public var Login_PadPhoneHelpTitle: String { return self._s[860]! } - public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[861]! } - public var Settings_ChatBackground: String { return self._s[862]! } + public var Calls_NotNow: String { return self._s[857]! } + public var Settings_ChatFolders: String { return self._s[861]! } + public var Login_PadPhoneHelpTitle: String { return self._s[862]! } + public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[863]! } + public var Settings_ChatBackground: String { return self._s[864]! } public func PUSH_CHAT_MESSAGE_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[864]!, self._r[864]!, [_1, _2]) + return formatWithArgumentRanges(self._s[866]!, self._r[866]!, [_1, _2]) } - public var ProxyServer_VoiceOver_Active: String { return self._s[865]! } - public var Call_StatusBusy: String { return self._s[866]! } - public var Conversation_MessageDeliveryFailed: String { return self._s[867]! } - public var Login_NetworkError: String { return self._s[869]! } - public var TwoStepAuth_SetupPasswordDescription: String { return self._s[870]! } - public var Privacy_Calls_Integration: String { return self._s[871]! } - public var DialogList_SearchSectionMessages: String { return self._s[872]! } - public var AutoDownloadSettings_VideosTitle: String { return self._s[873]! } - public var Preview_DeletePhoto: String { return self._s[874]! } - public var PrivacySettings_PhoneNumber: String { return self._s[876]! } - public var Forward_ErrorDisabledForChat: String { return self._s[877]! } - public var Watch_Compose_CurrentLocation: String { return self._s[878]! } - public var Settings_CallSettings: String { return self._s[879]! } - public var AutoDownloadSettings_TypePrivateChats: String { return self._s[880]! } - public var ChatList_Context_MarkAllAsRead: String { return self._s[881]! } - public var ChatSettings_AutoPlayAnimations: String { return self._s[882]! } - public var SaveIncomingPhotosSettings_Title: String { return self._s[883]! } - public var OwnershipTransfer_SecurityRequirements: String { return self._s[884]! } - public var Map_LiveLocationFor1Hour: String { return self._s[885]! } + public var ProxyServer_VoiceOver_Active: String { return self._s[867]! } + public var Call_StatusBusy: String { return self._s[868]! } + public var Conversation_MessageDeliveryFailed: String { return self._s[869]! } + public var Login_NetworkError: String { return self._s[871]! } + public var TwoStepAuth_SetupPasswordDescription: String { return self._s[872]! } + public var Privacy_Calls_Integration: String { return self._s[873]! } + public var DialogList_SearchSectionMessages: String { return self._s[874]! } + public var AutoDownloadSettings_VideosTitle: String { return self._s[875]! } + public var Preview_DeletePhoto: String { return self._s[876]! } + public var PrivacySettings_PhoneNumber: String { return self._s[878]! } + public var Forward_ErrorDisabledForChat: String { return self._s[879]! } + public var Watch_Compose_CurrentLocation: String { return self._s[880]! } + public var Settings_CallSettings: String { return self._s[881]! } + public var AutoDownloadSettings_TypePrivateChats: String { return self._s[882]! } + public var ChatList_Context_MarkAllAsRead: String { return self._s[883]! } + public var ChatSettings_AutoPlayAnimations: String { return self._s[884]! } + public var SaveIncomingPhotosSettings_Title: String { return self._s[885]! } + public var OwnershipTransfer_SecurityRequirements: String { return self._s[886]! } + public var Map_LiveLocationFor1Hour: String { return self._s[887]! } public func Privacy_GroupsAndChannels_InviteToGroupError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[886]!, self._r[886]!, [_0, _1]) + return formatWithArgumentRanges(self._s[888]!, self._r[888]!, [_0, _1]) } public func Notification_PinnedLiveLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[887]!, self._r[887]!, [_0]) + return formatWithArgumentRanges(self._s[889]!, self._r[889]!, [_0]) } - public var Conversation_UnvotePoll: String { return self._s[888]! } - public var TwoStepAuth_EnterEmailCode: String { return self._s[889]! } + public var Conversation_UnvotePoll: String { return self._s[890]! } + public var TwoStepAuth_EnterEmailCode: String { return self._s[891]! } public func LOCAL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[890]!, self._r[890]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[892]!, self._r[892]!, [_1, "\(_2)"]) } - public var Passport_InfoTitle: String { return self._s[891]! } + public var Passport_InfoTitle: String { return self._s[893]! } public func Conversation_Bytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[892]!, self._r[892]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[894]!, self._r[894]!, ["\(_0)"]) } - public var AccentColor_Title: String { return self._s[893]! } + public var AccentColor_Title: String { return self._s[895]! } public func PUSH_MESSAGE_INVOICE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[894]!, self._r[894]!, [_1, _2]) + return formatWithArgumentRanges(self._s[896]!, self._r[896]!, [_1, _2]) } public func Notification_JoinedChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[897]!, self._r[897]!, [_0]) + return formatWithArgumentRanges(self._s[899]!, self._r[899]!, [_0]) } - public var AutoDownloadSettings_DataUsageCustom: String { return self._s[898]! } - public var Conversation_ShareBotLocationConfirmation: String { return self._s[899]! } - public var PrivacyPhoneNumberSettings_WhoCanSeeMyPhoneNumber: String { return self._s[900]! } - public var VoiceOver_Editing_ClearText: String { return self._s[901]! } - public var Conversation_Unarchive: String { return self._s[902]! } - public var Notification_CallOutgoing: String { return self._s[903]! } - public var Channel_Setup_PublicNoLink: String { return self._s[904]! } - public var Passport_Identity_GenderPlaceholder: String { return self._s[905]! } - public var Message_Animation: String { return self._s[906]! } - public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[907]! } - public var ChatSettings_ConnectionType_Title: String { return self._s[908]! } + public var AutoDownloadSettings_DataUsageCustom: String { return self._s[900]! } + public var Conversation_ShareBotLocationConfirmation: String { return self._s[901]! } + public var PrivacyPhoneNumberSettings_WhoCanSeeMyPhoneNumber: String { return self._s[902]! } + public var VoiceOver_Editing_ClearText: String { return self._s[903]! } + public var Conversation_Unarchive: String { return self._s[904]! } + public var Notification_CallOutgoing: String { return self._s[905]! } + public var Channel_Setup_PublicNoLink: String { return self._s[906]! } + public var Passport_Identity_GenderPlaceholder: String { return self._s[907]! } + public var Message_Animation: String { return self._s[908]! } + public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[909]! } + public var ChatSettings_ConnectionType_Title: String { return self._s[910]! } public func Watch_Time_ShortFullAt(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[909]!, self._r[909]!, [_1, _2]) + return formatWithArgumentRanges(self._s[911]!, self._r[911]!, [_1, _2]) } - public var Notification_CallBack: String { return self._s[911]! } - public var Appearance_Title: String { return self._s[913]! } - public var NotificationsSound_Glass: String { return self._s[915]! } - public var AutoDownloadSettings_CellularTitle: String { return self._s[917]! } - public var Notifications_PermissionsSuppressWarningTitle: String { return self._s[919]! } - public var ChatSearch_SearchPlaceholder: String { return self._s[920]! } - public var Passport_Identity_AddPassport: String { return self._s[921]! } - public var GroupPermission_NoAddMembers: String { return self._s[923]! } - public var ContactList_Context_SendMessage: String { return self._s[924]! } - public var PhotoEditor_GrainTool: String { return self._s[925]! } - public var Settings_CopyPhoneNumber: String { return self._s[926]! } - public var Passport_Address_City: String { return self._s[927]! } - public var ChannelRemoved_RemoveInfo: String { return self._s[928]! } - public var SocksProxySetup_Password: String { return self._s[930]! } - public var Settings_Passport: String { return self._s[931]! } - public var Channel_MessagePhotoUpdated: String { return self._s[933]! } - public var Stats_LanguagesTitle: String { return self._s[934]! } - public var ChatList_PeerTypeGroup: String { return self._s[935]! } - public var Privacy_Calls_P2PHelp: String { return self._s[936]! } - public var VoiceOver_Chat_PollNoVotes: String { return self._s[937]! } - public var Embed_PlayingInPIP: String { return self._s[938]! } - public var BlockedUsers_BlockUser: String { return self._s[941]! } - public var Login_CancelPhoneVerificationContinue: String { return self._s[942]! } + public var Notification_CallBack: String { return self._s[913]! } + public var Appearance_Title: String { return self._s[915]! } + public var NotificationsSound_Glass: String { return self._s[917]! } + public var AutoDownloadSettings_CellularTitle: String { return self._s[919]! } + public var Notifications_PermissionsSuppressWarningTitle: String { return self._s[921]! } + public var ChatSearch_SearchPlaceholder: String { return self._s[922]! } + public var Passport_Identity_AddPassport: String { return self._s[923]! } + public var GroupPermission_NoAddMembers: String { return self._s[925]! } + public var ContactList_Context_SendMessage: String { return self._s[926]! } + public var PhotoEditor_GrainTool: String { return self._s[927]! } + public var Settings_CopyPhoneNumber: String { return self._s[928]! } + public var Passport_Address_City: String { return self._s[929]! } + public var ChannelRemoved_RemoveInfo: String { return self._s[930]! } + public var SocksProxySetup_Password: String { return self._s[932]! } + public var Settings_Passport: String { return self._s[933]! } + public var Channel_MessagePhotoUpdated: String { return self._s[935]! } + public var Stats_LanguagesTitle: String { return self._s[936]! } + public var ChatList_PeerTypeGroup: String { return self._s[937]! } + public var Privacy_Calls_P2PHelp: String { return self._s[938]! } + public var VoiceOver_Chat_PollNoVotes: String { return self._s[939]! } + public var Embed_PlayingInPIP: String { return self._s[940]! } + public var BlockedUsers_BlockUser: String { return self._s[943]! } + public var Login_CancelPhoneVerificationContinue: String { return self._s[944]! } public func PUSH_CHANNEL_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[943]!, self._r[943]!, [_1]) + return formatWithArgumentRanges(self._s[945]!, self._r[945]!, [_1]) } - public var AuthSessions_LoggedIn: String { return self._s[944]! } - public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[945]! } - public var Activity_UploadingDocument: String { return self._s[946]! } - public var PeopleNearby_NoMembers: String { return self._s[947]! } - public var SettingsSearch_Synonyms_Stickers_Masks: String { return self._s[950]! } - public var ChatSettings_AutoPlayVideos: String { return self._s[951]! } - public var VoiceOver_Chat_OpenLinkHint: String { return self._s[952]! } - public var Settings_ViewVideo: String { return self._s[953]! } - public var Map_ShowPlaces: String { return self._s[955]! } - public var Passport_Phone_UseTelegramNumberHelp: String { return self._s[956]! } - public var InviteLink_Create_Title: String { return self._s[957]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_Custom: String { return self._s[958]! } + public var AuthSessions_LoggedIn: String { return self._s[946]! } + public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[947]! } + public var Activity_UploadingDocument: String { return self._s[948]! } + public var PeopleNearby_NoMembers: String { return self._s[949]! } + public var SettingsSearch_Synonyms_Stickers_Masks: String { return self._s[952]! } + public var ChatSettings_AutoPlayVideos: String { return self._s[953]! } + public var VoiceOver_Chat_OpenLinkHint: String { return self._s[954]! } + public var Settings_ViewVideo: String { return self._s[955]! } + public var Map_ShowPlaces: String { return self._s[957]! } + public var Passport_Phone_UseTelegramNumberHelp: String { return self._s[958]! } + public var InviteLink_Create_Title: String { return self._s[959]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_Custom: String { return self._s[960]! } public func PrivacySettings_LastSeenContactsPlus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[959]!, self._r[959]!, [_0]) + return formatWithArgumentRanges(self._s[961]!, self._r[961]!, [_0]) } - public var Conversation_StatusLeftGroup: String { return self._s[960]! } - public var Theme_Colors_Messages: String { return self._s[961]! } - public var AuthSessions_EmptyText: String { return self._s[962]! } + public var Conversation_StatusLeftGroup: String { return self._s[962]! } + public var Theme_Colors_Messages: String { return self._s[963]! } + public var AuthSessions_EmptyText: String { return self._s[964]! } public func PUSH_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[963]!, self._r[963]!, [_1]) + return formatWithArgumentRanges(self._s[965]!, self._r[965]!, [_1]) } - public var UserInfo_StartSecretChat: String { return self._s[964]! } - public var ChatListFolderSettings_EditFoldersInfo: String { return self._s[965]! } - public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[966]! } - public var Conversation_ReportSpamGroupConfirmation: String { return self._s[967]! } - public var Conversation_PrivateMessageLinkCopied: String { return self._s[969]! } - public var PeerInfo_PaneFiles: String { return self._s[970]! } - public var PrivacySettings_AutoArchive: String { return self._s[971]! } - public var Camera_VideoMode: String { return self._s[972]! } - public var NotificationsSound_Alert: String { return self._s[973]! } - public var Privacy_Forwards_NeverAllow_Title: String { return self._s[974]! } - public var Appearance_AutoNightTheme: String { return self._s[975]! } - public var Passport_Language_he: String { return self._s[976]! } - public var Passport_InvalidPasswordError: String { return self._s[977]! } - public var Conversation_PinMessageAlert_OnlyPin: String { return self._s[978]! } - public var UserInfo_InviteBotToGroup: String { return self._s[979]! } - public var Conversation_SilentBroadcastTooltipOff: String { return self._s[980]! } - public var Common_TakePhoto: String { return self._s[981]! } - public var Passport_Email_UseTelegramEmailHelp: String { return self._s[982]! } - public var ChatList_Context_JoinChannel: String { return self._s[983]! } - public var MediaPlayer_UnknownArtist: String { return self._s[984]! } - public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[987]! } - public var Channel_OwnershipTransfer_Title: String { return self._s[988]! } - public var EditTheme_UploadEditedTheme: String { return self._s[989]! } - public var Settings_SetProfilePhotoOrVideo: String { return self._s[991]! } - public var Passport_FieldOneOf_Delimeter: String { return self._s[992]! } - public var MessagePoll_ViewResults: String { return self._s[993]! } - public var Group_Setup_TypePrivateHelp: String { return self._s[994]! } - public var Passport_Address_OneOfTypeUtilityBill: String { return self._s[995]! } - public var ChatList_Search_ShowLess: String { return self._s[996]! } - public var InviteLink_Create_UsersLimitNoLimit: String { return self._s[997]! } - public var UserInfo_ShareBot: String { return self._s[998]! } - public var Privacy_Calls_P2P: String { return self._s[1000]! } - public var WebBrowser_InAppSafari: String { return self._s[1001]! } - public var SharedMedia_EmptyFilesText: String { return self._s[1004]! } - public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[1005]! } - public var GroupInfo_SetSound: String { return self._s[1006]! } - public var Permissions_PeopleNearbyAllowInSettings_v0: String { return self._s[1007]! } - public var Channel_AdminLog_MessagePreviousDescription: String { return self._s[1008]! } - public var Channel_AdminLogFilter_EventsAll: String { return self._s[1009]! } - public var CallSettings_UseLessData: String { return self._s[1010]! } - public var InfoPlist_NSCameraUsageDescription: String { return self._s[1011]! } - public var NotificationsSound_Chord: String { return self._s[1012]! } - public var PhotoEditor_CurvesTool: String { return self._s[1013]! } - public var Appearance_ThemePreview_Chat_2_Text: String { return self._s[1014]! } - public var Resolve_ErrorNotFound: String { return self._s[1015]! } - public var Activity_PlayingGame: String { return self._s[1016]! } + public var UserInfo_StartSecretChat: String { return self._s[966]! } + public var ChatListFolderSettings_EditFoldersInfo: String { return self._s[967]! } + public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[968]! } + public var Conversation_ReportSpamGroupConfirmation: String { return self._s[969]! } + public var Conversation_PrivateMessageLinkCopied: String { return self._s[971]! } + public var PeerInfo_PaneFiles: String { return self._s[972]! } + public var PrivacySettings_AutoArchive: String { return self._s[973]! } + public var Camera_VideoMode: String { return self._s[974]! } + public var NotificationsSound_Alert: String { return self._s[975]! } + public var Privacy_Forwards_NeverAllow_Title: String { return self._s[976]! } + public var Appearance_AutoNightTheme: String { return self._s[977]! } + public var Passport_Language_he: String { return self._s[978]! } + public var Passport_InvalidPasswordError: String { return self._s[979]! } + public var Conversation_PinMessageAlert_OnlyPin: String { return self._s[980]! } + public var UserInfo_InviteBotToGroup: String { return self._s[981]! } + public var Conversation_SilentBroadcastTooltipOff: String { return self._s[982]! } + public var Common_TakePhoto: String { return self._s[983]! } + public var Passport_Email_UseTelegramEmailHelp: String { return self._s[984]! } + public var ChatList_Context_JoinChannel: String { return self._s[985]! } + public var MediaPlayer_UnknownArtist: String { return self._s[986]! } + public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[989]! } + public var Channel_OwnershipTransfer_Title: String { return self._s[990]! } + public var EditTheme_UploadEditedTheme: String { return self._s[991]! } + public var Settings_SetProfilePhotoOrVideo: String { return self._s[993]! } + public var Passport_FieldOneOf_Delimeter: String { return self._s[994]! } + public var MessagePoll_ViewResults: String { return self._s[995]! } + public var Group_Setup_TypePrivateHelp: String { return self._s[996]! } + public var Passport_Address_OneOfTypeUtilityBill: String { return self._s[997]! } + public var ChatList_Search_ShowLess: String { return self._s[998]! } + public var InviteLink_Create_UsersLimitNoLimit: String { return self._s[999]! } + public var UserInfo_ShareBot: String { return self._s[1000]! } + public var Privacy_Calls_P2P: String { return self._s[1002]! } + public var WebBrowser_InAppSafari: String { return self._s[1003]! } + public var SharedMedia_EmptyFilesText: String { return self._s[1006]! } + public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[1007]! } + public var GroupInfo_SetSound: String { return self._s[1008]! } + public var Permissions_PeopleNearbyAllowInSettings_v0: String { return self._s[1009]! } + public var Channel_AdminLog_MessagePreviousDescription: String { return self._s[1010]! } + public var Channel_AdminLogFilter_EventsAll: String { return self._s[1011]! } + public var CallSettings_UseLessData: String { return self._s[1012]! } + public var InfoPlist_NSCameraUsageDescription: String { return self._s[1013]! } + public var NotificationsSound_Chord: String { return self._s[1014]! } + public var PhotoEditor_CurvesTool: String { return self._s[1015]! } + public var Appearance_ThemePreview_Chat_2_Text: String { return self._s[1016]! } + public var Resolve_ErrorNotFound: String { return self._s[1017]! } + public var Activity_PlayingGame: String { return self._s[1018]! } public func VoiceChat_InvitedPeerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1019]!, self._r[1019]!, [_0]) + return formatWithArgumentRanges(self._s[1021]!, self._r[1021]!, [_0]) } - public var StickerPacksSettings_AnimatedStickersInfo: String { return self._s[1020]! } + public var StickerPacksSettings_AnimatedStickersInfo: String { return self._s[1022]! } public func PUSH_CHANNEL_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1021]!, self._r[1021]!, [_1]) + return formatWithArgumentRanges(self._s[1023]!, self._r[1023]!, [_1]) } - public var Conversation_ShareBotContactConfirmationTitle: String { return self._s[1022]! } - public var Notification_CallIncoming: String { return self._s[1023]! } - public var Stats_EnabledNotifications: String { return self._s[1024]! } - public var Notifications_PermissionsOpenSettings: String { return self._s[1025]! } - public var Checkout_ErrorProviderAccountTimeout: String { return self._s[1026]! } + public var Conversation_ShareBotContactConfirmationTitle: String { return self._s[1024]! } + public var Notification_CallIncoming: String { return self._s[1025]! } + public var Stats_EnabledNotifications: String { return self._s[1026]! } + public var Notifications_PermissionsOpenSettings: String { return self._s[1027]! } + public var Checkout_ErrorProviderAccountTimeout: String { return self._s[1028]! } public func Activity_RemindAboutChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1027]!, self._r[1027]!, [_0]) + return formatWithArgumentRanges(self._s[1029]!, self._r[1029]!, [_0]) } - public var VoiceChat_StatusMutedYou: String { return self._s[1028]! } - public var VoiceOver_Chat_ReplyToYourMessage: String { return self._s[1029]! } - public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[1030]! } - public var StickerPacksSettings_Title: String { return self._s[1031]! } + public var VoiceChat_StatusMutedYou: String { return self._s[1030]! } + public var VoiceOver_Chat_ReplyToYourMessage: String { return self._s[1031]! } + public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[1032]! } + public var StickerPacksSettings_Title: String { return self._s[1033]! } public func Channel_AdminLog_MessageGroupPreHistoryVisible(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1032]!, self._r[1032]!, [_0]) + return formatWithArgumentRanges(self._s[1034]!, self._r[1034]!, [_0]) } - public var Watch_NoConnection: String { return self._s[1033]! } - public var EncryptionKey_Title: String { return self._s[1034]! } - public var Widget_AuthRequired: String { return self._s[1035]! } + public var Watch_NoConnection: String { return self._s[1035]! } + public var EncryptionKey_Title: String { return self._s[1036]! } + public var Widget_AuthRequired: String { return self._s[1037]! } public func PUSH_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1036]!, self._r[1036]!, [_1]) + return formatWithArgumentRanges(self._s[1038]!, self._r[1038]!, [_1]) } - public var Notifications_ExceptionsTitle: String { return self._s[1037]! } - public var EditTheme_Expand_TopInfo: String { return self._s[1038]! } + public var Notifications_ExceptionsTitle: String { return self._s[1039]! } + public var EditTheme_Expand_TopInfo: String { return self._s[1040]! } public func Contacts_AddPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1039]!, self._r[1039]!, [_0]) + return formatWithArgumentRanges(self._s[1041]!, self._r[1041]!, [_0]) } - public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[1041]! } - public var Notifications_GroupNotificationsSound: String { return self._s[1042]! } - public var VoiceChat_SpeakPermissionAdmin: String { return self._s[1043]! } - public var Passport_Email_EnterOtherEmail: String { return self._s[1044]! } + public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[1043]! } + public var Notifications_GroupNotificationsSound: String { return self._s[1044]! } + public var VoiceChat_SpeakPermissionAdmin: String { return self._s[1045]! } + public var Passport_Email_EnterOtherEmail: String { return self._s[1046]! } public func VoiceChat_RemovePeerConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1047]!, self._r[1047]!, [_0]) + return formatWithArgumentRanges(self._s[1049]!, self._r[1049]!, [_0]) } - public var Conversation_AddToContacts: String { return self._s[1048]! } - public var AutoDownloadSettings_DataUsageMedium: String { return self._s[1049]! } - public var AuthSessions_LogOutApplications: String { return self._s[1051]! } - public var ChatList_Context_Unpin: String { return self._s[1052]! } - public var PeopleNearby_DiscoverDescription: String { return self._s[1053]! } - public var Notification_MessageLifetime1d: String { return self._s[1054]! } - public var PrivacyLastSeenSettings_NeverShareWith_Title: String { return self._s[1055]! } - public var ChatListFolder_CategoryChannels: String { return self._s[1056]! } - public var VoiceOver_Chat_SeenByRecipient: String { return self._s[1057]! } - public var Notifications_PermissionsAllow: String { return self._s[1058]! } - public var Undo_ScheduledMessagesCleared: String { return self._s[1059]! } - public var AutoDownloadSettings_PrivateChats: String { return self._s[1061]! } - public var ApplyLanguage_ChangeLanguageAction: String { return self._s[1062]! } + public var Conversation_AddToContacts: String { return self._s[1050]! } + public var AutoDownloadSettings_DataUsageMedium: String { return self._s[1051]! } + public var AuthSessions_LogOutApplications: String { return self._s[1053]! } + public var ChatList_Context_Unpin: String { return self._s[1054]! } + public var PeopleNearby_DiscoverDescription: String { return self._s[1055]! } + public var Notification_MessageLifetime1d: String { return self._s[1056]! } + public var PrivacyLastSeenSettings_NeverShareWith_Title: String { return self._s[1057]! } + public var ChatListFolder_CategoryChannels: String { return self._s[1058]! } + public var VoiceOver_Chat_SeenByRecipient: String { return self._s[1059]! } + public var Notifications_PermissionsAllow: String { return self._s[1060]! } + public var Undo_ScheduledMessagesCleared: String { return self._s[1061]! } + public var AutoDownloadSettings_PrivateChats: String { return self._s[1063]! } + public var ApplyLanguage_ChangeLanguageAction: String { return self._s[1064]! } public func PrivacySettings_LastSeenNobodyPlus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1063]!, self._r[1063]!, [_0]) + return formatWithArgumentRanges(self._s[1065]!, self._r[1065]!, [_0]) } - public var Notifications_MessageNotificationsHelp: String { return self._s[1066]! } - public var WallpaperSearch_ColorPink: String { return self._s[1067]! } - public var ContactInfo_PhoneNumberHidden: String { return self._s[1068]! } - public var Passport_Identity_IssueDate: String { return self._s[1070]! } + public var Notifications_MessageNotificationsHelp: String { return self._s[1068]! } + public var WallpaperSearch_ColorPink: String { return self._s[1069]! } + public var ContactInfo_PhoneNumberHidden: String { return self._s[1070]! } + public var Passport_Identity_IssueDate: String { return self._s[1072]! } public func PUSH_CHAT_MESSAGE_GIF(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1071]!, self._r[1071]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1073]!, self._r[1073]!, [_1, _2]) } - public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[1072]! } - public var Channel_Info_Description: String { return self._s[1073]! } - public var Common_Back: String { return self._s[1074]! } - public var Weekday_ShortTuesday: String { return self._s[1075]! } - public var Chat_PinnedMessagesHiddenTitle: String { return self._s[1077]! } - public var ChatListFolder_AddChats: String { return self._s[1078]! } - public var Common_Close: String { return self._s[1080]! } - public var Map_OpenIn: String { return self._s[1081]! } - public var Group_Setup_HistoryTitle: String { return self._s[1082]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingWifi: String { return self._s[1083]! } - public var Notification_MessageLifetime1h: String { return self._s[1084]! } + public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[1074]! } + public var Channel_Info_Description: String { return self._s[1075]! } + public var Common_Back: String { return self._s[1076]! } + public var Weekday_ShortTuesday: String { return self._s[1077]! } + public var Chat_PinnedMessagesHiddenTitle: String { return self._s[1079]! } + public var ChatListFolder_AddChats: String { return self._s[1080]! } + public var Common_Close: String { return self._s[1082]! } + public var Map_OpenIn: String { return self._s[1083]! } + public var Group_Setup_HistoryTitle: String { return self._s[1084]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingWifi: String { return self._s[1085]! } + public var Notification_MessageLifetime1h: String { return self._s[1086]! } public func CancelResetAccount_Success(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1085]!, self._r[1085]!, [_0]) + return formatWithArgumentRanges(self._s[1087]!, self._r[1087]!, [_0]) } - public var Watch_Contacts_NoResults: String { return self._s[1087]! } - public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1088]! } - public var Checkout_Phone: String { return self._s[1089]! } - public var OwnershipTransfer_ComeBackLater: String { return self._s[1090]! } + public var Watch_Contacts_NoResults: String { return self._s[1089]! } + public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1090]! } + public var Checkout_Phone: String { return self._s[1091]! } + public var OwnershipTransfer_ComeBackLater: String { return self._s[1092]! } public func Channel_CommentsGroup_HeaderGroupSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1091]!, self._r[1091]!, [_0]) + return formatWithArgumentRanges(self._s[1093]!, self._r[1093]!, [_0]) } public func DialogList_MultipleTypingSuffix(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1092]!, self._r[1092]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[1094]!, self._r[1094]!, ["\(_0)"]) } - public var ChatAdmins_Title: String { return self._s[1093]! } - public var Appearance_ThemePreview_Chat_7_Text: String { return self._s[1094]! } + public var ChatAdmins_Title: String { return self._s[1095]! } + public var Appearance_ThemePreview_Chat_7_Text: String { return self._s[1096]! } public func PUSH_CHANNEL_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1095]!, self._r[1095]!, [_1]) + return formatWithArgumentRanges(self._s[1097]!, self._r[1097]!, [_1]) } - public var Common_Done: String { return self._s[1096]! } - public var Appearance_ThemeCarouselNight: String { return self._s[1099]! } + public var Common_Done: String { return self._s[1098]! } + public var Appearance_ThemeCarouselNight: String { return self._s[1101]! } public func PUSH_PINNED_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1101]!, self._r[1101]!, [_1]) + return formatWithArgumentRanges(self._s[1103]!, self._r[1103]!, [_1]) } - public var InviteLink_Expired: String { return self._s[1103]! } - public var Preview_OpenInInstagram: String { return self._s[1104]! } - public var VoiceChat_StartRecordingStop: String { return self._s[1108]! } - public var Wallpaper_SetColor: String { return self._s[1109]! } - public var VoiceOver_Media_PlaybackRate: String { return self._s[1110]! } - public var ChatSettings_Groups: String { return self._s[1111]! } + public var InviteLink_Expired: String { return self._s[1105]! } + public var Preview_OpenInInstagram: String { return self._s[1106]! } + public var VoiceChat_StartRecordingStop: String { return self._s[1110]! } + public var Wallpaper_SetColor: String { return self._s[1111]! } + public var VoiceOver_Media_PlaybackRate: String { return self._s[1112]! } + public var ChatSettings_Groups: String { return self._s[1113]! } public func VoiceOver_Chat_VoiceMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1112]!, self._r[1112]!, [_0]) + return formatWithArgumentRanges(self._s[1114]!, self._r[1114]!, [_0]) } - public var Contacts_SortedByName: String { return self._s[1113]! } - public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[1114]! } - public var Channel_Management_LabelCreator: String { return self._s[1115]! } - public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[1116]! } + public var Contacts_SortedByName: String { return self._s[1115]! } + public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[1116]! } + public var Channel_Management_LabelCreator: String { return self._s[1117]! } + public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[1118]! } public func PrivacySettings_LastSeenContactsMinusPlus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1117]!, self._r[1117]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1119]!, self._r[1119]!, [_0, _1]) } - public var Group_GroupMembersHeader: String { return self._s[1118]! } - public var Group_PublicLink_Title: String { return self._s[1119]! } - public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[1120]! } - public var VoiceOver_Chat_Photo: String { return self._s[1121]! } - public var TwoFactorSetup_EmailVerification_Placeholder: String { return self._s[1122]! } - public var IntentsSettings_SuggestBy: String { return self._s[1123]! } - public var Privacy_Calls_AlwaysAllow_Placeholder: String { return self._s[1124]! } - public var Appearance_ThemePreview_ChatList_1_Name: String { return self._s[1125]! } - public var PhoneNumberHelp_ChangeNumber: String { return self._s[1126]! } - public var LogoutOptions_SetPasscodeText: String { return self._s[1127]! } - public var Map_OpenInMaps: String { return self._s[1128]! } - public var ContactInfo_PhoneLabelWorkFax: String { return self._s[1129]! } - public var BlockedUsers_Unblock: String { return self._s[1130]! } + public var Group_GroupMembersHeader: String { return self._s[1120]! } + public var Group_PublicLink_Title: String { return self._s[1121]! } + public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[1122]! } + public var VoiceOver_Chat_Photo: String { return self._s[1123]! } + public var TwoFactorSetup_EmailVerification_Placeholder: String { return self._s[1124]! } + public var IntentsSettings_SuggestBy: String { return self._s[1125]! } + public var Privacy_Calls_AlwaysAllow_Placeholder: String { return self._s[1126]! } + public var Appearance_ThemePreview_ChatList_1_Name: String { return self._s[1127]! } + public var PhoneNumberHelp_ChangeNumber: String { return self._s[1128]! } + public var LogoutOptions_SetPasscodeText: String { return self._s[1129]! } + public var Map_OpenInMaps: String { return self._s[1130]! } + public var ContactInfo_PhoneLabelWorkFax: String { return self._s[1131]! } + public var BlockedUsers_Unblock: String { return self._s[1132]! } public func Settings_ApplyProxyAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1131]!, self._r[1131]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1133]!, self._r[1133]!, [_1, _2]) } public func Channel_AdminLog_MessageRestrictedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1132]!, self._r[1132]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1134]!, self._r[1134]!, [_1, _2]) } - public var Conversation_Block: String { return self._s[1134]! } - public var Passport_Scans_UploadNew: String { return self._s[1135]! } - public var Share_Title: String { return self._s[1136]! } - public var Conversation_ApplyLocalization: String { return self._s[1137]! } - public var SharedMedia_EmptyLinksText: String { return self._s[1138]! } - public var Settings_NotificationsAndSounds: String { return self._s[1139]! } - public var Stats_ViewsByHoursTitle: String { return self._s[1140]! } - public var PhotoEditor_QualityMedium: String { return self._s[1141]! } - public var Conversation_ContextMenuCancelSending: String { return self._s[1142]! } + public var Conversation_Block: String { return self._s[1136]! } + public var Passport_Scans_UploadNew: String { return self._s[1137]! } + public var Share_Title: String { return self._s[1138]! } + public var Conversation_ApplyLocalization: String { return self._s[1139]! } + public var SharedMedia_EmptyLinksText: String { return self._s[1140]! } + public var Settings_NotificationsAndSounds: String { return self._s[1141]! } + public var Stats_ViewsByHoursTitle: String { return self._s[1142]! } + public var PhotoEditor_QualityMedium: String { return self._s[1143]! } + public var Conversation_ContextMenuCancelSending: String { return self._s[1144]! } public func PUSH_CHANNEL_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1143]!, self._r[1143]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1145]!, self._r[1145]!, [_1, _2]) } - public var Conversation_RestrictedInline: String { return self._s[1144]! } - public var Passport_Language_tr: String { return self._s[1145]! } - public var Call_Mute: String { return self._s[1146]! } + public var Conversation_RestrictedInline: String { return self._s[1146]! } + public var Passport_Language_tr: String { return self._s[1147]! } + public var Call_Mute: String { return self._s[1148]! } public func Conversation_NoticeInvitedByInGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1147]!, self._r[1147]!, [_0]) + return formatWithArgumentRanges(self._s[1149]!, self._r[1149]!, [_0]) } - public var Passport_Language_bn: String { return self._s[1148]! } - public var Common_Save: String { return self._s[1150]! } - public var AccessDenied_LocationTracking: String { return self._s[1152]! } - public var Month_ShortOctober: String { return self._s[1153]! } - public var AutoDownloadSettings_WiFi: String { return self._s[1154]! } - public var ProfilePhoto_SetMainPhoto: String { return self._s[1156]! } - public var ChangePhoneNumberNumber_NewNumber: String { return self._s[1157]! } + public var Passport_Language_bn: String { return self._s[1150]! } + public var Common_Save: String { return self._s[1152]! } + public var AccessDenied_LocationTracking: String { return self._s[1154]! } + public var Month_ShortOctober: String { return self._s[1155]! } + public var AutoDownloadSettings_WiFi: String { return self._s[1156]! } + public var ProfilePhoto_SetMainPhoto: String { return self._s[1158]! } + public var ChangePhoneNumberNumber_NewNumber: String { return self._s[1159]! } public func Time_MonthOfYear_m3(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1158]!, self._r[1158]!, [_0]) + return formatWithArgumentRanges(self._s[1160]!, self._r[1160]!, [_0]) } - public var Watch_ChannelInfo_Title: String { return self._s[1159]! } - public var State_Updating: String { return self._s[1160]! } - public var Conversation_UnblockUser: String { return self._s[1161]! } - public var Notifications_ChannelNotificationsSound: String { return self._s[1162]! } - public var Map_GetDirections: String { return self._s[1163]! } - public var Watch_Compose_AddContact: String { return self._s[1165]! } - public var Conversation_Dice_u26BD: String { return self._s[1166]! } - public var AccessDenied_PhotosRestricted: String { return self._s[1167]! } + public var Watch_ChannelInfo_Title: String { return self._s[1161]! } + public var State_Updating: String { return self._s[1162]! } + public var Conversation_UnblockUser: String { return self._s[1163]! } + public var Notifications_ChannelNotificationsSound: String { return self._s[1164]! } + public var Map_GetDirections: String { return self._s[1165]! } + public var Watch_Compose_AddContact: String { return self._s[1167]! } + public var Conversation_Dice_u26BD: String { return self._s[1168]! } + public var AccessDenied_PhotosRestricted: String { return self._s[1169]! } public func Channel_AdminLog_MessageRank(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1168]!, self._r[1168]!, [_1]) + return formatWithArgumentRanges(self._s[1170]!, self._r[1170]!, [_1]) } - public var Map_LoadError: String { return self._s[1170]! } - public var SettingsSearch_Synonyms_Privacy_Calls: String { return self._s[1171]! } - public var PhotoEditor_CropAuto: String { return self._s[1172]! } + public var Map_LoadError: String { return self._s[1172]! } + public var SettingsSearch_Synonyms_Privacy_Calls: String { return self._s[1173]! } + public var PhotoEditor_CropAuto: String { return self._s[1174]! } public func Target_ShareGameConfirmationPrivate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1175]!, self._r[1175]!, [_0]) + return formatWithArgumentRanges(self._s[1177]!, self._r[1177]!, [_0]) } - public var Username_TooManyPublicUsernamesError: String { return self._s[1177]! } + public var Username_TooManyPublicUsernamesError: String { return self._s[1179]! } public func PUSH_PINNED_GAME(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1178]!, self._r[1178]!, [_1]) - } - public var Settings_PhoneNumber: String { return self._s[1179]! } - public func Channel_AdminLog_MessageTransferedName(_ _1: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1180]!, self._r[1180]!, [_1]) } - public var Month_GenJune: String { return self._s[1182]! } - public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[1183]! } - public var ChatListFolder_CategoryRead: String { return self._s[1184]! } - public var LoginPassword_ResetAccount: String { return self._s[1185]! } + public var Settings_PhoneNumber: String { return self._s[1181]! } + public func Channel_AdminLog_MessageTransferedName(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1182]!, self._r[1182]!, [_1]) + } + public var Month_GenJune: String { return self._s[1184]! } + public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[1185]! } + public var ChatListFolder_CategoryRead: String { return self._s[1186]! } + public var LoginPassword_ResetAccount: String { return self._s[1187]! } public func DialogList_SingleUploadingFileSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1186]!, self._r[1186]!, [_0]) + return formatWithArgumentRanges(self._s[1188]!, self._r[1188]!, [_0]) } - public var Call_CameraConfirmationConfirm: String { return self._s[1187]! } - public var Notification_RenamedChannel: String { return self._s[1188]! } + public var Call_CameraConfirmationConfirm: String { return self._s[1189]! } + public var Notification_RenamedChannel: String { return self._s[1190]! } public func Channel_AdminLog_MessageUnpinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1189]!, self._r[1189]!, [_0]) + return formatWithArgumentRanges(self._s[1191]!, self._r[1191]!, [_0]) } - public var Channel_AdminLogFilter_EventsAdmins: String { return self._s[1190]! } - public var IntentsSettings_Title: String { return self._s[1192]! } - public var Settings_AppleWatch: String { return self._s[1193]! } - public var DialogList_NoMessagesText: String { return self._s[1194]! } - public var GroupPermission_NoChangeInfo: String { return self._s[1195]! } - public var Channel_ErrorAccessDenied: String { return self._s[1197]! } - public var ScheduledMessages_EmptyPlaceholder: String { return self._s[1198]! } + public var Channel_AdminLogFilter_EventsAdmins: String { return self._s[1192]! } + public var IntentsSettings_Title: String { return self._s[1194]! } + public var Settings_AppleWatch: String { return self._s[1195]! } + public var DialogList_NoMessagesText: String { return self._s[1196]! } + public var GroupPermission_NoChangeInfo: String { return self._s[1197]! } + public var Channel_ErrorAccessDenied: String { return self._s[1199]! } + public var ScheduledMessages_EmptyPlaceholder: String { return self._s[1200]! } public func Message_StickerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1199]!, self._r[1199]!, [_0]) + return formatWithArgumentRanges(self._s[1201]!, self._r[1201]!, [_0]) } - public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[1200]! } - public var StickerPacksSettings_AnimatedStickers: String { return self._s[1201]! } - public var Month_ShortJanuary: String { return self._s[1202]! } - public var Conversation_UnreadMessages: String { return self._s[1203]! } - public var Call_VoiceOver_VideoCallCanceled: String { return self._s[1205]! } - public var Conversation_PrivateChannelTooltip: String { return self._s[1206]! } - public var PrivacySettings_DeleteAccountTitle: String { return self._s[1208]! } - public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1209]! } + public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[1202]! } + public var StickerPacksSettings_AnimatedStickers: String { return self._s[1203]! } + public var Month_ShortJanuary: String { return self._s[1204]! } + public var Conversation_UnreadMessages: String { return self._s[1205]! } + public var Call_VoiceOver_VideoCallCanceled: String { return self._s[1207]! } + public var Conversation_PrivateChannelTooltip: String { return self._s[1208]! } + public var PrivacySettings_DeleteAccountTitle: String { return self._s[1210]! } + public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1211]! } public func Conversation_ShareMyPhoneNumberConfirmation(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1213]!, self._r[1213]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1215]!, self._r[1215]!, [_1, _2]) } - public var Widget_ApplicationLocked: String { return self._s[1214]! } + public var Widget_ApplicationLocked: String { return self._s[1216]! } public func TextFormat_AddLinkText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1215]!, self._r[1215]!, [_0]) + return formatWithArgumentRanges(self._s[1217]!, self._r[1217]!, [_0]) } - public var Common_TakePhotoOrVideo: String { return self._s[1216]! } - public var Passport_Language_ru: String { return self._s[1217]! } - public var MediaPicker_VideoMuteDescription: String { return self._s[1218]! } - public var EditTheme_ErrorLinkTaken: String { return self._s[1219]! } + public var Common_TakePhotoOrVideo: String { return self._s[1218]! } + public var Passport_Language_ru: String { return self._s[1219]! } + public var MediaPicker_VideoMuteDescription: String { return self._s[1220]! } + public var EditTheme_ErrorLinkTaken: String { return self._s[1221]! } public func Group_EditAdmin_RankInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1221]!, self._r[1221]!, [_0]) + return formatWithArgumentRanges(self._s[1223]!, self._r[1223]!, [_0]) } - public var Channel_Members_AddAdminErrorBlacklisted: String { return self._s[1222]! } - public var Conversation_Owner: String { return self._s[1224]! } - public var Settings_FAQ_Intro: String { return self._s[1225]! } - public var PhotoEditor_QualityLow: String { return self._s[1227]! } - public var Widget_GalleryTitle: String { return self._s[1228]! } - public var Call_End: String { return self._s[1229]! } - public var StickerPacksSettings_FeaturedPacks: String { return self._s[1231]! } - public var Privacy_ContactsSyncHelp: String { return self._s[1232]! } - public var OldChannels_NoticeUpgradeText: String { return self._s[1236]! } - public var Conversation_Call: String { return self._s[1238]! } - public var Watch_MessageView_Title: String { return self._s[1239]! } + public var Channel_Members_AddAdminErrorBlacklisted: String { return self._s[1224]! } + public var Conversation_Owner: String { return self._s[1226]! } + public var Settings_FAQ_Intro: String { return self._s[1227]! } + public var PhotoEditor_QualityLow: String { return self._s[1229]! } + public var Widget_GalleryTitle: String { return self._s[1230]! } + public var Call_End: String { return self._s[1231]! } + public var StickerPacksSettings_FeaturedPacks: String { return self._s[1233]! } + public var Privacy_ContactsSyncHelp: String { return self._s[1234]! } + public var OldChannels_NoticeUpgradeText: String { return self._s[1238]! } + public var Conversation_Call: String { return self._s[1240]! } + public var Watch_MessageView_Title: String { return self._s[1241]! } public func Notification_RenamedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1240]!, self._r[1240]!, [_0]) - } - public var Passport_PasswordCompleteSetup: String { return self._s[1241]! } - public func Notification_ChangedGroupVideo(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1242]!, self._r[1242]!, [_0]) } - public func TwoFactorSetup_EmailVerification_Text(_ _0: String) -> (String, [(Int, NSRange)]) { + public var Passport_PasswordCompleteSetup: String { return self._s[1243]! } + public func Notification_ChangedGroupVideo(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1244]!, self._r[1244]!, [_0]) } - public var Map_Location: String { return self._s[1245]! } - public var Watch_MessageView_ViewOnPhone: String { return self._s[1246]! } - public var Login_CountryCode: String { return self._s[1247]! } - public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[1249]! } - public var ChatState_ConnectingToProxy: String { return self._s[1250]! } - public var Login_CallRequestState3: String { return self._s[1251]! } - public var NetworkUsageSettings_MediaAudioDataSection: String { return self._s[1253]! } - public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1254]! } - public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[1257]! } - public var Call_StatusEnded: String { return self._s[1258]! } - public var MusicPlayer_VoiceNote: String { return self._s[1261]! } + public func TwoFactorSetup_EmailVerification_Text(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1246]!, self._r[1246]!, [_0]) + } + public var Map_Location: String { return self._s[1247]! } + public var Watch_MessageView_ViewOnPhone: String { return self._s[1248]! } + public var Login_CountryCode: String { return self._s[1249]! } + public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[1251]! } + public var ChatState_ConnectingToProxy: String { return self._s[1252]! } + public var Login_CallRequestState3: String { return self._s[1253]! } + public var NetworkUsageSettings_MediaAudioDataSection: String { return self._s[1255]! } + public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1256]! } + public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[1259]! } + public var Call_StatusEnded: String { return self._s[1260]! } + public var MusicPlayer_VoiceNote: String { return self._s[1263]! } public func PUSH_CHANNEL_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1262]!, self._r[1262]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1264]!, self._r[1264]!, [_1, _2]) } - public var VoiceOver_MessageContextShare: String { return self._s[1263]! } - public var ProfilePhoto_SearchWeb: String { return self._s[1264]! } - public var EditProfile_Title: String { return self._s[1265]! } + public var VoiceOver_MessageContextShare: String { return self._s[1265]! } + public var ProfilePhoto_SearchWeb: String { return self._s[1266]! } + public var EditProfile_Title: String { return self._s[1267]! } public func Notification_PinnedQuizMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1266]!, self._r[1266]!, [_0]) + return formatWithArgumentRanges(self._s[1268]!, self._r[1268]!, [_0]) } - public var VoiceChat_Unmute: String { return self._s[1267]! } - public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[1268]! } - public var NetworkUsageSettings_ResetStats: String { return self._s[1270]! } - public var NetworkUsageSettings_GeneralDataSection: String { return self._s[1271]! } - public var StickerPackActionInfo_AddedTitle: String { return self._s[1272]! } - public var Channel_BanUser_PermissionSendStickersAndGifs: String { return self._s[1273]! } + public var VoiceChat_Unmute: String { return self._s[1269]! } + public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[1270]! } + public var NetworkUsageSettings_ResetStats: String { return self._s[1272]! } + public var NetworkUsageSettings_GeneralDataSection: String { return self._s[1273]! } + public var StickerPackActionInfo_AddedTitle: String { return self._s[1274]! } + public var Channel_BanUser_PermissionSendStickersAndGifs: String { return self._s[1275]! } public func Call_ParticipantVideoVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1274]!, self._r[1274]!, [_0]) + return formatWithArgumentRanges(self._s[1276]!, self._r[1276]!, [_0]) } - public var Location_ProximityNotification_Title: String { return self._s[1275]! } - public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[1276]! } - public var Passport_Identity_LatinNameHelp: String { return self._s[1279]! } - public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[1280]! } - public var Stats_GroupMembersTitle: String { return self._s[1281]! } - public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[1282]! } - public var Contacts_PermissionsSuppressWarningText: String { return self._s[1283]! } - public var OpenFile_PotentiallyDangerousContentAlert: String { return self._s[1284]! } - public var Settings_SetUsername: String { return self._s[1285]! } - public var GroupInfo_ActionRestrict: String { return self._s[1286]! } - public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1287]! } + public var Location_ProximityNotification_Title: String { return self._s[1277]! } + public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[1278]! } + public var Passport_Identity_LatinNameHelp: String { return self._s[1281]! } + public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[1282]! } + public var Stats_GroupMembersTitle: String { return self._s[1283]! } + public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[1284]! } + public var Contacts_PermissionsSuppressWarningText: String { return self._s[1285]! } + public var OpenFile_PotentiallyDangerousContentAlert: String { return self._s[1286]! } + public var Settings_SetUsername: String { return self._s[1287]! } + public var GroupInfo_ActionRestrict: String { return self._s[1288]! } + public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1289]! } public func Time_PreciseDate_m2(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1288]!, self._r[1288]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1290]!, self._r[1290]!, [_1, _2, _3]) } - public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[1289]! } - public var Notification_Exceptions_AlwaysOff: String { return self._s[1290]! } - public var Conversation_ContextMenuDelete: String { return self._s[1291]! } - public var Privacy_Calls_WhoCanCallMe: String { return self._s[1292]! } - public var ChatList_PsaAlert_covid: String { return self._s[1295]! } - public var DialogList_Pin: String { return self._s[1296]! } - public var PrivacySettings_SecurityTitle: String { return self._s[1297]! } - public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[1298]! } - public var PeopleNearby_Groups: String { return self._s[1299]! } - public var Message_File: String { return self._s[1300]! } - public var Calls_NoCallsPlaceholder: String { return self._s[1301]! } - public var ChatList_GenericPsaLabel: String { return self._s[1303]! } - public var UserInfo_LastNamePlaceholder: String { return self._s[1304]! } - public var IntentsSettings_Reset: String { return self._s[1306]! } - public var Call_ConnectionErrorTitle: String { return self._s[1307]! } - public var PhotoEditor_SaturationTool: String { return self._s[1308]! } - public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[1309]! } - public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1310]! } - public var Conversation_SearchNoResults: String { return self._s[1311]! } - public var Channel_DiscussionGroup_PrivateChannel: String { return self._s[1312]! } - public var Map_OpenInWaze: String { return self._s[1313]! } - public var InviteLink_PeopleJoinedNone: String { return self._s[1314]! } - public var WallpaperPreview_Title: String { return self._s[1315]! } + public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[1291]! } + public var Notification_Exceptions_AlwaysOff: String { return self._s[1292]! } + public var Conversation_ContextMenuDelete: String { return self._s[1293]! } + public var Privacy_Calls_WhoCanCallMe: String { return self._s[1294]! } + public var ChatList_PsaAlert_covid: String { return self._s[1297]! } + public var DialogList_Pin: String { return self._s[1298]! } + public var PrivacySettings_SecurityTitle: String { return self._s[1299]! } + public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[1300]! } + public var PeopleNearby_Groups: String { return self._s[1301]! } + public var Message_File: String { return self._s[1302]! } + public var Calls_NoCallsPlaceholder: String { return self._s[1303]! } + public var ChatList_GenericPsaLabel: String { return self._s[1305]! } + public var UserInfo_LastNamePlaceholder: String { return self._s[1306]! } + public var IntentsSettings_Reset: String { return self._s[1308]! } + public var Call_ConnectionErrorTitle: String { return self._s[1309]! } + public var PhotoEditor_SaturationTool: String { return self._s[1310]! } + public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[1311]! } + public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1312]! } + public var Conversation_SearchNoResults: String { return self._s[1313]! } + public var Channel_DiscussionGroup_PrivateChannel: String { return self._s[1314]! } + public var Map_OpenInWaze: String { return self._s[1315]! } + public var InviteLink_PeopleJoinedNone: String { return self._s[1316]! } + public var WallpaperPreview_Title: String { return self._s[1317]! } public func Passport_AcceptHelp(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1317]!, self._r[1317]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1319]!, self._r[1319]!, [_1, _2]) } - public var AuthSessions_AddDeviceIntro_Title: String { return self._s[1318]! } - public var VoiceOver_Chat_RecordModeVideoMessageInfo: String { return self._s[1319]! } - public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[1320]! } - public var Notifications_PermissionsUnreachableTitle: String { return self._s[1322]! } - public var Stats_Total: String { return self._s[1325]! } - public var Stats_GroupMessages: String { return self._s[1326]! } - public var TwoFactorSetup_Email_SkipAction: String { return self._s[1327]! } - public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[1328]! } - public var Passport_Identity_Translation: String { return self._s[1329]! } - public var Notifications_TextTone: String { return self._s[1332]! } - public var Settings_RemoveConfirmation: String { return self._s[1334]! } - public var ScheduledMessages_Delete: String { return self._s[1335]! } - public var Channel_AdminLog_BanEmbedLinks: String { return self._s[1336]! } - public var Passport_PasswordNext: String { return self._s[1337]! } + public var AuthSessions_AddDeviceIntro_Title: String { return self._s[1320]! } + public var VoiceOver_Chat_RecordModeVideoMessageInfo: String { return self._s[1321]! } + public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[1322]! } + public var Notifications_PermissionsUnreachableTitle: String { return self._s[1324]! } + public var Stats_Total: String { return self._s[1327]! } + public var Stats_GroupMessages: String { return self._s[1328]! } + public var TwoFactorSetup_Email_SkipAction: String { return self._s[1329]! } + public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[1330]! } + public var Passport_Identity_Translation: String { return self._s[1331]! } + public var Notifications_TextTone: String { return self._s[1334]! } + public var Settings_RemoveConfirmation: String { return self._s[1336]! } + public var ScheduledMessages_Delete: String { return self._s[1337]! } + public var Channel_AdminLog_BanEmbedLinks: String { return self._s[1338]! } + public var Passport_PasswordNext: String { return self._s[1339]! } public func PUSH_ENCRYPTED_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1338]!, self._r[1338]!, [_1]) + return formatWithArgumentRanges(self._s[1340]!, self._r[1340]!, [_1]) } - public var Passport_Address_EditBankStatement: String { return self._s[1339]! } - public var PhotoEditor_ShadowsTool: String { return self._s[1340]! } - public var Notification_VideoCallMissed: String { return self._s[1341]! } - public var AccessDenied_CameraDisabled: String { return self._s[1342]! } - public var AuthSessions_AddDevice_ScanInfo: String { return self._s[1343]! } - public var Notifications_ExceptionsMuted: String { return self._s[1344]! } - public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[1345]! } - public var Channel_BlackList_Title: String { return self._s[1346]! } - public var PasscodeSettings_4DigitCode: String { return self._s[1347]! } - public var NotificationsSound_Bamboo: String { return self._s[1348]! } - public var PrivacySettings_LastSeenContacts: String { return self._s[1349]! } - public var Passport_Address_TypeUtilityBill: String { return self._s[1350]! } - public var Passport_Address_CountryPlaceholder: String { return self._s[1351]! } - public var GroupPermission_SectionTitle: String { return self._s[1352]! } - public var InviteLink_ContextRevoke: String { return self._s[1353]! } + public var Passport_Address_EditBankStatement: String { return self._s[1341]! } + public var PhotoEditor_ShadowsTool: String { return self._s[1342]! } + public var Notification_VideoCallMissed: String { return self._s[1343]! } + public var AccessDenied_CameraDisabled: String { return self._s[1344]! } + public var AuthSessions_AddDevice_ScanInfo: String { return self._s[1345]! } + public var Notifications_ExceptionsMuted: String { return self._s[1346]! } + public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[1347]! } + public var Channel_BlackList_Title: String { return self._s[1348]! } + public var PasscodeSettings_4DigitCode: String { return self._s[1349]! } + public var NotificationsSound_Bamboo: String { return self._s[1350]! } + public var PrivacySettings_LastSeenContacts: String { return self._s[1351]! } + public var Passport_Address_TypeUtilityBill: String { return self._s[1352]! } + public var Passport_Address_CountryPlaceholder: String { return self._s[1353]! } + public var GroupPermission_SectionTitle: String { return self._s[1354]! } + public var InviteLink_ContextRevoke: String { return self._s[1355]! } public func Notification_InvitedMultiple(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1354]!, self._r[1354]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1356]!, self._r[1356]!, [_0, _1]) } - public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1355]! } - public var Channel_LeaveChannel: String { return self._s[1356]! } - public var Watch_Notification_Joined: String { return self._s[1357]! } - public var PeerInfo_ButtonMore: String { return self._s[1358]! } - public var Passport_FieldEmailHelp: String { return self._s[1359]! } - public var ChatList_Context_Pin: String { return self._s[1360]! } + public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1357]! } + public var Channel_LeaveChannel: String { return self._s[1358]! } + public var Watch_Notification_Joined: String { return self._s[1359]! } + public var PeerInfo_ButtonMore: String { return self._s[1360]! } + public var Passport_FieldEmailHelp: String { return self._s[1361]! } + public var ChatList_Context_Pin: String { return self._s[1362]! } public func Time_MonthOfYear_m9(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1361]!, self._r[1361]!, [_0]) + return formatWithArgumentRanges(self._s[1363]!, self._r[1363]!, [_0]) } - public var Group_Location_CreateInThisPlace: String { return self._s[1362]! } - public var PhotoEditor_QualityVeryHigh: String { return self._s[1363]! } - public var Tour_Title5: String { return self._s[1364]! } + public var Group_Location_CreateInThisPlace: String { return self._s[1364]! } + public var PhotoEditor_QualityVeryHigh: String { return self._s[1365]! } + public var Tour_Title5: String { return self._s[1366]! } public func PUSH_CHAT_MESSAGE_FWD(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1365]!, self._r[1365]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1367]!, self._r[1367]!, [_1, _2]) } - public var Passport_Language_en: String { return self._s[1366]! } - public var Checkout_Name: String { return self._s[1367]! } + public var Passport_Language_en: String { return self._s[1368]! } + public var Checkout_Name: String { return self._s[1369]! } public func NetworkUsageSettings_WifiUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1368]!, self._r[1368]!, [_0]) + return formatWithArgumentRanges(self._s[1370]!, self._r[1370]!, [_0]) } - public var PhotoEditor_EnhanceTool: String { return self._s[1369]! } + public var PhotoEditor_EnhanceTool: String { return self._s[1371]! } public func PUSH_CHAT_DELETE_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1370]!, self._r[1370]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1372]!, self._r[1372]!, [_1, _2]) } public func Login_TermsOfService_ProceedBot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1371]!, self._r[1371]!, [_0]) - } - public var Group_ErrorSendRestrictedMedia: String { return self._s[1372]! } - public func UserInfo_NotificationsDefaultSound(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1373]!, self._r[1373]!, [_0]) } - public var Login_UnknownError: String { return self._s[1374]! } - public var Passport_Identity_TypeDriversLicense: String { return self._s[1377]! } - public var InviteLink_TapToCopy: String { return self._s[1378]! } - public var ChatList_AutoarchiveSuggestion_Title: String { return self._s[1379]! } - public var Watch_PhotoView_Title: String { return self._s[1380]! } - public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[1381]! } - public var Checkout_TotalAmount: String { return self._s[1382]! } - public var ChatList_RemoveFolderAction: String { return self._s[1383]! } - public var GroupInfo_SetGroupPhoto: String { return self._s[1384]! } - public var Watch_AppName: String { return self._s[1385]! } + public var Group_ErrorSendRestrictedMedia: String { return self._s[1374]! } + public func UserInfo_NotificationsDefaultSound(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1375]!, self._r[1375]!, [_0]) + } + public var Login_UnknownError: String { return self._s[1376]! } + public var Passport_Identity_TypeDriversLicense: String { return self._s[1379]! } + public var InviteLink_TapToCopy: String { return self._s[1380]! } + public var ChatList_AutoarchiveSuggestion_Title: String { return self._s[1381]! } + public var Watch_PhotoView_Title: String { return self._s[1382]! } + public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[1383]! } + public var Checkout_TotalAmount: String { return self._s[1384]! } + public var ChatList_RemoveFolderAction: String { return self._s[1385]! } + public var GroupInfo_SetGroupPhoto: String { return self._s[1386]! } + public var Watch_AppName: String { return self._s[1387]! } public func PUSH_PINNED_GAME_SCORE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1386]!, self._r[1386]!, [_1]) + return formatWithArgumentRanges(self._s[1388]!, self._r[1388]!, [_1]) } - public var Channel_Username_CheckingUsername: String { return self._s[1387]! } - public var ContactList_Context_Call: String { return self._s[1388]! } - public var ChatList_ReorderTabs: String { return self._s[1389]! } - public var Watch_ChatList_Compose: String { return self._s[1390]! } + public var Channel_Username_CheckingUsername: String { return self._s[1389]! } + public var ContactList_Context_Call: String { return self._s[1390]! } + public var ChatList_ReorderTabs: String { return self._s[1391]! } + public var Watch_ChatList_Compose: String { return self._s[1392]! } public func Conversation_LiveLocationYouAnd(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1391]!, self._r[1391]!, [_0]) + return formatWithArgumentRanges(self._s[1393]!, self._r[1393]!, [_0]) } - public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[1392]! } - public var ArchivedChats_IntroTitle1: String { return self._s[1393]! } + public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[1394]! } + public var ArchivedChats_IntroTitle1: String { return self._s[1395]! } public func PUSH_ENCRYPTION_ACCEPT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1394]!, self._r[1394]!, [_1]) + return formatWithArgumentRanges(self._s[1396]!, self._r[1396]!, [_1]) } - public var Call_StatusRequesting: String { return self._s[1396]! } - public var Checkout_TotalPaidAmount: String { return self._s[1397]! } - public var Weekday_Friday: String { return self._s[1399]! } - public var CreateGroup_ChannelsTooMuch: String { return self._s[1400]! } - public var Watch_ChatList_NoConversationsText: String { return self._s[1401]! } + public var Call_StatusRequesting: String { return self._s[1398]! } + public var Checkout_TotalPaidAmount: String { return self._s[1399]! } + public var Weekday_Friday: String { return self._s[1401]! } + public var CreateGroup_ChannelsTooMuch: String { return self._s[1402]! } + public var Watch_ChatList_NoConversationsText: String { return self._s[1403]! } public func Channel_AdminLog_MessageChangedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1402]!, self._r[1402]!, [_0]) + return formatWithArgumentRanges(self._s[1404]!, self._r[1404]!, [_0]) } - public var SecretVideo_Title: String { return self._s[1403]! } + public var SecretVideo_Title: String { return self._s[1405]! } public func Notification_PinnedStickerMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1406]!, self._r[1406]!, [_0]) + return formatWithArgumentRanges(self._s[1408]!, self._r[1408]!, [_0]) } - public var Undo_Undo: String { return self._s[1407]! } - public var Watch_Microphone_Access: String { return self._s[1408]! } + public var Undo_Undo: String { return self._s[1409]! } + public var Watch_Microphone_Access: String { return self._s[1410]! } public func PUSH_CHAT_MESSAGE_PHOTO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1409]!, self._r[1409]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1411]!, self._r[1411]!, [_1, _2]) } public func ChatList_Search_NoResultsQueryDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1410]!, self._r[1410]!, [_0]) + return formatWithArgumentRanges(self._s[1412]!, self._r[1412]!, [_0]) } - public var Checkout_NewCard_PostcodeTitle: String { return self._s[1412]! } - public var TwoFactorSetup_Intro_Action: String { return self._s[1413]! } - public var Passport_Language_ne: String { return self._s[1414]! } - public var TwoStepAuth_EmailHelp: String { return self._s[1416]! } - public var Profile_MessageLifetime2s: String { return self._s[1417]! } + public var Checkout_NewCard_PostcodeTitle: String { return self._s[1414]! } + public var TwoFactorSetup_Intro_Action: String { return self._s[1415]! } + public var Passport_Language_ne: String { return self._s[1416]! } + public var TwoStepAuth_EmailHelp: String { return self._s[1418]! } + public var Profile_MessageLifetime2s: String { return self._s[1419]! } public func Conversation_MessageDialogRetryAll(_ _1: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1418]!, self._r[1418]!, ["\(_1)"]) + return formatWithArgumentRanges(self._s[1420]!, self._r[1420]!, ["\(_1)"]) } public func Items_NOfM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1419]!, self._r[1419]!, [_1, _2]) - } - public var Media_LimitedAccessText: String { return self._s[1420]! } - public func PUSH_CHAT_TITLE_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1421]!, self._r[1421]!, [_1, _2]) } - public var GroupPermission_NoPinMessages: String { return self._s[1422]! } + public var Media_LimitedAccessText: String { return self._s[1422]! } + public func PUSH_CHAT_TITLE_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1423]!, self._r[1423]!, [_1, _2]) + } + public var GroupPermission_NoPinMessages: String { return self._s[1424]! } public func Notification_VoiceChatStarted(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1423]!, self._r[1423]!, [_1]) + return formatWithArgumentRanges(self._s[1425]!, self._r[1425]!, [_1]) } public func Notification_CreatedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1424]!, self._r[1424]!, [_0]) + return formatWithArgumentRanges(self._s[1426]!, self._r[1426]!, [_0]) } - public var FastTwoStepSetup_HintHelp: String { return self._s[1425]! } - public var WallpaperSearch_ColorRed: String { return self._s[1426]! } - public var Watch_ConnectionDescription: String { return self._s[1427]! } - public var Notification_Exceptions_AddException: String { return self._s[1428]! } - public var LocalGroup_IrrelevantWarning: String { return self._s[1429]! } - public var VoiceOver_MessageContextDelete: String { return self._s[1430]! } - public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1431]! } - public var Passport_PasswordPlaceholder: String { return self._s[1432]! } - public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[1433]! } - public var Stats_MessageInteractionsTitle: String { return self._s[1434]! } - public var Appearance_ThemeCarouselClassic: String { return self._s[1435]! } - public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1437]! } - public var Channel_AdminLog_PinMessages: String { return self._s[1438]! } - public var Passport_Address_AddRentalAgreement: String { return self._s[1439]! } - public var Watch_Message_Game: String { return self._s[1440]! } - public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1441]! } - public var PrivacyPolicy_DeclineLastWarning: String { return self._s[1442]! } - public var EditTheme_FileReadError: String { return self._s[1443]! } - public var Group_ErrorAddBlocked: String { return self._s[1444]! } - public var CallSettings_UseLessDataLongDescription: String { return self._s[1445]! } + public var FastTwoStepSetup_HintHelp: String { return self._s[1427]! } + public var WallpaperSearch_ColorRed: String { return self._s[1428]! } + public var Watch_ConnectionDescription: String { return self._s[1429]! } + public var Notification_Exceptions_AddException: String { return self._s[1430]! } + public var LocalGroup_IrrelevantWarning: String { return self._s[1431]! } + public var VoiceOver_MessageContextDelete: String { return self._s[1432]! } + public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1433]! } + public var Passport_PasswordPlaceholder: String { return self._s[1434]! } + public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[1435]! } + public var Stats_MessageInteractionsTitle: String { return self._s[1436]! } + public var Appearance_ThemeCarouselClassic: String { return self._s[1437]! } + public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1439]! } + public var Channel_AdminLog_PinMessages: String { return self._s[1440]! } + public var Passport_Address_AddRentalAgreement: String { return self._s[1441]! } + public var Watch_Message_Game: String { return self._s[1442]! } + public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1443]! } + public var PrivacyPolicy_DeclineLastWarning: String { return self._s[1444]! } + public var EditTheme_FileReadError: String { return self._s[1445]! } + public var Group_ErrorAddBlocked: String { return self._s[1446]! } + public var CallSettings_UseLessDataLongDescription: String { return self._s[1447]! } public func PUSH_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1447]!, self._r[1447]!, [_1]) + return formatWithArgumentRanges(self._s[1449]!, self._r[1449]!, [_1]) } public func UserInfo_BlockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1448]!, self._r[1448]!, [_0]) + return formatWithArgumentRanges(self._s[1450]!, self._r[1450]!, [_0]) } - public var CheckoutInfo_ShippingInfoAddress2Placeholder: String { return self._s[1449]! } - public var TwoFactorSetup_EmailVerification_Action: String { return self._s[1450]! } + public var CheckoutInfo_ShippingInfoAddress2Placeholder: String { return self._s[1451]! } + public var TwoFactorSetup_EmailVerification_Action: String { return self._s[1452]! } public func Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1451]!, self._r[1451]!, [_0]) + return formatWithArgumentRanges(self._s[1453]!, self._r[1453]!, [_0]) } - public var ConversationProfile_ErrorCreatingConversation: String { return self._s[1452]! } - public var Bot_GroupStatusReadsHistory: String { return self._s[1453]! } - public var PhotoEditor_CurvesRed: String { return self._s[1454]! } - public var InstantPage_TapToOpenLink: String { return self._s[1455]! } - public var InviteLink_PeopleJoinedShortNoneExpired: String { return self._s[1456]! } - public var FastTwoStepSetup_PasswordHelp: String { return self._s[1457]! } - public var Conversation_DiscussionNotStarted: String { return self._s[1458]! } - public var Notification_CallMissedShort: String { return self._s[1459]! } + public var ConversationProfile_ErrorCreatingConversation: String { return self._s[1454]! } + public var Bot_GroupStatusReadsHistory: String { return self._s[1455]! } + public var PhotoEditor_CurvesRed: String { return self._s[1456]! } + public var InstantPage_TapToOpenLink: String { return self._s[1457]! } + public var InviteLink_PeopleJoinedShortNoneExpired: String { return self._s[1458]! } + public var FastTwoStepSetup_PasswordHelp: String { return self._s[1459]! } + public var Conversation_DiscussionNotStarted: String { return self._s[1460]! } + public var Notification_CallMissedShort: String { return self._s[1461]! } public func Notification_JoinedGroupByLink(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1460]!, self._r[1460]!, [_0]) + return formatWithArgumentRanges(self._s[1462]!, self._r[1462]!, [_0]) } - public var Conversation_DeleteMessagesForEveryone: String { return self._s[1461]! } - public var Permissions_SiriTitle_v0: String { return self._s[1462]! } - public var GroupInfo_AddUserLeftError: String { return self._s[1463]! } - public var Conversation_SendMessage_SendSilently: String { return self._s[1464]! } - public var Paint_Duplicate: String { return self._s[1465]! } - public var AttachmentMenu_WebSearch: String { return self._s[1466]! } - public var Bot_Stop: String { return self._s[1468]! } - public var Conversation_PrivateChannelTimeLimitedAlertTitle: String { return self._s[1469]! } - public var ReportGroupLocation_Report: String { return self._s[1470]! } - public var Compose_Create: String { return self._s[1471]! } - public var Stats_GroupViewers: String { return self._s[1472]! } - public var AutoDownloadSettings_Channels: String { return self._s[1473]! } - public var PhotoEditor_QualityHigh: String { return self._s[1474]! } - public var VoiceChat_Leave: String { return self._s[1475]! } - public var Call_Speaker: String { return self._s[1476]! } + public var Conversation_DeleteMessagesForEveryone: String { return self._s[1463]! } + public var Permissions_SiriTitle_v0: String { return self._s[1464]! } + public var GroupInfo_AddUserLeftError: String { return self._s[1465]! } + public var Conversation_SendMessage_SendSilently: String { return self._s[1466]! } + public var Paint_Duplicate: String { return self._s[1467]! } + public var AttachmentMenu_WebSearch: String { return self._s[1468]! } + public var Bot_Stop: String { return self._s[1470]! } + public var Conversation_PrivateChannelTimeLimitedAlertTitle: String { return self._s[1471]! } + public var ReportGroupLocation_Report: String { return self._s[1472]! } + public var Compose_Create: String { return self._s[1473]! } + public var Stats_GroupViewers: String { return self._s[1474]! } + public var AutoDownloadSettings_Channels: String { return self._s[1475]! } + public var PhotoEditor_QualityHigh: String { return self._s[1476]! } + public var VoiceChat_Leave: String { return self._s[1477]! } + public var Call_Speaker: String { return self._s[1478]! } public func ChatList_LeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1477]!, self._r[1477]!, [_0]) + return formatWithArgumentRanges(self._s[1479]!, self._r[1479]!, [_0]) } - public var Conversation_CloudStorage_ChatStatus: String { return self._s[1478]! } - public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1479]! } - public var ChatList_Context_AddToFolder: String { return self._s[1480]! } - public var InviteLink_QRCode_Info: String { return self._s[1481]! } - public var Conversation_Unblock: String { return self._s[1482]! } - public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[1483]! } + public var Conversation_CloudStorage_ChatStatus: String { return self._s[1480]! } + public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1481]! } + public var ChatList_Context_AddToFolder: String { return self._s[1482]! } + public var InviteLink_QRCode_Info: String { return self._s[1483]! } + public var Conversation_Unblock: String { return self._s[1484]! } + public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[1485]! } public func Time_PreciseDate_m8(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1484]!, self._r[1484]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1486]!, self._r[1486]!, [_1, _2, _3]) } - public var Conversation_ContextMenuReply: String { return self._s[1485]! } - public var Contacts_SearchLabel: String { return self._s[1486]! } - public var Forward_ErrorPublicQuizDisabledInChannels: String { return self._s[1487]! } - public var Stats_GroupMessagesTitle: String { return self._s[1489]! } - public var Notification_CallCanceled: String { return self._s[1490]! } - public var VoiceOver_Chat_Selected: String { return self._s[1491]! } - public var NotificationsSound_Tremolo: String { return self._s[1493]! } - public var ChatList_Search_NoResultsDescription: String { return self._s[1494]! } - public var AccessDenied_PhotosAndVideos: String { return self._s[1495]! } - public var LogoutOptions_ClearCacheText: String { return self._s[1496]! } - public var ChatListFolder_NameUnread: String { return self._s[1498]! } - public var PeerInfo_ButtonMessage: String { return self._s[1500]! } - public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[1501]! } - public var BlockedUsers_SelectUserTitle: String { return self._s[1502]! } - public var ChatSettings_Other: String { return self._s[1503]! } - public var UserInfo_NotificationsEnabled: String { return self._s[1504]! } - public var CreatePoll_OptionsHeader: String { return self._s[1505]! } - public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1508]! } - public var Channel_Moderator_Title: String { return self._s[1509]! } - public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[1510]! } - public var WallpaperColors_Title: String { return self._s[1511]! } - public var InviteLink_InviteLink: String { return self._s[1513]! } - public var PrivacyPolicy_DeclineMessage: String { return self._s[1514]! } - public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[1515]! } - public var Your_card_was_declined: String { return self._s[1516]! } - public var SettingsSearch_FAQ: String { return self._s[1518]! } - public var EditTheme_Expand_Preview_IncomingReplyName: String { return self._s[1519]! } - public var Conversation_ReportSpamConfirmation: String { return self._s[1520]! } - public var OwnershipTransfer_SecurityCheck: String { return self._s[1522]! } - public var PrivacySettings_DataSettingsHelp: String { return self._s[1523]! } - public var Settings_About_Help: String { return self._s[1524]! } + public var Conversation_ContextMenuReply: String { return self._s[1487]! } + public var Contacts_SearchLabel: String { return self._s[1488]! } + public var Forward_ErrorPublicQuizDisabledInChannels: String { return self._s[1489]! } + public var Stats_GroupMessagesTitle: String { return self._s[1491]! } + public var Notification_CallCanceled: String { return self._s[1492]! } + public var VoiceOver_Chat_Selected: String { return self._s[1493]! } + public var NotificationsSound_Tremolo: String { return self._s[1495]! } + public var ChatList_Search_NoResultsDescription: String { return self._s[1496]! } + public var AccessDenied_PhotosAndVideos: String { return self._s[1497]! } + public var LogoutOptions_ClearCacheText: String { return self._s[1498]! } + public var ChatListFolder_NameUnread: String { return self._s[1500]! } + public var PeerInfo_ButtonMessage: String { return self._s[1502]! } + public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[1503]! } + public var BlockedUsers_SelectUserTitle: String { return self._s[1504]! } + public var ChatSettings_Other: String { return self._s[1505]! } + public var UserInfo_NotificationsEnabled: String { return self._s[1506]! } + public var CreatePoll_OptionsHeader: String { return self._s[1507]! } + public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1510]! } + public var Channel_Moderator_Title: String { return self._s[1511]! } + public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[1512]! } + public var WallpaperColors_Title: String { return self._s[1513]! } + public var InviteLink_InviteLink: String { return self._s[1515]! } + public var PrivacyPolicy_DeclineMessage: String { return self._s[1516]! } + public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[1517]! } + public var Your_card_was_declined: String { return self._s[1518]! } + public var SettingsSearch_FAQ: String { return self._s[1520]! } + public var EditTheme_Expand_Preview_IncomingReplyName: String { return self._s[1521]! } + public var Conversation_ReportSpamConfirmation: String { return self._s[1522]! } + public var OwnershipTransfer_SecurityCheck: String { return self._s[1524]! } + public var PrivacySettings_DataSettingsHelp: String { return self._s[1525]! } + public var Settings_About_Help: String { return self._s[1526]! } public func Channel_DiscussionGroup_HeaderGroupSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1525]!, self._r[1525]!, [_0]) + return formatWithArgumentRanges(self._s[1527]!, self._r[1527]!, [_0]) } - public var Settings_Proxy: String { return self._s[1526]! } - public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1527]! } - public var Passport_Identity_TypePassportUploadScan: String { return self._s[1529]! } - public var NotificationsSound_Bell: String { return self._s[1530]! } - public var PrivacySettings_Title: String { return self._s[1532]! } - public var PrivacySettings_DataSettings: String { return self._s[1533]! } - public var ConversationMedia_Title: String { return self._s[1534]! } + public var Settings_Proxy: String { return self._s[1528]! } + public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1529]! } + public var Passport_Identity_TypePassportUploadScan: String { return self._s[1531]! } + public var NotificationsSound_Bell: String { return self._s[1532]! } + public var PrivacySettings_Title: String { return self._s[1534]! } + public var PrivacySettings_DataSettings: String { return self._s[1535]! } + public var ConversationMedia_Title: String { return self._s[1536]! } public func Conversation_EncryptedPlaceholderTitleIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1535]!, self._r[1535]!, [_0]) + return formatWithArgumentRanges(self._s[1537]!, self._r[1537]!, [_0]) } - public var PrivacySettings_BlockedPeersEmpty: String { return self._s[1536]! } - public var ReportPeer_ReasonPornography: String { return self._s[1538]! } - public var Privacy_Calls: String { return self._s[1539]! } - public var TwoFactorSetup_Email_Text: String { return self._s[1540]! } - public var Conversation_EncryptedDescriptionTitle: String { return self._s[1541]! } + public var PrivacySettings_BlockedPeersEmpty: String { return self._s[1538]! } + public var ReportPeer_ReasonPornography: String { return self._s[1540]! } + public var Privacy_Calls: String { return self._s[1541]! } + public var TwoFactorSetup_Email_Text: String { return self._s[1542]! } + public var Conversation_EncryptedDescriptionTitle: String { return self._s[1543]! } public func VoiceOver_Chat_MusicTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1542]!, self._r[1542]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1544]!, self._r[1544]!, [_1, _2]) } - public var Passport_Identity_FrontSideHelp: String { return self._s[1543]! } - public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1545]! } - public var ContactList_Context_VideoCall: String { return self._s[1546]! } - public var Settings_SaveIncomingPhotos: String { return self._s[1547]! } - public var Passport_Identity_MiddleName: String { return self._s[1548]! } - public var MessagePoll_QuizNoUsers: String { return self._s[1549]! } + public var Passport_Identity_FrontSideHelp: String { return self._s[1545]! } + public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1547]! } + public var ContactList_Context_VideoCall: String { return self._s[1548]! } + public var Settings_SaveIncomingPhotos: String { return self._s[1549]! } + public var Passport_Identity_MiddleName: String { return self._s[1550]! } + public var MessagePoll_QuizNoUsers: String { return self._s[1551]! } public func Channel_AdminLog_MutedParticipant(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1550]!, self._r[1550]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1552]!, self._r[1552]!, [_1, _2]) } - public var OldChannels_ChannelFormat: String { return self._s[1551]! } - public var Watch_Message_Call: String { return self._s[1552]! } - public var Wallpaper_Title: String { return self._s[1553]! } - public var PasscodeSettings_TurnPasscodeOff: String { return self._s[1554]! } - public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1555]! } - public var ReportGroupLocation_Text: String { return self._s[1556]! } - public var InviteText_URL: String { return self._s[1557]! } - public var ClearCache_StorageServiceFiles: String { return self._s[1558]! } - public var MessageTimer_Custom: String { return self._s[1559]! } - public var Message_PinnedLocationMessage: String { return self._s[1560]! } + public var OldChannels_ChannelFormat: String { return self._s[1553]! } + public var Watch_Message_Call: String { return self._s[1554]! } + public var Wallpaper_Title: String { return self._s[1555]! } + public var PasscodeSettings_TurnPasscodeOff: String { return self._s[1556]! } + public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1557]! } + public var ReportGroupLocation_Text: String { return self._s[1558]! } + public var InviteText_URL: String { return self._s[1559]! } + public var ClearCache_StorageServiceFiles: String { return self._s[1560]! } + public var MessageTimer_Custom: String { return self._s[1561]! } + public var Message_PinnedLocationMessage: String { return self._s[1562]! } public func VoiceOver_Chat_ContactOrganization(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1561]!, self._r[1561]!, [_0]) + return formatWithArgumentRanges(self._s[1563]!, self._r[1563]!, [_0]) } - public var EditTheme_UploadNewTheme: String { return self._s[1562]! } + public var EditTheme_UploadNewTheme: String { return self._s[1564]! } public func AutoDownloadSettings_UpToForAll(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1565]!, self._r[1565]!, [_0]) + return formatWithArgumentRanges(self._s[1567]!, self._r[1567]!, [_0]) } - public var Login_CodeSentCall: String { return self._s[1567]! } - public var Conversation_Report: String { return self._s[1568]! } - public var NotificationSettings_ContactJoined: String { return self._s[1569]! } + public var Login_CodeSentCall: String { return self._s[1569]! } + public var Conversation_Report: String { return self._s[1570]! } + public var NotificationSettings_ContactJoined: String { return self._s[1571]! } public func PUSH_MESSAGE_SCREENSHOT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1570]!, self._r[1570]!, [_1]) + return formatWithArgumentRanges(self._s[1572]!, self._r[1572]!, [_1]) } - public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[1571]! } - public var IntentsSettings_SuggestByAll: String { return self._s[1572]! } - public var StickerPacksSettings_ShowStickersButton: String { return self._s[1573]! } - public var AuthSessions_Title: String { return self._s[1574]! } + public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[1573]! } + public var IntentsSettings_SuggestByAll: String { return self._s[1574]! } + public var StickerPacksSettings_ShowStickersButton: String { return self._s[1575]! } + public var AuthSessions_Title: String { return self._s[1576]! } public func Notification_VoiceChatEnded(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1575]!, self._r[1575]!, [_0]) + return formatWithArgumentRanges(self._s[1577]!, self._r[1577]!, [_0]) } - public var Channel_AdminLog_TitleAllEvents: String { return self._s[1576]! } - public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1577]! } - public var Passport_Address_AddPassportRegistration: String { return self._s[1581]! } - public var AutoDownloadSettings_MaxVideoSize: String { return self._s[1582]! } - public var ExplicitContent_AlertTitle: String { return self._s[1583]! } - public var Channel_UpdatePhotoItem: String { return self._s[1584]! } - public var ChatList_AutoarchiveSuggestion_Text: String { return self._s[1586]! } - public var Channel_DiscussionGroup_LinkGroup: String { return self._s[1587]! } + public var Channel_AdminLog_TitleAllEvents: String { return self._s[1578]! } + public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1579]! } + public var Passport_Address_AddPassportRegistration: String { return self._s[1583]! } + public var AutoDownloadSettings_MaxVideoSize: String { return self._s[1584]! } + public var ExplicitContent_AlertTitle: String { return self._s[1585]! } + public var Channel_UpdatePhotoItem: String { return self._s[1586]! } + public var ChatList_AutoarchiveSuggestion_Text: String { return self._s[1588]! } + public var Channel_DiscussionGroup_LinkGroup: String { return self._s[1589]! } public func Call_BatteryLow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1588]!, self._r[1588]!, [_0]) + return formatWithArgumentRanges(self._s[1590]!, self._r[1590]!, [_0]) } - public var Login_HaveNotReceivedCodeInternal: String { return self._s[1589]! } - public var WallpaperPreview_PatternPaternApply: String { return self._s[1590]! } - public var Notifications_MessageNotificationsSound: String { return self._s[1591]! } - public var CommentsGroup_ErrorAccessDenied: String { return self._s[1592]! } - public var Appearance_AccentColor: String { return self._s[1594]! } - public var GroupInfo_SharedMedia: String { return self._s[1595]! } - public var Login_PhonePlaceholder: String { return self._s[1596]! } - public var Appearance_TextSize_Automatic: String { return self._s[1597]! } - public var EmptyGroupInfo_Line2: String { return self._s[1598]! } + public var Login_HaveNotReceivedCodeInternal: String { return self._s[1591]! } + public var WallpaperPreview_PatternPaternApply: String { return self._s[1592]! } + public var Notifications_MessageNotificationsSound: String { return self._s[1593]! } + public var CommentsGroup_ErrorAccessDenied: String { return self._s[1594]! } + public var Appearance_AccentColor: String { return self._s[1596]! } + public var GroupInfo_SharedMedia: String { return self._s[1597]! } + public var Login_PhonePlaceholder: String { return self._s[1598]! } + public var Appearance_TextSize_Automatic: String { return self._s[1599]! } + public var EmptyGroupInfo_Line2: String { return self._s[1600]! } public func PUSH_CHAT_CREATED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1599]!, self._r[1599]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1601]!, self._r[1601]!, [_1, _2]) } - public var Appearance_AppIconDefaultX: String { return self._s[1601]! } - public var EditProfile_NameAndPhotoOrVideoHelp: String { return self._s[1602]! } - public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[1603]! } - public var Notifications_GroupNotificationsHelp: String { return self._s[1604]! } + public var Appearance_AppIconDefaultX: String { return self._s[1603]! } + public var EditProfile_NameAndPhotoOrVideoHelp: String { return self._s[1604]! } + public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[1605]! } + public var Notifications_GroupNotificationsHelp: String { return self._s[1606]! } public func PUSH_CHAT_MESSAGE_NOTEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1605]!, self._r[1605]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1607]!, self._r[1607]!, [_1, _2]) } - public var ChatList_EmptyChatListEditFilter: String { return self._s[1606]! } - public var ChatSettings_ConnectionType_UseProxy: String { return self._s[1609]! } - public var Chat_PinnedMessagesHiddenText: String { return self._s[1610]! } + public var ChatList_EmptyChatListEditFilter: String { return self._s[1608]! } + public var ChatSettings_ConnectionType_UseProxy: String { return self._s[1611]! } + public var Chat_PinnedMessagesHiddenText: String { return self._s[1612]! } public func Message_PinnedGenericMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1611]!, self._r[1611]!, [_0]) + return formatWithArgumentRanges(self._s[1613]!, self._r[1613]!, [_0]) } public func Location_ProximityTip(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1612]!, self._r[1612]!, [_0]) + return formatWithArgumentRanges(self._s[1614]!, self._r[1614]!, [_0]) } - public var UserInfo_NotificationsEnable: String { return self._s[1613]! } - public var Checkout_PayWithTouchId: String { return self._s[1614]! } - public var SharedMedia_ViewInChat: String { return self._s[1615]! } + public var UserInfo_NotificationsEnable: String { return self._s[1615]! } + public var Checkout_PayWithTouchId: String { return self._s[1616]! } + public var SharedMedia_ViewInChat: String { return self._s[1617]! } public func Notification_CreatedChatWithTitle(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1616]!, self._r[1616]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1618]!, self._r[1618]!, [_0, _1]) } - public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1617]! } + public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1619]! } public func Channel_DiscussionGroup_PublicChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1618]!, self._r[1618]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1620]!, self._r[1620]!, [_1, _2]) } public func Cache_Clear(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1620]!, self._r[1620]!, [_0]) + return formatWithArgumentRanges(self._s[1622]!, self._r[1622]!, [_0]) } - public var Conversation_PeerNearbyText: String { return self._s[1622]! } - public var Conversation_StopPollConfirmationTitle: String { return self._s[1623]! } - public var PhotoEditor_Skip: String { return self._s[1624]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[1625]! } - public var ChatList_EmptyChatList: String { return self._s[1626]! } - public var Channel_BanUser_Unban: String { return self._s[1627]! } + public var Conversation_PeerNearbyText: String { return self._s[1624]! } + public var Conversation_StopPollConfirmationTitle: String { return self._s[1625]! } + public var PhotoEditor_Skip: String { return self._s[1626]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[1627]! } + public var ChatList_EmptyChatList: String { return self._s[1628]! } + public var Channel_BanUser_Unban: String { return self._s[1629]! } public func Message_GenericForwardedPsa(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1628]!, self._r[1628]!, [_0]) + return formatWithArgumentRanges(self._s[1630]!, self._r[1630]!, [_0]) } - public var Appearance_TextSize_Apply: String { return self._s[1629]! } + public var Appearance_TextSize_Apply: String { return self._s[1631]! } public func Conversation_MessageViewCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1630]!, self._r[1630]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1632]!, self._r[1632]!, [_1, _2]) } - public var Login_InfoFirstNamePlaceholder: String { return self._s[1631]! } - public var TwoStepAuth_HintPlaceholder: String { return self._s[1632]! } - public var TwoStepAuth_EmailSkip: String { return self._s[1634]! } - public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1635]! } - public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[1636]! } + public var Login_InfoFirstNamePlaceholder: String { return self._s[1633]! } + public var TwoStepAuth_HintPlaceholder: String { return self._s[1634]! } + public var TwoStepAuth_EmailSkip: String { return self._s[1636]! } + public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1637]! } + public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[1638]! } public func PUSH_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1637]!, self._r[1637]!, [_1]) + return formatWithArgumentRanges(self._s[1639]!, self._r[1639]!, [_1]) } - public var State_WaitingForNetwork: String { return self._s[1639]! } - public var AccessDenied_CameraRestricted: String { return self._s[1640]! } - public var ChatSettings_Appearance: String { return self._s[1641]! } - public var ScheduledMessages_BotActionUnavailable: String { return self._s[1642]! } - public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[1643]! } - public var Channel_DiscussionGroupAdd: String { return self._s[1644]! } - public var Map_NoPlacesNearby: String { return self._s[1646]! } - public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1647]! } - public var GroupRemoved_Title: String { return self._s[1648]! } - public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1650]! } - public var VoiceChat_Mute: String { return self._s[1651]! } - public var Paint_Marker: String { return self._s[1652]! } + public var State_WaitingForNetwork: String { return self._s[1641]! } + public var AccessDenied_CameraRestricted: String { return self._s[1642]! } + public var ChatSettings_Appearance: String { return self._s[1643]! } + public var ScheduledMessages_BotActionUnavailable: String { return self._s[1644]! } + public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[1645]! } + public var Channel_DiscussionGroupAdd: String { return self._s[1646]! } + public var Map_NoPlacesNearby: String { return self._s[1648]! } + public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1649]! } + public var GroupRemoved_Title: String { return self._s[1650]! } + public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1652]! } + public var VoiceChat_Mute: String { return self._s[1653]! } + public var Paint_Marker: String { return self._s[1654]! } public func AddContact_ContactWillBeSharedAfterMutual(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1653]!, self._r[1653]!, [_1]) + return formatWithArgumentRanges(self._s[1655]!, self._r[1655]!, [_1]) } - public var SocksProxySetup_ShareProxyList: String { return self._s[1654]! } - public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[1655]! } + public var SocksProxySetup_ShareProxyList: String { return self._s[1656]! } + public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[1657]! } public func VoiceOver_Chat_Size(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1656]!, self._r[1656]!, [_0]) + return formatWithArgumentRanges(self._s[1658]!, self._r[1658]!, [_0]) } - public var EditTheme_ErrorInvalidCharacters: String { return self._s[1657]! } - public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[1658]! } - public var Notifications_GroupNotificationsAlert: String { return self._s[1659]! } - public var SocksProxySetup_ShareQRCode: String { return self._s[1660]! } - public var Compose_NewGroup: String { return self._s[1661]! } + public var EditTheme_ErrorInvalidCharacters: String { return self._s[1659]! } + public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[1660]! } + public var Notifications_GroupNotificationsAlert: String { return self._s[1661]! } + public var SocksProxySetup_ShareQRCode: String { return self._s[1662]! } + public var Compose_NewGroup: String { return self._s[1663]! } public func Passport_Address_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1662]!, self._r[1662]!, [_0]) + return formatWithArgumentRanges(self._s[1664]!, self._r[1664]!, [_0]) } - public var Location_LiveLocationRequired_Description: String { return self._s[1664]! } - public var Conversation_ClearGroupHistory: String { return self._s[1665]! } - public var GroupInfo_InviteLink_Help: String { return self._s[1668]! } - public var Channel_BanUser_BlockFor: String { return self._s[1669]! } - public var Bot_Start: String { return self._s[1670]! } - public var Your_card_has_expired: String { return self._s[1671]! } - public var Channel_About_Title: String { return self._s[1672]! } - public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1673]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[1675]! } - public var Conversation_FileDropbox: String { return self._s[1676]! } - public var ChatList_Search_NoResultsFitlerMusic: String { return self._s[1677]! } - public var Month_GenNovember: String { return self._s[1678]! } - public var IntentsSettings_SuggestByShare: String { return self._s[1679]! } + public var Location_LiveLocationRequired_Description: String { return self._s[1666]! } + public var Conversation_ClearGroupHistory: String { return self._s[1667]! } + public var GroupInfo_InviteLink_Help: String { return self._s[1670]! } + public var Channel_BanUser_BlockFor: String { return self._s[1671]! } + public var Bot_Start: String { return self._s[1672]! } + public var Your_card_has_expired: String { return self._s[1673]! } + public var Channel_About_Title: String { return self._s[1674]! } + public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1675]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[1677]! } + public var Conversation_FileDropbox: String { return self._s[1678]! } + public var ChatList_Search_NoResultsFitlerMusic: String { return self._s[1679]! } + public var Month_GenNovember: String { return self._s[1680]! } + public var IntentsSettings_SuggestByShare: String { return self._s[1681]! } public func Call_PrivacyErrorMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1680]!, self._r[1680]!, [_0]) + return formatWithArgumentRanges(self._s[1682]!, self._r[1682]!, [_0]) } - public var StickerPack_Add: String { return self._s[1681]! } - public var Theme_ErrorNotFound: String { return self._s[1682]! } - public var Wallpaper_SearchShort: String { return self._s[1684]! } - public var Channel_BanUser_PermissionsHeader: String { return self._s[1685]! } - public var ConversationProfile_UsersTooMuchError: String { return self._s[1686]! } - public var ChatList_FolderAllChats: String { return self._s[1687]! } - public var VoiceChat_EndConfirmationEnd: String { return self._s[1688]! } - public var Passport_Authorize: String { return self._s[1689]! } + public var StickerPack_Add: String { return self._s[1683]! } + public var Theme_ErrorNotFound: String { return self._s[1684]! } + public var Wallpaper_SearchShort: String { return self._s[1686]! } + public var Channel_BanUser_PermissionsHeader: String { return self._s[1687]! } + public var ConversationProfile_UsersTooMuchError: String { return self._s[1688]! } + public var ChatList_FolderAllChats: String { return self._s[1689]! } + public var VoiceChat_EndConfirmationEnd: String { return self._s[1690]! } + public var Passport_Authorize: String { return self._s[1691]! } public func Channel_AdminLog_MessageChangedLinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1690]!, self._r[1690]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1692]!, self._r[1692]!, [_1, _2]) } - public var GroupInfo_GroupHistoryVisible: String { return self._s[1691]! } + public var GroupInfo_GroupHistoryVisible: String { return self._s[1693]! } public func PUSH_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1692]!, self._r[1692]!, [_1]) + return formatWithArgumentRanges(self._s[1694]!, self._r[1694]!, [_1]) } - public var LocalGroup_ButtonTitle: String { return self._s[1693]! } - public var UserInfo_GroupsInCommon: String { return self._s[1695]! } - public var LoginPassword_Title: String { return self._s[1697]! } - public var Wallpaper_Set: String { return self._s[1698]! } - public var Stats_InteractionsTitle: String { return self._s[1699]! } + public var LocalGroup_ButtonTitle: String { return self._s[1695]! } + public var UserInfo_GroupsInCommon: String { return self._s[1697]! } + public var LoginPassword_Title: String { return self._s[1699]! } + public var Wallpaper_Set: String { return self._s[1700]! } + public var Stats_InteractionsTitle: String { return self._s[1701]! } public func SecretGIF_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1701]!, self._r[1701]!, [_0]) + return formatWithArgumentRanges(self._s[1703]!, self._r[1703]!, [_0]) } - public var Conversation_MessageDialogEdit: String { return self._s[1702]! } - public var Paint_Outlined: String { return self._s[1703]! } - public var VoiceChat_Rec: String { return self._s[1704]! } + public var Conversation_MessageDialogEdit: String { return self._s[1704]! } + public var Paint_Outlined: String { return self._s[1705]! } + public var VoiceChat_Rec: String { return self._s[1706]! } public func Login_ResetAccountProtected_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1705]!, self._r[1705]!, [_0]) + return formatWithArgumentRanges(self._s[1707]!, self._r[1707]!, [_0]) } public func Conversation_SetReminder_RemindTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1706]!, self._r[1706]!, [_0]) + return formatWithArgumentRanges(self._s[1708]!, self._r[1708]!, [_0]) } - public var Invite_LargeRecipientsCountWarning: String { return self._s[1707]! } - public var Passport_Address_Street1Placeholder: String { return self._s[1708]! } - public var Appearance_ColorThemeNight: String { return self._s[1709]! } - public var ChannelInfo_Stats: String { return self._s[1710]! } - public var TwoStepAuth_RecoveryTitle: String { return self._s[1711]! } - public var MediaPicker_TimerTooltip: String { return self._s[1712]! } - public var Common_ChoosePhoto: String { return self._s[1713]! } - public var Media_LimitedAccessTitle: String { return self._s[1714]! } - public var ChatSettings_AutoDownloadVideos: String { return self._s[1715]! } - public var PeerInfo_PaneGroups: String { return self._s[1716]! } - public var SocksProxySetup_UsernamePlaceholder: String { return self._s[1718]! } - public var ChangePhoneNumberNumber_Title: String { return self._s[1719]! } - public var ContactInfo_PhoneLabelMobile: String { return self._s[1720]! } - public var OldChannels_ChannelsHeader: String { return self._s[1721]! } - public var MuteFor_Forever: String { return self._s[1722]! } - public var Passport_Address_PostcodePlaceholder: String { return self._s[1723]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1724]! } - public var MessagePoll_LabelAnonymous: String { return self._s[1725]! } - public var ContactInfo_Job: String { return self._s[1726]! } - public var Passport_Language_mk: String { return self._s[1727]! } - public var EditTheme_ShortLink: String { return self._s[1728]! } - public var AutoDownloadSettings_PhotosTitle: String { return self._s[1730]! } - public var Month_GenApril: String { return self._s[1732]! } - public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[1734]! } - public var NetworkUsageSettings_TotalSection: String { return self._s[1735]! } - public var EditTheme_Create_Preview_OutgoingText: String { return self._s[1736]! } - public var EditTheme_Title: String { return self._s[1737]! } - public var Conversation_LinkDialogCopy: String { return self._s[1738]! } + public var Invite_LargeRecipientsCountWarning: String { return self._s[1709]! } + public var Passport_Address_Street1Placeholder: String { return self._s[1710]! } + public var Appearance_ColorThemeNight: String { return self._s[1711]! } + public var ChannelInfo_Stats: String { return self._s[1712]! } + public var TwoStepAuth_RecoveryTitle: String { return self._s[1713]! } + public var MediaPicker_TimerTooltip: String { return self._s[1714]! } + public var Common_ChoosePhoto: String { return self._s[1715]! } + public var Media_LimitedAccessTitle: String { return self._s[1716]! } + public var ChatSettings_AutoDownloadVideos: String { return self._s[1717]! } + public var PeerInfo_PaneGroups: String { return self._s[1718]! } + public var SocksProxySetup_UsernamePlaceholder: String { return self._s[1720]! } + public var ChangePhoneNumberNumber_Title: String { return self._s[1721]! } + public var ContactInfo_PhoneLabelMobile: String { return self._s[1722]! } + public var OldChannels_ChannelsHeader: String { return self._s[1723]! } + public var MuteFor_Forever: String { return self._s[1724]! } + public var Passport_Address_PostcodePlaceholder: String { return self._s[1725]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1726]! } + public var MessagePoll_LabelAnonymous: String { return self._s[1727]! } + public var ContactInfo_Job: String { return self._s[1728]! } + public var Passport_Language_mk: String { return self._s[1729]! } + public var EditTheme_ShortLink: String { return self._s[1730]! } + public var AutoDownloadSettings_PhotosTitle: String { return self._s[1732]! } + public var Month_GenApril: String { return self._s[1734]! } + public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[1736]! } + public var NetworkUsageSettings_TotalSection: String { return self._s[1737]! } + public var EditTheme_Create_Preview_OutgoingText: String { return self._s[1738]! } + public var EditTheme_Title: String { return self._s[1739]! } + public var Conversation_LinkDialogCopy: String { return self._s[1740]! } public func Channel_AdminLog_MessageInvitedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1739]!, self._r[1739]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1741]!, self._r[1741]!, [_1, _2]) } - public var Passport_ForgottenPassword: String { return self._s[1740]! } - public var WallpaperSearch_Recent: String { return self._s[1741]! } - public var ChatSettings_Title: String { return self._s[1746]! } - public var Appearance_ReduceMotionInfo: String { return self._s[1747]! } + public var Passport_ForgottenPassword: String { return self._s[1742]! } + public var WallpaperSearch_Recent: String { return self._s[1743]! } + public var ChatSettings_Title: String { return self._s[1748]! } + public var Appearance_ReduceMotionInfo: String { return self._s[1749]! } public func StickerPackActionInfo_AddedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1748]!, self._r[1748]!, [_0]) + return formatWithArgumentRanges(self._s[1750]!, self._r[1750]!, [_0]) } - public var SocksProxySetup_UseForCallsHelp: String { return self._s[1749]! } - public var LastSeen_WithinAMonth: String { return self._s[1750]! } - public var VoiceChat_Live: String { return self._s[1751]! } - public var PeerInfo_ButtonCall: String { return self._s[1752]! } - public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[1753]! } - public var Group_Username_InvalidStartsWithNumber: String { return self._s[1754]! } - public var Call_AudioRouteHide: String { return self._s[1755]! } - public var DialogList_SavedMessages: String { return self._s[1756]! } - public var ChatList_Context_Mute: String { return self._s[1757]! } - public var Conversation_StatusKickedFromChannel: String { return self._s[1758]! } + public var SocksProxySetup_UseForCallsHelp: String { return self._s[1751]! } + public var LastSeen_WithinAMonth: String { return self._s[1752]! } + public var VoiceChat_Live: String { return self._s[1753]! } + public var PeerInfo_ButtonCall: String { return self._s[1754]! } + public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[1755]! } + public var Group_Username_InvalidStartsWithNumber: String { return self._s[1756]! } + public var Call_AudioRouteHide: String { return self._s[1757]! } + public var DialogList_SavedMessages: String { return self._s[1758]! } + public var ChatList_Context_Mute: String { return self._s[1759]! } + public var Conversation_StatusKickedFromChannel: String { return self._s[1760]! } public func Notification_Exceptions_MutedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1759]!, self._r[1759]!, [_0]) + return formatWithArgumentRanges(self._s[1761]!, self._r[1761]!, [_0]) } - public var VoiceChat_StatusMutedForYou: String { return self._s[1760]! } - public var Passport_Language_et: String { return self._s[1761]! } - public var Conversation_MessageLeaveCommentShort: String { return self._s[1762]! } - public var PhotoEditor_CropReset: String { return self._s[1763]! } - public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1764]! } - public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1765]! } - public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[1766]! } - public var WallpaperSearch_ColorWhite: String { return self._s[1769]! } - public var Channel_AdminLog_CanEditMessages: String { return self._s[1771]! } - public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[1772]! } - public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1774]! } - public var CheckoutInfo_ReceiverInfoName: String { return self._s[1776]! } - public var Map_YouAreHere: String { return self._s[1778]! } - public var Core_ServiceUserStatus: String { return self._s[1779]! } - public var Channel_Setup_TypePrivateHelp: String { return self._s[1782]! } - public var VoiceChat_StartRecording: String { return self._s[1783]! } - public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[1784]! } - public var MediaPicker_Videos: String { return self._s[1786]! } - public var Map_LiveLocationFor15Minutes: String { return self._s[1788]! } - public var Passport_Identity_TranslationsHelp: String { return self._s[1789]! } - public var SharedMedia_CategoryMedia: String { return self._s[1790]! } + public var VoiceChat_StatusMutedForYou: String { return self._s[1762]! } + public var Passport_Language_et: String { return self._s[1763]! } + public var Conversation_MessageLeaveCommentShort: String { return self._s[1764]! } + public var PhotoEditor_CropReset: String { return self._s[1765]! } + public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1766]! } + public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1767]! } + public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[1768]! } + public var WallpaperSearch_ColorWhite: String { return self._s[1771]! } + public var Channel_AdminLog_CanEditMessages: String { return self._s[1773]! } + public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[1774]! } + public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1776]! } + public var CheckoutInfo_ReceiverInfoName: String { return self._s[1778]! } + public var Map_YouAreHere: String { return self._s[1780]! } + public var Core_ServiceUserStatus: String { return self._s[1781]! } + public var Channel_Setup_TypePrivateHelp: String { return self._s[1784]! } + public var VoiceChat_StartRecording: String { return self._s[1785]! } + public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[1786]! } + public var MediaPicker_Videos: String { return self._s[1788]! } + public var Map_LiveLocationFor15Minutes: String { return self._s[1790]! } + public var Passport_Identity_TranslationsHelp: String { return self._s[1791]! } + public var SharedMedia_CategoryMedia: String { return self._s[1792]! } public func MediaPicker_Nof(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1791]!, self._r[1791]!, [_0]) + return formatWithArgumentRanges(self._s[1793]!, self._r[1793]!, [_0]) } - public var ChatSettings_AutoPlayGifs: String { return self._s[1792]! } - public var Passport_Identity_CountryPlaceholder: String { return self._s[1793]! } - public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[1794]! } - public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1795]! } + public var ChatSettings_AutoPlayGifs: String { return self._s[1794]! } + public var Passport_Identity_CountryPlaceholder: String { return self._s[1795]! } + public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[1796]! } + public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1797]! } public func Chat_SlowmodeTooltip(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1796]!, self._r[1796]!, [_0]) + return formatWithArgumentRanges(self._s[1798]!, self._r[1798]!, [_0]) } - public var Web_Error: String { return self._s[1797]! } - public var PhotoEditor_SkinTool: String { return self._s[1798]! } - public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[1799]! } - public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[1801]! } - public var PasscodeSettings_Help: String { return self._s[1802]! } - public var Appearance_ColorTheme: String { return self._s[1803]! } + public var Web_Error: String { return self._s[1799]! } + public var PhotoEditor_SkinTool: String { return self._s[1800]! } + public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[1801]! } + public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[1803]! } + public var PasscodeSettings_Help: String { return self._s[1804]! } + public var Appearance_ColorTheme: String { return self._s[1805]! } public func Channel_AdminLog_MessageRestrictedNewSetting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1804]!, self._r[1804]!, [_0]) + return formatWithArgumentRanges(self._s[1806]!, self._r[1806]!, [_0]) } - public var InviteLink_DeleteAllRevokedLinks: String { return self._s[1805]! } + public var InviteLink_DeleteAllRevokedLinks: String { return self._s[1807]! } public func PUSH_PINNED_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1806]!, self._r[1806]!, [_1]) + return formatWithArgumentRanges(self._s[1808]!, self._r[1808]!, [_1]) } - public var InviteLink_QRCode_Title: String { return self._s[1807]! } - public var GroupInfo_LeftStatus: String { return self._s[1808]! } - public var EditTheme_Preview: String { return self._s[1809]! } - public var Watch_Suggestion_WhatsUp: String { return self._s[1810]! } + public var InviteLink_QRCode_Title: String { return self._s[1809]! } + public var GroupInfo_LeftStatus: String { return self._s[1810]! } + public var EditTheme_Preview: String { return self._s[1811]! } + public var Watch_Suggestion_WhatsUp: String { return self._s[1812]! } public func AutoDownloadSettings_PreloadVideoInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1811]!, self._r[1811]!, [_0]) + return formatWithArgumentRanges(self._s[1813]!, self._r[1813]!, [_0]) } - public var NotificationsSound_Keys: String { return self._s[1812]! } - public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1813]! } - public var ChatList_Context_MarkAsUnread: String { return self._s[1814]! } - public var DialogList_AdNoticeAlert: String { return self._s[1815]! } - public var UserInfo_Invite: String { return self._s[1816]! } - public var Checkout_Email: String { return self._s[1817]! } - public var Stats_GroupActionsTitle: String { return self._s[1818]! } - public var Coub_TapForSound: String { return self._s[1819]! } - public var Theme_ThemeChangedText: String { return self._s[1820]! } - public var Call_ExternalCallInProgressMessage: String { return self._s[1821]! } - public var Settings_ApplyProxyAlertEnable: String { return self._s[1822]! } - public var ScheduledMessages_ScheduledToday: String { return self._s[1823]! } - public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1824]! } - public var Call_ReportIncludeLogDescription: String { return self._s[1825]! } - public var Settings_FrequentlyAskedQuestions: String { return self._s[1827]! } - public var Call_VoiceOver_VoiceCallMissed: String { return self._s[1828]! } - public var Channel_MessagePhotoRemoved: String { return self._s[1829]! } - public var Passport_Email_Delete: String { return self._s[1830]! } + public var NotificationsSound_Keys: String { return self._s[1814]! } + public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1815]! } + public var ChatList_Context_MarkAsUnread: String { return self._s[1816]! } + public var DialogList_AdNoticeAlert: String { return self._s[1817]! } + public var UserInfo_Invite: String { return self._s[1818]! } + public var Checkout_Email: String { return self._s[1819]! } + public var Stats_GroupActionsTitle: String { return self._s[1820]! } + public var Coub_TapForSound: String { return self._s[1821]! } + public var Theme_ThemeChangedText: String { return self._s[1822]! } + public var Call_ExternalCallInProgressMessage: String { return self._s[1823]! } + public var Settings_ApplyProxyAlertEnable: String { return self._s[1824]! } + public var ScheduledMessages_ScheduledToday: String { return self._s[1825]! } + public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1826]! } + public var Call_ReportIncludeLogDescription: String { return self._s[1827]! } + public var Settings_FrequentlyAskedQuestions: String { return self._s[1829]! } + public var Call_VoiceOver_VoiceCallMissed: String { return self._s[1830]! } + public var Channel_MessagePhotoRemoved: String { return self._s[1831]! } + public var Passport_Email_Delete: String { return self._s[1832]! } public func PUSH_PINNED_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1831]!, self._r[1831]!, [_1]) + return formatWithArgumentRanges(self._s[1833]!, self._r[1833]!, [_1]) } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[1832]! } - public var Channel_AdminLog_CanAddAdmins: String { return self._s[1833]! } - public var SocksProxySetup_FailedToConnect: String { return self._s[1835]! } - public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1836]! } - public var Common_of: String { return self._s[1837]! } - public var VoiceChat_StartRecordingStart: String { return self._s[1838]! } - public var VoiceChat_CreateNewVoiceChatText: String { return self._s[1839]! } - public var PeerInfo_ButtonUnmute: String { return self._s[1842]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[1834]! } + public var Channel_AdminLog_CanAddAdmins: String { return self._s[1835]! } + public var SocksProxySetup_FailedToConnect: String { return self._s[1837]! } + public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1838]! } + public var Common_of: String { return self._s[1839]! } + public var VoiceChat_StartRecordingStart: String { return self._s[1840]! } + public var VoiceChat_CreateNewVoiceChatText: String { return self._s[1841]! } + public var PeerInfo_ButtonUnmute: String { return self._s[1844]! } public func ChatSettings_AutoDownloadSettings_TypeFile(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1843]!, self._r[1843]!, [_0]) + return formatWithArgumentRanges(self._s[1845]!, self._r[1845]!, [_0]) } - public var ChatList_AddChatsToFolder: String { return self._s[1844]! } - public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[1845]! } - public var Settings_Title: String { return self._s[1847]! } - public var AutoDownloadSettings_Contacts: String { return self._s[1849]! } - public var Appearance_BubbleCornersSetting: String { return self._s[1850]! } - public var Privacy_Calls_AlwaysAllow: String { return self._s[1851]! } - public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[1853]! } - public var WallpaperPreview_CropBottomText: String { return self._s[1854]! } - public var SecretTimer_VideoDescription: String { return self._s[1855]! } - public var WallpaperPreview_Blurred: String { return self._s[1856]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[1857]! } - public var ChatListFolder_ExcludedSectionHeader: String { return self._s[1859]! } - public var DialogList_PasscodeLockHelp: String { return self._s[1860]! } - public var SocksProxySetup_SecretPlaceholder: String { return self._s[1861]! } - public var NetworkUsageSettings_CallDataSection: String { return self._s[1862]! } - public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[1863]! } - public var Passport_FieldAddressTranslationHelp: String { return self._s[1864]! } - public var SocksProxySetup_Connection: String { return self._s[1865]! } - public var Passport_Address_TypePassportRegistration: String { return self._s[1866]! } - public var Contacts_PermissionsAllowInSettings: String { return self._s[1867]! } - public var Conversation_Unpin: String { return self._s[1868]! } - public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[1869]! } - public var TwoFactorSetup_Hint_Placeholder: String { return self._s[1870]! } - public var Call_ReportSkip: String { return self._s[1871]! } + public var ChatList_AddChatsToFolder: String { return self._s[1846]! } + public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[1847]! } + public var Settings_Title: String { return self._s[1849]! } + public var AutoDownloadSettings_Contacts: String { return self._s[1851]! } + public var Appearance_BubbleCornersSetting: String { return self._s[1852]! } + public var Privacy_Calls_AlwaysAllow: String { return self._s[1853]! } + public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[1855]! } + public var WallpaperPreview_CropBottomText: String { return self._s[1856]! } + public var SecretTimer_VideoDescription: String { return self._s[1857]! } + public var WallpaperPreview_Blurred: String { return self._s[1858]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[1859]! } + public var ChatListFolder_ExcludedSectionHeader: String { return self._s[1861]! } + public var DialogList_PasscodeLockHelp: String { return self._s[1862]! } + public var SocksProxySetup_SecretPlaceholder: String { return self._s[1863]! } + public var NetworkUsageSettings_CallDataSection: String { return self._s[1864]! } + public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[1865]! } + public var Passport_FieldAddressTranslationHelp: String { return self._s[1866]! } + public var SocksProxySetup_Connection: String { return self._s[1867]! } + public var Passport_Address_TypePassportRegistration: String { return self._s[1868]! } + public var Contacts_PermissionsAllowInSettings: String { return self._s[1869]! } + public var Conversation_Unpin: String { return self._s[1870]! } + public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[1871]! } + public var TwoFactorSetup_Hint_Placeholder: String { return self._s[1872]! } + public var Call_ReportSkip: String { return self._s[1873]! } public func VoiceOver_Chat_PhotoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1872]!, self._r[1872]!, [_0]) - } - public func VoiceOver_Chat_Caption(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1874]!, self._r[1874]!, [_0]) } - public var AutoNightTheme_Automatic: String { return self._s[1875]! } - public var Passport_Language_az: String { return self._s[1876]! } - public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[1877]! } - public var Watch_UserInfo_Unmute: String { return self._s[1878]! } - public var Channel_Stickers_YourStickers: String { return self._s[1879]! } - public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[1880]! } - public var Tour_Text1: String { return self._s[1881]! } - public var Common_Delete: String { return self._s[1882]! } - public var Settings_EditPhoto: String { return self._s[1883]! } - public var Common_Edit: String { return self._s[1884]! } - public func Channel_AdminLog_MutedNewMembers(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1886]!, self._r[1886]!, [_1]) + public func VoiceOver_Chat_Caption(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1876]!, self._r[1876]!, [_0]) } - public var Passport_Identity_ExpiryDate: String { return self._s[1887]! } - public var ShareMenu_ShareTo: String { return self._s[1888]! } - public var Preview_DeleteGif: String { return self._s[1889]! } - public var WallpaperPreview_PatternPaternDiscard: String { return self._s[1890]! } - public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[1891]! } - public var Conversation_ViewReply: String { return self._s[1892]! } - public var Stats_LoadingText: String { return self._s[1893]! } - public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[1894]! } - public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[1895]! } - public var Channel_AdminLog_CanChangeInfo: String { return self._s[1896]! } + public var AutoNightTheme_Automatic: String { return self._s[1877]! } + public var Passport_Language_az: String { return self._s[1878]! } + public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[1879]! } + public var Watch_UserInfo_Unmute: String { return self._s[1880]! } + public var Channel_Stickers_YourStickers: String { return self._s[1881]! } + public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[1882]! } + public var Tour_Text1: String { return self._s[1883]! } + public var Common_Delete: String { return self._s[1884]! } + public var Settings_EditPhoto: String { return self._s[1885]! } + public var Common_Edit: String { return self._s[1886]! } + public func Channel_AdminLog_MutedNewMembers(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1888]!, self._r[1888]!, [_1]) + } + public var Passport_Identity_ExpiryDate: String { return self._s[1889]! } + public var ShareMenu_ShareTo: String { return self._s[1890]! } + public var Preview_DeleteGif: String { return self._s[1891]! } + public var WallpaperPreview_PatternPaternDiscard: String { return self._s[1892]! } + public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[1893]! } + public var Conversation_ViewReply: String { return self._s[1894]! } + public var Stats_LoadingText: String { return self._s[1895]! } + public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[1896]! } + public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[1897]! } + public var Channel_AdminLog_CanChangeInfo: String { return self._s[1898]! } public func Passport_Phone_UseTelegramNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1897]!, self._r[1897]!, [_0]) + return formatWithArgumentRanges(self._s[1899]!, self._r[1899]!, [_0]) } public func Time_MonthOfYear_m2(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1898]!, self._r[1898]!, [_0]) - } - public func VoiceOver_Chat_VideoMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1900]!, self._r[1900]!, [_0]) } - public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[1901]! } - public var InviteLink_Share: String { return self._s[1903]! } - public var IntentsSettings_MainAccount: String { return self._s[1905]! } - public var Group_MessagePhotoRemoved: String { return self._s[1908]! } - public var Conversation_ContextMenuSelect: String { return self._s[1909]! } - public var GroupInfo_Permissions_Exceptions: String { return self._s[1911]! } - public var GroupRemoved_UsersSectionTitle: String { return self._s[1912]! } - public var Contacts_PermissionsEnable: String { return self._s[1913]! } - public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[1914]! } - public var Common_NotNow: String { return self._s[1915]! } - public var Notification_CreatedChannel: String { return self._s[1916]! } - public var Stats_ViewsBySourceTitle: String { return self._s[1918]! } - public var InviteLink_ContextShare: String { return self._s[1919]! } - public var Appearance_AppIconClassic: String { return self._s[1920]! } - public var PhotoEditor_QualityTool: String { return self._s[1921]! } - public var ClearCache_ClearCache: String { return self._s[1922]! } - public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[1923]! } - public var AutoDownloadSettings_Videos: String { return self._s[1924]! } - public var GroupPermission_Duration: String { return self._s[1925]! } - public var ChatList_Read: String { return self._s[1926]! } + public func VoiceOver_Chat_VideoMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1902]!, self._r[1902]!, [_0]) + } + public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[1903]! } + public var InviteLink_Share: String { return self._s[1905]! } + public var IntentsSettings_MainAccount: String { return self._s[1907]! } + public var Group_MessagePhotoRemoved: String { return self._s[1910]! } + public var Conversation_ContextMenuSelect: String { return self._s[1911]! } + public var GroupInfo_Permissions_Exceptions: String { return self._s[1913]! } + public var GroupRemoved_UsersSectionTitle: String { return self._s[1914]! } + public var Contacts_PermissionsEnable: String { return self._s[1915]! } + public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[1916]! } + public var Common_NotNow: String { return self._s[1917]! } + public var Notification_CreatedChannel: String { return self._s[1918]! } + public var Stats_ViewsBySourceTitle: String { return self._s[1920]! } + public var InviteLink_ContextShare: String { return self._s[1921]! } + public var Appearance_AppIconClassic: String { return self._s[1922]! } + public var PhotoEditor_QualityTool: String { return self._s[1923]! } + public var ClearCache_ClearCache: String { return self._s[1924]! } + public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[1925]! } + public var AutoDownloadSettings_Videos: String { return self._s[1926]! } + public var GroupPermission_Duration: String { return self._s[1927]! } + public var ChatList_Read: String { return self._s[1928]! } public func Group_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1927]!, self._r[1927]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1929]!, self._r[1929]!, [_1, _2]) } - public var CallFeedback_Send: String { return self._s[1928]! } - public var Channel_Stickers_Searching: String { return self._s[1929]! } - public var ScheduledMessages_ReminderNotification: String { return self._s[1930]! } - public var FastTwoStepSetup_HintSection: String { return self._s[1931]! } - public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[1932]! } - public var EditTheme_CreateTitle: String { return self._s[1933]! } - public var Application_Name: String { return self._s[1934]! } - public var Paint_Stickers: String { return self._s[1935]! } - public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[1936]! } - public var Call_StatusFailed: String { return self._s[1937]! } - public var Stickers_FavoriteStickers: String { return self._s[1938]! } - public var ClearCache_Clear: String { return self._s[1939]! } - public var Passport_Language_mn: String { return self._s[1940]! } - public var WallpaperPreview_PreviewTopText: String { return self._s[1941]! } - public var LogoutOptions_ClearCacheTitle: String { return self._s[1942]! } - public var Call_VoiceOver_VideoCallOutgoing: String { return self._s[1944]! } - public var TwoFactorSetup_Hint_Text: String { return self._s[1946]! } - public var WallpaperPreview_PatternIntensity: String { return self._s[1947]! } - public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[1948]! } - public var Passport_Address_AddBankStatement: String { return self._s[1949]! } + public var CallFeedback_Send: String { return self._s[1930]! } + public var Channel_Stickers_Searching: String { return self._s[1931]! } + public var ScheduledMessages_ReminderNotification: String { return self._s[1932]! } + public var FastTwoStepSetup_HintSection: String { return self._s[1933]! } + public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[1934]! } + public var EditTheme_CreateTitle: String { return self._s[1935]! } + public var Application_Name: String { return self._s[1936]! } + public var Paint_Stickers: String { return self._s[1937]! } + public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[1938]! } + public var Call_StatusFailed: String { return self._s[1939]! } + public var Stickers_FavoriteStickers: String { return self._s[1940]! } + public var ClearCache_Clear: String { return self._s[1941]! } + public var Passport_Language_mn: String { return self._s[1942]! } + public var WallpaperPreview_PreviewTopText: String { return self._s[1943]! } + public var LogoutOptions_ClearCacheTitle: String { return self._s[1944]! } + public var Call_VoiceOver_VideoCallOutgoing: String { return self._s[1946]! } + public var TwoFactorSetup_Hint_Text: String { return self._s[1948]! } + public var WallpaperPreview_PatternIntensity: String { return self._s[1949]! } + public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[1950]! } + public var Passport_Address_AddBankStatement: String { return self._s[1951]! } public func Conversation_TitleRepliesFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1951]!, self._r[1951]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1953]!, self._r[1953]!, [_1, _2]) } - public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[1952]! } - public var UserInfo_ShareContact: String { return self._s[1953]! } - public var Passport_Identity_NamePlaceholder: String { return self._s[1954]! } - public var Call_RateCall: String { return self._s[1956]! } - public var Contacts_AccessDeniedError: String { return self._s[1957]! } - public var Invite_ChannelsTooMuch: String { return self._s[1958]! } - public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[1959]! } - public var Channel_BanUser_PermissionReadMessages: String { return self._s[1960]! } - public var InviteLink_Create_TimeLimitInfo: String { return self._s[1961]! } - public var Cache_NoLimit: String { return self._s[1963]! } - public var Conversation_EmptyPlaceholder: String { return self._s[1967]! } - public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[1968]! } - public var GroupRemoved_RemoveInfo: String { return self._s[1970]! } - public var Privacy_Calls_IntegrationHelp: String { return self._s[1971]! } + public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[1954]! } + public var UserInfo_ShareContact: String { return self._s[1955]! } + public var Passport_Identity_NamePlaceholder: String { return self._s[1956]! } + public var Call_RateCall: String { return self._s[1958]! } + public var Contacts_AccessDeniedError: String { return self._s[1959]! } + public var Invite_ChannelsTooMuch: String { return self._s[1960]! } + public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[1961]! } + public var Channel_BanUser_PermissionReadMessages: String { return self._s[1962]! } + public var InviteLink_Create_TimeLimitInfo: String { return self._s[1963]! } + public var Cache_NoLimit: String { return self._s[1965]! } + public var Conversation_EmptyPlaceholder: String { return self._s[1969]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[1970]! } + public var GroupRemoved_RemoveInfo: String { return self._s[1972]! } + public var Privacy_Calls_IntegrationHelp: String { return self._s[1973]! } public func PUSH_VIDEO_CALL_MISSED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1972]!, self._r[1972]!, [_1]) + return formatWithArgumentRanges(self._s[1974]!, self._r[1974]!, [_1]) } - public var VoiceOver_Media_PlaybackRateFast: String { return self._s[1973]! } - public var Theme_ThemeChanged: String { return self._s[1974]! } - public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[1976]! } - public var AutoDownloadSettings_MediaTypes: String { return self._s[1977]! } + public var VoiceOver_Media_PlaybackRateFast: String { return self._s[1975]! } + public var Theme_ThemeChanged: String { return self._s[1976]! } + public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[1978]! } + public var AutoDownloadSettings_MediaTypes: String { return self._s[1979]! } public func Notification_PinnedDocumentMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1978]!, self._r[1978]!, [_0]) + return formatWithArgumentRanges(self._s[1980]!, self._r[1980]!, [_0]) } - public var Channel_AdminLog_InfoPanelTitle: String { return self._s[1979]! } - public var Passport_Language_da: String { return self._s[1981]! } - public var Chat_SlowmodeSendError: String { return self._s[1982]! } - public var Application_Update: String { return self._s[1984]! } - public var SocksProxySetup_SaveProxy: String { return self._s[1985]! } + public var Channel_AdminLog_InfoPanelTitle: String { return self._s[1981]! } + public var Passport_Language_da: String { return self._s[1983]! } + public var Chat_SlowmodeSendError: String { return self._s[1984]! } + public var Application_Update: String { return self._s[1986]! } + public var SocksProxySetup_SaveProxy: String { return self._s[1987]! } public func PUSH_AUTH_REGION(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1986]!, self._r[1986]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1988]!, self._r[1988]!, [_1, _2]) } - public var Privacy_AddNewPeer: String { return self._s[1988]! } - public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[1990]! } - public var Channel_Members_Title: String { return self._s[1991]! } - public var Settings_LogoutConfirmationText: String { return self._s[1992]! } - public var Chat_UnsendMyMessages: String { return self._s[1993]! } - public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[1995]! } - public var ChatListFilter_AddChatsTitle: String { return self._s[1996]! } - public var Passport_FloodError: String { return self._s[1997]! } - public var NotificationSettings_ContactJoinedInfo: String { return self._s[1998]! } - public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[1999]! } - public var CallSettings_TabIconDescription: String { return self._s[2000]! } - public var Group_Setup_HistoryHeader: String { return self._s[2002]! } + public var Privacy_AddNewPeer: String { return self._s[1990]! } + public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[1992]! } + public var Channel_Members_Title: String { return self._s[1993]! } + public var Settings_LogoutConfirmationText: String { return self._s[1994]! } + public var Chat_UnsendMyMessages: String { return self._s[1995]! } + public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[1997]! } + public var ChatListFilter_AddChatsTitle: String { return self._s[1998]! } + public var Passport_FloodError: String { return self._s[1999]! } + public var NotificationSettings_ContactJoinedInfo: String { return self._s[2000]! } + public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2001]! } + public var CallSettings_TabIconDescription: String { return self._s[2002]! } + public var Group_Setup_HistoryHeader: String { return self._s[2004]! } public func Channel_AdminLog_AllowedNewMembersToSpeak(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2003]!, self._r[2003]!, [_1]) + return formatWithArgumentRanges(self._s[2005]!, self._r[2005]!, [_1]) } - public var TwoStepAuth_EmailTitle: String { return self._s[2004]! } - public var GroupInfo_Permissions_Removed: String { return self._s[2005]! } - public var DialogList_ClearHistoryConfirmation: String { return self._s[2006]! } - public var Contacts_Title: String { return self._s[2008]! } + public var TwoStepAuth_EmailTitle: String { return self._s[2006]! } + public var GroupInfo_Permissions_Removed: String { return self._s[2007]! } + public var DialogList_ClearHistoryConfirmation: String { return self._s[2008]! } + public var Contacts_Title: String { return self._s[2010]! } public func Notification_Invited(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2009]!, self._r[2009]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2011]!, self._r[2011]!, [_0, _1]) } - public var ChatList_PeerTypeBot: String { return self._s[2012]! } + public var ChatList_PeerTypeBot: String { return self._s[2014]! } public func Channel_AdminLog_SetSlowmode(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2013]!, self._r[2013]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2015]!, self._r[2015]!, [_1, _2]) } - public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2014]! } + public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2016]! } public func Time_PreciseDate_m1(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2015]!, self._r[2015]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2017]!, self._r[2017]!, [_1, _2, _3]) } - public var Camera_PhotoMode: String { return self._s[2017]! } + public var Camera_PhotoMode: String { return self._s[2019]! } public func PUSH_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2018]!, self._r[2018]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2020]!, self._r[2020]!, [_1, _2, _3]) } - public var ContactInfo_PhoneLabelPager: String { return self._s[2019]! } - public var SettingsSearch_Synonyms_FAQ: String { return self._s[2020]! } - public var Call_CallAgain: String { return self._s[2021]! } - public var TwoStepAuth_PasswordSet: String { return self._s[2022]! } + public var ContactInfo_PhoneLabelPager: String { return self._s[2021]! } + public var SettingsSearch_Synonyms_FAQ: String { return self._s[2022]! } + public var Call_CallAgain: String { return self._s[2023]! } + public var TwoStepAuth_PasswordSet: String { return self._s[2024]! } public func Channel_Management_RestrictedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2023]!, self._r[2023]!, [_0]) + return formatWithArgumentRanges(self._s[2025]!, self._r[2025]!, [_0]) } - public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2024]! } - public var ClearCache_FreeSpaceDescription: String { return self._s[2025]! } - public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2026]! } - public var Group_LeaveGroup: String { return self._s[2027]! } - public var GroupInfo_LabelAdmin: String { return self._s[2030]! } - public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2032]! } - public var Notification_PassportValuePersonalDetails: String { return self._s[2033]! } + public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2026]! } + public var ClearCache_FreeSpaceDescription: String { return self._s[2027]! } + public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2028]! } + public var Group_LeaveGroup: String { return self._s[2029]! } + public var GroupInfo_LabelAdmin: String { return self._s[2032]! } + public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2034]! } + public var Notification_PassportValuePersonalDetails: String { return self._s[2035]! } public func WebSearch_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2034]!, self._r[2034]!, [_0]) + return formatWithArgumentRanges(self._s[2036]!, self._r[2036]!, [_0]) } - public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2035]! } - public var Appearance_Preview: String { return self._s[2036]! } - public var VoiceOver_Chat_Contact: String { return self._s[2037]! } - public var Passport_Language_th: String { return self._s[2038]! } - public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2040]! } - public var LastSeen_Offline: String { return self._s[2043]! } - public var Map_OpenInHereMaps: String { return self._s[2044]! } - public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2045]! } - public var InviteLink_ContextEdit: String { return self._s[2047]! } - public var AutoDownloadSettings_Reset: String { return self._s[2048]! } - public var Conversation_SendMessage_SetReminder: String { return self._s[2049]! } - public var Channel_AdminLog_EmptyMessageText: String { return self._s[2050]! } + public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2037]! } + public var Appearance_Preview: String { return self._s[2038]! } + public var VoiceOver_Chat_Contact: String { return self._s[2039]! } + public var Passport_Language_th: String { return self._s[2040]! } + public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2042]! } + public var LastSeen_Offline: String { return self._s[2045]! } + public var Map_OpenInHereMaps: String { return self._s[2046]! } + public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2047]! } + public var InviteLink_ContextEdit: String { return self._s[2049]! } + public var AutoDownloadSettings_Reset: String { return self._s[2050]! } + public var Conversation_SendMessage_SetReminder: String { return self._s[2051]! } + public var Channel_AdminLog_EmptyMessageText: String { return self._s[2052]! } public func AddContact_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2051]!, self._r[2051]!, [_0]) + return formatWithArgumentRanges(self._s[2053]!, self._r[2053]!, [_0]) } public func AuthCode_Alert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2052]!, self._r[2052]!, [_0]) + return formatWithArgumentRanges(self._s[2054]!, self._r[2054]!, [_0]) } - public var Passport_Identity_EditDriversLicense: String { return self._s[2053]! } - public var ChatListFolder_NameNonMuted: String { return self._s[2054]! } - public var Username_Placeholder: String { return self._s[2055]! } + public var Passport_Identity_EditDriversLicense: String { return self._s[2055]! } + public var ChatListFolder_NameNonMuted: String { return self._s[2056]! } + public var Username_Placeholder: String { return self._s[2057]! } public func PUSH_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2056]!, self._r[2056]!, [_1]) + return formatWithArgumentRanges(self._s[2058]!, self._r[2058]!, [_1]) } - public var Passport_Language_it: String { return self._s[2057]! } - public var Checkout_NewCard_SaveInfo: String { return self._s[2058]! } + public var Passport_Language_it: String { return self._s[2059]! } + public var Checkout_NewCard_SaveInfo: String { return self._s[2060]! } public func Channel_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2059]!, self._r[2059]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2061]!, self._r[2061]!, [_1, _2]) } - public var NotificationsSound_Pulse: String { return self._s[2060]! } - public var VoiceOver_DismissContextMenu: String { return self._s[2062]! } - public var MessagePoll_NoVotes: String { return self._s[2065]! } - public var Message_Wallpaper: String { return self._s[2066]! } - public var Appearance_Other: String { return self._s[2067]! } - public var Passport_Identity_NativeNameHelp: String { return self._s[2069]! } - public var Group_PublicLink_Placeholder: String { return self._s[2072]! } - public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2073]! } - public var VoiceOver_Recording_StopAndPreview: String { return self._s[2074]! } - public var ChatListFolder_NameBots: String { return self._s[2075]! } - public var Conversation_StopPollConfirmation: String { return self._s[2076]! } - public var UserInfo_DeleteContact: String { return self._s[2077]! } + public var NotificationsSound_Pulse: String { return self._s[2062]! } + public var VoiceOver_DismissContextMenu: String { return self._s[2064]! } + public var MessagePoll_NoVotes: String { return self._s[2067]! } + public var Message_Wallpaper: String { return self._s[2068]! } + public var Appearance_Other: String { return self._s[2069]! } + public var Passport_Identity_NativeNameHelp: String { return self._s[2071]! } + public var Group_PublicLink_Placeholder: String { return self._s[2074]! } + public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2075]! } + public var VoiceOver_Recording_StopAndPreview: String { return self._s[2076]! } + public var ChatListFolder_NameBots: String { return self._s[2077]! } + public var Conversation_StopPollConfirmation: String { return self._s[2078]! } + public var UserInfo_DeleteContact: String { return self._s[2079]! } public func Time_MonthOfYear_m11(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2078]!, self._r[2078]!, [_0]) + return formatWithArgumentRanges(self._s[2080]!, self._r[2080]!, [_0]) } - public var Wallpaper_Wallpaper: String { return self._s[2080]! } + public var Wallpaper_Wallpaper: String { return self._s[2082]! } public func PUSH_MESSAGE_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2081]!, self._r[2081]!, [_1]) + return formatWithArgumentRanges(self._s[2083]!, self._r[2083]!, [_1]) } - public var LoginPassword_ForgotPassword: String { return self._s[2082]! } - public var FeaturedStickerPacks_Title: String { return self._s[2083]! } - public var Paint_Pen: String { return self._s[2084]! } - public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2085]! } - public var ChatListFolderSettings_Info: String { return self._s[2086]! } - public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2087]! } - public var PhotoEditor_CurvesAll: String { return self._s[2089]! } + public var LoginPassword_ForgotPassword: String { return self._s[2084]! } + public var FeaturedStickerPacks_Title: String { return self._s[2085]! } + public var Paint_Pen: String { return self._s[2086]! } + public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2087]! } + public var ChatListFolderSettings_Info: String { return self._s[2088]! } + public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2089]! } + public var PhotoEditor_CurvesAll: String { return self._s[2091]! } public func Time_PreciseDate_m12(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2091]!, self._r[2091]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2093]!, self._r[2093]!, [_1, _2, _3]) } - public var Passport_Address_TypeRentalAgreement: String { return self._s[2093]! } - public var Message_ImageExpired: String { return self._s[2094]! } - public var Call_ConnectionErrorMessage: String { return self._s[2095]! } - public var SearchImages_NoImagesFound: String { return self._s[2097]! } - public var PeerInfo_PaneGifs: String { return self._s[2098]! } - public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2099]! } - public var EnterPasscode_RepeatNewPasscode: String { return self._s[2100]! } - public var PhotoEditor_VignetteTool: String { return self._s[2101]! } - public var Passport_Language_dz: String { return self._s[2102]! } - public var Notifications_ChannelNotificationsHelp: String { return self._s[2103]! } - public var Conversation_BlockUser: String { return self._s[2104]! } - public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2107]! } - public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2109]! } + public var Passport_Address_TypeRentalAgreement: String { return self._s[2095]! } + public var Message_ImageExpired: String { return self._s[2096]! } + public var Call_ConnectionErrorMessage: String { return self._s[2097]! } + public var SearchImages_NoImagesFound: String { return self._s[2099]! } + public var PeerInfo_PaneGifs: String { return self._s[2100]! } + public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2101]! } + public var EnterPasscode_RepeatNewPasscode: String { return self._s[2102]! } + public var PhotoEditor_VignetteTool: String { return self._s[2103]! } + public var Passport_Language_dz: String { return self._s[2104]! } + public var Notifications_ChannelNotificationsHelp: String { return self._s[2105]! } + public var Conversation_BlockUser: String { return self._s[2106]! } + public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2109]! } + public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2111]! } public func Time_MonthOfYear_m8(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2110]!, self._r[2110]!, [_0]) + return formatWithArgumentRanges(self._s[2112]!, self._r[2112]!, [_0]) } - public var KeyCommand_NewMessage: String { return self._s[2111]! } - public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2113]! } + public var KeyCommand_NewMessage: String { return self._s[2113]! } + public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2115]! } public func PUSH_CHAT_MESSAGE_GEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2115]!, self._r[2115]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2117]!, self._r[2117]!, [_1, _2]) } - public var ContactList_Context_StartSecretChat: String { return self._s[2116]! } - public var VoiceOver_Chat_File: String { return self._s[2117]! } - public var ChatList_EditFolder: String { return self._s[2119]! } - public var Appearance_BubbleCorners_Title: String { return self._s[2120]! } - public var PeerInfo_PaneAudio: String { return self._s[2121]! } - public var ChatListFolder_CategoryContacts: String { return self._s[2123]! } + public var ContactList_Context_StartSecretChat: String { return self._s[2118]! } + public var VoiceOver_Chat_File: String { return self._s[2119]! } + public var ChatList_EditFolder: String { return self._s[2121]! } + public var Appearance_BubbleCorners_Title: String { return self._s[2122]! } + public var PeerInfo_PaneAudio: String { return self._s[2123]! } + public var ChatListFolder_CategoryContacts: String { return self._s[2125]! } public func Login_InvalidPhoneEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2124]!, self._r[2124]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[2126]!, self._r[2126]!, [_1, _2, _3, _4, _5]) } - public var ChatList_PeerTypeChannel: String { return self._s[2125]! } - public var VoiceOver_Navigation_Search: String { return self._s[2126]! } - public var Settings_Search: String { return self._s[2127]! } - public var WallpaperSearch_ColorYellow: String { return self._s[2128]! } - public var Login_PhoneBannedError: String { return self._s[2129]! } - public var KeyCommand_JumpToNextChat: String { return self._s[2130]! } - public var Passport_Language_fa: String { return self._s[2131]! } - public var Settings_About: String { return self._s[2132]! } - public var AutoDownloadSettings_MaxFileSize: String { return self._s[2133]! } - public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2134]! } - public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2135]! } + public var ChatList_PeerTypeChannel: String { return self._s[2127]! } + public var VoiceOver_Navigation_Search: String { return self._s[2128]! } + public var Settings_Search: String { return self._s[2129]! } + public var WallpaperSearch_ColorYellow: String { return self._s[2130]! } + public var Login_PhoneBannedError: String { return self._s[2131]! } + public var KeyCommand_JumpToNextChat: String { return self._s[2132]! } + public var Passport_Language_fa: String { return self._s[2133]! } + public var Settings_About: String { return self._s[2134]! } + public var AutoDownloadSettings_MaxFileSize: String { return self._s[2135]! } + public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2136]! } + public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2137]! } public func PUSH_CHAT_MESSAGE_TEXT(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2136]!, self._r[2136]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2138]!, self._r[2138]!, [_1, _2, _3]) } - public var Common_OK: String { return self._s[2137]! } - public var Contacts_SortBy: String { return self._s[2138]! } - public var AutoNightTheme_PreferredTheme: String { return self._s[2139]! } + public var Common_OK: String { return self._s[2139]! } + public var Contacts_SortBy: String { return self._s[2140]! } + public var AutoNightTheme_PreferredTheme: String { return self._s[2141]! } public func AutoDownloadSettings_OnFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2141]!, self._r[2141]!, [_0]) + return formatWithArgumentRanges(self._s[2143]!, self._r[2143]!, [_0]) } - public var CallFeedback_IncludeLogs: String { return self._s[2144]! } + public var CallFeedback_IncludeLogs: String { return self._s[2146]! } public func External_OpenIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2145]!, self._r[2145]!, [_0]) + return formatWithArgumentRanges(self._s[2147]!, self._r[2147]!, [_0]) } - public var Passcode_AppLockedAlert: String { return self._s[2147]! } - public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2148]! } - public var Channel_NotificationLoading: String { return self._s[2150]! } - public var Passport_Identity_DocumentNumber: String { return self._s[2151]! } - public var VoiceOver_Chat_PagePreview: String { return self._s[2152]! } - public var VoiceOver_Chat_OpenHint: String { return self._s[2153]! } - public var Weekday_ShortFriday: String { return self._s[2154]! } - public var Conversation_TitleMute: String { return self._s[2155]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2156]! } - public var ScheduledMessages_PollUnavailable: String { return self._s[2157]! } - public var DialogList_LanguageTooltip: String { return self._s[2159]! } - public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2160]! } + public var Passcode_AppLockedAlert: String { return self._s[2149]! } + public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2150]! } + public var Channel_NotificationLoading: String { return self._s[2152]! } + public var Passport_Identity_DocumentNumber: String { return self._s[2153]! } + public var VoiceOver_Chat_PagePreview: String { return self._s[2154]! } + public var VoiceOver_Chat_OpenHint: String { return self._s[2155]! } + public var Weekday_ShortFriday: String { return self._s[2156]! } + public var Conversation_TitleMute: String { return self._s[2157]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2158]! } + public var ScheduledMessages_PollUnavailable: String { return self._s[2159]! } + public var DialogList_LanguageTooltip: String { return self._s[2161]! } + public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2162]! } public func DialogList_SingleUploadingVideoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2161]!, self._r[2161]!, [_0]) + return formatWithArgumentRanges(self._s[2163]!, self._r[2163]!, [_0]) } - public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2163]! } - public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2164]! } - public var Settings_EditVideo: String { return self._s[2165]! } - public var VoiceOver_Common_Off: String { return self._s[2166]! } - public var Stickers_FrequentlyUsed: String { return self._s[2167]! } - public var GroupPermission_Title: String { return self._s[2168]! } - public var AccessDenied_VideoMessageCamera: String { return self._s[2169]! } - public var Appearance_ThemeCarouselDay: String { return self._s[2170]! } + public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2165]! } + public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2166]! } + public var Settings_EditVideo: String { return self._s[2167]! } + public var VoiceOver_Common_Off: String { return self._s[2168]! } + public var Stickers_FrequentlyUsed: String { return self._s[2169]! } + public var GroupPermission_Title: String { return self._s[2170]! } + public var AccessDenied_VideoMessageCamera: String { return self._s[2171]! } + public var Appearance_ThemeCarouselDay: String { return self._s[2172]! } public func PUSH_CHAT_MESSAGE_AUDIO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2171]!, self._r[2171]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2173]!, self._r[2173]!, [_1, _2]) } - public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2172]! } - public var Tour_Title6: String { return self._s[2173]! } - public var EmptyGroupInfo_Title: String { return self._s[2174]! } + public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2174]! } + public var Tour_Title6: String { return self._s[2175]! } + public var EmptyGroupInfo_Title: String { return self._s[2176]! } public func Channel_AdminLog_MessageToggleSignaturesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2175]!, self._r[2175]!, [_0]) + return formatWithArgumentRanges(self._s[2177]!, self._r[2177]!, [_0]) } - public var Passport_Language_sk: String { return self._s[2176]! } - public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2177]! } - public var Preview_SaveToCameraRoll: String { return self._s[2178]! } - public var LogoutOptions_SetPasscodeTitle: String { return self._s[2179]! } - public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2180]! } - public var Conversation_ContextMenuMore: String { return self._s[2181]! } - public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2182]! } - public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2183]! } - public var CallFeedback_ReasonSilentLocal: String { return self._s[2185]! } + public var Passport_Language_sk: String { return self._s[2178]! } + public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2179]! } + public var Preview_SaveToCameraRoll: String { return self._s[2180]! } + public var LogoutOptions_SetPasscodeTitle: String { return self._s[2181]! } + public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2182]! } + public var Conversation_ContextMenuMore: String { return self._s[2183]! } + public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2184]! } + public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2185]! } + public var CallFeedback_ReasonSilentLocal: String { return self._s[2187]! } public func Channel_AdminLog_UnmutedMutedParticipant(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2186]!, self._r[2186]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2188]!, self._r[2188]!, [_1, _2]) } - public var UserInfo_NotificationsDisable: String { return self._s[2187]! } + public var UserInfo_NotificationsDisable: String { return self._s[2189]! } public func Channel_AdminLog_EmptyFilterQueryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2189]!, self._r[2189]!, [_0]) + return formatWithArgumentRanges(self._s[2191]!, self._r[2191]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2190]! } + public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2192]! } public func Date_ChatDateHeader(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2192]!, self._r[2192]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2194]!, self._r[2194]!, [_1, _2]) } - public var WallpaperSearch_ColorPrefix: String { return self._s[2193]! } + public var WallpaperSearch_ColorPrefix: String { return self._s[2195]! } public func Message_ForwardedPsa_covid(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2194]!, self._r[2194]!, [_0]) + return formatWithArgumentRanges(self._s[2196]!, self._r[2196]!, [_0]) } - public var Conversation_RestrictedMedia: String { return self._s[2196]! } - public var Group_MessageVideoUpdated: String { return self._s[2197]! } - public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2198]! } - public var GroupInfo_DeleteAndExit: String { return self._s[2199]! } - public var TwoFactorSetup_Email_Action: String { return self._s[2200]! } - public var Media_ShareThisVideo: String { return self._s[2202]! } - public var DialogList_Replies: String { return self._s[2203]! } + public var Conversation_RestrictedMedia: String { return self._s[2198]! } + public var Group_MessageVideoUpdated: String { return self._s[2199]! } + public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2200]! } + public var GroupInfo_DeleteAndExit: String { return self._s[2201]! } + public var TwoFactorSetup_Email_Action: String { return self._s[2202]! } + public var Media_ShareThisVideo: String { return self._s[2204]! } + public var DialogList_Replies: String { return self._s[2205]! } public func Conversation_Moderate_DeleteAllMessages(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2204]!, self._r[2204]!, [_0]) + return formatWithArgumentRanges(self._s[2206]!, self._r[2206]!, [_0]) } - public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2205]! } - public var Watch_Suggestion_OnMyWay: String { return self._s[2206]! } - public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2207]! } + public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2207]! } + public var Watch_Suggestion_OnMyWay: String { return self._s[2208]! } + public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2209]! } public func PUSH_PINNED_POLL(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2208]!, self._r[2208]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2210]!, self._r[2210]!, [_1, _2]) } public func GroupInfo_InvitationLinkAcceptChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2209]!, self._r[2209]!, [_0]) + return formatWithArgumentRanges(self._s[2211]!, self._r[2211]!, [_0]) } - public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2210]! } - public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2211]! } - public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2212]! } - public var Channel_Members_InviteLink: String { return self._s[2213]! } - public var Conversation_TapAndHoldToRecord: String { return self._s[2214]! } - public var WatchRemote_AlertText: String { return self._s[2215]! } + public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2212]! } + public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2213]! } + public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2214]! } + public var Channel_Members_InviteLink: String { return self._s[2215]! } + public var Conversation_TapAndHoldToRecord: String { return self._s[2216]! } + public var WatchRemote_AlertText: String { return self._s[2217]! } public func Channel_DiscussionGroup_PrivateChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2216]!, self._r[2216]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2218]!, self._r[2218]!, [_1, _2]) } - public var Conversation_Pin: String { return self._s[2217]! } - public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2218]! } - public var Stickers_RemoveFromFavorites: String { return self._s[2219]! } + public var Conversation_Pin: String { return self._s[2219]! } + public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2220]! } + public var Stickers_RemoveFromFavorites: String { return self._s[2221]! } public func Notification_PinnedPollMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2220]!, self._r[2220]!, [_0]) + return formatWithArgumentRanges(self._s[2222]!, self._r[2222]!, [_0]) } - public var Appearance_AppIconFilled: String { return self._s[2221]! } - public var StickerPack_ErrorNotFound: String { return self._s[2222]! } + public var Appearance_AppIconFilled: String { return self._s[2223]! } + public var StickerPack_ErrorNotFound: String { return self._s[2224]! } public func Channel_AdminLog_MessageRestrictedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2223]!, self._r[2223]!, [_1]) + return formatWithArgumentRanges(self._s[2225]!, self._r[2225]!, [_1]) } - public var Passport_Identity_AddIdentityCard: String { return self._s[2224]! } + public var Passport_Identity_AddIdentityCard: String { return self._s[2226]! } public func PUSH_CHANNEL_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2226]!, self._r[2226]!, [_1]) + return formatWithArgumentRanges(self._s[2228]!, self._r[2228]!, [_1]) } - public var Call_Camera: String { return self._s[2227]! } - public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2228]! } - public var Group_Location_Info: String { return self._s[2229]! } - public var Watch_LastSeen_WithinAMonth: String { return self._s[2230]! } - public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2231]! } + public var Call_Camera: String { return self._s[2229]! } + public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2230]! } + public var Group_Location_Info: String { return self._s[2231]! } + public var Watch_LastSeen_WithinAMonth: String { return self._s[2232]! } + public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2233]! } public func DialogList_PinLimitError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2232]!, self._r[2232]!, [_0]) + return formatWithArgumentRanges(self._s[2234]!, self._r[2234]!, [_0]) } - public var Weekday_Yesterday: String { return self._s[2233]! } - public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2234]! } - public var InviteLink_Create_UsersLimit: String { return self._s[2235]! } - public var ArchivedPacksAlert_Title: String { return self._s[2236]! } - public var PeerInfo_PaneMembers: String { return self._s[2237]! } - public var PhotoEditor_SelectCoverFrame: String { return self._s[2238]! } + public var Weekday_Yesterday: String { return self._s[2235]! } + public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2236]! } + public var InviteLink_Create_UsersLimit: String { return self._s[2237]! } + public var ArchivedPacksAlert_Title: String { return self._s[2238]! } + public var PeerInfo_PaneMembers: String { return self._s[2239]! } + public var PhotoEditor_SelectCoverFrame: String { return self._s[2240]! } public func Location_ProximityAlertSetTextGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2239]!, self._r[2239]!, [_0]) + return formatWithArgumentRanges(self._s[2241]!, self._r[2241]!, [_0]) } - public var ContactInfo_PhoneLabelMain: String { return self._s[2240]! } + public var ContactInfo_PhoneLabelMain: String { return self._s[2242]! } public func Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2241]!, self._r[2241]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2243]!, self._r[2243]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2242]! } - public var Channel_DiscussionGroup: String { return self._s[2243]! } - public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2244]! } - public var InviteLink_Create_TimeLimit: String { return self._s[2246]! } - public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2247]! } - public var VoiceOver_MessageContextForward: String { return self._s[2248]! } - public var SocksProxySetup_TypeNone: String { return self._s[2249]! } - public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2251]! } - public var ProfilePhoto_OpenInEditor: String { return self._s[2253]! } - public var WallpaperSearch_ColorPurple: String { return self._s[2254]! } - public var ChatListFolder_IncludeChatsTitle: String { return self._s[2255]! } - public var Group_Username_InvalidTooShort: String { return self._s[2256]! } - public var Location_ProximityNotification_DistanceM: String { return self._s[2257]! } + public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2244]! } + public var Channel_DiscussionGroup: String { return self._s[2245]! } + public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2246]! } + public var InviteLink_Create_TimeLimit: String { return self._s[2248]! } + public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2249]! } + public var VoiceOver_MessageContextForward: String { return self._s[2250]! } + public var SocksProxySetup_TypeNone: String { return self._s[2251]! } + public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2253]! } + public var ProfilePhoto_OpenInEditor: String { return self._s[2255]! } + public var WallpaperSearch_ColorPurple: String { return self._s[2256]! } + public var ChatListFolder_IncludeChatsTitle: String { return self._s[2257]! } + public var Group_Username_InvalidTooShort: String { return self._s[2258]! } + public var Location_ProximityNotification_DistanceM: String { return self._s[2259]! } public func Login_EmailPhoneBody(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2258]!, self._r[2258]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[2260]!, self._r[2260]!, [_0, _1, _2]) } - public var Passport_Language_tk: String { return self._s[2259]! } - public var ConvertToSupergroup_Title: String { return self._s[2260]! } - public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2261]! } - public var Cache_KeepMediaHelp: String { return self._s[2262]! } - public var Channel_Management_Title: String { return self._s[2263]! } + public var Passport_Language_tk: String { return self._s[2261]! } + public var ConvertToSupergroup_Title: String { return self._s[2262]! } + public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2263]! } + public var Cache_KeepMediaHelp: String { return self._s[2264]! } + public var Channel_Management_Title: String { return self._s[2265]! } public func PUSH_MESSAGE_PHOTO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2264]!, self._r[2264]!, [_1]) + return formatWithArgumentRanges(self._s[2266]!, self._r[2266]!, [_1]) } - public var Conversation_ForwardChats: String { return self._s[2265]! } - public var Passport_Language_bg: String { return self._s[2266]! } - public var SocksProxySetup_TypeSocks: String { return self._s[2267]! } - public var Permissions_PrivacyPolicy: String { return self._s[2268]! } - public var VoiceOver_Chat_YourMusic: String { return self._s[2269]! } - public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2270]! } - public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2271]! } - public var Conversation_ContextMenuOpenChannel: String { return self._s[2272]! } - public var Activity_UploadingVideo: String { return self._s[2273]! } - public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2275]! } - public var SocksProxySetup_Credentials: String { return self._s[2277]! } - public var Preview_SaveGif: String { return self._s[2278]! } - public var Cache_Photos: String { return self._s[2279]! } - public var Channel_AdminLogFilter_EventsCalls: String { return self._s[2280]! } - public var Conversation_ContextMenuCancelEditing: String { return self._s[2281]! } - public var Contacts_FailedToSendInvitesMessage: String { return self._s[2282]! } - public var Passport_Language_lt: String { return self._s[2283]! } - public var Passport_DeleteDocument: String { return self._s[2285]! } - public var GroupInfo_SetGroupPhotoStop: String { return self._s[2286]! } + public var Conversation_ForwardChats: String { return self._s[2267]! } + public var Passport_Language_bg: String { return self._s[2268]! } + public var SocksProxySetup_TypeSocks: String { return self._s[2269]! } + public var Permissions_PrivacyPolicy: String { return self._s[2270]! } + public var VoiceOver_Chat_YourMusic: String { return self._s[2271]! } + public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2272]! } + public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2273]! } + public var Conversation_ContextMenuOpenChannel: String { return self._s[2274]! } + public var Activity_UploadingVideo: String { return self._s[2275]! } + public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2277]! } + public var SocksProxySetup_Credentials: String { return self._s[2279]! } + public var Preview_SaveGif: String { return self._s[2280]! } + public var Cache_Photos: String { return self._s[2281]! } + public var Channel_AdminLogFilter_EventsCalls: String { return self._s[2282]! } + public var Conversation_ContextMenuCancelEditing: String { return self._s[2283]! } + public var Contacts_FailedToSendInvitesMessage: String { return self._s[2284]! } + public var Passport_Language_lt: String { return self._s[2285]! } + public var Passport_DeleteDocument: String { return self._s[2287]! } + public var GroupInfo_SetGroupPhotoStop: String { return self._s[2288]! } public func Location_ProximityNotification_NotifyLong(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2287]!, self._r[2287]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2289]!, self._r[2289]!, [_1, _2]) } - public var AccessDenied_VideoMessageMicrophone: String { return self._s[2288]! } + public var AccessDenied_VideoMessageMicrophone: String { return self._s[2290]! } public func PeopleNearby_VisibleUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2289]!, self._r[2289]!, [_0]) - } - public var AccessDenied_VideoCallCamera: String { return self._s[2290]! } - public func Channel_AdminLog_MessageDeleted(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2291]!, self._r[2291]!, [_0]) } - public var PhotoEditor_SharpenTool: String { return self._s[2292]! } - public func PUSH_CHANNEL_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2293]!, self._r[2293]!, [_1]) + public var AccessDenied_VideoCallCamera: String { return self._s[2292]! } + public func Channel_AdminLog_MessageDeleted(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2293]!, self._r[2293]!, [_0]) } - public var DialogList_Unpin: String { return self._s[2294]! } - public var Stickers_NoStickersFound: String { return self._s[2295]! } - public var UserInfo_AddContact: String { return self._s[2297]! } + public var PhotoEditor_SharpenTool: String { return self._s[2294]! } + public func PUSH_CHANNEL_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2295]!, self._r[2295]!, [_1]) + } + public var DialogList_Unpin: String { return self._s[2296]! } + public var Stickers_NoStickersFound: String { return self._s[2297]! } + public var UserInfo_AddContact: String { return self._s[2299]! } public func AddContact_SharedContactExceptionInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2299]!, self._r[2299]!, [_0]) + return formatWithArgumentRanges(self._s[2301]!, self._r[2301]!, [_0]) } public func Notification_PinnedLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2300]!, self._r[2300]!, [_0]) + return formatWithArgumentRanges(self._s[2302]!, self._r[2302]!, [_0]) } - public var CallFeedback_VideoReasonDistorted: String { return self._s[2301]! } - public var Tour_Text2: String { return self._s[2302]! } + public var CallFeedback_VideoReasonDistorted: String { return self._s[2303]! } + public var Tour_Text2: String { return self._s[2304]! } public func Conversation_TitleCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2304]!, self._r[2304]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2306]!, self._r[2306]!, [_1, _2]) } - public var InviteLink_DeleteAllRevokedLinksAlert_Text: String { return self._s[2306]! } - public var Paint_Delete: String { return self._s[2307]! } + public var InviteLink_DeleteAllRevokedLinksAlert_Text: String { return self._s[2308]! } + public var Paint_Delete: String { return self._s[2309]! } public func Call_VoiceChatInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2308]!, self._r[2308]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2310]!, self._r[2310]!, [_1, _2]) } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2309]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2311]! } public func PrivacySettings_LastSeenEverybodyMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2311]!, self._r[2311]!, [_0]) + return formatWithArgumentRanges(self._s[2313]!, self._r[2313]!, [_0]) } - public var Privacy_Calls_NeverAllow_Title: String { return self._s[2312]! } - public var Notification_CallOutgoingShort: String { return self._s[2313]! } - public var Checkout_PasswordEntry_Title: String { return self._s[2314]! } - public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2315]! } - public var Notification_MessageLifetime1m: String { return self._s[2316]! } - public var BlockedUsers_AddNew: String { return self._s[2318]! } - public var FastTwoStepSetup_EmailSection: String { return self._s[2319]! } - public var Settings_SaveEditedPhotos: String { return self._s[2320]! } - public var GroupInfo_GroupNamePlaceholder: String { return self._s[2321]! } - public var Channel_AboutItem: String { return self._s[2322]! } - public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2323]! } - public var Privacy_Calls_P2PNever: String { return self._s[2325]! } - public var Passport_Language_uk: String { return self._s[2326]! } - public var NetworkUsageSettings_Wifi: String { return self._s[2327]! } - public var Conversation_Moderate_Report: String { return self._s[2328]! } - public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2329]! } - public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2330]! } - public var Permissions_SiriText_v0: String { return self._s[2331]! } - public var Theme_Colors_Background: String { return self._s[2332]! } - public var Notification_CallMissed: String { return self._s[2333]! } - public var Stats_ZoomOut: String { return self._s[2334]! } - public var Profile_AddToExisting: String { return self._s[2335]! } - public var Passport_FieldAddressUploadHelp: String { return self._s[2338]! } - public var VoiceChat_RemovePeerRemove: String { return self._s[2339]! } - public var Undo_DeletedChannel: String { return self._s[2340]! } + public var Privacy_Calls_NeverAllow_Title: String { return self._s[2314]! } + public var Notification_CallOutgoingShort: String { return self._s[2315]! } + public var Checkout_PasswordEntry_Title: String { return self._s[2316]! } + public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2317]! } + public var Notification_MessageLifetime1m: String { return self._s[2318]! } + public var BlockedUsers_AddNew: String { return self._s[2320]! } + public var FastTwoStepSetup_EmailSection: String { return self._s[2321]! } + public var Settings_SaveEditedPhotos: String { return self._s[2322]! } + public var GroupInfo_GroupNamePlaceholder: String { return self._s[2323]! } + public var Channel_AboutItem: String { return self._s[2324]! } + public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2325]! } + public var Privacy_Calls_P2PNever: String { return self._s[2327]! } + public var Passport_Language_uk: String { return self._s[2328]! } + public var NetworkUsageSettings_Wifi: String { return self._s[2329]! } + public var Conversation_Moderate_Report: String { return self._s[2330]! } + public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2331]! } + public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2332]! } + public var Permissions_SiriText_v0: String { return self._s[2333]! } + public var Theme_Colors_Background: String { return self._s[2334]! } + public var Notification_CallMissed: String { return self._s[2335]! } + public var Stats_ZoomOut: String { return self._s[2336]! } + public var Profile_AddToExisting: String { return self._s[2337]! } + public var Passport_FieldAddressUploadHelp: String { return self._s[2340]! } + public var VoiceChat_RemovePeerRemove: String { return self._s[2341]! } + public var Undo_DeletedChannel: String { return self._s[2342]! } public func Channel_AdminLog_MessagePinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2341]!, self._r[2341]!, [_0]) + return formatWithArgumentRanges(self._s[2343]!, self._r[2343]!, [_0]) } - public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2342]! } - public var Map_LiveLocationGroupDescription: String { return self._s[2343]! } - public var Passport_InfoFAQ_URL: String { return self._s[2344]! } - public var IntentsSettings_SuggestedChats: String { return self._s[2346]! } + public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2344]! } + public var Map_LiveLocationGroupDescription: String { return self._s[2345]! } + public var Passport_InfoFAQ_URL: String { return self._s[2346]! } + public var IntentsSettings_SuggestedChats: String { return self._s[2348]! } public func PUSH_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2347]!, self._r[2347]!, [_1]) + return formatWithArgumentRanges(self._s[2349]!, self._r[2349]!, [_1]) } - public var State_connecting: String { return self._s[2348]! } - public var Passport_Identity_Country: String { return self._s[2349]! } - public var Passport_PasswordDescription: String { return self._s[2350]! } - public var ChatList_PsaLabel_covid: String { return self._s[2351]! } + public var State_connecting: String { return self._s[2350]! } + public var Passport_Identity_Country: String { return self._s[2351]! } + public var Passport_PasswordDescription: String { return self._s[2352]! } + public var ChatList_PsaLabel_covid: String { return self._s[2353]! } public func PUSH_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2352]!, self._r[2352]!, [_1]) + return formatWithArgumentRanges(self._s[2354]!, self._r[2354]!, [_1]) } - public var Contacts_AddPeopleNearby: String { return self._s[2353]! } - public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2354]! } - public var ClearCache_Description: String { return self._s[2355]! } - public var Localization_LanguageName: String { return self._s[2356]! } + public var Contacts_AddPeopleNearby: String { return self._s[2355]! } + public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2356]! } + public var ClearCache_Description: String { return self._s[2357]! } + public var Localization_LanguageName: String { return self._s[2358]! } public func UserInfo_UnblockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2357]!, self._r[2357]!, [_0]) + return formatWithArgumentRanges(self._s[2359]!, self._r[2359]!, [_0]) } - public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2358]! } - public var UserInfo_CreateNewContact: String { return self._s[2359]! } - public var Channel_Stickers_NotFound: String { return self._s[2361]! } - public var Watch_Message_Poll: String { return self._s[2362]! } - public var Privacy_Forwards_WhoCanForward: String { return self._s[2363]! } + public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2360]! } + public var UserInfo_CreateNewContact: String { return self._s[2361]! } + public var Channel_Stickers_NotFound: String { return self._s[2363]! } + public var Watch_Message_Poll: String { return self._s[2364]! } + public var Privacy_Forwards_WhoCanForward: String { return self._s[2365]! } public func Notification_Kicked(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2364]!, self._r[2364]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2366]!, self._r[2366]!, [_0, _1]) } - public var Login_InfoDeletePhoto: String { return self._s[2365]! } - public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2366]! } - public var InstantPage_FeedbackButton: String { return self._s[2367]! } - public var Appearance_PreviewReplyText: String { return self._s[2368]! } - public var Passport_FieldPhoneHelp: String { return self._s[2369]! } - public var Group_ErrorAddTooMuchBots: String { return self._s[2370]! } - public var Media_SendingOptionsTooltip: String { return self._s[2371]! } - public var ScheduledMessages_ScheduledOnline: String { return self._s[2372]! } - public var Notifications_Badge: String { return self._s[2373]! } - public var VoiceOver_Chat_VideoMessage: String { return self._s[2374]! } - public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2375]! } + public var Login_InfoDeletePhoto: String { return self._s[2367]! } + public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2368]! } + public var InstantPage_FeedbackButton: String { return self._s[2369]! } + public var Appearance_PreviewReplyText: String { return self._s[2370]! } + public var Passport_FieldPhoneHelp: String { return self._s[2371]! } + public var Group_ErrorAddTooMuchBots: String { return self._s[2372]! } + public var Media_SendingOptionsTooltip: String { return self._s[2373]! } + public var ScheduledMessages_ScheduledOnline: String { return self._s[2374]! } + public var Notifications_Badge: String { return self._s[2375]! } + public var VoiceOver_Chat_VideoMessage: String { return self._s[2376]! } + public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2377]! } public func Notification_PinnedPhotoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2377]!, self._r[2377]!, [_0]) + return formatWithArgumentRanges(self._s[2379]!, self._r[2379]!, [_0]) } - public var Passport_InfoLearnMore: String { return self._s[2378]! } - public var EnterPasscode_EnterTitle: String { return self._s[2379]! } - public var Appearance_EditTheme: String { return self._s[2380]! } - public var EditTheme_Expand_BottomInfo: String { return self._s[2381]! } - public var Stats_FollowersTitle: String { return self._s[2382]! } - public var Passport_Identity_SurnamePlaceholder: String { return self._s[2383]! } - public var Channel_Subscribers_Title: String { return self._s[2384]! } - public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2385]! } - public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2386]! } - public var EditTheme_Create_Preview_IncomingText: String { return self._s[2387]! } - public var Conversation_AddToReadingList: String { return self._s[2388]! } + public var Passport_InfoLearnMore: String { return self._s[2380]! } + public var EnterPasscode_EnterTitle: String { return self._s[2381]! } + public var Appearance_EditTheme: String { return self._s[2382]! } + public var EditTheme_Expand_BottomInfo: String { return self._s[2383]! } + public var Stats_FollowersTitle: String { return self._s[2384]! } + public var Passport_Identity_SurnamePlaceholder: String { return self._s[2385]! } + public var Channel_Subscribers_Title: String { return self._s[2386]! } + public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2387]! } + public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2388]! } + public var EditTheme_Create_Preview_IncomingText: String { return self._s[2389]! } + public var Conversation_AddToReadingList: String { return self._s[2390]! } public func Notifications_ExceptionsChangeSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2389]!, self._r[2389]!, [_0]) + return formatWithArgumentRanges(self._s[2391]!, self._r[2391]!, [_0]) } - public var Group_AdminLog_EmptyText: String { return self._s[2390]! } - public var Passport_Identity_EditInternalPassport: String { return self._s[2391]! } - public var Watch_Location_Current: String { return self._s[2392]! } - public var PrivacyPolicy_Title: String { return self._s[2393]! } - public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2400]! } - public var Channel_TypeSetup_Title: String { return self._s[2404]! } - public var Appearance_PreviewReplyAuthor: String { return self._s[2405]! } - public var Passport_Language_ja: String { return self._s[2406]! } - public var ReportPeer_ReasonSpam: String { return self._s[2407]! } - public var Widget_GalleryDescription: String { return self._s[2408]! } - public var Privacy_PaymentsClearInfoHelp: String { return self._s[2409]! } - public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2411]! } - public var Channel_AdminLog_ChangeInfo: String { return self._s[2412]! } - public var ChatListFolder_NameNonContacts: String { return self._s[2413]! } + public var Group_AdminLog_EmptyText: String { return self._s[2392]! } + public var Passport_Identity_EditInternalPassport: String { return self._s[2393]! } + public var Watch_Location_Current: String { return self._s[2394]! } + public var PrivacyPolicy_Title: String { return self._s[2395]! } + public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2402]! } + public var Channel_TypeSetup_Title: String { return self._s[2406]! } + public var Appearance_PreviewReplyAuthor: String { return self._s[2407]! } + public var Passport_Language_ja: String { return self._s[2408]! } + public var ReportPeer_ReasonSpam: String { return self._s[2409]! } + public var Widget_GalleryDescription: String { return self._s[2410]! } + public var Privacy_PaymentsClearInfoHelp: String { return self._s[2411]! } + public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2413]! } + public var Channel_AdminLog_ChangeInfo: String { return self._s[2414]! } + public var ChatListFolder_NameNonContacts: String { return self._s[2415]! } public func InviteLink_ExpiresIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2414]!, self._r[2414]!, [_0]) + return formatWithArgumentRanges(self._s[2416]!, self._r[2416]!, [_0]) } - public var Call_Audio: String { return self._s[2415]! } - public var PhotoEditor_CurvesGreen: String { return self._s[2416]! } - public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2417]! } - public var Settings_PrivacySettings: String { return self._s[2418]! } - public var InviteLink_UsageLimitReached: String { return self._s[2419]! } - public var Stats_Followers: String { return self._s[2420]! } - public var Notifications_AddExceptionTitle: String { return self._s[2421]! } - public var TwoFactorSetup_Password_Title: String { return self._s[2422]! } - public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2423]! } - public var OldChannels_NoticeText: String { return self._s[2424]! } - public var Conversation_SavedMessages: String { return self._s[2425]! } + public var Call_Audio: String { return self._s[2417]! } + public var PhotoEditor_CurvesGreen: String { return self._s[2418]! } + public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2419]! } + public var Settings_PrivacySettings: String { return self._s[2420]! } + public var InviteLink_UsageLimitReached: String { return self._s[2421]! } + public var Stats_Followers: String { return self._s[2422]! } + public var Notifications_AddExceptionTitle: String { return self._s[2423]! } + public var TwoFactorSetup_Password_Title: String { return self._s[2424]! } + public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2425]! } + public var OldChannels_NoticeText: String { return self._s[2426]! } + public var Conversation_SavedMessages: String { return self._s[2427]! } public func Conversation_PeerNearbyTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2427]!, self._r[2427]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2429]!, self._r[2429]!, [_1, _2]) } - public var Passport_Address_TypeResidentialAddress: String { return self._s[2428]! } - public var Appearance_ThemeNightBlue: String { return self._s[2429]! } - public var Notification_ChannelInviterSelf: String { return self._s[2430]! } - public var InviteLink_Create_TimeLimitExpiryDateNever: String { return self._s[2432]! } - public var Watch_UserInfo_Service: String { return self._s[2433]! } - public var ChatList_Context_Back: String { return self._s[2434]! } - public var Passport_Email_Title: String { return self._s[2435]! } - public var Stats_GroupTopAdmin_Promote: String { return self._s[2436]! } + public var Passport_Address_TypeResidentialAddress: String { return self._s[2430]! } + public var Appearance_ThemeNightBlue: String { return self._s[2431]! } + public var Notification_ChannelInviterSelf: String { return self._s[2432]! } + public var InviteLink_Create_TimeLimitExpiryDateNever: String { return self._s[2434]! } + public var Watch_UserInfo_Service: String { return self._s[2435]! } + public var ChatList_Context_Back: String { return self._s[2436]! } + public var Passport_Email_Title: String { return self._s[2437]! } + public var Stats_GroupTopAdmin_Promote: String { return self._s[2438]! } public func PUSH_PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2437]!, self._r[2437]!, [_1]) + return formatWithArgumentRanges(self._s[2439]!, self._r[2439]!, [_1]) } - public var Conversation_UnsupportedMedia: String { return self._s[2438]! } - public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2439]! } - public var Privacy_TopPeersHelp: String { return self._s[2441]! } - public var Privacy_Forwards_AlwaysLink: String { return self._s[2442]! } - public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2443]! } - public var Permissions_NotificationsTitle_v0: String { return self._s[2444]! } + public var Conversation_UnsupportedMedia: String { return self._s[2440]! } + public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2441]! } + public var Privacy_TopPeersHelp: String { return self._s[2443]! } + public var Privacy_Forwards_AlwaysLink: String { return self._s[2444]! } + public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2445]! } + public var Permissions_NotificationsTitle_v0: String { return self._s[2446]! } public func Location_ProximityNotification_AlreadyClose(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2445]!, self._r[2445]!, [_0]) + return formatWithArgumentRanges(self._s[2447]!, self._r[2447]!, [_0]) } - public var Notification_PassportValueProofOfAddress: String { return self._s[2446]! } - public var Map_Map: String { return self._s[2447]! } - public var WallpaperSearch_ColorBlue: String { return self._s[2448]! } - public var Privacy_Calls_CustomShareHelp: String { return self._s[2449]! } - public var PhotoEditor_BlurToolRadial: String { return self._s[2450]! } - public var ChatList_Search_FilterMusic: String { return self._s[2451]! } - public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2452]! } - public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2453]! } - public var Settings_LogoutConfirmationTitle: String { return self._s[2455]! } + public var Notification_PassportValueProofOfAddress: String { return self._s[2448]! } + public var Map_Map: String { return self._s[2449]! } + public var WallpaperSearch_ColorBlue: String { return self._s[2450]! } + public var Privacy_Calls_CustomShareHelp: String { return self._s[2451]! } + public var PhotoEditor_BlurToolRadial: String { return self._s[2452]! } + public var ChatList_Search_FilterMusic: String { return self._s[2453]! } + public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2454]! } + public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2455]! } + public var Settings_LogoutConfirmationTitle: String { return self._s[2457]! } public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2456]!, self._r[2456]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2458]!, self._r[2458]!, [_1, _2]) } public func Notification_ChangedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2457]!, self._r[2457]!, [_0]) + return formatWithArgumentRanges(self._s[2459]!, self._r[2459]!, [_0]) } - public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2458]! } - public var Group_Username_CreatePublicLinkHelp: String { return self._s[2459]! } - public var GroupInfo_Location: String { return self._s[2462]! } - public var Passport_Language_ka: String { return self._s[2463]! } + public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2460]! } + public var Group_Username_CreatePublicLinkHelp: String { return self._s[2461]! } + public var GroupInfo_Location: String { return self._s[2464]! } + public var Passport_Language_ka: String { return self._s[2465]! } public func TwoStepAuth_SetupPendingEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2464]!, self._r[2464]!, [_0]) + return formatWithArgumentRanges(self._s[2466]!, self._r[2466]!, [_0]) } - public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2465]! } - public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2468]! } - public var DialogList_SearchSectionRecent: String { return self._s[2469]! } - public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2470]! } - public var Conversation_Timer_Send: String { return self._s[2471]! } - public var ChatState_Updating: String { return self._s[2473]! } - public var ChannelMembers_WhoCanAddMembers: String { return self._s[2474]! } - public var ChannelInfo_DeleteGroup: String { return self._s[2475]! } - public var TwoStepAuth_RecoveryFailed: String { return self._s[2476]! } - public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2477]! } - public var InviteLink_Create_TimeLimitExpiryTime: String { return self._s[2478]! } - public var ChatList_Search_NoResults: String { return self._s[2479]! } - public var ChatListFolderSettings_AddRecommended: String { return self._s[2481]! } - public var ChangePhoneNumberCode_Called: String { return self._s[2482]! } - public var PeerInfo_GroupAboutItem: String { return self._s[2483]! } + public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2467]! } + public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2470]! } + public var DialogList_SearchSectionRecent: String { return self._s[2471]! } + public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2472]! } + public var Conversation_Timer_Send: String { return self._s[2473]! } + public var ChatState_Updating: String { return self._s[2475]! } + public var ChannelMembers_WhoCanAddMembers: String { return self._s[2476]! } + public var ChannelInfo_DeleteGroup: String { return self._s[2477]! } + public var TwoStepAuth_RecoveryFailed: String { return self._s[2478]! } + public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2479]! } + public var InviteLink_Create_TimeLimitExpiryTime: String { return self._s[2480]! } + public var ChatList_Search_NoResults: String { return self._s[2481]! } + public var ChatListFolderSettings_AddRecommended: String { return self._s[2483]! } + public var ChangePhoneNumberCode_Called: String { return self._s[2484]! } + public var PeerInfo_GroupAboutItem: String { return self._s[2485]! } public func LiveLocationUpdated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2485]!, self._r[2485]!, [_0]) + return formatWithArgumentRanges(self._s[2487]!, self._r[2487]!, [_0]) } - public var PrivacySettings_AuthSessions: String { return self._s[2486]! } - public var Passport_Address_Postcode: String { return self._s[2487]! } - public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2488]! } - public var Passport_Address_Street2Placeholder: String { return self._s[2489]! } - public var Group_Location_Title: String { return self._s[2490]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2491]! } - public var PeopleNearby_UsersEmpty: String { return self._s[2492]! } - public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2494]! } + public var PrivacySettings_AuthSessions: String { return self._s[2488]! } + public var Passport_Address_Postcode: String { return self._s[2489]! } + public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2490]! } + public var Passport_Address_Street2Placeholder: String { return self._s[2491]! } + public var Group_Location_Title: String { return self._s[2492]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2493]! } + public var PeopleNearby_UsersEmpty: String { return self._s[2494]! } + public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2496]! } public func Checkout_PasswordEntry_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2496]!, self._r[2496]!, [_0]) + return formatWithArgumentRanges(self._s[2498]!, self._r[2498]!, [_0]) } - public var Proxy_TooltipUnavailable: String { return self._s[2497]! } - public var Map_Search: String { return self._s[2498]! } - public var AutoDownloadSettings_TypeContacts: String { return self._s[2499]! } - public var Conversation_SearchByName_Prefix: String { return self._s[2500]! } + public var Proxy_TooltipUnavailable: String { return self._s[2499]! } + public var Map_Search: String { return self._s[2500]! } + public var AutoDownloadSettings_TypeContacts: String { return self._s[2501]! } + public var Conversation_SearchByName_Prefix: String { return self._s[2502]! } public func Channel_AdminLog_MessageToggleSignaturesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2501]!, self._r[2501]!, [_0]) + return formatWithArgumentRanges(self._s[2503]!, self._r[2503]!, [_0]) } - public var TwoStepAuth_EmailAddSuccess: String { return self._s[2502]! } - public var ProfilePhoto_MainPhoto: String { return self._s[2503]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2504]! } - public var SharedMedia_EmptyMusicText: String { return self._s[2505]! } - public var ChatSettings_AutoDownloadPhotos: String { return self._s[2506]! } - public var NetworkUsageSettings_BytesReceived: String { return self._s[2507]! } - public var Channel_AdminLog_EmptyText: String { return self._s[2508]! } - public var Channel_BanUser_PermissionSendMessages: String { return self._s[2509]! } - public var Undo_ChatDeletedForBothSides: String { return self._s[2510]! } - public var Notifications_GroupNotifications: String { return self._s[2511]! } - public var AccessDenied_SaveMedia: String { return self._s[2512]! } - public var InviteLink_Create_Revoke: String { return self._s[2513]! } - public var GroupInfo_LabelOwner: String { return self._s[2514]! } - public var Passport_Language_id: String { return self._s[2515]! } - public var ChatSettings_AutoDownloadTitle: String { return self._s[2516]! } - public var Conversation_UnpinMessageAlert: String { return self._s[2517]! } + public var TwoStepAuth_EmailAddSuccess: String { return self._s[2504]! } + public var ProfilePhoto_MainPhoto: String { return self._s[2505]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2506]! } + public var SharedMedia_EmptyMusicText: String { return self._s[2507]! } + public var ChatSettings_AutoDownloadPhotos: String { return self._s[2508]! } + public var NetworkUsageSettings_BytesReceived: String { return self._s[2509]! } + public var Channel_AdminLog_EmptyText: String { return self._s[2510]! } + public var Channel_BanUser_PermissionSendMessages: String { return self._s[2511]! } + public var Undo_ChatDeletedForBothSides: String { return self._s[2512]! } + public var Notifications_GroupNotifications: String { return self._s[2513]! } + public var AccessDenied_SaveMedia: String { return self._s[2514]! } + public var InviteLink_Create_Revoke: String { return self._s[2515]! } + public var GroupInfo_LabelOwner: String { return self._s[2516]! } + public var Passport_Language_id: String { return self._s[2517]! } + public var ChatSettings_AutoDownloadTitle: String { return self._s[2518]! } + public var Conversation_UnpinMessageAlert: String { return self._s[2519]! } public func LiveLocationUpdated_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2518]!, self._r[2518]!, [_0]) + return formatWithArgumentRanges(self._s[2520]!, self._r[2520]!, [_0]) } public func Call_RemoteVideoPaused(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2519]!, self._r[2519]!, [_0]) - } - public var TwoFactorSetup_Done_Text: String { return self._s[2520]! } - public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2521]!, self._r[2521]!, [_0]) } - public var NetworkUsageSettings_BytesSent: String { return self._s[2522]! } - public var OwnershipTransfer_Transfer: String { return self._s[2523]! } + public var TwoFactorSetup_Done_Text: String { return self._s[2522]! } + public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2523]!, self._r[2523]!, [_0]) + } + public var NetworkUsageSettings_BytesSent: String { return self._s[2524]! } + public var OwnershipTransfer_Transfer: String { return self._s[2525]! } public func Notification_Exceptions_Sound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2524]!, self._r[2524]!, [_0]) + return formatWithArgumentRanges(self._s[2526]!, self._r[2526]!, [_0]) } - public var Passport_Language_pt: String { return self._s[2525]! } - public var PrivacySettings_WebSessions: String { return self._s[2526]! } - public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2528]! } - public var TwoFactorSetup_Hint_Title: String { return self._s[2529]! } + public var Passport_Language_pt: String { return self._s[2527]! } + public var PrivacySettings_WebSessions: String { return self._s[2528]! } + public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2530]! } + public var TwoFactorSetup_Hint_Title: String { return self._s[2531]! } public func Notification_Joined(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2530]!, self._r[2530]!, [_0]) + return formatWithArgumentRanges(self._s[2532]!, self._r[2532]!, [_0]) } - public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2531]! } - public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2532]! } - public var AutoNightTheme_Scheduled: String { return self._s[2533]! } - public var CreatePoll_ExplanationHeader: String { return self._s[2534]! } - public var Calls_TabTitle: String { return self._s[2535]! } - public var VoiceChat_RecordingInProgress: String { return self._s[2536]! } - public var ChatList_UndoArchiveHiddenText: String { return self._s[2537]! } - public var Notification_VideoCallCanceled: String { return self._s[2538]! } - public var Login_CodeSentInternal: String { return self._s[2539]! } - public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2540]! } - public var Call_RecordingDisabledMessage: String { return self._s[2542]! } + public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2533]! } + public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2534]! } + public var AutoNightTheme_Scheduled: String { return self._s[2535]! } + public var CreatePoll_ExplanationHeader: String { return self._s[2536]! } + public var Calls_TabTitle: String { return self._s[2537]! } + public var VoiceChat_RecordingInProgress: String { return self._s[2538]! } + public var ChatList_UndoArchiveHiddenText: String { return self._s[2539]! } + public var Notification_VideoCallCanceled: String { return self._s[2540]! } + public var Login_CodeSentInternal: String { return self._s[2541]! } + public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2542]! } + public var Call_RecordingDisabledMessage: String { return self._s[2544]! } public func VoiceChat_RemovedPeerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2543]!, self._r[2543]!, [_0]) + return formatWithArgumentRanges(self._s[2545]!, self._r[2545]!, [_0]) } - public var AutoDownloadSettings_TypeChannels: String { return self._s[2545]! } - public var Channel_Info_Stickers: String { return self._s[2546]! } - public var Passport_DeleteAddressConfirmation: String { return self._s[2547]! } + public var AutoDownloadSettings_TypeChannels: String { return self._s[2547]! } + public var Channel_Info_Stickers: String { return self._s[2548]! } + public var Passport_DeleteAddressConfirmation: String { return self._s[2549]! } public func Conversation_PeerNearbyDistance(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2548]!, self._r[2548]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2550]!, self._r[2550]!, [_1, _2]) } - public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2549]! } + public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2551]! } public func Call_StatusOngoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2550]!, self._r[2550]!, [_0]) + return formatWithArgumentRanges(self._s[2552]!, self._r[2552]!, [_0]) } - public var Passport_DiscardMessageTitle: String { return self._s[2551]! } - public var Call_VoiceOver_VideoCallIncoming: String { return self._s[2552]! } - public var Localization_LanguageOther: String { return self._s[2553]! } - public var Conversation_EncryptionCanceled: String { return self._s[2554]! } - public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2555]! } + public var Passport_DiscardMessageTitle: String { return self._s[2553]! } + public var Call_VoiceOver_VideoCallIncoming: String { return self._s[2554]! } + public var Localization_LanguageOther: String { return self._s[2555]! } + public var Conversation_EncryptionCanceled: String { return self._s[2556]! } + public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2557]! } public func Notification_SecretChatMessageScreenshot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2557]!, self._r[2557]!, [_0]) + return formatWithArgumentRanges(self._s[2559]!, self._r[2559]!, [_0]) } - public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2559]! } - public var SocksProxySetup_SavedProxies: String { return self._s[2560]! } - public var InviteLink_Create_UsersLimitNumberOfUsers: String { return self._s[2561]! } + public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2561]! } + public var SocksProxySetup_SavedProxies: String { return self._s[2562]! } + public var InviteLink_Create_UsersLimitNumberOfUsers: String { return self._s[2563]! } public func ApplyLanguage_ChangeLanguageAlreadyActive(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2562]!, self._r[2562]!, [_1]) + return formatWithArgumentRanges(self._s[2564]!, self._r[2564]!, [_1]) } - public var Conversation_ScamWarning: String { return self._s[2564]! } - public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2565]! } - public var LocalGroup_Title: String { return self._s[2566]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2568]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2569]! } - public var Login_PhoneFloodError: String { return self._s[2570]! } - public var Conversation_PinMessageAlert_PinAndNotifyMembers: String { return self._s[2571]! } - public var Username_InvalidTaken: String { return self._s[2573]! } - public var SocksProxySetup_AddProxy: String { return self._s[2575]! } - public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2576]! } - public var MediaPicker_UngroupDescription: String { return self._s[2577]! } - public var Login_CodeExpired: String { return self._s[2578]! } - public var Localization_ChooseLanguage: String { return self._s[2579]! } - public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2580]! } + public var Conversation_ScamWarning: String { return self._s[2566]! } + public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2567]! } + public var LocalGroup_Title: String { return self._s[2568]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2570]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2571]! } + public var Login_PhoneFloodError: String { return self._s[2572]! } + public var Conversation_PinMessageAlert_PinAndNotifyMembers: String { return self._s[2573]! } + public var Username_InvalidTaken: String { return self._s[2575]! } + public var SocksProxySetup_AddProxy: String { return self._s[2577]! } + public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2578]! } + public var MediaPicker_UngroupDescription: String { return self._s[2579]! } + public var Login_CodeExpired: String { return self._s[2580]! } + public var Localization_ChooseLanguage: String { return self._s[2581]! } + public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2582]! } public func ChangePhone_ErrorOccupied(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2581]!, self._r[2581]!, [_0]) + return formatWithArgumentRanges(self._s[2583]!, self._r[2583]!, [_0]) } public func Channel_DiscussionGroup_HeaderSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2582]!, self._r[2582]!, [_0]) + return formatWithArgumentRanges(self._s[2584]!, self._r[2584]!, [_0]) } - public var ReportPeer_ReasonOther_Title: String { return self._s[2584]! } - public var Conversation_ScheduleMessage_Title: String { return self._s[2585]! } + public var ReportPeer_ReasonOther_Title: String { return self._s[2586]! } + public var Conversation_ScheduleMessage_Title: String { return self._s[2587]! } public func VoiceChat_UserInvited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2586]!, self._r[2586]!, [_0]) + return formatWithArgumentRanges(self._s[2588]!, self._r[2588]!, [_0]) } - public var PeerInfo_ButtonDiscuss: String { return self._s[2587]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2588]! } - public var Call_StatusNoAnswer: String { return self._s[2589]! } - public var ScheduledMessages_DeleteMany: String { return self._s[2591]! } - public var Channel_DiscussionGroupInfo: String { return self._s[2592]! } - public var Conversation_UnarchiveDone: String { return self._s[2593]! } - public var LogoutOptions_AddAccountText: String { return self._s[2594]! } - public var Message_PinnedContactMessage: String { return self._s[2595]! } + public var PeerInfo_ButtonDiscuss: String { return self._s[2589]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2590]! } + public var Call_StatusNoAnswer: String { return self._s[2591]! } + public var ScheduledMessages_DeleteMany: String { return self._s[2593]! } + public var Channel_DiscussionGroupInfo: String { return self._s[2594]! } + public var Conversation_UnarchiveDone: String { return self._s[2595]! } + public var LogoutOptions_AddAccountText: String { return self._s[2596]! } + public var Message_PinnedContactMessage: String { return self._s[2597]! } public func FileSize_GB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2597]!, self._r[2597]!, [_0]) + return formatWithArgumentRanges(self._s[2599]!, self._r[2599]!, [_0]) } - public var Stats_GroupLanguagesTitle: String { return self._s[2598]! } - public var Passport_FieldAddressHelp: String { return self._s[2599]! } + public var Stats_GroupLanguagesTitle: String { return self._s[2600]! } + public var Passport_FieldAddressHelp: String { return self._s[2601]! } public func Passport_FieldOneOf_Or(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2600]!, self._r[2600]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2602]!, self._r[2602]!, [_1, _2]) } - public var ChatSettings_OpenLinksIn: String { return self._s[2602]! } - public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2603]! } - public var Message_Photo: String { return self._s[2604]! } - public var Media_LimitedAccessManage: String { return self._s[2606]! } - public var MediaPicker_AddCaption: String { return self._s[2607]! } - public var LogoutOptions_Title: String { return self._s[2608]! } + public var ChatSettings_OpenLinksIn: String { return self._s[2604]! } + public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2605]! } + public var Message_Photo: String { return self._s[2606]! } + public var Media_LimitedAccessManage: String { return self._s[2608]! } + public var MediaPicker_AddCaption: String { return self._s[2609]! } + public var LogoutOptions_Title: String { return self._s[2610]! } public func PUSH_PINNED_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2609]!, self._r[2609]!, [_1]) + return formatWithArgumentRanges(self._s[2611]!, self._r[2611]!, [_1]) } - public var Conversation_StatusKickedFromGroup: String { return self._s[2610]! } - public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2611]! } - public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2612]! } - public var Channel_AdminLogFilter_Title: String { return self._s[2613]! } - public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2614]! } - public var Compose_GroupTokenListPlaceholder: String { return self._s[2615]! } - public var Notifications_MessageNotificationsExceptions: String { return self._s[2616]! } - public var ChannelIntro_Title: String { return self._s[2617]! } - public var Stats_Message_Views: String { return self._s[2618]! } - public var Stickers_Install: String { return self._s[2619]! } + public var Conversation_StatusKickedFromGroup: String { return self._s[2612]! } + public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2613]! } + public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2614]! } + public var Channel_AdminLogFilter_Title: String { return self._s[2615]! } + public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2616]! } + public var Compose_GroupTokenListPlaceholder: String { return self._s[2617]! } + public var Notifications_MessageNotificationsExceptions: String { return self._s[2618]! } + public var ChannelIntro_Title: String { return self._s[2619]! } + public var Stats_Message_Views: String { return self._s[2620]! } + public var Stickers_Install: String { return self._s[2621]! } public func VoiceOver_Chat_FileFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2620]!, self._r[2620]!, [_0]) + return formatWithArgumentRanges(self._s[2622]!, self._r[2622]!, [_0]) } - public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2621]! } - public var Conversation_SwipeToReplyHintTitle: String { return self._s[2623]! } - public var Settings_Username: String { return self._s[2626]! } - public var FastTwoStepSetup_Title: String { return self._s[2627]! } - public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2628]! } - public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2629]! } - public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2630]! } - public var CallFeedback_ReasonEcho: String { return self._s[2631]! } + public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2623]! } + public var Conversation_SwipeToReplyHintTitle: String { return self._s[2625]! } + public var Settings_Username: String { return self._s[2628]! } + public var FastTwoStepSetup_Title: String { return self._s[2629]! } + public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2630]! } + public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2631]! } + public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2632]! } + public var CallFeedback_ReasonEcho: String { return self._s[2633]! } public func Time_MonthOfYear_m1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2632]!, self._r[2632]!, [_0]) + return formatWithArgumentRanges(self._s[2634]!, self._r[2634]!, [_0]) } - public var Conversation_OpenBotLinkTitle: String { return self._s[2633]! } - public var SocksProxySetup_Title: String { return self._s[2634]! } - public var CallFeedback_Success: String { return self._s[2635]! } - public var WallpaperPreview_SwipeTopText: String { return self._s[2637]! } - public var InstantPage_AutoNightTheme: String { return self._s[2639]! } - public var Watch_Conversation_Reply: String { return self._s[2640]! } - public var VoiceChat_Share: String { return self._s[2642]! } - public var Chat_PanelUnpinAllMessages: String { return self._s[2643]! } - public var WallpaperPreview_Pattern: String { return self._s[2644]! } - public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2645]! } + public var Conversation_OpenBotLinkTitle: String { return self._s[2635]! } + public var SocksProxySetup_Title: String { return self._s[2636]! } + public var CallFeedback_Success: String { return self._s[2637]! } + public var WallpaperPreview_SwipeTopText: String { return self._s[2639]! } + public var InstantPage_AutoNightTheme: String { return self._s[2641]! } + public var Watch_Conversation_Reply: String { return self._s[2642]! } + public var VoiceChat_Share: String { return self._s[2644]! } + public var Chat_PanelUnpinAllMessages: String { return self._s[2645]! } + public var WallpaperPreview_Pattern: String { return self._s[2646]! } + public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2647]! } public func Conversation_DeleteMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2646]!, self._r[2646]!, [_0]) + return formatWithArgumentRanges(self._s[2648]!, self._r[2648]!, [_0]) } - public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2647]! } - public var DialogList_SavedMessagesTooltip: String { return self._s[2649]! } - public var Update_Title: String { return self._s[2650]! } - public var Conversation_ShareMyPhoneNumber: String { return self._s[2651]! } - public var WallpaperPreview_CropTopText: String { return self._s[2653]! } - public var Channel_EditMessageErrorGeneric: String { return self._s[2654]! } - public var AccessDenied_LocationAlwaysDenied: String { return self._s[2655]! } - public var ChatListFolder_DiscardCancel: String { return self._s[2656]! } - public var Message_PinnedPhotoMessage: String { return self._s[2657]! } - public var Appearance_ThemeDayClassic: String { return self._s[2658]! } - public var SocksProxySetup_ProxySocks5: String { return self._s[2659]! } - public var AccessDenied_Wallpapers: String { return self._s[2665]! } + public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2649]! } + public var DialogList_SavedMessagesTooltip: String { return self._s[2651]! } + public var Update_Title: String { return self._s[2652]! } + public var Conversation_ShareMyPhoneNumber: String { return self._s[2653]! } + public var WallpaperPreview_CropTopText: String { return self._s[2655]! } + public var Channel_EditMessageErrorGeneric: String { return self._s[2656]! } + public var AccessDenied_LocationAlwaysDenied: String { return self._s[2657]! } + public var ChatListFolder_DiscardCancel: String { return self._s[2658]! } + public var Message_PinnedPhotoMessage: String { return self._s[2659]! } + public var Appearance_ThemeDayClassic: String { return self._s[2660]! } + public var SocksProxySetup_ProxySocks5: String { return self._s[2661]! } + public var AccessDenied_Wallpapers: String { return self._s[2667]! } public func Channel_AdminLog_MessageChangedGroupAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2666]!, self._r[2666]!, [_0]) + return formatWithArgumentRanges(self._s[2668]!, self._r[2668]!, [_0]) } - public var Weekday_Sunday: String { return self._s[2667]! } - public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2669]! } - public var PeopleNearby_MakeVisibleDescription: String { return self._s[2670]! } - public var AccessDenied_LocationDisabled: String { return self._s[2671]! } - public var Tour_Text3: String { return self._s[2672]! } - public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2673]! } + public var Weekday_Sunday: String { return self._s[2669]! } + public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2671]! } + public var PeopleNearby_MakeVisibleDescription: String { return self._s[2672]! } + public var AccessDenied_LocationDisabled: String { return self._s[2673]! } + public var Tour_Text3: String { return self._s[2674]! } + public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2675]! } public func Time_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2674]!, self._r[2674]!, [_0]) + return formatWithArgumentRanges(self._s[2676]!, self._r[2676]!, [_0]) } - public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2675]! } - public var Conversation_ClearCache: String { return self._s[2676]! } - public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2677]! } - public var ChatList_Tabs_AllChats: String { return self._s[2678]! } - public var DialogList_RecentTitlePeople: String { return self._s[2679]! } - public var Stickers_AddToFavorites: String { return self._s[2680]! } - public var ChatList_Context_RemoveFromFolder: String { return self._s[2681]! } - public var Settings_RemoveVideo: String { return self._s[2682]! } - public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2683]! } - public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2684]! } - public var VoiceOver_Chat_YourFile: String { return self._s[2685]! } - public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2687]! } - public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2688]! } - public var Channel_AdminLog_AddMembers: String { return self._s[2689]! } - public var Map_SendThisLocation: String { return self._s[2691]! } - public var TwoStepAuth_EmailSkipAlert: String { return self._s[2693]! } - public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2694]! } - public var CloudStorage_Title: String { return self._s[2695]! } - public var TwoFactorSetup_Password_Action: String { return self._s[2696]! } - public var TwoStepAuth_ConfirmationText: String { return self._s[2697]! } - public var Passport_Address_EditTemporaryRegistration: String { return self._s[2699]! } - public var Undo_LeftGroup: String { return self._s[2700]! } - public var Conversation_StopLiveLocation: String { return self._s[2701]! } - public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2702]! } - public var Message_PinnedInvoice: String { return self._s[2703]! } - public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2704]! } + public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2677]! } + public var Conversation_ClearCache: String { return self._s[2678]! } + public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2679]! } + public var ChatList_Tabs_AllChats: String { return self._s[2680]! } + public var DialogList_RecentTitlePeople: String { return self._s[2681]! } + public var Stickers_AddToFavorites: String { return self._s[2682]! } + public var ChatList_Context_RemoveFromFolder: String { return self._s[2683]! } + public var Settings_RemoveVideo: String { return self._s[2684]! } + public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2685]! } + public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2686]! } + public var VoiceOver_Chat_YourFile: String { return self._s[2687]! } + public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2689]! } + public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2690]! } + public var Channel_AdminLog_AddMembers: String { return self._s[2691]! } + public var Map_SendThisLocation: String { return self._s[2693]! } + public var TwoStepAuth_EmailSkipAlert: String { return self._s[2695]! } + public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2696]! } + public var CloudStorage_Title: String { return self._s[2697]! } + public var TwoFactorSetup_Password_Action: String { return self._s[2698]! } + public var TwoStepAuth_ConfirmationText: String { return self._s[2699]! } + public var Passport_Address_EditTemporaryRegistration: String { return self._s[2701]! } + public var Undo_LeftGroup: String { return self._s[2702]! } + public var Conversation_StopLiveLocation: String { return self._s[2703]! } + public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2704]! } + public var Message_PinnedInvoice: String { return self._s[2705]! } + public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2706]! } public func PUSH_CHAT_MESSAGE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2705]!, self._r[2705]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2707]!, self._r[2707]!, [_1, _2]) } public func Notification_PinnedAudioMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2706]!, self._r[2706]!, [_0]) + return formatWithArgumentRanges(self._s[2708]!, self._r[2708]!, [_0]) } - public var Weekday_Tuesday: String { return self._s[2707]! } - public var ChangePhoneNumberCode_Code: String { return self._s[2708]! } - public var VoiceOver_Chat_YourMessage: String { return self._s[2709]! } - public var Calls_CallTabDescription: String { return self._s[2710]! } - public var SocksProxySetup_UseProxy: String { return self._s[2712]! } - public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2713]! } - public var PasscodeSettings_AlphanumericCode: String { return self._s[2714]! } - public var VoiceOver_Chat_YourVideo: String { return self._s[2715]! } - public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[2717]! } - public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2718]! } - public var Exceptions_AddToExceptions: String { return self._s[2719]! } - public var UserInfo_Title: String { return self._s[2720]! } - public var Passport_DeleteDocumentConfirmation: String { return self._s[2722]! } - public var ChatList_Unmute: String { return self._s[2724]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[2725]! } - public var Stats_GroupTopPostersTitle: String { return self._s[2726]! } - public var Username_CheckingUsername: String { return self._s[2727]! } - public var WallpaperColors_SetCustomColor: String { return self._s[2728]! } - public var Location_ProximityAlertSetTitle: String { return self._s[2732]! } - public var AuthSessions_AddedDeviceTerminate: String { return self._s[2733]! } - public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[2734]! } - public var Settings_ChangePhoneNumber: String { return self._s[2735]! } - public var PeerInfo_PaneLinks: String { return self._s[2736]! } - public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2739]! } - public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[2741]! } + public var Weekday_Tuesday: String { return self._s[2709]! } + public var ChangePhoneNumberCode_Code: String { return self._s[2710]! } + public var VoiceOver_Chat_YourMessage: String { return self._s[2711]! } + public var Calls_CallTabDescription: String { return self._s[2712]! } + public var SocksProxySetup_UseProxy: String { return self._s[2714]! } + public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2715]! } + public var PasscodeSettings_AlphanumericCode: String { return self._s[2716]! } + public var VoiceOver_Chat_YourVideo: String { return self._s[2717]! } + public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[2719]! } + public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2720]! } + public var Exceptions_AddToExceptions: String { return self._s[2721]! } + public var UserInfo_Title: String { return self._s[2722]! } + public var Passport_DeleteDocumentConfirmation: String { return self._s[2724]! } + public var ChatList_Unmute: String { return self._s[2726]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[2727]! } + public var Stats_GroupTopPostersTitle: String { return self._s[2728]! } + public var Username_CheckingUsername: String { return self._s[2729]! } + public var WallpaperColors_SetCustomColor: String { return self._s[2730]! } + public var Location_ProximityAlertSetTitle: String { return self._s[2734]! } + public var AuthSessions_AddedDeviceTerminate: String { return self._s[2735]! } + public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[2736]! } + public var Settings_ChangePhoneNumber: String { return self._s[2737]! } + public var PeerInfo_PaneLinks: String { return self._s[2738]! } + public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2741]! } + public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[2743]! } public func PUSH_CHAT_VOICECHAT_INVITE_YOU(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2742]!, self._r[2742]!, [_1]) + return formatWithArgumentRanges(self._s[2744]!, self._r[2744]!, [_1]) } - public var LogoutOptions_ChangePhoneNumberText: String { return self._s[2743]! } - public var VoiceOver_Media_PlaybackPause: String { return self._s[2744]! } - public var Stats_FollowersBySourceTitle: String { return self._s[2746]! } + public var LogoutOptions_ChangePhoneNumberText: String { return self._s[2745]! } + public var VoiceOver_Media_PlaybackPause: String { return self._s[2746]! } + public var Stats_FollowersBySourceTitle: String { return self._s[2748]! } public func Conversation_ScheduleMessage_SendOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2747]!, self._r[2747]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2749]!, self._r[2749]!, [_0, _1]) } - public var Compose_NewEncryptedChatTitle: String { return self._s[2748]! } - public var Channel_CommentsGroup_Header: String { return self._s[2750]! } + public var Compose_NewEncryptedChatTitle: String { return self._s[2750]! } + public var Channel_CommentsGroup_Header: String { return self._s[2752]! } public func ShareFileTip_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2754]!, self._r[2754]!, [_0]) + return formatWithArgumentRanges(self._s[2756]!, self._r[2756]!, [_0]) } public func PUSH_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2755]!, self._r[2755]!, [_1]) + return formatWithArgumentRanges(self._s[2757]!, self._r[2757]!, [_1]) } - public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[2757]! } + public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[2759]! } public func TwoStepAuth_RecoveryEmailUnavailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2758]!, self._r[2758]!, [_0]) + return formatWithArgumentRanges(self._s[2760]!, self._r[2760]!, [_0]) } - public var Conversation_OpenBotLinkOpen: String { return self._s[2759]! } - public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[2760]! } - public var PrivacySettings_LastSeen: String { return self._s[2762]! } - public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[2763]! } - public var Theme_Colors_Proceed: String { return self._s[2764]! } - public var UserInfo_ScamBotWarning: String { return self._s[2765]! } - public var LogoutOptions_LogOut: String { return self._s[2767]! } - public var Conversation_SendMessage: String { return self._s[2768]! } - public var Passport_Address_Region: String { return self._s[2770]! } - public var MediaPicker_CameraRoll: String { return self._s[2772]! } + public var Conversation_OpenBotLinkOpen: String { return self._s[2761]! } + public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[2762]! } + public var PrivacySettings_LastSeen: String { return self._s[2764]! } + public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[2765]! } + public var Theme_Colors_Proceed: String { return self._s[2766]! } + public var UserInfo_ScamBotWarning: String { return self._s[2767]! } + public var LogoutOptions_LogOut: String { return self._s[2769]! } + public var Conversation_SendMessage: String { return self._s[2770]! } + public var Passport_Address_Region: String { return self._s[2772]! } + public var MediaPicker_CameraRoll: String { return self._s[2774]! } public func VoiceOver_Chat_ForwardedFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2774]!, self._r[2774]!, [_0]) + return formatWithArgumentRanges(self._s[2776]!, self._r[2776]!, [_0]) } - public var Call_ReportSend: String { return self._s[2776]! } - public var Month_ShortJune: String { return self._s[2777]! } - public var AutoDownloadSettings_GroupChats: String { return self._s[2778]! } + public var Call_ReportSend: String { return self._s[2778]! } + public var Month_ShortJune: String { return self._s[2779]! } + public var AutoDownloadSettings_GroupChats: String { return self._s[2780]! } public func Channel_AdminLog_CaptionEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2781]!, self._r[2781]!, [_0]) + return formatWithArgumentRanges(self._s[2783]!, self._r[2783]!, [_0]) } - public var TwoStepAuth_DisableSuccess: String { return self._s[2782]! } - public var Cache_KeepMedia: String { return self._s[2783]! } + public var TwoStepAuth_DisableSuccess: String { return self._s[2784]! } + public var Cache_KeepMedia: String { return self._s[2785]! } public func Date_ChatDateHeaderYear(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2784]!, self._r[2784]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2786]!, self._r[2786]!, [_1, _2, _3]) } - public var Appearance_LargeEmoji: String { return self._s[2785]! } + public var Appearance_LargeEmoji: String { return self._s[2787]! } public func Notification_NewAuthDetected(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2786]!, self._r[2786]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[2788]!, self._r[2788]!, [_1, _2, _3, _4, _5, _6]) } - public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2787]! } - public var Call_CameraConfirmationText: String { return self._s[2788]! } + public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2789]! } + public var Call_CameraConfirmationText: String { return self._s[2790]! } public func AuthSessions_AppUnofficial(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2790]!, self._r[2790]!, [_0]) + return formatWithArgumentRanges(self._s[2792]!, self._r[2792]!, [_0]) } - public var VoiceOver_MessageContextReport: String { return self._s[2792]! } - public var VoiceChat_RemovePeer: String { return self._s[2793]! } - public var ChatListFolder_ExcludeChatsTitle: String { return self._s[2794]! } - public var InviteLink_ContextCopy: String { return self._s[2795]! } - public var NotificationsSound_Tritone: String { return self._s[2797]! } - public var Notifications_InAppNotificationsPreview: String { return self._s[2800]! } - public var Stats_GroupTopAdmin_Actions: String { return self._s[2801]! } - public var PeerInfo_AddToContacts: String { return self._s[2802]! } - public var VoiceChat_OpenChat: String { return self._s[2803]! } - public var AccessDenied_Title: String { return self._s[2804]! } - public var Tour_Title1: String { return self._s[2805]! } - public var VoiceOver_AttachMedia: String { return self._s[2806]! } + public var VoiceOver_MessageContextReport: String { return self._s[2794]! } + public var VoiceChat_RemovePeer: String { return self._s[2795]! } + public var ChatListFolder_ExcludeChatsTitle: String { return self._s[2796]! } + public var InviteLink_ContextCopy: String { return self._s[2797]! } + public var NotificationsSound_Tritone: String { return self._s[2799]! } + public var Notifications_InAppNotificationsPreview: String { return self._s[2802]! } + public var Stats_GroupTopAdmin_Actions: String { return self._s[2803]! } + public var PeerInfo_AddToContacts: String { return self._s[2804]! } + public var VoiceChat_OpenChat: String { return self._s[2805]! } + public var AccessDenied_Title: String { return self._s[2806]! } + public var Tour_Title1: String { return self._s[2807]! } + public var VoiceOver_AttachMedia: String { return self._s[2808]! } public func SharedMedia_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2808]!, self._r[2808]!, [_0]) + return formatWithArgumentRanges(self._s[2810]!, self._r[2810]!, [_0]) } - public var Chat_Gifs_SavedSectionHeader: String { return self._s[2809]! } - public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2810]! } + public var Chat_Gifs_SavedSectionHeader: String { return self._s[2811]! } + public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2812]! } public func Passport_Scans_ScanIndex(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2811]!, self._r[2811]!, [_0]) + return formatWithArgumentRanges(self._s[2813]!, self._r[2813]!, [_0]) } - public var Channel_AdminLog_MessagePreviousLink: String { return self._s[2812]! } - public var OldChannels_Title: String { return self._s[2813]! } - public var LoginPassword_FloodError: String { return self._s[2814]! } - public var Checkout_ErrorPaymentFailed: String { return self._s[2816]! } + public var Channel_AdminLog_MessagePreviousLink: String { return self._s[2814]! } + public var OldChannels_Title: String { return self._s[2815]! } + public var LoginPassword_FloodError: String { return self._s[2816]! } + public var Checkout_ErrorPaymentFailed: String { return self._s[2818]! } public func Time_MonthOfYear_m7(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2817]!, self._r[2817]!, [_0]) + return formatWithArgumentRanges(self._s[2819]!, self._r[2819]!, [_0]) } - public var VoiceOver_Media_PlaybackPlay: String { return self._s[2820]! } - public var Passport_CorrectErrors: String { return self._s[2822]! } + public var VoiceOver_Media_PlaybackPlay: String { return self._s[2822]! } + public var Passport_CorrectErrors: String { return self._s[2824]! } public func PUSH_CHAT_PHOTO_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2823]!, self._r[2823]!, [_1, _2]) - } - public var ChatListFolderSettings_Title: String { return self._s[2824]! } - public func AutoDownloadSettings_UpToFor(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2825]!, self._r[2825]!, [_1, _2]) } - public var PhotoEditor_HighlightsTool: String { return self._s[2826]! } - public var Contacts_NotRegisteredSection: String { return self._s[2829]! } + public var ChatListFolderSettings_Title: String { return self._s[2826]! } + public func AutoDownloadSettings_UpToFor(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2827]!, self._r[2827]!, [_1, _2]) + } + public var PhotoEditor_HighlightsTool: String { return self._s[2828]! } + public var Contacts_NotRegisteredSection: String { return self._s[2831]! } public func Call_VoiceChatInProgressCallMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2830]!, self._r[2830]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2832]!, self._r[2832]!, [_1, _2]) } public func PUSH_PINNED_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2831]!, self._r[2831]!, [_1]) + return formatWithArgumentRanges(self._s[2833]!, self._r[2833]!, [_1]) } - public var InviteLink_Create_UsersLimitInfo: String { return self._s[2832]! } - public var User_DeletedAccount: String { return self._s[2833]! } - public var Conversation_ViewContactDetails: String { return self._s[2834]! } - public var Conversation_Dice_u1F3B3: String { return self._s[2835]! } - public var WebSearch_GIFs: String { return self._s[2836]! } - public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[2837]! } - public var Appearance_PreviewOutgoingText: String { return self._s[2838]! } - public var Calls_CallTabTitle: String { return self._s[2839]! } - public var Call_VoiceChatInProgressTitle: String { return self._s[2840]! } + public var InviteLink_Create_UsersLimitInfo: String { return self._s[2834]! } + public var User_DeletedAccount: String { return self._s[2835]! } + public var Conversation_ViewContactDetails: String { return self._s[2836]! } + public var Conversation_Dice_u1F3B3: String { return self._s[2837]! } + public var WebSearch_GIFs: String { return self._s[2838]! } + public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[2839]! } + public var Appearance_PreviewOutgoingText: String { return self._s[2840]! } + public var Calls_CallTabTitle: String { return self._s[2841]! } + public var Call_VoiceChatInProgressTitle: String { return self._s[2842]! } public func LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2841]!, self._r[2841]!, [_0]) + return formatWithArgumentRanges(self._s[2843]!, self._r[2843]!, [_0]) } - public var Channel_Status: String { return self._s[2842]! } - public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[2844]! } - public var VoiceOver_Chat_OptionSelected: String { return self._s[2845]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[2846]! } + public var Channel_Status: String { return self._s[2844]! } + public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[2846]! } + public var VoiceOver_Chat_OptionSelected: String { return self._s[2847]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[2848]! } public func ClearCache_Success(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2847]!, self._r[2847]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2849]!, self._r[2849]!, [_0, _1]) } - public var Passport_Identity_ExpiryDateNone: String { return self._s[2849]! } - public var Your_cards_expiration_month_is_invalid: String { return self._s[2851]! } - public var Month_ShortDecember: String { return self._s[2852]! } - public var Username_Help: String { return self._s[2853]! } - public var Login_InfoAvatarAdd: String { return self._s[2854]! } - public var Month_ShortMay: String { return self._s[2855]! } - public var DialogList_UnknownPinLimitError: String { return self._s[2856]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[2857]! } - public var TwoStepAuth_EnabledSuccess: String { return self._s[2858]! } - public var Weekday_ShortSunday: String { return self._s[2859]! } - public var Channel_Username_InvalidTooShort: String { return self._s[2860]! } - public var AuthSessions_TerminateSession: String { return self._s[2861]! } - public var Passport_Identity_FilesTitle: String { return self._s[2862]! } + public var Passport_Identity_ExpiryDateNone: String { return self._s[2851]! } + public var Your_cards_expiration_month_is_invalid: String { return self._s[2853]! } + public var Month_ShortDecember: String { return self._s[2854]! } + public var Username_Help: String { return self._s[2855]! } + public var Login_InfoAvatarAdd: String { return self._s[2856]! } + public var Month_ShortMay: String { return self._s[2857]! } + public var DialogList_UnknownPinLimitError: String { return self._s[2858]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[2859]! } + public var TwoStepAuth_EnabledSuccess: String { return self._s[2860]! } + public var Weekday_ShortSunday: String { return self._s[2861]! } + public var Channel_Username_InvalidTooShort: String { return self._s[2862]! } + public var AuthSessions_TerminateSession: String { return self._s[2863]! } + public var Passport_Identity_FilesTitle: String { return self._s[2864]! } public func Notification_PinnedRoundMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2863]!, self._r[2863]!, [_0]) + return formatWithArgumentRanges(self._s[2865]!, self._r[2865]!, [_0]) } - public var PeopleNearby_MakeVisible: String { return self._s[2865]! } + public var PeopleNearby_MakeVisible: String { return self._s[2867]! } public func Conversation_RestrictedMediaTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2866]!, self._r[2866]!, [_0]) - } - public func Notification_MessageLifetimeChanged(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2867]!, self._r[2867]!, [_1, _2]) - } - public func GroupInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2868]!, self._r[2868]!, [_0]) } - public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[2869]! } - public var Conversation_ContextMenuForward: String { return self._s[2870]! } - public var Channel_AdminLog_CanManageCalls: String { return self._s[2871]! } + public func Notification_MessageLifetimeChanged(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2869]!, self._r[2869]!, [_1, _2]) + } + public func GroupInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2870]!, self._r[2870]!, [_0]) + } + public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[2871]! } + public var Conversation_ContextMenuForward: String { return self._s[2872]! } + public var Channel_AdminLog_CanManageCalls: String { return self._s[2873]! } public func PUSH_CHAT_MESSAGE_QUIZ(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2873]!, self._r[2873]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2875]!, self._r[2875]!, [_1, _2, _3]) } - public var Notification_GroupInviterSelf: String { return self._s[2875]! } - public var Privacy_Forwards_NeverLink: String { return self._s[2876]! } - public var AuthSessions_CurrentSession: String { return self._s[2877]! } - public var Passport_Address_EditPassportRegistration: String { return self._s[2878]! } - public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[2879]! } - public var ChatSearch_ResultsTooltip: String { return self._s[2881]! } - public var CheckoutInfo_Pay: String { return self._s[2882]! } + public var Notification_GroupInviterSelf: String { return self._s[2877]! } + public var Privacy_Forwards_NeverLink: String { return self._s[2878]! } + public var AuthSessions_CurrentSession: String { return self._s[2879]! } + public var Passport_Address_EditPassportRegistration: String { return self._s[2880]! } + public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[2881]! } + public var ChatSearch_ResultsTooltip: String { return self._s[2883]! } + public var CheckoutInfo_Pay: String { return self._s[2884]! } public func Conversation_PinMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2884]!, self._r[2884]!, [_0]) + return formatWithArgumentRanges(self._s[2886]!, self._r[2886]!, [_0]) } - public var GroupInfo_AddParticipant: String { return self._s[2885]! } - public var GroupPermission_ApplyAlertAction: String { return self._s[2886]! } + public var GroupInfo_AddParticipant: String { return self._s[2887]! } + public var GroupPermission_ApplyAlertAction: String { return self._s[2888]! } public func Channel_AdminLog_MessageChangedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2887]!, self._r[2887]!, [_0]) + return formatWithArgumentRanges(self._s[2889]!, self._r[2889]!, [_0]) } - public var Localization_LanguageCustom: String { return self._s[2888]! } - public var SettingsSearch_Synonyms_Passport: String { return self._s[2889]! } - public var Settings_UsernameEmpty: String { return self._s[2890]! } - public var Settings_FAQ_URL: String { return self._s[2891]! } - public var ChatList_UndoArchiveText1: String { return self._s[2892]! } - public var Common_Select: String { return self._s[2894]! } - public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[2895]! } - public var Notification_PassportValueAddress: String { return self._s[2896]! } - public var Conversation_MessageDialogDelete: String { return self._s[2897]! } - public var Map_OpenInYandexNavigator: String { return self._s[2899]! } - public var DialogList_SearchSectionDialogs: String { return self._s[2900]! } - public var AccessDenied_Contacts: String { return self._s[2901]! } - public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[2903]! } - public var Passport_ScanPassportHelp: String { return self._s[2904]! } - public var Chat_PinnedListPreview_HidePinnedMessages: String { return self._s[2905]! } - public var ChatListFolder_NameChannels: String { return self._s[2906]! } - public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[2907]! } + public var Localization_LanguageCustom: String { return self._s[2890]! } + public var SettingsSearch_Synonyms_Passport: String { return self._s[2891]! } + public var Settings_UsernameEmpty: String { return self._s[2892]! } + public var Settings_FAQ_URL: String { return self._s[2893]! } + public var ChatList_UndoArchiveText1: String { return self._s[2894]! } + public var Common_Select: String { return self._s[2896]! } + public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[2897]! } + public var Notification_PassportValueAddress: String { return self._s[2898]! } + public var Conversation_MessageDialogDelete: String { return self._s[2899]! } + public var Map_OpenInYandexNavigator: String { return self._s[2901]! } + public var DialogList_SearchSectionDialogs: String { return self._s[2902]! } + public var AccessDenied_Contacts: String { return self._s[2903]! } + public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[2905]! } + public var Passport_ScanPassportHelp: String { return self._s[2906]! } + public var Chat_PinnedListPreview_HidePinnedMessages: String { return self._s[2907]! } + public var ChatListFolder_NameChannels: String { return self._s[2908]! } + public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[2909]! } public func Channel_OwnershipTransfer_TransferCompleted(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2908]!, self._r[2908]!, [_1, _2]) - } - public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[2909]! } - public func VoiceChat_InviteMemberToGroupFirstText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2910]!, self._r[2910]!, [_1, _2]) } - public var Conversation_GifTooltip: String { return self._s[2911]! } - public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[2913]! } - public var VoiceChat_Connecting: String { return self._s[2914]! } - public var AutoDownloadSettings_OffForAll: String { return self._s[2915]! } - public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[2916]! } - public var AutoDownloadSettings_PreloadVideo: String { return self._s[2917]! } - public var CreatePoll_Quiz: String { return self._s[2918]! } - public var TwoFactorSetup_Email_Placeholder: String { return self._s[2920]! } - public var Watch_Message_Invoice: String { return self._s[2921]! } - public var Settings_AddAnotherAccount_Help: String { return self._s[2922]! } - public var Watch_Message_Unsupported: String { return self._s[2923]! } + public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[2911]! } + public func VoiceChat_InviteMemberToGroupFirstText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2912]!, self._r[2912]!, [_1, _2]) + } + public var Conversation_GifTooltip: String { return self._s[2913]! } + public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[2915]! } + public var VoiceChat_Connecting: String { return self._s[2916]! } + public var AutoDownloadSettings_OffForAll: String { return self._s[2917]! } + public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[2918]! } + public var AutoDownloadSettings_PreloadVideo: String { return self._s[2919]! } + public var CreatePoll_Quiz: String { return self._s[2920]! } + public var TwoFactorSetup_Email_Placeholder: String { return self._s[2922]! } + public var Watch_Message_Invoice: String { return self._s[2923]! } + public var Settings_AddAnotherAccount_Help: String { return self._s[2924]! } + public var Watch_Message_Unsupported: String { return self._s[2925]! } public func Call_CameraOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2925]!, self._r[2925]!, [_0]) + return formatWithArgumentRanges(self._s[2927]!, self._r[2927]!, [_0]) } - public var AuthSessions_TerminateOtherSessions: String { return self._s[2926]! } - public var CreatePoll_AllOptionsAdded: String { return self._s[2928]! } - public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[2929]! } - public var Call_IncomingVoiceCall: String { return self._s[2930]! } + public var AuthSessions_TerminateOtherSessions: String { return self._s[2928]! } + public var CreatePoll_AllOptionsAdded: String { return self._s[2930]! } + public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[2931]! } + public var Call_IncomingVoiceCall: String { return self._s[2932]! } public func Channel_AdminLog_MessageTransferedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2931]!, self._r[2931]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2933]!, self._r[2933]!, [_1, _2]) } - public var PrivacySettings_DeleteAccountHelp: String { return self._s[2932]! } - public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[2933]! } - public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[2934]! } - public var Group_ErrorAccessDenied: String { return self._s[2935]! } - public var PasscodeSettings_HelpTop: String { return self._s[2936]! } - public var Watch_ChatList_NoConversationsTitle: String { return self._s[2937]! } - public var AddContact_SharedContactException: String { return self._s[2938]! } - public var AccessDenied_MicrophoneRestricted: String { return self._s[2939]! } - public var Privacy_TopPeers: String { return self._s[2940]! } - public var Web_OpenExternal: String { return self._s[2941]! } - public var Group_ErrorSendRestrictedStickers: String { return self._s[2942]! } - public var Channel_Management_LabelAdministrator: String { return self._s[2943]! } + public var PrivacySettings_DeleteAccountHelp: String { return self._s[2934]! } + public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[2935]! } + public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[2936]! } + public var Group_ErrorAccessDenied: String { return self._s[2937]! } + public var PasscodeSettings_HelpTop: String { return self._s[2938]! } + public var Watch_ChatList_NoConversationsTitle: String { return self._s[2939]! } + public var AddContact_SharedContactException: String { return self._s[2940]! } + public var AccessDenied_MicrophoneRestricted: String { return self._s[2941]! } + public var Privacy_TopPeers: String { return self._s[2942]! } + public var Web_OpenExternal: String { return self._s[2943]! } + public var Group_ErrorSendRestrictedStickers: String { return self._s[2944]! } + public var Channel_Management_LabelAdministrator: String { return self._s[2945]! } public func ChangePhoneNumberCode_CallTimer(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2944]!, self._r[2944]!, [_0]) + return formatWithArgumentRanges(self._s[2946]!, self._r[2946]!, [_0]) } - public var Permissions_Skip: String { return self._s[2945]! } - public var Notifications_GroupNotificationsExceptions: String { return self._s[2946]! } - public var PeopleNearby_Title: String { return self._s[2947]! } - public var GroupInfo_SharedMediaNone: String { return self._s[2948]! } + public var Permissions_Skip: String { return self._s[2947]! } + public var Notifications_GroupNotificationsExceptions: String { return self._s[2948]! } + public var PeopleNearby_Title: String { return self._s[2949]! } + public var GroupInfo_SharedMediaNone: String { return self._s[2950]! } public func PUSH_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2950]!, self._r[2950]!, [_1]) + return formatWithArgumentRanges(self._s[2952]!, self._r[2952]!, [_1]) } - public var Profile_MessageLifetime1w: String { return self._s[2951]! } + public var Profile_MessageLifetime1w: String { return self._s[2953]! } public func Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2952]!, self._r[2952]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2954]!, self._r[2954]!, [_1, _2, _3]) } - public var WebBrowser_DefaultBrowser: String { return self._s[2953]! } - public var Conversation_PinOlderMessageAlertTitle: String { return self._s[2955]! } - public var EditTheme_Edit_BottomInfo: String { return self._s[2956]! } - public var Privacy_Forwards_Preview: String { return self._s[2957]! } - public var Settings_EditAccount: String { return self._s[2958]! } + public var WebBrowser_DefaultBrowser: String { return self._s[2955]! } + public var Conversation_PinOlderMessageAlertTitle: String { return self._s[2957]! } + public var EditTheme_Edit_BottomInfo: String { return self._s[2958]! } + public var Privacy_Forwards_Preview: String { return self._s[2959]! } + public var Settings_EditAccount: String { return self._s[2960]! } public func Conversation_RestrictedInlineTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2959]!, self._r[2959]!, [_0]) + return formatWithArgumentRanges(self._s[2961]!, self._r[2961]!, [_0]) } - public var TwoFactorSetup_Intro_Title: String { return self._s[2960]! } + public var TwoFactorSetup_Intro_Title: String { return self._s[2962]! } public func Channel_AdminLog_MessagePromotedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2962]!, self._r[2962]!, [_1]) + return formatWithArgumentRanges(self._s[2964]!, self._r[2964]!, [_1]) } - public var PeerInfo_ButtonVideoCall: String { return self._s[2963]! } + public var PeerInfo_ButtonVideoCall: String { return self._s[2965]! } public func DialogList_SingleUploadingPhotoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2964]!, self._r[2964]!, [_0]) + return formatWithArgumentRanges(self._s[2966]!, self._r[2966]!, [_0]) } - public var Login_InfoHelp: String { return self._s[2965]! } - public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[2966]! } - public var VoiceChat_SpeakPermissionEveryone: String { return self._s[2967]! } - public var Profile_MessageLifetime1d: String { return self._s[2968]! } - public var Group_UpgradeConfirmation: String { return self._s[2969]! } + public var Login_InfoHelp: String { return self._s[2967]! } + public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[2968]! } + public var VoiceChat_SpeakPermissionEveryone: String { return self._s[2969]! } + public var Profile_MessageLifetime1d: String { return self._s[2970]! } + public var Group_UpgradeConfirmation: String { return self._s[2971]! } public func PUSH_PINNED_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2970]!, self._r[2970]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2972]!, self._r[2972]!, [_1, _2]) } - public var Appearance_RemoveThemeColor: String { return self._s[2971]! } - public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[2972]! } + public var Appearance_RemoveThemeColor: String { return self._s[2973]! } + public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[2974]! } public func Call_AnsweringWithAccount(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2973]!, self._r[2973]!, [_0]) + return formatWithArgumentRanges(self._s[2975]!, self._r[2975]!, [_0]) } - public var UserInfo_BotSettings: String { return self._s[2974]! } + public var UserInfo_BotSettings: String { return self._s[2976]! } public func Notification_ChannelInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2976]!, self._r[2976]!, [_0]) + return formatWithArgumentRanges(self._s[2978]!, self._r[2978]!, [_0]) } - public var Permissions_ContactsText_v0: String { return self._s[2977]! } - public var Conversation_PinMessagesForMe: String { return self._s[2978]! } - public var VoiceChat_PanelJoin: String { return self._s[2979]! } - public var Conversation_DiscussionStarted: String { return self._s[2981]! } - public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[2982]! } - public var SharedMedia_SearchNoResults: String { return self._s[2984]! } + public var Permissions_ContactsText_v0: String { return self._s[2979]! } + public var Conversation_PinMessagesForMe: String { return self._s[2980]! } + public var VoiceChat_PanelJoin: String { return self._s[2981]! } + public var Conversation_DiscussionStarted: String { return self._s[2983]! } + public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[2984]! } + public var SharedMedia_SearchNoResults: String { return self._s[2986]! } public func Login_EmailPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2986]!, self._r[2986]!, [_0]) - } - public func Conversation_ShareMyPhoneNumber_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2988]!, self._r[2988]!, [_0]) } - public var ReportPeer_ReasonOther_Placeholder: String { return self._s[2989]! } - public var ContactInfo_PhoneLabelHomeFax: String { return self._s[2990]! } - public var Call_AudioRouteHeadphones: String { return self._s[2991]! } + public func Conversation_ShareMyPhoneNumber_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2990]!, self._r[2990]!, [_0]) + } + public var ReportPeer_ReasonOther_Placeholder: String { return self._s[2991]! } + public var ContactInfo_PhoneLabelHomeFax: String { return self._s[2992]! } + public var Call_AudioRouteHeadphones: String { return self._s[2993]! } public func PUSH_AUTH_UNKNOWN(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2993]!, self._r[2993]!, [_1]) + return formatWithArgumentRanges(self._s[2995]!, self._r[2995]!, [_1]) } - public var Passport_Identity_FilesView: String { return self._s[2994]! } - public var TwoStepAuth_SetupEmail: String { return self._s[2995]! } - public var Widget_ApplicationStartRequired: String { return self._s[2996]! } - public var PhotoEditor_Original: String { return self._s[2997]! } - public var Call_YourMicrophoneOff: String { return self._s[2998]! } - public var Permissions_ContactsAllow_v0: String { return self._s[2999]! } - public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[3000]! } - public var PrivacyPolicy_Decline: String { return self._s[3001]! } - public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[3002]! } - public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[3003]! } - public var ChatListFolder_IncludeSectionInfo: String { return self._s[3004]! } + public var Passport_Identity_FilesView: String { return self._s[2996]! } + public var TwoStepAuth_SetupEmail: String { return self._s[2997]! } + public var Widget_ApplicationStartRequired: String { return self._s[2998]! } + public var PhotoEditor_Original: String { return self._s[2999]! } + public var Call_YourMicrophoneOff: String { return self._s[3000]! } + public var Permissions_ContactsAllow_v0: String { return self._s[3001]! } + public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[3002]! } + public var PrivacyPolicy_Decline: String { return self._s[3003]! } + public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[3004]! } + public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[3005]! } + public var ChatListFolder_IncludeSectionInfo: String { return self._s[3006]! } public func Map_DirectionsDriveEta(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3005]!, self._r[3005]!, [_0]) + return formatWithArgumentRanges(self._s[3007]!, self._r[3007]!, [_0]) } - public var Passport_Identity_Name: String { return self._s[3006]! } - public var WallpaperPreview_PatternTitle: String { return self._s[3008]! } - public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3009]! } - public var WallpaperSearch_ColorOrange: String { return self._s[3011]! } - public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3012]! } - public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3013]! } - public var Your_cards_security_code_is_invalid: String { return self._s[3014]! } - public var IntentsSettings_ResetAll: String { return self._s[3015]! } - public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3017]! } - public var Group_EditAdmin_TransferOwnership: String { return self._s[3018]! } - public var Notification_Exceptions_Add: String { return self._s[3019]! } - public var Cache_Help: String { return self._s[3020]! } - public var Call_AudioRouteMute: String { return self._s[3021]! } - public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3022]! } - public var SocksProxySetup_ProxyEnabled: String { return self._s[3023]! } + public var Passport_Identity_Name: String { return self._s[3008]! } + public var WallpaperPreview_PatternTitle: String { return self._s[3010]! } + public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3011]! } + public var WallpaperSearch_ColorOrange: String { return self._s[3013]! } + public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3014]! } + public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3015]! } + public var Your_cards_security_code_is_invalid: String { return self._s[3016]! } + public var IntentsSettings_ResetAll: String { return self._s[3017]! } + public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3019]! } + public var Group_EditAdmin_TransferOwnership: String { return self._s[3020]! } + public var Notification_Exceptions_Add: String { return self._s[3021]! } + public var Cache_Help: String { return self._s[3022]! } + public var Call_AudioRouteMute: String { return self._s[3023]! } + public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3024]! } + public var SocksProxySetup_ProxyEnabled: String { return self._s[3025]! } public func VoiceChat_Status_MembersFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3024]!, self._r[3024]!, [_1, _2]) - } - public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3025]!, self._r[3025]!, [_1]) - } - public func Call_CallInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3026]!, self._r[3026]!, [_1, _2]) } - public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3027]! } - public var Channel_BanUser_PermissionAddMembers: String { return self._s[3028]! } + public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3027]!, self._r[3027]!, [_1]) + } + public func Call_CallInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3028]!, self._r[3028]!, [_1, _2]) + } + public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3029]! } + public var Channel_BanUser_PermissionAddMembers: String { return self._s[3030]! } public func PUSH_CHAT_VOICECHAT_INVITE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3029]!, self._r[3029]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3031]!, self._r[3031]!, [_1, _2, _3]) } - public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3030]! } - public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3031]! } - public var ClearCache_StorageFree: String { return self._s[3032]! } + public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3032]! } + public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3033]! } + public var ClearCache_StorageFree: String { return self._s[3034]! } public func DialogList_SingleRecordingVideoMessageSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3033]!, self._r[3033]!, [_0]) + return formatWithArgumentRanges(self._s[3035]!, self._r[3035]!, [_0]) } - public var Privacy_Forwards_CustomHelp: String { return self._s[3034]! } - public var Group_ErrorAddTooMuchAdmins: String { return self._s[3036]! } - public var DialogList_Typing: String { return self._s[3037]! } + public var Privacy_Forwards_CustomHelp: String { return self._s[3036]! } + public var Group_ErrorAddTooMuchAdmins: String { return self._s[3038]! } + public var DialogList_Typing: String { return self._s[3039]! } public func Login_EmailCodeSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3038]!, self._r[3038]!, [_0]) + return formatWithArgumentRanges(self._s[3040]!, self._r[3040]!, [_0]) } - public var Target_SelectGroup: String { return self._s[3039]! } - public var AuthSessions_IncompleteAttempts: String { return self._s[3040]! } + public var Target_SelectGroup: String { return self._s[3041]! } + public var AuthSessions_IncompleteAttempts: String { return self._s[3042]! } public func Notification_ProximityReached(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3041]!, self._r[3041]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3043]!, self._r[3043]!, [_1, _2, _3]) } - public var Chat_PinnedListPreview_ShowAllMessages: String { return self._s[3042]! } - public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3043]! } + public var Chat_PinnedListPreview_ShowAllMessages: String { return self._s[3044]! } + public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3045]! } public func Settings_CheckPhoneNumberTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3044]!, self._r[3044]!, [_0]) + return formatWithArgumentRanges(self._s[3046]!, self._r[3046]!, [_0]) } - public var Channel_AdminLog_CanSendMessages: String { return self._s[3045]! } - public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3046]! } - public var ChatSettings_TextSize: String { return self._s[3047]! } - public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3049]! } - public var Map_SendThisPlace: String { return self._s[3050]! } - public var Conversation_TextCopied: String { return self._s[3051]! } - public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3052]! } - public var ContactInfo_BirthdayLabel: String { return self._s[3053]! } - public var Call_ShareStats: String { return self._s[3054]! } - public var ChatList_UndoArchiveRevealedText: String { return self._s[3056]! } - public var Notifications_GroupNotificationsPreview: String { return self._s[3057]! } - public var Settings_Support: String { return self._s[3058]! } - public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3059]! } + public var Channel_AdminLog_CanSendMessages: String { return self._s[3047]! } + public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3048]! } + public var ChatSettings_TextSize: String { return self._s[3049]! } + public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3051]! } + public var Map_SendThisPlace: String { return self._s[3052]! } + public var Conversation_TextCopied: String { return self._s[3053]! } + public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3054]! } + public var ContactInfo_BirthdayLabel: String { return self._s[3055]! } + public var Call_ShareStats: String { return self._s[3056]! } + public var ChatList_UndoArchiveRevealedText: String { return self._s[3058]! } + public var Notifications_GroupNotificationsPreview: String { return self._s[3059]! } + public var Settings_Support: String { return self._s[3060]! } + public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3061]! } public func EmptyGroupInfo_Line1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3061]!, self._r[3061]!, [_0]) + return formatWithArgumentRanges(self._s[3063]!, self._r[3063]!, [_0]) } - public var Watch_Conversation_GroupInfo: String { return self._s[3062]! } - public var Tour_Text4: String { return self._s[3063]! } - public var PasscodeSettings_AutoLock: String { return self._s[3065]! } - public var Channel_BanList_BlockedTitle: String { return self._s[3066]! } - public var Bot_DescriptionTitle: String { return self._s[3067]! } - public var Map_LocationTitle: String { return self._s[3068]! } - public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3069]! } + public var Watch_Conversation_GroupInfo: String { return self._s[3064]! } + public var Tour_Text4: String { return self._s[3065]! } + public var PasscodeSettings_AutoLock: String { return self._s[3067]! } + public var Channel_BanList_BlockedTitle: String { return self._s[3068]! } + public var Bot_DescriptionTitle: String { return self._s[3069]! } + public var Map_LocationTitle: String { return self._s[3070]! } + public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3071]! } public func Notification_MessageLifetimeChangedOutgoing(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3070]!, self._r[3070]!, [_1]) + return formatWithArgumentRanges(self._s[3072]!, self._r[3072]!, [_1]) } - public var Login_EmailNotConfiguredError: String { return self._s[3071]! } - public var AutoDownloadSettings_LimitBySize: String { return self._s[3072]! } - public var PrivacySettings_LastSeenNobody: String { return self._s[3073]! } - public var Permissions_CellularDataText_v0: String { return self._s[3074]! } - public var Conversation_EncryptionProcessing: String { return self._s[3075]! } - public var GroupPermission_Delete: String { return self._s[3076]! } - public var Contacts_SortByName: String { return self._s[3077]! } - public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3078]! } - public var Compose_ChannelTokenListPlaceholder: String { return self._s[3079]! } - public var Group_Management_AddModeratorHelp: String { return self._s[3081]! } - public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3082]! } - public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3083]! } - public var CallFeedback_IncludeLogsInfo: String { return self._s[3085]! } + public var Login_EmailNotConfiguredError: String { return self._s[3073]! } + public var AutoDownloadSettings_LimitBySize: String { return self._s[3074]! } + public var PrivacySettings_LastSeenNobody: String { return self._s[3075]! } + public var Permissions_CellularDataText_v0: String { return self._s[3076]! } + public var Conversation_EncryptionProcessing: String { return self._s[3077]! } + public var GroupPermission_Delete: String { return self._s[3078]! } + public var Contacts_SortByName: String { return self._s[3079]! } + public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3080]! } + public var Compose_ChannelTokenListPlaceholder: String { return self._s[3081]! } + public var Group_Management_AddModeratorHelp: String { return self._s[3083]! } + public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3084]! } + public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3085]! } + public var CallFeedback_IncludeLogsInfo: String { return self._s[3087]! } public func PUSH_CHANNEL_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3086]!, self._r[3086]!, [_1]) + return formatWithArgumentRanges(self._s[3088]!, self._r[3088]!, [_1]) } public func SecretVideo_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3087]!, self._r[3087]!, [_0]) + return formatWithArgumentRanges(self._s[3089]!, self._r[3089]!, [_0]) } - public var ChatList_Context_Delete: String { return self._s[3088]! } - public var VoiceChat_InviteMember: String { return self._s[3089]! } - public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3090]! } - public var Conversation_Processing: String { return self._s[3091]! } - public var TwoStepAuth_EmailCodeExpired: String { return self._s[3092]! } - public var ChatSettings_Stickers: String { return self._s[3093]! } - public var AppleWatch_ReplyPresetsHelp: String { return self._s[3094]! } - public var Passport_Language_cs: String { return self._s[3095]! } - public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3097]! } - public var Conversation_Contact: String { return self._s[3098]! } - public var Passport_Identity_ReverseSideHelp: String { return self._s[3099]! } - public var SocksProxySetup_PasteFromClipboard: String { return self._s[3100]! } - public var Theme_Unsupported: String { return self._s[3101]! } - public var Privacy_TopPeersWarning: String { return self._s[3102]! } - public var InviteLink_Title: String { return self._s[3104]! } + public var ChatList_Context_Delete: String { return self._s[3090]! } + public var VoiceChat_InviteMember: String { return self._s[3091]! } + public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3092]! } + public var Conversation_Processing: String { return self._s[3093]! } + public var TwoStepAuth_EmailCodeExpired: String { return self._s[3094]! } + public var ChatSettings_Stickers: String { return self._s[3095]! } + public var AppleWatch_ReplyPresetsHelp: String { return self._s[3096]! } + public var Passport_Language_cs: String { return self._s[3097]! } + public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3099]! } + public var Conversation_Contact: String { return self._s[3100]! } + public var Passport_Identity_ReverseSideHelp: String { return self._s[3101]! } + public var SocksProxySetup_PasteFromClipboard: String { return self._s[3102]! } + public var Theme_Unsupported: String { return self._s[3103]! } + public var Privacy_TopPeersWarning: String { return self._s[3104]! } + public var InviteLink_Title: String { return self._s[3106]! } public func UserInfo_BlockConfirmationTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3105]!, self._r[3105]!, [_0]) + return formatWithArgumentRanges(self._s[3107]!, self._r[3107]!, [_0]) } - public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3106]! } - public var TwoStepAuth_RemovePassword: String { return self._s[3107]! } - public var Settings_CheckPhoneNumberText: String { return self._s[3108]! } - public var PeopleNearby_Users: String { return self._s[3109]! } - public var Appearance_TextSize_UseSystem: String { return self._s[3110]! } - public var Settings_SetProfilePhoto: String { return self._s[3111]! } - public var Conversation_ContextMenuBan: String { return self._s[3112]! } - public var KeyCommand_ScrollUp: String { return self._s[3113]! } - public var Settings_ChatSettings: String { return self._s[3115]! } - public var CallList_RecentCallsHeader: String { return self._s[3116]! } + public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3108]! } + public var TwoStepAuth_RemovePassword: String { return self._s[3109]! } + public var Settings_CheckPhoneNumberText: String { return self._s[3110]! } + public var PeopleNearby_Users: String { return self._s[3111]! } + public var Appearance_TextSize_UseSystem: String { return self._s[3112]! } + public var Settings_SetProfilePhoto: String { return self._s[3113]! } + public var Conversation_ContextMenuBan: String { return self._s[3114]! } + public var KeyCommand_ScrollUp: String { return self._s[3115]! } + public var Settings_ChatSettings: String { return self._s[3117]! } + public var CallList_RecentCallsHeader: String { return self._s[3118]! } public func PUSH_CHAT_MESSAGE_VIDEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3117]!, self._r[3117]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3119]!, self._r[3119]!, [_1, _2]) } - public var Stats_GroupTopInvitersTitle: String { return self._s[3118]! } - public var Passport_Phone_EnterOtherNumber: String { return self._s[3119]! } - public var VoiceChat_StartRecordingTitle: String { return self._s[3120]! } - public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3122]! } - public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3123]! } - public var Stats_GroupTopPoster_Promote: String { return self._s[3124]! } - public var Cache_Title: String { return self._s[3125]! } - public var Clipboard_SendPhoto: String { return self._s[3126]! } - public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3128]! } - public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3129]! } - public var WatchRemote_AlertTitle: String { return self._s[3130]! } - public var Appearance_ReduceMotion: String { return self._s[3131]! } + public var Stats_GroupTopInvitersTitle: String { return self._s[3120]! } + public var Passport_Phone_EnterOtherNumber: String { return self._s[3121]! } + public var VoiceChat_StartRecordingTitle: String { return self._s[3122]! } + public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3124]! } + public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3125]! } + public var Stats_GroupTopPoster_Promote: String { return self._s[3126]! } + public var Cache_Title: String { return self._s[3127]! } + public var Clipboard_SendPhoto: String { return self._s[3128]! } + public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3130]! } + public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3131]! } + public var WatchRemote_AlertTitle: String { return self._s[3132]! } + public var Appearance_ReduceMotion: String { return self._s[3133]! } public func PUSH_CHAT_MESSAGE_ROUND(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3134]!, self._r[3134]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3136]!, self._r[3136]!, [_1, _2]) } - public var Notifications_PermissionsSuppressWarningText: String { return self._s[3135]! } - public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3136]! } - public var Passport_Identity_TypePersonalDetails: String { return self._s[3137]! } + public var Notifications_PermissionsSuppressWarningText: String { return self._s[3137]! } + public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3138]! } + public var Passport_Identity_TypePersonalDetails: String { return self._s[3139]! } public func Call_CallInProgressVoiceChatMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3138]!, self._r[3138]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3140]!, self._r[3140]!, [_1, _2]) } public func Passport_Identity_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3140]!, self._r[3140]!, [_0]) - } - public var ChatListFolder_DiscardConfirmation: String { return self._s[3141]! } - public func Conversation_RestrictedStickersTimed(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3142]!, self._r[3142]!, [_0]) } - public var ChatState_WaitingForNetwork: String { return self._s[3143]! } - public var GroupInfo_Sound: String { return self._s[3144]! } - public var NotificationsSound_Telegraph: String { return self._s[3145]! } - public var NotificationsSound_Hello: String { return self._s[3146]! } - public var Passport_FieldIdentityDetailsHelp: String { return self._s[3147]! } - public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3148]! } - public var Conversation_HoldForVideo: String { return self._s[3149]! } - public var Conversation_PinOlderMessageAlertText: String { return self._s[3150]! } - public var Appearance_ShareTheme: String { return self._s[3151]! } - public var TwoStepAuth_SetupHint: String { return self._s[3152]! } - public var Stats_GrowthTitle: String { return self._s[3155]! } - public var GroupInfo_InviteLink_ShareLink: String { return self._s[3156]! } - public var Conversation_DefaultRestrictedMedia: String { return self._s[3157]! } - public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3158]! } - public var GroupPermission_NoSendMessages: String { return self._s[3161]! } - public var Conversation_SetReminder_Title: String { return self._s[3162]! } - public var Privacy_Calls_CustomHelp: String { return self._s[3163]! } - public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3164]! } + public var ChatListFolder_DiscardConfirmation: String { return self._s[3143]! } + public func Conversation_RestrictedStickersTimed(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3144]!, self._r[3144]!, [_0]) + } + public var ChatState_WaitingForNetwork: String { return self._s[3145]! } + public var GroupInfo_Sound: String { return self._s[3146]! } + public var NotificationsSound_Telegraph: String { return self._s[3147]! } + public var NotificationsSound_Hello: String { return self._s[3148]! } + public var Passport_FieldIdentityDetailsHelp: String { return self._s[3149]! } + public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3150]! } + public var Conversation_HoldForVideo: String { return self._s[3151]! } + public var Conversation_PinOlderMessageAlertText: String { return self._s[3152]! } + public var Appearance_ShareTheme: String { return self._s[3153]! } + public var TwoStepAuth_SetupHint: String { return self._s[3154]! } + public var Stats_GrowthTitle: String { return self._s[3157]! } + public var GroupInfo_InviteLink_ShareLink: String { return self._s[3158]! } + public var Conversation_DefaultRestrictedMedia: String { return self._s[3159]! } + public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3160]! } + public var GroupPermission_NoSendMessages: String { return self._s[3163]! } + public var Conversation_SetReminder_Title: String { return self._s[3164]! } + public var Privacy_Calls_CustomHelp: String { return self._s[3165]! } + public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3166]! } public func ClearCache_StorageTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3165]!, self._r[3165]!, [_0]) + return formatWithArgumentRanges(self._s[3167]!, self._r[3167]!, [_0]) } - public var Undo_SecretChatDeleted: String { return self._s[3167]! } - public var PhotoEditor_ContrastTool: String { return self._s[3168]! } - public var Privacy_Forwards: String { return self._s[3169]! } - public var AuthSessions_LoggedInWithTelegram: String { return self._s[3170]! } - public var KeyCommand_SendMessage: String { return self._s[3172]! } + public var Undo_SecretChatDeleted: String { return self._s[3169]! } + public var PhotoEditor_ContrastTool: String { return self._s[3170]! } + public var Privacy_Forwards: String { return self._s[3171]! } + public var AuthSessions_LoggedInWithTelegram: String { return self._s[3172]! } + public var KeyCommand_SendMessage: String { return self._s[3174]! } public func InstantPage_RelatedArticleAuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3173]!, self._r[3173]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3175]!, self._r[3175]!, [_1, _2]) } - public var GroupPermission_NoSendGifs: String { return self._s[3174]! } - public var Notification_MessageLifetime2s: String { return self._s[3175]! } - public var Message_Theme: String { return self._s[3176]! } - public var Conversation_Dice_u1F3AF: String { return self._s[3179]! } + public var GroupPermission_NoSendGifs: String { return self._s[3176]! } + public var Notification_MessageLifetime2s: String { return self._s[3177]! } + public var Message_Theme: String { return self._s[3178]! } + public var Conversation_Dice_u1F3AF: String { return self._s[3181]! } public func DialogList_SinglePlayingGameSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3180]!, self._r[3180]!, [_0]) + return formatWithArgumentRanges(self._s[3182]!, self._r[3182]!, [_0]) } - public var Group_UpgradeNoticeHeader: String { return self._s[3182]! } - public var PeerInfo_BioExpand: String { return self._s[3183]! } - public var Passport_DeletePersonalDetails: String { return self._s[3184]! } - public var Widget_NoUsers: String { return self._s[3185]! } - public var TwoStepAuth_AddHintTitle: String { return self._s[3186]! } - public var Login_TermsOfServiceDecline: String { return self._s[3187]! } - public var CreatePoll_QuizTip: String { return self._s[3189]! } - public var Watch_LastSeen_WithinAWeek: String { return self._s[3190]! } - public var MessagePoll_SubmitVote: String { return self._s[3192]! } - public var ChatSettings_AutoDownloadEnabled: String { return self._s[3193]! } - public var Passport_Address_EditRentalAgreement: String { return self._s[3194]! } - public var Conversation_SearchByName_Placeholder: String { return self._s[3195]! } - public var Conversation_UpdateTelegram: String { return self._s[3196]! } + public var Group_UpgradeNoticeHeader: String { return self._s[3184]! } + public var PeerInfo_BioExpand: String { return self._s[3185]! } + public var Passport_DeletePersonalDetails: String { return self._s[3186]! } + public var Widget_NoUsers: String { return self._s[3187]! } + public var TwoStepAuth_AddHintTitle: String { return self._s[3188]! } + public var Login_TermsOfServiceDecline: String { return self._s[3189]! } + public var CreatePoll_QuizTip: String { return self._s[3191]! } + public var Watch_LastSeen_WithinAWeek: String { return self._s[3192]! } + public var MessagePoll_SubmitVote: String { return self._s[3194]! } + public var ChatSettings_AutoDownloadEnabled: String { return self._s[3195]! } + public var Passport_Address_EditRentalAgreement: String { return self._s[3196]! } + public var Conversation_SearchByName_Placeholder: String { return self._s[3197]! } + public var Conversation_UpdateTelegram: String { return self._s[3198]! } public func FileSize_KB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3197]!, self._r[3197]!, [_0]) + return formatWithArgumentRanges(self._s[3199]!, self._r[3199]!, [_0]) } - public var UserInfo_About_Placeholder: String { return self._s[3198]! } - public var CallSettings_Always: String { return self._s[3199]! } - public var ChannelInfo_ScamChannelWarning: String { return self._s[3200]! } - public var Login_TermsOfServiceHeader: String { return self._s[3201]! } - public var KeyCommand_ChatInfo: String { return self._s[3202]! } - public var MessagePoll_LabelPoll: String { return self._s[3203]! } - public var Paint_Clear: String { return self._s[3204]! } - public var PeerInfo_ButtonMute: String { return self._s[3205]! } - public var LastSeen_WithinAWeek: String { return self._s[3206]! } - public var Passport_Identity_FrontSide: String { return self._s[3207]! } - public var Stickers_GroupStickers: String { return self._s[3208]! } - public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3209]! } + public var UserInfo_About_Placeholder: String { return self._s[3200]! } + public var CallSettings_Always: String { return self._s[3201]! } + public var ChannelInfo_ScamChannelWarning: String { return self._s[3202]! } + public var Login_TermsOfServiceHeader: String { return self._s[3203]! } + public var KeyCommand_ChatInfo: String { return self._s[3204]! } + public var MessagePoll_LabelPoll: String { return self._s[3205]! } + public var Paint_Clear: String { return self._s[3206]! } + public var PeerInfo_ButtonMute: String { return self._s[3207]! } + public var LastSeen_WithinAWeek: String { return self._s[3208]! } + public var Passport_Identity_FrontSide: String { return self._s[3209]! } + public var Stickers_GroupStickers: String { return self._s[3210]! } + public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3211]! } public func Map_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3210]!, self._r[3210]!, [_0]) + return formatWithArgumentRanges(self._s[3212]!, self._r[3212]!, [_0]) } public func PUSH_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3213]!, self._r[3213]!, [_1]) + return formatWithArgumentRanges(self._s[3215]!, self._r[3215]!, [_1]) } - public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3214]! } - public var Chat_MultipleTextMessagesDisabled: String { return self._s[3215]! } - public var InviteLink_ContextDelete: String { return self._s[3216]! } + public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3216]! } + public var Chat_MultipleTextMessagesDisabled: String { return self._s[3217]! } + public var InviteLink_ContextDelete: String { return self._s[3218]! } public func Notification_LeftChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3217]!, self._r[3217]!, [_0]) + return formatWithArgumentRanges(self._s[3219]!, self._r[3219]!, [_0]) } - public var WebSearch_SearchNoResults: String { return self._s[3219]! } - public var Channel_DiscussionGroup_Create: String { return self._s[3220]! } - public var Passport_Language_es: String { return self._s[3221]! } - public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3222]! } - public var Map_LiveLocationShowAll: String { return self._s[3223]! } - public var Cache_MaximumCacheSizeHelp: String { return self._s[3225]! } - public var Map_OpenInGoogleMaps: String { return self._s[3226]! } - public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3228]! } - public var EditTheme_Create_BottomInfo: String { return self._s[3229]! } - public var PhotoEditor_BlurToolLinear: String { return self._s[3230]! } + public var WebSearch_SearchNoResults: String { return self._s[3221]! } + public var Channel_DiscussionGroup_Create: String { return self._s[3222]! } + public var Passport_Language_es: String { return self._s[3223]! } + public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3224]! } + public var Map_LiveLocationShowAll: String { return self._s[3225]! } + public var Cache_MaximumCacheSizeHelp: String { return self._s[3227]! } + public var Map_OpenInGoogleMaps: String { return self._s[3228]! } + public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3230]! } + public var EditTheme_Create_BottomInfo: String { return self._s[3231]! } + public var PhotoEditor_BlurToolLinear: String { return self._s[3232]! } public func Channel_AdminLog_MessageEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3231]!, self._r[3231]!, [_0]) + return formatWithArgumentRanges(self._s[3233]!, self._r[3233]!, [_0]) } - public var Passport_Phone_Delete: String { return self._s[3232]! } - public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3233]! } - public var PrivacySettings_PrivacyTitle: String { return self._s[3234]! } - public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3235]! } + public var Passport_Phone_Delete: String { return self._s[3234]! } + public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3235]! } + public var PrivacySettings_PrivacyTitle: String { return self._s[3236]! } + public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3237]! } public func EncryptionKey_Description(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3236]!, self._r[3236]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3238]!, self._r[3238]!, [_1, _2]) } - public var LogoutOptions_LogOutInfo: String { return self._s[3237]! } - public var Cache_ByPeerHeader: String { return self._s[3239]! } - public var Username_InvalidCharacters: String { return self._s[3240]! } - public var Checkout_ShippingAddress: String { return self._s[3241]! } + public var LogoutOptions_LogOutInfo: String { return self._s[3239]! } + public var Cache_ByPeerHeader: String { return self._s[3241]! } + public var Username_InvalidCharacters: String { return self._s[3242]! } + public var Checkout_ShippingAddress: String { return self._s[3243]! } public func PUSH_CHAT_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3242]!, self._r[3242]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[3244]!, self._r[3244]!, [_1, _2, _3, _4]) } - public var Conversation_AddContact: String { return self._s[3244]! } - public var Passport_Address_EditUtilityBill: String { return self._s[3245]! } - public var InviteLink_ContextGetQRCode: String { return self._s[3246]! } - public var Conversation_ChecksTooltip_Delivered: String { return self._s[3247]! } - public var Message_Video: String { return self._s[3248]! } + public var Conversation_AddContact: String { return self._s[3246]! } + public var Passport_Address_EditUtilityBill: String { return self._s[3247]! } + public var InviteLink_ContextGetQRCode: String { return self._s[3248]! } + public var Conversation_ChecksTooltip_Delivered: String { return self._s[3249]! } + public var Message_Video: String { return self._s[3250]! } public func Watch_Time_ShortYesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3249]!, self._r[3249]!, [_0]) + return formatWithArgumentRanges(self._s[3251]!, self._r[3251]!, [_0]) } public func Conversation_Megabytes(_ _0: Float) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3250]!, self._r[3250]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[3252]!, self._r[3252]!, ["\(_0)"]) } - public var Passport_Language_km: String { return self._s[3251]! } + public var Passport_Language_km: String { return self._s[3253]! } public func PUSH_MESSAGE_CHANNEL_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3252]!, self._r[3252]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3254]!, self._r[3254]!, [_1, _2, _3]) } - public var EmptyGroupInfo_Line4: String { return self._s[3253]! } - public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3255]! } - public var Notification_CallCanceledShort: String { return self._s[3256]! } - public var PhotoEditor_FadeTool: String { return self._s[3257]! } - public var Group_PublicLink_Info: String { return self._s[3258]! } - public var Contacts_DeselectAll: String { return self._s[3259]! } - public var Conversation_Moderate_Delete: String { return self._s[3260]! } - public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3261]! } - public var NotificationsSound_Note: String { return self._s[3264]! } + public var EmptyGroupInfo_Line4: String { return self._s[3255]! } + public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3257]! } + public var Notification_CallCanceledShort: String { return self._s[3258]! } + public var PhotoEditor_FadeTool: String { return self._s[3259]! } + public var Group_PublicLink_Info: String { return self._s[3260]! } + public var Contacts_DeselectAll: String { return self._s[3261]! } + public var Conversation_Moderate_Delete: String { return self._s[3262]! } + public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3263]! } + public var NotificationsSound_Note: String { return self._s[3266]! } public func Message_PaymentSent(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3265]!, self._r[3265]!, [_0]) + return formatWithArgumentRanges(self._s[3267]!, self._r[3267]!, [_0]) } - public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3266]! } - public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3268]! } - public var DialogList_SearchSectionGlobal: String { return self._s[3269]! } - public var AccessDenied_Settings: String { return self._s[3270]! } - public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3271]! } - public var AuthSessions_EmptyTitle: String { return self._s[3272]! } - public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3273]! } - public var GroupInfo_GroupType: String { return self._s[3274]! } - public var Calls_Missed: String { return self._s[3275]! } - public var UserInfo_GenericPhoneLabel: String { return self._s[3276]! } - public var Passport_Language_uz: String { return self._s[3277]! } - public var Conversation_StopQuizConfirmationTitle: String { return self._s[3278]! } - public var PhotoEditor_BlurToolPortrait: String { return self._s[3279]! } - public var Map_ChooseLocationTitle: String { return self._s[3280]! } - public var Checkout_EnterPassword: String { return self._s[3281]! } - public var GroupInfo_ConvertToSupergroup: String { return self._s[3282]! } - public var AutoNightTheme_UpdateLocation: String { return self._s[3283]! } - public var NetworkUsageSettings_Title: String { return self._s[3284]! } - public var Location_ProximityAlertCancelled: String { return self._s[3285]! } - public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3286]! } - public var Message_PinnedLiveLocationMessage: String { return self._s[3287]! } - public var Compose_NewChannel: String { return self._s[3288]! } - public var Privacy_PaymentsClearInfo: String { return self._s[3290]! } + public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3268]! } + public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3270]! } + public var DialogList_SearchSectionGlobal: String { return self._s[3271]! } + public var AccessDenied_Settings: String { return self._s[3272]! } + public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3273]! } + public var AuthSessions_EmptyTitle: String { return self._s[3274]! } + public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3275]! } + public var GroupInfo_GroupType: String { return self._s[3276]! } + public var Calls_Missed: String { return self._s[3277]! } + public var UserInfo_GenericPhoneLabel: String { return self._s[3278]! } + public var Passport_Language_uz: String { return self._s[3279]! } + public var Conversation_StopQuizConfirmationTitle: String { return self._s[3280]! } + public var PhotoEditor_BlurToolPortrait: String { return self._s[3281]! } + public var Map_ChooseLocationTitle: String { return self._s[3282]! } + public var Checkout_EnterPassword: String { return self._s[3283]! } + public var GroupInfo_ConvertToSupergroup: String { return self._s[3284]! } + public var AutoNightTheme_UpdateLocation: String { return self._s[3285]! } + public var NetworkUsageSettings_Title: String { return self._s[3286]! } + public var Location_ProximityAlertCancelled: String { return self._s[3287]! } + public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3288]! } + public var Message_PinnedLiveLocationMessage: String { return self._s[3289]! } + public var Compose_NewChannel: String { return self._s[3290]! } + public var Privacy_PaymentsClearInfo: String { return self._s[3292]! } public func PUSH_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3291]!, self._r[3291]!, [_1]) + return formatWithArgumentRanges(self._s[3293]!, self._r[3293]!, [_1]) } - public var Notification_Exceptions_AlwaysOn: String { return self._s[3292]! } - public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3293]! } - public var AutoNightTheme_AutomaticSection: String { return self._s[3296]! } - public var WallpaperSearch_ColorBrown: String { return self._s[3297]! } - public var Appearance_AppIconDefault: String { return self._s[3298]! } - public var StickerSettings_ContextInfo: String { return self._s[3301]! } - public var Channel_AddBotErrorNoRights: String { return self._s[3302]! } - public var Passport_FieldPhone: String { return self._s[3304]! } - public var Contacts_PermissionsTitle: String { return self._s[3305]! } - public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3306]! } + public var Notification_Exceptions_AlwaysOn: String { return self._s[3294]! } + public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3295]! } + public var AutoNightTheme_AutomaticSection: String { return self._s[3298]! } + public var WallpaperSearch_ColorBrown: String { return self._s[3299]! } + public var Appearance_AppIconDefault: String { return self._s[3300]! } + public var StickerSettings_ContextInfo: String { return self._s[3303]! } + public var Channel_AddBotErrorNoRights: String { return self._s[3304]! } + public var Passport_FieldPhone: String { return self._s[3306]! } + public var Contacts_PermissionsTitle: String { return self._s[3307]! } + public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3308]! } public func Notification_JoinedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3307]!, self._r[3307]!, [_0]) + return formatWithArgumentRanges(self._s[3309]!, self._r[3309]!, [_0]) } - public var Bot_Unblock: String { return self._s[3308]! } - public var PasscodeSettings_SimplePasscode: String { return self._s[3309]! } - public var Passport_PasswordHelp: String { return self._s[3310]! } - public var Watch_Conversation_UserInfo: String { return self._s[3311]! } + public var Bot_Unblock: String { return self._s[3310]! } + public var PasscodeSettings_SimplePasscode: String { return self._s[3311]! } + public var Passport_PasswordHelp: String { return self._s[3312]! } + public var Watch_Conversation_UserInfo: String { return self._s[3313]! } public func Channel_AdminLog_MessageChangedGroupGeoLocation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3315]!, self._r[3315]!, [_0]) + return formatWithArgumentRanges(self._s[3317]!, self._r[3317]!, [_0]) } - public var State_Connecting: String { return self._s[3317]! } - public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3318]! } - public var TextFormat_AddLinkPlaceholder: String { return self._s[3319]! } - public var Conversation_Dice_u1F3B2: String { return self._s[3320]! } + public var State_Connecting: String { return self._s[3319]! } + public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3320]! } + public var TextFormat_AddLinkPlaceholder: String { return self._s[3321]! } + public var Conversation_Dice_u1F3B2: String { return self._s[3322]! } public func Call_StatusBar(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3321]!, self._r[3321]!, [_0]) + return formatWithArgumentRanges(self._s[3323]!, self._r[3323]!, [_0]) } - public var Conversation_SendingOptionsTooltip: String { return self._s[3322]! } - public var ChatList_UndoArchiveTitle: String { return self._s[3323]! } - public var ChatList_EmptyChatListNewMessage: String { return self._s[3324]! } - public var WallpaperSearch_ColorGreen: String { return self._s[3326]! } - public var PhotoEditor_BlurToolOff: String { return self._s[3327]! } - public var SocksProxySetup_PortPlaceholder: String { return self._s[3328]! } - public var Weekday_Saturday: String { return self._s[3329]! } - public var DialogList_Unread: String { return self._s[3330]! } - public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3331]! } - public var Stats_GroupPosters: String { return self._s[3332]! } + public var Conversation_SendingOptionsTooltip: String { return self._s[3324]! } + public var ChatList_UndoArchiveTitle: String { return self._s[3325]! } + public var ChatList_EmptyChatListNewMessage: String { return self._s[3326]! } + public var WallpaperSearch_ColorGreen: String { return self._s[3328]! } + public var PhotoEditor_BlurToolOff: String { return self._s[3329]! } + public var SocksProxySetup_PortPlaceholder: String { return self._s[3330]! } + public var Weekday_Saturday: String { return self._s[3331]! } + public var DialogList_Unread: String { return self._s[3332]! } + public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3333]! } + public var Stats_GroupPosters: String { return self._s[3334]! } public func PUSH_ENCRYPTION_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3333]!, self._r[3333]!, [_1]) + return formatWithArgumentRanges(self._s[3335]!, self._r[3335]!, [_1]) } public func Target_ShareGameConfirmationGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3336]!, self._r[3336]!, [_0]) + return formatWithArgumentRanges(self._s[3338]!, self._r[3338]!, [_0]) } - public var ReportPeer_ReasonChildAbuse: String { return self._s[3337]! } + public var ReportPeer_ReasonChildAbuse: String { return self._s[3339]! } public func Channel_AdminLog_MessageUnkickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3338]!, self._r[3338]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3340]!, self._r[3340]!, [_1, _2]) } - public var InfoPlist_NSContactsUsageDescription: String { return self._s[3339]! } - public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3341]! } - public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3342]! } - public var Call_VoiceOver_VoiceCallCanceled: String { return self._s[3343]! } - public var Passport_Language_dv: String { return self._s[3344]! } - public var GroupPermission_AddSuccess: String { return self._s[3346]! } - public var Passport_Email_Help: String { return self._s[3347]! } - public var Call_ReportPlaceholder: String { return self._s[3348]! } - public var CreatePoll_AddOption: String { return self._s[3349]! } - public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3351]! } - public var PeerInfo_ButtonLeave: String { return self._s[3352]! } - public var PhotoEditor_TiltShift: String { return self._s[3355]! } - public var SecretGif_Title: String { return self._s[3357]! } - public var GroupInfo_InviteLinks: String { return self._s[3358]! } - public var PhotoEditor_QualityVeryLow: String { return self._s[3359]! } - public var SocksProxySetup_Connecting: String { return self._s[3360]! } - public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3361]! } - public var ContactInfo_PhoneLabelWork: String { return self._s[3362]! } - public var Stats_GroupTopHoursTitle: String { return self._s[3363]! } - public var Compose_NewMessage: String { return self._s[3364]! } - public var VoiceOver_Common_SwitchHint: String { return self._s[3365]! } - public var NotificationsSound_Synth: String { return self._s[3366]! } - public var Conversation_FileOpenIn: String { return self._s[3367]! } - public var AutoDownloadSettings_WifiTitle: String { return self._s[3368]! } - public var UserInfo_SendMessage: String { return self._s[3369]! } - public var Checkout_PayWithFaceId: String { return self._s[3370]! } + public var InfoPlist_NSContactsUsageDescription: String { return self._s[3341]! } + public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3343]! } + public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3344]! } + public var Call_VoiceOver_VoiceCallCanceled: String { return self._s[3345]! } + public var Passport_Language_dv: String { return self._s[3346]! } + public var GroupPermission_AddSuccess: String { return self._s[3348]! } + public var Passport_Email_Help: String { return self._s[3349]! } + public var Call_ReportPlaceholder: String { return self._s[3350]! } + public var CreatePoll_AddOption: String { return self._s[3351]! } + public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3353]! } + public var PeerInfo_ButtonLeave: String { return self._s[3354]! } + public var PhotoEditor_TiltShift: String { return self._s[3357]! } + public var SecretGif_Title: String { return self._s[3359]! } + public var GroupInfo_InviteLinks: String { return self._s[3360]! } + public var PhotoEditor_QualityVeryLow: String { return self._s[3361]! } + public var SocksProxySetup_Connecting: String { return self._s[3362]! } + public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3363]! } + public var ContactInfo_PhoneLabelWork: String { return self._s[3364]! } + public var Stats_GroupTopHoursTitle: String { return self._s[3365]! } + public var Compose_NewMessage: String { return self._s[3366]! } + public var VoiceOver_Common_SwitchHint: String { return self._s[3367]! } + public var NotificationsSound_Synth: String { return self._s[3368]! } + public var Conversation_FileOpenIn: String { return self._s[3369]! } + public var AutoDownloadSettings_WifiTitle: String { return self._s[3370]! } + public var UserInfo_SendMessage: String { return self._s[3371]! } + public var Checkout_PayWithFaceId: String { return self._s[3372]! } public func Map_LiveLocationShortHour(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3371]!, self._r[3371]!, [_0]) + return formatWithArgumentRanges(self._s[3373]!, self._r[3373]!, [_0]) } - public var TextFormat_Strikethrough: String { return self._s[3372]! } - public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3373]! } - public var Conversation_ViewChannel: String { return self._s[3374]! } + public var TextFormat_Strikethrough: String { return self._s[3374]! } + public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3375]! } + public var Conversation_ViewChannel: String { return self._s[3376]! } public func Message_ForwardedMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3375]!, self._r[3375]!, [_0]) + return formatWithArgumentRanges(self._s[3377]!, self._r[3377]!, [_0]) } - public var Channel_Stickers_Placeholder: String { return self._s[3376]! } - public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3377]! } - public var Camera_FlashAuto: String { return self._s[3378]! } - public var Conversation_EncryptedDescription1: String { return self._s[3379]! } - public var LocalGroup_Text: String { return self._s[3380]! } - public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3381]! } - public var UserInfo_FirstNamePlaceholder: String { return self._s[3382]! } - public var Conversation_SendMessageErrorFlood: String { return self._s[3383]! } - public var Conversation_EncryptedDescription2: String { return self._s[3384]! } - public var Notification_GroupActivated: String { return self._s[3385]! } - public var LastSeen_Lately: String { return self._s[3386]! } - public var Conversation_EncryptedDescription3: String { return self._s[3387]! } - public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3388]! } - public var Conversation_SwipeToReplyHintText: String { return self._s[3389]! } - public var Conversation_EncryptedDescription4: String { return self._s[3390]! } - public var SharedMedia_EmptyTitle: String { return self._s[3391]! } - public var Appearance_CreateTheme: String { return self._s[3392]! } - public var Stats_SharesPerPost: String { return self._s[3393]! } - public var Contacts_TabTitle: String { return self._s[3394]! } - public var Weekday_ShortThursday: String { return self._s[3395]! } - public var MessageTimer_Forever: String { return self._s[3396]! } - public var ChatListFolder_CategoryArchived: String { return self._s[3397]! } - public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3398]! } - public var EditTheme_Create_TopInfo: String { return self._s[3400]! } - public var Month_GenDecember: String { return self._s[3401]! } - public var EnterPasscode_EnterPasscode: String { return self._s[3402]! } - public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3403]! } - public var PeopleNearby_CreateGroup: String { return self._s[3405]! } - public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3406]! } - public var Paint_ClearConfirm: String { return self._s[3407]! } - public var ChatList_ReadAll: String { return self._s[3408]! } - public var ChatSettings_IntentsSettings: String { return self._s[3409]! } - public var Passport_PassportInformation: String { return self._s[3411]! } - public var Login_CheckOtherSessionMessages: String { return self._s[3413]! } - public var Location_ProximityNotification_DistanceMI: String { return self._s[3416]! } - public var PhotoEditor_ExposureTool: String { return self._s[3417]! } - public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3418]! } - public var SettingsSearch_Synonyms_Watch: String { return self._s[3419]! } - public var Stats_GroupTopPoster_History: String { return self._s[3420]! } - public var UserInfo_AddPhone: String { return self._s[3421]! } - public var Media_SendWithTimer: String { return self._s[3423]! } - public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3424]! } - public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3425]! } - public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3426]! } - public var ChatList_Context_Unarchive: String { return self._s[3428]! } + public var Channel_Stickers_Placeholder: String { return self._s[3378]! } + public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3379]! } + public var Camera_FlashAuto: String { return self._s[3380]! } + public var Conversation_EncryptedDescription1: String { return self._s[3381]! } + public var LocalGroup_Text: String { return self._s[3382]! } + public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3383]! } + public var UserInfo_FirstNamePlaceholder: String { return self._s[3384]! } + public var Conversation_SendMessageErrorFlood: String { return self._s[3385]! } + public var Conversation_EncryptedDescription2: String { return self._s[3386]! } + public var Notification_GroupActivated: String { return self._s[3387]! } + public var LastSeen_Lately: String { return self._s[3388]! } + public var Conversation_EncryptedDescription3: String { return self._s[3389]! } + public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3390]! } + public var Conversation_SwipeToReplyHintText: String { return self._s[3391]! } + public var Conversation_EncryptedDescription4: String { return self._s[3392]! } + public var SharedMedia_EmptyTitle: String { return self._s[3393]! } + public var Appearance_CreateTheme: String { return self._s[3394]! } + public var Stats_SharesPerPost: String { return self._s[3395]! } + public var Contacts_TabTitle: String { return self._s[3396]! } + public var Weekday_ShortThursday: String { return self._s[3397]! } + public var MessageTimer_Forever: String { return self._s[3398]! } + public var ChatListFolder_CategoryArchived: String { return self._s[3399]! } + public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3400]! } + public var EditTheme_Create_TopInfo: String { return self._s[3402]! } + public var Month_GenDecember: String { return self._s[3403]! } + public var EnterPasscode_EnterPasscode: String { return self._s[3404]! } + public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3405]! } + public var PeopleNearby_CreateGroup: String { return self._s[3407]! } + public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3408]! } + public var Paint_ClearConfirm: String { return self._s[3409]! } + public var ChatList_ReadAll: String { return self._s[3410]! } + public var ChatSettings_IntentsSettings: String { return self._s[3411]! } + public var Passport_PassportInformation: String { return self._s[3413]! } + public var Login_CheckOtherSessionMessages: String { return self._s[3415]! } + public var Location_ProximityNotification_DistanceMI: String { return self._s[3418]! } + public var PhotoEditor_ExposureTool: String { return self._s[3419]! } + public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3420]! } + public var SettingsSearch_Synonyms_Watch: String { return self._s[3421]! } + public var Stats_GroupTopPoster_History: String { return self._s[3422]! } + public var UserInfo_AddPhone: String { return self._s[3423]! } + public var Media_SendWithTimer: String { return self._s[3425]! } + public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3426]! } + public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3427]! } + public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3428]! } + public var ChatList_Context_Unarchive: String { return self._s[3430]! } public func DialogList_LiveLocationSharingTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3429]!, self._r[3429]!, [_0]) + return formatWithArgumentRanges(self._s[3431]!, self._r[3431]!, [_0]) } - public var BlockedUsers_Title: String { return self._s[3431]! } - public var TwoStepAuth_EmailPlaceholder: String { return self._s[3432]! } - public var Media_ShareThisPhoto: String { return self._s[3433]! } - public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3434]! } - public var Conversation_FilePhotoOrVideo: String { return self._s[3435]! } - public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3439]! } - public var CallFeedback_ReasonNoise: String { return self._s[3441]! } - public var WebBrowser_Title: String { return self._s[3442]! } + public var BlockedUsers_Title: String { return self._s[3433]! } + public var TwoStepAuth_EmailPlaceholder: String { return self._s[3434]! } + public var Media_ShareThisPhoto: String { return self._s[3435]! } + public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3436]! } + public var Conversation_FilePhotoOrVideo: String { return self._s[3437]! } + public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3441]! } + public var CallFeedback_ReasonNoise: String { return self._s[3443]! } + public var WebBrowser_Title: String { return self._s[3444]! } public func Checkout_SavePasswordTimeoutAndTouchId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3443]!, self._r[3443]!, [_0]) + return formatWithArgumentRanges(self._s[3445]!, self._r[3445]!, [_0]) } - public var Notification_MessageLifetime5s: String { return self._s[3445]! } - public var Passport_Address_AddResidentialAddress: String { return self._s[3446]! } - public var Profile_MessageLifetime1m: String { return self._s[3448]! } - public var Passport_ScanPassport: String { return self._s[3449]! } - public var Stats_LoadingTitle: String { return self._s[3450]! } - public var Passport_Address_AddTemporaryRegistration: String { return self._s[3452]! } - public var Permissions_NotificationsAllow_v0: String { return self._s[3453]! } - public var Login_InvalidFirstNameError: String { return self._s[3454]! } - public var Undo_ChatCleared: String { return self._s[3456]! } + public var Notification_MessageLifetime5s: String { return self._s[3447]! } + public var Passport_Address_AddResidentialAddress: String { return self._s[3448]! } + public var Profile_MessageLifetime1m: String { return self._s[3450]! } + public var Passport_ScanPassport: String { return self._s[3451]! } + public var Stats_LoadingTitle: String { return self._s[3452]! } + public var Passport_Address_AddTemporaryRegistration: String { return self._s[3454]! } + public var Permissions_NotificationsAllow_v0: String { return self._s[3455]! } + public var Login_InvalidFirstNameError: String { return self._s[3456]! } + public var Undo_ChatCleared: String { return self._s[3458]! } public func ApplyLanguage_ChangeLanguageUnofficialText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3458]!, self._r[3458]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3460]!, self._r[3460]!, [_1, _2]) } - public var Conversation_PinMessageAlertPin: String { return self._s[3459]! } + public var Conversation_PinMessageAlertPin: String { return self._s[3461]! } public func Login_PhoneBannedEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3460]!, self._r[3460]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[3462]!, self._r[3462]!, [_1, _2, _3, _4, _5]) } public func PUSH_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3461]!, self._r[3461]!, [_1]) + return formatWithArgumentRanges(self._s[3463]!, self._r[3463]!, [_1]) } - public var Share_MultipleMessagesDisabled: String { return self._s[3462]! } - public var TwoStepAuth_EmailInvalid: String { return self._s[3463]! } - public var EnterPasscode_ChangeTitle: String { return self._s[3465]! } - public var CallSettings_RecentCalls: String { return self._s[3466]! } - public var GroupInfo_DeactivatedStatus: String { return self._s[3467]! } - public var AuthSessions_OtherSessions: String { return self._s[3468]! } - public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3469]! } - public var Tour_Text5: String { return self._s[3470]! } - public var Login_PadPhoneHelp: String { return self._s[3471]! } - public var Wallpaper_PhotoLibrary: String { return self._s[3473]! } - public var Conversation_ViewGroup: String { return self._s[3474]! } - public var PeopleNearby_MakeVisibleTitle: String { return self._s[3476]! } - public var VoiceOver_Chat_YourContact: String { return self._s[3477]! } - public var Watch_AuthRequired: String { return self._s[3478]! } - public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3479]! } - public var Conversation_ForwardContacts: String { return self._s[3480]! } - public var Conversation_InputTextPlaceholder: String { return self._s[3481]! } + public var Share_MultipleMessagesDisabled: String { return self._s[3464]! } + public var TwoStepAuth_EmailInvalid: String { return self._s[3465]! } + public var EnterPasscode_ChangeTitle: String { return self._s[3467]! } + public var CallSettings_RecentCalls: String { return self._s[3468]! } + public var GroupInfo_DeactivatedStatus: String { return self._s[3469]! } + public var AuthSessions_OtherSessions: String { return self._s[3470]! } + public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3471]! } + public var Tour_Text5: String { return self._s[3472]! } + public var Login_PadPhoneHelp: String { return self._s[3473]! } + public var Wallpaper_PhotoLibrary: String { return self._s[3475]! } + public var Conversation_ViewGroup: String { return self._s[3476]! } + public var PeopleNearby_MakeVisibleTitle: String { return self._s[3478]! } + public var VoiceOver_Chat_YourContact: String { return self._s[3479]! } + public var Watch_AuthRequired: String { return self._s[3480]! } + public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3481]! } + public var Conversation_ForwardContacts: String { return self._s[3482]! } + public var Conversation_InputTextPlaceholder: String { return self._s[3483]! } public func PUSH_CHANNEL_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3482]!, self._r[3482]!, [_1]) + return formatWithArgumentRanges(self._s[3484]!, self._r[3484]!, [_1]) } public func Conversation_MessageViaUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3483]!, self._r[3483]!, [_0]) - } - public var Channel_Setup_TypePrivate: String { return self._s[3484]! } - public func Conversation_NoticeInvitedByInChannel(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3485]!, self._r[3485]!, [_0]) } - public var InviteLink_Create_TimeLimitExpiryDate: String { return self._s[3486]! } - public var InfoPlist_NSSiriUsageDescription: String { return self._s[3487]! } - public var AutoDownloadSettings_Delimeter: String { return self._s[3488]! } - public var EmptyGroupInfo_Subtitle: String { return self._s[3489]! } - public var UserInfo_StartSecretChatStart: String { return self._s[3490]! } + public var Channel_Setup_TypePrivate: String { return self._s[3486]! } + public func Conversation_NoticeInvitedByInChannel(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3487]!, self._r[3487]!, [_0]) + } + public var InviteLink_Create_TimeLimitExpiryDate: String { return self._s[3488]! } + public var InfoPlist_NSSiriUsageDescription: String { return self._s[3489]! } + public var AutoDownloadSettings_Delimeter: String { return self._s[3490]! } + public var EmptyGroupInfo_Subtitle: String { return self._s[3491]! } + public var UserInfo_StartSecretChatStart: String { return self._s[3492]! } public func GroupPermission_AddedInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3491]!, self._r[3491]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3493]!, self._r[3493]!, [_1, _2]) } public func Channel_AdminLog_MessageRestricted(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3492]!, self._r[3492]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[3494]!, self._r[3494]!, [_0, _1, _2]) } - public var PrivacySettings_AutoArchiveTitle: String { return self._s[3493]! } - public var GroupInfo_InviteLink_LinkSection: String { return self._s[3494]! } - public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3495]! } - public var StickerPacksSettings_ArchivedMasks: String { return self._s[3497]! } - public var NewContact_Title: String { return self._s[3500]! } - public var Appearance_ThemeCarouselTintedNight: String { return self._s[3501]! } - public var VoiceChat_StatusSpeaking: String { return self._s[3502]! } - public var Notifications_PermissionsKeepDisabled: String { return self._s[3503]! } + public var PrivacySettings_AutoArchiveTitle: String { return self._s[3495]! } + public var GroupInfo_InviteLink_LinkSection: String { return self._s[3496]! } + public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3497]! } + public var StickerPacksSettings_ArchivedMasks: String { return self._s[3499]! } + public var NewContact_Title: String { return self._s[3502]! } + public var Appearance_ThemeCarouselTintedNight: String { return self._s[3503]! } + public var VoiceChat_StatusSpeaking: String { return self._s[3504]! } + public var Notifications_PermissionsKeepDisabled: String { return self._s[3505]! } public func Time_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3504]!, self._r[3504]!, [_0]) + return formatWithArgumentRanges(self._s[3506]!, self._r[3506]!, [_0]) } public func AutoNightTheme_LocationHelp(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3505]!, self._r[3505]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3507]!, self._r[3507]!, [_0, _1]) } - public var Chat_SlowmodeTooltipPending: String { return self._s[3506]! } - public var CallFeedback_ReasonInterruption: String { return self._s[3508]! } - public var ContactInfo_PhoneLabelHome: String { return self._s[3509]! } - public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3510]! } + public var Chat_SlowmodeTooltipPending: String { return self._s[3508]! } + public var CallFeedback_ReasonInterruption: String { return self._s[3510]! } + public var ContactInfo_PhoneLabelHome: String { return self._s[3511]! } + public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3512]! } public func PUSH_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3512]!, self._r[3512]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3514]!, self._r[3514]!, [_1, "\(_2)"]) } - public var Conversation_MessageEditedLabel: String { return self._s[3513]! } - public var CallList_ActiveVoiceChatsHeader: String { return self._s[3514]! } - public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3515]! } - public var ChatList_Context_AddToContacts: String { return self._s[3516]! } - public var Passport_Language_is: String { return self._s[3517]! } - public var Notification_PassportValueProofOfIdentity: String { return self._s[3518]! } - public var PhotoEditor_CurvesBlue: String { return self._s[3519]! } + public var Conversation_MessageEditedLabel: String { return self._s[3515]! } + public var CallList_ActiveVoiceChatsHeader: String { return self._s[3516]! } + public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3517]! } + public var ChatList_Context_AddToContacts: String { return self._s[3518]! } + public var Passport_Language_is: String { return self._s[3519]! } + public var Notification_PassportValueProofOfIdentity: String { return self._s[3520]! } + public var PhotoEditor_CurvesBlue: String { return self._s[3521]! } public func FileSize_MB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3520]!, self._r[3520]!, [_0]) + return formatWithArgumentRanges(self._s[3522]!, self._r[3522]!, [_0]) } - public var SocksProxySetup_Username: String { return self._s[3521]! } - public var Login_SmsRequestState3: String { return self._s[3522]! } - public var Message_PinnedVideoMessage: String { return self._s[3523]! } - public var SharedMedia_TitleLink: String { return self._s[3524]! } - public var Passport_FieldIdentity: String { return self._s[3525]! } + public var SocksProxySetup_Username: String { return self._s[3523]! } + public var Login_SmsRequestState3: String { return self._s[3524]! } + public var Message_PinnedVideoMessage: String { return self._s[3525]! } + public var SharedMedia_TitleLink: String { return self._s[3526]! } + public var Passport_FieldIdentity: String { return self._s[3527]! } public func Conversation_EncryptedPlaceholderTitleOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3529]!, self._r[3529]!, [_0]) + return formatWithArgumentRanges(self._s[3531]!, self._r[3531]!, [_0]) } - public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3532]! } - public var ReportSpam_DeleteThisChat: String { return self._s[3533]! } - public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3534]! } - public var Passport_Identity_DateOfBirth: String { return self._s[3535]! } - public var Call_StatusIncoming: String { return self._s[3536]! } - public var ChatAdmins_AdminLabel: String { return self._s[3537]! } + public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3534]! } + public var ReportSpam_DeleteThisChat: String { return self._s[3535]! } + public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3536]! } + public var Passport_Identity_DateOfBirth: String { return self._s[3537]! } + public var Call_StatusIncoming: String { return self._s[3538]! } + public var ChatAdmins_AdminLabel: String { return self._s[3539]! } public func Time_MonthOfYear_m10(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3539]!, self._r[3539]!, [_0]) + return formatWithArgumentRanges(self._s[3541]!, self._r[3541]!, [_0]) } - public var Message_PinnedAnimationMessage: String { return self._s[3540]! } - public var Conversation_ReportSpamAndLeave: String { return self._s[3541]! } - public var Preview_CopyAddress: String { return self._s[3542]! } - public var MediaPlayer_UnknownTrack: String { return self._s[3543]! } - public var Login_CancelSignUpConfirmation: String { return self._s[3544]! } - public var Map_OpenInYandexMaps: String { return self._s[3546]! } + public var Message_PinnedAnimationMessage: String { return self._s[3542]! } + public var Conversation_ReportSpamAndLeave: String { return self._s[3543]! } + public var Preview_CopyAddress: String { return self._s[3544]! } + public var MediaPlayer_UnknownTrack: String { return self._s[3545]! } + public var Login_CancelSignUpConfirmation: String { return self._s[3546]! } + public var Map_OpenInYandexMaps: String { return self._s[3548]! } public func Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3549]!, self._r[3549]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3551]!, self._r[3551]!, [_1, _2, _3]) } - public var GroupRemoved_Remove: String { return self._s[3550]! } - public var ChatListFolder_TitleCreate: String { return self._s[3551]! } + public var GroupRemoved_Remove: String { return self._s[3552]! } + public var ChatListFolder_TitleCreate: String { return self._s[3553]! } public func InstantPage_AuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3553]!, self._r[3553]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3555]!, self._r[3555]!, [_1, _2]) } - public var Watch_UserInfo_MuteTitle: String { return self._s[3554]! } - public var Group_UpgradeNoticeText2: String { return self._s[3556]! } - public var Stats_GroupGrowthTitle: String { return self._s[3557]! } - public var CreatePoll_CancelConfirmation: String { return self._s[3560]! } - public var Month_GenOctober: String { return self._s[3561]! } - public var Conversation_TitleCommentsEmpty: String { return self._s[3562]! } - public var Settings_Appearance: String { return self._s[3563]! } + public var Watch_UserInfo_MuteTitle: String { return self._s[3556]! } + public var Group_UpgradeNoticeText2: String { return self._s[3558]! } + public var Stats_GroupGrowthTitle: String { return self._s[3559]! } + public var CreatePoll_CancelConfirmation: String { return self._s[3562]! } + public var Month_GenOctober: String { return self._s[3563]! } + public var Conversation_TitleCommentsEmpty: String { return self._s[3564]! } + public var Settings_Appearance: String { return self._s[3565]! } public func Time_MonthOfYear_m6(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3564]!, self._r[3564]!, [_0]) + return formatWithArgumentRanges(self._s[3566]!, self._r[3566]!, [_0]) } - public var UserInfo_AddToExisting: String { return self._s[3565]! } - public var Call_PhoneCallInProgressMessage: String { return self._s[3566]! } - public var Map_HomeAndWorkInfo: String { return self._s[3567]! } - public var Paint_Arrow: String { return self._s[3568]! } - public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3569]! } + public var UserInfo_AddToExisting: String { return self._s[3567]! } + public var Call_PhoneCallInProgressMessage: String { return self._s[3568]! } + public var Map_HomeAndWorkInfo: String { return self._s[3569]! } + public var Paint_Arrow: String { return self._s[3570]! } + public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3571]! } public func DialogList_MultipleTypingPair(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3570]!, self._r[3570]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3572]!, self._r[3572]!, [_0, _1]) } - public var CancelResetAccount_Title: String { return self._s[3571]! } - public var NotificationsSound_Circles: String { return self._s[3572]! } - public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3573]! } - public var ChatState_Connecting: String { return self._s[3575]! } - public var Profile_MessageLifetime5s: String { return self._s[3576]! } + public var CancelResetAccount_Title: String { return self._s[3573]! } + public var NotificationsSound_Circles: String { return self._s[3574]! } + public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3575]! } + public var ChatState_Connecting: String { return self._s[3577]! } + public var Profile_MessageLifetime5s: String { return self._s[3578]! } public func DialogList_AwaitingEncryption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3577]!, self._r[3577]!, [_0]) + return formatWithArgumentRanges(self._s[3579]!, self._r[3579]!, [_0]) } - public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3578]! } - public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3579]! } - public var AutoNightTheme_ScheduledTo: String { return self._s[3580]! } - public var Conversation_DefaultRestrictedStickers: String { return self._s[3581]! } - public var TwoStepAuth_ConfirmationTitle: String { return self._s[3582]! } + public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3580]! } + public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3581]! } + public var AutoNightTheme_ScheduledTo: String { return self._s[3582]! } + public var Conversation_DefaultRestrictedStickers: String { return self._s[3583]! } + public var TwoStepAuth_ConfirmationTitle: String { return self._s[3584]! } public func Chat_UnsendMyMessagesAlertTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3583]!, self._r[3583]!, [_0]) + return formatWithArgumentRanges(self._s[3585]!, self._r[3585]!, [_0]) } - public var Passport_Phone_Help: String { return self._s[3584]! } - public var Privacy_ContactsSync: String { return self._s[3585]! } - public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3586]! } - public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3587]! } - public var Map_SendMyCurrentLocation: String { return self._s[3588]! } - public var Map_AddressOnMap: String { return self._s[3589]! } - public var DialogList_SearchLabel: String { return self._s[3591]! } - public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3592]! } - public var Conversation_ChecksTooltip_Read: String { return self._s[3593]! } - public var ConversationProfile_UnknownAddMemberError: String { return self._s[3594]! } - public var ChatList_Search_ShowMore: String { return self._s[3595]! } - public var DialogList_EncryptionRejected: String { return self._s[3596]! } - public var VoiceChat_InviteLinkCopiedText: String { return self._s[3597]! } - public var DialogList_DeleteBotConfirmation: String { return self._s[3598]! } - public var VoiceChat_StartRecordingText: String { return self._s[3599]! } - public var Privacy_TopPeersDelete: String { return self._s[3600]! } - public var AttachmentMenu_SendAsFile: String { return self._s[3602]! } - public var ChatList_GenericPsaAlert: String { return self._s[3604]! } - public var SecretTimer_ImageDescription: String { return self._s[3606]! } + public var Passport_Phone_Help: String { return self._s[3586]! } + public var Privacy_ContactsSync: String { return self._s[3587]! } + public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3588]! } + public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3589]! } + public var Map_SendMyCurrentLocation: String { return self._s[3590]! } + public var Map_AddressOnMap: String { return self._s[3591]! } + public var DialogList_SearchLabel: String { return self._s[3593]! } + public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3594]! } + public var Conversation_ChecksTooltip_Read: String { return self._s[3595]! } + public var ConversationProfile_UnknownAddMemberError: String { return self._s[3596]! } + public var ChatList_Search_ShowMore: String { return self._s[3597]! } + public var DialogList_EncryptionRejected: String { return self._s[3598]! } + public var VoiceChat_InviteLinkCopiedText: String { return self._s[3599]! } + public var DialogList_DeleteBotConfirmation: String { return self._s[3600]! } + public var VoiceChat_StartRecordingText: String { return self._s[3601]! } + public var Privacy_TopPeersDelete: String { return self._s[3602]! } + public var AttachmentMenu_SendAsFile: String { return self._s[3604]! } + public var ChatList_GenericPsaAlert: String { return self._s[3606]! } + public var SecretTimer_ImageDescription: String { return self._s[3608]! } public func Conversation_SetReminder_RemindOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3607]!, self._r[3607]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3609]!, self._r[3609]!, [_0, _1]) } - public var ChatSettings_TextSizeUnits: String { return self._s[3608]! } - public var Notification_RenamedGroup: String { return self._s[3609]! } - public var Tour_Title2: String { return self._s[3610]! } - public var Settings_CopyUsername: String { return self._s[3611]! } - public var Compose_NewEncryptedChat: String { return self._s[3612]! } - public var Conversation_CloudStorageInfo_Title: String { return self._s[3613]! } - public var Month_ShortSeptember: String { return self._s[3614]! } - public var AutoDownloadSettings_OnForAll: String { return self._s[3615]! } - public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3616]! } - public var Call_StatusConnecting: String { return self._s[3618]! } - public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3619]! } - public var Map_ShareLiveLocationHelp: String { return self._s[3620]! } - public var Cache_Files: String { return self._s[3621]! } - public var Notifications_Reset: String { return self._s[3622]! } + public var ChatSettings_TextSizeUnits: String { return self._s[3610]! } + public var Notification_RenamedGroup: String { return self._s[3611]! } + public var Tour_Title2: String { return self._s[3612]! } + public var Settings_CopyUsername: String { return self._s[3613]! } + public var Compose_NewEncryptedChat: String { return self._s[3614]! } + public var Conversation_CloudStorageInfo_Title: String { return self._s[3615]! } + public var Month_ShortSeptember: String { return self._s[3616]! } + public var AutoDownloadSettings_OnForAll: String { return self._s[3617]! } + public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3618]! } + public var Call_StatusConnecting: String { return self._s[3620]! } + public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3621]! } + public var Map_ShareLiveLocationHelp: String { return self._s[3622]! } + public var Cache_Files: String { return self._s[3623]! } + public var Notifications_Reset: String { return self._s[3624]! } public func Settings_KeepPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3623]!, self._r[3623]!, [_0]) + return formatWithArgumentRanges(self._s[3625]!, self._r[3625]!, [_0]) } - public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3624]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3626]! } public func Conversation_OpenBotLinkLogin(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3625]!, self._r[3625]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3627]!, self._r[3627]!, [_1, _2]) } - public var Notification_CallIncomingShort: String { return self._s[3626]! } - public var UserInfo_BotPrivacy: String { return self._s[3628]! } - public var Appearance_BubbleCorners_Apply: String { return self._s[3629]! } - public var WebSearch_RecentClearConfirmation: String { return self._s[3630]! } - public var Conversation_ContextMenuLookUp: String { return self._s[3631]! } - public var Calls_RatingTitle: String { return self._s[3632]! } - public var SecretImage_Title: String { return self._s[3633]! } - public var Weekday_Monday: String { return self._s[3634]! } + public var Notification_CallIncomingShort: String { return self._s[3628]! } + public var UserInfo_BotPrivacy: String { return self._s[3630]! } + public var Appearance_BubbleCorners_Apply: String { return self._s[3631]! } + public var WebSearch_RecentClearConfirmation: String { return self._s[3632]! } + public var Conversation_ContextMenuLookUp: String { return self._s[3633]! } + public var Calls_RatingTitle: String { return self._s[3634]! } + public var SecretImage_Title: String { return self._s[3635]! } + public var Weekday_Monday: String { return self._s[3636]! } public func Passport_PrivacyPolicy(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3635]!, self._r[3635]!, [_1, _2]) - } - public var KeyCommand_JumpToPreviousChat: String { return self._s[3636]! } - public func DialogList_SearchSubtitleFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3637]!, self._r[3637]!, [_1, _2]) } - public var Stats_GroupMembers: String { return self._s[3638]! } - public var Camera_Retake: String { return self._s[3639]! } - public var Conversation_SearchPlaceholder: String { return self._s[3641]! } + public var KeyCommand_JumpToPreviousChat: String { return self._s[3638]! } + public func DialogList_SearchSubtitleFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3639]!, self._r[3639]!, [_1, _2]) + } + public var Stats_GroupMembers: String { return self._s[3640]! } + public var Camera_Retake: String { return self._s[3641]! } + public var Conversation_SearchPlaceholder: String { return self._s[3643]! } public func Passport_Identity_NativeNameGenericHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3642]!, self._r[3642]!, [_0]) + return formatWithArgumentRanges(self._s[3644]!, self._r[3644]!, [_0]) } - public var Channel_DiscussionGroup_Info: String { return self._s[3643]! } - public var SocksProxySetup_Hostname: String { return self._s[3644]! } - public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3645]! } - public var Privacy_DeleteDrafts: String { return self._s[3647]! } + public var Channel_DiscussionGroup_Info: String { return self._s[3645]! } + public var SocksProxySetup_Hostname: String { return self._s[3646]! } + public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3647]! } + public var Privacy_DeleteDrafts: String { return self._s[3649]! } public func Checkout_LiabilityAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3648]!, self._r[3648]!, [_1, _1, _1, _2]) + return formatWithArgumentRanges(self._s[3650]!, self._r[3650]!, [_1, _1, _1, _2]) } - public var Login_CancelPhoneVerification: String { return self._s[3650]! } - public var TwoStepAuth_ResetAccountHelp: String { return self._s[3651]! } + public var Login_CancelPhoneVerification: String { return self._s[3652]! } + public var TwoStepAuth_ResetAccountHelp: String { return self._s[3653]! } public func SocksProxySetup_ProxyStatusPing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3652]!, self._r[3652]!, [_0]) + return formatWithArgumentRanges(self._s[3654]!, self._r[3654]!, [_0]) } - public var TwoStepAuth_EmailSent: String { return self._s[3653]! } - public var Cache_Indexing: String { return self._s[3654]! } - public var Notifications_ExceptionsNone: String { return self._s[3655]! } - public var MessagePoll_LabelQuiz: String { return self._s[3656]! } - public var Call_EncryptionKey_Title: String { return self._s[3657]! } - public var Common_Yes: String { return self._s[3658]! } - public var Channel_ErrorAddBlocked: String { return self._s[3659]! } - public var Month_GenJanuary: String { return self._s[3660]! } - public var Checkout_NewCard_Title: String { return self._s[3661]! } + public var TwoStepAuth_EmailSent: String { return self._s[3655]! } + public var Cache_Indexing: String { return self._s[3656]! } + public var Notifications_ExceptionsNone: String { return self._s[3657]! } + public var MessagePoll_LabelQuiz: String { return self._s[3658]! } + public var Call_EncryptionKey_Title: String { return self._s[3659]! } + public var Common_Yes: String { return self._s[3660]! } + public var Channel_ErrorAddBlocked: String { return self._s[3661]! } + public var Month_GenJanuary: String { return self._s[3662]! } + public var Checkout_NewCard_Title: String { return self._s[3663]! } public func TwoStepAuth_EnterPasswordHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3662]!, self._r[3662]!, [_0]) + return formatWithArgumentRanges(self._s[3664]!, self._r[3664]!, [_0]) } - public var Conversation_InputTextPlaceholderReply: String { return self._s[3664]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3665]! } - public var Conversation_SendDice: String { return self._s[3666]! } + public var Conversation_InputTextPlaceholderReply: String { return self._s[3666]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3667]! } + public var Conversation_SendDice: String { return self._s[3668]! } public func ChatSettings_AutoDownloadSettings_TypeVideo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3667]!, self._r[3667]!, [_0]) + return formatWithArgumentRanges(self._s[3669]!, self._r[3669]!, [_0]) } public func VoiceOver_Chat_VideoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3668]!, self._r[3668]!, [_0]) + return formatWithArgumentRanges(self._s[3670]!, self._r[3670]!, [_0]) } - public var Weekday_Wednesday: String { return self._s[3669]! } - public var ReportPeer_ReasonOther_Send: String { return self._s[3670]! } - public var PasscodeSettings_EncryptDataHelp: String { return self._s[3671]! } - public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[3672]! } - public var OldChannels_NoticeTitle: String { return self._s[3673]! } - public var TwoStepAuth_ChangeEmail: String { return self._s[3674]! } - public var PasscodeSettings_PasscodeOptions: String { return self._s[3675]! } - public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3676]! } - public var Passport_Address_AddUtilityBill: String { return self._s[3677]! } + public var Weekday_Wednesday: String { return self._s[3671]! } + public var ReportPeer_ReasonOther_Send: String { return self._s[3672]! } + public var PasscodeSettings_EncryptDataHelp: String { return self._s[3673]! } + public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[3674]! } + public var OldChannels_NoticeTitle: String { return self._s[3675]! } + public var TwoStepAuth_ChangeEmail: String { return self._s[3676]! } + public var PasscodeSettings_PasscodeOptions: String { return self._s[3677]! } + public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3678]! } + public var Passport_Address_AddUtilityBill: String { return self._s[3679]! } public func Time_PreciseDate_m5(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3679]!, self._r[3679]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3681]!, self._r[3681]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[3681]! } - public var Stats_GroupTopAdminsTitle: String { return self._s[3682]! } - public var Paint_Regular: String { return self._s[3683]! } - public var Message_Contact: String { return self._s[3684]! } - public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[3685]! } - public var VoiceOver_Chat_YourPhoto: String { return self._s[3686]! } - public var Notification_Mute1hMin: String { return self._s[3687]! } + public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[3683]! } + public var Stats_GroupTopAdminsTitle: String { return self._s[3684]! } + public var Paint_Regular: String { return self._s[3685]! } + public var Message_Contact: String { return self._s[3686]! } + public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[3687]! } + public var VoiceOver_Chat_YourPhoto: String { return self._s[3688]! } + public var Notification_Mute1hMin: String { return self._s[3689]! } public func Login_BannedPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3688]!, self._r[3688]!, [_0]) + return formatWithArgumentRanges(self._s[3690]!, self._r[3690]!, [_0]) } - public var Profile_MessageLifetime1h: String { return self._s[3689]! } - public var TwoStepAuth_GenericHelp: String { return self._s[3690]! } - public var TextFormat_Monospace: String { return self._s[3691]! } - public var VoiceOver_Media_PlaybackRateChange: String { return self._s[3693]! } - public var Conversation_DeleteMessagesForMe: String { return self._s[3694]! } - public var ChatList_DeleteChat: String { return self._s[3695]! } - public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[3698]! } + public var Profile_MessageLifetime1h: String { return self._s[3691]! } + public var TwoStepAuth_GenericHelp: String { return self._s[3692]! } + public var TextFormat_Monospace: String { return self._s[3693]! } + public var VoiceOver_Media_PlaybackRateChange: String { return self._s[3695]! } + public var Conversation_DeleteMessagesForMe: String { return self._s[3696]! } + public var ChatList_DeleteChat: String { return self._s[3697]! } + public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[3700]! } public func Settings_ApplyProxyAlertCredentials(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3699]!, self._r[3699]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[3701]!, self._r[3701]!, [_1, _2, _3, _4]) } - public var Login_CancelPhoneVerificationStop: String { return self._s[3700]! } - public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[3701]! } - public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[3702]! } + public var Login_CancelPhoneVerificationStop: String { return self._s[3702]! } + public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[3703]! } + public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[3704]! } public func Channel_AdminLog_MessageToggleInvitesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3703]!, self._r[3703]!, [_0]) + return formatWithArgumentRanges(self._s[3705]!, self._r[3705]!, [_0]) } - public var Notifications_Badge_IncludeChannels: String { return self._s[3704]! } - public var StickerPack_ViewPack: String { return self._s[3707]! } - public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[3709]! } - public var EditTheme_Expand_Preview_IncomingText: String { return self._s[3710]! } - public var Notifications_Title: String { return self._s[3711]! } - public var Conversation_InputTextPlaceholderComment: String { return self._s[3712]! } - public var GroupInfo_PublicLink: String { return self._s[3713]! } - public var VoiceOver_DiscardPreparedContent: String { return self._s[3714]! } - public var Conversation_Moderate_Ban: String { return self._s[3718]! } - public var InviteLink_Manage: String { return self._s[3719]! } + public var Notifications_Badge_IncludeChannels: String { return self._s[3706]! } + public var StickerPack_ViewPack: String { return self._s[3709]! } + public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[3711]! } + public var EditTheme_Expand_Preview_IncomingText: String { return self._s[3712]! } + public var Notifications_Title: String { return self._s[3713]! } + public var Conversation_InputTextPlaceholderComment: String { return self._s[3714]! } + public var GroupInfo_PublicLink: String { return self._s[3715]! } + public var VoiceOver_DiscardPreparedContent: String { return self._s[3716]! } + public var Conversation_Moderate_Ban: String { return self._s[3720]! } + public var InviteLink_Manage: String { return self._s[3721]! } public func Activity_RemindAboutGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3720]!, self._r[3720]!, [_0]) + return formatWithArgumentRanges(self._s[3722]!, self._r[3722]!, [_0]) } - public var TextFormat_Underline: String { return self._s[3721]! } + public var TextFormat_Underline: String { return self._s[3723]! } public func DownloadingStatus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3722]!, self._r[3722]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3724]!, self._r[3724]!, [_0, _1]) } public func PUSH_PINNED_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3723]!, self._r[3723]!, [_1]) + return formatWithArgumentRanges(self._s[3725]!, self._r[3725]!, [_1]) } - public var PollResults_Collapse: String { return self._s[3725]! } - public var Contacts_GlobalSearch: String { return self._s[3726]! } + public var PollResults_Collapse: String { return self._s[3727]! } + public var Contacts_GlobalSearch: String { return self._s[3728]! } public func Conversation_EncryptionWaiting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3728]!, self._r[3728]!, [_0]) + return formatWithArgumentRanges(self._s[3730]!, self._r[3730]!, [_0]) } - public var Channel_Management_LabelEditor: String { return self._s[3729]! } - public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[3730]! } - public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[3731]! } - public var Conversation_Theme: String { return self._s[3732]! } + public var Channel_Management_LabelEditor: String { return self._s[3731]! } + public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[3732]! } + public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[3733]! } + public var Conversation_Theme: String { return self._s[3734]! } public func PUSH_CHANNEL_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3733]!, self._r[3733]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3735]!, self._r[3735]!, [_1, "\(_2)"]) } - public var Conversation_LinkDialogSave: String { return self._s[3734]! } - public var EnterPasscode_TouchId: String { return self._s[3735]! } - public var Stats_MessageOverview: String { return self._s[3737]! } - public var Privacy_Calls_P2PAlways: String { return self._s[3739]! } - public var Message_Sticker: String { return self._s[3740]! } - public var Conversation_Mute: String { return self._s[3742]! } - public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[3743]! } - public var ContactInfo_Title: String { return self._s[3744]! } + public var Conversation_LinkDialogSave: String { return self._s[3736]! } + public var EnterPasscode_TouchId: String { return self._s[3737]! } + public var Stats_MessageOverview: String { return self._s[3739]! } + public var Privacy_Calls_P2PAlways: String { return self._s[3741]! } + public var Message_Sticker: String { return self._s[3742]! } + public var Conversation_Mute: String { return self._s[3744]! } + public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[3745]! } + public var ContactInfo_Title: String { return self._s[3746]! } public func PUSH_CHANNEL_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3745]!, self._r[3745]!, [_1]) + return formatWithArgumentRanges(self._s[3747]!, self._r[3747]!, [_1]) } - public var Channel_Setup_TypeHeader: String { return self._s[3746]! } - public var AuthSessions_LogOut: String { return self._s[3747]! } - public var ChatSettings_AutoDownloadReset: String { return self._s[3748]! } - public var ChatListFolderSettings_NewFolder: String { return self._s[3750]! } - public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3751]! } - public var CreatePoll_Title: String { return self._s[3752]! } - public var EditTheme_EditTitle: String { return self._s[3753]! } - public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[3754]! } - public var TwoStepAuth_SetPassword: String { return self._s[3755]! } + public var Channel_Setup_TypeHeader: String { return self._s[3748]! } + public var AuthSessions_LogOut: String { return self._s[3749]! } + public var ChatSettings_AutoDownloadReset: String { return self._s[3750]! } + public var ChatListFolderSettings_NewFolder: String { return self._s[3752]! } + public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3753]! } + public var CreatePoll_Title: String { return self._s[3754]! } + public var EditTheme_EditTitle: String { return self._s[3755]! } + public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[3756]! } + public var TwoStepAuth_SetPassword: String { return self._s[3757]! } public func Login_InvalidPhoneEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3756]!, self._r[3756]!, [_0]) + return formatWithArgumentRanges(self._s[3758]!, self._r[3758]!, [_0]) } - public var BlockedUsers_Info: String { return self._s[3757]! } - public var AuthSessions_Sessions: String { return self._s[3758]! } - public var Group_EditAdmin_RankTitle: String { return self._s[3759]! } - public var Common_ActionNotAllowedError: String { return self._s[3760]! } - public var WebPreview_GettingLinkInfo: String { return self._s[3761]! } - public var Appearance_AppIconFilledX: String { return self._s[3762]! } - public var Passport_Email_EmailPlaceholder: String { return self._s[3763]! } - public var FeaturedStickers_OtherSection: String { return self._s[3764]! } - public var VoiceChat_RecordingStarted: String { return self._s[3765]! } - public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[3766]! } - public var Profile_Username: String { return self._s[3767]! } - public var Appearance_RemoveTheme: String { return self._s[3768]! } - public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[3769]! } - public var Message_PinnedStickerMessage: String { return self._s[3770]! } - public var AccessDenied_VideoMicrophone: String { return self._s[3771]! } - public var WallpaperPreview_CustomColorBottomText: String { return self._s[3772]! } - public var Passport_Address_RegionPlaceholder: String { return self._s[3773]! } - public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[3774]! } - public var TwoStepAuth_Title: String { return self._s[3775]! } - public var Checkout_WebConfirmation_Title: String { return self._s[3776]! } - public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[3777]! } - public var ChatListFolder_CategoryGroups: String { return self._s[3779]! } - public var Stats_GroupTopInviter_Promote: String { return self._s[3780]! } - public var Conversation_EditingPhotoPanelTitle: String { return self._s[3781]! } - public var Month_GenJuly: String { return self._s[3782]! } - public var Passport_Identity_Gender: String { return self._s[3783]! } - public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3784]! } - public var Notification_Exceptions_DeleteAll: String { return self._s[3785]! } - public var VoiceChat_StopRecording: String { return self._s[3786]! } + public var BlockedUsers_Info: String { return self._s[3759]! } + public var AuthSessions_Sessions: String { return self._s[3760]! } + public var Group_EditAdmin_RankTitle: String { return self._s[3761]! } + public var Common_ActionNotAllowedError: String { return self._s[3762]! } + public var WebPreview_GettingLinkInfo: String { return self._s[3763]! } + public var Appearance_AppIconFilledX: String { return self._s[3764]! } + public var Passport_Email_EmailPlaceholder: String { return self._s[3765]! } + public var FeaturedStickers_OtherSection: String { return self._s[3766]! } + public var VoiceChat_RecordingStarted: String { return self._s[3767]! } + public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[3768]! } + public var Profile_Username: String { return self._s[3769]! } + public var Appearance_RemoveTheme: String { return self._s[3770]! } + public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[3771]! } + public var Message_PinnedStickerMessage: String { return self._s[3772]! } + public var AccessDenied_VideoMicrophone: String { return self._s[3773]! } + public var WallpaperPreview_CustomColorBottomText: String { return self._s[3774]! } + public var Passport_Address_RegionPlaceholder: String { return self._s[3775]! } + public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[3776]! } + public var TwoStepAuth_Title: String { return self._s[3777]! } + public var Checkout_WebConfirmation_Title: String { return self._s[3778]! } + public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[3779]! } + public var ChatListFolder_CategoryGroups: String { return self._s[3781]! } + public var Stats_GroupTopInviter_Promote: String { return self._s[3782]! } + public var Conversation_EditingPhotoPanelTitle: String { return self._s[3783]! } + public var Month_GenJuly: String { return self._s[3784]! } + public var Passport_Identity_Gender: String { return self._s[3785]! } + public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3786]! } + public var Notification_Exceptions_DeleteAll: String { return self._s[3787]! } + public var VoiceChat_StopRecording: String { return self._s[3788]! } public func Conversation_FileHowToText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3787]!, self._r[3787]!, [_0]) + return formatWithArgumentRanges(self._s[3789]!, self._r[3789]!, [_0]) } public func Channel_AdminLog_MessageAdmin(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3788]!, self._r[3788]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[3790]!, self._r[3790]!, [_0, _1, _2]) } - public var Login_CodeSentSms: String { return self._s[3789]! } + public var Login_CodeSentSms: String { return self._s[3791]! } public func VoiceOver_Chat_ReplyFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3790]!, self._r[3790]!, [_0]) + return formatWithArgumentRanges(self._s[3792]!, self._r[3792]!, [_0]) } - public var Login_CallRequestState2: String { return self._s[3791]! } - public var Channel_DiscussionGroup_Header: String { return self._s[3792]! } + public var Login_CallRequestState2: String { return self._s[3793]! } + public var Channel_DiscussionGroup_Header: String { return self._s[3794]! } public func Channel_AdminLog_MessageToggleInvitesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3793]!, self._r[3793]!, [_0]) + return formatWithArgumentRanges(self._s[3795]!, self._r[3795]!, [_0]) } - public var Passport_Language_ms: String { return self._s[3794]! } - public var PeopleNearby_MakeInvisible: String { return self._s[3796]! } - public var ChatList_Search_FilterVoice: String { return self._s[3798]! } - public var Camera_TapAndHoldForVideo: String { return self._s[3800]! } - public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[3801]! } + public var Passport_Language_ms: String { return self._s[3796]! } + public var PeopleNearby_MakeInvisible: String { return self._s[3798]! } + public var ChatList_Search_FilterVoice: String { return self._s[3800]! } + public var Camera_TapAndHoldForVideo: String { return self._s[3802]! } + public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[3803]! } public func Notification_LeftChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3802]!, self._r[3802]!, [_0]) + return formatWithArgumentRanges(self._s[3804]!, self._r[3804]!, [_0]) } public func Call_VoiceChatInProgressMessageCall(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3803]!, self._r[3803]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3805]!, self._r[3805]!, [_1, _2]) } - public var Map_Locating: String { return self._s[3804]! } + public var Map_Locating: String { return self._s[3806]! } public func Checkout_SavePasswordTimeout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3806]!, self._r[3806]!, [_0]) + return formatWithArgumentRanges(self._s[3808]!, self._r[3808]!, [_0]) } - public var Passport_Identity_TypeInternalPassport: String { return self._s[3808]! } - public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3809]! } - public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[3810]! } - public var Stickers_Installed: String { return self._s[3811]! } - public var Notifications_PermissionsAllowInSettings: String { return self._s[3812]! } - public var StickerPackActionInfo_RemovedTitle: String { return self._s[3813]! } - public var CallSettings_Never: String { return self._s[3815]! } - public var Channel_Setup_TypePublicHelp: String { return self._s[3816]! } + public var Passport_Identity_TypeInternalPassport: String { return self._s[3810]! } + public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3811]! } + public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[3812]! } + public var Stickers_Installed: String { return self._s[3813]! } + public var Notifications_PermissionsAllowInSettings: String { return self._s[3814]! } + public var StickerPackActionInfo_RemovedTitle: String { return self._s[3815]! } + public var CallSettings_Never: String { return self._s[3817]! } + public var Channel_Setup_TypePublicHelp: String { return self._s[3818]! } public func ChatList_DeleteForEveryone(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3818]!, self._r[3818]!, [_0]) + return formatWithArgumentRanges(self._s[3820]!, self._r[3820]!, [_0]) } - public var Message_Game: String { return self._s[3819]! } - public var Call_Message: String { return self._s[3820]! } + public var Message_Game: String { return self._s[3821]! } + public var Call_Message: String { return self._s[3822]! } public func PUSH_CHANNEL_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3821]!, self._r[3821]!, [_1]) + return formatWithArgumentRanges(self._s[3823]!, self._r[3823]!, [_1]) } - public var ChannelIntro_Text: String { return self._s[3822]! } - public var StickerPack_Send: String { return self._s[3823]! } - public var Share_AuthDescription: String { return self._s[3824]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[3825]! } - public var CallFeedback_WhatWentWrong: String { return self._s[3826]! } - public var Common_Create: String { return self._s[3829]! } - public var Passport_Language_hy: String { return self._s[3830]! } - public var CreatePoll_Explanation: String { return self._s[3831]! } - public var GroupPermission_AddMembersNotAvailable: String { return self._s[3832]! } - public var PeerInfo_ButtonVoiceChat: String { return self._s[3833]! } - public var Undo_ChatClearedForBothSides: String { return self._s[3834]! } - public var DialogList_NoMessagesTitle: String { return self._s[3835]! } - public var GroupInfo_Title: String { return self._s[3837]! } - public var Channel_AdminLog_CanBanUsers: String { return self._s[3838]! } - public var PhoneNumberHelp_Help: String { return self._s[3839]! } - public var TwoStepAuth_AdditionalPassword: String { return self._s[3840]! } - public var Settings_Logout: String { return self._s[3841]! } - public var Privacy_PaymentsTitle: String { return self._s[3842]! } - public var StickerPacksSettings_StickerPacksSection: String { return self._s[3843]! } - public var Tour_Text6: String { return self._s[3844]! } - public var Channel_Username_Help: String { return self._s[3846]! } - public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[3847]! } - public var AttachmentMenu_Poll: String { return self._s[3848]! } - public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[3849]! } - public var Conversation_ReportSpamChannelConfirmation: String { return self._s[3850]! } - public var Passport_DeletePassport: String { return self._s[3851]! } - public var Login_Code: String { return self._s[3852]! } - public var Notification_SecretChatScreenshot: String { return self._s[3853]! } - public var Login_CodeFloodError: String { return self._s[3854]! } + public var ChannelIntro_Text: String { return self._s[3824]! } + public var StickerPack_Send: String { return self._s[3825]! } + public var Share_AuthDescription: String { return self._s[3826]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[3827]! } + public var CallFeedback_WhatWentWrong: String { return self._s[3828]! } + public var Common_Create: String { return self._s[3831]! } + public var Passport_Language_hy: String { return self._s[3832]! } + public var CreatePoll_Explanation: String { return self._s[3833]! } + public var GroupPermission_AddMembersNotAvailable: String { return self._s[3834]! } + public var PeerInfo_ButtonVoiceChat: String { return self._s[3835]! } + public var Undo_ChatClearedForBothSides: String { return self._s[3836]! } + public var DialogList_NoMessagesTitle: String { return self._s[3837]! } + public var GroupInfo_Title: String { return self._s[3839]! } + public var Channel_AdminLog_CanBanUsers: String { return self._s[3840]! } + public var PhoneNumberHelp_Help: String { return self._s[3841]! } + public var TwoStepAuth_AdditionalPassword: String { return self._s[3842]! } + public var Settings_Logout: String { return self._s[3843]! } + public var Privacy_PaymentsTitle: String { return self._s[3844]! } + public var StickerPacksSettings_StickerPacksSection: String { return self._s[3845]! } + public var Tour_Text6: String { return self._s[3846]! } + public var Channel_Username_Help: String { return self._s[3848]! } + public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[3849]! } + public var AttachmentMenu_Poll: String { return self._s[3850]! } + public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[3851]! } + public var Conversation_ReportSpamChannelConfirmation: String { return self._s[3852]! } + public var Passport_DeletePassport: String { return self._s[3853]! } + public var Login_Code: String { return self._s[3854]! } + public var Notification_SecretChatScreenshot: String { return self._s[3855]! } + public var Login_CodeFloodError: String { return self._s[3856]! } public func Notification_PinnedAnimationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3855]!, self._r[3855]!, [_0]) + return formatWithArgumentRanges(self._s[3857]!, self._r[3857]!, [_0]) } public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3856]!, self._r[3856]!, [_0]) + return formatWithArgumentRanges(self._s[3858]!, self._r[3858]!, [_0]) } - public var Watch_Stickers_Recents: String { return self._s[3857]! } - public var Generic_ErrorMoreInfo: String { return self._s[3858]! } + public var Watch_Stickers_Recents: String { return self._s[3859]! } + public var Generic_ErrorMoreInfo: String { return self._s[3860]! } public func Call_AccountIsLoggedOnCurrentDevice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3859]!, self._r[3859]!, [_0]) + return formatWithArgumentRanges(self._s[3861]!, self._r[3861]!, [_0]) } - public var AutoDownloadSettings_DataUsage: String { return self._s[3860]! } - public var Conversation_ViewTheme: String { return self._s[3861]! } - public var Contacts_InviteSearchLabel: String { return self._s[3862]! } - public var Settings_CancelUpload: String { return self._s[3864]! } - public var Settings_AppLanguage_Unofficial: String { return self._s[3865]! } + public var AutoDownloadSettings_DataUsage: String { return self._s[3862]! } + public var Conversation_ViewTheme: String { return self._s[3863]! } + public var Contacts_InviteSearchLabel: String { return self._s[3864]! } + public var Settings_CancelUpload: String { return self._s[3866]! } + public var Settings_AppLanguage_Unofficial: String { return self._s[3867]! } public func ChatList_ClearChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3866]!, self._r[3866]!, [_0]) + return formatWithArgumentRanges(self._s[3868]!, self._r[3868]!, [_0]) } - public var ChatList_AddFolder: String { return self._s[3867]! } - public var Conversation_Location: String { return self._s[3869]! } - public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[3870]! } - public var DialogList_AdLabel: String { return self._s[3871]! } + public var ChatList_AddFolder: String { return self._s[3869]! } + public var Conversation_Location: String { return self._s[3871]! } + public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[3872]! } + public var DialogList_AdLabel: String { return self._s[3873]! } public func Time_TomorrowAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3873]!, self._r[3873]!, [_0]) + return formatWithArgumentRanges(self._s[3875]!, self._r[3875]!, [_0]) } - public var Message_InvoiceLabel: String { return self._s[3874]! } - public var Channel_TooMuchBots: String { return self._s[3875]! } + public var Message_InvoiceLabel: String { return self._s[3876]! } + public var Channel_TooMuchBots: String { return self._s[3877]! } public func Channel_AdminLog_MessageRemovedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3877]!, self._r[3877]!, [_0]) + return formatWithArgumentRanges(self._s[3879]!, self._r[3879]!, [_0]) } - public var Call_IncomingVideoCall: String { return self._s[3878]! } - public var Conversation_LiveLocation: String { return self._s[3879]! } - public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[3880]! } - public var Passport_Identity_EditPassport: String { return self._s[3881]! } - public var Permissions_CellularDataTitle_v0: String { return self._s[3883]! } - public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[3884]! } - public var GroupInfo_Permissions_AddException: String { return self._s[3885]! } - public var Channel_AdminLog_CanInviteUsers: String { return self._s[3887]! } - public var Channel_MessageVideoUpdated: String { return self._s[3888]! } - public var GroupInfo_Permissions_EditingDisabled: String { return self._s[3889]! } - public var AccessDenied_Camera: String { return self._s[3892]! } + public var Call_IncomingVideoCall: String { return self._s[3880]! } + public var Conversation_LiveLocation: String { return self._s[3881]! } + public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[3882]! } + public var Passport_Identity_EditPassport: String { return self._s[3883]! } + public var Permissions_CellularDataTitle_v0: String { return self._s[3885]! } + public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[3886]! } + public var GroupInfo_Permissions_AddException: String { return self._s[3887]! } + public var Channel_AdminLog_CanInviteUsers: String { return self._s[3889]! } + public var Channel_MessageVideoUpdated: String { return self._s[3890]! } + public var GroupInfo_Permissions_EditingDisabled: String { return self._s[3891]! } + public var AccessDenied_Camera: String { return self._s[3894]! } public func Target_InviteToGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3893]!, self._r[3893]!, [_0]) + return formatWithArgumentRanges(self._s[3895]!, self._r[3895]!, [_0]) } - public var Theme_Context_ChangeColors: String { return self._s[3894]! } - public var PrivacySettings_TwoStepAuth: String { return self._s[3895]! } - public var Privacy_Forwards_PreviewMessageText: String { return self._s[3896]! } - public var Login_CodeExpiredError: String { return self._s[3897]! } - public var State_ConnectingToProxy: String { return self._s[3898]! } - public var TextFormat_Link: String { return self._s[3899]! } - public var Passport_Language_lv: String { return self._s[3900]! } - public var AccessDenied_VoiceMicrophone: String { return self._s[3901]! } - public var WallpaperPreview_SwipeBottomText: String { return self._s[3902]! } - public var ProfilePhoto_SetMainVideo: String { return self._s[3903]! } - public var AutoDownloadSettings_Cellular: String { return self._s[3905]! } - public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[3906]! } + public var Theme_Context_ChangeColors: String { return self._s[3896]! } + public var PrivacySettings_TwoStepAuth: String { return self._s[3897]! } + public var Privacy_Forwards_PreviewMessageText: String { return self._s[3898]! } + public var Login_CodeExpiredError: String { return self._s[3899]! } + public var State_ConnectingToProxy: String { return self._s[3900]! } + public var TextFormat_Link: String { return self._s[3901]! } + public var Passport_Language_lv: String { return self._s[3902]! } + public var AccessDenied_VoiceMicrophone: String { return self._s[3903]! } + public var WallpaperPreview_SwipeBottomText: String { return self._s[3904]! } + public var ProfilePhoto_SetMainVideo: String { return self._s[3905]! } + public var AutoDownloadSettings_Cellular: String { return self._s[3907]! } + public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[3908]! } public func Channel_AdminLog_MessageKickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3907]!, self._r[3907]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3909]!, self._r[3909]!, [_1, _2]) } - public var ChatList_EmptyChatListFilterTitle: String { return self._s[3908]! } - public var Checkout_PayNone: String { return self._s[3909]! } - public var NotificationsSound_Complete: String { return self._s[3911]! } - public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[3912]! } - public var InviteLink_CreateInfo: String { return self._s[3913]! } - public var AuthSessions_DevicesTitle: String { return self._s[3914]! } + public var ChatList_EmptyChatListFilterTitle: String { return self._s[3910]! } + public var Checkout_PayNone: String { return self._s[3911]! } + public var NotificationsSound_Complete: String { return self._s[3913]! } + public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[3914]! } + public var InviteLink_CreateInfo: String { return self._s[3915]! } + public var AuthSessions_DevicesTitle: String { return self._s[3916]! } public func DialogList_MultipleTyping(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3915]!, self._r[3915]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3917]!, self._r[3917]!, [_0, _1]) } - public var Message_LiveLocation: String { return self._s[3916]! } - public var Watch_Suggestion_BRB: String { return self._s[3917]! } - public var Channel_BanUser_Title: String { return self._s[3918]! } - public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[3919]! } - public var Conversation_Dice_u1F3C0: String { return self._s[3920]! } - public var Conversation_ClearSelfHistory: String { return self._s[3921]! } - public var ProfilePhoto_OpenGallery: String { return self._s[3922]! } - public var PrivacySettings_LastSeenTitle: String { return self._s[3923]! } - public var Weekday_Thursday: String { return self._s[3924]! } - public var BroadcastListInfo_AddRecipient: String { return self._s[3925]! } - public var Privacy_ProfilePhoto: String { return self._s[3927]! } - public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[3928]! } + public var Message_LiveLocation: String { return self._s[3918]! } + public var Watch_Suggestion_BRB: String { return self._s[3919]! } + public var Channel_BanUser_Title: String { return self._s[3920]! } + public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[3921]! } + public var Conversation_Dice_u1F3C0: String { return self._s[3922]! } + public var Conversation_ClearSelfHistory: String { return self._s[3923]! } + public var ProfilePhoto_OpenGallery: String { return self._s[3924]! } + public var PrivacySettings_LastSeenTitle: String { return self._s[3925]! } + public var Weekday_Thursday: String { return self._s[3926]! } + public var BroadcastListInfo_AddRecipient: String { return self._s[3927]! } + public var Privacy_ProfilePhoto: String { return self._s[3929]! } + public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[3930]! } public func Channel_AdminLog_MessageChangedUnlinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3929]!, self._r[3929]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3931]!, self._r[3931]!, [_1, _2]) } - public var Message_Audio: String { return self._s[3930]! } - public var Conversation_Info: String { return self._s[3931]! } - public var Cache_Videos: String { return self._s[3932]! } - public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[3933]! } - public var Channel_ErrorAddTooMuch: String { return self._s[3934]! } + public var Message_Audio: String { return self._s[3932]! } + public var Conversation_Info: String { return self._s[3933]! } + public var Cache_Videos: String { return self._s[3934]! } + public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[3935]! } + public var Channel_ErrorAddTooMuch: String { return self._s[3936]! } public func ChatList_DeleteSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3935]!, self._r[3935]!, [_0]) + return formatWithArgumentRanges(self._s[3937]!, self._r[3937]!, [_0]) } - public var ChannelMembers_ChannelAdminsTitle: String { return self._s[3937]! } - public var ScheduledMessages_Title: String { return self._s[3939]! } - public var ShareFileTip_Title: String { return self._s[3942]! } - public var Chat_Gifs_TrendingSectionHeader: String { return self._s[3943]! } - public var ChatList_RemoveFolderConfirmation: String { return self._s[3944]! } + public var ChannelMembers_ChannelAdminsTitle: String { return self._s[3939]! } + public var ScheduledMessages_Title: String { return self._s[3941]! } + public var ShareFileTip_Title: String { return self._s[3944]! } + public var Chat_Gifs_TrendingSectionHeader: String { return self._s[3945]! } + public var ChatList_RemoveFolderConfirmation: String { return self._s[3946]! } public func PUSH_CHAT_MESSAGE_GEOLIVE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3945]!, self._r[3945]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3947]!, self._r[3947]!, [_1, _2]) } - public var Conversation_ContextViewStats: String { return self._s[3947]! } - public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[3948]! } - public var PasscodeSettings_Title: String { return self._s[3949]! } - public var Channel_AdminLog_SendPolls: String { return self._s[3950]! } - public var LastSeen_ALongTimeAgo: String { return self._s[3951]! } + public var Conversation_ContextViewStats: String { return self._s[3949]! } + public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[3950]! } + public var PasscodeSettings_Title: String { return self._s[3951]! } + public var Channel_AdminLog_SendPolls: String { return self._s[3952]! } + public var LastSeen_ALongTimeAgo: String { return self._s[3953]! } public func PUSH_CHANNEL_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3952]!, self._r[3952]!, [_1]) + return formatWithArgumentRanges(self._s[3954]!, self._r[3954]!, [_1]) } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[3953]! } - public var CallFeedback_VideoReasonLowQuality: String { return self._s[3954]! } - public var Conversation_PinnedPreviousMessage: String { return self._s[3955]! } - public var SocksProxySetup_AddProxyTitle: String { return self._s[3956]! } - public var Passport_Identity_AddInternalPassport: String { return self._s[3957]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[3955]! } + public var CallFeedback_VideoReasonLowQuality: String { return self._s[3956]! } + public var Conversation_PinnedPreviousMessage: String { return self._s[3957]! } + public var SocksProxySetup_AddProxyTitle: String { return self._s[3958]! } + public var Passport_Identity_AddInternalPassport: String { return self._s[3959]! } public func ChatList_RemovedFromFolderTooltip(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3958]!, self._r[3958]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3960]!, self._r[3960]!, [_1, _2]) } public func Conversation_SetReminder_RemindToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3959]!, self._r[3959]!, [_0]) + return formatWithArgumentRanges(self._s[3961]!, self._r[3961]!, [_0]) } - public var Passport_Identity_GenderFemale: String { return self._s[3960]! } - public var Location_ProximityNotification_DistanceKM: String { return self._s[3963]! } - public var ConvertToSupergroup_HelpTitle: String { return self._s[3964]! } - public var VoiceChat_Audio: String { return self._s[3965]! } - public var SharedMedia_TitleAll: String { return self._s[3966]! } - public var Settings_Context_Logout: String { return self._s[3967]! } - public var GroupInfo_SetGroupPhotoDelete: String { return self._s[3969]! } - public var Settings_About_Title: String { return self._s[3970]! } - public var StickerSettings_ContextHide: String { return self._s[3971]! } + public var Passport_Identity_GenderFemale: String { return self._s[3962]! } + public var Location_ProximityNotification_DistanceKM: String { return self._s[3965]! } + public var ConvertToSupergroup_HelpTitle: String { return self._s[3966]! } + public var VoiceChat_Audio: String { return self._s[3967]! } + public var SharedMedia_TitleAll: String { return self._s[3968]! } + public var Settings_Context_Logout: String { return self._s[3969]! } + public var GroupInfo_SetGroupPhotoDelete: String { return self._s[3971]! } + public var Settings_About_Title: String { return self._s[3972]! } + public var StickerSettings_ContextHide: String { return self._s[3973]! } public func AutoDownloadSettings_UpTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3972]!, self._r[3972]!, [_0]) + return formatWithArgumentRanges(self._s[3974]!, self._r[3974]!, [_0]) } public func Conversation_LiveLocationYouAndOther(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3973]!, self._r[3973]!, [_0]) + return formatWithArgumentRanges(self._s[3975]!, self._r[3975]!, [_0]) } - public var Common_Cancel: String { return self._s[3975]! } - public var CallFeedback_Title: String { return self._s[3977]! } + public var Common_Cancel: String { return self._s[3977]! } + public var CallFeedback_Title: String { return self._s[3979]! } public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3978]!, self._r[3978]!, [_0]) + return formatWithArgumentRanges(self._s[3980]!, self._r[3980]!, [_0]) } - public var Activity_UploadingVideoMessage: String { return self._s[3979]! } - public var MediaPicker_Send: String { return self._s[3980]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[3981]! } - public var Conversation_LiveLocationYou: String { return self._s[3982]! } - public var Notifications_ExceptionsUnmuted: String { return self._s[3983]! } + public var Activity_UploadingVideoMessage: String { return self._s[3981]! } + public var MediaPicker_Send: String { return self._s[3982]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[3983]! } + public var Conversation_LiveLocationYou: String { return self._s[3984]! } + public var Notifications_ExceptionsUnmuted: String { return self._s[3985]! } public func Channel_AdminLog_MessageGroupPreHistoryHidden(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3984]!, self._r[3984]!, [_0]) + return formatWithArgumentRanges(self._s[3986]!, self._r[3986]!, [_0]) } public func PUSH_CHAT_ADD_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3985]!, self._r[3985]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3987]!, self._r[3987]!, [_1, _2]) } - public var Conversation_ViewBackground: String { return self._s[3986]! } - public var ChatSettings_PrivateChats: String { return self._s[3989]! } - public var Conversation_ErrorInaccessibleMessage: String { return self._s[3990]! } - public var Appearance_ThemeNight: String { return self._s[3991]! } - public var Common_Search: String { return self._s[3992]! } - public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[3993]! } - public var ChangePhoneNumberNumber_Help: String { return self._s[3995]! } - public var InviteLink_QRCode_Share: String { return self._s[3996]! } - public var Stickers_SuggestAdded: String { return self._s[3997]! } - public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4000]! } - public var NetworkUsageSettings_Cellular: String { return self._s[4001]! } - public var CheckoutInfo_Title: String { return self._s[4002]! } - public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4003]! } - public var Channel_BotDoesntSupportGroups: String { return self._s[4004]! } + public var Conversation_ViewBackground: String { return self._s[3988]! } + public var ChatSettings_PrivateChats: String { return self._s[3991]! } + public var Conversation_ErrorInaccessibleMessage: String { return self._s[3992]! } + public var Appearance_ThemeNight: String { return self._s[3993]! } + public var Common_Search: String { return self._s[3994]! } + public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[3995]! } + public var ChangePhoneNumberNumber_Help: String { return self._s[3997]! } + public var InviteLink_QRCode_Share: String { return self._s[3998]! } + public var Stickers_SuggestAdded: String { return self._s[3999]! } + public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4002]! } + public var NetworkUsageSettings_Cellular: String { return self._s[4003]! } + public var CheckoutInfo_Title: String { return self._s[4004]! } + public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4005]! } + public var Channel_BotDoesntSupportGroups: String { return self._s[4006]! } public func DialogList_SingleRecordingAudioSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4005]!, self._r[4005]!, [_0]) + return formatWithArgumentRanges(self._s[4007]!, self._r[4007]!, [_0]) } - public var MaskStickerSettings_Info: String { return self._s[4007]! } - public var GroupRemoved_DeleteUser: String { return self._s[4009]! } - public var Contacts_ShareTelegram: String { return self._s[4010]! } - public var Group_UpgradeNoticeText1: String { return self._s[4011]! } + public var MaskStickerSettings_Info: String { return self._s[4009]! } + public var GroupRemoved_DeleteUser: String { return self._s[4011]! } + public var Contacts_ShareTelegram: String { return self._s[4012]! } + public var Group_UpgradeNoticeText1: String { return self._s[4013]! } public func PUSH_PHONE_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4012]!, self._r[4012]!, [_1]) + return formatWithArgumentRanges(self._s[4014]!, self._r[4014]!, [_1]) } - public var PrivacyLastSeenSettings_Title: String { return self._s[4013]! } - public var SettingsSearch_Synonyms_Support: String { return self._s[4017]! } - public var PhotoEditor_TintTool: String { return self._s[4018]! } - public var GroupPermission_NoSendPolls: String { return self._s[4020]! } - public var NotificationsSound_None: String { return self._s[4021]! } + public var PrivacyLastSeenSettings_Title: String { return self._s[4015]! } + public var SettingsSearch_Synonyms_Support: String { return self._s[4019]! } + public var PhotoEditor_TintTool: String { return self._s[4020]! } + public var GroupPermission_NoSendPolls: String { return self._s[4022]! } + public var NotificationsSound_None: String { return self._s[4023]! } public func LOCAL_CHANNEL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4022]!, self._r[4022]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4024]!, self._r[4024]!, [_1, "\(_2)"]) } - public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4024]! } - public var ExplicitContent_AlertChannel: String { return self._s[4026]! } - public var Conversation_ClousStorageInfo_Description1: String { return self._s[4027]! } - public var Contacts_SortedByPresence: String { return self._s[4028]! } - public var WallpaperSearch_ColorGray: String { return self._s[4029]! } - public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4030]! } - public var Conversation_ReportSpam: String { return self._s[4031]! } - public var ChatList_Search_NoResultsFilter: String { return self._s[4034]! } - public var WallpaperSearch_ColorBlack: String { return self._s[4035]! } - public var ArchivedChats_IntroTitle3: String { return self._s[4036]! } - public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4037]! } + public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4026]! } + public var ExplicitContent_AlertChannel: String { return self._s[4028]! } + public var Conversation_ClousStorageInfo_Description1: String { return self._s[4029]! } + public var Contacts_SortedByPresence: String { return self._s[4030]! } + public var WallpaperSearch_ColorGray: String { return self._s[4031]! } + public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4032]! } + public var Conversation_ReportSpam: String { return self._s[4033]! } + public var ChatList_Search_NoResultsFilter: String { return self._s[4036]! } + public var WallpaperSearch_ColorBlack: String { return self._s[4037]! } + public var ArchivedChats_IntroTitle3: String { return self._s[4038]! } + public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4039]! } public func VoiceChat_PeerJoinedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4038]!, self._r[4038]!, [_0]) + return formatWithArgumentRanges(self._s[4040]!, self._r[4040]!, [_0]) } - public var Conversation_DefaultRestrictedText: String { return self._s[4039]! } - public var Settings_Devices: String { return self._s[4040]! } - public var Call_AudioRouteSpeaker: String { return self._s[4041]! } - public var GroupInfo_InviteLink_CopyLink: String { return self._s[4042]! } - public var Passport_Address_Country: String { return self._s[4044]! } - public var Cache_MaximumCacheSize: String { return self._s[4045]! } - public var Chat_PanelHidePinnedMessages: String { return self._s[4046]! } - public var Notifications_Badge_IncludePublicGroups: String { return self._s[4047]! } - public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4049]! } - public var Login_TermsOfServiceLabel: String { return self._s[4050]! } - public var Calls_NoMissedCallsPlacehoder: String { return self._s[4051]! } - public var SocksProxySetup_RequiredCredentials: String { return self._s[4052]! } - public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4053]! } - public var AutoNightTheme_ScheduledFrom: String { return self._s[4054]! } - public var ChatSettings_AutoDownloadDocuments: String { return self._s[4055]! } - public var ConvertToSupergroup_Note: String { return self._s[4057]! } - public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4058]! } - public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4059]! } - public var Common_More: String { return self._s[4060]! } - public var ShareMenu_SelectChats: String { return self._s[4062]! } + public var Conversation_DefaultRestrictedText: String { return self._s[4041]! } + public var Settings_Devices: String { return self._s[4042]! } + public var Call_AudioRouteSpeaker: String { return self._s[4043]! } + public var GroupInfo_InviteLink_CopyLink: String { return self._s[4044]! } + public var Passport_Address_Country: String { return self._s[4046]! } + public var Cache_MaximumCacheSize: String { return self._s[4047]! } + public var Chat_PanelHidePinnedMessages: String { return self._s[4048]! } + public var Notifications_Badge_IncludePublicGroups: String { return self._s[4049]! } + public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4051]! } + public var Login_TermsOfServiceLabel: String { return self._s[4052]! } + public var Calls_NoMissedCallsPlacehoder: String { return self._s[4053]! } + public var SocksProxySetup_RequiredCredentials: String { return self._s[4054]! } + public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4055]! } + public var AutoNightTheme_ScheduledFrom: String { return self._s[4056]! } + public var ChatSettings_AutoDownloadDocuments: String { return self._s[4057]! } + public var ConvertToSupergroup_Note: String { return self._s[4059]! } + public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4060]! } + public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4061]! } + public var Common_More: String { return self._s[4062]! } + public var ShareMenu_SelectChats: String { return self._s[4064]! } public func Conversation_ScheduleMessage_SendToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4063]!, self._r[4063]!, [_0]) + return formatWithArgumentRanges(self._s[4065]!, self._r[4065]!, [_0]) } public func Channel_AdminLog_MessageRemovedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4064]!, self._r[4064]!, [_0]) + return formatWithArgumentRanges(self._s[4066]!, self._r[4066]!, [_0]) } - public var Contacts_PermissionsKeepDisabled: String { return self._s[4066]! } + public var Contacts_PermissionsKeepDisabled: String { return self._s[4068]! } public func Call_ParticipantVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4067]!, self._r[4067]!, [_0]) + return formatWithArgumentRanges(self._s[4069]!, self._r[4069]!, [_0]) } - public var WatchRemote_AlertOpen: String { return self._s[4068]! } + public var WatchRemote_AlertOpen: String { return self._s[4070]! } public func PUSH_CHAT_ADD_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4069]!, self._r[4069]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4071]!, self._r[4071]!, [_1, _2, _3]) } - public var Channel_Members_AddMembersHelp: String { return self._s[4070]! } - public var Shortcut_SwitchAccount: String { return self._s[4071]! } - public var Map_LiveLocationFor8Hours: String { return self._s[4072]! } + public var Channel_Members_AddMembersHelp: String { return self._s[4072]! } + public var Shortcut_SwitchAccount: String { return self._s[4073]! } + public var Map_LiveLocationFor8Hours: String { return self._s[4074]! } public func AutoNightTheme_AutomaticHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4073]!, self._r[4073]!, [_0]) + return formatWithArgumentRanges(self._s[4075]!, self._r[4075]!, [_0]) } - public var Compose_NewGroupTitle: String { return self._s[4074]! } - public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4075]! } - public var DialogList_You: String { return self._s[4076]! } - public var ReportPeer_ReasonViolence: String { return self._s[4077]! } + public var Compose_NewGroupTitle: String { return self._s[4076]! } + public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4077]! } + public var DialogList_You: String { return self._s[4078]! } + public var ReportPeer_ReasonViolence: String { return self._s[4079]! } public func PUSH_CHANNEL_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4078]!, self._r[4078]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4080]!, self._r[4080]!, [_1, _2]) } - public var VoiceChat_Reconnecting: String { return self._s[4080]! } - public var KeyCommand_ScrollDown: String { return self._s[4083]! } - public var ChatSettings_DownloadInBackground: String { return self._s[4084]! } - public var Wallpaper_ResetWallpapers: String { return self._s[4085]! } - public var Channel_BanList_RestrictedTitle: String { return self._s[4086]! } - public var ArchivedChats_IntroText3: String { return self._s[4087]! } - public var HashtagSearch_AllChats: String { return self._s[4089]! } - public var VoiceChat_EndVoiceChat: String { return self._s[4090]! } - public var Channel_Info_BlackList: String { return self._s[4092]! } - public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4093]! } - public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4094]! } - public var Paint_Neon: String { return self._s[4096]! } - public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4097]! } - public var AutoDownloadSettings_AutoDownload: String { return self._s[4098]! } + public var VoiceChat_Reconnecting: String { return self._s[4082]! } + public var KeyCommand_ScrollDown: String { return self._s[4085]! } + public var ChatSettings_DownloadInBackground: String { return self._s[4086]! } + public var Wallpaper_ResetWallpapers: String { return self._s[4087]! } + public var Channel_BanList_RestrictedTitle: String { return self._s[4088]! } + public var ArchivedChats_IntroText3: String { return self._s[4089]! } + public var HashtagSearch_AllChats: String { return self._s[4091]! } + public var VoiceChat_EndVoiceChat: String { return self._s[4092]! } + public var Channel_Info_BlackList: String { return self._s[4094]! } + public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4095]! } + public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4096]! } + public var Paint_Neon: String { return self._s[4098]! } + public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4099]! } + public var AutoDownloadSettings_AutoDownload: String { return self._s[4100]! } public func Notification_PinnedVideoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4100]!, self._r[4100]!, [_0]) + return formatWithArgumentRanges(self._s[4102]!, self._r[4102]!, [_0]) } - public var Map_StopLiveLocation: String { return self._s[4101]! } - public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4102]! } - public var Channel_Username_InvalidCharacters: String { return self._s[4103]! } - public var InstantPage_Reference: String { return self._s[4104]! } - public var ChatList_HideAction: String { return self._s[4106]! } - public var Conversation_FileICloudDrive: String { return self._s[4108]! } + public var Map_StopLiveLocation: String { return self._s[4103]! } + public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4104]! } + public var Channel_Username_InvalidCharacters: String { return self._s[4105]! } + public var InstantPage_Reference: String { return self._s[4106]! } + public var ChatList_HideAction: String { return self._s[4108]! } + public var Conversation_FileICloudDrive: String { return self._s[4110]! } public func PUSH_PINNED_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4109]!, self._r[4109]!, [_1]) + return formatWithArgumentRanges(self._s[4111]!, self._r[4111]!, [_1]) } - public var Passport_PasswordReset: String { return self._s[4111]! } - public var ChatList_Context_UnhideArchive: String { return self._s[4113]! } - public var ConvertToSupergroup_HelpText: String { return self._s[4114]! } - public var Calls_AddTab: String { return self._s[4115]! } - public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4116]! } - public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4117]! } - public var Privacy_GroupsAndChannels: String { return self._s[4120]! } - public var AutoNightTheme_Disabled: String { return self._s[4121]! } - public var CreatePoll_MultipleChoice: String { return self._s[4122]! } + public var Passport_PasswordReset: String { return self._s[4113]! } + public var ChatList_Context_UnhideArchive: String { return self._s[4115]! } + public var ConvertToSupergroup_HelpText: String { return self._s[4116]! } + public var Calls_AddTab: String { return self._s[4117]! } + public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4118]! } + public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4119]! } + public var Privacy_GroupsAndChannels: String { return self._s[4122]! } + public var AutoNightTheme_Disabled: String { return self._s[4123]! } + public var CreatePoll_MultipleChoice: String { return self._s[4124]! } public func PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4123]!, self._r[4123]!, [_1]) + return formatWithArgumentRanges(self._s[4125]!, self._r[4125]!, [_1]) } - public var Watch_Bot_Restart: String { return self._s[4125]! } + public var Watch_Bot_Restart: String { return self._s[4127]! } public func Conversation_Kilobytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4126]!, self._r[4126]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[4128]!, self._r[4128]!, ["\(_0)"]) } - public var GroupInfo_ScamGroupWarning: String { return self._s[4128]! } - public var Conversation_EditingMessagePanelMedia: String { return self._s[4129]! } - public var Appearance_PreviewIncomingText: String { return self._s[4130]! } - public var ChatSettings_WidgetSettings: String { return self._s[4131]! } - public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4132]! } - public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4134]! } - public var Stats_GroupOverview: String { return self._s[4136]! } - public var ScheduledMessages_EditTime: String { return self._s[4139]! } - public var Month_GenFebruary: String { return self._s[4140]! } - public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4141]! } - public var Stickers_ClearRecent: String { return self._s[4142]! } - public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4143]! } - public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4144]! } - public var Stats_Message_PublicShares: String { return self._s[4145]! } + public var GroupInfo_ScamGroupWarning: String { return self._s[4130]! } + public var Conversation_EditingMessagePanelMedia: String { return self._s[4131]! } + public var Appearance_PreviewIncomingText: String { return self._s[4132]! } + public var ChatSettings_WidgetSettings: String { return self._s[4133]! } + public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4134]! } + public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4136]! } + public var Stats_GroupOverview: String { return self._s[4138]! } + public var ScheduledMessages_EditTime: String { return self._s[4141]! } + public var Month_GenFebruary: String { return self._s[4142]! } + public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4143]! } + public var Stickers_ClearRecent: String { return self._s[4144]! } + public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4145]! } + public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4146]! } + public var Stats_Message_PublicShares: String { return self._s[4147]! } public func Checkout_PayPrice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4146]!, self._r[4146]!, [_0]) + return formatWithArgumentRanges(self._s[4148]!, self._r[4148]!, [_0]) } - public var Login_TermsOfServiceSignupDecline: String { return self._s[4147]! } - public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4148]! } - public var VoiceOver_Chat_PlayHint: String { return self._s[4149]! } - public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4150]! } - public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4152]! } - public var CreatePoll_Create: String { return self._s[4153]! } - public var ChatList_Search_FilterLinks: String { return self._s[4154]! } - public var Your_cards_number_is_invalid: String { return self._s[4155]! } - public var Month_ShortApril: String { return self._s[4156]! } - public var SocksProxySetup_UseForCalls: String { return self._s[4157]! } - public var Conversation_EditingCaptionPanelTitle: String { return self._s[4158]! } - public var VoiceChat_UnmuteForMe: String { return self._s[4159]! } - public var SocksProxySetup_Status: String { return self._s[4160]! } - public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4161]! } - public var ChatListFolder_CategoryBots: String { return self._s[4162]! } - public var Passport_FieldIdentitySelfieHelp: String { return self._s[4164]! } - public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4165]! } - public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4166]! } - public var Wallpaper_ResetWallpapersInfo: String { return self._s[4167]! } - public var Conversation_TitleUnmute: String { return self._s[4168]! } - public var Group_Setup_TypeHeader: String { return self._s[4169]! } - public var Stats_ViewsPerPost: String { return self._s[4170]! } - public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4171]! } - public var Passport_Identity_TranslationHelp: String { return self._s[4172]! } + public var Login_TermsOfServiceSignupDecline: String { return self._s[4149]! } + public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4150]! } + public var VoiceOver_Chat_PlayHint: String { return self._s[4151]! } + public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4152]! } + public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4154]! } + public var CreatePoll_Create: String { return self._s[4155]! } + public var ChatList_Search_FilterLinks: String { return self._s[4156]! } + public var Your_cards_number_is_invalid: String { return self._s[4157]! } + public var Month_ShortApril: String { return self._s[4158]! } + public var SocksProxySetup_UseForCalls: String { return self._s[4159]! } + public var Conversation_EditingCaptionPanelTitle: String { return self._s[4160]! } + public var VoiceChat_UnmuteForMe: String { return self._s[4161]! } + public var SocksProxySetup_Status: String { return self._s[4162]! } + public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4163]! } + public var ChatListFolder_CategoryBots: String { return self._s[4164]! } + public var Passport_FieldIdentitySelfieHelp: String { return self._s[4166]! } + public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4167]! } + public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4168]! } + public var Wallpaper_ResetWallpapersInfo: String { return self._s[4169]! } + public var Conversation_TitleUnmute: String { return self._s[4170]! } + public var Group_Setup_TypeHeader: String { return self._s[4171]! } + public var Stats_ViewsPerPost: String { return self._s[4172]! } + public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4173]! } + public var Passport_Identity_TranslationHelp: String { return self._s[4174]! } public func PUSH_CHANNEL_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4173]!, self._r[4173]!, [_1]) + return formatWithArgumentRanges(self._s[4175]!, self._r[4175]!, [_1]) } - public var GroupInfo_Administrators_Title: String { return self._s[4174]! } + public var GroupInfo_Administrators_Title: String { return self._s[4176]! } public func Channel_AdminLog_MessageRankName(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4175]!, self._r[4175]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4177]!, self._r[4177]!, [_1, _2]) } public func PUSH_CHAT_MESSAGE_POLL(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4176]!, self._r[4176]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4178]!, self._r[4178]!, [_1, _2, _3]) } - public var CheckoutInfo_ShippingInfoState: String { return self._s[4177]! } - public var Passport_Language_my: String { return self._s[4179]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4180]! } - public var Map_PlacesNearby: String { return self._s[4181]! } - public var Channel_About_Help: String { return self._s[4182]! } - public var LogoutOptions_AddAccountTitle: String { return self._s[4183]! } - public var ChatSettings_AutomaticAudioDownload: String { return self._s[4184]! } - public var Channel_Username_Title: String { return self._s[4185]! } - public var Activity_RecordingVideoMessage: String { return self._s[4186]! } + public var CheckoutInfo_ShippingInfoState: String { return self._s[4179]! } + public var Passport_Language_my: String { return self._s[4181]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4182]! } + public var Map_PlacesNearby: String { return self._s[4183]! } + public var Channel_About_Help: String { return self._s[4184]! } + public var LogoutOptions_AddAccountTitle: String { return self._s[4185]! } + public var ChatSettings_AutomaticAudioDownload: String { return self._s[4186]! } + public var Channel_Username_Title: String { return self._s[4187]! } + public var Activity_RecordingVideoMessage: String { return self._s[4188]! } public func StickerPackActionInfo_RemovedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4187]!, self._r[4187]!, [_0]) + return formatWithArgumentRanges(self._s[4189]!, self._r[4189]!, [_0]) } - public var CheckoutInfo_ShippingInfoCity: String { return self._s[4188]! } - public var Passport_DiscardMessageDescription: String { return self._s[4189]! } - public var Conversation_LinkDialogOpen: String { return self._s[4190]! } - public var ChatList_Context_HideArchive: String { return self._s[4191]! } + public var CheckoutInfo_ShippingInfoCity: String { return self._s[4190]! } + public var Passport_DiscardMessageDescription: String { return self._s[4191]! } + public var Conversation_LinkDialogOpen: String { return self._s[4192]! } + public var ChatList_Context_HideArchive: String { return self._s[4193]! } public func Message_AuthorPinnedGame(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4192]!, self._r[4192]!, [_0]) + return formatWithArgumentRanges(self._s[4194]!, self._r[4194]!, [_0]) } - public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4193]! } - public var Conversation_Admin: String { return self._s[4194]! } - public var DialogList_TabTitle: String { return self._s[4195]! } + public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4195]! } + public var Conversation_Admin: String { return self._s[4196]! } + public var DialogList_TabTitle: String { return self._s[4197]! } public func PUSH_CHAT_ALBUM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4196]!, self._r[4196]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4198]!, self._r[4198]!, [_1, _2]) } - public var Notifications_PermissionsUnreachableText: String { return self._s[4197]! } - public var Passport_Identity_GenderMale: String { return self._s[4199]! } - public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4201]! } - public var PhoneNumberHelp_Alert: String { return self._s[4202]! } - public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4203]! } - public var Notifications_InAppNotifications: String { return self._s[4204]! } + public var Notifications_PermissionsUnreachableText: String { return self._s[4199]! } + public var Passport_Identity_GenderMale: String { return self._s[4201]! } + public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4203]! } + public var PhoneNumberHelp_Alert: String { return self._s[4204]! } + public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4205]! } + public var Notifications_InAppNotifications: String { return self._s[4206]! } public func Update_AppVersion(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4205]!, self._r[4205]!, [_0]) + return formatWithArgumentRanges(self._s[4207]!, self._r[4207]!, [_0]) } - public var Notification_VideoCallOutgoing: String { return self._s[4206]! } - public var Login_InvalidCodeError: String { return self._s[4207]! } - public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4208]! } + public var Notification_VideoCallOutgoing: String { return self._s[4208]! } + public var Login_InvalidCodeError: String { return self._s[4209]! } + public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4210]! } public func LastSeen_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4210]!, self._r[4210]!, [_0]) + return formatWithArgumentRanges(self._s[4212]!, self._r[4212]!, [_0]) } - public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4211]! } - public var ReportPeer_Report: String { return self._s[4212]! } - public var Camera_FlashOff: String { return self._s[4215]! } - public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4218]! } - public var PrivacyPolicy_DeclineTitle: String { return self._s[4221]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4222]! } - public var Passport_FieldEmail: String { return self._s[4223]! } + public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4213]! } + public var ReportPeer_Report: String { return self._s[4214]! } + public var Camera_FlashOff: String { return self._s[4217]! } + public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4220]! } + public var PrivacyPolicy_DeclineTitle: String { return self._s[4223]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4224]! } + public var Passport_FieldEmail: String { return self._s[4225]! } public func Channel_AdminLog_MessageKickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4224]!, self._r[4224]!, [_1]) + return formatWithArgumentRanges(self._s[4226]!, self._r[4226]!, [_1]) } - public var Notifications_ExceptionsResetToDefaults: String { return self._s[4225]! } - public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4226]! } - public var Group_OwnershipTransfer_Title: String { return self._s[4227]! } - public var Conversation_DefaultRestrictedInline: String { return self._s[4228]! } - public var Login_PhoneNumberHelp: String { return self._s[4230]! } - public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4231]! } - public var Conversation_PinnedQuiz: String { return self._s[4232]! } - public var CreateGroup_SoftUserLimitAlert: String { return self._s[4233]! } - public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4234]! } - public var Group_MessagePhotoUpdated: String { return self._s[4235]! } - public var LoginPassword_PasswordPlaceholder: String { return self._s[4236]! } - public var Passport_Identity_Translations: String { return self._s[4238]! } - public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4239]! } - public var ChannelInfo_DeleteChannel: String { return self._s[4241]! } - public var PasscodeSettings_HelpBottom: String { return self._s[4242]! } - public var Channel_Members_AddMembers: String { return self._s[4243]! } - public var AutoDownloadSettings_LastDelimeter: String { return self._s[4244]! } - public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4246]! } - public var Conversation_HoldForAudio: String { return self._s[4247]! } - public var Media_LimitedAccessChangeSettings: String { return self._s[4249]! } - public var Watch_LastSeen_Lately: String { return self._s[4250]! } - public var ChatList_Context_MarkAsRead: String { return self._s[4251]! } - public var Conversation_PinnedMessage: String { return self._s[4252]! } - public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4253]! } - public var Passport_UpdateRequiredError: String { return self._s[4255]! } - public var PrivacySettings_Passcode: String { return self._s[4256]! } + public var Notifications_ExceptionsResetToDefaults: String { return self._s[4227]! } + public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4228]! } + public var Group_OwnershipTransfer_Title: String { return self._s[4229]! } + public var Conversation_DefaultRestrictedInline: String { return self._s[4230]! } + public var Login_PhoneNumberHelp: String { return self._s[4232]! } + public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4233]! } + public var Conversation_PinnedQuiz: String { return self._s[4234]! } + public var CreateGroup_SoftUserLimitAlert: String { return self._s[4235]! } + public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4236]! } + public var Group_MessagePhotoUpdated: String { return self._s[4237]! } + public var LoginPassword_PasswordPlaceholder: String { return self._s[4238]! } + public var Passport_Identity_Translations: String { return self._s[4240]! } + public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4241]! } + public var ChannelInfo_DeleteChannel: String { return self._s[4243]! } + public var PasscodeSettings_HelpBottom: String { return self._s[4244]! } + public var Channel_Members_AddMembers: String { return self._s[4245]! } + public var AutoDownloadSettings_LastDelimeter: String { return self._s[4246]! } + public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4248]! } + public var Conversation_HoldForAudio: String { return self._s[4249]! } + public var Media_LimitedAccessChangeSettings: String { return self._s[4251]! } + public var Watch_LastSeen_Lately: String { return self._s[4252]! } + public var ChatList_Context_MarkAsRead: String { return self._s[4253]! } + public var Conversation_PinnedMessage: String { return self._s[4254]! } + public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4255]! } + public var Passport_UpdateRequiredError: String { return self._s[4257]! } + public var PrivacySettings_Passcode: String { return self._s[4258]! } public func Call_EmojiDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4257]!, self._r[4257]!, [_0]) + return formatWithArgumentRanges(self._s[4259]!, self._r[4259]!, [_0]) } - public var AutoNightTheme_NotAvailable: String { return self._s[4258]! } - public var Conversation_PressVolumeButtonForSound: String { return self._s[4259]! } - public var VoiceOver_Common_On: String { return self._s[4260]! } - public var LoginPassword_InvalidPasswordError: String { return self._s[4261]! } - public var ChatListFolder_IncludedSectionHeader: String { return self._s[4262]! } - public var Channel_SignMessages_Help: String { return self._s[4263]! } - public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4264]! } - public var Conversation_TitleNoComments: String { return self._s[4265]! } - public var MediaPicker_LivePhotoDescription: String { return self._s[4266]! } - public var GroupInfo_Permissions: String { return self._s[4267]! } - public var GroupPermission_NoSendLinks: String { return self._s[4270]! } - public var Passport_Identity_ResidenceCountry: String { return self._s[4271]! } - public var Appearance_ThemeCarouselNightBlue: String { return self._s[4273]! } - public var ChatList_ArchiveAction: String { return self._s[4274]! } + public var AutoNightTheme_NotAvailable: String { return self._s[4260]! } + public var Conversation_PressVolumeButtonForSound: String { return self._s[4261]! } + public var VoiceOver_Common_On: String { return self._s[4262]! } + public var LoginPassword_InvalidPasswordError: String { return self._s[4263]! } + public var ChatListFolder_IncludedSectionHeader: String { return self._s[4264]! } + public var Channel_SignMessages_Help: String { return self._s[4265]! } + public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4266]! } + public var Conversation_TitleNoComments: String { return self._s[4267]! } + public var MediaPicker_LivePhotoDescription: String { return self._s[4268]! } + public var GroupInfo_Permissions: String { return self._s[4269]! } + public var GroupPermission_NoSendLinks: String { return self._s[4272]! } + public var Passport_Identity_ResidenceCountry: String { return self._s[4273]! } + public var Appearance_ThemeCarouselNightBlue: String { return self._s[4275]! } + public var ChatList_ArchiveAction: String { return self._s[4276]! } public func Channel_AdminLog_DisabledSlowmode(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4275]!, self._r[4275]!, [_0]) + return formatWithArgumentRanges(self._s[4277]!, self._r[4277]!, [_0]) } - public var GroupInfo_GroupHistory: String { return self._s[4276]! } + public var GroupInfo_GroupHistory: String { return self._s[4278]! } public func Channel_Management_ErrorNotMember(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4278]!, self._r[4278]!, [_0]) + return formatWithArgumentRanges(self._s[4280]!, self._r[4280]!, [_0]) } - public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4280]! } - public var Channel_Info_Banned: String { return self._s[4281]! } - public var Paint_RecentStickers: String { return self._s[4282]! } - public var VoiceOver_MessageContextSend: String { return self._s[4283]! } - public var Group_ErrorNotMutualContact: String { return self._s[4284]! } - public var ReportPeer_ReasonOther: String { return self._s[4286]! } - public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4287]! } - public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4289]! } - public var KeyCommand_Find: String { return self._s[4290]! } + public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4282]! } + public var Channel_Info_Banned: String { return self._s[4283]! } + public var Paint_RecentStickers: String { return self._s[4284]! } + public var VoiceOver_MessageContextSend: String { return self._s[4285]! } + public var Group_ErrorNotMutualContact: String { return self._s[4286]! } + public var ReportPeer_ReasonOther: String { return self._s[4288]! } + public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4289]! } + public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4291]! } + public var KeyCommand_Find: String { return self._s[4292]! } public func Channel_MessageTitleUpdated(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4291]!, self._r[4291]!, [_0]) + return formatWithArgumentRanges(self._s[4293]!, self._r[4293]!, [_0]) } - public var ChatList_Context_Unmute: String { return self._s[4292]! } - public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4293]! } - public var Stickers_GroupStickersHelp: String { return self._s[4294]! } - public var Checkout_Title: String { return self._s[4295]! } - public var Activity_RecordingAudio: String { return self._s[4296]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4297]! } - public var BlockedUsers_BlockTitle: String { return self._s[4298]! } - public var DialogList_SavedMessagesHelp: String { return self._s[4300]! } - public var Calls_All: String { return self._s[4301]! } - public var Settings_FAQ_Button: String { return self._s[4303]! } - public var Conversation_Dice_u1F3B0: String { return self._s[4305]! } + public var ChatList_Context_Unmute: String { return self._s[4294]! } + public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4295]! } + public var Stickers_GroupStickersHelp: String { return self._s[4296]! } + public var Checkout_Title: String { return self._s[4297]! } + public var Activity_RecordingAudio: String { return self._s[4298]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4299]! } + public var BlockedUsers_BlockTitle: String { return self._s[4300]! } + public var DialogList_SavedMessagesHelp: String { return self._s[4302]! } + public var Calls_All: String { return self._s[4303]! } + public var Settings_FAQ_Button: String { return self._s[4305]! } + public var Conversation_Dice_u1F3B0: String { return self._s[4307]! } public func Time_MonthOfYear_m5(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4306]!, self._r[4306]!, [_0]) + return formatWithArgumentRanges(self._s[4308]!, self._r[4308]!, [_0]) } - public var Conversation_ReportGroupLocation: String { return self._s[4307]! } - public var Passport_Scans_Upload: String { return self._s[4308]! } - public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4310]! } - public var ChatList_UnarchiveAction: String { return self._s[4311]! } - public var Stats_GroupTopInviter_History: String { return self._s[4312]! } - public var GroupInfo_Permissions_Title: String { return self._s[4313]! } - public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4314]! } - public var Passport_Language_el: String { return self._s[4315]! } - public var Channel_DiscussionMessageUnavailable: String { return self._s[4316]! } - public var GroupInfo_ActionPromote: String { return self._s[4317]! } - public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4318]! } - public var Media_LimitedAccessSelectMore: String { return self._s[4319]! } + public var Conversation_ReportGroupLocation: String { return self._s[4309]! } + public var Passport_Scans_Upload: String { return self._s[4310]! } + public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4312]! } + public var ChatList_UnarchiveAction: String { return self._s[4313]! } + public var Stats_GroupTopInviter_History: String { return self._s[4314]! } + public var GroupInfo_Permissions_Title: String { return self._s[4315]! } + public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4316]! } + public var Passport_Language_el: String { return self._s[4317]! } + public var Channel_DiscussionMessageUnavailable: String { return self._s[4318]! } + public var GroupInfo_ActionPromote: String { return self._s[4319]! } + public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4320]! } + public var Media_LimitedAccessSelectMore: String { return self._s[4321]! } public func TwoStepAuth_PendingEmailHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4320]!, self._r[4320]!, [_0]) + return formatWithArgumentRanges(self._s[4322]!, self._r[4322]!, [_0]) } - public var VoiceOver_Chat_Reply: String { return self._s[4321]! } - public var Month_GenMay: String { return self._s[4322]! } - public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4323]! } - public var Chat_PsaTooltip_covid: String { return self._s[4324]! } - public var Watch_Suggestion_CantTalk: String { return self._s[4325]! } - public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4326]! } - public var AppUpgrade_Running: String { return self._s[4327]! } - public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4330]! } - public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4331]! } - public var SharedMedia_EmptyText: String { return self._s[4332]! } - public var Passport_Address_EditResidentialAddress: String { return self._s[4333]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4334]! } - public var Message_PinnedGame: String { return self._s[4335]! } - public var KeyCommand_SearchInChat: String { return self._s[4336]! } - public var Appearance_ThemeCarouselNewNight: String { return self._s[4337]! } - public var ChatList_Search_FilterMedia: String { return self._s[4338]! } - public var Message_PinnedAudioMessage: String { return self._s[4339]! } - public var ChannelInfo_ConfirmLeave: String { return self._s[4340]! } + public var VoiceOver_Chat_Reply: String { return self._s[4323]! } + public var Month_GenMay: String { return self._s[4324]! } + public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4325]! } + public var Chat_PsaTooltip_covid: String { return self._s[4326]! } + public var Watch_Suggestion_CantTalk: String { return self._s[4327]! } + public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4328]! } + public var AppUpgrade_Running: String { return self._s[4329]! } + public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4332]! } + public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4333]! } + public var SharedMedia_EmptyText: String { return self._s[4334]! } + public var Passport_Address_EditResidentialAddress: String { return self._s[4335]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4336]! } + public var Message_PinnedGame: String { return self._s[4337]! } + public var KeyCommand_SearchInChat: String { return self._s[4338]! } + public var Appearance_ThemeCarouselNewNight: String { return self._s[4339]! } + public var ChatList_Search_FilterMedia: String { return self._s[4340]! } + public var Message_PinnedAudioMessage: String { return self._s[4341]! } + public var ChannelInfo_ConfirmLeave: String { return self._s[4342]! } public func Channel_AdminLog_MessagePromotedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4341]!, self._r[4341]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4343]!, self._r[4343]!, [_1, _2]) } - public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4342]! } - public var InviteLink_Create: String { return self._s[4343]! } + public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4344]! } + public var InviteLink_Create: String { return self._s[4345]! } public func Passport_Email_CodeHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4344]!, self._r[4344]!, [_0]) + return formatWithArgumentRanges(self._s[4346]!, self._r[4346]!, [_0]) } public func Message_PinnedTextMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4345]!, self._r[4345]!, [_0]) + return formatWithArgumentRanges(self._s[4347]!, self._r[4347]!, [_0]) } - public var Settings_AddAccount: String { return self._s[4346]! } - public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4347]! } - public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4348]! } - public var Channel_JoinChannel: String { return self._s[4349]! } - public var Watch_UserInfo_Unblock: String { return self._s[4350]! } - public var PhoneLabel_Title: String { return self._s[4351]! } - public var Group_Setup_HistoryHiddenHelp: String { return self._s[4353]! } - public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4354]! } + public var Settings_AddAccount: String { return self._s[4348]! } + public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4349]! } + public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4350]! } + public var Channel_JoinChannel: String { return self._s[4351]! } + public var Watch_UserInfo_Unblock: String { return self._s[4352]! } + public var PhoneLabel_Title: String { return self._s[4353]! } + public var Group_Setup_HistoryHiddenHelp: String { return self._s[4355]! } + public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4356]! } public func Login_PhoneGenericEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4355]!, self._r[4355]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[4357]!, self._r[4357]!, [_1, _2, _3, _4, _5, _6]) } - public var Channel_AddBotErrorHaveRights: String { return self._s[4356]! } - public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4357]! } - public var DialogList_EncryptionProcessing: String { return self._s[4358]! } - public var ChatList_Search_FilterChats: String { return self._s[4359]! } - public var WatchRemote_NotificationText: String { return self._s[4360]! } - public var EditTheme_ChangeColors: String { return self._s[4361]! } - public var GroupRemoved_ViewUserInfo: String { return self._s[4362]! } - public var CallSettings_OnMobile: String { return self._s[4364]! } - public var Month_ShortFebruary: String { return self._s[4366]! } - public var VoiceOver_MessageContextReply: String { return self._s[4367]! } - public var Group_Location_ChangeLocation: String { return self._s[4369]! } + public var Channel_AddBotErrorHaveRights: String { return self._s[4358]! } + public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4359]! } + public var DialogList_EncryptionProcessing: String { return self._s[4360]! } + public var ChatList_Search_FilterChats: String { return self._s[4361]! } + public var WatchRemote_NotificationText: String { return self._s[4362]! } + public var EditTheme_ChangeColors: String { return self._s[4363]! } + public var GroupRemoved_ViewUserInfo: String { return self._s[4364]! } + public var CallSettings_OnMobile: String { return self._s[4366]! } + public var Month_ShortFebruary: String { return self._s[4368]! } + public var VoiceOver_MessageContextReply: String { return self._s[4369]! } + public var Group_Location_ChangeLocation: String { return self._s[4371]! } public func PUSH_VIDEO_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4370]!, self._r[4370]!, [_1]) + return formatWithArgumentRanges(self._s[4372]!, self._r[4372]!, [_1]) } - public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4371]! } - public var VoiceOver_Media_PlaybackStop: String { return self._s[4372]! } - public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4373]! } + public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4373]! } + public var VoiceOver_Media_PlaybackStop: String { return self._s[4374]! } + public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4375]! } public func Channel_AdminLog_MessageRestrictedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4375]!, self._r[4375]!, [_0]) + return formatWithArgumentRanges(self._s[4377]!, self._r[4377]!, [_0]) } - public var PhotoEditor_WarmthTool: String { return self._s[4376]! } - public var Login_InfoAvatarPhoto: String { return self._s[4377]! } - public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4378]! } - public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4379]! } - public var Map_PlacesInThisArea: String { return self._s[4380]! } - public var VoiceOver_Chat_ContactEmail: String { return self._s[4381]! } - public var Notifications_InAppNotificationsSounds: String { return self._s[4382]! } + public var PhotoEditor_WarmthTool: String { return self._s[4378]! } + public var Login_InfoAvatarPhoto: String { return self._s[4379]! } + public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4380]! } + public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4381]! } + public var Map_PlacesInThisArea: String { return self._s[4382]! } + public var VoiceOver_Chat_ContactEmail: String { return self._s[4383]! } + public var Notifications_InAppNotificationsSounds: String { return self._s[4384]! } public func PUSH_PINNED_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4383]!, self._r[4383]!, [_1]) + return formatWithArgumentRanges(self._s[4385]!, self._r[4385]!, [_1]) } - public var ShareMenu_Send: String { return self._s[4384]! } - public var Username_InvalidStartsWithNumber: String { return self._s[4385]! } + public var ShareMenu_Send: String { return self._s[4386]! } + public var Username_InvalidStartsWithNumber: String { return self._s[4387]! } public func Channel_AdminLog_StartedVoiceChat(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4386]!, self._r[4386]!, [_1]) - } - public var Appearance_AppIconClassicX: String { return self._s[4387]! } - public func PUSH_CHANNEL_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4388]!, self._r[4388]!, [_1]) } - public var Conversation_StopPoll: String { return self._s[4389]! } - public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4391]! } - public var Passport_Identity_EditIdentityCard: String { return self._s[4392]! } - public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4393]! } - public var Conversation_Timer_Title: String { return self._s[4394]! } - public var Common_Next: String { return self._s[4395]! } - public var Notification_Exceptions_NewException: String { return self._s[4396]! } + public var Appearance_AppIconClassicX: String { return self._s[4389]! } + public func PUSH_CHANNEL_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4390]!, self._r[4390]!, [_1]) + } + public var Conversation_StopPoll: String { return self._s[4391]! } + public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4393]! } + public var Passport_Identity_EditIdentityCard: String { return self._s[4394]! } + public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4395]! } + public var Conversation_Timer_Title: String { return self._s[4396]! } + public var Common_Next: String { return self._s[4397]! } + public var Notification_Exceptions_NewException: String { return self._s[4398]! } public func Generic_OpenHiddenLinkAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4397]!, self._r[4397]!, [_0]) + return formatWithArgumentRanges(self._s[4399]!, self._r[4399]!, [_0]) } - public var AccessDenied_CallMicrophone: String { return self._s[4398]! } - public var VoiceChat_UnmutePeer: String { return self._s[4399]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4400]! } - public var ChangePhoneNumberCode_Help: String { return self._s[4401]! } - public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4402]! } - public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4403]! } - public var BlockedUsers_LeavePrefix: String { return self._s[4404]! } + public var AccessDenied_CallMicrophone: String { return self._s[4400]! } + public var VoiceChat_UnmutePeer: String { return self._s[4401]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4402]! } + public var ChangePhoneNumberCode_Help: String { return self._s[4403]! } + public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4404]! } + public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4405]! } + public var BlockedUsers_LeavePrefix: String { return self._s[4406]! } public func Passport_RequestHeader(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4405]!, self._r[4405]!, [_0]) + return formatWithArgumentRanges(self._s[4407]!, self._r[4407]!, [_0]) } - public var Group_About_Help: String { return self._s[4406]! } - public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4407]! } - public var Tour_Title3: String { return self._s[4408]! } - public var Watch_Conversation_Unblock: String { return self._s[4409]! } - public var Watch_UserInfo_Block: String { return self._s[4410]! } - public var Notifications_ChannelNotificationsAlert: String { return self._s[4411]! } - public var TwoFactorSetup_Hint_Action: String { return self._s[4412]! } - public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4413]! } - public var TextFormat_AddLinkTitle: String { return self._s[4414]! } - public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4415]! } - public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4416]! } - public var FastTwoStepSetup_PasswordSection: String { return self._s[4417]! } - public var Compose_ChannelMembers: String { return self._s[4418]! } - public var Conversation_ForwardTitle: String { return self._s[4419]! } - public var Conversation_PinnedPoll: String { return self._s[4421]! } + public var Group_About_Help: String { return self._s[4408]! } + public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4409]! } + public var Tour_Title3: String { return self._s[4410]! } + public var Watch_Conversation_Unblock: String { return self._s[4411]! } + public var Watch_UserInfo_Block: String { return self._s[4412]! } + public var Notifications_ChannelNotificationsAlert: String { return self._s[4413]! } + public var TwoFactorSetup_Hint_Action: String { return self._s[4414]! } + public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4415]! } + public var TextFormat_AddLinkTitle: String { return self._s[4416]! } + public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4417]! } + public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4418]! } + public var FastTwoStepSetup_PasswordSection: String { return self._s[4419]! } + public var Compose_ChannelMembers: String { return self._s[4420]! } + public var Conversation_ForwardTitle: String { return self._s[4421]! } + public var Conversation_PinnedPoll: String { return self._s[4423]! } public func VoiceOver_Chat_AnonymousPollFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4422]!, self._r[4422]!, [_0]) + return formatWithArgumentRanges(self._s[4424]!, self._r[4424]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4423]! } - public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4424]! } - public var Stats_Overview: String { return self._s[4425]! } - public var Map_HomeAndWorkTitle: String { return self._s[4426]! } + public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4425]! } + public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4426]! } + public var Stats_Overview: String { return self._s[4427]! } + public var Map_HomeAndWorkTitle: String { return self._s[4428]! } public func Time_PreciseDate_m4(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4427]!, self._r[4427]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4429]!, self._r[4429]!, [_1, _2, _3]) } - public var Passport_Address_CityPlaceholder: String { return self._s[4428]! } - public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4429]! } - public var Privacy_PhoneNumber: String { return self._s[4430]! } - public var ChatList_Search_FilterFiles: String { return self._s[4431]! } - public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4432]! } - public var ChannelIntro_CreateChannel: String { return self._s[4433]! } - public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4434]! } + public var Passport_Address_CityPlaceholder: String { return self._s[4430]! } + public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4431]! } + public var Privacy_PhoneNumber: String { return self._s[4432]! } + public var ChatList_Search_FilterFiles: String { return self._s[4433]! } + public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4434]! } + public var ChannelIntro_CreateChannel: String { return self._s[4435]! } + public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4436]! } public func Login_EmailCodeBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4435]!, self._r[4435]!, [_0]) + return formatWithArgumentRanges(self._s[4437]!, self._r[4437]!, [_0]) } - public var Weekday_ShortMonday: String { return self._s[4436]! } - public var Passport_Language_ar: String { return self._s[4438]! } - public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4439]! } - public var TwoFactorSetup_Done_Title: String { return self._s[4440]! } - public var Calls_RatingFeedback: String { return self._s[4441]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4442]! } - public var AutoDownloadSettings_ResetSettings: String { return self._s[4445]! } - public var Watch_Compose_Send: String { return self._s[4446]! } - public var PasscodeSettings_ChangePasscode: String { return self._s[4447]! } - public var WebSearch_RecentSectionClear: String { return self._s[4448]! } + public var Weekday_ShortMonday: String { return self._s[4438]! } + public var Passport_Language_ar: String { return self._s[4440]! } + public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4441]! } + public var TwoFactorSetup_Done_Title: String { return self._s[4442]! } + public var Calls_RatingFeedback: String { return self._s[4443]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4444]! } + public var AutoDownloadSettings_ResetSettings: String { return self._s[4447]! } + public var Watch_Compose_Send: String { return self._s[4448]! } + public var PasscodeSettings_ChangePasscode: String { return self._s[4449]! } + public var WebSearch_RecentSectionClear: String { return self._s[4450]! } public func Contacts_AccessDeniedHelpPortrait(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4449]!, self._r[4449]!, [_0]) + return formatWithArgumentRanges(self._s[4451]!, self._r[4451]!, [_0]) } - public var WallpaperSearch_ColorTeal: String { return self._s[4450]! } - public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4451]! } - public var Permissions_ContactsTitle_v0: String { return self._s[4452]! } - public var Checkout_PasswordEntry_Pay: String { return self._s[4454]! } - public var Settings_SavedMessages: String { return self._s[4455]! } - public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4456]! } - public var Month_ShortMarch: String { return self._s[4457]! } - public var Message_Location: String { return self._s[4458]! } + public var WallpaperSearch_ColorTeal: String { return self._s[4452]! } + public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4453]! } + public var Permissions_ContactsTitle_v0: String { return self._s[4454]! } + public var Checkout_PasswordEntry_Pay: String { return self._s[4456]! } + public var Settings_SavedMessages: String { return self._s[4457]! } + public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4458]! } + public var Month_ShortMarch: String { return self._s[4459]! } + public var Message_Location: String { return self._s[4460]! } public func PUSH_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4459]!, self._r[4459]!, [_1]) + return formatWithArgumentRanges(self._s[4461]!, self._r[4461]!, [_1]) } public func Notification_CallTimeFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4460]!, self._r[4460]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4462]!, self._r[4462]!, [_1, _2]) } - public var VoiceOver_Chat_VoiceMessage: String { return self._s[4462]! } + public var VoiceOver_Chat_VoiceMessage: String { return self._s[4464]! } public func Channel_AdminLog_MessageChangedUnlinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4463]!, self._r[4463]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4465]!, self._r[4465]!, [_1, _2]) } - public var GroupPermission_NoSendMedia: String { return self._s[4464]! } - public var Conversation_ClousStorageInfo_Description2: String { return self._s[4465]! } - public var SharedMedia_CategoryDocs: String { return self._s[4466]! } - public var Appearance_RemoveThemeConfirmation: String { return self._s[4467]! } - public var Paint_Framed: String { return self._s[4468]! } - public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4469]! } - public var Passport_Identity_DoesNotExpire: String { return self._s[4470]! } - public var Channel_SignMessages: String { return self._s[4471]! } - public var Contacts_AccessDeniedHelpON: String { return self._s[4472]! } - public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4473]! } + public var GroupPermission_NoSendMedia: String { return self._s[4466]! } + public var Conversation_ClousStorageInfo_Description2: String { return self._s[4467]! } + public var SharedMedia_CategoryDocs: String { return self._s[4468]! } + public var Appearance_RemoveThemeConfirmation: String { return self._s[4469]! } + public var Paint_Framed: String { return self._s[4470]! } + public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4471]! } + public var Passport_Identity_DoesNotExpire: String { return self._s[4472]! } + public var Channel_SignMessages: String { return self._s[4473]! } + public var Contacts_AccessDeniedHelpON: String { return self._s[4474]! } + public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4475]! } public func PUSH_CHAT_LEFT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4474]!, self._r[4474]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4476]!, self._r[4476]!, [_1, _2]) } - public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4475]! } - public var GroupInfo_UpgradeButton: String { return self._s[4476]! } - public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4477]! } - public var AutoDownloadSettings_Files: String { return self._s[4478]! } + public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4477]! } + public var GroupInfo_UpgradeButton: String { return self._s[4478]! } + public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4479]! } + public var AutoDownloadSettings_Files: String { return self._s[4480]! } public func Notification_ChangedGroupName(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4479]!, self._r[4479]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4481]!, self._r[4481]!, [_0, _1]) } - public var Login_SendCodeViaSms: String { return self._s[4481]! } - public var Update_UpdateApp: String { return self._s[4482]! } - public var Channel_Setup_TypePublic: String { return self._s[4483]! } - public var Watch_Compose_CreateMessage: String { return self._s[4484]! } + public var Login_SendCodeViaSms: String { return self._s[4483]! } + public var Update_UpdateApp: String { return self._s[4484]! } + public var Channel_Setup_TypePublic: String { return self._s[4485]! } + public var Watch_Compose_CreateMessage: String { return self._s[4486]! } public func PUSH_CHAT_MESSAGE_VIDEOS(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4485]!, self._r[4485]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4487]!, self._r[4487]!, [_1, _2, _3]) } - public var StickerPacksSettings_ManagingHelp: String { return self._s[4486]! } - public var VoiceOver_Chat_Video: String { return self._s[4487]! } - public var Forward_ChannelReadOnly: String { return self._s[4488]! } - public var StickerPack_HideStickers: String { return self._s[4489]! } - public var ChatListFolder_NameContacts: String { return self._s[4490]! } - public var Profile_BotInfo: String { return self._s[4491]! } - public var Document_TargetConfirmationFormat: String { return self._s[4492]! } - public var GroupInfo_InviteByLink: String { return self._s[4493]! } - public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4494]! } - public var Watch_Stickers_RecentPlaceholder: String { return self._s[4495]! } - public var Broadcast_AdminLog_EmptyText: String { return self._s[4496]! } - public var Passport_NotLoggedInMessage: String { return self._s[4497]! } - public var Conversation_StopQuizConfirmation: String { return self._s[4498]! } - public var Checkout_PaymentMethod: String { return self._s[4499]! } - public var ChatList_ArchivedChatsTitle: String { return self._s[4503]! } - public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4504]! } - public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4505]! } - public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4506]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4507]! } - public var Camera_Title: String { return self._s[4508]! } - public var Map_Directions: String { return self._s[4509]! } - public var Stats_MessagePublicForwardsTitle: String { return self._s[4511]! } - public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4512]! } - public var Profile_EncryptionKey: String { return self._s[4513]! } + public var StickerPacksSettings_ManagingHelp: String { return self._s[4488]! } + public var VoiceOver_Chat_Video: String { return self._s[4489]! } + public var Forward_ChannelReadOnly: String { return self._s[4490]! } + public var StickerPack_HideStickers: String { return self._s[4491]! } + public var ChatListFolder_NameContacts: String { return self._s[4492]! } + public var Profile_BotInfo: String { return self._s[4493]! } + public var Document_TargetConfirmationFormat: String { return self._s[4494]! } + public var GroupInfo_InviteByLink: String { return self._s[4495]! } + public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4496]! } + public var Watch_Stickers_RecentPlaceholder: String { return self._s[4497]! } + public var Broadcast_AdminLog_EmptyText: String { return self._s[4498]! } + public var Passport_NotLoggedInMessage: String { return self._s[4499]! } + public var Conversation_StopQuizConfirmation: String { return self._s[4500]! } + public var Checkout_PaymentMethod: String { return self._s[4501]! } + public var ChatList_ArchivedChatsTitle: String { return self._s[4505]! } + public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4506]! } + public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4507]! } + public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4508]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4509]! } + public var Camera_Title: String { return self._s[4510]! } + public var Map_Directions: String { return self._s[4511]! } + public var Stats_MessagePublicForwardsTitle: String { return self._s[4513]! } + public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4514]! } + public var Profile_EncryptionKey: String { return self._s[4515]! } public func LOCAL_CHAT_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4514]!, self._r[4514]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4516]!, self._r[4516]!, [_1, "\(_2)"]) } public func Compatibility_SecretMediaVersionTooLow(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4515]!, self._r[4515]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4517]!, self._r[4517]!, [_0, _1]) } - public var Passport_Identity_TypePassport: String { return self._s[4516]! } - public var CreatePoll_QuizOptionsHeader: String { return self._s[4518]! } - public var Common_No: String { return self._s[4519]! } - public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4520]! } - public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4521]! } - public var Settings_AboutEmpty: String { return self._s[4522]! } - public var TwoStepAuth_FloodError: String { return self._s[4524]! } - public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4525]! } + public var Passport_Identity_TypePassport: String { return self._s[4518]! } + public var CreatePoll_QuizOptionsHeader: String { return self._s[4520]! } + public var Common_No: String { return self._s[4521]! } + public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4522]! } + public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4523]! } + public var Settings_AboutEmpty: String { return self._s[4524]! } + public var TwoStepAuth_FloodError: String { return self._s[4526]! } + public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4527]! } public func Channel_AdminLog_MessageUnkickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4527]!, self._r[4527]!, [_1]) + return formatWithArgumentRanges(self._s[4529]!, self._r[4529]!, [_1]) } - public var Conversation_Edit: String { return self._s[4530]! } - public var CheckoutInfo_SaveInfo: String { return self._s[4531]! } - public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4532]! } - public var Call_CameraTooltip: String { return self._s[4534]! } - public var InstantPage_FeedbackButtonShort: String { return self._s[4535]! } - public var Contacts_InviteToTelegram: String { return self._s[4536]! } - public var Notifications_ResetAllNotifications: String { return self._s[4537]! } - public var Calls_NewCall: String { return self._s[4538]! } - public var VoiceOver_Chat_Music: String { return self._s[4541]! } - public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4542]! } - public var Channel_Edit_AboutItem: String { return self._s[4543]! } - public var Message_VideoExpired: String { return self._s[4544]! } - public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4545]! } + public var Conversation_Edit: String { return self._s[4532]! } + public var CheckoutInfo_SaveInfo: String { return self._s[4533]! } + public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4534]! } + public var Call_CameraTooltip: String { return self._s[4536]! } + public var InstantPage_FeedbackButtonShort: String { return self._s[4537]! } + public var Contacts_InviteToTelegram: String { return self._s[4538]! } + public var Notifications_ResetAllNotifications: String { return self._s[4539]! } + public var Calls_NewCall: String { return self._s[4540]! } + public var VoiceOver_Chat_Music: String { return self._s[4543]! } + public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4544]! } + public var Channel_Edit_AboutItem: String { return self._s[4545]! } + public var Message_VideoExpired: String { return self._s[4546]! } + public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4547]! } public func PUSH_CHAT_RETURNED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4546]!, self._r[4546]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4548]!, self._r[4548]!, [_1, _2]) } - public var NotificationsSound_Input: String { return self._s[4548]! } - public var Notifications_ClassicTones: String { return self._s[4549]! } - public var Conversation_StatusTyping: String { return self._s[4550]! } - public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4551]! } - public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4552]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4553]! } - public var Conversation_MessageLeaveComment: String { return self._s[4554]! } - public var UserInfo_TapToCall: String { return self._s[4555]! } - public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4556]! } - public var Conversation_ClearAll: String { return self._s[4558]! } - public var UserInfo_NotificationsDefault: String { return self._s[4559]! } - public var Location_ProximityGroupTip: String { return self._s[4560]! } - public var Map_ChooseAPlace: String { return self._s[4561]! } - public var GroupInfo_AddParticipantTitle: String { return self._s[4562]! } - public var ChatList_PeerTypeNonContact: String { return self._s[4563]! } - public var Conversation_SlideToCancel: String { return self._s[4564]! } - public var Month_ShortJuly: String { return self._s[4565]! } - public var SocksProxySetup_ProxyType: String { return self._s[4566]! } + public var NotificationsSound_Input: String { return self._s[4550]! } + public var Notifications_ClassicTones: String { return self._s[4551]! } + public var Conversation_StatusTyping: String { return self._s[4552]! } + public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4553]! } + public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4554]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4555]! } + public var Conversation_MessageLeaveComment: String { return self._s[4556]! } + public var UserInfo_TapToCall: String { return self._s[4557]! } + public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4558]! } + public var Conversation_ClearAll: String { return self._s[4560]! } + public var UserInfo_NotificationsDefault: String { return self._s[4561]! } + public var Location_ProximityGroupTip: String { return self._s[4562]! } + public var Map_ChooseAPlace: String { return self._s[4563]! } + public var GroupInfo_AddParticipantTitle: String { return self._s[4564]! } + public var ChatList_PeerTypeNonContact: String { return self._s[4565]! } + public var Conversation_SlideToCancel: String { return self._s[4566]! } + public var Month_ShortJuly: String { return self._s[4567]! } + public var SocksProxySetup_ProxyType: String { return self._s[4568]! } public func ChatList_DeleteChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4567]!, self._r[4567]!, [_0]) + return formatWithArgumentRanges(self._s[4569]!, self._r[4569]!, [_0]) } - public var ChatList_EditFolders: String { return self._s[4568]! } - public var TwoStepAuth_SetPasswordHelp: String { return self._s[4569]! } - public var ScheduledMessages_RemindersTitle: String { return self._s[4571]! } + public var ChatList_EditFolders: String { return self._s[4570]! } + public var TwoStepAuth_SetPasswordHelp: String { return self._s[4571]! } + public var ScheduledMessages_RemindersTitle: String { return self._s[4573]! } public func GroupPermission_ApplyAlertText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4572]!, self._r[4572]!, [_0]) + return formatWithArgumentRanges(self._s[4574]!, self._r[4574]!, [_0]) } - public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4573]! } - public var Your_cards_expiration_year_is_invalid: String { return self._s[4574]! } - public var UserInfo_ShareMyContactInfo: String { return self._s[4576]! } - public var Passport_DeleteAddress: String { return self._s[4578]! } - public var Passport_DeletePassportConfirmation: String { return self._s[4579]! } - public var Passport_Identity_ReverseSide: String { return self._s[4580]! } - public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[4581]! } - public var Login_InfoLastNamePlaceholder: String { return self._s[4582]! } - public var InviteLink_CreatedBy: String { return self._s[4583]! } - public var Passport_FieldAddress: String { return self._s[4584]! } - public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[4585]! } - public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[4588]! } - public var VoiceChat_Panel_TapToJoin: String { return self._s[4589]! } - public var Map_Home: String { return self._s[4590]! } - public var PollResults_Title: String { return self._s[4592]! } - public var ArchivedChats_IntroText2: String { return self._s[4594]! } - public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[4595]! } - public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[4596]! } - public var VoiceChat_Muted: String { return self._s[4598]! } - public var CallFeedback_ReasonSilentRemote: String { return self._s[4599]! } - public var Passport_Identity_AddPersonalDetails: String { return self._s[4600]! } - public var Group_Info_AdminLog: String { return self._s[4602]! } - public var ChatSettings_AutoPlayTitle: String { return self._s[4603]! } - public var Appearance_Animations: String { return self._s[4604]! } - public var Appearance_TextSizeSetting: String { return self._s[4605]! } - public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4575]! } + public var Your_cards_expiration_year_is_invalid: String { return self._s[4576]! } + public var UserInfo_ShareMyContactInfo: String { return self._s[4578]! } + public var Passport_DeleteAddress: String { return self._s[4580]! } + public var Passport_DeletePassportConfirmation: String { return self._s[4581]! } + public var Passport_Identity_ReverseSide: String { return self._s[4582]! } + public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[4583]! } + public var Login_InfoLastNamePlaceholder: String { return self._s[4584]! } + public var InviteLink_CreatedBy: String { return self._s[4585]! } + public var Passport_FieldAddress: String { return self._s[4586]! } + public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[4587]! } + public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[4590]! } + public var VoiceChat_Panel_TapToJoin: String { return self._s[4591]! } + public var Map_Home: String { return self._s[4592]! } + public var PollResults_Title: String { return self._s[4594]! } + public var ArchivedChats_IntroText2: String { return self._s[4596]! } + public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[4597]! } + public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[4598]! } + public var VoiceChat_Muted: String { return self._s[4600]! } + public var CallFeedback_ReasonSilentRemote: String { return self._s[4601]! } + public var Passport_Identity_AddPersonalDetails: String { return self._s[4602]! } + public var Group_Info_AdminLog: String { return self._s[4604]! } + public var ChatSettings_AutoPlayTitle: String { return self._s[4605]! } + public var Appearance_Animations: String { return self._s[4606]! } + public var Appearance_TextSizeSetting: String { return self._s[4607]! } + public func MessageTimer_ShortHours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[0 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[0 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func PollResults_ShowMore(_ 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 ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[2 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[3 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortWeeks(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[4 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortDays(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[5 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Photo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[6 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_ContextViewReplies(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[7 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[1 * 6 + Int(form.rawValue)]!, _1, _2) } public func Map_ETAHours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[2 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_TitleComments(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[3 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_MessageVideos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[4 * 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[5 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[6 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func VoiceChat_Status_Members(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[7 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_ContactPhoneNumberCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[8 * 6 + Int(form.rawValue)]!, stringValue) } - public func Call_Hours(_ value: Int32) -> String { + public func LastSeen_MinutesAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[9 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceOver_Chat_MessagesSelected(_ value: Int32) -> String { + public func MessageTimer_ShortMinutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[10 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Seconds(_ value: Int32) -> String { + public func MuteFor_Hours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[11 * 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[12 * 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[12 * 6 + Int(form.rawValue)]!, _1, _2) } - public func Conversation_LiveLocationMembersCount(_ value: Int32) -> String { + public func StickerPack_RemoveStickerCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[13 * 6 + Int(form.rawValue)]!, stringValue) } - public func OldChannels_GroupFormat(_ value: Int32) -> String { + public func MuteFor_Days(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[14 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[15 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_CHANNEL_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[15 * 6 + Int(form.rawValue)]!, _1, _2) } - public func Chat_TitlePinnedMessages(_ value: Int32) -> String { + public func StickerPack_AddStickerCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[16 * 6 + Int(form.rawValue)]!, stringValue) } - public func ServiceMessage_GameScoreSimple(_ value: Int32) -> String { + public func VoiceOver_Chat_ContactEmailCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[17 * 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[18 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { + public func ForwardedFiles(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[19 * 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[20 * 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[21 * 6 + Int(form.rawValue)]!, stringValue) - } - public func InviteLink_PeopleJoinedShort(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[22 * 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[23 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_StatusSubscribers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[24 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[18 * 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[19 * 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[20 * 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[21 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_StatusSubscribers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[22 * 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[23 * 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[24 * 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[25 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_Video(_ value: Int32) -> String { + public func Conversation_SelectedMessages(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[26 * 6 + Int(form.rawValue)]!, stringValue) } - public func Watch_LastSeen_HoursAgo(_ value: Int32) -> String { + public func MessagePoll_VotedCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[27 * 6 + Int(form.rawValue)]!, stringValue) } - public func Theme_UsersCount(_ value: Int32) -> String { + public func Watch_LastSeen_HoursAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[28 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notification_GameScoreSelfExtended(_ value: Int32) -> String { + public func Stats_GroupTopInviterInvites(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[29 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHAT_MESSAGE_DOCS_FIX1(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[30 * 6 + Int(form.rawValue)]!, _2, _1, _3) + public func OldChannels_InactiveMonth(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[30 * 6 + Int(form.rawValue)]!, stringValue) } - public func MuteExpires_Minutes(_ value: Int32) -> String { + public func GroupInfo_ParticipantCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, stringValue) } - public func Media_SharePhoto(_ value: Int32) -> String { + public func Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[32 * 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[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[33 * 6 + Int(form.rawValue)]!, _2, _1, _3) } public func Media_ShareVideo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, stringValue) } - public func AttachmentMenu_SendVideo(_ value: Int32) -> String { + public func Invitation_Members(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, stringValue) } - public func OldChannels_InactiveWeek(_ value: Int32) -> String { + public func ChatList_MessageMusic(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { + public func ForwardedStickers(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[37 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_MessageViewComments(_ value: Int32) -> String { + public func OldChannels_Leave(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[38 * 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[39 * 6 + Int(form.rawValue)]!, stringValue) - } public func PUSH_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[40 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[39 * 6 + Int(form.rawValue)]!, _1, _2) } - public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[41 * 6 + Int(form.rawValue)]!, _2, _1, _3) + public func MessageTimer_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[40 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedPhotos(_ value: Int32) -> String { + public func Conversation_LiveLocationMembersCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[41 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_ContextViewReplies(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[42 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_TitleComments(_ value: Int32) -> String { + public func LastSeen_HoursAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[43 * 6 + Int(form.rawValue)]!, stringValue) @@ -5288,114 +5288,115 @@ public final class PresentationStrings: Equatable { let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, stringValue) } - public func AttachmentMenu_SendGif(_ value: Int32) -> String { + public func Call_Days(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[45 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupTopInviterInvites(_ value: Int32) -> String { + public func SharedMedia_Generic(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[46 * 6 + Int(form.rawValue)]!, stringValue) } - public func Invitation_Members(_ 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[47 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceChat_Status_Members(_ value: Int32) -> String { + public func VoiceOver_Chat_PollOptionCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[48 * 6 + Int(form.rawValue)]!, stringValue) } - public func Chat_MessagesUnpinned(_ value: Int32) -> String { + public func ForwardedAudios(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[49 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_ShortSeconds(_ value: Int32) -> String { + public func Stats_GroupShowMoreTopPosters(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[50 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notification_GameScoreSelfSimple(_ value: Int32) -> String { + public func MessagePoll_QuizCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[51 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupShowMoreTopAdmins(_ value: Int32) -> String { + public func Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[52 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + public func PUSH_CHAT_MESSAGE_DOCS_FIX1(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { let form = getPluralizationForm(self.lc, selector) return String(format: self._ps[53 * 6 + Int(form.rawValue)]!, _2, _1, _3) } - public func Notifications_Exceptions(_ value: Int32) -> String { + public func MuteExpires_Minutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[54 * 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[55 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Conversation_SelectedMessages(_ value: Int32) -> String { + public func OldChannels_GroupFormat(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[56 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[55 * 6 + Int(form.rawValue)]!, stringValue) } - public func DialogList_LiveLocationChatsCount(_ value: Int32) -> String { + public func ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[56 * 6 + Int(form.rawValue)]!, _0, _1) + } + public func InviteText_ContactsCountText(_ 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 Watch_UserInfo_Mute(_ value: Int32) -> String { + public func ForwardedVideos(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[58 * 6 + Int(form.rawValue)]!, stringValue) } - public func GroupInfo_ParticipantCount(_ value: Int32) -> String { + public func ChatList_MessageFiles(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[59 * 6 + Int(form.rawValue)]!, stringValue) } - public func Call_Seconds(_ value: Int32) -> String { + public func MessageTimer_ShortWeeks(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[60 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notification_GameScoreExtended(_ 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[61 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceOver_Chat_PollOptionCount(_ value: Int32) -> String { + public func LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[62 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notification_GameScoreSimple(_ value: Int32) -> String { + public func Call_ShortSeconds(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[63 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Years(_ 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[64 * 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[65 * 6 + Int(form.rawValue)]!, _1, _2) + public func ServiceMessage_GameScoreSelfSimple(_ 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 ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { + public func MessageTimer_Seconds(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[66 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_File(_ value: Int32) -> String { + public func Stats_GroupTopPosterChars(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, stringValue) @@ -5405,446 +5406,447 @@ public final class PresentationStrings: Equatable { let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[68 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceOver_Chat_ContactEmailCount(_ value: Int32) -> String { + public func Conversation_StatusOnline(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[69 * 6 + Int(form.rawValue)]!, stringValue) } - public func Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { + public func GroupInfo_ShowMoreMembers(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[70 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupShowMoreTopInviters(_ value: Int32) -> String { + public func ServiceMessage_GameScoreExtended(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[71 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedVideos(_ value: Int32) -> String { + public func Conversation_TitleReplies(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[72 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatListFilter_ShowMoreChats(_ value: Int32) -> String { + public func AttachmentMenu_SendGif(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[73 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupTopPosterMessages(_ value: Int32) -> String { + public func Call_Hours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Months(_ value: Int32) -> String { + public func Stats_GroupTopAdminKicks(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[75 * 6 + Int(form.rawValue)]!, stringValue) } - public func Contacts_ImportersCount(_ value: Int32) -> String { + public func MessageTimer_Years(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[76 * 6 + Int(form.rawValue)]!, stringValue) } - public func InviteLink_PeopleJoined(_ value: Int32) -> String { + public func ForwardedGifs(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, stringValue) } - public func StickerPack_AddStickerCount(_ value: Int32) -> String { + public func Forward_ConfirmMultipleFiles(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[78 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatList_Search_Messages(_ value: Int32) -> String { + public func ForwardedLocations(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[79 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_StatusOnline(_ value: Int32) -> String { + public func ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[80 * 6 + Int(form.rawValue)]!, stringValue) } - public func Passport_Scans(_ value: Int32) -> String { + public func Conversation_MessageViewComments(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[81 * 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[82 * 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[82 * 6 + Int(form.rawValue)]!, _1, _2) } - public func VoiceChat_Panel_Members(_ value: Int32) -> String { + public func ForwardedContacts(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[83 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_ContextMenuSelectAll(_ value: Int32) -> String { + public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[84 * 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[84 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func MuteFor_Days(_ value: Int32) -> String { + public func ForwardedPhotos(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[86 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_Generic(_ value: Int32) -> String { + public func InviteLink_PeopleJoinedShort(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[87 * 6 + Int(form.rawValue)]!, stringValue) } - public func ServiceMessage_GameScoreExtended(_ value: Int32) -> String { + public func Call_ShortMinutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Weeks(_ 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[89 * 6 + Int(form.rawValue)]!, stringValue) } - public func StickerPack_RemoveStickerCount(_ value: Int32) -> String { + public func DialogList_LiveLocationChatsCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[90 * 6 + Int(form.rawValue)]!, stringValue) } - public func MuteExpires_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[91 * 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[92 * 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[93 * 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[94 * 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[95 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Call_ShortSeconds(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[96 * 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[97 * 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[98 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_TitleReplies(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[99 * 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[100 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PrivacyLastSeenSettings_AddUsers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[101 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedLocations(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[102 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Forward_ConfirmMultipleFiles(_ 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_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[104 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopAdminDeletions(_ 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 ChatList_DeleteConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[106 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MuteFor_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[107 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedPolls(_ 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 LastSeen_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[109 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[110 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func QuickSend_Photos(_ 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 ForwardedStickers(_ 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 CreatePoll_AddMoreOptions(_ 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_MessageFiles(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[114 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_MessageVideos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[115 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ 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[91 * 6 + Int(form.rawValue)]!, _1, _2) } public func StickerPack_RemoveMaskCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[117 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[92 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + public func InviteLink_PeopleJoined(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[93 * 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[118 * 6 + Int(form.rawValue)]!, _2, _1, _3) + return String(format: self._ps[94 * 6 + Int(form.rawValue)]!, _2, _1, _3) } - public func GroupInfo_ShowMoreMembers(_ value: Int32) -> String { + public func Chat_TitlePinnedMessages(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[119 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[95 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_MESSAGE_PHOTOS(_ 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[120 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[96 * 6 + Int(form.rawValue)]!, _2, _1, _3) } - public func ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { + public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[121 * 6 + Int(form.rawValue)]!, _0, _1) - } - public func OldChannels_InactiveYear(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[122 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_MessageForwards(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[123 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_MessagePhotos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[124 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_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 PUSH_CHANNEL_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[126 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func ChatList_MessageMusic(_ 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 MessagePoll_VotedCount(_ 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[97 * 6 + Int(form.rawValue)]!, _1, _2) } public func Map_ETAMinutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[129 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[98 * 6 + Int(form.rawValue)]!, stringValue) } - public func Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { + public func Conversation_ContextMenuSelectAll(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[130 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[99 * 6 + Int(form.rawValue)]!, stringValue) } - public func LastSeen_HoursAgo(_ value: Int32) -> String { + public func StickerPack_AddMaskCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[131 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[100 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceOver_Chat_ContactPhoneNumberCount(_ 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[132 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[101 * 6 + Int(form.rawValue)]!, stringValue) } - public func LiveLocation_MenuChatsCount(_ 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[133 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[102 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatList_SelectedChats(_ value: Int32) -> String { + public func Call_Minutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[134 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[103 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_MessageViews(_ value: Int32) -> String { + public func ChatList_Search_Messages(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[135 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[104 * 6 + Int(form.rawValue)]!, stringValue) } - public func Media_ShareItem(_ 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[136 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[105 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedFiles(_ value: Int32) -> String { + public func ChatList_MessagePhotos(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[137 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[106 * 6 + Int(form.rawValue)]!, stringValue) } - public func OldChannels_InactiveMonth(_ 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[138 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[107 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_PollVotes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[108 * 6 + Int(form.rawValue)]!, stringValue) } public func ForwardedVideoMessages(_ 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[109 * 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[110 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[111 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_MessageViews(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[112 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupShowMoreTopAdmins(_ 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 ChatListFilter_ShowMoreChats(_ 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 VoiceChat_Panel_Members(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[115 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Hours(_ 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 ChatList_DeletedChats(_ 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 StickerPack_StickerCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[118 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_StatusMembers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[119 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_MessagesSelected(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[120 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[121 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func 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 Notification_GameScoreSelfExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[123 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_SelectedChats(_ 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 ForwardedPolls(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[125 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Contacts_ImportersCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[126 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_DeleteConfirmation(_ 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 ForwardedMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[128 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notification_GameScoreSelfSimple(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[129 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_InactiveYear(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[130 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_Seconds(_ 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 QuickSend_Photos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[132 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_File(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[133 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Chat_MessagesUnpinned(_ 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 UserCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[135 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortDays(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[136 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopAdminDeletions(_ 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 Notification_GameScoreSimple(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[138 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[139 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func AttachmentMenu_SendItem(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[140 * 6 + Int(form.rawValue)]!, stringValue) } - public func PeopleNearby_ShowMorePeople(_ value: Int32) -> String { + 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[141 * 6 + Int(form.rawValue)]!, stringValue) } - public func Call_ShortMinutes(_ value: Int32) -> String { + public func PrivacyLastSeenSettings_AddUsers(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[142 * 6 + Int(form.rawValue)]!, stringValue) } - public func InviteText_ContactsCountText(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[143 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[143 * 6 + Int(form.rawValue)]!, _1, _2) } public func MessageTimer_Minutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[144 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_StatusMembers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[145 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[145 * 6 + Int(form.rawValue)]!, _1, _2) } - public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { + public func MessageTimer_Months(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[146 * 6 + Int(form.rawValue)]!, stringValue) } - public func StickerPack_StickerCount(_ value: Int32) -> String { + public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[147 * 6 + Int(form.rawValue)]!, stringValue) } - public func LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { + public func AttachmentMenu_SendVideo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[148 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceOver_Chat_PollVotes(_ value: Int32) -> String { + public func Passport_Scans(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[149 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupShowMoreTopPosters(_ value: Int32) -> String { + public func Stats_GroupTopPosterMessages(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[150 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Hours(_ value: Int32) -> String { + public func Watch_UserInfo_Mute(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[151 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessagePoll_QuizCount(_ value: Int32) -> String { + public func Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[152 * 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[153 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Call_Days(_ value: Int32) -> String { + public func Notification_GameScoreExtended(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[154 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[153 * 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[154 * 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[155 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedGifs(_ value: Int32) -> String { + public func SharedMedia_Photo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[156 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedAudios(_ value: Int32) -> String { + public func ServiceMessage_GameScoreSimple(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[157 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[158 * 6 + Int(form.rawValue)]!, _1, _2) + public func Media_ShareItem(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[158 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedContacts(_ value: Int32) -> String { + public func PasscodeSettings_FailedAttempts(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[159 * 6 + Int(form.rawValue)]!, stringValue) diff --git a/submodules/TelegramUI/Resources/PresentationStrings.mapping b/submodules/TelegramUI/Resources/PresentationStrings.mapping index 880e614344321cad6e304cacc52391bd0898cffc..eeeafdb42fc0a9a3afd6b7d351837cb335cf1945 100644 GIT binary patch delta 46783 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 delta 46102 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 O4{)VfCj0MK(f<#Y deliverOnMainQueue).start(next: { [weak self] values in + guard let strongSelf = self else { + return + } + if !values.contains(.newcomerTicks) { + return + } + strongSelf.shouldDisplayChecksTooltip = true + })) + if self.scheduledActivateInput { self.scheduledActivateInput = false @@ -7481,7 +7499,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G |> deliverOnMainQueue).start(next: { [weak self, weak controller] result in controller?.dismiss() - guard let strongSelf = self, case let .result(stats) = result, var categories = stats.media[peer.id] else { + guard let strongSelf = self, case let .result(stats) = result, let categories = stats.media[peer.id] else { return } let presentationData = strongSelf.presentationData @@ -7682,16 +7700,16 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G } private func editMessageMediaWithMessages(_ messages: [EnqueueMessage]) { - if let message = messages.first, case let .message(desc) = message, let mediaReference = desc.mediaReference { + if let message = messages.first, case let .message(text, _, maybeMediaReference, _, _) = message, let mediaReference = maybeMediaReference { self.updateChatPresentationInterfaceState(animated: true, interactive: true, { state in var state = state if let editMessageState = state.editMessageState, case let .media(options) = editMessageState.content, !options.isEmpty { state = state.updatedEditMessageState(ChatEditInterfaceMessageState(content: editMessageState.content, mediaReference: mediaReference)) } - if !desc.text.isEmpty { + if !text.isEmpty { state = state.updatedInterfaceState { state in if let editMessage = state.editMessage { - return state.withUpdatedEditMessage(editMessage.withUpdatedInputState(ChatTextInputState(inputText: NSAttributedString(string: desc.text)))) + return state.withUpdatedEditMessage(editMessage.withUpdatedInputState(ChatTextInputState(inputText: NSAttributedString(string: text)))) } return state } @@ -9338,7 +9356,6 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G guard let strongSelf = self else { return } - let complete = results.completed var navigateIndex: MessageIndex? strongSelf.updateChatPresentationInterfaceState(animated: true, interactive: true, { current in if let data = current.search { @@ -10111,8 +10128,6 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G } case let .withBotStartPayload(botStart): self.effectiveNavigationController?.pushViewController(ChatControllerImpl(context: self.context, chatLocation: .peer(peerId), botStart: botStart)) - default: - break } } } else { @@ -10532,7 +10547,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G private func openUrl(_ url: String, concealed: Bool, message: Message? = nil) { self.commitPurposefulAction() - self.presentVoiceMessageDiscardAlert(action: { + let _ = self.presentVoiceMessageDiscardAlert(action: { if self.context.sharedContext.immediateExperimentalUISettings.playlistPlayback { if url.hasSuffix(".m3u8") { let navigationController = self.navigationController as? NavigationController diff --git a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoData.swift b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoData.swift index 029d1b7ade..c577f430d7 100644 --- a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoData.swift +++ b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoData.swift @@ -159,6 +159,7 @@ final class PeerInfoScreenData { let members: PeerInfoMembersData? let encryptionKeyFingerprint: SecretChatKeyFingerprint? let globalSettings: TelegramGlobalSettings? + let invitations: PeerExportedInvitationsState? init( peer: Peer?, @@ -172,7 +173,8 @@ final class PeerInfoScreenData { linkedDiscussionPeer: Peer?, members: PeerInfoMembersData?, encryptionKeyFingerprint: SecretChatKeyFingerprint?, - globalSettings: TelegramGlobalSettings? + globalSettings: TelegramGlobalSettings?, + invitations: PeerExportedInvitationsState? ) { self.peer = peer self.cachedData = cachedData @@ -186,6 +188,7 @@ final class PeerInfoScreenData { self.members = members self.encryptionKeyFingerprint = encryptionKeyFingerprint self.globalSettings = globalSettings + self.invitations = invitations } } @@ -442,7 +445,8 @@ func peerInfoScreenSettingsData(context: AccountContext, peerId: PeerId, account linkedDiscussionPeer: nil, members: nil, encryptionKeyFingerprint: nil, - globalSettings: globalSettings + globalSettings: globalSettings, + invitations: nil ) } } @@ -464,7 +468,8 @@ func peerInfoScreenData(context: AccountContext, peerId: PeerId, strings: Presen linkedDiscussionPeer: nil, members: nil, encryptionKeyFingerprint: nil, - globalSettings: nil + globalSettings: nil, + invitations: nil )) case let .user(userPeerId, secretChatId, kind): let groupsInCommon: GroupsInCommonContext? @@ -603,7 +608,8 @@ func peerInfoScreenData(context: AccountContext, peerId: PeerId, strings: Presen linkedDiscussionPeer: nil, members: nil, encryptionKeyFingerprint: encryptionKeyFingerprint, - globalSettings: nil + globalSettings: nil, + invitations: nil ) } case .channel: @@ -623,13 +629,19 @@ func peerInfoScreenData(context: AccountContext, peerId: PeerId, strings: Presen let globalNotificationsKey: PostboxViewKey = .preferences(keys: Set([PreferencesKeys.globalNotifications])) var combinedKeys: [PostboxViewKey] = [] combinedKeys.append(globalNotificationsKey) + + let invitationsContextPromise = Promise(nil) + let invitationsStatePromise = Promise(nil) + return combineLatest( context.account.viewTracker.peerView(peerId, updateData: true), peerInfoAvailableMediaPanes(context: context, peerId: peerId), context.account.postbox.combinedView(keys: combinedKeys), - status + status, + invitationsContextPromise.get(), + invitationsStatePromise.get() ) - |> map { peerView, availablePanes, combinedView, status -> PeerInfoScreenData in + |> map { peerView, availablePanes, combinedView, status, currentInvitationsContext, invitations -> PeerInfoScreenData in var globalNotificationSettings: GlobalNotificationSettings = .defaultSettings if let preferencesView = combinedView.views[globalNotificationsKey] as? PreferencesView { if let settings = preferencesView.values[PreferencesKeys.globalNotifications] as? GlobalNotificationSettings { @@ -642,6 +654,12 @@ func peerInfoScreenData(context: AccountContext, peerId: PeerId, strings: Presen discussionPeer = peer } + if let channel = peerViewMainPeer(peerView) as? TelegramChannel, let cachedData = peerView.cachedData as? CachedChannelData, channel.flags.contains(.isCreator) || ((channel.adminRights != nil && channel.hasPermission(.pinMessages)) && cachedData.flags.contains(.canChangeUsername)), currentInvitationsContext == nil { + let invitationsContext = PeerExportedInvitationsContext(account: context.account, peerId: peerId, revoked: false, forceUpdate: true) + invitationsContextPromise.set(.single(invitationsContext)) + invitationsStatePromise.set(invitationsContext.state |> map(Optional.init)) + } + return PeerInfoScreenData( peer: peerView.peers[peerId], cachedData: peerView.cachedData, @@ -654,7 +672,8 @@ func peerInfoScreenData(context: AccountContext, peerId: PeerId, strings: Presen linkedDiscussionPeer: discussionPeer, members: nil, encryptionKeyFingerprint: nil, - globalSettings: nil + globalSettings: nil, + invitations: invitations ) } case let .group(groupId): @@ -751,14 +770,20 @@ func peerInfoScreenData(context: AccountContext, peerId: PeerId, strings: Presen let globalNotificationsKey: PostboxViewKey = .preferences(keys: Set([PreferencesKeys.globalNotifications])) var combinedKeys: [PostboxViewKey] = [] combinedKeys.append(globalNotificationsKey) + + let invitationsContextPromise = Promise(nil) + let invitationsStatePromise = Promise(nil) + return combineLatest(queue: .mainQueue(), context.account.viewTracker.peerView(groupId, updateData: true), peerInfoAvailableMediaPanes(context: context, peerId: groupId), context.account.postbox.combinedView(keys: combinedKeys), status, - membersData + membersData, + invitationsContextPromise.get(), + invitationsStatePromise.get() ) - |> map { peerView, availablePanes, combinedView, status, membersData -> PeerInfoScreenData in + |> map { peerView, availablePanes, combinedView, status, membersData, currentInvitationsContext, invitations -> PeerInfoScreenData in var globalNotificationSettings: GlobalNotificationSettings = .defaultSettings if let preferencesView = combinedView.views[globalNotificationsKey] as? PreferencesView { if let settings = preferencesView.values[PreferencesKeys.globalNotifications] as? GlobalNotificationSettings { @@ -780,6 +805,12 @@ func peerInfoScreenData(context: AccountContext, peerId: PeerId, strings: Presen } } + if let group = peerViewMainPeer(peerView) as? TelegramGroup, case .creator = group.role, currentInvitationsContext == nil { + let invitationsContext = PeerExportedInvitationsContext(account: context.account, peerId: peerId, revoked: false, forceUpdate: true) + invitationsContextPromise.set(.single(invitationsContext)) + invitationsStatePromise.set(invitationsContext.state |> map(Optional.init)) + } + return PeerInfoScreenData( peer: peerView.peers[groupId], cachedData: peerView.cachedData, @@ -792,7 +823,8 @@ func peerInfoScreenData(context: AccountContext, peerId: PeerId, strings: Presen linkedDiscussionPeer: discussionPeer, members: membersData, encryptionKeyFingerprint: nil, - globalSettings: nil + globalSettings: nil, + invitations: invitations ) } } diff --git a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift index 824140d686..633fff9cc6 100644 --- a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift +++ b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift @@ -1255,7 +1255,14 @@ private func editingItems(data: PeerInfoScreenData?, context: AccountContext, pr interaction.editingOpenPublicLinkSetup() })) - items[.peerPublicSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemInviteLinks, label: .text(""), text: presentationData.strings.GroupInfo_InviteLinks, action: { + let invitesText: String + if let count = data.invitations?.count, count > 0 { + invitesText = "\(count)" + } else { + invitesText = "" + } + + items[.peerPublicSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemInviteLinks, label: .text(invitesText), text: presentationData.strings.GroupInfo_InviteLinks, action: { interaction.editingOpenInviteLinksSetup() })) @@ -1330,7 +1337,14 @@ private func editingItems(data: PeerInfoScreenData?, context: AccountContext, pr } } - items[.peerPublicSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemInviteLinks, label: .text(""), text: presentationData.strings.GroupInfo_InviteLinks, action: { + let invitesText: String + if let count = data.invitations?.count, count > 0 { + invitesText = "\(count)" + } else { + invitesText = "" + } + + items[.peerPublicSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemInviteLinks, label: .text(invitesText), text: presentationData.strings.GroupInfo_InviteLinks, action: { interaction.editingOpenInviteLinksSetup() })) @@ -4544,6 +4558,7 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD guard let strongSelf = self else { return } + strongSelf.view.endEditing(true) let mode: ChannelVisibilityControllerMode if groupPeer.addressName != nil { let visibilityController = channelVisibilityController(context: strongSelf.context, peerId: groupPeer.id, mode: .generic, upgradedToSupergroup: { _, f in f() }, onDismissRemoveController: contactsController) diff --git a/submodules/TelegramUI/Sources/ThemeUpdateManager.swift b/submodules/TelegramUI/Sources/ThemeUpdateManager.swift index 2858bc2446..3ac35c77b0 100644 --- a/submodules/TelegramUI/Sources/ThemeUpdateManager.swift +++ b/submodules/TelegramUI/Sources/ThemeUpdateManager.swift @@ -91,8 +91,8 @@ final class ThemeUpdateManagerImpl: ThemeUpdateManager { } let resolvedWallpaper: Signal - if case let .file(file) = presentationTheme.chat.defaultWallpaper, file.id == 0 { - resolvedWallpaper = cachedWallpaper(account: account, slug: file.slug, settings: file.settings) + if case let .file(id, _, _, _, _, _, slug, _, settings) = presentationTheme.chat.defaultWallpaper, id == 0 { + resolvedWallpaper = cachedWallpaper(account: account, slug: slug, settings: settings) |> map { wallpaper in return wallpaper?.wallpaper } @@ -102,15 +102,15 @@ final class ThemeUpdateManagerImpl: ThemeUpdateManager { return resolvedWallpaper |> mapToSignal { wallpaper -> Signal<(PresentationThemeReference, PresentationTheme?), NoError> in - if let wallpaper = wallpaper, case let .file(file) = wallpaper { + if let wallpaper = wallpaper, case let .file(_, _, _, _, _, _, slug, file, _) = wallpaper { var convertedRepresentations: [ImageRepresentationWithReference] = [] - convertedRepresentations.append(ImageRepresentationWithReference(representation: TelegramMediaImageRepresentation(dimensions: PixelDimensions(width: 100, height: 100), resource: file.file.resource, progressiveSizes: []), reference: .wallpaper(wallpaper: .slug(file.slug), resource: file.file.resource))) - return wallpaperDatas(account: account, accountManager: accountManager, fileReference: .standalone(media: file.file), representations: convertedRepresentations, alwaysShowThumbnailFirst: false, thumbnail: false, onlyFullSize: true, autoFetchFullSize: true, synchronousLoad: false) + convertedRepresentations.append(ImageRepresentationWithReference(representation: TelegramMediaImageRepresentation(dimensions: PixelDimensions(width: 100, height: 100), resource: file.resource, progressiveSizes: []), reference: .wallpaper(wallpaper: .slug(slug), resource: file.resource))) + return wallpaperDatas(account: account, accountManager: accountManager, fileReference: .standalone(media: file), representations: convertedRepresentations, alwaysShowThumbnailFirst: false, thumbnail: false, onlyFullSize: true, autoFetchFullSize: true, synchronousLoad: false) |> mapToSignal { _, fullSizeData, complete -> Signal<(PresentationThemeReference, PresentationTheme?), NoError> in guard complete, let fullSizeData = fullSizeData else { return .complete() } - accountManager.mediaBox.storeResourceData(file.file.resource.id, data: fullSizeData, synchronous: true) + accountManager.mediaBox.storeResourceData(file.resource.id, data: fullSizeData, synchronous: true) return .single((.cloud(PresentationCloudTheme(theme: theme, resolvedWallpaper: wallpaper, creatorAccountId: theme.isCreator ? account.id : nil)), presentationTheme)) } } else { From 3eec8d9ab84aaf23988a65999405b9145832e4b7 Mon Sep 17 00:00:00 2001 From: overtake Date: Tue, 19 Jan 2021 11:42:12 +0300 Subject: [PATCH 035/131] - struct init visibility --- submodules/TelegramCore/Sources/RequestUserPhotos.swift | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/submodules/TelegramCore/Sources/RequestUserPhotos.swift b/submodules/TelegramCore/Sources/RequestUserPhotos.swift index 9389af3634..9124bde8b2 100644 --- a/submodules/TelegramCore/Sources/RequestUserPhotos.swift +++ b/submodules/TelegramCore/Sources/RequestUserPhotos.swift @@ -14,6 +14,14 @@ public struct TelegramPeerPhoto { public let index: Int public let totalCount: Int public let messageId: MessageId? + public init(image: TelegramMediaImage, reference: TelegramMediaImageReference?, date: Int32, index: Int, totalCount: Int, messageId: MessageId?) { + self.image = image + self.reference = reference + self.date = date + self.index = index + self.totalCount = totalCount + self.messageId = messageId + } } public func requestPeerPhotos(postbox: Postbox, network: Network, peerId: PeerId) -> Signal<[TelegramPeerPhoto], NoError> { From 176eaa451fd5598501c1218862451bcd512a2c26 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Tue, 19 Jan 2021 12:45:47 +0300 Subject: [PATCH 036/131] Invite Links Fixes --- .../Sources/ChannelVisibilityController.swift | 16 +++++++++ .../Sources/PeerInfo/PeerInfoData.swift | 36 +++++++++++++------ .../Sources/PeerInfo/PeerInfoScreen.swift | 11 ++++++ 3 files changed, 52 insertions(+), 11 deletions(-) diff --git a/submodules/PeerInfoUI/Sources/ChannelVisibilityController.swift b/submodules/PeerInfoUI/Sources/ChannelVisibilityController.swift index 9aafcea03a..f9813a785d 100644 --- a/submodules/PeerInfoUI/Sources/ChannelVisibilityController.swift +++ b/submodules/PeerInfoUI/Sources/ChannelVisibilityController.swift @@ -595,9 +595,25 @@ private func channelVisibilityControllerEntries(presentationData: PresentationDa } else { entries.append(.publicLinkInfo(presentationData.theme, presentationData.strings.Group_Username_CreatePublicLinkHelp)) } + + switch mode { + case .initialSetup: + break + case .generic, .privateLink: + entries.append(.privateLinkManage(presentationData.theme, presentationData.strings.InviteLink_Manage)) + entries.append(.privateLinkManageInfo(presentationData.theme, presentationData.strings.InviteLink_CreateInfo)) + } + } else { entries.append(.publicLinkInfo(presentationData.theme, presentationData.strings.Channel_Username_CreatePublicLinkHelp)) } + switch mode { + case .initialSetup: + break + case .generic, .privateLink: + entries.append(.privateLinkManage(presentationData.theme, presentationData.strings.InviteLink_Manage)) + entries.append(.privateLinkManageInfo(presentationData.theme, presentationData.strings.InviteLink_CreateInfo)) + } } case .privateChannel: let invite = (view.cachedData as? CachedChannelData)?.exportedInvitation diff --git a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoData.swift b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoData.swift index c577f430d7..bc3b669911 100644 --- a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoData.swift +++ b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoData.swift @@ -615,7 +615,7 @@ func peerInfoScreenData(context: AccountContext, peerId: PeerId, strings: Presen case .channel: let status = context.account.viewTracker.peerView(peerId, updateData: false) |> map { peerView -> PeerInfoStatusData? in - guard let channel = peerView.peers[peerId] as? TelegramChannel else { + guard let _ = peerView.peers[peerId] as? TelegramChannel else { return PeerInfoStatusData(text: strings.Channel_Status, isActivity: false) } if let cachedChannelData = peerView.cachedData as? CachedChannelData, let memberCount = cachedChannelData.participantsSummary.memberCount, memberCount != 0 { @@ -654,12 +654,18 @@ func peerInfoScreenData(context: AccountContext, peerId: PeerId, strings: Presen discussionPeer = peer } - if let channel = peerViewMainPeer(peerView) as? TelegramChannel, let cachedData = peerView.cachedData as? CachedChannelData, channel.flags.contains(.isCreator) || ((channel.adminRights != nil && channel.hasPermission(.pinMessages)) && cachedData.flags.contains(.canChangeUsername)), currentInvitationsContext == nil { - let invitationsContext = PeerExportedInvitationsContext(account: context.account, peerId: peerId, revoked: false, forceUpdate: true) - invitationsContextPromise.set(.single(invitationsContext)) - invitationsStatePromise.set(invitationsContext.state |> map(Optional.init)) + if currentInvitationsContext == nil { + var canManageInvitations = false + if let channel = peerViewMainPeer(peerView) as? TelegramChannel, let cachedData = peerView.cachedData as? CachedChannelData, channel.flags.contains(.isCreator) || ((channel.adminRights != nil && channel.hasPermission(.pinMessages)) && cachedData.flags.contains(.canChangeUsername)) { + canManageInvitations = true + } + if canManageInvitations { + let invitationsContext = PeerExportedInvitationsContext(account: context.account, peerId: peerId, revoked: false, forceUpdate: true) + invitationsContextPromise.set(.single(invitationsContext)) + invitationsStatePromise.set(invitationsContext.state |> map(Optional.init)) + } } - + return PeerInfoScreenData( peer: peerView.peers[peerId], cachedData: peerView.cachedData, @@ -805,12 +811,20 @@ func peerInfoScreenData(context: AccountContext, peerId: PeerId, strings: Presen } } - if let group = peerViewMainPeer(peerView) as? TelegramGroup, case .creator = group.role, currentInvitationsContext == nil { - let invitationsContext = PeerExportedInvitationsContext(account: context.account, peerId: peerId, revoked: false, forceUpdate: true) - invitationsContextPromise.set(.single(invitationsContext)) - invitationsStatePromise.set(invitationsContext.state |> map(Optional.init)) + if currentInvitationsContext == nil { + var canManageInvitations = false + if let group = peerViewMainPeer(peerView) as? TelegramGroup, case .creator = group.role { + canManageInvitations = true + } else if let channel = peerViewMainPeer(peerView) as? TelegramChannel, let cachedData = peerView.cachedData as? CachedChannelData, channel.flags.contains(.isCreator) || ((channel.adminRights != nil && channel.hasPermission(.pinMessages)) && cachedData.flags.contains(.canChangeUsername)) { + canManageInvitations = true + } + if canManageInvitations { + let invitationsContext = PeerExportedInvitationsContext(account: context.account, peerId: peerId, revoked: false, forceUpdate: true) + invitationsContextPromise.set(.single(invitationsContext)) + invitationsStatePromise.set(invitationsContext.state |> map(Optional.init)) + } } - + return PeerInfoScreenData( peer: peerView.peers[groupId], cachedData: peerView.cachedData, diff --git a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift index 633fff9cc6..073a5feeda 100644 --- a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift +++ b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift @@ -1185,6 +1185,17 @@ private func editingItems(data: PeerInfoScreenData?, context: AccountContext, pr discussionGroupTitle = "..." } + let invitesText: String + if let count = data.invitations?.count, count > 0 { + invitesText = "\(count)" + } else { + invitesText = "" + } + + items[.peerSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemInviteLinks, label: .text(invitesText), text: presentationData.strings.GroupInfo_InviteLinks, action: { + interaction.editingOpenInviteLinksSetup() + })) + items[.peerSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemDiscussionGroup, label: .text(discussionGroupTitle), text: presentationData.strings.Channel_DiscussionGroup, action: { interaction.editingOpenDiscussionGroupSetup() })) From e795712279b3abec053c73cbbddacf8064f69b83 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Tue, 19 Jan 2021 14:01:28 +0300 Subject: [PATCH 037/131] Invite Links Fixes --- .../Sources/InviteLinkInviteController.swift | 48 +++++++++++---- .../Sources/InviteLinkInviteManageItem.swift | 9 ++- .../Sources/InviteLinkListController.swift | 4 +- .../Sources/InviteLinksGridNode.swift | 58 +++++++++++++----- .../Sources/ItemListInviteLinkGridItem.swift | 30 +++++---- .../Sources/ChannelVisibilityController.swift | 11 +--- .../SyncCore/Sources/ExportedInvitation.swift | 4 ++ .../Chat/Links/Share.imageset/Contents.json | 12 ++++ .../Links/Share.imageset/ic_sharelink.pdf | Bin 0 -> 3991 bytes .../Sources/PeerInfo/PeerInfoScreen.swift | 10 +-- 10 files changed, 125 insertions(+), 61 deletions(-) create mode 100644 submodules/TelegramUI/Images.xcassets/Chat/Links/Share.imageset/Contents.json create mode 100644 submodules/TelegramUI/Images.xcassets/Chat/Links/Share.imageset/ic_sharelink.pdf diff --git a/submodules/InviteLinksUI/Sources/InviteLinkInviteController.swift b/submodules/InviteLinksUI/Sources/InviteLinkInviteController.swift index 65cf632aa8..544674ff2e 100644 --- a/submodules/InviteLinksUI/Sources/InviteLinkInviteController.swift +++ b/submodules/InviteLinksUI/Sources/InviteLinkInviteController.swift @@ -55,7 +55,7 @@ private enum InviteLinkInviteEntry: Comparable, Identifiable { case header(PresentationTheme, String, String) case mainLink(PresentationTheme, ExportedInvitation) case links(Int32, PresentationTheme, [ExportedInvitation]) - case manage(PresentationTheme, String) + case manage(PresentationTheme, String, Bool) var stableId: InviteLinkInviteEntryId { switch self { @@ -90,8 +90,8 @@ private enum InviteLinkInviteEntry: Comparable, Identifiable { } else { return false } - case let .manage(lhsTheme, lhsText): - if case let .manage(rhsTheme, rhsText) = rhs, lhsTheme === rhsTheme, lhsText == rhsText { + case let .manage(lhsTheme, lhsText, lhsStandalone): + if case let .manage(rhsTheme, rhsText, rhsStandalone) = rhs, lhsTheme === rhsTheme, lhsText == rhsText, lhsStandalone == rhsStandalone { return true } else { return false @@ -148,13 +148,13 @@ private enum InviteLinkInviteEntry: Comparable, Identifiable { }, viewAction: { }) case let .links(_, _, invites): - return ItemListInviteLinkGridItem(presentationData: ItemListPresentationData(presentationData), invites: invites, share: true, sectionId: 0, style: .plain, tapAction: { invite in + return ItemListInviteLinkGridItem(presentationData: ItemListPresentationData(presentationData), invites: invites, share: true, sectionId: 1, style: .plain, tapAction: { invite in interaction.copyLink(invite) }, contextAction: { invite, _ in interaction.shareLink(invite) }) - case let .manage(theme, text): - return InviteLinkInviteManageItem(theme: theme, text: text, action: { + case let .manage(theme, text, standalone): + return InviteLinkInviteManageItem(theme: theme, text: text, standalone: standalone, action: { interaction.manageLinks() }) } @@ -257,6 +257,7 @@ public final class InviteLinkInviteController: ViewController { private let context: AccountContext private let peerId: PeerId + private let invitesContext: PeerExportedInvitationsContext private var interaction: InviteLinkInviteInteraction? @@ -289,6 +290,8 @@ public final class InviteLinkInviteController: ViewController { self.presentationData = context.sharedContext.currentPresentationData.with { $0 } self.presentationDataPromise = Promise(self.presentationData) self.controller = controller + + self.invitesContext = PeerExportedInvitationsContext(account: context.account, peerId: peerId, revoked: false, forceUpdate: false) self.dimNode = ASDisplayNode() self.dimNode.backgroundColor = UIColor(white: 0.0, alpha: 0.5) @@ -386,8 +389,9 @@ public final class InviteLinkInviteController: ViewController { let contextController = ContextController(account: context.account, presentationData: presentationData, source: .extracted(InviteLinkContextExtractedContentSource(controller: controller, sourceNode: node)), items: .single(items), reactionItems: [], gesture: gesture) self?.controller?.presentInGlobalOverlay(contextController) }, copyLink: { [weak self] invite in - let shareController = ShareController(context: context, subject: .url(invite.link)) - self?.controller?.present(shareController, in: .window(.root)) + UIPasteboard.general.string = invite.link + let presentationData = context.sharedContext.currentPresentationData.with { $0 } + self?.controller?.present(OverlayStatusController(theme: presentationData.theme, type: .genericSuccess(presentationData.strings.Username_LinkCopied, false)), in: .window(.root)) }, shareLink: { [weak self] invite in let shareController = ShareController(context: context, subject: .url(invite.link)) self?.controller?.present(shareController, in: .window(.root)) @@ -400,20 +404,38 @@ public final class InviteLinkInviteController: ViewController { let previousEntries = Atomic<[InviteLinkInviteEntry]?>(value: nil) let peerView = context.account.postbox.peerView(id: peerId) - self.disposable = (combineLatest(self.presentationDataPromise.get(), peerView) - |> deliverOnMainQueue).start(next: { [weak self] presentationData, view in + self.disposable = (combineLatest(self.presentationDataPromise.get(), peerView, self.invitesContext.state) + |> deliverOnMainQueue).start(next: { [weak self] presentationData, view, invites in if let strongSelf = self { var entries: [InviteLinkInviteEntry] = [] entries.append(.header(presentationData.theme, presentationData.strings.InviteLink_InviteLink, presentationData.strings.InviteLink_CreatePrivateLinkHelp)) + let mainInvite: ExportedInvitation? if let cachedData = view.cachedData as? CachedGroupData, let invite = cachedData.exportedInvitation { - entries.append(.mainLink(presentationData.theme, invite)) + mainInvite = invite } else if let cachedData = view.cachedData as? CachedChannelData, let invite = cachedData.exportedInvitation { - entries.append(.mainLink(presentationData.theme, invite)) + mainInvite = invite + } else { + mainInvite = nil + } + if let mainInvite = mainInvite { + entries.append(.mainLink(presentationData.theme, mainInvite)) } - entries.append(.manage(presentationData.theme, presentationData.strings.InviteLink_Manage)) + let additionalInvites = invites.invitations.filter { $0.link != mainInvite?.link } + var index: Int32 = 0 + for i in stride(from: 0, to: additionalInvites.endIndex, by: 2) { + var invitesPair: [ExportedInvitation] = [] + invitesPair.append(additionalInvites[i]) + if i + 1 < additionalInvites.count { + invitesPair.append(additionalInvites[i + 1]) + } + entries.append(.links(index, presentationData.theme, invitesPair)) + index += 1 + } + + entries.append(.manage(presentationData.theme, presentationData.strings.InviteLink_Manage, additionalInvites.isEmpty)) let previousEntries = previousEntries.swap(entries) diff --git a/submodules/InviteLinksUI/Sources/InviteLinkInviteManageItem.swift b/submodules/InviteLinksUI/Sources/InviteLinkInviteManageItem.swift index e2eb2a512a..1458484564 100644 --- a/submodules/InviteLinksUI/Sources/InviteLinkInviteManageItem.swift +++ b/submodules/InviteLinksUI/Sources/InviteLinkInviteManageItem.swift @@ -14,12 +14,13 @@ class InviteLinkInviteManageItem: ListViewItem, ItemListItem { let theme: PresentationTheme let text: String - + let standalone: Bool let action: () -> Void - init(theme: PresentationTheme, text: String, action: @escaping () -> Void) { + init(theme: PresentationTheme, text: String, standalone: Bool, action: @escaping () -> Void) { self.theme = theme self.text = text + self.standalone = standalone self.action = action } @@ -94,7 +95,11 @@ class InviteLinkInviteManageItemNode: ListViewItemNode { if let strongSelf = self { strongSelf.item = item + strongSelf.backgroundNode.backgroundColor = item.standalone ? .clear : item.theme.list.blocksBackgroundColor + strongSelf.buttonNode.setTitle(item.text, with: Font.regular(17.0), with: item.theme.actionSheet.controlAccentColor, for: .normal) + + strongSelf.backgroundNode.frame = CGRect(origin: CGPoint(), size: CGSize(width: params.width, height: 1000.0)) let size = strongSelf.buttonNode.measure(layout.contentSize) strongSelf.buttonNode.frame = CGRect(origin: CGPoint(x: floorToScreenPixels((layout.contentSize.width - size.width) / 2.0), y: floorToScreenPixels((layout.contentSize.height - size.height) / 2.0)), size: size) diff --git a/submodules/InviteLinksUI/Sources/InviteLinkListController.swift b/submodules/InviteLinksUI/Sources/InviteLinkListController.swift index f5d3134b6f..b248818441 100644 --- a/submodules/InviteLinksUI/Sources/InviteLinkListController.swift +++ b/submodules/InviteLinksUI/Sources/InviteLinkListController.swift @@ -449,7 +449,7 @@ public func inviteLinkListController(context: AccountContext, peerId: PeerId) -> if let invite = invite { if invite.isRevoked { invitesContext.remove(invite) - revokedInvitesContext.add(invite) + revokedInvitesContext.add(invite.withUpdated(isRevoked: true)) } else { invitesContext.update(invite) } @@ -508,7 +508,7 @@ public func inviteLinkListController(context: AccountContext, peerId: PeerId) -> })) invitesContext.remove(invite) - revokedInvitesContext.add(invite) + revokedInvitesContext.add(invite.withUpdated(isRevoked: true)) }) ]), ActionSheetItemGroup(items: [ActionSheetButtonItem(title: presentationData.strings.Common_Cancel, action: { dismissAction() })]) diff --git a/submodules/InviteLinksUI/Sources/InviteLinksGridNode.swift b/submodules/InviteLinksUI/Sources/InviteLinksGridNode.swift index d42aa88d6a..a7b16adea7 100644 --- a/submodules/InviteLinksUI/Sources/InviteLinksGridNode.swift +++ b/submodules/InviteLinksUI/Sources/InviteLinksGridNode.swift @@ -63,11 +63,36 @@ private enum ItemBackgroundColor: Equatable { case .red: return (UIColor(rgb: 0xf2656a), UIColor(rgb: 0xf25f65), UIColor(rgb: 0xffd3de)) case .gray: - return (UIColor(rgb: 0xd4d8db), UIColor(rgb: 0xced2d5), UIColor(rgb: 0xf8f9f9)) + return (UIColor(rgb: 0xa8b2bb), UIColor(rgb: 0xa2abb4), UIColor(rgb: 0xe3e6e8)) } } } +private let moreIcon = generateImage(CGSize(width: 26.0, height: 26.0), contextGenerator: { size, context in + context.clear(CGRect(origin: CGPoint(), size: size)) + + context.setFillColor(UIColor.white.cgColor) + context.fillEllipse(in: CGRect(origin: CGPoint(), size: size)) + + context.setBlendMode(.clear) + context.fillEllipse(in: CGRect(origin: CGPoint(x: 4.0, y: 11.0), size: CGSize(width: 4.0, height: 4.0))) + context.fillEllipse(in: CGRect(origin: CGPoint(x: 11.0, y: 11.0), size: CGSize(width: 4.0, height: 4.0))) + context.fillEllipse(in: CGRect(origin: CGPoint(x: 18.0, y: 11.0), size: CGSize(width: 4.0, height: 4.0))) +}) + +private let shareIcon = generateImage(CGSize(width: 26.0, height: 26.0), contextGenerator: { size, context in + context.clear(CGRect(origin: CGPoint(), size: size)) + + context.setFillColor(UIColor.white.cgColor) + context.fillEllipse(in: CGRect(origin: CGPoint(), size: size)) + + if let maskImage = UIImage(bundleImageName: "Chat/Links/Share") { + context.clip(to: CGRect(origin: CGPoint(x: floorToScreenPixels((size.width - maskImage.size.width) / 2.0), y: floorToScreenPixels((size.height - maskImage.size.height) / 2.0)), size: maskImage.size), mask: maskImage.cgImage!) + context.setBlendMode(.clear) + context.fillEllipse(in: CGRect(origin: CGPoint(), size: size)) + } +}) + private class ItemNode: ASDisplayNode { private let selectionNode: HighlightTrackingButtonNode private let wrapperNode: ASDisplayNode @@ -114,17 +139,6 @@ private class ItemNode: ASDisplayNode { self.buttonIconNode = ASImageNode() self.buttonIconNode.displaysAsynchronously = false self.buttonIconNode.displayWithoutProcessing = true - self.buttonIconNode.image = generateImage(CGSize(width: 26.0, height: 26.0), contextGenerator: { size, context in - context.clear(CGRect(origin: CGPoint(), size: size)) - - context.setFillColor(UIColor.white.cgColor) - context.fillEllipse(in: CGRect(origin: CGPoint(), size: size)) - - context.setBlendMode(.clear) - context.fillEllipse(in: CGRect(origin: CGPoint(x: 4.0, y: 11.0), size: CGSize(width: 4.0, height: 4.0))) - context.fillEllipse(in: CGRect(origin: CGPoint(x: 11.0, y: 11.0), size: CGSize(width: 4.0, height: 4.0))) - context.fillEllipse(in: CGRect(origin: CGPoint(x: 18.0, y: 11.0), size: CGSize(width: 4.0, height: 4.0))) - }) self.titleNode = ImmediateTextNode() self.titleNode.maximumNumberOfLines = 2 @@ -264,6 +278,8 @@ private class ItemNode: ASDisplayNode { } self.titleNode.attributedText = title + self.buttonIconNode.image = share ? shareIcon : moreIcon + var subtitleText: String = "" if let count = invite.count { subtitleText = presentationData.strings.InviteLink_PeopleJoinedShort(count) @@ -282,7 +298,11 @@ private class ItemNode: ASDisplayNode { if !subtitleText.isEmpty { subtitleText += " • " } - subtitleText += presentationData.strings.InviteLink_Expired + if share { + subtitleText = presentationData.strings.InviteLink_Expired + } else { + subtitleText += presentationData.strings.InviteLink_Expired + } self.iconNode.image = generateTintedImage(image: UIImage(bundleImageName: "Chat/Links/Expired"), color: .white) self.timerNode?.removeFromSupernode() self.timerNode = nil @@ -290,7 +310,11 @@ private class ItemNode: ASDisplayNode { if !subtitleText.isEmpty { subtitleText += " • " } - subtitleText += presentationData.strings.InviteLink_UsageLimitReached + if share { + subtitleText = presentationData.strings.InviteLink_UsageLimitReached + } else { + subtitleText += presentationData.strings.InviteLink_UsageLimitReached + } self.iconNode.image = generateTintedImage(image: UIImage(bundleImageName: "Chat/Links/Expired"), color: .white) self.timerNode?.removeFromSupernode() self.timerNode = nil @@ -306,10 +330,16 @@ private class ItemNode: ASDisplayNode { self.addSubnode(timerNode) } timerNode.update(color: UIColor.white, creationTimestamp: invite.date, deadlineTimestamp: expireDate) + if share { + subtitleText = presentationData.strings.InviteLink_TapToCopy + } } else { self.iconNode.image = generateTintedImage(image: UIImage(bundleImageName: "Chat/Links/Link"), color: .white) self.timerNode?.removeFromSupernode() self.timerNode = nil + if share { + subtitleText = presentationData.strings.InviteLink_TapToCopy + } } self.iconNode.frame = CGRect(x: 10.0, y: 10.0, width: 30.0, height: 30.0) diff --git a/submodules/InviteLinksUI/Sources/ItemListInviteLinkGridItem.swift b/submodules/InviteLinksUI/Sources/ItemListInviteLinkGridItem.swift index bd47b3ca8d..92b922f62e 100644 --- a/submodules/InviteLinksUI/Sources/ItemListInviteLinkGridItem.swift +++ b/submodules/InviteLinksUI/Sources/ItemListInviteLinkGridItem.swift @@ -130,14 +130,21 @@ public class ItemListInviteLinkGridItemNode: ListViewItemNode, ItemListItemNode let itemSeparatorColor: UIColor let leftInset = 16.0 + params.leftInset + let topInset: CGFloat + if case .plain = item.style, case .otherSection = neighbors.top { + topInset = 16.0 + } else { + topInset = 4.0 + } + var height: CGFloat let count = item.invites?.count ?? 0 if count > 0 { if count % 2 == 0 { - height = 4.0 + 122.0 + 6.0 + height = topInset + 122.0 + 6.0 } else { - height = 4.0 + 102.0 + 6.0 + height = topInset + 102.0 + 6.0 } } else { height = 0.001 @@ -145,9 +152,9 @@ public class ItemListInviteLinkGridItemNode: ListViewItemNode, ItemListItemNode switch item.style { case .plain: - itemBackgroundColor = item.presentationData.theme.list.plainBackgroundColor - itemSeparatorColor = item.presentationData.theme.list.itemPlainSeparatorColor - insets = itemListNeighborsPlainInsets(neighbors) + itemBackgroundColor = item.presentationData.theme.list.blocksBackgroundColor + itemSeparatorColor = item.presentationData.theme.list.blocksBackgroundColor + insets = UIEdgeInsets() case .blocks: itemBackgroundColor = item.presentationData.theme.list.itemBlocksBackgroundColor itemSeparatorColor = item.presentationData.theme.list.itemBlocksSeparatorColor @@ -155,7 +162,7 @@ public class ItemListInviteLinkGridItemNode: ListViewItemNode, ItemListItemNode } if case .sameSection(false) = neighbors.bottom { } else { - height += 6.0 + height += 10.0 } contentSize = CGSize(width: params.width, height: height) @@ -170,7 +177,7 @@ public class ItemListInviteLinkGridItemNode: ListViewItemNode, ItemListItemNode } let gridSize = strongSelf.gridNode.update(size: contentSize, safeInset: params.leftInset, items: item.invites ?? [], share: item.share, presentationData: item.presentationData, transition: .immediate) - strongSelf.gridNode.frame = CGRect(origin: CGPoint(), size: gridSize) + strongSelf.gridNode.frame = CGRect(origin: CGPoint(x: 0.0, y: topInset - 4.0), size: gridSize) strongSelf.gridNode.action = { invite in item.tapAction?(invite) } @@ -180,18 +187,19 @@ public class ItemListInviteLinkGridItemNode: ListViewItemNode, ItemListItemNode switch item.style { case .plain: - if strongSelf.backgroundNode.supernode != nil { - strongSelf.backgroundNode.removeFromSupernode() + if strongSelf.backgroundNode.supernode == nil { + strongSelf.insertSubnode(strongSelf.backgroundNode, at: 0) } if strongSelf.topStripeNode.supernode != nil { strongSelf.topStripeNode.removeFromSupernode() } - if strongSelf.bottomStripeNode.supernode == nil { - strongSelf.insertSubnode(strongSelf.bottomStripeNode, at: 0) + if strongSelf.bottomStripeNode.supernode != nil { + strongSelf.bottomStripeNode.removeFromSupernode() } if strongSelf.maskNode.supernode != nil { strongSelf.maskNode.removeFromSupernode() } + strongSelf.backgroundNode.frame = CGRect(origin: CGPoint(), size: CGSize(width: params.width, height: contentSize.height)) strongSelf.bottomStripeNode.frame = CGRect(origin: CGPoint(x: leftInset, y: contentSize.height - separatorHeight), size: CGSize(width: params.width - leftInset, height: separatorHeight)) case .blocks: if strongSelf.backgroundNode.supernode == nil { diff --git a/submodules/PeerInfoUI/Sources/ChannelVisibilityController.swift b/submodules/PeerInfoUI/Sources/ChannelVisibilityController.swift index f9813a785d..02e722caff 100644 --- a/submodules/PeerInfoUI/Sources/ChannelVisibilityController.swift +++ b/submodules/PeerInfoUI/Sources/ChannelVisibilityController.swift @@ -594,16 +594,7 @@ private func channelVisibilityControllerEntries(presentationData: PresentationDa entries.append(.publicLinkInfo(presentationData.theme, presentationData.strings.Group_PublicLink_Info)) } else { entries.append(.publicLinkInfo(presentationData.theme, presentationData.strings.Group_Username_CreatePublicLinkHelp)) - } - - switch mode { - case .initialSetup: - break - case .generic, .privateLink: - entries.append(.privateLinkManage(presentationData.theme, presentationData.strings.InviteLink_Manage)) - entries.append(.privateLinkManageInfo(presentationData.theme, presentationData.strings.InviteLink_CreateInfo)) - } - + } } else { entries.append(.publicLinkInfo(presentationData.theme, presentationData.strings.Channel_Username_CreatePublicLinkHelp)) } diff --git a/submodules/SyncCore/Sources/ExportedInvitation.swift b/submodules/SyncCore/Sources/ExportedInvitation.swift index 2eab693250..152245caa0 100644 --- a/submodules/SyncCore/Sources/ExportedInvitation.swift +++ b/submodules/SyncCore/Sources/ExportedInvitation.swift @@ -66,4 +66,8 @@ public struct ExportedInvitation: PostboxCoding, Equatable { public static func ==(lhs: ExportedInvitation, rhs: ExportedInvitation) -> Bool { return lhs.link == rhs.link && lhs.isPermanent == rhs.isPermanent && lhs.isRevoked == rhs.isRevoked && lhs.adminId == rhs.adminId && lhs.date == rhs.date && lhs.startDate == rhs.startDate && lhs.expireDate == rhs.expireDate && lhs.usageLimit == rhs.usageLimit && lhs.count == rhs.count } + + public func withUpdated(isRevoked: Bool) -> ExportedInvitation { + return ExportedInvitation(link: self.link, isPermanent: self.isPermanent, isRevoked: isRevoked, adminId: self.adminId, date: self.date, startDate: self.startDate, expireDate: self.expireDate, usageLimit: self.usageLimit, count: self.count) + } } diff --git a/submodules/TelegramUI/Images.xcassets/Chat/Links/Share.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Chat/Links/Share.imageset/Contents.json new file mode 100644 index 0000000000..af14bcfd69 --- /dev/null +++ b/submodules/TelegramUI/Images.xcassets/Chat/Links/Share.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "ic_sharelink.pdf", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/submodules/TelegramUI/Images.xcassets/Chat/Links/Share.imageset/ic_sharelink.pdf b/submodules/TelegramUI/Images.xcassets/Chat/Links/Share.imageset/ic_sharelink.pdf new file mode 100644 index 0000000000000000000000000000000000000000..02a390b1b5c192e7084b963339c11827904f6f80 GIT binary patch literal 3991 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 literal 0 HcmV?d00001 diff --git a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift index 073a5feeda..e28565109d 100644 --- a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift +++ b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift @@ -4570,15 +4570,7 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD return } strongSelf.view.endEditing(true) - let mode: ChannelVisibilityControllerMode - if groupPeer.addressName != nil { - let visibilityController = channelVisibilityController(context: strongSelf.context, peerId: groupPeer.id, mode: .generic, upgradedToSupergroup: { _, f in f() }, onDismissRemoveController: contactsController) - //visibilityController.navigationPresentation = .modal - - contactsController?.push(visibilityController) - } else { - contactsController?.present(InviteLinkInviteController(context: context, peerId: groupPeer.id, parentNavigationController: contactsController?.navigationController as? NavigationController), in: .window(.root)) - } + contactsController?.present(InviteLinkInviteController(context: context, peerId: groupPeer.id, parentNavigationController: contactsController?.navigationController as? NavigationController), in: .window(.root)) } strongSelf.controller?.push(contactsController) From 56d6357364456569d6289ebd743141537f244f84 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Tue, 19 Jan 2021 14:04:44 +0300 Subject: [PATCH 038/131] Invite Links Fixes --- .../Sources/ChannelVisibilityController.swift | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/submodules/PeerInfoUI/Sources/ChannelVisibilityController.swift b/submodules/PeerInfoUI/Sources/ChannelVisibilityController.swift index 02e722caff..b294d5ff1a 100644 --- a/submodules/PeerInfoUI/Sources/ChannelVisibilityController.swift +++ b/submodules/PeerInfoUI/Sources/ChannelVisibilityController.swift @@ -125,18 +125,18 @@ private enum ChannelVisibilityEntry: ItemListNodeEntry { return 8 case .privateLinkInfo: return 9 - case .privateLinkManage: - return 10 - case .privateLinkManageInfo: - return 11 case .publicLinkStatus: - return 12 + return 10 case .publicLinkInfo: - return 13 + return 11 case .existingLinksInfo: - return 14 + return 12 case let .existingLinkPeerItem(index, _, _, _, _, _, _, _): - return 15 + index + return 13 + index + case .privateLinkManage: + return 1000 + case .privateLinkManageInfo: + return 1001 } } From ebb613fb9de2cb3f615c3ab3765824081865dec9 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Tue, 19 Jan 2021 17:35:46 +0300 Subject: [PATCH 039/131] Invite Links Fixes --- .../Sources/InviteLinkListController.swift | 4 +- .../Sources/InviteLinkViewController.swift | 33 ++++++++--- .../ItemListPermanentInviteLinkItem.swift | 3 +- submodules/TelegramApi/Sources/Api3.swift | 7 ++- .../Sources/InvitationLinks.swift | 55 +------------------ 5 files changed, 36 insertions(+), 66 deletions(-) diff --git a/submodules/InviteLinksUI/Sources/InviteLinkListController.swift b/submodules/InviteLinksUI/Sources/InviteLinkListController.swift index b248818441..a8dee629af 100644 --- a/submodules/InviteLinksUI/Sources/InviteLinkListController.swift +++ b/submodules/InviteLinksUI/Sources/InviteLinkListController.swift @@ -316,7 +316,7 @@ public func inviteLinkListController(context: AccountContext, peerId: PeerId) -> let shareController = ShareController(context: context, subject: .url(invite.link)) presentControllerImpl?(shareController, nil) }, openMainLink: { invite in - let controller = InviteLinkViewController(context: context, peerId: peerId, invite: invite, invitationsContext: nil, importersContext: nil) + let controller = InviteLinkViewController(context: context, peerId: peerId, invite: invite, invitationsContext: nil, revokedInvitationsContext: revokedInvitesContext, importersContext: nil) pushControllerImpl?(controller) }, copyLink: { invite in UIPasteboard.general.string = invite.link @@ -409,7 +409,7 @@ public func inviteLinkListController(context: AccountContext, peerId: PeerId) -> pushControllerImpl?(controller) }, openLink: { invite in if let invite = invite { - let controller = InviteLinkViewController(context: context, peerId: peerId, invite: invite, invitationsContext: invitesContext, importersContext: nil) + let controller = InviteLinkViewController(context: context, peerId: peerId, invite: invite, invitationsContext: invitesContext, revokedInvitationsContext: revokedInvitesContext, importersContext: nil) pushControllerImpl?(controller) } }, linkContextAction: { invite, node, gesture in diff --git a/submodules/InviteLinksUI/Sources/InviteLinkViewController.swift b/submodules/InviteLinksUI/Sources/InviteLinkViewController.swift index 85f6494959..6aa8fb614c 100644 --- a/submodules/InviteLinksUI/Sources/InviteLinkViewController.swift +++ b/submodules/InviteLinksUI/Sources/InviteLinkViewController.swift @@ -218,15 +218,17 @@ public final class InviteLinkViewController: ViewController { private let peerId: PeerId private let invite: ExportedInvitation private let invitationsContext: PeerExportedInvitationsContext? + private let revokedInvitationsContext: PeerExportedInvitationsContext? private let importersContext: PeerInvitationImportersContext? private var presentationDataDisposable: Disposable? - public init(context: AccountContext, peerId: PeerId, invite: ExportedInvitation, invitationsContext: PeerExportedInvitationsContext?, importersContext: PeerInvitationImportersContext?) { + public init(context: AccountContext, peerId: PeerId, invite: ExportedInvitation, invitationsContext: PeerExportedInvitationsContext?, revokedInvitationsContext: PeerExportedInvitationsContext?, importersContext: PeerInvitationImportersContext?) { self.context = context self.peerId = peerId self.invite = invite self.invitationsContext = invitationsContext + self.revokedInvitationsContext = revokedInvitationsContext self.importersContext = importersContext super.init(navigationBarPresentationData: nil) @@ -299,12 +301,16 @@ public final class InviteLinkViewController: ViewController { private let peerId: PeerId private let invite: ExportedInvitation + private let importersContext: PeerInvitationImportersContext + private var interaction: InviteLinkViewInteraction? private var presentationData: PresentationData private let presentationDataPromise: Promise - + private var presentationDataDisposable: Disposable? + private var disposable: Disposable? + private let actionDisposable = MetaDisposable() private let dimNode: ASDisplayNode private let contentNode: ASDisplayNode @@ -323,10 +329,6 @@ public final class InviteLinkViewController: ViewController { private var validLayout: ContainerViewLayout? - private var presentationDataDisposable: Disposable? - - private let importersContext: PeerInvitationImportersContext - init(context: AccountContext, peerId: PeerId, invite: ExportedInvitation, importersContext: PeerInvitationImportersContext?, controller: InviteLinkViewController) { self.context = context self.peerId = peerId @@ -420,7 +422,24 @@ public final class InviteLinkViewController: ViewController { }, action: { [weak self] _, f in f(.dismissWithoutContent) - let controller = InviteLinkQRCodeController(context: context, invite: invite) + let controller = ActionSheetController(presentationData: presentationData) + let dismissAction: () -> Void = { [weak controller] in + controller?.dismissAnimated() + } + controller.setItemGroups([ + ActionSheetItemGroup(items: [ + ActionSheetTextItem(title: presentationData.strings.InviteLink_DeleteLinkAlert_Text), + ActionSheetButtonItem(title: presentationData.strings.InviteLink_DeleteLinkAlert_Action, color: .destructive, action: { + dismissAction() + + self?.actionDisposable.set((deletePeerExportedInvitation(account: context.account, peerId: peerId, link: invite.link) |> deliverOnMainQueue).start(completed: { + })) + + self?.controller?.revokedInvitationsContext?.remove(invite) + }) + ]), + ActionSheetItemGroup(items: [ActionSheetButtonItem(title: presentationData.strings.Common_Cancel, action: { dismissAction() })]) + ]) self?.controller?.present(controller, in: .window(.root)) }))) } else { diff --git a/submodules/InviteLinksUI/Sources/ItemListPermanentInviteLinkItem.swift b/submodules/InviteLinksUI/Sources/ItemListPermanentInviteLinkItem.swift index ab1b1eae67..11cdbdcc93 100644 --- a/submodules/InviteLinksUI/Sources/ItemListPermanentInviteLinkItem.swift +++ b/submodules/InviteLinksUI/Sources/ItemListPermanentInviteLinkItem.swift @@ -169,6 +169,7 @@ public class ItemListPermanentInviteLinkItemNode: ListViewItemNode, ItemListItem self.containerNode = ContextControllerSourceNode() self.containerNode.isGestureEnabled = false self.addressButtonIconNode = ASImageNode() + self.addressButtonIconNode.contentMode = .center self.addressButtonIconNode.displaysAsynchronously = false self.addressButtonIconNode.displayWithoutProcessing = true @@ -423,7 +424,7 @@ public class ItemListPermanentInviteLinkItemNode: ListViewItemNode, ItemListItem strongSelf.addressNode.frame = CGRect(origin: CGPoint(x: fieldFrame.minX + floorToScreenPixels((fieldFrame.width - addressLayout.size.width) / 2.0), y: fieldFrame.minY + floorToScreenPixels((fieldFrame.height - addressLayout.size.height) / 2.0) + 1.0), size: addressLayout.size) - strongSelf.addressButtonNode.frame = CGRect(origin: CGPoint(x: params.width - rightInset - 38.0, y: verticalInset + 14.0), size: CGSize(width: 24.0, height: 24.0)) + strongSelf.addressButtonNode.frame = CGRect(origin: CGPoint(x: params.width - rightInset - 38.0 - 14.0, y: verticalInset), size: CGSize(width: 52.0, height: 52.0)) strongSelf.extractedContainerNode.frame = strongSelf.addressButtonNode.bounds strongSelf.extractedContainerNode.contentRect = strongSelf.addressButtonNode.bounds strongSelf.addressButtonIconNode.frame = strongSelf.addressButtonNode.bounds diff --git a/submodules/TelegramApi/Sources/Api3.swift b/submodules/TelegramApi/Sources/Api3.swift index 84cb1abb7e..eef77b319c 100644 --- a/submodules/TelegramApi/Sources/Api3.swift +++ b/submodules/TelegramApi/Sources/Api3.swift @@ -3942,15 +3942,16 @@ public extension Api { }) } - public static func getExportedChatInvites(flags: Int32, peer: Api.InputPeer, adminId: Api.InputUser?, offsetLink: String?, limit: Int32) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { + public static func getExportedChatInvites(flags: Int32, peer: Api.InputPeer, adminId: Api.InputUser?, offsetDate: Int32?, offsetLink: String?, limit: Int32) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { let buffer = Buffer() - buffer.appendInt32(1838984707) + buffer.appendInt32(1785900140) serializeInt32(flags, buffer: buffer, boxed: false) peer.serialize(buffer, true) if Int(flags) & Int(1 << 0) != 0 {adminId!.serialize(buffer, true)} + if Int(flags) & Int(1 << 2) != 0 {serializeInt32(offsetDate!, buffer: buffer, boxed: false)} if Int(flags) & Int(1 << 2) != 0 {serializeString(offsetLink!, buffer: buffer, boxed: false)} serializeInt32(limit, buffer: buffer, boxed: false) - return (FunctionDescription(name: "messages.getExportedChatInvites", parameters: [("flags", flags), ("peer", peer), ("adminId", adminId), ("offsetLink", offsetLink), ("limit", limit)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.messages.ExportedChatInvites? in + return (FunctionDescription(name: "messages.getExportedChatInvites", parameters: [("flags", flags), ("peer", peer), ("adminId", adminId), ("offsetDate", offsetDate), ("offsetLink", offsetLink), ("limit", limit)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.messages.ExportedChatInvites? in let reader = BufferReader(buffer) var result: Api.messages.ExportedChatInvites? if let signature = reader.readInt32() { diff --git a/submodules/TelegramCore/Sources/InvitationLinks.swift b/submodules/TelegramCore/Sources/InvitationLinks.swift index 8210c93d65..cda14c1370 100644 --- a/submodules/TelegramCore/Sources/InvitationLinks.swift +++ b/submodules/TelegramCore/Sources/InvitationLinks.swift @@ -88,58 +88,6 @@ public func createPeerExportedInvitation(account: Account, peerId: PeerId, expir |> switchToLatest } -public struct ExportedInvitations : Equatable { - public let list: [ExportedInvitation]? - public let totalCount: Int32 -} - -public func peerExportedInvitations(account: Account, peerId: PeerId, revoked: Bool, offsetLink: String? = nil) -> Signal { - return account.postbox.transaction { transaction -> Signal in - if let peer = transaction.getPeer(peerId), let inputPeer = apiInputPeer(peer) { - var flags: Int32 = 0 - if let _ = offsetLink { - flags |= (1 << 2) - } - if revoked { - flags |= (1 << 3) - } - return account.network.request(Api.functions.messages.getExportedChatInvites(flags: flags, peer: inputPeer, adminId: nil, offsetLink: offsetLink, limit: 50)) - |> map(Optional.init) - |> `catch` { _ -> Signal in - return .single(nil) - } - |> mapToSignal { result -> Signal in - return account.postbox.transaction { transaction -> ExportedInvitations? in - if let result = result, case let .exportedChatInvites(count, apiInvites, users) = result { - var peers: [Peer] = [] - var peersMap: [PeerId: Peer] = [:] - for user in users { - let telegramUser = TelegramUser(user: user) - peers.append(telegramUser) - peersMap[telegramUser.id] = telegramUser - } - updatePeers(transaction: transaction, peers: peers, update: { _, updated -> Peer in - return updated - }) - - var invites: [ExportedInvitation] = [] - for apiInvite in apiInvites { - if let invite = ExportedInvitation(apiExportedInvite: apiInvite) { - invites.append(invite) - } - } - return ExportedInvitations(list: invites, totalCount: count) - } else { - return nil - } - } - } - } else { - return .single(nil) - } - } |> switchToLatest -} - public enum EditPeerExportedInvitationError { case generic } @@ -375,6 +323,7 @@ private final class PeerExportedInvitationsContextImpl { |> mapToSignal { inputPeer -> Signal<([ExportedInvitation], Int32), NoError> in if let inputPeer = inputPeer { let offsetLink = lastResult?.link + let offsetDate = lastResult?.date var flags: Int32 = 0 if let _ = offsetLink { flags |= (1 << 2) @@ -382,7 +331,7 @@ private final class PeerExportedInvitationsContextImpl { if revoked { flags |= (1 << 3) } - let signal = account.network.request(Api.functions.messages.getExportedChatInvites(flags: flags, peer: inputPeer, adminId: nil, offsetLink: offsetLink, limit: lastResult == nil ? 50 : 100)) + let signal = account.network.request(Api.functions.messages.getExportedChatInvites(flags: flags, peer: inputPeer, adminId: nil, offsetDate: offsetDate, offsetLink: offsetLink, limit: lastResult == nil ? 50 : 100)) |> map(Optional.init) |> `catch` { _ -> Signal in return .single(nil) From 2266e38d691b345f49ae3c2cf9cc669c808b31d6 Mon Sep 17 00:00:00 2001 From: overtake Date: Tue, 19 Jan 2021 19:52:21 +0300 Subject: [PATCH 040/131] -return method for macos --- .../Sources/InvitationLinks.swift | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/submodules/TelegramCore/Sources/InvitationLinks.swift b/submodules/TelegramCore/Sources/InvitationLinks.swift index cda14c1370..e138b24fdc 100644 --- a/submodules/TelegramCore/Sources/InvitationLinks.swift +++ b/submodules/TelegramCore/Sources/InvitationLinks.swift @@ -164,6 +164,59 @@ public func revokePeerExportedInvitation(account: Account, peerId: PeerId, link: |> switchToLatest } +public struct ExportedInvitations : Equatable { + public let list: [ExportedInvitation]? + public let totalCount: Int32 +} + +public func peerExportedInvitations(account: Account, peerId: PeerId, revoked: Bool, offsetLink: ExportedInvitation? = nil) -> Signal { + return account.postbox.transaction { transaction -> Signal in + if let peer = transaction.getPeer(peerId), let inputPeer = apiInputPeer(peer) { + var flags: Int32 = 0 + if let _ = offsetLink { + flags |= (1 << 2) + } + if revoked { + flags |= (1 << 3) + } + return account.network.request(Api.functions.messages.getExportedChatInvites(flags: flags, peer: inputPeer, adminId: nil, offsetDate: offsetLink?.date, offsetLink: offsetLink?.link, limit: 50)) + |> map(Optional.init) + |> `catch` { _ -> Signal in + return .single(nil) + } + |> mapToSignal { result -> Signal in + return account.postbox.transaction { transaction -> ExportedInvitations? in + if let result = result, case let .exportedChatInvites(count, apiInvites, users) = result { + var peers: [Peer] = [] + var peersMap: [PeerId: Peer] = [:] + for user in users { + let telegramUser = TelegramUser(user: user) + peers.append(telegramUser) + peersMap[telegramUser.id] = telegramUser + } + updatePeers(transaction: transaction, peers: peers, update: { _, updated -> Peer in + return updated + }) + + var invites: [ExportedInvitation] = [] + for apiInvite in apiInvites { + if let invite = ExportedInvitation(apiExportedInvite: apiInvite) { + invites.append(invite) + } + } + return ExportedInvitations(list: invites, totalCount: count) + } else { + return nil + } + } + } + } else { + return .single(nil) + } + } |> switchToLatest +} + + public enum DeletePeerExportedInvitationError { case generic } From 8a02b588d85368d69ab21c9a9f54fbe450424ced Mon Sep 17 00:00:00 2001 From: Ali <> Date: Wed, 20 Jan 2021 00:10:53 +0400 Subject: [PATCH 041/131] Initial history import support --- .../Telegram-iOS/en.lproj/Localizable.strings | 3 + .../ContactMultiselectionController.swift | 9 +- .../Sources/PeerSelectionController.swift | 7 +- .../AvatarNode/Sources/AvatarNode.swift | 38 +- .../Sources/CallListControllerNode.swift | 52 +- .../Sources/CallListGroupCallItem.swift | 2 +- .../ChatListAdditionalCategoryItem.swift | 85 +- .../Sources/ChatListController.swift | 58 +- .../Sources/ChatListSearchContainerNode.swift | 3 +- .../Sources/Node/ChatListNode.swift | 6 +- .../Sources/Node/ChatListNodeEntries.swift | 12 +- submodules/Display/Source/WindowContent.swift | 10 +- .../Sources/LiveLocationManager.swift | 2 +- .../Postbox/Sources/IntermediateMessage.swift | 5 +- submodules/Postbox/Sources/Message.swift | 23 +- .../Postbox/Sources/MessageHistoryTable.swift | 29 +- submodules/Postbox/Sources/Postbox.swift | 2 +- .../SettingsUI/Sources/DebugController.swift | 20 +- .../NotificationExceptionControllerNode.swift | 4 +- .../BlockedPeersController.swift | 4 +- .../ForwardPrivacyChatPreviewItem.swift | 2 +- .../Sources/ShareController.swift | 10 +- .../Sources/ShareControllerNode.swift | 10 +- .../Sources/SecretChatOutgoingOperation.swift | 7 +- submodules/TelegramApi/Sources/Api0.swift | 9 +- submodules/TelegramApi/Sources/Api1.swift | 238 +- submodules/TelegramApi/Sources/Api3.swift | 120 +- .../Sources/AccountStateManagementUtils.swift | 8 +- .../ApplyMaxReadIndexInteractively.swift | 4 +- .../Sources/ApplyUpdateMessage.swift | 2 +- .../Sources/ChatHistoryImport.swift | 126 + .../Sources/CreateSecretChat.swift | 2 +- .../TelegramCore/Sources/EnqueueMessage.swift | 4 +- .../Sources/ExportedInvitation.swift | 2 - .../Sources/HistoryViewStateValidation.swift | 10 +- .../ManagedAutoremoveMessageOperations.swift | 2 +- ...gedCloudChatRemoveMessagesOperations.swift | 33 +- ...anagedConsumePersonalMessagesActions.swift | 4 +- .../ManagedSecretChatOutgoingOperations.swift | 16 +- ...essageContentAsConsumedInteractively.swift | 4 +- .../Sources/MessageReactions.swift | 6 +- .../TelegramCore/Sources/MessageUtils.swift | 2 +- .../Sources/MultipartUpload.swift | 10 + .../Sources/PeerInputActivity.swift | 2 + .../TelegramCore/Sources/PeerUtils.swift | 9 + .../Sources/PendingMessageManager.swift | 16 +- .../PendingMessageUploadedContent.swift | 4 +- .../TelegramCore/Sources/RemovePeerChat.swift | 6 +- .../Sources/RequestEditMessage.swift | 2 +- .../Sources/StoreMessage_Telegram.swift | 14 +- .../Sources/UpdateCachedPeerData.swift | 2 +- .../Sources/UpdateMessageMedia.swift | 2 +- .../Sources/UpdateSecretChat.swift | 11 +- .../Sources/PresentationStrings.swift | 8761 +++++++++-------- submodules/TelegramUI/BUILD | 1 + .../Images.xcassets/Avatar/Contents.json | 6 +- .../Avatar/PhoneIcon.imageset/Contents.json | 12 + .../PhoneIcon.imageset/ic_phoneavatar.pdf | Bin 0 -> 4189 bytes .../Resources/PresentationStrings.mapping | Bin 156523 -> 156648 bytes .../TelegramUI/Sources/ChatController.swift | 10 +- .../ChatInterfaceStateContextMenus.swift | 4 +- .../ChatMessageAvatarAccessoryItem.swift | 65 +- .../Sources/ChatMessageBubbleItemNode.swift | 4 + .../TelegramUI/Sources/ChatMessageItem.swift | 24 +- .../TelegramUI/Sources/OpenResolvedUrl.swift | 8 +- .../Sources/PeerInfo/PeerInfoScreen.swift | 4 +- .../Sources/PeerSelectionController.swift | 20 +- .../Sources/PeerSelectionControllerNode.swift | 22 +- .../Sources/ShareExtensionContext.swift | 796 +- .../StringForMessageTimestampStatus.swift | 23 + third-party/ZIPFoundation/BUILD | 12 + .../Sources/Archive+MemoryFile.swift | 178 + .../Sources/Archive+Reading.swift | 133 + .../Sources/Archive+Writing.swift | 354 + .../ZIPFoundation/Sources/Archive.swift | 398 + .../Sources/Data+Compression.swift | 349 + .../Sources/Data+Serialization.swift | 103 + third-party/ZIPFoundation/Sources/Entry.swift | 400 + .../Sources/FileManager+ZIP.swift | 326 + 79 files changed, 8315 insertions(+), 4771 deletions(-) create mode 100644 submodules/TelegramCore/Sources/ChatHistoryImport.swift create mode 100644 submodules/TelegramUI/Images.xcassets/Avatar/PhoneIcon.imageset/Contents.json create mode 100644 submodules/TelegramUI/Images.xcassets/Avatar/PhoneIcon.imageset/ic_phoneavatar.pdf create mode 100644 third-party/ZIPFoundation/BUILD create mode 100644 third-party/ZIPFoundation/Sources/Archive+MemoryFile.swift create mode 100644 third-party/ZIPFoundation/Sources/Archive+Reading.swift create mode 100644 third-party/ZIPFoundation/Sources/Archive+Writing.swift create mode 100644 third-party/ZIPFoundation/Sources/Archive.swift create mode 100644 third-party/ZIPFoundation/Sources/Data+Compression.swift create mode 100644 third-party/ZIPFoundation/Sources/Data+Serialization.swift create mode 100644 third-party/ZIPFoundation/Sources/Entry.swift create mode 100644 third-party/ZIPFoundation/Sources/FileManager+ZIP.swift diff --git a/Telegram/Telegram-iOS/en.lproj/Localizable.strings b/Telegram/Telegram-iOS/en.lproj/Localizable.strings index 6ed4fae02d..2c194093c3 100644 --- a/Telegram/Telegram-iOS/en.lproj/Localizable.strings +++ b/Telegram/Telegram-iOS/en.lproj/Localizable.strings @@ -568,6 +568,7 @@ "ConversationProfile.LeaveDeleteAndExit" = "Delete and Exit"; "Group.LeaveGroup" = "Leave Group"; +"Group.DeleteGroup" = "Delete Group"; "Conversation.Megabytes" = "%.1f MB"; "Conversation.Kilobytes" = "%d KB"; @@ -4272,6 +4273,8 @@ Unused sets are archived when you add more."; "ChatList.DeleteForEveryoneConfirmationTitle" = "Warning!"; "ChatList.DeleteForEveryoneConfirmationText" = "This will **delete all messages** in this chat for **both participants**."; "ChatList.DeleteForEveryoneConfirmationAction" = "Delete All"; +"ChatList.DeleteForAllMembers" = "Delete for all members"; +"ChatList.DeleteForAllMembersConfirmationText" = "This will **delete all messages** in this chat for **all participants**."; "ChatList.DeleteSavedMessagesConfirmationTitle" = "Warning!"; "ChatList.DeleteSavedMessagesConfirmationText" = "This will **delete all messages** in this chat."; diff --git a/submodules/AccountContext/Sources/ContactMultiselectionController.swift b/submodules/AccountContext/Sources/ContactMultiselectionController.swift index 14238d48fd..efe538e005 100644 --- a/submodules/AccountContext/Sources/ContactMultiselectionController.swift +++ b/submodules/AccountContext/Sources/ContactMultiselectionController.swift @@ -6,14 +6,21 @@ import Postbox import TelegramCore public struct ChatListNodeAdditionalCategory { + public enum Appearance { + case option + case action + } + public var id: Int public var icon: UIImage? public var title: String + public var appearance: Appearance - public init(id: Int, icon: UIImage?, title: String) { + public init(id: Int, icon: UIImage?, title: String, appearance: Appearance = .option) { self.id = id self.icon = icon self.title = title + self.appearance = appearance } } diff --git a/submodules/AccountContext/Sources/PeerSelectionController.swift b/submodules/AccountContext/Sources/PeerSelectionController.swift index 5037f67c93..6ff389482b 100644 --- a/submodules/AccountContext/Sources/PeerSelectionController.swift +++ b/submodules/AccountContext/Sources/PeerSelectionController.swift @@ -35,17 +35,20 @@ public final class PeerSelectionControllerParams { public let hasContactSelector: Bool public let title: String? public let attemptSelection: ((Peer) -> Void)? + public let createNewGroup: (() -> Void)? - public init(context: AccountContext, filter: ChatListNodePeersFilter = [.onlyWriteable], hasContactSelector: Bool = true, title: String? = nil, attemptSelection: ((Peer) -> Void)? = nil) { + public init(context: AccountContext, filter: ChatListNodePeersFilter = [.onlyWriteable], hasContactSelector: Bool = true, title: String? = nil, attemptSelection: ((Peer) -> Void)? = nil, createNewGroup: (() -> Void)? = nil) { self.context = context self.filter = filter self.hasContactSelector = hasContactSelector self.title = title self.attemptSelection = attemptSelection + self.createNewGroup = createNewGroup } } public protocol PeerSelectionController: ViewController { - var peerSelected: ((PeerId) -> Void)? { get set } + var peerSelected: ((Peer) -> Void)? { get set } var inProgress: Bool { get set } + var customDismiss: (() -> Void)? { get set } } diff --git a/submodules/AvatarNode/Sources/AvatarNode.swift b/submodules/AvatarNode/Sources/AvatarNode.swift index 9ce01b26a9..c874fa9ea9 100644 --- a/submodules/AvatarNode/Sources/AvatarNode.swift +++ b/submodules/AvatarNode/Sources/AvatarNode.swift @@ -13,6 +13,7 @@ import AccountContext import Emoji private let deletedIcon = UIImage(bundleImageName: "Avatar/DeletedIcon")?.precomposed() +private let phoneIcon = generateTintedImage(image: UIImage(bundleImageName: "Avatar/PhoneIcon"), color: .white) private let savedMessagesIcon = generateTintedImage(image: UIImage(bundleImageName: "Avatar/SavedMessagesIcon"), color: .white) private let archivedChatsIcon = UIImage(bundleImageName: "Avatar/ArchiveAvatarIcon")?.precomposed() private let repliesIcon = generateTintedImage(image: UIImage(bundleImageName: "Avatar/RepliesMessagesIcon"), color: .white) @@ -79,10 +80,14 @@ private let savedMessagesColors: NSArray = [ UIColor(rgb: 0x2a9ef1).cgColor, UIColor(rgb: 0x72d5fd).cgColor ] +public enum AvatarNodeExplicitIcon { + case phone +} + private enum AvatarNodeState: Equatable { case empty case peerAvatar(PeerId, [String], TelegramMediaImageRepresentation?) - case custom(letter: [String], explicitColorIndex: Int?) + case custom(letter: [String], explicitColorIndex: Int?, explicitIcon: AvatarNodeExplicitIcon?) } private func ==(lhs: AvatarNodeState, rhs: AvatarNodeState) -> Bool { @@ -91,8 +96,8 @@ private func ==(lhs: AvatarNodeState, rhs: AvatarNodeState) -> Bool { return true case let (.peerAvatar(lhsPeerId, lhsLetters, lhsPhotoRepresentations), .peerAvatar(rhsPeerId, rhsLetters, rhsPhotoRepresentations)): return lhsPeerId == rhsPeerId && lhsLetters == rhsLetters && lhsPhotoRepresentations == rhsPhotoRepresentations - case let (.custom(lhsLetters, lhsIndex), .custom(rhsLetters, rhsIndex)): - return lhsLetters == rhsLetters && lhsIndex == rhsIndex + case let (.custom(lhsLetters, lhsIndex, lhsIcon), .custom(rhsLetters, rhsIndex, rhsIcon)): + return lhsLetters == rhsLetters && lhsIndex == rhsIndex && lhsIcon == rhsIcon default: return false } @@ -105,6 +110,7 @@ private enum AvatarNodeIcon: Equatable { case archivedChatsIcon(hiddenByDefault: Bool) case editAvatarIcon case deletedIcon + case phoneIcon } public enum AvatarNodeImageOverride: Equatable { @@ -115,6 +121,7 @@ public enum AvatarNodeImageOverride: Equatable { case archivedChatsIcon(hiddenByDefault: Bool) case editAvatarIcon case deletedIcon + case phoneIcon } public enum AvatarNodeColorOverride { @@ -323,6 +330,9 @@ public final class AvatarNode: ASDisplayNode { case .deletedIcon: representation = nil icon = .deletedIcon + case .phoneIcon: + representation = nil + icon = .phoneIcon } } else if peer?.restrictionText(platform: "ios", contentSettings: context.currentContentSettings.with { $0 }) == nil { representation = peer?.smallProfileImage @@ -383,7 +393,7 @@ public final class AvatarNode: ASDisplayNode { } } - public func setCustomLetters(_ letters: [String], explicitColor: AvatarNodeColorOverride? = nil) { + public func setCustomLetters(_ letters: [String], explicitColor: AvatarNodeColorOverride? = nil, icon: AvatarNodeExplicitIcon? = nil) { var explicitIndex: Int? if let explicitColor = explicitColor { switch explicitColor { @@ -391,11 +401,16 @@ public final class AvatarNode: ASDisplayNode { explicitIndex = 5 } } - let updatedState: AvatarNodeState = .custom(letter: letters, explicitColorIndex: explicitIndex) + let updatedState: AvatarNodeState = .custom(letter: letters, explicitColorIndex: explicitIndex, explicitIcon: icon) if updatedState != self.state { self.state = updatedState - let parameters = AvatarNodeParameters(theme: nil, accountPeerId: nil, peerId: nil, letters: letters, font: self.font, icon: .none, explicitColorIndex: explicitIndex, hasImage: false, clipStyle: .round) + let parameters: AvatarNodeParameters + if let icon = icon, case .phone = icon { + parameters = AvatarNodeParameters(theme: nil, accountPeerId: nil, peerId: nil, letters: [], font: self.font, icon: .phoneIcon, explicitColorIndex: explicitIndex, hasImage: false, clipStyle: .round) + } else { + parameters = AvatarNodeParameters(theme: nil, accountPeerId: nil, peerId: nil, letters: letters, font: self.font, icon: .none, explicitColorIndex: explicitIndex, hasImage: false, clipStyle: .round) + } self.displaySuspended = true self.contents = nil @@ -456,6 +471,8 @@ public final class AvatarNode: ASDisplayNode { if let parameters = parameters as? AvatarNodeParameters, parameters.icon != .none { if case .deletedIcon = parameters.icon { colorsArray = grayscaleColors + } else if case .phoneIcon = parameters.icon { + colorsArray = grayscaleColors } else if case .savedMessagesIcon = parameters.icon { colorsArray = savedMessagesColors } else if case .repliesIcon = parameters.icon { @@ -505,6 +522,15 @@ public final class AvatarNode: ASDisplayNode { if let deletedIcon = deletedIcon { context.draw(deletedIcon.cgImage!, in: CGRect(origin: CGPoint(x: floor((bounds.size.width - deletedIcon.size.width) / 2.0), y: floor((bounds.size.height - deletedIcon.size.height) / 2.0)), size: deletedIcon.size)) } + } else if case .phoneIcon = parameters.icon { + let factor: CGFloat = 1.0 + context.translateBy(x: bounds.size.width / 2.0, y: bounds.size.height / 2.0) + context.scaleBy(x: factor, y: -factor) + context.translateBy(x: -bounds.size.width / 2.0, y: -bounds.size.height / 2.0) + + if let phoneIcon = phoneIcon { + context.draw(phoneIcon.cgImage!, in: CGRect(origin: CGPoint(x: floor((bounds.size.width - phoneIcon.size.width) / 2.0), y: floor((bounds.size.height - phoneIcon.size.height) / 2.0)), size: phoneIcon.size)) + } } else if case .savedMessagesIcon = parameters.icon { let factor = bounds.size.width / 60.0 context.translateBy(x: bounds.size.width / 2.0, y: bounds.size.height / 2.0) diff --git a/submodules/CallListUI/Sources/CallListControllerNode.swift b/submodules/CallListUI/Sources/CallListControllerNode.swift index 9814555a54..0ba061d201 100644 --- a/submodules/CallListUI/Sources/CallListControllerNode.swift +++ b/submodules/CallListUI/Sources/CallListControllerNode.swift @@ -120,8 +120,8 @@ private func mappedInsertEntries(context: AccountContext, presentationData: Item }), directionHint: entry.directionHint) case let .displayTabInfo(_, text): return ListViewInsertItem(index: entry.index, previousIndex: entry.previousIndex, item: ItemListTextItem(presentationData: presentationData, text: .plain(text), sectionId: 0), directionHint: entry.directionHint) - case let .groupCall(peer, editing, isActive): - return ListViewInsertItem(index: entry.index, previousIndex: entry.previousIndex, item: CallListGroupCallItem(presentationData: presentationData, context: context, style: showSettings ? .blocks : .plain, peer: peer, isActive: isActive, editing: editing, interaction: nodeInteraction), directionHint: entry.directionHint) + case let .groupCall(peer, _, isActive): + return ListViewInsertItem(index: entry.index, previousIndex: entry.previousIndex, item: CallListGroupCallItem(presentationData: presentationData, context: context, style: showSettings ? .blocks : .plain, peer: peer, isActive: isActive, editing: false, interaction: nodeInteraction), directionHint: entry.directionHint) case let .messageEntry(topMessage, messages, _, _, dateTimeFormat, editing, hasActiveRevealControls, displayHeader): return ListViewInsertItem(index: entry.index, previousIndex: entry.previousIndex, item: CallListCallItem(presentationData: presentationData, dateTimeFormat: dateTimeFormat, context: context, style: showSettings ? .blocks : .plain, topMessage: topMessage, messages: messages, editing: editing, revealed: hasActiveRevealControls, displayHeader: displayHeader, interaction: nodeInteraction), directionHint: entry.directionHint) case let .holeEntry(_, theme): @@ -139,8 +139,8 @@ private func mappedUpdateEntries(context: AccountContext, presentationData: Item }), directionHint: entry.directionHint) case let .displayTabInfo(_, text): return ListViewUpdateItem(index: entry.index, previousIndex: entry.previousIndex, item: ItemListTextItem(presentationData: presentationData, text: .plain(text), sectionId: 0), directionHint: entry.directionHint) - case let .groupCall(peer, editing, isActive): - return ListViewUpdateItem(index: entry.index, previousIndex: entry.previousIndex, item: CallListGroupCallItem(presentationData: presentationData, context: context, style: showSettings ? .blocks : .plain, peer: peer, isActive: isActive, editing: editing, interaction: nodeInteraction), directionHint: entry.directionHint) + case let .groupCall(peer, _, isActive): + return ListViewUpdateItem(index: entry.index, previousIndex: entry.previousIndex, item: CallListGroupCallItem(presentationData: presentationData, context: context, style: showSettings ? .blocks : .plain, peer: peer, isActive: isActive, editing: false, interaction: nodeInteraction), directionHint: entry.directionHint) case let .messageEntry(topMessage, messages, _, _, dateTimeFormat, editing, hasActiveRevealControls, displayHeader): return ListViewUpdateItem(index: entry.index, previousIndex: entry.previousIndex, item: CallListCallItem(presentationData: presentationData, dateTimeFormat: dateTimeFormat, context: context, style: showSettings ? .blocks : .plain, topMessage: topMessage, messages: messages, editing: editing, revealed: hasActiveRevealControls, displayHeader: displayHeader, interaction: nodeInteraction), directionHint: entry.directionHint) case let .holeEntry(_, theme): @@ -263,9 +263,49 @@ final class CallListControllerNode: ASDisplayNode { }, openInfo: { [weak self] peerId, messages in self?.openInfo(peerId, messages) }, delete: { [weak self] messageIds in - if let strongSelf = self { - let _ = deleteMessagesInteractively(account: strongSelf.context.account, messageIds: messageIds, type: .forLocalPeer).start() + guard let strongSelf = self, let peerId = messageIds.first?.peerId else { + return } + + let _ = (strongSelf.context.account.postbox.transaction { transaction -> Peer? in + return transaction.getPeer(peerId) + } + |> deliverOnMainQueue).start(next: { peer in + guard let strongSelf = self, let peer = peer else { + return + } + + let actionSheet = ActionSheetController(presentationData: strongSelf.presentationData) + var items: [ActionSheetItem] = [] + + items.append(ActionSheetButtonItem(title: strongSelf.presentationData.strings.Conversation_DeleteMessagesFor(peer.displayTitle(strings: strongSelf.presentationData.strings, displayOrder: strongSelf.presentationData.nameDisplayOrder)).0, color: .destructive, action: { [weak actionSheet] in + actionSheet?.dismissAnimated() + guard let strongSelf = self else { + return + } + let _ = deleteMessagesInteractively(account: strongSelf.context.account, messageIds: messageIds, type: .forEveryone).start() + })) + + items.append(ActionSheetButtonItem(title: strongSelf.presentationData.strings.Conversation_DeleteMessagesForMe, color: .destructive, action: { [weak actionSheet] in + actionSheet?.dismissAnimated() + + guard let strongSelf = self else { + return + } + + let _ = deleteMessagesInteractively(account: strongSelf.context.account, messageIds: messageIds, type: .forLocalPeer).start() + })) + + actionSheet.setItemGroups([ + ActionSheetItemGroup(items: items), + ActionSheetItemGroup(items: [ + ActionSheetButtonItem(title: strongSelf.presentationData.strings.Common_Cancel, color: .accent, font: .bold, action: { [weak actionSheet] in + actionSheet?.dismissAnimated() + }) + ]) + ]) + strongSelf.controller?.present(actionSheet, in: .window(.root)) + }) }, updateShowCallsTab: { [weak self] value in if let strongSelf = self { let _ = updateCallListSettingsInteractively(accountManager: strongSelf.context.sharedContext.accountManager, { diff --git a/submodules/CallListUI/Sources/CallListGroupCallItem.swift b/submodules/CallListUI/Sources/CallListGroupCallItem.swift index 8a694a51ae..88c0d17abb 100644 --- a/submodules/CallListUI/Sources/CallListGroupCallItem.swift +++ b/submodules/CallListUI/Sources/CallListGroupCallItem.swift @@ -432,7 +432,7 @@ class CallListGroupCallItemNode: ItemListRevealOptionsItemNode { transition.updateFrameAdditive(node: strongSelf.joinBackgroundNode, frame: CGRect(origin: CGPoint(), size: joinButtonFrame.size)) let _ = joinTitleApply() - transition.updateFrameAdditive(node: strongSelf.joinTitleNode, frame: CGRect(origin: CGPoint(x: floor((joinButtonSize.width - joinTitleLayout.size.width) / 2.0), y: floor((joinButtonSize.height - joinTitleLayout.size.height) / 2.0) + 1.0), size: titleLayout.size)) + transition.updateFrameAdditive(node: strongSelf.joinTitleNode, frame: CGRect(origin: CGPoint(x: floor((joinButtonSize.width - joinTitleLayout.size.width) / 2.0), y: floor((joinButtonSize.height - joinTitleLayout.size.height) / 2.0) + 1.0), size: joinTitleLayout.size)) let topHighlightInset: CGFloat = (first || !nodeLayout.insets.top.isZero) ? 0.0 : separatorHeight strongSelf.backgroundNode.frame = CGRect(origin: CGPoint(x: 0.0, y: 0.0), size: CGSize(width: nodeLayout.contentSize.width, height: nodeLayout.contentSize.height)) diff --git a/submodules/ChatListUI/Sources/ChatListAdditionalCategoryItem.swift b/submodules/ChatListUI/Sources/ChatListAdditionalCategoryItem.swift index a41331f8ba..5fa01d75d7 100644 --- a/submodules/ChatListUI/Sources/ChatListAdditionalCategoryItem.swift +++ b/submodules/ChatListUI/Sources/ChatListAdditionalCategoryItem.swift @@ -16,6 +16,7 @@ public class ChatListAdditionalCategoryItem: ItemListItem, ListViewItemWithHeade let context: AccountContext let title: String let image: UIImage? + let appearance: ChatListNodeAdditionalCategory.Appearance let isSelected: Bool let action: () -> Void @@ -29,6 +30,7 @@ public class ChatListAdditionalCategoryItem: ItemListItem, ListViewItemWithHeade context: AccountContext, title: String, image: UIImage?, + appearance: ChatListNodeAdditionalCategory.Appearance, isSelected: Bool, action: @escaping () -> Void ) { @@ -37,10 +39,16 @@ public class ChatListAdditionalCategoryItem: ItemListItem, ListViewItemWithHeade self.context = context self.title = title self.image = image + self.appearance = appearance self.isSelected = isSelected self.action = action - self.header = ChatListSearchItemHeader(type: .chatTypes, theme: presentationData.theme, strings: presentationData.strings, actionTitle: nil, action: nil) + switch appearance { + case .option: + self.header = ChatListSearchItemHeader(type: .chatTypes, theme: presentationData.theme, strings: presentationData.strings, actionTitle: nil, action: nil) + case .action: + self.header = nil + } } public func nodeConfiguredForParams(async: @escaping (@escaping () -> Void) -> Void, params: ListViewItemLayoutParams, synchronousLoads: Bool, previousItem: ListViewItem?, nextItem: ListViewItem?, completion: @escaping (ListViewItemNode, @escaping () -> (Signal?, (ListViewItemApply) -> Void)) -> Void) { @@ -81,6 +89,9 @@ public class ChatListAdditionalCategoryItem: ItemListItem, ListViewItemWithHeade } public func selected(listView: ListView) { + if case .action = self.appearance { + listView.clearHighlightAnimated(true) + } self.action() } @@ -107,6 +118,9 @@ public class ChatListAdditionalCategoryItem: ItemListItem, ListViewItemWithHeade } else { last = true } + } else if let _ = nextItem as? ChatListAdditionalCategoryItem { + } else { + last = true } } else { last = true @@ -172,16 +186,37 @@ public class ChatListAdditionalCategoryItemNode: ItemListRevealOptionsItemNode { } override public func setHighlighted(_ highlighted: Bool, at point: CGPoint, animated: Bool) { - return - - /*super.setHighlighted(highlighted, at: point, animated: animated) - - self.isHighlighted = highlighted - self.updateIsHighlighted(transition: (animated && !highlighted) ? .animated(duration: 0.3, curve: .easeInOut) : .immediate)*/ + if let item = self.item, case .action = item.appearance { + super.setHighlighted(highlighted, at: point, animated: animated) + + self.isHighlighted = highlighted + self.updateIsHighlighted(transition: (animated && !highlighted) ? .animated(duration: 0.3, curve: .easeInOut) : .immediate) + } } public func updateIsHighlighted(transition: ContainedViewLayoutTransition) { + let reallyHighlighted = self.isHighlighted + let highlightProgress: CGFloat = 1.0 + + if reallyHighlighted { + if self.highlightedBackgroundNode.supernode == nil { + self.insertSubnode(self.highlightedBackgroundNode, aboveSubnode: self.separatorNode) + self.highlightedBackgroundNode.alpha = 0.0 + } + self.highlightedBackgroundNode.layer.removeAllAnimations() + transition.updateAlpha(layer: self.highlightedBackgroundNode.layer, alpha: highlightProgress) + } else { + if self.highlightedBackgroundNode.supernode != nil { + transition.updateAlpha(layer: self.highlightedBackgroundNode.layer, alpha: 1.0 - highlightProgress, completion: { [weak self] completed in + if let strongSelf = self { + if completed { + strongSelf.highlightedBackgroundNode.removeFromSupernode() + } + } + }) + } + } } public func asyncLayout() -> (_ item: ChatListAdditionalCategoryItem, _ params: ListViewItemLayoutParams, _ first: Bool, _ last: Bool, _ firstWithHeader: Bool, _ neighbors: ItemListNeighbors) -> (ListViewItemNodeLayout, () -> (Signal?, (Bool, Bool) -> Void)) { @@ -206,20 +241,29 @@ public class ChatListAdditionalCategoryItemNode: ItemListRevealOptionsItemNode { let updatedSelectionNode: CheckNode? let isSelected = item.isSelected - rightInset += 28.0 - - let selectionNode: CheckNode - if let current = currentSelectionNode { - selectionNode = current - updatedSelectionNode = selectionNode + if case .option = item.appearance { + rightInset += 28.0 + + let selectionNode: CheckNode + if let current = currentSelectionNode { + selectionNode = current + updatedSelectionNode = selectionNode + } else { + selectionNode = CheckNode(strokeColor: item.presentationData.theme.list.itemCheckColors.strokeColor, fillColor: item.presentationData.theme.list.itemCheckColors.fillColor, foregroundColor: item.presentationData.theme.list.itemCheckColors.foregroundColor, style: .plain) + selectionNode.isUserInteractionEnabled = false + updatedSelectionNode = selectionNode + } } else { - selectionNode = CheckNode(strokeColor: item.presentationData.theme.list.itemCheckColors.strokeColor, fillColor: item.presentationData.theme.list.itemCheckColors.fillColor, foregroundColor: item.presentationData.theme.list.itemCheckColors.foregroundColor, style: .plain) - selectionNode.isUserInteractionEnabled = false - updatedSelectionNode = selectionNode + updatedSelectionNode = nil } var titleAttributedString: NSAttributedString? - let textColor = item.presentationData.theme.list.itemPrimaryTextColor + let textColor: UIColor + if case .action = item.appearance { + textColor = item.presentationData.theme.list.itemAccentColor + } else { + textColor = item.presentationData.theme.list.itemPrimaryTextColor + } titleAttributedString = NSAttributedString(string: item.title, font: titleFont, textColor: textColor) let (titleLayout, titleApply) = makeTitleLayout(TextNodeLayoutArguments(attributedString: titleAttributedString, backgroundColor: nil, maximumNumberOfLines: 1, truncationType: .end, constrainedSize: CGSize(width: max(0.0, params.width - leftInset - rightInset), height: CGFloat.infinity), alignment: .natural, cutout: nil, insets: UIEdgeInsets())) @@ -261,11 +305,12 @@ public class ChatListAdditionalCategoryItemNode: ItemListRevealOptionsItemNode { strongSelf.highlightedBackgroundNode.backgroundColor = item.presentationData.theme.list.itemHighlightedBackgroundColor } - strongSelf.avatarNode.image = item.image - strongSelf.topSeparatorNode.isHidden = true - transition.updateFrame(node: strongSelf.avatarNode, frame: CGRect(origin: CGPoint(x: revealOffset + leftInset - 50.0, y: floor((nodeLayout.contentSize.height - avatarDiameter) / 2.0)), size: CGSize(width: avatarDiameter, height: avatarDiameter))) + if let image = item.image { + strongSelf.avatarNode.image = item.image + transition.updateFrame(node: strongSelf.avatarNode, frame: CGRect(origin: CGPoint(x: revealOffset + leftInset - 50.0 + floor((avatarDiameter - image.size.width) / 2.0), y: floor((nodeLayout.contentSize.height - image.size.width) / 2.0)), size: image.size)) + } let _ = titleApply() transition.updateFrame(node: strongSelf.titleNode, frame: titleFrame.offsetBy(dx: revealOffset, dy: 0.0)) diff --git a/submodules/ChatListUI/Sources/ChatListController.swift b/submodules/ChatListUI/Sources/ChatListController.swift index ef900c946e..3901014e39 100644 --- a/submodules/ChatListUI/Sources/ChatListController.swift +++ b/submodules/ChatListUI/Sources/ChatListController.swift @@ -2126,15 +2126,20 @@ public class ChatListControllerImpl: TelegramBaseController, ChatListController if limitsConfiguration.maxMessageRevokeIntervalInPrivateChats == LimitsConfiguration.timeIntervalForever { canRemoveGlobally = true } + } else if peer.peerId.namespace == Namespaces.Peer.SecretChat { + canRemoveGlobally = true } if let user = chatPeer as? TelegramUser, user.botInfo == nil, canRemoveGlobally { strongSelf.maybeAskForPeerChatRemoval(peer: peer, joined: joined, completion: { _ in }, removed: {}) + } else if let _ = chatPeer as? TelegramSecretChat, canRemoveGlobally { + strongSelf.maybeAskForPeerChatRemoval(peer: peer, joined: joined, completion: { _ in }, removed: {}) } else { let actionSheet = ActionSheetController(presentationData: strongSelf.presentationData) var items: [ActionSheetItem] = [] var canClear = true var canStop = false + var canRemoveGlobally = false var deleteTitle = strongSelf.presentationData.strings.Common_Delete if let channel = chatPeer as? TelegramChannel { @@ -2142,11 +2147,18 @@ public class ChatListControllerImpl: TelegramBaseController, ChatListController canClear = false deleteTitle = strongSelf.presentationData.strings.Channel_LeaveChannel } else { - deleteTitle = strongSelf.presentationData.strings.Group_LeaveGroup + deleteTitle = strongSelf.presentationData.strings.Group_DeleteGroup } if let addressName = channel.addressName, !addressName.isEmpty { canClear = false } + if channel.flags.contains(.isCreator) { + canRemoveGlobally = true + } + } else if let group = chatPeer as? TelegramGroup { + if case .creator = group.role { + canRemoveGlobally = true + } } else if let user = chatPeer as? TelegramUser, user.botInfo != nil { canStop = !user.flags.contains(.isSupport) canClear = user.botInfo == nil @@ -2155,12 +2167,13 @@ public class ChatListControllerImpl: TelegramBaseController, ChatListController deleteTitle = strongSelf.presentationData.strings.ChatList_DeleteChat } - var canRemoveGlobally = false let limitsConfiguration = strongSelf.context.currentLimitsConfiguration.with { $0 } if chatPeer is TelegramUser && chatPeer.id != strongSelf.context.account.peerId { if limitsConfiguration.maxMessageRevokeIntervalInPrivateChats == LimitsConfiguration.timeIntervalForever { canRemoveGlobally = true } + } else if chatPeer is TelegramSecretChat { + canRemoveGlobally = true } items.append(DeleteChatPeerActionSheetItem(context: strongSelf.context, peer: mainPeer, chatPeer: chatPeer, action: .delete, strings: strongSelf.presentationData.strings, nameDisplayOrder: strongSelf.presentationData.nameDisplayOrder)) @@ -2265,7 +2278,43 @@ public class ChatListControllerImpl: TelegramBaseController, ChatListController return } - strongSelf.maybeAskForPeerChatRemoval(peer: peer, completion: { _ in }, removed: {}) + if canRemoveGlobally, (mainPeer is TelegramGroup || mainPeer is TelegramChannel) { + let actionSheet = ActionSheetController(presentationData: strongSelf.presentationData) + var items: [ActionSheetItem] = [] + + items.append(ActionSheetButtonItem(title: strongSelf.presentationData.strings.ChatList_DeleteForCurrentUser, color: .destructive, action: { [weak actionSheet] in + actionSheet?.dismissAnimated() + self?.schedulePeerChatRemoval(peer: peer, type: .forLocalPeer, deleteGloballyIfPossible: false, completion: { + }) + })) + + items.append(ActionSheetButtonItem(title: strongSelf.presentationData.strings.ChatList_DeleteForAllMembers, color: .destructive, action: { [weak actionSheet] in + actionSheet?.dismissAnimated() + guard let strongSelf = self else { + return + } + strongSelf.present(standardTextAlertController(theme: AlertControllerTheme(presentationData: strongSelf.presentationData), title: strongSelf.presentationData.strings.ChatList_DeleteForEveryoneConfirmationTitle, text: strongSelf.presentationData.strings.ChatList_DeleteForAllMembersConfirmationText, actions: [ + TextAlertAction(type: .genericAction, title: strongSelf.presentationData.strings.Common_Cancel, action: { + }), + TextAlertAction(type: .destructiveAction, title: strongSelf.presentationData.strings.ChatList_DeleteForEveryoneConfirmationAction, action: { + self?.schedulePeerChatRemoval(peer: peer, type: .forEveryone, deleteGloballyIfPossible: true, completion: { + }) + }) + ], parseMarkdown: true), in: .window(.root)) + })) + + actionSheet.setItemGroups([ + ActionSheetItemGroup(items: items), + ActionSheetItemGroup(items: [ + ActionSheetButtonItem(title: strongSelf.presentationData.strings.Common_Cancel, color: .accent, font: .bold, action: { [weak actionSheet] in + actionSheet?.dismissAnimated() + }) + ]) + ]) + strongSelf.present(actionSheet, in: .window(.root)) + } else { + strongSelf.maybeAskForPeerChatRemoval(peer: peer, completion: { _ in }, removed: {}) + } })) if canStop { @@ -2311,6 +2360,9 @@ public class ChatListControllerImpl: TelegramBaseController, ChatListController if let user = chatPeer as? TelegramUser, user.botInfo != nil { canRemoveGlobally = false } + if let _ = chatPeer as? TelegramSecretChat { + canRemoveGlobally = true + } if canRemoveGlobally { let actionSheet = ActionSheetController(presentationData: self.presentationData) diff --git a/submodules/ChatListUI/Sources/ChatListSearchContainerNode.swift b/submodules/ChatListUI/Sources/ChatListSearchContainerNode.swift index eb554c3a8a..e938a36eb6 100644 --- a/submodules/ChatListUI/Sources/ChatListSearchContainerNode.swift +++ b/submodules/ChatListUI/Sources/ChatListSearchContainerNode.swift @@ -895,7 +895,8 @@ public final class ChatListSearchContainerNode: SearchDisplayControllerContentNo }).start() let peerSelectionController = self.context.sharedContext.makePeerSelectionController(PeerSelectionControllerParams(context: self.context, filter: [.onlyWriteable, .excludeDisabled])) - peerSelectionController.peerSelected = { [weak self, weak peerSelectionController] peerId in + peerSelectionController.peerSelected = { [weak self, weak peerSelectionController] peer in + let peerId = peer.id if let strongSelf = self, let _ = peerSelectionController { if peerId == strongSelf.context.account.peerId { let _ = (enqueueMessages(account: strongSelf.context.account, peerId: peerId, messages: messageIds.map { id -> EnqueueMessage in diff --git a/submodules/ChatListUI/Sources/Node/ChatListNode.swift b/submodules/ChatListUI/Sources/Node/ChatListNode.swift index a727f30b32..faa5dbd4ee 100644 --- a/submodules/ChatListUI/Sources/Node/ChatListNode.swift +++ b/submodules/ChatListUI/Sources/Node/ChatListNode.swift @@ -165,12 +165,13 @@ private func mappedInsertEntries(context: AccountContext, nodeInteraction: ChatL switch entry.entry { case .HeaderEntry: return ListViewInsertItem(index: entry.index, previousIndex: entry.previousIndex, item: ChatListEmptyHeaderItem(), directionHint: entry.directionHint) - case let .AdditionalCategory(_, id, title, image, selected, presentationData): + case let .AdditionalCategory(_, id, title, image, appearance, selected, presentationData): return ListViewInsertItem(index: entry.index, previousIndex: entry.previousIndex, item: ChatListAdditionalCategoryItem( presentationData: ItemListPresentationData(theme: presentationData.theme, fontSize: presentationData.fontSize, strings: presentationData.strings), context: context, title: title, image: image, + appearance: appearance, isSelected: selected, action: { nodeInteraction.additionalCategorySelected(id) @@ -355,12 +356,13 @@ private func mappedUpdateEntries(context: AccountContext, nodeInteraction: ChatL return ListViewUpdateItem(index: entry.index, previousIndex: entry.previousIndex, item: ChatListArchiveInfoItem(theme: presentationData.theme, strings: presentationData.strings), directionHint: entry.directionHint) case .HeaderEntry: return ListViewUpdateItem(index: entry.index, previousIndex: entry.previousIndex, item: ChatListEmptyHeaderItem(), directionHint: entry.directionHint) - case let .AdditionalCategory(index: _, id, title, image, selected, presentationData): + case let .AdditionalCategory(index: _, id, title, image, appearance, selected, presentationData): return ListViewUpdateItem(index: entry.index, previousIndex: entry.previousIndex, item: ChatListAdditionalCategoryItem( presentationData: ItemListPresentationData(theme: presentationData.theme, fontSize: presentationData.fontSize, strings: presentationData.strings), context: context, title: title, image: image, + appearance: appearance, isSelected: selected, action: { nodeInteraction.additionalCategorySelected(id) diff --git a/submodules/ChatListUI/Sources/Node/ChatListNodeEntries.swift b/submodules/ChatListUI/Sources/Node/ChatListNodeEntries.swift index 415d0d42f8..7004665711 100644 --- a/submodules/ChatListUI/Sources/Node/ChatListNodeEntries.swift +++ b/submodules/ChatListUI/Sources/Node/ChatListNodeEntries.swift @@ -5,6 +5,7 @@ import TelegramCore import SyncCore import TelegramPresentationData import MergeLists +import AccountContext enum ChatListNodeEntryId: Hashable { case Header @@ -50,7 +51,7 @@ enum ChatListNodeEntry: Comparable, Identifiable { case HoleEntry(ChatListHole, theme: PresentationTheme) case GroupReferenceEntry(index: ChatListIndex, presentationData: ChatListPresentationData, groupId: PeerGroupId, peers: [ChatListGroupReferencePeer], message: Message?, editing: Bool, unreadState: PeerGroupUnreadCountersCombinedSummary, revealed: Bool, hiddenByDefault: Bool) case ArchiveIntro(presentationData: ChatListPresentationData) - case AdditionalCategory(index: Int, id: Int, title: String, image: UIImage?, selected: Bool, presentationData: ChatListPresentationData) + case AdditionalCategory(index: Int, id: Int, title: String, image: UIImage?, appearance: ChatListNodeAdditionalCategory.Appearance, selected: Bool, presentationData: ChatListPresentationData) var sortIndex: ChatListNodeEntrySortIndex { switch self { @@ -242,8 +243,8 @@ enum ChatListNodeEntry: Comparable, Identifiable { } else { return false } - case let .AdditionalCategory(lhsIndex, lhsId, lhsTitle, lhsImage, lhsSelected, lhsPresentationData): - if case let .AdditionalCategory(rhsIndex, rhsId, rhsTitle, rhsImage, rhsSelected, rhsPresentationData) = rhs { + case let .AdditionalCategory(lhsIndex, lhsId, lhsTitle, lhsImage, lhsAppearance, lhsSelected, lhsPresentationData): + if case let .AdditionalCategory(rhsIndex, rhsId, rhsTitle, rhsImage, rhsAppearance, rhsSelected, rhsPresentationData) = rhs { if lhsIndex != rhsIndex { return false } @@ -256,6 +257,9 @@ enum ChatListNodeEntry: Comparable, Identifiable { if lhsImage !== rhsImage { return false } + if lhsAppearance != rhsAppearance { + return false + } if lhsSelected != rhsSelected { return false } @@ -374,7 +378,7 @@ func chatListNodeEntriesForView(_ view: ChatListView, state: ChatListNodeState, _) = mode { var index = 0 for category in additionalCategories.reversed(){ - result.append(.AdditionalCategory(index: index, id: category.id, title: category.title, image: category.icon, selected: state.selectedAdditionalCategoryIds.contains(category.id), presentationData: state.presentationData)) + result.append(.AdditionalCategory(index: index, id: category.id, title: category.title, image: category.icon, appearance: category.appearance, selected: state.selectedAdditionalCategoryIds.contains(category.id), presentationData: state.presentationData)) index += 1 } } diff --git a/submodules/Display/Source/WindowContent.swift b/submodules/Display/Source/WindowContent.swift index 78fa55c0fa..b5ae48c0fe 100644 --- a/submodules/Display/Source/WindowContent.swift +++ b/submodules/Display/Source/WindowContent.swift @@ -294,7 +294,7 @@ public class Window1 { self.systemUserInterfaceStyle = hostView.systemUserInterfaceStyle let boundsSize = self.hostView.eventView.bounds.size - self.deviceMetrics = DeviceMetrics(screenSize: UIScreen.main.bounds.size, scale: UIScreen.main.scale, statusBarHeight: statusBarHost?.statusBarFrame.height ?? defaultStatusBarHeight, onScreenNavigationHeight: self.hostView.onScreenNavigationHeight) + self.deviceMetrics = DeviceMetrics(screenSize: UIScreen.main.bounds.size, scale: UIScreen.main.scale, statusBarHeight: statusBarHost?.statusBarFrame.height ?? 0.0, onScreenNavigationHeight: self.hostView.onScreenNavigationHeight) self.statusBarHost = statusBarHost let statusBarHeight: CGFloat @@ -303,7 +303,7 @@ public class Window1 { self.keyboardManager = KeyboardManager(host: statusBarHost) self.keyboardViewManager = KeyboardViewManager(host: statusBarHost) } else { - statusBarHeight = self.deviceMetrics.statusBarHeight + statusBarHeight = 0.0 self.keyboardManager = nil self.keyboardViewManager = nil } @@ -406,7 +406,7 @@ public class Window1 { self.overlayPresentationContext.containerLayoutUpdated(containedLayoutForWindowLayout(self.windowLayout, deviceMetrics: self.deviceMetrics), transition: .immediate) self.statusBarChangeObserver = NotificationCenter.default.addObserver(forName: UIApplication.willChangeStatusBarFrameNotification, object: nil, queue: OperationQueue.main, using: { [weak self] notification in - if let strongSelf = self { + if let strongSelf = self, strongSelf.statusBarHost != nil { let statusBarHeight: CGFloat = max(defaultStatusBarHeight, (notification.userInfo?[UIApplication.statusBarFrameUserInfoKey] as? NSValue)?.cgRectValue.height ?? defaultStatusBarHeight) let transition: ContainedViewLayoutTransition = .animated(duration: 0.35, curve: .easeInOut) @@ -981,10 +981,12 @@ public class Window1 { var statusBarHeight: CGFloat? = self.deviceMetrics.statusBarHeight(for: boundsSize) if let statusBarHeightValue = statusBarHeight, let statusBarHost = self.statusBarHost { statusBarHeight = max(statusBarHeightValue, statusBarHost.statusBarFrame.size.height) + } else { + statusBarHeight = nil } if self.deviceMetrics.type == .tablet, let onScreenNavigationHeight = self.hostView.onScreenNavigationHeight, onScreenNavigationHeight != self.deviceMetrics.onScreenNavigationHeight(inLandscape: false, systemOnScreenNavigationHeight: self.hostView.onScreenNavigationHeight) { - self.deviceMetrics = DeviceMetrics(screenSize: UIScreen.main.bounds.size, scale: UIScreen.main.scale, statusBarHeight: statusBarHeight ?? defaultStatusBarHeight, onScreenNavigationHeight: onScreenNavigationHeight) + self.deviceMetrics = DeviceMetrics(screenSize: UIScreen.main.bounds.size, scale: UIScreen.main.scale, statusBarHeight: statusBarHeight ?? 0.0, onScreenNavigationHeight: onScreenNavigationHeight) } let statusBarWasHidden = self.statusBarHidden diff --git a/submodules/LiveLocationManager/Sources/LiveLocationManager.swift b/submodules/LiveLocationManager/Sources/LiveLocationManager.swift index 24e039085f..0cb7e547ea 100644 --- a/submodules/LiveLocationManager/Sources/LiveLocationManager.swift +++ b/submodules/LiveLocationManager/Sources/LiveLocationManager.swift @@ -258,7 +258,7 @@ public final class LiveLocationManagerImpl: LiveLocationManager { transaction.updateMessage(id, update: { currentMessage in var storeForwardInfo: StoreMessageForwardInfo? if let forwardInfo = currentMessage.forwardInfo { - storeForwardInfo = StoreMessageForwardInfo(authorId: forwardInfo.author?.id, sourceId: forwardInfo.source?.id, sourceMessageId: forwardInfo.sourceMessageId, date: forwardInfo.date, authorSignature: forwardInfo.authorSignature, psaType: forwardInfo.psaType) + storeForwardInfo = StoreMessageForwardInfo(authorId: forwardInfo.author?.id, sourceId: forwardInfo.source?.id, sourceMessageId: forwardInfo.sourceMessageId, date: forwardInfo.date, authorSignature: forwardInfo.authorSignature, psaType: forwardInfo.psaType, flags: forwardInfo.flags) } var updatedMedia = currentMessage.media let timestamp = Int32(CFAbsoluteTimeGetCurrent() + kCFAbsoluteTimeIntervalSince1970) diff --git a/submodules/Postbox/Sources/IntermediateMessage.swift b/submodules/Postbox/Sources/IntermediateMessage.swift index 65d29e403c..d326376868 100644 --- a/submodules/Postbox/Sources/IntermediateMessage.swift +++ b/submodules/Postbox/Sources/IntermediateMessage.swift @@ -7,14 +7,16 @@ struct IntermediateMessageForwardInfo { let date: Int32 let authorSignature: String? let psaType: String? + let flags: MessageForwardInfo.Flags - init(authorId: PeerId?, sourceId: PeerId?, sourceMessageId: MessageId?, date: Int32, authorSignature: String?, psaType: String?) { + init(authorId: PeerId?, sourceId: PeerId?, sourceMessageId: MessageId?, date: Int32, authorSignature: String?, psaType: String?, flags: MessageForwardInfo.Flags) { self.authorId = authorId self.sourceId = sourceId self.sourceMessageId = sourceMessageId self.date = date self.authorSignature = authorSignature self.psaType = psaType + self.flags = flags } init(_ storeInfo: StoreMessageForwardInfo) { @@ -24,6 +26,7 @@ struct IntermediateMessageForwardInfo { self.date = storeInfo.date self.authorSignature = storeInfo.authorSignature self.psaType = storeInfo.psaType + self.flags = storeInfo.flags } } diff --git a/submodules/Postbox/Sources/Message.swift b/submodules/Postbox/Sources/Message.swift index d6570f2e38..0ddf1930de 100644 --- a/submodules/Postbox/Sources/Message.swift +++ b/submodules/Postbox/Sources/Message.swift @@ -413,36 +413,50 @@ public struct StoreMessageForwardInfo { public let date: Int32 public let authorSignature: String? public let psaType: String? + public let flags: MessageForwardInfo.Flags - public init(authorId: PeerId?, sourceId: PeerId?, sourceMessageId: MessageId?, date: Int32, authorSignature: String?, psaType: String?) { + public init(authorId: PeerId?, sourceId: PeerId?, sourceMessageId: MessageId?, date: Int32, authorSignature: String?, psaType: String?, flags: MessageForwardInfo.Flags) { self.authorId = authorId self.sourceId = sourceId self.sourceMessageId = sourceMessageId self.date = date self.authorSignature = authorSignature self.psaType = psaType + self.flags = flags } public init(_ info: MessageForwardInfo) { - self.init(authorId: info.author?.id, sourceId: info.source?.id, sourceMessageId: info.sourceMessageId, date: info.date, authorSignature: info.authorSignature, psaType: info.psaType) + self.init(authorId: info.author?.id, sourceId: info.source?.id, sourceMessageId: info.sourceMessageId, date: info.date, authorSignature: info.authorSignature, psaType: info.psaType, flags: info.flags) } } public struct MessageForwardInfo: Equatable { + public struct Flags: OptionSet { + public var rawValue: Int32 + + public init(rawValue: Int32) { + self.rawValue = rawValue + } + + public static let isImported = Flags(rawValue: 1 << 0) + } + public let author: Peer? public let source: Peer? public let sourceMessageId: MessageId? public let date: Int32 public let authorSignature: String? public let psaType: String? + public let flags: MessageForwardInfo.Flags - public init(author: Peer?, source: Peer?, sourceMessageId: MessageId?, date: Int32, authorSignature: String?, psaType: String?) { + public init(author: Peer?, source: Peer?, sourceMessageId: MessageId?, date: Int32, authorSignature: String?, psaType: String?, flags: MessageForwardInfo.Flags) { self.author = author self.source = source self.sourceMessageId = sourceMessageId self.date = date self.authorSignature = authorSignature self.psaType = psaType + self.flags = flags } public static func ==(lhs: MessageForwardInfo, rhs: MessageForwardInfo) -> Bool { @@ -468,6 +482,9 @@ public struct MessageForwardInfo: Equatable { if lhs.psaType != rhs.psaType { return false } + if lhs.flags != rhs.flags { + return false + } return true } diff --git a/submodules/Postbox/Sources/MessageHistoryTable.swift b/submodules/Postbox/Sources/MessageHistoryTable.swift index 468ca9d130..e714cf6ee5 100644 --- a/submodules/Postbox/Sources/MessageHistoryTable.swift +++ b/submodules/Postbox/Sources/MessageHistoryTable.swift @@ -1061,6 +1061,9 @@ final class MessageHistoryTable: Table { if forwardInfo.psaType != nil { forwardInfoFlags |= 1 << 4 } + if !forwardInfo.flags.isEmpty { + forwardInfoFlags |= 1 << 5 + } sharedBuffer.write(&forwardInfoFlags, offset: 0, length: 1) var forwardAuthorId: Int64 = forwardInfo.authorId?.toInt64() ?? 0 var forwardDate: Int32 = forwardInfo.date @@ -1102,6 +1105,11 @@ final class MessageHistoryTable: Table { sharedBuffer.write(&length, offset: 0, length: 4) } } + + if !forwardInfo.flags.isEmpty { + var value: Int32 = forwardInfo.flags.rawValue + sharedBuffer.write(&value, offset: 0, length: 4) + } } else { var forwardInfoFlags: Int8 = 0 sharedBuffer.write(&forwardInfoFlags, offset: 0, length: 1) @@ -1630,6 +1638,9 @@ final class MessageHistoryTable: Table { if forwardInfo.psaType != nil { forwardInfoFlags |= 1 << 4 } + if !forwardInfo.flags.isEmpty { + forwardInfoFlags |= 1 << 5 + } sharedBuffer.write(&forwardInfoFlags, offset: 0, length: 1) var forwardAuthorId: Int64 = forwardInfo.authorId?.toInt64() ?? 0 var forwardDate: Int32 = forwardInfo.date @@ -1671,6 +1682,11 @@ final class MessageHistoryTable: Table { sharedBuffer.write(&length, offset: 0, length: 4) } } + + if !forwardInfo.flags.isEmpty { + var value: Int32 = forwardInfo.flags.rawValue + sharedBuffer.write(&value, offset: 0, length: 4) + } } else { var forwardInfoFlags: Int8 = 0 sharedBuffer.write(&forwardInfoFlags, offset: 0, length: 1) @@ -1784,7 +1800,7 @@ final class MessageHistoryTable: Table { if let previousMessage = self.getMessage(index) { var storeForwardInfo: StoreMessageForwardInfo? if let forwardInfo = previousMessage.forwardInfo { - storeForwardInfo = StoreMessageForwardInfo(authorId: forwardInfo.authorId, sourceId: forwardInfo.sourceId, sourceMessageId: forwardInfo.sourceMessageId, date: forwardInfo.date, authorSignature: forwardInfo.authorSignature, psaType: forwardInfo.psaType) + storeForwardInfo = StoreMessageForwardInfo(authorId: forwardInfo.authorId, sourceId: forwardInfo.sourceId, sourceMessageId: forwardInfo.sourceMessageId, date: forwardInfo.date, authorSignature: forwardInfo.authorSignature, psaType: forwardInfo.psaType, flags: forwardInfo.flags) } var parsedAttributes: [MessageAttribute] = [] @@ -2187,6 +2203,7 @@ final class MessageHistoryTable: Table { var forwardSourceMessageId: MessageId? var authorSignature: String? = nil var psaType: String? = nil + var flags: MessageForwardInfo.Flags = [] value.read(&forwardAuthorId, offset: 0, length: 8) value.read(&forwardDate, offset: 0, length: 4) @@ -2221,7 +2238,13 @@ final class MessageHistoryTable: Table { value.skip(Int(psaTypeLength)) } - forwardInfo = IntermediateMessageForwardInfo(authorId: forwardAuthorId == 0 ? nil : PeerId(forwardAuthorId), sourceId: forwardSourceId, sourceMessageId: forwardSourceMessageId, date: forwardDate, authorSignature: authorSignature, psaType: psaType) + if (forwardInfoFlags & (1 << 5)) != 0 { + var rawValue: Int32 = 0 + value.read(&rawValue, offset: 0, length: 4) + flags = MessageForwardInfo.Flags(rawValue: rawValue) + } + + forwardInfo = IntermediateMessageForwardInfo(authorId: forwardAuthorId == 0 ? nil : PeerId(forwardAuthorId), sourceId: forwardSourceId, sourceMessageId: forwardSourceMessageId, date: forwardDate, authorSignature: authorSignature, psaType: psaType, flags: flags) } var hasAuthor: Int8 = 0 @@ -2377,7 +2400,7 @@ final class MessageHistoryTable: Table { if let sourceId = internalForwardInfo.sourceId { source = peerTable.get(sourceId) } - forwardInfo = MessageForwardInfo(author: forwardAuthor, source: source, sourceMessageId: internalForwardInfo.sourceMessageId, date: internalForwardInfo.date, authorSignature: internalForwardInfo.authorSignature, psaType: internalForwardInfo.psaType) + forwardInfo = MessageForwardInfo(author: forwardAuthor, source: source, sourceMessageId: internalForwardInfo.sourceMessageId, date: internalForwardInfo.date, authorSignature: internalForwardInfo.authorSignature, psaType: internalForwardInfo.psaType, flags: internalForwardInfo.flags) } var author: Peer? diff --git a/submodules/Postbox/Sources/Postbox.swift b/submodules/Postbox/Sources/Postbox.swift index 078c837cdc..0f72d8c5e9 100644 --- a/submodules/Postbox/Sources/Postbox.swift +++ b/submodules/Postbox/Sources/Postbox.swift @@ -1549,7 +1549,7 @@ public final class Postbox { flags.insert(.Failed) var storeForwardInfo: StoreMessageForwardInfo? if let forwardInfo = message.forwardInfo { - storeForwardInfo = StoreMessageForwardInfo(authorId: forwardInfo.author?.id, sourceId: forwardInfo.source?.id, sourceMessageId: forwardInfo.sourceMessageId, date: forwardInfo.date, authorSignature: forwardInfo.authorSignature, psaType: forwardInfo.psaType) + storeForwardInfo = StoreMessageForwardInfo(authorId: forwardInfo.author?.id, sourceId: forwardInfo.source?.id, sourceMessageId: forwardInfo.sourceMessageId, date: forwardInfo.date, authorSignature: forwardInfo.authorSignature, psaType: forwardInfo.psaType, flags: forwardInfo.flags) } return .update(StoreMessage(id: message.id, globallyUniqueId: message.globallyUniqueId, groupingKey: message.groupingKey, threadId: message.threadId, timestamp: message.timestamp, flags: flags, tags: message.tags, globalTags: message.globalTags, localTags: message.localTags, forwardInfo: storeForwardInfo, authorId: message.author?.id, text: message.text, attributes: message.attributes, media: message.media)) } else { diff --git a/submodules/SettingsUI/Sources/DebugController.swift b/submodules/SettingsUI/Sources/DebugController.swift index 01a1c2743e..466ca41969 100644 --- a/submodules/SettingsUI/Sources/DebugController.swift +++ b/submodules/SettingsUI/Sources/DebugController.swift @@ -199,7 +199,9 @@ private enum DebugControllerEntry: ItemListNodeEntry { actionSheet?.dismissAnimated() let controller = context.sharedContext.makePeerSelectionController(PeerSelectionControllerParams(context: context, filter: [.onlyWriteable, .excludeDisabled])) - controller.peerSelected = { [weak controller] peerId in + controller.peerSelected = { [weak controller] peer in + let peerId = peer.id + if let strongController = controller { strongController.dismiss() @@ -267,7 +269,9 @@ private enum DebugControllerEntry: ItemListNodeEntry { actionSheet?.dismissAnimated() let controller = context.sharedContext.makePeerSelectionController(PeerSelectionControllerParams(context: context, filter: [.onlyWriteable, .excludeDisabled])) - controller.peerSelected = { [weak controller] peerId in + controller.peerSelected = { [weak controller] peer in + let peerId = peer.id + if let strongController = controller { strongController.dismiss() @@ -347,7 +351,9 @@ private enum DebugControllerEntry: ItemListNodeEntry { actionSheet?.dismissAnimated() let controller = context.sharedContext.makePeerSelectionController(PeerSelectionControllerParams(context: context, filter: [.onlyWriteable, .excludeDisabled])) - controller.peerSelected = { [weak controller] peerId in + controller.peerSelected = { [weak controller] peer in + let peerId = peer.id + if let strongController = controller { strongController.dismiss() @@ -409,7 +415,9 @@ private enum DebugControllerEntry: ItemListNodeEntry { return } let controller = context.sharedContext.makePeerSelectionController(PeerSelectionControllerParams(context: context, filter: [.onlyWriteable, .excludeDisabled])) - controller.peerSelected = { [weak controller] peerId in + controller.peerSelected = { [weak controller] peer in + let peerId = peer.id + if let strongController = controller { strongController.dismiss() @@ -438,7 +446,9 @@ private enum DebugControllerEntry: ItemListNodeEntry { actionSheet?.dismissAnimated() let controller = context.sharedContext.makePeerSelectionController(PeerSelectionControllerParams(context: context, filter: [.onlyWriteable, .excludeDisabled])) - controller.peerSelected = { [weak controller] peerId in + controller.peerSelected = { [weak controller] peer in + let peerId = peer.id + if let strongController = controller { strongController.dismiss() diff --git a/submodules/SettingsUI/Sources/Notifications/Exceptions/NotificationExceptionControllerNode.swift b/submodules/SettingsUI/Sources/Notifications/Exceptions/NotificationExceptionControllerNode.swift index 524bb24665..78a1fb29da 100644 --- a/submodules/SettingsUI/Sources/Notifications/Exceptions/NotificationExceptionControllerNode.swift +++ b/submodules/SettingsUI/Sources/Notifications/Exceptions/NotificationExceptionControllerNode.swift @@ -891,7 +891,9 @@ final class NotificationExceptionsControllerNode: ViewControllerTracingNode { filter.insert(.onlyChannels) } let controller = context.sharedContext.makePeerSelectionController(PeerSelectionControllerParams(context: context, filter: filter, hasContactSelector: false, title: presentationData.strings.Notifications_AddExceptionTitle)) - controller.peerSelected = { [weak controller] peerId in + controller.peerSelected = { [weak controller] peer in + let peerId = peer.id + presentPeerSettings(peerId, { controller?.dismiss() }) diff --git a/submodules/SettingsUI/Sources/Privacy and Security/BlockedPeersController.swift b/submodules/SettingsUI/Sources/Privacy and Security/BlockedPeersController.swift index 03cab0a8c9..b9a73aec81 100644 --- a/submodules/SettingsUI/Sources/Privacy and Security/BlockedPeersController.swift +++ b/submodules/SettingsUI/Sources/Privacy and Security/BlockedPeersController.swift @@ -230,7 +230,9 @@ public func blockedPeersController(context: AccountContext, blockedPeersContext: }, addPeer: { let presentationData = context.sharedContext.currentPresentationData.with { $0 } let controller = context.sharedContext.makePeerSelectionController(PeerSelectionControllerParams(context: context, filter: [.onlyPrivateChats, .excludeSavedMessages, .removeSearchHeader, .excludeRecent, .doNotSearchMessages], title: presentationData.strings.BlockedUsers_SelectUserTitle)) - controller.peerSelected = { [weak controller] peerId in + controller.peerSelected = { [weak controller] peer in + let peerId = peer.id + guard let strongController = controller else { return } diff --git a/submodules/SettingsUI/Sources/Privacy and Security/ForwardPrivacyChatPreviewItem.swift b/submodules/SettingsUI/Sources/Privacy and Security/ForwardPrivacyChatPreviewItem.swift index 47b8bd1ce5..3ac27c2c04 100644 --- a/submodules/SettingsUI/Sources/Privacy and Security/ForwardPrivacyChatPreviewItem.swift +++ b/submodules/SettingsUI/Sources/Privacy and Security/ForwardPrivacyChatPreviewItem.swift @@ -157,7 +157,7 @@ class ForwardPrivacyChatPreviewItemNode: ListViewItemNode { peers[peerId] = TelegramUser(id: peerId, accessHash: nil, firstName: item.peerName, lastName: "", username: nil, phone: nil, photo: [], botInfo: nil, restrictionInfo: nil, flags: []) - let forwardInfo = MessageForwardInfo(author: item.linkEnabled ? peers[peerId] : nil, source: nil, sourceMessageId: nil, date: 0, authorSignature: item.linkEnabled ? nil : item.peerName, psaType: nil) + let forwardInfo = MessageForwardInfo(author: item.linkEnabled ? peers[peerId] : nil, source: nil, sourceMessageId: nil, date: 0, authorSignature: item.linkEnabled ? nil : item.peerName, psaType: nil, flags: []) let messageItem = item.context.sharedContext.makeChatMessagePreviewItem(context: item.context, messages: [Message(stableId: 1, stableVersion: 0, id: MessageId(peerId: peerId, namespace: 0, id: 1), globallyUniqueId: nil, groupingKey: nil, groupInfo: nil, threadId: nil, timestamp: 66000, flags: [.Incoming], tags: [], globalTags: [], localTags: [], forwardInfo: forwardInfo, author: nil, text: item.strings.Privacy_Forwards_PreviewMessageText, attributes: [], media: [], peers: peers, associatedMessages: messages, associatedMessageIds: [])], theme: item.theme, strings: item.strings, wallpaper: item.wallpaper, fontSize: item.fontSize, chatBubbleCorners: item.chatBubbleCorners, dateTimeFormat: item.dateTimeFormat, nameOrder: item.nameDisplayOrder, forcedResourceStatus: nil, tapMessage: nil, clickThroughMessage: nil) diff --git a/submodules/ShareController/Sources/ShareController.swift b/submodules/ShareController/Sources/ShareController.swift index 2d56f4729b..0f2ce402b8 100644 --- a/submodules/ShareController/Sources/ShareController.swift +++ b/submodules/ShareController/Sources/ShareController.swift @@ -295,6 +295,7 @@ public final class ShareController: ViewController { private let immediatePeerId: PeerId? private let openStats: (() -> Void)? private let shares: Int? + private let fromForeignApp: Bool private let peers = Promise<([(RenderedPeer, PeerPresence?)], Peer)>() private let peersDisposable = MetaDisposable() @@ -305,11 +306,11 @@ public final class ShareController: ViewController { public var dismissed: ((Bool) -> Void)? - public convenience init(context: AccountContext, subject: ShareControllerSubject, presetText: String? = nil, preferredAction: ShareControllerPreferredAction = .default, showInChat: ((Message) -> Void)? = nil, openStats: (() -> Void)? = nil, shares: Int? = nil, externalShare: Bool = true, immediateExternalShare: Bool = false, switchableAccounts: [AccountWithInfo] = [], immediatePeerId: PeerId? = nil, forcedTheme: PresentationTheme? = nil, forcedActionTitle: String? = nil) { - self.init(sharedContext: context.sharedContext, currentContext: context, subject: subject, presetText: presetText, preferredAction: preferredAction, showInChat: showInChat, openStats: openStats, shares: shares, externalShare: externalShare, immediateExternalShare: immediateExternalShare, switchableAccounts: switchableAccounts, immediatePeerId: immediatePeerId, forcedTheme: forcedTheme, forcedActionTitle: forcedActionTitle) + public convenience init(context: AccountContext, subject: ShareControllerSubject, presetText: String? = nil, preferredAction: ShareControllerPreferredAction = .default, showInChat: ((Message) -> Void)? = nil, openStats: (() -> Void)? = nil, fromForeignApp: Bool = false, shares: Int? = nil, externalShare: Bool = true, immediateExternalShare: Bool = false, switchableAccounts: [AccountWithInfo] = [], immediatePeerId: PeerId? = nil, forcedTheme: PresentationTheme? = nil, forcedActionTitle: String? = nil) { + self.init(sharedContext: context.sharedContext, currentContext: context, subject: subject, presetText: presetText, preferredAction: preferredAction, showInChat: showInChat, openStats: openStats, fromForeignApp: fromForeignApp, shares: shares, externalShare: externalShare, immediateExternalShare: immediateExternalShare, switchableAccounts: switchableAccounts, immediatePeerId: immediatePeerId, forcedTheme: forcedTheme, forcedActionTitle: forcedActionTitle) } - public init(sharedContext: SharedAccountContext, currentContext: AccountContext, subject: ShareControllerSubject, presetText: String? = nil, preferredAction: ShareControllerPreferredAction = .default, showInChat: ((Message) -> Void)? = nil, openStats: (() -> Void)? = nil, shares: Int? = nil, externalShare: Bool = true, immediateExternalShare: Bool = false, switchableAccounts: [AccountWithInfo] = [], immediatePeerId: PeerId? = nil, forcedTheme: PresentationTheme? = nil, forcedActionTitle: String? = nil) { + public init(sharedContext: SharedAccountContext, currentContext: AccountContext, subject: ShareControllerSubject, presetText: String? = nil, preferredAction: ShareControllerPreferredAction = .default, showInChat: ((Message) -> Void)? = nil, openStats: (() -> Void)? = nil, fromForeignApp: Bool = false, shares: Int? = nil, externalShare: Bool = true, immediateExternalShare: Bool = false, switchableAccounts: [AccountWithInfo] = [], immediatePeerId: PeerId? = nil, forcedTheme: PresentationTheme? = nil, forcedActionTitle: String? = nil) { self.sharedContext = sharedContext self.currentContext = currentContext self.currentAccount = currentContext.account @@ -320,6 +321,7 @@ public final class ShareController: ViewController { self.switchableAccounts = switchableAccounts self.immediatePeerId = immediatePeerId self.openStats = openStats + self.fromForeignApp = fromForeignApp self.shares = shares self.forcedTheme = forcedTheme @@ -448,7 +450,7 @@ public final class ShareController: ViewController { return } strongSelf.present(standardTextAlertController(theme: AlertControllerTheme(presentationData: strongSelf.presentationData), title: title, text: text, actions: [TextAlertAction(type: .defaultAction, title: strongSelf.presentationData.strings.Common_OK, action: {})]), in: .window(.root)) - }, externalShare: self.externalShare, immediateExternalShare: self.immediateExternalShare, immediatePeerId: self.immediatePeerId, shares: self.shares, forcedTheme: self.forcedTheme) + }, externalShare: self.externalShare, immediateExternalShare: self.immediateExternalShare, immediatePeerId: self.immediatePeerId, shares: self.shares, fromForeignApp: self.fromForeignApp, forcedTheme: self.forcedTheme) self.controllerNode.dismiss = { [weak self] shared in self?.presentingViewController?.dismiss(animated: false, completion: nil) self?.dismissed?(shared) diff --git a/submodules/ShareController/Sources/ShareControllerNode.swift b/submodules/ShareController/Sources/ShareControllerNode.swift index a514042fa7..9140106385 100644 --- a/submodules/ShareController/Sources/ShareControllerNode.swift +++ b/submodules/ShareController/Sources/ShareControllerNode.swift @@ -34,6 +34,7 @@ final class ShareControllerNode: ViewControllerTracingNode, UIScrollViewDelegate private let immediateExternalShare: Bool private var immediatePeerId: PeerId? private let shares: Int? + private let fromForeignApp: Bool private let defaultAction: ShareControllerAction? private let requestLayout: (ContainedViewLayoutTransition) -> Void @@ -81,7 +82,7 @@ final class ShareControllerNode: ViewControllerTracingNode, UIScrollViewDelegate private let presetText: String? - init(sharedContext: SharedAccountContext, presetText: String?, defaultAction: ShareControllerAction?, requestLayout: @escaping (ContainedViewLayoutTransition) -> Void, presentError: @escaping (String?, String) -> Void, externalShare: Bool, immediateExternalShare: Bool, immediatePeerId: PeerId?, shares: Int?, forcedTheme: PresentationTheme?) { + init(sharedContext: SharedAccountContext, presetText: String?, defaultAction: ShareControllerAction?, requestLayout: @escaping (ContainedViewLayoutTransition) -> Void, presentError: @escaping (String?, String) -> Void, externalShare: Bool, immediateExternalShare: Bool, immediatePeerId: PeerId?, shares: Int?, fromForeignApp: Bool, forcedTheme: PresentationTheme?) { self.sharedContext = sharedContext self.presentationData = sharedContext.currentPresentationData.with { $0 } self.forcedTheme = forcedTheme @@ -89,6 +90,7 @@ final class ShareControllerNode: ViewControllerTracingNode, UIScrollViewDelegate self.immediateExternalShare = immediateExternalShare self.immediatePeerId = immediatePeerId self.shares = shares + self.fromForeignApp = fromForeignApp self.presentError = presentError self.presetText = presetText @@ -124,7 +126,11 @@ final class ShareControllerNode: ViewControllerTracingNode, UIScrollViewDelegate self.wrappingScrollNode.view.canCancelContentTouches = true self.dimNode = ASDisplayNode() - self.dimNode.backgroundColor = UIColor(white: 0.0, alpha: 0.5) + if self.fromForeignApp { + self.dimNode.backgroundColor = .clear + } else { + self.dimNode.backgroundColor = UIColor(white: 0.0, alpha: 0.5) + } self.cancelButtonNode = ASButtonNode() self.cancelButtonNode.displaysAsynchronously = false diff --git a/submodules/SyncCore/Sources/SecretChatOutgoingOperation.swift b/submodules/SyncCore/Sources/SecretChatOutgoingOperation.swift index 208617047d..35fa0e9439 100644 --- a/submodules/SyncCore/Sources/SecretChatOutgoingOperation.swift +++ b/submodules/SyncCore/Sources/SecretChatOutgoingOperation.swift @@ -122,7 +122,7 @@ public enum SecretChatOutgoingOperationContents: PostboxCoding { case pfsCommitKey(layer: SecretChatSequenceBasedLayer, actionGloballyUniqueId: Int64, rekeySessionId: Int64, keyFingerprint: Int64) case noop(layer: SecretChatSequenceBasedLayer, actionGloballyUniqueId: Int64) case setMessageAutoremoveTimeout(layer: SecretChatLayer, actionGloballyUniqueId: Int64, timeout: Int32, messageId: MessageId) - case terminate(reportSpam: Bool) + case terminate(reportSpam: Bool, requestRemoteHistoryRemoval: Bool) public init(decoder: PostboxDecoder) { switch decoder.decodeInt32ForKey("r", orElse: 0) { @@ -155,7 +155,7 @@ public enum SecretChatOutgoingOperationContents: PostboxCoding { case SecretChatOutgoingOperationValue.setMessageAutoremoveTimeout.rawValue: self = .setMessageAutoremoveTimeout(layer: SecretChatLayer(rawValue: decoder.decodeInt32ForKey("l", orElse: 0))!, actionGloballyUniqueId: decoder.decodeInt64ForKey("i", orElse: 0), timeout: decoder.decodeInt32ForKey("t", orElse: 0), messageId: MessageId(peerId: PeerId(decoder.decodeInt64ForKey("m.p", orElse: 0)), namespace: decoder.decodeInt32ForKey("m.n", orElse: 0), id: decoder.decodeInt32ForKey("m.i", orElse: 0))) case SecretChatOutgoingOperationValue.terminate.rawValue: - self = .terminate(reportSpam: decoder.decodeInt32ForKey("rs", orElse: 0) != 0) + self = .terminate(reportSpam: decoder.decodeInt32ForKey("rs", orElse: 0) != 0, requestRemoteHistoryRemoval: decoder.decodeInt32ForKey("requestRemoteHistoryRemoval", orElse: 0) != 0) default: self = .noop(layer: SecretChatSequenceBasedLayer(rawValue: decoder.decodeInt32ForKey("l", orElse: 0))!, actionGloballyUniqueId: 0) assertionFailure() @@ -249,9 +249,10 @@ public enum SecretChatOutgoingOperationContents: PostboxCoding { encoder.encodeInt64(messageId.peerId.toInt64(), forKey: "m.p") encoder.encodeInt32(messageId.namespace, forKey: "m.n") encoder.encodeInt32(messageId.id, forKey: "m.i") - case let .terminate(reportSpam): + case let .terminate(reportSpam, requestRemoteHistoryRemoval): encoder.encodeInt32(SecretChatOutgoingOperationValue.terminate.rawValue, forKey: "r") encoder.encodeInt32(reportSpam ? 1 : 0, forKey: "rs") + encoder.encodeInt32(requestRemoteHistoryRemoval ? 1 : 0, forKey: "requestRemoteHistoryRemoval") } } } diff --git a/submodules/TelegramApi/Sources/Api0.swift b/submodules/TelegramApi/Sources/Api0.swift index 8a960cff3d..debd636e49 100644 --- a/submodules/TelegramApi/Sources/Api0.swift +++ b/submodules/TelegramApi/Sources/Api0.swift @@ -11,8 +11,8 @@ fileprivate let parsers: [Int32 : (BufferReader) -> Any?] = { dict[-457104426] = { return Api.InputGeoPoint.parse_inputGeoPointEmpty($0) } dict[1210199983] = { return Api.InputGeoPoint.parse_inputGeoPoint($0) } dict[-784000893] = { return Api.payments.ValidatedRequestedInfo.parse_validatedRequestedInfo($0) } - dict[231260545] = { return Api.ChatFull.parse_chatFull($0) } dict[2055070967] = { return Api.ChatFull.parse_channelFull($0) } + dict[-213431562] = { return Api.ChatFull.parse_chatFull($0) } dict[-1159937629] = { return Api.PollResults.parse_pollResults($0) } dict[-925415106] = { return Api.ChatParticipant.parse_chatParticipant($0) } dict[-636267638] = { return Api.ChatParticipant.parse_chatParticipantCreator($0) } @@ -175,6 +175,7 @@ fileprivate let parsers: [Int32 : (BufferReader) -> Any?] = { dict[-1997373508] = { return Api.SendMessageAction.parse_sendMessageRecordRoundAction($0) } dict[608050278] = { return Api.SendMessageAction.parse_sendMessageUploadRoundAction($0) } dict[-651419003] = { return Api.SendMessageAction.parse_speakingInGroupCallAction($0) } + dict[-606432698] = { return Api.SendMessageAction.parse_sendMessageHistoryImportAction($0) } dict[-1137792208] = { return Api.PrivacyKey.parse_privacyKeyStatusTimestamp($0) } dict[1343122938] = { return Api.PrivacyKey.parse_privacyKeyChatInvite($0) } dict[1030105979] = { return Api.PrivacyKey.parse_privacyKeyPhoneCall($0) } @@ -574,6 +575,7 @@ fileprivate let parsers: [Int32 : (BufferReader) -> Any?] = { dict[-1991004873] = { return Api.InputChatPhoto.parse_inputChatPhoto($0) } dict[-968723890] = { return Api.InputChatPhoto.parse_inputChatUploadedPhoto($0) } dict[-1228606141] = { return Api.messages.MessageViews.parse_messageViews($0) } + dict[375566091] = { return Api.messages.HistoryImport.parse_historyImport($0) } dict[-368917890] = { return Api.PaymentCharge.parse_paymentCharge($0) } dict[-1387279939] = { return Api.MessageInteractionCounters.parse_messageInteractionCounters($0) } dict[-1107852396] = { return Api.stats.BroadcastStats.parse_broadcastStats($0) } @@ -656,7 +658,7 @@ fileprivate let parsers: [Int32 : (BufferReader) -> Any?] = { dict[-1056001329] = { return Api.InputPaymentCredentials.parse_inputPaymentCredentialsSaved($0) } dict[873977640] = { return Api.InputPaymentCredentials.parse_inputPaymentCredentials($0) } dict[178373535] = { return Api.InputPaymentCredentials.parse_inputPaymentCredentialsApplePay($0) } - dict[-905587442] = { return Api.InputPaymentCredentials.parse_inputPaymentCredentialsAndroidPay($0) } + dict[-1966921727] = { return Api.InputPaymentCredentials.parse_inputPaymentCredentialsGooglePay($0) } dict[-1239335713] = { return Api.ShippingOption.parse_shippingOption($0) } dict[859091184] = { return Api.InputSecureFile.parse_inputSecureFileUploaded($0) } dict[1399317950] = { return Api.InputSecureFile.parse_inputSecureFile($0) } @@ -736,7 +738,6 @@ fileprivate let parsers: [Int32 : (BufferReader) -> Any?] = { dict[-1673717362] = { return Api.InputPeerNotifySettings.parse_inputPeerNotifySettings($0) } dict[-1634752813] = { return Api.messages.FavedStickers.parse_favedStickersNotModified($0) } dict[-209768682] = { return Api.messages.FavedStickers.parse_favedStickers($0) } - dict[1776236393] = { return Api.ExportedChatInvite.parse_chatInviteEmpty($0) } dict[1847917725] = { return Api.ExportedChatInvite.parse_chatInviteExported($0) } dict[-1389486888] = { return Api.account.AuthorizationForm.parse_authorizationForm($0) } dict[-1392388579] = { return Api.Authorization.parse_authorization($0) } @@ -1324,6 +1325,8 @@ public struct Api { _1.serialize(buffer, boxed) case let _1 as Api.messages.MessageViews: _1.serialize(buffer, boxed) + case let _1 as Api.messages.HistoryImport: + _1.serialize(buffer, boxed) case let _1 as Api.PaymentCharge: _1.serialize(buffer, boxed) case let _1 as Api.MessageInteractionCounters: diff --git a/submodules/TelegramApi/Sources/Api1.swift b/submodules/TelegramApi/Sources/Api1.swift index 144a3781bb..5761a8cb0b 100644 --- a/submodules/TelegramApi/Sources/Api1.swift +++ b/submodules/TelegramApi/Sources/Api1.swift @@ -1507,6 +1507,40 @@ public struct messages { } } + } + public enum HistoryImport: TypeConstructorDescription { + case historyImport(id: Int64) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { + switch self { + case .historyImport(let id): + if boxed { + buffer.appendInt32(375566091) + } + serializeInt64(id, buffer: buffer, boxed: false) + break + } + } + + public func descriptionFields() -> (String, [(String, Any)]) { + switch self { + case .historyImport(let id): + return ("historyImport", [("id", id)]) + } + } + + public static func parse_historyImport(_ reader: BufferReader) -> HistoryImport? { + var _1: Int64? + _1 = reader.readInt64() + let _c1 = _1 != nil + if _c1 { + return Api.messages.HistoryImport.historyImport(id: _1!) + } + else { + return nil + } + } + } public enum PeerDialogs: TypeConstructorDescription { case peerDialogs(dialogs: [Api.Dialog], messages: [Api.Message], chats: [Api.Chat], users: [Api.User], state: Api.updates.State) @@ -2206,31 +2240,11 @@ public extension Api { } public enum ChatFull: TypeConstructorDescription { - case chatFull(flags: Int32, id: Int32, about: String, participants: Api.ChatParticipants, chatPhoto: Api.Photo?, notifySettings: Api.PeerNotifySettings, exportedInvite: Api.ExportedChatInvite, botInfo: [Api.BotInfo]?, pinnedMsgId: Int32?, folderId: Int32?, call: Api.InputGroupCall?) case channelFull(flags: Int32, id: Int32, about: String, participantsCount: Int32?, adminsCount: Int32?, kickedCount: Int32?, bannedCount: Int32?, onlineCount: Int32?, readInboxMaxId: Int32, readOutboxMaxId: Int32, unreadCount: Int32, chatPhoto: Api.Photo, notifySettings: Api.PeerNotifySettings, exportedInvite: Api.ExportedChatInvite?, botInfo: [Api.BotInfo], migratedFromChatId: Int32?, migratedFromMaxId: Int32?, pinnedMsgId: Int32?, stickerset: Api.StickerSet?, availableMinId: Int32?, folderId: Int32?, linkedChatId: Int32?, location: Api.ChannelLocation?, slowmodeSeconds: Int32?, slowmodeNextSendDate: Int32?, statsDc: Int32?, pts: Int32, call: Api.InputGroupCall?) + case chatFull(flags: Int32, id: Int32, about: String, participants: Api.ChatParticipants, chatPhoto: Api.Photo?, notifySettings: Api.PeerNotifySettings, exportedInvite: Api.ExportedChatInvite?, botInfo: [Api.BotInfo]?, pinnedMsgId: Int32?, folderId: Int32?, call: Api.InputGroupCall?) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { - case .chatFull(let flags, let id, let about, let participants, let chatPhoto, let notifySettings, let exportedInvite, let botInfo, let pinnedMsgId, let folderId, let call): - if boxed { - buffer.appendInt32(231260545) - } - serializeInt32(flags, buffer: buffer, boxed: false) - serializeInt32(id, buffer: buffer, boxed: false) - serializeString(about, buffer: buffer, boxed: false) - participants.serialize(buffer, true) - if Int(flags) & Int(1 << 2) != 0 {chatPhoto!.serialize(buffer, true)} - notifySettings.serialize(buffer, true) - exportedInvite.serialize(buffer, true) - if Int(flags) & Int(1 << 3) != 0 {buffer.appendInt32(481674261) - buffer.appendInt32(Int32(botInfo!.count)) - for item in botInfo! { - item.serialize(buffer, true) - }} - if Int(flags) & Int(1 << 6) != 0 {serializeInt32(pinnedMsgId!, buffer: buffer, boxed: false)} - if Int(flags) & Int(1 << 11) != 0 {serializeInt32(folderId!, buffer: buffer, boxed: false)} - if Int(flags) & Int(1 << 12) != 0 {call!.serialize(buffer, true)} - break case .channelFull(let flags, let id, let about, let participantsCount, let adminsCount, let kickedCount, let bannedCount, let onlineCount, let readInboxMaxId, let readOutboxMaxId, let unreadCount, let chatPhoto, let notifySettings, let exportedInvite, let botInfo, let migratedFromChatId, let migratedFromMaxId, let pinnedMsgId, let stickerset, let availableMinId, let folderId, let linkedChatId, let location, let slowmodeSeconds, let slowmodeNextSendDate, let statsDc, let pts, let call): if boxed { buffer.appendInt32(2055070967) @@ -2268,71 +2282,38 @@ public extension Api { serializeInt32(pts, buffer: buffer, boxed: false) if Int(flags) & Int(1 << 21) != 0 {call!.serialize(buffer, true)} break + case .chatFull(let flags, let id, let about, let participants, let chatPhoto, let notifySettings, let exportedInvite, let botInfo, let pinnedMsgId, let folderId, let call): + if boxed { + buffer.appendInt32(-213431562) + } + serializeInt32(flags, buffer: buffer, boxed: false) + serializeInt32(id, buffer: buffer, boxed: false) + serializeString(about, buffer: buffer, boxed: false) + participants.serialize(buffer, true) + if Int(flags) & Int(1 << 2) != 0 {chatPhoto!.serialize(buffer, true)} + notifySettings.serialize(buffer, true) + if Int(flags) & Int(1 << 13) != 0 {exportedInvite!.serialize(buffer, true)} + if Int(flags) & Int(1 << 3) != 0 {buffer.appendInt32(481674261) + buffer.appendInt32(Int32(botInfo!.count)) + for item in botInfo! { + item.serialize(buffer, true) + }} + if Int(flags) & Int(1 << 6) != 0 {serializeInt32(pinnedMsgId!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 11) != 0 {serializeInt32(folderId!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 12) != 0 {call!.serialize(buffer, true)} + break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { - case .chatFull(let flags, let id, let about, let participants, let chatPhoto, let notifySettings, let exportedInvite, let botInfo, let pinnedMsgId, let folderId, let call): - return ("chatFull", [("flags", flags), ("id", id), ("about", about), ("participants", participants), ("chatPhoto", chatPhoto), ("notifySettings", notifySettings), ("exportedInvite", exportedInvite), ("botInfo", botInfo), ("pinnedMsgId", pinnedMsgId), ("folderId", folderId), ("call", call)]) case .channelFull(let flags, let id, let about, let participantsCount, let adminsCount, let kickedCount, let bannedCount, let onlineCount, let readInboxMaxId, let readOutboxMaxId, let unreadCount, let chatPhoto, let notifySettings, let exportedInvite, let botInfo, let migratedFromChatId, let migratedFromMaxId, let pinnedMsgId, let stickerset, let availableMinId, let folderId, let linkedChatId, let location, let slowmodeSeconds, let slowmodeNextSendDate, let statsDc, let pts, let call): return ("channelFull", [("flags", flags), ("id", id), ("about", about), ("participantsCount", participantsCount), ("adminsCount", adminsCount), ("kickedCount", kickedCount), ("bannedCount", bannedCount), ("onlineCount", onlineCount), ("readInboxMaxId", readInboxMaxId), ("readOutboxMaxId", readOutboxMaxId), ("unreadCount", unreadCount), ("chatPhoto", chatPhoto), ("notifySettings", notifySettings), ("exportedInvite", exportedInvite), ("botInfo", botInfo), ("migratedFromChatId", migratedFromChatId), ("migratedFromMaxId", migratedFromMaxId), ("pinnedMsgId", pinnedMsgId), ("stickerset", stickerset), ("availableMinId", availableMinId), ("folderId", folderId), ("linkedChatId", linkedChatId), ("location", location), ("slowmodeSeconds", slowmodeSeconds), ("slowmodeNextSendDate", slowmodeNextSendDate), ("statsDc", statsDc), ("pts", pts), ("call", call)]) + case .chatFull(let flags, let id, let about, let participants, let chatPhoto, let notifySettings, let exportedInvite, let botInfo, let pinnedMsgId, let folderId, let call): + return ("chatFull", [("flags", flags), ("id", id), ("about", about), ("participants", participants), ("chatPhoto", chatPhoto), ("notifySettings", notifySettings), ("exportedInvite", exportedInvite), ("botInfo", botInfo), ("pinnedMsgId", pinnedMsgId), ("folderId", folderId), ("call", call)]) } } - public static func parse_chatFull(_ reader: BufferReader) -> ChatFull? { - var _1: Int32? - _1 = reader.readInt32() - var _2: Int32? - _2 = reader.readInt32() - var _3: String? - _3 = parseString(reader) - var _4: Api.ChatParticipants? - if let signature = reader.readInt32() { - _4 = Api.parse(reader, signature: signature) as? Api.ChatParticipants - } - var _5: Api.Photo? - if Int(_1!) & Int(1 << 2) != 0 {if let signature = reader.readInt32() { - _5 = Api.parse(reader, signature: signature) as? Api.Photo - } } - var _6: Api.PeerNotifySettings? - if let signature = reader.readInt32() { - _6 = Api.parse(reader, signature: signature) as? Api.PeerNotifySettings - } - var _7: Api.ExportedChatInvite? - if let signature = reader.readInt32() { - _7 = Api.parse(reader, signature: signature) as? Api.ExportedChatInvite - } - var _8: [Api.BotInfo]? - if Int(_1!) & Int(1 << 3) != 0 {if let _ = reader.readInt32() { - _8 = Api.parseVector(reader, elementSignature: 0, elementType: Api.BotInfo.self) - } } - var _9: Int32? - if Int(_1!) & Int(1 << 6) != 0 {_9 = reader.readInt32() } - var _10: Int32? - if Int(_1!) & Int(1 << 11) != 0 {_10 = reader.readInt32() } - var _11: Api.InputGroupCall? - if Int(_1!) & Int(1 << 12) != 0 {if let signature = reader.readInt32() { - _11 = Api.parse(reader, signature: signature) as? Api.InputGroupCall - } } - let _c1 = _1 != nil - let _c2 = _2 != nil - let _c3 = _3 != nil - let _c4 = _4 != nil - let _c5 = (Int(_1!) & Int(1 << 2) == 0) || _5 != nil - let _c6 = _6 != nil - let _c7 = _7 != nil - let _c8 = (Int(_1!) & Int(1 << 3) == 0) || _8 != nil - let _c9 = (Int(_1!) & Int(1 << 6) == 0) || _9 != nil - let _c10 = (Int(_1!) & Int(1 << 11) == 0) || _10 != nil - let _c11 = (Int(_1!) & Int(1 << 12) == 0) || _11 != nil - if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 && _c10 && _c11 { - return Api.ChatFull.chatFull(flags: _1!, id: _2!, about: _3!, participants: _4!, chatPhoto: _5, notifySettings: _6!, exportedInvite: _7!, botInfo: _8, pinnedMsgId: _9, folderId: _10, call: _11) - } - else { - return nil - } - } public static func parse_channelFull(_ reader: BufferReader) -> ChatFull? { var _1: Int32? _1 = reader.readInt32() @@ -2439,6 +2420,59 @@ public extension Api { return nil } } + public static func parse_chatFull(_ reader: BufferReader) -> ChatFull? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int32? + _2 = reader.readInt32() + var _3: String? + _3 = parseString(reader) + var _4: Api.ChatParticipants? + if let signature = reader.readInt32() { + _4 = Api.parse(reader, signature: signature) as? Api.ChatParticipants + } + var _5: Api.Photo? + if Int(_1!) & Int(1 << 2) != 0 {if let signature = reader.readInt32() { + _5 = Api.parse(reader, signature: signature) as? Api.Photo + } } + var _6: Api.PeerNotifySettings? + if let signature = reader.readInt32() { + _6 = Api.parse(reader, signature: signature) as? Api.PeerNotifySettings + } + var _7: Api.ExportedChatInvite? + if Int(_1!) & Int(1 << 13) != 0 {if let signature = reader.readInt32() { + _7 = Api.parse(reader, signature: signature) as? Api.ExportedChatInvite + } } + var _8: [Api.BotInfo]? + if Int(_1!) & Int(1 << 3) != 0 {if let _ = reader.readInt32() { + _8 = Api.parseVector(reader, elementSignature: 0, elementType: Api.BotInfo.self) + } } + var _9: Int32? + if Int(_1!) & Int(1 << 6) != 0 {_9 = reader.readInt32() } + var _10: Int32? + if Int(_1!) & Int(1 << 11) != 0 {_10 = reader.readInt32() } + var _11: Api.InputGroupCall? + if Int(_1!) & Int(1 << 12) != 0 {if let signature = reader.readInt32() { + _11 = Api.parse(reader, signature: signature) as? Api.InputGroupCall + } } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + let _c5 = (Int(_1!) & Int(1 << 2) == 0) || _5 != nil + let _c6 = _6 != nil + let _c7 = (Int(_1!) & Int(1 << 13) == 0) || _7 != nil + let _c8 = (Int(_1!) & Int(1 << 3) == 0) || _8 != nil + let _c9 = (Int(_1!) & Int(1 << 6) == 0) || _9 != nil + let _c10 = (Int(_1!) & Int(1 << 11) == 0) || _10 != nil + let _c11 = (Int(_1!) & Int(1 << 12) == 0) || _11 != nil + if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 && _c10 && _c11 { + return Api.ChatFull.chatFull(flags: _1!, id: _2!, about: _3!, participants: _4!, chatPhoto: _5, notifySettings: _6!, exportedInvite: _7, botInfo: _8, pinnedMsgId: _9, folderId: _10, call: _11) + } + else { + return nil + } + } } public enum PollResults: TypeConstructorDescription { @@ -6184,6 +6218,7 @@ public extension Api { case sendMessageRecordRoundAction case sendMessageUploadRoundAction(progress: Int32) case speakingInGroupCallAction + case sendMessageHistoryImportAction(progress: Int32) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { @@ -6270,6 +6305,12 @@ public extension Api { buffer.appendInt32(-651419003) } + break + case .sendMessageHistoryImportAction(let progress): + if boxed { + buffer.appendInt32(-606432698) + } + serializeInt32(progress, buffer: buffer, boxed: false) break } } @@ -6304,6 +6345,8 @@ public extension Api { return ("sendMessageUploadRoundAction", [("progress", progress)]) case .speakingInGroupCallAction: return ("speakingInGroupCallAction", []) + case .sendMessageHistoryImportAction(let progress): + return ("sendMessageHistoryImportAction", [("progress", progress)]) } } @@ -6389,6 +6432,17 @@ public extension Api { public static func parse_speakingInGroupCallAction(_ reader: BufferReader) -> SendMessageAction? { return Api.SendMessageAction.speakingInGroupCallAction } + public static func parse_sendMessageHistoryImportAction(_ reader: BufferReader) -> SendMessageAction? { + var _1: Int32? + _1 = reader.readInt32() + let _c1 = _1 != nil + if _c1 { + return Api.SendMessageAction.sendMessageHistoryImportAction(progress: _1!) + } + else { + return nil + } + } } public enum PrivacyKey: TypeConstructorDescription { @@ -19113,7 +19167,7 @@ public extension Api { case inputPaymentCredentialsSaved(id: String, tmpPassword: Buffer) case inputPaymentCredentials(flags: Int32, data: Api.DataJSON) case inputPaymentCredentialsApplePay(paymentData: Api.DataJSON) - case inputPaymentCredentialsAndroidPay(paymentToken: Api.DataJSON, googleTransactionId: String) + case inputPaymentCredentialsGooglePay(paymentToken: Api.DataJSON) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { @@ -19137,12 +19191,11 @@ public extension Api { } paymentData.serialize(buffer, true) break - case .inputPaymentCredentialsAndroidPay(let paymentToken, let googleTransactionId): + case .inputPaymentCredentialsGooglePay(let paymentToken): if boxed { - buffer.appendInt32(-905587442) + buffer.appendInt32(-1966921727) } paymentToken.serialize(buffer, true) - serializeString(googleTransactionId, buffer: buffer, boxed: false) break } } @@ -19155,8 +19208,8 @@ public extension Api { return ("inputPaymentCredentials", [("flags", flags), ("data", data)]) case .inputPaymentCredentialsApplePay(let paymentData): return ("inputPaymentCredentialsApplePay", [("paymentData", paymentData)]) - case .inputPaymentCredentialsAndroidPay(let paymentToken, let googleTransactionId): - return ("inputPaymentCredentialsAndroidPay", [("paymentToken", paymentToken), ("googleTransactionId", googleTransactionId)]) + case .inputPaymentCredentialsGooglePay(let paymentToken): + return ("inputPaymentCredentialsGooglePay", [("paymentToken", paymentToken)]) } } @@ -19203,17 +19256,14 @@ public extension Api { return nil } } - public static func parse_inputPaymentCredentialsAndroidPay(_ reader: BufferReader) -> InputPaymentCredentials? { + public static func parse_inputPaymentCredentialsGooglePay(_ reader: BufferReader) -> InputPaymentCredentials? { var _1: Api.DataJSON? if let signature = reader.readInt32() { _1 = Api.parse(reader, signature: signature) as? Api.DataJSON } - var _2: String? - _2 = parseString(reader) let _c1 = _1 != nil - let _c2 = _2 != nil - if _c1 && _c2 { - return Api.InputPaymentCredentials.inputPaymentCredentialsAndroidPay(paymentToken: _1!, googleTransactionId: _2!) + if _c1 { + return Api.InputPaymentCredentials.inputPaymentCredentialsGooglePay(paymentToken: _1!) } else { return nil @@ -20978,17 +21028,10 @@ public extension Api { } public enum ExportedChatInvite: TypeConstructorDescription { - case chatInviteEmpty case chatInviteExported(flags: Int32, link: String, adminId: Int32, date: Int32, startDate: Int32?, expireDate: Int32?, usageLimit: Int32?, usage: Int32?) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { - case .chatInviteEmpty: - if boxed { - buffer.appendInt32(1776236393) - } - - break case .chatInviteExported(let flags, let link, let adminId, let date, let startDate, let expireDate, let usageLimit, let usage): if boxed { buffer.appendInt32(1847917725) @@ -21007,16 +21050,11 @@ public extension Api { public func descriptionFields() -> (String, [(String, Any)]) { switch self { - case .chatInviteEmpty: - return ("chatInviteEmpty", []) case .chatInviteExported(let flags, let link, let adminId, let date, let startDate, let expireDate, let usageLimit, let usage): return ("chatInviteExported", [("flags", flags), ("link", link), ("adminId", adminId), ("date", date), ("startDate", startDate), ("expireDate", expireDate), ("usageLimit", usageLimit), ("usage", usage)]) } } - public static func parse_chatInviteEmpty(_ reader: BufferReader) -> ExportedChatInvite? { - return Api.ExportedChatInvite.chatInviteEmpty - } public static func parse_chatInviteExported(_ reader: BufferReader) -> ExportedChatInvite? { var _1: Int32? _1 = reader.readInt32() diff --git a/submodules/TelegramApi/Sources/Api3.swift b/submodules/TelegramApi/Sources/Api3.swift index 84cb1abb7e..80cae41963 100644 --- a/submodules/TelegramApi/Sources/Api3.swift +++ b/submodules/TelegramApi/Sources/Api3.swift @@ -3889,6 +3889,24 @@ public extension Api { }) } + public static func getExportedChatInvites(flags: Int32, peer: Api.InputPeer, adminId: Api.InputUser?, offsetLink: String?, limit: Int32) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { + let buffer = Buffer() + buffer.appendInt32(1838984707) + serializeInt32(flags, buffer: buffer, boxed: false) + peer.serialize(buffer, true) + if Int(flags) & Int(1 << 0) != 0 {adminId!.serialize(buffer, true)} + if Int(flags) & Int(1 << 2) != 0 {serializeString(offsetLink!, buffer: buffer, boxed: false)} + serializeInt32(limit, buffer: buffer, boxed: false) + return (FunctionDescription(name: "messages.getExportedChatInvites", parameters: [("flags", flags), ("peer", peer), ("adminId", adminId), ("offsetLink", offsetLink), ("limit", limit)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.messages.ExportedChatInvites? in + let reader = BufferReader(buffer) + var result: Api.messages.ExportedChatInvites? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.messages.ExportedChatInvites + } + return result + }) + } + public static func exportChatInvite(flags: Int32, peer: Api.InputPeer, expireDate: Int32?, usageLimit: Int32?) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { let buffer = Buffer() buffer.appendInt32(347716823) @@ -3924,42 +3942,6 @@ public extension Api { }) } - public static func getChatInviteImporters(peer: Api.InputPeer, link: String, offsetDate: Int32, offsetUser: Api.InputUser, limit: Int32) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { - let buffer = Buffer() - buffer.appendInt32(654013065) - peer.serialize(buffer, true) - serializeString(link, buffer: buffer, boxed: false) - serializeInt32(offsetDate, buffer: buffer, boxed: false) - offsetUser.serialize(buffer, true) - serializeInt32(limit, buffer: buffer, boxed: false) - return (FunctionDescription(name: "messages.getChatInviteImporters", parameters: [("peer", peer), ("link", link), ("offsetDate", offsetDate), ("offsetUser", offsetUser), ("limit", limit)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.messages.ChatInviteImporters? in - let reader = BufferReader(buffer) - var result: Api.messages.ChatInviteImporters? - if let signature = reader.readInt32() { - result = Api.parse(reader, signature: signature) as? Api.messages.ChatInviteImporters - } - return result - }) - } - - public static func getExportedChatInvites(flags: Int32, peer: Api.InputPeer, adminId: Api.InputUser?, offsetLink: String?, limit: Int32) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { - let buffer = Buffer() - buffer.appendInt32(1838984707) - serializeInt32(flags, buffer: buffer, boxed: false) - peer.serialize(buffer, true) - if Int(flags) & Int(1 << 0) != 0 {adminId!.serialize(buffer, true)} - if Int(flags) & Int(1 << 2) != 0 {serializeString(offsetLink!, buffer: buffer, boxed: false)} - serializeInt32(limit, buffer: buffer, boxed: false) - return (FunctionDescription(name: "messages.getExportedChatInvites", parameters: [("flags", flags), ("peer", peer), ("adminId", adminId), ("offsetLink", offsetLink), ("limit", limit)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.messages.ExportedChatInvites? in - let reader = BufferReader(buffer) - var result: Api.messages.ExportedChatInvites? - if let signature = reader.readInt32() { - result = Api.parse(reader, signature: signature) as? Api.messages.ExportedChatInvites - } - return result - }) - } - public static func deleteRevokedExportedChatInvites(peer: Api.InputPeer) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { let buffer = Buffer() buffer.appendInt32(1375999075) @@ -3989,6 +3971,24 @@ public extension Api { }) } + public static func getChatInviteImporters(peer: Api.InputPeer, link: String, offsetDate: Int32, offsetUser: Api.InputUser, limit: Int32) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { + let buffer = Buffer() + buffer.appendInt32(654013065) + peer.serialize(buffer, true) + serializeString(link, buffer: buffer, boxed: false) + serializeInt32(offsetDate, buffer: buffer, boxed: false) + offsetUser.serialize(buffer, true) + serializeInt32(limit, buffer: buffer, boxed: false) + return (FunctionDescription(name: "messages.getChatInviteImporters", parameters: [("peer", peer), ("link", link), ("offsetDate", offsetDate), ("offsetUser", offsetUser), ("limit", limit)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.messages.ChatInviteImporters? in + let reader = BufferReader(buffer) + var result: Api.messages.ChatInviteImporters? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.messages.ChatInviteImporters + } + return result + }) + } + public static func discardEncryption(flags: Int32, chatId: Int32) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { let buffer = Buffer() buffer.appendInt32(-208425312) @@ -4031,6 +4031,54 @@ public extension Api { return result }) } + + public static func initHistoryImport(peer: Api.InputPeer, file: Api.InputFile, mediaCount: Int32) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { + let buffer = Buffer() + buffer.appendInt32(873008187) + peer.serialize(buffer, true) + file.serialize(buffer, true) + serializeInt32(mediaCount, buffer: buffer, boxed: false) + return (FunctionDescription(name: "messages.initHistoryImport", parameters: [("peer", peer), ("file", file), ("mediaCount", mediaCount)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.messages.HistoryImport? in + let reader = BufferReader(buffer) + var result: Api.messages.HistoryImport? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.messages.HistoryImport + } + return result + }) + } + + public static func uploadImportedMedia(peer: Api.InputPeer, importId: Int64, fileName: String, media: Api.InputMedia) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { + let buffer = Buffer() + buffer.appendInt32(713433234) + peer.serialize(buffer, true) + serializeInt64(importId, buffer: buffer, boxed: false) + serializeString(fileName, buffer: buffer, boxed: false) + media.serialize(buffer, true) + return (FunctionDescription(name: "messages.uploadImportedMedia", parameters: [("peer", peer), ("importId", importId), ("fileName", fileName), ("media", media)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.MessageMedia? in + let reader = BufferReader(buffer) + var result: Api.MessageMedia? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.MessageMedia + } + return result + }) + } + + public static func startHistoryImport(peer: Api.InputPeer, importId: Int64) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { + let buffer = Buffer() + buffer.appendInt32(-1271008444) + peer.serialize(buffer, true) + serializeInt64(importId, buffer: buffer, boxed: false) + return (FunctionDescription(name: "messages.startHistoryImport", parameters: [("peer", peer), ("importId", importId)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.Bool? in + let reader = BufferReader(buffer) + var result: Api.Bool? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Bool + } + return result + }) + } } public struct channels { public static func readHistory(channel: Api.InputChannel, maxId: Int32) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { diff --git a/submodules/TelegramCore/Sources/AccountStateManagementUtils.swift b/submodules/TelegramCore/Sources/AccountStateManagementUtils.swift index 030589a6b9..7d7093fbb6 100644 --- a/submodules/TelegramCore/Sources/AccountStateManagementUtils.swift +++ b/submodules/TelegramCore/Sources/AccountStateManagementUtils.swift @@ -2554,7 +2554,7 @@ func replayFinalState(accountManager: AccountManager, postbox: Postbox, accountP transaction.updateMessage(messageId, update: { currentMessage in var storeForwardInfo: StoreMessageForwardInfo? if let forwardInfo = currentMessage.forwardInfo { - storeForwardInfo = StoreMessageForwardInfo(authorId: forwardInfo.author?.id, sourceId: forwardInfo.source?.id, sourceMessageId: forwardInfo.sourceMessageId, date: forwardInfo.date, authorSignature: forwardInfo.authorSignature, psaType: forwardInfo.psaType) + storeForwardInfo = StoreMessageForwardInfo(authorId: forwardInfo.author?.id, sourceId: forwardInfo.source?.id, sourceMessageId: forwardInfo.sourceMessageId, date: forwardInfo.date, authorSignature: forwardInfo.authorSignature, psaType: forwardInfo.psaType, flags: forwardInfo.flags) } var attributes = currentMessage.attributes var found = false @@ -2848,7 +2848,7 @@ func replayFinalState(accountManager: AccountManager, postbox: Postbox, accountP } updatePeerPresences(transaction: transaction, accountPeerId: accountPeerId, peerPresences: presences) case let .UpdateSecretChat(chat, _): - updateSecretChat(encryptionProvider: encryptionProvider, accountPeerId: accountPeerId, transaction: transaction, chat: chat, requestData: nil) + updateSecretChat(encryptionProvider: encryptionProvider, accountPeerId: accountPeerId, transaction: transaction, mediaBox: mediaBox, chat: chat, requestData: nil) case let .AddSecretMessages(messages): for message in messages { let peerId = message.peerId @@ -2917,7 +2917,7 @@ func replayFinalState(accountManager: AccountManager, postbox: Postbox, accountP transaction.updateMessage(id, update: { currentMessage in var storeForwardInfo: StoreMessageForwardInfo? if let forwardInfo = currentMessage.forwardInfo { - storeForwardInfo = StoreMessageForwardInfo(authorId: forwardInfo.author?.id, sourceId: forwardInfo.source?.id, sourceMessageId: forwardInfo.sourceMessageId, date: forwardInfo.date, authorSignature: forwardInfo.authorSignature, psaType: forwardInfo.psaType) + storeForwardInfo = StoreMessageForwardInfo(authorId: forwardInfo.author?.id, sourceId: forwardInfo.source?.id, sourceMessageId: forwardInfo.sourceMessageId, date: forwardInfo.date, authorSignature: forwardInfo.authorSignature, psaType: forwardInfo.psaType, flags: forwardInfo.flags) } var attributes = currentMessage.attributes loop: for j in 0 ..< attributes.count { @@ -2932,7 +2932,7 @@ func replayFinalState(accountManager: AccountManager, postbox: Postbox, accountP transaction.updateMessage(id, update: { currentMessage in var storeForwardInfo: StoreMessageForwardInfo? if let forwardInfo = currentMessage.forwardInfo { - storeForwardInfo = StoreMessageForwardInfo(authorId: forwardInfo.author?.id, sourceId: forwardInfo.source?.id, sourceMessageId: forwardInfo.sourceMessageId, date: forwardInfo.date, authorSignature: forwardInfo.authorSignature, psaType: forwardInfo.psaType) + storeForwardInfo = StoreMessageForwardInfo(authorId: forwardInfo.author?.id, sourceId: forwardInfo.source?.id, sourceMessageId: forwardInfo.sourceMessageId, date: forwardInfo.date, authorSignature: forwardInfo.authorSignature, psaType: forwardInfo.psaType, flags: forwardInfo.flags) } var attributes = currentMessage.attributes loop: for j in 0 ..< attributes.count { diff --git a/submodules/TelegramCore/Sources/ApplyMaxReadIndexInteractively.swift b/submodules/TelegramCore/Sources/ApplyMaxReadIndexInteractively.swift index 6de3383d3a..376d192779 100644 --- a/submodules/TelegramCore/Sources/ApplyMaxReadIndexInteractively.swift +++ b/submodules/TelegramCore/Sources/ApplyMaxReadIndexInteractively.swift @@ -23,7 +23,7 @@ func applyMaxReadIndexInteractively(transaction: Transaction, stateManager: Acco transaction.updateMessage(message.id, update: { currentMessage in var storeForwardInfo: StoreMessageForwardInfo? if let forwardInfo = currentMessage.forwardInfo { - storeForwardInfo = StoreMessageForwardInfo(authorId: forwardInfo.author?.id, sourceId: forwardInfo.source?.id, sourceMessageId: forwardInfo.sourceMessageId, date: forwardInfo.date, authorSignature: forwardInfo.authorSignature, psaType: forwardInfo.psaType) + storeForwardInfo = StoreMessageForwardInfo(authorId: forwardInfo.author?.id, sourceId: forwardInfo.source?.id, sourceMessageId: forwardInfo.sourceMessageId, date: forwardInfo.date, authorSignature: forwardInfo.authorSignature, psaType: forwardInfo.psaType, flags: forwardInfo.flags) } let updatedAttributes = currentMessage.attributes.map({ currentAttribute -> MessageAttribute in if let currentAttribute = currentAttribute as? AutoremoveTimeoutMessageAttribute { @@ -92,7 +92,7 @@ func applySecretOutgoingMessageReadActions(transaction: Transaction, id: Message transaction.updateMessage(message.id, update: { currentMessage in var storeForwardInfo: StoreMessageForwardInfo? if let forwardInfo = currentMessage.forwardInfo { - storeForwardInfo = StoreMessageForwardInfo(authorId: forwardInfo.author?.id, sourceId: forwardInfo.source?.id, sourceMessageId: forwardInfo.sourceMessageId, date: forwardInfo.date, authorSignature: forwardInfo.authorSignature, psaType: forwardInfo.psaType) + storeForwardInfo = StoreMessageForwardInfo(authorId: forwardInfo.author?.id, sourceId: forwardInfo.source?.id, sourceMessageId: forwardInfo.sourceMessageId, date: forwardInfo.date, authorSignature: forwardInfo.authorSignature, psaType: forwardInfo.psaType, flags: forwardInfo.flags) } let updatedAttributes = currentMessage.attributes.map({ currentAttribute -> MessageAttribute in if let currentAttribute = currentAttribute as? AutoremoveTimeoutMessageAttribute { diff --git a/submodules/TelegramCore/Sources/ApplyUpdateMessage.swift b/submodules/TelegramCore/Sources/ApplyUpdateMessage.swift index 483b116118..548ca80307 100644 --- a/submodules/TelegramCore/Sources/ApplyUpdateMessage.swift +++ b/submodules/TelegramCore/Sources/ApplyUpdateMessage.swift @@ -339,7 +339,7 @@ func applyUpdateGroupMessages(postbox: Postbox, stateManager: AccountStateManage var storeForwardInfo: StoreMessageForwardInfo? if let forwardInfo = currentMessage.forwardInfo { - storeForwardInfo = StoreMessageForwardInfo(authorId: forwardInfo.author?.id, sourceId: forwardInfo.source?.id, sourceMessageId: forwardInfo.sourceMessageId, date: forwardInfo.date, authorSignature: forwardInfo.authorSignature, psaType: forwardInfo.psaType) + storeForwardInfo = StoreMessageForwardInfo(authorId: forwardInfo.author?.id, sourceId: forwardInfo.source?.id, sourceMessageId: forwardInfo.sourceMessageId, date: forwardInfo.date, authorSignature: forwardInfo.authorSignature, psaType: forwardInfo.psaType, flags: forwardInfo.flags) } if let fromMedia = currentMessage.media.first, let toMedia = media.first { diff --git a/submodules/TelegramCore/Sources/ChatHistoryImport.swift b/submodules/TelegramCore/Sources/ChatHistoryImport.swift new file mode 100644 index 0000000000..f367821351 --- /dev/null +++ b/submodules/TelegramCore/Sources/ChatHistoryImport.swift @@ -0,0 +1,126 @@ +import Foundation +import SwiftSignalKit +import Postbox +import SyncCore +import TelegramCore +import TelegramApi + +public enum ChatHistoryImport { + public struct Session { + fileprivate var peerId: PeerId + fileprivate var inputPeer: Api.InputPeer + fileprivate var id: Int64 + } + + public enum InitImportError { + case generic + } + + public static func initSession(account: Account, peerId: PeerId, file: TempBoxFile, mediaCount: Int32) -> Signal { + return multipartUpload(network: account.network, postbox: account.postbox, source: .tempFile(file), encrypt: false, tag: nil, hintFileSize: nil, hintFileIsLarge: false) + |> mapError { _ -> InitImportError in + return .generic + } + |> mapToSignal { result -> Signal in + switch result { + case let .inputFile(inputFile): + return account.postbox.transaction { transaction -> Api.InputPeer? in + return transaction.getPeer(peerId).flatMap(apiInputPeer) + } + |> castError(InitImportError.self) + |> mapToSignal { inputPeer -> Signal in + guard let inputPeer = inputPeer else { + return .fail(.generic) + } + return account.network.request(Api.functions.messages.initHistoryImport(peer: inputPeer, file: inputFile, mediaCount: mediaCount)) + |> mapError { _ -> InitImportError in + return .generic + } + |> map { result -> Session in + switch result { + case let .historyImport(id): + return Session(peerId: peerId, inputPeer: inputPeer, id: id) + } + } + } + case .progress: + return .complete() + case .inputSecretFile: + return .fail(.generic) + } + } + } + + public enum MediaType { + case photo + case file + case video + case sticker + case voice + } + + public enum UploadMediaError { + case generic + } + + public static func uploadMedia(account: Account, session: Session, file: TempBoxFile, fileName: String, type: MediaType) -> Signal { + return multipartUpload(network: account.network, postbox: account.postbox, source: .tempFile(file), encrypt: false, tag: nil, hintFileSize: nil, hintFileIsLarge: false) + |> mapError { _ -> UploadMediaError in + return .generic + } + |> mapToSignal { result -> Signal in + let inputMedia: Api.InputMedia + switch result { + case let .inputFile(inputFile): + switch type { + case .photo: + inputMedia = .inputMediaUploadedPhoto(flags: 0, file: inputFile, stickers: nil, ttlSeconds: nil) + case .file, .video, .sticker, .voice: + var attributes: [Api.DocumentAttribute] = [] + attributes.append(.documentAttributeFilename(fileName: fileName)) + var mimeType = "application/octet-stream" + switch type { + case .video: + mimeType = "video/mp4" + case .sticker: + mimeType = "image/webp" + case .voice: + mimeType = "audio/ogg" + default: + break + } + inputMedia = .inputMediaUploadedDocument(flags: 0, file: inputFile, thumb: nil, mimeType: mimeType, attributes: attributes, stickers: nil, ttlSeconds: nil) + } + case .progress: + return .complete() + case .inputSecretFile: + return .fail(.generic) + } + return account.network.request(Api.functions.messages.uploadImportedMedia(peer: session.inputPeer, importId: session.id, fileName: fileName, media: inputMedia)) + |> mapError { _ -> UploadMediaError in + return .generic + } + |> mapToSignal { result -> Signal in + return .complete() + } + } + } + + public enum StartImportError { + case generic + } + + public static func startImport(account: Account, session: Session) -> Signal { + return account.network.request(Api.functions.messages.startHistoryImport(peer: session.inputPeer, importId: session.id)) + |> mapError { _ -> StartImportError in + return .generic + } + |> mapToSignal { result -> Signal in + if case .boolTrue = result { + return .complete() + } else { + return .fail(.generic) + } + } + } +} diff --git a/submodules/TelegramCore/Sources/CreateSecretChat.swift b/submodules/TelegramCore/Sources/CreateSecretChat.swift index af89fe7793..cc47c0ae1a 100644 --- a/submodules/TelegramCore/Sources/CreateSecretChat.swift +++ b/submodules/TelegramCore/Sources/CreateSecretChat.swift @@ -35,7 +35,7 @@ public func createSecretChat(account: Account, peerId: PeerId) -> Signal mapToSignal { result -> Signal in return account.postbox.transaction { transaction -> PeerId in - updateSecretChat(encryptionProvider: account.network.encryptionProvider, accountPeerId: account.peerId, transaction: transaction, chat: result, requestData: SecretChatRequestData(g: config.g, p: config.p, a: a)) + updateSecretChat(encryptionProvider: account.network.encryptionProvider, accountPeerId: account.peerId, transaction: transaction, mediaBox: account.postbox.mediaBox, chat: result, requestData: SecretChatRequestData(g: config.g, p: config.p, a: a)) return result.peerId } |> mapError { _ -> CreateSecretChatError in return .generic } diff --git a/submodules/TelegramCore/Sources/EnqueueMessage.swift b/submodules/TelegramCore/Sources/EnqueueMessage.swift index b957258705..9f49b7d50b 100644 --- a/submodules/TelegramCore/Sources/EnqueueMessage.swift +++ b/submodules/TelegramCore/Sources/EnqueueMessage.swift @@ -515,7 +515,7 @@ func enqueueMessages(transaction: Transaction, account: Account, peerId: PeerId, } if let sourceForwardInfo = sourceMessage.forwardInfo { - forwardInfo = StoreMessageForwardInfo(authorId: sourceForwardInfo.author?.id, sourceId: sourceForwardInfo.source?.id, sourceMessageId: sourceForwardInfo.sourceMessageId, date: sourceForwardInfo.date, authorSignature: sourceForwardInfo.authorSignature, psaType: nil) + forwardInfo = StoreMessageForwardInfo(authorId: sourceForwardInfo.author?.id, sourceId: sourceForwardInfo.source?.id, sourceMessageId: sourceForwardInfo.sourceMessageId, date: sourceForwardInfo.date, authorSignature: sourceForwardInfo.authorSignature, psaType: nil, flags: []) } else { if sourceMessage.id.peerId != account.peerId { var hasHiddenForwardMedia = false @@ -545,7 +545,7 @@ func enqueueMessages(transaction: Transaction, account: Account, peerId: PeerId, let psaType: String? = nil - forwardInfo = StoreMessageForwardInfo(authorId: author.id, sourceId: sourceId, sourceMessageId: sourceMessageId, date: sourceMessage.timestamp, authorSignature: authorSignature, psaType: psaType) + forwardInfo = StoreMessageForwardInfo(authorId: author.id, sourceId: sourceId, sourceMessageId: sourceMessageId, date: sourceMessage.timestamp, authorSignature: authorSignature, psaType: psaType, flags: []) } } else { forwardInfo = nil diff --git a/submodules/TelegramCore/Sources/ExportedInvitation.swift b/submodules/TelegramCore/Sources/ExportedInvitation.swift index 013b2692e1..c6960282f5 100644 --- a/submodules/TelegramCore/Sources/ExportedInvitation.swift +++ b/submodules/TelegramCore/Sources/ExportedInvitation.swift @@ -7,8 +7,6 @@ import SyncCore extension ExportedInvitation { init?(apiExportedInvite: Api.ExportedChatInvite) { switch apiExportedInvite { - case .chatInviteEmpty: - return nil case let .chatInviteExported(flags, link, adminId, date, startDate, expireDate, usageLimit, usage): self = ExportedInvitation(link: link, isPermanent: (flags & (1 << 5)) != 0, isRevoked: (flags & (1 << 0)) != 0, adminId: PeerId(namespace: Namespaces.Peer.CloudUser, id: adminId), date: date, startDate: startDate, expireDate: expireDate, usageLimit: usageLimit, count: usage) } diff --git a/submodules/TelegramCore/Sources/HistoryViewStateValidation.swift b/submodules/TelegramCore/Sources/HistoryViewStateValidation.swift index 8c1a349b06..f66c02d007 100644 --- a/submodules/TelegramCore/Sources/HistoryViewStateValidation.swift +++ b/submodules/TelegramCore/Sources/HistoryViewStateValidation.swift @@ -742,7 +742,7 @@ private func validateBatch(postbox: Postbox, network: Network, transaction: Tran } else { var storeForwardInfo: StoreMessageForwardInfo? if let forwardInfo = currentMessage.forwardInfo { - storeForwardInfo = StoreMessageForwardInfo(authorId: forwardInfo.author?.id, sourceId: forwardInfo.source?.id, sourceMessageId: forwardInfo.sourceMessageId, date: forwardInfo.date, authorSignature: forwardInfo.authorSignature, psaType: forwardInfo.psaType) + storeForwardInfo = StoreMessageForwardInfo(authorId: forwardInfo.author?.id, sourceId: forwardInfo.source?.id, sourceMessageId: forwardInfo.sourceMessageId, date: forwardInfo.date, authorSignature: forwardInfo.authorSignature, psaType: forwardInfo.psaType, flags: forwardInfo.flags) } var attributes = currentMessage.attributes if let channelPts = channelPts { @@ -777,7 +777,7 @@ private func validateBatch(postbox: Postbox, network: Network, transaction: Tran updatedTags.remove(tag) var storeForwardInfo: StoreMessageForwardInfo? if let forwardInfo = currentMessage.forwardInfo { - storeForwardInfo = StoreMessageForwardInfo(authorId: forwardInfo.author?.id, sourceId: forwardInfo.source?.id, sourceMessageId: forwardInfo.sourceMessageId, date: forwardInfo.date, authorSignature: forwardInfo.authorSignature, psaType: forwardInfo.psaType) + storeForwardInfo = StoreMessageForwardInfo(authorId: forwardInfo.author?.id, sourceId: forwardInfo.source?.id, sourceMessageId: forwardInfo.sourceMessageId, date: forwardInfo.date, authorSignature: forwardInfo.authorSignature, psaType: forwardInfo.psaType, flags: forwardInfo.flags) } var attributes = currentMessage.attributes for i in (0 ..< attributes.count).reversed() { @@ -810,7 +810,7 @@ private func validateBatch(postbox: Postbox, network: Network, transaction: Tran updatedTags.remove(tag) var storeForwardInfo: StoreMessageForwardInfo? if let forwardInfo = currentMessage.forwardInfo { - storeForwardInfo = StoreMessageForwardInfo(authorId: forwardInfo.author?.id, sourceId: forwardInfo.source?.id, sourceMessageId: forwardInfo.sourceMessageId, date: forwardInfo.date, authorSignature: forwardInfo.authorSignature, psaType: forwardInfo.psaType) + storeForwardInfo = StoreMessageForwardInfo(authorId: forwardInfo.author?.id, sourceId: forwardInfo.source?.id, sourceMessageId: forwardInfo.sourceMessageId, date: forwardInfo.date, authorSignature: forwardInfo.authorSignature, psaType: forwardInfo.psaType, flags: forwardInfo.flags) } var attributes = currentMessage.attributes for i in (0 ..< attributes.count).reversed() { @@ -845,7 +845,7 @@ private func validateBatch(postbox: Postbox, network: Network, transaction: Tran transaction.updateMessage(id, update: { currentMessage in var storeForwardInfo: StoreMessageForwardInfo? if let forwardInfo = currentMessage.forwardInfo { - storeForwardInfo = StoreMessageForwardInfo(authorId: forwardInfo.author?.id, sourceId: forwardInfo.source?.id, sourceMessageId: forwardInfo.sourceMessageId, date: forwardInfo.date, authorSignature: forwardInfo.authorSignature, psaType: forwardInfo.psaType) + storeForwardInfo = StoreMessageForwardInfo(authorId: forwardInfo.author?.id, sourceId: forwardInfo.source?.id, sourceMessageId: forwardInfo.sourceMessageId, date: forwardInfo.date, authorSignature: forwardInfo.authorSignature, psaType: forwardInfo.psaType, flags: forwardInfo.flags) } var attributes = currentMessage.attributes for i in (0 ..< attributes.count).reversed() { @@ -982,7 +982,7 @@ private func validateReplyThreadBatch(postbox: Postbox, network: Network, transa } else { var storeForwardInfo: StoreMessageForwardInfo? if let forwardInfo = currentMessage.forwardInfo { - storeForwardInfo = StoreMessageForwardInfo(authorId: forwardInfo.author?.id, sourceId: forwardInfo.source?.id, sourceMessageId: forwardInfo.sourceMessageId, date: forwardInfo.date, authorSignature: forwardInfo.authorSignature, psaType: forwardInfo.psaType) + storeForwardInfo = StoreMessageForwardInfo(authorId: forwardInfo.author?.id, sourceId: forwardInfo.source?.id, sourceMessageId: forwardInfo.sourceMessageId, date: forwardInfo.date, authorSignature: forwardInfo.authorSignature, psaType: forwardInfo.psaType, flags: forwardInfo.flags) } var attributes = currentMessage.attributes if let channelPts = channelPts { diff --git a/submodules/TelegramCore/Sources/ManagedAutoremoveMessageOperations.swift b/submodules/TelegramCore/Sources/ManagedAutoremoveMessageOperations.swift index 76c4ac24b6..e2f09b3ddd 100644 --- a/submodules/TelegramCore/Sources/ManagedAutoremoveMessageOperations.swift +++ b/submodules/TelegramCore/Sources/ManagedAutoremoveMessageOperations.swift @@ -64,7 +64,7 @@ func managedAutoremoveMessageOperations(postbox: Postbox) -> Signal = network.request(Api.functions.messages.deleteChatUser(chatId: peer.id.id, userId: Api.InputUser.inputUserSelf)) - |> map { result -> Api.Updates? in - return result - } - |> `catch` { _ in - return .single(nil) - } - |> mapToSignal { updates in - if let updates = updates { - stateManager.addUpdates(updates) + let deleteUser: Signal + if operation.deleteGloballyIfPossible { + deleteUser = network.request(Api.functions.messages.deleteChat(chatId: peer.id.id)) + |> `catch` { _ in + return .single(.boolFalse) } - return .complete() + |> mapToSignal { _ in + return .complete() + } + } else { + deleteUser = network.request(Api.functions.messages.deleteChatUser(chatId: peer.id.id, userId: Api.InputUser.inputUserSelf)) + |> map { result -> Api.Updates? in + return result + } + |> `catch` { _ in + return .single(nil) + } + |> mapToSignal { updates in + if let updates = updates { + stateManager.addUpdates(updates) + } + return .complete() + } } let reportSignal: Signal if let inputPeer = apiInputPeer(peer), operation.reportChatSpam { diff --git a/submodules/TelegramCore/Sources/ManagedConsumePersonalMessagesActions.swift b/submodules/TelegramCore/Sources/ManagedConsumePersonalMessagesActions.swift index dadf76ac62..63529ce177 100644 --- a/submodules/TelegramCore/Sources/ManagedConsumePersonalMessagesActions.swift +++ b/submodules/TelegramCore/Sources/ManagedConsumePersonalMessagesActions.swift @@ -171,7 +171,7 @@ private func synchronizeConsumeMessageContents(transaction: Transaction, postbox transaction.updateMessage(id, update: { currentMessage in var storeForwardInfo: StoreMessageForwardInfo? if let forwardInfo = currentMessage.forwardInfo { - storeForwardInfo = StoreMessageForwardInfo(authorId: forwardInfo.author?.id, sourceId: forwardInfo.source?.id, sourceMessageId: forwardInfo.sourceMessageId, date: forwardInfo.date, authorSignature: forwardInfo.authorSignature, psaType: forwardInfo.psaType) + storeForwardInfo = StoreMessageForwardInfo(authorId: forwardInfo.author?.id, sourceId: forwardInfo.source?.id, sourceMessageId: forwardInfo.sourceMessageId, date: forwardInfo.date, authorSignature: forwardInfo.authorSignature, psaType: forwardInfo.psaType, flags: forwardInfo.flags) } var attributes = currentMessage.attributes loop: for j in 0 ..< attributes.count { @@ -197,7 +197,7 @@ private func synchronizeConsumeMessageContents(transaction: Transaction, postbox transaction.updateMessage(id, update: { currentMessage in var storeForwardInfo: StoreMessageForwardInfo? if let forwardInfo = currentMessage.forwardInfo { - storeForwardInfo = StoreMessageForwardInfo(authorId: forwardInfo.author?.id, sourceId: forwardInfo.source?.id, sourceMessageId: forwardInfo.sourceMessageId, date: forwardInfo.date, authorSignature: forwardInfo.authorSignature, psaType: forwardInfo.psaType) + storeForwardInfo = StoreMessageForwardInfo(authorId: forwardInfo.author?.id, sourceId: forwardInfo.source?.id, sourceMessageId: forwardInfo.sourceMessageId, date: forwardInfo.date, authorSignature: forwardInfo.authorSignature, psaType: forwardInfo.psaType, flags: forwardInfo.flags) } var attributes = currentMessage.attributes loop: for j in 0 ..< attributes.count { diff --git a/submodules/TelegramCore/Sources/ManagedSecretChatOutgoingOperations.swift b/submodules/TelegramCore/Sources/ManagedSecretChatOutgoingOperations.swift index dfd2f79cb4..71fed31221 100644 --- a/submodules/TelegramCore/Sources/ManagedSecretChatOutgoingOperations.swift +++ b/submodules/TelegramCore/Sources/ManagedSecretChatOutgoingOperations.swift @@ -153,8 +153,8 @@ func managedSecretChatOutgoingOperations(auxiliaryMethods: AccountAuxiliaryMetho return sendServiceActionMessage(postbox: postbox, network: network, peerId: entry.peerId, action: .resendOperations(layer: layer, actionGloballyUniqueId: actionGloballyUniqueId, fromSeqNo: fromSeqNo, toSeqNo: toSeqNo), tagLocalIndex: entry.tagLocalIndex, wasDelivered: operation.delivered) case let .screenshotMessages(layer, actionGloballyUniqueId, globallyUniqueIds, messageId): return sendServiceActionMessage(postbox: postbox, network: network, peerId: entry.peerId, action: .screenshotMessages(layer: layer, actionGloballyUniqueId: actionGloballyUniqueId, globallyUniqueIds: globallyUniqueIds, messageId: messageId), tagLocalIndex: entry.tagLocalIndex, wasDelivered: operation.delivered) - case let .terminate(reportSpam): - return requestTerminateSecretChat(postbox: postbox, network: network, peerId: entry.peerId, tagLocalIndex: entry.tagLocalIndex, reportSpam: reportSpam) + case let .terminate(reportSpam, requestRemoteHistoryRemoval): + return requestTerminateSecretChat(postbox: postbox, network: network, peerId: entry.peerId, tagLocalIndex: entry.tagLocalIndex, reportSpam: reportSpam, requestRemoteHistoryRemoval: requestRemoteHistoryRemoval) } } else { assertionFailure() @@ -1479,7 +1479,7 @@ private func sendMessage(auxiliaryMethods: AccountAuxiliaryMethods, postbox: Pos } var storeForwardInfo: StoreMessageForwardInfo? if let forwardInfo = currentMessage.forwardInfo { - storeForwardInfo = StoreMessageForwardInfo(authorId: forwardInfo.author?.id, sourceId: forwardInfo.source?.id, sourceMessageId: forwardInfo.sourceMessageId, date: forwardInfo.date, authorSignature: forwardInfo.authorSignature, psaType: forwardInfo.psaType) + storeForwardInfo = StoreMessageForwardInfo(authorId: forwardInfo.author?.id, sourceId: forwardInfo.source?.id, sourceMessageId: forwardInfo.sourceMessageId, date: forwardInfo.date, authorSignature: forwardInfo.authorSignature, psaType: forwardInfo.psaType, flags: forwardInfo.flags) } var updatedMedia = currentMessage.media @@ -1567,7 +1567,7 @@ private func sendServiceActionMessage(postbox: Postbox, network: Network, peerId resultTimestamp = timestamp var storeForwardInfo: StoreMessageForwardInfo? if let forwardInfo = currentMessage.forwardInfo { - storeForwardInfo = StoreMessageForwardInfo(authorId: forwardInfo.author?.id, sourceId: forwardInfo.source?.id, sourceMessageId: forwardInfo.sourceMessageId, date: forwardInfo.date, authorSignature: forwardInfo.authorSignature, psaType: forwardInfo.psaType) + storeForwardInfo = StoreMessageForwardInfo(authorId: forwardInfo.author?.id, sourceId: forwardInfo.source?.id, sourceMessageId: forwardInfo.sourceMessageId, date: forwardInfo.date, authorSignature: forwardInfo.authorSignature, psaType: forwardInfo.psaType, flags: forwardInfo.flags) } return .update(StoreMessage(id: currentMessage.id, globallyUniqueId: currentMessage.globallyUniqueId, groupingKey: currentMessage.groupingKey, threadId: currentMessage.threadId, timestamp: timestamp, flags: flags, tags: currentMessage.tags, globalTags: currentMessage.globalTags, localTags: currentMessage.localTags, forwardInfo: storeForwardInfo, authorId: currentMessage.author?.id, text: currentMessage.text, attributes: currentMessage.attributes, media: currentMessage.media)) }) @@ -1673,8 +1673,12 @@ private func sendBoxedDecryptedMessage(postbox: Postbox, network: Network, peer: } } -private func requestTerminateSecretChat(postbox: Postbox, network: Network, peerId: PeerId, tagLocalIndex: Int32, reportSpam: Bool) -> Signal { - return network.request(Api.functions.messages.discardEncryption(flags: 0, chatId: peerId.id)) +private func requestTerminateSecretChat(postbox: Postbox, network: Network, peerId: PeerId, tagLocalIndex: Int32, reportSpam: Bool, requestRemoteHistoryRemoval: Bool) -> Signal { + var flags: Int32 = 0 + if requestRemoteHistoryRemoval { + flags |= 1 << 0 + } + return network.request(Api.functions.messages.discardEncryption(flags: flags, chatId: peerId.id)) |> map(Optional.init) |> `catch` { _ in return .single(nil) diff --git a/submodules/TelegramCore/Sources/MarkMessageContentAsConsumedInteractively.swift b/submodules/TelegramCore/Sources/MarkMessageContentAsConsumedInteractively.swift index f3cd4a6694..17b4548268 100644 --- a/submodules/TelegramCore/Sources/MarkMessageContentAsConsumedInteractively.swift +++ b/submodules/TelegramCore/Sources/MarkMessageContentAsConsumedInteractively.swift @@ -92,7 +92,7 @@ public func markMessageContentAsConsumedInteractively(postbox: Postbox, messageI transaction.updateMessage(message.id, update: { currentMessage in var storeForwardInfo: StoreMessageForwardInfo? if let forwardInfo = currentMessage.forwardInfo { - storeForwardInfo = StoreMessageForwardInfo(authorId: forwardInfo.author?.id, sourceId: forwardInfo.source?.id, sourceMessageId: forwardInfo.sourceMessageId, date: forwardInfo.date, authorSignature: forwardInfo.authorSignature, psaType: forwardInfo.psaType) + storeForwardInfo = StoreMessageForwardInfo(authorId: forwardInfo.author?.id, sourceId: forwardInfo.source?.id, sourceMessageId: forwardInfo.sourceMessageId, date: forwardInfo.date, authorSignature: forwardInfo.authorSignature, psaType: forwardInfo.psaType, flags: forwardInfo.flags) } return .update(StoreMessage(id: currentMessage.id, globallyUniqueId: currentMessage.globallyUniqueId, groupingKey: currentMessage.groupingKey, threadId: currentMessage.threadId, timestamp: currentMessage.timestamp, flags: StoreMessageFlags(currentMessage.flags), tags: currentMessage.tags, globalTags: currentMessage.globalTags, localTags: currentMessage.localTags, forwardInfo: storeForwardInfo, authorId: currentMessage.author?.id, text: currentMessage.text, attributes: updatedAttributes, media: currentMessage.media)) }) @@ -151,7 +151,7 @@ func markMessageContentAsConsumedRemotely(transaction: Transaction, messageId: M transaction.updateMessage(message.id, update: { currentMessage in var storeForwardInfo: StoreMessageForwardInfo? if let forwardInfo = currentMessage.forwardInfo { - storeForwardInfo = StoreMessageForwardInfo(authorId: forwardInfo.author?.id, sourceId: forwardInfo.source?.id, sourceMessageId: forwardInfo.sourceMessageId, date: forwardInfo.date, authorSignature: forwardInfo.authorSignature, psaType: forwardInfo.psaType) + storeForwardInfo = StoreMessageForwardInfo(authorId: forwardInfo.author?.id, sourceId: forwardInfo.source?.id, sourceMessageId: forwardInfo.sourceMessageId, date: forwardInfo.date, authorSignature: forwardInfo.authorSignature, psaType: forwardInfo.psaType, flags: forwardInfo.flags) } return .update(StoreMessage(id: currentMessage.id, globallyUniqueId: currentMessage.globallyUniqueId, groupingKey: currentMessage.groupingKey, threadId: currentMessage.threadId, timestamp: currentMessage.timestamp, flags: StoreMessageFlags(currentMessage.flags), tags: updatedTags, globalTags: currentMessage.globalTags, localTags: currentMessage.localTags, forwardInfo: storeForwardInfo, authorId: currentMessage.author?.id, text: currentMessage.text, attributes: updatedAttributes, media: updatedMedia)) }) diff --git a/submodules/TelegramCore/Sources/MessageReactions.swift b/submodules/TelegramCore/Sources/MessageReactions.swift index ff68ab56fd..139ef2e43e 100644 --- a/submodules/TelegramCore/Sources/MessageReactions.swift +++ b/submodules/TelegramCore/Sources/MessageReactions.swift @@ -12,7 +12,7 @@ public func updateMessageReactionsInteractively(postbox: Postbox, messageId: Mes transaction.updateMessage(messageId, update: { currentMessage in var storeForwardInfo: StoreMessageForwardInfo? if let forwardInfo = currentMessage.forwardInfo { - storeForwardInfo = StoreMessageForwardInfo(authorId: forwardInfo.author?.id, sourceId: forwardInfo.source?.id, sourceMessageId: forwardInfo.sourceMessageId, date: forwardInfo.date, authorSignature: forwardInfo.authorSignature, psaType: forwardInfo.psaType) + storeForwardInfo = StoreMessageForwardInfo(authorId: forwardInfo.author?.id, sourceId: forwardInfo.source?.id, sourceMessageId: forwardInfo.sourceMessageId, date: forwardInfo.date, authorSignature: forwardInfo.authorSignature, psaType: forwardInfo.psaType, flags: forwardInfo.flags) } var attributes = currentMessage.attributes loop: for j in 0 ..< attributes.count { @@ -71,7 +71,7 @@ private func requestUpdateMessageReaction(postbox: Postbox, network: Network, st transaction.updateMessage(messageId, update: { currentMessage in var storeForwardInfo: StoreMessageForwardInfo? if let forwardInfo = currentMessage.forwardInfo { - storeForwardInfo = StoreMessageForwardInfo(authorId: forwardInfo.author?.id, sourceId: forwardInfo.source?.id, sourceMessageId: forwardInfo.sourceMessageId, date: forwardInfo.date, authorSignature: forwardInfo.authorSignature, psaType: forwardInfo.psaType) + storeForwardInfo = StoreMessageForwardInfo(authorId: forwardInfo.author?.id, sourceId: forwardInfo.source?.id, sourceMessageId: forwardInfo.sourceMessageId, date: forwardInfo.date, authorSignature: forwardInfo.authorSignature, psaType: forwardInfo.psaType, flags: forwardInfo.flags) } let reactions = mergedMessageReactions(attributes: currentMessage.attributes) var attributes = currentMessage.attributes @@ -211,7 +211,7 @@ private func synchronizeMessageReactions(transaction: Transaction, postbox: Post transaction.updateMessage(id, update: { currentMessage in var storeForwardInfo: StoreMessageForwardInfo? if let forwardInfo = currentMessage.forwardInfo { - storeForwardInfo = StoreMessageForwardInfo(authorId: forwardInfo.author?.id, sourceId: forwardInfo.source?.id, sourceMessageId: forwardInfo.sourceMessageId, date: forwardInfo.date, authorSignature: forwardInfo.authorSignature, psaType: forwardInfo.psaType) + storeForwardInfo = StoreMessageForwardInfo(authorId: forwardInfo.author?.id, sourceId: forwardInfo.source?.id, sourceMessageId: forwardInfo.sourceMessageId, date: forwardInfo.date, authorSignature: forwardInfo.authorSignature, psaType: forwardInfo.psaType, flags: forwardInfo.flags) } var attributes = currentMessage.attributes loop: for j in 0 ..< attributes.count { diff --git a/submodules/TelegramCore/Sources/MessageUtils.swift b/submodules/TelegramCore/Sources/MessageUtils.swift index 3c84ab7aa9..493018d8e5 100644 --- a/submodules/TelegramCore/Sources/MessageUtils.swift +++ b/submodules/TelegramCore/Sources/MessageUtils.swift @@ -159,7 +159,7 @@ func locallyRenderedMessage(message: StoreMessage, peers: [PeerId: Peer]) -> Mes var forwardInfo: MessageForwardInfo? if let info = message.forwardInfo { - forwardInfo = MessageForwardInfo(author: info.authorId.flatMap({ peers[$0] }), source: info.sourceId.flatMap({ peers[$0] }), sourceMessageId: info.sourceMessageId, date: info.date, authorSignature: info.authorSignature, psaType: info.psaType) + forwardInfo = MessageForwardInfo(author: info.authorId.flatMap({ peers[$0] }), source: info.sourceId.flatMap({ peers[$0] }), sourceMessageId: info.sourceMessageId, date: info.date, authorSignature: info.authorSignature, psaType: info.psaType, flags: info.flags) if let author = forwardInfo?.author { messagePeers[author.id] = author } diff --git a/submodules/TelegramCore/Sources/MultipartUpload.swift b/submodules/TelegramCore/Sources/MultipartUpload.swift index ac1246a68b..9da058949b 100644 --- a/submodules/TelegramCore/Sources/MultipartUpload.swift +++ b/submodules/TelegramCore/Sources/MultipartUpload.swift @@ -361,6 +361,7 @@ public enum MultipartUploadSource { case resource(MediaResourceReference) case data(Data) case custom(Signal) + case tempFile(TempBoxFile) } enum MultipartUploadError { @@ -395,6 +396,15 @@ func multipartUpload(network: Network, postbox: Postbox, source: MultipartUpload headerSize = resource.resource.headerSize fetchedResource = fetchedMediaResource(mediaBox: postbox.mediaBox, reference: resource) |> map { _ in } + case let .tempFile(file): + if let size = fileSize(file.path) { + dataSignal = .single(.resourceData(MediaResourceData(path: file.path, offset: 0, size: size, complete: true))) + headerSize = 0 + fetchedResource = .complete() + } else { + subscriber.putError(.generic) + return EmptyDisposable + } case let .data(data): dataSignal = .single(.data(data)) headerSize = 0 diff --git a/submodules/TelegramCore/Sources/PeerInputActivity.swift b/submodules/TelegramCore/Sources/PeerInputActivity.swift index d59fa5bb88..36ff067c50 100644 --- a/submodules/TelegramCore/Sources/PeerInputActivity.swift +++ b/submodules/TelegramCore/Sources/PeerInputActivity.swift @@ -63,6 +63,8 @@ extension PeerInputActivity { self = .uploadingInstantVideo(progress: progress) case .speakingInGroupCallAction: self = .speakingInGroupCall(timestamp: timestamp) + case let .sendMessageHistoryImportAction(progress): + return nil } } } diff --git a/submodules/TelegramCore/Sources/PeerUtils.swift b/submodules/TelegramCore/Sources/PeerUtils.swift index 6ed76ec717..3762b88beb 100644 --- a/submodules/TelegramCore/Sources/PeerUtils.swift +++ b/submodules/TelegramCore/Sources/PeerUtils.swift @@ -254,4 +254,13 @@ public extension PeerId { return false } } + + var isImport: Bool { + if self.namespace == Namespaces.Peer.CloudUser { + if self.id == 225079 { + return true + } + } + return false + } } diff --git a/submodules/TelegramCore/Sources/PendingMessageManager.swift b/submodules/TelegramCore/Sources/PendingMessageManager.swift index 797d6a5598..7ae1f9580f 100644 --- a/submodules/TelegramCore/Sources/PendingMessageManager.swift +++ b/submodules/TelegramCore/Sources/PendingMessageManager.swift @@ -110,7 +110,7 @@ private func failMessages(postbox: Postbox, ids: [MessageId]) -> Signal (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[90]!, self._r[90]!, [_0]) + return formatWithArgumentRanges(self._s[91]!, self._r[91]!, [_0]) } - public var UserInfo_BotHelp: String { return self._s[92]! } - public var Passport_Identity_MainPage: String { return self._s[94]! } - public var LogoutOptions_ContactSupportText: String { return self._s[95]! } + public var UserInfo_BotHelp: String { return self._s[93]! } + public var Passport_Identity_MainPage: String { return self._s[95]! } + public var LogoutOptions_ContactSupportText: String { return self._s[96]! } public func VoiceOver_Chat_Title(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[96]!, self._r[96]!, [_0]) + return formatWithArgumentRanges(self._s[97]!, self._r[97]!, [_0]) } - public var StickerPack_ShowStickers: String { return self._s[98]! } - public var AttachmentMenu_PhotoOrVideo: String { return self._s[99]! } - public var Map_Satellite: String { return self._s[100]! } - public var Passport_Identity_MainPageHelp: String { return self._s[101]! } - public var Profile_About: String { return self._s[103]! } - public var Group_Setup_TypePrivate: String { return self._s[104]! } - public var Notifications_ChannelNotifications: String { return self._s[105]! } - public var Call_VoiceOver_VoiceCallIncoming: String { return self._s[106]! } + public var StickerPack_ShowStickers: String { return self._s[99]! } + public var AttachmentMenu_PhotoOrVideo: String { return self._s[100]! } + public var Map_Satellite: String { return self._s[101]! } + public var Passport_Identity_MainPageHelp: String { return self._s[102]! } + public var Profile_About: String { return self._s[104]! } + public var Group_Setup_TypePrivate: String { return self._s[105]! } + public var Notifications_ChannelNotifications: String { return self._s[106]! } + public var Call_VoiceOver_VoiceCallIncoming: String { return self._s[107]! } public func Login_WillCallYou(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[107]!, self._r[107]!, [_0]) + return formatWithArgumentRanges(self._s[108]!, self._r[108]!, [_0]) } - public var WallpaperPreview_Motion: String { return self._s[108]! } - public var Message_VideoMessage: String { return self._s[109]! } - public var SharedMedia_CategoryOther: String { return self._s[110]! } - public var Passport_FieldIdentityUploadHelp: String { return self._s[111]! } - public var PUSH_REMINDER_TITLE: String { return self._s[112]! } - public var Appearance_ThemePreview_Chat_3_Text: String { return self._s[114]! } - public var Login_ResetAccountProtected_Reset: String { return self._s[116]! } - public var Passport_Identity_TypeInternalPassportUploadScan: String { return self._s[117]! } + public var WallpaperPreview_Motion: String { return self._s[109]! } + public var Message_VideoMessage: String { return self._s[110]! } + public var SharedMedia_CategoryOther: String { return self._s[111]! } + public var Passport_FieldIdentityUploadHelp: String { return self._s[112]! } + public var PUSH_REMINDER_TITLE: String { return self._s[113]! } + public var Appearance_ThemePreview_Chat_3_Text: String { return self._s[115]! } + public var Login_ResetAccountProtected_Reset: String { return self._s[117]! } + public var Passport_Identity_TypeInternalPassportUploadScan: String { return self._s[118]! } public func Location_ProximityNotification_Notify(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[118]!, self._r[118]!, [_0]) + return formatWithArgumentRanges(self._s[119]!, self._r[119]!, [_0]) } - public var ChatList_PeerTypeContact: String { return self._s[119]! } - public var Stickers_SuggestAll: String { return self._s[121]! } - public var EmptyGroupInfo_Line3: String { return self._s[122]! } - public var Login_InvalidPhoneError: String { return self._s[123]! } - public var MediaPicker_GroupDescription: String { return self._s[124]! } - public var NetworkUsageSettings_MediaDocumentDataSection: String { return self._s[125]! } - public var Conversation_PrivateChannelTimeLimitedAlertText: String { return self._s[126]! } - public var PrivateDataSettings_Title: String { return self._s[127]! } - public var SecretChat_Title: String { return self._s[128]! } - public var Privacy_ChatsTitle: String { return self._s[129]! } - public var EditProfile_NameAndPhotoHelp: String { return self._s[130]! } - public var Watch_MessageView_Forward: String { return self._s[132]! } - public var ChannelMembers_WhoCanAddMembers_AllMembers: String { return self._s[133]! } + public var ChatList_PeerTypeContact: String { return self._s[120]! } + public var Stickers_SuggestAll: String { return self._s[122]! } + public var EmptyGroupInfo_Line3: String { return self._s[123]! } + public var Login_InvalidPhoneError: String { return self._s[124]! } + public var MediaPicker_GroupDescription: String { return self._s[125]! } + public var NetworkUsageSettings_MediaDocumentDataSection: String { return self._s[126]! } + public var Conversation_PrivateChannelTimeLimitedAlertText: String { return self._s[127]! } + public var PrivateDataSettings_Title: String { return self._s[128]! } + public var SecretChat_Title: String { return self._s[129]! } + public var Privacy_ChatsTitle: String { return self._s[130]! } + public var EditProfile_NameAndPhotoHelp: String { return self._s[131]! } + public var Watch_MessageView_Forward: String { return self._s[133]! } + public var ChannelMembers_WhoCanAddMembers_AllMembers: String { return self._s[134]! } public func PUSH_PINNED_QUIZ(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[134]!, self._r[134]!, [_1, _2]) + return formatWithArgumentRanges(self._s[135]!, self._r[135]!, [_1, _2]) } public func Channel_AdminLog_EndedVoiceChat(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[135]!, self._r[135]!, [_1]) + return formatWithArgumentRanges(self._s[136]!, self._r[136]!, [_1]) } - public var PhotoEditor_DiscardChanges: String { return self._s[136]! } - public var SocksProxySetup_AdNoticeHelp: String { return self._s[137]! } - public var Date_DialogDateFormat: String { return self._s[138]! } - public var SettingsSearch_Synonyms_Proxy_Title: String { return self._s[139]! } - public var Notifications_AlertTones: String { return self._s[140]! } - public var Permissions_SiriAllow_v0: String { return self._s[141]! } - public var Tour_StartButton: String { return self._s[142]! } - public var Stats_InstantViewInteractionsTitle: String { return self._s[143]! } - public var UserInfo_ScamUserWarning: String { return self._s[146]! } - public var NotificationsSound_Chime: String { return self._s[147]! } - public var Update_Skip: String { return self._s[148]! } + public var PhotoEditor_DiscardChanges: String { return self._s[137]! } + public var SocksProxySetup_AdNoticeHelp: String { return self._s[138]! } + public var Date_DialogDateFormat: String { return self._s[139]! } + public var SettingsSearch_Synonyms_Proxy_Title: String { return self._s[140]! } + public var Notifications_AlertTones: String { return self._s[141]! } + public var Permissions_SiriAllow_v0: String { return self._s[142]! } + public var Tour_StartButton: String { return self._s[143]! } + public var Stats_InstantViewInteractionsTitle: String { return self._s[144]! } + public var UserInfo_ScamUserWarning: String { return self._s[147]! } + public var NotificationsSound_Chime: String { return self._s[148]! } + public var Update_Skip: String { return self._s[149]! } public func ChannelInfo_ChannelForbidden(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[149]!, self._r[149]!, [_0]) + return formatWithArgumentRanges(self._s[150]!, self._r[150]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_PhoneNumber: String { return self._s[150]! } - public var Notifications_PermissionsTitle: String { return self._s[151]! } - public var Channel_AdminLog_BanSendMedia: String { return self._s[152]! } - public var Notifications_Badge_CountUnreadMessages: String { return self._s[153]! } - public var Appearance_AppIcon: String { return self._s[154]! } - public var Passport_Identity_FilesUploadNew: String { return self._s[155]! } + public var SettingsSearch_Synonyms_EditProfile_PhoneNumber: String { return self._s[151]! } + public var Notifications_PermissionsTitle: String { return self._s[152]! } + public var Channel_AdminLog_BanSendMedia: String { return self._s[153]! } + public var Notifications_Badge_CountUnreadMessages: String { return self._s[154]! } + public var Appearance_AppIcon: String { return self._s[155]! } + public var Passport_Identity_FilesUploadNew: String { return self._s[156]! } public func Passport_Email_UseTelegramEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[156]!, self._r[156]!, [_0]) + return formatWithArgumentRanges(self._s[157]!, self._r[157]!, [_0]) } - public var CreatePoll_QuizTitle: String { return self._s[157]! } - public var DialogList_DeleteConversationConfirmation: String { return self._s[158]! } - public var NotificationsSound_Calypso: String { return self._s[159]! } - public var ChannelMembers_GroupAdminsTitle: String { return self._s[160]! } - public var Checkout_NewCard_PaymentCard: String { return self._s[161]! } - public var Wallpaper_SetCustomBackground: String { return self._s[163]! } - public var Conversation_ContextMenuOpenProfile: String { return self._s[164]! } + public var CreatePoll_QuizTitle: String { return self._s[158]! } + public var DialogList_DeleteConversationConfirmation: String { return self._s[159]! } + public var NotificationsSound_Calypso: String { return self._s[160]! } + public var ChannelMembers_GroupAdminsTitle: String { return self._s[161]! } + public var Checkout_NewCard_PaymentCard: String { return self._s[162]! } + public var Wallpaper_SetCustomBackground: String { return self._s[164]! } + public var Conversation_ContextMenuOpenProfile: String { return self._s[165]! } public func PUSH_MESSAGE_VIDEO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[166]!, self._r[166]!, [_1]) + return formatWithArgumentRanges(self._s[167]!, self._r[167]!, [_1]) } - public var AuthSessions_Terminate: String { return self._s[167]! } - public var ShareFileTip_CloseTip: String { return self._s[168]! } - public var ChatSettings_DownloadInBackgroundInfo: String { return self._s[169]! } - public var Channel_Moderator_AccessLevelRevoke: String { return self._s[170]! } - public var Channel_AdminLogFilter_EventsDeletedMessages: String { return self._s[171]! } - public var Passport_Language_fr: String { return self._s[172]! } + public var AuthSessions_Terminate: String { return self._s[168]! } + public var ShareFileTip_CloseTip: String { return self._s[169]! } + public var ChatSettings_DownloadInBackgroundInfo: String { return self._s[170]! } + public var Channel_Moderator_AccessLevelRevoke: String { return self._s[171]! } + public var Channel_AdminLogFilter_EventsDeletedMessages: String { return self._s[172]! } + public var Passport_Language_fr: String { return self._s[173]! } public func Watch_Time_ShortTodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[174]!, self._r[174]!, [_0]) + return formatWithArgumentRanges(self._s[175]!, self._r[175]!, [_0]) } - public var Passport_Identity_TypeIdentityCard: String { return self._s[175]! } - public var VoiceChat_MuteForMe: String { return self._s[176]! } + public var Passport_Identity_TypeIdentityCard: String { return self._s[176]! } + public var VoiceChat_MuteForMe: String { return self._s[177]! } public func Conversation_OpenBotLinkAllowMessages(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[177]!, self._r[177]!, [_0]) + return formatWithArgumentRanges(self._s[178]!, self._r[178]!, [_0]) } - public var ReportPeer_ReasonCopyright: String { return self._s[178]! } - public var Permissions_PeopleNearbyText_v0: String { return self._s[180]! } - public var Channel_Stickers_NotFoundHelp: String { return self._s[181]! } - public var Passport_Identity_AddDriversLicense: String { return self._s[182]! } - public var AutoDownloadSettings_AutodownloadFiles: String { return self._s[183]! } - public var Permissions_SiriAllowInSettings_v0: String { return self._s[184]! } - public var ApplyLanguage_ChangeLanguageTitle: String { return self._s[185]! } - public var Map_LocatingError: String { return self._s[187]! } - public var ChatSettings_AutoDownloadSettings_TypePhoto: String { return self._s[188]! } + public var ReportPeer_ReasonCopyright: String { return self._s[179]! } + public var Permissions_PeopleNearbyText_v0: String { return self._s[181]! } + public var Channel_Stickers_NotFoundHelp: String { return self._s[182]! } + public var Passport_Identity_AddDriversLicense: String { return self._s[183]! } + public var AutoDownloadSettings_AutodownloadFiles: String { return self._s[184]! } + public var Permissions_SiriAllowInSettings_v0: String { return self._s[185]! } + public var ApplyLanguage_ChangeLanguageTitle: String { return self._s[186]! } + public var Map_LocatingError: String { return self._s[188]! } + public var ChatSettings_AutoDownloadSettings_TypePhoto: String { return self._s[189]! } public func VoiceOver_Chat_MusicFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[190]!, self._r[190]!, [_0]) - } - public func Contacts_AccessDeniedHelpLandscape(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[191]!, self._r[191]!, [_0]) } - public var Channel_AdminLog_EmptyFilterText: String { return self._s[192]! } - public var Login_SmsRequestState2: String { return self._s[193]! } - public var Conversation_Unmute: String { return self._s[195]! } - public var TwoFactorSetup_Intro_Text: String { return self._s[196]! } - public var Channel_AdminLog_BanSendMessages: String { return self._s[197]! } + public func Contacts_AccessDeniedHelpLandscape(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[192]!, self._r[192]!, [_0]) + } + public var Channel_AdminLog_EmptyFilterText: String { return self._s[193]! } + public var Login_SmsRequestState2: String { return self._s[194]! } + public var Conversation_Unmute: String { return self._s[196]! } + public var TwoFactorSetup_Intro_Text: String { return self._s[197]! } + public var Channel_AdminLog_BanSendMessages: String { return self._s[198]! } public func Channel_Management_RemovedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[198]!, self._r[198]!, [_0]) + return formatWithArgumentRanges(self._s[199]!, self._r[199]!, [_0]) } - public var AccessDenied_LocationDenied: String { return self._s[199]! } - public var Share_AuthTitle: String { return self._s[200]! } - public var Month_ShortAugust: String { return self._s[201]! } + public var AccessDenied_LocationDenied: String { return self._s[200]! } + public var Share_AuthTitle: String { return self._s[201]! } + public var Month_ShortAugust: String { return self._s[202]! } public func Notification_PinnedDeletedMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[202]!, self._r[202]!, [_0]) + return formatWithArgumentRanges(self._s[203]!, self._r[203]!, [_0]) } - public var Channel_BanUser_PermissionSendMedia: String { return self._s[203]! } - public var SettingsSearch_Synonyms_Data_DownloadInBackground: String { return self._s[204]! } + public var Channel_BanUser_PermissionSendMedia: String { return self._s[204]! } + public var SettingsSearch_Synonyms_Data_DownloadInBackground: String { return self._s[205]! } public func PUSH_CONTACT_JOINED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[205]!, self._r[205]!, [_1]) + return formatWithArgumentRanges(self._s[206]!, self._r[206]!, [_1]) } - public var WallpaperSearch_ColorTitle: String { return self._s[207]! } - public var Wallpaper_Search: String { return self._s[208]! } - public var ClearCache_StorageUsage: String { return self._s[209]! } - public var CreatePoll_TextPlaceholder: String { return self._s[210]! } - public var Conversation_EditingMessagePanelTitle: String { return self._s[211]! } - public var Channel_EditAdmin_PermissionBanUsers: String { return self._s[212]! } - public var OldChannels_NoticeCreateText: String { return self._s[213]! } - public var ProfilePhoto_MainVideo: String { return self._s[214]! } - public var VoiceChat_StatusListening: String { return self._s[215]! } - public var UserInfo_NotificationsDisabled: String { return self._s[216]! } - public var Map_Unknown: String { return self._s[217]! } - public var Notifications_MessageNotificationsAlert: String { return self._s[218]! } - public var Conversation_StopQuiz: String { return self._s[219]! } - public var Checkout_LiabilityAlertTitle: String { return self._s[220]! } + public var WallpaperSearch_ColorTitle: String { return self._s[208]! } + public var Wallpaper_Search: String { return self._s[209]! } + public var ClearCache_StorageUsage: String { return self._s[210]! } + public var CreatePoll_TextPlaceholder: String { return self._s[211]! } + public var Conversation_EditingMessagePanelTitle: String { return self._s[212]! } + public var Channel_EditAdmin_PermissionBanUsers: String { return self._s[213]! } + public var OldChannels_NoticeCreateText: String { return self._s[214]! } + public var ProfilePhoto_MainVideo: String { return self._s[215]! } + public var VoiceChat_StatusListening: String { return self._s[216]! } + public var UserInfo_NotificationsDisabled: String { return self._s[217]! } + public var Map_Unknown: String { return self._s[218]! } + public var Notifications_MessageNotificationsAlert: String { return self._s[219]! } + public var Conversation_StopQuiz: String { return self._s[220]! } + public var Checkout_LiabilityAlertTitle: String { return self._s[221]! } public func Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[221]!, self._r[221]!, [_0]) + return formatWithArgumentRanges(self._s[222]!, self._r[222]!, [_0]) } - public var CreatePoll_OptionPlaceholder: String { return self._s[222]! } - public var Conversation_RestrictedStickers: String { return self._s[223]! } - public var MemberSearch_BotSection: String { return self._s[225]! } - public var Channel_Management_AddModeratorHelp: String { return self._s[227]! } - public var MaskStickerSettings_Title: String { return self._s[228]! } - public var ShareMenu_Comment: String { return self._s[229]! } - public var GroupInfo_Notifications: String { return self._s[230]! } - public var CheckoutInfo_ReceiverInfoTitle: String { return self._s[231]! } + public var CreatePoll_OptionPlaceholder: String { return self._s[223]! } + public var Conversation_RestrictedStickers: String { return self._s[224]! } + public var MemberSearch_BotSection: String { return self._s[226]! } + public var Channel_Management_AddModeratorHelp: String { return self._s[228]! } + public var MaskStickerSettings_Title: String { return self._s[229]! } + public var ShareMenu_Comment: String { return self._s[230]! } + public var GroupInfo_Notifications: String { return self._s[231]! } + public var CheckoutInfo_ReceiverInfoTitle: String { return self._s[232]! } public func DialogList_EncryptedChatStartedOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[232]!, self._r[232]!, [_0]) + return formatWithArgumentRanges(self._s[233]!, self._r[233]!, [_0]) } - public var Conversation_ContextMenuCopyLink: String { return self._s[233]! } - public var VoiceChat_MutedHelp: String { return self._s[236]! } - public var ChatListFolder_CategoryMuted: String { return self._s[237]! } - public var TwoStepAuth_AddHintDescription: String { return self._s[238]! } + public var Conversation_ContextMenuCopyLink: String { return self._s[234]! } + public var VoiceChat_MutedHelp: String { return self._s[237]! } + public var ChatListFolder_CategoryMuted: String { return self._s[238]! } + public var TwoStepAuth_AddHintDescription: String { return self._s[239]! } public func VoiceOver_Chat_Duration(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[239]!, self._r[239]!, [_0]) + return formatWithArgumentRanges(self._s[240]!, self._r[240]!, [_0]) } - public var Conversation_ClousStorageInfo_Description3: String { return self._s[240]! } - public var Contacts_SortByPresence: String { return self._s[241]! } - public var Watch_Location_Access: String { return self._s[242]! } - public var WallpaperPreview_CustomColorTopText: String { return self._s[243]! } - public var Passport_Address_TypeBankStatement: String { return self._s[244]! } - public var Group_Username_RevokeExistingUsernamesInfo: String { return self._s[245]! } - public var Conversation_ClearPrivateHistory: String { return self._s[246]! } - public var ChatList_Mute: String { return self._s[249]! } - public var Channel_AdminLog_CanDeleteMessagesOfOthers: String { return self._s[250]! } - public var Stats_PostsTitle: String { return self._s[251]! } - public var Paint_Masks: String { return self._s[253]! } - public var PasscodeSettings_TryAgainIn1Minute: String { return self._s[255]! } - public var Chat_AttachmentLimitReached: String { return self._s[256]! } - public var StickerPackActionInfo_ArchivedTitle: String { return self._s[257]! } - public var Watch_Stickers_StickerPacks: String { return self._s[259]! } - public var Channel_Setup_Title: String { return self._s[260]! } - public var GroupInfo_Administrators: String { return self._s[261]! } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOff: String { return self._s[263]! } - public var Conversation_ContextMenuDiscuss: String { return self._s[264]! } - public var StickerPack_BuiltinPackName: String { return self._s[265]! } - public var TwoStepAuth_RecoveryEmailChangeDescription: String { return self._s[267]! } - public var Checkout_ShippingMethod: String { return self._s[269]! } - public var ClearCache_FreeSpace: String { return self._s[270]! } - public var EditTheme_Expand_Preview_IncomingReplyText: String { return self._s[271]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsSound: String { return self._s[274]! } + public var Conversation_ClousStorageInfo_Description3: String { return self._s[241]! } + public var Contacts_SortByPresence: String { return self._s[242]! } + public var Watch_Location_Access: String { return self._s[243]! } + public var WallpaperPreview_CustomColorTopText: String { return self._s[244]! } + public var Passport_Address_TypeBankStatement: String { return self._s[245]! } + public var Group_Username_RevokeExistingUsernamesInfo: String { return self._s[246]! } + public var Conversation_ClearPrivateHistory: String { return self._s[247]! } + public var ChatList_Mute: String { return self._s[250]! } + public var Channel_AdminLog_CanDeleteMessagesOfOthers: String { return self._s[251]! } + public var Stats_PostsTitle: String { return self._s[252]! } + public var Paint_Masks: String { return self._s[254]! } + public var PasscodeSettings_TryAgainIn1Minute: String { return self._s[256]! } + public var Chat_AttachmentLimitReached: String { return self._s[257]! } + public var StickerPackActionInfo_ArchivedTitle: String { return self._s[258]! } + public var Watch_Stickers_StickerPacks: String { return self._s[260]! } + public var Channel_Setup_Title: String { return self._s[261]! } + public var GroupInfo_Administrators: String { return self._s[262]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOff: String { return self._s[264]! } + public var Conversation_ContextMenuDiscuss: String { return self._s[265]! } + public var StickerPack_BuiltinPackName: String { return self._s[266]! } + public var TwoStepAuth_RecoveryEmailChangeDescription: String { return self._s[268]! } + public var Checkout_ShippingMethod: String { return self._s[270]! } + public var ClearCache_FreeSpace: String { return self._s[271]! } + public var EditTheme_Expand_Preview_IncomingReplyText: String { return self._s[272]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsSound: String { return self._s[275]! } public func TwoStepAuth_ConfirmEmailDescription(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[275]!, self._r[275]!, [_1]) + return formatWithArgumentRanges(self._s[276]!, self._r[276]!, [_1]) } - public var Conversation_typing: String { return self._s[276]! } + public var Conversation_typing: String { return self._s[277]! } public func PrivacySettings_LastSeenContactsMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[278]!, self._r[278]!, [_0]) + return formatWithArgumentRanges(self._s[279]!, self._r[279]!, [_0]) } - public var WebSearch_RecentSectionTitle: String { return self._s[279]! } - public var VoiceChat_EndConfirmationTitle: String { return self._s[280]! } - public var ChatList_UnhideAction: String { return self._s[282]! } - public var PasscodeSettings_6DigitCode: String { return self._s[283]! } - public var CallFeedback_AddComment: String { return self._s[284]! } - public var LoginPassword_PasswordHelp: String { return self._s[285]! } - public var Call_Flip: String { return self._s[286]! } - public var Weekday_ShortWednesday: String { return self._s[288]! } - public var VoiceOver_Chat_PollFinalResults: String { return self._s[289]! } - public var PeerInfo_ButtonAddMember: String { return self._s[290]! } - public var Call_Decline: String { return self._s[292]! } - public var VoiceChat_InviteMemberToGroupFirstAdd: String { return self._s[293]! } - public var Join_ChannelsTooMuch: String { return self._s[295]! } + public var WebSearch_RecentSectionTitle: String { return self._s[280]! } + public var VoiceChat_EndConfirmationTitle: String { return self._s[281]! } + public var ChatList_UnhideAction: String { return self._s[283]! } + public var PasscodeSettings_6DigitCode: String { return self._s[284]! } + public var CallFeedback_AddComment: String { return self._s[285]! } + public var LoginPassword_PasswordHelp: String { return self._s[286]! } + public var Call_Flip: String { return self._s[287]! } + public var Weekday_ShortWednesday: String { return self._s[289]! } + public var VoiceOver_Chat_PollFinalResults: String { return self._s[290]! } + public var PeerInfo_ButtonAddMember: String { return self._s[291]! } + public var Call_Decline: String { return self._s[293]! } + public var VoiceChat_InviteMemberToGroupFirstAdd: String { return self._s[294]! } + public var Join_ChannelsTooMuch: String { return self._s[296]! } public func PUSH_CHANNEL_MESSAGE_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[296]!, self._r[296]!, [_1]) + return formatWithArgumentRanges(self._s[297]!, self._r[297]!, [_1]) } - public var Passport_Identity_Selfie: String { return self._s[297]! } - public var Privacy_ContactsTitle: String { return self._s[298]! } - public var GroupInfo_InviteLink_Title: String { return self._s[300]! } - public var TwoFactorSetup_Password_PlaceholderPassword: String { return self._s[301]! } - public var Conversation_OpenFile: String { return self._s[302]! } - public var Map_SetThisPlace: String { return self._s[303]! } - public var Channel_Info_Management: String { return self._s[304]! } - public var Passport_Language_hr: String { return self._s[305]! } - public var VoiceChat_Title: String { return self._s[306]! } - public var EditTheme_Edit_Preview_IncomingText: String { return self._s[309]! } - public var OpenFile_Proceed: String { return self._s[310]! } - public var Conversation_SecretChatContextBotAlert: String { return self._s[312]! } - public var GroupInfo_Permissions_SlowmodeValue_Off: String { return self._s[313]! } - public var Privacy_Calls_P2PContacts: String { return self._s[314]! } - public var Appearance_PickAccentColor: String { return self._s[315]! } - public var MediaPicker_TapToUngroupDescription: String { return self._s[316]! } - public var Localization_EnglishLanguageName: String { return self._s[317]! } - public var Stickers_SuggestStickers: String { return self._s[318]! } - public var Passport_Language_ko: String { return self._s[319]! } - public var Settings_ProxyDisabled: String { return self._s[320]! } - public var PrivacySettings_PasscodeOff: String { return self._s[321]! } - public var Undo_LeftChannel: String { return self._s[322]! } - public var Appearance_AutoNightThemeDisabled: String { return self._s[323]! } - public var TextFormat_Bold: String { return self._s[324]! } - public var Login_InfoTitle: String { return self._s[325]! } - public var Channel_BanUser_PermissionSendPolls: String { return self._s[326]! } - public var Settings_AddAnotherAccount: String { return self._s[327]! } - public var GroupPermission_NewTitle: String { return self._s[328]! } - public var Login_SelectCountry_Title: String { return self._s[329]! } - public var Cache_ServiceFiles: String { return self._s[330]! } - public var Passport_Language_nl: String { return self._s[331]! } - public var Contacts_TopSection: String { return self._s[332]! } - public var Passport_Identity_DateOfBirthPlaceholder: String { return self._s[333]! } - public var VoiceChat_StatusInvited: String { return self._s[335]! } - public var Conversation_ContextMenuReport: String { return self._s[336]! } + public var Passport_Identity_Selfie: String { return self._s[298]! } + public var Privacy_ContactsTitle: String { return self._s[299]! } + public var GroupInfo_InviteLink_Title: String { return self._s[301]! } + public var TwoFactorSetup_Password_PlaceholderPassword: String { return self._s[302]! } + public var Conversation_OpenFile: String { return self._s[303]! } + public var Map_SetThisPlace: String { return self._s[304]! } + public var Channel_Info_Management: String { return self._s[305]! } + public var Passport_Language_hr: String { return self._s[306]! } + public var VoiceChat_Title: String { return self._s[307]! } + public var EditTheme_Edit_Preview_IncomingText: String { return self._s[310]! } + public var OpenFile_Proceed: String { return self._s[311]! } + public var Conversation_SecretChatContextBotAlert: String { return self._s[313]! } + public var GroupInfo_Permissions_SlowmodeValue_Off: String { return self._s[314]! } + public var Privacy_Calls_P2PContacts: String { return self._s[315]! } + public var Appearance_PickAccentColor: String { return self._s[316]! } + public var MediaPicker_TapToUngroupDescription: String { return self._s[317]! } + public var Localization_EnglishLanguageName: String { return self._s[318]! } + public var Stickers_SuggestStickers: String { return self._s[319]! } + public var Passport_Language_ko: String { return self._s[320]! } + public var Settings_ProxyDisabled: String { return self._s[321]! } + public var PrivacySettings_PasscodeOff: String { return self._s[322]! } + public var Undo_LeftChannel: String { return self._s[323]! } + public var Appearance_AutoNightThemeDisabled: String { return self._s[324]! } + public var TextFormat_Bold: String { return self._s[325]! } + public var Login_InfoTitle: String { return self._s[326]! } + public var Channel_BanUser_PermissionSendPolls: String { return self._s[327]! } + public var Settings_AddAnotherAccount: String { return self._s[328]! } + public var GroupPermission_NewTitle: String { return self._s[329]! } + public var Login_SelectCountry_Title: String { return self._s[330]! } + public var Cache_ServiceFiles: String { return self._s[331]! } + public var Passport_Language_nl: String { return self._s[332]! } + public var Contacts_TopSection: String { return self._s[333]! } + public var Passport_Identity_DateOfBirthPlaceholder: String { return self._s[334]! } + public var VoiceChat_StatusInvited: String { return self._s[336]! } + public var Conversation_ContextMenuReport: String { return self._s[337]! } public func Login_BannedPhoneBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[337]!, self._r[337]!, [_0]) + return formatWithArgumentRanges(self._s[338]!, self._r[338]!, [_0]) } - public var Conversation_Search: String { return self._s[338]! } - public var Group_Setup_HistoryVisibleHelp: String { return self._s[340]! } - public var ReportPeer_AlertSuccess: String { return self._s[342]! } - public var AutoNightTheme_Title: String { return self._s[344]! } + public var Conversation_Search: String { return self._s[339]! } + public var Group_Setup_HistoryVisibleHelp: String { return self._s[341]! } + public var ReportPeer_AlertSuccess: String { return self._s[343]! } + public var AutoNightTheme_Title: String { return self._s[345]! } public func Notification_PinnedTextMessage(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[346]!, self._r[346]!, [_0, _1]) + return formatWithArgumentRanges(self._s[347]!, self._r[347]!, [_0, _1]) } public func Conversation_OpenBotLinkText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[347]!, self._r[347]!, [_0]) + return formatWithArgumentRanges(self._s[348]!, self._r[348]!, [_0]) } - public var Conversation_ShareBotContactConfirmation: String { return self._s[348]! } - public var TwoStepAuth_RecoveryCode: String { return self._s[349]! } - public var SocksProxySetup_ConnectAndSave: String { return self._s[350]! } + public var Conversation_ShareBotContactConfirmation: String { return self._s[349]! } + public var TwoStepAuth_RecoveryCode: String { return self._s[350]! } + public var SocksProxySetup_ConnectAndSave: String { return self._s[351]! } public func MESSAGE_INVOICE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[351]!, self._r[351]!, [_1, _2]) + return formatWithArgumentRanges(self._s[352]!, self._r[352]!, [_1, _2]) } public func Channel_AdminLog_MessageChangedGroupUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[352]!, self._r[352]!, [_0]) + return formatWithArgumentRanges(self._s[353]!, self._r[353]!, [_0]) } - public var Replies_BlockAndDeleteRepliesActionTitle: String { return self._s[353]! } + public var Replies_BlockAndDeleteRepliesActionTitle: String { return self._s[354]! } public func Notification_GroupInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[354]!, self._r[354]!, [_0]) + return formatWithArgumentRanges(self._s[355]!, self._r[355]!, [_0]) } - public var VoiceChat_CopyInviteLink: String { return self._s[355]! } - public var Conversation_InfoGroup: String { return self._s[356]! } + public var VoiceChat_CopyInviteLink: String { return self._s[356]! } + public var Conversation_InfoGroup: String { return self._s[357]! } public func Map_AccurateTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[358]!, self._r[358]!, [_0]) + return formatWithArgumentRanges(self._s[359]!, self._r[359]!, [_0]) } - public var Conversation_ChatBackground: String { return self._s[359]! } - public var PhotoEditor_Set: String { return self._s[360]! } + public var Conversation_ChatBackground: String { return self._s[360]! } + public var PhotoEditor_Set: String { return self._s[361]! } public func Channel_Management_PromotedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[362]!, self._r[362]!, [_0]) + return formatWithArgumentRanges(self._s[363]!, self._r[363]!, [_0]) } - public var IntentsSettings_SuggestedChatsContacts: String { return self._s[363]! } - public var Passport_Phone_Title: String { return self._s[365]! } - public var Conversation_EditingMessageMediaChange: String { return self._s[366]! } - public var Channel_LinkItem: String { return self._s[367]! } - public var VoiceChat_EndConfirmationText: String { return self._s[368]! } + public var IntentsSettings_SuggestedChatsContacts: String { return self._s[364]! } + public var Passport_Phone_Title: String { return self._s[366]! } + public var Conversation_EditingMessageMediaChange: String { return self._s[367]! } + public var Channel_LinkItem: String { return self._s[368]! } + public var VoiceChat_EndConfirmationText: String { return self._s[369]! } public func PUSH_CHAT_DELETE_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[369]!, self._r[369]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[370]!, self._r[370]!, [_1, _2, _3]) } - public var Conversation_DeleteManyMessages: String { return self._s[370]! } - public var Notifications_Badge_IncludeMutedChats: String { return self._s[371]! } - public var AuthSessions_AddedDeviceTitle: String { return self._s[374]! } - public var Privacy_Calls_NeverAllow_Placeholder: String { return self._s[375]! } - public var Settings_ProxyConnecting: String { return self._s[376]! } - public var Theme_Colors_Accent: String { return self._s[377]! } - public var Theme_Colors_ColorWallpaperWarning: String { return self._s[378]! } + public var Conversation_DeleteManyMessages: String { return self._s[371]! } + public var Notifications_Badge_IncludeMutedChats: String { return self._s[372]! } + public var AuthSessions_AddedDeviceTitle: String { return self._s[375]! } + public var Privacy_Calls_NeverAllow_Placeholder: String { return self._s[376]! } + public var Settings_ProxyConnecting: String { return self._s[377]! } + public var Theme_Colors_Accent: String { return self._s[378]! } + public var Theme_Colors_ColorWallpaperWarning: String { return self._s[379]! } public func PUSH_PHONE_CALL_MISSED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[380]!, self._r[380]!, [_1]) + return formatWithArgumentRanges(self._s[381]!, self._r[381]!, [_1]) } - public var Passport_Language_lo: String { return self._s[381]! } + public var Passport_Language_lo: String { return self._s[382]! } public func Watch_Time_ShortWeekdayAt(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[383]!, self._r[383]!, [_1, _2]) + return formatWithArgumentRanges(self._s[384]!, self._r[384]!, [_1, _2]) } - public var Permissions_NotificationsText_v0: String { return self._s[384]! } - public var ChatList_Context_RemoveFromRecents: String { return self._s[385]! } - public var Watch_GroupInfo_Title: String { return self._s[386]! } - public var Settings_AddDevice: String { return self._s[388]! } - public var WallpaperPreview_SwipeColorsTopText: String { return self._s[389]! } + public var Permissions_NotificationsText_v0: String { return self._s[385]! } + public var ChatList_Context_RemoveFromRecents: String { return self._s[386]! } + public var Watch_GroupInfo_Title: String { return self._s[387]! } + public var Settings_AddDevice: String { return self._s[389]! } + public var WallpaperPreview_SwipeColorsTopText: String { return self._s[390]! } public func PUSH_CHANNEL_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[390]!, self._r[390]!, [_1]) + return formatWithArgumentRanges(self._s[391]!, self._r[391]!, [_1]) } - public var TwoStepAuth_Disable: String { return self._s[392]! } + public var TwoStepAuth_Disable: String { return self._s[393]! } public func Conversation_AddNameToContacts(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[393]!, self._r[393]!, [_0]) + return formatWithArgumentRanges(self._s[394]!, self._r[394]!, [_0]) } public func Time_PreciseDate_m10(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[394]!, self._r[394]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[395]!, self._r[395]!, [_1, _2, _3]) } public func Login_WillSendSms(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[395]!, self._r[395]!, [_0]) + return formatWithArgumentRanges(self._s[396]!, self._r[396]!, [_0]) } - public var Channel_AdminLog_BanReadMessages: String { return self._s[396]! } - public var Undo_ChatDeleted: String { return self._s[397]! } - public var ContactInfo_URLLabelHomepage: String { return self._s[398]! } + public var Channel_AdminLog_BanReadMessages: String { return self._s[397]! } + public var Undo_ChatDeleted: String { return self._s[398]! } + public var ContactInfo_URLLabelHomepage: String { return self._s[399]! } public func PUSH_CHAT_MESSAGE_STICKER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[399]!, self._r[399]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[400]!, self._r[400]!, [_1, _2, _3]) } - public var FastTwoStepSetup_EmailHelp: String { return self._s[400]! } - public var Contacts_SelectAll: String { return self._s[401]! } - public var Privacy_ContactsReset: String { return self._s[402]! } - public var AttachmentMenu_File: String { return self._s[404]! } - public var PasscodeSettings_EncryptData: String { return self._s[405]! } - public var EditTheme_ThemeTemplateAlertText: String { return self._s[406]! } + public var FastTwoStepSetup_EmailHelp: String { return self._s[401]! } + public var Contacts_SelectAll: String { return self._s[402]! } + public var Privacy_ContactsReset: String { return self._s[403]! } + public var AttachmentMenu_File: String { return self._s[405]! } + public var PasscodeSettings_EncryptData: String { return self._s[406]! } + public var EditTheme_ThemeTemplateAlertText: String { return self._s[407]! } public func Privacy_GroupsAndChannels_InviteToChannelError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[408]!, self._r[408]!, [_0, _1]) - } - public func Profile_CreateEncryptedChatOutdatedError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[409]!, self._r[409]!, [_0, _1]) } - public var PhotoEditor_ShadowsTint: String { return self._s[411]! } - public var GroupInfo_ChatAdmins: String { return self._s[412]! } - public var ArchivedChats_IntroTitle2: String { return self._s[413]! } - public var Cache_LowDiskSpaceText: String { return self._s[414]! } - public var CreatePoll_Anonymous: String { return self._s[415]! } - public var Checkout_PaymentMethod_New: String { return self._s[416]! } - public var Invitation_JoinGroup: String { return self._s[417]! } + public func Profile_CreateEncryptedChatOutdatedError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[410]!, self._r[410]!, [_0, _1]) + } + public var PhotoEditor_ShadowsTint: String { return self._s[412]! } + public var GroupInfo_ChatAdmins: String { return self._s[413]! } + public var ArchivedChats_IntroTitle2: String { return self._s[414]! } + public var Cache_LowDiskSpaceText: String { return self._s[415]! } + public var CreatePoll_Anonymous: String { return self._s[416]! } + public var Checkout_PaymentMethod_New: String { return self._s[417]! } + public var Invitation_JoinGroup: String { return self._s[418]! } public func Time_MonthOfYear_m4(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[420]!, self._r[420]!, [_0]) + return formatWithArgumentRanges(self._s[421]!, self._r[421]!, [_0]) } - public var CheckoutInfo_SaveInfoHelp: String { return self._s[421]! } - public var Notification_Reply: String { return self._s[423]! } + public var CheckoutInfo_SaveInfoHelp: String { return self._s[422]! } + public var Notification_Reply: String { return self._s[424]! } public func Login_PhoneBannedEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[424]!, self._r[424]!, [_0]) + return formatWithArgumentRanges(self._s[425]!, self._r[425]!, [_0]) } - public var Login_PhoneTitle: String { return self._s[425]! } - public var VoiceChat_UnmuteHelp: String { return self._s[426]! } - public var VoiceOver_Media_PlaybackRateNormal: String { return self._s[427]! } + public var Login_PhoneTitle: String { return self._s[426]! } + public var VoiceChat_UnmuteHelp: String { return self._s[427]! } + public var VoiceOver_Media_PlaybackRateNormal: String { return self._s[428]! } public func PUSH_CHAT_MESSAGE_INVOICE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[428]!, self._r[428]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[429]!, self._r[429]!, [_1, _2, _3]) } - public var Appearance_TextSize_Title: String { return self._s[429]! } - public var NetworkUsageSettings_MediaImageDataSection: String { return self._s[431]! } - public var VoiceOver_Navigation_Compose: String { return self._s[432]! } - public var Passport_InfoText: String { return self._s[433]! } - public var ApplyLanguage_ApplyLanguageAction: String { return self._s[434]! } - public var MessagePoll_LabelClosed: String { return self._s[436]! } - public var AttachmentMenu_SendAsFiles: String { return self._s[437]! } - public var KeyCommand_FocusOnInputField: String { return self._s[438]! } - public var Conversation_ContextViewThread: String { return self._s[439]! } - public var Privacy_SecretChatsLinkPreviews: String { return self._s[441]! } - public var Permissions_PeopleNearbyAllow_v0: String { return self._s[442]! } - public var Conversation_ContextMenuMention: String { return self._s[444]! } - public var CreatePoll_QuizInfo: String { return self._s[445]! } - public var Appearance_ThemePreview_ChatList_2_Name: String { return self._s[446]! } - public var Username_LinkCopied: String { return self._s[447]! } - public var IntentsSettings_SuggestedAndSpotlightChatsInfo: String { return self._s[448]! } - public var TwoStepAuth_ChangePassword: String { return self._s[449]! } - public var Watch_Suggestion_Thanks: String { return self._s[450]! } - public var Channel_TitleInfo: String { return self._s[451]! } - public var ChatList_ChatTypesSection: String { return self._s[452]! } + public var Appearance_TextSize_Title: String { return self._s[430]! } + public var NetworkUsageSettings_MediaImageDataSection: String { return self._s[432]! } + public var VoiceOver_Navigation_Compose: String { return self._s[433]! } + public var Passport_InfoText: String { return self._s[434]! } + public var ApplyLanguage_ApplyLanguageAction: String { return self._s[435]! } + public var MessagePoll_LabelClosed: String { return self._s[437]! } + public var AttachmentMenu_SendAsFiles: String { return self._s[438]! } + public var KeyCommand_FocusOnInputField: String { return self._s[439]! } + public var Conversation_ContextViewThread: String { return self._s[440]! } + public var Privacy_SecretChatsLinkPreviews: String { return self._s[442]! } + public var Permissions_PeopleNearbyAllow_v0: String { return self._s[443]! } + public var Conversation_ContextMenuMention: String { return self._s[445]! } + public var CreatePoll_QuizInfo: String { return self._s[446]! } + public var Appearance_ThemePreview_ChatList_2_Name: String { return self._s[447]! } + public var Username_LinkCopied: String { return self._s[448]! } + public var IntentsSettings_SuggestedAndSpotlightChatsInfo: String { return self._s[449]! } + public var TwoStepAuth_ChangePassword: String { return self._s[450]! } + public var Watch_Suggestion_Thanks: String { return self._s[451]! } + public var Channel_TitleInfo: String { return self._s[452]! } + public var ChatList_ChatTypesSection: String { return self._s[453]! } public func Watch_LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[453]!, self._r[453]!, [_0]) - } - public func Channel_AdminLog_PollStopped(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[454]!, self._r[454]!, [_0]) } - public var AuthSessions_AddDevice_InvalidQRCode: String { return self._s[455]! } + public func Channel_AdminLog_PollStopped(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[455]!, self._r[455]!, [_0]) + } + public var AuthSessions_AddDevice_InvalidQRCode: String { return self._s[456]! } public func Call_MicrophoneOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[456]!, self._r[456]!, [_0]) + return formatWithArgumentRanges(self._s[457]!, self._r[457]!, [_0]) } - public var Channel_AdminLogFilter_ChannelEventsInfo: String { return self._s[457]! } - public var Profile_MessageLifetimeForever: String { return self._s[458]! } - public var ArchivedChats_IntroText1: String { return self._s[459]! } - public var Notifications_ChannelNotificationsPreview: String { return self._s[460]! } - public var Map_PullUpForPlaces: String { return self._s[462]! } - public var UserInfo_TelegramCall: String { return self._s[463]! } - public var Conversation_ShareMyContactInfo: String { return self._s[464]! } - public var ChatList_Tabs_All: String { return self._s[465]! } - public var Notification_PassportValueEmail: String { return self._s[466]! } - public var Notification_VideoCallIncoming: String { return self._s[467]! } - public var SettingsSearch_Synonyms_Appearance_AutoNightTheme: String { return self._s[468]! } - public var Channel_Username_InvalidTaken: String { return self._s[469]! } - public var GroupPermission_EditingDisabled: String { return self._s[470]! } - public var InviteLink_PeopleJoinedShortNone: String { return self._s[471]! } - public var ChatContextMenu_TextSelectionTip: String { return self._s[472]! } - public var Passport_Language_pl: String { return self._s[474]! } - public var Call_Accept: String { return self._s[475]! } - public var ChatListFolder_NameSectionHeader: String { return self._s[476]! } + public var Channel_AdminLogFilter_ChannelEventsInfo: String { return self._s[458]! } + public var Profile_MessageLifetimeForever: String { return self._s[459]! } + public var ArchivedChats_IntroText1: String { return self._s[460]! } + public var Notifications_ChannelNotificationsPreview: String { return self._s[461]! } + public var Map_PullUpForPlaces: String { return self._s[463]! } + public var UserInfo_TelegramCall: String { return self._s[464]! } + public var Conversation_ShareMyContactInfo: String { return self._s[465]! } + public var ChatList_Tabs_All: String { return self._s[466]! } + public var Notification_PassportValueEmail: String { return self._s[467]! } + public var Notification_VideoCallIncoming: String { return self._s[468]! } + public var SettingsSearch_Synonyms_Appearance_AutoNightTheme: String { return self._s[469]! } + public var Channel_Username_InvalidTaken: String { return self._s[470]! } + public var GroupPermission_EditingDisabled: String { return self._s[471]! } + public var InviteLink_PeopleJoinedShortNone: String { return self._s[472]! } + public var ChatContextMenu_TextSelectionTip: String { return self._s[473]! } + public var Passport_Language_pl: String { return self._s[475]! } + public var Call_Accept: String { return self._s[476]! } + public var ChatListFolder_NameSectionHeader: String { return self._s[477]! } public func Passport_Identity_NativeNameTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[477]!, self._r[477]!, [_0]) + return formatWithArgumentRanges(self._s[478]!, self._r[478]!, [_0]) } - public var ClearCache_Forever: String { return self._s[478]! } + public var ClearCache_Forever: String { return self._s[479]! } public func ChannelInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[480]!, self._r[480]!, [_0]) + return formatWithArgumentRanges(self._s[481]!, self._r[481]!, [_0]) } - public var Group_EditAdmin_RankAdminPlaceholder: String { return self._s[481]! } - public var Calls_SubmitRating: String { return self._s[482]! } - public var Location_LiveLocationRequired_ShareLocation: String { return self._s[483]! } + public var Group_EditAdmin_RankAdminPlaceholder: String { return self._s[482]! } + public var Calls_SubmitRating: String { return self._s[483]! } + public var Location_LiveLocationRequired_ShareLocation: String { return self._s[484]! } public func ChatList_AddedToFolderTooltip(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[484]!, self._r[484]!, [_1, _2]) + return formatWithArgumentRanges(self._s[485]!, self._r[485]!, [_1, _2]) } - public var IntentsSettings_MainAccountInfo: String { return self._s[485]! } - public var Map_Hybrid: String { return self._s[487]! } - public var ChatList_Context_Archive: String { return self._s[488]! } - public var Message_PinnedDocumentMessage: String { return self._s[489]! } - public var State_ConnectingToProxyInfo: String { return self._s[490]! } - public var Passport_Identity_NativeNameGenericTitle: String { return self._s[492]! } - public var Settings_AppLanguage: String { return self._s[493]! } + public var IntentsSettings_MainAccountInfo: String { return self._s[486]! } + public var Map_Hybrid: String { return self._s[488]! } + public var ChatList_Context_Archive: String { return self._s[489]! } + public var Message_PinnedDocumentMessage: String { return self._s[490]! } + public var State_ConnectingToProxyInfo: String { return self._s[491]! } + public var Passport_Identity_NativeNameGenericTitle: String { return self._s[493]! } + public var Settings_AppLanguage: String { return self._s[494]! } public func Checkout_SavePasswordTimeoutAndFaceId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[494]!, self._r[494]!, [_0]) + return formatWithArgumentRanges(self._s[495]!, self._r[495]!, [_0]) } - public var Notifications_PermissionsEnable: String { return self._s[496]! } - public var CheckoutInfo_ShippingInfoAddress1Placeholder: String { return self._s[497]! } + public var Notifications_PermissionsEnable: String { return self._s[497]! } + public var CheckoutInfo_ShippingInfoAddress1Placeholder: String { return self._s[498]! } public func UserInfo_BlockActionTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[498]!, self._r[498]!, [_0]) - } - public func AuthSessions_Message(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[499]!, self._r[499]!, [_0]) } - public var NotificationsSound_Aurora: String { return self._s[502]! } - public var ScheduledMessages_ClearAll: String { return self._s[505]! } + public func AuthSessions_Message(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[500]!, self._r[500]!, [_0]) + } + public var NotificationsSound_Aurora: String { return self._s[503]! } + public var ScheduledMessages_ClearAll: String { return self._s[506]! } public func CancelResetAccount_TextSMS(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[506]!, self._r[506]!, [_0]) + return formatWithArgumentRanges(self._s[507]!, self._r[507]!, [_0]) } - public var Settings_BlockedUsers: String { return self._s[508]! } + public var Settings_BlockedUsers: String { return self._s[509]! } public func UserInfo_StartSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[510]!, self._r[510]!, [_0]) + return formatWithArgumentRanges(self._s[511]!, self._r[511]!, [_0]) } - public var Passport_Language_hu: String { return self._s[511]! } + public var Passport_Language_hu: String { return self._s[512]! } public func Conversation_ScheduleMessage_SendTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[512]!, self._r[512]!, [_0]) + return formatWithArgumentRanges(self._s[513]!, self._r[513]!, [_0]) } - public var StickerPack_Share: String { return self._s[513]! } - public var Checkout_NewCard_SaveInfoEnableHelp: String { return self._s[514]! } + public var StickerPack_Share: String { return self._s[514]! } + public var Checkout_NewCard_SaveInfoEnableHelp: String { return self._s[515]! } public func ForwardedAuthors2(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[515]!, self._r[515]!, [_0, _1]) + return formatWithArgumentRanges(self._s[516]!, self._r[516]!, [_0, _1]) } - public var Privacy_ContactsResetConfirmation: String { return self._s[516]! } - public var AppleWatch_ReplyPresets: String { return self._s[517]! } - public var Bot_GenericBotStatus: String { return self._s[518]! } - public var Appearance_ShareThemeColor: String { return self._s[519]! } - public var AuthSessions_AddDevice_UrlLoginHint: String { return self._s[520]! } - public var ReportGroupLocation_Title: String { return self._s[521]! } + public var Privacy_ContactsResetConfirmation: String { return self._s[517]! } + public var AppleWatch_ReplyPresets: String { return self._s[518]! } + public var Bot_GenericBotStatus: String { return self._s[519]! } + public var Appearance_ShareThemeColor: String { return self._s[520]! } + public var AuthSessions_AddDevice_UrlLoginHint: String { return self._s[521]! } + public var ReportGroupLocation_Title: String { return self._s[522]! } public func Activity_RemindAboutUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[522]!, self._r[522]!, [_0]) + return formatWithArgumentRanges(self._s[523]!, self._r[523]!, [_0]) } - public var Profile_CreateEncryptedChatError: String { return self._s[523]! } - public var Channel_EditAdmin_TransferOwnership: String { return self._s[524]! } - public var Wallpaper_ErrorNotFound: String { return self._s[525]! } - public var Bot_GenericSupportStatus: String { return self._s[526]! } - public var Activity_UploadingPhoto: String { return self._s[528]! } - public var Watch_UserInfo_Title: String { return self._s[530]! } - public var SocksProxySetup_ProxyTelegram: String { return self._s[531]! } - public var Appearance_ThemeDay: String { return self._s[532]! } + public var Profile_CreateEncryptedChatError: String { return self._s[524]! } + public var Channel_EditAdmin_TransferOwnership: String { return self._s[525]! } + public var Wallpaper_ErrorNotFound: String { return self._s[526]! } + public var Bot_GenericSupportStatus: String { return self._s[527]! } + public var Activity_UploadingPhoto: String { return self._s[529]! } + public var Watch_UserInfo_Title: String { return self._s[531]! } + public var SocksProxySetup_ProxyTelegram: String { return self._s[532]! } + public var Appearance_ThemeDay: String { return self._s[533]! } public func ApplyLanguage_ChangeLanguageOfficialText(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[533]!, self._r[533]!, [_1]) + return formatWithArgumentRanges(self._s[534]!, self._r[534]!, [_1]) } public func FileSize_B(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[534]!, self._r[534]!, [_0]) + return formatWithArgumentRanges(self._s[535]!, self._r[535]!, [_0]) } - public var InviteLink_AdditionalLinks: String { return self._s[535]! } - public var Passport_Title: String { return self._s[538]! } + public var InviteLink_AdditionalLinks: String { return self._s[536]! } + public var Passport_Title: String { return self._s[539]! } public func Time_PreciseDate_m3(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[540]!, self._r[540]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[541]!, self._r[541]!, [_1, _2, _3]) } - public var CheckoutInfo_ShippingInfoCountryPlaceholder: String { return self._s[541]! } - public var SocksProxySetup_ShareLink: String { return self._s[544]! } - public var AuthSessions_OtherDevices: String { return self._s[545]! } - public var IntentsSettings_SuggestedChatsGroups: String { return self._s[546]! } - public var Watch_MessageView_Reply: String { return self._s[547]! } - public var Camera_FlashOn: String { return self._s[549]! } + public var CheckoutInfo_ShippingInfoCountryPlaceholder: String { return self._s[542]! } + public var SocksProxySetup_ShareLink: String { return self._s[545]! } + public var AuthSessions_OtherDevices: String { return self._s[546]! } + public var IntentsSettings_SuggestedChatsGroups: String { return self._s[547]! } + public var Watch_MessageView_Reply: String { return self._s[548]! } + public var Camera_FlashOn: String { return self._s[550]! } public func PUSH_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[550]!, self._r[550]!, [_1, _2]) + return formatWithArgumentRanges(self._s[551]!, self._r[551]!, [_1, _2]) } - public var Conversation_ContextMenuBlock: String { return self._s[551]! } - public var Channel_EditAdmin_PermissionEditMessages: String { return self._s[553]! } - public var Privacy_Calls_NeverAllow: String { return self._s[554]! } - public var SharedMedia_CategoryLinks: String { return self._s[555]! } - public var Conversation_PinMessageAlertGroup: String { return self._s[558]! } - public var Passport_Identity_ScansHelp: String { return self._s[559]! } - public var ShareMenu_CopyShareLink: String { return self._s[560]! } - public var StickerSettings_MaskContextInfo: String { return self._s[561]! } - public var InviteLink_Create_EditTitle: String { return self._s[562]! } - public var SocksProxySetup_ProxyStatusChecking: String { return self._s[563]! } - public var AutoDownloadSettings_AutodownloadPhotos: String { return self._s[565]! } - public var Checkout_ErrorPrecheckoutFailed: String { return self._s[567]! } - public var NotificationsSound_Popcorn: String { return self._s[568]! } - public var FeatureDisabled_Oops: String { return self._s[569]! } + public var Conversation_ContextMenuBlock: String { return self._s[552]! } + public var Channel_EditAdmin_PermissionEditMessages: String { return self._s[554]! } + public var Privacy_Calls_NeverAllow: String { return self._s[555]! } + public var SharedMedia_CategoryLinks: String { return self._s[556]! } + public var Conversation_PinMessageAlertGroup: String { return self._s[559]! } + public var Passport_Identity_ScansHelp: String { return self._s[560]! } + public var ShareMenu_CopyShareLink: String { return self._s[561]! } + public var StickerSettings_MaskContextInfo: String { return self._s[562]! } + public var InviteLink_Create_EditTitle: String { return self._s[563]! } + public var SocksProxySetup_ProxyStatusChecking: String { return self._s[564]! } + public var AutoDownloadSettings_AutodownloadPhotos: String { return self._s[566]! } + public var Checkout_ErrorPrecheckoutFailed: String { return self._s[568]! } + public var NotificationsSound_Popcorn: String { return self._s[569]! } + public var FeatureDisabled_Oops: String { return self._s[570]! } public func Channel_AdminLog_MessageChangedChannelAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[570]!, self._r[570]!, [_0]) + return formatWithArgumentRanges(self._s[571]!, self._r[571]!, [_0]) } - public var Notification_PinnedMessage: String { return self._s[571]! } - public var Tour_Title4: String { return self._s[572]! } + public var Notification_PinnedMessage: String { return self._s[572]! } + public var Tour_Title4: String { return self._s[573]! } public func Notification_VoiceChatInvitationForYou(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[573]!, self._r[573]!, [_1]) + return formatWithArgumentRanges(self._s[574]!, self._r[574]!, [_1]) } - public var Watch_Suggestion_OK: String { return self._s[574]! } - public var Compose_TokenListPlaceholder: String { return self._s[575]! } - public var InviteLink_PermanentLink: String { return self._s[576]! } - public var EditTheme_Edit_TopInfo: String { return self._s[577]! } - public var Gif_NoGifsFound: String { return self._s[578]! } - public var Login_InvalidCountryCode: String { return self._s[579]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsExceptions: String { return self._s[580]! } - public var Call_VoiceOver_VideoCallMissed: String { return self._s[581]! } + public var Watch_Suggestion_OK: String { return self._s[575]! } + public var Compose_TokenListPlaceholder: String { return self._s[576]! } + public var InviteLink_PermanentLink: String { return self._s[577]! } + public var EditTheme_Edit_TopInfo: String { return self._s[578]! } + public var Gif_NoGifsFound: String { return self._s[579]! } + public var Login_InvalidCountryCode: String { return self._s[580]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsExceptions: String { return self._s[581]! } + public var Call_VoiceOver_VideoCallMissed: String { return self._s[582]! } public func PUSH_LOCKED_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[583]!, self._r[583]!, [_1]) + return formatWithArgumentRanges(self._s[584]!, self._r[584]!, [_1]) } - public var Profile_CreateNewContact: String { return self._s[584]! } - public var AutoDownloadSettings_DataUsageLow: String { return self._s[585]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsPreview: String { return self._s[586]! } - public var Group_Setup_TypePublic: String { return self._s[587]! } - public var Weekday_ShortSaturday: String { return self._s[588]! } + public var Profile_CreateNewContact: String { return self._s[585]! } + public var AutoDownloadSettings_DataUsageLow: String { return self._s[586]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsPreview: String { return self._s[587]! } + public var Group_Setup_TypePublic: String { return self._s[588]! } + public var Weekday_ShortSaturday: String { return self._s[589]! } public func Time_MonthOfYear_m12(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[589]!, self._r[589]!, [_0]) + return formatWithArgumentRanges(self._s[590]!, self._r[590]!, [_0]) } - public var LiveLocation_MenuStopAll: String { return self._s[590]! } + public var LiveLocation_MenuStopAll: String { return self._s[591]! } public func DialogList_EncryptedChatStartedIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[591]!, self._r[591]!, [_0]) + return formatWithArgumentRanges(self._s[592]!, self._r[592]!, [_0]) } - public var ChatListFolder_NamePlaceholder: String { return self._s[592]! } - public var Channel_OwnershipTransfer_ErrorPublicChannelsTooMuch: String { return self._s[593]! } + public var ChatListFolder_NamePlaceholder: String { return self._s[593]! } + public var Channel_OwnershipTransfer_ErrorPublicChannelsTooMuch: String { return self._s[594]! } public func PUSH_CHAT_MESSAGE_GAME(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[594]!, self._r[594]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[595]!, self._r[595]!, [_1, _2, _3]) } - public var VoiceChat_ChatFullAlertText: String { return self._s[595]! } - public var Chat_GenericPsaTooltip: String { return self._s[597]! } - public var ChannelInfo_CreateVoiceChat: String { return self._s[598]! } + public var VoiceChat_ChatFullAlertText: String { return self._s[596]! } + public var Chat_GenericPsaTooltip: String { return self._s[598]! } + public var ChannelInfo_CreateVoiceChat: String { return self._s[599]! } public func Message_ForwardedMessageShort(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[599]!, self._r[599]!, [_0]) + return formatWithArgumentRanges(self._s[600]!, self._r[600]!, [_0]) } - public var PrivacyLastSeenSettings_AlwaysShareWith_Placeholder: String { return self._s[600]! } - public var Login_PhoneAndCountryHelp: String { return self._s[601]! } - public var SaveIncomingPhotosSettings_From: String { return self._s[603]! } - public var Conversation_JumpToDate: String { return self._s[604]! } - public var AuthSessions_AddDevice: String { return self._s[605]! } - public var Settings_FAQ: String { return self._s[607]! } - public var Username_Title: String { return self._s[608]! } - public var DialogList_Read: String { return self._s[609]! } - public var Conversation_InstantPagePreview: String { return self._s[610]! } - public var Login_ResetAccountProtected_Title: String { return self._s[612]! } - public var CallFeedback_ReasonDistortedSpeech: String { return self._s[613]! } - public var Channel_EditAdmin_PermissionChangeInfo: String { return self._s[614]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Placeholder: String { return self._s[601]! } + public var Login_PhoneAndCountryHelp: String { return self._s[602]! } + public var SaveIncomingPhotosSettings_From: String { return self._s[604]! } + public var Conversation_JumpToDate: String { return self._s[605]! } + public var AuthSessions_AddDevice: String { return self._s[606]! } + public var Settings_FAQ: String { return self._s[608]! } + public var Username_Title: String { return self._s[609]! } + public var DialogList_Read: String { return self._s[610]! } + public var Conversation_InstantPagePreview: String { return self._s[611]! } + public var Login_ResetAccountProtected_Title: String { return self._s[613]! } + public var CallFeedback_ReasonDistortedSpeech: String { return self._s[614]! } + public var Channel_EditAdmin_PermissionChangeInfo: String { return self._s[615]! } public func Channel_AdminLog_MessageRankUsername(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[615]!, self._r[615]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[616]!, self._r[616]!, [_1, _2, _3]) } - public var WallpaperPreview_PreviewBottomText: String { return self._s[617]! } - public var Privacy_SecretChatsTitle: String { return self._s[620]! } + public var WallpaperPreview_PreviewBottomText: String { return self._s[618]! } + public var Privacy_SecretChatsTitle: String { return self._s[621]! } public func Notification_PassportValuesSentMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[621]!, self._r[621]!, [_1, _2]) + return formatWithArgumentRanges(self._s[622]!, self._r[622]!, [_1, _2]) } - public var Checkout_NewCard_SaveInfoHelp: String { return self._s[622]! } - public var Conversation_ClousStorageInfo_Description4: String { return self._s[623]! } - public var PasscodeSettings_TurnPasscodeOn: String { return self._s[624]! } - public var Message_ReplyActionButtonShowReceipt: String { return self._s[625]! } + public var Checkout_NewCard_SaveInfoHelp: String { return self._s[623]! } + public var Conversation_ClousStorageInfo_Description4: String { return self._s[624]! } + public var PasscodeSettings_TurnPasscodeOn: String { return self._s[625]! } + public var Message_ReplyActionButtonShowReceipt: String { return self._s[626]! } public func PrivacyPolicy_AgeVerificationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[626]!, self._r[626]!, [_0]) + return formatWithArgumentRanges(self._s[627]!, self._r[627]!, [_0]) } - public var GroupInfo_DeleteAndExitConfirmation: String { return self._s[628]! } - public var TwoStepAuth_ConfirmationAbort: String { return self._s[629]! } - public var PrivacySettings_LastSeenEverybody: String { return self._s[630]! } - public var CallFeedback_ReasonDropped: String { return self._s[631]! } + public var GroupInfo_DeleteAndExitConfirmation: String { return self._s[629]! } + public var TwoStepAuth_ConfirmationAbort: String { return self._s[630]! } + public var PrivacySettings_LastSeenEverybody: String { return self._s[631]! } + public var CallFeedback_ReasonDropped: String { return self._s[632]! } public func ScheduledMessages_ScheduledDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[632]!, self._r[632]!, [_0]) + return formatWithArgumentRanges(self._s[633]!, self._r[633]!, [_0]) } - public var WebSearch_Images: String { return self._s[633]! } - public var Passport_Identity_Surname: String { return self._s[634]! } - public var Channel_Stickers_CreateYourOwn: String { return self._s[635]! } - public var TwoFactorSetup_Email_Title: String { return self._s[636]! } - public var Cache_ClearEmpty: String { return self._s[637]! } - public var AuthSessions_AddDeviceIntro_Action: String { return self._s[638]! } - public var Theme_Context_Apply: String { return self._s[639]! } - public var GroupInfo_Permissions_SearchPlaceholder: String { return self._s[640]! } - public var AutoDownloadSettings_DocumentsTitle: String { return self._s[641]! } + public var WebSearch_Images: String { return self._s[634]! } + public var Passport_Identity_Surname: String { return self._s[635]! } + public var Channel_Stickers_CreateYourOwn: String { return self._s[636]! } + public var TwoFactorSetup_Email_Title: String { return self._s[637]! } + public var Cache_ClearEmpty: String { return self._s[638]! } + public var AuthSessions_AddDeviceIntro_Action: String { return self._s[639]! } + public var Theme_Context_Apply: String { return self._s[640]! } + public var GroupInfo_Permissions_SearchPlaceholder: String { return self._s[641]! } + public var AutoDownloadSettings_DocumentsTitle: String { return self._s[642]! } public func NetworkUsageSettings_CellularUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[642]!, self._r[642]!, [_0]) + return formatWithArgumentRanges(self._s[643]!, self._r[643]!, [_0]) } - public var Call_StatusRinging: String { return self._s[643]! } + public var Call_StatusRinging: String { return self._s[644]! } public func Map_DistanceAway(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[644]!, self._r[644]!, [_0]) - } - public func DialogList_SingleTypingSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[645]!, self._r[645]!, [_0]) } - public var Cache_ClearNone: String { return self._s[646]! } - public var PrivacyPolicy_Accept: String { return self._s[647]! } - public var Contacts_PhoneNumber: String { return self._s[648]! } - public var Passport_Identity_OneOfTypePassport: String { return self._s[649]! } - public var PhotoEditor_HighlightsTint: String { return self._s[651]! } - public var AutoDownloadSettings_AutodownloadVideos: String { return self._s[652]! } - public var Checkout_PaymentMethod_Title: String { return self._s[655]! } - public var Month_GenAugust: String { return self._s[657]! } - public var DialogList_Draft: String { return self._s[658]! } - public var ChatList_EmptyChatListFilterText: String { return self._s[659]! } - public var PeopleNearby_Description: String { return self._s[660]! } - public var WallpaperPreview_SwipeColorsBottomText: String { return self._s[661]! } - public var SettingsSearch_Synonyms_Privacy_Data_TopPeers: String { return self._s[663]! } - public var Watch_Message_ForwardedFrom: String { return self._s[664]! } - public var Notification_Mute1h: String { return self._s[665]! } - public var Appearance_ThemePreview_Chat_3_TextWithLink: String { return self._s[666]! } - public var SettingsSearch_Synonyms_Privacy_AuthSessions: String { return self._s[668]! } - public var Channel_Edit_LinkItem: String { return self._s[669]! } - public var Presence_online: String { return self._s[670]! } - public var AutoDownloadSettings_Title: String { return self._s[671]! } - public var Conversation_MessageDialogRetry: String { return self._s[672]! } - public var SettingsSearch_Synonyms_ChatSettings_OpenLinksIn: String { return self._s[674]! } - public var Channel_About_Placeholder: String { return self._s[676]! } - public var Passport_Language_sl: String { return self._s[677]! } - public var AppleWatch_Title: String { return self._s[679]! } - public var RepliesChat_DescriptionText: String { return self._s[681]! } - public var Stats_Message_PrivateShares: String { return self._s[682]! } - public var Settings_ViewPhoto: String { return self._s[683]! } - public var ChatList_DeleteSavedMessagesConfirmation: String { return self._s[684]! } - public var Cache_ClearProgress: String { return self._s[685]! } - public var Cache_Music: String { return self._s[686]! } - public var Conversation_ContextMenuShare: String { return self._s[688]! } - public var AutoDownloadSettings_Unlimited: String { return self._s[689]! } - public var Channel_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[690]! } - public var Contacts_PermissionsAllow: String { return self._s[691]! } - public var Passport_Language_vi: String { return self._s[693]! } + public func DialogList_SingleTypingSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[646]!, self._r[646]!, [_0]) + } + public var Cache_ClearNone: String { return self._s[647]! } + public var PrivacyPolicy_Accept: String { return self._s[648]! } + public var Contacts_PhoneNumber: String { return self._s[649]! } + public var Passport_Identity_OneOfTypePassport: String { return self._s[650]! } + public var PhotoEditor_HighlightsTint: String { return self._s[652]! } + public var AutoDownloadSettings_AutodownloadVideos: String { return self._s[653]! } + public var Checkout_PaymentMethod_Title: String { return self._s[656]! } + public var Month_GenAugust: String { return self._s[658]! } + public var DialogList_Draft: String { return self._s[659]! } + public var ChatList_EmptyChatListFilterText: String { return self._s[660]! } + public var PeopleNearby_Description: String { return self._s[661]! } + public var WallpaperPreview_SwipeColorsBottomText: String { return self._s[662]! } + public var SettingsSearch_Synonyms_Privacy_Data_TopPeers: String { return self._s[664]! } + public var Watch_Message_ForwardedFrom: String { return self._s[665]! } + public var Notification_Mute1h: String { return self._s[666]! } + public var Appearance_ThemePreview_Chat_3_TextWithLink: String { return self._s[667]! } + public var SettingsSearch_Synonyms_Privacy_AuthSessions: String { return self._s[669]! } + public var Channel_Edit_LinkItem: String { return self._s[670]! } + public var Presence_online: String { return self._s[671]! } + public var AutoDownloadSettings_Title: String { return self._s[672]! } + public var Conversation_MessageDialogRetry: String { return self._s[673]! } + public var SettingsSearch_Synonyms_ChatSettings_OpenLinksIn: String { return self._s[675]! } + public var Channel_About_Placeholder: String { return self._s[677]! } + public var Passport_Language_sl: String { return self._s[678]! } + public var AppleWatch_Title: String { return self._s[680]! } + public var RepliesChat_DescriptionText: String { return self._s[682]! } + public var Stats_Message_PrivateShares: String { return self._s[683]! } + public var Settings_ViewPhoto: String { return self._s[684]! } + public var ChatList_DeleteSavedMessagesConfirmation: String { return self._s[685]! } + public var Cache_ClearProgress: String { return self._s[686]! } + public var Cache_Music: String { return self._s[687]! } + public var Conversation_ContextMenuShare: String { return self._s[689]! } + public var AutoDownloadSettings_Unlimited: String { return self._s[690]! } + public var Channel_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[691]! } + public var Contacts_PermissionsAllow: String { return self._s[692]! } + public var Passport_Language_vi: String { return self._s[694]! } public func PUSH_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[696]!, self._r[696]!, [_1, _2]) + return formatWithArgumentRanges(self._s[697]!, self._r[697]!, [_1, _2]) } - public var Passport_Language_de: String { return self._s[697]! } - public var Notifications_PermissionsText: String { return self._s[699]! } - public var GroupRemoved_AddToGroup: String { return self._s[700]! } - public var Appearance_ThemePreview_ChatList_4_Text: String { return self._s[701]! } - public var ChangePhoneNumberCode_RequestingACall: String { return self._s[702]! } - public var Login_TermsOfServiceAgree: String { return self._s[703]! } - public var VoiceOver_Navigation_ProxySettings: String { return self._s[704]! } + public var Passport_Language_de: String { return self._s[698]! } + public var Notifications_PermissionsText: String { return self._s[700]! } + public var GroupRemoved_AddToGroup: String { return self._s[701]! } + public var Appearance_ThemePreview_ChatList_4_Text: String { return self._s[702]! } + public var ChangePhoneNumberCode_RequestingACall: String { return self._s[703]! } + public var Login_TermsOfServiceAgree: String { return self._s[704]! } + public var VoiceOver_Navigation_ProxySettings: String { return self._s[705]! } public func PUSH_CHAT_JOINED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[705]!, self._r[705]!, [_1, _2]) + return formatWithArgumentRanges(self._s[706]!, self._r[706]!, [_1, _2]) } - public var SettingsSearch_Synonyms_Data_CallsUseLessData: String { return self._s[707]! } + public var SettingsSearch_Synonyms_Data_CallsUseLessData: String { return self._s[708]! } public func PUSH_CHAT_VOICECHAT_START(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[708]!, self._r[708]!, [_1, _2]) + return formatWithArgumentRanges(self._s[709]!, self._r[709]!, [_1, _2]) } - public var ChatListFolder_NameGroups: String { return self._s[709]! } - public var SocksProxySetup_ProxyDetailsTitle: String { return self._s[710]! } + public var ChatListFolder_NameGroups: String { return self._s[710]! } + public var SocksProxySetup_ProxyDetailsTitle: String { return self._s[711]! } public func Channel_AdminLog_MessageChangedLinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[711]!, self._r[711]!, [_1, _2]) + return formatWithArgumentRanges(self._s[712]!, self._r[712]!, [_1, _2]) } - public var Watch_Suggestion_TalkLater: String { return self._s[712]! } - public var Checkout_ShippingOption_Title: String { return self._s[713]! } - public var Conversation_TitleRepliesEmpty: String { return self._s[714]! } - public var CreatePoll_TextHeader: String { return self._s[715]! } - public var VoiceOver_Chat_Message: String { return self._s[717]! } - public var InfoPlist_NSLocationWhenInUseUsageDescription: String { return self._s[718]! } - public var ContactInfo_Note: String { return self._s[720]! } - public var Channel_AdminLog_InfoPanelAlertText: String { return self._s[721]! } - public var Checkout_NewCard_CardholderNameTitle: String { return self._s[722]! } - public var AutoDownloadSettings_Photos: String { return self._s[723]! } - public var UserInfo_NotificationsDefaultDisabled: String { return self._s[724]! } - public var Channel_Info_Subscribers: String { return self._s[725]! } - public var ChatList_DeleteForCurrentUser: String { return self._s[726]! } - public var ChatListFolderSettings_FoldersSection: String { return self._s[727]! } + public var Watch_Suggestion_TalkLater: String { return self._s[713]! } + public var Checkout_ShippingOption_Title: String { return self._s[714]! } + public var Conversation_TitleRepliesEmpty: String { return self._s[715]! } + public var CreatePoll_TextHeader: String { return self._s[716]! } + public var VoiceOver_Chat_Message: String { return self._s[718]! } + public var InfoPlist_NSLocationWhenInUseUsageDescription: String { return self._s[719]! } + public var ContactInfo_Note: String { return self._s[721]! } + public var Channel_AdminLog_InfoPanelAlertText: String { return self._s[722]! } + public var Checkout_NewCard_CardholderNameTitle: String { return self._s[723]! } + public var AutoDownloadSettings_Photos: String { return self._s[724]! } + public var UserInfo_NotificationsDefaultDisabled: String { return self._s[725]! } + public var Channel_Info_Subscribers: String { return self._s[726]! } + public var ChatList_DeleteForCurrentUser: String { return self._s[727]! } + public var ChatListFolderSettings_FoldersSection: String { return self._s[728]! } public func Time_PreciseDate_m9(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[731]!, self._r[731]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[732]!, self._r[732]!, [_1, _2, _3]) } - public var AutoNightTheme_System: String { return self._s[732]! } - public var Call_StatusWaiting: String { return self._s[733]! } - public var GroupInfo_GroupHistoryHidden: String { return self._s[734]! } + public var AutoNightTheme_System: String { return self._s[733]! } + public var Call_StatusWaiting: String { return self._s[734]! } + public var GroupInfo_GroupHistoryHidden: String { return self._s[735]! } public func CHAT_MESSAGE_INVOICE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[735]!, self._r[735]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[736]!, self._r[736]!, [_1, _2, _3]) } - public var Conversation_ContextMenuCopy: String { return self._s[737]! } - public var Notifications_MessageNotificationsPreview: String { return self._s[738]! } - public var Notifications_InAppNotificationsVibrate: String { return self._s[739]! } + public var Conversation_ContextMenuCopy: String { return self._s[738]! } + public var Notifications_MessageNotificationsPreview: String { return self._s[739]! } + public var Notifications_InAppNotificationsVibrate: String { return self._s[740]! } public func Conversation_RestrictedTextTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[740]!, self._r[740]!, [_0]) + return formatWithArgumentRanges(self._s[741]!, self._r[741]!, [_0]) } - public var Group_Status: String { return self._s[742]! } - public var Group_Setup_HistoryVisible: String { return self._s[743]! } - public var Conversation_DiscardVoiceMessageAction: String { return self._s[744]! } - public var Paint_Edit: String { return self._s[745]! } - public var Channel_EditAdmin_CannotEdit: String { return self._s[747]! } - public var Username_InvalidTooShort: String { return self._s[748]! } - public var ClearCache_StorageOtherApps: String { return self._s[749]! } - public var Conversation_ViewMessage: String { return self._s[750]! } - public var GroupInfo_PublicLinkAdd: String { return self._s[752]! } + public var Group_Status: String { return self._s[743]! } + public var Group_Setup_HistoryVisible: String { return self._s[744]! } + public var Conversation_DiscardVoiceMessageAction: String { return self._s[745]! } + public var Paint_Edit: String { return self._s[746]! } + public var Channel_EditAdmin_CannotEdit: String { return self._s[748]! } + public var Username_InvalidTooShort: String { return self._s[749]! } + public var ClearCache_StorageOtherApps: String { return self._s[750]! } + public var Conversation_ViewMessage: String { return self._s[751]! } + public var GroupInfo_PublicLinkAdd: String { return self._s[753]! } public func Notification_RemovedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[753]!, self._r[753]!, [_0]) + return formatWithArgumentRanges(self._s[754]!, self._r[754]!, [_0]) } - public var CallSettings_Title: String { return self._s[754]! } + public var CallSettings_Title: String { return self._s[755]! } public func Conversation_BotInteractiveUrlAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[755]!, self._r[755]!, [_0]) + return formatWithArgumentRanges(self._s[756]!, self._r[756]!, [_0]) } public func VoiceOver_Chat_ContactFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[758]!, self._r[758]!, [_0]) + return formatWithArgumentRanges(self._s[759]!, self._r[759]!, [_0]) } - public var PUSH_SENDER_YOU: String { return self._s[761]! } - public var Profile_ShareContactButton: String { return self._s[762]! } - public var GroupInfo_Permissions_SectionTitle: String { return self._s[763]! } - public var Map_ShareLiveLocation: String { return self._s[764]! } - public var ChatListFolder_TitleEdit: String { return self._s[765]! } - public var Passport_Address_Address: String { return self._s[767]! } - public var LastSeen_JustNow: String { return self._s[769]! } + public var PUSH_SENDER_YOU: String { return self._s[762]! } + public var Profile_ShareContactButton: String { return self._s[763]! } + public var GroupInfo_Permissions_SectionTitle: String { return self._s[764]! } + public var Map_ShareLiveLocation: String { return self._s[765]! } + public var ChatListFolder_TitleEdit: String { return self._s[766]! } + public var Passport_Address_Address: String { return self._s[768]! } + public var LastSeen_JustNow: String { return self._s[770]! } public func SecretImage_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[770]!, self._r[770]!, [_0]) + return formatWithArgumentRanges(self._s[771]!, self._r[771]!, [_0]) } - public var ContactInfo_PhoneLabelOther: String { return self._s[771]! } - public var PasscodeSettings_DoNotMatch: String { return self._s[772]! } - public var Weekday_Today: String { return self._s[775]! } - public var DialogList_Title: String { return self._s[776]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsPreview: String { return self._s[777]! } - public var Cache_ClearCache: String { return self._s[778]! } - public var CreatePoll_ExplanationInfo: String { return self._s[779]! } - public var Notifications_ResetAllNotificationsHelp: String { return self._s[781]! } - public var Stats_MessageTitle: String { return self._s[782]! } - public var Passport_Address_Street: String { return self._s[784]! } + public var ContactInfo_PhoneLabelOther: String { return self._s[772]! } + public var PasscodeSettings_DoNotMatch: String { return self._s[773]! } + public var Weekday_Today: String { return self._s[776]! } + public var DialogList_Title: String { return self._s[777]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsPreview: String { return self._s[778]! } + public var Cache_ClearCache: String { return self._s[779]! } + public var CreatePoll_ExplanationInfo: String { return self._s[780]! } + public var Notifications_ResetAllNotificationsHelp: String { return self._s[782]! } + public var Stats_MessageTitle: String { return self._s[783]! } + public var Passport_Address_Street: String { return self._s[785]! } public func Channel_AdminLog_MessageRemovedGroupUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[785]!, self._r[785]!, [_0]) + return formatWithArgumentRanges(self._s[786]!, self._r[786]!, [_0]) } - public var Channel_AdminLog_ChannelEmptyText: String { return self._s[786]! } + public var Channel_AdminLog_ChannelEmptyText: String { return self._s[787]! } public func Login_PhoneGenericEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[787]!, self._r[787]!, [_0]) + return formatWithArgumentRanges(self._s[788]!, self._r[788]!, [_0]) } - public var TwoStepAuth_Email: String { return self._s[789]! } - public var Conversation_SecretLinkPreviewAlert: String { return self._s[790]! } - public var PrivacySettings_PasscodeOn: String { return self._s[791]! } - public var Camera_SquareMode: String { return self._s[793]! } - public var SocksProxySetup_Port: String { return self._s[794]! } - public var Watch_LastSeen_JustNow: String { return self._s[796]! } + public var TwoStepAuth_Email: String { return self._s[790]! } + public var Conversation_SecretLinkPreviewAlert: String { return self._s[791]! } + public var PrivacySettings_PasscodeOn: String { return self._s[792]! } + public var Camera_SquareMode: String { return self._s[794]! } + public var SocksProxySetup_Port: String { return self._s[795]! } + public var Watch_LastSeen_JustNow: String { return self._s[797]! } public func Location_ProximityAlertSetText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[797]!, self._r[797]!, [_1, _2]) - } - public func PUSH_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[798]!, self._r[798]!, [_1, _2]) } + public func PUSH_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[799]!, self._r[799]!, [_1, _2]) + } public func Watch_LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[799]!, self._r[799]!, [_0]) + return formatWithArgumentRanges(self._s[800]!, self._r[800]!, [_0]) } - public var EditTheme_Expand_Preview_OutgoingText: String { return self._s[800]! } - public var Channel_AdminLogFilter_EventsTitle: String { return self._s[801]! } - public var Watch_Suggestion_HoldOn: String { return self._s[804]! } + public var EditTheme_Expand_Preview_OutgoingText: String { return self._s[801]! } + public var Channel_AdminLogFilter_EventsTitle: String { return self._s[802]! } + public var Watch_Suggestion_HoldOn: String { return self._s[805]! } public func PUSH_CHANNEL_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[805]!, self._r[805]!, [_1]) + return formatWithArgumentRanges(self._s[806]!, self._r[806]!, [_1]) } - public var CallSettings_TabIcon: String { return self._s[806]! } - public var ScheduledMessages_SendNow: String { return self._s[807]! } - public var Stats_GroupTopWeekdaysTitle: String { return self._s[808]! } - public var UserInfo_PhoneCall: String { return self._s[809]! } - public var Month_GenMarch: String { return self._s[810]! } - public var Camera_Discard: String { return self._s[811]! } - public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[812]! } - public var Passport_RequestedInformation: String { return self._s[813]! } + public var CallSettings_TabIcon: String { return self._s[807]! } + public var ScheduledMessages_SendNow: String { return self._s[808]! } + public var Stats_GroupTopWeekdaysTitle: String { return self._s[809]! } + public var UserInfo_PhoneCall: String { return self._s[810]! } + public var Month_GenMarch: String { return self._s[811]! } + public var Camera_Discard: String { return self._s[812]! } + public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[813]! } + public var Passport_RequestedInformation: String { return self._s[814]! } public func Notification_ProximityYouReached(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[815]!, self._r[815]!, [_1, _2]) + return formatWithArgumentRanges(self._s[816]!, self._r[816]!, [_1, _2]) } - public var Passport_Language_ro: String { return self._s[816]! } + public var Passport_Language_ro: String { return self._s[817]! } public func PUSH_CHAT_MESSAGE_DOC(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[817]!, self._r[817]!, [_1, _2]) + return formatWithArgumentRanges(self._s[818]!, self._r[818]!, [_1, _2]) } - public var AutoDownloadSettings_ResetHelp: String { return self._s[818]! } - public var Passport_Identity_DocumentDetails: String { return self._s[820]! } - public var Passport_Address_ScansHelp: String { return self._s[821]! } - public var Location_LiveLocationRequired_Title: String { return self._s[822]! } - public var ClearCache_StorageCache: String { return self._s[823]! } - public var Theme_Colors_ColorWallpaperWarningProceed: String { return self._s[824]! } - public var Conversation_RestrictedText: String { return self._s[825]! } - public var Notifications_MessageNotifications: String { return self._s[827]! } - public var Passport_Scans: String { return self._s[828]! } - public var TwoStepAuth_SetupHintTitle: String { return self._s[830]! } - public var LogoutOptions_ContactSupportTitle: String { return self._s[831]! } - public var Passport_Identity_SelfieHelp: String { return self._s[832]! } - public var Permissions_NotificationsUnreachableText_v0: String { return self._s[833]! } - public var Privacy_PaymentsClear_PaymentInfo: String { return self._s[834]! } - public var ShareMenu_CopyShareLinkGame: String { return self._s[835]! } - public var PeerInfo_ButtonSearch: String { return self._s[836]! } + public var AutoDownloadSettings_ResetHelp: String { return self._s[819]! } + public var Passport_Identity_DocumentDetails: String { return self._s[821]! } + public var Passport_Address_ScansHelp: String { return self._s[822]! } + public var Location_LiveLocationRequired_Title: String { return self._s[823]! } + public var ClearCache_StorageCache: String { return self._s[824]! } + public var Theme_Colors_ColorWallpaperWarningProceed: String { return self._s[825]! } + public var Conversation_RestrictedText: String { return self._s[826]! } + public var Notifications_MessageNotifications: String { return self._s[828]! } + public var Passport_Scans: String { return self._s[829]! } + public var TwoStepAuth_SetupHintTitle: String { return self._s[831]! } + public var LogoutOptions_ContactSupportTitle: String { return self._s[832]! } + public var Passport_Identity_SelfieHelp: String { return self._s[833]! } + public var Permissions_NotificationsUnreachableText_v0: String { return self._s[834]! } + public var Privacy_PaymentsClear_PaymentInfo: String { return self._s[835]! } + public var ShareMenu_CopyShareLinkGame: String { return self._s[836]! } + public var PeerInfo_ButtonSearch: String { return self._s[837]! } public func Notification_ProximityReachedYou(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[839]!, self._r[839]!, [_1, _2]) + return formatWithArgumentRanges(self._s[840]!, self._r[840]!, [_1, _2]) } - public var SettingsSearch_Synonyms_Privacy_Data_ClearPaymentsInfo: String { return self._s[840]! } - public var Passport_FieldIdentityTranslationHelp: String { return self._s[842]! } - public var Conversation_InputTextSilentBroadcastPlaceholder: String { return self._s[843]! } - public var Month_GenSeptember: String { return self._s[844]! } + public var SettingsSearch_Synonyms_Privacy_Data_ClearPaymentsInfo: String { return self._s[841]! } + public var Passport_FieldIdentityTranslationHelp: String { return self._s[843]! } + public var Conversation_InputTextSilentBroadcastPlaceholder: String { return self._s[844]! } + public var Month_GenSeptember: String { return self._s[845]! } public func Call_GroupFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[846]!, self._r[846]!, [_1, _2]) + return formatWithArgumentRanges(self._s[847]!, self._r[847]!, [_1, _2]) } - public var StickerPacksSettings_ArchivedPacks: String { return self._s[847]! } + public var StickerPacksSettings_ArchivedPacks: String { return self._s[848]! } public func Notification_VoiceChatInvitation(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[849]!, self._r[849]!, [_1, _2]) + return formatWithArgumentRanges(self._s[850]!, self._r[850]!, [_1, _2]) } public func Channel_Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[850]!, self._r[850]!, [_0]) + return formatWithArgumentRanges(self._s[851]!, self._r[851]!, [_0]) } public func PUSH_PINNED_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[852]!, self._r[852]!, [_1, _2]) - } - public func PUSH_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[853]!, self._r[853]!, [_1, _2]) } - public var Calls_NotNow: String { return self._s[855]! } - public var Settings_ChatFolders: String { return self._s[859]! } - public var Login_PadPhoneHelpTitle: String { return self._s[860]! } - public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[861]! } - public var Settings_ChatBackground: String { return self._s[862]! } - public func PUSH_CHAT_MESSAGE_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[864]!, self._r[864]!, [_1, _2]) + public func PUSH_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[854]!, self._r[854]!, [_1, _2]) } - public var ProxyServer_VoiceOver_Active: String { return self._s[865]! } - public var Call_StatusBusy: String { return self._s[866]! } - public var Conversation_MessageDeliveryFailed: String { return self._s[867]! } - public var Login_NetworkError: String { return self._s[869]! } - public var TwoStepAuth_SetupPasswordDescription: String { return self._s[870]! } - public var Privacy_Calls_Integration: String { return self._s[871]! } - public var DialogList_SearchSectionMessages: String { return self._s[872]! } - public var AutoDownloadSettings_VideosTitle: String { return self._s[873]! } - public var Preview_DeletePhoto: String { return self._s[874]! } - public var PrivacySettings_PhoneNumber: String { return self._s[876]! } - public var Forward_ErrorDisabledForChat: String { return self._s[877]! } - public var Watch_Compose_CurrentLocation: String { return self._s[878]! } - public var Settings_CallSettings: String { return self._s[879]! } - public var AutoDownloadSettings_TypePrivateChats: String { return self._s[880]! } - public var ChatList_Context_MarkAllAsRead: String { return self._s[881]! } - public var ChatSettings_AutoPlayAnimations: String { return self._s[882]! } - public var SaveIncomingPhotosSettings_Title: String { return self._s[883]! } - public var OwnershipTransfer_SecurityRequirements: String { return self._s[884]! } - public var Map_LiveLocationFor1Hour: String { return self._s[885]! } + public var Calls_NotNow: String { return self._s[856]! } + public var Settings_ChatFolders: String { return self._s[860]! } + public var Login_PadPhoneHelpTitle: String { return self._s[861]! } + public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[862]! } + public var Settings_ChatBackground: String { return self._s[863]! } + public func PUSH_CHAT_MESSAGE_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[865]!, self._r[865]!, [_1, _2]) + } + public var ProxyServer_VoiceOver_Active: String { return self._s[866]! } + public var Call_StatusBusy: String { return self._s[867]! } + public var Conversation_MessageDeliveryFailed: String { return self._s[868]! } + public var Login_NetworkError: String { return self._s[870]! } + public var TwoStepAuth_SetupPasswordDescription: String { return self._s[871]! } + public var Privacy_Calls_Integration: String { return self._s[872]! } + public var DialogList_SearchSectionMessages: String { return self._s[873]! } + public var AutoDownloadSettings_VideosTitle: String { return self._s[874]! } + public var Preview_DeletePhoto: String { return self._s[875]! } + public var PrivacySettings_PhoneNumber: String { return self._s[877]! } + public var Forward_ErrorDisabledForChat: String { return self._s[878]! } + public var Watch_Compose_CurrentLocation: String { return self._s[879]! } + public var Settings_CallSettings: String { return self._s[880]! } + public var AutoDownloadSettings_TypePrivateChats: String { return self._s[881]! } + public var ChatList_Context_MarkAllAsRead: String { return self._s[882]! } + public var ChatSettings_AutoPlayAnimations: String { return self._s[883]! } + public var SaveIncomingPhotosSettings_Title: String { return self._s[884]! } + public var OwnershipTransfer_SecurityRequirements: String { return self._s[885]! } + public var Map_LiveLocationFor1Hour: String { return self._s[886]! } public func Privacy_GroupsAndChannels_InviteToGroupError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[886]!, self._r[886]!, [_0, _1]) + return formatWithArgumentRanges(self._s[887]!, self._r[887]!, [_0, _1]) } public func Notification_PinnedLiveLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[887]!, self._r[887]!, [_0]) + return formatWithArgumentRanges(self._s[888]!, self._r[888]!, [_0]) } - public var Conversation_UnvotePoll: String { return self._s[888]! } - public var TwoStepAuth_EnterEmailCode: String { return self._s[889]! } + public var Conversation_UnvotePoll: String { return self._s[889]! } + public var TwoStepAuth_EnterEmailCode: String { return self._s[890]! } public func LOCAL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[890]!, self._r[890]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[891]!, self._r[891]!, [_1, "\(_2)"]) } - public var Passport_InfoTitle: String { return self._s[891]! } + public var Passport_InfoTitle: String { return self._s[892]! } public func Conversation_Bytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[892]!, self._r[892]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[893]!, self._r[893]!, ["\(_0)"]) } - public var AccentColor_Title: String { return self._s[893]! } + public var AccentColor_Title: String { return self._s[894]! } public func PUSH_MESSAGE_INVOICE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[894]!, self._r[894]!, [_1, _2]) + return formatWithArgumentRanges(self._s[895]!, self._r[895]!, [_1, _2]) } public func Notification_JoinedChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[897]!, self._r[897]!, [_0]) + return formatWithArgumentRanges(self._s[898]!, self._r[898]!, [_0]) } - public var AutoDownloadSettings_DataUsageCustom: String { return self._s[898]! } - public var Conversation_ShareBotLocationConfirmation: String { return self._s[899]! } - public var PrivacyPhoneNumberSettings_WhoCanSeeMyPhoneNumber: String { return self._s[900]! } - public var VoiceOver_Editing_ClearText: String { return self._s[901]! } - public var Conversation_Unarchive: String { return self._s[902]! } - public var Notification_CallOutgoing: String { return self._s[903]! } - public var Channel_Setup_PublicNoLink: String { return self._s[904]! } - public var Passport_Identity_GenderPlaceholder: String { return self._s[905]! } - public var Message_Animation: String { return self._s[906]! } - public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[907]! } - public var ChatSettings_ConnectionType_Title: String { return self._s[908]! } + public var AutoDownloadSettings_DataUsageCustom: String { return self._s[899]! } + public var Conversation_ShareBotLocationConfirmation: String { return self._s[900]! } + public var PrivacyPhoneNumberSettings_WhoCanSeeMyPhoneNumber: String { return self._s[901]! } + public var VoiceOver_Editing_ClearText: String { return self._s[902]! } + public var Conversation_Unarchive: String { return self._s[903]! } + public var Notification_CallOutgoing: String { return self._s[904]! } + public var Channel_Setup_PublicNoLink: String { return self._s[905]! } + public var Passport_Identity_GenderPlaceholder: String { return self._s[906]! } + public var Message_Animation: String { return self._s[907]! } + public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[908]! } + public var ChatSettings_ConnectionType_Title: String { return self._s[909]! } public func Watch_Time_ShortFullAt(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[909]!, self._r[909]!, [_1, _2]) + return formatWithArgumentRanges(self._s[910]!, self._r[910]!, [_1, _2]) } - public var Notification_CallBack: String { return self._s[911]! } - public var Appearance_Title: String { return self._s[913]! } - public var NotificationsSound_Glass: String { return self._s[915]! } - public var AutoDownloadSettings_CellularTitle: String { return self._s[917]! } - public var Notifications_PermissionsSuppressWarningTitle: String { return self._s[919]! } - public var ChatSearch_SearchPlaceholder: String { return self._s[920]! } - public var Passport_Identity_AddPassport: String { return self._s[921]! } - public var GroupPermission_NoAddMembers: String { return self._s[923]! } - public var ContactList_Context_SendMessage: String { return self._s[924]! } - public var PhotoEditor_GrainTool: String { return self._s[925]! } - public var Settings_CopyPhoneNumber: String { return self._s[926]! } - public var Passport_Address_City: String { return self._s[927]! } - public var ChannelRemoved_RemoveInfo: String { return self._s[928]! } - public var SocksProxySetup_Password: String { return self._s[930]! } - public var Settings_Passport: String { return self._s[931]! } - public var Channel_MessagePhotoUpdated: String { return self._s[933]! } - public var Stats_LanguagesTitle: String { return self._s[934]! } - public var ChatList_PeerTypeGroup: String { return self._s[935]! } - public var Privacy_Calls_P2PHelp: String { return self._s[936]! } - public var VoiceOver_Chat_PollNoVotes: String { return self._s[937]! } - public var Embed_PlayingInPIP: String { return self._s[938]! } - public var BlockedUsers_BlockUser: String { return self._s[941]! } - public var Login_CancelPhoneVerificationContinue: String { return self._s[942]! } + public var Notification_CallBack: String { return self._s[912]! } + public var Appearance_Title: String { return self._s[914]! } + public var NotificationsSound_Glass: String { return self._s[916]! } + public var AutoDownloadSettings_CellularTitle: String { return self._s[918]! } + public var Notifications_PermissionsSuppressWarningTitle: String { return self._s[920]! } + public var ChatSearch_SearchPlaceholder: String { return self._s[921]! } + public var Passport_Identity_AddPassport: String { return self._s[922]! } + public var GroupPermission_NoAddMembers: String { return self._s[924]! } + public var ContactList_Context_SendMessage: String { return self._s[925]! } + public var PhotoEditor_GrainTool: String { return self._s[926]! } + public var Settings_CopyPhoneNumber: String { return self._s[927]! } + public var Passport_Address_City: String { return self._s[928]! } + public var ChannelRemoved_RemoveInfo: String { return self._s[929]! } + public var SocksProxySetup_Password: String { return self._s[931]! } + public var Settings_Passport: String { return self._s[932]! } + public var Channel_MessagePhotoUpdated: String { return self._s[934]! } + public var Stats_LanguagesTitle: String { return self._s[935]! } + public var ChatList_PeerTypeGroup: String { return self._s[936]! } + public var Privacy_Calls_P2PHelp: String { return self._s[937]! } + public var VoiceOver_Chat_PollNoVotes: String { return self._s[938]! } + public var Embed_PlayingInPIP: String { return self._s[939]! } + public var BlockedUsers_BlockUser: String { return self._s[942]! } + public var Login_CancelPhoneVerificationContinue: String { return self._s[943]! } public func PUSH_CHANNEL_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[943]!, self._r[943]!, [_1]) + return formatWithArgumentRanges(self._s[944]!, self._r[944]!, [_1]) } - public var AuthSessions_LoggedIn: String { return self._s[944]! } - public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[945]! } - public var Activity_UploadingDocument: String { return self._s[946]! } - public var PeopleNearby_NoMembers: String { return self._s[947]! } - public var SettingsSearch_Synonyms_Stickers_Masks: String { return self._s[950]! } - public var ChatSettings_AutoPlayVideos: String { return self._s[951]! } - public var VoiceOver_Chat_OpenLinkHint: String { return self._s[952]! } - public var Settings_ViewVideo: String { return self._s[953]! } - public var Map_ShowPlaces: String { return self._s[955]! } - public var Passport_Phone_UseTelegramNumberHelp: String { return self._s[956]! } - public var InviteLink_Create_Title: String { return self._s[957]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_Custom: String { return self._s[958]! } + public var AuthSessions_LoggedIn: String { return self._s[945]! } + public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[946]! } + public var Activity_UploadingDocument: String { return self._s[947]! } + public var PeopleNearby_NoMembers: String { return self._s[948]! } + public var SettingsSearch_Synonyms_Stickers_Masks: String { return self._s[951]! } + public var ChatSettings_AutoPlayVideos: String { return self._s[952]! } + public var VoiceOver_Chat_OpenLinkHint: String { return self._s[953]! } + public var Settings_ViewVideo: String { return self._s[954]! } + public var Map_ShowPlaces: String { return self._s[956]! } + public var Passport_Phone_UseTelegramNumberHelp: String { return self._s[957]! } + public var InviteLink_Create_Title: String { return self._s[958]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_Custom: String { return self._s[959]! } public func PrivacySettings_LastSeenContactsPlus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[959]!, self._r[959]!, [_0]) + return formatWithArgumentRanges(self._s[960]!, self._r[960]!, [_0]) } - public var Conversation_StatusLeftGroup: String { return self._s[960]! } - public var Theme_Colors_Messages: String { return self._s[961]! } - public var AuthSessions_EmptyText: String { return self._s[962]! } + public var Conversation_StatusLeftGroup: String { return self._s[961]! } + public var Theme_Colors_Messages: String { return self._s[962]! } + public var AuthSessions_EmptyText: String { return self._s[963]! } public func PUSH_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[963]!, self._r[963]!, [_1]) + return formatWithArgumentRanges(self._s[964]!, self._r[964]!, [_1]) } - public var UserInfo_StartSecretChat: String { return self._s[964]! } - public var ChatListFolderSettings_EditFoldersInfo: String { return self._s[965]! } - public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[966]! } - public var Conversation_ReportSpamGroupConfirmation: String { return self._s[967]! } - public var Conversation_PrivateMessageLinkCopied: String { return self._s[969]! } - public var PeerInfo_PaneFiles: String { return self._s[970]! } - public var PrivacySettings_AutoArchive: String { return self._s[971]! } - public var Camera_VideoMode: String { return self._s[972]! } - public var NotificationsSound_Alert: String { return self._s[973]! } - public var Privacy_Forwards_NeverAllow_Title: String { return self._s[974]! } - public var Appearance_AutoNightTheme: String { return self._s[975]! } - public var Passport_Language_he: String { return self._s[976]! } - public var Passport_InvalidPasswordError: String { return self._s[977]! } - public var Conversation_PinMessageAlert_OnlyPin: String { return self._s[978]! } - public var UserInfo_InviteBotToGroup: String { return self._s[979]! } - public var Conversation_SilentBroadcastTooltipOff: String { return self._s[980]! } - public var Common_TakePhoto: String { return self._s[981]! } - public var Passport_Email_UseTelegramEmailHelp: String { return self._s[982]! } - public var ChatList_Context_JoinChannel: String { return self._s[983]! } - public var MediaPlayer_UnknownArtist: String { return self._s[984]! } - public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[987]! } - public var Channel_OwnershipTransfer_Title: String { return self._s[988]! } - public var EditTheme_UploadEditedTheme: String { return self._s[989]! } - public var Settings_SetProfilePhotoOrVideo: String { return self._s[991]! } - public var Passport_FieldOneOf_Delimeter: String { return self._s[992]! } - public var MessagePoll_ViewResults: String { return self._s[993]! } - public var Group_Setup_TypePrivateHelp: String { return self._s[994]! } - public var Passport_Address_OneOfTypeUtilityBill: String { return self._s[995]! } - public var ChatList_Search_ShowLess: String { return self._s[996]! } - public var InviteLink_Create_UsersLimitNoLimit: String { return self._s[997]! } - public var UserInfo_ShareBot: String { return self._s[998]! } - public var Privacy_Calls_P2P: String { return self._s[1000]! } - public var WebBrowser_InAppSafari: String { return self._s[1001]! } - public var SharedMedia_EmptyFilesText: String { return self._s[1004]! } - public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[1005]! } - public var GroupInfo_SetSound: String { return self._s[1006]! } - public var Permissions_PeopleNearbyAllowInSettings_v0: String { return self._s[1007]! } - public var Channel_AdminLog_MessagePreviousDescription: String { return self._s[1008]! } - public var Channel_AdminLogFilter_EventsAll: String { return self._s[1009]! } - public var CallSettings_UseLessData: String { return self._s[1010]! } - public var InfoPlist_NSCameraUsageDescription: String { return self._s[1011]! } - public var NotificationsSound_Chord: String { return self._s[1012]! } - public var PhotoEditor_CurvesTool: String { return self._s[1013]! } - public var Appearance_ThemePreview_Chat_2_Text: String { return self._s[1014]! } - public var Resolve_ErrorNotFound: String { return self._s[1015]! } - public var Activity_PlayingGame: String { return self._s[1016]! } + public var UserInfo_StartSecretChat: String { return self._s[965]! } + public var ChatListFolderSettings_EditFoldersInfo: String { return self._s[966]! } + public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[967]! } + public var Conversation_ReportSpamGroupConfirmation: String { return self._s[968]! } + public var Conversation_PrivateMessageLinkCopied: String { return self._s[970]! } + public var PeerInfo_PaneFiles: String { return self._s[971]! } + public var PrivacySettings_AutoArchive: String { return self._s[972]! } + public var Camera_VideoMode: String { return self._s[973]! } + public var NotificationsSound_Alert: String { return self._s[974]! } + public var Privacy_Forwards_NeverAllow_Title: String { return self._s[975]! } + public var Appearance_AutoNightTheme: String { return self._s[976]! } + public var Passport_Language_he: String { return self._s[977]! } + public var Passport_InvalidPasswordError: String { return self._s[978]! } + public var Conversation_PinMessageAlert_OnlyPin: String { return self._s[979]! } + public var UserInfo_InviteBotToGroup: String { return self._s[980]! } + public var Conversation_SilentBroadcastTooltipOff: String { return self._s[981]! } + public var Common_TakePhoto: String { return self._s[982]! } + public var Passport_Email_UseTelegramEmailHelp: String { return self._s[983]! } + public var ChatList_Context_JoinChannel: String { return self._s[984]! } + public var MediaPlayer_UnknownArtist: String { return self._s[985]! } + public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[988]! } + public var Channel_OwnershipTransfer_Title: String { return self._s[989]! } + public var EditTheme_UploadEditedTheme: String { return self._s[990]! } + public var Settings_SetProfilePhotoOrVideo: String { return self._s[992]! } + public var Passport_FieldOneOf_Delimeter: String { return self._s[993]! } + public var MessagePoll_ViewResults: String { return self._s[994]! } + public var Group_Setup_TypePrivateHelp: String { return self._s[995]! } + public var Passport_Address_OneOfTypeUtilityBill: String { return self._s[996]! } + public var ChatList_Search_ShowLess: String { return self._s[997]! } + public var InviteLink_Create_UsersLimitNoLimit: String { return self._s[998]! } + public var UserInfo_ShareBot: String { return self._s[999]! } + public var Privacy_Calls_P2P: String { return self._s[1001]! } + public var WebBrowser_InAppSafari: String { return self._s[1002]! } + public var SharedMedia_EmptyFilesText: String { return self._s[1005]! } + public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[1006]! } + public var GroupInfo_SetSound: String { return self._s[1007]! } + public var Permissions_PeopleNearbyAllowInSettings_v0: String { return self._s[1008]! } + public var Channel_AdminLog_MessagePreviousDescription: String { return self._s[1009]! } + public var Channel_AdminLogFilter_EventsAll: String { return self._s[1010]! } + public var CallSettings_UseLessData: String { return self._s[1011]! } + public var InfoPlist_NSCameraUsageDescription: String { return self._s[1012]! } + public var NotificationsSound_Chord: String { return self._s[1013]! } + public var PhotoEditor_CurvesTool: String { return self._s[1014]! } + public var Appearance_ThemePreview_Chat_2_Text: String { return self._s[1015]! } + public var Resolve_ErrorNotFound: String { return self._s[1016]! } + public var Activity_PlayingGame: String { return self._s[1017]! } public func VoiceChat_InvitedPeerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1019]!, self._r[1019]!, [_0]) + return formatWithArgumentRanges(self._s[1020]!, self._r[1020]!, [_0]) } - public var StickerPacksSettings_AnimatedStickersInfo: String { return self._s[1020]! } + public var StickerPacksSettings_AnimatedStickersInfo: String { return self._s[1021]! } public func PUSH_CHANNEL_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1021]!, self._r[1021]!, [_1]) + return formatWithArgumentRanges(self._s[1022]!, self._r[1022]!, [_1]) } - public var Conversation_ShareBotContactConfirmationTitle: String { return self._s[1022]! } - public var Notification_CallIncoming: String { return self._s[1023]! } - public var Stats_EnabledNotifications: String { return self._s[1024]! } - public var Notifications_PermissionsOpenSettings: String { return self._s[1025]! } - public var Checkout_ErrorProviderAccountTimeout: String { return self._s[1026]! } + public var Conversation_ShareBotContactConfirmationTitle: String { return self._s[1023]! } + public var Notification_CallIncoming: String { return self._s[1024]! } + public var Stats_EnabledNotifications: String { return self._s[1025]! } + public var Notifications_PermissionsOpenSettings: String { return self._s[1026]! } + public var Checkout_ErrorProviderAccountTimeout: String { return self._s[1027]! } public func Activity_RemindAboutChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1027]!, self._r[1027]!, [_0]) + return formatWithArgumentRanges(self._s[1028]!, self._r[1028]!, [_0]) } - public var VoiceChat_StatusMutedYou: String { return self._s[1028]! } - public var VoiceOver_Chat_ReplyToYourMessage: String { return self._s[1029]! } - public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[1030]! } - public var StickerPacksSettings_Title: String { return self._s[1031]! } + public var VoiceChat_StatusMutedYou: String { return self._s[1029]! } + public var VoiceOver_Chat_ReplyToYourMessage: String { return self._s[1030]! } + public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[1031]! } + public var StickerPacksSettings_Title: String { return self._s[1032]! } public func Channel_AdminLog_MessageGroupPreHistoryVisible(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1032]!, self._r[1032]!, [_0]) + return formatWithArgumentRanges(self._s[1033]!, self._r[1033]!, [_0]) } - public var Watch_NoConnection: String { return self._s[1033]! } - public var EncryptionKey_Title: String { return self._s[1034]! } - public var Widget_AuthRequired: String { return self._s[1035]! } + public var Watch_NoConnection: String { return self._s[1034]! } + public var EncryptionKey_Title: String { return self._s[1035]! } + public var Widget_AuthRequired: String { return self._s[1036]! } public func PUSH_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1036]!, self._r[1036]!, [_1]) + return formatWithArgumentRanges(self._s[1037]!, self._r[1037]!, [_1]) } - public var Notifications_ExceptionsTitle: String { return self._s[1037]! } - public var EditTheme_Expand_TopInfo: String { return self._s[1038]! } + public var Notifications_ExceptionsTitle: String { return self._s[1038]! } + public var EditTheme_Expand_TopInfo: String { return self._s[1039]! } public func Contacts_AddPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1039]!, self._r[1039]!, [_0]) + return formatWithArgumentRanges(self._s[1040]!, self._r[1040]!, [_0]) } - public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[1041]! } - public var Notifications_GroupNotificationsSound: String { return self._s[1042]! } - public var VoiceChat_SpeakPermissionAdmin: String { return self._s[1043]! } - public var Passport_Email_EnterOtherEmail: String { return self._s[1044]! } + public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[1042]! } + public var Notifications_GroupNotificationsSound: String { return self._s[1043]! } + public var VoiceChat_SpeakPermissionAdmin: String { return self._s[1044]! } + public var Passport_Email_EnterOtherEmail: String { return self._s[1045]! } public func VoiceChat_RemovePeerConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1047]!, self._r[1047]!, [_0]) + return formatWithArgumentRanges(self._s[1048]!, self._r[1048]!, [_0]) } - public var Conversation_AddToContacts: String { return self._s[1048]! } - public var AutoDownloadSettings_DataUsageMedium: String { return self._s[1049]! } - public var AuthSessions_LogOutApplications: String { return self._s[1051]! } - public var ChatList_Context_Unpin: String { return self._s[1052]! } - public var PeopleNearby_DiscoverDescription: String { return self._s[1053]! } - public var Notification_MessageLifetime1d: String { return self._s[1054]! } - public var PrivacyLastSeenSettings_NeverShareWith_Title: String { return self._s[1055]! } - public var ChatListFolder_CategoryChannels: String { return self._s[1056]! } - public var VoiceOver_Chat_SeenByRecipient: String { return self._s[1057]! } - public var Notifications_PermissionsAllow: String { return self._s[1058]! } - public var Undo_ScheduledMessagesCleared: String { return self._s[1059]! } - public var AutoDownloadSettings_PrivateChats: String { return self._s[1061]! } - public var ApplyLanguage_ChangeLanguageAction: String { return self._s[1062]! } + public var Conversation_AddToContacts: String { return self._s[1049]! } + public var AutoDownloadSettings_DataUsageMedium: String { return self._s[1050]! } + public var AuthSessions_LogOutApplications: String { return self._s[1052]! } + public var ChatList_Context_Unpin: String { return self._s[1053]! } + public var PeopleNearby_DiscoverDescription: String { return self._s[1054]! } + public var Notification_MessageLifetime1d: String { return self._s[1055]! } + public var PrivacyLastSeenSettings_NeverShareWith_Title: String { return self._s[1056]! } + public var ChatListFolder_CategoryChannels: String { return self._s[1057]! } + public var VoiceOver_Chat_SeenByRecipient: String { return self._s[1058]! } + public var Notifications_PermissionsAllow: String { return self._s[1059]! } + public var Undo_ScheduledMessagesCleared: String { return self._s[1060]! } + public var AutoDownloadSettings_PrivateChats: String { return self._s[1062]! } + public var ApplyLanguage_ChangeLanguageAction: String { return self._s[1063]! } public func PrivacySettings_LastSeenNobodyPlus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1063]!, self._r[1063]!, [_0]) + return formatWithArgumentRanges(self._s[1064]!, self._r[1064]!, [_0]) } - public var Notifications_MessageNotificationsHelp: String { return self._s[1066]! } - public var WallpaperSearch_ColorPink: String { return self._s[1067]! } - public var ContactInfo_PhoneNumberHidden: String { return self._s[1068]! } - public var Passport_Identity_IssueDate: String { return self._s[1070]! } + public var Notifications_MessageNotificationsHelp: String { return self._s[1067]! } + public var WallpaperSearch_ColorPink: String { return self._s[1068]! } + public var ContactInfo_PhoneNumberHidden: String { return self._s[1069]! } + public var Passport_Identity_IssueDate: String { return self._s[1071]! } public func PUSH_CHAT_MESSAGE_GIF(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1071]!, self._r[1071]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1072]!, self._r[1072]!, [_1, _2]) } - public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[1072]! } - public var Channel_Info_Description: String { return self._s[1073]! } - public var Common_Back: String { return self._s[1074]! } - public var Weekday_ShortTuesday: String { return self._s[1075]! } - public var Chat_PinnedMessagesHiddenTitle: String { return self._s[1077]! } - public var ChatListFolder_AddChats: String { return self._s[1078]! } - public var Common_Close: String { return self._s[1080]! } - public var Map_OpenIn: String { return self._s[1081]! } - public var Group_Setup_HistoryTitle: String { return self._s[1082]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingWifi: String { return self._s[1083]! } - public var Notification_MessageLifetime1h: String { return self._s[1084]! } + public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[1073]! } + public var Channel_Info_Description: String { return self._s[1074]! } + public var Common_Back: String { return self._s[1075]! } + public var Weekday_ShortTuesday: String { return self._s[1076]! } + public var Chat_PinnedMessagesHiddenTitle: String { return self._s[1078]! } + public var ChatListFolder_AddChats: String { return self._s[1079]! } + public var Common_Close: String { return self._s[1081]! } + public var Map_OpenIn: String { return self._s[1082]! } + public var Group_Setup_HistoryTitle: String { return self._s[1083]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingWifi: String { return self._s[1084]! } + public var Notification_MessageLifetime1h: String { return self._s[1085]! } public func CancelResetAccount_Success(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1085]!, self._r[1085]!, [_0]) + return formatWithArgumentRanges(self._s[1086]!, self._r[1086]!, [_0]) } - public var Watch_Contacts_NoResults: String { return self._s[1087]! } - public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1088]! } - public var Checkout_Phone: String { return self._s[1089]! } - public var OwnershipTransfer_ComeBackLater: String { return self._s[1090]! } + public var Watch_Contacts_NoResults: String { return self._s[1088]! } + public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1089]! } + public var Checkout_Phone: String { return self._s[1090]! } + public var OwnershipTransfer_ComeBackLater: String { return self._s[1091]! } public func Channel_CommentsGroup_HeaderGroupSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1091]!, self._r[1091]!, [_0]) + return formatWithArgumentRanges(self._s[1092]!, self._r[1092]!, [_0]) } public func DialogList_MultipleTypingSuffix(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1092]!, self._r[1092]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[1093]!, self._r[1093]!, ["\(_0)"]) } - public var ChatAdmins_Title: String { return self._s[1093]! } - public var Appearance_ThemePreview_Chat_7_Text: String { return self._s[1094]! } + public var ChatAdmins_Title: String { return self._s[1094]! } + public var Appearance_ThemePreview_Chat_7_Text: String { return self._s[1095]! } public func PUSH_CHANNEL_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1095]!, self._r[1095]!, [_1]) + return formatWithArgumentRanges(self._s[1096]!, self._r[1096]!, [_1]) } - public var Common_Done: String { return self._s[1096]! } - public var Appearance_ThemeCarouselNight: String { return self._s[1099]! } + public var Common_Done: String { return self._s[1097]! } + public var Appearance_ThemeCarouselNight: String { return self._s[1100]! } public func PUSH_PINNED_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1101]!, self._r[1101]!, [_1]) + return formatWithArgumentRanges(self._s[1102]!, self._r[1102]!, [_1]) } - public var InviteLink_Expired: String { return self._s[1103]! } - public var Preview_OpenInInstagram: String { return self._s[1104]! } - public var VoiceChat_StartRecordingStop: String { return self._s[1108]! } - public var Wallpaper_SetColor: String { return self._s[1109]! } - public var VoiceOver_Media_PlaybackRate: String { return self._s[1110]! } - public var ChatSettings_Groups: String { return self._s[1111]! } + public var InviteLink_Expired: String { return self._s[1104]! } + public var Preview_OpenInInstagram: String { return self._s[1105]! } + public var VoiceChat_StartRecordingStop: String { return self._s[1109]! } + public var Wallpaper_SetColor: String { return self._s[1110]! } + public var VoiceOver_Media_PlaybackRate: String { return self._s[1111]! } + public var ChatSettings_Groups: String { return self._s[1112]! } public func VoiceOver_Chat_VoiceMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1112]!, self._r[1112]!, [_0]) + return formatWithArgumentRanges(self._s[1113]!, self._r[1113]!, [_0]) } - public var Contacts_SortedByName: String { return self._s[1113]! } - public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[1114]! } - public var Channel_Management_LabelCreator: String { return self._s[1115]! } - public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[1116]! } + public var Contacts_SortedByName: String { return self._s[1114]! } + public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[1115]! } + public var Channel_Management_LabelCreator: String { return self._s[1116]! } + public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[1117]! } public func PrivacySettings_LastSeenContactsMinusPlus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1117]!, self._r[1117]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1118]!, self._r[1118]!, [_0, _1]) } - public var Group_GroupMembersHeader: String { return self._s[1118]! } - public var Group_PublicLink_Title: String { return self._s[1119]! } - public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[1120]! } - public var VoiceOver_Chat_Photo: String { return self._s[1121]! } - public var TwoFactorSetup_EmailVerification_Placeholder: String { return self._s[1122]! } - public var IntentsSettings_SuggestBy: String { return self._s[1123]! } - public var Privacy_Calls_AlwaysAllow_Placeholder: String { return self._s[1124]! } - public var Appearance_ThemePreview_ChatList_1_Name: String { return self._s[1125]! } - public var PhoneNumberHelp_ChangeNumber: String { return self._s[1126]! } - public var LogoutOptions_SetPasscodeText: String { return self._s[1127]! } - public var Map_OpenInMaps: String { return self._s[1128]! } - public var ContactInfo_PhoneLabelWorkFax: String { return self._s[1129]! } - public var BlockedUsers_Unblock: String { return self._s[1130]! } + public var Group_GroupMembersHeader: String { return self._s[1119]! } + public var Group_PublicLink_Title: String { return self._s[1120]! } + public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[1121]! } + public var VoiceOver_Chat_Photo: String { return self._s[1122]! } + public var TwoFactorSetup_EmailVerification_Placeholder: String { return self._s[1123]! } + public var IntentsSettings_SuggestBy: String { return self._s[1124]! } + public var Privacy_Calls_AlwaysAllow_Placeholder: String { return self._s[1125]! } + public var Appearance_ThemePreview_ChatList_1_Name: String { return self._s[1126]! } + public var PhoneNumberHelp_ChangeNumber: String { return self._s[1127]! } + public var LogoutOptions_SetPasscodeText: String { return self._s[1128]! } + public var Map_OpenInMaps: String { return self._s[1129]! } + public var ContactInfo_PhoneLabelWorkFax: String { return self._s[1130]! } + public var BlockedUsers_Unblock: String { return self._s[1131]! } public func Settings_ApplyProxyAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1131]!, self._r[1131]!, [_1, _2]) - } - public func Channel_AdminLog_MessageRestrictedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1132]!, self._r[1132]!, [_1, _2]) } - public var Conversation_Block: String { return self._s[1134]! } - public var Passport_Scans_UploadNew: String { return self._s[1135]! } - public var Share_Title: String { return self._s[1136]! } - public var Conversation_ApplyLocalization: String { return self._s[1137]! } - public var SharedMedia_EmptyLinksText: String { return self._s[1138]! } - public var Settings_NotificationsAndSounds: String { return self._s[1139]! } - public var Stats_ViewsByHoursTitle: String { return self._s[1140]! } - public var PhotoEditor_QualityMedium: String { return self._s[1141]! } - public var Conversation_ContextMenuCancelSending: String { return self._s[1142]! } + public func Channel_AdminLog_MessageRestrictedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1133]!, self._r[1133]!, [_1, _2]) + } + public var Conversation_Block: String { return self._s[1135]! } + public var Passport_Scans_UploadNew: String { return self._s[1136]! } + public var Share_Title: String { return self._s[1137]! } + public var Conversation_ApplyLocalization: String { return self._s[1138]! } + public var SharedMedia_EmptyLinksText: String { return self._s[1139]! } + public var Settings_NotificationsAndSounds: String { return self._s[1140]! } + public var Stats_ViewsByHoursTitle: String { return self._s[1141]! } + public var PhotoEditor_QualityMedium: String { return self._s[1142]! } + public var Conversation_ContextMenuCancelSending: String { return self._s[1143]! } public func PUSH_CHANNEL_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1143]!, self._r[1143]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1144]!, self._r[1144]!, [_1, _2]) } - public var Conversation_RestrictedInline: String { return self._s[1144]! } - public var Passport_Language_tr: String { return self._s[1145]! } - public var Call_Mute: String { return self._s[1146]! } + public var Conversation_RestrictedInline: String { return self._s[1145]! } + public var Passport_Language_tr: String { return self._s[1146]! } + public var Call_Mute: String { return self._s[1147]! } public func Conversation_NoticeInvitedByInGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1147]!, self._r[1147]!, [_0]) + return formatWithArgumentRanges(self._s[1148]!, self._r[1148]!, [_0]) } - public var Passport_Language_bn: String { return self._s[1148]! } - public var AccessDenied_LocationTracking: String { return self._s[1151]! } - public var Month_ShortOctober: String { return self._s[1152]! } - public var AutoDownloadSettings_WiFi: String { return self._s[1153]! } - public var ProfilePhoto_SetMainPhoto: String { return self._s[1155]! } - public var ChangePhoneNumberNumber_NewNumber: String { return self._s[1156]! } + public var Passport_Language_bn: String { return self._s[1149]! } + public var AccessDenied_LocationTracking: String { return self._s[1152]! } + public var Month_ShortOctober: String { return self._s[1153]! } + public var AutoDownloadSettings_WiFi: String { return self._s[1154]! } + public var ProfilePhoto_SetMainPhoto: String { return self._s[1156]! } + public var ChangePhoneNumberNumber_NewNumber: String { return self._s[1157]! } public func Time_MonthOfYear_m3(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1157]!, self._r[1157]!, [_0]) + return formatWithArgumentRanges(self._s[1158]!, self._r[1158]!, [_0]) } - public var Watch_ChannelInfo_Title: String { return self._s[1158]! } - public var State_Updating: String { return self._s[1159]! } - public var Conversation_UnblockUser: String { return self._s[1160]! } - public var Notifications_ChannelNotificationsSound: String { return self._s[1161]! } - public var Map_GetDirections: String { return self._s[1162]! } - public var Watch_Compose_AddContact: String { return self._s[1164]! } - public var Conversation_Dice_u26BD: String { return self._s[1165]! } - public var AccessDenied_PhotosRestricted: String { return self._s[1166]! } + public var Watch_ChannelInfo_Title: String { return self._s[1159]! } + public var State_Updating: String { return self._s[1160]! } + public var Conversation_UnblockUser: String { return self._s[1161]! } + public var Notifications_ChannelNotificationsSound: String { return self._s[1162]! } + public var Map_GetDirections: String { return self._s[1163]! } + public var Watch_Compose_AddContact: String { return self._s[1165]! } + public var Conversation_Dice_u26BD: String { return self._s[1166]! } + public var AccessDenied_PhotosRestricted: String { return self._s[1167]! } public func Channel_AdminLog_MessageRank(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1167]!, self._r[1167]!, [_1]) + return formatWithArgumentRanges(self._s[1168]!, self._r[1168]!, [_1]) } - public var Map_LoadError: String { return self._s[1169]! } - public var SettingsSearch_Synonyms_Privacy_Calls: String { return self._s[1170]! } - public var PhotoEditor_CropAuto: String { return self._s[1171]! } + public var Map_LoadError: String { return self._s[1170]! } + public var SettingsSearch_Synonyms_Privacy_Calls: String { return self._s[1171]! } + public var PhotoEditor_CropAuto: String { return self._s[1172]! } public func Target_ShareGameConfirmationPrivate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1174]!, self._r[1174]!, [_0]) + return formatWithArgumentRanges(self._s[1175]!, self._r[1175]!, [_0]) } - public var Username_TooManyPublicUsernamesError: String { return self._s[1176]! } + public var Username_TooManyPublicUsernamesError: String { return self._s[1177]! } public func PUSH_PINNED_GAME(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1177]!, self._r[1177]!, [_1]) + return formatWithArgumentRanges(self._s[1178]!, self._r[1178]!, [_1]) } - public var Settings_PhoneNumber: String { return self._s[1178]! } + public var Settings_PhoneNumber: String { return self._s[1179]! } public func Channel_AdminLog_MessageTransferedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1179]!, self._r[1179]!, [_1]) + return formatWithArgumentRanges(self._s[1180]!, self._r[1180]!, [_1]) } - public var Month_GenJune: String { return self._s[1181]! } - public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[1182]! } - public var ChatListFolder_CategoryRead: String { return self._s[1183]! } - public var LoginPassword_ResetAccount: String { return self._s[1184]! } + public var Month_GenJune: String { return self._s[1182]! } + public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[1183]! } + public var ChatListFolder_CategoryRead: String { return self._s[1184]! } + public var LoginPassword_ResetAccount: String { return self._s[1185]! } public func DialogList_SingleUploadingFileSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1185]!, self._r[1185]!, [_0]) + return formatWithArgumentRanges(self._s[1186]!, self._r[1186]!, [_0]) } - public var Call_CameraConfirmationConfirm: String { return self._s[1186]! } - public var Notification_RenamedChannel: String { return self._s[1187]! } + public var Call_CameraConfirmationConfirm: String { return self._s[1187]! } + public var Notification_RenamedChannel: String { return self._s[1188]! } public func Channel_AdminLog_MessageUnpinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1188]!, self._r[1188]!, [_0]) + return formatWithArgumentRanges(self._s[1189]!, self._r[1189]!, [_0]) } - public var Channel_AdminLogFilter_EventsAdmins: String { return self._s[1189]! } - public var IntentsSettings_Title: String { return self._s[1191]! } - public var Settings_AppleWatch: String { return self._s[1192]! } - public var DialogList_NoMessagesText: String { return self._s[1193]! } - public var GroupPermission_NoChangeInfo: String { return self._s[1194]! } - public var Channel_ErrorAccessDenied: String { return self._s[1196]! } - public var ScheduledMessages_EmptyPlaceholder: String { return self._s[1197]! } + public var Channel_AdminLogFilter_EventsAdmins: String { return self._s[1190]! } + public var IntentsSettings_Title: String { return self._s[1192]! } + public var Settings_AppleWatch: String { return self._s[1193]! } + public var DialogList_NoMessagesText: String { return self._s[1194]! } + public var GroupPermission_NoChangeInfo: String { return self._s[1195]! } + public var Channel_ErrorAccessDenied: String { return self._s[1197]! } + public var ScheduledMessages_EmptyPlaceholder: String { return self._s[1198]! } public func Message_StickerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1198]!, self._r[1198]!, [_0]) + return formatWithArgumentRanges(self._s[1199]!, self._r[1199]!, [_0]) } - public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[1199]! } - public var StickerPacksSettings_AnimatedStickers: String { return self._s[1200]! } - public var Month_ShortJanuary: String { return self._s[1201]! } - public var Conversation_UnreadMessages: String { return self._s[1202]! } - public var Call_VoiceOver_VideoCallCanceled: String { return self._s[1204]! } + public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[1200]! } + public var StickerPacksSettings_AnimatedStickers: String { return self._s[1201]! } + public var Month_ShortJanuary: String { return self._s[1202]! } + public var Conversation_UnreadMessages: String { return self._s[1203]! } public var Conversation_PrivateChannelTooltip: String { return self._s[1205]! } - public var PrivacySettings_DeleteAccountTitle: String { return self._s[1207]! } - public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1208]! } + public var Call_VoiceOver_VideoCallCanceled: String { return self._s[1206]! } + public var PrivacySettings_DeleteAccountTitle: String { return self._s[1208]! } + public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1209]! } public func Conversation_ShareMyPhoneNumberConfirmation(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1212]!, self._r[1212]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1213]!, self._r[1213]!, [_1, _2]) } - public var Widget_ApplicationLocked: String { return self._s[1213]! } + public var Widget_ApplicationLocked: String { return self._s[1214]! } public func TextFormat_AddLinkText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1214]!, self._r[1214]!, [_0]) + return formatWithArgumentRanges(self._s[1215]!, self._r[1215]!, [_0]) } - public var Common_TakePhotoOrVideo: String { return self._s[1215]! } - public var Passport_Language_ru: String { return self._s[1216]! } - public var MediaPicker_VideoMuteDescription: String { return self._s[1217]! } - public var EditTheme_ErrorLinkTaken: String { return self._s[1218]! } + public var Common_TakePhotoOrVideo: String { return self._s[1216]! } + public var Passport_Language_ru: String { return self._s[1217]! } + public var MediaPicker_VideoMuteDescription: String { return self._s[1218]! } + public var EditTheme_ErrorLinkTaken: String { return self._s[1219]! } public func Group_EditAdmin_RankInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1220]!, self._r[1220]!, [_0]) + return formatWithArgumentRanges(self._s[1221]!, self._r[1221]!, [_0]) } - public var Channel_Members_AddAdminErrorBlacklisted: String { return self._s[1221]! } - public var Conversation_Owner: String { return self._s[1223]! } - public var Settings_FAQ_Intro: String { return self._s[1224]! } - public var PhotoEditor_QualityLow: String { return self._s[1226]! } - public var Widget_GalleryTitle: String { return self._s[1227]! } - public var Call_End: String { return self._s[1228]! } - public var StickerPacksSettings_FeaturedPacks: String { return self._s[1230]! } - public var Privacy_ContactsSyncHelp: String { return self._s[1231]! } - public var OldChannels_NoticeUpgradeText: String { return self._s[1235]! } - public var Conversation_Call: String { return self._s[1237]! } - public var Watch_MessageView_Title: String { return self._s[1238]! } + public var Channel_Members_AddAdminErrorBlacklisted: String { return self._s[1222]! } + public var Conversation_Owner: String { return self._s[1224]! } + public var Settings_FAQ_Intro: String { return self._s[1225]! } + public var PhotoEditor_QualityLow: String { return self._s[1227]! } + public var Widget_GalleryTitle: String { return self._s[1228]! } + public var Call_End: String { return self._s[1229]! } + public var StickerPacksSettings_FeaturedPacks: String { return self._s[1231]! } + public var Privacy_ContactsSyncHelp: String { return self._s[1232]! } + public var OldChannels_NoticeUpgradeText: String { return self._s[1236]! } + public var Conversation_Call: String { return self._s[1238]! } + public var Watch_MessageView_Title: String { return self._s[1239]! } public func Notification_RenamedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1239]!, self._r[1239]!, [_0]) + return formatWithArgumentRanges(self._s[1240]!, self._r[1240]!, [_0]) } - public var Passport_PasswordCompleteSetup: String { return self._s[1240]! } + public var Passport_PasswordCompleteSetup: String { return self._s[1241]! } public func Notification_ChangedGroupVideo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1241]!, self._r[1241]!, [_0]) + return formatWithArgumentRanges(self._s[1242]!, self._r[1242]!, [_0]) } public func TwoFactorSetup_EmailVerification_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1243]!, self._r[1243]!, [_0]) + return formatWithArgumentRanges(self._s[1244]!, self._r[1244]!, [_0]) } - public var Map_Location: String { return self._s[1244]! } - public var Watch_MessageView_ViewOnPhone: String { return self._s[1245]! } - public var Login_CountryCode: String { return self._s[1246]! } - public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[1248]! } - public var ChatState_ConnectingToProxy: String { return self._s[1249]! } - public var Login_CallRequestState3: String { return self._s[1250]! } - public var NetworkUsageSettings_MediaAudioDataSection: String { return self._s[1252]! } - public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1253]! } - public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[1256]! } - public var Call_StatusEnded: String { return self._s[1257]! } - public var MusicPlayer_VoiceNote: String { return self._s[1260]! } + public var Map_Location: String { return self._s[1245]! } + public var Watch_MessageView_ViewOnPhone: String { return self._s[1246]! } + public var Login_CountryCode: String { return self._s[1247]! } + public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[1249]! } + public var ChatState_ConnectingToProxy: String { return self._s[1250]! } + public var Login_CallRequestState3: String { return self._s[1251]! } + public var NetworkUsageSettings_MediaAudioDataSection: String { return self._s[1253]! } + public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1254]! } + public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[1257]! } + public var Call_StatusEnded: String { return self._s[1258]! } + public var MusicPlayer_VoiceNote: String { return self._s[1261]! } public func PUSH_CHANNEL_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1261]!, self._r[1261]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1262]!, self._r[1262]!, [_1, _2]) } - public var VoiceOver_MessageContextShare: String { return self._s[1262]! } - public var ProfilePhoto_SearchWeb: String { return self._s[1263]! } - public var EditProfile_Title: String { return self._s[1264]! } + public var VoiceOver_MessageContextShare: String { return self._s[1263]! } + public var ProfilePhoto_SearchWeb: String { return self._s[1264]! } + public var EditProfile_Title: String { return self._s[1265]! } public func Notification_PinnedQuizMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1265]!, self._r[1265]!, [_0]) + return formatWithArgumentRanges(self._s[1266]!, self._r[1266]!, [_0]) } - public var VoiceChat_Unmute: String { return self._s[1266]! } - public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[1267]! } - public var NetworkUsageSettings_ResetStats: String { return self._s[1269]! } - public var NetworkUsageSettings_GeneralDataSection: String { return self._s[1270]! } - public var StickerPackActionInfo_AddedTitle: String { return self._s[1271]! } - public var Channel_BanUser_PermissionSendStickersAndGifs: String { return self._s[1272]! } + public var VoiceChat_Unmute: String { return self._s[1267]! } + public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[1268]! } + public var NetworkUsageSettings_ResetStats: String { return self._s[1270]! } + public var NetworkUsageSettings_GeneralDataSection: String { return self._s[1271]! } + public var StickerPackActionInfo_AddedTitle: String { return self._s[1272]! } + public var Channel_BanUser_PermissionSendStickersAndGifs: String { return self._s[1273]! } public func Call_ParticipantVideoVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1273]!, self._r[1273]!, [_0]) + return formatWithArgumentRanges(self._s[1274]!, self._r[1274]!, [_0]) } - public var Location_ProximityNotification_Title: String { return self._s[1274]! } - public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[1275]! } - public var Passport_Identity_LatinNameHelp: String { return self._s[1278]! } - public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[1279]! } - public var Stats_GroupMembersTitle: String { return self._s[1280]! } - public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[1281]! } - public var Contacts_PermissionsSuppressWarningText: String { return self._s[1282]! } - public var OpenFile_PotentiallyDangerousContentAlert: String { return self._s[1283]! } - public var Settings_SetUsername: String { return self._s[1284]! } - public var GroupInfo_ActionRestrict: String { return self._s[1285]! } - public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1286]! } + public var Location_ProximityNotification_Title: String { return self._s[1275]! } + public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[1276]! } + public var Passport_Identity_LatinNameHelp: String { return self._s[1279]! } + public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[1280]! } + public var Stats_GroupMembersTitle: String { return self._s[1281]! } + public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[1282]! } + public var Contacts_PermissionsSuppressWarningText: String { return self._s[1283]! } + public var OpenFile_PotentiallyDangerousContentAlert: String { return self._s[1284]! } + public var Settings_SetUsername: String { return self._s[1285]! } + public var GroupInfo_ActionRestrict: String { return self._s[1286]! } + public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1287]! } public func Time_PreciseDate_m2(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1287]!, self._r[1287]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1288]!, self._r[1288]!, [_1, _2, _3]) } - public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[1288]! } - public var Notification_Exceptions_AlwaysOff: String { return self._s[1289]! } - public var Conversation_ContextMenuDelete: String { return self._s[1290]! } - public var Privacy_Calls_WhoCanCallMe: String { return self._s[1291]! } - public var ChatList_PsaAlert_covid: String { return self._s[1294]! } - public var DialogList_Pin: String { return self._s[1295]! } - public var PrivacySettings_SecurityTitle: String { return self._s[1296]! } - public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[1297]! } - public var PeopleNearby_Groups: String { return self._s[1298]! } - public var Message_File: String { return self._s[1299]! } - public var Calls_NoCallsPlaceholder: String { return self._s[1300]! } - public var ChatList_GenericPsaLabel: String { return self._s[1302]! } - public var UserInfo_LastNamePlaceholder: String { return self._s[1303]! } - public var IntentsSettings_Reset: String { return self._s[1305]! } - public var Call_ConnectionErrorTitle: String { return self._s[1306]! } - public var PhotoEditor_SaturationTool: String { return self._s[1307]! } - public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[1308]! } - public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1309]! } - public var Conversation_SearchNoResults: String { return self._s[1310]! } - public var Channel_DiscussionGroup_PrivateChannel: String { return self._s[1311]! } - public var Map_OpenInWaze: String { return self._s[1312]! } - public var InviteLink_PeopleJoinedNone: String { return self._s[1313]! } - public var WallpaperPreview_Title: String { return self._s[1314]! } + public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[1289]! } + public var Notification_Exceptions_AlwaysOff: String { return self._s[1290]! } + public var Conversation_ContextMenuDelete: String { return self._s[1291]! } + public var Privacy_Calls_WhoCanCallMe: String { return self._s[1292]! } + public var ChatList_PsaAlert_covid: String { return self._s[1295]! } + public var DialogList_Pin: String { return self._s[1296]! } + public var PrivacySettings_SecurityTitle: String { return self._s[1297]! } + public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[1298]! } + public var PeopleNearby_Groups: String { return self._s[1299]! } + public var Message_File: String { return self._s[1300]! } + public var Calls_NoCallsPlaceholder: String { return self._s[1301]! } + public var ChatList_GenericPsaLabel: String { return self._s[1303]! } + public var UserInfo_LastNamePlaceholder: String { return self._s[1304]! } + public var IntentsSettings_Reset: String { return self._s[1306]! } + public var Call_ConnectionErrorTitle: String { return self._s[1307]! } + public var PhotoEditor_SaturationTool: String { return self._s[1308]! } + public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[1309]! } + public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1310]! } + public var Conversation_SearchNoResults: String { return self._s[1311]! } + public var Channel_DiscussionGroup_PrivateChannel: String { return self._s[1312]! } + public var Map_OpenInWaze: String { return self._s[1313]! } + public var InviteLink_PeopleJoinedNone: String { return self._s[1314]! } + public var WallpaperPreview_Title: String { return self._s[1315]! } public func Passport_AcceptHelp(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1316]!, self._r[1316]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1317]!, self._r[1317]!, [_1, _2]) } - public var AuthSessions_AddDeviceIntro_Title: String { return self._s[1317]! } - public var VoiceOver_Chat_RecordModeVideoMessageInfo: String { return self._s[1318]! } - public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[1319]! } - public var Notifications_PermissionsUnreachableTitle: String { return self._s[1321]! } - public var Stats_Total: String { return self._s[1324]! } - public var Stats_GroupMessages: String { return self._s[1325]! } - public var TwoFactorSetup_Email_SkipAction: String { return self._s[1326]! } - public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[1327]! } - public var Passport_Identity_Translation: String { return self._s[1328]! } - public var Notifications_TextTone: String { return self._s[1331]! } - public var Settings_RemoveConfirmation: String { return self._s[1333]! } - public var ScheduledMessages_Delete: String { return self._s[1334]! } - public var Channel_AdminLog_BanEmbedLinks: String { return self._s[1335]! } - public var Passport_PasswordNext: String { return self._s[1336]! } + public var AuthSessions_AddDeviceIntro_Title: String { return self._s[1318]! } + public var VoiceOver_Chat_RecordModeVideoMessageInfo: String { return self._s[1319]! } + public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[1320]! } + public var Notifications_PermissionsUnreachableTitle: String { return self._s[1322]! } + public var Stats_Total: String { return self._s[1325]! } + public var Stats_GroupMessages: String { return self._s[1326]! } + public var TwoFactorSetup_Email_SkipAction: String { return self._s[1327]! } + public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[1328]! } + public var Passport_Identity_Translation: String { return self._s[1329]! } + public var Notifications_TextTone: String { return self._s[1332]! } + public var Settings_RemoveConfirmation: String { return self._s[1334]! } + public var ScheduledMessages_Delete: String { return self._s[1335]! } + public var Channel_AdminLog_BanEmbedLinks: String { return self._s[1336]! } + public var Passport_PasswordNext: String { return self._s[1337]! } public func PUSH_ENCRYPTED_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1337]!, self._r[1337]!, [_1]) + return formatWithArgumentRanges(self._s[1338]!, self._r[1338]!, [_1]) } - public var Passport_Address_EditBankStatement: String { return self._s[1338]! } - public var PhotoEditor_ShadowsTool: String { return self._s[1339]! } - public var Notification_VideoCallMissed: String { return self._s[1340]! } - public var AccessDenied_CameraDisabled: String { return self._s[1341]! } - public var AuthSessions_AddDevice_ScanInfo: String { return self._s[1342]! } - public var Notifications_ExceptionsMuted: String { return self._s[1343]! } - public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[1344]! } - public var Channel_BlackList_Title: String { return self._s[1345]! } - public var PasscodeSettings_4DigitCode: String { return self._s[1346]! } - public var NotificationsSound_Bamboo: String { return self._s[1347]! } - public var PrivacySettings_LastSeenContacts: String { return self._s[1348]! } - public var Passport_Address_TypeUtilityBill: String { return self._s[1349]! } - public var Passport_Address_CountryPlaceholder: String { return self._s[1350]! } - public var GroupPermission_SectionTitle: String { return self._s[1351]! } - public var InviteLink_ContextRevoke: String { return self._s[1352]! } + public var Passport_Address_EditBankStatement: String { return self._s[1339]! } + public var PhotoEditor_ShadowsTool: String { return self._s[1340]! } + public var Notification_VideoCallMissed: String { return self._s[1341]! } + public var AccessDenied_CameraDisabled: String { return self._s[1342]! } + public var AuthSessions_AddDevice_ScanInfo: String { return self._s[1343]! } + public var Notifications_ExceptionsMuted: String { return self._s[1344]! } + public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[1345]! } + public var Channel_BlackList_Title: String { return self._s[1346]! } + public var PasscodeSettings_4DigitCode: String { return self._s[1347]! } + public var NotificationsSound_Bamboo: String { return self._s[1348]! } + public var PrivacySettings_LastSeenContacts: String { return self._s[1349]! } + public var Passport_Address_TypeUtilityBill: String { return self._s[1350]! } + public var Passport_Address_CountryPlaceholder: String { return self._s[1351]! } + public var GroupPermission_SectionTitle: String { return self._s[1352]! } + public var InviteLink_ContextRevoke: String { return self._s[1353]! } public func Notification_InvitedMultiple(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1353]!, self._r[1353]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1354]!, self._r[1354]!, [_0, _1]) } - public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1354]! } - public var Channel_LeaveChannel: String { return self._s[1355]! } - public var Watch_Notification_Joined: String { return self._s[1356]! } - public var PeerInfo_ButtonMore: String { return self._s[1357]! } - public var Passport_FieldEmailHelp: String { return self._s[1358]! } - public var ChatList_Context_Pin: String { return self._s[1359]! } + public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1355]! } + public var Channel_LeaveChannel: String { return self._s[1356]! } + public var Watch_Notification_Joined: String { return self._s[1357]! } + public var PeerInfo_ButtonMore: String { return self._s[1358]! } + public var Passport_FieldEmailHelp: String { return self._s[1359]! } + public var ChatList_Context_Pin: String { return self._s[1360]! } public func Time_MonthOfYear_m9(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1360]!, self._r[1360]!, [_0]) + return formatWithArgumentRanges(self._s[1361]!, self._r[1361]!, [_0]) } - public var Group_Location_CreateInThisPlace: String { return self._s[1361]! } - public var PhotoEditor_QualityVeryHigh: String { return self._s[1362]! } - public var Tour_Title5: String { return self._s[1363]! } + public var Group_Location_CreateInThisPlace: String { return self._s[1362]! } + public var PhotoEditor_QualityVeryHigh: String { return self._s[1363]! } + public var Tour_Title5: String { return self._s[1364]! } public func PUSH_CHAT_MESSAGE_FWD(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1364]!, self._r[1364]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1365]!, self._r[1365]!, [_1, _2]) } - public var Passport_Language_en: String { return self._s[1365]! } - public var Checkout_Name: String { return self._s[1366]! } + public var Passport_Language_en: String { return self._s[1366]! } + public var Checkout_Name: String { return self._s[1367]! } public func NetworkUsageSettings_WifiUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1367]!, self._r[1367]!, [_0]) + return formatWithArgumentRanges(self._s[1368]!, self._r[1368]!, [_0]) } - public var PhotoEditor_EnhanceTool: String { return self._s[1368]! } + public var PhotoEditor_EnhanceTool: String { return self._s[1369]! } public func PUSH_CHAT_DELETE_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1369]!, self._r[1369]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1370]!, self._r[1370]!, [_1, _2]) } public func Login_TermsOfService_ProceedBot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1370]!, self._r[1370]!, [_0]) + return formatWithArgumentRanges(self._s[1371]!, self._r[1371]!, [_0]) } - public var Group_ErrorSendRestrictedMedia: String { return self._s[1371]! } + public var Group_ErrorSendRestrictedMedia: String { return self._s[1372]! } public func UserInfo_NotificationsDefaultSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1372]!, self._r[1372]!, [_0]) + return formatWithArgumentRanges(self._s[1373]!, self._r[1373]!, [_0]) } - public var Login_UnknownError: String { return self._s[1373]! } - public var Passport_Identity_TypeDriversLicense: String { return self._s[1376]! } - public var ChatList_AutoarchiveSuggestion_Title: String { return self._s[1377]! } - public var Watch_PhotoView_Title: String { return self._s[1378]! } - public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[1379]! } - public var Checkout_TotalAmount: String { return self._s[1380]! } - public var ChatList_RemoveFolderAction: String { return self._s[1381]! } - public var GroupInfo_SetGroupPhoto: String { return self._s[1382]! } - public var Watch_AppName: String { return self._s[1383]! } + public var Login_UnknownError: String { return self._s[1374]! } + public var Passport_Identity_TypeDriversLicense: String { return self._s[1377]! } + public var ChatList_AutoarchiveSuggestion_Title: String { return self._s[1378]! } + public var Watch_PhotoView_Title: String { return self._s[1379]! } + public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[1380]! } + public var Checkout_TotalAmount: String { return self._s[1381]! } + public var ChatList_RemoveFolderAction: String { return self._s[1382]! } + public var GroupInfo_SetGroupPhoto: String { return self._s[1383]! } + public var Watch_AppName: String { return self._s[1384]! } public func PUSH_PINNED_GAME_SCORE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1384]!, self._r[1384]!, [_1]) + return formatWithArgumentRanges(self._s[1385]!, self._r[1385]!, [_1]) } - public var Channel_Username_CheckingUsername: String { return self._s[1385]! } - public var ContactList_Context_Call: String { return self._s[1386]! } - public var ChatList_ReorderTabs: String { return self._s[1387]! } - public var Watch_ChatList_Compose: String { return self._s[1388]! } + public var Channel_Username_CheckingUsername: String { return self._s[1386]! } + public var ContactList_Context_Call: String { return self._s[1387]! } + public var ChatList_ReorderTabs: String { return self._s[1388]! } + public var Watch_ChatList_Compose: String { return self._s[1389]! } public func Conversation_LiveLocationYouAnd(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1389]!, self._r[1389]!, [_0]) + return formatWithArgumentRanges(self._s[1390]!, self._r[1390]!, [_0]) } - public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[1390]! } - public var ArchivedChats_IntroTitle1: String { return self._s[1391]! } + public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[1391]! } + public var ArchivedChats_IntroTitle1: String { return self._s[1392]! } public func PUSH_ENCRYPTION_ACCEPT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1392]!, self._r[1392]!, [_1]) + return formatWithArgumentRanges(self._s[1393]!, self._r[1393]!, [_1]) } - public var Call_StatusRequesting: String { return self._s[1394]! } - public var Checkout_TotalPaidAmount: String { return self._s[1395]! } - public var Weekday_Friday: String { return self._s[1397]! } - public var CreateGroup_ChannelsTooMuch: String { return self._s[1398]! } - public var Watch_ChatList_NoConversationsText: String { return self._s[1399]! } + public var Call_StatusRequesting: String { return self._s[1395]! } + public var Checkout_TotalPaidAmount: String { return self._s[1396]! } + public var Weekday_Friday: String { return self._s[1398]! } + public var CreateGroup_ChannelsTooMuch: String { return self._s[1399]! } + public var Watch_ChatList_NoConversationsText: String { return self._s[1400]! } public func Channel_AdminLog_MessageChangedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1400]!, self._r[1400]!, [_0]) + return formatWithArgumentRanges(self._s[1401]!, self._r[1401]!, [_0]) } - public var SecretVideo_Title: String { return self._s[1401]! } + public var SecretVideo_Title: String { return self._s[1402]! } public func Notification_PinnedStickerMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1404]!, self._r[1404]!, [_0]) + return formatWithArgumentRanges(self._s[1405]!, self._r[1405]!, [_0]) } - public var Undo_Undo: String { return self._s[1405]! } - public var Watch_Microphone_Access: String { return self._s[1406]! } + public var Undo_Undo: String { return self._s[1406]! } + public var Watch_Microphone_Access: String { return self._s[1407]! } public func PUSH_CHAT_MESSAGE_PHOTO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1407]!, self._r[1407]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1408]!, self._r[1408]!, [_1, _2]) } public func ChatList_Search_NoResultsQueryDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1408]!, self._r[1408]!, [_0]) + return formatWithArgumentRanges(self._s[1409]!, self._r[1409]!, [_0]) } - public var Checkout_NewCard_PostcodeTitle: String { return self._s[1410]! } - public var TwoFactorSetup_Intro_Action: String { return self._s[1411]! } - public var Passport_Language_ne: String { return self._s[1412]! } - public var TwoStepAuth_EmailHelp: String { return self._s[1414]! } - public var Profile_MessageLifetime2s: String { return self._s[1415]! } + public var Checkout_NewCard_PostcodeTitle: String { return self._s[1411]! } + public var TwoFactorSetup_Intro_Action: String { return self._s[1412]! } + public var Passport_Language_ne: String { return self._s[1413]! } + public var TwoStepAuth_EmailHelp: String { return self._s[1415]! } + public var Profile_MessageLifetime2s: String { return self._s[1416]! } public func Conversation_MessageDialogRetryAll(_ _1: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1416]!, self._r[1416]!, ["\(_1)"]) + return formatWithArgumentRanges(self._s[1417]!, self._r[1417]!, ["\(_1)"]) } public func Items_NOfM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1417]!, self._r[1417]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1418]!, self._r[1418]!, [_1, _2]) } - public var Media_LimitedAccessText: String { return self._s[1418]! } + public var Media_LimitedAccessText: String { return self._s[1419]! } public func PUSH_CHAT_TITLE_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1419]!, self._r[1419]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1420]!, self._r[1420]!, [_1, _2]) } - public var GroupPermission_NoPinMessages: String { return self._s[1420]! } + public var GroupPermission_NoPinMessages: String { return self._s[1421]! } public func Notification_VoiceChatStarted(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1421]!, self._r[1421]!, [_1]) + return formatWithArgumentRanges(self._s[1422]!, self._r[1422]!, [_1]) } public func Notification_CreatedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1422]!, self._r[1422]!, [_0]) + return formatWithArgumentRanges(self._s[1423]!, self._r[1423]!, [_0]) } - public var FastTwoStepSetup_HintHelp: String { return self._s[1423]! } - public var WallpaperSearch_ColorRed: String { return self._s[1424]! } - public var Watch_ConnectionDescription: String { return self._s[1425]! } - public var Notification_Exceptions_AddException: String { return self._s[1426]! } - public var LocalGroup_IrrelevantWarning: String { return self._s[1427]! } - public var VoiceOver_MessageContextDelete: String { return self._s[1428]! } - public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1429]! } - public var Passport_PasswordPlaceholder: String { return self._s[1430]! } - public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[1431]! } - public var Stats_MessageInteractionsTitle: String { return self._s[1432]! } - public var Appearance_ThemeCarouselClassic: String { return self._s[1433]! } - public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1435]! } - public var Channel_AdminLog_PinMessages: String { return self._s[1436]! } - public var Passport_Address_AddRentalAgreement: String { return self._s[1437]! } - public var Watch_Message_Game: String { return self._s[1438]! } - public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1439]! } - public var PrivacyPolicy_DeclineLastWarning: String { return self._s[1440]! } - public var EditTheme_FileReadError: String { return self._s[1441]! } - public var Group_ErrorAddBlocked: String { return self._s[1442]! } - public var CallSettings_UseLessDataLongDescription: String { return self._s[1443]! } + public var FastTwoStepSetup_HintHelp: String { return self._s[1424]! } + public var WallpaperSearch_ColorRed: String { return self._s[1425]! } + public var Watch_ConnectionDescription: String { return self._s[1426]! } + public var Notification_Exceptions_AddException: String { return self._s[1427]! } + public var LocalGroup_IrrelevantWarning: String { return self._s[1428]! } + public var VoiceOver_MessageContextDelete: String { return self._s[1429]! } + public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1430]! } + public var Passport_PasswordPlaceholder: String { return self._s[1431]! } + public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[1432]! } + public var Stats_MessageInteractionsTitle: String { return self._s[1433]! } + public var Appearance_ThemeCarouselClassic: String { return self._s[1434]! } + public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1436]! } + public var Channel_AdminLog_PinMessages: String { return self._s[1437]! } + public var Passport_Address_AddRentalAgreement: String { return self._s[1438]! } + public var Watch_Message_Game: String { return self._s[1439]! } + public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1440]! } + public var PrivacyPolicy_DeclineLastWarning: String { return self._s[1441]! } + public var EditTheme_FileReadError: String { return self._s[1442]! } + public var Group_ErrorAddBlocked: String { return self._s[1443]! } + public var CallSettings_UseLessDataLongDescription: String { return self._s[1444]! } public func PUSH_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1445]!, self._r[1445]!, [_1]) + return formatWithArgumentRanges(self._s[1446]!, self._r[1446]!, [_1]) } public func UserInfo_BlockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1446]!, self._r[1446]!, [_0]) + return formatWithArgumentRanges(self._s[1447]!, self._r[1447]!, [_0]) } - public var CheckoutInfo_ShippingInfoAddress2Placeholder: String { return self._s[1447]! } - public var TwoFactorSetup_EmailVerification_Action: String { return self._s[1448]! } + public var CheckoutInfo_ShippingInfoAddress2Placeholder: String { return self._s[1448]! } + public var TwoFactorSetup_EmailVerification_Action: String { return self._s[1449]! } public func Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1449]!, self._r[1449]!, [_0]) + return formatWithArgumentRanges(self._s[1450]!, self._r[1450]!, [_0]) } - public var ConversationProfile_ErrorCreatingConversation: String { return self._s[1450]! } - public var Bot_GroupStatusReadsHistory: String { return self._s[1451]! } - public var PhotoEditor_CurvesRed: String { return self._s[1452]! } - public var InstantPage_TapToOpenLink: String { return self._s[1453]! } - public var InviteLink_PeopleJoinedShortNoneExpired: String { return self._s[1454]! } - public var FastTwoStepSetup_PasswordHelp: String { return self._s[1455]! } - public var Conversation_DiscussionNotStarted: String { return self._s[1456]! } - public var Notification_CallMissedShort: String { return self._s[1457]! } + public var ConversationProfile_ErrorCreatingConversation: String { return self._s[1451]! } + public var Bot_GroupStatusReadsHistory: String { return self._s[1452]! } + public var PhotoEditor_CurvesRed: String { return self._s[1453]! } + public var InstantPage_TapToOpenLink: String { return self._s[1454]! } + public var InviteLink_PeopleJoinedShortNoneExpired: String { return self._s[1455]! } + public var FastTwoStepSetup_PasswordHelp: String { return self._s[1456]! } + public var Conversation_DiscussionNotStarted: String { return self._s[1457]! } + public var Notification_CallMissedShort: String { return self._s[1458]! } public func Notification_JoinedGroupByLink(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1458]!, self._r[1458]!, [_0]) + return formatWithArgumentRanges(self._s[1459]!, self._r[1459]!, [_0]) } - public var Conversation_DeleteMessagesForEveryone: String { return self._s[1459]! } - public var Permissions_SiriTitle_v0: String { return self._s[1460]! } - public var GroupInfo_AddUserLeftError: String { return self._s[1461]! } - public var Conversation_SendMessage_SendSilently: String { return self._s[1462]! } - public var Paint_Duplicate: String { return self._s[1463]! } - public var AttachmentMenu_WebSearch: String { return self._s[1464]! } - public var Bot_Stop: String { return self._s[1466]! } - public var Conversation_PrivateChannelTimeLimitedAlertTitle: String { return self._s[1467]! } - public var ReportGroupLocation_Report: String { return self._s[1468]! } - public var Compose_Create: String { return self._s[1469]! } - public var Stats_GroupViewers: String { return self._s[1470]! } - public var AutoDownloadSettings_Channels: String { return self._s[1471]! } - public var PhotoEditor_QualityHigh: String { return self._s[1472]! } - public var VoiceChat_Leave: String { return self._s[1473]! } - public var Call_Speaker: String { return self._s[1474]! } + public var Conversation_DeleteMessagesForEveryone: String { return self._s[1460]! } + public var Permissions_SiriTitle_v0: String { return self._s[1461]! } + public var GroupInfo_AddUserLeftError: String { return self._s[1462]! } + public var Conversation_SendMessage_SendSilently: String { return self._s[1463]! } + public var Paint_Duplicate: String { return self._s[1464]! } + public var AttachmentMenu_WebSearch: String { return self._s[1465]! } + public var Bot_Stop: String { return self._s[1467]! } + public var Conversation_PrivateChannelTimeLimitedAlertTitle: String { return self._s[1468]! } + public var ReportGroupLocation_Report: String { return self._s[1469]! } + public var Compose_Create: String { return self._s[1470]! } + public var Stats_GroupViewers: String { return self._s[1471]! } + public var AutoDownloadSettings_Channels: String { return self._s[1472]! } + public var PhotoEditor_QualityHigh: String { return self._s[1473]! } + public var VoiceChat_Leave: String { return self._s[1474]! } + public var Call_Speaker: String { return self._s[1475]! } public func ChatList_LeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1475]!, self._r[1475]!, [_0]) + return formatWithArgumentRanges(self._s[1476]!, self._r[1476]!, [_0]) } - public var Conversation_CloudStorage_ChatStatus: String { return self._s[1476]! } - public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1477]! } - public var ChatList_Context_AddToFolder: String { return self._s[1478]! } - public var InviteLink_QRCode_Info: String { return self._s[1479]! } - public var Conversation_Unblock: String { return self._s[1480]! } - public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[1481]! } + public var Conversation_CloudStorage_ChatStatus: String { return self._s[1477]! } + public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1478]! } + public var ChatList_Context_AddToFolder: String { return self._s[1479]! } + public var InviteLink_QRCode_Info: String { return self._s[1480]! } + public var ChatList_DeleteForAllMembersConfirmationText: String { return self._s[1481]! } + public var Conversation_Unblock: String { return self._s[1482]! } + public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[1483]! } public func Time_PreciseDate_m8(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1482]!, self._r[1482]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1484]!, self._r[1484]!, [_1, _2, _3]) } - public var Conversation_ContextMenuReply: String { return self._s[1483]! } - public var Contacts_SearchLabel: String { return self._s[1484]! } - public var Forward_ErrorPublicQuizDisabledInChannels: String { return self._s[1485]! } - public var Stats_GroupMessagesTitle: String { return self._s[1487]! } - public var Notification_CallCanceled: String { return self._s[1488]! } - public var VoiceOver_Chat_Selected: String { return self._s[1489]! } - public var NotificationsSound_Tremolo: String { return self._s[1491]! } - public var ChatList_Search_NoResultsDescription: String { return self._s[1492]! } - public var AccessDenied_PhotosAndVideos: String { return self._s[1493]! } - public var LogoutOptions_ClearCacheText: String { return self._s[1494]! } - public var ChatListFolder_NameUnread: String { return self._s[1496]! } - public var PeerInfo_ButtonMessage: String { return self._s[1498]! } - public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[1499]! } - public var BlockedUsers_SelectUserTitle: String { return self._s[1500]! } - public var ChatSettings_Other: String { return self._s[1501]! } - public var UserInfo_NotificationsEnabled: String { return self._s[1502]! } - public var CreatePoll_OptionsHeader: String { return self._s[1503]! } - public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1506]! } - public var Channel_Moderator_Title: String { return self._s[1507]! } - public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[1508]! } - public var WallpaperColors_Title: String { return self._s[1509]! } - public var InviteLink_InviteLink: String { return self._s[1511]! } - public var PrivacyPolicy_DeclineMessage: String { return self._s[1512]! } - public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[1513]! } - public var Your_card_was_declined: String { return self._s[1514]! } - public var SettingsSearch_FAQ: String { return self._s[1516]! } - public var EditTheme_Expand_Preview_IncomingReplyName: String { return self._s[1517]! } - public var Conversation_ReportSpamConfirmation: String { return self._s[1518]! } - public var OwnershipTransfer_SecurityCheck: String { return self._s[1520]! } - public var PrivacySettings_DataSettingsHelp: String { return self._s[1521]! } - public var Settings_About_Help: String { return self._s[1522]! } + public var Conversation_ContextMenuReply: String { return self._s[1485]! } + public var Contacts_SearchLabel: String { return self._s[1486]! } + public var Forward_ErrorPublicQuizDisabledInChannels: String { return self._s[1487]! } + public var Stats_GroupMessagesTitle: String { return self._s[1489]! } + public var Notification_CallCanceled: String { return self._s[1490]! } + public var VoiceOver_Chat_Selected: String { return self._s[1491]! } + public var NotificationsSound_Tremolo: String { return self._s[1493]! } + public var ChatList_Search_NoResultsDescription: String { return self._s[1494]! } + public var AccessDenied_PhotosAndVideos: String { return self._s[1495]! } + public var LogoutOptions_ClearCacheText: String { return self._s[1496]! } + public var ChatListFolder_NameUnread: String { return self._s[1498]! } + public var PeerInfo_ButtonMessage: String { return self._s[1500]! } + public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[1501]! } + public var BlockedUsers_SelectUserTitle: String { return self._s[1502]! } + public var ChatSettings_Other: String { return self._s[1503]! } + public var UserInfo_NotificationsEnabled: String { return self._s[1504]! } + public var CreatePoll_OptionsHeader: String { return self._s[1505]! } + public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1508]! } + public var Channel_Moderator_Title: String { return self._s[1509]! } + public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[1510]! } + public var WallpaperColors_Title: String { return self._s[1511]! } + public var InviteLink_InviteLink: String { return self._s[1513]! } + public var PrivacyPolicy_DeclineMessage: String { return self._s[1514]! } + public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[1515]! } + public var Your_card_was_declined: String { return self._s[1516]! } + public var SettingsSearch_FAQ: String { return self._s[1518]! } + public var EditTheme_Expand_Preview_IncomingReplyName: String { return self._s[1519]! } + public var Conversation_ReportSpamConfirmation: String { return self._s[1520]! } + public var OwnershipTransfer_SecurityCheck: String { return self._s[1522]! } + public var PrivacySettings_DataSettingsHelp: String { return self._s[1523]! } + public var Settings_About_Help: String { return self._s[1524]! } public func Channel_DiscussionGroup_HeaderGroupSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1523]!, self._r[1523]!, [_0]) + return formatWithArgumentRanges(self._s[1525]!, self._r[1525]!, [_0]) } - public var Settings_Proxy: String { return self._s[1524]! } - public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1525]! } - public var Passport_Identity_TypePassportUploadScan: String { return self._s[1527]! } - public var NotificationsSound_Bell: String { return self._s[1528]! } - public var PrivacySettings_Title: String { return self._s[1530]! } - public var PrivacySettings_DataSettings: String { return self._s[1531]! } - public var ConversationMedia_Title: String { return self._s[1532]! } + public var Settings_Proxy: String { return self._s[1526]! } + public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1527]! } + public var Passport_Identity_TypePassportUploadScan: String { return self._s[1529]! } + public var NotificationsSound_Bell: String { return self._s[1530]! } + public var PrivacySettings_Title: String { return self._s[1532]! } + public var PrivacySettings_DataSettings: String { return self._s[1533]! } + public var ConversationMedia_Title: String { return self._s[1534]! } public func Conversation_EncryptedPlaceholderTitleIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1533]!, self._r[1533]!, [_0]) + return formatWithArgumentRanges(self._s[1535]!, self._r[1535]!, [_0]) } - public var PrivacySettings_BlockedPeersEmpty: String { return self._s[1534]! } - public var ReportPeer_ReasonPornography: String { return self._s[1536]! } - public var Privacy_Calls: String { return self._s[1537]! } - public var TwoFactorSetup_Email_Text: String { return self._s[1538]! } - public var Conversation_EncryptedDescriptionTitle: String { return self._s[1539]! } + public var PrivacySettings_BlockedPeersEmpty: String { return self._s[1536]! } + public var ReportPeer_ReasonPornography: String { return self._s[1538]! } + public var Privacy_Calls: String { return self._s[1539]! } + public var TwoFactorSetup_Email_Text: String { return self._s[1540]! } + public var Conversation_EncryptedDescriptionTitle: String { return self._s[1541]! } public func VoiceOver_Chat_MusicTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1540]!, self._r[1540]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1542]!, self._r[1542]!, [_1, _2]) } - public var Passport_Identity_FrontSideHelp: String { return self._s[1541]! } - public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1543]! } - public var ContactList_Context_VideoCall: String { return self._s[1544]! } - public var Settings_SaveIncomingPhotos: String { return self._s[1545]! } - public var Passport_Identity_MiddleName: String { return self._s[1546]! } - public var MessagePoll_QuizNoUsers: String { return self._s[1547]! } + public var Passport_Identity_FrontSideHelp: String { return self._s[1543]! } + public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1545]! } + public var ContactList_Context_VideoCall: String { return self._s[1546]! } + public var Settings_SaveIncomingPhotos: String { return self._s[1547]! } + public var Passport_Identity_MiddleName: String { return self._s[1548]! } + public var MessagePoll_QuizNoUsers: String { return self._s[1549]! } public func Channel_AdminLog_MutedParticipant(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1548]!, self._r[1548]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1550]!, self._r[1550]!, [_1, _2]) } - public var OldChannels_ChannelFormat: String { return self._s[1549]! } - public var Watch_Message_Call: String { return self._s[1550]! } - public var Wallpaper_Title: String { return self._s[1551]! } - public var PasscodeSettings_TurnPasscodeOff: String { return self._s[1552]! } - public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1553]! } - public var ReportGroupLocation_Text: String { return self._s[1554]! } - public var InviteText_URL: String { return self._s[1555]! } - public var ClearCache_StorageServiceFiles: String { return self._s[1556]! } - public var MessageTimer_Custom: String { return self._s[1557]! } - public var Message_PinnedLocationMessage: String { return self._s[1558]! } + public var OldChannels_ChannelFormat: String { return self._s[1551]! } + public var Watch_Message_Call: String { return self._s[1552]! } + public var Wallpaper_Title: String { return self._s[1553]! } + public var PasscodeSettings_TurnPasscodeOff: String { return self._s[1554]! } + public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1555]! } + public var ReportGroupLocation_Text: String { return self._s[1556]! } + public var InviteText_URL: String { return self._s[1557]! } + public var ClearCache_StorageServiceFiles: String { return self._s[1558]! } + public var MessageTimer_Custom: String { return self._s[1559]! } + public var Message_PinnedLocationMessage: String { return self._s[1560]! } public func VoiceOver_Chat_ContactOrganization(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1559]!, self._r[1559]!, [_0]) + return formatWithArgumentRanges(self._s[1561]!, self._r[1561]!, [_0]) } - public var EditTheme_UploadNewTheme: String { return self._s[1560]! } + public var EditTheme_UploadNewTheme: String { return self._s[1562]! } public func AutoDownloadSettings_UpToForAll(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1563]!, self._r[1563]!, [_0]) + return formatWithArgumentRanges(self._s[1565]!, self._r[1565]!, [_0]) } - public var Login_CodeSentCall: String { return self._s[1565]! } - public var Conversation_Report: String { return self._s[1566]! } - public var NotificationSettings_ContactJoined: String { return self._s[1567]! } + public var Login_CodeSentCall: String { return self._s[1567]! } + public var Conversation_Report: String { return self._s[1568]! } + public var NotificationSettings_ContactJoined: String { return self._s[1569]! } public func PUSH_MESSAGE_SCREENSHOT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1568]!, self._r[1568]!, [_1]) + return formatWithArgumentRanges(self._s[1570]!, self._r[1570]!, [_1]) } - public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[1569]! } - public var IntentsSettings_SuggestByAll: String { return self._s[1570]! } - public var StickerPacksSettings_ShowStickersButton: String { return self._s[1571]! } - public var AuthSessions_Title: String { return self._s[1572]! } + public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[1571]! } + public var IntentsSettings_SuggestByAll: String { return self._s[1572]! } + public var StickerPacksSettings_ShowStickersButton: String { return self._s[1573]! } + public var AuthSessions_Title: String { return self._s[1574]! } public func Notification_VoiceChatEnded(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1573]!, self._r[1573]!, [_0]) + return formatWithArgumentRanges(self._s[1575]!, self._r[1575]!, [_0]) } - public var Channel_AdminLog_TitleAllEvents: String { return self._s[1574]! } - public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1575]! } - public var Passport_Address_AddPassportRegistration: String { return self._s[1579]! } - public var AutoDownloadSettings_MaxVideoSize: String { return self._s[1580]! } - public var ExplicitContent_AlertTitle: String { return self._s[1581]! } - public var Channel_UpdatePhotoItem: String { return self._s[1582]! } - public var ChatList_AutoarchiveSuggestion_Text: String { return self._s[1584]! } - public var Channel_DiscussionGroup_LinkGroup: String { return self._s[1585]! } + public var Channel_AdminLog_TitleAllEvents: String { return self._s[1576]! } + public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1577]! } + public var Passport_Address_AddPassportRegistration: String { return self._s[1581]! } + public var AutoDownloadSettings_MaxVideoSize: String { return self._s[1582]! } + public var ExplicitContent_AlertTitle: String { return self._s[1583]! } + public var Channel_UpdatePhotoItem: String { return self._s[1584]! } + public var ChatList_AutoarchiveSuggestion_Text: String { return self._s[1586]! } + public var Channel_DiscussionGroup_LinkGroup: String { return self._s[1587]! } public func Call_BatteryLow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1586]!, self._r[1586]!, [_0]) + return formatWithArgumentRanges(self._s[1588]!, self._r[1588]!, [_0]) } - public var Login_HaveNotReceivedCodeInternal: String { return self._s[1587]! } - public var WallpaperPreview_PatternPaternApply: String { return self._s[1588]! } - public var Notifications_MessageNotificationsSound: String { return self._s[1589]! } - public var CommentsGroup_ErrorAccessDenied: String { return self._s[1590]! } - public var Appearance_AccentColor: String { return self._s[1592]! } - public var GroupInfo_SharedMedia: String { return self._s[1593]! } - public var Login_PhonePlaceholder: String { return self._s[1594]! } - public var Appearance_TextSize_Automatic: String { return self._s[1595]! } - public var EmptyGroupInfo_Line2: String { return self._s[1596]! } + public var Login_HaveNotReceivedCodeInternal: String { return self._s[1589]! } + public var WallpaperPreview_PatternPaternApply: String { return self._s[1590]! } + public var Notifications_MessageNotificationsSound: String { return self._s[1591]! } + public var CommentsGroup_ErrorAccessDenied: String { return self._s[1592]! } + public var Appearance_AccentColor: String { return self._s[1594]! } + public var GroupInfo_SharedMedia: String { return self._s[1595]! } + public var Login_PhonePlaceholder: String { return self._s[1596]! } + public var Appearance_TextSize_Automatic: String { return self._s[1597]! } + public var EmptyGroupInfo_Line2: String { return self._s[1598]! } public func PUSH_CHAT_CREATED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1597]!, self._r[1597]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1599]!, self._r[1599]!, [_1, _2]) } - public var Appearance_AppIconDefaultX: String { return self._s[1599]! } - public var EditProfile_NameAndPhotoOrVideoHelp: String { return self._s[1600]! } - public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[1601]! } - public var Notifications_GroupNotificationsHelp: String { return self._s[1602]! } + public var Appearance_AppIconDefaultX: String { return self._s[1601]! } + public var EditProfile_NameAndPhotoOrVideoHelp: String { return self._s[1602]! } + public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[1603]! } + public var Notifications_GroupNotificationsHelp: String { return self._s[1604]! } public func PUSH_CHAT_MESSAGE_NOTEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1603]!, self._r[1603]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1605]!, self._r[1605]!, [_1, _2]) } - public var ChatList_EmptyChatListEditFilter: String { return self._s[1604]! } - public var ChatSettings_ConnectionType_UseProxy: String { return self._s[1607]! } - public var Chat_PinnedMessagesHiddenText: String { return self._s[1608]! } + public var ChatList_EmptyChatListEditFilter: String { return self._s[1606]! } + public var ChatSettings_ConnectionType_UseProxy: String { return self._s[1609]! } + public var Chat_PinnedMessagesHiddenText: String { return self._s[1610]! } public func Message_PinnedGenericMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1609]!, self._r[1609]!, [_0]) + return formatWithArgumentRanges(self._s[1611]!, self._r[1611]!, [_0]) } public func Location_ProximityTip(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1610]!, self._r[1610]!, [_0]) + return formatWithArgumentRanges(self._s[1612]!, self._r[1612]!, [_0]) } - public var UserInfo_NotificationsEnable: String { return self._s[1611]! } - public var Checkout_PayWithTouchId: String { return self._s[1612]! } - public var SharedMedia_ViewInChat: String { return self._s[1613]! } + public var UserInfo_NotificationsEnable: String { return self._s[1613]! } + public var Checkout_PayWithTouchId: String { return self._s[1614]! } + public var SharedMedia_ViewInChat: String { return self._s[1615]! } public func Notification_CreatedChatWithTitle(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1614]!, self._r[1614]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1616]!, self._r[1616]!, [_0, _1]) } - public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1615]! } + public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1617]! } public func Channel_DiscussionGroup_PublicChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1616]!, self._r[1616]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1618]!, self._r[1618]!, [_1, _2]) } public func Cache_Clear(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1618]!, self._r[1618]!, [_0]) + return formatWithArgumentRanges(self._s[1620]!, self._r[1620]!, [_0]) } - public var Conversation_PeerNearbyText: String { return self._s[1620]! } - public var Conversation_StopPollConfirmationTitle: String { return self._s[1621]! } - public var PhotoEditor_Skip: String { return self._s[1622]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[1623]! } - public var ChatList_EmptyChatList: String { return self._s[1624]! } - public var Channel_BanUser_Unban: String { return self._s[1625]! } + public var Conversation_PeerNearbyText: String { return self._s[1622]! } + public var Conversation_StopPollConfirmationTitle: String { return self._s[1623]! } + public var PhotoEditor_Skip: String { return self._s[1624]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[1625]! } + public var ChatList_EmptyChatList: String { return self._s[1626]! } + public var Channel_BanUser_Unban: String { return self._s[1627]! } public func Message_GenericForwardedPsa(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1626]!, self._r[1626]!, [_0]) + return formatWithArgumentRanges(self._s[1628]!, self._r[1628]!, [_0]) } - public var Appearance_TextSize_Apply: String { return self._s[1627]! } + public var Appearance_TextSize_Apply: String { return self._s[1629]! } public func Conversation_MessageViewCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1628]!, self._r[1628]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1630]!, self._r[1630]!, [_1, _2]) } - public var Login_InfoFirstNamePlaceholder: String { return self._s[1629]! } - public var TwoStepAuth_HintPlaceholder: String { return self._s[1630]! } - public var TwoStepAuth_EmailSkip: String { return self._s[1632]! } - public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1633]! } - public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[1634]! } + public var Login_InfoFirstNamePlaceholder: String { return self._s[1631]! } + public var TwoStepAuth_HintPlaceholder: String { return self._s[1632]! } + public var TwoStepAuth_EmailSkip: String { return self._s[1634]! } + public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1635]! } + public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[1636]! } public func PUSH_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1635]!, self._r[1635]!, [_1]) + return formatWithArgumentRanges(self._s[1637]!, self._r[1637]!, [_1]) } - public var State_WaitingForNetwork: String { return self._s[1637]! } - public var AccessDenied_CameraRestricted: String { return self._s[1638]! } - public var ChatSettings_Appearance: String { return self._s[1639]! } - public var ScheduledMessages_BotActionUnavailable: String { return self._s[1640]! } - public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[1641]! } - public var Channel_DiscussionGroupAdd: String { return self._s[1642]! } - public var Map_NoPlacesNearby: String { return self._s[1644]! } - public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1645]! } - public var GroupRemoved_Title: String { return self._s[1646]! } - public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1648]! } - public var VoiceChat_Mute: String { return self._s[1649]! } - public var Paint_Marker: String { return self._s[1650]! } + public var State_WaitingForNetwork: String { return self._s[1639]! } + public var AccessDenied_CameraRestricted: String { return self._s[1640]! } + public var ChatSettings_Appearance: String { return self._s[1641]! } + public var ScheduledMessages_BotActionUnavailable: String { return self._s[1642]! } + public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[1643]! } + public var Channel_DiscussionGroupAdd: String { return self._s[1644]! } + public var Map_NoPlacesNearby: String { return self._s[1646]! } + public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1647]! } + public var GroupRemoved_Title: String { return self._s[1648]! } + public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1650]! } + public var VoiceChat_Mute: String { return self._s[1651]! } + public var Paint_Marker: String { return self._s[1652]! } public func AddContact_ContactWillBeSharedAfterMutual(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1651]!, self._r[1651]!, [_1]) + return formatWithArgumentRanges(self._s[1653]!, self._r[1653]!, [_1]) } - public var SocksProxySetup_ShareProxyList: String { return self._s[1652]! } - public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[1653]! } + public var SocksProxySetup_ShareProxyList: String { return self._s[1654]! } + public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[1655]! } public func VoiceOver_Chat_Size(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1654]!, self._r[1654]!, [_0]) + return formatWithArgumentRanges(self._s[1656]!, self._r[1656]!, [_0]) } - public var EditTheme_ErrorInvalidCharacters: String { return self._s[1655]! } - public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[1656]! } - public var Notifications_GroupNotificationsAlert: String { return self._s[1657]! } - public var SocksProxySetup_ShareQRCode: String { return self._s[1658]! } - public var Compose_NewGroup: String { return self._s[1659]! } + public var EditTheme_ErrorInvalidCharacters: String { return self._s[1657]! } + public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[1658]! } + public var Notifications_GroupNotificationsAlert: String { return self._s[1659]! } + public var SocksProxySetup_ShareQRCode: String { return self._s[1660]! } + public var Compose_NewGroup: String { return self._s[1661]! } public func Passport_Address_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1660]!, self._r[1660]!, [_0]) + return formatWithArgumentRanges(self._s[1662]!, self._r[1662]!, [_0]) } - public var Location_LiveLocationRequired_Description: String { return self._s[1662]! } - public var Conversation_ClearGroupHistory: String { return self._s[1663]! } - public var GroupInfo_InviteLink_Help: String { return self._s[1666]! } - public var Channel_BanUser_BlockFor: String { return self._s[1667]! } - public var Bot_Start: String { return self._s[1668]! } - public var Your_card_has_expired: String { return self._s[1669]! } - public var Channel_About_Title: String { return self._s[1670]! } - public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1671]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[1673]! } - public var Conversation_FileDropbox: String { return self._s[1674]! } - public var ChatList_Search_NoResultsFitlerMusic: String { return self._s[1675]! } - public var Month_GenNovember: String { return self._s[1676]! } - public var IntentsSettings_SuggestByShare: String { return self._s[1677]! } + public var Location_LiveLocationRequired_Description: String { return self._s[1664]! } + public var Conversation_ClearGroupHistory: String { return self._s[1665]! } + public var GroupInfo_InviteLink_Help: String { return self._s[1668]! } + public var Channel_BanUser_BlockFor: String { return self._s[1669]! } + public var Bot_Start: String { return self._s[1670]! } + public var Your_card_has_expired: String { return self._s[1671]! } + public var Channel_About_Title: String { return self._s[1672]! } + public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1673]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[1675]! } + public var Conversation_FileDropbox: String { return self._s[1676]! } + public var ChatList_Search_NoResultsFitlerMusic: String { return self._s[1677]! } + public var Month_GenNovember: String { return self._s[1678]! } + public var IntentsSettings_SuggestByShare: String { return self._s[1679]! } public func Call_PrivacyErrorMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1678]!, self._r[1678]!, [_0]) + return formatWithArgumentRanges(self._s[1680]!, self._r[1680]!, [_0]) } - public var StickerPack_Add: String { return self._s[1679]! } - public var Theme_ErrorNotFound: String { return self._s[1680]! } - public var Wallpaper_SearchShort: String { return self._s[1682]! } - public var Channel_BanUser_PermissionsHeader: String { return self._s[1683]! } - public var ConversationProfile_UsersTooMuchError: String { return self._s[1684]! } - public var ChatList_FolderAllChats: String { return self._s[1685]! } - public var VoiceChat_EndConfirmationEnd: String { return self._s[1686]! } - public var Passport_Authorize: String { return self._s[1687]! } + public var StickerPack_Add: String { return self._s[1681]! } + public var Theme_ErrorNotFound: String { return self._s[1682]! } + public var Wallpaper_SearchShort: String { return self._s[1684]! } + public var Channel_BanUser_PermissionsHeader: String { return self._s[1685]! } + public var ConversationProfile_UsersTooMuchError: String { return self._s[1686]! } + public var ChatList_FolderAllChats: String { return self._s[1687]! } + public var VoiceChat_EndConfirmationEnd: String { return self._s[1688]! } + public var Passport_Authorize: String { return self._s[1689]! } public func Channel_AdminLog_MessageChangedLinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1688]!, self._r[1688]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1690]!, self._r[1690]!, [_1, _2]) } - public var GroupInfo_GroupHistoryVisible: String { return self._s[1689]! } + public var GroupInfo_GroupHistoryVisible: String { return self._s[1691]! } public func PUSH_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1690]!, self._r[1690]!, [_1]) + return formatWithArgumentRanges(self._s[1692]!, self._r[1692]!, [_1]) } - public var LocalGroup_ButtonTitle: String { return self._s[1691]! } - public var UserInfo_GroupsInCommon: String { return self._s[1693]! } - public var LoginPassword_Title: String { return self._s[1695]! } - public var Wallpaper_Set: String { return self._s[1696]! } - public var Stats_InteractionsTitle: String { return self._s[1697]! } + public var LocalGroup_ButtonTitle: String { return self._s[1693]! } + public var UserInfo_GroupsInCommon: String { return self._s[1695]! } + public var LoginPassword_Title: String { return self._s[1697]! } + public var Wallpaper_Set: String { return self._s[1698]! } + public var Stats_InteractionsTitle: String { return self._s[1699]! } public func SecretGIF_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1699]!, self._r[1699]!, [_0]) + return formatWithArgumentRanges(self._s[1701]!, self._r[1701]!, [_0]) } - public var Conversation_MessageDialogEdit: String { return self._s[1700]! } - public var Paint_Outlined: String { return self._s[1701]! } - public var VoiceChat_Rec: String { return self._s[1702]! } + public var Conversation_MessageDialogEdit: String { return self._s[1702]! } + public var Paint_Outlined: String { return self._s[1703]! } + public var VoiceChat_Rec: String { return self._s[1704]! } public func Login_ResetAccountProtected_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1703]!, self._r[1703]!, [_0]) + return formatWithArgumentRanges(self._s[1705]!, self._r[1705]!, [_0]) } public func Conversation_SetReminder_RemindTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1704]!, self._r[1704]!, [_0]) + return formatWithArgumentRanges(self._s[1706]!, self._r[1706]!, [_0]) } - public var Invite_LargeRecipientsCountWarning: String { return self._s[1705]! } - public var Passport_Address_Street1Placeholder: String { return self._s[1706]! } - public var Appearance_ColorThemeNight: String { return self._s[1707]! } - public var ChannelInfo_Stats: String { return self._s[1708]! } - public var TwoStepAuth_RecoveryTitle: String { return self._s[1709]! } - public var MediaPicker_TimerTooltip: String { return self._s[1710]! } - public var Common_ChoosePhoto: String { return self._s[1711]! } - public var Media_LimitedAccessTitle: String { return self._s[1712]! } - public var ChatSettings_AutoDownloadVideos: String { return self._s[1713]! } - public var PeerInfo_PaneGroups: String { return self._s[1714]! } - public var SocksProxySetup_UsernamePlaceholder: String { return self._s[1716]! } - public var ChangePhoneNumberNumber_Title: String { return self._s[1717]! } - public var ContactInfo_PhoneLabelMobile: String { return self._s[1718]! } - public var OldChannels_ChannelsHeader: String { return self._s[1719]! } - public var MuteFor_Forever: String { return self._s[1720]! } - public var Passport_Address_PostcodePlaceholder: String { return self._s[1721]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1722]! } - public var MessagePoll_LabelAnonymous: String { return self._s[1723]! } - public var ContactInfo_Job: String { return self._s[1724]! } - public var Passport_Language_mk: String { return self._s[1725]! } - public var EditTheme_ShortLink: String { return self._s[1726]! } - public var AutoDownloadSettings_PhotosTitle: String { return self._s[1728]! } - public var Month_GenApril: String { return self._s[1730]! } - public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[1732]! } - public var NetworkUsageSettings_TotalSection: String { return self._s[1733]! } - public var EditTheme_Create_Preview_OutgoingText: String { return self._s[1734]! } - public var EditTheme_Title: String { return self._s[1735]! } - public var Conversation_LinkDialogCopy: String { return self._s[1736]! } + public var Invite_LargeRecipientsCountWarning: String { return self._s[1707]! } + public var Passport_Address_Street1Placeholder: String { return self._s[1708]! } + public var Appearance_ColorThemeNight: String { return self._s[1709]! } + public var ChannelInfo_Stats: String { return self._s[1710]! } + public var TwoStepAuth_RecoveryTitle: String { return self._s[1711]! } + public var MediaPicker_TimerTooltip: String { return self._s[1712]! } + public var Common_ChoosePhoto: String { return self._s[1713]! } + public var Media_LimitedAccessTitle: String { return self._s[1714]! } + public var ChatSettings_AutoDownloadVideos: String { return self._s[1715]! } + public var PeerInfo_PaneGroups: String { return self._s[1716]! } + public var SocksProxySetup_UsernamePlaceholder: String { return self._s[1718]! } + public var ChangePhoneNumberNumber_Title: String { return self._s[1719]! } + public var ContactInfo_PhoneLabelMobile: String { return self._s[1720]! } + public var OldChannels_ChannelsHeader: String { return self._s[1721]! } + public var MuteFor_Forever: String { return self._s[1722]! } + public var Passport_Address_PostcodePlaceholder: String { return self._s[1723]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1724]! } + public var MessagePoll_LabelAnonymous: String { return self._s[1725]! } + public var ContactInfo_Job: String { return self._s[1726]! } + public var Passport_Language_mk: String { return self._s[1727]! } + public var EditTheme_ShortLink: String { return self._s[1728]! } + public var AutoDownloadSettings_PhotosTitle: String { return self._s[1730]! } + public var Month_GenApril: String { return self._s[1732]! } + public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[1734]! } + public var NetworkUsageSettings_TotalSection: String { return self._s[1735]! } + public var EditTheme_Create_Preview_OutgoingText: String { return self._s[1736]! } + public var EditTheme_Title: String { return self._s[1737]! } + public var Conversation_LinkDialogCopy: String { return self._s[1738]! } public func Channel_AdminLog_MessageInvitedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1737]!, self._r[1737]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1739]!, self._r[1739]!, [_1, _2]) } - public var Passport_ForgottenPassword: String { return self._s[1738]! } - public var WallpaperSearch_Recent: String { return self._s[1739]! } - public var ChatSettings_Title: String { return self._s[1744]! } - public var Appearance_ReduceMotionInfo: String { return self._s[1745]! } + public var Passport_ForgottenPassword: String { return self._s[1740]! } + public var WallpaperSearch_Recent: String { return self._s[1741]! } + public var ChatSettings_Title: String { return self._s[1746]! } + public var Appearance_ReduceMotionInfo: String { return self._s[1747]! } public func StickerPackActionInfo_AddedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1746]!, self._r[1746]!, [_0]) + return formatWithArgumentRanges(self._s[1748]!, self._r[1748]!, [_0]) } - public var SocksProxySetup_UseForCallsHelp: String { return self._s[1747]! } - public var LastSeen_WithinAMonth: String { return self._s[1748]! } - public var VoiceChat_Live: String { return self._s[1749]! } - public var PeerInfo_ButtonCall: String { return self._s[1750]! } - public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[1751]! } - public var Group_Username_InvalidStartsWithNumber: String { return self._s[1752]! } - public var Call_AudioRouteHide: String { return self._s[1753]! } - public var DialogList_SavedMessages: String { return self._s[1754]! } - public var ChatList_Context_Mute: String { return self._s[1755]! } - public var Conversation_StatusKickedFromChannel: String { return self._s[1756]! } + public var SocksProxySetup_UseForCallsHelp: String { return self._s[1749]! } + public var LastSeen_WithinAMonth: String { return self._s[1750]! } + public var VoiceChat_Live: String { return self._s[1751]! } + public var PeerInfo_ButtonCall: String { return self._s[1752]! } + public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[1753]! } + public var Group_Username_InvalidStartsWithNumber: String { return self._s[1754]! } + public var Call_AudioRouteHide: String { return self._s[1755]! } + public var DialogList_SavedMessages: String { return self._s[1756]! } + public var ChatList_Context_Mute: String { return self._s[1757]! } + public var Conversation_StatusKickedFromChannel: String { return self._s[1758]! } public func Notification_Exceptions_MutedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1757]!, self._r[1757]!, [_0]) + return formatWithArgumentRanges(self._s[1759]!, self._r[1759]!, [_0]) } - public var VoiceChat_StatusMutedForYou: String { return self._s[1758]! } - public var Passport_Language_et: String { return self._s[1759]! } - public var Conversation_MessageLeaveCommentShort: String { return self._s[1760]! } - public var PhotoEditor_CropReset: String { return self._s[1761]! } - public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1762]! } - public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1763]! } - public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[1764]! } - public var WallpaperSearch_ColorWhite: String { return self._s[1767]! } - public var Channel_AdminLog_CanEditMessages: String { return self._s[1769]! } - public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[1770]! } - public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1772]! } - public var CheckoutInfo_ReceiverInfoName: String { return self._s[1774]! } - public var Map_YouAreHere: String { return self._s[1776]! } - public var Core_ServiceUserStatus: String { return self._s[1777]! } - public var Channel_Setup_TypePrivateHelp: String { return self._s[1780]! } - public var VoiceChat_StartRecording: String { return self._s[1781]! } - public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[1782]! } - public var MediaPicker_Videos: String { return self._s[1784]! } - public var Map_LiveLocationFor15Minutes: String { return self._s[1786]! } - public var Passport_Identity_TranslationsHelp: String { return self._s[1787]! } - public var SharedMedia_CategoryMedia: String { return self._s[1788]! } + public var VoiceChat_StatusMutedForYou: String { return self._s[1760]! } + public var Passport_Language_et: String { return self._s[1761]! } + public var Conversation_MessageLeaveCommentShort: String { return self._s[1762]! } + public var PhotoEditor_CropReset: String { return self._s[1763]! } + public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1764]! } + public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1765]! } + public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[1766]! } + public var WallpaperSearch_ColorWhite: String { return self._s[1769]! } + public var Channel_AdminLog_CanEditMessages: String { return self._s[1771]! } + public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[1772]! } + public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1774]! } + public var CheckoutInfo_ReceiverInfoName: String { return self._s[1776]! } + public var Map_YouAreHere: String { return self._s[1778]! } + public var Core_ServiceUserStatus: String { return self._s[1779]! } + public var Channel_Setup_TypePrivateHelp: String { return self._s[1782]! } + public var VoiceChat_StartRecording: String { return self._s[1783]! } + public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[1784]! } + public var MediaPicker_Videos: String { return self._s[1786]! } + public var Map_LiveLocationFor15Minutes: String { return self._s[1788]! } + public var Passport_Identity_TranslationsHelp: String { return self._s[1789]! } + public var SharedMedia_CategoryMedia: String { return self._s[1790]! } public func MediaPicker_Nof(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1789]!, self._r[1789]!, [_0]) + return formatWithArgumentRanges(self._s[1791]!, self._r[1791]!, [_0]) } - public var ChatSettings_AutoPlayGifs: String { return self._s[1790]! } - public var Passport_Identity_CountryPlaceholder: String { return self._s[1791]! } - public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[1792]! } - public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1793]! } + public var ChatSettings_AutoPlayGifs: String { return self._s[1792]! } + public var Passport_Identity_CountryPlaceholder: String { return self._s[1793]! } + public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[1794]! } + public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1795]! } public func Chat_SlowmodeTooltip(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1794]!, self._r[1794]!, [_0]) + return formatWithArgumentRanges(self._s[1796]!, self._r[1796]!, [_0]) } - public var Web_Error: String { return self._s[1795]! } - public var PhotoEditor_SkinTool: String { return self._s[1796]! } - public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[1797]! } - public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[1799]! } - public var PasscodeSettings_Help: String { return self._s[1800]! } - public var Appearance_ColorTheme: String { return self._s[1801]! } + public var Web_Error: String { return self._s[1797]! } + public var PhotoEditor_SkinTool: String { return self._s[1798]! } + public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[1799]! } + public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[1801]! } + public var PasscodeSettings_Help: String { return self._s[1802]! } + public var Appearance_ColorTheme: String { return self._s[1803]! } public func Channel_AdminLog_MessageRestrictedNewSetting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1802]!, self._r[1802]!, [_0]) + return formatWithArgumentRanges(self._s[1804]!, self._r[1804]!, [_0]) } - public var InviteLink_DeleteAllRevokedLinks: String { return self._s[1803]! } + public var InviteLink_DeleteAllRevokedLinks: String { return self._s[1805]! } public func PUSH_PINNED_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1804]!, self._r[1804]!, [_1]) + return formatWithArgumentRanges(self._s[1806]!, self._r[1806]!, [_1]) } - public var InviteLink_QRCode_Title: String { return self._s[1805]! } - public var GroupInfo_LeftStatus: String { return self._s[1806]! } - public var EditTheme_Preview: String { return self._s[1807]! } - public var Watch_Suggestion_WhatsUp: String { return self._s[1808]! } + public var InviteLink_QRCode_Title: String { return self._s[1807]! } + public var GroupInfo_LeftStatus: String { return self._s[1808]! } + public var EditTheme_Preview: String { return self._s[1809]! } + public var Watch_Suggestion_WhatsUp: String { return self._s[1810]! } public func AutoDownloadSettings_PreloadVideoInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1809]!, self._r[1809]!, [_0]) + return formatWithArgumentRanges(self._s[1811]!, self._r[1811]!, [_0]) } - public var NotificationsSound_Keys: String { return self._s[1810]! } - public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1811]! } - public var ChatList_Context_MarkAsUnread: String { return self._s[1812]! } - public var DialogList_AdNoticeAlert: String { return self._s[1813]! } - public var UserInfo_Invite: String { return self._s[1814]! } - public var Checkout_Email: String { return self._s[1815]! } - public var Stats_GroupActionsTitle: String { return self._s[1816]! } - public var Coub_TapForSound: String { return self._s[1817]! } - public var Theme_ThemeChangedText: String { return self._s[1818]! } - public var Call_ExternalCallInProgressMessage: String { return self._s[1819]! } - public var Settings_ApplyProxyAlertEnable: String { return self._s[1820]! } - public var ScheduledMessages_ScheduledToday: String { return self._s[1821]! } - public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1822]! } - public var Call_ReportIncludeLogDescription: String { return self._s[1823]! } - public var Settings_FrequentlyAskedQuestions: String { return self._s[1825]! } - public var Call_VoiceOver_VoiceCallMissed: String { return self._s[1826]! } - public var Channel_MessagePhotoRemoved: String { return self._s[1827]! } - public var Passport_Email_Delete: String { return self._s[1828]! } + public var NotificationsSound_Keys: String { return self._s[1812]! } + public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1813]! } + public var ChatList_Context_MarkAsUnread: String { return self._s[1814]! } + public var DialogList_AdNoticeAlert: String { return self._s[1815]! } + public var UserInfo_Invite: String { return self._s[1816]! } + public var Checkout_Email: String { return self._s[1817]! } + public var Stats_GroupActionsTitle: String { return self._s[1818]! } + public var Coub_TapForSound: String { return self._s[1819]! } + public var Theme_ThemeChangedText: String { return self._s[1820]! } + public var Call_ExternalCallInProgressMessage: String { return self._s[1821]! } + public var Settings_ApplyProxyAlertEnable: String { return self._s[1822]! } + public var ScheduledMessages_ScheduledToday: String { return self._s[1823]! } + public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1824]! } + public var Call_ReportIncludeLogDescription: String { return self._s[1825]! } + public var Settings_FrequentlyAskedQuestions: String { return self._s[1827]! } + public var Call_VoiceOver_VoiceCallMissed: String { return self._s[1828]! } + public var Channel_MessagePhotoRemoved: String { return self._s[1829]! } + public var Passport_Email_Delete: String { return self._s[1830]! } public func PUSH_PINNED_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1829]!, self._r[1829]!, [_1]) + return formatWithArgumentRanges(self._s[1831]!, self._r[1831]!, [_1]) } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[1830]! } - public var Channel_AdminLog_CanAddAdmins: String { return self._s[1831]! } - public var SocksProxySetup_FailedToConnect: String { return self._s[1833]! } - public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1834]! } - public var Common_of: String { return self._s[1835]! } - public var VoiceChat_StartRecordingStart: String { return self._s[1836]! } - public var VoiceChat_CreateNewVoiceChatText: String { return self._s[1837]! } - public var PeerInfo_ButtonUnmute: String { return self._s[1840]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[1832]! } + public var Channel_AdminLog_CanAddAdmins: String { return self._s[1833]! } + public var SocksProxySetup_FailedToConnect: String { return self._s[1835]! } + public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1836]! } + public var Common_of: String { return self._s[1837]! } + public var VoiceChat_StartRecordingStart: String { return self._s[1838]! } + public var VoiceChat_CreateNewVoiceChatText: String { return self._s[1839]! } + public var PeerInfo_ButtonUnmute: String { return self._s[1842]! } public func ChatSettings_AutoDownloadSettings_TypeFile(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1841]!, self._r[1841]!, [_0]) + return formatWithArgumentRanges(self._s[1843]!, self._r[1843]!, [_0]) } - public var ChatList_AddChatsToFolder: String { return self._s[1842]! } - public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[1843]! } - public var Settings_Title: String { return self._s[1845]! } - public var AutoDownloadSettings_Contacts: String { return self._s[1847]! } - public var Appearance_BubbleCornersSetting: String { return self._s[1848]! } - public var Privacy_Calls_AlwaysAllow: String { return self._s[1849]! } - public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[1851]! } - public var WallpaperPreview_CropBottomText: String { return self._s[1852]! } - public var SecretTimer_VideoDescription: String { return self._s[1853]! } - public var WallpaperPreview_Blurred: String { return self._s[1854]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[1855]! } - public var ChatListFolder_ExcludedSectionHeader: String { return self._s[1857]! } - public var DialogList_PasscodeLockHelp: String { return self._s[1858]! } - public var SocksProxySetup_SecretPlaceholder: String { return self._s[1859]! } - public var NetworkUsageSettings_CallDataSection: String { return self._s[1860]! } - public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[1861]! } - public var Passport_FieldAddressTranslationHelp: String { return self._s[1862]! } - public var SocksProxySetup_Connection: String { return self._s[1863]! } - public var Passport_Address_TypePassportRegistration: String { return self._s[1864]! } - public var Contacts_PermissionsAllowInSettings: String { return self._s[1865]! } - public var Conversation_Unpin: String { return self._s[1866]! } - public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[1867]! } - public var TwoFactorSetup_Hint_Placeholder: String { return self._s[1868]! } - public var Call_ReportSkip: String { return self._s[1869]! } + public var ChatList_AddChatsToFolder: String { return self._s[1844]! } + public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[1845]! } + public var Settings_Title: String { return self._s[1847]! } + public var AutoDownloadSettings_Contacts: String { return self._s[1849]! } + public var Appearance_BubbleCornersSetting: String { return self._s[1850]! } + public var Privacy_Calls_AlwaysAllow: String { return self._s[1851]! } + public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[1853]! } + public var WallpaperPreview_CropBottomText: String { return self._s[1854]! } + public var SecretTimer_VideoDescription: String { return self._s[1855]! } + public var WallpaperPreview_Blurred: String { return self._s[1856]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[1857]! } + public var ChatListFolder_ExcludedSectionHeader: String { return self._s[1859]! } + public var DialogList_PasscodeLockHelp: String { return self._s[1860]! } + public var SocksProxySetup_SecretPlaceholder: String { return self._s[1861]! } + public var NetworkUsageSettings_CallDataSection: String { return self._s[1862]! } + public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[1863]! } + public var Passport_FieldAddressTranslationHelp: String { return self._s[1864]! } + public var SocksProxySetup_Connection: String { return self._s[1865]! } + public var Passport_Address_TypePassportRegistration: String { return self._s[1866]! } + public var Contacts_PermissionsAllowInSettings: String { return self._s[1867]! } + public var Conversation_Unpin: String { return self._s[1868]! } + public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[1869]! } + public var TwoFactorSetup_Hint_Placeholder: String { return self._s[1870]! } + public var Call_ReportSkip: String { return self._s[1871]! } public func VoiceOver_Chat_PhotoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1870]!, self._r[1870]!, [_0]) - } - public func VoiceOver_Chat_Caption(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1872]!, self._r[1872]!, [_0]) } - public var AutoNightTheme_Automatic: String { return self._s[1873]! } - public var Passport_Language_az: String { return self._s[1874]! } - public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[1875]! } - public var Watch_UserInfo_Unmute: String { return self._s[1876]! } - public var Channel_Stickers_YourStickers: String { return self._s[1877]! } - public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[1878]! } - public var Tour_Text1: String { return self._s[1879]! } - public var Common_Delete: String { return self._s[1880]! } - public var Settings_EditPhoto: String { return self._s[1881]! } - public var Common_Edit: String { return self._s[1882]! } - public func Channel_AdminLog_MutedNewMembers(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1884]!, self._r[1884]!, [_1]) + public func VoiceOver_Chat_Caption(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1874]!, self._r[1874]!, [_0]) } - public var Passport_Identity_ExpiryDate: String { return self._s[1885]! } - public var ShareMenu_ShareTo: String { return self._s[1886]! } - public var Preview_DeleteGif: String { return self._s[1887]! } - public var WallpaperPreview_PatternPaternDiscard: String { return self._s[1888]! } - public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[1889]! } - public var Conversation_ViewReply: String { return self._s[1890]! } - public var Stats_LoadingText: String { return self._s[1891]! } - public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[1892]! } - public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[1893]! } - public var Channel_AdminLog_CanChangeInfo: String { return self._s[1894]! } + public var AutoNightTheme_Automatic: String { return self._s[1875]! } + public var Passport_Language_az: String { return self._s[1876]! } + public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[1877]! } + public var Watch_UserInfo_Unmute: String { return self._s[1878]! } + public var Channel_Stickers_YourStickers: String { return self._s[1879]! } + public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[1880]! } + public var Tour_Text1: String { return self._s[1881]! } + public var Common_Delete: String { return self._s[1882]! } + public var Settings_EditPhoto: String { return self._s[1883]! } + public var Common_Edit: String { return self._s[1884]! } + public func Channel_AdminLog_MutedNewMembers(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1886]!, self._r[1886]!, [_1]) + } + public var Passport_Identity_ExpiryDate: String { return self._s[1887]! } + public var ShareMenu_ShareTo: String { return self._s[1888]! } + public var Preview_DeleteGif: String { return self._s[1889]! } + public var WallpaperPreview_PatternPaternDiscard: String { return self._s[1890]! } + public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[1891]! } + public var Conversation_ViewReply: String { return self._s[1892]! } + public var Stats_LoadingText: String { return self._s[1893]! } + public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[1894]! } + public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[1895]! } + public var Channel_AdminLog_CanChangeInfo: String { return self._s[1896]! } public func Passport_Phone_UseTelegramNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1895]!, self._r[1895]!, [_0]) + return formatWithArgumentRanges(self._s[1897]!, self._r[1897]!, [_0]) } public func Time_MonthOfYear_m2(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1896]!, self._r[1896]!, [_0]) - } - public func VoiceOver_Chat_VideoMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1898]!, self._r[1898]!, [_0]) } - public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[1899]! } - public var InviteLink_Share: String { return self._s[1901]! } - public var IntentsSettings_MainAccount: String { return self._s[1903]! } - public var Group_MessagePhotoRemoved: String { return self._s[1906]! } - public var Conversation_ContextMenuSelect: String { return self._s[1907]! } - public var GroupInfo_Permissions_Exceptions: String { return self._s[1909]! } - public var GroupRemoved_UsersSectionTitle: String { return self._s[1910]! } - public var Contacts_PermissionsEnable: String { return self._s[1911]! } - public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[1912]! } - public var Common_NotNow: String { return self._s[1913]! } - public var Notification_CreatedChannel: String { return self._s[1914]! } - public var Stats_ViewsBySourceTitle: String { return self._s[1916]! } - public var InviteLink_ContextShare: String { return self._s[1917]! } - public var Appearance_AppIconClassic: String { return self._s[1918]! } - public var PhotoEditor_QualityTool: String { return self._s[1919]! } - public var ClearCache_ClearCache: String { return self._s[1920]! } - public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[1921]! } - public var AutoDownloadSettings_Videos: String { return self._s[1922]! } - public var GroupPermission_Duration: String { return self._s[1923]! } - public var ChatList_Read: String { return self._s[1924]! } + public func VoiceOver_Chat_VideoMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1900]!, self._r[1900]!, [_0]) + } + public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[1901]! } + public var InviteLink_Share: String { return self._s[1903]! } + public var IntentsSettings_MainAccount: String { return self._s[1905]! } + public var Group_MessagePhotoRemoved: String { return self._s[1908]! } + public var Conversation_ContextMenuSelect: String { return self._s[1909]! } + public var GroupInfo_Permissions_Exceptions: String { return self._s[1911]! } + public var GroupRemoved_UsersSectionTitle: String { return self._s[1912]! } + public var Contacts_PermissionsEnable: String { return self._s[1913]! } + public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[1914]! } + public var Common_NotNow: String { return self._s[1915]! } + public var Notification_CreatedChannel: String { return self._s[1916]! } + public var Stats_ViewsBySourceTitle: String { return self._s[1918]! } + public var InviteLink_ContextShare: String { return self._s[1919]! } + public var Appearance_AppIconClassic: String { return self._s[1920]! } + public var PhotoEditor_QualityTool: String { return self._s[1921]! } + public var ClearCache_ClearCache: String { return self._s[1922]! } + public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[1923]! } + public var AutoDownloadSettings_Videos: String { return self._s[1924]! } + public var GroupPermission_Duration: String { return self._s[1925]! } + public var ChatList_Read: String { return self._s[1926]! } public func Group_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1925]!, self._r[1925]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1927]!, self._r[1927]!, [_1, _2]) } - public var CallFeedback_Send: String { return self._s[1926]! } - public var Channel_Stickers_Searching: String { return self._s[1927]! } - public var ScheduledMessages_ReminderNotification: String { return self._s[1928]! } - public var FastTwoStepSetup_HintSection: String { return self._s[1929]! } - public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[1930]! } - public var EditTheme_CreateTitle: String { return self._s[1931]! } - public var Application_Name: String { return self._s[1932]! } - public var Paint_Stickers: String { return self._s[1933]! } - public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[1934]! } - public var Call_StatusFailed: String { return self._s[1935]! } - public var Stickers_FavoriteStickers: String { return self._s[1936]! } - public var ClearCache_Clear: String { return self._s[1937]! } - public var Passport_Language_mn: String { return self._s[1938]! } - public var WallpaperPreview_PreviewTopText: String { return self._s[1939]! } - public var LogoutOptions_ClearCacheTitle: String { return self._s[1940]! } - public var Call_VoiceOver_VideoCallOutgoing: String { return self._s[1942]! } - public var TwoFactorSetup_Hint_Text: String { return self._s[1944]! } - public var WallpaperPreview_PatternIntensity: String { return self._s[1945]! } - public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[1946]! } - public var Passport_Address_AddBankStatement: String { return self._s[1947]! } + public var CallFeedback_Send: String { return self._s[1928]! } + public var Channel_Stickers_Searching: String { return self._s[1929]! } + public var ScheduledMessages_ReminderNotification: String { return self._s[1930]! } + public var FastTwoStepSetup_HintSection: String { return self._s[1931]! } + public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[1932]! } + public var EditTheme_CreateTitle: String { return self._s[1933]! } + public var Application_Name: String { return self._s[1934]! } + public var Paint_Stickers: String { return self._s[1935]! } + public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[1936]! } + public var Call_StatusFailed: String { return self._s[1937]! } + public var Stickers_FavoriteStickers: String { return self._s[1938]! } + public var ClearCache_Clear: String { return self._s[1939]! } + public var Passport_Language_mn: String { return self._s[1940]! } + public var WallpaperPreview_PreviewTopText: String { return self._s[1941]! } + public var LogoutOptions_ClearCacheTitle: String { return self._s[1942]! } + public var Call_VoiceOver_VideoCallOutgoing: String { return self._s[1944]! } + public var TwoFactorSetup_Hint_Text: String { return self._s[1946]! } + public var WallpaperPreview_PatternIntensity: String { return self._s[1947]! } + public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[1948]! } + public var Passport_Address_AddBankStatement: String { return self._s[1949]! } public func Conversation_TitleRepliesFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1949]!, self._r[1949]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1951]!, self._r[1951]!, [_1, _2]) } - public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[1950]! } - public var UserInfo_ShareContact: String { return self._s[1951]! } - public var Passport_Identity_NamePlaceholder: String { return self._s[1952]! } - public var Call_RateCall: String { return self._s[1954]! } - public var Contacts_AccessDeniedError: String { return self._s[1955]! } - public var Invite_ChannelsTooMuch: String { return self._s[1956]! } - public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[1957]! } - public var Channel_BanUser_PermissionReadMessages: String { return self._s[1958]! } - public var InviteLink_Create_TimeLimitInfo: String { return self._s[1959]! } - public var Cache_NoLimit: String { return self._s[1961]! } - public var Conversation_EmptyPlaceholder: String { return self._s[1965]! } - public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[1966]! } - public var GroupRemoved_RemoveInfo: String { return self._s[1968]! } - public var Privacy_Calls_IntegrationHelp: String { return self._s[1969]! } + public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[1952]! } + public var UserInfo_ShareContact: String { return self._s[1953]! } + public var Passport_Identity_NamePlaceholder: String { return self._s[1954]! } + public var Call_RateCall: String { return self._s[1956]! } + public var Contacts_AccessDeniedError: String { return self._s[1957]! } + public var Invite_ChannelsTooMuch: String { return self._s[1958]! } + public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[1959]! } + public var Channel_BanUser_PermissionReadMessages: String { return self._s[1960]! } + public var InviteLink_Create_TimeLimitInfo: String { return self._s[1961]! } + public var Cache_NoLimit: String { return self._s[1963]! } + public var Conversation_EmptyPlaceholder: String { return self._s[1967]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[1968]! } + public var GroupRemoved_RemoveInfo: String { return self._s[1970]! } + public var Privacy_Calls_IntegrationHelp: String { return self._s[1971]! } public func PUSH_VIDEO_CALL_MISSED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1970]!, self._r[1970]!, [_1]) + return formatWithArgumentRanges(self._s[1972]!, self._r[1972]!, [_1]) } - public var VoiceOver_Media_PlaybackRateFast: String { return self._s[1971]! } - public var Theme_ThemeChanged: String { return self._s[1972]! } - public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[1974]! } - public var AutoDownloadSettings_MediaTypes: String { return self._s[1975]! } + public var VoiceOver_Media_PlaybackRateFast: String { return self._s[1973]! } + public var Theme_ThemeChanged: String { return self._s[1974]! } + public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[1976]! } + public var AutoDownloadSettings_MediaTypes: String { return self._s[1977]! } public func Notification_PinnedDocumentMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1976]!, self._r[1976]!, [_0]) + return formatWithArgumentRanges(self._s[1978]!, self._r[1978]!, [_0]) } - public var Channel_AdminLog_InfoPanelTitle: String { return self._s[1977]! } - public var Passport_Language_da: String { return self._s[1979]! } - public var Chat_SlowmodeSendError: String { return self._s[1980]! } - public var Application_Update: String { return self._s[1982]! } - public var SocksProxySetup_SaveProxy: String { return self._s[1983]! } + public var Channel_AdminLog_InfoPanelTitle: String { return self._s[1979]! } + public var Passport_Language_da: String { return self._s[1981]! } + public var Chat_SlowmodeSendError: String { return self._s[1982]! } + public var Application_Update: String { return self._s[1984]! } + public var SocksProxySetup_SaveProxy: String { return self._s[1985]! } public func PUSH_AUTH_REGION(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1984]!, self._r[1984]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1986]!, self._r[1986]!, [_1, _2]) } - public var Privacy_AddNewPeer: String { return self._s[1986]! } - public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[1988]! } - public var Channel_Members_Title: String { return self._s[1989]! } - public var Settings_LogoutConfirmationText: String { return self._s[1990]! } - public var Chat_UnsendMyMessages: String { return self._s[1991]! } - public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[1993]! } - public var ChatListFilter_AddChatsTitle: String { return self._s[1994]! } - public var Passport_FloodError: String { return self._s[1995]! } - public var NotificationSettings_ContactJoinedInfo: String { return self._s[1996]! } - public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[1997]! } - public var CallSettings_TabIconDescription: String { return self._s[1998]! } - public var Group_Setup_HistoryHeader: String { return self._s[2000]! } + public var Privacy_AddNewPeer: String { return self._s[1988]! } + public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[1990]! } + public var Channel_Members_Title: String { return self._s[1991]! } + public var Settings_LogoutConfirmationText: String { return self._s[1992]! } + public var Chat_UnsendMyMessages: String { return self._s[1993]! } + public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[1995]! } + public var ChatListFilter_AddChatsTitle: String { return self._s[1996]! } + public var Passport_FloodError: String { return self._s[1997]! } + public var NotificationSettings_ContactJoinedInfo: String { return self._s[1998]! } + public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[1999]! } + public var CallSettings_TabIconDescription: String { return self._s[2000]! } + public var Group_Setup_HistoryHeader: String { return self._s[2002]! } public func Channel_AdminLog_AllowedNewMembersToSpeak(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2001]!, self._r[2001]!, [_1]) + return formatWithArgumentRanges(self._s[2003]!, self._r[2003]!, [_1]) } - public var TwoStepAuth_EmailTitle: String { return self._s[2002]! } - public var GroupInfo_Permissions_Removed: String { return self._s[2003]! } - public var DialogList_ClearHistoryConfirmation: String { return self._s[2004]! } - public var Contacts_Title: String { return self._s[2006]! } + public var TwoStepAuth_EmailTitle: String { return self._s[2004]! } + public var GroupInfo_Permissions_Removed: String { return self._s[2005]! } + public var DialogList_ClearHistoryConfirmation: String { return self._s[2006]! } + public var Contacts_Title: String { return self._s[2008]! } public func Notification_Invited(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2007]!, self._r[2007]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2009]!, self._r[2009]!, [_0, _1]) } - public var ChatList_PeerTypeBot: String { return self._s[2010]! } + public var ChatList_PeerTypeBot: String { return self._s[2012]! } public func Channel_AdminLog_SetSlowmode(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2011]!, self._r[2011]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2013]!, self._r[2013]!, [_1, _2]) } - public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2012]! } + public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2014]! } public func Time_PreciseDate_m1(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2013]!, self._r[2013]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2015]!, self._r[2015]!, [_1, _2, _3]) } - public var Camera_PhotoMode: String { return self._s[2015]! } + public var Camera_PhotoMode: String { return self._s[2017]! } public func PUSH_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2016]!, self._r[2016]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2018]!, self._r[2018]!, [_1, _2, _3]) } - public var ContactInfo_PhoneLabelPager: String { return self._s[2017]! } - public var SettingsSearch_Synonyms_FAQ: String { return self._s[2018]! } - public var Call_CallAgain: String { return self._s[2019]! } - public var TwoStepAuth_PasswordSet: String { return self._s[2020]! } + public var ContactInfo_PhoneLabelPager: String { return self._s[2019]! } + public var SettingsSearch_Synonyms_FAQ: String { return self._s[2020]! } + public var Call_CallAgain: String { return self._s[2021]! } + public var TwoStepAuth_PasswordSet: String { return self._s[2022]! } public func Channel_Management_RestrictedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2021]!, self._r[2021]!, [_0]) + return formatWithArgumentRanges(self._s[2023]!, self._r[2023]!, [_0]) } - public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2022]! } - public var ClearCache_FreeSpaceDescription: String { return self._s[2023]! } - public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2024]! } - public var Group_LeaveGroup: String { return self._s[2025]! } - public var GroupInfo_LabelAdmin: String { return self._s[2028]! } - public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2030]! } - public var Notification_PassportValuePersonalDetails: String { return self._s[2031]! } + public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2024]! } + public var ClearCache_FreeSpaceDescription: String { return self._s[2025]! } + public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2026]! } + public var Group_LeaveGroup: String { return self._s[2027]! } + public var GroupInfo_LabelAdmin: String { return self._s[2030]! } + public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2032]! } + public var Notification_PassportValuePersonalDetails: String { return self._s[2033]! } public func WebSearch_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2032]!, self._r[2032]!, [_0]) + return formatWithArgumentRanges(self._s[2034]!, self._r[2034]!, [_0]) } - public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2033]! } - public var Appearance_Preview: String { return self._s[2034]! } - public var VoiceOver_Chat_Contact: String { return self._s[2035]! } - public var Passport_Language_th: String { return self._s[2036]! } - public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2038]! } - public var LastSeen_Offline: String { return self._s[2041]! } - public var Map_OpenInHereMaps: String { return self._s[2042]! } - public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2043]! } - public var InviteLink_ContextEdit: String { return self._s[2045]! } - public var AutoDownloadSettings_Reset: String { return self._s[2046]! } - public var Conversation_SendMessage_SetReminder: String { return self._s[2047]! } - public var Channel_AdminLog_EmptyMessageText: String { return self._s[2048]! } + public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2035]! } + public var Appearance_Preview: String { return self._s[2036]! } + public var VoiceOver_Chat_Contact: String { return self._s[2037]! } + public var Passport_Language_th: String { return self._s[2038]! } + public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2040]! } + public var LastSeen_Offline: String { return self._s[2043]! } + public var Map_OpenInHereMaps: String { return self._s[2044]! } + public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2045]! } + public var InviteLink_ContextEdit: String { return self._s[2047]! } + public var AutoDownloadSettings_Reset: String { return self._s[2048]! } + public var Conversation_SendMessage_SetReminder: String { return self._s[2049]! } + public var Channel_AdminLog_EmptyMessageText: String { return self._s[2050]! } public func AddContact_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2049]!, self._r[2049]!, [_0]) + return formatWithArgumentRanges(self._s[2051]!, self._r[2051]!, [_0]) } public func AuthCode_Alert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2050]!, self._r[2050]!, [_0]) + return formatWithArgumentRanges(self._s[2052]!, self._r[2052]!, [_0]) } - public var Passport_Identity_EditDriversLicense: String { return self._s[2051]! } - public var ChatListFolder_NameNonMuted: String { return self._s[2052]! } - public var Username_Placeholder: String { return self._s[2053]! } + public var Passport_Identity_EditDriversLicense: String { return self._s[2053]! } + public var ChatListFolder_NameNonMuted: String { return self._s[2054]! } + public var Username_Placeholder: String { return self._s[2055]! } public func PUSH_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2054]!, self._r[2054]!, [_1]) + return formatWithArgumentRanges(self._s[2056]!, self._r[2056]!, [_1]) } - public var Passport_Language_it: String { return self._s[2055]! } - public var Checkout_NewCard_SaveInfo: String { return self._s[2056]! } + public var Passport_Language_it: String { return self._s[2057]! } + public var Checkout_NewCard_SaveInfo: String { return self._s[2058]! } public func Channel_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2057]!, self._r[2057]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2059]!, self._r[2059]!, [_1, _2]) } - public var NotificationsSound_Pulse: String { return self._s[2058]! } - public var VoiceOver_DismissContextMenu: String { return self._s[2060]! } - public var MessagePoll_NoVotes: String { return self._s[2063]! } - public var Message_Wallpaper: String { return self._s[2064]! } - public var Appearance_Other: String { return self._s[2065]! } - public var Passport_Identity_NativeNameHelp: String { return self._s[2067]! } - public var Group_PublicLink_Placeholder: String { return self._s[2070]! } - public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2071]! } - public var VoiceOver_Recording_StopAndPreview: String { return self._s[2072]! } - public var ChatListFolder_NameBots: String { return self._s[2073]! } - public var Conversation_StopPollConfirmation: String { return self._s[2074]! } - public var UserInfo_DeleteContact: String { return self._s[2075]! } + public var NotificationsSound_Pulse: String { return self._s[2060]! } + public var VoiceOver_DismissContextMenu: String { return self._s[2062]! } + public var MessagePoll_NoVotes: String { return self._s[2065]! } + public var Message_Wallpaper: String { return self._s[2066]! } + public var Appearance_Other: String { return self._s[2067]! } + public var Passport_Identity_NativeNameHelp: String { return self._s[2069]! } + public var Group_PublicLink_Placeholder: String { return self._s[2072]! } + public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2073]! } + public var VoiceOver_Recording_StopAndPreview: String { return self._s[2074]! } + public var ChatListFolder_NameBots: String { return self._s[2075]! } + public var Conversation_StopPollConfirmation: String { return self._s[2076]! } + public var UserInfo_DeleteContact: String { return self._s[2077]! } public func Time_MonthOfYear_m11(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2076]!, self._r[2076]!, [_0]) + return formatWithArgumentRanges(self._s[2078]!, self._r[2078]!, [_0]) } - public var Wallpaper_Wallpaper: String { return self._s[2078]! } + public var Wallpaper_Wallpaper: String { return self._s[2080]! } public func PUSH_MESSAGE_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2079]!, self._r[2079]!, [_1]) + return formatWithArgumentRanges(self._s[2081]!, self._r[2081]!, [_1]) } - public var LoginPassword_ForgotPassword: String { return self._s[2080]! } - public var FeaturedStickerPacks_Title: String { return self._s[2081]! } - public var Paint_Pen: String { return self._s[2082]! } - public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2083]! } - public var ChatListFolderSettings_Info: String { return self._s[2084]! } - public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2085]! } - public var PhotoEditor_CurvesAll: String { return self._s[2087]! } + public var LoginPassword_ForgotPassword: String { return self._s[2082]! } + public var FeaturedStickerPacks_Title: String { return self._s[2083]! } + public var Paint_Pen: String { return self._s[2084]! } + public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2085]! } + public var ChatListFolderSettings_Info: String { return self._s[2086]! } + public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2087]! } + public var PhotoEditor_CurvesAll: String { return self._s[2089]! } public func Time_PreciseDate_m12(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2089]!, self._r[2089]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2091]!, self._r[2091]!, [_1, _2, _3]) } - public var Passport_Address_TypeRentalAgreement: String { return self._s[2091]! } - public var Message_ImageExpired: String { return self._s[2092]! } - public var Call_ConnectionErrorMessage: String { return self._s[2093]! } - public var SearchImages_NoImagesFound: String { return self._s[2095]! } - public var PeerInfo_PaneGifs: String { return self._s[2096]! } - public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2097]! } - public var EnterPasscode_RepeatNewPasscode: String { return self._s[2098]! } - public var PhotoEditor_VignetteTool: String { return self._s[2099]! } - public var Passport_Language_dz: String { return self._s[2100]! } - public var Notifications_ChannelNotificationsHelp: String { return self._s[2101]! } - public var Conversation_BlockUser: String { return self._s[2102]! } - public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2105]! } - public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2107]! } + public var Passport_Address_TypeRentalAgreement: String { return self._s[2093]! } + public var Message_ImageExpired: String { return self._s[2094]! } + public var Call_ConnectionErrorMessage: String { return self._s[2095]! } + public var SearchImages_NoImagesFound: String { return self._s[2097]! } + public var PeerInfo_PaneGifs: String { return self._s[2098]! } + public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2099]! } + public var EnterPasscode_RepeatNewPasscode: String { return self._s[2100]! } + public var PhotoEditor_VignetteTool: String { return self._s[2101]! } + public var Passport_Language_dz: String { return self._s[2102]! } + public var Notifications_ChannelNotificationsHelp: String { return self._s[2103]! } + public var Conversation_BlockUser: String { return self._s[2104]! } + public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2107]! } + public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2109]! } public func Time_MonthOfYear_m8(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2108]!, self._r[2108]!, [_0]) + return formatWithArgumentRanges(self._s[2110]!, self._r[2110]!, [_0]) } - public var KeyCommand_NewMessage: String { return self._s[2109]! } - public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2111]! } + public var KeyCommand_NewMessage: String { return self._s[2111]! } + public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2113]! } public func PUSH_CHAT_MESSAGE_GEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2113]!, self._r[2113]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2115]!, self._r[2115]!, [_1, _2]) } - public var ContactList_Context_StartSecretChat: String { return self._s[2114]! } - public var VoiceOver_Chat_File: String { return self._s[2115]! } - public var ChatList_EditFolder: String { return self._s[2117]! } - public var Appearance_BubbleCorners_Title: String { return self._s[2118]! } - public var PeerInfo_PaneAudio: String { return self._s[2119]! } - public var ChatListFolder_CategoryContacts: String { return self._s[2121]! } + public var ContactList_Context_StartSecretChat: String { return self._s[2116]! } + public var VoiceOver_Chat_File: String { return self._s[2117]! } + public var ChatList_EditFolder: String { return self._s[2119]! } + public var Appearance_BubbleCorners_Title: String { return self._s[2120]! } + public var PeerInfo_PaneAudio: String { return self._s[2121]! } + public var ChatListFolder_CategoryContacts: String { return self._s[2123]! } public func Login_InvalidPhoneEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2122]!, self._r[2122]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[2124]!, self._r[2124]!, [_1, _2, _3, _4, _5]) } - public var ChatList_PeerTypeChannel: String { return self._s[2123]! } - public var VoiceOver_Navigation_Search: String { return self._s[2124]! } - public var Settings_Search: String { return self._s[2125]! } - public var WallpaperSearch_ColorYellow: String { return self._s[2126]! } - public var Login_PhoneBannedError: String { return self._s[2127]! } - public var KeyCommand_JumpToNextChat: String { return self._s[2128]! } - public var Passport_Language_fa: String { return self._s[2129]! } - public var Settings_About: String { return self._s[2130]! } - public var AutoDownloadSettings_MaxFileSize: String { return self._s[2131]! } - public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2132]! } - public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2133]! } + public var ChatList_PeerTypeChannel: String { return self._s[2125]! } + public var VoiceOver_Navigation_Search: String { return self._s[2126]! } + public var Settings_Search: String { return self._s[2127]! } + public var WallpaperSearch_ColorYellow: String { return self._s[2128]! } + public var Login_PhoneBannedError: String { return self._s[2129]! } + public var KeyCommand_JumpToNextChat: String { return self._s[2130]! } + public var Passport_Language_fa: String { return self._s[2131]! } + public var Settings_About: String { return self._s[2132]! } + public var AutoDownloadSettings_MaxFileSize: String { return self._s[2133]! } + public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2134]! } + public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2135]! } public func PUSH_CHAT_MESSAGE_TEXT(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2134]!, self._r[2134]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2136]!, self._r[2136]!, [_1, _2, _3]) } - public var Common_OK: String { return self._s[2135]! } - public var Contacts_SortBy: String { return self._s[2136]! } - public var AutoNightTheme_PreferredTheme: String { return self._s[2137]! } + public var Common_OK: String { return self._s[2137]! } + public var Contacts_SortBy: String { return self._s[2138]! } + public var AutoNightTheme_PreferredTheme: String { return self._s[2139]! } public func AutoDownloadSettings_OnFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2139]!, self._r[2139]!, [_0]) + return formatWithArgumentRanges(self._s[2141]!, self._r[2141]!, [_0]) } - public var CallFeedback_IncludeLogs: String { return self._s[2142]! } + public var CallFeedback_IncludeLogs: String { return self._s[2144]! } public func External_OpenIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2143]!, self._r[2143]!, [_0]) + return formatWithArgumentRanges(self._s[2145]!, self._r[2145]!, [_0]) } - public var Passcode_AppLockedAlert: String { return self._s[2145]! } - public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2146]! } - public var Channel_NotificationLoading: String { return self._s[2148]! } - public var Passport_Identity_DocumentNumber: String { return self._s[2149]! } - public var VoiceOver_Chat_PagePreview: String { return self._s[2150]! } - public var VoiceOver_Chat_OpenHint: String { return self._s[2151]! } - public var Weekday_ShortFriday: String { return self._s[2152]! } - public var Conversation_TitleMute: String { return self._s[2153]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2154]! } - public var ScheduledMessages_PollUnavailable: String { return self._s[2155]! } - public var DialogList_LanguageTooltip: String { return self._s[2157]! } - public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2158]! } + public var Passcode_AppLockedAlert: String { return self._s[2147]! } + public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2148]! } + public var Channel_NotificationLoading: String { return self._s[2150]! } + public var Passport_Identity_DocumentNumber: String { return self._s[2151]! } + public var VoiceOver_Chat_PagePreview: String { return self._s[2152]! } + public var VoiceOver_Chat_OpenHint: String { return self._s[2153]! } + public var Weekday_ShortFriday: String { return self._s[2154]! } + public var Conversation_TitleMute: String { return self._s[2155]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2156]! } + public var ScheduledMessages_PollUnavailable: String { return self._s[2157]! } + public var DialogList_LanguageTooltip: String { return self._s[2159]! } + public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2160]! } public func DialogList_SingleUploadingVideoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2159]!, self._r[2159]!, [_0]) + return formatWithArgumentRanges(self._s[2161]!, self._r[2161]!, [_0]) } - public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2161]! } - public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2162]! } - public var Settings_EditVideo: String { return self._s[2163]! } - public var VoiceOver_Common_Off: String { return self._s[2164]! } - public var Stickers_FrequentlyUsed: String { return self._s[2165]! } - public var GroupPermission_Title: String { return self._s[2166]! } - public var AccessDenied_VideoMessageCamera: String { return self._s[2167]! } - public var Appearance_ThemeCarouselDay: String { return self._s[2168]! } + public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2163]! } + public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2164]! } + public var Settings_EditVideo: String { return self._s[2165]! } + public var VoiceOver_Common_Off: String { return self._s[2166]! } + public var Stickers_FrequentlyUsed: String { return self._s[2167]! } + public var GroupPermission_Title: String { return self._s[2168]! } + public var AccessDenied_VideoMessageCamera: String { return self._s[2169]! } + public var Appearance_ThemeCarouselDay: String { return self._s[2170]! } public func PUSH_CHAT_MESSAGE_AUDIO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2169]!, self._r[2169]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2171]!, self._r[2171]!, [_1, _2]) } - public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2170]! } - public var Tour_Title6: String { return self._s[2171]! } - public var EmptyGroupInfo_Title: String { return self._s[2172]! } + public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2172]! } + public var Tour_Title6: String { return self._s[2173]! } + public var EmptyGroupInfo_Title: String { return self._s[2174]! } public func Channel_AdminLog_MessageToggleSignaturesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2173]!, self._r[2173]!, [_0]) + return formatWithArgumentRanges(self._s[2175]!, self._r[2175]!, [_0]) } - public var Passport_Language_sk: String { return self._s[2174]! } - public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2175]! } - public var Preview_SaveToCameraRoll: String { return self._s[2176]! } - public var LogoutOptions_SetPasscodeTitle: String { return self._s[2177]! } - public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2178]! } - public var Conversation_ContextMenuMore: String { return self._s[2179]! } - public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2180]! } - public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2181]! } - public var CallFeedback_ReasonSilentLocal: String { return self._s[2183]! } + public var Passport_Language_sk: String { return self._s[2176]! } + public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2177]! } + public var Preview_SaveToCameraRoll: String { return self._s[2178]! } + public var LogoutOptions_SetPasscodeTitle: String { return self._s[2179]! } + public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2180]! } + public var Conversation_ContextMenuMore: String { return self._s[2181]! } + public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2182]! } + public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2183]! } + public var CallFeedback_ReasonSilentLocal: String { return self._s[2185]! } public func Channel_AdminLog_UnmutedMutedParticipant(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2184]!, self._r[2184]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2186]!, self._r[2186]!, [_1, _2]) } - public var UserInfo_NotificationsDisable: String { return self._s[2185]! } + public var UserInfo_NotificationsDisable: String { return self._s[2187]! } public func Channel_AdminLog_EmptyFilterQueryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2187]!, self._r[2187]!, [_0]) + return formatWithArgumentRanges(self._s[2189]!, self._r[2189]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2188]! } + public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2190]! } public func Date_ChatDateHeader(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2190]!, self._r[2190]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2192]!, self._r[2192]!, [_1, _2]) } - public var WallpaperSearch_ColorPrefix: String { return self._s[2191]! } + public var WallpaperSearch_ColorPrefix: String { return self._s[2193]! } public func Message_ForwardedPsa_covid(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2192]!, self._r[2192]!, [_0]) + return formatWithArgumentRanges(self._s[2194]!, self._r[2194]!, [_0]) } - public var Conversation_RestrictedMedia: String { return self._s[2194]! } - public var Group_MessageVideoUpdated: String { return self._s[2195]! } - public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2196]! } - public var GroupInfo_DeleteAndExit: String { return self._s[2197]! } - public var TwoFactorSetup_Email_Action: String { return self._s[2198]! } - public var Media_ShareThisVideo: String { return self._s[2200]! } - public var DialogList_Replies: String { return self._s[2201]! } + public var Conversation_RestrictedMedia: String { return self._s[2196]! } + public var Group_MessageVideoUpdated: String { return self._s[2197]! } + public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2198]! } + public var GroupInfo_DeleteAndExit: String { return self._s[2199]! } + public var TwoFactorSetup_Email_Action: String { return self._s[2200]! } + public var Media_ShareThisVideo: String { return self._s[2202]! } + public var DialogList_Replies: String { return self._s[2203]! } public func Conversation_Moderate_DeleteAllMessages(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2202]!, self._r[2202]!, [_0]) + return formatWithArgumentRanges(self._s[2204]!, self._r[2204]!, [_0]) } - public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2203]! } - public var Watch_Suggestion_OnMyWay: String { return self._s[2204]! } - public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2205]! } + public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2205]! } + public var Watch_Suggestion_OnMyWay: String { return self._s[2206]! } + public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2207]! } public func PUSH_PINNED_POLL(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2206]!, self._r[2206]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2208]!, self._r[2208]!, [_1, _2]) } public func GroupInfo_InvitationLinkAcceptChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2207]!, self._r[2207]!, [_0]) + return formatWithArgumentRanges(self._s[2209]!, self._r[2209]!, [_0]) } - public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2208]! } - public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2209]! } - public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2210]! } - public var Channel_Members_InviteLink: String { return self._s[2211]! } - public var Conversation_TapAndHoldToRecord: String { return self._s[2212]! } - public var WatchRemote_AlertText: String { return self._s[2213]! } + public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2210]! } + public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2211]! } + public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2212]! } + public var Channel_Members_InviteLink: String { return self._s[2213]! } + public var Conversation_TapAndHoldToRecord: String { return self._s[2214]! } + public var WatchRemote_AlertText: String { return self._s[2215]! } public func Channel_DiscussionGroup_PrivateChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2214]!, self._r[2214]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2216]!, self._r[2216]!, [_1, _2]) } - public var Conversation_Pin: String { return self._s[2215]! } - public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2216]! } - public var Stickers_RemoveFromFavorites: String { return self._s[2217]! } + public var Conversation_Pin: String { return self._s[2217]! } + public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2218]! } + public var Stickers_RemoveFromFavorites: String { return self._s[2219]! } public func Notification_PinnedPollMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2218]!, self._r[2218]!, [_0]) + return formatWithArgumentRanges(self._s[2220]!, self._r[2220]!, [_0]) } - public var Appearance_AppIconFilled: String { return self._s[2219]! } - public var StickerPack_ErrorNotFound: String { return self._s[2220]! } + public var Appearance_AppIconFilled: String { return self._s[2221]! } + public var StickerPack_ErrorNotFound: String { return self._s[2222]! } public func Channel_AdminLog_MessageRestrictedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2221]!, self._r[2221]!, [_1]) + return formatWithArgumentRanges(self._s[2223]!, self._r[2223]!, [_1]) } - public var Passport_Identity_AddIdentityCard: String { return self._s[2222]! } + public var Passport_Identity_AddIdentityCard: String { return self._s[2224]! } public func PUSH_CHANNEL_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2224]!, self._r[2224]!, [_1]) + return formatWithArgumentRanges(self._s[2226]!, self._r[2226]!, [_1]) } - public var Call_Camera: String { return self._s[2225]! } - public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2226]! } - public var Group_Location_Info: String { return self._s[2227]! } - public var Watch_LastSeen_WithinAMonth: String { return self._s[2228]! } - public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2229]! } + public var Call_Camera: String { return self._s[2227]! } + public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2228]! } + public var Group_Location_Info: String { return self._s[2229]! } + public var Watch_LastSeen_WithinAMonth: String { return self._s[2230]! } + public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2231]! } public func DialogList_PinLimitError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2230]!, self._r[2230]!, [_0]) + return formatWithArgumentRanges(self._s[2232]!, self._r[2232]!, [_0]) } - public var Weekday_Yesterday: String { return self._s[2231]! } - public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2232]! } - public var InviteLink_Create_UsersLimit: String { return self._s[2233]! } - public var ArchivedPacksAlert_Title: String { return self._s[2234]! } - public var PeerInfo_PaneMembers: String { return self._s[2235]! } - public var PhotoEditor_SelectCoverFrame: String { return self._s[2236]! } + public var Weekday_Yesterday: String { return self._s[2233]! } + public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2234]! } + public var InviteLink_Create_UsersLimit: String { return self._s[2235]! } + public var ArchivedPacksAlert_Title: String { return self._s[2236]! } + public var PeerInfo_PaneMembers: String { return self._s[2237]! } + public var PhotoEditor_SelectCoverFrame: String { return self._s[2238]! } public func Location_ProximityAlertSetTextGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2237]!, self._r[2237]!, [_0]) + return formatWithArgumentRanges(self._s[2239]!, self._r[2239]!, [_0]) } - public var ContactInfo_PhoneLabelMain: String { return self._s[2238]! } + public var ContactInfo_PhoneLabelMain: String { return self._s[2240]! } public func Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2239]!, self._r[2239]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2241]!, self._r[2241]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2240]! } - public var Channel_DiscussionGroup: String { return self._s[2241]! } - public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2242]! } - public var InviteLink_Create_TimeLimit: String { return self._s[2244]! } - public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2245]! } - public var VoiceOver_MessageContextForward: String { return self._s[2246]! } - public var SocksProxySetup_TypeNone: String { return self._s[2247]! } - public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2249]! } - public var ProfilePhoto_OpenInEditor: String { return self._s[2251]! } - public var WallpaperSearch_ColorPurple: String { return self._s[2252]! } - public var ChatListFolder_IncludeChatsTitle: String { return self._s[2253]! } - public var Group_Username_InvalidTooShort: String { return self._s[2254]! } - public var Location_ProximityNotification_DistanceM: String { return self._s[2255]! } + public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2242]! } + public var Channel_DiscussionGroup: String { return self._s[2243]! } + public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2244]! } + public var InviteLink_Create_TimeLimit: String { return self._s[2246]! } + public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2247]! } + public var VoiceOver_MessageContextForward: String { return self._s[2248]! } + public var SocksProxySetup_TypeNone: String { return self._s[2249]! } + public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2251]! } + public var ProfilePhoto_OpenInEditor: String { return self._s[2253]! } + public var WallpaperSearch_ColorPurple: String { return self._s[2254]! } + public var ChatListFolder_IncludeChatsTitle: String { return self._s[2255]! } + public var Group_Username_InvalidTooShort: String { return self._s[2256]! } + public var Location_ProximityNotification_DistanceM: String { return self._s[2257]! } public func Login_EmailPhoneBody(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2256]!, self._r[2256]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[2258]!, self._r[2258]!, [_0, _1, _2]) } - public var Passport_Language_tk: String { return self._s[2257]! } - public var ConvertToSupergroup_Title: String { return self._s[2258]! } - public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2259]! } - public var Cache_KeepMediaHelp: String { return self._s[2260]! } - public var Channel_Management_Title: String { return self._s[2261]! } + public var Passport_Language_tk: String { return self._s[2259]! } + public var ConvertToSupergroup_Title: String { return self._s[2260]! } + public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2261]! } + public var Cache_KeepMediaHelp: String { return self._s[2262]! } + public var Channel_Management_Title: String { return self._s[2263]! } public func PUSH_MESSAGE_PHOTO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2262]!, self._r[2262]!, [_1]) + return formatWithArgumentRanges(self._s[2264]!, self._r[2264]!, [_1]) } - public var Conversation_ForwardChats: String { return self._s[2263]! } - public var Passport_Language_bg: String { return self._s[2264]! } - public var SocksProxySetup_TypeSocks: String { return self._s[2265]! } - public var Permissions_PrivacyPolicy: String { return self._s[2266]! } - public var VoiceOver_Chat_YourMusic: String { return self._s[2267]! } - public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2268]! } - public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2269]! } - public var Conversation_ContextMenuOpenChannel: String { return self._s[2270]! } - public var Activity_UploadingVideo: String { return self._s[2271]! } - public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2273]! } - public var SocksProxySetup_Credentials: String { return self._s[2275]! } - public var Preview_SaveGif: String { return self._s[2276]! } - public var Cache_Photos: String { return self._s[2277]! } - public var Channel_AdminLogFilter_EventsCalls: String { return self._s[2278]! } - public var Conversation_ContextMenuCancelEditing: String { return self._s[2279]! } - public var Contacts_FailedToSendInvitesMessage: String { return self._s[2280]! } - public var Passport_Language_lt: String { return self._s[2281]! } - public var Passport_DeleteDocument: String { return self._s[2283]! } - public var GroupInfo_SetGroupPhotoStop: String { return self._s[2284]! } + public var Conversation_ForwardChats: String { return self._s[2265]! } + public var Passport_Language_bg: String { return self._s[2266]! } + public var SocksProxySetup_TypeSocks: String { return self._s[2267]! } + public var Permissions_PrivacyPolicy: String { return self._s[2268]! } + public var VoiceOver_Chat_YourMusic: String { return self._s[2269]! } + public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2270]! } + public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2271]! } + public var Conversation_ContextMenuOpenChannel: String { return self._s[2272]! } + public var Activity_UploadingVideo: String { return self._s[2273]! } + public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2275]! } + public var SocksProxySetup_Credentials: String { return self._s[2277]! } + public var Preview_SaveGif: String { return self._s[2278]! } + public var Cache_Photos: String { return self._s[2279]! } + public var Channel_AdminLogFilter_EventsCalls: String { return self._s[2280]! } + public var Conversation_ContextMenuCancelEditing: String { return self._s[2281]! } + public var Contacts_FailedToSendInvitesMessage: String { return self._s[2282]! } + public var Passport_Language_lt: String { return self._s[2283]! } + public var Passport_DeleteDocument: String { return self._s[2285]! } + public var GroupInfo_SetGroupPhotoStop: String { return self._s[2286]! } public func Location_ProximityNotification_NotifyLong(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2285]!, self._r[2285]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2287]!, self._r[2287]!, [_1, _2]) } - public var AccessDenied_VideoMessageMicrophone: String { return self._s[2286]! } + public var AccessDenied_VideoMessageMicrophone: String { return self._s[2288]! } public func PeopleNearby_VisibleUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2287]!, self._r[2287]!, [_0]) - } - public var AccessDenied_VideoCallCamera: String { return self._s[2288]! } - public func Channel_AdminLog_MessageDeleted(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2289]!, self._r[2289]!, [_0]) } - public var PhotoEditor_SharpenTool: String { return self._s[2290]! } - public func PUSH_CHANNEL_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2291]!, self._r[2291]!, [_1]) + public var AccessDenied_VideoCallCamera: String { return self._s[2290]! } + public func Channel_AdminLog_MessageDeleted(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2291]!, self._r[2291]!, [_0]) } - public var DialogList_Unpin: String { return self._s[2292]! } - public var Stickers_NoStickersFound: String { return self._s[2293]! } - public var UserInfo_AddContact: String { return self._s[2295]! } + public var PhotoEditor_SharpenTool: String { return self._s[2292]! } + public func PUSH_CHANNEL_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2293]!, self._r[2293]!, [_1]) + } + public var DialogList_Unpin: String { return self._s[2294]! } + public var Stickers_NoStickersFound: String { return self._s[2295]! } + public var UserInfo_AddContact: String { return self._s[2297]! } public func AddContact_SharedContactExceptionInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2297]!, self._r[2297]!, [_0]) + return formatWithArgumentRanges(self._s[2299]!, self._r[2299]!, [_0]) } public func Notification_PinnedLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2298]!, self._r[2298]!, [_0]) + return formatWithArgumentRanges(self._s[2300]!, self._r[2300]!, [_0]) } - public var CallFeedback_VideoReasonDistorted: String { return self._s[2299]! } - public var Tour_Text2: String { return self._s[2300]! } + public var CallFeedback_VideoReasonDistorted: String { return self._s[2301]! } + public var Tour_Text2: String { return self._s[2302]! } public func Conversation_TitleCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2302]!, self._r[2302]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2304]!, self._r[2304]!, [_1, _2]) } - public var InviteLink_DeleteAllRevokedLinksAlert_Text: String { return self._s[2304]! } - public var Paint_Delete: String { return self._s[2305]! } + public var InviteLink_DeleteAllRevokedLinksAlert_Text: String { return self._s[2306]! } + public var Paint_Delete: String { return self._s[2307]! } public func Call_VoiceChatInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2306]!, self._r[2306]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2308]!, self._r[2308]!, [_1, _2]) } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2307]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2309]! } public func PrivacySettings_LastSeenEverybodyMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2309]!, self._r[2309]!, [_0]) + return formatWithArgumentRanges(self._s[2311]!, self._r[2311]!, [_0]) } - public var Privacy_Calls_NeverAllow_Title: String { return self._s[2310]! } - public var Notification_CallOutgoingShort: String { return self._s[2311]! } - public var Checkout_PasswordEntry_Title: String { return self._s[2312]! } - public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2313]! } - public var Notification_MessageLifetime1m: String { return self._s[2314]! } - public var BlockedUsers_AddNew: String { return self._s[2316]! } - public var FastTwoStepSetup_EmailSection: String { return self._s[2317]! } - public var Settings_SaveEditedPhotos: String { return self._s[2318]! } - public var GroupInfo_GroupNamePlaceholder: String { return self._s[2319]! } - public var Channel_AboutItem: String { return self._s[2320]! } - public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2321]! } - public var Privacy_Calls_P2PNever: String { return self._s[2323]! } - public var Passport_Language_uk: String { return self._s[2324]! } - public var NetworkUsageSettings_Wifi: String { return self._s[2325]! } - public var Conversation_Moderate_Report: String { return self._s[2326]! } - public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2327]! } - public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2328]! } - public var Permissions_SiriText_v0: String { return self._s[2329]! } - public var Theme_Colors_Background: String { return self._s[2330]! } - public var Notification_CallMissed: String { return self._s[2331]! } - public var Stats_ZoomOut: String { return self._s[2332]! } - public var Profile_AddToExisting: String { return self._s[2333]! } - public var Passport_FieldAddressUploadHelp: String { return self._s[2336]! } - public var VoiceChat_RemovePeerRemove: String { return self._s[2337]! } - public var Undo_DeletedChannel: String { return self._s[2338]! } + public var Privacy_Calls_NeverAllow_Title: String { return self._s[2312]! } + public var Notification_CallOutgoingShort: String { return self._s[2313]! } + public var Checkout_PasswordEntry_Title: String { return self._s[2314]! } + public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2315]! } + public var Notification_MessageLifetime1m: String { return self._s[2316]! } + public var BlockedUsers_AddNew: String { return self._s[2318]! } + public var FastTwoStepSetup_EmailSection: String { return self._s[2319]! } + public var Settings_SaveEditedPhotos: String { return self._s[2320]! } + public var GroupInfo_GroupNamePlaceholder: String { return self._s[2321]! } + public var Channel_AboutItem: String { return self._s[2322]! } + public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2323]! } + public var Privacy_Calls_P2PNever: String { return self._s[2325]! } + public var Passport_Language_uk: String { return self._s[2326]! } + public var NetworkUsageSettings_Wifi: String { return self._s[2327]! } + public var Conversation_Moderate_Report: String { return self._s[2328]! } + public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2329]! } + public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2330]! } + public var Permissions_SiriText_v0: String { return self._s[2331]! } + public var Theme_Colors_Background: String { return self._s[2332]! } + public var Notification_CallMissed: String { return self._s[2333]! } + public var Stats_ZoomOut: String { return self._s[2334]! } + public var Profile_AddToExisting: String { return self._s[2335]! } + public var Passport_FieldAddressUploadHelp: String { return self._s[2338]! } + public var VoiceChat_RemovePeerRemove: String { return self._s[2339]! } + public var Undo_DeletedChannel: String { return self._s[2340]! } public func Channel_AdminLog_MessagePinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2339]!, self._r[2339]!, [_0]) + return formatWithArgumentRanges(self._s[2341]!, self._r[2341]!, [_0]) } - public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2340]! } - public var Map_LiveLocationGroupDescription: String { return self._s[2341]! } - public var Passport_InfoFAQ_URL: String { return self._s[2342]! } - public var IntentsSettings_SuggestedChats: String { return self._s[2344]! } + public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2342]! } + public var Map_LiveLocationGroupDescription: String { return self._s[2343]! } + public var Passport_InfoFAQ_URL: String { return self._s[2344]! } + public var IntentsSettings_SuggestedChats: String { return self._s[2346]! } public func PUSH_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2345]!, self._r[2345]!, [_1]) + return formatWithArgumentRanges(self._s[2347]!, self._r[2347]!, [_1]) } - public var State_connecting: String { return self._s[2346]! } - public var Passport_Identity_Country: String { return self._s[2347]! } - public var Passport_PasswordDescription: String { return self._s[2348]! } - public var ChatList_PsaLabel_covid: String { return self._s[2349]! } + public var State_connecting: String { return self._s[2348]! } + public var Passport_Identity_Country: String { return self._s[2349]! } + public var Passport_PasswordDescription: String { return self._s[2350]! } + public var ChatList_PsaLabel_covid: String { return self._s[2351]! } public func PUSH_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2350]!, self._r[2350]!, [_1]) + return formatWithArgumentRanges(self._s[2352]!, self._r[2352]!, [_1]) } - public var Contacts_AddPeopleNearby: String { return self._s[2351]! } - public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2352]! } - public var ClearCache_Description: String { return self._s[2353]! } - public var Localization_LanguageName: String { return self._s[2354]! } + public var Contacts_AddPeopleNearby: String { return self._s[2353]! } + public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2354]! } + public var ClearCache_Description: String { return self._s[2355]! } + public var Localization_LanguageName: String { return self._s[2356]! } public func UserInfo_UnblockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2355]!, self._r[2355]!, [_0]) + return formatWithArgumentRanges(self._s[2357]!, self._r[2357]!, [_0]) } - public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2356]! } - public var UserInfo_CreateNewContact: String { return self._s[2357]! } - public var Channel_Stickers_NotFound: String { return self._s[2359]! } - public var Watch_Message_Poll: String { return self._s[2360]! } - public var Privacy_Forwards_WhoCanForward: String { return self._s[2361]! } + public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2358]! } + public var UserInfo_CreateNewContact: String { return self._s[2359]! } + public var Channel_Stickers_NotFound: String { return self._s[2361]! } + public var Watch_Message_Poll: String { return self._s[2362]! } + public var Privacy_Forwards_WhoCanForward: String { return self._s[2363]! } public func Notification_Kicked(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2362]!, self._r[2362]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2364]!, self._r[2364]!, [_0, _1]) } - public var Login_InfoDeletePhoto: String { return self._s[2363]! } - public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2364]! } - public var InstantPage_FeedbackButton: String { return self._s[2365]! } - public var Appearance_PreviewReplyText: String { return self._s[2366]! } - public var Passport_FieldPhoneHelp: String { return self._s[2367]! } - public var Group_ErrorAddTooMuchBots: String { return self._s[2368]! } - public var Media_SendingOptionsTooltip: String { return self._s[2369]! } - public var ScheduledMessages_ScheduledOnline: String { return self._s[2370]! } - public var Notifications_Badge: String { return self._s[2371]! } - public var VoiceOver_Chat_VideoMessage: String { return self._s[2372]! } - public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2373]! } + public var Login_InfoDeletePhoto: String { return self._s[2365]! } + public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2366]! } + public var InstantPage_FeedbackButton: String { return self._s[2367]! } + public var Appearance_PreviewReplyText: String { return self._s[2368]! } + public var Passport_FieldPhoneHelp: String { return self._s[2369]! } + public var Group_ErrorAddTooMuchBots: String { return self._s[2370]! } + public var Media_SendingOptionsTooltip: String { return self._s[2371]! } + public var ScheduledMessages_ScheduledOnline: String { return self._s[2372]! } + public var Notifications_Badge: String { return self._s[2373]! } + public var VoiceOver_Chat_VideoMessage: String { return self._s[2374]! } + public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2375]! } public func Notification_PinnedPhotoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2375]!, self._r[2375]!, [_0]) + return formatWithArgumentRanges(self._s[2377]!, self._r[2377]!, [_0]) } - public var Passport_InfoLearnMore: String { return self._s[2376]! } - public var EnterPasscode_EnterTitle: String { return self._s[2377]! } - public var Appearance_EditTheme: String { return self._s[2378]! } - public var EditTheme_Expand_BottomInfo: String { return self._s[2379]! } - public var Stats_FollowersTitle: String { return self._s[2380]! } - public var Passport_Identity_SurnamePlaceholder: String { return self._s[2381]! } - public var Channel_Subscribers_Title: String { return self._s[2382]! } - public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2383]! } - public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2384]! } - public var EditTheme_Create_Preview_IncomingText: String { return self._s[2385]! } - public var Conversation_AddToReadingList: String { return self._s[2386]! } + public var Passport_InfoLearnMore: String { return self._s[2378]! } + public var EnterPasscode_EnterTitle: String { return self._s[2379]! } + public var Appearance_EditTheme: String { return self._s[2380]! } + public var EditTheme_Expand_BottomInfo: String { return self._s[2381]! } + public var Stats_FollowersTitle: String { return self._s[2382]! } + public var Passport_Identity_SurnamePlaceholder: String { return self._s[2383]! } + public var Channel_Subscribers_Title: String { return self._s[2384]! } + public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2385]! } + public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2386]! } + public var EditTheme_Create_Preview_IncomingText: String { return self._s[2387]! } + public var Conversation_AddToReadingList: String { return self._s[2388]! } public func Notifications_ExceptionsChangeSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2387]!, self._r[2387]!, [_0]) + return formatWithArgumentRanges(self._s[2389]!, self._r[2389]!, [_0]) } - public var Group_AdminLog_EmptyText: String { return self._s[2388]! } - public var Passport_Identity_EditInternalPassport: String { return self._s[2389]! } - public var Watch_Location_Current: String { return self._s[2390]! } - public var PrivacyPolicy_Title: String { return self._s[2391]! } - public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2398]! } - public var Channel_TypeSetup_Title: String { return self._s[2402]! } - public var Appearance_PreviewReplyAuthor: String { return self._s[2403]! } - public var Passport_Language_ja: String { return self._s[2404]! } - public var ReportPeer_ReasonSpam: String { return self._s[2405]! } - public var Widget_GalleryDescription: String { return self._s[2406]! } - public var Privacy_PaymentsClearInfoHelp: String { return self._s[2407]! } - public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2409]! } - public var Channel_AdminLog_ChangeInfo: String { return self._s[2410]! } - public var ChatListFolder_NameNonContacts: String { return self._s[2411]! } - public var Call_Audio: String { return self._s[2412]! } - public var PhotoEditor_CurvesGreen: String { return self._s[2413]! } - public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2414]! } - public var Settings_PrivacySettings: String { return self._s[2415]! } - public var InviteLink_UsageLimitReached: String { return self._s[2416]! } - public var Stats_Followers: String { return self._s[2417]! } - public var Notifications_AddExceptionTitle: String { return self._s[2418]! } - public var TwoFactorSetup_Password_Title: String { return self._s[2419]! } - public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2420]! } - public var OldChannels_NoticeText: String { return self._s[2421]! } - public var Conversation_SavedMessages: String { return self._s[2422]! } + public var Group_AdminLog_EmptyText: String { return self._s[2390]! } + public var Passport_Identity_EditInternalPassport: String { return self._s[2391]! } + public var Watch_Location_Current: String { return self._s[2392]! } + public var PrivacyPolicy_Title: String { return self._s[2393]! } + public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2400]! } + public var Channel_TypeSetup_Title: String { return self._s[2404]! } + public var Appearance_PreviewReplyAuthor: String { return self._s[2405]! } + public var Passport_Language_ja: String { return self._s[2406]! } + public var ReportPeer_ReasonSpam: String { return self._s[2407]! } + public var Widget_GalleryDescription: String { return self._s[2408]! } + public var Privacy_PaymentsClearInfoHelp: String { return self._s[2409]! } + public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2411]! } + public var Channel_AdminLog_ChangeInfo: String { return self._s[2412]! } + public var ChatListFolder_NameNonContacts: String { return self._s[2413]! } + public var Call_Audio: String { return self._s[2414]! } + public var PhotoEditor_CurvesGreen: String { return self._s[2415]! } + public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2416]! } + public var Settings_PrivacySettings: String { return self._s[2417]! } + public var InviteLink_UsageLimitReached: String { return self._s[2418]! } + public var Stats_Followers: String { return self._s[2419]! } + public var Notifications_AddExceptionTitle: String { return self._s[2420]! } + public var TwoFactorSetup_Password_Title: String { return self._s[2421]! } + public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2422]! } + public var OldChannels_NoticeText: String { return self._s[2423]! } + public var Conversation_SavedMessages: String { return self._s[2424]! } public func Conversation_PeerNearbyTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2424]!, self._r[2424]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2426]!, self._r[2426]!, [_1, _2]) } - public var Passport_Address_TypeResidentialAddress: String { return self._s[2425]! } - public var Appearance_ThemeNightBlue: String { return self._s[2426]! } - public var Notification_ChannelInviterSelf: String { return self._s[2427]! } - public var InviteLink_Create_TimeLimitExpiryDateNever: String { return self._s[2429]! } - public var Watch_UserInfo_Service: String { return self._s[2430]! } - public var ChatList_Context_Back: String { return self._s[2431]! } - public var Passport_Email_Title: String { return self._s[2432]! } - public var Stats_GroupTopAdmin_Promote: String { return self._s[2433]! } + public var Passport_Address_TypeResidentialAddress: String { return self._s[2427]! } + public var Appearance_ThemeNightBlue: String { return self._s[2428]! } + public var Notification_ChannelInviterSelf: String { return self._s[2429]! } + public var InviteLink_Create_TimeLimitExpiryDateNever: String { return self._s[2431]! } + public var Watch_UserInfo_Service: String { return self._s[2432]! } + public var ChatList_Context_Back: String { return self._s[2433]! } + public var Passport_Email_Title: String { return self._s[2434]! } + public var Stats_GroupTopAdmin_Promote: String { return self._s[2435]! } public func PUSH_PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2434]!, self._r[2434]!, [_1]) + return formatWithArgumentRanges(self._s[2436]!, self._r[2436]!, [_1]) } - public var Conversation_UnsupportedMedia: String { return self._s[2435]! } - public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2436]! } - public var Privacy_TopPeersHelp: String { return self._s[2438]! } - public var Privacy_Forwards_AlwaysLink: String { return self._s[2439]! } - public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2440]! } - public var Permissions_NotificationsTitle_v0: String { return self._s[2441]! } + public var Conversation_UnsupportedMedia: String { return self._s[2437]! } + public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2438]! } + public var Privacy_TopPeersHelp: String { return self._s[2440]! } + public var Privacy_Forwards_AlwaysLink: String { return self._s[2441]! } + public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2442]! } + public var Permissions_NotificationsTitle_v0: String { return self._s[2443]! } public func Location_ProximityNotification_AlreadyClose(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2442]!, self._r[2442]!, [_0]) + return formatWithArgumentRanges(self._s[2444]!, self._r[2444]!, [_0]) } - public var Notification_PassportValueProofOfAddress: String { return self._s[2443]! } - public var Map_Map: String { return self._s[2444]! } - public var WallpaperSearch_ColorBlue: String { return self._s[2445]! } - public var Privacy_Calls_CustomShareHelp: String { return self._s[2446]! } - public var PhotoEditor_BlurToolRadial: String { return self._s[2447]! } - public var ChatList_Search_FilterMusic: String { return self._s[2448]! } - public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2449]! } - public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2450]! } - public var Settings_LogoutConfirmationTitle: String { return self._s[2452]! } + public var Notification_PassportValueProofOfAddress: String { return self._s[2445]! } + public var Map_Map: String { return self._s[2446]! } + public var WallpaperSearch_ColorBlue: String { return self._s[2447]! } + public var Privacy_Calls_CustomShareHelp: String { return self._s[2448]! } + public var PhotoEditor_BlurToolRadial: String { return self._s[2449]! } + public var ChatList_Search_FilterMusic: String { return self._s[2450]! } + public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2451]! } + public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2452]! } + public var Settings_LogoutConfirmationTitle: String { return self._s[2454]! } public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2453]!, self._r[2453]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2455]!, self._r[2455]!, [_1, _2]) } public func Notification_ChangedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2454]!, self._r[2454]!, [_0]) + return formatWithArgumentRanges(self._s[2456]!, self._r[2456]!, [_0]) } - public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2455]! } - public var Group_Username_CreatePublicLinkHelp: String { return self._s[2456]! } - public var GroupInfo_Location: String { return self._s[2459]! } - public var Passport_Language_ka: String { return self._s[2460]! } + public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2457]! } + public var Group_Username_CreatePublicLinkHelp: String { return self._s[2458]! } + public var GroupInfo_Location: String { return self._s[2461]! } + public var Passport_Language_ka: String { return self._s[2462]! } public func TwoStepAuth_SetupPendingEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2461]!, self._r[2461]!, [_0]) + return formatWithArgumentRanges(self._s[2463]!, self._r[2463]!, [_0]) } - public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2462]! } - public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2465]! } - public var DialogList_SearchSectionRecent: String { return self._s[2466]! } - public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2467]! } - public var Conversation_Timer_Send: String { return self._s[2468]! } - public var ChatState_Updating: String { return self._s[2470]! } - public var ChannelMembers_WhoCanAddMembers: String { return self._s[2471]! } - public var ChannelInfo_DeleteGroup: String { return self._s[2472]! } - public var TwoStepAuth_RecoveryFailed: String { return self._s[2473]! } - public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2474]! } - public var InviteLink_Create_TimeLimitExpiryTime: String { return self._s[2475]! } - public var ChatList_Search_NoResults: String { return self._s[2476]! } - public var ChatListFolderSettings_AddRecommended: String { return self._s[2478]! } - public var ChangePhoneNumberCode_Called: String { return self._s[2479]! } - public var PeerInfo_GroupAboutItem: String { return self._s[2480]! } + public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2464]! } + public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2467]! } + public var DialogList_SearchSectionRecent: String { return self._s[2468]! } + public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2469]! } + public var Conversation_Timer_Send: String { return self._s[2470]! } + public var ChatState_Updating: String { return self._s[2472]! } + public var ChannelMembers_WhoCanAddMembers: String { return self._s[2473]! } + public var ChannelInfo_DeleteGroup: String { return self._s[2474]! } + public var TwoStepAuth_RecoveryFailed: String { return self._s[2475]! } + public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2476]! } + public var InviteLink_Create_TimeLimitExpiryTime: String { return self._s[2477]! } + public var ChatList_Search_NoResults: String { return self._s[2478]! } + public var ChatListFolderSettings_AddRecommended: String { return self._s[2480]! } + public var ChangePhoneNumberCode_Called: String { return self._s[2481]! } + public var PeerInfo_GroupAboutItem: String { return self._s[2482]! } public func LiveLocationUpdated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2482]!, self._r[2482]!, [_0]) + return formatWithArgumentRanges(self._s[2484]!, self._r[2484]!, [_0]) } - public var PrivacySettings_AuthSessions: String { return self._s[2483]! } - public var Passport_Address_Postcode: String { return self._s[2484]! } - public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2485]! } - public var Passport_Address_Street2Placeholder: String { return self._s[2486]! } - public var Group_Location_Title: String { return self._s[2487]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2488]! } - public var PeopleNearby_UsersEmpty: String { return self._s[2489]! } - public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2491]! } + public var PrivacySettings_AuthSessions: String { return self._s[2485]! } + public var Passport_Address_Postcode: String { return self._s[2486]! } + public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2487]! } + public var Passport_Address_Street2Placeholder: String { return self._s[2488]! } + public var Group_Location_Title: String { return self._s[2489]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2490]! } + public var PeopleNearby_UsersEmpty: String { return self._s[2491]! } + public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2493]! } public func Checkout_PasswordEntry_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2493]!, self._r[2493]!, [_0]) + return formatWithArgumentRanges(self._s[2495]!, self._r[2495]!, [_0]) } - public var Proxy_TooltipUnavailable: String { return self._s[2494]! } - public var Map_Search: String { return self._s[2495]! } - public var AutoDownloadSettings_TypeContacts: String { return self._s[2496]! } - public var Conversation_SearchByName_Prefix: String { return self._s[2497]! } + public var Proxy_TooltipUnavailable: String { return self._s[2496]! } + public var Map_Search: String { return self._s[2497]! } + public var AutoDownloadSettings_TypeContacts: String { return self._s[2498]! } + public var Conversation_SearchByName_Prefix: String { return self._s[2499]! } public func Channel_AdminLog_MessageToggleSignaturesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2498]!, self._r[2498]!, [_0]) + return formatWithArgumentRanges(self._s[2500]!, self._r[2500]!, [_0]) } - public var TwoStepAuth_EmailAddSuccess: String { return self._s[2499]! } - public var ProfilePhoto_MainPhoto: String { return self._s[2500]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2501]! } - public var SharedMedia_EmptyMusicText: String { return self._s[2502]! } - public var ChatSettings_AutoDownloadPhotos: String { return self._s[2503]! } - public var NetworkUsageSettings_BytesReceived: String { return self._s[2504]! } - public var Channel_AdminLog_EmptyText: String { return self._s[2505]! } - public var Channel_BanUser_PermissionSendMessages: String { return self._s[2506]! } - public var Undo_ChatDeletedForBothSides: String { return self._s[2507]! } - public var Notifications_GroupNotifications: String { return self._s[2508]! } - public var AccessDenied_SaveMedia: String { return self._s[2509]! } - public var InviteLink_Create_Revoke: String { return self._s[2510]! } - public var GroupInfo_LabelOwner: String { return self._s[2511]! } - public var Passport_Language_id: String { return self._s[2512]! } - public var ChatSettings_AutoDownloadTitle: String { return self._s[2513]! } - public var Conversation_UnpinMessageAlert: String { return self._s[2514]! } + public var TwoStepAuth_EmailAddSuccess: String { return self._s[2501]! } + public var ProfilePhoto_MainPhoto: String { return self._s[2502]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2503]! } + public var SharedMedia_EmptyMusicText: String { return self._s[2504]! } + public var ChatSettings_AutoDownloadPhotos: String { return self._s[2505]! } + public var NetworkUsageSettings_BytesReceived: String { return self._s[2506]! } + public var Channel_AdminLog_EmptyText: String { return self._s[2507]! } + public var Channel_BanUser_PermissionSendMessages: String { return self._s[2508]! } + public var Undo_ChatDeletedForBothSides: String { return self._s[2509]! } + public var Notifications_GroupNotifications: String { return self._s[2510]! } + public var AccessDenied_SaveMedia: String { return self._s[2511]! } + public var InviteLink_Create_Revoke: String { return self._s[2512]! } + public var GroupInfo_LabelOwner: String { return self._s[2513]! } + public var Passport_Language_id: String { return self._s[2514]! } + public var ChatSettings_AutoDownloadTitle: String { return self._s[2515]! } + public var Conversation_UnpinMessageAlert: String { return self._s[2516]! } public func LiveLocationUpdated_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2515]!, self._r[2515]!, [_0]) + return formatWithArgumentRanges(self._s[2517]!, self._r[2517]!, [_0]) } public func Call_RemoteVideoPaused(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2516]!, self._r[2516]!, [_0]) - } - public var TwoFactorSetup_Done_Text: String { return self._s[2517]! } - public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2518]!, self._r[2518]!, [_0]) } - public var NetworkUsageSettings_BytesSent: String { return self._s[2519]! } - public var OwnershipTransfer_Transfer: String { return self._s[2520]! } + public var TwoFactorSetup_Done_Text: String { return self._s[2519]! } + public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2520]!, self._r[2520]!, [_0]) + } + public var NetworkUsageSettings_BytesSent: String { return self._s[2521]! } + public var OwnershipTransfer_Transfer: String { return self._s[2522]! } public func Notification_Exceptions_Sound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2521]!, self._r[2521]!, [_0]) + return formatWithArgumentRanges(self._s[2523]!, self._r[2523]!, [_0]) } - public var Passport_Language_pt: String { return self._s[2522]! } - public var PrivacySettings_WebSessions: String { return self._s[2523]! } - public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2525]! } - public var TwoFactorSetup_Hint_Title: String { return self._s[2526]! } + public var Passport_Language_pt: String { return self._s[2524]! } + public var PrivacySettings_WebSessions: String { return self._s[2525]! } + public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2527]! } + public var TwoFactorSetup_Hint_Title: String { return self._s[2528]! } public func Notification_Joined(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2527]!, self._r[2527]!, [_0]) + return formatWithArgumentRanges(self._s[2529]!, self._r[2529]!, [_0]) } - public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2528]! } - public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2529]! } - public var AutoNightTheme_Scheduled: String { return self._s[2530]! } - public var CreatePoll_ExplanationHeader: String { return self._s[2531]! } - public var Calls_TabTitle: String { return self._s[2532]! } - public var VoiceChat_RecordingInProgress: String { return self._s[2533]! } - public var ChatList_UndoArchiveHiddenText: String { return self._s[2534]! } - public var Notification_VideoCallCanceled: String { return self._s[2535]! } - public var Login_CodeSentInternal: String { return self._s[2536]! } - public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2537]! } - public var Call_RecordingDisabledMessage: String { return self._s[2539]! } + public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2530]! } + public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2531]! } + public var AutoNightTheme_Scheduled: String { return self._s[2532]! } + public var CreatePoll_ExplanationHeader: String { return self._s[2533]! } + public var Calls_TabTitle: String { return self._s[2534]! } + public var VoiceChat_RecordingInProgress: String { return self._s[2535]! } + public var ChatList_UndoArchiveHiddenText: String { return self._s[2536]! } + public var Notification_VideoCallCanceled: String { return self._s[2537]! } + public var Login_CodeSentInternal: String { return self._s[2538]! } + public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2539]! } + public var Call_RecordingDisabledMessage: String { return self._s[2541]! } public func VoiceChat_RemovedPeerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2540]!, self._r[2540]!, [_0]) + return formatWithArgumentRanges(self._s[2542]!, self._r[2542]!, [_0]) } - public var AutoDownloadSettings_TypeChannels: String { return self._s[2542]! } - public var Channel_Info_Stickers: String { return self._s[2543]! } - public var Passport_DeleteAddressConfirmation: String { return self._s[2544]! } + public var AutoDownloadSettings_TypeChannels: String { return self._s[2544]! } + public var Channel_Info_Stickers: String { return self._s[2545]! } + public var Passport_DeleteAddressConfirmation: String { return self._s[2546]! } public func Conversation_PeerNearbyDistance(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2545]!, self._r[2545]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2547]!, self._r[2547]!, [_1, _2]) } - public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2546]! } + public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2548]! } public func Call_StatusOngoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2547]!, self._r[2547]!, [_0]) + return formatWithArgumentRanges(self._s[2549]!, self._r[2549]!, [_0]) } - public var Passport_DiscardMessageTitle: String { return self._s[2548]! } - public var Call_VoiceOver_VideoCallIncoming: String { return self._s[2549]! } - public var Localization_LanguageOther: String { return self._s[2550]! } - public var Conversation_EncryptionCanceled: String { return self._s[2551]! } - public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2552]! } + public var Passport_DiscardMessageTitle: String { return self._s[2550]! } + public var Call_VoiceOver_VideoCallIncoming: String { return self._s[2551]! } + public var Localization_LanguageOther: String { return self._s[2552]! } + public var Conversation_EncryptionCanceled: String { return self._s[2553]! } + public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2554]! } public func Notification_SecretChatMessageScreenshot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2554]!, self._r[2554]!, [_0]) + return formatWithArgumentRanges(self._s[2556]!, self._r[2556]!, [_0]) } - public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2556]! } - public var SocksProxySetup_SavedProxies: String { return self._s[2557]! } - public var InviteLink_Create_UsersLimitNumberOfUsers: String { return self._s[2558]! } + public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2558]! } + public var SocksProxySetup_SavedProxies: String { return self._s[2559]! } + public var InviteLink_Create_UsersLimitNumberOfUsers: String { return self._s[2560]! } public func ApplyLanguage_ChangeLanguageAlreadyActive(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2559]!, self._r[2559]!, [_1]) + return formatWithArgumentRanges(self._s[2561]!, self._r[2561]!, [_1]) } - public var Conversation_ScamWarning: String { return self._s[2561]! } - public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2562]! } - public var LocalGroup_Title: String { return self._s[2563]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2565]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2566]! } - public var Login_PhoneFloodError: String { return self._s[2567]! } - public var Conversation_PinMessageAlert_PinAndNotifyMembers: String { return self._s[2568]! } - public var Username_InvalidTaken: String { return self._s[2570]! } - public var SocksProxySetup_AddProxy: String { return self._s[2572]! } - public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2573]! } - public var MediaPicker_UngroupDescription: String { return self._s[2574]! } - public var Login_CodeExpired: String { return self._s[2575]! } - public var Localization_ChooseLanguage: String { return self._s[2576]! } - public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2577]! } + public var Conversation_ScamWarning: String { return self._s[2563]! } + public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2564]! } + public var LocalGroup_Title: String { return self._s[2565]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2567]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2568]! } + public var Login_PhoneFloodError: String { return self._s[2569]! } + public var Conversation_PinMessageAlert_PinAndNotifyMembers: String { return self._s[2570]! } + public var Username_InvalidTaken: String { return self._s[2572]! } + public var SocksProxySetup_AddProxy: String { return self._s[2574]! } + public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2575]! } + public var MediaPicker_UngroupDescription: String { return self._s[2576]! } + public var Login_CodeExpired: String { return self._s[2577]! } + public var Localization_ChooseLanguage: String { return self._s[2578]! } + public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2579]! } public func ChangePhone_ErrorOccupied(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2578]!, self._r[2578]!, [_0]) + return formatWithArgumentRanges(self._s[2580]!, self._r[2580]!, [_0]) } public func Channel_DiscussionGroup_HeaderSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2579]!, self._r[2579]!, [_0]) + return formatWithArgumentRanges(self._s[2581]!, self._r[2581]!, [_0]) } - public var ReportPeer_ReasonOther_Title: String { return self._s[2581]! } - public var Conversation_ScheduleMessage_Title: String { return self._s[2582]! } + public var ReportPeer_ReasonOther_Title: String { return self._s[2583]! } + public var Conversation_ScheduleMessage_Title: String { return self._s[2584]! } public func VoiceChat_UserInvited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2583]!, self._r[2583]!, [_0]) + return formatWithArgumentRanges(self._s[2585]!, self._r[2585]!, [_0]) } - public var PeerInfo_ButtonDiscuss: String { return self._s[2584]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2585]! } - public var Call_StatusNoAnswer: String { return self._s[2586]! } - public var ScheduledMessages_DeleteMany: String { return self._s[2588]! } - public var Channel_DiscussionGroupInfo: String { return self._s[2589]! } - public var Conversation_UnarchiveDone: String { return self._s[2590]! } - public var LogoutOptions_AddAccountText: String { return self._s[2591]! } - public var Message_PinnedContactMessage: String { return self._s[2592]! } + public var PeerInfo_ButtonDiscuss: String { return self._s[2586]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2587]! } + public var Call_StatusNoAnswer: String { return self._s[2588]! } + public var ScheduledMessages_DeleteMany: String { return self._s[2590]! } + public var Channel_DiscussionGroupInfo: String { return self._s[2591]! } + public var Conversation_UnarchiveDone: String { return self._s[2592]! } + public var LogoutOptions_AddAccountText: String { return self._s[2593]! } + public var Message_PinnedContactMessage: String { return self._s[2594]! } public func FileSize_GB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2594]!, self._r[2594]!, [_0]) + return formatWithArgumentRanges(self._s[2596]!, self._r[2596]!, [_0]) } - public var Stats_GroupLanguagesTitle: String { return self._s[2595]! } - public var Passport_FieldAddressHelp: String { return self._s[2596]! } + public var Stats_GroupLanguagesTitle: String { return self._s[2597]! } + public var Passport_FieldAddressHelp: String { return self._s[2598]! } public func Passport_FieldOneOf_Or(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2597]!, self._r[2597]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2599]!, self._r[2599]!, [_1, _2]) } - public var ChatSettings_OpenLinksIn: String { return self._s[2599]! } - public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2600]! } - public var Message_Photo: String { return self._s[2601]! } - public var Media_LimitedAccessManage: String { return self._s[2603]! } - public var MediaPicker_AddCaption: String { return self._s[2604]! } - public var LogoutOptions_Title: String { return self._s[2605]! } + public var ChatSettings_OpenLinksIn: String { return self._s[2601]! } + public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2602]! } + public var Message_Photo: String { return self._s[2603]! } + public var Media_LimitedAccessManage: String { return self._s[2605]! } + public var MediaPicker_AddCaption: String { return self._s[2606]! } + public var LogoutOptions_Title: String { return self._s[2607]! } public func PUSH_PINNED_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2606]!, self._r[2606]!, [_1]) + return formatWithArgumentRanges(self._s[2608]!, self._r[2608]!, [_1]) } - public var Conversation_StatusKickedFromGroup: String { return self._s[2607]! } - public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2608]! } - public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2609]! } - public var Channel_AdminLogFilter_Title: String { return self._s[2610]! } - public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2611]! } - public var Compose_GroupTokenListPlaceholder: String { return self._s[2612]! } - public var Notifications_MessageNotificationsExceptions: String { return self._s[2613]! } - public var ChannelIntro_Title: String { return self._s[2614]! } - public var Stats_Message_Views: String { return self._s[2615]! } - public var Stickers_Install: String { return self._s[2616]! } + public var Conversation_StatusKickedFromGroup: String { return self._s[2609]! } + public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2610]! } + public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2611]! } + public var Channel_AdminLogFilter_Title: String { return self._s[2612]! } + public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2613]! } + public var Compose_GroupTokenListPlaceholder: String { return self._s[2614]! } + public var Notifications_MessageNotificationsExceptions: String { return self._s[2615]! } + public var ChannelIntro_Title: String { return self._s[2616]! } + public var Stats_Message_Views: String { return self._s[2617]! } + public var Stickers_Install: String { return self._s[2618]! } public func VoiceOver_Chat_FileFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2617]!, self._r[2617]!, [_0]) + return formatWithArgumentRanges(self._s[2619]!, self._r[2619]!, [_0]) } - public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2618]! } - public var Conversation_SwipeToReplyHintTitle: String { return self._s[2620]! } - public var Settings_Username: String { return self._s[2623]! } - public var FastTwoStepSetup_Title: String { return self._s[2624]! } - public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2625]! } - public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2626]! } - public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2627]! } - public var CallFeedback_ReasonEcho: String { return self._s[2628]! } + public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2620]! } + public var Conversation_SwipeToReplyHintTitle: String { return self._s[2622]! } + public var Settings_Username: String { return self._s[2625]! } + public var FastTwoStepSetup_Title: String { return self._s[2626]! } + public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2627]! } + public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2628]! } + public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2629]! } + public var CallFeedback_ReasonEcho: String { return self._s[2630]! } public func Time_MonthOfYear_m1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2629]!, self._r[2629]!, [_0]) + return formatWithArgumentRanges(self._s[2631]!, self._r[2631]!, [_0]) } - public var Conversation_OpenBotLinkTitle: String { return self._s[2630]! } - public var SocksProxySetup_Title: String { return self._s[2631]! } - public var CallFeedback_Success: String { return self._s[2632]! } - public var WallpaperPreview_SwipeTopText: String { return self._s[2634]! } - public var InstantPage_AutoNightTheme: String { return self._s[2636]! } - public var Watch_Conversation_Reply: String { return self._s[2637]! } - public var VoiceChat_Share: String { return self._s[2639]! } - public var Chat_PanelUnpinAllMessages: String { return self._s[2640]! } - public var WallpaperPreview_Pattern: String { return self._s[2641]! } - public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2642]! } + public var Conversation_OpenBotLinkTitle: String { return self._s[2632]! } + public var SocksProxySetup_Title: String { return self._s[2633]! } + public var CallFeedback_Success: String { return self._s[2634]! } + public var WallpaperPreview_SwipeTopText: String { return self._s[2636]! } + public var InstantPage_AutoNightTheme: String { return self._s[2638]! } + public var Watch_Conversation_Reply: String { return self._s[2639]! } + public var VoiceChat_Share: String { return self._s[2641]! } + public var Chat_PanelUnpinAllMessages: String { return self._s[2642]! } + public var WallpaperPreview_Pattern: String { return self._s[2643]! } + public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2644]! } public func Conversation_DeleteMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2643]!, self._r[2643]!, [_0]) + return formatWithArgumentRanges(self._s[2645]!, self._r[2645]!, [_0]) } - public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2644]! } - public var DialogList_SavedMessagesTooltip: String { return self._s[2646]! } - public var Update_Title: String { return self._s[2647]! } - public var Conversation_ShareMyPhoneNumber: String { return self._s[2648]! } - public var WallpaperPreview_CropTopText: String { return self._s[2650]! } - public var Channel_EditMessageErrorGeneric: String { return self._s[2651]! } - public var AccessDenied_LocationAlwaysDenied: String { return self._s[2652]! } - public var ChatListFolder_DiscardCancel: String { return self._s[2653]! } - public var Message_PinnedPhotoMessage: String { return self._s[2654]! } - public var Appearance_ThemeDayClassic: String { return self._s[2655]! } - public var SocksProxySetup_ProxySocks5: String { return self._s[2656]! } - public var AccessDenied_Wallpapers: String { return self._s[2662]! } + public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2646]! } + public var DialogList_SavedMessagesTooltip: String { return self._s[2648]! } + public var Update_Title: String { return self._s[2649]! } + public var Conversation_ShareMyPhoneNumber: String { return self._s[2650]! } + public var WallpaperPreview_CropTopText: String { return self._s[2652]! } + public var Channel_EditMessageErrorGeneric: String { return self._s[2653]! } + public var AccessDenied_LocationAlwaysDenied: String { return self._s[2654]! } + public var ChatListFolder_DiscardCancel: String { return self._s[2655]! } + public var Message_PinnedPhotoMessage: String { return self._s[2656]! } + public var Appearance_ThemeDayClassic: String { return self._s[2657]! } + public var SocksProxySetup_ProxySocks5: String { return self._s[2658]! } + public var AccessDenied_Wallpapers: String { return self._s[2664]! } public func Channel_AdminLog_MessageChangedGroupAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2663]!, self._r[2663]!, [_0]) + return formatWithArgumentRanges(self._s[2665]!, self._r[2665]!, [_0]) } - public var Weekday_Sunday: String { return self._s[2664]! } - public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2666]! } - public var PeopleNearby_MakeVisibleDescription: String { return self._s[2667]! } - public var AccessDenied_LocationDisabled: String { return self._s[2668]! } - public var Tour_Text3: String { return self._s[2669]! } - public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2670]! } + public var Weekday_Sunday: String { return self._s[2666]! } + public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2668]! } + public var PeopleNearby_MakeVisibleDescription: String { return self._s[2669]! } + public var AccessDenied_LocationDisabled: String { return self._s[2670]! } + public var Tour_Text3: String { return self._s[2671]! } + public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2672]! } public func Time_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2671]!, self._r[2671]!, [_0]) + return formatWithArgumentRanges(self._s[2673]!, self._r[2673]!, [_0]) } - public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2672]! } - public var Conversation_ClearCache: String { return self._s[2673]! } - public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2674]! } - public var ChatList_Tabs_AllChats: String { return self._s[2675]! } - public var DialogList_RecentTitlePeople: String { return self._s[2676]! } - public var Stickers_AddToFavorites: String { return self._s[2677]! } - public var ChatList_Context_RemoveFromFolder: String { return self._s[2678]! } - public var Settings_RemoveVideo: String { return self._s[2679]! } - public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2680]! } - public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2681]! } - public var VoiceOver_Chat_YourFile: String { return self._s[2682]! } - public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2684]! } - public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2685]! } - public var Channel_AdminLog_AddMembers: String { return self._s[2686]! } - public var Map_SendThisLocation: String { return self._s[2688]! } - public var TwoStepAuth_EmailSkipAlert: String { return self._s[2690]! } - public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2691]! } - public var CloudStorage_Title: String { return self._s[2692]! } - public var TwoFactorSetup_Password_Action: String { return self._s[2693]! } - public var TwoStepAuth_ConfirmationText: String { return self._s[2694]! } - public var Passport_Address_EditTemporaryRegistration: String { return self._s[2696]! } - public var Undo_LeftGroup: String { return self._s[2697]! } - public var Conversation_StopLiveLocation: String { return self._s[2698]! } - public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2699]! } - public var Message_PinnedInvoice: String { return self._s[2700]! } - public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2701]! } + public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2674]! } + public var Conversation_ClearCache: String { return self._s[2675]! } + public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2676]! } + public var ChatList_Tabs_AllChats: String { return self._s[2677]! } + public var DialogList_RecentTitlePeople: String { return self._s[2678]! } + public var Stickers_AddToFavorites: String { return self._s[2679]! } + public var ChatList_Context_RemoveFromFolder: String { return self._s[2680]! } + public var Settings_RemoveVideo: String { return self._s[2681]! } + public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2682]! } + public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2683]! } + public var VoiceOver_Chat_YourFile: String { return self._s[2684]! } + public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2686]! } + public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2687]! } + public var Channel_AdminLog_AddMembers: String { return self._s[2688]! } + public var Map_SendThisLocation: String { return self._s[2690]! } + public var TwoStepAuth_EmailSkipAlert: String { return self._s[2692]! } + public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2693]! } + public var CloudStorage_Title: String { return self._s[2694]! } + public var TwoFactorSetup_Password_Action: String { return self._s[2695]! } + public var TwoStepAuth_ConfirmationText: String { return self._s[2696]! } + public var Passport_Address_EditTemporaryRegistration: String { return self._s[2698]! } + public var Undo_LeftGroup: String { return self._s[2699]! } + public var Conversation_StopLiveLocation: String { return self._s[2700]! } + public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2701]! } + public var Message_PinnedInvoice: String { return self._s[2702]! } + public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2703]! } public func PUSH_CHAT_MESSAGE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2702]!, self._r[2702]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2704]!, self._r[2704]!, [_1, _2]) } public func Notification_PinnedAudioMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2703]!, self._r[2703]!, [_0]) + return formatWithArgumentRanges(self._s[2705]!, self._r[2705]!, [_0]) } - public var Weekday_Tuesday: String { return self._s[2704]! } - public var ChangePhoneNumberCode_Code: String { return self._s[2705]! } - public var VoiceOver_Chat_YourMessage: String { return self._s[2706]! } - public var Calls_CallTabDescription: String { return self._s[2707]! } - public var SocksProxySetup_UseProxy: String { return self._s[2709]! } - public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2710]! } - public var PasscodeSettings_AlphanumericCode: String { return self._s[2711]! } - public var VoiceOver_Chat_YourVideo: String { return self._s[2712]! } - public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[2714]! } - public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2715]! } - public var Exceptions_AddToExceptions: String { return self._s[2716]! } - public var UserInfo_Title: String { return self._s[2717]! } - public var Passport_DeleteDocumentConfirmation: String { return self._s[2719]! } - public var ChatList_Unmute: String { return self._s[2721]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[2722]! } - public var Stats_GroupTopPostersTitle: String { return self._s[2723]! } - public var Username_CheckingUsername: String { return self._s[2724]! } - public var WallpaperColors_SetCustomColor: String { return self._s[2725]! } - public var Location_ProximityAlertSetTitle: String { return self._s[2729]! } - public var AuthSessions_AddedDeviceTerminate: String { return self._s[2730]! } - public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[2731]! } - public var Settings_ChangePhoneNumber: String { return self._s[2732]! } - public var PeerInfo_PaneLinks: String { return self._s[2733]! } - public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2736]! } - public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[2738]! } + public var Weekday_Tuesday: String { return self._s[2706]! } + public var ChangePhoneNumberCode_Code: String { return self._s[2707]! } + public var VoiceOver_Chat_YourMessage: String { return self._s[2708]! } + public var Calls_CallTabDescription: String { return self._s[2709]! } + public var SocksProxySetup_UseProxy: String { return self._s[2711]! } + public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2712]! } + public var PasscodeSettings_AlphanumericCode: String { return self._s[2713]! } + public var VoiceOver_Chat_YourVideo: String { return self._s[2714]! } + public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[2716]! } + public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2717]! } + public var Exceptions_AddToExceptions: String { return self._s[2718]! } + public var UserInfo_Title: String { return self._s[2719]! } + public var Passport_DeleteDocumentConfirmation: String { return self._s[2721]! } + public var ChatList_Unmute: String { return self._s[2723]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[2724]! } + public var Stats_GroupTopPostersTitle: String { return self._s[2725]! } + public var Username_CheckingUsername: String { return self._s[2726]! } + public var WallpaperColors_SetCustomColor: String { return self._s[2727]! } + public var Location_ProximityAlertSetTitle: String { return self._s[2731]! } + public var AuthSessions_AddedDeviceTerminate: String { return self._s[2732]! } + public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[2733]! } + public var Settings_ChangePhoneNumber: String { return self._s[2734]! } + public var PeerInfo_PaneLinks: String { return self._s[2735]! } + public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2738]! } + public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[2740]! } public func PUSH_CHAT_VOICECHAT_INVITE_YOU(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2739]!, self._r[2739]!, [_1]) + return formatWithArgumentRanges(self._s[2741]!, self._r[2741]!, [_1]) } - public var LogoutOptions_ChangePhoneNumberText: String { return self._s[2740]! } - public var VoiceOver_Media_PlaybackPause: String { return self._s[2741]! } - public var Stats_FollowersBySourceTitle: String { return self._s[2743]! } + public var LogoutOptions_ChangePhoneNumberText: String { return self._s[2742]! } + public var VoiceOver_Media_PlaybackPause: String { return self._s[2743]! } + public var Stats_FollowersBySourceTitle: String { return self._s[2745]! } public func Conversation_ScheduleMessage_SendOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2744]!, self._r[2744]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2746]!, self._r[2746]!, [_0, _1]) } - public var Compose_NewEncryptedChatTitle: String { return self._s[2745]! } - public var Channel_CommentsGroup_Header: String { return self._s[2747]! } + public var Compose_NewEncryptedChatTitle: String { return self._s[2747]! } + public var Channel_CommentsGroup_Header: String { return self._s[2749]! } public func ShareFileTip_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2751]!, self._r[2751]!, [_0]) + return formatWithArgumentRanges(self._s[2753]!, self._r[2753]!, [_0]) } public func PUSH_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2752]!, self._r[2752]!, [_1]) + return formatWithArgumentRanges(self._s[2754]!, self._r[2754]!, [_1]) } - public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[2754]! } + public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[2756]! } public func TwoStepAuth_RecoveryEmailUnavailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2755]!, self._r[2755]!, [_0]) + return formatWithArgumentRanges(self._s[2757]!, self._r[2757]!, [_0]) } - public var Conversation_OpenBotLinkOpen: String { return self._s[2756]! } - public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[2757]! } - public var PrivacySettings_LastSeen: String { return self._s[2759]! } - public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[2760]! } - public var Theme_Colors_Proceed: String { return self._s[2761]! } - public var UserInfo_ScamBotWarning: String { return self._s[2762]! } - public var LogoutOptions_LogOut: String { return self._s[2764]! } - public var Conversation_SendMessage: String { return self._s[2765]! } - public var Passport_Address_Region: String { return self._s[2767]! } - public var MediaPicker_CameraRoll: String { return self._s[2769]! } + public var Conversation_OpenBotLinkOpen: String { return self._s[2758]! } + public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[2759]! } + public var PrivacySettings_LastSeen: String { return self._s[2761]! } + public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[2762]! } + public var Theme_Colors_Proceed: String { return self._s[2763]! } + public var UserInfo_ScamBotWarning: String { return self._s[2764]! } + public var LogoutOptions_LogOut: String { return self._s[2766]! } + public var Conversation_SendMessage: String { return self._s[2767]! } + public var Passport_Address_Region: String { return self._s[2769]! } + public var MediaPicker_CameraRoll: String { return self._s[2771]! } public func VoiceOver_Chat_ForwardedFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2771]!, self._r[2771]!, [_0]) + return formatWithArgumentRanges(self._s[2773]!, self._r[2773]!, [_0]) } - public var Call_ReportSend: String { return self._s[2773]! } - public var Month_ShortJune: String { return self._s[2774]! } - public var AutoDownloadSettings_GroupChats: String { return self._s[2775]! } + public var Call_ReportSend: String { return self._s[2775]! } + public var Month_ShortJune: String { return self._s[2776]! } + public var AutoDownloadSettings_GroupChats: String { return self._s[2777]! } public func Channel_AdminLog_CaptionEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2778]!, self._r[2778]!, [_0]) + return formatWithArgumentRanges(self._s[2780]!, self._r[2780]!, [_0]) } - public var TwoStepAuth_DisableSuccess: String { return self._s[2779]! } - public var Cache_KeepMedia: String { return self._s[2780]! } + public var TwoStepAuth_DisableSuccess: String { return self._s[2781]! } + public var Cache_KeepMedia: String { return self._s[2782]! } public func Date_ChatDateHeaderYear(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2781]!, self._r[2781]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2783]!, self._r[2783]!, [_1, _2, _3]) } - public var Appearance_LargeEmoji: String { return self._s[2782]! } + public var Appearance_LargeEmoji: String { return self._s[2784]! } public func Notification_NewAuthDetected(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2783]!, self._r[2783]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[2785]!, self._r[2785]!, [_1, _2, _3, _4, _5, _6]) } - public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2784]! } - public var Call_CameraConfirmationText: String { return self._s[2785]! } + public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2786]! } + public var Call_CameraConfirmationText: String { return self._s[2787]! } public func AuthSessions_AppUnofficial(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2787]!, self._r[2787]!, [_0]) + return formatWithArgumentRanges(self._s[2789]!, self._r[2789]!, [_0]) } - public var VoiceOver_MessageContextReport: String { return self._s[2789]! } - public var VoiceChat_RemovePeer: String { return self._s[2790]! } - public var ChatListFolder_ExcludeChatsTitle: String { return self._s[2791]! } - public var InviteLink_ContextCopy: String { return self._s[2792]! } - public var NotificationsSound_Tritone: String { return self._s[2794]! } - public var Notifications_InAppNotificationsPreview: String { return self._s[2797]! } - public var Stats_GroupTopAdmin_Actions: String { return self._s[2798]! } - public var PeerInfo_AddToContacts: String { return self._s[2799]! } - public var VoiceChat_OpenChat: String { return self._s[2800]! } - public var AccessDenied_Title: String { return self._s[2801]! } - public var Tour_Title1: String { return self._s[2802]! } - public var VoiceOver_AttachMedia: String { return self._s[2803]! } + public var VoiceOver_MessageContextReport: String { return self._s[2791]! } + public var VoiceChat_RemovePeer: String { return self._s[2792]! } + public var ChatListFolder_ExcludeChatsTitle: String { return self._s[2793]! } + public var InviteLink_ContextCopy: String { return self._s[2794]! } + public var NotificationsSound_Tritone: String { return self._s[2796]! } + public var Notifications_InAppNotificationsPreview: String { return self._s[2799]! } + public var Stats_GroupTopAdmin_Actions: String { return self._s[2800]! } + public var PeerInfo_AddToContacts: String { return self._s[2801]! } + public var VoiceChat_OpenChat: String { return self._s[2802]! } + public var AccessDenied_Title: String { return self._s[2803]! } + public var Tour_Title1: String { return self._s[2804]! } + public var VoiceOver_AttachMedia: String { return self._s[2805]! } public func SharedMedia_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2805]!, self._r[2805]!, [_0]) + return formatWithArgumentRanges(self._s[2807]!, self._r[2807]!, [_0]) } - public var Chat_Gifs_SavedSectionHeader: String { return self._s[2806]! } - public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2807]! } + public var Chat_Gifs_SavedSectionHeader: String { return self._s[2808]! } + public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2809]! } public func Passport_Scans_ScanIndex(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2808]!, self._r[2808]!, [_0]) + return formatWithArgumentRanges(self._s[2810]!, self._r[2810]!, [_0]) } - public var Channel_AdminLog_MessagePreviousLink: String { return self._s[2809]! } - public var OldChannels_Title: String { return self._s[2810]! } - public var LoginPassword_FloodError: String { return self._s[2811]! } - public var Checkout_ErrorPaymentFailed: String { return self._s[2813]! } + public var Channel_AdminLog_MessagePreviousLink: String { return self._s[2811]! } + public var OldChannels_Title: String { return self._s[2812]! } + public var LoginPassword_FloodError: String { return self._s[2813]! } + public var Checkout_ErrorPaymentFailed: String { return self._s[2815]! } public func Time_MonthOfYear_m7(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2814]!, self._r[2814]!, [_0]) + return formatWithArgumentRanges(self._s[2816]!, self._r[2816]!, [_0]) } - public var VoiceOver_Media_PlaybackPlay: String { return self._s[2817]! } - public var Passport_CorrectErrors: String { return self._s[2819]! } + public var VoiceOver_Media_PlaybackPlay: String { return self._s[2819]! } + public var Passport_CorrectErrors: String { return self._s[2821]! } public func PUSH_CHAT_PHOTO_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2820]!, self._r[2820]!, [_1, _2]) - } - public var ChatListFolderSettings_Title: String { return self._s[2821]! } - public func AutoDownloadSettings_UpToFor(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2822]!, self._r[2822]!, [_1, _2]) } - public var PhotoEditor_HighlightsTool: String { return self._s[2823]! } - public var Contacts_NotRegisteredSection: String { return self._s[2826]! } + public var ChatListFolderSettings_Title: String { return self._s[2823]! } + public func AutoDownloadSettings_UpToFor(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2824]!, self._r[2824]!, [_1, _2]) + } + public var PhotoEditor_HighlightsTool: String { return self._s[2825]! } + public var Contacts_NotRegisteredSection: String { return self._s[2828]! } public func Call_VoiceChatInProgressCallMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2827]!, self._r[2827]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2829]!, self._r[2829]!, [_1, _2]) } public func PUSH_PINNED_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2828]!, self._r[2828]!, [_1]) + return formatWithArgumentRanges(self._s[2830]!, self._r[2830]!, [_1]) } - public var InviteLink_Create_UsersLimitInfo: String { return self._s[2829]! } - public var User_DeletedAccount: String { return self._s[2830]! } - public var Conversation_ViewContactDetails: String { return self._s[2831]! } - public var Conversation_Dice_u1F3B3: String { return self._s[2832]! } - public var WebSearch_GIFs: String { return self._s[2833]! } - public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[2834]! } - public var Appearance_PreviewOutgoingText: String { return self._s[2835]! } - public var Calls_CallTabTitle: String { return self._s[2836]! } - public var Call_VoiceChatInProgressTitle: String { return self._s[2837]! } + public var InviteLink_Create_UsersLimitInfo: String { return self._s[2831]! } + public var User_DeletedAccount: String { return self._s[2832]! } + public var Conversation_ViewContactDetails: String { return self._s[2833]! } + public var Conversation_Dice_u1F3B3: String { return self._s[2834]! } + public var WebSearch_GIFs: String { return self._s[2835]! } + public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[2836]! } + public var Appearance_PreviewOutgoingText: String { return self._s[2837]! } + public var Calls_CallTabTitle: String { return self._s[2838]! } + public var Call_VoiceChatInProgressTitle: String { return self._s[2839]! } public func LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2838]!, self._r[2838]!, [_0]) + return formatWithArgumentRanges(self._s[2840]!, self._r[2840]!, [_0]) } - public var Channel_Status: String { return self._s[2839]! } - public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[2841]! } - public var VoiceOver_Chat_OptionSelected: String { return self._s[2842]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[2843]! } + public var Channel_Status: String { return self._s[2841]! } + public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[2843]! } + public var VoiceOver_Chat_OptionSelected: String { return self._s[2844]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[2845]! } public func ClearCache_Success(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2844]!, self._r[2844]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2846]!, self._r[2846]!, [_0, _1]) } - public var Passport_Identity_ExpiryDateNone: String { return self._s[2846]! } - public var Your_cards_expiration_month_is_invalid: String { return self._s[2848]! } - public var Month_ShortDecember: String { return self._s[2849]! } - public var Username_Help: String { return self._s[2850]! } - public var Login_InfoAvatarAdd: String { return self._s[2851]! } - public var Month_ShortMay: String { return self._s[2852]! } - public var DialogList_UnknownPinLimitError: String { return self._s[2853]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[2854]! } - public var TwoStepAuth_EnabledSuccess: String { return self._s[2855]! } - public var Weekday_ShortSunday: String { return self._s[2856]! } - public var Channel_Username_InvalidTooShort: String { return self._s[2857]! } - public var AuthSessions_TerminateSession: String { return self._s[2858]! } - public var Passport_Identity_FilesTitle: String { return self._s[2859]! } + public var Passport_Identity_ExpiryDateNone: String { return self._s[2848]! } + public var Your_cards_expiration_month_is_invalid: String { return self._s[2850]! } + public var Month_ShortDecember: String { return self._s[2851]! } + public var Username_Help: String { return self._s[2852]! } + public var Login_InfoAvatarAdd: String { return self._s[2853]! } + public var Month_ShortMay: String { return self._s[2854]! } + public var DialogList_UnknownPinLimitError: String { return self._s[2855]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[2856]! } + public var TwoStepAuth_EnabledSuccess: String { return self._s[2857]! } + public var Weekday_ShortSunday: String { return self._s[2858]! } + public var Channel_Username_InvalidTooShort: String { return self._s[2859]! } + public var AuthSessions_TerminateSession: String { return self._s[2860]! } + public var Passport_Identity_FilesTitle: String { return self._s[2861]! } public func Notification_PinnedRoundMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2860]!, self._r[2860]!, [_0]) + return formatWithArgumentRanges(self._s[2862]!, self._r[2862]!, [_0]) } - public var PeopleNearby_MakeVisible: String { return self._s[2862]! } + public var PeopleNearby_MakeVisible: String { return self._s[2864]! } public func Conversation_RestrictedMediaTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2863]!, self._r[2863]!, [_0]) - } - public func Notification_MessageLifetimeChanged(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2864]!, self._r[2864]!, [_1, _2]) - } - public func GroupInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2865]!, self._r[2865]!, [_0]) } - public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[2866]! } - public var Conversation_ContextMenuForward: String { return self._s[2867]! } - public var Channel_AdminLog_CanManageCalls: String { return self._s[2868]! } + public func Notification_MessageLifetimeChanged(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2866]!, self._r[2866]!, [_1, _2]) + } + public func GroupInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2867]!, self._r[2867]!, [_0]) + } + public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[2868]! } + public var Conversation_ContextMenuForward: String { return self._s[2869]! } + public var Channel_AdminLog_CanManageCalls: String { return self._s[2870]! } public func PUSH_CHAT_MESSAGE_QUIZ(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2870]!, self._r[2870]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2872]!, self._r[2872]!, [_1, _2, _3]) } - public var Notification_GroupInviterSelf: String { return self._s[2872]! } - public var Privacy_Forwards_NeverLink: String { return self._s[2873]! } - public var AuthSessions_CurrentSession: String { return self._s[2874]! } - public var Passport_Address_EditPassportRegistration: String { return self._s[2875]! } - public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[2876]! } - public var ChatSearch_ResultsTooltip: String { return self._s[2878]! } - public var CheckoutInfo_Pay: String { return self._s[2879]! } + public var Notification_GroupInviterSelf: String { return self._s[2874]! } + public var Privacy_Forwards_NeverLink: String { return self._s[2875]! } + public var AuthSessions_CurrentSession: String { return self._s[2876]! } + public var Passport_Address_EditPassportRegistration: String { return self._s[2877]! } + public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[2878]! } + public var ChatSearch_ResultsTooltip: String { return self._s[2880]! } + public var CheckoutInfo_Pay: String { return self._s[2881]! } public func Conversation_PinMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2881]!, self._r[2881]!, [_0]) + return formatWithArgumentRanges(self._s[2883]!, self._r[2883]!, [_0]) } - public var GroupInfo_AddParticipant: String { return self._s[2882]! } - public var GroupPermission_ApplyAlertAction: String { return self._s[2883]! } + public var GroupInfo_AddParticipant: String { return self._s[2884]! } + public var GroupPermission_ApplyAlertAction: String { return self._s[2885]! } public func Channel_AdminLog_MessageChangedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2884]!, self._r[2884]!, [_0]) + return formatWithArgumentRanges(self._s[2886]!, self._r[2886]!, [_0]) } - public var Localization_LanguageCustom: String { return self._s[2885]! } - public var SettingsSearch_Synonyms_Passport: String { return self._s[2886]! } - public var Settings_UsernameEmpty: String { return self._s[2887]! } - public var Settings_FAQ_URL: String { return self._s[2888]! } - public var ChatList_UndoArchiveText1: String { return self._s[2889]! } - public var Common_Select: String { return self._s[2891]! } - public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[2892]! } - public var Notification_PassportValueAddress: String { return self._s[2893]! } - public var Conversation_MessageDialogDelete: String { return self._s[2894]! } - public var Map_OpenInYandexNavigator: String { return self._s[2896]! } - public var DialogList_SearchSectionDialogs: String { return self._s[2897]! } - public var AccessDenied_Contacts: String { return self._s[2898]! } - public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[2900]! } - public var Passport_ScanPassportHelp: String { return self._s[2901]! } - public var Chat_PinnedListPreview_HidePinnedMessages: String { return self._s[2902]! } - public var ChatListFolder_NameChannels: String { return self._s[2903]! } - public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[2904]! } + public var Localization_LanguageCustom: String { return self._s[2887]! } + public var SettingsSearch_Synonyms_Passport: String { return self._s[2888]! } + public var Settings_UsernameEmpty: String { return self._s[2889]! } + public var Settings_FAQ_URL: String { return self._s[2890]! } + public var ChatList_UndoArchiveText1: String { return self._s[2891]! } + public var Common_Select: String { return self._s[2893]! } + public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[2894]! } + public var Notification_PassportValueAddress: String { return self._s[2895]! } + public var Conversation_MessageDialogDelete: String { return self._s[2896]! } + public var Map_OpenInYandexNavigator: String { return self._s[2898]! } + public var DialogList_SearchSectionDialogs: String { return self._s[2899]! } + public var AccessDenied_Contacts: String { return self._s[2900]! } + public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[2902]! } + public var Passport_ScanPassportHelp: String { return self._s[2903]! } + public var Chat_PinnedListPreview_HidePinnedMessages: String { return self._s[2904]! } + public var ChatListFolder_NameChannels: String { return self._s[2905]! } + public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[2906]! } public func Channel_OwnershipTransfer_TransferCompleted(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2905]!, self._r[2905]!, [_1, _2]) - } - public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[2906]! } - public func VoiceChat_InviteMemberToGroupFirstText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2907]!, self._r[2907]!, [_1, _2]) } - public var Conversation_GifTooltip: String { return self._s[2908]! } - public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[2910]! } - public var VoiceChat_Connecting: String { return self._s[2911]! } - public var AutoDownloadSettings_OffForAll: String { return self._s[2912]! } - public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[2913]! } - public var AutoDownloadSettings_PreloadVideo: String { return self._s[2914]! } - public var CreatePoll_Quiz: String { return self._s[2915]! } - public var TwoFactorSetup_Email_Placeholder: String { return self._s[2917]! } - public var Watch_Message_Invoice: String { return self._s[2918]! } - public var Settings_AddAnotherAccount_Help: String { return self._s[2919]! } - public var Watch_Message_Unsupported: String { return self._s[2920]! } + public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[2908]! } + public func VoiceChat_InviteMemberToGroupFirstText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2909]!, self._r[2909]!, [_1, _2]) + } + public var Conversation_GifTooltip: String { return self._s[2910]! } + public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[2912]! } + public var VoiceChat_Connecting: String { return self._s[2913]! } + public var AutoDownloadSettings_OffForAll: String { return self._s[2914]! } + public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[2915]! } + public var AutoDownloadSettings_PreloadVideo: String { return self._s[2916]! } + public var CreatePoll_Quiz: String { return self._s[2917]! } + public var TwoFactorSetup_Email_Placeholder: String { return self._s[2919]! } + public var Watch_Message_Invoice: String { return self._s[2920]! } + public var Settings_AddAnotherAccount_Help: String { return self._s[2921]! } + public var Watch_Message_Unsupported: String { return self._s[2922]! } public func Call_CameraOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2922]!, self._r[2922]!, [_0]) + return formatWithArgumentRanges(self._s[2924]!, self._r[2924]!, [_0]) } - public var AuthSessions_TerminateOtherSessions: String { return self._s[2923]! } - public var CreatePoll_AllOptionsAdded: String { return self._s[2925]! } - public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[2926]! } - public var Call_IncomingVoiceCall: String { return self._s[2927]! } + public var AuthSessions_TerminateOtherSessions: String { return self._s[2925]! } + public var CreatePoll_AllOptionsAdded: String { return self._s[2927]! } + public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[2928]! } + public var Call_IncomingVoiceCall: String { return self._s[2929]! } public func Channel_AdminLog_MessageTransferedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2928]!, self._r[2928]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2930]!, self._r[2930]!, [_1, _2]) } - public var PrivacySettings_DeleteAccountHelp: String { return self._s[2929]! } - public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[2930]! } - public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[2931]! } - public var Group_ErrorAccessDenied: String { return self._s[2932]! } - public var PasscodeSettings_HelpTop: String { return self._s[2933]! } - public var Watch_ChatList_NoConversationsTitle: String { return self._s[2934]! } - public var AddContact_SharedContactException: String { return self._s[2935]! } - public var AccessDenied_MicrophoneRestricted: String { return self._s[2936]! } - public var Privacy_TopPeers: String { return self._s[2937]! } - public var Web_OpenExternal: String { return self._s[2938]! } - public var Group_ErrorSendRestrictedStickers: String { return self._s[2939]! } - public var Channel_Management_LabelAdministrator: String { return self._s[2940]! } + public var PrivacySettings_DeleteAccountHelp: String { return self._s[2931]! } + public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[2932]! } + public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[2933]! } + public var Group_ErrorAccessDenied: String { return self._s[2934]! } + public var PasscodeSettings_HelpTop: String { return self._s[2935]! } + public var Watch_ChatList_NoConversationsTitle: String { return self._s[2936]! } + public var AddContact_SharedContactException: String { return self._s[2937]! } + public var AccessDenied_MicrophoneRestricted: String { return self._s[2938]! } + public var Privacy_TopPeers: String { return self._s[2939]! } + public var Web_OpenExternal: String { return self._s[2940]! } + public var Group_ErrorSendRestrictedStickers: String { return self._s[2941]! } + public var Channel_Management_LabelAdministrator: String { return self._s[2942]! } public func ChangePhoneNumberCode_CallTimer(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2941]!, self._r[2941]!, [_0]) + return formatWithArgumentRanges(self._s[2943]!, self._r[2943]!, [_0]) } - public var Permissions_Skip: String { return self._s[2942]! } - public var Notifications_GroupNotificationsExceptions: String { return self._s[2943]! } - public var PeopleNearby_Title: String { return self._s[2944]! } - public var GroupInfo_SharedMediaNone: String { return self._s[2945]! } + public var Permissions_Skip: String { return self._s[2944]! } + public var Notifications_GroupNotificationsExceptions: String { return self._s[2945]! } + public var PeopleNearby_Title: String { return self._s[2946]! } + public var GroupInfo_SharedMediaNone: String { return self._s[2947]! } public func PUSH_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2947]!, self._r[2947]!, [_1]) + return formatWithArgumentRanges(self._s[2949]!, self._r[2949]!, [_1]) } - public var Profile_MessageLifetime1w: String { return self._s[2948]! } + public var Profile_MessageLifetime1w: String { return self._s[2950]! } public func Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2949]!, self._r[2949]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2951]!, self._r[2951]!, [_1, _2, _3]) } - public var WebBrowser_DefaultBrowser: String { return self._s[2950]! } - public var Conversation_PinOlderMessageAlertTitle: String { return self._s[2952]! } - public var EditTheme_Edit_BottomInfo: String { return self._s[2953]! } - public var Privacy_Forwards_Preview: String { return self._s[2954]! } - public var Settings_EditAccount: String { return self._s[2955]! } + public var WebBrowser_DefaultBrowser: String { return self._s[2952]! } + public var Conversation_PinOlderMessageAlertTitle: String { return self._s[2954]! } + public var EditTheme_Edit_BottomInfo: String { return self._s[2955]! } + public var Privacy_Forwards_Preview: String { return self._s[2956]! } + public var Settings_EditAccount: String { return self._s[2957]! } public func Conversation_RestrictedInlineTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2956]!, self._r[2956]!, [_0]) + return formatWithArgumentRanges(self._s[2958]!, self._r[2958]!, [_0]) } - public var TwoFactorSetup_Intro_Title: String { return self._s[2957]! } + public var TwoFactorSetup_Intro_Title: String { return self._s[2959]! } public func Channel_AdminLog_MessagePromotedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2959]!, self._r[2959]!, [_1]) + return formatWithArgumentRanges(self._s[2961]!, self._r[2961]!, [_1]) } - public var PeerInfo_ButtonVideoCall: String { return self._s[2960]! } + public var PeerInfo_ButtonVideoCall: String { return self._s[2962]! } public func DialogList_SingleUploadingPhotoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2961]!, self._r[2961]!, [_0]) + return formatWithArgumentRanges(self._s[2963]!, self._r[2963]!, [_0]) } - public var Login_InfoHelp: String { return self._s[2962]! } - public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[2963]! } - public var VoiceChat_SpeakPermissionEveryone: String { return self._s[2964]! } - public var Profile_MessageLifetime1d: String { return self._s[2965]! } - public var Group_UpgradeConfirmation: String { return self._s[2966]! } + public var Login_InfoHelp: String { return self._s[2964]! } + public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[2965]! } + public var VoiceChat_SpeakPermissionEveryone: String { return self._s[2966]! } + public var Profile_MessageLifetime1d: String { return self._s[2967]! } + public var Group_UpgradeConfirmation: String { return self._s[2968]! } public func PUSH_PINNED_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2967]!, self._r[2967]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2969]!, self._r[2969]!, [_1, _2]) } - public var Appearance_RemoveThemeColor: String { return self._s[2968]! } - public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[2969]! } + public var Appearance_RemoveThemeColor: String { return self._s[2970]! } + public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[2971]! } public func Call_AnsweringWithAccount(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2970]!, self._r[2970]!, [_0]) + return formatWithArgumentRanges(self._s[2972]!, self._r[2972]!, [_0]) } - public var UserInfo_BotSettings: String { return self._s[2971]! } + public var UserInfo_BotSettings: String { return self._s[2973]! } public func Notification_ChannelInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2973]!, self._r[2973]!, [_0]) + return formatWithArgumentRanges(self._s[2975]!, self._r[2975]!, [_0]) } - public var Permissions_ContactsText_v0: String { return self._s[2974]! } - public var Conversation_PinMessagesForMe: String { return self._s[2975]! } - public var VoiceChat_PanelJoin: String { return self._s[2976]! } - public var Conversation_DiscussionStarted: String { return self._s[2978]! } - public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[2979]! } - public var SharedMedia_SearchNoResults: String { return self._s[2981]! } + public var Permissions_ContactsText_v0: String { return self._s[2976]! } + public var Conversation_PinMessagesForMe: String { return self._s[2977]! } + public var VoiceChat_PanelJoin: String { return self._s[2978]! } + public var Conversation_DiscussionStarted: String { return self._s[2980]! } + public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[2981]! } + public var SharedMedia_SearchNoResults: String { return self._s[2983]! } public func Login_EmailPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2983]!, self._r[2983]!, [_0]) - } - public func Conversation_ShareMyPhoneNumber_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2985]!, self._r[2985]!, [_0]) } - public var ReportPeer_ReasonOther_Placeholder: String { return self._s[2986]! } - public var ContactInfo_PhoneLabelHomeFax: String { return self._s[2987]! } - public var Call_AudioRouteHeadphones: String { return self._s[2988]! } + public func Conversation_ShareMyPhoneNumber_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2987]!, self._r[2987]!, [_0]) + } + public var ReportPeer_ReasonOther_Placeholder: String { return self._s[2988]! } + public var ContactInfo_PhoneLabelHomeFax: String { return self._s[2989]! } + public var Call_AudioRouteHeadphones: String { return self._s[2990]! } public func PUSH_AUTH_UNKNOWN(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2990]!, self._r[2990]!, [_1]) + return formatWithArgumentRanges(self._s[2992]!, self._r[2992]!, [_1]) } - public var Passport_Identity_FilesView: String { return self._s[2991]! } - public var TwoStepAuth_SetupEmail: String { return self._s[2992]! } - public var Widget_ApplicationStartRequired: String { return self._s[2993]! } - public var PhotoEditor_Original: String { return self._s[2994]! } - public var Call_YourMicrophoneOff: String { return self._s[2995]! } - public var Permissions_ContactsAllow_v0: String { return self._s[2996]! } - public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[2997]! } - public var PrivacyPolicy_Decline: String { return self._s[2998]! } - public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[2999]! } - public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[3000]! } - public var ChatListFolder_IncludeSectionInfo: String { return self._s[3001]! } + public var Passport_Identity_FilesView: String { return self._s[2993]! } + public var TwoStepAuth_SetupEmail: String { return self._s[2994]! } + public var Widget_ApplicationStartRequired: String { return self._s[2995]! } + public var PhotoEditor_Original: String { return self._s[2996]! } + public var Call_YourMicrophoneOff: String { return self._s[2997]! } + public var Permissions_ContactsAllow_v0: String { return self._s[2998]! } + public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[2999]! } + public var PrivacyPolicy_Decline: String { return self._s[3000]! } + public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[3001]! } + public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[3002]! } + public var ChatListFolder_IncludeSectionInfo: String { return self._s[3003]! } public func Map_DirectionsDriveEta(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3002]!, self._r[3002]!, [_0]) + return formatWithArgumentRanges(self._s[3004]!, self._r[3004]!, [_0]) } - public var Passport_Identity_Name: String { return self._s[3003]! } - public var WallpaperPreview_PatternTitle: String { return self._s[3005]! } - public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3006]! } - public var WallpaperSearch_ColorOrange: String { return self._s[3008]! } - public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3009]! } - public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3010]! } - public var Your_cards_security_code_is_invalid: String { return self._s[3011]! } - public var IntentsSettings_ResetAll: String { return self._s[3012]! } - public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3014]! } - public var Group_EditAdmin_TransferOwnership: String { return self._s[3015]! } - public var Notification_Exceptions_Add: String { return self._s[3016]! } - public var Cache_Help: String { return self._s[3017]! } - public var Call_AudioRouteMute: String { return self._s[3018]! } - public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3019]! } - public var SocksProxySetup_ProxyEnabled: String { return self._s[3020]! } + public var Passport_Identity_Name: String { return self._s[3005]! } + public var WallpaperPreview_PatternTitle: String { return self._s[3007]! } + public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3008]! } + public var WallpaperSearch_ColorOrange: String { return self._s[3010]! } + public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3011]! } + public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3012]! } + public var Your_cards_security_code_is_invalid: String { return self._s[3013]! } + public var IntentsSettings_ResetAll: String { return self._s[3014]! } + public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3016]! } + public var Group_EditAdmin_TransferOwnership: String { return self._s[3017]! } + public var Notification_Exceptions_Add: String { return self._s[3018]! } + public var Group_DeleteGroup: String { return self._s[3019]! } + public var Cache_Help: String { return self._s[3020]! } + public var Call_AudioRouteMute: String { return self._s[3021]! } + public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3022]! } + public var SocksProxySetup_ProxyEnabled: String { return self._s[3023]! } public func VoiceChat_Status_MembersFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3021]!, self._r[3021]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3024]!, self._r[3024]!, [_1, _2]) } public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3022]!, self._r[3022]!, [_1]) + return formatWithArgumentRanges(self._s[3025]!, self._r[3025]!, [_1]) } public func Call_CallInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3023]!, self._r[3023]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3026]!, self._r[3026]!, [_1, _2]) } - public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3024]! } - public var Channel_BanUser_PermissionAddMembers: String { return self._s[3025]! } + public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3027]! } + public var Channel_BanUser_PermissionAddMembers: String { return self._s[3028]! } public func PUSH_CHAT_VOICECHAT_INVITE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3026]!, self._r[3026]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3029]!, self._r[3029]!, [_1, _2, _3]) } - public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3027]! } - public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3028]! } - public var ClearCache_StorageFree: String { return self._s[3029]! } + public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3030]! } + public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3031]! } + public var ClearCache_StorageFree: String { return self._s[3032]! } public func DialogList_SingleRecordingVideoMessageSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3030]!, self._r[3030]!, [_0]) + return formatWithArgumentRanges(self._s[3033]!, self._r[3033]!, [_0]) } - public var Privacy_Forwards_CustomHelp: String { return self._s[3031]! } - public var Group_ErrorAddTooMuchAdmins: String { return self._s[3033]! } - public var DialogList_Typing: String { return self._s[3034]! } + public var Privacy_Forwards_CustomHelp: String { return self._s[3034]! } + public var Group_ErrorAddTooMuchAdmins: String { return self._s[3036]! } + public var DialogList_Typing: String { return self._s[3037]! } public func Login_EmailCodeSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3035]!, self._r[3035]!, [_0]) + return formatWithArgumentRanges(self._s[3038]!, self._r[3038]!, [_0]) } - public var Target_SelectGroup: String { return self._s[3036]! } - public var AuthSessions_IncompleteAttempts: String { return self._s[3037]! } + public var Target_SelectGroup: String { return self._s[3039]! } + public var AuthSessions_IncompleteAttempts: String { return self._s[3040]! } public func Notification_ProximityReached(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3038]!, self._r[3038]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3041]!, self._r[3041]!, [_1, _2, _3]) } - public var Chat_PinnedListPreview_ShowAllMessages: String { return self._s[3039]! } - public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3040]! } + public var Chat_PinnedListPreview_ShowAllMessages: String { return self._s[3042]! } + public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3043]! } public func Settings_CheckPhoneNumberTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3041]!, self._r[3041]!, [_0]) + return formatWithArgumentRanges(self._s[3044]!, self._r[3044]!, [_0]) } - public var Channel_AdminLog_CanSendMessages: String { return self._s[3042]! } - public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3043]! } - public var ChatSettings_TextSize: String { return self._s[3044]! } - public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3046]! } - public var Map_SendThisPlace: String { return self._s[3047]! } - public var Conversation_TextCopied: String { return self._s[3048]! } - public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3049]! } - public var ContactInfo_BirthdayLabel: String { return self._s[3050]! } - public var Call_ShareStats: String { return self._s[3051]! } - public var ChatList_UndoArchiveRevealedText: String { return self._s[3053]! } - public var Notifications_GroupNotificationsPreview: String { return self._s[3054]! } - public var Settings_Support: String { return self._s[3055]! } - public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3056]! } + public var Channel_AdminLog_CanSendMessages: String { return self._s[3045]! } + public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3046]! } + public var ChatSettings_TextSize: String { return self._s[3047]! } + public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3049]! } + public var Map_SendThisPlace: String { return self._s[3050]! } + public var Conversation_TextCopied: String { return self._s[3051]! } + public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3052]! } + public var ContactInfo_BirthdayLabel: String { return self._s[3053]! } + public var Call_ShareStats: String { return self._s[3054]! } + public var ChatList_UndoArchiveRevealedText: String { return self._s[3056]! } + public var Notifications_GroupNotificationsPreview: String { return self._s[3057]! } + public var Settings_Support: String { return self._s[3058]! } + public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3059]! } public func EmptyGroupInfo_Line1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3058]!, self._r[3058]!, [_0]) + return formatWithArgumentRanges(self._s[3061]!, self._r[3061]!, [_0]) } - public var Watch_Conversation_GroupInfo: String { return self._s[3059]! } - public var Tour_Text4: String { return self._s[3060]! } - public var PasscodeSettings_AutoLock: String { return self._s[3062]! } - public var Channel_BanList_BlockedTitle: String { return self._s[3063]! } - public var Bot_DescriptionTitle: String { return self._s[3064]! } - public var Map_LocationTitle: String { return self._s[3065]! } - public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3066]! } + public var Watch_Conversation_GroupInfo: String { return self._s[3062]! } + public var Tour_Text4: String { return self._s[3063]! } + public var PasscodeSettings_AutoLock: String { return self._s[3065]! } + public var Channel_BanList_BlockedTitle: String { return self._s[3066]! } + public var Bot_DescriptionTitle: String { return self._s[3067]! } + public var Map_LocationTitle: String { return self._s[3068]! } + public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3069]! } public func Notification_MessageLifetimeChangedOutgoing(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3067]!, self._r[3067]!, [_1]) + return formatWithArgumentRanges(self._s[3070]!, self._r[3070]!, [_1]) } - public var Login_EmailNotConfiguredError: String { return self._s[3068]! } - public var AutoDownloadSettings_LimitBySize: String { return self._s[3069]! } - public var PrivacySettings_LastSeenNobody: String { return self._s[3070]! } - public var Permissions_CellularDataText_v0: String { return self._s[3071]! } - public var Conversation_EncryptionProcessing: String { return self._s[3072]! } - public var GroupPermission_Delete: String { return self._s[3073]! } - public var Contacts_SortByName: String { return self._s[3074]! } - public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3075]! } - public var Compose_ChannelTokenListPlaceholder: String { return self._s[3076]! } - public var Group_Management_AddModeratorHelp: String { return self._s[3078]! } - public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3079]! } - public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3080]! } - public var CallFeedback_IncludeLogsInfo: String { return self._s[3082]! } + public var Login_EmailNotConfiguredError: String { return self._s[3071]! } + public var AutoDownloadSettings_LimitBySize: String { return self._s[3072]! } + public var PrivacySettings_LastSeenNobody: String { return self._s[3073]! } + public var Permissions_CellularDataText_v0: String { return self._s[3074]! } + public var Conversation_EncryptionProcessing: String { return self._s[3075]! } + public var GroupPermission_Delete: String { return self._s[3076]! } + public var Contacts_SortByName: String { return self._s[3077]! } + public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3078]! } + public var Compose_ChannelTokenListPlaceholder: String { return self._s[3079]! } + public var Group_Management_AddModeratorHelp: String { return self._s[3081]! } + public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3082]! } + public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3083]! } + public var CallFeedback_IncludeLogsInfo: String { return self._s[3085]! } public func PUSH_CHANNEL_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3083]!, self._r[3083]!, [_1]) + return formatWithArgumentRanges(self._s[3086]!, self._r[3086]!, [_1]) } public func SecretVideo_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3084]!, self._r[3084]!, [_0]) + return formatWithArgumentRanges(self._s[3087]!, self._r[3087]!, [_0]) } - public var ChatList_Context_Delete: String { return self._s[3085]! } - public var VoiceChat_InviteMember: String { return self._s[3086]! } - public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3087]! } - public var Conversation_Processing: String { return self._s[3088]! } - public var TwoStepAuth_EmailCodeExpired: String { return self._s[3089]! } - public var ChatSettings_Stickers: String { return self._s[3090]! } - public var AppleWatch_ReplyPresetsHelp: String { return self._s[3091]! } - public var Passport_Language_cs: String { return self._s[3092]! } - public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3094]! } - public var Conversation_Contact: String { return self._s[3095]! } - public var Passport_Identity_ReverseSideHelp: String { return self._s[3096]! } - public var SocksProxySetup_PasteFromClipboard: String { return self._s[3097]! } - public var Theme_Unsupported: String { return self._s[3098]! } - public var Privacy_TopPeersWarning: String { return self._s[3099]! } - public var InviteLink_Title: String { return self._s[3101]! } + public var ChatList_Context_Delete: String { return self._s[3088]! } + public var VoiceChat_InviteMember: String { return self._s[3089]! } + public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3090]! } + public var Conversation_Processing: String { return self._s[3091]! } + public var TwoStepAuth_EmailCodeExpired: String { return self._s[3092]! } + public var ChatSettings_Stickers: String { return self._s[3093]! } + public var AppleWatch_ReplyPresetsHelp: String { return self._s[3094]! } + public var Passport_Language_cs: String { return self._s[3095]! } + public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3097]! } + public var Conversation_Contact: String { return self._s[3098]! } + public var Passport_Identity_ReverseSideHelp: String { return self._s[3099]! } + public var SocksProxySetup_PasteFromClipboard: String { return self._s[3100]! } + public var Theme_Unsupported: String { return self._s[3101]! } + public var Privacy_TopPeersWarning: String { return self._s[3102]! } + public var InviteLink_Title: String { return self._s[3104]! } public func UserInfo_BlockConfirmationTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3102]!, self._r[3102]!, [_0]) + return formatWithArgumentRanges(self._s[3105]!, self._r[3105]!, [_0]) } - public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3103]! } - public var TwoStepAuth_RemovePassword: String { return self._s[3104]! } - public var Settings_CheckPhoneNumberText: String { return self._s[3105]! } - public var PeopleNearby_Users: String { return self._s[3106]! } - public var Appearance_TextSize_UseSystem: String { return self._s[3107]! } - public var Settings_SetProfilePhoto: String { return self._s[3108]! } - public var Conversation_ContextMenuBan: String { return self._s[3109]! } - public var KeyCommand_ScrollUp: String { return self._s[3110]! } - public var Settings_ChatSettings: String { return self._s[3112]! } - public var CallList_RecentCallsHeader: String { return self._s[3113]! } + public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3106]! } + public var TwoStepAuth_RemovePassword: String { return self._s[3107]! } + public var Settings_CheckPhoneNumberText: String { return self._s[3108]! } + public var PeopleNearby_Users: String { return self._s[3109]! } + public var Appearance_TextSize_UseSystem: String { return self._s[3110]! } + public var Settings_SetProfilePhoto: String { return self._s[3111]! } + public var Conversation_ContextMenuBan: String { return self._s[3112]! } + public var KeyCommand_ScrollUp: String { return self._s[3113]! } + public var Settings_ChatSettings: String { return self._s[3115]! } + public var CallList_RecentCallsHeader: String { return self._s[3116]! } public func PUSH_CHAT_MESSAGE_VIDEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3114]!, self._r[3114]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3117]!, self._r[3117]!, [_1, _2]) } - public var Stats_GroupTopInvitersTitle: String { return self._s[3115]! } - public var Passport_Phone_EnterOtherNumber: String { return self._s[3116]! } - public var VoiceChat_StartRecordingTitle: String { return self._s[3117]! } - public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3119]! } - public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3120]! } - public var Stats_GroupTopPoster_Promote: String { return self._s[3121]! } - public var Cache_Title: String { return self._s[3122]! } - public var Clipboard_SendPhoto: String { return self._s[3123]! } - public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3125]! } - public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3126]! } - public var WatchRemote_AlertTitle: String { return self._s[3127]! } - public var Appearance_ReduceMotion: String { return self._s[3128]! } + public var Stats_GroupTopInvitersTitle: String { return self._s[3118]! } + public var Passport_Phone_EnterOtherNumber: String { return self._s[3119]! } + public var VoiceChat_StartRecordingTitle: String { return self._s[3120]! } + public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3122]! } + public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3123]! } + public var Stats_GroupTopPoster_Promote: String { return self._s[3124]! } + public var Cache_Title: String { return self._s[3125]! } + public var Clipboard_SendPhoto: String { return self._s[3126]! } + public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3128]! } + public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3129]! } + public var WatchRemote_AlertTitle: String { return self._s[3130]! } + public var Appearance_ReduceMotion: String { return self._s[3131]! } public func PUSH_CHAT_MESSAGE_ROUND(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3131]!, self._r[3131]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3134]!, self._r[3134]!, [_1, _2]) } - public var Notifications_PermissionsSuppressWarningText: String { return self._s[3132]! } - public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3133]! } - public var Passport_Identity_TypePersonalDetails: String { return self._s[3134]! } + public var Notifications_PermissionsSuppressWarningText: String { return self._s[3135]! } + public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3136]! } + public var Passport_Identity_TypePersonalDetails: String { return self._s[3137]! } public func Call_CallInProgressVoiceChatMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3135]!, self._r[3135]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3138]!, self._r[3138]!, [_1, _2]) } public func Passport_Identity_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3137]!, self._r[3137]!, [_0]) + return formatWithArgumentRanges(self._s[3140]!, self._r[3140]!, [_0]) } - public var ChatListFolder_DiscardConfirmation: String { return self._s[3138]! } + public var ChatListFolder_DiscardConfirmation: String { return self._s[3141]! } public func Conversation_RestrictedStickersTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3139]!, self._r[3139]!, [_0]) + return formatWithArgumentRanges(self._s[3142]!, self._r[3142]!, [_0]) } - public var ChatState_WaitingForNetwork: String { return self._s[3140]! } - public var GroupInfo_Sound: String { return self._s[3141]! } - public var NotificationsSound_Telegraph: String { return self._s[3142]! } - public var NotificationsSound_Hello: String { return self._s[3143]! } - public var Passport_FieldIdentityDetailsHelp: String { return self._s[3144]! } - public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3145]! } - public var Conversation_HoldForVideo: String { return self._s[3146]! } - public var Conversation_PinOlderMessageAlertText: String { return self._s[3147]! } - public var Appearance_ShareTheme: String { return self._s[3148]! } - public var TwoStepAuth_SetupHint: String { return self._s[3149]! } - public var Stats_GrowthTitle: String { return self._s[3152]! } - public var GroupInfo_InviteLink_ShareLink: String { return self._s[3153]! } - public var Conversation_DefaultRestrictedMedia: String { return self._s[3154]! } - public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3155]! } - public var GroupPermission_NoSendMessages: String { return self._s[3158]! } - public var Conversation_SetReminder_Title: String { return self._s[3159]! } - public var Privacy_Calls_CustomHelp: String { return self._s[3160]! } - public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3161]! } + public var ChatState_WaitingForNetwork: String { return self._s[3143]! } + public var GroupInfo_Sound: String { return self._s[3144]! } + public var NotificationsSound_Telegraph: String { return self._s[3145]! } + public var NotificationsSound_Hello: String { return self._s[3146]! } + public var Passport_FieldIdentityDetailsHelp: String { return self._s[3147]! } + public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3148]! } + public var Conversation_HoldForVideo: String { return self._s[3149]! } + public var Conversation_PinOlderMessageAlertText: String { return self._s[3150]! } + public var Appearance_ShareTheme: String { return self._s[3151]! } + public var TwoStepAuth_SetupHint: String { return self._s[3152]! } + public var Stats_GrowthTitle: String { return self._s[3155]! } + public var GroupInfo_InviteLink_ShareLink: String { return self._s[3156]! } + public var Conversation_DefaultRestrictedMedia: String { return self._s[3157]! } + public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3158]! } + public var GroupPermission_NoSendMessages: String { return self._s[3161]! } + public var Conversation_SetReminder_Title: String { return self._s[3162]! } + public var Privacy_Calls_CustomHelp: String { return self._s[3163]! } + public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3164]! } public func ClearCache_StorageTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3162]!, self._r[3162]!, [_0]) + return formatWithArgumentRanges(self._s[3165]!, self._r[3165]!, [_0]) } - public var Undo_SecretChatDeleted: String { return self._s[3164]! } - public var PhotoEditor_ContrastTool: String { return self._s[3165]! } - public var Privacy_Forwards: String { return self._s[3166]! } - public var AuthSessions_LoggedInWithTelegram: String { return self._s[3167]! } - public var KeyCommand_SendMessage: String { return self._s[3169]! } + public var Undo_SecretChatDeleted: String { return self._s[3167]! } + public var PhotoEditor_ContrastTool: String { return self._s[3168]! } + public var Privacy_Forwards: String { return self._s[3169]! } + public var AuthSessions_LoggedInWithTelegram: String { return self._s[3170]! } + public var KeyCommand_SendMessage: String { return self._s[3172]! } public func InstantPage_RelatedArticleAuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3170]!, self._r[3170]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3173]!, self._r[3173]!, [_1, _2]) } - public var GroupPermission_NoSendGifs: String { return self._s[3171]! } - public var Notification_MessageLifetime2s: String { return self._s[3172]! } - public var Message_Theme: String { return self._s[3173]! } - public var Conversation_Dice_u1F3AF: String { return self._s[3176]! } + public var GroupPermission_NoSendGifs: String { return self._s[3174]! } + public var Notification_MessageLifetime2s: String { return self._s[3175]! } + public var Message_Theme: String { return self._s[3176]! } + public var Conversation_Dice_u1F3AF: String { return self._s[3179]! } public func DialogList_SinglePlayingGameSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3177]!, self._r[3177]!, [_0]) + return formatWithArgumentRanges(self._s[3180]!, self._r[3180]!, [_0]) } - public var Group_UpgradeNoticeHeader: String { return self._s[3179]! } - public var PeerInfo_BioExpand: String { return self._s[3180]! } - public var Passport_DeletePersonalDetails: String { return self._s[3181]! } - public var Widget_NoUsers: String { return self._s[3182]! } - public var TwoStepAuth_AddHintTitle: String { return self._s[3183]! } - public var Login_TermsOfServiceDecline: String { return self._s[3184]! } - public var CreatePoll_QuizTip: String { return self._s[3186]! } - public var Watch_LastSeen_WithinAWeek: String { return self._s[3187]! } - public var MessagePoll_SubmitVote: String { return self._s[3189]! } - public var ChatSettings_AutoDownloadEnabled: String { return self._s[3190]! } - public var Passport_Address_EditRentalAgreement: String { return self._s[3191]! } - public var Conversation_SearchByName_Placeholder: String { return self._s[3192]! } - public var Conversation_UpdateTelegram: String { return self._s[3193]! } + public var Group_UpgradeNoticeHeader: String { return self._s[3182]! } + public var PeerInfo_BioExpand: String { return self._s[3183]! } + public var Passport_DeletePersonalDetails: String { return self._s[3184]! } + public var Widget_NoUsers: String { return self._s[3185]! } + public var TwoStepAuth_AddHintTitle: String { return self._s[3186]! } + public var Login_TermsOfServiceDecline: String { return self._s[3187]! } + public var CreatePoll_QuizTip: String { return self._s[3189]! } + public var Watch_LastSeen_WithinAWeek: String { return self._s[3190]! } + public var MessagePoll_SubmitVote: String { return self._s[3192]! } + public var ChatSettings_AutoDownloadEnabled: String { return self._s[3193]! } + public var Passport_Address_EditRentalAgreement: String { return self._s[3194]! } + public var Conversation_SearchByName_Placeholder: String { return self._s[3195]! } + public var Conversation_UpdateTelegram: String { return self._s[3196]! } public func FileSize_KB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3194]!, self._r[3194]!, [_0]) + return formatWithArgumentRanges(self._s[3197]!, self._r[3197]!, [_0]) } - public var UserInfo_About_Placeholder: String { return self._s[3195]! } - public var CallSettings_Always: String { return self._s[3196]! } - public var ChannelInfo_ScamChannelWarning: String { return self._s[3197]! } - public var Login_TermsOfServiceHeader: String { return self._s[3198]! } - public var KeyCommand_ChatInfo: String { return self._s[3199]! } - public var MessagePoll_LabelPoll: String { return self._s[3200]! } - public var Paint_Clear: String { return self._s[3201]! } - public var PeerInfo_ButtonMute: String { return self._s[3202]! } - public var LastSeen_WithinAWeek: String { return self._s[3203]! } - public var Passport_Identity_FrontSide: String { return self._s[3204]! } - public var Stickers_GroupStickers: String { return self._s[3205]! } - public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3206]! } + public var UserInfo_About_Placeholder: String { return self._s[3198]! } + public var CallSettings_Always: String { return self._s[3199]! } + public var ChannelInfo_ScamChannelWarning: String { return self._s[3200]! } + public var Login_TermsOfServiceHeader: String { return self._s[3201]! } + public var KeyCommand_ChatInfo: String { return self._s[3202]! } + public var MessagePoll_LabelPoll: String { return self._s[3203]! } + public var Paint_Clear: String { return self._s[3204]! } + public var PeerInfo_ButtonMute: String { return self._s[3205]! } + public var LastSeen_WithinAWeek: String { return self._s[3206]! } + public var Passport_Identity_FrontSide: String { return self._s[3207]! } + public var Stickers_GroupStickers: String { return self._s[3208]! } + public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3209]! } public func Map_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3207]!, self._r[3207]!, [_0]) + return formatWithArgumentRanges(self._s[3210]!, self._r[3210]!, [_0]) } public func PUSH_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3210]!, self._r[3210]!, [_1]) + return formatWithArgumentRanges(self._s[3213]!, self._r[3213]!, [_1]) } - public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3211]! } - public var Chat_MultipleTextMessagesDisabled: String { return self._s[3212]! } - public var InviteLink_ContextDelete: String { return self._s[3213]! } + public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3214]! } + public var Chat_MultipleTextMessagesDisabled: String { return self._s[3215]! } + public var InviteLink_ContextDelete: String { return self._s[3216]! } public func Notification_LeftChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3214]!, self._r[3214]!, [_0]) + return formatWithArgumentRanges(self._s[3217]!, self._r[3217]!, [_0]) } - public var WebSearch_SearchNoResults: String { return self._s[3216]! } - public var Channel_DiscussionGroup_Create: String { return self._s[3217]! } - public var Passport_Language_es: String { return self._s[3218]! } - public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3219]! } - public var Map_LiveLocationShowAll: String { return self._s[3220]! } - public var Cache_MaximumCacheSizeHelp: String { return self._s[3222]! } - public var Map_OpenInGoogleMaps: String { return self._s[3223]! } - public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3225]! } - public var EditTheme_Create_BottomInfo: String { return self._s[3226]! } - public var PhotoEditor_BlurToolLinear: String { return self._s[3227]! } + public var WebSearch_SearchNoResults: String { return self._s[3219]! } + public var Channel_DiscussionGroup_Create: String { return self._s[3220]! } + public var Passport_Language_es: String { return self._s[3221]! } + public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3222]! } + public var Map_LiveLocationShowAll: String { return self._s[3223]! } + public var Cache_MaximumCacheSizeHelp: String { return self._s[3225]! } + public var Map_OpenInGoogleMaps: String { return self._s[3226]! } + public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3228]! } + public var EditTheme_Create_BottomInfo: String { return self._s[3229]! } + public var PhotoEditor_BlurToolLinear: String { return self._s[3230]! } public func Channel_AdminLog_MessageEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3228]!, self._r[3228]!, [_0]) + return formatWithArgumentRanges(self._s[3231]!, self._r[3231]!, [_0]) } - public var Passport_Phone_Delete: String { return self._s[3229]! } - public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3230]! } - public var PrivacySettings_PrivacyTitle: String { return self._s[3231]! } - public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3232]! } + public var Passport_Phone_Delete: String { return self._s[3232]! } + public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3233]! } + public var PrivacySettings_PrivacyTitle: String { return self._s[3234]! } + public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3235]! } public func EncryptionKey_Description(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3233]!, self._r[3233]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3236]!, self._r[3236]!, [_1, _2]) } - public var LogoutOptions_LogOutInfo: String { return self._s[3234]! } - public var Cache_ByPeerHeader: String { return self._s[3236]! } - public var Username_InvalidCharacters: String { return self._s[3237]! } - public var Checkout_ShippingAddress: String { return self._s[3238]! } + public var LogoutOptions_LogOutInfo: String { return self._s[3237]! } + public var Cache_ByPeerHeader: String { return self._s[3239]! } + public var Username_InvalidCharacters: String { return self._s[3240]! } + public var Checkout_ShippingAddress: String { return self._s[3241]! } public func PUSH_CHAT_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3239]!, self._r[3239]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[3242]!, self._r[3242]!, [_1, _2, _3, _4]) } - public var Conversation_AddContact: String { return self._s[3241]! } - public var Passport_Address_EditUtilityBill: String { return self._s[3242]! } - public var InviteLink_ContextGetQRCode: String { return self._s[3243]! } - public var Conversation_ChecksTooltip_Delivered: String { return self._s[3244]! } - public var Message_Video: String { return self._s[3245]! } + public var Conversation_AddContact: String { return self._s[3244]! } + public var Passport_Address_EditUtilityBill: String { return self._s[3245]! } + public var InviteLink_ContextGetQRCode: String { return self._s[3246]! } + public var Conversation_ChecksTooltip_Delivered: String { return self._s[3247]! } + public var Message_Video: String { return self._s[3248]! } public func Watch_Time_ShortYesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3246]!, self._r[3246]!, [_0]) + return formatWithArgumentRanges(self._s[3249]!, self._r[3249]!, [_0]) } public func Conversation_Megabytes(_ _0: Float) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3247]!, self._r[3247]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[3250]!, self._r[3250]!, ["\(_0)"]) } - public var Passport_Language_km: String { return self._s[3248]! } + public var Passport_Language_km: String { return self._s[3251]! } public func PUSH_MESSAGE_CHANNEL_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3249]!, self._r[3249]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3252]!, self._r[3252]!, [_1, _2, _3]) } - public var EmptyGroupInfo_Line4: String { return self._s[3250]! } - public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3252]! } - public var Notification_CallCanceledShort: String { return self._s[3253]! } - public var PhotoEditor_FadeTool: String { return self._s[3254]! } - public var Group_PublicLink_Info: String { return self._s[3255]! } - public var Contacts_DeselectAll: String { return self._s[3256]! } - public var Conversation_Moderate_Delete: String { return self._s[3257]! } - public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3258]! } - public var NotificationsSound_Note: String { return self._s[3261]! } + public var EmptyGroupInfo_Line4: String { return self._s[3253]! } + public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3255]! } + public var Notification_CallCanceledShort: String { return self._s[3256]! } + public var PhotoEditor_FadeTool: String { return self._s[3257]! } + public var Group_PublicLink_Info: String { return self._s[3258]! } + public var Contacts_DeselectAll: String { return self._s[3259]! } + public var Conversation_Moderate_Delete: String { return self._s[3260]! } + public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3261]! } + public var NotificationsSound_Note: String { return self._s[3264]! } public func Message_PaymentSent(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3262]!, self._r[3262]!, [_0]) + return formatWithArgumentRanges(self._s[3265]!, self._r[3265]!, [_0]) } - public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3263]! } - public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3265]! } - public var DialogList_SearchSectionGlobal: String { return self._s[3266]! } - public var AccessDenied_Settings: String { return self._s[3267]! } - public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3268]! } - public var AuthSessions_EmptyTitle: String { return self._s[3269]! } - public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3270]! } - public var GroupInfo_GroupType: String { return self._s[3271]! } - public var Calls_Missed: String { return self._s[3272]! } - public var UserInfo_GenericPhoneLabel: String { return self._s[3273]! } - public var Passport_Language_uz: String { return self._s[3274]! } - public var Conversation_StopQuizConfirmationTitle: String { return self._s[3275]! } - public var PhotoEditor_BlurToolPortrait: String { return self._s[3276]! } - public var Map_ChooseLocationTitle: String { return self._s[3277]! } - public var Checkout_EnterPassword: String { return self._s[3278]! } - public var GroupInfo_ConvertToSupergroup: String { return self._s[3279]! } - public var AutoNightTheme_UpdateLocation: String { return self._s[3280]! } - public var NetworkUsageSettings_Title: String { return self._s[3281]! } - public var Location_ProximityAlertCancelled: String { return self._s[3282]! } - public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3283]! } - public var Message_PinnedLiveLocationMessage: String { return self._s[3284]! } - public var Compose_NewChannel: String { return self._s[3285]! } - public var Privacy_PaymentsClearInfo: String { return self._s[3287]! } + public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3266]! } + public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3268]! } + public var DialogList_SearchSectionGlobal: String { return self._s[3269]! } + public var AccessDenied_Settings: String { return self._s[3270]! } + public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3271]! } + public var AuthSessions_EmptyTitle: String { return self._s[3272]! } + public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3273]! } + public var GroupInfo_GroupType: String { return self._s[3274]! } + public var Calls_Missed: String { return self._s[3275]! } + public var UserInfo_GenericPhoneLabel: String { return self._s[3276]! } + public var Passport_Language_uz: String { return self._s[3277]! } + public var Conversation_StopQuizConfirmationTitle: String { return self._s[3278]! } + public var PhotoEditor_BlurToolPortrait: String { return self._s[3279]! } + public var Map_ChooseLocationTitle: String { return self._s[3280]! } + public var Checkout_EnterPassword: String { return self._s[3281]! } + public var GroupInfo_ConvertToSupergroup: String { return self._s[3282]! } + public var AutoNightTheme_UpdateLocation: String { return self._s[3283]! } + public var NetworkUsageSettings_Title: String { return self._s[3284]! } + public var Location_ProximityAlertCancelled: String { return self._s[3285]! } + public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3286]! } + public var Message_PinnedLiveLocationMessage: String { return self._s[3287]! } + public var Compose_NewChannel: String { return self._s[3288]! } + public var Privacy_PaymentsClearInfo: String { return self._s[3290]! } public func PUSH_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3288]!, self._r[3288]!, [_1]) + return formatWithArgumentRanges(self._s[3291]!, self._r[3291]!, [_1]) } - public var Notification_Exceptions_AlwaysOn: String { return self._s[3289]! } - public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3290]! } - public var AutoNightTheme_AutomaticSection: String { return self._s[3293]! } - public var WallpaperSearch_ColorBrown: String { return self._s[3294]! } - public var Appearance_AppIconDefault: String { return self._s[3295]! } - public var StickerSettings_ContextInfo: String { return self._s[3298]! } - public var Channel_AddBotErrorNoRights: String { return self._s[3299]! } - public var Passport_FieldPhone: String { return self._s[3301]! } - public var Contacts_PermissionsTitle: String { return self._s[3302]! } - public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3303]! } + public var Notification_Exceptions_AlwaysOn: String { return self._s[3292]! } + public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3293]! } + public var AutoNightTheme_AutomaticSection: String { return self._s[3296]! } + public var WallpaperSearch_ColorBrown: String { return self._s[3297]! } + public var Appearance_AppIconDefault: String { return self._s[3298]! } + public var StickerSettings_ContextInfo: String { return self._s[3301]! } + public var Channel_AddBotErrorNoRights: String { return self._s[3302]! } + public var Passport_FieldPhone: String { return self._s[3304]! } + public var Contacts_PermissionsTitle: String { return self._s[3305]! } + public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3306]! } public func Notification_JoinedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3304]!, self._r[3304]!, [_0]) + return formatWithArgumentRanges(self._s[3307]!, self._r[3307]!, [_0]) } - public var Bot_Unblock: String { return self._s[3305]! } - public var PasscodeSettings_SimplePasscode: String { return self._s[3306]! } - public var Passport_PasswordHelp: String { return self._s[3307]! } - public var Watch_Conversation_UserInfo: String { return self._s[3308]! } + public var Bot_Unblock: String { return self._s[3308]! } + public var PasscodeSettings_SimplePasscode: String { return self._s[3309]! } + public var Passport_PasswordHelp: String { return self._s[3310]! } + public var Watch_Conversation_UserInfo: String { return self._s[3311]! } public func Channel_AdminLog_MessageChangedGroupGeoLocation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3312]!, self._r[3312]!, [_0]) + return formatWithArgumentRanges(self._s[3315]!, self._r[3315]!, [_0]) } - public var State_Connecting: String { return self._s[3314]! } - public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3315]! } - public var TextFormat_AddLinkPlaceholder: String { return self._s[3316]! } - public var Conversation_Dice_u1F3B2: String { return self._s[3317]! } + public var State_Connecting: String { return self._s[3317]! } + public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3318]! } + public var TextFormat_AddLinkPlaceholder: String { return self._s[3319]! } + public var Conversation_Dice_u1F3B2: String { return self._s[3320]! } public func Call_StatusBar(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3318]!, self._r[3318]!, [_0]) + return formatWithArgumentRanges(self._s[3321]!, self._r[3321]!, [_0]) } - public var Conversation_SendingOptionsTooltip: String { return self._s[3319]! } - public var ChatList_UndoArchiveTitle: String { return self._s[3320]! } - public var ChatList_EmptyChatListNewMessage: String { return self._s[3321]! } - public var WallpaperSearch_ColorGreen: String { return self._s[3323]! } - public var PhotoEditor_BlurToolOff: String { return self._s[3324]! } - public var SocksProxySetup_PortPlaceholder: String { return self._s[3325]! } - public var Weekday_Saturday: String { return self._s[3326]! } - public var DialogList_Unread: String { return self._s[3327]! } - public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3328]! } - public var Stats_GroupPosters: String { return self._s[3329]! } + public var Conversation_SendingOptionsTooltip: String { return self._s[3322]! } + public var ChatList_UndoArchiveTitle: String { return self._s[3323]! } + public var ChatList_EmptyChatListNewMessage: String { return self._s[3324]! } + public var WallpaperSearch_ColorGreen: String { return self._s[3326]! } + public var PhotoEditor_BlurToolOff: String { return self._s[3327]! } + public var SocksProxySetup_PortPlaceholder: String { return self._s[3328]! } + public var Weekday_Saturday: String { return self._s[3329]! } + public var DialogList_Unread: String { return self._s[3330]! } + public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3331]! } + public var Stats_GroupPosters: String { return self._s[3332]! } public func PUSH_ENCRYPTION_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3330]!, self._r[3330]!, [_1]) + return formatWithArgumentRanges(self._s[3333]!, self._r[3333]!, [_1]) } public func Target_ShareGameConfirmationGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3333]!, self._r[3333]!, [_0]) + return formatWithArgumentRanges(self._s[3336]!, self._r[3336]!, [_0]) } - public var ReportPeer_ReasonChildAbuse: String { return self._s[3334]! } + public var ReportPeer_ReasonChildAbuse: String { return self._s[3337]! } public func Channel_AdminLog_MessageUnkickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3335]!, self._r[3335]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3338]!, self._r[3338]!, [_1, _2]) } - public var InfoPlist_NSContactsUsageDescription: String { return self._s[3336]! } - public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3338]! } - public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3339]! } - public var Call_VoiceOver_VoiceCallCanceled: String { return self._s[3340]! } - public var Passport_Language_dv: String { return self._s[3341]! } - public var GroupPermission_AddSuccess: String { return self._s[3343]! } - public var Passport_Email_Help: String { return self._s[3344]! } - public var Call_ReportPlaceholder: String { return self._s[3345]! } - public var CreatePoll_AddOption: String { return self._s[3346]! } - public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3348]! } - public var PeerInfo_ButtonLeave: String { return self._s[3349]! } - public var PhotoEditor_TiltShift: String { return self._s[3352]! } - public var SecretGif_Title: String { return self._s[3354]! } - public var GroupInfo_InviteLinks: String { return self._s[3355]! } - public var PhotoEditor_QualityVeryLow: String { return self._s[3356]! } - public var SocksProxySetup_Connecting: String { return self._s[3357]! } - public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3358]! } - public var ContactInfo_PhoneLabelWork: String { return self._s[3359]! } - public var Stats_GroupTopHoursTitle: String { return self._s[3360]! } - public var Compose_NewMessage: String { return self._s[3361]! } - public var VoiceOver_Common_SwitchHint: String { return self._s[3362]! } - public var NotificationsSound_Synth: String { return self._s[3363]! } - public var Conversation_FileOpenIn: String { return self._s[3364]! } - public var AutoDownloadSettings_WifiTitle: String { return self._s[3365]! } - public var UserInfo_SendMessage: String { return self._s[3366]! } - public var Checkout_PayWithFaceId: String { return self._s[3367]! } + public var InfoPlist_NSContactsUsageDescription: String { return self._s[3339]! } + public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3341]! } + public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3342]! } + public var Call_VoiceOver_VoiceCallCanceled: String { return self._s[3343]! } + public var Passport_Language_dv: String { return self._s[3344]! } + public var GroupPermission_AddSuccess: String { return self._s[3346]! } + public var Passport_Email_Help: String { return self._s[3347]! } + public var Call_ReportPlaceholder: String { return self._s[3348]! } + public var CreatePoll_AddOption: String { return self._s[3349]! } + public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3351]! } + public var PeerInfo_ButtonLeave: String { return self._s[3352]! } + public var PhotoEditor_TiltShift: String { return self._s[3355]! } + public var SecretGif_Title: String { return self._s[3357]! } + public var GroupInfo_InviteLinks: String { return self._s[3358]! } + public var PhotoEditor_QualityVeryLow: String { return self._s[3359]! } + public var SocksProxySetup_Connecting: String { return self._s[3360]! } + public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3361]! } + public var ContactInfo_PhoneLabelWork: String { return self._s[3362]! } + public var Stats_GroupTopHoursTitle: String { return self._s[3363]! } + public var Compose_NewMessage: String { return self._s[3364]! } + public var VoiceOver_Common_SwitchHint: String { return self._s[3365]! } + public var NotificationsSound_Synth: String { return self._s[3366]! } + public var Conversation_FileOpenIn: String { return self._s[3367]! } + public var AutoDownloadSettings_WifiTitle: String { return self._s[3368]! } + public var UserInfo_SendMessage: String { return self._s[3369]! } + public var Checkout_PayWithFaceId: String { return self._s[3370]! } public func Map_LiveLocationShortHour(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3368]!, self._r[3368]!, [_0]) + return formatWithArgumentRanges(self._s[3371]!, self._r[3371]!, [_0]) } - public var TextFormat_Strikethrough: String { return self._s[3369]! } - public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3370]! } - public var Conversation_ViewChannel: String { return self._s[3371]! } + public var TextFormat_Strikethrough: String { return self._s[3372]! } + public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3373]! } + public var Conversation_ViewChannel: String { return self._s[3374]! } public func Message_ForwardedMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3372]!, self._r[3372]!, [_0]) + return formatWithArgumentRanges(self._s[3375]!, self._r[3375]!, [_0]) } - public var Channel_Stickers_Placeholder: String { return self._s[3373]! } - public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3374]! } - public var Camera_FlashAuto: String { return self._s[3375]! } - public var Conversation_EncryptedDescription1: String { return self._s[3376]! } - public var LocalGroup_Text: String { return self._s[3377]! } - public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3378]! } - public var UserInfo_FirstNamePlaceholder: String { return self._s[3379]! } - public var Conversation_SendMessageErrorFlood: String { return self._s[3380]! } - public var Conversation_EncryptedDescription2: String { return self._s[3381]! } - public var Notification_GroupActivated: String { return self._s[3382]! } - public var LastSeen_Lately: String { return self._s[3383]! } - public var Conversation_EncryptedDescription3: String { return self._s[3384]! } - public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3385]! } - public var Conversation_SwipeToReplyHintText: String { return self._s[3386]! } - public var Conversation_EncryptedDescription4: String { return self._s[3387]! } - public var SharedMedia_EmptyTitle: String { return self._s[3388]! } - public var Appearance_CreateTheme: String { return self._s[3389]! } - public var Stats_SharesPerPost: String { return self._s[3390]! } - public var Contacts_TabTitle: String { return self._s[3391]! } - public var Weekday_ShortThursday: String { return self._s[3392]! } - public var MessageTimer_Forever: String { return self._s[3393]! } - public var ChatListFolder_CategoryArchived: String { return self._s[3394]! } - public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3395]! } - public var EditTheme_Create_TopInfo: String { return self._s[3397]! } - public var Month_GenDecember: String { return self._s[3398]! } - public var EnterPasscode_EnterPasscode: String { return self._s[3399]! } - public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3400]! } - public var PeopleNearby_CreateGroup: String { return self._s[3402]! } - public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3403]! } - public var Paint_ClearConfirm: String { return self._s[3404]! } - public var ChatList_ReadAll: String { return self._s[3405]! } - public var ChatSettings_IntentsSettings: String { return self._s[3406]! } - public var Passport_PassportInformation: String { return self._s[3408]! } - public var Login_CheckOtherSessionMessages: String { return self._s[3410]! } - public var Location_ProximityNotification_DistanceMI: String { return self._s[3413]! } - public var PhotoEditor_ExposureTool: String { return self._s[3414]! } - public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3415]! } - public var SettingsSearch_Synonyms_Watch: String { return self._s[3416]! } - public var Stats_GroupTopPoster_History: String { return self._s[3417]! } - public var UserInfo_AddPhone: String { return self._s[3418]! } - public var Media_SendWithTimer: String { return self._s[3420]! } - public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3421]! } - public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3422]! } - public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3423]! } - public var ChatList_Context_Unarchive: String { return self._s[3425]! } + public var Channel_Stickers_Placeholder: String { return self._s[3376]! } + public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3377]! } + public var Camera_FlashAuto: String { return self._s[3378]! } + public var Conversation_EncryptedDescription1: String { return self._s[3379]! } + public var LocalGroup_Text: String { return self._s[3380]! } + public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3381]! } + public var UserInfo_FirstNamePlaceholder: String { return self._s[3382]! } + public var Conversation_SendMessageErrorFlood: String { return self._s[3383]! } + public var Conversation_EncryptedDescription2: String { return self._s[3384]! } + public var Notification_GroupActivated: String { return self._s[3385]! } + public var LastSeen_Lately: String { return self._s[3386]! } + public var Conversation_EncryptedDescription3: String { return self._s[3387]! } + public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3388]! } + public var Conversation_SwipeToReplyHintText: String { return self._s[3389]! } + public var Conversation_EncryptedDescription4: String { return self._s[3390]! } + public var SharedMedia_EmptyTitle: String { return self._s[3391]! } + public var Appearance_CreateTheme: String { return self._s[3392]! } + public var Stats_SharesPerPost: String { return self._s[3393]! } + public var Contacts_TabTitle: String { return self._s[3394]! } + public var Weekday_ShortThursday: String { return self._s[3395]! } + public var MessageTimer_Forever: String { return self._s[3396]! } + public var ChatListFolder_CategoryArchived: String { return self._s[3397]! } + public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3398]! } + public var EditTheme_Create_TopInfo: String { return self._s[3400]! } + public var Month_GenDecember: String { return self._s[3401]! } + public var EnterPasscode_EnterPasscode: String { return self._s[3402]! } + public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3403]! } + public var PeopleNearby_CreateGroup: String { return self._s[3405]! } + public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3406]! } + public var Paint_ClearConfirm: String { return self._s[3407]! } + public var ChatList_ReadAll: String { return self._s[3408]! } + public var ChatSettings_IntentsSettings: String { return self._s[3409]! } + public var Passport_PassportInformation: String { return self._s[3411]! } + public var Login_CheckOtherSessionMessages: String { return self._s[3413]! } + public var Location_ProximityNotification_DistanceMI: String { return self._s[3416]! } + public var PhotoEditor_ExposureTool: String { return self._s[3417]! } + public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3418]! } + public var SettingsSearch_Synonyms_Watch: String { return self._s[3419]! } + public var Stats_GroupTopPoster_History: String { return self._s[3420]! } + public var UserInfo_AddPhone: String { return self._s[3421]! } + public var Media_SendWithTimer: String { return self._s[3423]! } + public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3424]! } + public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3425]! } + public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3426]! } + public var ChatList_Context_Unarchive: String { return self._s[3428]! } public func DialogList_LiveLocationSharingTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3426]!, self._r[3426]!, [_0]) + return formatWithArgumentRanges(self._s[3429]!, self._r[3429]!, [_0]) } - public var BlockedUsers_Title: String { return self._s[3428]! } - public var TwoStepAuth_EmailPlaceholder: String { return self._s[3429]! } - public var Media_ShareThisPhoto: String { return self._s[3430]! } - public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3431]! } - public var Conversation_FilePhotoOrVideo: String { return self._s[3432]! } - public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3436]! } - public var CallFeedback_ReasonNoise: String { return self._s[3438]! } - public var WebBrowser_Title: String { return self._s[3439]! } + public var BlockedUsers_Title: String { return self._s[3431]! } + public var TwoStepAuth_EmailPlaceholder: String { return self._s[3432]! } + public var Media_ShareThisPhoto: String { return self._s[3433]! } + public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3434]! } + public var Conversation_FilePhotoOrVideo: String { return self._s[3435]! } + public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3439]! } + public var CallFeedback_ReasonNoise: String { return self._s[3441]! } + public var WebBrowser_Title: String { return self._s[3442]! } public func Checkout_SavePasswordTimeoutAndTouchId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3440]!, self._r[3440]!, [_0]) + return formatWithArgumentRanges(self._s[3443]!, self._r[3443]!, [_0]) } - public var Notification_MessageLifetime5s: String { return self._s[3442]! } - public var Passport_Address_AddResidentialAddress: String { return self._s[3443]! } - public var Profile_MessageLifetime1m: String { return self._s[3445]! } - public var Passport_ScanPassport: String { return self._s[3446]! } - public var Stats_LoadingTitle: String { return self._s[3447]! } - public var Passport_Address_AddTemporaryRegistration: String { return self._s[3449]! } - public var Permissions_NotificationsAllow_v0: String { return self._s[3450]! } - public var Login_InvalidFirstNameError: String { return self._s[3451]! } - public var Undo_ChatCleared: String { return self._s[3453]! } + public var Notification_MessageLifetime5s: String { return self._s[3445]! } + public var Passport_Address_AddResidentialAddress: String { return self._s[3446]! } + public var Profile_MessageLifetime1m: String { return self._s[3448]! } + public var Passport_ScanPassport: String { return self._s[3449]! } + public var Stats_LoadingTitle: String { return self._s[3450]! } + public var Passport_Address_AddTemporaryRegistration: String { return self._s[3452]! } + public var Permissions_NotificationsAllow_v0: String { return self._s[3453]! } + public var Login_InvalidFirstNameError: String { return self._s[3454]! } + public var Undo_ChatCleared: String { return self._s[3456]! } public func ApplyLanguage_ChangeLanguageUnofficialText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3455]!, self._r[3455]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3458]!, self._r[3458]!, [_1, _2]) } - public var Conversation_PinMessageAlertPin: String { return self._s[3456]! } + public var Conversation_PinMessageAlertPin: String { return self._s[3459]! } public func Login_PhoneBannedEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3457]!, self._r[3457]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[3460]!, self._r[3460]!, [_1, _2, _3, _4, _5]) } public func PUSH_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3458]!, self._r[3458]!, [_1]) + return formatWithArgumentRanges(self._s[3461]!, self._r[3461]!, [_1]) } - public var Share_MultipleMessagesDisabled: String { return self._s[3459]! } - public var TwoStepAuth_EmailInvalid: String { return self._s[3460]! } - public var EnterPasscode_ChangeTitle: String { return self._s[3462]! } - public var CallSettings_RecentCalls: String { return self._s[3463]! } - public var GroupInfo_DeactivatedStatus: String { return self._s[3464]! } - public var AuthSessions_OtherSessions: String { return self._s[3465]! } - public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3466]! } - public var Tour_Text5: String { return self._s[3467]! } - public var Login_PadPhoneHelp: String { return self._s[3468]! } - public var Wallpaper_PhotoLibrary: String { return self._s[3470]! } - public var Conversation_ViewGroup: String { return self._s[3471]! } - public var PeopleNearby_MakeVisibleTitle: String { return self._s[3473]! } - public var VoiceOver_Chat_YourContact: String { return self._s[3474]! } - public var Watch_AuthRequired: String { return self._s[3475]! } - public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3476]! } - public var Conversation_ForwardContacts: String { return self._s[3477]! } - public var Conversation_InputTextPlaceholder: String { return self._s[3478]! } + public var Share_MultipleMessagesDisabled: String { return self._s[3462]! } + public var TwoStepAuth_EmailInvalid: String { return self._s[3463]! } + public var EnterPasscode_ChangeTitle: String { return self._s[3465]! } + public var CallSettings_RecentCalls: String { return self._s[3466]! } + public var GroupInfo_DeactivatedStatus: String { return self._s[3467]! } + public var AuthSessions_OtherSessions: String { return self._s[3468]! } + public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3469]! } + public var Tour_Text5: String { return self._s[3470]! } + public var Login_PadPhoneHelp: String { return self._s[3471]! } + public var Wallpaper_PhotoLibrary: String { return self._s[3473]! } + public var Conversation_ViewGroup: String { return self._s[3474]! } + public var PeopleNearby_MakeVisibleTitle: String { return self._s[3476]! } + public var VoiceOver_Chat_YourContact: String { return self._s[3477]! } + public var Watch_AuthRequired: String { return self._s[3478]! } + public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3479]! } + public var Conversation_ForwardContacts: String { return self._s[3480]! } + public var Conversation_InputTextPlaceholder: String { return self._s[3481]! } public func PUSH_CHANNEL_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3479]!, self._r[3479]!, [_1]) + return formatWithArgumentRanges(self._s[3482]!, self._r[3482]!, [_1]) } public func Conversation_MessageViaUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3480]!, self._r[3480]!, [_0]) + return formatWithArgumentRanges(self._s[3483]!, self._r[3483]!, [_0]) } - public var Channel_Setup_TypePrivate: String { return self._s[3481]! } + public var Channel_Setup_TypePrivate: String { return self._s[3484]! } public func Conversation_NoticeInvitedByInChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3482]!, self._r[3482]!, [_0]) + return formatWithArgumentRanges(self._s[3485]!, self._r[3485]!, [_0]) } - public var InviteLink_Create_TimeLimitExpiryDate: String { return self._s[3483]! } - public var InfoPlist_NSSiriUsageDescription: String { return self._s[3484]! } - public var AutoDownloadSettings_Delimeter: String { return self._s[3485]! } - public var EmptyGroupInfo_Subtitle: String { return self._s[3486]! } - public var UserInfo_StartSecretChatStart: String { return self._s[3487]! } + public var InviteLink_Create_TimeLimitExpiryDate: String { return self._s[3486]! } + public var InfoPlist_NSSiriUsageDescription: String { return self._s[3487]! } + public var AutoDownloadSettings_Delimeter: String { return self._s[3488]! } + public var EmptyGroupInfo_Subtitle: String { return self._s[3489]! } + public var UserInfo_StartSecretChatStart: String { return self._s[3490]! } public func GroupPermission_AddedInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3488]!, self._r[3488]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3491]!, self._r[3491]!, [_1, _2]) } public func Channel_AdminLog_MessageRestricted(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3489]!, self._r[3489]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[3492]!, self._r[3492]!, [_0, _1, _2]) } - public var PrivacySettings_AutoArchiveTitle: String { return self._s[3490]! } - public var GroupInfo_InviteLink_LinkSection: String { return self._s[3491]! } - public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3492]! } - public var StickerPacksSettings_ArchivedMasks: String { return self._s[3494]! } - public var NewContact_Title: String { return self._s[3497]! } - public var Appearance_ThemeCarouselTintedNight: String { return self._s[3498]! } - public var VoiceChat_StatusSpeaking: String { return self._s[3499]! } - public var Notifications_PermissionsKeepDisabled: String { return self._s[3500]! } + public var PrivacySettings_AutoArchiveTitle: String { return self._s[3493]! } + public var GroupInfo_InviteLink_LinkSection: String { return self._s[3494]! } + public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3495]! } + public var StickerPacksSettings_ArchivedMasks: String { return self._s[3497]! } + public var NewContact_Title: String { return self._s[3500]! } + public var Appearance_ThemeCarouselTintedNight: String { return self._s[3501]! } + public var VoiceChat_StatusSpeaking: String { return self._s[3502]! } + public var Notifications_PermissionsKeepDisabled: String { return self._s[3503]! } public func Time_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3501]!, self._r[3501]!, [_0]) + return formatWithArgumentRanges(self._s[3504]!, self._r[3504]!, [_0]) } public func AutoNightTheme_LocationHelp(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3502]!, self._r[3502]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3505]!, self._r[3505]!, [_0, _1]) } - public var Chat_SlowmodeTooltipPending: String { return self._s[3503]! } - public var CallFeedback_ReasonInterruption: String { return self._s[3505]! } - public var ContactInfo_PhoneLabelHome: String { return self._s[3506]! } - public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3507]! } + public var Chat_SlowmodeTooltipPending: String { return self._s[3506]! } + public var CallFeedback_ReasonInterruption: String { return self._s[3508]! } + public var ContactInfo_PhoneLabelHome: String { return self._s[3509]! } + public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3510]! } public func PUSH_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3509]!, self._r[3509]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3512]!, self._r[3512]!, [_1, "\(_2)"]) } - public var Conversation_MessageEditedLabel: String { return self._s[3510]! } - public var CallList_ActiveVoiceChatsHeader: String { return self._s[3511]! } - public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3512]! } - public var ChatList_Context_AddToContacts: String { return self._s[3513]! } - public var Passport_Language_is: String { return self._s[3514]! } - public var Notification_PassportValueProofOfIdentity: String { return self._s[3515]! } - public var PhotoEditor_CurvesBlue: String { return self._s[3516]! } + public var Conversation_MessageEditedLabel: String { return self._s[3513]! } + public var CallList_ActiveVoiceChatsHeader: String { return self._s[3514]! } + public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3515]! } + public var ChatList_Context_AddToContacts: String { return self._s[3516]! } + public var Passport_Language_is: String { return self._s[3517]! } + public var Notification_PassportValueProofOfIdentity: String { return self._s[3518]! } + public var PhotoEditor_CurvesBlue: String { return self._s[3519]! } public func FileSize_MB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3517]!, self._r[3517]!, [_0]) + return formatWithArgumentRanges(self._s[3520]!, self._r[3520]!, [_0]) } - public var SocksProxySetup_Username: String { return self._s[3518]! } - public var Login_SmsRequestState3: String { return self._s[3519]! } - public var Message_PinnedVideoMessage: String { return self._s[3520]! } - public var SharedMedia_TitleLink: String { return self._s[3521]! } - public var Passport_FieldIdentity: String { return self._s[3522]! } + public var SocksProxySetup_Username: String { return self._s[3521]! } + public var Login_SmsRequestState3: String { return self._s[3522]! } + public var Message_PinnedVideoMessage: String { return self._s[3523]! } + public var SharedMedia_TitleLink: String { return self._s[3524]! } + public var Passport_FieldIdentity: String { return self._s[3525]! } public func Conversation_EncryptedPlaceholderTitleOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3526]!, self._r[3526]!, [_0]) + return formatWithArgumentRanges(self._s[3529]!, self._r[3529]!, [_0]) } - public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3529]! } - public var ReportSpam_DeleteThisChat: String { return self._s[3530]! } - public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3531]! } - public var Passport_Identity_DateOfBirth: String { return self._s[3532]! } - public var Call_StatusIncoming: String { return self._s[3533]! } - public var ChatAdmins_AdminLabel: String { return self._s[3534]! } + public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3532]! } + public var ReportSpam_DeleteThisChat: String { return self._s[3533]! } + public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3534]! } + public var Passport_Identity_DateOfBirth: String { return self._s[3535]! } + public var Call_StatusIncoming: String { return self._s[3536]! } + public var ChatAdmins_AdminLabel: String { return self._s[3537]! } public func Time_MonthOfYear_m10(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3536]!, self._r[3536]!, [_0]) + return formatWithArgumentRanges(self._s[3539]!, self._r[3539]!, [_0]) } - public var Message_PinnedAnimationMessage: String { return self._s[3537]! } - public var Conversation_ReportSpamAndLeave: String { return self._s[3538]! } - public var Preview_CopyAddress: String { return self._s[3539]! } - public var MediaPlayer_UnknownTrack: String { return self._s[3540]! } - public var Login_CancelSignUpConfirmation: String { return self._s[3541]! } - public var Map_OpenInYandexMaps: String { return self._s[3543]! } + public var Message_PinnedAnimationMessage: String { return self._s[3540]! } + public var Conversation_ReportSpamAndLeave: String { return self._s[3541]! } + public var Preview_CopyAddress: String { return self._s[3542]! } + public var MediaPlayer_UnknownTrack: String { return self._s[3543]! } + public var Login_CancelSignUpConfirmation: String { return self._s[3544]! } + public var Map_OpenInYandexMaps: String { return self._s[3546]! } public func Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3546]!, self._r[3546]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3549]!, self._r[3549]!, [_1, _2, _3]) } - public var GroupRemoved_Remove: String { return self._s[3547]! } - public var ChatListFolder_TitleCreate: String { return self._s[3548]! } + public var GroupRemoved_Remove: String { return self._s[3550]! } + public var ChatListFolder_TitleCreate: String { return self._s[3551]! } public func InstantPage_AuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3550]!, self._r[3550]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3553]!, self._r[3553]!, [_1, _2]) } - public var Watch_UserInfo_MuteTitle: String { return self._s[3551]! } - public var Group_UpgradeNoticeText2: String { return self._s[3553]! } - public var Stats_GroupGrowthTitle: String { return self._s[3554]! } - public var CreatePoll_CancelConfirmation: String { return self._s[3557]! } - public var Month_GenOctober: String { return self._s[3558]! } - public var Conversation_TitleCommentsEmpty: String { return self._s[3559]! } - public var Settings_Appearance: String { return self._s[3560]! } + public var Watch_UserInfo_MuteTitle: String { return self._s[3554]! } + public var Group_UpgradeNoticeText2: String { return self._s[3556]! } + public var Stats_GroupGrowthTitle: String { return self._s[3557]! } + public var CreatePoll_CancelConfirmation: String { return self._s[3560]! } + public var Month_GenOctober: String { return self._s[3561]! } + public var Conversation_TitleCommentsEmpty: String { return self._s[3562]! } + public var Settings_Appearance: String { return self._s[3563]! } public func Time_MonthOfYear_m6(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3561]!, self._r[3561]!, [_0]) + return formatWithArgumentRanges(self._s[3564]!, self._r[3564]!, [_0]) } - public var UserInfo_AddToExisting: String { return self._s[3562]! } - public var Call_PhoneCallInProgressMessage: String { return self._s[3563]! } - public var Map_HomeAndWorkInfo: String { return self._s[3564]! } - public var Paint_Arrow: String { return self._s[3565]! } - public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3566]! } + public var UserInfo_AddToExisting: String { return self._s[3565]! } + public var Call_PhoneCallInProgressMessage: String { return self._s[3566]! } + public var Map_HomeAndWorkInfo: String { return self._s[3567]! } + public var Paint_Arrow: String { return self._s[3568]! } + public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3569]! } public func DialogList_MultipleTypingPair(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3567]!, self._r[3567]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3570]!, self._r[3570]!, [_0, _1]) } - public var CancelResetAccount_Title: String { return self._s[3568]! } - public var NotificationsSound_Circles: String { return self._s[3569]! } - public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3570]! } - public var ChatState_Connecting: String { return self._s[3572]! } - public var Profile_MessageLifetime5s: String { return self._s[3573]! } + public var CancelResetAccount_Title: String { return self._s[3571]! } + public var NotificationsSound_Circles: String { return self._s[3572]! } + public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3573]! } + public var ChatState_Connecting: String { return self._s[3575]! } + public var Profile_MessageLifetime5s: String { return self._s[3576]! } public func DialogList_AwaitingEncryption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3574]!, self._r[3574]!, [_0]) + return formatWithArgumentRanges(self._s[3577]!, self._r[3577]!, [_0]) } - public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3575]! } - public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3576]! } - public var AutoNightTheme_ScheduledTo: String { return self._s[3577]! } - public var Conversation_DefaultRestrictedStickers: String { return self._s[3578]! } - public var TwoStepAuth_ConfirmationTitle: String { return self._s[3579]! } + public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3578]! } + public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3579]! } + public var AutoNightTheme_ScheduledTo: String { return self._s[3580]! } + public var Conversation_DefaultRestrictedStickers: String { return self._s[3581]! } + public var TwoStepAuth_ConfirmationTitle: String { return self._s[3582]! } public func Chat_UnsendMyMessagesAlertTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3580]!, self._r[3580]!, [_0]) + return formatWithArgumentRanges(self._s[3583]!, self._r[3583]!, [_0]) } - public var Passport_Phone_Help: String { return self._s[3581]! } - public var Privacy_ContactsSync: String { return self._s[3582]! } - public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3583]! } - public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3584]! } - public var Map_SendMyCurrentLocation: String { return self._s[3585]! } - public var Map_AddressOnMap: String { return self._s[3586]! } - public var DialogList_SearchLabel: String { return self._s[3588]! } - public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3589]! } - public var Conversation_ChecksTooltip_Read: String { return self._s[3590]! } - public var ConversationProfile_UnknownAddMemberError: String { return self._s[3591]! } - public var ChatList_Search_ShowMore: String { return self._s[3592]! } - public var DialogList_EncryptionRejected: String { return self._s[3593]! } - public var VoiceChat_InviteLinkCopiedText: String { return self._s[3594]! } - public var DialogList_DeleteBotConfirmation: String { return self._s[3595]! } - public var VoiceChat_StartRecordingText: String { return self._s[3596]! } - public var Privacy_TopPeersDelete: String { return self._s[3597]! } - public var AttachmentMenu_SendAsFile: String { return self._s[3599]! } - public var ChatList_GenericPsaAlert: String { return self._s[3601]! } - public var SecretTimer_ImageDescription: String { return self._s[3603]! } + public var Passport_Phone_Help: String { return self._s[3584]! } + public var Privacy_ContactsSync: String { return self._s[3585]! } + public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3586]! } + public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3587]! } + public var Map_SendMyCurrentLocation: String { return self._s[3588]! } + public var Map_AddressOnMap: String { return self._s[3589]! } + public var DialogList_SearchLabel: String { return self._s[3591]! } + public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3592]! } + public var Conversation_ChecksTooltip_Read: String { return self._s[3593]! } + public var ConversationProfile_UnknownAddMemberError: String { return self._s[3594]! } + public var ChatList_Search_ShowMore: String { return self._s[3595]! } + public var DialogList_EncryptionRejected: String { return self._s[3596]! } + public var VoiceChat_InviteLinkCopiedText: String { return self._s[3597]! } + public var DialogList_DeleteBotConfirmation: String { return self._s[3598]! } + public var VoiceChat_StartRecordingText: String { return self._s[3599]! } + public var Privacy_TopPeersDelete: String { return self._s[3600]! } + public var AttachmentMenu_SendAsFile: String { return self._s[3602]! } + public var ChatList_GenericPsaAlert: String { return self._s[3604]! } + public var SecretTimer_ImageDescription: String { return self._s[3606]! } public func Conversation_SetReminder_RemindOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3604]!, self._r[3604]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3607]!, self._r[3607]!, [_0, _1]) } - public var ChatSettings_TextSizeUnits: String { return self._s[3605]! } - public var Notification_RenamedGroup: String { return self._s[3606]! } - public var Tour_Title2: String { return self._s[3607]! } - public var Settings_CopyUsername: String { return self._s[3608]! } - public var Compose_NewEncryptedChat: String { return self._s[3609]! } - public var Conversation_CloudStorageInfo_Title: String { return self._s[3610]! } - public var Month_ShortSeptember: String { return self._s[3611]! } - public var AutoDownloadSettings_OnForAll: String { return self._s[3612]! } - public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3613]! } - public var Call_StatusConnecting: String { return self._s[3615]! } - public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3616]! } - public var Map_ShareLiveLocationHelp: String { return self._s[3617]! } - public var Cache_Files: String { return self._s[3618]! } - public var Notifications_Reset: String { return self._s[3619]! } + public var ChatSettings_TextSizeUnits: String { return self._s[3608]! } + public var Notification_RenamedGroup: String { return self._s[3609]! } + public var Tour_Title2: String { return self._s[3610]! } + public var Settings_CopyUsername: String { return self._s[3611]! } + public var Compose_NewEncryptedChat: String { return self._s[3612]! } + public var Conversation_CloudStorageInfo_Title: String { return self._s[3613]! } + public var Month_ShortSeptember: String { return self._s[3614]! } + public var AutoDownloadSettings_OnForAll: String { return self._s[3615]! } + public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3616]! } + public var Call_StatusConnecting: String { return self._s[3618]! } + public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3619]! } + public var Map_ShareLiveLocationHelp: String { return self._s[3620]! } + public var Cache_Files: String { return self._s[3621]! } + public var Notifications_Reset: String { return self._s[3622]! } public func Settings_KeepPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3620]!, self._r[3620]!, [_0]) + return formatWithArgumentRanges(self._s[3623]!, self._r[3623]!, [_0]) } - public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3621]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3624]! } public func Conversation_OpenBotLinkLogin(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3622]!, self._r[3622]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3625]!, self._r[3625]!, [_1, _2]) } - public var Notification_CallIncomingShort: String { return self._s[3623]! } - public var UserInfo_BotPrivacy: String { return self._s[3625]! } - public var Appearance_BubbleCorners_Apply: String { return self._s[3626]! } - public var WebSearch_RecentClearConfirmation: String { return self._s[3627]! } - public var Conversation_ContextMenuLookUp: String { return self._s[3628]! } - public var Calls_RatingTitle: String { return self._s[3629]! } - public var SecretImage_Title: String { return self._s[3630]! } - public var Weekday_Monday: String { return self._s[3631]! } + public var Notification_CallIncomingShort: String { return self._s[3626]! } + public var UserInfo_BotPrivacy: String { return self._s[3628]! } + public var Appearance_BubbleCorners_Apply: String { return self._s[3629]! } + public var WebSearch_RecentClearConfirmation: String { return self._s[3630]! } + public var Conversation_ContextMenuLookUp: String { return self._s[3631]! } + public var Calls_RatingTitle: String { return self._s[3632]! } + public var SecretImage_Title: String { return self._s[3633]! } + public var Weekday_Monday: String { return self._s[3634]! } public func Passport_PrivacyPolicy(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3632]!, self._r[3632]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3635]!, self._r[3635]!, [_1, _2]) } - public var KeyCommand_JumpToPreviousChat: String { return self._s[3633]! } + public var KeyCommand_JumpToPreviousChat: String { return self._s[3636]! } public func DialogList_SearchSubtitleFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3634]!, self._r[3634]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3637]!, self._r[3637]!, [_1, _2]) } - public var Stats_GroupMembers: String { return self._s[3635]! } - public var Camera_Retake: String { return self._s[3636]! } - public var Conversation_SearchPlaceholder: String { return self._s[3638]! } + public var Stats_GroupMembers: String { return self._s[3638]! } + public var Camera_Retake: String { return self._s[3639]! } + public var Conversation_SearchPlaceholder: String { return self._s[3641]! } public func Passport_Identity_NativeNameGenericHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3639]!, self._r[3639]!, [_0]) + return formatWithArgumentRanges(self._s[3642]!, self._r[3642]!, [_0]) } - public var Channel_DiscussionGroup_Info: String { return self._s[3640]! } - public var SocksProxySetup_Hostname: String { return self._s[3641]! } - public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3642]! } - public var Privacy_DeleteDrafts: String { return self._s[3644]! } + public var Channel_DiscussionGroup_Info: String { return self._s[3643]! } + public var SocksProxySetup_Hostname: String { return self._s[3644]! } + public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3645]! } + public var Privacy_DeleteDrafts: String { return self._s[3647]! } public func Checkout_LiabilityAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3645]!, self._r[3645]!, [_1, _1, _1, _2]) + return formatWithArgumentRanges(self._s[3648]!, self._r[3648]!, [_1, _1, _1, _2]) } - public var Login_CancelPhoneVerification: String { return self._s[3647]! } - public var TwoStepAuth_ResetAccountHelp: String { return self._s[3648]! } + public var Login_CancelPhoneVerification: String { return self._s[3650]! } + public var TwoStepAuth_ResetAccountHelp: String { return self._s[3651]! } public func SocksProxySetup_ProxyStatusPing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3649]!, self._r[3649]!, [_0]) + return formatWithArgumentRanges(self._s[3652]!, self._r[3652]!, [_0]) } - public var TwoStepAuth_EmailSent: String { return self._s[3650]! } - public var Cache_Indexing: String { return self._s[3651]! } - public var Notifications_ExceptionsNone: String { return self._s[3652]! } - public var MessagePoll_LabelQuiz: String { return self._s[3653]! } - public var Call_EncryptionKey_Title: String { return self._s[3654]! } - public var Common_Yes: String { return self._s[3655]! } - public var Channel_ErrorAddBlocked: String { return self._s[3656]! } - public var Month_GenJanuary: String { return self._s[3657]! } - public var Checkout_NewCard_Title: String { return self._s[3658]! } + public var TwoStepAuth_EmailSent: String { return self._s[3653]! } + public var Cache_Indexing: String { return self._s[3654]! } + public var Notifications_ExceptionsNone: String { return self._s[3655]! } + public var MessagePoll_LabelQuiz: String { return self._s[3656]! } + public var Call_EncryptionKey_Title: String { return self._s[3657]! } + public var Common_Yes: String { return self._s[3658]! } + public var Channel_ErrorAddBlocked: String { return self._s[3659]! } + public var Month_GenJanuary: String { return self._s[3660]! } + public var Checkout_NewCard_Title: String { return self._s[3661]! } public func TwoStepAuth_EnterPasswordHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3659]!, self._r[3659]!, [_0]) + return formatWithArgumentRanges(self._s[3662]!, self._r[3662]!, [_0]) } - public var Conversation_InputTextPlaceholderReply: String { return self._s[3661]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3662]! } - public var Conversation_SendDice: String { return self._s[3663]! } + public var Conversation_InputTextPlaceholderReply: String { return self._s[3664]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3665]! } + public var Conversation_SendDice: String { return self._s[3666]! } public func ChatSettings_AutoDownloadSettings_TypeVideo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3664]!, self._r[3664]!, [_0]) + return formatWithArgumentRanges(self._s[3667]!, self._r[3667]!, [_0]) } public func VoiceOver_Chat_VideoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3665]!, self._r[3665]!, [_0]) + return formatWithArgumentRanges(self._s[3668]!, self._r[3668]!, [_0]) } - public var Weekday_Wednesday: String { return self._s[3666]! } - public var ReportPeer_ReasonOther_Send: String { return self._s[3667]! } - public var PasscodeSettings_EncryptDataHelp: String { return self._s[3668]! } - public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[3669]! } - public var OldChannels_NoticeTitle: String { return self._s[3670]! } - public var TwoStepAuth_ChangeEmail: String { return self._s[3671]! } - public var PasscodeSettings_PasscodeOptions: String { return self._s[3672]! } - public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3673]! } - public var Passport_Address_AddUtilityBill: String { return self._s[3674]! } + public var Weekday_Wednesday: String { return self._s[3669]! } + public var ReportPeer_ReasonOther_Send: String { return self._s[3670]! } + public var PasscodeSettings_EncryptDataHelp: String { return self._s[3671]! } + public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[3672]! } + public var OldChannels_NoticeTitle: String { return self._s[3673]! } + public var TwoStepAuth_ChangeEmail: String { return self._s[3674]! } + public var PasscodeSettings_PasscodeOptions: String { return self._s[3675]! } + public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3676]! } + public var Passport_Address_AddUtilityBill: String { return self._s[3677]! } public func Time_PreciseDate_m5(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3676]!, self._r[3676]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3679]!, self._r[3679]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[3678]! } - public var Stats_GroupTopAdminsTitle: String { return self._s[3679]! } - public var Paint_Regular: String { return self._s[3680]! } - public var Message_Contact: String { return self._s[3681]! } - public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[3682]! } - public var VoiceOver_Chat_YourPhoto: String { return self._s[3683]! } - public var Notification_Mute1hMin: String { return self._s[3684]! } + public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[3681]! } + public var Stats_GroupTopAdminsTitle: String { return self._s[3682]! } + public var Paint_Regular: String { return self._s[3683]! } + public var Message_Contact: String { return self._s[3684]! } + public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[3685]! } + public var VoiceOver_Chat_YourPhoto: String { return self._s[3686]! } + public var Notification_Mute1hMin: String { return self._s[3687]! } public func Login_BannedPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3685]!, self._r[3685]!, [_0]) + return formatWithArgumentRanges(self._s[3688]!, self._r[3688]!, [_0]) } - public var Profile_MessageLifetime1h: String { return self._s[3686]! } - public var TwoStepAuth_GenericHelp: String { return self._s[3687]! } - public var TextFormat_Monospace: String { return self._s[3688]! } - public var VoiceOver_Media_PlaybackRateChange: String { return self._s[3690]! } - public var Conversation_DeleteMessagesForMe: String { return self._s[3691]! } - public var ChatList_DeleteChat: String { return self._s[3692]! } - public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[3695]! } + public var Profile_MessageLifetime1h: String { return self._s[3689]! } + public var TwoStepAuth_GenericHelp: String { return self._s[3690]! } + public var TextFormat_Monospace: String { return self._s[3691]! } + public var VoiceOver_Media_PlaybackRateChange: String { return self._s[3693]! } + public var Conversation_DeleteMessagesForMe: String { return self._s[3694]! } + public var ChatList_DeleteChat: String { return self._s[3695]! } + public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[3698]! } public func Settings_ApplyProxyAlertCredentials(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3696]!, self._r[3696]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[3699]!, self._r[3699]!, [_1, _2, _3, _4]) } - public var Login_CancelPhoneVerificationStop: String { return self._s[3697]! } - public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[3698]! } - public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[3699]! } + public var Login_CancelPhoneVerificationStop: String { return self._s[3700]! } + public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[3701]! } + public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[3702]! } public func Channel_AdminLog_MessageToggleInvitesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3700]!, self._r[3700]!, [_0]) + return formatWithArgumentRanges(self._s[3703]!, self._r[3703]!, [_0]) } - public var Notifications_Badge_IncludeChannels: String { return self._s[3701]! } - public var StickerPack_ViewPack: String { return self._s[3704]! } - public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[3706]! } - public var EditTheme_Expand_Preview_IncomingText: String { return self._s[3707]! } - public var Notifications_Title: String { return self._s[3708]! } - public var Conversation_InputTextPlaceholderComment: String { return self._s[3709]! } - public var GroupInfo_PublicLink: String { return self._s[3710]! } - public var VoiceOver_DiscardPreparedContent: String { return self._s[3711]! } - public var Conversation_Moderate_Ban: String { return self._s[3715]! } - public var InviteLink_Manage: String { return self._s[3716]! } + public var Notifications_Badge_IncludeChannels: String { return self._s[3704]! } + public var StickerPack_ViewPack: String { return self._s[3707]! } + public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[3709]! } + public var EditTheme_Expand_Preview_IncomingText: String { return self._s[3710]! } + public var Notifications_Title: String { return self._s[3711]! } + public var Conversation_InputTextPlaceholderComment: String { return self._s[3712]! } + public var GroupInfo_PublicLink: String { return self._s[3713]! } + public var VoiceOver_DiscardPreparedContent: String { return self._s[3714]! } + public var Conversation_Moderate_Ban: String { return self._s[3718]! } + public var InviteLink_Manage: String { return self._s[3719]! } public func Activity_RemindAboutGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3717]!, self._r[3717]!, [_0]) + return formatWithArgumentRanges(self._s[3720]!, self._r[3720]!, [_0]) } - public var TextFormat_Underline: String { return self._s[3718]! } + public var TextFormat_Underline: String { return self._s[3721]! } public func DownloadingStatus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3719]!, self._r[3719]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3722]!, self._r[3722]!, [_0, _1]) } public func PUSH_PINNED_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3720]!, self._r[3720]!, [_1]) + return formatWithArgumentRanges(self._s[3723]!, self._r[3723]!, [_1]) } - public var PollResults_Collapse: String { return self._s[3722]! } - public var Contacts_GlobalSearch: String { return self._s[3723]! } + public var PollResults_Collapse: String { return self._s[3725]! } + public var Contacts_GlobalSearch: String { return self._s[3726]! } public func Conversation_EncryptionWaiting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3725]!, self._r[3725]!, [_0]) + return formatWithArgumentRanges(self._s[3728]!, self._r[3728]!, [_0]) } - public var Channel_Management_LabelEditor: String { return self._s[3726]! } - public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[3727]! } - public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[3728]! } - public var Conversation_Theme: String { return self._s[3729]! } + public var Channel_Management_LabelEditor: String { return self._s[3729]! } + public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[3730]! } + public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[3731]! } + public var Conversation_Theme: String { return self._s[3732]! } public func PUSH_CHANNEL_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3730]!, self._r[3730]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3733]!, self._r[3733]!, [_1, "\(_2)"]) } - public var Conversation_LinkDialogSave: String { return self._s[3731]! } - public var EnterPasscode_TouchId: String { return self._s[3732]! } - public var Stats_MessageOverview: String { return self._s[3734]! } - public var Privacy_Calls_P2PAlways: String { return self._s[3736]! } - public var Message_Sticker: String { return self._s[3737]! } - public var Conversation_Mute: String { return self._s[3739]! } - public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[3740]! } - public var ContactInfo_Title: String { return self._s[3741]! } + public var Conversation_LinkDialogSave: String { return self._s[3734]! } + public var EnterPasscode_TouchId: String { return self._s[3735]! } + public var Stats_MessageOverview: String { return self._s[3737]! } + public var Privacy_Calls_P2PAlways: String { return self._s[3739]! } + public var Message_Sticker: String { return self._s[3740]! } + public var Conversation_Mute: String { return self._s[3742]! } + public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[3743]! } + public var ContactInfo_Title: String { return self._s[3744]! } public func PUSH_CHANNEL_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3742]!, self._r[3742]!, [_1]) + return formatWithArgumentRanges(self._s[3745]!, self._r[3745]!, [_1]) } - public var Channel_Setup_TypeHeader: String { return self._s[3743]! } - public var AuthSessions_LogOut: String { return self._s[3744]! } - public var ChatSettings_AutoDownloadReset: String { return self._s[3745]! } - public var ChatListFolderSettings_NewFolder: String { return self._s[3747]! } - public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3748]! } - public var CreatePoll_Title: String { return self._s[3749]! } - public var EditTheme_EditTitle: String { return self._s[3750]! } - public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[3751]! } - public var TwoStepAuth_SetPassword: String { return self._s[3752]! } + public var Channel_Setup_TypeHeader: String { return self._s[3746]! } + public var AuthSessions_LogOut: String { return self._s[3747]! } + public var ChatSettings_AutoDownloadReset: String { return self._s[3748]! } + public var ChatListFolderSettings_NewFolder: String { return self._s[3750]! } + public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3751]! } + public var CreatePoll_Title: String { return self._s[3752]! } + public var EditTheme_EditTitle: String { return self._s[3753]! } + public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[3754]! } + public var TwoStepAuth_SetPassword: String { return self._s[3755]! } public func Login_InvalidPhoneEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3753]!, self._r[3753]!, [_0]) + return formatWithArgumentRanges(self._s[3756]!, self._r[3756]!, [_0]) } - public var BlockedUsers_Info: String { return self._s[3754]! } - public var AuthSessions_Sessions: String { return self._s[3755]! } - public var Group_EditAdmin_RankTitle: String { return self._s[3756]! } - public var Common_ActionNotAllowedError: String { return self._s[3757]! } - public var WebPreview_GettingLinkInfo: String { return self._s[3758]! } - public var Appearance_AppIconFilledX: String { return self._s[3759]! } - public var Passport_Email_EmailPlaceholder: String { return self._s[3760]! } - public var FeaturedStickers_OtherSection: String { return self._s[3761]! } - public var VoiceChat_RecordingStarted: String { return self._s[3762]! } - public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[3763]! } - public var Profile_Username: String { return self._s[3764]! } - public var Appearance_RemoveTheme: String { return self._s[3765]! } - public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[3766]! } - public var Message_PinnedStickerMessage: String { return self._s[3767]! } - public var AccessDenied_VideoMicrophone: String { return self._s[3768]! } - public var WallpaperPreview_CustomColorBottomText: String { return self._s[3769]! } - public var Passport_Address_RegionPlaceholder: String { return self._s[3770]! } - public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[3771]! } - public var TwoStepAuth_Title: String { return self._s[3772]! } - public var Checkout_WebConfirmation_Title: String { return self._s[3773]! } - public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[3774]! } - public var ChatListFolder_CategoryGroups: String { return self._s[3776]! } - public var Stats_GroupTopInviter_Promote: String { return self._s[3777]! } - public var Conversation_EditingPhotoPanelTitle: String { return self._s[3778]! } - public var Month_GenJuly: String { return self._s[3779]! } - public var Passport_Identity_Gender: String { return self._s[3780]! } - public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3781]! } - public var Notification_Exceptions_DeleteAll: String { return self._s[3782]! } - public var VoiceChat_StopRecording: String { return self._s[3783]! } + public var BlockedUsers_Info: String { return self._s[3757]! } + public var AuthSessions_Sessions: String { return self._s[3758]! } + public var Group_EditAdmin_RankTitle: String { return self._s[3759]! } + public var Common_ActionNotAllowedError: String { return self._s[3760]! } + public var WebPreview_GettingLinkInfo: String { return self._s[3761]! } + public var Appearance_AppIconFilledX: String { return self._s[3762]! } + public var Passport_Email_EmailPlaceholder: String { return self._s[3763]! } + public var FeaturedStickers_OtherSection: String { return self._s[3764]! } + public var VoiceChat_RecordingStarted: String { return self._s[3765]! } + public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[3766]! } + public var Profile_Username: String { return self._s[3767]! } + public var Appearance_RemoveTheme: String { return self._s[3768]! } + public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[3769]! } + public var Message_PinnedStickerMessage: String { return self._s[3770]! } + public var AccessDenied_VideoMicrophone: String { return self._s[3771]! } + public var WallpaperPreview_CustomColorBottomText: String { return self._s[3772]! } + public var Passport_Address_RegionPlaceholder: String { return self._s[3773]! } + public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[3774]! } + public var TwoStepAuth_Title: String { return self._s[3775]! } + public var Checkout_WebConfirmation_Title: String { return self._s[3776]! } + public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[3777]! } + public var ChatListFolder_CategoryGroups: String { return self._s[3779]! } + public var Stats_GroupTopInviter_Promote: String { return self._s[3780]! } + public var Conversation_EditingPhotoPanelTitle: String { return self._s[3781]! } + public var Month_GenJuly: String { return self._s[3782]! } + public var Passport_Identity_Gender: String { return self._s[3783]! } + public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3784]! } + public var Notification_Exceptions_DeleteAll: String { return self._s[3785]! } + public var VoiceChat_StopRecording: String { return self._s[3786]! } public func Conversation_FileHowToText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3784]!, self._r[3784]!, [_0]) - } - public func Channel_AdminLog_MessageAdmin(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3785]!, self._r[3785]!, [_0, _1, _2]) - } - public var Login_CodeSentSms: String { return self._s[3786]! } - public func VoiceOver_Chat_ReplyFrom(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3787]!, self._r[3787]!, [_0]) } - public var Login_CallRequestState2: String { return self._s[3788]! } - public var Channel_DiscussionGroup_Header: String { return self._s[3789]! } - public func Channel_AdminLog_MessageToggleInvitesOff(_ _0: String) -> (String, [(Int, NSRange)]) { + public func Channel_AdminLog_MessageAdmin(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3788]!, self._r[3788]!, [_0, _1, _2]) + } + public var Login_CodeSentSms: String { return self._s[3789]! } + public func VoiceOver_Chat_ReplyFrom(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3790]!, self._r[3790]!, [_0]) } - public var Passport_Language_ms: String { return self._s[3791]! } - public var PeopleNearby_MakeInvisible: String { return self._s[3793]! } - public var ChatList_Search_FilterVoice: String { return self._s[3795]! } - public var Camera_TapAndHoldForVideo: String { return self._s[3797]! } - public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[3798]! } + public var Login_CallRequestState2: String { return self._s[3791]! } + public var Channel_DiscussionGroup_Header: String { return self._s[3792]! } + public func Channel_AdminLog_MessageToggleInvitesOff(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3793]!, self._r[3793]!, [_0]) + } + public var Passport_Language_ms: String { return self._s[3794]! } + public var PeopleNearby_MakeInvisible: String { return self._s[3796]! } + public var ChatList_Search_FilterVoice: String { return self._s[3798]! } + public var Camera_TapAndHoldForVideo: String { return self._s[3800]! } + public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[3801]! } public func Notification_LeftChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3799]!, self._r[3799]!, [_0]) + return formatWithArgumentRanges(self._s[3802]!, self._r[3802]!, [_0]) } public func Call_VoiceChatInProgressMessageCall(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3800]!, self._r[3800]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3803]!, self._r[3803]!, [_1, _2]) } - public var Map_Locating: String { return self._s[3801]! } + public var Map_Locating: String { return self._s[3804]! } public func Checkout_SavePasswordTimeout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3803]!, self._r[3803]!, [_0]) + return formatWithArgumentRanges(self._s[3806]!, self._r[3806]!, [_0]) } - public var Passport_Identity_TypeInternalPassport: String { return self._s[3805]! } - public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3806]! } - public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[3807]! } - public var Stickers_Installed: String { return self._s[3808]! } - public var Notifications_PermissionsAllowInSettings: String { return self._s[3809]! } - public var StickerPackActionInfo_RemovedTitle: String { return self._s[3810]! } - public var CallSettings_Never: String { return self._s[3812]! } - public var Channel_Setup_TypePublicHelp: String { return self._s[3813]! } + public var Passport_Identity_TypeInternalPassport: String { return self._s[3808]! } + public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3809]! } + public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[3810]! } + public var Stickers_Installed: String { return self._s[3811]! } + public var Notifications_PermissionsAllowInSettings: String { return self._s[3812]! } + public var StickerPackActionInfo_RemovedTitle: String { return self._s[3813]! } + public var CallSettings_Never: String { return self._s[3815]! } + public var Channel_Setup_TypePublicHelp: String { return self._s[3816]! } public func ChatList_DeleteForEveryone(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3815]!, self._r[3815]!, [_0]) + return formatWithArgumentRanges(self._s[3818]!, self._r[3818]!, [_0]) } - public var Message_Game: String { return self._s[3816]! } - public var Call_Message: String { return self._s[3817]! } + public var Message_Game: String { return self._s[3819]! } + public var Call_Message: String { return self._s[3820]! } public func PUSH_CHANNEL_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3818]!, self._r[3818]!, [_1]) + return formatWithArgumentRanges(self._s[3821]!, self._r[3821]!, [_1]) } - public var ChannelIntro_Text: String { return self._s[3819]! } - public var StickerPack_Send: String { return self._s[3820]! } - public var Share_AuthDescription: String { return self._s[3821]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[3822]! } - public var CallFeedback_WhatWentWrong: String { return self._s[3823]! } - public var Common_Create: String { return self._s[3826]! } - public var Passport_Language_hy: String { return self._s[3827]! } - public var CreatePoll_Explanation: String { return self._s[3828]! } - public var GroupPermission_AddMembersNotAvailable: String { return self._s[3829]! } - public var PeerInfo_ButtonVoiceChat: String { return self._s[3830]! } - public var Undo_ChatClearedForBothSides: String { return self._s[3831]! } - public var DialogList_NoMessagesTitle: String { return self._s[3832]! } - public var GroupInfo_Title: String { return self._s[3834]! } - public var Channel_AdminLog_CanBanUsers: String { return self._s[3835]! } - public var PhoneNumberHelp_Help: String { return self._s[3836]! } - public var TwoStepAuth_AdditionalPassword: String { return self._s[3837]! } - public var Settings_Logout: String { return self._s[3838]! } - public var Privacy_PaymentsTitle: String { return self._s[3839]! } - public var StickerPacksSettings_StickerPacksSection: String { return self._s[3840]! } - public var Tour_Text6: String { return self._s[3841]! } - public var Channel_Username_Help: String { return self._s[3843]! } - public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[3844]! } - public var AttachmentMenu_Poll: String { return self._s[3845]! } - public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[3846]! } - public var Conversation_ReportSpamChannelConfirmation: String { return self._s[3847]! } - public var Passport_DeletePassport: String { return self._s[3848]! } - public var Login_Code: String { return self._s[3849]! } - public var Notification_SecretChatScreenshot: String { return self._s[3850]! } - public var Login_CodeFloodError: String { return self._s[3851]! } + public var ChannelIntro_Text: String { return self._s[3822]! } + public var StickerPack_Send: String { return self._s[3823]! } + public var Share_AuthDescription: String { return self._s[3824]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[3825]! } + public var CallFeedback_WhatWentWrong: String { return self._s[3826]! } + public var Common_Create: String { return self._s[3829]! } + public var Passport_Language_hy: String { return self._s[3830]! } + public var CreatePoll_Explanation: String { return self._s[3831]! } + public var GroupPermission_AddMembersNotAvailable: String { return self._s[3832]! } + public var PeerInfo_ButtonVoiceChat: String { return self._s[3833]! } + public var Undo_ChatClearedForBothSides: String { return self._s[3834]! } + public var DialogList_NoMessagesTitle: String { return self._s[3835]! } + public var GroupInfo_Title: String { return self._s[3837]! } + public var Channel_AdminLog_CanBanUsers: String { return self._s[3838]! } + public var PhoneNumberHelp_Help: String { return self._s[3839]! } + public var TwoStepAuth_AdditionalPassword: String { return self._s[3840]! } + public var Settings_Logout: String { return self._s[3841]! } + public var Privacy_PaymentsTitle: String { return self._s[3842]! } + public var StickerPacksSettings_StickerPacksSection: String { return self._s[3843]! } + public var Tour_Text6: String { return self._s[3844]! } + public var Channel_Username_Help: String { return self._s[3846]! } + public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[3847]! } + public var AttachmentMenu_Poll: String { return self._s[3848]! } + public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[3849]! } + public var Conversation_ReportSpamChannelConfirmation: String { return self._s[3850]! } + public var Passport_DeletePassport: String { return self._s[3851]! } + public var Login_Code: String { return self._s[3852]! } + public var Notification_SecretChatScreenshot: String { return self._s[3853]! } + public var Login_CodeFloodError: String { return self._s[3854]! } public func Notification_PinnedAnimationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3852]!, self._r[3852]!, [_0]) + return formatWithArgumentRanges(self._s[3855]!, self._r[3855]!, [_0]) } public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3853]!, self._r[3853]!, [_0]) - } - public var Watch_Stickers_Recents: String { return self._s[3854]! } - public var Generic_ErrorMoreInfo: String { return self._s[3855]! } - public func Call_AccountIsLoggedOnCurrentDevice(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3856]!, self._r[3856]!, [_0]) } - public var AutoDownloadSettings_DataUsage: String { return self._s[3857]! } - public var Conversation_ViewTheme: String { return self._s[3858]! } - public var Contacts_InviteSearchLabel: String { return self._s[3859]! } - public var Settings_CancelUpload: String { return self._s[3861]! } - public var Settings_AppLanguage_Unofficial: String { return self._s[3862]! } + public var Watch_Stickers_Recents: String { return self._s[3857]! } + public var Generic_ErrorMoreInfo: String { return self._s[3858]! } + public func Call_AccountIsLoggedOnCurrentDevice(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3859]!, self._r[3859]!, [_0]) + } + public var AutoDownloadSettings_DataUsage: String { return self._s[3860]! } + public var Conversation_ViewTheme: String { return self._s[3861]! } + public var Contacts_InviteSearchLabel: String { return self._s[3862]! } + public var Settings_CancelUpload: String { return self._s[3864]! } + public var Settings_AppLanguage_Unofficial: String { return self._s[3865]! } public func ChatList_ClearChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3863]!, self._r[3863]!, [_0]) + return formatWithArgumentRanges(self._s[3866]!, self._r[3866]!, [_0]) } - public var ChatList_AddFolder: String { return self._s[3864]! } - public var Conversation_Location: String { return self._s[3866]! } - public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[3867]! } - public var DialogList_AdLabel: String { return self._s[3868]! } + public var ChatList_AddFolder: String { return self._s[3867]! } + public var Conversation_Location: String { return self._s[3869]! } + public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[3870]! } + public var DialogList_AdLabel: String { return self._s[3871]! } public func Time_TomorrowAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3870]!, self._r[3870]!, [_0]) + return formatWithArgumentRanges(self._s[3873]!, self._r[3873]!, [_0]) } - public var Message_InvoiceLabel: String { return self._s[3871]! } - public var Channel_TooMuchBots: String { return self._s[3872]! } + public var Message_InvoiceLabel: String { return self._s[3874]! } + public var Channel_TooMuchBots: String { return self._s[3875]! } public func Channel_AdminLog_MessageRemovedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3874]!, self._r[3874]!, [_0]) + return formatWithArgumentRanges(self._s[3877]!, self._r[3877]!, [_0]) } - public var Call_IncomingVideoCall: String { return self._s[3875]! } - public var Conversation_LiveLocation: String { return self._s[3876]! } - public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[3877]! } - public var Passport_Identity_EditPassport: String { return self._s[3878]! } - public var Permissions_CellularDataTitle_v0: String { return self._s[3880]! } - public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[3881]! } - public var GroupInfo_Permissions_AddException: String { return self._s[3882]! } - public var Channel_AdminLog_CanInviteUsers: String { return self._s[3884]! } - public var Channel_MessageVideoUpdated: String { return self._s[3885]! } - public var GroupInfo_Permissions_EditingDisabled: String { return self._s[3886]! } - public var AccessDenied_Camera: String { return self._s[3889]! } + public var Call_IncomingVideoCall: String { return self._s[3878]! } + public var Conversation_LiveLocation: String { return self._s[3879]! } + public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[3880]! } + public var Passport_Identity_EditPassport: String { return self._s[3881]! } + public var Permissions_CellularDataTitle_v0: String { return self._s[3883]! } + public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[3884]! } + public var GroupInfo_Permissions_AddException: String { return self._s[3885]! } + public var Channel_AdminLog_CanInviteUsers: String { return self._s[3887]! } + public var Channel_MessageVideoUpdated: String { return self._s[3888]! } + public var GroupInfo_Permissions_EditingDisabled: String { return self._s[3889]! } + public var AccessDenied_Camera: String { return self._s[3892]! } public func Target_InviteToGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3890]!, self._r[3890]!, [_0]) + return formatWithArgumentRanges(self._s[3893]!, self._r[3893]!, [_0]) } - public var Theme_Context_ChangeColors: String { return self._s[3891]! } - public var PrivacySettings_TwoStepAuth: String { return self._s[3892]! } - public var Privacy_Forwards_PreviewMessageText: String { return self._s[3893]! } - public var Login_CodeExpiredError: String { return self._s[3894]! } - public var State_ConnectingToProxy: String { return self._s[3895]! } - public var TextFormat_Link: String { return self._s[3896]! } - public var Passport_Language_lv: String { return self._s[3897]! } - public var AccessDenied_VoiceMicrophone: String { return self._s[3898]! } - public var WallpaperPreview_SwipeBottomText: String { return self._s[3899]! } - public var ProfilePhoto_SetMainVideo: String { return self._s[3900]! } - public var AutoDownloadSettings_Cellular: String { return self._s[3902]! } - public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[3903]! } + public var Theme_Context_ChangeColors: String { return self._s[3894]! } + public var PrivacySettings_TwoStepAuth: String { return self._s[3895]! } + public var Privacy_Forwards_PreviewMessageText: String { return self._s[3896]! } + public var Login_CodeExpiredError: String { return self._s[3897]! } + public var State_ConnectingToProxy: String { return self._s[3898]! } + public var TextFormat_Link: String { return self._s[3899]! } + public var Passport_Language_lv: String { return self._s[3900]! } + public var AccessDenied_VoiceMicrophone: String { return self._s[3901]! } + public var WallpaperPreview_SwipeBottomText: String { return self._s[3902]! } + public var ProfilePhoto_SetMainVideo: String { return self._s[3903]! } + public var AutoDownloadSettings_Cellular: String { return self._s[3905]! } + public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[3906]! } public func Channel_AdminLog_MessageKickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3904]!, self._r[3904]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3907]!, self._r[3907]!, [_1, _2]) } - public var ChatList_EmptyChatListFilterTitle: String { return self._s[3905]! } - public var Checkout_PayNone: String { return self._s[3906]! } - public var NotificationsSound_Complete: String { return self._s[3908]! } - public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[3909]! } - public var InviteLink_CreateInfo: String { return self._s[3910]! } - public var AuthSessions_DevicesTitle: String { return self._s[3911]! } + public var ChatList_EmptyChatListFilterTitle: String { return self._s[3908]! } + public var Checkout_PayNone: String { return self._s[3909]! } + public var NotificationsSound_Complete: String { return self._s[3911]! } + public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[3912]! } + public var InviteLink_CreateInfo: String { return self._s[3913]! } + public var AuthSessions_DevicesTitle: String { return self._s[3914]! } public func DialogList_MultipleTyping(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3912]!, self._r[3912]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3915]!, self._r[3915]!, [_0, _1]) } - public var Message_LiveLocation: String { return self._s[3913]! } - public var Watch_Suggestion_BRB: String { return self._s[3914]! } - public var Channel_BanUser_Title: String { return self._s[3915]! } - public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[3916]! } - public var Conversation_Dice_u1F3C0: String { return self._s[3917]! } - public var Conversation_ClearSelfHistory: String { return self._s[3918]! } - public var ProfilePhoto_OpenGallery: String { return self._s[3919]! } - public var PrivacySettings_LastSeenTitle: String { return self._s[3920]! } - public var Weekday_Thursday: String { return self._s[3921]! } - public var BroadcastListInfo_AddRecipient: String { return self._s[3922]! } - public var Privacy_ProfilePhoto: String { return self._s[3924]! } - public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[3925]! } + public var Message_LiveLocation: String { return self._s[3916]! } + public var Watch_Suggestion_BRB: String { return self._s[3917]! } + public var Channel_BanUser_Title: String { return self._s[3918]! } + public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[3919]! } + public var Conversation_Dice_u1F3C0: String { return self._s[3920]! } + public var Conversation_ClearSelfHistory: String { return self._s[3921]! } + public var ProfilePhoto_OpenGallery: String { return self._s[3922]! } + public var PrivacySettings_LastSeenTitle: String { return self._s[3923]! } + public var Weekday_Thursday: String { return self._s[3924]! } + public var BroadcastListInfo_AddRecipient: String { return self._s[3925]! } + public var Privacy_ProfilePhoto: String { return self._s[3927]! } + public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[3928]! } public func Channel_AdminLog_MessageChangedUnlinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3926]!, self._r[3926]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3929]!, self._r[3929]!, [_1, _2]) } - public var Message_Audio: String { return self._s[3927]! } - public var Conversation_Info: String { return self._s[3928]! } - public var Cache_Videos: String { return self._s[3929]! } - public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[3930]! } - public var Channel_ErrorAddTooMuch: String { return self._s[3931]! } + public var Message_Audio: String { return self._s[3930]! } + public var Conversation_Info: String { return self._s[3931]! } + public var Cache_Videos: String { return self._s[3932]! } + public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[3933]! } + public var Channel_ErrorAddTooMuch: String { return self._s[3934]! } public func ChatList_DeleteSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3932]!, self._r[3932]!, [_0]) + return formatWithArgumentRanges(self._s[3935]!, self._r[3935]!, [_0]) } - public var ChannelMembers_ChannelAdminsTitle: String { return self._s[3934]! } - public var ScheduledMessages_Title: String { return self._s[3936]! } - public var ShareFileTip_Title: String { return self._s[3939]! } - public var Chat_Gifs_TrendingSectionHeader: String { return self._s[3940]! } - public var ChatList_RemoveFolderConfirmation: String { return self._s[3941]! } + public var ChannelMembers_ChannelAdminsTitle: String { return self._s[3937]! } + public var ScheduledMessages_Title: String { return self._s[3939]! } + public var ShareFileTip_Title: String { return self._s[3942]! } + public var Chat_Gifs_TrendingSectionHeader: String { return self._s[3943]! } + public var ChatList_RemoveFolderConfirmation: String { return self._s[3944]! } public func PUSH_CHAT_MESSAGE_GEOLIVE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3942]!, self._r[3942]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3945]!, self._r[3945]!, [_1, _2]) } - public var Conversation_ContextViewStats: String { return self._s[3944]! } - public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[3945]! } - public var PasscodeSettings_Title: String { return self._s[3946]! } - public var Channel_AdminLog_SendPolls: String { return self._s[3947]! } - public var LastSeen_ALongTimeAgo: String { return self._s[3948]! } + public var Conversation_ContextViewStats: String { return self._s[3947]! } + public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[3948]! } + public var PasscodeSettings_Title: String { return self._s[3949]! } + public var Channel_AdminLog_SendPolls: String { return self._s[3950]! } + public var LastSeen_ALongTimeAgo: String { return self._s[3951]! } public func PUSH_CHANNEL_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3949]!, self._r[3949]!, [_1]) + return formatWithArgumentRanges(self._s[3952]!, self._r[3952]!, [_1]) } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[3950]! } - public var CallFeedback_VideoReasonLowQuality: String { return self._s[3951]! } - public var Conversation_PinnedPreviousMessage: String { return self._s[3952]! } - public var SocksProxySetup_AddProxyTitle: String { return self._s[3953]! } - public var Passport_Identity_AddInternalPassport: String { return self._s[3954]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[3953]! } + public var CallFeedback_VideoReasonLowQuality: String { return self._s[3954]! } + public var Conversation_PinnedPreviousMessage: String { return self._s[3955]! } + public var SocksProxySetup_AddProxyTitle: String { return self._s[3956]! } + public var Passport_Identity_AddInternalPassport: String { return self._s[3957]! } public func ChatList_RemovedFromFolderTooltip(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3955]!, self._r[3955]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3958]!, self._r[3958]!, [_1, _2]) } public func Conversation_SetReminder_RemindToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3956]!, self._r[3956]!, [_0]) + return formatWithArgumentRanges(self._s[3959]!, self._r[3959]!, [_0]) } - public var Passport_Identity_GenderFemale: String { return self._s[3957]! } - public var Location_ProximityNotification_DistanceKM: String { return self._s[3960]! } - public var ConvertToSupergroup_HelpTitle: String { return self._s[3961]! } - public var VoiceChat_Audio: String { return self._s[3962]! } - public var SharedMedia_TitleAll: String { return self._s[3963]! } - public var Settings_Context_Logout: String { return self._s[3964]! } - public var GroupInfo_SetGroupPhotoDelete: String { return self._s[3966]! } - public var Settings_About_Title: String { return self._s[3967]! } - public var StickerSettings_ContextHide: String { return self._s[3968]! } + public var Passport_Identity_GenderFemale: String { return self._s[3960]! } + public var Location_ProximityNotification_DistanceKM: String { return self._s[3963]! } + public var ConvertToSupergroup_HelpTitle: String { return self._s[3964]! } + public var VoiceChat_Audio: String { return self._s[3965]! } + public var SharedMedia_TitleAll: String { return self._s[3966]! } + public var Settings_Context_Logout: String { return self._s[3967]! } + public var GroupInfo_SetGroupPhotoDelete: String { return self._s[3969]! } + public var Settings_About_Title: String { return self._s[3970]! } + public var StickerSettings_ContextHide: String { return self._s[3971]! } public func AutoDownloadSettings_UpTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3969]!, self._r[3969]!, [_0]) + return formatWithArgumentRanges(self._s[3972]!, self._r[3972]!, [_0]) } public func Conversation_LiveLocationYouAndOther(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3970]!, self._r[3970]!, [_0]) + return formatWithArgumentRanges(self._s[3973]!, self._r[3973]!, [_0]) } - public var Common_Cancel: String { return self._s[3972]! } - public var CallFeedback_Title: String { return self._s[3974]! } + public var Common_Cancel: String { return self._s[3975]! } + public var CallFeedback_Title: String { return self._s[3977]! } public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3975]!, self._r[3975]!, [_0]) + return formatWithArgumentRanges(self._s[3978]!, self._r[3978]!, [_0]) } - public var Activity_UploadingVideoMessage: String { return self._s[3976]! } - public var MediaPicker_Send: String { return self._s[3977]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[3978]! } - public var Conversation_LiveLocationYou: String { return self._s[3979]! } - public var Notifications_ExceptionsUnmuted: String { return self._s[3980]! } + public var Activity_UploadingVideoMessage: String { return self._s[3979]! } + public var MediaPicker_Send: String { return self._s[3980]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[3981]! } + public var Conversation_LiveLocationYou: String { return self._s[3982]! } + public var Notifications_ExceptionsUnmuted: String { return self._s[3983]! } public func Channel_AdminLog_MessageGroupPreHistoryHidden(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3981]!, self._r[3981]!, [_0]) + return formatWithArgumentRanges(self._s[3984]!, self._r[3984]!, [_0]) } public func PUSH_CHAT_ADD_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3982]!, self._r[3982]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3985]!, self._r[3985]!, [_1, _2]) } - public var Conversation_ViewBackground: String { return self._s[3983]! } - public var ChatSettings_PrivateChats: String { return self._s[3986]! } - public var Conversation_ErrorInaccessibleMessage: String { return self._s[3987]! } - public var Appearance_ThemeNight: String { return self._s[3988]! } - public var Common_Search: String { return self._s[3989]! } - public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[3990]! } - public var ChangePhoneNumberNumber_Help: String { return self._s[3992]! } - public var InviteLink_QRCode_Share: String { return self._s[3993]! } - public var Stickers_SuggestAdded: String { return self._s[3994]! } - public var Conversation_DiscardVoiceMessageDescription: String { return self._s[3997]! } - public var NetworkUsageSettings_Cellular: String { return self._s[3998]! } - public var CheckoutInfo_Title: String { return self._s[3999]! } - public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4000]! } - public var Channel_BotDoesntSupportGroups: String { return self._s[4001]! } + public var Conversation_ViewBackground: String { return self._s[3986]! } + public var ChatSettings_PrivateChats: String { return self._s[3989]! } + public var Conversation_ErrorInaccessibleMessage: String { return self._s[3990]! } + public var Appearance_ThemeNight: String { return self._s[3991]! } + public var Common_Search: String { return self._s[3992]! } + public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[3993]! } + public var ChangePhoneNumberNumber_Help: String { return self._s[3995]! } + public var InviteLink_QRCode_Share: String { return self._s[3996]! } + public var Stickers_SuggestAdded: String { return self._s[3997]! } + public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4000]! } + public var NetworkUsageSettings_Cellular: String { return self._s[4001]! } + public var CheckoutInfo_Title: String { return self._s[4002]! } + public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4003]! } + public var Channel_BotDoesntSupportGroups: String { return self._s[4004]! } public func DialogList_SingleRecordingAudioSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4002]!, self._r[4002]!, [_0]) + return formatWithArgumentRanges(self._s[4005]!, self._r[4005]!, [_0]) } - public var MaskStickerSettings_Info: String { return self._s[4004]! } - public var GroupRemoved_DeleteUser: String { return self._s[4006]! } - public var Contacts_ShareTelegram: String { return self._s[4007]! } - public var Group_UpgradeNoticeText1: String { return self._s[4008]! } + public var MaskStickerSettings_Info: String { return self._s[4007]! } + public var GroupRemoved_DeleteUser: String { return self._s[4009]! } + public var Contacts_ShareTelegram: String { return self._s[4010]! } + public var Group_UpgradeNoticeText1: String { return self._s[4011]! } public func PUSH_PHONE_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4009]!, self._r[4009]!, [_1]) + return formatWithArgumentRanges(self._s[4012]!, self._r[4012]!, [_1]) } - public var PrivacyLastSeenSettings_Title: String { return self._s[4010]! } - public var SettingsSearch_Synonyms_Support: String { return self._s[4014]! } - public var PhotoEditor_TintTool: String { return self._s[4015]! } - public var GroupPermission_NoSendPolls: String { return self._s[4017]! } - public var NotificationsSound_None: String { return self._s[4018]! } + public var PrivacyLastSeenSettings_Title: String { return self._s[4013]! } + public var SettingsSearch_Synonyms_Support: String { return self._s[4017]! } + public var PhotoEditor_TintTool: String { return self._s[4018]! } + public var GroupPermission_NoSendPolls: String { return self._s[4020]! } + public var NotificationsSound_None: String { return self._s[4021]! } public func LOCAL_CHANNEL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4019]!, self._r[4019]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4022]!, self._r[4022]!, [_1, "\(_2)"]) } - public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4021]! } - public var ExplicitContent_AlertChannel: String { return self._s[4023]! } - public var Conversation_ClousStorageInfo_Description1: String { return self._s[4024]! } - public var Contacts_SortedByPresence: String { return self._s[4025]! } - public var WallpaperSearch_ColorGray: String { return self._s[4026]! } - public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4027]! } - public var Conversation_ReportSpam: String { return self._s[4028]! } - public var ChatList_Search_NoResultsFilter: String { return self._s[4031]! } - public var WallpaperSearch_ColorBlack: String { return self._s[4032]! } - public var ArchivedChats_IntroTitle3: String { return self._s[4033]! } - public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4034]! } + public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4024]! } + public var ExplicitContent_AlertChannel: String { return self._s[4026]! } + public var Conversation_ClousStorageInfo_Description1: String { return self._s[4027]! } + public var Contacts_SortedByPresence: String { return self._s[4028]! } + public var WallpaperSearch_ColorGray: String { return self._s[4029]! } + public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4030]! } + public var Conversation_ReportSpam: String { return self._s[4031]! } + public var ChatList_Search_NoResultsFilter: String { return self._s[4034]! } + public var WallpaperSearch_ColorBlack: String { return self._s[4035]! } + public var ArchivedChats_IntroTitle3: String { return self._s[4036]! } + public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4037]! } public func VoiceChat_PeerJoinedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4035]!, self._r[4035]!, [_0]) + return formatWithArgumentRanges(self._s[4038]!, self._r[4038]!, [_0]) } - public var Conversation_DefaultRestrictedText: String { return self._s[4036]! } - public var Settings_Devices: String { return self._s[4037]! } - public var Call_AudioRouteSpeaker: String { return self._s[4038]! } - public var GroupInfo_InviteLink_CopyLink: String { return self._s[4039]! } - public var Passport_Address_Country: String { return self._s[4041]! } - public var Cache_MaximumCacheSize: String { return self._s[4042]! } - public var Chat_PanelHidePinnedMessages: String { return self._s[4043]! } - public var Notifications_Badge_IncludePublicGroups: String { return self._s[4044]! } - public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4046]! } - public var Login_TermsOfServiceLabel: String { return self._s[4047]! } - public var Calls_NoMissedCallsPlacehoder: String { return self._s[4048]! } - public var SocksProxySetup_RequiredCredentials: String { return self._s[4049]! } - public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4050]! } - public var AutoNightTheme_ScheduledFrom: String { return self._s[4051]! } - public var ChatSettings_AutoDownloadDocuments: String { return self._s[4052]! } - public var ConvertToSupergroup_Note: String { return self._s[4054]! } - public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4055]! } - public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4056]! } - public var Common_More: String { return self._s[4057]! } - public var ShareMenu_SelectChats: String { return self._s[4059]! } + public var Conversation_DefaultRestrictedText: String { return self._s[4039]! } + public var Settings_Devices: String { return self._s[4040]! } + public var Call_AudioRouteSpeaker: String { return self._s[4041]! } + public var GroupInfo_InviteLink_CopyLink: String { return self._s[4042]! } + public var Passport_Address_Country: String { return self._s[4044]! } + public var Cache_MaximumCacheSize: String { return self._s[4045]! } + public var Chat_PanelHidePinnedMessages: String { return self._s[4046]! } + public var Notifications_Badge_IncludePublicGroups: String { return self._s[4047]! } + public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4049]! } + public var Login_TermsOfServiceLabel: String { return self._s[4050]! } + public var Calls_NoMissedCallsPlacehoder: String { return self._s[4051]! } + public var SocksProxySetup_RequiredCredentials: String { return self._s[4052]! } + public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4053]! } + public var AutoNightTheme_ScheduledFrom: String { return self._s[4054]! } + public var ChatSettings_AutoDownloadDocuments: String { return self._s[4055]! } + public var ConvertToSupergroup_Note: String { return self._s[4057]! } + public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4058]! } + public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4059]! } + public var Common_More: String { return self._s[4060]! } + public var ShareMenu_SelectChats: String { return self._s[4062]! } public func Conversation_ScheduleMessage_SendToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4060]!, self._r[4060]!, [_0]) + return formatWithArgumentRanges(self._s[4063]!, self._r[4063]!, [_0]) } public func Channel_AdminLog_MessageRemovedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4061]!, self._r[4061]!, [_0]) - } - public var Contacts_PermissionsKeepDisabled: String { return self._s[4063]! } - public func Call_ParticipantVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4064]!, self._r[4064]!, [_0]) } - public var WatchRemote_AlertOpen: String { return self._s[4065]! } + public var Contacts_PermissionsKeepDisabled: String { return self._s[4066]! } + public func Call_ParticipantVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4067]!, self._r[4067]!, [_0]) + } + public var WatchRemote_AlertOpen: String { return self._s[4068]! } public func PUSH_CHAT_ADD_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4066]!, self._r[4066]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4069]!, self._r[4069]!, [_1, _2, _3]) } - public var Channel_Members_AddMembersHelp: String { return self._s[4067]! } - public var Shortcut_SwitchAccount: String { return self._s[4068]! } - public var Map_LiveLocationFor8Hours: String { return self._s[4069]! } + public var Channel_Members_AddMembersHelp: String { return self._s[4070]! } + public var Shortcut_SwitchAccount: String { return self._s[4071]! } + public var Map_LiveLocationFor8Hours: String { return self._s[4072]! } public func AutoNightTheme_AutomaticHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4070]!, self._r[4070]!, [_0]) + return formatWithArgumentRanges(self._s[4073]!, self._r[4073]!, [_0]) } - public var Compose_NewGroupTitle: String { return self._s[4071]! } - public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4072]! } - public var DialogList_You: String { return self._s[4073]! } - public var ReportPeer_ReasonViolence: String { return self._s[4074]! } + public var Compose_NewGroupTitle: String { return self._s[4074]! } + public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4075]! } + public var DialogList_You: String { return self._s[4076]! } + public var ReportPeer_ReasonViolence: String { return self._s[4077]! } public func PUSH_CHANNEL_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4075]!, self._r[4075]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4078]!, self._r[4078]!, [_1, _2]) } - public var VoiceChat_Reconnecting: String { return self._s[4077]! } - public var KeyCommand_ScrollDown: String { return self._s[4080]! } - public var ChatSettings_DownloadInBackground: String { return self._s[4081]! } - public var Wallpaper_ResetWallpapers: String { return self._s[4082]! } - public var Channel_BanList_RestrictedTitle: String { return self._s[4083]! } - public var ArchivedChats_IntroText3: String { return self._s[4084]! } - public var HashtagSearch_AllChats: String { return self._s[4086]! } - public var VoiceChat_EndVoiceChat: String { return self._s[4087]! } - public var Channel_Info_BlackList: String { return self._s[4089]! } - public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4090]! } - public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4091]! } - public var Paint_Neon: String { return self._s[4093]! } - public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4094]! } - public var AutoDownloadSettings_AutoDownload: String { return self._s[4095]! } + public var VoiceChat_Reconnecting: String { return self._s[4080]! } + public var KeyCommand_ScrollDown: String { return self._s[4083]! } + public var ChatSettings_DownloadInBackground: String { return self._s[4084]! } + public var Wallpaper_ResetWallpapers: String { return self._s[4085]! } + public var Channel_BanList_RestrictedTitle: String { return self._s[4086]! } + public var ArchivedChats_IntroText3: String { return self._s[4087]! } + public var HashtagSearch_AllChats: String { return self._s[4089]! } + public var VoiceChat_EndVoiceChat: String { return self._s[4090]! } + public var Channel_Info_BlackList: String { return self._s[4092]! } + public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4093]! } + public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4094]! } + public var Paint_Neon: String { return self._s[4096]! } + public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4097]! } + public var AutoDownloadSettings_AutoDownload: String { return self._s[4098]! } public func Notification_PinnedVideoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4097]!, self._r[4097]!, [_0]) + return formatWithArgumentRanges(self._s[4100]!, self._r[4100]!, [_0]) } - public var Map_StopLiveLocation: String { return self._s[4098]! } - public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4099]! } - public var Channel_Username_InvalidCharacters: String { return self._s[4100]! } - public var InstantPage_Reference: String { return self._s[4101]! } - public var ChatList_HideAction: String { return self._s[4103]! } - public var Conversation_FileICloudDrive: String { return self._s[4105]! } + public var Map_StopLiveLocation: String { return self._s[4101]! } + public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4102]! } + public var Channel_Username_InvalidCharacters: String { return self._s[4103]! } + public var InstantPage_Reference: String { return self._s[4104]! } + public var ChatList_HideAction: String { return self._s[4106]! } + public var Conversation_FileICloudDrive: String { return self._s[4108]! } public func PUSH_PINNED_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4106]!, self._r[4106]!, [_1]) + return formatWithArgumentRanges(self._s[4109]!, self._r[4109]!, [_1]) } - public var Passport_PasswordReset: String { return self._s[4108]! } - public var ChatList_Context_UnhideArchive: String { return self._s[4110]! } - public var ConvertToSupergroup_HelpText: String { return self._s[4111]! } - public var Calls_AddTab: String { return self._s[4112]! } - public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4113]! } - public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4114]! } - public var Privacy_GroupsAndChannels: String { return self._s[4117]! } - public var AutoNightTheme_Disabled: String { return self._s[4118]! } - public var CreatePoll_MultipleChoice: String { return self._s[4119]! } + public var Passport_PasswordReset: String { return self._s[4111]! } + public var ChatList_Context_UnhideArchive: String { return self._s[4113]! } + public var ConvertToSupergroup_HelpText: String { return self._s[4114]! } + public var Calls_AddTab: String { return self._s[4115]! } + public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4116]! } + public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4117]! } + public var Privacy_GroupsAndChannels: String { return self._s[4120]! } + public var AutoNightTheme_Disabled: String { return self._s[4121]! } + public var CreatePoll_MultipleChoice: String { return self._s[4122]! } public func PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4120]!, self._r[4120]!, [_1]) + return formatWithArgumentRanges(self._s[4123]!, self._r[4123]!, [_1]) } - public var Watch_Bot_Restart: String { return self._s[4122]! } + public var Watch_Bot_Restart: String { return self._s[4125]! } public func Conversation_Kilobytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4123]!, self._r[4123]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[4126]!, self._r[4126]!, ["\(_0)"]) } - public var GroupInfo_ScamGroupWarning: String { return self._s[4125]! } - public var Conversation_EditingMessagePanelMedia: String { return self._s[4126]! } - public var Appearance_PreviewIncomingText: String { return self._s[4127]! } - public var ChatSettings_WidgetSettings: String { return self._s[4128]! } - public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4129]! } - public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4131]! } - public var Stats_GroupOverview: String { return self._s[4133]! } - public var ScheduledMessages_EditTime: String { return self._s[4136]! } - public var Month_GenFebruary: String { return self._s[4137]! } - public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4138]! } - public var Stickers_ClearRecent: String { return self._s[4139]! } - public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4140]! } - public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4141]! } - public var Stats_Message_PublicShares: String { return self._s[4142]! } + public var GroupInfo_ScamGroupWarning: String { return self._s[4128]! } + public var Conversation_EditingMessagePanelMedia: String { return self._s[4129]! } + public var Appearance_PreviewIncomingText: String { return self._s[4130]! } + public var ChatSettings_WidgetSettings: String { return self._s[4131]! } + public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4132]! } + public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4134]! } + public var Stats_GroupOverview: String { return self._s[4136]! } + public var ScheduledMessages_EditTime: String { return self._s[4139]! } + public var Month_GenFebruary: String { return self._s[4140]! } + public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4141]! } + public var Stickers_ClearRecent: String { return self._s[4142]! } + public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4143]! } + public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4144]! } + public var Stats_Message_PublicShares: String { return self._s[4145]! } public func Checkout_PayPrice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4143]!, self._r[4143]!, [_0]) + return formatWithArgumentRanges(self._s[4146]!, self._r[4146]!, [_0]) } - public var Login_TermsOfServiceSignupDecline: String { return self._s[4144]! } - public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4145]! } - public var VoiceOver_Chat_PlayHint: String { return self._s[4146]! } - public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4147]! } - public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4149]! } - public var CreatePoll_Create: String { return self._s[4150]! } - public var ChatList_Search_FilterLinks: String { return self._s[4151]! } - public var Your_cards_number_is_invalid: String { return self._s[4152]! } - public var Month_ShortApril: String { return self._s[4153]! } - public var SocksProxySetup_UseForCalls: String { return self._s[4154]! } - public var Conversation_EditingCaptionPanelTitle: String { return self._s[4155]! } - public var VoiceChat_UnmuteForMe: String { return self._s[4156]! } - public var SocksProxySetup_Status: String { return self._s[4157]! } - public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4158]! } - public var ChatListFolder_CategoryBots: String { return self._s[4159]! } - public var Passport_FieldIdentitySelfieHelp: String { return self._s[4161]! } - public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4162]! } - public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4163]! } - public var Wallpaper_ResetWallpapersInfo: String { return self._s[4164]! } - public var Conversation_TitleUnmute: String { return self._s[4165]! } - public var Group_Setup_TypeHeader: String { return self._s[4166]! } - public var Stats_ViewsPerPost: String { return self._s[4167]! } - public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4168]! } - public var Passport_Identity_TranslationHelp: String { return self._s[4169]! } + public var Login_TermsOfServiceSignupDecline: String { return self._s[4147]! } + public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4148]! } + public var VoiceOver_Chat_PlayHint: String { return self._s[4149]! } + public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4150]! } + public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4152]! } + public var CreatePoll_Create: String { return self._s[4153]! } + public var ChatList_Search_FilterLinks: String { return self._s[4154]! } + public var Your_cards_number_is_invalid: String { return self._s[4155]! } + public var Month_ShortApril: String { return self._s[4156]! } + public var SocksProxySetup_UseForCalls: String { return self._s[4157]! } + public var Conversation_EditingCaptionPanelTitle: String { return self._s[4158]! } + public var SocksProxySetup_Status: String { return self._s[4159]! } + public var VoiceChat_UnmuteForMe: String { return self._s[4160]! } + public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4161]! } + public var ChatListFolder_CategoryBots: String { return self._s[4162]! } + public var Passport_FieldIdentitySelfieHelp: String { return self._s[4164]! } + public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4165]! } + public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4166]! } + public var Wallpaper_ResetWallpapersInfo: String { return self._s[4167]! } + public var Conversation_TitleUnmute: String { return self._s[4168]! } + public var Group_Setup_TypeHeader: String { return self._s[4169]! } + public var Stats_ViewsPerPost: String { return self._s[4170]! } + public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4171]! } + public var Passport_Identity_TranslationHelp: String { return self._s[4172]! } public func PUSH_CHANNEL_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4170]!, self._r[4170]!, [_1]) + return formatWithArgumentRanges(self._s[4173]!, self._r[4173]!, [_1]) } - public var GroupInfo_Administrators_Title: String { return self._s[4171]! } + public var GroupInfo_Administrators_Title: String { return self._s[4174]! } public func Channel_AdminLog_MessageRankName(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4172]!, self._r[4172]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4175]!, self._r[4175]!, [_1, _2]) } public func PUSH_CHAT_MESSAGE_POLL(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4173]!, self._r[4173]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4176]!, self._r[4176]!, [_1, _2, _3]) } - public var CheckoutInfo_ShippingInfoState: String { return self._s[4174]! } - public var Passport_Language_my: String { return self._s[4176]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4177]! } - public var Map_PlacesNearby: String { return self._s[4178]! } - public var Channel_About_Help: String { return self._s[4179]! } - public var LogoutOptions_AddAccountTitle: String { return self._s[4180]! } - public var ChatSettings_AutomaticAudioDownload: String { return self._s[4181]! } - public var Channel_Username_Title: String { return self._s[4182]! } - public var Activity_RecordingVideoMessage: String { return self._s[4183]! } + public var CheckoutInfo_ShippingInfoState: String { return self._s[4177]! } + public var Passport_Language_my: String { return self._s[4179]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4180]! } + public var Map_PlacesNearby: String { return self._s[4181]! } + public var Channel_About_Help: String { return self._s[4182]! } + public var LogoutOptions_AddAccountTitle: String { return self._s[4183]! } + public var ChatSettings_AutomaticAudioDownload: String { return self._s[4184]! } + public var Channel_Username_Title: String { return self._s[4185]! } + public var Activity_RecordingVideoMessage: String { return self._s[4186]! } public func StickerPackActionInfo_RemovedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4184]!, self._r[4184]!, [_0]) + return formatWithArgumentRanges(self._s[4187]!, self._r[4187]!, [_0]) } - public var CheckoutInfo_ShippingInfoCity: String { return self._s[4185]! } - public var Passport_DiscardMessageDescription: String { return self._s[4186]! } - public var Conversation_LinkDialogOpen: String { return self._s[4187]! } - public var ChatList_Context_HideArchive: String { return self._s[4188]! } + public var CheckoutInfo_ShippingInfoCity: String { return self._s[4188]! } + public var Passport_DiscardMessageDescription: String { return self._s[4189]! } + public var Conversation_LinkDialogOpen: String { return self._s[4190]! } + public var ChatList_Context_HideArchive: String { return self._s[4191]! } public func Message_AuthorPinnedGame(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4189]!, self._r[4189]!, [_0]) + return formatWithArgumentRanges(self._s[4192]!, self._r[4192]!, [_0]) } - public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4190]! } - public var Conversation_Admin: String { return self._s[4191]! } - public var DialogList_TabTitle: String { return self._s[4192]! } + public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4193]! } + public var Conversation_Admin: String { return self._s[4194]! } + public var DialogList_TabTitle: String { return self._s[4195]! } public func PUSH_CHAT_ALBUM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4193]!, self._r[4193]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4196]!, self._r[4196]!, [_1, _2]) } - public var Notifications_PermissionsUnreachableText: String { return self._s[4194]! } - public var Passport_Identity_GenderMale: String { return self._s[4196]! } - public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4198]! } - public var PhoneNumberHelp_Alert: String { return self._s[4199]! } - public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4200]! } - public var Notifications_InAppNotifications: String { return self._s[4201]! } + public var Notifications_PermissionsUnreachableText: String { return self._s[4197]! } + public var Passport_Identity_GenderMale: String { return self._s[4199]! } + public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4201]! } + public var PhoneNumberHelp_Alert: String { return self._s[4202]! } + public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4203]! } + public var Notifications_InAppNotifications: String { return self._s[4204]! } public func Update_AppVersion(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4202]!, self._r[4202]!, [_0]) + return formatWithArgumentRanges(self._s[4205]!, self._r[4205]!, [_0]) } - public var Notification_VideoCallOutgoing: String { return self._s[4203]! } - public var Login_InvalidCodeError: String { return self._s[4204]! } - public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4205]! } + public var Notification_VideoCallOutgoing: String { return self._s[4206]! } + public var Login_InvalidCodeError: String { return self._s[4207]! } + public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4208]! } public func LastSeen_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4207]!, self._r[4207]!, [_0]) + return formatWithArgumentRanges(self._s[4210]!, self._r[4210]!, [_0]) } - public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4208]! } - public var ReportPeer_Report: String { return self._s[4209]! } - public var Camera_FlashOff: String { return self._s[4212]! } - public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4215]! } - public var PrivacyPolicy_DeclineTitle: String { return self._s[4218]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4219]! } - public var Passport_FieldEmail: String { return self._s[4220]! } + public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4211]! } + public var ReportPeer_Report: String { return self._s[4212]! } + public var Camera_FlashOff: String { return self._s[4215]! } + public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4218]! } + public var PrivacyPolicy_DeclineTitle: String { return self._s[4221]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4222]! } + public var Passport_FieldEmail: String { return self._s[4223]! } public func Channel_AdminLog_MessageKickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4221]!, self._r[4221]!, [_1]) + return formatWithArgumentRanges(self._s[4224]!, self._r[4224]!, [_1]) } - public var Notifications_ExceptionsResetToDefaults: String { return self._s[4222]! } - public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4223]! } - public var Group_OwnershipTransfer_Title: String { return self._s[4224]! } - public var Conversation_DefaultRestrictedInline: String { return self._s[4225]! } - public var Login_PhoneNumberHelp: String { return self._s[4227]! } - public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4228]! } - public var Conversation_PinnedQuiz: String { return self._s[4229]! } - public var CreateGroup_SoftUserLimitAlert: String { return self._s[4230]! } - public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4231]! } - public var Group_MessagePhotoUpdated: String { return self._s[4232]! } - public var LoginPassword_PasswordPlaceholder: String { return self._s[4233]! } - public var Passport_Identity_Translations: String { return self._s[4235]! } - public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4236]! } - public var ChannelInfo_DeleteChannel: String { return self._s[4238]! } - public var PasscodeSettings_HelpBottom: String { return self._s[4239]! } - public var Channel_Members_AddMembers: String { return self._s[4240]! } - public var AutoDownloadSettings_LastDelimeter: String { return self._s[4241]! } - public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4243]! } - public var Conversation_HoldForAudio: String { return self._s[4244]! } - public var Media_LimitedAccessChangeSettings: String { return self._s[4246]! } - public var Watch_LastSeen_Lately: String { return self._s[4247]! } - public var ChatList_Context_MarkAsRead: String { return self._s[4248]! } - public var Conversation_PinnedMessage: String { return self._s[4249]! } - public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4250]! } - public var Passport_UpdateRequiredError: String { return self._s[4252]! } - public var PrivacySettings_Passcode: String { return self._s[4253]! } + public var Notifications_ExceptionsResetToDefaults: String { return self._s[4225]! } + public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4226]! } + public var Group_OwnershipTransfer_Title: String { return self._s[4227]! } + public var Conversation_DefaultRestrictedInline: String { return self._s[4228]! } + public var Login_PhoneNumberHelp: String { return self._s[4230]! } + public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4231]! } + public var Conversation_PinnedQuiz: String { return self._s[4232]! } + public var CreateGroup_SoftUserLimitAlert: String { return self._s[4233]! } + public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4234]! } + public var Group_MessagePhotoUpdated: String { return self._s[4235]! } + public var LoginPassword_PasswordPlaceholder: String { return self._s[4236]! } + public var Passport_Identity_Translations: String { return self._s[4238]! } + public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4239]! } + public var ChannelInfo_DeleteChannel: String { return self._s[4241]! } + public var PasscodeSettings_HelpBottom: String { return self._s[4242]! } + public var Channel_Members_AddMembers: String { return self._s[4243]! } + public var AutoDownloadSettings_LastDelimeter: String { return self._s[4244]! } + public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4246]! } + public var Conversation_HoldForAudio: String { return self._s[4247]! } + public var Media_LimitedAccessChangeSettings: String { return self._s[4249]! } + public var Watch_LastSeen_Lately: String { return self._s[4250]! } + public var ChatList_Context_MarkAsRead: String { return self._s[4251]! } + public var Conversation_PinnedMessage: String { return self._s[4252]! } + public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4253]! } + public var Passport_UpdateRequiredError: String { return self._s[4255]! } + public var PrivacySettings_Passcode: String { return self._s[4256]! } public func Call_EmojiDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4254]!, self._r[4254]!, [_0]) + return formatWithArgumentRanges(self._s[4257]!, self._r[4257]!, [_0]) } - public var AutoNightTheme_NotAvailable: String { return self._s[4255]! } - public var Conversation_PressVolumeButtonForSound: String { return self._s[4256]! } - public var VoiceOver_Common_On: String { return self._s[4257]! } - public var LoginPassword_InvalidPasswordError: String { return self._s[4258]! } - public var ChatListFolder_IncludedSectionHeader: String { return self._s[4259]! } - public var Channel_SignMessages_Help: String { return self._s[4260]! } - public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4261]! } - public var Conversation_TitleNoComments: String { return self._s[4262]! } - public var MediaPicker_LivePhotoDescription: String { return self._s[4263]! } - public var GroupInfo_Permissions: String { return self._s[4264]! } - public var GroupPermission_NoSendLinks: String { return self._s[4267]! } - public var Passport_Identity_ResidenceCountry: String { return self._s[4268]! } - public var Appearance_ThemeCarouselNightBlue: String { return self._s[4270]! } - public var ChatList_ArchiveAction: String { return self._s[4271]! } + public var AutoNightTheme_NotAvailable: String { return self._s[4258]! } + public var Conversation_PressVolumeButtonForSound: String { return self._s[4259]! } + public var VoiceOver_Common_On: String { return self._s[4260]! } + public var LoginPassword_InvalidPasswordError: String { return self._s[4261]! } + public var ChatListFolder_IncludedSectionHeader: String { return self._s[4262]! } + public var Channel_SignMessages_Help: String { return self._s[4263]! } + public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4264]! } + public var Conversation_TitleNoComments: String { return self._s[4265]! } + public var MediaPicker_LivePhotoDescription: String { return self._s[4266]! } + public var GroupInfo_Permissions: String { return self._s[4267]! } + public var GroupPermission_NoSendLinks: String { return self._s[4270]! } + public var Passport_Identity_ResidenceCountry: String { return self._s[4271]! } + public var Appearance_ThemeCarouselNightBlue: String { return self._s[4273]! } + public var ChatList_ArchiveAction: String { return self._s[4274]! } public func Channel_AdminLog_DisabledSlowmode(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4272]!, self._r[4272]!, [_0]) - } - public var GroupInfo_GroupHistory: String { return self._s[4273]! } - public func Channel_Management_ErrorNotMember(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4275]!, self._r[4275]!, [_0]) } - public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4277]! } - public var Channel_Info_Banned: String { return self._s[4278]! } - public var Paint_RecentStickers: String { return self._s[4279]! } - public var VoiceOver_MessageContextSend: String { return self._s[4280]! } - public var Group_ErrorNotMutualContact: String { return self._s[4281]! } - public var ReportPeer_ReasonOther: String { return self._s[4283]! } - public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4284]! } - public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4286]! } - public var KeyCommand_Find: String { return self._s[4287]! } + public var GroupInfo_GroupHistory: String { return self._s[4276]! } + public func Channel_Management_ErrorNotMember(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4278]!, self._r[4278]!, [_0]) + } + public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4280]! } + public var Channel_Info_Banned: String { return self._s[4281]! } + public var Paint_RecentStickers: String { return self._s[4282]! } + public var VoiceOver_MessageContextSend: String { return self._s[4283]! } + public var Group_ErrorNotMutualContact: String { return self._s[4284]! } + public var ReportPeer_ReasonOther: String { return self._s[4286]! } + public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4287]! } + public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4289]! } + public var KeyCommand_Find: String { return self._s[4290]! } public func Channel_MessageTitleUpdated(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4288]!, self._r[4288]!, [_0]) + return formatWithArgumentRanges(self._s[4291]!, self._r[4291]!, [_0]) } - public var ChatList_Context_Unmute: String { return self._s[4289]! } - public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4290]! } - public var Stickers_GroupStickersHelp: String { return self._s[4291]! } - public var Checkout_Title: String { return self._s[4292]! } - public var Activity_RecordingAudio: String { return self._s[4293]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4294]! } - public var BlockedUsers_BlockTitle: String { return self._s[4295]! } - public var DialogList_SavedMessagesHelp: String { return self._s[4297]! } - public var Calls_All: String { return self._s[4298]! } - public var Settings_FAQ_Button: String { return self._s[4300]! } - public var Conversation_Dice_u1F3B0: String { return self._s[4302]! } + public var ChatList_Context_Unmute: String { return self._s[4292]! } + public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4293]! } + public var Stickers_GroupStickersHelp: String { return self._s[4294]! } + public var Checkout_Title: String { return self._s[4295]! } + public var Activity_RecordingAudio: String { return self._s[4296]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4297]! } + public var BlockedUsers_BlockTitle: String { return self._s[4298]! } + public var DialogList_SavedMessagesHelp: String { return self._s[4300]! } + public var Calls_All: String { return self._s[4301]! } + public var Settings_FAQ_Button: String { return self._s[4303]! } + public var Conversation_Dice_u1F3B0: String { return self._s[4305]! } public func Time_MonthOfYear_m5(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4303]!, self._r[4303]!, [_0]) + return formatWithArgumentRanges(self._s[4306]!, self._r[4306]!, [_0]) } - public var Conversation_ReportGroupLocation: String { return self._s[4304]! } - public var Passport_Scans_Upload: String { return self._s[4305]! } - public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4307]! } - public var ChatList_UnarchiveAction: String { return self._s[4308]! } - public var Stats_GroupTopInviter_History: String { return self._s[4309]! } - public var GroupInfo_Permissions_Title: String { return self._s[4310]! } - public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4311]! } - public var Passport_Language_el: String { return self._s[4312]! } - public var Channel_DiscussionMessageUnavailable: String { return self._s[4313]! } - public var GroupInfo_ActionPromote: String { return self._s[4314]! } - public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4315]! } - public var Media_LimitedAccessSelectMore: String { return self._s[4316]! } + public var Conversation_ReportGroupLocation: String { return self._s[4307]! } + public var Passport_Scans_Upload: String { return self._s[4308]! } + public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4310]! } + public var ChatList_UnarchiveAction: String { return self._s[4311]! } + public var Stats_GroupTopInviter_History: String { return self._s[4312]! } + public var GroupInfo_Permissions_Title: String { return self._s[4313]! } + public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4314]! } + public var Passport_Language_el: String { return self._s[4315]! } + public var Channel_DiscussionMessageUnavailable: String { return self._s[4316]! } + public var GroupInfo_ActionPromote: String { return self._s[4317]! } + public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4318]! } + public var Media_LimitedAccessSelectMore: String { return self._s[4319]! } public func TwoStepAuth_PendingEmailHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4317]!, self._r[4317]!, [_0]) + return formatWithArgumentRanges(self._s[4320]!, self._r[4320]!, [_0]) } - public var VoiceOver_Chat_Reply: String { return self._s[4318]! } - public var Month_GenMay: String { return self._s[4319]! } - public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4320]! } - public var Chat_PsaTooltip_covid: String { return self._s[4321]! } - public var Watch_Suggestion_CantTalk: String { return self._s[4322]! } - public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4323]! } - public var AppUpgrade_Running: String { return self._s[4324]! } - public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4327]! } - public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4328]! } - public var SharedMedia_EmptyText: String { return self._s[4329]! } - public var Passport_Address_EditResidentialAddress: String { return self._s[4330]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4331]! } - public var Message_PinnedGame: String { return self._s[4332]! } - public var KeyCommand_SearchInChat: String { return self._s[4333]! } - public var Appearance_ThemeCarouselNewNight: String { return self._s[4334]! } - public var ChatList_Search_FilterMedia: String { return self._s[4335]! } - public var Message_PinnedAudioMessage: String { return self._s[4336]! } - public var ChannelInfo_ConfirmLeave: String { return self._s[4337]! } + public var VoiceOver_Chat_Reply: String { return self._s[4321]! } + public var Month_GenMay: String { return self._s[4322]! } + public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4323]! } + public var Chat_PsaTooltip_covid: String { return self._s[4324]! } + public var Watch_Suggestion_CantTalk: String { return self._s[4325]! } + public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4326]! } + public var AppUpgrade_Running: String { return self._s[4327]! } + public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4330]! } + public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4331]! } + public var SharedMedia_EmptyText: String { return self._s[4332]! } + public var Passport_Address_EditResidentialAddress: String { return self._s[4333]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4334]! } + public var Message_PinnedGame: String { return self._s[4335]! } + public var KeyCommand_SearchInChat: String { return self._s[4336]! } + public var Appearance_ThemeCarouselNewNight: String { return self._s[4337]! } + public var ChatList_Search_FilterMedia: String { return self._s[4338]! } + public var Message_PinnedAudioMessage: String { return self._s[4339]! } + public var ChannelInfo_ConfirmLeave: String { return self._s[4340]! } public func Channel_AdminLog_MessagePromotedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4338]!, self._r[4338]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4341]!, self._r[4341]!, [_1, _2]) } - public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4339]! } - public var InviteLink_Create: String { return self._s[4340]! } + public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4342]! } + public var InviteLink_Create: String { return self._s[4343]! } public func Passport_Email_CodeHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4341]!, self._r[4341]!, [_0]) + return formatWithArgumentRanges(self._s[4344]!, self._r[4344]!, [_0]) } public func Message_PinnedTextMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4342]!, self._r[4342]!, [_0]) + return formatWithArgumentRanges(self._s[4345]!, self._r[4345]!, [_0]) } - public var Settings_AddAccount: String { return self._s[4343]! } - public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4344]! } - public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4345]! } - public var Channel_JoinChannel: String { return self._s[4346]! } - public var Watch_UserInfo_Unblock: String { return self._s[4347]! } - public var PhoneLabel_Title: String { return self._s[4348]! } - public var Group_Setup_HistoryHiddenHelp: String { return self._s[4350]! } - public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4351]! } + public var Settings_AddAccount: String { return self._s[4346]! } + public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4347]! } + public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4348]! } + public var Channel_JoinChannel: String { return self._s[4349]! } + public var Watch_UserInfo_Unblock: String { return self._s[4350]! } + public var PhoneLabel_Title: String { return self._s[4351]! } + public var Group_Setup_HistoryHiddenHelp: String { return self._s[4353]! } + public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4354]! } public func Login_PhoneGenericEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4352]!, self._r[4352]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[4355]!, self._r[4355]!, [_1, _2, _3, _4, _5, _6]) } - public var Channel_AddBotErrorHaveRights: String { return self._s[4353]! } - public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4354]! } - public var DialogList_EncryptionProcessing: String { return self._s[4355]! } - public var ChatList_Search_FilterChats: String { return self._s[4356]! } - public var WatchRemote_NotificationText: String { return self._s[4357]! } - public var EditTheme_ChangeColors: String { return self._s[4358]! } - public var GroupRemoved_ViewUserInfo: String { return self._s[4359]! } - public var CallSettings_OnMobile: String { return self._s[4361]! } - public var Month_ShortFebruary: String { return self._s[4363]! } - public var VoiceOver_MessageContextReply: String { return self._s[4364]! } - public var Group_Location_ChangeLocation: String { return self._s[4366]! } + public var Channel_AddBotErrorHaveRights: String { return self._s[4356]! } + public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4357]! } + public var DialogList_EncryptionProcessing: String { return self._s[4358]! } + public var ChatList_Search_FilterChats: String { return self._s[4359]! } + public var WatchRemote_NotificationText: String { return self._s[4360]! } + public var EditTheme_ChangeColors: String { return self._s[4361]! } + public var GroupRemoved_ViewUserInfo: String { return self._s[4362]! } + public var CallSettings_OnMobile: String { return self._s[4364]! } + public var Month_ShortFebruary: String { return self._s[4366]! } + public var VoiceOver_MessageContextReply: String { return self._s[4367]! } + public var Group_Location_ChangeLocation: String { return self._s[4369]! } public func PUSH_VIDEO_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4367]!, self._r[4367]!, [_1]) + return formatWithArgumentRanges(self._s[4370]!, self._r[4370]!, [_1]) } - public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4368]! } - public var VoiceOver_Media_PlaybackStop: String { return self._s[4369]! } - public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4370]! } + public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4371]! } + public var VoiceOver_Media_PlaybackStop: String { return self._s[4372]! } + public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4373]! } public func Channel_AdminLog_MessageRestrictedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4372]!, self._r[4372]!, [_0]) + return formatWithArgumentRanges(self._s[4375]!, self._r[4375]!, [_0]) } - public var PhotoEditor_WarmthTool: String { return self._s[4373]! } - public var Login_InfoAvatarPhoto: String { return self._s[4374]! } - public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4375]! } - public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4376]! } - public var Map_PlacesInThisArea: String { return self._s[4377]! } - public var VoiceOver_Chat_ContactEmail: String { return self._s[4378]! } - public var Notifications_InAppNotificationsSounds: String { return self._s[4379]! } + public var PhotoEditor_WarmthTool: String { return self._s[4376]! } + public var Login_InfoAvatarPhoto: String { return self._s[4377]! } + public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4378]! } + public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4379]! } + public var Map_PlacesInThisArea: String { return self._s[4380]! } + public var VoiceOver_Chat_ContactEmail: String { return self._s[4381]! } + public var Notifications_InAppNotificationsSounds: String { return self._s[4382]! } public func PUSH_PINNED_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4380]!, self._r[4380]!, [_1]) - } - public var ShareMenu_Send: String { return self._s[4381]! } - public var Username_InvalidStartsWithNumber: String { return self._s[4382]! } - public func Channel_AdminLog_StartedVoiceChat(_ _1: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4383]!, self._r[4383]!, [_1]) } - public var Appearance_AppIconClassicX: String { return self._s[4384]! } + public var ShareMenu_Send: String { return self._s[4384]! } + public var Username_InvalidStartsWithNumber: String { return self._s[4385]! } + public func Channel_AdminLog_StartedVoiceChat(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4386]!, self._r[4386]!, [_1]) + } + public var Appearance_AppIconClassicX: String { return self._s[4387]! } public func PUSH_CHANNEL_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4385]!, self._r[4385]!, [_1]) + return formatWithArgumentRanges(self._s[4388]!, self._r[4388]!, [_1]) } - public var Conversation_StopPoll: String { return self._s[4386]! } - public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4388]! } - public var Passport_Identity_EditIdentityCard: String { return self._s[4389]! } - public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4390]! } - public var Conversation_Timer_Title: String { return self._s[4391]! } - public var Common_Next: String { return self._s[4392]! } - public var Notification_Exceptions_NewException: String { return self._s[4393]! } + public var Conversation_StopPoll: String { return self._s[4389]! } + public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4391]! } + public var Passport_Identity_EditIdentityCard: String { return self._s[4392]! } + public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4393]! } + public var Conversation_Timer_Title: String { return self._s[4394]! } + public var Common_Next: String { return self._s[4395]! } + public var Notification_Exceptions_NewException: String { return self._s[4396]! } public func Generic_OpenHiddenLinkAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4394]!, self._r[4394]!, [_0]) + return formatWithArgumentRanges(self._s[4397]!, self._r[4397]!, [_0]) } - public var AccessDenied_CallMicrophone: String { return self._s[4395]! } - public var VoiceChat_UnmutePeer: String { return self._s[4396]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4397]! } - public var ChangePhoneNumberCode_Help: String { return self._s[4398]! } - public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4399]! } - public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4400]! } - public var BlockedUsers_LeavePrefix: String { return self._s[4401]! } + public var AccessDenied_CallMicrophone: String { return self._s[4398]! } + public var VoiceChat_UnmutePeer: String { return self._s[4399]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4400]! } + public var ChangePhoneNumberCode_Help: String { return self._s[4401]! } + public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4402]! } + public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4403]! } + public var BlockedUsers_LeavePrefix: String { return self._s[4404]! } public func Passport_RequestHeader(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4402]!, self._r[4402]!, [_0]) + return formatWithArgumentRanges(self._s[4405]!, self._r[4405]!, [_0]) } - public var Group_About_Help: String { return self._s[4403]! } - public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4404]! } - public var Tour_Title3: String { return self._s[4405]! } - public var Watch_Conversation_Unblock: String { return self._s[4406]! } - public var Watch_UserInfo_Block: String { return self._s[4407]! } - public var Notifications_ChannelNotificationsAlert: String { return self._s[4408]! } - public var TwoFactorSetup_Hint_Action: String { return self._s[4409]! } - public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4410]! } - public var TextFormat_AddLinkTitle: String { return self._s[4411]! } - public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4412]! } - public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4413]! } - public var FastTwoStepSetup_PasswordSection: String { return self._s[4414]! } - public var Compose_ChannelMembers: String { return self._s[4415]! } - public var Conversation_ForwardTitle: String { return self._s[4416]! } - public var Conversation_PinnedPoll: String { return self._s[4418]! } + public var Group_About_Help: String { return self._s[4406]! } + public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4407]! } + public var Tour_Title3: String { return self._s[4408]! } + public var Watch_Conversation_Unblock: String { return self._s[4409]! } + public var Watch_UserInfo_Block: String { return self._s[4410]! } + public var Notifications_ChannelNotificationsAlert: String { return self._s[4411]! } + public var TwoFactorSetup_Hint_Action: String { return self._s[4412]! } + public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4413]! } + public var TextFormat_AddLinkTitle: String { return self._s[4414]! } + public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4415]! } + public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4416]! } + public var FastTwoStepSetup_PasswordSection: String { return self._s[4417]! } + public var Compose_ChannelMembers: String { return self._s[4418]! } + public var Conversation_ForwardTitle: String { return self._s[4419]! } + public var Conversation_PinnedPoll: String { return self._s[4421]! } public func VoiceOver_Chat_AnonymousPollFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4419]!, self._r[4419]!, [_0]) + return formatWithArgumentRanges(self._s[4422]!, self._r[4422]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4420]! } - public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4421]! } - public var Stats_Overview: String { return self._s[4422]! } - public var Map_HomeAndWorkTitle: String { return self._s[4423]! } + public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4423]! } + public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4424]! } + public var Stats_Overview: String { return self._s[4425]! } + public var Map_HomeAndWorkTitle: String { return self._s[4426]! } public func Time_PreciseDate_m4(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4424]!, self._r[4424]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4427]!, self._r[4427]!, [_1, _2, _3]) } - public var Passport_Address_CityPlaceholder: String { return self._s[4425]! } - public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4426]! } - public var Privacy_PhoneNumber: String { return self._s[4427]! } - public var ChatList_Search_FilterFiles: String { return self._s[4428]! } - public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4429]! } - public var ChannelIntro_CreateChannel: String { return self._s[4430]! } - public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4431]! } + public var Passport_Address_CityPlaceholder: String { return self._s[4428]! } + public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4429]! } + public var Privacy_PhoneNumber: String { return self._s[4430]! } + public var ChatList_Search_FilterFiles: String { return self._s[4431]! } + public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4432]! } + public var ChannelIntro_CreateChannel: String { return self._s[4433]! } + public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4434]! } public func Login_EmailCodeBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4432]!, self._r[4432]!, [_0]) + return formatWithArgumentRanges(self._s[4435]!, self._r[4435]!, [_0]) } - public var Weekday_ShortMonday: String { return self._s[4433]! } - public var Passport_Language_ar: String { return self._s[4435]! } - public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4436]! } - public var TwoFactorSetup_Done_Title: String { return self._s[4437]! } - public var Calls_RatingFeedback: String { return self._s[4438]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4439]! } - public var AutoDownloadSettings_ResetSettings: String { return self._s[4442]! } - public var Watch_Compose_Send: String { return self._s[4443]! } - public var PasscodeSettings_ChangePasscode: String { return self._s[4444]! } - public var WebSearch_RecentSectionClear: String { return self._s[4445]! } + public var Weekday_ShortMonday: String { return self._s[4436]! } + public var Passport_Language_ar: String { return self._s[4438]! } + public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4439]! } + public var TwoFactorSetup_Done_Title: String { return self._s[4440]! } + public var Calls_RatingFeedback: String { return self._s[4441]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4442]! } + public var AutoDownloadSettings_ResetSettings: String { return self._s[4445]! } + public var Watch_Compose_Send: String { return self._s[4446]! } + public var PasscodeSettings_ChangePasscode: String { return self._s[4447]! } + public var WebSearch_RecentSectionClear: String { return self._s[4448]! } public func Contacts_AccessDeniedHelpPortrait(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4446]!, self._r[4446]!, [_0]) + return formatWithArgumentRanges(self._s[4449]!, self._r[4449]!, [_0]) } - public var WallpaperSearch_ColorTeal: String { return self._s[4447]! } - public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4448]! } - public var Permissions_ContactsTitle_v0: String { return self._s[4449]! } - public var Checkout_PasswordEntry_Pay: String { return self._s[4451]! } - public var Settings_SavedMessages: String { return self._s[4452]! } - public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4453]! } - public var Month_ShortMarch: String { return self._s[4454]! } - public var Message_Location: String { return self._s[4455]! } + public var WallpaperSearch_ColorTeal: String { return self._s[4450]! } + public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4451]! } + public var Permissions_ContactsTitle_v0: String { return self._s[4452]! } + public var Checkout_PasswordEntry_Pay: String { return self._s[4454]! } + public var Settings_SavedMessages: String { return self._s[4455]! } + public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4456]! } + public var Month_ShortMarch: String { return self._s[4457]! } + public var Message_Location: String { return self._s[4458]! } public func PUSH_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4456]!, self._r[4456]!, [_1]) + return formatWithArgumentRanges(self._s[4459]!, self._r[4459]!, [_1]) } public func Notification_CallTimeFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4457]!, self._r[4457]!, [_1, _2]) - } - public var VoiceOver_Chat_VoiceMessage: String { return self._s[4459]! } - public func Channel_AdminLog_MessageChangedUnlinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4460]!, self._r[4460]!, [_1, _2]) } - public var GroupPermission_NoSendMedia: String { return self._s[4461]! } - public var Conversation_ClousStorageInfo_Description2: String { return self._s[4462]! } - public var SharedMedia_CategoryDocs: String { return self._s[4463]! } - public var Appearance_RemoveThemeConfirmation: String { return self._s[4464]! } - public var Paint_Framed: String { return self._s[4465]! } - public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4466]! } - public var Passport_Identity_DoesNotExpire: String { return self._s[4467]! } - public var Channel_SignMessages: String { return self._s[4468]! } - public var Contacts_AccessDeniedHelpON: String { return self._s[4469]! } - public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4470]! } + public var VoiceOver_Chat_VoiceMessage: String { return self._s[4462]! } + public func Channel_AdminLog_MessageChangedUnlinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4463]!, self._r[4463]!, [_1, _2]) + } + public var GroupPermission_NoSendMedia: String { return self._s[4464]! } + public var Conversation_ClousStorageInfo_Description2: String { return self._s[4465]! } + public var SharedMedia_CategoryDocs: String { return self._s[4466]! } + public var Appearance_RemoveThemeConfirmation: String { return self._s[4467]! } + public var Paint_Framed: String { return self._s[4468]! } + public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4469]! } + public var Passport_Identity_DoesNotExpire: String { return self._s[4470]! } + public var Channel_SignMessages: String { return self._s[4471]! } + public var Contacts_AccessDeniedHelpON: String { return self._s[4472]! } + public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4473]! } public func PUSH_CHAT_LEFT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4471]!, self._r[4471]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4474]!, self._r[4474]!, [_1, _2]) } - public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4472]! } - public var GroupInfo_UpgradeButton: String { return self._s[4473]! } - public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4474]! } - public var AutoDownloadSettings_Files: String { return self._s[4475]! } + public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4475]! } + public var GroupInfo_UpgradeButton: String { return self._s[4476]! } + public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4477]! } + public var AutoDownloadSettings_Files: String { return self._s[4478]! } public func Notification_ChangedGroupName(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4476]!, self._r[4476]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4479]!, self._r[4479]!, [_0, _1]) } - public var Login_SendCodeViaSms: String { return self._s[4478]! } - public var Update_UpdateApp: String { return self._s[4479]! } - public var Channel_Setup_TypePublic: String { return self._s[4480]! } - public var Watch_Compose_CreateMessage: String { return self._s[4481]! } + public var Login_SendCodeViaSms: String { return self._s[4481]! } + public var Update_UpdateApp: String { return self._s[4482]! } + public var Channel_Setup_TypePublic: String { return self._s[4483]! } + public var Watch_Compose_CreateMessage: String { return self._s[4484]! } public func PUSH_CHAT_MESSAGE_VIDEOS(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4482]!, self._r[4482]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4485]!, self._r[4485]!, [_1, _2, _3]) } - public var StickerPacksSettings_ManagingHelp: String { return self._s[4483]! } - public var VoiceOver_Chat_Video: String { return self._s[4484]! } - public var Forward_ChannelReadOnly: String { return self._s[4485]! } - public var StickerPack_HideStickers: String { return self._s[4486]! } - public var ChatListFolder_NameContacts: String { return self._s[4487]! } - public var Profile_BotInfo: String { return self._s[4488]! } - public var Document_TargetConfirmationFormat: String { return self._s[4489]! } - public var GroupInfo_InviteByLink: String { return self._s[4490]! } - public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4491]! } - public var Watch_Stickers_RecentPlaceholder: String { return self._s[4492]! } - public var Broadcast_AdminLog_EmptyText: String { return self._s[4493]! } - public var Passport_NotLoggedInMessage: String { return self._s[4494]! } - public var Conversation_StopQuizConfirmation: String { return self._s[4495]! } - public var Checkout_PaymentMethod: String { return self._s[4496]! } - public var ChatList_ArchivedChatsTitle: String { return self._s[4500]! } - public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4501]! } - public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4502]! } - public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4503]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4504]! } - public var Camera_Title: String { return self._s[4505]! } - public var Map_Directions: String { return self._s[4506]! } - public var Stats_MessagePublicForwardsTitle: String { return self._s[4508]! } - public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4509]! } - public var Profile_EncryptionKey: String { return self._s[4510]! } + public var StickerPacksSettings_ManagingHelp: String { return self._s[4486]! } + public var VoiceOver_Chat_Video: String { return self._s[4487]! } + public var Forward_ChannelReadOnly: String { return self._s[4488]! } + public var StickerPack_HideStickers: String { return self._s[4489]! } + public var ChatListFolder_NameContacts: String { return self._s[4490]! } + public var Profile_BotInfo: String { return self._s[4491]! } + public var Document_TargetConfirmationFormat: String { return self._s[4492]! } + public var GroupInfo_InviteByLink: String { return self._s[4493]! } + public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4494]! } + public var Watch_Stickers_RecentPlaceholder: String { return self._s[4495]! } + public var Broadcast_AdminLog_EmptyText: String { return self._s[4496]! } + public var Passport_NotLoggedInMessage: String { return self._s[4497]! } + public var Conversation_StopQuizConfirmation: String { return self._s[4498]! } + public var Checkout_PaymentMethod: String { return self._s[4499]! } + public var ChatList_ArchivedChatsTitle: String { return self._s[4503]! } + public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4504]! } + public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4505]! } + public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4506]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4507]! } + public var Camera_Title: String { return self._s[4508]! } + public var Map_Directions: String { return self._s[4509]! } + public var Stats_MessagePublicForwardsTitle: String { return self._s[4511]! } + public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4512]! } + public var Profile_EncryptionKey: String { return self._s[4513]! } public func LOCAL_CHAT_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4511]!, self._r[4511]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4514]!, self._r[4514]!, [_1, "\(_2)"]) } public func Compatibility_SecretMediaVersionTooLow(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4512]!, self._r[4512]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4515]!, self._r[4515]!, [_0, _1]) } - public var Passport_Identity_TypePassport: String { return self._s[4513]! } - public var CreatePoll_QuizOptionsHeader: String { return self._s[4515]! } - public var Common_No: String { return self._s[4516]! } - public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4517]! } - public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4518]! } - public var Settings_AboutEmpty: String { return self._s[4519]! } - public var TwoStepAuth_FloodError: String { return self._s[4521]! } - public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4522]! } + public var Passport_Identity_TypePassport: String { return self._s[4516]! } + public var CreatePoll_QuizOptionsHeader: String { return self._s[4518]! } + public var Common_No: String { return self._s[4519]! } + public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4520]! } + public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4521]! } + public var Settings_AboutEmpty: String { return self._s[4522]! } + public var TwoStepAuth_FloodError: String { return self._s[4524]! } + public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4525]! } public func Channel_AdminLog_MessageUnkickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4524]!, self._r[4524]!, [_1]) + return formatWithArgumentRanges(self._s[4527]!, self._r[4527]!, [_1]) } - public var Conversation_Edit: String { return self._s[4527]! } - public var CheckoutInfo_SaveInfo: String { return self._s[4528]! } - public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4529]! } - public var Call_CameraTooltip: String { return self._s[4531]! } - public var InstantPage_FeedbackButtonShort: String { return self._s[4532]! } - public var Contacts_InviteToTelegram: String { return self._s[4533]! } - public var Notifications_ResetAllNotifications: String { return self._s[4534]! } - public var Calls_NewCall: String { return self._s[4535]! } - public var VoiceOver_Chat_Music: String { return self._s[4538]! } - public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4539]! } - public var Channel_Edit_AboutItem: String { return self._s[4540]! } - public var Message_VideoExpired: String { return self._s[4541]! } - public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4542]! } + public var Conversation_Edit: String { return self._s[4530]! } + public var CheckoutInfo_SaveInfo: String { return self._s[4531]! } + public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4532]! } + public var Call_CameraTooltip: String { return self._s[4534]! } + public var InstantPage_FeedbackButtonShort: String { return self._s[4535]! } + public var Contacts_InviteToTelegram: String { return self._s[4536]! } + public var Notifications_ResetAllNotifications: String { return self._s[4537]! } + public var Calls_NewCall: String { return self._s[4538]! } + public var VoiceOver_Chat_Music: String { return self._s[4541]! } + public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4542]! } + public var Channel_Edit_AboutItem: String { return self._s[4543]! } + public var Message_VideoExpired: String { return self._s[4544]! } + public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4545]! } public func PUSH_CHAT_RETURNED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4543]!, self._r[4543]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4546]!, self._r[4546]!, [_1, _2]) } - public var NotificationsSound_Input: String { return self._s[4545]! } - public var Notifications_ClassicTones: String { return self._s[4546]! } - public var Conversation_StatusTyping: String { return self._s[4547]! } - public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4548]! } - public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4549]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4550]! } - public var Conversation_MessageLeaveComment: String { return self._s[4551]! } - public var UserInfo_TapToCall: String { return self._s[4552]! } - public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4553]! } - public var Conversation_ClearAll: String { return self._s[4555]! } - public var UserInfo_NotificationsDefault: String { return self._s[4556]! } - public var Location_ProximityGroupTip: String { return self._s[4557]! } - public var Map_ChooseAPlace: String { return self._s[4558]! } - public var GroupInfo_AddParticipantTitle: String { return self._s[4559]! } - public var ChatList_PeerTypeNonContact: String { return self._s[4560]! } - public var Conversation_SlideToCancel: String { return self._s[4561]! } - public var Month_ShortJuly: String { return self._s[4562]! } - public var SocksProxySetup_ProxyType: String { return self._s[4563]! } + public var NotificationsSound_Input: String { return self._s[4548]! } + public var Notifications_ClassicTones: String { return self._s[4549]! } + public var Conversation_StatusTyping: String { return self._s[4550]! } + public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4551]! } + public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4552]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4553]! } + public var Conversation_MessageLeaveComment: String { return self._s[4554]! } + public var UserInfo_TapToCall: String { return self._s[4555]! } + public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4556]! } + public var Conversation_ClearAll: String { return self._s[4558]! } + public var UserInfo_NotificationsDefault: String { return self._s[4559]! } + public var Location_ProximityGroupTip: String { return self._s[4560]! } + public var Map_ChooseAPlace: String { return self._s[4561]! } + public var GroupInfo_AddParticipantTitle: String { return self._s[4562]! } + public var ChatList_PeerTypeNonContact: String { return self._s[4563]! } + public var Conversation_SlideToCancel: String { return self._s[4564]! } + public var Month_ShortJuly: String { return self._s[4565]! } + public var SocksProxySetup_ProxyType: String { return self._s[4566]! } public func ChatList_DeleteChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4564]!, self._r[4564]!, [_0]) + return formatWithArgumentRanges(self._s[4567]!, self._r[4567]!, [_0]) } - public var ChatList_EditFolders: String { return self._s[4565]! } - public var TwoStepAuth_SetPasswordHelp: String { return self._s[4566]! } - public var ScheduledMessages_RemindersTitle: String { return self._s[4568]! } + public var ChatList_EditFolders: String { return self._s[4568]! } + public var TwoStepAuth_SetPasswordHelp: String { return self._s[4569]! } + public var ScheduledMessages_RemindersTitle: String { return self._s[4571]! } public func GroupPermission_ApplyAlertText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4569]!, self._r[4569]!, [_0]) - } - public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4570]! } - public var Your_cards_expiration_year_is_invalid: String { return self._s[4571]! } - public var UserInfo_ShareMyContactInfo: String { return self._s[4573]! } - public var Passport_DeleteAddress: String { return self._s[4575]! } - public var Passport_DeletePassportConfirmation: String { return self._s[4576]! } - public var Passport_Identity_ReverseSide: String { return self._s[4577]! } - public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[4578]! } - public var Login_InfoLastNamePlaceholder: String { return self._s[4579]! } - public var InviteLink_CreatedBy: String { return self._s[4580]! } - public var Passport_FieldAddress: String { return self._s[4581]! } - public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[4582]! } - public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[4585]! } - public var VoiceChat_Panel_TapToJoin: String { return self._s[4586]! } - public var Map_Home: String { return self._s[4587]! } - public var PollResults_Title: String { return self._s[4589]! } - public var ArchivedChats_IntroText2: String { return self._s[4591]! } - public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[4592]! } - public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[4593]! } - public var VoiceChat_Muted: String { return self._s[4595]! } - public var CallFeedback_ReasonSilentRemote: String { return self._s[4596]! } - public var Passport_Identity_AddPersonalDetails: String { return self._s[4597]! } - public var Group_Info_AdminLog: String { return self._s[4599]! } - public var ChatSettings_AutoPlayTitle: String { return self._s[4600]! } - public var Appearance_Animations: String { return self._s[4601]! } - public var Appearance_TextSizeSetting: String { return self._s[4602]! } - public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[0 * 6 + Int(form.rawValue)]!, _1, _2) + return formatWithArgumentRanges(self._s[4572]!, self._r[4572]!, [_0]) } + public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4573]! } + public var Your_cards_expiration_year_is_invalid: String { return self._s[4574]! } + public var UserInfo_ShareMyContactInfo: String { return self._s[4576]! } + public var Passport_DeleteAddress: String { return self._s[4578]! } + public var Passport_DeletePassportConfirmation: String { return self._s[4579]! } + public var Passport_Identity_ReverseSide: String { return self._s[4580]! } + public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[4581]! } + public var Login_InfoLastNamePlaceholder: String { return self._s[4582]! } + public var InviteLink_CreatedBy: String { return self._s[4583]! } + public var Passport_FieldAddress: String { return self._s[4584]! } + public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[4585]! } + public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[4588]! } + public var VoiceChat_Panel_TapToJoin: String { return self._s[4589]! } + public var Map_Home: String { return self._s[4590]! } + public var PollResults_Title: String { return self._s[4592]! } + public var ArchivedChats_IntroText2: String { return self._s[4594]! } + public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[4595]! } + public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[4596]! } + public var VoiceChat_Muted: String { return self._s[4598]! } + public var CallFeedback_ReasonSilentRemote: String { return self._s[4599]! } + public var Passport_Identity_AddPersonalDetails: String { return self._s[4600]! } + public var Group_Info_AdminLog: String { return self._s[4602]! } + public var ChatSettings_AutoPlayTitle: String { return self._s[4603]! } + public var Appearance_Animations: String { return self._s[4604]! } + public var Appearance_TextSizeSetting: String { return self._s[4605]! } public func MessageTimer_Years(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[0 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_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_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[2 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[2 * 6 + Int(form.rawValue)]!, _0, _1) } - public func ChatList_MessageVideos(_ value: Int32) -> String { + public func Stats_GroupTopPosterChars(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[3 * 6 + Int(form.rawValue)]!, stringValue) } - public func CreatePoll_AddMoreOptions(_ value: Int32) -> String { + public func ForwardedFiles(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[4 * 6 + Int(form.rawValue)]!, stringValue) } - public func Map_ETAHours(_ value: Int32) -> String { + public func ForwardedAudios(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[5 * 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[6 * 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[6 * 6 + Int(form.rawValue)]!, _2, _1, _3) } - public func MessageTimer_Days(_ value: Int32) -> String { + public func Media_ShareVideo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[7 * 6 + Int(form.rawValue)]!, stringValue) } - public func LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { + public func Call_ShortMinutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[8 * 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[9 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[9 * 6 + Int(form.rawValue)]!, _1, _2) } - public func Media_SharePhoto(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[10 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[10 * 6 + Int(form.rawValue)]!, _1, _2) } - public func InviteLink_PeopleJoinedShort(_ value: Int32) -> String { + public func Invitation_Members(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[11 * 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[12 * 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[13 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: 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[14 * 6 + Int(form.rawValue)]!, _2, _1, _3) + return String(format: self._ps[12 * 6 + Int(form.rawValue)]!, _1, _2) } - public func ChatList_SelectedChats(_ value: Int32) -> String { + public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[13 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func VoiceOver_Chat_ContactPhoneNumberCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[14 * 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[15 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notification_GameScoreSelfSimple(_ value: Int32) -> String { + public func Conversation_TitleReplies(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[16 * 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[17 * 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[17 * 6 + Int(form.rawValue)]!, _1, _2) } - public func MessageTimer_ShortSeconds(_ value: Int32) -> String { + public func Stats_MessageViews(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[18 * 6 + Int(form.rawValue)]!, stringValue) } - public func Call_ShortSeconds(_ value: Int32) -> String { + public func Stats_MessageForwards(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[19 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatListFilter_ShowMoreChats(_ 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[20 * 6 + Int(form.rawValue)]!, stringValue) } - public func Call_Seconds(_ value: Int32) -> String { + public func Conversation_ContextMenuSelectAll(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[21 * 6 + Int(form.rawValue)]!, stringValue) } - public func MuteFor_Hours(_ value: Int32) -> String { + public func Conversation_LiveLocationMembersCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[22 * 6 + Int(form.rawValue)]!, stringValue) } - public func StickerPack_AddMaskCount(_ value: Int32) -> String { + public func MuteFor_Hours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[23 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_Generic(_ value: Int32) -> String { + public func InstantPage_Views(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[24 * 6 + Int(form.rawValue)]!, stringValue) } - public func Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { + public func SharedMedia_Link(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[25 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_Video(_ value: Int32) -> String { + public func InviteLink_PeopleJoined(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[26 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_SelectedMessages(_ value: Int32) -> String { + public func Chat_MessagesUnpinned(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[27 * 6 + Int(form.rawValue)]!, stringValue) } - public func Invitation_Members(_ value: Int32) -> String { + public func MessageTimer_ShortMinutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[28 * 6 + Int(form.rawValue)]!, stringValue) @@ -5210,636 +5209,640 @@ public final class PresentationStrings: Equatable { let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[29 * 6 + Int(form.rawValue)]!, stringValue) } - public func PeopleNearby_ShowMorePeople(_ value: Int32) -> String { + public func Media_SharePhoto(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[30 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_StatusSubscribers(_ value: Int32) -> String { + public func ChatList_MessageVideos(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceChat_Status_Members(_ value: Int32) -> String { + public func ForwardedLocations(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notification_GameScoreExtended(_ value: Int32) -> String { + public func Call_ShortSeconds(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[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_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Wallpaper_DeleteConfirmation(_ value: Int32) -> String { + public func PrivacyLastSeenSettings_AddUsers(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_TitleReplies(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[37 * 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[38 * 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[39 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_StatusOnline(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[40 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[41 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_MessagePhotos(_ 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 ForwardedAudios(_ 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 Stats_GroupShowMoreTopAdmins(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[45 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Call_ShortMinutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[46 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[47 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[48 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortDays(_ 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 ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[50 * 6 + Int(form.rawValue)]!, _0, _1) - } - public func MessageTimer_ShortHours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[51 * 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[52 * 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[53 * 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[54 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopAdminKicks(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[55 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortWeeks(_ 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 OldChannels_InactiveWeek(_ 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 ServiceMessage_GameScoreExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[58 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopPosterMessages(_ 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 MuteFor_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[60 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[61 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_ContextMenuSelectAll(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[62 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Photo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[63 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[64 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Chat_MessagesUnpinned(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[65 * 6 + Int(form.rawValue)]!, stringValue) - } - public func AttachmentMenu_SendItem(_ 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 VoiceOver_Chat_ContactEmailCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, stringValue) - } - public func InviteLink_PeopleJoined(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[68 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[69 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Contacts_ImportersCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[70 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_LiveLocationMembersCount(_ 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 ForwardedPhotos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[72 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_AddStickerCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[73 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[75 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[76 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Stats_MessageViews(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Seconds(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[78 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_RemoveMaskCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[79 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[80 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func VoiceChat_Panel_Members(_ 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 MessageTimer_Months(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[82 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_DOCS_FIX1(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[83 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Watch_UserInfo_Mute(_ 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 PollResults_ShowMore(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_File(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[86 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_Exceptions(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[87 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopInviterInvites(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[89 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func QuickSend_Photos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[90 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Forward_ConfirmMultipleFiles(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[91 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_MessagesSelected(_ 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 GroupInfo_ParticipantCount(_ 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_MessageForwards(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[94 * 6 + Int(form.rawValue)]!, stringValue) - } - public func LastSeen_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[95 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_VIDEOS(_ 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 MuteExpires_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[97 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_Leave(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[98 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessagePoll_VotedCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[99 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[100 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func ChatList_Search_Messages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[101 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Media_ShareItem(_ 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 VoiceOver_Chat_PollVotes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[103 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopAdminBans(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[104 * 6 + Int(form.rawValue)]!, stringValue) - } - public func LastSeen_HoursAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[105 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notification_GameScoreSelfExtended(_ 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 Passport_Scans(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[107 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_InactiveYear(_ 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 PasscodeSettings_FailedAttempts(_ 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 UserCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[110 * 6 + Int(form.rawValue)]!, stringValue) - } - public func AttachmentMenu_SendGif(_ 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 MessagePoll_QuizCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[112 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Contacts_InviteContacts(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[113 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ServiceMessage_GameScoreSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[114 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[115 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Hours(_ 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 Conversation_TitleComments(_ 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 AttachmentMenu_SendPhoto(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[118 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_RemoveStickerCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[119 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_MessageMusic(_ 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 Media_ShareVideo(_ 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 DialogList_LiveLocationChatsCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[122 * 6 + Int(form.rawValue)]!, stringValue) - } - public func LiveLocation_MenuChatsCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[123 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[124 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MuteExpires_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[125 * 6 + Int(form.rawValue)]!, stringValue) - } - public func GroupInfo_ShowMoreMembers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[126 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[127 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[34 * 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[128 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, stringValue) } - public func StickerPack_StickerCount(_ value: Int32) -> String { + public func UserCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[129 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_ContextViewReplies(_ value: Int32) -> String { + public func ChatList_MessagePhotos(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[130 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[37 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_MessageViewComments(_ value: Int32) -> String { + public func Stats_GroupTopAdminKicks(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[131 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[38 * 6 + Int(form.rawValue)]!, stringValue) } - public func InstantPage_Views(_ value: Int32) -> String { + public func Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[132 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_MessageFiles(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[133 * 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[134 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func OldChannels_GroupFormat(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[135 * 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[136 * 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[137 * 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[138 * 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[139 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[39 * 6 + Int(form.rawValue)]!, stringValue) } public func PUSH_CHANNEL_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[140 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[40 * 6 + Int(form.rawValue)]!, _1, _2) } - public func ForwardedVideoMessages(_ value: Int32) -> String { + public func Call_Days(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[141 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[41 * 6 + Int(form.rawValue)]!, stringValue) } - public func Chat_TitlePinnedMessages(_ value: Int32) -> String { + public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[142 * 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[143 * 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[144 * 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[145 * 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[146 * 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[147 * 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[148 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Map_ETAMinutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[149 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Theme_UsersCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[150 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_ContactPhoneNumberCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[151 * 6 + Int(form.rawValue)]!, stringValue) - } - public func AttachmentMenu_SendVideo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[152 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[42 * 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[153 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[43 * 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[44 * 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[45 * 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[46 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Map_ETAHours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[47 * 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[48 * 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[49 * 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[50 * 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[51 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[52 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Generic(_ 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 OldChannels_GroupFormat(_ 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 OldChannels_Leave(_ 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_SendVideo(_ 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 Theme_UsersCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[57 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopAdminDeletions(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[58 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_FWDS(_ 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 PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[60 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func ForwardedPhotos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[61 * 6 + Int(form.rawValue)]!, stringValue) + } + public func LiveLocation_MenuChatsCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[62 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_RemoveMaskCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[63 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedVideoMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[64 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_SelectedChats(_ 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 Wallpaper_DeleteConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[66 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteExpires_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, stringValue) + } + public func GroupInfo_ParticipantCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[68 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_AddMaskCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[69 * 6 + Int(form.rawValue)]!, stringValue) + } + public func InviteText_ContactsCountText(_ value: Int32) -> String { + 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 Notifications_Exceptions(_ 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 Conversation_TitleComments(_ 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 SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[73 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortSeconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_PollVotes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[75 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_ContextViewReplies(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[76 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Conversation_StatusOnline(_ 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 MessagePoll_QuizCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[79 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessagePoll_VotedCount(_ 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 Call_Seconds(_ 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 MessageTimer_Seconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[82 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendItem(_ 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 GroupInfo_ShowMoreMembers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[84 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_Search_Messages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_DOCS_FIX1(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[86 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func Contacts_InviteContacts(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[87 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func Notification_GameScoreExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[89 * 6 + Int(form.rawValue)]!, stringValue) + } + public func LastSeen_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[90 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Map_ETAMinutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[91 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ServiceMessage_GameScoreExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[92 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[93 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Watch_UserInfo_Mute(_ 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 ChatList_DeletedChats(_ 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 Forward_ConfirmMultipleFiles(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[96 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[97 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func LastSeen_HoursAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[98 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Photo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[99 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendGif(_ 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 ChatList_MessageMusic(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[101 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Watch_LastSeen_HoursAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[102 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_MessageFiles(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[103 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[104 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func QuickSend_Photos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[105 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Media_ShareItem(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[106 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_File(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[107 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupShowMoreTopAdmins(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[108 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_InactiveMonth(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[109 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortDays(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[110 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[111 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func OldChannels_InactiveYear(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[112 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notification_GameScoreSelfExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[113 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopAdminBans(_ 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 Call_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[115 * 6 + Int(form.rawValue)]!, stringValue) } public func ForwardedContacts(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[154 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[116 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[155 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Stats_GroupTopPosterChars(_ value: Int32) -> String { + public func MessageTimer_Hours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[156 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[117 * 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[157 * 6 + Int(form.rawValue)]!, _2, _1, _3) + public func ServiceMessage_GameScoreSimple(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[118 * 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[119 * 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[120 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteExpires_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[121 * 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[122 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceChat_Status_Members(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[123 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatListFilter_ShowMoreChats(_ 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 ForwardedPolls(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[125 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupShowMoreTopInviters(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[126 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopPosterMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[127 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Video(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[128 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortHours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[129 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_SelectedMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[130 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_AddStickerCount(_ 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 VoiceOver_Chat_PollOptionCount(_ 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 VoiceChat_Panel_Members(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[133 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteExpires_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[134 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notification_GameScoreSimple(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[135 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PollResults_ShowMore(_ 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 ForwardedVideos(_ 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 Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[138 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[139 * 6 + Int(form.rawValue)]!, stringValue) + } + public func LiveLocationUpdated_MinutesAgo(_ 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 Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[141 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_StatusSubscribers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[142 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PasscodeSettings_FailedAttempts(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[143 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_MessageViewComments(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[144 * 6 + Int(form.rawValue)]!, stringValue) + } + public func CreatePoll_AddMoreOptions(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[145 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_RemoveStickerCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[146 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[147 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedStickers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[148 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_MessagesSelected(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[149 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopInviterInvites(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[150 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_StickerCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[151 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[152 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func ForwardedGifs(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[153 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortWeeks(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[154 * 6 + Int(form.rawValue)]!, stringValue) + } + public func InviteLink_PeopleJoinedShort(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[155 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[156 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[157 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[158 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatList_DeletedChats(_ value: Int32) -> String { + public func Chat_TitlePinnedMessages(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[159 * 6 + Int(form.rawValue)]!, stringValue) diff --git a/submodules/TelegramUI/BUILD b/submodules/TelegramUI/BUILD index 63e2395943..8a3eaa85ed 100644 --- a/submodules/TelegramUI/BUILD +++ b/submodules/TelegramUI/BUILD @@ -213,6 +213,7 @@ swift_library( "//submodules/AnimatedNavigationStripeNode:AnimatedNavigationStripeNode", "//submodules/AudioBlob:AudioBlob", "//Telegram:GeneratedSources", + "//third-party/ZIPFoundation:ZIPFoundation", ], visibility = [ "//visibility:public", diff --git a/submodules/TelegramUI/Images.xcassets/Avatar/Contents.json b/submodules/TelegramUI/Images.xcassets/Avatar/Contents.json index 38f0c81fc2..6e965652df 100644 --- a/submodules/TelegramUI/Images.xcassets/Avatar/Contents.json +++ b/submodules/TelegramUI/Images.xcassets/Avatar/Contents.json @@ -1,9 +1,9 @@ { "info" : { - "version" : 1, - "author" : "xcode" + "author" : "xcode", + "version" : 1 }, "properties" : { "provides-namespace" : true } -} \ No newline at end of file +} diff --git a/submodules/TelegramUI/Images.xcassets/Avatar/PhoneIcon.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Avatar/PhoneIcon.imageset/Contents.json new file mode 100644 index 0000000000..82b7981b98 --- /dev/null +++ b/submodules/TelegramUI/Images.xcassets/Avatar/PhoneIcon.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "ic_phoneavatar.pdf", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/submodules/TelegramUI/Images.xcassets/Avatar/PhoneIcon.imageset/ic_phoneavatar.pdf b/submodules/TelegramUI/Images.xcassets/Avatar/PhoneIcon.imageset/ic_phoneavatar.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9ac6d21502d5eef83c76590f16e6237b04f4ee59 GIT binary patch literal 4189 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 delta 47734 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 Bool { if case let other as ChatMessageAvatarAccessoryItem = other { - return other.peerId == self.peerId && self.day == other.day && abs(other.messageTimestamp - self.messageTimestamp) < 10 * 60 + if other.peerId != self.peerId { + return false + } + if self.day != other.day { + return false + } + if abs(other.messageTimestamp - self.messageTimestamp) >= 10 * 60 { + return false + } + if let forwardInfo = self.forwardInfo, let otherForwardInfo = other.forwardInfo { + if forwardInfo.flags.contains(.isImported) == forwardInfo.flags.contains(.isImported) { + if forwardInfo.authorSignature != otherForwardInfo.authorSignature { + return false + } + } else { + return false + } + } else if let forwardInfo = self.forwardInfo, forwardInfo.flags.contains(.isImported) { + return false + } else if let otherForwardInfo = other.forwardInfo, otherForwardInfo.flags.contains(.isImported) { + return false + } + return true + } else { + return false } - - return false } func node(synchronous: Bool) -> ListViewAccessoryItemNode { let node = ChatMessageAvatarAccessoryItemNode() node.frame = CGRect(origin: CGPoint(), size: CGSize(width: 38.0, height: 38.0)) - if let peer = self.peer { + if let forwardInfo = self.forwardInfo, forwardInfo.flags.contains(.isImported) { + if let authorSignature = forwardInfo.authorSignature, !authorSignature.isEmpty { + let components = authorSignature.components(separatedBy: " ") + if !components.isEmpty, !components[0].hasPrefix("+") { + var letters: [String] = [] + + letters.append(String(components[0][components[0].startIndex])) + if components.count > 1 { + letters.append(String(components[1][components[1].startIndex])) + } + + node.setCustomLetters(context: self.context, theme: self.context.sharedContext.currentPresentationData.with({ $0 }).theme, synchronousLoad: synchronous, letters: letters, emptyColor: self.emptyColor, controllerInteraction: self.controllerInteraction) + } else { + node.setCustomLetters(context: self.context, theme: self.context.sharedContext.currentPresentationData.with({ $0 }).theme, synchronousLoad: synchronous, letters: [], emptyColor: self.emptyColor, controllerInteraction: self.controllerInteraction) + } + } else { + node.setCustomLetters(context: self.context, theme: self.context.sharedContext.currentPresentationData.with({ $0 }).theme, synchronousLoad: synchronous, letters: [], emptyColor: self.emptyColor, controllerInteraction: self.controllerInteraction) + } + } else if let peer = self.peer { node.setPeer(context: self.context, theme: self.context.sharedContext.currentPresentationData.with({ $0 }).theme, synchronousLoad: synchronous, peer: peer, authorOfMessage: self.messageReference, emptyColor: self.emptyColor, controllerInteraction: self.controllerInteraction) } return node @@ -91,11 +133,20 @@ final class ChatMessageAvatarAccessoryItemNode: ListViewAccessoryItemNode { guard let strongSelf = self, let controllerInteraction = strongSelf.controllerInteraction, let peer = strongSelf.peer else { return } - strongSelf.controllerInteraction?.openPeerContextMenu(peer, strongSelf.containerNode, strongSelf.containerNode.bounds, gesture) + controllerInteraction.openPeerContextMenu(peer, strongSelf.containerNode, strongSelf.containerNode.bounds, gesture) } } - func setPeer(context: AccountContext, theme: PresentationTheme, synchronousLoad:Bool, peer: Peer, authorOfMessage: MessageReference?, emptyColor: UIColor, controllerInteraction: ChatControllerInteraction) { + func setCustomLetters(context: AccountContext, theme: PresentationTheme, synchronousLoad: Bool, letters: [String], emptyColor: UIColor, controllerInteraction: ChatControllerInteraction) { + self.controllerInteraction = controllerInteraction + self.peer = nil + + self.contextActionIsEnabled = false + + self.avatarNode.setCustomLetters(letters, icon: !letters.isEmpty ? nil : .phone) + } + + func setPeer(context: AccountContext, theme: PresentationTheme, synchronousLoad: Bool, peer: Peer, authorOfMessage: MessageReference?, emptyColor: UIColor, controllerInteraction: ChatControllerInteraction) { self.controllerInteraction = controllerInteraction self.peer = peer diff --git a/submodules/TelegramUI/Sources/ChatMessageBubbleItemNode.swift b/submodules/TelegramUI/Sources/ChatMessageBubbleItemNode.swift index f343c2cddb..a16581bef5 100644 --- a/submodules/TelegramUI/Sources/ChatMessageBubbleItemNode.swift +++ b/submodules/TelegramUI/Sources/ChatMessageBubbleItemNode.swift @@ -1036,6 +1036,10 @@ class ChatMessageBubbleItemNode: ChatMessageItemView, ChatMessagePreviewItemNode } effectiveAuthor = source displayAuthorInfo = !mergedTop.merged && incoming && effectiveAuthor != nil + } else if let forwardInfo = item.content.firstMessage.forwardInfo, forwardInfo.flags.contains(.isImported), let authorSignature = forwardInfo.authorSignature { + ignoreForward = true + effectiveAuthor = TelegramUser(id: PeerId(namespace: Namespaces.Peer.Empty, id: Int32(clamping: authorSignature.persistentHashValue)), accessHash: nil, firstName: authorSignature, lastName: nil, username: nil, phone: nil, photo: [], botInfo: nil, restrictionInfo: nil, flags: UserInfoFlags()) + displayAuthorInfo = !mergedTop.merged && incoming } else { effectiveAuthor = firstMessage.author diff --git a/submodules/TelegramUI/Sources/ChatMessageItem.swift b/submodules/TelegramUI/Sources/ChatMessageItem.swift index d50a40ce8b..7f892f552e 100644 --- a/submodules/TelegramUI/Sources/ChatMessageItem.swift +++ b/submodules/TelegramUI/Sources/ChatMessageItem.swift @@ -119,6 +119,21 @@ private func messagesShouldBeMerged(accountPeerId: PeerId, _ lhs: Message, _ rhs } } + var sameAuthor = false + if lhsEffectiveAuthor?.id == rhsEffectiveAuthor?.id && lhs.effectivelyIncoming(accountPeerId) == rhs.effectivelyIncoming(accountPeerId) { + sameAuthor = true + } + + var lhsEffectiveTimestamp = lhs.timestamp + var rhsEffectiveTimestamp = rhs.timestamp + + if let lhsForwardInfo = lhs.forwardInfo, lhsForwardInfo.flags.contains(.isImported), let rhsForwardInfo = rhs.forwardInfo, rhsForwardInfo.flags.contains(.isImported) { + lhsEffectiveTimestamp = lhsForwardInfo.date + rhsEffectiveTimestamp = rhsForwardInfo.date + + sameAuthor = lhsForwardInfo.authorSignature == rhsForwardInfo.authorSignature + } + if lhs.id.peerId.isRepliesOrSavedMessages(accountPeerId: accountPeerId) { if let forwardInfo = lhs.forwardInfo { lhsEffectiveAuthor = forwardInfo.author @@ -130,12 +145,7 @@ private func messagesShouldBeMerged(accountPeerId: PeerId, _ lhs: Message, _ rhs } } - var sameAuthor = false - if lhsEffectiveAuthor?.id == rhsEffectiveAuthor?.id && lhs.effectivelyIncoming(accountPeerId) == rhs.effectivelyIncoming(accountPeerId) { - sameAuthor = true - } - - if abs(lhs.timestamp - rhs.timestamp) < Int32(10 * 60) && sameAuthor { + if abs(lhsEffectiveTimestamp - rhsEffectiveTimestamp) < 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 } @@ -337,7 +347,7 @@ public final class ChatMessageItem: ListViewItem, CustomStringConvertible { } if !hasActionMedia && !isBroadcastChannel { if let effectiveAuthor = effectiveAuthor { - accessoryItem = ChatMessageAvatarAccessoryItem(context: context, peerId: effectiveAuthor.id, peer: effectiveAuthor, messageReference: MessageReference(message), messageTimestamp: content.index.timestamp, emptyColor: presentationData.theme.theme.chat.message.incoming.bubble.withoutWallpaper.fill, controllerInteraction: controllerInteraction) + accessoryItem = ChatMessageAvatarAccessoryItem(context: context, peerId: effectiveAuthor.id, peer: effectiveAuthor, messageReference: MessageReference(message), messageTimestamp: content.index.timestamp, forwardInfo: message.forwardInfo, emptyColor: presentationData.theme.theme.chat.message.incoming.bubble.withoutWallpaper.fill, controllerInteraction: controllerInteraction) } } } diff --git a/submodules/TelegramUI/Sources/OpenResolvedUrl.swift b/submodules/TelegramUI/Sources/OpenResolvedUrl.swift index 9db480be46..2fb6a9787f 100644 --- a/submodules/TelegramUI/Sources/OpenResolvedUrl.swift +++ b/submodules/TelegramUI/Sources/OpenResolvedUrl.swift @@ -55,7 +55,9 @@ func openResolvedUrlImpl(_ resolvedUrl: ResolvedUrl, context: AccountContext, ur openPeer(peerId, .withBotStartPayload(ChatControllerInitialBotStart(payload: payload, behavior: .interactive))) case let .groupBotStart(botPeerId, payload): let controller = context.sharedContext.makePeerSelectionController(PeerSelectionControllerParams(context: context, filter: [.onlyWriteable, .onlyGroups, .onlyManageable], title: presentationData.strings.UserInfo_InviteBotToGroup)) - controller.peerSelected = { [weak controller] peerId in + controller.peerSelected = { [weak controller] peer in + let peerId = peer.id + if payload.isEmpty { if peerId.namespace == Namespaces.Peer.CloudGroup { let _ = (addGroupMember(account: context.account, peerId: peerId, memberId: botPeerId) @@ -263,7 +265,9 @@ func openResolvedUrlImpl(_ resolvedUrl: ResolvedUrl, context: AccountContext, ur context.sharedContext.applicationBindings.dismissNativeController() } else { let controller = context.sharedContext.makePeerSelectionController(PeerSelectionControllerParams(context: context, filter: [.onlyWriteable, .excludeDisabled])) - controller.peerSelected = { [weak controller] peerId in + controller.peerSelected = { [weak controller] peer in + let peerId = peer.id + if let strongController = controller { strongController.dismiss() continueWithPeer(peerId) diff --git a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift index 92a2200a07..4504973c15 100644 --- a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift +++ b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift @@ -4874,7 +4874,9 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD func forwardMessages(messageIds: Set?) { if let messageIds = messageIds ?? self.state.selectedMessageIds, !messageIds.isEmpty { let peerSelectionController = self.context.sharedContext.makePeerSelectionController(PeerSelectionControllerParams(context: self.context, filter: [.onlyWriteable, .excludeDisabled])) - peerSelectionController.peerSelected = { [weak self, weak peerSelectionController] peerId in + peerSelectionController.peerSelected = { [weak self, weak peerSelectionController] peer in + let peerId = peer.id + if let strongSelf = self, let _ = peerSelectionController { if peerId == strongSelf.context.account.peerId { strongSelf.headerNode.navigationButtonContainer.performAction?(.selectionDone) diff --git a/submodules/TelegramUI/Sources/PeerSelectionController.swift b/submodules/TelegramUI/Sources/PeerSelectionController.swift index fd6b2fdc66..07c1aed6ef 100644 --- a/submodules/TelegramUI/Sources/PeerSelectionController.swift +++ b/submodules/TelegramUI/Sources/PeerSelectionController.swift @@ -19,10 +19,11 @@ public final class PeerSelectionControllerImpl: ViewController, PeerSelectionCon private var customTitle: String? - public var peerSelected: ((PeerId) -> Void)? + public var peerSelected: ((Peer) -> Void)? private let filter: ChatListNodePeersFilter private let attemptSelection: ((Peer) -> Void)? + private let createNewGroup: (() -> Void)? public var inProgress: Bool = false { didSet { @@ -40,6 +41,8 @@ public final class PeerSelectionControllerImpl: ViewController, PeerSelectionCon } } + public var customDismiss: (() -> Void)? + private var peerSelectionNode: PeerSelectionControllerNode { return super.displayNode as! PeerSelectionControllerNode } @@ -61,6 +64,7 @@ public final class PeerSelectionControllerImpl: ViewController, PeerSelectionCon self.hasContactSelector = params.hasContactSelector self.presentationData = self.context.sharedContext.currentPresentationData.with { $0 } self.attemptSelection = params.attemptSelection + self.createNewGroup = params.createNewGroup super.init(navigationBarPresentationData: NavigationBarPresentationData(presentationData: self.presentationData)) @@ -120,7 +124,7 @@ public final class PeerSelectionControllerImpl: ViewController, PeerSelectionCon } override public func loadDisplayNode() { - self.displayNode = PeerSelectionControllerNode(context: self.context, filter: self.filter, hasContactSelector: hasContactSelector, present: { [weak self] c, a in + self.displayNode = PeerSelectionControllerNode(context: self.context, filter: self.filter, hasContactSelector: hasContactSelector, createNewGroup: self.createNewGroup, present: { [weak self] c, a in self?.present(c, in: .window(.root), with: a) }, dismiss: { [weak self] in self?.presentingViewController?.dismiss(animated: false, completion: nil) @@ -136,9 +140,9 @@ public final class PeerSelectionControllerImpl: ViewController, PeerSelectionCon self?.activateSearch() } - self.peerSelectionNode.requestOpenPeer = { [weak self] peerId in + self.peerSelectionNode.requestOpenPeer = { [weak self] peer in if let strongSelf = self, let peerSelected = strongSelf.peerSelected { - peerSelected(peerId) + peerSelected(peer) } } @@ -159,7 +163,7 @@ public final class PeerSelectionControllerImpl: ViewController, PeerSelectionCon } strongSelf.openMessageFromSearchDisposable.set((storedPeer |> deliverOnMainQueue).start(completed: { [weak strongSelf] in if let strongSelf = strongSelf, let peerSelected = strongSelf.peerSelected { - peerSelected(peer.id) + peerSelected(peer) } })) } @@ -197,7 +201,11 @@ public final class PeerSelectionControllerImpl: ViewController, PeerSelectionCon } @objc func cancelPressed() { - self.dismiss() + if let customDismiss = self.customDismiss { + customDismiss() + } else { + self.dismiss() + } } private func activateSearch() { diff --git a/submodules/TelegramUI/Sources/PeerSelectionControllerNode.swift b/submodules/TelegramUI/Sources/PeerSelectionControllerNode.swift index f2a96c89db..7a7ee6e9cf 100644 --- a/submodules/TelegramUI/Sources/PeerSelectionControllerNode.swift +++ b/submodules/TelegramUI/Sources/PeerSelectionControllerNode.swift @@ -46,7 +46,7 @@ final class PeerSelectionControllerNode: ASDisplayNode { var requestActivateSearch: (() -> Void)? var requestDeactivateSearch: (() -> Void)? - var requestOpenPeer: ((PeerId) -> Void)? + var requestOpenPeer: ((Peer) -> Void)? var requestOpenDisabledPeer: ((Peer) -> Void)? var requestOpenPeerFromSearch: ((Peer) -> Void)? var requestOpenMessageFromSearch: ((Peer, MessageId) -> Void)? @@ -59,7 +59,7 @@ final class PeerSelectionControllerNode: ASDisplayNode { return self.readyValue.get() } - init(context: AccountContext, filter: ChatListNodePeersFilter, hasContactSelector: Bool, present: @escaping (ViewController, Any?) -> Void, dismiss: @escaping () -> Void) { + init(context: AccountContext, filter: ChatListNodePeersFilter, hasContactSelector: Bool, createNewGroup: (() -> Void)?, present: @escaping (ViewController, Any?) -> Void, dismiss: @escaping () -> Void) { self.context = context self.present = present self.dismiss = dismiss @@ -84,8 +84,15 @@ final class PeerSelectionControllerNode: ASDisplayNode { self.toolbarSeparatorNode = nil self.segmentedControlNode = nil } + + var chatListcategories: [ChatListNodeAdditionalCategory] = [] + + if let _ = createNewGroup { + //TODO:localize + chatListcategories.append(ChatListNodeAdditionalCategory(id: 0, icon: PresentationResourcesItemList.createGroupIcon(self.presentationData.theme), title: "Create a New Group", appearance: .action)) + } - self.chatListNode = ChatListNode(context: context, groupId: .root, previewing: false, fillPreloadItems: false, mode: .peers(filter: filter, isSelecting: false, additionalCategories: [], chatListFilters: nil), theme: presentationData.theme, fontSize: presentationData.listsFontSize, strings: presentationData.strings, dateTimeFormat: presentationData.dateTimeFormat, nameSortOrder: presentationData.nameSortOrder, nameDisplayOrder: presentationData.nameDisplayOrder, disableAnimations: presentationData.disableAnimations) + self.chatListNode = ChatListNode(context: context, groupId: .root, previewing: false, fillPreloadItems: false, mode: .peers(filter: filter, isSelecting: false, additionalCategories: chatListcategories, chatListFilters: nil), theme: self.presentationData.theme, fontSize: presentationData.listsFontSize, strings: presentationData.strings, dateTimeFormat: presentationData.dateTimeFormat, nameSortOrder: presentationData.nameSortOrder, nameDisplayOrder: presentationData.nameDisplayOrder, disableAnimations: presentationData.disableAnimations) super.init() @@ -93,6 +100,10 @@ final class PeerSelectionControllerNode: ASDisplayNode { return UITracingLayerView() }) + self.chatListNode.additionalCategorySelected = { _ in + createNewGroup?() + } + self.backgroundColor = self.presentationData.theme.chatList.backgroundColor self.chatListNode.activateSearch = { [weak self] in @@ -100,7 +111,8 @@ final class PeerSelectionControllerNode: ASDisplayNode { } self.chatListNode.peerSelected = { [weak self] peer, _, _ in - self?.requestOpenPeer?(peer.id) + self?.chatListNode.clearHighlightAnimated(true) + self?.requestOpenPeer?(peer) } self.chatListNode.disabledPeerSelected = { [weak self] peer in @@ -326,7 +338,7 @@ final class PeerSelectionControllerNode: ASDisplayNode { } contactListNode.openPeer = { [weak self] peer, _ in if case let .peer(peer, _, _) = peer { - self?.requestOpenPeer?(peer.id) + self?.requestOpenPeer?(peer) } } contactListNode.suppressPermissionWarning = { [weak self] in diff --git a/submodules/TelegramUI/Sources/ShareExtensionContext.swift b/submodules/TelegramUI/Sources/ShareExtensionContext.swift index 5e95b25fc9..cbe65e2235 100644 --- a/submodules/TelegramUI/Sources/ShareExtensionContext.swift +++ b/submodules/TelegramUI/Sources/ShareExtensionContext.swift @@ -1,4 +1,5 @@ import UIKit +import AsyncDisplayKit import Display import TelegramCore import SyncCore @@ -16,9 +17,448 @@ import SettingsUI import OpenSSLEncryptionProvider import AppLock import Intents +import MobileCoreServices +import OverlayStatusController +import PresentationDataUtils + +import ZIPFoundation private let inForeground = ValuePromise(false, ignoreRepeated: true) +private final class LinearProgressNode: ASDisplayNode { + private let trackingNode: HierarchyTrackingNode + private let backgroundNode: ASImageNode + private let barNode: ASImageNode + private let shimmerNode: ASImageNode + private let shimmerClippingNode: ASDisplayNode + + private var currentProgress: CGFloat = 0.0 + private var currentProgressAnimation: (from: CGFloat, to: CGFloat, startTime: Double, completion: () -> Void)? + + private var shimmerPhase: CGFloat = 0.0 + + private var inHierarchyValue: Bool = false + private var shouldAnimate: Bool = false + + private let animator: ConstantDisplayLinkAnimator + + override init() { + var updateInHierarchy: ((Bool) -> Void)? + self.trackingNode = HierarchyTrackingNode { value in + updateInHierarchy?(value) + } + + var animationStep: (() -> Void)? + self.animator = ConstantDisplayLinkAnimator { + animationStep?() + } + + self.backgroundNode = ASImageNode() + self.backgroundNode.isLayerBacked = true + + self.barNode = ASImageNode() + self.barNode.isLayerBacked = true + + self.shimmerNode = ASImageNode() + self.shimmerNode.contentMode = .scaleToFill + self.shimmerClippingNode = ASDisplayNode() + self.shimmerClippingNode.clipsToBounds = true + + super.init() + + self.addSubnode(trackingNode) + self.addSubnode(self.backgroundNode) + self.addSubnode(self.barNode) + + self.shimmerClippingNode.addSubnode(self.shimmerNode) + self.addSubnode(self.shimmerClippingNode) + + updateInHierarchy = { [weak self] value in + guard let strongSelf = self else { + return + } + if strongSelf.inHierarchyValue != value { + strongSelf.inHierarchyValue = value + strongSelf.updateAnimations() + } + } + + animationStep = { [weak self] in + self?.update() + } + } + + func updateTheme(theme: PresentationTheme) { + self.backgroundNode.image = generateStretchableFilledCircleImage(diameter: 3.0, color: theme.list.itemAccentColor.withMultipliedAlpha(0.2)) + self.barNode.image = generateStretchableFilledCircleImage(diameter: 3.0, color: theme.list.itemAccentColor) + self.shimmerNode.image = generateImage(CGSize(width: 100.0, height: 3.0), opaque: false, rotatedContext: { size, context in + context.clear(CGRect(origin: CGPoint(), size: size)) + + let foregroundColor = theme.list.plainBackgroundColor.withAlphaComponent(0.4) + + let transparentColor = foregroundColor.withAlphaComponent(0.0).cgColor + let peakColor = foregroundColor.cgColor + + var locations: [CGFloat] = [0.0, 0.5, 1.0] + let colors: [CGColor] = [transparentColor, peakColor, transparentColor] + + let colorSpace = CGColorSpaceCreateDeviceRGB() + let gradient = CGGradient(colorsSpace: colorSpace, colors: colors as CFArray, locations: &locations)! + + context.drawLinearGradient(gradient, start: CGPoint(x: 0.0, y: 0.0), end: CGPoint(x: size.width, y: 0.0), options: CGGradientDrawingOptions()) + }) + } + + func updateProgress(value: CGFloat, completion: @escaping () -> Void = {}) { + if self.currentProgress.isEqual(to: value) { + self.currentProgressAnimation = nil + completion() + } else { + if value.isEqual(to: 1.0) { + self.shimmerNode.alpha = 0.0 + } + self.currentProgressAnimation = (self.currentProgress, value, CACurrentMediaTime(), completion) + } + } + + private func updateAnimations() { + let shouldAnimate = self.inHierarchyValue + if shouldAnimate != self.shouldAnimate { + self.shouldAnimate = shouldAnimate + self.animator.isPaused = !shouldAnimate + } + } + + private func update() { + if let (fromValue, toValue, startTime, completion) = self.currentProgressAnimation { + let duration: Double = 0.15 + let timestamp = CACurrentMediaTime() + let t = CGFloat((timestamp - startTime) / duration) + if t >= 1.0 { + self.currentProgress = toValue + self.currentProgressAnimation = nil + completion() + } else { + let clippedT = max(0.0, t) + self.currentProgress = (1.0 - clippedT) * fromValue + clippedT * toValue + } + + var progressWidth: CGFloat = self.bounds.width * self.currentProgress + if progressWidth < 6.0 { + progressWidth = 0.0 + } + let progressFrame = CGRect(origin: CGPoint(x: 0.0, y: 0.0), size: CGSize(width: progressWidth, height: 3.0)) + self.barNode.frame = progressFrame + self.shimmerClippingNode.frame = progressFrame + } + self.backgroundNode.frame = CGRect(origin: CGPoint(x: 0.0, y: 0.0), size: CGSize(width: self.bounds.width, height: 3.0)) + + self.shimmerPhase += 3.5 + let shimmerWidth: CGFloat = 160.0 + let shimmerOffset = self.shimmerPhase.remainder(dividingBy: self.bounds.width + shimmerWidth / 2.0) + self.shimmerNode.frame = CGRect(origin: CGPoint(x: shimmerOffset - shimmerWidth / 2.0, y: 0.0), size: CGSize(width: shimmerWidth, height: 3.0)) + } +} + +private final class ChatImportProgressController: ViewController { + private final class Node: ViewControllerTracingNode { + private weak var controller: ChatImportProgressController? + + private let context: AccountContext + private var presentationData: PresentationData + + private let statusText: ImmediateTextNode + private let statusButtonText: ImmediateTextNode + private let statusButton: HighlightableButtonNode + + private let messagesProgressText: ImmediateTextNode + private let messagesProgressNode: LinearProgressNode + + private let mediaProgressText: ImmediateTextNode + private let mediaProgressNode: LinearProgressNode + + private var validLayout: (ContainerViewLayout, CGFloat)? + + private let mediaCount: Int + private var mediaProgress: Int + private var messagesProgress: CGFloat = 0.0 + private var isDone: Bool = false + + init(controller: ChatImportProgressController, context: AccountContext, mediaCount: Int) { + self.controller = controller + self.context = context + + self.mediaCount = mediaCount + self.mediaProgress = 0 + + self.presentationData = self.context.sharedContext.currentPresentationData.with { $0 } + + self.messagesProgressText = ImmediateTextNode() + self.messagesProgressText.isUserInteractionEnabled = false + self.messagesProgressText.displaysAsynchronously = false + self.messagesProgressText.maximumNumberOfLines = 1 + self.messagesProgressText.isAccessibilityElement = false + + self.mediaProgressText = ImmediateTextNode() + self.mediaProgressText.isUserInteractionEnabled = false + self.mediaProgressText.displaysAsynchronously = false + self.mediaProgressText.maximumNumberOfLines = 1 + self.mediaProgressText.isAccessibilityElement = false + + self.statusText = ImmediateTextNode() + self.statusText.textAlignment = .center + self.statusText.isUserInteractionEnabled = false + self.statusText.displaysAsynchronously = false + self.statusText.maximumNumberOfLines = 0 + self.statusText.isAccessibilityElement = false + + self.statusButtonText = ImmediateTextNode() + self.statusButtonText.isUserInteractionEnabled = false + self.statusButtonText.displaysAsynchronously = false + self.statusButtonText.maximumNumberOfLines = 1 + self.statusButtonText.isAccessibilityElement = false + + self.statusButton = HighlightableButtonNode() + + self.messagesProgressNode = LinearProgressNode() + self.messagesProgressNode.updateTheme(theme: self.presentationData.theme) + + self.mediaProgressNode = LinearProgressNode() + self.mediaProgressNode.updateTheme(theme: self.presentationData.theme) + + super.init() + + self.backgroundColor = self.presentationData.theme.list.plainBackgroundColor + + self.addSubnode(self.messagesProgressText) + self.addSubnode(self.messagesProgressNode) + self.addSubnode(self.mediaProgressText) + self.addSubnode(self.mediaProgressNode) + self.addSubnode(self.statusText) + self.addSubnode(self.statusButtonText) + self.addSubnode(self.statusButton) + + self.statusButton.addTarget(self, action: #selector(self.statusButtonPressed), forControlEvents: .touchUpInside) + self.statusButton.highligthedChanged = { [weak self] highlighted in + if let strongSelf = self { + if highlighted { + strongSelf.statusButtonText.layer.removeAnimation(forKey: "opacity") + strongSelf.statusButtonText.alpha = 0.4 + } else { + strongSelf.statusButtonText.alpha = 1.0 + strongSelf.statusButtonText.layer.animateAlpha(from: 0.4, to: 1.0, duration: 0.2) + } + } + } + } + + @objc private func statusButtonPressed() { + self.controller?.cancel() + } + + func containerLayoutUpdated(_ layout: ContainerViewLayout, navigationHeight: CGFloat, transition: ContainedViewLayoutTransition) { + self.validLayout = (layout, navigationHeight) + + //TODO:localize + + self.messagesProgressText.attributedText = NSAttributedString(string: "Message Texts", font: Font.regular(15.0), textColor: self.presentationData.theme.list.itemPrimaryTextColor) + let messagesProgressTextSize = self.messagesProgressText.updateLayout(CGSize(width: layout.size.width - 16.0 * 2.0, height: .greatestFiniteMagnitude)) + + self.mediaProgressText.attributedText = NSAttributedString(string: "\(self.mediaProgress) media out of \(self.mediaCount)", font: Font.regular(15.0), textColor: self.presentationData.theme.list.itemPrimaryTextColor) + let mediaProgressTextSize = self.mediaProgressText.updateLayout(CGSize(width: layout.size.width - 16.0 * 2.0, height: .greatestFiniteMagnitude)) + + self.statusButtonText.attributedText = NSAttributedString(string: "Done", font: Font.semibold(17.0), textColor: self.presentationData.theme.list.itemAccentColor) + let statusButtonTextSize = self.statusButtonText.updateLayout(CGSize(width: layout.size.width - 16.0 * 2.0, height: .greatestFiniteMagnitude)) + + var statusTextOffset: CGFloat = 0.0 + let statusButtonSpacing: CGFloat = 10.0 + + if !self.isDone { + self.statusText.attributedText = NSAttributedString(string: "Please keep this window open\nduring the import.", font: Font.regular(16.0), textColor: self.presentationData.theme.list.itemSecondaryTextColor) + } else { + self.statusText.attributedText = NSAttributedString(string: "This chat has been imported\nsuccessfully.", font: Font.semibold(16.0), textColor: self.presentationData.theme.list.itemPrimaryTextColor) + statusTextOffset -= statusButtonTextSize.height - statusButtonSpacing + } + let statusTextSize = self.statusText.updateLayout(CGSize(width: layout.size.width - 16.0 * 2.0, height: .greatestFiniteMagnitude)) + + let mediaProgressHeight: CGFloat = 4.0 + let progressSpacing: CGFloat = 16.0 + let sectionSpacing: CGFloat = 50.0 + + let contentOriginY = navigationHeight + floor((layout.size.height - navigationHeight - messagesProgressTextSize.height - progressSpacing - mediaProgressHeight - sectionSpacing - mediaProgressTextSize.height - progressSpacing - mediaProgressHeight) / 2.0) + + let messagesProgressTextFrame = CGRect(origin: CGPoint(x: 16.0, y: contentOriginY), size: messagesProgressTextSize) + self.messagesProgressText.frame = messagesProgressTextFrame + let messagesProgressFrame = CGRect(origin: CGPoint(x: 16.0, y: messagesProgressTextFrame.maxY + progressSpacing), size: CGSize(width: layout.size.width - 16.0 * 2.0, height: mediaProgressHeight)) + self.messagesProgressNode.frame = messagesProgressFrame + + let mediaProgressTextFrame = CGRect(origin: CGPoint(x: 16.0, y: messagesProgressFrame.maxY + sectionSpacing), size: mediaProgressTextSize) + self.mediaProgressText.frame = mediaProgressTextFrame + let mediaProgressFrame = CGRect(origin: CGPoint(x: 16.0, y: mediaProgressTextFrame.maxY + progressSpacing), size: CGSize(width: layout.size.width - 16.0 * 2.0, height: mediaProgressHeight)) + self.mediaProgressNode.frame = mediaProgressFrame + + let statusTextFrame = CGRect(origin: CGPoint(x: floor((layout.size.width - statusTextSize.width) / 2.0), y: layout.size.height - layout.intrinsicInsets.bottom - 16.0 - statusTextSize.height + statusTextOffset), size: statusTextSize) + self.statusText.frame = statusTextFrame + + let statusButtonTextFrame = CGRect(origin: CGPoint(x: floor((layout.size.width - statusButtonTextSize.width) / 2.0), y: statusTextFrame.maxY + statusButtonSpacing), size: statusButtonTextSize) + self.statusButtonText.frame = statusButtonTextFrame + + self.statusButtonText.isHidden = !self.isDone + self.statusButton.isHidden = !self.isDone + self.statusButton.frame = statusButtonTextFrame.insetBy(dx: -10.0, dy: -10.0) + } + + func updateProgress(mediaProgress: Int, messagesProgress: CGFloat, isDone: Bool, animated: Bool) { + self.mediaProgress = mediaProgress + self.isDone = isDone + + if let (layout, navigationHeight) = self.validLayout { + self.containerLayoutUpdated(layout, navigationHeight: navigationHeight, transition: .immediate) + self.messagesProgressNode.updateProgress(value: messagesProgress) + self.mediaProgressNode.updateProgress(value: CGFloat(mediaProgress) / CGFloat(self.mediaCount)) + } + } + } + + private var controllerNode: Node { + return self.displayNode as! Node + } + + private let context: AccountContext + private var presentationData: PresentationData + let cancel: () -> Void + private let peerId: PeerId + private let archive: Archive + private let mainEntry: TempBoxFile + private let otherEntries: [(Entry, String, ChatHistoryImport.MediaType)] + + private var pendingEntries = Set() + + private let disposable = MetaDisposable() + + init(context: AccountContext, cancel: @escaping () -> Void, peerId: PeerId, archive: Archive, mainEntry: TempBoxFile, otherEntries: [(Entry, String, ChatHistoryImport.MediaType)]) { + self.context = context + self.cancel = cancel + self.peerId = peerId + self.archive = archive + self.mainEntry = mainEntry + self.otherEntries = otherEntries + + self.pendingEntries = Set(otherEntries.map { $0.1 }) + + self.presentationData = self.context.sharedContext.currentPresentationData.with { $0 } + + super.init(navigationBarPresentationData: NavigationBarPresentationData(presentationData: self.presentationData)) + + //TODO:localize + self.title = "Importing Chat" + + self.navigationItem.setLeftBarButton(UIBarButtonItem(title: self.presentationData.strings.Common_Cancel, style: .plain, target: self, action: #selector(self.cancelPressed)), animated: false) + + self.attemptNavigation = { _ in + return false + } + + self.beginImport() + } + + required init(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + deinit { + self.disposable.dispose() + } + + @objc private func cancelPressed() { + self.cancel() + } + + override func loadDisplayNode() { + self.displayNode = Node(controller: self, context: self.context, mediaCount: self.otherEntries.count) + + self.displayNodeDidLoad() + } + + override func containerLayoutUpdated(_ layout: ContainerViewLayout, transition: ContainedViewLayoutTransition) { + super.containerLayoutUpdated(layout, transition: transition) + + self.controllerNode.containerLayoutUpdated(layout, navigationHeight: self.navigationHeight, transition: transition) + } + + private func beginImport() { + enum ImportError { + case generic + } + + let context = self.context + let archive = self.archive + let otherEntries = self.otherEntries + self.disposable.set((ChatHistoryImport.initSession(account: self.context.account, peerId: self.peerId, file: self.mainEntry, mediaCount: Int32(otherEntries.count)) + |> mapError { _ -> ImportError in + return .generic + } + |> mapToSignal { session -> Signal in + var importSignal: Signal = .single("") + + for (entry, fileName, mediaType) in otherEntries { + let unpackedFile = Signal { subscriber in + let tempFile = TempBox.shared.tempFile(fileName: fileName) + do { + let _ = try archive.extract(entry, to: URL(fileURLWithPath: tempFile.path)) + subscriber.putNext(tempFile) + subscriber.putCompletion() + } catch { + subscriber.putError(.generic) + } + + return EmptyDisposable + } + let uploadedMedia = unpackedFile + |> mapToSignal { tempFile -> Signal in + return ChatHistoryImport.uploadMedia(account: context.account, session: session, file: tempFile, fileName: fileName, type: mediaType) + |> mapError { _ -> ImportError in + return .generic + } + |> map { _ -> String in + } + |> then(.single(fileName)) + } + + importSignal = importSignal + |> then(uploadedMedia) + } + + importSignal = importSignal + |> then(ChatHistoryImport.startImport(account: context.account, session: session) + |> mapError { _ -> ImportError in + return .generic + } + |> map { _ -> String in + }) + + return importSignal + } + |> deliverOnMainQueue).start(next: { [weak self] fileName in + guard let strongSelf = self else { + return + } + strongSelf.pendingEntries.remove(fileName) + strongSelf.controllerNode.updateProgress(mediaProgress: strongSelf.otherEntries.count - strongSelf.pendingEntries.count, messagesProgress: 1.0, isDone: false, animated: true) + }, error: { [weak self] _ in + guard let strongSelf = self else { + return + } + strongSelf.controllerNode.updateProgress(mediaProgress: 0, messagesProgress: 0.0, isDone: false, animated: true) + }, completed: { [weak self] in + guard let strongSelf = self else { + return + } + strongSelf.controllerNode.updateProgress(mediaProgress: strongSelf.otherEntries.count, messagesProgress: 1.0, isDone: true, animated: true) + })) + } +} + private final class InternalContext { let sharedContext: SharedAccountContextImpl let wakeupManager: SharedWakeupManager @@ -285,93 +725,293 @@ public class ShareRootControllerImpl { let displayShare: () -> Void = { var cancelImpl: (() -> Void)? - let requestUserInteraction: ([UnpreparedShareItemContent]) -> Signal<[PreparedShareItemContent], NoError> = { content in - return Signal { [weak self] subscriber in - switch content[0] { - case let .contact(data): - let controller = deviceContactInfoController(context: context, subject: .filter(peer: nil, contactId: nil, contactData: data, completion: { peer, contactData in - let phone = contactData.basicData.phoneNumbers[0].value - if let vCardData = contactData.serializedVCard() { - subscriber.putNext([.media(.media(.standalone(media: TelegramMediaContact(firstName: contactData.basicData.firstName, lastName: contactData.basicData.lastName, phoneNumber: phone, peerId: nil, vCardData: vCardData))))]) + let beginShare: () -> Void = { + let requestUserInteraction: ([UnpreparedShareItemContent]) -> Signal<[PreparedShareItemContent], NoError> = { content in + return Signal { [weak self] subscriber in + switch content[0] { + case let .contact(data): + let controller = deviceContactInfoController(context: context, subject: .filter(peer: nil, contactId: nil, contactData: data, completion: { peer, contactData in + let phone = contactData.basicData.phoneNumbers[0].value + if let vCardData = contactData.serializedVCard() { + subscriber.putNext([.media(.media(.standalone(media: TelegramMediaContact(firstName: contactData.basicData.firstName, lastName: contactData.basicData.lastName, phoneNumber: phone, peerId: nil, vCardData: vCardData))))]) + } + subscriber.putCompletion() + }), completed: nil, cancelled: { + cancelImpl?() + }) + + if let strongSelf = self, let window = strongSelf.mainWindow { + controller.presentationArguments = ViewControllerPresentationArguments(presentationAnimation: .modalSheet) + window.present(controller, on: .root) } - subscriber.putCompletion() - }), completed: nil, cancelled: { - cancelImpl?() - }) - - if let strongSelf = self, let window = strongSelf.mainWindow { - controller.presentationArguments = ViewControllerPresentationArguments(presentationAnimation: .modalSheet) - window.present(controller, on: .root) + break + } + return EmptyDisposable + } |> runOn(Queue.mainQueue()) + } + + let sentItems: ([PeerId], [PreparedShareItemContent], Account) -> Signal = { peerIds, contents, account in + let sentItems = sentShareItems(account: account, to: peerIds, items: contents) + |> `catch` { _ -> Signal< + Float, NoError> in + return .complete() + } + return sentItems + |> map { value -> ShareControllerExternalStatus in + return .progress(value) + } + |> then(.single(.done)) + } + + let shareController = ShareController(context: context, subject: .fromExternal({ peerIds, additionalText, account in + if let strongSelf = self, let inputItems = strongSelf.getExtensionContext()?.inputItems, !inputItems.isEmpty, !peerIds.isEmpty { + let rawSignals = TGItemProviderSignals.itemSignals(forInputItems: inputItems)! + return preparedShareItems(account: account, to: peerIds[0], dataItems: rawSignals, additionalText: additionalText) + |> map(Optional.init) + |> `catch` { _ -> Signal in + return .single(nil) + } + |> mapToSignal { state -> Signal in + guard let state = state else { + return .single(.done) } - break - } - return EmptyDisposable - } |> runOn(Queue.mainQueue()) - } - - let sentItems: ([PeerId], [PreparedShareItemContent], Account) -> Signal = { peerIds, contents, account in - let sentItems = sentShareItems(account: account, to: peerIds, items: contents) - |> `catch` { _ -> Signal< - Float, NoError> in - return .complete() - } - return sentItems - |> map { value -> ShareControllerExternalStatus in - return .progress(value) - } - |> then(.single(.done)) - } - - let shareController = ShareController(context: context, subject: .fromExternal({ peerIds, additionalText, account in - if let strongSelf = self, let inputItems = strongSelf.getExtensionContext()?.inputItems, !inputItems.isEmpty, !peerIds.isEmpty { - let rawSignals = TGItemProviderSignals.itemSignals(forInputItems: inputItems)! - return preparedShareItems(account: account, to: peerIds[0], dataItems: rawSignals, additionalText: additionalText) - |> map(Optional.init) - |> `catch` { _ -> Signal in - return .single(nil) - } - |> mapToSignal { state -> Signal in - guard let state = state else { - return .single(.done) - } - switch state { - case .preparing: - return .single(.preparing) - case let .progress(value): - return .single(.progress(value)) - case let .userInteractionRequired(value): - return requestUserInteraction(value) - |> mapToSignal { contents -> Signal in + switch state { + case .preparing: + return .single(.preparing) + case let .progress(value): + return .single(.progress(value)) + case let .userInteractionRequired(value): + return requestUserInteraction(value) + |> mapToSignal { contents -> Signal in + return sentItems(peerIds, contents, account) + } + case let .done(contents): return sentItems(peerIds, contents, account) - } - case let .done(contents): - return sentItems(peerIds, contents, account) + } } + } else { + return .single(.done) } - } else { - return .single(.done) - } - }), externalShare: false, switchableAccounts: otherAccounts, immediatePeerId: immediatePeerId) - shareController.presentationArguments = ViewControllerPresentationArguments(presentationAnimation: .modalSheet) - shareController.dismissed = { _ in - self?.getExtensionContext()?.completeRequest(returningItems: nil, completionHandler: nil) - } - - cancelImpl = { [weak shareController] in - shareController?.dismiss(completion: { [weak self] in + }), fromForeignApp: true, externalShare: false, switchableAccounts: otherAccounts, immediatePeerId: immediatePeerId) + shareController.presentationArguments = ViewControllerPresentationArguments(presentationAnimation: .modalSheet) + shareController.dismissed = { _ in self?.getExtensionContext()?.completeRequest(returningItems: nil, completionHandler: nil) - }) + } + + cancelImpl = { [weak shareController] in + shareController?.dismiss(completion: { [weak self] in + self?.getExtensionContext()?.completeRequest(returningItems: nil, completionHandler: nil) + }) + } + + if let strongSelf = self { + if let currentShareController = strongSelf.currentShareController { + currentShareController.dismiss() + } + strongSelf.currentShareController = shareController + strongSelf.mainWindow?.present(shareController, on: .root) + } + + context.account.resetStateManagement() } - if let strongSelf = self { - if let currentShareController = strongSelf.currentShareController { - currentShareController.dismiss() - } - strongSelf.currentShareController = shareController - strongSelf.mainWindow?.present(shareController, on: .root) - } + if let strongSelf = self, let inputItems = strongSelf.getExtensionContext()?.inputItems, inputItems.count == 1, let item = inputItems[0] as? NSExtensionItem, let attachments = item.attachments { + for attachment in attachments { + if attachment.hasItemConformingToTypeIdentifier(kUTTypeFileURL as String) { + attachment.loadItem(forTypeIdentifier: kUTTypeFileURL as String, completionHandler: { result, error in + Queue.mainQueue().async { + guard let url = result as? URL else { + beginShare() + return + } + guard let fileName = url.pathComponents.last else { + beginShare() + return + } + let fileExtension = (fileName as NSString).pathExtension + guard fileExtension.lowercased() == "zip" else { + beginShare() + return + } + guard let archive = Archive(url: url, accessMode: .read) else { + beginShare() + return + } + guard let _ = archive["_chat.txt"] else { + beginShare() + return + } - context.account.resetStateManagement() + let photoRegex = try! NSRegularExpression(pattern: "[\\d]+-PHOTO-.*?\\.jpg") + let videoRegex = try! NSRegularExpression(pattern: "[\\d]+-VIDEO-.*?\\.mp4") + let stickerRegex = try! NSRegularExpression(pattern: "[\\d]+-STICKER-.*?\\.webp") + let voiceRegex = try! NSRegularExpression(pattern: "[\\d]+-AUDIO-.*?\\.opus") + + let groupCreationRegexList = [ + try! NSRegularExpression(pattern: "created group “(.*?)”"), + try! NSRegularExpression(pattern: "] (.*?): ‎Messages and calls are end-to-end encrypted") + ] + + var groupTitle: String? + var otherEntries: [(Entry, String, ChatHistoryImport.MediaType)] = [] + + var mainFile: TempBoxFile? + do { + for entry in archive { + let entryPath = entry.path(using: .utf8).replacingOccurrences(of: "/", with: "_").replacingOccurrences(of: "..", with: "_") + if entryPath.isEmpty { + continue + } + let tempFile = TempBox.shared.tempFile(fileName: entryPath) + if entryPath == "_chat.txt" { + let _ = try archive.extract(entry, to: URL(fileURLWithPath: tempFile.path)) + if let fileContents = try? String(contentsOfFile: tempFile.path) { + let fullRange = NSRange(fileContents.startIndex ..< fileContents.endIndex, in: fileContents) + for regex in groupCreationRegexList { + if groupTitle != nil { + break + } + if let match = regex.firstMatch(in: fileContents, options: [], range: fullRange) { + let range = match.range(at: 1) + if let mappedRange = Range(range, in: fileContents) { + groupTitle = String(fileContents[mappedRange]) + } + } + } + } + mainFile = tempFile + } else { + let entryFileName = (entryPath as NSString).lastPathComponent + if !entryFileName.isEmpty { + let mediaType: ChatHistoryImport.MediaType + let fullRange = NSRange(entryFileName.startIndex ..< entryFileName.endIndex, in: entryFileName) + if photoRegex.firstMatch(in: entryFileName, options: [], range: fullRange) != nil { + mediaType = .photo + } else if videoRegex.firstMatch(in: entryFileName, options: [], range: fullRange) != nil { + mediaType = .video + } else if stickerRegex.firstMatch(in: entryFileName, options: [], range: fullRange) != nil { + mediaType = .sticker + } else if voiceRegex.firstMatch(in: entryFileName, options: [], range: fullRange) != nil { + mediaType = .voice + } else { + mediaType = .file + } + otherEntries.append((entry, entryFileName, mediaType)) + } + } + } + } catch { + } + if let mainFile = mainFile, let groupTitle = groupTitle { + let presentationData = internalContext.sharedContext.currentPresentationData.with { $0 } + let navigationController = NavigationController(mode: .single, theme: NavigationControllerTheme(presentationTheme: presentationData.theme)) + + //TODO:localize + var attemptSelectionImpl: ((Peer) -> Void)? + var createNewGroupImpl: (() -> Void)? + let controller = context.sharedContext.makePeerSelectionController(PeerSelectionControllerParams(context: context, filter: [.onlyGroups, .onlyManageable, .excludeDisabled], hasContactSelector: false, title: "Import Chat", attemptSelection: { peer in + attemptSelectionImpl?(peer) + }, createNewGroup: { + createNewGroupImpl?() + })) + + controller.peerSelected = { peer in + attemptSelectionImpl?(peer) + } + + controller.navigationPresentation = .default + + let beginWithPeer: (PeerId) -> Void = { peerId in + navigationController.pushViewController(ChatImportProgressController(context: context, cancel: { + self?.getExtensionContext()?.completeRequest(returningItems: nil, completionHandler: nil) + }, peerId: peerId, archive: archive, mainEntry: mainFile, otherEntries: otherEntries)) + } + + attemptSelectionImpl = { peer in + var errorText: String? + if let channel = peer as? TelegramChannel { + if channel.flags.contains(.isCreator) || channel.adminRights != nil { + } else { + errorText = "You need to be an admin of the group to import messages into it." + } + } else { + errorText = "You can't import history into this group." + } + + if let errorText = errorText { + let presentationData = internalContext.sharedContext.currentPresentationData.with { $0 } + let controller = standardTextAlertController(theme: AlertControllerTheme(presentationData: presentationData), title: nil, text: errorText, actions: [TextAlertAction(type: .defaultAction, title: presentationData.strings.Common_OK, action: { + })]) + strongSelf.mainWindow?.present(controller, on: .root) + } else { + let presentationData = internalContext.sharedContext.currentPresentationData.with { $0 } + let controller = standardTextAlertController(theme: AlertControllerTheme(presentationData: presentationData), title: "Import Messages", text: "Are you sure you want to import messages from \(groupTitle) into \(peer.debugDisplayTitle)?", actions: [TextAlertAction(type: .genericAction, title: presentationData.strings.Common_Cancel, action: { + }), TextAlertAction(type: .defaultAction, title: "Import", action: { + beginWithPeer(peer.id) + })]) + strongSelf.mainWindow?.present(controller, on: .root) + } + } + + createNewGroupImpl = { + let presentationData = internalContext.sharedContext.currentPresentationData.with { $0 } + let controller = standardTextAlertController(theme: AlertControllerTheme(presentationData: presentationData), title: "Create Group and Import Messages", text: "Are you sure you want to create group \(groupTitle) and import messages from another messaging app?", actions: [TextAlertAction(type: .defaultAction, title: "Create and Import", action: { + var signal: Signal = createSupergroup(account: context.account, title: groupTitle, description: nil) + |> map(Optional.init) + |> `catch` { _ -> Signal in + return .single(nil) + } + + let presentationData = context.sharedContext.currentPresentationData.with { $0 } + let progressSignal = Signal { subscriber in + let controller = OverlayStatusController(theme: presentationData.theme, type: .loading(cancelled: nil)) + if let strongSelf = self { + strongSelf.mainWindow?.present(controller, on: .root) + } + return ActionDisposable { [weak controller] in + Queue.mainQueue().async() { + controller?.dismiss() + } + } + } + |> runOn(Queue.mainQueue()) + |> delay(0.15, queue: Queue.mainQueue()) + let progressDisposable = progressSignal.start() + + signal = signal + |> afterDisposed { + Queue.mainQueue().async { + progressDisposable.dispose() + } + } + let _ = (signal + |> deliverOnMainQueue).start(next: { peerId in + if let peerId = peerId { + beginWithPeer(peerId) + } else { + //TODO:localize + } + }) + }), TextAlertAction(type: .genericAction, title: presentationData.strings.Common_Cancel, action: { + })]) + strongSelf.mainWindow?.present(controller, on: .root) + } + + navigationController.viewControllers = [controller] + strongSelf.mainWindow?.present(navigationController, on: .root) + } else { + beginShare() + return + } + } + }) + return + } + } + beginShare() + } else { + beginShare() + } } let modalPresentation: Bool diff --git a/submodules/TelegramUI/Sources/StringForMessageTimestampStatus.swift b/submodules/TelegramUI/Sources/StringForMessageTimestampStatus.swift index 797d81055c..e82a9f8919 100644 --- a/submodules/TelegramUI/Sources/StringForMessageTimestampStatus.swift +++ b/submodules/TelegramUI/Sources/StringForMessageTimestampStatus.swift @@ -12,6 +12,23 @@ enum MessageTimestampStatusFormat { case minimal } +private func dateStringForDay(strings: PresentationStrings, dateTimeFormat: PresentationDateTimeFormat, timestamp: Int32) -> String { + var t: time_t = time_t(timestamp) + var timeinfo: tm = tm() + localtime_r(&t, &timeinfo) + + let timestampNow = Int32(CFAbsoluteTimeGetCurrent() + NSTimeIntervalSince1970) + var now: time_t = time_t(timestampNow) + var timeinfoNow: tm = tm() + localtime_r(&now, &timeinfoNow) + + if timeinfo.tm_year != timeinfoNow.tm_year { + return "\(stringForTimestamp(day: timeinfo.tm_mday, month: timeinfo.tm_mon + 1, year: timeinfo.tm_year, dateTimeFormat: dateTimeFormat))" + } else { + return "\(stringForTimestamp(day: timeinfo.tm_mday, month: timeinfo.tm_mon + 1, dateTimeFormat: dateTimeFormat))" + } +} + func stringForMessageTimestampStatus(accountPeerId: PeerId, message: Message, dateTimeFormat: PresentationDateTimeFormat, nameDisplayOrder: PresentationPersonNameOrder, strings: PresentationStrings, format: MessageTimestampStatusFormat = .regular, reactionCount: Int) -> String { let timestamp: Int32 if let scheduleTime = message.scheduleTime { @@ -24,6 +41,12 @@ func stringForMessageTimestampStatus(accountPeerId: PeerId, message: Message, da dateText = " " } + if let forwardInfo = message.forwardInfo, forwardInfo.flags.contains(.isImported) { + //TODO:localize + + dateText = dateStringForDay(strings: strings, dateTimeFormat: dateTimeFormat, timestamp: forwardInfo.date) + ", " + stringForMessageTimestamp(timestamp: forwardInfo.date, dateTimeFormat: dateTimeFormat) + " Imported " + dateText + } + var authorTitle: String? if let author = message.author as? TelegramUser { if let peer = message.peers[message.id.peerId] as? TelegramChannel, case .broadcast = peer.info { diff --git a/third-party/ZIPFoundation/BUILD b/third-party/ZIPFoundation/BUILD new file mode 100644 index 0000000000..3afe292675 --- /dev/null +++ b/third-party/ZIPFoundation/BUILD @@ -0,0 +1,12 @@ +load("@build_bazel_rules_swift//swift:swift.bzl", "swift_library") + +swift_library( + name = "ZIPFoundation", + module_name = "ZIPFoundation", + srcs = glob([ + "Sources/**/*.swift", + ]), + visibility = [ + "//visibility:public", + ], +) diff --git a/third-party/ZIPFoundation/Sources/Archive+MemoryFile.swift b/third-party/ZIPFoundation/Sources/Archive+MemoryFile.swift new file mode 100644 index 0000000000..161b44c0ed --- /dev/null +++ b/third-party/ZIPFoundation/Sources/Archive+MemoryFile.swift @@ -0,0 +1,178 @@ +// +// Archive+MemoryFile.swift +// ZIPFoundation +// +// Copyright © 2017-2020 Thomas Zoechling, https://www.peakstep.com and the ZIP Foundation project authors. +// Released under the MIT License. +// +// See https://github.com/weichsel/ZIPFoundation/blob/master/LICENSE for license information. +// + +import Foundation + +#if swift(>=5.0) + +extension Archive { + /// Returns a `Data` object containing a representation of the receiver. + public var data: Data? { return memoryFile?.data } + + static func configureMemoryBacking(for data: Data, mode: AccessMode) + -> (UnsafeMutablePointer, MemoryFile)? { + let posixMode: String + switch mode { + case .read: posixMode = "rb" + case .create: posixMode = "wb+" + case .update: posixMode = "rb+" + } + let memoryFile = MemoryFile(data: data) + guard let archiveFile = memoryFile.open(mode: posixMode) else { return nil } + + if mode == .create { + let endOfCentralDirectoryRecord = EndOfCentralDirectoryRecord(numberOfDisk: 0, numberOfDiskStart: 0, + totalNumberOfEntriesOnDisk: 0, + totalNumberOfEntriesInCentralDirectory: 0, + sizeOfCentralDirectory: 0, + offsetToStartOfCentralDirectory: 0, + zipFileCommentLength: 0, + zipFileCommentData: Data()) + _ = endOfCentralDirectoryRecord.data.withUnsafeBytes { (buffer: UnsafeRawBufferPointer) in + fwrite(buffer.baseAddress, buffer.count, 1, archiveFile) // Errors handled during read + } + } + return (archiveFile, memoryFile) + } +} + +class MemoryFile { + private(set) var data: Data + private var offset = 0 + + init(data: Data = Data()) { + self.data = data + } + + func open(mode: String) -> UnsafeMutablePointer? { + let cookie = Unmanaged.passRetained(self) + let writable = mode.count > 0 && (mode.first! != "r" || mode.last! == "+") + let append = mode.count > 0 && mode.first! == "a" + #if os(macOS) || os(iOS) || os(watchOS) || os(tvOS) + let result = writable + ? funopen(cookie.toOpaque(), readStub, writeStub, seekStub, closeStub) + : funopen(cookie.toOpaque(), readStub, nil, seekStub, closeStub) + #else + let stubs = cookie_io_functions_t(read: readStub, write: writeStub, seek: seekStub, close: closeStub) + let result = fopencookie(cookie.toOpaque(), mode, stubs) + #endif + if append { + fseek(result, 0, SEEK_END) + } + return result + } +} + +private extension MemoryFile { + func readData(buffer: UnsafeMutableRawBufferPointer) -> Int { + let size = min(buffer.count, data.count-offset) + let start = data.startIndex + data.copyBytes(to: buffer.bindMemory(to: UInt8.self), from: start+offset.. Int { + let start = data.startIndex + if offset < data.count && offset+buffer.count > data.count { + data.removeSubrange(start+offset.. data.count { + data.append(Data(count: offset-data.count)) + } + if offset == data.count { + data.append(buffer.bindMemory(to: UInt8.self)) + } else { + let start = data.startIndex // May have changed in earlier mutation + data.replaceSubrange(start+offset.. Int { + var result = -1 + if whence == SEEK_SET { + result = offset + } else if whence == SEEK_CUR { + result = self.offset + offset + } else if whence == SEEK_END { + result = data.count + offset + } + self.offset = result + return self.offset + } +} + +private func fileFromCookie(cookie: UnsafeRawPointer) -> MemoryFile { + return Unmanaged.fromOpaque(cookie).takeUnretainedValue() +} + +private func closeStub(_ cookie: UnsafeMutableRawPointer?) -> Int32 { + if let cookie = cookie { + Unmanaged.fromOpaque(cookie).release() + } + return 0 +} + +#if os(macOS) || os(iOS) || os(watchOS) || os(tvOS) +private func readStub(_ cookie: UnsafeMutableRawPointer?, + _ bytePtr: UnsafeMutablePointer?, + _ count: Int32) -> Int32 { + guard let cookie = cookie, let bytePtr = bytePtr else { return 0 } + return Int32(fileFromCookie(cookie: cookie).readData( + buffer: UnsafeMutableRawBufferPointer(start: bytePtr, count: Int(count)))) +} + +private func writeStub(_ cookie: UnsafeMutableRawPointer?, + _ bytePtr: UnsafePointer?, + _ count: Int32) -> Int32 { + guard let cookie = cookie, let bytePtr = bytePtr else { return 0 } + return Int32(fileFromCookie(cookie: cookie).writeData( + buffer: UnsafeRawBufferPointer(start: bytePtr, count: Int(count)))) +} + +private func seekStub(_ cookie: UnsafeMutableRawPointer?, + _ offset: fpos_t, + _ whence: Int32) -> fpos_t { + guard let cookie = cookie else { return 0 } + return fpos_t(fileFromCookie(cookie: cookie).seek(offset: Int(offset), whence: whence)) +} + +#else +private func readStub(_ cookie: UnsafeMutableRawPointer?, + _ bytePtr: UnsafeMutablePointer?, + _ count: Int) -> Int { + guard let cookie = cookie, let bytePtr = bytePtr else { return 0 } + return fileFromCookie(cookie: cookie).readData( + buffer: UnsafeMutableRawBufferPointer(start: bytePtr, count: count)) +} + +private func writeStub(_ cookie: UnsafeMutableRawPointer?, + _ bytePtr: UnsafePointer?, + _ count: Int) -> Int { + guard let cookie = cookie, let bytePtr = bytePtr else { return 0 } + return fileFromCookie(cookie: cookie).writeData( + buffer: UnsafeRawBufferPointer(start: bytePtr, count: count)) +} + +private func seekStub(_ cookie: UnsafeMutableRawPointer?, + _ offset: UnsafeMutablePointer?, + _ whence: Int32) -> Int32 { + guard let cookie = cookie, let offset = offset else { return 0 } + let result = fileFromCookie(cookie: cookie).seek(offset: Int(offset.pointee), whence: whence) + if result >= 0 { + offset.pointee = result + return 0 + } else { + return -1 + } +} +#endif +#endif diff --git a/third-party/ZIPFoundation/Sources/Archive+Reading.swift b/third-party/ZIPFoundation/Sources/Archive+Reading.swift new file mode 100644 index 0000000000..9a748b9056 --- /dev/null +++ b/third-party/ZIPFoundation/Sources/Archive+Reading.swift @@ -0,0 +1,133 @@ +// +// Archive+Reading.swift +// ZIPFoundation +// +// Copyright © 2017-2020 Thomas Zoechling, https://www.peakstep.com and the ZIP Foundation project authors. +// Released under the MIT License. +// +// See https://github.com/weichsel/ZIPFoundation/blob/master/LICENSE for license information. +// + +import Foundation + +extension Archive { + /// Read a ZIP `Entry` from the receiver and write it to `url`. + /// + /// - Parameters: + /// - entry: The ZIP `Entry` to read. + /// - url: The destination file URL. + /// - bufferSize: The maximum size of the read buffer and the decompression buffer (if needed). + /// - skipCRC32: Optional flag to skip calculation of the CRC32 checksum to improve performance. + /// - progress: A progress object that can be used to track or cancel the extract operation. + /// - Returns: The checksum of the processed content or 0 if the `skipCRC32` flag was set to `true`. + /// - Throws: An error if the destination file cannot be written or the entry contains malformed content. + public func extract(_ entry: Entry, to url: URL, bufferSize: UInt32 = defaultReadChunkSize, skipCRC32: Bool = false, + progress: Progress? = nil) throws -> CRC32 { + let fileManager = FileManager() + var checksum = CRC32(0) + switch entry.type { + case .file: + guard !fileManager.itemExists(at: url) else { + throw CocoaError(.fileWriteFileExists, userInfo: [NSFilePathErrorKey: url.path]) + } + try fileManager.createParentDirectoryStructure(for: url) + let destinationRepresentation = fileManager.fileSystemRepresentation(withPath: url.path) + guard let destinationFile: UnsafeMutablePointer = fopen(destinationRepresentation, "wb+") else { + throw CocoaError(.fileNoSuchFile) + } + defer { fclose(destinationFile) } + let consumer = { _ = try Data.write(chunk: $0, to: destinationFile) } + checksum = try self.extract(entry, bufferSize: bufferSize, skipCRC32: skipCRC32, + progress: progress, consumer: consumer) + case .directory: + let consumer = { (_: Data) in + try fileManager.createDirectory(at: url, withIntermediateDirectories: true, attributes: nil) + } + checksum = try self.extract(entry, bufferSize: bufferSize, skipCRC32: skipCRC32, + progress: progress, consumer: consumer) + case .symlink: + guard !fileManager.itemExists(at: url) else { + throw CocoaError(.fileWriteFileExists, userInfo: [NSFilePathErrorKey: url.path]) + } + let consumer = { (data: Data) in + guard let linkPath = String(data: data, encoding: .utf8) else { throw ArchiveError.invalidEntryPath } + try fileManager.createParentDirectoryStructure(for: url) + try fileManager.createSymbolicLink(atPath: url.path, withDestinationPath: linkPath) + } + checksum = try self.extract(entry, bufferSize: bufferSize, skipCRC32: skipCRC32, + progress: progress, consumer: consumer) + } + let attributes = FileManager.attributes(from: entry) + try fileManager.setAttributes(attributes, ofItemAtPath: url.path) + return checksum + } + + /// Read a ZIP `Entry` from the receiver and forward its contents to a `Consumer` closure. + /// + /// - Parameters: + /// - entry: The ZIP `Entry` to read. + /// - bufferSize: The maximum size of the read buffer and the decompression buffer (if needed). + /// - skipCRC32: Optional flag to skip calculation of the CRC32 checksum to improve performance. + /// - progress: A progress object that can be used to track or cancel the extract operation. + /// - consumer: A closure that consumes contents of `Entry` as `Data` chunks. + /// - Returns: The checksum of the processed content or 0 if the `skipCRC32` flag was set to `true`.. + /// - Throws: An error if the destination file cannot be written or the entry contains malformed content. + public func extract(_ entry: Entry, bufferSize: UInt32 = defaultReadChunkSize, skipCRC32: Bool = false, + progress: Progress? = nil, consumer: Consumer) throws -> CRC32 { + var checksum = CRC32(0) + let localFileHeader = entry.localFileHeader + fseek(self.archiveFile, entry.dataOffset, SEEK_SET) + progress?.totalUnitCount = self.totalUnitCountForReading(entry) + switch entry.type { + case .file: + guard let compressionMethod = CompressionMethod(rawValue: localFileHeader.compressionMethod) else { + throw ArchiveError.invalidCompressionMethod + } + switch compressionMethod { + case .none: checksum = try self.readUncompressed(entry: entry, bufferSize: bufferSize, + skipCRC32: skipCRC32, progress: progress, with: consumer) + case .deflate: checksum = try self.readCompressed(entry: entry, bufferSize: bufferSize, + skipCRC32: skipCRC32, progress: progress, with: consumer) + } + case .directory: + try consumer(Data()) + progress?.completedUnitCount = self.totalUnitCountForReading(entry) + case .symlink: + let localFileHeader = entry.localFileHeader + let size = Int(localFileHeader.compressedSize) + let data = try Data.readChunk(of: size, from: self.archiveFile) + checksum = data.crc32(checksum: 0) + try consumer(data) + progress?.completedUnitCount = self.totalUnitCountForReading(entry) + } + return checksum + } + + // MARK: - Helpers + + private func readUncompressed(entry: Entry, bufferSize: UInt32, skipCRC32: Bool, + progress: Progress? = nil, with consumer: Consumer) throws -> CRC32 { + let size = Int(entry.centralDirectoryStructure.uncompressedSize) + return try Data.consumePart(of: size, chunkSize: Int(bufferSize), skipCRC32: skipCRC32, + provider: { (_, chunkSize) -> Data in + return try Data.readChunk(of: Int(chunkSize), from: self.archiveFile) + }, consumer: { (data) in + if progress?.isCancelled == true { throw ArchiveError.cancelledOperation } + try consumer(data) + progress?.completedUnitCount += Int64(data.count) + }) + } + + private func readCompressed(entry: Entry, bufferSize: UInt32, skipCRC32: Bool, + progress: Progress? = nil, with consumer: Consumer) throws -> CRC32 { + let size = Int(entry.centralDirectoryStructure.compressedSize) + return try Data.decompress(size: size, bufferSize: Int(bufferSize), skipCRC32: skipCRC32, + provider: { (_, chunkSize) -> Data in + return try Data.readChunk(of: chunkSize, from: self.archiveFile) + }, consumer: { (data) in + if progress?.isCancelled == true { throw ArchiveError.cancelledOperation } + try consumer(data) + progress?.completedUnitCount += Int64(data.count) + }) + } +} diff --git a/third-party/ZIPFoundation/Sources/Archive+Writing.swift b/third-party/ZIPFoundation/Sources/Archive+Writing.swift new file mode 100644 index 0000000000..e005750bb1 --- /dev/null +++ b/third-party/ZIPFoundation/Sources/Archive+Writing.swift @@ -0,0 +1,354 @@ +// +// Archive+Writing.swift +// ZIPFoundation +// +// Copyright © 2017-2020 Thomas Zoechling, https://www.peakstep.com and the ZIP Foundation project authors. +// Released under the MIT License. +// +// See https://github.com/weichsel/ZIPFoundation/blob/master/LICENSE for license information. +// + +import Foundation + +extension Archive { + private enum ModifyOperation: Int { + case remove = -1 + case add = 1 + } + + /// Write files, directories or symlinks to the receiver. + /// + /// - Parameters: + /// - path: The path that is used to identify an `Entry` within the `Archive` file. + /// - baseURL: The base URL of the `Entry` to add. + /// The `baseURL` combined with `path` must form a fully qualified file URL. + /// - compressionMethod: Indicates the `CompressionMethod` that should be applied to `Entry`. + /// By default, no compression will be applied. + /// - bufferSize: The maximum size of the write buffer and the compression buffer (if needed). + /// - progress: A progress object that can be used to track or cancel the add operation. + /// - Throws: An error if the source file cannot be read or the receiver is not writable. + public func addEntry(with path: String, relativeTo baseURL: URL, compressionMethod: CompressionMethod = .none, + bufferSize: UInt32 = defaultWriteChunkSize, progress: Progress? = nil) throws { + let fileManager = FileManager() + let entryURL = baseURL.appendingPathComponent(path) + guard fileManager.itemExists(at: entryURL) else { + throw CocoaError(.fileReadNoSuchFile, userInfo: [NSFilePathErrorKey: entryURL.path]) + } + let type = try FileManager.typeForItem(at: entryURL) + // symlinks do not need to be readable + guard type == .symlink || fileManager.isReadableFile(atPath: entryURL.path) else { + throw CocoaError(.fileReadNoPermission, userInfo: [NSFilePathErrorKey: url.path]) + } + let modDate = try FileManager.fileModificationDateTimeForItem(at: entryURL) + let uncompressedSize = type == .directory ? 0 : try FileManager.fileSizeForItem(at: entryURL) + let permissions = try FileManager.permissionsForItem(at: entryURL) + var provider: Provider + switch type { + case .file: + let entryFileSystemRepresentation = fileManager.fileSystemRepresentation(withPath: entryURL.path) + guard let entryFile: UnsafeMutablePointer = fopen(entryFileSystemRepresentation, "rb") else { + throw CocoaError(.fileNoSuchFile) + } + defer { fclose(entryFile) } + provider = { _, _ in return try Data.readChunk(of: Int(bufferSize), from: entryFile) } + try self.addEntry(with: path, type: type, uncompressedSize: uncompressedSize, + modificationDate: modDate, permissions: permissions, + compressionMethod: compressionMethod, bufferSize: bufferSize, + progress: progress, provider: provider) + case .directory: + provider = { _, _ in return Data() } + try self.addEntry(with: path.hasSuffix("/") ? path : path + "/", + type: type, uncompressedSize: uncompressedSize, + modificationDate: modDate, permissions: permissions, + compressionMethod: compressionMethod, bufferSize: bufferSize, + progress: progress, provider: provider) + case .symlink: + provider = { _, _ -> Data in + let linkDestination = try fileManager.destinationOfSymbolicLink(atPath: entryURL.path) + let linkFileSystemRepresentation = fileManager.fileSystemRepresentation(withPath: linkDestination) + let linkLength = Int(strlen(linkFileSystemRepresentation)) + let linkBuffer = UnsafeBufferPointer(start: linkFileSystemRepresentation, count: linkLength) + return Data(buffer: linkBuffer) + } + try self.addEntry(with: path, type: type, uncompressedSize: uncompressedSize, + modificationDate: modDate, permissions: permissions, + compressionMethod: compressionMethod, bufferSize: bufferSize, + progress: progress, provider: provider) + } + } + + /// Write files, directories or symlinks to the receiver. + /// + /// - Parameters: + /// - path: The path that is used to identify an `Entry` within the `Archive` file. + /// - type: Indicates the `Entry.EntryType` of the added content. + /// - uncompressedSize: The uncompressed size of the data that is going to be added with `provider`. + /// - modificationDate: A `Date` describing the file modification date of the `Entry`. + /// Default is the current `Date`. + /// - permissions: POSIX file permissions for the `Entry`. + /// Default is `0`o`644` for files and symlinks and `0`o`755` for directories. + /// - compressionMethod: Indicates the `CompressionMethod` that should be applied to `Entry`. + /// By default, no compression will be applied. + /// - bufferSize: The maximum size of the write buffer and the compression buffer (if needed). + /// - progress: A progress object that can be used to track or cancel the add operation. + /// - provider: A closure that accepts a position and a chunk size. Returns a `Data` chunk. + /// - Throws: An error if the source data is invalid or the receiver is not writable. + public func addEntry(with path: String, type: Entry.EntryType, uncompressedSize: UInt32, + modificationDate: Date = Date(), permissions: UInt16? = nil, + compressionMethod: CompressionMethod = .none, bufferSize: UInt32 = defaultWriteChunkSize, + progress: Progress? = nil, provider: Provider) throws { + guard self.accessMode != .read else { throw ArchiveError.unwritableArchive } + // Directories and symlinks cannot be compressed + let compressionMethod = type == .file ? compressionMethod : .none + progress?.totalUnitCount = type == .directory ? defaultDirectoryUnitCount : Int64(uncompressedSize) + var endOfCentralDirRecord = self.endOfCentralDirectoryRecord + var startOfCD = Int(endOfCentralDirRecord.offsetToStartOfCentralDirectory) + fseek(self.archiveFile, startOfCD, SEEK_SET) + let existingCentralDirData = try Data.readChunk(of: Int(endOfCentralDirRecord.sizeOfCentralDirectory), + from: self.archiveFile) + fseek(self.archiveFile, startOfCD, SEEK_SET) + let localFileHeaderStart = ftell(self.archiveFile) + let modDateTime = modificationDate.fileModificationDateTime + defer { fflush(self.archiveFile) } + do { + var localFileHeader = try self.writeLocalFileHeader(path: path, compressionMethod: compressionMethod, + size: (uncompressedSize, 0), checksum: 0, + modificationDateTime: modDateTime) + let (written, checksum) = try self.writeEntry(localFileHeader: localFileHeader, type: type, + compressionMethod: compressionMethod, bufferSize: bufferSize, + progress: progress, provider: provider) + startOfCD = ftell(self.archiveFile) + fseek(self.archiveFile, localFileHeaderStart, SEEK_SET) + // Write the local file header a second time. Now with compressedSize (if applicable) and a valid checksum. + localFileHeader = try self.writeLocalFileHeader(path: path, compressionMethod: compressionMethod, + size: (uncompressedSize, written), + checksum: checksum, modificationDateTime: modDateTime) + fseek(self.archiveFile, startOfCD, SEEK_SET) + _ = try Data.write(chunk: existingCentralDirData, to: self.archiveFile) + let permissions = permissions ?? (type == .directory ? defaultDirectoryPermissions :defaultFilePermissions) + let externalAttributes = FileManager.externalFileAttributesForEntry(of: type, permissions: permissions) + let offset = UInt32(localFileHeaderStart) + let centralDir = try self.writeCentralDirectoryStructure(localFileHeader: localFileHeader, + relativeOffset: offset, + externalFileAttributes: externalAttributes) + if startOfCD > UINT32_MAX { throw ArchiveError.invalidStartOfCentralDirectoryOffset } + endOfCentralDirRecord = try self.writeEndOfCentralDirectory(centralDirectoryStructure: centralDir, + startOfCentralDirectory: UInt32(startOfCD), + operation: .add) + self.endOfCentralDirectoryRecord = endOfCentralDirRecord + } catch ArchiveError.cancelledOperation { + try rollback(localFileHeaderStart, existingCentralDirData, endOfCentralDirRecord) + throw ArchiveError.cancelledOperation + } + } + + /// Remove a ZIP `Entry` from the receiver. + /// + /// - Parameters: + /// - entry: The `Entry` to remove. + /// - bufferSize: The maximum size for the read and write buffers used during removal. + /// - progress: A progress object that can be used to track or cancel the remove operation. + /// - Throws: An error if the `Entry` is malformed or the receiver is not writable. + public func remove(_ entry: Entry, bufferSize: UInt32 = defaultReadChunkSize, progress: Progress? = nil) throws { + let manager = FileManager() + let tempDir = self.uniqueTemporaryDirectoryURL() + defer { try? manager.removeItem(at: tempDir) } + let uniqueString = ProcessInfo.processInfo.globallyUniqueString + let tempArchiveURL = tempDir.appendingPathComponent(uniqueString) + do { try manager.createParentDirectoryStructure(for: tempArchiveURL) } catch { + throw ArchiveError.unwritableArchive } + guard let tempArchive = Archive(url: tempArchiveURL, accessMode: .create) else { + throw ArchiveError.unwritableArchive + } + progress?.totalUnitCount = self.totalUnitCountForRemoving(entry) + var centralDirectoryData = Data() + var offset = 0 + for currentEntry in self { + let centralDirectoryStructure = currentEntry.centralDirectoryStructure + if currentEntry != entry { + let entryStart = Int(currentEntry.centralDirectoryStructure.relativeOffsetOfLocalHeader) + fseek(self.archiveFile, entryStart, SEEK_SET) + let provider: Provider = { (_, chunkSize) -> Data in + return try Data.readChunk(of: Int(chunkSize), from: self.archiveFile) + } + let consumer: Consumer = { + if progress?.isCancelled == true { throw ArchiveError.cancelledOperation } + _ = try Data.write(chunk: $0, to: tempArchive.archiveFile) + progress?.completedUnitCount += Int64($0.count) + } + _ = try Data.consumePart(of: Int(currentEntry.localSize), chunkSize: Int(bufferSize), + provider: provider, consumer: consumer) + let centralDir = CentralDirectoryStructure(centralDirectoryStructure: centralDirectoryStructure, + offset: UInt32(offset)) + centralDirectoryData.append(centralDir.data) + } else { offset = currentEntry.localSize } + } + let startOfCentralDirectory = ftell(tempArchive.archiveFile) + _ = try Data.write(chunk: centralDirectoryData, to: tempArchive.archiveFile) + tempArchive.endOfCentralDirectoryRecord = self.endOfCentralDirectoryRecord + let endOfCentralDirectoryRecord = try + tempArchive.writeEndOfCentralDirectory(centralDirectoryStructure: entry.centralDirectoryStructure, + startOfCentralDirectory: UInt32(startOfCentralDirectory), + operation: .remove) + tempArchive.endOfCentralDirectoryRecord = endOfCentralDirectoryRecord + self.endOfCentralDirectoryRecord = endOfCentralDirectoryRecord + fflush(tempArchive.archiveFile) + try self.replaceCurrentArchiveWithArchive(at: tempArchive.url) + } + + // MARK: - Helpers + + func uniqueTemporaryDirectoryURL() -> URL { + #if swift(>=5.0) || os(macOS) || os(iOS) || os(watchOS) || os(tvOS) + if let tempDir = try? FileManager().url(for: .itemReplacementDirectory, in: .userDomainMask, + appropriateFor: self.url, create: true) { + return tempDir + } + #endif + + return URL(fileURLWithPath: NSTemporaryDirectory()).appendingPathComponent( + ProcessInfo.processInfo.globallyUniqueString) + } + + func replaceCurrentArchiveWithArchive(at URL: URL) throws { + fclose(self.archiveFile) + let fileManager = FileManager() + #if os(macOS) || os(iOS) || os(watchOS) || os(tvOS) + do { + _ = try fileManager.replaceItemAt(self.url, withItemAt: URL) + } catch { + _ = try fileManager.removeItem(at: self.url) + _ = try fileManager.moveItem(at: URL, to: self.url) + } + #else + _ = try fileManager.removeItem(at: self.url) + _ = try fileManager.moveItem(at: URL, to: self.url) + #endif + let fileSystemRepresentation = fileManager.fileSystemRepresentation(withPath: self.url.path) + self.archiveFile = fopen(fileSystemRepresentation, "rb+") + } + + private func writeLocalFileHeader(path: String, compressionMethod: CompressionMethod, + size: (uncompressed: UInt32, compressed: UInt32), + checksum: CRC32, + modificationDateTime: (UInt16, UInt16)) throws -> LocalFileHeader { + // We always set Bit 11 in generalPurposeBitFlag, which indicates an UTF-8 encoded path. + guard let fileNameData = path.data(using: .utf8) else { throw ArchiveError.invalidEntryPath } + + let localFileHeader = LocalFileHeader(versionNeededToExtract: UInt16(20), generalPurposeBitFlag: UInt16(2048), + compressionMethod: compressionMethod.rawValue, + lastModFileTime: modificationDateTime.1, + lastModFileDate: modificationDateTime.0, crc32: checksum, + compressedSize: size.compressed, uncompressedSize: size.uncompressed, + fileNameLength: UInt16(fileNameData.count), extraFieldLength: UInt16(0), + fileNameData: fileNameData, extraFieldData: Data()) + _ = try Data.write(chunk: localFileHeader.data, to: self.archiveFile) + return localFileHeader + } + + private func writeEntry(localFileHeader: LocalFileHeader, type: Entry.EntryType, + compressionMethod: CompressionMethod, bufferSize: UInt32, progress: Progress? = nil, + provider: Provider) throws -> (sizeWritten: UInt32, crc32: CRC32) { + var checksum = CRC32(0) + var sizeWritten = UInt32(0) + switch type { + case .file: + switch compressionMethod { + case .none: + (sizeWritten, checksum) = try self.writeUncompressed(size: localFileHeader.uncompressedSize, + bufferSize: bufferSize, + progress: progress, provider: provider) + case .deflate: + (sizeWritten, checksum) = try self.writeCompressed(size: localFileHeader.uncompressedSize, + bufferSize: bufferSize, + progress: progress, provider: provider) + } + case .directory: + _ = try provider(0, 0) + if let progress = progress { progress.completedUnitCount = progress.totalUnitCount } + case .symlink: + (sizeWritten, checksum) = try self.writeSymbolicLink(size: localFileHeader.uncompressedSize, + provider: provider) + if let progress = progress { progress.completedUnitCount = progress.totalUnitCount } + } + return (sizeWritten, checksum) + } + + private func writeUncompressed(size: UInt32, bufferSize: UInt32, progress: Progress? = nil, + provider: Provider) throws -> (sizeWritten: UInt32, checksum: CRC32) { + var position = 0 + var sizeWritten = 0 + var checksum = CRC32(0) + while position < size { + if progress?.isCancelled == true { throw ArchiveError.cancelledOperation } + let readSize = (Int(size) - position) >= bufferSize ? Int(bufferSize) : (Int(size) - position) + let entryChunk = try provider(Int(position), Int(readSize)) + checksum = entryChunk.crc32(checksum: checksum) + sizeWritten += try Data.write(chunk: entryChunk, to: self.archiveFile) + position += Int(bufferSize) + progress?.completedUnitCount = Int64(sizeWritten) + } + return (UInt32(sizeWritten), checksum) + } + + private func writeCompressed(size: UInt32, bufferSize: UInt32, progress: Progress? = nil, + provider: Provider) throws -> (sizeWritten: UInt32, checksum: CRC32) { + var sizeWritten = 0 + let consumer: Consumer = { data in sizeWritten += try Data.write(chunk: data, to: self.archiveFile) } + let checksum = try Data.compress(size: Int(size), bufferSize: Int(bufferSize), + provider: { (position, size) -> Data in + if progress?.isCancelled == true { throw ArchiveError.cancelledOperation } + let data = try provider(position, size) + progress?.completedUnitCount += Int64(data.count) + return data + }, consumer: consumer) + return(UInt32(sizeWritten), checksum) + } + + private func writeSymbolicLink(size: UInt32, provider: Provider) throws -> (sizeWritten: UInt32, checksum: CRC32) { + let linkData = try provider(0, Int(size)) + let checksum = linkData.crc32(checksum: 0) + let sizeWritten = try Data.write(chunk: linkData, to: self.archiveFile) + return (UInt32(sizeWritten), checksum) + } + + private func writeCentralDirectoryStructure(localFileHeader: LocalFileHeader, relativeOffset: UInt32, + externalFileAttributes: UInt32) throws -> CentralDirectoryStructure { + let centralDirectory = CentralDirectoryStructure(localFileHeader: localFileHeader, + fileAttributes: externalFileAttributes, + relativeOffset: relativeOffset) + _ = try Data.write(chunk: centralDirectory.data, to: self.archiveFile) + return centralDirectory + } + + private func writeEndOfCentralDirectory(centralDirectoryStructure: CentralDirectoryStructure, + startOfCentralDirectory: UInt32, + operation: ModifyOperation) throws -> EndOfCentralDirectoryRecord { + var record = self.endOfCentralDirectoryRecord + let countChange = operation.rawValue + var dataLength = Int(centralDirectoryStructure.extraFieldLength) + dataLength += Int(centralDirectoryStructure.fileNameLength) + dataLength += Int(centralDirectoryStructure.fileCommentLength) + let centralDirectoryDataLengthChange = operation.rawValue * (dataLength + CentralDirectoryStructure.size) + var updatedSizeOfCentralDirectory = Int(record.sizeOfCentralDirectory) + updatedSizeOfCentralDirectory += centralDirectoryDataLengthChange + let numberOfEntriesOnDisk = UInt16(Int(record.totalNumberOfEntriesOnDisk) + countChange) + let numberOfEntriesInCentralDirectory = UInt16(Int(record.totalNumberOfEntriesInCentralDirectory) + countChange) + record = EndOfCentralDirectoryRecord(record: record, numberOfEntriesOnDisk: numberOfEntriesOnDisk, + numberOfEntriesInCentralDirectory: numberOfEntriesInCentralDirectory, + updatedSizeOfCentralDirectory: UInt32(updatedSizeOfCentralDirectory), + startOfCentralDirectory: startOfCentralDirectory) + _ = try Data.write(chunk: record.data, to: self.archiveFile) + return record + } + + private func rollback(_ localFileHeaderStart: Int, + _ existingCentralDirectoryData: Data, + _ endOfCentralDirRecord: EndOfCentralDirectoryRecord) throws { + fflush(self.archiveFile) + ftruncate(fileno(self.archiveFile), off_t(localFileHeaderStart)) + fseek(self.archiveFile, localFileHeaderStart, SEEK_SET) + _ = try Data.write(chunk: existingCentralDirectoryData, to: self.archiveFile) + _ = try Data.write(chunk: endOfCentralDirRecord.data, to: self.archiveFile) + } +} diff --git a/third-party/ZIPFoundation/Sources/Archive.swift b/third-party/ZIPFoundation/Sources/Archive.swift new file mode 100644 index 0000000000..d41c6a61d1 --- /dev/null +++ b/third-party/ZIPFoundation/Sources/Archive.swift @@ -0,0 +1,398 @@ +// +// Archive.swift +// ZIPFoundation +// +// Copyright © 2017-2020 Thomas Zoechling, https://www.peakstep.com and the ZIP Foundation project authors. +// Released under the MIT License. +// +// See https://github.com/weichsel/ZIPFoundation/blob/master/LICENSE for license information. +// + +import Foundation + +/// The default chunk size when reading entry data from an archive. +public let defaultReadChunkSize = UInt32(16*1024) +/// The default chunk size when writing entry data to an archive. +public let defaultWriteChunkSize = defaultReadChunkSize +/// The default permissions for newly added entries. +public let defaultFilePermissions = UInt16(0o644) +public let defaultDirectoryPermissions = UInt16(0o755) +let defaultPOSIXBufferSize = defaultReadChunkSize +let defaultDirectoryUnitCount = Int64(1) +let minDirectoryEndOffset = 22 +let maxDirectoryEndOffset = 66000 +let endOfCentralDirectoryStructSignature = 0x06054b50 +let localFileHeaderStructSignature = 0x04034b50 +let dataDescriptorStructSignature = 0x08074b50 +let centralDirectoryStructSignature = 0x02014b50 + +/// The compression method of an `Entry` in a ZIP `Archive`. +public enum CompressionMethod: UInt16 { + /// Indicates that an `Entry` has no compression applied to its contents. + case none = 0 + /// Indicates that contents of an `Entry` have been compressed with a zlib compatible Deflate algorithm. + case deflate = 8 +} + +/// A sequence of uncompressed or compressed ZIP entries. +/// +/// You use an `Archive` to create, read or update ZIP files. +/// To read an existing ZIP file, you have to pass in an existing file `URL` and `AccessMode.read`: +/// +/// var archiveURL = URL(fileURLWithPath: "/path/file.zip") +/// var archive = Archive(url: archiveURL, accessMode: .read) +/// +/// An `Archive` is a sequence of entries. You can +/// iterate over an archive using a `for`-`in` loop to get access to individual `Entry` objects: +/// +/// for entry in archive { +/// print(entry.path) +/// } +/// +/// Each `Entry` in an `Archive` is represented by its `path`. You can +/// use `path` to retrieve the corresponding `Entry` from an `Archive` via subscripting: +/// +/// let entry = archive['/path/file.txt'] +/// +/// To create a new `Archive`, pass in a non-existing file URL and `AccessMode.create`. To modify an +/// existing `Archive` use `AccessMode.update`: +/// +/// var archiveURL = URL(fileURLWithPath: "/path/file.zip") +/// var archive = Archive(url: archiveURL, accessMode: .update) +/// try archive?.addEntry("test.txt", relativeTo: baseURL, compressionMethod: .deflate) +public final class Archive: Sequence { + typealias LocalFileHeader = Entry.LocalFileHeader + typealias DataDescriptor = Entry.DataDescriptor + typealias CentralDirectoryStructure = Entry.CentralDirectoryStructure + + /// An error that occurs during reading, creating or updating a ZIP file. + public enum ArchiveError: Error { + /// Thrown when an archive file is either damaged or inaccessible. + case unreadableArchive + /// Thrown when an archive is either opened with AccessMode.read or the destination file is unwritable. + case unwritableArchive + /// Thrown when the path of an `Entry` cannot be stored in an archive. + case invalidEntryPath + /// Thrown when an `Entry` can't be stored in the archive with the proposed compression method. + case invalidCompressionMethod + /// Thrown when the start of the central directory exceeds `UINT32_MAX` + case invalidStartOfCentralDirectoryOffset + /// Thrown when an archive does not contain the required End of Central Directory Record. + case missingEndOfCentralDirectoryRecord + /// Thrown when an extract, add or remove operation was canceled. + case cancelledOperation + } + + /// The access mode for an `Archive`. + public enum AccessMode: UInt { + /// Indicates that a newly instantiated `Archive` should create its backing file. + case create + /// Indicates that a newly instantiated `Archive` should read from an existing backing file. + case read + /// Indicates that a newly instantiated `Archive` should update an existing backing file. + case update + } + + struct EndOfCentralDirectoryRecord: DataSerializable { + let endOfCentralDirectorySignature = UInt32(endOfCentralDirectoryStructSignature) + let numberOfDisk: UInt16 + let numberOfDiskStart: UInt16 + let totalNumberOfEntriesOnDisk: UInt16 + let totalNumberOfEntriesInCentralDirectory: UInt16 + let sizeOfCentralDirectory: UInt32 + let offsetToStartOfCentralDirectory: UInt32 + let zipFileCommentLength: UInt16 + let zipFileCommentData: Data + static let size = 22 + } + + private var preferredEncoding: String.Encoding? + /// URL of an Archive's backing file. + public let url: URL + /// Access mode for an archive file. + public let accessMode: AccessMode + var archiveFile: UnsafeMutablePointer + var endOfCentralDirectoryRecord: EndOfCentralDirectoryRecord + + /// Initializes a new ZIP `Archive`. + /// + /// You can use this initalizer to create new archive files or to read and update existing ones. + /// The `mode` parameter indicates the intended usage of the archive: `.read`, `.create` or `.update`. + /// - Parameters: + /// - url: File URL to the receivers backing file. + /// - mode: Access mode of the receiver. + /// - preferredEncoding: Encoding for entry paths. Overrides the encoding specified in the archive. + /// This encoding is only used when _decoding_ paths from the receiver. + /// Paths of entries added with `addEntry` are always UTF-8 encoded. + /// - Returns: An archive initialized with a backing file at the passed in file URL and the given access mode + /// or `nil` if the following criteria are not met: + /// - Note: + /// - The file URL _must_ point to an existing file for `AccessMode.read`. + /// - The file URL _must_ point to a non-existing file for `AccessMode.create`. + /// - The file URL _must_ point to an existing file for `AccessMode.update`. + public init?(url: URL, accessMode mode: AccessMode, preferredEncoding: String.Encoding? = nil) { + self.url = url + self.accessMode = mode + self.preferredEncoding = preferredEncoding + guard let (archiveFile, endOfCentralDirectoryRecord) = Archive.configureFileBacking(for: url, mode: mode) else { + return nil + } + self.archiveFile = archiveFile + self.endOfCentralDirectoryRecord = endOfCentralDirectoryRecord + setvbuf(self.archiveFile, nil, _IOFBF, Int(defaultPOSIXBufferSize)) + } + + #if swift(>=5.0) + var memoryFile: MemoryFile? + + /// Initializes a new in-memory ZIP `Archive`. + /// + /// You can use this initalizer to create new in-memory archive files or to read and update existing ones. + /// + /// - Parameters: + /// - data: `Data` object used as backing for in-memory archives. + /// - mode: Access mode of the receiver. + /// - preferredEncoding: Encoding for entry paths. Overrides the encoding specified in the archive. + /// This encoding is only used when _decoding_ paths from the receiver. + /// Paths of entries added with `addEntry` are always UTF-8 encoded. + /// - Returns: An in-memory archive initialized with passed in backing data. + /// - Note: + /// - The backing `data` _must_ contain a valid ZIP archive for `AccessMode.read` and `AccessMode.update`. + /// - The backing `data` _must_ be empty (or omitted) for `AccessMode.create`. + public init?(data: Data = Data(), accessMode mode: AccessMode, preferredEncoding: String.Encoding? = nil) { + guard let url = URL(string: "memory:"), + let (archiveFile, memoryFile) = Archive.configureMemoryBacking(for: data, mode: mode) else { + return nil + } + + self.url = url + self.accessMode = mode + self.preferredEncoding = preferredEncoding + self.archiveFile = archiveFile + self.memoryFile = memoryFile + guard let endOfCentralDirectoryRecord = Archive.scanForEndOfCentralDirectoryRecord(in: archiveFile) + else { + fclose(self.archiveFile) + return nil + } + self.endOfCentralDirectoryRecord = endOfCentralDirectoryRecord + } + #endif + + deinit { + fclose(self.archiveFile) + } + + public func makeIterator() -> AnyIterator { + let endOfCentralDirectoryRecord = self.endOfCentralDirectoryRecord + var directoryIndex = Int(endOfCentralDirectoryRecord.offsetToStartOfCentralDirectory) + var index = 0 + return AnyIterator { + guard index < Int(endOfCentralDirectoryRecord.totalNumberOfEntriesInCentralDirectory) else { return nil } + guard let centralDirStruct: CentralDirectoryStructure = Data.readStruct(from: self.archiveFile, + at: directoryIndex) else { + return nil + } + let offset = Int(centralDirStruct.relativeOffsetOfLocalHeader) + guard let localFileHeader: LocalFileHeader = Data.readStruct(from: self.archiveFile, + at: offset) else { return nil } + var dataDescriptor: DataDescriptor? + if centralDirStruct.usesDataDescriptor { + let additionalSize = Int(localFileHeader.fileNameLength) + Int(localFileHeader.extraFieldLength) + let isCompressed = centralDirStruct.compressionMethod != CompressionMethod.none.rawValue + let dataSize = isCompressed ? centralDirStruct.compressedSize : centralDirStruct.uncompressedSize + let descriptorPosition = offset + LocalFileHeader.size + additionalSize + Int(dataSize) + dataDescriptor = Data.readStruct(from: self.archiveFile, at: descriptorPosition) + } + defer { + directoryIndex += CentralDirectoryStructure.size + directoryIndex += Int(centralDirStruct.fileNameLength) + directoryIndex += Int(centralDirStruct.extraFieldLength) + directoryIndex += Int(centralDirStruct.fileCommentLength) + index += 1 + } + return Entry(centralDirectoryStructure: centralDirStruct, + localFileHeader: localFileHeader, dataDescriptor: dataDescriptor) + } + } + + /// Retrieve the ZIP `Entry` with the given `path` from the receiver. + /// + /// - Note: The ZIP file format specification does not enforce unique paths for entries. + /// Therefore an archive can contain multiple entries with the same path. This method + /// always returns the first `Entry` with the given `path`. + /// + /// - Parameter path: A relative file path identifiying the corresponding `Entry`. + /// - Returns: An `Entry` with the given `path`. Otherwise, `nil`. + public subscript(path: String) -> Entry? { + if let encoding = preferredEncoding { + return self.first { $0.path(using: encoding) == path } + } + return self.first { $0.path == path } + } + + // MARK: - Helpers + + private static func configureFileBacking(for url: URL, mode: AccessMode) + -> (UnsafeMutablePointer, EndOfCentralDirectoryRecord)? { + let fileManager = FileManager() + switch mode { + case .read: + let fileSystemRepresentation = fileManager.fileSystemRepresentation(withPath: url.path) + guard let archiveFile = fopen(fileSystemRepresentation, "rb"), + let endOfCentralDirectoryRecord = Archive.scanForEndOfCentralDirectoryRecord(in: archiveFile) else { + return nil + } + return (archiveFile, endOfCentralDirectoryRecord) + case .create: + let endOfCentralDirectoryRecord = EndOfCentralDirectoryRecord(numberOfDisk: 0, numberOfDiskStart: 0, + totalNumberOfEntriesOnDisk: 0, + totalNumberOfEntriesInCentralDirectory: 0, + sizeOfCentralDirectory: 0, + offsetToStartOfCentralDirectory: 0, + zipFileCommentLength: 0, + zipFileCommentData: Data()) + do { + try endOfCentralDirectoryRecord.data.write(to: url, options: .withoutOverwriting) + } catch { return nil } + fallthrough + case .update: + let fileSystemRepresentation = fileManager.fileSystemRepresentation(withPath: url.path) + guard let archiveFile = fopen(fileSystemRepresentation, "rb+"), + let endOfCentralDirectoryRecord = Archive.scanForEndOfCentralDirectoryRecord(in: archiveFile) else { + return nil + } + fseek(archiveFile, 0, SEEK_SET) + return (archiveFile, endOfCentralDirectoryRecord) + } + } + + private static func scanForEndOfCentralDirectoryRecord(in file: UnsafeMutablePointer) + -> EndOfCentralDirectoryRecord? { + var directoryEnd = 0 + var index = minDirectoryEndOffset + fseek(file, 0, SEEK_END) + let archiveLength = ftell(file) + while directoryEnd == 0 && index < maxDirectoryEndOffset && index <= archiveLength { + fseek(file, archiveLength - index, SEEK_SET) + var potentialDirectoryEndTag: UInt32 = UInt32() + fread(&potentialDirectoryEndTag, 1, MemoryLayout.size, file) + if potentialDirectoryEndTag == UInt32(endOfCentralDirectoryStructSignature) { + directoryEnd = archiveLength - index + return Data.readStruct(from: file, at: directoryEnd) + } + index += 1 + } + return nil + } +} + +extension Archive { + /// The number of the work units that have to be performed when + /// removing `entry` from the receiver. + /// + /// - Parameter entry: The entry that will be removed. + /// - Returns: The number of the work units. + public func totalUnitCountForRemoving(_ entry: Entry) -> Int64 { + return Int64(self.endOfCentralDirectoryRecord.offsetToStartOfCentralDirectory + - UInt32(entry.localSize)) + } + + func makeProgressForRemoving(_ entry: Entry) -> Progress { + return Progress(totalUnitCount: self.totalUnitCountForRemoving(entry)) + } + + /// The number of the work units that have to be performed when + /// reading `entry` from the receiver. + /// + /// - Parameter entry: The entry that will be read. + /// - Returns: The number of the work units. + public func totalUnitCountForReading(_ entry: Entry) -> Int64 { + switch entry.type { + case .file, .symlink: + return Int64(entry.uncompressedSize) + case .directory: + return defaultDirectoryUnitCount + } + } + + func makeProgressForReading(_ entry: Entry) -> Progress { + return Progress(totalUnitCount: self.totalUnitCountForReading(entry)) + } + + /// The number of the work units that have to be performed when + /// adding the file at `url` to the receiver. + /// - Parameter entry: The entry that will be removed. + /// - Returns: The number of the work units. + public func totalUnitCountForAddingItem(at url: URL) -> Int64 { + var count = Int64(0) + do { + let type = try FileManager.typeForItem(at: url) + switch type { + case .file, .symlink: + count = Int64(try FileManager.fileSizeForItem(at: url)) + case .directory: + count = defaultDirectoryUnitCount + } + } catch { count = -1 } + return count + } + + func makeProgressForAddingItem(at url: URL) -> Progress { + return Progress(totalUnitCount: self.totalUnitCountForAddingItem(at: url)) + } +} + +extension Archive.EndOfCentralDirectoryRecord { + var data: Data { + var endOfCDSignature = self.endOfCentralDirectorySignature + var numberOfDisk = self.numberOfDisk + var numberOfDiskStart = self.numberOfDiskStart + var totalNumberOfEntriesOnDisk = self.totalNumberOfEntriesOnDisk + var totalNumberOfEntriesInCD = self.totalNumberOfEntriesInCentralDirectory + var sizeOfCentralDirectory = self.sizeOfCentralDirectory + var offsetToStartOfCD = self.offsetToStartOfCentralDirectory + var zipFileCommentLength = self.zipFileCommentLength + var data = Data() + withUnsafePointer(to: &endOfCDSignature, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) + withUnsafePointer(to: &numberOfDisk, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) + withUnsafePointer(to: &numberOfDiskStart, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) + withUnsafePointer(to: &totalNumberOfEntriesOnDisk, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) + withUnsafePointer(to: &totalNumberOfEntriesInCD, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) + withUnsafePointer(to: &sizeOfCentralDirectory, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) + withUnsafePointer(to: &offsetToStartOfCD, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) + withUnsafePointer(to: &zipFileCommentLength, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) + data.append(self.zipFileCommentData) + return data + } + + init?(data: Data, additionalDataProvider provider: (Int) throws -> Data) { + guard data.count == Archive.EndOfCentralDirectoryRecord.size else { return nil } + guard data.scanValue(start: 0) == endOfCentralDirectorySignature else { return nil } + self.numberOfDisk = data.scanValue(start: 4) + self.numberOfDiskStart = data.scanValue(start: 6) + self.totalNumberOfEntriesOnDisk = data.scanValue(start: 8) + self.totalNumberOfEntriesInCentralDirectory = data.scanValue(start: 10) + self.sizeOfCentralDirectory = data.scanValue(start: 12) + self.offsetToStartOfCentralDirectory = data.scanValue(start: 16) + self.zipFileCommentLength = data.scanValue(start: 20) + guard let commentData = try? provider(Int(self.zipFileCommentLength)) else { return nil } + guard commentData.count == Int(self.zipFileCommentLength) else { return nil } + self.zipFileCommentData = commentData + } + + init(record: Archive.EndOfCentralDirectoryRecord, + numberOfEntriesOnDisk: UInt16, + numberOfEntriesInCentralDirectory: UInt16, + updatedSizeOfCentralDirectory: UInt32, + startOfCentralDirectory: UInt32) { + numberOfDisk = record.numberOfDisk + numberOfDiskStart = record.numberOfDiskStart + totalNumberOfEntriesOnDisk = numberOfEntriesOnDisk + totalNumberOfEntriesInCentralDirectory = numberOfEntriesInCentralDirectory + sizeOfCentralDirectory = updatedSizeOfCentralDirectory + offsetToStartOfCentralDirectory = startOfCentralDirectory + zipFileCommentLength = record.zipFileCommentLength + zipFileCommentData = record.zipFileCommentData + } +} diff --git a/third-party/ZIPFoundation/Sources/Data+Compression.swift b/third-party/ZIPFoundation/Sources/Data+Compression.swift new file mode 100644 index 0000000000..ce3558f047 --- /dev/null +++ b/third-party/ZIPFoundation/Sources/Data+Compression.swift @@ -0,0 +1,349 @@ +// +// Data+Compression.swift +// ZIPFoundation +// +// Copyright © 2017-2020 Thomas Zoechling, https://www.peakstep.com and the ZIP Foundation project authors. +// Released under the MIT License. +// +// See https://github.com/weichsel/ZIPFoundation/blob/master/LICENSE for license information. +// + +import Foundation + +/// An unsigned 32-Bit Integer representing a checksum. +public typealias CRC32 = UInt32 +/// A custom handler that consumes a `Data` object containing partial entry data. +/// - Parameters: +/// - data: A chunk of `Data` to consume. +/// - Throws: Can throw to indicate errors during data consumption. +public typealias Consumer = (_ data: Data) throws -> Void +/// A custom handler that receives a position and a size that can be used to provide data from an arbitrary source. +/// - Parameters: +/// - position: The current read position. +/// - size: The size of the chunk to provide. +/// - Returns: A chunk of `Data`. +/// - Throws: Can throw to indicate errors in the data source. +public typealias Provider = (_ position: Int, _ size: Int) throws -> Data + +/// The lookup table used to calculate `CRC32` checksums. +public let crcTable: [UInt32] = [ + 0x00000000, 0x77073096, 0xee0e612c, 0x990951ba, 0x076dc419, + 0x706af48f, 0xe963a535, 0x9e6495a3, 0x0edb8832, 0x79dcb8a4, + 0xe0d5e91e, 0x97d2d988, 0x09b64c2b, 0x7eb17cbd, 0xe7b82d07, + 0x90bf1d91, 0x1db71064, 0x6ab020f2, 0xf3b97148, 0x84be41de, + 0x1adad47d, 0x6ddde4eb, 0xf4d4b551, 0x83d385c7, 0x136c9856, + 0x646ba8c0, 0xfd62f97a, 0x8a65c9ec, 0x14015c4f, 0x63066cd9, + 0xfa0f3d63, 0x8d080df5, 0x3b6e20c8, 0x4c69105e, 0xd56041e4, + 0xa2677172, 0x3c03e4d1, 0x4b04d447, 0xd20d85fd, 0xa50ab56b, + 0x35b5a8fa, 0x42b2986c, 0xdbbbc9d6, 0xacbcf940, 0x32d86ce3, + 0x45df5c75, 0xdcd60dcf, 0xabd13d59, 0x26d930ac, 0x51de003a, + 0xc8d75180, 0xbfd06116, 0x21b4f4b5, 0x56b3c423, 0xcfba9599, + 0xb8bda50f, 0x2802b89e, 0x5f058808, 0xc60cd9b2, 0xb10be924, + 0x2f6f7c87, 0x58684c11, 0xc1611dab, 0xb6662d3d, 0x76dc4190, + 0x01db7106, 0x98d220bc, 0xefd5102a, 0x71b18589, 0x06b6b51f, + 0x9fbfe4a5, 0xe8b8d433, 0x7807c9a2, 0x0f00f934, 0x9609a88e, + 0xe10e9818, 0x7f6a0dbb, 0x086d3d2d, 0x91646c97, 0xe6635c01, + 0x6b6b51f4, 0x1c6c6162, 0x856530d8, 0xf262004e, 0x6c0695ed, + 0x1b01a57b, 0x8208f4c1, 0xf50fc457, 0x65b0d9c6, 0x12b7e950, + 0x8bbeb8ea, 0xfcb9887c, 0x62dd1ddf, 0x15da2d49, 0x8cd37cf3, + 0xfbd44c65, 0x4db26158, 0x3ab551ce, 0xa3bc0074, 0xd4bb30e2, + 0x4adfa541, 0x3dd895d7, 0xa4d1c46d, 0xd3d6f4fb, 0x4369e96a, + 0x346ed9fc, 0xad678846, 0xda60b8d0, 0x44042d73, 0x33031de5, + 0xaa0a4c5f, 0xdd0d7cc9, 0x5005713c, 0x270241aa, 0xbe0b1010, + 0xc90c2086, 0x5768b525, 0x206f85b3, 0xb966d409, 0xce61e49f, + 0x5edef90e, 0x29d9c998, 0xb0d09822, 0xc7d7a8b4, 0x59b33d17, + 0x2eb40d81, 0xb7bd5c3b, 0xc0ba6cad, 0xedb88320, 0x9abfb3b6, + 0x03b6e20c, 0x74b1d29a, 0xead54739, 0x9dd277af, 0x04db2615, + 0x73dc1683, 0xe3630b12, 0x94643b84, 0x0d6d6a3e, 0x7a6a5aa8, + 0xe40ecf0b, 0x9309ff9d, 0x0a00ae27, 0x7d079eb1, 0xf00f9344, + 0x8708a3d2, 0x1e01f268, 0x6906c2fe, 0xf762575d, 0x806567cb, + 0x196c3671, 0x6e6b06e7, 0xfed41b76, 0x89d32be0, 0x10da7a5a, + 0x67dd4acc, 0xf9b9df6f, 0x8ebeeff9, 0x17b7be43, 0x60b08ed5, + 0xd6d6a3e8, 0xa1d1937e, 0x38d8c2c4, 0x4fdff252, 0xd1bb67f1, + 0xa6bc5767, 0x3fb506dd, 0x48b2364b, 0xd80d2bda, 0xaf0a1b4c, + 0x36034af6, 0x41047a60, 0xdf60efc3, 0xa867df55, 0x316e8eef, + 0x4669be79, 0xcb61b38c, 0xbc66831a, 0x256fd2a0, 0x5268e236, + 0xcc0c7795, 0xbb0b4703, 0x220216b9, 0x5505262f, 0xc5ba3bbe, + 0xb2bd0b28, 0x2bb45a92, 0x5cb36a04, 0xc2d7ffa7, 0xb5d0cf31, + 0x2cd99e8b, 0x5bdeae1d, 0x9b64c2b0, 0xec63f226, 0x756aa39c, + 0x026d930a, 0x9c0906a9, 0xeb0e363f, 0x72076785, 0x05005713, + 0x95bf4a82, 0xe2b87a14, 0x7bb12bae, 0x0cb61b38, 0x92d28e9b, + 0xe5d5be0d, 0x7cdcefb7, 0x0bdbdf21, 0x86d3d2d4, 0xf1d4e242, + 0x68ddb3f8, 0x1fda836e, 0x81be16cd, 0xf6b9265b, 0x6fb077e1, + 0x18b74777, 0x88085ae6, 0xff0f6a70, 0x66063bca, 0x11010b5c, + 0x8f659eff, 0xf862ae69, 0x616bffd3, 0x166ccf45, 0xa00ae278, + 0xd70dd2ee, 0x4e048354, 0x3903b3c2, 0xa7672661, 0xd06016f7, + 0x4969474d, 0x3e6e77db, 0xaed16a4a, 0xd9d65adc, 0x40df0b66, + 0x37d83bf0, 0xa9bcae53, 0xdebb9ec5, 0x47b2cf7f, 0x30b5ffe9, + 0xbdbdf21c, 0xcabac28a, 0x53b39330, 0x24b4a3a6, 0xbad03605, + 0xcdd70693, 0x54de5729, 0x23d967bf, 0xb3667a2e, 0xc4614ab8, + 0x5d681b02, 0x2a6f2b94, 0xb40bbe37, 0xc30c8ea1, 0x5a05df1b, + 0x2d02ef8d] + +extension Data { + enum CompressionError: Error { + case invalidStream + case corruptedData + } + + /// Calculate the `CRC32` checksum of the receiver. + /// + /// - Parameter checksum: The starting seed. + /// - Returns: The checksum calcualted from the bytes of the receiver and the starting seed. + public func crc32(checksum: CRC32) -> CRC32 { + // The typecast is necessary on 32-bit platforms because of + // https://bugs.swift.org/browse/SR-1774 + let mask = 0xffffffff as UInt32 + let bufferSize = self.count/MemoryLayout.size + var result = checksum ^ mask + #if swift(>=5.0) + crcTable.withUnsafeBufferPointer { crcTablePointer in + self.withUnsafeBytes { bufferPointer in + let bytePointer = bufferPointer.bindMemory(to: UInt8.self) + for bufferIndex in 0..> 8) ^ crcTablePointer[index] + } + } + } + #else + self.withUnsafeBytes { (bytes) in + let bins = stride(from: 0, to: bufferSize, by: 256) + for bin in bins { + for binIndex in 0..<256 { + let byteIndex = bin + binIndex + guard byteIndex < bufferSize else { break } + + let byte = bytes[byteIndex] + let index = Int((result ^ UInt32(byte)) & 0xff) + result = (result >> 8) ^ crcTable[index] + } + } + } + #endif + return result ^ mask + } + + /// Compress the output of `provider` and pass it to `consumer`. + /// - Parameters: + /// - size: The uncompressed size of the data to be compressed. + /// - bufferSize: The maximum size of the compression buffer. + /// - provider: A closure that accepts a position and a chunk size. Returns a `Data` chunk. + /// - consumer: A closure that processes the result of the compress operation. + /// - Returns: The checksum of the processed content. + public static func compress(size: Int, bufferSize: Int, provider: Provider, consumer: Consumer) throws -> CRC32 { + #if os(macOS) || os(iOS) || os(watchOS) || os(tvOS) + return try self.process(operation: COMPRESSION_STREAM_ENCODE, size: size, bufferSize: bufferSize, + provider: provider, consumer: consumer) + #else + return try self.encode(size: size, bufferSize: bufferSize, provider: provider, consumer: consumer) + #endif + } + + /// Decompress the output of `provider` and pass it to `consumer`. + /// - Parameters: + /// - size: The compressed size of the data to be decompressed. + /// - bufferSize: The maximum size of the decompression buffer. + /// - skipCRC32: Optional flag to skip calculation of the CRC32 checksum to improve performance. + /// - provider: A closure that accepts a position and a chunk size. Returns a `Data` chunk. + /// - consumer: A closure that processes the result of the decompress operation. + /// - Returns: The checksum of the processed content. + public static func decompress(size: Int, bufferSize: Int, skipCRC32: Bool, + provider: Provider, consumer: Consumer) throws -> CRC32 { + #if os(macOS) || os(iOS) || os(watchOS) || os(tvOS) + return try self.process(operation: COMPRESSION_STREAM_DECODE, size: size, bufferSize: bufferSize, + skipCRC32: skipCRC32, provider: provider, consumer: consumer) + #else + return try self.decode(bufferSize: bufferSize, skipCRC32: skipCRC32, provider: provider, consumer: consumer) + #endif + } +} + +// MARK: - Apple Platforms + +#if os(macOS) || os(iOS) || os(watchOS) || os(tvOS) +import Compression + +extension Data { + static func process(operation: compression_stream_operation, size: Int, bufferSize: Int, skipCRC32: Bool = false, + provider: Provider, consumer: Consumer) throws -> CRC32 { + var crc32 = CRC32(0) + let destPointer = UnsafeMutablePointer.allocate(capacity: bufferSize) + defer { destPointer.deallocate() } + let streamPointer = UnsafeMutablePointer.allocate(capacity: 1) + defer { streamPointer.deallocate() } + var stream = streamPointer.pointee + var status = compression_stream_init(&stream, operation, COMPRESSION_ZLIB) + guard status != COMPRESSION_STATUS_ERROR else { throw CompressionError.invalidStream } + defer { compression_stream_destroy(&stream) } + stream.src_size = 0 + stream.dst_ptr = destPointer + stream.dst_size = bufferSize + var position = 0 + var sourceData: Data? + repeat { + if stream.src_size == 0 { + do { + sourceData = try provider(position, Swift.min((size - position), bufferSize)) + if let sourceData = sourceData { + position += sourceData.count + stream.src_size = sourceData.count + } + } catch { throw error } + } + if let sourceData = sourceData { + sourceData.withUnsafeBytes { (rawBufferPointer) in + if let baseAddress = rawBufferPointer.baseAddress { + let pointer = baseAddress.assumingMemoryBound(to: UInt8.self) + stream.src_ptr = pointer.advanced(by: sourceData.count - stream.src_size) + let flags = sourceData.count < bufferSize ? Int32(COMPRESSION_STREAM_FINALIZE.rawValue) : 0 + status = compression_stream_process(&stream, flags) + } + } + if operation == COMPRESSION_STREAM_ENCODE && !skipCRC32 { crc32 = sourceData.crc32(checksum: crc32) } + } + switch status { + case COMPRESSION_STATUS_OK, COMPRESSION_STATUS_END: + let outputData = Data(bytesNoCopy: destPointer, count: bufferSize - stream.dst_size, deallocator: .none) + try consumer(outputData) + if operation == COMPRESSION_STREAM_DECODE && !skipCRC32 { crc32 = outputData.crc32(checksum: crc32) } + stream.dst_ptr = destPointer + stream.dst_size = bufferSize + default: throw CompressionError.corruptedData + } + } while status == COMPRESSION_STATUS_OK + return crc32 + } +} + +// MARK: - Linux + +#else +import CZlib + +extension Data { + static func encode(size: Int, bufferSize: Int, provider: Provider, consumer: Consumer) throws -> CRC32 { + var stream = z_stream() + let streamSize = Int32(MemoryLayout.size) + var result = deflateInit2_(&stream, Z_DEFAULT_COMPRESSION, + Z_DEFLATED, -MAX_WBITS, 9, Z_DEFAULT_STRATEGY, ZLIB_VERSION, streamSize) + defer { deflateEnd(&stream) } + guard result == Z_OK else { throw CompressionError.invalidStream } + var flush = Z_NO_FLUSH + var position = 0 + var zipCRC32 = CRC32(0) + repeat { + let readSize = Swift.min((size - position), bufferSize) + var inputChunk = try provider(position, readSize) + zipCRC32 = inputChunk.crc32(checksum: zipCRC32) + stream.avail_in = UInt32(inputChunk.count) + try inputChunk.withUnsafeMutableBytes { (rawBufferPointer) in + if let baseAddress = rawBufferPointer.baseAddress { + let pointer = baseAddress.assumingMemoryBound(to: UInt8.self) + stream.next_in = pointer + flush = position + bufferSize >= size ? Z_FINISH : Z_NO_FLUSH + } else if rawBufferPointer.count > 0 { + throw CompressionError.corruptedData + } else { + stream.next_in = nil + flush = Z_FINISH + } + var outputChunk = Data(count: bufferSize) + repeat { + stream.avail_out = UInt32(bufferSize) + try outputChunk.withUnsafeMutableBytes { (rawBufferPointer) in + guard let baseAddress = rawBufferPointer.baseAddress, rawBufferPointer.count > 0 else { + throw CompressionError.corruptedData + } + let pointer = baseAddress.assumingMemoryBound(to: UInt8.self) + stream.next_out = pointer + result = deflate(&stream, flush) + } + guard result >= Z_OK else { throw CompressionError.corruptedData } + + outputChunk.count = bufferSize - Int(stream.avail_out) + try consumer(outputChunk) + } while stream.avail_out == 0 + } + position += readSize + } while flush != Z_FINISH + return zipCRC32 + } + + static func decode(bufferSize: Int, skipCRC32: Bool, provider: Provider, consumer: Consumer) throws -> CRC32 { + var stream = z_stream() + let streamSize = Int32(MemoryLayout.size) + var result = inflateInit2_(&stream, -MAX_WBITS, ZLIB_VERSION, streamSize) + defer { inflateEnd(&stream) } + guard result == Z_OK else { throw CompressionError.invalidStream } + var unzipCRC32 = CRC32(0) + var position = 0 + repeat { + stream.avail_in = UInt32(bufferSize) + var chunk = try provider(position, bufferSize) + position += chunk.count + try chunk.withUnsafeMutableBytes { (rawBufferPointer) in + if let baseAddress = rawBufferPointer.baseAddress, rawBufferPointer.count > 0 { + let pointer = baseAddress.assumingMemoryBound(to: UInt8.self) + stream.next_in = pointer + repeat { + var outputData = Data(count: bufferSize) + stream.avail_out = UInt32(bufferSize) + try outputData.withUnsafeMutableBytes { (rawBufferPointer) in + if let baseAddress = rawBufferPointer.baseAddress, rawBufferPointer.count > 0 { + let pointer = baseAddress.assumingMemoryBound(to: UInt8.self) + stream.next_out = pointer + } else { + throw CompressionError.corruptedData + } + result = inflate(&stream, Z_NO_FLUSH) + guard result != Z_NEED_DICT && + result != Z_DATA_ERROR && + result != Z_MEM_ERROR else { + throw CompressionError.corruptedData + } + } + let remainingLength = UInt32(bufferSize) - stream.avail_out + outputData.count = Int(remainingLength) + try consumer(outputData) + if !skipCRC32 { unzipCRC32 = outputData.crc32(checksum: unzipCRC32) } + } while stream.avail_out == 0 + } + } + } while result != Z_STREAM_END + return unzipCRC32 + } +} + +#endif + +#if !swift(>=5.0) + +// Since Swift 5.0, `Data.withUnsafeBytes()` passes an `UnsafeRawBufferPointer` instead of an `UnsafePointer` +// into `body`. +// We provide a compatible method for targets that use Swift 4.x so that we can use the new version +// across all language versions. + +internal extension Data { + func withUnsafeBytes(_ body: (UnsafeRawBufferPointer) throws -> T) rethrows -> T { + let count = self.count + return try withUnsafeBytes { (pointer: UnsafePointer) throws -> T in + try body(UnsafeRawBufferPointer(start: pointer, count: count)) + } + } + + #if os(macOS) || os(iOS) || os(watchOS) || os(tvOS) + #else + mutating func withUnsafeMutableBytes(_ body: (UnsafeMutableRawBufferPointer) throws -> T) rethrows -> T { + let count = self.count + guard count > 0 else { + return try body(UnsafeMutableRawBufferPointer(start: nil, count: count)) + } + return try withUnsafeMutableBytes { (pointer: UnsafeMutablePointer) throws -> T in + try body(UnsafeMutableRawBufferPointer(start: pointer, count: count)) + } + } + #endif +} +#endif diff --git a/third-party/ZIPFoundation/Sources/Data+Serialization.swift b/third-party/ZIPFoundation/Sources/Data+Serialization.swift new file mode 100644 index 0000000000..3574275e4b --- /dev/null +++ b/third-party/ZIPFoundation/Sources/Data+Serialization.swift @@ -0,0 +1,103 @@ +// +// Data+Serialization.swift +// ZIPFoundation +// +// Copyright © 2017-2020 Thomas Zoechling, https://www.peakstep.com and the ZIP Foundation project authors. +// Released under the MIT License. +// +// See https://github.com/weichsel/ZIPFoundation/blob/master/LICENSE for license information. +// + +import Foundation + +protocol DataSerializable { + static var size: Int { get } + init?(data: Data, additionalDataProvider: (Int) throws -> Data) + var data: Data { get } +} + +extension Data { + enum DataError: Error { + case unreadableFile + case unwritableFile + } + + func scanValue(start: Int) -> T { + let subdata = self.subdata(in: start...size) + #if swift(>=5.0) + return subdata.withUnsafeBytes { $0.load(as: T.self) } + #else + return subdata.withUnsafeBytes { $0.pointee } + #endif + } + + static func readStruct(from file: UnsafeMutablePointer, at offset: Int) -> T? where T: DataSerializable { + fseek(file, offset, SEEK_SET) + guard let data = try? self.readChunk(of: T.size, from: file) else { + return nil + } + let structure = T(data: data, additionalDataProvider: { (additionalDataSize) -> Data in + return try self.readChunk(of: additionalDataSize, from: file) + }) + return structure + } + + static func consumePart(of size: Int, chunkSize: Int, skipCRC32: Bool = false, + provider: Provider, consumer: Consumer) throws -> CRC32 { + var checksum = CRC32(0) + guard size > 0 else { + try consumer(Data()) + return checksum + } + + let readInOneChunk = (size < chunkSize) + var chunkSize = readInOneChunk ? size : chunkSize + var bytesRead = 0 + while bytesRead < size { + let remainingSize = size - bytesRead + chunkSize = remainingSize < chunkSize ? remainingSize : chunkSize + let data = try provider(bytesRead, chunkSize) + try consumer(data) + if !skipCRC32 { + checksum = data.crc32(checksum: checksum) + } + bytesRead += chunkSize + } + return checksum + } + + static func readChunk(of size: Int, from file: UnsafeMutablePointer) throws -> Data { + let alignment = MemoryLayout.alignment + #if swift(>=4.1) + let bytes = UnsafeMutableRawPointer.allocate(byteCount: size, alignment: alignment) + #else + let bytes = UnsafeMutableRawPointer.allocate(bytes: size, alignedTo: alignment) + #endif + let bytesRead = fread(bytes, 1, size, file) + let error = ferror(file) + if error > 0 { + throw DataError.unreadableFile + } + #if swift(>=4.1) + return Data(bytesNoCopy: bytes, count: bytesRead, deallocator: .custom({ buf, _ in buf.deallocate() })) + #else + let deallocator = Deallocator.custom({ buf, _ in buf.deallocate(bytes: size, alignedTo: 1) }) + return Data(bytesNoCopy: bytes, count: bytesRead, deallocator: deallocator) + #endif + } + + static func write(chunk: Data, to file: UnsafeMutablePointer) throws -> Int { + var sizeWritten = 0 + chunk.withUnsafeBytes { (rawBufferPointer) in + if let baseAddress = rawBufferPointer.baseAddress, rawBufferPointer.count > 0 { + let pointer = baseAddress.assumingMemoryBound(to: UInt8.self) + sizeWritten = fwrite(pointer, 1, chunk.count, file) + } + } + let error = ferror(file) + if error > 0 { + throw DataError.unwritableFile + } + return sizeWritten + } +} diff --git a/third-party/ZIPFoundation/Sources/Entry.swift b/third-party/ZIPFoundation/Sources/Entry.swift new file mode 100644 index 0000000000..a367b0597c --- /dev/null +++ b/third-party/ZIPFoundation/Sources/Entry.swift @@ -0,0 +1,400 @@ +// +// Entry.swift +// ZIPFoundation +// +// Copyright © 2017-2020 Thomas Zoechling, https://www.peakstep.com and the ZIP Foundation project authors. +// Released under the MIT License. +// +// See https://github.com/weichsel/ZIPFoundation/blob/master/LICENSE for license information. +// + +import Foundation +import CoreFoundation + +/// A value that represents a file, a directory or a symbolic link within a ZIP `Archive`. +/// +/// You can retrieve instances of `Entry` from an `Archive` via subscripting or iteration. +/// Entries are identified by their `path`. +public struct Entry: Equatable { + /// The type of an `Entry` in a ZIP `Archive`. + public enum EntryType: Int { + /// Indicates a regular file. + case file + /// Indicates a directory. + case directory + /// Indicates a symbolic link. + case symlink + + init(mode: mode_t) { + switch mode & S_IFMT { + case S_IFDIR: + self = .directory + case S_IFLNK: + self = .symlink + default: + self = .file + } + } + } + + enum OSType: UInt { + case msdos = 0 + case unix = 3 + case osx = 19 + case unused = 20 + } + + struct LocalFileHeader: DataSerializable { + let localFileHeaderSignature = UInt32(localFileHeaderStructSignature) + let versionNeededToExtract: UInt16 + let generalPurposeBitFlag: UInt16 + let compressionMethod: UInt16 + let lastModFileTime: UInt16 + let lastModFileDate: UInt16 + let crc32: UInt32 + let compressedSize: UInt32 + let uncompressedSize: UInt32 + let fileNameLength: UInt16 + let extraFieldLength: UInt16 + static let size = 30 + let fileNameData: Data + let extraFieldData: Data + } + + struct DataDescriptor: DataSerializable { + let data: Data + let dataDescriptorSignature = UInt32(dataDescriptorStructSignature) + let crc32: UInt32 + let compressedSize: UInt32 + let uncompressedSize: UInt32 + static let size = 16 + } + + struct CentralDirectoryStructure: DataSerializable { + let centralDirectorySignature = UInt32(centralDirectoryStructSignature) + let versionMadeBy: UInt16 + let versionNeededToExtract: UInt16 + let generalPurposeBitFlag: UInt16 + let compressionMethod: UInt16 + let lastModFileTime: UInt16 + let lastModFileDate: UInt16 + let crc32: UInt32 + let compressedSize: UInt32 + let uncompressedSize: UInt32 + let fileNameLength: UInt16 + let extraFieldLength: UInt16 + let fileCommentLength: UInt16 + let diskNumberStart: UInt16 + let internalFileAttributes: UInt16 + let externalFileAttributes: UInt32 + let relativeOffsetOfLocalHeader: UInt32 + static let size = 46 + let fileNameData: Data + let extraFieldData: Data + let fileCommentData: Data + var usesDataDescriptor: Bool { return (self.generalPurposeBitFlag & (1 << 3 )) != 0 } + var usesUTF8PathEncoding: Bool { return (self.generalPurposeBitFlag & (1 << 11 )) != 0 } + var isEncrypted: Bool { return (self.generalPurposeBitFlag & (1 << 0)) != 0 } + var isZIP64: Bool { return self.versionNeededToExtract >= 45 } + } + /// Returns the `path` of the receiver within a ZIP `Archive` using a given encoding. + /// + /// - Parameters: + /// - encoding: `String.Encoding` + public func path(using encoding: String.Encoding) -> String { + return String(data: self.centralDirectoryStructure.fileNameData, encoding: encoding) ?? "" + } + /// The `path` of the receiver within a ZIP `Archive`. + public var path: String { + let dosLatinUS = 0x400 + let dosLatinUSEncoding = CFStringEncoding(dosLatinUS) + let dosLatinUSStringEncoding = CFStringConvertEncodingToNSStringEncoding(dosLatinUSEncoding) + let codepage437 = String.Encoding(rawValue: dosLatinUSStringEncoding) + let encoding = self.centralDirectoryStructure.usesUTF8PathEncoding ? .utf8 : codepage437 + return self.path(using: encoding) + } + /// The file attributes of the receiver as key/value pairs. + /// + /// Contains the modification date and file permissions. + public var fileAttributes: [FileAttributeKey: Any] { + return FileManager.attributes(from: self) + } + /// The `CRC32` checksum of the receiver. + /// + /// - Note: Always returns `0` for entries of type `EntryType.directory`. + public var checksum: CRC32 { + var checksum = self.centralDirectoryStructure.crc32 + if self.centralDirectoryStructure.usesDataDescriptor { + guard let dataDescriptor = self.dataDescriptor else { return 0 } + checksum = dataDescriptor.crc32 + } + return checksum + } + /// The `EntryType` of the receiver. + public var type: EntryType { + // OS Type is stored in the upper byte of versionMadeBy + let osTypeRaw = self.centralDirectoryStructure.versionMadeBy >> 8 + let osType = OSType(rawValue: UInt(osTypeRaw)) ?? .unused + var isDirectory = self.path.hasSuffix("/") + switch osType { + case .unix, .osx: + let mode = mode_t(self.centralDirectoryStructure.externalFileAttributes >> 16) & S_IFMT + switch mode { + case S_IFREG: + return .file + case S_IFDIR: + return .directory + case S_IFLNK: + return .symlink + default: + return isDirectory ? .directory : .file + } + case .msdos: + isDirectory = isDirectory || ((centralDirectoryStructure.externalFileAttributes >> 4) == 0x01) + fallthrough // For all other OSes we can only guess based on the directory suffix char + default: return isDirectory ? .directory : .file + } + } + /// The size of the receiver's compressed data. + public var compressedSize: Int { + return Int(dataDescriptor?.compressedSize ?? localFileHeader.compressedSize) + } + /// The size of the receiver's uncompressed data. + public var uncompressedSize: Int { + return Int(dataDescriptor?.uncompressedSize ?? localFileHeader.uncompressedSize) + } + /// The combined size of the local header, the data and the optional data descriptor. + var localSize: Int { + let localFileHeader = self.localFileHeader + var extraDataLength = Int(localFileHeader.fileNameLength) + extraDataLength += Int(localFileHeader.extraFieldLength) + var size = LocalFileHeader.size + extraDataLength + let isCompressed = localFileHeader.compressionMethod != CompressionMethod.none.rawValue + size += isCompressed ? self.compressedSize : self.uncompressedSize + size += self.dataDescriptor != nil ? DataDescriptor.size : 0 + return size + } + var dataOffset: Int { + var dataOffset = Int(self.centralDirectoryStructure.relativeOffsetOfLocalHeader) + dataOffset += LocalFileHeader.size + dataOffset += Int(self.localFileHeader.fileNameLength) + dataOffset += Int(self.localFileHeader.extraFieldLength) + return dataOffset + } + let centralDirectoryStructure: CentralDirectoryStructure + let localFileHeader: LocalFileHeader + let dataDescriptor: DataDescriptor? + + public static func == (lhs: Entry, rhs: Entry) -> Bool { + return lhs.path == rhs.path + && lhs.localFileHeader.crc32 == rhs.localFileHeader.crc32 + && lhs.centralDirectoryStructure.relativeOffsetOfLocalHeader + == rhs.centralDirectoryStructure.relativeOffsetOfLocalHeader + } + + init?(centralDirectoryStructure: CentralDirectoryStructure, + localFileHeader: LocalFileHeader, + dataDescriptor: DataDescriptor?) { + // We currently don't support ZIP64 or encrypted archives + guard !centralDirectoryStructure.isZIP64 else { return nil } + guard !centralDirectoryStructure.isEncrypted else { return nil } + self.centralDirectoryStructure = centralDirectoryStructure + self.localFileHeader = localFileHeader + self.dataDescriptor = dataDescriptor + } +} + +extension Entry.LocalFileHeader { + var data: Data { + var localFileHeaderSignature = self.localFileHeaderSignature + var versionNeededToExtract = self.versionNeededToExtract + var generalPurposeBitFlag = self.generalPurposeBitFlag + var compressionMethod = self.compressionMethod + var lastModFileTime = self.lastModFileTime + var lastModFileDate = self.lastModFileDate + var crc32 = self.crc32 + var compressedSize = self.compressedSize + var uncompressedSize = self.uncompressedSize + var fileNameLength = self.fileNameLength + var extraFieldLength = self.extraFieldLength + var data = Data() + withUnsafePointer(to: &localFileHeaderSignature, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) + withUnsafePointer(to: &versionNeededToExtract, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) + withUnsafePointer(to: &generalPurposeBitFlag, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) + withUnsafePointer(to: &compressionMethod, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) + withUnsafePointer(to: &lastModFileTime, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) + withUnsafePointer(to: &lastModFileDate, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) + withUnsafePointer(to: &crc32, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) + withUnsafePointer(to: &compressedSize, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) + withUnsafePointer(to: &uncompressedSize, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) + withUnsafePointer(to: &fileNameLength, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) + withUnsafePointer(to: &extraFieldLength, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) + data.append(self.fileNameData) + data.append(self.extraFieldData) + return data + } + + init?(data: Data, additionalDataProvider provider: (Int) throws -> Data) { + guard data.count == Entry.LocalFileHeader.size else { return nil } + guard data.scanValue(start: 0) == localFileHeaderSignature else { return nil } + self.versionNeededToExtract = data.scanValue(start: 4) + self.generalPurposeBitFlag = data.scanValue(start: 6) + self.compressionMethod = data.scanValue(start: 8) + self.lastModFileTime = data.scanValue(start: 10) + self.lastModFileDate = data.scanValue(start: 12) + self.crc32 = data.scanValue(start: 14) + self.compressedSize = data.scanValue(start: 18) + self.uncompressedSize = data.scanValue(start: 22) + self.fileNameLength = data.scanValue(start: 26) + self.extraFieldLength = data.scanValue(start: 28) + let additionalDataLength = Int(self.fileNameLength) + Int(self.extraFieldLength) + guard let additionalData = try? provider(additionalDataLength) else { return nil } + guard additionalData.count == additionalDataLength else { return nil } + var subRangeStart = 0 + var subRangeEnd = Int(self.fileNameLength) + self.fileNameData = additionalData.subdata(in: subRangeStart.. Data) { + guard data.count == Entry.CentralDirectoryStructure.size else { return nil } + guard data.scanValue(start: 0) == centralDirectorySignature else { return nil } + self.versionMadeBy = data.scanValue(start: 4) + self.versionNeededToExtract = data.scanValue(start: 6) + self.generalPurposeBitFlag = data.scanValue(start: 8) + self.compressionMethod = data.scanValue(start: 10) + self.lastModFileTime = data.scanValue(start: 12) + self.lastModFileDate = data.scanValue(start: 14) + self.crc32 = data.scanValue(start: 16) + self.compressedSize = data.scanValue(start: 20) + self.uncompressedSize = data.scanValue(start: 24) + self.fileNameLength = data.scanValue(start: 28) + self.extraFieldLength = data.scanValue(start: 30) + self.fileCommentLength = data.scanValue(start: 32) + self.diskNumberStart = data.scanValue(start: 34) + self.internalFileAttributes = data.scanValue(start: 36) + self.externalFileAttributes = data.scanValue(start: 38) + self.relativeOffsetOfLocalHeader = data.scanValue(start: 42) + let additionalDataLength = Int(self.fileNameLength) + Int(self.extraFieldLength) + Int(self.fileCommentLength) + guard let additionalData = try? provider(additionalDataLength) else { return nil } + guard additionalData.count == additionalDataLength else { return nil } + var subRangeStart = 0 + var subRangeEnd = Int(self.fileNameLength) + self.fileNameData = additionalData.subdata(in: subRangeStart.. Data) { + guard data.count == Entry.DataDescriptor.size else { return nil } + let signature: UInt32 = data.scanValue(start: 0) + // The DataDescriptor signature is not mandatory so we have to re-arrange the input data if it is missing. + var readOffset = 0 + if signature == self.dataDescriptorSignature { readOffset = 4 } + self.crc32 = data.scanValue(start: readOffset + 0) + self.compressedSize = data.scanValue(start: readOffset + 4) + self.uncompressedSize = data.scanValue(start: readOffset + 8) + // Our add(_ entry:) methods always maintain compressed & uncompressed + // sizes and so we don't need a data descriptor for newly added entries. + // Data descriptors of already existing entries are manually preserved + // when copying those entries to the tempArchive during remove(_ entry:). + self.data = Data() + } +} diff --git a/third-party/ZIPFoundation/Sources/FileManager+ZIP.swift b/third-party/ZIPFoundation/Sources/FileManager+ZIP.swift new file mode 100644 index 0000000000..770366b64e --- /dev/null +++ b/third-party/ZIPFoundation/Sources/FileManager+ZIP.swift @@ -0,0 +1,326 @@ +// +// FileManager+ZIP.swift +// ZIPFoundation +// +// Copyright © 2017-2020 Thomas Zoechling, https://www.peakstep.com and the ZIP Foundation project authors. +// Released under the MIT License. +// +// See https://github.com/weichsel/ZIPFoundation/blob/master/LICENSE for license information. +// + +import Foundation + +extension FileManager { + typealias CentralDirectoryStructure = Entry.CentralDirectoryStructure + + /// Zips the file or direcory contents at the specified source URL to the destination URL. + /// + /// If the item at the source URL is a directory, the directory itself will be + /// represented within the ZIP `Archive`. Calling this method with a directory URL + /// `file:///path/directory/` will create an archive with a `directory/` entry at the root level. + /// You can override this behavior by passing `false` for `shouldKeepParent`. In that case, the contents + /// of the source directory will be placed at the root of the archive. + /// - Parameters: + /// - sourceURL: The file URL pointing to an existing file or directory. + /// - destinationURL: The file URL that identifies the destination of the zip operation. + /// - shouldKeepParent: Indicates that the directory name of a source item should be used as root element + /// within the archive. Default is `true`. + /// - compressionMethod: Indicates the `CompressionMethod` that should be applied. + /// By default, `zipItem` will create uncompressed archives. + /// - progress: A progress object that can be used to track or cancel the zip operation. + /// - Throws: Throws an error if the source item does not exist or the destination URL is not writable. + public func zipItem(at sourceURL: URL, to destinationURL: URL, + shouldKeepParent: Bool = true, compressionMethod: CompressionMethod = .none, + progress: Progress? = nil) throws { + let fileManager = FileManager() + guard fileManager.itemExists(at: sourceURL) else { + throw CocoaError(.fileReadNoSuchFile, userInfo: [NSFilePathErrorKey: sourceURL.path]) + } + guard !fileManager.itemExists(at: destinationURL) else { + throw CocoaError(.fileWriteFileExists, userInfo: [NSFilePathErrorKey: destinationURL.path]) + } + guard let archive = Archive(url: destinationURL, accessMode: .create) else { + throw Archive.ArchiveError.unwritableArchive + } + let isDirectory = try FileManager.typeForItem(at: sourceURL) == .directory + if isDirectory { + let subPaths = try self.subpathsOfDirectory(atPath: sourceURL.path) + var totalUnitCount = Int64(0) + if let progress = progress { + totalUnitCount = subPaths.reduce(Int64(0), { + let itemURL = sourceURL.appendingPathComponent($1) + let itemSize = archive.totalUnitCountForAddingItem(at: itemURL) + return $0 + itemSize + }) + progress.totalUnitCount = totalUnitCount + } + + // If the caller wants to keep the parent directory, we use the lastPathComponent of the source URL + // as common base for all entries (similar to macOS' Archive Utility.app) + let directoryPrefix = sourceURL.lastPathComponent + for entryPath in subPaths { + let finalEntryPath = shouldKeepParent ? directoryPrefix + "/" + entryPath : entryPath + let finalBaseURL = shouldKeepParent ? sourceURL.deletingLastPathComponent() : sourceURL + if let progress = progress { + let itemURL = sourceURL.appendingPathComponent(entryPath) + let entryProgress = archive.makeProgressForAddingItem(at: itemURL) + progress.addChild(entryProgress, withPendingUnitCount: entryProgress.totalUnitCount) + try archive.addEntry(with: finalEntryPath, relativeTo: finalBaseURL, + compressionMethod: compressionMethod, progress: entryProgress) + } else { + try archive.addEntry(with: finalEntryPath, relativeTo: finalBaseURL, + compressionMethod: compressionMethod) + } + } + } else { + progress?.totalUnitCount = archive.totalUnitCountForAddingItem(at: sourceURL) + let baseURL = sourceURL.deletingLastPathComponent() + try archive.addEntry(with: sourceURL.lastPathComponent, relativeTo: baseURL, + compressionMethod: compressionMethod, progress: progress) + } + } + + /// Unzips the contents at the specified source URL to the destination URL. + /// + /// - Parameters: + /// - sourceURL: The file URL pointing to an existing ZIP file. + /// - destinationURL: The file URL that identifies the destination directory of the unzip operation. + /// - skipCRC32: Optional flag to skip calculation of the CRC32 checksum to improve performance. + /// - progress: A progress object that can be used to track or cancel the unzip operation. + /// - preferredEncoding: Encoding for entry paths. Overrides the encoding specified in the archive. + /// - Throws: Throws an error if the source item does not exist or the destination URL is not writable. + public func unzipItem(at sourceURL: URL, to destinationURL: URL, skipCRC32: Bool = false, + progress: Progress? = nil, preferredEncoding: String.Encoding? = nil) throws { + let fileManager = FileManager() + guard fileManager.itemExists(at: sourceURL) else { + throw CocoaError(.fileReadNoSuchFile, userInfo: [NSFilePathErrorKey: sourceURL.path]) + } + guard let archive = Archive(url: sourceURL, accessMode: .read, preferredEncoding: preferredEncoding) else { + throw Archive.ArchiveError.unreadableArchive + } + // Defer extraction of symlinks until all files & directories have been created. + // This is necessary because we can't create links to files that haven't been created yet. + let sortedEntries = archive.sorted { (left, right) -> Bool in + switch (left.type, right.type) { + case (.directory, .file): return true + case (.directory, .symlink): return true + case (.file, .symlink): return true + default: return false + } + } + var totalUnitCount = Int64(0) + if let progress = progress { + totalUnitCount = sortedEntries.reduce(0, { $0 + archive.totalUnitCountForReading($1) }) + progress.totalUnitCount = totalUnitCount + } + + for entry in sortedEntries { + let path = preferredEncoding == nil ? entry.path : entry.path(using: preferredEncoding!) + let destinationEntryURL = destinationURL.appendingPathComponent(path) + guard destinationEntryURL.isContained(in: destinationURL) else { + throw CocoaError(.fileReadInvalidFileName, + userInfo: [NSFilePathErrorKey: destinationEntryURL.path]) + } + if let progress = progress { + let entryProgress = archive.makeProgressForReading(entry) + progress.addChild(entryProgress, withPendingUnitCount: entryProgress.totalUnitCount) + _ = try archive.extract(entry, to: destinationEntryURL, skipCRC32: skipCRC32, progress: entryProgress) + } else { + _ = try archive.extract(entry, to: destinationEntryURL, skipCRC32: skipCRC32) + } + } + } + + // MARK: - Helpers + + func itemExists(at url: URL) -> Bool { + // Use `URL.checkResourceIsReachable()` instead of `FileManager.fileExists()` here + // because we don't want implicit symlink resolution. + // As per documentation, `FileManager.fileExists()` traverses symlinks and therefore a broken symlink + // would throw a `.fileReadNoSuchFile` false positive error. + // For ZIP files it may be intended to archive "broken" symlinks because they might be + // resolvable again when extracting the archive to a different destination. + return (try? url.checkResourceIsReachable()) == true + } + + func createParentDirectoryStructure(for url: URL) throws { + let parentDirectoryURL = url.deletingLastPathComponent() + try self.createDirectory(at: parentDirectoryURL, withIntermediateDirectories: true, attributes: nil) + } + + class func attributes(from entry: Entry) -> [FileAttributeKey: Any] { + let centralDirectoryStructure = entry.centralDirectoryStructure + let entryType = entry.type + let fileTime = centralDirectoryStructure.lastModFileTime + let fileDate = centralDirectoryStructure.lastModFileDate + let defaultPermissions = entryType == .directory ? defaultDirectoryPermissions : defaultFilePermissions + var attributes = [.posixPermissions: defaultPermissions] as [FileAttributeKey: Any] + // Certain keys are not yet supported in swift-corelibs + #if os(macOS) || os(iOS) || os(watchOS) || os(tvOS) + attributes[.modificationDate] = Date(dateTime: (fileDate, fileTime)) + #endif + let versionMadeBy = centralDirectoryStructure.versionMadeBy + guard let osType = Entry.OSType(rawValue: UInt(versionMadeBy >> 8)) else { return attributes } + + let externalFileAttributes = centralDirectoryStructure.externalFileAttributes + let permissions = self.permissions(for: externalFileAttributes, osType: osType, entryType: entryType) + attributes[.posixPermissions] = NSNumber(value: permissions) + return attributes + } + + class func permissions(for externalFileAttributes: UInt32, osType: Entry.OSType, + entryType: Entry.EntryType) -> UInt16 { + switch osType { + case .unix, .osx: + let permissions = mode_t(externalFileAttributes >> 16) & (~S_IFMT) + let defaultPermissions = entryType == .directory ? defaultDirectoryPermissions : defaultFilePermissions + return permissions == 0 ? defaultPermissions : UInt16(permissions) + default: + return entryType == .directory ? defaultDirectoryPermissions : defaultFilePermissions + } + } + + class func externalFileAttributesForEntry(of type: Entry.EntryType, permissions: UInt16) -> UInt32 { + var typeInt: UInt16 + switch type { + case .file: + typeInt = UInt16(S_IFREG) + case .directory: + typeInt = UInt16(S_IFDIR) + case .symlink: + typeInt = UInt16(S_IFLNK) + } + var externalFileAttributes = UInt32(typeInt|UInt16(permissions)) + externalFileAttributes = (externalFileAttributes << 16) + return externalFileAttributes + } + + class func permissionsForItem(at URL: URL) throws -> UInt16 { + let fileManager = FileManager() + let entryFileSystemRepresentation = fileManager.fileSystemRepresentation(withPath: URL.path) + var fileStat = stat() + lstat(entryFileSystemRepresentation, &fileStat) + let permissions = fileStat.st_mode + return UInt16(permissions) + } + + class func fileModificationDateTimeForItem(at url: URL) throws -> Date { + let fileManager = FileManager() + guard fileManager.itemExists(at: url) else { + throw CocoaError(.fileReadNoSuchFile, userInfo: [NSFilePathErrorKey: url.path]) + } + let entryFileSystemRepresentation = fileManager.fileSystemRepresentation(withPath: url.path) + var fileStat = stat() + lstat(entryFileSystemRepresentation, &fileStat) + #if os(macOS) || os(iOS) || os(watchOS) || os(tvOS) + let modTimeSpec = fileStat.st_mtimespec + #else + let modTimeSpec = fileStat.st_mtim + #endif + + let timeStamp = TimeInterval(modTimeSpec.tv_sec) + TimeInterval(modTimeSpec.tv_nsec)/1000000000.0 + let modDate = Date(timeIntervalSince1970: timeStamp) + return modDate + } + + class func fileSizeForItem(at url: URL) throws -> UInt32 { + let fileManager = FileManager() + guard fileManager.itemExists(at: url) else { + throw CocoaError(.fileReadNoSuchFile, userInfo: [NSFilePathErrorKey: url.path]) + } + let entryFileSystemRepresentation = fileManager.fileSystemRepresentation(withPath: url.path) + var fileStat = stat() + lstat(entryFileSystemRepresentation, &fileStat) + return UInt32(fileStat.st_size) + } + + class func typeForItem(at url: URL) throws -> Entry.EntryType { + let fileManager = FileManager() + guard url.isFileURL, fileManager.itemExists(at: url) else { + throw CocoaError(.fileReadNoSuchFile, userInfo: [NSFilePathErrorKey: url.path]) + } + let entryFileSystemRepresentation = fileManager.fileSystemRepresentation(withPath: url.path) + var fileStat = stat() + lstat(entryFileSystemRepresentation, &fileStat) + return Entry.EntryType(mode: fileStat.st_mode) + } +} + +extension Date { + init(dateTime: (UInt16, UInt16)) { + var msdosDateTime = Int(dateTime.0) + msdosDateTime <<= 16 + msdosDateTime |= Int(dateTime.1) + var unixTime = tm() + unixTime.tm_sec = Int32((msdosDateTime&31)*2) + unixTime.tm_min = Int32((msdosDateTime>>5)&63) + unixTime.tm_hour = Int32((Int(dateTime.1)>>11)&31) + unixTime.tm_mday = Int32((msdosDateTime>>16)&31) + unixTime.tm_mon = Int32((msdosDateTime>>21)&15) + unixTime.tm_mon -= 1 // UNIX time struct month entries are zero based. + unixTime.tm_year = Int32(1980+(msdosDateTime>>25)) + unixTime.tm_year -= 1900 // UNIX time structs count in "years since 1900". + let time = timegm(&unixTime) + self = Date(timeIntervalSince1970: TimeInterval(time)) + } + + var fileModificationDateTime: (UInt16, UInt16) { + return (self.fileModificationDate, self.fileModificationTime) + } + + var fileModificationDate: UInt16 { + var time = time_t(self.timeIntervalSince1970) + guard let unixTime = gmtime(&time) else { + return 0 + } + var year = unixTime.pointee.tm_year + 1900 // UNIX time structs count in "years since 1900". + // ZIP uses the MSDOS date format which has a valid range of 1980 - 2099. + year = year >= 1980 ? year : 1980 + year = year <= 2099 ? year : 2099 + let month = unixTime.pointee.tm_mon + 1 // UNIX time struct month entries are zero based. + let day = unixTime.pointee.tm_mday + return (UInt16)(day + ((month) * 32) + ((year - 1980) * 512)) + } + + var fileModificationTime: UInt16 { + var time = time_t(self.timeIntervalSince1970) + guard let unixTime = gmtime(&time) else { + return 0 + } + let hour = unixTime.pointee.tm_hour + let minute = unixTime.pointee.tm_min + let second = unixTime.pointee.tm_sec + return (UInt16)((second/2) + (minute * 32) + (hour * 2048)) + } +} + +#if swift(>=4.2) +#else + +#if os(macOS) || os(iOS) || os(watchOS) || os(tvOS) +#else + +// The swift-corelibs-foundation version of NSError.swift was missing a convenience method to create +// error objects from error codes. (https://github.com/apple/swift-corelibs-foundation/pull/1420) +// We have to provide an implementation for non-Darwin platforms using Swift versions < 4.2. + +public extension CocoaError { + public static func error(_ code: CocoaError.Code, userInfo: [AnyHashable: Any]? = nil, url: URL? = nil) -> Error { + var info: [String: Any] = userInfo as? [String: Any] ?? [:] + if let url = url { + info[NSURLErrorKey] = url + } + return NSError(domain: NSCocoaErrorDomain, code: code.rawValue, userInfo: info) + } +} + +#endif +#endif + +public extension URL { + func isContained(in parentDirectoryURL: URL) -> Bool { + // Ensure this URL is contained in the passed in URL + let parentDirectoryURL = URL(fileURLWithPath: parentDirectoryURL.path, isDirectory: true).standardized + return self.standardized.absoluteString.hasPrefix(parentDirectoryURL.absoluteString) + } +} From da2faa59676a29db7a407cd78db099fb9bf08ec6 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Wed, 20 Jan 2021 22:25:20 +0400 Subject: [PATCH 042/131] [WIP] Chat import --- build-system/Make/ProjectGeneration.py | 8 - .../Sources/PeerSelectionController.swift | 4 +- submodules/ChatImportUI/BUILD | 27 + .../Sources/ChatImportActivityScreen.swift | 357 +++++++++ submodules/Display/Source/WindowContent.swift | 3 - .../Sources/ChatHistoryImport.swift | 40 + submodules/TelegramUI/BUILD | 1 + .../Resources/Animations/HistoryImport.tgs | Bin 0 -> 12545 bytes .../Sources/PeerSelectionController.swift | 4 +- .../Sources/PeerSelectionControllerNode.swift | 39 +- .../Sources/ShareExtensionContext.swift | 699 +++++------------- 11 files changed, 629 insertions(+), 553 deletions(-) create mode 100644 submodules/ChatImportUI/BUILD create mode 100644 submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift create mode 100644 submodules/TelegramUI/Resources/Animations/HistoryImport.tgs diff --git a/build-system/Make/ProjectGeneration.py b/build-system/Make/ProjectGeneration.py index dab2520e34..95c5baebce 100644 --- a/build-system/Make/ProjectGeneration.py +++ b/build-system/Make/ProjectGeneration.py @@ -14,14 +14,6 @@ def generate(build_environment: BuildEnvironment, disable_extensions, configurat project_path = os.path.join(build_environment.base_path, 'build-input/gen/project') app_target = 'Telegram' - ''' - TULSI_APP="build-input/gen/project/Tulsi.app" - TULSI="$TULSI_APP/Contents/MacOS/Tulsi" - - rm -rf "$GEN_DIRECTORY/${APP_TARGET}.tulsiproj" - rm -rf "$TULSI_APP" - ''' - os.makedirs(project_path, exist_ok=True) remove_directory('{}/Tulsi.app'.format(project_path)) remove_directory('{project}/{target}.tulsiproj'.format(project=project_path, target=app_target)) diff --git a/submodules/AccountContext/Sources/PeerSelectionController.swift b/submodules/AccountContext/Sources/PeerSelectionController.swift index 6ff389482b..bd5050516c 100644 --- a/submodules/AccountContext/Sources/PeerSelectionController.swift +++ b/submodules/AccountContext/Sources/PeerSelectionController.swift @@ -32,14 +32,16 @@ public struct ChatListNodePeersFilter: OptionSet { public final class PeerSelectionControllerParams { public let context: AccountContext public let filter: ChatListNodePeersFilter + public let hasChatListSelector: Bool public let hasContactSelector: Bool public let title: String? public let attemptSelection: ((Peer) -> Void)? public let createNewGroup: (() -> Void)? - public init(context: AccountContext, filter: ChatListNodePeersFilter = [.onlyWriteable], hasContactSelector: Bool = true, title: String? = nil, attemptSelection: ((Peer) -> Void)? = nil, createNewGroup: (() -> Void)? = nil) { + public init(context: AccountContext, filter: ChatListNodePeersFilter = [.onlyWriteable], hasChatListSelector: Bool = true, hasContactSelector: Bool = true, title: String? = nil, attemptSelection: ((Peer) -> Void)? = nil, createNewGroup: (() -> Void)? = nil) { self.context = context self.filter = filter + self.hasChatListSelector = hasChatListSelector self.hasContactSelector = hasContactSelector self.title = title self.attemptSelection = attemptSelection diff --git a/submodules/ChatImportUI/BUILD b/submodules/ChatImportUI/BUILD new file mode 100644 index 0000000000..5e000b6291 --- /dev/null +++ b/submodules/ChatImportUI/BUILD @@ -0,0 +1,27 @@ +load("@build_bazel_rules_swift//swift:swift.bzl", "swift_library") + +swift_library( + name = "ChatImportUI", + module_name = "ChatImportUI", + srcs = glob([ + "Sources/**/*.swift", + ]), + deps = [ + "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit", + "//submodules/AsyncDisplayKit:AsyncDisplayKit", + "//submodules/Display:Display", + "//submodules/TelegramPresentationData:TelegramPresentationData", + "//submodules/Postbox:Postbox", + "//submodules/SyncCore:SyncCore", + "//submodules/TelegramCore:TelegramCore", + "//submodules/AppBundle:AppBundle", + "//third-party/ZIPFoundation:ZIPFoundation", + "//submodules/AccountContext:AccountContext", + "//submodules/PresentationDataUtils:PresentationDataUtils", + "//submodules/RadialStatusNode:RadialStatusNode", + "//submodules/AnimatedStickerNode:AnimatedStickerNode", + ], + visibility = [ + "//visibility:public", + ], +) diff --git a/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift b/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift new file mode 100644 index 0000000000..f8d77a01f0 --- /dev/null +++ b/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift @@ -0,0 +1,357 @@ +import UIKit +import AsyncDisplayKit +import Display +import TelegramCore +import SyncCore +import SwiftSignalKit +import Postbox +import TelegramPresentationData +import AccountContext +import PresentationDataUtils +import RadialStatusNode +import AnimatedStickerNode +import AppBundle +import ZIPFoundation + +public final class ChatImportActivityScreen: ViewController { + private final class Node: ViewControllerTracingNode { + private weak var controller: ChatImportActivityScreen? + + private let context: AccountContext + private var presentationData: PresentationData + + private let animationNode: AnimatedStickerNode + private let radialStatus: RadialStatusNode + private let radialStatusBackground: ASImageNode + private let radialStatusText: ImmediateTextNode + private let progressText: ImmediateTextNode + private let statusText: ImmediateTextNode + + private let statusButtonText: ImmediateTextNode + private let statusButton: HighlightableButtonNode + + private var validLayout: (ContainerViewLayout, CGFloat)? + + private var totalProgress: CGFloat = 0.0 + private let totalBytes: Int + private var isDone: Bool = false + + init(controller: ChatImportActivityScreen, context: AccountContext, totalBytes: Int) { + self.controller = controller + self.context = context + self.totalBytes = totalBytes + + self.presentationData = self.context.sharedContext.currentPresentationData.with { $0 } + + self.animationNode = AnimatedStickerNode() + + self.radialStatus = RadialStatusNode(backgroundNodeColor: .clear) + self.radialStatusBackground = ASImageNode() + self.radialStatusBackground.isUserInteractionEnabled = false + self.radialStatusBackground.displaysAsynchronously = false + self.radialStatusBackground.image = generateCircleImage(diameter: 180.0, lineWidth: 6.0, color: self.presentationData.theme.list.itemAccentColor.withMultipliedAlpha(0.2)) + + self.radialStatusText = ImmediateTextNode() + self.radialStatusText.isUserInteractionEnabled = false + self.radialStatusText.displaysAsynchronously = false + self.radialStatusText.maximumNumberOfLines = 1 + self.radialStatusText.isAccessibilityElement = false + + self.progressText = ImmediateTextNode() + self.progressText.isUserInteractionEnabled = false + self.progressText.displaysAsynchronously = false + self.progressText.maximumNumberOfLines = 1 + self.progressText.isAccessibilityElement = false + + self.statusText = ImmediateTextNode() + self.statusText.textAlignment = .center + self.statusText.isUserInteractionEnabled = false + self.statusText.displaysAsynchronously = false + self.statusText.maximumNumberOfLines = 0 + self.statusText.isAccessibilityElement = false + + self.statusButtonText = ImmediateTextNode() + self.statusButtonText.isUserInteractionEnabled = false + self.statusButtonText.displaysAsynchronously = false + self.statusButtonText.maximumNumberOfLines = 1 + self.statusButtonText.isAccessibilityElement = false + + self.statusButton = HighlightableButtonNode() + + super.init() + + self.backgroundColor = self.presentationData.theme.list.plainBackgroundColor + + if let path = getAppBundle().path(forResource: "HistoryImport", ofType: "tgs") { + self.animationNode.setup(source: AnimatedStickerNodeLocalFileSource(path: path), width: 170 * 2, height: 170 * 2, playbackMode: .loop, mode: .direct(cachePathPrefix: nil)) + self.animationNode.visibility = true + } + + self.addSubnode(self.animationNode) + self.addSubnode(self.radialStatusBackground) + self.addSubnode(self.radialStatus) + self.addSubnode(self.radialStatusText) + self.addSubnode(self.progressText) + self.addSubnode(self.statusText) + self.addSubnode(self.statusButtonText) + self.addSubnode(self.statusButton) + + self.statusButton.addTarget(self, action: #selector(self.statusButtonPressed), forControlEvents: .touchUpInside) + self.statusButton.highligthedChanged = { [weak self] highlighted in + if let strongSelf = self { + if highlighted { + strongSelf.statusButtonText.layer.removeAnimation(forKey: "opacity") + strongSelf.statusButtonText.alpha = 0.4 + } else { + strongSelf.statusButtonText.alpha = 1.0 + strongSelf.statusButtonText.layer.animateAlpha(from: 0.4, to: 1.0, duration: 0.2) + } + } + } + } + + @objc private func statusButtonPressed() { + self.controller?.cancel() + } + + func containerLayoutUpdated(_ layout: ContainerViewLayout, navigationHeight: CGFloat, transition: ContainedViewLayoutTransition) { + self.validLayout = (layout, navigationHeight) + + //TODO:localize + + let iconSize = CGSize(width: 170.0, height: 170.0) + let radialStatusSize = CGSize(width: 180.0, height: 180.0) + let maxIconStatusSpacing: CGFloat = 62.0 + let maxProgressTextSpacing: CGFloat = 32.0 + let progressStatusSpacing: CGFloat = 16.0 + let statusButtonSpacing: CGFloat = 16.0 + + self.radialStatusText.attributedText = NSAttributedString(string: "\(Int(self.totalProgress * 100.0))%", font: Font.with(size: 42.0, design: .round, traits: []), textColor: self.presentationData.theme.list.itemPrimaryTextColor) + let radialStatusTextSize = self.radialStatusText.updateLayout(CGSize(width: 200.0, height: .greatestFiniteMagnitude)) + + self.progressText.attributedText = NSAttributedString(string: "\(dataSizeString(Int(self.totalProgress * CGFloat(self.totalBytes)))) of \(dataSizeString(Int(1.0 * CGFloat(self.totalBytes))))", font: Font.semibold(17.0), textColor: self.presentationData.theme.list.itemPrimaryTextColor) + let progressTextSize = self.progressText.updateLayout(CGSize(width: layout.size.width - 16.0 * 2.0, height: .greatestFiniteMagnitude)) + + self.statusButtonText.attributedText = NSAttributedString(string: "Done", font: Font.semibold(17.0), textColor: self.presentationData.theme.list.itemAccentColor) + let statusButtonTextSize = self.statusButtonText.updateLayout(CGSize(width: layout.size.width - 16.0 * 2.0, height: .greatestFiniteMagnitude)) + + if !self.isDone { + self.statusText.attributedText = NSAttributedString(string: "Please keep this window open\nduring the import.", font: Font.regular(17.0), textColor: self.presentationData.theme.list.itemSecondaryTextColor) + } else { + self.statusText.attributedText = NSAttributedString(string: "This chat has been imported\nsuccessfully.", font: Font.semibold(17.0), textColor: self.presentationData.theme.list.itemPrimaryTextColor) + } + let statusTextSize = self.statusText.updateLayout(CGSize(width: layout.size.width - 16.0 * 2.0, height: .greatestFiniteMagnitude)) + + let contentHeight: CGFloat + var hideIcon = false + if case .compact = layout.metrics.heightClass, layout.size.width > layout.size.height { + hideIcon = true + contentHeight = radialStatusSize.height + maxProgressTextSpacing + progressTextSize.height + progressStatusSpacing + 100.0 + } else { + contentHeight = iconSize.height + maxIconStatusSpacing + radialStatusSize.height + maxProgressTextSpacing + progressTextSize.height + progressStatusSpacing + 100.0 + } + + transition.updateAlpha(node: self.animationNode, alpha: hideIcon ? 0.0 : 1.0) + + let contentOriginY = navigationHeight + floor((layout.size.height - contentHeight) / 2.0) + + self.animationNode.frame = CGRect(origin: CGPoint(x: floor((layout.size.width - iconSize.width) / 2.0), y: contentOriginY), size: iconSize) + self.animationNode.updateLayout(size: iconSize) + + self.radialStatus.frame = CGRect(origin: CGPoint(x: floor((layout.size.width - radialStatusSize.width) / 2.0), y: hideIcon ? contentOriginY : (contentOriginY + iconSize.height + maxIconStatusSpacing)), size: radialStatusSize) + self.radialStatusBackground.frame = self.radialStatus.frame + + self.radialStatusText.frame = CGRect(origin: CGPoint(x: self.radialStatus.frame.minX + floor((self.radialStatus.frame.width - radialStatusTextSize.width) / 2.0), y: self.radialStatus.frame.minY + floor((self.radialStatus.frame.height - radialStatusTextSize.height) / 2.0)), size: radialStatusTextSize) + + self.progressText.frame = CGRect(origin: CGPoint(x: floor((layout.size.width - progressTextSize.width) / 2.0), y: self.radialStatus.frame.maxY + maxProgressTextSpacing), size: progressTextSize) + + if self.isDone { + self.statusText.frame = CGRect(origin: CGPoint(x: floor((layout.size.width - statusTextSize.width) / 2.0), y: self.progressText.frame.minY), size: statusTextSize) + } else { + self.statusText.frame = CGRect(origin: CGPoint(x: floor((layout.size.width - statusTextSize.width) / 2.0), y: self.progressText.frame.maxY + progressStatusSpacing), size: statusTextSize) + } + + let statusButtonTextFrame = CGRect(origin: CGPoint(x: floor((layout.size.width - statusButtonTextSize.width) / 2.0), y: self.statusText.frame.maxY + statusButtonSpacing), size: statusButtonTextSize) + self.statusButtonText.frame = statusButtonTextFrame + self.statusButton.frame = statusButtonTextFrame.insetBy(dx: -10.0, dy: -10.0) + + self.statusButtonText.isHidden = !self.isDone + self.statusButton.isHidden = !self.isDone + self.progressText.isHidden = self.isDone + } + + func updateProgress(totalProgress: CGFloat, isDone: Bool, animated: Bool) { + self.totalProgress = totalProgress + self.isDone = isDone + + if let (layout, navigationHeight) = self.validLayout { + self.containerLayoutUpdated(layout, navigationHeight: navigationHeight, transition: .immediate) + self.radialStatus.transitionToState(.progress(color: self.presentationData.theme.list.itemAccentColor, lineWidth: 6.0, value: self.totalProgress, cancelEnabled: false), animated: animated, synchronous: true, completion: {}) + } + } + } + + private var controllerNode: Node { + return self.displayNode as! Node + } + + private let context: AccountContext + private var presentationData: PresentationData + fileprivate let cancel: () -> Void + private let peerId: PeerId + private let archive: Archive + private let mainEntry: TempBoxFile + private let otherEntries: [(Entry, String, ChatHistoryImport.MediaType)] + + private var pendingEntries = Set() + + private let disposable = MetaDisposable() + + public init(context: AccountContext, cancel: @escaping () -> Void, peerId: PeerId, archive: Archive, mainEntry: TempBoxFile, otherEntries: [(Entry, String, ChatHistoryImport.MediaType)]) { + self.context = context + self.cancel = cancel + self.peerId = peerId + self.archive = archive + self.mainEntry = mainEntry + self.otherEntries = otherEntries + + self.pendingEntries = Set(otherEntries.map { $0.1 }) + + self.presentationData = self.context.sharedContext.currentPresentationData.with { $0 } + + super.init(navigationBarPresentationData: NavigationBarPresentationData(presentationData: self.presentationData, hideBackground: true, hideBadge: true)) + + //TODO:localize + self.title = "Importing Chat" + + self.navigationItem.setLeftBarButton(UIBarButtonItem(title: self.presentationData.strings.Common_Cancel, style: .plain, target: self, action: #selector(self.cancelPressed)), animated: false) + + self.attemptNavigation = { _ in + return false + } + + self.beginImport() + } + + required public init(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + deinit { + self.disposable.dispose() + } + + @objc private func cancelPressed() { + self.cancel() + } + + override public func loadDisplayNode() { + var totalBytes: Int = 0 + if let size = fileSize(self.mainEntry.path) { + totalBytes += size + } + for entry in self.otherEntries { + totalBytes += entry.0.uncompressedSize + } + self.displayNode = Node(controller: self, context: self.context, totalBytes: totalBytes) + + self.displayNodeDidLoad() + } + + override public func containerLayoutUpdated(_ layout: ContainerViewLayout, transition: ContainedViewLayoutTransition) { + super.containerLayoutUpdated(layout, transition: transition) + + self.controllerNode.containerLayoutUpdated(layout, navigationHeight: self.navigationHeight, transition: transition) + } + + private func beginImport() { + enum ImportError { + case generic + } + + let context = self.context + let archive = self.archive + let mainEntry = self.mainEntry + let otherEntries = self.otherEntries + + let resolvedPeerId: Signal + if self.peerId.namespace == Namespaces.Peer.CloudGroup { + resolvedPeerId = convertGroupToSupergroup(account: self.context.account, peerId: self.peerId) + |> mapError { _ -> ImportError in + return .generic + } + } else { + resolvedPeerId = .single(self.peerId) + } + + self.disposable.set((resolvedPeerId + |> mapToSignal { peerId -> Signal in + return ChatHistoryImport.initSession(account: context.account, peerId: peerId, file: mainEntry, mediaCount: Int32(otherEntries.count)) + |> mapError { _ -> ImportError in + return .generic + } + } + |> mapToSignal { session -> Signal in + var importSignal: Signal = .single("") + + for (entry, fileName, mediaType) in otherEntries { + let unpackedFile = Signal { subscriber in + let tempFile = TempBox.shared.tempFile(fileName: fileName) + do { + let _ = try archive.extract(entry, to: URL(fileURLWithPath: tempFile.path)) + subscriber.putNext(tempFile) + subscriber.putCompletion() + } catch { + subscriber.putError(.generic) + } + + return EmptyDisposable + } + let uploadedMedia = unpackedFile + |> mapToSignal { tempFile -> Signal in + return ChatHistoryImport.uploadMedia(account: context.account, session: session, file: tempFile, fileName: fileName, type: mediaType) + |> mapError { _ -> ImportError in + return .generic + } + |> map { _ -> String in + } + |> then(.single(fileName)) + } + + importSignal = importSignal + |> then(uploadedMedia) + } + + importSignal = importSignal + |> then(ChatHistoryImport.startImport(account: context.account, session: session) + |> mapError { _ -> ImportError in + return .generic + } + |> map { _ -> String in + }) + + return importSignal + } + |> deliverOnMainQueue).start(next: { [weak self] fileName in + guard let strongSelf = self else { + return + } + strongSelf.pendingEntries.remove(fileName) + var totalProgress: CGFloat = 1.0 + if !strongSelf.otherEntries.isEmpty { + totalProgress = CGFloat(strongSelf.otherEntries.count - strongSelf.pendingEntries.count) / CGFloat(strongSelf.otherEntries.count) + } + strongSelf.controllerNode.updateProgress(totalProgress: totalProgress, isDone: false, animated: true) + }, error: { [weak self] _ in + guard let strongSelf = self else { + return + } + strongSelf.controllerNode.updateProgress(totalProgress: 0.0, isDone: false, animated: true) + }, completed: { [weak self] in + guard let strongSelf = self else { + return + } + strongSelf.controllerNode.updateProgress(totalProgress: 1.0, isDone: true, animated: true) + })) + } +} diff --git a/submodules/Display/Source/WindowContent.swift b/submodules/Display/Source/WindowContent.swift index b5ae48c0fe..df3eec9703 100644 --- a/submodules/Display/Source/WindowContent.swift +++ b/submodules/Display/Source/WindowContent.swift @@ -3,9 +3,6 @@ import UIKit import AsyncDisplayKit import SwiftSignalKit -public func qewfqewfq() { -} - private struct WindowLayout: Equatable { let size: CGSize let metrics: LayoutMetrics diff --git a/submodules/TelegramCore/Sources/ChatHistoryImport.swift b/submodules/TelegramCore/Sources/ChatHistoryImport.swift index f367821351..75263434c1 100644 --- a/submodules/TelegramCore/Sources/ChatHistoryImport.swift +++ b/submodules/TelegramCore/Sources/ChatHistoryImport.swift @@ -123,4 +123,44 @@ public enum ChatHistoryImport { } } } + + public enum CheckPeerImportError { + case generic + case userIsNotMutualContact + } + + public static func checkPeerImport(account: Account, peerId: PeerId) -> Signal { + return account.postbox.transaction { transaction -> Peer? in + return transaction.getPeer(peerId) + } + |> castError(CheckPeerImportError.self) + |> mapToSignal { peer -> Signal in + guard let peer = peer else { + return .fail(.generic) + } + if let inputUser = apiInputUser(peer) { + return account.network.request(Api.functions.users.getUsers(id: [inputUser])) + |> mapError { _ -> CheckPeerImportError in + return .generic + } + |> mapToSignal { result -> Signal in + guard let apiUser = result.first else { + return .fail(.generic) + } + switch apiUser { + case let .user(flags, _, _, _, _, _, _, _, _, _, _, _, _): + if (flags & (1 << 12)) == 0 { + // not mutual contact + return .fail(.userIsNotMutualContact) + } + return .complete() + case.userEmpty: + return .fail(.generic) + } + } + } else { + return .complete() + } + } + } } diff --git a/submodules/TelegramUI/BUILD b/submodules/TelegramUI/BUILD index 8a3eaa85ed..30e835f91f 100644 --- a/submodules/TelegramUI/BUILD +++ b/submodules/TelegramUI/BUILD @@ -214,6 +214,7 @@ swift_library( "//submodules/AudioBlob:AudioBlob", "//Telegram:GeneratedSources", "//third-party/ZIPFoundation:ZIPFoundation", + "//submodules/ChatImportUI:ChatImportUI", ], visibility = [ "//visibility:public", diff --git a/submodules/TelegramUI/Resources/Animations/HistoryImport.tgs b/submodules/TelegramUI/Resources/Animations/HistoryImport.tgs new file mode 100644 index 0000000000000000000000000000000000000000..e6988086789cb5b09deb80a63a8f7831a4c2b9d0 GIT binary patch literal 12545 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 Void)?, present: @escaping (ViewController, Any?) -> Void, dismiss: @escaping () -> Void) { + init(context: AccountContext, filter: ChatListNodePeersFilter, hasChatListSelector: Bool, hasContactSelector: Bool, createNewGroup: (() -> Void)?, present: @escaping (ViewController, Any?) -> Void, dismiss: @escaping () -> Void) { self.context = context self.present = present self.dismiss = dismiss @@ -67,7 +67,7 @@ final class PeerSelectionControllerNode: ASDisplayNode { self.presentationData = context.sharedContext.currentPresentationData.with { $0 } - if hasContactSelector { + if hasChatListSelector && hasContactSelector { self.toolbarBackgroundNode = ASDisplayNode() self.toolbarBackgroundNode?.backgroundColor = self.presentationData.theme.rootController.navigationBar.backgroundColor @@ -145,7 +145,7 @@ final class PeerSelectionControllerNode: ASDisplayNode { } }) - if hasContactSelector { + if hasChatListSelector && hasContactSelector { self.segmentedControlNode!.selectedIndexChanged = { [weak self] index in self?.indexChanged(index) } @@ -155,6 +155,9 @@ final class PeerSelectionControllerNode: ASDisplayNode { self.addSubnode(self.segmentedControlNode!) } + if !hasChatListSelector && hasContactSelector { + self.indexChanged(1) + } self.readyValue.set(self.chatListNode.ready) } @@ -316,10 +319,6 @@ final class PeerSelectionControllerNode: ASDisplayNode { } private func indexChanged(_ index: Int) { - guard let (layout, navigationHeight, actualNavigationHeight) = self.containerLayout else { - return - } - let contactListActive = index == 1 if contactListActive != self.contactListActive { self.contactListActive = contactListActive @@ -338,6 +337,7 @@ final class PeerSelectionControllerNode: ASDisplayNode { } contactListNode.openPeer = { [weak self] peer, _ in if case let .peer(peer, _, _) = peer { + self?.contactListNode?.listNode.clearHighlightAnimated(true) self?.requestOpenPeer?(peer) } } @@ -360,17 +360,26 @@ final class PeerSelectionControllerNode: ASDisplayNode { contactListNode.contentScrollingEnded = { [weak self] listView in return self?.contentScrollingEnded?(listView) ?? false } - self.containerLayoutUpdated(layout, navigationBarHeight: navigationHeight, actualNavigationBarHeight: actualNavigationHeight, transition: .immediate) - let _ = (contactListNode.ready |> deliverOnMainQueue).start(next: { [weak self] _ in - if let strongSelf = self { - if let contactListNode = strongSelf.contactListNode { - strongSelf.insertSubnode(contactListNode, aboveSubnode: strongSelf.chatListNode) + if let (layout, navigationHeight, actualNavigationHeight) = self.containerLayout { + self.containerLayoutUpdated(layout, navigationBarHeight: navigationHeight, actualNavigationBarHeight: actualNavigationHeight, transition: .immediate) + + let _ = (contactListNode.ready |> deliverOnMainQueue).start(next: { [weak self] _ in + if let strongSelf = self { + if let contactListNode = strongSelf.contactListNode { + strongSelf.insertSubnode(contactListNode, aboveSubnode: strongSelf.chatListNode) + } + strongSelf.chatListNode.removeFromSupernode() + strongSelf.recursivelyEnsureDisplaySynchronously(true) } - strongSelf.chatListNode.removeFromSupernode() - strongSelf.recursivelyEnsureDisplaySynchronously(true) + }) + } else { + if let contactListNode = self.contactListNode { + self.insertSubnode(contactListNode, aboveSubnode: self.chatListNode) } - }) + self.chatListNode.removeFromSupernode() + self.recursivelyEnsureDisplaySynchronously(true) + } } } else if let contactListNode = self.contactListNode { contactListNode.enableUpdates = false diff --git a/submodules/TelegramUI/Sources/ShareExtensionContext.swift b/submodules/TelegramUI/Sources/ShareExtensionContext.swift index cbe65e2235..1f45384557 100644 --- a/submodules/TelegramUI/Sources/ShareExtensionContext.swift +++ b/submodules/TelegramUI/Sources/ShareExtensionContext.swift @@ -20,445 +20,11 @@ import Intents import MobileCoreServices import OverlayStatusController import PresentationDataUtils - +import ChatImportUI import ZIPFoundation private let inForeground = ValuePromise(false, ignoreRepeated: true) -private final class LinearProgressNode: ASDisplayNode { - private let trackingNode: HierarchyTrackingNode - private let backgroundNode: ASImageNode - private let barNode: ASImageNode - private let shimmerNode: ASImageNode - private let shimmerClippingNode: ASDisplayNode - - private var currentProgress: CGFloat = 0.0 - private var currentProgressAnimation: (from: CGFloat, to: CGFloat, startTime: Double, completion: () -> Void)? - - private var shimmerPhase: CGFloat = 0.0 - - private var inHierarchyValue: Bool = false - private var shouldAnimate: Bool = false - - private let animator: ConstantDisplayLinkAnimator - - override init() { - var updateInHierarchy: ((Bool) -> Void)? - self.trackingNode = HierarchyTrackingNode { value in - updateInHierarchy?(value) - } - - var animationStep: (() -> Void)? - self.animator = ConstantDisplayLinkAnimator { - animationStep?() - } - - self.backgroundNode = ASImageNode() - self.backgroundNode.isLayerBacked = true - - self.barNode = ASImageNode() - self.barNode.isLayerBacked = true - - self.shimmerNode = ASImageNode() - self.shimmerNode.contentMode = .scaleToFill - self.shimmerClippingNode = ASDisplayNode() - self.shimmerClippingNode.clipsToBounds = true - - super.init() - - self.addSubnode(trackingNode) - self.addSubnode(self.backgroundNode) - self.addSubnode(self.barNode) - - self.shimmerClippingNode.addSubnode(self.shimmerNode) - self.addSubnode(self.shimmerClippingNode) - - updateInHierarchy = { [weak self] value in - guard let strongSelf = self else { - return - } - if strongSelf.inHierarchyValue != value { - strongSelf.inHierarchyValue = value - strongSelf.updateAnimations() - } - } - - animationStep = { [weak self] in - self?.update() - } - } - - func updateTheme(theme: PresentationTheme) { - self.backgroundNode.image = generateStretchableFilledCircleImage(diameter: 3.0, color: theme.list.itemAccentColor.withMultipliedAlpha(0.2)) - self.barNode.image = generateStretchableFilledCircleImage(diameter: 3.0, color: theme.list.itemAccentColor) - self.shimmerNode.image = generateImage(CGSize(width: 100.0, height: 3.0), opaque: false, rotatedContext: { size, context in - context.clear(CGRect(origin: CGPoint(), size: size)) - - let foregroundColor = theme.list.plainBackgroundColor.withAlphaComponent(0.4) - - let transparentColor = foregroundColor.withAlphaComponent(0.0).cgColor - let peakColor = foregroundColor.cgColor - - var locations: [CGFloat] = [0.0, 0.5, 1.0] - let colors: [CGColor] = [transparentColor, peakColor, transparentColor] - - let colorSpace = CGColorSpaceCreateDeviceRGB() - let gradient = CGGradient(colorsSpace: colorSpace, colors: colors as CFArray, locations: &locations)! - - context.drawLinearGradient(gradient, start: CGPoint(x: 0.0, y: 0.0), end: CGPoint(x: size.width, y: 0.0), options: CGGradientDrawingOptions()) - }) - } - - func updateProgress(value: CGFloat, completion: @escaping () -> Void = {}) { - if self.currentProgress.isEqual(to: value) { - self.currentProgressAnimation = nil - completion() - } else { - if value.isEqual(to: 1.0) { - self.shimmerNode.alpha = 0.0 - } - self.currentProgressAnimation = (self.currentProgress, value, CACurrentMediaTime(), completion) - } - } - - private func updateAnimations() { - let shouldAnimate = self.inHierarchyValue - if shouldAnimate != self.shouldAnimate { - self.shouldAnimate = shouldAnimate - self.animator.isPaused = !shouldAnimate - } - } - - private func update() { - if let (fromValue, toValue, startTime, completion) = self.currentProgressAnimation { - let duration: Double = 0.15 - let timestamp = CACurrentMediaTime() - let t = CGFloat((timestamp - startTime) / duration) - if t >= 1.0 { - self.currentProgress = toValue - self.currentProgressAnimation = nil - completion() - } else { - let clippedT = max(0.0, t) - self.currentProgress = (1.0 - clippedT) * fromValue + clippedT * toValue - } - - var progressWidth: CGFloat = self.bounds.width * self.currentProgress - if progressWidth < 6.0 { - progressWidth = 0.0 - } - let progressFrame = CGRect(origin: CGPoint(x: 0.0, y: 0.0), size: CGSize(width: progressWidth, height: 3.0)) - self.barNode.frame = progressFrame - self.shimmerClippingNode.frame = progressFrame - } - self.backgroundNode.frame = CGRect(origin: CGPoint(x: 0.0, y: 0.0), size: CGSize(width: self.bounds.width, height: 3.0)) - - self.shimmerPhase += 3.5 - let shimmerWidth: CGFloat = 160.0 - let shimmerOffset = self.shimmerPhase.remainder(dividingBy: self.bounds.width + shimmerWidth / 2.0) - self.shimmerNode.frame = CGRect(origin: CGPoint(x: shimmerOffset - shimmerWidth / 2.0, y: 0.0), size: CGSize(width: shimmerWidth, height: 3.0)) - } -} - -private final class ChatImportProgressController: ViewController { - private final class Node: ViewControllerTracingNode { - private weak var controller: ChatImportProgressController? - - private let context: AccountContext - private var presentationData: PresentationData - - private let statusText: ImmediateTextNode - private let statusButtonText: ImmediateTextNode - private let statusButton: HighlightableButtonNode - - private let messagesProgressText: ImmediateTextNode - private let messagesProgressNode: LinearProgressNode - - private let mediaProgressText: ImmediateTextNode - private let mediaProgressNode: LinearProgressNode - - private var validLayout: (ContainerViewLayout, CGFloat)? - - private let mediaCount: Int - private var mediaProgress: Int - private var messagesProgress: CGFloat = 0.0 - private var isDone: Bool = false - - init(controller: ChatImportProgressController, context: AccountContext, mediaCount: Int) { - self.controller = controller - self.context = context - - self.mediaCount = mediaCount - self.mediaProgress = 0 - - self.presentationData = self.context.sharedContext.currentPresentationData.with { $0 } - - self.messagesProgressText = ImmediateTextNode() - self.messagesProgressText.isUserInteractionEnabled = false - self.messagesProgressText.displaysAsynchronously = false - self.messagesProgressText.maximumNumberOfLines = 1 - self.messagesProgressText.isAccessibilityElement = false - - self.mediaProgressText = ImmediateTextNode() - self.mediaProgressText.isUserInteractionEnabled = false - self.mediaProgressText.displaysAsynchronously = false - self.mediaProgressText.maximumNumberOfLines = 1 - self.mediaProgressText.isAccessibilityElement = false - - self.statusText = ImmediateTextNode() - self.statusText.textAlignment = .center - self.statusText.isUserInteractionEnabled = false - self.statusText.displaysAsynchronously = false - self.statusText.maximumNumberOfLines = 0 - self.statusText.isAccessibilityElement = false - - self.statusButtonText = ImmediateTextNode() - self.statusButtonText.isUserInteractionEnabled = false - self.statusButtonText.displaysAsynchronously = false - self.statusButtonText.maximumNumberOfLines = 1 - self.statusButtonText.isAccessibilityElement = false - - self.statusButton = HighlightableButtonNode() - - self.messagesProgressNode = LinearProgressNode() - self.messagesProgressNode.updateTheme(theme: self.presentationData.theme) - - self.mediaProgressNode = LinearProgressNode() - self.mediaProgressNode.updateTheme(theme: self.presentationData.theme) - - super.init() - - self.backgroundColor = self.presentationData.theme.list.plainBackgroundColor - - self.addSubnode(self.messagesProgressText) - self.addSubnode(self.messagesProgressNode) - self.addSubnode(self.mediaProgressText) - self.addSubnode(self.mediaProgressNode) - self.addSubnode(self.statusText) - self.addSubnode(self.statusButtonText) - self.addSubnode(self.statusButton) - - self.statusButton.addTarget(self, action: #selector(self.statusButtonPressed), forControlEvents: .touchUpInside) - self.statusButton.highligthedChanged = { [weak self] highlighted in - if let strongSelf = self { - if highlighted { - strongSelf.statusButtonText.layer.removeAnimation(forKey: "opacity") - strongSelf.statusButtonText.alpha = 0.4 - } else { - strongSelf.statusButtonText.alpha = 1.0 - strongSelf.statusButtonText.layer.animateAlpha(from: 0.4, to: 1.0, duration: 0.2) - } - } - } - } - - @objc private func statusButtonPressed() { - self.controller?.cancel() - } - - func containerLayoutUpdated(_ layout: ContainerViewLayout, navigationHeight: CGFloat, transition: ContainedViewLayoutTransition) { - self.validLayout = (layout, navigationHeight) - - //TODO:localize - - self.messagesProgressText.attributedText = NSAttributedString(string: "Message Texts", font: Font.regular(15.0), textColor: self.presentationData.theme.list.itemPrimaryTextColor) - let messagesProgressTextSize = self.messagesProgressText.updateLayout(CGSize(width: layout.size.width - 16.0 * 2.0, height: .greatestFiniteMagnitude)) - - self.mediaProgressText.attributedText = NSAttributedString(string: "\(self.mediaProgress) media out of \(self.mediaCount)", font: Font.regular(15.0), textColor: self.presentationData.theme.list.itemPrimaryTextColor) - let mediaProgressTextSize = self.mediaProgressText.updateLayout(CGSize(width: layout.size.width - 16.0 * 2.0, height: .greatestFiniteMagnitude)) - - self.statusButtonText.attributedText = NSAttributedString(string: "Done", font: Font.semibold(17.0), textColor: self.presentationData.theme.list.itemAccentColor) - let statusButtonTextSize = self.statusButtonText.updateLayout(CGSize(width: layout.size.width - 16.0 * 2.0, height: .greatestFiniteMagnitude)) - - var statusTextOffset: CGFloat = 0.0 - let statusButtonSpacing: CGFloat = 10.0 - - if !self.isDone { - self.statusText.attributedText = NSAttributedString(string: "Please keep this window open\nduring the import.", font: Font.regular(16.0), textColor: self.presentationData.theme.list.itemSecondaryTextColor) - } else { - self.statusText.attributedText = NSAttributedString(string: "This chat has been imported\nsuccessfully.", font: Font.semibold(16.0), textColor: self.presentationData.theme.list.itemPrimaryTextColor) - statusTextOffset -= statusButtonTextSize.height - statusButtonSpacing - } - let statusTextSize = self.statusText.updateLayout(CGSize(width: layout.size.width - 16.0 * 2.0, height: .greatestFiniteMagnitude)) - - let mediaProgressHeight: CGFloat = 4.0 - let progressSpacing: CGFloat = 16.0 - let sectionSpacing: CGFloat = 50.0 - - let contentOriginY = navigationHeight + floor((layout.size.height - navigationHeight - messagesProgressTextSize.height - progressSpacing - mediaProgressHeight - sectionSpacing - mediaProgressTextSize.height - progressSpacing - mediaProgressHeight) / 2.0) - - let messagesProgressTextFrame = CGRect(origin: CGPoint(x: 16.0, y: contentOriginY), size: messagesProgressTextSize) - self.messagesProgressText.frame = messagesProgressTextFrame - let messagesProgressFrame = CGRect(origin: CGPoint(x: 16.0, y: messagesProgressTextFrame.maxY + progressSpacing), size: CGSize(width: layout.size.width - 16.0 * 2.0, height: mediaProgressHeight)) - self.messagesProgressNode.frame = messagesProgressFrame - - let mediaProgressTextFrame = CGRect(origin: CGPoint(x: 16.0, y: messagesProgressFrame.maxY + sectionSpacing), size: mediaProgressTextSize) - self.mediaProgressText.frame = mediaProgressTextFrame - let mediaProgressFrame = CGRect(origin: CGPoint(x: 16.0, y: mediaProgressTextFrame.maxY + progressSpacing), size: CGSize(width: layout.size.width - 16.0 * 2.0, height: mediaProgressHeight)) - self.mediaProgressNode.frame = mediaProgressFrame - - let statusTextFrame = CGRect(origin: CGPoint(x: floor((layout.size.width - statusTextSize.width) / 2.0), y: layout.size.height - layout.intrinsicInsets.bottom - 16.0 - statusTextSize.height + statusTextOffset), size: statusTextSize) - self.statusText.frame = statusTextFrame - - let statusButtonTextFrame = CGRect(origin: CGPoint(x: floor((layout.size.width - statusButtonTextSize.width) / 2.0), y: statusTextFrame.maxY + statusButtonSpacing), size: statusButtonTextSize) - self.statusButtonText.frame = statusButtonTextFrame - - self.statusButtonText.isHidden = !self.isDone - self.statusButton.isHidden = !self.isDone - self.statusButton.frame = statusButtonTextFrame.insetBy(dx: -10.0, dy: -10.0) - } - - func updateProgress(mediaProgress: Int, messagesProgress: CGFloat, isDone: Bool, animated: Bool) { - self.mediaProgress = mediaProgress - self.isDone = isDone - - if let (layout, navigationHeight) = self.validLayout { - self.containerLayoutUpdated(layout, navigationHeight: navigationHeight, transition: .immediate) - self.messagesProgressNode.updateProgress(value: messagesProgress) - self.mediaProgressNode.updateProgress(value: CGFloat(mediaProgress) / CGFloat(self.mediaCount)) - } - } - } - - private var controllerNode: Node { - return self.displayNode as! Node - } - - private let context: AccountContext - private var presentationData: PresentationData - let cancel: () -> Void - private let peerId: PeerId - private let archive: Archive - private let mainEntry: TempBoxFile - private let otherEntries: [(Entry, String, ChatHistoryImport.MediaType)] - - private var pendingEntries = Set() - - private let disposable = MetaDisposable() - - init(context: AccountContext, cancel: @escaping () -> Void, peerId: PeerId, archive: Archive, mainEntry: TempBoxFile, otherEntries: [(Entry, String, ChatHistoryImport.MediaType)]) { - self.context = context - self.cancel = cancel - self.peerId = peerId - self.archive = archive - self.mainEntry = mainEntry - self.otherEntries = otherEntries - - self.pendingEntries = Set(otherEntries.map { $0.1 }) - - self.presentationData = self.context.sharedContext.currentPresentationData.with { $0 } - - super.init(navigationBarPresentationData: NavigationBarPresentationData(presentationData: self.presentationData)) - - //TODO:localize - self.title = "Importing Chat" - - self.navigationItem.setLeftBarButton(UIBarButtonItem(title: self.presentationData.strings.Common_Cancel, style: .plain, target: self, action: #selector(self.cancelPressed)), animated: false) - - self.attemptNavigation = { _ in - return false - } - - self.beginImport() - } - - required init(coder aDecoder: NSCoder) { - fatalError("init(coder:) has not been implemented") - } - - deinit { - self.disposable.dispose() - } - - @objc private func cancelPressed() { - self.cancel() - } - - override func loadDisplayNode() { - self.displayNode = Node(controller: self, context: self.context, mediaCount: self.otherEntries.count) - - self.displayNodeDidLoad() - } - - override func containerLayoutUpdated(_ layout: ContainerViewLayout, transition: ContainedViewLayoutTransition) { - super.containerLayoutUpdated(layout, transition: transition) - - self.controllerNode.containerLayoutUpdated(layout, navigationHeight: self.navigationHeight, transition: transition) - } - - private func beginImport() { - enum ImportError { - case generic - } - - let context = self.context - let archive = self.archive - let otherEntries = self.otherEntries - self.disposable.set((ChatHistoryImport.initSession(account: self.context.account, peerId: self.peerId, file: self.mainEntry, mediaCount: Int32(otherEntries.count)) - |> mapError { _ -> ImportError in - return .generic - } - |> mapToSignal { session -> Signal in - var importSignal: Signal = .single("") - - for (entry, fileName, mediaType) in otherEntries { - let unpackedFile = Signal { subscriber in - let tempFile = TempBox.shared.tempFile(fileName: fileName) - do { - let _ = try archive.extract(entry, to: URL(fileURLWithPath: tempFile.path)) - subscriber.putNext(tempFile) - subscriber.putCompletion() - } catch { - subscriber.putError(.generic) - } - - return EmptyDisposable - } - let uploadedMedia = unpackedFile - |> mapToSignal { tempFile -> Signal in - return ChatHistoryImport.uploadMedia(account: context.account, session: session, file: tempFile, fileName: fileName, type: mediaType) - |> mapError { _ -> ImportError in - return .generic - } - |> map { _ -> String in - } - |> then(.single(fileName)) - } - - importSignal = importSignal - |> then(uploadedMedia) - } - - importSignal = importSignal - |> then(ChatHistoryImport.startImport(account: context.account, session: session) - |> mapError { _ -> ImportError in - return .generic - } - |> map { _ -> String in - }) - - return importSignal - } - |> deliverOnMainQueue).start(next: { [weak self] fileName in - guard let strongSelf = self else { - return - } - strongSelf.pendingEntries.remove(fileName) - strongSelf.controllerNode.updateProgress(mediaProgress: strongSelf.otherEntries.count - strongSelf.pendingEntries.count, messagesProgress: 1.0, isDone: false, animated: true) - }, error: { [weak self] _ in - guard let strongSelf = self else { - return - } - strongSelf.controllerNode.updateProgress(mediaProgress: 0, messagesProgress: 0.0, isDone: false, animated: true) - }, completed: { [weak self] in - guard let strongSelf = self else { - return - } - strongSelf.controllerNode.updateProgress(mediaProgress: strongSelf.otherEntries.count, messagesProgress: 1.0, isDone: true, animated: true) - })) - } -} - private final class InternalContext { let sharedContext: SharedAccountContextImpl let wakeupManager: SharedWakeupManager @@ -847,6 +413,10 @@ public class ShareRootControllerImpl { let stickerRegex = try! NSRegularExpression(pattern: "[\\d]+-STICKER-.*?\\.webp") let voiceRegex = try! NSRegularExpression(pattern: "[\\d]+-AUDIO-.*?\\.opus") + let groupVerificationRegexList = [ + try! NSRegularExpression(pattern: "created this group"), + try! NSRegularExpression(pattern: "created group “(.*?)”"), + ] let groupCreationRegexList = [ try! NSRegularExpression(pattern: "created group “(.*?)”"), try! NSRegularExpression(pattern: "] (.*?): ‎Messages and calls are end-to-end encrypted") @@ -867,14 +437,23 @@ public class ShareRootControllerImpl { let _ = try archive.extract(entry, to: URL(fileURLWithPath: tempFile.path)) if let fileContents = try? String(contentsOfFile: tempFile.path) { let fullRange = NSRange(fileContents.startIndex ..< fileContents.endIndex, in: fileContents) - for regex in groupCreationRegexList { - if groupTitle != nil { + var isGroup = false + for regex in groupVerificationRegexList { + if let _ = regex.firstMatch(in: fileContents, options: [], range: fullRange) { + isGroup = true break } - if let match = regex.firstMatch(in: fileContents, options: [], range: fullRange) { - let range = match.range(at: 1) - if let mappedRange = Range(range, in: fileContents) { - groupTitle = String(fileContents[mappedRange]) + } + if isGroup { + for regex in groupCreationRegexList { + if groupTitle != nil { + break + } + if let match = regex.firstMatch(in: fileContents, options: [], range: fullRange) { + let range = match.range(at: 1) + if let mappedRange = Range(range, in: fileContents) { + groupTitle = String(fileContents[mappedRange]) + } } } } @@ -902,103 +481,173 @@ public class ShareRootControllerImpl { } } catch { } - if let mainFile = mainFile, let groupTitle = groupTitle { - let presentationData = internalContext.sharedContext.currentPresentationData.with { $0 } - let navigationController = NavigationController(mode: .single, theme: NavigationControllerTheme(presentationTheme: presentationData.theme)) - - //TODO:localize - var attemptSelectionImpl: ((Peer) -> Void)? - var createNewGroupImpl: (() -> Void)? - let controller = context.sharedContext.makePeerSelectionController(PeerSelectionControllerParams(context: context, filter: [.onlyGroups, .onlyManageable, .excludeDisabled], hasContactSelector: false, title: "Import Chat", attemptSelection: { peer in - attemptSelectionImpl?(peer) - }, createNewGroup: { - createNewGroupImpl?() - })) - - controller.peerSelected = { peer in - attemptSelectionImpl?(peer) - } - - controller.navigationPresentation = .default - - let beginWithPeer: (PeerId) -> Void = { peerId in - navigationController.pushViewController(ChatImportProgressController(context: context, cancel: { + if let mainFile = mainFile { + if let groupTitle = groupTitle { + let presentationData = internalContext.sharedContext.currentPresentationData.with { $0 } + let navigationController = NavigationController(mode: .single, theme: NavigationControllerTheme(presentationTheme: presentationData.theme)) + + //TODO:localize + var attemptSelectionImpl: ((Peer) -> Void)? + var createNewGroupImpl: (() -> Void)? + let controller = context.sharedContext.makePeerSelectionController(PeerSelectionControllerParams(context: context, filter: [.onlyGroups, .onlyManageable, .excludeDisabled], hasContactSelector: false, title: "Import Chat", attemptSelection: { peer in + attemptSelectionImpl?(peer) + }, createNewGroup: { + createNewGroupImpl?() + })) + + controller.customDismiss = { self?.getExtensionContext()?.completeRequest(returningItems: nil, completionHandler: nil) - }, peerId: peerId, archive: archive, mainEntry: mainFile, otherEntries: otherEntries)) - } - - attemptSelectionImpl = { peer in - var errorText: String? - if let channel = peer as? TelegramChannel { - if channel.flags.contains(.isCreator) || channel.adminRights != nil { - } else { - errorText = "You need to be an admin of the group to import messages into it." - } - } else { - errorText = "You can't import history into this group." } - if let errorText = errorText { - let presentationData = internalContext.sharedContext.currentPresentationData.with { $0 } - let controller = standardTextAlertController(theme: AlertControllerTheme(presentationData: presentationData), title: nil, text: errorText, actions: [TextAlertAction(type: .defaultAction, title: presentationData.strings.Common_OK, action: { - })]) - strongSelf.mainWindow?.present(controller, on: .root) - } else { - let presentationData = internalContext.sharedContext.currentPresentationData.with { $0 } - let controller = standardTextAlertController(theme: AlertControllerTheme(presentationData: presentationData), title: "Import Messages", text: "Are you sure you want to import messages from \(groupTitle) into \(peer.debugDisplayTitle)?", actions: [TextAlertAction(type: .genericAction, title: presentationData.strings.Common_Cancel, action: { - }), TextAlertAction(type: .defaultAction, title: "Import", action: { - beginWithPeer(peer.id) - })]) - strongSelf.mainWindow?.present(controller, on: .root) + controller.peerSelected = { peer in + attemptSelectionImpl?(peer) } - } - - createNewGroupImpl = { - let presentationData = internalContext.sharedContext.currentPresentationData.with { $0 } - let controller = standardTextAlertController(theme: AlertControllerTheme(presentationData: presentationData), title: "Create Group and Import Messages", text: "Are you sure you want to create group \(groupTitle) and import messages from another messaging app?", actions: [TextAlertAction(type: .defaultAction, title: "Create and Import", action: { - var signal: Signal = createSupergroup(account: context.account, title: groupTitle, description: nil) - |> map(Optional.init) - |> `catch` { _ -> Signal in - return .single(nil) + + controller.navigationPresentation = .default + + let beginWithPeer: (PeerId) -> Void = { peerId in + navigationController.pushViewController(ChatImportActivityScreen(context: context, cancel: { + self?.getExtensionContext()?.completeRequest(returningItems: nil, completionHandler: nil) + }, peerId: peerId, archive: archive, mainEntry: mainFile, otherEntries: otherEntries)) + } + + attemptSelectionImpl = { peer in + var errorText: String? + if let channel = peer as? TelegramChannel { + if channel.flags.contains(.isCreator) || channel.adminRights != nil { + } else { + errorText = "You need to be an admin of the group to import messages into it." + } + } else if let group = peer as? TelegramGroup { + switch group.role { + case .creator: + break + default: + errorText = "You need to be an admin of the group to import messages into it." + } + } else { + errorText = "You can't import history into this group." } - let presentationData = context.sharedContext.currentPresentationData.with { $0 } - let progressSignal = Signal { subscriber in - let controller = OverlayStatusController(theme: presentationData.theme, type: .loading(cancelled: nil)) - if let strongSelf = self { - strongSelf.mainWindow?.present(controller, on: .root) + if let errorText = errorText { + let presentationData = internalContext.sharedContext.currentPresentationData.with { $0 } + let controller = standardTextAlertController(theme: AlertControllerTheme(presentationData: presentationData), title: nil, text: errorText, actions: [TextAlertAction(type: .defaultAction, title: presentationData.strings.Common_OK, action: { + })]) + strongSelf.mainWindow?.present(controller, on: .root) + } else { + let presentationData = internalContext.sharedContext.currentPresentationData.with { $0 } + let controller = standardTextAlertController(theme: AlertControllerTheme(presentationData: presentationData), title: "Import Messages", text: "Are you sure you want to import messages from **\(groupTitle)** into **\(peer.debugDisplayTitle)**?", actions: [TextAlertAction(type: .genericAction, title: presentationData.strings.Common_Cancel, action: { + }), TextAlertAction(type: .defaultAction, title: "Import", action: { + beginWithPeer(peer.id) + })], parseMarkdown: true) + strongSelf.mainWindow?.present(controller, on: .root) + } + } + + createNewGroupImpl = { + let presentationData = internalContext.sharedContext.currentPresentationData.with { $0 } + let controller = standardTextAlertController(theme: AlertControllerTheme(presentationData: presentationData), title: "Create Group and Import Messages", text: "Are you sure you want to create group **\(groupTitle)** and import messages from another messaging app?", actions: [TextAlertAction(type: .defaultAction, title: "Create and Import", action: { + var signal: Signal = createSupergroup(account: context.account, title: groupTitle, description: nil) + |> map(Optional.init) + |> `catch` { _ -> Signal in + return .single(nil) } - return ActionDisposable { [weak controller] in - Queue.mainQueue().async() { - controller?.dismiss() + + let presentationData = context.sharedContext.currentPresentationData.with { $0 } + let progressSignal = Signal { subscriber in + let controller = OverlayStatusController(theme: presentationData.theme, type: .loading(cancelled: nil)) + if let strongSelf = self { + strongSelf.mainWindow?.present(controller, on: .root) + } + return ActionDisposable { [weak controller] in + Queue.mainQueue().async() { + controller?.dismiss() + } } } - } - |> runOn(Queue.mainQueue()) - |> delay(0.15, queue: Queue.mainQueue()) - let progressDisposable = progressSignal.start() - - signal = signal - |> afterDisposed { - Queue.mainQueue().async { - progressDisposable.dispose() + |> runOn(Queue.mainQueue()) + |> delay(0.15, queue: Queue.mainQueue()) + let progressDisposable = progressSignal.start() + + signal = signal + |> afterDisposed { + Queue.mainQueue().async { + progressDisposable.dispose() + } } - } - let _ = (signal - |> deliverOnMainQueue).start(next: { peerId in - if let peerId = peerId { - beginWithPeer(peerId) - } else { - //TODO:localize + let _ = (signal + |> deliverOnMainQueue).start(next: { peerId in + if let peerId = peerId { + beginWithPeer(peerId) + } else { + //TODO:localize + } + }) + }), TextAlertAction(type: .genericAction, title: presentationData.strings.Common_Cancel, action: { + })], parseMarkdown: true) + strongSelf.mainWindow?.present(controller, on: .root) + } + + navigationController.viewControllers = [controller] + strongSelf.mainWindow?.present(navigationController, on: .root) + } else { + let presentationData = internalContext.sharedContext.currentPresentationData.with { $0 } + let navigationController = NavigationController(mode: .single, theme: NavigationControllerTheme(presentationTheme: presentationData.theme)) + + //TODO:localize + var attemptSelectionImpl: ((Peer) -> Void)? + let controller = context.sharedContext.makePeerSelectionController(PeerSelectionControllerParams(context: context, filter: [.onlyPrivateChats, .excludeDisabled], hasChatListSelector: false, hasContactSelector: true, title: "Import Chat", attemptSelection: { peer in + attemptSelectionImpl?(peer) + })) + + controller.customDismiss = { + self?.getExtensionContext()?.completeRequest(returningItems: nil, completionHandler: nil) + } + + controller.peerSelected = { peer in + attemptSelectionImpl?(peer) + } + + controller.navigationPresentation = .default + + let beginWithPeer: (PeerId) -> Void = { peerId in + navigationController.pushViewController(ChatImportActivityScreen(context: context, cancel: { + self?.getExtensionContext()?.completeRequest(returningItems: nil, completionHandler: nil) + }, peerId: peerId, archive: archive, mainEntry: mainFile, otherEntries: otherEntries)) + } + + attemptSelectionImpl = { [weak controller] peer in + controller?.inProgress = true + let _ = (ChatHistoryImport.checkPeerImport(account: context.account, peerId: peer.id) + |> deliverOnMainQueue).start(error: { error in + controller?.inProgress = false + + let presentationData = internalContext.sharedContext.currentPresentationData.with { $0 } + let errorText: String + switch error { + case .generic: + errorText = presentationData.strings.Login_UnknownError + case .userIsNotMutualContact: + errorText = "You can only import messages into private chats with users who added you in their contact list." } + let controller = standardTextAlertController(theme: AlertControllerTheme(presentationData: presentationData), title: nil, text: errorText, actions: [TextAlertAction(type: .defaultAction, title: presentationData.strings.Common_OK, action: { + })]) + strongSelf.mainWindow?.present(controller, on: .root) + }, completed: { + controller?.inProgress = false + + let presentationData = internalContext.sharedContext.currentPresentationData.with { $0 } + let controller = standardTextAlertController(theme: AlertControllerTheme(presentationData: presentationData), title: "Import Messages", text: "Are you sure you want to import messages into the chat with **\(peer.displayTitle(strings: presentationData.strings, displayOrder: presentationData.nameDisplayOrder))**?", actions: [TextAlertAction(type: .genericAction, title: presentationData.strings.Common_Cancel, action: { + }), TextAlertAction(type: .defaultAction, title: "Import", action: { + beginWithPeer(peer.id) + })], parseMarkdown: true) + strongSelf.mainWindow?.present(controller, on: .root) }) - }), TextAlertAction(type: .genericAction, title: presentationData.strings.Common_Cancel, action: { - })]) - strongSelf.mainWindow?.present(controller, on: .root) + } + + navigationController.viewControllers = [controller] + strongSelf.mainWindow?.present(navigationController, on: .root) } - - navigationController.viewControllers = [controller] - strongSelf.mainWindow?.present(navigationController, on: .root) } else { beginShare() return From fe491b683175edfdd34e91fca4b62cd2c4d06c6d Mon Sep 17 00:00:00 2001 From: Ali <> Date: Thu, 21 Jan 2021 00:23:07 +0400 Subject: [PATCH 043/131] [WIP] Chat Import --- .../Telegram-iOS/en.lproj/Localizable.strings | 3 + .../Sources/PeerSelectionController.swift | 6 +- .../Sources/ChatImportActivityScreen.swift | 17 +- .../Sources/ChatListSearchItemHeader.swift | 6 + .../Sources/ChatListSearchListPaneNode.swift | 8 +- .../Sources/Node/ChatListNode.swift | 18 +- submodules/Display/Source/Font.swift | 11 +- .../Display/Source/ViewController.swift | 2 +- .../Sources/ChannelCreation.swift | 11 +- .../Sources/PresentationStrings.swift | 7294 +++++++++-------- .../Resources/PresentationStrings.mapping | Bin 156823 -> 156916 bytes .../Sources/PeerSelectionController.swift | 20 +- .../Sources/PeerSelectionControllerNode.swift | 10 +- .../Sources/ShareExtensionContext.swift | 10 +- 14 files changed, 3747 insertions(+), 3669 deletions(-) diff --git a/Telegram/Telegram-iOS/en.lproj/Localizable.strings b/Telegram/Telegram-iOS/en.lproj/Localizable.strings index eedf600ad7..0825776043 100644 --- a/Telegram/Telegram-iOS/en.lproj/Localizable.strings +++ b/Telegram/Telegram-iOS/en.lproj/Localizable.strings @@ -1130,6 +1130,7 @@ "ShareFileTip.CloseTip" = "Close Tip"; "DialogList.SearchSectionDialogs" = "Chats and Contacts"; +"DialogList.SearchSectionChats" = "Chats"; "DialogList.SearchSectionGlobal" = "Global Search"; "DialogList.SearchSectionMessages" = "Messages"; @@ -5900,3 +5901,5 @@ Sorry for the inconvenience."; "DialogList.MultipleTypingPair" = "%@ and %@ are typing"; "Common.Save" = "Save"; + +"ChatList.HeaderImportIntoAnExistingGroup" = "OR IMPORT INTO AN EXISTING GROUP"; diff --git a/submodules/AccountContext/Sources/PeerSelectionController.swift b/submodules/AccountContext/Sources/PeerSelectionController.swift index bd5050516c..3c6686a600 100644 --- a/submodules/AccountContext/Sources/PeerSelectionController.swift +++ b/submodules/AccountContext/Sources/PeerSelectionController.swift @@ -34,18 +34,22 @@ public final class PeerSelectionControllerParams { public let filter: ChatListNodePeersFilter public let hasChatListSelector: Bool public let hasContactSelector: Bool + public let hasGlobalSearch: Bool public let title: String? public let attemptSelection: ((Peer) -> Void)? public let createNewGroup: (() -> Void)? + public let pretendPresentedInModal: Bool - public init(context: AccountContext, filter: ChatListNodePeersFilter = [.onlyWriteable], hasChatListSelector: Bool = true, hasContactSelector: Bool = true, title: String? = nil, attemptSelection: ((Peer) -> Void)? = nil, createNewGroup: (() -> Void)? = nil) { + public init(context: AccountContext, filter: ChatListNodePeersFilter = [.onlyWriteable], hasChatListSelector: Bool = true, hasContactSelector: Bool = true, hasGlobalSearch: Bool = true, title: String? = nil, attemptSelection: ((Peer) -> Void)? = nil, createNewGroup: (() -> Void)? = nil, pretendPresentedInModal: Bool = false) { self.context = context self.filter = filter self.hasChatListSelector = hasChatListSelector self.hasContactSelector = hasContactSelector + self.hasGlobalSearch = hasGlobalSearch self.title = title self.attemptSelection = attemptSelection self.createNewGroup = createNewGroup + self.pretendPresentedInModal = pretendPresentedInModal } } diff --git a/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift b/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift index f8d77a01f0..acde641bcf 100644 --- a/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift +++ b/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift @@ -120,13 +120,13 @@ public final class ChatImportActivityScreen: ViewController { //TODO:localize let iconSize = CGSize(width: 170.0, height: 170.0) - let radialStatusSize = CGSize(width: 180.0, height: 180.0) + let radialStatusSize = CGSize(width: 186.0, height: 186.0) let maxIconStatusSpacing: CGFloat = 62.0 - let maxProgressTextSpacing: CGFloat = 32.0 - let progressStatusSpacing: CGFloat = 16.0 - let statusButtonSpacing: CGFloat = 16.0 + let maxProgressTextSpacing: CGFloat = 33.0 + let progressStatusSpacing: CGFloat = 14.0 + let statusButtonSpacing: CGFloat = 19.0 - self.radialStatusText.attributedText = NSAttributedString(string: "\(Int(self.totalProgress * 100.0))%", font: Font.with(size: 42.0, design: .round, traits: []), textColor: self.presentationData.theme.list.itemPrimaryTextColor) + self.radialStatusText.attributedText = NSAttributedString(string: "\(Int(self.totalProgress * 100.0))%", font: Font.with(size: 42.0, design: .round, weight: .semibold), textColor: self.presentationData.theme.list.itemPrimaryTextColor) let radialStatusTextSize = self.radialStatusText.updateLayout(CGSize(width: 200.0, height: .greatestFiniteMagnitude)) self.progressText.attributedText = NSAttributedString(string: "\(dataSizeString(Int(self.totalProgress * CGFloat(self.totalBytes)))) of \(dataSizeString(Int(1.0 * CGFloat(self.totalBytes))))", font: Font.semibold(17.0), textColor: self.presentationData.theme.list.itemPrimaryTextColor) @@ -207,6 +207,13 @@ public final class ChatImportActivityScreen: ViewController { private let disposable = MetaDisposable() + override public var _presentedInModal: Bool { + get { + return true + } set(value) { + } + } + public init(context: AccountContext, cancel: @escaping () -> Void, peerId: PeerId, archive: Archive, mainEntry: TempBoxFile, otherEntries: [(Entry, String, ChatHistoryImport.MediaType)]) { self.context = context self.cancel = cancel diff --git a/submodules/ChatListSearchItemHeader/Sources/ChatListSearchItemHeader.swift b/submodules/ChatListSearchItemHeader/Sources/ChatListSearchItemHeader.swift index 4363f87203..966fd6fa88 100644 --- a/submodules/ChatListSearchItemHeader/Sources/ChatListSearchItemHeader.swift +++ b/submodules/ChatListSearchItemHeader/Sources/ChatListSearchItemHeader.swift @@ -25,6 +25,7 @@ public enum ChatListSearchItemHeaderType { case groupMembers case activeVoiceChats case recentCalls + case orImportIntoAnExistingGroup fileprivate func title(strings: PresentationStrings) -> String { switch self { @@ -68,6 +69,8 @@ public enum ChatListSearchItemHeaderType { return strings.CallList_ActiveVoiceChatsHeader case .recentCalls: return strings.CallList_RecentCallsHeader + case .orImportIntoAnExistingGroup: + return strings.ChatList_HeaderImportIntoAnExistingGroup } } @@ -113,6 +116,8 @@ public enum ChatListSearchItemHeaderType { return .activeVoiceChats case .recentCalls: return .recentCalls + case .orImportIntoAnExistingGroup: + return .orImportIntoAnExistingGroup } } } @@ -142,6 +147,7 @@ private enum ChatListSearchItemHeaderId: Int32 { case groupMembers case activeVoiceChats case recentCalls + case orImportIntoAnExistingGroup } public final class ChatListSearchItemHeader: ListViewItemHeader { diff --git a/submodules/ChatListUI/Sources/ChatListSearchListPaneNode.swift b/submodules/ChatListUI/Sources/ChatListSearchListPaneNode.swift index b96f9c7210..5ce611da18 100644 --- a/submodules/ChatListUI/Sources/ChatListSearchListPaneNode.swift +++ b/submodules/ChatListUI/Sources/ChatListSearchListPaneNode.swift @@ -429,7 +429,13 @@ public enum ChatListSearchEntry: Comparable, Identifiable { case .collapse: actionTitle = strings.ChatList_Search_ShowLess } - header = ChatListSearchItemHeader(type: .localPeers, theme: theme, strings: strings, actionTitle: actionTitle, action: actionTitle == nil ? nil : { + let headerType: ChatListSearchItemHeaderType + if filter.contains(.onlyGroups) { + headerType = .chats + } else { + headerType = .localPeers + } + header = ChatListSearchItemHeader(type: headerType, theme: theme, strings: strings, actionTitle: actionTitle, action: actionTitle == nil ? nil : { toggleExpandLocalResults() }) } diff --git a/submodules/ChatListUI/Sources/Node/ChatListNode.swift b/submodules/ChatListUI/Sources/Node/ChatListNode.swift index faa5dbd4ee..630c1d74c4 100644 --- a/submodules/ChatListUI/Sources/Node/ChatListNode.swift +++ b/submodules/ChatListUI/Sources/Node/ChatListNode.swift @@ -250,7 +250,14 @@ private func mappedInsertEntries(context: AccountContext, nodeInteraction: ChatL switch mode { case let .peers(_, _, additionalCategories, _): if !additionalCategories.isEmpty { - header = ChatListSearchItemHeader(type: .chats, theme: presentationData.theme, strings: presentationData.strings, actionTitle: nil, action: nil) + let headerType: ChatListSearchItemHeaderType + if case .action = additionalCategories[0].appearance { + // TODO: hack, generalize + headerType = .orImportIntoAnExistingGroup + } else { + headerType = .chats + } + header = ChatListSearchItemHeader(type: headerType, theme: presentationData.theme, strings: presentationData.strings, actionTitle: nil, action: nil) } default: break @@ -320,7 +327,14 @@ private func mappedUpdateEntries(context: AccountContext, nodeInteraction: ChatL switch mode { case let .peers(_, _, additionalCategories, _): if !additionalCategories.isEmpty { - header = ChatListSearchItemHeader(type: .chats, theme: presentationData.theme, strings: presentationData.strings, actionTitle: nil, action: nil) + let headerType: ChatListSearchItemHeaderType + if case .action = additionalCategories[0].appearance { + // TODO: hack, generalize + headerType = .orImportIntoAnExistingGroup + } else { + headerType = .chats + } + header = ChatListSearchItemHeader(type: headerType, theme: presentationData.theme, strings: presentationData.strings, actionTitle: nil, action: nil) } default: break diff --git a/submodules/Display/Source/Font.swift b/submodules/Display/Source/Font.swift index 674197bfea..f29d624022 100644 --- a/submodules/Display/Source/Font.swift +++ b/submodules/Display/Source/Font.swift @@ -33,7 +33,7 @@ public struct Font { case bold } - public static func with(size: CGFloat, design: Design = .regular, traits: Traits = []) -> UIFont { + public static func with(size: CGFloat, design: Design = .regular, weight: Weight = .regular, traits: Traits = []) -> UIFont { if #available(iOS 13.0, *) { let descriptor = UIFont.systemFont(ofSize: size).fontDescriptor var symbolicTraits = descriptor.symbolicTraits @@ -63,6 +63,15 @@ public struct Font { default: updatedDescriptor = updatedDescriptor?.withDesign(.default) } + switch weight { + case .semibold: + let fontTraits = [UIFontDescriptor.TraitKey.weight: UIFont.Weight.semibold] + updatedDescriptor = updatedDescriptor?.addingAttributes([ + UIFontDescriptor.AttributeName.traits: fontTraits + ]) + default: + break + } if let updatedDescriptor = updatedDescriptor { return UIFont(descriptor: updatedDescriptor, size: size) } else { diff --git a/submodules/Display/Source/ViewController.swift b/submodules/Display/Source/ViewController.swift index a70d4520dd..d4e36bbd54 100644 --- a/submodules/Display/Source/ViewController.swift +++ b/submodules/Display/Source/ViewController.swift @@ -139,7 +139,7 @@ public enum TabBarItemContextActionType { } open var navigationPresentation: ViewControllerNavigationPresentation = .default - var _presentedInModal: Bool = false + open var _presentedInModal: Bool = false public var presentedOverCoveringView: Bool = false diff --git a/submodules/TelegramCore/Sources/ChannelCreation.swift b/submodules/TelegramCore/Sources/ChannelCreation.swift index df03fd51c9..6018689b3a 100644 --- a/submodules/TelegramCore/Sources/ChannelCreation.swift +++ b/submodules/TelegramCore/Sources/ChannelCreation.swift @@ -12,7 +12,7 @@ public enum CreateChannelError { case serverProvided(String) } -private func createChannel(account: Account, title: String, description: String?, isSupergroup:Bool, location: (latitude: Double, longitude: Double, address: String)? = nil) -> Signal { +private func createChannel(account: Account, title: String, description: String?, isSupergroup:Bool, location: (latitude: Double, longitude: Double, address: String)? = nil, isForHistoryImport: Bool = false) -> Signal { return account.postbox.transaction { transaction -> Signal in var flags: Int32 = 0 if isSupergroup { @@ -20,6 +20,9 @@ private func createChannel(account: Account, title: String, description: String? } else { flags |= (1 << 0) } + if isForHistoryImport { + flags |= (1 << 3) + } var geoPoint: Api.InputGeoPoint? var address: String? @@ -69,8 +72,8 @@ public func createChannel(account: Account, title: String, description: String?) return createChannel(account: account, title: title, description: description, isSupergroup: false) } -public func createSupergroup(account: Account, title: String, description: String?, location: (latitude: Double, longitude: Double, address: String)? = nil) -> Signal { - return createChannel(account: account, title: title, description: description, isSupergroup: true, location: location) +public func createSupergroup(account: Account, title: String, description: String?, location: (latitude: Double, longitude: Double, address: String)? = nil, isForHistoryImport: Bool = false) -> Signal { + return createChannel(account: account, title: title, description: description, isSupergroup: true, location: location, isForHistoryImport: isForHistoryImport) } public enum DeleteChannelError { @@ -81,7 +84,7 @@ public func deleteChannel(account: Account, peerId: PeerId) -> Signal Api.InputChannel? in return transaction.getPeer(peerId).flatMap(apiInputChannel) } - |> mapError { _ -> DeleteChannelError in return .generic } + |> mapError { _ -> DeleteChannelError in } |> mapToSignal { inputChannel -> Signal in if let inputChannel = inputChannel { return account.network.request(Api.functions.channels.deleteChannel(channel: inputChannel)) diff --git a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift index 5af49e6eb8..c02f4f4cbc 100644 --- a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift +++ b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift @@ -1350,4348 +1350,4353 @@ public final class PresentationStrings: Equatable { return formatWithArgumentRanges(self._s[1098]!, self._r[1098]!, [_1]) } public var Common_Done: String { return self._s[1099]! } - public var Appearance_ThemeCarouselNight: String { return self._s[1102]! } + public var ChatList_HeaderImportIntoAnExistingGroup: String { return self._s[1100]! } + public var Appearance_ThemeCarouselNight: String { return self._s[1103]! } public func PUSH_PINNED_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1104]!, self._r[1104]!, [_1]) + return formatWithArgumentRanges(self._s[1105]!, self._r[1105]!, [_1]) } - public var InviteLink_Expired: String { return self._s[1106]! } - public var Preview_OpenInInstagram: String { return self._s[1107]! } - public var VoiceChat_StartRecordingStop: String { return self._s[1111]! } - public var Wallpaper_SetColor: String { return self._s[1112]! } - public var VoiceOver_Media_PlaybackRate: String { return self._s[1113]! } - public var ChatSettings_Groups: String { return self._s[1114]! } + public var InviteLink_Expired: String { return self._s[1107]! } + public var Preview_OpenInInstagram: String { return self._s[1108]! } + public var VoiceChat_StartRecordingStop: String { return self._s[1112]! } + public var Wallpaper_SetColor: String { return self._s[1113]! } + public var VoiceOver_Media_PlaybackRate: String { return self._s[1114]! } + public var ChatSettings_Groups: String { return self._s[1115]! } public func VoiceOver_Chat_VoiceMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1115]!, self._r[1115]!, [_0]) + return formatWithArgumentRanges(self._s[1116]!, self._r[1116]!, [_0]) } - public var Contacts_SortedByName: String { return self._s[1116]! } - public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[1117]! } - public var Channel_Management_LabelCreator: String { return self._s[1118]! } - public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[1119]! } + public var Contacts_SortedByName: String { return self._s[1117]! } + public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[1118]! } + public var Channel_Management_LabelCreator: String { return self._s[1119]! } + public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[1120]! } public func PrivacySettings_LastSeenContactsMinusPlus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1120]!, self._r[1120]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1121]!, self._r[1121]!, [_0, _1]) } - public var Group_GroupMembersHeader: String { return self._s[1121]! } - public var Group_PublicLink_Title: String { return self._s[1122]! } - public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[1123]! } - public var VoiceOver_Chat_Photo: String { return self._s[1124]! } - public var TwoFactorSetup_EmailVerification_Placeholder: String { return self._s[1125]! } - public var IntentsSettings_SuggestBy: String { return self._s[1126]! } - public var Privacy_Calls_AlwaysAllow_Placeholder: String { return self._s[1127]! } - public var Appearance_ThemePreview_ChatList_1_Name: String { return self._s[1128]! } - public var PhoneNumberHelp_ChangeNumber: String { return self._s[1129]! } - public var LogoutOptions_SetPasscodeText: String { return self._s[1130]! } - public var Map_OpenInMaps: String { return self._s[1131]! } - public var ContactInfo_PhoneLabelWorkFax: String { return self._s[1132]! } - public var BlockedUsers_Unblock: String { return self._s[1133]! } + public var Group_GroupMembersHeader: String { return self._s[1122]! } + public var Group_PublicLink_Title: String { return self._s[1123]! } + public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[1124]! } + public var VoiceOver_Chat_Photo: String { return self._s[1125]! } + public var TwoFactorSetup_EmailVerification_Placeholder: String { return self._s[1126]! } + public var IntentsSettings_SuggestBy: String { return self._s[1127]! } + public var Privacy_Calls_AlwaysAllow_Placeholder: String { return self._s[1128]! } + public var Appearance_ThemePreview_ChatList_1_Name: String { return self._s[1129]! } + public var PhoneNumberHelp_ChangeNumber: String { return self._s[1130]! } + public var LogoutOptions_SetPasscodeText: String { return self._s[1131]! } + public var Map_OpenInMaps: String { return self._s[1132]! } + public var ContactInfo_PhoneLabelWorkFax: String { return self._s[1133]! } + public var BlockedUsers_Unblock: String { return self._s[1134]! } public func Settings_ApplyProxyAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1134]!, self._r[1134]!, [_1, _2]) - } - public func Channel_AdminLog_MessageRestrictedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1135]!, self._r[1135]!, [_1, _2]) } - public var Conversation_Block: String { return self._s[1137]! } - public var Passport_Scans_UploadNew: String { return self._s[1138]! } - public var Share_Title: String { return self._s[1139]! } - public var Conversation_ApplyLocalization: String { return self._s[1140]! } - public var SharedMedia_EmptyLinksText: String { return self._s[1141]! } - public var Settings_NotificationsAndSounds: String { return self._s[1142]! } - public var Stats_ViewsByHoursTitle: String { return self._s[1143]! } - public var PhotoEditor_QualityMedium: String { return self._s[1144]! } - public var Conversation_ContextMenuCancelSending: String { return self._s[1145]! } + public func Channel_AdminLog_MessageRestrictedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1136]!, self._r[1136]!, [_1, _2]) + } + public var Conversation_Block: String { return self._s[1138]! } + public var Passport_Scans_UploadNew: String { return self._s[1139]! } + public var Share_Title: String { return self._s[1140]! } + public var Conversation_ApplyLocalization: String { return self._s[1141]! } + public var SharedMedia_EmptyLinksText: String { return self._s[1142]! } + public var Settings_NotificationsAndSounds: String { return self._s[1143]! } + public var Stats_ViewsByHoursTitle: String { return self._s[1144]! } + public var PhotoEditor_QualityMedium: String { return self._s[1145]! } + public var Conversation_ContextMenuCancelSending: String { return self._s[1146]! } public func PUSH_CHANNEL_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1146]!, self._r[1146]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1147]!, self._r[1147]!, [_1, _2]) } - public var Conversation_RestrictedInline: String { return self._s[1147]! } - public var Passport_Language_tr: String { return self._s[1148]! } - public var Call_Mute: String { return self._s[1149]! } + public var Conversation_RestrictedInline: String { return self._s[1148]! } + public var Passport_Language_tr: String { return self._s[1149]! } + public var Call_Mute: String { return self._s[1150]! } public func Conversation_NoticeInvitedByInGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1150]!, self._r[1150]!, [_0]) + return formatWithArgumentRanges(self._s[1151]!, self._r[1151]!, [_0]) } - public var Passport_Language_bn: String { return self._s[1151]! } - public var Common_Save: String { return self._s[1153]! } - public var AccessDenied_LocationTracking: String { return self._s[1155]! } - public var Month_ShortOctober: String { return self._s[1156]! } - public var AutoDownloadSettings_WiFi: String { return self._s[1157]! } - public var ProfilePhoto_SetMainPhoto: String { return self._s[1159]! } - public var ChangePhoneNumberNumber_NewNumber: String { return self._s[1160]! } + public var Passport_Language_bn: String { return self._s[1152]! } + public var Common_Save: String { return self._s[1154]! } + public var AccessDenied_LocationTracking: String { return self._s[1156]! } + public var Month_ShortOctober: String { return self._s[1157]! } + public var AutoDownloadSettings_WiFi: String { return self._s[1158]! } + public var ProfilePhoto_SetMainPhoto: String { return self._s[1160]! } + public var ChangePhoneNumberNumber_NewNumber: String { return self._s[1161]! } public func Time_MonthOfYear_m3(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1161]!, self._r[1161]!, [_0]) + return formatWithArgumentRanges(self._s[1162]!, self._r[1162]!, [_0]) } - public var Watch_ChannelInfo_Title: String { return self._s[1162]! } - public var State_Updating: String { return self._s[1163]! } - public var Conversation_UnblockUser: String { return self._s[1164]! } - public var Notifications_ChannelNotificationsSound: String { return self._s[1165]! } - public var Map_GetDirections: String { return self._s[1166]! } - public var Watch_Compose_AddContact: String { return self._s[1168]! } - public var Conversation_Dice_u26BD: String { return self._s[1169]! } - public var AccessDenied_PhotosRestricted: String { return self._s[1170]! } + public var Watch_ChannelInfo_Title: String { return self._s[1163]! } + public var State_Updating: String { return self._s[1164]! } + public var Conversation_UnblockUser: String { return self._s[1165]! } + public var Notifications_ChannelNotificationsSound: String { return self._s[1166]! } + public var Map_GetDirections: String { return self._s[1167]! } + public var Watch_Compose_AddContact: String { return self._s[1169]! } + public var Conversation_Dice_u26BD: String { return self._s[1170]! } + public var AccessDenied_PhotosRestricted: String { return self._s[1171]! } public func Channel_AdminLog_MessageRank(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1171]!, self._r[1171]!, [_1]) + return formatWithArgumentRanges(self._s[1172]!, self._r[1172]!, [_1]) } - public var Map_LoadError: String { return self._s[1173]! } - public var SettingsSearch_Synonyms_Privacy_Calls: String { return self._s[1174]! } - public var PhotoEditor_CropAuto: String { return self._s[1175]! } + public var Map_LoadError: String { return self._s[1174]! } + public var SettingsSearch_Synonyms_Privacy_Calls: String { return self._s[1175]! } + public var PhotoEditor_CropAuto: String { return self._s[1176]! } public func Target_ShareGameConfirmationPrivate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1178]!, self._r[1178]!, [_0]) + return formatWithArgumentRanges(self._s[1179]!, self._r[1179]!, [_0]) } - public var Username_TooManyPublicUsernamesError: String { return self._s[1180]! } + public var Username_TooManyPublicUsernamesError: String { return self._s[1181]! } public func PUSH_PINNED_GAME(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1181]!, self._r[1181]!, [_1]) + return formatWithArgumentRanges(self._s[1182]!, self._r[1182]!, [_1]) } - public var Settings_PhoneNumber: String { return self._s[1182]! } + public var Settings_PhoneNumber: String { return self._s[1183]! } public func Channel_AdminLog_MessageTransferedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1183]!, self._r[1183]!, [_1]) + return formatWithArgumentRanges(self._s[1184]!, self._r[1184]!, [_1]) } - public var Month_GenJune: String { return self._s[1185]! } - public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[1186]! } - public var ChatListFolder_CategoryRead: String { return self._s[1187]! } - public var LoginPassword_ResetAccount: String { return self._s[1188]! } + public var Month_GenJune: String { return self._s[1186]! } + public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[1187]! } + public var ChatListFolder_CategoryRead: String { return self._s[1188]! } + public var LoginPassword_ResetAccount: String { return self._s[1189]! } public func DialogList_SingleUploadingFileSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1189]!, self._r[1189]!, [_0]) + return formatWithArgumentRanges(self._s[1190]!, self._r[1190]!, [_0]) } - public var Call_CameraConfirmationConfirm: String { return self._s[1190]! } - public var Notification_RenamedChannel: String { return self._s[1191]! } + public var Call_CameraConfirmationConfirm: String { return self._s[1191]! } + public var Notification_RenamedChannel: String { return self._s[1192]! } public func Channel_AdminLog_MessageUnpinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1192]!, self._r[1192]!, [_0]) + return formatWithArgumentRanges(self._s[1193]!, self._r[1193]!, [_0]) } - public var Channel_AdminLogFilter_EventsAdmins: String { return self._s[1193]! } - public var IntentsSettings_Title: String { return self._s[1195]! } - public var Settings_AppleWatch: String { return self._s[1196]! } - public var DialogList_NoMessagesText: String { return self._s[1197]! } - public var GroupPermission_NoChangeInfo: String { return self._s[1198]! } - public var Channel_ErrorAccessDenied: String { return self._s[1200]! } - public var ScheduledMessages_EmptyPlaceholder: String { return self._s[1201]! } + public var Channel_AdminLogFilter_EventsAdmins: String { return self._s[1194]! } + public var IntentsSettings_Title: String { return self._s[1196]! } + public var Settings_AppleWatch: String { return self._s[1197]! } + public var DialogList_NoMessagesText: String { return self._s[1198]! } + public var GroupPermission_NoChangeInfo: String { return self._s[1199]! } + public var Channel_ErrorAccessDenied: String { return self._s[1201]! } + public var ScheduledMessages_EmptyPlaceholder: String { return self._s[1202]! } public func Message_StickerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1202]!, self._r[1202]!, [_0]) + return formatWithArgumentRanges(self._s[1203]!, self._r[1203]!, [_0]) } - public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[1203]! } - public var StickerPacksSettings_AnimatedStickers: String { return self._s[1204]! } - public var Month_ShortJanuary: String { return self._s[1205]! } - public var Conversation_UnreadMessages: String { return self._s[1206]! } - public var Conversation_PrivateChannelTooltip: String { return self._s[1208]! } - public var Call_VoiceOver_VideoCallCanceled: String { return self._s[1209]! } - public var PrivacySettings_DeleteAccountTitle: String { return self._s[1211]! } - public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1212]! } + public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[1204]! } + public var StickerPacksSettings_AnimatedStickers: String { return self._s[1205]! } + public var Month_ShortJanuary: String { return self._s[1206]! } + public var Conversation_UnreadMessages: String { return self._s[1207]! } + public var Conversation_PrivateChannelTooltip: String { return self._s[1209]! } + public var Call_VoiceOver_VideoCallCanceled: String { return self._s[1210]! } + public var PrivacySettings_DeleteAccountTitle: String { return self._s[1212]! } + public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1213]! } public func Conversation_ShareMyPhoneNumberConfirmation(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1216]!, self._r[1216]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1217]!, self._r[1217]!, [_1, _2]) } - public var Widget_ApplicationLocked: String { return self._s[1217]! } + public var Widget_ApplicationLocked: String { return self._s[1218]! } public func TextFormat_AddLinkText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1218]!, self._r[1218]!, [_0]) + return formatWithArgumentRanges(self._s[1219]!, self._r[1219]!, [_0]) } - public var Common_TakePhotoOrVideo: String { return self._s[1219]! } - public var Passport_Language_ru: String { return self._s[1220]! } - public var MediaPicker_VideoMuteDescription: String { return self._s[1221]! } - public var EditTheme_ErrorLinkTaken: String { return self._s[1222]! } + public var Common_TakePhotoOrVideo: String { return self._s[1220]! } + public var Passport_Language_ru: String { return self._s[1221]! } + public var MediaPicker_VideoMuteDescription: String { return self._s[1222]! } + public var EditTheme_ErrorLinkTaken: String { return self._s[1223]! } public func Group_EditAdmin_RankInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1224]!, self._r[1224]!, [_0]) + return formatWithArgumentRanges(self._s[1225]!, self._r[1225]!, [_0]) } - public var Channel_Members_AddAdminErrorBlacklisted: String { return self._s[1225]! } - public var Conversation_Owner: String { return self._s[1227]! } - public var Settings_FAQ_Intro: String { return self._s[1228]! } - public var PhotoEditor_QualityLow: String { return self._s[1230]! } - public var Widget_GalleryTitle: String { return self._s[1231]! } - public var Call_End: String { return self._s[1232]! } - public var StickerPacksSettings_FeaturedPacks: String { return self._s[1234]! } - public var Privacy_ContactsSyncHelp: String { return self._s[1235]! } - public var OldChannels_NoticeUpgradeText: String { return self._s[1239]! } - public var Conversation_Call: String { return self._s[1241]! } - public var Watch_MessageView_Title: String { return self._s[1242]! } + public var Channel_Members_AddAdminErrorBlacklisted: String { return self._s[1226]! } + public var Conversation_Owner: String { return self._s[1228]! } + public var Settings_FAQ_Intro: String { return self._s[1229]! } + public var PhotoEditor_QualityLow: String { return self._s[1231]! } + public var Widget_GalleryTitle: String { return self._s[1232]! } + public var Call_End: String { return self._s[1233]! } + public var StickerPacksSettings_FeaturedPacks: String { return self._s[1235]! } + public var Privacy_ContactsSyncHelp: String { return self._s[1236]! } + public var OldChannels_NoticeUpgradeText: String { return self._s[1240]! } + public var Conversation_Call: String { return self._s[1242]! } + public var Watch_MessageView_Title: String { return self._s[1243]! } public func Notification_RenamedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1243]!, self._r[1243]!, [_0]) + return formatWithArgumentRanges(self._s[1244]!, self._r[1244]!, [_0]) } - public var Passport_PasswordCompleteSetup: String { return self._s[1244]! } + public var Passport_PasswordCompleteSetup: String { return self._s[1245]! } public func Notification_ChangedGroupVideo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1245]!, self._r[1245]!, [_0]) + return formatWithArgumentRanges(self._s[1246]!, self._r[1246]!, [_0]) } public func TwoFactorSetup_EmailVerification_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1247]!, self._r[1247]!, [_0]) + return formatWithArgumentRanges(self._s[1248]!, self._r[1248]!, [_0]) } - public var Map_Location: String { return self._s[1248]! } - public var Watch_MessageView_ViewOnPhone: String { return self._s[1249]! } - public var Login_CountryCode: String { return self._s[1250]! } - public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[1252]! } - public var ChatState_ConnectingToProxy: String { return self._s[1253]! } - public var Login_CallRequestState3: String { return self._s[1254]! } - public var NetworkUsageSettings_MediaAudioDataSection: String { return self._s[1256]! } - public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1257]! } - public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[1260]! } - public var Call_StatusEnded: String { return self._s[1261]! } - public var MusicPlayer_VoiceNote: String { return self._s[1264]! } + public var Map_Location: String { return self._s[1249]! } + public var Watch_MessageView_ViewOnPhone: String { return self._s[1250]! } + public var Login_CountryCode: String { return self._s[1251]! } + public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[1253]! } + public var ChatState_ConnectingToProxy: String { return self._s[1254]! } + public var Login_CallRequestState3: String { return self._s[1255]! } + public var NetworkUsageSettings_MediaAudioDataSection: String { return self._s[1257]! } + public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1258]! } + public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[1261]! } + public var Call_StatusEnded: String { return self._s[1262]! } + public var MusicPlayer_VoiceNote: String { return self._s[1265]! } public func PUSH_CHANNEL_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1265]!, self._r[1265]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1266]!, self._r[1266]!, [_1, _2]) } - public var VoiceOver_MessageContextShare: String { return self._s[1266]! } - public var ProfilePhoto_SearchWeb: String { return self._s[1267]! } - public var EditProfile_Title: String { return self._s[1268]! } + public var VoiceOver_MessageContextShare: String { return self._s[1267]! } + public var ProfilePhoto_SearchWeb: String { return self._s[1268]! } + public var EditProfile_Title: String { return self._s[1269]! } public func Notification_PinnedQuizMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1269]!, self._r[1269]!, [_0]) + return formatWithArgumentRanges(self._s[1270]!, self._r[1270]!, [_0]) } - public var VoiceChat_Unmute: String { return self._s[1270]! } - public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[1271]! } - public var NetworkUsageSettings_ResetStats: String { return self._s[1273]! } - public var NetworkUsageSettings_GeneralDataSection: String { return self._s[1274]! } - public var StickerPackActionInfo_AddedTitle: String { return self._s[1275]! } - public var Channel_BanUser_PermissionSendStickersAndGifs: String { return self._s[1276]! } + public var VoiceChat_Unmute: String { return self._s[1271]! } + public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[1272]! } + public var NetworkUsageSettings_ResetStats: String { return self._s[1274]! } + public var NetworkUsageSettings_GeneralDataSection: String { return self._s[1275]! } + public var StickerPackActionInfo_AddedTitle: String { return self._s[1276]! } + public var Channel_BanUser_PermissionSendStickersAndGifs: String { return self._s[1277]! } public func Call_ParticipantVideoVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1277]!, self._r[1277]!, [_0]) + return formatWithArgumentRanges(self._s[1278]!, self._r[1278]!, [_0]) } - public var Location_ProximityNotification_Title: String { return self._s[1278]! } - public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[1279]! } - public var Passport_Identity_LatinNameHelp: String { return self._s[1282]! } - public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[1283]! } - public var Stats_GroupMembersTitle: String { return self._s[1284]! } - public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[1285]! } - public var Contacts_PermissionsSuppressWarningText: String { return self._s[1286]! } - public var OpenFile_PotentiallyDangerousContentAlert: String { return self._s[1287]! } - public var Settings_SetUsername: String { return self._s[1288]! } - public var GroupInfo_ActionRestrict: String { return self._s[1289]! } - public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1290]! } + public var Location_ProximityNotification_Title: String { return self._s[1279]! } + public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[1280]! } + public var Passport_Identity_LatinNameHelp: String { return self._s[1283]! } + public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[1284]! } + public var Stats_GroupMembersTitle: String { return self._s[1285]! } + public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[1286]! } + public var Contacts_PermissionsSuppressWarningText: String { return self._s[1287]! } + public var OpenFile_PotentiallyDangerousContentAlert: String { return self._s[1288]! } + public var Settings_SetUsername: String { return self._s[1289]! } + public var GroupInfo_ActionRestrict: String { return self._s[1290]! } + public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1291]! } public func Time_PreciseDate_m2(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1291]!, self._r[1291]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1292]!, self._r[1292]!, [_1, _2, _3]) } - public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[1292]! } - public var Notification_Exceptions_AlwaysOff: String { return self._s[1293]! } - public var Conversation_ContextMenuDelete: String { return self._s[1294]! } - public var Privacy_Calls_WhoCanCallMe: String { return self._s[1295]! } - public var ChatList_PsaAlert_covid: String { return self._s[1298]! } - public var DialogList_Pin: String { return self._s[1299]! } - public var PrivacySettings_SecurityTitle: String { return self._s[1300]! } - public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[1301]! } - public var PeopleNearby_Groups: String { return self._s[1302]! } - public var Message_File: String { return self._s[1303]! } - public var Calls_NoCallsPlaceholder: String { return self._s[1304]! } - public var ChatList_GenericPsaLabel: String { return self._s[1306]! } - public var UserInfo_LastNamePlaceholder: String { return self._s[1307]! } - public var IntentsSettings_Reset: String { return self._s[1309]! } - public var Call_ConnectionErrorTitle: String { return self._s[1310]! } - public var PhotoEditor_SaturationTool: String { return self._s[1311]! } - public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[1312]! } - public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1313]! } - public var Conversation_SearchNoResults: String { return self._s[1314]! } - public var Channel_DiscussionGroup_PrivateChannel: String { return self._s[1315]! } - public var Map_OpenInWaze: String { return self._s[1316]! } - public var InviteLink_PeopleJoinedNone: String { return self._s[1317]! } - public var WallpaperPreview_Title: String { return self._s[1318]! } + public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[1293]! } + public var Notification_Exceptions_AlwaysOff: String { return self._s[1294]! } + public var Conversation_ContextMenuDelete: String { return self._s[1295]! } + public var Privacy_Calls_WhoCanCallMe: String { return self._s[1296]! } + public var ChatList_PsaAlert_covid: String { return self._s[1299]! } + public var DialogList_Pin: String { return self._s[1300]! } + public var PrivacySettings_SecurityTitle: String { return self._s[1301]! } + public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[1302]! } + public var PeopleNearby_Groups: String { return self._s[1303]! } + public var Message_File: String { return self._s[1304]! } + public var Calls_NoCallsPlaceholder: String { return self._s[1305]! } + public var ChatList_GenericPsaLabel: String { return self._s[1307]! } + public var UserInfo_LastNamePlaceholder: String { return self._s[1308]! } + public var IntentsSettings_Reset: String { return self._s[1310]! } + public var Call_ConnectionErrorTitle: String { return self._s[1311]! } + public var PhotoEditor_SaturationTool: String { return self._s[1312]! } + public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[1313]! } + public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1314]! } + public var Conversation_SearchNoResults: String { return self._s[1315]! } + public var Channel_DiscussionGroup_PrivateChannel: String { return self._s[1316]! } + public var Map_OpenInWaze: String { return self._s[1317]! } + public var InviteLink_PeopleJoinedNone: String { return self._s[1318]! } + public var WallpaperPreview_Title: String { return self._s[1319]! } public func Passport_AcceptHelp(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1320]!, self._r[1320]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1321]!, self._r[1321]!, [_1, _2]) } - public var AuthSessions_AddDeviceIntro_Title: String { return self._s[1321]! } - public var VoiceOver_Chat_RecordModeVideoMessageInfo: String { return self._s[1322]! } - public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[1323]! } - public var Notifications_PermissionsUnreachableTitle: String { return self._s[1325]! } - public var Stats_Total: String { return self._s[1328]! } - public var Stats_GroupMessages: String { return self._s[1329]! } - public var TwoFactorSetup_Email_SkipAction: String { return self._s[1330]! } - public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[1331]! } - public var Passport_Identity_Translation: String { return self._s[1332]! } - public var Notifications_TextTone: String { return self._s[1335]! } - public var Settings_RemoveConfirmation: String { return self._s[1337]! } - public var ScheduledMessages_Delete: String { return self._s[1338]! } - public var Channel_AdminLog_BanEmbedLinks: String { return self._s[1339]! } - public var Passport_PasswordNext: String { return self._s[1340]! } + public var AuthSessions_AddDeviceIntro_Title: String { return self._s[1322]! } + public var VoiceOver_Chat_RecordModeVideoMessageInfo: String { return self._s[1323]! } + public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[1324]! } + public var Notifications_PermissionsUnreachableTitle: String { return self._s[1326]! } + public var Stats_Total: String { return self._s[1329]! } + public var Stats_GroupMessages: String { return self._s[1330]! } + public var TwoFactorSetup_Email_SkipAction: String { return self._s[1331]! } + public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[1332]! } + public var Passport_Identity_Translation: String { return self._s[1333]! } + public var Notifications_TextTone: String { return self._s[1336]! } + public var Settings_RemoveConfirmation: String { return self._s[1338]! } + public var ScheduledMessages_Delete: String { return self._s[1339]! } + public var Channel_AdminLog_BanEmbedLinks: String { return self._s[1340]! } + public var Passport_PasswordNext: String { return self._s[1341]! } public func PUSH_ENCRYPTED_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1341]!, self._r[1341]!, [_1]) + return formatWithArgumentRanges(self._s[1342]!, self._r[1342]!, [_1]) } - public var Passport_Address_EditBankStatement: String { return self._s[1342]! } - public var PhotoEditor_ShadowsTool: String { return self._s[1343]! } - public var Notification_VideoCallMissed: String { return self._s[1344]! } - public var AccessDenied_CameraDisabled: String { return self._s[1345]! } - public var AuthSessions_AddDevice_ScanInfo: String { return self._s[1346]! } - public var Notifications_ExceptionsMuted: String { return self._s[1347]! } - public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[1348]! } - public var Channel_BlackList_Title: String { return self._s[1349]! } - public var PasscodeSettings_4DigitCode: String { return self._s[1350]! } - public var NotificationsSound_Bamboo: String { return self._s[1351]! } - public var PrivacySettings_LastSeenContacts: String { return self._s[1352]! } - public var Passport_Address_TypeUtilityBill: String { return self._s[1353]! } - public var Passport_Address_CountryPlaceholder: String { return self._s[1354]! } - public var GroupPermission_SectionTitle: String { return self._s[1355]! } - public var InviteLink_ContextRevoke: String { return self._s[1356]! } + public var Passport_Address_EditBankStatement: String { return self._s[1343]! } + public var PhotoEditor_ShadowsTool: String { return self._s[1344]! } + public var Notification_VideoCallMissed: String { return self._s[1345]! } + public var AccessDenied_CameraDisabled: String { return self._s[1346]! } + public var AuthSessions_AddDevice_ScanInfo: String { return self._s[1347]! } + public var Notifications_ExceptionsMuted: String { return self._s[1348]! } + public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[1349]! } + public var Channel_BlackList_Title: String { return self._s[1350]! } + public var PasscodeSettings_4DigitCode: String { return self._s[1351]! } + public var NotificationsSound_Bamboo: String { return self._s[1352]! } + public var PrivacySettings_LastSeenContacts: String { return self._s[1353]! } + public var Passport_Address_TypeUtilityBill: String { return self._s[1354]! } + public var Passport_Address_CountryPlaceholder: String { return self._s[1355]! } + public var GroupPermission_SectionTitle: String { return self._s[1356]! } + public var InviteLink_ContextRevoke: String { return self._s[1357]! } public func Notification_InvitedMultiple(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1357]!, self._r[1357]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1358]!, self._r[1358]!, [_0, _1]) } - public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1358]! } - public var Channel_LeaveChannel: String { return self._s[1359]! } - public var Watch_Notification_Joined: String { return self._s[1360]! } - public var PeerInfo_ButtonMore: String { return self._s[1361]! } - public var Passport_FieldEmailHelp: String { return self._s[1362]! } - public var ChatList_Context_Pin: String { return self._s[1363]! } + public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1359]! } + public var Channel_LeaveChannel: String { return self._s[1360]! } + public var Watch_Notification_Joined: String { return self._s[1361]! } + public var PeerInfo_ButtonMore: String { return self._s[1362]! } + public var Passport_FieldEmailHelp: String { return self._s[1363]! } + public var ChatList_Context_Pin: String { return self._s[1364]! } public func Time_MonthOfYear_m9(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1364]!, self._r[1364]!, [_0]) + return formatWithArgumentRanges(self._s[1365]!, self._r[1365]!, [_0]) } - public var Group_Location_CreateInThisPlace: String { return self._s[1365]! } - public var PhotoEditor_QualityVeryHigh: String { return self._s[1366]! } - public var Tour_Title5: String { return self._s[1367]! } + public var Group_Location_CreateInThisPlace: String { return self._s[1366]! } + public var PhotoEditor_QualityVeryHigh: String { return self._s[1367]! } + public var Tour_Title5: String { return self._s[1368]! } public func PUSH_CHAT_MESSAGE_FWD(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1368]!, self._r[1368]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1369]!, self._r[1369]!, [_1, _2]) } - public var Passport_Language_en: String { return self._s[1369]! } - public var Checkout_Name: String { return self._s[1370]! } + public var Passport_Language_en: String { return self._s[1370]! } + public var Checkout_Name: String { return self._s[1371]! } public func NetworkUsageSettings_WifiUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1371]!, self._r[1371]!, [_0]) + return formatWithArgumentRanges(self._s[1372]!, self._r[1372]!, [_0]) } - public var PhotoEditor_EnhanceTool: String { return self._s[1372]! } + public var PhotoEditor_EnhanceTool: String { return self._s[1373]! } public func PUSH_CHAT_DELETE_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1373]!, self._r[1373]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1374]!, self._r[1374]!, [_1, _2]) } public func Login_TermsOfService_ProceedBot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1374]!, self._r[1374]!, [_0]) + return formatWithArgumentRanges(self._s[1375]!, self._r[1375]!, [_0]) } - public var Group_ErrorSendRestrictedMedia: String { return self._s[1375]! } + public var Group_ErrorSendRestrictedMedia: String { return self._s[1376]! } public func UserInfo_NotificationsDefaultSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1376]!, self._r[1376]!, [_0]) + return formatWithArgumentRanges(self._s[1377]!, self._r[1377]!, [_0]) } - public var Login_UnknownError: String { return self._s[1377]! } - public var Passport_Identity_TypeDriversLicense: String { return self._s[1380]! } - public var InviteLink_TapToCopy: String { return self._s[1381]! } - public var ChatList_AutoarchiveSuggestion_Title: String { return self._s[1382]! } - public var Watch_PhotoView_Title: String { return self._s[1383]! } - public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[1384]! } - public var Checkout_TotalAmount: String { return self._s[1385]! } - public var ChatList_RemoveFolderAction: String { return self._s[1386]! } - public var GroupInfo_SetGroupPhoto: String { return self._s[1387]! } - public var Watch_AppName: String { return self._s[1388]! } + public var Login_UnknownError: String { return self._s[1378]! } + public var Passport_Identity_TypeDriversLicense: String { return self._s[1381]! } + public var InviteLink_TapToCopy: String { return self._s[1382]! } + public var ChatList_AutoarchiveSuggestion_Title: String { return self._s[1383]! } + public var Watch_PhotoView_Title: String { return self._s[1384]! } + public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[1385]! } + public var Checkout_TotalAmount: String { return self._s[1386]! } + public var ChatList_RemoveFolderAction: String { return self._s[1387]! } + public var GroupInfo_SetGroupPhoto: String { return self._s[1388]! } + public var Watch_AppName: String { return self._s[1389]! } public func PUSH_PINNED_GAME_SCORE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1389]!, self._r[1389]!, [_1]) + return formatWithArgumentRanges(self._s[1390]!, self._r[1390]!, [_1]) } - public var Channel_Username_CheckingUsername: String { return self._s[1390]! } - public var ContactList_Context_Call: String { return self._s[1391]! } - public var ChatList_ReorderTabs: String { return self._s[1392]! } - public var Watch_ChatList_Compose: String { return self._s[1393]! } + public var Channel_Username_CheckingUsername: String { return self._s[1391]! } + public var ContactList_Context_Call: String { return self._s[1392]! } + public var ChatList_ReorderTabs: String { return self._s[1393]! } + public var Watch_ChatList_Compose: String { return self._s[1394]! } public func Conversation_LiveLocationYouAnd(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1394]!, self._r[1394]!, [_0]) + return formatWithArgumentRanges(self._s[1395]!, self._r[1395]!, [_0]) } - public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[1395]! } - public var ArchivedChats_IntroTitle1: String { return self._s[1396]! } + public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[1396]! } + public var ArchivedChats_IntroTitle1: String { return self._s[1397]! } public func PUSH_ENCRYPTION_ACCEPT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1397]!, self._r[1397]!, [_1]) + return formatWithArgumentRanges(self._s[1398]!, self._r[1398]!, [_1]) } - public var Call_StatusRequesting: String { return self._s[1399]! } - public var Checkout_TotalPaidAmount: String { return self._s[1400]! } - public var Weekday_Friday: String { return self._s[1402]! } - public var CreateGroup_ChannelsTooMuch: String { return self._s[1403]! } - public var Watch_ChatList_NoConversationsText: String { return self._s[1404]! } + public var Call_StatusRequesting: String { return self._s[1400]! } + public var Checkout_TotalPaidAmount: String { return self._s[1401]! } + public var Weekday_Friday: String { return self._s[1403]! } + public var CreateGroup_ChannelsTooMuch: String { return self._s[1404]! } + public var Watch_ChatList_NoConversationsText: String { return self._s[1405]! } public func Channel_AdminLog_MessageChangedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1405]!, self._r[1405]!, [_0]) + return formatWithArgumentRanges(self._s[1406]!, self._r[1406]!, [_0]) } - public var SecretVideo_Title: String { return self._s[1406]! } + public var SecretVideo_Title: String { return self._s[1407]! } public func Notification_PinnedStickerMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1409]!, self._r[1409]!, [_0]) + return formatWithArgumentRanges(self._s[1410]!, self._r[1410]!, [_0]) } - public var Undo_Undo: String { return self._s[1410]! } - public var Watch_Microphone_Access: String { return self._s[1411]! } + public var Undo_Undo: String { return self._s[1411]! } + public var Watch_Microphone_Access: String { return self._s[1412]! } public func PUSH_CHAT_MESSAGE_PHOTO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1412]!, self._r[1412]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1413]!, self._r[1413]!, [_1, _2]) } public func ChatList_Search_NoResultsQueryDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1413]!, self._r[1413]!, [_0]) + return formatWithArgumentRanges(self._s[1414]!, self._r[1414]!, [_0]) } - public var Checkout_NewCard_PostcodeTitle: String { return self._s[1415]! } - public var TwoFactorSetup_Intro_Action: String { return self._s[1416]! } - public var Passport_Language_ne: String { return self._s[1417]! } - public var TwoStepAuth_EmailHelp: String { return self._s[1419]! } - public var Profile_MessageLifetime2s: String { return self._s[1420]! } + public var Checkout_NewCard_PostcodeTitle: String { return self._s[1416]! } + public var TwoFactorSetup_Intro_Action: String { return self._s[1417]! } + public var Passport_Language_ne: String { return self._s[1418]! } + public var TwoStepAuth_EmailHelp: String { return self._s[1420]! } + public var Profile_MessageLifetime2s: String { return self._s[1421]! } public func Conversation_MessageDialogRetryAll(_ _1: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1421]!, self._r[1421]!, ["\(_1)"]) + return formatWithArgumentRanges(self._s[1422]!, self._r[1422]!, ["\(_1)"]) } public func Items_NOfM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1422]!, self._r[1422]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1423]!, self._r[1423]!, [_1, _2]) } - public var Media_LimitedAccessText: String { return self._s[1423]! } + public var Media_LimitedAccessText: String { return self._s[1424]! } public func PUSH_CHAT_TITLE_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1424]!, self._r[1424]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1425]!, self._r[1425]!, [_1, _2]) } - public var GroupPermission_NoPinMessages: String { return self._s[1425]! } + public var GroupPermission_NoPinMessages: String { return self._s[1426]! } public func Notification_VoiceChatStarted(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1426]!, self._r[1426]!, [_1]) + return formatWithArgumentRanges(self._s[1427]!, self._r[1427]!, [_1]) } public func Notification_CreatedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1427]!, self._r[1427]!, [_0]) + return formatWithArgumentRanges(self._s[1428]!, self._r[1428]!, [_0]) } - public var FastTwoStepSetup_HintHelp: String { return self._s[1428]! } - public var WallpaperSearch_ColorRed: String { return self._s[1429]! } - public var Watch_ConnectionDescription: String { return self._s[1430]! } - public var Notification_Exceptions_AddException: String { return self._s[1431]! } - public var LocalGroup_IrrelevantWarning: String { return self._s[1432]! } - public var VoiceOver_MessageContextDelete: String { return self._s[1433]! } - public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1434]! } - public var Passport_PasswordPlaceholder: String { return self._s[1435]! } - public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[1436]! } - public var Stats_MessageInteractionsTitle: String { return self._s[1437]! } - public var Appearance_ThemeCarouselClassic: String { return self._s[1438]! } - public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1440]! } - public var Channel_AdminLog_PinMessages: String { return self._s[1441]! } - public var Passport_Address_AddRentalAgreement: String { return self._s[1442]! } - public var Watch_Message_Game: String { return self._s[1443]! } - public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1444]! } - public var PrivacyPolicy_DeclineLastWarning: String { return self._s[1445]! } - public var EditTheme_FileReadError: String { return self._s[1446]! } - public var Group_ErrorAddBlocked: String { return self._s[1447]! } - public var CallSettings_UseLessDataLongDescription: String { return self._s[1448]! } + public var FastTwoStepSetup_HintHelp: String { return self._s[1429]! } + public var WallpaperSearch_ColorRed: String { return self._s[1430]! } + public var Watch_ConnectionDescription: String { return self._s[1431]! } + public var Notification_Exceptions_AddException: String { return self._s[1432]! } + public var LocalGroup_IrrelevantWarning: String { return self._s[1433]! } + public var VoiceOver_MessageContextDelete: String { return self._s[1434]! } + public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1435]! } + public var Passport_PasswordPlaceholder: String { return self._s[1436]! } + public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[1437]! } + public var Stats_MessageInteractionsTitle: String { return self._s[1438]! } + public var Appearance_ThemeCarouselClassic: String { return self._s[1439]! } + public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1441]! } + public var Channel_AdminLog_PinMessages: String { return self._s[1442]! } + public var Passport_Address_AddRentalAgreement: String { return self._s[1443]! } + public var Watch_Message_Game: String { return self._s[1444]! } + public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1445]! } + public var PrivacyPolicy_DeclineLastWarning: String { return self._s[1446]! } + public var EditTheme_FileReadError: String { return self._s[1447]! } + public var Group_ErrorAddBlocked: String { return self._s[1448]! } + public var CallSettings_UseLessDataLongDescription: String { return self._s[1449]! } public func PUSH_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1450]!, self._r[1450]!, [_1]) + return formatWithArgumentRanges(self._s[1451]!, self._r[1451]!, [_1]) } public func UserInfo_BlockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1451]!, self._r[1451]!, [_0]) + return formatWithArgumentRanges(self._s[1452]!, self._r[1452]!, [_0]) } - public var CheckoutInfo_ShippingInfoAddress2Placeholder: String { return self._s[1452]! } - public var TwoFactorSetup_EmailVerification_Action: String { return self._s[1453]! } + public var CheckoutInfo_ShippingInfoAddress2Placeholder: String { return self._s[1453]! } + public var TwoFactorSetup_EmailVerification_Action: String { return self._s[1454]! } public func Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1454]!, self._r[1454]!, [_0]) + return formatWithArgumentRanges(self._s[1455]!, self._r[1455]!, [_0]) } - public var ConversationProfile_ErrorCreatingConversation: String { return self._s[1455]! } - public var Bot_GroupStatusReadsHistory: String { return self._s[1456]! } - public var PhotoEditor_CurvesRed: String { return self._s[1457]! } - public var InstantPage_TapToOpenLink: String { return self._s[1458]! } - public var InviteLink_PeopleJoinedShortNoneExpired: String { return self._s[1459]! } - public var FastTwoStepSetup_PasswordHelp: String { return self._s[1460]! } - public var Conversation_DiscussionNotStarted: String { return self._s[1461]! } - public var Notification_CallMissedShort: String { return self._s[1462]! } + public var ConversationProfile_ErrorCreatingConversation: String { return self._s[1456]! } + public var Bot_GroupStatusReadsHistory: String { return self._s[1457]! } + public var PhotoEditor_CurvesRed: String { return self._s[1458]! } + public var InstantPage_TapToOpenLink: String { return self._s[1459]! } + public var InviteLink_PeopleJoinedShortNoneExpired: String { return self._s[1460]! } + public var FastTwoStepSetup_PasswordHelp: String { return self._s[1461]! } + public var Conversation_DiscussionNotStarted: String { return self._s[1462]! } + public var Notification_CallMissedShort: String { return self._s[1463]! } public func Notification_JoinedGroupByLink(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1463]!, self._r[1463]!, [_0]) + return formatWithArgumentRanges(self._s[1464]!, self._r[1464]!, [_0]) } - public var Conversation_DeleteMessagesForEveryone: String { return self._s[1464]! } - public var Permissions_SiriTitle_v0: String { return self._s[1465]! } - public var GroupInfo_AddUserLeftError: String { return self._s[1466]! } - public var Conversation_SendMessage_SendSilently: String { return self._s[1467]! } - public var Paint_Duplicate: String { return self._s[1468]! } - public var AttachmentMenu_WebSearch: String { return self._s[1469]! } - public var Bot_Stop: String { return self._s[1471]! } - public var Conversation_PrivateChannelTimeLimitedAlertTitle: String { return self._s[1472]! } - public var ReportGroupLocation_Report: String { return self._s[1473]! } - public var Compose_Create: String { return self._s[1474]! } - public var Stats_GroupViewers: String { return self._s[1475]! } - public var AutoDownloadSettings_Channels: String { return self._s[1476]! } - public var PhotoEditor_QualityHigh: String { return self._s[1477]! } - public var VoiceChat_Leave: String { return self._s[1478]! } - public var Call_Speaker: String { return self._s[1479]! } + public var Conversation_DeleteMessagesForEveryone: String { return self._s[1465]! } + public var Permissions_SiriTitle_v0: String { return self._s[1466]! } + public var GroupInfo_AddUserLeftError: String { return self._s[1467]! } + public var Conversation_SendMessage_SendSilently: String { return self._s[1468]! } + public var Paint_Duplicate: String { return self._s[1469]! } + public var AttachmentMenu_WebSearch: String { return self._s[1470]! } + public var Bot_Stop: String { return self._s[1472]! } + public var Conversation_PrivateChannelTimeLimitedAlertTitle: String { return self._s[1473]! } + public var ReportGroupLocation_Report: String { return self._s[1474]! } + public var Compose_Create: String { return self._s[1475]! } + public var Stats_GroupViewers: String { return self._s[1476]! } + public var AutoDownloadSettings_Channels: String { return self._s[1477]! } + public var PhotoEditor_QualityHigh: String { return self._s[1478]! } + public var VoiceChat_Leave: String { return self._s[1479]! } + public var Call_Speaker: String { return self._s[1480]! } public func ChatList_LeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1480]!, self._r[1480]!, [_0]) + return formatWithArgumentRanges(self._s[1481]!, self._r[1481]!, [_0]) } - public var Conversation_CloudStorage_ChatStatus: String { return self._s[1481]! } - public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1482]! } - public var ChatList_Context_AddToFolder: String { return self._s[1483]! } - public var InviteLink_QRCode_Info: String { return self._s[1484]! } - public var ChatList_DeleteForAllMembersConfirmationText: String { return self._s[1485]! } - public var Conversation_Unblock: String { return self._s[1486]! } - public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[1487]! } + public var Conversation_CloudStorage_ChatStatus: String { return self._s[1482]! } + public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1483]! } + public var ChatList_Context_AddToFolder: String { return self._s[1484]! } + public var InviteLink_QRCode_Info: String { return self._s[1485]! } + public var ChatList_DeleteForAllMembersConfirmationText: String { return self._s[1486]! } + public var Conversation_Unblock: String { return self._s[1487]! } + public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[1488]! } public func Time_PreciseDate_m8(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1488]!, self._r[1488]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1489]!, self._r[1489]!, [_1, _2, _3]) } - public var Conversation_ContextMenuReply: String { return self._s[1489]! } - public var Contacts_SearchLabel: String { return self._s[1490]! } - public var Forward_ErrorPublicQuizDisabledInChannels: String { return self._s[1491]! } - public var Stats_GroupMessagesTitle: String { return self._s[1493]! } - public var Notification_CallCanceled: String { return self._s[1494]! } - public var VoiceOver_Chat_Selected: String { return self._s[1495]! } - public var NotificationsSound_Tremolo: String { return self._s[1497]! } - public var ChatList_Search_NoResultsDescription: String { return self._s[1498]! } - public var AccessDenied_PhotosAndVideos: String { return self._s[1499]! } - public var LogoutOptions_ClearCacheText: String { return self._s[1500]! } - public var ChatListFolder_NameUnread: String { return self._s[1502]! } - public var PeerInfo_ButtonMessage: String { return self._s[1504]! } - public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[1505]! } - public var BlockedUsers_SelectUserTitle: String { return self._s[1506]! } - public var ChatSettings_Other: String { return self._s[1507]! } - public var UserInfo_NotificationsEnabled: String { return self._s[1508]! } - public var CreatePoll_OptionsHeader: String { return self._s[1509]! } - public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1512]! } - public var Channel_Moderator_Title: String { return self._s[1513]! } - public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[1514]! } - public var WallpaperColors_Title: String { return self._s[1515]! } - public var InviteLink_InviteLink: String { return self._s[1517]! } - public var PrivacyPolicy_DeclineMessage: String { return self._s[1518]! } - public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[1519]! } - public var Your_card_was_declined: String { return self._s[1520]! } - public var SettingsSearch_FAQ: String { return self._s[1522]! } - public var EditTheme_Expand_Preview_IncomingReplyName: String { return self._s[1523]! } - public var Conversation_ReportSpamConfirmation: String { return self._s[1524]! } - public var OwnershipTransfer_SecurityCheck: String { return self._s[1526]! } - public var PrivacySettings_DataSettingsHelp: String { return self._s[1527]! } - public var Settings_About_Help: String { return self._s[1528]! } + public var Conversation_ContextMenuReply: String { return self._s[1490]! } + public var Contacts_SearchLabel: String { return self._s[1491]! } + public var Forward_ErrorPublicQuizDisabledInChannels: String { return self._s[1492]! } + public var Stats_GroupMessagesTitle: String { return self._s[1494]! } + public var Notification_CallCanceled: String { return self._s[1495]! } + public var VoiceOver_Chat_Selected: String { return self._s[1496]! } + public var NotificationsSound_Tremolo: String { return self._s[1498]! } + public var ChatList_Search_NoResultsDescription: String { return self._s[1499]! } + public var AccessDenied_PhotosAndVideos: String { return self._s[1500]! } + public var LogoutOptions_ClearCacheText: String { return self._s[1501]! } + public var ChatListFolder_NameUnread: String { return self._s[1503]! } + public var PeerInfo_ButtonMessage: String { return self._s[1505]! } + public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[1506]! } + public var BlockedUsers_SelectUserTitle: String { return self._s[1507]! } + public var ChatSettings_Other: String { return self._s[1508]! } + public var UserInfo_NotificationsEnabled: String { return self._s[1509]! } + public var CreatePoll_OptionsHeader: String { return self._s[1510]! } + public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1513]! } + public var Channel_Moderator_Title: String { return self._s[1514]! } + public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[1515]! } + public var WallpaperColors_Title: String { return self._s[1516]! } + public var InviteLink_InviteLink: String { return self._s[1518]! } + public var PrivacyPolicy_DeclineMessage: String { return self._s[1519]! } + public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[1520]! } + public var Your_card_was_declined: String { return self._s[1521]! } + public var SettingsSearch_FAQ: String { return self._s[1523]! } + public var EditTheme_Expand_Preview_IncomingReplyName: String { return self._s[1524]! } + public var Conversation_ReportSpamConfirmation: String { return self._s[1525]! } + public var OwnershipTransfer_SecurityCheck: String { return self._s[1527]! } + public var PrivacySettings_DataSettingsHelp: String { return self._s[1528]! } + public var Settings_About_Help: String { return self._s[1529]! } public func Channel_DiscussionGroup_HeaderGroupSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1529]!, self._r[1529]!, [_0]) + return formatWithArgumentRanges(self._s[1530]!, self._r[1530]!, [_0]) } - public var Settings_Proxy: String { return self._s[1530]! } - public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1531]! } - public var Passport_Identity_TypePassportUploadScan: String { return self._s[1533]! } - public var NotificationsSound_Bell: String { return self._s[1534]! } - public var PrivacySettings_Title: String { return self._s[1536]! } - public var PrivacySettings_DataSettings: String { return self._s[1537]! } - public var ConversationMedia_Title: String { return self._s[1538]! } + public var Settings_Proxy: String { return self._s[1531]! } + public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1532]! } + public var Passport_Identity_TypePassportUploadScan: String { return self._s[1534]! } + public var NotificationsSound_Bell: String { return self._s[1535]! } + public var PrivacySettings_Title: String { return self._s[1537]! } + public var PrivacySettings_DataSettings: String { return self._s[1538]! } + public var ConversationMedia_Title: String { return self._s[1539]! } public func Conversation_EncryptedPlaceholderTitleIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1539]!, self._r[1539]!, [_0]) + return formatWithArgumentRanges(self._s[1540]!, self._r[1540]!, [_0]) } - public var PrivacySettings_BlockedPeersEmpty: String { return self._s[1540]! } - public var ReportPeer_ReasonPornography: String { return self._s[1542]! } - public var Privacy_Calls: String { return self._s[1543]! } - public var TwoFactorSetup_Email_Text: String { return self._s[1544]! } - public var Conversation_EncryptedDescriptionTitle: String { return self._s[1545]! } + public var PrivacySettings_BlockedPeersEmpty: String { return self._s[1541]! } + public var ReportPeer_ReasonPornography: String { return self._s[1543]! } + public var Privacy_Calls: String { return self._s[1544]! } + public var TwoFactorSetup_Email_Text: String { return self._s[1545]! } + public var Conversation_EncryptedDescriptionTitle: String { return self._s[1546]! } public func VoiceOver_Chat_MusicTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1546]!, self._r[1546]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1547]!, self._r[1547]!, [_1, _2]) } - public var Passport_Identity_FrontSideHelp: String { return self._s[1547]! } - public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1549]! } - public var ContactList_Context_VideoCall: String { return self._s[1550]! } - public var Settings_SaveIncomingPhotos: String { return self._s[1551]! } - public var Passport_Identity_MiddleName: String { return self._s[1552]! } - public var MessagePoll_QuizNoUsers: String { return self._s[1553]! } + public var Passport_Identity_FrontSideHelp: String { return self._s[1548]! } + public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1550]! } + public var ContactList_Context_VideoCall: String { return self._s[1551]! } + public var Settings_SaveIncomingPhotos: String { return self._s[1552]! } + public var Passport_Identity_MiddleName: String { return self._s[1553]! } + public var MessagePoll_QuizNoUsers: String { return self._s[1554]! } public func Channel_AdminLog_MutedParticipant(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1554]!, self._r[1554]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1555]!, self._r[1555]!, [_1, _2]) } - public var OldChannels_ChannelFormat: String { return self._s[1555]! } - public var Watch_Message_Call: String { return self._s[1556]! } - public var Wallpaper_Title: String { return self._s[1557]! } - public var PasscodeSettings_TurnPasscodeOff: String { return self._s[1558]! } - public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1559]! } - public var ReportGroupLocation_Text: String { return self._s[1560]! } - public var InviteText_URL: String { return self._s[1561]! } - public var ClearCache_StorageServiceFiles: String { return self._s[1562]! } - public var MessageTimer_Custom: String { return self._s[1563]! } - public var Message_PinnedLocationMessage: String { return self._s[1564]! } + public var OldChannels_ChannelFormat: String { return self._s[1556]! } + public var Watch_Message_Call: String { return self._s[1557]! } + public var Wallpaper_Title: String { return self._s[1558]! } + public var PasscodeSettings_TurnPasscodeOff: String { return self._s[1559]! } + public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1560]! } + public var ReportGroupLocation_Text: String { return self._s[1561]! } + public var InviteText_URL: String { return self._s[1562]! } + public var ClearCache_StorageServiceFiles: String { return self._s[1563]! } + public var MessageTimer_Custom: String { return self._s[1564]! } + public var Message_PinnedLocationMessage: String { return self._s[1565]! } public func VoiceOver_Chat_ContactOrganization(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1565]!, self._r[1565]!, [_0]) + return formatWithArgumentRanges(self._s[1566]!, self._r[1566]!, [_0]) } - public var EditTheme_UploadNewTheme: String { return self._s[1566]! } + public var EditTheme_UploadNewTheme: String { return self._s[1567]! } public func AutoDownloadSettings_UpToForAll(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1569]!, self._r[1569]!, [_0]) + return formatWithArgumentRanges(self._s[1570]!, self._r[1570]!, [_0]) } - public var Login_CodeSentCall: String { return self._s[1571]! } - public var Conversation_Report: String { return self._s[1572]! } - public var NotificationSettings_ContactJoined: String { return self._s[1573]! } + public var Login_CodeSentCall: String { return self._s[1572]! } + public var Conversation_Report: String { return self._s[1573]! } + public var NotificationSettings_ContactJoined: String { return self._s[1574]! } public func PUSH_MESSAGE_SCREENSHOT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1574]!, self._r[1574]!, [_1]) + return formatWithArgumentRanges(self._s[1575]!, self._r[1575]!, [_1]) } - public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[1575]! } - public var IntentsSettings_SuggestByAll: String { return self._s[1576]! } - public var StickerPacksSettings_ShowStickersButton: String { return self._s[1577]! } - public var AuthSessions_Title: String { return self._s[1578]! } + public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[1576]! } + public var IntentsSettings_SuggestByAll: String { return self._s[1577]! } + public var StickerPacksSettings_ShowStickersButton: String { return self._s[1578]! } + public var AuthSessions_Title: String { return self._s[1579]! } public func Notification_VoiceChatEnded(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1579]!, self._r[1579]!, [_0]) + return formatWithArgumentRanges(self._s[1580]!, self._r[1580]!, [_0]) } - public var Channel_AdminLog_TitleAllEvents: String { return self._s[1580]! } - public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1581]! } - public var Passport_Address_AddPassportRegistration: String { return self._s[1585]! } - public var AutoDownloadSettings_MaxVideoSize: String { return self._s[1586]! } - public var ExplicitContent_AlertTitle: String { return self._s[1587]! } - public var Channel_UpdatePhotoItem: String { return self._s[1588]! } - public var ChatList_AutoarchiveSuggestion_Text: String { return self._s[1590]! } - public var Channel_DiscussionGroup_LinkGroup: String { return self._s[1591]! } + public var Channel_AdminLog_TitleAllEvents: String { return self._s[1581]! } + public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1582]! } + public var Passport_Address_AddPassportRegistration: String { return self._s[1586]! } + public var AutoDownloadSettings_MaxVideoSize: String { return self._s[1587]! } + public var ExplicitContent_AlertTitle: String { return self._s[1588]! } + public var Channel_UpdatePhotoItem: String { return self._s[1589]! } + public var ChatList_AutoarchiveSuggestion_Text: String { return self._s[1591]! } + public var Channel_DiscussionGroup_LinkGroup: String { return self._s[1592]! } public func Call_BatteryLow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1592]!, self._r[1592]!, [_0]) + return formatWithArgumentRanges(self._s[1593]!, self._r[1593]!, [_0]) } - public var Login_HaveNotReceivedCodeInternal: String { return self._s[1593]! } - public var WallpaperPreview_PatternPaternApply: String { return self._s[1594]! } - public var Notifications_MessageNotificationsSound: String { return self._s[1595]! } - public var CommentsGroup_ErrorAccessDenied: String { return self._s[1596]! } - public var Appearance_AccentColor: String { return self._s[1598]! } - public var GroupInfo_SharedMedia: String { return self._s[1599]! } - public var Login_PhonePlaceholder: String { return self._s[1600]! } - public var Appearance_TextSize_Automatic: String { return self._s[1601]! } - public var EmptyGroupInfo_Line2: String { return self._s[1602]! } + public var Login_HaveNotReceivedCodeInternal: String { return self._s[1594]! } + public var WallpaperPreview_PatternPaternApply: String { return self._s[1595]! } + public var Notifications_MessageNotificationsSound: String { return self._s[1596]! } + public var CommentsGroup_ErrorAccessDenied: String { return self._s[1597]! } + public var Appearance_AccentColor: String { return self._s[1599]! } + public var GroupInfo_SharedMedia: String { return self._s[1600]! } + public var Login_PhonePlaceholder: String { return self._s[1601]! } + public var Appearance_TextSize_Automatic: String { return self._s[1602]! } + public var EmptyGroupInfo_Line2: String { return self._s[1603]! } public func PUSH_CHAT_CREATED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1603]!, self._r[1603]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1604]!, self._r[1604]!, [_1, _2]) } - public var Appearance_AppIconDefaultX: String { return self._s[1605]! } - public var EditProfile_NameAndPhotoOrVideoHelp: String { return self._s[1606]! } - public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[1607]! } - public var Notifications_GroupNotificationsHelp: String { return self._s[1608]! } + public var Appearance_AppIconDefaultX: String { return self._s[1606]! } + public var EditProfile_NameAndPhotoOrVideoHelp: String { return self._s[1607]! } + public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[1608]! } + public var Notifications_GroupNotificationsHelp: String { return self._s[1609]! } public func PUSH_CHAT_MESSAGE_NOTEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1609]!, self._r[1609]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1610]!, self._r[1610]!, [_1, _2]) } - public var ChatList_EmptyChatListEditFilter: String { return self._s[1610]! } - public var ChatSettings_ConnectionType_UseProxy: String { return self._s[1613]! } - public var Chat_PinnedMessagesHiddenText: String { return self._s[1614]! } + public var ChatList_EmptyChatListEditFilter: String { return self._s[1611]! } + public var ChatSettings_ConnectionType_UseProxy: String { return self._s[1614]! } + public var Chat_PinnedMessagesHiddenText: String { return self._s[1615]! } public func Message_PinnedGenericMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1615]!, self._r[1615]!, [_0]) - } - public func Location_ProximityTip(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1616]!, self._r[1616]!, [_0]) } - public var UserInfo_NotificationsEnable: String { return self._s[1617]! } - public var Checkout_PayWithTouchId: String { return self._s[1618]! } - public var SharedMedia_ViewInChat: String { return self._s[1619]! } - public func Notification_CreatedChatWithTitle(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1620]!, self._r[1620]!, [_0, _1]) + public func Location_ProximityTip(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1617]!, self._r[1617]!, [_0]) } - public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1621]! } + public var UserInfo_NotificationsEnable: String { return self._s[1618]! } + public var Checkout_PayWithTouchId: String { return self._s[1619]! } + public var SharedMedia_ViewInChat: String { return self._s[1620]! } + public func Notification_CreatedChatWithTitle(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1621]!, self._r[1621]!, [_0, _1]) + } + public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1622]! } public func Channel_DiscussionGroup_PublicChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1622]!, self._r[1622]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1623]!, self._r[1623]!, [_1, _2]) } public func Cache_Clear(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1624]!, self._r[1624]!, [_0]) + return formatWithArgumentRanges(self._s[1625]!, self._r[1625]!, [_0]) } - public var Conversation_PeerNearbyText: String { return self._s[1626]! } - public var Conversation_StopPollConfirmationTitle: String { return self._s[1627]! } - public var PhotoEditor_Skip: String { return self._s[1628]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[1629]! } - public var ChatList_EmptyChatList: String { return self._s[1630]! } - public var Channel_BanUser_Unban: String { return self._s[1631]! } + public var Conversation_PeerNearbyText: String { return self._s[1627]! } + public var Conversation_StopPollConfirmationTitle: String { return self._s[1628]! } + public var PhotoEditor_Skip: String { return self._s[1629]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[1630]! } + public var ChatList_EmptyChatList: String { return self._s[1631]! } + public var Channel_BanUser_Unban: String { return self._s[1632]! } public func Message_GenericForwardedPsa(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1632]!, self._r[1632]!, [_0]) + return formatWithArgumentRanges(self._s[1633]!, self._r[1633]!, [_0]) } - public var Appearance_TextSize_Apply: String { return self._s[1633]! } + public var Appearance_TextSize_Apply: String { return self._s[1634]! } public func Conversation_MessageViewCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1634]!, self._r[1634]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1635]!, self._r[1635]!, [_1, _2]) } - public var Login_InfoFirstNamePlaceholder: String { return self._s[1635]! } - public var TwoStepAuth_HintPlaceholder: String { return self._s[1636]! } - public var TwoStepAuth_EmailSkip: String { return self._s[1638]! } - public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1639]! } - public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[1640]! } + public var Login_InfoFirstNamePlaceholder: String { return self._s[1636]! } + public var TwoStepAuth_HintPlaceholder: String { return self._s[1637]! } + public var TwoStepAuth_EmailSkip: String { return self._s[1639]! } + public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1640]! } + public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[1641]! } public func PUSH_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1641]!, self._r[1641]!, [_1]) + return formatWithArgumentRanges(self._s[1642]!, self._r[1642]!, [_1]) } - public var State_WaitingForNetwork: String { return self._s[1643]! } - public var AccessDenied_CameraRestricted: String { return self._s[1644]! } - public var ChatSettings_Appearance: String { return self._s[1645]! } - public var ScheduledMessages_BotActionUnavailable: String { return self._s[1646]! } - public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[1647]! } - public var Channel_DiscussionGroupAdd: String { return self._s[1648]! } - public var Map_NoPlacesNearby: String { return self._s[1650]! } - public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1651]! } - public var GroupRemoved_Title: String { return self._s[1652]! } - public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1654]! } - public var VoiceChat_Mute: String { return self._s[1655]! } - public var Paint_Marker: String { return self._s[1656]! } + public var State_WaitingForNetwork: String { return self._s[1644]! } + public var AccessDenied_CameraRestricted: String { return self._s[1645]! } + public var ChatSettings_Appearance: String { return self._s[1646]! } + public var ScheduledMessages_BotActionUnavailable: String { return self._s[1647]! } + public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[1648]! } + public var Channel_DiscussionGroupAdd: String { return self._s[1649]! } + public var Map_NoPlacesNearby: String { return self._s[1651]! } + public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1652]! } + public var GroupRemoved_Title: String { return self._s[1653]! } + public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1655]! } + public var VoiceChat_Mute: String { return self._s[1656]! } + public var Paint_Marker: String { return self._s[1657]! } public func AddContact_ContactWillBeSharedAfterMutual(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1657]!, self._r[1657]!, [_1]) + return formatWithArgumentRanges(self._s[1658]!, self._r[1658]!, [_1]) } - public var SocksProxySetup_ShareProxyList: String { return self._s[1658]! } - public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[1659]! } + public var SocksProxySetup_ShareProxyList: String { return self._s[1659]! } + public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[1660]! } public func VoiceOver_Chat_Size(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1660]!, self._r[1660]!, [_0]) + return formatWithArgumentRanges(self._s[1661]!, self._r[1661]!, [_0]) } - public var EditTheme_ErrorInvalidCharacters: String { return self._s[1661]! } - public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[1662]! } - public var Notifications_GroupNotificationsAlert: String { return self._s[1663]! } - public var SocksProxySetup_ShareQRCode: String { return self._s[1664]! } - public var Compose_NewGroup: String { return self._s[1665]! } + public var EditTheme_ErrorInvalidCharacters: String { return self._s[1662]! } + public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[1663]! } + public var Notifications_GroupNotificationsAlert: String { return self._s[1664]! } + public var SocksProxySetup_ShareQRCode: String { return self._s[1665]! } + public var Compose_NewGroup: String { return self._s[1666]! } public func Passport_Address_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1666]!, self._r[1666]!, [_0]) + return formatWithArgumentRanges(self._s[1667]!, self._r[1667]!, [_0]) } - public var Location_LiveLocationRequired_Description: String { return self._s[1668]! } - public var Conversation_ClearGroupHistory: String { return self._s[1669]! } - public var GroupInfo_InviteLink_Help: String { return self._s[1672]! } - public var Channel_BanUser_BlockFor: String { return self._s[1673]! } - public var Bot_Start: String { return self._s[1674]! } - public var Your_card_has_expired: String { return self._s[1675]! } - public var Channel_About_Title: String { return self._s[1676]! } - public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1677]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[1679]! } - public var Conversation_FileDropbox: String { return self._s[1680]! } - public var ChatList_Search_NoResultsFitlerMusic: String { return self._s[1681]! } - public var Month_GenNovember: String { return self._s[1682]! } - public var IntentsSettings_SuggestByShare: String { return self._s[1683]! } + public var Location_LiveLocationRequired_Description: String { return self._s[1669]! } + public var Conversation_ClearGroupHistory: String { return self._s[1670]! } + public var GroupInfo_InviteLink_Help: String { return self._s[1673]! } + public var Channel_BanUser_BlockFor: String { return self._s[1674]! } + public var Bot_Start: String { return self._s[1675]! } + public var Your_card_has_expired: String { return self._s[1676]! } + public var Channel_About_Title: String { return self._s[1677]! } + public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1678]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[1680]! } + public var Conversation_FileDropbox: String { return self._s[1681]! } + public var ChatList_Search_NoResultsFitlerMusic: String { return self._s[1682]! } + public var Month_GenNovember: String { return self._s[1683]! } + public var IntentsSettings_SuggestByShare: String { return self._s[1684]! } public func Call_PrivacyErrorMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1684]!, self._r[1684]!, [_0]) + return formatWithArgumentRanges(self._s[1685]!, self._r[1685]!, [_0]) } - public var StickerPack_Add: String { return self._s[1685]! } - public var Theme_ErrorNotFound: String { return self._s[1686]! } - public var Wallpaper_SearchShort: String { return self._s[1688]! } - public var Channel_BanUser_PermissionsHeader: String { return self._s[1689]! } - public var ConversationProfile_UsersTooMuchError: String { return self._s[1690]! } - public var ChatList_FolderAllChats: String { return self._s[1691]! } - public var VoiceChat_EndConfirmationEnd: String { return self._s[1692]! } - public var Passport_Authorize: String { return self._s[1693]! } + public var StickerPack_Add: String { return self._s[1686]! } + public var Theme_ErrorNotFound: String { return self._s[1687]! } + public var Wallpaper_SearchShort: String { return self._s[1689]! } + public var Channel_BanUser_PermissionsHeader: String { return self._s[1690]! } + public var ConversationProfile_UsersTooMuchError: String { return self._s[1691]! } + public var ChatList_FolderAllChats: String { return self._s[1692]! } + public var VoiceChat_EndConfirmationEnd: String { return self._s[1693]! } + public var Passport_Authorize: String { return self._s[1694]! } public func Channel_AdminLog_MessageChangedLinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1694]!, self._r[1694]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1695]!, self._r[1695]!, [_1, _2]) } - public var GroupInfo_GroupHistoryVisible: String { return self._s[1695]! } + public var GroupInfo_GroupHistoryVisible: String { return self._s[1696]! } public func PUSH_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1696]!, self._r[1696]!, [_1]) + return formatWithArgumentRanges(self._s[1697]!, self._r[1697]!, [_1]) } - public var LocalGroup_ButtonTitle: String { return self._s[1697]! } - public var UserInfo_GroupsInCommon: String { return self._s[1699]! } - public var LoginPassword_Title: String { return self._s[1701]! } - public var Wallpaper_Set: String { return self._s[1702]! } - public var Stats_InteractionsTitle: String { return self._s[1703]! } + public var LocalGroup_ButtonTitle: String { return self._s[1698]! } + public var UserInfo_GroupsInCommon: String { return self._s[1700]! } + public var LoginPassword_Title: String { return self._s[1702]! } + public var Wallpaper_Set: String { return self._s[1703]! } + public var Stats_InteractionsTitle: String { return self._s[1704]! } public func SecretGIF_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1705]!, self._r[1705]!, [_0]) + return formatWithArgumentRanges(self._s[1706]!, self._r[1706]!, [_0]) } - public var Conversation_MessageDialogEdit: String { return self._s[1706]! } - public var Paint_Outlined: String { return self._s[1707]! } - public var VoiceChat_Rec: String { return self._s[1708]! } + public var Conversation_MessageDialogEdit: String { return self._s[1707]! } + public var Paint_Outlined: String { return self._s[1708]! } + public var VoiceChat_Rec: String { return self._s[1709]! } public func Login_ResetAccountProtected_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1709]!, self._r[1709]!, [_0]) - } - public func Conversation_SetReminder_RemindTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1710]!, self._r[1710]!, [_0]) } - public var Invite_LargeRecipientsCountWarning: String { return self._s[1711]! } - public var Passport_Address_Street1Placeholder: String { return self._s[1712]! } - public var Appearance_ColorThemeNight: String { return self._s[1713]! } - public var ChannelInfo_Stats: String { return self._s[1714]! } - public var TwoStepAuth_RecoveryTitle: String { return self._s[1715]! } - public var MediaPicker_TimerTooltip: String { return self._s[1716]! } - public var Common_ChoosePhoto: String { return self._s[1717]! } - public var Media_LimitedAccessTitle: String { return self._s[1718]! } - public var ChatSettings_AutoDownloadVideos: String { return self._s[1719]! } - public var PeerInfo_PaneGroups: String { return self._s[1720]! } - public var SocksProxySetup_UsernamePlaceholder: String { return self._s[1722]! } - public var ChangePhoneNumberNumber_Title: String { return self._s[1723]! } - public var ContactInfo_PhoneLabelMobile: String { return self._s[1724]! } - public var OldChannels_ChannelsHeader: String { return self._s[1725]! } - public var MuteFor_Forever: String { return self._s[1726]! } - public var Passport_Address_PostcodePlaceholder: String { return self._s[1727]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1728]! } - public var MessagePoll_LabelAnonymous: String { return self._s[1729]! } - public var ContactInfo_Job: String { return self._s[1730]! } - public var Passport_Language_mk: String { return self._s[1731]! } - public var EditTheme_ShortLink: String { return self._s[1732]! } - public var AutoDownloadSettings_PhotosTitle: String { return self._s[1734]! } - public var Month_GenApril: String { return self._s[1736]! } - public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[1738]! } - public var NetworkUsageSettings_TotalSection: String { return self._s[1739]! } - public var EditTheme_Create_Preview_OutgoingText: String { return self._s[1740]! } - public var EditTheme_Title: String { return self._s[1741]! } - public var Conversation_LinkDialogCopy: String { return self._s[1742]! } + public func Conversation_SetReminder_RemindTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1711]!, self._r[1711]!, [_0]) + } + public var Invite_LargeRecipientsCountWarning: String { return self._s[1712]! } + public var Passport_Address_Street1Placeholder: String { return self._s[1713]! } + public var Appearance_ColorThemeNight: String { return self._s[1714]! } + public var ChannelInfo_Stats: String { return self._s[1715]! } + public var TwoStepAuth_RecoveryTitle: String { return self._s[1716]! } + public var MediaPicker_TimerTooltip: String { return self._s[1717]! } + public var Common_ChoosePhoto: String { return self._s[1718]! } + public var Media_LimitedAccessTitle: String { return self._s[1719]! } + public var ChatSettings_AutoDownloadVideos: String { return self._s[1720]! } + public var PeerInfo_PaneGroups: String { return self._s[1721]! } + public var SocksProxySetup_UsernamePlaceholder: String { return self._s[1723]! } + public var ChangePhoneNumberNumber_Title: String { return self._s[1724]! } + public var ContactInfo_PhoneLabelMobile: String { return self._s[1725]! } + public var OldChannels_ChannelsHeader: String { return self._s[1726]! } + public var MuteFor_Forever: String { return self._s[1727]! } + public var Passport_Address_PostcodePlaceholder: String { return self._s[1728]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1729]! } + public var MessagePoll_LabelAnonymous: String { return self._s[1730]! } + public var ContactInfo_Job: String { return self._s[1731]! } + public var Passport_Language_mk: String { return self._s[1732]! } + public var EditTheme_ShortLink: String { return self._s[1733]! } + public var AutoDownloadSettings_PhotosTitle: String { return self._s[1735]! } + public var Month_GenApril: String { return self._s[1737]! } + public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[1739]! } + public var NetworkUsageSettings_TotalSection: String { return self._s[1740]! } + public var EditTheme_Create_Preview_OutgoingText: String { return self._s[1741]! } + public var EditTheme_Title: String { return self._s[1742]! } + public var Conversation_LinkDialogCopy: String { return self._s[1743]! } public func Channel_AdminLog_MessageInvitedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1743]!, self._r[1743]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1744]!, self._r[1744]!, [_1, _2]) } - public var Passport_ForgottenPassword: String { return self._s[1744]! } - public var WallpaperSearch_Recent: String { return self._s[1745]! } - public var ChatSettings_Title: String { return self._s[1750]! } - public var Appearance_ReduceMotionInfo: String { return self._s[1751]! } + public var Passport_ForgottenPassword: String { return self._s[1745]! } + public var WallpaperSearch_Recent: String { return self._s[1746]! } + public var ChatSettings_Title: String { return self._s[1751]! } + public var Appearance_ReduceMotionInfo: String { return self._s[1752]! } public func StickerPackActionInfo_AddedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1752]!, self._r[1752]!, [_0]) + return formatWithArgumentRanges(self._s[1753]!, self._r[1753]!, [_0]) } - public var SocksProxySetup_UseForCallsHelp: String { return self._s[1753]! } - public var LastSeen_WithinAMonth: String { return self._s[1754]! } - public var VoiceChat_Live: String { return self._s[1755]! } - public var PeerInfo_ButtonCall: String { return self._s[1756]! } - public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[1757]! } - public var Group_Username_InvalidStartsWithNumber: String { return self._s[1758]! } - public var Call_AudioRouteHide: String { return self._s[1759]! } - public var DialogList_SavedMessages: String { return self._s[1760]! } - public var ChatList_Context_Mute: String { return self._s[1761]! } - public var Conversation_StatusKickedFromChannel: String { return self._s[1762]! } + public var SocksProxySetup_UseForCallsHelp: String { return self._s[1754]! } + public var LastSeen_WithinAMonth: String { return self._s[1755]! } + public var VoiceChat_Live: String { return self._s[1756]! } + public var PeerInfo_ButtonCall: String { return self._s[1757]! } + public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[1758]! } + public var Group_Username_InvalidStartsWithNumber: String { return self._s[1759]! } + public var Call_AudioRouteHide: String { return self._s[1760]! } + public var DialogList_SavedMessages: String { return self._s[1761]! } + public var ChatList_Context_Mute: String { return self._s[1762]! } + public var Conversation_StatusKickedFromChannel: String { return self._s[1763]! } public func Notification_Exceptions_MutedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1763]!, self._r[1763]!, [_0]) + return formatWithArgumentRanges(self._s[1764]!, self._r[1764]!, [_0]) } - public var VoiceChat_StatusMutedForYou: String { return self._s[1764]! } - public var Passport_Language_et: String { return self._s[1765]! } - public var Conversation_MessageLeaveCommentShort: String { return self._s[1766]! } - public var PhotoEditor_CropReset: String { return self._s[1767]! } - public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1768]! } - public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1769]! } - public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[1770]! } - public var WallpaperSearch_ColorWhite: String { return self._s[1773]! } - public var Channel_AdminLog_CanEditMessages: String { return self._s[1775]! } - public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[1776]! } - public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1778]! } - public var CheckoutInfo_ReceiverInfoName: String { return self._s[1780]! } - public var Map_YouAreHere: String { return self._s[1782]! } - public var Core_ServiceUserStatus: String { return self._s[1783]! } - public var Channel_Setup_TypePrivateHelp: String { return self._s[1786]! } - public var VoiceChat_StartRecording: String { return self._s[1787]! } - public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[1788]! } - public var MediaPicker_Videos: String { return self._s[1790]! } - public var Map_LiveLocationFor15Minutes: String { return self._s[1792]! } - public var Passport_Identity_TranslationsHelp: String { return self._s[1793]! } - public var SharedMedia_CategoryMedia: String { return self._s[1794]! } + public var VoiceChat_StatusMutedForYou: String { return self._s[1765]! } + public var Passport_Language_et: String { return self._s[1766]! } + public var Conversation_MessageLeaveCommentShort: String { return self._s[1767]! } + public var PhotoEditor_CropReset: String { return self._s[1768]! } + public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1769]! } + public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1770]! } + public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[1771]! } + public var WallpaperSearch_ColorWhite: String { return self._s[1774]! } + public var Channel_AdminLog_CanEditMessages: String { return self._s[1776]! } + public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[1777]! } + public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1779]! } + public var CheckoutInfo_ReceiverInfoName: String { return self._s[1781]! } + public var Map_YouAreHere: String { return self._s[1783]! } + public var Core_ServiceUserStatus: String { return self._s[1784]! } + public var Channel_Setup_TypePrivateHelp: String { return self._s[1787]! } + public var VoiceChat_StartRecording: String { return self._s[1788]! } + public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[1789]! } + public var MediaPicker_Videos: String { return self._s[1791]! } + public var Map_LiveLocationFor15Minutes: String { return self._s[1793]! } + public var Passport_Identity_TranslationsHelp: String { return self._s[1794]! } + public var SharedMedia_CategoryMedia: String { return self._s[1795]! } public func MediaPicker_Nof(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1795]!, self._r[1795]!, [_0]) + return formatWithArgumentRanges(self._s[1796]!, self._r[1796]!, [_0]) } - public var ChatSettings_AutoPlayGifs: String { return self._s[1796]! } - public var Passport_Identity_CountryPlaceholder: String { return self._s[1797]! } - public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[1798]! } - public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1799]! } + public var ChatSettings_AutoPlayGifs: String { return self._s[1797]! } + public var Passport_Identity_CountryPlaceholder: String { return self._s[1798]! } + public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[1799]! } + public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1800]! } public func Chat_SlowmodeTooltip(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1800]!, self._r[1800]!, [_0]) + return formatWithArgumentRanges(self._s[1801]!, self._r[1801]!, [_0]) } - public var Web_Error: String { return self._s[1801]! } - public var PhotoEditor_SkinTool: String { return self._s[1802]! } - public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[1803]! } - public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[1805]! } - public var PasscodeSettings_Help: String { return self._s[1806]! } - public var Appearance_ColorTheme: String { return self._s[1807]! } + public var Web_Error: String { return self._s[1802]! } + public var PhotoEditor_SkinTool: String { return self._s[1803]! } + public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[1804]! } + public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[1806]! } + public var PasscodeSettings_Help: String { return self._s[1807]! } + public var Appearance_ColorTheme: String { return self._s[1808]! } public func Channel_AdminLog_MessageRestrictedNewSetting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1808]!, self._r[1808]!, [_0]) + return formatWithArgumentRanges(self._s[1809]!, self._r[1809]!, [_0]) } - public var InviteLink_DeleteAllRevokedLinks: String { return self._s[1809]! } + public var InviteLink_DeleteAllRevokedLinks: String { return self._s[1810]! } public func PUSH_PINNED_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1810]!, self._r[1810]!, [_1]) + return formatWithArgumentRanges(self._s[1811]!, self._r[1811]!, [_1]) } - public var InviteLink_QRCode_Title: String { return self._s[1811]! } - public var GroupInfo_LeftStatus: String { return self._s[1812]! } - public var EditTheme_Preview: String { return self._s[1813]! } - public var Watch_Suggestion_WhatsUp: String { return self._s[1814]! } + public var InviteLink_QRCode_Title: String { return self._s[1812]! } + public var GroupInfo_LeftStatus: String { return self._s[1813]! } + public var EditTheme_Preview: String { return self._s[1814]! } + public var Watch_Suggestion_WhatsUp: String { return self._s[1815]! } public func AutoDownloadSettings_PreloadVideoInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1815]!, self._r[1815]!, [_0]) + return formatWithArgumentRanges(self._s[1816]!, self._r[1816]!, [_0]) } - public var NotificationsSound_Keys: String { return self._s[1816]! } - public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1817]! } - public var ChatList_Context_MarkAsUnread: String { return self._s[1818]! } - public var DialogList_AdNoticeAlert: String { return self._s[1819]! } - public var UserInfo_Invite: String { return self._s[1820]! } - public var Checkout_Email: String { return self._s[1821]! } - public var Stats_GroupActionsTitle: String { return self._s[1822]! } - public var Coub_TapForSound: String { return self._s[1823]! } - public var Theme_ThemeChangedText: String { return self._s[1824]! } - public var Call_ExternalCallInProgressMessage: String { return self._s[1825]! } - public var Settings_ApplyProxyAlertEnable: String { return self._s[1826]! } - public var ScheduledMessages_ScheduledToday: String { return self._s[1827]! } - public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1828]! } - public var Call_ReportIncludeLogDescription: String { return self._s[1829]! } - public var Settings_FrequentlyAskedQuestions: String { return self._s[1831]! } - public var Call_VoiceOver_VoiceCallMissed: String { return self._s[1832]! } - public var Channel_MessagePhotoRemoved: String { return self._s[1833]! } - public var Passport_Email_Delete: String { return self._s[1834]! } + public var NotificationsSound_Keys: String { return self._s[1817]! } + public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1818]! } + public var ChatList_Context_MarkAsUnread: String { return self._s[1819]! } + public var DialogList_AdNoticeAlert: String { return self._s[1820]! } + public var UserInfo_Invite: String { return self._s[1821]! } + public var Checkout_Email: String { return self._s[1822]! } + public var Stats_GroupActionsTitle: String { return self._s[1823]! } + public var Coub_TapForSound: String { return self._s[1824]! } + public var Theme_ThemeChangedText: String { return self._s[1825]! } + public var Call_ExternalCallInProgressMessage: String { return self._s[1826]! } + public var Settings_ApplyProxyAlertEnable: String { return self._s[1827]! } + public var ScheduledMessages_ScheduledToday: String { return self._s[1828]! } + public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1829]! } + public var Call_ReportIncludeLogDescription: String { return self._s[1830]! } + public var Settings_FrequentlyAskedQuestions: String { return self._s[1832]! } + public var Call_VoiceOver_VoiceCallMissed: String { return self._s[1833]! } + public var Channel_MessagePhotoRemoved: String { return self._s[1834]! } + public var Passport_Email_Delete: String { return self._s[1835]! } public func PUSH_PINNED_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1835]!, self._r[1835]!, [_1]) + return formatWithArgumentRanges(self._s[1836]!, self._r[1836]!, [_1]) } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[1836]! } - public var Channel_AdminLog_CanAddAdmins: String { return self._s[1837]! } - public var SocksProxySetup_FailedToConnect: String { return self._s[1839]! } - public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1840]! } - public var Common_of: String { return self._s[1841]! } - public var VoiceChat_StartRecordingStart: String { return self._s[1842]! } - public var VoiceChat_CreateNewVoiceChatText: String { return self._s[1843]! } - public var PeerInfo_ButtonUnmute: String { return self._s[1846]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[1837]! } + public var Channel_AdminLog_CanAddAdmins: String { return self._s[1838]! } + public var SocksProxySetup_FailedToConnect: String { return self._s[1840]! } + public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1841]! } + public var Common_of: String { return self._s[1842]! } + public var VoiceChat_StartRecordingStart: String { return self._s[1843]! } + public var VoiceChat_CreateNewVoiceChatText: String { return self._s[1844]! } + public var PeerInfo_ButtonUnmute: String { return self._s[1847]! } public func ChatSettings_AutoDownloadSettings_TypeFile(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1847]!, self._r[1847]!, [_0]) + return formatWithArgumentRanges(self._s[1848]!, self._r[1848]!, [_0]) } - public var ChatList_AddChatsToFolder: String { return self._s[1848]! } - public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[1849]! } - public var Settings_Title: String { return self._s[1851]! } - public var AutoDownloadSettings_Contacts: String { return self._s[1853]! } - public var Appearance_BubbleCornersSetting: String { return self._s[1854]! } - public var Privacy_Calls_AlwaysAllow: String { return self._s[1855]! } - public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[1857]! } - public var WallpaperPreview_CropBottomText: String { return self._s[1858]! } - public var SecretTimer_VideoDescription: String { return self._s[1859]! } - public var WallpaperPreview_Blurred: String { return self._s[1860]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[1861]! } - public var ChatListFolder_ExcludedSectionHeader: String { return self._s[1863]! } - public var DialogList_PasscodeLockHelp: String { return self._s[1864]! } - public var SocksProxySetup_SecretPlaceholder: String { return self._s[1865]! } - public var NetworkUsageSettings_CallDataSection: String { return self._s[1866]! } - public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[1867]! } - public var Passport_FieldAddressTranslationHelp: String { return self._s[1868]! } - public var SocksProxySetup_Connection: String { return self._s[1869]! } - public var Passport_Address_TypePassportRegistration: String { return self._s[1870]! } - public var Contacts_PermissionsAllowInSettings: String { return self._s[1871]! } - public var Conversation_Unpin: String { return self._s[1872]! } - public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[1873]! } - public var TwoFactorSetup_Hint_Placeholder: String { return self._s[1874]! } - public var Call_ReportSkip: String { return self._s[1875]! } + public var ChatList_AddChatsToFolder: String { return self._s[1849]! } + public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[1850]! } + public var Settings_Title: String { return self._s[1852]! } + public var AutoDownloadSettings_Contacts: String { return self._s[1854]! } + public var Appearance_BubbleCornersSetting: String { return self._s[1855]! } + public var Privacy_Calls_AlwaysAllow: String { return self._s[1856]! } + public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[1858]! } + public var WallpaperPreview_CropBottomText: String { return self._s[1859]! } + public var SecretTimer_VideoDescription: String { return self._s[1860]! } + public var WallpaperPreview_Blurred: String { return self._s[1861]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[1862]! } + public var ChatListFolder_ExcludedSectionHeader: String { return self._s[1864]! } + public var DialogList_PasscodeLockHelp: String { return self._s[1865]! } + public var SocksProxySetup_SecretPlaceholder: String { return self._s[1866]! } + public var NetworkUsageSettings_CallDataSection: String { return self._s[1867]! } + public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[1868]! } + public var Passport_FieldAddressTranslationHelp: String { return self._s[1869]! } + public var SocksProxySetup_Connection: String { return self._s[1870]! } + public var Passport_Address_TypePassportRegistration: String { return self._s[1871]! } + public var Contacts_PermissionsAllowInSettings: String { return self._s[1872]! } + public var Conversation_Unpin: String { return self._s[1873]! } + public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[1874]! } + public var TwoFactorSetup_Hint_Placeholder: String { return self._s[1875]! } + public var Call_ReportSkip: String { return self._s[1876]! } public func VoiceOver_Chat_PhotoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1876]!, self._r[1876]!, [_0]) + return formatWithArgumentRanges(self._s[1877]!, self._r[1877]!, [_0]) } public func VoiceOver_Chat_Caption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1878]!, self._r[1878]!, [_0]) + return formatWithArgumentRanges(self._s[1879]!, self._r[1879]!, [_0]) } - public var AutoNightTheme_Automatic: String { return self._s[1879]! } - public var Passport_Language_az: String { return self._s[1880]! } - public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[1881]! } - public var Watch_UserInfo_Unmute: String { return self._s[1882]! } - public var Channel_Stickers_YourStickers: String { return self._s[1883]! } - public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[1884]! } - public var Tour_Text1: String { return self._s[1885]! } - public var Common_Delete: String { return self._s[1886]! } - public var Settings_EditPhoto: String { return self._s[1887]! } - public var Common_Edit: String { return self._s[1888]! } + public var AutoNightTheme_Automatic: String { return self._s[1880]! } + public var Passport_Language_az: String { return self._s[1881]! } + public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[1882]! } + public var Watch_UserInfo_Unmute: String { return self._s[1883]! } + public var Channel_Stickers_YourStickers: String { return self._s[1884]! } + public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[1885]! } + public var Tour_Text1: String { return self._s[1886]! } + public var Common_Delete: String { return self._s[1887]! } + public var Settings_EditPhoto: String { return self._s[1888]! } + public var Common_Edit: String { return self._s[1889]! } public func Channel_AdminLog_MutedNewMembers(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1890]!, self._r[1890]!, [_1]) + return formatWithArgumentRanges(self._s[1891]!, self._r[1891]!, [_1]) } - public var Passport_Identity_ExpiryDate: String { return self._s[1891]! } - public var ShareMenu_ShareTo: String { return self._s[1892]! } - public var Preview_DeleteGif: String { return self._s[1893]! } - public var WallpaperPreview_PatternPaternDiscard: String { return self._s[1894]! } - public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[1895]! } - public var Conversation_ViewReply: String { return self._s[1896]! } - public var Stats_LoadingText: String { return self._s[1897]! } - public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[1898]! } - public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[1899]! } - public var Channel_AdminLog_CanChangeInfo: String { return self._s[1900]! } + public var Passport_Identity_ExpiryDate: String { return self._s[1892]! } + public var ShareMenu_ShareTo: String { return self._s[1893]! } + public var Preview_DeleteGif: String { return self._s[1894]! } + public var WallpaperPreview_PatternPaternDiscard: String { return self._s[1895]! } + public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[1896]! } + public var Conversation_ViewReply: String { return self._s[1897]! } + public var Stats_LoadingText: String { return self._s[1898]! } + public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[1899]! } + public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[1900]! } + public var Channel_AdminLog_CanChangeInfo: String { return self._s[1901]! } public func Passport_Phone_UseTelegramNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1901]!, self._r[1901]!, [_0]) - } - public func Time_MonthOfYear_m2(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1902]!, self._r[1902]!, [_0]) } + public func Time_MonthOfYear_m2(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1903]!, self._r[1903]!, [_0]) + } public func VoiceOver_Chat_VideoMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1904]!, self._r[1904]!, [_0]) + return formatWithArgumentRanges(self._s[1905]!, self._r[1905]!, [_0]) } - public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[1905]! } - public var InviteLink_Share: String { return self._s[1907]! } - public var IntentsSettings_MainAccount: String { return self._s[1909]! } - public var Group_MessagePhotoRemoved: String { return self._s[1912]! } - public var Conversation_ContextMenuSelect: String { return self._s[1913]! } - public var GroupInfo_Permissions_Exceptions: String { return self._s[1915]! } - public var GroupRemoved_UsersSectionTitle: String { return self._s[1916]! } - public var Contacts_PermissionsEnable: String { return self._s[1917]! } - public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[1918]! } - public var Common_NotNow: String { return self._s[1919]! } - public var Notification_CreatedChannel: String { return self._s[1920]! } - public var Stats_ViewsBySourceTitle: String { return self._s[1922]! } - public var InviteLink_ContextShare: String { return self._s[1923]! } - public var Appearance_AppIconClassic: String { return self._s[1924]! } - public var PhotoEditor_QualityTool: String { return self._s[1925]! } - public var ClearCache_ClearCache: String { return self._s[1926]! } - public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[1927]! } - public var AutoDownloadSettings_Videos: String { return self._s[1928]! } - public var GroupPermission_Duration: String { return self._s[1929]! } - public var ChatList_Read: String { return self._s[1930]! } + public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[1906]! } + public var InviteLink_Share: String { return self._s[1908]! } + public var IntentsSettings_MainAccount: String { return self._s[1910]! } + public var Group_MessagePhotoRemoved: String { return self._s[1913]! } + public var Conversation_ContextMenuSelect: String { return self._s[1914]! } + public var GroupInfo_Permissions_Exceptions: String { return self._s[1916]! } + public var GroupRemoved_UsersSectionTitle: String { return self._s[1917]! } + public var Contacts_PermissionsEnable: String { return self._s[1918]! } + public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[1919]! } + public var Common_NotNow: String { return self._s[1920]! } + public var Notification_CreatedChannel: String { return self._s[1921]! } + public var Stats_ViewsBySourceTitle: String { return self._s[1923]! } + public var InviteLink_ContextShare: String { return self._s[1924]! } + public var Appearance_AppIconClassic: String { return self._s[1925]! } + public var PhotoEditor_QualityTool: String { return self._s[1926]! } + public var ClearCache_ClearCache: String { return self._s[1927]! } + public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[1928]! } + public var AutoDownloadSettings_Videos: String { return self._s[1929]! } + public var GroupPermission_Duration: String { return self._s[1930]! } + public var ChatList_Read: String { return self._s[1931]! } public func Group_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1931]!, self._r[1931]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1932]!, self._r[1932]!, [_1, _2]) } - public var CallFeedback_Send: String { return self._s[1932]! } - public var Channel_Stickers_Searching: String { return self._s[1933]! } - public var ScheduledMessages_ReminderNotification: String { return self._s[1934]! } - public var FastTwoStepSetup_HintSection: String { return self._s[1935]! } - public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[1936]! } - public var EditTheme_CreateTitle: String { return self._s[1937]! } - public var Application_Name: String { return self._s[1938]! } - public var Paint_Stickers: String { return self._s[1939]! } - public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[1940]! } - public var Call_StatusFailed: String { return self._s[1941]! } - public var Stickers_FavoriteStickers: String { return self._s[1942]! } - public var ClearCache_Clear: String { return self._s[1943]! } - public var Passport_Language_mn: String { return self._s[1944]! } - public var WallpaperPreview_PreviewTopText: String { return self._s[1945]! } - public var LogoutOptions_ClearCacheTitle: String { return self._s[1946]! } - public var Call_VoiceOver_VideoCallOutgoing: String { return self._s[1948]! } - public var TwoFactorSetup_Hint_Text: String { return self._s[1950]! } - public var WallpaperPreview_PatternIntensity: String { return self._s[1951]! } - public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[1952]! } - public var Passport_Address_AddBankStatement: String { return self._s[1953]! } + public var CallFeedback_Send: String { return self._s[1933]! } + public var Channel_Stickers_Searching: String { return self._s[1934]! } + public var ScheduledMessages_ReminderNotification: String { return self._s[1935]! } + public var FastTwoStepSetup_HintSection: String { return self._s[1936]! } + public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[1937]! } + public var EditTheme_CreateTitle: String { return self._s[1938]! } + public var Application_Name: String { return self._s[1939]! } + public var Paint_Stickers: String { return self._s[1940]! } + public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[1941]! } + public var Call_StatusFailed: String { return self._s[1942]! } + public var Stickers_FavoriteStickers: String { return self._s[1943]! } + public var ClearCache_Clear: String { return self._s[1944]! } + public var Passport_Language_mn: String { return self._s[1945]! } + public var WallpaperPreview_PreviewTopText: String { return self._s[1946]! } + public var LogoutOptions_ClearCacheTitle: String { return self._s[1947]! } + public var Call_VoiceOver_VideoCallOutgoing: String { return self._s[1949]! } + public var TwoFactorSetup_Hint_Text: String { return self._s[1951]! } + public var WallpaperPreview_PatternIntensity: String { return self._s[1952]! } + public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[1953]! } + public var Passport_Address_AddBankStatement: String { return self._s[1954]! } public func Conversation_TitleRepliesFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1955]!, self._r[1955]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1956]!, self._r[1956]!, [_1, _2]) } - public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[1956]! } - public var UserInfo_ShareContact: String { return self._s[1957]! } - public var Passport_Identity_NamePlaceholder: String { return self._s[1958]! } - public var Call_RateCall: String { return self._s[1960]! } - public var Contacts_AccessDeniedError: String { return self._s[1961]! } - public var Invite_ChannelsTooMuch: String { return self._s[1962]! } - public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[1963]! } - public var Channel_BanUser_PermissionReadMessages: String { return self._s[1964]! } - public var InviteLink_Create_TimeLimitInfo: String { return self._s[1965]! } - public var Cache_NoLimit: String { return self._s[1967]! } - public var Conversation_EmptyPlaceholder: String { return self._s[1971]! } - public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[1972]! } - public var GroupRemoved_RemoveInfo: String { return self._s[1974]! } - public var Privacy_Calls_IntegrationHelp: String { return self._s[1975]! } + public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[1957]! } + public var UserInfo_ShareContact: String { return self._s[1958]! } + public var Passport_Identity_NamePlaceholder: String { return self._s[1959]! } + public var Call_RateCall: String { return self._s[1961]! } + public var Contacts_AccessDeniedError: String { return self._s[1962]! } + public var Invite_ChannelsTooMuch: String { return self._s[1963]! } + public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[1964]! } + public var Channel_BanUser_PermissionReadMessages: String { return self._s[1965]! } + public var InviteLink_Create_TimeLimitInfo: String { return self._s[1966]! } + public var Cache_NoLimit: String { return self._s[1968]! } + public var Conversation_EmptyPlaceholder: String { return self._s[1972]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[1973]! } + public var GroupRemoved_RemoveInfo: String { return self._s[1975]! } + public var Privacy_Calls_IntegrationHelp: String { return self._s[1976]! } public func PUSH_VIDEO_CALL_MISSED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1976]!, self._r[1976]!, [_1]) + return formatWithArgumentRanges(self._s[1977]!, self._r[1977]!, [_1]) } - public var VoiceOver_Media_PlaybackRateFast: String { return self._s[1977]! } - public var Theme_ThemeChanged: String { return self._s[1978]! } - public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[1980]! } - public var AutoDownloadSettings_MediaTypes: String { return self._s[1981]! } + public var VoiceOver_Media_PlaybackRateFast: String { return self._s[1978]! } + public var Theme_ThemeChanged: String { return self._s[1979]! } + public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[1981]! } + public var AutoDownloadSettings_MediaTypes: String { return self._s[1982]! } public func Notification_PinnedDocumentMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1982]!, self._r[1982]!, [_0]) + return formatWithArgumentRanges(self._s[1983]!, self._r[1983]!, [_0]) } - public var Channel_AdminLog_InfoPanelTitle: String { return self._s[1983]! } - public var Passport_Language_da: String { return self._s[1985]! } - public var Chat_SlowmodeSendError: String { return self._s[1986]! } - public var Application_Update: String { return self._s[1988]! } - public var SocksProxySetup_SaveProxy: String { return self._s[1989]! } + public var Channel_AdminLog_InfoPanelTitle: String { return self._s[1984]! } + public var Passport_Language_da: String { return self._s[1986]! } + public var Chat_SlowmodeSendError: String { return self._s[1987]! } + public var Application_Update: String { return self._s[1989]! } + public var SocksProxySetup_SaveProxy: String { return self._s[1990]! } public func PUSH_AUTH_REGION(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1990]!, self._r[1990]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1991]!, self._r[1991]!, [_1, _2]) } - public var Privacy_AddNewPeer: String { return self._s[1992]! } - public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[1994]! } - public var Channel_Members_Title: String { return self._s[1995]! } - public var Settings_LogoutConfirmationText: String { return self._s[1996]! } - public var Chat_UnsendMyMessages: String { return self._s[1997]! } - public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[1999]! } - public var ChatListFilter_AddChatsTitle: String { return self._s[2000]! } - public var Passport_FloodError: String { return self._s[2001]! } - public var NotificationSettings_ContactJoinedInfo: String { return self._s[2002]! } - public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2003]! } - public var CallSettings_TabIconDescription: String { return self._s[2004]! } - public var Group_Setup_HistoryHeader: String { return self._s[2006]! } + public var Privacy_AddNewPeer: String { return self._s[1993]! } + public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[1995]! } + public var Channel_Members_Title: String { return self._s[1996]! } + public var Settings_LogoutConfirmationText: String { return self._s[1997]! } + public var Chat_UnsendMyMessages: String { return self._s[1998]! } + public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2000]! } + public var ChatListFilter_AddChatsTitle: String { return self._s[2001]! } + public var Passport_FloodError: String { return self._s[2002]! } + public var NotificationSettings_ContactJoinedInfo: String { return self._s[2003]! } + public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2004]! } + public var CallSettings_TabIconDescription: String { return self._s[2005]! } + public var Group_Setup_HistoryHeader: String { return self._s[2007]! } public func Channel_AdminLog_AllowedNewMembersToSpeak(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2007]!, self._r[2007]!, [_1]) + return formatWithArgumentRanges(self._s[2008]!, self._r[2008]!, [_1]) } - public var TwoStepAuth_EmailTitle: String { return self._s[2008]! } - public var GroupInfo_Permissions_Removed: String { return self._s[2009]! } - public var DialogList_ClearHistoryConfirmation: String { return self._s[2010]! } - public var Contacts_Title: String { return self._s[2012]! } + public var TwoStepAuth_EmailTitle: String { return self._s[2009]! } + public var GroupInfo_Permissions_Removed: String { return self._s[2010]! } + public var DialogList_ClearHistoryConfirmation: String { return self._s[2011]! } + public var Contacts_Title: String { return self._s[2013]! } public func Notification_Invited(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2013]!, self._r[2013]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2014]!, self._r[2014]!, [_0, _1]) } - public var ChatList_PeerTypeBot: String { return self._s[2016]! } + public var ChatList_PeerTypeBot: String { return self._s[2017]! } public func Channel_AdminLog_SetSlowmode(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2017]!, self._r[2017]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2018]!, self._r[2018]!, [_1, _2]) } - public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2018]! } + public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2019]! } public func Time_PreciseDate_m1(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2019]!, self._r[2019]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2020]!, self._r[2020]!, [_1, _2, _3]) } - public var Camera_PhotoMode: String { return self._s[2021]! } + public var Camera_PhotoMode: String { return self._s[2022]! } public func PUSH_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2022]!, self._r[2022]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2023]!, self._r[2023]!, [_1, _2, _3]) } - public var ContactInfo_PhoneLabelPager: String { return self._s[2023]! } - public var SettingsSearch_Synonyms_FAQ: String { return self._s[2024]! } - public var Call_CallAgain: String { return self._s[2025]! } - public var TwoStepAuth_PasswordSet: String { return self._s[2026]! } + public var ContactInfo_PhoneLabelPager: String { return self._s[2024]! } + public var SettingsSearch_Synonyms_FAQ: String { return self._s[2025]! } + public var Call_CallAgain: String { return self._s[2026]! } + public var TwoStepAuth_PasswordSet: String { return self._s[2027]! } public func Channel_Management_RestrictedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2027]!, self._r[2027]!, [_0]) + return formatWithArgumentRanges(self._s[2028]!, self._r[2028]!, [_0]) } - public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2028]! } - public var ClearCache_FreeSpaceDescription: String { return self._s[2029]! } - public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2030]! } - public var Group_LeaveGroup: String { return self._s[2031]! } - public var GroupInfo_LabelAdmin: String { return self._s[2034]! } - public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2036]! } - public var Notification_PassportValuePersonalDetails: String { return self._s[2037]! } + public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2029]! } + public var ClearCache_FreeSpaceDescription: String { return self._s[2030]! } + public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2031]! } + public var Group_LeaveGroup: String { return self._s[2032]! } + public var GroupInfo_LabelAdmin: String { return self._s[2035]! } + public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2037]! } + public var Notification_PassportValuePersonalDetails: String { return self._s[2038]! } public func WebSearch_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2038]!, self._r[2038]!, [_0]) + return formatWithArgumentRanges(self._s[2039]!, self._r[2039]!, [_0]) } - public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2039]! } - public var Appearance_Preview: String { return self._s[2040]! } - public var VoiceOver_Chat_Contact: String { return self._s[2041]! } - public var Passport_Language_th: String { return self._s[2042]! } - public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2044]! } - public var LastSeen_Offline: String { return self._s[2047]! } - public var Map_OpenInHereMaps: String { return self._s[2048]! } - public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2049]! } - public var InviteLink_ContextEdit: String { return self._s[2051]! } - public var AutoDownloadSettings_Reset: String { return self._s[2052]! } - public var Conversation_SendMessage_SetReminder: String { return self._s[2053]! } - public var Channel_AdminLog_EmptyMessageText: String { return self._s[2054]! } + public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2040]! } + public var Appearance_Preview: String { return self._s[2041]! } + public var VoiceOver_Chat_Contact: String { return self._s[2042]! } + public var Passport_Language_th: String { return self._s[2043]! } + public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2045]! } + public var LastSeen_Offline: String { return self._s[2048]! } + public var Map_OpenInHereMaps: String { return self._s[2049]! } + public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2050]! } + public var InviteLink_ContextEdit: String { return self._s[2052]! } + public var AutoDownloadSettings_Reset: String { return self._s[2053]! } + public var Conversation_SendMessage_SetReminder: String { return self._s[2054]! } + public var Channel_AdminLog_EmptyMessageText: String { return self._s[2055]! } public func AddContact_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2055]!, self._r[2055]!, [_0]) - } - public func AuthCode_Alert(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2056]!, self._r[2056]!, [_0]) } - public var Passport_Identity_EditDriversLicense: String { return self._s[2057]! } - public var ChatListFolder_NameNonMuted: String { return self._s[2058]! } - public var Username_Placeholder: String { return self._s[2059]! } + public func AuthCode_Alert(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2057]!, self._r[2057]!, [_0]) + } + public var Passport_Identity_EditDriversLicense: String { return self._s[2058]! } + public var ChatListFolder_NameNonMuted: String { return self._s[2059]! } + public var Username_Placeholder: String { return self._s[2060]! } public func PUSH_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2060]!, self._r[2060]!, [_1]) + return formatWithArgumentRanges(self._s[2061]!, self._r[2061]!, [_1]) } - public var Passport_Language_it: String { return self._s[2061]! } - public var Checkout_NewCard_SaveInfo: String { return self._s[2062]! } + public var Passport_Language_it: String { return self._s[2062]! } + public var Checkout_NewCard_SaveInfo: String { return self._s[2063]! } public func Channel_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2063]!, self._r[2063]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2064]!, self._r[2064]!, [_1, _2]) } - public var NotificationsSound_Pulse: String { return self._s[2064]! } - public var VoiceOver_DismissContextMenu: String { return self._s[2066]! } - public var MessagePoll_NoVotes: String { return self._s[2069]! } - public var Message_Wallpaper: String { return self._s[2070]! } - public var Appearance_Other: String { return self._s[2071]! } - public var Passport_Identity_NativeNameHelp: String { return self._s[2073]! } - public var Group_PublicLink_Placeholder: String { return self._s[2076]! } - public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2077]! } - public var VoiceOver_Recording_StopAndPreview: String { return self._s[2078]! } - public var ChatListFolder_NameBots: String { return self._s[2079]! } - public var Conversation_StopPollConfirmation: String { return self._s[2080]! } - public var UserInfo_DeleteContact: String { return self._s[2081]! } + public var NotificationsSound_Pulse: String { return self._s[2065]! } + public var VoiceOver_DismissContextMenu: String { return self._s[2067]! } + public var MessagePoll_NoVotes: String { return self._s[2070]! } + public var Message_Wallpaper: String { return self._s[2071]! } + public var Appearance_Other: String { return self._s[2072]! } + public var Passport_Identity_NativeNameHelp: String { return self._s[2074]! } + public var Group_PublicLink_Placeholder: String { return self._s[2077]! } + public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2078]! } + public var VoiceOver_Recording_StopAndPreview: String { return self._s[2079]! } + public var ChatListFolder_NameBots: String { return self._s[2080]! } + public var Conversation_StopPollConfirmation: String { return self._s[2081]! } + public var UserInfo_DeleteContact: String { return self._s[2082]! } public func Time_MonthOfYear_m11(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2082]!, self._r[2082]!, [_0]) + return formatWithArgumentRanges(self._s[2083]!, self._r[2083]!, [_0]) } - public var Wallpaper_Wallpaper: String { return self._s[2084]! } + public var Wallpaper_Wallpaper: String { return self._s[2085]! } public func PUSH_MESSAGE_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2085]!, self._r[2085]!, [_1]) + return formatWithArgumentRanges(self._s[2086]!, self._r[2086]!, [_1]) } - public var LoginPassword_ForgotPassword: String { return self._s[2086]! } - public var FeaturedStickerPacks_Title: String { return self._s[2087]! } - public var Paint_Pen: String { return self._s[2088]! } - public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2089]! } - public var ChatListFolderSettings_Info: String { return self._s[2090]! } - public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2091]! } - public var PhotoEditor_CurvesAll: String { return self._s[2093]! } + public var LoginPassword_ForgotPassword: String { return self._s[2087]! } + public var FeaturedStickerPacks_Title: String { return self._s[2088]! } + public var Paint_Pen: String { return self._s[2089]! } + public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2090]! } + public var ChatListFolderSettings_Info: String { return self._s[2091]! } + public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2092]! } + public var PhotoEditor_CurvesAll: String { return self._s[2094]! } public func Time_PreciseDate_m12(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2095]!, self._r[2095]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2096]!, self._r[2096]!, [_1, _2, _3]) } - public var Passport_Address_TypeRentalAgreement: String { return self._s[2097]! } - public var Message_ImageExpired: String { return self._s[2098]! } - public var Call_ConnectionErrorMessage: String { return self._s[2099]! } - public var SearchImages_NoImagesFound: String { return self._s[2101]! } - public var PeerInfo_PaneGifs: String { return self._s[2102]! } - public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2103]! } - public var EnterPasscode_RepeatNewPasscode: String { return self._s[2104]! } - public var PhotoEditor_VignetteTool: String { return self._s[2105]! } - public var Passport_Language_dz: String { return self._s[2106]! } - public var Notifications_ChannelNotificationsHelp: String { return self._s[2107]! } - public var Conversation_BlockUser: String { return self._s[2108]! } - public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2111]! } - public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2113]! } + public var Passport_Address_TypeRentalAgreement: String { return self._s[2098]! } + public var Message_ImageExpired: String { return self._s[2099]! } + public var Call_ConnectionErrorMessage: String { return self._s[2100]! } + public var SearchImages_NoImagesFound: String { return self._s[2102]! } + public var PeerInfo_PaneGifs: String { return self._s[2103]! } + public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2104]! } + public var EnterPasscode_RepeatNewPasscode: String { return self._s[2105]! } + public var PhotoEditor_VignetteTool: String { return self._s[2106]! } + public var Passport_Language_dz: String { return self._s[2107]! } + public var Notifications_ChannelNotificationsHelp: String { return self._s[2108]! } + public var Conversation_BlockUser: String { return self._s[2109]! } + public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2112]! } + public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2114]! } public func Time_MonthOfYear_m8(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2114]!, self._r[2114]!, [_0]) + return formatWithArgumentRanges(self._s[2115]!, self._r[2115]!, [_0]) } - public var KeyCommand_NewMessage: String { return self._s[2115]! } - public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2117]! } + public var KeyCommand_NewMessage: String { return self._s[2116]! } + public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2118]! } public func PUSH_CHAT_MESSAGE_GEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2119]!, self._r[2119]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2120]!, self._r[2120]!, [_1, _2]) } - public var ContactList_Context_StartSecretChat: String { return self._s[2120]! } - public var VoiceOver_Chat_File: String { return self._s[2121]! } - public var ChatList_EditFolder: String { return self._s[2123]! } - public var Appearance_BubbleCorners_Title: String { return self._s[2124]! } - public var PeerInfo_PaneAudio: String { return self._s[2125]! } - public var ChatListFolder_CategoryContacts: String { return self._s[2127]! } + public var ContactList_Context_StartSecretChat: String { return self._s[2121]! } + public var VoiceOver_Chat_File: String { return self._s[2122]! } + public var ChatList_EditFolder: String { return self._s[2124]! } + public var Appearance_BubbleCorners_Title: String { return self._s[2125]! } + public var PeerInfo_PaneAudio: String { return self._s[2126]! } + public var ChatListFolder_CategoryContacts: String { return self._s[2128]! } public func Login_InvalidPhoneEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2128]!, self._r[2128]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[2129]!, self._r[2129]!, [_1, _2, _3, _4, _5]) } - public var ChatList_PeerTypeChannel: String { return self._s[2129]! } - public var VoiceOver_Navigation_Search: String { return self._s[2130]! } - public var Settings_Search: String { return self._s[2131]! } - public var WallpaperSearch_ColorYellow: String { return self._s[2132]! } - public var Login_PhoneBannedError: String { return self._s[2133]! } - public var KeyCommand_JumpToNextChat: String { return self._s[2134]! } - public var Passport_Language_fa: String { return self._s[2135]! } - public var Settings_About: String { return self._s[2136]! } - public var AutoDownloadSettings_MaxFileSize: String { return self._s[2137]! } - public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2138]! } - public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2139]! } + public var ChatList_PeerTypeChannel: String { return self._s[2130]! } + public var VoiceOver_Navigation_Search: String { return self._s[2131]! } + public var Settings_Search: String { return self._s[2132]! } + public var WallpaperSearch_ColorYellow: String { return self._s[2133]! } + public var Login_PhoneBannedError: String { return self._s[2134]! } + public var KeyCommand_JumpToNextChat: String { return self._s[2135]! } + public var Passport_Language_fa: String { return self._s[2136]! } + public var Settings_About: String { return self._s[2137]! } + public var AutoDownloadSettings_MaxFileSize: String { return self._s[2138]! } + public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2139]! } + public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2140]! } public func PUSH_CHAT_MESSAGE_TEXT(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2140]!, self._r[2140]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2141]!, self._r[2141]!, [_1, _2, _3]) } - public var Common_OK: String { return self._s[2141]! } - public var Contacts_SortBy: String { return self._s[2142]! } - public var AutoNightTheme_PreferredTheme: String { return self._s[2143]! } + public var Common_OK: String { return self._s[2142]! } + public var Contacts_SortBy: String { return self._s[2143]! } + public var AutoNightTheme_PreferredTheme: String { return self._s[2144]! } public func AutoDownloadSettings_OnFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2145]!, self._r[2145]!, [_0]) + return formatWithArgumentRanges(self._s[2146]!, self._r[2146]!, [_0]) } - public var CallFeedback_IncludeLogs: String { return self._s[2148]! } + public var CallFeedback_IncludeLogs: String { return self._s[2149]! } public func External_OpenIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2149]!, self._r[2149]!, [_0]) + return formatWithArgumentRanges(self._s[2150]!, self._r[2150]!, [_0]) } - public var Passcode_AppLockedAlert: String { return self._s[2151]! } - public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2152]! } - public var Channel_NotificationLoading: String { return self._s[2154]! } - public var Passport_Identity_DocumentNumber: String { return self._s[2155]! } - public var VoiceOver_Chat_PagePreview: String { return self._s[2156]! } - public var VoiceOver_Chat_OpenHint: String { return self._s[2157]! } - public var Weekday_ShortFriday: String { return self._s[2158]! } - public var Conversation_TitleMute: String { return self._s[2159]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2160]! } - public var ScheduledMessages_PollUnavailable: String { return self._s[2161]! } - public var DialogList_LanguageTooltip: String { return self._s[2163]! } - public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2164]! } + public var Passcode_AppLockedAlert: String { return self._s[2152]! } + public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2153]! } + public var Channel_NotificationLoading: String { return self._s[2155]! } + public var Passport_Identity_DocumentNumber: String { return self._s[2156]! } + public var VoiceOver_Chat_PagePreview: String { return self._s[2157]! } + public var VoiceOver_Chat_OpenHint: String { return self._s[2158]! } + public var Weekday_ShortFriday: String { return self._s[2159]! } + public var Conversation_TitleMute: String { return self._s[2160]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2161]! } + public var ScheduledMessages_PollUnavailable: String { return self._s[2162]! } + public var DialogList_LanguageTooltip: String { return self._s[2164]! } + public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2165]! } public func DialogList_SingleUploadingVideoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2165]!, self._r[2165]!, [_0]) + return formatWithArgumentRanges(self._s[2166]!, self._r[2166]!, [_0]) } - public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2167]! } - public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2168]! } - public var Settings_EditVideo: String { return self._s[2169]! } - public var VoiceOver_Common_Off: String { return self._s[2170]! } - public var Stickers_FrequentlyUsed: String { return self._s[2171]! } - public var GroupPermission_Title: String { return self._s[2172]! } - public var AccessDenied_VideoMessageCamera: String { return self._s[2173]! } - public var Appearance_ThemeCarouselDay: String { return self._s[2174]! } + public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2168]! } + public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2169]! } + public var Settings_EditVideo: String { return self._s[2170]! } + public var VoiceOver_Common_Off: String { return self._s[2171]! } + public var Stickers_FrequentlyUsed: String { return self._s[2172]! } + public var GroupPermission_Title: String { return self._s[2173]! } + public var AccessDenied_VideoMessageCamera: String { return self._s[2174]! } + public var Appearance_ThemeCarouselDay: String { return self._s[2175]! } public func PUSH_CHAT_MESSAGE_AUDIO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2175]!, self._r[2175]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2176]!, self._r[2176]!, [_1, _2]) } - public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2176]! } - public var Tour_Title6: String { return self._s[2177]! } - public var EmptyGroupInfo_Title: String { return self._s[2178]! } + public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2177]! } + public var Tour_Title6: String { return self._s[2178]! } + public var EmptyGroupInfo_Title: String { return self._s[2179]! } public func Channel_AdminLog_MessageToggleSignaturesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2179]!, self._r[2179]!, [_0]) + return formatWithArgumentRanges(self._s[2180]!, self._r[2180]!, [_0]) } - public var Passport_Language_sk: String { return self._s[2180]! } - public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2181]! } - public var Preview_SaveToCameraRoll: String { return self._s[2182]! } - public var LogoutOptions_SetPasscodeTitle: String { return self._s[2183]! } - public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2184]! } - public var Conversation_ContextMenuMore: String { return self._s[2185]! } - public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2186]! } - public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2187]! } - public var CallFeedback_ReasonSilentLocal: String { return self._s[2189]! } + public var Passport_Language_sk: String { return self._s[2181]! } + public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2182]! } + public var Preview_SaveToCameraRoll: String { return self._s[2183]! } + public var LogoutOptions_SetPasscodeTitle: String { return self._s[2184]! } + public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2185]! } + public var Conversation_ContextMenuMore: String { return self._s[2186]! } + public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2187]! } + public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2188]! } + public var CallFeedback_ReasonSilentLocal: String { return self._s[2190]! } public func Channel_AdminLog_UnmutedMutedParticipant(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2190]!, self._r[2190]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2191]!, self._r[2191]!, [_1, _2]) } - public var UserInfo_NotificationsDisable: String { return self._s[2191]! } + public var UserInfo_NotificationsDisable: String { return self._s[2192]! } public func Channel_AdminLog_EmptyFilterQueryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2193]!, self._r[2193]!, [_0]) + return formatWithArgumentRanges(self._s[2194]!, self._r[2194]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2194]! } + public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2195]! } public func Date_ChatDateHeader(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2196]!, self._r[2196]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2197]!, self._r[2197]!, [_1, _2]) } - public var WallpaperSearch_ColorPrefix: String { return self._s[2197]! } + public var WallpaperSearch_ColorPrefix: String { return self._s[2198]! } public func Message_ForwardedPsa_covid(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2198]!, self._r[2198]!, [_0]) + return formatWithArgumentRanges(self._s[2199]!, self._r[2199]!, [_0]) } - public var Conversation_RestrictedMedia: String { return self._s[2200]! } - public var Group_MessageVideoUpdated: String { return self._s[2201]! } - public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2202]! } - public var GroupInfo_DeleteAndExit: String { return self._s[2203]! } - public var TwoFactorSetup_Email_Action: String { return self._s[2204]! } - public var Media_ShareThisVideo: String { return self._s[2206]! } - public var DialogList_Replies: String { return self._s[2207]! } + public var Conversation_RestrictedMedia: String { return self._s[2201]! } + public var Group_MessageVideoUpdated: String { return self._s[2202]! } + public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2203]! } + public var GroupInfo_DeleteAndExit: String { return self._s[2204]! } + public var TwoFactorSetup_Email_Action: String { return self._s[2205]! } + public var Media_ShareThisVideo: String { return self._s[2207]! } + public var DialogList_Replies: String { return self._s[2208]! } public func Conversation_Moderate_DeleteAllMessages(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2208]!, self._r[2208]!, [_0]) + return formatWithArgumentRanges(self._s[2209]!, self._r[2209]!, [_0]) } - public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2209]! } - public var Watch_Suggestion_OnMyWay: String { return self._s[2210]! } - public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2211]! } + public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2210]! } + public var Watch_Suggestion_OnMyWay: String { return self._s[2211]! } + public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2212]! } public func PUSH_PINNED_POLL(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2212]!, self._r[2212]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2213]!, self._r[2213]!, [_1, _2]) } public func GroupInfo_InvitationLinkAcceptChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2213]!, self._r[2213]!, [_0]) + return formatWithArgumentRanges(self._s[2214]!, self._r[2214]!, [_0]) } - public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2214]! } - public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2215]! } - public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2216]! } - public var Channel_Members_InviteLink: String { return self._s[2217]! } - public var Conversation_TapAndHoldToRecord: String { return self._s[2218]! } - public var WatchRemote_AlertText: String { return self._s[2219]! } + public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2215]! } + public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2216]! } + public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2217]! } + public var Channel_Members_InviteLink: String { return self._s[2218]! } + public var Conversation_TapAndHoldToRecord: String { return self._s[2219]! } + public var WatchRemote_AlertText: String { return self._s[2220]! } public func Channel_DiscussionGroup_PrivateChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2220]!, self._r[2220]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2221]!, self._r[2221]!, [_1, _2]) } - public var Conversation_Pin: String { return self._s[2221]! } - public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2222]! } - public var Stickers_RemoveFromFavorites: String { return self._s[2223]! } + public var Conversation_Pin: String { return self._s[2222]! } + public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2223]! } + public var Stickers_RemoveFromFavorites: String { return self._s[2224]! } public func Notification_PinnedPollMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2224]!, self._r[2224]!, [_0]) + return formatWithArgumentRanges(self._s[2225]!, self._r[2225]!, [_0]) } - public var Appearance_AppIconFilled: String { return self._s[2225]! } - public var StickerPack_ErrorNotFound: String { return self._s[2226]! } + public var Appearance_AppIconFilled: String { return self._s[2226]! } + public var StickerPack_ErrorNotFound: String { return self._s[2227]! } public func Channel_AdminLog_MessageRestrictedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2227]!, self._r[2227]!, [_1]) + return formatWithArgumentRanges(self._s[2228]!, self._r[2228]!, [_1]) } - public var Passport_Identity_AddIdentityCard: String { return self._s[2228]! } + public var Passport_Identity_AddIdentityCard: String { return self._s[2229]! } public func PUSH_CHANNEL_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2230]!, self._r[2230]!, [_1]) + return formatWithArgumentRanges(self._s[2231]!, self._r[2231]!, [_1]) } - public var Call_Camera: String { return self._s[2231]! } - public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2232]! } - public var Group_Location_Info: String { return self._s[2233]! } - public var Watch_LastSeen_WithinAMonth: String { return self._s[2234]! } - public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2235]! } + public var Call_Camera: String { return self._s[2232]! } + public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2233]! } + public var Group_Location_Info: String { return self._s[2234]! } + public var Watch_LastSeen_WithinAMonth: String { return self._s[2235]! } + public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2236]! } public func DialogList_PinLimitError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2236]!, self._r[2236]!, [_0]) + return formatWithArgumentRanges(self._s[2237]!, self._r[2237]!, [_0]) } - public var Weekday_Yesterday: String { return self._s[2237]! } - public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2238]! } - public var InviteLink_Create_UsersLimit: String { return self._s[2239]! } - public var ArchivedPacksAlert_Title: String { return self._s[2240]! } - public var PeerInfo_PaneMembers: String { return self._s[2241]! } - public var PhotoEditor_SelectCoverFrame: String { return self._s[2242]! } + public var Weekday_Yesterday: String { return self._s[2238]! } + public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2239]! } + public var InviteLink_Create_UsersLimit: String { return self._s[2240]! } + public var ArchivedPacksAlert_Title: String { return self._s[2241]! } + public var PeerInfo_PaneMembers: String { return self._s[2242]! } + public var PhotoEditor_SelectCoverFrame: String { return self._s[2243]! } public func Location_ProximityAlertSetTextGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2243]!, self._r[2243]!, [_0]) + return formatWithArgumentRanges(self._s[2244]!, self._r[2244]!, [_0]) } - public var ContactInfo_PhoneLabelMain: String { return self._s[2244]! } + public var ContactInfo_PhoneLabelMain: String { return self._s[2245]! } public func Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2245]!, self._r[2245]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2246]!, self._r[2246]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2246]! } - public var Channel_DiscussionGroup: String { return self._s[2247]! } - public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2248]! } - public var InviteLink_Create_TimeLimit: String { return self._s[2250]! } - public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2251]! } - public var VoiceOver_MessageContextForward: String { return self._s[2252]! } - public var SocksProxySetup_TypeNone: String { return self._s[2253]! } - public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2255]! } - public var ProfilePhoto_OpenInEditor: String { return self._s[2257]! } - public var WallpaperSearch_ColorPurple: String { return self._s[2258]! } - public var ChatListFolder_IncludeChatsTitle: String { return self._s[2259]! } - public var Group_Username_InvalidTooShort: String { return self._s[2260]! } - public var Location_ProximityNotification_DistanceM: String { return self._s[2261]! } + public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2247]! } + public var Channel_DiscussionGroup: String { return self._s[2248]! } + public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2249]! } + public var InviteLink_Create_TimeLimit: String { return self._s[2251]! } + public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2252]! } + public var VoiceOver_MessageContextForward: String { return self._s[2253]! } + public var SocksProxySetup_TypeNone: String { return self._s[2254]! } + public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2256]! } + public var ProfilePhoto_OpenInEditor: String { return self._s[2258]! } + public var WallpaperSearch_ColorPurple: String { return self._s[2259]! } + public var ChatListFolder_IncludeChatsTitle: String { return self._s[2260]! } + public var Group_Username_InvalidTooShort: String { return self._s[2261]! } + public var Location_ProximityNotification_DistanceM: String { return self._s[2262]! } public func Login_EmailPhoneBody(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2262]!, self._r[2262]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[2263]!, self._r[2263]!, [_0, _1, _2]) } - public var Passport_Language_tk: String { return self._s[2263]! } - public var ConvertToSupergroup_Title: String { return self._s[2264]! } - public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2265]! } - public var Cache_KeepMediaHelp: String { return self._s[2266]! } - public var Channel_Management_Title: String { return self._s[2267]! } + public var Passport_Language_tk: String { return self._s[2264]! } + public var ConvertToSupergroup_Title: String { return self._s[2265]! } + public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2266]! } + public var Cache_KeepMediaHelp: String { return self._s[2267]! } + public var Channel_Management_Title: String { return self._s[2268]! } public func PUSH_MESSAGE_PHOTO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2268]!, self._r[2268]!, [_1]) + return formatWithArgumentRanges(self._s[2269]!, self._r[2269]!, [_1]) } - public var Conversation_ForwardChats: String { return self._s[2269]! } - public var Passport_Language_bg: String { return self._s[2270]! } - public var SocksProxySetup_TypeSocks: String { return self._s[2271]! } - public var Permissions_PrivacyPolicy: String { return self._s[2272]! } - public var VoiceOver_Chat_YourMusic: String { return self._s[2273]! } - public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2274]! } - public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2275]! } - public var Conversation_ContextMenuOpenChannel: String { return self._s[2276]! } - public var Activity_UploadingVideo: String { return self._s[2277]! } - public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2279]! } - public var SocksProxySetup_Credentials: String { return self._s[2281]! } - public var Preview_SaveGif: String { return self._s[2282]! } - public var Cache_Photos: String { return self._s[2283]! } - public var Channel_AdminLogFilter_EventsCalls: String { return self._s[2284]! } - public var Conversation_ContextMenuCancelEditing: String { return self._s[2285]! } - public var Contacts_FailedToSendInvitesMessage: String { return self._s[2286]! } - public var Passport_Language_lt: String { return self._s[2287]! } - public var Passport_DeleteDocument: String { return self._s[2289]! } - public var GroupInfo_SetGroupPhotoStop: String { return self._s[2290]! } + public var Conversation_ForwardChats: String { return self._s[2270]! } + public var Passport_Language_bg: String { return self._s[2271]! } + public var SocksProxySetup_TypeSocks: String { return self._s[2272]! } + public var Permissions_PrivacyPolicy: String { return self._s[2273]! } + public var VoiceOver_Chat_YourMusic: String { return self._s[2274]! } + public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2275]! } + public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2276]! } + public var Conversation_ContextMenuOpenChannel: String { return self._s[2277]! } + public var Activity_UploadingVideo: String { return self._s[2278]! } + public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2280]! } + public var SocksProxySetup_Credentials: String { return self._s[2282]! } + public var Preview_SaveGif: String { return self._s[2283]! } + public var Cache_Photos: String { return self._s[2284]! } + public var Channel_AdminLogFilter_EventsCalls: String { return self._s[2285]! } + public var Conversation_ContextMenuCancelEditing: String { return self._s[2286]! } + public var Contacts_FailedToSendInvitesMessage: String { return self._s[2287]! } + public var Passport_Language_lt: String { return self._s[2288]! } + public var Passport_DeleteDocument: String { return self._s[2290]! } + public var GroupInfo_SetGroupPhotoStop: String { return self._s[2291]! } public func Location_ProximityNotification_NotifyLong(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2291]!, self._r[2291]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2292]!, self._r[2292]!, [_1, _2]) } - public var AccessDenied_VideoMessageMicrophone: String { return self._s[2292]! } + public var AccessDenied_VideoMessageMicrophone: String { return self._s[2293]! } public func PeopleNearby_VisibleUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2293]!, self._r[2293]!, [_0]) + return formatWithArgumentRanges(self._s[2294]!, self._r[2294]!, [_0]) } - public var AccessDenied_VideoCallCamera: String { return self._s[2294]! } + public var AccessDenied_VideoCallCamera: String { return self._s[2295]! } public func Channel_AdminLog_MessageDeleted(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2295]!, self._r[2295]!, [_0]) + return formatWithArgumentRanges(self._s[2296]!, self._r[2296]!, [_0]) } - public var PhotoEditor_SharpenTool: String { return self._s[2296]! } + public var PhotoEditor_SharpenTool: String { return self._s[2297]! } public func PUSH_CHANNEL_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2297]!, self._r[2297]!, [_1]) + return formatWithArgumentRanges(self._s[2298]!, self._r[2298]!, [_1]) } - public var DialogList_Unpin: String { return self._s[2298]! } - public var Stickers_NoStickersFound: String { return self._s[2299]! } - public var UserInfo_AddContact: String { return self._s[2301]! } + public var DialogList_Unpin: String { return self._s[2299]! } + public var Stickers_NoStickersFound: String { return self._s[2300]! } + public var UserInfo_AddContact: String { return self._s[2302]! } public func AddContact_SharedContactExceptionInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2303]!, self._r[2303]!, [_0]) - } - public func Notification_PinnedLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2304]!, self._r[2304]!, [_0]) } - public var CallFeedback_VideoReasonDistorted: String { return self._s[2305]! } - public var Tour_Text2: String { return self._s[2306]! } + public func Notification_PinnedLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2305]!, self._r[2305]!, [_0]) + } + public var CallFeedback_VideoReasonDistorted: String { return self._s[2306]! } + public var Tour_Text2: String { return self._s[2307]! } public func Conversation_TitleCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2308]!, self._r[2308]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2309]!, self._r[2309]!, [_1, _2]) } - public var InviteLink_DeleteAllRevokedLinksAlert_Text: String { return self._s[2310]! } - public var Paint_Delete: String { return self._s[2311]! } + public var InviteLink_DeleteAllRevokedLinksAlert_Text: String { return self._s[2311]! } + public var Paint_Delete: String { return self._s[2312]! } public func Call_VoiceChatInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2312]!, self._r[2312]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2313]!, self._r[2313]!, [_1, _2]) } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2313]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2314]! } public func PrivacySettings_LastSeenEverybodyMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2315]!, self._r[2315]!, [_0]) + return formatWithArgumentRanges(self._s[2316]!, self._r[2316]!, [_0]) } - public var Privacy_Calls_NeverAllow_Title: String { return self._s[2316]! } - public var Notification_CallOutgoingShort: String { return self._s[2317]! } - public var Checkout_PasswordEntry_Title: String { return self._s[2318]! } - public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2319]! } - public var Notification_MessageLifetime1m: String { return self._s[2320]! } - public var BlockedUsers_AddNew: String { return self._s[2322]! } - public var FastTwoStepSetup_EmailSection: String { return self._s[2323]! } - public var Settings_SaveEditedPhotos: String { return self._s[2324]! } - public var GroupInfo_GroupNamePlaceholder: String { return self._s[2325]! } - public var Channel_AboutItem: String { return self._s[2326]! } - public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2327]! } - public var Privacy_Calls_P2PNever: String { return self._s[2329]! } - public var Passport_Language_uk: String { return self._s[2330]! } - public var NetworkUsageSettings_Wifi: String { return self._s[2331]! } - public var Conversation_Moderate_Report: String { return self._s[2332]! } - public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2333]! } - public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2334]! } - public var Permissions_SiriText_v0: String { return self._s[2335]! } - public var Theme_Colors_Background: String { return self._s[2336]! } - public var Notification_CallMissed: String { return self._s[2337]! } - public var Stats_ZoomOut: String { return self._s[2338]! } - public var Profile_AddToExisting: String { return self._s[2339]! } - public var Passport_FieldAddressUploadHelp: String { return self._s[2342]! } - public var VoiceChat_RemovePeerRemove: String { return self._s[2343]! } - public var Undo_DeletedChannel: String { return self._s[2344]! } + public var Privacy_Calls_NeverAllow_Title: String { return self._s[2317]! } + public var Notification_CallOutgoingShort: String { return self._s[2318]! } + public var Checkout_PasswordEntry_Title: String { return self._s[2319]! } + public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2320]! } + public var Notification_MessageLifetime1m: String { return self._s[2321]! } + public var BlockedUsers_AddNew: String { return self._s[2323]! } + public var FastTwoStepSetup_EmailSection: String { return self._s[2324]! } + public var Settings_SaveEditedPhotos: String { return self._s[2325]! } + public var GroupInfo_GroupNamePlaceholder: String { return self._s[2326]! } + public var Channel_AboutItem: String { return self._s[2327]! } + public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2328]! } + public var Privacy_Calls_P2PNever: String { return self._s[2330]! } + public var Passport_Language_uk: String { return self._s[2331]! } + public var NetworkUsageSettings_Wifi: String { return self._s[2332]! } + public var Conversation_Moderate_Report: String { return self._s[2333]! } + public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2334]! } + public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2335]! } + public var Permissions_SiriText_v0: String { return self._s[2336]! } + public var Theme_Colors_Background: String { return self._s[2337]! } + public var Notification_CallMissed: String { return self._s[2338]! } + public var Stats_ZoomOut: String { return self._s[2339]! } + public var Profile_AddToExisting: String { return self._s[2340]! } + public var Passport_FieldAddressUploadHelp: String { return self._s[2343]! } + public var VoiceChat_RemovePeerRemove: String { return self._s[2344]! } + public var Undo_DeletedChannel: String { return self._s[2345]! } public func Channel_AdminLog_MessagePinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2345]!, self._r[2345]!, [_0]) + return formatWithArgumentRanges(self._s[2346]!, self._r[2346]!, [_0]) } - public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2346]! } - public var Map_LiveLocationGroupDescription: String { return self._s[2347]! } - public var Passport_InfoFAQ_URL: String { return self._s[2348]! } - public var IntentsSettings_SuggestedChats: String { return self._s[2350]! } + public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2347]! } + public var Map_LiveLocationGroupDescription: String { return self._s[2348]! } + public var Passport_InfoFAQ_URL: String { return self._s[2349]! } + public var IntentsSettings_SuggestedChats: String { return self._s[2351]! } public func PUSH_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2351]!, self._r[2351]!, [_1]) + return formatWithArgumentRanges(self._s[2352]!, self._r[2352]!, [_1]) } - public var State_connecting: String { return self._s[2352]! } - public var Passport_Identity_Country: String { return self._s[2353]! } - public var Passport_PasswordDescription: String { return self._s[2354]! } - public var ChatList_PsaLabel_covid: String { return self._s[2355]! } + public var State_connecting: String { return self._s[2353]! } + public var Passport_Identity_Country: String { return self._s[2354]! } + public var Passport_PasswordDescription: String { return self._s[2355]! } + public var ChatList_PsaLabel_covid: String { return self._s[2356]! } public func PUSH_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2356]!, self._r[2356]!, [_1]) + return formatWithArgumentRanges(self._s[2357]!, self._r[2357]!, [_1]) } - public var Contacts_AddPeopleNearby: String { return self._s[2357]! } - public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2358]! } - public var ClearCache_Description: String { return self._s[2359]! } - public var Localization_LanguageName: String { return self._s[2360]! } + public var Contacts_AddPeopleNearby: String { return self._s[2358]! } + public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2359]! } + public var ClearCache_Description: String { return self._s[2360]! } + public var Localization_LanguageName: String { return self._s[2361]! } public func UserInfo_UnblockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2361]!, self._r[2361]!, [_0]) + return formatWithArgumentRanges(self._s[2362]!, self._r[2362]!, [_0]) } - public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2362]! } - public var UserInfo_CreateNewContact: String { return self._s[2363]! } - public var Channel_Stickers_NotFound: String { return self._s[2365]! } - public var Watch_Message_Poll: String { return self._s[2366]! } - public var Privacy_Forwards_WhoCanForward: String { return self._s[2367]! } + public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2363]! } + public var UserInfo_CreateNewContact: String { return self._s[2364]! } + public var Channel_Stickers_NotFound: String { return self._s[2366]! } + public var Watch_Message_Poll: String { return self._s[2367]! } + public var Privacy_Forwards_WhoCanForward: String { return self._s[2368]! } public func Notification_Kicked(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2368]!, self._r[2368]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2369]!, self._r[2369]!, [_0, _1]) } - public var Login_InfoDeletePhoto: String { return self._s[2369]! } - public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2370]! } - public var InstantPage_FeedbackButton: String { return self._s[2371]! } - public var Appearance_PreviewReplyText: String { return self._s[2372]! } - public var Passport_FieldPhoneHelp: String { return self._s[2373]! } - public var Group_ErrorAddTooMuchBots: String { return self._s[2374]! } - public var Media_SendingOptionsTooltip: String { return self._s[2375]! } - public var ScheduledMessages_ScheduledOnline: String { return self._s[2376]! } - public var Notifications_Badge: String { return self._s[2377]! } - public var VoiceOver_Chat_VideoMessage: String { return self._s[2378]! } - public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2379]! } + public var Login_InfoDeletePhoto: String { return self._s[2370]! } + public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2371]! } + public var InstantPage_FeedbackButton: String { return self._s[2372]! } + public var Appearance_PreviewReplyText: String { return self._s[2373]! } + public var Passport_FieldPhoneHelp: String { return self._s[2374]! } + public var Group_ErrorAddTooMuchBots: String { return self._s[2375]! } + public var Media_SendingOptionsTooltip: String { return self._s[2376]! } + public var ScheduledMessages_ScheduledOnline: String { return self._s[2377]! } + public var Notifications_Badge: String { return self._s[2378]! } + public var VoiceOver_Chat_VideoMessage: String { return self._s[2379]! } + public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2380]! } public func Notification_PinnedPhotoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2381]!, self._r[2381]!, [_0]) + return formatWithArgumentRanges(self._s[2382]!, self._r[2382]!, [_0]) } - public var Passport_InfoLearnMore: String { return self._s[2382]! } - public var EnterPasscode_EnterTitle: String { return self._s[2383]! } - public var Appearance_EditTheme: String { return self._s[2384]! } - public var EditTheme_Expand_BottomInfo: String { return self._s[2385]! } - public var Stats_FollowersTitle: String { return self._s[2386]! } - public var Passport_Identity_SurnamePlaceholder: String { return self._s[2387]! } - public var Channel_Subscribers_Title: String { return self._s[2388]! } - public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2389]! } - public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2390]! } - public var EditTheme_Create_Preview_IncomingText: String { return self._s[2391]! } - public var Conversation_AddToReadingList: String { return self._s[2392]! } + public var Passport_InfoLearnMore: String { return self._s[2383]! } + public var EnterPasscode_EnterTitle: String { return self._s[2384]! } + public var Appearance_EditTheme: String { return self._s[2385]! } + public var EditTheme_Expand_BottomInfo: String { return self._s[2386]! } + public var Stats_FollowersTitle: String { return self._s[2387]! } + public var Passport_Identity_SurnamePlaceholder: String { return self._s[2388]! } + public var Channel_Subscribers_Title: String { return self._s[2389]! } + public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2390]! } + public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2391]! } + public var EditTheme_Create_Preview_IncomingText: String { return self._s[2392]! } + public var Conversation_AddToReadingList: String { return self._s[2393]! } public func Notifications_ExceptionsChangeSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2393]!, self._r[2393]!, [_0]) + return formatWithArgumentRanges(self._s[2394]!, self._r[2394]!, [_0]) } - public var Group_AdminLog_EmptyText: String { return self._s[2394]! } - public var Passport_Identity_EditInternalPassport: String { return self._s[2395]! } - public var Watch_Location_Current: String { return self._s[2396]! } - public var PrivacyPolicy_Title: String { return self._s[2397]! } - public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2404]! } - public var Channel_TypeSetup_Title: String { return self._s[2408]! } - public var Appearance_PreviewReplyAuthor: String { return self._s[2409]! } - public var Passport_Language_ja: String { return self._s[2410]! } - public var ReportPeer_ReasonSpam: String { return self._s[2411]! } - public var Widget_GalleryDescription: String { return self._s[2412]! } - public var Privacy_PaymentsClearInfoHelp: String { return self._s[2413]! } - public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2415]! } - public var Channel_AdminLog_ChangeInfo: String { return self._s[2416]! } - public var ChatListFolder_NameNonContacts: String { return self._s[2417]! } + public var Group_AdminLog_EmptyText: String { return self._s[2395]! } + public var Passport_Identity_EditInternalPassport: String { return self._s[2396]! } + public var Watch_Location_Current: String { return self._s[2397]! } + public var PrivacyPolicy_Title: String { return self._s[2398]! } + public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2405]! } + public var Channel_TypeSetup_Title: String { return self._s[2409]! } + public var Appearance_PreviewReplyAuthor: String { return self._s[2410]! } + public var Passport_Language_ja: String { return self._s[2411]! } + public var ReportPeer_ReasonSpam: String { return self._s[2412]! } + public var Widget_GalleryDescription: String { return self._s[2413]! } + public var Privacy_PaymentsClearInfoHelp: String { return self._s[2414]! } + public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2416]! } + public var Channel_AdminLog_ChangeInfo: String { return self._s[2417]! } + public var ChatListFolder_NameNonContacts: String { return self._s[2418]! } public func InviteLink_ExpiresIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2418]!, self._r[2418]!, [_0]) + return formatWithArgumentRanges(self._s[2419]!, self._r[2419]!, [_0]) } - public var Call_Audio: String { return self._s[2419]! } - public var PhotoEditor_CurvesGreen: String { return self._s[2420]! } - public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2421]! } - public var Settings_PrivacySettings: String { return self._s[2422]! } - public var InviteLink_UsageLimitReached: String { return self._s[2423]! } - public var Stats_Followers: String { return self._s[2424]! } - public var Notifications_AddExceptionTitle: String { return self._s[2425]! } - public var TwoFactorSetup_Password_Title: String { return self._s[2426]! } - public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2427]! } - public var OldChannels_NoticeText: String { return self._s[2428]! } - public var Conversation_SavedMessages: String { return self._s[2429]! } + public var Call_Audio: String { return self._s[2420]! } + public var PhotoEditor_CurvesGreen: String { return self._s[2421]! } + public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2422]! } + public var Settings_PrivacySettings: String { return self._s[2423]! } + public var InviteLink_UsageLimitReached: String { return self._s[2424]! } + public var Stats_Followers: String { return self._s[2425]! } + public var Notifications_AddExceptionTitle: String { return self._s[2426]! } + public var TwoFactorSetup_Password_Title: String { return self._s[2427]! } + public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2428]! } + public var OldChannels_NoticeText: String { return self._s[2429]! } + public var Conversation_SavedMessages: String { return self._s[2430]! } public func Conversation_PeerNearbyTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2431]!, self._r[2431]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2432]!, self._r[2432]!, [_1, _2]) } - public var Passport_Address_TypeResidentialAddress: String { return self._s[2432]! } - public var Appearance_ThemeNightBlue: String { return self._s[2433]! } - public var Notification_ChannelInviterSelf: String { return self._s[2434]! } - public var InviteLink_Create_TimeLimitExpiryDateNever: String { return self._s[2436]! } - public var Watch_UserInfo_Service: String { return self._s[2437]! } - public var ChatList_Context_Back: String { return self._s[2438]! } - public var Passport_Email_Title: String { return self._s[2439]! } - public var Stats_GroupTopAdmin_Promote: String { return self._s[2440]! } + public var Passport_Address_TypeResidentialAddress: String { return self._s[2433]! } + public var Appearance_ThemeNightBlue: String { return self._s[2434]! } + public var Notification_ChannelInviterSelf: String { return self._s[2435]! } + public var InviteLink_Create_TimeLimitExpiryDateNever: String { return self._s[2437]! } + public var Watch_UserInfo_Service: String { return self._s[2438]! } + public var ChatList_Context_Back: String { return self._s[2439]! } + public var Passport_Email_Title: String { return self._s[2440]! } + public var Stats_GroupTopAdmin_Promote: String { return self._s[2441]! } public func PUSH_PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2441]!, self._r[2441]!, [_1]) + return formatWithArgumentRanges(self._s[2442]!, self._r[2442]!, [_1]) } - public var Conversation_UnsupportedMedia: String { return self._s[2442]! } - public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2443]! } - public var Privacy_TopPeersHelp: String { return self._s[2445]! } - public var Privacy_Forwards_AlwaysLink: String { return self._s[2446]! } - public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2447]! } - public var Permissions_NotificationsTitle_v0: String { return self._s[2448]! } + public var Conversation_UnsupportedMedia: String { return self._s[2443]! } + public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2444]! } + public var Privacy_TopPeersHelp: String { return self._s[2446]! } + public var Privacy_Forwards_AlwaysLink: String { return self._s[2447]! } + public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2448]! } + public var Permissions_NotificationsTitle_v0: String { return self._s[2449]! } public func Location_ProximityNotification_AlreadyClose(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2449]!, self._r[2449]!, [_0]) + return formatWithArgumentRanges(self._s[2450]!, self._r[2450]!, [_0]) } - public var Notification_PassportValueProofOfAddress: String { return self._s[2450]! } - public var Map_Map: String { return self._s[2451]! } - public var WallpaperSearch_ColorBlue: String { return self._s[2452]! } - public var Privacy_Calls_CustomShareHelp: String { return self._s[2453]! } - public var PhotoEditor_BlurToolRadial: String { return self._s[2454]! } - public var ChatList_Search_FilterMusic: String { return self._s[2455]! } - public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2456]! } - public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2457]! } - public var Settings_LogoutConfirmationTitle: String { return self._s[2459]! } + public var Notification_PassportValueProofOfAddress: String { return self._s[2451]! } + public var Map_Map: String { return self._s[2452]! } + public var WallpaperSearch_ColorBlue: String { return self._s[2453]! } + public var Privacy_Calls_CustomShareHelp: String { return self._s[2454]! } + public var PhotoEditor_BlurToolRadial: String { return self._s[2455]! } + public var ChatList_Search_FilterMusic: String { return self._s[2456]! } + public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2457]! } + public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2458]! } + public var Settings_LogoutConfirmationTitle: String { return self._s[2460]! } public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2460]!, self._r[2460]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2461]!, self._r[2461]!, [_1, _2]) } public func Notification_ChangedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2461]!, self._r[2461]!, [_0]) + return formatWithArgumentRanges(self._s[2462]!, self._r[2462]!, [_0]) } - public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2462]! } - public var Group_Username_CreatePublicLinkHelp: String { return self._s[2463]! } - public var GroupInfo_Location: String { return self._s[2466]! } - public var Passport_Language_ka: String { return self._s[2467]! } + public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2463]! } + public var Group_Username_CreatePublicLinkHelp: String { return self._s[2464]! } + public var GroupInfo_Location: String { return self._s[2467]! } + public var Passport_Language_ka: String { return self._s[2468]! } public func TwoStepAuth_SetupPendingEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2468]!, self._r[2468]!, [_0]) + return formatWithArgumentRanges(self._s[2469]!, self._r[2469]!, [_0]) } - public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2469]! } - public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2472]! } - public var DialogList_SearchSectionRecent: String { return self._s[2473]! } - public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2474]! } - public var Conversation_Timer_Send: String { return self._s[2475]! } - public var ChatState_Updating: String { return self._s[2477]! } - public var ChannelMembers_WhoCanAddMembers: String { return self._s[2478]! } - public var ChannelInfo_DeleteGroup: String { return self._s[2479]! } - public var TwoStepAuth_RecoveryFailed: String { return self._s[2480]! } - public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2481]! } - public var InviteLink_Create_TimeLimitExpiryTime: String { return self._s[2482]! } - public var ChatList_Search_NoResults: String { return self._s[2483]! } - public var ChatListFolderSettings_AddRecommended: String { return self._s[2485]! } - public var ChangePhoneNumberCode_Called: String { return self._s[2486]! } - public var PeerInfo_GroupAboutItem: String { return self._s[2487]! } + public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2470]! } + public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2473]! } + public var DialogList_SearchSectionRecent: String { return self._s[2474]! } + public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2475]! } + public var Conversation_Timer_Send: String { return self._s[2476]! } + public var ChatState_Updating: String { return self._s[2478]! } + public var ChannelMembers_WhoCanAddMembers: String { return self._s[2479]! } + public var ChannelInfo_DeleteGroup: String { return self._s[2480]! } + public var TwoStepAuth_RecoveryFailed: String { return self._s[2481]! } + public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2482]! } + public var InviteLink_Create_TimeLimitExpiryTime: String { return self._s[2483]! } + public var ChatList_Search_NoResults: String { return self._s[2484]! } + public var ChatListFolderSettings_AddRecommended: String { return self._s[2486]! } + public var ChangePhoneNumberCode_Called: String { return self._s[2487]! } + public var PeerInfo_GroupAboutItem: String { return self._s[2488]! } public func LiveLocationUpdated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2489]!, self._r[2489]!, [_0]) + return formatWithArgumentRanges(self._s[2490]!, self._r[2490]!, [_0]) } - public var PrivacySettings_AuthSessions: String { return self._s[2490]! } - public var Passport_Address_Postcode: String { return self._s[2491]! } - public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2492]! } - public var Passport_Address_Street2Placeholder: String { return self._s[2493]! } - public var Group_Location_Title: String { return self._s[2494]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2495]! } - public var PeopleNearby_UsersEmpty: String { return self._s[2496]! } - public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2498]! } + public var PrivacySettings_AuthSessions: String { return self._s[2491]! } + public var Passport_Address_Postcode: String { return self._s[2492]! } + public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2493]! } + public var Passport_Address_Street2Placeholder: String { return self._s[2494]! } + public var Group_Location_Title: String { return self._s[2495]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2496]! } + public var PeopleNearby_UsersEmpty: String { return self._s[2497]! } + public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2499]! } public func Checkout_PasswordEntry_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2500]!, self._r[2500]!, [_0]) + return formatWithArgumentRanges(self._s[2501]!, self._r[2501]!, [_0]) } - public var Proxy_TooltipUnavailable: String { return self._s[2501]! } - public var Map_Search: String { return self._s[2502]! } - public var AutoDownloadSettings_TypeContacts: String { return self._s[2503]! } - public var Conversation_SearchByName_Prefix: String { return self._s[2504]! } + public var Proxy_TooltipUnavailable: String { return self._s[2502]! } + public var Map_Search: String { return self._s[2503]! } + public var AutoDownloadSettings_TypeContacts: String { return self._s[2504]! } + public var Conversation_SearchByName_Prefix: String { return self._s[2505]! } public func Channel_AdminLog_MessageToggleSignaturesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2505]!, self._r[2505]!, [_0]) + return formatWithArgumentRanges(self._s[2506]!, self._r[2506]!, [_0]) } - public var TwoStepAuth_EmailAddSuccess: String { return self._s[2506]! } - public var ProfilePhoto_MainPhoto: String { return self._s[2507]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2508]! } - public var SharedMedia_EmptyMusicText: String { return self._s[2509]! } - public var ChatSettings_AutoDownloadPhotos: String { return self._s[2510]! } - public var NetworkUsageSettings_BytesReceived: String { return self._s[2511]! } - public var Channel_AdminLog_EmptyText: String { return self._s[2512]! } - public var Channel_BanUser_PermissionSendMessages: String { return self._s[2513]! } - public var Undo_ChatDeletedForBothSides: String { return self._s[2514]! } - public var Notifications_GroupNotifications: String { return self._s[2515]! } - public var AccessDenied_SaveMedia: String { return self._s[2516]! } - public var InviteLink_Create_Revoke: String { return self._s[2517]! } - public var GroupInfo_LabelOwner: String { return self._s[2518]! } - public var Passport_Language_id: String { return self._s[2519]! } - public var ChatSettings_AutoDownloadTitle: String { return self._s[2520]! } - public var Conversation_UnpinMessageAlert: String { return self._s[2521]! } + public var TwoStepAuth_EmailAddSuccess: String { return self._s[2507]! } + public var ProfilePhoto_MainPhoto: String { return self._s[2508]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2509]! } + public var SharedMedia_EmptyMusicText: String { return self._s[2510]! } + public var ChatSettings_AutoDownloadPhotos: String { return self._s[2511]! } + public var NetworkUsageSettings_BytesReceived: String { return self._s[2512]! } + public var Channel_AdminLog_EmptyText: String { return self._s[2513]! } + public var Channel_BanUser_PermissionSendMessages: String { return self._s[2514]! } + public var Undo_ChatDeletedForBothSides: String { return self._s[2515]! } + public var Notifications_GroupNotifications: String { return self._s[2516]! } + public var AccessDenied_SaveMedia: String { return self._s[2517]! } + public var InviteLink_Create_Revoke: String { return self._s[2518]! } + public var GroupInfo_LabelOwner: String { return self._s[2519]! } + public var Passport_Language_id: String { return self._s[2520]! } + public var ChatSettings_AutoDownloadTitle: String { return self._s[2521]! } + public var Conversation_UnpinMessageAlert: String { return self._s[2522]! } public func LiveLocationUpdated_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2522]!, self._r[2522]!, [_0]) - } - public func Call_RemoteVideoPaused(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2523]!, self._r[2523]!, [_0]) } - public var TwoFactorSetup_Done_Text: String { return self._s[2524]! } + public func Call_RemoteVideoPaused(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2524]!, self._r[2524]!, [_0]) + } + public var TwoFactorSetup_Done_Text: String { return self._s[2525]! } public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2525]!, self._r[2525]!, [_0]) + return formatWithArgumentRanges(self._s[2526]!, self._r[2526]!, [_0]) } - public var NetworkUsageSettings_BytesSent: String { return self._s[2526]! } - public var OwnershipTransfer_Transfer: String { return self._s[2527]! } + public var NetworkUsageSettings_BytesSent: String { return self._s[2527]! } + public var OwnershipTransfer_Transfer: String { return self._s[2528]! } public func Notification_Exceptions_Sound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2528]!, self._r[2528]!, [_0]) + return formatWithArgumentRanges(self._s[2529]!, self._r[2529]!, [_0]) } - public var Passport_Language_pt: String { return self._s[2529]! } - public var PrivacySettings_WebSessions: String { return self._s[2530]! } - public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2532]! } - public var TwoFactorSetup_Hint_Title: String { return self._s[2533]! } + public var Passport_Language_pt: String { return self._s[2530]! } + public var PrivacySettings_WebSessions: String { return self._s[2531]! } + public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2533]! } + public var TwoFactorSetup_Hint_Title: String { return self._s[2534]! } public func Notification_Joined(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2534]!, self._r[2534]!, [_0]) + return formatWithArgumentRanges(self._s[2535]!, self._r[2535]!, [_0]) } - public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2535]! } - public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2536]! } - public var AutoNightTheme_Scheduled: String { return self._s[2537]! } - public var CreatePoll_ExplanationHeader: String { return self._s[2538]! } - public var Calls_TabTitle: String { return self._s[2539]! } - public var VoiceChat_RecordingInProgress: String { return self._s[2540]! } - public var ChatList_UndoArchiveHiddenText: String { return self._s[2541]! } - public var Notification_VideoCallCanceled: String { return self._s[2542]! } - public var Login_CodeSentInternal: String { return self._s[2543]! } - public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2544]! } - public var Call_RecordingDisabledMessage: String { return self._s[2546]! } + public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2536]! } + public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2537]! } + public var AutoNightTheme_Scheduled: String { return self._s[2538]! } + public var CreatePoll_ExplanationHeader: String { return self._s[2539]! } + public var Calls_TabTitle: String { return self._s[2540]! } + public var VoiceChat_RecordingInProgress: String { return self._s[2541]! } + public var ChatList_UndoArchiveHiddenText: String { return self._s[2542]! } + public var Notification_VideoCallCanceled: String { return self._s[2543]! } + public var Login_CodeSentInternal: String { return self._s[2544]! } + public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2545]! } + public var Call_RecordingDisabledMessage: String { return self._s[2547]! } public func VoiceChat_RemovedPeerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2547]!, self._r[2547]!, [_0]) + return formatWithArgumentRanges(self._s[2548]!, self._r[2548]!, [_0]) } - public var AutoDownloadSettings_TypeChannels: String { return self._s[2549]! } - public var Channel_Info_Stickers: String { return self._s[2550]! } - public var Passport_DeleteAddressConfirmation: String { return self._s[2551]! } + public var AutoDownloadSettings_TypeChannels: String { return self._s[2550]! } + public var Channel_Info_Stickers: String { return self._s[2551]! } + public var Passport_DeleteAddressConfirmation: String { return self._s[2552]! } public func Conversation_PeerNearbyDistance(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2552]!, self._r[2552]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2553]!, self._r[2553]!, [_1, _2]) } - public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2553]! } + public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2554]! } public func Call_StatusOngoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2554]!, self._r[2554]!, [_0]) + return formatWithArgumentRanges(self._s[2555]!, self._r[2555]!, [_0]) } - public var Passport_DiscardMessageTitle: String { return self._s[2555]! } - public var Call_VoiceOver_VideoCallIncoming: String { return self._s[2556]! } - public var Localization_LanguageOther: String { return self._s[2557]! } - public var Conversation_EncryptionCanceled: String { return self._s[2558]! } - public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2559]! } + public var Passport_DiscardMessageTitle: String { return self._s[2556]! } + public var Call_VoiceOver_VideoCallIncoming: String { return self._s[2557]! } + public var Localization_LanguageOther: String { return self._s[2558]! } + public var Conversation_EncryptionCanceled: String { return self._s[2559]! } + public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2560]! } public func Notification_SecretChatMessageScreenshot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2561]!, self._r[2561]!, [_0]) + return formatWithArgumentRanges(self._s[2562]!, self._r[2562]!, [_0]) } - public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2563]! } - public var SocksProxySetup_SavedProxies: String { return self._s[2564]! } - public var InviteLink_Create_UsersLimitNumberOfUsers: String { return self._s[2565]! } + public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2564]! } + public var SocksProxySetup_SavedProxies: String { return self._s[2565]! } + public var InviteLink_Create_UsersLimitNumberOfUsers: String { return self._s[2566]! } public func ApplyLanguage_ChangeLanguageAlreadyActive(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2566]!, self._r[2566]!, [_1]) + return formatWithArgumentRanges(self._s[2567]!, self._r[2567]!, [_1]) } - public var Conversation_ScamWarning: String { return self._s[2568]! } - public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2569]! } - public var LocalGroup_Title: String { return self._s[2570]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2572]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2573]! } - public var Login_PhoneFloodError: String { return self._s[2574]! } - public var Conversation_PinMessageAlert_PinAndNotifyMembers: String { return self._s[2575]! } - public var Username_InvalidTaken: String { return self._s[2577]! } - public var SocksProxySetup_AddProxy: String { return self._s[2579]! } - public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2580]! } - public var MediaPicker_UngroupDescription: String { return self._s[2581]! } - public var Login_CodeExpired: String { return self._s[2582]! } - public var Localization_ChooseLanguage: String { return self._s[2583]! } - public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2584]! } + public var Conversation_ScamWarning: String { return self._s[2569]! } + public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2570]! } + public var LocalGroup_Title: String { return self._s[2571]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2573]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2574]! } + public var Login_PhoneFloodError: String { return self._s[2575]! } + public var Conversation_PinMessageAlert_PinAndNotifyMembers: String { return self._s[2576]! } + public var Username_InvalidTaken: String { return self._s[2578]! } + public var SocksProxySetup_AddProxy: String { return self._s[2580]! } + public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2581]! } + public var MediaPicker_UngroupDescription: String { return self._s[2582]! } + public var Login_CodeExpired: String { return self._s[2583]! } + public var Localization_ChooseLanguage: String { return self._s[2584]! } + public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2585]! } public func ChangePhone_ErrorOccupied(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2585]!, self._r[2585]!, [_0]) - } - public func Channel_DiscussionGroup_HeaderSet(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2586]!, self._r[2586]!, [_0]) } - public var ReportPeer_ReasonOther_Title: String { return self._s[2588]! } - public var Conversation_ScheduleMessage_Title: String { return self._s[2589]! } + public func Channel_DiscussionGroup_HeaderSet(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2587]!, self._r[2587]!, [_0]) + } + public var ReportPeer_ReasonOther_Title: String { return self._s[2589]! } + public var Conversation_ScheduleMessage_Title: String { return self._s[2590]! } public func VoiceChat_UserInvited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2590]!, self._r[2590]!, [_0]) + return formatWithArgumentRanges(self._s[2591]!, self._r[2591]!, [_0]) } - public var PeerInfo_ButtonDiscuss: String { return self._s[2591]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2592]! } - public var Call_StatusNoAnswer: String { return self._s[2593]! } - public var ScheduledMessages_DeleteMany: String { return self._s[2595]! } - public var Channel_DiscussionGroupInfo: String { return self._s[2596]! } - public var Conversation_UnarchiveDone: String { return self._s[2597]! } - public var LogoutOptions_AddAccountText: String { return self._s[2598]! } - public var Message_PinnedContactMessage: String { return self._s[2599]! } + public var PeerInfo_ButtonDiscuss: String { return self._s[2592]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2593]! } + public var Call_StatusNoAnswer: String { return self._s[2594]! } + public var ScheduledMessages_DeleteMany: String { return self._s[2596]! } + public var Channel_DiscussionGroupInfo: String { return self._s[2597]! } + public var Conversation_UnarchiveDone: String { return self._s[2598]! } + public var LogoutOptions_AddAccountText: String { return self._s[2599]! } + public var Message_PinnedContactMessage: String { return self._s[2600]! } public func FileSize_GB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2601]!, self._r[2601]!, [_0]) + return formatWithArgumentRanges(self._s[2602]!, self._r[2602]!, [_0]) } - public var Stats_GroupLanguagesTitle: String { return self._s[2602]! } - public var Passport_FieldAddressHelp: String { return self._s[2603]! } + public var Stats_GroupLanguagesTitle: String { return self._s[2603]! } + public var Passport_FieldAddressHelp: String { return self._s[2604]! } public func Passport_FieldOneOf_Or(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2604]!, self._r[2604]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2605]!, self._r[2605]!, [_1, _2]) } - public var ChatSettings_OpenLinksIn: String { return self._s[2606]! } - public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2607]! } - public var Message_Photo: String { return self._s[2608]! } - public var Media_LimitedAccessManage: String { return self._s[2610]! } - public var MediaPicker_AddCaption: String { return self._s[2611]! } - public var LogoutOptions_Title: String { return self._s[2612]! } + public var ChatSettings_OpenLinksIn: String { return self._s[2607]! } + public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2608]! } + public var Message_Photo: String { return self._s[2609]! } + public var Media_LimitedAccessManage: String { return self._s[2611]! } + public var MediaPicker_AddCaption: String { return self._s[2612]! } + public var LogoutOptions_Title: String { return self._s[2613]! } public func PUSH_PINNED_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2613]!, self._r[2613]!, [_1]) + return formatWithArgumentRanges(self._s[2614]!, self._r[2614]!, [_1]) } - public var Conversation_StatusKickedFromGroup: String { return self._s[2614]! } - public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2615]! } - public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2616]! } - public var Channel_AdminLogFilter_Title: String { return self._s[2617]! } - public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2618]! } - public var Compose_GroupTokenListPlaceholder: String { return self._s[2619]! } - public var Notifications_MessageNotificationsExceptions: String { return self._s[2620]! } - public var ChannelIntro_Title: String { return self._s[2621]! } - public var Stats_Message_Views: String { return self._s[2622]! } - public var Stickers_Install: String { return self._s[2623]! } + public var Conversation_StatusKickedFromGroup: String { return self._s[2615]! } + public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2616]! } + public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2617]! } + public var Channel_AdminLogFilter_Title: String { return self._s[2618]! } + public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2619]! } + public var Compose_GroupTokenListPlaceholder: String { return self._s[2620]! } + public var Notifications_MessageNotificationsExceptions: String { return self._s[2621]! } + public var ChannelIntro_Title: String { return self._s[2622]! } + public var Stats_Message_Views: String { return self._s[2623]! } + public var Stickers_Install: String { return self._s[2624]! } public func VoiceOver_Chat_FileFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2624]!, self._r[2624]!, [_0]) + return formatWithArgumentRanges(self._s[2625]!, self._r[2625]!, [_0]) } - public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2625]! } - public var Conversation_SwipeToReplyHintTitle: String { return self._s[2627]! } - public var Settings_Username: String { return self._s[2630]! } - public var FastTwoStepSetup_Title: String { return self._s[2631]! } - public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2632]! } - public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2633]! } - public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2634]! } - public var CallFeedback_ReasonEcho: String { return self._s[2635]! } + public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2626]! } + public var Conversation_SwipeToReplyHintTitle: String { return self._s[2628]! } + public var Settings_Username: String { return self._s[2631]! } + public var FastTwoStepSetup_Title: String { return self._s[2632]! } + public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2633]! } + public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2634]! } + public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2635]! } + public var CallFeedback_ReasonEcho: String { return self._s[2636]! } public func Time_MonthOfYear_m1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2636]!, self._r[2636]!, [_0]) + return formatWithArgumentRanges(self._s[2637]!, self._r[2637]!, [_0]) } - public var Conversation_OpenBotLinkTitle: String { return self._s[2637]! } - public var SocksProxySetup_Title: String { return self._s[2638]! } - public var CallFeedback_Success: String { return self._s[2639]! } - public var WallpaperPreview_SwipeTopText: String { return self._s[2641]! } - public var InstantPage_AutoNightTheme: String { return self._s[2643]! } - public var Watch_Conversation_Reply: String { return self._s[2644]! } - public var VoiceChat_Share: String { return self._s[2646]! } - public var Chat_PanelUnpinAllMessages: String { return self._s[2647]! } - public var WallpaperPreview_Pattern: String { return self._s[2648]! } - public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2649]! } + public var Conversation_OpenBotLinkTitle: String { return self._s[2638]! } + public var SocksProxySetup_Title: String { return self._s[2639]! } + public var CallFeedback_Success: String { return self._s[2640]! } + public var WallpaperPreview_SwipeTopText: String { return self._s[2642]! } + public var InstantPage_AutoNightTheme: String { return self._s[2644]! } + public var Watch_Conversation_Reply: String { return self._s[2645]! } + public var VoiceChat_Share: String { return self._s[2647]! } + public var Chat_PanelUnpinAllMessages: String { return self._s[2648]! } + public var WallpaperPreview_Pattern: String { return self._s[2649]! } + public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2650]! } public func Conversation_DeleteMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2650]!, self._r[2650]!, [_0]) + return formatWithArgumentRanges(self._s[2651]!, self._r[2651]!, [_0]) } - public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2651]! } - public var DialogList_SavedMessagesTooltip: String { return self._s[2653]! } - public var Update_Title: String { return self._s[2654]! } - public var Conversation_ShareMyPhoneNumber: String { return self._s[2655]! } - public var WallpaperPreview_CropTopText: String { return self._s[2657]! } - public var Channel_EditMessageErrorGeneric: String { return self._s[2658]! } - public var AccessDenied_LocationAlwaysDenied: String { return self._s[2659]! } - public var ChatListFolder_DiscardCancel: String { return self._s[2660]! } - public var Message_PinnedPhotoMessage: String { return self._s[2661]! } - public var Appearance_ThemeDayClassic: String { return self._s[2662]! } - public var SocksProxySetup_ProxySocks5: String { return self._s[2663]! } - public var AccessDenied_Wallpapers: String { return self._s[2669]! } + public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2652]! } + public var DialogList_SavedMessagesTooltip: String { return self._s[2654]! } + public var Update_Title: String { return self._s[2655]! } + public var Conversation_ShareMyPhoneNumber: String { return self._s[2656]! } + public var WallpaperPreview_CropTopText: String { return self._s[2658]! } + public var Channel_EditMessageErrorGeneric: String { return self._s[2659]! } + public var AccessDenied_LocationAlwaysDenied: String { return self._s[2660]! } + public var ChatListFolder_DiscardCancel: String { return self._s[2661]! } + public var Message_PinnedPhotoMessage: String { return self._s[2662]! } + public var Appearance_ThemeDayClassic: String { return self._s[2663]! } + public var SocksProxySetup_ProxySocks5: String { return self._s[2664]! } + public var AccessDenied_Wallpapers: String { return self._s[2670]! } public func Channel_AdminLog_MessageChangedGroupAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2670]!, self._r[2670]!, [_0]) + return formatWithArgumentRanges(self._s[2671]!, self._r[2671]!, [_0]) } - public var Weekday_Sunday: String { return self._s[2671]! } - public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2673]! } - public var PeopleNearby_MakeVisibleDescription: String { return self._s[2674]! } - public var AccessDenied_LocationDisabled: String { return self._s[2675]! } - public var Tour_Text3: String { return self._s[2676]! } - public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2677]! } + public var Weekday_Sunday: String { return self._s[2672]! } + public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2674]! } + public var PeopleNearby_MakeVisibleDescription: String { return self._s[2675]! } + public var AccessDenied_LocationDisabled: String { return self._s[2676]! } + public var Tour_Text3: String { return self._s[2677]! } + public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2678]! } public func Time_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2678]!, self._r[2678]!, [_0]) + return formatWithArgumentRanges(self._s[2679]!, self._r[2679]!, [_0]) } - public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2679]! } - public var Conversation_ClearCache: String { return self._s[2680]! } - public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2681]! } - public var ChatList_Tabs_AllChats: String { return self._s[2682]! } - public var DialogList_RecentTitlePeople: String { return self._s[2683]! } - public var Stickers_AddToFavorites: String { return self._s[2684]! } - public var ChatList_Context_RemoveFromFolder: String { return self._s[2685]! } - public var Settings_RemoveVideo: String { return self._s[2686]! } - public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2687]! } - public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2688]! } - public var VoiceOver_Chat_YourFile: String { return self._s[2689]! } - public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2691]! } - public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2692]! } - public var Channel_AdminLog_AddMembers: String { return self._s[2693]! } - public var Map_SendThisLocation: String { return self._s[2695]! } - public var TwoStepAuth_EmailSkipAlert: String { return self._s[2697]! } - public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2698]! } - public var CloudStorage_Title: String { return self._s[2699]! } - public var TwoFactorSetup_Password_Action: String { return self._s[2700]! } - public var TwoStepAuth_ConfirmationText: String { return self._s[2701]! } - public var Passport_Address_EditTemporaryRegistration: String { return self._s[2703]! } - public var Undo_LeftGroup: String { return self._s[2704]! } - public var Conversation_StopLiveLocation: String { return self._s[2705]! } - public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2706]! } - public var Message_PinnedInvoice: String { return self._s[2707]! } - public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2708]! } + public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2680]! } + public var Conversation_ClearCache: String { return self._s[2681]! } + public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2682]! } + public var ChatList_Tabs_AllChats: String { return self._s[2683]! } + public var DialogList_RecentTitlePeople: String { return self._s[2684]! } + public var Stickers_AddToFavorites: String { return self._s[2685]! } + public var ChatList_Context_RemoveFromFolder: String { return self._s[2686]! } + public var Settings_RemoveVideo: String { return self._s[2687]! } + public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2688]! } + public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2689]! } + public var VoiceOver_Chat_YourFile: String { return self._s[2690]! } + public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2692]! } + public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2693]! } + public var Channel_AdminLog_AddMembers: String { return self._s[2694]! } + public var Map_SendThisLocation: String { return self._s[2696]! } + public var TwoStepAuth_EmailSkipAlert: String { return self._s[2698]! } + public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2699]! } + public var CloudStorage_Title: String { return self._s[2700]! } + public var TwoFactorSetup_Password_Action: String { return self._s[2701]! } + public var TwoStepAuth_ConfirmationText: String { return self._s[2702]! } + public var Passport_Address_EditTemporaryRegistration: String { return self._s[2704]! } + public var Undo_LeftGroup: String { return self._s[2705]! } + public var Conversation_StopLiveLocation: String { return self._s[2706]! } + public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2707]! } + public var Message_PinnedInvoice: String { return self._s[2708]! } + public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2709]! } public func PUSH_CHAT_MESSAGE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2709]!, self._r[2709]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2710]!, self._r[2710]!, [_1, _2]) } public func Notification_PinnedAudioMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2710]!, self._r[2710]!, [_0]) + return formatWithArgumentRanges(self._s[2711]!, self._r[2711]!, [_0]) } - public var Weekday_Tuesday: String { return self._s[2711]! } - public var ChangePhoneNumberCode_Code: String { return self._s[2712]! } - public var VoiceOver_Chat_YourMessage: String { return self._s[2713]! } - public var Calls_CallTabDescription: String { return self._s[2714]! } - public var SocksProxySetup_UseProxy: String { return self._s[2716]! } - public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2717]! } - public var PasscodeSettings_AlphanumericCode: String { return self._s[2718]! } - public var VoiceOver_Chat_YourVideo: String { return self._s[2719]! } - public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[2721]! } - public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2722]! } - public var Exceptions_AddToExceptions: String { return self._s[2723]! } - public var UserInfo_Title: String { return self._s[2724]! } - public var Passport_DeleteDocumentConfirmation: String { return self._s[2726]! } - public var ChatList_Unmute: String { return self._s[2728]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[2729]! } - public var Stats_GroupTopPostersTitle: String { return self._s[2730]! } - public var Username_CheckingUsername: String { return self._s[2731]! } - public var WallpaperColors_SetCustomColor: String { return self._s[2732]! } - public var Location_ProximityAlertSetTitle: String { return self._s[2736]! } - public var AuthSessions_AddedDeviceTerminate: String { return self._s[2737]! } - public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[2738]! } - public var Settings_ChangePhoneNumber: String { return self._s[2739]! } - public var PeerInfo_PaneLinks: String { return self._s[2740]! } - public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2743]! } - public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[2745]! } + public var Weekday_Tuesday: String { return self._s[2712]! } + public var ChangePhoneNumberCode_Code: String { return self._s[2713]! } + public var VoiceOver_Chat_YourMessage: String { return self._s[2714]! } + public var Calls_CallTabDescription: String { return self._s[2715]! } + public var SocksProxySetup_UseProxy: String { return self._s[2717]! } + public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2718]! } + public var PasscodeSettings_AlphanumericCode: String { return self._s[2719]! } + public var VoiceOver_Chat_YourVideo: String { return self._s[2720]! } + public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[2722]! } + public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2723]! } + public var Exceptions_AddToExceptions: String { return self._s[2724]! } + public var UserInfo_Title: String { return self._s[2725]! } + public var Passport_DeleteDocumentConfirmation: String { return self._s[2727]! } + public var ChatList_Unmute: String { return self._s[2729]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[2730]! } + public var Stats_GroupTopPostersTitle: String { return self._s[2731]! } + public var Username_CheckingUsername: String { return self._s[2732]! } + public var WallpaperColors_SetCustomColor: String { return self._s[2733]! } + public var Location_ProximityAlertSetTitle: String { return self._s[2737]! } + public var AuthSessions_AddedDeviceTerminate: String { return self._s[2738]! } + public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[2739]! } + public var Settings_ChangePhoneNumber: String { return self._s[2740]! } + public var PeerInfo_PaneLinks: String { return self._s[2741]! } + public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2744]! } + public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[2746]! } public func PUSH_CHAT_VOICECHAT_INVITE_YOU(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2746]!, self._r[2746]!, [_1]) + return formatWithArgumentRanges(self._s[2747]!, self._r[2747]!, [_1]) } - public var LogoutOptions_ChangePhoneNumberText: String { return self._s[2747]! } - public var VoiceOver_Media_PlaybackPause: String { return self._s[2748]! } - public var Stats_FollowersBySourceTitle: String { return self._s[2750]! } + public var LogoutOptions_ChangePhoneNumberText: String { return self._s[2748]! } + public var VoiceOver_Media_PlaybackPause: String { return self._s[2749]! } + public var Stats_FollowersBySourceTitle: String { return self._s[2751]! } public func Conversation_ScheduleMessage_SendOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2751]!, self._r[2751]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2752]!, self._r[2752]!, [_0, _1]) } - public var Compose_NewEncryptedChatTitle: String { return self._s[2752]! } - public var Channel_CommentsGroup_Header: String { return self._s[2754]! } + public var Compose_NewEncryptedChatTitle: String { return self._s[2753]! } + public var Channel_CommentsGroup_Header: String { return self._s[2755]! } public func ShareFileTip_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2758]!, self._r[2758]!, [_0]) + return formatWithArgumentRanges(self._s[2759]!, self._r[2759]!, [_0]) } public func PUSH_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2759]!, self._r[2759]!, [_1]) + return formatWithArgumentRanges(self._s[2760]!, self._r[2760]!, [_1]) } - public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[2761]! } + public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[2762]! } public func TwoStepAuth_RecoveryEmailUnavailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2762]!, self._r[2762]!, [_0]) + return formatWithArgumentRanges(self._s[2763]!, self._r[2763]!, [_0]) } - public var Conversation_OpenBotLinkOpen: String { return self._s[2763]! } - public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[2764]! } - public var PrivacySettings_LastSeen: String { return self._s[2766]! } - public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[2767]! } - public var Theme_Colors_Proceed: String { return self._s[2768]! } - public var UserInfo_ScamBotWarning: String { return self._s[2769]! } - public var LogoutOptions_LogOut: String { return self._s[2771]! } - public var Conversation_SendMessage: String { return self._s[2772]! } - public var Passport_Address_Region: String { return self._s[2774]! } - public var MediaPicker_CameraRoll: String { return self._s[2776]! } + public var Conversation_OpenBotLinkOpen: String { return self._s[2764]! } + public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[2765]! } + public var PrivacySettings_LastSeen: String { return self._s[2767]! } + public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[2768]! } + public var Theme_Colors_Proceed: String { return self._s[2769]! } + public var UserInfo_ScamBotWarning: String { return self._s[2770]! } + public var LogoutOptions_LogOut: String { return self._s[2772]! } + public var Conversation_SendMessage: String { return self._s[2773]! } + public var Passport_Address_Region: String { return self._s[2775]! } + public var MediaPicker_CameraRoll: String { return self._s[2777]! } public func VoiceOver_Chat_ForwardedFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2778]!, self._r[2778]!, [_0]) + return formatWithArgumentRanges(self._s[2779]!, self._r[2779]!, [_0]) } - public var Call_ReportSend: String { return self._s[2780]! } - public var Month_ShortJune: String { return self._s[2781]! } - public var AutoDownloadSettings_GroupChats: String { return self._s[2782]! } + public var Call_ReportSend: String { return self._s[2781]! } + public var Month_ShortJune: String { return self._s[2782]! } + public var AutoDownloadSettings_GroupChats: String { return self._s[2783]! } public func Channel_AdminLog_CaptionEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2785]!, self._r[2785]!, [_0]) + return formatWithArgumentRanges(self._s[2786]!, self._r[2786]!, [_0]) } - public var TwoStepAuth_DisableSuccess: String { return self._s[2786]! } - public var Cache_KeepMedia: String { return self._s[2787]! } + public var TwoStepAuth_DisableSuccess: String { return self._s[2787]! } + public var Cache_KeepMedia: String { return self._s[2788]! } public func Date_ChatDateHeaderYear(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2788]!, self._r[2788]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2789]!, self._r[2789]!, [_1, _2, _3]) } - public var Appearance_LargeEmoji: String { return self._s[2789]! } + public var Appearance_LargeEmoji: String { return self._s[2790]! } public func Notification_NewAuthDetected(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2790]!, self._r[2790]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[2791]!, self._r[2791]!, [_1, _2, _3, _4, _5, _6]) } - public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2791]! } - public var Call_CameraConfirmationText: String { return self._s[2792]! } + public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2792]! } + public var Call_CameraConfirmationText: String { return self._s[2793]! } public func AuthSessions_AppUnofficial(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2794]!, self._r[2794]!, [_0]) + return formatWithArgumentRanges(self._s[2795]!, self._r[2795]!, [_0]) } - public var VoiceOver_MessageContextReport: String { return self._s[2796]! } - public var VoiceChat_RemovePeer: String { return self._s[2797]! } - public var ChatListFolder_ExcludeChatsTitle: String { return self._s[2798]! } - public var InviteLink_ContextCopy: String { return self._s[2799]! } - public var NotificationsSound_Tritone: String { return self._s[2801]! } - public var Notifications_InAppNotificationsPreview: String { return self._s[2804]! } - public var Stats_GroupTopAdmin_Actions: String { return self._s[2805]! } - public var PeerInfo_AddToContacts: String { return self._s[2806]! } - public var VoiceChat_OpenChat: String { return self._s[2807]! } - public var AccessDenied_Title: String { return self._s[2808]! } - public var Tour_Title1: String { return self._s[2809]! } - public var VoiceOver_AttachMedia: String { return self._s[2810]! } + public var DialogList_SearchSectionChats: String { return self._s[2796]! } + public var VoiceOver_MessageContextReport: String { return self._s[2798]! } + public var VoiceChat_RemovePeer: String { return self._s[2799]! } + public var ChatListFolder_ExcludeChatsTitle: String { return self._s[2800]! } + public var InviteLink_ContextCopy: String { return self._s[2801]! } + public var NotificationsSound_Tritone: String { return self._s[2803]! } + public var Notifications_InAppNotificationsPreview: String { return self._s[2806]! } + public var Stats_GroupTopAdmin_Actions: String { return self._s[2807]! } + public var PeerInfo_AddToContacts: String { return self._s[2808]! } + public var VoiceChat_OpenChat: String { return self._s[2809]! } + public var AccessDenied_Title: String { return self._s[2810]! } + public var Tour_Title1: String { return self._s[2811]! } + public var VoiceOver_AttachMedia: String { return self._s[2812]! } public func SharedMedia_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2812]!, self._r[2812]!, [_0]) + return formatWithArgumentRanges(self._s[2814]!, self._r[2814]!, [_0]) } - public var Chat_Gifs_SavedSectionHeader: String { return self._s[2813]! } - public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2814]! } + public var Chat_Gifs_SavedSectionHeader: String { return self._s[2815]! } + public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2816]! } public func Passport_Scans_ScanIndex(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2815]!, self._r[2815]!, [_0]) + return formatWithArgumentRanges(self._s[2817]!, self._r[2817]!, [_0]) } - public var Channel_AdminLog_MessagePreviousLink: String { return self._s[2816]! } - public var OldChannels_Title: String { return self._s[2817]! } - public var LoginPassword_FloodError: String { return self._s[2818]! } - public var Checkout_ErrorPaymentFailed: String { return self._s[2820]! } + public var Channel_AdminLog_MessagePreviousLink: String { return self._s[2818]! } + public var OldChannels_Title: String { return self._s[2819]! } + public var LoginPassword_FloodError: String { return self._s[2820]! } + public var Checkout_ErrorPaymentFailed: String { return self._s[2822]! } public func Time_MonthOfYear_m7(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2821]!, self._r[2821]!, [_0]) + return formatWithArgumentRanges(self._s[2823]!, self._r[2823]!, [_0]) } - public var VoiceOver_Media_PlaybackPlay: String { return self._s[2824]! } - public var Passport_CorrectErrors: String { return self._s[2826]! } + public var VoiceOver_Media_PlaybackPlay: String { return self._s[2826]! } + public var Passport_CorrectErrors: String { return self._s[2828]! } public func PUSH_CHAT_PHOTO_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2827]!, self._r[2827]!, [_1, _2]) - } - public var ChatListFolderSettings_Title: String { return self._s[2828]! } - public func AutoDownloadSettings_UpToFor(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2829]!, self._r[2829]!, [_1, _2]) } - public var PhotoEditor_HighlightsTool: String { return self._s[2830]! } - public var Contacts_NotRegisteredSection: String { return self._s[2833]! } + public var ChatListFolderSettings_Title: String { return self._s[2830]! } + public func AutoDownloadSettings_UpToFor(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2831]!, self._r[2831]!, [_1, _2]) + } + public var PhotoEditor_HighlightsTool: String { return self._s[2832]! } + public var Contacts_NotRegisteredSection: String { return self._s[2835]! } public func Call_VoiceChatInProgressCallMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2834]!, self._r[2834]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2836]!, self._r[2836]!, [_1, _2]) } public func PUSH_PINNED_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2835]!, self._r[2835]!, [_1]) + return formatWithArgumentRanges(self._s[2837]!, self._r[2837]!, [_1]) } - public var InviteLink_Create_UsersLimitInfo: String { return self._s[2836]! } - public var User_DeletedAccount: String { return self._s[2837]! } - public var Conversation_ViewContactDetails: String { return self._s[2838]! } - public var Conversation_Dice_u1F3B3: String { return self._s[2839]! } - public var WebSearch_GIFs: String { return self._s[2840]! } - public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[2841]! } - public var Appearance_PreviewOutgoingText: String { return self._s[2842]! } - public var Calls_CallTabTitle: String { return self._s[2843]! } - public var Call_VoiceChatInProgressTitle: String { return self._s[2844]! } + public var InviteLink_Create_UsersLimitInfo: String { return self._s[2838]! } + public var User_DeletedAccount: String { return self._s[2839]! } + public var Conversation_ViewContactDetails: String { return self._s[2840]! } + public var Conversation_Dice_u1F3B3: String { return self._s[2841]! } + public var WebSearch_GIFs: String { return self._s[2842]! } + public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[2843]! } + public var Appearance_PreviewOutgoingText: String { return self._s[2844]! } + public var Calls_CallTabTitle: String { return self._s[2845]! } + public var Call_VoiceChatInProgressTitle: String { return self._s[2846]! } public func LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2845]!, self._r[2845]!, [_0]) + return formatWithArgumentRanges(self._s[2847]!, self._r[2847]!, [_0]) } - public var Channel_Status: String { return self._s[2846]! } - public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[2848]! } - public var VoiceOver_Chat_OptionSelected: String { return self._s[2849]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[2850]! } + public var Channel_Status: String { return self._s[2848]! } + public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[2850]! } + public var VoiceOver_Chat_OptionSelected: String { return self._s[2851]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[2852]! } public func ClearCache_Success(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2851]!, self._r[2851]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2853]!, self._r[2853]!, [_0, _1]) } - public var Passport_Identity_ExpiryDateNone: String { return self._s[2853]! } - public var Your_cards_expiration_month_is_invalid: String { return self._s[2855]! } - public var Month_ShortDecember: String { return self._s[2856]! } - public var Username_Help: String { return self._s[2857]! } - public var Login_InfoAvatarAdd: String { return self._s[2858]! } - public var Month_ShortMay: String { return self._s[2859]! } - public var DialogList_UnknownPinLimitError: String { return self._s[2860]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[2861]! } - public var TwoStepAuth_EnabledSuccess: String { return self._s[2862]! } - public var Weekday_ShortSunday: String { return self._s[2863]! } - public var Channel_Username_InvalidTooShort: String { return self._s[2864]! } - public var AuthSessions_TerminateSession: String { return self._s[2865]! } - public var Passport_Identity_FilesTitle: String { return self._s[2866]! } + public var Passport_Identity_ExpiryDateNone: String { return self._s[2855]! } + public var Your_cards_expiration_month_is_invalid: String { return self._s[2857]! } + public var Month_ShortDecember: String { return self._s[2858]! } + public var Username_Help: String { return self._s[2859]! } + public var Login_InfoAvatarAdd: String { return self._s[2860]! } + public var Month_ShortMay: String { return self._s[2861]! } + public var DialogList_UnknownPinLimitError: String { return self._s[2862]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[2863]! } + public var TwoStepAuth_EnabledSuccess: String { return self._s[2864]! } + public var Weekday_ShortSunday: String { return self._s[2865]! } + public var Channel_Username_InvalidTooShort: String { return self._s[2866]! } + public var AuthSessions_TerminateSession: String { return self._s[2867]! } + public var Passport_Identity_FilesTitle: String { return self._s[2868]! } public func Notification_PinnedRoundMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2867]!, self._r[2867]!, [_0]) + return formatWithArgumentRanges(self._s[2869]!, self._r[2869]!, [_0]) } - public var PeopleNearby_MakeVisible: String { return self._s[2869]! } + public var PeopleNearby_MakeVisible: String { return self._s[2871]! } public func Conversation_RestrictedMediaTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2870]!, self._r[2870]!, [_0]) - } - public func Notification_MessageLifetimeChanged(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2871]!, self._r[2871]!, [_1, _2]) - } - public func GroupInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2872]!, self._r[2872]!, [_0]) } - public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[2873]! } - public var Conversation_ContextMenuForward: String { return self._s[2874]! } - public var Channel_AdminLog_CanManageCalls: String { return self._s[2875]! } + public func Notification_MessageLifetimeChanged(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2873]!, self._r[2873]!, [_1, _2]) + } + public func GroupInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2874]!, self._r[2874]!, [_0]) + } + public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[2875]! } + public var Conversation_ContextMenuForward: String { return self._s[2876]! } + public var Channel_AdminLog_CanManageCalls: String { return self._s[2877]! } public func PUSH_CHAT_MESSAGE_QUIZ(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2877]!, self._r[2877]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2879]!, self._r[2879]!, [_1, _2, _3]) } - public var Notification_GroupInviterSelf: String { return self._s[2879]! } - public var Privacy_Forwards_NeverLink: String { return self._s[2880]! } - public var AuthSessions_CurrentSession: String { return self._s[2881]! } - public var Passport_Address_EditPassportRegistration: String { return self._s[2882]! } - public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[2883]! } - public var ChatSearch_ResultsTooltip: String { return self._s[2885]! } - public var CheckoutInfo_Pay: String { return self._s[2886]! } + public var Notification_GroupInviterSelf: String { return self._s[2881]! } + public var Privacy_Forwards_NeverLink: String { return self._s[2882]! } + public var AuthSessions_CurrentSession: String { return self._s[2883]! } + public var Passport_Address_EditPassportRegistration: String { return self._s[2884]! } + public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[2885]! } + public var ChatSearch_ResultsTooltip: String { return self._s[2887]! } + public var CheckoutInfo_Pay: String { return self._s[2888]! } public func Conversation_PinMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2888]!, self._r[2888]!, [_0]) + return formatWithArgumentRanges(self._s[2890]!, self._r[2890]!, [_0]) } - public var GroupInfo_AddParticipant: String { return self._s[2889]! } - public var GroupPermission_ApplyAlertAction: String { return self._s[2890]! } + public var GroupInfo_AddParticipant: String { return self._s[2891]! } + public var GroupPermission_ApplyAlertAction: String { return self._s[2892]! } public func Channel_AdminLog_MessageChangedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2891]!, self._r[2891]!, [_0]) + return formatWithArgumentRanges(self._s[2893]!, self._r[2893]!, [_0]) } - public var Localization_LanguageCustom: String { return self._s[2892]! } - public var SettingsSearch_Synonyms_Passport: String { return self._s[2893]! } - public var Settings_UsernameEmpty: String { return self._s[2894]! } - public var Settings_FAQ_URL: String { return self._s[2895]! } - public var ChatList_UndoArchiveText1: String { return self._s[2896]! } - public var Common_Select: String { return self._s[2898]! } - public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[2899]! } - public var Notification_PassportValueAddress: String { return self._s[2900]! } - public var Conversation_MessageDialogDelete: String { return self._s[2901]! } - public var Map_OpenInYandexNavigator: String { return self._s[2903]! } - public var DialogList_SearchSectionDialogs: String { return self._s[2904]! } - public var AccessDenied_Contacts: String { return self._s[2905]! } - public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[2907]! } - public var Passport_ScanPassportHelp: String { return self._s[2908]! } - public var Chat_PinnedListPreview_HidePinnedMessages: String { return self._s[2909]! } - public var ChatListFolder_NameChannels: String { return self._s[2910]! } - public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[2911]! } + public var Localization_LanguageCustom: String { return self._s[2894]! } + public var SettingsSearch_Synonyms_Passport: String { return self._s[2895]! } + public var Settings_UsernameEmpty: String { return self._s[2896]! } + public var Settings_FAQ_URL: String { return self._s[2897]! } + public var ChatList_UndoArchiveText1: String { return self._s[2898]! } + public var Common_Select: String { return self._s[2900]! } + public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[2901]! } + public var Notification_PassportValueAddress: String { return self._s[2902]! } + public var Conversation_MessageDialogDelete: String { return self._s[2903]! } + public var Map_OpenInYandexNavigator: String { return self._s[2905]! } + public var DialogList_SearchSectionDialogs: String { return self._s[2906]! } + public var AccessDenied_Contacts: String { return self._s[2907]! } + public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[2909]! } + public var Passport_ScanPassportHelp: String { return self._s[2910]! } + public var Chat_PinnedListPreview_HidePinnedMessages: String { return self._s[2911]! } + public var ChatListFolder_NameChannels: String { return self._s[2912]! } + public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[2913]! } public func Channel_OwnershipTransfer_TransferCompleted(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2912]!, self._r[2912]!, [_1, _2]) - } - public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[2913]! } - public func VoiceChat_InviteMemberToGroupFirstText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2914]!, self._r[2914]!, [_1, _2]) } - public var Conversation_GifTooltip: String { return self._s[2915]! } - public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[2917]! } - public var VoiceChat_Connecting: String { return self._s[2918]! } - public var AutoDownloadSettings_OffForAll: String { return self._s[2919]! } - public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[2920]! } - public var AutoDownloadSettings_PreloadVideo: String { return self._s[2921]! } - public var CreatePoll_Quiz: String { return self._s[2922]! } - public var TwoFactorSetup_Email_Placeholder: String { return self._s[2924]! } - public var Watch_Message_Invoice: String { return self._s[2925]! } - public var Settings_AddAnotherAccount_Help: String { return self._s[2926]! } - public var Watch_Message_Unsupported: String { return self._s[2927]! } + public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[2915]! } + public func VoiceChat_InviteMemberToGroupFirstText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2916]!, self._r[2916]!, [_1, _2]) + } + public var Conversation_GifTooltip: String { return self._s[2917]! } + public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[2919]! } + public var VoiceChat_Connecting: String { return self._s[2920]! } + public var AutoDownloadSettings_OffForAll: String { return self._s[2921]! } + public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[2922]! } + public var AutoDownloadSettings_PreloadVideo: String { return self._s[2923]! } + public var CreatePoll_Quiz: String { return self._s[2924]! } + public var TwoFactorSetup_Email_Placeholder: String { return self._s[2926]! } + public var Watch_Message_Invoice: String { return self._s[2927]! } + public var Settings_AddAnotherAccount_Help: String { return self._s[2928]! } + public var Watch_Message_Unsupported: String { return self._s[2929]! } public func Call_CameraOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2929]!, self._r[2929]!, [_0]) + return formatWithArgumentRanges(self._s[2931]!, self._r[2931]!, [_0]) } - public var AuthSessions_TerminateOtherSessions: String { return self._s[2930]! } - public var CreatePoll_AllOptionsAdded: String { return self._s[2932]! } - public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[2933]! } - public var Call_IncomingVoiceCall: String { return self._s[2934]! } + public var AuthSessions_TerminateOtherSessions: String { return self._s[2932]! } + public var CreatePoll_AllOptionsAdded: String { return self._s[2934]! } + public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[2935]! } + public var Call_IncomingVoiceCall: String { return self._s[2936]! } public func Channel_AdminLog_MessageTransferedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2935]!, self._r[2935]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2937]!, self._r[2937]!, [_1, _2]) } - public var PrivacySettings_DeleteAccountHelp: String { return self._s[2936]! } - public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[2937]! } - public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[2938]! } - public var Group_ErrorAccessDenied: String { return self._s[2939]! } - public var PasscodeSettings_HelpTop: String { return self._s[2940]! } - public var Watch_ChatList_NoConversationsTitle: String { return self._s[2941]! } - public var AddContact_SharedContactException: String { return self._s[2942]! } - public var AccessDenied_MicrophoneRestricted: String { return self._s[2943]! } - public var Privacy_TopPeers: String { return self._s[2944]! } - public var Web_OpenExternal: String { return self._s[2945]! } - public var Group_ErrorSendRestrictedStickers: String { return self._s[2946]! } - public var Channel_Management_LabelAdministrator: String { return self._s[2947]! } + public var PrivacySettings_DeleteAccountHelp: String { return self._s[2938]! } + public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[2939]! } + public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[2940]! } + public var Group_ErrorAccessDenied: String { return self._s[2941]! } + public var PasscodeSettings_HelpTop: String { return self._s[2942]! } + public var Watch_ChatList_NoConversationsTitle: String { return self._s[2943]! } + public var AddContact_SharedContactException: String { return self._s[2944]! } + public var AccessDenied_MicrophoneRestricted: String { return self._s[2945]! } + public var Privacy_TopPeers: String { return self._s[2946]! } + public var Web_OpenExternal: String { return self._s[2947]! } + public var Group_ErrorSendRestrictedStickers: String { return self._s[2948]! } + public var Channel_Management_LabelAdministrator: String { return self._s[2949]! } public func ChangePhoneNumberCode_CallTimer(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2948]!, self._r[2948]!, [_0]) + return formatWithArgumentRanges(self._s[2950]!, self._r[2950]!, [_0]) } - public var Permissions_Skip: String { return self._s[2949]! } - public var Notifications_GroupNotificationsExceptions: String { return self._s[2950]! } - public var PeopleNearby_Title: String { return self._s[2951]! } - public var GroupInfo_SharedMediaNone: String { return self._s[2952]! } + public var Permissions_Skip: String { return self._s[2951]! } + public var Notifications_GroupNotificationsExceptions: String { return self._s[2952]! } + public var PeopleNearby_Title: String { return self._s[2953]! } + public var GroupInfo_SharedMediaNone: String { return self._s[2954]! } public func PUSH_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2954]!, self._r[2954]!, [_1]) + return formatWithArgumentRanges(self._s[2956]!, self._r[2956]!, [_1]) } - public var Profile_MessageLifetime1w: String { return self._s[2955]! } + public var Profile_MessageLifetime1w: String { return self._s[2957]! } public func Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2956]!, self._r[2956]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2958]!, self._r[2958]!, [_1, _2, _3]) } - public var WebBrowser_DefaultBrowser: String { return self._s[2957]! } - public var Conversation_PinOlderMessageAlertTitle: String { return self._s[2959]! } - public var EditTheme_Edit_BottomInfo: String { return self._s[2960]! } - public var Privacy_Forwards_Preview: String { return self._s[2961]! } - public var Settings_EditAccount: String { return self._s[2962]! } + public var WebBrowser_DefaultBrowser: String { return self._s[2959]! } + public var Conversation_PinOlderMessageAlertTitle: String { return self._s[2961]! } + public var EditTheme_Edit_BottomInfo: String { return self._s[2962]! } + public var Privacy_Forwards_Preview: String { return self._s[2963]! } + public var Settings_EditAccount: String { return self._s[2964]! } public func Conversation_RestrictedInlineTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2963]!, self._r[2963]!, [_0]) + return formatWithArgumentRanges(self._s[2965]!, self._r[2965]!, [_0]) } - public var TwoFactorSetup_Intro_Title: String { return self._s[2964]! } + public var TwoFactorSetup_Intro_Title: String { return self._s[2966]! } public func Channel_AdminLog_MessagePromotedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2966]!, self._r[2966]!, [_1]) + return formatWithArgumentRanges(self._s[2968]!, self._r[2968]!, [_1]) } - public var PeerInfo_ButtonVideoCall: String { return self._s[2967]! } + public var PeerInfo_ButtonVideoCall: String { return self._s[2969]! } public func DialogList_SingleUploadingPhotoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2968]!, self._r[2968]!, [_0]) + return formatWithArgumentRanges(self._s[2970]!, self._r[2970]!, [_0]) } - public var Login_InfoHelp: String { return self._s[2969]! } - public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[2970]! } - public var VoiceChat_SpeakPermissionEveryone: String { return self._s[2971]! } - public var Profile_MessageLifetime1d: String { return self._s[2972]! } - public var Group_UpgradeConfirmation: String { return self._s[2973]! } + public var Login_InfoHelp: String { return self._s[2971]! } + public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[2972]! } + public var VoiceChat_SpeakPermissionEveryone: String { return self._s[2973]! } + public var Profile_MessageLifetime1d: String { return self._s[2974]! } + public var Group_UpgradeConfirmation: String { return self._s[2975]! } public func PUSH_PINNED_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2974]!, self._r[2974]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2976]!, self._r[2976]!, [_1, _2]) } - public var Appearance_RemoveThemeColor: String { return self._s[2975]! } - public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[2976]! } + public var Appearance_RemoveThemeColor: String { return self._s[2977]! } + public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[2978]! } public func Call_AnsweringWithAccount(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2977]!, self._r[2977]!, [_0]) + return formatWithArgumentRanges(self._s[2979]!, self._r[2979]!, [_0]) } - public var UserInfo_BotSettings: String { return self._s[2978]! } + public var UserInfo_BotSettings: String { return self._s[2980]! } public func Notification_ChannelInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2980]!, self._r[2980]!, [_0]) + return formatWithArgumentRanges(self._s[2982]!, self._r[2982]!, [_0]) } - public var Permissions_ContactsText_v0: String { return self._s[2981]! } - public var Conversation_PinMessagesForMe: String { return self._s[2982]! } - public var VoiceChat_PanelJoin: String { return self._s[2983]! } - public var Conversation_DiscussionStarted: String { return self._s[2985]! } - public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[2986]! } - public var SharedMedia_SearchNoResults: String { return self._s[2988]! } + public var Permissions_ContactsText_v0: String { return self._s[2983]! } + public var Conversation_PinMessagesForMe: String { return self._s[2984]! } + public var VoiceChat_PanelJoin: String { return self._s[2985]! } + public var Conversation_DiscussionStarted: String { return self._s[2987]! } + public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[2988]! } + public var SharedMedia_SearchNoResults: String { return self._s[2990]! } public func Login_EmailPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2990]!, self._r[2990]!, [_0]) - } - public func Conversation_ShareMyPhoneNumber_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2992]!, self._r[2992]!, [_0]) } - public var ReportPeer_ReasonOther_Placeholder: String { return self._s[2993]! } - public var ContactInfo_PhoneLabelHomeFax: String { return self._s[2994]! } - public var Call_AudioRouteHeadphones: String { return self._s[2995]! } + public func Conversation_ShareMyPhoneNumber_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2994]!, self._r[2994]!, [_0]) + } + public var ReportPeer_ReasonOther_Placeholder: String { return self._s[2995]! } + public var ContactInfo_PhoneLabelHomeFax: String { return self._s[2996]! } + public var Call_AudioRouteHeadphones: String { return self._s[2997]! } public func PUSH_AUTH_UNKNOWN(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2997]!, self._r[2997]!, [_1]) + return formatWithArgumentRanges(self._s[2999]!, self._r[2999]!, [_1]) } - public var Passport_Identity_FilesView: String { return self._s[2998]! } - public var TwoStepAuth_SetupEmail: String { return self._s[2999]! } - public var Widget_ApplicationStartRequired: String { return self._s[3000]! } - public var PhotoEditor_Original: String { return self._s[3001]! } - public var Call_YourMicrophoneOff: String { return self._s[3002]! } - public var Permissions_ContactsAllow_v0: String { return self._s[3003]! } - public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[3004]! } - public var PrivacyPolicy_Decline: String { return self._s[3005]! } - public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[3006]! } - public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[3007]! } - public var ChatListFolder_IncludeSectionInfo: String { return self._s[3008]! } + public var Passport_Identity_FilesView: String { return self._s[3000]! } + public var TwoStepAuth_SetupEmail: String { return self._s[3001]! } + public var Widget_ApplicationStartRequired: String { return self._s[3002]! } + public var PhotoEditor_Original: String { return self._s[3003]! } + public var Call_YourMicrophoneOff: String { return self._s[3004]! } + public var Permissions_ContactsAllow_v0: String { return self._s[3005]! } + public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[3006]! } + public var PrivacyPolicy_Decline: String { return self._s[3007]! } + public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[3008]! } + public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[3009]! } + public var ChatListFolder_IncludeSectionInfo: String { return self._s[3010]! } public func Map_DirectionsDriveEta(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3009]!, self._r[3009]!, [_0]) + return formatWithArgumentRanges(self._s[3011]!, self._r[3011]!, [_0]) } - public var Passport_Identity_Name: String { return self._s[3010]! } - public var WallpaperPreview_PatternTitle: String { return self._s[3012]! } - public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3013]! } - public var WallpaperSearch_ColorOrange: String { return self._s[3015]! } - public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3016]! } - public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3017]! } - public var Your_cards_security_code_is_invalid: String { return self._s[3018]! } - public var IntentsSettings_ResetAll: String { return self._s[3019]! } - public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3021]! } - public var Group_EditAdmin_TransferOwnership: String { return self._s[3022]! } - public var Notification_Exceptions_Add: String { return self._s[3023]! } - public var Group_DeleteGroup: String { return self._s[3024]! } - public var Cache_Help: String { return self._s[3025]! } - public var Call_AudioRouteMute: String { return self._s[3026]! } - public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3027]! } - public var SocksProxySetup_ProxyEnabled: String { return self._s[3028]! } + public var Passport_Identity_Name: String { return self._s[3012]! } + public var WallpaperPreview_PatternTitle: String { return self._s[3014]! } + public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3015]! } + public var WallpaperSearch_ColorOrange: String { return self._s[3017]! } + public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3018]! } + public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3019]! } + public var Your_cards_security_code_is_invalid: String { return self._s[3020]! } + public var IntentsSettings_ResetAll: String { return self._s[3021]! } + public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3023]! } + public var Group_EditAdmin_TransferOwnership: String { return self._s[3024]! } + public var Notification_Exceptions_Add: String { return self._s[3025]! } + public var Group_DeleteGroup: String { return self._s[3026]! } + public var Cache_Help: String { return self._s[3027]! } + public var Call_AudioRouteMute: String { return self._s[3028]! } + public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3029]! } + public var SocksProxySetup_ProxyEnabled: String { return self._s[3030]! } public func VoiceChat_Status_MembersFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3029]!, self._r[3029]!, [_1, _2]) - } - public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3030]!, self._r[3030]!, [_1]) - } - public func Call_CallInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3031]!, self._r[3031]!, [_1, _2]) } - public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3032]! } - public var Channel_BanUser_PermissionAddMembers: String { return self._s[3033]! } + public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3032]!, self._r[3032]!, [_1]) + } + public func Call_CallInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3033]!, self._r[3033]!, [_1, _2]) + } + public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3034]! } + public var Channel_BanUser_PermissionAddMembers: String { return self._s[3035]! } public func PUSH_CHAT_VOICECHAT_INVITE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3034]!, self._r[3034]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3036]!, self._r[3036]!, [_1, _2, _3]) } - public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3035]! } - public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3036]! } - public var ClearCache_StorageFree: String { return self._s[3037]! } + public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3037]! } + public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3038]! } + public var ClearCache_StorageFree: String { return self._s[3039]! } public func DialogList_SingleRecordingVideoMessageSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3038]!, self._r[3038]!, [_0]) + return formatWithArgumentRanges(self._s[3040]!, self._r[3040]!, [_0]) } - public var Privacy_Forwards_CustomHelp: String { return self._s[3039]! } - public var Group_ErrorAddTooMuchAdmins: String { return self._s[3041]! } - public var DialogList_Typing: String { return self._s[3042]! } + public var Privacy_Forwards_CustomHelp: String { return self._s[3041]! } + public var Group_ErrorAddTooMuchAdmins: String { return self._s[3043]! } + public var DialogList_Typing: String { return self._s[3044]! } public func Login_EmailCodeSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3043]!, self._r[3043]!, [_0]) + return formatWithArgumentRanges(self._s[3045]!, self._r[3045]!, [_0]) } - public var Target_SelectGroup: String { return self._s[3044]! } - public var AuthSessions_IncompleteAttempts: String { return self._s[3045]! } + public var Target_SelectGroup: String { return self._s[3046]! } + public var AuthSessions_IncompleteAttempts: String { return self._s[3047]! } public func Notification_ProximityReached(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3046]!, self._r[3046]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3048]!, self._r[3048]!, [_1, _2, _3]) } - public var Chat_PinnedListPreview_ShowAllMessages: String { return self._s[3047]! } - public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3048]! } + public var Chat_PinnedListPreview_ShowAllMessages: String { return self._s[3049]! } + public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3050]! } public func Settings_CheckPhoneNumberTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3049]!, self._r[3049]!, [_0]) + return formatWithArgumentRanges(self._s[3051]!, self._r[3051]!, [_0]) } - public var Channel_AdminLog_CanSendMessages: String { return self._s[3050]! } - public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3051]! } - public var ChatSettings_TextSize: String { return self._s[3052]! } - public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3054]! } - public var Map_SendThisPlace: String { return self._s[3055]! } - public var Conversation_TextCopied: String { return self._s[3056]! } - public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3057]! } - public var ContactInfo_BirthdayLabel: String { return self._s[3058]! } - public var Call_ShareStats: String { return self._s[3059]! } - public var ChatList_UndoArchiveRevealedText: String { return self._s[3061]! } - public var Notifications_GroupNotificationsPreview: String { return self._s[3062]! } - public var Settings_Support: String { return self._s[3063]! } - public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3064]! } + public var Channel_AdminLog_CanSendMessages: String { return self._s[3052]! } + public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3053]! } + public var ChatSettings_TextSize: String { return self._s[3054]! } + public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3056]! } + public var Map_SendThisPlace: String { return self._s[3057]! } + public var Conversation_TextCopied: String { return self._s[3058]! } + public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3059]! } + public var ContactInfo_BirthdayLabel: String { return self._s[3060]! } + public var Call_ShareStats: String { return self._s[3061]! } + public var ChatList_UndoArchiveRevealedText: String { return self._s[3063]! } + public var Notifications_GroupNotificationsPreview: String { return self._s[3064]! } + public var Settings_Support: String { return self._s[3065]! } + public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3066]! } public func EmptyGroupInfo_Line1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3066]!, self._r[3066]!, [_0]) + return formatWithArgumentRanges(self._s[3068]!, self._r[3068]!, [_0]) } - public var Watch_Conversation_GroupInfo: String { return self._s[3067]! } - public var Tour_Text4: String { return self._s[3068]! } - public var PasscodeSettings_AutoLock: String { return self._s[3070]! } - public var Channel_BanList_BlockedTitle: String { return self._s[3071]! } - public var Bot_DescriptionTitle: String { return self._s[3072]! } - public var Map_LocationTitle: String { return self._s[3073]! } - public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3074]! } + public var Watch_Conversation_GroupInfo: String { return self._s[3069]! } + public var Tour_Text4: String { return self._s[3070]! } + public var PasscodeSettings_AutoLock: String { return self._s[3072]! } + public var Channel_BanList_BlockedTitle: String { return self._s[3073]! } + public var Bot_DescriptionTitle: String { return self._s[3074]! } + public var Map_LocationTitle: String { return self._s[3075]! } + public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3076]! } public func Notification_MessageLifetimeChangedOutgoing(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3075]!, self._r[3075]!, [_1]) + return formatWithArgumentRanges(self._s[3077]!, self._r[3077]!, [_1]) } - public var Login_EmailNotConfiguredError: String { return self._s[3076]! } - public var AutoDownloadSettings_LimitBySize: String { return self._s[3077]! } - public var PrivacySettings_LastSeenNobody: String { return self._s[3078]! } - public var Permissions_CellularDataText_v0: String { return self._s[3079]! } - public var Conversation_EncryptionProcessing: String { return self._s[3080]! } - public var GroupPermission_Delete: String { return self._s[3081]! } - public var Contacts_SortByName: String { return self._s[3082]! } - public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3083]! } - public var Compose_ChannelTokenListPlaceholder: String { return self._s[3084]! } - public var Group_Management_AddModeratorHelp: String { return self._s[3086]! } - public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3087]! } - public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3088]! } - public var CallFeedback_IncludeLogsInfo: String { return self._s[3090]! } + public var Login_EmailNotConfiguredError: String { return self._s[3078]! } + public var AutoDownloadSettings_LimitBySize: String { return self._s[3079]! } + public var PrivacySettings_LastSeenNobody: String { return self._s[3080]! } + public var Permissions_CellularDataText_v0: String { return self._s[3081]! } + public var Conversation_EncryptionProcessing: String { return self._s[3082]! } + public var GroupPermission_Delete: String { return self._s[3083]! } + public var Contacts_SortByName: String { return self._s[3084]! } + public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3085]! } + public var Compose_ChannelTokenListPlaceholder: String { return self._s[3086]! } + public var Group_Management_AddModeratorHelp: String { return self._s[3088]! } + public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3089]! } + public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3090]! } + public var CallFeedback_IncludeLogsInfo: String { return self._s[3092]! } public func PUSH_CHANNEL_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3091]!, self._r[3091]!, [_1]) + return formatWithArgumentRanges(self._s[3093]!, self._r[3093]!, [_1]) } public func SecretVideo_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3092]!, self._r[3092]!, [_0]) + return formatWithArgumentRanges(self._s[3094]!, self._r[3094]!, [_0]) } - public var ChatList_Context_Delete: String { return self._s[3093]! } - public var VoiceChat_InviteMember: String { return self._s[3094]! } - public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3095]! } - public var Conversation_Processing: String { return self._s[3096]! } - public var TwoStepAuth_EmailCodeExpired: String { return self._s[3097]! } - public var ChatSettings_Stickers: String { return self._s[3098]! } - public var AppleWatch_ReplyPresetsHelp: String { return self._s[3099]! } - public var Passport_Language_cs: String { return self._s[3100]! } - public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3102]! } - public var Conversation_Contact: String { return self._s[3103]! } - public var Passport_Identity_ReverseSideHelp: String { return self._s[3104]! } - public var SocksProxySetup_PasteFromClipboard: String { return self._s[3105]! } - public var Theme_Unsupported: String { return self._s[3106]! } - public var Privacy_TopPeersWarning: String { return self._s[3107]! } - public var InviteLink_Title: String { return self._s[3109]! } + public var ChatList_Context_Delete: String { return self._s[3095]! } + public var VoiceChat_InviteMember: String { return self._s[3096]! } + public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3097]! } + public var Conversation_Processing: String { return self._s[3098]! } + public var TwoStepAuth_EmailCodeExpired: String { return self._s[3099]! } + public var ChatSettings_Stickers: String { return self._s[3100]! } + public var AppleWatch_ReplyPresetsHelp: String { return self._s[3101]! } + public var Passport_Language_cs: String { return self._s[3102]! } + public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3104]! } + public var Conversation_Contact: String { return self._s[3105]! } + public var Passport_Identity_ReverseSideHelp: String { return self._s[3106]! } + public var SocksProxySetup_PasteFromClipboard: String { return self._s[3107]! } + public var Theme_Unsupported: String { return self._s[3108]! } + public var Privacy_TopPeersWarning: String { return self._s[3109]! } + public var InviteLink_Title: String { return self._s[3111]! } public func UserInfo_BlockConfirmationTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3110]!, self._r[3110]!, [_0]) + return formatWithArgumentRanges(self._s[3112]!, self._r[3112]!, [_0]) } - public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3111]! } - public var TwoStepAuth_RemovePassword: String { return self._s[3112]! } - public var Settings_CheckPhoneNumberText: String { return self._s[3113]! } - public var PeopleNearby_Users: String { return self._s[3114]! } - public var Appearance_TextSize_UseSystem: String { return self._s[3115]! } - public var Settings_SetProfilePhoto: String { return self._s[3116]! } - public var Conversation_ContextMenuBan: String { return self._s[3117]! } - public var KeyCommand_ScrollUp: String { return self._s[3118]! } - public var Settings_ChatSettings: String { return self._s[3120]! } - public var CallList_RecentCallsHeader: String { return self._s[3121]! } + public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3113]! } + public var TwoStepAuth_RemovePassword: String { return self._s[3114]! } + public var Settings_CheckPhoneNumberText: String { return self._s[3115]! } + public var PeopleNearby_Users: String { return self._s[3116]! } + public var Appearance_TextSize_UseSystem: String { return self._s[3117]! } + public var Settings_SetProfilePhoto: String { return self._s[3118]! } + public var Conversation_ContextMenuBan: String { return self._s[3119]! } + public var KeyCommand_ScrollUp: String { return self._s[3120]! } + public var Settings_ChatSettings: String { return self._s[3122]! } + public var CallList_RecentCallsHeader: String { return self._s[3123]! } public func PUSH_CHAT_MESSAGE_VIDEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3122]!, self._r[3122]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3124]!, self._r[3124]!, [_1, _2]) } - public var Stats_GroupTopInvitersTitle: String { return self._s[3123]! } - public var Passport_Phone_EnterOtherNumber: String { return self._s[3124]! } - public var VoiceChat_StartRecordingTitle: String { return self._s[3125]! } - public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3127]! } - public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3128]! } - public var Stats_GroupTopPoster_Promote: String { return self._s[3129]! } - public var Cache_Title: String { return self._s[3130]! } - public var Clipboard_SendPhoto: String { return self._s[3131]! } - public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3133]! } - public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3134]! } - public var WatchRemote_AlertTitle: String { return self._s[3135]! } - public var Appearance_ReduceMotion: String { return self._s[3136]! } + public var Stats_GroupTopInvitersTitle: String { return self._s[3125]! } + public var Passport_Phone_EnterOtherNumber: String { return self._s[3126]! } + public var VoiceChat_StartRecordingTitle: String { return self._s[3127]! } + public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3129]! } + public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3130]! } + public var Stats_GroupTopPoster_Promote: String { return self._s[3131]! } + public var Cache_Title: String { return self._s[3132]! } + public var Clipboard_SendPhoto: String { return self._s[3133]! } + public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3135]! } + public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3136]! } + public var WatchRemote_AlertTitle: String { return self._s[3137]! } + public var Appearance_ReduceMotion: String { return self._s[3138]! } public func PUSH_CHAT_MESSAGE_ROUND(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3139]!, self._r[3139]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3141]!, self._r[3141]!, [_1, _2]) } - public var Notifications_PermissionsSuppressWarningText: String { return self._s[3140]! } - public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3141]! } - public var Passport_Identity_TypePersonalDetails: String { return self._s[3142]! } + public var Notifications_PermissionsSuppressWarningText: String { return self._s[3142]! } + public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3143]! } + public var Passport_Identity_TypePersonalDetails: String { return self._s[3144]! } public func Call_CallInProgressVoiceChatMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3143]!, self._r[3143]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3145]!, self._r[3145]!, [_1, _2]) } public func Passport_Identity_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3145]!, self._r[3145]!, [_0]) - } - public var ChatListFolder_DiscardConfirmation: String { return self._s[3146]! } - public func Conversation_RestrictedStickersTimed(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3147]!, self._r[3147]!, [_0]) } - public var ChatState_WaitingForNetwork: String { return self._s[3148]! } - public var GroupInfo_Sound: String { return self._s[3149]! } - public var NotificationsSound_Telegraph: String { return self._s[3150]! } - public var NotificationsSound_Hello: String { return self._s[3151]! } - public var Passport_FieldIdentityDetailsHelp: String { return self._s[3152]! } - public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3153]! } - public var Conversation_HoldForVideo: String { return self._s[3154]! } - public var Conversation_PinOlderMessageAlertText: String { return self._s[3155]! } - public var Appearance_ShareTheme: String { return self._s[3156]! } - public var TwoStepAuth_SetupHint: String { return self._s[3157]! } - public var Stats_GrowthTitle: String { return self._s[3160]! } - public var GroupInfo_InviteLink_ShareLink: String { return self._s[3161]! } - public var Conversation_DefaultRestrictedMedia: String { return self._s[3162]! } - public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3163]! } - public var GroupPermission_NoSendMessages: String { return self._s[3166]! } - public var Conversation_SetReminder_Title: String { return self._s[3167]! } - public var Privacy_Calls_CustomHelp: String { return self._s[3168]! } - public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3169]! } + public var ChatListFolder_DiscardConfirmation: String { return self._s[3148]! } + public func Conversation_RestrictedStickersTimed(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3149]!, self._r[3149]!, [_0]) + } + public var ChatState_WaitingForNetwork: String { return self._s[3150]! } + public var GroupInfo_Sound: String { return self._s[3151]! } + public var NotificationsSound_Telegraph: String { return self._s[3152]! } + public var NotificationsSound_Hello: String { return self._s[3153]! } + public var Passport_FieldIdentityDetailsHelp: String { return self._s[3154]! } + public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3155]! } + public var Conversation_HoldForVideo: String { return self._s[3156]! } + public var Conversation_PinOlderMessageAlertText: String { return self._s[3157]! } + public var Appearance_ShareTheme: String { return self._s[3158]! } + public var TwoStepAuth_SetupHint: String { return self._s[3159]! } + public var Stats_GrowthTitle: String { return self._s[3162]! } + public var GroupInfo_InviteLink_ShareLink: String { return self._s[3163]! } + public var Conversation_DefaultRestrictedMedia: String { return self._s[3164]! } + public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3165]! } + public var GroupPermission_NoSendMessages: String { return self._s[3168]! } + public var Conversation_SetReminder_Title: String { return self._s[3169]! } + public var Privacy_Calls_CustomHelp: String { return self._s[3170]! } + public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3171]! } public func ClearCache_StorageTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3170]!, self._r[3170]!, [_0]) + return formatWithArgumentRanges(self._s[3172]!, self._r[3172]!, [_0]) } - public var Undo_SecretChatDeleted: String { return self._s[3172]! } - public var PhotoEditor_ContrastTool: String { return self._s[3173]! } - public var Privacy_Forwards: String { return self._s[3174]! } - public var AuthSessions_LoggedInWithTelegram: String { return self._s[3175]! } - public var KeyCommand_SendMessage: String { return self._s[3177]! } + public var Undo_SecretChatDeleted: String { return self._s[3174]! } + public var PhotoEditor_ContrastTool: String { return self._s[3175]! } + public var Privacy_Forwards: String { return self._s[3176]! } + public var AuthSessions_LoggedInWithTelegram: String { return self._s[3177]! } + public var KeyCommand_SendMessage: String { return self._s[3179]! } public func InstantPage_RelatedArticleAuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3178]!, self._r[3178]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3180]!, self._r[3180]!, [_1, _2]) } - public var GroupPermission_NoSendGifs: String { return self._s[3179]! } - public var Notification_MessageLifetime2s: String { return self._s[3180]! } - public var Message_Theme: String { return self._s[3181]! } - public var Conversation_Dice_u1F3AF: String { return self._s[3184]! } + public var GroupPermission_NoSendGifs: String { return self._s[3181]! } + public var Notification_MessageLifetime2s: String { return self._s[3182]! } + public var Message_Theme: String { return self._s[3183]! } + public var Conversation_Dice_u1F3AF: String { return self._s[3186]! } public func DialogList_SinglePlayingGameSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3185]!, self._r[3185]!, [_0]) + return formatWithArgumentRanges(self._s[3187]!, self._r[3187]!, [_0]) } - public var Group_UpgradeNoticeHeader: String { return self._s[3187]! } - public var PeerInfo_BioExpand: String { return self._s[3188]! } - public var Passport_DeletePersonalDetails: String { return self._s[3189]! } - public var Widget_NoUsers: String { return self._s[3190]! } - public var TwoStepAuth_AddHintTitle: String { return self._s[3191]! } - public var Login_TermsOfServiceDecline: String { return self._s[3192]! } - public var CreatePoll_QuizTip: String { return self._s[3194]! } - public var Watch_LastSeen_WithinAWeek: String { return self._s[3195]! } - public var MessagePoll_SubmitVote: String { return self._s[3197]! } - public var ChatSettings_AutoDownloadEnabled: String { return self._s[3198]! } - public var Passport_Address_EditRentalAgreement: String { return self._s[3199]! } - public var Conversation_SearchByName_Placeholder: String { return self._s[3200]! } - public var Conversation_UpdateTelegram: String { return self._s[3201]! } + public var Group_UpgradeNoticeHeader: String { return self._s[3189]! } + public var PeerInfo_BioExpand: String { return self._s[3190]! } + public var Passport_DeletePersonalDetails: String { return self._s[3191]! } + public var Widget_NoUsers: String { return self._s[3192]! } + public var TwoStepAuth_AddHintTitle: String { return self._s[3193]! } + public var Login_TermsOfServiceDecline: String { return self._s[3194]! } + public var CreatePoll_QuizTip: String { return self._s[3196]! } + public var Watch_LastSeen_WithinAWeek: String { return self._s[3197]! } + public var MessagePoll_SubmitVote: String { return self._s[3199]! } + public var ChatSettings_AutoDownloadEnabled: String { return self._s[3200]! } + public var Passport_Address_EditRentalAgreement: String { return self._s[3201]! } + public var Conversation_SearchByName_Placeholder: String { return self._s[3202]! } + public var Conversation_UpdateTelegram: String { return self._s[3203]! } public func FileSize_KB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3202]!, self._r[3202]!, [_0]) + return formatWithArgumentRanges(self._s[3204]!, self._r[3204]!, [_0]) } - public var UserInfo_About_Placeholder: String { return self._s[3203]! } - public var CallSettings_Always: String { return self._s[3204]! } - public var ChannelInfo_ScamChannelWarning: String { return self._s[3205]! } - public var Login_TermsOfServiceHeader: String { return self._s[3206]! } - public var KeyCommand_ChatInfo: String { return self._s[3207]! } - public var MessagePoll_LabelPoll: String { return self._s[3208]! } - public var Paint_Clear: String { return self._s[3209]! } - public var PeerInfo_ButtonMute: String { return self._s[3210]! } - public var LastSeen_WithinAWeek: String { return self._s[3211]! } - public var Passport_Identity_FrontSide: String { return self._s[3212]! } - public var Stickers_GroupStickers: String { return self._s[3213]! } - public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3214]! } + public var UserInfo_About_Placeholder: String { return self._s[3205]! } + public var CallSettings_Always: String { return self._s[3206]! } + public var ChannelInfo_ScamChannelWarning: String { return self._s[3207]! } + public var Login_TermsOfServiceHeader: String { return self._s[3208]! } + public var KeyCommand_ChatInfo: String { return self._s[3209]! } + public var MessagePoll_LabelPoll: String { return self._s[3210]! } + public var Paint_Clear: String { return self._s[3211]! } + public var PeerInfo_ButtonMute: String { return self._s[3212]! } + public var LastSeen_WithinAWeek: String { return self._s[3213]! } + public var Passport_Identity_FrontSide: String { return self._s[3214]! } + public var Stickers_GroupStickers: String { return self._s[3215]! } + public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3216]! } public func Map_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3215]!, self._r[3215]!, [_0]) + return formatWithArgumentRanges(self._s[3217]!, self._r[3217]!, [_0]) } public func PUSH_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3218]!, self._r[3218]!, [_1]) + return formatWithArgumentRanges(self._s[3220]!, self._r[3220]!, [_1]) } - public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3219]! } - public var Chat_MultipleTextMessagesDisabled: String { return self._s[3220]! } - public var InviteLink_ContextDelete: String { return self._s[3221]! } + public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3221]! } + public var Chat_MultipleTextMessagesDisabled: String { return self._s[3222]! } + public var InviteLink_ContextDelete: String { return self._s[3223]! } public func Notification_LeftChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3222]!, self._r[3222]!, [_0]) + return formatWithArgumentRanges(self._s[3224]!, self._r[3224]!, [_0]) } - public var WebSearch_SearchNoResults: String { return self._s[3224]! } - public var Channel_DiscussionGroup_Create: String { return self._s[3225]! } - public var Passport_Language_es: String { return self._s[3226]! } - public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3227]! } - public var Map_LiveLocationShowAll: String { return self._s[3228]! } - public var Cache_MaximumCacheSizeHelp: String { return self._s[3230]! } - public var Map_OpenInGoogleMaps: String { return self._s[3231]! } - public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3233]! } - public var EditTheme_Create_BottomInfo: String { return self._s[3234]! } - public var PhotoEditor_BlurToolLinear: String { return self._s[3235]! } + public var WebSearch_SearchNoResults: String { return self._s[3226]! } + public var Channel_DiscussionGroup_Create: String { return self._s[3227]! } + public var Passport_Language_es: String { return self._s[3228]! } + public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3229]! } + public var Map_LiveLocationShowAll: String { return self._s[3230]! } + public var Cache_MaximumCacheSizeHelp: String { return self._s[3232]! } + public var Map_OpenInGoogleMaps: String { return self._s[3233]! } + public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3235]! } + public var EditTheme_Create_BottomInfo: String { return self._s[3236]! } + public var PhotoEditor_BlurToolLinear: String { return self._s[3237]! } public func Channel_AdminLog_MessageEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3236]!, self._r[3236]!, [_0]) + return formatWithArgumentRanges(self._s[3238]!, self._r[3238]!, [_0]) } - public var Passport_Phone_Delete: String { return self._s[3237]! } - public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3238]! } - public var PrivacySettings_PrivacyTitle: String { return self._s[3239]! } - public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3240]! } + public var Passport_Phone_Delete: String { return self._s[3239]! } + public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3240]! } + public var PrivacySettings_PrivacyTitle: String { return self._s[3241]! } + public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3242]! } public func EncryptionKey_Description(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3241]!, self._r[3241]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3243]!, self._r[3243]!, [_1, _2]) } - public var LogoutOptions_LogOutInfo: String { return self._s[3242]! } - public var Cache_ByPeerHeader: String { return self._s[3244]! } - public var Username_InvalidCharacters: String { return self._s[3245]! } - public var Checkout_ShippingAddress: String { return self._s[3246]! } + public var LogoutOptions_LogOutInfo: String { return self._s[3244]! } + public var Cache_ByPeerHeader: String { return self._s[3246]! } + public var Username_InvalidCharacters: String { return self._s[3247]! } + public var Checkout_ShippingAddress: String { return self._s[3248]! } public func PUSH_CHAT_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3247]!, self._r[3247]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[3249]!, self._r[3249]!, [_1, _2, _3, _4]) } - public var Conversation_AddContact: String { return self._s[3249]! } - public var Passport_Address_EditUtilityBill: String { return self._s[3250]! } - public var InviteLink_ContextGetQRCode: String { return self._s[3251]! } - public var Conversation_ChecksTooltip_Delivered: String { return self._s[3252]! } - public var Message_Video: String { return self._s[3253]! } + public var Conversation_AddContact: String { return self._s[3251]! } + public var Passport_Address_EditUtilityBill: String { return self._s[3252]! } + public var InviteLink_ContextGetQRCode: String { return self._s[3253]! } + public var Conversation_ChecksTooltip_Delivered: String { return self._s[3254]! } + public var Message_Video: String { return self._s[3255]! } public func Watch_Time_ShortYesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3254]!, self._r[3254]!, [_0]) + return formatWithArgumentRanges(self._s[3256]!, self._r[3256]!, [_0]) } public func Conversation_Megabytes(_ _0: Float) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3255]!, self._r[3255]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[3257]!, self._r[3257]!, ["\(_0)"]) } - public var Passport_Language_km: String { return self._s[3256]! } + public var Passport_Language_km: String { return self._s[3258]! } public func PUSH_MESSAGE_CHANNEL_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3257]!, self._r[3257]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3259]!, self._r[3259]!, [_1, _2, _3]) } - public var EmptyGroupInfo_Line4: String { return self._s[3258]! } - public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3260]! } - public var Notification_CallCanceledShort: String { return self._s[3261]! } - public var PhotoEditor_FadeTool: String { return self._s[3262]! } - public var Group_PublicLink_Info: String { return self._s[3263]! } - public var Contacts_DeselectAll: String { return self._s[3264]! } - public var Conversation_Moderate_Delete: String { return self._s[3265]! } - public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3266]! } - public var NotificationsSound_Note: String { return self._s[3269]! } + public var EmptyGroupInfo_Line4: String { return self._s[3260]! } + public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3262]! } + public var Notification_CallCanceledShort: String { return self._s[3263]! } + public var PhotoEditor_FadeTool: String { return self._s[3264]! } + public var Group_PublicLink_Info: String { return self._s[3265]! } + public var Contacts_DeselectAll: String { return self._s[3266]! } + public var Conversation_Moderate_Delete: String { return self._s[3267]! } + public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3268]! } + public var NotificationsSound_Note: String { return self._s[3271]! } public func Message_PaymentSent(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3270]!, self._r[3270]!, [_0]) + return formatWithArgumentRanges(self._s[3272]!, self._r[3272]!, [_0]) } - public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3271]! } - public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3273]! } - public var DialogList_SearchSectionGlobal: String { return self._s[3274]! } - public var AccessDenied_Settings: String { return self._s[3275]! } - public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3276]! } - public var AuthSessions_EmptyTitle: String { return self._s[3277]! } - public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3278]! } - public var GroupInfo_GroupType: String { return self._s[3279]! } - public var Calls_Missed: String { return self._s[3280]! } - public var UserInfo_GenericPhoneLabel: String { return self._s[3281]! } - public var Passport_Language_uz: String { return self._s[3282]! } - public var Conversation_StopQuizConfirmationTitle: String { return self._s[3283]! } - public var PhotoEditor_BlurToolPortrait: String { return self._s[3284]! } - public var Map_ChooseLocationTitle: String { return self._s[3285]! } - public var Checkout_EnterPassword: String { return self._s[3286]! } - public var GroupInfo_ConvertToSupergroup: String { return self._s[3287]! } - public var AutoNightTheme_UpdateLocation: String { return self._s[3288]! } - public var NetworkUsageSettings_Title: String { return self._s[3289]! } - public var Location_ProximityAlertCancelled: String { return self._s[3290]! } - public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3291]! } - public var Message_PinnedLiveLocationMessage: String { return self._s[3292]! } - public var Compose_NewChannel: String { return self._s[3293]! } - public var Privacy_PaymentsClearInfo: String { return self._s[3295]! } + public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3273]! } + public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3275]! } + public var DialogList_SearchSectionGlobal: String { return self._s[3276]! } + public var AccessDenied_Settings: String { return self._s[3277]! } + public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3278]! } + public var AuthSessions_EmptyTitle: String { return self._s[3279]! } + public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3280]! } + public var GroupInfo_GroupType: String { return self._s[3281]! } + public var Calls_Missed: String { return self._s[3282]! } + public var UserInfo_GenericPhoneLabel: String { return self._s[3283]! } + public var Passport_Language_uz: String { return self._s[3284]! } + public var Conversation_StopQuizConfirmationTitle: String { return self._s[3285]! } + public var PhotoEditor_BlurToolPortrait: String { return self._s[3286]! } + public var Map_ChooseLocationTitle: String { return self._s[3287]! } + public var Checkout_EnterPassword: String { return self._s[3288]! } + public var GroupInfo_ConvertToSupergroup: String { return self._s[3289]! } + public var AutoNightTheme_UpdateLocation: String { return self._s[3290]! } + public var NetworkUsageSettings_Title: String { return self._s[3291]! } + public var Location_ProximityAlertCancelled: String { return self._s[3292]! } + public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3293]! } + public var Message_PinnedLiveLocationMessage: String { return self._s[3294]! } + public var Compose_NewChannel: String { return self._s[3295]! } + public var Privacy_PaymentsClearInfo: String { return self._s[3297]! } public func PUSH_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3296]!, self._r[3296]!, [_1]) + return formatWithArgumentRanges(self._s[3298]!, self._r[3298]!, [_1]) } - public var Notification_Exceptions_AlwaysOn: String { return self._s[3297]! } - public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3298]! } - public var AutoNightTheme_AutomaticSection: String { return self._s[3301]! } - public var WallpaperSearch_ColorBrown: String { return self._s[3302]! } - public var Appearance_AppIconDefault: String { return self._s[3303]! } - public var StickerSettings_ContextInfo: String { return self._s[3306]! } - public var Channel_AddBotErrorNoRights: String { return self._s[3307]! } - public var Passport_FieldPhone: String { return self._s[3309]! } - public var Contacts_PermissionsTitle: String { return self._s[3310]! } - public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3311]! } + public var Notification_Exceptions_AlwaysOn: String { return self._s[3299]! } + public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3300]! } + public var AutoNightTheme_AutomaticSection: String { return self._s[3303]! } + public var WallpaperSearch_ColorBrown: String { return self._s[3304]! } + public var Appearance_AppIconDefault: String { return self._s[3305]! } + public var StickerSettings_ContextInfo: String { return self._s[3308]! } + public var Channel_AddBotErrorNoRights: String { return self._s[3309]! } + public var Passport_FieldPhone: String { return self._s[3311]! } + public var Contacts_PermissionsTitle: String { return self._s[3312]! } + public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3313]! } public func Notification_JoinedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3312]!, self._r[3312]!, [_0]) + return formatWithArgumentRanges(self._s[3314]!, self._r[3314]!, [_0]) } - public var Bot_Unblock: String { return self._s[3313]! } - public var PasscodeSettings_SimplePasscode: String { return self._s[3314]! } - public var Passport_PasswordHelp: String { return self._s[3315]! } - public var Watch_Conversation_UserInfo: String { return self._s[3316]! } + public var Bot_Unblock: String { return self._s[3315]! } + public var PasscodeSettings_SimplePasscode: String { return self._s[3316]! } + public var Passport_PasswordHelp: String { return self._s[3317]! } + public var Watch_Conversation_UserInfo: String { return self._s[3318]! } public func Channel_AdminLog_MessageChangedGroupGeoLocation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3320]!, self._r[3320]!, [_0]) + return formatWithArgumentRanges(self._s[3322]!, self._r[3322]!, [_0]) } - public var State_Connecting: String { return self._s[3322]! } - public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3323]! } - public var TextFormat_AddLinkPlaceholder: String { return self._s[3324]! } - public var Conversation_Dice_u1F3B2: String { return self._s[3325]! } + public var State_Connecting: String { return self._s[3324]! } + public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3325]! } + public var TextFormat_AddLinkPlaceholder: String { return self._s[3326]! } + public var Conversation_Dice_u1F3B2: String { return self._s[3327]! } public func Call_StatusBar(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3326]!, self._r[3326]!, [_0]) + return formatWithArgumentRanges(self._s[3328]!, self._r[3328]!, [_0]) } - public var Conversation_SendingOptionsTooltip: String { return self._s[3327]! } - public var ChatList_UndoArchiveTitle: String { return self._s[3328]! } - public var ChatList_EmptyChatListNewMessage: String { return self._s[3329]! } - public var WallpaperSearch_ColorGreen: String { return self._s[3331]! } - public var PhotoEditor_BlurToolOff: String { return self._s[3332]! } - public var SocksProxySetup_PortPlaceholder: String { return self._s[3333]! } - public var Weekday_Saturday: String { return self._s[3334]! } - public var DialogList_Unread: String { return self._s[3335]! } - public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3336]! } - public var Stats_GroupPosters: String { return self._s[3337]! } + public var Conversation_SendingOptionsTooltip: String { return self._s[3329]! } + public var ChatList_UndoArchiveTitle: String { return self._s[3330]! } + public var ChatList_EmptyChatListNewMessage: String { return self._s[3331]! } + public var WallpaperSearch_ColorGreen: String { return self._s[3333]! } + public var PhotoEditor_BlurToolOff: String { return self._s[3334]! } + public var SocksProxySetup_PortPlaceholder: String { return self._s[3335]! } + public var Weekday_Saturday: String { return self._s[3336]! } + public var DialogList_Unread: String { return self._s[3337]! } + public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3338]! } + public var Stats_GroupPosters: String { return self._s[3339]! } public func PUSH_ENCRYPTION_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3338]!, self._r[3338]!, [_1]) + return formatWithArgumentRanges(self._s[3340]!, self._r[3340]!, [_1]) } public func Target_ShareGameConfirmationGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3341]!, self._r[3341]!, [_0]) + return formatWithArgumentRanges(self._s[3343]!, self._r[3343]!, [_0]) } - public var ReportPeer_ReasonChildAbuse: String { return self._s[3342]! } + public var ReportPeer_ReasonChildAbuse: String { return self._s[3344]! } public func Channel_AdminLog_MessageUnkickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3343]!, self._r[3343]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3345]!, self._r[3345]!, [_1, _2]) } - public var InfoPlist_NSContactsUsageDescription: String { return self._s[3344]! } - public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3346]! } - public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3347]! } - public var Call_VoiceOver_VoiceCallCanceled: String { return self._s[3348]! } - public var Passport_Language_dv: String { return self._s[3349]! } - public var GroupPermission_AddSuccess: String { return self._s[3351]! } - public var Passport_Email_Help: String { return self._s[3352]! } - public var Call_ReportPlaceholder: String { return self._s[3353]! } - public var CreatePoll_AddOption: String { return self._s[3354]! } - public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3356]! } - public var PeerInfo_ButtonLeave: String { return self._s[3357]! } - public var PhotoEditor_TiltShift: String { return self._s[3360]! } - public var SecretGif_Title: String { return self._s[3362]! } - public var GroupInfo_InviteLinks: String { return self._s[3363]! } - public var PhotoEditor_QualityVeryLow: String { return self._s[3364]! } - public var SocksProxySetup_Connecting: String { return self._s[3365]! } - public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3366]! } - public var ContactInfo_PhoneLabelWork: String { return self._s[3367]! } - public var Stats_GroupTopHoursTitle: String { return self._s[3368]! } - public var Compose_NewMessage: String { return self._s[3369]! } - public var VoiceOver_Common_SwitchHint: String { return self._s[3370]! } - public var NotificationsSound_Synth: String { return self._s[3371]! } - public var Conversation_FileOpenIn: String { return self._s[3372]! } - public var AutoDownloadSettings_WifiTitle: String { return self._s[3373]! } - public var UserInfo_SendMessage: String { return self._s[3374]! } - public var Checkout_PayWithFaceId: String { return self._s[3375]! } + public var InfoPlist_NSContactsUsageDescription: String { return self._s[3346]! } + public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3348]! } + public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3349]! } + public var Call_VoiceOver_VoiceCallCanceled: String { return self._s[3350]! } + public var Passport_Language_dv: String { return self._s[3351]! } + public var GroupPermission_AddSuccess: String { return self._s[3353]! } + public var Passport_Email_Help: String { return self._s[3354]! } + public var Call_ReportPlaceholder: String { return self._s[3355]! } + public var CreatePoll_AddOption: String { return self._s[3356]! } + public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3358]! } + public var PeerInfo_ButtonLeave: String { return self._s[3359]! } + public var PhotoEditor_TiltShift: String { return self._s[3362]! } + public var SecretGif_Title: String { return self._s[3364]! } + public var GroupInfo_InviteLinks: String { return self._s[3365]! } + public var PhotoEditor_QualityVeryLow: String { return self._s[3366]! } + public var SocksProxySetup_Connecting: String { return self._s[3367]! } + public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3368]! } + public var ContactInfo_PhoneLabelWork: String { return self._s[3369]! } + public var Stats_GroupTopHoursTitle: String { return self._s[3370]! } + public var Compose_NewMessage: String { return self._s[3371]! } + public var VoiceOver_Common_SwitchHint: String { return self._s[3372]! } + public var NotificationsSound_Synth: String { return self._s[3373]! } + public var Conversation_FileOpenIn: String { return self._s[3374]! } + public var AutoDownloadSettings_WifiTitle: String { return self._s[3375]! } + public var UserInfo_SendMessage: String { return self._s[3376]! } + public var Checkout_PayWithFaceId: String { return self._s[3377]! } public func Map_LiveLocationShortHour(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3376]!, self._r[3376]!, [_0]) + return formatWithArgumentRanges(self._s[3378]!, self._r[3378]!, [_0]) } - public var TextFormat_Strikethrough: String { return self._s[3377]! } - public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3378]! } - public var Conversation_ViewChannel: String { return self._s[3379]! } + public var TextFormat_Strikethrough: String { return self._s[3379]! } + public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3380]! } + public var Conversation_ViewChannel: String { return self._s[3381]! } public func Message_ForwardedMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3380]!, self._r[3380]!, [_0]) + return formatWithArgumentRanges(self._s[3382]!, self._r[3382]!, [_0]) } - public var Channel_Stickers_Placeholder: String { return self._s[3381]! } - public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3382]! } - public var Camera_FlashAuto: String { return self._s[3383]! } - public var Conversation_EncryptedDescription1: String { return self._s[3384]! } - public var LocalGroup_Text: String { return self._s[3385]! } - public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3386]! } - public var UserInfo_FirstNamePlaceholder: String { return self._s[3387]! } - public var Conversation_SendMessageErrorFlood: String { return self._s[3388]! } - public var Conversation_EncryptedDescription2: String { return self._s[3389]! } - public var Notification_GroupActivated: String { return self._s[3390]! } - public var LastSeen_Lately: String { return self._s[3391]! } - public var Conversation_EncryptedDescription3: String { return self._s[3392]! } - public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3393]! } - public var Conversation_SwipeToReplyHintText: String { return self._s[3394]! } - public var Conversation_EncryptedDescription4: String { return self._s[3395]! } - public var SharedMedia_EmptyTitle: String { return self._s[3396]! } - public var Appearance_CreateTheme: String { return self._s[3397]! } - public var Stats_SharesPerPost: String { return self._s[3398]! } - public var Contacts_TabTitle: String { return self._s[3399]! } - public var Weekday_ShortThursday: String { return self._s[3400]! } - public var MessageTimer_Forever: String { return self._s[3401]! } - public var ChatListFolder_CategoryArchived: String { return self._s[3402]! } - public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3403]! } - public var EditTheme_Create_TopInfo: String { return self._s[3405]! } - public var Month_GenDecember: String { return self._s[3406]! } - public var EnterPasscode_EnterPasscode: String { return self._s[3407]! } - public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3408]! } - public var PeopleNearby_CreateGroup: String { return self._s[3410]! } - public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3411]! } - public var Paint_ClearConfirm: String { return self._s[3412]! } - public var ChatList_ReadAll: String { return self._s[3413]! } - public var ChatSettings_IntentsSettings: String { return self._s[3414]! } - public var Passport_PassportInformation: String { return self._s[3416]! } - public var Login_CheckOtherSessionMessages: String { return self._s[3418]! } - public var Location_ProximityNotification_DistanceMI: String { return self._s[3421]! } - public var PhotoEditor_ExposureTool: String { return self._s[3422]! } - public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3423]! } - public var SettingsSearch_Synonyms_Watch: String { return self._s[3424]! } - public var Stats_GroupTopPoster_History: String { return self._s[3425]! } - public var UserInfo_AddPhone: String { return self._s[3426]! } - public var Media_SendWithTimer: String { return self._s[3428]! } - public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3429]! } - public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3430]! } - public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3431]! } - public var ChatList_Context_Unarchive: String { return self._s[3433]! } + public var Channel_Stickers_Placeholder: String { return self._s[3383]! } + public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3384]! } + public var Camera_FlashAuto: String { return self._s[3385]! } + public var Conversation_EncryptedDescription1: String { return self._s[3386]! } + public var LocalGroup_Text: String { return self._s[3387]! } + public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3388]! } + public var UserInfo_FirstNamePlaceholder: String { return self._s[3389]! } + public var Conversation_SendMessageErrorFlood: String { return self._s[3390]! } + public var Conversation_EncryptedDescription2: String { return self._s[3391]! } + public var Notification_GroupActivated: String { return self._s[3392]! } + public var LastSeen_Lately: String { return self._s[3393]! } + public var Conversation_EncryptedDescription3: String { return self._s[3394]! } + public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3395]! } + public var Conversation_SwipeToReplyHintText: String { return self._s[3396]! } + public var Conversation_EncryptedDescription4: String { return self._s[3397]! } + public var SharedMedia_EmptyTitle: String { return self._s[3398]! } + public var Appearance_CreateTheme: String { return self._s[3399]! } + public var Stats_SharesPerPost: String { return self._s[3400]! } + public var Contacts_TabTitle: String { return self._s[3401]! } + public var Weekday_ShortThursday: String { return self._s[3402]! } + public var MessageTimer_Forever: String { return self._s[3403]! } + public var ChatListFolder_CategoryArchived: String { return self._s[3404]! } + public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3405]! } + public var EditTheme_Create_TopInfo: String { return self._s[3407]! } + public var Month_GenDecember: String { return self._s[3408]! } + public var EnterPasscode_EnterPasscode: String { return self._s[3409]! } + public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3410]! } + public var PeopleNearby_CreateGroup: String { return self._s[3412]! } + public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3413]! } + public var Paint_ClearConfirm: String { return self._s[3414]! } + public var ChatList_ReadAll: String { return self._s[3415]! } + public var ChatSettings_IntentsSettings: String { return self._s[3416]! } + public var Passport_PassportInformation: String { return self._s[3418]! } + public var Login_CheckOtherSessionMessages: String { return self._s[3420]! } + public var Location_ProximityNotification_DistanceMI: String { return self._s[3423]! } + public var PhotoEditor_ExposureTool: String { return self._s[3424]! } + public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3425]! } + public var SettingsSearch_Synonyms_Watch: String { return self._s[3426]! } + public var Stats_GroupTopPoster_History: String { return self._s[3427]! } + public var UserInfo_AddPhone: String { return self._s[3428]! } + public var Media_SendWithTimer: String { return self._s[3430]! } + public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3431]! } + public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3432]! } + public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3433]! } + public var ChatList_Context_Unarchive: String { return self._s[3435]! } public func DialogList_LiveLocationSharingTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3434]!, self._r[3434]!, [_0]) + return formatWithArgumentRanges(self._s[3436]!, self._r[3436]!, [_0]) } - public var BlockedUsers_Title: String { return self._s[3436]! } - public var TwoStepAuth_EmailPlaceholder: String { return self._s[3437]! } - public var Media_ShareThisPhoto: String { return self._s[3438]! } - public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3439]! } - public var Conversation_FilePhotoOrVideo: String { return self._s[3440]! } - public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3444]! } - public var CallFeedback_ReasonNoise: String { return self._s[3446]! } - public var WebBrowser_Title: String { return self._s[3447]! } + public var BlockedUsers_Title: String { return self._s[3438]! } + public var TwoStepAuth_EmailPlaceholder: String { return self._s[3439]! } + public var Media_ShareThisPhoto: String { return self._s[3440]! } + public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3441]! } + public var Conversation_FilePhotoOrVideo: String { return self._s[3442]! } + public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3446]! } + public var CallFeedback_ReasonNoise: String { return self._s[3448]! } + public var WebBrowser_Title: String { return self._s[3449]! } public func Checkout_SavePasswordTimeoutAndTouchId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3448]!, self._r[3448]!, [_0]) + return formatWithArgumentRanges(self._s[3450]!, self._r[3450]!, [_0]) } - public var Notification_MessageLifetime5s: String { return self._s[3450]! } - public var Passport_Address_AddResidentialAddress: String { return self._s[3451]! } - public var Profile_MessageLifetime1m: String { return self._s[3453]! } - public var Passport_ScanPassport: String { return self._s[3454]! } - public var Stats_LoadingTitle: String { return self._s[3455]! } - public var Passport_Address_AddTemporaryRegistration: String { return self._s[3457]! } - public var Permissions_NotificationsAllow_v0: String { return self._s[3458]! } - public var Login_InvalidFirstNameError: String { return self._s[3459]! } - public var Undo_ChatCleared: String { return self._s[3461]! } + public var Notification_MessageLifetime5s: String { return self._s[3452]! } + public var Passport_Address_AddResidentialAddress: String { return self._s[3453]! } + public var Profile_MessageLifetime1m: String { return self._s[3455]! } + public var Passport_ScanPassport: String { return self._s[3456]! } + public var Stats_LoadingTitle: String { return self._s[3457]! } + public var Passport_Address_AddTemporaryRegistration: String { return self._s[3459]! } + public var Permissions_NotificationsAllow_v0: String { return self._s[3460]! } + public var Login_InvalidFirstNameError: String { return self._s[3461]! } + public var Undo_ChatCleared: String { return self._s[3463]! } public func ApplyLanguage_ChangeLanguageUnofficialText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3463]!, self._r[3463]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3465]!, self._r[3465]!, [_1, _2]) } - public var Conversation_PinMessageAlertPin: String { return self._s[3464]! } + public var Conversation_PinMessageAlertPin: String { return self._s[3466]! } public func Login_PhoneBannedEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3465]!, self._r[3465]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[3467]!, self._r[3467]!, [_1, _2, _3, _4, _5]) } public func PUSH_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3466]!, self._r[3466]!, [_1]) + return formatWithArgumentRanges(self._s[3468]!, self._r[3468]!, [_1]) } - public var Share_MultipleMessagesDisabled: String { return self._s[3467]! } - public var TwoStepAuth_EmailInvalid: String { return self._s[3468]! } - public var EnterPasscode_ChangeTitle: String { return self._s[3470]! } - public var CallSettings_RecentCalls: String { return self._s[3471]! } - public var GroupInfo_DeactivatedStatus: String { return self._s[3472]! } - public var AuthSessions_OtherSessions: String { return self._s[3473]! } - public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3474]! } - public var Tour_Text5: String { return self._s[3475]! } - public var Login_PadPhoneHelp: String { return self._s[3476]! } - public var Wallpaper_PhotoLibrary: String { return self._s[3478]! } - public var Conversation_ViewGroup: String { return self._s[3479]! } - public var PeopleNearby_MakeVisibleTitle: String { return self._s[3481]! } - public var VoiceOver_Chat_YourContact: String { return self._s[3482]! } - public var Watch_AuthRequired: String { return self._s[3483]! } - public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3484]! } - public var Conversation_ForwardContacts: String { return self._s[3485]! } - public var Conversation_InputTextPlaceholder: String { return self._s[3486]! } + public var Share_MultipleMessagesDisabled: String { return self._s[3469]! } + public var TwoStepAuth_EmailInvalid: String { return self._s[3470]! } + public var EnterPasscode_ChangeTitle: String { return self._s[3472]! } + public var CallSettings_RecentCalls: String { return self._s[3473]! } + public var GroupInfo_DeactivatedStatus: String { return self._s[3474]! } + public var AuthSessions_OtherSessions: String { return self._s[3475]! } + public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3476]! } + public var Tour_Text5: String { return self._s[3477]! } + public var Login_PadPhoneHelp: String { return self._s[3478]! } + public var Wallpaper_PhotoLibrary: String { return self._s[3480]! } + public var Conversation_ViewGroup: String { return self._s[3481]! } + public var PeopleNearby_MakeVisibleTitle: String { return self._s[3483]! } + public var VoiceOver_Chat_YourContact: String { return self._s[3484]! } + public var Watch_AuthRequired: String { return self._s[3485]! } + public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3486]! } + public var Conversation_ForwardContacts: String { return self._s[3487]! } + public var Conversation_InputTextPlaceholder: String { return self._s[3488]! } public func PUSH_CHANNEL_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3487]!, self._r[3487]!, [_1]) + return formatWithArgumentRanges(self._s[3489]!, self._r[3489]!, [_1]) } public func Conversation_MessageViaUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3488]!, self._r[3488]!, [_0]) - } - public var Channel_Setup_TypePrivate: String { return self._s[3489]! } - public func Conversation_NoticeInvitedByInChannel(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3490]!, self._r[3490]!, [_0]) } - public var InviteLink_Create_TimeLimitExpiryDate: String { return self._s[3491]! } - public var InfoPlist_NSSiriUsageDescription: String { return self._s[3492]! } - public var AutoDownloadSettings_Delimeter: String { return self._s[3493]! } - public var EmptyGroupInfo_Subtitle: String { return self._s[3494]! } - public var UserInfo_StartSecretChatStart: String { return self._s[3495]! } + public var Channel_Setup_TypePrivate: String { return self._s[3491]! } + public func Conversation_NoticeInvitedByInChannel(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3492]!, self._r[3492]!, [_0]) + } + public var InviteLink_Create_TimeLimitExpiryDate: String { return self._s[3493]! } + public var InfoPlist_NSSiriUsageDescription: String { return self._s[3494]! } + public var AutoDownloadSettings_Delimeter: String { return self._s[3495]! } + public var EmptyGroupInfo_Subtitle: String { return self._s[3496]! } + public var UserInfo_StartSecretChatStart: String { return self._s[3497]! } public func GroupPermission_AddedInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3496]!, self._r[3496]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3498]!, self._r[3498]!, [_1, _2]) } public func Channel_AdminLog_MessageRestricted(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3497]!, self._r[3497]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[3499]!, self._r[3499]!, [_0, _1, _2]) } - public var PrivacySettings_AutoArchiveTitle: String { return self._s[3498]! } - public var GroupInfo_InviteLink_LinkSection: String { return self._s[3499]! } - public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3500]! } - public var StickerPacksSettings_ArchivedMasks: String { return self._s[3502]! } - public var NewContact_Title: String { return self._s[3505]! } - public var Appearance_ThemeCarouselTintedNight: String { return self._s[3506]! } - public var VoiceChat_StatusSpeaking: String { return self._s[3507]! } - public var Notifications_PermissionsKeepDisabled: String { return self._s[3508]! } + public var PrivacySettings_AutoArchiveTitle: String { return self._s[3500]! } + public var GroupInfo_InviteLink_LinkSection: String { return self._s[3501]! } + public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3502]! } + public var StickerPacksSettings_ArchivedMasks: String { return self._s[3504]! } + public var NewContact_Title: String { return self._s[3507]! } + public var Appearance_ThemeCarouselTintedNight: String { return self._s[3508]! } + public var VoiceChat_StatusSpeaking: String { return self._s[3509]! } + public var Notifications_PermissionsKeepDisabled: String { return self._s[3510]! } public func Time_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3509]!, self._r[3509]!, [_0]) + return formatWithArgumentRanges(self._s[3511]!, self._r[3511]!, [_0]) } public func AutoNightTheme_LocationHelp(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3510]!, self._r[3510]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3512]!, self._r[3512]!, [_0, _1]) } - public var Chat_SlowmodeTooltipPending: String { return self._s[3511]! } - public var CallFeedback_ReasonInterruption: String { return self._s[3513]! } - public var ContactInfo_PhoneLabelHome: String { return self._s[3514]! } - public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3515]! } + public var Chat_SlowmodeTooltipPending: String { return self._s[3513]! } + public var CallFeedback_ReasonInterruption: String { return self._s[3515]! } + public var ContactInfo_PhoneLabelHome: String { return self._s[3516]! } + public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3517]! } public func PUSH_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3517]!, self._r[3517]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3519]!, self._r[3519]!, [_1, "\(_2)"]) } - public var Conversation_MessageEditedLabel: String { return self._s[3518]! } - public var CallList_ActiveVoiceChatsHeader: String { return self._s[3519]! } - public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3520]! } - public var ChatList_Context_AddToContacts: String { return self._s[3521]! } - public var Passport_Language_is: String { return self._s[3522]! } - public var Notification_PassportValueProofOfIdentity: String { return self._s[3523]! } - public var PhotoEditor_CurvesBlue: String { return self._s[3524]! } + public var Conversation_MessageEditedLabel: String { return self._s[3520]! } + public var CallList_ActiveVoiceChatsHeader: String { return self._s[3521]! } + public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3522]! } + public var ChatList_Context_AddToContacts: String { return self._s[3523]! } + public var Passport_Language_is: String { return self._s[3524]! } + public var Notification_PassportValueProofOfIdentity: String { return self._s[3525]! } + public var PhotoEditor_CurvesBlue: String { return self._s[3526]! } public func FileSize_MB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3525]!, self._r[3525]!, [_0]) + return formatWithArgumentRanges(self._s[3527]!, self._r[3527]!, [_0]) } - public var SocksProxySetup_Username: String { return self._s[3526]! } - public var Login_SmsRequestState3: String { return self._s[3527]! } - public var Message_PinnedVideoMessage: String { return self._s[3528]! } - public var SharedMedia_TitleLink: String { return self._s[3529]! } - public var Passport_FieldIdentity: String { return self._s[3530]! } + public var SocksProxySetup_Username: String { return self._s[3528]! } + public var Login_SmsRequestState3: String { return self._s[3529]! } + public var Message_PinnedVideoMessage: String { return self._s[3530]! } + public var SharedMedia_TitleLink: String { return self._s[3531]! } + public var Passport_FieldIdentity: String { return self._s[3532]! } public func Conversation_EncryptedPlaceholderTitleOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3534]!, self._r[3534]!, [_0]) + return formatWithArgumentRanges(self._s[3536]!, self._r[3536]!, [_0]) } - public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3537]! } - public var ReportSpam_DeleteThisChat: String { return self._s[3538]! } - public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3539]! } - public var Passport_Identity_DateOfBirth: String { return self._s[3540]! } - public var Call_StatusIncoming: String { return self._s[3541]! } - public var ChatAdmins_AdminLabel: String { return self._s[3542]! } + public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3539]! } + public var ReportSpam_DeleteThisChat: String { return self._s[3540]! } + public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3541]! } + public var Passport_Identity_DateOfBirth: String { return self._s[3542]! } + public var Call_StatusIncoming: String { return self._s[3543]! } + public var ChatAdmins_AdminLabel: String { return self._s[3544]! } public func Time_MonthOfYear_m10(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3544]!, self._r[3544]!, [_0]) + return formatWithArgumentRanges(self._s[3546]!, self._r[3546]!, [_0]) } - public var Message_PinnedAnimationMessage: String { return self._s[3545]! } - public var Conversation_ReportSpamAndLeave: String { return self._s[3546]! } - public var Preview_CopyAddress: String { return self._s[3547]! } - public var MediaPlayer_UnknownTrack: String { return self._s[3548]! } - public var Login_CancelSignUpConfirmation: String { return self._s[3549]! } - public var Map_OpenInYandexMaps: String { return self._s[3551]! } + public var Message_PinnedAnimationMessage: String { return self._s[3547]! } + public var Conversation_ReportSpamAndLeave: String { return self._s[3548]! } + public var Preview_CopyAddress: String { return self._s[3549]! } + public var MediaPlayer_UnknownTrack: String { return self._s[3550]! } + public var Login_CancelSignUpConfirmation: String { return self._s[3551]! } + public var Map_OpenInYandexMaps: String { return self._s[3553]! } public func Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3554]!, self._r[3554]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3556]!, self._r[3556]!, [_1, _2, _3]) } - public var GroupRemoved_Remove: String { return self._s[3555]! } - public var ChatListFolder_TitleCreate: String { return self._s[3556]! } + public var GroupRemoved_Remove: String { return self._s[3557]! } + public var ChatListFolder_TitleCreate: String { return self._s[3558]! } public func InstantPage_AuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3558]!, self._r[3558]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3560]!, self._r[3560]!, [_1, _2]) } - public var Watch_UserInfo_MuteTitle: String { return self._s[3559]! } - public var Group_UpgradeNoticeText2: String { return self._s[3561]! } - public var Stats_GroupGrowthTitle: String { return self._s[3562]! } - public var CreatePoll_CancelConfirmation: String { return self._s[3565]! } - public var Month_GenOctober: String { return self._s[3566]! } - public var Conversation_TitleCommentsEmpty: String { return self._s[3567]! } - public var Settings_Appearance: String { return self._s[3568]! } + public var Watch_UserInfo_MuteTitle: String { return self._s[3561]! } + public var Group_UpgradeNoticeText2: String { return self._s[3563]! } + public var Stats_GroupGrowthTitle: String { return self._s[3564]! } + public var CreatePoll_CancelConfirmation: String { return self._s[3567]! } + public var Month_GenOctober: String { return self._s[3568]! } + public var Conversation_TitleCommentsEmpty: String { return self._s[3569]! } + public var Settings_Appearance: String { return self._s[3570]! } public func Time_MonthOfYear_m6(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3569]!, self._r[3569]!, [_0]) + return formatWithArgumentRanges(self._s[3571]!, self._r[3571]!, [_0]) } - public var UserInfo_AddToExisting: String { return self._s[3570]! } - public var Call_PhoneCallInProgressMessage: String { return self._s[3571]! } - public var Map_HomeAndWorkInfo: String { return self._s[3572]! } - public var Paint_Arrow: String { return self._s[3573]! } - public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3574]! } + public var UserInfo_AddToExisting: String { return self._s[3572]! } + public var Call_PhoneCallInProgressMessage: String { return self._s[3573]! } + public var Map_HomeAndWorkInfo: String { return self._s[3574]! } + public var Paint_Arrow: String { return self._s[3575]! } + public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3576]! } public func DialogList_MultipleTypingPair(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3575]!, self._r[3575]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3577]!, self._r[3577]!, [_0, _1]) } - public var CancelResetAccount_Title: String { return self._s[3576]! } - public var NotificationsSound_Circles: String { return self._s[3577]! } - public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3578]! } - public var ChatState_Connecting: String { return self._s[3580]! } - public var Profile_MessageLifetime5s: String { return self._s[3581]! } + public var CancelResetAccount_Title: String { return self._s[3578]! } + public var NotificationsSound_Circles: String { return self._s[3579]! } + public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3580]! } + public var ChatState_Connecting: String { return self._s[3582]! } + public var Profile_MessageLifetime5s: String { return self._s[3583]! } public func DialogList_AwaitingEncryption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3582]!, self._r[3582]!, [_0]) + return formatWithArgumentRanges(self._s[3584]!, self._r[3584]!, [_0]) } - public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3583]! } - public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3584]! } - public var AutoNightTheme_ScheduledTo: String { return self._s[3585]! } - public var Conversation_DefaultRestrictedStickers: String { return self._s[3586]! } - public var TwoStepAuth_ConfirmationTitle: String { return self._s[3587]! } + public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3585]! } + public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3586]! } + public var AutoNightTheme_ScheduledTo: String { return self._s[3587]! } + public var Conversation_DefaultRestrictedStickers: String { return self._s[3588]! } + public var TwoStepAuth_ConfirmationTitle: String { return self._s[3589]! } public func Chat_UnsendMyMessagesAlertTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3588]!, self._r[3588]!, [_0]) + return formatWithArgumentRanges(self._s[3590]!, self._r[3590]!, [_0]) } - public var Passport_Phone_Help: String { return self._s[3589]! } - public var Privacy_ContactsSync: String { return self._s[3590]! } - public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3591]! } - public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3592]! } - public var Map_SendMyCurrentLocation: String { return self._s[3593]! } - public var Map_AddressOnMap: String { return self._s[3594]! } - public var DialogList_SearchLabel: String { return self._s[3596]! } - public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3597]! } - public var Conversation_ChecksTooltip_Read: String { return self._s[3598]! } - public var ConversationProfile_UnknownAddMemberError: String { return self._s[3599]! } - public var ChatList_Search_ShowMore: String { return self._s[3600]! } - public var DialogList_EncryptionRejected: String { return self._s[3601]! } - public var VoiceChat_InviteLinkCopiedText: String { return self._s[3602]! } - public var DialogList_DeleteBotConfirmation: String { return self._s[3603]! } - public var VoiceChat_StartRecordingText: String { return self._s[3604]! } - public var Privacy_TopPeersDelete: String { return self._s[3605]! } - public var AttachmentMenu_SendAsFile: String { return self._s[3607]! } - public var ChatList_GenericPsaAlert: String { return self._s[3609]! } - public var SecretTimer_ImageDescription: String { return self._s[3611]! } + public var Passport_Phone_Help: String { return self._s[3591]! } + public var Privacy_ContactsSync: String { return self._s[3592]! } + public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3593]! } + public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3594]! } + public var Map_SendMyCurrentLocation: String { return self._s[3595]! } + public var Map_AddressOnMap: String { return self._s[3596]! } + public var DialogList_SearchLabel: String { return self._s[3598]! } + public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3599]! } + public var Conversation_ChecksTooltip_Read: String { return self._s[3600]! } + public var ConversationProfile_UnknownAddMemberError: String { return self._s[3601]! } + public var ChatList_Search_ShowMore: String { return self._s[3602]! } + public var DialogList_EncryptionRejected: String { return self._s[3603]! } + public var VoiceChat_InviteLinkCopiedText: String { return self._s[3604]! } + public var DialogList_DeleteBotConfirmation: String { return self._s[3605]! } + public var VoiceChat_StartRecordingText: String { return self._s[3606]! } + public var Privacy_TopPeersDelete: String { return self._s[3607]! } + public var AttachmentMenu_SendAsFile: String { return self._s[3609]! } + public var ChatList_GenericPsaAlert: String { return self._s[3611]! } + public var SecretTimer_ImageDescription: String { return self._s[3613]! } public func Conversation_SetReminder_RemindOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3612]!, self._r[3612]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3614]!, self._r[3614]!, [_0, _1]) } - public var ChatSettings_TextSizeUnits: String { return self._s[3613]! } - public var Notification_RenamedGroup: String { return self._s[3614]! } - public var Tour_Title2: String { return self._s[3615]! } - public var Settings_CopyUsername: String { return self._s[3616]! } - public var Compose_NewEncryptedChat: String { return self._s[3617]! } - public var Conversation_CloudStorageInfo_Title: String { return self._s[3618]! } - public var Month_ShortSeptember: String { return self._s[3619]! } - public var AutoDownloadSettings_OnForAll: String { return self._s[3620]! } - public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3621]! } - public var Call_StatusConnecting: String { return self._s[3623]! } - public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3624]! } - public var Map_ShareLiveLocationHelp: String { return self._s[3625]! } - public var Cache_Files: String { return self._s[3626]! } - public var Notifications_Reset: String { return self._s[3627]! } + public var ChatSettings_TextSizeUnits: String { return self._s[3615]! } + public var Notification_RenamedGroup: String { return self._s[3616]! } + public var Tour_Title2: String { return self._s[3617]! } + public var Settings_CopyUsername: String { return self._s[3618]! } + public var Compose_NewEncryptedChat: String { return self._s[3619]! } + public var Conversation_CloudStorageInfo_Title: String { return self._s[3620]! } + public var Month_ShortSeptember: String { return self._s[3621]! } + public var AutoDownloadSettings_OnForAll: String { return self._s[3622]! } + public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3623]! } + public var Call_StatusConnecting: String { return self._s[3625]! } + public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3626]! } + public var Map_ShareLiveLocationHelp: String { return self._s[3627]! } + public var Cache_Files: String { return self._s[3628]! } + public var Notifications_Reset: String { return self._s[3629]! } public func Settings_KeepPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3628]!, self._r[3628]!, [_0]) + return formatWithArgumentRanges(self._s[3630]!, self._r[3630]!, [_0]) } - public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3629]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3631]! } public func Conversation_OpenBotLinkLogin(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3630]!, self._r[3630]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3632]!, self._r[3632]!, [_1, _2]) } - public var Notification_CallIncomingShort: String { return self._s[3631]! } - public var UserInfo_BotPrivacy: String { return self._s[3633]! } - public var Appearance_BubbleCorners_Apply: String { return self._s[3634]! } - public var WebSearch_RecentClearConfirmation: String { return self._s[3635]! } - public var Conversation_ContextMenuLookUp: String { return self._s[3636]! } - public var Calls_RatingTitle: String { return self._s[3637]! } - public var SecretImage_Title: String { return self._s[3638]! } - public var Weekday_Monday: String { return self._s[3639]! } + public var Notification_CallIncomingShort: String { return self._s[3633]! } + public var UserInfo_BotPrivacy: String { return self._s[3635]! } + public var Appearance_BubbleCorners_Apply: String { return self._s[3636]! } + public var WebSearch_RecentClearConfirmation: String { return self._s[3637]! } + public var Conversation_ContextMenuLookUp: String { return self._s[3638]! } + public var Calls_RatingTitle: String { return self._s[3639]! } + public var SecretImage_Title: String { return self._s[3640]! } + public var Weekday_Monday: String { return self._s[3641]! } public func Passport_PrivacyPolicy(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3640]!, self._r[3640]!, [_1, _2]) - } - public var KeyCommand_JumpToPreviousChat: String { return self._s[3641]! } - public func DialogList_SearchSubtitleFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3642]!, self._r[3642]!, [_1, _2]) } - public var Stats_GroupMembers: String { return self._s[3643]! } - public var Camera_Retake: String { return self._s[3644]! } - public var Conversation_SearchPlaceholder: String { return self._s[3646]! } + public var KeyCommand_JumpToPreviousChat: String { return self._s[3643]! } + public func DialogList_SearchSubtitleFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3644]!, self._r[3644]!, [_1, _2]) + } + public var Stats_GroupMembers: String { return self._s[3645]! } + public var Camera_Retake: String { return self._s[3646]! } + public var Conversation_SearchPlaceholder: String { return self._s[3648]! } public func Passport_Identity_NativeNameGenericHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3647]!, self._r[3647]!, [_0]) + return formatWithArgumentRanges(self._s[3649]!, self._r[3649]!, [_0]) } - public var Channel_DiscussionGroup_Info: String { return self._s[3648]! } - public var SocksProxySetup_Hostname: String { return self._s[3649]! } - public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3650]! } - public var Privacy_DeleteDrafts: String { return self._s[3652]! } + public var Channel_DiscussionGroup_Info: String { return self._s[3650]! } + public var SocksProxySetup_Hostname: String { return self._s[3651]! } + public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3652]! } + public var Privacy_DeleteDrafts: String { return self._s[3654]! } public func Checkout_LiabilityAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3653]!, self._r[3653]!, [_1, _1, _1, _2]) + return formatWithArgumentRanges(self._s[3655]!, self._r[3655]!, [_1, _1, _1, _2]) } - public var Login_CancelPhoneVerification: String { return self._s[3655]! } - public var TwoStepAuth_ResetAccountHelp: String { return self._s[3656]! } + public var Login_CancelPhoneVerification: String { return self._s[3657]! } + public var TwoStepAuth_ResetAccountHelp: String { return self._s[3658]! } public func SocksProxySetup_ProxyStatusPing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3657]!, self._r[3657]!, [_0]) + return formatWithArgumentRanges(self._s[3659]!, self._r[3659]!, [_0]) } - public var TwoStepAuth_EmailSent: String { return self._s[3658]! } - public var Cache_Indexing: String { return self._s[3659]! } - public var Notifications_ExceptionsNone: String { return self._s[3660]! } - public var MessagePoll_LabelQuiz: String { return self._s[3661]! } - public var Call_EncryptionKey_Title: String { return self._s[3662]! } - public var Common_Yes: String { return self._s[3663]! } - public var Channel_ErrorAddBlocked: String { return self._s[3664]! } - public var Month_GenJanuary: String { return self._s[3665]! } - public var Checkout_NewCard_Title: String { return self._s[3666]! } + public var TwoStepAuth_EmailSent: String { return self._s[3660]! } + public var Cache_Indexing: String { return self._s[3661]! } + public var Notifications_ExceptionsNone: String { return self._s[3662]! } + public var MessagePoll_LabelQuiz: String { return self._s[3663]! } + public var Call_EncryptionKey_Title: String { return self._s[3664]! } + public var Common_Yes: String { return self._s[3665]! } + public var Channel_ErrorAddBlocked: String { return self._s[3666]! } + public var Month_GenJanuary: String { return self._s[3667]! } + public var Checkout_NewCard_Title: String { return self._s[3668]! } public func TwoStepAuth_EnterPasswordHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3667]!, self._r[3667]!, [_0]) + return formatWithArgumentRanges(self._s[3669]!, self._r[3669]!, [_0]) } - public var Conversation_InputTextPlaceholderReply: String { return self._s[3669]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3670]! } - public var Conversation_SendDice: String { return self._s[3671]! } + public var Conversation_InputTextPlaceholderReply: String { return self._s[3671]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3672]! } + public var Conversation_SendDice: String { return self._s[3673]! } public func ChatSettings_AutoDownloadSettings_TypeVideo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3672]!, self._r[3672]!, [_0]) + return formatWithArgumentRanges(self._s[3674]!, self._r[3674]!, [_0]) } public func VoiceOver_Chat_VideoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3673]!, self._r[3673]!, [_0]) + return formatWithArgumentRanges(self._s[3675]!, self._r[3675]!, [_0]) } - public var Weekday_Wednesday: String { return self._s[3674]! } - public var ReportPeer_ReasonOther_Send: String { return self._s[3675]! } - public var PasscodeSettings_EncryptDataHelp: String { return self._s[3676]! } - public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[3677]! } - public var OldChannels_NoticeTitle: String { return self._s[3678]! } - public var TwoStepAuth_ChangeEmail: String { return self._s[3679]! } - public var PasscodeSettings_PasscodeOptions: String { return self._s[3680]! } - public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3681]! } - public var Passport_Address_AddUtilityBill: String { return self._s[3682]! } + public var Weekday_Wednesday: String { return self._s[3676]! } + public var ReportPeer_ReasonOther_Send: String { return self._s[3677]! } + public var PasscodeSettings_EncryptDataHelp: String { return self._s[3678]! } + public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[3679]! } + public var OldChannels_NoticeTitle: String { return self._s[3680]! } + public var TwoStepAuth_ChangeEmail: String { return self._s[3681]! } + public var PasscodeSettings_PasscodeOptions: String { return self._s[3682]! } + public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3683]! } + public var Passport_Address_AddUtilityBill: String { return self._s[3684]! } public func Time_PreciseDate_m5(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3684]!, self._r[3684]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3686]!, self._r[3686]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[3686]! } - public var Stats_GroupTopAdminsTitle: String { return self._s[3687]! } - public var Paint_Regular: String { return self._s[3688]! } - public var Message_Contact: String { return self._s[3689]! } - public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[3690]! } - public var VoiceOver_Chat_YourPhoto: String { return self._s[3691]! } - public var Notification_Mute1hMin: String { return self._s[3692]! } + public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[3688]! } + public var Stats_GroupTopAdminsTitle: String { return self._s[3689]! } + public var Paint_Regular: String { return self._s[3690]! } + public var Message_Contact: String { return self._s[3691]! } + public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[3692]! } + public var VoiceOver_Chat_YourPhoto: String { return self._s[3693]! } + public var Notification_Mute1hMin: String { return self._s[3694]! } public func Login_BannedPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3693]!, self._r[3693]!, [_0]) + return formatWithArgumentRanges(self._s[3695]!, self._r[3695]!, [_0]) } - public var Profile_MessageLifetime1h: String { return self._s[3694]! } - public var TwoStepAuth_GenericHelp: String { return self._s[3695]! } - public var TextFormat_Monospace: String { return self._s[3696]! } - public var VoiceOver_Media_PlaybackRateChange: String { return self._s[3698]! } - public var Conversation_DeleteMessagesForMe: String { return self._s[3699]! } - public var ChatList_DeleteChat: String { return self._s[3700]! } - public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[3703]! } + public var Profile_MessageLifetime1h: String { return self._s[3696]! } + public var TwoStepAuth_GenericHelp: String { return self._s[3697]! } + public var TextFormat_Monospace: String { return self._s[3698]! } + public var VoiceOver_Media_PlaybackRateChange: String { return self._s[3700]! } + public var Conversation_DeleteMessagesForMe: String { return self._s[3701]! } + public var ChatList_DeleteChat: String { return self._s[3702]! } + public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[3705]! } public func Settings_ApplyProxyAlertCredentials(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3704]!, self._r[3704]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[3706]!, self._r[3706]!, [_1, _2, _3, _4]) } - public var Login_CancelPhoneVerificationStop: String { return self._s[3705]! } - public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[3706]! } - public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[3707]! } + public var Login_CancelPhoneVerificationStop: String { return self._s[3707]! } + public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[3708]! } + public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[3709]! } public func Channel_AdminLog_MessageToggleInvitesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3708]!, self._r[3708]!, [_0]) + return formatWithArgumentRanges(self._s[3710]!, self._r[3710]!, [_0]) } - public var Notifications_Badge_IncludeChannels: String { return self._s[3709]! } - public var StickerPack_ViewPack: String { return self._s[3712]! } - public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[3714]! } - public var EditTheme_Expand_Preview_IncomingText: String { return self._s[3715]! } - public var Notifications_Title: String { return self._s[3716]! } - public var Conversation_InputTextPlaceholderComment: String { return self._s[3717]! } - public var GroupInfo_PublicLink: String { return self._s[3718]! } - public var VoiceOver_DiscardPreparedContent: String { return self._s[3719]! } - public var Conversation_Moderate_Ban: String { return self._s[3723]! } - public var InviteLink_Manage: String { return self._s[3724]! } + public var Notifications_Badge_IncludeChannels: String { return self._s[3711]! } + public var StickerPack_ViewPack: String { return self._s[3714]! } + public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[3716]! } + public var EditTheme_Expand_Preview_IncomingText: String { return self._s[3717]! } + public var Notifications_Title: String { return self._s[3718]! } + public var Conversation_InputTextPlaceholderComment: String { return self._s[3719]! } + public var GroupInfo_PublicLink: String { return self._s[3720]! } + public var VoiceOver_DiscardPreparedContent: String { return self._s[3721]! } + public var Conversation_Moderate_Ban: String { return self._s[3725]! } + public var InviteLink_Manage: String { return self._s[3726]! } public func Activity_RemindAboutGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3725]!, self._r[3725]!, [_0]) + return formatWithArgumentRanges(self._s[3727]!, self._r[3727]!, [_0]) } - public var TextFormat_Underline: String { return self._s[3726]! } + public var TextFormat_Underline: String { return self._s[3728]! } public func DownloadingStatus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3727]!, self._r[3727]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3729]!, self._r[3729]!, [_0, _1]) } public func PUSH_PINNED_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3728]!, self._r[3728]!, [_1]) + return formatWithArgumentRanges(self._s[3730]!, self._r[3730]!, [_1]) } - public var PollResults_Collapse: String { return self._s[3730]! } - public var Contacts_GlobalSearch: String { return self._s[3731]! } + public var PollResults_Collapse: String { return self._s[3732]! } + public var Contacts_GlobalSearch: String { return self._s[3733]! } public func Conversation_EncryptionWaiting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3733]!, self._r[3733]!, [_0]) + return formatWithArgumentRanges(self._s[3735]!, self._r[3735]!, [_0]) } - public var Channel_Management_LabelEditor: String { return self._s[3734]! } - public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[3735]! } - public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[3736]! } - public var Conversation_Theme: String { return self._s[3737]! } + public var Channel_Management_LabelEditor: String { return self._s[3736]! } + public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[3737]! } + public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[3738]! } + public var Conversation_Theme: String { return self._s[3739]! } public func PUSH_CHANNEL_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3738]!, self._r[3738]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3740]!, self._r[3740]!, [_1, "\(_2)"]) } - public var Conversation_LinkDialogSave: String { return self._s[3739]! } - public var EnterPasscode_TouchId: String { return self._s[3740]! } - public var Stats_MessageOverview: String { return self._s[3742]! } - public var Privacy_Calls_P2PAlways: String { return self._s[3744]! } - public var Message_Sticker: String { return self._s[3745]! } - public var Conversation_Mute: String { return self._s[3747]! } - public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[3748]! } - public var ContactInfo_Title: String { return self._s[3749]! } + public var Conversation_LinkDialogSave: String { return self._s[3741]! } + public var EnterPasscode_TouchId: String { return self._s[3742]! } + public var Stats_MessageOverview: String { return self._s[3744]! } + public var Privacy_Calls_P2PAlways: String { return self._s[3746]! } + public var Message_Sticker: String { return self._s[3747]! } + public var Conversation_Mute: String { return self._s[3749]! } + public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[3750]! } + public var ContactInfo_Title: String { return self._s[3751]! } public func PUSH_CHANNEL_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3750]!, self._r[3750]!, [_1]) + return formatWithArgumentRanges(self._s[3752]!, self._r[3752]!, [_1]) } - public var Channel_Setup_TypeHeader: String { return self._s[3751]! } - public var AuthSessions_LogOut: String { return self._s[3752]! } - public var ChatSettings_AutoDownloadReset: String { return self._s[3753]! } - public var ChatListFolderSettings_NewFolder: String { return self._s[3755]! } - public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3756]! } - public var CreatePoll_Title: String { return self._s[3757]! } - public var EditTheme_EditTitle: String { return self._s[3758]! } - public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[3759]! } - public var TwoStepAuth_SetPassword: String { return self._s[3760]! } + public var Channel_Setup_TypeHeader: String { return self._s[3753]! } + public var AuthSessions_LogOut: String { return self._s[3754]! } + public var ChatSettings_AutoDownloadReset: String { return self._s[3755]! } + public var ChatListFolderSettings_NewFolder: String { return self._s[3757]! } + public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3758]! } + public var CreatePoll_Title: String { return self._s[3759]! } + public var EditTheme_EditTitle: String { return self._s[3760]! } + public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[3761]! } + public var TwoStepAuth_SetPassword: String { return self._s[3762]! } public func Login_InvalidPhoneEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3761]!, self._r[3761]!, [_0]) + return formatWithArgumentRanges(self._s[3763]!, self._r[3763]!, [_0]) } - public var BlockedUsers_Info: String { return self._s[3762]! } - public var AuthSessions_Sessions: String { return self._s[3763]! } - public var Group_EditAdmin_RankTitle: String { return self._s[3764]! } - public var Common_ActionNotAllowedError: String { return self._s[3765]! } - public var WebPreview_GettingLinkInfo: String { return self._s[3766]! } - public var Appearance_AppIconFilledX: String { return self._s[3767]! } - public var Passport_Email_EmailPlaceholder: String { return self._s[3768]! } - public var FeaturedStickers_OtherSection: String { return self._s[3769]! } - public var VoiceChat_RecordingStarted: String { return self._s[3770]! } - public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[3771]! } - public var Profile_Username: String { return self._s[3772]! } - public var Appearance_RemoveTheme: String { return self._s[3773]! } - public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[3774]! } - public var Message_PinnedStickerMessage: String { return self._s[3775]! } - public var AccessDenied_VideoMicrophone: String { return self._s[3776]! } - public var WallpaperPreview_CustomColorBottomText: String { return self._s[3777]! } - public var Passport_Address_RegionPlaceholder: String { return self._s[3778]! } - public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[3779]! } - public var TwoStepAuth_Title: String { return self._s[3780]! } - public var Checkout_WebConfirmation_Title: String { return self._s[3781]! } - public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[3782]! } - public var ChatListFolder_CategoryGroups: String { return self._s[3784]! } - public var Stats_GroupTopInviter_Promote: String { return self._s[3785]! } - public var Conversation_EditingPhotoPanelTitle: String { return self._s[3786]! } - public var Month_GenJuly: String { return self._s[3787]! } - public var Passport_Identity_Gender: String { return self._s[3788]! } - public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3789]! } - public var Notification_Exceptions_DeleteAll: String { return self._s[3790]! } - public var VoiceChat_StopRecording: String { return self._s[3791]! } + public var BlockedUsers_Info: String { return self._s[3764]! } + public var AuthSessions_Sessions: String { return self._s[3765]! } + public var Group_EditAdmin_RankTitle: String { return self._s[3766]! } + public var Common_ActionNotAllowedError: String { return self._s[3767]! } + public var WebPreview_GettingLinkInfo: String { return self._s[3768]! } + public var Appearance_AppIconFilledX: String { return self._s[3769]! } + public var Passport_Email_EmailPlaceholder: String { return self._s[3770]! } + public var FeaturedStickers_OtherSection: String { return self._s[3771]! } + public var VoiceChat_RecordingStarted: String { return self._s[3772]! } + public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[3773]! } + public var Profile_Username: String { return self._s[3774]! } + public var Appearance_RemoveTheme: String { return self._s[3775]! } + public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[3776]! } + public var Message_PinnedStickerMessage: String { return self._s[3777]! } + public var AccessDenied_VideoMicrophone: String { return self._s[3778]! } + public var WallpaperPreview_CustomColorBottomText: String { return self._s[3779]! } + public var Passport_Address_RegionPlaceholder: String { return self._s[3780]! } + public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[3781]! } + public var TwoStepAuth_Title: String { return self._s[3782]! } + public var Checkout_WebConfirmation_Title: String { return self._s[3783]! } + public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[3784]! } + public var ChatListFolder_CategoryGroups: String { return self._s[3786]! } + public var Stats_GroupTopInviter_Promote: String { return self._s[3787]! } + public var Conversation_EditingPhotoPanelTitle: String { return self._s[3788]! } + public var Month_GenJuly: String { return self._s[3789]! } + public var Passport_Identity_Gender: String { return self._s[3790]! } + public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3791]! } + public var Notification_Exceptions_DeleteAll: String { return self._s[3792]! } + public var VoiceChat_StopRecording: String { return self._s[3793]! } public func Conversation_FileHowToText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3792]!, self._r[3792]!, [_0]) + return formatWithArgumentRanges(self._s[3794]!, self._r[3794]!, [_0]) } public func Channel_AdminLog_MessageAdmin(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3793]!, self._r[3793]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[3795]!, self._r[3795]!, [_0, _1, _2]) } - public var Login_CodeSentSms: String { return self._s[3794]! } + public var Login_CodeSentSms: String { return self._s[3796]! } public func VoiceOver_Chat_ReplyFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3795]!, self._r[3795]!, [_0]) + return formatWithArgumentRanges(self._s[3797]!, self._r[3797]!, [_0]) } - public var Login_CallRequestState2: String { return self._s[3796]! } - public var Channel_DiscussionGroup_Header: String { return self._s[3797]! } + public var Login_CallRequestState2: String { return self._s[3798]! } + public var Channel_DiscussionGroup_Header: String { return self._s[3799]! } public func Channel_AdminLog_MessageToggleInvitesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3798]!, self._r[3798]!, [_0]) + return formatWithArgumentRanges(self._s[3800]!, self._r[3800]!, [_0]) } - public var Passport_Language_ms: String { return self._s[3799]! } - public var PeopleNearby_MakeInvisible: String { return self._s[3801]! } - public var ChatList_Search_FilterVoice: String { return self._s[3803]! } - public var Camera_TapAndHoldForVideo: String { return self._s[3805]! } - public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[3806]! } + public var Passport_Language_ms: String { return self._s[3801]! } + public var PeopleNearby_MakeInvisible: String { return self._s[3803]! } + public var ChatList_Search_FilterVoice: String { return self._s[3805]! } + public var Camera_TapAndHoldForVideo: String { return self._s[3807]! } + public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[3808]! } public func Notification_LeftChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3807]!, self._r[3807]!, [_0]) + return formatWithArgumentRanges(self._s[3809]!, self._r[3809]!, [_0]) } public func Call_VoiceChatInProgressMessageCall(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3808]!, self._r[3808]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3810]!, self._r[3810]!, [_1, _2]) } - public var Map_Locating: String { return self._s[3809]! } + public var Map_Locating: String { return self._s[3811]! } public func Checkout_SavePasswordTimeout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3811]!, self._r[3811]!, [_0]) + return formatWithArgumentRanges(self._s[3813]!, self._r[3813]!, [_0]) } - public var Passport_Identity_TypeInternalPassport: String { return self._s[3813]! } - public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3814]! } - public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[3815]! } - public var Stickers_Installed: String { return self._s[3816]! } - public var Notifications_PermissionsAllowInSettings: String { return self._s[3817]! } - public var StickerPackActionInfo_RemovedTitle: String { return self._s[3818]! } - public var CallSettings_Never: String { return self._s[3820]! } - public var Channel_Setup_TypePublicHelp: String { return self._s[3821]! } + public var Passport_Identity_TypeInternalPassport: String { return self._s[3815]! } + public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3816]! } + public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[3817]! } + public var Stickers_Installed: String { return self._s[3818]! } + public var Notifications_PermissionsAllowInSettings: String { return self._s[3819]! } + public var StickerPackActionInfo_RemovedTitle: String { return self._s[3820]! } + public var CallSettings_Never: String { return self._s[3822]! } + public var Channel_Setup_TypePublicHelp: String { return self._s[3823]! } public func ChatList_DeleteForEveryone(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3823]!, self._r[3823]!, [_0]) + return formatWithArgumentRanges(self._s[3825]!, self._r[3825]!, [_0]) } - public var Message_Game: String { return self._s[3824]! } - public var Call_Message: String { return self._s[3825]! } + public var Message_Game: String { return self._s[3826]! } + public var Call_Message: String { return self._s[3827]! } public func PUSH_CHANNEL_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3826]!, self._r[3826]!, [_1]) + return formatWithArgumentRanges(self._s[3828]!, self._r[3828]!, [_1]) } - public var ChannelIntro_Text: String { return self._s[3827]! } - public var StickerPack_Send: String { return self._s[3828]! } - public var Share_AuthDescription: String { return self._s[3829]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[3830]! } - public var CallFeedback_WhatWentWrong: String { return self._s[3831]! } - public var Common_Create: String { return self._s[3834]! } - public var Passport_Language_hy: String { return self._s[3835]! } - public var CreatePoll_Explanation: String { return self._s[3836]! } - public var GroupPermission_AddMembersNotAvailable: String { return self._s[3837]! } - public var PeerInfo_ButtonVoiceChat: String { return self._s[3838]! } - public var Undo_ChatClearedForBothSides: String { return self._s[3839]! } - public var DialogList_NoMessagesTitle: String { return self._s[3840]! } - public var GroupInfo_Title: String { return self._s[3842]! } - public var Channel_AdminLog_CanBanUsers: String { return self._s[3843]! } - public var PhoneNumberHelp_Help: String { return self._s[3844]! } - public var TwoStepAuth_AdditionalPassword: String { return self._s[3845]! } - public var Settings_Logout: String { return self._s[3846]! } - public var Privacy_PaymentsTitle: String { return self._s[3847]! } - public var StickerPacksSettings_StickerPacksSection: String { return self._s[3848]! } - public var Tour_Text6: String { return self._s[3849]! } - public var Channel_Username_Help: String { return self._s[3851]! } - public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[3852]! } - public var AttachmentMenu_Poll: String { return self._s[3853]! } - public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[3854]! } - public var Conversation_ReportSpamChannelConfirmation: String { return self._s[3855]! } - public var Passport_DeletePassport: String { return self._s[3856]! } - public var Login_Code: String { return self._s[3857]! } - public var Notification_SecretChatScreenshot: String { return self._s[3858]! } - public var Login_CodeFloodError: String { return self._s[3859]! } + public var ChannelIntro_Text: String { return self._s[3829]! } + public var StickerPack_Send: String { return self._s[3830]! } + public var Share_AuthDescription: String { return self._s[3831]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[3832]! } + public var CallFeedback_WhatWentWrong: String { return self._s[3833]! } + public var Common_Create: String { return self._s[3836]! } + public var Passport_Language_hy: String { return self._s[3837]! } + public var CreatePoll_Explanation: String { return self._s[3838]! } + public var GroupPermission_AddMembersNotAvailable: String { return self._s[3839]! } + public var PeerInfo_ButtonVoiceChat: String { return self._s[3840]! } + public var Undo_ChatClearedForBothSides: String { return self._s[3841]! } + public var DialogList_NoMessagesTitle: String { return self._s[3842]! } + public var GroupInfo_Title: String { return self._s[3844]! } + public var Channel_AdminLog_CanBanUsers: String { return self._s[3845]! } + public var PhoneNumberHelp_Help: String { return self._s[3846]! } + public var TwoStepAuth_AdditionalPassword: String { return self._s[3847]! } + public var Settings_Logout: String { return self._s[3848]! } + public var Privacy_PaymentsTitle: String { return self._s[3849]! } + public var StickerPacksSettings_StickerPacksSection: String { return self._s[3850]! } + public var Tour_Text6: String { return self._s[3851]! } + public var Channel_Username_Help: String { return self._s[3853]! } + public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[3854]! } + public var AttachmentMenu_Poll: String { return self._s[3855]! } + public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[3856]! } + public var Conversation_ReportSpamChannelConfirmation: String { return self._s[3857]! } + public var Passport_DeletePassport: String { return self._s[3858]! } + public var Login_Code: String { return self._s[3859]! } + public var Notification_SecretChatScreenshot: String { return self._s[3860]! } + public var Login_CodeFloodError: String { return self._s[3861]! } public func Notification_PinnedAnimationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3860]!, self._r[3860]!, [_0]) + return formatWithArgumentRanges(self._s[3862]!, self._r[3862]!, [_0]) } public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3861]!, self._r[3861]!, [_0]) + return formatWithArgumentRanges(self._s[3863]!, self._r[3863]!, [_0]) } - public var Watch_Stickers_Recents: String { return self._s[3862]! } - public var Generic_ErrorMoreInfo: String { return self._s[3863]! } + public var Watch_Stickers_Recents: String { return self._s[3864]! } + public var Generic_ErrorMoreInfo: String { return self._s[3865]! } public func Call_AccountIsLoggedOnCurrentDevice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3864]!, self._r[3864]!, [_0]) + return formatWithArgumentRanges(self._s[3866]!, self._r[3866]!, [_0]) } - public var AutoDownloadSettings_DataUsage: String { return self._s[3865]! } - public var Conversation_ViewTheme: String { return self._s[3866]! } - public var Contacts_InviteSearchLabel: String { return self._s[3867]! } - public var Settings_CancelUpload: String { return self._s[3869]! } - public var Settings_AppLanguage_Unofficial: String { return self._s[3870]! } + public var AutoDownloadSettings_DataUsage: String { return self._s[3867]! } + public var Conversation_ViewTheme: String { return self._s[3868]! } + public var Contacts_InviteSearchLabel: String { return self._s[3869]! } + public var Settings_CancelUpload: String { return self._s[3871]! } + public var Settings_AppLanguage_Unofficial: String { return self._s[3872]! } public func ChatList_ClearChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3871]!, self._r[3871]!, [_0]) + return formatWithArgumentRanges(self._s[3873]!, self._r[3873]!, [_0]) } - public var ChatList_AddFolder: String { return self._s[3872]! } - public var Conversation_Location: String { return self._s[3874]! } - public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[3875]! } - public var DialogList_AdLabel: String { return self._s[3876]! } + public var ChatList_AddFolder: String { return self._s[3874]! } + public var Conversation_Location: String { return self._s[3876]! } + public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[3877]! } + public var DialogList_AdLabel: String { return self._s[3878]! } public func Time_TomorrowAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3878]!, self._r[3878]!, [_0]) + return formatWithArgumentRanges(self._s[3880]!, self._r[3880]!, [_0]) } - public var Message_InvoiceLabel: String { return self._s[3879]! } - public var Channel_TooMuchBots: String { return self._s[3880]! } + public var Message_InvoiceLabel: String { return self._s[3881]! } + public var Channel_TooMuchBots: String { return self._s[3882]! } public func Channel_AdminLog_MessageRemovedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3882]!, self._r[3882]!, [_0]) + return formatWithArgumentRanges(self._s[3884]!, self._r[3884]!, [_0]) } - public var Call_IncomingVideoCall: String { return self._s[3883]! } - public var Conversation_LiveLocation: String { return self._s[3884]! } - public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[3885]! } - public var Passport_Identity_EditPassport: String { return self._s[3886]! } - public var Permissions_CellularDataTitle_v0: String { return self._s[3888]! } - public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[3889]! } - public var GroupInfo_Permissions_AddException: String { return self._s[3890]! } - public var Channel_AdminLog_CanInviteUsers: String { return self._s[3892]! } - public var Channel_MessageVideoUpdated: String { return self._s[3893]! } - public var GroupInfo_Permissions_EditingDisabled: String { return self._s[3894]! } - public var AccessDenied_Camera: String { return self._s[3897]! } + public var Call_IncomingVideoCall: String { return self._s[3885]! } + public var Conversation_LiveLocation: String { return self._s[3886]! } + public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[3887]! } + public var Passport_Identity_EditPassport: String { return self._s[3888]! } + public var Permissions_CellularDataTitle_v0: String { return self._s[3890]! } + public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[3891]! } + public var GroupInfo_Permissions_AddException: String { return self._s[3892]! } + public var Channel_AdminLog_CanInviteUsers: String { return self._s[3894]! } + public var Channel_MessageVideoUpdated: String { return self._s[3895]! } + public var GroupInfo_Permissions_EditingDisabled: String { return self._s[3896]! } + public var AccessDenied_Camera: String { return self._s[3899]! } public func Target_InviteToGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3898]!, self._r[3898]!, [_0]) + return formatWithArgumentRanges(self._s[3900]!, self._r[3900]!, [_0]) } - public var Theme_Context_ChangeColors: String { return self._s[3899]! } - public var PrivacySettings_TwoStepAuth: String { return self._s[3900]! } - public var Privacy_Forwards_PreviewMessageText: String { return self._s[3901]! } - public var Login_CodeExpiredError: String { return self._s[3902]! } - public var State_ConnectingToProxy: String { return self._s[3903]! } - public var TextFormat_Link: String { return self._s[3904]! } - public var Passport_Language_lv: String { return self._s[3905]! } - public var AccessDenied_VoiceMicrophone: String { return self._s[3906]! } - public var WallpaperPreview_SwipeBottomText: String { return self._s[3907]! } - public var ProfilePhoto_SetMainVideo: String { return self._s[3908]! } - public var AutoDownloadSettings_Cellular: String { return self._s[3910]! } - public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[3911]! } + public var Theme_Context_ChangeColors: String { return self._s[3901]! } + public var PrivacySettings_TwoStepAuth: String { return self._s[3902]! } + public var Privacy_Forwards_PreviewMessageText: String { return self._s[3903]! } + public var Login_CodeExpiredError: String { return self._s[3904]! } + public var State_ConnectingToProxy: String { return self._s[3905]! } + public var TextFormat_Link: String { return self._s[3906]! } + public var Passport_Language_lv: String { return self._s[3907]! } + public var AccessDenied_VoiceMicrophone: String { return self._s[3908]! } + public var WallpaperPreview_SwipeBottomText: String { return self._s[3909]! } + public var ProfilePhoto_SetMainVideo: String { return self._s[3910]! } + public var AutoDownloadSettings_Cellular: String { return self._s[3912]! } + public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[3913]! } public func Channel_AdminLog_MessageKickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3912]!, self._r[3912]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3914]!, self._r[3914]!, [_1, _2]) } - public var ChatList_EmptyChatListFilterTitle: String { return self._s[3913]! } - public var Checkout_PayNone: String { return self._s[3914]! } - public var NotificationsSound_Complete: String { return self._s[3916]! } - public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[3917]! } - public var InviteLink_CreateInfo: String { return self._s[3918]! } - public var AuthSessions_DevicesTitle: String { return self._s[3919]! } + public var ChatList_EmptyChatListFilterTitle: String { return self._s[3915]! } + public var Checkout_PayNone: String { return self._s[3916]! } + public var NotificationsSound_Complete: String { return self._s[3918]! } + public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[3919]! } + public var InviteLink_CreateInfo: String { return self._s[3920]! } + public var AuthSessions_DevicesTitle: String { return self._s[3921]! } public func DialogList_MultipleTyping(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3920]!, self._r[3920]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3922]!, self._r[3922]!, [_0, _1]) } - public var Message_LiveLocation: String { return self._s[3921]! } - public var Watch_Suggestion_BRB: String { return self._s[3922]! } - public var Channel_BanUser_Title: String { return self._s[3923]! } - public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[3924]! } - public var Conversation_Dice_u1F3C0: String { return self._s[3925]! } - public var Conversation_ClearSelfHistory: String { return self._s[3926]! } - public var ProfilePhoto_OpenGallery: String { return self._s[3927]! } - public var PrivacySettings_LastSeenTitle: String { return self._s[3928]! } - public var Weekday_Thursday: String { return self._s[3929]! } - public var BroadcastListInfo_AddRecipient: String { return self._s[3930]! } - public var Privacy_ProfilePhoto: String { return self._s[3932]! } - public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[3933]! } + public var Message_LiveLocation: String { return self._s[3923]! } + public var Watch_Suggestion_BRB: String { return self._s[3924]! } + public var Channel_BanUser_Title: String { return self._s[3925]! } + public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[3926]! } + public var Conversation_Dice_u1F3C0: String { return self._s[3927]! } + public var Conversation_ClearSelfHistory: String { return self._s[3928]! } + public var ProfilePhoto_OpenGallery: String { return self._s[3929]! } + public var PrivacySettings_LastSeenTitle: String { return self._s[3930]! } + public var Weekday_Thursday: String { return self._s[3931]! } + public var BroadcastListInfo_AddRecipient: String { return self._s[3932]! } + public var Privacy_ProfilePhoto: String { return self._s[3934]! } + public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[3935]! } public func Channel_AdminLog_MessageChangedUnlinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3934]!, self._r[3934]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3936]!, self._r[3936]!, [_1, _2]) } - public var Message_Audio: String { return self._s[3935]! } - public var Conversation_Info: String { return self._s[3936]! } - public var Cache_Videos: String { return self._s[3937]! } - public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[3938]! } - public var Channel_ErrorAddTooMuch: String { return self._s[3939]! } + public var Message_Audio: String { return self._s[3937]! } + public var Conversation_Info: String { return self._s[3938]! } + public var Cache_Videos: String { return self._s[3939]! } + public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[3940]! } + public var Channel_ErrorAddTooMuch: String { return self._s[3941]! } public func ChatList_DeleteSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3940]!, self._r[3940]!, [_0]) + return formatWithArgumentRanges(self._s[3942]!, self._r[3942]!, [_0]) } - public var ChannelMembers_ChannelAdminsTitle: String { return self._s[3942]! } - public var ScheduledMessages_Title: String { return self._s[3944]! } - public var ShareFileTip_Title: String { return self._s[3947]! } - public var Chat_Gifs_TrendingSectionHeader: String { return self._s[3948]! } - public var ChatList_RemoveFolderConfirmation: String { return self._s[3949]! } + public var ChannelMembers_ChannelAdminsTitle: String { return self._s[3944]! } + public var ScheduledMessages_Title: String { return self._s[3946]! } + public var ShareFileTip_Title: String { return self._s[3949]! } + public var Chat_Gifs_TrendingSectionHeader: String { return self._s[3950]! } + public var ChatList_RemoveFolderConfirmation: String { return self._s[3951]! } public func PUSH_CHAT_MESSAGE_GEOLIVE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3950]!, self._r[3950]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3952]!, self._r[3952]!, [_1, _2]) } - public var Conversation_ContextViewStats: String { return self._s[3952]! } - public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[3953]! } - public var PasscodeSettings_Title: String { return self._s[3954]! } - public var Channel_AdminLog_SendPolls: String { return self._s[3955]! } - public var LastSeen_ALongTimeAgo: String { return self._s[3956]! } + public var Conversation_ContextViewStats: String { return self._s[3954]! } + public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[3955]! } + public var PasscodeSettings_Title: String { return self._s[3956]! } + public var Channel_AdminLog_SendPolls: String { return self._s[3957]! } + public var LastSeen_ALongTimeAgo: String { return self._s[3958]! } public func PUSH_CHANNEL_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3957]!, self._r[3957]!, [_1]) + return formatWithArgumentRanges(self._s[3959]!, self._r[3959]!, [_1]) } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[3958]! } - public var CallFeedback_VideoReasonLowQuality: String { return self._s[3959]! } - public var Conversation_PinnedPreviousMessage: String { return self._s[3960]! } - public var SocksProxySetup_AddProxyTitle: String { return self._s[3961]! } - public var Passport_Identity_AddInternalPassport: String { return self._s[3962]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[3960]! } + public var CallFeedback_VideoReasonLowQuality: String { return self._s[3961]! } + public var Conversation_PinnedPreviousMessage: String { return self._s[3962]! } + public var SocksProxySetup_AddProxyTitle: String { return self._s[3963]! } + public var Passport_Identity_AddInternalPassport: String { return self._s[3964]! } public func ChatList_RemovedFromFolderTooltip(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3963]!, self._r[3963]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3965]!, self._r[3965]!, [_1, _2]) } public func Conversation_SetReminder_RemindToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3964]!, self._r[3964]!, [_0]) + return formatWithArgumentRanges(self._s[3966]!, self._r[3966]!, [_0]) } - public var Passport_Identity_GenderFemale: String { return self._s[3965]! } - public var Location_ProximityNotification_DistanceKM: String { return self._s[3968]! } - public var ConvertToSupergroup_HelpTitle: String { return self._s[3969]! } - public var VoiceChat_Audio: String { return self._s[3970]! } - public var SharedMedia_TitleAll: String { return self._s[3971]! } - public var Settings_Context_Logout: String { return self._s[3972]! } - public var GroupInfo_SetGroupPhotoDelete: String { return self._s[3974]! } - public var Settings_About_Title: String { return self._s[3975]! } - public var StickerSettings_ContextHide: String { return self._s[3976]! } + public var Passport_Identity_GenderFemale: String { return self._s[3967]! } + public var Location_ProximityNotification_DistanceKM: String { return self._s[3970]! } + public var ConvertToSupergroup_HelpTitle: String { return self._s[3971]! } + public var VoiceChat_Audio: String { return self._s[3972]! } + public var SharedMedia_TitleAll: String { return self._s[3973]! } + public var Settings_Context_Logout: String { return self._s[3974]! } + public var GroupInfo_SetGroupPhotoDelete: String { return self._s[3976]! } + public var Settings_About_Title: String { return self._s[3977]! } + public var StickerSettings_ContextHide: String { return self._s[3978]! } public func AutoDownloadSettings_UpTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3977]!, self._r[3977]!, [_0]) + return formatWithArgumentRanges(self._s[3979]!, self._r[3979]!, [_0]) } public func Conversation_LiveLocationYouAndOther(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3978]!, self._r[3978]!, [_0]) + return formatWithArgumentRanges(self._s[3980]!, self._r[3980]!, [_0]) } - public var Common_Cancel: String { return self._s[3980]! } - public var CallFeedback_Title: String { return self._s[3982]! } + public var Common_Cancel: String { return self._s[3982]! } + public var CallFeedback_Title: String { return self._s[3984]! } public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3983]!, self._r[3983]!, [_0]) + return formatWithArgumentRanges(self._s[3985]!, self._r[3985]!, [_0]) } - public var Activity_UploadingVideoMessage: String { return self._s[3984]! } - public var MediaPicker_Send: String { return self._s[3985]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[3986]! } - public var Conversation_LiveLocationYou: String { return self._s[3987]! } - public var Notifications_ExceptionsUnmuted: String { return self._s[3988]! } + public var Activity_UploadingVideoMessage: String { return self._s[3986]! } + public var MediaPicker_Send: String { return self._s[3987]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[3988]! } + public var Conversation_LiveLocationYou: String { return self._s[3989]! } + public var Notifications_ExceptionsUnmuted: String { return self._s[3990]! } public func Channel_AdminLog_MessageGroupPreHistoryHidden(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3989]!, self._r[3989]!, [_0]) + return formatWithArgumentRanges(self._s[3991]!, self._r[3991]!, [_0]) } public func PUSH_CHAT_ADD_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3990]!, self._r[3990]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3992]!, self._r[3992]!, [_1, _2]) } - public var Conversation_ViewBackground: String { return self._s[3991]! } - public var ChatSettings_PrivateChats: String { return self._s[3994]! } - public var Conversation_ErrorInaccessibleMessage: String { return self._s[3995]! } - public var Appearance_ThemeNight: String { return self._s[3996]! } - public var Common_Search: String { return self._s[3997]! } - public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[3998]! } - public var ChangePhoneNumberNumber_Help: String { return self._s[4000]! } - public var InviteLink_QRCode_Share: String { return self._s[4001]! } - public var Stickers_SuggestAdded: String { return self._s[4002]! } - public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4005]! } - public var NetworkUsageSettings_Cellular: String { return self._s[4006]! } - public var CheckoutInfo_Title: String { return self._s[4007]! } - public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4008]! } - public var Channel_BotDoesntSupportGroups: String { return self._s[4009]! } + public var Conversation_ViewBackground: String { return self._s[3993]! } + public var ChatSettings_PrivateChats: String { return self._s[3996]! } + public var Conversation_ErrorInaccessibleMessage: String { return self._s[3997]! } + public var Appearance_ThemeNight: String { return self._s[3998]! } + public var Common_Search: String { return self._s[3999]! } + public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[4000]! } + public var ChangePhoneNumberNumber_Help: String { return self._s[4002]! } + public var InviteLink_QRCode_Share: String { return self._s[4003]! } + public var Stickers_SuggestAdded: String { return self._s[4004]! } + public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4007]! } + public var NetworkUsageSettings_Cellular: String { return self._s[4008]! } + public var CheckoutInfo_Title: String { return self._s[4009]! } + public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4010]! } + public var Channel_BotDoesntSupportGroups: String { return self._s[4011]! } public func DialogList_SingleRecordingAudioSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4010]!, self._r[4010]!, [_0]) + return formatWithArgumentRanges(self._s[4012]!, self._r[4012]!, [_0]) } - public var MaskStickerSettings_Info: String { return self._s[4012]! } - public var GroupRemoved_DeleteUser: String { return self._s[4014]! } - public var Contacts_ShareTelegram: String { return self._s[4015]! } - public var Group_UpgradeNoticeText1: String { return self._s[4016]! } + public var MaskStickerSettings_Info: String { return self._s[4014]! } + public var GroupRemoved_DeleteUser: String { return self._s[4016]! } + public var Contacts_ShareTelegram: String { return self._s[4017]! } + public var Group_UpgradeNoticeText1: String { return self._s[4018]! } public func PUSH_PHONE_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4017]!, self._r[4017]!, [_1]) + return formatWithArgumentRanges(self._s[4019]!, self._r[4019]!, [_1]) } - public var PrivacyLastSeenSettings_Title: String { return self._s[4018]! } - public var SettingsSearch_Synonyms_Support: String { return self._s[4022]! } - public var PhotoEditor_TintTool: String { return self._s[4023]! } - public var GroupPermission_NoSendPolls: String { return self._s[4025]! } - public var NotificationsSound_None: String { return self._s[4026]! } + public var PrivacyLastSeenSettings_Title: String { return self._s[4020]! } + public var SettingsSearch_Synonyms_Support: String { return self._s[4024]! } + public var PhotoEditor_TintTool: String { return self._s[4025]! } + public var GroupPermission_NoSendPolls: String { return self._s[4027]! } + public var NotificationsSound_None: String { return self._s[4028]! } public func LOCAL_CHANNEL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4027]!, self._r[4027]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4029]!, self._r[4029]!, [_1, "\(_2)"]) } - public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4029]! } - public var ExplicitContent_AlertChannel: String { return self._s[4031]! } - public var Conversation_ClousStorageInfo_Description1: String { return self._s[4032]! } - public var Contacts_SortedByPresence: String { return self._s[4033]! } - public var WallpaperSearch_ColorGray: String { return self._s[4034]! } - public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4035]! } - public var Conversation_ReportSpam: String { return self._s[4036]! } - public var ChatList_Search_NoResultsFilter: String { return self._s[4039]! } - public var WallpaperSearch_ColorBlack: String { return self._s[4040]! } - public var ArchivedChats_IntroTitle3: String { return self._s[4041]! } - public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4042]! } + public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4031]! } + public var ExplicitContent_AlertChannel: String { return self._s[4033]! } + public var Conversation_ClousStorageInfo_Description1: String { return self._s[4034]! } + public var Contacts_SortedByPresence: String { return self._s[4035]! } + public var WallpaperSearch_ColorGray: String { return self._s[4036]! } + public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4037]! } + public var Conversation_ReportSpam: String { return self._s[4038]! } + public var ChatList_Search_NoResultsFilter: String { return self._s[4041]! } + public var WallpaperSearch_ColorBlack: String { return self._s[4042]! } + public var ArchivedChats_IntroTitle3: String { return self._s[4043]! } + public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4044]! } public func VoiceChat_PeerJoinedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4043]!, self._r[4043]!, [_0]) + return formatWithArgumentRanges(self._s[4045]!, self._r[4045]!, [_0]) } - public var Conversation_DefaultRestrictedText: String { return self._s[4044]! } - public var Settings_Devices: String { return self._s[4045]! } - public var Call_AudioRouteSpeaker: String { return self._s[4046]! } - public var GroupInfo_InviteLink_CopyLink: String { return self._s[4047]! } - public var Passport_Address_Country: String { return self._s[4049]! } - public var Cache_MaximumCacheSize: String { return self._s[4050]! } - public var Chat_PanelHidePinnedMessages: String { return self._s[4051]! } - public var Notifications_Badge_IncludePublicGroups: String { return self._s[4052]! } - public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4054]! } - public var Login_TermsOfServiceLabel: String { return self._s[4055]! } - public var Calls_NoMissedCallsPlacehoder: String { return self._s[4056]! } - public var SocksProxySetup_RequiredCredentials: String { return self._s[4057]! } - public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4058]! } - public var AutoNightTheme_ScheduledFrom: String { return self._s[4059]! } - public var ChatSettings_AutoDownloadDocuments: String { return self._s[4060]! } - public var ConvertToSupergroup_Note: String { return self._s[4062]! } - public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4063]! } - public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4064]! } - public var Common_More: String { return self._s[4065]! } - public var ShareMenu_SelectChats: String { return self._s[4067]! } + public var Conversation_DefaultRestrictedText: String { return self._s[4046]! } + public var Settings_Devices: String { return self._s[4047]! } + public var Call_AudioRouteSpeaker: String { return self._s[4048]! } + public var GroupInfo_InviteLink_CopyLink: String { return self._s[4049]! } + public var Passport_Address_Country: String { return self._s[4051]! } + public var Cache_MaximumCacheSize: String { return self._s[4052]! } + public var Chat_PanelHidePinnedMessages: String { return self._s[4053]! } + public var Notifications_Badge_IncludePublicGroups: String { return self._s[4054]! } + public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4056]! } + public var Login_TermsOfServiceLabel: String { return self._s[4057]! } + public var Calls_NoMissedCallsPlacehoder: String { return self._s[4058]! } + public var SocksProxySetup_RequiredCredentials: String { return self._s[4059]! } + public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4060]! } + public var AutoNightTheme_ScheduledFrom: String { return self._s[4061]! } + public var ChatSettings_AutoDownloadDocuments: String { return self._s[4062]! } + public var ConvertToSupergroup_Note: String { return self._s[4064]! } + public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4065]! } + public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4066]! } + public var Common_More: String { return self._s[4067]! } + public var ShareMenu_SelectChats: String { return self._s[4069]! } public func Conversation_ScheduleMessage_SendToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4068]!, self._r[4068]!, [_0]) + return formatWithArgumentRanges(self._s[4070]!, self._r[4070]!, [_0]) } public func Channel_AdminLog_MessageRemovedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4069]!, self._r[4069]!, [_0]) + return formatWithArgumentRanges(self._s[4071]!, self._r[4071]!, [_0]) } - public var Contacts_PermissionsKeepDisabled: String { return self._s[4071]! } + public var Contacts_PermissionsKeepDisabled: String { return self._s[4073]! } public func Call_ParticipantVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4072]!, self._r[4072]!, [_0]) + return formatWithArgumentRanges(self._s[4074]!, self._r[4074]!, [_0]) } - public var WatchRemote_AlertOpen: String { return self._s[4073]! } + public var WatchRemote_AlertOpen: String { return self._s[4075]! } public func PUSH_CHAT_ADD_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4074]!, self._r[4074]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4076]!, self._r[4076]!, [_1, _2, _3]) } - public var Channel_Members_AddMembersHelp: String { return self._s[4075]! } - public var Shortcut_SwitchAccount: String { return self._s[4076]! } - public var Map_LiveLocationFor8Hours: String { return self._s[4077]! } + public var Channel_Members_AddMembersHelp: String { return self._s[4077]! } + public var Shortcut_SwitchAccount: String { return self._s[4078]! } + public var Map_LiveLocationFor8Hours: String { return self._s[4079]! } public func AutoNightTheme_AutomaticHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4078]!, self._r[4078]!, [_0]) + return formatWithArgumentRanges(self._s[4080]!, self._r[4080]!, [_0]) } - public var Compose_NewGroupTitle: String { return self._s[4079]! } - public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4080]! } - public var DialogList_You: String { return self._s[4081]! } - public var ReportPeer_ReasonViolence: String { return self._s[4082]! } + public var Compose_NewGroupTitle: String { return self._s[4081]! } + public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4082]! } + public var DialogList_You: String { return self._s[4083]! } + public var ReportPeer_ReasonViolence: String { return self._s[4084]! } public func PUSH_CHANNEL_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4083]!, self._r[4083]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4085]!, self._r[4085]!, [_1, _2]) } - public var VoiceChat_Reconnecting: String { return self._s[4085]! } - public var KeyCommand_ScrollDown: String { return self._s[4088]! } - public var ChatSettings_DownloadInBackground: String { return self._s[4089]! } - public var Wallpaper_ResetWallpapers: String { return self._s[4090]! } - public var Channel_BanList_RestrictedTitle: String { return self._s[4091]! } - public var ArchivedChats_IntroText3: String { return self._s[4092]! } - public var HashtagSearch_AllChats: String { return self._s[4094]! } - public var VoiceChat_EndVoiceChat: String { return self._s[4095]! } - public var Channel_Info_BlackList: String { return self._s[4097]! } - public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4098]! } - public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4099]! } - public var Paint_Neon: String { return self._s[4101]! } - public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4102]! } - public var AutoDownloadSettings_AutoDownload: String { return self._s[4103]! } + public var VoiceChat_Reconnecting: String { return self._s[4087]! } + public var KeyCommand_ScrollDown: String { return self._s[4090]! } + public var ChatSettings_DownloadInBackground: String { return self._s[4091]! } + public var Wallpaper_ResetWallpapers: String { return self._s[4092]! } + public var Channel_BanList_RestrictedTitle: String { return self._s[4093]! } + public var ArchivedChats_IntroText3: String { return self._s[4094]! } + public var HashtagSearch_AllChats: String { return self._s[4096]! } + public var VoiceChat_EndVoiceChat: String { return self._s[4097]! } + public var Channel_Info_BlackList: String { return self._s[4099]! } + public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4100]! } + public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4101]! } + public var Paint_Neon: String { return self._s[4103]! } + public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4104]! } + public var AutoDownloadSettings_AutoDownload: String { return self._s[4105]! } public func Notification_PinnedVideoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4105]!, self._r[4105]!, [_0]) + return formatWithArgumentRanges(self._s[4107]!, self._r[4107]!, [_0]) } - public var Map_StopLiveLocation: String { return self._s[4106]! } - public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4107]! } - public var Channel_Username_InvalidCharacters: String { return self._s[4108]! } - public var InstantPage_Reference: String { return self._s[4109]! } - public var ChatList_HideAction: String { return self._s[4111]! } - public var Conversation_FileICloudDrive: String { return self._s[4113]! } + public var Map_StopLiveLocation: String { return self._s[4108]! } + public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4109]! } + public var Channel_Username_InvalidCharacters: String { return self._s[4110]! } + public var InstantPage_Reference: String { return self._s[4111]! } + public var ChatList_HideAction: String { return self._s[4113]! } + public var Conversation_FileICloudDrive: String { return self._s[4115]! } public func PUSH_PINNED_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4114]!, self._r[4114]!, [_1]) + return formatWithArgumentRanges(self._s[4116]!, self._r[4116]!, [_1]) } - public var Passport_PasswordReset: String { return self._s[4116]! } - public var ChatList_Context_UnhideArchive: String { return self._s[4118]! } - public var ConvertToSupergroup_HelpText: String { return self._s[4119]! } - public var Calls_AddTab: String { return self._s[4120]! } - public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4121]! } - public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4122]! } - public var Privacy_GroupsAndChannels: String { return self._s[4125]! } - public var AutoNightTheme_Disabled: String { return self._s[4126]! } - public var CreatePoll_MultipleChoice: String { return self._s[4127]! } + public var Passport_PasswordReset: String { return self._s[4118]! } + public var ChatList_Context_UnhideArchive: String { return self._s[4120]! } + public var ConvertToSupergroup_HelpText: String { return self._s[4121]! } + public var Calls_AddTab: String { return self._s[4122]! } + public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4123]! } + public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4124]! } + public var Privacy_GroupsAndChannels: String { return self._s[4127]! } + public var AutoNightTheme_Disabled: String { return self._s[4128]! } + public var CreatePoll_MultipleChoice: String { return self._s[4129]! } public func PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4128]!, self._r[4128]!, [_1]) + return formatWithArgumentRanges(self._s[4130]!, self._r[4130]!, [_1]) } - public var Watch_Bot_Restart: String { return self._s[4130]! } + public var Watch_Bot_Restart: String { return self._s[4132]! } public func Conversation_Kilobytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4131]!, self._r[4131]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[4133]!, self._r[4133]!, ["\(_0)"]) } - public var GroupInfo_ScamGroupWarning: String { return self._s[4133]! } - public var Conversation_EditingMessagePanelMedia: String { return self._s[4134]! } - public var Appearance_PreviewIncomingText: String { return self._s[4135]! } - public var ChatSettings_WidgetSettings: String { return self._s[4136]! } - public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4137]! } - public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4139]! } - public var Stats_GroupOverview: String { return self._s[4141]! } - public var ScheduledMessages_EditTime: String { return self._s[4144]! } - public var Month_GenFebruary: String { return self._s[4145]! } - public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4146]! } - public var Stickers_ClearRecent: String { return self._s[4147]! } - public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4148]! } - public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4149]! } - public var Stats_Message_PublicShares: String { return self._s[4150]! } + public var GroupInfo_ScamGroupWarning: String { return self._s[4135]! } + public var Conversation_EditingMessagePanelMedia: String { return self._s[4136]! } + public var Appearance_PreviewIncomingText: String { return self._s[4137]! } + public var ChatSettings_WidgetSettings: String { return self._s[4138]! } + public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4139]! } + public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4141]! } + public var Stats_GroupOverview: String { return self._s[4143]! } + public var ScheduledMessages_EditTime: String { return self._s[4146]! } + public var Month_GenFebruary: String { return self._s[4147]! } + public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4148]! } + public var Stickers_ClearRecent: String { return self._s[4149]! } + public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4150]! } + public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4151]! } + public var Stats_Message_PublicShares: String { return self._s[4152]! } public func Checkout_PayPrice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4151]!, self._r[4151]!, [_0]) + return formatWithArgumentRanges(self._s[4153]!, self._r[4153]!, [_0]) } - public var Login_TermsOfServiceSignupDecline: String { return self._s[4152]! } - public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4153]! } - public var VoiceOver_Chat_PlayHint: String { return self._s[4154]! } - public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4155]! } - public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4157]! } - public var CreatePoll_Create: String { return self._s[4158]! } - public var ChatList_Search_FilterLinks: String { return self._s[4159]! } - public var Your_cards_number_is_invalid: String { return self._s[4160]! } - public var Month_ShortApril: String { return self._s[4161]! } - public var SocksProxySetup_UseForCalls: String { return self._s[4162]! } - public var Conversation_EditingCaptionPanelTitle: String { return self._s[4163]! } - public var SocksProxySetup_Status: String { return self._s[4164]! } - public var VoiceChat_UnmuteForMe: String { return self._s[4165]! } - public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4166]! } - public var ChatListFolder_CategoryBots: String { return self._s[4167]! } - public var Passport_FieldIdentitySelfieHelp: String { return self._s[4169]! } - public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4170]! } - public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4171]! } - public var Wallpaper_ResetWallpapersInfo: String { return self._s[4172]! } - public var Conversation_TitleUnmute: String { return self._s[4173]! } - public var Group_Setup_TypeHeader: String { return self._s[4174]! } - public var Stats_ViewsPerPost: String { return self._s[4175]! } - public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4176]! } - public var Passport_Identity_TranslationHelp: String { return self._s[4177]! } + public var Login_TermsOfServiceSignupDecline: String { return self._s[4154]! } + public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4155]! } + public var VoiceOver_Chat_PlayHint: String { return self._s[4156]! } + public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4157]! } + public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4159]! } + public var CreatePoll_Create: String { return self._s[4160]! } + public var ChatList_Search_FilterLinks: String { return self._s[4161]! } + public var Your_cards_number_is_invalid: String { return self._s[4162]! } + public var Month_ShortApril: String { return self._s[4163]! } + public var SocksProxySetup_UseForCalls: String { return self._s[4164]! } + public var Conversation_EditingCaptionPanelTitle: String { return self._s[4165]! } + public var SocksProxySetup_Status: String { return self._s[4166]! } + public var VoiceChat_UnmuteForMe: String { return self._s[4167]! } + public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4168]! } + public var ChatListFolder_CategoryBots: String { return self._s[4169]! } + public var Passport_FieldIdentitySelfieHelp: String { return self._s[4171]! } + public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4172]! } + public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4173]! } + public var Wallpaper_ResetWallpapersInfo: String { return self._s[4174]! } + public var Conversation_TitleUnmute: String { return self._s[4175]! } + public var Group_Setup_TypeHeader: String { return self._s[4176]! } + public var Stats_ViewsPerPost: String { return self._s[4177]! } + public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4178]! } + public var Passport_Identity_TranslationHelp: String { return self._s[4179]! } public func PUSH_CHANNEL_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4178]!, self._r[4178]!, [_1]) + return formatWithArgumentRanges(self._s[4180]!, self._r[4180]!, [_1]) } - public var GroupInfo_Administrators_Title: String { return self._s[4179]! } + public var GroupInfo_Administrators_Title: String { return self._s[4181]! } public func Channel_AdminLog_MessageRankName(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4180]!, self._r[4180]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4182]!, self._r[4182]!, [_1, _2]) } public func PUSH_CHAT_MESSAGE_POLL(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4181]!, self._r[4181]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4183]!, self._r[4183]!, [_1, _2, _3]) } - public var CheckoutInfo_ShippingInfoState: String { return self._s[4182]! } - public var Passport_Language_my: String { return self._s[4184]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4185]! } - public var Map_PlacesNearby: String { return self._s[4186]! } - public var Channel_About_Help: String { return self._s[4187]! } - public var LogoutOptions_AddAccountTitle: String { return self._s[4188]! } - public var ChatSettings_AutomaticAudioDownload: String { return self._s[4189]! } - public var Channel_Username_Title: String { return self._s[4190]! } - public var Activity_RecordingVideoMessage: String { return self._s[4191]! } + public var CheckoutInfo_ShippingInfoState: String { return self._s[4184]! } + public var Passport_Language_my: String { return self._s[4186]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4187]! } + public var Map_PlacesNearby: String { return self._s[4188]! } + public var Channel_About_Help: String { return self._s[4189]! } + public var LogoutOptions_AddAccountTitle: String { return self._s[4190]! } + public var ChatSettings_AutomaticAudioDownload: String { return self._s[4191]! } + public var Channel_Username_Title: String { return self._s[4192]! } + public var Activity_RecordingVideoMessage: String { return self._s[4193]! } public func StickerPackActionInfo_RemovedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4192]!, self._r[4192]!, [_0]) + return formatWithArgumentRanges(self._s[4194]!, self._r[4194]!, [_0]) } - public var CheckoutInfo_ShippingInfoCity: String { return self._s[4193]! } - public var Passport_DiscardMessageDescription: String { return self._s[4194]! } - public var Conversation_LinkDialogOpen: String { return self._s[4195]! } - public var ChatList_Context_HideArchive: String { return self._s[4196]! } + public var CheckoutInfo_ShippingInfoCity: String { return self._s[4195]! } + public var Passport_DiscardMessageDescription: String { return self._s[4196]! } + public var Conversation_LinkDialogOpen: String { return self._s[4197]! } + public var ChatList_Context_HideArchive: String { return self._s[4198]! } public func Message_AuthorPinnedGame(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4197]!, self._r[4197]!, [_0]) + return formatWithArgumentRanges(self._s[4199]!, self._r[4199]!, [_0]) } - public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4198]! } - public var Conversation_Admin: String { return self._s[4199]! } - public var DialogList_TabTitle: String { return self._s[4200]! } + public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4200]! } + public var Conversation_Admin: String { return self._s[4201]! } + public var DialogList_TabTitle: String { return self._s[4202]! } public func PUSH_CHAT_ALBUM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4201]!, self._r[4201]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4203]!, self._r[4203]!, [_1, _2]) } - public var Notifications_PermissionsUnreachableText: String { return self._s[4202]! } - public var Passport_Identity_GenderMale: String { return self._s[4204]! } - public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4206]! } - public var PhoneNumberHelp_Alert: String { return self._s[4207]! } - public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4208]! } - public var Notifications_InAppNotifications: String { return self._s[4209]! } + public var Notifications_PermissionsUnreachableText: String { return self._s[4204]! } + public var Passport_Identity_GenderMale: String { return self._s[4206]! } + public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4208]! } + public var PhoneNumberHelp_Alert: String { return self._s[4209]! } + public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4210]! } + public var Notifications_InAppNotifications: String { return self._s[4211]! } public func Update_AppVersion(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4210]!, self._r[4210]!, [_0]) + return formatWithArgumentRanges(self._s[4212]!, self._r[4212]!, [_0]) } - public var Notification_VideoCallOutgoing: String { return self._s[4211]! } - public var Login_InvalidCodeError: String { return self._s[4212]! } - public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4213]! } + public var Notification_VideoCallOutgoing: String { return self._s[4213]! } + public var Login_InvalidCodeError: String { return self._s[4214]! } + public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4215]! } public func LastSeen_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4215]!, self._r[4215]!, [_0]) + return formatWithArgumentRanges(self._s[4217]!, self._r[4217]!, [_0]) } - public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4216]! } - public var ReportPeer_Report: String { return self._s[4217]! } - public var Camera_FlashOff: String { return self._s[4220]! } - public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4223]! } - public var PrivacyPolicy_DeclineTitle: String { return self._s[4226]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4227]! } - public var Passport_FieldEmail: String { return self._s[4228]! } + public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4218]! } + public var ReportPeer_Report: String { return self._s[4219]! } + public var Camera_FlashOff: String { return self._s[4222]! } + public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4225]! } + public var PrivacyPolicy_DeclineTitle: String { return self._s[4228]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4229]! } + public var Passport_FieldEmail: String { return self._s[4230]! } public func Channel_AdminLog_MessageKickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4229]!, self._r[4229]!, [_1]) + return formatWithArgumentRanges(self._s[4231]!, self._r[4231]!, [_1]) } - public var Notifications_ExceptionsResetToDefaults: String { return self._s[4230]! } - public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4231]! } - public var Group_OwnershipTransfer_Title: String { return self._s[4232]! } - public var Conversation_DefaultRestrictedInline: String { return self._s[4233]! } - public var Login_PhoneNumberHelp: String { return self._s[4235]! } - public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4236]! } - public var Conversation_PinnedQuiz: String { return self._s[4237]! } - public var CreateGroup_SoftUserLimitAlert: String { return self._s[4238]! } - public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4239]! } - public var Group_MessagePhotoUpdated: String { return self._s[4240]! } - public var LoginPassword_PasswordPlaceholder: String { return self._s[4241]! } - public var Passport_Identity_Translations: String { return self._s[4243]! } - public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4244]! } - public var ChannelInfo_DeleteChannel: String { return self._s[4246]! } - public var PasscodeSettings_HelpBottom: String { return self._s[4247]! } - public var Channel_Members_AddMembers: String { return self._s[4248]! } - public var AutoDownloadSettings_LastDelimeter: String { return self._s[4249]! } - public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4251]! } - public var Conversation_HoldForAudio: String { return self._s[4252]! } - public var Media_LimitedAccessChangeSettings: String { return self._s[4254]! } - public var Watch_LastSeen_Lately: String { return self._s[4255]! } - public var ChatList_Context_MarkAsRead: String { return self._s[4256]! } - public var Conversation_PinnedMessage: String { return self._s[4257]! } - public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4258]! } - public var Passport_UpdateRequiredError: String { return self._s[4260]! } - public var PrivacySettings_Passcode: String { return self._s[4261]! } + public var Notifications_ExceptionsResetToDefaults: String { return self._s[4232]! } + public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4233]! } + public var Group_OwnershipTransfer_Title: String { return self._s[4234]! } + public var Conversation_DefaultRestrictedInline: String { return self._s[4235]! } + public var Login_PhoneNumberHelp: String { return self._s[4237]! } + public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4238]! } + public var Conversation_PinnedQuiz: String { return self._s[4239]! } + public var CreateGroup_SoftUserLimitAlert: String { return self._s[4240]! } + public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4241]! } + public var Group_MessagePhotoUpdated: String { return self._s[4242]! } + public var LoginPassword_PasswordPlaceholder: String { return self._s[4243]! } + public var Passport_Identity_Translations: String { return self._s[4245]! } + public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4246]! } + public var ChannelInfo_DeleteChannel: String { return self._s[4248]! } + public var PasscodeSettings_HelpBottom: String { return self._s[4249]! } + public var Channel_Members_AddMembers: String { return self._s[4250]! } + public var AutoDownloadSettings_LastDelimeter: String { return self._s[4251]! } + public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4253]! } + public var Conversation_HoldForAudio: String { return self._s[4254]! } + public var Media_LimitedAccessChangeSettings: String { return self._s[4256]! } + public var Watch_LastSeen_Lately: String { return self._s[4257]! } + public var ChatList_Context_MarkAsRead: String { return self._s[4258]! } + public var Conversation_PinnedMessage: String { return self._s[4259]! } + public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4260]! } + public var Passport_UpdateRequiredError: String { return self._s[4262]! } + public var PrivacySettings_Passcode: String { return self._s[4263]! } public func Call_EmojiDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4262]!, self._r[4262]!, [_0]) + return formatWithArgumentRanges(self._s[4264]!, self._r[4264]!, [_0]) } - public var AutoNightTheme_NotAvailable: String { return self._s[4263]! } - public var Conversation_PressVolumeButtonForSound: String { return self._s[4264]! } - public var VoiceOver_Common_On: String { return self._s[4265]! } - public var LoginPassword_InvalidPasswordError: String { return self._s[4266]! } - public var ChatListFolder_IncludedSectionHeader: String { return self._s[4267]! } - public var Channel_SignMessages_Help: String { return self._s[4268]! } - public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4269]! } - public var Conversation_TitleNoComments: String { return self._s[4270]! } - public var MediaPicker_LivePhotoDescription: String { return self._s[4271]! } - public var GroupInfo_Permissions: String { return self._s[4272]! } - public var GroupPermission_NoSendLinks: String { return self._s[4275]! } - public var Passport_Identity_ResidenceCountry: String { return self._s[4276]! } - public var Appearance_ThemeCarouselNightBlue: String { return self._s[4278]! } - public var ChatList_ArchiveAction: String { return self._s[4279]! } + public var AutoNightTheme_NotAvailable: String { return self._s[4265]! } + public var Conversation_PressVolumeButtonForSound: String { return self._s[4266]! } + public var VoiceOver_Common_On: String { return self._s[4267]! } + public var LoginPassword_InvalidPasswordError: String { return self._s[4268]! } + public var ChatListFolder_IncludedSectionHeader: String { return self._s[4269]! } + public var Channel_SignMessages_Help: String { return self._s[4270]! } + public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4271]! } + public var Conversation_TitleNoComments: String { return self._s[4272]! } + public var MediaPicker_LivePhotoDescription: String { return self._s[4273]! } + public var GroupInfo_Permissions: String { return self._s[4274]! } + public var GroupPermission_NoSendLinks: String { return self._s[4277]! } + public var Passport_Identity_ResidenceCountry: String { return self._s[4278]! } + public var Appearance_ThemeCarouselNightBlue: String { return self._s[4280]! } + public var ChatList_ArchiveAction: String { return self._s[4281]! } public func Channel_AdminLog_DisabledSlowmode(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4280]!, self._r[4280]!, [_0]) + return formatWithArgumentRanges(self._s[4282]!, self._r[4282]!, [_0]) } - public var GroupInfo_GroupHistory: String { return self._s[4281]! } + public var GroupInfo_GroupHistory: String { return self._s[4283]! } public func Channel_Management_ErrorNotMember(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4283]!, self._r[4283]!, [_0]) + return formatWithArgumentRanges(self._s[4285]!, self._r[4285]!, [_0]) } - public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4285]! } - public var Channel_Info_Banned: String { return self._s[4286]! } - public var Paint_RecentStickers: String { return self._s[4287]! } - public var VoiceOver_MessageContextSend: String { return self._s[4288]! } - public var Group_ErrorNotMutualContact: String { return self._s[4289]! } - public var ReportPeer_ReasonOther: String { return self._s[4291]! } - public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4292]! } - public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4294]! } - public var KeyCommand_Find: String { return self._s[4295]! } + public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4287]! } + public var Channel_Info_Banned: String { return self._s[4288]! } + public var Paint_RecentStickers: String { return self._s[4289]! } + public var VoiceOver_MessageContextSend: String { return self._s[4290]! } + public var Group_ErrorNotMutualContact: String { return self._s[4291]! } + public var ReportPeer_ReasonOther: String { return self._s[4293]! } + public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4294]! } + public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4296]! } + public var KeyCommand_Find: String { return self._s[4297]! } public func Channel_MessageTitleUpdated(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4296]!, self._r[4296]!, [_0]) + return formatWithArgumentRanges(self._s[4298]!, self._r[4298]!, [_0]) } - public var ChatList_Context_Unmute: String { return self._s[4297]! } - public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4298]! } - public var Stickers_GroupStickersHelp: String { return self._s[4299]! } - public var Checkout_Title: String { return self._s[4300]! } - public var Activity_RecordingAudio: String { return self._s[4301]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4302]! } - public var BlockedUsers_BlockTitle: String { return self._s[4303]! } - public var DialogList_SavedMessagesHelp: String { return self._s[4305]! } - public var Calls_All: String { return self._s[4306]! } - public var Settings_FAQ_Button: String { return self._s[4308]! } - public var Conversation_Dice_u1F3B0: String { return self._s[4310]! } + public var ChatList_Context_Unmute: String { return self._s[4299]! } + public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4300]! } + public var Stickers_GroupStickersHelp: String { return self._s[4301]! } + public var Checkout_Title: String { return self._s[4302]! } + public var Activity_RecordingAudio: String { return self._s[4303]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4304]! } + public var BlockedUsers_BlockTitle: String { return self._s[4305]! } + public var DialogList_SavedMessagesHelp: String { return self._s[4307]! } + public var Calls_All: String { return self._s[4308]! } + public var Settings_FAQ_Button: String { return self._s[4310]! } + public var Conversation_Dice_u1F3B0: String { return self._s[4312]! } public func Time_MonthOfYear_m5(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4311]!, self._r[4311]!, [_0]) + return formatWithArgumentRanges(self._s[4313]!, self._r[4313]!, [_0]) } - public var Conversation_ReportGroupLocation: String { return self._s[4312]! } - public var Passport_Scans_Upload: String { return self._s[4313]! } - public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4315]! } - public var ChatList_UnarchiveAction: String { return self._s[4316]! } - public var Stats_GroupTopInviter_History: String { return self._s[4317]! } - public var GroupInfo_Permissions_Title: String { return self._s[4318]! } - public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4319]! } - public var Passport_Language_el: String { return self._s[4320]! } - public var Channel_DiscussionMessageUnavailable: String { return self._s[4321]! } - public var GroupInfo_ActionPromote: String { return self._s[4322]! } - public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4323]! } - public var Media_LimitedAccessSelectMore: String { return self._s[4324]! } + public var Conversation_ReportGroupLocation: String { return self._s[4314]! } + public var Passport_Scans_Upload: String { return self._s[4315]! } + public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4317]! } + public var ChatList_UnarchiveAction: String { return self._s[4318]! } + public var Stats_GroupTopInviter_History: String { return self._s[4319]! } + public var GroupInfo_Permissions_Title: String { return self._s[4320]! } + public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4321]! } + public var Passport_Language_el: String { return self._s[4322]! } + public var Channel_DiscussionMessageUnavailable: String { return self._s[4323]! } + public var GroupInfo_ActionPromote: String { return self._s[4324]! } + public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4325]! } + public var Media_LimitedAccessSelectMore: String { return self._s[4326]! } public func TwoStepAuth_PendingEmailHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4325]!, self._r[4325]!, [_0]) + return formatWithArgumentRanges(self._s[4327]!, self._r[4327]!, [_0]) } - public var VoiceOver_Chat_Reply: String { return self._s[4326]! } - public var Month_GenMay: String { return self._s[4327]! } - public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4328]! } - public var Chat_PsaTooltip_covid: String { return self._s[4329]! } - public var Watch_Suggestion_CantTalk: String { return self._s[4330]! } - public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4331]! } - public var AppUpgrade_Running: String { return self._s[4332]! } - public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4335]! } - public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4336]! } - public var SharedMedia_EmptyText: String { return self._s[4337]! } - public var Passport_Address_EditResidentialAddress: String { return self._s[4338]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4339]! } - public var Message_PinnedGame: String { return self._s[4340]! } - public var KeyCommand_SearchInChat: String { return self._s[4341]! } - public var Appearance_ThemeCarouselNewNight: String { return self._s[4342]! } - public var ChatList_Search_FilterMedia: String { return self._s[4343]! } - public var Message_PinnedAudioMessage: String { return self._s[4344]! } - public var ChannelInfo_ConfirmLeave: String { return self._s[4345]! } + public var VoiceOver_Chat_Reply: String { return self._s[4328]! } + public var Month_GenMay: String { return self._s[4329]! } + public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4330]! } + public var Chat_PsaTooltip_covid: String { return self._s[4331]! } + public var Watch_Suggestion_CantTalk: String { return self._s[4332]! } + public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4333]! } + public var AppUpgrade_Running: String { return self._s[4334]! } + public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4337]! } + public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4338]! } + public var SharedMedia_EmptyText: String { return self._s[4339]! } + public var Passport_Address_EditResidentialAddress: String { return self._s[4340]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4341]! } + public var Message_PinnedGame: String { return self._s[4342]! } + public var KeyCommand_SearchInChat: String { return self._s[4343]! } + public var Appearance_ThemeCarouselNewNight: String { return self._s[4344]! } + public var ChatList_Search_FilterMedia: String { return self._s[4345]! } + public var Message_PinnedAudioMessage: String { return self._s[4346]! } + public var ChannelInfo_ConfirmLeave: String { return self._s[4347]! } public func Channel_AdminLog_MessagePromotedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4346]!, self._r[4346]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4348]!, self._r[4348]!, [_1, _2]) } - public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4347]! } - public var InviteLink_Create: String { return self._s[4348]! } + public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4349]! } + public var InviteLink_Create: String { return self._s[4350]! } public func Passport_Email_CodeHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4349]!, self._r[4349]!, [_0]) + return formatWithArgumentRanges(self._s[4351]!, self._r[4351]!, [_0]) } public func Message_PinnedTextMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4350]!, self._r[4350]!, [_0]) + return formatWithArgumentRanges(self._s[4352]!, self._r[4352]!, [_0]) } - public var Settings_AddAccount: String { return self._s[4351]! } - public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4352]! } - public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4353]! } - public var Channel_JoinChannel: String { return self._s[4354]! } - public var Watch_UserInfo_Unblock: String { return self._s[4355]! } - public var PhoneLabel_Title: String { return self._s[4356]! } - public var Group_Setup_HistoryHiddenHelp: String { return self._s[4358]! } - public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4359]! } + public var Settings_AddAccount: String { return self._s[4353]! } + public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4354]! } + public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4355]! } + public var Channel_JoinChannel: String { return self._s[4356]! } + public var Watch_UserInfo_Unblock: String { return self._s[4357]! } + public var PhoneLabel_Title: String { return self._s[4358]! } + public var Group_Setup_HistoryHiddenHelp: String { return self._s[4360]! } + public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4361]! } public func Login_PhoneGenericEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4360]!, self._r[4360]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[4362]!, self._r[4362]!, [_1, _2, _3, _4, _5, _6]) } - public var Channel_AddBotErrorHaveRights: String { return self._s[4361]! } - public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4362]! } - public var DialogList_EncryptionProcessing: String { return self._s[4363]! } - public var ChatList_Search_FilterChats: String { return self._s[4364]! } - public var WatchRemote_NotificationText: String { return self._s[4365]! } - public var EditTheme_ChangeColors: String { return self._s[4366]! } - public var GroupRemoved_ViewUserInfo: String { return self._s[4367]! } - public var CallSettings_OnMobile: String { return self._s[4369]! } - public var Month_ShortFebruary: String { return self._s[4371]! } - public var VoiceOver_MessageContextReply: String { return self._s[4372]! } - public var Group_Location_ChangeLocation: String { return self._s[4374]! } + public var Channel_AddBotErrorHaveRights: String { return self._s[4363]! } + public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4364]! } + public var DialogList_EncryptionProcessing: String { return self._s[4365]! } + public var ChatList_Search_FilterChats: String { return self._s[4366]! } + public var WatchRemote_NotificationText: String { return self._s[4367]! } + public var EditTheme_ChangeColors: String { return self._s[4368]! } + public var GroupRemoved_ViewUserInfo: String { return self._s[4369]! } + public var CallSettings_OnMobile: String { return self._s[4371]! } + public var Month_ShortFebruary: String { return self._s[4373]! } + public var VoiceOver_MessageContextReply: String { return self._s[4374]! } + public var Group_Location_ChangeLocation: String { return self._s[4376]! } public func PUSH_VIDEO_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4375]!, self._r[4375]!, [_1]) + return formatWithArgumentRanges(self._s[4377]!, self._r[4377]!, [_1]) } - public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4376]! } - public var VoiceOver_Media_PlaybackStop: String { return self._s[4377]! } - public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4378]! } + public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4378]! } + public var VoiceOver_Media_PlaybackStop: String { return self._s[4379]! } + public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4380]! } public func Channel_AdminLog_MessageRestrictedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4380]!, self._r[4380]!, [_0]) + return formatWithArgumentRanges(self._s[4382]!, self._r[4382]!, [_0]) } - public var PhotoEditor_WarmthTool: String { return self._s[4381]! } - public var Login_InfoAvatarPhoto: String { return self._s[4382]! } - public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4383]! } - public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4384]! } - public var Map_PlacesInThisArea: String { return self._s[4385]! } - public var VoiceOver_Chat_ContactEmail: String { return self._s[4386]! } - public var Notifications_InAppNotificationsSounds: String { return self._s[4387]! } + public var PhotoEditor_WarmthTool: String { return self._s[4383]! } + public var Login_InfoAvatarPhoto: String { return self._s[4384]! } + public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4385]! } + public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4386]! } + public var Map_PlacesInThisArea: String { return self._s[4387]! } + public var VoiceOver_Chat_ContactEmail: String { return self._s[4388]! } + public var Notifications_InAppNotificationsSounds: String { return self._s[4389]! } public func PUSH_PINNED_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4388]!, self._r[4388]!, [_1]) + return formatWithArgumentRanges(self._s[4390]!, self._r[4390]!, [_1]) } - public var ShareMenu_Send: String { return self._s[4389]! } - public var Username_InvalidStartsWithNumber: String { return self._s[4390]! } + public var ShareMenu_Send: String { return self._s[4391]! } + public var Username_InvalidStartsWithNumber: String { return self._s[4392]! } public func Channel_AdminLog_StartedVoiceChat(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4391]!, self._r[4391]!, [_1]) - } - public var Appearance_AppIconClassicX: String { return self._s[4392]! } - public func PUSH_CHANNEL_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4393]!, self._r[4393]!, [_1]) } - public var Conversation_StopPoll: String { return self._s[4394]! } - public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4396]! } - public var Passport_Identity_EditIdentityCard: String { return self._s[4397]! } - public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4398]! } - public var Conversation_Timer_Title: String { return self._s[4399]! } - public var Common_Next: String { return self._s[4400]! } - public var Notification_Exceptions_NewException: String { return self._s[4401]! } + public var Appearance_AppIconClassicX: String { return self._s[4394]! } + public func PUSH_CHANNEL_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4395]!, self._r[4395]!, [_1]) + } + public var Conversation_StopPoll: String { return self._s[4396]! } + public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4398]! } + public var Passport_Identity_EditIdentityCard: String { return self._s[4399]! } + public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4400]! } + public var Conversation_Timer_Title: String { return self._s[4401]! } + public var Common_Next: String { return self._s[4402]! } + public var Notification_Exceptions_NewException: String { return self._s[4403]! } public func Generic_OpenHiddenLinkAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4402]!, self._r[4402]!, [_0]) + return formatWithArgumentRanges(self._s[4404]!, self._r[4404]!, [_0]) } - public var AccessDenied_CallMicrophone: String { return self._s[4403]! } - public var VoiceChat_UnmutePeer: String { return self._s[4404]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4405]! } - public var ChangePhoneNumberCode_Help: String { return self._s[4406]! } - public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4407]! } - public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4408]! } - public var BlockedUsers_LeavePrefix: String { return self._s[4409]! } + public var AccessDenied_CallMicrophone: String { return self._s[4405]! } + public var VoiceChat_UnmutePeer: String { return self._s[4406]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4407]! } + public var ChangePhoneNumberCode_Help: String { return self._s[4408]! } + public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4409]! } + public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4410]! } + public var BlockedUsers_LeavePrefix: String { return self._s[4411]! } public func Passport_RequestHeader(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4410]!, self._r[4410]!, [_0]) + return formatWithArgumentRanges(self._s[4412]!, self._r[4412]!, [_0]) } - public var Group_About_Help: String { return self._s[4411]! } - public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4412]! } - public var Tour_Title3: String { return self._s[4413]! } - public var Watch_Conversation_Unblock: String { return self._s[4414]! } - public var Watch_UserInfo_Block: String { return self._s[4415]! } - public var Notifications_ChannelNotificationsAlert: String { return self._s[4416]! } - public var TwoFactorSetup_Hint_Action: String { return self._s[4417]! } - public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4418]! } - public var TextFormat_AddLinkTitle: String { return self._s[4419]! } - public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4420]! } - public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4421]! } - public var FastTwoStepSetup_PasswordSection: String { return self._s[4422]! } - public var Compose_ChannelMembers: String { return self._s[4423]! } - public var Conversation_ForwardTitle: String { return self._s[4424]! } - public var Conversation_PinnedPoll: String { return self._s[4426]! } + public var Group_About_Help: String { return self._s[4413]! } + public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4414]! } + public var Tour_Title3: String { return self._s[4415]! } + public var Watch_Conversation_Unblock: String { return self._s[4416]! } + public var Watch_UserInfo_Block: String { return self._s[4417]! } + public var Notifications_ChannelNotificationsAlert: String { return self._s[4418]! } + public var TwoFactorSetup_Hint_Action: String { return self._s[4419]! } + public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4420]! } + public var TextFormat_AddLinkTitle: String { return self._s[4421]! } + public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4422]! } + public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4423]! } + public var FastTwoStepSetup_PasswordSection: String { return self._s[4424]! } + public var Compose_ChannelMembers: String { return self._s[4425]! } + public var Conversation_ForwardTitle: String { return self._s[4426]! } + public var Conversation_PinnedPoll: String { return self._s[4428]! } public func VoiceOver_Chat_AnonymousPollFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4427]!, self._r[4427]!, [_0]) + return formatWithArgumentRanges(self._s[4429]!, self._r[4429]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4428]! } - public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4429]! } - public var Stats_Overview: String { return self._s[4430]! } - public var Map_HomeAndWorkTitle: String { return self._s[4431]! } + public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4430]! } + public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4431]! } + public var Stats_Overview: String { return self._s[4432]! } + public var Map_HomeAndWorkTitle: String { return self._s[4433]! } public func Time_PreciseDate_m4(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4432]!, self._r[4432]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4434]!, self._r[4434]!, [_1, _2, _3]) } - public var Passport_Address_CityPlaceholder: String { return self._s[4433]! } - public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4434]! } - public var Privacy_PhoneNumber: String { return self._s[4435]! } - public var ChatList_Search_FilterFiles: String { return self._s[4436]! } - public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4437]! } - public var ChannelIntro_CreateChannel: String { return self._s[4438]! } - public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4439]! } + public var Passport_Address_CityPlaceholder: String { return self._s[4435]! } + public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4436]! } + public var Privacy_PhoneNumber: String { return self._s[4437]! } + public var ChatList_Search_FilterFiles: String { return self._s[4438]! } + public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4439]! } + public var ChannelIntro_CreateChannel: String { return self._s[4440]! } + public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4441]! } public func Login_EmailCodeBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4440]!, self._r[4440]!, [_0]) + return formatWithArgumentRanges(self._s[4442]!, self._r[4442]!, [_0]) } - public var Weekday_ShortMonday: String { return self._s[4441]! } - public var Passport_Language_ar: String { return self._s[4443]! } - public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4444]! } - public var TwoFactorSetup_Done_Title: String { return self._s[4445]! } - public var Calls_RatingFeedback: String { return self._s[4446]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4447]! } - public var AutoDownloadSettings_ResetSettings: String { return self._s[4450]! } - public var Watch_Compose_Send: String { return self._s[4451]! } - public var PasscodeSettings_ChangePasscode: String { return self._s[4452]! } - public var WebSearch_RecentSectionClear: String { return self._s[4453]! } + public var Weekday_ShortMonday: String { return self._s[4443]! } + public var Passport_Language_ar: String { return self._s[4445]! } + public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4446]! } + public var TwoFactorSetup_Done_Title: String { return self._s[4447]! } + public var Calls_RatingFeedback: String { return self._s[4448]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4449]! } + public var AutoDownloadSettings_ResetSettings: String { return self._s[4452]! } + public var Watch_Compose_Send: String { return self._s[4453]! } + public var PasscodeSettings_ChangePasscode: String { return self._s[4454]! } + public var WebSearch_RecentSectionClear: String { return self._s[4455]! } public func Contacts_AccessDeniedHelpPortrait(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4454]!, self._r[4454]!, [_0]) + return formatWithArgumentRanges(self._s[4456]!, self._r[4456]!, [_0]) } - public var WallpaperSearch_ColorTeal: String { return self._s[4455]! } - public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4456]! } - public var Permissions_ContactsTitle_v0: String { return self._s[4457]! } - public var Checkout_PasswordEntry_Pay: String { return self._s[4459]! } - public var Settings_SavedMessages: String { return self._s[4460]! } - public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4461]! } - public var Month_ShortMarch: String { return self._s[4462]! } - public var Message_Location: String { return self._s[4463]! } + public var WallpaperSearch_ColorTeal: String { return self._s[4457]! } + public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4458]! } + public var Permissions_ContactsTitle_v0: String { return self._s[4459]! } + public var Checkout_PasswordEntry_Pay: String { return self._s[4461]! } + public var Settings_SavedMessages: String { return self._s[4462]! } + public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4463]! } + public var Month_ShortMarch: String { return self._s[4464]! } + public var Message_Location: String { return self._s[4465]! } public func PUSH_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4464]!, self._r[4464]!, [_1]) + return formatWithArgumentRanges(self._s[4466]!, self._r[4466]!, [_1]) } public func Notification_CallTimeFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4465]!, self._r[4465]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4467]!, self._r[4467]!, [_1, _2]) } - public var VoiceOver_Chat_VoiceMessage: String { return self._s[4467]! } + public var VoiceOver_Chat_VoiceMessage: String { return self._s[4469]! } public func Channel_AdminLog_MessageChangedUnlinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4468]!, self._r[4468]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4470]!, self._r[4470]!, [_1, _2]) } - public var GroupPermission_NoSendMedia: String { return self._s[4469]! } - public var Conversation_ClousStorageInfo_Description2: String { return self._s[4470]! } - public var SharedMedia_CategoryDocs: String { return self._s[4471]! } - public var Appearance_RemoveThemeConfirmation: String { return self._s[4472]! } - public var Paint_Framed: String { return self._s[4473]! } - public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4474]! } - public var Passport_Identity_DoesNotExpire: String { return self._s[4475]! } - public var Channel_SignMessages: String { return self._s[4476]! } - public var Contacts_AccessDeniedHelpON: String { return self._s[4477]! } - public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4478]! } + public var GroupPermission_NoSendMedia: String { return self._s[4471]! } + public var Conversation_ClousStorageInfo_Description2: String { return self._s[4472]! } + public var SharedMedia_CategoryDocs: String { return self._s[4473]! } + public var Appearance_RemoveThemeConfirmation: String { return self._s[4474]! } + public var Paint_Framed: String { return self._s[4475]! } + public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4476]! } + public var Passport_Identity_DoesNotExpire: String { return self._s[4477]! } + public var Channel_SignMessages: String { return self._s[4478]! } + public var Contacts_AccessDeniedHelpON: String { return self._s[4479]! } + public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4480]! } public func PUSH_CHAT_LEFT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4479]!, self._r[4479]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4481]!, self._r[4481]!, [_1, _2]) } - public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4480]! } - public var GroupInfo_UpgradeButton: String { return self._s[4481]! } - public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4482]! } - public var AutoDownloadSettings_Files: String { return self._s[4483]! } + public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4482]! } + public var GroupInfo_UpgradeButton: String { return self._s[4483]! } + public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4484]! } + public var AutoDownloadSettings_Files: String { return self._s[4485]! } public func Notification_ChangedGroupName(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4484]!, self._r[4484]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4486]!, self._r[4486]!, [_0, _1]) } - public var Login_SendCodeViaSms: String { return self._s[4486]! } - public var Update_UpdateApp: String { return self._s[4487]! } - public var Channel_Setup_TypePublic: String { return self._s[4488]! } - public var Watch_Compose_CreateMessage: String { return self._s[4489]! } + public var Login_SendCodeViaSms: String { return self._s[4488]! } + public var Update_UpdateApp: String { return self._s[4489]! } + public var Channel_Setup_TypePublic: String { return self._s[4490]! } + public var Watch_Compose_CreateMessage: String { return self._s[4491]! } public func PUSH_CHAT_MESSAGE_VIDEOS(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4490]!, self._r[4490]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4492]!, self._r[4492]!, [_1, _2, _3]) } - public var StickerPacksSettings_ManagingHelp: String { return self._s[4491]! } - public var VoiceOver_Chat_Video: String { return self._s[4492]! } - public var Forward_ChannelReadOnly: String { return self._s[4493]! } - public var StickerPack_HideStickers: String { return self._s[4494]! } - public var ChatListFolder_NameContacts: String { return self._s[4495]! } - public var Profile_BotInfo: String { return self._s[4496]! } - public var Document_TargetConfirmationFormat: String { return self._s[4497]! } - public var GroupInfo_InviteByLink: String { return self._s[4498]! } - public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4499]! } - public var Watch_Stickers_RecentPlaceholder: String { return self._s[4500]! } - public var Broadcast_AdminLog_EmptyText: String { return self._s[4501]! } - public var Passport_NotLoggedInMessage: String { return self._s[4502]! } - public var Conversation_StopQuizConfirmation: String { return self._s[4503]! } - public var Checkout_PaymentMethod: String { return self._s[4504]! } - public var ChatList_ArchivedChatsTitle: String { return self._s[4508]! } - public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4509]! } - public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4510]! } - public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4511]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4512]! } - public var Camera_Title: String { return self._s[4513]! } - public var Map_Directions: String { return self._s[4514]! } - public var Stats_MessagePublicForwardsTitle: String { return self._s[4516]! } - public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4517]! } - public var Profile_EncryptionKey: String { return self._s[4518]! } + public var StickerPacksSettings_ManagingHelp: String { return self._s[4493]! } + public var VoiceOver_Chat_Video: String { return self._s[4494]! } + public var Forward_ChannelReadOnly: String { return self._s[4495]! } + public var StickerPack_HideStickers: String { return self._s[4496]! } + public var ChatListFolder_NameContacts: String { return self._s[4497]! } + public var Profile_BotInfo: String { return self._s[4498]! } + public var Document_TargetConfirmationFormat: String { return self._s[4499]! } + public var GroupInfo_InviteByLink: String { return self._s[4500]! } + public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4501]! } + public var Watch_Stickers_RecentPlaceholder: String { return self._s[4502]! } + public var Broadcast_AdminLog_EmptyText: String { return self._s[4503]! } + public var Passport_NotLoggedInMessage: String { return self._s[4504]! } + public var Conversation_StopQuizConfirmation: String { return self._s[4505]! } + public var Checkout_PaymentMethod: String { return self._s[4506]! } + public var ChatList_ArchivedChatsTitle: String { return self._s[4510]! } + public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4511]! } + public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4512]! } + public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4513]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4514]! } + public var Camera_Title: String { return self._s[4515]! } + public var Map_Directions: String { return self._s[4516]! } + public var Stats_MessagePublicForwardsTitle: String { return self._s[4518]! } + public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4519]! } + public var Profile_EncryptionKey: String { return self._s[4520]! } public func LOCAL_CHAT_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4519]!, self._r[4519]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4521]!, self._r[4521]!, [_1, "\(_2)"]) } public func Compatibility_SecretMediaVersionTooLow(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4520]!, self._r[4520]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4522]!, self._r[4522]!, [_0, _1]) } - public var Passport_Identity_TypePassport: String { return self._s[4521]! } - public var CreatePoll_QuizOptionsHeader: String { return self._s[4523]! } - public var Common_No: String { return self._s[4524]! } - public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4525]! } - public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4526]! } - public var Settings_AboutEmpty: String { return self._s[4527]! } - public var TwoStepAuth_FloodError: String { return self._s[4529]! } - public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4530]! } + public var Passport_Identity_TypePassport: String { return self._s[4523]! } + public var CreatePoll_QuizOptionsHeader: String { return self._s[4525]! } + public var Common_No: String { return self._s[4526]! } + public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4527]! } + public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4528]! } + public var Settings_AboutEmpty: String { return self._s[4529]! } + public var TwoStepAuth_FloodError: String { return self._s[4531]! } + public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4532]! } public func Channel_AdminLog_MessageUnkickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4532]!, self._r[4532]!, [_1]) + return formatWithArgumentRanges(self._s[4534]!, self._r[4534]!, [_1]) } - public var Conversation_Edit: String { return self._s[4535]! } - public var CheckoutInfo_SaveInfo: String { return self._s[4536]! } - public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4537]! } - public var Call_CameraTooltip: String { return self._s[4539]! } - public var InstantPage_FeedbackButtonShort: String { return self._s[4540]! } - public var Contacts_InviteToTelegram: String { return self._s[4541]! } - public var Notifications_ResetAllNotifications: String { return self._s[4542]! } - public var Calls_NewCall: String { return self._s[4543]! } - public var VoiceOver_Chat_Music: String { return self._s[4546]! } - public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4547]! } - public var Channel_Edit_AboutItem: String { return self._s[4548]! } - public var Message_VideoExpired: String { return self._s[4549]! } - public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4550]! } + public var Conversation_Edit: String { return self._s[4537]! } + public var CheckoutInfo_SaveInfo: String { return self._s[4538]! } + public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4539]! } + public var Call_CameraTooltip: String { return self._s[4541]! } + public var InstantPage_FeedbackButtonShort: String { return self._s[4542]! } + public var Contacts_InviteToTelegram: String { return self._s[4543]! } + public var Notifications_ResetAllNotifications: String { return self._s[4544]! } + public var Calls_NewCall: String { return self._s[4545]! } + public var VoiceOver_Chat_Music: String { return self._s[4548]! } + public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4549]! } + public var Channel_Edit_AboutItem: String { return self._s[4550]! } + public var Message_VideoExpired: String { return self._s[4551]! } + public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4552]! } public func PUSH_CHAT_RETURNED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4551]!, self._r[4551]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4553]!, self._r[4553]!, [_1, _2]) } - public var NotificationsSound_Input: String { return self._s[4553]! } - public var Notifications_ClassicTones: String { return self._s[4554]! } - public var Conversation_StatusTyping: String { return self._s[4555]! } - public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4556]! } - public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4557]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4558]! } - public var Conversation_MessageLeaveComment: String { return self._s[4559]! } - public var UserInfo_TapToCall: String { return self._s[4560]! } - public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4561]! } - public var Conversation_ClearAll: String { return self._s[4563]! } - public var UserInfo_NotificationsDefault: String { return self._s[4564]! } - public var Location_ProximityGroupTip: String { return self._s[4565]! } - public var Map_ChooseAPlace: String { return self._s[4566]! } - public var GroupInfo_AddParticipantTitle: String { return self._s[4567]! } - public var ChatList_PeerTypeNonContact: String { return self._s[4568]! } - public var Conversation_SlideToCancel: String { return self._s[4569]! } - public var Month_ShortJuly: String { return self._s[4570]! } - public var SocksProxySetup_ProxyType: String { return self._s[4571]! } + public var NotificationsSound_Input: String { return self._s[4555]! } + public var Notifications_ClassicTones: String { return self._s[4556]! } + public var Conversation_StatusTyping: String { return self._s[4557]! } + public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4558]! } + public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4559]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4560]! } + public var Conversation_MessageLeaveComment: String { return self._s[4561]! } + public var UserInfo_TapToCall: String { return self._s[4562]! } + public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4563]! } + public var Conversation_ClearAll: String { return self._s[4565]! } + public var UserInfo_NotificationsDefault: String { return self._s[4566]! } + public var Location_ProximityGroupTip: String { return self._s[4567]! } + public var Map_ChooseAPlace: String { return self._s[4568]! } + public var GroupInfo_AddParticipantTitle: String { return self._s[4569]! } + public var ChatList_PeerTypeNonContact: String { return self._s[4570]! } + public var Conversation_SlideToCancel: String { return self._s[4571]! } + public var Month_ShortJuly: String { return self._s[4572]! } + public var SocksProxySetup_ProxyType: String { return self._s[4573]! } public func ChatList_DeleteChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4572]!, self._r[4572]!, [_0]) + return formatWithArgumentRanges(self._s[4574]!, self._r[4574]!, [_0]) } - public var ChatList_EditFolders: String { return self._s[4573]! } - public var TwoStepAuth_SetPasswordHelp: String { return self._s[4574]! } - public var ScheduledMessages_RemindersTitle: String { return self._s[4576]! } + public var ChatList_EditFolders: String { return self._s[4575]! } + public var TwoStepAuth_SetPasswordHelp: String { return self._s[4576]! } + public var ScheduledMessages_RemindersTitle: String { return self._s[4578]! } public func GroupPermission_ApplyAlertText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4577]!, self._r[4577]!, [_0]) + return formatWithArgumentRanges(self._s[4579]!, self._r[4579]!, [_0]) } - public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4578]! } - public var Your_cards_expiration_year_is_invalid: String { return self._s[4579]! } - public var UserInfo_ShareMyContactInfo: String { return self._s[4581]! } - public var Passport_DeleteAddress: String { return self._s[4583]! } - public var Passport_DeletePassportConfirmation: String { return self._s[4584]! } - public var Passport_Identity_ReverseSide: String { return self._s[4585]! } - public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[4586]! } - public var Login_InfoLastNamePlaceholder: String { return self._s[4587]! } - public var InviteLink_CreatedBy: String { return self._s[4588]! } - public var Passport_FieldAddress: String { return self._s[4589]! } - public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[4590]! } - public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[4593]! } - public var VoiceChat_Panel_TapToJoin: String { return self._s[4594]! } - public var Map_Home: String { return self._s[4595]! } - public var PollResults_Title: String { return self._s[4597]! } - public var ArchivedChats_IntroText2: String { return self._s[4599]! } - public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[4600]! } - public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[4601]! } - public var VoiceChat_Muted: String { return self._s[4603]! } - public var CallFeedback_ReasonSilentRemote: String { return self._s[4604]! } - public var Passport_Identity_AddPersonalDetails: String { return self._s[4605]! } - public var Group_Info_AdminLog: String { return self._s[4607]! } - public var ChatSettings_AutoPlayTitle: String { return self._s[4608]! } - public var Appearance_Animations: String { return self._s[4609]! } - public var Appearance_TextSizeSetting: String { return self._s[4610]! } - public func VoiceOver_Chat_ContactPhoneNumberCount(_ value: Int32) -> String { + public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4580]! } + public var Your_cards_expiration_year_is_invalid: String { return self._s[4581]! } + public var UserInfo_ShareMyContactInfo: String { return self._s[4583]! } + public var Passport_DeleteAddress: String { return self._s[4585]! } + public var Passport_DeletePassportConfirmation: String { return self._s[4586]! } + public var Passport_Identity_ReverseSide: String { return self._s[4587]! } + public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[4588]! } + public var Login_InfoLastNamePlaceholder: String { return self._s[4589]! } + public var InviteLink_CreatedBy: String { return self._s[4590]! } + public var Passport_FieldAddress: String { return self._s[4591]! } + public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[4592]! } + public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[4595]! } + public var VoiceChat_Panel_TapToJoin: String { return self._s[4596]! } + public var Map_Home: String { return self._s[4597]! } + public var PollResults_Title: String { return self._s[4599]! } + public var ArchivedChats_IntroText2: String { return self._s[4601]! } + public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[4602]! } + public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[4603]! } + public var VoiceChat_Muted: String { return self._s[4605]! } + public var CallFeedback_ReasonSilentRemote: String { return self._s[4606]! } + public var Passport_Identity_AddPersonalDetails: String { return self._s[4607]! } + public var Group_Info_AdminLog: String { return self._s[4609]! } + public var ChatSettings_AutoPlayTitle: String { return self._s[4610]! } + public var Appearance_Animations: String { return self._s[4611]! } + public var Appearance_TextSizeSetting: String { return self._s[4612]! } + public func LiveLocation_MenuChatsCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[0 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[1 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[2 * 6 + Int(form.rawValue)]!, stringValue) - } - public func InstantPage_Views(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[3 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[4 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[5 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[6 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_TitleComments(_ 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 Watch_LastSeen_HoursAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[8 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_MessageViewComments(_ 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 ForwardedGifs(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[10 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedPolls(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[11 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_MessageMusic(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[12 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_MessageVideos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[13 * 6 + Int(form.rawValue)]!, stringValue) - } - public func InviteText_ContactsCountText(_ 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 ChatList_DeleteConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[15 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_ShortMinutes(_ 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 DialogList_LiveLocationChatsCount(_ 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 MuteFor_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[18 * 6 + Int(form.rawValue)]!, stringValue) - } - public func LiveLocation_MenuChatsCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[19 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupShowMoreTopInviters(_ 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 ServiceMessage_GameScoreSelfSimple(_ 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 MessagePoll_QuizCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[22 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_MessagePhotos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[23 * 6 + Int(form.rawValue)]!, stringValue) - } public func Stats_GroupTopInviterInvites(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[24 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupShowMoreTopAdmins(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[25 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_RemoveStickerCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[26 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedStickers(_ 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 VoiceChat_Status_Members(_ 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 ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[29 * 6 + Int(form.rawValue)]!, _0, _1) - } - public func OldChannels_GroupFormat(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[30 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Chat_TitlePinnedMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_Search_Messages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[32 * 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[33 * 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[34 * 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[35 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func MessageTimer_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[36 * 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[37 * 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[38 * 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[39 * 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[40 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[41 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func ForwardedMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[42 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_InactiveYear(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[43 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func CreatePoll_AddMoreOptions(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[45 * 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[46 * 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[47 * 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[48 * 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[49 * 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[50 * 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[51 * 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[52 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[53 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[54 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func ForwardedAudios(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[55 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_DOCS_FIX1(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[56 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func SharedMedia_Link(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[57 * 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[58 * 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[59 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func MessageTimer_ShortSeconds(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[60 * 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[61 * 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[62 * 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[63 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_MessageFiles(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[64 * 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[65 * 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[66 * 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[67 * 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[68 * 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[69 * 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[70 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_SelectedChats(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[71 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Wallpaper_DeleteConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[72 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[1 * 6 + Int(form.rawValue)]!, stringValue) } public func StickerPack_RemoveMaskCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[73 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[2 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Call_Hours(_ value: Int32) -> String { + public func InviteText_ContactsCountText(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[75 * 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[76 * 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[77 * 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[78 * 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[79 * 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[80 * 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[81 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[82 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_File(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[83 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_PollOptionCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[84 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PeopleNearby_ShowMorePeople(_ 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 Map_ETAHours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[87 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[88 * 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[89 * 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[90 * 6 + Int(form.rawValue)]!, stringValue) - } - public func UserCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[91 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MuteFor_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[92 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_TitleReplies(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[93 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[94 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func GroupInfo_ShowMoreMembers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[95 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopPosterMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[96 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Seconds(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[97 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_MessageForwards(_ 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_Years(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[99 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[100 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ServiceMessage_GameScoreExtended(_ 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 PasscodeSettings_FailedAttempts(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[102 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_StatusOnline(_ 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_ShortHours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[104 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MuteExpires_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[105 * 6 + Int(form.rawValue)]!, stringValue) - } - public func QuickSend_Photos(_ 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 ChatListFilter_ShowMoreChats(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[107 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_ContextMenuSelectAll(_ 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 GroupInfo_ParticipantCount(_ 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 MuteExpires_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[110 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notification_GameScoreSelfExtended(_ 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_InactiveMonth(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[112 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_SelectedMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[113 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[114 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func VoiceChat_Panel_Members(_ 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 ForwardedContacts(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[116 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[117 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Notification_GameScoreSelfSimple(_ 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[3 * 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[119 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[4 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notification_GameScoreExtended(_ value: Int32) -> String { + public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[5 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func ChatList_MessageVideos(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[120 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[6 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedFiles(_ value: Int32) -> String { + public func DialogList_LiveLocationChatsCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[121 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[7 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_ShortDays(_ value: Int32) -> String { + public func Conversation_MessageViewComments(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[122 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[8 * 6 + Int(form.rawValue)]!, stringValue) } - public func Call_Minutes(_ value: Int32) -> String { + public func OldChannels_InactiveMonth(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[123 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[9 * 6 + Int(form.rawValue)]!, stringValue) } - public func LastSeen_MinutesAgo(_ value: Int32) -> String { + public func ForwardedPolls(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[124 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[10 * 6 + Int(form.rawValue)]!, stringValue) } - public func AttachmentMenu_SendGif(_ value: Int32) -> String { + public func MessagePoll_QuizCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[125 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[11 * 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[12 * 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[13 * 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[14 * 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[126 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[15 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[16 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func VoiceOver_Chat_PollVotes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[17 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortMinutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[18 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Chat_TitlePinnedMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[19 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Days(_ 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 Call_ShortMinutes(_ 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 Watch_LastSeen_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 MuteFor_Hours(_ 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 Media_SharePhoto(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[24 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[25 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Stats_GroupTopAdminKicks(_ 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 MessageTimer_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[27 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Contacts_ImportersCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[28 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_ContextViewReplies(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[29 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_StickerCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[30 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Forward_ConfirmMultipleFiles(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_ContactPhoneNumberCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[33 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Chat_MessagesUnpinned(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_MessageViews(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_MessageForwards(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[37 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[38 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupShowMoreTopAdmins(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[39 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Months(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[40 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[41 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func ChatList_SelectedChats(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[42 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Theme_UsersCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[43 * 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[44 * 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[45 * 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[46 * 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[47 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedLocations(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[48 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Years(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[49 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_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 ForwardedPhotos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[51 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Media_ShareItem(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[52 * 6 + Int(form.rawValue)]!, stringValue) + } + public func GroupInfo_ParticipantCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[53 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_Search_Messages(_ 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 AttachmentMenu_SendItem(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[55 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[56 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[57 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func VoiceChat_Status_Members(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[58 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_FWDS(_ 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 LastSeen_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[60 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Watch_UserInfo_Mute(_ 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 Notification_GameScoreExtended(_ 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 ForwardedContacts(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[63 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_MessagePhotos(_ 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 AttachmentMenu_SendGif(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[65 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_ContextMenuSelectAll(_ 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 Call_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[68 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func StickerPack_RemoveStickerCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[69 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_StatusMembers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[70 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedVideoMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[71 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteExpires_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[72 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Video(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[73 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func UserCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[75 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[76 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_TitleComments(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendVideo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[78 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_GroupFormat(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[79 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteFor_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[80 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Map_ETAHours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[81 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[82 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Watch_LastSeen_HoursAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[83 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortSeconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[84 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopPosterMessages(_ 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 Notifications_Exceptions(_ 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 VoiceChat_Panel_Members(_ 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 SharedMedia_Generic(_ 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 Call_ShortSeconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[90 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_StatusOnline(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[91 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortDays(_ 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 GroupInfo_ShowMoreMembers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[93 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[94 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[95 * 6 + Int(form.rawValue)]!, _0, _1) + } + public func Media_ShareVideo(_ 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 Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[97 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteExpires_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[98 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_MessageMusic(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[99 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Weeks(_ 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 ServiceMessage_GameScoreSelfExtended(_ 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 PeopleNearby_ShowMorePeople(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[102 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_DOCS_FIX1(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[103 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func Notification_GameScoreSimple(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[104 * 6 + Int(form.rawValue)]!, stringValue) + } + public func CreatePoll_AddMoreOptions(_ 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 ForwardedGifs(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[107 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupShowMoreTopPosters(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[108 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopAdminBans(_ value: Int32) -> String { + 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 Stats_GroupShowMoreTopInviters(_ 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 ForwardedAudios(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[111 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_InactiveYear(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[112 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendPhoto(_ 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 SharedMedia_File(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[114 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[115 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Conversation_StatusSubscribers(_ 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 PrivacyLastSeenSettings_AddUsers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[117 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_MessagesSelected(_ 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 Notification_GameScoreSelfExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[119 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_AddMaskCount(_ 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 InstantPage_Views(_ 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 Conversation_LiveLocationMembersCount(_ 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 PasscodeSettings_FailedAttempts(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[124 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_DeleteConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[125 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedStickers(_ 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 LastSeen_HoursAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[127 * 6 + Int(form.rawValue)]!, stringValue) @@ -5700,159 +5705,156 @@ public final class PresentationStrings: Equatable { let form = getPluralizationForm(self.lc, selector) return String(format: self._ps[128 * 6 + Int(form.rawValue)]!, _1, _2) } - public func Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { + public func MuteExpires_Hours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[129 * 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[130 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Chat_MessagesUnpinned(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[131 * 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[132 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_StatusSubscribers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[133 * 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[134 * 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[135 * 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[136 * 6 + Int(form.rawValue)]!, stringValue) - } - public func InviteLink_PeopleJoined(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[137 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_InactiveWeek(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[138 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[139 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[140 * 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[141 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Invitation_Members(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[142 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_AddStickerCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[143 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_MessagesSelected(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[144 * 6 + Int(form.rawValue)]!, stringValue) - } - public func InviteLink_PeopleJoinedShort(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[145 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopAdminKicks(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[146 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Theme_UsersCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[147 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedLocations(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[148 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Media_SharePhoto(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[149 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[130 * 6 + Int(form.rawValue)]!, _1, _2) } public func ServiceMessage_GameScoreSimple(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[150 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_ContextViewReplies(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[151 * 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[152 * 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[153 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_Exceptions(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[154 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_StickerCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[155 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[131 * 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[132 * 6 + Int(form.rawValue)]!, stringValue) + } + public func InviteLink_PeopleJoinedShort(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[133 * 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[134 * 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[135 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[136 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Invitation_Members(_ 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 Map_ETAMinutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[138 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[139 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func PollResults_ShowMore(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[140 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_DeletedChats(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[141 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_AddStickerCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[142 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[143 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ServiceMessage_GameScoreExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[144 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatListFilter_ShowMoreChats(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[145 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_SelectedMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[146 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[147 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedVideos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[148 * 6 + Int(form.rawValue)]!, stringValue) + } + public func InviteLink_PeopleJoined(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[149 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedFiles(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[150 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[151 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[152 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopPosterChars(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[153 * 6 + Int(form.rawValue)]!, stringValue) + } + public func LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[154 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_PollOptionCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[155 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_TitleReplies(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[156 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedVideoMessages(_ value: Int32) -> String { + public func VoiceOver_Chat_ContactEmailCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[157 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Weeks(_ value: Int32) -> String { + public func ChatList_MessageFiles(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[158 * 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[159 * 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[159 * 6 + Int(form.rawValue)]!, _1, _2) } public init(primaryComponent: PresentationStringsComponent, secondaryComponent: PresentationStringsComponent?, groupingSeparator: String) { diff --git a/submodules/TelegramUI/Resources/PresentationStrings.mapping b/submodules/TelegramUI/Resources/PresentationStrings.mapping index 071f525872ee24631115fbb65d3a31dc5fb72db0..b14be39f3c5016888b94dfebd10fa35b47986019 100644 GIT binary patch delta 38097 zcmZU62UwIx*S7P72iU>_(iV1ESb8tk*u`D}yRomhDiK&jY>5TaV?{?jv5PUW7ox`A zqQ)2-CNcIx5@XcZQjPV$XBJl9@4v41bu%+($}@B3%zerXbWHQtF%7$2&aO_a+sUm) zjkp>$YP1|~EAEs#syL;c-8RHt)IPt^QB>T%pxBX7(0Uy5a|?#GEpm)51Zj;detl{j z>%ukD%wgS7zb5k97mUd*ws*=c7?IL?Tw!jJeTbm!&Rb23PElLShBM2Y`fj{pnp;#~(D|X37)v*MvFLMDitKfiXsjQK!|3g%ibd0=$dS*G z)t`q=4`%~-^XX05Kt6eTf;tF9addDs3*upAKAPO(JiDlC<5#EGVS~Bfj7XNl>(8*N zLqM3sZ4*NITQdTgozI>T#)k6p8THj+C<*2VTZeeG7%%D$=Z2YSO0FBXy%DQRPsz09 z%O>CCMKfdB2)=M;oGA}g3?S`nD@@5Mv=_85z<=kul?8hObjl|P=TV+GuOR+#Dl zwUPE-WF~j<5ruBF3?D_ACT2+NG0I+4fF49a5$MF+wsaJXu@{Z973Vq%Qd;CWaz-Gt z#wfmGR-~~QG&-cZ4Yw89Q@U4w?`VEyR=hICjUF@?Gg0cr#`5IS1U8QME{$O0`P-#Y z>@B{$G>yH@&y+?f6WnNaedfn!TD1E11$nsz@)IYz@r*~t(BdM|-z4;;!EZ}jUS3M) z(Z!NtGFEUt^P>j)nXgVRl^A%5tY;ZqAnLtSHNuvT{CteRn{AA&`5xajJ1*?~s!#0f zC@3DD(rq}HE-RRcL@!l-Hj5{6Gn>uZ z@kn(JS_z^vpRhnpt$Hn5iRzrs;&JL+6qtGW4YQ}MV1(#(KEKY53c2y}G7C){%shGc zTn+n#C(I2~7lAmEve&aPoFMglf8CSAwd>XMEbcX!bcTpO?y3@ydDe%4)1Y zQ+#CD{F=%dH=bQPh*xkAuO0=3xdjFGA)=49e8Bt^WxX4J@oAve#UdN{#`zYuk)NC& zrEGGWQ*7iqGO%(ULQ(7s-i(sj7M@QQwv|t(T5KENPigE+{(wT+c5e72M%n2`wk$0D zQ%zk6aMR4)L}Ntn4t)T@axh zkzC?YG+KPv*L?kgM0S*)Ul6Gt!<-oD%vctrXtJ7k!>IHfIk*

  • H795InT3Ap_aKU( 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 Jv{he<{|6^zf!hE8 delta 38443 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℞PYD{MJ^PHOyrB+bGsm7q$g-Rv@pH9W+5aeP$S}EeGXV8q(yM;T#)ol;?+=D*sKC zDx-6b?+xqG*IVuWe^6fRc*5q6Fp1`7NWo+2(lCO_x<$E z-70%VnBKX!QKf6CL&?`Tx?!p=oXyk}I7drONh3*hCLUdAW*ubs4jEc!`j|U?nxaFt z*0G}R@;RZgpj-AJOzB`9oc$g-UdOcDD_80uLib7jNM`4Uj2lYW+JTMvBUwEXk#!4o zJuI%QWpDS(izB()Ryi_~{@Zrdo09D9G(r7=*I3&!R&6zBz_6Fj4jEZ*Dsf0{tB2SJ zl^OIV;OLEdM3tR#x*pE6OVUR{?8Ijsu#P@~b0%X&Jt(V3(d7}@O0D}*Zc!4p&3NR< zDE9eo%F0ymNS7|7O`6%`b9{gXjW!wX$EfVB>i?P{5hcarlsO6swX1Y+&!1AR6RvPl zqi}5PK$7{HyfK<5eL_x;hJyWE@*Ch)Ps+#!rr;N{v_U0eI_HFPIy-{%FXdnZqTAC{ zSkaAWFzgl++VriSk*f{n8nf4@2@6YP7O@Qo#>=infcusF;98dYujy71$vm5+;rt3c zr=6d(lsaUhCM?2>iZp2qhol#zVhj)VqBM>%rG+muf<5qI9ImdnHl&bmv5-HdTb{Mh zkh811IgXeiJnigtfT`%W)@}Y*d8LU}_c!^XiBP>+2woF80aG7R~Z*%u4 z?EO|v0u)jiU-3E6(f^ugQuEqrrwq#x5NueA)j`0(bnGa}p9Hyg$+eR>92%A{$km5Z z<&H_bRB##!R-G7!Mnz8?(>%3#ijiApo1QscC}(V(oC4r`ZqR&A*10OsRV(E7SHQ}i z;+Fl3VZz;_f^{#YB&i5!u@|Fhk|{ehd&z6FA?q>HGzS(O8`ZJAf|m~^D5|5i`h?JS zu;i^=7EqP9QjJKV3W9+InK+l(QyWpL99&|OqaE{Il3bny!Su*;3rs<#t~7mUJ=QrX zRTM>@ESx@BKiQO}==QZID9RYWdep+30?G2@NgP^K2+Wb@=_Ui+nWAK_52VN^i_rt7 z%B9KNI*kUQTicfmkU?+;Z}{jA@}E0h0vR%XI!}`+FU&Hj9yu;1wxlNk&!*pXN4~&v^i&3zR7VlJ(p4Xt2{GuLoQVES+ zV<8aM2kI67=304bI^TYb3|YV@8Y>^^8XQM^XD|AlJB+75H;J9yF>M&h8@bA`fPWPn zHP;84^qSupnp~y2abaM?6x>jV5w**{Zh6}TD)aQPR}hkBxp^~Xmd4s>1Uq}0@L-~B z<`bk%qBhL7M^CK_4K-O_TV$#;rcn9sQ?3&5Pgsbn8>GGSo zrXXboHFoR42pHAA%uN0KdG1+M`R&$|ZSzd@sM%cWzERIX2NO3?ZQIYGP+7lzQ9Fw* zTv&sDXg}Llb1BTQ)Q7x=(Pmzh_%Wdr%-3RmEv2-C66SJ)TGg5?yjfs@v!4&lb9IYs zzlE}624dYJ$)0YqD;LvUNl0kRC}z?6YTYma6;H$ZBuiD6%Be*t|CU9m?4Imkhu3Xj zlGknsC}prd%%E%^8gnZRU0LKP-!(oFXD7Aa#( z0E2q61xqoG42vLq+vHK`wb_mvGvGmQ&j+}E2mQ0@pNlyE%c&+eBS?WRfe?C%k}td3 zACS2-Oh(4eP_+|FWOuK9;a##|Au4Ezasodb-;-%3KL0^Fr1RU^Pa3+|v@o#Bj{6fi pwh-F(kQ|@G(?2W~)A;j<+`W*=dUV%pUS+qenajiPk-Qd@`Tr`DgiQbd diff --git a/submodules/TelegramUI/Sources/PeerSelectionController.swift b/submodules/TelegramUI/Sources/PeerSelectionController.swift index 56d7ead31a..bb319bd801 100644 --- a/submodules/TelegramUI/Sources/PeerSelectionController.swift +++ b/submodules/TelegramUI/Sources/PeerSelectionController.swift @@ -56,6 +56,22 @@ public final class PeerSelectionControllerImpl: ViewController, PeerSelectionCon private let hasChatListSelector: Bool private let hasContactSelector: Bool + private let hasGlobalSearch: Bool + private let pretendPresentedInModal: Bool + + override public var _presentedInModal: Bool { + get { + if self.pretendPresentedInModal { + return true + } else { + return super._presentedInModal + } + } set(value) { + if !self.pretendPresentedInModal { + super._presentedInModal = value + } + } + } private var searchContentNode: NavigationBarSearchContentNode? @@ -64,9 +80,11 @@ public final class PeerSelectionControllerImpl: ViewController, PeerSelectionCon self.filter = params.filter self.hasChatListSelector = params.hasChatListSelector self.hasContactSelector = params.hasContactSelector + self.hasGlobalSearch = params.hasGlobalSearch self.presentationData = self.context.sharedContext.currentPresentationData.with { $0 } self.attemptSelection = params.attemptSelection self.createNewGroup = params.createNewGroup + self.pretendPresentedInModal = params.pretendPresentedInModal super.init(navigationBarPresentationData: NavigationBarPresentationData(presentationData: self.presentationData)) @@ -126,7 +144,7 @@ public final class PeerSelectionControllerImpl: ViewController, PeerSelectionCon } override public func loadDisplayNode() { - self.displayNode = PeerSelectionControllerNode(context: self.context, filter: self.filter, hasChatListSelector: self.hasChatListSelector, hasContactSelector: self.hasContactSelector, createNewGroup: self.createNewGroup, present: { [weak self] c, a in + self.displayNode = PeerSelectionControllerNode(context: self.context, filter: self.filter, hasChatListSelector: self.hasChatListSelector, hasContactSelector: self.hasContactSelector, hasGlobalSearch: self.hasGlobalSearch, createNewGroup: self.createNewGroup, present: { [weak self] c, a in self?.present(c, in: .window(.root), with: a) }, dismiss: { [weak self] in self?.presentingViewController?.dismiss(animated: false, completion: nil) diff --git a/submodules/TelegramUI/Sources/PeerSelectionControllerNode.swift b/submodules/TelegramUI/Sources/PeerSelectionControllerNode.swift index 1f30b66fab..ea919d18f3 100644 --- a/submodules/TelegramUI/Sources/PeerSelectionControllerNode.swift +++ b/submodules/TelegramUI/Sources/PeerSelectionControllerNode.swift @@ -19,6 +19,7 @@ final class PeerSelectionControllerNode: ASDisplayNode { private let present: (ViewController, Any?) -> Void private let dismiss: () -> Void private let filter: ChatListNodePeersFilter + private let hasGlobalSearch: Bool var inProgress: Bool = false { didSet { @@ -59,11 +60,12 @@ final class PeerSelectionControllerNode: ASDisplayNode { return self.readyValue.get() } - init(context: AccountContext, filter: ChatListNodePeersFilter, hasChatListSelector: Bool, hasContactSelector: Bool, createNewGroup: (() -> Void)?, present: @escaping (ViewController, Any?) -> Void, dismiss: @escaping () -> Void) { + init(context: AccountContext, filter: ChatListNodePeersFilter, hasChatListSelector: Bool, hasContactSelector: Bool, hasGlobalSearch: Bool, createNewGroup: (() -> Void)?, present: @escaping (ViewController, Any?) -> Void, dismiss: @escaping () -> Void) { self.context = context self.present = present self.dismiss = dismiss self.filter = filter + self.hasGlobalSearch = hasGlobalSearch self.presentationData = context.sharedContext.currentPresentationData.with { $0 } @@ -264,7 +266,11 @@ final class PeerSelectionControllerNode: ASDisplayNode { }, placeholder: placeholderNode) } else if let contactListNode = self.contactListNode, contactListNode.supernode != nil { - self.searchDisplayController = SearchDisplayController(presentationData: self.presentationData, contentNode: ContactsSearchContainerNode(context: self.context, onlyWriteable: true, categories: [.cloudContacts, .global], addContact: nil, openPeer: { [weak self] peer in + var categories: ContactsSearchCategories = [.cloudContacts] + if self.hasGlobalSearch { + categories.insert(.global) + } + self.searchDisplayController = SearchDisplayController(presentationData: self.presentationData, contentNode: ContactsSearchContainerNode(context: self.context, onlyWriteable: true, categories: categories, addContact: nil, openPeer: { [weak self] peer in if let strongSelf = self { switch peer { case let .peer(peer, _, _): diff --git a/submodules/TelegramUI/Sources/ShareExtensionContext.swift b/submodules/TelegramUI/Sources/ShareExtensionContext.swift index 1f45384557..a4c26016af 100644 --- a/submodules/TelegramUI/Sources/ShareExtensionContext.swift +++ b/submodules/TelegramUI/Sources/ShareExtensionContext.swift @@ -489,11 +489,11 @@ public class ShareRootControllerImpl { //TODO:localize var attemptSelectionImpl: ((Peer) -> Void)? var createNewGroupImpl: (() -> Void)? - let controller = context.sharedContext.makePeerSelectionController(PeerSelectionControllerParams(context: context, filter: [.onlyGroups, .onlyManageable, .excludeDisabled], hasContactSelector: false, title: "Import Chat", attemptSelection: { peer in + let controller = context.sharedContext.makePeerSelectionController(PeerSelectionControllerParams(context: context, filter: [.onlyGroups, .onlyManageable, .excludeDisabled, .doNotSearchMessages], hasContactSelector: false, hasGlobalSearch: false, title: "Import Chat", attemptSelection: { peer in attemptSelectionImpl?(peer) }, createNewGroup: { createNewGroupImpl?() - })) + }, pretendPresentedInModal: true)) controller.customDismiss = { self?.getExtensionContext()?.completeRequest(returningItems: nil, completionHandler: nil) @@ -547,7 +547,7 @@ public class ShareRootControllerImpl { createNewGroupImpl = { let presentationData = internalContext.sharedContext.currentPresentationData.with { $0 } let controller = standardTextAlertController(theme: AlertControllerTheme(presentationData: presentationData), title: "Create Group and Import Messages", text: "Are you sure you want to create group **\(groupTitle)** and import messages from another messaging app?", actions: [TextAlertAction(type: .defaultAction, title: "Create and Import", action: { - var signal: Signal = createSupergroup(account: context.account, title: groupTitle, description: nil) + var signal: Signal = createSupergroup(account: context.account, title: groupTitle, description: nil, isForHistoryImport: true) |> map(Optional.init) |> `catch` { _ -> Signal in return .single(nil) @@ -596,9 +596,9 @@ public class ShareRootControllerImpl { //TODO:localize var attemptSelectionImpl: ((Peer) -> Void)? - let controller = context.sharedContext.makePeerSelectionController(PeerSelectionControllerParams(context: context, filter: [.onlyPrivateChats, .excludeDisabled], hasChatListSelector: false, hasContactSelector: true, title: "Import Chat", attemptSelection: { peer in + let controller = context.sharedContext.makePeerSelectionController(PeerSelectionControllerParams(context: context, filter: [.onlyPrivateChats, .excludeDisabled, .doNotSearchMessages], hasChatListSelector: false, hasContactSelector: true, hasGlobalSearch: false, title: "Import Chat", attemptSelection: { peer in attemptSelectionImpl?(peer) - })) + }, pretendPresentedInModal: true)) controller.customDismiss = { self?.getExtensionContext()?.completeRequest(returningItems: nil, completionHandler: nil) From 597b8d63588b8d402cb1a5c383e64f24f838833c Mon Sep 17 00:00:00 2001 From: overtake Date: Thu, 21 Jan 2021 13:48:18 +0300 Subject: [PATCH 044/131] fake support --- submodules/SyncCore/Sources/TelegramChannel.swift | 1 + submodules/SyncCore/Sources/TelegramUser.swift | 1 + .../TelegramCore/Sources/ApiGroupOrChannel.swift | 4 +++- submodules/TelegramCore/Sources/PeerUtils.swift | 10 ++++++++++ submodules/TelegramCore/Sources/TelegramUser.swift | 8 ++++++-- 5 files changed, 21 insertions(+), 3 deletions(-) diff --git a/submodules/SyncCore/Sources/TelegramChannel.swift b/submodules/SyncCore/Sources/TelegramChannel.swift index e7d9234ea5..6c55288ea2 100644 --- a/submodules/SyncCore/Sources/TelegramChannel.swift +++ b/submodules/SyncCore/Sources/TelegramChannel.swift @@ -143,6 +143,7 @@ public struct TelegramChannelFlags: OptionSet { public static let hasGeo = TelegramChannelFlags(rawValue: 1 << 3) public static let hasVoiceChat = TelegramChannelFlags(rawValue: 1 << 4) public static let hasActiveVoiceChat = TelegramChannelFlags(rawValue: 1 << 5) + public static let isFake = TelegramChannelFlags(rawValue: 1 << 6) } public final class TelegramChannel: Peer { diff --git a/submodules/SyncCore/Sources/TelegramUser.swift b/submodules/SyncCore/Sources/TelegramUser.swift index f173bfc1d8..c8adbbee9d 100644 --- a/submodules/SyncCore/Sources/TelegramUser.swift +++ b/submodules/SyncCore/Sources/TelegramUser.swift @@ -14,6 +14,7 @@ public struct UserInfoFlags: OptionSet { public static let isVerified = UserInfoFlags(rawValue: (1 << 0)) public static let isSupport = UserInfoFlags(rawValue: (1 << 1)) public static let isScam = UserInfoFlags(rawValue: (1 << 2)) + public static let isFake = UserInfoFlags(rawValue: (1 << 3)) } public struct BotUserInfoFlags: OptionSet { diff --git a/submodules/TelegramCore/Sources/ApiGroupOrChannel.swift b/submodules/TelegramCore/Sources/ApiGroupOrChannel.swift index c52c7fa76f..99dd5d1efe 100644 --- a/submodules/TelegramCore/Sources/ApiGroupOrChannel.swift +++ b/submodules/TelegramCore/Sources/ApiGroupOrChannel.swift @@ -103,7 +103,9 @@ func parseTelegramGroupOrChannel(chat: Api.Chat) -> Peer? { if (flags & Int32(1 << 24)) != 0 { channelFlags.insert(.hasActiveVoiceChat) } - + if (flags & Int32(1 << 25)) != 0 { + channelFlags.insert(.isFake) + } let restrictionInfo: PeerAccessRestrictionInfo? if let restrictionReason = restrictionReason { restrictionInfo = PeerAccessRestrictionInfo(apiReasons: restrictionReason) diff --git a/submodules/TelegramCore/Sources/PeerUtils.swift b/submodules/TelegramCore/Sources/PeerUtils.swift index 3762b88beb..17e76f9614 100644 --- a/submodules/TelegramCore/Sources/PeerUtils.swift +++ b/submodules/TelegramCore/Sources/PeerUtils.swift @@ -121,6 +121,16 @@ public extension Peer { return false } } + var isFake: Bool { + switch self { + case let user as TelegramUser: + return user.flags.contains(.isFake) + case let channel as TelegramChannel: + return channel.flags.contains(.isFake) + default: + return false + } + } var isVerified: Bool { switch self { diff --git a/submodules/TelegramCore/Sources/TelegramUser.swift b/submodules/TelegramCore/Sources/TelegramUser.swift index ce21b5298d..2eaae52563 100644 --- a/submodules/TelegramCore/Sources/TelegramUser.swift +++ b/submodules/TelegramCore/Sources/TelegramUser.swift @@ -53,7 +53,9 @@ extension TelegramUser { if (flags & (1 << 24)) != 0 { userFlags.insert(.isScam) } - + if (flags & (1 << 26)) != 0 { + userFlags.insert(.isFake) + } var botInfo: BotUserInfo? if (flags & (1 << 14)) != 0 { var botFlags = BotUserInfoFlags() @@ -156,7 +158,9 @@ extension TelegramUser { if rhs.flags.contains(.isScam) { userFlags.insert(.isScam) } - + if rhs.flags.contains(.isFake) { + userFlags.insert(.isFake) + } let botInfo: BotUserInfo? = rhs.botInfo let restrictionInfo: PeerAccessRestrictionInfo? = rhs.restrictionInfo From d6777d68eb0deaf8f69545dbcf3aa354c5315e16 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Thu, 21 Jan 2021 16:28:51 +0300 Subject: [PATCH 045/131] Invite Links Improvements --- .../Telegram-iOS/en.lproj/Localizable.strings | 10 + .../Sources/AccountContext.swift | 4 +- .../Sources/Node/ChatListItem.swift | 6 + .../Sources/ContactListNode.swift | 2 +- .../Sources/InviteLinkEditController.swift | 26 +- .../Sources/InviteLinkInviteController.swift | 27 +- .../Sources/InviteLinkListController.swift | 161 +- .../Sources/InviteLinkViewController.swift | 27 +- .../Sources/InviteLinksGridNode.swift | 26 +- .../ItemListInviteLinkUsageLimitItem.swift | 6 +- .../ItemListPermanentInviteLinkItem.swift | 16 +- .../Sources/ItemListAvatarAndNameItem.swift | 3 + .../Items/ItemListSingleLineInputItem.swift | 19 +- .../Sources/ChannelVisibilityController.swift | 2 +- .../Sources/PeerReportController.swift | 9 + .../Sources/UserInfoController.swift | 10 +- .../SyncCore/Sources/TelegramChannel.swift | 1 + .../SyncCore/Sources/TelegramUser.swift | 1 + .../Sources/ApiGroupOrChannel.swift | 3 + .../TelegramCore/Sources/MessageUtils.swift | 15 + .../TelegramCore/Sources/PeerUtils.swift | 11 + .../TelegramCore/Sources/ReportPeer.swift | 3 + .../TelegramCore/Sources/TelegramUser.swift | 9 + .../Sources/PresentationStrings.swift | 8415 +++++++++-------- .../Resources/PresentationResourceKey.swift | 3 + .../PresentationResourcesChatList.swift | 36 + .../Resources/PresentationStrings.mapping | Bin 156698 -> 156958 bytes .../Sources/ChatMessageBubbleItemNode.swift | 8 +- .../Sources/ChatMessageForwardInfoNode.swift | 9 +- .../Sources/PeerInfo/PeerInfoScreen.swift | 57 +- 30 files changed, 4595 insertions(+), 4330 deletions(-) diff --git a/Telegram/Telegram-iOS/en.lproj/Localizable.strings b/Telegram/Telegram-iOS/en.lproj/Localizable.strings index 392a1163a9..381e7bc42f 100644 --- a/Telegram/Telegram-iOS/en.lproj/Localizable.strings +++ b/Telegram/Telegram-iOS/en.lproj/Localizable.strings @@ -5821,6 +5821,7 @@ Sorry for the inconvenience."; "InviteLink.Title" = "Invite Links"; "InviteLink.PermanentLink" = "Permanent Link"; +"InviteLink.PublicLink" = "Public Link"; "InviteLink.Share" = "Share Link"; "InviteLink.PeopleJoinedNone" = "no one joined yet"; "InviteLink.PeopleJoined_1" = "%@ people joined"; @@ -5891,9 +5892,18 @@ Sorry for the inconvenience."; "InviteLink.ExpiresIn" = "expires in %@"; +"InviteLink.InviteLinkCopiedText" = "Invite link copied to clipboard"; + "Conversation.ChecksTooltip.Delivered" = "Delivered"; "Conversation.ChecksTooltip.Read" = "Read"; "DialogList.MultipleTypingPair" = "%@ and %@ are typing"; "Common.Save" = "Save"; + +"UserInfo.FakeUserWarning" = "⚠️ Warning: Many users reported that this account impersonates a famous person or organization."; +"UserInfo.FakeBotWarning" = "⚠️ Warning: Many users reported that this account impersonates a famous person or organization."; +"GroupInfo.FakeGroupWarning" = "⚠️ Warning: Many users reported that this account impersonates a famous person or organization."; +"ChannelInfo.FakeChannelWarning" = "⚠️ Warning: Many users reported that this account impersonates a famous person or organization."; + +"ReportPeer.ReasonFake" = "Fake Account"; diff --git a/submodules/AccountContext/Sources/AccountContext.swift b/submodules/AccountContext/Sources/AccountContext.swift index 0d713721ef..f211910beb 100644 --- a/submodules/AccountContext/Sources/AccountContext.swift +++ b/submodules/AccountContext/Sources/AccountContext.swift @@ -383,11 +383,13 @@ public struct ContactListAdditionalOption: Equatable { public let title: String public let icon: ContactListActionItemIcon public let action: () -> Void + public let clearHighlightAutomatically: Bool - public init(title: String, icon: ContactListActionItemIcon, action: @escaping () -> Void) { + public init(title: String, icon: ContactListActionItemIcon, action: @escaping () -> Void, clearHighlightAutomatically: Bool = false) { self.title = title self.icon = icon self.action = action + self.clearHighlightAutomatically = clearHighlightAutomatically } public static func ==(lhs: ContactListAdditionalOption, rhs: ContactListAdditionalOption) -> Bool { diff --git a/submodules/ChatListUI/Sources/Node/ChatListItem.swift b/submodules/ChatListUI/Sources/Node/ChatListItem.swift index 3258162d7a..98a5e2476f 100644 --- a/submodules/ChatListUI/Sources/Node/ChatListItem.swift +++ b/submodules/ChatListUI/Sources/Node/ChatListItem.swift @@ -1258,6 +1258,9 @@ class ChatListItemNode: ItemListRevealOptionsItemNode { if peer.isScam { currentCredibilityIconImage = PresentationResourcesChatList.scamIcon(item.presentationData.theme, type: .regular) credibilityIconOffset = 2.0 + } else if peer.isFake { + currentCredibilityIconImage = PresentationResourcesChatList.fakeIcon(item.presentationData.theme, type: .regular) + credibilityIconOffset = 2.0 } else if peer.isVerified { currentCredibilityIconImage = PresentationResourcesChatList.verifiedIcon(item.presentationData.theme) credibilityIconOffset = 3.0 @@ -1270,6 +1273,9 @@ class ChatListItemNode: ItemListRevealOptionsItemNode { if peer.isScam { currentCredibilityIconImage = PresentationResourcesChatList.scamIcon(item.presentationData.theme, type: .regular) credibilityIconOffset = 2.0 + } else if peer.isFake { + currentCredibilityIconImage = PresentationResourcesChatList.fakeIcon(item.presentationData.theme, type: .regular) + credibilityIconOffset = 2.0 } else if peer.isVerified { currentCredibilityIconImage = PresentationResourcesChatList.verifiedIcon(item.presentationData.theme) credibilityIconOffset = 3.0 diff --git a/submodules/ContactListUI/Sources/ContactListNode.swift b/submodules/ContactListUI/Sources/ContactListNode.swift index fc9980934c..cf8ab815a4 100644 --- a/submodules/ContactListUI/Sources/ContactListNode.swift +++ b/submodules/ContactListUI/Sources/ContactListNode.swift @@ -175,7 +175,7 @@ private enum ContactListNodeEntry: Comparable, Identifiable { interaction.authorize() }) case let .option(_, option, header, _, _): - return ContactListActionItem(presentationData: ItemListPresentationData(presentationData), title: option.title, icon: option.icon, clearHighlightAutomatically: false, header: header, action: option.action) + return ContactListActionItem(presentationData: ItemListPresentationData(presentationData), title: option.title, icon: option.icon, clearHighlightAutomatically: option.clearHighlightAutomatically, header: header, action: option.action) case let .peer(_, peer, presence, header, selection, _, strings, dateTimeFormat, nameSortOrder, nameDisplayOrder, displayCallIcons, enabled): var status: ContactsPeerItemStatus let itemPeer: ContactsPeerItemPeer diff --git a/submodules/InviteLinksUI/Sources/InviteLinkEditController.swift b/submodules/InviteLinksUI/Sources/InviteLinkEditController.swift index 411c5c0304..75c099e983 100644 --- a/submodules/InviteLinksUI/Sources/InviteLinkEditController.swift +++ b/submodules/InviteLinksUI/Sources/InviteLinkEditController.swift @@ -56,7 +56,7 @@ private enum InviteLinksEditEntry: ItemListNodeEntry { case usageHeader(PresentationTheme, String) case usagePicker(PresentationTheme, InviteLinkUsageLimit) - case usageCustomPicker(PresentationTheme, Int32?, Bool) + case usageCustomPicker(PresentationTheme, Int32?, Bool, Bool) case usageInfo(PresentationTheme, String) case revoke(PresentationTheme, String) @@ -141,8 +141,8 @@ private enum InviteLinksEditEntry: ItemListNodeEntry { } else { return false } - case let .usageCustomPicker(lhsTheme, lhsValue, lhsFocused): - if case let .usageCustomPicker(rhsTheme, rhsValue, rhsFocused) = rhs, lhsTheme === rhsTheme, lhsValue == rhsValue, lhsFocused == rhsFocused { + case let .usageCustomPicker(lhsTheme, lhsValue, lhsFocused, lhsCustomValue): + if case let .usageCustomPicker(rhsTheme, rhsValue, rhsFocused, rhsCustomValue) = rhs, lhsTheme === rhsTheme, lhsValue == rhsValue, lhsFocused == rhsFocused, lhsCustomValue == rhsCustomValue { return true } else { return false @@ -221,9 +221,14 @@ private enum InviteLinksEditEntry: ItemListNodeEntry { return updatedState }) }) - case let .usageCustomPicker(theme, value, focused): - let text = value.flatMap { String($0) } ?? (focused ? "" : presentationData.strings.InviteLink_Create_UsersLimitNumberOfUsersUnlimited) - return ItemListSingleLineInputItem(presentationData: presentationData, title: NSAttributedString(string: presentationData.strings.InviteLink_Create_UsersLimitNumberOfUsers, textColor: theme.list.itemPrimaryTextColor), text: text, placeholder: "", type: .number, alignment: .right, selectAllOnFocus: true, tag: nil, sectionId: self.section, textUpdated: { updatedText in + case let .usageCustomPicker(theme, value, focused, customValue): + let text: String + if let value = value, value != 0 { + text = String(value) + } else { + text = focused ? "" : presentationData.strings.InviteLink_Create_UsersLimitNumberOfUsersUnlimited + } + return ItemListSingleLineInputItem(presentationData: presentationData, title: NSAttributedString(string: presentationData.strings.InviteLink_Create_UsersLimitNumberOfUsers, textColor: theme.list.itemPrimaryTextColor), text: text, placeholder: "", type: .number, alignment: .right, selectAllOnFocus: true, secondaryStyle: !customValue, tag: nil, sectionId: self.section, textUpdated: { updatedText in guard !updatedText.isEmpty else { return } @@ -284,7 +289,12 @@ private func inviteLinkEditControllerEntries(invite: ExportedInvitation?, state: entries.append(.usageHeader(presentationData.theme, presentationData.strings.InviteLink_Create_UsersLimit.uppercased())) entries.append(.usagePicker(presentationData.theme, state.usage)) - entries.append(.usageCustomPicker(presentationData.theme, state.usage.value, state.pickingUsageLimit)) + + var customValue = false + if case .custom = state.usage { + customValue = true + } + entries.append(.usageCustomPicker(presentationData.theme, state.usage.value, state.pickingUsageLimit, customValue)) entries.append(.usageInfo(presentationData.theme, presentationData.strings.InviteLink_Create_UsersLimitInfo)) @@ -401,7 +411,7 @@ public func inviteLinkEditController(context: AccountContext, peerId: PeerId, in let currentTime = Int32(CFAbsoluteTimeGetCurrent() + kCFAbsoluteTimeIntervalSince1970) expireDate = currentTime + value } else { - expireDate = nil + expireDate = 0 } let usageLimit = state.usage.value diff --git a/submodules/InviteLinksUI/Sources/InviteLinkInviteController.swift b/submodules/InviteLinksUI/Sources/InviteLinkInviteController.swift index 544674ff2e..65240d96f6 100644 --- a/submodules/InviteLinksUI/Sources/InviteLinkInviteController.swift +++ b/submodules/InviteLinksUI/Sources/InviteLinkInviteController.swift @@ -20,6 +20,7 @@ import ShareController import OverlayStatusController import PresentationDataUtils import DirectionalPanGesture +import UndoUI class InviteLinkInviteInteraction { let context: AccountContext @@ -139,7 +140,7 @@ private enum InviteLinkInviteEntry: Comparable, Identifiable { case let .header(theme, title, text): return InviteLinkInviteHeaderItem(theme: theme, title: title, text: text) case let .mainLink(_, invite): - return ItemListPermanentInviteLinkItem(context: interaction.context, presentationData: ItemListPresentationData(presentationData), invite: invite, peers: [], displayButton: true, displayImporters: false, buttonColor: nil, sectionId: 0, style: .plain, copyAction: { + return ItemListPermanentInviteLinkItem(context: interaction.context, presentationData: ItemListPresentationData(presentationData), invite: invite, count: 0, peers: [], displayButton: true, displayImporters: false, buttonColor: nil, sectionId: 0, style: .plain, copyAction: { interaction.copyLink(invite) }, shareAction: { interaction.shareLink(invite) @@ -345,8 +346,9 @@ public final class InviteLinkInviteController: ViewController { if let invite = invite { UIPasteboard.general.string = invite.link + let presentationData = context.sharedContext.currentPresentationData.with { $0 } - self?.controller?.present(OverlayStatusController(theme: presentationData.theme, type: .genericSuccess(presentationData.strings.Username_LinkCopied, false)), in: .window(.root)) + self?.controller?.present(UndoOverlayController(presentationData: presentationData, content: .linkCopied(text: presentationData.strings.InviteLink_InviteLinkCopiedText), elevatedLayout: false, animateInAsReplacement: false, action: { _ in return false }), in: .window(.root)) } }))) @@ -390,8 +392,9 @@ public final class InviteLinkInviteController: ViewController { self?.controller?.presentInGlobalOverlay(contextController) }, copyLink: { [weak self] invite in UIPasteboard.general.string = invite.link + let presentationData = context.sharedContext.currentPresentationData.with { $0 } - self?.controller?.present(OverlayStatusController(theme: presentationData.theme, type: .genericSuccess(presentationData.strings.Username_LinkCopied, false)), in: .window(.root)) + self?.controller?.present(UndoOverlayController(presentationData: presentationData, content: .linkCopied(text: presentationData.strings.InviteLink_InviteLinkCopiedText), elevatedLayout: false, animateInAsReplacement: false, action: { _ in return false }), in: .window(.root)) }, shareLink: { [weak self] invite in let shareController = ShareController(context: context, subject: .url(invite.link)) self?.controller?.present(shareController, in: .window(.root)) @@ -625,6 +628,10 @@ public final class InviteLinkInviteController: ViewController { } private var panGestureArguments: CGFloat? + + func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWith otherGestureRecognizer: UIGestureRecognizer) -> Bool { + return gestureRecognizer is DirectionalPanGestureRecognizer && otherGestureRecognizer is UIPanGestureRecognizer + } @objc func panGesture(_ recognizer: UIPanGestureRecognizer) { let contentOffset = self.listNode.visibleContentOffset() @@ -633,10 +640,20 @@ public final class InviteLinkInviteController: ViewController { self.panGestureArguments = 0.0 case .changed: var translation = recognizer.translation(in: self.contentNode.view).y - if let currentPanOffset = self.panGestureArguments { + if let currentOffset = self.panGestureArguments { if case let .known(value) = contentOffset, value <= 0.5 { + if currentOffset > 0.0 { + let translation = self.listNode.scroller.panGestureRecognizer.translation(in: self.listNode.scroller) + if translation.y > 10.0 { + self.listNode.scroller.panGestureRecognizer.isEnabled = false + self.listNode.scroller.panGestureRecognizer.isEnabled = true + } else { + self.listNode.scroller.panGestureRecognizer.setTranslation(CGPoint(), in: self.listNode.scroller) + } + } } else { - translation = currentPanOffset + translation = 0.0 + recognizer.setTranslation(CGPoint(), in: self.contentNode.view) } self.panGestureArguments = translation diff --git a/submodules/InviteLinksUI/Sources/InviteLinkListController.swift b/submodules/InviteLinksUI/Sources/InviteLinkListController.swift index a8dee629af..e8cf06eeb3 100644 --- a/submodules/InviteLinksUI/Sources/InviteLinkListController.swift +++ b/submodules/InviteLinksUI/Sources/InviteLinkListController.swift @@ -19,6 +19,7 @@ import ContextUI import TelegramStringFormatting import ItemListPeerActionItem import ShareController +import UndoUI private final class InviteLinkListControllerArguments { let context: AccountContext @@ -55,7 +56,7 @@ private enum InviteLinksListEntry: ItemListNodeEntry { case header(PresentationTheme, String) case mainLinkHeader(PresentationTheme, String) - case mainLink(PresentationTheme, ExportedInvitation?, [Peer]) + case mainLink(PresentationTheme, ExportedInvitation?, [Peer], Int32, Bool) case linksHeader(PresentationTheme, String) case linksCreate(PresentationTheme, String) @@ -117,8 +118,8 @@ private enum InviteLinksListEntry: ItemListNodeEntry { } else { return false } - case let .mainLink(lhsTheme, lhsInvite, lhsPeers): - if case let .mainLink(rhsTheme, rhsInvite, rhsPeers) = rhs, lhsTheme === rhsTheme, lhsInvite == rhsInvite, arePeerArraysEqual(lhsPeers, rhsPeers) { + case let .mainLink(lhsTheme, lhsInvite, lhsPeers, lhsImportersCount, lhsIsPublic): + if case let .mainLink(rhsTheme, rhsInvite, rhsPeers, rhsImportersCount, rhsIsPublic) = rhs, lhsTheme === rhsTheme, lhsInvite == rhsInvite, arePeerArraysEqual(lhsPeers, rhsPeers), lhsImportersCount == rhsImportersCount, lhsIsPublic == rhsIsPublic { return true } else { return false @@ -179,8 +180,8 @@ private enum InviteLinksListEntry: ItemListNodeEntry { return InviteLinkHeaderItem(theme: theme, text: text, sectionId: self.section) case let .mainLinkHeader(_, text): return ItemListSectionHeaderItem(presentationData: presentationData, text: text, sectionId: self.section) - case let .mainLink(_, invite, peers): - return ItemListPermanentInviteLinkItem(context: arguments.context, presentationData: presentationData, invite: invite, peers: peers, displayButton: true, displayImporters: true, buttonColor: nil, sectionId: self.section, style: .blocks, copyAction: { + case let .mainLink(_, invite, peers, importersCount, isPublic): + return ItemListPermanentInviteLinkItem(context: arguments.context, presentationData: presentationData, invite: invite, count: importersCount, peers: peers, displayButton: true, displayImporters: !isPublic, buttonColor: nil, sectionId: self.section, style: .blocks, copyAction: { if let invite = invite { arguments.copyLink(invite) } @@ -225,14 +226,18 @@ private enum InviteLinksListEntry: ItemListNodeEntry { } } -private func inviteLinkListControllerEntries(presentationData: PresentationData, view: PeerView, invites: [ExportedInvitation]?, revokedInvites: [ExportedInvitation]?, mainPeers: [Peer]) -> [InviteLinksListEntry] { +private func inviteLinkListControllerEntries(presentationData: PresentationData, view: PeerView, invites: [ExportedInvitation]?, revokedInvites: [ExportedInvitation]?, importers: PeerInvitationImportersState?) -> [InviteLinksListEntry] { var entries: [InviteLinksListEntry] = [] entries.append(.header(presentationData.theme, presentationData.strings.InviteLink_CreatePrivateLinkHelp)) - entries.append(.mainLinkHeader(presentationData.theme, presentationData.strings.InviteLink_PermanentLink.uppercased())) + let mainInvite: ExportedInvitation? - if let invites = invites, let invite = invites.first(where: { $0.isPermanent && !$0.isRevoked }) { + var isPublic = false + if let peer = peerViewMainPeer(view), let address = peer.addressName, !address.isEmpty { + mainInvite = ExportedInvitation(link: "t.me/\(address)", isPermanent: true, isRevoked: false, adminId: PeerId(0), date: 0, startDate: nil, expireDate: nil, usageLimit: nil, count: nil) + isPublic = true + } else if let invites = invites, let invite = invites.first(where: { $0.isPermanent && !$0.isRevoked }) { mainInvite = invite } else if let invite = (view.cachedData as? CachedChannelData)?.exportedInvitation { mainInvite = invite @@ -241,7 +246,19 @@ private func inviteLinkListControllerEntries(presentationData: PresentationData, } else { mainInvite = nil } - entries.append(.mainLink(presentationData.theme, mainInvite, mainPeers)) + + entries.append(.mainLinkHeader(presentationData.theme, isPublic ? presentationData.strings.InviteLink_PublicLink.uppercased() : presentationData.strings.InviteLink_PermanentLink.uppercased())) + + let importersCount: Int32 + if let count = importers?.count { + importersCount = count + } else if let count = mainInvite?.count { + importersCount = count + } else { + importersCount = 0 + } + + entries.append(.mainLink(presentationData.theme, mainInvite, importers?.importers.prefix(3).compactMap { $0.peer.peer } ?? [], importersCount, isPublic)) entries.append(.linksHeader(presentationData.theme, presentationData.strings.InviteLink_AdditionalLinks.uppercased())) entries.append(.linksCreate(presentationData.theme, presentationData.strings.InviteLink_Create)) @@ -320,10 +337,11 @@ public func inviteLinkListController(context: AccountContext, peerId: PeerId) -> pushControllerImpl?(controller) }, copyLink: { invite in UIPasteboard.general.string = invite.link + let presentationData = context.sharedContext.currentPresentationData.with { $0 } - presentControllerImpl?(OverlayStatusController(theme: presentationData.theme, type: .genericSuccess(presentationData.strings.Username_LinkCopied, false)), nil) + presentControllerImpl?(UndoOverlayController(presentationData: presentationData, content: .linkCopied(text: presentationData.strings.InviteLink_InviteLinkCopiedText), elevatedLayout: false, animateInAsReplacement: false, action: { _ in return false }), nil) }, mainLinkContextAction: { invite, node, gesture in - guard let node = node as? ContextExtractedContentContainingNode, let controller = getControllerImpl?() else { + guard let node = node as? ContextExtractedContentContainingNode, let controller = getControllerImpl?(), let invite = invite else { return } let presentationData = context.sharedContext.currentPresentationData.with { $0 } @@ -334,11 +352,10 @@ public func inviteLinkListController(context: AccountContext, peerId: PeerId) -> }, action: { _, f in f(.dismissWithoutContent) - if let invite = invite { - UIPasteboard.general.string = invite.link - let presentationData = context.sharedContext.currentPresentationData.with { $0 } - presentControllerImpl?(OverlayStatusController(theme: presentationData.theme, type: .genericSuccess(presentationData.strings.Username_LinkCopied, false)), nil) - } + UIPasteboard.general.string = invite.link + + let presentationData = context.sharedContext.currentPresentationData.with { $0 } + presentControllerImpl?(UndoOverlayController(presentationData: presentationData, content: .linkCopied(text: presentationData.strings.InviteLink_InviteLinkCopiedText), elevatedLayout: false, animateInAsReplacement: false, action: { _ in return false }), nil) }))) items.append(.action(ContextMenuActionItem(text: presentationData.strings.InviteLink_ContextGetQRCode, icon: { theme in @@ -346,56 +363,56 @@ public func inviteLinkListController(context: AccountContext, peerId: PeerId) -> }, action: { _, f in f(.dismissWithoutContent) - if let invite = invite { - let controller = InviteLinkQRCodeController(context: context, invite: invite) - presentControllerImpl?(controller, nil) - } + let controller = InviteLinkQRCodeController(context: context, invite: invite) + presentControllerImpl?(controller, nil) }))) - items.append(.action(ContextMenuActionItem(text: presentationData.strings.InviteLink_ContextRevoke, textColor: .destructive, icon: { theme in - return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Delete"), color: theme.actionSheet.destructiveActionTextColor) - }, action: { _, f in - f(.dismissWithoutContent) - - let controller = ActionSheetController(presentationData: presentationData) - let dismissAction: () -> Void = { [weak controller] in - controller?.dismissAnimated() - } - controller.setItemGroups([ - ActionSheetItemGroup(items: [ - ActionSheetTextItem(title: presentationData.strings.GroupInfo_InviteLink_RevokeAlert_Text), - ActionSheetButtonItem(title: presentationData.strings.GroupInfo_InviteLink_RevokeLink, color: .destructive, action: { - dismissAction() - - var revoke = false - updateState { state in - if !state.revokingPrivateLink { - revoke = true - var updatedState = state - updatedState.revokingPrivateLink = true - return updatedState - } else { - return state - } - } - if revoke { - revokeLinkDisposable.set((revokePersistentPeerExportedInvitation(account: context.account, peerId: peerId) |> deliverOnMainQueue).start(completed: { - updateState { state in + if invite.adminId.toInt64() != 0 { + items.append(.action(ContextMenuActionItem(text: presentationData.strings.InviteLink_ContextRevoke, textColor: .destructive, icon: { theme in + return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Delete"), color: theme.actionSheet.destructiveActionTextColor) + }, action: { _, f in + f(.dismissWithoutContent) + + let controller = ActionSheetController(presentationData: presentationData) + let dismissAction: () -> Void = { [weak controller] in + controller?.dismissAnimated() + } + controller.setItemGroups([ + ActionSheetItemGroup(items: [ + ActionSheetTextItem(title: presentationData.strings.GroupInfo_InviteLink_RevokeAlert_Text), + ActionSheetButtonItem(title: presentationData.strings.GroupInfo_InviteLink_RevokeLink, color: .destructive, action: { + dismissAction() + + var revoke = false + updateState { state in + if !state.revokingPrivateLink { + revoke = true var updatedState = state - updatedState.revokingPrivateLink = false + updatedState.revokingPrivateLink = true return updatedState + } else { + return state } - - invitesContext.reload() - revokedInvitesContext.reload() - })) - } - }) - ]), - ActionSheetItemGroup(items: [ActionSheetButtonItem(title: presentationData.strings.Common_Cancel, action: { dismissAction() })]) - ]) - presentControllerImpl?(controller, ViewControllerPresentationArguments(presentationAnimation: .modalSheet)) - }))) + } + if revoke { + revokeLinkDisposable.set((revokePersistentPeerExportedInvitation(account: context.account, peerId: peerId) |> deliverOnMainQueue).start(completed: { + updateState { state in + var updatedState = state + updatedState.revokingPrivateLink = false + return updatedState + } + + invitesContext.reload() + revokedInvitesContext.reload() + })) + } + }) + ]), + ActionSheetItemGroup(items: [ActionSheetButtonItem(title: presentationData.strings.Common_Cancel, action: { dismissAction() })]) + ]) + presentControllerImpl?(controller, ViewControllerPresentationArguments(presentationAnimation: .modalSheet)) + }))) + } let contextController = ContextController(account: context.account, presentationData: presentationData, source: .extracted(InviteLinkContextExtractedContentSource(controller: controller, sourceNode: node)), items: .single(items), reactionItems: [], gesture: gesture) presentInGlobalOverlayImpl?(contextController) @@ -426,11 +443,21 @@ public func inviteLinkListController(context: AccountContext, peerId: PeerId) -> f(.dismissWithoutContent) UIPasteboard.general.string = invite.link + let presentationData = context.sharedContext.currentPresentationData.with { $0 } - presentControllerImpl?(OverlayStatusController(theme: presentationData.theme, type: .genericSuccess(presentationData.strings.Username_LinkCopied, false)), nil) + presentControllerImpl?(UndoOverlayController(presentationData: presentationData, content: .linkCopied(text: presentationData.strings.InviteLink_InviteLinkCopiedText), elevatedLayout: false, animateInAsReplacement: false, action: { _ in return false }), nil) }))) if !invite.isRevoked { + items.append(.action(ContextMenuActionItem(text: presentationData.strings.InviteLink_ContextShare, icon: { theme in + return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Forward"), color: theme.contextMenu.primaryColor) + }, action: { _, f in + f(.dismissWithoutContent) + + let shareController = ShareController(context: context, subject: .url(invite.link)) + presentControllerImpl?(shareController, nil) + }))) + items.append(.action(ContextMenuActionItem(text: presentationData.strings.InviteLink_ContextGetQRCode, icon: { theme in return generateTintedImage(image: UIImage(bundleImageName: "Wallet/QrIcon"), color: theme.contextMenu.primaryColor) }, action: { _, f in @@ -564,11 +591,19 @@ public func inviteLinkListController(context: AccountContext, peerId: PeerId) -> importersState.set(context.state |> map(Optional.init)) } + let previousRevokedInvites = Atomic(value: nil) let signal = combineLatest(context.sharedContext.presentationData, peerView, importersContext, importersState.get(), invitesContext.state, revokedInvitesContext.state) |> deliverOnMainQueue |> map { presentationData, view, importersContext, importers, invites, revokedInvites -> (ItemListControllerState, (ItemListNodeState, Any)) in + let previousRevokedInvites = previousRevokedInvites.swap(invites) + + var crossfade = false + if (previousRevokedInvites?.hasLoadedOnce ?? false) != (revokedInvites.hasLoadedOnce) { + crossfade = true + } + let controllerState = ItemListControllerState(presentationData: ItemListPresentationData(presentationData), title: .text(presentationData.strings.InviteLink_Title), leftNavigationButton: nil, rightNavigationButton: nil, backNavigationButton: ItemListBackButton(title: presentationData.strings.Common_Back), animateChanges: true) - let listState = ItemListNodeState(presentationData: ItemListPresentationData(presentationData), entries: inviteLinkListControllerEntries(presentationData: presentationData, view: view, invites: invites.invitations, revokedInvites: revokedInvites.invitations, mainPeers: importers?.importers.compactMap { $0.peer.peer } ?? []), style: .blocks, emptyStateItem: nil, crossfadeState: false, animateChanges: false) + let listState = ItemListNodeState(presentationData: ItemListPresentationData(presentationData), entries: inviteLinkListControllerEntries(presentationData: presentationData, view: view, invites: invites.invitations, revokedInvites: revokedInvites.invitations, importers: importers), style: .blocks, emptyStateItem: nil, crossfadeState: crossfade, animateChanges: false) return (controllerState, (listState, arguments)) } diff --git a/submodules/InviteLinksUI/Sources/InviteLinkViewController.swift b/submodules/InviteLinksUI/Sources/InviteLinkViewController.swift index 6aa8fb614c..82b858b03a 100644 --- a/submodules/InviteLinksUI/Sources/InviteLinkViewController.swift +++ b/submodules/InviteLinksUI/Sources/InviteLinkViewController.swift @@ -20,6 +20,7 @@ import ShareController import OverlayStatusController import PresentationDataUtils import DirectionalPanGesture +import UndoUI class InviteLinkViewInteraction { let context: AccountContext @@ -171,7 +172,7 @@ private enum InviteLinkViewEntry: Comparable, Identifiable { case let .link(_, invite): let buttonColor = color(for: invite) let availability = invitationAvailability(invite) - return ItemListPermanentInviteLinkItem(context: interaction.context, presentationData: ItemListPresentationData(presentationData), invite: invite, peers: [], displayButton: !invite.isRevoked && !availability.isZero, displayImporters: false, buttonColor: buttonColor, sectionId: 0, style: .plain, copyAction: { + return ItemListPermanentInviteLinkItem(context: interaction.context, presentationData: ItemListPresentationData(presentationData), invite: invite, count: 0, peers: [], displayButton: !invite.isRevoked && !availability.isZero, displayImporters: false, buttonColor: buttonColor, sectionId: 0, style: .plain, copyAction: { interaction.copyLink(invite) }, shareAction: { interaction.shareLink(invite) @@ -393,8 +394,9 @@ public final class InviteLinkViewController: ViewController { } }, copyLink: { [weak self] invite in UIPasteboard.general.string = invite.link + let presentationData = context.sharedContext.currentPresentationData.with { $0 } - self?.controller?.present(OverlayStatusController(theme: presentationData.theme, type: .genericSuccess(presentationData.strings.Username_LinkCopied, false)), in: .window(.root)) + self?.controller?.present(UndoOverlayController(presentationData: presentationData, content: .linkCopied(text: presentationData.strings.InviteLink_InviteLinkCopiedText), elevatedLayout: false, animateInAsReplacement: false, action: { _ in return false }), in: .window(.root)) }, shareLink: { [weak self] invite in let shareController = ShareController(context: context, subject: .url(invite.link)) self?.controller?.present(shareController, in: .window(.root)) @@ -412,8 +414,9 @@ public final class InviteLinkViewController: ViewController { f(.dismissWithoutContent) UIPasteboard.general.string = invite.link + let presentationData = context.sharedContext.currentPresentationData.with { $0 } - self?.controller?.present(OverlayStatusController(theme: presentationData.theme, type: .genericSuccess(presentationData.strings.Username_LinkCopied, false)), in: .window(.root)) + self?.controller?.present(UndoOverlayController(presentationData: presentationData, content: .linkCopied(text: presentationData.strings.InviteLink_InviteLinkCopiedText), elevatedLayout: false, animateInAsReplacement: false, action: { _ in return false }), in: .window(.root)) }))) if invite.isRevoked { @@ -452,6 +455,8 @@ public final class InviteLinkViewController: ViewController { self?.controller?.present(controller, in: .window(.root)) }))) } + + let contextController = ContextController(account: context.account, presentationData: presentationData, source: .extracted(InviteLinkContextExtractedContentSource(controller: controller, sourceNode: node)), items: .single(items), reactionItems: [], gesture: gesture) self?.controller?.presentInGlobalOverlay(contextController) @@ -717,12 +722,20 @@ public final class InviteLinkViewController: ViewController { self.panGestureArguments = 0.0 case .changed: var translation = recognizer.translation(in: self.contentNode.view).y - if let currentPanOffset = self.panGestureArguments { - - + if let currentOffset = self.panGestureArguments { if case let .known(value) = contentOffset, value <= 0.5 { + if currentOffset > 0.0 { + let translation = self.listNode.scroller.panGestureRecognizer.translation(in: self.listNode.scroller) + if translation.y > 10.0 { + self.listNode.scroller.panGestureRecognizer.isEnabled = false + self.listNode.scroller.panGestureRecognizer.isEnabled = true + } else { + self.listNode.scroller.panGestureRecognizer.setTranslation(CGPoint(), in: self.listNode.scroller) + } + } } else { - translation = currentPanOffset + translation = 0.0 + recognizer.setTranslation(CGPoint(), in: self.contentNode.view) } self.panGestureArguments = translation diff --git a/submodules/InviteLinksUI/Sources/InviteLinksGridNode.swift b/submodules/InviteLinksUI/Sources/InviteLinksGridNode.swift index a7b16adea7..a663fa008b 100644 --- a/submodules/InviteLinksUI/Sources/InviteLinksGridNode.swift +++ b/submodules/InviteLinksUI/Sources/InviteLinksGridNode.swift @@ -96,7 +96,8 @@ private let shareIcon = generateImage(CGSize(width: 26.0, height: 26.0), context private class ItemNode: ASDisplayNode { private let selectionNode: HighlightTrackingButtonNode private let wrapperNode: ASDisplayNode - private let backgroundNode: ASImageNode + private let backgroundNode: ASDisplayNode + private let backgroundGradientLayer: CAGradientLayer private let iconNode: ASImageNode private var timerNode: TimerNode? @@ -122,11 +123,19 @@ private class ItemNode: ASDisplayNode { self.selectionNode = HighlightTrackingButtonNode() self.wrapperNode = ASDisplayNode() - self.backgroundNode = ASImageNode() - self.backgroundNode.displaysAsynchronously = false - self.backgroundNode.displayWithoutProcessing = true + self.backgroundNode = ASDisplayNode() + self.backgroundNode.clipsToBounds = true + self.backgroundNode.cornerRadius = 15.0 + if #available(iOS 13.0, *) { + self.backgroundNode.layer.cornerCurve = .continuous + } self.backgroundNode.isUserInteractionEnabled = false + self.backgroundGradientLayer = CAGradientLayer() + self.backgroundGradientLayer.startPoint = CGPoint(x: 0.5, y: 0.0) + self.backgroundGradientLayer.endPoint = CGPoint(x: 0.5, y: 1.0) + self.backgroundNode.layer.addSublayer(self.backgroundGradientLayer) + self.iconNode = ASImageNode() self.iconNode.displaysAsynchronously = false self.iconNode.displayWithoutProcessing = true @@ -256,10 +265,10 @@ private class ItemNode: ASDisplayNode { snapshotView?.removeFromSuperview() }) } - self.backgroundNode.image = generateBackgroundImage(colors: colors) + self.backgroundGradientLayer.colors = colors as? [Any] } } else { - self.backgroundNode.image = generateBackgroundImage(colors: colors) + self.backgroundGradientLayer.colors = colors as? [Any] } let secondaryTextColor = color.colors.text @@ -329,7 +338,7 @@ private class ItemNode: ASDisplayNode { self.timerNode = timerNode self.addSubnode(timerNode) } - timerNode.update(color: UIColor.white, creationTimestamp: invite.date, deadlineTimestamp: expireDate) + timerNode.update(color: UIColor.white, creationTimestamp: invite.startDate ?? invite.date, deadlineTimestamp: expireDate) if share { subtitleText = presentationData.strings.InviteLink_TapToCopy } @@ -359,6 +368,7 @@ private class ItemNode: ASDisplayNode { transition.updateFrame(node: self.wrapperNode, frame: backgroundFrame) transition.updateFrame(node: self.backgroundNode, frame: backgroundFrame) transition.updateFrame(node: self.selectionNode, frame: backgroundFrame) + transition.updateFrame(layer: self.backgroundGradientLayer, frame: backgroundFrame) let buttonSize = CGSize(width: 26.0, height: 26.0) let buttonFrame = CGRect(origin: CGPoint(x: itemSize.width - buttonSize.width - 12.0, y: 12.0), size: buttonSize) @@ -532,7 +542,7 @@ private final class TimerNode: ASDisplayNode { let currentTimestamp = Int32(CFAbsoluteTimeGetCurrent() + NSTimeIntervalSince1970) var fraction = CGFloat(params.deadlineTimestamp - currentTimestamp) / CGFloat(params.deadlineTimestamp - params.creationTimestamp) - fraction = 1.0 - max(0.0, min(1.0, fraction)) + fraction = max(0.0001, 1.0 - max(0.0, min(1.0, fraction))) let image: UIImage? diff --git a/submodules/InviteLinksUI/Sources/ItemListInviteLinkUsageLimitItem.swift b/submodules/InviteLinksUI/Sources/ItemListInviteLinkUsageLimitItem.swift index 2d6a5cfe68..982f9092d0 100644 --- a/submodules/InviteLinksUI/Sources/ItemListInviteLinkUsageLimitItem.swift +++ b/submodules/InviteLinksUI/Sources/ItemListInviteLinkUsageLimitItem.swift @@ -32,7 +32,9 @@ enum InviteLinkUsageLimit: Equatable { } init(value: Int32?) { - if let value = value { + if value == 0 { + self = .unlimited + } else if let value = value { if value == 1 { self = .low } else if value == 10 { @@ -56,7 +58,7 @@ enum InviteLinkUsageLimit: Equatable { case .high: return 100 case .unlimited: - return nil + return 0 case let .custom(value): return value } diff --git a/submodules/InviteLinksUI/Sources/ItemListPermanentInviteLinkItem.swift b/submodules/InviteLinksUI/Sources/ItemListPermanentInviteLinkItem.swift index 11cdbdcc93..3ecfed7310 100644 --- a/submodules/InviteLinksUI/Sources/ItemListPermanentInviteLinkItem.swift +++ b/submodules/InviteLinksUI/Sources/ItemListPermanentInviteLinkItem.swift @@ -29,6 +29,7 @@ public class ItemListPermanentInviteLinkItem: ListViewItem, ItemListItem { let context: AccountContext let presentationData: ItemListPresentationData let invite: ExportedInvitation? + let count: Int32 let peers: [Peer] let displayButton: Bool let displayImporters: Bool @@ -45,6 +46,7 @@ public class ItemListPermanentInviteLinkItem: ListViewItem, ItemListItem { context: AccountContext, presentationData: ItemListPresentationData, invite: ExportedInvitation?, + count: Int32, peers: [Peer], displayButton: Bool, displayImporters: Bool, @@ -60,6 +62,7 @@ public class ItemListPermanentInviteLinkItem: ListViewItem, ItemListItem { self.context = context self.presentationData = presentationData self.invite = invite + self.count = count self.peers = peers self.displayButton = displayButton self.displayImporters = displayImporters @@ -290,18 +293,13 @@ public class ItemListPermanentInviteLinkItemNode: ListViewItemNode, ItemListItem let titleFont = Font.regular(item.presentationData.fontSize.itemListBaseFontSize) - let (addressLayout, addressApply) = makeAddressLayout(TextNodeLayoutArguments(attributedString: NSAttributedString(string: item.invite.flatMap({ $0.link.replacingOccurrences(of: "https://", with: "") }) ?? "", font: titleFont, textColor: titleColor), backgroundColor: nil, maximumNumberOfLines: 1, truncationType: .end, constrainedSize: CGSize(width: params.width - params.rightInset - 20.0 - leftInset - rightInset, height: CGFloat.greatestFiniteMagnitude), alignment: .natural, cutout: nil, insets: UIEdgeInsets())) + let (addressLayout, addressApply) = makeAddressLayout(TextNodeLayoutArguments(attributedString: NSAttributedString(string: item.invite.flatMap({ $0.link.replacingOccurrences(of: "https://", with: "") }) ?? "", font: titleFont, textColor: titleColor), backgroundColor: nil, maximumNumberOfLines: 1, truncationType: .middle, constrainedSize: CGSize(width: params.width - leftInset - rightInset - 90.0, height: CGFloat.greatestFiniteMagnitude), alignment: .natural, cutout: nil, insets: UIEdgeInsets())) let subtitle: String let subtitleColor: UIColor - if let count = item.invite?.count { - if count > 0 { - subtitle = item.presentationData.strings.InviteLink_PeopleJoined(count) - subtitleColor = item.presentationData.theme.list.itemAccentColor - } else { - subtitle = item.presentationData.strings.InviteLink_PeopleJoinedNone - subtitleColor = item.presentationData.theme.list.itemSecondaryTextColor - } + if item.count > 0 { + subtitle = item.presentationData.strings.InviteLink_PeopleJoined(item.count) + subtitleColor = item.presentationData.theme.list.itemAccentColor } else { subtitle = item.presentationData.strings.InviteLink_PeopleJoinedNone subtitleColor = item.presentationData.theme.list.itemSecondaryTextColor diff --git a/submodules/ItemListAvatarAndNameInfoItem/Sources/ItemListAvatarAndNameItem.swift b/submodules/ItemListAvatarAndNameInfoItem/Sources/ItemListAvatarAndNameItem.swift index 7235341876..a4c41332a9 100644 --- a/submodules/ItemListAvatarAndNameInfoItem/Sources/ItemListAvatarAndNameItem.swift +++ b/submodules/ItemListAvatarAndNameInfoItem/Sources/ItemListAvatarAndNameItem.swift @@ -376,6 +376,9 @@ public class ItemListAvatarAndNameInfoItemNode: ListViewItemNode, ItemListItemNo if peer.isScam { credibilityIconImage = PresentationResourcesChatList.scamIcon(item.presentationData.theme, type: .regular) credibilityIconOffset = 6.0 + } else if peer.isFake { + credibilityIconImage = PresentationResourcesChatList.fakeIcon(item.presentationData.theme, type: .regular) + credibilityIconOffset = 2.0 } else if peer.isVerified { credibilityIconImage = PresentationResourcesItemList.verifiedPeerIcon(item.presentationData.theme) } diff --git a/submodules/ItemListUI/Sources/Items/ItemListSingleLineInputItem.swift b/submodules/ItemListUI/Sources/Items/ItemListSingleLineInputItem.swift index 7bb3da91da..1814269c33 100644 --- a/submodules/ItemListUI/Sources/Items/ItemListSingleLineInputItem.swift +++ b/submodules/ItemListUI/Sources/Items/ItemListSingleLineInputItem.swift @@ -47,6 +47,7 @@ public class ItemListSingleLineInputItem: ListViewItem, ItemListItem { let maxLength: Int let enabled: Bool let selectAllOnFocus: Bool + let secondaryStyle: Bool public let sectionId: ItemListSectionId let action: () -> Void let textUpdated: (String) -> Void @@ -56,7 +57,7 @@ public class ItemListSingleLineInputItem: ListViewItem, ItemListItem { let cleared: (() -> Void)? public let tag: ItemListItemTag? - public init(presentationData: ItemListPresentationData, title: NSAttributedString, text: String, placeholder: String, type: ItemListSingleLineInputItemType = .regular(capitalization: true, autocorrection: true), returnKeyType: UIReturnKeyType = .`default`, alignment: ItemListSingleLineInputAlignment = .default, spacing: CGFloat = 0.0, clearType: ItemListSingleLineInputClearType = .none, maxLength: Int = 0, enabled: Bool = true, selectAllOnFocus: Bool = false, tag: ItemListItemTag? = nil, sectionId: ItemListSectionId, textUpdated: @escaping (String) -> Void, shouldUpdateText: @escaping (String) -> Bool = { _ in return true }, processPaste: ((String) -> String)? = nil, updatedFocus: ((Bool) -> Void)? = nil, action: @escaping () -> Void, cleared: (() -> Void)? = nil) { + public init(presentationData: ItemListPresentationData, title: NSAttributedString, text: String, placeholder: String, type: ItemListSingleLineInputItemType = .regular(capitalization: true, autocorrection: true), returnKeyType: UIReturnKeyType = .`default`, alignment: ItemListSingleLineInputAlignment = .default, spacing: CGFloat = 0.0, clearType: ItemListSingleLineInputClearType = .none, maxLength: Int = 0, enabled: Bool = true, selectAllOnFocus: Bool = false, secondaryStyle: Bool = false, tag: ItemListItemTag? = nil, sectionId: ItemListSectionId, textUpdated: @escaping (String) -> Void, shouldUpdateText: @escaping (String) -> Bool = { _ in return true }, processPaste: ((String) -> String)? = nil, updatedFocus: ((Bool) -> Void)? = nil, action: @escaping () -> Void, cleared: (() -> Void)? = nil) { self.presentationData = presentationData self.title = title self.text = text @@ -69,6 +70,7 @@ public class ItemListSingleLineInputItem: ListViewItem, ItemListItem { self.maxLength = maxLength self.enabled = enabled self.selectAllOnFocus = selectAllOnFocus + self.secondaryStyle = secondaryStyle self.tag = tag self.sectionId = sectionId self.textUpdated = textUpdated @@ -183,7 +185,7 @@ public class ItemListSingleLineInputItemNode: ListViewItemNode, UITextFieldDeleg self.textNode.textField.typingAttributes = [NSAttributedString.Key.font: Font.regular(item.presentationData.fontSize.itemListBaseFontSize)] self.textNode.textField.font = Font.regular(item.presentationData.fontSize.itemListBaseFontSize) - self.textNode.textField.textColor = item.presentationData.theme.list.itemPrimaryTextColor + self.textNode.textField.textColor = item.secondaryStyle ? item.presentationData.theme.list.itemSecondaryTextColor : item.presentationData.theme.list.itemPrimaryTextColor self.textNode.textField.keyboardAppearance = item.presentationData.theme.rootController.keyboardColor.keyboardAppearance self.textNode.textField.tintColor = item.presentationData.theme.list.itemAccentColor self.textNode.textField.accessibilityHint = item.placeholder @@ -218,6 +220,11 @@ public class ItemListSingleLineInputItemNode: ListViewItemNode, UITextFieldDeleg fontUpdated = true } + var styleUpdated = false + if currentItem?.secondaryStyle != item.secondaryStyle { + styleUpdated = true + } + let leftInset: CGFloat = 16.0 + params.leftInset var rightInset: CGFloat = 16.0 + params.rightInset @@ -252,13 +259,17 @@ public class ItemListSingleLineInputItemNode: ListViewItemNode, UITextFieldDeleg strongSelf.bottomStripeNode.backgroundColor = item.presentationData.theme.list.itemBlocksSeparatorColor strongSelf.backgroundNode.backgroundColor = item.presentationData.theme.list.itemBlocksBackgroundColor - strongSelf.textNode.textField.textColor = item.presentationData.theme.list.itemPrimaryTextColor + strongSelf.textNode.textField.textColor = item.secondaryStyle ? item.presentationData.theme.list.itemSecondaryTextColor : item.presentationData.theme.list.itemPrimaryTextColor strongSelf.textNode.textField.keyboardAppearance = item.presentationData.theme.rootController.keyboardColor.keyboardAppearance strongSelf.textNode.textField.tintColor = item.presentationData.theme.list.itemAccentColor } if fontUpdated { - strongSelf.textNode.textField.typingAttributes = [NSAttributedString.Key.font: Font.regular(item.presentationData.fontSize.itemListBaseFontSize)] + strongSelf.textNode.textField.typingAttributes = [NSAttributedString.Key.font: Font.regular(item.presentationData.fontSize.itemListBaseFontSize)] + } + + if styleUpdated { + strongSelf.textNode.textField.textColor = item.secondaryStyle ? item.presentationData.theme.list.itemSecondaryTextColor : item.presentationData.theme.list.itemPrimaryTextColor } let _ = titleApply() diff --git a/submodules/PeerInfoUI/Sources/ChannelVisibilityController.swift b/submodules/PeerInfoUI/Sources/ChannelVisibilityController.swift index b294d5ff1a..43097cca90 100644 --- a/submodules/PeerInfoUI/Sources/ChannelVisibilityController.swift +++ b/submodules/PeerInfoUI/Sources/ChannelVisibilityController.swift @@ -293,7 +293,7 @@ private enum ChannelVisibilityEntry: ItemListNodeEntry { case let .privateLinkHeader(_, title): return ItemListSectionHeaderItem(presentationData: presentationData, text: title, sectionId: self.section) case let .privateLink(_, invite, displayImporters): - return ItemListPermanentInviteLinkItem(context: arguments.context, presentationData: presentationData, invite: invite, peers: [], displayButton: true, displayImporters: displayImporters, buttonColor: nil, sectionId: self.section, style: .blocks, copyAction: { + return ItemListPermanentInviteLinkItem(context: arguments.context, presentationData: presentationData, invite: invite, count: 0, peers: [], displayButton: true, displayImporters: displayImporters, buttonColor: nil, sectionId: self.section, style: .blocks, copyAction: { if let invite = invite { arguments.copyLink(invite) } diff --git a/submodules/PeerInfoUI/Sources/PeerReportController.swift b/submodules/PeerInfoUI/Sources/PeerReportController.swift index a4f1859090..5dfe4b9cbb 100644 --- a/submodules/PeerInfoUI/Sources/PeerReportController.swift +++ b/submodules/PeerInfoUI/Sources/PeerReportController.swift @@ -20,6 +20,7 @@ public enum PeerReportSubject { public enum PeerReportOption { case spam + case fake case violence case copyright case pornography @@ -37,6 +38,8 @@ public func presentPeerReportOptions(context: AccountContext, parent: ViewContro switch option { case .spam: title = presentationData.strings.ReportPeer_ReasonSpam + case .fake: + title = presentationData.strings.ReportPeer_ReasonFake case .violence: title = presentationData.strings.ReportPeer_ReasonViolence case .pornography: @@ -57,6 +60,8 @@ public func presentPeerReportOptions(context: AccountContext, parent: ViewContro switch option { case .spam: reportReason = .spam + case .fake: + reportReason = .fake case .violence: reportReason = .violence case .pornography: @@ -112,6 +117,8 @@ public func peerReportOptionsController(context: AccountContext, subject: PeerRe switch option { case .spam: title = presentationData.strings.ReportPeer_ReasonSpam + case .fake: + title = presentationData.strings.ReportPeer_ReasonFake case .violence: title = presentationData.strings.ReportPeer_ReasonViolence case .pornography: @@ -128,6 +135,8 @@ public func peerReportOptionsController(context: AccountContext, subject: PeerRe switch option { case .spam: reportReason = .spam + case .fake: + reportReason = .fake case .violence: reportReason = .violence case .pornography: diff --git a/submodules/PeerInfoUI/Sources/UserInfoController.swift b/submodules/PeerInfoUI/Sources/UserInfoController.swift index 8916358138..d3eddccc99 100644 --- a/submodules/PeerInfoUI/Sources/UserInfoController.swift +++ b/submodules/PeerInfoUI/Sources/UserInfoController.swift @@ -652,7 +652,15 @@ private func userInfoEntries(account: Account, presentationData: PresentationDat } else { aboutTitle = presentationData.strings.Profile_About } - if user.isScam { + if user.isFake { + let aboutValue: String + if let _ = user.botInfo { + aboutValue = presentationData.strings.UserInfo_FakeBotWarning + } else { + aboutValue = presentationData.strings.UserInfo_FakeUserWarning + } + entries.append(UserInfoEntry.about(presentationData.theme, peer, aboutTitle, aboutValue)) + } else if user.isScam { let aboutValue: String if let _ = user.botInfo { aboutValue = presentationData.strings.UserInfo_ScamBotWarning diff --git a/submodules/SyncCore/Sources/TelegramChannel.swift b/submodules/SyncCore/Sources/TelegramChannel.swift index e7d9234ea5..6c55288ea2 100644 --- a/submodules/SyncCore/Sources/TelegramChannel.swift +++ b/submodules/SyncCore/Sources/TelegramChannel.swift @@ -143,6 +143,7 @@ public struct TelegramChannelFlags: OptionSet { public static let hasGeo = TelegramChannelFlags(rawValue: 1 << 3) public static let hasVoiceChat = TelegramChannelFlags(rawValue: 1 << 4) public static let hasActiveVoiceChat = TelegramChannelFlags(rawValue: 1 << 5) + public static let isFake = TelegramChannelFlags(rawValue: 1 << 6) } public final class TelegramChannel: Peer { diff --git a/submodules/SyncCore/Sources/TelegramUser.swift b/submodules/SyncCore/Sources/TelegramUser.swift index f173bfc1d8..c8adbbee9d 100644 --- a/submodules/SyncCore/Sources/TelegramUser.swift +++ b/submodules/SyncCore/Sources/TelegramUser.swift @@ -14,6 +14,7 @@ public struct UserInfoFlags: OptionSet { public static let isVerified = UserInfoFlags(rawValue: (1 << 0)) public static let isSupport = UserInfoFlags(rawValue: (1 << 1)) public static let isScam = UserInfoFlags(rawValue: (1 << 2)) + public static let isFake = UserInfoFlags(rawValue: (1 << 3)) } public struct BotUserInfoFlags: OptionSet { diff --git a/submodules/TelegramCore/Sources/ApiGroupOrChannel.swift b/submodules/TelegramCore/Sources/ApiGroupOrChannel.swift index c52c7fa76f..6428ab192d 100644 --- a/submodules/TelegramCore/Sources/ApiGroupOrChannel.swift +++ b/submodules/TelegramCore/Sources/ApiGroupOrChannel.swift @@ -103,6 +103,9 @@ func parseTelegramGroupOrChannel(chat: Api.Chat) -> Peer? { if (flags & Int32(1 << 24)) != 0 { channelFlags.insert(.hasActiveVoiceChat) } + if (flags & Int32(1 << 25)) != 0 { + channelFlags.insert(.isFake) + } let restrictionInfo: PeerAccessRestrictionInfo? if let restrictionReason = restrictionReason { diff --git a/submodules/TelegramCore/Sources/MessageUtils.swift b/submodules/TelegramCore/Sources/MessageUtils.swift index 3c84ab7aa9..a3f137d24c 100644 --- a/submodules/TelegramCore/Sources/MessageUtils.swift +++ b/submodules/TelegramCore/Sources/MessageUtils.swift @@ -75,6 +75,21 @@ public extension Message { return false } + var isFake: Bool { + if let author = self.author, author.isFake { + return true + } + if let forwardAuthor = self.forwardInfo?.author, forwardAuthor.isFake { + return true + } + for attribute in self.attributes { + if let attribute = attribute as? InlineBotMessageAttribute, let peerId = attribute.peerId, let bot = self.peers[peerId] as? TelegramUser, bot.isFake { + return true + } + } + return false + } + var sourceReference: SourceReferenceMessageAttribute? { for attribute in self.attributes { if let attribute = attribute as? SourceReferenceMessageAttribute { diff --git a/submodules/TelegramCore/Sources/PeerUtils.swift b/submodules/TelegramCore/Sources/PeerUtils.swift index 6ed76ec717..d79d50cb29 100644 --- a/submodules/TelegramCore/Sources/PeerUtils.swift +++ b/submodules/TelegramCore/Sources/PeerUtils.swift @@ -122,6 +122,17 @@ public extension Peer { } } + var isFake: Bool { + switch self { + case let user as TelegramUser: + return user.flags.contains(.isFake) + case let channel as TelegramChannel: + return channel.flags.contains(.isFake) + default: + return false + } + } + var isVerified: Bool { switch self { case let user as TelegramUser: diff --git a/submodules/TelegramCore/Sources/ReportPeer.swift b/submodules/TelegramCore/Sources/ReportPeer.swift index 41652f8bfa..ace01bca1c 100644 --- a/submodules/TelegramCore/Sources/ReportPeer.swift +++ b/submodules/TelegramCore/Sources/ReportPeer.swift @@ -78,6 +78,7 @@ public func reportPeer(account: Account, peerId: PeerId) -> Signal (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[277]!, self._r[277]!, [_1]) + return formatWithArgumentRanges(self._s[278]!, self._r[278]!, [_1]) } - public var Conversation_typing: String { return self._s[278]! } + public var Conversation_typing: String { return self._s[279]! } public func PrivacySettings_LastSeenContactsMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[280]!, self._r[280]!, [_0]) + return formatWithArgumentRanges(self._s[281]!, self._r[281]!, [_0]) } - public var WebSearch_RecentSectionTitle: String { return self._s[281]! } - public var VoiceChat_EndConfirmationTitle: String { return self._s[282]! } - public var ChatList_UnhideAction: String { return self._s[284]! } - public var PasscodeSettings_6DigitCode: String { return self._s[285]! } - public var CallFeedback_AddComment: String { return self._s[286]! } - public var LoginPassword_PasswordHelp: String { return self._s[287]! } - public var Call_Flip: String { return self._s[288]! } - public var Weekday_ShortWednesday: String { return self._s[290]! } - public var VoiceOver_Chat_PollFinalResults: String { return self._s[291]! } - public var PeerInfo_ButtonAddMember: String { return self._s[292]! } - public var Call_Decline: String { return self._s[294]! } - public var VoiceChat_InviteMemberToGroupFirstAdd: String { return self._s[295]! } - public var Join_ChannelsTooMuch: String { return self._s[297]! } + public var WebSearch_RecentSectionTitle: String { return self._s[282]! } + public var VoiceChat_EndConfirmationTitle: String { return self._s[283]! } + public var ChatList_UnhideAction: String { return self._s[285]! } + public var PasscodeSettings_6DigitCode: String { return self._s[286]! } + public var CallFeedback_AddComment: String { return self._s[287]! } + public var LoginPassword_PasswordHelp: String { return self._s[288]! } + public var Call_Flip: String { return self._s[289]! } + public var Weekday_ShortWednesday: String { return self._s[291]! } + public var VoiceOver_Chat_PollFinalResults: String { return self._s[292]! } + public var PeerInfo_ButtonAddMember: String { return self._s[293]! } + public var Call_Decline: String { return self._s[295]! } + public var VoiceChat_InviteMemberToGroupFirstAdd: String { return self._s[296]! } + public var Join_ChannelsTooMuch: String { return self._s[298]! } public func PUSH_CHANNEL_MESSAGE_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[298]!, self._r[298]!, [_1]) + return formatWithArgumentRanges(self._s[299]!, self._r[299]!, [_1]) } - public var Passport_Identity_Selfie: String { return self._s[299]! } - public var Privacy_ContactsTitle: String { return self._s[300]! } - public var GroupInfo_InviteLink_Title: String { return self._s[302]! } - public var TwoFactorSetup_Password_PlaceholderPassword: String { return self._s[303]! } - public var Conversation_OpenFile: String { return self._s[304]! } - public var Map_SetThisPlace: String { return self._s[305]! } - public var Channel_Info_Management: String { return self._s[306]! } - public var Passport_Language_hr: String { return self._s[307]! } - public var VoiceChat_Title: String { return self._s[308]! } - public var EditTheme_Edit_Preview_IncomingText: String { return self._s[311]! } - public var OpenFile_Proceed: String { return self._s[312]! } - public var Conversation_SecretChatContextBotAlert: String { return self._s[314]! } - public var GroupInfo_Permissions_SlowmodeValue_Off: String { return self._s[315]! } - public var Privacy_Calls_P2PContacts: String { return self._s[316]! } - public var Appearance_PickAccentColor: String { return self._s[317]! } - public var MediaPicker_TapToUngroupDescription: String { return self._s[318]! } - public var Localization_EnglishLanguageName: String { return self._s[319]! } - public var Stickers_SuggestStickers: String { return self._s[320]! } - public var Passport_Language_ko: String { return self._s[321]! } - public var Settings_ProxyDisabled: String { return self._s[322]! } - public var PrivacySettings_PasscodeOff: String { return self._s[323]! } - public var Undo_LeftChannel: String { return self._s[324]! } - public var Appearance_AutoNightThemeDisabled: String { return self._s[325]! } - public var TextFormat_Bold: String { return self._s[326]! } - public var Login_InfoTitle: String { return self._s[327]! } - public var Channel_BanUser_PermissionSendPolls: String { return self._s[328]! } - public var Settings_AddAnotherAccount: String { return self._s[329]! } - public var GroupPermission_NewTitle: String { return self._s[330]! } - public var Login_SelectCountry_Title: String { return self._s[331]! } - public var Cache_ServiceFiles: String { return self._s[332]! } - public var Passport_Language_nl: String { return self._s[333]! } - public var Contacts_TopSection: String { return self._s[334]! } - public var Passport_Identity_DateOfBirthPlaceholder: String { return self._s[335]! } - public var VoiceChat_StatusInvited: String { return self._s[337]! } - public var Conversation_ContextMenuReport: String { return self._s[338]! } + public var Passport_Identity_Selfie: String { return self._s[300]! } + public var Privacy_ContactsTitle: String { return self._s[301]! } + public var GroupInfo_InviteLink_Title: String { return self._s[303]! } + public var TwoFactorSetup_Password_PlaceholderPassword: String { return self._s[304]! } + public var Conversation_OpenFile: String { return self._s[305]! } + public var Map_SetThisPlace: String { return self._s[306]! } + public var Channel_Info_Management: String { return self._s[307]! } + public var Passport_Language_hr: String { return self._s[308]! } + public var VoiceChat_Title: String { return self._s[309]! } + public var EditTheme_Edit_Preview_IncomingText: String { return self._s[312]! } + public var OpenFile_Proceed: String { return self._s[313]! } + public var Conversation_SecretChatContextBotAlert: String { return self._s[315]! } + public var GroupInfo_Permissions_SlowmodeValue_Off: String { return self._s[316]! } + public var Privacy_Calls_P2PContacts: String { return self._s[317]! } + public var Appearance_PickAccentColor: String { return self._s[318]! } + public var MediaPicker_TapToUngroupDescription: String { return self._s[319]! } + public var Localization_EnglishLanguageName: String { return self._s[320]! } + public var Stickers_SuggestStickers: String { return self._s[321]! } + public var Passport_Language_ko: String { return self._s[322]! } + public var Settings_ProxyDisabled: String { return self._s[323]! } + public var PrivacySettings_PasscodeOff: String { return self._s[324]! } + public var Undo_LeftChannel: String { return self._s[325]! } + public var Appearance_AutoNightThemeDisabled: String { return self._s[326]! } + public var TextFormat_Bold: String { return self._s[327]! } + public var Login_InfoTitle: String { return self._s[328]! } + public var Channel_BanUser_PermissionSendPolls: String { return self._s[329]! } + public var Settings_AddAnotherAccount: String { return self._s[330]! } + public var GroupPermission_NewTitle: String { return self._s[331]! } + public var Login_SelectCountry_Title: String { return self._s[332]! } + public var Cache_ServiceFiles: String { return self._s[333]! } + public var Passport_Language_nl: String { return self._s[334]! } + public var Contacts_TopSection: String { return self._s[335]! } + public var Passport_Identity_DateOfBirthPlaceholder: String { return self._s[336]! } + public var VoiceChat_StatusInvited: String { return self._s[338]! } + public var Conversation_ContextMenuReport: String { return self._s[339]! } public func Login_BannedPhoneBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[339]!, self._r[339]!, [_0]) + return formatWithArgumentRanges(self._s[340]!, self._r[340]!, [_0]) } - public var Conversation_Search: String { return self._s[340]! } - public var Group_Setup_HistoryVisibleHelp: String { return self._s[342]! } - public var ReportPeer_AlertSuccess: String { return self._s[344]! } - public var AutoNightTheme_Title: String { return self._s[346]! } + public var Conversation_Search: String { return self._s[341]! } + public var Group_Setup_HistoryVisibleHelp: String { return self._s[343]! } + public var ReportPeer_AlertSuccess: String { return self._s[345]! } + public var AutoNightTheme_Title: String { return self._s[347]! } public func Notification_PinnedTextMessage(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[348]!, self._r[348]!, [_0, _1]) + return formatWithArgumentRanges(self._s[349]!, self._r[349]!, [_0, _1]) } public func Conversation_OpenBotLinkText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[349]!, self._r[349]!, [_0]) + return formatWithArgumentRanges(self._s[350]!, self._r[350]!, [_0]) } - public var Conversation_ShareBotContactConfirmation: String { return self._s[350]! } - public var TwoStepAuth_RecoveryCode: String { return self._s[351]! } - public var SocksProxySetup_ConnectAndSave: String { return self._s[352]! } + public var Conversation_ShareBotContactConfirmation: String { return self._s[351]! } + public var TwoStepAuth_RecoveryCode: String { return self._s[352]! } + public var SocksProxySetup_ConnectAndSave: String { return self._s[353]! } public func MESSAGE_INVOICE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[353]!, self._r[353]!, [_1, _2]) + return formatWithArgumentRanges(self._s[354]!, self._r[354]!, [_1, _2]) } public func Channel_AdminLog_MessageChangedGroupUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[354]!, self._r[354]!, [_0]) + return formatWithArgumentRanges(self._s[355]!, self._r[355]!, [_0]) } - public var Replies_BlockAndDeleteRepliesActionTitle: String { return self._s[355]! } + public var Replies_BlockAndDeleteRepliesActionTitle: String { return self._s[356]! } public func Notification_GroupInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[356]!, self._r[356]!, [_0]) + return formatWithArgumentRanges(self._s[357]!, self._r[357]!, [_0]) } - public var VoiceChat_CopyInviteLink: String { return self._s[357]! } - public var Conversation_InfoGroup: String { return self._s[358]! } + public var VoiceChat_CopyInviteLink: String { return self._s[358]! } + public var Conversation_InfoGroup: String { return self._s[359]! } public func Map_AccurateTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[360]!, self._r[360]!, [_0]) + return formatWithArgumentRanges(self._s[361]!, self._r[361]!, [_0]) } - public var Conversation_ChatBackground: String { return self._s[361]! } - public var PhotoEditor_Set: String { return self._s[362]! } + public var Conversation_ChatBackground: String { return self._s[362]! } + public var PhotoEditor_Set: String { return self._s[363]! } public func Channel_Management_PromotedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[364]!, self._r[364]!, [_0]) + return formatWithArgumentRanges(self._s[365]!, self._r[365]!, [_0]) } - public var IntentsSettings_SuggestedChatsContacts: String { return self._s[365]! } - public var Passport_Phone_Title: String { return self._s[367]! } - public var Conversation_EditingMessageMediaChange: String { return self._s[368]! } - public var Channel_LinkItem: String { return self._s[369]! } - public var VoiceChat_EndConfirmationText: String { return self._s[370]! } + public var IntentsSettings_SuggestedChatsContacts: String { return self._s[366]! } + public var Passport_Phone_Title: String { return self._s[368]! } + public var Conversation_EditingMessageMediaChange: String { return self._s[369]! } + public var Channel_LinkItem: String { return self._s[370]! } + public var VoiceChat_EndConfirmationText: String { return self._s[371]! } public func PUSH_CHAT_DELETE_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[371]!, self._r[371]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[372]!, self._r[372]!, [_1, _2, _3]) } - public var Conversation_DeleteManyMessages: String { return self._s[372]! } - public var Notifications_Badge_IncludeMutedChats: String { return self._s[373]! } - public var AuthSessions_AddedDeviceTitle: String { return self._s[376]! } - public var Privacy_Calls_NeverAllow_Placeholder: String { return self._s[377]! } - public var Settings_ProxyConnecting: String { return self._s[378]! } - public var Theme_Colors_Accent: String { return self._s[379]! } - public var Theme_Colors_ColorWallpaperWarning: String { return self._s[380]! } + public var Conversation_DeleteManyMessages: String { return self._s[373]! } + public var Notifications_Badge_IncludeMutedChats: String { return self._s[374]! } + public var AuthSessions_AddedDeviceTitle: String { return self._s[377]! } + public var Privacy_Calls_NeverAllow_Placeholder: String { return self._s[378]! } + public var Settings_ProxyConnecting: String { return self._s[379]! } + public var Theme_Colors_Accent: String { return self._s[380]! } + public var Theme_Colors_ColorWallpaperWarning: String { return self._s[381]! } public func PUSH_PHONE_CALL_MISSED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[382]!, self._r[382]!, [_1]) + return formatWithArgumentRanges(self._s[383]!, self._r[383]!, [_1]) } - public var Passport_Language_lo: String { return self._s[383]! } + public var Passport_Language_lo: String { return self._s[384]! } public func Watch_Time_ShortWeekdayAt(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[385]!, self._r[385]!, [_1, _2]) + return formatWithArgumentRanges(self._s[386]!, self._r[386]!, [_1, _2]) } - public var Permissions_NotificationsText_v0: String { return self._s[386]! } - public var ChatList_Context_RemoveFromRecents: String { return self._s[387]! } - public var Watch_GroupInfo_Title: String { return self._s[388]! } - public var Settings_AddDevice: String { return self._s[390]! } - public var WallpaperPreview_SwipeColorsTopText: String { return self._s[391]! } + public var Permissions_NotificationsText_v0: String { return self._s[387]! } + public var ChatList_Context_RemoveFromRecents: String { return self._s[388]! } + public var Watch_GroupInfo_Title: String { return self._s[389]! } + public var Settings_AddDevice: String { return self._s[391]! } + public var WallpaperPreview_SwipeColorsTopText: String { return self._s[392]! } public func PUSH_CHANNEL_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[392]!, self._r[392]!, [_1]) + return formatWithArgumentRanges(self._s[393]!, self._r[393]!, [_1]) } - public var TwoStepAuth_Disable: String { return self._s[394]! } + public var TwoStepAuth_Disable: String { return self._s[395]! } public func Conversation_AddNameToContacts(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[395]!, self._r[395]!, [_0]) + return formatWithArgumentRanges(self._s[396]!, self._r[396]!, [_0]) } public func Time_PreciseDate_m10(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[396]!, self._r[396]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[397]!, self._r[397]!, [_1, _2, _3]) } public func Login_WillSendSms(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[397]!, self._r[397]!, [_0]) + return formatWithArgumentRanges(self._s[398]!, self._r[398]!, [_0]) } - public var Channel_AdminLog_BanReadMessages: String { return self._s[398]! } - public var Undo_ChatDeleted: String { return self._s[399]! } - public var ContactInfo_URLLabelHomepage: String { return self._s[400]! } + public var Channel_AdminLog_BanReadMessages: String { return self._s[399]! } + public var Undo_ChatDeleted: String { return self._s[400]! } + public var ContactInfo_URLLabelHomepage: String { return self._s[401]! } public func PUSH_CHAT_MESSAGE_STICKER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[401]!, self._r[401]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[402]!, self._r[402]!, [_1, _2, _3]) } - public var FastTwoStepSetup_EmailHelp: String { return self._s[402]! } - public var Contacts_SelectAll: String { return self._s[403]! } - public var Privacy_ContactsReset: String { return self._s[404]! } - public var AttachmentMenu_File: String { return self._s[406]! } - public var PasscodeSettings_EncryptData: String { return self._s[407]! } - public var EditTheme_ThemeTemplateAlertText: String { return self._s[408]! } + public var FastTwoStepSetup_EmailHelp: String { return self._s[403]! } + public var Contacts_SelectAll: String { return self._s[404]! } + public var Privacy_ContactsReset: String { return self._s[405]! } + public var AttachmentMenu_File: String { return self._s[407]! } + public var PasscodeSettings_EncryptData: String { return self._s[408]! } + public var EditTheme_ThemeTemplateAlertText: String { return self._s[409]! } public func Privacy_GroupsAndChannels_InviteToChannelError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[410]!, self._r[410]!, [_0, _1]) - } - public func Profile_CreateEncryptedChatOutdatedError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[411]!, self._r[411]!, [_0, _1]) } - public var PhotoEditor_ShadowsTint: String { return self._s[413]! } - public var GroupInfo_ChatAdmins: String { return self._s[414]! } - public var ArchivedChats_IntroTitle2: String { return self._s[415]! } - public var Cache_LowDiskSpaceText: String { return self._s[416]! } - public var CreatePoll_Anonymous: String { return self._s[417]! } - public var Checkout_PaymentMethod_New: String { return self._s[418]! } - public var Invitation_JoinGroup: String { return self._s[419]! } + public func Profile_CreateEncryptedChatOutdatedError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[412]!, self._r[412]!, [_0, _1]) + } + public var PhotoEditor_ShadowsTint: String { return self._s[414]! } + public var GroupInfo_ChatAdmins: String { return self._s[415]! } + public var ArchivedChats_IntroTitle2: String { return self._s[416]! } + public var Cache_LowDiskSpaceText: String { return self._s[417]! } + public var CreatePoll_Anonymous: String { return self._s[418]! } + public var Checkout_PaymentMethod_New: String { return self._s[419]! } + public var Invitation_JoinGroup: String { return self._s[420]! } public func Time_MonthOfYear_m4(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[422]!, self._r[422]!, [_0]) + return formatWithArgumentRanges(self._s[423]!, self._r[423]!, [_0]) } - public var CheckoutInfo_SaveInfoHelp: String { return self._s[423]! } - public var Notification_Reply: String { return self._s[425]! } + public var CheckoutInfo_SaveInfoHelp: String { return self._s[424]! } + public var Notification_Reply: String { return self._s[426]! } public func Login_PhoneBannedEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[426]!, self._r[426]!, [_0]) + return formatWithArgumentRanges(self._s[427]!, self._r[427]!, [_0]) } - public var Login_PhoneTitle: String { return self._s[427]! } - public var VoiceChat_UnmuteHelp: String { return self._s[428]! } - public var VoiceOver_Media_PlaybackRateNormal: String { return self._s[429]! } + public var Login_PhoneTitle: String { return self._s[428]! } + public var VoiceChat_UnmuteHelp: String { return self._s[429]! } + public var VoiceOver_Media_PlaybackRateNormal: String { return self._s[430]! } public func PUSH_CHAT_MESSAGE_INVOICE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[430]!, self._r[430]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[431]!, self._r[431]!, [_1, _2, _3]) } - public var Appearance_TextSize_Title: String { return self._s[431]! } - public var NetworkUsageSettings_MediaImageDataSection: String { return self._s[433]! } - public var VoiceOver_Navigation_Compose: String { return self._s[434]! } - public var Passport_InfoText: String { return self._s[435]! } - public var ApplyLanguage_ApplyLanguageAction: String { return self._s[436]! } - public var MessagePoll_LabelClosed: String { return self._s[438]! } - public var AttachmentMenu_SendAsFiles: String { return self._s[439]! } - public var KeyCommand_FocusOnInputField: String { return self._s[440]! } - public var Conversation_ContextViewThread: String { return self._s[441]! } - public var Privacy_SecretChatsLinkPreviews: String { return self._s[443]! } - public var Permissions_PeopleNearbyAllow_v0: String { return self._s[444]! } - public var Conversation_ContextMenuMention: String { return self._s[446]! } - public var CreatePoll_QuizInfo: String { return self._s[447]! } - public var Appearance_ThemePreview_ChatList_2_Name: String { return self._s[448]! } - public var Username_LinkCopied: String { return self._s[449]! } - public var IntentsSettings_SuggestedAndSpotlightChatsInfo: String { return self._s[450]! } - public var TwoStepAuth_ChangePassword: String { return self._s[451]! } - public var Watch_Suggestion_Thanks: String { return self._s[452]! } - public var Channel_TitleInfo: String { return self._s[453]! } - public var ChatList_ChatTypesSection: String { return self._s[454]! } + public var Appearance_TextSize_Title: String { return self._s[432]! } + public var NetworkUsageSettings_MediaImageDataSection: String { return self._s[434]! } + public var VoiceOver_Navigation_Compose: String { return self._s[435]! } + public var Passport_InfoText: String { return self._s[436]! } + public var ApplyLanguage_ApplyLanguageAction: String { return self._s[437]! } + public var MessagePoll_LabelClosed: String { return self._s[439]! } + public var AttachmentMenu_SendAsFiles: String { return self._s[440]! } + public var KeyCommand_FocusOnInputField: String { return self._s[441]! } + public var Conversation_ContextViewThread: String { return self._s[442]! } + public var Privacy_SecretChatsLinkPreviews: String { return self._s[444]! } + public var Permissions_PeopleNearbyAllow_v0: String { return self._s[445]! } + public var Conversation_ContextMenuMention: String { return self._s[447]! } + public var CreatePoll_QuizInfo: String { return self._s[448]! } + public var Appearance_ThemePreview_ChatList_2_Name: String { return self._s[449]! } + public var Username_LinkCopied: String { return self._s[450]! } + public var IntentsSettings_SuggestedAndSpotlightChatsInfo: String { return self._s[451]! } + public var TwoStepAuth_ChangePassword: String { return self._s[452]! } + public var Watch_Suggestion_Thanks: String { return self._s[453]! } + public var Channel_TitleInfo: String { return self._s[454]! } + public var ChatList_ChatTypesSection: String { return self._s[455]! } public func Watch_LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[455]!, self._r[455]!, [_0]) - } - public func Channel_AdminLog_PollStopped(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[456]!, self._r[456]!, [_0]) } - public var AuthSessions_AddDevice_InvalidQRCode: String { return self._s[457]! } + public func Channel_AdminLog_PollStopped(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[457]!, self._r[457]!, [_0]) + } + public var AuthSessions_AddDevice_InvalidQRCode: String { return self._s[458]! } public func Call_MicrophoneOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[458]!, self._r[458]!, [_0]) + return formatWithArgumentRanges(self._s[459]!, self._r[459]!, [_0]) } - public var Channel_AdminLogFilter_ChannelEventsInfo: String { return self._s[459]! } - public var Profile_MessageLifetimeForever: String { return self._s[460]! } - public var ArchivedChats_IntroText1: String { return self._s[461]! } - public var Notifications_ChannelNotificationsPreview: String { return self._s[462]! } - public var Map_PullUpForPlaces: String { return self._s[464]! } - public var UserInfo_TelegramCall: String { return self._s[465]! } - public var Conversation_ShareMyContactInfo: String { return self._s[466]! } - public var ChatList_Tabs_All: String { return self._s[467]! } - public var Notification_PassportValueEmail: String { return self._s[468]! } - public var Notification_VideoCallIncoming: String { return self._s[469]! } - public var SettingsSearch_Synonyms_Appearance_AutoNightTheme: String { return self._s[470]! } - public var Channel_Username_InvalidTaken: String { return self._s[471]! } - public var GroupPermission_EditingDisabled: String { return self._s[472]! } - public var InviteLink_PeopleJoinedShortNone: String { return self._s[473]! } - public var ChatContextMenu_TextSelectionTip: String { return self._s[474]! } - public var Passport_Language_pl: String { return self._s[476]! } - public var Call_Accept: String { return self._s[477]! } - public var ChatListFolder_NameSectionHeader: String { return self._s[478]! } + public var Channel_AdminLogFilter_ChannelEventsInfo: String { return self._s[460]! } + public var Profile_MessageLifetimeForever: String { return self._s[461]! } + public var ArchivedChats_IntroText1: String { return self._s[462]! } + public var Notifications_ChannelNotificationsPreview: String { return self._s[463]! } + public var Map_PullUpForPlaces: String { return self._s[465]! } + public var UserInfo_TelegramCall: String { return self._s[466]! } + public var Conversation_ShareMyContactInfo: String { return self._s[467]! } + public var ChatList_Tabs_All: String { return self._s[468]! } + public var Notification_PassportValueEmail: String { return self._s[469]! } + public var Notification_VideoCallIncoming: String { return self._s[470]! } + public var SettingsSearch_Synonyms_Appearance_AutoNightTheme: String { return self._s[471]! } + public var Channel_Username_InvalidTaken: String { return self._s[472]! } + public var GroupPermission_EditingDisabled: String { return self._s[473]! } + public var InviteLink_PeopleJoinedShortNone: String { return self._s[474]! } + public var ChatContextMenu_TextSelectionTip: String { return self._s[475]! } + public var Passport_Language_pl: String { return self._s[477]! } + public var Call_Accept: String { return self._s[478]! } + public var ChatListFolder_NameSectionHeader: String { return self._s[479]! } public func Passport_Identity_NativeNameTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[479]!, self._r[479]!, [_0]) + return formatWithArgumentRanges(self._s[480]!, self._r[480]!, [_0]) } - public var ClearCache_Forever: String { return self._s[480]! } + public var ClearCache_Forever: String { return self._s[481]! } public func ChannelInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[482]!, self._r[482]!, [_0]) + return formatWithArgumentRanges(self._s[483]!, self._r[483]!, [_0]) } - public var Group_EditAdmin_RankAdminPlaceholder: String { return self._s[483]! } - public var Calls_SubmitRating: String { return self._s[484]! } - public var Location_LiveLocationRequired_ShareLocation: String { return self._s[485]! } + public var Group_EditAdmin_RankAdminPlaceholder: String { return self._s[484]! } + public var Calls_SubmitRating: String { return self._s[485]! } + public var Location_LiveLocationRequired_ShareLocation: String { return self._s[486]! } public func ChatList_AddedToFolderTooltip(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[486]!, self._r[486]!, [_1, _2]) + return formatWithArgumentRanges(self._s[487]!, self._r[487]!, [_1, _2]) } - public var IntentsSettings_MainAccountInfo: String { return self._s[487]! } - public var Map_Hybrid: String { return self._s[489]! } - public var ChatList_Context_Archive: String { return self._s[490]! } - public var Message_PinnedDocumentMessage: String { return self._s[491]! } - public var State_ConnectingToProxyInfo: String { return self._s[492]! } - public var Passport_Identity_NativeNameGenericTitle: String { return self._s[494]! } - public var Settings_AppLanguage: String { return self._s[495]! } + public var IntentsSettings_MainAccountInfo: String { return self._s[488]! } + public var Map_Hybrid: String { return self._s[490]! } + public var ChatList_Context_Archive: String { return self._s[491]! } + public var Message_PinnedDocumentMessage: String { return self._s[492]! } + public var State_ConnectingToProxyInfo: String { return self._s[493]! } + public var Passport_Identity_NativeNameGenericTitle: String { return self._s[495]! } + public var Settings_AppLanguage: String { return self._s[496]! } public func Checkout_SavePasswordTimeoutAndFaceId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[496]!, self._r[496]!, [_0]) + return formatWithArgumentRanges(self._s[497]!, self._r[497]!, [_0]) } - public var Notifications_PermissionsEnable: String { return self._s[498]! } - public var CheckoutInfo_ShippingInfoAddress1Placeholder: String { return self._s[499]! } + public var Notifications_PermissionsEnable: String { return self._s[499]! } + public var CheckoutInfo_ShippingInfoAddress1Placeholder: String { return self._s[500]! } public func UserInfo_BlockActionTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[500]!, self._r[500]!, [_0]) - } - public func AuthSessions_Message(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[501]!, self._r[501]!, [_0]) } - public var NotificationsSound_Aurora: String { return self._s[504]! } - public var ScheduledMessages_ClearAll: String { return self._s[507]! } + public func AuthSessions_Message(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[502]!, self._r[502]!, [_0]) + } + public var NotificationsSound_Aurora: String { return self._s[505]! } + public var ScheduledMessages_ClearAll: String { return self._s[508]! } public func CancelResetAccount_TextSMS(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[508]!, self._r[508]!, [_0]) + return formatWithArgumentRanges(self._s[509]!, self._r[509]!, [_0]) } - public var Settings_BlockedUsers: String { return self._s[510]! } + public var Settings_BlockedUsers: String { return self._s[511]! } public func UserInfo_StartSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[512]!, self._r[512]!, [_0]) + return formatWithArgumentRanges(self._s[513]!, self._r[513]!, [_0]) } - public var Passport_Language_hu: String { return self._s[513]! } + public var Passport_Language_hu: String { return self._s[514]! } public func Conversation_ScheduleMessage_SendTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[514]!, self._r[514]!, [_0]) + return formatWithArgumentRanges(self._s[515]!, self._r[515]!, [_0]) } - public var StickerPack_Share: String { return self._s[515]! } - public var Checkout_NewCard_SaveInfoEnableHelp: String { return self._s[516]! } + public var StickerPack_Share: String { return self._s[516]! } + public var Checkout_NewCard_SaveInfoEnableHelp: String { return self._s[517]! } public func ForwardedAuthors2(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[517]!, self._r[517]!, [_0, _1]) + return formatWithArgumentRanges(self._s[518]!, self._r[518]!, [_0, _1]) } - public var Privacy_ContactsResetConfirmation: String { return self._s[518]! } - public var AppleWatch_ReplyPresets: String { return self._s[519]! } - public var Bot_GenericBotStatus: String { return self._s[520]! } - public var Appearance_ShareThemeColor: String { return self._s[521]! } - public var AuthSessions_AddDevice_UrlLoginHint: String { return self._s[522]! } - public var ReportGroupLocation_Title: String { return self._s[523]! } + public var Privacy_ContactsResetConfirmation: String { return self._s[519]! } + public var AppleWatch_ReplyPresets: String { return self._s[520]! } + public var Bot_GenericBotStatus: String { return self._s[521]! } + public var Appearance_ShareThemeColor: String { return self._s[522]! } + public var AuthSessions_AddDevice_UrlLoginHint: String { return self._s[523]! } + public var ReportGroupLocation_Title: String { return self._s[524]! } public func Activity_RemindAboutUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[524]!, self._r[524]!, [_0]) + return formatWithArgumentRanges(self._s[525]!, self._r[525]!, [_0]) } - public var Profile_CreateEncryptedChatError: String { return self._s[525]! } - public var Channel_EditAdmin_TransferOwnership: String { return self._s[526]! } - public var Wallpaper_ErrorNotFound: String { return self._s[527]! } - public var Bot_GenericSupportStatus: String { return self._s[528]! } - public var Activity_UploadingPhoto: String { return self._s[530]! } - public var Watch_UserInfo_Title: String { return self._s[532]! } - public var SocksProxySetup_ProxyTelegram: String { return self._s[533]! } - public var Appearance_ThemeDay: String { return self._s[534]! } + public var Profile_CreateEncryptedChatError: String { return self._s[526]! } + public var Channel_EditAdmin_TransferOwnership: String { return self._s[527]! } + public var Wallpaper_ErrorNotFound: String { return self._s[528]! } + public var Bot_GenericSupportStatus: String { return self._s[529]! } + public var Activity_UploadingPhoto: String { return self._s[531]! } + public var Watch_UserInfo_Title: String { return self._s[533]! } + public var SocksProxySetup_ProxyTelegram: String { return self._s[534]! } + public var Appearance_ThemeDay: String { return self._s[535]! } public func ApplyLanguage_ChangeLanguageOfficialText(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[535]!, self._r[535]!, [_1]) + return formatWithArgumentRanges(self._s[536]!, self._r[536]!, [_1]) } public func FileSize_B(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[536]!, self._r[536]!, [_0]) + return formatWithArgumentRanges(self._s[537]!, self._r[537]!, [_0]) } - public var InviteLink_AdditionalLinks: String { return self._s[537]! } - public var Passport_Title: String { return self._s[540]! } + public var InviteLink_AdditionalLinks: String { return self._s[538]! } + public var Passport_Title: String { return self._s[541]! } public func Time_PreciseDate_m3(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[542]!, self._r[542]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[543]!, self._r[543]!, [_1, _2, _3]) } - public var CheckoutInfo_ShippingInfoCountryPlaceholder: String { return self._s[543]! } - public var SocksProxySetup_ShareLink: String { return self._s[546]! } - public var AuthSessions_OtherDevices: String { return self._s[547]! } - public var IntentsSettings_SuggestedChatsGroups: String { return self._s[548]! } - public var Watch_MessageView_Reply: String { return self._s[549]! } - public var Camera_FlashOn: String { return self._s[551]! } + public var CheckoutInfo_ShippingInfoCountryPlaceholder: String { return self._s[544]! } + public var SocksProxySetup_ShareLink: String { return self._s[547]! } + public var AuthSessions_OtherDevices: String { return self._s[548]! } + public var IntentsSettings_SuggestedChatsGroups: String { return self._s[549]! } + public var Watch_MessageView_Reply: String { return self._s[550]! } + public var Camera_FlashOn: String { return self._s[552]! } public func PUSH_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[552]!, self._r[552]!, [_1, _2]) + return formatWithArgumentRanges(self._s[553]!, self._r[553]!, [_1, _2]) } - public var Conversation_ContextMenuBlock: String { return self._s[553]! } - public var Channel_EditAdmin_PermissionEditMessages: String { return self._s[555]! } - public var Privacy_Calls_NeverAllow: String { return self._s[556]! } - public var SharedMedia_CategoryLinks: String { return self._s[557]! } - public var Conversation_PinMessageAlertGroup: String { return self._s[560]! } - public var Passport_Identity_ScansHelp: String { return self._s[561]! } - public var ShareMenu_CopyShareLink: String { return self._s[562]! } - public var StickerSettings_MaskContextInfo: String { return self._s[563]! } - public var InviteLink_Create_EditTitle: String { return self._s[564]! } - public var SocksProxySetup_ProxyStatusChecking: String { return self._s[565]! } - public var AutoDownloadSettings_AutodownloadPhotos: String { return self._s[567]! } - public var Checkout_ErrorPrecheckoutFailed: String { return self._s[569]! } - public var NotificationsSound_Popcorn: String { return self._s[570]! } - public var FeatureDisabled_Oops: String { return self._s[571]! } + public var Conversation_ContextMenuBlock: String { return self._s[554]! } + public var Channel_EditAdmin_PermissionEditMessages: String { return self._s[556]! } + public var Privacy_Calls_NeverAllow: String { return self._s[557]! } + public var SharedMedia_CategoryLinks: String { return self._s[558]! } + public var Conversation_PinMessageAlertGroup: String { return self._s[561]! } + public var Passport_Identity_ScansHelp: String { return self._s[562]! } + public var ShareMenu_CopyShareLink: String { return self._s[563]! } + public var StickerSettings_MaskContextInfo: String { return self._s[564]! } + public var InviteLink_Create_EditTitle: String { return self._s[565]! } + public var SocksProxySetup_ProxyStatusChecking: String { return self._s[566]! } + public var AutoDownloadSettings_AutodownloadPhotos: String { return self._s[568]! } + public var Checkout_ErrorPrecheckoutFailed: String { return self._s[570]! } + public var NotificationsSound_Popcorn: String { return self._s[571]! } + public var FeatureDisabled_Oops: String { return self._s[572]! } public func Channel_AdminLog_MessageChangedChannelAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[572]!, self._r[572]!, [_0]) + return formatWithArgumentRanges(self._s[573]!, self._r[573]!, [_0]) } - public var Notification_PinnedMessage: String { return self._s[573]! } - public var Tour_Title4: String { return self._s[574]! } + public var Notification_PinnedMessage: String { return self._s[574]! } + public var Tour_Title4: String { return self._s[575]! } public func Notification_VoiceChatInvitationForYou(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[575]!, self._r[575]!, [_1]) + return formatWithArgumentRanges(self._s[576]!, self._r[576]!, [_1]) } - public var Watch_Suggestion_OK: String { return self._s[576]! } - public var Compose_TokenListPlaceholder: String { return self._s[577]! } - public var InviteLink_PermanentLink: String { return self._s[578]! } - public var EditTheme_Edit_TopInfo: String { return self._s[579]! } - public var Gif_NoGifsFound: String { return self._s[580]! } - public var Login_InvalidCountryCode: String { return self._s[581]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsExceptions: String { return self._s[582]! } - public var Call_VoiceOver_VideoCallMissed: String { return self._s[583]! } + public var Watch_Suggestion_OK: String { return self._s[577]! } + public var Compose_TokenListPlaceholder: String { return self._s[578]! } + public var InviteLink_PermanentLink: String { return self._s[579]! } + public var EditTheme_Edit_TopInfo: String { return self._s[580]! } + public var Gif_NoGifsFound: String { return self._s[581]! } + public var Login_InvalidCountryCode: String { return self._s[582]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsExceptions: String { return self._s[583]! } + public var Call_VoiceOver_VideoCallMissed: String { return self._s[584]! } public func PUSH_LOCKED_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[585]!, self._r[585]!, [_1]) + return formatWithArgumentRanges(self._s[586]!, self._r[586]!, [_1]) } - public var Profile_CreateNewContact: String { return self._s[586]! } - public var AutoDownloadSettings_DataUsageLow: String { return self._s[587]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsPreview: String { return self._s[588]! } - public var Group_Setup_TypePublic: String { return self._s[589]! } - public var Weekday_ShortSaturday: String { return self._s[590]! } + public var Profile_CreateNewContact: String { return self._s[587]! } + public var AutoDownloadSettings_DataUsageLow: String { return self._s[588]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsPreview: String { return self._s[589]! } + public var Group_Setup_TypePublic: String { return self._s[590]! } + public var Weekday_ShortSaturday: String { return self._s[591]! } public func Time_MonthOfYear_m12(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[591]!, self._r[591]!, [_0]) + return formatWithArgumentRanges(self._s[592]!, self._r[592]!, [_0]) } - public var LiveLocation_MenuStopAll: String { return self._s[592]! } + public var LiveLocation_MenuStopAll: String { return self._s[593]! } public func DialogList_EncryptedChatStartedIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[593]!, self._r[593]!, [_0]) + return formatWithArgumentRanges(self._s[594]!, self._r[594]!, [_0]) } - public var ChatListFolder_NamePlaceholder: String { return self._s[594]! } - public var Channel_OwnershipTransfer_ErrorPublicChannelsTooMuch: String { return self._s[595]! } + public var ChatListFolder_NamePlaceholder: String { return self._s[595]! } + public var Channel_OwnershipTransfer_ErrorPublicChannelsTooMuch: String { return self._s[596]! } public func PUSH_CHAT_MESSAGE_GAME(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[596]!, self._r[596]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[597]!, self._r[597]!, [_1, _2, _3]) } - public var VoiceChat_ChatFullAlertText: String { return self._s[597]! } - public var Chat_GenericPsaTooltip: String { return self._s[599]! } - public var ChannelInfo_CreateVoiceChat: String { return self._s[600]! } + public var VoiceChat_ChatFullAlertText: String { return self._s[598]! } + public var Chat_GenericPsaTooltip: String { return self._s[600]! } + public var ChannelInfo_CreateVoiceChat: String { return self._s[601]! } public func Message_ForwardedMessageShort(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[601]!, self._r[601]!, [_0]) + return formatWithArgumentRanges(self._s[602]!, self._r[602]!, [_0]) } - public var PrivacyLastSeenSettings_AlwaysShareWith_Placeholder: String { return self._s[602]! } - public var Login_PhoneAndCountryHelp: String { return self._s[603]! } - public var SaveIncomingPhotosSettings_From: String { return self._s[605]! } - public var Conversation_JumpToDate: String { return self._s[606]! } - public var AuthSessions_AddDevice: String { return self._s[607]! } - public var Settings_FAQ: String { return self._s[609]! } - public var Username_Title: String { return self._s[610]! } - public var DialogList_Read: String { return self._s[611]! } - public var Conversation_InstantPagePreview: String { return self._s[612]! } - public var Login_ResetAccountProtected_Title: String { return self._s[614]! } - public var CallFeedback_ReasonDistortedSpeech: String { return self._s[615]! } - public var Channel_EditAdmin_PermissionChangeInfo: String { return self._s[616]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Placeholder: String { return self._s[603]! } + public var Login_PhoneAndCountryHelp: String { return self._s[604]! } + public var SaveIncomingPhotosSettings_From: String { return self._s[606]! } + public var Conversation_JumpToDate: String { return self._s[607]! } + public var AuthSessions_AddDevice: String { return self._s[608]! } + public var Settings_FAQ: String { return self._s[610]! } + public var Username_Title: String { return self._s[611]! } + public var DialogList_Read: String { return self._s[612]! } + public var Conversation_InstantPagePreview: String { return self._s[613]! } + public var Login_ResetAccountProtected_Title: String { return self._s[615]! } + public var CallFeedback_ReasonDistortedSpeech: String { return self._s[616]! } + public var Channel_EditAdmin_PermissionChangeInfo: String { return self._s[617]! } public func Channel_AdminLog_MessageRankUsername(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[617]!, self._r[617]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[618]!, self._r[618]!, [_1, _2, _3]) } - public var WallpaperPreview_PreviewBottomText: String { return self._s[619]! } - public var Privacy_SecretChatsTitle: String { return self._s[622]! } + public var WallpaperPreview_PreviewBottomText: String { return self._s[620]! } + public var Privacy_SecretChatsTitle: String { return self._s[623]! } public func Notification_PassportValuesSentMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[623]!, self._r[623]!, [_1, _2]) + return formatWithArgumentRanges(self._s[624]!, self._r[624]!, [_1, _2]) } - public var Checkout_NewCard_SaveInfoHelp: String { return self._s[624]! } - public var Conversation_ClousStorageInfo_Description4: String { return self._s[625]! } - public var PasscodeSettings_TurnPasscodeOn: String { return self._s[626]! } - public var Message_ReplyActionButtonShowReceipt: String { return self._s[627]! } + public var Checkout_NewCard_SaveInfoHelp: String { return self._s[625]! } + public var Conversation_ClousStorageInfo_Description4: String { return self._s[626]! } + public var PasscodeSettings_TurnPasscodeOn: String { return self._s[627]! } + public var Message_ReplyActionButtonShowReceipt: String { return self._s[628]! } public func PrivacyPolicy_AgeVerificationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[628]!, self._r[628]!, [_0]) + return formatWithArgumentRanges(self._s[629]!, self._r[629]!, [_0]) } - public var GroupInfo_DeleteAndExitConfirmation: String { return self._s[630]! } - public var TwoStepAuth_ConfirmationAbort: String { return self._s[631]! } - public var PrivacySettings_LastSeenEverybody: String { return self._s[632]! } - public var CallFeedback_ReasonDropped: String { return self._s[633]! } + public var GroupInfo_DeleteAndExitConfirmation: String { return self._s[631]! } + public var TwoStepAuth_ConfirmationAbort: String { return self._s[632]! } + public var PrivacySettings_LastSeenEverybody: String { return self._s[633]! } + public var CallFeedback_ReasonDropped: String { return self._s[634]! } public func ScheduledMessages_ScheduledDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[634]!, self._r[634]!, [_0]) + return formatWithArgumentRanges(self._s[635]!, self._r[635]!, [_0]) } - public var WebSearch_Images: String { return self._s[635]! } - public var Passport_Identity_Surname: String { return self._s[636]! } - public var Channel_Stickers_CreateYourOwn: String { return self._s[637]! } - public var TwoFactorSetup_Email_Title: String { return self._s[638]! } - public var Cache_ClearEmpty: String { return self._s[639]! } - public var AuthSessions_AddDeviceIntro_Action: String { return self._s[640]! } - public var Theme_Context_Apply: String { return self._s[641]! } - public var GroupInfo_Permissions_SearchPlaceholder: String { return self._s[642]! } - public var AutoDownloadSettings_DocumentsTitle: String { return self._s[643]! } + public var WebSearch_Images: String { return self._s[636]! } + public var Passport_Identity_Surname: String { return self._s[637]! } + public var Channel_Stickers_CreateYourOwn: String { return self._s[638]! } + public var TwoFactorSetup_Email_Title: String { return self._s[639]! } + public var Cache_ClearEmpty: String { return self._s[640]! } + public var AuthSessions_AddDeviceIntro_Action: String { return self._s[641]! } + public var Theme_Context_Apply: String { return self._s[642]! } + public var GroupInfo_Permissions_SearchPlaceholder: String { return self._s[643]! } + public var AutoDownloadSettings_DocumentsTitle: String { return self._s[644]! } public func NetworkUsageSettings_CellularUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[644]!, self._r[644]!, [_0]) + return formatWithArgumentRanges(self._s[645]!, self._r[645]!, [_0]) } - public var Call_StatusRinging: String { return self._s[645]! } + public var Call_StatusRinging: String { return self._s[646]! } public func Map_DistanceAway(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[646]!, self._r[646]!, [_0]) - } - public func DialogList_SingleTypingSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[647]!, self._r[647]!, [_0]) } - public var Cache_ClearNone: String { return self._s[648]! } - public var PrivacyPolicy_Accept: String { return self._s[649]! } - public var Contacts_PhoneNumber: String { return self._s[650]! } - public var Passport_Identity_OneOfTypePassport: String { return self._s[651]! } - public var PhotoEditor_HighlightsTint: String { return self._s[653]! } - public var AutoDownloadSettings_AutodownloadVideos: String { return self._s[654]! } - public var Checkout_PaymentMethod_Title: String { return self._s[657]! } - public var Month_GenAugust: String { return self._s[659]! } - public var DialogList_Draft: String { return self._s[660]! } - public var ChatList_EmptyChatListFilterText: String { return self._s[661]! } - public var PeopleNearby_Description: String { return self._s[662]! } - public var WallpaperPreview_SwipeColorsBottomText: String { return self._s[663]! } - public var SettingsSearch_Synonyms_Privacy_Data_TopPeers: String { return self._s[665]! } - public var Watch_Message_ForwardedFrom: String { return self._s[666]! } - public var Notification_Mute1h: String { return self._s[667]! } - public var Appearance_ThemePreview_Chat_3_TextWithLink: String { return self._s[668]! } - public var SettingsSearch_Synonyms_Privacy_AuthSessions: String { return self._s[670]! } - public var Channel_Edit_LinkItem: String { return self._s[671]! } - public var Presence_online: String { return self._s[672]! } - public var AutoDownloadSettings_Title: String { return self._s[673]! } - public var Conversation_MessageDialogRetry: String { return self._s[674]! } - public var SettingsSearch_Synonyms_ChatSettings_OpenLinksIn: String { return self._s[676]! } - public var Channel_About_Placeholder: String { return self._s[678]! } - public var Passport_Language_sl: String { return self._s[679]! } - public var AppleWatch_Title: String { return self._s[681]! } - public var RepliesChat_DescriptionText: String { return self._s[683]! } - public var Stats_Message_PrivateShares: String { return self._s[684]! } - public var Settings_ViewPhoto: String { return self._s[685]! } - public var ChatList_DeleteSavedMessagesConfirmation: String { return self._s[686]! } - public var Cache_ClearProgress: String { return self._s[687]! } - public var Cache_Music: String { return self._s[688]! } - public var Conversation_ContextMenuShare: String { return self._s[690]! } - public var AutoDownloadSettings_Unlimited: String { return self._s[691]! } - public var Channel_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[692]! } - public var Contacts_PermissionsAllow: String { return self._s[693]! } - public var Passport_Language_vi: String { return self._s[695]! } + public func DialogList_SingleTypingSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[648]!, self._r[648]!, [_0]) + } + public var Cache_ClearNone: String { return self._s[649]! } + public var PrivacyPolicy_Accept: String { return self._s[650]! } + public var Contacts_PhoneNumber: String { return self._s[651]! } + public var Passport_Identity_OneOfTypePassport: String { return self._s[652]! } + public var PhotoEditor_HighlightsTint: String { return self._s[654]! } + public var AutoDownloadSettings_AutodownloadVideos: String { return self._s[655]! } + public var Checkout_PaymentMethod_Title: String { return self._s[658]! } + public var Month_GenAugust: String { return self._s[660]! } + public var DialogList_Draft: String { return self._s[661]! } + public var ChatList_EmptyChatListFilterText: String { return self._s[662]! } + public var PeopleNearby_Description: String { return self._s[663]! } + public var WallpaperPreview_SwipeColorsBottomText: String { return self._s[664]! } + public var SettingsSearch_Synonyms_Privacy_Data_TopPeers: String { return self._s[666]! } + public var Watch_Message_ForwardedFrom: String { return self._s[667]! } + public var Notification_Mute1h: String { return self._s[668]! } + public var Appearance_ThemePreview_Chat_3_TextWithLink: String { return self._s[669]! } + public var SettingsSearch_Synonyms_Privacy_AuthSessions: String { return self._s[671]! } + public var Channel_Edit_LinkItem: String { return self._s[672]! } + public var Presence_online: String { return self._s[673]! } + public var AutoDownloadSettings_Title: String { return self._s[674]! } + public var Conversation_MessageDialogRetry: String { return self._s[675]! } + public var SettingsSearch_Synonyms_ChatSettings_OpenLinksIn: String { return self._s[677]! } + public var Channel_About_Placeholder: String { return self._s[679]! } + public var Passport_Language_sl: String { return self._s[680]! } + public var AppleWatch_Title: String { return self._s[682]! } + public var RepliesChat_DescriptionText: String { return self._s[684]! } + public var Stats_Message_PrivateShares: String { return self._s[685]! } + public var Settings_ViewPhoto: String { return self._s[686]! } + public var ChatList_DeleteSavedMessagesConfirmation: String { return self._s[687]! } + public var Cache_ClearProgress: String { return self._s[688]! } + public var Cache_Music: String { return self._s[689]! } + public var Conversation_ContextMenuShare: String { return self._s[691]! } + public var AutoDownloadSettings_Unlimited: String { return self._s[692]! } + public var Channel_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[693]! } + public var Contacts_PermissionsAllow: String { return self._s[694]! } + public var Passport_Language_vi: String { return self._s[696]! } public func PUSH_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[698]!, self._r[698]!, [_1, _2]) + return formatWithArgumentRanges(self._s[699]!, self._r[699]!, [_1, _2]) } - public var Passport_Language_de: String { return self._s[699]! } - public var Notifications_PermissionsText: String { return self._s[701]! } - public var GroupRemoved_AddToGroup: String { return self._s[702]! } - public var Appearance_ThemePreview_ChatList_4_Text: String { return self._s[703]! } - public var ChangePhoneNumberCode_RequestingACall: String { return self._s[704]! } - public var Login_TermsOfServiceAgree: String { return self._s[705]! } - public var VoiceOver_Navigation_ProxySettings: String { return self._s[706]! } + public var Passport_Language_de: String { return self._s[700]! } + public var Notifications_PermissionsText: String { return self._s[702]! } + public var GroupRemoved_AddToGroup: String { return self._s[703]! } + public var Appearance_ThemePreview_ChatList_4_Text: String { return self._s[704]! } + public var ChangePhoneNumberCode_RequestingACall: String { return self._s[705]! } + public var Login_TermsOfServiceAgree: String { return self._s[706]! } + public var VoiceOver_Navigation_ProxySettings: String { return self._s[707]! } public func PUSH_CHAT_JOINED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[707]!, self._r[707]!, [_1, _2]) + return formatWithArgumentRanges(self._s[708]!, self._r[708]!, [_1, _2]) } - public var SettingsSearch_Synonyms_Data_CallsUseLessData: String { return self._s[709]! } + public var SettingsSearch_Synonyms_Data_CallsUseLessData: String { return self._s[710]! } public func PUSH_CHAT_VOICECHAT_START(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[710]!, self._r[710]!, [_1, _2]) + return formatWithArgumentRanges(self._s[711]!, self._r[711]!, [_1, _2]) } - public var ChatListFolder_NameGroups: String { return self._s[711]! } - public var SocksProxySetup_ProxyDetailsTitle: String { return self._s[712]! } + public var ChatListFolder_NameGroups: String { return self._s[712]! } + public var SocksProxySetup_ProxyDetailsTitle: String { return self._s[713]! } public func Channel_AdminLog_MessageChangedLinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[713]!, self._r[713]!, [_1, _2]) + return formatWithArgumentRanges(self._s[714]!, self._r[714]!, [_1, _2]) } - public var Watch_Suggestion_TalkLater: String { return self._s[714]! } - public var Checkout_ShippingOption_Title: String { return self._s[715]! } - public var Conversation_TitleRepliesEmpty: String { return self._s[716]! } - public var CreatePoll_TextHeader: String { return self._s[717]! } - public var VoiceOver_Chat_Message: String { return self._s[719]! } - public var InfoPlist_NSLocationWhenInUseUsageDescription: String { return self._s[720]! } - public var ContactInfo_Note: String { return self._s[722]! } - public var Channel_AdminLog_InfoPanelAlertText: String { return self._s[723]! } - public var Checkout_NewCard_CardholderNameTitle: String { return self._s[724]! } - public var AutoDownloadSettings_Photos: String { return self._s[725]! } - public var UserInfo_NotificationsDefaultDisabled: String { return self._s[726]! } - public var Channel_Info_Subscribers: String { return self._s[727]! } - public var ChatList_DeleteForCurrentUser: String { return self._s[728]! } - public var ChatListFolderSettings_FoldersSection: String { return self._s[729]! } + public var Watch_Suggestion_TalkLater: String { return self._s[715]! } + public var Checkout_ShippingOption_Title: String { return self._s[716]! } + public var Conversation_TitleRepliesEmpty: String { return self._s[717]! } + public var CreatePoll_TextHeader: String { return self._s[718]! } + public var VoiceOver_Chat_Message: String { return self._s[720]! } + public var InfoPlist_NSLocationWhenInUseUsageDescription: String { return self._s[721]! } + public var ContactInfo_Note: String { return self._s[723]! } + public var Channel_AdminLog_InfoPanelAlertText: String { return self._s[724]! } + public var Checkout_NewCard_CardholderNameTitle: String { return self._s[725]! } + public var AutoDownloadSettings_Photos: String { return self._s[726]! } + public var UserInfo_NotificationsDefaultDisabled: String { return self._s[727]! } + public var Channel_Info_Subscribers: String { return self._s[728]! } + public var ChatList_DeleteForCurrentUser: String { return self._s[729]! } + public var ChatListFolderSettings_FoldersSection: String { return self._s[730]! } public func Time_PreciseDate_m9(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[733]!, self._r[733]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[734]!, self._r[734]!, [_1, _2, _3]) } - public var AutoNightTheme_System: String { return self._s[734]! } - public var Call_StatusWaiting: String { return self._s[735]! } - public var GroupInfo_GroupHistoryHidden: String { return self._s[736]! } + public var AutoNightTheme_System: String { return self._s[735]! } + public var Call_StatusWaiting: String { return self._s[736]! } + public var GroupInfo_GroupHistoryHidden: String { return self._s[737]! } public func CHAT_MESSAGE_INVOICE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[737]!, self._r[737]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[738]!, self._r[738]!, [_1, _2, _3]) } - public var Conversation_ContextMenuCopy: String { return self._s[739]! } - public var Notifications_MessageNotificationsPreview: String { return self._s[740]! } - public var Notifications_InAppNotificationsVibrate: String { return self._s[741]! } + public var Conversation_ContextMenuCopy: String { return self._s[740]! } + public var Notifications_MessageNotificationsPreview: String { return self._s[741]! } + public var Notifications_InAppNotificationsVibrate: String { return self._s[742]! } public func Conversation_RestrictedTextTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[742]!, self._r[742]!, [_0]) + return formatWithArgumentRanges(self._s[743]!, self._r[743]!, [_0]) } - public var Group_Status: String { return self._s[744]! } - public var Group_Setup_HistoryVisible: String { return self._s[745]! } - public var Conversation_DiscardVoiceMessageAction: String { return self._s[746]! } - public var Paint_Edit: String { return self._s[747]! } - public var Channel_EditAdmin_CannotEdit: String { return self._s[749]! } - public var Username_InvalidTooShort: String { return self._s[750]! } - public var ClearCache_StorageOtherApps: String { return self._s[751]! } - public var Conversation_ViewMessage: String { return self._s[752]! } - public var GroupInfo_PublicLinkAdd: String { return self._s[754]! } + public var Group_Status: String { return self._s[745]! } + public var Group_Setup_HistoryVisible: String { return self._s[746]! } + public var Conversation_DiscardVoiceMessageAction: String { return self._s[747]! } + public var Paint_Edit: String { return self._s[748]! } + public var Channel_EditAdmin_CannotEdit: String { return self._s[750]! } + public var Username_InvalidTooShort: String { return self._s[751]! } + public var ClearCache_StorageOtherApps: String { return self._s[752]! } + public var Conversation_ViewMessage: String { return self._s[753]! } + public var GroupInfo_PublicLinkAdd: String { return self._s[755]! } public func Notification_RemovedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[755]!, self._r[755]!, [_0]) + return formatWithArgumentRanges(self._s[756]!, self._r[756]!, [_0]) } - public var CallSettings_Title: String { return self._s[756]! } + public var CallSettings_Title: String { return self._s[757]! } public func Conversation_BotInteractiveUrlAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[757]!, self._r[757]!, [_0]) + return formatWithArgumentRanges(self._s[758]!, self._r[758]!, [_0]) } public func VoiceOver_Chat_ContactFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[760]!, self._r[760]!, [_0]) + return formatWithArgumentRanges(self._s[761]!, self._r[761]!, [_0]) } - public var PUSH_SENDER_YOU: String { return self._s[763]! } - public var Profile_ShareContactButton: String { return self._s[764]! } - public var GroupInfo_Permissions_SectionTitle: String { return self._s[765]! } - public var Map_ShareLiveLocation: String { return self._s[766]! } - public var ChatListFolder_TitleEdit: String { return self._s[767]! } - public var Passport_Address_Address: String { return self._s[769]! } - public var LastSeen_JustNow: String { return self._s[771]! } + public var PUSH_SENDER_YOU: String { return self._s[764]! } + public var Profile_ShareContactButton: String { return self._s[765]! } + public var GroupInfo_Permissions_SectionTitle: String { return self._s[766]! } + public var Map_ShareLiveLocation: String { return self._s[767]! } + public var ChatListFolder_TitleEdit: String { return self._s[768]! } + public var Passport_Address_Address: String { return self._s[770]! } + public var LastSeen_JustNow: String { return self._s[772]! } public func SecretImage_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[772]!, self._r[772]!, [_0]) + return formatWithArgumentRanges(self._s[773]!, self._r[773]!, [_0]) } - public var ContactInfo_PhoneLabelOther: String { return self._s[773]! } - public var PasscodeSettings_DoNotMatch: String { return self._s[774]! } - public var Weekday_Today: String { return self._s[777]! } - public var DialogList_Title: String { return self._s[778]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsPreview: String { return self._s[779]! } - public var Cache_ClearCache: String { return self._s[780]! } - public var CreatePoll_ExplanationInfo: String { return self._s[781]! } - public var Notifications_ResetAllNotificationsHelp: String { return self._s[783]! } - public var Stats_MessageTitle: String { return self._s[784]! } - public var Passport_Address_Street: String { return self._s[786]! } + public var ContactInfo_PhoneLabelOther: String { return self._s[774]! } + public var PasscodeSettings_DoNotMatch: String { return self._s[775]! } + public var Weekday_Today: String { return self._s[778]! } + public var DialogList_Title: String { return self._s[779]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsPreview: String { return self._s[780]! } + public var Cache_ClearCache: String { return self._s[781]! } + public var CreatePoll_ExplanationInfo: String { return self._s[782]! } + public var Notifications_ResetAllNotificationsHelp: String { return self._s[784]! } + public var Stats_MessageTitle: String { return self._s[785]! } + public var Passport_Address_Street: String { return self._s[787]! } public func Channel_AdminLog_MessageRemovedGroupUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[787]!, self._r[787]!, [_0]) + return formatWithArgumentRanges(self._s[788]!, self._r[788]!, [_0]) } - public var Channel_AdminLog_ChannelEmptyText: String { return self._s[788]! } + public var Channel_AdminLog_ChannelEmptyText: String { return self._s[789]! } public func Login_PhoneGenericEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[789]!, self._r[789]!, [_0]) + return formatWithArgumentRanges(self._s[790]!, self._r[790]!, [_0]) } - public var TwoStepAuth_Email: String { return self._s[791]! } - public var Conversation_SecretLinkPreviewAlert: String { return self._s[792]! } - public var PrivacySettings_PasscodeOn: String { return self._s[793]! } - public var Camera_SquareMode: String { return self._s[795]! } - public var SocksProxySetup_Port: String { return self._s[796]! } - public var Watch_LastSeen_JustNow: String { return self._s[798]! } + public var TwoStepAuth_Email: String { return self._s[792]! } + public var Conversation_SecretLinkPreviewAlert: String { return self._s[793]! } + public var PrivacySettings_PasscodeOn: String { return self._s[794]! } + public var Camera_SquareMode: String { return self._s[796]! } + public var SocksProxySetup_Port: String { return self._s[797]! } + public var Watch_LastSeen_JustNow: String { return self._s[799]! } public func Location_ProximityAlertSetText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[799]!, self._r[799]!, [_1, _2]) - } - public func PUSH_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[800]!, self._r[800]!, [_1, _2]) } + public func PUSH_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[801]!, self._r[801]!, [_1, _2]) + } public func Watch_LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[801]!, self._r[801]!, [_0]) + return formatWithArgumentRanges(self._s[802]!, self._r[802]!, [_0]) } - public var EditTheme_Expand_Preview_OutgoingText: String { return self._s[802]! } - public var Channel_AdminLogFilter_EventsTitle: String { return self._s[803]! } - public var Watch_Suggestion_HoldOn: String { return self._s[806]! } + public var EditTheme_Expand_Preview_OutgoingText: String { return self._s[803]! } + public var Channel_AdminLogFilter_EventsTitle: String { return self._s[804]! } + public var Watch_Suggestion_HoldOn: String { return self._s[807]! } public func PUSH_CHANNEL_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[807]!, self._r[807]!, [_1]) + return formatWithArgumentRanges(self._s[808]!, self._r[808]!, [_1]) } - public var CallSettings_TabIcon: String { return self._s[808]! } - public var ScheduledMessages_SendNow: String { return self._s[809]! } - public var Stats_GroupTopWeekdaysTitle: String { return self._s[810]! } - public var UserInfo_PhoneCall: String { return self._s[811]! } - public var Month_GenMarch: String { return self._s[812]! } - public var Camera_Discard: String { return self._s[813]! } - public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[814]! } - public var Passport_RequestedInformation: String { return self._s[815]! } + public var CallSettings_TabIcon: String { return self._s[809]! } + public var ScheduledMessages_SendNow: String { return self._s[810]! } + public var Stats_GroupTopWeekdaysTitle: String { return self._s[811]! } + public var UserInfo_PhoneCall: String { return self._s[812]! } + public var Month_GenMarch: String { return self._s[813]! } + public var Camera_Discard: String { return self._s[814]! } + public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[815]! } + public var Passport_RequestedInformation: String { return self._s[816]! } public func Notification_ProximityYouReached(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[817]!, self._r[817]!, [_1, _2]) + return formatWithArgumentRanges(self._s[818]!, self._r[818]!, [_1, _2]) } - public var Passport_Language_ro: String { return self._s[818]! } + public var Passport_Language_ro: String { return self._s[819]! } public func PUSH_CHAT_MESSAGE_DOC(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[819]!, self._r[819]!, [_1, _2]) + return formatWithArgumentRanges(self._s[820]!, self._r[820]!, [_1, _2]) } - public var AutoDownloadSettings_ResetHelp: String { return self._s[820]! } - public var Passport_Identity_DocumentDetails: String { return self._s[822]! } - public var Passport_Address_ScansHelp: String { return self._s[823]! } - public var Location_LiveLocationRequired_Title: String { return self._s[824]! } - public var ClearCache_StorageCache: String { return self._s[825]! } - public var Theme_Colors_ColorWallpaperWarningProceed: String { return self._s[826]! } - public var Conversation_RestrictedText: String { return self._s[827]! } - public var Notifications_MessageNotifications: String { return self._s[829]! } - public var Passport_Scans: String { return self._s[830]! } - public var TwoStepAuth_SetupHintTitle: String { return self._s[832]! } - public var LogoutOptions_ContactSupportTitle: String { return self._s[833]! } - public var Passport_Identity_SelfieHelp: String { return self._s[834]! } - public var Permissions_NotificationsUnreachableText_v0: String { return self._s[835]! } - public var Privacy_PaymentsClear_PaymentInfo: String { return self._s[836]! } - public var ShareMenu_CopyShareLinkGame: String { return self._s[837]! } - public var PeerInfo_ButtonSearch: String { return self._s[838]! } + public var AutoDownloadSettings_ResetHelp: String { return self._s[821]! } + public var Passport_Identity_DocumentDetails: String { return self._s[823]! } + public var Passport_Address_ScansHelp: String { return self._s[824]! } + public var Location_LiveLocationRequired_Title: String { return self._s[825]! } + public var ClearCache_StorageCache: String { return self._s[826]! } + public var Theme_Colors_ColorWallpaperWarningProceed: String { return self._s[827]! } + public var Conversation_RestrictedText: String { return self._s[828]! } + public var Notifications_MessageNotifications: String { return self._s[830]! } + public var Passport_Scans: String { return self._s[831]! } + public var TwoStepAuth_SetupHintTitle: String { return self._s[833]! } + public var LogoutOptions_ContactSupportTitle: String { return self._s[834]! } + public var Passport_Identity_SelfieHelp: String { return self._s[835]! } + public var Permissions_NotificationsUnreachableText_v0: String { return self._s[836]! } + public var Privacy_PaymentsClear_PaymentInfo: String { return self._s[837]! } + public var ShareMenu_CopyShareLinkGame: String { return self._s[838]! } + public var PeerInfo_ButtonSearch: String { return self._s[839]! } public func Notification_ProximityReachedYou(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[841]!, self._r[841]!, [_1, _2]) + return formatWithArgumentRanges(self._s[842]!, self._r[842]!, [_1, _2]) } - public var SettingsSearch_Synonyms_Privacy_Data_ClearPaymentsInfo: String { return self._s[842]! } - public var Passport_FieldIdentityTranslationHelp: String { return self._s[844]! } - public var Conversation_InputTextSilentBroadcastPlaceholder: String { return self._s[845]! } - public var Month_GenSeptember: String { return self._s[846]! } + public var SettingsSearch_Synonyms_Privacy_Data_ClearPaymentsInfo: String { return self._s[843]! } + public var Passport_FieldIdentityTranslationHelp: String { return self._s[845]! } + public var Conversation_InputTextSilentBroadcastPlaceholder: String { return self._s[846]! } + public var Month_GenSeptember: String { return self._s[847]! } public func Call_GroupFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[848]!, self._r[848]!, [_1, _2]) + return formatWithArgumentRanges(self._s[849]!, self._r[849]!, [_1, _2]) } - public var StickerPacksSettings_ArchivedPacks: String { return self._s[849]! } + public var StickerPacksSettings_ArchivedPacks: String { return self._s[850]! } public func Notification_VoiceChatInvitation(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[851]!, self._r[851]!, [_1, _2]) + return formatWithArgumentRanges(self._s[852]!, self._r[852]!, [_1, _2]) } public func Channel_Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[852]!, self._r[852]!, [_0]) + return formatWithArgumentRanges(self._s[853]!, self._r[853]!, [_0]) } public func PUSH_PINNED_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[854]!, self._r[854]!, [_1, _2]) - } - public func PUSH_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[855]!, self._r[855]!, [_1, _2]) } - public var Calls_NotNow: String { return self._s[857]! } - public var Settings_ChatFolders: String { return self._s[861]! } - public var Login_PadPhoneHelpTitle: String { return self._s[862]! } - public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[863]! } - public var Settings_ChatBackground: String { return self._s[864]! } - public func PUSH_CHAT_MESSAGE_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[866]!, self._r[866]!, [_1, _2]) + public func PUSH_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[856]!, self._r[856]!, [_1, _2]) } - public var ProxyServer_VoiceOver_Active: String { return self._s[867]! } - public var Call_StatusBusy: String { return self._s[868]! } - public var Conversation_MessageDeliveryFailed: String { return self._s[869]! } - public var Login_NetworkError: String { return self._s[871]! } - public var TwoStepAuth_SetupPasswordDescription: String { return self._s[872]! } - public var Privacy_Calls_Integration: String { return self._s[873]! } - public var DialogList_SearchSectionMessages: String { return self._s[874]! } - public var AutoDownloadSettings_VideosTitle: String { return self._s[875]! } - public var Preview_DeletePhoto: String { return self._s[876]! } - public var PrivacySettings_PhoneNumber: String { return self._s[878]! } - public var Forward_ErrorDisabledForChat: String { return self._s[879]! } - public var Watch_Compose_CurrentLocation: String { return self._s[880]! } - public var Settings_CallSettings: String { return self._s[881]! } - public var AutoDownloadSettings_TypePrivateChats: String { return self._s[882]! } - public var ChatList_Context_MarkAllAsRead: String { return self._s[883]! } - public var ChatSettings_AutoPlayAnimations: String { return self._s[884]! } - public var SaveIncomingPhotosSettings_Title: String { return self._s[885]! } - public var OwnershipTransfer_SecurityRequirements: String { return self._s[886]! } - public var Map_LiveLocationFor1Hour: String { return self._s[887]! } + public var Calls_NotNow: String { return self._s[858]! } + public var Settings_ChatFolders: String { return self._s[862]! } + public var Login_PadPhoneHelpTitle: String { return self._s[863]! } + public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[864]! } + public var Settings_ChatBackground: String { return self._s[865]! } + public func PUSH_CHAT_MESSAGE_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[867]!, self._r[867]!, [_1, _2]) + } + public var ProxyServer_VoiceOver_Active: String { return self._s[868]! } + public var Call_StatusBusy: String { return self._s[869]! } + public var Conversation_MessageDeliveryFailed: String { return self._s[870]! } + public var Login_NetworkError: String { return self._s[872]! } + public var TwoStepAuth_SetupPasswordDescription: String { return self._s[873]! } + public var Privacy_Calls_Integration: String { return self._s[874]! } + public var DialogList_SearchSectionMessages: String { return self._s[875]! } + public var AutoDownloadSettings_VideosTitle: String { return self._s[876]! } + public var Preview_DeletePhoto: String { return self._s[877]! } + public var PrivacySettings_PhoneNumber: String { return self._s[879]! } + public var Forward_ErrorDisabledForChat: String { return self._s[880]! } + public var Watch_Compose_CurrentLocation: String { return self._s[881]! } + public var Settings_CallSettings: String { return self._s[882]! } + public var AutoDownloadSettings_TypePrivateChats: String { return self._s[883]! } + public var ChatList_Context_MarkAllAsRead: String { return self._s[884]! } + public var ChatSettings_AutoPlayAnimations: String { return self._s[885]! } + public var SaveIncomingPhotosSettings_Title: String { return self._s[886]! } + public var OwnershipTransfer_SecurityRequirements: String { return self._s[887]! } + public var Map_LiveLocationFor1Hour: String { return self._s[888]! } public func Privacy_GroupsAndChannels_InviteToGroupError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[888]!, self._r[888]!, [_0, _1]) + return formatWithArgumentRanges(self._s[889]!, self._r[889]!, [_0, _1]) } public func Notification_PinnedLiveLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[889]!, self._r[889]!, [_0]) + return formatWithArgumentRanges(self._s[890]!, self._r[890]!, [_0]) } - public var Conversation_UnvotePoll: String { return self._s[890]! } - public var TwoStepAuth_EnterEmailCode: String { return self._s[891]! } + public var Conversation_UnvotePoll: String { return self._s[891]! } + public var TwoStepAuth_EnterEmailCode: String { return self._s[892]! } public func LOCAL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[892]!, self._r[892]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[893]!, self._r[893]!, [_1, "\(_2)"]) } - public var Passport_InfoTitle: String { return self._s[893]! } + public var Passport_InfoTitle: String { return self._s[894]! } public func Conversation_Bytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[894]!, self._r[894]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[895]!, self._r[895]!, ["\(_0)"]) } - public var AccentColor_Title: String { return self._s[895]! } + public var AccentColor_Title: String { return self._s[896]! } public func PUSH_MESSAGE_INVOICE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[896]!, self._r[896]!, [_1, _2]) + return formatWithArgumentRanges(self._s[897]!, self._r[897]!, [_1, _2]) } public func Notification_JoinedChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[899]!, self._r[899]!, [_0]) + return formatWithArgumentRanges(self._s[900]!, self._r[900]!, [_0]) } - public var AutoDownloadSettings_DataUsageCustom: String { return self._s[900]! } - public var Conversation_ShareBotLocationConfirmation: String { return self._s[901]! } - public var PrivacyPhoneNumberSettings_WhoCanSeeMyPhoneNumber: String { return self._s[902]! } - public var VoiceOver_Editing_ClearText: String { return self._s[903]! } - public var Conversation_Unarchive: String { return self._s[904]! } - public var Notification_CallOutgoing: String { return self._s[905]! } - public var Channel_Setup_PublicNoLink: String { return self._s[906]! } - public var Passport_Identity_GenderPlaceholder: String { return self._s[907]! } - public var Message_Animation: String { return self._s[908]! } - public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[909]! } - public var ChatSettings_ConnectionType_Title: String { return self._s[910]! } + public var AutoDownloadSettings_DataUsageCustom: String { return self._s[901]! } + public var Conversation_ShareBotLocationConfirmation: String { return self._s[902]! } + public var PrivacyPhoneNumberSettings_WhoCanSeeMyPhoneNumber: String { return self._s[903]! } + public var VoiceOver_Editing_ClearText: String { return self._s[904]! } + public var Conversation_Unarchive: String { return self._s[905]! } + public var Notification_CallOutgoing: String { return self._s[906]! } + public var Channel_Setup_PublicNoLink: String { return self._s[907]! } + public var Passport_Identity_GenderPlaceholder: String { return self._s[908]! } + public var Message_Animation: String { return self._s[909]! } + public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[910]! } + public var ChatSettings_ConnectionType_Title: String { return self._s[911]! } public func Watch_Time_ShortFullAt(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[911]!, self._r[911]!, [_1, _2]) + return formatWithArgumentRanges(self._s[912]!, self._r[912]!, [_1, _2]) } - public var Notification_CallBack: String { return self._s[913]! } - public var Appearance_Title: String { return self._s[915]! } - public var NotificationsSound_Glass: String { return self._s[917]! } - public var AutoDownloadSettings_CellularTitle: String { return self._s[919]! } - public var Notifications_PermissionsSuppressWarningTitle: String { return self._s[921]! } - public var ChatSearch_SearchPlaceholder: String { return self._s[922]! } - public var Passport_Identity_AddPassport: String { return self._s[923]! } - public var GroupPermission_NoAddMembers: String { return self._s[925]! } - public var ContactList_Context_SendMessage: String { return self._s[926]! } - public var PhotoEditor_GrainTool: String { return self._s[927]! } - public var Settings_CopyPhoneNumber: String { return self._s[928]! } - public var Passport_Address_City: String { return self._s[929]! } - public var ChannelRemoved_RemoveInfo: String { return self._s[930]! } - public var SocksProxySetup_Password: String { return self._s[932]! } - public var Settings_Passport: String { return self._s[933]! } - public var Channel_MessagePhotoUpdated: String { return self._s[935]! } - public var Stats_LanguagesTitle: String { return self._s[936]! } - public var ChatList_PeerTypeGroup: String { return self._s[937]! } - public var Privacy_Calls_P2PHelp: String { return self._s[938]! } - public var VoiceOver_Chat_PollNoVotes: String { return self._s[939]! } - public var Embed_PlayingInPIP: String { return self._s[940]! } - public var BlockedUsers_BlockUser: String { return self._s[943]! } - public var Login_CancelPhoneVerificationContinue: String { return self._s[944]! } + public var Notification_CallBack: String { return self._s[914]! } + public var Appearance_Title: String { return self._s[916]! } + public var NotificationsSound_Glass: String { return self._s[918]! } + public var AutoDownloadSettings_CellularTitle: String { return self._s[920]! } + public var Notifications_PermissionsSuppressWarningTitle: String { return self._s[922]! } + public var ChatSearch_SearchPlaceholder: String { return self._s[923]! } + public var Passport_Identity_AddPassport: String { return self._s[924]! } + public var GroupPermission_NoAddMembers: String { return self._s[926]! } + public var ContactList_Context_SendMessage: String { return self._s[927]! } + public var PhotoEditor_GrainTool: String { return self._s[928]! } + public var Settings_CopyPhoneNumber: String { return self._s[929]! } + public var Passport_Address_City: String { return self._s[930]! } + public var ChannelRemoved_RemoveInfo: String { return self._s[931]! } + public var SocksProxySetup_Password: String { return self._s[933]! } + public var Settings_Passport: String { return self._s[934]! } + public var Channel_MessagePhotoUpdated: String { return self._s[936]! } + public var Stats_LanguagesTitle: String { return self._s[937]! } + public var ChatList_PeerTypeGroup: String { return self._s[938]! } + public var Privacy_Calls_P2PHelp: String { return self._s[939]! } + public var VoiceOver_Chat_PollNoVotes: String { return self._s[940]! } + public var Embed_PlayingInPIP: String { return self._s[941]! } + public var BlockedUsers_BlockUser: String { return self._s[944]! } + public var Login_CancelPhoneVerificationContinue: String { return self._s[945]! } public func PUSH_CHANNEL_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[945]!, self._r[945]!, [_1]) + return formatWithArgumentRanges(self._s[946]!, self._r[946]!, [_1]) } - public var AuthSessions_LoggedIn: String { return self._s[946]! } - public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[947]! } - public var Activity_UploadingDocument: String { return self._s[948]! } - public var PeopleNearby_NoMembers: String { return self._s[949]! } - public var SettingsSearch_Synonyms_Stickers_Masks: String { return self._s[952]! } - public var ChatSettings_AutoPlayVideos: String { return self._s[953]! } - public var VoiceOver_Chat_OpenLinkHint: String { return self._s[954]! } - public var Settings_ViewVideo: String { return self._s[955]! } - public var Map_ShowPlaces: String { return self._s[957]! } - public var Passport_Phone_UseTelegramNumberHelp: String { return self._s[958]! } - public var InviteLink_Create_Title: String { return self._s[959]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_Custom: String { return self._s[960]! } + public var AuthSessions_LoggedIn: String { return self._s[947]! } + public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[948]! } + public var Activity_UploadingDocument: String { return self._s[949]! } + public var PeopleNearby_NoMembers: String { return self._s[950]! } + public var SettingsSearch_Synonyms_Stickers_Masks: String { return self._s[953]! } + public var ChatSettings_AutoPlayVideos: String { return self._s[954]! } + public var VoiceOver_Chat_OpenLinkHint: String { return self._s[955]! } + public var Settings_ViewVideo: String { return self._s[956]! } + public var Map_ShowPlaces: String { return self._s[958]! } + public var Passport_Phone_UseTelegramNumberHelp: String { return self._s[959]! } + public var InviteLink_Create_Title: String { return self._s[960]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_Custom: String { return self._s[961]! } public func PrivacySettings_LastSeenContactsPlus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[961]!, self._r[961]!, [_0]) + return formatWithArgumentRanges(self._s[962]!, self._r[962]!, [_0]) } - public var Conversation_StatusLeftGroup: String { return self._s[962]! } - public var Theme_Colors_Messages: String { return self._s[963]! } - public var AuthSessions_EmptyText: String { return self._s[964]! } + public var Conversation_StatusLeftGroup: String { return self._s[963]! } + public var Theme_Colors_Messages: String { return self._s[964]! } + public var AuthSessions_EmptyText: String { return self._s[965]! } public func PUSH_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[965]!, self._r[965]!, [_1]) + return formatWithArgumentRanges(self._s[966]!, self._r[966]!, [_1]) } - public var UserInfo_StartSecretChat: String { return self._s[966]! } - public var ChatListFolderSettings_EditFoldersInfo: String { return self._s[967]! } - public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[968]! } - public var Conversation_ReportSpamGroupConfirmation: String { return self._s[969]! } - public var Conversation_PrivateMessageLinkCopied: String { return self._s[971]! } - public var PeerInfo_PaneFiles: String { return self._s[972]! } - public var PrivacySettings_AutoArchive: String { return self._s[973]! } - public var Camera_VideoMode: String { return self._s[974]! } - public var NotificationsSound_Alert: String { return self._s[975]! } - public var Privacy_Forwards_NeverAllow_Title: String { return self._s[976]! } - public var Appearance_AutoNightTheme: String { return self._s[977]! } - public var Passport_Language_he: String { return self._s[978]! } - public var Passport_InvalidPasswordError: String { return self._s[979]! } - public var Conversation_PinMessageAlert_OnlyPin: String { return self._s[980]! } - public var UserInfo_InviteBotToGroup: String { return self._s[981]! } - public var Conversation_SilentBroadcastTooltipOff: String { return self._s[982]! } - public var Common_TakePhoto: String { return self._s[983]! } - public var Passport_Email_UseTelegramEmailHelp: String { return self._s[984]! } - public var ChatList_Context_JoinChannel: String { return self._s[985]! } - public var MediaPlayer_UnknownArtist: String { return self._s[986]! } - public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[989]! } - public var Channel_OwnershipTransfer_Title: String { return self._s[990]! } - public var EditTheme_UploadEditedTheme: String { return self._s[991]! } - public var Settings_SetProfilePhotoOrVideo: String { return self._s[993]! } - public var Passport_FieldOneOf_Delimeter: String { return self._s[994]! } - public var MessagePoll_ViewResults: String { return self._s[995]! } - public var Group_Setup_TypePrivateHelp: String { return self._s[996]! } - public var Passport_Address_OneOfTypeUtilityBill: String { return self._s[997]! } - public var ChatList_Search_ShowLess: String { return self._s[998]! } - public var InviteLink_Create_UsersLimitNoLimit: String { return self._s[999]! } - public var UserInfo_ShareBot: String { return self._s[1000]! } - public var Privacy_Calls_P2P: String { return self._s[1002]! } - public var WebBrowser_InAppSafari: String { return self._s[1003]! } - public var SharedMedia_EmptyFilesText: String { return self._s[1006]! } - public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[1007]! } - public var GroupInfo_SetSound: String { return self._s[1008]! } - public var Permissions_PeopleNearbyAllowInSettings_v0: String { return self._s[1009]! } - public var Channel_AdminLog_MessagePreviousDescription: String { return self._s[1010]! } - public var Channel_AdminLogFilter_EventsAll: String { return self._s[1011]! } - public var CallSettings_UseLessData: String { return self._s[1012]! } - public var InfoPlist_NSCameraUsageDescription: String { return self._s[1013]! } - public var NotificationsSound_Chord: String { return self._s[1014]! } - public var PhotoEditor_CurvesTool: String { return self._s[1015]! } - public var Appearance_ThemePreview_Chat_2_Text: String { return self._s[1016]! } - public var Resolve_ErrorNotFound: String { return self._s[1017]! } - public var Activity_PlayingGame: String { return self._s[1018]! } + public var UserInfo_StartSecretChat: String { return self._s[967]! } + public var ChatListFolderSettings_EditFoldersInfo: String { return self._s[968]! } + public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[969]! } + public var Conversation_ReportSpamGroupConfirmation: String { return self._s[970]! } + public var Conversation_PrivateMessageLinkCopied: String { return self._s[972]! } + public var PeerInfo_PaneFiles: String { return self._s[973]! } + public var PrivacySettings_AutoArchive: String { return self._s[974]! } + public var Camera_VideoMode: String { return self._s[975]! } + public var NotificationsSound_Alert: String { return self._s[976]! } + public var Privacy_Forwards_NeverAllow_Title: String { return self._s[977]! } + public var Appearance_AutoNightTheme: String { return self._s[978]! } + public var Passport_Language_he: String { return self._s[979]! } + public var Passport_InvalidPasswordError: String { return self._s[980]! } + public var Conversation_PinMessageAlert_OnlyPin: String { return self._s[981]! } + public var UserInfo_InviteBotToGroup: String { return self._s[982]! } + public var Conversation_SilentBroadcastTooltipOff: String { return self._s[983]! } + public var Common_TakePhoto: String { return self._s[984]! } + public var Passport_Email_UseTelegramEmailHelp: String { return self._s[985]! } + public var ChatList_Context_JoinChannel: String { return self._s[986]! } + public var MediaPlayer_UnknownArtist: String { return self._s[987]! } + public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[990]! } + public var Channel_OwnershipTransfer_Title: String { return self._s[991]! } + public var EditTheme_UploadEditedTheme: String { return self._s[992]! } + public var Settings_SetProfilePhotoOrVideo: String { return self._s[994]! } + public var Passport_FieldOneOf_Delimeter: String { return self._s[995]! } + public var MessagePoll_ViewResults: String { return self._s[996]! } + public var Group_Setup_TypePrivateHelp: String { return self._s[997]! } + public var Passport_Address_OneOfTypeUtilityBill: String { return self._s[998]! } + public var ChatList_Search_ShowLess: String { return self._s[999]! } + public var InviteLink_Create_UsersLimitNoLimit: String { return self._s[1000]! } + public var UserInfo_ShareBot: String { return self._s[1001]! } + public var Privacy_Calls_P2P: String { return self._s[1003]! } + public var WebBrowser_InAppSafari: String { return self._s[1004]! } + public var SharedMedia_EmptyFilesText: String { return self._s[1007]! } + public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[1008]! } + public var GroupInfo_SetSound: String { return self._s[1009]! } + public var Permissions_PeopleNearbyAllowInSettings_v0: String { return self._s[1010]! } + public var Channel_AdminLog_MessagePreviousDescription: String { return self._s[1011]! } + public var Channel_AdminLogFilter_EventsAll: String { return self._s[1012]! } + public var CallSettings_UseLessData: String { return self._s[1013]! } + public var InfoPlist_NSCameraUsageDescription: String { return self._s[1014]! } + public var NotificationsSound_Chord: String { return self._s[1015]! } + public var PhotoEditor_CurvesTool: String { return self._s[1016]! } + public var Appearance_ThemePreview_Chat_2_Text: String { return self._s[1017]! } + public var Resolve_ErrorNotFound: String { return self._s[1018]! } + public var Activity_PlayingGame: String { return self._s[1019]! } public func VoiceChat_InvitedPeerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1021]!, self._r[1021]!, [_0]) + return formatWithArgumentRanges(self._s[1022]!, self._r[1022]!, [_0]) } - public var StickerPacksSettings_AnimatedStickersInfo: String { return self._s[1022]! } + public var StickerPacksSettings_AnimatedStickersInfo: String { return self._s[1023]! } public func PUSH_CHANNEL_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1023]!, self._r[1023]!, [_1]) + return formatWithArgumentRanges(self._s[1024]!, self._r[1024]!, [_1]) } - public var Conversation_ShareBotContactConfirmationTitle: String { return self._s[1024]! } - public var Notification_CallIncoming: String { return self._s[1025]! } - public var Stats_EnabledNotifications: String { return self._s[1026]! } - public var Notifications_PermissionsOpenSettings: String { return self._s[1027]! } - public var Checkout_ErrorProviderAccountTimeout: String { return self._s[1028]! } + public var Conversation_ShareBotContactConfirmationTitle: String { return self._s[1025]! } + public var Notification_CallIncoming: String { return self._s[1026]! } + public var Stats_EnabledNotifications: String { return self._s[1027]! } + public var Notifications_PermissionsOpenSettings: String { return self._s[1028]! } + public var Checkout_ErrorProviderAccountTimeout: String { return self._s[1029]! } public func Activity_RemindAboutChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1029]!, self._r[1029]!, [_0]) + return formatWithArgumentRanges(self._s[1030]!, self._r[1030]!, [_0]) } - public var VoiceChat_StatusMutedYou: String { return self._s[1030]! } - public var VoiceOver_Chat_ReplyToYourMessage: String { return self._s[1031]! } - public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[1032]! } - public var StickerPacksSettings_Title: String { return self._s[1033]! } + public var VoiceChat_StatusMutedYou: String { return self._s[1031]! } + public var VoiceOver_Chat_ReplyToYourMessage: String { return self._s[1032]! } + public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[1033]! } + public var StickerPacksSettings_Title: String { return self._s[1034]! } public func Channel_AdminLog_MessageGroupPreHistoryVisible(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1034]!, self._r[1034]!, [_0]) + return formatWithArgumentRanges(self._s[1035]!, self._r[1035]!, [_0]) } - public var Watch_NoConnection: String { return self._s[1035]! } - public var EncryptionKey_Title: String { return self._s[1036]! } - public var Widget_AuthRequired: String { return self._s[1037]! } + public var Watch_NoConnection: String { return self._s[1036]! } + public var EncryptionKey_Title: String { return self._s[1037]! } + public var Widget_AuthRequired: String { return self._s[1038]! } public func PUSH_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1038]!, self._r[1038]!, [_1]) + return formatWithArgumentRanges(self._s[1039]!, self._r[1039]!, [_1]) } - public var Notifications_ExceptionsTitle: String { return self._s[1039]! } - public var EditTheme_Expand_TopInfo: String { return self._s[1040]! } + public var Notifications_ExceptionsTitle: String { return self._s[1040]! } + public var EditTheme_Expand_TopInfo: String { return self._s[1041]! } public func Contacts_AddPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1041]!, self._r[1041]!, [_0]) + return formatWithArgumentRanges(self._s[1042]!, self._r[1042]!, [_0]) } - public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[1043]! } - public var Notifications_GroupNotificationsSound: String { return self._s[1044]! } - public var VoiceChat_SpeakPermissionAdmin: String { return self._s[1045]! } - public var Passport_Email_EnterOtherEmail: String { return self._s[1046]! } + public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[1044]! } + public var Notifications_GroupNotificationsSound: String { return self._s[1045]! } + public var VoiceChat_SpeakPermissionAdmin: String { return self._s[1046]! } + public var Passport_Email_EnterOtherEmail: String { return self._s[1047]! } public func VoiceChat_RemovePeerConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1049]!, self._r[1049]!, [_0]) + return formatWithArgumentRanges(self._s[1050]!, self._r[1050]!, [_0]) } - public var Conversation_AddToContacts: String { return self._s[1050]! } - public var AutoDownloadSettings_DataUsageMedium: String { return self._s[1051]! } - public var AuthSessions_LogOutApplications: String { return self._s[1053]! } - public var ChatList_Context_Unpin: String { return self._s[1054]! } - public var PeopleNearby_DiscoverDescription: String { return self._s[1055]! } - public var Notification_MessageLifetime1d: String { return self._s[1056]! } - public var PrivacyLastSeenSettings_NeverShareWith_Title: String { return self._s[1057]! } - public var ChatListFolder_CategoryChannels: String { return self._s[1058]! } - public var VoiceOver_Chat_SeenByRecipient: String { return self._s[1059]! } - public var Notifications_PermissionsAllow: String { return self._s[1060]! } - public var Undo_ScheduledMessagesCleared: String { return self._s[1061]! } - public var AutoDownloadSettings_PrivateChats: String { return self._s[1063]! } - public var ApplyLanguage_ChangeLanguageAction: String { return self._s[1064]! } + public var Conversation_AddToContacts: String { return self._s[1051]! } + public var AutoDownloadSettings_DataUsageMedium: String { return self._s[1052]! } + public var AuthSessions_LogOutApplications: String { return self._s[1054]! } + public var ChatList_Context_Unpin: String { return self._s[1055]! } + public var PeopleNearby_DiscoverDescription: String { return self._s[1056]! } + public var UserInfo_FakeBotWarning: String { return self._s[1057]! } + public var Notification_MessageLifetime1d: String { return self._s[1058]! } + public var PrivacyLastSeenSettings_NeverShareWith_Title: String { return self._s[1059]! } + public var ChatListFolder_CategoryChannels: String { return self._s[1060]! } + public var VoiceOver_Chat_SeenByRecipient: String { return self._s[1061]! } + public var Notifications_PermissionsAllow: String { return self._s[1062]! } + public var Undo_ScheduledMessagesCleared: String { return self._s[1063]! } + public var AutoDownloadSettings_PrivateChats: String { return self._s[1065]! } + public var ApplyLanguage_ChangeLanguageAction: String { return self._s[1066]! } public func PrivacySettings_LastSeenNobodyPlus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1065]!, self._r[1065]!, [_0]) + return formatWithArgumentRanges(self._s[1067]!, self._r[1067]!, [_0]) } - public var Notifications_MessageNotificationsHelp: String { return self._s[1068]! } - public var WallpaperSearch_ColorPink: String { return self._s[1069]! } - public var ContactInfo_PhoneNumberHidden: String { return self._s[1070]! } - public var Passport_Identity_IssueDate: String { return self._s[1072]! } + public var Notifications_MessageNotificationsHelp: String { return self._s[1070]! } + public var WallpaperSearch_ColorPink: String { return self._s[1071]! } + public var ContactInfo_PhoneNumberHidden: String { return self._s[1072]! } + public var Passport_Identity_IssueDate: String { return self._s[1074]! } public func PUSH_CHAT_MESSAGE_GIF(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1073]!, self._r[1073]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1075]!, self._r[1075]!, [_1, _2]) } - public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[1074]! } - public var Channel_Info_Description: String { return self._s[1075]! } - public var Common_Back: String { return self._s[1076]! } - public var Weekday_ShortTuesday: String { return self._s[1077]! } - public var Chat_PinnedMessagesHiddenTitle: String { return self._s[1079]! } - public var ChatListFolder_AddChats: String { return self._s[1080]! } - public var Common_Close: String { return self._s[1082]! } - public var Map_OpenIn: String { return self._s[1083]! } - public var Group_Setup_HistoryTitle: String { return self._s[1084]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingWifi: String { return self._s[1085]! } - public var Notification_MessageLifetime1h: String { return self._s[1086]! } + public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[1076]! } + public var Channel_Info_Description: String { return self._s[1077]! } + public var Common_Back: String { return self._s[1078]! } + public var Weekday_ShortTuesday: String { return self._s[1079]! } + public var Chat_PinnedMessagesHiddenTitle: String { return self._s[1081]! } + public var ChatListFolder_AddChats: String { return self._s[1082]! } + public var Common_Close: String { return self._s[1084]! } + public var Map_OpenIn: String { return self._s[1085]! } + public var Group_Setup_HistoryTitle: String { return self._s[1086]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingWifi: String { return self._s[1087]! } + public var Notification_MessageLifetime1h: String { return self._s[1088]! } public func CancelResetAccount_Success(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1087]!, self._r[1087]!, [_0]) + return formatWithArgumentRanges(self._s[1089]!, self._r[1089]!, [_0]) } - public var Watch_Contacts_NoResults: String { return self._s[1089]! } - public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1090]! } - public var Checkout_Phone: String { return self._s[1091]! } - public var OwnershipTransfer_ComeBackLater: String { return self._s[1092]! } + public var Watch_Contacts_NoResults: String { return self._s[1091]! } + public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1092]! } + public var Checkout_Phone: String { return self._s[1093]! } + public var OwnershipTransfer_ComeBackLater: String { return self._s[1094]! } public func Channel_CommentsGroup_HeaderGroupSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1093]!, self._r[1093]!, [_0]) + return formatWithArgumentRanges(self._s[1095]!, self._r[1095]!, [_0]) } public func DialogList_MultipleTypingSuffix(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1094]!, self._r[1094]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[1096]!, self._r[1096]!, ["\(_0)"]) } - public var ChatAdmins_Title: String { return self._s[1095]! } - public var Appearance_ThemePreview_Chat_7_Text: String { return self._s[1096]! } + public var ChatAdmins_Title: String { return self._s[1097]! } + public var Appearance_ThemePreview_Chat_7_Text: String { return self._s[1098]! } public func PUSH_CHANNEL_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1097]!, self._r[1097]!, [_1]) + return formatWithArgumentRanges(self._s[1099]!, self._r[1099]!, [_1]) } - public var Common_Done: String { return self._s[1098]! } - public var Appearance_ThemeCarouselNight: String { return self._s[1101]! } + public var Common_Done: String { return self._s[1100]! } + public var Appearance_ThemeCarouselNight: String { return self._s[1103]! } public func PUSH_PINNED_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1103]!, self._r[1103]!, [_1]) + return formatWithArgumentRanges(self._s[1105]!, self._r[1105]!, [_1]) } - public var InviteLink_Expired: String { return self._s[1105]! } - public var Preview_OpenInInstagram: String { return self._s[1106]! } - public var VoiceChat_StartRecordingStop: String { return self._s[1110]! } - public var Wallpaper_SetColor: String { return self._s[1111]! } - public var VoiceOver_Media_PlaybackRate: String { return self._s[1112]! } - public var ChatSettings_Groups: String { return self._s[1113]! } + public var InviteLink_Expired: String { return self._s[1107]! } + public var Preview_OpenInInstagram: String { return self._s[1108]! } + public var VoiceChat_StartRecordingStop: String { return self._s[1112]! } + public var Wallpaper_SetColor: String { return self._s[1113]! } + public var VoiceOver_Media_PlaybackRate: String { return self._s[1114]! } + public var ChatSettings_Groups: String { return self._s[1115]! } public func VoiceOver_Chat_VoiceMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1114]!, self._r[1114]!, [_0]) + return formatWithArgumentRanges(self._s[1116]!, self._r[1116]!, [_0]) } - public var Contacts_SortedByName: String { return self._s[1115]! } - public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[1116]! } - public var Channel_Management_LabelCreator: String { return self._s[1117]! } - public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[1118]! } + public var Contacts_SortedByName: String { return self._s[1117]! } + public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[1118]! } + public var Channel_Management_LabelCreator: String { return self._s[1119]! } + public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[1120]! } public func PrivacySettings_LastSeenContactsMinusPlus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1119]!, self._r[1119]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1121]!, self._r[1121]!, [_0, _1]) } - public var Group_GroupMembersHeader: String { return self._s[1120]! } - public var Group_PublicLink_Title: String { return self._s[1121]! } - public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[1122]! } - public var VoiceOver_Chat_Photo: String { return self._s[1123]! } - public var TwoFactorSetup_EmailVerification_Placeholder: String { return self._s[1124]! } - public var IntentsSettings_SuggestBy: String { return self._s[1125]! } - public var Privacy_Calls_AlwaysAllow_Placeholder: String { return self._s[1126]! } - public var Appearance_ThemePreview_ChatList_1_Name: String { return self._s[1127]! } - public var PhoneNumberHelp_ChangeNumber: String { return self._s[1128]! } - public var LogoutOptions_SetPasscodeText: String { return self._s[1129]! } - public var Map_OpenInMaps: String { return self._s[1130]! } - public var ContactInfo_PhoneLabelWorkFax: String { return self._s[1131]! } - public var BlockedUsers_Unblock: String { return self._s[1132]! } + public var Group_GroupMembersHeader: String { return self._s[1122]! } + public var Group_PublicLink_Title: String { return self._s[1123]! } + public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[1124]! } + public var VoiceOver_Chat_Photo: String { return self._s[1125]! } + public var TwoFactorSetup_EmailVerification_Placeholder: String { return self._s[1126]! } + public var IntentsSettings_SuggestBy: String { return self._s[1127]! } + public var Privacy_Calls_AlwaysAllow_Placeholder: String { return self._s[1128]! } + public var Appearance_ThemePreview_ChatList_1_Name: String { return self._s[1129]! } + public var PhoneNumberHelp_ChangeNumber: String { return self._s[1130]! } + public var LogoutOptions_SetPasscodeText: String { return self._s[1131]! } + public var Map_OpenInMaps: String { return self._s[1132]! } + public var ContactInfo_PhoneLabelWorkFax: String { return self._s[1133]! } + public var BlockedUsers_Unblock: String { return self._s[1134]! } public func Settings_ApplyProxyAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1133]!, self._r[1133]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1135]!, self._r[1135]!, [_1, _2]) } public func Channel_AdminLog_MessageRestrictedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1134]!, self._r[1134]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1136]!, self._r[1136]!, [_1, _2]) } - public var Conversation_Block: String { return self._s[1136]! } - public var Passport_Scans_UploadNew: String { return self._s[1137]! } - public var Share_Title: String { return self._s[1138]! } - public var Conversation_ApplyLocalization: String { return self._s[1139]! } - public var SharedMedia_EmptyLinksText: String { return self._s[1140]! } - public var Settings_NotificationsAndSounds: String { return self._s[1141]! } - public var Stats_ViewsByHoursTitle: String { return self._s[1142]! } - public var PhotoEditor_QualityMedium: String { return self._s[1143]! } - public var Conversation_ContextMenuCancelSending: String { return self._s[1144]! } + public var Conversation_Block: String { return self._s[1138]! } + public var Passport_Scans_UploadNew: String { return self._s[1139]! } + public var Share_Title: String { return self._s[1140]! } + public var Conversation_ApplyLocalization: String { return self._s[1141]! } + public var SharedMedia_EmptyLinksText: String { return self._s[1142]! } + public var Settings_NotificationsAndSounds: String { return self._s[1143]! } + public var Stats_ViewsByHoursTitle: String { return self._s[1144]! } + public var PhotoEditor_QualityMedium: String { return self._s[1145]! } + public var Conversation_ContextMenuCancelSending: String { return self._s[1146]! } public func PUSH_CHANNEL_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1145]!, self._r[1145]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1147]!, self._r[1147]!, [_1, _2]) } - public var Conversation_RestrictedInline: String { return self._s[1146]! } - public var Passport_Language_tr: String { return self._s[1147]! } - public var Call_Mute: String { return self._s[1148]! } + public var Conversation_RestrictedInline: String { return self._s[1148]! } + public var Passport_Language_tr: String { return self._s[1149]! } + public var Call_Mute: String { return self._s[1150]! } public func Conversation_NoticeInvitedByInGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1149]!, self._r[1149]!, [_0]) + return formatWithArgumentRanges(self._s[1151]!, self._r[1151]!, [_0]) } - public var Passport_Language_bn: String { return self._s[1150]! } - public var Common_Save: String { return self._s[1152]! } - public var AccessDenied_LocationTracking: String { return self._s[1154]! } - public var Month_ShortOctober: String { return self._s[1155]! } - public var AutoDownloadSettings_WiFi: String { return self._s[1156]! } - public var ProfilePhoto_SetMainPhoto: String { return self._s[1158]! } - public var ChangePhoneNumberNumber_NewNumber: String { return self._s[1159]! } + public var Passport_Language_bn: String { return self._s[1152]! } + public var Common_Save: String { return self._s[1154]! } + public var AccessDenied_LocationTracking: String { return self._s[1156]! } + public var Month_ShortOctober: String { return self._s[1157]! } + public var AutoDownloadSettings_WiFi: String { return self._s[1158]! } + public var ProfilePhoto_SetMainPhoto: String { return self._s[1160]! } + public var ChangePhoneNumberNumber_NewNumber: String { return self._s[1161]! } public func Time_MonthOfYear_m3(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1160]!, self._r[1160]!, [_0]) + return formatWithArgumentRanges(self._s[1162]!, self._r[1162]!, [_0]) } - public var Watch_ChannelInfo_Title: String { return self._s[1161]! } - public var State_Updating: String { return self._s[1162]! } - public var Conversation_UnblockUser: String { return self._s[1163]! } - public var Notifications_ChannelNotificationsSound: String { return self._s[1164]! } - public var Map_GetDirections: String { return self._s[1165]! } - public var Watch_Compose_AddContact: String { return self._s[1167]! } - public var Conversation_Dice_u26BD: String { return self._s[1168]! } - public var AccessDenied_PhotosRestricted: String { return self._s[1169]! } + public var Watch_ChannelInfo_Title: String { return self._s[1163]! } + public var State_Updating: String { return self._s[1164]! } + public var Conversation_UnblockUser: String { return self._s[1165]! } + public var Notifications_ChannelNotificationsSound: String { return self._s[1166]! } + public var Map_GetDirections: String { return self._s[1167]! } + public var Watch_Compose_AddContact: String { return self._s[1169]! } + public var Conversation_Dice_u26BD: String { return self._s[1170]! } + public var AccessDenied_PhotosRestricted: String { return self._s[1171]! } public func Channel_AdminLog_MessageRank(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1170]!, self._r[1170]!, [_1]) + return formatWithArgumentRanges(self._s[1172]!, self._r[1172]!, [_1]) } - public var Map_LoadError: String { return self._s[1172]! } - public var SettingsSearch_Synonyms_Privacy_Calls: String { return self._s[1173]! } - public var PhotoEditor_CropAuto: String { return self._s[1174]! } + public var Map_LoadError: String { return self._s[1174]! } + public var SettingsSearch_Synonyms_Privacy_Calls: String { return self._s[1175]! } + public var PhotoEditor_CropAuto: String { return self._s[1176]! } public func Target_ShareGameConfirmationPrivate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1177]!, self._r[1177]!, [_0]) + return formatWithArgumentRanges(self._s[1179]!, self._r[1179]!, [_0]) } - public var Username_TooManyPublicUsernamesError: String { return self._s[1179]! } + public var Username_TooManyPublicUsernamesError: String { return self._s[1181]! } public func PUSH_PINNED_GAME(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1180]!, self._r[1180]!, [_1]) - } - public var Settings_PhoneNumber: String { return self._s[1181]! } - public func Channel_AdminLog_MessageTransferedName(_ _1: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1182]!, self._r[1182]!, [_1]) } - public var Month_GenJune: String { return self._s[1184]! } - public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[1185]! } - public var ChatListFolder_CategoryRead: String { return self._s[1186]! } - public var LoginPassword_ResetAccount: String { return self._s[1187]! } + public var Settings_PhoneNumber: String { return self._s[1183]! } + public func Channel_AdminLog_MessageTransferedName(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1184]!, self._r[1184]!, [_1]) + } + public var Month_GenJune: String { return self._s[1186]! } + public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[1187]! } + public var ChatListFolder_CategoryRead: String { return self._s[1188]! } + public var LoginPassword_ResetAccount: String { return self._s[1189]! } public func DialogList_SingleUploadingFileSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1188]!, self._r[1188]!, [_0]) + return formatWithArgumentRanges(self._s[1190]!, self._r[1190]!, [_0]) } - public var Call_CameraConfirmationConfirm: String { return self._s[1189]! } - public var Notification_RenamedChannel: String { return self._s[1190]! } + public var Call_CameraConfirmationConfirm: String { return self._s[1191]! } + public var Notification_RenamedChannel: String { return self._s[1192]! } public func Channel_AdminLog_MessageUnpinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1191]!, self._r[1191]!, [_0]) + return formatWithArgumentRanges(self._s[1193]!, self._r[1193]!, [_0]) } - public var Channel_AdminLogFilter_EventsAdmins: String { return self._s[1192]! } - public var IntentsSettings_Title: String { return self._s[1194]! } - public var Settings_AppleWatch: String { return self._s[1195]! } - public var DialogList_NoMessagesText: String { return self._s[1196]! } - public var GroupPermission_NoChangeInfo: String { return self._s[1197]! } - public var Channel_ErrorAccessDenied: String { return self._s[1199]! } - public var ScheduledMessages_EmptyPlaceholder: String { return self._s[1200]! } + public var Channel_AdminLogFilter_EventsAdmins: String { return self._s[1194]! } + public var IntentsSettings_Title: String { return self._s[1196]! } + public var Settings_AppleWatch: String { return self._s[1197]! } + public var DialogList_NoMessagesText: String { return self._s[1198]! } + public var GroupPermission_NoChangeInfo: String { return self._s[1199]! } + public var Channel_ErrorAccessDenied: String { return self._s[1201]! } + public var ScheduledMessages_EmptyPlaceholder: String { return self._s[1202]! } public func Message_StickerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1201]!, self._r[1201]!, [_0]) + return formatWithArgumentRanges(self._s[1203]!, self._r[1203]!, [_0]) } - public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[1202]! } - public var StickerPacksSettings_AnimatedStickers: String { return self._s[1203]! } - public var Month_ShortJanuary: String { return self._s[1204]! } - public var Conversation_UnreadMessages: String { return self._s[1205]! } - public var Call_VoiceOver_VideoCallCanceled: String { return self._s[1207]! } - public var Conversation_PrivateChannelTooltip: String { return self._s[1208]! } - public var PrivacySettings_DeleteAccountTitle: String { return self._s[1210]! } - public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1211]! } + public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[1204]! } + public var StickerPacksSettings_AnimatedStickers: String { return self._s[1205]! } + public var Month_ShortJanuary: String { return self._s[1206]! } + public var Conversation_UnreadMessages: String { return self._s[1207]! } + public var Call_VoiceOver_VideoCallCanceled: String { return self._s[1209]! } + public var Conversation_PrivateChannelTooltip: String { return self._s[1210]! } + public var PrivacySettings_DeleteAccountTitle: String { return self._s[1212]! } + public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1213]! } public func Conversation_ShareMyPhoneNumberConfirmation(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1215]!, self._r[1215]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1217]!, self._r[1217]!, [_1, _2]) } - public var Widget_ApplicationLocked: String { return self._s[1216]! } + public var Widget_ApplicationLocked: String { return self._s[1218]! } public func TextFormat_AddLinkText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1217]!, self._r[1217]!, [_0]) + return formatWithArgumentRanges(self._s[1219]!, self._r[1219]!, [_0]) } - public var Common_TakePhotoOrVideo: String { return self._s[1218]! } - public var Passport_Language_ru: String { return self._s[1219]! } - public var MediaPicker_VideoMuteDescription: String { return self._s[1220]! } - public var EditTheme_ErrorLinkTaken: String { return self._s[1221]! } + public var Common_TakePhotoOrVideo: String { return self._s[1220]! } + public var Passport_Language_ru: String { return self._s[1221]! } + public var MediaPicker_VideoMuteDescription: String { return self._s[1222]! } + public var EditTheme_ErrorLinkTaken: String { return self._s[1223]! } public func Group_EditAdmin_RankInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1223]!, self._r[1223]!, [_0]) + return formatWithArgumentRanges(self._s[1225]!, self._r[1225]!, [_0]) } - public var Channel_Members_AddAdminErrorBlacklisted: String { return self._s[1224]! } - public var Conversation_Owner: String { return self._s[1226]! } - public var Settings_FAQ_Intro: String { return self._s[1227]! } - public var PhotoEditor_QualityLow: String { return self._s[1229]! } - public var Widget_GalleryTitle: String { return self._s[1230]! } - public var Call_End: String { return self._s[1231]! } - public var StickerPacksSettings_FeaturedPacks: String { return self._s[1233]! } - public var Privacy_ContactsSyncHelp: String { return self._s[1234]! } - public var OldChannels_NoticeUpgradeText: String { return self._s[1238]! } - public var Conversation_Call: String { return self._s[1240]! } - public var Watch_MessageView_Title: String { return self._s[1241]! } + public var Channel_Members_AddAdminErrorBlacklisted: String { return self._s[1226]! } + public var Conversation_Owner: String { return self._s[1228]! } + public var Settings_FAQ_Intro: String { return self._s[1229]! } + public var PhotoEditor_QualityLow: String { return self._s[1231]! } + public var Widget_GalleryTitle: String { return self._s[1232]! } + public var Call_End: String { return self._s[1233]! } + public var StickerPacksSettings_FeaturedPacks: String { return self._s[1235]! } + public var Privacy_ContactsSyncHelp: String { return self._s[1236]! } + public var OldChannels_NoticeUpgradeText: String { return self._s[1240]! } + public var Conversation_Call: String { return self._s[1242]! } + public var Watch_MessageView_Title: String { return self._s[1243]! } public func Notification_RenamedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1242]!, self._r[1242]!, [_0]) - } - public var Passport_PasswordCompleteSetup: String { return self._s[1243]! } - public func Notification_ChangedGroupVideo(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1244]!, self._r[1244]!, [_0]) } - public func TwoFactorSetup_EmailVerification_Text(_ _0: String) -> (String, [(Int, NSRange)]) { + public var Passport_PasswordCompleteSetup: String { return self._s[1245]! } + public func Notification_ChangedGroupVideo(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1246]!, self._r[1246]!, [_0]) } - public var Map_Location: String { return self._s[1247]! } - public var Watch_MessageView_ViewOnPhone: String { return self._s[1248]! } - public var Login_CountryCode: String { return self._s[1249]! } - public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[1251]! } - public var ChatState_ConnectingToProxy: String { return self._s[1252]! } - public var Login_CallRequestState3: String { return self._s[1253]! } - public var NetworkUsageSettings_MediaAudioDataSection: String { return self._s[1255]! } - public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1256]! } - public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[1259]! } - public var Call_StatusEnded: String { return self._s[1260]! } - public var MusicPlayer_VoiceNote: String { return self._s[1263]! } + public func TwoFactorSetup_EmailVerification_Text(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1248]!, self._r[1248]!, [_0]) + } + public var Map_Location: String { return self._s[1249]! } + public var Watch_MessageView_ViewOnPhone: String { return self._s[1250]! } + public var Login_CountryCode: String { return self._s[1251]! } + public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[1253]! } + public var ChatState_ConnectingToProxy: String { return self._s[1254]! } + public var Login_CallRequestState3: String { return self._s[1255]! } + public var NetworkUsageSettings_MediaAudioDataSection: String { return self._s[1257]! } + public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1258]! } + public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[1261]! } + public var Call_StatusEnded: String { return self._s[1262]! } + public var MusicPlayer_VoiceNote: String { return self._s[1265]! } public func PUSH_CHANNEL_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1264]!, self._r[1264]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1266]!, self._r[1266]!, [_1, _2]) } - public var VoiceOver_MessageContextShare: String { return self._s[1265]! } - public var ProfilePhoto_SearchWeb: String { return self._s[1266]! } - public var EditProfile_Title: String { return self._s[1267]! } + public var VoiceOver_MessageContextShare: String { return self._s[1267]! } + public var ProfilePhoto_SearchWeb: String { return self._s[1268]! } + public var EditProfile_Title: String { return self._s[1269]! } public func Notification_PinnedQuizMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1268]!, self._r[1268]!, [_0]) + return formatWithArgumentRanges(self._s[1270]!, self._r[1270]!, [_0]) } - public var VoiceChat_Unmute: String { return self._s[1269]! } - public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[1270]! } - public var NetworkUsageSettings_ResetStats: String { return self._s[1272]! } - public var NetworkUsageSettings_GeneralDataSection: String { return self._s[1273]! } - public var StickerPackActionInfo_AddedTitle: String { return self._s[1274]! } - public var Channel_BanUser_PermissionSendStickersAndGifs: String { return self._s[1275]! } + public var VoiceChat_Unmute: String { return self._s[1271]! } + public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[1272]! } + public var NetworkUsageSettings_ResetStats: String { return self._s[1274]! } + public var NetworkUsageSettings_GeneralDataSection: String { return self._s[1275]! } + public var StickerPackActionInfo_AddedTitle: String { return self._s[1276]! } + public var Channel_BanUser_PermissionSendStickersAndGifs: String { return self._s[1277]! } public func Call_ParticipantVideoVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1276]!, self._r[1276]!, [_0]) + return formatWithArgumentRanges(self._s[1278]!, self._r[1278]!, [_0]) } - public var Location_ProximityNotification_Title: String { return self._s[1277]! } - public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[1278]! } - public var Passport_Identity_LatinNameHelp: String { return self._s[1281]! } - public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[1282]! } - public var Stats_GroupMembersTitle: String { return self._s[1283]! } - public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[1284]! } - public var Contacts_PermissionsSuppressWarningText: String { return self._s[1285]! } - public var OpenFile_PotentiallyDangerousContentAlert: String { return self._s[1286]! } - public var Settings_SetUsername: String { return self._s[1287]! } - public var GroupInfo_ActionRestrict: String { return self._s[1288]! } - public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1289]! } + public var Location_ProximityNotification_Title: String { return self._s[1279]! } + public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[1280]! } + public var Passport_Identity_LatinNameHelp: String { return self._s[1283]! } + public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[1284]! } + public var Stats_GroupMembersTitle: String { return self._s[1285]! } + public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[1286]! } + public var Contacts_PermissionsSuppressWarningText: String { return self._s[1287]! } + public var OpenFile_PotentiallyDangerousContentAlert: String { return self._s[1288]! } + public var Settings_SetUsername: String { return self._s[1289]! } + public var GroupInfo_ActionRestrict: String { return self._s[1290]! } + public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1291]! } public func Time_PreciseDate_m2(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1290]!, self._r[1290]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1292]!, self._r[1292]!, [_1, _2, _3]) } - public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[1291]! } - public var Notification_Exceptions_AlwaysOff: String { return self._s[1292]! } - public var Conversation_ContextMenuDelete: String { return self._s[1293]! } - public var Privacy_Calls_WhoCanCallMe: String { return self._s[1294]! } - public var ChatList_PsaAlert_covid: String { return self._s[1297]! } - public var DialogList_Pin: String { return self._s[1298]! } - public var PrivacySettings_SecurityTitle: String { return self._s[1299]! } - public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[1300]! } - public var PeopleNearby_Groups: String { return self._s[1301]! } - public var Message_File: String { return self._s[1302]! } - public var Calls_NoCallsPlaceholder: String { return self._s[1303]! } - public var ChatList_GenericPsaLabel: String { return self._s[1305]! } - public var UserInfo_LastNamePlaceholder: String { return self._s[1306]! } - public var IntentsSettings_Reset: String { return self._s[1308]! } - public var Call_ConnectionErrorTitle: String { return self._s[1309]! } - public var PhotoEditor_SaturationTool: String { return self._s[1310]! } - public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[1311]! } - public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1312]! } - public var Conversation_SearchNoResults: String { return self._s[1313]! } - public var Channel_DiscussionGroup_PrivateChannel: String { return self._s[1314]! } - public var Map_OpenInWaze: String { return self._s[1315]! } - public var InviteLink_PeopleJoinedNone: String { return self._s[1316]! } - public var WallpaperPreview_Title: String { return self._s[1317]! } + public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[1293]! } + public var Notification_Exceptions_AlwaysOff: String { return self._s[1294]! } + public var Conversation_ContextMenuDelete: String { return self._s[1295]! } + public var Privacy_Calls_WhoCanCallMe: String { return self._s[1296]! } + public var ChatList_PsaAlert_covid: String { return self._s[1299]! } + public var DialogList_Pin: String { return self._s[1300]! } + public var PrivacySettings_SecurityTitle: String { return self._s[1301]! } + public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[1302]! } + public var PeopleNearby_Groups: String { return self._s[1303]! } + public var Message_File: String { return self._s[1304]! } + public var Calls_NoCallsPlaceholder: String { return self._s[1305]! } + public var ChatList_GenericPsaLabel: String { return self._s[1307]! } + public var UserInfo_LastNamePlaceholder: String { return self._s[1308]! } + public var IntentsSettings_Reset: String { return self._s[1310]! } + public var Call_ConnectionErrorTitle: String { return self._s[1311]! } + public var PhotoEditor_SaturationTool: String { return self._s[1312]! } + public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[1313]! } + public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1314]! } + public var Conversation_SearchNoResults: String { return self._s[1315]! } + public var Channel_DiscussionGroup_PrivateChannel: String { return self._s[1316]! } + public var Map_OpenInWaze: String { return self._s[1317]! } + public var InviteLink_PeopleJoinedNone: String { return self._s[1318]! } + public var WallpaperPreview_Title: String { return self._s[1319]! } public func Passport_AcceptHelp(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1319]!, self._r[1319]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1321]!, self._r[1321]!, [_1, _2]) } - public var AuthSessions_AddDeviceIntro_Title: String { return self._s[1320]! } - public var VoiceOver_Chat_RecordModeVideoMessageInfo: String { return self._s[1321]! } - public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[1322]! } - public var Notifications_PermissionsUnreachableTitle: String { return self._s[1324]! } - public var Stats_Total: String { return self._s[1327]! } - public var Stats_GroupMessages: String { return self._s[1328]! } - public var TwoFactorSetup_Email_SkipAction: String { return self._s[1329]! } - public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[1330]! } - public var Passport_Identity_Translation: String { return self._s[1331]! } - public var Notifications_TextTone: String { return self._s[1334]! } - public var Settings_RemoveConfirmation: String { return self._s[1336]! } - public var ScheduledMessages_Delete: String { return self._s[1337]! } - public var Channel_AdminLog_BanEmbedLinks: String { return self._s[1338]! } - public var Passport_PasswordNext: String { return self._s[1339]! } + public var AuthSessions_AddDeviceIntro_Title: String { return self._s[1322]! } + public var VoiceOver_Chat_RecordModeVideoMessageInfo: String { return self._s[1323]! } + public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[1324]! } + public var Notifications_PermissionsUnreachableTitle: String { return self._s[1326]! } + public var Stats_Total: String { return self._s[1329]! } + public var Stats_GroupMessages: String { return self._s[1330]! } + public var TwoFactorSetup_Email_SkipAction: String { return self._s[1331]! } + public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[1332]! } + public var Passport_Identity_Translation: String { return self._s[1333]! } + public var Notifications_TextTone: String { return self._s[1336]! } + public var Settings_RemoveConfirmation: String { return self._s[1338]! } + public var ScheduledMessages_Delete: String { return self._s[1339]! } + public var Channel_AdminLog_BanEmbedLinks: String { return self._s[1340]! } + public var Passport_PasswordNext: String { return self._s[1341]! } public func PUSH_ENCRYPTED_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1340]!, self._r[1340]!, [_1]) + return formatWithArgumentRanges(self._s[1342]!, self._r[1342]!, [_1]) } - public var Passport_Address_EditBankStatement: String { return self._s[1341]! } - public var PhotoEditor_ShadowsTool: String { return self._s[1342]! } - public var Notification_VideoCallMissed: String { return self._s[1343]! } - public var AccessDenied_CameraDisabled: String { return self._s[1344]! } - public var AuthSessions_AddDevice_ScanInfo: String { return self._s[1345]! } - public var Notifications_ExceptionsMuted: String { return self._s[1346]! } - public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[1347]! } - public var Channel_BlackList_Title: String { return self._s[1348]! } - public var PasscodeSettings_4DigitCode: String { return self._s[1349]! } - public var NotificationsSound_Bamboo: String { return self._s[1350]! } - public var PrivacySettings_LastSeenContacts: String { return self._s[1351]! } - public var Passport_Address_TypeUtilityBill: String { return self._s[1352]! } - public var Passport_Address_CountryPlaceholder: String { return self._s[1353]! } - public var GroupPermission_SectionTitle: String { return self._s[1354]! } - public var InviteLink_ContextRevoke: String { return self._s[1355]! } + public var Passport_Address_EditBankStatement: String { return self._s[1343]! } + public var PhotoEditor_ShadowsTool: String { return self._s[1344]! } + public var Notification_VideoCallMissed: String { return self._s[1345]! } + public var AccessDenied_CameraDisabled: String { return self._s[1346]! } + public var AuthSessions_AddDevice_ScanInfo: String { return self._s[1347]! } + public var Notifications_ExceptionsMuted: String { return self._s[1348]! } + public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[1349]! } + public var Channel_BlackList_Title: String { return self._s[1350]! } + public var PasscodeSettings_4DigitCode: String { return self._s[1351]! } + public var NotificationsSound_Bamboo: String { return self._s[1352]! } + public var PrivacySettings_LastSeenContacts: String { return self._s[1353]! } + public var Passport_Address_TypeUtilityBill: String { return self._s[1354]! } + public var Passport_Address_CountryPlaceholder: String { return self._s[1355]! } + public var GroupPermission_SectionTitle: String { return self._s[1356]! } + public var InviteLink_ContextRevoke: String { return self._s[1357]! } public func Notification_InvitedMultiple(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1356]!, self._r[1356]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1358]!, self._r[1358]!, [_0, _1]) } - public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1357]! } - public var Channel_LeaveChannel: String { return self._s[1358]! } - public var Watch_Notification_Joined: String { return self._s[1359]! } - public var PeerInfo_ButtonMore: String { return self._s[1360]! } - public var Passport_FieldEmailHelp: String { return self._s[1361]! } - public var ChatList_Context_Pin: String { return self._s[1362]! } + public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1359]! } + public var Channel_LeaveChannel: String { return self._s[1360]! } + public var Watch_Notification_Joined: String { return self._s[1361]! } + public var PeerInfo_ButtonMore: String { return self._s[1362]! } + public var Passport_FieldEmailHelp: String { return self._s[1363]! } + public var ChatList_Context_Pin: String { return self._s[1364]! } public func Time_MonthOfYear_m9(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1363]!, self._r[1363]!, [_0]) + return formatWithArgumentRanges(self._s[1365]!, self._r[1365]!, [_0]) } - public var Group_Location_CreateInThisPlace: String { return self._s[1364]! } - public var PhotoEditor_QualityVeryHigh: String { return self._s[1365]! } - public var Tour_Title5: String { return self._s[1366]! } + public var Group_Location_CreateInThisPlace: String { return self._s[1366]! } + public var PhotoEditor_QualityVeryHigh: String { return self._s[1367]! } + public var Tour_Title5: String { return self._s[1368]! } public func PUSH_CHAT_MESSAGE_FWD(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1367]!, self._r[1367]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1369]!, self._r[1369]!, [_1, _2]) } - public var Passport_Language_en: String { return self._s[1368]! } - public var Checkout_Name: String { return self._s[1369]! } + public var Passport_Language_en: String { return self._s[1370]! } + public var Checkout_Name: String { return self._s[1371]! } public func NetworkUsageSettings_WifiUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1370]!, self._r[1370]!, [_0]) + return formatWithArgumentRanges(self._s[1372]!, self._r[1372]!, [_0]) } - public var PhotoEditor_EnhanceTool: String { return self._s[1371]! } + public var PhotoEditor_EnhanceTool: String { return self._s[1373]! } public func PUSH_CHAT_DELETE_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1372]!, self._r[1372]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1374]!, self._r[1374]!, [_1, _2]) } public func Login_TermsOfService_ProceedBot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1373]!, self._r[1373]!, [_0]) - } - public var Group_ErrorSendRestrictedMedia: String { return self._s[1374]! } - public func UserInfo_NotificationsDefaultSound(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1375]!, self._r[1375]!, [_0]) } - public var Login_UnknownError: String { return self._s[1376]! } - public var Passport_Identity_TypeDriversLicense: String { return self._s[1379]! } - public var InviteLink_TapToCopy: String { return self._s[1380]! } - public var ChatList_AutoarchiveSuggestion_Title: String { return self._s[1381]! } - public var Watch_PhotoView_Title: String { return self._s[1382]! } - public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[1383]! } - public var Checkout_TotalAmount: String { return self._s[1384]! } - public var ChatList_RemoveFolderAction: String { return self._s[1385]! } - public var GroupInfo_SetGroupPhoto: String { return self._s[1386]! } - public var Watch_AppName: String { return self._s[1387]! } + public var Group_ErrorSendRestrictedMedia: String { return self._s[1376]! } + public func UserInfo_NotificationsDefaultSound(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1377]!, self._r[1377]!, [_0]) + } + public var Login_UnknownError: String { return self._s[1378]! } + public var Passport_Identity_TypeDriversLicense: String { return self._s[1381]! } + public var InviteLink_TapToCopy: String { return self._s[1382]! } + public var ChatList_AutoarchiveSuggestion_Title: String { return self._s[1383]! } + public var Watch_PhotoView_Title: String { return self._s[1384]! } + public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[1385]! } + public var Checkout_TotalAmount: String { return self._s[1386]! } + public var ChatList_RemoveFolderAction: String { return self._s[1387]! } + public var GroupInfo_SetGroupPhoto: String { return self._s[1388]! } + public var Watch_AppName: String { return self._s[1389]! } public func PUSH_PINNED_GAME_SCORE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1388]!, self._r[1388]!, [_1]) + return formatWithArgumentRanges(self._s[1390]!, self._r[1390]!, [_1]) } - public var Channel_Username_CheckingUsername: String { return self._s[1389]! } - public var ContactList_Context_Call: String { return self._s[1390]! } - public var ChatList_ReorderTabs: String { return self._s[1391]! } - public var Watch_ChatList_Compose: String { return self._s[1392]! } + public var Channel_Username_CheckingUsername: String { return self._s[1391]! } + public var ContactList_Context_Call: String { return self._s[1392]! } + public var ChatList_ReorderTabs: String { return self._s[1393]! } + public var Watch_ChatList_Compose: String { return self._s[1394]! } public func Conversation_LiveLocationYouAnd(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1393]!, self._r[1393]!, [_0]) + return formatWithArgumentRanges(self._s[1395]!, self._r[1395]!, [_0]) } - public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[1394]! } - public var ArchivedChats_IntroTitle1: String { return self._s[1395]! } + public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[1396]! } + public var ArchivedChats_IntroTitle1: String { return self._s[1397]! } public func PUSH_ENCRYPTION_ACCEPT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1396]!, self._r[1396]!, [_1]) + return formatWithArgumentRanges(self._s[1398]!, self._r[1398]!, [_1]) } - public var Call_StatusRequesting: String { return self._s[1398]! } - public var Checkout_TotalPaidAmount: String { return self._s[1399]! } - public var Weekday_Friday: String { return self._s[1401]! } - public var CreateGroup_ChannelsTooMuch: String { return self._s[1402]! } - public var Watch_ChatList_NoConversationsText: String { return self._s[1403]! } + public var Call_StatusRequesting: String { return self._s[1400]! } + public var Checkout_TotalPaidAmount: String { return self._s[1401]! } + public var Weekday_Friday: String { return self._s[1403]! } + public var CreateGroup_ChannelsTooMuch: String { return self._s[1404]! } + public var Watch_ChatList_NoConversationsText: String { return self._s[1405]! } public func Channel_AdminLog_MessageChangedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1404]!, self._r[1404]!, [_0]) + return formatWithArgumentRanges(self._s[1406]!, self._r[1406]!, [_0]) } - public var SecretVideo_Title: String { return self._s[1405]! } + public var SecretVideo_Title: String { return self._s[1407]! } public func Notification_PinnedStickerMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1408]!, self._r[1408]!, [_0]) + return formatWithArgumentRanges(self._s[1410]!, self._r[1410]!, [_0]) } - public var Undo_Undo: String { return self._s[1409]! } - public var Watch_Microphone_Access: String { return self._s[1410]! } + public var Undo_Undo: String { return self._s[1411]! } + public var Watch_Microphone_Access: String { return self._s[1412]! } public func PUSH_CHAT_MESSAGE_PHOTO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1411]!, self._r[1411]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1413]!, self._r[1413]!, [_1, _2]) } public func ChatList_Search_NoResultsQueryDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1412]!, self._r[1412]!, [_0]) + return formatWithArgumentRanges(self._s[1414]!, self._r[1414]!, [_0]) } - public var Checkout_NewCard_PostcodeTitle: String { return self._s[1414]! } - public var TwoFactorSetup_Intro_Action: String { return self._s[1415]! } - public var Passport_Language_ne: String { return self._s[1416]! } - public var TwoStepAuth_EmailHelp: String { return self._s[1418]! } - public var Profile_MessageLifetime2s: String { return self._s[1419]! } + public var Checkout_NewCard_PostcodeTitle: String { return self._s[1416]! } + public var TwoFactorSetup_Intro_Action: String { return self._s[1417]! } + public var Passport_Language_ne: String { return self._s[1418]! } + public var TwoStepAuth_EmailHelp: String { return self._s[1420]! } + public var Profile_MessageLifetime2s: String { return self._s[1421]! } public func Conversation_MessageDialogRetryAll(_ _1: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1420]!, self._r[1420]!, ["\(_1)"]) + return formatWithArgumentRanges(self._s[1422]!, self._r[1422]!, ["\(_1)"]) } public func Items_NOfM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1421]!, self._r[1421]!, [_1, _2]) - } - public var Media_LimitedAccessText: String { return self._s[1422]! } - public func PUSH_CHAT_TITLE_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1423]!, self._r[1423]!, [_1, _2]) } - public var GroupPermission_NoPinMessages: String { return self._s[1424]! } + public var Media_LimitedAccessText: String { return self._s[1424]! } + public func PUSH_CHAT_TITLE_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1425]!, self._r[1425]!, [_1, _2]) + } + public var GroupPermission_NoPinMessages: String { return self._s[1426]! } public func Notification_VoiceChatStarted(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1425]!, self._r[1425]!, [_1]) + return formatWithArgumentRanges(self._s[1427]!, self._r[1427]!, [_1]) } public func Notification_CreatedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1426]!, self._r[1426]!, [_0]) + return formatWithArgumentRanges(self._s[1428]!, self._r[1428]!, [_0]) } - public var FastTwoStepSetup_HintHelp: String { return self._s[1427]! } - public var WallpaperSearch_ColorRed: String { return self._s[1428]! } - public var Watch_ConnectionDescription: String { return self._s[1429]! } - public var Notification_Exceptions_AddException: String { return self._s[1430]! } - public var LocalGroup_IrrelevantWarning: String { return self._s[1431]! } - public var VoiceOver_MessageContextDelete: String { return self._s[1432]! } - public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1433]! } - public var Passport_PasswordPlaceholder: String { return self._s[1434]! } - public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[1435]! } - public var Stats_MessageInteractionsTitle: String { return self._s[1436]! } - public var Appearance_ThemeCarouselClassic: String { return self._s[1437]! } - public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1439]! } - public var Channel_AdminLog_PinMessages: String { return self._s[1440]! } - public var Passport_Address_AddRentalAgreement: String { return self._s[1441]! } - public var Watch_Message_Game: String { return self._s[1442]! } - public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1443]! } - public var PrivacyPolicy_DeclineLastWarning: String { return self._s[1444]! } - public var EditTheme_FileReadError: String { return self._s[1445]! } - public var Group_ErrorAddBlocked: String { return self._s[1446]! } - public var CallSettings_UseLessDataLongDescription: String { return self._s[1447]! } + public var FastTwoStepSetup_HintHelp: String { return self._s[1429]! } + public var WallpaperSearch_ColorRed: String { return self._s[1430]! } + public var Watch_ConnectionDescription: String { return self._s[1431]! } + public var Notification_Exceptions_AddException: String { return self._s[1432]! } + public var LocalGroup_IrrelevantWarning: String { return self._s[1433]! } + public var VoiceOver_MessageContextDelete: String { return self._s[1434]! } + public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1435]! } + public var Passport_PasswordPlaceholder: String { return self._s[1436]! } + public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[1437]! } + public var Stats_MessageInteractionsTitle: String { return self._s[1438]! } + public var Appearance_ThemeCarouselClassic: String { return self._s[1439]! } + public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1441]! } + public var Channel_AdminLog_PinMessages: String { return self._s[1442]! } + public var Passport_Address_AddRentalAgreement: String { return self._s[1443]! } + public var Watch_Message_Game: String { return self._s[1444]! } + public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1445]! } + public var PrivacyPolicy_DeclineLastWarning: String { return self._s[1446]! } + public var EditTheme_FileReadError: String { return self._s[1447]! } + public var Group_ErrorAddBlocked: String { return self._s[1448]! } + public var CallSettings_UseLessDataLongDescription: String { return self._s[1449]! } public func PUSH_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1449]!, self._r[1449]!, [_1]) + return formatWithArgumentRanges(self._s[1451]!, self._r[1451]!, [_1]) } public func UserInfo_BlockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1450]!, self._r[1450]!, [_0]) + return formatWithArgumentRanges(self._s[1452]!, self._r[1452]!, [_0]) } - public var CheckoutInfo_ShippingInfoAddress2Placeholder: String { return self._s[1451]! } - public var TwoFactorSetup_EmailVerification_Action: String { return self._s[1452]! } + public var CheckoutInfo_ShippingInfoAddress2Placeholder: String { return self._s[1453]! } + public var TwoFactorSetup_EmailVerification_Action: String { return self._s[1454]! } public func Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1453]!, self._r[1453]!, [_0]) + return formatWithArgumentRanges(self._s[1455]!, self._r[1455]!, [_0]) } - public var ConversationProfile_ErrorCreatingConversation: String { return self._s[1454]! } - public var Bot_GroupStatusReadsHistory: String { return self._s[1455]! } - public var PhotoEditor_CurvesRed: String { return self._s[1456]! } - public var InstantPage_TapToOpenLink: String { return self._s[1457]! } - public var InviteLink_PeopleJoinedShortNoneExpired: String { return self._s[1458]! } - public var FastTwoStepSetup_PasswordHelp: String { return self._s[1459]! } - public var Conversation_DiscussionNotStarted: String { return self._s[1460]! } - public var Notification_CallMissedShort: String { return self._s[1461]! } + public var ConversationProfile_ErrorCreatingConversation: String { return self._s[1456]! } + public var Bot_GroupStatusReadsHistory: String { return self._s[1457]! } + public var PhotoEditor_CurvesRed: String { return self._s[1458]! } + public var InstantPage_TapToOpenLink: String { return self._s[1459]! } + public var InviteLink_PeopleJoinedShortNoneExpired: String { return self._s[1460]! } + public var FastTwoStepSetup_PasswordHelp: String { return self._s[1461]! } + public var Conversation_DiscussionNotStarted: String { return self._s[1462]! } + public var Notification_CallMissedShort: String { return self._s[1463]! } public func Notification_JoinedGroupByLink(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1462]!, self._r[1462]!, [_0]) + return formatWithArgumentRanges(self._s[1464]!, self._r[1464]!, [_0]) } - public var Conversation_DeleteMessagesForEveryone: String { return self._s[1463]! } - public var Permissions_SiriTitle_v0: String { return self._s[1464]! } - public var GroupInfo_AddUserLeftError: String { return self._s[1465]! } - public var Conversation_SendMessage_SendSilently: String { return self._s[1466]! } - public var Paint_Duplicate: String { return self._s[1467]! } - public var AttachmentMenu_WebSearch: String { return self._s[1468]! } - public var Bot_Stop: String { return self._s[1470]! } - public var Conversation_PrivateChannelTimeLimitedAlertTitle: String { return self._s[1471]! } - public var ReportGroupLocation_Report: String { return self._s[1472]! } - public var Compose_Create: String { return self._s[1473]! } - public var Stats_GroupViewers: String { return self._s[1474]! } - public var AutoDownloadSettings_Channels: String { return self._s[1475]! } - public var PhotoEditor_QualityHigh: String { return self._s[1476]! } - public var VoiceChat_Leave: String { return self._s[1477]! } - public var Call_Speaker: String { return self._s[1478]! } + public var Conversation_DeleteMessagesForEveryone: String { return self._s[1465]! } + public var Permissions_SiriTitle_v0: String { return self._s[1466]! } + public var GroupInfo_AddUserLeftError: String { return self._s[1467]! } + public var Conversation_SendMessage_SendSilently: String { return self._s[1468]! } + public var Paint_Duplicate: String { return self._s[1469]! } + public var AttachmentMenu_WebSearch: String { return self._s[1470]! } + public var Bot_Stop: String { return self._s[1472]! } + public var Conversation_PrivateChannelTimeLimitedAlertTitle: String { return self._s[1473]! } + public var ReportGroupLocation_Report: String { return self._s[1474]! } + public var Compose_Create: String { return self._s[1475]! } + public var Stats_GroupViewers: String { return self._s[1476]! } + public var AutoDownloadSettings_Channels: String { return self._s[1477]! } + public var PhotoEditor_QualityHigh: String { return self._s[1478]! } + public var VoiceChat_Leave: String { return self._s[1479]! } + public var Call_Speaker: String { return self._s[1480]! } public func ChatList_LeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1479]!, self._r[1479]!, [_0]) + return formatWithArgumentRanges(self._s[1481]!, self._r[1481]!, [_0]) } - public var Conversation_CloudStorage_ChatStatus: String { return self._s[1480]! } - public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1481]! } - public var ChatList_Context_AddToFolder: String { return self._s[1482]! } - public var InviteLink_QRCode_Info: String { return self._s[1483]! } - public var Conversation_Unblock: String { return self._s[1484]! } - public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[1485]! } + public var Conversation_CloudStorage_ChatStatus: String { return self._s[1482]! } + public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1483]! } + public var ChatList_Context_AddToFolder: String { return self._s[1484]! } + public var InviteLink_QRCode_Info: String { return self._s[1485]! } + public var Conversation_Unblock: String { return self._s[1486]! } + public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[1487]! } public func Time_PreciseDate_m8(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1486]!, self._r[1486]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1488]!, self._r[1488]!, [_1, _2, _3]) } - public var Conversation_ContextMenuReply: String { return self._s[1487]! } - public var Contacts_SearchLabel: String { return self._s[1488]! } - public var Forward_ErrorPublicQuizDisabledInChannels: String { return self._s[1489]! } - public var Stats_GroupMessagesTitle: String { return self._s[1491]! } - public var Notification_CallCanceled: String { return self._s[1492]! } - public var VoiceOver_Chat_Selected: String { return self._s[1493]! } - public var NotificationsSound_Tremolo: String { return self._s[1495]! } - public var ChatList_Search_NoResultsDescription: String { return self._s[1496]! } - public var AccessDenied_PhotosAndVideos: String { return self._s[1497]! } - public var LogoutOptions_ClearCacheText: String { return self._s[1498]! } - public var ChatListFolder_NameUnread: String { return self._s[1500]! } - public var PeerInfo_ButtonMessage: String { return self._s[1502]! } - public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[1503]! } - public var BlockedUsers_SelectUserTitle: String { return self._s[1504]! } - public var ChatSettings_Other: String { return self._s[1505]! } - public var UserInfo_NotificationsEnabled: String { return self._s[1506]! } - public var CreatePoll_OptionsHeader: String { return self._s[1507]! } - public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1510]! } - public var Channel_Moderator_Title: String { return self._s[1511]! } - public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[1512]! } - public var WallpaperColors_Title: String { return self._s[1513]! } - public var InviteLink_InviteLink: String { return self._s[1515]! } - public var PrivacyPolicy_DeclineMessage: String { return self._s[1516]! } - public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[1517]! } - public var Your_card_was_declined: String { return self._s[1518]! } - public var SettingsSearch_FAQ: String { return self._s[1520]! } - public var EditTheme_Expand_Preview_IncomingReplyName: String { return self._s[1521]! } - public var Conversation_ReportSpamConfirmation: String { return self._s[1522]! } - public var OwnershipTransfer_SecurityCheck: String { return self._s[1524]! } - public var PrivacySettings_DataSettingsHelp: String { return self._s[1525]! } - public var Settings_About_Help: String { return self._s[1526]! } + public var Conversation_ContextMenuReply: String { return self._s[1489]! } + public var Contacts_SearchLabel: String { return self._s[1490]! } + public var Forward_ErrorPublicQuizDisabledInChannels: String { return self._s[1491]! } + public var Stats_GroupMessagesTitle: String { return self._s[1493]! } + public var Notification_CallCanceled: String { return self._s[1494]! } + public var VoiceOver_Chat_Selected: String { return self._s[1495]! } + public var NotificationsSound_Tremolo: String { return self._s[1497]! } + public var ChatList_Search_NoResultsDescription: String { return self._s[1498]! } + public var AccessDenied_PhotosAndVideos: String { return self._s[1499]! } + public var LogoutOptions_ClearCacheText: String { return self._s[1500]! } + public var ChatListFolder_NameUnread: String { return self._s[1502]! } + public var PeerInfo_ButtonMessage: String { return self._s[1504]! } + public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[1505]! } + public var BlockedUsers_SelectUserTitle: String { return self._s[1506]! } + public var ChatSettings_Other: String { return self._s[1507]! } + public var UserInfo_NotificationsEnabled: String { return self._s[1508]! } + public var CreatePoll_OptionsHeader: String { return self._s[1509]! } + public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1512]! } + public var Channel_Moderator_Title: String { return self._s[1513]! } + public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[1514]! } + public var WallpaperColors_Title: String { return self._s[1515]! } + public var InviteLink_InviteLink: String { return self._s[1517]! } + public var PrivacyPolicy_DeclineMessage: String { return self._s[1518]! } + public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[1519]! } + public var Your_card_was_declined: String { return self._s[1520]! } + public var SettingsSearch_FAQ: String { return self._s[1522]! } + public var EditTheme_Expand_Preview_IncomingReplyName: String { return self._s[1523]! } + public var Conversation_ReportSpamConfirmation: String { return self._s[1524]! } + public var OwnershipTransfer_SecurityCheck: String { return self._s[1526]! } + public var PrivacySettings_DataSettingsHelp: String { return self._s[1527]! } + public var Settings_About_Help: String { return self._s[1528]! } public func Channel_DiscussionGroup_HeaderGroupSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1527]!, self._r[1527]!, [_0]) + return formatWithArgumentRanges(self._s[1529]!, self._r[1529]!, [_0]) } - public var Settings_Proxy: String { return self._s[1528]! } - public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1529]! } - public var Passport_Identity_TypePassportUploadScan: String { return self._s[1531]! } - public var NotificationsSound_Bell: String { return self._s[1532]! } - public var PrivacySettings_Title: String { return self._s[1534]! } - public var PrivacySettings_DataSettings: String { return self._s[1535]! } - public var ConversationMedia_Title: String { return self._s[1536]! } + public var Settings_Proxy: String { return self._s[1530]! } + public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1531]! } + public var Passport_Identity_TypePassportUploadScan: String { return self._s[1533]! } + public var NotificationsSound_Bell: String { return self._s[1534]! } + public var PrivacySettings_Title: String { return self._s[1536]! } + public var PrivacySettings_DataSettings: String { return self._s[1537]! } + public var ConversationMedia_Title: String { return self._s[1538]! } public func Conversation_EncryptedPlaceholderTitleIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1537]!, self._r[1537]!, [_0]) + return formatWithArgumentRanges(self._s[1539]!, self._r[1539]!, [_0]) } - public var PrivacySettings_BlockedPeersEmpty: String { return self._s[1538]! } - public var ReportPeer_ReasonPornography: String { return self._s[1540]! } - public var Privacy_Calls: String { return self._s[1541]! } - public var TwoFactorSetup_Email_Text: String { return self._s[1542]! } - public var Conversation_EncryptedDescriptionTitle: String { return self._s[1543]! } + public var PrivacySettings_BlockedPeersEmpty: String { return self._s[1540]! } + public var ReportPeer_ReasonPornography: String { return self._s[1542]! } + public var Privacy_Calls: String { return self._s[1543]! } + public var TwoFactorSetup_Email_Text: String { return self._s[1544]! } + public var Conversation_EncryptedDescriptionTitle: String { return self._s[1545]! } public func VoiceOver_Chat_MusicTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1544]!, self._r[1544]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1546]!, self._r[1546]!, [_1, _2]) } - public var Passport_Identity_FrontSideHelp: String { return self._s[1545]! } - public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1547]! } - public var ContactList_Context_VideoCall: String { return self._s[1548]! } - public var Settings_SaveIncomingPhotos: String { return self._s[1549]! } - public var Passport_Identity_MiddleName: String { return self._s[1550]! } - public var MessagePoll_QuizNoUsers: String { return self._s[1551]! } + public var Passport_Identity_FrontSideHelp: String { return self._s[1547]! } + public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1549]! } + public var ContactList_Context_VideoCall: String { return self._s[1550]! } + public var Settings_SaveIncomingPhotos: String { return self._s[1551]! } + public var Passport_Identity_MiddleName: String { return self._s[1552]! } + public var MessagePoll_QuizNoUsers: String { return self._s[1553]! } public func Channel_AdminLog_MutedParticipant(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1552]!, self._r[1552]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1554]!, self._r[1554]!, [_1, _2]) } - public var OldChannels_ChannelFormat: String { return self._s[1553]! } - public var Watch_Message_Call: String { return self._s[1554]! } - public var Wallpaper_Title: String { return self._s[1555]! } - public var PasscodeSettings_TurnPasscodeOff: String { return self._s[1556]! } - public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1557]! } - public var ReportGroupLocation_Text: String { return self._s[1558]! } - public var InviteText_URL: String { return self._s[1559]! } - public var ClearCache_StorageServiceFiles: String { return self._s[1560]! } - public var MessageTimer_Custom: String { return self._s[1561]! } - public var Message_PinnedLocationMessage: String { return self._s[1562]! } + public var OldChannels_ChannelFormat: String { return self._s[1555]! } + public var Watch_Message_Call: String { return self._s[1556]! } + public var Wallpaper_Title: String { return self._s[1557]! } + public var PasscodeSettings_TurnPasscodeOff: String { return self._s[1558]! } + public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1559]! } + public var ReportGroupLocation_Text: String { return self._s[1560]! } + public var InviteText_URL: String { return self._s[1561]! } + public var ClearCache_StorageServiceFiles: String { return self._s[1562]! } + public var MessageTimer_Custom: String { return self._s[1563]! } + public var Message_PinnedLocationMessage: String { return self._s[1564]! } public func VoiceOver_Chat_ContactOrganization(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1563]!, self._r[1563]!, [_0]) + return formatWithArgumentRanges(self._s[1565]!, self._r[1565]!, [_0]) } - public var EditTheme_UploadNewTheme: String { return self._s[1564]! } + public var EditTheme_UploadNewTheme: String { return self._s[1566]! } public func AutoDownloadSettings_UpToForAll(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1567]!, self._r[1567]!, [_0]) + return formatWithArgumentRanges(self._s[1569]!, self._r[1569]!, [_0]) } - public var Login_CodeSentCall: String { return self._s[1569]! } - public var Conversation_Report: String { return self._s[1570]! } - public var NotificationSettings_ContactJoined: String { return self._s[1571]! } + public var Login_CodeSentCall: String { return self._s[1571]! } + public var Conversation_Report: String { return self._s[1572]! } + public var NotificationSettings_ContactJoined: String { return self._s[1573]! } public func PUSH_MESSAGE_SCREENSHOT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1572]!, self._r[1572]!, [_1]) + return formatWithArgumentRanges(self._s[1574]!, self._r[1574]!, [_1]) } - public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[1573]! } - public var IntentsSettings_SuggestByAll: String { return self._s[1574]! } - public var StickerPacksSettings_ShowStickersButton: String { return self._s[1575]! } - public var AuthSessions_Title: String { return self._s[1576]! } + public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[1575]! } + public var IntentsSettings_SuggestByAll: String { return self._s[1576]! } + public var StickerPacksSettings_ShowStickersButton: String { return self._s[1577]! } + public var AuthSessions_Title: String { return self._s[1578]! } public func Notification_VoiceChatEnded(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1577]!, self._r[1577]!, [_0]) + return formatWithArgumentRanges(self._s[1579]!, self._r[1579]!, [_0]) } - public var Channel_AdminLog_TitleAllEvents: String { return self._s[1578]! } - public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1579]! } - public var Passport_Address_AddPassportRegistration: String { return self._s[1583]! } - public var AutoDownloadSettings_MaxVideoSize: String { return self._s[1584]! } - public var ExplicitContent_AlertTitle: String { return self._s[1585]! } - public var Channel_UpdatePhotoItem: String { return self._s[1586]! } - public var ChatList_AutoarchiveSuggestion_Text: String { return self._s[1588]! } - public var Channel_DiscussionGroup_LinkGroup: String { return self._s[1589]! } + public var Channel_AdminLog_TitleAllEvents: String { return self._s[1580]! } + public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1581]! } + public var Passport_Address_AddPassportRegistration: String { return self._s[1585]! } + public var AutoDownloadSettings_MaxVideoSize: String { return self._s[1586]! } + public var ExplicitContent_AlertTitle: String { return self._s[1587]! } + public var Channel_UpdatePhotoItem: String { return self._s[1588]! } + public var ChatList_AutoarchiveSuggestion_Text: String { return self._s[1590]! } + public var Channel_DiscussionGroup_LinkGroup: String { return self._s[1591]! } public func Call_BatteryLow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1590]!, self._r[1590]!, [_0]) + return formatWithArgumentRanges(self._s[1592]!, self._r[1592]!, [_0]) } - public var Login_HaveNotReceivedCodeInternal: String { return self._s[1591]! } - public var WallpaperPreview_PatternPaternApply: String { return self._s[1592]! } - public var Notifications_MessageNotificationsSound: String { return self._s[1593]! } - public var CommentsGroup_ErrorAccessDenied: String { return self._s[1594]! } - public var Appearance_AccentColor: String { return self._s[1596]! } - public var GroupInfo_SharedMedia: String { return self._s[1597]! } - public var Login_PhonePlaceholder: String { return self._s[1598]! } - public var Appearance_TextSize_Automatic: String { return self._s[1599]! } - public var EmptyGroupInfo_Line2: String { return self._s[1600]! } + public var Login_HaveNotReceivedCodeInternal: String { return self._s[1593]! } + public var WallpaperPreview_PatternPaternApply: String { return self._s[1594]! } + public var Notifications_MessageNotificationsSound: String { return self._s[1595]! } + public var CommentsGroup_ErrorAccessDenied: String { return self._s[1596]! } + public var Appearance_AccentColor: String { return self._s[1598]! } + public var GroupInfo_SharedMedia: String { return self._s[1599]! } + public var Login_PhonePlaceholder: String { return self._s[1600]! } + public var Appearance_TextSize_Automatic: String { return self._s[1601]! } + public var EmptyGroupInfo_Line2: String { return self._s[1602]! } public func PUSH_CHAT_CREATED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1601]!, self._r[1601]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1603]!, self._r[1603]!, [_1, _2]) } - public var Appearance_AppIconDefaultX: String { return self._s[1603]! } - public var EditProfile_NameAndPhotoOrVideoHelp: String { return self._s[1604]! } - public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[1605]! } - public var Notifications_GroupNotificationsHelp: String { return self._s[1606]! } + public var Appearance_AppIconDefaultX: String { return self._s[1605]! } + public var EditProfile_NameAndPhotoOrVideoHelp: String { return self._s[1606]! } + public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[1607]! } + public var Notifications_GroupNotificationsHelp: String { return self._s[1608]! } public func PUSH_CHAT_MESSAGE_NOTEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1607]!, self._r[1607]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1609]!, self._r[1609]!, [_1, _2]) } - public var ChatList_EmptyChatListEditFilter: String { return self._s[1608]! } - public var ChatSettings_ConnectionType_UseProxy: String { return self._s[1611]! } - public var Chat_PinnedMessagesHiddenText: String { return self._s[1612]! } + public var ChatList_EmptyChatListEditFilter: String { return self._s[1610]! } + public var ChatSettings_ConnectionType_UseProxy: String { return self._s[1613]! } + public var Chat_PinnedMessagesHiddenText: String { return self._s[1614]! } public func Message_PinnedGenericMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1613]!, self._r[1613]!, [_0]) + return formatWithArgumentRanges(self._s[1615]!, self._r[1615]!, [_0]) } public func Location_ProximityTip(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1614]!, self._r[1614]!, [_0]) + return formatWithArgumentRanges(self._s[1616]!, self._r[1616]!, [_0]) } - public var UserInfo_NotificationsEnable: String { return self._s[1615]! } - public var Checkout_PayWithTouchId: String { return self._s[1616]! } - public var SharedMedia_ViewInChat: String { return self._s[1617]! } + public var UserInfo_NotificationsEnable: String { return self._s[1617]! } + public var Checkout_PayWithTouchId: String { return self._s[1618]! } + public var SharedMedia_ViewInChat: String { return self._s[1619]! } public func Notification_CreatedChatWithTitle(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1618]!, self._r[1618]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1620]!, self._r[1620]!, [_0, _1]) } - public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1619]! } + public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1621]! } public func Channel_DiscussionGroup_PublicChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1620]!, self._r[1620]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1622]!, self._r[1622]!, [_1, _2]) } public func Cache_Clear(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1622]!, self._r[1622]!, [_0]) + return formatWithArgumentRanges(self._s[1624]!, self._r[1624]!, [_0]) } - public var Conversation_PeerNearbyText: String { return self._s[1624]! } - public var Conversation_StopPollConfirmationTitle: String { return self._s[1625]! } - public var PhotoEditor_Skip: String { return self._s[1626]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[1627]! } - public var ChatList_EmptyChatList: String { return self._s[1628]! } - public var Channel_BanUser_Unban: String { return self._s[1629]! } + public var Conversation_PeerNearbyText: String { return self._s[1626]! } + public var Conversation_StopPollConfirmationTitle: String { return self._s[1627]! } + public var PhotoEditor_Skip: String { return self._s[1628]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[1629]! } + public var ChatList_EmptyChatList: String { return self._s[1630]! } + public var Channel_BanUser_Unban: String { return self._s[1631]! } public func Message_GenericForwardedPsa(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1630]!, self._r[1630]!, [_0]) + return formatWithArgumentRanges(self._s[1632]!, self._r[1632]!, [_0]) } - public var Appearance_TextSize_Apply: String { return self._s[1631]! } + public var Appearance_TextSize_Apply: String { return self._s[1633]! } public func Conversation_MessageViewCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1632]!, self._r[1632]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1634]!, self._r[1634]!, [_1, _2]) } - public var Login_InfoFirstNamePlaceholder: String { return self._s[1633]! } - public var TwoStepAuth_HintPlaceholder: String { return self._s[1634]! } - public var TwoStepAuth_EmailSkip: String { return self._s[1636]! } - public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1637]! } - public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[1638]! } + public var Login_InfoFirstNamePlaceholder: String { return self._s[1635]! } + public var TwoStepAuth_HintPlaceholder: String { return self._s[1636]! } + public var TwoStepAuth_EmailSkip: String { return self._s[1638]! } + public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1639]! } + public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[1640]! } public func PUSH_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1639]!, self._r[1639]!, [_1]) + return formatWithArgumentRanges(self._s[1641]!, self._r[1641]!, [_1]) } - public var State_WaitingForNetwork: String { return self._s[1641]! } - public var AccessDenied_CameraRestricted: String { return self._s[1642]! } - public var ChatSettings_Appearance: String { return self._s[1643]! } - public var ScheduledMessages_BotActionUnavailable: String { return self._s[1644]! } - public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[1645]! } - public var Channel_DiscussionGroupAdd: String { return self._s[1646]! } - public var Map_NoPlacesNearby: String { return self._s[1648]! } - public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1649]! } - public var GroupRemoved_Title: String { return self._s[1650]! } - public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1652]! } - public var VoiceChat_Mute: String { return self._s[1653]! } - public var Paint_Marker: String { return self._s[1654]! } + public var State_WaitingForNetwork: String { return self._s[1643]! } + public var AccessDenied_CameraRestricted: String { return self._s[1644]! } + public var ChatSettings_Appearance: String { return self._s[1645]! } + public var ScheduledMessages_BotActionUnavailable: String { return self._s[1646]! } + public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[1647]! } + public var Channel_DiscussionGroupAdd: String { return self._s[1648]! } + public var Map_NoPlacesNearby: String { return self._s[1650]! } + public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1651]! } + public var GroupRemoved_Title: String { return self._s[1652]! } + public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1654]! } + public var VoiceChat_Mute: String { return self._s[1655]! } + public var Paint_Marker: String { return self._s[1656]! } public func AddContact_ContactWillBeSharedAfterMutual(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1655]!, self._r[1655]!, [_1]) + return formatWithArgumentRanges(self._s[1657]!, self._r[1657]!, [_1]) } - public var SocksProxySetup_ShareProxyList: String { return self._s[1656]! } - public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[1657]! } + public var SocksProxySetup_ShareProxyList: String { return self._s[1658]! } + public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[1659]! } public func VoiceOver_Chat_Size(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1658]!, self._r[1658]!, [_0]) + return formatWithArgumentRanges(self._s[1660]!, self._r[1660]!, [_0]) } - public var EditTheme_ErrorInvalidCharacters: String { return self._s[1659]! } - public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[1660]! } - public var Notifications_GroupNotificationsAlert: String { return self._s[1661]! } - public var SocksProxySetup_ShareQRCode: String { return self._s[1662]! } - public var Compose_NewGroup: String { return self._s[1663]! } + public var EditTheme_ErrorInvalidCharacters: String { return self._s[1661]! } + public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[1662]! } + public var Notifications_GroupNotificationsAlert: String { return self._s[1663]! } + public var SocksProxySetup_ShareQRCode: String { return self._s[1664]! } + public var Compose_NewGroup: String { return self._s[1665]! } public func Passport_Address_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1664]!, self._r[1664]!, [_0]) + return formatWithArgumentRanges(self._s[1666]!, self._r[1666]!, [_0]) } - public var Location_LiveLocationRequired_Description: String { return self._s[1666]! } - public var Conversation_ClearGroupHistory: String { return self._s[1667]! } - public var GroupInfo_InviteLink_Help: String { return self._s[1670]! } - public var Channel_BanUser_BlockFor: String { return self._s[1671]! } - public var Bot_Start: String { return self._s[1672]! } - public var Your_card_has_expired: String { return self._s[1673]! } - public var Channel_About_Title: String { return self._s[1674]! } - public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1675]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[1677]! } - public var Conversation_FileDropbox: String { return self._s[1678]! } - public var ChatList_Search_NoResultsFitlerMusic: String { return self._s[1679]! } - public var Month_GenNovember: String { return self._s[1680]! } - public var IntentsSettings_SuggestByShare: String { return self._s[1681]! } + public var Location_LiveLocationRequired_Description: String { return self._s[1668]! } + public var Conversation_ClearGroupHistory: String { return self._s[1669]! } + public var GroupInfo_InviteLink_Help: String { return self._s[1672]! } + public var Channel_BanUser_BlockFor: String { return self._s[1673]! } + public var Bot_Start: String { return self._s[1674]! } + public var Your_card_has_expired: String { return self._s[1675]! } + public var Channel_About_Title: String { return self._s[1676]! } + public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1677]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[1679]! } + public var Conversation_FileDropbox: String { return self._s[1680]! } + public var ChatList_Search_NoResultsFitlerMusic: String { return self._s[1681]! } + public var Month_GenNovember: String { return self._s[1682]! } + public var IntentsSettings_SuggestByShare: String { return self._s[1683]! } public func Call_PrivacyErrorMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1682]!, self._r[1682]!, [_0]) + return formatWithArgumentRanges(self._s[1684]!, self._r[1684]!, [_0]) } - public var StickerPack_Add: String { return self._s[1683]! } - public var Theme_ErrorNotFound: String { return self._s[1684]! } - public var Wallpaper_SearchShort: String { return self._s[1686]! } - public var Channel_BanUser_PermissionsHeader: String { return self._s[1687]! } - public var ConversationProfile_UsersTooMuchError: String { return self._s[1688]! } - public var ChatList_FolderAllChats: String { return self._s[1689]! } - public var VoiceChat_EndConfirmationEnd: String { return self._s[1690]! } - public var Passport_Authorize: String { return self._s[1691]! } + public var StickerPack_Add: String { return self._s[1685]! } + public var Theme_ErrorNotFound: String { return self._s[1686]! } + public var Wallpaper_SearchShort: String { return self._s[1688]! } + public var Channel_BanUser_PermissionsHeader: String { return self._s[1689]! } + public var ConversationProfile_UsersTooMuchError: String { return self._s[1690]! } + public var ChatList_FolderAllChats: String { return self._s[1691]! } + public var VoiceChat_EndConfirmationEnd: String { return self._s[1692]! } + public var Passport_Authorize: String { return self._s[1693]! } public func Channel_AdminLog_MessageChangedLinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1692]!, self._r[1692]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1694]!, self._r[1694]!, [_1, _2]) } - public var GroupInfo_GroupHistoryVisible: String { return self._s[1693]! } + public var GroupInfo_GroupHistoryVisible: String { return self._s[1695]! } public func PUSH_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1694]!, self._r[1694]!, [_1]) + return formatWithArgumentRanges(self._s[1696]!, self._r[1696]!, [_1]) } - public var LocalGroup_ButtonTitle: String { return self._s[1695]! } - public var UserInfo_GroupsInCommon: String { return self._s[1697]! } - public var LoginPassword_Title: String { return self._s[1699]! } - public var Wallpaper_Set: String { return self._s[1700]! } - public var Stats_InteractionsTitle: String { return self._s[1701]! } + public var LocalGroup_ButtonTitle: String { return self._s[1697]! } + public var UserInfo_GroupsInCommon: String { return self._s[1699]! } + public var LoginPassword_Title: String { return self._s[1701]! } + public var Wallpaper_Set: String { return self._s[1702]! } + public var Stats_InteractionsTitle: String { return self._s[1703]! } public func SecretGIF_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1703]!, self._r[1703]!, [_0]) + return formatWithArgumentRanges(self._s[1705]!, self._r[1705]!, [_0]) } - public var Conversation_MessageDialogEdit: String { return self._s[1704]! } - public var Paint_Outlined: String { return self._s[1705]! } - public var VoiceChat_Rec: String { return self._s[1706]! } + public var Conversation_MessageDialogEdit: String { return self._s[1706]! } + public var Paint_Outlined: String { return self._s[1707]! } + public var VoiceChat_Rec: String { return self._s[1708]! } public func Login_ResetAccountProtected_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1707]!, self._r[1707]!, [_0]) + return formatWithArgumentRanges(self._s[1709]!, self._r[1709]!, [_0]) } public func Conversation_SetReminder_RemindTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1708]!, self._r[1708]!, [_0]) + return formatWithArgumentRanges(self._s[1710]!, self._r[1710]!, [_0]) } - public var Invite_LargeRecipientsCountWarning: String { return self._s[1709]! } - public var Passport_Address_Street1Placeholder: String { return self._s[1710]! } - public var Appearance_ColorThemeNight: String { return self._s[1711]! } - public var ChannelInfo_Stats: String { return self._s[1712]! } - public var TwoStepAuth_RecoveryTitle: String { return self._s[1713]! } - public var MediaPicker_TimerTooltip: String { return self._s[1714]! } - public var Common_ChoosePhoto: String { return self._s[1715]! } - public var Media_LimitedAccessTitle: String { return self._s[1716]! } - public var ChatSettings_AutoDownloadVideos: String { return self._s[1717]! } - public var PeerInfo_PaneGroups: String { return self._s[1718]! } - public var SocksProxySetup_UsernamePlaceholder: String { return self._s[1720]! } - public var ChangePhoneNumberNumber_Title: String { return self._s[1721]! } - public var ContactInfo_PhoneLabelMobile: String { return self._s[1722]! } - public var OldChannels_ChannelsHeader: String { return self._s[1723]! } - public var MuteFor_Forever: String { return self._s[1724]! } - public var Passport_Address_PostcodePlaceholder: String { return self._s[1725]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1726]! } - public var MessagePoll_LabelAnonymous: String { return self._s[1727]! } - public var ContactInfo_Job: String { return self._s[1728]! } - public var Passport_Language_mk: String { return self._s[1729]! } - public var EditTheme_ShortLink: String { return self._s[1730]! } - public var AutoDownloadSettings_PhotosTitle: String { return self._s[1732]! } - public var Month_GenApril: String { return self._s[1734]! } - public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[1736]! } - public var NetworkUsageSettings_TotalSection: String { return self._s[1737]! } - public var EditTheme_Create_Preview_OutgoingText: String { return self._s[1738]! } - public var EditTheme_Title: String { return self._s[1739]! } - public var Conversation_LinkDialogCopy: String { return self._s[1740]! } + public var Invite_LargeRecipientsCountWarning: String { return self._s[1711]! } + public var Passport_Address_Street1Placeholder: String { return self._s[1712]! } + public var Appearance_ColorThemeNight: String { return self._s[1713]! } + public var ChannelInfo_Stats: String { return self._s[1714]! } + public var TwoStepAuth_RecoveryTitle: String { return self._s[1715]! } + public var MediaPicker_TimerTooltip: String { return self._s[1716]! } + public var Common_ChoosePhoto: String { return self._s[1717]! } + public var Media_LimitedAccessTitle: String { return self._s[1718]! } + public var ChatSettings_AutoDownloadVideos: String { return self._s[1719]! } + public var PeerInfo_PaneGroups: String { return self._s[1720]! } + public var SocksProxySetup_UsernamePlaceholder: String { return self._s[1722]! } + public var ChangePhoneNumberNumber_Title: String { return self._s[1723]! } + public var ContactInfo_PhoneLabelMobile: String { return self._s[1724]! } + public var OldChannels_ChannelsHeader: String { return self._s[1725]! } + public var MuteFor_Forever: String { return self._s[1726]! } + public var Passport_Address_PostcodePlaceholder: String { return self._s[1727]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1728]! } + public var MessagePoll_LabelAnonymous: String { return self._s[1729]! } + public var ContactInfo_Job: String { return self._s[1730]! } + public var Passport_Language_mk: String { return self._s[1731]! } + public var EditTheme_ShortLink: String { return self._s[1732]! } + public var AutoDownloadSettings_PhotosTitle: String { return self._s[1734]! } + public var Month_GenApril: String { return self._s[1736]! } + public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[1738]! } + public var NetworkUsageSettings_TotalSection: String { return self._s[1739]! } + public var EditTheme_Create_Preview_OutgoingText: String { return self._s[1740]! } + public var EditTheme_Title: String { return self._s[1741]! } + public var Conversation_LinkDialogCopy: String { return self._s[1742]! } public func Channel_AdminLog_MessageInvitedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1741]!, self._r[1741]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1743]!, self._r[1743]!, [_1, _2]) } - public var Passport_ForgottenPassword: String { return self._s[1742]! } - public var WallpaperSearch_Recent: String { return self._s[1743]! } - public var ChatSettings_Title: String { return self._s[1748]! } - public var Appearance_ReduceMotionInfo: String { return self._s[1749]! } + public var Passport_ForgottenPassword: String { return self._s[1744]! } + public var WallpaperSearch_Recent: String { return self._s[1745]! } + public var ChatSettings_Title: String { return self._s[1750]! } + public var Appearance_ReduceMotionInfo: String { return self._s[1751]! } public func StickerPackActionInfo_AddedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1750]!, self._r[1750]!, [_0]) + return formatWithArgumentRanges(self._s[1752]!, self._r[1752]!, [_0]) } - public var SocksProxySetup_UseForCallsHelp: String { return self._s[1751]! } - public var LastSeen_WithinAMonth: String { return self._s[1752]! } - public var VoiceChat_Live: String { return self._s[1753]! } - public var PeerInfo_ButtonCall: String { return self._s[1754]! } - public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[1755]! } - public var Group_Username_InvalidStartsWithNumber: String { return self._s[1756]! } - public var Call_AudioRouteHide: String { return self._s[1757]! } - public var DialogList_SavedMessages: String { return self._s[1758]! } - public var ChatList_Context_Mute: String { return self._s[1759]! } - public var Conversation_StatusKickedFromChannel: String { return self._s[1760]! } + public var SocksProxySetup_UseForCallsHelp: String { return self._s[1753]! } + public var LastSeen_WithinAMonth: String { return self._s[1754]! } + public var VoiceChat_Live: String { return self._s[1755]! } + public var PeerInfo_ButtonCall: String { return self._s[1756]! } + public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[1757]! } + public var Group_Username_InvalidStartsWithNumber: String { return self._s[1758]! } + public var Call_AudioRouteHide: String { return self._s[1759]! } + public var DialogList_SavedMessages: String { return self._s[1760]! } + public var ChatList_Context_Mute: String { return self._s[1761]! } + public var Conversation_StatusKickedFromChannel: String { return self._s[1762]! } public func Notification_Exceptions_MutedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1761]!, self._r[1761]!, [_0]) + return formatWithArgumentRanges(self._s[1763]!, self._r[1763]!, [_0]) } - public var VoiceChat_StatusMutedForYou: String { return self._s[1762]! } - public var Passport_Language_et: String { return self._s[1763]! } - public var Conversation_MessageLeaveCommentShort: String { return self._s[1764]! } - public var PhotoEditor_CropReset: String { return self._s[1765]! } - public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1766]! } - public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1767]! } - public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[1768]! } - public var WallpaperSearch_ColorWhite: String { return self._s[1771]! } - public var Channel_AdminLog_CanEditMessages: String { return self._s[1773]! } - public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[1774]! } - public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1776]! } - public var CheckoutInfo_ReceiverInfoName: String { return self._s[1778]! } - public var Map_YouAreHere: String { return self._s[1780]! } - public var Core_ServiceUserStatus: String { return self._s[1781]! } - public var Channel_Setup_TypePrivateHelp: String { return self._s[1784]! } - public var VoiceChat_StartRecording: String { return self._s[1785]! } - public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[1786]! } - public var MediaPicker_Videos: String { return self._s[1788]! } - public var Map_LiveLocationFor15Minutes: String { return self._s[1790]! } - public var Passport_Identity_TranslationsHelp: String { return self._s[1791]! } - public var SharedMedia_CategoryMedia: String { return self._s[1792]! } + public var VoiceChat_StatusMutedForYou: String { return self._s[1764]! } + public var Passport_Language_et: String { return self._s[1765]! } + public var Conversation_MessageLeaveCommentShort: String { return self._s[1766]! } + public var PhotoEditor_CropReset: String { return self._s[1767]! } + public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1768]! } + public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1769]! } + public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[1770]! } + public var WallpaperSearch_ColorWhite: String { return self._s[1773]! } + public var Channel_AdminLog_CanEditMessages: String { return self._s[1775]! } + public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[1776]! } + public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1778]! } + public var CheckoutInfo_ReceiverInfoName: String { return self._s[1780]! } + public var Map_YouAreHere: String { return self._s[1782]! } + public var Core_ServiceUserStatus: String { return self._s[1783]! } + public var Channel_Setup_TypePrivateHelp: String { return self._s[1786]! } + public var VoiceChat_StartRecording: String { return self._s[1787]! } + public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[1788]! } + public var MediaPicker_Videos: String { return self._s[1790]! } + public var Map_LiveLocationFor15Minutes: String { return self._s[1792]! } + public var Passport_Identity_TranslationsHelp: String { return self._s[1793]! } + public var SharedMedia_CategoryMedia: String { return self._s[1794]! } public func MediaPicker_Nof(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1793]!, self._r[1793]!, [_0]) + return formatWithArgumentRanges(self._s[1795]!, self._r[1795]!, [_0]) } - public var ChatSettings_AutoPlayGifs: String { return self._s[1794]! } - public var Passport_Identity_CountryPlaceholder: String { return self._s[1795]! } - public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[1796]! } - public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1797]! } + public var ChatSettings_AutoPlayGifs: String { return self._s[1796]! } + public var Passport_Identity_CountryPlaceholder: String { return self._s[1797]! } + public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[1798]! } + public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1799]! } public func Chat_SlowmodeTooltip(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1798]!, self._r[1798]!, [_0]) + return formatWithArgumentRanges(self._s[1800]!, self._r[1800]!, [_0]) } - public var Web_Error: String { return self._s[1799]! } - public var PhotoEditor_SkinTool: String { return self._s[1800]! } - public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[1801]! } - public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[1803]! } - public var PasscodeSettings_Help: String { return self._s[1804]! } - public var Appearance_ColorTheme: String { return self._s[1805]! } + public var Web_Error: String { return self._s[1801]! } + public var PhotoEditor_SkinTool: String { return self._s[1802]! } + public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[1803]! } + public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[1805]! } + public var PasscodeSettings_Help: String { return self._s[1806]! } + public var Appearance_ColorTheme: String { return self._s[1807]! } public func Channel_AdminLog_MessageRestrictedNewSetting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1806]!, self._r[1806]!, [_0]) + return formatWithArgumentRanges(self._s[1808]!, self._r[1808]!, [_0]) } - public var InviteLink_DeleteAllRevokedLinks: String { return self._s[1807]! } + public var InviteLink_DeleteAllRevokedLinks: String { return self._s[1809]! } public func PUSH_PINNED_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1808]!, self._r[1808]!, [_1]) + return formatWithArgumentRanges(self._s[1810]!, self._r[1810]!, [_1]) } - public var InviteLink_QRCode_Title: String { return self._s[1809]! } - public var GroupInfo_LeftStatus: String { return self._s[1810]! } - public var EditTheme_Preview: String { return self._s[1811]! } - public var Watch_Suggestion_WhatsUp: String { return self._s[1812]! } + public var InviteLink_QRCode_Title: String { return self._s[1811]! } + public var GroupInfo_LeftStatus: String { return self._s[1812]! } + public var EditTheme_Preview: String { return self._s[1813]! } + public var Watch_Suggestion_WhatsUp: String { return self._s[1814]! } public func AutoDownloadSettings_PreloadVideoInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1813]!, self._r[1813]!, [_0]) + return formatWithArgumentRanges(self._s[1815]!, self._r[1815]!, [_0]) } - public var NotificationsSound_Keys: String { return self._s[1814]! } - public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1815]! } - public var ChatList_Context_MarkAsUnread: String { return self._s[1816]! } - public var DialogList_AdNoticeAlert: String { return self._s[1817]! } - public var UserInfo_Invite: String { return self._s[1818]! } - public var Checkout_Email: String { return self._s[1819]! } - public var Stats_GroupActionsTitle: String { return self._s[1820]! } - public var Coub_TapForSound: String { return self._s[1821]! } - public var Theme_ThemeChangedText: String { return self._s[1822]! } - public var Call_ExternalCallInProgressMessage: String { return self._s[1823]! } - public var Settings_ApplyProxyAlertEnable: String { return self._s[1824]! } - public var ScheduledMessages_ScheduledToday: String { return self._s[1825]! } - public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1826]! } - public var Call_ReportIncludeLogDescription: String { return self._s[1827]! } - public var Settings_FrequentlyAskedQuestions: String { return self._s[1829]! } - public var Call_VoiceOver_VoiceCallMissed: String { return self._s[1830]! } - public var Channel_MessagePhotoRemoved: String { return self._s[1831]! } - public var Passport_Email_Delete: String { return self._s[1832]! } + public var NotificationsSound_Keys: String { return self._s[1816]! } + public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1817]! } + public var ChatList_Context_MarkAsUnread: String { return self._s[1818]! } + public var DialogList_AdNoticeAlert: String { return self._s[1819]! } + public var UserInfo_Invite: String { return self._s[1820]! } + public var Checkout_Email: String { return self._s[1821]! } + public var Stats_GroupActionsTitle: String { return self._s[1822]! } + public var Coub_TapForSound: String { return self._s[1823]! } + public var Theme_ThemeChangedText: String { return self._s[1824]! } + public var Call_ExternalCallInProgressMessage: String { return self._s[1825]! } + public var Settings_ApplyProxyAlertEnable: String { return self._s[1826]! } + public var ScheduledMessages_ScheduledToday: String { return self._s[1827]! } + public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1828]! } + public var Call_ReportIncludeLogDescription: String { return self._s[1829]! } + public var Settings_FrequentlyAskedQuestions: String { return self._s[1831]! } + public var Call_VoiceOver_VoiceCallMissed: String { return self._s[1832]! } + public var Channel_MessagePhotoRemoved: String { return self._s[1833]! } + public var Passport_Email_Delete: String { return self._s[1834]! } public func PUSH_PINNED_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1833]!, self._r[1833]!, [_1]) + return formatWithArgumentRanges(self._s[1835]!, self._r[1835]!, [_1]) } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[1834]! } - public var Channel_AdminLog_CanAddAdmins: String { return self._s[1835]! } - public var SocksProxySetup_FailedToConnect: String { return self._s[1837]! } - public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1838]! } - public var Common_of: String { return self._s[1839]! } - public var VoiceChat_StartRecordingStart: String { return self._s[1840]! } - public var VoiceChat_CreateNewVoiceChatText: String { return self._s[1841]! } - public var PeerInfo_ButtonUnmute: String { return self._s[1844]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[1836]! } + public var Channel_AdminLog_CanAddAdmins: String { return self._s[1837]! } + public var SocksProxySetup_FailedToConnect: String { return self._s[1839]! } + public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1840]! } + public var Common_of: String { return self._s[1841]! } + public var VoiceChat_StartRecordingStart: String { return self._s[1842]! } + public var VoiceChat_CreateNewVoiceChatText: String { return self._s[1843]! } + public var PeerInfo_ButtonUnmute: String { return self._s[1846]! } public func ChatSettings_AutoDownloadSettings_TypeFile(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1845]!, self._r[1845]!, [_0]) + return formatWithArgumentRanges(self._s[1847]!, self._r[1847]!, [_0]) } - public var ChatList_AddChatsToFolder: String { return self._s[1846]! } - public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[1847]! } - public var Settings_Title: String { return self._s[1849]! } - public var AutoDownloadSettings_Contacts: String { return self._s[1851]! } - public var Appearance_BubbleCornersSetting: String { return self._s[1852]! } - public var Privacy_Calls_AlwaysAllow: String { return self._s[1853]! } - public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[1855]! } - public var WallpaperPreview_CropBottomText: String { return self._s[1856]! } - public var SecretTimer_VideoDescription: String { return self._s[1857]! } - public var WallpaperPreview_Blurred: String { return self._s[1858]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[1859]! } - public var ChatListFolder_ExcludedSectionHeader: String { return self._s[1861]! } - public var DialogList_PasscodeLockHelp: String { return self._s[1862]! } - public var SocksProxySetup_SecretPlaceholder: String { return self._s[1863]! } - public var NetworkUsageSettings_CallDataSection: String { return self._s[1864]! } - public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[1865]! } - public var Passport_FieldAddressTranslationHelp: String { return self._s[1866]! } - public var SocksProxySetup_Connection: String { return self._s[1867]! } - public var Passport_Address_TypePassportRegistration: String { return self._s[1868]! } - public var Contacts_PermissionsAllowInSettings: String { return self._s[1869]! } - public var Conversation_Unpin: String { return self._s[1870]! } - public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[1871]! } - public var TwoFactorSetup_Hint_Placeholder: String { return self._s[1872]! } - public var Call_ReportSkip: String { return self._s[1873]! } + public var ChatList_AddChatsToFolder: String { return self._s[1848]! } + public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[1849]! } + public var Settings_Title: String { return self._s[1851]! } + public var AutoDownloadSettings_Contacts: String { return self._s[1853]! } + public var Appearance_BubbleCornersSetting: String { return self._s[1854]! } + public var Privacy_Calls_AlwaysAllow: String { return self._s[1855]! } + public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[1857]! } + public var WallpaperPreview_CropBottomText: String { return self._s[1858]! } + public var SecretTimer_VideoDescription: String { return self._s[1859]! } + public var WallpaperPreview_Blurred: String { return self._s[1860]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[1861]! } + public var ChatListFolder_ExcludedSectionHeader: String { return self._s[1863]! } + public var DialogList_PasscodeLockHelp: String { return self._s[1864]! } + public var SocksProxySetup_SecretPlaceholder: String { return self._s[1865]! } + public var NetworkUsageSettings_CallDataSection: String { return self._s[1866]! } + public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[1867]! } + public var Passport_FieldAddressTranslationHelp: String { return self._s[1868]! } + public var SocksProxySetup_Connection: String { return self._s[1869]! } + public var Passport_Address_TypePassportRegistration: String { return self._s[1870]! } + public var Contacts_PermissionsAllowInSettings: String { return self._s[1871]! } + public var Conversation_Unpin: String { return self._s[1872]! } + public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[1873]! } + public var TwoFactorSetup_Hint_Placeholder: String { return self._s[1874]! } + public var Call_ReportSkip: String { return self._s[1875]! } public func VoiceOver_Chat_PhotoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1874]!, self._r[1874]!, [_0]) - } - public func VoiceOver_Chat_Caption(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1876]!, self._r[1876]!, [_0]) } - public var AutoNightTheme_Automatic: String { return self._s[1877]! } - public var Passport_Language_az: String { return self._s[1878]! } - public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[1879]! } - public var Watch_UserInfo_Unmute: String { return self._s[1880]! } - public var Channel_Stickers_YourStickers: String { return self._s[1881]! } - public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[1882]! } - public var Tour_Text1: String { return self._s[1883]! } - public var Common_Delete: String { return self._s[1884]! } - public var Settings_EditPhoto: String { return self._s[1885]! } - public var Common_Edit: String { return self._s[1886]! } - public func Channel_AdminLog_MutedNewMembers(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1888]!, self._r[1888]!, [_1]) + public func VoiceOver_Chat_Caption(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1878]!, self._r[1878]!, [_0]) } - public var Passport_Identity_ExpiryDate: String { return self._s[1889]! } - public var ShareMenu_ShareTo: String { return self._s[1890]! } - public var Preview_DeleteGif: String { return self._s[1891]! } - public var WallpaperPreview_PatternPaternDiscard: String { return self._s[1892]! } - public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[1893]! } - public var Conversation_ViewReply: String { return self._s[1894]! } - public var Stats_LoadingText: String { return self._s[1895]! } - public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[1896]! } - public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[1897]! } - public var Channel_AdminLog_CanChangeInfo: String { return self._s[1898]! } + public var AutoNightTheme_Automatic: String { return self._s[1879]! } + public var Passport_Language_az: String { return self._s[1880]! } + public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[1881]! } + public var Watch_UserInfo_Unmute: String { return self._s[1882]! } + public var Channel_Stickers_YourStickers: String { return self._s[1883]! } + public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[1884]! } + public var Tour_Text1: String { return self._s[1885]! } + public var Common_Delete: String { return self._s[1886]! } + public var Settings_EditPhoto: String { return self._s[1887]! } + public var Common_Edit: String { return self._s[1888]! } + public func Channel_AdminLog_MutedNewMembers(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1890]!, self._r[1890]!, [_1]) + } + public var Passport_Identity_ExpiryDate: String { return self._s[1891]! } + public var ShareMenu_ShareTo: String { return self._s[1892]! } + public var Preview_DeleteGif: String { return self._s[1893]! } + public var WallpaperPreview_PatternPaternDiscard: String { return self._s[1894]! } + public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[1895]! } + public var Conversation_ViewReply: String { return self._s[1896]! } + public var Stats_LoadingText: String { return self._s[1897]! } + public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[1898]! } + public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[1899]! } + public var Channel_AdminLog_CanChangeInfo: String { return self._s[1900]! } public func Passport_Phone_UseTelegramNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1899]!, self._r[1899]!, [_0]) + return formatWithArgumentRanges(self._s[1901]!, self._r[1901]!, [_0]) } public func Time_MonthOfYear_m2(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1900]!, self._r[1900]!, [_0]) - } - public func VoiceOver_Chat_VideoMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1902]!, self._r[1902]!, [_0]) } - public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[1903]! } - public var InviteLink_Share: String { return self._s[1905]! } - public var IntentsSettings_MainAccount: String { return self._s[1907]! } - public var Group_MessagePhotoRemoved: String { return self._s[1910]! } - public var Conversation_ContextMenuSelect: String { return self._s[1911]! } - public var GroupInfo_Permissions_Exceptions: String { return self._s[1913]! } - public var GroupRemoved_UsersSectionTitle: String { return self._s[1914]! } - public var Contacts_PermissionsEnable: String { return self._s[1915]! } - public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[1916]! } - public var Common_NotNow: String { return self._s[1917]! } - public var Notification_CreatedChannel: String { return self._s[1918]! } - public var Stats_ViewsBySourceTitle: String { return self._s[1920]! } - public var InviteLink_ContextShare: String { return self._s[1921]! } - public var Appearance_AppIconClassic: String { return self._s[1922]! } - public var PhotoEditor_QualityTool: String { return self._s[1923]! } - public var ClearCache_ClearCache: String { return self._s[1924]! } - public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[1925]! } - public var AutoDownloadSettings_Videos: String { return self._s[1926]! } - public var GroupPermission_Duration: String { return self._s[1927]! } - public var ChatList_Read: String { return self._s[1928]! } + public func VoiceOver_Chat_VideoMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1904]!, self._r[1904]!, [_0]) + } + public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[1905]! } + public var InviteLink_Share: String { return self._s[1907]! } + public var IntentsSettings_MainAccount: String { return self._s[1909]! } + public var Group_MessagePhotoRemoved: String { return self._s[1912]! } + public var Conversation_ContextMenuSelect: String { return self._s[1913]! } + public var GroupInfo_Permissions_Exceptions: String { return self._s[1915]! } + public var GroupRemoved_UsersSectionTitle: String { return self._s[1916]! } + public var Contacts_PermissionsEnable: String { return self._s[1917]! } + public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[1918]! } + public var Common_NotNow: String { return self._s[1919]! } + public var Notification_CreatedChannel: String { return self._s[1920]! } + public var Stats_ViewsBySourceTitle: String { return self._s[1922]! } + public var InviteLink_ContextShare: String { return self._s[1923]! } + public var Appearance_AppIconClassic: String { return self._s[1924]! } + public var PhotoEditor_QualityTool: String { return self._s[1925]! } + public var ClearCache_ClearCache: String { return self._s[1926]! } + public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[1927]! } + public var AutoDownloadSettings_Videos: String { return self._s[1928]! } + public var GroupPermission_Duration: String { return self._s[1929]! } + public var ChatList_Read: String { return self._s[1930]! } public func Group_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1929]!, self._r[1929]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1931]!, self._r[1931]!, [_1, _2]) } - public var CallFeedback_Send: String { return self._s[1930]! } - public var Channel_Stickers_Searching: String { return self._s[1931]! } - public var ScheduledMessages_ReminderNotification: String { return self._s[1932]! } - public var FastTwoStepSetup_HintSection: String { return self._s[1933]! } - public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[1934]! } - public var EditTheme_CreateTitle: String { return self._s[1935]! } - public var Application_Name: String { return self._s[1936]! } - public var Paint_Stickers: String { return self._s[1937]! } - public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[1938]! } - public var Call_StatusFailed: String { return self._s[1939]! } - public var Stickers_FavoriteStickers: String { return self._s[1940]! } - public var ClearCache_Clear: String { return self._s[1941]! } - public var Passport_Language_mn: String { return self._s[1942]! } - public var WallpaperPreview_PreviewTopText: String { return self._s[1943]! } - public var LogoutOptions_ClearCacheTitle: String { return self._s[1944]! } - public var Call_VoiceOver_VideoCallOutgoing: String { return self._s[1946]! } - public var TwoFactorSetup_Hint_Text: String { return self._s[1948]! } - public var WallpaperPreview_PatternIntensity: String { return self._s[1949]! } - public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[1950]! } - public var Passport_Address_AddBankStatement: String { return self._s[1951]! } + public var CallFeedback_Send: String { return self._s[1932]! } + public var Channel_Stickers_Searching: String { return self._s[1933]! } + public var ScheduledMessages_ReminderNotification: String { return self._s[1934]! } + public var FastTwoStepSetup_HintSection: String { return self._s[1935]! } + public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[1936]! } + public var EditTheme_CreateTitle: String { return self._s[1937]! } + public var Application_Name: String { return self._s[1938]! } + public var Paint_Stickers: String { return self._s[1939]! } + public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[1940]! } + public var Call_StatusFailed: String { return self._s[1941]! } + public var Stickers_FavoriteStickers: String { return self._s[1942]! } + public var ClearCache_Clear: String { return self._s[1943]! } + public var Passport_Language_mn: String { return self._s[1944]! } + public var WallpaperPreview_PreviewTopText: String { return self._s[1945]! } + public var LogoutOptions_ClearCacheTitle: String { return self._s[1946]! } + public var Call_VoiceOver_VideoCallOutgoing: String { return self._s[1948]! } + public var TwoFactorSetup_Hint_Text: String { return self._s[1950]! } + public var WallpaperPreview_PatternIntensity: String { return self._s[1951]! } + public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[1952]! } + public var Passport_Address_AddBankStatement: String { return self._s[1953]! } public func Conversation_TitleRepliesFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1953]!, self._r[1953]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1955]!, self._r[1955]!, [_1, _2]) } - public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[1954]! } - public var UserInfo_ShareContact: String { return self._s[1955]! } - public var Passport_Identity_NamePlaceholder: String { return self._s[1956]! } - public var Call_RateCall: String { return self._s[1958]! } - public var Contacts_AccessDeniedError: String { return self._s[1959]! } - public var Invite_ChannelsTooMuch: String { return self._s[1960]! } - public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[1961]! } - public var Channel_BanUser_PermissionReadMessages: String { return self._s[1962]! } - public var InviteLink_Create_TimeLimitInfo: String { return self._s[1963]! } - public var Cache_NoLimit: String { return self._s[1965]! } - public var Conversation_EmptyPlaceholder: String { return self._s[1969]! } - public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[1970]! } - public var GroupRemoved_RemoveInfo: String { return self._s[1972]! } - public var Privacy_Calls_IntegrationHelp: String { return self._s[1973]! } + public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[1956]! } + public var UserInfo_ShareContact: String { return self._s[1957]! } + public var Passport_Identity_NamePlaceholder: String { return self._s[1958]! } + public var Call_RateCall: String { return self._s[1960]! } + public var Contacts_AccessDeniedError: String { return self._s[1961]! } + public var Invite_ChannelsTooMuch: String { return self._s[1962]! } + public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[1963]! } + public var Channel_BanUser_PermissionReadMessages: String { return self._s[1964]! } + public var InviteLink_Create_TimeLimitInfo: String { return self._s[1965]! } + public var Cache_NoLimit: String { return self._s[1967]! } + public var Conversation_EmptyPlaceholder: String { return self._s[1971]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[1972]! } + public var GroupRemoved_RemoveInfo: String { return self._s[1974]! } + public var Privacy_Calls_IntegrationHelp: String { return self._s[1975]! } public func PUSH_VIDEO_CALL_MISSED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1974]!, self._r[1974]!, [_1]) + return formatWithArgumentRanges(self._s[1976]!, self._r[1976]!, [_1]) } - public var VoiceOver_Media_PlaybackRateFast: String { return self._s[1975]! } - public var Theme_ThemeChanged: String { return self._s[1976]! } - public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[1978]! } - public var AutoDownloadSettings_MediaTypes: String { return self._s[1979]! } + public var VoiceOver_Media_PlaybackRateFast: String { return self._s[1977]! } + public var Theme_ThemeChanged: String { return self._s[1978]! } + public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[1980]! } + public var AutoDownloadSettings_MediaTypes: String { return self._s[1981]! } public func Notification_PinnedDocumentMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1980]!, self._r[1980]!, [_0]) + return formatWithArgumentRanges(self._s[1982]!, self._r[1982]!, [_0]) } - public var Channel_AdminLog_InfoPanelTitle: String { return self._s[1981]! } - public var Passport_Language_da: String { return self._s[1983]! } - public var Chat_SlowmodeSendError: String { return self._s[1984]! } - public var Application_Update: String { return self._s[1986]! } - public var SocksProxySetup_SaveProxy: String { return self._s[1987]! } + public var Channel_AdminLog_InfoPanelTitle: String { return self._s[1983]! } + public var Passport_Language_da: String { return self._s[1985]! } + public var Chat_SlowmodeSendError: String { return self._s[1986]! } + public var Application_Update: String { return self._s[1988]! } + public var SocksProxySetup_SaveProxy: String { return self._s[1989]! } public func PUSH_AUTH_REGION(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1988]!, self._r[1988]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1990]!, self._r[1990]!, [_1, _2]) } - public var Privacy_AddNewPeer: String { return self._s[1990]! } - public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[1992]! } - public var Channel_Members_Title: String { return self._s[1993]! } - public var Settings_LogoutConfirmationText: String { return self._s[1994]! } - public var Chat_UnsendMyMessages: String { return self._s[1995]! } - public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[1997]! } - public var ChatListFilter_AddChatsTitle: String { return self._s[1998]! } - public var Passport_FloodError: String { return self._s[1999]! } - public var NotificationSettings_ContactJoinedInfo: String { return self._s[2000]! } - public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2001]! } - public var CallSettings_TabIconDescription: String { return self._s[2002]! } - public var Group_Setup_HistoryHeader: String { return self._s[2004]! } + public var Privacy_AddNewPeer: String { return self._s[1992]! } + public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[1994]! } + public var Channel_Members_Title: String { return self._s[1995]! } + public var Settings_LogoutConfirmationText: String { return self._s[1996]! } + public var Chat_UnsendMyMessages: String { return self._s[1997]! } + public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[1999]! } + public var ChatListFilter_AddChatsTitle: String { return self._s[2000]! } + public var Passport_FloodError: String { return self._s[2001]! } + public var NotificationSettings_ContactJoinedInfo: String { return self._s[2002]! } + public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2003]! } + public var CallSettings_TabIconDescription: String { return self._s[2004]! } + public var Group_Setup_HistoryHeader: String { return self._s[2006]! } public func Channel_AdminLog_AllowedNewMembersToSpeak(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2005]!, self._r[2005]!, [_1]) + return formatWithArgumentRanges(self._s[2007]!, self._r[2007]!, [_1]) } - public var TwoStepAuth_EmailTitle: String { return self._s[2006]! } - public var GroupInfo_Permissions_Removed: String { return self._s[2007]! } - public var DialogList_ClearHistoryConfirmation: String { return self._s[2008]! } - public var Contacts_Title: String { return self._s[2010]! } + public var TwoStepAuth_EmailTitle: String { return self._s[2008]! } + public var GroupInfo_Permissions_Removed: String { return self._s[2009]! } + public var DialogList_ClearHistoryConfirmation: String { return self._s[2010]! } + public var Contacts_Title: String { return self._s[2012]! } public func Notification_Invited(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2011]!, self._r[2011]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2013]!, self._r[2013]!, [_0, _1]) } - public var ChatList_PeerTypeBot: String { return self._s[2014]! } + public var ChatList_PeerTypeBot: String { return self._s[2016]! } public func Channel_AdminLog_SetSlowmode(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2015]!, self._r[2015]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2017]!, self._r[2017]!, [_1, _2]) } - public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2016]! } + public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2018]! } public func Time_PreciseDate_m1(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2017]!, self._r[2017]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2019]!, self._r[2019]!, [_1, _2, _3]) } - public var Camera_PhotoMode: String { return self._s[2019]! } + public var Camera_PhotoMode: String { return self._s[2021]! } public func PUSH_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2020]!, self._r[2020]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2022]!, self._r[2022]!, [_1, _2, _3]) } - public var ContactInfo_PhoneLabelPager: String { return self._s[2021]! } - public var SettingsSearch_Synonyms_FAQ: String { return self._s[2022]! } - public var Call_CallAgain: String { return self._s[2023]! } - public var TwoStepAuth_PasswordSet: String { return self._s[2024]! } + public var ContactInfo_PhoneLabelPager: String { return self._s[2023]! } + public var SettingsSearch_Synonyms_FAQ: String { return self._s[2024]! } + public var Call_CallAgain: String { return self._s[2025]! } + public var TwoStepAuth_PasswordSet: String { return self._s[2026]! } public func Channel_Management_RestrictedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2025]!, self._r[2025]!, [_0]) + return formatWithArgumentRanges(self._s[2027]!, self._r[2027]!, [_0]) } - public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2026]! } - public var ClearCache_FreeSpaceDescription: String { return self._s[2027]! } - public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2028]! } - public var Group_LeaveGroup: String { return self._s[2029]! } - public var GroupInfo_LabelAdmin: String { return self._s[2032]! } - public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2034]! } - public var Notification_PassportValuePersonalDetails: String { return self._s[2035]! } + public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2028]! } + public var ClearCache_FreeSpaceDescription: String { return self._s[2029]! } + public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2030]! } + public var Group_LeaveGroup: String { return self._s[2031]! } + public var GroupInfo_LabelAdmin: String { return self._s[2034]! } + public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2036]! } + public var Notification_PassportValuePersonalDetails: String { return self._s[2037]! } public func WebSearch_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2036]!, self._r[2036]!, [_0]) + return formatWithArgumentRanges(self._s[2038]!, self._r[2038]!, [_0]) } - public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2037]! } - public var Appearance_Preview: String { return self._s[2038]! } - public var VoiceOver_Chat_Contact: String { return self._s[2039]! } - public var Passport_Language_th: String { return self._s[2040]! } - public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2042]! } - public var LastSeen_Offline: String { return self._s[2045]! } - public var Map_OpenInHereMaps: String { return self._s[2046]! } - public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2047]! } - public var InviteLink_ContextEdit: String { return self._s[2049]! } - public var AutoDownloadSettings_Reset: String { return self._s[2050]! } - public var Conversation_SendMessage_SetReminder: String { return self._s[2051]! } - public var Channel_AdminLog_EmptyMessageText: String { return self._s[2052]! } + public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2039]! } + public var Appearance_Preview: String { return self._s[2040]! } + public var VoiceOver_Chat_Contact: String { return self._s[2041]! } + public var Passport_Language_th: String { return self._s[2042]! } + public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2044]! } + public var LastSeen_Offline: String { return self._s[2047]! } + public var Map_OpenInHereMaps: String { return self._s[2048]! } + public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2049]! } + public var InviteLink_ContextEdit: String { return self._s[2051]! } + public var AutoDownloadSettings_Reset: String { return self._s[2052]! } + public var Conversation_SendMessage_SetReminder: String { return self._s[2053]! } + public var Channel_AdminLog_EmptyMessageText: String { return self._s[2054]! } public func AddContact_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2053]!, self._r[2053]!, [_0]) + return formatWithArgumentRanges(self._s[2055]!, self._r[2055]!, [_0]) } public func AuthCode_Alert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2054]!, self._r[2054]!, [_0]) + return formatWithArgumentRanges(self._s[2056]!, self._r[2056]!, [_0]) } - public var Passport_Identity_EditDriversLicense: String { return self._s[2055]! } - public var ChatListFolder_NameNonMuted: String { return self._s[2056]! } - public var Username_Placeholder: String { return self._s[2057]! } + public var Passport_Identity_EditDriversLicense: String { return self._s[2057]! } + public var ChatListFolder_NameNonMuted: String { return self._s[2058]! } + public var Username_Placeholder: String { return self._s[2059]! } public func PUSH_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2058]!, self._r[2058]!, [_1]) + return formatWithArgumentRanges(self._s[2060]!, self._r[2060]!, [_1]) } - public var Passport_Language_it: String { return self._s[2059]! } - public var Checkout_NewCard_SaveInfo: String { return self._s[2060]! } + public var Passport_Language_it: String { return self._s[2061]! } + public var Checkout_NewCard_SaveInfo: String { return self._s[2062]! } public func Channel_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2061]!, self._r[2061]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2063]!, self._r[2063]!, [_1, _2]) } - public var NotificationsSound_Pulse: String { return self._s[2062]! } - public var VoiceOver_DismissContextMenu: String { return self._s[2064]! } - public var MessagePoll_NoVotes: String { return self._s[2067]! } - public var Message_Wallpaper: String { return self._s[2068]! } - public var Appearance_Other: String { return self._s[2069]! } - public var Passport_Identity_NativeNameHelp: String { return self._s[2071]! } - public var Group_PublicLink_Placeholder: String { return self._s[2074]! } - public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2075]! } - public var VoiceOver_Recording_StopAndPreview: String { return self._s[2076]! } - public var ChatListFolder_NameBots: String { return self._s[2077]! } - public var Conversation_StopPollConfirmation: String { return self._s[2078]! } - public var UserInfo_DeleteContact: String { return self._s[2079]! } + public var NotificationsSound_Pulse: String { return self._s[2064]! } + public var VoiceOver_DismissContextMenu: String { return self._s[2066]! } + public var MessagePoll_NoVotes: String { return self._s[2069]! } + public var Message_Wallpaper: String { return self._s[2070]! } + public var Appearance_Other: String { return self._s[2071]! } + public var Passport_Identity_NativeNameHelp: String { return self._s[2073]! } + public var Group_PublicLink_Placeholder: String { return self._s[2076]! } + public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2077]! } + public var VoiceOver_Recording_StopAndPreview: String { return self._s[2078]! } + public var ChatListFolder_NameBots: String { return self._s[2079]! } + public var Conversation_StopPollConfirmation: String { return self._s[2080]! } + public var UserInfo_DeleteContact: String { return self._s[2081]! } public func Time_MonthOfYear_m11(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2080]!, self._r[2080]!, [_0]) + return formatWithArgumentRanges(self._s[2082]!, self._r[2082]!, [_0]) } - public var Wallpaper_Wallpaper: String { return self._s[2082]! } + public var Wallpaper_Wallpaper: String { return self._s[2084]! } public func PUSH_MESSAGE_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2083]!, self._r[2083]!, [_1]) + return formatWithArgumentRanges(self._s[2085]!, self._r[2085]!, [_1]) } - public var LoginPassword_ForgotPassword: String { return self._s[2084]! } - public var FeaturedStickerPacks_Title: String { return self._s[2085]! } - public var Paint_Pen: String { return self._s[2086]! } - public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2087]! } - public var ChatListFolderSettings_Info: String { return self._s[2088]! } - public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2089]! } - public var PhotoEditor_CurvesAll: String { return self._s[2091]! } + public var LoginPassword_ForgotPassword: String { return self._s[2086]! } + public var FeaturedStickerPacks_Title: String { return self._s[2087]! } + public var Paint_Pen: String { return self._s[2088]! } + public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2089]! } + public var ChatListFolderSettings_Info: String { return self._s[2090]! } + public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2091]! } + public var PhotoEditor_CurvesAll: String { return self._s[2093]! } public func Time_PreciseDate_m12(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2093]!, self._r[2093]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2095]!, self._r[2095]!, [_1, _2, _3]) } - public var Passport_Address_TypeRentalAgreement: String { return self._s[2095]! } - public var Message_ImageExpired: String { return self._s[2096]! } - public var Call_ConnectionErrorMessage: String { return self._s[2097]! } - public var SearchImages_NoImagesFound: String { return self._s[2099]! } - public var PeerInfo_PaneGifs: String { return self._s[2100]! } - public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2101]! } - public var EnterPasscode_RepeatNewPasscode: String { return self._s[2102]! } - public var PhotoEditor_VignetteTool: String { return self._s[2103]! } - public var Passport_Language_dz: String { return self._s[2104]! } - public var Notifications_ChannelNotificationsHelp: String { return self._s[2105]! } - public var Conversation_BlockUser: String { return self._s[2106]! } - public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2109]! } - public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2111]! } + public var Passport_Address_TypeRentalAgreement: String { return self._s[2097]! } + public var Message_ImageExpired: String { return self._s[2098]! } + public var Call_ConnectionErrorMessage: String { return self._s[2099]! } + public var SearchImages_NoImagesFound: String { return self._s[2101]! } + public var PeerInfo_PaneGifs: String { return self._s[2102]! } + public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2103]! } + public var EnterPasscode_RepeatNewPasscode: String { return self._s[2104]! } + public var PhotoEditor_VignetteTool: String { return self._s[2105]! } + public var Passport_Language_dz: String { return self._s[2106]! } + public var Notifications_ChannelNotificationsHelp: String { return self._s[2107]! } + public var Conversation_BlockUser: String { return self._s[2108]! } + public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2111]! } + public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2113]! } public func Time_MonthOfYear_m8(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2112]!, self._r[2112]!, [_0]) + return formatWithArgumentRanges(self._s[2114]!, self._r[2114]!, [_0]) } - public var KeyCommand_NewMessage: String { return self._s[2113]! } - public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2115]! } + public var KeyCommand_NewMessage: String { return self._s[2115]! } + public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2117]! } public func PUSH_CHAT_MESSAGE_GEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2117]!, self._r[2117]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2119]!, self._r[2119]!, [_1, _2]) } - public var ContactList_Context_StartSecretChat: String { return self._s[2118]! } - public var VoiceOver_Chat_File: String { return self._s[2119]! } - public var ChatList_EditFolder: String { return self._s[2121]! } - public var Appearance_BubbleCorners_Title: String { return self._s[2122]! } - public var PeerInfo_PaneAudio: String { return self._s[2123]! } - public var ChatListFolder_CategoryContacts: String { return self._s[2125]! } + public var ContactList_Context_StartSecretChat: String { return self._s[2120]! } + public var VoiceOver_Chat_File: String { return self._s[2121]! } + public var ChatList_EditFolder: String { return self._s[2123]! } + public var Appearance_BubbleCorners_Title: String { return self._s[2124]! } + public var PeerInfo_PaneAudio: String { return self._s[2125]! } + public var ChatListFolder_CategoryContacts: String { return self._s[2127]! } public func Login_InvalidPhoneEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2126]!, self._r[2126]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[2128]!, self._r[2128]!, [_1, _2, _3, _4, _5]) } - public var ChatList_PeerTypeChannel: String { return self._s[2127]! } - public var VoiceOver_Navigation_Search: String { return self._s[2128]! } - public var Settings_Search: String { return self._s[2129]! } - public var WallpaperSearch_ColorYellow: String { return self._s[2130]! } - public var Login_PhoneBannedError: String { return self._s[2131]! } - public var KeyCommand_JumpToNextChat: String { return self._s[2132]! } - public var Passport_Language_fa: String { return self._s[2133]! } - public var Settings_About: String { return self._s[2134]! } - public var AutoDownloadSettings_MaxFileSize: String { return self._s[2135]! } - public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2136]! } - public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2137]! } + public var ChatList_PeerTypeChannel: String { return self._s[2129]! } + public var VoiceOver_Navigation_Search: String { return self._s[2130]! } + public var Settings_Search: String { return self._s[2131]! } + public var WallpaperSearch_ColorYellow: String { return self._s[2132]! } + public var Login_PhoneBannedError: String { return self._s[2133]! } + public var KeyCommand_JumpToNextChat: String { return self._s[2134]! } + public var Passport_Language_fa: String { return self._s[2135]! } + public var Settings_About: String { return self._s[2136]! } + public var AutoDownloadSettings_MaxFileSize: String { return self._s[2137]! } + public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2138]! } + public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2139]! } public func PUSH_CHAT_MESSAGE_TEXT(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2138]!, self._r[2138]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2140]!, self._r[2140]!, [_1, _2, _3]) } - public var Common_OK: String { return self._s[2139]! } - public var Contacts_SortBy: String { return self._s[2140]! } - public var AutoNightTheme_PreferredTheme: String { return self._s[2141]! } + public var Common_OK: String { return self._s[2141]! } + public var Contacts_SortBy: String { return self._s[2142]! } + public var AutoNightTheme_PreferredTheme: String { return self._s[2143]! } public func AutoDownloadSettings_OnFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2143]!, self._r[2143]!, [_0]) + return formatWithArgumentRanges(self._s[2145]!, self._r[2145]!, [_0]) } - public var CallFeedback_IncludeLogs: String { return self._s[2146]! } + public var CallFeedback_IncludeLogs: String { return self._s[2148]! } public func External_OpenIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2147]!, self._r[2147]!, [_0]) + return formatWithArgumentRanges(self._s[2149]!, self._r[2149]!, [_0]) } - public var Passcode_AppLockedAlert: String { return self._s[2149]! } - public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2150]! } - public var Channel_NotificationLoading: String { return self._s[2152]! } - public var Passport_Identity_DocumentNumber: String { return self._s[2153]! } - public var VoiceOver_Chat_PagePreview: String { return self._s[2154]! } - public var VoiceOver_Chat_OpenHint: String { return self._s[2155]! } - public var Weekday_ShortFriday: String { return self._s[2156]! } - public var Conversation_TitleMute: String { return self._s[2157]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2158]! } - public var ScheduledMessages_PollUnavailable: String { return self._s[2159]! } - public var DialogList_LanguageTooltip: String { return self._s[2161]! } - public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2162]! } + public var Passcode_AppLockedAlert: String { return self._s[2151]! } + public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2152]! } + public var Channel_NotificationLoading: String { return self._s[2154]! } + public var Passport_Identity_DocumentNumber: String { return self._s[2155]! } + public var VoiceOver_Chat_PagePreview: String { return self._s[2156]! } + public var VoiceOver_Chat_OpenHint: String { return self._s[2157]! } + public var Weekday_ShortFriday: String { return self._s[2158]! } + public var Conversation_TitleMute: String { return self._s[2159]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2160]! } + public var ScheduledMessages_PollUnavailable: String { return self._s[2161]! } + public var DialogList_LanguageTooltip: String { return self._s[2163]! } + public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2164]! } public func DialogList_SingleUploadingVideoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2163]!, self._r[2163]!, [_0]) + return formatWithArgumentRanges(self._s[2165]!, self._r[2165]!, [_0]) } - public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2165]! } - public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2166]! } - public var Settings_EditVideo: String { return self._s[2167]! } - public var VoiceOver_Common_Off: String { return self._s[2168]! } - public var Stickers_FrequentlyUsed: String { return self._s[2169]! } - public var GroupPermission_Title: String { return self._s[2170]! } - public var AccessDenied_VideoMessageCamera: String { return self._s[2171]! } - public var Appearance_ThemeCarouselDay: String { return self._s[2172]! } + public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2167]! } + public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2168]! } + public var Settings_EditVideo: String { return self._s[2169]! } + public var VoiceOver_Common_Off: String { return self._s[2170]! } + public var Stickers_FrequentlyUsed: String { return self._s[2171]! } + public var GroupPermission_Title: String { return self._s[2172]! } + public var AccessDenied_VideoMessageCamera: String { return self._s[2173]! } + public var Appearance_ThemeCarouselDay: String { return self._s[2174]! } public func PUSH_CHAT_MESSAGE_AUDIO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2173]!, self._r[2173]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2175]!, self._r[2175]!, [_1, _2]) } - public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2174]! } - public var Tour_Title6: String { return self._s[2175]! } - public var EmptyGroupInfo_Title: String { return self._s[2176]! } + public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2176]! } + public var Tour_Title6: String { return self._s[2177]! } + public var EmptyGroupInfo_Title: String { return self._s[2178]! } public func Channel_AdminLog_MessageToggleSignaturesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2177]!, self._r[2177]!, [_0]) + return formatWithArgumentRanges(self._s[2179]!, self._r[2179]!, [_0]) } - public var Passport_Language_sk: String { return self._s[2178]! } - public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2179]! } - public var Preview_SaveToCameraRoll: String { return self._s[2180]! } - public var LogoutOptions_SetPasscodeTitle: String { return self._s[2181]! } - public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2182]! } - public var Conversation_ContextMenuMore: String { return self._s[2183]! } - public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2184]! } - public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2185]! } - public var CallFeedback_ReasonSilentLocal: String { return self._s[2187]! } + public var Passport_Language_sk: String { return self._s[2180]! } + public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2181]! } + public var Preview_SaveToCameraRoll: String { return self._s[2182]! } + public var LogoutOptions_SetPasscodeTitle: String { return self._s[2183]! } + public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2184]! } + public var Conversation_ContextMenuMore: String { return self._s[2185]! } + public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2186]! } + public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2187]! } + public var CallFeedback_ReasonSilentLocal: String { return self._s[2189]! } public func Channel_AdminLog_UnmutedMutedParticipant(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2188]!, self._r[2188]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2190]!, self._r[2190]!, [_1, _2]) } - public var UserInfo_NotificationsDisable: String { return self._s[2189]! } + public var UserInfo_NotificationsDisable: String { return self._s[2191]! } public func Channel_AdminLog_EmptyFilterQueryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2191]!, self._r[2191]!, [_0]) + return formatWithArgumentRanges(self._s[2193]!, self._r[2193]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2192]! } + public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2194]! } public func Date_ChatDateHeader(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2194]!, self._r[2194]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2196]!, self._r[2196]!, [_1, _2]) } - public var WallpaperSearch_ColorPrefix: String { return self._s[2195]! } + public var WallpaperSearch_ColorPrefix: String { return self._s[2197]! } public func Message_ForwardedPsa_covid(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2196]!, self._r[2196]!, [_0]) + return formatWithArgumentRanges(self._s[2198]!, self._r[2198]!, [_0]) } - public var Conversation_RestrictedMedia: String { return self._s[2198]! } - public var Group_MessageVideoUpdated: String { return self._s[2199]! } - public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2200]! } - public var GroupInfo_DeleteAndExit: String { return self._s[2201]! } - public var TwoFactorSetup_Email_Action: String { return self._s[2202]! } - public var Media_ShareThisVideo: String { return self._s[2204]! } - public var DialogList_Replies: String { return self._s[2205]! } + public var Conversation_RestrictedMedia: String { return self._s[2200]! } + public var Group_MessageVideoUpdated: String { return self._s[2201]! } + public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2202]! } + public var GroupInfo_DeleteAndExit: String { return self._s[2203]! } + public var TwoFactorSetup_Email_Action: String { return self._s[2204]! } + public var Media_ShareThisVideo: String { return self._s[2206]! } + public var DialogList_Replies: String { return self._s[2207]! } public func Conversation_Moderate_DeleteAllMessages(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2206]!, self._r[2206]!, [_0]) + return formatWithArgumentRanges(self._s[2208]!, self._r[2208]!, [_0]) } - public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2207]! } - public var Watch_Suggestion_OnMyWay: String { return self._s[2208]! } - public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2209]! } + public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2209]! } + public var Watch_Suggestion_OnMyWay: String { return self._s[2210]! } + public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2211]! } public func PUSH_PINNED_POLL(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2210]!, self._r[2210]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2212]!, self._r[2212]!, [_1, _2]) } public func GroupInfo_InvitationLinkAcceptChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2211]!, self._r[2211]!, [_0]) + return formatWithArgumentRanges(self._s[2213]!, self._r[2213]!, [_0]) } - public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2212]! } - public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2213]! } - public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2214]! } - public var Channel_Members_InviteLink: String { return self._s[2215]! } - public var Conversation_TapAndHoldToRecord: String { return self._s[2216]! } - public var WatchRemote_AlertText: String { return self._s[2217]! } + public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2214]! } + public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2215]! } + public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2216]! } + public var Channel_Members_InviteLink: String { return self._s[2217]! } + public var Conversation_TapAndHoldToRecord: String { return self._s[2218]! } + public var WatchRemote_AlertText: String { return self._s[2219]! } public func Channel_DiscussionGroup_PrivateChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2218]!, self._r[2218]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2220]!, self._r[2220]!, [_1, _2]) } - public var Conversation_Pin: String { return self._s[2219]! } - public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2220]! } - public var Stickers_RemoveFromFavorites: String { return self._s[2221]! } + public var Conversation_Pin: String { return self._s[2221]! } + public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2222]! } + public var Stickers_RemoveFromFavorites: String { return self._s[2223]! } public func Notification_PinnedPollMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2222]!, self._r[2222]!, [_0]) + return formatWithArgumentRanges(self._s[2224]!, self._r[2224]!, [_0]) } - public var Appearance_AppIconFilled: String { return self._s[2223]! } - public var StickerPack_ErrorNotFound: String { return self._s[2224]! } + public var Appearance_AppIconFilled: String { return self._s[2225]! } + public var StickerPack_ErrorNotFound: String { return self._s[2226]! } public func Channel_AdminLog_MessageRestrictedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2225]!, self._r[2225]!, [_1]) + return formatWithArgumentRanges(self._s[2227]!, self._r[2227]!, [_1]) } - public var Passport_Identity_AddIdentityCard: String { return self._s[2226]! } + public var Passport_Identity_AddIdentityCard: String { return self._s[2228]! } public func PUSH_CHANNEL_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2228]!, self._r[2228]!, [_1]) + return formatWithArgumentRanges(self._s[2230]!, self._r[2230]!, [_1]) } - public var Call_Camera: String { return self._s[2229]! } - public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2230]! } - public var Group_Location_Info: String { return self._s[2231]! } - public var Watch_LastSeen_WithinAMonth: String { return self._s[2232]! } - public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2233]! } + public var Call_Camera: String { return self._s[2231]! } + public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2232]! } + public var Group_Location_Info: String { return self._s[2233]! } + public var Watch_LastSeen_WithinAMonth: String { return self._s[2234]! } + public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2235]! } public func DialogList_PinLimitError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2234]!, self._r[2234]!, [_0]) + return formatWithArgumentRanges(self._s[2236]!, self._r[2236]!, [_0]) } - public var Weekday_Yesterday: String { return self._s[2235]! } - public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2236]! } - public var InviteLink_Create_UsersLimit: String { return self._s[2237]! } - public var ArchivedPacksAlert_Title: String { return self._s[2238]! } - public var PeerInfo_PaneMembers: String { return self._s[2239]! } - public var PhotoEditor_SelectCoverFrame: String { return self._s[2240]! } + public var Weekday_Yesterday: String { return self._s[2237]! } + public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2238]! } + public var InviteLink_Create_UsersLimit: String { return self._s[2239]! } + public var ArchivedPacksAlert_Title: String { return self._s[2240]! } + public var PeerInfo_PaneMembers: String { return self._s[2241]! } + public var PhotoEditor_SelectCoverFrame: String { return self._s[2242]! } public func Location_ProximityAlertSetTextGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2241]!, self._r[2241]!, [_0]) + return formatWithArgumentRanges(self._s[2243]!, self._r[2243]!, [_0]) } - public var ContactInfo_PhoneLabelMain: String { return self._s[2242]! } + public var ContactInfo_PhoneLabelMain: String { return self._s[2244]! } public func Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2243]!, self._r[2243]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2245]!, self._r[2245]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2244]! } - public var Channel_DiscussionGroup: String { return self._s[2245]! } - public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2246]! } - public var InviteLink_Create_TimeLimit: String { return self._s[2248]! } - public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2249]! } - public var VoiceOver_MessageContextForward: String { return self._s[2250]! } - public var SocksProxySetup_TypeNone: String { return self._s[2251]! } - public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2253]! } - public var ProfilePhoto_OpenInEditor: String { return self._s[2255]! } - public var WallpaperSearch_ColorPurple: String { return self._s[2256]! } - public var ChatListFolder_IncludeChatsTitle: String { return self._s[2257]! } - public var Group_Username_InvalidTooShort: String { return self._s[2258]! } - public var Location_ProximityNotification_DistanceM: String { return self._s[2259]! } + public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2246]! } + public var Channel_DiscussionGroup: String { return self._s[2247]! } + public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2248]! } + public var InviteLink_Create_TimeLimit: String { return self._s[2250]! } + public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2251]! } + public var VoiceOver_MessageContextForward: String { return self._s[2252]! } + public var SocksProxySetup_TypeNone: String { return self._s[2253]! } + public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2255]! } + public var ProfilePhoto_OpenInEditor: String { return self._s[2257]! } + public var WallpaperSearch_ColorPurple: String { return self._s[2258]! } + public var ChatListFolder_IncludeChatsTitle: String { return self._s[2259]! } + public var Group_Username_InvalidTooShort: String { return self._s[2260]! } + public var Location_ProximityNotification_DistanceM: String { return self._s[2261]! } public func Login_EmailPhoneBody(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2260]!, self._r[2260]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[2262]!, self._r[2262]!, [_0, _1, _2]) } - public var Passport_Language_tk: String { return self._s[2261]! } - public var ConvertToSupergroup_Title: String { return self._s[2262]! } - public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2263]! } - public var Cache_KeepMediaHelp: String { return self._s[2264]! } - public var Channel_Management_Title: String { return self._s[2265]! } + public var Passport_Language_tk: String { return self._s[2263]! } + public var ConvertToSupergroup_Title: String { return self._s[2264]! } + public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2265]! } + public var Cache_KeepMediaHelp: String { return self._s[2266]! } + public var Channel_Management_Title: String { return self._s[2267]! } public func PUSH_MESSAGE_PHOTO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2266]!, self._r[2266]!, [_1]) + return formatWithArgumentRanges(self._s[2268]!, self._r[2268]!, [_1]) } - public var Conversation_ForwardChats: String { return self._s[2267]! } - public var Passport_Language_bg: String { return self._s[2268]! } - public var SocksProxySetup_TypeSocks: String { return self._s[2269]! } - public var Permissions_PrivacyPolicy: String { return self._s[2270]! } - public var VoiceOver_Chat_YourMusic: String { return self._s[2271]! } - public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2272]! } - public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2273]! } - public var Conversation_ContextMenuOpenChannel: String { return self._s[2274]! } - public var Activity_UploadingVideo: String { return self._s[2275]! } - public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2277]! } - public var SocksProxySetup_Credentials: String { return self._s[2279]! } - public var Preview_SaveGif: String { return self._s[2280]! } - public var Cache_Photos: String { return self._s[2281]! } - public var Channel_AdminLogFilter_EventsCalls: String { return self._s[2282]! } - public var Conversation_ContextMenuCancelEditing: String { return self._s[2283]! } - public var Contacts_FailedToSendInvitesMessage: String { return self._s[2284]! } - public var Passport_Language_lt: String { return self._s[2285]! } - public var Passport_DeleteDocument: String { return self._s[2287]! } - public var GroupInfo_SetGroupPhotoStop: String { return self._s[2288]! } + public var Conversation_ForwardChats: String { return self._s[2269]! } + public var Passport_Language_bg: String { return self._s[2270]! } + public var SocksProxySetup_TypeSocks: String { return self._s[2271]! } + public var Permissions_PrivacyPolicy: String { return self._s[2272]! } + public var VoiceOver_Chat_YourMusic: String { return self._s[2273]! } + public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2274]! } + public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2275]! } + public var Conversation_ContextMenuOpenChannel: String { return self._s[2276]! } + public var Activity_UploadingVideo: String { return self._s[2277]! } + public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2279]! } + public var SocksProxySetup_Credentials: String { return self._s[2281]! } + public var Preview_SaveGif: String { return self._s[2282]! } + public var Cache_Photos: String { return self._s[2283]! } + public var Channel_AdminLogFilter_EventsCalls: String { return self._s[2284]! } + public var Conversation_ContextMenuCancelEditing: String { return self._s[2285]! } + public var Contacts_FailedToSendInvitesMessage: String { return self._s[2286]! } + public var Passport_Language_lt: String { return self._s[2287]! } + public var Passport_DeleteDocument: String { return self._s[2289]! } + public var GroupInfo_SetGroupPhotoStop: String { return self._s[2290]! } public func Location_ProximityNotification_NotifyLong(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2289]!, self._r[2289]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2291]!, self._r[2291]!, [_1, _2]) } - public var AccessDenied_VideoMessageMicrophone: String { return self._s[2290]! } + public var AccessDenied_VideoMessageMicrophone: String { return self._s[2292]! } public func PeopleNearby_VisibleUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2291]!, self._r[2291]!, [_0]) - } - public var AccessDenied_VideoCallCamera: String { return self._s[2292]! } - public func Channel_AdminLog_MessageDeleted(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2293]!, self._r[2293]!, [_0]) } - public var PhotoEditor_SharpenTool: String { return self._s[2294]! } - public func PUSH_CHANNEL_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2295]!, self._r[2295]!, [_1]) + public var AccessDenied_VideoCallCamera: String { return self._s[2294]! } + public func Channel_AdminLog_MessageDeleted(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2295]!, self._r[2295]!, [_0]) } - public var DialogList_Unpin: String { return self._s[2296]! } - public var Stickers_NoStickersFound: String { return self._s[2297]! } - public var UserInfo_AddContact: String { return self._s[2299]! } + public var PhotoEditor_SharpenTool: String { return self._s[2296]! } + public func PUSH_CHANNEL_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2297]!, self._r[2297]!, [_1]) + } + public var DialogList_Unpin: String { return self._s[2298]! } + public var Stickers_NoStickersFound: String { return self._s[2299]! } + public var UserInfo_AddContact: String { return self._s[2301]! } public func AddContact_SharedContactExceptionInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2301]!, self._r[2301]!, [_0]) + return formatWithArgumentRanges(self._s[2303]!, self._r[2303]!, [_0]) } public func Notification_PinnedLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2302]!, self._r[2302]!, [_0]) + return formatWithArgumentRanges(self._s[2304]!, self._r[2304]!, [_0]) } - public var CallFeedback_VideoReasonDistorted: String { return self._s[2303]! } - public var Tour_Text2: String { return self._s[2304]! } + public var CallFeedback_VideoReasonDistorted: String { return self._s[2305]! } + public var Tour_Text2: String { return self._s[2306]! } public func Conversation_TitleCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2306]!, self._r[2306]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2308]!, self._r[2308]!, [_1, _2]) } - public var InviteLink_DeleteAllRevokedLinksAlert_Text: String { return self._s[2308]! } - public var Paint_Delete: String { return self._s[2309]! } + public var InviteLink_DeleteAllRevokedLinksAlert_Text: String { return self._s[2310]! } + public var Paint_Delete: String { return self._s[2311]! } public func Call_VoiceChatInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2310]!, self._r[2310]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2312]!, self._r[2312]!, [_1, _2]) } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2311]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2313]! } public func PrivacySettings_LastSeenEverybodyMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2313]!, self._r[2313]!, [_0]) + return formatWithArgumentRanges(self._s[2315]!, self._r[2315]!, [_0]) } - public var Privacy_Calls_NeverAllow_Title: String { return self._s[2314]! } - public var Notification_CallOutgoingShort: String { return self._s[2315]! } - public var Checkout_PasswordEntry_Title: String { return self._s[2316]! } - public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2317]! } - public var Notification_MessageLifetime1m: String { return self._s[2318]! } - public var BlockedUsers_AddNew: String { return self._s[2320]! } - public var FastTwoStepSetup_EmailSection: String { return self._s[2321]! } - public var Settings_SaveEditedPhotos: String { return self._s[2322]! } - public var GroupInfo_GroupNamePlaceholder: String { return self._s[2323]! } - public var Channel_AboutItem: String { return self._s[2324]! } - public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2325]! } - public var Privacy_Calls_P2PNever: String { return self._s[2327]! } - public var Passport_Language_uk: String { return self._s[2328]! } - public var NetworkUsageSettings_Wifi: String { return self._s[2329]! } - public var Conversation_Moderate_Report: String { return self._s[2330]! } - public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2331]! } - public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2332]! } - public var Permissions_SiriText_v0: String { return self._s[2333]! } - public var Theme_Colors_Background: String { return self._s[2334]! } - public var Notification_CallMissed: String { return self._s[2335]! } - public var Stats_ZoomOut: String { return self._s[2336]! } - public var Profile_AddToExisting: String { return self._s[2337]! } - public var Passport_FieldAddressUploadHelp: String { return self._s[2340]! } - public var VoiceChat_RemovePeerRemove: String { return self._s[2341]! } - public var Undo_DeletedChannel: String { return self._s[2342]! } + public var Privacy_Calls_NeverAllow_Title: String { return self._s[2316]! } + public var Notification_CallOutgoingShort: String { return self._s[2317]! } + public var Checkout_PasswordEntry_Title: String { return self._s[2318]! } + public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2319]! } + public var Notification_MessageLifetime1m: String { return self._s[2320]! } + public var BlockedUsers_AddNew: String { return self._s[2322]! } + public var FastTwoStepSetup_EmailSection: String { return self._s[2323]! } + public var Settings_SaveEditedPhotos: String { return self._s[2324]! } + public var GroupInfo_GroupNamePlaceholder: String { return self._s[2325]! } + public var Channel_AboutItem: String { return self._s[2326]! } + public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2327]! } + public var Privacy_Calls_P2PNever: String { return self._s[2329]! } + public var Passport_Language_uk: String { return self._s[2330]! } + public var NetworkUsageSettings_Wifi: String { return self._s[2331]! } + public var Conversation_Moderate_Report: String { return self._s[2332]! } + public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2333]! } + public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2334]! } + public var Permissions_SiriText_v0: String { return self._s[2335]! } + public var Theme_Colors_Background: String { return self._s[2336]! } + public var Notification_CallMissed: String { return self._s[2337]! } + public var Stats_ZoomOut: String { return self._s[2338]! } + public var Profile_AddToExisting: String { return self._s[2339]! } + public var Passport_FieldAddressUploadHelp: String { return self._s[2342]! } + public var VoiceChat_RemovePeerRemove: String { return self._s[2343]! } + public var Undo_DeletedChannel: String { return self._s[2344]! } public func Channel_AdminLog_MessagePinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2343]!, self._r[2343]!, [_0]) + return formatWithArgumentRanges(self._s[2345]!, self._r[2345]!, [_0]) } - public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2344]! } - public var Map_LiveLocationGroupDescription: String { return self._s[2345]! } - public var Passport_InfoFAQ_URL: String { return self._s[2346]! } - public var IntentsSettings_SuggestedChats: String { return self._s[2348]! } + public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2346]! } + public var Map_LiveLocationGroupDescription: String { return self._s[2347]! } + public var Passport_InfoFAQ_URL: String { return self._s[2348]! } + public var IntentsSettings_SuggestedChats: String { return self._s[2350]! } public func PUSH_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2349]!, self._r[2349]!, [_1]) + return formatWithArgumentRanges(self._s[2351]!, self._r[2351]!, [_1]) } - public var State_connecting: String { return self._s[2350]! } - public var Passport_Identity_Country: String { return self._s[2351]! } - public var Passport_PasswordDescription: String { return self._s[2352]! } - public var ChatList_PsaLabel_covid: String { return self._s[2353]! } + public var State_connecting: String { return self._s[2352]! } + public var Passport_Identity_Country: String { return self._s[2353]! } + public var Passport_PasswordDescription: String { return self._s[2354]! } + public var ChatList_PsaLabel_covid: String { return self._s[2355]! } public func PUSH_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2354]!, self._r[2354]!, [_1]) + return formatWithArgumentRanges(self._s[2356]!, self._r[2356]!, [_1]) } - public var Contacts_AddPeopleNearby: String { return self._s[2355]! } - public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2356]! } - public var ClearCache_Description: String { return self._s[2357]! } - public var Localization_LanguageName: String { return self._s[2358]! } + public var Contacts_AddPeopleNearby: String { return self._s[2357]! } + public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2358]! } + public var ClearCache_Description: String { return self._s[2359]! } + public var Localization_LanguageName: String { return self._s[2360]! } public func UserInfo_UnblockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2359]!, self._r[2359]!, [_0]) + return formatWithArgumentRanges(self._s[2361]!, self._r[2361]!, [_0]) } - public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2360]! } - public var UserInfo_CreateNewContact: String { return self._s[2361]! } - public var Channel_Stickers_NotFound: String { return self._s[2363]! } - public var Watch_Message_Poll: String { return self._s[2364]! } - public var Privacy_Forwards_WhoCanForward: String { return self._s[2365]! } + public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2362]! } + public var UserInfo_CreateNewContact: String { return self._s[2363]! } + public var Channel_Stickers_NotFound: String { return self._s[2365]! } + public var Watch_Message_Poll: String { return self._s[2366]! } + public var Privacy_Forwards_WhoCanForward: String { return self._s[2367]! } public func Notification_Kicked(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2366]!, self._r[2366]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2368]!, self._r[2368]!, [_0, _1]) } - public var Login_InfoDeletePhoto: String { return self._s[2367]! } - public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2368]! } - public var InstantPage_FeedbackButton: String { return self._s[2369]! } - public var Appearance_PreviewReplyText: String { return self._s[2370]! } - public var Passport_FieldPhoneHelp: String { return self._s[2371]! } - public var Group_ErrorAddTooMuchBots: String { return self._s[2372]! } - public var Media_SendingOptionsTooltip: String { return self._s[2373]! } - public var ScheduledMessages_ScheduledOnline: String { return self._s[2374]! } - public var Notifications_Badge: String { return self._s[2375]! } - public var VoiceOver_Chat_VideoMessage: String { return self._s[2376]! } - public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2377]! } + public var Login_InfoDeletePhoto: String { return self._s[2369]! } + public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2370]! } + public var InstantPage_FeedbackButton: String { return self._s[2371]! } + public var Appearance_PreviewReplyText: String { return self._s[2372]! } + public var Passport_FieldPhoneHelp: String { return self._s[2373]! } + public var Group_ErrorAddTooMuchBots: String { return self._s[2374]! } + public var Media_SendingOptionsTooltip: String { return self._s[2375]! } + public var ScheduledMessages_ScheduledOnline: String { return self._s[2376]! } + public var Notifications_Badge: String { return self._s[2377]! } + public var VoiceOver_Chat_VideoMessage: String { return self._s[2378]! } + public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2379]! } public func Notification_PinnedPhotoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2379]!, self._r[2379]!, [_0]) + return formatWithArgumentRanges(self._s[2381]!, self._r[2381]!, [_0]) } - public var Passport_InfoLearnMore: String { return self._s[2380]! } - public var EnterPasscode_EnterTitle: String { return self._s[2381]! } - public var Appearance_EditTheme: String { return self._s[2382]! } - public var EditTheme_Expand_BottomInfo: String { return self._s[2383]! } - public var Stats_FollowersTitle: String { return self._s[2384]! } - public var Passport_Identity_SurnamePlaceholder: String { return self._s[2385]! } - public var Channel_Subscribers_Title: String { return self._s[2386]! } - public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2387]! } - public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2388]! } - public var EditTheme_Create_Preview_IncomingText: String { return self._s[2389]! } - public var Conversation_AddToReadingList: String { return self._s[2390]! } + public var Passport_InfoLearnMore: String { return self._s[2382]! } + public var EnterPasscode_EnterTitle: String { return self._s[2383]! } + public var Appearance_EditTheme: String { return self._s[2384]! } + public var EditTheme_Expand_BottomInfo: String { return self._s[2385]! } + public var Stats_FollowersTitle: String { return self._s[2386]! } + public var Passport_Identity_SurnamePlaceholder: String { return self._s[2387]! } + public var Channel_Subscribers_Title: String { return self._s[2388]! } + public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2389]! } + public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2390]! } + public var EditTheme_Create_Preview_IncomingText: String { return self._s[2391]! } + public var Conversation_AddToReadingList: String { return self._s[2392]! } public func Notifications_ExceptionsChangeSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2391]!, self._r[2391]!, [_0]) + return formatWithArgumentRanges(self._s[2393]!, self._r[2393]!, [_0]) } - public var Group_AdminLog_EmptyText: String { return self._s[2392]! } - public var Passport_Identity_EditInternalPassport: String { return self._s[2393]! } - public var Watch_Location_Current: String { return self._s[2394]! } - public var PrivacyPolicy_Title: String { return self._s[2395]! } - public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2402]! } - public var Channel_TypeSetup_Title: String { return self._s[2406]! } - public var Appearance_PreviewReplyAuthor: String { return self._s[2407]! } - public var Passport_Language_ja: String { return self._s[2408]! } - public var ReportPeer_ReasonSpam: String { return self._s[2409]! } - public var Widget_GalleryDescription: String { return self._s[2410]! } - public var Privacy_PaymentsClearInfoHelp: String { return self._s[2411]! } - public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2413]! } - public var Channel_AdminLog_ChangeInfo: String { return self._s[2414]! } - public var ChatListFolder_NameNonContacts: String { return self._s[2415]! } + public var Group_AdminLog_EmptyText: String { return self._s[2394]! } + public var Passport_Identity_EditInternalPassport: String { return self._s[2395]! } + public var Watch_Location_Current: String { return self._s[2396]! } + public var PrivacyPolicy_Title: String { return self._s[2397]! } + public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2404]! } + public var Channel_TypeSetup_Title: String { return self._s[2408]! } + public var Appearance_PreviewReplyAuthor: String { return self._s[2409]! } + public var Passport_Language_ja: String { return self._s[2410]! } + public var ReportPeer_ReasonSpam: String { return self._s[2411]! } + public var Widget_GalleryDescription: String { return self._s[2412]! } + public var Privacy_PaymentsClearInfoHelp: String { return self._s[2413]! } + public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2415]! } + public var Channel_AdminLog_ChangeInfo: String { return self._s[2416]! } + public var ChatListFolder_NameNonContacts: String { return self._s[2417]! } public func InviteLink_ExpiresIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2416]!, self._r[2416]!, [_0]) + return formatWithArgumentRanges(self._s[2418]!, self._r[2418]!, [_0]) } - public var Call_Audio: String { return self._s[2417]! } - public var PhotoEditor_CurvesGreen: String { return self._s[2418]! } - public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2419]! } - public var Settings_PrivacySettings: String { return self._s[2420]! } - public var InviteLink_UsageLimitReached: String { return self._s[2421]! } - public var Stats_Followers: String { return self._s[2422]! } - public var Notifications_AddExceptionTitle: String { return self._s[2423]! } - public var TwoFactorSetup_Password_Title: String { return self._s[2424]! } - public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2425]! } - public var OldChannels_NoticeText: String { return self._s[2426]! } - public var Conversation_SavedMessages: String { return self._s[2427]! } + public var Call_Audio: String { return self._s[2419]! } + public var PhotoEditor_CurvesGreen: String { return self._s[2420]! } + public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2421]! } + public var Settings_PrivacySettings: String { return self._s[2422]! } + public var InviteLink_UsageLimitReached: String { return self._s[2423]! } + public var Stats_Followers: String { return self._s[2424]! } + public var Notifications_AddExceptionTitle: String { return self._s[2425]! } + public var TwoFactorSetup_Password_Title: String { return self._s[2426]! } + public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2427]! } + public var OldChannels_NoticeText: String { return self._s[2428]! } + public var Conversation_SavedMessages: String { return self._s[2429]! } public func Conversation_PeerNearbyTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2429]!, self._r[2429]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2431]!, self._r[2431]!, [_1, _2]) } - public var Passport_Address_TypeResidentialAddress: String { return self._s[2430]! } - public var Appearance_ThemeNightBlue: String { return self._s[2431]! } - public var Notification_ChannelInviterSelf: String { return self._s[2432]! } - public var InviteLink_Create_TimeLimitExpiryDateNever: String { return self._s[2434]! } - public var Watch_UserInfo_Service: String { return self._s[2435]! } - public var ChatList_Context_Back: String { return self._s[2436]! } - public var Passport_Email_Title: String { return self._s[2437]! } - public var Stats_GroupTopAdmin_Promote: String { return self._s[2438]! } + public var Passport_Address_TypeResidentialAddress: String { return self._s[2432]! } + public var Appearance_ThemeNightBlue: String { return self._s[2433]! } + public var Notification_ChannelInviterSelf: String { return self._s[2434]! } + public var InviteLink_Create_TimeLimitExpiryDateNever: String { return self._s[2436]! } + public var Watch_UserInfo_Service: String { return self._s[2437]! } + public var ChatList_Context_Back: String { return self._s[2438]! } + public var Passport_Email_Title: String { return self._s[2439]! } + public var Stats_GroupTopAdmin_Promote: String { return self._s[2440]! } public func PUSH_PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2439]!, self._r[2439]!, [_1]) + return formatWithArgumentRanges(self._s[2441]!, self._r[2441]!, [_1]) } - public var Conversation_UnsupportedMedia: String { return self._s[2440]! } - public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2441]! } - public var Privacy_TopPeersHelp: String { return self._s[2443]! } - public var Privacy_Forwards_AlwaysLink: String { return self._s[2444]! } - public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2445]! } - public var Permissions_NotificationsTitle_v0: String { return self._s[2446]! } + public var Conversation_UnsupportedMedia: String { return self._s[2442]! } + public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2443]! } + public var Privacy_TopPeersHelp: String { return self._s[2445]! } + public var Privacy_Forwards_AlwaysLink: String { return self._s[2446]! } + public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2447]! } + public var Permissions_NotificationsTitle_v0: String { return self._s[2448]! } public func Location_ProximityNotification_AlreadyClose(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2447]!, self._r[2447]!, [_0]) + return formatWithArgumentRanges(self._s[2449]!, self._r[2449]!, [_0]) } - public var Notification_PassportValueProofOfAddress: String { return self._s[2448]! } - public var Map_Map: String { return self._s[2449]! } - public var WallpaperSearch_ColorBlue: String { return self._s[2450]! } - public var Privacy_Calls_CustomShareHelp: String { return self._s[2451]! } - public var PhotoEditor_BlurToolRadial: String { return self._s[2452]! } - public var ChatList_Search_FilterMusic: String { return self._s[2453]! } - public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2454]! } - public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2455]! } - public var Settings_LogoutConfirmationTitle: String { return self._s[2457]! } + public var Notification_PassportValueProofOfAddress: String { return self._s[2450]! } + public var Map_Map: String { return self._s[2451]! } + public var WallpaperSearch_ColorBlue: String { return self._s[2452]! } + public var Privacy_Calls_CustomShareHelp: String { return self._s[2453]! } + public var PhotoEditor_BlurToolRadial: String { return self._s[2454]! } + public var ChatList_Search_FilterMusic: String { return self._s[2455]! } + public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2456]! } + public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2457]! } + public var Settings_LogoutConfirmationTitle: String { return self._s[2459]! } public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2458]!, self._r[2458]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2460]!, self._r[2460]!, [_1, _2]) } public func Notification_ChangedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2459]!, self._r[2459]!, [_0]) + return formatWithArgumentRanges(self._s[2461]!, self._r[2461]!, [_0]) } - public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2460]! } - public var Group_Username_CreatePublicLinkHelp: String { return self._s[2461]! } - public var GroupInfo_Location: String { return self._s[2464]! } - public var Passport_Language_ka: String { return self._s[2465]! } + public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2462]! } + public var Group_Username_CreatePublicLinkHelp: String { return self._s[2463]! } + public var GroupInfo_Location: String { return self._s[2466]! } + public var Passport_Language_ka: String { return self._s[2467]! } public func TwoStepAuth_SetupPendingEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2466]!, self._r[2466]!, [_0]) + return formatWithArgumentRanges(self._s[2468]!, self._r[2468]!, [_0]) } - public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2467]! } - public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2470]! } - public var DialogList_SearchSectionRecent: String { return self._s[2471]! } - public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2472]! } - public var Conversation_Timer_Send: String { return self._s[2473]! } - public var ChatState_Updating: String { return self._s[2475]! } - public var ChannelMembers_WhoCanAddMembers: String { return self._s[2476]! } - public var ChannelInfo_DeleteGroup: String { return self._s[2477]! } - public var TwoStepAuth_RecoveryFailed: String { return self._s[2478]! } - public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2479]! } - public var InviteLink_Create_TimeLimitExpiryTime: String { return self._s[2480]! } - public var ChatList_Search_NoResults: String { return self._s[2481]! } - public var ChatListFolderSettings_AddRecommended: String { return self._s[2483]! } - public var ChangePhoneNumberCode_Called: String { return self._s[2484]! } - public var PeerInfo_GroupAboutItem: String { return self._s[2485]! } + public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2469]! } + public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2472]! } + public var DialogList_SearchSectionRecent: String { return self._s[2473]! } + public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2474]! } + public var Conversation_Timer_Send: String { return self._s[2475]! } + public var ChatState_Updating: String { return self._s[2477]! } + public var ChannelMembers_WhoCanAddMembers: String { return self._s[2478]! } + public var ChannelInfo_DeleteGroup: String { return self._s[2479]! } + public var TwoStepAuth_RecoveryFailed: String { return self._s[2480]! } + public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2481]! } + public var InviteLink_Create_TimeLimitExpiryTime: String { return self._s[2482]! } + public var ChatList_Search_NoResults: String { return self._s[2483]! } + public var ChatListFolderSettings_AddRecommended: String { return self._s[2485]! } + public var ChangePhoneNumberCode_Called: String { return self._s[2486]! } + public var PeerInfo_GroupAboutItem: String { return self._s[2487]! } public func LiveLocationUpdated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2487]!, self._r[2487]!, [_0]) + return formatWithArgumentRanges(self._s[2489]!, self._r[2489]!, [_0]) } - public var PrivacySettings_AuthSessions: String { return self._s[2488]! } - public var Passport_Address_Postcode: String { return self._s[2489]! } - public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2490]! } - public var Passport_Address_Street2Placeholder: String { return self._s[2491]! } - public var Group_Location_Title: String { return self._s[2492]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2493]! } - public var PeopleNearby_UsersEmpty: String { return self._s[2494]! } - public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2496]! } + public var PrivacySettings_AuthSessions: String { return self._s[2490]! } + public var Passport_Address_Postcode: String { return self._s[2491]! } + public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2492]! } + public var Passport_Address_Street2Placeholder: String { return self._s[2493]! } + public var Group_Location_Title: String { return self._s[2494]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2495]! } + public var PeopleNearby_UsersEmpty: String { return self._s[2496]! } + public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2498]! } public func Checkout_PasswordEntry_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2498]!, self._r[2498]!, [_0]) + return formatWithArgumentRanges(self._s[2500]!, self._r[2500]!, [_0]) } - public var Proxy_TooltipUnavailable: String { return self._s[2499]! } - public var Map_Search: String { return self._s[2500]! } - public var AutoDownloadSettings_TypeContacts: String { return self._s[2501]! } - public var Conversation_SearchByName_Prefix: String { return self._s[2502]! } + public var Proxy_TooltipUnavailable: String { return self._s[2501]! } + public var Map_Search: String { return self._s[2502]! } + public var AutoDownloadSettings_TypeContacts: String { return self._s[2503]! } + public var Conversation_SearchByName_Prefix: String { return self._s[2504]! } public func Channel_AdminLog_MessageToggleSignaturesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2503]!, self._r[2503]!, [_0]) + return formatWithArgumentRanges(self._s[2505]!, self._r[2505]!, [_0]) } - public var TwoStepAuth_EmailAddSuccess: String { return self._s[2504]! } - public var ProfilePhoto_MainPhoto: String { return self._s[2505]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2506]! } - public var SharedMedia_EmptyMusicText: String { return self._s[2507]! } - public var ChatSettings_AutoDownloadPhotos: String { return self._s[2508]! } - public var NetworkUsageSettings_BytesReceived: String { return self._s[2509]! } - public var Channel_AdminLog_EmptyText: String { return self._s[2510]! } - public var Channel_BanUser_PermissionSendMessages: String { return self._s[2511]! } - public var Undo_ChatDeletedForBothSides: String { return self._s[2512]! } - public var Notifications_GroupNotifications: String { return self._s[2513]! } - public var AccessDenied_SaveMedia: String { return self._s[2514]! } - public var InviteLink_Create_Revoke: String { return self._s[2515]! } - public var GroupInfo_LabelOwner: String { return self._s[2516]! } - public var Passport_Language_id: String { return self._s[2517]! } - public var ChatSettings_AutoDownloadTitle: String { return self._s[2518]! } - public var Conversation_UnpinMessageAlert: String { return self._s[2519]! } + public var TwoStepAuth_EmailAddSuccess: String { return self._s[2506]! } + public var ProfilePhoto_MainPhoto: String { return self._s[2507]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2508]! } + public var SharedMedia_EmptyMusicText: String { return self._s[2509]! } + public var ChatSettings_AutoDownloadPhotos: String { return self._s[2510]! } + public var NetworkUsageSettings_BytesReceived: String { return self._s[2511]! } + public var Channel_AdminLog_EmptyText: String { return self._s[2512]! } + public var Channel_BanUser_PermissionSendMessages: String { return self._s[2513]! } + public var Undo_ChatDeletedForBothSides: String { return self._s[2514]! } + public var Notifications_GroupNotifications: String { return self._s[2515]! } + public var AccessDenied_SaveMedia: String { return self._s[2516]! } + public var InviteLink_Create_Revoke: String { return self._s[2517]! } + public var GroupInfo_LabelOwner: String { return self._s[2518]! } + public var Passport_Language_id: String { return self._s[2519]! } + public var ChatSettings_AutoDownloadTitle: String { return self._s[2520]! } + public var Conversation_UnpinMessageAlert: String { return self._s[2521]! } public func LiveLocationUpdated_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2520]!, self._r[2520]!, [_0]) + return formatWithArgumentRanges(self._s[2522]!, self._r[2522]!, [_0]) } public func Call_RemoteVideoPaused(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2521]!, self._r[2521]!, [_0]) - } - public var TwoFactorSetup_Done_Text: String { return self._s[2522]! } - public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2523]!, self._r[2523]!, [_0]) } - public var NetworkUsageSettings_BytesSent: String { return self._s[2524]! } - public var OwnershipTransfer_Transfer: String { return self._s[2525]! } + public var TwoFactorSetup_Done_Text: String { return self._s[2524]! } + public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2525]!, self._r[2525]!, [_0]) + } + public var NetworkUsageSettings_BytesSent: String { return self._s[2526]! } + public var OwnershipTransfer_Transfer: String { return self._s[2527]! } public func Notification_Exceptions_Sound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2526]!, self._r[2526]!, [_0]) + return formatWithArgumentRanges(self._s[2528]!, self._r[2528]!, [_0]) } - public var Passport_Language_pt: String { return self._s[2527]! } - public var PrivacySettings_WebSessions: String { return self._s[2528]! } - public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2530]! } - public var TwoFactorSetup_Hint_Title: String { return self._s[2531]! } + public var Passport_Language_pt: String { return self._s[2529]! } + public var PrivacySettings_WebSessions: String { return self._s[2530]! } + public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2532]! } + public var TwoFactorSetup_Hint_Title: String { return self._s[2533]! } public func Notification_Joined(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2532]!, self._r[2532]!, [_0]) + return formatWithArgumentRanges(self._s[2534]!, self._r[2534]!, [_0]) } - public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2533]! } - public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2534]! } - public var AutoNightTheme_Scheduled: String { return self._s[2535]! } - public var CreatePoll_ExplanationHeader: String { return self._s[2536]! } - public var Calls_TabTitle: String { return self._s[2537]! } - public var VoiceChat_RecordingInProgress: String { return self._s[2538]! } - public var ChatList_UndoArchiveHiddenText: String { return self._s[2539]! } - public var Notification_VideoCallCanceled: String { return self._s[2540]! } - public var Login_CodeSentInternal: String { return self._s[2541]! } - public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2542]! } - public var Call_RecordingDisabledMessage: String { return self._s[2544]! } + public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2535]! } + public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2536]! } + public var AutoNightTheme_Scheduled: String { return self._s[2537]! } + public var CreatePoll_ExplanationHeader: String { return self._s[2538]! } + public var Calls_TabTitle: String { return self._s[2539]! } + public var VoiceChat_RecordingInProgress: String { return self._s[2540]! } + public var ChatList_UndoArchiveHiddenText: String { return self._s[2541]! } + public var Notification_VideoCallCanceled: String { return self._s[2542]! } + public var Login_CodeSentInternal: String { return self._s[2543]! } + public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2544]! } + public var Call_RecordingDisabledMessage: String { return self._s[2546]! } public func VoiceChat_RemovedPeerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2545]!, self._r[2545]!, [_0]) + return formatWithArgumentRanges(self._s[2547]!, self._r[2547]!, [_0]) } - public var AutoDownloadSettings_TypeChannels: String { return self._s[2547]! } - public var Channel_Info_Stickers: String { return self._s[2548]! } - public var Passport_DeleteAddressConfirmation: String { return self._s[2549]! } + public var AutoDownloadSettings_TypeChannels: String { return self._s[2549]! } + public var Channel_Info_Stickers: String { return self._s[2550]! } + public var Passport_DeleteAddressConfirmation: String { return self._s[2551]! } public func Conversation_PeerNearbyDistance(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2550]!, self._r[2550]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2552]!, self._r[2552]!, [_1, _2]) } - public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2551]! } + public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2553]! } public func Call_StatusOngoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2552]!, self._r[2552]!, [_0]) + return formatWithArgumentRanges(self._s[2554]!, self._r[2554]!, [_0]) } - public var Passport_DiscardMessageTitle: String { return self._s[2553]! } - public var Call_VoiceOver_VideoCallIncoming: String { return self._s[2554]! } - public var Localization_LanguageOther: String { return self._s[2555]! } - public var Conversation_EncryptionCanceled: String { return self._s[2556]! } - public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2557]! } + public var Passport_DiscardMessageTitle: String { return self._s[2555]! } + public var Call_VoiceOver_VideoCallIncoming: String { return self._s[2556]! } + public var Localization_LanguageOther: String { return self._s[2557]! } + public var Conversation_EncryptionCanceled: String { return self._s[2558]! } + public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2559]! } + public var ReportPeer_ReasonFake: String { return self._s[2561]! } public func Notification_SecretChatMessageScreenshot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2559]!, self._r[2559]!, [_0]) + return formatWithArgumentRanges(self._s[2562]!, self._r[2562]!, [_0]) } - public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2561]! } - public var SocksProxySetup_SavedProxies: String { return self._s[2562]! } - public var InviteLink_Create_UsersLimitNumberOfUsers: String { return self._s[2563]! } + public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2564]! } + public var SocksProxySetup_SavedProxies: String { return self._s[2565]! } + public var InviteLink_Create_UsersLimitNumberOfUsers: String { return self._s[2566]! } public func ApplyLanguage_ChangeLanguageAlreadyActive(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2564]!, self._r[2564]!, [_1]) + return formatWithArgumentRanges(self._s[2567]!, self._r[2567]!, [_1]) } - public var Conversation_ScamWarning: String { return self._s[2566]! } - public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2567]! } - public var LocalGroup_Title: String { return self._s[2568]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2570]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2571]! } - public var Login_PhoneFloodError: String { return self._s[2572]! } - public var Conversation_PinMessageAlert_PinAndNotifyMembers: String { return self._s[2573]! } - public var Username_InvalidTaken: String { return self._s[2575]! } - public var SocksProxySetup_AddProxy: String { return self._s[2577]! } - public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2578]! } - public var MediaPicker_UngroupDescription: String { return self._s[2579]! } - public var Login_CodeExpired: String { return self._s[2580]! } - public var Localization_ChooseLanguage: String { return self._s[2581]! } - public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2582]! } + public var Conversation_ScamWarning: String { return self._s[2569]! } + public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2570]! } + public var LocalGroup_Title: String { return self._s[2571]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2573]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2574]! } + public var Login_PhoneFloodError: String { return self._s[2575]! } + public var Conversation_PinMessageAlert_PinAndNotifyMembers: String { return self._s[2576]! } + public var Username_InvalidTaken: String { return self._s[2578]! } + public var SocksProxySetup_AddProxy: String { return self._s[2580]! } + public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2581]! } + public var MediaPicker_UngroupDescription: String { return self._s[2582]! } + public var Login_CodeExpired: String { return self._s[2583]! } + public var Localization_ChooseLanguage: String { return self._s[2584]! } + public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2585]! } public func ChangePhone_ErrorOccupied(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2583]!, self._r[2583]!, [_0]) + return formatWithArgumentRanges(self._s[2586]!, self._r[2586]!, [_0]) } public func Channel_DiscussionGroup_HeaderSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2584]!, self._r[2584]!, [_0]) + return formatWithArgumentRanges(self._s[2587]!, self._r[2587]!, [_0]) } - public var ReportPeer_ReasonOther_Title: String { return self._s[2586]! } - public var Conversation_ScheduleMessage_Title: String { return self._s[2587]! } + public var ReportPeer_ReasonOther_Title: String { return self._s[2589]! } + public var Conversation_ScheduleMessage_Title: String { return self._s[2590]! } public func VoiceChat_UserInvited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2588]!, self._r[2588]!, [_0]) + return formatWithArgumentRanges(self._s[2591]!, self._r[2591]!, [_0]) } - public var PeerInfo_ButtonDiscuss: String { return self._s[2589]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2590]! } - public var Call_StatusNoAnswer: String { return self._s[2591]! } - public var ScheduledMessages_DeleteMany: String { return self._s[2593]! } - public var Channel_DiscussionGroupInfo: String { return self._s[2594]! } - public var Conversation_UnarchiveDone: String { return self._s[2595]! } - public var LogoutOptions_AddAccountText: String { return self._s[2596]! } - public var Message_PinnedContactMessage: String { return self._s[2597]! } + public var PeerInfo_ButtonDiscuss: String { return self._s[2592]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2593]! } + public var Call_StatusNoAnswer: String { return self._s[2594]! } + public var ScheduledMessages_DeleteMany: String { return self._s[2596]! } + public var Channel_DiscussionGroupInfo: String { return self._s[2597]! } + public var Conversation_UnarchiveDone: String { return self._s[2598]! } + public var LogoutOptions_AddAccountText: String { return self._s[2599]! } + public var Message_PinnedContactMessage: String { return self._s[2600]! } public func FileSize_GB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2599]!, self._r[2599]!, [_0]) + return formatWithArgumentRanges(self._s[2602]!, self._r[2602]!, [_0]) } - public var Stats_GroupLanguagesTitle: String { return self._s[2600]! } - public var Passport_FieldAddressHelp: String { return self._s[2601]! } + public var Stats_GroupLanguagesTitle: String { return self._s[2603]! } + public var Passport_FieldAddressHelp: String { return self._s[2604]! } public func Passport_FieldOneOf_Or(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2602]!, self._r[2602]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2605]!, self._r[2605]!, [_1, _2]) } - public var ChatSettings_OpenLinksIn: String { return self._s[2604]! } - public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2605]! } - public var Message_Photo: String { return self._s[2606]! } - public var Media_LimitedAccessManage: String { return self._s[2608]! } - public var MediaPicker_AddCaption: String { return self._s[2609]! } - public var LogoutOptions_Title: String { return self._s[2610]! } + public var ChatSettings_OpenLinksIn: String { return self._s[2607]! } + public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2608]! } + public var Message_Photo: String { return self._s[2609]! } + public var Media_LimitedAccessManage: String { return self._s[2611]! } + public var MediaPicker_AddCaption: String { return self._s[2612]! } + public var LogoutOptions_Title: String { return self._s[2613]! } public func PUSH_PINNED_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2611]!, self._r[2611]!, [_1]) + return formatWithArgumentRanges(self._s[2614]!, self._r[2614]!, [_1]) } - public var Conversation_StatusKickedFromGroup: String { return self._s[2612]! } - public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2613]! } - public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2614]! } - public var Channel_AdminLogFilter_Title: String { return self._s[2615]! } - public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2616]! } - public var Compose_GroupTokenListPlaceholder: String { return self._s[2617]! } - public var Notifications_MessageNotificationsExceptions: String { return self._s[2618]! } - public var ChannelIntro_Title: String { return self._s[2619]! } - public var Stats_Message_Views: String { return self._s[2620]! } - public var Stickers_Install: String { return self._s[2621]! } + public var Conversation_StatusKickedFromGroup: String { return self._s[2615]! } + public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2616]! } + public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2617]! } + public var Channel_AdminLogFilter_Title: String { return self._s[2618]! } + public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2619]! } + public var Compose_GroupTokenListPlaceholder: String { return self._s[2620]! } + public var Notifications_MessageNotificationsExceptions: String { return self._s[2621]! } + public var ChannelIntro_Title: String { return self._s[2622]! } + public var Stats_Message_Views: String { return self._s[2623]! } + public var Stickers_Install: String { return self._s[2624]! } public func VoiceOver_Chat_FileFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2622]!, self._r[2622]!, [_0]) + return formatWithArgumentRanges(self._s[2625]!, self._r[2625]!, [_0]) } - public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2623]! } - public var Conversation_SwipeToReplyHintTitle: String { return self._s[2625]! } - public var Settings_Username: String { return self._s[2628]! } - public var FastTwoStepSetup_Title: String { return self._s[2629]! } - public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2630]! } - public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2631]! } - public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2632]! } - public var CallFeedback_ReasonEcho: String { return self._s[2633]! } + public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2626]! } + public var Conversation_SwipeToReplyHintTitle: String { return self._s[2628]! } + public var Settings_Username: String { return self._s[2631]! } + public var FastTwoStepSetup_Title: String { return self._s[2632]! } + public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2633]! } + public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2634]! } + public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2635]! } + public var CallFeedback_ReasonEcho: String { return self._s[2636]! } public func Time_MonthOfYear_m1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2634]!, self._r[2634]!, [_0]) + return formatWithArgumentRanges(self._s[2637]!, self._r[2637]!, [_0]) } - public var Conversation_OpenBotLinkTitle: String { return self._s[2635]! } - public var SocksProxySetup_Title: String { return self._s[2636]! } - public var CallFeedback_Success: String { return self._s[2637]! } - public var WallpaperPreview_SwipeTopText: String { return self._s[2639]! } - public var InstantPage_AutoNightTheme: String { return self._s[2641]! } - public var Watch_Conversation_Reply: String { return self._s[2642]! } - public var VoiceChat_Share: String { return self._s[2644]! } - public var Chat_PanelUnpinAllMessages: String { return self._s[2645]! } - public var WallpaperPreview_Pattern: String { return self._s[2646]! } - public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2647]! } + public var Conversation_OpenBotLinkTitle: String { return self._s[2638]! } + public var SocksProxySetup_Title: String { return self._s[2639]! } + public var CallFeedback_Success: String { return self._s[2640]! } + public var WallpaperPreview_SwipeTopText: String { return self._s[2642]! } + public var InstantPage_AutoNightTheme: String { return self._s[2644]! } + public var Watch_Conversation_Reply: String { return self._s[2645]! } + public var VoiceChat_Share: String { return self._s[2647]! } + public var Chat_PanelUnpinAllMessages: String { return self._s[2648]! } + public var WallpaperPreview_Pattern: String { return self._s[2649]! } + public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2650]! } public func Conversation_DeleteMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2648]!, self._r[2648]!, [_0]) + return formatWithArgumentRanges(self._s[2651]!, self._r[2651]!, [_0]) } - public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2649]! } - public var DialogList_SavedMessagesTooltip: String { return self._s[2651]! } - public var Update_Title: String { return self._s[2652]! } - public var Conversation_ShareMyPhoneNumber: String { return self._s[2653]! } - public var WallpaperPreview_CropTopText: String { return self._s[2655]! } - public var Channel_EditMessageErrorGeneric: String { return self._s[2656]! } - public var AccessDenied_LocationAlwaysDenied: String { return self._s[2657]! } - public var ChatListFolder_DiscardCancel: String { return self._s[2658]! } - public var Message_PinnedPhotoMessage: String { return self._s[2659]! } - public var Appearance_ThemeDayClassic: String { return self._s[2660]! } - public var SocksProxySetup_ProxySocks5: String { return self._s[2661]! } - public var AccessDenied_Wallpapers: String { return self._s[2667]! } + public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2652]! } + public var DialogList_SavedMessagesTooltip: String { return self._s[2654]! } + public var Update_Title: String { return self._s[2655]! } + public var Conversation_ShareMyPhoneNumber: String { return self._s[2656]! } + public var WallpaperPreview_CropTopText: String { return self._s[2658]! } + public var Channel_EditMessageErrorGeneric: String { return self._s[2659]! } + public var AccessDenied_LocationAlwaysDenied: String { return self._s[2660]! } + public var ChatListFolder_DiscardCancel: String { return self._s[2661]! } + public var Message_PinnedPhotoMessage: String { return self._s[2662]! } + public var Appearance_ThemeDayClassic: String { return self._s[2663]! } + public var SocksProxySetup_ProxySocks5: String { return self._s[2664]! } + public var AccessDenied_Wallpapers: String { return self._s[2670]! } public func Channel_AdminLog_MessageChangedGroupAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2668]!, self._r[2668]!, [_0]) + return formatWithArgumentRanges(self._s[2671]!, self._r[2671]!, [_0]) } - public var Weekday_Sunday: String { return self._s[2669]! } - public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2671]! } - public var PeopleNearby_MakeVisibleDescription: String { return self._s[2672]! } - public var AccessDenied_LocationDisabled: String { return self._s[2673]! } - public var Tour_Text3: String { return self._s[2674]! } - public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2675]! } + public var Weekday_Sunday: String { return self._s[2672]! } + public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2674]! } + public var PeopleNearby_MakeVisibleDescription: String { return self._s[2675]! } + public var AccessDenied_LocationDisabled: String { return self._s[2676]! } + public var Tour_Text3: String { return self._s[2677]! } + public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2678]! } public func Time_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2676]!, self._r[2676]!, [_0]) + return formatWithArgumentRanges(self._s[2679]!, self._r[2679]!, [_0]) } - public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2677]! } - public var Conversation_ClearCache: String { return self._s[2678]! } - public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2679]! } - public var ChatList_Tabs_AllChats: String { return self._s[2680]! } - public var DialogList_RecentTitlePeople: String { return self._s[2681]! } - public var Stickers_AddToFavorites: String { return self._s[2682]! } - public var ChatList_Context_RemoveFromFolder: String { return self._s[2683]! } - public var Settings_RemoveVideo: String { return self._s[2684]! } - public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2685]! } - public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2686]! } - public var VoiceOver_Chat_YourFile: String { return self._s[2687]! } - public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2689]! } - public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2690]! } - public var Channel_AdminLog_AddMembers: String { return self._s[2691]! } - public var Map_SendThisLocation: String { return self._s[2693]! } - public var TwoStepAuth_EmailSkipAlert: String { return self._s[2695]! } - public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2696]! } - public var CloudStorage_Title: String { return self._s[2697]! } - public var TwoFactorSetup_Password_Action: String { return self._s[2698]! } - public var TwoStepAuth_ConfirmationText: String { return self._s[2699]! } - public var Passport_Address_EditTemporaryRegistration: String { return self._s[2701]! } - public var Undo_LeftGroup: String { return self._s[2702]! } - public var Conversation_StopLiveLocation: String { return self._s[2703]! } - public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2704]! } - public var Message_PinnedInvoice: String { return self._s[2705]! } - public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2706]! } + public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2680]! } + public var Conversation_ClearCache: String { return self._s[2681]! } + public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2682]! } + public var ChatList_Tabs_AllChats: String { return self._s[2683]! } + public var DialogList_RecentTitlePeople: String { return self._s[2684]! } + public var Stickers_AddToFavorites: String { return self._s[2685]! } + public var ChatList_Context_RemoveFromFolder: String { return self._s[2686]! } + public var Settings_RemoveVideo: String { return self._s[2687]! } + public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2688]! } + public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2689]! } + public var VoiceOver_Chat_YourFile: String { return self._s[2690]! } + public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2692]! } + public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2693]! } + public var Channel_AdminLog_AddMembers: String { return self._s[2694]! } + public var Map_SendThisLocation: String { return self._s[2696]! } + public var TwoStepAuth_EmailSkipAlert: String { return self._s[2698]! } + public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2699]! } + public var CloudStorage_Title: String { return self._s[2700]! } + public var TwoFactorSetup_Password_Action: String { return self._s[2701]! } + public var TwoStepAuth_ConfirmationText: String { return self._s[2702]! } + public var Passport_Address_EditTemporaryRegistration: String { return self._s[2704]! } + public var Undo_LeftGroup: String { return self._s[2705]! } + public var Conversation_StopLiveLocation: String { return self._s[2706]! } + public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2707]! } + public var Message_PinnedInvoice: String { return self._s[2708]! } + public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2709]! } public func PUSH_CHAT_MESSAGE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2707]!, self._r[2707]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2710]!, self._r[2710]!, [_1, _2]) } public func Notification_PinnedAudioMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2708]!, self._r[2708]!, [_0]) + return formatWithArgumentRanges(self._s[2711]!, self._r[2711]!, [_0]) } - public var Weekday_Tuesday: String { return self._s[2709]! } - public var ChangePhoneNumberCode_Code: String { return self._s[2710]! } - public var VoiceOver_Chat_YourMessage: String { return self._s[2711]! } - public var Calls_CallTabDescription: String { return self._s[2712]! } - public var SocksProxySetup_UseProxy: String { return self._s[2714]! } - public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2715]! } - public var PasscodeSettings_AlphanumericCode: String { return self._s[2716]! } - public var VoiceOver_Chat_YourVideo: String { return self._s[2717]! } - public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[2719]! } - public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2720]! } - public var Exceptions_AddToExceptions: String { return self._s[2721]! } - public var UserInfo_Title: String { return self._s[2722]! } - public var Passport_DeleteDocumentConfirmation: String { return self._s[2724]! } - public var ChatList_Unmute: String { return self._s[2726]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[2727]! } - public var Stats_GroupTopPostersTitle: String { return self._s[2728]! } - public var Username_CheckingUsername: String { return self._s[2729]! } - public var WallpaperColors_SetCustomColor: String { return self._s[2730]! } - public var Location_ProximityAlertSetTitle: String { return self._s[2734]! } - public var AuthSessions_AddedDeviceTerminate: String { return self._s[2735]! } - public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[2736]! } - public var Settings_ChangePhoneNumber: String { return self._s[2737]! } - public var PeerInfo_PaneLinks: String { return self._s[2738]! } - public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2741]! } - public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[2743]! } + public var Weekday_Tuesday: String { return self._s[2712]! } + public var ChangePhoneNumberCode_Code: String { return self._s[2713]! } + public var VoiceOver_Chat_YourMessage: String { return self._s[2714]! } + public var Calls_CallTabDescription: String { return self._s[2715]! } + public var SocksProxySetup_UseProxy: String { return self._s[2717]! } + public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2718]! } + public var PasscodeSettings_AlphanumericCode: String { return self._s[2719]! } + public var VoiceOver_Chat_YourVideo: String { return self._s[2720]! } + public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[2722]! } + public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2723]! } + public var Exceptions_AddToExceptions: String { return self._s[2724]! } + public var UserInfo_Title: String { return self._s[2725]! } + public var Passport_DeleteDocumentConfirmation: String { return self._s[2727]! } + public var ChatList_Unmute: String { return self._s[2729]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[2730]! } + public var Stats_GroupTopPostersTitle: String { return self._s[2731]! } + public var Username_CheckingUsername: String { return self._s[2732]! } + public var WallpaperColors_SetCustomColor: String { return self._s[2733]! } + public var Location_ProximityAlertSetTitle: String { return self._s[2737]! } + public var AuthSessions_AddedDeviceTerminate: String { return self._s[2738]! } + public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[2739]! } + public var Settings_ChangePhoneNumber: String { return self._s[2740]! } + public var PeerInfo_PaneLinks: String { return self._s[2741]! } + public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2744]! } + public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[2746]! } public func PUSH_CHAT_VOICECHAT_INVITE_YOU(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2744]!, self._r[2744]!, [_1]) + return formatWithArgumentRanges(self._s[2747]!, self._r[2747]!, [_1]) } - public var LogoutOptions_ChangePhoneNumberText: String { return self._s[2745]! } - public var VoiceOver_Media_PlaybackPause: String { return self._s[2746]! } - public var Stats_FollowersBySourceTitle: String { return self._s[2748]! } + public var LogoutOptions_ChangePhoneNumberText: String { return self._s[2748]! } + public var VoiceOver_Media_PlaybackPause: String { return self._s[2749]! } + public var Stats_FollowersBySourceTitle: String { return self._s[2751]! } public func Conversation_ScheduleMessage_SendOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2749]!, self._r[2749]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2752]!, self._r[2752]!, [_0, _1]) } - public var Compose_NewEncryptedChatTitle: String { return self._s[2750]! } - public var Channel_CommentsGroup_Header: String { return self._s[2752]! } + public var Compose_NewEncryptedChatTitle: String { return self._s[2753]! } + public var Channel_CommentsGroup_Header: String { return self._s[2755]! } public func ShareFileTip_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2756]!, self._r[2756]!, [_0]) + return formatWithArgumentRanges(self._s[2759]!, self._r[2759]!, [_0]) } public func PUSH_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2757]!, self._r[2757]!, [_1]) + return formatWithArgumentRanges(self._s[2760]!, self._r[2760]!, [_1]) } - public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[2759]! } + public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[2762]! } public func TwoStepAuth_RecoveryEmailUnavailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2760]!, self._r[2760]!, [_0]) + return formatWithArgumentRanges(self._s[2763]!, self._r[2763]!, [_0]) } - public var Conversation_OpenBotLinkOpen: String { return self._s[2761]! } - public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[2762]! } - public var PrivacySettings_LastSeen: String { return self._s[2764]! } - public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[2765]! } - public var Theme_Colors_Proceed: String { return self._s[2766]! } - public var UserInfo_ScamBotWarning: String { return self._s[2767]! } - public var LogoutOptions_LogOut: String { return self._s[2769]! } - public var Conversation_SendMessage: String { return self._s[2770]! } - public var Passport_Address_Region: String { return self._s[2772]! } - public var MediaPicker_CameraRoll: String { return self._s[2774]! } + public var Conversation_OpenBotLinkOpen: String { return self._s[2764]! } + public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[2765]! } + public var PrivacySettings_LastSeen: String { return self._s[2767]! } + public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[2768]! } + public var Theme_Colors_Proceed: String { return self._s[2769]! } + public var UserInfo_ScamBotWarning: String { return self._s[2770]! } + public var LogoutOptions_LogOut: String { return self._s[2772]! } + public var Conversation_SendMessage: String { return self._s[2773]! } + public var Passport_Address_Region: String { return self._s[2775]! } + public var MediaPicker_CameraRoll: String { return self._s[2777]! } public func VoiceOver_Chat_ForwardedFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2776]!, self._r[2776]!, [_0]) + return formatWithArgumentRanges(self._s[2779]!, self._r[2779]!, [_0]) } - public var Call_ReportSend: String { return self._s[2778]! } - public var Month_ShortJune: String { return self._s[2779]! } - public var AutoDownloadSettings_GroupChats: String { return self._s[2780]! } + public var Call_ReportSend: String { return self._s[2781]! } + public var Month_ShortJune: String { return self._s[2782]! } + public var AutoDownloadSettings_GroupChats: String { return self._s[2783]! } public func Channel_AdminLog_CaptionEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2783]!, self._r[2783]!, [_0]) + return formatWithArgumentRanges(self._s[2786]!, self._r[2786]!, [_0]) } - public var TwoStepAuth_DisableSuccess: String { return self._s[2784]! } - public var Cache_KeepMedia: String { return self._s[2785]! } + public var TwoStepAuth_DisableSuccess: String { return self._s[2787]! } + public var Cache_KeepMedia: String { return self._s[2788]! } public func Date_ChatDateHeaderYear(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2786]!, self._r[2786]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2789]!, self._r[2789]!, [_1, _2, _3]) } - public var Appearance_LargeEmoji: String { return self._s[2787]! } + public var Appearance_LargeEmoji: String { return self._s[2790]! } public func Notification_NewAuthDetected(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2788]!, self._r[2788]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[2791]!, self._r[2791]!, [_1, _2, _3, _4, _5, _6]) } - public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2789]! } - public var Call_CameraConfirmationText: String { return self._s[2790]! } + public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2792]! } + public var Call_CameraConfirmationText: String { return self._s[2793]! } public func AuthSessions_AppUnofficial(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2792]!, self._r[2792]!, [_0]) + return formatWithArgumentRanges(self._s[2795]!, self._r[2795]!, [_0]) } - public var VoiceOver_MessageContextReport: String { return self._s[2794]! } - public var VoiceChat_RemovePeer: String { return self._s[2795]! } - public var ChatListFolder_ExcludeChatsTitle: String { return self._s[2796]! } - public var InviteLink_ContextCopy: String { return self._s[2797]! } - public var NotificationsSound_Tritone: String { return self._s[2799]! } - public var Notifications_InAppNotificationsPreview: String { return self._s[2802]! } - public var Stats_GroupTopAdmin_Actions: String { return self._s[2803]! } - public var PeerInfo_AddToContacts: String { return self._s[2804]! } - public var VoiceChat_OpenChat: String { return self._s[2805]! } - public var AccessDenied_Title: String { return self._s[2806]! } - public var Tour_Title1: String { return self._s[2807]! } - public var VoiceOver_AttachMedia: String { return self._s[2808]! } + public var VoiceOver_MessageContextReport: String { return self._s[2797]! } + public var VoiceChat_RemovePeer: String { return self._s[2798]! } + public var ChatListFolder_ExcludeChatsTitle: String { return self._s[2799]! } + public var InviteLink_ContextCopy: String { return self._s[2800]! } + public var NotificationsSound_Tritone: String { return self._s[2802]! } + public var Notifications_InAppNotificationsPreview: String { return self._s[2805]! } + public var Stats_GroupTopAdmin_Actions: String { return self._s[2806]! } + public var PeerInfo_AddToContacts: String { return self._s[2807]! } + public var VoiceChat_OpenChat: String { return self._s[2808]! } + public var AccessDenied_Title: String { return self._s[2809]! } + public var Tour_Title1: String { return self._s[2810]! } + public var VoiceOver_AttachMedia: String { return self._s[2811]! } public func SharedMedia_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2810]!, self._r[2810]!, [_0]) - } - public var Chat_Gifs_SavedSectionHeader: String { return self._s[2811]! } - public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2812]! } - public func Passport_Scans_ScanIndex(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2813]!, self._r[2813]!, [_0]) } - public var Channel_AdminLog_MessagePreviousLink: String { return self._s[2814]! } - public var OldChannels_Title: String { return self._s[2815]! } - public var LoginPassword_FloodError: String { return self._s[2816]! } - public var Checkout_ErrorPaymentFailed: String { return self._s[2818]! } + public var Chat_Gifs_SavedSectionHeader: String { return self._s[2814]! } + public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2815]! } + public func Passport_Scans_ScanIndex(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2816]!, self._r[2816]!, [_0]) + } + public var Channel_AdminLog_MessagePreviousLink: String { return self._s[2817]! } + public var OldChannels_Title: String { return self._s[2818]! } + public var LoginPassword_FloodError: String { return self._s[2819]! } + public var Checkout_ErrorPaymentFailed: String { return self._s[2821]! } public func Time_MonthOfYear_m7(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2819]!, self._r[2819]!, [_0]) + return formatWithArgumentRanges(self._s[2822]!, self._r[2822]!, [_0]) } - public var VoiceOver_Media_PlaybackPlay: String { return self._s[2822]! } - public var Passport_CorrectErrors: String { return self._s[2824]! } + public var VoiceOver_Media_PlaybackPlay: String { return self._s[2825]! } + public var Passport_CorrectErrors: String { return self._s[2827]! } public func PUSH_CHAT_PHOTO_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2825]!, self._r[2825]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2828]!, self._r[2828]!, [_1, _2]) } - public var ChatListFolderSettings_Title: String { return self._s[2826]! } + public var ChatListFolderSettings_Title: String { return self._s[2829]! } public func AutoDownloadSettings_UpToFor(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2827]!, self._r[2827]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2830]!, self._r[2830]!, [_1, _2]) } - public var PhotoEditor_HighlightsTool: String { return self._s[2828]! } - public var Contacts_NotRegisteredSection: String { return self._s[2831]! } + public var PhotoEditor_HighlightsTool: String { return self._s[2831]! } + public var Contacts_NotRegisteredSection: String { return self._s[2834]! } public func Call_VoiceChatInProgressCallMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2832]!, self._r[2832]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2835]!, self._r[2835]!, [_1, _2]) } public func PUSH_PINNED_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2833]!, self._r[2833]!, [_1]) + return formatWithArgumentRanges(self._s[2836]!, self._r[2836]!, [_1]) } - public var InviteLink_Create_UsersLimitInfo: String { return self._s[2834]! } - public var User_DeletedAccount: String { return self._s[2835]! } - public var Conversation_ViewContactDetails: String { return self._s[2836]! } - public var Conversation_Dice_u1F3B3: String { return self._s[2837]! } - public var WebSearch_GIFs: String { return self._s[2838]! } - public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[2839]! } - public var Appearance_PreviewOutgoingText: String { return self._s[2840]! } - public var Calls_CallTabTitle: String { return self._s[2841]! } - public var Call_VoiceChatInProgressTitle: String { return self._s[2842]! } + public var InviteLink_Create_UsersLimitInfo: String { return self._s[2837]! } + public var User_DeletedAccount: String { return self._s[2838]! } + public var Conversation_ViewContactDetails: String { return self._s[2839]! } + public var Conversation_Dice_u1F3B3: String { return self._s[2840]! } + public var WebSearch_GIFs: String { return self._s[2841]! } + public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[2842]! } + public var Appearance_PreviewOutgoingText: String { return self._s[2843]! } + public var Calls_CallTabTitle: String { return self._s[2844]! } + public var Call_VoiceChatInProgressTitle: String { return self._s[2845]! } public func LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2843]!, self._r[2843]!, [_0]) + return formatWithArgumentRanges(self._s[2846]!, self._r[2846]!, [_0]) } - public var Channel_Status: String { return self._s[2844]! } - public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[2846]! } - public var VoiceOver_Chat_OptionSelected: String { return self._s[2847]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[2848]! } + public var Channel_Status: String { return self._s[2847]! } + public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[2849]! } + public var VoiceOver_Chat_OptionSelected: String { return self._s[2850]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[2851]! } public func ClearCache_Success(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2849]!, self._r[2849]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2852]!, self._r[2852]!, [_0, _1]) } - public var Passport_Identity_ExpiryDateNone: String { return self._s[2851]! } - public var Your_cards_expiration_month_is_invalid: String { return self._s[2853]! } - public var Month_ShortDecember: String { return self._s[2854]! } - public var Username_Help: String { return self._s[2855]! } - public var Login_InfoAvatarAdd: String { return self._s[2856]! } - public var Month_ShortMay: String { return self._s[2857]! } - public var DialogList_UnknownPinLimitError: String { return self._s[2858]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[2859]! } - public var TwoStepAuth_EnabledSuccess: String { return self._s[2860]! } - public var Weekday_ShortSunday: String { return self._s[2861]! } - public var Channel_Username_InvalidTooShort: String { return self._s[2862]! } - public var AuthSessions_TerminateSession: String { return self._s[2863]! } - public var Passport_Identity_FilesTitle: String { return self._s[2864]! } + public var Passport_Identity_ExpiryDateNone: String { return self._s[2854]! } + public var Your_cards_expiration_month_is_invalid: String { return self._s[2856]! } + public var Month_ShortDecember: String { return self._s[2857]! } + public var Username_Help: String { return self._s[2858]! } + public var Login_InfoAvatarAdd: String { return self._s[2859]! } + public var Month_ShortMay: String { return self._s[2860]! } + public var DialogList_UnknownPinLimitError: String { return self._s[2861]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[2862]! } + public var TwoStepAuth_EnabledSuccess: String { return self._s[2863]! } + public var Weekday_ShortSunday: String { return self._s[2864]! } + public var Channel_Username_InvalidTooShort: String { return self._s[2865]! } + public var AuthSessions_TerminateSession: String { return self._s[2866]! } + public var Passport_Identity_FilesTitle: String { return self._s[2867]! } public func Notification_PinnedRoundMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2865]!, self._r[2865]!, [_0]) - } - public var PeopleNearby_MakeVisible: String { return self._s[2867]! } - public func Conversation_RestrictedMediaTimed(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2868]!, self._r[2868]!, [_0]) } + public var PeopleNearby_MakeVisible: String { return self._s[2870]! } + public func Conversation_RestrictedMediaTimed(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2871]!, self._r[2871]!, [_0]) + } public func Notification_MessageLifetimeChanged(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2869]!, self._r[2869]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2872]!, self._r[2872]!, [_1, _2]) } public func GroupInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2870]!, self._r[2870]!, [_0]) + return formatWithArgumentRanges(self._s[2873]!, self._r[2873]!, [_0]) } - public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[2871]! } - public var Conversation_ContextMenuForward: String { return self._s[2872]! } - public var Channel_AdminLog_CanManageCalls: String { return self._s[2873]! } + public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[2874]! } + public var Conversation_ContextMenuForward: String { return self._s[2875]! } + public var Channel_AdminLog_CanManageCalls: String { return self._s[2876]! } public func PUSH_CHAT_MESSAGE_QUIZ(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2875]!, self._r[2875]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2878]!, self._r[2878]!, [_1, _2, _3]) } - public var Notification_GroupInviterSelf: String { return self._s[2877]! } - public var Privacy_Forwards_NeverLink: String { return self._s[2878]! } - public var AuthSessions_CurrentSession: String { return self._s[2879]! } - public var Passport_Address_EditPassportRegistration: String { return self._s[2880]! } - public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[2881]! } - public var ChatSearch_ResultsTooltip: String { return self._s[2883]! } - public var CheckoutInfo_Pay: String { return self._s[2884]! } + public var Notification_GroupInviterSelf: String { return self._s[2880]! } + public var Privacy_Forwards_NeverLink: String { return self._s[2881]! } + public var AuthSessions_CurrentSession: String { return self._s[2882]! } + public var Passport_Address_EditPassportRegistration: String { return self._s[2883]! } + public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[2884]! } + public var ChatSearch_ResultsTooltip: String { return self._s[2886]! } + public var CheckoutInfo_Pay: String { return self._s[2887]! } public func Conversation_PinMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2886]!, self._r[2886]!, [_0]) - } - public var GroupInfo_AddParticipant: String { return self._s[2887]! } - public var GroupPermission_ApplyAlertAction: String { return self._s[2888]! } - public func Channel_AdminLog_MessageChangedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2889]!, self._r[2889]!, [_0]) } - public var Localization_LanguageCustom: String { return self._s[2890]! } - public var SettingsSearch_Synonyms_Passport: String { return self._s[2891]! } - public var Settings_UsernameEmpty: String { return self._s[2892]! } - public var Settings_FAQ_URL: String { return self._s[2893]! } - public var ChatList_UndoArchiveText1: String { return self._s[2894]! } - public var Common_Select: String { return self._s[2896]! } - public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[2897]! } - public var Notification_PassportValueAddress: String { return self._s[2898]! } - public var Conversation_MessageDialogDelete: String { return self._s[2899]! } - public var Map_OpenInYandexNavigator: String { return self._s[2901]! } - public var DialogList_SearchSectionDialogs: String { return self._s[2902]! } - public var AccessDenied_Contacts: String { return self._s[2903]! } - public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[2905]! } - public var Passport_ScanPassportHelp: String { return self._s[2906]! } - public var Chat_PinnedListPreview_HidePinnedMessages: String { return self._s[2907]! } - public var ChatListFolder_NameChannels: String { return self._s[2908]! } - public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[2909]! } + public var GroupInfo_AddParticipant: String { return self._s[2890]! } + public var GroupPermission_ApplyAlertAction: String { return self._s[2891]! } + public func Channel_AdminLog_MessageChangedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2892]!, self._r[2892]!, [_0]) + } + public var Localization_LanguageCustom: String { return self._s[2893]! } + public var SettingsSearch_Synonyms_Passport: String { return self._s[2894]! } + public var Settings_UsernameEmpty: String { return self._s[2895]! } + public var Settings_FAQ_URL: String { return self._s[2896]! } + public var ChatList_UndoArchiveText1: String { return self._s[2897]! } + public var Common_Select: String { return self._s[2899]! } + public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[2900]! } + public var Notification_PassportValueAddress: String { return self._s[2901]! } + public var Conversation_MessageDialogDelete: String { return self._s[2902]! } + public var Map_OpenInYandexNavigator: String { return self._s[2904]! } + public var DialogList_SearchSectionDialogs: String { return self._s[2905]! } + public var AccessDenied_Contacts: String { return self._s[2906]! } + public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[2908]! } + public var Passport_ScanPassportHelp: String { return self._s[2909]! } + public var Chat_PinnedListPreview_HidePinnedMessages: String { return self._s[2910]! } + public var ChatListFolder_NameChannels: String { return self._s[2911]! } + public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[2912]! } public func Channel_OwnershipTransfer_TransferCompleted(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2910]!, self._r[2910]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2913]!, self._r[2913]!, [_1, _2]) } - public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[2911]! } + public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[2914]! } public func VoiceChat_InviteMemberToGroupFirstText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2912]!, self._r[2912]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2915]!, self._r[2915]!, [_1, _2]) } - public var Conversation_GifTooltip: String { return self._s[2913]! } - public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[2915]! } - public var VoiceChat_Connecting: String { return self._s[2916]! } - public var AutoDownloadSettings_OffForAll: String { return self._s[2917]! } - public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[2918]! } - public var AutoDownloadSettings_PreloadVideo: String { return self._s[2919]! } - public var CreatePoll_Quiz: String { return self._s[2920]! } - public var TwoFactorSetup_Email_Placeholder: String { return self._s[2922]! } - public var Watch_Message_Invoice: String { return self._s[2923]! } - public var Settings_AddAnotherAccount_Help: String { return self._s[2924]! } - public var Watch_Message_Unsupported: String { return self._s[2925]! } + public var Conversation_GifTooltip: String { return self._s[2916]! } + public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[2918]! } + public var VoiceChat_Connecting: String { return self._s[2919]! } + public var AutoDownloadSettings_OffForAll: String { return self._s[2920]! } + public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[2921]! } + public var AutoDownloadSettings_PreloadVideo: String { return self._s[2922]! } + public var CreatePoll_Quiz: String { return self._s[2923]! } + public var TwoFactorSetup_Email_Placeholder: String { return self._s[2925]! } + public var Watch_Message_Invoice: String { return self._s[2926]! } + public var Settings_AddAnotherAccount_Help: String { return self._s[2927]! } + public var Watch_Message_Unsupported: String { return self._s[2928]! } public func Call_CameraOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2927]!, self._r[2927]!, [_0]) + return formatWithArgumentRanges(self._s[2930]!, self._r[2930]!, [_0]) } - public var AuthSessions_TerminateOtherSessions: String { return self._s[2928]! } - public var CreatePoll_AllOptionsAdded: String { return self._s[2930]! } - public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[2931]! } - public var Call_IncomingVoiceCall: String { return self._s[2932]! } + public var AuthSessions_TerminateOtherSessions: String { return self._s[2931]! } + public var CreatePoll_AllOptionsAdded: String { return self._s[2933]! } + public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[2934]! } + public var Call_IncomingVoiceCall: String { return self._s[2935]! } public func Channel_AdminLog_MessageTransferedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2933]!, self._r[2933]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2936]!, self._r[2936]!, [_1, _2]) } - public var PrivacySettings_DeleteAccountHelp: String { return self._s[2934]! } - public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[2935]! } - public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[2936]! } - public var Group_ErrorAccessDenied: String { return self._s[2937]! } - public var PasscodeSettings_HelpTop: String { return self._s[2938]! } - public var Watch_ChatList_NoConversationsTitle: String { return self._s[2939]! } - public var AddContact_SharedContactException: String { return self._s[2940]! } - public var AccessDenied_MicrophoneRestricted: String { return self._s[2941]! } - public var Privacy_TopPeers: String { return self._s[2942]! } - public var Web_OpenExternal: String { return self._s[2943]! } - public var Group_ErrorSendRestrictedStickers: String { return self._s[2944]! } - public var Channel_Management_LabelAdministrator: String { return self._s[2945]! } + public var PrivacySettings_DeleteAccountHelp: String { return self._s[2937]! } + public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[2938]! } + public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[2939]! } + public var Group_ErrorAccessDenied: String { return self._s[2940]! } + public var PasscodeSettings_HelpTop: String { return self._s[2941]! } + public var Watch_ChatList_NoConversationsTitle: String { return self._s[2942]! } + public var AddContact_SharedContactException: String { return self._s[2943]! } + public var AccessDenied_MicrophoneRestricted: String { return self._s[2944]! } + public var Privacy_TopPeers: String { return self._s[2945]! } + public var Web_OpenExternal: String { return self._s[2946]! } + public var Group_ErrorSendRestrictedStickers: String { return self._s[2947]! } + public var Channel_Management_LabelAdministrator: String { return self._s[2948]! } public func ChangePhoneNumberCode_CallTimer(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2946]!, self._r[2946]!, [_0]) + return formatWithArgumentRanges(self._s[2949]!, self._r[2949]!, [_0]) } - public var Permissions_Skip: String { return self._s[2947]! } - public var Notifications_GroupNotificationsExceptions: String { return self._s[2948]! } - public var PeopleNearby_Title: String { return self._s[2949]! } - public var GroupInfo_SharedMediaNone: String { return self._s[2950]! } + public var Permissions_Skip: String { return self._s[2950]! } + public var Notifications_GroupNotificationsExceptions: String { return self._s[2951]! } + public var PeopleNearby_Title: String { return self._s[2952]! } + public var GroupInfo_SharedMediaNone: String { return self._s[2953]! } public func PUSH_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2952]!, self._r[2952]!, [_1]) + return formatWithArgumentRanges(self._s[2955]!, self._r[2955]!, [_1]) } - public var Profile_MessageLifetime1w: String { return self._s[2953]! } + public var Profile_MessageLifetime1w: String { return self._s[2956]! } public func Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2954]!, self._r[2954]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2957]!, self._r[2957]!, [_1, _2, _3]) } - public var WebBrowser_DefaultBrowser: String { return self._s[2955]! } - public var Conversation_PinOlderMessageAlertTitle: String { return self._s[2957]! } - public var EditTheme_Edit_BottomInfo: String { return self._s[2958]! } - public var Privacy_Forwards_Preview: String { return self._s[2959]! } - public var Settings_EditAccount: String { return self._s[2960]! } + public var WebBrowser_DefaultBrowser: String { return self._s[2958]! } + public var Conversation_PinOlderMessageAlertTitle: String { return self._s[2960]! } + public var EditTheme_Edit_BottomInfo: String { return self._s[2961]! } + public var Privacy_Forwards_Preview: String { return self._s[2962]! } + public var Settings_EditAccount: String { return self._s[2963]! } public func Conversation_RestrictedInlineTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2961]!, self._r[2961]!, [_0]) + return formatWithArgumentRanges(self._s[2964]!, self._r[2964]!, [_0]) } - public var TwoFactorSetup_Intro_Title: String { return self._s[2962]! } + public var TwoFactorSetup_Intro_Title: String { return self._s[2965]! } public func Channel_AdminLog_MessagePromotedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2964]!, self._r[2964]!, [_1]) + return formatWithArgumentRanges(self._s[2967]!, self._r[2967]!, [_1]) } - public var PeerInfo_ButtonVideoCall: String { return self._s[2965]! } + public var PeerInfo_ButtonVideoCall: String { return self._s[2968]! } public func DialogList_SingleUploadingPhotoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2966]!, self._r[2966]!, [_0]) + return formatWithArgumentRanges(self._s[2969]!, self._r[2969]!, [_0]) } - public var Login_InfoHelp: String { return self._s[2967]! } - public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[2968]! } - public var VoiceChat_SpeakPermissionEveryone: String { return self._s[2969]! } - public var Profile_MessageLifetime1d: String { return self._s[2970]! } - public var Group_UpgradeConfirmation: String { return self._s[2971]! } + public var Login_InfoHelp: String { return self._s[2970]! } + public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[2971]! } + public var VoiceChat_SpeakPermissionEveryone: String { return self._s[2972]! } + public var Profile_MessageLifetime1d: String { return self._s[2973]! } + public var Group_UpgradeConfirmation: String { return self._s[2974]! } public func PUSH_PINNED_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2972]!, self._r[2972]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2975]!, self._r[2975]!, [_1, _2]) } - public var Appearance_RemoveThemeColor: String { return self._s[2973]! } - public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[2974]! } + public var Appearance_RemoveThemeColor: String { return self._s[2976]! } + public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[2977]! } public func Call_AnsweringWithAccount(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2975]!, self._r[2975]!, [_0]) - } - public var UserInfo_BotSettings: String { return self._s[2976]! } - public func Notification_ChannelInviter(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2978]!, self._r[2978]!, [_0]) } - public var Permissions_ContactsText_v0: String { return self._s[2979]! } - public var Conversation_PinMessagesForMe: String { return self._s[2980]! } - public var VoiceChat_PanelJoin: String { return self._s[2981]! } - public var Conversation_DiscussionStarted: String { return self._s[2983]! } - public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[2984]! } - public var SharedMedia_SearchNoResults: String { return self._s[2986]! } + public var UserInfo_BotSettings: String { return self._s[2979]! } + public func Notification_ChannelInviter(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2981]!, self._r[2981]!, [_0]) + } + public var Permissions_ContactsText_v0: String { return self._s[2982]! } + public var Conversation_PinMessagesForMe: String { return self._s[2983]! } + public var VoiceChat_PanelJoin: String { return self._s[2984]! } + public var Conversation_DiscussionStarted: String { return self._s[2986]! } + public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[2987]! } + public var SharedMedia_SearchNoResults: String { return self._s[2989]! } public func Login_EmailPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2988]!, self._r[2988]!, [_0]) + return formatWithArgumentRanges(self._s[2991]!, self._r[2991]!, [_0]) } public func Conversation_ShareMyPhoneNumber_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2990]!, self._r[2990]!, [_0]) + return formatWithArgumentRanges(self._s[2993]!, self._r[2993]!, [_0]) } - public var ReportPeer_ReasonOther_Placeholder: String { return self._s[2991]! } - public var ContactInfo_PhoneLabelHomeFax: String { return self._s[2992]! } - public var Call_AudioRouteHeadphones: String { return self._s[2993]! } + public var ReportPeer_ReasonOther_Placeholder: String { return self._s[2994]! } + public var ContactInfo_PhoneLabelHomeFax: String { return self._s[2995]! } + public var Call_AudioRouteHeadphones: String { return self._s[2996]! } public func PUSH_AUTH_UNKNOWN(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2995]!, self._r[2995]!, [_1]) + return formatWithArgumentRanges(self._s[2998]!, self._r[2998]!, [_1]) } - public var Passport_Identity_FilesView: String { return self._s[2996]! } - public var TwoStepAuth_SetupEmail: String { return self._s[2997]! } - public var Widget_ApplicationStartRequired: String { return self._s[2998]! } - public var PhotoEditor_Original: String { return self._s[2999]! } - public var Call_YourMicrophoneOff: String { return self._s[3000]! } - public var Permissions_ContactsAllow_v0: String { return self._s[3001]! } - public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[3002]! } - public var PrivacyPolicy_Decline: String { return self._s[3003]! } - public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[3004]! } - public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[3005]! } - public var ChatListFolder_IncludeSectionInfo: String { return self._s[3006]! } + public var Passport_Identity_FilesView: String { return self._s[2999]! } + public var TwoStepAuth_SetupEmail: String { return self._s[3000]! } + public var Widget_ApplicationStartRequired: String { return self._s[3001]! } + public var PhotoEditor_Original: String { return self._s[3002]! } + public var Call_YourMicrophoneOff: String { return self._s[3003]! } + public var Permissions_ContactsAllow_v0: String { return self._s[3004]! } + public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[3005]! } + public var PrivacyPolicy_Decline: String { return self._s[3006]! } + public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[3007]! } + public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[3008]! } + public var ChatListFolder_IncludeSectionInfo: String { return self._s[3009]! } public func Map_DirectionsDriveEta(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3007]!, self._r[3007]!, [_0]) + return formatWithArgumentRanges(self._s[3010]!, self._r[3010]!, [_0]) } - public var Passport_Identity_Name: String { return self._s[3008]! } - public var WallpaperPreview_PatternTitle: String { return self._s[3010]! } - public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3011]! } - public var WallpaperSearch_ColorOrange: String { return self._s[3013]! } - public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3014]! } - public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3015]! } - public var Your_cards_security_code_is_invalid: String { return self._s[3016]! } - public var IntentsSettings_ResetAll: String { return self._s[3017]! } - public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3019]! } - public var Group_EditAdmin_TransferOwnership: String { return self._s[3020]! } - public var Notification_Exceptions_Add: String { return self._s[3021]! } - public var Cache_Help: String { return self._s[3022]! } - public var Call_AudioRouteMute: String { return self._s[3023]! } - public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3024]! } - public var SocksProxySetup_ProxyEnabled: String { return self._s[3025]! } + public var Passport_Identity_Name: String { return self._s[3011]! } + public var WallpaperPreview_PatternTitle: String { return self._s[3013]! } + public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3014]! } + public var WallpaperSearch_ColorOrange: String { return self._s[3016]! } + public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3017]! } + public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3018]! } + public var Your_cards_security_code_is_invalid: String { return self._s[3019]! } + public var IntentsSettings_ResetAll: String { return self._s[3020]! } + public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3022]! } + public var Group_EditAdmin_TransferOwnership: String { return self._s[3023]! } + public var Notification_Exceptions_Add: String { return self._s[3024]! } + public var Cache_Help: String { return self._s[3025]! } + public var Call_AudioRouteMute: String { return self._s[3026]! } + public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3027]! } + public var SocksProxySetup_ProxyEnabled: String { return self._s[3028]! } public func VoiceChat_Status_MembersFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3026]!, self._r[3026]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3029]!, self._r[3029]!, [_1, _2]) } public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3027]!, self._r[3027]!, [_1]) + return formatWithArgumentRanges(self._s[3030]!, self._r[3030]!, [_1]) } public func Call_CallInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3028]!, self._r[3028]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3031]!, self._r[3031]!, [_1, _2]) } - public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3029]! } - public var Channel_BanUser_PermissionAddMembers: String { return self._s[3030]! } + public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3032]! } + public var Channel_BanUser_PermissionAddMembers: String { return self._s[3033]! } public func PUSH_CHAT_VOICECHAT_INVITE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3031]!, self._r[3031]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3034]!, self._r[3034]!, [_1, _2, _3]) } - public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3032]! } - public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3033]! } - public var ClearCache_StorageFree: String { return self._s[3034]! } + public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3035]! } + public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3036]! } + public var ClearCache_StorageFree: String { return self._s[3037]! } public func DialogList_SingleRecordingVideoMessageSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3035]!, self._r[3035]!, [_0]) + return formatWithArgumentRanges(self._s[3038]!, self._r[3038]!, [_0]) } - public var Privacy_Forwards_CustomHelp: String { return self._s[3036]! } - public var Group_ErrorAddTooMuchAdmins: String { return self._s[3038]! } - public var DialogList_Typing: String { return self._s[3039]! } + public var Privacy_Forwards_CustomHelp: String { return self._s[3039]! } + public var Group_ErrorAddTooMuchAdmins: String { return self._s[3041]! } + public var DialogList_Typing: String { return self._s[3042]! } public func Login_EmailCodeSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3040]!, self._r[3040]!, [_0]) + return formatWithArgumentRanges(self._s[3043]!, self._r[3043]!, [_0]) } - public var Target_SelectGroup: String { return self._s[3041]! } - public var AuthSessions_IncompleteAttempts: String { return self._s[3042]! } + public var Target_SelectGroup: String { return self._s[3044]! } + public var AuthSessions_IncompleteAttempts: String { return self._s[3045]! } public func Notification_ProximityReached(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3043]!, self._r[3043]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3046]!, self._r[3046]!, [_1, _2, _3]) } - public var Chat_PinnedListPreview_ShowAllMessages: String { return self._s[3044]! } - public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3045]! } + public var Chat_PinnedListPreview_ShowAllMessages: String { return self._s[3047]! } + public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3048]! } public func Settings_CheckPhoneNumberTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3046]!, self._r[3046]!, [_0]) + return formatWithArgumentRanges(self._s[3049]!, self._r[3049]!, [_0]) } - public var Channel_AdminLog_CanSendMessages: String { return self._s[3047]! } - public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3048]! } - public var ChatSettings_TextSize: String { return self._s[3049]! } - public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3051]! } - public var Map_SendThisPlace: String { return self._s[3052]! } - public var Conversation_TextCopied: String { return self._s[3053]! } - public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3054]! } - public var ContactInfo_BirthdayLabel: String { return self._s[3055]! } - public var Call_ShareStats: String { return self._s[3056]! } - public var ChatList_UndoArchiveRevealedText: String { return self._s[3058]! } - public var Notifications_GroupNotificationsPreview: String { return self._s[3059]! } - public var Settings_Support: String { return self._s[3060]! } - public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3061]! } + public var Channel_AdminLog_CanSendMessages: String { return self._s[3050]! } + public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3051]! } + public var ChatSettings_TextSize: String { return self._s[3052]! } + public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3054]! } + public var Map_SendThisPlace: String { return self._s[3055]! } + public var Conversation_TextCopied: String { return self._s[3056]! } + public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3057]! } + public var ContactInfo_BirthdayLabel: String { return self._s[3058]! } + public var Call_ShareStats: String { return self._s[3059]! } + public var ChatList_UndoArchiveRevealedText: String { return self._s[3061]! } + public var Notifications_GroupNotificationsPreview: String { return self._s[3062]! } + public var Settings_Support: String { return self._s[3063]! } + public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3064]! } public func EmptyGroupInfo_Line1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3063]!, self._r[3063]!, [_0]) + return formatWithArgumentRanges(self._s[3066]!, self._r[3066]!, [_0]) } - public var Watch_Conversation_GroupInfo: String { return self._s[3064]! } - public var Tour_Text4: String { return self._s[3065]! } - public var PasscodeSettings_AutoLock: String { return self._s[3067]! } - public var Channel_BanList_BlockedTitle: String { return self._s[3068]! } - public var Bot_DescriptionTitle: String { return self._s[3069]! } - public var Map_LocationTitle: String { return self._s[3070]! } - public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3071]! } + public var Watch_Conversation_GroupInfo: String { return self._s[3067]! } + public var Tour_Text4: String { return self._s[3068]! } + public var UserInfo_FakeUserWarning: String { return self._s[3070]! } + public var PasscodeSettings_AutoLock: String { return self._s[3071]! } + public var Channel_BanList_BlockedTitle: String { return self._s[3072]! } + public var Bot_DescriptionTitle: String { return self._s[3073]! } + public var Map_LocationTitle: String { return self._s[3074]! } + public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3075]! } public func Notification_MessageLifetimeChangedOutgoing(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3072]!, self._r[3072]!, [_1]) + return formatWithArgumentRanges(self._s[3076]!, self._r[3076]!, [_1]) } - public var Login_EmailNotConfiguredError: String { return self._s[3073]! } - public var AutoDownloadSettings_LimitBySize: String { return self._s[3074]! } - public var PrivacySettings_LastSeenNobody: String { return self._s[3075]! } - public var Permissions_CellularDataText_v0: String { return self._s[3076]! } - public var Conversation_EncryptionProcessing: String { return self._s[3077]! } - public var GroupPermission_Delete: String { return self._s[3078]! } - public var Contacts_SortByName: String { return self._s[3079]! } - public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3080]! } - public var Compose_ChannelTokenListPlaceholder: String { return self._s[3081]! } - public var Group_Management_AddModeratorHelp: String { return self._s[3083]! } - public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3084]! } - public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3085]! } - public var CallFeedback_IncludeLogsInfo: String { return self._s[3087]! } + public var Login_EmailNotConfiguredError: String { return self._s[3077]! } + public var AutoDownloadSettings_LimitBySize: String { return self._s[3078]! } + public var PrivacySettings_LastSeenNobody: String { return self._s[3079]! } + public var Permissions_CellularDataText_v0: String { return self._s[3080]! } + public var Conversation_EncryptionProcessing: String { return self._s[3081]! } + public var GroupPermission_Delete: String { return self._s[3082]! } + public var Contacts_SortByName: String { return self._s[3083]! } + public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3084]! } + public var Compose_ChannelTokenListPlaceholder: String { return self._s[3085]! } + public var Group_Management_AddModeratorHelp: String { return self._s[3087]! } + public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3088]! } + public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3089]! } + public var CallFeedback_IncludeLogsInfo: String { return self._s[3091]! } public func PUSH_CHANNEL_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3088]!, self._r[3088]!, [_1]) + return formatWithArgumentRanges(self._s[3092]!, self._r[3092]!, [_1]) } public func SecretVideo_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3089]!, self._r[3089]!, [_0]) + return formatWithArgumentRanges(self._s[3093]!, self._r[3093]!, [_0]) } - public var ChatList_Context_Delete: String { return self._s[3090]! } - public var VoiceChat_InviteMember: String { return self._s[3091]! } - public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3092]! } - public var Conversation_Processing: String { return self._s[3093]! } - public var TwoStepAuth_EmailCodeExpired: String { return self._s[3094]! } - public var ChatSettings_Stickers: String { return self._s[3095]! } - public var AppleWatch_ReplyPresetsHelp: String { return self._s[3096]! } - public var Passport_Language_cs: String { return self._s[3097]! } - public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3099]! } - public var Conversation_Contact: String { return self._s[3100]! } - public var Passport_Identity_ReverseSideHelp: String { return self._s[3101]! } - public var SocksProxySetup_PasteFromClipboard: String { return self._s[3102]! } - public var Theme_Unsupported: String { return self._s[3103]! } - public var Privacy_TopPeersWarning: String { return self._s[3104]! } - public var InviteLink_Title: String { return self._s[3106]! } + public var ChatList_Context_Delete: String { return self._s[3094]! } + public var VoiceChat_InviteMember: String { return self._s[3095]! } + public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3096]! } + public var Conversation_Processing: String { return self._s[3097]! } + public var TwoStepAuth_EmailCodeExpired: String { return self._s[3098]! } + public var ChatSettings_Stickers: String { return self._s[3099]! } + public var AppleWatch_ReplyPresetsHelp: String { return self._s[3100]! } + public var Passport_Language_cs: String { return self._s[3101]! } + public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3103]! } + public var Conversation_Contact: String { return self._s[3104]! } + public var Passport_Identity_ReverseSideHelp: String { return self._s[3105]! } + public var SocksProxySetup_PasteFromClipboard: String { return self._s[3106]! } + public var Theme_Unsupported: String { return self._s[3107]! } + public var Privacy_TopPeersWarning: String { return self._s[3108]! } + public var InviteLink_Title: String { return self._s[3110]! } public func UserInfo_BlockConfirmationTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3107]!, self._r[3107]!, [_0]) + return formatWithArgumentRanges(self._s[3111]!, self._r[3111]!, [_0]) } - public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3108]! } - public var TwoStepAuth_RemovePassword: String { return self._s[3109]! } - public var Settings_CheckPhoneNumberText: String { return self._s[3110]! } - public var PeopleNearby_Users: String { return self._s[3111]! } - public var Appearance_TextSize_UseSystem: String { return self._s[3112]! } - public var Settings_SetProfilePhoto: String { return self._s[3113]! } - public var Conversation_ContextMenuBan: String { return self._s[3114]! } - public var KeyCommand_ScrollUp: String { return self._s[3115]! } - public var Settings_ChatSettings: String { return self._s[3117]! } - public var CallList_RecentCallsHeader: String { return self._s[3118]! } + public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3112]! } + public var TwoStepAuth_RemovePassword: String { return self._s[3113]! } + public var Settings_CheckPhoneNumberText: String { return self._s[3114]! } + public var PeopleNearby_Users: String { return self._s[3115]! } + public var Appearance_TextSize_UseSystem: String { return self._s[3116]! } + public var Settings_SetProfilePhoto: String { return self._s[3117]! } + public var Conversation_ContextMenuBan: String { return self._s[3118]! } + public var KeyCommand_ScrollUp: String { return self._s[3119]! } + public var Settings_ChatSettings: String { return self._s[3121]! } + public var CallList_RecentCallsHeader: String { return self._s[3122]! } public func PUSH_CHAT_MESSAGE_VIDEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3119]!, self._r[3119]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3123]!, self._r[3123]!, [_1, _2]) } - public var Stats_GroupTopInvitersTitle: String { return self._s[3120]! } - public var Passport_Phone_EnterOtherNumber: String { return self._s[3121]! } - public var VoiceChat_StartRecordingTitle: String { return self._s[3122]! } - public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3124]! } - public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3125]! } - public var Stats_GroupTopPoster_Promote: String { return self._s[3126]! } - public var Cache_Title: String { return self._s[3127]! } - public var Clipboard_SendPhoto: String { return self._s[3128]! } - public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3130]! } - public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3131]! } - public var WatchRemote_AlertTitle: String { return self._s[3132]! } - public var Appearance_ReduceMotion: String { return self._s[3133]! } + public var Stats_GroupTopInvitersTitle: String { return self._s[3124]! } + public var Passport_Phone_EnterOtherNumber: String { return self._s[3125]! } + public var VoiceChat_StartRecordingTitle: String { return self._s[3126]! } + public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3128]! } + public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3129]! } + public var Stats_GroupTopPoster_Promote: String { return self._s[3130]! } + public var Cache_Title: String { return self._s[3131]! } + public var Clipboard_SendPhoto: String { return self._s[3132]! } + public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3134]! } + public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3135]! } + public var WatchRemote_AlertTitle: String { return self._s[3136]! } + public var Appearance_ReduceMotion: String { return self._s[3137]! } public func PUSH_CHAT_MESSAGE_ROUND(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3136]!, self._r[3136]!, [_1, _2]) - } - public var Notifications_PermissionsSuppressWarningText: String { return self._s[3137]! } - public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3138]! } - public var Passport_Identity_TypePersonalDetails: String { return self._s[3139]! } - public func Call_CallInProgressVoiceChatMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3140]!, self._r[3140]!, [_1, _2]) } + public var Notifications_PermissionsSuppressWarningText: String { return self._s[3141]! } + public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3142]! } + public var Passport_Identity_TypePersonalDetails: String { return self._s[3143]! } + public func Call_CallInProgressVoiceChatMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3144]!, self._r[3144]!, [_1, _2]) + } public func Passport_Identity_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3142]!, self._r[3142]!, [_0]) + return formatWithArgumentRanges(self._s[3146]!, self._r[3146]!, [_0]) } - public var ChatListFolder_DiscardConfirmation: String { return self._s[3143]! } + public var ChatListFolder_DiscardConfirmation: String { return self._s[3147]! } public func Conversation_RestrictedStickersTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3144]!, self._r[3144]!, [_0]) + return formatWithArgumentRanges(self._s[3148]!, self._r[3148]!, [_0]) } - public var ChatState_WaitingForNetwork: String { return self._s[3145]! } - public var GroupInfo_Sound: String { return self._s[3146]! } - public var NotificationsSound_Telegraph: String { return self._s[3147]! } - public var NotificationsSound_Hello: String { return self._s[3148]! } - public var Passport_FieldIdentityDetailsHelp: String { return self._s[3149]! } - public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3150]! } - public var Conversation_HoldForVideo: String { return self._s[3151]! } - public var Conversation_PinOlderMessageAlertText: String { return self._s[3152]! } - public var Appearance_ShareTheme: String { return self._s[3153]! } - public var TwoStepAuth_SetupHint: String { return self._s[3154]! } - public var Stats_GrowthTitle: String { return self._s[3157]! } - public var GroupInfo_InviteLink_ShareLink: String { return self._s[3158]! } - public var Conversation_DefaultRestrictedMedia: String { return self._s[3159]! } - public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3160]! } - public var GroupPermission_NoSendMessages: String { return self._s[3163]! } - public var Conversation_SetReminder_Title: String { return self._s[3164]! } - public var Privacy_Calls_CustomHelp: String { return self._s[3165]! } - public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3166]! } + public var ChatState_WaitingForNetwork: String { return self._s[3149]! } + public var GroupInfo_Sound: String { return self._s[3150]! } + public var NotificationsSound_Telegraph: String { return self._s[3151]! } + public var NotificationsSound_Hello: String { return self._s[3152]! } + public var Passport_FieldIdentityDetailsHelp: String { return self._s[3153]! } + public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3154]! } + public var Conversation_HoldForVideo: String { return self._s[3155]! } + public var Conversation_PinOlderMessageAlertText: String { return self._s[3156]! } + public var Appearance_ShareTheme: String { return self._s[3157]! } + public var TwoStepAuth_SetupHint: String { return self._s[3158]! } + public var Stats_GrowthTitle: String { return self._s[3161]! } + public var GroupInfo_InviteLink_ShareLink: String { return self._s[3162]! } + public var Conversation_DefaultRestrictedMedia: String { return self._s[3163]! } + public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3164]! } + public var GroupPermission_NoSendMessages: String { return self._s[3167]! } + public var Conversation_SetReminder_Title: String { return self._s[3168]! } + public var Privacy_Calls_CustomHelp: String { return self._s[3169]! } + public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3170]! } public func ClearCache_StorageTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3167]!, self._r[3167]!, [_0]) + return formatWithArgumentRanges(self._s[3171]!, self._r[3171]!, [_0]) } - public var Undo_SecretChatDeleted: String { return self._s[3169]! } - public var PhotoEditor_ContrastTool: String { return self._s[3170]! } - public var Privacy_Forwards: String { return self._s[3171]! } - public var AuthSessions_LoggedInWithTelegram: String { return self._s[3172]! } - public var KeyCommand_SendMessage: String { return self._s[3174]! } + public var Undo_SecretChatDeleted: String { return self._s[3173]! } + public var PhotoEditor_ContrastTool: String { return self._s[3174]! } + public var Privacy_Forwards: String { return self._s[3175]! } + public var AuthSessions_LoggedInWithTelegram: String { return self._s[3176]! } + public var KeyCommand_SendMessage: String { return self._s[3178]! } public func InstantPage_RelatedArticleAuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3175]!, self._r[3175]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3179]!, self._r[3179]!, [_1, _2]) } - public var GroupPermission_NoSendGifs: String { return self._s[3176]! } - public var Notification_MessageLifetime2s: String { return self._s[3177]! } - public var Message_Theme: String { return self._s[3178]! } - public var Conversation_Dice_u1F3AF: String { return self._s[3181]! } + public var GroupPermission_NoSendGifs: String { return self._s[3180]! } + public var Notification_MessageLifetime2s: String { return self._s[3181]! } + public var Message_Theme: String { return self._s[3182]! } + public var Conversation_Dice_u1F3AF: String { return self._s[3185]! } public func DialogList_SinglePlayingGameSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3182]!, self._r[3182]!, [_0]) + return formatWithArgumentRanges(self._s[3186]!, self._r[3186]!, [_0]) } - public var Group_UpgradeNoticeHeader: String { return self._s[3184]! } - public var PeerInfo_BioExpand: String { return self._s[3185]! } - public var Passport_DeletePersonalDetails: String { return self._s[3186]! } - public var Widget_NoUsers: String { return self._s[3187]! } - public var TwoStepAuth_AddHintTitle: String { return self._s[3188]! } - public var Login_TermsOfServiceDecline: String { return self._s[3189]! } - public var CreatePoll_QuizTip: String { return self._s[3191]! } - public var Watch_LastSeen_WithinAWeek: String { return self._s[3192]! } - public var MessagePoll_SubmitVote: String { return self._s[3194]! } - public var ChatSettings_AutoDownloadEnabled: String { return self._s[3195]! } - public var Passport_Address_EditRentalAgreement: String { return self._s[3196]! } - public var Conversation_SearchByName_Placeholder: String { return self._s[3197]! } - public var Conversation_UpdateTelegram: String { return self._s[3198]! } + public var Group_UpgradeNoticeHeader: String { return self._s[3188]! } + public var PeerInfo_BioExpand: String { return self._s[3189]! } + public var Passport_DeletePersonalDetails: String { return self._s[3190]! } + public var Widget_NoUsers: String { return self._s[3191]! } + public var TwoStepAuth_AddHintTitle: String { return self._s[3192]! } + public var Login_TermsOfServiceDecline: String { return self._s[3193]! } + public var CreatePoll_QuizTip: String { return self._s[3195]! } + public var Watch_LastSeen_WithinAWeek: String { return self._s[3196]! } + public var MessagePoll_SubmitVote: String { return self._s[3198]! } + public var ChatSettings_AutoDownloadEnabled: String { return self._s[3199]! } + public var Passport_Address_EditRentalAgreement: String { return self._s[3200]! } + public var Conversation_SearchByName_Placeholder: String { return self._s[3201]! } + public var Conversation_UpdateTelegram: String { return self._s[3202]! } public func FileSize_KB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3199]!, self._r[3199]!, [_0]) + return formatWithArgumentRanges(self._s[3203]!, self._r[3203]!, [_0]) } - public var UserInfo_About_Placeholder: String { return self._s[3200]! } - public var CallSettings_Always: String { return self._s[3201]! } - public var ChannelInfo_ScamChannelWarning: String { return self._s[3202]! } - public var Login_TermsOfServiceHeader: String { return self._s[3203]! } - public var KeyCommand_ChatInfo: String { return self._s[3204]! } - public var MessagePoll_LabelPoll: String { return self._s[3205]! } - public var Paint_Clear: String { return self._s[3206]! } - public var PeerInfo_ButtonMute: String { return self._s[3207]! } - public var LastSeen_WithinAWeek: String { return self._s[3208]! } - public var Passport_Identity_FrontSide: String { return self._s[3209]! } - public var Stickers_GroupStickers: String { return self._s[3210]! } - public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3211]! } + public var UserInfo_About_Placeholder: String { return self._s[3204]! } + public var CallSettings_Always: String { return self._s[3205]! } + public var ChannelInfo_ScamChannelWarning: String { return self._s[3206]! } + public var Login_TermsOfServiceHeader: String { return self._s[3207]! } + public var KeyCommand_ChatInfo: String { return self._s[3208]! } + public var MessagePoll_LabelPoll: String { return self._s[3209]! } + public var Paint_Clear: String { return self._s[3210]! } + public var PeerInfo_ButtonMute: String { return self._s[3211]! } + public var LastSeen_WithinAWeek: String { return self._s[3212]! } + public var Passport_Identity_FrontSide: String { return self._s[3213]! } + public var Stickers_GroupStickers: String { return self._s[3214]! } + public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3215]! } public func Map_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3212]!, self._r[3212]!, [_0]) + return formatWithArgumentRanges(self._s[3216]!, self._r[3216]!, [_0]) } public func PUSH_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3215]!, self._r[3215]!, [_1]) + return formatWithArgumentRanges(self._s[3219]!, self._r[3219]!, [_1]) } - public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3216]! } - public var Chat_MultipleTextMessagesDisabled: String { return self._s[3217]! } - public var InviteLink_ContextDelete: String { return self._s[3218]! } + public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3220]! } + public var Chat_MultipleTextMessagesDisabled: String { return self._s[3221]! } + public var InviteLink_ContextDelete: String { return self._s[3222]! } public func Notification_LeftChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3219]!, self._r[3219]!, [_0]) + return formatWithArgumentRanges(self._s[3223]!, self._r[3223]!, [_0]) } - public var WebSearch_SearchNoResults: String { return self._s[3221]! } - public var Channel_DiscussionGroup_Create: String { return self._s[3222]! } - public var Passport_Language_es: String { return self._s[3223]! } - public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3224]! } - public var Map_LiveLocationShowAll: String { return self._s[3225]! } - public var Cache_MaximumCacheSizeHelp: String { return self._s[3227]! } - public var Map_OpenInGoogleMaps: String { return self._s[3228]! } - public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3230]! } - public var EditTheme_Create_BottomInfo: String { return self._s[3231]! } - public var PhotoEditor_BlurToolLinear: String { return self._s[3232]! } + public var WebSearch_SearchNoResults: String { return self._s[3225]! } + public var Channel_DiscussionGroup_Create: String { return self._s[3226]! } + public var Passport_Language_es: String { return self._s[3227]! } + public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3228]! } + public var Map_LiveLocationShowAll: String { return self._s[3229]! } + public var Cache_MaximumCacheSizeHelp: String { return self._s[3231]! } + public var Map_OpenInGoogleMaps: String { return self._s[3232]! } + public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3234]! } + public var EditTheme_Create_BottomInfo: String { return self._s[3235]! } + public var PhotoEditor_BlurToolLinear: String { return self._s[3236]! } public func Channel_AdminLog_MessageEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3233]!, self._r[3233]!, [_0]) + return formatWithArgumentRanges(self._s[3237]!, self._r[3237]!, [_0]) } - public var Passport_Phone_Delete: String { return self._s[3234]! } - public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3235]! } - public var PrivacySettings_PrivacyTitle: String { return self._s[3236]! } - public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3237]! } + public var Passport_Phone_Delete: String { return self._s[3238]! } + public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3239]! } + public var PrivacySettings_PrivacyTitle: String { return self._s[3240]! } + public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3241]! } public func EncryptionKey_Description(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3238]!, self._r[3238]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3242]!, self._r[3242]!, [_1, _2]) } - public var LogoutOptions_LogOutInfo: String { return self._s[3239]! } - public var Cache_ByPeerHeader: String { return self._s[3241]! } - public var Username_InvalidCharacters: String { return self._s[3242]! } - public var Checkout_ShippingAddress: String { return self._s[3243]! } + public var LogoutOptions_LogOutInfo: String { return self._s[3243]! } + public var Cache_ByPeerHeader: String { return self._s[3245]! } + public var Username_InvalidCharacters: String { return self._s[3246]! } + public var Checkout_ShippingAddress: String { return self._s[3247]! } public func PUSH_CHAT_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3244]!, self._r[3244]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[3248]!, self._r[3248]!, [_1, _2, _3, _4]) } - public var Conversation_AddContact: String { return self._s[3246]! } - public var Passport_Address_EditUtilityBill: String { return self._s[3247]! } - public var InviteLink_ContextGetQRCode: String { return self._s[3248]! } - public var Conversation_ChecksTooltip_Delivered: String { return self._s[3249]! } - public var Message_Video: String { return self._s[3250]! } + public var Conversation_AddContact: String { return self._s[3250]! } + public var Passport_Address_EditUtilityBill: String { return self._s[3251]! } + public var InviteLink_ContextGetQRCode: String { return self._s[3252]! } + public var Conversation_ChecksTooltip_Delivered: String { return self._s[3253]! } + public var Message_Video: String { return self._s[3254]! } public func Watch_Time_ShortYesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3251]!, self._r[3251]!, [_0]) + return formatWithArgumentRanges(self._s[3255]!, self._r[3255]!, [_0]) } public func Conversation_Megabytes(_ _0: Float) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3252]!, self._r[3252]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[3256]!, self._r[3256]!, ["\(_0)"]) } - public var Passport_Language_km: String { return self._s[3253]! } + public var Passport_Language_km: String { return self._s[3257]! } public func PUSH_MESSAGE_CHANNEL_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3254]!, self._r[3254]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3258]!, self._r[3258]!, [_1, _2, _3]) } - public var EmptyGroupInfo_Line4: String { return self._s[3255]! } - public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3257]! } - public var Notification_CallCanceledShort: String { return self._s[3258]! } - public var PhotoEditor_FadeTool: String { return self._s[3259]! } - public var Group_PublicLink_Info: String { return self._s[3260]! } - public var Contacts_DeselectAll: String { return self._s[3261]! } - public var Conversation_Moderate_Delete: String { return self._s[3262]! } - public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3263]! } - public var NotificationsSound_Note: String { return self._s[3266]! } + public var EmptyGroupInfo_Line4: String { return self._s[3259]! } + public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3261]! } + public var Notification_CallCanceledShort: String { return self._s[3262]! } + public var PhotoEditor_FadeTool: String { return self._s[3263]! } + public var Group_PublicLink_Info: String { return self._s[3264]! } + public var Contacts_DeselectAll: String { return self._s[3265]! } + public var Conversation_Moderate_Delete: String { return self._s[3266]! } + public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3267]! } + public var NotificationsSound_Note: String { return self._s[3270]! } public func Message_PaymentSent(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3267]!, self._r[3267]!, [_0]) + return formatWithArgumentRanges(self._s[3271]!, self._r[3271]!, [_0]) } - public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3268]! } - public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3270]! } - public var DialogList_SearchSectionGlobal: String { return self._s[3271]! } - public var AccessDenied_Settings: String { return self._s[3272]! } - public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3273]! } - public var AuthSessions_EmptyTitle: String { return self._s[3274]! } - public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3275]! } - public var GroupInfo_GroupType: String { return self._s[3276]! } - public var Calls_Missed: String { return self._s[3277]! } - public var UserInfo_GenericPhoneLabel: String { return self._s[3278]! } - public var Passport_Language_uz: String { return self._s[3279]! } - public var Conversation_StopQuizConfirmationTitle: String { return self._s[3280]! } - public var PhotoEditor_BlurToolPortrait: String { return self._s[3281]! } - public var Map_ChooseLocationTitle: String { return self._s[3282]! } - public var Checkout_EnterPassword: String { return self._s[3283]! } - public var GroupInfo_ConvertToSupergroup: String { return self._s[3284]! } - public var AutoNightTheme_UpdateLocation: String { return self._s[3285]! } - public var NetworkUsageSettings_Title: String { return self._s[3286]! } - public var Location_ProximityAlertCancelled: String { return self._s[3287]! } - public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3288]! } - public var Message_PinnedLiveLocationMessage: String { return self._s[3289]! } - public var Compose_NewChannel: String { return self._s[3290]! } - public var Privacy_PaymentsClearInfo: String { return self._s[3292]! } + public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3272]! } + public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3274]! } + public var DialogList_SearchSectionGlobal: String { return self._s[3275]! } + public var AccessDenied_Settings: String { return self._s[3276]! } + public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3277]! } + public var AuthSessions_EmptyTitle: String { return self._s[3278]! } + public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3279]! } + public var GroupInfo_GroupType: String { return self._s[3280]! } + public var Calls_Missed: String { return self._s[3281]! } + public var UserInfo_GenericPhoneLabel: String { return self._s[3282]! } + public var Passport_Language_uz: String { return self._s[3283]! } + public var Conversation_StopQuizConfirmationTitle: String { return self._s[3284]! } + public var PhotoEditor_BlurToolPortrait: String { return self._s[3285]! } + public var Map_ChooseLocationTitle: String { return self._s[3286]! } + public var Checkout_EnterPassword: String { return self._s[3287]! } + public var GroupInfo_ConvertToSupergroup: String { return self._s[3288]! } + public var AutoNightTheme_UpdateLocation: String { return self._s[3289]! } + public var NetworkUsageSettings_Title: String { return self._s[3290]! } + public var Location_ProximityAlertCancelled: String { return self._s[3291]! } + public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3292]! } + public var Message_PinnedLiveLocationMessage: String { return self._s[3293]! } + public var Compose_NewChannel: String { return self._s[3294]! } + public var Privacy_PaymentsClearInfo: String { return self._s[3296]! } public func PUSH_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3293]!, self._r[3293]!, [_1]) + return formatWithArgumentRanges(self._s[3297]!, self._r[3297]!, [_1]) } - public var Notification_Exceptions_AlwaysOn: String { return self._s[3294]! } - public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3295]! } - public var AutoNightTheme_AutomaticSection: String { return self._s[3298]! } - public var WallpaperSearch_ColorBrown: String { return self._s[3299]! } - public var Appearance_AppIconDefault: String { return self._s[3300]! } - public var StickerSettings_ContextInfo: String { return self._s[3303]! } - public var Channel_AddBotErrorNoRights: String { return self._s[3304]! } - public var Passport_FieldPhone: String { return self._s[3306]! } - public var Contacts_PermissionsTitle: String { return self._s[3307]! } - public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3308]! } + public var Notification_Exceptions_AlwaysOn: String { return self._s[3298]! } + public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3299]! } + public var AutoNightTheme_AutomaticSection: String { return self._s[3302]! } + public var WallpaperSearch_ColorBrown: String { return self._s[3303]! } + public var Appearance_AppIconDefault: String { return self._s[3304]! } + public var StickerSettings_ContextInfo: String { return self._s[3307]! } + public var Channel_AddBotErrorNoRights: String { return self._s[3308]! } + public var Passport_FieldPhone: String { return self._s[3310]! } + public var Contacts_PermissionsTitle: String { return self._s[3311]! } + public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3312]! } public func Notification_JoinedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3309]!, self._r[3309]!, [_0]) + return formatWithArgumentRanges(self._s[3313]!, self._r[3313]!, [_0]) } - public var Bot_Unblock: String { return self._s[3310]! } - public var PasscodeSettings_SimplePasscode: String { return self._s[3311]! } - public var Passport_PasswordHelp: String { return self._s[3312]! } - public var Watch_Conversation_UserInfo: String { return self._s[3313]! } + public var Bot_Unblock: String { return self._s[3314]! } + public var PasscodeSettings_SimplePasscode: String { return self._s[3315]! } + public var InviteLink_InviteLinkCopiedText: String { return self._s[3316]! } + public var Passport_PasswordHelp: String { return self._s[3317]! } + public var Watch_Conversation_UserInfo: String { return self._s[3318]! } public func Channel_AdminLog_MessageChangedGroupGeoLocation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3317]!, self._r[3317]!, [_0]) + return formatWithArgumentRanges(self._s[3322]!, self._r[3322]!, [_0]) } - public var State_Connecting: String { return self._s[3319]! } - public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3320]! } - public var TextFormat_AddLinkPlaceholder: String { return self._s[3321]! } - public var Conversation_Dice_u1F3B2: String { return self._s[3322]! } + public var State_Connecting: String { return self._s[3324]! } + public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3325]! } + public var TextFormat_AddLinkPlaceholder: String { return self._s[3326]! } + public var Conversation_Dice_u1F3B2: String { return self._s[3327]! } public func Call_StatusBar(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3323]!, self._r[3323]!, [_0]) + return formatWithArgumentRanges(self._s[3328]!, self._r[3328]!, [_0]) } - public var Conversation_SendingOptionsTooltip: String { return self._s[3324]! } - public var ChatList_UndoArchiveTitle: String { return self._s[3325]! } - public var ChatList_EmptyChatListNewMessage: String { return self._s[3326]! } - public var WallpaperSearch_ColorGreen: String { return self._s[3328]! } - public var PhotoEditor_BlurToolOff: String { return self._s[3329]! } - public var SocksProxySetup_PortPlaceholder: String { return self._s[3330]! } - public var Weekday_Saturday: String { return self._s[3331]! } - public var DialogList_Unread: String { return self._s[3332]! } - public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3333]! } - public var Stats_GroupPosters: String { return self._s[3334]! } + public var Conversation_SendingOptionsTooltip: String { return self._s[3329]! } + public var ChatList_UndoArchiveTitle: String { return self._s[3330]! } + public var ChatList_EmptyChatListNewMessage: String { return self._s[3331]! } + public var WallpaperSearch_ColorGreen: String { return self._s[3333]! } + public var PhotoEditor_BlurToolOff: String { return self._s[3334]! } + public var SocksProxySetup_PortPlaceholder: String { return self._s[3335]! } + public var Weekday_Saturday: String { return self._s[3336]! } + public var DialogList_Unread: String { return self._s[3337]! } + public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3338]! } + public var Stats_GroupPosters: String { return self._s[3339]! } public func PUSH_ENCRYPTION_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3335]!, self._r[3335]!, [_1]) + return formatWithArgumentRanges(self._s[3340]!, self._r[3340]!, [_1]) } public func Target_ShareGameConfirmationGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3338]!, self._r[3338]!, [_0]) + return formatWithArgumentRanges(self._s[3343]!, self._r[3343]!, [_0]) } - public var ReportPeer_ReasonChildAbuse: String { return self._s[3339]! } + public var ReportPeer_ReasonChildAbuse: String { return self._s[3344]! } public func Channel_AdminLog_MessageUnkickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3340]!, self._r[3340]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3345]!, self._r[3345]!, [_1, _2]) } - public var InfoPlist_NSContactsUsageDescription: String { return self._s[3341]! } - public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3343]! } - public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3344]! } - public var Call_VoiceOver_VoiceCallCanceled: String { return self._s[3345]! } - public var Passport_Language_dv: String { return self._s[3346]! } - public var GroupPermission_AddSuccess: String { return self._s[3348]! } - public var Passport_Email_Help: String { return self._s[3349]! } - public var Call_ReportPlaceholder: String { return self._s[3350]! } - public var CreatePoll_AddOption: String { return self._s[3351]! } - public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3353]! } - public var PeerInfo_ButtonLeave: String { return self._s[3354]! } - public var PhotoEditor_TiltShift: String { return self._s[3357]! } - public var SecretGif_Title: String { return self._s[3359]! } - public var GroupInfo_InviteLinks: String { return self._s[3360]! } - public var PhotoEditor_QualityVeryLow: String { return self._s[3361]! } - public var SocksProxySetup_Connecting: String { return self._s[3362]! } - public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3363]! } - public var ContactInfo_PhoneLabelWork: String { return self._s[3364]! } - public var Stats_GroupTopHoursTitle: String { return self._s[3365]! } - public var Compose_NewMessage: String { return self._s[3366]! } - public var VoiceOver_Common_SwitchHint: String { return self._s[3367]! } - public var NotificationsSound_Synth: String { return self._s[3368]! } - public var Conversation_FileOpenIn: String { return self._s[3369]! } - public var AutoDownloadSettings_WifiTitle: String { return self._s[3370]! } - public var UserInfo_SendMessage: String { return self._s[3371]! } - public var Checkout_PayWithFaceId: String { return self._s[3372]! } + public var InfoPlist_NSContactsUsageDescription: String { return self._s[3346]! } + public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3348]! } + public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3349]! } + public var Call_VoiceOver_VoiceCallCanceled: String { return self._s[3350]! } + public var Passport_Language_dv: String { return self._s[3351]! } + public var GroupPermission_AddSuccess: String { return self._s[3353]! } + public var Passport_Email_Help: String { return self._s[3354]! } + public var Call_ReportPlaceholder: String { return self._s[3355]! } + public var CreatePoll_AddOption: String { return self._s[3356]! } + public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3358]! } + public var PeerInfo_ButtonLeave: String { return self._s[3359]! } + public var PhotoEditor_TiltShift: String { return self._s[3362]! } + public var SecretGif_Title: String { return self._s[3364]! } + public var GroupInfo_InviteLinks: String { return self._s[3365]! } + public var PhotoEditor_QualityVeryLow: String { return self._s[3366]! } + public var SocksProxySetup_Connecting: String { return self._s[3367]! } + public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3368]! } + public var ContactInfo_PhoneLabelWork: String { return self._s[3369]! } + public var Stats_GroupTopHoursTitle: String { return self._s[3370]! } + public var Compose_NewMessage: String { return self._s[3371]! } + public var VoiceOver_Common_SwitchHint: String { return self._s[3372]! } + public var NotificationsSound_Synth: String { return self._s[3373]! } + public var Conversation_FileOpenIn: String { return self._s[3374]! } + public var AutoDownloadSettings_WifiTitle: String { return self._s[3375]! } + public var UserInfo_SendMessage: String { return self._s[3376]! } + public var Checkout_PayWithFaceId: String { return self._s[3377]! } public func Map_LiveLocationShortHour(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3373]!, self._r[3373]!, [_0]) + return formatWithArgumentRanges(self._s[3378]!, self._r[3378]!, [_0]) } - public var TextFormat_Strikethrough: String { return self._s[3374]! } - public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3375]! } - public var Conversation_ViewChannel: String { return self._s[3376]! } + public var TextFormat_Strikethrough: String { return self._s[3379]! } + public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3380]! } + public var Conversation_ViewChannel: String { return self._s[3381]! } public func Message_ForwardedMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3377]!, self._r[3377]!, [_0]) + return formatWithArgumentRanges(self._s[3382]!, self._r[3382]!, [_0]) } - public var Channel_Stickers_Placeholder: String { return self._s[3378]! } - public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3379]! } - public var Camera_FlashAuto: String { return self._s[3380]! } - public var Conversation_EncryptedDescription1: String { return self._s[3381]! } - public var LocalGroup_Text: String { return self._s[3382]! } - public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3383]! } - public var UserInfo_FirstNamePlaceholder: String { return self._s[3384]! } - public var Conversation_SendMessageErrorFlood: String { return self._s[3385]! } - public var Conversation_EncryptedDescription2: String { return self._s[3386]! } - public var Notification_GroupActivated: String { return self._s[3387]! } - public var LastSeen_Lately: String { return self._s[3388]! } - public var Conversation_EncryptedDescription3: String { return self._s[3389]! } - public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3390]! } - public var Conversation_SwipeToReplyHintText: String { return self._s[3391]! } - public var Conversation_EncryptedDescription4: String { return self._s[3392]! } - public var SharedMedia_EmptyTitle: String { return self._s[3393]! } - public var Appearance_CreateTheme: String { return self._s[3394]! } - public var Stats_SharesPerPost: String { return self._s[3395]! } - public var Contacts_TabTitle: String { return self._s[3396]! } - public var Weekday_ShortThursday: String { return self._s[3397]! } - public var MessageTimer_Forever: String { return self._s[3398]! } - public var ChatListFolder_CategoryArchived: String { return self._s[3399]! } - public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3400]! } - public var EditTheme_Create_TopInfo: String { return self._s[3402]! } - public var Month_GenDecember: String { return self._s[3403]! } - public var EnterPasscode_EnterPasscode: String { return self._s[3404]! } - public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3405]! } - public var PeopleNearby_CreateGroup: String { return self._s[3407]! } - public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3408]! } - public var Paint_ClearConfirm: String { return self._s[3409]! } - public var ChatList_ReadAll: String { return self._s[3410]! } - public var ChatSettings_IntentsSettings: String { return self._s[3411]! } - public var Passport_PassportInformation: String { return self._s[3413]! } - public var Login_CheckOtherSessionMessages: String { return self._s[3415]! } - public var Location_ProximityNotification_DistanceMI: String { return self._s[3418]! } - public var PhotoEditor_ExposureTool: String { return self._s[3419]! } - public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3420]! } - public var SettingsSearch_Synonyms_Watch: String { return self._s[3421]! } - public var Stats_GroupTopPoster_History: String { return self._s[3422]! } - public var UserInfo_AddPhone: String { return self._s[3423]! } - public var Media_SendWithTimer: String { return self._s[3425]! } - public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3426]! } - public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3427]! } - public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3428]! } - public var ChatList_Context_Unarchive: String { return self._s[3430]! } + public var Channel_Stickers_Placeholder: String { return self._s[3383]! } + public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3384]! } + public var Camera_FlashAuto: String { return self._s[3385]! } + public var Conversation_EncryptedDescription1: String { return self._s[3386]! } + public var LocalGroup_Text: String { return self._s[3387]! } + public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3388]! } + public var UserInfo_FirstNamePlaceholder: String { return self._s[3389]! } + public var Conversation_SendMessageErrorFlood: String { return self._s[3390]! } + public var Conversation_EncryptedDescription2: String { return self._s[3391]! } + public var Notification_GroupActivated: String { return self._s[3392]! } + public var LastSeen_Lately: String { return self._s[3393]! } + public var Conversation_EncryptedDescription3: String { return self._s[3394]! } + public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3395]! } + public var Conversation_SwipeToReplyHintText: String { return self._s[3396]! } + public var Conversation_EncryptedDescription4: String { return self._s[3397]! } + public var SharedMedia_EmptyTitle: String { return self._s[3398]! } + public var Appearance_CreateTheme: String { return self._s[3399]! } + public var Stats_SharesPerPost: String { return self._s[3400]! } + public var Contacts_TabTitle: String { return self._s[3401]! } + public var Weekday_ShortThursday: String { return self._s[3402]! } + public var MessageTimer_Forever: String { return self._s[3403]! } + public var ChatListFolder_CategoryArchived: String { return self._s[3404]! } + public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3405]! } + public var EditTheme_Create_TopInfo: String { return self._s[3407]! } + public var Month_GenDecember: String { return self._s[3408]! } + public var EnterPasscode_EnterPasscode: String { return self._s[3409]! } + public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3410]! } + public var PeopleNearby_CreateGroup: String { return self._s[3412]! } + public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3413]! } + public var Paint_ClearConfirm: String { return self._s[3414]! } + public var ChatList_ReadAll: String { return self._s[3415]! } + public var ChatSettings_IntentsSettings: String { return self._s[3416]! } + public var Passport_PassportInformation: String { return self._s[3418]! } + public var Login_CheckOtherSessionMessages: String { return self._s[3420]! } + public var Location_ProximityNotification_DistanceMI: String { return self._s[3423]! } + public var PhotoEditor_ExposureTool: String { return self._s[3424]! } + public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3425]! } + public var SettingsSearch_Synonyms_Watch: String { return self._s[3426]! } + public var Stats_GroupTopPoster_History: String { return self._s[3427]! } + public var UserInfo_AddPhone: String { return self._s[3428]! } + public var Media_SendWithTimer: String { return self._s[3430]! } + public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3431]! } + public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3432]! } + public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3433]! } + public var ChatList_Context_Unarchive: String { return self._s[3435]! } public func DialogList_LiveLocationSharingTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3431]!, self._r[3431]!, [_0]) + return formatWithArgumentRanges(self._s[3436]!, self._r[3436]!, [_0]) } - public var BlockedUsers_Title: String { return self._s[3433]! } - public var TwoStepAuth_EmailPlaceholder: String { return self._s[3434]! } - public var Media_ShareThisPhoto: String { return self._s[3435]! } - public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3436]! } - public var Conversation_FilePhotoOrVideo: String { return self._s[3437]! } - public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3441]! } - public var CallFeedback_ReasonNoise: String { return self._s[3443]! } - public var WebBrowser_Title: String { return self._s[3444]! } + public var BlockedUsers_Title: String { return self._s[3438]! } + public var TwoStepAuth_EmailPlaceholder: String { return self._s[3439]! } + public var Media_ShareThisPhoto: String { return self._s[3440]! } + public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3441]! } + public var Conversation_FilePhotoOrVideo: String { return self._s[3442]! } + public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3446]! } + public var CallFeedback_ReasonNoise: String { return self._s[3448]! } + public var WebBrowser_Title: String { return self._s[3449]! } public func Checkout_SavePasswordTimeoutAndTouchId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3445]!, self._r[3445]!, [_0]) + return formatWithArgumentRanges(self._s[3450]!, self._r[3450]!, [_0]) } - public var Notification_MessageLifetime5s: String { return self._s[3447]! } - public var Passport_Address_AddResidentialAddress: String { return self._s[3448]! } - public var Profile_MessageLifetime1m: String { return self._s[3450]! } - public var Passport_ScanPassport: String { return self._s[3451]! } - public var Stats_LoadingTitle: String { return self._s[3452]! } - public var Passport_Address_AddTemporaryRegistration: String { return self._s[3454]! } - public var Permissions_NotificationsAllow_v0: String { return self._s[3455]! } - public var Login_InvalidFirstNameError: String { return self._s[3456]! } - public var Undo_ChatCleared: String { return self._s[3458]! } + public var Notification_MessageLifetime5s: String { return self._s[3452]! } + public var Passport_Address_AddResidentialAddress: String { return self._s[3453]! } + public var Profile_MessageLifetime1m: String { return self._s[3455]! } + public var Passport_ScanPassport: String { return self._s[3456]! } + public var Stats_LoadingTitle: String { return self._s[3457]! } + public var Passport_Address_AddTemporaryRegistration: String { return self._s[3459]! } + public var Permissions_NotificationsAllow_v0: String { return self._s[3460]! } + public var Login_InvalidFirstNameError: String { return self._s[3461]! } + public var Undo_ChatCleared: String { return self._s[3463]! } public func ApplyLanguage_ChangeLanguageUnofficialText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3460]!, self._r[3460]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3465]!, self._r[3465]!, [_1, _2]) } - public var Conversation_PinMessageAlertPin: String { return self._s[3461]! } + public var Conversation_PinMessageAlertPin: String { return self._s[3466]! } public func Login_PhoneBannedEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3462]!, self._r[3462]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[3467]!, self._r[3467]!, [_1, _2, _3, _4, _5]) } public func PUSH_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3463]!, self._r[3463]!, [_1]) + return formatWithArgumentRanges(self._s[3468]!, self._r[3468]!, [_1]) } - public var Share_MultipleMessagesDisabled: String { return self._s[3464]! } - public var TwoStepAuth_EmailInvalid: String { return self._s[3465]! } - public var EnterPasscode_ChangeTitle: String { return self._s[3467]! } - public var CallSettings_RecentCalls: String { return self._s[3468]! } - public var GroupInfo_DeactivatedStatus: String { return self._s[3469]! } - public var AuthSessions_OtherSessions: String { return self._s[3470]! } - public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3471]! } - public var Tour_Text5: String { return self._s[3472]! } - public var Login_PadPhoneHelp: String { return self._s[3473]! } - public var Wallpaper_PhotoLibrary: String { return self._s[3475]! } - public var Conversation_ViewGroup: String { return self._s[3476]! } - public var PeopleNearby_MakeVisibleTitle: String { return self._s[3478]! } - public var VoiceOver_Chat_YourContact: String { return self._s[3479]! } - public var Watch_AuthRequired: String { return self._s[3480]! } - public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3481]! } - public var Conversation_ForwardContacts: String { return self._s[3482]! } - public var Conversation_InputTextPlaceholder: String { return self._s[3483]! } + public var Share_MultipleMessagesDisabled: String { return self._s[3469]! } + public var TwoStepAuth_EmailInvalid: String { return self._s[3470]! } + public var EnterPasscode_ChangeTitle: String { return self._s[3472]! } + public var CallSettings_RecentCalls: String { return self._s[3473]! } + public var GroupInfo_DeactivatedStatus: String { return self._s[3474]! } + public var AuthSessions_OtherSessions: String { return self._s[3475]! } + public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3476]! } + public var Tour_Text5: String { return self._s[3477]! } + public var Login_PadPhoneHelp: String { return self._s[3478]! } + public var Wallpaper_PhotoLibrary: String { return self._s[3480]! } + public var Conversation_ViewGroup: String { return self._s[3481]! } + public var PeopleNearby_MakeVisibleTitle: String { return self._s[3483]! } + public var VoiceOver_Chat_YourContact: String { return self._s[3484]! } + public var Watch_AuthRequired: String { return self._s[3485]! } + public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3486]! } + public var Conversation_ForwardContacts: String { return self._s[3487]! } + public var Conversation_InputTextPlaceholder: String { return self._s[3488]! } public func PUSH_CHANNEL_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3484]!, self._r[3484]!, [_1]) + return formatWithArgumentRanges(self._s[3489]!, self._r[3489]!, [_1]) } public func Conversation_MessageViaUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3485]!, self._r[3485]!, [_0]) + return formatWithArgumentRanges(self._s[3490]!, self._r[3490]!, [_0]) } - public var Channel_Setup_TypePrivate: String { return self._s[3486]! } + public var Channel_Setup_TypePrivate: String { return self._s[3491]! } public func Conversation_NoticeInvitedByInChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3487]!, self._r[3487]!, [_0]) + return formatWithArgumentRanges(self._s[3492]!, self._r[3492]!, [_0]) } - public var InviteLink_Create_TimeLimitExpiryDate: String { return self._s[3488]! } - public var InfoPlist_NSSiriUsageDescription: String { return self._s[3489]! } - public var AutoDownloadSettings_Delimeter: String { return self._s[3490]! } - public var EmptyGroupInfo_Subtitle: String { return self._s[3491]! } - public var UserInfo_StartSecretChatStart: String { return self._s[3492]! } + public var InviteLink_Create_TimeLimitExpiryDate: String { return self._s[3493]! } + public var InfoPlist_NSSiriUsageDescription: String { return self._s[3494]! } + public var AutoDownloadSettings_Delimeter: String { return self._s[3495]! } + public var EmptyGroupInfo_Subtitle: String { return self._s[3496]! } + public var UserInfo_StartSecretChatStart: String { return self._s[3497]! } public func GroupPermission_AddedInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3493]!, self._r[3493]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3498]!, self._r[3498]!, [_1, _2]) } public func Channel_AdminLog_MessageRestricted(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3494]!, self._r[3494]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[3499]!, self._r[3499]!, [_0, _1, _2]) } - public var PrivacySettings_AutoArchiveTitle: String { return self._s[3495]! } - public var GroupInfo_InviteLink_LinkSection: String { return self._s[3496]! } - public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3497]! } - public var StickerPacksSettings_ArchivedMasks: String { return self._s[3499]! } - public var NewContact_Title: String { return self._s[3502]! } - public var Appearance_ThemeCarouselTintedNight: String { return self._s[3503]! } - public var VoiceChat_StatusSpeaking: String { return self._s[3504]! } - public var Notifications_PermissionsKeepDisabled: String { return self._s[3505]! } + public var PrivacySettings_AutoArchiveTitle: String { return self._s[3500]! } + public var GroupInfo_InviteLink_LinkSection: String { return self._s[3501]! } + public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3502]! } + public var StickerPacksSettings_ArchivedMasks: String { return self._s[3504]! } + public var NewContact_Title: String { return self._s[3507]! } + public var Appearance_ThemeCarouselTintedNight: String { return self._s[3508]! } + public var VoiceChat_StatusSpeaking: String { return self._s[3509]! } + public var Notifications_PermissionsKeepDisabled: String { return self._s[3510]! } public func Time_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3506]!, self._r[3506]!, [_0]) + return formatWithArgumentRanges(self._s[3511]!, self._r[3511]!, [_0]) } public func AutoNightTheme_LocationHelp(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3507]!, self._r[3507]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3512]!, self._r[3512]!, [_0, _1]) } - public var Chat_SlowmodeTooltipPending: String { return self._s[3508]! } - public var CallFeedback_ReasonInterruption: String { return self._s[3510]! } - public var ContactInfo_PhoneLabelHome: String { return self._s[3511]! } - public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3512]! } + public var Chat_SlowmodeTooltipPending: String { return self._s[3513]! } + public var CallFeedback_ReasonInterruption: String { return self._s[3515]! } + public var ContactInfo_PhoneLabelHome: String { return self._s[3516]! } + public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3517]! } public func PUSH_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3514]!, self._r[3514]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3519]!, self._r[3519]!, [_1, "\(_2)"]) } - public var Conversation_MessageEditedLabel: String { return self._s[3515]! } - public var CallList_ActiveVoiceChatsHeader: String { return self._s[3516]! } - public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3517]! } - public var ChatList_Context_AddToContacts: String { return self._s[3518]! } - public var Passport_Language_is: String { return self._s[3519]! } - public var Notification_PassportValueProofOfIdentity: String { return self._s[3520]! } - public var PhotoEditor_CurvesBlue: String { return self._s[3521]! } + public var Conversation_MessageEditedLabel: String { return self._s[3520]! } + public var CallList_ActiveVoiceChatsHeader: String { return self._s[3521]! } + public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3522]! } + public var ChatList_Context_AddToContacts: String { return self._s[3523]! } + public var Passport_Language_is: String { return self._s[3524]! } + public var Notification_PassportValueProofOfIdentity: String { return self._s[3525]! } + public var PhotoEditor_CurvesBlue: String { return self._s[3526]! } public func FileSize_MB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3522]!, self._r[3522]!, [_0]) + return formatWithArgumentRanges(self._s[3527]!, self._r[3527]!, [_0]) } - public var SocksProxySetup_Username: String { return self._s[3523]! } - public var Login_SmsRequestState3: String { return self._s[3524]! } - public var Message_PinnedVideoMessage: String { return self._s[3525]! } - public var SharedMedia_TitleLink: String { return self._s[3526]! } - public var Passport_FieldIdentity: String { return self._s[3527]! } + public var SocksProxySetup_Username: String { return self._s[3528]! } + public var Login_SmsRequestState3: String { return self._s[3529]! } + public var Message_PinnedVideoMessage: String { return self._s[3530]! } + public var SharedMedia_TitleLink: String { return self._s[3531]! } + public var Passport_FieldIdentity: String { return self._s[3532]! } public func Conversation_EncryptedPlaceholderTitleOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3531]!, self._r[3531]!, [_0]) + return formatWithArgumentRanges(self._s[3536]!, self._r[3536]!, [_0]) } - public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3534]! } - public var ReportSpam_DeleteThisChat: String { return self._s[3535]! } - public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3536]! } - public var Passport_Identity_DateOfBirth: String { return self._s[3537]! } - public var Call_StatusIncoming: String { return self._s[3538]! } - public var ChatAdmins_AdminLabel: String { return self._s[3539]! } + public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3539]! } + public var ReportSpam_DeleteThisChat: String { return self._s[3540]! } + public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3541]! } + public var Passport_Identity_DateOfBirth: String { return self._s[3542]! } + public var Call_StatusIncoming: String { return self._s[3543]! } + public var ChatAdmins_AdminLabel: String { return self._s[3544]! } public func Time_MonthOfYear_m10(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3541]!, self._r[3541]!, [_0]) + return formatWithArgumentRanges(self._s[3546]!, self._r[3546]!, [_0]) } - public var Message_PinnedAnimationMessage: String { return self._s[3542]! } - public var Conversation_ReportSpamAndLeave: String { return self._s[3543]! } - public var Preview_CopyAddress: String { return self._s[3544]! } - public var MediaPlayer_UnknownTrack: String { return self._s[3545]! } - public var Login_CancelSignUpConfirmation: String { return self._s[3546]! } - public var Map_OpenInYandexMaps: String { return self._s[3548]! } + public var Message_PinnedAnimationMessage: String { return self._s[3547]! } + public var Conversation_ReportSpamAndLeave: String { return self._s[3548]! } + public var Preview_CopyAddress: String { return self._s[3549]! } + public var MediaPlayer_UnknownTrack: String { return self._s[3550]! } + public var Login_CancelSignUpConfirmation: String { return self._s[3551]! } + public var Map_OpenInYandexMaps: String { return self._s[3553]! } public func Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3551]!, self._r[3551]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3556]!, self._r[3556]!, [_1, _2, _3]) } - public var GroupRemoved_Remove: String { return self._s[3552]! } - public var ChatListFolder_TitleCreate: String { return self._s[3553]! } + public var GroupRemoved_Remove: String { return self._s[3557]! } + public var ChatListFolder_TitleCreate: String { return self._s[3558]! } public func InstantPage_AuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3555]!, self._r[3555]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3560]!, self._r[3560]!, [_1, _2]) } - public var Watch_UserInfo_MuteTitle: String { return self._s[3556]! } - public var Group_UpgradeNoticeText2: String { return self._s[3558]! } - public var Stats_GroupGrowthTitle: String { return self._s[3559]! } - public var CreatePoll_CancelConfirmation: String { return self._s[3562]! } - public var Month_GenOctober: String { return self._s[3563]! } - public var Conversation_TitleCommentsEmpty: String { return self._s[3564]! } - public var Settings_Appearance: String { return self._s[3565]! } + public var Watch_UserInfo_MuteTitle: String { return self._s[3561]! } + public var Group_UpgradeNoticeText2: String { return self._s[3563]! } + public var Stats_GroupGrowthTitle: String { return self._s[3564]! } + public var CreatePoll_CancelConfirmation: String { return self._s[3567]! } + public var Month_GenOctober: String { return self._s[3568]! } + public var Conversation_TitleCommentsEmpty: String { return self._s[3569]! } + public var Settings_Appearance: String { return self._s[3570]! } public func Time_MonthOfYear_m6(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3566]!, self._r[3566]!, [_0]) + return formatWithArgumentRanges(self._s[3571]!, self._r[3571]!, [_0]) } - public var UserInfo_AddToExisting: String { return self._s[3567]! } - public var Call_PhoneCallInProgressMessage: String { return self._s[3568]! } - public var Map_HomeAndWorkInfo: String { return self._s[3569]! } - public var Paint_Arrow: String { return self._s[3570]! } - public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3571]! } + public var UserInfo_AddToExisting: String { return self._s[3572]! } + public var Call_PhoneCallInProgressMessage: String { return self._s[3573]! } + public var Map_HomeAndWorkInfo: String { return self._s[3574]! } + public var Paint_Arrow: String { return self._s[3575]! } + public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3576]! } public func DialogList_MultipleTypingPair(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3572]!, self._r[3572]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3577]!, self._r[3577]!, [_0, _1]) } - public var CancelResetAccount_Title: String { return self._s[3573]! } - public var NotificationsSound_Circles: String { return self._s[3574]! } - public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3575]! } - public var ChatState_Connecting: String { return self._s[3577]! } - public var Profile_MessageLifetime5s: String { return self._s[3578]! } + public var CancelResetAccount_Title: String { return self._s[3578]! } + public var NotificationsSound_Circles: String { return self._s[3579]! } + public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3580]! } + public var ChatState_Connecting: String { return self._s[3582]! } + public var Profile_MessageLifetime5s: String { return self._s[3583]! } public func DialogList_AwaitingEncryption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3579]!, self._r[3579]!, [_0]) + return formatWithArgumentRanges(self._s[3584]!, self._r[3584]!, [_0]) } - public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3580]! } - public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3581]! } - public var AutoNightTheme_ScheduledTo: String { return self._s[3582]! } - public var Conversation_DefaultRestrictedStickers: String { return self._s[3583]! } - public var TwoStepAuth_ConfirmationTitle: String { return self._s[3584]! } + public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3585]! } + public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3586]! } + public var AutoNightTheme_ScheduledTo: String { return self._s[3587]! } + public var Conversation_DefaultRestrictedStickers: String { return self._s[3588]! } + public var TwoStepAuth_ConfirmationTitle: String { return self._s[3589]! } public func Chat_UnsendMyMessagesAlertTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3585]!, self._r[3585]!, [_0]) + return formatWithArgumentRanges(self._s[3590]!, self._r[3590]!, [_0]) } - public var Passport_Phone_Help: String { return self._s[3586]! } - public var Privacy_ContactsSync: String { return self._s[3587]! } - public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3588]! } - public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3589]! } - public var Map_SendMyCurrentLocation: String { return self._s[3590]! } - public var Map_AddressOnMap: String { return self._s[3591]! } - public var DialogList_SearchLabel: String { return self._s[3593]! } - public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3594]! } - public var Conversation_ChecksTooltip_Read: String { return self._s[3595]! } - public var ConversationProfile_UnknownAddMemberError: String { return self._s[3596]! } - public var ChatList_Search_ShowMore: String { return self._s[3597]! } - public var DialogList_EncryptionRejected: String { return self._s[3598]! } - public var VoiceChat_InviteLinkCopiedText: String { return self._s[3599]! } - public var DialogList_DeleteBotConfirmation: String { return self._s[3600]! } - public var VoiceChat_StartRecordingText: String { return self._s[3601]! } - public var Privacy_TopPeersDelete: String { return self._s[3602]! } - public var AttachmentMenu_SendAsFile: String { return self._s[3604]! } - public var ChatList_GenericPsaAlert: String { return self._s[3606]! } - public var SecretTimer_ImageDescription: String { return self._s[3608]! } + public var Passport_Phone_Help: String { return self._s[3591]! } + public var Privacy_ContactsSync: String { return self._s[3592]! } + public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3593]! } + public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3594]! } + public var Map_SendMyCurrentLocation: String { return self._s[3595]! } + public var Map_AddressOnMap: String { return self._s[3596]! } + public var DialogList_SearchLabel: String { return self._s[3598]! } + public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3599]! } + public var GroupInfo_FakeGroupWarning: String { return self._s[3600]! } + public var Conversation_ChecksTooltip_Read: String { return self._s[3601]! } + public var ConversationProfile_UnknownAddMemberError: String { return self._s[3602]! } + public var ChatList_Search_ShowMore: String { return self._s[3603]! } + public var DialogList_EncryptionRejected: String { return self._s[3604]! } + public var VoiceChat_InviteLinkCopiedText: String { return self._s[3605]! } + public var DialogList_DeleteBotConfirmation: String { return self._s[3606]! } + public var VoiceChat_StartRecordingText: String { return self._s[3607]! } + public var Privacy_TopPeersDelete: String { return self._s[3608]! } + public var AttachmentMenu_SendAsFile: String { return self._s[3610]! } + public var ChatList_GenericPsaAlert: String { return self._s[3612]! } + public var SecretTimer_ImageDescription: String { return self._s[3614]! } public func Conversation_SetReminder_RemindOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3609]!, self._r[3609]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3615]!, self._r[3615]!, [_0, _1]) } - public var ChatSettings_TextSizeUnits: String { return self._s[3610]! } - public var Notification_RenamedGroup: String { return self._s[3611]! } - public var Tour_Title2: String { return self._s[3612]! } - public var Settings_CopyUsername: String { return self._s[3613]! } - public var Compose_NewEncryptedChat: String { return self._s[3614]! } - public var Conversation_CloudStorageInfo_Title: String { return self._s[3615]! } - public var Month_ShortSeptember: String { return self._s[3616]! } - public var AutoDownloadSettings_OnForAll: String { return self._s[3617]! } - public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3618]! } - public var Call_StatusConnecting: String { return self._s[3620]! } - public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3621]! } - public var Map_ShareLiveLocationHelp: String { return self._s[3622]! } - public var Cache_Files: String { return self._s[3623]! } - public var Notifications_Reset: String { return self._s[3624]! } + public var ChatSettings_TextSizeUnits: String { return self._s[3616]! } + public var Notification_RenamedGroup: String { return self._s[3617]! } + public var Tour_Title2: String { return self._s[3618]! } + public var Settings_CopyUsername: String { return self._s[3619]! } + public var Compose_NewEncryptedChat: String { return self._s[3620]! } + public var Conversation_CloudStorageInfo_Title: String { return self._s[3621]! } + public var Month_ShortSeptember: String { return self._s[3622]! } + public var AutoDownloadSettings_OnForAll: String { return self._s[3623]! } + public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3624]! } + public var Call_StatusConnecting: String { return self._s[3626]! } + public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3627]! } + public var Map_ShareLiveLocationHelp: String { return self._s[3628]! } + public var Cache_Files: String { return self._s[3629]! } + public var Notifications_Reset: String { return self._s[3630]! } public func Settings_KeepPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3625]!, self._r[3625]!, [_0]) + return formatWithArgumentRanges(self._s[3631]!, self._r[3631]!, [_0]) } - public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3626]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3632]! } public func Conversation_OpenBotLinkLogin(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3627]!, self._r[3627]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3633]!, self._r[3633]!, [_1, _2]) } - public var Notification_CallIncomingShort: String { return self._s[3628]! } - public var UserInfo_BotPrivacy: String { return self._s[3630]! } - public var Appearance_BubbleCorners_Apply: String { return self._s[3631]! } - public var WebSearch_RecentClearConfirmation: String { return self._s[3632]! } - public var Conversation_ContextMenuLookUp: String { return self._s[3633]! } - public var Calls_RatingTitle: String { return self._s[3634]! } - public var SecretImage_Title: String { return self._s[3635]! } - public var Weekday_Monday: String { return self._s[3636]! } + public var Notification_CallIncomingShort: String { return self._s[3634]! } + public var UserInfo_BotPrivacy: String { return self._s[3636]! } + public var Appearance_BubbleCorners_Apply: String { return self._s[3637]! } + public var WebSearch_RecentClearConfirmation: String { return self._s[3638]! } + public var Conversation_ContextMenuLookUp: String { return self._s[3639]! } + public var Calls_RatingTitle: String { return self._s[3640]! } + public var SecretImage_Title: String { return self._s[3641]! } + public var Weekday_Monday: String { return self._s[3642]! } public func Passport_PrivacyPolicy(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3637]!, self._r[3637]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3643]!, self._r[3643]!, [_1, _2]) } - public var KeyCommand_JumpToPreviousChat: String { return self._s[3638]! } + public var KeyCommand_JumpToPreviousChat: String { return self._s[3644]! } public func DialogList_SearchSubtitleFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3639]!, self._r[3639]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3645]!, self._r[3645]!, [_1, _2]) } - public var Stats_GroupMembers: String { return self._s[3640]! } - public var Camera_Retake: String { return self._s[3641]! } - public var Conversation_SearchPlaceholder: String { return self._s[3643]! } + public var Stats_GroupMembers: String { return self._s[3646]! } + public var Camera_Retake: String { return self._s[3647]! } + public var Conversation_SearchPlaceholder: String { return self._s[3649]! } public func Passport_Identity_NativeNameGenericHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3644]!, self._r[3644]!, [_0]) + return formatWithArgumentRanges(self._s[3650]!, self._r[3650]!, [_0]) } - public var Channel_DiscussionGroup_Info: String { return self._s[3645]! } - public var SocksProxySetup_Hostname: String { return self._s[3646]! } - public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3647]! } - public var Privacy_DeleteDrafts: String { return self._s[3649]! } + public var Channel_DiscussionGroup_Info: String { return self._s[3651]! } + public var SocksProxySetup_Hostname: String { return self._s[3652]! } + public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3653]! } + public var Privacy_DeleteDrafts: String { return self._s[3655]! } public func Checkout_LiabilityAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3650]!, self._r[3650]!, [_1, _1, _1, _2]) + return formatWithArgumentRanges(self._s[3656]!, self._r[3656]!, [_1, _1, _1, _2]) } - public var Login_CancelPhoneVerification: String { return self._s[3652]! } - public var TwoStepAuth_ResetAccountHelp: String { return self._s[3653]! } + public var Login_CancelPhoneVerification: String { return self._s[3658]! } + public var TwoStepAuth_ResetAccountHelp: String { return self._s[3659]! } public func SocksProxySetup_ProxyStatusPing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3654]!, self._r[3654]!, [_0]) + return formatWithArgumentRanges(self._s[3660]!, self._r[3660]!, [_0]) } - public var TwoStepAuth_EmailSent: String { return self._s[3655]! } - public var Cache_Indexing: String { return self._s[3656]! } - public var Notifications_ExceptionsNone: String { return self._s[3657]! } - public var MessagePoll_LabelQuiz: String { return self._s[3658]! } - public var Call_EncryptionKey_Title: String { return self._s[3659]! } - public var Common_Yes: String { return self._s[3660]! } - public var Channel_ErrorAddBlocked: String { return self._s[3661]! } - public var Month_GenJanuary: String { return self._s[3662]! } - public var Checkout_NewCard_Title: String { return self._s[3663]! } + public var TwoStepAuth_EmailSent: String { return self._s[3661]! } + public var Cache_Indexing: String { return self._s[3662]! } + public var Notifications_ExceptionsNone: String { return self._s[3663]! } + public var MessagePoll_LabelQuiz: String { return self._s[3664]! } + public var Call_EncryptionKey_Title: String { return self._s[3665]! } + public var Common_Yes: String { return self._s[3666]! } + public var Channel_ErrorAddBlocked: String { return self._s[3667]! } + public var Month_GenJanuary: String { return self._s[3668]! } + public var Checkout_NewCard_Title: String { return self._s[3669]! } public func TwoStepAuth_EnterPasswordHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3664]!, self._r[3664]!, [_0]) - } - public var Conversation_InputTextPlaceholderReply: String { return self._s[3666]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3667]! } - public var Conversation_SendDice: String { return self._s[3668]! } - public func ChatSettings_AutoDownloadSettings_TypeVideo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3669]!, self._r[3669]!, [_0]) - } - public func VoiceOver_Chat_VideoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3670]!, self._r[3670]!, [_0]) } - public var Weekday_Wednesday: String { return self._s[3671]! } - public var ReportPeer_ReasonOther_Send: String { return self._s[3672]! } - public var PasscodeSettings_EncryptDataHelp: String { return self._s[3673]! } - public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[3674]! } - public var OldChannels_NoticeTitle: String { return self._s[3675]! } - public var TwoStepAuth_ChangeEmail: String { return self._s[3676]! } - public var PasscodeSettings_PasscodeOptions: String { return self._s[3677]! } - public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3678]! } - public var Passport_Address_AddUtilityBill: String { return self._s[3679]! } + public var Conversation_InputTextPlaceholderReply: String { return self._s[3672]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3673]! } + public var Conversation_SendDice: String { return self._s[3674]! } + public func ChatSettings_AutoDownloadSettings_TypeVideo(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3675]!, self._r[3675]!, [_0]) + } + public func VoiceOver_Chat_VideoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3676]!, self._r[3676]!, [_0]) + } + public var Weekday_Wednesday: String { return self._s[3677]! } + public var ReportPeer_ReasonOther_Send: String { return self._s[3678]! } + public var PasscodeSettings_EncryptDataHelp: String { return self._s[3679]! } + public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[3680]! } + public var OldChannels_NoticeTitle: String { return self._s[3681]! } + public var TwoStepAuth_ChangeEmail: String { return self._s[3682]! } + public var PasscodeSettings_PasscodeOptions: String { return self._s[3683]! } + public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3684]! } + public var Passport_Address_AddUtilityBill: String { return self._s[3685]! } public func Time_PreciseDate_m5(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3681]!, self._r[3681]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3687]!, self._r[3687]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[3683]! } - public var Stats_GroupTopAdminsTitle: String { return self._s[3684]! } - public var Paint_Regular: String { return self._s[3685]! } - public var Message_Contact: String { return self._s[3686]! } - public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[3687]! } - public var VoiceOver_Chat_YourPhoto: String { return self._s[3688]! } - public var Notification_Mute1hMin: String { return self._s[3689]! } + public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[3689]! } + public var Stats_GroupTopAdminsTitle: String { return self._s[3690]! } + public var Paint_Regular: String { return self._s[3691]! } + public var Message_Contact: String { return self._s[3692]! } + public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[3693]! } + public var VoiceOver_Chat_YourPhoto: String { return self._s[3694]! } + public var Notification_Mute1hMin: String { return self._s[3695]! } public func Login_BannedPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3690]!, self._r[3690]!, [_0]) + return formatWithArgumentRanges(self._s[3696]!, self._r[3696]!, [_0]) } - public var Profile_MessageLifetime1h: String { return self._s[3691]! } - public var TwoStepAuth_GenericHelp: String { return self._s[3692]! } - public var TextFormat_Monospace: String { return self._s[3693]! } - public var VoiceOver_Media_PlaybackRateChange: String { return self._s[3695]! } - public var Conversation_DeleteMessagesForMe: String { return self._s[3696]! } - public var ChatList_DeleteChat: String { return self._s[3697]! } - public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[3700]! } + public var Profile_MessageLifetime1h: String { return self._s[3697]! } + public var TwoStepAuth_GenericHelp: String { return self._s[3698]! } + public var TextFormat_Monospace: String { return self._s[3699]! } + public var VoiceOver_Media_PlaybackRateChange: String { return self._s[3701]! } + public var Conversation_DeleteMessagesForMe: String { return self._s[3702]! } + public var ChatList_DeleteChat: String { return self._s[3703]! } + public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[3706]! } public func Settings_ApplyProxyAlertCredentials(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3701]!, self._r[3701]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[3707]!, self._r[3707]!, [_1, _2, _3, _4]) } - public var Login_CancelPhoneVerificationStop: String { return self._s[3702]! } - public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[3703]! } - public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[3704]! } + public var Login_CancelPhoneVerificationStop: String { return self._s[3708]! } + public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[3709]! } + public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[3710]! } public func Channel_AdminLog_MessageToggleInvitesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3705]!, self._r[3705]!, [_0]) + return formatWithArgumentRanges(self._s[3711]!, self._r[3711]!, [_0]) } - public var Notifications_Badge_IncludeChannels: String { return self._s[3706]! } - public var StickerPack_ViewPack: String { return self._s[3709]! } - public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[3711]! } - public var EditTheme_Expand_Preview_IncomingText: String { return self._s[3712]! } - public var Notifications_Title: String { return self._s[3713]! } - public var Conversation_InputTextPlaceholderComment: String { return self._s[3714]! } - public var GroupInfo_PublicLink: String { return self._s[3715]! } - public var VoiceOver_DiscardPreparedContent: String { return self._s[3716]! } - public var Conversation_Moderate_Ban: String { return self._s[3720]! } - public var InviteLink_Manage: String { return self._s[3721]! } + public var Notifications_Badge_IncludeChannels: String { return self._s[3712]! } + public var StickerPack_ViewPack: String { return self._s[3715]! } + public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[3717]! } + public var EditTheme_Expand_Preview_IncomingText: String { return self._s[3718]! } + public var Notifications_Title: String { return self._s[3719]! } + public var Conversation_InputTextPlaceholderComment: String { return self._s[3720]! } + public var GroupInfo_PublicLink: String { return self._s[3721]! } + public var VoiceOver_DiscardPreparedContent: String { return self._s[3722]! } + public var Conversation_Moderate_Ban: String { return self._s[3726]! } + public var InviteLink_Manage: String { return self._s[3727]! } public func Activity_RemindAboutGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3722]!, self._r[3722]!, [_0]) + return formatWithArgumentRanges(self._s[3728]!, self._r[3728]!, [_0]) } - public var TextFormat_Underline: String { return self._s[3723]! } + public var TextFormat_Underline: String { return self._s[3729]! } public func DownloadingStatus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3724]!, self._r[3724]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3730]!, self._r[3730]!, [_0, _1]) } public func PUSH_PINNED_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3725]!, self._r[3725]!, [_1]) + return formatWithArgumentRanges(self._s[3731]!, self._r[3731]!, [_1]) } - public var PollResults_Collapse: String { return self._s[3727]! } - public var Contacts_GlobalSearch: String { return self._s[3728]! } + public var PollResults_Collapse: String { return self._s[3733]! } + public var Contacts_GlobalSearch: String { return self._s[3734]! } public func Conversation_EncryptionWaiting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3730]!, self._r[3730]!, [_0]) + return formatWithArgumentRanges(self._s[3736]!, self._r[3736]!, [_0]) } - public var Channel_Management_LabelEditor: String { return self._s[3731]! } - public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[3732]! } - public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[3733]! } - public var Conversation_Theme: String { return self._s[3734]! } + public var Channel_Management_LabelEditor: String { return self._s[3737]! } + public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[3738]! } + public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[3739]! } + public var Conversation_Theme: String { return self._s[3740]! } public func PUSH_CHANNEL_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3735]!, self._r[3735]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3741]!, self._r[3741]!, [_1, "\(_2)"]) } - public var Conversation_LinkDialogSave: String { return self._s[3736]! } - public var EnterPasscode_TouchId: String { return self._s[3737]! } - public var Stats_MessageOverview: String { return self._s[3739]! } - public var Privacy_Calls_P2PAlways: String { return self._s[3741]! } - public var Message_Sticker: String { return self._s[3742]! } - public var Conversation_Mute: String { return self._s[3744]! } - public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[3745]! } - public var ContactInfo_Title: String { return self._s[3746]! } + public var Conversation_LinkDialogSave: String { return self._s[3742]! } + public var EnterPasscode_TouchId: String { return self._s[3743]! } + public var Stats_MessageOverview: String { return self._s[3745]! } + public var Privacy_Calls_P2PAlways: String { return self._s[3747]! } + public var Message_Sticker: String { return self._s[3748]! } + public var Conversation_Mute: String { return self._s[3750]! } + public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[3751]! } + public var ContactInfo_Title: String { return self._s[3752]! } public func PUSH_CHANNEL_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3747]!, self._r[3747]!, [_1]) + return formatWithArgumentRanges(self._s[3753]!, self._r[3753]!, [_1]) } - public var Channel_Setup_TypeHeader: String { return self._s[3748]! } - public var AuthSessions_LogOut: String { return self._s[3749]! } - public var ChatSettings_AutoDownloadReset: String { return self._s[3750]! } - public var ChatListFolderSettings_NewFolder: String { return self._s[3752]! } - public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3753]! } - public var CreatePoll_Title: String { return self._s[3754]! } - public var EditTheme_EditTitle: String { return self._s[3755]! } - public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[3756]! } - public var TwoStepAuth_SetPassword: String { return self._s[3757]! } + public var Channel_Setup_TypeHeader: String { return self._s[3754]! } + public var AuthSessions_LogOut: String { return self._s[3755]! } + public var ChatSettings_AutoDownloadReset: String { return self._s[3756]! } + public var ChatListFolderSettings_NewFolder: String { return self._s[3758]! } + public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3759]! } + public var CreatePoll_Title: String { return self._s[3760]! } + public var EditTheme_EditTitle: String { return self._s[3761]! } + public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[3762]! } + public var TwoStepAuth_SetPassword: String { return self._s[3763]! } public func Login_InvalidPhoneEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3758]!, self._r[3758]!, [_0]) + return formatWithArgumentRanges(self._s[3764]!, self._r[3764]!, [_0]) } - public var BlockedUsers_Info: String { return self._s[3759]! } - public var AuthSessions_Sessions: String { return self._s[3760]! } - public var Group_EditAdmin_RankTitle: String { return self._s[3761]! } - public var Common_ActionNotAllowedError: String { return self._s[3762]! } - public var WebPreview_GettingLinkInfo: String { return self._s[3763]! } - public var Appearance_AppIconFilledX: String { return self._s[3764]! } - public var Passport_Email_EmailPlaceholder: String { return self._s[3765]! } - public var FeaturedStickers_OtherSection: String { return self._s[3766]! } - public var VoiceChat_RecordingStarted: String { return self._s[3767]! } - public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[3768]! } - public var Profile_Username: String { return self._s[3769]! } - public var Appearance_RemoveTheme: String { return self._s[3770]! } - public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[3771]! } - public var Message_PinnedStickerMessage: String { return self._s[3772]! } - public var AccessDenied_VideoMicrophone: String { return self._s[3773]! } - public var WallpaperPreview_CustomColorBottomText: String { return self._s[3774]! } - public var Passport_Address_RegionPlaceholder: String { return self._s[3775]! } - public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[3776]! } - public var TwoStepAuth_Title: String { return self._s[3777]! } - public var Checkout_WebConfirmation_Title: String { return self._s[3778]! } - public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[3779]! } - public var ChatListFolder_CategoryGroups: String { return self._s[3781]! } - public var Stats_GroupTopInviter_Promote: String { return self._s[3782]! } - public var Conversation_EditingPhotoPanelTitle: String { return self._s[3783]! } - public var Month_GenJuly: String { return self._s[3784]! } - public var Passport_Identity_Gender: String { return self._s[3785]! } - public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3786]! } - public var Notification_Exceptions_DeleteAll: String { return self._s[3787]! } - public var VoiceChat_StopRecording: String { return self._s[3788]! } + public var BlockedUsers_Info: String { return self._s[3765]! } + public var AuthSessions_Sessions: String { return self._s[3766]! } + public var Group_EditAdmin_RankTitle: String { return self._s[3767]! } + public var Common_ActionNotAllowedError: String { return self._s[3768]! } + public var WebPreview_GettingLinkInfo: String { return self._s[3769]! } + public var Appearance_AppIconFilledX: String { return self._s[3770]! } + public var Passport_Email_EmailPlaceholder: String { return self._s[3771]! } + public var FeaturedStickers_OtherSection: String { return self._s[3772]! } + public var VoiceChat_RecordingStarted: String { return self._s[3773]! } + public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[3774]! } + public var Profile_Username: String { return self._s[3775]! } + public var Appearance_RemoveTheme: String { return self._s[3776]! } + public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[3777]! } + public var Message_PinnedStickerMessage: String { return self._s[3778]! } + public var AccessDenied_VideoMicrophone: String { return self._s[3779]! } + public var WallpaperPreview_CustomColorBottomText: String { return self._s[3780]! } + public var Passport_Address_RegionPlaceholder: String { return self._s[3781]! } + public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[3782]! } + public var TwoStepAuth_Title: String { return self._s[3783]! } + public var Checkout_WebConfirmation_Title: String { return self._s[3784]! } + public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[3785]! } + public var ChatListFolder_CategoryGroups: String { return self._s[3787]! } + public var Stats_GroupTopInviter_Promote: String { return self._s[3788]! } + public var Conversation_EditingPhotoPanelTitle: String { return self._s[3789]! } + public var Month_GenJuly: String { return self._s[3790]! } + public var Passport_Identity_Gender: String { return self._s[3791]! } + public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3792]! } + public var Notification_Exceptions_DeleteAll: String { return self._s[3793]! } + public var VoiceChat_StopRecording: String { return self._s[3794]! } public func Conversation_FileHowToText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3789]!, self._r[3789]!, [_0]) - } - public func Channel_AdminLog_MessageAdmin(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3790]!, self._r[3790]!, [_0, _1, _2]) - } - public var Login_CodeSentSms: String { return self._s[3791]! } - public func VoiceOver_Chat_ReplyFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3792]!, self._r[3792]!, [_0]) - } - public var Login_CallRequestState2: String { return self._s[3793]! } - public var Channel_DiscussionGroup_Header: String { return self._s[3794]! } - public func Channel_AdminLog_MessageToggleInvitesOff(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3795]!, self._r[3795]!, [_0]) } - public var Passport_Language_ms: String { return self._s[3796]! } - public var PeopleNearby_MakeInvisible: String { return self._s[3798]! } - public var ChatList_Search_FilterVoice: String { return self._s[3800]! } - public var Camera_TapAndHoldForVideo: String { return self._s[3802]! } - public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[3803]! } + public func Channel_AdminLog_MessageAdmin(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3796]!, self._r[3796]!, [_0, _1, _2]) + } + public var Login_CodeSentSms: String { return self._s[3797]! } + public func VoiceOver_Chat_ReplyFrom(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3798]!, self._r[3798]!, [_0]) + } + public var Login_CallRequestState2: String { return self._s[3799]! } + public var Channel_DiscussionGroup_Header: String { return self._s[3800]! } + public func Channel_AdminLog_MessageToggleInvitesOff(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3801]!, self._r[3801]!, [_0]) + } + public var Passport_Language_ms: String { return self._s[3802]! } + public var PeopleNearby_MakeInvisible: String { return self._s[3804]! } + public var ChatList_Search_FilterVoice: String { return self._s[3806]! } + public var Camera_TapAndHoldForVideo: String { return self._s[3808]! } + public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[3809]! } public func Notification_LeftChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3804]!, self._r[3804]!, [_0]) + return formatWithArgumentRanges(self._s[3810]!, self._r[3810]!, [_0]) } public func Call_VoiceChatInProgressMessageCall(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3805]!, self._r[3805]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3811]!, self._r[3811]!, [_1, _2]) } - public var Map_Locating: String { return self._s[3806]! } + public var Map_Locating: String { return self._s[3812]! } public func Checkout_SavePasswordTimeout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3808]!, self._r[3808]!, [_0]) + return formatWithArgumentRanges(self._s[3814]!, self._r[3814]!, [_0]) } - public var Passport_Identity_TypeInternalPassport: String { return self._s[3810]! } - public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3811]! } - public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[3812]! } - public var Stickers_Installed: String { return self._s[3813]! } - public var Notifications_PermissionsAllowInSettings: String { return self._s[3814]! } - public var StickerPackActionInfo_RemovedTitle: String { return self._s[3815]! } - public var CallSettings_Never: String { return self._s[3817]! } - public var Channel_Setup_TypePublicHelp: String { return self._s[3818]! } + public var Passport_Identity_TypeInternalPassport: String { return self._s[3816]! } + public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3817]! } + public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[3818]! } + public var Stickers_Installed: String { return self._s[3819]! } + public var Notifications_PermissionsAllowInSettings: String { return self._s[3820]! } + public var StickerPackActionInfo_RemovedTitle: String { return self._s[3821]! } + public var CallSettings_Never: String { return self._s[3823]! } + public var Channel_Setup_TypePublicHelp: String { return self._s[3824]! } public func ChatList_DeleteForEveryone(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3820]!, self._r[3820]!, [_0]) + return formatWithArgumentRanges(self._s[3826]!, self._r[3826]!, [_0]) } - public var Message_Game: String { return self._s[3821]! } - public var Call_Message: String { return self._s[3822]! } + public var Message_Game: String { return self._s[3827]! } + public var Call_Message: String { return self._s[3828]! } public func PUSH_CHANNEL_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3823]!, self._r[3823]!, [_1]) + return formatWithArgumentRanges(self._s[3829]!, self._r[3829]!, [_1]) } - public var ChannelIntro_Text: String { return self._s[3824]! } - public var StickerPack_Send: String { return self._s[3825]! } - public var Share_AuthDescription: String { return self._s[3826]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[3827]! } - public var CallFeedback_WhatWentWrong: String { return self._s[3828]! } - public var Common_Create: String { return self._s[3831]! } - public var Passport_Language_hy: String { return self._s[3832]! } - public var CreatePoll_Explanation: String { return self._s[3833]! } - public var GroupPermission_AddMembersNotAvailable: String { return self._s[3834]! } - public var PeerInfo_ButtonVoiceChat: String { return self._s[3835]! } - public var Undo_ChatClearedForBothSides: String { return self._s[3836]! } - public var DialogList_NoMessagesTitle: String { return self._s[3837]! } - public var GroupInfo_Title: String { return self._s[3839]! } - public var Channel_AdminLog_CanBanUsers: String { return self._s[3840]! } - public var PhoneNumberHelp_Help: String { return self._s[3841]! } - public var TwoStepAuth_AdditionalPassword: String { return self._s[3842]! } - public var Settings_Logout: String { return self._s[3843]! } - public var Privacy_PaymentsTitle: String { return self._s[3844]! } - public var StickerPacksSettings_StickerPacksSection: String { return self._s[3845]! } - public var Tour_Text6: String { return self._s[3846]! } - public var Channel_Username_Help: String { return self._s[3848]! } - public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[3849]! } - public var AttachmentMenu_Poll: String { return self._s[3850]! } - public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[3851]! } - public var Conversation_ReportSpamChannelConfirmation: String { return self._s[3852]! } - public var Passport_DeletePassport: String { return self._s[3853]! } - public var Login_Code: String { return self._s[3854]! } - public var Notification_SecretChatScreenshot: String { return self._s[3855]! } - public var Login_CodeFloodError: String { return self._s[3856]! } + public var ChannelIntro_Text: String { return self._s[3830]! } + public var StickerPack_Send: String { return self._s[3831]! } + public var Share_AuthDescription: String { return self._s[3832]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[3833]! } + public var CallFeedback_WhatWentWrong: String { return self._s[3834]! } + public var Common_Create: String { return self._s[3837]! } + public var Passport_Language_hy: String { return self._s[3838]! } + public var CreatePoll_Explanation: String { return self._s[3839]! } + public var GroupPermission_AddMembersNotAvailable: String { return self._s[3840]! } + public var PeerInfo_ButtonVoiceChat: String { return self._s[3841]! } + public var Undo_ChatClearedForBothSides: String { return self._s[3842]! } + public var DialogList_NoMessagesTitle: String { return self._s[3843]! } + public var GroupInfo_Title: String { return self._s[3845]! } + public var Channel_AdminLog_CanBanUsers: String { return self._s[3846]! } + public var PhoneNumberHelp_Help: String { return self._s[3847]! } + public var TwoStepAuth_AdditionalPassword: String { return self._s[3848]! } + public var Settings_Logout: String { return self._s[3849]! } + public var Privacy_PaymentsTitle: String { return self._s[3850]! } + public var StickerPacksSettings_StickerPacksSection: String { return self._s[3851]! } + public var Tour_Text6: String { return self._s[3852]! } + public var Channel_Username_Help: String { return self._s[3854]! } + public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[3855]! } + public var AttachmentMenu_Poll: String { return self._s[3856]! } + public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[3857]! } + public var Conversation_ReportSpamChannelConfirmation: String { return self._s[3858]! } + public var Passport_DeletePassport: String { return self._s[3859]! } + public var Login_Code: String { return self._s[3860]! } + public var Notification_SecretChatScreenshot: String { return self._s[3861]! } + public var Login_CodeFloodError: String { return self._s[3862]! } public func Notification_PinnedAnimationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3857]!, self._r[3857]!, [_0]) + return formatWithArgumentRanges(self._s[3863]!, self._r[3863]!, [_0]) } public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3858]!, self._r[3858]!, [_0]) + return formatWithArgumentRanges(self._s[3864]!, self._r[3864]!, [_0]) } - public var Watch_Stickers_Recents: String { return self._s[3859]! } - public var Generic_ErrorMoreInfo: String { return self._s[3860]! } + public var Watch_Stickers_Recents: String { return self._s[3865]! } + public var Generic_ErrorMoreInfo: String { return self._s[3866]! } public func Call_AccountIsLoggedOnCurrentDevice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3861]!, self._r[3861]!, [_0]) + return formatWithArgumentRanges(self._s[3867]!, self._r[3867]!, [_0]) } - public var AutoDownloadSettings_DataUsage: String { return self._s[3862]! } - public var Conversation_ViewTheme: String { return self._s[3863]! } - public var Contacts_InviteSearchLabel: String { return self._s[3864]! } - public var Settings_CancelUpload: String { return self._s[3866]! } - public var Settings_AppLanguage_Unofficial: String { return self._s[3867]! } + public var AutoDownloadSettings_DataUsage: String { return self._s[3868]! } + public var Conversation_ViewTheme: String { return self._s[3869]! } + public var Contacts_InviteSearchLabel: String { return self._s[3870]! } + public var Settings_CancelUpload: String { return self._s[3872]! } + public var Settings_AppLanguage_Unofficial: String { return self._s[3873]! } public func ChatList_ClearChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3868]!, self._r[3868]!, [_0]) + return formatWithArgumentRanges(self._s[3874]!, self._r[3874]!, [_0]) } - public var ChatList_AddFolder: String { return self._s[3869]! } - public var Conversation_Location: String { return self._s[3871]! } - public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[3872]! } - public var DialogList_AdLabel: String { return self._s[3873]! } + public var ChatList_AddFolder: String { return self._s[3875]! } + public var Conversation_Location: String { return self._s[3877]! } + public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[3878]! } + public var DialogList_AdLabel: String { return self._s[3879]! } public func Time_TomorrowAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3875]!, self._r[3875]!, [_0]) + return formatWithArgumentRanges(self._s[3881]!, self._r[3881]!, [_0]) } - public var Message_InvoiceLabel: String { return self._s[3876]! } - public var Channel_TooMuchBots: String { return self._s[3877]! } + public var Message_InvoiceLabel: String { return self._s[3882]! } + public var Channel_TooMuchBots: String { return self._s[3883]! } public func Channel_AdminLog_MessageRemovedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3879]!, self._r[3879]!, [_0]) + return formatWithArgumentRanges(self._s[3885]!, self._r[3885]!, [_0]) } - public var Call_IncomingVideoCall: String { return self._s[3880]! } - public var Conversation_LiveLocation: String { return self._s[3881]! } - public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[3882]! } - public var Passport_Identity_EditPassport: String { return self._s[3883]! } - public var Permissions_CellularDataTitle_v0: String { return self._s[3885]! } - public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[3886]! } - public var GroupInfo_Permissions_AddException: String { return self._s[3887]! } - public var Channel_AdminLog_CanInviteUsers: String { return self._s[3889]! } - public var Channel_MessageVideoUpdated: String { return self._s[3890]! } - public var GroupInfo_Permissions_EditingDisabled: String { return self._s[3891]! } - public var AccessDenied_Camera: String { return self._s[3894]! } + public var Call_IncomingVideoCall: String { return self._s[3886]! } + public var Conversation_LiveLocation: String { return self._s[3887]! } + public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[3888]! } + public var Passport_Identity_EditPassport: String { return self._s[3889]! } + public var Permissions_CellularDataTitle_v0: String { return self._s[3891]! } + public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[3892]! } + public var GroupInfo_Permissions_AddException: String { return self._s[3893]! } + public var Channel_AdminLog_CanInviteUsers: String { return self._s[3895]! } + public var Channel_MessageVideoUpdated: String { return self._s[3896]! } + public var GroupInfo_Permissions_EditingDisabled: String { return self._s[3897]! } + public var AccessDenied_Camera: String { return self._s[3900]! } public func Target_InviteToGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3895]!, self._r[3895]!, [_0]) + return formatWithArgumentRanges(self._s[3901]!, self._r[3901]!, [_0]) } - public var Theme_Context_ChangeColors: String { return self._s[3896]! } - public var PrivacySettings_TwoStepAuth: String { return self._s[3897]! } - public var Privacy_Forwards_PreviewMessageText: String { return self._s[3898]! } - public var Login_CodeExpiredError: String { return self._s[3899]! } - public var State_ConnectingToProxy: String { return self._s[3900]! } - public var TextFormat_Link: String { return self._s[3901]! } - public var Passport_Language_lv: String { return self._s[3902]! } - public var AccessDenied_VoiceMicrophone: String { return self._s[3903]! } - public var WallpaperPreview_SwipeBottomText: String { return self._s[3904]! } - public var ProfilePhoto_SetMainVideo: String { return self._s[3905]! } - public var AutoDownloadSettings_Cellular: String { return self._s[3907]! } - public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[3908]! } + public var Theme_Context_ChangeColors: String { return self._s[3902]! } + public var PrivacySettings_TwoStepAuth: String { return self._s[3903]! } + public var Privacy_Forwards_PreviewMessageText: String { return self._s[3904]! } + public var Login_CodeExpiredError: String { return self._s[3905]! } + public var State_ConnectingToProxy: String { return self._s[3906]! } + public var TextFormat_Link: String { return self._s[3907]! } + public var Passport_Language_lv: String { return self._s[3908]! } + public var AccessDenied_VoiceMicrophone: String { return self._s[3909]! } + public var WallpaperPreview_SwipeBottomText: String { return self._s[3910]! } + public var ProfilePhoto_SetMainVideo: String { return self._s[3911]! } + public var AutoDownloadSettings_Cellular: String { return self._s[3913]! } + public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[3914]! } public func Channel_AdminLog_MessageKickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3909]!, self._r[3909]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3915]!, self._r[3915]!, [_1, _2]) } - public var ChatList_EmptyChatListFilterTitle: String { return self._s[3910]! } - public var Checkout_PayNone: String { return self._s[3911]! } - public var NotificationsSound_Complete: String { return self._s[3913]! } - public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[3914]! } - public var InviteLink_CreateInfo: String { return self._s[3915]! } - public var AuthSessions_DevicesTitle: String { return self._s[3916]! } + public var ChatList_EmptyChatListFilterTitle: String { return self._s[3916]! } + public var Checkout_PayNone: String { return self._s[3917]! } + public var NotificationsSound_Complete: String { return self._s[3919]! } + public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[3920]! } + public var InviteLink_CreateInfo: String { return self._s[3921]! } + public var AuthSessions_DevicesTitle: String { return self._s[3922]! } public func DialogList_MultipleTyping(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3917]!, self._r[3917]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3923]!, self._r[3923]!, [_0, _1]) } - public var Message_LiveLocation: String { return self._s[3918]! } - public var Watch_Suggestion_BRB: String { return self._s[3919]! } - public var Channel_BanUser_Title: String { return self._s[3920]! } - public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[3921]! } - public var Conversation_Dice_u1F3C0: String { return self._s[3922]! } - public var Conversation_ClearSelfHistory: String { return self._s[3923]! } - public var ProfilePhoto_OpenGallery: String { return self._s[3924]! } - public var PrivacySettings_LastSeenTitle: String { return self._s[3925]! } - public var Weekday_Thursday: String { return self._s[3926]! } - public var BroadcastListInfo_AddRecipient: String { return self._s[3927]! } - public var Privacy_ProfilePhoto: String { return self._s[3929]! } - public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[3930]! } + public var Message_LiveLocation: String { return self._s[3924]! } + public var Watch_Suggestion_BRB: String { return self._s[3925]! } + public var Channel_BanUser_Title: String { return self._s[3926]! } + public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[3927]! } + public var Conversation_Dice_u1F3C0: String { return self._s[3928]! } + public var Conversation_ClearSelfHistory: String { return self._s[3929]! } + public var ProfilePhoto_OpenGallery: String { return self._s[3930]! } + public var PrivacySettings_LastSeenTitle: String { return self._s[3931]! } + public var Weekday_Thursday: String { return self._s[3932]! } + public var BroadcastListInfo_AddRecipient: String { return self._s[3933]! } + public var Privacy_ProfilePhoto: String { return self._s[3935]! } + public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[3936]! } public func Channel_AdminLog_MessageChangedUnlinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3931]!, self._r[3931]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3937]!, self._r[3937]!, [_1, _2]) } - public var Message_Audio: String { return self._s[3932]! } - public var Conversation_Info: String { return self._s[3933]! } - public var Cache_Videos: String { return self._s[3934]! } - public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[3935]! } - public var Channel_ErrorAddTooMuch: String { return self._s[3936]! } + public var Message_Audio: String { return self._s[3938]! } + public var Conversation_Info: String { return self._s[3939]! } + public var Cache_Videos: String { return self._s[3940]! } + public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[3941]! } + public var Channel_ErrorAddTooMuch: String { return self._s[3942]! } public func ChatList_DeleteSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3937]!, self._r[3937]!, [_0]) + return formatWithArgumentRanges(self._s[3943]!, self._r[3943]!, [_0]) } - public var ChannelMembers_ChannelAdminsTitle: String { return self._s[3939]! } - public var ScheduledMessages_Title: String { return self._s[3941]! } - public var ShareFileTip_Title: String { return self._s[3944]! } - public var Chat_Gifs_TrendingSectionHeader: String { return self._s[3945]! } - public var ChatList_RemoveFolderConfirmation: String { return self._s[3946]! } + public var ChannelMembers_ChannelAdminsTitle: String { return self._s[3945]! } + public var ScheduledMessages_Title: String { return self._s[3947]! } + public var ShareFileTip_Title: String { return self._s[3950]! } + public var Chat_Gifs_TrendingSectionHeader: String { return self._s[3951]! } + public var ChatList_RemoveFolderConfirmation: String { return self._s[3952]! } public func PUSH_CHAT_MESSAGE_GEOLIVE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3947]!, self._r[3947]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3953]!, self._r[3953]!, [_1, _2]) } - public var Conversation_ContextViewStats: String { return self._s[3949]! } - public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[3950]! } - public var PasscodeSettings_Title: String { return self._s[3951]! } - public var Channel_AdminLog_SendPolls: String { return self._s[3952]! } - public var LastSeen_ALongTimeAgo: String { return self._s[3953]! } + public var Conversation_ContextViewStats: String { return self._s[3955]! } + public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[3956]! } + public var PasscodeSettings_Title: String { return self._s[3957]! } + public var Channel_AdminLog_SendPolls: String { return self._s[3958]! } + public var LastSeen_ALongTimeAgo: String { return self._s[3959]! } public func PUSH_CHANNEL_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3954]!, self._r[3954]!, [_1]) + return formatWithArgumentRanges(self._s[3960]!, self._r[3960]!, [_1]) } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[3955]! } - public var CallFeedback_VideoReasonLowQuality: String { return self._s[3956]! } - public var Conversation_PinnedPreviousMessage: String { return self._s[3957]! } - public var SocksProxySetup_AddProxyTitle: String { return self._s[3958]! } - public var Passport_Identity_AddInternalPassport: String { return self._s[3959]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[3961]! } + public var ChannelInfo_FakeChannelWarning: String { return self._s[3962]! } + public var CallFeedback_VideoReasonLowQuality: String { return self._s[3963]! } + public var Conversation_PinnedPreviousMessage: String { return self._s[3964]! } + public var SocksProxySetup_AddProxyTitle: String { return self._s[3965]! } + public var Passport_Identity_AddInternalPassport: String { return self._s[3966]! } public func ChatList_RemovedFromFolderTooltip(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3960]!, self._r[3960]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3967]!, self._r[3967]!, [_1, _2]) } public func Conversation_SetReminder_RemindToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3961]!, self._r[3961]!, [_0]) + return formatWithArgumentRanges(self._s[3968]!, self._r[3968]!, [_0]) } - public var Passport_Identity_GenderFemale: String { return self._s[3962]! } - public var Location_ProximityNotification_DistanceKM: String { return self._s[3965]! } - public var ConvertToSupergroup_HelpTitle: String { return self._s[3966]! } - public var VoiceChat_Audio: String { return self._s[3967]! } - public var SharedMedia_TitleAll: String { return self._s[3968]! } - public var Settings_Context_Logout: String { return self._s[3969]! } - public var GroupInfo_SetGroupPhotoDelete: String { return self._s[3971]! } - public var Settings_About_Title: String { return self._s[3972]! } - public var StickerSettings_ContextHide: String { return self._s[3973]! } + public var Passport_Identity_GenderFemale: String { return self._s[3969]! } + public var Location_ProximityNotification_DistanceKM: String { return self._s[3972]! } + public var ConvertToSupergroup_HelpTitle: String { return self._s[3973]! } + public var VoiceChat_Audio: String { return self._s[3974]! } + public var SharedMedia_TitleAll: String { return self._s[3975]! } + public var Settings_Context_Logout: String { return self._s[3976]! } + public var GroupInfo_SetGroupPhotoDelete: String { return self._s[3978]! } + public var Settings_About_Title: String { return self._s[3979]! } + public var StickerSettings_ContextHide: String { return self._s[3980]! } public func AutoDownloadSettings_UpTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3974]!, self._r[3974]!, [_0]) + return formatWithArgumentRanges(self._s[3981]!, self._r[3981]!, [_0]) } public func Conversation_LiveLocationYouAndOther(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3975]!, self._r[3975]!, [_0]) + return formatWithArgumentRanges(self._s[3982]!, self._r[3982]!, [_0]) } - public var Common_Cancel: String { return self._s[3977]! } - public var CallFeedback_Title: String { return self._s[3979]! } + public var Common_Cancel: String { return self._s[3984]! } + public var CallFeedback_Title: String { return self._s[3986]! } public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3980]!, self._r[3980]!, [_0]) + return formatWithArgumentRanges(self._s[3987]!, self._r[3987]!, [_0]) } - public var Activity_UploadingVideoMessage: String { return self._s[3981]! } - public var MediaPicker_Send: String { return self._s[3982]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[3983]! } - public var Conversation_LiveLocationYou: String { return self._s[3984]! } - public var Notifications_ExceptionsUnmuted: String { return self._s[3985]! } + public var Activity_UploadingVideoMessage: String { return self._s[3988]! } + public var MediaPicker_Send: String { return self._s[3989]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[3990]! } + public var Conversation_LiveLocationYou: String { return self._s[3991]! } + public var Notifications_ExceptionsUnmuted: String { return self._s[3992]! } public func Channel_AdminLog_MessageGroupPreHistoryHidden(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3986]!, self._r[3986]!, [_0]) + return formatWithArgumentRanges(self._s[3993]!, self._r[3993]!, [_0]) } public func PUSH_CHAT_ADD_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3987]!, self._r[3987]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3994]!, self._r[3994]!, [_1, _2]) } - public var Conversation_ViewBackground: String { return self._s[3988]! } - public var ChatSettings_PrivateChats: String { return self._s[3991]! } - public var Conversation_ErrorInaccessibleMessage: String { return self._s[3992]! } - public var Appearance_ThemeNight: String { return self._s[3993]! } - public var Common_Search: String { return self._s[3994]! } - public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[3995]! } - public var ChangePhoneNumberNumber_Help: String { return self._s[3997]! } - public var InviteLink_QRCode_Share: String { return self._s[3998]! } - public var Stickers_SuggestAdded: String { return self._s[3999]! } - public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4002]! } - public var NetworkUsageSettings_Cellular: String { return self._s[4003]! } - public var CheckoutInfo_Title: String { return self._s[4004]! } - public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4005]! } - public var Channel_BotDoesntSupportGroups: String { return self._s[4006]! } + public var Conversation_ViewBackground: String { return self._s[3995]! } + public var ChatSettings_PrivateChats: String { return self._s[3998]! } + public var Conversation_ErrorInaccessibleMessage: String { return self._s[3999]! } + public var Appearance_ThemeNight: String { return self._s[4000]! } + public var Common_Search: String { return self._s[4001]! } + public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[4002]! } + public var ChangePhoneNumberNumber_Help: String { return self._s[4004]! } + public var InviteLink_QRCode_Share: String { return self._s[4005]! } + public var Stickers_SuggestAdded: String { return self._s[4006]! } + public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4009]! } + public var NetworkUsageSettings_Cellular: String { return self._s[4010]! } + public var CheckoutInfo_Title: String { return self._s[4011]! } + public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4012]! } + public var Channel_BotDoesntSupportGroups: String { return self._s[4013]! } public func DialogList_SingleRecordingAudioSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4007]!, self._r[4007]!, [_0]) + return formatWithArgumentRanges(self._s[4014]!, self._r[4014]!, [_0]) } - public var MaskStickerSettings_Info: String { return self._s[4009]! } - public var GroupRemoved_DeleteUser: String { return self._s[4011]! } - public var Contacts_ShareTelegram: String { return self._s[4012]! } - public var Group_UpgradeNoticeText1: String { return self._s[4013]! } + public var MaskStickerSettings_Info: String { return self._s[4016]! } + public var GroupRemoved_DeleteUser: String { return self._s[4018]! } + public var Contacts_ShareTelegram: String { return self._s[4019]! } + public var Group_UpgradeNoticeText1: String { return self._s[4020]! } public func PUSH_PHONE_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4014]!, self._r[4014]!, [_1]) + return formatWithArgumentRanges(self._s[4021]!, self._r[4021]!, [_1]) } - public var PrivacyLastSeenSettings_Title: String { return self._s[4015]! } - public var SettingsSearch_Synonyms_Support: String { return self._s[4019]! } - public var PhotoEditor_TintTool: String { return self._s[4020]! } - public var GroupPermission_NoSendPolls: String { return self._s[4022]! } - public var NotificationsSound_None: String { return self._s[4023]! } + public var PrivacyLastSeenSettings_Title: String { return self._s[4022]! } + public var SettingsSearch_Synonyms_Support: String { return self._s[4026]! } + public var PhotoEditor_TintTool: String { return self._s[4027]! } + public var GroupPermission_NoSendPolls: String { return self._s[4029]! } + public var NotificationsSound_None: String { return self._s[4030]! } public func LOCAL_CHANNEL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4024]!, self._r[4024]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4031]!, self._r[4031]!, [_1, "\(_2)"]) } - public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4026]! } - public var ExplicitContent_AlertChannel: String { return self._s[4028]! } - public var Conversation_ClousStorageInfo_Description1: String { return self._s[4029]! } - public var Contacts_SortedByPresence: String { return self._s[4030]! } - public var WallpaperSearch_ColorGray: String { return self._s[4031]! } - public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4032]! } - public var Conversation_ReportSpam: String { return self._s[4033]! } - public var ChatList_Search_NoResultsFilter: String { return self._s[4036]! } - public var WallpaperSearch_ColorBlack: String { return self._s[4037]! } - public var ArchivedChats_IntroTitle3: String { return self._s[4038]! } - public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4039]! } + public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4033]! } + public var ExplicitContent_AlertChannel: String { return self._s[4035]! } + public var Conversation_ClousStorageInfo_Description1: String { return self._s[4036]! } + public var Contacts_SortedByPresence: String { return self._s[4037]! } + public var WallpaperSearch_ColorGray: String { return self._s[4038]! } + public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4039]! } + public var Conversation_ReportSpam: String { return self._s[4040]! } + public var ChatList_Search_NoResultsFilter: String { return self._s[4043]! } + public var WallpaperSearch_ColorBlack: String { return self._s[4044]! } + public var ArchivedChats_IntroTitle3: String { return self._s[4045]! } + public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4046]! } public func VoiceChat_PeerJoinedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4040]!, self._r[4040]!, [_0]) + return formatWithArgumentRanges(self._s[4047]!, self._r[4047]!, [_0]) } - public var Conversation_DefaultRestrictedText: String { return self._s[4041]! } - public var Settings_Devices: String { return self._s[4042]! } - public var Call_AudioRouteSpeaker: String { return self._s[4043]! } - public var GroupInfo_InviteLink_CopyLink: String { return self._s[4044]! } - public var Passport_Address_Country: String { return self._s[4046]! } - public var Cache_MaximumCacheSize: String { return self._s[4047]! } - public var Chat_PanelHidePinnedMessages: String { return self._s[4048]! } - public var Notifications_Badge_IncludePublicGroups: String { return self._s[4049]! } - public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4051]! } - public var Login_TermsOfServiceLabel: String { return self._s[4052]! } - public var Calls_NoMissedCallsPlacehoder: String { return self._s[4053]! } - public var SocksProxySetup_RequiredCredentials: String { return self._s[4054]! } - public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4055]! } - public var AutoNightTheme_ScheduledFrom: String { return self._s[4056]! } - public var ChatSettings_AutoDownloadDocuments: String { return self._s[4057]! } - public var ConvertToSupergroup_Note: String { return self._s[4059]! } - public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4060]! } - public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4061]! } - public var Common_More: String { return self._s[4062]! } - public var ShareMenu_SelectChats: String { return self._s[4064]! } + public var Conversation_DefaultRestrictedText: String { return self._s[4048]! } + public var Settings_Devices: String { return self._s[4049]! } + public var Call_AudioRouteSpeaker: String { return self._s[4050]! } + public var GroupInfo_InviteLink_CopyLink: String { return self._s[4051]! } + public var Passport_Address_Country: String { return self._s[4053]! } + public var Cache_MaximumCacheSize: String { return self._s[4054]! } + public var Chat_PanelHidePinnedMessages: String { return self._s[4055]! } + public var Notifications_Badge_IncludePublicGroups: String { return self._s[4056]! } + public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4058]! } + public var Login_TermsOfServiceLabel: String { return self._s[4059]! } + public var Calls_NoMissedCallsPlacehoder: String { return self._s[4060]! } + public var SocksProxySetup_RequiredCredentials: String { return self._s[4061]! } + public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4062]! } + public var AutoNightTheme_ScheduledFrom: String { return self._s[4063]! } + public var ChatSettings_AutoDownloadDocuments: String { return self._s[4064]! } + public var ConvertToSupergroup_Note: String { return self._s[4066]! } + public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4067]! } + public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4068]! } + public var Common_More: String { return self._s[4069]! } + public var ShareMenu_SelectChats: String { return self._s[4071]! } public func Conversation_ScheduleMessage_SendToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4065]!, self._r[4065]!, [_0]) + return formatWithArgumentRanges(self._s[4072]!, self._r[4072]!, [_0]) } public func Channel_AdminLog_MessageRemovedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4066]!, self._r[4066]!, [_0]) + return formatWithArgumentRanges(self._s[4073]!, self._r[4073]!, [_0]) } - public var Contacts_PermissionsKeepDisabled: String { return self._s[4068]! } + public var Contacts_PermissionsKeepDisabled: String { return self._s[4075]! } public func Call_ParticipantVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4069]!, self._r[4069]!, [_0]) + return formatWithArgumentRanges(self._s[4076]!, self._r[4076]!, [_0]) } - public var WatchRemote_AlertOpen: String { return self._s[4070]! } + public var WatchRemote_AlertOpen: String { return self._s[4077]! } public func PUSH_CHAT_ADD_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4071]!, self._r[4071]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4078]!, self._r[4078]!, [_1, _2, _3]) } - public var Channel_Members_AddMembersHelp: String { return self._s[4072]! } - public var Shortcut_SwitchAccount: String { return self._s[4073]! } - public var Map_LiveLocationFor8Hours: String { return self._s[4074]! } + public var Channel_Members_AddMembersHelp: String { return self._s[4079]! } + public var Shortcut_SwitchAccount: String { return self._s[4080]! } + public var Map_LiveLocationFor8Hours: String { return self._s[4081]! } public func AutoNightTheme_AutomaticHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4075]!, self._r[4075]!, [_0]) + return formatWithArgumentRanges(self._s[4082]!, self._r[4082]!, [_0]) } - public var Compose_NewGroupTitle: String { return self._s[4076]! } - public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4077]! } - public var DialogList_You: String { return self._s[4078]! } - public var ReportPeer_ReasonViolence: String { return self._s[4079]! } + public var Compose_NewGroupTitle: String { return self._s[4083]! } + public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4084]! } + public var DialogList_You: String { return self._s[4085]! } + public var ReportPeer_ReasonViolence: String { return self._s[4086]! } public func PUSH_CHANNEL_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4080]!, self._r[4080]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4087]!, self._r[4087]!, [_1, _2]) } - public var VoiceChat_Reconnecting: String { return self._s[4082]! } - public var KeyCommand_ScrollDown: String { return self._s[4085]! } - public var ChatSettings_DownloadInBackground: String { return self._s[4086]! } - public var Wallpaper_ResetWallpapers: String { return self._s[4087]! } - public var Channel_BanList_RestrictedTitle: String { return self._s[4088]! } - public var ArchivedChats_IntroText3: String { return self._s[4089]! } - public var HashtagSearch_AllChats: String { return self._s[4091]! } - public var VoiceChat_EndVoiceChat: String { return self._s[4092]! } - public var Channel_Info_BlackList: String { return self._s[4094]! } - public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4095]! } - public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4096]! } - public var Paint_Neon: String { return self._s[4098]! } - public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4099]! } - public var AutoDownloadSettings_AutoDownload: String { return self._s[4100]! } + public var VoiceChat_Reconnecting: String { return self._s[4089]! } + public var KeyCommand_ScrollDown: String { return self._s[4092]! } + public var ChatSettings_DownloadInBackground: String { return self._s[4093]! } + public var Wallpaper_ResetWallpapers: String { return self._s[4094]! } + public var Channel_BanList_RestrictedTitle: String { return self._s[4095]! } + public var ArchivedChats_IntroText3: String { return self._s[4096]! } + public var HashtagSearch_AllChats: String { return self._s[4098]! } + public var VoiceChat_EndVoiceChat: String { return self._s[4099]! } + public var Channel_Info_BlackList: String { return self._s[4101]! } + public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4102]! } + public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4103]! } + public var Paint_Neon: String { return self._s[4105]! } + public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4106]! } + public var AutoDownloadSettings_AutoDownload: String { return self._s[4107]! } public func Notification_PinnedVideoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4102]!, self._r[4102]!, [_0]) + return formatWithArgumentRanges(self._s[4109]!, self._r[4109]!, [_0]) } - public var Map_StopLiveLocation: String { return self._s[4103]! } - public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4104]! } - public var Channel_Username_InvalidCharacters: String { return self._s[4105]! } - public var InstantPage_Reference: String { return self._s[4106]! } - public var ChatList_HideAction: String { return self._s[4108]! } - public var Conversation_FileICloudDrive: String { return self._s[4110]! } + public var Map_StopLiveLocation: String { return self._s[4110]! } + public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4111]! } + public var Channel_Username_InvalidCharacters: String { return self._s[4112]! } + public var InstantPage_Reference: String { return self._s[4113]! } + public var ChatList_HideAction: String { return self._s[4115]! } + public var Conversation_FileICloudDrive: String { return self._s[4117]! } public func PUSH_PINNED_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4111]!, self._r[4111]!, [_1]) + return formatWithArgumentRanges(self._s[4118]!, self._r[4118]!, [_1]) } - public var Passport_PasswordReset: String { return self._s[4113]! } - public var ChatList_Context_UnhideArchive: String { return self._s[4115]! } - public var ConvertToSupergroup_HelpText: String { return self._s[4116]! } - public var Calls_AddTab: String { return self._s[4117]! } - public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4118]! } - public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4119]! } - public var Privacy_GroupsAndChannels: String { return self._s[4122]! } - public var AutoNightTheme_Disabled: String { return self._s[4123]! } - public var CreatePoll_MultipleChoice: String { return self._s[4124]! } + public var Passport_PasswordReset: String { return self._s[4120]! } + public var ChatList_Context_UnhideArchive: String { return self._s[4122]! } + public var ConvertToSupergroup_HelpText: String { return self._s[4123]! } + public var Calls_AddTab: String { return self._s[4124]! } + public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4125]! } + public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4126]! } + public var Privacy_GroupsAndChannels: String { return self._s[4129]! } + public var AutoNightTheme_Disabled: String { return self._s[4130]! } + public var CreatePoll_MultipleChoice: String { return self._s[4131]! } public func PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4125]!, self._r[4125]!, [_1]) + return formatWithArgumentRanges(self._s[4132]!, self._r[4132]!, [_1]) } - public var Watch_Bot_Restart: String { return self._s[4127]! } + public var Watch_Bot_Restart: String { return self._s[4134]! } public func Conversation_Kilobytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4128]!, self._r[4128]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[4135]!, self._r[4135]!, ["\(_0)"]) } - public var GroupInfo_ScamGroupWarning: String { return self._s[4130]! } - public var Conversation_EditingMessagePanelMedia: String { return self._s[4131]! } - public var Appearance_PreviewIncomingText: String { return self._s[4132]! } - public var ChatSettings_WidgetSettings: String { return self._s[4133]! } - public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4134]! } - public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4136]! } - public var Stats_GroupOverview: String { return self._s[4138]! } - public var ScheduledMessages_EditTime: String { return self._s[4141]! } - public var Month_GenFebruary: String { return self._s[4142]! } - public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4143]! } - public var Stickers_ClearRecent: String { return self._s[4144]! } - public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4145]! } - public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4146]! } - public var Stats_Message_PublicShares: String { return self._s[4147]! } + public var GroupInfo_ScamGroupWarning: String { return self._s[4137]! } + public var Conversation_EditingMessagePanelMedia: String { return self._s[4138]! } + public var Appearance_PreviewIncomingText: String { return self._s[4139]! } + public var ChatSettings_WidgetSettings: String { return self._s[4140]! } + public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4141]! } + public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4143]! } + public var Stats_GroupOverview: String { return self._s[4145]! } + public var ScheduledMessages_EditTime: String { return self._s[4148]! } + public var Month_GenFebruary: String { return self._s[4149]! } + public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4150]! } + public var Stickers_ClearRecent: String { return self._s[4151]! } + public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4152]! } + public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4153]! } + public var Stats_Message_PublicShares: String { return self._s[4154]! } public func Checkout_PayPrice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4148]!, self._r[4148]!, [_0]) + return formatWithArgumentRanges(self._s[4155]!, self._r[4155]!, [_0]) } - public var Login_TermsOfServiceSignupDecline: String { return self._s[4149]! } - public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4150]! } - public var VoiceOver_Chat_PlayHint: String { return self._s[4151]! } - public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4152]! } - public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4154]! } - public var CreatePoll_Create: String { return self._s[4155]! } - public var ChatList_Search_FilterLinks: String { return self._s[4156]! } - public var Your_cards_number_is_invalid: String { return self._s[4157]! } - public var Month_ShortApril: String { return self._s[4158]! } - public var SocksProxySetup_UseForCalls: String { return self._s[4159]! } - public var Conversation_EditingCaptionPanelTitle: String { return self._s[4160]! } - public var VoiceChat_UnmuteForMe: String { return self._s[4161]! } - public var SocksProxySetup_Status: String { return self._s[4162]! } - public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4163]! } - public var ChatListFolder_CategoryBots: String { return self._s[4164]! } - public var Passport_FieldIdentitySelfieHelp: String { return self._s[4166]! } - public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4167]! } - public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4168]! } - public var Wallpaper_ResetWallpapersInfo: String { return self._s[4169]! } - public var Conversation_TitleUnmute: String { return self._s[4170]! } - public var Group_Setup_TypeHeader: String { return self._s[4171]! } - public var Stats_ViewsPerPost: String { return self._s[4172]! } - public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4173]! } - public var Passport_Identity_TranslationHelp: String { return self._s[4174]! } + public var Login_TermsOfServiceSignupDecline: String { return self._s[4156]! } + public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4157]! } + public var VoiceOver_Chat_PlayHint: String { return self._s[4158]! } + public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4159]! } + public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4161]! } + public var CreatePoll_Create: String { return self._s[4162]! } + public var ChatList_Search_FilterLinks: String { return self._s[4163]! } + public var Your_cards_number_is_invalid: String { return self._s[4164]! } + public var Month_ShortApril: String { return self._s[4165]! } + public var SocksProxySetup_UseForCalls: String { return self._s[4166]! } + public var Conversation_EditingCaptionPanelTitle: String { return self._s[4167]! } + public var VoiceChat_UnmuteForMe: String { return self._s[4168]! } + public var SocksProxySetup_Status: String { return self._s[4169]! } + public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4170]! } + public var ChatListFolder_CategoryBots: String { return self._s[4171]! } + public var Passport_FieldIdentitySelfieHelp: String { return self._s[4173]! } + public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4174]! } + public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4175]! } + public var Wallpaper_ResetWallpapersInfo: String { return self._s[4176]! } + public var Conversation_TitleUnmute: String { return self._s[4177]! } + public var Group_Setup_TypeHeader: String { return self._s[4178]! } + public var Stats_ViewsPerPost: String { return self._s[4179]! } + public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4180]! } + public var Passport_Identity_TranslationHelp: String { return self._s[4181]! } public func PUSH_CHANNEL_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4175]!, self._r[4175]!, [_1]) + return formatWithArgumentRanges(self._s[4182]!, self._r[4182]!, [_1]) } - public var GroupInfo_Administrators_Title: String { return self._s[4176]! } + public var GroupInfo_Administrators_Title: String { return self._s[4183]! } public func Channel_AdminLog_MessageRankName(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4177]!, self._r[4177]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4184]!, self._r[4184]!, [_1, _2]) } public func PUSH_CHAT_MESSAGE_POLL(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4178]!, self._r[4178]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4185]!, self._r[4185]!, [_1, _2, _3]) } - public var CheckoutInfo_ShippingInfoState: String { return self._s[4179]! } - public var Passport_Language_my: String { return self._s[4181]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4182]! } - public var Map_PlacesNearby: String { return self._s[4183]! } - public var Channel_About_Help: String { return self._s[4184]! } - public var LogoutOptions_AddAccountTitle: String { return self._s[4185]! } - public var ChatSettings_AutomaticAudioDownload: String { return self._s[4186]! } - public var Channel_Username_Title: String { return self._s[4187]! } - public var Activity_RecordingVideoMessage: String { return self._s[4188]! } + public var CheckoutInfo_ShippingInfoState: String { return self._s[4186]! } + public var Passport_Language_my: String { return self._s[4188]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4189]! } + public var Map_PlacesNearby: String { return self._s[4190]! } + public var Channel_About_Help: String { return self._s[4191]! } + public var LogoutOptions_AddAccountTitle: String { return self._s[4192]! } + public var ChatSettings_AutomaticAudioDownload: String { return self._s[4193]! } + public var Channel_Username_Title: String { return self._s[4194]! } + public var Activity_RecordingVideoMessage: String { return self._s[4195]! } public func StickerPackActionInfo_RemovedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4189]!, self._r[4189]!, [_0]) + return formatWithArgumentRanges(self._s[4196]!, self._r[4196]!, [_0]) } - public var CheckoutInfo_ShippingInfoCity: String { return self._s[4190]! } - public var Passport_DiscardMessageDescription: String { return self._s[4191]! } - public var Conversation_LinkDialogOpen: String { return self._s[4192]! } - public var ChatList_Context_HideArchive: String { return self._s[4193]! } + public var CheckoutInfo_ShippingInfoCity: String { return self._s[4197]! } + public var Passport_DiscardMessageDescription: String { return self._s[4198]! } + public var Conversation_LinkDialogOpen: String { return self._s[4199]! } + public var ChatList_Context_HideArchive: String { return self._s[4200]! } public func Message_AuthorPinnedGame(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4194]!, self._r[4194]!, [_0]) + return formatWithArgumentRanges(self._s[4201]!, self._r[4201]!, [_0]) } - public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4195]! } - public var Conversation_Admin: String { return self._s[4196]! } - public var DialogList_TabTitle: String { return self._s[4197]! } + public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4202]! } + public var Conversation_Admin: String { return self._s[4203]! } + public var DialogList_TabTitle: String { return self._s[4204]! } public func PUSH_CHAT_ALBUM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4198]!, self._r[4198]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4205]!, self._r[4205]!, [_1, _2]) } - public var Notifications_PermissionsUnreachableText: String { return self._s[4199]! } - public var Passport_Identity_GenderMale: String { return self._s[4201]! } - public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4203]! } - public var PhoneNumberHelp_Alert: String { return self._s[4204]! } - public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4205]! } - public var Notifications_InAppNotifications: String { return self._s[4206]! } + public var Notifications_PermissionsUnreachableText: String { return self._s[4206]! } + public var Passport_Identity_GenderMale: String { return self._s[4208]! } + public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4210]! } + public var PhoneNumberHelp_Alert: String { return self._s[4211]! } + public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4212]! } + public var Notifications_InAppNotifications: String { return self._s[4213]! } public func Update_AppVersion(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4207]!, self._r[4207]!, [_0]) + return formatWithArgumentRanges(self._s[4214]!, self._r[4214]!, [_0]) } - public var Notification_VideoCallOutgoing: String { return self._s[4208]! } - public var Login_InvalidCodeError: String { return self._s[4209]! } - public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4210]! } + public var Notification_VideoCallOutgoing: String { return self._s[4215]! } + public var Login_InvalidCodeError: String { return self._s[4216]! } + public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4217]! } public func LastSeen_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4212]!, self._r[4212]!, [_0]) + return formatWithArgumentRanges(self._s[4219]!, self._r[4219]!, [_0]) } - public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4213]! } - public var ReportPeer_Report: String { return self._s[4214]! } - public var Camera_FlashOff: String { return self._s[4217]! } - public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4220]! } - public var PrivacyPolicy_DeclineTitle: String { return self._s[4223]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4224]! } - public var Passport_FieldEmail: String { return self._s[4225]! } + public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4220]! } + public var ReportPeer_Report: String { return self._s[4221]! } + public var Camera_FlashOff: String { return self._s[4224]! } + public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4227]! } + public var PrivacyPolicy_DeclineTitle: String { return self._s[4230]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4231]! } + public var Passport_FieldEmail: String { return self._s[4232]! } public func Channel_AdminLog_MessageKickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4226]!, self._r[4226]!, [_1]) + return formatWithArgumentRanges(self._s[4233]!, self._r[4233]!, [_1]) } - public var Notifications_ExceptionsResetToDefaults: String { return self._s[4227]! } - public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4228]! } - public var Group_OwnershipTransfer_Title: String { return self._s[4229]! } - public var Conversation_DefaultRestrictedInline: String { return self._s[4230]! } - public var Login_PhoneNumberHelp: String { return self._s[4232]! } - public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4233]! } - public var Conversation_PinnedQuiz: String { return self._s[4234]! } - public var CreateGroup_SoftUserLimitAlert: String { return self._s[4235]! } - public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4236]! } - public var Group_MessagePhotoUpdated: String { return self._s[4237]! } - public var LoginPassword_PasswordPlaceholder: String { return self._s[4238]! } - public var Passport_Identity_Translations: String { return self._s[4240]! } - public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4241]! } - public var ChannelInfo_DeleteChannel: String { return self._s[4243]! } - public var PasscodeSettings_HelpBottom: String { return self._s[4244]! } - public var Channel_Members_AddMembers: String { return self._s[4245]! } - public var AutoDownloadSettings_LastDelimeter: String { return self._s[4246]! } - public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4248]! } - public var Conversation_HoldForAudio: String { return self._s[4249]! } - public var Media_LimitedAccessChangeSettings: String { return self._s[4251]! } - public var Watch_LastSeen_Lately: String { return self._s[4252]! } - public var ChatList_Context_MarkAsRead: String { return self._s[4253]! } - public var Conversation_PinnedMessage: String { return self._s[4254]! } - public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4255]! } - public var Passport_UpdateRequiredError: String { return self._s[4257]! } - public var PrivacySettings_Passcode: String { return self._s[4258]! } + public var Notifications_ExceptionsResetToDefaults: String { return self._s[4234]! } + public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4235]! } + public var Group_OwnershipTransfer_Title: String { return self._s[4236]! } + public var Conversation_DefaultRestrictedInline: String { return self._s[4237]! } + public var Login_PhoneNumberHelp: String { return self._s[4239]! } + public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4240]! } + public var Conversation_PinnedQuiz: String { return self._s[4241]! } + public var CreateGroup_SoftUserLimitAlert: String { return self._s[4242]! } + public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4243]! } + public var Group_MessagePhotoUpdated: String { return self._s[4244]! } + public var LoginPassword_PasswordPlaceholder: String { return self._s[4245]! } + public var Passport_Identity_Translations: String { return self._s[4247]! } + public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4248]! } + public var ChannelInfo_DeleteChannel: String { return self._s[4250]! } + public var PasscodeSettings_HelpBottom: String { return self._s[4251]! } + public var Channel_Members_AddMembers: String { return self._s[4252]! } + public var AutoDownloadSettings_LastDelimeter: String { return self._s[4253]! } + public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4255]! } + public var Conversation_HoldForAudio: String { return self._s[4256]! } + public var Media_LimitedAccessChangeSettings: String { return self._s[4258]! } + public var Watch_LastSeen_Lately: String { return self._s[4259]! } + public var ChatList_Context_MarkAsRead: String { return self._s[4260]! } + public var Conversation_PinnedMessage: String { return self._s[4261]! } + public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4262]! } + public var Passport_UpdateRequiredError: String { return self._s[4264]! } + public var PrivacySettings_Passcode: String { return self._s[4265]! } public func Call_EmojiDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4259]!, self._r[4259]!, [_0]) + return formatWithArgumentRanges(self._s[4266]!, self._r[4266]!, [_0]) } - public var AutoNightTheme_NotAvailable: String { return self._s[4260]! } - public var Conversation_PressVolumeButtonForSound: String { return self._s[4261]! } - public var VoiceOver_Common_On: String { return self._s[4262]! } - public var LoginPassword_InvalidPasswordError: String { return self._s[4263]! } - public var ChatListFolder_IncludedSectionHeader: String { return self._s[4264]! } - public var Channel_SignMessages_Help: String { return self._s[4265]! } - public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4266]! } - public var Conversation_TitleNoComments: String { return self._s[4267]! } - public var MediaPicker_LivePhotoDescription: String { return self._s[4268]! } - public var GroupInfo_Permissions: String { return self._s[4269]! } - public var GroupPermission_NoSendLinks: String { return self._s[4272]! } - public var Passport_Identity_ResidenceCountry: String { return self._s[4273]! } - public var Appearance_ThemeCarouselNightBlue: String { return self._s[4275]! } - public var ChatList_ArchiveAction: String { return self._s[4276]! } + public var AutoNightTheme_NotAvailable: String { return self._s[4267]! } + public var Conversation_PressVolumeButtonForSound: String { return self._s[4268]! } + public var VoiceOver_Common_On: String { return self._s[4269]! } + public var LoginPassword_InvalidPasswordError: String { return self._s[4270]! } + public var ChatListFolder_IncludedSectionHeader: String { return self._s[4271]! } + public var Channel_SignMessages_Help: String { return self._s[4272]! } + public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4273]! } + public var Conversation_TitleNoComments: String { return self._s[4274]! } + public var MediaPicker_LivePhotoDescription: String { return self._s[4275]! } + public var GroupInfo_Permissions: String { return self._s[4276]! } + public var GroupPermission_NoSendLinks: String { return self._s[4279]! } + public var Passport_Identity_ResidenceCountry: String { return self._s[4280]! } + public var Appearance_ThemeCarouselNightBlue: String { return self._s[4282]! } + public var ChatList_ArchiveAction: String { return self._s[4283]! } public func Channel_AdminLog_DisabledSlowmode(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4277]!, self._r[4277]!, [_0]) + return formatWithArgumentRanges(self._s[4284]!, self._r[4284]!, [_0]) } - public var GroupInfo_GroupHistory: String { return self._s[4278]! } + public var GroupInfo_GroupHistory: String { return self._s[4285]! } public func Channel_Management_ErrorNotMember(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4280]!, self._r[4280]!, [_0]) + return formatWithArgumentRanges(self._s[4287]!, self._r[4287]!, [_0]) } - public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4282]! } - public var Channel_Info_Banned: String { return self._s[4283]! } - public var Paint_RecentStickers: String { return self._s[4284]! } - public var VoiceOver_MessageContextSend: String { return self._s[4285]! } - public var Group_ErrorNotMutualContact: String { return self._s[4286]! } - public var ReportPeer_ReasonOther: String { return self._s[4288]! } - public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4289]! } - public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4291]! } - public var KeyCommand_Find: String { return self._s[4292]! } + public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4289]! } + public var Channel_Info_Banned: String { return self._s[4290]! } + public var Paint_RecentStickers: String { return self._s[4291]! } + public var VoiceOver_MessageContextSend: String { return self._s[4292]! } + public var Group_ErrorNotMutualContact: String { return self._s[4293]! } + public var ReportPeer_ReasonOther: String { return self._s[4295]! } + public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4296]! } + public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4298]! } + public var KeyCommand_Find: String { return self._s[4299]! } public func Channel_MessageTitleUpdated(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4293]!, self._r[4293]!, [_0]) + return formatWithArgumentRanges(self._s[4300]!, self._r[4300]!, [_0]) } - public var ChatList_Context_Unmute: String { return self._s[4294]! } - public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4295]! } - public var Stickers_GroupStickersHelp: String { return self._s[4296]! } - public var Checkout_Title: String { return self._s[4297]! } - public var Activity_RecordingAudio: String { return self._s[4298]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4299]! } - public var BlockedUsers_BlockTitle: String { return self._s[4300]! } - public var DialogList_SavedMessagesHelp: String { return self._s[4302]! } - public var Calls_All: String { return self._s[4303]! } - public var Settings_FAQ_Button: String { return self._s[4305]! } - public var Conversation_Dice_u1F3B0: String { return self._s[4307]! } + public var ChatList_Context_Unmute: String { return self._s[4301]! } + public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4302]! } + public var Stickers_GroupStickersHelp: String { return self._s[4303]! } + public var Checkout_Title: String { return self._s[4304]! } + public var Activity_RecordingAudio: String { return self._s[4305]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4306]! } + public var BlockedUsers_BlockTitle: String { return self._s[4307]! } + public var DialogList_SavedMessagesHelp: String { return self._s[4309]! } + public var Calls_All: String { return self._s[4310]! } + public var Settings_FAQ_Button: String { return self._s[4312]! } + public var Conversation_Dice_u1F3B0: String { return self._s[4314]! } public func Time_MonthOfYear_m5(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4308]!, self._r[4308]!, [_0]) + return formatWithArgumentRanges(self._s[4315]!, self._r[4315]!, [_0]) } - public var Conversation_ReportGroupLocation: String { return self._s[4309]! } - public var Passport_Scans_Upload: String { return self._s[4310]! } - public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4312]! } - public var ChatList_UnarchiveAction: String { return self._s[4313]! } - public var Stats_GroupTopInviter_History: String { return self._s[4314]! } - public var GroupInfo_Permissions_Title: String { return self._s[4315]! } - public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4316]! } - public var Passport_Language_el: String { return self._s[4317]! } - public var Channel_DiscussionMessageUnavailable: String { return self._s[4318]! } - public var GroupInfo_ActionPromote: String { return self._s[4319]! } - public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4320]! } - public var Media_LimitedAccessSelectMore: String { return self._s[4321]! } + public var Conversation_ReportGroupLocation: String { return self._s[4316]! } + public var Passport_Scans_Upload: String { return self._s[4317]! } + public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4319]! } + public var ChatList_UnarchiveAction: String { return self._s[4320]! } + public var Stats_GroupTopInviter_History: String { return self._s[4321]! } + public var GroupInfo_Permissions_Title: String { return self._s[4322]! } + public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4323]! } + public var Passport_Language_el: String { return self._s[4324]! } + public var Channel_DiscussionMessageUnavailable: String { return self._s[4325]! } + public var GroupInfo_ActionPromote: String { return self._s[4326]! } + public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4327]! } + public var Media_LimitedAccessSelectMore: String { return self._s[4328]! } public func TwoStepAuth_PendingEmailHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4322]!, self._r[4322]!, [_0]) + return formatWithArgumentRanges(self._s[4329]!, self._r[4329]!, [_0]) } - public var VoiceOver_Chat_Reply: String { return self._s[4323]! } - public var Month_GenMay: String { return self._s[4324]! } - public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4325]! } - public var Chat_PsaTooltip_covid: String { return self._s[4326]! } - public var Watch_Suggestion_CantTalk: String { return self._s[4327]! } - public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4328]! } - public var AppUpgrade_Running: String { return self._s[4329]! } - public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4332]! } - public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4333]! } - public var SharedMedia_EmptyText: String { return self._s[4334]! } - public var Passport_Address_EditResidentialAddress: String { return self._s[4335]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4336]! } - public var Message_PinnedGame: String { return self._s[4337]! } - public var KeyCommand_SearchInChat: String { return self._s[4338]! } - public var Appearance_ThemeCarouselNewNight: String { return self._s[4339]! } - public var ChatList_Search_FilterMedia: String { return self._s[4340]! } - public var Message_PinnedAudioMessage: String { return self._s[4341]! } - public var ChannelInfo_ConfirmLeave: String { return self._s[4342]! } + public var VoiceOver_Chat_Reply: String { return self._s[4330]! } + public var Month_GenMay: String { return self._s[4331]! } + public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4332]! } + public var Chat_PsaTooltip_covid: String { return self._s[4333]! } + public var Watch_Suggestion_CantTalk: String { return self._s[4334]! } + public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4335]! } + public var AppUpgrade_Running: String { return self._s[4336]! } + public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4339]! } + public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4340]! } + public var SharedMedia_EmptyText: String { return self._s[4341]! } + public var Passport_Address_EditResidentialAddress: String { return self._s[4342]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4343]! } + public var Message_PinnedGame: String { return self._s[4344]! } + public var KeyCommand_SearchInChat: String { return self._s[4345]! } + public var Appearance_ThemeCarouselNewNight: String { return self._s[4346]! } + public var ChatList_Search_FilterMedia: String { return self._s[4347]! } + public var Message_PinnedAudioMessage: String { return self._s[4348]! } + public var ChannelInfo_ConfirmLeave: String { return self._s[4349]! } public func Channel_AdminLog_MessagePromotedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4343]!, self._r[4343]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4350]!, self._r[4350]!, [_1, _2]) } - public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4344]! } - public var InviteLink_Create: String { return self._s[4345]! } + public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4351]! } + public var InviteLink_Create: String { return self._s[4352]! } public func Passport_Email_CodeHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4346]!, self._r[4346]!, [_0]) + return formatWithArgumentRanges(self._s[4353]!, self._r[4353]!, [_0]) } public func Message_PinnedTextMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4347]!, self._r[4347]!, [_0]) + return formatWithArgumentRanges(self._s[4354]!, self._r[4354]!, [_0]) } - public var Settings_AddAccount: String { return self._s[4348]! } - public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4349]! } - public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4350]! } - public var Channel_JoinChannel: String { return self._s[4351]! } - public var Watch_UserInfo_Unblock: String { return self._s[4352]! } - public var PhoneLabel_Title: String { return self._s[4353]! } - public var Group_Setup_HistoryHiddenHelp: String { return self._s[4355]! } - public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4356]! } + public var Settings_AddAccount: String { return self._s[4355]! } + public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4356]! } + public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4357]! } + public var Channel_JoinChannel: String { return self._s[4358]! } + public var Watch_UserInfo_Unblock: String { return self._s[4359]! } + public var PhoneLabel_Title: String { return self._s[4360]! } + public var Group_Setup_HistoryHiddenHelp: String { return self._s[4362]! } + public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4363]! } public func Login_PhoneGenericEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4357]!, self._r[4357]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[4364]!, self._r[4364]!, [_1, _2, _3, _4, _5, _6]) } - public var Channel_AddBotErrorHaveRights: String { return self._s[4358]! } - public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4359]! } - public var DialogList_EncryptionProcessing: String { return self._s[4360]! } - public var ChatList_Search_FilterChats: String { return self._s[4361]! } - public var WatchRemote_NotificationText: String { return self._s[4362]! } - public var EditTheme_ChangeColors: String { return self._s[4363]! } - public var GroupRemoved_ViewUserInfo: String { return self._s[4364]! } - public var CallSettings_OnMobile: String { return self._s[4366]! } - public var Month_ShortFebruary: String { return self._s[4368]! } - public var VoiceOver_MessageContextReply: String { return self._s[4369]! } - public var Group_Location_ChangeLocation: String { return self._s[4371]! } + public var Channel_AddBotErrorHaveRights: String { return self._s[4365]! } + public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4366]! } + public var DialogList_EncryptionProcessing: String { return self._s[4367]! } + public var ChatList_Search_FilterChats: String { return self._s[4368]! } + public var WatchRemote_NotificationText: String { return self._s[4369]! } + public var EditTheme_ChangeColors: String { return self._s[4370]! } + public var GroupRemoved_ViewUserInfo: String { return self._s[4371]! } + public var CallSettings_OnMobile: String { return self._s[4373]! } + public var Month_ShortFebruary: String { return self._s[4375]! } + public var VoiceOver_MessageContextReply: String { return self._s[4376]! } + public var Group_Location_ChangeLocation: String { return self._s[4378]! } public func PUSH_VIDEO_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4372]!, self._r[4372]!, [_1]) + return formatWithArgumentRanges(self._s[4379]!, self._r[4379]!, [_1]) } - public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4373]! } - public var VoiceOver_Media_PlaybackStop: String { return self._s[4374]! } - public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4375]! } + public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4380]! } + public var VoiceOver_Media_PlaybackStop: String { return self._s[4381]! } + public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4382]! } public func Channel_AdminLog_MessageRestrictedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4377]!, self._r[4377]!, [_0]) + return formatWithArgumentRanges(self._s[4384]!, self._r[4384]!, [_0]) } - public var PhotoEditor_WarmthTool: String { return self._s[4378]! } - public var Login_InfoAvatarPhoto: String { return self._s[4379]! } - public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4380]! } - public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4381]! } - public var Map_PlacesInThisArea: String { return self._s[4382]! } - public var VoiceOver_Chat_ContactEmail: String { return self._s[4383]! } - public var Notifications_InAppNotificationsSounds: String { return self._s[4384]! } + public var PhotoEditor_WarmthTool: String { return self._s[4385]! } + public var Login_InfoAvatarPhoto: String { return self._s[4386]! } + public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4387]! } + public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4388]! } + public var Map_PlacesInThisArea: String { return self._s[4389]! } + public var VoiceOver_Chat_ContactEmail: String { return self._s[4390]! } + public var Notifications_InAppNotificationsSounds: String { return self._s[4391]! } public func PUSH_PINNED_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4385]!, self._r[4385]!, [_1]) + return formatWithArgumentRanges(self._s[4392]!, self._r[4392]!, [_1]) } - public var ShareMenu_Send: String { return self._s[4386]! } - public var Username_InvalidStartsWithNumber: String { return self._s[4387]! } + public var ShareMenu_Send: String { return self._s[4393]! } + public var Username_InvalidStartsWithNumber: String { return self._s[4394]! } public func Channel_AdminLog_StartedVoiceChat(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4388]!, self._r[4388]!, [_1]) + return formatWithArgumentRanges(self._s[4395]!, self._r[4395]!, [_1]) } - public var Appearance_AppIconClassicX: String { return self._s[4389]! } + public var Appearance_AppIconClassicX: String { return self._s[4396]! } public func PUSH_CHANNEL_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4390]!, self._r[4390]!, [_1]) + return formatWithArgumentRanges(self._s[4397]!, self._r[4397]!, [_1]) } - public var Conversation_StopPoll: String { return self._s[4391]! } - public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4393]! } - public var Passport_Identity_EditIdentityCard: String { return self._s[4394]! } - public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4395]! } - public var Conversation_Timer_Title: String { return self._s[4396]! } - public var Common_Next: String { return self._s[4397]! } - public var Notification_Exceptions_NewException: String { return self._s[4398]! } + public var Conversation_StopPoll: String { return self._s[4398]! } + public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4400]! } + public var Passport_Identity_EditIdentityCard: String { return self._s[4401]! } + public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4402]! } + public var Conversation_Timer_Title: String { return self._s[4403]! } + public var Common_Next: String { return self._s[4404]! } + public var Notification_Exceptions_NewException: String { return self._s[4405]! } public func Generic_OpenHiddenLinkAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4399]!, self._r[4399]!, [_0]) + return formatWithArgumentRanges(self._s[4406]!, self._r[4406]!, [_0]) } - public var AccessDenied_CallMicrophone: String { return self._s[4400]! } - public var VoiceChat_UnmutePeer: String { return self._s[4401]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4402]! } - public var ChangePhoneNumberCode_Help: String { return self._s[4403]! } - public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4404]! } - public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4405]! } - public var BlockedUsers_LeavePrefix: String { return self._s[4406]! } + public var AccessDenied_CallMicrophone: String { return self._s[4407]! } + public var VoiceChat_UnmutePeer: String { return self._s[4408]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4409]! } + public var ChangePhoneNumberCode_Help: String { return self._s[4410]! } + public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4411]! } + public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4412]! } + public var BlockedUsers_LeavePrefix: String { return self._s[4413]! } public func Passport_RequestHeader(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4407]!, self._r[4407]!, [_0]) + return formatWithArgumentRanges(self._s[4414]!, self._r[4414]!, [_0]) } - public var Group_About_Help: String { return self._s[4408]! } - public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4409]! } - public var Tour_Title3: String { return self._s[4410]! } - public var Watch_Conversation_Unblock: String { return self._s[4411]! } - public var Watch_UserInfo_Block: String { return self._s[4412]! } - public var Notifications_ChannelNotificationsAlert: String { return self._s[4413]! } - public var TwoFactorSetup_Hint_Action: String { return self._s[4414]! } - public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4415]! } - public var TextFormat_AddLinkTitle: String { return self._s[4416]! } - public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4417]! } - public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4418]! } - public var FastTwoStepSetup_PasswordSection: String { return self._s[4419]! } - public var Compose_ChannelMembers: String { return self._s[4420]! } - public var Conversation_ForwardTitle: String { return self._s[4421]! } - public var Conversation_PinnedPoll: String { return self._s[4423]! } + public var Group_About_Help: String { return self._s[4415]! } + public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4416]! } + public var Tour_Title3: String { return self._s[4417]! } + public var Watch_Conversation_Unblock: String { return self._s[4418]! } + public var Watch_UserInfo_Block: String { return self._s[4419]! } + public var Notifications_ChannelNotificationsAlert: String { return self._s[4420]! } + public var TwoFactorSetup_Hint_Action: String { return self._s[4421]! } + public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4422]! } + public var TextFormat_AddLinkTitle: String { return self._s[4423]! } + public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4424]! } + public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4425]! } + public var FastTwoStepSetup_PasswordSection: String { return self._s[4426]! } + public var Compose_ChannelMembers: String { return self._s[4427]! } + public var Conversation_ForwardTitle: String { return self._s[4428]! } + public var Conversation_PinnedPoll: String { return self._s[4430]! } public func VoiceOver_Chat_AnonymousPollFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4424]!, self._r[4424]!, [_0]) + return formatWithArgumentRanges(self._s[4431]!, self._r[4431]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4425]! } - public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4426]! } - public var Stats_Overview: String { return self._s[4427]! } - public var Map_HomeAndWorkTitle: String { return self._s[4428]! } + public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4432]! } + public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4433]! } + public var Stats_Overview: String { return self._s[4434]! } + public var Map_HomeAndWorkTitle: String { return self._s[4435]! } public func Time_PreciseDate_m4(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4429]!, self._r[4429]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4436]!, self._r[4436]!, [_1, _2, _3]) } - public var Passport_Address_CityPlaceholder: String { return self._s[4430]! } - public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4431]! } - public var Privacy_PhoneNumber: String { return self._s[4432]! } - public var ChatList_Search_FilterFiles: String { return self._s[4433]! } - public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4434]! } - public var ChannelIntro_CreateChannel: String { return self._s[4435]! } - public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4436]! } + public var Passport_Address_CityPlaceholder: String { return self._s[4437]! } + public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4438]! } + public var Privacy_PhoneNumber: String { return self._s[4439]! } + public var ChatList_Search_FilterFiles: String { return self._s[4440]! } + public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4441]! } + public var ChannelIntro_CreateChannel: String { return self._s[4442]! } + public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4443]! } public func Login_EmailCodeBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4437]!, self._r[4437]!, [_0]) + return formatWithArgumentRanges(self._s[4444]!, self._r[4444]!, [_0]) } - public var Weekday_ShortMonday: String { return self._s[4438]! } - public var Passport_Language_ar: String { return self._s[4440]! } - public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4441]! } - public var TwoFactorSetup_Done_Title: String { return self._s[4442]! } - public var Calls_RatingFeedback: String { return self._s[4443]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4444]! } - public var AutoDownloadSettings_ResetSettings: String { return self._s[4447]! } - public var Watch_Compose_Send: String { return self._s[4448]! } - public var PasscodeSettings_ChangePasscode: String { return self._s[4449]! } - public var WebSearch_RecentSectionClear: String { return self._s[4450]! } + public var Weekday_ShortMonday: String { return self._s[4445]! } + public var Passport_Language_ar: String { return self._s[4447]! } + public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4448]! } + public var TwoFactorSetup_Done_Title: String { return self._s[4449]! } + public var Calls_RatingFeedback: String { return self._s[4450]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4451]! } + public var AutoDownloadSettings_ResetSettings: String { return self._s[4454]! } + public var Watch_Compose_Send: String { return self._s[4455]! } + public var PasscodeSettings_ChangePasscode: String { return self._s[4456]! } + public var WebSearch_RecentSectionClear: String { return self._s[4457]! } public func Contacts_AccessDeniedHelpPortrait(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4451]!, self._r[4451]!, [_0]) + return formatWithArgumentRanges(self._s[4458]!, self._r[4458]!, [_0]) } - public var WallpaperSearch_ColorTeal: String { return self._s[4452]! } - public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4453]! } - public var Permissions_ContactsTitle_v0: String { return self._s[4454]! } - public var Checkout_PasswordEntry_Pay: String { return self._s[4456]! } - public var Settings_SavedMessages: String { return self._s[4457]! } - public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4458]! } - public var Month_ShortMarch: String { return self._s[4459]! } - public var Message_Location: String { return self._s[4460]! } + public var WallpaperSearch_ColorTeal: String { return self._s[4459]! } + public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4460]! } + public var Permissions_ContactsTitle_v0: String { return self._s[4461]! } + public var Checkout_PasswordEntry_Pay: String { return self._s[4463]! } + public var Settings_SavedMessages: String { return self._s[4464]! } + public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4465]! } + public var Month_ShortMarch: String { return self._s[4466]! } + public var Message_Location: String { return self._s[4467]! } public func PUSH_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4461]!, self._r[4461]!, [_1]) + return formatWithArgumentRanges(self._s[4468]!, self._r[4468]!, [_1]) } public func Notification_CallTimeFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4462]!, self._r[4462]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4469]!, self._r[4469]!, [_1, _2]) } - public var VoiceOver_Chat_VoiceMessage: String { return self._s[4464]! } + public var VoiceOver_Chat_VoiceMessage: String { return self._s[4471]! } public func Channel_AdminLog_MessageChangedUnlinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4465]!, self._r[4465]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4472]!, self._r[4472]!, [_1, _2]) } - public var GroupPermission_NoSendMedia: String { return self._s[4466]! } - public var Conversation_ClousStorageInfo_Description2: String { return self._s[4467]! } - public var SharedMedia_CategoryDocs: String { return self._s[4468]! } - public var Appearance_RemoveThemeConfirmation: String { return self._s[4469]! } - public var Paint_Framed: String { return self._s[4470]! } - public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4471]! } - public var Passport_Identity_DoesNotExpire: String { return self._s[4472]! } - public var Channel_SignMessages: String { return self._s[4473]! } - public var Contacts_AccessDeniedHelpON: String { return self._s[4474]! } - public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4475]! } + public var GroupPermission_NoSendMedia: String { return self._s[4473]! } + public var Conversation_ClousStorageInfo_Description2: String { return self._s[4474]! } + public var SharedMedia_CategoryDocs: String { return self._s[4475]! } + public var Appearance_RemoveThemeConfirmation: String { return self._s[4476]! } + public var Paint_Framed: String { return self._s[4477]! } + public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4478]! } + public var Passport_Identity_DoesNotExpire: String { return self._s[4479]! } + public var Channel_SignMessages: String { return self._s[4480]! } + public var Contacts_AccessDeniedHelpON: String { return self._s[4481]! } + public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4482]! } public func PUSH_CHAT_LEFT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4476]!, self._r[4476]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4483]!, self._r[4483]!, [_1, _2]) } - public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4477]! } - public var GroupInfo_UpgradeButton: String { return self._s[4478]! } - public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4479]! } - public var AutoDownloadSettings_Files: String { return self._s[4480]! } + public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4484]! } + public var GroupInfo_UpgradeButton: String { return self._s[4485]! } + public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4486]! } + public var AutoDownloadSettings_Files: String { return self._s[4487]! } public func Notification_ChangedGroupName(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4481]!, self._r[4481]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4488]!, self._r[4488]!, [_0, _1]) } - public var Login_SendCodeViaSms: String { return self._s[4483]! } - public var Update_UpdateApp: String { return self._s[4484]! } - public var Channel_Setup_TypePublic: String { return self._s[4485]! } - public var Watch_Compose_CreateMessage: String { return self._s[4486]! } + public var Login_SendCodeViaSms: String { return self._s[4490]! } + public var Update_UpdateApp: String { return self._s[4491]! } + public var Channel_Setup_TypePublic: String { return self._s[4492]! } + public var Watch_Compose_CreateMessage: String { return self._s[4493]! } public func PUSH_CHAT_MESSAGE_VIDEOS(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4487]!, self._r[4487]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4494]!, self._r[4494]!, [_1, _2, _3]) } - public var StickerPacksSettings_ManagingHelp: String { return self._s[4488]! } - public var VoiceOver_Chat_Video: String { return self._s[4489]! } - public var Forward_ChannelReadOnly: String { return self._s[4490]! } - public var StickerPack_HideStickers: String { return self._s[4491]! } - public var ChatListFolder_NameContacts: String { return self._s[4492]! } - public var Profile_BotInfo: String { return self._s[4493]! } - public var Document_TargetConfirmationFormat: String { return self._s[4494]! } - public var GroupInfo_InviteByLink: String { return self._s[4495]! } - public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4496]! } - public var Watch_Stickers_RecentPlaceholder: String { return self._s[4497]! } - public var Broadcast_AdminLog_EmptyText: String { return self._s[4498]! } - public var Passport_NotLoggedInMessage: String { return self._s[4499]! } - public var Conversation_StopQuizConfirmation: String { return self._s[4500]! } - public var Checkout_PaymentMethod: String { return self._s[4501]! } - public var ChatList_ArchivedChatsTitle: String { return self._s[4505]! } - public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4506]! } - public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4507]! } - public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4508]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4509]! } - public var Camera_Title: String { return self._s[4510]! } - public var Map_Directions: String { return self._s[4511]! } - public var Stats_MessagePublicForwardsTitle: String { return self._s[4513]! } - public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4514]! } - public var Profile_EncryptionKey: String { return self._s[4515]! } + public var StickerPacksSettings_ManagingHelp: String { return self._s[4495]! } + public var VoiceOver_Chat_Video: String { return self._s[4496]! } + public var Forward_ChannelReadOnly: String { return self._s[4497]! } + public var StickerPack_HideStickers: String { return self._s[4498]! } + public var ChatListFolder_NameContacts: String { return self._s[4499]! } + public var Profile_BotInfo: String { return self._s[4500]! } + public var Document_TargetConfirmationFormat: String { return self._s[4501]! } + public var GroupInfo_InviteByLink: String { return self._s[4502]! } + public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4503]! } + public var Watch_Stickers_RecentPlaceholder: String { return self._s[4504]! } + public var Broadcast_AdminLog_EmptyText: String { return self._s[4505]! } + public var Passport_NotLoggedInMessage: String { return self._s[4506]! } + public var Conversation_StopQuizConfirmation: String { return self._s[4507]! } + public var Checkout_PaymentMethod: String { return self._s[4508]! } + public var ChatList_ArchivedChatsTitle: String { return self._s[4512]! } + public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4513]! } + public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4514]! } + public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4515]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4516]! } + public var Camera_Title: String { return self._s[4517]! } + public var Map_Directions: String { return self._s[4518]! } + public var Stats_MessagePublicForwardsTitle: String { return self._s[4520]! } + public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4521]! } + public var Profile_EncryptionKey: String { return self._s[4522]! } public func LOCAL_CHAT_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4516]!, self._r[4516]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4523]!, self._r[4523]!, [_1, "\(_2)"]) } public func Compatibility_SecretMediaVersionTooLow(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4517]!, self._r[4517]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4524]!, self._r[4524]!, [_0, _1]) } - public var Passport_Identity_TypePassport: String { return self._s[4518]! } - public var CreatePoll_QuizOptionsHeader: String { return self._s[4520]! } - public var Common_No: String { return self._s[4521]! } - public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4522]! } - public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4523]! } - public var Settings_AboutEmpty: String { return self._s[4524]! } - public var TwoStepAuth_FloodError: String { return self._s[4526]! } - public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4527]! } + public var Passport_Identity_TypePassport: String { return self._s[4525]! } + public var CreatePoll_QuizOptionsHeader: String { return self._s[4527]! } + public var Common_No: String { return self._s[4528]! } + public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4529]! } + public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4530]! } + public var Settings_AboutEmpty: String { return self._s[4531]! } + public var TwoStepAuth_FloodError: String { return self._s[4533]! } + public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4534]! } public func Channel_AdminLog_MessageUnkickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4529]!, self._r[4529]!, [_1]) + return formatWithArgumentRanges(self._s[4536]!, self._r[4536]!, [_1]) } - public var Conversation_Edit: String { return self._s[4532]! } - public var CheckoutInfo_SaveInfo: String { return self._s[4533]! } - public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4534]! } - public var Call_CameraTooltip: String { return self._s[4536]! } - public var InstantPage_FeedbackButtonShort: String { return self._s[4537]! } - public var Contacts_InviteToTelegram: String { return self._s[4538]! } - public var Notifications_ResetAllNotifications: String { return self._s[4539]! } - public var Calls_NewCall: String { return self._s[4540]! } - public var VoiceOver_Chat_Music: String { return self._s[4543]! } - public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4544]! } - public var Channel_Edit_AboutItem: String { return self._s[4545]! } - public var Message_VideoExpired: String { return self._s[4546]! } - public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4547]! } + public var Conversation_Edit: String { return self._s[4539]! } + public var CheckoutInfo_SaveInfo: String { return self._s[4540]! } + public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4541]! } + public var Call_CameraTooltip: String { return self._s[4543]! } + public var InstantPage_FeedbackButtonShort: String { return self._s[4544]! } + public var Contacts_InviteToTelegram: String { return self._s[4545]! } + public var Notifications_ResetAllNotifications: String { return self._s[4546]! } + public var Calls_NewCall: String { return self._s[4547]! } + public var VoiceOver_Chat_Music: String { return self._s[4550]! } + public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4551]! } + public var Channel_Edit_AboutItem: String { return self._s[4552]! } + public var Message_VideoExpired: String { return self._s[4553]! } + public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4554]! } public func PUSH_CHAT_RETURNED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4548]!, self._r[4548]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4555]!, self._r[4555]!, [_1, _2]) } - public var NotificationsSound_Input: String { return self._s[4550]! } - public var Notifications_ClassicTones: String { return self._s[4551]! } - public var Conversation_StatusTyping: String { return self._s[4552]! } - public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4553]! } - public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4554]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4555]! } - public var Conversation_MessageLeaveComment: String { return self._s[4556]! } - public var UserInfo_TapToCall: String { return self._s[4557]! } - public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4558]! } - public var Conversation_ClearAll: String { return self._s[4560]! } - public var UserInfo_NotificationsDefault: String { return self._s[4561]! } - public var Location_ProximityGroupTip: String { return self._s[4562]! } - public var Map_ChooseAPlace: String { return self._s[4563]! } - public var GroupInfo_AddParticipantTitle: String { return self._s[4564]! } - public var ChatList_PeerTypeNonContact: String { return self._s[4565]! } - public var Conversation_SlideToCancel: String { return self._s[4566]! } - public var Month_ShortJuly: String { return self._s[4567]! } - public var SocksProxySetup_ProxyType: String { return self._s[4568]! } + public var NotificationsSound_Input: String { return self._s[4557]! } + public var Notifications_ClassicTones: String { return self._s[4558]! } + public var Conversation_StatusTyping: String { return self._s[4559]! } + public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4560]! } + public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4561]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4562]! } + public var Conversation_MessageLeaveComment: String { return self._s[4563]! } + public var UserInfo_TapToCall: String { return self._s[4564]! } + public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4565]! } + public var Conversation_ClearAll: String { return self._s[4567]! } + public var UserInfo_NotificationsDefault: String { return self._s[4568]! } + public var Location_ProximityGroupTip: String { return self._s[4569]! } + public var Map_ChooseAPlace: String { return self._s[4570]! } + public var GroupInfo_AddParticipantTitle: String { return self._s[4571]! } + public var ChatList_PeerTypeNonContact: String { return self._s[4572]! } + public var Conversation_SlideToCancel: String { return self._s[4573]! } + public var Month_ShortJuly: String { return self._s[4574]! } + public var SocksProxySetup_ProxyType: String { return self._s[4575]! } public func ChatList_DeleteChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4569]!, self._r[4569]!, [_0]) + return formatWithArgumentRanges(self._s[4576]!, self._r[4576]!, [_0]) } - public var ChatList_EditFolders: String { return self._s[4570]! } - public var TwoStepAuth_SetPasswordHelp: String { return self._s[4571]! } - public var ScheduledMessages_RemindersTitle: String { return self._s[4573]! } + public var ChatList_EditFolders: String { return self._s[4577]! } + public var TwoStepAuth_SetPasswordHelp: String { return self._s[4578]! } + public var ScheduledMessages_RemindersTitle: String { return self._s[4580]! } public func GroupPermission_ApplyAlertText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4574]!, self._r[4574]!, [_0]) + return formatWithArgumentRanges(self._s[4581]!, self._r[4581]!, [_0]) } - public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4575]! } - public var Your_cards_expiration_year_is_invalid: String { return self._s[4576]! } - public var UserInfo_ShareMyContactInfo: String { return self._s[4578]! } - public var Passport_DeleteAddress: String { return self._s[4580]! } - public var Passport_DeletePassportConfirmation: String { return self._s[4581]! } - public var Passport_Identity_ReverseSide: String { return self._s[4582]! } - public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[4583]! } - public var Login_InfoLastNamePlaceholder: String { return self._s[4584]! } - public var InviteLink_CreatedBy: String { return self._s[4585]! } - public var Passport_FieldAddress: String { return self._s[4586]! } - public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[4587]! } - public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[4590]! } - public var VoiceChat_Panel_TapToJoin: String { return self._s[4591]! } - public var Map_Home: String { return self._s[4592]! } - public var PollResults_Title: String { return self._s[4594]! } - public var ArchivedChats_IntroText2: String { return self._s[4596]! } - public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[4597]! } - public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[4598]! } - public var VoiceChat_Muted: String { return self._s[4600]! } - public var CallFeedback_ReasonSilentRemote: String { return self._s[4601]! } - public var Passport_Identity_AddPersonalDetails: String { return self._s[4602]! } - public var Group_Info_AdminLog: String { return self._s[4604]! } - public var ChatSettings_AutoPlayTitle: String { return self._s[4605]! } - public var Appearance_Animations: String { return self._s[4606]! } - public var Appearance_TextSizeSetting: String { return self._s[4607]! } - public func MessageTimer_ShortHours(_ value: Int32) -> String { + public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4582]! } + public var Your_cards_expiration_year_is_invalid: String { return self._s[4583]! } + public var UserInfo_ShareMyContactInfo: String { return self._s[4585]! } + public var Passport_DeleteAddress: String { return self._s[4587]! } + public var Passport_DeletePassportConfirmation: String { return self._s[4588]! } + public var Passport_Identity_ReverseSide: String { return self._s[4589]! } + public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[4590]! } + public var Login_InfoLastNamePlaceholder: String { return self._s[4591]! } + public var InviteLink_CreatedBy: String { return self._s[4592]! } + public var Passport_FieldAddress: String { return self._s[4593]! } + public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[4594]! } + public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[4597]! } + public var VoiceChat_Panel_TapToJoin: String { return self._s[4598]! } + public var Map_Home: String { return self._s[4599]! } + public var PollResults_Title: String { return self._s[4601]! } + public var ArchivedChats_IntroText2: String { return self._s[4603]! } + public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[4604]! } + public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[4605]! } + public var VoiceChat_Muted: String { return self._s[4607]! } + public var CallFeedback_ReasonSilentRemote: String { return self._s[4608]! } + public var Passport_Identity_AddPersonalDetails: String { return self._s[4609]! } + public var Group_Info_AdminLog: String { return self._s[4611]! } + public var ChatSettings_AutoPlayTitle: String { return self._s[4612]! } + public var Appearance_Animations: String { return self._s[4613]! } + public var Appearance_TextSizeSetting: String { return self._s[4614]! } + public func ChatList_MessageFiles(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[0 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[1 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[1 * 6 + Int(form.rawValue)]!, _2, _1, _3) } - public func Map_ETAHours(_ value: Int32) -> String { + public func Stats_GroupTopPosterChars(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[2 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_TitleComments(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[3 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_MessageVideos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[4 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[5 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[6 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func VoiceChat_Status_Members(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[7 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_ContactPhoneNumberCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[8 * 6 + Int(form.rawValue)]!, stringValue) - } - public func LastSeen_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[9 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortMinutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[10 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MuteFor_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[11 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[12 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func StickerPack_RemoveStickerCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[13 * 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[14 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[15 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func StickerPack_AddStickerCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[16 * 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[17 * 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[18 * 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[19 * 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[20 * 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[21 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_StatusSubscribers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[22 * 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[23 * 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[24 * 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[25 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_SelectedMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[26 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessagePoll_VotedCount(_ 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 Watch_LastSeen_HoursAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[28 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopInviterInvites(_ 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 OldChannels_InactiveMonth(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[30 * 6 + Int(form.rawValue)]!, stringValue) - } - public func GroupInfo_ParticipantCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[33 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Media_ShareVideo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Invitation_Members(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_MessageMusic(_ 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 ForwardedStickers(_ 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 PUSH_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[39 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func MessageTimer_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[40 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[3 * 6 + Int(form.rawValue)]!, _1, _2) } public func Conversation_LiveLocationMembersCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[41 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[4 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_ContextViewReplies(_ value: 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[5 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + 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[6 * 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[42 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[7 * 6 + Int(form.rawValue)]!, stringValue) } - public func LastSeen_HoursAgo(_ value: Int32) -> String { + public func AttachmentMenu_SendVideo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[43 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[8 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupTopAdminBans(_ value: Int32) -> String { + public func StickerPack_AddMaskCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[45 * 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[46 * 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[47 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[9 * 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[48 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[10 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedAudios(_ value: Int32) -> String { + public func MessageTimer_Hours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[49 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[11 * 6 + Int(form.rawValue)]!, stringValue) } public func Stats_GroupShowMoreTopPosters(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[12 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_MessageViewComments(_ 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 ForwardedPolls(_ 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 Contacts_InviteContacts(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[15 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[16 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func VoiceOver_Chat_MessagesSelected(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[17 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_InactiveMonth(_ 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 ForwardedGifs(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[19 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_StatusOnline(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[20 * 6 + Int(form.rawValue)]!, stringValue) + } + public func LastSeen_MinutesAgo(_ 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 InviteText_ContactsCountText(_ 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 Passport_Scans(_ 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 LastSeen_HoursAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[24 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_StatusSubscribers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[25 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notification_GameScoreSelfSimple(_ 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 Stats_GroupShowMoreTopInviters(_ 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 PollResults_ShowMore(_ 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 InstantPage_Views(_ 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 DialogList_LiveLocationChatsCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[30 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendPhoto(_ 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 ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, _0, _1) + } + public func OldChannels_InactiveWeek(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[33 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_SelectedMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, stringValue) + } + public func LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[37 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func ForwardedContacts(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[38 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[39 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func ForwardedVideoMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[40 * 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[41 * 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[42 * 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[43 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[45 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[46 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Media_SharePhoto(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[47 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_MessageMusic(_ 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 MuteExpires_Hours(_ 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 ForwardedLocations(_ 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 MessagePoll_QuizCount(_ value: Int32) -> String { + public func MessageTimer_Months(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[51 * 6 + Int(form.rawValue)]!, stringValue) } - public func Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { + public func SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[52 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHAT_MESSAGE_DOCS_FIX1(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[53 * 6 + Int(form.rawValue)]!, _2, _1, _3) + public func StickerPack_RemoveMaskCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[53 * 6 + Int(form.rawValue)]!, stringValue) } - public func MuteExpires_Minutes(_ value: Int32) -> String { + public func MessageTimer_Days(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[54 * 6 + Int(form.rawValue)]!, stringValue) } - public func OldChannels_GroupFormat(_ value: Int32) -> String { + public func VoiceChat_Panel_Members(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[55 * 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[56 * 6 + Int(form.rawValue)]!, _0, _1) + public func ForwardedMessages(_ 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 InviteText_ContactsCountText(_ value: Int32) -> String { + public func Map_ETAHours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[57 * 6 + Int(form.rawValue)]!, stringValue) @@ -5356,497 +5363,497 @@ public final class PresentationStrings: Equatable { let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[58 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatList_MessageFiles(_ 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[59 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_ShortWeeks(_ value: Int32) -> String { + public func Notification_GameScoreSelfExtended(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[60 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_Video(_ value: Int32) -> String { + public func ChatList_Search_Messages(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[61 * 6 + Int(form.rawValue)]!, stringValue) } - public func LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { + public func OldChannels_Leave(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[62 * 6 + Int(form.rawValue)]!, stringValue) } - public func Call_ShortSeconds(_ 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[63 * 6 + Int(form.rawValue)]!, stringValue) } - public func PeopleNearby_ShowMorePeople(_ value: Int32) -> String { + public func PrivacyLastSeenSettings_AddUsers(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[64 * 6 + Int(form.rawValue)]!, stringValue) } - public func ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { + public func Conversation_TitleComments(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[65 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Seconds(_ value: Int32) -> String { + public func SharedMedia_File(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[66 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupTopPosterChars(_ value: Int32) -> String { + public func ChatList_MessageVideos(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, stringValue) } - public func InstantPage_Views(_ value: Int32) -> String { + public func MessageTimer_Years(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[68 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_StatusOnline(_ value: Int32) -> String { + public func Call_Days(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[69 * 6 + Int(form.rawValue)]!, stringValue) } - public func GroupInfo_ShowMoreMembers(_ 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[70 * 6 + Int(form.rawValue)]!, stringValue) } - public func ServiceMessage_GameScoreExtended(_ 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[71 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_TitleReplies(_ value: Int32) -> String { + public func ForwardedAudios(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[72 * 6 + Int(form.rawValue)]!, stringValue) } - public func AttachmentMenu_SendGif(_ value: Int32) -> String { + public func SharedMedia_Generic(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[73 * 6 + Int(form.rawValue)]!, stringValue) } - public func Call_Hours(_ value: Int32) -> String { + public func ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupTopAdminKicks(_ value: Int32) -> String { + public func SharedMedia_Photo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[75 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Years(_ value: Int32) -> String { + public func Conversation_ContextViewReplies(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[76 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedGifs(_ value: Int32) -> String { + public func MessageTimer_Seconds(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, stringValue) } - public func Forward_ConfirmMultipleFiles(_ value: Int32) -> String { + public func MessageTimer_ShortWeeks(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[78 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedLocations(_ value: Int32) -> String { + public func MessageTimer_ShortHours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[79 * 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[80 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_MessageViewComments(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[81 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func PUSH_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[82 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func ForwardedContacts(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[83 * 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[84 * 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[85 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedPhotos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[86 * 6 + Int(form.rawValue)]!, stringValue) - } - public func InviteLink_PeopleJoinedShort(_ 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 Call_ShortMinutes(_ 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 MuteExpires_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[89 * 6 + Int(form.rawValue)]!, stringValue) - } - public func DialogList_LiveLocationChatsCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[90 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[91 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func StickerPack_RemoveMaskCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[92 * 6 + Int(form.rawValue)]!, stringValue) - } - public func InviteLink_PeopleJoined(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[93 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[94 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Chat_TitlePinnedMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[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 PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[97 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Map_ETAMinutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[98 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_ContextMenuSelectAll(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[99 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_AddMaskCount(_ 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_Weeks(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[101 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortSeconds(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[102 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[103 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_Search_Messages(_ 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 OldChannels_InactiveWeek(_ 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 ChatList_MessagePhotos(_ 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 Theme_UsersCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[107 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_PollVotes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[108 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedVideoMessages(_ 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 Notifications_Exceptions(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[110 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[111 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_MessageViews(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[112 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupShowMoreTopAdmins(_ 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 ChatListFilter_ShowMoreChats(_ 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 VoiceChat_Panel_Members(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[115 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Hours(_ 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 ChatList_DeletedChats(_ 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 StickerPack_StickerCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[118 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_StatusMembers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[119 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_MessagesSelected(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[120 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[121 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func 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 Notification_GameScoreSelfExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[123 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_SelectedChats(_ 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 ForwardedPolls(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[125 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Contacts_ImportersCount(_ 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[80 * 6 + Int(form.rawValue)]!, _1, _2) } public func ChatList_DeleteConfirmation(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[127 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[81 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedMessages(_ value: Int32) -> String { + public func StickerPack_RemoveStickerCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[128 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[82 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notification_GameScoreSelfSimple(_ value: Int32) -> String { + public func ChatList_MessagePhotos(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[129 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[83 * 6 + Int(form.rawValue)]!, stringValue) } - public func OldChannels_InactiveYear(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[130 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_Seconds(_ 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 QuickSend_Photos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[132 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_File(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[133 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[84 * 6 + Int(form.rawValue)]!, _2, _1, _3) } public func Chat_MessagesUnpinned(_ 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[85 * 6 + Int(form.rawValue)]!, stringValue) } - public func UserCount(_ 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[86 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_ShortDays(_ value: Int32) -> String { + public func GroupInfo_ParticipantCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[136 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[87 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupTopAdminDeletions(_ value: Int32) -> String { + public func InviteLink_PeopleJoinedShort(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[137 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notification_GameScoreSimple(_ value: Int32) -> String { + public func ForwardedPhotos(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[138 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[89 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[139 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[90 * 6 + Int(form.rawValue)]!, _1, _2) } - public func AttachmentMenu_SendItem(_ value: Int32) -> String { + public func Media_ShareVideo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[140 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[91 * 6 + Int(form.rawValue)]!, stringValue) } - public func Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { + public func Stats_GroupTopAdminKicks(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[141 * 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[142 * 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[143 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func MessageTimer_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[144 * 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[145 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func MessageTimer_Months(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[146 * 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[147 * 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[148 * 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[149 * 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[150 * 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[151 * 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[152 * 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[153 * 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[154 * 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[155 * 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[156 * 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[157 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[92 * 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[158 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[93 * 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[94 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Call_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[95 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendItem(_ 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 MuteFor_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[97 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[98 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func ChatList_DeletedChats(_ 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 VoiceChat_Status_Members(_ 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 Invitation_Members(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[101 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_ContextMenuSelectAll(_ 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 UserCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[103 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[104 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Notifications_Exceptions(_ 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 ChatList_SelectedChats(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[106 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_StatusMembers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[107 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_ShortMinutes(_ 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 ServiceMessage_GameScoreSimple(_ 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 Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[110 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendGif(_ 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 MessagePoll_QuizCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[112 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_MessageViews(_ value: Int32) -> String { + 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 ForwardedFiles(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[114 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[115 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func MessagePoll_VotedCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[116 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Chat_TitlePinnedMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[117 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteExpires_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[118 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteExpires_Days(_ 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_ShortMinutes(_ 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 Forward_ConfirmMultipleFiles(_ 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 StickerPack_AddStickerCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[122 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_DOCS_FIX1(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[123 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func VoiceOver_Chat_ContactEmailCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[124 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedStickers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[125 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_PollVotes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[126 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_TitleReplies(_ 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 GroupInfo_ShowMoreMembers(_ 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 Watch_LastSeen_HoursAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[129 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Map_ETAMinutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[130 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_StickerCount(_ 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_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[132 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func ServiceMessage_GameScoreExtended(_ 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 Call_ShortSeconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[134 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortDays(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[135 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Watch_LastSeen_MinutesAgo(_ 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 LiveLocation_MenuChatsCount(_ 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 VoiceOver_Chat_ContactPhoneNumberCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[138 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopPosterMessages(_ 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 QuickSend_Photos(_ 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 MuteFor_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[141 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopAdminBans(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[142 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_InactiveYear(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[143 * 6 + Int(form.rawValue)]!, stringValue) + } + public func InviteLink_PeopleJoined(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[144 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[145 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[146 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortSeconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[147 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_MessageForwards(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[148 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notification_GameScoreExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[149 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupShowMoreTopAdmins(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[150 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[151 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Wallpaper_DeleteConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[152 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopAdminDeletions(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[153 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopInviterInvites(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[154 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_GroupFormat(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[155 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[156 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notification_GameScoreSimple(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[157 * 6 + Int(form.rawValue)]!, stringValue) } public func PasscodeSettings_FailedAttempts(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[158 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Link(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[159 * 6 + Int(form.rawValue)]!, stringValue) diff --git a/submodules/TelegramPresentationData/Sources/Resources/PresentationResourceKey.swift b/submodules/TelegramPresentationData/Sources/Resources/PresentationResourceKey.swift index 6f50f080b7..b9a7ae0f89 100644 --- a/submodules/TelegramPresentationData/Sources/Resources/PresentationResourceKey.swift +++ b/submodules/TelegramPresentationData/Sources/Resources/PresentationResourceKey.swift @@ -77,6 +77,9 @@ public enum PresentationResourceKey: Int32 { case chatListScamRegularIcon case chatListScamOutgoingIcon case chatListScamServiceIcon + case chatListFakeRegularIcon + case chatListFakeOutgoingIcon + case chatListFakeServiceIcon case chatListSecretIcon case chatListRecentStatusOnlineIcon case chatListRecentStatusOnlineHighlightedIcon diff --git a/submodules/TelegramPresentationData/Sources/Resources/PresentationResourcesChatList.swift b/submodules/TelegramPresentationData/Sources/Resources/PresentationResourcesChatList.swift index 312b50a237..a963c53c56 100644 --- a/submodules/TelegramPresentationData/Sources/Resources/PresentationResourcesChatList.swift +++ b/submodules/TelegramPresentationData/Sources/Resources/PresentationResourcesChatList.swift @@ -248,6 +248,42 @@ public struct PresentationResourcesChatList { }) } + public static func fakeIcon(_ theme: PresentationTheme, type: ScamIconType) -> UIImage? { + let key: PresentationResourceKey + let color: UIColor + switch type { + case .regular: + key = PresentationResourceKey.chatListFakeRegularIcon + color = theme.chat.message.incoming.scamColor + case .outgoing: + key = PresentationResourceKey.chatListFakeOutgoingIcon + color = theme.chat.message.outgoing.scamColor + case .service: + key = PresentationResourceKey.chatListFakeServiceIcon + color = theme.chat.serviceMessage.components.withDefaultWallpaper.scam + } + return theme.image(key.rawValue, { theme in + return generateImage(CGSize(width: 37.0, height: 16.0), contextGenerator: { size, context in + let bounds = CGRect(origin: CGPoint(), size: size) + context.clear(bounds) + + context.setFillColor(color.cgColor) + context.setStrokeColor(color.cgColor) + context.setLineWidth(1.0) + + context.addPath(UIBezierPath(roundedRect: bounds.insetBy(dx: 0.5, dy: 0.5), cornerRadius: 2.0).cgPath) + context.strokePath() + + let titlePath = CGMutablePath() + titlePath.addRect(bounds.offsetBy(dx: 0.0, dy: -2.0 + UIScreenPixel)) + let titleString = NSAttributedString(string: "FAKE", font: Font.bold(10.0), textColor: color, paragraphAlignment: .center) + let titleFramesetter = CTFramesetterCreateWithAttributedString(titleString as CFAttributedString) + let titleFrame = CTFramesetterCreateFrame(titleFramesetter, CFRangeMake(0, titleString.length), titlePath, nil) + CTFrameDraw(titleFrame, context) + }) + }) + } + public static func secretIcon(_ theme: PresentationTheme) -> UIImage? { return theme.image(PresentationResourceKey.chatListSecretIcon.rawValue, { theme in return generateImage(CGSize(width: 9.0, height: 12.0), rotatedContext: { size, context in diff --git a/submodules/TelegramUI/Resources/PresentationStrings.mapping b/submodules/TelegramUI/Resources/PresentationStrings.mapping index eeeafdb42fc0a9a3afd6b7d351837cb335cf1945..a907e1ca87a3b93c7490f9e417826b3befb6ed16 100644 GIT binary patch delta 45919 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 delta 45985 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ℜ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 0 { invitesText = "\(count)" @@ -1276,7 +1305,9 @@ private func editingItems(data: PeerInfoScreenData?, context: AccountContext, pr items[.peerPublicSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemInviteLinks, label: .text(invitesText), text: presentationData.strings.GroupInfo_InviteLinks, action: { interaction.editingOpenInviteLinksSetup() })) - + } + + if cachedData.flags.contains(.canChangeUsername) { if let linkedDiscussionPeer = data.linkedDiscussionPeer { let peerTitle: String if let addressName = linkedDiscussionPeer.addressName, !addressName.isEmpty { @@ -4425,7 +4456,7 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD if canCreateInviteLink { options.append(ContactListAdditionalOption(title: presentationData.strings.GroupInfo_InviteByLink, icon: .generic(UIImage(bundleImageName: "Contact List/LinkActionIcon")!), action: { createInviteLinkImpl?() - })) + }, clearHighlightAutomatically: true)) } let contactsController: ViewController From aed14676171da506a0429e92b7eb9c4ebe2f62b0 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Thu, 21 Jan 2021 17:06:12 +0300 Subject: [PATCH 046/131] Update API --- .../Sources/InviteLinkListController.swift | 16 +- submodules/TelegramApi/Sources/Api0.swift | 8 +- submodules/TelegramApi/Sources/Api1.swift | 222 +++++++++++------- submodules/TelegramApi/Sources/Api3.swift | 119 ++++++---- .../Sources/GroupReturnAndLeft.swift | 2 +- ...gedCloudChatRemoveMessagesOperations.swift | 2 +- .../Sources/RemovePeerMember.swift | 2 +- .../TelegramCore/Sources/ReportPeer.swift | 2 +- 8 files changed, 225 insertions(+), 148 deletions(-) diff --git a/submodules/InviteLinksUI/Sources/InviteLinkListController.swift b/submodules/InviteLinksUI/Sources/InviteLinkListController.swift index e8cf06eeb3..8be844c44a 100644 --- a/submodules/InviteLinksUI/Sources/InviteLinkListController.swift +++ b/submodules/InviteLinksUI/Sources/InviteLinkListController.swift @@ -573,22 +573,26 @@ public func inviteLinkListController(context: AccountContext, peerId: PeerId) -> |> deliverOnMainQueue let importersState = Promise(nil) - let importersContext: Signal = peerView - |> mapToSignal { view -> Signal in + let importersContext: Signal = peerView + |> mapToSignal { view -> Signal in if let cachedData = view.cachedData as? CachedGroupData, let exportedInvitation = cachedData.exportedInvitation { return .single(exportedInvitation) } else if let cachedData = view.cachedData as? CachedChannelData, let exportedInvitation = cachedData.exportedInvitation { return .single(exportedInvitation) } else { - return .complete() + return .single(nil) } } |> distinctUntilChanged |> deliverOnMainQueue - |> map { invite -> PeerInvitationImportersContext in - return PeerInvitationImportersContext(account: context.account, peerId: peerId, invite: invite) + |> map { invite -> PeerInvitationImportersContext? in + return invite.flatMap { PeerInvitationImportersContext(account: context.account, peerId: peerId, invite: $0) } } |> afterNext { context in - importersState.set(context.state |> map(Optional.init)) + if let context = context { + importersState.set(context.state |> map(Optional.init)) + } else { + importersState.set(.single(nil)) + } } let previousRevokedInvites = Atomic(value: nil) diff --git a/submodules/TelegramApi/Sources/Api0.swift b/submodules/TelegramApi/Sources/Api0.swift index debd636e49..4d7e0dbf70 100644 --- a/submodules/TelegramApi/Sources/Api0.swift +++ b/submodules/TelegramApi/Sources/Api0.swift @@ -11,8 +11,8 @@ fileprivate let parsers: [Int32 : (BufferReader) -> Any?] = { dict[-457104426] = { return Api.InputGeoPoint.parse_inputGeoPointEmpty($0) } dict[1210199983] = { return Api.InputGeoPoint.parse_inputGeoPoint($0) } dict[-784000893] = { return Api.payments.ValidatedRequestedInfo.parse_validatedRequestedInfo($0) } - dict[2055070967] = { return Api.ChatFull.parse_channelFull($0) } dict[-213431562] = { return Api.ChatFull.parse_chatFull($0) } + dict[2055070967] = { return Api.ChatFull.parse_channelFull($0) } dict[-1159937629] = { return Api.PollResults.parse_pollResults($0) } dict[-925415106] = { return Api.ChatParticipant.parse_chatParticipant($0) } dict[-636267638] = { return Api.ChatParticipant.parse_chatParticipantCreator($0) } @@ -460,6 +460,7 @@ fileprivate let parsers: [Int32 : (BufferReader) -> Any?] = { dict[649453030] = { return Api.messages.MessageEditData.parse_messageEditData($0) } dict[-886477832] = { return Api.LabeledPrice.parse_labeledPrice($0) } dict[-438840932] = { return Api.messages.ChatFull.parse_chatFull($0) } + dict[-1919636670] = { return Api.messages.HistoryImportParsed.parse_historyImportParsed($0) } dict[-618540889] = { return Api.InputSecureValue.parse_inputSecureValue($0) } dict[-170029155] = { return Api.messages.DiscussionMessage.parse_discussionMessage($0) } dict[1722786150] = { return Api.help.DeepLinkInfo.parse_deepLinkInfoEmpty($0) } @@ -473,6 +474,7 @@ fileprivate let parsers: [Int32 : (BufferReader) -> Any?] = { dict[-1685456582] = { return Api.ReportReason.parse_inputReportReasonCopyright($0) } dict[-1376497949] = { return Api.ReportReason.parse_inputReportReasonChildAbuse($0) } dict[-606798099] = { return Api.ReportReason.parse_inputReportReasonGeoIrrelevant($0) } + dict[-170010905] = { return Api.ReportReason.parse_inputReportReasonFake($0) } dict[-247351839] = { return Api.InputEncryptedChat.parse_inputEncryptedChat($0) } dict[-524237339] = { return Api.PageTableRow.parse_pageTableRow($0) } dict[-40996577] = { return Api.DraftMessage.parse_draftMessage($0) } @@ -658,7 +660,7 @@ fileprivate let parsers: [Int32 : (BufferReader) -> Any?] = { dict[-1056001329] = { return Api.InputPaymentCredentials.parse_inputPaymentCredentialsSaved($0) } dict[873977640] = { return Api.InputPaymentCredentials.parse_inputPaymentCredentials($0) } dict[178373535] = { return Api.InputPaymentCredentials.parse_inputPaymentCredentialsApplePay($0) } - dict[-1966921727] = { return Api.InputPaymentCredentials.parse_inputPaymentCredentialsGooglePay($0) } + dict[-905587442] = { return Api.InputPaymentCredentials.parse_inputPaymentCredentialsAndroidPay($0) } dict[-1239335713] = { return Api.ShippingOption.parse_shippingOption($0) } dict[859091184] = { return Api.InputSecureFile.parse_inputSecureFileUploaded($0) } dict[1399317950] = { return Api.InputSecureFile.parse_inputSecureFile($0) } @@ -1193,6 +1195,8 @@ public struct Api { _1.serialize(buffer, boxed) case let _1 as Api.messages.ChatFull: _1.serialize(buffer, boxed) + case let _1 as Api.messages.HistoryImportParsed: + _1.serialize(buffer, boxed) case let _1 as Api.InputSecureValue: _1.serialize(buffer, boxed) case let _1 as Api.messages.DiscussionMessage: diff --git a/submodules/TelegramApi/Sources/Api1.swift b/submodules/TelegramApi/Sources/Api1.swift index 5761a8cb0b..5d23bb7ede 100644 --- a/submodules/TelegramApi/Sources/Api1.swift +++ b/submodules/TelegramApi/Sources/Api1.swift @@ -977,6 +977,44 @@ public struct messages { } } + } + public enum HistoryImportParsed: TypeConstructorDescription { + case historyImportParsed(flags: Int32, title: String?) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { + switch self { + case .historyImportParsed(let flags, let title): + if boxed { + buffer.appendInt32(-1919636670) + } + serializeInt32(flags, buffer: buffer, boxed: false) + if Int(flags) & Int(1 << 1) != 0 {serializeString(title!, buffer: buffer, boxed: false)} + break + } + } + + public func descriptionFields() -> (String, [(String, Any)]) { + switch self { + case .historyImportParsed(let flags, let title): + return ("historyImportParsed", [("flags", flags), ("title", title)]) + } + } + + public static func parse_historyImportParsed(_ reader: BufferReader) -> HistoryImportParsed? { + var _1: Int32? + _1 = reader.readInt32() + var _2: String? + if Int(_1!) & Int(1 << 1) != 0 {_2 = parseString(reader) } + let _c1 = _1 != nil + let _c2 = (Int(_1!) & Int(1 << 1) == 0) || _2 != nil + if _c1 && _c2 { + return Api.messages.HistoryImportParsed.historyImportParsed(flags: _1!, title: _2) + } + else { + return nil + } + } + } public enum DiscussionMessage: TypeConstructorDescription { case discussionMessage(flags: Int32, messages: [Api.Message], maxId: Int32?, readInboxMaxId: Int32?, readOutboxMaxId: Int32?, chats: [Api.Chat], users: [Api.User]) @@ -2240,11 +2278,31 @@ public extension Api { } public enum ChatFull: TypeConstructorDescription { - case channelFull(flags: Int32, id: Int32, about: String, participantsCount: Int32?, adminsCount: Int32?, kickedCount: Int32?, bannedCount: Int32?, onlineCount: Int32?, readInboxMaxId: Int32, readOutboxMaxId: Int32, unreadCount: Int32, chatPhoto: Api.Photo, notifySettings: Api.PeerNotifySettings, exportedInvite: Api.ExportedChatInvite?, botInfo: [Api.BotInfo], migratedFromChatId: Int32?, migratedFromMaxId: Int32?, pinnedMsgId: Int32?, stickerset: Api.StickerSet?, availableMinId: Int32?, folderId: Int32?, linkedChatId: Int32?, location: Api.ChannelLocation?, slowmodeSeconds: Int32?, slowmodeNextSendDate: Int32?, statsDc: Int32?, pts: Int32, call: Api.InputGroupCall?) case chatFull(flags: Int32, id: Int32, about: String, participants: Api.ChatParticipants, chatPhoto: Api.Photo?, notifySettings: Api.PeerNotifySettings, exportedInvite: Api.ExportedChatInvite?, botInfo: [Api.BotInfo]?, pinnedMsgId: Int32?, folderId: Int32?, call: Api.InputGroupCall?) + case channelFull(flags: Int32, id: Int32, about: String, participantsCount: Int32?, adminsCount: Int32?, kickedCount: Int32?, bannedCount: Int32?, onlineCount: Int32?, readInboxMaxId: Int32, readOutboxMaxId: Int32, unreadCount: Int32, chatPhoto: Api.Photo, notifySettings: Api.PeerNotifySettings, exportedInvite: Api.ExportedChatInvite?, botInfo: [Api.BotInfo], migratedFromChatId: Int32?, migratedFromMaxId: Int32?, pinnedMsgId: Int32?, stickerset: Api.StickerSet?, availableMinId: Int32?, folderId: Int32?, linkedChatId: Int32?, location: Api.ChannelLocation?, slowmodeSeconds: Int32?, slowmodeNextSendDate: Int32?, statsDc: Int32?, pts: Int32, call: Api.InputGroupCall?) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { + case .chatFull(let flags, let id, let about, let participants, let chatPhoto, let notifySettings, let exportedInvite, let botInfo, let pinnedMsgId, let folderId, let call): + if boxed { + buffer.appendInt32(-213431562) + } + serializeInt32(flags, buffer: buffer, boxed: false) + serializeInt32(id, buffer: buffer, boxed: false) + serializeString(about, buffer: buffer, boxed: false) + participants.serialize(buffer, true) + if Int(flags) & Int(1 << 2) != 0 {chatPhoto!.serialize(buffer, true)} + notifySettings.serialize(buffer, true) + if Int(flags) & Int(1 << 13) != 0 {exportedInvite!.serialize(buffer, true)} + if Int(flags) & Int(1 << 3) != 0 {buffer.appendInt32(481674261) + buffer.appendInt32(Int32(botInfo!.count)) + for item in botInfo! { + item.serialize(buffer, true) + }} + if Int(flags) & Int(1 << 6) != 0 {serializeInt32(pinnedMsgId!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 11) != 0 {serializeInt32(folderId!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 12) != 0 {call!.serialize(buffer, true)} + break case .channelFull(let flags, let id, let about, let participantsCount, let adminsCount, let kickedCount, let bannedCount, let onlineCount, let readInboxMaxId, let readOutboxMaxId, let unreadCount, let chatPhoto, let notifySettings, let exportedInvite, let botInfo, let migratedFromChatId, let migratedFromMaxId, let pinnedMsgId, let stickerset, let availableMinId, let folderId, let linkedChatId, let location, let slowmodeSeconds, let slowmodeNextSendDate, let statsDc, let pts, let call): if boxed { buffer.appendInt32(2055070967) @@ -2282,38 +2340,71 @@ public extension Api { serializeInt32(pts, buffer: buffer, boxed: false) if Int(flags) & Int(1 << 21) != 0 {call!.serialize(buffer, true)} break - case .chatFull(let flags, let id, let about, let participants, let chatPhoto, let notifySettings, let exportedInvite, let botInfo, let pinnedMsgId, let folderId, let call): - if boxed { - buffer.appendInt32(-213431562) - } - serializeInt32(flags, buffer: buffer, boxed: false) - serializeInt32(id, buffer: buffer, boxed: false) - serializeString(about, buffer: buffer, boxed: false) - participants.serialize(buffer, true) - if Int(flags) & Int(1 << 2) != 0 {chatPhoto!.serialize(buffer, true)} - notifySettings.serialize(buffer, true) - if Int(flags) & Int(1 << 13) != 0 {exportedInvite!.serialize(buffer, true)} - if Int(flags) & Int(1 << 3) != 0 {buffer.appendInt32(481674261) - buffer.appendInt32(Int32(botInfo!.count)) - for item in botInfo! { - item.serialize(buffer, true) - }} - if Int(flags) & Int(1 << 6) != 0 {serializeInt32(pinnedMsgId!, buffer: buffer, boxed: false)} - if Int(flags) & Int(1 << 11) != 0 {serializeInt32(folderId!, buffer: buffer, boxed: false)} - if Int(flags) & Int(1 << 12) != 0 {call!.serialize(buffer, true)} - break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { - case .channelFull(let flags, let id, let about, let participantsCount, let adminsCount, let kickedCount, let bannedCount, let onlineCount, let readInboxMaxId, let readOutboxMaxId, let unreadCount, let chatPhoto, let notifySettings, let exportedInvite, let botInfo, let migratedFromChatId, let migratedFromMaxId, let pinnedMsgId, let stickerset, let availableMinId, let folderId, let linkedChatId, let location, let slowmodeSeconds, let slowmodeNextSendDate, let statsDc, let pts, let call): - return ("channelFull", [("flags", flags), ("id", id), ("about", about), ("participantsCount", participantsCount), ("adminsCount", adminsCount), ("kickedCount", kickedCount), ("bannedCount", bannedCount), ("onlineCount", onlineCount), ("readInboxMaxId", readInboxMaxId), ("readOutboxMaxId", readOutboxMaxId), ("unreadCount", unreadCount), ("chatPhoto", chatPhoto), ("notifySettings", notifySettings), ("exportedInvite", exportedInvite), ("botInfo", botInfo), ("migratedFromChatId", migratedFromChatId), ("migratedFromMaxId", migratedFromMaxId), ("pinnedMsgId", pinnedMsgId), ("stickerset", stickerset), ("availableMinId", availableMinId), ("folderId", folderId), ("linkedChatId", linkedChatId), ("location", location), ("slowmodeSeconds", slowmodeSeconds), ("slowmodeNextSendDate", slowmodeNextSendDate), ("statsDc", statsDc), ("pts", pts), ("call", call)]) case .chatFull(let flags, let id, let about, let participants, let chatPhoto, let notifySettings, let exportedInvite, let botInfo, let pinnedMsgId, let folderId, let call): return ("chatFull", [("flags", flags), ("id", id), ("about", about), ("participants", participants), ("chatPhoto", chatPhoto), ("notifySettings", notifySettings), ("exportedInvite", exportedInvite), ("botInfo", botInfo), ("pinnedMsgId", pinnedMsgId), ("folderId", folderId), ("call", call)]) + case .channelFull(let flags, let id, let about, let participantsCount, let adminsCount, let kickedCount, let bannedCount, let onlineCount, let readInboxMaxId, let readOutboxMaxId, let unreadCount, let chatPhoto, let notifySettings, let exportedInvite, let botInfo, let migratedFromChatId, let migratedFromMaxId, let pinnedMsgId, let stickerset, let availableMinId, let folderId, let linkedChatId, let location, let slowmodeSeconds, let slowmodeNextSendDate, let statsDc, let pts, let call): + return ("channelFull", [("flags", flags), ("id", id), ("about", about), ("participantsCount", participantsCount), ("adminsCount", adminsCount), ("kickedCount", kickedCount), ("bannedCount", bannedCount), ("onlineCount", onlineCount), ("readInboxMaxId", readInboxMaxId), ("readOutboxMaxId", readOutboxMaxId), ("unreadCount", unreadCount), ("chatPhoto", chatPhoto), ("notifySettings", notifySettings), ("exportedInvite", exportedInvite), ("botInfo", botInfo), ("migratedFromChatId", migratedFromChatId), ("migratedFromMaxId", migratedFromMaxId), ("pinnedMsgId", pinnedMsgId), ("stickerset", stickerset), ("availableMinId", availableMinId), ("folderId", folderId), ("linkedChatId", linkedChatId), ("location", location), ("slowmodeSeconds", slowmodeSeconds), ("slowmodeNextSendDate", slowmodeNextSendDate), ("statsDc", statsDc), ("pts", pts), ("call", call)]) } } + public static func parse_chatFull(_ reader: BufferReader) -> ChatFull? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int32? + _2 = reader.readInt32() + var _3: String? + _3 = parseString(reader) + var _4: Api.ChatParticipants? + if let signature = reader.readInt32() { + _4 = Api.parse(reader, signature: signature) as? Api.ChatParticipants + } + var _5: Api.Photo? + if Int(_1!) & Int(1 << 2) != 0 {if let signature = reader.readInt32() { + _5 = Api.parse(reader, signature: signature) as? Api.Photo + } } + var _6: Api.PeerNotifySettings? + if let signature = reader.readInt32() { + _6 = Api.parse(reader, signature: signature) as? Api.PeerNotifySettings + } + var _7: Api.ExportedChatInvite? + if Int(_1!) & Int(1 << 13) != 0 {if let signature = reader.readInt32() { + _7 = Api.parse(reader, signature: signature) as? Api.ExportedChatInvite + } } + var _8: [Api.BotInfo]? + if Int(_1!) & Int(1 << 3) != 0 {if let _ = reader.readInt32() { + _8 = Api.parseVector(reader, elementSignature: 0, elementType: Api.BotInfo.self) + } } + var _9: Int32? + if Int(_1!) & Int(1 << 6) != 0 {_9 = reader.readInt32() } + var _10: Int32? + if Int(_1!) & Int(1 << 11) != 0 {_10 = reader.readInt32() } + var _11: Api.InputGroupCall? + if Int(_1!) & Int(1 << 12) != 0 {if let signature = reader.readInt32() { + _11 = Api.parse(reader, signature: signature) as? Api.InputGroupCall + } } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + let _c5 = (Int(_1!) & Int(1 << 2) == 0) || _5 != nil + let _c6 = _6 != nil + let _c7 = (Int(_1!) & Int(1 << 13) == 0) || _7 != nil + let _c8 = (Int(_1!) & Int(1 << 3) == 0) || _8 != nil + let _c9 = (Int(_1!) & Int(1 << 6) == 0) || _9 != nil + let _c10 = (Int(_1!) & Int(1 << 11) == 0) || _10 != nil + let _c11 = (Int(_1!) & Int(1 << 12) == 0) || _11 != nil + if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 && _c10 && _c11 { + return Api.ChatFull.chatFull(flags: _1!, id: _2!, about: _3!, participants: _4!, chatPhoto: _5, notifySettings: _6!, exportedInvite: _7, botInfo: _8, pinnedMsgId: _9, folderId: _10, call: _11) + } + else { + return nil + } + } public static func parse_channelFull(_ reader: BufferReader) -> ChatFull? { var _1: Int32? _1 = reader.readInt32() @@ -2420,59 +2511,6 @@ public extension Api { return nil } } - public static func parse_chatFull(_ reader: BufferReader) -> ChatFull? { - var _1: Int32? - _1 = reader.readInt32() - var _2: Int32? - _2 = reader.readInt32() - var _3: String? - _3 = parseString(reader) - var _4: Api.ChatParticipants? - if let signature = reader.readInt32() { - _4 = Api.parse(reader, signature: signature) as? Api.ChatParticipants - } - var _5: Api.Photo? - if Int(_1!) & Int(1 << 2) != 0 {if let signature = reader.readInt32() { - _5 = Api.parse(reader, signature: signature) as? Api.Photo - } } - var _6: Api.PeerNotifySettings? - if let signature = reader.readInt32() { - _6 = Api.parse(reader, signature: signature) as? Api.PeerNotifySettings - } - var _7: Api.ExportedChatInvite? - if Int(_1!) & Int(1 << 13) != 0 {if let signature = reader.readInt32() { - _7 = Api.parse(reader, signature: signature) as? Api.ExportedChatInvite - } } - var _8: [Api.BotInfo]? - if Int(_1!) & Int(1 << 3) != 0 {if let _ = reader.readInt32() { - _8 = Api.parseVector(reader, elementSignature: 0, elementType: Api.BotInfo.self) - } } - var _9: Int32? - if Int(_1!) & Int(1 << 6) != 0 {_9 = reader.readInt32() } - var _10: Int32? - if Int(_1!) & Int(1 << 11) != 0 {_10 = reader.readInt32() } - var _11: Api.InputGroupCall? - if Int(_1!) & Int(1 << 12) != 0 {if let signature = reader.readInt32() { - _11 = Api.parse(reader, signature: signature) as? Api.InputGroupCall - } } - let _c1 = _1 != nil - let _c2 = _2 != nil - let _c3 = _3 != nil - let _c4 = _4 != nil - let _c5 = (Int(_1!) & Int(1 << 2) == 0) || _5 != nil - let _c6 = _6 != nil - let _c7 = (Int(_1!) & Int(1 << 13) == 0) || _7 != nil - let _c8 = (Int(_1!) & Int(1 << 3) == 0) || _8 != nil - let _c9 = (Int(_1!) & Int(1 << 6) == 0) || _9 != nil - let _c10 = (Int(_1!) & Int(1 << 11) == 0) || _10 != nil - let _c11 = (Int(_1!) & Int(1 << 12) == 0) || _11 != nil - if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 && _c10 && _c11 { - return Api.ChatFull.chatFull(flags: _1!, id: _2!, about: _3!, participants: _4!, chatPhoto: _5, notifySettings: _6!, exportedInvite: _7, botInfo: _8, pinnedMsgId: _9, folderId: _10, call: _11) - } - else { - return nil - } - } } public enum PollResults: TypeConstructorDescription { @@ -13893,6 +13931,7 @@ public extension Api { case inputReportReasonCopyright case inputReportReasonChildAbuse case inputReportReasonGeoIrrelevant + case inputReportReasonFake public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { @@ -13937,6 +13976,12 @@ public extension Api { buffer.appendInt32(-606798099) } + break + case .inputReportReasonFake: + if boxed { + buffer.appendInt32(-170010905) + } + break } } @@ -13957,6 +14002,8 @@ public extension Api { return ("inputReportReasonChildAbuse", []) case .inputReportReasonGeoIrrelevant: return ("inputReportReasonGeoIrrelevant", []) + case .inputReportReasonFake: + return ("inputReportReasonFake", []) } } @@ -13989,6 +14036,9 @@ public extension Api { public static func parse_inputReportReasonGeoIrrelevant(_ reader: BufferReader) -> ReportReason? { return Api.ReportReason.inputReportReasonGeoIrrelevant } + public static func parse_inputReportReasonFake(_ reader: BufferReader) -> ReportReason? { + return Api.ReportReason.inputReportReasonFake + } } public enum InputEncryptedChat: TypeConstructorDescription { @@ -19167,7 +19217,7 @@ public extension Api { case inputPaymentCredentialsSaved(id: String, tmpPassword: Buffer) case inputPaymentCredentials(flags: Int32, data: Api.DataJSON) case inputPaymentCredentialsApplePay(paymentData: Api.DataJSON) - case inputPaymentCredentialsGooglePay(paymentToken: Api.DataJSON) + case inputPaymentCredentialsAndroidPay(paymentToken: Api.DataJSON, googleTransactionId: String) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { @@ -19191,11 +19241,12 @@ public extension Api { } paymentData.serialize(buffer, true) break - case .inputPaymentCredentialsGooglePay(let paymentToken): + case .inputPaymentCredentialsAndroidPay(let paymentToken, let googleTransactionId): if boxed { - buffer.appendInt32(-1966921727) + buffer.appendInt32(-905587442) } paymentToken.serialize(buffer, true) + serializeString(googleTransactionId, buffer: buffer, boxed: false) break } } @@ -19208,8 +19259,8 @@ public extension Api { return ("inputPaymentCredentials", [("flags", flags), ("data", data)]) case .inputPaymentCredentialsApplePay(let paymentData): return ("inputPaymentCredentialsApplePay", [("paymentData", paymentData)]) - case .inputPaymentCredentialsGooglePay(let paymentToken): - return ("inputPaymentCredentialsGooglePay", [("paymentToken", paymentToken)]) + case .inputPaymentCredentialsAndroidPay(let paymentToken, let googleTransactionId): + return ("inputPaymentCredentialsAndroidPay", [("paymentToken", paymentToken), ("googleTransactionId", googleTransactionId)]) } } @@ -19256,14 +19307,17 @@ public extension Api { return nil } } - public static func parse_inputPaymentCredentialsGooglePay(_ reader: BufferReader) -> InputPaymentCredentials? { + public static func parse_inputPaymentCredentialsAndroidPay(_ reader: BufferReader) -> InputPaymentCredentials? { var _1: Api.DataJSON? if let signature = reader.readInt32() { _1 = Api.parse(reader, signature: signature) as? Api.DataJSON } + var _2: String? + _2 = parseString(reader) let _c1 = _1 != nil - if _c1 { - return Api.InputPaymentCredentials.inputPaymentCredentialsGooglePay(paymentToken: _1!) + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.InputPaymentCredentials.inputPaymentCredentialsAndroidPay(paymentToken: _1!, googleTransactionId: _2!) } else { return nil diff --git a/submodules/TelegramApi/Sources/Api3.swift b/submodules/TelegramApi/Sources/Api3.swift index 350d359579..4487c7753d 100644 --- a/submodules/TelegramApi/Sources/Api3.swift +++ b/submodules/TelegramApi/Sources/Api3.swift @@ -2012,21 +2012,6 @@ public extension Api { }) } - public static func deleteChatUser(chatId: Int32, userId: Api.InputUser) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { - let buffer = Buffer() - buffer.appendInt32(-530505962) - serializeInt32(chatId, buffer: buffer, boxed: false) - userId.serialize(buffer, true) - return (FunctionDescription(name: "messages.deleteChatUser", parameters: [("chatId", chatId), ("userId", userId)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.Updates? in - let reader = BufferReader(buffer) - var result: Api.Updates? - if let signature = reader.readInt32() { - result = Api.parse(reader, signature: signature) as? Api.Updates - } - return result - }) - } - public static func createChat(users: [Api.InputUser], title: String) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { let buffer = Buffer() buffer.appendInt32(164303470) @@ -3889,25 +3874,6 @@ public extension Api { }) } - public static func getExportedChatInvites(flags: Int32, peer: Api.InputPeer, adminId: Api.InputUser?, offsetDate: Int32?, offsetLink: String?, limit: Int32) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { - let buffer = Buffer() - buffer.appendInt32(1785900140) - serializeInt32(flags, buffer: buffer, boxed: false) - peer.serialize(buffer, true) - if Int(flags) & Int(1 << 0) != 0 {adminId!.serialize(buffer, true)} - if Int(flags) & Int(1 << 2) != 0 {serializeInt32(offsetDate!, buffer: buffer, boxed: false)} - if Int(flags) & Int(1 << 2) != 0 {serializeString(offsetLink!, buffer: buffer, boxed: false)} - serializeInt32(limit, buffer: buffer, boxed: false) - return (FunctionDescription(name: "messages.getExportedChatInvites", parameters: [("flags", flags), ("peer", peer), ("adminId", adminId), ("offsetDate", offsetDate), ("offsetLink", offsetLink), ("limit", limit)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.messages.ExportedChatInvites? in - let reader = BufferReader(buffer) - var result: Api.messages.ExportedChatInvites? - if let signature = reader.readInt32() { - result = Api.parse(reader, signature: signature) as? Api.messages.ExportedChatInvites - } - return result - }) - } - public static func exportChatInvite(flags: Int32, peer: Api.InputPeer, expireDate: Int32?, usageLimit: Int32?) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { let buffer = Buffer() buffer.appendInt32(347716823) @@ -3943,6 +3909,43 @@ public extension Api { }) } + public static func getChatInviteImporters(peer: Api.InputPeer, link: String, offsetDate: Int32, offsetUser: Api.InputUser, limit: Int32) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { + let buffer = Buffer() + buffer.appendInt32(654013065) + peer.serialize(buffer, true) + serializeString(link, buffer: buffer, boxed: false) + serializeInt32(offsetDate, buffer: buffer, boxed: false) + offsetUser.serialize(buffer, true) + serializeInt32(limit, buffer: buffer, boxed: false) + return (FunctionDescription(name: "messages.getChatInviteImporters", parameters: [("peer", peer), ("link", link), ("offsetDate", offsetDate), ("offsetUser", offsetUser), ("limit", limit)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.messages.ChatInviteImporters? in + let reader = BufferReader(buffer) + var result: Api.messages.ChatInviteImporters? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.messages.ChatInviteImporters + } + return result + }) + } + + public static func getExportedChatInvites(flags: Int32, peer: Api.InputPeer, adminId: Api.InputUser?, offsetDate: Int32?, offsetLink: String?, limit: Int32) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { + let buffer = Buffer() + buffer.appendInt32(1785900140) + serializeInt32(flags, buffer: buffer, boxed: false) + peer.serialize(buffer, true) + if Int(flags) & Int(1 << 0) != 0 {adminId!.serialize(buffer, true)} + if Int(flags) & Int(1 << 2) != 0 {serializeInt32(offsetDate!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 2) != 0 {serializeString(offsetLink!, buffer: buffer, boxed: false)} + serializeInt32(limit, buffer: buffer, boxed: false) + return (FunctionDescription(name: "messages.getExportedChatInvites", parameters: [("flags", flags), ("peer", peer), ("adminId", adminId), ("offsetDate", offsetDate), ("offsetLink", offsetLink), ("limit", limit)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.messages.ExportedChatInvites? in + let reader = BufferReader(buffer) + var result: Api.messages.ExportedChatInvites? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.messages.ExportedChatInvites + } + return result + }) + } + public static func deleteRevokedExportedChatInvites(peer: Api.InputPeer) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { let buffer = Buffer() buffer.appendInt32(1375999075) @@ -3972,24 +3975,6 @@ public extension Api { }) } - public static func getChatInviteImporters(peer: Api.InputPeer, link: String, offsetDate: Int32, offsetUser: Api.InputUser, limit: Int32) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { - let buffer = Buffer() - buffer.appendInt32(654013065) - peer.serialize(buffer, true) - serializeString(link, buffer: buffer, boxed: false) - serializeInt32(offsetDate, buffer: buffer, boxed: false) - offsetUser.serialize(buffer, true) - serializeInt32(limit, buffer: buffer, boxed: false) - return (FunctionDescription(name: "messages.getChatInviteImporters", parameters: [("peer", peer), ("link", link), ("offsetDate", offsetDate), ("offsetUser", offsetUser), ("limit", limit)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.messages.ChatInviteImporters? in - let reader = BufferReader(buffer) - var result: Api.messages.ChatInviteImporters? - if let signature = reader.readInt32() { - result = Api.parse(reader, signature: signature) as? Api.messages.ChatInviteImporters - } - return result - }) - } - public static func discardEncryption(flags: Int32, chatId: Int32) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { let buffer = Buffer() buffer.appendInt32(-208425312) @@ -4019,6 +4004,22 @@ public extension Api { }) } + public static func deleteChatUser(flags: Int32, chatId: Int32, userId: Api.InputUser) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { + let buffer = Buffer() + buffer.appendInt32(-986430054) + serializeInt32(flags, buffer: buffer, boxed: false) + serializeInt32(chatId, buffer: buffer, boxed: false) + userId.serialize(buffer, true) + return (FunctionDescription(name: "messages.deleteChatUser", parameters: [("flags", flags), ("chatId", chatId), ("userId", userId)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.Updates? in + let reader = BufferReader(buffer) + var result: Api.Updates? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Updates + } + return result + }) + } + public static func deletePhoneCallHistory(flags: Int32) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { let buffer = Buffer() buffer.appendInt32(1828657989) @@ -4033,6 +4034,20 @@ public extension Api { }) } + public static func checkHistoryImport(importHead: String) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { + let buffer = Buffer() + buffer.appendInt32(1140726259) + serializeString(importHead, buffer: buffer, boxed: false) + return (FunctionDescription(name: "messages.checkHistoryImport", parameters: [("importHead", importHead)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.messages.HistoryImportParsed? in + let reader = BufferReader(buffer) + var result: Api.messages.HistoryImportParsed? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.messages.HistoryImportParsed + } + return result + }) + } + public static func initHistoryImport(peer: Api.InputPeer, file: Api.InputFile, mediaCount: Int32) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { let buffer = Buffer() buffer.appendInt32(873008187) diff --git a/submodules/TelegramCore/Sources/GroupReturnAndLeft.swift b/submodules/TelegramCore/Sources/GroupReturnAndLeft.swift index cd73a70abd..16360909ab 100644 --- a/submodules/TelegramCore/Sources/GroupReturnAndLeft.swift +++ b/submodules/TelegramCore/Sources/GroupReturnAndLeft.swift @@ -26,7 +26,7 @@ public func leftGroup(account: Account, peerId: PeerId) -> Signal |> take(1) |> mapToSignal { peer -> Signal in if let inputUser = apiInputUser(peer) { - return account.network.request(Api.functions.messages .deleteChatUser(chatId: peerId.id, userId: inputUser)) + return account.network.request(Api.functions.messages.deleteChatUser(flags: 0, chatId: peerId.id, userId: inputUser)) |> retryRequest |> mapToSignal { updates -> Signal in account.stateManager.addUpdates(updates) diff --git a/submodules/TelegramCore/Sources/ManagedCloudChatRemoveMessagesOperations.swift b/submodules/TelegramCore/Sources/ManagedCloudChatRemoveMessagesOperations.swift index e743e2fab1..6e769af8a3 100644 --- a/submodules/TelegramCore/Sources/ManagedCloudChatRemoveMessagesOperations.swift +++ b/submodules/TelegramCore/Sources/ManagedCloudChatRemoveMessagesOperations.swift @@ -275,7 +275,7 @@ private func removeChat(transaction: Transaction, postbox: Postbox, network: Net return .complete() } } else { - deleteUser = network.request(Api.functions.messages.deleteChatUser(chatId: peer.id.id, userId: Api.InputUser.inputUserSelf)) + deleteUser = network.request(Api.functions.messages.deleteChatUser(flags: 0, chatId: peer.id.id, userId: Api.InputUser.inputUserSelf)) |> map { result -> Api.Updates? in return result } diff --git a/submodules/TelegramCore/Sources/RemovePeerMember.swift b/submodules/TelegramCore/Sources/RemovePeerMember.swift index 5d1802b978..f07ba2ccaf 100644 --- a/submodules/TelegramCore/Sources/RemovePeerMember.swift +++ b/submodules/TelegramCore/Sources/RemovePeerMember.swift @@ -17,7 +17,7 @@ public func removePeerMember(account: Account, peerId: PeerId, memberId: PeerId) return account.postbox.transaction { transaction -> Signal in if let peer = transaction.getPeer(peerId), let memberPeer = transaction.getPeer(memberId), let inputUser = apiInputUser(memberPeer) { if let group = peer as? TelegramGroup { - return account.network.request(Api.functions.messages.deleteChatUser(chatId: group.id.id, userId: inputUser)) + return account.network.request(Api.functions.messages.deleteChatUser(flags: 0, chatId: group.id.id, userId: inputUser)) |> mapError { error -> Void in return Void() } diff --git a/submodules/TelegramCore/Sources/ReportPeer.swift b/submodules/TelegramCore/Sources/ReportPeer.swift index ace01bca1c..8c8e1c3c32 100644 --- a/submodules/TelegramCore/Sources/ReportPeer.swift +++ b/submodules/TelegramCore/Sources/ReportPeer.swift @@ -93,7 +93,7 @@ private extension ReportReason { case .spam: return .inputReportReasonSpam case .fake: - return .inputReportReasonOther(text: "fake") + return .inputReportReasonFake case .violence: return .inputReportReasonViolence case .porno: From 85402a67cbf588eac114d3703347043f8d5d6058 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Thu, 21 Jan 2021 20:04:13 +0400 Subject: [PATCH 047/131] [WIP] Chat Import --- .../Telegram-iOS/en.lproj/Localizable.strings | 1 + submodules/ChatHistoryImportTasks/BUILD | 18 + .../Sources/ChatHistoryImportTask.swift | 6 + submodules/ChatImportUI/BUILD | 1 + .../Sources/ChatImportActivityScreen.swift | 56 +- submodules/TelegramApi/Sources/Api0.swift | 3 + submodules/TelegramApi/Sources/Api1.swift | 38 + submodules/TelegramApi/Sources/Api3.swift | 14 + .../Sources/AccountStateManagementUtils.swift | 5 +- .../Sources/ChatHistoryImport.swift | 42 +- .../Sources/PresentationStrings.swift | 6473 +++++++++-------- submodules/TelegramUI/BUILD | 1 + .../Contents.json | 12 + .../ic_imported.pdf | Bin 0 -> 4627 bytes .../Resources/PresentationStrings.mapping | Bin 156916 -> 156960 bytes .../TelegramUI/Sources/ChatController.swift | 12 + .../Sources/ChatControllerInteraction.swift | 4 + .../ChatMessageAnimatedStickerItemNode.swift | 11 + .../ChatMessageContactBubbleContentNode.swift | 11 + .../ChatMessageDateAndStatusNode.swift | 27 + .../ChatMessageFileBubbleContentNode.swift | 6 + .../ChatMessageInteractiveFileNode.swift | 12 + ...atMessageInteractiveInstantVideoNode.swift | 11 + .../ChatMessageMapBubbleContentNode.swift | 11 + .../ChatMessageMediaBubbleContentNode.swift | 11 + .../Sources/ChatMessageStickerItemNode.swift | 11 + .../ChatMessageTextBubbleContentNode.swift | 11 + .../ChatRecentActionsControllerNode.swift | 1 + .../Sources/DrawingStickersScreen.swift | 1 + .../OverlayAudioPlayerControllerNode.swift | 1 + .../Sources/PeerInfo/PeerInfoScreen.swift | 1 + .../Sources/ShareExtensionContext.swift | 385 +- .../Sources/SharedAccountContext.swift | 1 + .../Sources/UndoOverlayController.swift | 1 + .../Sources/UndoOverlayControllerNode.swift | 14 +- 35 files changed, 3759 insertions(+), 3454 deletions(-) create mode 100644 submodules/ChatHistoryImportTasks/BUILD create mode 100644 submodules/ChatHistoryImportTasks/Sources/ChatHistoryImportTask.swift create mode 100644 submodules/TelegramUI/Images.xcassets/Chat/ImportedMessageTooltipIcon.imageset/Contents.json create mode 100644 submodules/TelegramUI/Images.xcassets/Chat/ImportedMessageTooltipIcon.imageset/ic_imported.pdf diff --git a/Telegram/Telegram-iOS/en.lproj/Localizable.strings b/Telegram/Telegram-iOS/en.lproj/Localizable.strings index 0825776043..3bdb818a2d 100644 --- a/Telegram/Telegram-iOS/en.lproj/Localizable.strings +++ b/Telegram/Telegram-iOS/en.lproj/Localizable.strings @@ -5903,3 +5903,4 @@ Sorry for the inconvenience."; "Common.Save" = "Save"; "ChatList.HeaderImportIntoAnExistingGroup" = "OR IMPORT INTO AN EXISTING GROUP"; +"Conversation.ImportedMessageHint" = "The messages was imported from another app. We can't guarantee it's real."; diff --git a/submodules/ChatHistoryImportTasks/BUILD b/submodules/ChatHistoryImportTasks/BUILD new file mode 100644 index 0000000000..e023a3ffb9 --- /dev/null +++ b/submodules/ChatHistoryImportTasks/BUILD @@ -0,0 +1,18 @@ +load("@build_bazel_rules_swift//swift:swift.bzl", "swift_library") + +swift_library( + name = "ChatHistoryImportTasks", + module_name = "ChatHistoryImportTasks", + srcs = glob([ + "Sources/**/*.swift", + ]), + deps = [ + "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit", + "//submodules/Postbox:Postbox", + "//submodules/TelegramCore:TelegramCore", + "//submodules/SyncCore:SyncCore", + ], + visibility = [ + "//visibility:public", + ], +) diff --git a/submodules/ChatHistoryImportTasks/Sources/ChatHistoryImportTask.swift b/submodules/ChatHistoryImportTasks/Sources/ChatHistoryImportTask.swift new file mode 100644 index 0000000000..81dcf21ad3 --- /dev/null +++ b/submodules/ChatHistoryImportTasks/Sources/ChatHistoryImportTask.swift @@ -0,0 +1,6 @@ +import Foundation +import Postbox +import TelegramCore +import SyncCore +import SwiftSignalKit + diff --git a/submodules/ChatImportUI/BUILD b/submodules/ChatImportUI/BUILD index 5e000b6291..f926455101 100644 --- a/submodules/ChatImportUI/BUILD +++ b/submodules/ChatImportUI/BUILD @@ -20,6 +20,7 @@ swift_library( "//submodules/PresentationDataUtils:PresentationDataUtils", "//submodules/RadialStatusNode:RadialStatusNode", "//submodules/AnimatedStickerNode:AnimatedStickerNode", + "//submodules/ChatHistoryImportTasks:ChatHistoryImportTasks", ], visibility = [ "//visibility:public", diff --git a/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift b/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift index acde641bcf..2fa50ef3c5 100644 --- a/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift +++ b/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift @@ -201,9 +201,11 @@ public final class ChatImportActivityScreen: ViewController { private let peerId: PeerId private let archive: Archive private let mainEntry: TempBoxFile + private let mainEntrySize: Int private let otherEntries: [(Entry, String, ChatHistoryImport.MediaType)] + private let totalBytes: Int - private var pendingEntries = Set() + private var pendingEntries: [String: (Int, Float)] = [:] private let disposable = MetaDisposable() @@ -222,7 +224,21 @@ public final class ChatImportActivityScreen: ViewController { self.mainEntry = mainEntry self.otherEntries = otherEntries - self.pendingEntries = Set(otherEntries.map { $0.1 }) + if let size = fileSize(self.mainEntry.path) { + self.mainEntrySize = size + } else { + self.mainEntrySize = 0 + } + + for (entry, fileName, _) in otherEntries { + self.pendingEntries[fileName] = (entry.uncompressedSize, 0.0) + } + + var totalBytes: Int = self.mainEntrySize + for entry in self.otherEntries { + totalBytes += entry.0.uncompressedSize + } + self.totalBytes = totalBytes self.presentationData = self.context.sharedContext.currentPresentationData.with { $0 } @@ -253,14 +269,7 @@ public final class ChatImportActivityScreen: ViewController { } override public func loadDisplayNode() { - var totalBytes: Int = 0 - if let size = fileSize(self.mainEntry.path) { - totalBytes += size - } - for entry in self.otherEntries { - totalBytes += entry.0.uncompressedSize - } - self.displayNode = Node(controller: self, context: self.context, totalBytes: totalBytes) + self.displayNode = Node(controller: self, context: self.context, totalBytes: self.totalBytes) self.displayNodeDidLoad() } @@ -298,8 +307,8 @@ public final class ChatImportActivityScreen: ViewController { return .generic } } - |> mapToSignal { session -> Signal in - var importSignal: Signal = .single("") + |> mapToSignal { session -> Signal<(String, Float), ImportError> in + var importSignal: Signal<(String, Float), ImportError> = .single(("", 0.0)) for (entry, fileName, mediaType) in otherEntries { let unpackedFile = Signal { subscriber in @@ -315,14 +324,14 @@ public final class ChatImportActivityScreen: ViewController { return EmptyDisposable } let uploadedMedia = unpackedFile - |> mapToSignal { tempFile -> Signal in + |> mapToSignal { tempFile -> Signal<(String, Float), ImportError> in return ChatHistoryImport.uploadMedia(account: context.account, session: session, file: tempFile, fileName: fileName, type: mediaType) |> mapError { _ -> ImportError in return .generic } - |> map { _ -> String in + |> map { progress -> (String, Float) in + return (fileName, progress) } - |> then(.single(fileName)) } importSignal = importSignal @@ -334,19 +343,28 @@ public final class ChatImportActivityScreen: ViewController { |> mapError { _ -> ImportError in return .generic } - |> map { _ -> String in + |> map { _ -> (String, Float) in }) return importSignal } - |> deliverOnMainQueue).start(next: { [weak self] fileName in + |> deliverOnMainQueue).start(next: { [weak self] (fileName, progress) in guard let strongSelf = self else { return } - strongSelf.pendingEntries.remove(fileName) + + if let (fileSize, _) = strongSelf.pendingEntries[fileName] { + strongSelf.pendingEntries[fileName] = (fileSize, progress) + } + + var totalDoneBytes = strongSelf.mainEntrySize + for (_, sizeAndProgress) in strongSelf.pendingEntries { + totalDoneBytes += Int(Float(sizeAndProgress.0) * sizeAndProgress.1) + } + var totalProgress: CGFloat = 1.0 if !strongSelf.otherEntries.isEmpty { - totalProgress = CGFloat(strongSelf.otherEntries.count - strongSelf.pendingEntries.count) / CGFloat(strongSelf.otherEntries.count) + totalProgress = CGFloat(totalDoneBytes) / CGFloat(strongSelf.totalBytes) } strongSelf.controllerNode.updateProgress(totalProgress: totalProgress, isDone: false, animated: true) }, error: { [weak self] _ in diff --git a/submodules/TelegramApi/Sources/Api0.swift b/submodules/TelegramApi/Sources/Api0.swift index debd636e49..692e0a24b7 100644 --- a/submodules/TelegramApi/Sources/Api0.swift +++ b/submodules/TelegramApi/Sources/Api0.swift @@ -460,6 +460,7 @@ fileprivate let parsers: [Int32 : (BufferReader) -> Any?] = { dict[649453030] = { return Api.messages.MessageEditData.parse_messageEditData($0) } dict[-886477832] = { return Api.LabeledPrice.parse_labeledPrice($0) } dict[-438840932] = { return Api.messages.ChatFull.parse_chatFull($0) } + dict[-1919636670] = { return Api.messages.HistoryImportParsed.parse_historyImportParsed($0) } dict[-618540889] = { return Api.InputSecureValue.parse_inputSecureValue($0) } dict[-170029155] = { return Api.messages.DiscussionMessage.parse_discussionMessage($0) } dict[1722786150] = { return Api.help.DeepLinkInfo.parse_deepLinkInfoEmpty($0) } @@ -1193,6 +1194,8 @@ public struct Api { _1.serialize(buffer, boxed) case let _1 as Api.messages.ChatFull: _1.serialize(buffer, boxed) + case let _1 as Api.messages.HistoryImportParsed: + _1.serialize(buffer, boxed) case let _1 as Api.InputSecureValue: _1.serialize(buffer, boxed) case let _1 as Api.messages.DiscussionMessage: diff --git a/submodules/TelegramApi/Sources/Api1.swift b/submodules/TelegramApi/Sources/Api1.swift index 5761a8cb0b..0938f0d121 100644 --- a/submodules/TelegramApi/Sources/Api1.swift +++ b/submodules/TelegramApi/Sources/Api1.swift @@ -977,6 +977,44 @@ public struct messages { } } + } + public enum HistoryImportParsed: TypeConstructorDescription { + case historyImportParsed(flags: Int32, title: String?) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { + switch self { + case .historyImportParsed(let flags, let title): + if boxed { + buffer.appendInt32(-1919636670) + } + serializeInt32(flags, buffer: buffer, boxed: false) + if Int(flags) & Int(1 << 1) != 0 {serializeString(title!, buffer: buffer, boxed: false)} + break + } + } + + public func descriptionFields() -> (String, [(String, Any)]) { + switch self { + case .historyImportParsed(let flags, let title): + return ("historyImportParsed", [("flags", flags), ("title", title)]) + } + } + + public static func parse_historyImportParsed(_ reader: BufferReader) -> HistoryImportParsed? { + var _1: Int32? + _1 = reader.readInt32() + var _2: String? + if Int(_1!) & Int(1 << 1) != 0 {_2 = parseString(reader) } + let _c1 = _1 != nil + let _c2 = (Int(_1!) & Int(1 << 1) == 0) || _2 != nil + if _c1 && _c2 { + return Api.messages.HistoryImportParsed.historyImportParsed(flags: _1!, title: _2) + } + else { + return nil + } + } + } public enum DiscussionMessage: TypeConstructorDescription { case discussionMessage(flags: Int32, messages: [Api.Message], maxId: Int32?, readInboxMaxId: Int32?, readOutboxMaxId: Int32?, chats: [Api.Chat], users: [Api.User]) diff --git a/submodules/TelegramApi/Sources/Api3.swift b/submodules/TelegramApi/Sources/Api3.swift index 350d359579..7a79a0f8e0 100644 --- a/submodules/TelegramApi/Sources/Api3.swift +++ b/submodules/TelegramApi/Sources/Api3.swift @@ -4080,6 +4080,20 @@ public extension Api { return result }) } + + public static func checkHistoryImport(importHead: String) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { + let buffer = Buffer() + buffer.appendInt32(1140726259) + serializeString(importHead, buffer: buffer, boxed: false) + return (FunctionDescription(name: "messages.checkHistoryImport", parameters: [("importHead", importHead)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.messages.HistoryImportParsed? in + let reader = BufferReader(buffer) + var result: Api.messages.HistoryImportParsed? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.messages.HistoryImportParsed + } + return result + }) + } } public struct channels { public static func readHistory(channel: Api.InputChannel, maxId: Int32) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { diff --git a/submodules/TelegramCore/Sources/AccountStateManagementUtils.swift b/submodules/TelegramCore/Sources/AccountStateManagementUtils.swift index 7d7093fbb6..f8e3d1b21e 100644 --- a/submodules/TelegramCore/Sources/AccountStateManagementUtils.swift +++ b/submodules/TelegramCore/Sources/AccountStateManagementUtils.swift @@ -419,7 +419,7 @@ private func initialStateWithPeerIds(_ transaction: Transaction, peerIds: Set Signal { diff --git a/submodules/TelegramCore/Sources/ChatHistoryImport.swift b/submodules/TelegramCore/Sources/ChatHistoryImport.swift index 75263434c1..ee28055c04 100644 --- a/submodules/TelegramCore/Sources/ChatHistoryImport.swift +++ b/submodules/TelegramCore/Sources/ChatHistoryImport.swift @@ -16,6 +16,36 @@ public enum ChatHistoryImport { case generic } + //messages.historyImportParsed flags:# pm:flags.0?true group:flags.1?true title:flags.1?string = messages.HistoryImportParsed; + public enum ParsedInfo { + case privateChat(title: String?) + case group(title: String?) + } + + public enum GetInfoError { + case generic + case parseError + } + + public static func getInfo(account: Account, header: String) -> Signal { + return account.network.request(Api.functions.messages.checkHistoryImport(importHead: header)) + |> mapError { _ -> GetInfoError in + return .generic + } + |> mapToSignal { result -> Signal in + switch result { + case let .historyImportParsed(flags, title): + if (flags & (1 << 0)) != 0 { + return .single(.privateChat(title: title)) + } else if (flags & (1 << 1)) != 0 { + return .single(.group(title: title)) + } else { + return .fail(.parseError) + } + } + } + } + public static func initSession(account: Account, peerId: PeerId, file: TempBoxFile, mediaCount: Int32) -> Signal { return multipartUpload(network: account.network, postbox: account.postbox, source: .tempFile(file), encrypt: false, tag: nil, hintFileSize: nil, hintFileIsLarge: false) |> mapError { _ -> InitImportError in @@ -63,12 +93,12 @@ public enum ChatHistoryImport { case generic } - public static func uploadMedia(account: Account, session: Session, file: TempBoxFile, fileName: String, type: MediaType) -> Signal { + public static func uploadMedia(account: Account, session: Session, file: TempBoxFile, fileName: String, type: MediaType) -> Signal { return multipartUpload(network: account.network, postbox: account.postbox, source: .tempFile(file), encrypt: false, tag: nil, hintFileSize: nil, hintFileIsLarge: false) |> mapError { _ -> UploadMediaError in return .generic } - |> mapToSignal { result -> Signal in + |> mapToSignal { result -> Signal in let inputMedia: Api.InputMedia switch result { case let .inputFile(inputFile): @@ -91,8 +121,8 @@ public enum ChatHistoryImport { } inputMedia = .inputMediaUploadedDocument(flags: 0, file: inputFile, thumb: nil, mimeType: mimeType, attributes: attributes, stickers: nil, ttlSeconds: nil) } - case .progress: - return .complete() + case let .progress(value): + return .single(value) case .inputSecretFile: return .fail(.generic) } @@ -100,8 +130,8 @@ public enum ChatHistoryImport { |> mapError { _ -> UploadMediaError in return .generic } - |> mapToSignal { result -> Signal in - return .complete() + |> mapToSignal { result -> Signal in + return .single(1.0) } } } diff --git a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift index c02f4f4cbc..9e05ce58ba 100644 --- a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift +++ b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift @@ -1644,3472 +1644,3474 @@ public final class PresentationStrings: Equatable { return formatWithArgumentRanges(self._s[1377]!, self._r[1377]!, [_0]) } public var Login_UnknownError: String { return self._s[1378]! } - public var Passport_Identity_TypeDriversLicense: String { return self._s[1381]! } - public var InviteLink_TapToCopy: String { return self._s[1382]! } - public var ChatList_AutoarchiveSuggestion_Title: String { return self._s[1383]! } - public var Watch_PhotoView_Title: String { return self._s[1384]! } - public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[1385]! } - public var Checkout_TotalAmount: String { return self._s[1386]! } - public var ChatList_RemoveFolderAction: String { return self._s[1387]! } - public var GroupInfo_SetGroupPhoto: String { return self._s[1388]! } - public var Watch_AppName: String { return self._s[1389]! } + public var Conversation_ImportedMessageHint: String { return self._s[1380]! } + public var Passport_Identity_TypeDriversLicense: String { return self._s[1382]! } + public var InviteLink_TapToCopy: String { return self._s[1383]! } + public var ChatList_AutoarchiveSuggestion_Title: String { return self._s[1384]! } + public var Watch_PhotoView_Title: String { return self._s[1385]! } + public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[1386]! } + public var Checkout_TotalAmount: String { return self._s[1387]! } + public var ChatList_RemoveFolderAction: String { return self._s[1388]! } + public var GroupInfo_SetGroupPhoto: String { return self._s[1389]! } + public var Watch_AppName: String { return self._s[1390]! } public func PUSH_PINNED_GAME_SCORE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1390]!, self._r[1390]!, [_1]) + return formatWithArgumentRanges(self._s[1391]!, self._r[1391]!, [_1]) } - public var Channel_Username_CheckingUsername: String { return self._s[1391]! } - public var ContactList_Context_Call: String { return self._s[1392]! } - public var ChatList_ReorderTabs: String { return self._s[1393]! } - public var Watch_ChatList_Compose: String { return self._s[1394]! } + public var Channel_Username_CheckingUsername: String { return self._s[1392]! } + public var ContactList_Context_Call: String { return self._s[1393]! } + public var ChatList_ReorderTabs: String { return self._s[1394]! } + public var Watch_ChatList_Compose: String { return self._s[1395]! } public func Conversation_LiveLocationYouAnd(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1395]!, self._r[1395]!, [_0]) + return formatWithArgumentRanges(self._s[1396]!, self._r[1396]!, [_0]) } - public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[1396]! } - public var ArchivedChats_IntroTitle1: String { return self._s[1397]! } + public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[1397]! } + public var ArchivedChats_IntroTitle1: String { return self._s[1398]! } public func PUSH_ENCRYPTION_ACCEPT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1398]!, self._r[1398]!, [_1]) + return formatWithArgumentRanges(self._s[1399]!, self._r[1399]!, [_1]) } - public var Call_StatusRequesting: String { return self._s[1400]! } - public var Checkout_TotalPaidAmount: String { return self._s[1401]! } - public var Weekday_Friday: String { return self._s[1403]! } - public var CreateGroup_ChannelsTooMuch: String { return self._s[1404]! } - public var Watch_ChatList_NoConversationsText: String { return self._s[1405]! } + public var Call_StatusRequesting: String { return self._s[1401]! } + public var Checkout_TotalPaidAmount: String { return self._s[1402]! } + public var Weekday_Friday: String { return self._s[1404]! } + public var CreateGroup_ChannelsTooMuch: String { return self._s[1405]! } + public var Watch_ChatList_NoConversationsText: String { return self._s[1406]! } public func Channel_AdminLog_MessageChangedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1406]!, self._r[1406]!, [_0]) + return formatWithArgumentRanges(self._s[1407]!, self._r[1407]!, [_0]) } - public var SecretVideo_Title: String { return self._s[1407]! } + public var SecretVideo_Title: String { return self._s[1408]! } public func Notification_PinnedStickerMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1410]!, self._r[1410]!, [_0]) + return formatWithArgumentRanges(self._s[1411]!, self._r[1411]!, [_0]) } - public var Undo_Undo: String { return self._s[1411]! } - public var Watch_Microphone_Access: String { return self._s[1412]! } + public var Undo_Undo: String { return self._s[1412]! } + public var Watch_Microphone_Access: String { return self._s[1413]! } public func PUSH_CHAT_MESSAGE_PHOTO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1413]!, self._r[1413]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1414]!, self._r[1414]!, [_1, _2]) } public func ChatList_Search_NoResultsQueryDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1414]!, self._r[1414]!, [_0]) + return formatWithArgumentRanges(self._s[1415]!, self._r[1415]!, [_0]) } - public var Checkout_NewCard_PostcodeTitle: String { return self._s[1416]! } - public var TwoFactorSetup_Intro_Action: String { return self._s[1417]! } - public var Passport_Language_ne: String { return self._s[1418]! } - public var TwoStepAuth_EmailHelp: String { return self._s[1420]! } - public var Profile_MessageLifetime2s: String { return self._s[1421]! } + public var Checkout_NewCard_PostcodeTitle: String { return self._s[1417]! } + public var TwoFactorSetup_Intro_Action: String { return self._s[1418]! } + public var Passport_Language_ne: String { return self._s[1419]! } + public var TwoStepAuth_EmailHelp: String { return self._s[1421]! } + public var Profile_MessageLifetime2s: String { return self._s[1422]! } public func Conversation_MessageDialogRetryAll(_ _1: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1422]!, self._r[1422]!, ["\(_1)"]) + return formatWithArgumentRanges(self._s[1423]!, self._r[1423]!, ["\(_1)"]) } public func Items_NOfM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1423]!, self._r[1423]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1424]!, self._r[1424]!, [_1, _2]) } - public var Media_LimitedAccessText: String { return self._s[1424]! } + public var Media_LimitedAccessText: String { return self._s[1425]! } public func PUSH_CHAT_TITLE_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1425]!, self._r[1425]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1426]!, self._r[1426]!, [_1, _2]) } - public var GroupPermission_NoPinMessages: String { return self._s[1426]! } + public var GroupPermission_NoPinMessages: String { return self._s[1427]! } public func Notification_VoiceChatStarted(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1427]!, self._r[1427]!, [_1]) + return formatWithArgumentRanges(self._s[1428]!, self._r[1428]!, [_1]) } public func Notification_CreatedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1428]!, self._r[1428]!, [_0]) + return formatWithArgumentRanges(self._s[1429]!, self._r[1429]!, [_0]) } - public var FastTwoStepSetup_HintHelp: String { return self._s[1429]! } - public var WallpaperSearch_ColorRed: String { return self._s[1430]! } - public var Watch_ConnectionDescription: String { return self._s[1431]! } - public var Notification_Exceptions_AddException: String { return self._s[1432]! } - public var LocalGroup_IrrelevantWarning: String { return self._s[1433]! } - public var VoiceOver_MessageContextDelete: String { return self._s[1434]! } - public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1435]! } - public var Passport_PasswordPlaceholder: String { return self._s[1436]! } - public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[1437]! } - public var Stats_MessageInteractionsTitle: String { return self._s[1438]! } - public var Appearance_ThemeCarouselClassic: String { return self._s[1439]! } - public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1441]! } - public var Channel_AdminLog_PinMessages: String { return self._s[1442]! } - public var Passport_Address_AddRentalAgreement: String { return self._s[1443]! } - public var Watch_Message_Game: String { return self._s[1444]! } - public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1445]! } - public var PrivacyPolicy_DeclineLastWarning: String { return self._s[1446]! } - public var EditTheme_FileReadError: String { return self._s[1447]! } - public var Group_ErrorAddBlocked: String { return self._s[1448]! } - public var CallSettings_UseLessDataLongDescription: String { return self._s[1449]! } + public var FastTwoStepSetup_HintHelp: String { return self._s[1430]! } + public var WallpaperSearch_ColorRed: String { return self._s[1431]! } + public var Watch_ConnectionDescription: String { return self._s[1432]! } + public var Notification_Exceptions_AddException: String { return self._s[1433]! } + public var LocalGroup_IrrelevantWarning: String { return self._s[1434]! } + public var VoiceOver_MessageContextDelete: String { return self._s[1435]! } + public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1436]! } + public var Passport_PasswordPlaceholder: String { return self._s[1437]! } + public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[1438]! } + public var Stats_MessageInteractionsTitle: String { return self._s[1439]! } + public var Appearance_ThemeCarouselClassic: String { return self._s[1440]! } + public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1442]! } + public var Channel_AdminLog_PinMessages: String { return self._s[1443]! } + public var Passport_Address_AddRentalAgreement: String { return self._s[1444]! } + public var Watch_Message_Game: String { return self._s[1445]! } + public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1446]! } + public var PrivacyPolicy_DeclineLastWarning: String { return self._s[1447]! } + public var EditTheme_FileReadError: String { return self._s[1448]! } + public var Group_ErrorAddBlocked: String { return self._s[1449]! } + public var CallSettings_UseLessDataLongDescription: String { return self._s[1450]! } public func PUSH_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1451]!, self._r[1451]!, [_1]) + return formatWithArgumentRanges(self._s[1452]!, self._r[1452]!, [_1]) } public func UserInfo_BlockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1452]!, self._r[1452]!, [_0]) + return formatWithArgumentRanges(self._s[1453]!, self._r[1453]!, [_0]) } - public var CheckoutInfo_ShippingInfoAddress2Placeholder: String { return self._s[1453]! } - public var TwoFactorSetup_EmailVerification_Action: String { return self._s[1454]! } + public var CheckoutInfo_ShippingInfoAddress2Placeholder: String { return self._s[1454]! } + public var TwoFactorSetup_EmailVerification_Action: String { return self._s[1455]! } public func Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1455]!, self._r[1455]!, [_0]) + return formatWithArgumentRanges(self._s[1456]!, self._r[1456]!, [_0]) } - public var ConversationProfile_ErrorCreatingConversation: String { return self._s[1456]! } - public var Bot_GroupStatusReadsHistory: String { return self._s[1457]! } - public var PhotoEditor_CurvesRed: String { return self._s[1458]! } - public var InstantPage_TapToOpenLink: String { return self._s[1459]! } - public var InviteLink_PeopleJoinedShortNoneExpired: String { return self._s[1460]! } - public var FastTwoStepSetup_PasswordHelp: String { return self._s[1461]! } - public var Conversation_DiscussionNotStarted: String { return self._s[1462]! } - public var Notification_CallMissedShort: String { return self._s[1463]! } + public var ConversationProfile_ErrorCreatingConversation: String { return self._s[1457]! } + public var Bot_GroupStatusReadsHistory: String { return self._s[1458]! } + public var PhotoEditor_CurvesRed: String { return self._s[1459]! } + public var InstantPage_TapToOpenLink: String { return self._s[1460]! } + public var InviteLink_PeopleJoinedShortNoneExpired: String { return self._s[1461]! } + public var FastTwoStepSetup_PasswordHelp: String { return self._s[1462]! } + public var Conversation_DiscussionNotStarted: String { return self._s[1463]! } + public var Notification_CallMissedShort: String { return self._s[1464]! } public func Notification_JoinedGroupByLink(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1464]!, self._r[1464]!, [_0]) + return formatWithArgumentRanges(self._s[1465]!, self._r[1465]!, [_0]) } - public var Conversation_DeleteMessagesForEveryone: String { return self._s[1465]! } - public var Permissions_SiriTitle_v0: String { return self._s[1466]! } - public var GroupInfo_AddUserLeftError: String { return self._s[1467]! } - public var Conversation_SendMessage_SendSilently: String { return self._s[1468]! } - public var Paint_Duplicate: String { return self._s[1469]! } - public var AttachmentMenu_WebSearch: String { return self._s[1470]! } - public var Bot_Stop: String { return self._s[1472]! } - public var Conversation_PrivateChannelTimeLimitedAlertTitle: String { return self._s[1473]! } - public var ReportGroupLocation_Report: String { return self._s[1474]! } - public var Compose_Create: String { return self._s[1475]! } - public var Stats_GroupViewers: String { return self._s[1476]! } - public var AutoDownloadSettings_Channels: String { return self._s[1477]! } - public var PhotoEditor_QualityHigh: String { return self._s[1478]! } - public var VoiceChat_Leave: String { return self._s[1479]! } - public var Call_Speaker: String { return self._s[1480]! } + public var Conversation_DeleteMessagesForEveryone: String { return self._s[1466]! } + public var Permissions_SiriTitle_v0: String { return self._s[1467]! } + public var GroupInfo_AddUserLeftError: String { return self._s[1468]! } + public var Conversation_SendMessage_SendSilently: String { return self._s[1469]! } + public var Paint_Duplicate: String { return self._s[1470]! } + public var AttachmentMenu_WebSearch: String { return self._s[1471]! } + public var Bot_Stop: String { return self._s[1473]! } + public var Conversation_PrivateChannelTimeLimitedAlertTitle: String { return self._s[1474]! } + public var ReportGroupLocation_Report: String { return self._s[1475]! } + public var Compose_Create: String { return self._s[1476]! } + public var Stats_GroupViewers: String { return self._s[1477]! } + public var AutoDownloadSettings_Channels: String { return self._s[1478]! } + public var PhotoEditor_QualityHigh: String { return self._s[1479]! } + public var VoiceChat_Leave: String { return self._s[1480]! } + public var Call_Speaker: String { return self._s[1481]! } public func ChatList_LeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1481]!, self._r[1481]!, [_0]) + return formatWithArgumentRanges(self._s[1482]!, self._r[1482]!, [_0]) } - public var Conversation_CloudStorage_ChatStatus: String { return self._s[1482]! } - public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1483]! } - public var ChatList_Context_AddToFolder: String { return self._s[1484]! } - public var InviteLink_QRCode_Info: String { return self._s[1485]! } - public var ChatList_DeleteForAllMembersConfirmationText: String { return self._s[1486]! } - public var Conversation_Unblock: String { return self._s[1487]! } - public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[1488]! } + public var Conversation_CloudStorage_ChatStatus: String { return self._s[1483]! } + public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1484]! } + public var ChatList_Context_AddToFolder: String { return self._s[1485]! } + public var InviteLink_QRCode_Info: String { return self._s[1486]! } + public var ChatList_DeleteForAllMembersConfirmationText: String { return self._s[1487]! } + public var Conversation_Unblock: String { return self._s[1488]! } + public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[1489]! } public func Time_PreciseDate_m8(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1489]!, self._r[1489]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1490]!, self._r[1490]!, [_1, _2, _3]) } - public var Conversation_ContextMenuReply: String { return self._s[1490]! } - public var Contacts_SearchLabel: String { return self._s[1491]! } - public var Forward_ErrorPublicQuizDisabledInChannels: String { return self._s[1492]! } - public var Stats_GroupMessagesTitle: String { return self._s[1494]! } - public var Notification_CallCanceled: String { return self._s[1495]! } - public var VoiceOver_Chat_Selected: String { return self._s[1496]! } - public var NotificationsSound_Tremolo: String { return self._s[1498]! } - public var ChatList_Search_NoResultsDescription: String { return self._s[1499]! } - public var AccessDenied_PhotosAndVideos: String { return self._s[1500]! } - public var LogoutOptions_ClearCacheText: String { return self._s[1501]! } - public var ChatListFolder_NameUnread: String { return self._s[1503]! } - public var PeerInfo_ButtonMessage: String { return self._s[1505]! } - public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[1506]! } - public var BlockedUsers_SelectUserTitle: String { return self._s[1507]! } - public var ChatSettings_Other: String { return self._s[1508]! } - public var UserInfo_NotificationsEnabled: String { return self._s[1509]! } - public var CreatePoll_OptionsHeader: String { return self._s[1510]! } - public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1513]! } - public var Channel_Moderator_Title: String { return self._s[1514]! } - public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[1515]! } - public var WallpaperColors_Title: String { return self._s[1516]! } - public var InviteLink_InviteLink: String { return self._s[1518]! } - public var PrivacyPolicy_DeclineMessage: String { return self._s[1519]! } - public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[1520]! } - public var Your_card_was_declined: String { return self._s[1521]! } - public var SettingsSearch_FAQ: String { return self._s[1523]! } - public var EditTheme_Expand_Preview_IncomingReplyName: String { return self._s[1524]! } - public var Conversation_ReportSpamConfirmation: String { return self._s[1525]! } - public var OwnershipTransfer_SecurityCheck: String { return self._s[1527]! } - public var PrivacySettings_DataSettingsHelp: String { return self._s[1528]! } - public var Settings_About_Help: String { return self._s[1529]! } + public var Conversation_ContextMenuReply: String { return self._s[1491]! } + public var Contacts_SearchLabel: String { return self._s[1492]! } + public var Forward_ErrorPublicQuizDisabledInChannels: String { return self._s[1493]! } + public var Stats_GroupMessagesTitle: String { return self._s[1495]! } + public var Notification_CallCanceled: String { return self._s[1496]! } + public var VoiceOver_Chat_Selected: String { return self._s[1497]! } + public var NotificationsSound_Tremolo: String { return self._s[1499]! } + public var ChatList_Search_NoResultsDescription: String { return self._s[1500]! } + public var AccessDenied_PhotosAndVideos: String { return self._s[1501]! } + public var LogoutOptions_ClearCacheText: String { return self._s[1502]! } + public var ChatListFolder_NameUnread: String { return self._s[1504]! } + public var PeerInfo_ButtonMessage: String { return self._s[1506]! } + public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[1507]! } + public var BlockedUsers_SelectUserTitle: String { return self._s[1508]! } + public var ChatSettings_Other: String { return self._s[1509]! } + public var UserInfo_NotificationsEnabled: String { return self._s[1510]! } + public var CreatePoll_OptionsHeader: String { return self._s[1511]! } + public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1514]! } + public var Channel_Moderator_Title: String { return self._s[1515]! } + public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[1516]! } + public var WallpaperColors_Title: String { return self._s[1517]! } + public var InviteLink_InviteLink: String { return self._s[1519]! } + public var PrivacyPolicy_DeclineMessage: String { return self._s[1520]! } + public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[1521]! } + public var Your_card_was_declined: String { return self._s[1522]! } + public var SettingsSearch_FAQ: String { return self._s[1524]! } + public var EditTheme_Expand_Preview_IncomingReplyName: String { return self._s[1525]! } + public var Conversation_ReportSpamConfirmation: String { return self._s[1526]! } + public var OwnershipTransfer_SecurityCheck: String { return self._s[1528]! } + public var PrivacySettings_DataSettingsHelp: String { return self._s[1529]! } + public var Settings_About_Help: String { return self._s[1530]! } public func Channel_DiscussionGroup_HeaderGroupSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1530]!, self._r[1530]!, [_0]) + return formatWithArgumentRanges(self._s[1531]!, self._r[1531]!, [_0]) } - public var Settings_Proxy: String { return self._s[1531]! } - public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1532]! } - public var Passport_Identity_TypePassportUploadScan: String { return self._s[1534]! } - public var NotificationsSound_Bell: String { return self._s[1535]! } - public var PrivacySettings_Title: String { return self._s[1537]! } - public var PrivacySettings_DataSettings: String { return self._s[1538]! } - public var ConversationMedia_Title: String { return self._s[1539]! } + public var Settings_Proxy: String { return self._s[1532]! } + public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1533]! } + public var Passport_Identity_TypePassportUploadScan: String { return self._s[1535]! } + public var NotificationsSound_Bell: String { return self._s[1536]! } + public var PrivacySettings_Title: String { return self._s[1538]! } + public var PrivacySettings_DataSettings: String { return self._s[1539]! } + public var ConversationMedia_Title: String { return self._s[1540]! } public func Conversation_EncryptedPlaceholderTitleIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1540]!, self._r[1540]!, [_0]) + return formatWithArgumentRanges(self._s[1541]!, self._r[1541]!, [_0]) } - public var PrivacySettings_BlockedPeersEmpty: String { return self._s[1541]! } - public var ReportPeer_ReasonPornography: String { return self._s[1543]! } - public var Privacy_Calls: String { return self._s[1544]! } - public var TwoFactorSetup_Email_Text: String { return self._s[1545]! } - public var Conversation_EncryptedDescriptionTitle: String { return self._s[1546]! } + public var PrivacySettings_BlockedPeersEmpty: String { return self._s[1542]! } + public var ReportPeer_ReasonPornography: String { return self._s[1544]! } + public var Privacy_Calls: String { return self._s[1545]! } + public var TwoFactorSetup_Email_Text: String { return self._s[1546]! } + public var Conversation_EncryptedDescriptionTitle: String { return self._s[1547]! } public func VoiceOver_Chat_MusicTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1547]!, self._r[1547]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1548]!, self._r[1548]!, [_1, _2]) } - public var Passport_Identity_FrontSideHelp: String { return self._s[1548]! } - public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1550]! } - public var ContactList_Context_VideoCall: String { return self._s[1551]! } - public var Settings_SaveIncomingPhotos: String { return self._s[1552]! } - public var Passport_Identity_MiddleName: String { return self._s[1553]! } - public var MessagePoll_QuizNoUsers: String { return self._s[1554]! } + public var Passport_Identity_FrontSideHelp: String { return self._s[1549]! } + public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1551]! } + public var ContactList_Context_VideoCall: String { return self._s[1552]! } + public var Settings_SaveIncomingPhotos: String { return self._s[1553]! } + public var Passport_Identity_MiddleName: String { return self._s[1554]! } + public var MessagePoll_QuizNoUsers: String { return self._s[1555]! } public func Channel_AdminLog_MutedParticipant(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1555]!, self._r[1555]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1556]!, self._r[1556]!, [_1, _2]) } - public var OldChannels_ChannelFormat: String { return self._s[1556]! } - public var Watch_Message_Call: String { return self._s[1557]! } - public var Wallpaper_Title: String { return self._s[1558]! } - public var PasscodeSettings_TurnPasscodeOff: String { return self._s[1559]! } - public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1560]! } - public var ReportGroupLocation_Text: String { return self._s[1561]! } - public var InviteText_URL: String { return self._s[1562]! } - public var ClearCache_StorageServiceFiles: String { return self._s[1563]! } - public var MessageTimer_Custom: String { return self._s[1564]! } - public var Message_PinnedLocationMessage: String { return self._s[1565]! } + public var OldChannels_ChannelFormat: String { return self._s[1557]! } + public var Watch_Message_Call: String { return self._s[1558]! } + public var Wallpaper_Title: String { return self._s[1559]! } + public var PasscodeSettings_TurnPasscodeOff: String { return self._s[1560]! } + public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1561]! } + public var ReportGroupLocation_Text: String { return self._s[1562]! } + public var InviteText_URL: String { return self._s[1563]! } + public var ClearCache_StorageServiceFiles: String { return self._s[1564]! } + public var MessageTimer_Custom: String { return self._s[1565]! } + public var Message_PinnedLocationMessage: String { return self._s[1566]! } public func VoiceOver_Chat_ContactOrganization(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1566]!, self._r[1566]!, [_0]) + return formatWithArgumentRanges(self._s[1567]!, self._r[1567]!, [_0]) } - public var EditTheme_UploadNewTheme: String { return self._s[1567]! } + public var EditTheme_UploadNewTheme: String { return self._s[1568]! } public func AutoDownloadSettings_UpToForAll(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1570]!, self._r[1570]!, [_0]) + return formatWithArgumentRanges(self._s[1571]!, self._r[1571]!, [_0]) } - public var Login_CodeSentCall: String { return self._s[1572]! } - public var Conversation_Report: String { return self._s[1573]! } - public var NotificationSettings_ContactJoined: String { return self._s[1574]! } + public var Login_CodeSentCall: String { return self._s[1573]! } + public var Conversation_Report: String { return self._s[1574]! } + public var NotificationSettings_ContactJoined: String { return self._s[1575]! } public func PUSH_MESSAGE_SCREENSHOT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1575]!, self._r[1575]!, [_1]) + return formatWithArgumentRanges(self._s[1576]!, self._r[1576]!, [_1]) } - public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[1576]! } - public var IntentsSettings_SuggestByAll: String { return self._s[1577]! } - public var StickerPacksSettings_ShowStickersButton: String { return self._s[1578]! } - public var AuthSessions_Title: String { return self._s[1579]! } + public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[1577]! } + public var IntentsSettings_SuggestByAll: String { return self._s[1578]! } + public var StickerPacksSettings_ShowStickersButton: String { return self._s[1579]! } + public var AuthSessions_Title: String { return self._s[1580]! } public func Notification_VoiceChatEnded(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1580]!, self._r[1580]!, [_0]) + return formatWithArgumentRanges(self._s[1581]!, self._r[1581]!, [_0]) } - public var Channel_AdminLog_TitleAllEvents: String { return self._s[1581]! } - public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1582]! } - public var Passport_Address_AddPassportRegistration: String { return self._s[1586]! } - public var AutoDownloadSettings_MaxVideoSize: String { return self._s[1587]! } - public var ExplicitContent_AlertTitle: String { return self._s[1588]! } - public var Channel_UpdatePhotoItem: String { return self._s[1589]! } - public var ChatList_AutoarchiveSuggestion_Text: String { return self._s[1591]! } - public var Channel_DiscussionGroup_LinkGroup: String { return self._s[1592]! } + public var Channel_AdminLog_TitleAllEvents: String { return self._s[1582]! } + public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1583]! } + public var Passport_Address_AddPassportRegistration: String { return self._s[1587]! } + public var AutoDownloadSettings_MaxVideoSize: String { return self._s[1588]! } + public var ExplicitContent_AlertTitle: String { return self._s[1589]! } + public var Channel_UpdatePhotoItem: String { return self._s[1590]! } + public var ChatList_AutoarchiveSuggestion_Text: String { return self._s[1592]! } + public var Channel_DiscussionGroup_LinkGroup: String { return self._s[1593]! } public func Call_BatteryLow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1593]!, self._r[1593]!, [_0]) + return formatWithArgumentRanges(self._s[1594]!, self._r[1594]!, [_0]) } - public var Login_HaveNotReceivedCodeInternal: String { return self._s[1594]! } - public var WallpaperPreview_PatternPaternApply: String { return self._s[1595]! } - public var Notifications_MessageNotificationsSound: String { return self._s[1596]! } - public var CommentsGroup_ErrorAccessDenied: String { return self._s[1597]! } - public var Appearance_AccentColor: String { return self._s[1599]! } - public var GroupInfo_SharedMedia: String { return self._s[1600]! } - public var Login_PhonePlaceholder: String { return self._s[1601]! } - public var Appearance_TextSize_Automatic: String { return self._s[1602]! } - public var EmptyGroupInfo_Line2: String { return self._s[1603]! } + public var Login_HaveNotReceivedCodeInternal: String { return self._s[1595]! } + public var WallpaperPreview_PatternPaternApply: String { return self._s[1596]! } + public var Notifications_MessageNotificationsSound: String { return self._s[1597]! } + public var CommentsGroup_ErrorAccessDenied: String { return self._s[1598]! } + public var Appearance_AccentColor: String { return self._s[1600]! } + public var GroupInfo_SharedMedia: String { return self._s[1601]! } + public var Login_PhonePlaceholder: String { return self._s[1602]! } + public var Appearance_TextSize_Automatic: String { return self._s[1603]! } + public var EmptyGroupInfo_Line2: String { return self._s[1604]! } public func PUSH_CHAT_CREATED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1604]!, self._r[1604]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1605]!, self._r[1605]!, [_1, _2]) } - public var Appearance_AppIconDefaultX: String { return self._s[1606]! } - public var EditProfile_NameAndPhotoOrVideoHelp: String { return self._s[1607]! } - public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[1608]! } - public var Notifications_GroupNotificationsHelp: String { return self._s[1609]! } + public var Appearance_AppIconDefaultX: String { return self._s[1607]! } + public var EditProfile_NameAndPhotoOrVideoHelp: String { return self._s[1608]! } + public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[1609]! } + public var Notifications_GroupNotificationsHelp: String { return self._s[1610]! } public func PUSH_CHAT_MESSAGE_NOTEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1610]!, self._r[1610]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1611]!, self._r[1611]!, [_1, _2]) } - public var ChatList_EmptyChatListEditFilter: String { return self._s[1611]! } - public var ChatSettings_ConnectionType_UseProxy: String { return self._s[1614]! } - public var Chat_PinnedMessagesHiddenText: String { return self._s[1615]! } + public var ChatList_EmptyChatListEditFilter: String { return self._s[1612]! } + public var ChatSettings_ConnectionType_UseProxy: String { return self._s[1615]! } + public var Chat_PinnedMessagesHiddenText: String { return self._s[1616]! } public func Message_PinnedGenericMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1616]!, self._r[1616]!, [_0]) - } - public func Location_ProximityTip(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1617]!, self._r[1617]!, [_0]) } - public var UserInfo_NotificationsEnable: String { return self._s[1618]! } - public var Checkout_PayWithTouchId: String { return self._s[1619]! } - public var SharedMedia_ViewInChat: String { return self._s[1620]! } - public func Notification_CreatedChatWithTitle(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1621]!, self._r[1621]!, [_0, _1]) + public func Location_ProximityTip(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1618]!, self._r[1618]!, [_0]) } - public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1622]! } + public var UserInfo_NotificationsEnable: String { return self._s[1619]! } + public var Checkout_PayWithTouchId: String { return self._s[1620]! } + public var SharedMedia_ViewInChat: String { return self._s[1621]! } + public func Notification_CreatedChatWithTitle(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1622]!, self._r[1622]!, [_0, _1]) + } + public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1623]! } public func Channel_DiscussionGroup_PublicChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1623]!, self._r[1623]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1624]!, self._r[1624]!, [_1, _2]) } public func Cache_Clear(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1625]!, self._r[1625]!, [_0]) + return formatWithArgumentRanges(self._s[1626]!, self._r[1626]!, [_0]) } - public var Conversation_PeerNearbyText: String { return self._s[1627]! } - public var Conversation_StopPollConfirmationTitle: String { return self._s[1628]! } - public var PhotoEditor_Skip: String { return self._s[1629]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[1630]! } - public var ChatList_EmptyChatList: String { return self._s[1631]! } - public var Channel_BanUser_Unban: String { return self._s[1632]! } + public var Conversation_PeerNearbyText: String { return self._s[1628]! } + public var Conversation_StopPollConfirmationTitle: String { return self._s[1629]! } + public var PhotoEditor_Skip: String { return self._s[1630]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[1631]! } + public var ChatList_EmptyChatList: String { return self._s[1632]! } + public var Channel_BanUser_Unban: String { return self._s[1633]! } public func Message_GenericForwardedPsa(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1633]!, self._r[1633]!, [_0]) + return formatWithArgumentRanges(self._s[1634]!, self._r[1634]!, [_0]) } - public var Appearance_TextSize_Apply: String { return self._s[1634]! } + public var Appearance_TextSize_Apply: String { return self._s[1635]! } public func Conversation_MessageViewCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1635]!, self._r[1635]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1636]!, self._r[1636]!, [_1, _2]) } - public var Login_InfoFirstNamePlaceholder: String { return self._s[1636]! } - public var TwoStepAuth_HintPlaceholder: String { return self._s[1637]! } - public var TwoStepAuth_EmailSkip: String { return self._s[1639]! } - public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1640]! } - public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[1641]! } + public var Login_InfoFirstNamePlaceholder: String { return self._s[1637]! } + public var TwoStepAuth_HintPlaceholder: String { return self._s[1638]! } + public var TwoStepAuth_EmailSkip: String { return self._s[1640]! } + public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1641]! } + public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[1642]! } public func PUSH_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1642]!, self._r[1642]!, [_1]) + return formatWithArgumentRanges(self._s[1643]!, self._r[1643]!, [_1]) } - public var State_WaitingForNetwork: String { return self._s[1644]! } - public var AccessDenied_CameraRestricted: String { return self._s[1645]! } - public var ChatSettings_Appearance: String { return self._s[1646]! } - public var ScheduledMessages_BotActionUnavailable: String { return self._s[1647]! } - public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[1648]! } - public var Channel_DiscussionGroupAdd: String { return self._s[1649]! } - public var Map_NoPlacesNearby: String { return self._s[1651]! } - public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1652]! } - public var GroupRemoved_Title: String { return self._s[1653]! } - public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1655]! } - public var VoiceChat_Mute: String { return self._s[1656]! } - public var Paint_Marker: String { return self._s[1657]! } + public var State_WaitingForNetwork: String { return self._s[1645]! } + public var AccessDenied_CameraRestricted: String { return self._s[1646]! } + public var ChatSettings_Appearance: String { return self._s[1647]! } + public var ScheduledMessages_BotActionUnavailable: String { return self._s[1648]! } + public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[1649]! } + public var Channel_DiscussionGroupAdd: String { return self._s[1650]! } + public var Map_NoPlacesNearby: String { return self._s[1652]! } + public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1653]! } + public var GroupRemoved_Title: String { return self._s[1654]! } + public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1656]! } + public var VoiceChat_Mute: String { return self._s[1657]! } + public var Paint_Marker: String { return self._s[1658]! } public func AddContact_ContactWillBeSharedAfterMutual(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1658]!, self._r[1658]!, [_1]) + return formatWithArgumentRanges(self._s[1659]!, self._r[1659]!, [_1]) } - public var SocksProxySetup_ShareProxyList: String { return self._s[1659]! } - public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[1660]! } + public var SocksProxySetup_ShareProxyList: String { return self._s[1660]! } + public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[1661]! } public func VoiceOver_Chat_Size(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1661]!, self._r[1661]!, [_0]) + return formatWithArgumentRanges(self._s[1662]!, self._r[1662]!, [_0]) } - public var EditTheme_ErrorInvalidCharacters: String { return self._s[1662]! } - public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[1663]! } - public var Notifications_GroupNotificationsAlert: String { return self._s[1664]! } - public var SocksProxySetup_ShareQRCode: String { return self._s[1665]! } - public var Compose_NewGroup: String { return self._s[1666]! } + public var EditTheme_ErrorInvalidCharacters: String { return self._s[1663]! } + public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[1664]! } + public var Notifications_GroupNotificationsAlert: String { return self._s[1665]! } + public var SocksProxySetup_ShareQRCode: String { return self._s[1666]! } + public var Compose_NewGroup: String { return self._s[1667]! } public func Passport_Address_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1667]!, self._r[1667]!, [_0]) + return formatWithArgumentRanges(self._s[1668]!, self._r[1668]!, [_0]) } - public var Location_LiveLocationRequired_Description: String { return self._s[1669]! } - public var Conversation_ClearGroupHistory: String { return self._s[1670]! } - public var GroupInfo_InviteLink_Help: String { return self._s[1673]! } - public var Channel_BanUser_BlockFor: String { return self._s[1674]! } - public var Bot_Start: String { return self._s[1675]! } - public var Your_card_has_expired: String { return self._s[1676]! } - public var Channel_About_Title: String { return self._s[1677]! } - public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1678]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[1680]! } - public var Conversation_FileDropbox: String { return self._s[1681]! } - public var ChatList_Search_NoResultsFitlerMusic: String { return self._s[1682]! } - public var Month_GenNovember: String { return self._s[1683]! } - public var IntentsSettings_SuggestByShare: String { return self._s[1684]! } + public var Location_LiveLocationRequired_Description: String { return self._s[1670]! } + public var Conversation_ClearGroupHistory: String { return self._s[1671]! } + public var GroupInfo_InviteLink_Help: String { return self._s[1674]! } + public var Channel_BanUser_BlockFor: String { return self._s[1675]! } + public var Bot_Start: String { return self._s[1676]! } + public var Your_card_has_expired: String { return self._s[1677]! } + public var Channel_About_Title: String { return self._s[1678]! } + public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1679]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[1681]! } + public var Conversation_FileDropbox: String { return self._s[1682]! } + public var ChatList_Search_NoResultsFitlerMusic: String { return self._s[1683]! } + public var Month_GenNovember: String { return self._s[1684]! } + public var IntentsSettings_SuggestByShare: String { return self._s[1685]! } public func Call_PrivacyErrorMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1685]!, self._r[1685]!, [_0]) + return formatWithArgumentRanges(self._s[1686]!, self._r[1686]!, [_0]) } - public var StickerPack_Add: String { return self._s[1686]! } - public var Theme_ErrorNotFound: String { return self._s[1687]! } - public var Wallpaper_SearchShort: String { return self._s[1689]! } - public var Channel_BanUser_PermissionsHeader: String { return self._s[1690]! } - public var ConversationProfile_UsersTooMuchError: String { return self._s[1691]! } - public var ChatList_FolderAllChats: String { return self._s[1692]! } - public var VoiceChat_EndConfirmationEnd: String { return self._s[1693]! } - public var Passport_Authorize: String { return self._s[1694]! } + public var StickerPack_Add: String { return self._s[1687]! } + public var Theme_ErrorNotFound: String { return self._s[1688]! } + public var Wallpaper_SearchShort: String { return self._s[1690]! } + public var Channel_BanUser_PermissionsHeader: String { return self._s[1691]! } + public var ConversationProfile_UsersTooMuchError: String { return self._s[1692]! } + public var ChatList_FolderAllChats: String { return self._s[1693]! } + public var VoiceChat_EndConfirmationEnd: String { return self._s[1694]! } + public var Passport_Authorize: String { return self._s[1695]! } public func Channel_AdminLog_MessageChangedLinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1695]!, self._r[1695]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1696]!, self._r[1696]!, [_1, _2]) } - public var GroupInfo_GroupHistoryVisible: String { return self._s[1696]! } + public var GroupInfo_GroupHistoryVisible: String { return self._s[1697]! } public func PUSH_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1697]!, self._r[1697]!, [_1]) + return formatWithArgumentRanges(self._s[1698]!, self._r[1698]!, [_1]) } - public var LocalGroup_ButtonTitle: String { return self._s[1698]! } - public var UserInfo_GroupsInCommon: String { return self._s[1700]! } - public var LoginPassword_Title: String { return self._s[1702]! } - public var Wallpaper_Set: String { return self._s[1703]! } - public var Stats_InteractionsTitle: String { return self._s[1704]! } + public var LocalGroup_ButtonTitle: String { return self._s[1699]! } + public var UserInfo_GroupsInCommon: String { return self._s[1701]! } + public var LoginPassword_Title: String { return self._s[1703]! } + public var Wallpaper_Set: String { return self._s[1704]! } + public var Stats_InteractionsTitle: String { return self._s[1705]! } public func SecretGIF_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1706]!, self._r[1706]!, [_0]) + return formatWithArgumentRanges(self._s[1707]!, self._r[1707]!, [_0]) } - public var Conversation_MessageDialogEdit: String { return self._s[1707]! } - public var Paint_Outlined: String { return self._s[1708]! } - public var VoiceChat_Rec: String { return self._s[1709]! } + public var Conversation_MessageDialogEdit: String { return self._s[1708]! } + public var Paint_Outlined: String { return self._s[1709]! } + public var VoiceChat_Rec: String { return self._s[1710]! } public func Login_ResetAccountProtected_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1710]!, self._r[1710]!, [_0]) - } - public func Conversation_SetReminder_RemindTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1711]!, self._r[1711]!, [_0]) } - public var Invite_LargeRecipientsCountWarning: String { return self._s[1712]! } - public var Passport_Address_Street1Placeholder: String { return self._s[1713]! } - public var Appearance_ColorThemeNight: String { return self._s[1714]! } - public var ChannelInfo_Stats: String { return self._s[1715]! } - public var TwoStepAuth_RecoveryTitle: String { return self._s[1716]! } - public var MediaPicker_TimerTooltip: String { return self._s[1717]! } - public var Common_ChoosePhoto: String { return self._s[1718]! } - public var Media_LimitedAccessTitle: String { return self._s[1719]! } - public var ChatSettings_AutoDownloadVideos: String { return self._s[1720]! } - public var PeerInfo_PaneGroups: String { return self._s[1721]! } - public var SocksProxySetup_UsernamePlaceholder: String { return self._s[1723]! } - public var ChangePhoneNumberNumber_Title: String { return self._s[1724]! } - public var ContactInfo_PhoneLabelMobile: String { return self._s[1725]! } - public var OldChannels_ChannelsHeader: String { return self._s[1726]! } - public var MuteFor_Forever: String { return self._s[1727]! } - public var Passport_Address_PostcodePlaceholder: String { return self._s[1728]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1729]! } - public var MessagePoll_LabelAnonymous: String { return self._s[1730]! } - public var ContactInfo_Job: String { return self._s[1731]! } - public var Passport_Language_mk: String { return self._s[1732]! } - public var EditTheme_ShortLink: String { return self._s[1733]! } - public var AutoDownloadSettings_PhotosTitle: String { return self._s[1735]! } - public var Month_GenApril: String { return self._s[1737]! } - public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[1739]! } - public var NetworkUsageSettings_TotalSection: String { return self._s[1740]! } - public var EditTheme_Create_Preview_OutgoingText: String { return self._s[1741]! } - public var EditTheme_Title: String { return self._s[1742]! } - public var Conversation_LinkDialogCopy: String { return self._s[1743]! } + public func Conversation_SetReminder_RemindTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1712]!, self._r[1712]!, [_0]) + } + public var Invite_LargeRecipientsCountWarning: String { return self._s[1713]! } + public var Passport_Address_Street1Placeholder: String { return self._s[1714]! } + public var Appearance_ColorThemeNight: String { return self._s[1715]! } + public var ChannelInfo_Stats: String { return self._s[1716]! } + public var TwoStepAuth_RecoveryTitle: String { return self._s[1717]! } + public var MediaPicker_TimerTooltip: String { return self._s[1718]! } + public var Common_ChoosePhoto: String { return self._s[1719]! } + public var Media_LimitedAccessTitle: String { return self._s[1720]! } + public var ChatSettings_AutoDownloadVideos: String { return self._s[1721]! } + public var PeerInfo_PaneGroups: String { return self._s[1722]! } + public var SocksProxySetup_UsernamePlaceholder: String { return self._s[1724]! } + public var ChangePhoneNumberNumber_Title: String { return self._s[1725]! } + public var ContactInfo_PhoneLabelMobile: String { return self._s[1726]! } + public var OldChannels_ChannelsHeader: String { return self._s[1727]! } + public var MuteFor_Forever: String { return self._s[1728]! } + public var Passport_Address_PostcodePlaceholder: String { return self._s[1729]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1730]! } + public var MessagePoll_LabelAnonymous: String { return self._s[1731]! } + public var ContactInfo_Job: String { return self._s[1732]! } + public var Passport_Language_mk: String { return self._s[1733]! } + public var EditTheme_ShortLink: String { return self._s[1734]! } + public var AutoDownloadSettings_PhotosTitle: String { return self._s[1736]! } + public var Month_GenApril: String { return self._s[1738]! } + public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[1740]! } + public var NetworkUsageSettings_TotalSection: String { return self._s[1741]! } + public var EditTheme_Create_Preview_OutgoingText: String { return self._s[1742]! } + public var EditTheme_Title: String { return self._s[1743]! } + public var Conversation_LinkDialogCopy: String { return self._s[1744]! } public func Channel_AdminLog_MessageInvitedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1744]!, self._r[1744]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1745]!, self._r[1745]!, [_1, _2]) } - public var Passport_ForgottenPassword: String { return self._s[1745]! } - public var WallpaperSearch_Recent: String { return self._s[1746]! } - public var ChatSettings_Title: String { return self._s[1751]! } - public var Appearance_ReduceMotionInfo: String { return self._s[1752]! } + public var Passport_ForgottenPassword: String { return self._s[1746]! } + public var WallpaperSearch_Recent: String { return self._s[1747]! } + public var ChatSettings_Title: String { return self._s[1752]! } + public var Appearance_ReduceMotionInfo: String { return self._s[1753]! } public func StickerPackActionInfo_AddedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1753]!, self._r[1753]!, [_0]) + return formatWithArgumentRanges(self._s[1754]!, self._r[1754]!, [_0]) } - public var SocksProxySetup_UseForCallsHelp: String { return self._s[1754]! } - public var LastSeen_WithinAMonth: String { return self._s[1755]! } - public var VoiceChat_Live: String { return self._s[1756]! } - public var PeerInfo_ButtonCall: String { return self._s[1757]! } - public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[1758]! } - public var Group_Username_InvalidStartsWithNumber: String { return self._s[1759]! } - public var Call_AudioRouteHide: String { return self._s[1760]! } - public var DialogList_SavedMessages: String { return self._s[1761]! } - public var ChatList_Context_Mute: String { return self._s[1762]! } - public var Conversation_StatusKickedFromChannel: String { return self._s[1763]! } + public var SocksProxySetup_UseForCallsHelp: String { return self._s[1755]! } + public var LastSeen_WithinAMonth: String { return self._s[1756]! } + public var VoiceChat_Live: String { return self._s[1757]! } + public var PeerInfo_ButtonCall: String { return self._s[1758]! } + public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[1759]! } + public var Group_Username_InvalidStartsWithNumber: String { return self._s[1760]! } + public var Call_AudioRouteHide: String { return self._s[1761]! } + public var DialogList_SavedMessages: String { return self._s[1762]! } + public var ChatList_Context_Mute: String { return self._s[1763]! } + public var Conversation_StatusKickedFromChannel: String { return self._s[1764]! } public func Notification_Exceptions_MutedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1764]!, self._r[1764]!, [_0]) + return formatWithArgumentRanges(self._s[1765]!, self._r[1765]!, [_0]) } - public var VoiceChat_StatusMutedForYou: String { return self._s[1765]! } - public var Passport_Language_et: String { return self._s[1766]! } - public var Conversation_MessageLeaveCommentShort: String { return self._s[1767]! } - public var PhotoEditor_CropReset: String { return self._s[1768]! } - public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1769]! } - public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1770]! } - public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[1771]! } - public var WallpaperSearch_ColorWhite: String { return self._s[1774]! } - public var Channel_AdminLog_CanEditMessages: String { return self._s[1776]! } - public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[1777]! } - public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1779]! } - public var CheckoutInfo_ReceiverInfoName: String { return self._s[1781]! } - public var Map_YouAreHere: String { return self._s[1783]! } - public var Core_ServiceUserStatus: String { return self._s[1784]! } - public var Channel_Setup_TypePrivateHelp: String { return self._s[1787]! } - public var VoiceChat_StartRecording: String { return self._s[1788]! } - public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[1789]! } - public var MediaPicker_Videos: String { return self._s[1791]! } - public var Map_LiveLocationFor15Minutes: String { return self._s[1793]! } - public var Passport_Identity_TranslationsHelp: String { return self._s[1794]! } - public var SharedMedia_CategoryMedia: String { return self._s[1795]! } + public var VoiceChat_StatusMutedForYou: String { return self._s[1766]! } + public var Passport_Language_et: String { return self._s[1767]! } + public var Conversation_MessageLeaveCommentShort: String { return self._s[1768]! } + public var PhotoEditor_CropReset: String { return self._s[1769]! } + public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1770]! } + public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1771]! } + public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[1772]! } + public var WallpaperSearch_ColorWhite: String { return self._s[1775]! } + public var Channel_AdminLog_CanEditMessages: String { return self._s[1777]! } + public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[1778]! } + public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1780]! } + public var CheckoutInfo_ReceiverInfoName: String { return self._s[1782]! } + public var Map_YouAreHere: String { return self._s[1784]! } + public var Core_ServiceUserStatus: String { return self._s[1785]! } + public var Channel_Setup_TypePrivateHelp: String { return self._s[1788]! } + public var VoiceChat_StartRecording: String { return self._s[1789]! } + public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[1790]! } + public var MediaPicker_Videos: String { return self._s[1792]! } + public var Map_LiveLocationFor15Minutes: String { return self._s[1794]! } + public var Passport_Identity_TranslationsHelp: String { return self._s[1795]! } + public var SharedMedia_CategoryMedia: String { return self._s[1796]! } public func MediaPicker_Nof(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1796]!, self._r[1796]!, [_0]) + return formatWithArgumentRanges(self._s[1797]!, self._r[1797]!, [_0]) } - public var ChatSettings_AutoPlayGifs: String { return self._s[1797]! } - public var Passport_Identity_CountryPlaceholder: String { return self._s[1798]! } - public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[1799]! } - public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1800]! } + public var ChatSettings_AutoPlayGifs: String { return self._s[1798]! } + public var Passport_Identity_CountryPlaceholder: String { return self._s[1799]! } + public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[1800]! } + public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1801]! } public func Chat_SlowmodeTooltip(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1801]!, self._r[1801]!, [_0]) + return formatWithArgumentRanges(self._s[1802]!, self._r[1802]!, [_0]) } - public var Web_Error: String { return self._s[1802]! } - public var PhotoEditor_SkinTool: String { return self._s[1803]! } - public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[1804]! } - public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[1806]! } - public var PasscodeSettings_Help: String { return self._s[1807]! } - public var Appearance_ColorTheme: String { return self._s[1808]! } + public var Web_Error: String { return self._s[1803]! } + public var PhotoEditor_SkinTool: String { return self._s[1804]! } + public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[1805]! } + public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[1807]! } + public var PasscodeSettings_Help: String { return self._s[1808]! } + public var Appearance_ColorTheme: String { return self._s[1809]! } public func Channel_AdminLog_MessageRestrictedNewSetting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1809]!, self._r[1809]!, [_0]) + return formatWithArgumentRanges(self._s[1810]!, self._r[1810]!, [_0]) } - public var InviteLink_DeleteAllRevokedLinks: String { return self._s[1810]! } + public var InviteLink_DeleteAllRevokedLinks: String { return self._s[1811]! } public func PUSH_PINNED_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1811]!, self._r[1811]!, [_1]) + return formatWithArgumentRanges(self._s[1812]!, self._r[1812]!, [_1]) } - public var InviteLink_QRCode_Title: String { return self._s[1812]! } - public var GroupInfo_LeftStatus: String { return self._s[1813]! } - public var EditTheme_Preview: String { return self._s[1814]! } - public var Watch_Suggestion_WhatsUp: String { return self._s[1815]! } + public var InviteLink_QRCode_Title: String { return self._s[1813]! } + public var GroupInfo_LeftStatus: String { return self._s[1814]! } + public var EditTheme_Preview: String { return self._s[1815]! } + public var Watch_Suggestion_WhatsUp: String { return self._s[1816]! } public func AutoDownloadSettings_PreloadVideoInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1816]!, self._r[1816]!, [_0]) + return formatWithArgumentRanges(self._s[1817]!, self._r[1817]!, [_0]) } - public var NotificationsSound_Keys: String { return self._s[1817]! } - public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1818]! } - public var ChatList_Context_MarkAsUnread: String { return self._s[1819]! } - public var DialogList_AdNoticeAlert: String { return self._s[1820]! } - public var UserInfo_Invite: String { return self._s[1821]! } - public var Checkout_Email: String { return self._s[1822]! } - public var Stats_GroupActionsTitle: String { return self._s[1823]! } - public var Coub_TapForSound: String { return self._s[1824]! } - public var Theme_ThemeChangedText: String { return self._s[1825]! } - public var Call_ExternalCallInProgressMessage: String { return self._s[1826]! } - public var Settings_ApplyProxyAlertEnable: String { return self._s[1827]! } - public var ScheduledMessages_ScheduledToday: String { return self._s[1828]! } - public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1829]! } - public var Call_ReportIncludeLogDescription: String { return self._s[1830]! } - public var Settings_FrequentlyAskedQuestions: String { return self._s[1832]! } - public var Call_VoiceOver_VoiceCallMissed: String { return self._s[1833]! } - public var Channel_MessagePhotoRemoved: String { return self._s[1834]! } - public var Passport_Email_Delete: String { return self._s[1835]! } + public var NotificationsSound_Keys: String { return self._s[1818]! } + public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1819]! } + public var ChatList_Context_MarkAsUnread: String { return self._s[1820]! } + public var DialogList_AdNoticeAlert: String { return self._s[1821]! } + public var UserInfo_Invite: String { return self._s[1822]! } + public var Checkout_Email: String { return self._s[1823]! } + public var Stats_GroupActionsTitle: String { return self._s[1824]! } + public var Coub_TapForSound: String { return self._s[1825]! } + public var Theme_ThemeChangedText: String { return self._s[1826]! } + public var Call_ExternalCallInProgressMessage: String { return self._s[1827]! } + public var Settings_ApplyProxyAlertEnable: String { return self._s[1828]! } + public var ScheduledMessages_ScheduledToday: String { return self._s[1829]! } + public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1830]! } + public var Call_ReportIncludeLogDescription: String { return self._s[1831]! } + public var Settings_FrequentlyAskedQuestions: String { return self._s[1833]! } + public var Call_VoiceOver_VoiceCallMissed: String { return self._s[1834]! } + public var Channel_MessagePhotoRemoved: String { return self._s[1835]! } + public var Passport_Email_Delete: String { return self._s[1836]! } public func PUSH_PINNED_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1836]!, self._r[1836]!, [_1]) + return formatWithArgumentRanges(self._s[1837]!, self._r[1837]!, [_1]) } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[1837]! } - public var Channel_AdminLog_CanAddAdmins: String { return self._s[1838]! } - public var SocksProxySetup_FailedToConnect: String { return self._s[1840]! } - public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1841]! } - public var Common_of: String { return self._s[1842]! } - public var VoiceChat_StartRecordingStart: String { return self._s[1843]! } - public var VoiceChat_CreateNewVoiceChatText: String { return self._s[1844]! } - public var PeerInfo_ButtonUnmute: String { return self._s[1847]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[1838]! } + public var Channel_AdminLog_CanAddAdmins: String { return self._s[1839]! } + public var SocksProxySetup_FailedToConnect: String { return self._s[1841]! } + public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1842]! } + public var Common_of: String { return self._s[1843]! } + public var VoiceChat_StartRecordingStart: String { return self._s[1844]! } + public var VoiceChat_CreateNewVoiceChatText: String { return self._s[1845]! } + public var PeerInfo_ButtonUnmute: String { return self._s[1848]! } public func ChatSettings_AutoDownloadSettings_TypeFile(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1848]!, self._r[1848]!, [_0]) + return formatWithArgumentRanges(self._s[1849]!, self._r[1849]!, [_0]) } - public var ChatList_AddChatsToFolder: String { return self._s[1849]! } - public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[1850]! } - public var Settings_Title: String { return self._s[1852]! } - public var AutoDownloadSettings_Contacts: String { return self._s[1854]! } - public var Appearance_BubbleCornersSetting: String { return self._s[1855]! } - public var Privacy_Calls_AlwaysAllow: String { return self._s[1856]! } - public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[1858]! } - public var WallpaperPreview_CropBottomText: String { return self._s[1859]! } - public var SecretTimer_VideoDescription: String { return self._s[1860]! } - public var WallpaperPreview_Blurred: String { return self._s[1861]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[1862]! } - public var ChatListFolder_ExcludedSectionHeader: String { return self._s[1864]! } - public var DialogList_PasscodeLockHelp: String { return self._s[1865]! } - public var SocksProxySetup_SecretPlaceholder: String { return self._s[1866]! } - public var NetworkUsageSettings_CallDataSection: String { return self._s[1867]! } - public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[1868]! } - public var Passport_FieldAddressTranslationHelp: String { return self._s[1869]! } - public var SocksProxySetup_Connection: String { return self._s[1870]! } - public var Passport_Address_TypePassportRegistration: String { return self._s[1871]! } - public var Contacts_PermissionsAllowInSettings: String { return self._s[1872]! } - public var Conversation_Unpin: String { return self._s[1873]! } - public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[1874]! } - public var TwoFactorSetup_Hint_Placeholder: String { return self._s[1875]! } - public var Call_ReportSkip: String { return self._s[1876]! } + public var ChatList_AddChatsToFolder: String { return self._s[1850]! } + public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[1851]! } + public var Settings_Title: String { return self._s[1853]! } + public var AutoDownloadSettings_Contacts: String { return self._s[1855]! } + public var Appearance_BubbleCornersSetting: String { return self._s[1856]! } + public var Privacy_Calls_AlwaysAllow: String { return self._s[1857]! } + public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[1859]! } + public var WallpaperPreview_CropBottomText: String { return self._s[1860]! } + public var SecretTimer_VideoDescription: String { return self._s[1861]! } + public var WallpaperPreview_Blurred: String { return self._s[1862]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[1863]! } + public var ChatListFolder_ExcludedSectionHeader: String { return self._s[1865]! } + public var DialogList_PasscodeLockHelp: String { return self._s[1866]! } + public var SocksProxySetup_SecretPlaceholder: String { return self._s[1867]! } + public var NetworkUsageSettings_CallDataSection: String { return self._s[1868]! } + public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[1869]! } + public var Passport_FieldAddressTranslationHelp: String { return self._s[1870]! } + public var SocksProxySetup_Connection: String { return self._s[1871]! } + public var Passport_Address_TypePassportRegistration: String { return self._s[1872]! } + public var Contacts_PermissionsAllowInSettings: String { return self._s[1873]! } + public var Conversation_Unpin: String { return self._s[1874]! } + public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[1875]! } + public var TwoFactorSetup_Hint_Placeholder: String { return self._s[1876]! } + public var Call_ReportSkip: String { return self._s[1877]! } public func VoiceOver_Chat_PhotoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1877]!, self._r[1877]!, [_0]) + return formatWithArgumentRanges(self._s[1878]!, self._r[1878]!, [_0]) } public func VoiceOver_Chat_Caption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1879]!, self._r[1879]!, [_0]) + return formatWithArgumentRanges(self._s[1880]!, self._r[1880]!, [_0]) } - public var AutoNightTheme_Automatic: String { return self._s[1880]! } - public var Passport_Language_az: String { return self._s[1881]! } - public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[1882]! } - public var Watch_UserInfo_Unmute: String { return self._s[1883]! } - public var Channel_Stickers_YourStickers: String { return self._s[1884]! } - public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[1885]! } - public var Tour_Text1: String { return self._s[1886]! } - public var Common_Delete: String { return self._s[1887]! } - public var Settings_EditPhoto: String { return self._s[1888]! } - public var Common_Edit: String { return self._s[1889]! } + public var AutoNightTheme_Automatic: String { return self._s[1881]! } + public var Passport_Language_az: String { return self._s[1882]! } + public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[1883]! } + public var Watch_UserInfo_Unmute: String { return self._s[1884]! } + public var Channel_Stickers_YourStickers: String { return self._s[1885]! } + public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[1886]! } + public var Tour_Text1: String { return self._s[1887]! } + public var Common_Delete: String { return self._s[1888]! } + public var Settings_EditPhoto: String { return self._s[1889]! } + public var Common_Edit: String { return self._s[1890]! } public func Channel_AdminLog_MutedNewMembers(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1891]!, self._r[1891]!, [_1]) + return formatWithArgumentRanges(self._s[1892]!, self._r[1892]!, [_1]) } - public var Passport_Identity_ExpiryDate: String { return self._s[1892]! } - public var ShareMenu_ShareTo: String { return self._s[1893]! } - public var Preview_DeleteGif: String { return self._s[1894]! } - public var WallpaperPreview_PatternPaternDiscard: String { return self._s[1895]! } - public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[1896]! } - public var Conversation_ViewReply: String { return self._s[1897]! } - public var Stats_LoadingText: String { return self._s[1898]! } - public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[1899]! } - public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[1900]! } - public var Channel_AdminLog_CanChangeInfo: String { return self._s[1901]! } + public var Passport_Identity_ExpiryDate: String { return self._s[1893]! } + public var ShareMenu_ShareTo: String { return self._s[1894]! } + public var Preview_DeleteGif: String { return self._s[1895]! } + public var WallpaperPreview_PatternPaternDiscard: String { return self._s[1896]! } + public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[1897]! } + public var Conversation_ViewReply: String { return self._s[1898]! } + public var Stats_LoadingText: String { return self._s[1899]! } + public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[1900]! } + public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[1901]! } + public var Channel_AdminLog_CanChangeInfo: String { return self._s[1902]! } public func Passport_Phone_UseTelegramNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1902]!, self._r[1902]!, [_0]) - } - public func Time_MonthOfYear_m2(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1903]!, self._r[1903]!, [_0]) } + public func Time_MonthOfYear_m2(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1904]!, self._r[1904]!, [_0]) + } public func VoiceOver_Chat_VideoMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1905]!, self._r[1905]!, [_0]) + return formatWithArgumentRanges(self._s[1906]!, self._r[1906]!, [_0]) } - public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[1906]! } - public var InviteLink_Share: String { return self._s[1908]! } - public var IntentsSettings_MainAccount: String { return self._s[1910]! } - public var Group_MessagePhotoRemoved: String { return self._s[1913]! } - public var Conversation_ContextMenuSelect: String { return self._s[1914]! } - public var GroupInfo_Permissions_Exceptions: String { return self._s[1916]! } - public var GroupRemoved_UsersSectionTitle: String { return self._s[1917]! } - public var Contacts_PermissionsEnable: String { return self._s[1918]! } - public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[1919]! } - public var Common_NotNow: String { return self._s[1920]! } - public var Notification_CreatedChannel: String { return self._s[1921]! } - public var Stats_ViewsBySourceTitle: String { return self._s[1923]! } - public var InviteLink_ContextShare: String { return self._s[1924]! } - public var Appearance_AppIconClassic: String { return self._s[1925]! } - public var PhotoEditor_QualityTool: String { return self._s[1926]! } - public var ClearCache_ClearCache: String { return self._s[1927]! } - public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[1928]! } - public var AutoDownloadSettings_Videos: String { return self._s[1929]! } - public var GroupPermission_Duration: String { return self._s[1930]! } - public var ChatList_Read: String { return self._s[1931]! } + public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[1907]! } + public var InviteLink_Share: String { return self._s[1909]! } + public var IntentsSettings_MainAccount: String { return self._s[1911]! } + public var Group_MessagePhotoRemoved: String { return self._s[1914]! } + public var Conversation_ContextMenuSelect: String { return self._s[1915]! } + public var GroupInfo_Permissions_Exceptions: String { return self._s[1917]! } + public var GroupRemoved_UsersSectionTitle: String { return self._s[1918]! } + public var Contacts_PermissionsEnable: String { return self._s[1919]! } + public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[1920]! } + public var Common_NotNow: String { return self._s[1921]! } + public var Notification_CreatedChannel: String { return self._s[1922]! } + public var Stats_ViewsBySourceTitle: String { return self._s[1924]! } + public var InviteLink_ContextShare: String { return self._s[1925]! } + public var Appearance_AppIconClassic: String { return self._s[1926]! } + public var PhotoEditor_QualityTool: String { return self._s[1927]! } + public var ClearCache_ClearCache: String { return self._s[1928]! } + public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[1929]! } + public var AutoDownloadSettings_Videos: String { return self._s[1930]! } + public var GroupPermission_Duration: String { return self._s[1931]! } + public var ChatList_Read: String { return self._s[1932]! } public func Group_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1932]!, self._r[1932]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1933]!, self._r[1933]!, [_1, _2]) } - public var CallFeedback_Send: String { return self._s[1933]! } - public var Channel_Stickers_Searching: String { return self._s[1934]! } - public var ScheduledMessages_ReminderNotification: String { return self._s[1935]! } - public var FastTwoStepSetup_HintSection: String { return self._s[1936]! } - public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[1937]! } - public var EditTheme_CreateTitle: String { return self._s[1938]! } - public var Application_Name: String { return self._s[1939]! } - public var Paint_Stickers: String { return self._s[1940]! } - public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[1941]! } - public var Call_StatusFailed: String { return self._s[1942]! } - public var Stickers_FavoriteStickers: String { return self._s[1943]! } - public var ClearCache_Clear: String { return self._s[1944]! } - public var Passport_Language_mn: String { return self._s[1945]! } - public var WallpaperPreview_PreviewTopText: String { return self._s[1946]! } - public var LogoutOptions_ClearCacheTitle: String { return self._s[1947]! } - public var Call_VoiceOver_VideoCallOutgoing: String { return self._s[1949]! } - public var TwoFactorSetup_Hint_Text: String { return self._s[1951]! } - public var WallpaperPreview_PatternIntensity: String { return self._s[1952]! } - public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[1953]! } - public var Passport_Address_AddBankStatement: String { return self._s[1954]! } + public var CallFeedback_Send: String { return self._s[1934]! } + public var Channel_Stickers_Searching: String { return self._s[1935]! } + public var ScheduledMessages_ReminderNotification: String { return self._s[1936]! } + public var FastTwoStepSetup_HintSection: String { return self._s[1937]! } + public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[1938]! } + public var EditTheme_CreateTitle: String { return self._s[1939]! } + public var Application_Name: String { return self._s[1940]! } + public var Paint_Stickers: String { return self._s[1941]! } + public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[1942]! } + public var Call_StatusFailed: String { return self._s[1943]! } + public var Stickers_FavoriteStickers: String { return self._s[1944]! } + public var ClearCache_Clear: String { return self._s[1945]! } + public var Passport_Language_mn: String { return self._s[1946]! } + public var WallpaperPreview_PreviewTopText: String { return self._s[1947]! } + public var LogoutOptions_ClearCacheTitle: String { return self._s[1948]! } + public var Call_VoiceOver_VideoCallOutgoing: String { return self._s[1950]! } + public var TwoFactorSetup_Hint_Text: String { return self._s[1952]! } + public var WallpaperPreview_PatternIntensity: String { return self._s[1953]! } + public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[1954]! } + public var Passport_Address_AddBankStatement: String { return self._s[1955]! } public func Conversation_TitleRepliesFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1956]!, self._r[1956]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1957]!, self._r[1957]!, [_1, _2]) } - public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[1957]! } - public var UserInfo_ShareContact: String { return self._s[1958]! } - public var Passport_Identity_NamePlaceholder: String { return self._s[1959]! } - public var Call_RateCall: String { return self._s[1961]! } - public var Contacts_AccessDeniedError: String { return self._s[1962]! } - public var Invite_ChannelsTooMuch: String { return self._s[1963]! } - public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[1964]! } - public var Channel_BanUser_PermissionReadMessages: String { return self._s[1965]! } - public var InviteLink_Create_TimeLimitInfo: String { return self._s[1966]! } - public var Cache_NoLimit: String { return self._s[1968]! } - public var Conversation_EmptyPlaceholder: String { return self._s[1972]! } - public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[1973]! } - public var GroupRemoved_RemoveInfo: String { return self._s[1975]! } - public var Privacy_Calls_IntegrationHelp: String { return self._s[1976]! } + public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[1958]! } + public var UserInfo_ShareContact: String { return self._s[1959]! } + public var Passport_Identity_NamePlaceholder: String { return self._s[1960]! } + public var Call_RateCall: String { return self._s[1962]! } + public var Contacts_AccessDeniedError: String { return self._s[1963]! } + public var Invite_ChannelsTooMuch: String { return self._s[1964]! } + public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[1965]! } + public var Channel_BanUser_PermissionReadMessages: String { return self._s[1966]! } + public var InviteLink_Create_TimeLimitInfo: String { return self._s[1967]! } + public var Cache_NoLimit: String { return self._s[1969]! } + public var Conversation_EmptyPlaceholder: String { return self._s[1973]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[1974]! } + public var GroupRemoved_RemoveInfo: String { return self._s[1976]! } + public var Privacy_Calls_IntegrationHelp: String { return self._s[1977]! } public func PUSH_VIDEO_CALL_MISSED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1977]!, self._r[1977]!, [_1]) + return formatWithArgumentRanges(self._s[1978]!, self._r[1978]!, [_1]) } - public var VoiceOver_Media_PlaybackRateFast: String { return self._s[1978]! } - public var Theme_ThemeChanged: String { return self._s[1979]! } - public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[1981]! } - public var AutoDownloadSettings_MediaTypes: String { return self._s[1982]! } + public var VoiceOver_Media_PlaybackRateFast: String { return self._s[1979]! } + public var Theme_ThemeChanged: String { return self._s[1980]! } + public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[1982]! } + public var AutoDownloadSettings_MediaTypes: String { return self._s[1983]! } public func Notification_PinnedDocumentMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1983]!, self._r[1983]!, [_0]) + return formatWithArgumentRanges(self._s[1984]!, self._r[1984]!, [_0]) } - public var Channel_AdminLog_InfoPanelTitle: String { return self._s[1984]! } - public var Passport_Language_da: String { return self._s[1986]! } - public var Chat_SlowmodeSendError: String { return self._s[1987]! } - public var Application_Update: String { return self._s[1989]! } - public var SocksProxySetup_SaveProxy: String { return self._s[1990]! } + public var Channel_AdminLog_InfoPanelTitle: String { return self._s[1985]! } + public var Passport_Language_da: String { return self._s[1987]! } + public var Chat_SlowmodeSendError: String { return self._s[1988]! } + public var Application_Update: String { return self._s[1990]! } + public var SocksProxySetup_SaveProxy: String { return self._s[1991]! } public func PUSH_AUTH_REGION(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1991]!, self._r[1991]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1992]!, self._r[1992]!, [_1, _2]) } - public var Privacy_AddNewPeer: String { return self._s[1993]! } - public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[1995]! } - public var Channel_Members_Title: String { return self._s[1996]! } - public var Settings_LogoutConfirmationText: String { return self._s[1997]! } - public var Chat_UnsendMyMessages: String { return self._s[1998]! } - public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2000]! } - public var ChatListFilter_AddChatsTitle: String { return self._s[2001]! } - public var Passport_FloodError: String { return self._s[2002]! } - public var NotificationSettings_ContactJoinedInfo: String { return self._s[2003]! } - public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2004]! } - public var CallSettings_TabIconDescription: String { return self._s[2005]! } - public var Group_Setup_HistoryHeader: String { return self._s[2007]! } + public var Privacy_AddNewPeer: String { return self._s[1994]! } + public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[1996]! } + public var Channel_Members_Title: String { return self._s[1997]! } + public var Settings_LogoutConfirmationText: String { return self._s[1998]! } + public var Chat_UnsendMyMessages: String { return self._s[1999]! } + public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2001]! } + public var ChatListFilter_AddChatsTitle: String { return self._s[2002]! } + public var Passport_FloodError: String { return self._s[2003]! } + public var NotificationSettings_ContactJoinedInfo: String { return self._s[2004]! } + public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2005]! } + public var CallSettings_TabIconDescription: String { return self._s[2006]! } + public var Group_Setup_HistoryHeader: String { return self._s[2008]! } public func Channel_AdminLog_AllowedNewMembersToSpeak(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2008]!, self._r[2008]!, [_1]) + return formatWithArgumentRanges(self._s[2009]!, self._r[2009]!, [_1]) } - public var TwoStepAuth_EmailTitle: String { return self._s[2009]! } - public var GroupInfo_Permissions_Removed: String { return self._s[2010]! } - public var DialogList_ClearHistoryConfirmation: String { return self._s[2011]! } - public var Contacts_Title: String { return self._s[2013]! } + public var TwoStepAuth_EmailTitle: String { return self._s[2010]! } + public var GroupInfo_Permissions_Removed: String { return self._s[2011]! } + public var DialogList_ClearHistoryConfirmation: String { return self._s[2012]! } + public var Contacts_Title: String { return self._s[2014]! } public func Notification_Invited(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2014]!, self._r[2014]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2015]!, self._r[2015]!, [_0, _1]) } - public var ChatList_PeerTypeBot: String { return self._s[2017]! } + public var ChatList_PeerTypeBot: String { return self._s[2018]! } public func Channel_AdminLog_SetSlowmode(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2018]!, self._r[2018]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2019]!, self._r[2019]!, [_1, _2]) } - public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2019]! } + public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2020]! } public func Time_PreciseDate_m1(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2020]!, self._r[2020]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2021]!, self._r[2021]!, [_1, _2, _3]) } - public var Camera_PhotoMode: String { return self._s[2022]! } + public var Camera_PhotoMode: String { return self._s[2023]! } public func PUSH_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2023]!, self._r[2023]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2024]!, self._r[2024]!, [_1, _2, _3]) } - public var ContactInfo_PhoneLabelPager: String { return self._s[2024]! } - public var SettingsSearch_Synonyms_FAQ: String { return self._s[2025]! } - public var Call_CallAgain: String { return self._s[2026]! } - public var TwoStepAuth_PasswordSet: String { return self._s[2027]! } + public var ContactInfo_PhoneLabelPager: String { return self._s[2025]! } + public var SettingsSearch_Synonyms_FAQ: String { return self._s[2026]! } + public var Call_CallAgain: String { return self._s[2027]! } + public var TwoStepAuth_PasswordSet: String { return self._s[2028]! } public func Channel_Management_RestrictedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2028]!, self._r[2028]!, [_0]) + return formatWithArgumentRanges(self._s[2029]!, self._r[2029]!, [_0]) } - public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2029]! } - public var ClearCache_FreeSpaceDescription: String { return self._s[2030]! } - public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2031]! } - public var Group_LeaveGroup: String { return self._s[2032]! } - public var GroupInfo_LabelAdmin: String { return self._s[2035]! } - public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2037]! } - public var Notification_PassportValuePersonalDetails: String { return self._s[2038]! } + public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2030]! } + public var ClearCache_FreeSpaceDescription: String { return self._s[2031]! } + public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2032]! } + public var Group_LeaveGroup: String { return self._s[2033]! } + public var GroupInfo_LabelAdmin: String { return self._s[2036]! } + public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2038]! } + public var Notification_PassportValuePersonalDetails: String { return self._s[2039]! } public func WebSearch_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2039]!, self._r[2039]!, [_0]) + return formatWithArgumentRanges(self._s[2040]!, self._r[2040]!, [_0]) } - public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2040]! } - public var Appearance_Preview: String { return self._s[2041]! } - public var VoiceOver_Chat_Contact: String { return self._s[2042]! } - public var Passport_Language_th: String { return self._s[2043]! } - public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2045]! } - public var LastSeen_Offline: String { return self._s[2048]! } - public var Map_OpenInHereMaps: String { return self._s[2049]! } - public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2050]! } - public var InviteLink_ContextEdit: String { return self._s[2052]! } - public var AutoDownloadSettings_Reset: String { return self._s[2053]! } - public var Conversation_SendMessage_SetReminder: String { return self._s[2054]! } - public var Channel_AdminLog_EmptyMessageText: String { return self._s[2055]! } + public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2041]! } + public var Appearance_Preview: String { return self._s[2042]! } + public var VoiceOver_Chat_Contact: String { return self._s[2043]! } + public var Passport_Language_th: String { return self._s[2044]! } + public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2046]! } + public var LastSeen_Offline: String { return self._s[2049]! } + public var Map_OpenInHereMaps: String { return self._s[2050]! } + public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2051]! } + public var InviteLink_ContextEdit: String { return self._s[2053]! } + public var AutoDownloadSettings_Reset: String { return self._s[2054]! } + public var Conversation_SendMessage_SetReminder: String { return self._s[2055]! } + public var Channel_AdminLog_EmptyMessageText: String { return self._s[2056]! } public func AddContact_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2056]!, self._r[2056]!, [_0]) - } - public func AuthCode_Alert(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2057]!, self._r[2057]!, [_0]) } - public var Passport_Identity_EditDriversLicense: String { return self._s[2058]! } - public var ChatListFolder_NameNonMuted: String { return self._s[2059]! } - public var Username_Placeholder: String { return self._s[2060]! } + public func AuthCode_Alert(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2058]!, self._r[2058]!, [_0]) + } + public var Passport_Identity_EditDriversLicense: String { return self._s[2059]! } + public var ChatListFolder_NameNonMuted: String { return self._s[2060]! } + public var Username_Placeholder: String { return self._s[2061]! } public func PUSH_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2061]!, self._r[2061]!, [_1]) + return formatWithArgumentRanges(self._s[2062]!, self._r[2062]!, [_1]) } - public var Passport_Language_it: String { return self._s[2062]! } - public var Checkout_NewCard_SaveInfo: String { return self._s[2063]! } + public var Passport_Language_it: String { return self._s[2063]! } + public var Checkout_NewCard_SaveInfo: String { return self._s[2064]! } public func Channel_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2064]!, self._r[2064]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2065]!, self._r[2065]!, [_1, _2]) } - public var NotificationsSound_Pulse: String { return self._s[2065]! } - public var VoiceOver_DismissContextMenu: String { return self._s[2067]! } - public var MessagePoll_NoVotes: String { return self._s[2070]! } - public var Message_Wallpaper: String { return self._s[2071]! } - public var Appearance_Other: String { return self._s[2072]! } - public var Passport_Identity_NativeNameHelp: String { return self._s[2074]! } - public var Group_PublicLink_Placeholder: String { return self._s[2077]! } - public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2078]! } - public var VoiceOver_Recording_StopAndPreview: String { return self._s[2079]! } - public var ChatListFolder_NameBots: String { return self._s[2080]! } - public var Conversation_StopPollConfirmation: String { return self._s[2081]! } - public var UserInfo_DeleteContact: String { return self._s[2082]! } + public var NotificationsSound_Pulse: String { return self._s[2066]! } + public var VoiceOver_DismissContextMenu: String { return self._s[2068]! } + public var MessagePoll_NoVotes: String { return self._s[2071]! } + public var Message_Wallpaper: String { return self._s[2072]! } + public var Appearance_Other: String { return self._s[2073]! } + public var Passport_Identity_NativeNameHelp: String { return self._s[2075]! } + public var Group_PublicLink_Placeholder: String { return self._s[2078]! } + public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2079]! } + public var VoiceOver_Recording_StopAndPreview: String { return self._s[2080]! } + public var ChatListFolder_NameBots: String { return self._s[2081]! } + public var Conversation_StopPollConfirmation: String { return self._s[2082]! } + public var UserInfo_DeleteContact: String { return self._s[2083]! } public func Time_MonthOfYear_m11(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2083]!, self._r[2083]!, [_0]) + return formatWithArgumentRanges(self._s[2084]!, self._r[2084]!, [_0]) } - public var Wallpaper_Wallpaper: String { return self._s[2085]! } + public var Wallpaper_Wallpaper: String { return self._s[2086]! } public func PUSH_MESSAGE_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2086]!, self._r[2086]!, [_1]) + return formatWithArgumentRanges(self._s[2087]!, self._r[2087]!, [_1]) } - public var LoginPassword_ForgotPassword: String { return self._s[2087]! } - public var FeaturedStickerPacks_Title: String { return self._s[2088]! } - public var Paint_Pen: String { return self._s[2089]! } - public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2090]! } - public var ChatListFolderSettings_Info: String { return self._s[2091]! } - public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2092]! } - public var PhotoEditor_CurvesAll: String { return self._s[2094]! } + public var LoginPassword_ForgotPassword: String { return self._s[2088]! } + public var FeaturedStickerPacks_Title: String { return self._s[2089]! } + public var Paint_Pen: String { return self._s[2090]! } + public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2091]! } + public var ChatListFolderSettings_Info: String { return self._s[2092]! } + public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2093]! } + public var PhotoEditor_CurvesAll: String { return self._s[2095]! } public func Time_PreciseDate_m12(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2096]!, self._r[2096]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2097]!, self._r[2097]!, [_1, _2, _3]) } - public var Passport_Address_TypeRentalAgreement: String { return self._s[2098]! } - public var Message_ImageExpired: String { return self._s[2099]! } - public var Call_ConnectionErrorMessage: String { return self._s[2100]! } - public var SearchImages_NoImagesFound: String { return self._s[2102]! } - public var PeerInfo_PaneGifs: String { return self._s[2103]! } - public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2104]! } - public var EnterPasscode_RepeatNewPasscode: String { return self._s[2105]! } - public var PhotoEditor_VignetteTool: String { return self._s[2106]! } - public var Passport_Language_dz: String { return self._s[2107]! } - public var Notifications_ChannelNotificationsHelp: String { return self._s[2108]! } - public var Conversation_BlockUser: String { return self._s[2109]! } - public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2112]! } - public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2114]! } + public var Passport_Address_TypeRentalAgreement: String { return self._s[2099]! } + public var Message_ImageExpired: String { return self._s[2100]! } + public var Call_ConnectionErrorMessage: String { return self._s[2101]! } + public var SearchImages_NoImagesFound: String { return self._s[2103]! } + public var PeerInfo_PaneGifs: String { return self._s[2104]! } + public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2105]! } + public var EnterPasscode_RepeatNewPasscode: String { return self._s[2106]! } + public var PhotoEditor_VignetteTool: String { return self._s[2107]! } + public var Passport_Language_dz: String { return self._s[2108]! } + public var Notifications_ChannelNotificationsHelp: String { return self._s[2109]! } + public var Conversation_BlockUser: String { return self._s[2110]! } + public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2113]! } + public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2115]! } public func Time_MonthOfYear_m8(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2115]!, self._r[2115]!, [_0]) + return formatWithArgumentRanges(self._s[2116]!, self._r[2116]!, [_0]) } - public var KeyCommand_NewMessage: String { return self._s[2116]! } - public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2118]! } + public var KeyCommand_NewMessage: String { return self._s[2117]! } + public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2119]! } public func PUSH_CHAT_MESSAGE_GEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2120]!, self._r[2120]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2121]!, self._r[2121]!, [_1, _2]) } - public var ContactList_Context_StartSecretChat: String { return self._s[2121]! } - public var VoiceOver_Chat_File: String { return self._s[2122]! } - public var ChatList_EditFolder: String { return self._s[2124]! } - public var Appearance_BubbleCorners_Title: String { return self._s[2125]! } - public var PeerInfo_PaneAudio: String { return self._s[2126]! } - public var ChatListFolder_CategoryContacts: String { return self._s[2128]! } + public var ContactList_Context_StartSecretChat: String { return self._s[2122]! } + public var VoiceOver_Chat_File: String { return self._s[2123]! } + public var ChatList_EditFolder: String { return self._s[2125]! } + public var Appearance_BubbleCorners_Title: String { return self._s[2126]! } + public var PeerInfo_PaneAudio: String { return self._s[2127]! } + public var ChatListFolder_CategoryContacts: String { return self._s[2129]! } public func Login_InvalidPhoneEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2129]!, self._r[2129]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[2130]!, self._r[2130]!, [_1, _2, _3, _4, _5]) } - public var ChatList_PeerTypeChannel: String { return self._s[2130]! } - public var VoiceOver_Navigation_Search: String { return self._s[2131]! } - public var Settings_Search: String { return self._s[2132]! } - public var WallpaperSearch_ColorYellow: String { return self._s[2133]! } - public var Login_PhoneBannedError: String { return self._s[2134]! } - public var KeyCommand_JumpToNextChat: String { return self._s[2135]! } - public var Passport_Language_fa: String { return self._s[2136]! } - public var Settings_About: String { return self._s[2137]! } - public var AutoDownloadSettings_MaxFileSize: String { return self._s[2138]! } - public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2139]! } - public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2140]! } + public var ChatList_PeerTypeChannel: String { return self._s[2131]! } + public var VoiceOver_Navigation_Search: String { return self._s[2132]! } + public var Settings_Search: String { return self._s[2133]! } + public var WallpaperSearch_ColorYellow: String { return self._s[2134]! } + public var Login_PhoneBannedError: String { return self._s[2135]! } + public var KeyCommand_JumpToNextChat: String { return self._s[2136]! } + public var Passport_Language_fa: String { return self._s[2137]! } + public var Settings_About: String { return self._s[2138]! } + public var AutoDownloadSettings_MaxFileSize: String { return self._s[2139]! } + public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2140]! } + public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2141]! } public func PUSH_CHAT_MESSAGE_TEXT(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2141]!, self._r[2141]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2142]!, self._r[2142]!, [_1, _2, _3]) } - public var Common_OK: String { return self._s[2142]! } - public var Contacts_SortBy: String { return self._s[2143]! } - public var AutoNightTheme_PreferredTheme: String { return self._s[2144]! } + public var Common_OK: String { return self._s[2143]! } + public var Contacts_SortBy: String { return self._s[2144]! } + public var AutoNightTheme_PreferredTheme: String { return self._s[2145]! } public func AutoDownloadSettings_OnFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2146]!, self._r[2146]!, [_0]) + return formatWithArgumentRanges(self._s[2147]!, self._r[2147]!, [_0]) } - public var CallFeedback_IncludeLogs: String { return self._s[2149]! } + public var CallFeedback_IncludeLogs: String { return self._s[2150]! } public func External_OpenIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2150]!, self._r[2150]!, [_0]) + return formatWithArgumentRanges(self._s[2151]!, self._r[2151]!, [_0]) } - public var Passcode_AppLockedAlert: String { return self._s[2152]! } - public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2153]! } - public var Channel_NotificationLoading: String { return self._s[2155]! } - public var Passport_Identity_DocumentNumber: String { return self._s[2156]! } - public var VoiceOver_Chat_PagePreview: String { return self._s[2157]! } - public var VoiceOver_Chat_OpenHint: String { return self._s[2158]! } - public var Weekday_ShortFriday: String { return self._s[2159]! } - public var Conversation_TitleMute: String { return self._s[2160]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2161]! } - public var ScheduledMessages_PollUnavailable: String { return self._s[2162]! } - public var DialogList_LanguageTooltip: String { return self._s[2164]! } - public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2165]! } + public var Passcode_AppLockedAlert: String { return self._s[2153]! } + public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2154]! } + public var Channel_NotificationLoading: String { return self._s[2156]! } + public var Passport_Identity_DocumentNumber: String { return self._s[2157]! } + public var VoiceOver_Chat_PagePreview: String { return self._s[2158]! } + public var VoiceOver_Chat_OpenHint: String { return self._s[2159]! } + public var Weekday_ShortFriday: String { return self._s[2160]! } + public var Conversation_TitleMute: String { return self._s[2161]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2162]! } + public var ScheduledMessages_PollUnavailable: String { return self._s[2163]! } + public var DialogList_LanguageTooltip: String { return self._s[2165]! } + public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2166]! } public func DialogList_SingleUploadingVideoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2166]!, self._r[2166]!, [_0]) + return formatWithArgumentRanges(self._s[2167]!, self._r[2167]!, [_0]) } - public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2168]! } - public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2169]! } - public var Settings_EditVideo: String { return self._s[2170]! } - public var VoiceOver_Common_Off: String { return self._s[2171]! } - public var Stickers_FrequentlyUsed: String { return self._s[2172]! } - public var GroupPermission_Title: String { return self._s[2173]! } - public var AccessDenied_VideoMessageCamera: String { return self._s[2174]! } - public var Appearance_ThemeCarouselDay: String { return self._s[2175]! } + public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2169]! } + public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2170]! } + public var Settings_EditVideo: String { return self._s[2171]! } + public var VoiceOver_Common_Off: String { return self._s[2172]! } + public var Stickers_FrequentlyUsed: String { return self._s[2173]! } + public var GroupPermission_Title: String { return self._s[2174]! } + public var AccessDenied_VideoMessageCamera: String { return self._s[2175]! } + public var Appearance_ThemeCarouselDay: String { return self._s[2176]! } public func PUSH_CHAT_MESSAGE_AUDIO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2176]!, self._r[2176]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2177]!, self._r[2177]!, [_1, _2]) } - public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2177]! } - public var Tour_Title6: String { return self._s[2178]! } - public var EmptyGroupInfo_Title: String { return self._s[2179]! } + public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2178]! } + public var Tour_Title6: String { return self._s[2179]! } + public var EmptyGroupInfo_Title: String { return self._s[2180]! } public func Channel_AdminLog_MessageToggleSignaturesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2180]!, self._r[2180]!, [_0]) + return formatWithArgumentRanges(self._s[2181]!, self._r[2181]!, [_0]) } - public var Passport_Language_sk: String { return self._s[2181]! } - public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2182]! } - public var Preview_SaveToCameraRoll: String { return self._s[2183]! } - public var LogoutOptions_SetPasscodeTitle: String { return self._s[2184]! } - public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2185]! } - public var Conversation_ContextMenuMore: String { return self._s[2186]! } - public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2187]! } - public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2188]! } - public var CallFeedback_ReasonSilentLocal: String { return self._s[2190]! } + public var Passport_Language_sk: String { return self._s[2182]! } + public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2183]! } + public var Preview_SaveToCameraRoll: String { return self._s[2184]! } + public var LogoutOptions_SetPasscodeTitle: String { return self._s[2185]! } + public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2186]! } + public var Conversation_ContextMenuMore: String { return self._s[2187]! } + public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2188]! } + public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2189]! } + public var CallFeedback_ReasonSilentLocal: String { return self._s[2191]! } public func Channel_AdminLog_UnmutedMutedParticipant(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2191]!, self._r[2191]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2192]!, self._r[2192]!, [_1, _2]) } - public var UserInfo_NotificationsDisable: String { return self._s[2192]! } + public var UserInfo_NotificationsDisable: String { return self._s[2193]! } public func Channel_AdminLog_EmptyFilterQueryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2194]!, self._r[2194]!, [_0]) + return formatWithArgumentRanges(self._s[2195]!, self._r[2195]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2195]! } + public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2196]! } public func Date_ChatDateHeader(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2197]!, self._r[2197]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2198]!, self._r[2198]!, [_1, _2]) } - public var WallpaperSearch_ColorPrefix: String { return self._s[2198]! } + public var WallpaperSearch_ColorPrefix: String { return self._s[2199]! } public func Message_ForwardedPsa_covid(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2199]!, self._r[2199]!, [_0]) + return formatWithArgumentRanges(self._s[2200]!, self._r[2200]!, [_0]) } - public var Conversation_RestrictedMedia: String { return self._s[2201]! } - public var Group_MessageVideoUpdated: String { return self._s[2202]! } - public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2203]! } - public var GroupInfo_DeleteAndExit: String { return self._s[2204]! } - public var TwoFactorSetup_Email_Action: String { return self._s[2205]! } - public var Media_ShareThisVideo: String { return self._s[2207]! } - public var DialogList_Replies: String { return self._s[2208]! } + public var Conversation_RestrictedMedia: String { return self._s[2202]! } + public var Group_MessageVideoUpdated: String { return self._s[2203]! } + public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2204]! } + public var GroupInfo_DeleteAndExit: String { return self._s[2205]! } + public var TwoFactorSetup_Email_Action: String { return self._s[2206]! } + public var Media_ShareThisVideo: String { return self._s[2208]! } + public var DialogList_Replies: String { return self._s[2209]! } public func Conversation_Moderate_DeleteAllMessages(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2209]!, self._r[2209]!, [_0]) + return formatWithArgumentRanges(self._s[2210]!, self._r[2210]!, [_0]) } - public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2210]! } - public var Watch_Suggestion_OnMyWay: String { return self._s[2211]! } - public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2212]! } + public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2211]! } + public var Watch_Suggestion_OnMyWay: String { return self._s[2212]! } + public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2213]! } public func PUSH_PINNED_POLL(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2213]!, self._r[2213]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2214]!, self._r[2214]!, [_1, _2]) } public func GroupInfo_InvitationLinkAcceptChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2214]!, self._r[2214]!, [_0]) + return formatWithArgumentRanges(self._s[2215]!, self._r[2215]!, [_0]) } - public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2215]! } - public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2216]! } - public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2217]! } - public var Channel_Members_InviteLink: String { return self._s[2218]! } - public var Conversation_TapAndHoldToRecord: String { return self._s[2219]! } - public var WatchRemote_AlertText: String { return self._s[2220]! } + public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2216]! } + public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2217]! } + public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2218]! } + public var Channel_Members_InviteLink: String { return self._s[2219]! } + public var Conversation_TapAndHoldToRecord: String { return self._s[2220]! } + public var WatchRemote_AlertText: String { return self._s[2221]! } public func Channel_DiscussionGroup_PrivateChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2221]!, self._r[2221]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2222]!, self._r[2222]!, [_1, _2]) } - public var Conversation_Pin: String { return self._s[2222]! } - public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2223]! } - public var Stickers_RemoveFromFavorites: String { return self._s[2224]! } + public var Conversation_Pin: String { return self._s[2223]! } + public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2224]! } + public var Stickers_RemoveFromFavorites: String { return self._s[2225]! } public func Notification_PinnedPollMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2225]!, self._r[2225]!, [_0]) + return formatWithArgumentRanges(self._s[2226]!, self._r[2226]!, [_0]) } - public var Appearance_AppIconFilled: String { return self._s[2226]! } - public var StickerPack_ErrorNotFound: String { return self._s[2227]! } + public var Appearance_AppIconFilled: String { return self._s[2227]! } + public var StickerPack_ErrorNotFound: String { return self._s[2228]! } public func Channel_AdminLog_MessageRestrictedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2228]!, self._r[2228]!, [_1]) + return formatWithArgumentRanges(self._s[2229]!, self._r[2229]!, [_1]) } - public var Passport_Identity_AddIdentityCard: String { return self._s[2229]! } + public var Passport_Identity_AddIdentityCard: String { return self._s[2230]! } public func PUSH_CHANNEL_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2231]!, self._r[2231]!, [_1]) + return formatWithArgumentRanges(self._s[2232]!, self._r[2232]!, [_1]) } - public var Call_Camera: String { return self._s[2232]! } - public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2233]! } - public var Group_Location_Info: String { return self._s[2234]! } - public var Watch_LastSeen_WithinAMonth: String { return self._s[2235]! } - public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2236]! } + public var Call_Camera: String { return self._s[2233]! } + public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2234]! } + public var Group_Location_Info: String { return self._s[2235]! } + public var Watch_LastSeen_WithinAMonth: String { return self._s[2236]! } + public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2237]! } public func DialogList_PinLimitError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2237]!, self._r[2237]!, [_0]) + return formatWithArgumentRanges(self._s[2238]!, self._r[2238]!, [_0]) } - public var Weekday_Yesterday: String { return self._s[2238]! } - public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2239]! } - public var InviteLink_Create_UsersLimit: String { return self._s[2240]! } - public var ArchivedPacksAlert_Title: String { return self._s[2241]! } - public var PeerInfo_PaneMembers: String { return self._s[2242]! } - public var PhotoEditor_SelectCoverFrame: String { return self._s[2243]! } + public var Weekday_Yesterday: String { return self._s[2239]! } + public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2240]! } + public var InviteLink_Create_UsersLimit: String { return self._s[2241]! } + public var ArchivedPacksAlert_Title: String { return self._s[2242]! } + public var PeerInfo_PaneMembers: String { return self._s[2243]! } + public var PhotoEditor_SelectCoverFrame: String { return self._s[2244]! } public func Location_ProximityAlertSetTextGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2244]!, self._r[2244]!, [_0]) + return formatWithArgumentRanges(self._s[2245]!, self._r[2245]!, [_0]) } - public var ContactInfo_PhoneLabelMain: String { return self._s[2245]! } + public var ContactInfo_PhoneLabelMain: String { return self._s[2246]! } public func Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2246]!, self._r[2246]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2247]!, self._r[2247]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2247]! } - public var Channel_DiscussionGroup: String { return self._s[2248]! } - public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2249]! } - public var InviteLink_Create_TimeLimit: String { return self._s[2251]! } - public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2252]! } - public var VoiceOver_MessageContextForward: String { return self._s[2253]! } - public var SocksProxySetup_TypeNone: String { return self._s[2254]! } - public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2256]! } - public var ProfilePhoto_OpenInEditor: String { return self._s[2258]! } - public var WallpaperSearch_ColorPurple: String { return self._s[2259]! } - public var ChatListFolder_IncludeChatsTitle: String { return self._s[2260]! } - public var Group_Username_InvalidTooShort: String { return self._s[2261]! } - public var Location_ProximityNotification_DistanceM: String { return self._s[2262]! } + public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2248]! } + public var Channel_DiscussionGroup: String { return self._s[2249]! } + public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2250]! } + public var InviteLink_Create_TimeLimit: String { return self._s[2252]! } + public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2253]! } + public var VoiceOver_MessageContextForward: String { return self._s[2254]! } + public var SocksProxySetup_TypeNone: String { return self._s[2255]! } + public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2257]! } + public var ProfilePhoto_OpenInEditor: String { return self._s[2259]! } + public var WallpaperSearch_ColorPurple: String { return self._s[2260]! } + public var ChatListFolder_IncludeChatsTitle: String { return self._s[2261]! } + public var Group_Username_InvalidTooShort: String { return self._s[2262]! } + public var Location_ProximityNotification_DistanceM: String { return self._s[2263]! } public func Login_EmailPhoneBody(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2263]!, self._r[2263]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[2264]!, self._r[2264]!, [_0, _1, _2]) } - public var Passport_Language_tk: String { return self._s[2264]! } - public var ConvertToSupergroup_Title: String { return self._s[2265]! } - public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2266]! } - public var Cache_KeepMediaHelp: String { return self._s[2267]! } - public var Channel_Management_Title: String { return self._s[2268]! } + public var Passport_Language_tk: String { return self._s[2265]! } + public var ConvertToSupergroup_Title: String { return self._s[2266]! } + public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2267]! } + public var Cache_KeepMediaHelp: String { return self._s[2268]! } + public var Channel_Management_Title: String { return self._s[2269]! } public func PUSH_MESSAGE_PHOTO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2269]!, self._r[2269]!, [_1]) + return formatWithArgumentRanges(self._s[2270]!, self._r[2270]!, [_1]) } - public var Conversation_ForwardChats: String { return self._s[2270]! } - public var Passport_Language_bg: String { return self._s[2271]! } - public var SocksProxySetup_TypeSocks: String { return self._s[2272]! } - public var Permissions_PrivacyPolicy: String { return self._s[2273]! } - public var VoiceOver_Chat_YourMusic: String { return self._s[2274]! } - public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2275]! } - public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2276]! } - public var Conversation_ContextMenuOpenChannel: String { return self._s[2277]! } - public var Activity_UploadingVideo: String { return self._s[2278]! } - public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2280]! } - public var SocksProxySetup_Credentials: String { return self._s[2282]! } - public var Preview_SaveGif: String { return self._s[2283]! } - public var Cache_Photos: String { return self._s[2284]! } - public var Channel_AdminLogFilter_EventsCalls: String { return self._s[2285]! } - public var Conversation_ContextMenuCancelEditing: String { return self._s[2286]! } - public var Contacts_FailedToSendInvitesMessage: String { return self._s[2287]! } - public var Passport_Language_lt: String { return self._s[2288]! } - public var Passport_DeleteDocument: String { return self._s[2290]! } - public var GroupInfo_SetGroupPhotoStop: String { return self._s[2291]! } + public var Conversation_ForwardChats: String { return self._s[2271]! } + public var Passport_Language_bg: String { return self._s[2272]! } + public var SocksProxySetup_TypeSocks: String { return self._s[2273]! } + public var Permissions_PrivacyPolicy: String { return self._s[2274]! } + public var VoiceOver_Chat_YourMusic: String { return self._s[2275]! } + public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2276]! } + public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2277]! } + public var Conversation_ContextMenuOpenChannel: String { return self._s[2278]! } + public var Activity_UploadingVideo: String { return self._s[2279]! } + public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2281]! } + public var SocksProxySetup_Credentials: String { return self._s[2283]! } + public var Preview_SaveGif: String { return self._s[2284]! } + public var Cache_Photos: String { return self._s[2285]! } + public var Channel_AdminLogFilter_EventsCalls: String { return self._s[2286]! } + public var Conversation_ContextMenuCancelEditing: String { return self._s[2287]! } + public var Contacts_FailedToSendInvitesMessage: String { return self._s[2288]! } + public var Passport_Language_lt: String { return self._s[2289]! } + public var Passport_DeleteDocument: String { return self._s[2291]! } + public var GroupInfo_SetGroupPhotoStop: String { return self._s[2292]! } public func Location_ProximityNotification_NotifyLong(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2292]!, self._r[2292]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2293]!, self._r[2293]!, [_1, _2]) } - public var AccessDenied_VideoMessageMicrophone: String { return self._s[2293]! } + public var AccessDenied_VideoMessageMicrophone: String { return self._s[2294]! } public func PeopleNearby_VisibleUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2294]!, self._r[2294]!, [_0]) + return formatWithArgumentRanges(self._s[2295]!, self._r[2295]!, [_0]) } - public var AccessDenied_VideoCallCamera: String { return self._s[2295]! } + public var AccessDenied_VideoCallCamera: String { return self._s[2296]! } public func Channel_AdminLog_MessageDeleted(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2296]!, self._r[2296]!, [_0]) + return formatWithArgumentRanges(self._s[2297]!, self._r[2297]!, [_0]) } - public var PhotoEditor_SharpenTool: String { return self._s[2297]! } + public var PhotoEditor_SharpenTool: String { return self._s[2298]! } public func PUSH_CHANNEL_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2298]!, self._r[2298]!, [_1]) + return formatWithArgumentRanges(self._s[2299]!, self._r[2299]!, [_1]) } - public var DialogList_Unpin: String { return self._s[2299]! } - public var Stickers_NoStickersFound: String { return self._s[2300]! } - public var UserInfo_AddContact: String { return self._s[2302]! } + public var DialogList_Unpin: String { return self._s[2300]! } + public var Stickers_NoStickersFound: String { return self._s[2301]! } + public var UserInfo_AddContact: String { return self._s[2303]! } public func AddContact_SharedContactExceptionInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2304]!, self._r[2304]!, [_0]) - } - public func Notification_PinnedLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2305]!, self._r[2305]!, [_0]) } - public var CallFeedback_VideoReasonDistorted: String { return self._s[2306]! } - public var Tour_Text2: String { return self._s[2307]! } + public func Notification_PinnedLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2306]!, self._r[2306]!, [_0]) + } + public var CallFeedback_VideoReasonDistorted: String { return self._s[2307]! } + public var Tour_Text2: String { return self._s[2308]! } public func Conversation_TitleCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2309]!, self._r[2309]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2310]!, self._r[2310]!, [_1, _2]) } - public var InviteLink_DeleteAllRevokedLinksAlert_Text: String { return self._s[2311]! } - public var Paint_Delete: String { return self._s[2312]! } + public var InviteLink_DeleteAllRevokedLinksAlert_Text: String { return self._s[2312]! } + public var Paint_Delete: String { return self._s[2313]! } public func Call_VoiceChatInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2313]!, self._r[2313]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2314]!, self._r[2314]!, [_1, _2]) } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2314]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2315]! } public func PrivacySettings_LastSeenEverybodyMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2316]!, self._r[2316]!, [_0]) + return formatWithArgumentRanges(self._s[2317]!, self._r[2317]!, [_0]) } - public var Privacy_Calls_NeverAllow_Title: String { return self._s[2317]! } - public var Notification_CallOutgoingShort: String { return self._s[2318]! } - public var Checkout_PasswordEntry_Title: String { return self._s[2319]! } - public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2320]! } - public var Notification_MessageLifetime1m: String { return self._s[2321]! } - public var BlockedUsers_AddNew: String { return self._s[2323]! } - public var FastTwoStepSetup_EmailSection: String { return self._s[2324]! } - public var Settings_SaveEditedPhotos: String { return self._s[2325]! } - public var GroupInfo_GroupNamePlaceholder: String { return self._s[2326]! } - public var Channel_AboutItem: String { return self._s[2327]! } - public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2328]! } - public var Privacy_Calls_P2PNever: String { return self._s[2330]! } - public var Passport_Language_uk: String { return self._s[2331]! } - public var NetworkUsageSettings_Wifi: String { return self._s[2332]! } - public var Conversation_Moderate_Report: String { return self._s[2333]! } - public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2334]! } - public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2335]! } - public var Permissions_SiriText_v0: String { return self._s[2336]! } - public var Theme_Colors_Background: String { return self._s[2337]! } - public var Notification_CallMissed: String { return self._s[2338]! } - public var Stats_ZoomOut: String { return self._s[2339]! } - public var Profile_AddToExisting: String { return self._s[2340]! } - public var Passport_FieldAddressUploadHelp: String { return self._s[2343]! } - public var VoiceChat_RemovePeerRemove: String { return self._s[2344]! } - public var Undo_DeletedChannel: String { return self._s[2345]! } + public var Privacy_Calls_NeverAllow_Title: String { return self._s[2318]! } + public var Notification_CallOutgoingShort: String { return self._s[2319]! } + public var Checkout_PasswordEntry_Title: String { return self._s[2320]! } + public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2321]! } + public var Notification_MessageLifetime1m: String { return self._s[2322]! } + public var BlockedUsers_AddNew: String { return self._s[2324]! } + public var FastTwoStepSetup_EmailSection: String { return self._s[2325]! } + public var Settings_SaveEditedPhotos: String { return self._s[2326]! } + public var GroupInfo_GroupNamePlaceholder: String { return self._s[2327]! } + public var Channel_AboutItem: String { return self._s[2328]! } + public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2329]! } + public var Privacy_Calls_P2PNever: String { return self._s[2331]! } + public var Passport_Language_uk: String { return self._s[2332]! } + public var NetworkUsageSettings_Wifi: String { return self._s[2333]! } + public var Conversation_Moderate_Report: String { return self._s[2334]! } + public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2335]! } + public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2336]! } + public var Permissions_SiriText_v0: String { return self._s[2337]! } + public var Theme_Colors_Background: String { return self._s[2338]! } + public var Notification_CallMissed: String { return self._s[2339]! } + public var Stats_ZoomOut: String { return self._s[2340]! } + public var Profile_AddToExisting: String { return self._s[2341]! } + public var Passport_FieldAddressUploadHelp: String { return self._s[2344]! } + public var VoiceChat_RemovePeerRemove: String { return self._s[2345]! } + public var Undo_DeletedChannel: String { return self._s[2346]! } public func Channel_AdminLog_MessagePinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2346]!, self._r[2346]!, [_0]) + return formatWithArgumentRanges(self._s[2347]!, self._r[2347]!, [_0]) } - public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2347]! } - public var Map_LiveLocationGroupDescription: String { return self._s[2348]! } - public var Passport_InfoFAQ_URL: String { return self._s[2349]! } - public var IntentsSettings_SuggestedChats: String { return self._s[2351]! } + public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2348]! } + public var Map_LiveLocationGroupDescription: String { return self._s[2349]! } + public var Passport_InfoFAQ_URL: String { return self._s[2350]! } + public var IntentsSettings_SuggestedChats: String { return self._s[2352]! } public func PUSH_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2352]!, self._r[2352]!, [_1]) + return formatWithArgumentRanges(self._s[2353]!, self._r[2353]!, [_1]) } - public var State_connecting: String { return self._s[2353]! } - public var Passport_Identity_Country: String { return self._s[2354]! } - public var Passport_PasswordDescription: String { return self._s[2355]! } - public var ChatList_PsaLabel_covid: String { return self._s[2356]! } + public var State_connecting: String { return self._s[2354]! } + public var Passport_Identity_Country: String { return self._s[2355]! } + public var Passport_PasswordDescription: String { return self._s[2356]! } + public var ChatList_PsaLabel_covid: String { return self._s[2357]! } public func PUSH_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2357]!, self._r[2357]!, [_1]) + return formatWithArgumentRanges(self._s[2358]!, self._r[2358]!, [_1]) } - public var Contacts_AddPeopleNearby: String { return self._s[2358]! } - public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2359]! } - public var ClearCache_Description: String { return self._s[2360]! } - public var Localization_LanguageName: String { return self._s[2361]! } + public var Contacts_AddPeopleNearby: String { return self._s[2359]! } + public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2360]! } + public var ClearCache_Description: String { return self._s[2361]! } + public var Localization_LanguageName: String { return self._s[2362]! } public func UserInfo_UnblockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2362]!, self._r[2362]!, [_0]) + return formatWithArgumentRanges(self._s[2363]!, self._r[2363]!, [_0]) } - public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2363]! } - public var UserInfo_CreateNewContact: String { return self._s[2364]! } - public var Channel_Stickers_NotFound: String { return self._s[2366]! } - public var Watch_Message_Poll: String { return self._s[2367]! } - public var Privacy_Forwards_WhoCanForward: String { return self._s[2368]! } + public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2364]! } + public var UserInfo_CreateNewContact: String { return self._s[2365]! } + public var Channel_Stickers_NotFound: String { return self._s[2367]! } + public var Watch_Message_Poll: String { return self._s[2368]! } + public var Privacy_Forwards_WhoCanForward: String { return self._s[2369]! } public func Notification_Kicked(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2369]!, self._r[2369]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2370]!, self._r[2370]!, [_0, _1]) } - public var Login_InfoDeletePhoto: String { return self._s[2370]! } - public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2371]! } - public var InstantPage_FeedbackButton: String { return self._s[2372]! } - public var Appearance_PreviewReplyText: String { return self._s[2373]! } - public var Passport_FieldPhoneHelp: String { return self._s[2374]! } - public var Group_ErrorAddTooMuchBots: String { return self._s[2375]! } - public var Media_SendingOptionsTooltip: String { return self._s[2376]! } - public var ScheduledMessages_ScheduledOnline: String { return self._s[2377]! } - public var Notifications_Badge: String { return self._s[2378]! } - public var VoiceOver_Chat_VideoMessage: String { return self._s[2379]! } - public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2380]! } + public var Login_InfoDeletePhoto: String { return self._s[2371]! } + public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2372]! } + public var InstantPage_FeedbackButton: String { return self._s[2373]! } + public var Appearance_PreviewReplyText: String { return self._s[2374]! } + public var Passport_FieldPhoneHelp: String { return self._s[2375]! } + public var Group_ErrorAddTooMuchBots: String { return self._s[2376]! } + public var Media_SendingOptionsTooltip: String { return self._s[2377]! } + public var ScheduledMessages_ScheduledOnline: String { return self._s[2378]! } + public var Notifications_Badge: String { return self._s[2379]! } + public var VoiceOver_Chat_VideoMessage: String { return self._s[2380]! } + public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2381]! } public func Notification_PinnedPhotoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2382]!, self._r[2382]!, [_0]) + return formatWithArgumentRanges(self._s[2383]!, self._r[2383]!, [_0]) } - public var Passport_InfoLearnMore: String { return self._s[2383]! } - public var EnterPasscode_EnterTitle: String { return self._s[2384]! } - public var Appearance_EditTheme: String { return self._s[2385]! } - public var EditTheme_Expand_BottomInfo: String { return self._s[2386]! } - public var Stats_FollowersTitle: String { return self._s[2387]! } - public var Passport_Identity_SurnamePlaceholder: String { return self._s[2388]! } - public var Channel_Subscribers_Title: String { return self._s[2389]! } - public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2390]! } - public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2391]! } - public var EditTheme_Create_Preview_IncomingText: String { return self._s[2392]! } - public var Conversation_AddToReadingList: String { return self._s[2393]! } + public var Passport_InfoLearnMore: String { return self._s[2384]! } + public var EnterPasscode_EnterTitle: String { return self._s[2385]! } + public var Appearance_EditTheme: String { return self._s[2386]! } + public var EditTheme_Expand_BottomInfo: String { return self._s[2387]! } + public var Stats_FollowersTitle: String { return self._s[2388]! } + public var Passport_Identity_SurnamePlaceholder: String { return self._s[2389]! } + public var Channel_Subscribers_Title: String { return self._s[2390]! } + public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2391]! } + public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2392]! } + public var EditTheme_Create_Preview_IncomingText: String { return self._s[2393]! } + public var Conversation_AddToReadingList: String { return self._s[2394]! } public func Notifications_ExceptionsChangeSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2394]!, self._r[2394]!, [_0]) + return formatWithArgumentRanges(self._s[2395]!, self._r[2395]!, [_0]) } - public var Group_AdminLog_EmptyText: String { return self._s[2395]! } - public var Passport_Identity_EditInternalPassport: String { return self._s[2396]! } - public var Watch_Location_Current: String { return self._s[2397]! } - public var PrivacyPolicy_Title: String { return self._s[2398]! } - public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2405]! } - public var Channel_TypeSetup_Title: String { return self._s[2409]! } - public var Appearance_PreviewReplyAuthor: String { return self._s[2410]! } - public var Passport_Language_ja: String { return self._s[2411]! } - public var ReportPeer_ReasonSpam: String { return self._s[2412]! } - public var Widget_GalleryDescription: String { return self._s[2413]! } - public var Privacy_PaymentsClearInfoHelp: String { return self._s[2414]! } - public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2416]! } - public var Channel_AdminLog_ChangeInfo: String { return self._s[2417]! } - public var ChatListFolder_NameNonContacts: String { return self._s[2418]! } + public var Group_AdminLog_EmptyText: String { return self._s[2396]! } + public var Passport_Identity_EditInternalPassport: String { return self._s[2397]! } + public var Watch_Location_Current: String { return self._s[2398]! } + public var PrivacyPolicy_Title: String { return self._s[2399]! } + public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2406]! } + public var Channel_TypeSetup_Title: String { return self._s[2410]! } + public var Appearance_PreviewReplyAuthor: String { return self._s[2411]! } + public var Passport_Language_ja: String { return self._s[2412]! } + public var ReportPeer_ReasonSpam: String { return self._s[2413]! } + public var Widget_GalleryDescription: String { return self._s[2414]! } + public var Privacy_PaymentsClearInfoHelp: String { return self._s[2415]! } + public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2417]! } + public var Channel_AdminLog_ChangeInfo: String { return self._s[2418]! } + public var ChatListFolder_NameNonContacts: String { return self._s[2419]! } public func InviteLink_ExpiresIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2419]!, self._r[2419]!, [_0]) + return formatWithArgumentRanges(self._s[2420]!, self._r[2420]!, [_0]) } - public var Call_Audio: String { return self._s[2420]! } - public var PhotoEditor_CurvesGreen: String { return self._s[2421]! } - public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2422]! } - public var Settings_PrivacySettings: String { return self._s[2423]! } - public var InviteLink_UsageLimitReached: String { return self._s[2424]! } - public var Stats_Followers: String { return self._s[2425]! } - public var Notifications_AddExceptionTitle: String { return self._s[2426]! } - public var TwoFactorSetup_Password_Title: String { return self._s[2427]! } - public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2428]! } - public var OldChannels_NoticeText: String { return self._s[2429]! } - public var Conversation_SavedMessages: String { return self._s[2430]! } + public var Call_Audio: String { return self._s[2421]! } + public var PhotoEditor_CurvesGreen: String { return self._s[2422]! } + public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2423]! } + public var Settings_PrivacySettings: String { return self._s[2424]! } + public var InviteLink_UsageLimitReached: String { return self._s[2425]! } + public var Stats_Followers: String { return self._s[2426]! } + public var Notifications_AddExceptionTitle: String { return self._s[2427]! } + public var TwoFactorSetup_Password_Title: String { return self._s[2428]! } + public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2429]! } + public var OldChannels_NoticeText: String { return self._s[2430]! } + public var Conversation_SavedMessages: String { return self._s[2431]! } public func Conversation_PeerNearbyTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2432]!, self._r[2432]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2433]!, self._r[2433]!, [_1, _2]) } - public var Passport_Address_TypeResidentialAddress: String { return self._s[2433]! } - public var Appearance_ThemeNightBlue: String { return self._s[2434]! } - public var Notification_ChannelInviterSelf: String { return self._s[2435]! } - public var InviteLink_Create_TimeLimitExpiryDateNever: String { return self._s[2437]! } - public var Watch_UserInfo_Service: String { return self._s[2438]! } - public var ChatList_Context_Back: String { return self._s[2439]! } - public var Passport_Email_Title: String { return self._s[2440]! } - public var Stats_GroupTopAdmin_Promote: String { return self._s[2441]! } + public var Passport_Address_TypeResidentialAddress: String { return self._s[2434]! } + public var Appearance_ThemeNightBlue: String { return self._s[2435]! } + public var Notification_ChannelInviterSelf: String { return self._s[2436]! } + public var InviteLink_Create_TimeLimitExpiryDateNever: String { return self._s[2438]! } + public var Watch_UserInfo_Service: String { return self._s[2439]! } + public var ChatList_Context_Back: String { return self._s[2440]! } + public var Passport_Email_Title: String { return self._s[2441]! } + public var Stats_GroupTopAdmin_Promote: String { return self._s[2442]! } public func PUSH_PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2442]!, self._r[2442]!, [_1]) + return formatWithArgumentRanges(self._s[2443]!, self._r[2443]!, [_1]) } - public var Conversation_UnsupportedMedia: String { return self._s[2443]! } - public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2444]! } - public var Privacy_TopPeersHelp: String { return self._s[2446]! } - public var Privacy_Forwards_AlwaysLink: String { return self._s[2447]! } - public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2448]! } - public var Permissions_NotificationsTitle_v0: String { return self._s[2449]! } + public var Conversation_UnsupportedMedia: String { return self._s[2444]! } + public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2445]! } + public var Privacy_TopPeersHelp: String { return self._s[2447]! } + public var Privacy_Forwards_AlwaysLink: String { return self._s[2448]! } + public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2449]! } + public var Permissions_NotificationsTitle_v0: String { return self._s[2450]! } public func Location_ProximityNotification_AlreadyClose(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2450]!, self._r[2450]!, [_0]) + return formatWithArgumentRanges(self._s[2451]!, self._r[2451]!, [_0]) } - public var Notification_PassportValueProofOfAddress: String { return self._s[2451]! } - public var Map_Map: String { return self._s[2452]! } - public var WallpaperSearch_ColorBlue: String { return self._s[2453]! } - public var Privacy_Calls_CustomShareHelp: String { return self._s[2454]! } - public var PhotoEditor_BlurToolRadial: String { return self._s[2455]! } - public var ChatList_Search_FilterMusic: String { return self._s[2456]! } - public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2457]! } - public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2458]! } - public var Settings_LogoutConfirmationTitle: String { return self._s[2460]! } + public var Notification_PassportValueProofOfAddress: String { return self._s[2452]! } + public var Map_Map: String { return self._s[2453]! } + public var WallpaperSearch_ColorBlue: String { return self._s[2454]! } + public var Privacy_Calls_CustomShareHelp: String { return self._s[2455]! } + public var PhotoEditor_BlurToolRadial: String { return self._s[2456]! } + public var ChatList_Search_FilterMusic: String { return self._s[2457]! } + public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2458]! } + public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2459]! } + public var Settings_LogoutConfirmationTitle: String { return self._s[2461]! } public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2461]!, self._r[2461]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2462]!, self._r[2462]!, [_1, _2]) } public func Notification_ChangedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2462]!, self._r[2462]!, [_0]) + return formatWithArgumentRanges(self._s[2463]!, self._r[2463]!, [_0]) } - public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2463]! } - public var Group_Username_CreatePublicLinkHelp: String { return self._s[2464]! } - public var GroupInfo_Location: String { return self._s[2467]! } - public var Passport_Language_ka: String { return self._s[2468]! } + public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2464]! } + public var Group_Username_CreatePublicLinkHelp: String { return self._s[2465]! } + public var GroupInfo_Location: String { return self._s[2468]! } + public var Passport_Language_ka: String { return self._s[2469]! } public func TwoStepAuth_SetupPendingEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2469]!, self._r[2469]!, [_0]) + return formatWithArgumentRanges(self._s[2470]!, self._r[2470]!, [_0]) } - public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2470]! } - public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2473]! } - public var DialogList_SearchSectionRecent: String { return self._s[2474]! } - public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2475]! } - public var Conversation_Timer_Send: String { return self._s[2476]! } - public var ChatState_Updating: String { return self._s[2478]! } - public var ChannelMembers_WhoCanAddMembers: String { return self._s[2479]! } - public var ChannelInfo_DeleteGroup: String { return self._s[2480]! } - public var TwoStepAuth_RecoveryFailed: String { return self._s[2481]! } - public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2482]! } - public var InviteLink_Create_TimeLimitExpiryTime: String { return self._s[2483]! } - public var ChatList_Search_NoResults: String { return self._s[2484]! } - public var ChatListFolderSettings_AddRecommended: String { return self._s[2486]! } - public var ChangePhoneNumberCode_Called: String { return self._s[2487]! } - public var PeerInfo_GroupAboutItem: String { return self._s[2488]! } + public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2471]! } + public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2474]! } + public var DialogList_SearchSectionRecent: String { return self._s[2475]! } + public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2476]! } + public var Conversation_Timer_Send: String { return self._s[2477]! } + public var ChatState_Updating: String { return self._s[2479]! } + public var ChannelMembers_WhoCanAddMembers: String { return self._s[2480]! } + public var ChannelInfo_DeleteGroup: String { return self._s[2481]! } + public var TwoStepAuth_RecoveryFailed: String { return self._s[2482]! } + public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2483]! } + public var InviteLink_Create_TimeLimitExpiryTime: String { return self._s[2484]! } + public var ChatList_Search_NoResults: String { return self._s[2485]! } + public var ChatListFolderSettings_AddRecommended: String { return self._s[2487]! } + public var ChangePhoneNumberCode_Called: String { return self._s[2488]! } + public var PeerInfo_GroupAboutItem: String { return self._s[2489]! } public func LiveLocationUpdated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2490]!, self._r[2490]!, [_0]) + return formatWithArgumentRanges(self._s[2491]!, self._r[2491]!, [_0]) } - public var PrivacySettings_AuthSessions: String { return self._s[2491]! } - public var Passport_Address_Postcode: String { return self._s[2492]! } - public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2493]! } - public var Passport_Address_Street2Placeholder: String { return self._s[2494]! } - public var Group_Location_Title: String { return self._s[2495]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2496]! } - public var PeopleNearby_UsersEmpty: String { return self._s[2497]! } - public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2499]! } + public var PrivacySettings_AuthSessions: String { return self._s[2492]! } + public var Passport_Address_Postcode: String { return self._s[2493]! } + public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2494]! } + public var Passport_Address_Street2Placeholder: String { return self._s[2495]! } + public var Group_Location_Title: String { return self._s[2496]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2497]! } + public var PeopleNearby_UsersEmpty: String { return self._s[2498]! } + public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2500]! } public func Checkout_PasswordEntry_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2501]!, self._r[2501]!, [_0]) + return formatWithArgumentRanges(self._s[2502]!, self._r[2502]!, [_0]) } - public var Proxy_TooltipUnavailable: String { return self._s[2502]! } - public var Map_Search: String { return self._s[2503]! } - public var AutoDownloadSettings_TypeContacts: String { return self._s[2504]! } - public var Conversation_SearchByName_Prefix: String { return self._s[2505]! } + public var Proxy_TooltipUnavailable: String { return self._s[2503]! } + public var Map_Search: String { return self._s[2504]! } + public var AutoDownloadSettings_TypeContacts: String { return self._s[2505]! } + public var Conversation_SearchByName_Prefix: String { return self._s[2506]! } public func Channel_AdminLog_MessageToggleSignaturesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2506]!, self._r[2506]!, [_0]) + return formatWithArgumentRanges(self._s[2507]!, self._r[2507]!, [_0]) } - public var TwoStepAuth_EmailAddSuccess: String { return self._s[2507]! } - public var ProfilePhoto_MainPhoto: String { return self._s[2508]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2509]! } - public var SharedMedia_EmptyMusicText: String { return self._s[2510]! } - public var ChatSettings_AutoDownloadPhotos: String { return self._s[2511]! } - public var NetworkUsageSettings_BytesReceived: String { return self._s[2512]! } - public var Channel_AdminLog_EmptyText: String { return self._s[2513]! } - public var Channel_BanUser_PermissionSendMessages: String { return self._s[2514]! } - public var Undo_ChatDeletedForBothSides: String { return self._s[2515]! } - public var Notifications_GroupNotifications: String { return self._s[2516]! } - public var AccessDenied_SaveMedia: String { return self._s[2517]! } - public var InviteLink_Create_Revoke: String { return self._s[2518]! } - public var GroupInfo_LabelOwner: String { return self._s[2519]! } - public var Passport_Language_id: String { return self._s[2520]! } - public var ChatSettings_AutoDownloadTitle: String { return self._s[2521]! } - public var Conversation_UnpinMessageAlert: String { return self._s[2522]! } + public var TwoStepAuth_EmailAddSuccess: String { return self._s[2508]! } + public var ProfilePhoto_MainPhoto: String { return self._s[2509]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2510]! } + public var SharedMedia_EmptyMusicText: String { return self._s[2511]! } + public var ChatSettings_AutoDownloadPhotos: String { return self._s[2512]! } + public var NetworkUsageSettings_BytesReceived: String { return self._s[2513]! } + public var Channel_AdminLog_EmptyText: String { return self._s[2514]! } + public var Channel_BanUser_PermissionSendMessages: String { return self._s[2515]! } + public var Undo_ChatDeletedForBothSides: String { return self._s[2516]! } + public var Notifications_GroupNotifications: String { return self._s[2517]! } + public var AccessDenied_SaveMedia: String { return self._s[2518]! } + public var InviteLink_Create_Revoke: String { return self._s[2519]! } + public var GroupInfo_LabelOwner: String { return self._s[2520]! } + public var Passport_Language_id: String { return self._s[2521]! } + public var ChatSettings_AutoDownloadTitle: String { return self._s[2522]! } + public var Conversation_UnpinMessageAlert: String { return self._s[2523]! } public func LiveLocationUpdated_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2523]!, self._r[2523]!, [_0]) - } - public func Call_RemoteVideoPaused(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2524]!, self._r[2524]!, [_0]) } - public var TwoFactorSetup_Done_Text: String { return self._s[2525]! } + public func Call_RemoteVideoPaused(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2525]!, self._r[2525]!, [_0]) + } + public var TwoFactorSetup_Done_Text: String { return self._s[2526]! } public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2526]!, self._r[2526]!, [_0]) + return formatWithArgumentRanges(self._s[2527]!, self._r[2527]!, [_0]) } - public var NetworkUsageSettings_BytesSent: String { return self._s[2527]! } - public var OwnershipTransfer_Transfer: String { return self._s[2528]! } + public var NetworkUsageSettings_BytesSent: String { return self._s[2528]! } + public var OwnershipTransfer_Transfer: String { return self._s[2529]! } public func Notification_Exceptions_Sound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2529]!, self._r[2529]!, [_0]) + return formatWithArgumentRanges(self._s[2530]!, self._r[2530]!, [_0]) } - public var Passport_Language_pt: String { return self._s[2530]! } - public var PrivacySettings_WebSessions: String { return self._s[2531]! } - public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2533]! } - public var TwoFactorSetup_Hint_Title: String { return self._s[2534]! } + public var Passport_Language_pt: String { return self._s[2531]! } + public var PrivacySettings_WebSessions: String { return self._s[2532]! } + public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2534]! } + public var TwoFactorSetup_Hint_Title: String { return self._s[2535]! } public func Notification_Joined(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2535]!, self._r[2535]!, [_0]) + return formatWithArgumentRanges(self._s[2536]!, self._r[2536]!, [_0]) } - public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2536]! } - public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2537]! } - public var AutoNightTheme_Scheduled: String { return self._s[2538]! } - public var CreatePoll_ExplanationHeader: String { return self._s[2539]! } - public var Calls_TabTitle: String { return self._s[2540]! } - public var VoiceChat_RecordingInProgress: String { return self._s[2541]! } - public var ChatList_UndoArchiveHiddenText: String { return self._s[2542]! } - public var Notification_VideoCallCanceled: String { return self._s[2543]! } - public var Login_CodeSentInternal: String { return self._s[2544]! } - public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2545]! } - public var Call_RecordingDisabledMessage: String { return self._s[2547]! } + public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2537]! } + public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2538]! } + public var AutoNightTheme_Scheduled: String { return self._s[2539]! } + public var CreatePoll_ExplanationHeader: String { return self._s[2540]! } + public var Calls_TabTitle: String { return self._s[2541]! } + public var VoiceChat_RecordingInProgress: String { return self._s[2542]! } + public var ChatList_UndoArchiveHiddenText: String { return self._s[2543]! } + public var Notification_VideoCallCanceled: String { return self._s[2544]! } + public var Login_CodeSentInternal: String { return self._s[2545]! } + public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2546]! } + public var Call_RecordingDisabledMessage: String { return self._s[2548]! } public func VoiceChat_RemovedPeerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2548]!, self._r[2548]!, [_0]) + return formatWithArgumentRanges(self._s[2549]!, self._r[2549]!, [_0]) } - public var AutoDownloadSettings_TypeChannels: String { return self._s[2550]! } - public var Channel_Info_Stickers: String { return self._s[2551]! } - public var Passport_DeleteAddressConfirmation: String { return self._s[2552]! } + public var AutoDownloadSettings_TypeChannels: String { return self._s[2551]! } + public var Channel_Info_Stickers: String { return self._s[2552]! } + public var Passport_DeleteAddressConfirmation: String { return self._s[2553]! } public func Conversation_PeerNearbyDistance(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2553]!, self._r[2553]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2554]!, self._r[2554]!, [_1, _2]) } - public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2554]! } + public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2555]! } public func Call_StatusOngoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2555]!, self._r[2555]!, [_0]) + return formatWithArgumentRanges(self._s[2556]!, self._r[2556]!, [_0]) } - public var Passport_DiscardMessageTitle: String { return self._s[2556]! } - public var Call_VoiceOver_VideoCallIncoming: String { return self._s[2557]! } - public var Localization_LanguageOther: String { return self._s[2558]! } - public var Conversation_EncryptionCanceled: String { return self._s[2559]! } - public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2560]! } + public var Passport_DiscardMessageTitle: String { return self._s[2557]! } + public var Call_VoiceOver_VideoCallIncoming: String { return self._s[2558]! } + public var Localization_LanguageOther: String { return self._s[2559]! } + public var Conversation_EncryptionCanceled: String { return self._s[2560]! } + public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2561]! } public func Notification_SecretChatMessageScreenshot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2562]!, self._r[2562]!, [_0]) + return formatWithArgumentRanges(self._s[2563]!, self._r[2563]!, [_0]) } - public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2564]! } - public var SocksProxySetup_SavedProxies: String { return self._s[2565]! } - public var InviteLink_Create_UsersLimitNumberOfUsers: String { return self._s[2566]! } + public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2565]! } + public var SocksProxySetup_SavedProxies: String { return self._s[2566]! } + public var InviteLink_Create_UsersLimitNumberOfUsers: String { return self._s[2567]! } public func ApplyLanguage_ChangeLanguageAlreadyActive(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2567]!, self._r[2567]!, [_1]) + return formatWithArgumentRanges(self._s[2568]!, self._r[2568]!, [_1]) } - public var Conversation_ScamWarning: String { return self._s[2569]! } - public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2570]! } - public var LocalGroup_Title: String { return self._s[2571]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2573]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2574]! } - public var Login_PhoneFloodError: String { return self._s[2575]! } - public var Conversation_PinMessageAlert_PinAndNotifyMembers: String { return self._s[2576]! } - public var Username_InvalidTaken: String { return self._s[2578]! } - public var SocksProxySetup_AddProxy: String { return self._s[2580]! } - public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2581]! } - public var MediaPicker_UngroupDescription: String { return self._s[2582]! } - public var Login_CodeExpired: String { return self._s[2583]! } - public var Localization_ChooseLanguage: String { return self._s[2584]! } - public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2585]! } + public var Conversation_ScamWarning: String { return self._s[2570]! } + public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2571]! } + public var LocalGroup_Title: String { return self._s[2572]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2574]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2575]! } + public var Login_PhoneFloodError: String { return self._s[2576]! } + public var Conversation_PinMessageAlert_PinAndNotifyMembers: String { return self._s[2577]! } + public var Username_InvalidTaken: String { return self._s[2579]! } + public var SocksProxySetup_AddProxy: String { return self._s[2581]! } + public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2582]! } + public var MediaPicker_UngroupDescription: String { return self._s[2583]! } + public var Login_CodeExpired: String { return self._s[2584]! } + public var Localization_ChooseLanguage: String { return self._s[2585]! } + public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2586]! } public func ChangePhone_ErrorOccupied(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2586]!, self._r[2586]!, [_0]) - } - public func Channel_DiscussionGroup_HeaderSet(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2587]!, self._r[2587]!, [_0]) } - public var ReportPeer_ReasonOther_Title: String { return self._s[2589]! } - public var Conversation_ScheduleMessage_Title: String { return self._s[2590]! } + public func Channel_DiscussionGroup_HeaderSet(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2588]!, self._r[2588]!, [_0]) + } + public var ReportPeer_ReasonOther_Title: String { return self._s[2590]! } + public var Conversation_ScheduleMessage_Title: String { return self._s[2591]! } public func VoiceChat_UserInvited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2591]!, self._r[2591]!, [_0]) + return formatWithArgumentRanges(self._s[2592]!, self._r[2592]!, [_0]) } - public var PeerInfo_ButtonDiscuss: String { return self._s[2592]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2593]! } - public var Call_StatusNoAnswer: String { return self._s[2594]! } - public var ScheduledMessages_DeleteMany: String { return self._s[2596]! } - public var Channel_DiscussionGroupInfo: String { return self._s[2597]! } - public var Conversation_UnarchiveDone: String { return self._s[2598]! } - public var LogoutOptions_AddAccountText: String { return self._s[2599]! } - public var Message_PinnedContactMessage: String { return self._s[2600]! } + public var PeerInfo_ButtonDiscuss: String { return self._s[2593]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2594]! } + public var Call_StatusNoAnswer: String { return self._s[2595]! } + public var ScheduledMessages_DeleteMany: String { return self._s[2597]! } + public var Channel_DiscussionGroupInfo: String { return self._s[2598]! } + public var Conversation_UnarchiveDone: String { return self._s[2599]! } + public var LogoutOptions_AddAccountText: String { return self._s[2600]! } + public var Message_PinnedContactMessage: String { return self._s[2601]! } public func FileSize_GB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2602]!, self._r[2602]!, [_0]) + return formatWithArgumentRanges(self._s[2603]!, self._r[2603]!, [_0]) } - public var Stats_GroupLanguagesTitle: String { return self._s[2603]! } - public var Passport_FieldAddressHelp: String { return self._s[2604]! } + public var Stats_GroupLanguagesTitle: String { return self._s[2604]! } + public var Passport_FieldAddressHelp: String { return self._s[2605]! } public func Passport_FieldOneOf_Or(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2605]!, self._r[2605]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2606]!, self._r[2606]!, [_1, _2]) } - public var ChatSettings_OpenLinksIn: String { return self._s[2607]! } - public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2608]! } - public var Message_Photo: String { return self._s[2609]! } - public var Media_LimitedAccessManage: String { return self._s[2611]! } - public var MediaPicker_AddCaption: String { return self._s[2612]! } - public var LogoutOptions_Title: String { return self._s[2613]! } + public var ChatSettings_OpenLinksIn: String { return self._s[2608]! } + public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2609]! } + public var Message_Photo: String { return self._s[2610]! } + public var Media_LimitedAccessManage: String { return self._s[2612]! } + public var MediaPicker_AddCaption: String { return self._s[2613]! } + public var LogoutOptions_Title: String { return self._s[2614]! } public func PUSH_PINNED_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2614]!, self._r[2614]!, [_1]) + return formatWithArgumentRanges(self._s[2615]!, self._r[2615]!, [_1]) } - public var Conversation_StatusKickedFromGroup: String { return self._s[2615]! } - public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2616]! } - public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2617]! } - public var Channel_AdminLogFilter_Title: String { return self._s[2618]! } - public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2619]! } - public var Compose_GroupTokenListPlaceholder: String { return self._s[2620]! } - public var Notifications_MessageNotificationsExceptions: String { return self._s[2621]! } - public var ChannelIntro_Title: String { return self._s[2622]! } - public var Stats_Message_Views: String { return self._s[2623]! } - public var Stickers_Install: String { return self._s[2624]! } + public var Conversation_StatusKickedFromGroup: String { return self._s[2616]! } + public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2617]! } + public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2618]! } + public var Channel_AdminLogFilter_Title: String { return self._s[2619]! } + public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2620]! } + public var Compose_GroupTokenListPlaceholder: String { return self._s[2621]! } + public var Notifications_MessageNotificationsExceptions: String { return self._s[2622]! } + public var ChannelIntro_Title: String { return self._s[2623]! } + public var Stats_Message_Views: String { return self._s[2624]! } + public var Stickers_Install: String { return self._s[2625]! } public func VoiceOver_Chat_FileFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2625]!, self._r[2625]!, [_0]) + return formatWithArgumentRanges(self._s[2626]!, self._r[2626]!, [_0]) } - public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2626]! } - public var Conversation_SwipeToReplyHintTitle: String { return self._s[2628]! } - public var Settings_Username: String { return self._s[2631]! } - public var FastTwoStepSetup_Title: String { return self._s[2632]! } - public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2633]! } - public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2634]! } - public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2635]! } - public var CallFeedback_ReasonEcho: String { return self._s[2636]! } + public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2627]! } + public var Conversation_SwipeToReplyHintTitle: String { return self._s[2629]! } + public var Settings_Username: String { return self._s[2632]! } + public var FastTwoStepSetup_Title: String { return self._s[2633]! } + public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2634]! } + public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2635]! } + public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2636]! } + public var CallFeedback_ReasonEcho: String { return self._s[2637]! } public func Time_MonthOfYear_m1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2637]!, self._r[2637]!, [_0]) + return formatWithArgumentRanges(self._s[2638]!, self._r[2638]!, [_0]) } - public var Conversation_OpenBotLinkTitle: String { return self._s[2638]! } - public var SocksProxySetup_Title: String { return self._s[2639]! } - public var CallFeedback_Success: String { return self._s[2640]! } - public var WallpaperPreview_SwipeTopText: String { return self._s[2642]! } - public var InstantPage_AutoNightTheme: String { return self._s[2644]! } - public var Watch_Conversation_Reply: String { return self._s[2645]! } - public var VoiceChat_Share: String { return self._s[2647]! } - public var Chat_PanelUnpinAllMessages: String { return self._s[2648]! } - public var WallpaperPreview_Pattern: String { return self._s[2649]! } - public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2650]! } + public var Conversation_OpenBotLinkTitle: String { return self._s[2639]! } + public var SocksProxySetup_Title: String { return self._s[2640]! } + public var CallFeedback_Success: String { return self._s[2641]! } + public var WallpaperPreview_SwipeTopText: String { return self._s[2643]! } + public var InstantPage_AutoNightTheme: String { return self._s[2645]! } + public var Watch_Conversation_Reply: String { return self._s[2646]! } + public var VoiceChat_Share: String { return self._s[2648]! } + public var Chat_PanelUnpinAllMessages: String { return self._s[2649]! } + public var WallpaperPreview_Pattern: String { return self._s[2650]! } + public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2651]! } public func Conversation_DeleteMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2651]!, self._r[2651]!, [_0]) + return formatWithArgumentRanges(self._s[2652]!, self._r[2652]!, [_0]) } - public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2652]! } - public var DialogList_SavedMessagesTooltip: String { return self._s[2654]! } - public var Update_Title: String { return self._s[2655]! } - public var Conversation_ShareMyPhoneNumber: String { return self._s[2656]! } - public var WallpaperPreview_CropTopText: String { return self._s[2658]! } - public var Channel_EditMessageErrorGeneric: String { return self._s[2659]! } - public var AccessDenied_LocationAlwaysDenied: String { return self._s[2660]! } - public var ChatListFolder_DiscardCancel: String { return self._s[2661]! } - public var Message_PinnedPhotoMessage: String { return self._s[2662]! } - public var Appearance_ThemeDayClassic: String { return self._s[2663]! } - public var SocksProxySetup_ProxySocks5: String { return self._s[2664]! } - public var AccessDenied_Wallpapers: String { return self._s[2670]! } + public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2653]! } + public var DialogList_SavedMessagesTooltip: String { return self._s[2655]! } + public var Update_Title: String { return self._s[2656]! } + public var Conversation_ShareMyPhoneNumber: String { return self._s[2657]! } + public var WallpaperPreview_CropTopText: String { return self._s[2659]! } + public var Channel_EditMessageErrorGeneric: String { return self._s[2660]! } + public var AccessDenied_LocationAlwaysDenied: String { return self._s[2661]! } + public var ChatListFolder_DiscardCancel: String { return self._s[2662]! } + public var Message_PinnedPhotoMessage: String { return self._s[2663]! } + public var Appearance_ThemeDayClassic: String { return self._s[2664]! } + public var SocksProxySetup_ProxySocks5: String { return self._s[2665]! } + public var AccessDenied_Wallpapers: String { return self._s[2671]! } public func Channel_AdminLog_MessageChangedGroupAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2671]!, self._r[2671]!, [_0]) + return formatWithArgumentRanges(self._s[2672]!, self._r[2672]!, [_0]) } - public var Weekday_Sunday: String { return self._s[2672]! } - public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2674]! } - public var PeopleNearby_MakeVisibleDescription: String { return self._s[2675]! } - public var AccessDenied_LocationDisabled: String { return self._s[2676]! } - public var Tour_Text3: String { return self._s[2677]! } - public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2678]! } + public var Weekday_Sunday: String { return self._s[2673]! } + public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2675]! } + public var PeopleNearby_MakeVisibleDescription: String { return self._s[2676]! } + public var AccessDenied_LocationDisabled: String { return self._s[2677]! } + public var Tour_Text3: String { return self._s[2678]! } + public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2679]! } public func Time_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2679]!, self._r[2679]!, [_0]) + return formatWithArgumentRanges(self._s[2680]!, self._r[2680]!, [_0]) } - public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2680]! } - public var Conversation_ClearCache: String { return self._s[2681]! } - public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2682]! } - public var ChatList_Tabs_AllChats: String { return self._s[2683]! } - public var DialogList_RecentTitlePeople: String { return self._s[2684]! } - public var Stickers_AddToFavorites: String { return self._s[2685]! } - public var ChatList_Context_RemoveFromFolder: String { return self._s[2686]! } - public var Settings_RemoveVideo: String { return self._s[2687]! } - public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2688]! } - public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2689]! } - public var VoiceOver_Chat_YourFile: String { return self._s[2690]! } - public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2692]! } - public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2693]! } - public var Channel_AdminLog_AddMembers: String { return self._s[2694]! } - public var Map_SendThisLocation: String { return self._s[2696]! } - public var TwoStepAuth_EmailSkipAlert: String { return self._s[2698]! } - public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2699]! } - public var CloudStorage_Title: String { return self._s[2700]! } - public var TwoFactorSetup_Password_Action: String { return self._s[2701]! } - public var TwoStepAuth_ConfirmationText: String { return self._s[2702]! } - public var Passport_Address_EditTemporaryRegistration: String { return self._s[2704]! } - public var Undo_LeftGroup: String { return self._s[2705]! } - public var Conversation_StopLiveLocation: String { return self._s[2706]! } - public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2707]! } - public var Message_PinnedInvoice: String { return self._s[2708]! } - public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2709]! } + public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2681]! } + public var Conversation_ClearCache: String { return self._s[2682]! } + public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2683]! } + public var ChatList_Tabs_AllChats: String { return self._s[2684]! } + public var DialogList_RecentTitlePeople: String { return self._s[2685]! } + public var Stickers_AddToFavorites: String { return self._s[2686]! } + public var ChatList_Context_RemoveFromFolder: String { return self._s[2687]! } + public var Settings_RemoveVideo: String { return self._s[2688]! } + public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2689]! } + public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2690]! } + public var VoiceOver_Chat_YourFile: String { return self._s[2691]! } + public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2693]! } + public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2694]! } + public var Channel_AdminLog_AddMembers: String { return self._s[2695]! } + public var Map_SendThisLocation: String { return self._s[2697]! } + public var TwoStepAuth_EmailSkipAlert: String { return self._s[2699]! } + public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2700]! } + public var CloudStorage_Title: String { return self._s[2701]! } + public var TwoFactorSetup_Password_Action: String { return self._s[2702]! } + public var TwoStepAuth_ConfirmationText: String { return self._s[2703]! } + public var Passport_Address_EditTemporaryRegistration: String { return self._s[2705]! } + public var Undo_LeftGroup: String { return self._s[2706]! } + public var Conversation_StopLiveLocation: String { return self._s[2707]! } + public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2708]! } + public var Message_PinnedInvoice: String { return self._s[2709]! } + public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2710]! } public func PUSH_CHAT_MESSAGE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2710]!, self._r[2710]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2711]!, self._r[2711]!, [_1, _2]) } public func Notification_PinnedAudioMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2711]!, self._r[2711]!, [_0]) + return formatWithArgumentRanges(self._s[2712]!, self._r[2712]!, [_0]) } - public var Weekday_Tuesday: String { return self._s[2712]! } - public var ChangePhoneNumberCode_Code: String { return self._s[2713]! } - public var VoiceOver_Chat_YourMessage: String { return self._s[2714]! } - public var Calls_CallTabDescription: String { return self._s[2715]! } - public var SocksProxySetup_UseProxy: String { return self._s[2717]! } - public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2718]! } - public var PasscodeSettings_AlphanumericCode: String { return self._s[2719]! } - public var VoiceOver_Chat_YourVideo: String { return self._s[2720]! } - public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[2722]! } - public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2723]! } - public var Exceptions_AddToExceptions: String { return self._s[2724]! } - public var UserInfo_Title: String { return self._s[2725]! } - public var Passport_DeleteDocumentConfirmation: String { return self._s[2727]! } - public var ChatList_Unmute: String { return self._s[2729]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[2730]! } - public var Stats_GroupTopPostersTitle: String { return self._s[2731]! } - public var Username_CheckingUsername: String { return self._s[2732]! } - public var WallpaperColors_SetCustomColor: String { return self._s[2733]! } - public var Location_ProximityAlertSetTitle: String { return self._s[2737]! } - public var AuthSessions_AddedDeviceTerminate: String { return self._s[2738]! } - public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[2739]! } - public var Settings_ChangePhoneNumber: String { return self._s[2740]! } - public var PeerInfo_PaneLinks: String { return self._s[2741]! } - public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2744]! } - public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[2746]! } + public var Weekday_Tuesday: String { return self._s[2713]! } + public var ChangePhoneNumberCode_Code: String { return self._s[2714]! } + public var VoiceOver_Chat_YourMessage: String { return self._s[2715]! } + public var Calls_CallTabDescription: String { return self._s[2716]! } + public var SocksProxySetup_UseProxy: String { return self._s[2718]! } + public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2719]! } + public var PasscodeSettings_AlphanumericCode: String { return self._s[2720]! } + public var VoiceOver_Chat_YourVideo: String { return self._s[2721]! } + public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[2723]! } + public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2724]! } + public var Exceptions_AddToExceptions: String { return self._s[2725]! } + public var UserInfo_Title: String { return self._s[2726]! } + public var Passport_DeleteDocumentConfirmation: String { return self._s[2728]! } + public var ChatList_Unmute: String { return self._s[2730]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[2731]! } + public var Stats_GroupTopPostersTitle: String { return self._s[2732]! } + public var Username_CheckingUsername: String { return self._s[2733]! } + public var WallpaperColors_SetCustomColor: String { return self._s[2734]! } + public var Location_ProximityAlertSetTitle: String { return self._s[2738]! } + public var AuthSessions_AddedDeviceTerminate: String { return self._s[2739]! } + public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[2740]! } + public var Settings_ChangePhoneNumber: String { return self._s[2741]! } + public var PeerInfo_PaneLinks: String { return self._s[2742]! } + public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2745]! } + public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[2747]! } public func PUSH_CHAT_VOICECHAT_INVITE_YOU(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2747]!, self._r[2747]!, [_1]) + return formatWithArgumentRanges(self._s[2748]!, self._r[2748]!, [_1]) } - public var LogoutOptions_ChangePhoneNumberText: String { return self._s[2748]! } - public var VoiceOver_Media_PlaybackPause: String { return self._s[2749]! } - public var Stats_FollowersBySourceTitle: String { return self._s[2751]! } + public var LogoutOptions_ChangePhoneNumberText: String { return self._s[2749]! } + public var VoiceOver_Media_PlaybackPause: String { return self._s[2750]! } + public var Stats_FollowersBySourceTitle: String { return self._s[2752]! } public func Conversation_ScheduleMessage_SendOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2752]!, self._r[2752]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2753]!, self._r[2753]!, [_0, _1]) } - public var Compose_NewEncryptedChatTitle: String { return self._s[2753]! } - public var Channel_CommentsGroup_Header: String { return self._s[2755]! } + public var Compose_NewEncryptedChatTitle: String { return self._s[2754]! } + public var Channel_CommentsGroup_Header: String { return self._s[2756]! } public func ShareFileTip_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2759]!, self._r[2759]!, [_0]) + return formatWithArgumentRanges(self._s[2760]!, self._r[2760]!, [_0]) } public func PUSH_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2760]!, self._r[2760]!, [_1]) + return formatWithArgumentRanges(self._s[2761]!, self._r[2761]!, [_1]) } - public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[2762]! } + public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[2763]! } public func TwoStepAuth_RecoveryEmailUnavailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2763]!, self._r[2763]!, [_0]) + return formatWithArgumentRanges(self._s[2764]!, self._r[2764]!, [_0]) } - public var Conversation_OpenBotLinkOpen: String { return self._s[2764]! } - public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[2765]! } - public var PrivacySettings_LastSeen: String { return self._s[2767]! } - public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[2768]! } - public var Theme_Colors_Proceed: String { return self._s[2769]! } - public var UserInfo_ScamBotWarning: String { return self._s[2770]! } - public var LogoutOptions_LogOut: String { return self._s[2772]! } - public var Conversation_SendMessage: String { return self._s[2773]! } - public var Passport_Address_Region: String { return self._s[2775]! } - public var MediaPicker_CameraRoll: String { return self._s[2777]! } + public var Conversation_OpenBotLinkOpen: String { return self._s[2765]! } + public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[2766]! } + public var PrivacySettings_LastSeen: String { return self._s[2768]! } + public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[2769]! } + public var Theme_Colors_Proceed: String { return self._s[2770]! } + public var UserInfo_ScamBotWarning: String { return self._s[2771]! } + public var LogoutOptions_LogOut: String { return self._s[2773]! } + public var Conversation_SendMessage: String { return self._s[2774]! } + public var Passport_Address_Region: String { return self._s[2776]! } + public var MediaPicker_CameraRoll: String { return self._s[2778]! } public func VoiceOver_Chat_ForwardedFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2779]!, self._r[2779]!, [_0]) + return formatWithArgumentRanges(self._s[2780]!, self._r[2780]!, [_0]) } - public var Call_ReportSend: String { return self._s[2781]! } - public var Month_ShortJune: String { return self._s[2782]! } - public var AutoDownloadSettings_GroupChats: String { return self._s[2783]! } + public var Call_ReportSend: String { return self._s[2782]! } + public var Month_ShortJune: String { return self._s[2783]! } + public var AutoDownloadSettings_GroupChats: String { return self._s[2784]! } public func Channel_AdminLog_CaptionEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2786]!, self._r[2786]!, [_0]) + return formatWithArgumentRanges(self._s[2787]!, self._r[2787]!, [_0]) } - public var TwoStepAuth_DisableSuccess: String { return self._s[2787]! } - public var Cache_KeepMedia: String { return self._s[2788]! } + public var TwoStepAuth_DisableSuccess: String { return self._s[2788]! } + public var Cache_KeepMedia: String { return self._s[2789]! } public func Date_ChatDateHeaderYear(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2789]!, self._r[2789]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2790]!, self._r[2790]!, [_1, _2, _3]) } - public var Appearance_LargeEmoji: String { return self._s[2790]! } + public var Appearance_LargeEmoji: String { return self._s[2791]! } public func Notification_NewAuthDetected(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2791]!, self._r[2791]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[2792]!, self._r[2792]!, [_1, _2, _3, _4, _5, _6]) } - public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2792]! } - public var Call_CameraConfirmationText: String { return self._s[2793]! } + public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2793]! } + public var Call_CameraConfirmationText: String { return self._s[2794]! } public func AuthSessions_AppUnofficial(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2795]!, self._r[2795]!, [_0]) + return formatWithArgumentRanges(self._s[2796]!, self._r[2796]!, [_0]) } - public var DialogList_SearchSectionChats: String { return self._s[2796]! } - public var VoiceOver_MessageContextReport: String { return self._s[2798]! } - public var VoiceChat_RemovePeer: String { return self._s[2799]! } - public var ChatListFolder_ExcludeChatsTitle: String { return self._s[2800]! } - public var InviteLink_ContextCopy: String { return self._s[2801]! } - public var NotificationsSound_Tritone: String { return self._s[2803]! } - public var Notifications_InAppNotificationsPreview: String { return self._s[2806]! } - public var Stats_GroupTopAdmin_Actions: String { return self._s[2807]! } - public var PeerInfo_AddToContacts: String { return self._s[2808]! } - public var VoiceChat_OpenChat: String { return self._s[2809]! } - public var AccessDenied_Title: String { return self._s[2810]! } - public var Tour_Title1: String { return self._s[2811]! } - public var VoiceOver_AttachMedia: String { return self._s[2812]! } + public var DialogList_SearchSectionChats: String { return self._s[2797]! } + public var VoiceOver_MessageContextReport: String { return self._s[2799]! } + public var VoiceChat_RemovePeer: String { return self._s[2800]! } + public var ChatListFolder_ExcludeChatsTitle: String { return self._s[2801]! } + public var InviteLink_ContextCopy: String { return self._s[2802]! } + public var NotificationsSound_Tritone: String { return self._s[2804]! } + public var Notifications_InAppNotificationsPreview: String { return self._s[2807]! } + public var Stats_GroupTopAdmin_Actions: String { return self._s[2808]! } + public var PeerInfo_AddToContacts: String { return self._s[2809]! } + public var VoiceChat_OpenChat: String { return self._s[2810]! } + public var AccessDenied_Title: String { return self._s[2811]! } + public var Tour_Title1: String { return self._s[2812]! } + public var VoiceOver_AttachMedia: String { return self._s[2813]! } public func SharedMedia_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2814]!, self._r[2814]!, [_0]) + return formatWithArgumentRanges(self._s[2815]!, self._r[2815]!, [_0]) } - public var Chat_Gifs_SavedSectionHeader: String { return self._s[2815]! } - public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2816]! } + public var Chat_Gifs_SavedSectionHeader: String { return self._s[2816]! } + public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2817]! } public func Passport_Scans_ScanIndex(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2817]!, self._r[2817]!, [_0]) + return formatWithArgumentRanges(self._s[2818]!, self._r[2818]!, [_0]) } - public var Channel_AdminLog_MessagePreviousLink: String { return self._s[2818]! } - public var OldChannels_Title: String { return self._s[2819]! } - public var LoginPassword_FloodError: String { return self._s[2820]! } - public var Checkout_ErrorPaymentFailed: String { return self._s[2822]! } + public var Channel_AdminLog_MessagePreviousLink: String { return self._s[2819]! } + public var OldChannels_Title: String { return self._s[2820]! } + public var LoginPassword_FloodError: String { return self._s[2821]! } + public var Checkout_ErrorPaymentFailed: String { return self._s[2823]! } public func Time_MonthOfYear_m7(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2823]!, self._r[2823]!, [_0]) + return formatWithArgumentRanges(self._s[2824]!, self._r[2824]!, [_0]) } - public var VoiceOver_Media_PlaybackPlay: String { return self._s[2826]! } - public var Passport_CorrectErrors: String { return self._s[2828]! } + public var VoiceOver_Media_PlaybackPlay: String { return self._s[2827]! } + public var Passport_CorrectErrors: String { return self._s[2829]! } public func PUSH_CHAT_PHOTO_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2829]!, self._r[2829]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2830]!, self._r[2830]!, [_1, _2]) } - public var ChatListFolderSettings_Title: String { return self._s[2830]! } + public var ChatListFolderSettings_Title: String { return self._s[2831]! } public func AutoDownloadSettings_UpToFor(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2831]!, self._r[2831]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2832]!, self._r[2832]!, [_1, _2]) } - public var PhotoEditor_HighlightsTool: String { return self._s[2832]! } - public var Contacts_NotRegisteredSection: String { return self._s[2835]! } + public var PhotoEditor_HighlightsTool: String { return self._s[2833]! } + public var Contacts_NotRegisteredSection: String { return self._s[2836]! } public func Call_VoiceChatInProgressCallMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2836]!, self._r[2836]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2837]!, self._r[2837]!, [_1, _2]) } public func PUSH_PINNED_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2837]!, self._r[2837]!, [_1]) + return formatWithArgumentRanges(self._s[2838]!, self._r[2838]!, [_1]) } - public var InviteLink_Create_UsersLimitInfo: String { return self._s[2838]! } - public var User_DeletedAccount: String { return self._s[2839]! } - public var Conversation_ViewContactDetails: String { return self._s[2840]! } - public var Conversation_Dice_u1F3B3: String { return self._s[2841]! } - public var WebSearch_GIFs: String { return self._s[2842]! } - public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[2843]! } - public var Appearance_PreviewOutgoingText: String { return self._s[2844]! } - public var Calls_CallTabTitle: String { return self._s[2845]! } - public var Call_VoiceChatInProgressTitle: String { return self._s[2846]! } + public var InviteLink_Create_UsersLimitInfo: String { return self._s[2839]! } + public var User_DeletedAccount: String { return self._s[2840]! } + public var Conversation_ViewContactDetails: String { return self._s[2841]! } + public var Conversation_Dice_u1F3B3: String { return self._s[2842]! } + public var WebSearch_GIFs: String { return self._s[2843]! } + public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[2844]! } + public var Appearance_PreviewOutgoingText: String { return self._s[2845]! } + public var Calls_CallTabTitle: String { return self._s[2846]! } + public var Call_VoiceChatInProgressTitle: String { return self._s[2847]! } public func LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2847]!, self._r[2847]!, [_0]) + return formatWithArgumentRanges(self._s[2848]!, self._r[2848]!, [_0]) } - public var Channel_Status: String { return self._s[2848]! } - public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[2850]! } - public var VoiceOver_Chat_OptionSelected: String { return self._s[2851]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[2852]! } + public var Channel_Status: String { return self._s[2849]! } + public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[2851]! } + public var VoiceOver_Chat_OptionSelected: String { return self._s[2852]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[2853]! } public func ClearCache_Success(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2853]!, self._r[2853]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2854]!, self._r[2854]!, [_0, _1]) } - public var Passport_Identity_ExpiryDateNone: String { return self._s[2855]! } - public var Your_cards_expiration_month_is_invalid: String { return self._s[2857]! } - public var Month_ShortDecember: String { return self._s[2858]! } - public var Username_Help: String { return self._s[2859]! } - public var Login_InfoAvatarAdd: String { return self._s[2860]! } - public var Month_ShortMay: String { return self._s[2861]! } - public var DialogList_UnknownPinLimitError: String { return self._s[2862]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[2863]! } - public var TwoStepAuth_EnabledSuccess: String { return self._s[2864]! } - public var Weekday_ShortSunday: String { return self._s[2865]! } - public var Channel_Username_InvalidTooShort: String { return self._s[2866]! } - public var AuthSessions_TerminateSession: String { return self._s[2867]! } - public var Passport_Identity_FilesTitle: String { return self._s[2868]! } + public var Passport_Identity_ExpiryDateNone: String { return self._s[2856]! } + public var Your_cards_expiration_month_is_invalid: String { return self._s[2858]! } + public var Month_ShortDecember: String { return self._s[2859]! } + public var Username_Help: String { return self._s[2860]! } + public var Login_InfoAvatarAdd: String { return self._s[2861]! } + public var Month_ShortMay: String { return self._s[2862]! } + public var DialogList_UnknownPinLimitError: String { return self._s[2863]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[2864]! } + public var TwoStepAuth_EnabledSuccess: String { return self._s[2865]! } + public var Weekday_ShortSunday: String { return self._s[2866]! } + public var Channel_Username_InvalidTooShort: String { return self._s[2867]! } + public var AuthSessions_TerminateSession: String { return self._s[2868]! } + public var Passport_Identity_FilesTitle: String { return self._s[2869]! } public func Notification_PinnedRoundMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2869]!, self._r[2869]!, [_0]) + return formatWithArgumentRanges(self._s[2870]!, self._r[2870]!, [_0]) } - public var PeopleNearby_MakeVisible: String { return self._s[2871]! } + public var PeopleNearby_MakeVisible: String { return self._s[2872]! } public func Conversation_RestrictedMediaTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2872]!, self._r[2872]!, [_0]) + return formatWithArgumentRanges(self._s[2873]!, self._r[2873]!, [_0]) } public func Notification_MessageLifetimeChanged(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2873]!, self._r[2873]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2874]!, self._r[2874]!, [_1, _2]) } public func GroupInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2874]!, self._r[2874]!, [_0]) + return formatWithArgumentRanges(self._s[2875]!, self._r[2875]!, [_0]) } - public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[2875]! } - public var Conversation_ContextMenuForward: String { return self._s[2876]! } - public var Channel_AdminLog_CanManageCalls: String { return self._s[2877]! } + public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[2876]! } + public var Conversation_ContextMenuForward: String { return self._s[2877]! } + public var Channel_AdminLog_CanManageCalls: String { return self._s[2878]! } public func PUSH_CHAT_MESSAGE_QUIZ(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2879]!, self._r[2879]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2880]!, self._r[2880]!, [_1, _2, _3]) } - public var Notification_GroupInviterSelf: String { return self._s[2881]! } - public var Privacy_Forwards_NeverLink: String { return self._s[2882]! } - public var AuthSessions_CurrentSession: String { return self._s[2883]! } - public var Passport_Address_EditPassportRegistration: String { return self._s[2884]! } - public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[2885]! } - public var ChatSearch_ResultsTooltip: String { return self._s[2887]! } - public var CheckoutInfo_Pay: String { return self._s[2888]! } + public var Notification_GroupInviterSelf: String { return self._s[2882]! } + public var Privacy_Forwards_NeverLink: String { return self._s[2883]! } + public var AuthSessions_CurrentSession: String { return self._s[2884]! } + public var Passport_Address_EditPassportRegistration: String { return self._s[2885]! } + public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[2886]! } + public var ChatSearch_ResultsTooltip: String { return self._s[2888]! } + public var CheckoutInfo_Pay: String { return self._s[2889]! } public func Conversation_PinMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2890]!, self._r[2890]!, [_0]) + return formatWithArgumentRanges(self._s[2891]!, self._r[2891]!, [_0]) } - public var GroupInfo_AddParticipant: String { return self._s[2891]! } - public var GroupPermission_ApplyAlertAction: String { return self._s[2892]! } + public var GroupInfo_AddParticipant: String { return self._s[2892]! } + public var GroupPermission_ApplyAlertAction: String { return self._s[2893]! } public func Channel_AdminLog_MessageChangedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2893]!, self._r[2893]!, [_0]) + return formatWithArgumentRanges(self._s[2894]!, self._r[2894]!, [_0]) } - public var Localization_LanguageCustom: String { return self._s[2894]! } - public var SettingsSearch_Synonyms_Passport: String { return self._s[2895]! } - public var Settings_UsernameEmpty: String { return self._s[2896]! } - public var Settings_FAQ_URL: String { return self._s[2897]! } - public var ChatList_UndoArchiveText1: String { return self._s[2898]! } - public var Common_Select: String { return self._s[2900]! } - public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[2901]! } - public var Notification_PassportValueAddress: String { return self._s[2902]! } - public var Conversation_MessageDialogDelete: String { return self._s[2903]! } - public var Map_OpenInYandexNavigator: String { return self._s[2905]! } - public var DialogList_SearchSectionDialogs: String { return self._s[2906]! } - public var AccessDenied_Contacts: String { return self._s[2907]! } - public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[2909]! } - public var Passport_ScanPassportHelp: String { return self._s[2910]! } - public var Chat_PinnedListPreview_HidePinnedMessages: String { return self._s[2911]! } - public var ChatListFolder_NameChannels: String { return self._s[2912]! } - public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[2913]! } + public var Localization_LanguageCustom: String { return self._s[2895]! } + public var SettingsSearch_Synonyms_Passport: String { return self._s[2896]! } + public var Settings_UsernameEmpty: String { return self._s[2897]! } + public var Settings_FAQ_URL: String { return self._s[2898]! } + public var ChatList_UndoArchiveText1: String { return self._s[2899]! } + public var Common_Select: String { return self._s[2901]! } + public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[2902]! } + public var Notification_PassportValueAddress: String { return self._s[2903]! } + public var Conversation_MessageDialogDelete: String { return self._s[2904]! } + public var Map_OpenInYandexNavigator: String { return self._s[2906]! } + public var DialogList_SearchSectionDialogs: String { return self._s[2907]! } + public var AccessDenied_Contacts: String { return self._s[2908]! } + public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[2910]! } + public var Passport_ScanPassportHelp: String { return self._s[2911]! } + public var Chat_PinnedListPreview_HidePinnedMessages: String { return self._s[2912]! } + public var ChatListFolder_NameChannels: String { return self._s[2913]! } + public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[2914]! } public func Channel_OwnershipTransfer_TransferCompleted(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2914]!, self._r[2914]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2915]!, self._r[2915]!, [_1, _2]) } - public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[2915]! } + public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[2916]! } public func VoiceChat_InviteMemberToGroupFirstText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2916]!, self._r[2916]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2917]!, self._r[2917]!, [_1, _2]) } - public var Conversation_GifTooltip: String { return self._s[2917]! } - public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[2919]! } - public var VoiceChat_Connecting: String { return self._s[2920]! } - public var AutoDownloadSettings_OffForAll: String { return self._s[2921]! } - public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[2922]! } - public var AutoDownloadSettings_PreloadVideo: String { return self._s[2923]! } - public var CreatePoll_Quiz: String { return self._s[2924]! } - public var TwoFactorSetup_Email_Placeholder: String { return self._s[2926]! } - public var Watch_Message_Invoice: String { return self._s[2927]! } - public var Settings_AddAnotherAccount_Help: String { return self._s[2928]! } - public var Watch_Message_Unsupported: String { return self._s[2929]! } + public var Conversation_GifTooltip: String { return self._s[2918]! } + public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[2920]! } + public var VoiceChat_Connecting: String { return self._s[2921]! } + public var AutoDownloadSettings_OffForAll: String { return self._s[2922]! } + public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[2923]! } + public var AutoDownloadSettings_PreloadVideo: String { return self._s[2924]! } + public var CreatePoll_Quiz: String { return self._s[2925]! } + public var TwoFactorSetup_Email_Placeholder: String { return self._s[2927]! } + public var Watch_Message_Invoice: String { return self._s[2928]! } + public var Settings_AddAnotherAccount_Help: String { return self._s[2929]! } + public var Watch_Message_Unsupported: String { return self._s[2930]! } public func Call_CameraOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2931]!, self._r[2931]!, [_0]) + return formatWithArgumentRanges(self._s[2932]!, self._r[2932]!, [_0]) } - public var AuthSessions_TerminateOtherSessions: String { return self._s[2932]! } - public var CreatePoll_AllOptionsAdded: String { return self._s[2934]! } - public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[2935]! } - public var Call_IncomingVoiceCall: String { return self._s[2936]! } + public var AuthSessions_TerminateOtherSessions: String { return self._s[2933]! } + public var CreatePoll_AllOptionsAdded: String { return self._s[2935]! } + public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[2936]! } + public var Call_IncomingVoiceCall: String { return self._s[2937]! } public func Channel_AdminLog_MessageTransferedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2937]!, self._r[2937]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2938]!, self._r[2938]!, [_1, _2]) } - public var PrivacySettings_DeleteAccountHelp: String { return self._s[2938]! } - public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[2939]! } - public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[2940]! } - public var Group_ErrorAccessDenied: String { return self._s[2941]! } - public var PasscodeSettings_HelpTop: String { return self._s[2942]! } - public var Watch_ChatList_NoConversationsTitle: String { return self._s[2943]! } - public var AddContact_SharedContactException: String { return self._s[2944]! } - public var AccessDenied_MicrophoneRestricted: String { return self._s[2945]! } - public var Privacy_TopPeers: String { return self._s[2946]! } - public var Web_OpenExternal: String { return self._s[2947]! } - public var Group_ErrorSendRestrictedStickers: String { return self._s[2948]! } - public var Channel_Management_LabelAdministrator: String { return self._s[2949]! } + public var PrivacySettings_DeleteAccountHelp: String { return self._s[2939]! } + public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[2940]! } + public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[2941]! } + public var Group_ErrorAccessDenied: String { return self._s[2942]! } + public var PasscodeSettings_HelpTop: String { return self._s[2943]! } + public var Watch_ChatList_NoConversationsTitle: String { return self._s[2944]! } + public var AddContact_SharedContactException: String { return self._s[2945]! } + public var AccessDenied_MicrophoneRestricted: String { return self._s[2946]! } + public var Privacy_TopPeers: String { return self._s[2947]! } + public var Web_OpenExternal: String { return self._s[2948]! } + public var Group_ErrorSendRestrictedStickers: String { return self._s[2949]! } + public var Channel_Management_LabelAdministrator: String { return self._s[2950]! } public func ChangePhoneNumberCode_CallTimer(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2950]!, self._r[2950]!, [_0]) + return formatWithArgumentRanges(self._s[2951]!, self._r[2951]!, [_0]) } - public var Permissions_Skip: String { return self._s[2951]! } - public var Notifications_GroupNotificationsExceptions: String { return self._s[2952]! } - public var PeopleNearby_Title: String { return self._s[2953]! } - public var GroupInfo_SharedMediaNone: String { return self._s[2954]! } + public var Permissions_Skip: String { return self._s[2952]! } + public var Notifications_GroupNotificationsExceptions: String { return self._s[2953]! } + public var PeopleNearby_Title: String { return self._s[2954]! } + public var GroupInfo_SharedMediaNone: String { return self._s[2955]! } public func PUSH_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2956]!, self._r[2956]!, [_1]) + return formatWithArgumentRanges(self._s[2957]!, self._r[2957]!, [_1]) } - public var Profile_MessageLifetime1w: String { return self._s[2957]! } + public var Profile_MessageLifetime1w: String { return self._s[2958]! } public func Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2958]!, self._r[2958]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2959]!, self._r[2959]!, [_1, _2, _3]) } - public var WebBrowser_DefaultBrowser: String { return self._s[2959]! } - public var Conversation_PinOlderMessageAlertTitle: String { return self._s[2961]! } - public var EditTheme_Edit_BottomInfo: String { return self._s[2962]! } - public var Privacy_Forwards_Preview: String { return self._s[2963]! } - public var Settings_EditAccount: String { return self._s[2964]! } + public var WebBrowser_DefaultBrowser: String { return self._s[2960]! } + public var Conversation_PinOlderMessageAlertTitle: String { return self._s[2962]! } + public var EditTheme_Edit_BottomInfo: String { return self._s[2963]! } + public var Privacy_Forwards_Preview: String { return self._s[2964]! } + public var Settings_EditAccount: String { return self._s[2965]! } public func Conversation_RestrictedInlineTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2965]!, self._r[2965]!, [_0]) + return formatWithArgumentRanges(self._s[2966]!, self._r[2966]!, [_0]) } - public var TwoFactorSetup_Intro_Title: String { return self._s[2966]! } + public var TwoFactorSetup_Intro_Title: String { return self._s[2967]! } public func Channel_AdminLog_MessagePromotedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2968]!, self._r[2968]!, [_1]) + return formatWithArgumentRanges(self._s[2969]!, self._r[2969]!, [_1]) } - public var PeerInfo_ButtonVideoCall: String { return self._s[2969]! } + public var PeerInfo_ButtonVideoCall: String { return self._s[2970]! } public func DialogList_SingleUploadingPhotoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2970]!, self._r[2970]!, [_0]) + return formatWithArgumentRanges(self._s[2971]!, self._r[2971]!, [_0]) } - public var Login_InfoHelp: String { return self._s[2971]! } - public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[2972]! } - public var VoiceChat_SpeakPermissionEveryone: String { return self._s[2973]! } - public var Profile_MessageLifetime1d: String { return self._s[2974]! } - public var Group_UpgradeConfirmation: String { return self._s[2975]! } + public var Login_InfoHelp: String { return self._s[2972]! } + public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[2973]! } + public var VoiceChat_SpeakPermissionEveryone: String { return self._s[2974]! } + public var Profile_MessageLifetime1d: String { return self._s[2975]! } + public var Group_UpgradeConfirmation: String { return self._s[2976]! } public func PUSH_PINNED_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2976]!, self._r[2976]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2977]!, self._r[2977]!, [_1, _2]) } - public var Appearance_RemoveThemeColor: String { return self._s[2977]! } - public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[2978]! } + public var Appearance_RemoveThemeColor: String { return self._s[2978]! } + public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[2979]! } public func Call_AnsweringWithAccount(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2979]!, self._r[2979]!, [_0]) + return formatWithArgumentRanges(self._s[2980]!, self._r[2980]!, [_0]) } - public var UserInfo_BotSettings: String { return self._s[2980]! } + public var UserInfo_BotSettings: String { return self._s[2981]! } public func Notification_ChannelInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2982]!, self._r[2982]!, [_0]) + return formatWithArgumentRanges(self._s[2983]!, self._r[2983]!, [_0]) } - public var Permissions_ContactsText_v0: String { return self._s[2983]! } - public var Conversation_PinMessagesForMe: String { return self._s[2984]! } - public var VoiceChat_PanelJoin: String { return self._s[2985]! } - public var Conversation_DiscussionStarted: String { return self._s[2987]! } - public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[2988]! } - public var SharedMedia_SearchNoResults: String { return self._s[2990]! } + public var Permissions_ContactsText_v0: String { return self._s[2984]! } + public var Conversation_PinMessagesForMe: String { return self._s[2985]! } + public var VoiceChat_PanelJoin: String { return self._s[2986]! } + public var Conversation_DiscussionStarted: String { return self._s[2988]! } + public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[2989]! } + public var SharedMedia_SearchNoResults: String { return self._s[2991]! } public func Login_EmailPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2992]!, self._r[2992]!, [_0]) + return formatWithArgumentRanges(self._s[2993]!, self._r[2993]!, [_0]) } public func Conversation_ShareMyPhoneNumber_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2994]!, self._r[2994]!, [_0]) + return formatWithArgumentRanges(self._s[2995]!, self._r[2995]!, [_0]) } - public var ReportPeer_ReasonOther_Placeholder: String { return self._s[2995]! } - public var ContactInfo_PhoneLabelHomeFax: String { return self._s[2996]! } - public var Call_AudioRouteHeadphones: String { return self._s[2997]! } + public var ReportPeer_ReasonOther_Placeholder: String { return self._s[2996]! } + public var ContactInfo_PhoneLabelHomeFax: String { return self._s[2997]! } + public var Call_AudioRouteHeadphones: String { return self._s[2998]! } public func PUSH_AUTH_UNKNOWN(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2999]!, self._r[2999]!, [_1]) + return formatWithArgumentRanges(self._s[3000]!, self._r[3000]!, [_1]) } - public var Passport_Identity_FilesView: String { return self._s[3000]! } - public var TwoStepAuth_SetupEmail: String { return self._s[3001]! } - public var Widget_ApplicationStartRequired: String { return self._s[3002]! } - public var PhotoEditor_Original: String { return self._s[3003]! } - public var Call_YourMicrophoneOff: String { return self._s[3004]! } - public var Permissions_ContactsAllow_v0: String { return self._s[3005]! } - public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[3006]! } - public var PrivacyPolicy_Decline: String { return self._s[3007]! } - public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[3008]! } - public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[3009]! } - public var ChatListFolder_IncludeSectionInfo: String { return self._s[3010]! } + public var Passport_Identity_FilesView: String { return self._s[3001]! } + public var TwoStepAuth_SetupEmail: String { return self._s[3002]! } + public var Widget_ApplicationStartRequired: String { return self._s[3003]! } + public var PhotoEditor_Original: String { return self._s[3004]! } + public var Call_YourMicrophoneOff: String { return self._s[3005]! } + public var Permissions_ContactsAllow_v0: String { return self._s[3006]! } + public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[3007]! } + public var PrivacyPolicy_Decline: String { return self._s[3008]! } + public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[3009]! } + public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[3010]! } + public var ChatListFolder_IncludeSectionInfo: String { return self._s[3011]! } public func Map_DirectionsDriveEta(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3011]!, self._r[3011]!, [_0]) + return formatWithArgumentRanges(self._s[3012]!, self._r[3012]!, [_0]) } - public var Passport_Identity_Name: String { return self._s[3012]! } - public var WallpaperPreview_PatternTitle: String { return self._s[3014]! } - public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3015]! } - public var WallpaperSearch_ColorOrange: String { return self._s[3017]! } - public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3018]! } - public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3019]! } - public var Your_cards_security_code_is_invalid: String { return self._s[3020]! } - public var IntentsSettings_ResetAll: String { return self._s[3021]! } - public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3023]! } - public var Group_EditAdmin_TransferOwnership: String { return self._s[3024]! } - public var Notification_Exceptions_Add: String { return self._s[3025]! } - public var Group_DeleteGroup: String { return self._s[3026]! } - public var Cache_Help: String { return self._s[3027]! } - public var Call_AudioRouteMute: String { return self._s[3028]! } - public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3029]! } - public var SocksProxySetup_ProxyEnabled: String { return self._s[3030]! } + public var Passport_Identity_Name: String { return self._s[3013]! } + public var WallpaperPreview_PatternTitle: String { return self._s[3015]! } + public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3016]! } + public var WallpaperSearch_ColorOrange: String { return self._s[3018]! } + public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3019]! } + public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3020]! } + public var Your_cards_security_code_is_invalid: String { return self._s[3021]! } + public var IntentsSettings_ResetAll: String { return self._s[3022]! } + public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3024]! } + public var Group_EditAdmin_TransferOwnership: String { return self._s[3025]! } + public var Notification_Exceptions_Add: String { return self._s[3026]! } + public var Group_DeleteGroup: String { return self._s[3027]! } + public var Cache_Help: String { return self._s[3028]! } + public var Call_AudioRouteMute: String { return self._s[3029]! } + public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3030]! } + public var SocksProxySetup_ProxyEnabled: String { return self._s[3031]! } public func VoiceChat_Status_MembersFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3031]!, self._r[3031]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3032]!, self._r[3032]!, [_1, _2]) } public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3032]!, self._r[3032]!, [_1]) + return formatWithArgumentRanges(self._s[3033]!, self._r[3033]!, [_1]) } public func Call_CallInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3033]!, self._r[3033]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3034]!, self._r[3034]!, [_1, _2]) } - public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3034]! } - public var Channel_BanUser_PermissionAddMembers: String { return self._s[3035]! } + public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3035]! } + public var Channel_BanUser_PermissionAddMembers: String { return self._s[3036]! } public func PUSH_CHAT_VOICECHAT_INVITE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3036]!, self._r[3036]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3037]!, self._r[3037]!, [_1, _2, _3]) } - public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3037]! } - public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3038]! } - public var ClearCache_StorageFree: String { return self._s[3039]! } + public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3038]! } + public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3039]! } + public var ClearCache_StorageFree: String { return self._s[3040]! } public func DialogList_SingleRecordingVideoMessageSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3040]!, self._r[3040]!, [_0]) + return formatWithArgumentRanges(self._s[3041]!, self._r[3041]!, [_0]) } - public var Privacy_Forwards_CustomHelp: String { return self._s[3041]! } - public var Group_ErrorAddTooMuchAdmins: String { return self._s[3043]! } - public var DialogList_Typing: String { return self._s[3044]! } + public var Privacy_Forwards_CustomHelp: String { return self._s[3042]! } + public var Group_ErrorAddTooMuchAdmins: String { return self._s[3044]! } + public var DialogList_Typing: String { return self._s[3045]! } public func Login_EmailCodeSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3045]!, self._r[3045]!, [_0]) + return formatWithArgumentRanges(self._s[3046]!, self._r[3046]!, [_0]) } - public var Target_SelectGroup: String { return self._s[3046]! } - public var AuthSessions_IncompleteAttempts: String { return self._s[3047]! } + public var Target_SelectGroup: String { return self._s[3047]! } + public var AuthSessions_IncompleteAttempts: String { return self._s[3048]! } public func Notification_ProximityReached(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3048]!, self._r[3048]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3049]!, self._r[3049]!, [_1, _2, _3]) } - public var Chat_PinnedListPreview_ShowAllMessages: String { return self._s[3049]! } - public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3050]! } + public var Chat_PinnedListPreview_ShowAllMessages: String { return self._s[3050]! } + public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3051]! } public func Settings_CheckPhoneNumberTitle(_ _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 Channel_AdminLog_CanSendMessages: String { return self._s[3052]! } - public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3053]! } - public var ChatSettings_TextSize: String { return self._s[3054]! } - public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3056]! } - public var Map_SendThisPlace: String { return self._s[3057]! } - public var Conversation_TextCopied: String { return self._s[3058]! } - public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3059]! } - public var ContactInfo_BirthdayLabel: String { return self._s[3060]! } - public var Call_ShareStats: String { return self._s[3061]! } - public var ChatList_UndoArchiveRevealedText: String { return self._s[3063]! } - public var Notifications_GroupNotificationsPreview: String { return self._s[3064]! } - public var Settings_Support: String { return self._s[3065]! } - public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3066]! } + public var Channel_AdminLog_CanSendMessages: String { return self._s[3053]! } + public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3054]! } + public var ChatSettings_TextSize: String { return self._s[3055]! } + public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3057]! } + public var Map_SendThisPlace: String { return self._s[3058]! } + public var Conversation_TextCopied: String { return self._s[3059]! } + public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3060]! } + public var ContactInfo_BirthdayLabel: String { return self._s[3061]! } + public var Call_ShareStats: String { return self._s[3062]! } + public var ChatList_UndoArchiveRevealedText: String { return self._s[3064]! } + public var Notifications_GroupNotificationsPreview: String { return self._s[3065]! } + public var Settings_Support: String { return self._s[3066]! } + public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3067]! } public func EmptyGroupInfo_Line1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3068]!, self._r[3068]!, [_0]) + return formatWithArgumentRanges(self._s[3069]!, self._r[3069]!, [_0]) } - public var Watch_Conversation_GroupInfo: String { return self._s[3069]! } - public var Tour_Text4: String { return self._s[3070]! } - public var PasscodeSettings_AutoLock: String { return self._s[3072]! } - public var Channel_BanList_BlockedTitle: String { return self._s[3073]! } - public var Bot_DescriptionTitle: String { return self._s[3074]! } - public var Map_LocationTitle: String { return self._s[3075]! } - public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3076]! } + public var Watch_Conversation_GroupInfo: String { return self._s[3070]! } + public var Tour_Text4: String { return self._s[3071]! } + public var PasscodeSettings_AutoLock: String { return self._s[3073]! } + public var Channel_BanList_BlockedTitle: String { return self._s[3074]! } + public var Bot_DescriptionTitle: String { return self._s[3075]! } + public var Map_LocationTitle: String { return self._s[3076]! } + public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3077]! } public func Notification_MessageLifetimeChangedOutgoing(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3077]!, self._r[3077]!, [_1]) + return formatWithArgumentRanges(self._s[3078]!, self._r[3078]!, [_1]) } - public var Login_EmailNotConfiguredError: String { return self._s[3078]! } - public var AutoDownloadSettings_LimitBySize: String { return self._s[3079]! } - public var PrivacySettings_LastSeenNobody: String { return self._s[3080]! } - public var Permissions_CellularDataText_v0: String { return self._s[3081]! } - public var Conversation_EncryptionProcessing: String { return self._s[3082]! } - public var GroupPermission_Delete: String { return self._s[3083]! } - public var Contacts_SortByName: String { return self._s[3084]! } - public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3085]! } - public var Compose_ChannelTokenListPlaceholder: String { return self._s[3086]! } - public var Group_Management_AddModeratorHelp: String { return self._s[3088]! } - public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3089]! } - public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3090]! } - public var CallFeedback_IncludeLogsInfo: String { return self._s[3092]! } + public var Login_EmailNotConfiguredError: String { return self._s[3079]! } + public var AutoDownloadSettings_LimitBySize: String { return self._s[3080]! } + public var PrivacySettings_LastSeenNobody: String { return self._s[3081]! } + public var Permissions_CellularDataText_v0: String { return self._s[3082]! } + public var Conversation_EncryptionProcessing: String { return self._s[3083]! } + public var GroupPermission_Delete: String { return self._s[3084]! } + public var Contacts_SortByName: String { return self._s[3085]! } + public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3086]! } + public var Compose_ChannelTokenListPlaceholder: String { return self._s[3087]! } + public var Group_Management_AddModeratorHelp: String { return self._s[3089]! } + public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3090]! } + public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3091]! } + public var CallFeedback_IncludeLogsInfo: String { return self._s[3093]! } public func PUSH_CHANNEL_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3093]!, self._r[3093]!, [_1]) + return formatWithArgumentRanges(self._s[3094]!, self._r[3094]!, [_1]) } public func SecretVideo_NotViewedYet(_ _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 ChatList_Context_Delete: String { return self._s[3095]! } - public var VoiceChat_InviteMember: String { return self._s[3096]! } - public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3097]! } - public var Conversation_Processing: String { return self._s[3098]! } - public var TwoStepAuth_EmailCodeExpired: String { return self._s[3099]! } - public var ChatSettings_Stickers: String { return self._s[3100]! } - public var AppleWatch_ReplyPresetsHelp: String { return self._s[3101]! } - public var Passport_Language_cs: String { return self._s[3102]! } - public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3104]! } - public var Conversation_Contact: String { return self._s[3105]! } - public var Passport_Identity_ReverseSideHelp: String { return self._s[3106]! } - public var SocksProxySetup_PasteFromClipboard: String { return self._s[3107]! } - public var Theme_Unsupported: String { return self._s[3108]! } - public var Privacy_TopPeersWarning: String { return self._s[3109]! } - public var InviteLink_Title: String { return self._s[3111]! } + public var ChatList_Context_Delete: String { return self._s[3096]! } + public var VoiceChat_InviteMember: String { return self._s[3097]! } + public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3098]! } + public var Conversation_Processing: String { return self._s[3099]! } + public var TwoStepAuth_EmailCodeExpired: String { return self._s[3100]! } + public var ChatSettings_Stickers: String { return self._s[3101]! } + public var AppleWatch_ReplyPresetsHelp: String { return self._s[3102]! } + public var Passport_Language_cs: String { return self._s[3103]! } + public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3105]! } + public var Conversation_Contact: String { return self._s[3106]! } + public var Passport_Identity_ReverseSideHelp: String { return self._s[3107]! } + public var SocksProxySetup_PasteFromClipboard: String { return self._s[3108]! } + public var Theme_Unsupported: String { return self._s[3109]! } + public var Privacy_TopPeersWarning: String { return self._s[3110]! } + public var InviteLink_Title: String { return self._s[3112]! } public func UserInfo_BlockConfirmationTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3112]!, self._r[3112]!, [_0]) + return formatWithArgumentRanges(self._s[3113]!, self._r[3113]!, [_0]) } - public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3113]! } - public var TwoStepAuth_RemovePassword: String { return self._s[3114]! } - public var Settings_CheckPhoneNumberText: String { return self._s[3115]! } - public var PeopleNearby_Users: String { return self._s[3116]! } - public var Appearance_TextSize_UseSystem: String { return self._s[3117]! } - public var Settings_SetProfilePhoto: String { return self._s[3118]! } - public var Conversation_ContextMenuBan: String { return self._s[3119]! } - public var KeyCommand_ScrollUp: String { return self._s[3120]! } - public var Settings_ChatSettings: String { return self._s[3122]! } - public var CallList_RecentCallsHeader: String { return self._s[3123]! } + public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3114]! } + public var TwoStepAuth_RemovePassword: String { return self._s[3115]! } + public var Settings_CheckPhoneNumberText: String { return self._s[3116]! } + public var PeopleNearby_Users: String { return self._s[3117]! } + public var Appearance_TextSize_UseSystem: String { return self._s[3118]! } + public var Settings_SetProfilePhoto: String { return self._s[3119]! } + public var Conversation_ContextMenuBan: String { return self._s[3120]! } + public var KeyCommand_ScrollUp: String { return self._s[3121]! } + public var Settings_ChatSettings: String { return self._s[3123]! } + public var CallList_RecentCallsHeader: String { return self._s[3124]! } public func PUSH_CHAT_MESSAGE_VIDEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3124]!, self._r[3124]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3125]!, self._r[3125]!, [_1, _2]) } - public var Stats_GroupTopInvitersTitle: String { return self._s[3125]! } - public var Passport_Phone_EnterOtherNumber: String { return self._s[3126]! } - public var VoiceChat_StartRecordingTitle: String { return self._s[3127]! } - public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3129]! } - public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3130]! } - public var Stats_GroupTopPoster_Promote: String { return self._s[3131]! } - public var Cache_Title: String { return self._s[3132]! } - public var Clipboard_SendPhoto: String { return self._s[3133]! } - public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3135]! } - public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3136]! } - public var WatchRemote_AlertTitle: String { return self._s[3137]! } - public var Appearance_ReduceMotion: String { return self._s[3138]! } + public var Stats_GroupTopInvitersTitle: String { return self._s[3126]! } + public var Passport_Phone_EnterOtherNumber: String { return self._s[3127]! } + public var VoiceChat_StartRecordingTitle: String { return self._s[3128]! } + public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3130]! } + public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3131]! } + public var Stats_GroupTopPoster_Promote: String { return self._s[3132]! } + public var Cache_Title: String { return self._s[3133]! } + public var Clipboard_SendPhoto: String { return self._s[3134]! } + public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3136]! } + public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3137]! } + public var WatchRemote_AlertTitle: String { return self._s[3138]! } + public var Appearance_ReduceMotion: String { return self._s[3139]! } public func PUSH_CHAT_MESSAGE_ROUND(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3141]!, self._r[3141]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3142]!, self._r[3142]!, [_1, _2]) } - public var Notifications_PermissionsSuppressWarningText: String { return self._s[3142]! } - public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3143]! } - public var Passport_Identity_TypePersonalDetails: String { return self._s[3144]! } + public var Notifications_PermissionsSuppressWarningText: String { return self._s[3143]! } + public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3144]! } + public var Passport_Identity_TypePersonalDetails: String { return self._s[3145]! } public func Call_CallInProgressVoiceChatMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3145]!, self._r[3145]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3146]!, self._r[3146]!, [_1, _2]) } public func Passport_Identity_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3147]!, self._r[3147]!, [_0]) + return formatWithArgumentRanges(self._s[3148]!, self._r[3148]!, [_0]) } - public var ChatListFolder_DiscardConfirmation: String { return self._s[3148]! } + public var ChatListFolder_DiscardConfirmation: String { return self._s[3149]! } public func Conversation_RestrictedStickersTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3149]!, self._r[3149]!, [_0]) + return formatWithArgumentRanges(self._s[3150]!, self._r[3150]!, [_0]) } - public var ChatState_WaitingForNetwork: String { return self._s[3150]! } - public var GroupInfo_Sound: String { return self._s[3151]! } - public var NotificationsSound_Telegraph: String { return self._s[3152]! } - public var NotificationsSound_Hello: String { return self._s[3153]! } - public var Passport_FieldIdentityDetailsHelp: String { return self._s[3154]! } - public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3155]! } - public var Conversation_HoldForVideo: String { return self._s[3156]! } - public var Conversation_PinOlderMessageAlertText: String { return self._s[3157]! } - public var Appearance_ShareTheme: String { return self._s[3158]! } - public var TwoStepAuth_SetupHint: String { return self._s[3159]! } - public var Stats_GrowthTitle: String { return self._s[3162]! } - public var GroupInfo_InviteLink_ShareLink: String { return self._s[3163]! } - public var Conversation_DefaultRestrictedMedia: String { return self._s[3164]! } - public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3165]! } - public var GroupPermission_NoSendMessages: String { return self._s[3168]! } - public var Conversation_SetReminder_Title: String { return self._s[3169]! } - public var Privacy_Calls_CustomHelp: String { return self._s[3170]! } - public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3171]! } + public var ChatState_WaitingForNetwork: String { return self._s[3151]! } + public var GroupInfo_Sound: String { return self._s[3152]! } + public var NotificationsSound_Telegraph: String { return self._s[3153]! } + public var NotificationsSound_Hello: String { return self._s[3154]! } + public var Passport_FieldIdentityDetailsHelp: String { return self._s[3155]! } + public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3156]! } + public var Conversation_HoldForVideo: String { return self._s[3157]! } + public var Conversation_PinOlderMessageAlertText: String { return self._s[3158]! } + public var Appearance_ShareTheme: String { return self._s[3159]! } + public var TwoStepAuth_SetupHint: String { return self._s[3160]! } + public var Stats_GrowthTitle: String { return self._s[3163]! } + public var GroupInfo_InviteLink_ShareLink: String { return self._s[3164]! } + public var Conversation_DefaultRestrictedMedia: String { return self._s[3165]! } + public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3166]! } + public var GroupPermission_NoSendMessages: String { return self._s[3169]! } + public var Conversation_SetReminder_Title: String { return self._s[3170]! } + public var Privacy_Calls_CustomHelp: String { return self._s[3171]! } + public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3172]! } public func ClearCache_StorageTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3172]!, self._r[3172]!, [_0]) + return formatWithArgumentRanges(self._s[3173]!, self._r[3173]!, [_0]) } - public var Undo_SecretChatDeleted: String { return self._s[3174]! } - public var PhotoEditor_ContrastTool: String { return self._s[3175]! } - public var Privacy_Forwards: String { return self._s[3176]! } - public var AuthSessions_LoggedInWithTelegram: String { return self._s[3177]! } - public var KeyCommand_SendMessage: String { return self._s[3179]! } + public var Undo_SecretChatDeleted: String { return self._s[3175]! } + public var PhotoEditor_ContrastTool: String { return self._s[3176]! } + public var Privacy_Forwards: String { return self._s[3177]! } + public var AuthSessions_LoggedInWithTelegram: String { return self._s[3178]! } + public var KeyCommand_SendMessage: String { return self._s[3180]! } public func InstantPage_RelatedArticleAuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3180]!, self._r[3180]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3181]!, self._r[3181]!, [_1, _2]) } - public var GroupPermission_NoSendGifs: String { return self._s[3181]! } - public var Notification_MessageLifetime2s: String { return self._s[3182]! } - public var Message_Theme: String { return self._s[3183]! } - public var Conversation_Dice_u1F3AF: String { return self._s[3186]! } + public var GroupPermission_NoSendGifs: String { return self._s[3182]! } + public var Notification_MessageLifetime2s: String { return self._s[3183]! } + public var Message_Theme: String { return self._s[3184]! } + public var Conversation_Dice_u1F3AF: String { return self._s[3187]! } public func DialogList_SinglePlayingGameSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3187]!, self._r[3187]!, [_0]) + return formatWithArgumentRanges(self._s[3188]!, self._r[3188]!, [_0]) } - public var Group_UpgradeNoticeHeader: String { return self._s[3189]! } - public var PeerInfo_BioExpand: String { return self._s[3190]! } - public var Passport_DeletePersonalDetails: String { return self._s[3191]! } - public var Widget_NoUsers: String { return self._s[3192]! } - public var TwoStepAuth_AddHintTitle: String { return self._s[3193]! } - public var Login_TermsOfServiceDecline: String { return self._s[3194]! } - public var CreatePoll_QuizTip: String { return self._s[3196]! } - public var Watch_LastSeen_WithinAWeek: String { return self._s[3197]! } - public var MessagePoll_SubmitVote: String { return self._s[3199]! } - public var ChatSettings_AutoDownloadEnabled: String { return self._s[3200]! } - public var Passport_Address_EditRentalAgreement: String { return self._s[3201]! } - public var Conversation_SearchByName_Placeholder: String { return self._s[3202]! } - public var Conversation_UpdateTelegram: String { return self._s[3203]! } + public var Group_UpgradeNoticeHeader: String { return self._s[3190]! } + public var PeerInfo_BioExpand: String { return self._s[3191]! } + public var Passport_DeletePersonalDetails: String { return self._s[3192]! } + public var Widget_NoUsers: String { return self._s[3193]! } + public var TwoStepAuth_AddHintTitle: String { return self._s[3194]! } + public var Login_TermsOfServiceDecline: String { return self._s[3195]! } + public var CreatePoll_QuizTip: String { return self._s[3197]! } + public var Watch_LastSeen_WithinAWeek: String { return self._s[3198]! } + public var MessagePoll_SubmitVote: String { return self._s[3200]! } + public var ChatSettings_AutoDownloadEnabled: String { return self._s[3201]! } + public var Passport_Address_EditRentalAgreement: String { return self._s[3202]! } + public var Conversation_SearchByName_Placeholder: String { return self._s[3203]! } + public var Conversation_UpdateTelegram: String { return self._s[3204]! } public func FileSize_KB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3204]!, self._r[3204]!, [_0]) + return formatWithArgumentRanges(self._s[3205]!, self._r[3205]!, [_0]) } - public var UserInfo_About_Placeholder: String { return self._s[3205]! } - public var CallSettings_Always: String { return self._s[3206]! } - public var ChannelInfo_ScamChannelWarning: String { return self._s[3207]! } - public var Login_TermsOfServiceHeader: String { return self._s[3208]! } - public var KeyCommand_ChatInfo: String { return self._s[3209]! } - public var MessagePoll_LabelPoll: String { return self._s[3210]! } - public var Paint_Clear: String { return self._s[3211]! } - public var PeerInfo_ButtonMute: String { return self._s[3212]! } - public var LastSeen_WithinAWeek: String { return self._s[3213]! } - public var Passport_Identity_FrontSide: String { return self._s[3214]! } - public var Stickers_GroupStickers: String { return self._s[3215]! } - public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3216]! } + public var UserInfo_About_Placeholder: String { return self._s[3206]! } + public var CallSettings_Always: String { return self._s[3207]! } + public var ChannelInfo_ScamChannelWarning: String { return self._s[3208]! } + public var Login_TermsOfServiceHeader: String { return self._s[3209]! } + public var KeyCommand_ChatInfo: String { return self._s[3210]! } + public var MessagePoll_LabelPoll: String { return self._s[3211]! } + public var Paint_Clear: String { return self._s[3212]! } + public var PeerInfo_ButtonMute: String { return self._s[3213]! } + public var LastSeen_WithinAWeek: String { return self._s[3214]! } + public var Passport_Identity_FrontSide: String { return self._s[3215]! } + public var Stickers_GroupStickers: String { return self._s[3216]! } + public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3217]! } public func Map_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3217]!, self._r[3217]!, [_0]) + return formatWithArgumentRanges(self._s[3218]!, self._r[3218]!, [_0]) } public func PUSH_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3220]!, self._r[3220]!, [_1]) + return formatWithArgumentRanges(self._s[3221]!, self._r[3221]!, [_1]) } - public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3221]! } - public var Chat_MultipleTextMessagesDisabled: String { return self._s[3222]! } - public var InviteLink_ContextDelete: String { return self._s[3223]! } + public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3222]! } + public var Chat_MultipleTextMessagesDisabled: String { return self._s[3223]! } + public var InviteLink_ContextDelete: String { return self._s[3224]! } public func Notification_LeftChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3224]!, self._r[3224]!, [_0]) + return formatWithArgumentRanges(self._s[3225]!, self._r[3225]!, [_0]) } - public var WebSearch_SearchNoResults: String { return self._s[3226]! } - public var Channel_DiscussionGroup_Create: String { return self._s[3227]! } - public var Passport_Language_es: String { return self._s[3228]! } - public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3229]! } - public var Map_LiveLocationShowAll: String { return self._s[3230]! } - public var Cache_MaximumCacheSizeHelp: String { return self._s[3232]! } - public var Map_OpenInGoogleMaps: String { return self._s[3233]! } - public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3235]! } - public var EditTheme_Create_BottomInfo: String { return self._s[3236]! } - public var PhotoEditor_BlurToolLinear: String { return self._s[3237]! } + public var WebSearch_SearchNoResults: String { return self._s[3227]! } + public var Channel_DiscussionGroup_Create: String { return self._s[3228]! } + public var Passport_Language_es: String { return self._s[3229]! } + public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3230]! } + public var Map_LiveLocationShowAll: String { return self._s[3231]! } + public var Cache_MaximumCacheSizeHelp: String { return self._s[3233]! } + public var Map_OpenInGoogleMaps: String { return self._s[3234]! } + public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3236]! } + public var EditTheme_Create_BottomInfo: String { return self._s[3237]! } + public var PhotoEditor_BlurToolLinear: String { return self._s[3238]! } public func Channel_AdminLog_MessageEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3238]!, self._r[3238]!, [_0]) + return formatWithArgumentRanges(self._s[3239]!, self._r[3239]!, [_0]) } - public var Passport_Phone_Delete: String { return self._s[3239]! } - public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3240]! } - public var PrivacySettings_PrivacyTitle: String { return self._s[3241]! } - public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3242]! } + public var Passport_Phone_Delete: String { return self._s[3240]! } + public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3241]! } + public var PrivacySettings_PrivacyTitle: String { return self._s[3242]! } + public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3243]! } public func EncryptionKey_Description(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3243]!, self._r[3243]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3244]!, self._r[3244]!, [_1, _2]) } - public var LogoutOptions_LogOutInfo: String { return self._s[3244]! } - public var Cache_ByPeerHeader: String { return self._s[3246]! } - public var Username_InvalidCharacters: String { return self._s[3247]! } - public var Checkout_ShippingAddress: String { return self._s[3248]! } + public var LogoutOptions_LogOutInfo: String { return self._s[3245]! } + public var Cache_ByPeerHeader: String { return self._s[3247]! } + public var Username_InvalidCharacters: String { return self._s[3248]! } + public var Checkout_ShippingAddress: String { return self._s[3249]! } public func PUSH_CHAT_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3249]!, self._r[3249]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[3250]!, self._r[3250]!, [_1, _2, _3, _4]) } - public var Conversation_AddContact: String { return self._s[3251]! } - public var Passport_Address_EditUtilityBill: String { return self._s[3252]! } - public var InviteLink_ContextGetQRCode: String { return self._s[3253]! } - public var Conversation_ChecksTooltip_Delivered: String { return self._s[3254]! } - public var Message_Video: String { return self._s[3255]! } + public var Conversation_AddContact: String { return self._s[3252]! } + public var Passport_Address_EditUtilityBill: String { return self._s[3253]! } + public var InviteLink_ContextGetQRCode: String { return self._s[3254]! } + public var Conversation_ChecksTooltip_Delivered: String { return self._s[3255]! } + public var Message_Video: String { return self._s[3256]! } public func Watch_Time_ShortYesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3256]!, self._r[3256]!, [_0]) + return formatWithArgumentRanges(self._s[3257]!, self._r[3257]!, [_0]) } public func Conversation_Megabytes(_ _0: Float) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3257]!, self._r[3257]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[3258]!, self._r[3258]!, ["\(_0)"]) } - public var Passport_Language_km: String { return self._s[3258]! } + public var Passport_Language_km: String { return self._s[3259]! } public func PUSH_MESSAGE_CHANNEL_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3259]!, self._r[3259]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3260]!, self._r[3260]!, [_1, _2, _3]) } - public var EmptyGroupInfo_Line4: String { return self._s[3260]! } - public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3262]! } - public var Notification_CallCanceledShort: String { return self._s[3263]! } - public var PhotoEditor_FadeTool: String { return self._s[3264]! } - public var Group_PublicLink_Info: String { return self._s[3265]! } - public var Contacts_DeselectAll: String { return self._s[3266]! } - public var Conversation_Moderate_Delete: String { return self._s[3267]! } - public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3268]! } - public var NotificationsSound_Note: String { return self._s[3271]! } + public var EmptyGroupInfo_Line4: String { return self._s[3261]! } + public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3263]! } + public var Notification_CallCanceledShort: String { return self._s[3264]! } + public var PhotoEditor_FadeTool: String { return self._s[3265]! } + public var Group_PublicLink_Info: String { return self._s[3266]! } + public var Contacts_DeselectAll: String { return self._s[3267]! } + public var Conversation_Moderate_Delete: String { return self._s[3268]! } + public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3269]! } + public var NotificationsSound_Note: String { return self._s[3272]! } public func Message_PaymentSent(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3272]!, self._r[3272]!, [_0]) + return formatWithArgumentRanges(self._s[3273]!, self._r[3273]!, [_0]) } - public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3273]! } - public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3275]! } - public var DialogList_SearchSectionGlobal: String { return self._s[3276]! } - public var AccessDenied_Settings: String { return self._s[3277]! } - public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3278]! } - public var AuthSessions_EmptyTitle: String { return self._s[3279]! } - public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3280]! } - public var GroupInfo_GroupType: String { return self._s[3281]! } - public var Calls_Missed: String { return self._s[3282]! } - public var UserInfo_GenericPhoneLabel: String { return self._s[3283]! } - public var Passport_Language_uz: String { return self._s[3284]! } - public var Conversation_StopQuizConfirmationTitle: String { return self._s[3285]! } - public var PhotoEditor_BlurToolPortrait: String { return self._s[3286]! } - public var Map_ChooseLocationTitle: String { return self._s[3287]! } - public var Checkout_EnterPassword: String { return self._s[3288]! } - public var GroupInfo_ConvertToSupergroup: String { return self._s[3289]! } - public var AutoNightTheme_UpdateLocation: String { return self._s[3290]! } - public var NetworkUsageSettings_Title: String { return self._s[3291]! } - public var Location_ProximityAlertCancelled: String { return self._s[3292]! } - public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3293]! } - public var Message_PinnedLiveLocationMessage: String { return self._s[3294]! } - public var Compose_NewChannel: String { return self._s[3295]! } - public var Privacy_PaymentsClearInfo: String { return self._s[3297]! } + public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3274]! } + public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3276]! } + public var DialogList_SearchSectionGlobal: String { return self._s[3277]! } + public var AccessDenied_Settings: String { return self._s[3278]! } + public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3279]! } + public var AuthSessions_EmptyTitle: String { return self._s[3280]! } + public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3281]! } + public var GroupInfo_GroupType: String { return self._s[3282]! } + public var Calls_Missed: String { return self._s[3283]! } + public var UserInfo_GenericPhoneLabel: String { return self._s[3284]! } + public var Passport_Language_uz: String { return self._s[3285]! } + public var Conversation_StopQuizConfirmationTitle: String { return self._s[3286]! } + public var PhotoEditor_BlurToolPortrait: String { return self._s[3287]! } + public var Map_ChooseLocationTitle: String { return self._s[3288]! } + public var Checkout_EnterPassword: String { return self._s[3289]! } + public var GroupInfo_ConvertToSupergroup: String { return self._s[3290]! } + public var AutoNightTheme_UpdateLocation: String { return self._s[3291]! } + public var NetworkUsageSettings_Title: String { return self._s[3292]! } + public var Location_ProximityAlertCancelled: String { return self._s[3293]! } + public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3294]! } + public var Message_PinnedLiveLocationMessage: String { return self._s[3295]! } + public var Compose_NewChannel: String { return self._s[3296]! } + public var Privacy_PaymentsClearInfo: String { return self._s[3298]! } public func PUSH_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3298]!, self._r[3298]!, [_1]) + return formatWithArgumentRanges(self._s[3299]!, self._r[3299]!, [_1]) } - public var Notification_Exceptions_AlwaysOn: String { return self._s[3299]! } - public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3300]! } - public var AutoNightTheme_AutomaticSection: String { return self._s[3303]! } - public var WallpaperSearch_ColorBrown: String { return self._s[3304]! } - public var Appearance_AppIconDefault: String { return self._s[3305]! } - public var StickerSettings_ContextInfo: String { return self._s[3308]! } - public var Channel_AddBotErrorNoRights: String { return self._s[3309]! } - public var Passport_FieldPhone: String { return self._s[3311]! } - public var Contacts_PermissionsTitle: String { return self._s[3312]! } - public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3313]! } + public var Notification_Exceptions_AlwaysOn: String { return self._s[3300]! } + public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3301]! } + public var AutoNightTheme_AutomaticSection: String { return self._s[3304]! } + public var WallpaperSearch_ColorBrown: String { return self._s[3305]! } + public var Appearance_AppIconDefault: String { return self._s[3306]! } + public var StickerSettings_ContextInfo: String { return self._s[3309]! } + public var Channel_AddBotErrorNoRights: String { return self._s[3310]! } + public var Passport_FieldPhone: String { return self._s[3312]! } + public var Contacts_PermissionsTitle: String { return self._s[3313]! } + public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3314]! } public func Notification_JoinedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3314]!, self._r[3314]!, [_0]) + return formatWithArgumentRanges(self._s[3315]!, self._r[3315]!, [_0]) } - public var Bot_Unblock: String { return self._s[3315]! } - public var PasscodeSettings_SimplePasscode: String { return self._s[3316]! } - public var Passport_PasswordHelp: String { return self._s[3317]! } - public var Watch_Conversation_UserInfo: String { return self._s[3318]! } + public var Bot_Unblock: String { return self._s[3316]! } + public var PasscodeSettings_SimplePasscode: String { return self._s[3317]! } + public var Passport_PasswordHelp: String { return self._s[3318]! } + public var Watch_Conversation_UserInfo: String { return self._s[3319]! } public func Channel_AdminLog_MessageChangedGroupGeoLocation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3322]!, self._r[3322]!, [_0]) + return formatWithArgumentRanges(self._s[3323]!, self._r[3323]!, [_0]) } - public var State_Connecting: String { return self._s[3324]! } - public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3325]! } - public var TextFormat_AddLinkPlaceholder: String { return self._s[3326]! } - public var Conversation_Dice_u1F3B2: String { return self._s[3327]! } + public var State_Connecting: String { return self._s[3325]! } + public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3326]! } + public var TextFormat_AddLinkPlaceholder: String { return self._s[3327]! } + public var Conversation_Dice_u1F3B2: String { return self._s[3328]! } public func Call_StatusBar(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3328]!, self._r[3328]!, [_0]) + return formatWithArgumentRanges(self._s[3329]!, self._r[3329]!, [_0]) } - public var Conversation_SendingOptionsTooltip: String { return self._s[3329]! } - public var ChatList_UndoArchiveTitle: String { return self._s[3330]! } - public var ChatList_EmptyChatListNewMessage: String { return self._s[3331]! } - public var WallpaperSearch_ColorGreen: String { return self._s[3333]! } - public var PhotoEditor_BlurToolOff: String { return self._s[3334]! } - public var SocksProxySetup_PortPlaceholder: String { return self._s[3335]! } - public var Weekday_Saturday: String { return self._s[3336]! } - public var DialogList_Unread: String { return self._s[3337]! } - public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3338]! } - public var Stats_GroupPosters: String { return self._s[3339]! } + public var Conversation_SendingOptionsTooltip: String { return self._s[3330]! } + public var ChatList_UndoArchiveTitle: String { return self._s[3331]! } + public var ChatList_EmptyChatListNewMessage: String { return self._s[3332]! } + public var WallpaperSearch_ColorGreen: String { return self._s[3334]! } + public var PhotoEditor_BlurToolOff: String { return self._s[3335]! } + public var SocksProxySetup_PortPlaceholder: String { return self._s[3336]! } + public var Weekday_Saturday: String { return self._s[3337]! } + public var DialogList_Unread: String { return self._s[3338]! } + public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3339]! } + public var Stats_GroupPosters: String { return self._s[3340]! } public func PUSH_ENCRYPTION_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3340]!, self._r[3340]!, [_1]) + return formatWithArgumentRanges(self._s[3341]!, self._r[3341]!, [_1]) } public func Target_ShareGameConfirmationGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3343]!, self._r[3343]!, [_0]) + return formatWithArgumentRanges(self._s[3344]!, self._r[3344]!, [_0]) } - public var ReportPeer_ReasonChildAbuse: String { return self._s[3344]! } + public var ReportPeer_ReasonChildAbuse: String { return self._s[3345]! } public func Channel_AdminLog_MessageUnkickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3345]!, self._r[3345]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3346]!, self._r[3346]!, [_1, _2]) } - public var InfoPlist_NSContactsUsageDescription: String { return self._s[3346]! } - public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3348]! } - public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3349]! } - public var Call_VoiceOver_VoiceCallCanceled: String { return self._s[3350]! } - public var Passport_Language_dv: String { return self._s[3351]! } - public var GroupPermission_AddSuccess: String { return self._s[3353]! } - public var Passport_Email_Help: String { return self._s[3354]! } - public var Call_ReportPlaceholder: String { return self._s[3355]! } - public var CreatePoll_AddOption: String { return self._s[3356]! } - public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3358]! } - public var PeerInfo_ButtonLeave: String { return self._s[3359]! } - public var PhotoEditor_TiltShift: String { return self._s[3362]! } - public var SecretGif_Title: String { return self._s[3364]! } - public var GroupInfo_InviteLinks: String { return self._s[3365]! } - public var PhotoEditor_QualityVeryLow: String { return self._s[3366]! } - public var SocksProxySetup_Connecting: String { return self._s[3367]! } - public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3368]! } - public var ContactInfo_PhoneLabelWork: String { return self._s[3369]! } - public var Stats_GroupTopHoursTitle: String { return self._s[3370]! } - public var Compose_NewMessage: String { return self._s[3371]! } - public var VoiceOver_Common_SwitchHint: String { return self._s[3372]! } - public var NotificationsSound_Synth: String { return self._s[3373]! } - public var Conversation_FileOpenIn: String { return self._s[3374]! } - public var AutoDownloadSettings_WifiTitle: String { return self._s[3375]! } - public var UserInfo_SendMessage: String { return self._s[3376]! } - public var Checkout_PayWithFaceId: String { return self._s[3377]! } + public var InfoPlist_NSContactsUsageDescription: String { return self._s[3347]! } + public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3349]! } + public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3350]! } + public var Call_VoiceOver_VoiceCallCanceled: String { return self._s[3351]! } + public var Passport_Language_dv: String { return self._s[3352]! } + public var GroupPermission_AddSuccess: String { return self._s[3354]! } + public var Passport_Email_Help: String { return self._s[3355]! } + public var Call_ReportPlaceholder: String { return self._s[3356]! } + public var CreatePoll_AddOption: String { return self._s[3357]! } + public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3359]! } + public var PeerInfo_ButtonLeave: String { return self._s[3360]! } + public var PhotoEditor_TiltShift: String { return self._s[3363]! } + public var SecretGif_Title: String { return self._s[3365]! } + public var GroupInfo_InviteLinks: String { return self._s[3366]! } + public var PhotoEditor_QualityVeryLow: String { return self._s[3367]! } + public var SocksProxySetup_Connecting: String { return self._s[3368]! } + public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3369]! } + public var ContactInfo_PhoneLabelWork: String { return self._s[3370]! } + public var Stats_GroupTopHoursTitle: String { return self._s[3371]! } + public var Compose_NewMessage: String { return self._s[3372]! } + public var VoiceOver_Common_SwitchHint: String { return self._s[3373]! } + public var NotificationsSound_Synth: String { return self._s[3374]! } + public var Conversation_FileOpenIn: String { return self._s[3375]! } + public var AutoDownloadSettings_WifiTitle: String { return self._s[3376]! } + public var UserInfo_SendMessage: String { return self._s[3377]! } + public var Checkout_PayWithFaceId: String { return self._s[3378]! } public func Map_LiveLocationShortHour(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3378]!, self._r[3378]!, [_0]) + return formatWithArgumentRanges(self._s[3379]!, self._r[3379]!, [_0]) } - public var TextFormat_Strikethrough: String { return self._s[3379]! } - public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3380]! } - public var Conversation_ViewChannel: String { return self._s[3381]! } + public var TextFormat_Strikethrough: String { return self._s[3380]! } + public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3381]! } + public var Conversation_ViewChannel: String { return self._s[3382]! } public func Message_ForwardedMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3382]!, self._r[3382]!, [_0]) + return formatWithArgumentRanges(self._s[3383]!, self._r[3383]!, [_0]) } - public var Channel_Stickers_Placeholder: String { return self._s[3383]! } - public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3384]! } - public var Camera_FlashAuto: String { return self._s[3385]! } - public var Conversation_EncryptedDescription1: String { return self._s[3386]! } - public var LocalGroup_Text: String { return self._s[3387]! } - public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3388]! } - public var UserInfo_FirstNamePlaceholder: String { return self._s[3389]! } - public var Conversation_SendMessageErrorFlood: String { return self._s[3390]! } - public var Conversation_EncryptedDescription2: String { return self._s[3391]! } - public var Notification_GroupActivated: String { return self._s[3392]! } - public var LastSeen_Lately: String { return self._s[3393]! } - public var Conversation_EncryptedDescription3: String { return self._s[3394]! } - public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3395]! } - public var Conversation_SwipeToReplyHintText: String { return self._s[3396]! } - public var Conversation_EncryptedDescription4: String { return self._s[3397]! } - public var SharedMedia_EmptyTitle: String { return self._s[3398]! } - public var Appearance_CreateTheme: String { return self._s[3399]! } - public var Stats_SharesPerPost: String { return self._s[3400]! } - public var Contacts_TabTitle: String { return self._s[3401]! } - public var Weekday_ShortThursday: String { return self._s[3402]! } - public var MessageTimer_Forever: String { return self._s[3403]! } - public var ChatListFolder_CategoryArchived: String { return self._s[3404]! } - public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3405]! } - public var EditTheme_Create_TopInfo: String { return self._s[3407]! } - public var Month_GenDecember: String { return self._s[3408]! } - public var EnterPasscode_EnterPasscode: String { return self._s[3409]! } - public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3410]! } - public var PeopleNearby_CreateGroup: String { return self._s[3412]! } - public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3413]! } - public var Paint_ClearConfirm: String { return self._s[3414]! } - public var ChatList_ReadAll: String { return self._s[3415]! } - public var ChatSettings_IntentsSettings: String { return self._s[3416]! } - public var Passport_PassportInformation: String { return self._s[3418]! } - public var Login_CheckOtherSessionMessages: String { return self._s[3420]! } - public var Location_ProximityNotification_DistanceMI: String { return self._s[3423]! } - public var PhotoEditor_ExposureTool: String { return self._s[3424]! } - public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3425]! } - public var SettingsSearch_Synonyms_Watch: String { return self._s[3426]! } - public var Stats_GroupTopPoster_History: String { return self._s[3427]! } - public var UserInfo_AddPhone: String { return self._s[3428]! } - public var Media_SendWithTimer: String { return self._s[3430]! } - public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3431]! } - public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3432]! } - public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3433]! } - public var ChatList_Context_Unarchive: String { return self._s[3435]! } + public var Channel_Stickers_Placeholder: String { return self._s[3384]! } + public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3385]! } + public var Camera_FlashAuto: String { return self._s[3386]! } + public var Conversation_EncryptedDescription1: String { return self._s[3387]! } + public var LocalGroup_Text: String { return self._s[3388]! } + public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3389]! } + public var UserInfo_FirstNamePlaceholder: String { return self._s[3390]! } + public var Conversation_SendMessageErrorFlood: String { return self._s[3391]! } + public var Conversation_EncryptedDescription2: String { return self._s[3392]! } + public var Notification_GroupActivated: String { return self._s[3393]! } + public var LastSeen_Lately: String { return self._s[3394]! } + public var Conversation_EncryptedDescription3: String { return self._s[3395]! } + public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3396]! } + public var Conversation_SwipeToReplyHintText: String { return self._s[3397]! } + public var Conversation_EncryptedDescription4: String { return self._s[3398]! } + public var SharedMedia_EmptyTitle: String { return self._s[3399]! } + public var Appearance_CreateTheme: String { return self._s[3400]! } + public var Stats_SharesPerPost: String { return self._s[3401]! } + public var Contacts_TabTitle: String { return self._s[3402]! } + public var Weekday_ShortThursday: String { return self._s[3403]! } + public var MessageTimer_Forever: String { return self._s[3404]! } + public var ChatListFolder_CategoryArchived: String { return self._s[3405]! } + public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3406]! } + public var EditTheme_Create_TopInfo: String { return self._s[3408]! } + public var Month_GenDecember: String { return self._s[3409]! } + public var EnterPasscode_EnterPasscode: String { return self._s[3410]! } + public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3411]! } + public var PeopleNearby_CreateGroup: String { return self._s[3413]! } + public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3414]! } + public var Paint_ClearConfirm: String { return self._s[3415]! } + public var ChatList_ReadAll: String { return self._s[3416]! } + public var ChatSettings_IntentsSettings: String { return self._s[3417]! } + public var Passport_PassportInformation: String { return self._s[3419]! } + public var Login_CheckOtherSessionMessages: String { return self._s[3421]! } + public var Location_ProximityNotification_DistanceMI: String { return self._s[3424]! } + public var PhotoEditor_ExposureTool: String { return self._s[3425]! } + public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3426]! } + public var SettingsSearch_Synonyms_Watch: String { return self._s[3427]! } + public var Stats_GroupTopPoster_History: String { return self._s[3428]! } + public var UserInfo_AddPhone: String { return self._s[3429]! } + public var Media_SendWithTimer: String { return self._s[3431]! } + public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3432]! } + public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3433]! } + public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3434]! } + public var ChatList_Context_Unarchive: String { return self._s[3436]! } public func DialogList_LiveLocationSharingTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3436]!, self._r[3436]!, [_0]) + return formatWithArgumentRanges(self._s[3437]!, self._r[3437]!, [_0]) } - public var BlockedUsers_Title: String { return self._s[3438]! } - public var TwoStepAuth_EmailPlaceholder: String { return self._s[3439]! } - public var Media_ShareThisPhoto: String { return self._s[3440]! } - public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3441]! } - public var Conversation_FilePhotoOrVideo: String { return self._s[3442]! } - public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3446]! } - public var CallFeedback_ReasonNoise: String { return self._s[3448]! } - public var WebBrowser_Title: String { return self._s[3449]! } + public var BlockedUsers_Title: String { return self._s[3439]! } + public var TwoStepAuth_EmailPlaceholder: String { return self._s[3440]! } + public var Media_ShareThisPhoto: String { return self._s[3441]! } + public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3442]! } + public var Conversation_FilePhotoOrVideo: String { return self._s[3443]! } + public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3447]! } + public var CallFeedback_ReasonNoise: String { return self._s[3449]! } + public var WebBrowser_Title: String { return self._s[3450]! } public func Checkout_SavePasswordTimeoutAndTouchId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3450]!, self._r[3450]!, [_0]) + return formatWithArgumentRanges(self._s[3451]!, self._r[3451]!, [_0]) } - public var Notification_MessageLifetime5s: String { return self._s[3452]! } - public var Passport_Address_AddResidentialAddress: String { return self._s[3453]! } - public var Profile_MessageLifetime1m: String { return self._s[3455]! } - public var Passport_ScanPassport: String { return self._s[3456]! } - public var Stats_LoadingTitle: String { return self._s[3457]! } - public var Passport_Address_AddTemporaryRegistration: String { return self._s[3459]! } - public var Permissions_NotificationsAllow_v0: String { return self._s[3460]! } - public var Login_InvalidFirstNameError: String { return self._s[3461]! } - public var Undo_ChatCleared: String { return self._s[3463]! } + public var Notification_MessageLifetime5s: String { return self._s[3453]! } + public var Passport_Address_AddResidentialAddress: String { return self._s[3454]! } + public var Profile_MessageLifetime1m: String { return self._s[3456]! } + public var Passport_ScanPassport: String { return self._s[3457]! } + public var Stats_LoadingTitle: String { return self._s[3458]! } + public var Passport_Address_AddTemporaryRegistration: String { return self._s[3460]! } + public var Permissions_NotificationsAllow_v0: String { return self._s[3461]! } + public var Login_InvalidFirstNameError: String { return self._s[3462]! } + public var Undo_ChatCleared: String { return self._s[3464]! } public func ApplyLanguage_ChangeLanguageUnofficialText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3465]!, self._r[3465]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3466]!, self._r[3466]!, [_1, _2]) } - public var Conversation_PinMessageAlertPin: String { return self._s[3466]! } + public var Conversation_PinMessageAlertPin: String { return self._s[3467]! } public func Login_PhoneBannedEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3467]!, self._r[3467]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[3468]!, self._r[3468]!, [_1, _2, _3, _4, _5]) } public func PUSH_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3468]!, self._r[3468]!, [_1]) + return formatWithArgumentRanges(self._s[3469]!, self._r[3469]!, [_1]) } - public var Share_MultipleMessagesDisabled: String { return self._s[3469]! } - public var TwoStepAuth_EmailInvalid: String { return self._s[3470]! } - public var EnterPasscode_ChangeTitle: String { return self._s[3472]! } - public var CallSettings_RecentCalls: String { return self._s[3473]! } - public var GroupInfo_DeactivatedStatus: String { return self._s[3474]! } - public var AuthSessions_OtherSessions: String { return self._s[3475]! } - public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3476]! } - public var Tour_Text5: String { return self._s[3477]! } - public var Login_PadPhoneHelp: String { return self._s[3478]! } - public var Wallpaper_PhotoLibrary: String { return self._s[3480]! } - public var Conversation_ViewGroup: String { return self._s[3481]! } - public var PeopleNearby_MakeVisibleTitle: String { return self._s[3483]! } - public var VoiceOver_Chat_YourContact: String { return self._s[3484]! } - public var Watch_AuthRequired: String { return self._s[3485]! } - public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3486]! } - public var Conversation_ForwardContacts: String { return self._s[3487]! } - public var Conversation_InputTextPlaceholder: String { return self._s[3488]! } + public var Share_MultipleMessagesDisabled: String { return self._s[3470]! } + public var TwoStepAuth_EmailInvalid: String { return self._s[3471]! } + public var EnterPasscode_ChangeTitle: String { return self._s[3473]! } + public var CallSettings_RecentCalls: String { return self._s[3474]! } + public var GroupInfo_DeactivatedStatus: String { return self._s[3475]! } + public var AuthSessions_OtherSessions: String { return self._s[3476]! } + public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3477]! } + public var Tour_Text5: String { return self._s[3478]! } + public var Login_PadPhoneHelp: String { return self._s[3479]! } + public var Wallpaper_PhotoLibrary: String { return self._s[3481]! } + public var Conversation_ViewGroup: String { return self._s[3482]! } + public var PeopleNearby_MakeVisibleTitle: String { return self._s[3484]! } + public var VoiceOver_Chat_YourContact: String { return self._s[3485]! } + public var Watch_AuthRequired: String { return self._s[3486]! } + public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3487]! } + public var Conversation_ForwardContacts: String { return self._s[3488]! } + public var Conversation_InputTextPlaceholder: String { return self._s[3489]! } public func PUSH_CHANNEL_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3489]!, self._r[3489]!, [_1]) + return formatWithArgumentRanges(self._s[3490]!, self._r[3490]!, [_1]) } public func Conversation_MessageViaUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3490]!, self._r[3490]!, [_0]) + return formatWithArgumentRanges(self._s[3491]!, self._r[3491]!, [_0]) } - public var Channel_Setup_TypePrivate: String { return self._s[3491]! } + public var Channel_Setup_TypePrivate: String { return self._s[3492]! } public func Conversation_NoticeInvitedByInChannel(_ _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 InviteLink_Create_TimeLimitExpiryDate: String { return self._s[3493]! } - public var InfoPlist_NSSiriUsageDescription: String { return self._s[3494]! } - public var AutoDownloadSettings_Delimeter: String { return self._s[3495]! } - public var EmptyGroupInfo_Subtitle: String { return self._s[3496]! } - public var UserInfo_StartSecretChatStart: String { return self._s[3497]! } + public var InviteLink_Create_TimeLimitExpiryDate: String { return self._s[3494]! } + public var InfoPlist_NSSiriUsageDescription: String { return self._s[3495]! } + public var AutoDownloadSettings_Delimeter: String { return self._s[3496]! } + public var EmptyGroupInfo_Subtitle: String { return self._s[3497]! } + public var UserInfo_StartSecretChatStart: String { return self._s[3498]! } public func GroupPermission_AddedInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3498]!, self._r[3498]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3499]!, self._r[3499]!, [_1, _2]) } public func Channel_AdminLog_MessageRestricted(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3499]!, self._r[3499]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[3500]!, self._r[3500]!, [_0, _1, _2]) } - public var PrivacySettings_AutoArchiveTitle: String { return self._s[3500]! } - public var GroupInfo_InviteLink_LinkSection: String { return self._s[3501]! } - public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3502]! } - public var StickerPacksSettings_ArchivedMasks: String { return self._s[3504]! } - public var NewContact_Title: String { return self._s[3507]! } - public var Appearance_ThemeCarouselTintedNight: String { return self._s[3508]! } - public var VoiceChat_StatusSpeaking: String { return self._s[3509]! } - public var Notifications_PermissionsKeepDisabled: String { return self._s[3510]! } + public var PrivacySettings_AutoArchiveTitle: String { return self._s[3501]! } + public var GroupInfo_InviteLink_LinkSection: String { return self._s[3502]! } + public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3503]! } + public var StickerPacksSettings_ArchivedMasks: String { return self._s[3505]! } + public var NewContact_Title: String { return self._s[3508]! } + public var Appearance_ThemeCarouselTintedNight: String { return self._s[3509]! } + public var VoiceChat_StatusSpeaking: String { return self._s[3510]! } + public var Notifications_PermissionsKeepDisabled: String { return self._s[3511]! } public func Time_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3511]!, self._r[3511]!, [_0]) + return formatWithArgumentRanges(self._s[3512]!, self._r[3512]!, [_0]) } public func AutoNightTheme_LocationHelp(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3512]!, self._r[3512]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3513]!, self._r[3513]!, [_0, _1]) } - public var Chat_SlowmodeTooltipPending: String { return self._s[3513]! } - public var CallFeedback_ReasonInterruption: String { return self._s[3515]! } - public var ContactInfo_PhoneLabelHome: String { return self._s[3516]! } - public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3517]! } + public var Chat_SlowmodeTooltipPending: String { return self._s[3514]! } + public var CallFeedback_ReasonInterruption: String { return self._s[3516]! } + public var ContactInfo_PhoneLabelHome: String { return self._s[3517]! } + public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3518]! } public func PUSH_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3519]!, self._r[3519]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3520]!, self._r[3520]!, [_1, "\(_2)"]) } - public var Conversation_MessageEditedLabel: String { return self._s[3520]! } - public var CallList_ActiveVoiceChatsHeader: String { return self._s[3521]! } - public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3522]! } - public var ChatList_Context_AddToContacts: String { return self._s[3523]! } - public var Passport_Language_is: String { return self._s[3524]! } - public var Notification_PassportValueProofOfIdentity: String { return self._s[3525]! } - public var PhotoEditor_CurvesBlue: String { return self._s[3526]! } + public var Conversation_MessageEditedLabel: String { return self._s[3521]! } + public var CallList_ActiveVoiceChatsHeader: String { return self._s[3522]! } + public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3523]! } + public var ChatList_Context_AddToContacts: String { return self._s[3524]! } + public var Passport_Language_is: String { return self._s[3525]! } + public var Notification_PassportValueProofOfIdentity: String { return self._s[3526]! } + public var PhotoEditor_CurvesBlue: String { return self._s[3527]! } public func FileSize_MB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3527]!, self._r[3527]!, [_0]) + return formatWithArgumentRanges(self._s[3528]!, self._r[3528]!, [_0]) } - public var SocksProxySetup_Username: String { return self._s[3528]! } - public var Login_SmsRequestState3: String { return self._s[3529]! } - public var Message_PinnedVideoMessage: String { return self._s[3530]! } - public var SharedMedia_TitleLink: String { return self._s[3531]! } - public var Passport_FieldIdentity: String { return self._s[3532]! } + public var SocksProxySetup_Username: String { return self._s[3529]! } + public var Login_SmsRequestState3: String { return self._s[3530]! } + public var Message_PinnedVideoMessage: String { return self._s[3531]! } + public var SharedMedia_TitleLink: String { return self._s[3532]! } + public var Passport_FieldIdentity: String { return self._s[3533]! } public func Conversation_EncryptedPlaceholderTitleOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3536]!, self._r[3536]!, [_0]) + return formatWithArgumentRanges(self._s[3537]!, self._r[3537]!, [_0]) } - public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3539]! } - public var ReportSpam_DeleteThisChat: String { return self._s[3540]! } - public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3541]! } - public var Passport_Identity_DateOfBirth: String { return self._s[3542]! } - public var Call_StatusIncoming: String { return self._s[3543]! } - public var ChatAdmins_AdminLabel: String { return self._s[3544]! } + public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3540]! } + public var ReportSpam_DeleteThisChat: String { return self._s[3541]! } + public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3542]! } + public var Passport_Identity_DateOfBirth: String { return self._s[3543]! } + public var Call_StatusIncoming: String { return self._s[3544]! } + public var ChatAdmins_AdminLabel: String { return self._s[3545]! } public func Time_MonthOfYear_m10(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3546]!, self._r[3546]!, [_0]) + return formatWithArgumentRanges(self._s[3547]!, self._r[3547]!, [_0]) } - public var Message_PinnedAnimationMessage: String { return self._s[3547]! } - public var Conversation_ReportSpamAndLeave: String { return self._s[3548]! } - public var Preview_CopyAddress: String { return self._s[3549]! } - public var MediaPlayer_UnknownTrack: String { return self._s[3550]! } - public var Login_CancelSignUpConfirmation: String { return self._s[3551]! } - public var Map_OpenInYandexMaps: String { return self._s[3553]! } + public var Message_PinnedAnimationMessage: String { return self._s[3548]! } + public var Conversation_ReportSpamAndLeave: String { return self._s[3549]! } + public var Preview_CopyAddress: String { return self._s[3550]! } + public var MediaPlayer_UnknownTrack: String { return self._s[3551]! } + public var Login_CancelSignUpConfirmation: String { return self._s[3552]! } + public var Map_OpenInYandexMaps: String { return self._s[3554]! } public func Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3556]!, self._r[3556]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3557]!, self._r[3557]!, [_1, _2, _3]) } - public var GroupRemoved_Remove: String { return self._s[3557]! } - public var ChatListFolder_TitleCreate: String { return self._s[3558]! } + public var GroupRemoved_Remove: String { return self._s[3558]! } + public var ChatListFolder_TitleCreate: String { return self._s[3559]! } public func InstantPage_AuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3560]!, self._r[3560]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3561]!, self._r[3561]!, [_1, _2]) } - public var Watch_UserInfo_MuteTitle: String { return self._s[3561]! } - public var Group_UpgradeNoticeText2: String { return self._s[3563]! } - public var Stats_GroupGrowthTitle: String { return self._s[3564]! } - public var CreatePoll_CancelConfirmation: String { return self._s[3567]! } - public var Month_GenOctober: String { return self._s[3568]! } - public var Conversation_TitleCommentsEmpty: String { return self._s[3569]! } - public var Settings_Appearance: String { return self._s[3570]! } + public var Watch_UserInfo_MuteTitle: String { return self._s[3562]! } + public var Group_UpgradeNoticeText2: String { return self._s[3564]! } + public var Stats_GroupGrowthTitle: String { return self._s[3565]! } + public var CreatePoll_CancelConfirmation: String { return self._s[3568]! } + public var Month_GenOctober: String { return self._s[3569]! } + public var Conversation_TitleCommentsEmpty: String { return self._s[3570]! } + public var Settings_Appearance: String { return self._s[3571]! } public func Time_MonthOfYear_m6(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3571]!, self._r[3571]!, [_0]) + return formatWithArgumentRanges(self._s[3572]!, self._r[3572]!, [_0]) } - public var UserInfo_AddToExisting: String { return self._s[3572]! } - public var Call_PhoneCallInProgressMessage: String { return self._s[3573]! } - public var Map_HomeAndWorkInfo: String { return self._s[3574]! } - public var Paint_Arrow: String { return self._s[3575]! } - public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3576]! } + public var UserInfo_AddToExisting: String { return self._s[3573]! } + public var Call_PhoneCallInProgressMessage: String { return self._s[3574]! } + public var Map_HomeAndWorkInfo: String { return self._s[3575]! } + public var Paint_Arrow: String { return self._s[3576]! } + public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3577]! } public func DialogList_MultipleTypingPair(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3577]!, self._r[3577]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3578]!, self._r[3578]!, [_0, _1]) } - public var CancelResetAccount_Title: String { return self._s[3578]! } - public var NotificationsSound_Circles: String { return self._s[3579]! } - public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3580]! } - public var ChatState_Connecting: String { return self._s[3582]! } - public var Profile_MessageLifetime5s: String { return self._s[3583]! } + public var CancelResetAccount_Title: String { return self._s[3579]! } + public var NotificationsSound_Circles: String { return self._s[3580]! } + public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3581]! } + public var ChatState_Connecting: String { return self._s[3583]! } + public var Profile_MessageLifetime5s: String { return self._s[3584]! } public func DialogList_AwaitingEncryption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3584]!, self._r[3584]!, [_0]) + return formatWithArgumentRanges(self._s[3585]!, self._r[3585]!, [_0]) } - public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3585]! } - public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3586]! } - public var AutoNightTheme_ScheduledTo: String { return self._s[3587]! } - public var Conversation_DefaultRestrictedStickers: String { return self._s[3588]! } - public var TwoStepAuth_ConfirmationTitle: String { return self._s[3589]! } + public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3586]! } + public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3587]! } + public var AutoNightTheme_ScheduledTo: String { return self._s[3588]! } + public var Conversation_DefaultRestrictedStickers: String { return self._s[3589]! } + public var TwoStepAuth_ConfirmationTitle: String { return self._s[3590]! } public func Chat_UnsendMyMessagesAlertTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3590]!, self._r[3590]!, [_0]) + return formatWithArgumentRanges(self._s[3591]!, self._r[3591]!, [_0]) } - public var Passport_Phone_Help: String { return self._s[3591]! } - public var Privacy_ContactsSync: String { return self._s[3592]! } - public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3593]! } - public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3594]! } - public var Map_SendMyCurrentLocation: String { return self._s[3595]! } - public var Map_AddressOnMap: String { return self._s[3596]! } - public var DialogList_SearchLabel: String { return self._s[3598]! } - public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3599]! } - public var Conversation_ChecksTooltip_Read: String { return self._s[3600]! } - public var ConversationProfile_UnknownAddMemberError: String { return self._s[3601]! } - public var ChatList_Search_ShowMore: String { return self._s[3602]! } - public var DialogList_EncryptionRejected: String { return self._s[3603]! } - public var VoiceChat_InviteLinkCopiedText: String { return self._s[3604]! } - public var DialogList_DeleteBotConfirmation: String { return self._s[3605]! } - public var VoiceChat_StartRecordingText: String { return self._s[3606]! } - public var Privacy_TopPeersDelete: String { return self._s[3607]! } - public var AttachmentMenu_SendAsFile: String { return self._s[3609]! } - public var ChatList_GenericPsaAlert: String { return self._s[3611]! } - public var SecretTimer_ImageDescription: String { return self._s[3613]! } + public var Passport_Phone_Help: String { return self._s[3592]! } + public var Privacy_ContactsSync: String { return self._s[3593]! } + public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3594]! } + public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3595]! } + public var Map_SendMyCurrentLocation: String { return self._s[3596]! } + public var Map_AddressOnMap: String { return self._s[3597]! } + public var DialogList_SearchLabel: String { return self._s[3599]! } + public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3600]! } + public var Conversation_ChecksTooltip_Read: String { return self._s[3601]! } + public var ConversationProfile_UnknownAddMemberError: String { return self._s[3602]! } + public var ChatList_Search_ShowMore: String { return self._s[3603]! } + public var DialogList_EncryptionRejected: String { return self._s[3604]! } + public var VoiceChat_InviteLinkCopiedText: String { return self._s[3605]! } + public var DialogList_DeleteBotConfirmation: String { return self._s[3606]! } + public var VoiceChat_StartRecordingText: String { return self._s[3607]! } + public var Privacy_TopPeersDelete: String { return self._s[3608]! } + public var AttachmentMenu_SendAsFile: String { return self._s[3610]! } + public var ChatList_GenericPsaAlert: String { return self._s[3612]! } + public var SecretTimer_ImageDescription: String { return self._s[3614]! } public func Conversation_SetReminder_RemindOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3614]!, self._r[3614]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3615]!, self._r[3615]!, [_0, _1]) } - public var ChatSettings_TextSizeUnits: String { return self._s[3615]! } - public var Notification_RenamedGroup: String { return self._s[3616]! } - public var Tour_Title2: String { return self._s[3617]! } - public var Settings_CopyUsername: String { return self._s[3618]! } - public var Compose_NewEncryptedChat: String { return self._s[3619]! } - public var Conversation_CloudStorageInfo_Title: String { return self._s[3620]! } - public var Month_ShortSeptember: String { return self._s[3621]! } - public var AutoDownloadSettings_OnForAll: String { return self._s[3622]! } - public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3623]! } - public var Call_StatusConnecting: String { return self._s[3625]! } - public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3626]! } - public var Map_ShareLiveLocationHelp: String { return self._s[3627]! } - public var Cache_Files: String { return self._s[3628]! } - public var Notifications_Reset: String { return self._s[3629]! } + public var ChatSettings_TextSizeUnits: String { return self._s[3616]! } + public var Notification_RenamedGroup: String { return self._s[3617]! } + public var Tour_Title2: String { return self._s[3618]! } + public var Settings_CopyUsername: String { return self._s[3619]! } + public var Compose_NewEncryptedChat: String { return self._s[3620]! } + public var Conversation_CloudStorageInfo_Title: String { return self._s[3621]! } + public var Month_ShortSeptember: String { return self._s[3622]! } + public var AutoDownloadSettings_OnForAll: String { return self._s[3623]! } + public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3624]! } + public var Call_StatusConnecting: String { return self._s[3626]! } + public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3627]! } + public var Map_ShareLiveLocationHelp: String { return self._s[3628]! } + public var Cache_Files: String { return self._s[3629]! } + public var Notifications_Reset: String { return self._s[3630]! } public func Settings_KeepPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3630]!, self._r[3630]!, [_0]) + return formatWithArgumentRanges(self._s[3631]!, self._r[3631]!, [_0]) } - public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3631]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3632]! } public func Conversation_OpenBotLinkLogin(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3632]!, self._r[3632]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3633]!, self._r[3633]!, [_1, _2]) } - public var Notification_CallIncomingShort: String { return self._s[3633]! } - public var UserInfo_BotPrivacy: String { return self._s[3635]! } - public var Appearance_BubbleCorners_Apply: String { return self._s[3636]! } - public var WebSearch_RecentClearConfirmation: String { return self._s[3637]! } - public var Conversation_ContextMenuLookUp: String { return self._s[3638]! } - public var Calls_RatingTitle: String { return self._s[3639]! } - public var SecretImage_Title: String { return self._s[3640]! } - public var Weekday_Monday: String { return self._s[3641]! } + public var Notification_CallIncomingShort: String { return self._s[3634]! } + public var UserInfo_BotPrivacy: String { return self._s[3636]! } + public var Appearance_BubbleCorners_Apply: String { return self._s[3637]! } + public var WebSearch_RecentClearConfirmation: String { return self._s[3638]! } + public var Conversation_ContextMenuLookUp: String { return self._s[3639]! } + public var Calls_RatingTitle: String { return self._s[3640]! } + public var SecretImage_Title: String { return self._s[3641]! } + public var Weekday_Monday: String { return self._s[3642]! } public func Passport_PrivacyPolicy(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3642]!, self._r[3642]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3643]!, self._r[3643]!, [_1, _2]) } - public var KeyCommand_JumpToPreviousChat: String { return self._s[3643]! } + public var KeyCommand_JumpToPreviousChat: String { return self._s[3644]! } public func DialogList_SearchSubtitleFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3644]!, self._r[3644]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3645]!, self._r[3645]!, [_1, _2]) } - public var Stats_GroupMembers: String { return self._s[3645]! } - public var Camera_Retake: String { return self._s[3646]! } - public var Conversation_SearchPlaceholder: String { return self._s[3648]! } + public var Stats_GroupMembers: String { return self._s[3646]! } + public var Camera_Retake: String { return self._s[3647]! } + public var Conversation_SearchPlaceholder: String { return self._s[3649]! } public func Passport_Identity_NativeNameGenericHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3649]!, self._r[3649]!, [_0]) + return formatWithArgumentRanges(self._s[3650]!, self._r[3650]!, [_0]) } - public var Channel_DiscussionGroup_Info: String { return self._s[3650]! } - public var SocksProxySetup_Hostname: String { return self._s[3651]! } - public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3652]! } - public var Privacy_DeleteDrafts: String { return self._s[3654]! } + public var Channel_DiscussionGroup_Info: String { return self._s[3651]! } + public var SocksProxySetup_Hostname: String { return self._s[3652]! } + public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3653]! } + public var Privacy_DeleteDrafts: String { return self._s[3655]! } public func Checkout_LiabilityAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3655]!, self._r[3655]!, [_1, _1, _1, _2]) + return formatWithArgumentRanges(self._s[3656]!, self._r[3656]!, [_1, _1, _1, _2]) } - public var Login_CancelPhoneVerification: String { return self._s[3657]! } - public var TwoStepAuth_ResetAccountHelp: String { return self._s[3658]! } + public var Login_CancelPhoneVerification: String { return self._s[3658]! } + public var TwoStepAuth_ResetAccountHelp: String { return self._s[3659]! } public func SocksProxySetup_ProxyStatusPing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3659]!, self._r[3659]!, [_0]) + return formatWithArgumentRanges(self._s[3660]!, self._r[3660]!, [_0]) } - public var TwoStepAuth_EmailSent: String { return self._s[3660]! } - public var Cache_Indexing: String { return self._s[3661]! } - public var Notifications_ExceptionsNone: String { return self._s[3662]! } - public var MessagePoll_LabelQuiz: String { return self._s[3663]! } - public var Call_EncryptionKey_Title: String { return self._s[3664]! } - public var Common_Yes: String { return self._s[3665]! } - public var Channel_ErrorAddBlocked: String { return self._s[3666]! } - public var Month_GenJanuary: String { return self._s[3667]! } - public var Checkout_NewCard_Title: String { return self._s[3668]! } + public var TwoStepAuth_EmailSent: String { return self._s[3661]! } + public var Cache_Indexing: String { return self._s[3662]! } + public var Notifications_ExceptionsNone: String { return self._s[3663]! } + public var MessagePoll_LabelQuiz: String { return self._s[3664]! } + public var Call_EncryptionKey_Title: String { return self._s[3665]! } + public var Common_Yes: String { return self._s[3666]! } + public var Channel_ErrorAddBlocked: String { return self._s[3667]! } + public var Month_GenJanuary: String { return self._s[3668]! } + public var Checkout_NewCard_Title: String { return self._s[3669]! } public func TwoStepAuth_EnterPasswordHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3669]!, self._r[3669]!, [_0]) + return formatWithArgumentRanges(self._s[3670]!, self._r[3670]!, [_0]) } - public var Conversation_InputTextPlaceholderReply: String { return self._s[3671]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3672]! } - public var Conversation_SendDice: String { return self._s[3673]! } + public var Conversation_InputTextPlaceholderReply: String { return self._s[3672]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3673]! } + public var Conversation_SendDice: String { return self._s[3674]! } public func ChatSettings_AutoDownloadSettings_TypeVideo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3674]!, self._r[3674]!, [_0]) - } - public func VoiceOver_Chat_VideoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3675]!, self._r[3675]!, [_0]) } - public var Weekday_Wednesday: String { return self._s[3676]! } - public var ReportPeer_ReasonOther_Send: String { return self._s[3677]! } - public var PasscodeSettings_EncryptDataHelp: String { return self._s[3678]! } - public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[3679]! } - public var OldChannels_NoticeTitle: String { return self._s[3680]! } - public var TwoStepAuth_ChangeEmail: String { return self._s[3681]! } - public var PasscodeSettings_PasscodeOptions: String { return self._s[3682]! } - public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3683]! } - public var Passport_Address_AddUtilityBill: String { return self._s[3684]! } + public func VoiceOver_Chat_VideoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3676]!, self._r[3676]!, [_0]) + } + public var Weekday_Wednesday: String { return self._s[3677]! } + public var ReportPeer_ReasonOther_Send: String { return self._s[3678]! } + public var PasscodeSettings_EncryptDataHelp: String { return self._s[3679]! } + public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[3680]! } + public var OldChannels_NoticeTitle: String { return self._s[3681]! } + public var TwoStepAuth_ChangeEmail: String { return self._s[3682]! } + public var PasscodeSettings_PasscodeOptions: String { return self._s[3683]! } + public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3684]! } + public var Passport_Address_AddUtilityBill: String { return self._s[3685]! } public func Time_PreciseDate_m5(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3686]!, self._r[3686]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3687]!, self._r[3687]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[3688]! } - public var Stats_GroupTopAdminsTitle: String { return self._s[3689]! } - public var Paint_Regular: String { return self._s[3690]! } - public var Message_Contact: String { return self._s[3691]! } - public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[3692]! } - public var VoiceOver_Chat_YourPhoto: String { return self._s[3693]! } - public var Notification_Mute1hMin: String { return self._s[3694]! } + public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[3689]! } + public var Stats_GroupTopAdminsTitle: String { return self._s[3690]! } + public var Paint_Regular: String { return self._s[3691]! } + public var Message_Contact: String { return self._s[3692]! } + public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[3693]! } + public var VoiceOver_Chat_YourPhoto: String { return self._s[3694]! } + public var Notification_Mute1hMin: String { return self._s[3695]! } public func Login_BannedPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3695]!, self._r[3695]!, [_0]) + return formatWithArgumentRanges(self._s[3696]!, self._r[3696]!, [_0]) } - public var Profile_MessageLifetime1h: String { return self._s[3696]! } - public var TwoStepAuth_GenericHelp: String { return self._s[3697]! } - public var TextFormat_Monospace: String { return self._s[3698]! } - public var VoiceOver_Media_PlaybackRateChange: String { return self._s[3700]! } - public var Conversation_DeleteMessagesForMe: String { return self._s[3701]! } - public var ChatList_DeleteChat: String { return self._s[3702]! } - public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[3705]! } + public var Profile_MessageLifetime1h: String { return self._s[3697]! } + public var TwoStepAuth_GenericHelp: String { return self._s[3698]! } + public var TextFormat_Monospace: String { return self._s[3699]! } + public var VoiceOver_Media_PlaybackRateChange: String { return self._s[3701]! } + public var Conversation_DeleteMessagesForMe: String { return self._s[3702]! } + public var ChatList_DeleteChat: String { return self._s[3703]! } + public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[3706]! } public func Settings_ApplyProxyAlertCredentials(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3706]!, self._r[3706]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[3707]!, self._r[3707]!, [_1, _2, _3, _4]) } - public var Login_CancelPhoneVerificationStop: String { return self._s[3707]! } - public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[3708]! } - public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[3709]! } + public var Login_CancelPhoneVerificationStop: String { return self._s[3708]! } + public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[3709]! } + public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[3710]! } public func Channel_AdminLog_MessageToggleInvitesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3710]!, self._r[3710]!, [_0]) + return formatWithArgumentRanges(self._s[3711]!, self._r[3711]!, [_0]) } - public var Notifications_Badge_IncludeChannels: String { return self._s[3711]! } - public var StickerPack_ViewPack: String { return self._s[3714]! } - public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[3716]! } - public var EditTheme_Expand_Preview_IncomingText: String { return self._s[3717]! } - public var Notifications_Title: String { return self._s[3718]! } - public var Conversation_InputTextPlaceholderComment: String { return self._s[3719]! } - public var GroupInfo_PublicLink: String { return self._s[3720]! } - public var VoiceOver_DiscardPreparedContent: String { return self._s[3721]! } - public var Conversation_Moderate_Ban: String { return self._s[3725]! } - public var InviteLink_Manage: String { return self._s[3726]! } + public var Notifications_Badge_IncludeChannels: String { return self._s[3712]! } + public var StickerPack_ViewPack: String { return self._s[3715]! } + public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[3717]! } + public var EditTheme_Expand_Preview_IncomingText: String { return self._s[3718]! } + public var Notifications_Title: String { return self._s[3719]! } + public var Conversation_InputTextPlaceholderComment: String { return self._s[3720]! } + public var GroupInfo_PublicLink: String { return self._s[3721]! } + public var VoiceOver_DiscardPreparedContent: String { return self._s[3722]! } + public var Conversation_Moderate_Ban: String { return self._s[3726]! } + public var InviteLink_Manage: String { return self._s[3727]! } public func Activity_RemindAboutGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3727]!, self._r[3727]!, [_0]) + return formatWithArgumentRanges(self._s[3728]!, self._r[3728]!, [_0]) } - public var TextFormat_Underline: String { return self._s[3728]! } + public var TextFormat_Underline: String { return self._s[3729]! } public func DownloadingStatus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3729]!, self._r[3729]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3730]!, self._r[3730]!, [_0, _1]) } public func PUSH_PINNED_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3730]!, self._r[3730]!, [_1]) + return formatWithArgumentRanges(self._s[3731]!, self._r[3731]!, [_1]) } - public var PollResults_Collapse: String { return self._s[3732]! } - public var Contacts_GlobalSearch: String { return self._s[3733]! } + public var PollResults_Collapse: String { return self._s[3733]! } + public var Contacts_GlobalSearch: String { return self._s[3734]! } public func Conversation_EncryptionWaiting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3735]!, self._r[3735]!, [_0]) + return formatWithArgumentRanges(self._s[3736]!, self._r[3736]!, [_0]) } - public var Channel_Management_LabelEditor: String { return self._s[3736]! } - public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[3737]! } - public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[3738]! } - public var Conversation_Theme: String { return self._s[3739]! } + public var Channel_Management_LabelEditor: String { return self._s[3737]! } + public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[3738]! } + public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[3739]! } + public var Conversation_Theme: String { return self._s[3740]! } public func PUSH_CHANNEL_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3740]!, self._r[3740]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3741]!, self._r[3741]!, [_1, "\(_2)"]) } - public var Conversation_LinkDialogSave: String { return self._s[3741]! } - public var EnterPasscode_TouchId: String { return self._s[3742]! } - public var Stats_MessageOverview: String { return self._s[3744]! } - public var Privacy_Calls_P2PAlways: String { return self._s[3746]! } - public var Message_Sticker: String { return self._s[3747]! } - public var Conversation_Mute: String { return self._s[3749]! } - public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[3750]! } - public var ContactInfo_Title: String { return self._s[3751]! } + public var Conversation_LinkDialogSave: String { return self._s[3742]! } + public var EnterPasscode_TouchId: String { return self._s[3743]! } + public var Stats_MessageOverview: String { return self._s[3745]! } + public var Privacy_Calls_P2PAlways: String { return self._s[3747]! } + public var Message_Sticker: String { return self._s[3748]! } + public var Conversation_Mute: String { return self._s[3750]! } + public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[3751]! } + public var ContactInfo_Title: String { return self._s[3752]! } public func PUSH_CHANNEL_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3752]!, self._r[3752]!, [_1]) + return formatWithArgumentRanges(self._s[3753]!, self._r[3753]!, [_1]) } - public var Channel_Setup_TypeHeader: String { return self._s[3753]! } - public var AuthSessions_LogOut: String { return self._s[3754]! } - public var ChatSettings_AutoDownloadReset: String { return self._s[3755]! } - public var ChatListFolderSettings_NewFolder: String { return self._s[3757]! } - public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3758]! } - public var CreatePoll_Title: String { return self._s[3759]! } - public var EditTheme_EditTitle: String { return self._s[3760]! } - public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[3761]! } - public var TwoStepAuth_SetPassword: String { return self._s[3762]! } + public var Channel_Setup_TypeHeader: String { return self._s[3754]! } + public var AuthSessions_LogOut: String { return self._s[3755]! } + public var ChatSettings_AutoDownloadReset: String { return self._s[3756]! } + public var ChatListFolderSettings_NewFolder: String { return self._s[3758]! } + public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3759]! } + public var CreatePoll_Title: String { return self._s[3760]! } + public var EditTheme_EditTitle: String { return self._s[3761]! } + public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[3762]! } + public var TwoStepAuth_SetPassword: String { return self._s[3763]! } public func Login_InvalidPhoneEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3763]!, self._r[3763]!, [_0]) + return formatWithArgumentRanges(self._s[3764]!, self._r[3764]!, [_0]) } - public var BlockedUsers_Info: String { return self._s[3764]! } - public var AuthSessions_Sessions: String { return self._s[3765]! } - public var Group_EditAdmin_RankTitle: String { return self._s[3766]! } - public var Common_ActionNotAllowedError: String { return self._s[3767]! } - public var WebPreview_GettingLinkInfo: String { return self._s[3768]! } - public var Appearance_AppIconFilledX: String { return self._s[3769]! } - public var Passport_Email_EmailPlaceholder: String { return self._s[3770]! } - public var FeaturedStickers_OtherSection: String { return self._s[3771]! } - public var VoiceChat_RecordingStarted: String { return self._s[3772]! } - public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[3773]! } - public var Profile_Username: String { return self._s[3774]! } - public var Appearance_RemoveTheme: String { return self._s[3775]! } - public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[3776]! } - public var Message_PinnedStickerMessage: String { return self._s[3777]! } - public var AccessDenied_VideoMicrophone: String { return self._s[3778]! } - public var WallpaperPreview_CustomColorBottomText: String { return self._s[3779]! } - public var Passport_Address_RegionPlaceholder: String { return self._s[3780]! } - public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[3781]! } - public var TwoStepAuth_Title: String { return self._s[3782]! } - public var Checkout_WebConfirmation_Title: String { return self._s[3783]! } - public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[3784]! } - public var ChatListFolder_CategoryGroups: String { return self._s[3786]! } - public var Stats_GroupTopInviter_Promote: String { return self._s[3787]! } - public var Conversation_EditingPhotoPanelTitle: String { return self._s[3788]! } - public var Month_GenJuly: String { return self._s[3789]! } - public var Passport_Identity_Gender: String { return self._s[3790]! } - public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3791]! } - public var Notification_Exceptions_DeleteAll: String { return self._s[3792]! } - public var VoiceChat_StopRecording: String { return self._s[3793]! } + public var BlockedUsers_Info: String { return self._s[3765]! } + public var AuthSessions_Sessions: String { return self._s[3766]! } + public var Group_EditAdmin_RankTitle: String { return self._s[3767]! } + public var Common_ActionNotAllowedError: String { return self._s[3768]! } + public var WebPreview_GettingLinkInfo: String { return self._s[3769]! } + public var Appearance_AppIconFilledX: String { return self._s[3770]! } + public var Passport_Email_EmailPlaceholder: String { return self._s[3771]! } + public var FeaturedStickers_OtherSection: String { return self._s[3772]! } + public var VoiceChat_RecordingStarted: String { return self._s[3773]! } + public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[3774]! } + public var Profile_Username: String { return self._s[3775]! } + public var Appearance_RemoveTheme: String { return self._s[3776]! } + public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[3777]! } + public var Message_PinnedStickerMessage: String { return self._s[3778]! } + public var AccessDenied_VideoMicrophone: String { return self._s[3779]! } + public var WallpaperPreview_CustomColorBottomText: String { return self._s[3780]! } + public var Passport_Address_RegionPlaceholder: String { return self._s[3781]! } + public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[3782]! } + public var TwoStepAuth_Title: String { return self._s[3783]! } + public var Checkout_WebConfirmation_Title: String { return self._s[3784]! } + public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[3785]! } + public var ChatListFolder_CategoryGroups: String { return self._s[3787]! } + public var Stats_GroupTopInviter_Promote: String { return self._s[3788]! } + public var Conversation_EditingPhotoPanelTitle: String { return self._s[3789]! } + public var Month_GenJuly: String { return self._s[3790]! } + public var Passport_Identity_Gender: String { return self._s[3791]! } + public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3792]! } + public var Notification_Exceptions_DeleteAll: String { return self._s[3793]! } + public var VoiceChat_StopRecording: String { return self._s[3794]! } public func Conversation_FileHowToText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3794]!, self._r[3794]!, [_0]) + return formatWithArgumentRanges(self._s[3795]!, self._r[3795]!, [_0]) } public func Channel_AdminLog_MessageAdmin(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3795]!, self._r[3795]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[3796]!, self._r[3796]!, [_0, _1, _2]) } - public var Login_CodeSentSms: String { return self._s[3796]! } + public var Login_CodeSentSms: String { return self._s[3797]! } public func VoiceOver_Chat_ReplyFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3797]!, self._r[3797]!, [_0]) + return formatWithArgumentRanges(self._s[3798]!, self._r[3798]!, [_0]) } - public var Login_CallRequestState2: String { return self._s[3798]! } - public var Channel_DiscussionGroup_Header: String { return self._s[3799]! } + public var Login_CallRequestState2: String { return self._s[3799]! } + public var Channel_DiscussionGroup_Header: String { return self._s[3800]! } public func Channel_AdminLog_MessageToggleInvitesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3800]!, self._r[3800]!, [_0]) + return formatWithArgumentRanges(self._s[3801]!, self._r[3801]!, [_0]) } - public var Passport_Language_ms: String { return self._s[3801]! } - public var PeopleNearby_MakeInvisible: String { return self._s[3803]! } - public var ChatList_Search_FilterVoice: String { return self._s[3805]! } - public var Camera_TapAndHoldForVideo: String { return self._s[3807]! } - public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[3808]! } + public var Passport_Language_ms: String { return self._s[3802]! } + public var PeopleNearby_MakeInvisible: String { return self._s[3804]! } + public var ChatList_Search_FilterVoice: String { return self._s[3806]! } + public var Camera_TapAndHoldForVideo: String { return self._s[3808]! } + public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[3809]! } public func Notification_LeftChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3809]!, self._r[3809]!, [_0]) + return formatWithArgumentRanges(self._s[3810]!, self._r[3810]!, [_0]) } public func Call_VoiceChatInProgressMessageCall(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3810]!, self._r[3810]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3811]!, self._r[3811]!, [_1, _2]) } - public var Map_Locating: String { return self._s[3811]! } + public var Map_Locating: String { return self._s[3812]! } public func Checkout_SavePasswordTimeout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3813]!, self._r[3813]!, [_0]) + return formatWithArgumentRanges(self._s[3814]!, self._r[3814]!, [_0]) } - public var Passport_Identity_TypeInternalPassport: String { return self._s[3815]! } - public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3816]! } - public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[3817]! } - public var Stickers_Installed: String { return self._s[3818]! } - public var Notifications_PermissionsAllowInSettings: String { return self._s[3819]! } - public var StickerPackActionInfo_RemovedTitle: String { return self._s[3820]! } - public var CallSettings_Never: String { return self._s[3822]! } - public var Channel_Setup_TypePublicHelp: String { return self._s[3823]! } + public var Passport_Identity_TypeInternalPassport: String { return self._s[3816]! } + public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3817]! } + public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[3818]! } + public var Stickers_Installed: String { return self._s[3819]! } + public var Notifications_PermissionsAllowInSettings: String { return self._s[3820]! } + public var StickerPackActionInfo_RemovedTitle: String { return self._s[3821]! } + public var CallSettings_Never: String { return self._s[3823]! } + public var Channel_Setup_TypePublicHelp: String { return self._s[3824]! } public func ChatList_DeleteForEveryone(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3825]!, self._r[3825]!, [_0]) + return formatWithArgumentRanges(self._s[3826]!, self._r[3826]!, [_0]) } - public var Message_Game: String { return self._s[3826]! } - public var Call_Message: String { return self._s[3827]! } + public var Message_Game: String { return self._s[3827]! } + public var Call_Message: String { return self._s[3828]! } public func PUSH_CHANNEL_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3828]!, self._r[3828]!, [_1]) + return formatWithArgumentRanges(self._s[3829]!, self._r[3829]!, [_1]) } - public var ChannelIntro_Text: String { return self._s[3829]! } - public var StickerPack_Send: String { return self._s[3830]! } - public var Share_AuthDescription: String { return self._s[3831]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[3832]! } - public var CallFeedback_WhatWentWrong: String { return self._s[3833]! } - public var Common_Create: String { return self._s[3836]! } - public var Passport_Language_hy: String { return self._s[3837]! } - public var CreatePoll_Explanation: String { return self._s[3838]! } - public var GroupPermission_AddMembersNotAvailable: String { return self._s[3839]! } - public var PeerInfo_ButtonVoiceChat: String { return self._s[3840]! } - public var Undo_ChatClearedForBothSides: String { return self._s[3841]! } - public var DialogList_NoMessagesTitle: String { return self._s[3842]! } - public var GroupInfo_Title: String { return self._s[3844]! } - public var Channel_AdminLog_CanBanUsers: String { return self._s[3845]! } - public var PhoneNumberHelp_Help: String { return self._s[3846]! } - public var TwoStepAuth_AdditionalPassword: String { return self._s[3847]! } - public var Settings_Logout: String { return self._s[3848]! } - public var Privacy_PaymentsTitle: String { return self._s[3849]! } - public var StickerPacksSettings_StickerPacksSection: String { return self._s[3850]! } - public var Tour_Text6: String { return self._s[3851]! } - public var Channel_Username_Help: String { return self._s[3853]! } - public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[3854]! } - public var AttachmentMenu_Poll: String { return self._s[3855]! } - public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[3856]! } - public var Conversation_ReportSpamChannelConfirmation: String { return self._s[3857]! } - public var Passport_DeletePassport: String { return self._s[3858]! } - public var Login_Code: String { return self._s[3859]! } - public var Notification_SecretChatScreenshot: String { return self._s[3860]! } - public var Login_CodeFloodError: String { return self._s[3861]! } + public var ChannelIntro_Text: String { return self._s[3830]! } + public var StickerPack_Send: String { return self._s[3831]! } + public var Share_AuthDescription: String { return self._s[3832]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[3833]! } + public var CallFeedback_WhatWentWrong: String { return self._s[3834]! } + public var Common_Create: String { return self._s[3837]! } + public var Passport_Language_hy: String { return self._s[3838]! } + public var CreatePoll_Explanation: String { return self._s[3839]! } + public var GroupPermission_AddMembersNotAvailable: String { return self._s[3840]! } + public var PeerInfo_ButtonVoiceChat: String { return self._s[3841]! } + public var Undo_ChatClearedForBothSides: String { return self._s[3842]! } + public var DialogList_NoMessagesTitle: String { return self._s[3843]! } + public var GroupInfo_Title: String { return self._s[3845]! } + public var Channel_AdminLog_CanBanUsers: String { return self._s[3846]! } + public var PhoneNumberHelp_Help: String { return self._s[3847]! } + public var TwoStepAuth_AdditionalPassword: String { return self._s[3848]! } + public var Settings_Logout: String { return self._s[3849]! } + public var Privacy_PaymentsTitle: String { return self._s[3850]! } + public var StickerPacksSettings_StickerPacksSection: String { return self._s[3851]! } + public var Tour_Text6: String { return self._s[3852]! } + public var Channel_Username_Help: String { return self._s[3854]! } + public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[3855]! } + public var AttachmentMenu_Poll: String { return self._s[3856]! } + public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[3857]! } + public var Conversation_ReportSpamChannelConfirmation: String { return self._s[3858]! } + public var Passport_DeletePassport: String { return self._s[3859]! } + public var Login_Code: String { return self._s[3860]! } + public var Notification_SecretChatScreenshot: String { return self._s[3861]! } + public var Login_CodeFloodError: String { return self._s[3862]! } public func Notification_PinnedAnimationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3862]!, self._r[3862]!, [_0]) - } - public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3863]!, self._r[3863]!, [_0]) } - public var Watch_Stickers_Recents: String { return self._s[3864]! } - public var Generic_ErrorMoreInfo: String { return self._s[3865]! } + public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3864]!, self._r[3864]!, [_0]) + } + public var Watch_Stickers_Recents: String { return self._s[3865]! } + public var Generic_ErrorMoreInfo: String { return self._s[3866]! } public func Call_AccountIsLoggedOnCurrentDevice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3866]!, self._r[3866]!, [_0]) + return formatWithArgumentRanges(self._s[3867]!, self._r[3867]!, [_0]) } - public var AutoDownloadSettings_DataUsage: String { return self._s[3867]! } - public var Conversation_ViewTheme: String { return self._s[3868]! } - public var Contacts_InviteSearchLabel: String { return self._s[3869]! } - public var Settings_CancelUpload: String { return self._s[3871]! } - public var Settings_AppLanguage_Unofficial: String { return self._s[3872]! } + public var AutoDownloadSettings_DataUsage: String { return self._s[3868]! } + public var Conversation_ViewTheme: String { return self._s[3869]! } + public var Contacts_InviteSearchLabel: String { return self._s[3870]! } + public var Settings_CancelUpload: String { return self._s[3872]! } + public var Settings_AppLanguage_Unofficial: String { return self._s[3873]! } public func ChatList_ClearChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3873]!, self._r[3873]!, [_0]) + return formatWithArgumentRanges(self._s[3874]!, self._r[3874]!, [_0]) } - public var ChatList_AddFolder: String { return self._s[3874]! } - public var Conversation_Location: String { return self._s[3876]! } - public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[3877]! } - public var DialogList_AdLabel: String { return self._s[3878]! } + public var ChatList_AddFolder: String { return self._s[3875]! } + public var Conversation_Location: String { return self._s[3877]! } + public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[3878]! } + public var DialogList_AdLabel: String { return self._s[3879]! } public func Time_TomorrowAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3880]!, self._r[3880]!, [_0]) + return formatWithArgumentRanges(self._s[3881]!, self._r[3881]!, [_0]) } - public var Message_InvoiceLabel: String { return self._s[3881]! } - public var Channel_TooMuchBots: String { return self._s[3882]! } + public var Message_InvoiceLabel: String { return self._s[3882]! } + public var Channel_TooMuchBots: String { return self._s[3883]! } public func Channel_AdminLog_MessageRemovedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3884]!, self._r[3884]!, [_0]) + return formatWithArgumentRanges(self._s[3885]!, self._r[3885]!, [_0]) } - public var Call_IncomingVideoCall: String { return self._s[3885]! } - public var Conversation_LiveLocation: String { return self._s[3886]! } - public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[3887]! } - public var Passport_Identity_EditPassport: String { return self._s[3888]! } - public var Permissions_CellularDataTitle_v0: String { return self._s[3890]! } - public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[3891]! } - public var GroupInfo_Permissions_AddException: String { return self._s[3892]! } - public var Channel_AdminLog_CanInviteUsers: String { return self._s[3894]! } - public var Channel_MessageVideoUpdated: String { return self._s[3895]! } - public var GroupInfo_Permissions_EditingDisabled: String { return self._s[3896]! } - public var AccessDenied_Camera: String { return self._s[3899]! } + public var Call_IncomingVideoCall: String { return self._s[3886]! } + public var Conversation_LiveLocation: String { return self._s[3887]! } + public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[3888]! } + public var Passport_Identity_EditPassport: String { return self._s[3889]! } + public var Permissions_CellularDataTitle_v0: String { return self._s[3891]! } + public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[3892]! } + public var GroupInfo_Permissions_AddException: String { return self._s[3893]! } + public var Channel_AdminLog_CanInviteUsers: String { return self._s[3895]! } + public var Channel_MessageVideoUpdated: String { return self._s[3896]! } + public var GroupInfo_Permissions_EditingDisabled: String { return self._s[3897]! } + public var AccessDenied_Camera: String { return self._s[3900]! } public func Target_InviteToGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3900]!, self._r[3900]!, [_0]) + return formatWithArgumentRanges(self._s[3901]!, self._r[3901]!, [_0]) } - public var Theme_Context_ChangeColors: String { return self._s[3901]! } - public var PrivacySettings_TwoStepAuth: String { return self._s[3902]! } - public var Privacy_Forwards_PreviewMessageText: String { return self._s[3903]! } - public var Login_CodeExpiredError: String { return self._s[3904]! } - public var State_ConnectingToProxy: String { return self._s[3905]! } - public var TextFormat_Link: String { return self._s[3906]! } - public var Passport_Language_lv: String { return self._s[3907]! } - public var AccessDenied_VoiceMicrophone: String { return self._s[3908]! } - public var WallpaperPreview_SwipeBottomText: String { return self._s[3909]! } - public var ProfilePhoto_SetMainVideo: String { return self._s[3910]! } - public var AutoDownloadSettings_Cellular: String { return self._s[3912]! } - public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[3913]! } + public var Theme_Context_ChangeColors: String { return self._s[3902]! } + public var PrivacySettings_TwoStepAuth: String { return self._s[3903]! } + public var Privacy_Forwards_PreviewMessageText: String { return self._s[3904]! } + public var Login_CodeExpiredError: String { return self._s[3905]! } + public var State_ConnectingToProxy: String { return self._s[3906]! } + public var TextFormat_Link: String { return self._s[3907]! } + public var Passport_Language_lv: String { return self._s[3908]! } + public var AccessDenied_VoiceMicrophone: String { return self._s[3909]! } + public var WallpaperPreview_SwipeBottomText: String { return self._s[3910]! } + public var ProfilePhoto_SetMainVideo: String { return self._s[3911]! } + public var AutoDownloadSettings_Cellular: String { return self._s[3913]! } + public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[3914]! } public func Channel_AdminLog_MessageKickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3914]!, self._r[3914]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3915]!, self._r[3915]!, [_1, _2]) } - public var ChatList_EmptyChatListFilterTitle: String { return self._s[3915]! } - public var Checkout_PayNone: String { return self._s[3916]! } - public var NotificationsSound_Complete: String { return self._s[3918]! } - public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[3919]! } - public var InviteLink_CreateInfo: String { return self._s[3920]! } - public var AuthSessions_DevicesTitle: String { return self._s[3921]! } + public var ChatList_EmptyChatListFilterTitle: String { return self._s[3916]! } + public var Checkout_PayNone: String { return self._s[3917]! } + public var NotificationsSound_Complete: String { return self._s[3919]! } + public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[3920]! } + public var InviteLink_CreateInfo: String { return self._s[3921]! } + public var AuthSessions_DevicesTitle: String { return self._s[3922]! } public func DialogList_MultipleTyping(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3922]!, self._r[3922]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3923]!, self._r[3923]!, [_0, _1]) } - public var Message_LiveLocation: String { return self._s[3923]! } - public var Watch_Suggestion_BRB: String { return self._s[3924]! } - public var Channel_BanUser_Title: String { return self._s[3925]! } - public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[3926]! } - public var Conversation_Dice_u1F3C0: String { return self._s[3927]! } - public var Conversation_ClearSelfHistory: String { return self._s[3928]! } - public var ProfilePhoto_OpenGallery: String { return self._s[3929]! } - public var PrivacySettings_LastSeenTitle: String { return self._s[3930]! } - public var Weekday_Thursday: String { return self._s[3931]! } - public var BroadcastListInfo_AddRecipient: String { return self._s[3932]! } - public var Privacy_ProfilePhoto: String { return self._s[3934]! } - public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[3935]! } + public var Message_LiveLocation: String { return self._s[3924]! } + public var Watch_Suggestion_BRB: String { return self._s[3925]! } + public var Channel_BanUser_Title: String { return self._s[3926]! } + public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[3927]! } + public var Conversation_Dice_u1F3C0: String { return self._s[3928]! } + public var Conversation_ClearSelfHistory: String { return self._s[3929]! } + public var ProfilePhoto_OpenGallery: String { return self._s[3930]! } + public var PrivacySettings_LastSeenTitle: String { return self._s[3931]! } + public var Weekday_Thursday: String { return self._s[3932]! } + public var BroadcastListInfo_AddRecipient: String { return self._s[3933]! } + public var Privacy_ProfilePhoto: String { return self._s[3935]! } + public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[3936]! } public func Channel_AdminLog_MessageChangedUnlinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3936]!, self._r[3936]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3937]!, self._r[3937]!, [_1, _2]) } - public var Message_Audio: String { return self._s[3937]! } - public var Conversation_Info: String { return self._s[3938]! } - public var Cache_Videos: String { return self._s[3939]! } - public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[3940]! } - public var Channel_ErrorAddTooMuch: String { return self._s[3941]! } + public var Message_Audio: String { return self._s[3938]! } + public var Conversation_Info: String { return self._s[3939]! } + public var Cache_Videos: String { return self._s[3940]! } + public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[3941]! } + public var Channel_ErrorAddTooMuch: String { return self._s[3942]! } public func ChatList_DeleteSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3942]!, self._r[3942]!, [_0]) + return formatWithArgumentRanges(self._s[3943]!, self._r[3943]!, [_0]) } - public var ChannelMembers_ChannelAdminsTitle: String { return self._s[3944]! } - public var ScheduledMessages_Title: String { return self._s[3946]! } - public var ShareFileTip_Title: String { return self._s[3949]! } - public var Chat_Gifs_TrendingSectionHeader: String { return self._s[3950]! } - public var ChatList_RemoveFolderConfirmation: String { return self._s[3951]! } + public var ChannelMembers_ChannelAdminsTitle: String { return self._s[3945]! } + public var ScheduledMessages_Title: String { return self._s[3947]! } + public var ShareFileTip_Title: String { return self._s[3950]! } + public var Chat_Gifs_TrendingSectionHeader: String { return self._s[3951]! } + public var ChatList_RemoveFolderConfirmation: String { return self._s[3952]! } public func PUSH_CHAT_MESSAGE_GEOLIVE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3952]!, self._r[3952]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3953]!, self._r[3953]!, [_1, _2]) } - public var Conversation_ContextViewStats: String { return self._s[3954]! } - public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[3955]! } - public var PasscodeSettings_Title: String { return self._s[3956]! } - public var Channel_AdminLog_SendPolls: String { return self._s[3957]! } - public var LastSeen_ALongTimeAgo: String { return self._s[3958]! } + public var Conversation_ContextViewStats: String { return self._s[3955]! } + public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[3956]! } + public var PasscodeSettings_Title: String { return self._s[3957]! } + public var Channel_AdminLog_SendPolls: String { return self._s[3958]! } + public var LastSeen_ALongTimeAgo: String { return self._s[3959]! } public func PUSH_CHANNEL_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3959]!, self._r[3959]!, [_1]) + return formatWithArgumentRanges(self._s[3960]!, self._r[3960]!, [_1]) } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[3960]! } - public var CallFeedback_VideoReasonLowQuality: String { return self._s[3961]! } - public var Conversation_PinnedPreviousMessage: String { return self._s[3962]! } - public var SocksProxySetup_AddProxyTitle: String { return self._s[3963]! } - public var Passport_Identity_AddInternalPassport: String { return self._s[3964]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[3961]! } + public var CallFeedback_VideoReasonLowQuality: String { return self._s[3962]! } + public var Conversation_PinnedPreviousMessage: String { return self._s[3963]! } + public var SocksProxySetup_AddProxyTitle: String { return self._s[3964]! } + public var Passport_Identity_AddInternalPassport: String { return self._s[3965]! } public func ChatList_RemovedFromFolderTooltip(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3965]!, self._r[3965]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3966]!, self._r[3966]!, [_1, _2]) } public func Conversation_SetReminder_RemindToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3966]!, self._r[3966]!, [_0]) + return formatWithArgumentRanges(self._s[3967]!, self._r[3967]!, [_0]) } - public var Passport_Identity_GenderFemale: String { return self._s[3967]! } - public var Location_ProximityNotification_DistanceKM: String { return self._s[3970]! } - public var ConvertToSupergroup_HelpTitle: String { return self._s[3971]! } - public var VoiceChat_Audio: String { return self._s[3972]! } - public var SharedMedia_TitleAll: String { return self._s[3973]! } - public var Settings_Context_Logout: String { return self._s[3974]! } - public var GroupInfo_SetGroupPhotoDelete: String { return self._s[3976]! } - public var Settings_About_Title: String { return self._s[3977]! } - public var StickerSettings_ContextHide: String { return self._s[3978]! } + public var Passport_Identity_GenderFemale: String { return self._s[3968]! } + public var Location_ProximityNotification_DistanceKM: String { return self._s[3971]! } + public var ConvertToSupergroup_HelpTitle: String { return self._s[3972]! } + public var VoiceChat_Audio: String { return self._s[3973]! } + public var SharedMedia_TitleAll: String { return self._s[3974]! } + public var Settings_Context_Logout: String { return self._s[3975]! } + public var GroupInfo_SetGroupPhotoDelete: String { return self._s[3977]! } + public var Settings_About_Title: String { return self._s[3978]! } + public var StickerSettings_ContextHide: String { return self._s[3979]! } public func AutoDownloadSettings_UpTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3979]!, self._r[3979]!, [_0]) - } - public func Conversation_LiveLocationYouAndOther(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3980]!, self._r[3980]!, [_0]) } - public var Common_Cancel: String { return self._s[3982]! } - public var CallFeedback_Title: String { return self._s[3984]! } - public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3985]!, self._r[3985]!, [_0]) + public func Conversation_LiveLocationYouAndOther(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3981]!, self._r[3981]!, [_0]) } - public var Activity_UploadingVideoMessage: String { return self._s[3986]! } - public var MediaPicker_Send: String { return self._s[3987]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[3988]! } - public var Conversation_LiveLocationYou: String { return self._s[3989]! } - public var Notifications_ExceptionsUnmuted: String { return self._s[3990]! } + public var Common_Cancel: String { return self._s[3983]! } + public var CallFeedback_Title: String { return self._s[3985]! } + public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3986]!, self._r[3986]!, [_0]) + } + public var Activity_UploadingVideoMessage: String { return self._s[3987]! } + public var MediaPicker_Send: String { return self._s[3988]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[3989]! } + public var Conversation_LiveLocationYou: String { return self._s[3990]! } + public var Notifications_ExceptionsUnmuted: String { return self._s[3991]! } public func Channel_AdminLog_MessageGroupPreHistoryHidden(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3991]!, self._r[3991]!, [_0]) + return formatWithArgumentRanges(self._s[3992]!, self._r[3992]!, [_0]) } public func PUSH_CHAT_ADD_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3992]!, self._r[3992]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3993]!, self._r[3993]!, [_1, _2]) } - public var Conversation_ViewBackground: String { return self._s[3993]! } - public var ChatSettings_PrivateChats: String { return self._s[3996]! } - public var Conversation_ErrorInaccessibleMessage: String { return self._s[3997]! } - public var Appearance_ThemeNight: String { return self._s[3998]! } - public var Common_Search: String { return self._s[3999]! } - public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[4000]! } - public var ChangePhoneNumberNumber_Help: String { return self._s[4002]! } - public var InviteLink_QRCode_Share: String { return self._s[4003]! } - public var Stickers_SuggestAdded: String { return self._s[4004]! } - public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4007]! } - public var NetworkUsageSettings_Cellular: String { return self._s[4008]! } - public var CheckoutInfo_Title: String { return self._s[4009]! } - public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4010]! } - public var Channel_BotDoesntSupportGroups: String { return self._s[4011]! } + public var Conversation_ViewBackground: String { return self._s[3994]! } + public var ChatSettings_PrivateChats: String { return self._s[3997]! } + public var Conversation_ErrorInaccessibleMessage: String { return self._s[3998]! } + public var Appearance_ThemeNight: String { return self._s[3999]! } + public var Common_Search: String { return self._s[4000]! } + public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[4001]! } + public var ChangePhoneNumberNumber_Help: String { return self._s[4003]! } + public var InviteLink_QRCode_Share: String { return self._s[4004]! } + public var Stickers_SuggestAdded: String { return self._s[4005]! } + public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4008]! } + public var NetworkUsageSettings_Cellular: String { return self._s[4009]! } + public var CheckoutInfo_Title: String { return self._s[4010]! } + public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4011]! } + public var Channel_BotDoesntSupportGroups: String { return self._s[4012]! } public func DialogList_SingleRecordingAudioSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4012]!, self._r[4012]!, [_0]) + return formatWithArgumentRanges(self._s[4013]!, self._r[4013]!, [_0]) } - public var MaskStickerSettings_Info: String { return self._s[4014]! } - public var GroupRemoved_DeleteUser: String { return self._s[4016]! } - public var Contacts_ShareTelegram: String { return self._s[4017]! } - public var Group_UpgradeNoticeText1: String { return self._s[4018]! } + public var MaskStickerSettings_Info: String { return self._s[4015]! } + public var GroupRemoved_DeleteUser: String { return self._s[4017]! } + public var Contacts_ShareTelegram: String { return self._s[4018]! } + public var Group_UpgradeNoticeText1: String { return self._s[4019]! } public func PUSH_PHONE_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4019]!, self._r[4019]!, [_1]) + return formatWithArgumentRanges(self._s[4020]!, self._r[4020]!, [_1]) } - public var PrivacyLastSeenSettings_Title: String { return self._s[4020]! } - public var SettingsSearch_Synonyms_Support: String { return self._s[4024]! } - public var PhotoEditor_TintTool: String { return self._s[4025]! } - public var GroupPermission_NoSendPolls: String { return self._s[4027]! } - public var NotificationsSound_None: String { return self._s[4028]! } + public var PrivacyLastSeenSettings_Title: String { return self._s[4021]! } + public var SettingsSearch_Synonyms_Support: String { return self._s[4025]! } + public var PhotoEditor_TintTool: String { return self._s[4026]! } + public var GroupPermission_NoSendPolls: String { return self._s[4028]! } + public var NotificationsSound_None: String { return self._s[4029]! } public func LOCAL_CHANNEL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4029]!, self._r[4029]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4030]!, self._r[4030]!, [_1, "\(_2)"]) } - public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4031]! } - public var ExplicitContent_AlertChannel: String { return self._s[4033]! } - public var Conversation_ClousStorageInfo_Description1: String { return self._s[4034]! } - public var Contacts_SortedByPresence: String { return self._s[4035]! } - public var WallpaperSearch_ColorGray: String { return self._s[4036]! } - public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4037]! } - public var Conversation_ReportSpam: String { return self._s[4038]! } - public var ChatList_Search_NoResultsFilter: String { return self._s[4041]! } - public var WallpaperSearch_ColorBlack: String { return self._s[4042]! } - public var ArchivedChats_IntroTitle3: String { return self._s[4043]! } - public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4044]! } + public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4032]! } + public var ExplicitContent_AlertChannel: String { return self._s[4034]! } + public var Conversation_ClousStorageInfo_Description1: String { return self._s[4035]! } + public var Contacts_SortedByPresence: String { return self._s[4036]! } + public var WallpaperSearch_ColorGray: String { return self._s[4037]! } + public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4038]! } + public var Conversation_ReportSpam: String { return self._s[4039]! } + public var ChatList_Search_NoResultsFilter: String { return self._s[4042]! } + public var WallpaperSearch_ColorBlack: String { return self._s[4043]! } + public var ArchivedChats_IntroTitle3: String { return self._s[4044]! } + public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4045]! } public func VoiceChat_PeerJoinedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4045]!, self._r[4045]!, [_0]) + return formatWithArgumentRanges(self._s[4046]!, self._r[4046]!, [_0]) } - public var Conversation_DefaultRestrictedText: String { return self._s[4046]! } - public var Settings_Devices: String { return self._s[4047]! } - public var Call_AudioRouteSpeaker: String { return self._s[4048]! } - public var GroupInfo_InviteLink_CopyLink: String { return self._s[4049]! } - public var Passport_Address_Country: String { return self._s[4051]! } - public var Cache_MaximumCacheSize: String { return self._s[4052]! } - public var Chat_PanelHidePinnedMessages: String { return self._s[4053]! } - public var Notifications_Badge_IncludePublicGroups: String { return self._s[4054]! } - public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4056]! } - public var Login_TermsOfServiceLabel: String { return self._s[4057]! } - public var Calls_NoMissedCallsPlacehoder: String { return self._s[4058]! } - public var SocksProxySetup_RequiredCredentials: String { return self._s[4059]! } - public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4060]! } - public var AutoNightTheme_ScheduledFrom: String { return self._s[4061]! } - public var ChatSettings_AutoDownloadDocuments: String { return self._s[4062]! } - public var ConvertToSupergroup_Note: String { return self._s[4064]! } - public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4065]! } - public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4066]! } - public var Common_More: String { return self._s[4067]! } - public var ShareMenu_SelectChats: String { return self._s[4069]! } + public var Conversation_DefaultRestrictedText: String { return self._s[4047]! } + public var Settings_Devices: String { return self._s[4048]! } + public var Call_AudioRouteSpeaker: String { return self._s[4049]! } + public var GroupInfo_InviteLink_CopyLink: String { return self._s[4050]! } + public var Passport_Address_Country: String { return self._s[4052]! } + public var Cache_MaximumCacheSize: String { return self._s[4053]! } + public var Chat_PanelHidePinnedMessages: String { return self._s[4054]! } + public var Notifications_Badge_IncludePublicGroups: String { return self._s[4055]! } + public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4057]! } + public var Login_TermsOfServiceLabel: String { return self._s[4058]! } + public var Calls_NoMissedCallsPlacehoder: String { return self._s[4059]! } + public var SocksProxySetup_RequiredCredentials: String { return self._s[4060]! } + public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4061]! } + public var AutoNightTheme_ScheduledFrom: String { return self._s[4062]! } + public var ChatSettings_AutoDownloadDocuments: String { return self._s[4063]! } + public var ConvertToSupergroup_Note: String { return self._s[4065]! } + public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4066]! } + public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4067]! } + public var Common_More: String { return self._s[4068]! } + public var ShareMenu_SelectChats: String { return self._s[4070]! } public func Conversation_ScheduleMessage_SendToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4070]!, self._r[4070]!, [_0]) - } - public func Channel_AdminLog_MessageRemovedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4071]!, self._r[4071]!, [_0]) } - public var Contacts_PermissionsKeepDisabled: String { return self._s[4073]! } + public func Channel_AdminLog_MessageRemovedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4072]!, self._r[4072]!, [_0]) + } + public var Contacts_PermissionsKeepDisabled: String { return self._s[4074]! } public func Call_ParticipantVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4074]!, self._r[4074]!, [_0]) + return formatWithArgumentRanges(self._s[4075]!, self._r[4075]!, [_0]) } - public var WatchRemote_AlertOpen: String { return self._s[4075]! } + public var WatchRemote_AlertOpen: String { return self._s[4076]! } public func PUSH_CHAT_ADD_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4076]!, self._r[4076]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4077]!, self._r[4077]!, [_1, _2, _3]) } - public var Channel_Members_AddMembersHelp: String { return self._s[4077]! } - public var Shortcut_SwitchAccount: String { return self._s[4078]! } - public var Map_LiveLocationFor8Hours: String { return self._s[4079]! } + public var Channel_Members_AddMembersHelp: String { return self._s[4078]! } + public var Shortcut_SwitchAccount: String { return self._s[4079]! } + public var Map_LiveLocationFor8Hours: String { return self._s[4080]! } public func AutoNightTheme_AutomaticHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4080]!, self._r[4080]!, [_0]) + return formatWithArgumentRanges(self._s[4081]!, self._r[4081]!, [_0]) } - public var Compose_NewGroupTitle: String { return self._s[4081]! } - public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4082]! } - public var DialogList_You: String { return self._s[4083]! } - public var ReportPeer_ReasonViolence: String { return self._s[4084]! } + public var Compose_NewGroupTitle: String { return self._s[4082]! } + public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4083]! } + public var DialogList_You: String { return self._s[4084]! } + public var ReportPeer_ReasonViolence: String { return self._s[4085]! } public func PUSH_CHANNEL_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4085]!, self._r[4085]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4086]!, self._r[4086]!, [_1, _2]) } - public var VoiceChat_Reconnecting: String { return self._s[4087]! } - public var KeyCommand_ScrollDown: String { return self._s[4090]! } - public var ChatSettings_DownloadInBackground: String { return self._s[4091]! } - public var Wallpaper_ResetWallpapers: String { return self._s[4092]! } - public var Channel_BanList_RestrictedTitle: String { return self._s[4093]! } - public var ArchivedChats_IntroText3: String { return self._s[4094]! } - public var HashtagSearch_AllChats: String { return self._s[4096]! } - public var VoiceChat_EndVoiceChat: String { return self._s[4097]! } - public var Channel_Info_BlackList: String { return self._s[4099]! } - public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4100]! } - public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4101]! } - public var Paint_Neon: String { return self._s[4103]! } - public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4104]! } - public var AutoDownloadSettings_AutoDownload: String { return self._s[4105]! } + public var VoiceChat_Reconnecting: String { return self._s[4088]! } + public var KeyCommand_ScrollDown: String { return self._s[4091]! } + public var ChatSettings_DownloadInBackground: String { return self._s[4092]! } + public var Wallpaper_ResetWallpapers: String { return self._s[4093]! } + public var Channel_BanList_RestrictedTitle: String { return self._s[4094]! } + public var ArchivedChats_IntroText3: String { return self._s[4095]! } + public var HashtagSearch_AllChats: String { return self._s[4097]! } + public var VoiceChat_EndVoiceChat: String { return self._s[4098]! } + public var Channel_Info_BlackList: String { return self._s[4100]! } + public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4101]! } + public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4102]! } + public var Paint_Neon: String { return self._s[4104]! } + public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4105]! } + public var AutoDownloadSettings_AutoDownload: String { return self._s[4106]! } public func Notification_PinnedVideoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4107]!, self._r[4107]!, [_0]) + return formatWithArgumentRanges(self._s[4108]!, self._r[4108]!, [_0]) } - public var Map_StopLiveLocation: String { return self._s[4108]! } - public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4109]! } - public var Channel_Username_InvalidCharacters: String { return self._s[4110]! } - public var InstantPage_Reference: String { return self._s[4111]! } - public var ChatList_HideAction: String { return self._s[4113]! } - public var Conversation_FileICloudDrive: String { return self._s[4115]! } + public var Map_StopLiveLocation: String { return self._s[4109]! } + public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4110]! } + public var Channel_Username_InvalidCharacters: String { return self._s[4111]! } + public var InstantPage_Reference: String { return self._s[4112]! } + public var ChatList_HideAction: String { return self._s[4114]! } + public var Conversation_FileICloudDrive: String { return self._s[4116]! } public func PUSH_PINNED_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4116]!, self._r[4116]!, [_1]) + return formatWithArgumentRanges(self._s[4117]!, self._r[4117]!, [_1]) } - public var Passport_PasswordReset: String { return self._s[4118]! } - public var ChatList_Context_UnhideArchive: String { return self._s[4120]! } - public var ConvertToSupergroup_HelpText: String { return self._s[4121]! } - public var Calls_AddTab: String { return self._s[4122]! } - public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4123]! } - public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4124]! } - public var Privacy_GroupsAndChannels: String { return self._s[4127]! } - public var AutoNightTheme_Disabled: String { return self._s[4128]! } - public var CreatePoll_MultipleChoice: String { return self._s[4129]! } + public var Passport_PasswordReset: String { return self._s[4119]! } + public var ChatList_Context_UnhideArchive: String { return self._s[4121]! } + public var ConvertToSupergroup_HelpText: String { return self._s[4122]! } + public var Calls_AddTab: String { return self._s[4123]! } + public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4124]! } + public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4125]! } + public var Privacy_GroupsAndChannels: String { return self._s[4128]! } + public var AutoNightTheme_Disabled: String { return self._s[4129]! } + public var CreatePoll_MultipleChoice: String { return self._s[4130]! } public func PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4130]!, self._r[4130]!, [_1]) + return formatWithArgumentRanges(self._s[4131]!, self._r[4131]!, [_1]) } - public var Watch_Bot_Restart: String { return self._s[4132]! } + public var Watch_Bot_Restart: String { return self._s[4133]! } public func Conversation_Kilobytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4133]!, self._r[4133]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[4134]!, self._r[4134]!, ["\(_0)"]) } - public var GroupInfo_ScamGroupWarning: String { return self._s[4135]! } - public var Conversation_EditingMessagePanelMedia: String { return self._s[4136]! } - public var Appearance_PreviewIncomingText: String { return self._s[4137]! } - public var ChatSettings_WidgetSettings: String { return self._s[4138]! } - public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4139]! } - public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4141]! } - public var Stats_GroupOverview: String { return self._s[4143]! } - public var ScheduledMessages_EditTime: String { return self._s[4146]! } - public var Month_GenFebruary: String { return self._s[4147]! } - public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4148]! } - public var Stickers_ClearRecent: String { return self._s[4149]! } - public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4150]! } - public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4151]! } - public var Stats_Message_PublicShares: String { return self._s[4152]! } + public var GroupInfo_ScamGroupWarning: String { return self._s[4136]! } + public var Conversation_EditingMessagePanelMedia: String { return self._s[4137]! } + public var Appearance_PreviewIncomingText: String { return self._s[4138]! } + public var ChatSettings_WidgetSettings: String { return self._s[4139]! } + public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4140]! } + public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4142]! } + public var Stats_GroupOverview: String { return self._s[4144]! } + public var ScheduledMessages_EditTime: String { return self._s[4147]! } + public var Month_GenFebruary: String { return self._s[4148]! } + public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4149]! } + public var Stickers_ClearRecent: String { return self._s[4150]! } + public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4151]! } + public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4152]! } + public var Stats_Message_PublicShares: String { return self._s[4153]! } public func Checkout_PayPrice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4153]!, self._r[4153]!, [_0]) + return formatWithArgumentRanges(self._s[4154]!, self._r[4154]!, [_0]) } - public var Login_TermsOfServiceSignupDecline: String { return self._s[4154]! } - public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4155]! } - public var VoiceOver_Chat_PlayHint: String { return self._s[4156]! } - public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4157]! } - public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4159]! } - public var CreatePoll_Create: String { return self._s[4160]! } - public var ChatList_Search_FilterLinks: String { return self._s[4161]! } - public var Your_cards_number_is_invalid: String { return self._s[4162]! } - public var Month_ShortApril: String { return self._s[4163]! } - public var SocksProxySetup_UseForCalls: String { return self._s[4164]! } - public var Conversation_EditingCaptionPanelTitle: String { return self._s[4165]! } - public var SocksProxySetup_Status: String { return self._s[4166]! } - public var VoiceChat_UnmuteForMe: String { return self._s[4167]! } - public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4168]! } - public var ChatListFolder_CategoryBots: String { return self._s[4169]! } - public var Passport_FieldIdentitySelfieHelp: String { return self._s[4171]! } - public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4172]! } - public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4173]! } - public var Wallpaper_ResetWallpapersInfo: String { return self._s[4174]! } - public var Conversation_TitleUnmute: String { return self._s[4175]! } - public var Group_Setup_TypeHeader: String { return self._s[4176]! } - public var Stats_ViewsPerPost: String { return self._s[4177]! } - public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4178]! } - public var Passport_Identity_TranslationHelp: String { return self._s[4179]! } + public var Login_TermsOfServiceSignupDecline: String { return self._s[4155]! } + public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4156]! } + public var VoiceOver_Chat_PlayHint: String { return self._s[4157]! } + public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4158]! } + public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4160]! } + public var CreatePoll_Create: String { return self._s[4161]! } + public var ChatList_Search_FilterLinks: String { return self._s[4162]! } + public var Your_cards_number_is_invalid: String { return self._s[4163]! } + public var Month_ShortApril: String { return self._s[4164]! } + public var SocksProxySetup_UseForCalls: String { return self._s[4165]! } + public var Conversation_EditingCaptionPanelTitle: String { return self._s[4166]! } + public var SocksProxySetup_Status: String { return self._s[4167]! } + public var VoiceChat_UnmuteForMe: String { return self._s[4168]! } + public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4169]! } + public var ChatListFolder_CategoryBots: String { return self._s[4170]! } + public var Passport_FieldIdentitySelfieHelp: String { return self._s[4172]! } + public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4173]! } + public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4174]! } + public var Wallpaper_ResetWallpapersInfo: String { return self._s[4175]! } + public var Conversation_TitleUnmute: String { return self._s[4176]! } + public var Group_Setup_TypeHeader: String { return self._s[4177]! } + public var Stats_ViewsPerPost: String { return self._s[4178]! } + public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4179]! } + public var Passport_Identity_TranslationHelp: String { return self._s[4180]! } public func PUSH_CHANNEL_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4180]!, self._r[4180]!, [_1]) + return formatWithArgumentRanges(self._s[4181]!, self._r[4181]!, [_1]) } - public var GroupInfo_Administrators_Title: String { return self._s[4181]! } + public var GroupInfo_Administrators_Title: String { return self._s[4182]! } public func Channel_AdminLog_MessageRankName(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4182]!, self._r[4182]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4183]!, self._r[4183]!, [_1, _2]) } public func PUSH_CHAT_MESSAGE_POLL(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4183]!, self._r[4183]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4184]!, self._r[4184]!, [_1, _2, _3]) } - public var CheckoutInfo_ShippingInfoState: String { return self._s[4184]! } - public var Passport_Language_my: String { return self._s[4186]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4187]! } - public var Map_PlacesNearby: String { return self._s[4188]! } - public var Channel_About_Help: String { return self._s[4189]! } - public var LogoutOptions_AddAccountTitle: String { return self._s[4190]! } - public var ChatSettings_AutomaticAudioDownload: String { return self._s[4191]! } - public var Channel_Username_Title: String { return self._s[4192]! } - public var Activity_RecordingVideoMessage: String { return self._s[4193]! } + public var CheckoutInfo_ShippingInfoState: String { return self._s[4185]! } + public var Passport_Language_my: String { return self._s[4187]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4188]! } + public var Map_PlacesNearby: String { return self._s[4189]! } + public var Channel_About_Help: String { return self._s[4190]! } + public var LogoutOptions_AddAccountTitle: String { return self._s[4191]! } + public var ChatSettings_AutomaticAudioDownload: String { return self._s[4192]! } + public var Channel_Username_Title: String { return self._s[4193]! } + public var Activity_RecordingVideoMessage: String { return self._s[4194]! } public func StickerPackActionInfo_RemovedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4194]!, self._r[4194]!, [_0]) + return formatWithArgumentRanges(self._s[4195]!, self._r[4195]!, [_0]) } - public var CheckoutInfo_ShippingInfoCity: String { return self._s[4195]! } - public var Passport_DiscardMessageDescription: String { return self._s[4196]! } - public var Conversation_LinkDialogOpen: String { return self._s[4197]! } - public var ChatList_Context_HideArchive: String { return self._s[4198]! } + public var CheckoutInfo_ShippingInfoCity: String { return self._s[4196]! } + public var Passport_DiscardMessageDescription: String { return self._s[4197]! } + public var Conversation_LinkDialogOpen: String { return self._s[4198]! } + public var ChatList_Context_HideArchive: String { return self._s[4199]! } public func Message_AuthorPinnedGame(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4199]!, self._r[4199]!, [_0]) + return formatWithArgumentRanges(self._s[4200]!, self._r[4200]!, [_0]) } - public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4200]! } - public var Conversation_Admin: String { return self._s[4201]! } - public var DialogList_TabTitle: String { return self._s[4202]! } + public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4201]! } + public var Conversation_Admin: String { return self._s[4202]! } + public var DialogList_TabTitle: String { return self._s[4203]! } public func PUSH_CHAT_ALBUM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4203]!, self._r[4203]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4204]!, self._r[4204]!, [_1, _2]) } - public var Notifications_PermissionsUnreachableText: String { return self._s[4204]! } - public var Passport_Identity_GenderMale: String { return self._s[4206]! } - public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4208]! } - public var PhoneNumberHelp_Alert: String { return self._s[4209]! } - public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4210]! } - public var Notifications_InAppNotifications: String { return self._s[4211]! } + public var Notifications_PermissionsUnreachableText: String { return self._s[4205]! } + public var Passport_Identity_GenderMale: String { return self._s[4207]! } + public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4209]! } + public var PhoneNumberHelp_Alert: String { return self._s[4210]! } + public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4211]! } + public var Notifications_InAppNotifications: String { return self._s[4212]! } public func Update_AppVersion(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4212]!, self._r[4212]!, [_0]) + return formatWithArgumentRanges(self._s[4213]!, self._r[4213]!, [_0]) } - public var Notification_VideoCallOutgoing: String { return self._s[4213]! } - public var Login_InvalidCodeError: String { return self._s[4214]! } - public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4215]! } + public var Notification_VideoCallOutgoing: String { return self._s[4214]! } + public var Login_InvalidCodeError: String { return self._s[4215]! } + public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4216]! } public func LastSeen_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4217]!, self._r[4217]!, [_0]) + return formatWithArgumentRanges(self._s[4218]!, self._r[4218]!, [_0]) } - public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4218]! } - public var ReportPeer_Report: String { return self._s[4219]! } - public var Camera_FlashOff: String { return self._s[4222]! } - public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4225]! } - public var PrivacyPolicy_DeclineTitle: String { return self._s[4228]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4229]! } - public var Passport_FieldEmail: String { return self._s[4230]! } + public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4219]! } + public var ReportPeer_Report: String { return self._s[4220]! } + public var Camera_FlashOff: String { return self._s[4223]! } + public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4226]! } + public var PrivacyPolicy_DeclineTitle: String { return self._s[4229]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4230]! } + public var Passport_FieldEmail: String { return self._s[4231]! } public func Channel_AdminLog_MessageKickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4231]!, self._r[4231]!, [_1]) + return formatWithArgumentRanges(self._s[4232]!, self._r[4232]!, [_1]) } - public var Notifications_ExceptionsResetToDefaults: String { return self._s[4232]! } - public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4233]! } - public var Group_OwnershipTransfer_Title: String { return self._s[4234]! } - public var Conversation_DefaultRestrictedInline: String { return self._s[4235]! } - public var Login_PhoneNumberHelp: String { return self._s[4237]! } - public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4238]! } - public var Conversation_PinnedQuiz: String { return self._s[4239]! } - public var CreateGroup_SoftUserLimitAlert: String { return self._s[4240]! } - public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4241]! } - public var Group_MessagePhotoUpdated: String { return self._s[4242]! } - public var LoginPassword_PasswordPlaceholder: String { return self._s[4243]! } - public var Passport_Identity_Translations: String { return self._s[4245]! } - public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4246]! } - public var ChannelInfo_DeleteChannel: String { return self._s[4248]! } - public var PasscodeSettings_HelpBottom: String { return self._s[4249]! } - public var Channel_Members_AddMembers: String { return self._s[4250]! } - public var AutoDownloadSettings_LastDelimeter: String { return self._s[4251]! } - public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4253]! } - public var Conversation_HoldForAudio: String { return self._s[4254]! } - public var Media_LimitedAccessChangeSettings: String { return self._s[4256]! } - public var Watch_LastSeen_Lately: String { return self._s[4257]! } - public var ChatList_Context_MarkAsRead: String { return self._s[4258]! } - public var Conversation_PinnedMessage: String { return self._s[4259]! } - public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4260]! } - public var Passport_UpdateRequiredError: String { return self._s[4262]! } - public var PrivacySettings_Passcode: String { return self._s[4263]! } + public var Notifications_ExceptionsResetToDefaults: String { return self._s[4233]! } + public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4234]! } + public var Group_OwnershipTransfer_Title: String { return self._s[4235]! } + public var Conversation_DefaultRestrictedInline: String { return self._s[4236]! } + public var Login_PhoneNumberHelp: String { return self._s[4238]! } + public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4239]! } + public var Conversation_PinnedQuiz: String { return self._s[4240]! } + public var CreateGroup_SoftUserLimitAlert: String { return self._s[4241]! } + public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4242]! } + public var Group_MessagePhotoUpdated: String { return self._s[4243]! } + public var LoginPassword_PasswordPlaceholder: String { return self._s[4244]! } + public var Passport_Identity_Translations: String { return self._s[4246]! } + public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4247]! } + public var ChannelInfo_DeleteChannel: String { return self._s[4249]! } + public var PasscodeSettings_HelpBottom: String { return self._s[4250]! } + public var Channel_Members_AddMembers: String { return self._s[4251]! } + public var AutoDownloadSettings_LastDelimeter: String { return self._s[4252]! } + public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4254]! } + public var Conversation_HoldForAudio: String { return self._s[4255]! } + public var Media_LimitedAccessChangeSettings: String { return self._s[4257]! } + public var Watch_LastSeen_Lately: String { return self._s[4258]! } + public var ChatList_Context_MarkAsRead: String { return self._s[4259]! } + public var Conversation_PinnedMessage: String { return self._s[4260]! } + public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4261]! } + public var Passport_UpdateRequiredError: String { return self._s[4263]! } + public var PrivacySettings_Passcode: String { return self._s[4264]! } public func Call_EmojiDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4264]!, self._r[4264]!, [_0]) + return formatWithArgumentRanges(self._s[4265]!, self._r[4265]!, [_0]) } - public var AutoNightTheme_NotAvailable: String { return self._s[4265]! } - public var Conversation_PressVolumeButtonForSound: String { return self._s[4266]! } - public var VoiceOver_Common_On: String { return self._s[4267]! } - public var LoginPassword_InvalidPasswordError: String { return self._s[4268]! } - public var ChatListFolder_IncludedSectionHeader: String { return self._s[4269]! } - public var Channel_SignMessages_Help: String { return self._s[4270]! } - public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4271]! } - public var Conversation_TitleNoComments: String { return self._s[4272]! } - public var MediaPicker_LivePhotoDescription: String { return self._s[4273]! } - public var GroupInfo_Permissions: String { return self._s[4274]! } - public var GroupPermission_NoSendLinks: String { return self._s[4277]! } - public var Passport_Identity_ResidenceCountry: String { return self._s[4278]! } - public var Appearance_ThemeCarouselNightBlue: String { return self._s[4280]! } - public var ChatList_ArchiveAction: String { return self._s[4281]! } + public var AutoNightTheme_NotAvailable: String { return self._s[4266]! } + public var Conversation_PressVolumeButtonForSound: String { return self._s[4267]! } + public var VoiceOver_Common_On: String { return self._s[4268]! } + public var LoginPassword_InvalidPasswordError: String { return self._s[4269]! } + public var ChatListFolder_IncludedSectionHeader: String { return self._s[4270]! } + public var Channel_SignMessages_Help: String { return self._s[4271]! } + public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4272]! } + public var Conversation_TitleNoComments: String { return self._s[4273]! } + public var MediaPicker_LivePhotoDescription: String { return self._s[4274]! } + public var GroupInfo_Permissions: String { return self._s[4275]! } + public var GroupPermission_NoSendLinks: String { return self._s[4278]! } + public var Passport_Identity_ResidenceCountry: String { return self._s[4279]! } + public var Appearance_ThemeCarouselNightBlue: String { return self._s[4281]! } + public var ChatList_ArchiveAction: String { return self._s[4282]! } public func Channel_AdminLog_DisabledSlowmode(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4282]!, self._r[4282]!, [_0]) + return formatWithArgumentRanges(self._s[4283]!, self._r[4283]!, [_0]) } - public var GroupInfo_GroupHistory: String { return self._s[4283]! } + public var GroupInfo_GroupHistory: String { return self._s[4284]! } public func Channel_Management_ErrorNotMember(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4285]!, self._r[4285]!, [_0]) + return formatWithArgumentRanges(self._s[4286]!, self._r[4286]!, [_0]) } - public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4287]! } - public var Channel_Info_Banned: String { return self._s[4288]! } - public var Paint_RecentStickers: String { return self._s[4289]! } - public var VoiceOver_MessageContextSend: String { return self._s[4290]! } - public var Group_ErrorNotMutualContact: String { return self._s[4291]! } - public var ReportPeer_ReasonOther: String { return self._s[4293]! } - public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4294]! } - public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4296]! } - public var KeyCommand_Find: String { return self._s[4297]! } + public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4288]! } + public var Channel_Info_Banned: String { return self._s[4289]! } + public var Paint_RecentStickers: String { return self._s[4290]! } + public var VoiceOver_MessageContextSend: String { return self._s[4291]! } + public var Group_ErrorNotMutualContact: String { return self._s[4292]! } + public var ReportPeer_ReasonOther: String { return self._s[4294]! } + public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4295]! } + public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4297]! } + public var KeyCommand_Find: String { return self._s[4298]! } public func Channel_MessageTitleUpdated(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4298]!, self._r[4298]!, [_0]) + return formatWithArgumentRanges(self._s[4299]!, self._r[4299]!, [_0]) } - public var ChatList_Context_Unmute: String { return self._s[4299]! } - public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4300]! } - public var Stickers_GroupStickersHelp: String { return self._s[4301]! } - public var Checkout_Title: String { return self._s[4302]! } - public var Activity_RecordingAudio: String { return self._s[4303]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4304]! } - public var BlockedUsers_BlockTitle: String { return self._s[4305]! } - public var DialogList_SavedMessagesHelp: String { return self._s[4307]! } - public var Calls_All: String { return self._s[4308]! } - public var Settings_FAQ_Button: String { return self._s[4310]! } - public var Conversation_Dice_u1F3B0: String { return self._s[4312]! } + public var ChatList_Context_Unmute: String { return self._s[4300]! } + public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4301]! } + public var Stickers_GroupStickersHelp: String { return self._s[4302]! } + public var Checkout_Title: String { return self._s[4303]! } + public var Activity_RecordingAudio: String { return self._s[4304]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4305]! } + public var BlockedUsers_BlockTitle: String { return self._s[4306]! } + public var DialogList_SavedMessagesHelp: String { return self._s[4308]! } + public var Calls_All: String { return self._s[4309]! } + public var Settings_FAQ_Button: String { return self._s[4311]! } + public var Conversation_Dice_u1F3B0: String { return self._s[4313]! } public func Time_MonthOfYear_m5(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4313]!, self._r[4313]!, [_0]) + return formatWithArgumentRanges(self._s[4314]!, self._r[4314]!, [_0]) } - public var Conversation_ReportGroupLocation: String { return self._s[4314]! } - public var Passport_Scans_Upload: String { return self._s[4315]! } - public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4317]! } - public var ChatList_UnarchiveAction: String { return self._s[4318]! } - public var Stats_GroupTopInviter_History: String { return self._s[4319]! } - public var GroupInfo_Permissions_Title: String { return self._s[4320]! } - public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4321]! } - public var Passport_Language_el: String { return self._s[4322]! } - public var Channel_DiscussionMessageUnavailable: String { return self._s[4323]! } - public var GroupInfo_ActionPromote: String { return self._s[4324]! } - public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4325]! } - public var Media_LimitedAccessSelectMore: String { return self._s[4326]! } + public var Conversation_ReportGroupLocation: String { return self._s[4315]! } + public var Passport_Scans_Upload: String { return self._s[4316]! } + public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4318]! } + public var ChatList_UnarchiveAction: String { return self._s[4319]! } + public var Stats_GroupTopInviter_History: String { return self._s[4320]! } + public var GroupInfo_Permissions_Title: String { return self._s[4321]! } + public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4322]! } + public var Passport_Language_el: String { return self._s[4323]! } + public var Channel_DiscussionMessageUnavailable: String { return self._s[4324]! } + public var GroupInfo_ActionPromote: String { return self._s[4325]! } + public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4326]! } + public var Media_LimitedAccessSelectMore: String { return self._s[4327]! } public func TwoStepAuth_PendingEmailHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4327]!, self._r[4327]!, [_0]) + return formatWithArgumentRanges(self._s[4328]!, self._r[4328]!, [_0]) } - public var VoiceOver_Chat_Reply: String { return self._s[4328]! } - public var Month_GenMay: String { return self._s[4329]! } - public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4330]! } - public var Chat_PsaTooltip_covid: String { return self._s[4331]! } - public var Watch_Suggestion_CantTalk: String { return self._s[4332]! } - public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4333]! } - public var AppUpgrade_Running: String { return self._s[4334]! } - public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4337]! } - public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4338]! } - public var SharedMedia_EmptyText: String { return self._s[4339]! } - public var Passport_Address_EditResidentialAddress: String { return self._s[4340]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4341]! } - public var Message_PinnedGame: String { return self._s[4342]! } - public var KeyCommand_SearchInChat: String { return self._s[4343]! } - public var Appearance_ThemeCarouselNewNight: String { return self._s[4344]! } - public var ChatList_Search_FilterMedia: String { return self._s[4345]! } - public var Message_PinnedAudioMessage: String { return self._s[4346]! } - public var ChannelInfo_ConfirmLeave: String { return self._s[4347]! } + public var VoiceOver_Chat_Reply: String { return self._s[4329]! } + public var Month_GenMay: String { return self._s[4330]! } + public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4331]! } + public var Chat_PsaTooltip_covid: String { return self._s[4332]! } + public var Watch_Suggestion_CantTalk: String { return self._s[4333]! } + public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4334]! } + public var AppUpgrade_Running: String { return self._s[4335]! } + public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4338]! } + public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4339]! } + public var SharedMedia_EmptyText: String { return self._s[4340]! } + public var Passport_Address_EditResidentialAddress: String { return self._s[4341]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4342]! } + public var Message_PinnedGame: String { return self._s[4343]! } + public var KeyCommand_SearchInChat: String { return self._s[4344]! } + public var Appearance_ThemeCarouselNewNight: String { return self._s[4345]! } + public var ChatList_Search_FilterMedia: String { return self._s[4346]! } + public var Message_PinnedAudioMessage: String { return self._s[4347]! } + public var ChannelInfo_ConfirmLeave: String { return self._s[4348]! } public func Channel_AdminLog_MessagePromotedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4348]!, self._r[4348]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4349]!, self._r[4349]!, [_1, _2]) } - public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4349]! } - public var InviteLink_Create: String { return self._s[4350]! } + public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4350]! } + public var InviteLink_Create: String { return self._s[4351]! } public func Passport_Email_CodeHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4351]!, self._r[4351]!, [_0]) - } - public func Message_PinnedTextMessage(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4352]!, self._r[4352]!, [_0]) } - public var Settings_AddAccount: String { return self._s[4353]! } - public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4354]! } - public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4355]! } - public var Channel_JoinChannel: String { return self._s[4356]! } - public var Watch_UserInfo_Unblock: String { return self._s[4357]! } - public var PhoneLabel_Title: String { return self._s[4358]! } - public var Group_Setup_HistoryHiddenHelp: String { return self._s[4360]! } - public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4361]! } + public func Message_PinnedTextMessage(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4353]!, self._r[4353]!, [_0]) + } + public var Settings_AddAccount: String { return self._s[4354]! } + public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4355]! } + public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4356]! } + public var Channel_JoinChannel: String { return self._s[4357]! } + public var Watch_UserInfo_Unblock: String { return self._s[4358]! } + public var PhoneLabel_Title: String { return self._s[4359]! } + public var Group_Setup_HistoryHiddenHelp: String { return self._s[4361]! } + public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4362]! } public func Login_PhoneGenericEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4362]!, self._r[4362]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[4363]!, self._r[4363]!, [_1, _2, _3, _4, _5, _6]) } - public var Channel_AddBotErrorHaveRights: String { return self._s[4363]! } - public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4364]! } - public var DialogList_EncryptionProcessing: String { return self._s[4365]! } - public var ChatList_Search_FilterChats: String { return self._s[4366]! } - public var WatchRemote_NotificationText: String { return self._s[4367]! } - public var EditTheme_ChangeColors: String { return self._s[4368]! } - public var GroupRemoved_ViewUserInfo: String { return self._s[4369]! } - public var CallSettings_OnMobile: String { return self._s[4371]! } - public var Month_ShortFebruary: String { return self._s[4373]! } - public var VoiceOver_MessageContextReply: String { return self._s[4374]! } - public var Group_Location_ChangeLocation: String { return self._s[4376]! } + public var Channel_AddBotErrorHaveRights: String { return self._s[4364]! } + public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4365]! } + public var DialogList_EncryptionProcessing: String { return self._s[4366]! } + public var ChatList_Search_FilterChats: String { return self._s[4367]! } + public var WatchRemote_NotificationText: String { return self._s[4368]! } + public var EditTheme_ChangeColors: String { return self._s[4369]! } + public var GroupRemoved_ViewUserInfo: String { return self._s[4370]! } + public var CallSettings_OnMobile: String { return self._s[4372]! } + public var Month_ShortFebruary: String { return self._s[4374]! } + public var VoiceOver_MessageContextReply: String { return self._s[4375]! } + public var Group_Location_ChangeLocation: String { return self._s[4377]! } public func PUSH_VIDEO_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4377]!, self._r[4377]!, [_1]) + return formatWithArgumentRanges(self._s[4378]!, self._r[4378]!, [_1]) } - public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4378]! } - public var VoiceOver_Media_PlaybackStop: String { return self._s[4379]! } - public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4380]! } + public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4379]! } + public var VoiceOver_Media_PlaybackStop: String { return self._s[4380]! } + public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4381]! } public func Channel_AdminLog_MessageRestrictedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4382]!, self._r[4382]!, [_0]) + return formatWithArgumentRanges(self._s[4383]!, self._r[4383]!, [_0]) } - public var PhotoEditor_WarmthTool: String { return self._s[4383]! } - public var Login_InfoAvatarPhoto: String { return self._s[4384]! } - public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4385]! } - public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4386]! } - public var Map_PlacesInThisArea: String { return self._s[4387]! } - public var VoiceOver_Chat_ContactEmail: String { return self._s[4388]! } - public var Notifications_InAppNotificationsSounds: String { return self._s[4389]! } + public var PhotoEditor_WarmthTool: String { return self._s[4384]! } + public var Login_InfoAvatarPhoto: String { return self._s[4385]! } + public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4386]! } + public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4387]! } + public var Map_PlacesInThisArea: String { return self._s[4388]! } + public var VoiceOver_Chat_ContactEmail: String { return self._s[4389]! } + public var Notifications_InAppNotificationsSounds: String { return self._s[4390]! } public func PUSH_PINNED_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4390]!, self._r[4390]!, [_1]) + return formatWithArgumentRanges(self._s[4391]!, self._r[4391]!, [_1]) } - public var ShareMenu_Send: String { return self._s[4391]! } - public var Username_InvalidStartsWithNumber: String { return self._s[4392]! } + public var ShareMenu_Send: String { return self._s[4392]! } + public var Username_InvalidStartsWithNumber: String { return self._s[4393]! } public func Channel_AdminLog_StartedVoiceChat(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4393]!, self._r[4393]!, [_1]) + return formatWithArgumentRanges(self._s[4394]!, self._r[4394]!, [_1]) } - public var Appearance_AppIconClassicX: String { return self._s[4394]! } + public var Appearance_AppIconClassicX: String { return self._s[4395]! } public func PUSH_CHANNEL_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4395]!, self._r[4395]!, [_1]) + return formatWithArgumentRanges(self._s[4396]!, self._r[4396]!, [_1]) } - public var Conversation_StopPoll: String { return self._s[4396]! } - public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4398]! } - public var Passport_Identity_EditIdentityCard: String { return self._s[4399]! } - public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4400]! } - public var Conversation_Timer_Title: String { return self._s[4401]! } - public var Common_Next: String { return self._s[4402]! } - public var Notification_Exceptions_NewException: String { return self._s[4403]! } + public var Conversation_StopPoll: String { return self._s[4397]! } + public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4399]! } + public var Passport_Identity_EditIdentityCard: String { return self._s[4400]! } + public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4401]! } + public var Conversation_Timer_Title: String { return self._s[4402]! } + public var Common_Next: String { return self._s[4403]! } + public var Notification_Exceptions_NewException: String { return self._s[4404]! } public func Generic_OpenHiddenLinkAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4404]!, self._r[4404]!, [_0]) + return formatWithArgumentRanges(self._s[4405]!, self._r[4405]!, [_0]) } - public var AccessDenied_CallMicrophone: String { return self._s[4405]! } - public var VoiceChat_UnmutePeer: String { return self._s[4406]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4407]! } - public var ChangePhoneNumberCode_Help: String { return self._s[4408]! } - public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4409]! } - public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4410]! } - public var BlockedUsers_LeavePrefix: String { return self._s[4411]! } + public var AccessDenied_CallMicrophone: String { return self._s[4406]! } + public var VoiceChat_UnmutePeer: String { return self._s[4407]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4408]! } + public var ChangePhoneNumberCode_Help: String { return self._s[4409]! } + public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4410]! } + public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4411]! } + public var BlockedUsers_LeavePrefix: String { return self._s[4412]! } public func Passport_RequestHeader(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4412]!, self._r[4412]!, [_0]) + return formatWithArgumentRanges(self._s[4413]!, self._r[4413]!, [_0]) } - public var Group_About_Help: String { return self._s[4413]! } - public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4414]! } - public var Tour_Title3: String { return self._s[4415]! } - public var Watch_Conversation_Unblock: String { return self._s[4416]! } - public var Watch_UserInfo_Block: String { return self._s[4417]! } - public var Notifications_ChannelNotificationsAlert: String { return self._s[4418]! } - public var TwoFactorSetup_Hint_Action: String { return self._s[4419]! } - public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4420]! } - public var TextFormat_AddLinkTitle: String { return self._s[4421]! } - public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4422]! } - public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4423]! } - public var FastTwoStepSetup_PasswordSection: String { return self._s[4424]! } - public var Compose_ChannelMembers: String { return self._s[4425]! } - public var Conversation_ForwardTitle: String { return self._s[4426]! } - public var Conversation_PinnedPoll: String { return self._s[4428]! } + public var Group_About_Help: String { return self._s[4414]! } + public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4415]! } + public var Tour_Title3: String { return self._s[4416]! } + public var Watch_Conversation_Unblock: String { return self._s[4417]! } + public var Watch_UserInfo_Block: String { return self._s[4418]! } + public var Notifications_ChannelNotificationsAlert: String { return self._s[4419]! } + public var TwoFactorSetup_Hint_Action: String { return self._s[4420]! } + public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4421]! } + public var TextFormat_AddLinkTitle: String { return self._s[4422]! } + public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4423]! } + public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4424]! } + public var FastTwoStepSetup_PasswordSection: String { return self._s[4425]! } + public var Compose_ChannelMembers: String { return self._s[4426]! } + public var Conversation_ForwardTitle: String { return self._s[4427]! } + public var Conversation_PinnedPoll: String { return self._s[4429]! } public func VoiceOver_Chat_AnonymousPollFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4429]!, self._r[4429]!, [_0]) + return formatWithArgumentRanges(self._s[4430]!, self._r[4430]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4430]! } - public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4431]! } - public var Stats_Overview: String { return self._s[4432]! } - public var Map_HomeAndWorkTitle: String { return self._s[4433]! } + public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4431]! } + public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4432]! } + public var Stats_Overview: String { return self._s[4433]! } + public var Map_HomeAndWorkTitle: String { return self._s[4434]! } public func Time_PreciseDate_m4(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4434]!, self._r[4434]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4435]!, self._r[4435]!, [_1, _2, _3]) } - public var Passport_Address_CityPlaceholder: String { return self._s[4435]! } - public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4436]! } - public var Privacy_PhoneNumber: String { return self._s[4437]! } - public var ChatList_Search_FilterFiles: String { return self._s[4438]! } - public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4439]! } - public var ChannelIntro_CreateChannel: String { return self._s[4440]! } - public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4441]! } + public var Passport_Address_CityPlaceholder: String { return self._s[4436]! } + public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4437]! } + public var Privacy_PhoneNumber: String { return self._s[4438]! } + public var ChatList_Search_FilterFiles: String { return self._s[4439]! } + public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4440]! } + public var ChannelIntro_CreateChannel: String { return self._s[4441]! } + public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4442]! } public func Login_EmailCodeBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4442]!, self._r[4442]!, [_0]) + return formatWithArgumentRanges(self._s[4443]!, self._r[4443]!, [_0]) } - public var Weekday_ShortMonday: String { return self._s[4443]! } - public var Passport_Language_ar: String { return self._s[4445]! } - public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4446]! } - public var TwoFactorSetup_Done_Title: String { return self._s[4447]! } - public var Calls_RatingFeedback: String { return self._s[4448]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4449]! } - public var AutoDownloadSettings_ResetSettings: String { return self._s[4452]! } - public var Watch_Compose_Send: String { return self._s[4453]! } - public var PasscodeSettings_ChangePasscode: String { return self._s[4454]! } - public var WebSearch_RecentSectionClear: String { return self._s[4455]! } + public var Weekday_ShortMonday: String { return self._s[4444]! } + public var Passport_Language_ar: String { return self._s[4446]! } + public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4447]! } + public var TwoFactorSetup_Done_Title: String { return self._s[4448]! } + public var Calls_RatingFeedback: String { return self._s[4449]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4450]! } + public var AutoDownloadSettings_ResetSettings: String { return self._s[4453]! } + public var Watch_Compose_Send: String { return self._s[4454]! } + public var PasscodeSettings_ChangePasscode: String { return self._s[4455]! } + public var WebSearch_RecentSectionClear: String { return self._s[4456]! } public func Contacts_AccessDeniedHelpPortrait(_ _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 WallpaperSearch_ColorTeal: String { return self._s[4457]! } - public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4458]! } - public var Permissions_ContactsTitle_v0: String { return self._s[4459]! } - public var Checkout_PasswordEntry_Pay: String { return self._s[4461]! } - public var Settings_SavedMessages: String { return self._s[4462]! } - public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4463]! } - public var Month_ShortMarch: String { return self._s[4464]! } - public var Message_Location: String { return self._s[4465]! } + public var WallpaperSearch_ColorTeal: String { return self._s[4458]! } + public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4459]! } + public var Permissions_ContactsTitle_v0: String { return self._s[4460]! } + public var Checkout_PasswordEntry_Pay: String { return self._s[4462]! } + public var Settings_SavedMessages: String { return self._s[4463]! } + public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4464]! } + public var Month_ShortMarch: String { return self._s[4465]! } + public var Message_Location: String { return self._s[4466]! } public func PUSH_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4466]!, self._r[4466]!, [_1]) + return formatWithArgumentRanges(self._s[4467]!, self._r[4467]!, [_1]) } public func Notification_CallTimeFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4467]!, self._r[4467]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4468]!, self._r[4468]!, [_1, _2]) } - public var VoiceOver_Chat_VoiceMessage: String { return self._s[4469]! } + public var VoiceOver_Chat_VoiceMessage: String { return self._s[4470]! } public func Channel_AdminLog_MessageChangedUnlinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4470]!, self._r[4470]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4471]!, self._r[4471]!, [_1, _2]) } - public var GroupPermission_NoSendMedia: String { return self._s[4471]! } - public var Conversation_ClousStorageInfo_Description2: String { return self._s[4472]! } - public var SharedMedia_CategoryDocs: String { return self._s[4473]! } - public var Appearance_RemoveThemeConfirmation: String { return self._s[4474]! } - public var Paint_Framed: String { return self._s[4475]! } - public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4476]! } - public var Passport_Identity_DoesNotExpire: String { return self._s[4477]! } - public var Channel_SignMessages: String { return self._s[4478]! } - public var Contacts_AccessDeniedHelpON: String { return self._s[4479]! } - public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4480]! } + public var GroupPermission_NoSendMedia: String { return self._s[4472]! } + public var Conversation_ClousStorageInfo_Description2: String { return self._s[4473]! } + public var SharedMedia_CategoryDocs: String { return self._s[4474]! } + public var Appearance_RemoveThemeConfirmation: String { return self._s[4475]! } + public var Paint_Framed: String { return self._s[4476]! } + public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4477]! } + public var Passport_Identity_DoesNotExpire: String { return self._s[4478]! } + public var Channel_SignMessages: String { return self._s[4479]! } + public var Contacts_AccessDeniedHelpON: String { return self._s[4480]! } + public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4481]! } public func PUSH_CHAT_LEFT(_ _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 InviteLink_Create_TimeLimitNoLimit: String { return self._s[4482]! } - public var GroupInfo_UpgradeButton: String { return self._s[4483]! } - public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4484]! } - public var AutoDownloadSettings_Files: String { return self._s[4485]! } + public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4483]! } + public var GroupInfo_UpgradeButton: String { return self._s[4484]! } + public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4485]! } + public var AutoDownloadSettings_Files: String { return self._s[4486]! } public func Notification_ChangedGroupName(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4486]!, self._r[4486]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4487]!, self._r[4487]!, [_0, _1]) } - public var Login_SendCodeViaSms: String { return self._s[4488]! } - public var Update_UpdateApp: String { return self._s[4489]! } - public var Channel_Setup_TypePublic: String { return self._s[4490]! } - public var Watch_Compose_CreateMessage: String { return self._s[4491]! } + public var Login_SendCodeViaSms: String { return self._s[4489]! } + public var Update_UpdateApp: String { return self._s[4490]! } + public var Channel_Setup_TypePublic: String { return self._s[4491]! } + public var Watch_Compose_CreateMessage: String { return self._s[4492]! } public func PUSH_CHAT_MESSAGE_VIDEOS(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4492]!, self._r[4492]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4493]!, self._r[4493]!, [_1, _2, _3]) } - public var StickerPacksSettings_ManagingHelp: String { return self._s[4493]! } - public var VoiceOver_Chat_Video: String { return self._s[4494]! } - public var Forward_ChannelReadOnly: String { return self._s[4495]! } - public var StickerPack_HideStickers: String { return self._s[4496]! } - public var ChatListFolder_NameContacts: String { return self._s[4497]! } - public var Profile_BotInfo: String { return self._s[4498]! } - public var Document_TargetConfirmationFormat: String { return self._s[4499]! } - public var GroupInfo_InviteByLink: String { return self._s[4500]! } - public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4501]! } - public var Watch_Stickers_RecentPlaceholder: String { return self._s[4502]! } - public var Broadcast_AdminLog_EmptyText: String { return self._s[4503]! } - public var Passport_NotLoggedInMessage: String { return self._s[4504]! } - public var Conversation_StopQuizConfirmation: String { return self._s[4505]! } - public var Checkout_PaymentMethod: String { return self._s[4506]! } - public var ChatList_ArchivedChatsTitle: String { return self._s[4510]! } - public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4511]! } - public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4512]! } - public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4513]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4514]! } - public var Camera_Title: String { return self._s[4515]! } - public var Map_Directions: String { return self._s[4516]! } - public var Stats_MessagePublicForwardsTitle: String { return self._s[4518]! } - public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4519]! } - public var Profile_EncryptionKey: String { return self._s[4520]! } + public var StickerPacksSettings_ManagingHelp: String { return self._s[4494]! } + public var VoiceOver_Chat_Video: String { return self._s[4495]! } + public var Forward_ChannelReadOnly: String { return self._s[4496]! } + public var StickerPack_HideStickers: String { return self._s[4497]! } + public var ChatListFolder_NameContacts: String { return self._s[4498]! } + public var Profile_BotInfo: String { return self._s[4499]! } + public var Document_TargetConfirmationFormat: String { return self._s[4500]! } + public var GroupInfo_InviteByLink: String { return self._s[4501]! } + public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4502]! } + public var Watch_Stickers_RecentPlaceholder: String { return self._s[4503]! } + public var Broadcast_AdminLog_EmptyText: String { return self._s[4504]! } + public var Passport_NotLoggedInMessage: String { return self._s[4505]! } + public var Conversation_StopQuizConfirmation: String { return self._s[4506]! } + public var Checkout_PaymentMethod: String { return self._s[4507]! } + public var ChatList_ArchivedChatsTitle: String { return self._s[4511]! } + public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4512]! } + public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4513]! } + public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4514]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4515]! } + public var Camera_Title: String { return self._s[4516]! } + public var Map_Directions: String { return self._s[4517]! } + public var Stats_MessagePublicForwardsTitle: String { return self._s[4519]! } + public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4520]! } + public var Profile_EncryptionKey: String { return self._s[4521]! } public func LOCAL_CHAT_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4521]!, self._r[4521]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4522]!, self._r[4522]!, [_1, "\(_2)"]) } public func Compatibility_SecretMediaVersionTooLow(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4522]!, self._r[4522]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4523]!, self._r[4523]!, [_0, _1]) } - public var Passport_Identity_TypePassport: String { return self._s[4523]! } - public var CreatePoll_QuizOptionsHeader: String { return self._s[4525]! } - public var Common_No: String { return self._s[4526]! } - public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4527]! } - public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4528]! } - public var Settings_AboutEmpty: String { return self._s[4529]! } - public var TwoStepAuth_FloodError: String { return self._s[4531]! } - public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4532]! } + public var Passport_Identity_TypePassport: String { return self._s[4524]! } + public var CreatePoll_QuizOptionsHeader: String { return self._s[4526]! } + public var Common_No: String { return self._s[4527]! } + public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4528]! } + public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4529]! } + public var Settings_AboutEmpty: String { return self._s[4530]! } + public var TwoStepAuth_FloodError: String { return self._s[4532]! } + public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4533]! } public func Channel_AdminLog_MessageUnkickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4534]!, self._r[4534]!, [_1]) + return formatWithArgumentRanges(self._s[4535]!, self._r[4535]!, [_1]) } - public var Conversation_Edit: String { return self._s[4537]! } - public var CheckoutInfo_SaveInfo: String { return self._s[4538]! } - public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4539]! } - public var Call_CameraTooltip: String { return self._s[4541]! } - public var InstantPage_FeedbackButtonShort: String { return self._s[4542]! } - public var Contacts_InviteToTelegram: String { return self._s[4543]! } - public var Notifications_ResetAllNotifications: String { return self._s[4544]! } - public var Calls_NewCall: String { return self._s[4545]! } - public var VoiceOver_Chat_Music: String { return self._s[4548]! } - public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4549]! } - public var Channel_Edit_AboutItem: String { return self._s[4550]! } - public var Message_VideoExpired: String { return self._s[4551]! } - public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4552]! } + public var Conversation_Edit: String { return self._s[4538]! } + public var CheckoutInfo_SaveInfo: String { return self._s[4539]! } + public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4540]! } + public var Call_CameraTooltip: String { return self._s[4542]! } + public var InstantPage_FeedbackButtonShort: String { return self._s[4543]! } + public var Contacts_InviteToTelegram: String { return self._s[4544]! } + public var Notifications_ResetAllNotifications: String { return self._s[4545]! } + public var Calls_NewCall: String { return self._s[4546]! } + public var VoiceOver_Chat_Music: String { return self._s[4549]! } + public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4550]! } + public var Channel_Edit_AboutItem: String { return self._s[4551]! } + public var Message_VideoExpired: String { return self._s[4552]! } + public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4553]! } public func PUSH_CHAT_RETURNED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4553]!, self._r[4553]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4554]!, self._r[4554]!, [_1, _2]) } - public var NotificationsSound_Input: String { return self._s[4555]! } - public var Notifications_ClassicTones: String { return self._s[4556]! } - public var Conversation_StatusTyping: String { return self._s[4557]! } - public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4558]! } - public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4559]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4560]! } - public var Conversation_MessageLeaveComment: String { return self._s[4561]! } - public var UserInfo_TapToCall: String { return self._s[4562]! } - public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4563]! } - public var Conversation_ClearAll: String { return self._s[4565]! } - public var UserInfo_NotificationsDefault: String { return self._s[4566]! } - public var Location_ProximityGroupTip: String { return self._s[4567]! } - public var Map_ChooseAPlace: String { return self._s[4568]! } - public var GroupInfo_AddParticipantTitle: String { return self._s[4569]! } - public var ChatList_PeerTypeNonContact: String { return self._s[4570]! } - public var Conversation_SlideToCancel: String { return self._s[4571]! } - public var Month_ShortJuly: String { return self._s[4572]! } - public var SocksProxySetup_ProxyType: String { return self._s[4573]! } + public var NotificationsSound_Input: String { return self._s[4556]! } + public var Notifications_ClassicTones: String { return self._s[4557]! } + public var Conversation_StatusTyping: String { return self._s[4558]! } + public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4559]! } + public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4560]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4561]! } + public var Conversation_MessageLeaveComment: String { return self._s[4562]! } + public var UserInfo_TapToCall: String { return self._s[4563]! } + public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4564]! } + public var Conversation_ClearAll: String { return self._s[4566]! } + public var UserInfo_NotificationsDefault: String { return self._s[4567]! } + public var Location_ProximityGroupTip: String { return self._s[4568]! } + public var Map_ChooseAPlace: String { return self._s[4569]! } + public var GroupInfo_AddParticipantTitle: String { return self._s[4570]! } + public var ChatList_PeerTypeNonContact: String { return self._s[4571]! } + public var Conversation_SlideToCancel: String { return self._s[4572]! } + public var Month_ShortJuly: String { return self._s[4573]! } + public var SocksProxySetup_ProxyType: String { return self._s[4574]! } public func ChatList_DeleteChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4574]!, self._r[4574]!, [_0]) + return formatWithArgumentRanges(self._s[4575]!, self._r[4575]!, [_0]) } - public var ChatList_EditFolders: String { return self._s[4575]! } - public var TwoStepAuth_SetPasswordHelp: String { return self._s[4576]! } - public var ScheduledMessages_RemindersTitle: String { return self._s[4578]! } + public var ChatList_EditFolders: String { return self._s[4576]! } + public var TwoStepAuth_SetPasswordHelp: String { return self._s[4577]! } + public var ScheduledMessages_RemindersTitle: String { return self._s[4579]! } public func GroupPermission_ApplyAlertText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4579]!, self._r[4579]!, [_0]) + return formatWithArgumentRanges(self._s[4580]!, self._r[4580]!, [_0]) } - public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4580]! } - public var Your_cards_expiration_year_is_invalid: String { return self._s[4581]! } - public var UserInfo_ShareMyContactInfo: String { return self._s[4583]! } - public var Passport_DeleteAddress: String { return self._s[4585]! } - public var Passport_DeletePassportConfirmation: String { return self._s[4586]! } - public var Passport_Identity_ReverseSide: String { return self._s[4587]! } - public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[4588]! } - public var Login_InfoLastNamePlaceholder: String { return self._s[4589]! } - public var InviteLink_CreatedBy: String { return self._s[4590]! } - public var Passport_FieldAddress: String { return self._s[4591]! } - public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[4592]! } - public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[4595]! } - public var VoiceChat_Panel_TapToJoin: String { return self._s[4596]! } - public var Map_Home: String { return self._s[4597]! } - public var PollResults_Title: String { return self._s[4599]! } - public var ArchivedChats_IntroText2: String { return self._s[4601]! } - public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[4602]! } - public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[4603]! } - public var VoiceChat_Muted: String { return self._s[4605]! } - public var CallFeedback_ReasonSilentRemote: String { return self._s[4606]! } - public var Passport_Identity_AddPersonalDetails: String { return self._s[4607]! } - public var Group_Info_AdminLog: String { return self._s[4609]! } - public var ChatSettings_AutoPlayTitle: String { return self._s[4610]! } - public var Appearance_Animations: String { return self._s[4611]! } - public var Appearance_TextSizeSetting: String { return self._s[4612]! } - public func LiveLocation_MenuChatsCount(_ value: Int32) -> String { + public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4581]! } + public var Your_cards_expiration_year_is_invalid: String { return self._s[4582]! } + public var UserInfo_ShareMyContactInfo: String { return self._s[4584]! } + public var Passport_DeleteAddress: String { return self._s[4586]! } + public var Passport_DeletePassportConfirmation: String { return self._s[4587]! } + public var Passport_Identity_ReverseSide: String { return self._s[4588]! } + public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[4589]! } + public var Login_InfoLastNamePlaceholder: String { return self._s[4590]! } + public var InviteLink_CreatedBy: String { return self._s[4591]! } + public var Passport_FieldAddress: String { return self._s[4592]! } + public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[4593]! } + public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[4596]! } + public var VoiceChat_Panel_TapToJoin: String { return self._s[4597]! } + public var Map_Home: String { return self._s[4598]! } + public var PollResults_Title: String { return self._s[4600]! } + public var ArchivedChats_IntroText2: String { return self._s[4602]! } + public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[4603]! } + public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[4604]! } + public var VoiceChat_Muted: String { return self._s[4606]! } + public var CallFeedback_ReasonSilentRemote: String { return self._s[4607]! } + public var Passport_Identity_AddPersonalDetails: String { return self._s[4608]! } + public var Group_Info_AdminLog: String { return self._s[4610]! } + public var ChatSettings_AutoPlayTitle: String { return self._s[4611]! } + public var Appearance_Animations: String { return self._s[4612]! } + public var Appearance_TextSizeSetting: String { return self._s[4613]! } + public func ForwardedPolls(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[0 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupTopInviterInvites(_ value: Int32) -> String { + public func Conversation_SelectedMessages(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[1 * 6 + Int(form.rawValue)]!, stringValue) } - public func StickerPack_RemoveMaskCount(_ value: Int32) -> String { + public func ChatListFilter_ShowMoreChats(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[2 * 6 + Int(form.rawValue)]!, stringValue) } - public func InviteText_ContactsCountText(_ value: Int32) -> String { + public func StickerPack_RemoveMaskCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[3 * 6 + Int(form.rawValue)]!, stringValue) } - public func Call_Seconds(_ value: Int32) -> String { + public func Watch_LastSeen_HoursAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[4 * 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[5 * 6 + Int(form.rawValue)]!, _2, _1, _3) + public func Conversation_LiveLocationMembersCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[5 * 6 + Int(form.rawValue)]!, stringValue) } public func ChatList_MessageVideos(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[6 * 6 + Int(form.rawValue)]!, stringValue) } - public func DialogList_LiveLocationChatsCount(_ value: Int32) -> String { + public func SharedMedia_Generic(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[7 * 6 + Int(form.rawValue)]!, stringValue) @@ -5119,348 +5121,349 @@ public final class PresentationStrings: Equatable { let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[8 * 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[9 * 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[10 * 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[11 * 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[12 * 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[13 * 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[14 * 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[15 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[16 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func VoiceOver_Chat_PollVotes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[17 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortMinutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[18 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Chat_TitlePinnedMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[19 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Days(_ 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 Call_ShortMinutes(_ 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 Watch_LastSeen_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 MuteFor_Hours(_ 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 Media_SharePhoto(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[24 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[25 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Stats_GroupTopAdminKicks(_ 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 MessageTimer_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[27 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Contacts_ImportersCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[28 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_ContextViewReplies(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[29 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_StickerCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[30 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Forward_ConfirmMultipleFiles(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_ContactPhoneNumberCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[33 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Chat_MessagesUnpinned(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_MessageViews(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_MessageForwards(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[37 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[38 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupShowMoreTopAdmins(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[39 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Months(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[40 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[41 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func ChatList_SelectedChats(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[42 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Theme_UsersCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[43 * 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[44 * 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[45 * 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[46 * 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[47 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedLocations(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[48 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Years(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[49 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_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 ForwardedPhotos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[51 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Media_ShareItem(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[52 * 6 + Int(form.rawValue)]!, stringValue) - } - public func GroupInfo_ParticipantCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[53 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_Search_Messages(_ 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 AttachmentMenu_SendItem(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[55 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[56 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[57 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func VoiceChat_Status_Members(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[58 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_FWDS(_ 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 LastSeen_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[60 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Watch_UserInfo_Mute(_ 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 Notification_GameScoreExtended(_ 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 ForwardedContacts(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[63 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_MessagePhotos(_ 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 AttachmentMenu_SendGif(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[65 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_ContextMenuSelectAll(_ 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 Call_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[68 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func StickerPack_RemoveStickerCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[69 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_StatusMembers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[70 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[9 * 6 + Int(form.rawValue)]!, _1, _2) } public func ForwardedVideoMessages(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[71 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[10 * 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[72 * 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[73 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[11 * 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[12 * 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[13 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_MessageFiles(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[14 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PasscodeSettings_FailedAttempts(_ 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 Notification_GameScoreExtended(_ 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 MessageTimer_Months(_ 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 LiveLocationUpdated_MinutesAgo(_ 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 MessagePoll_QuizCount(_ 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 VoiceOver_Chat_PollOptionCount(_ 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 MuteExpires_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[21 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_InactiveMonth(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[22 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[23 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Map_ETAHours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[24 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[25 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortWeeks(_ 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 AttachmentMenu_SendPhoto(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[27 * 6 + Int(form.rawValue)]!, stringValue) + } + public func DialogList_LiveLocationChatsCount(_ 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 UserCount(_ 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 Call_ShortMinutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[30 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendItem(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Weeks(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[33 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopPosterMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_TitleReplies(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_ContextViewReplies(_ 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 MessagePoll_VotedCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[37 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[38 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func MuteFor_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[39 * 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[40 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopPosterChars(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[41 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_File(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[42 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteExpires_Days(_ 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 ForwardedStickers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_SelectedChats(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[45 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_AddMaskCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[46 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Contacts_InviteContacts(_ 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_UserInfo_Mute(_ 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 PrivacyLastSeenSettings_AddUsers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[49 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_AddStickerCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[50 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_GroupFormat(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[51 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_MessageViews(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[52 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[53 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func VoiceChat_Status_Members(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[54 * 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[55 * 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[56 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[57 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[58 * 6 + Int(form.rawValue)]!, stringValue) + } + public func GroupInfo_ParticipantCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[59 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[60 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func Stats_GroupShowMoreTopPosters(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[61 * 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[62 * 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[63 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + 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[64 * 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[65 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Chat_TitlePinnedMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[66 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_MessagesSelected(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[67 * 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[68 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func ChatList_Search_Messages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[69 * 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[70 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_Seconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[71 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedPhotos(_ 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 Media_ShareVideo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[73 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ServiceMessage_GameScoreExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopInviterInvites(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[75 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { + public func ForwardedLocations(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[76 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_TitleComments(_ value: Int32) -> String { + public func SharedMedia_Photo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, stringValue) } - public func AttachmentMenu_SendVideo(_ value: Int32) -> String { + public func ChatList_MessageMusic(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[78 * 6 + Int(form.rawValue)]!, stringValue) } - public func OldChannels_GroupFormat(_ value: Int32) -> String { + public func Notification_GameScoreSelfSimple(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[79 * 6 + Int(form.rawValue)]!, stringValue) @@ -5470,51 +5473,51 @@ public final class PresentationStrings: Equatable { let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[80 * 6 + Int(form.rawValue)]!, stringValue) } - public func Map_ETAHours(_ value: Int32) -> String { + public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[81 * 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[81 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[82 * 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[82 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Watch_LastSeen_HoursAgo(_ value: Int32) -> String { + public func QuickSend_Photos(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[83 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_ShortSeconds(_ value: Int32) -> String { + public func Forward_ConfirmMultipleFiles(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[84 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { + public func MessageTimer_ShortHours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupTopPosterMessages(_ value: Int32) -> String { + public func MessageTimer_Hours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[86 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notifications_Exceptions(_ value: Int32) -> String { + public func Chat_MessagesUnpinned(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[87 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceChat_Panel_Members(_ value: Int32) -> String { + public func ServiceMessage_GameScoreSimple(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_Generic(_ value: Int32) -> String { + public func Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[89 * 6 + Int(form.rawValue)]!, stringValue) } - public func Call_ShortSeconds(_ value: Int32) -> String { + public func StickerPack_StickerCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[90 * 6 + Int(form.rawValue)]!, stringValue) @@ -5524,337 +5527,335 @@ public final class PresentationStrings: Equatable { let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[91 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_ShortDays(_ 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[92 * 6 + Int(form.rawValue)]!, stringValue) } - public func GroupInfo_ShowMoreMembers(_ value: Int32) -> String { + public func InstantPage_Views(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[93 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Minutes(_ value: Int32) -> String { + public func Conversation_ContextMenuSelectAll(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[94 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[95 * 6 + Int(form.rawValue)]!, _0, _1) - } - public func Media_ShareVideo(_ value: Int32) -> String { + public func Stats_GroupTopAdminKicks(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[96 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[95 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { + public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[96 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Notifications_Exceptions(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[97 * 6 + Int(form.rawValue)]!, stringValue) } - public func MuteExpires_Days(_ value: Int32) -> String { + public func VoiceChat_Panel_Members(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[98 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatList_MessageMusic(_ value: Int32) -> String { + public func ForwardedGifs(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[99 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Weeks(_ value: Int32) -> String { + public func Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[100 * 6 + Int(form.rawValue)]!, stringValue) } - public func ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { + public func ForwardedAudios(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[101 * 6 + Int(form.rawValue)]!, stringValue) } - public func PeopleNearby_ShowMorePeople(_ value: Int32) -> String { + public func Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[102 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHAT_MESSAGE_DOCS_FIX1(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[103 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Notification_GameScoreSimple(_ value: Int32) -> String { + public func PollResults_ShowMore(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[104 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[103 * 6 + Int(form.rawValue)]!, stringValue) } - public func CreatePoll_AddMoreOptions(_ value: Int32) -> String { + public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[104 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func MessageTimer_Days(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[105 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_ShortHours(_ value: Int32) -> String { + public func Conversation_TitleComments(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[106 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedGifs(_ value: Int32) -> String { + public func MessageTimer_Seconds(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[107 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupShowMoreTopPosters(_ value: Int32) -> String { + public func Wallpaper_DeleteConfirmation(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[108 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupTopAdminBans(_ 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[109 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupShowMoreTopInviters(_ value: Int32) -> String { + public func Passport_Scans(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[110 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedAudios(_ value: Int32) -> String { + public func SharedMedia_Link(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[111 * 6 + Int(form.rawValue)]!, stringValue) } - public func OldChannels_InactiveYear(_ value: Int32) -> String { + public func SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[112 * 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[113 * 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[114 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[115 * 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[116 * 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[117 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_MessagesSelected(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[118 * 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[119 * 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[120 * 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[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 Conversation_LiveLocationMembersCount(_ 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 PasscodeSettings_FailedAttempts(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[124 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_DeleteConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[125 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedStickers(_ 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 LastSeen_HoursAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[127 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[128 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func 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) - } - public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[130 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func ServiceMessage_GameScoreSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[131 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Contacts_InviteContacts(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[132 * 6 + Int(form.rawValue)]!, stringValue) - } - public func InviteLink_PeopleJoinedShort(_ 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 Passport_Scans(_ 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 SharedMedia_Photo(_ 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[113 * 6 + Int(form.rawValue)]!, _2, _1, _3) } public func ForwardedMessages(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[136 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[114 * 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[137 * 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[138 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func PUSH_CHANNEL_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[139 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[115 * 6 + Int(form.rawValue)]!, _1, _2) } - public func PollResults_ShowMore(_ value: Int32) -> String { + public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[116 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func AttachmentMenu_SendVideo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[140 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[117 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatList_DeletedChats(_ value: Int32) -> String { + public func MessageTimer_Minutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[141 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[118 * 6 + Int(form.rawValue)]!, stringValue) } - public func StickerPack_AddStickerCount(_ value: Int32) -> String { + public func MessageTimer_ShortDays(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[142 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[119 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { + public func OldChannels_InactiveYear(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[143 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[120 * 6 + Int(form.rawValue)]!, stringValue) } - public func ServiceMessage_GameScoreExtended(_ value: Int32) -> String { + public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[121 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Conversation_StatusMembers(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[144 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[122 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatListFilter_ShowMoreChats(_ value: Int32) -> String { + public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[123 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Stats_MessageForwards(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[145 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[124 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_SelectedMessages(_ value: Int32) -> String { + public func VoiceOver_Chat_PollVotes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[146 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[125 * 6 + Int(form.rawValue)]!, stringValue) } - public func Call_Days(_ 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[147 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[126 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedVideos(_ value: Int32) -> String { + public func Notification_GameScoreSimple(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[148 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[127 * 6 + Int(form.rawValue)]!, stringValue) } - public func InviteLink_PeopleJoined(_ value: Int32) -> String { + public func Stats_GroupTopAdminBans(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[149 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[128 * 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[129 * 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[130 * 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[150 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[131 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + public func MessageTimer_Years(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[132 * 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[133 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[151 * 6 + Int(form.rawValue)]!, _2, _1, _3) + return String(format: self._ps[134 * 6 + Int(form.rawValue)]!, _1, _2) } - public func ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { + public func PUSH_CHAT_MESSAGE_DOCS_FIX1(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[135 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func InviteText_ContactsCountText(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[152 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[136 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupTopPosterChars(_ value: Int32) -> String { + public func MessageTimer_ShortMinutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[153 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[137 * 6 + Int(form.rawValue)]!, stringValue) } - public func LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { + public func Contacts_ImportersCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[154 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[138 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceOver_Chat_PollOptionCount(_ value: Int32) -> String { + public func StickerPack_RemoveStickerCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[155 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[139 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_TitleReplies(_ value: Int32) -> String { + public func VoiceOver_Chat_ContactPhoneNumberCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[156 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[140 * 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[141 * 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[142 * 6 + Int(form.rawValue)]!, _0, _1) + } + public func LiveLocation_MenuChatsCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[143 * 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[144 * 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[145 * 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[146 * 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[147 * 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[148 * 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[149 * 6 + Int(form.rawValue)]!, stringValue) + } + public func InviteLink_PeopleJoined(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[150 * 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[151 * 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[152 * 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[153 * 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[154 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Media_SharePhoto(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[155 * 6 + Int(form.rawValue)]!, stringValue) + } + public func InviteLink_PeopleJoinedShort(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[156 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Map_ETAMinutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[157 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatList_MessageFiles(_ value: Int32) -> String { + public func Invitation_Members(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[158 * 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[159 * 6 + Int(form.rawValue)]!, _1, _2) + public func MuteExpires_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[159 * 6 + Int(form.rawValue)]!, stringValue) } public init(primaryComponent: PresentationStringsComponent, secondaryComponent: PresentationStringsComponent?, groupingSeparator: String) { diff --git a/submodules/TelegramUI/BUILD b/submodules/TelegramUI/BUILD index 30e835f91f..c035057366 100644 --- a/submodules/TelegramUI/BUILD +++ b/submodules/TelegramUI/BUILD @@ -215,6 +215,7 @@ swift_library( "//Telegram:GeneratedSources", "//third-party/ZIPFoundation:ZIPFoundation", "//submodules/ChatImportUI:ChatImportUI", + "//submodules/ChatHistoryImportTasks:ChatHistoryImportTasks", ], visibility = [ "//visibility:public", diff --git a/submodules/TelegramUI/Images.xcassets/Chat/ImportedMessageTooltipIcon.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Chat/ImportedMessageTooltipIcon.imageset/Contents.json new file mode 100644 index 0000000000..d634288078 --- /dev/null +++ b/submodules/TelegramUI/Images.xcassets/Chat/ImportedMessageTooltipIcon.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "ic_imported.pdf", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/submodules/TelegramUI/Images.xcassets/Chat/ImportedMessageTooltipIcon.imageset/ic_imported.pdf b/submodules/TelegramUI/Images.xcassets/Chat/ImportedMessageTooltipIcon.imageset/ic_imported.pdf new file mode 100644 index 0000000000000000000000000000000000000000..7a7c1bf3328a5b2fafa1935c9f7d809635d450a2 GIT binary patch literal 4627 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 E0vCiaK>z>% literal 0 HcmV?d00001 diff --git a/submodules/TelegramUI/Resources/PresentationStrings.mapping b/submodules/TelegramUI/Resources/PresentationStrings.mapping index b14be39f3c5016888b94dfebd10fa35b47986019..fc9b8801d3336e6733a987266a3e7185dab92721 100644 GIT binary patch delta 35715 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�+4 zJ!m25v%JK&d8d^U=zcTbxPW`+YgUT!-_GZ(K`b^n;I}N0BdY#hluKHG`{t;Utgpm<_x5m|0k?jl&XwS$jAs5o^R9MumJpb zAH}tHqaD$Y9^Ph$(D5WcV+ZRvgx*AU#*#z#2V(wQCOwVjcweNQE)E=KmjjgP8FZl{ zSTNZXv-v*ncYtUg;nNP9O-Ic<{ymUevy*~M$1u{V5=j&}Ap!k>7dXKWe~4B@R*0_! zYE*p{pctS8}^U*cs+lm;PhcM=tt z{sqe+COXnTT6b$d&c9B=`<#H2G4=^o^JEA}Cou?C3f<^sgY>sA8NBpg`BX9hE- zjQ4s)y_Z+0o5uDO3ZkEZCB(+@p=L5G&Dm=h1P5&+n`?N}z`FHYDhIbJ4*fcRH-+F| z3FQ9wSbj5wqD-eTJVxpt@y!&PYI;*<^O1|V@=Q;Kgm=cw<+pi}mN=1nEE=YrT`XAhr2GBffmJ2@b zO9N`W&qvZgpMS|?@YeGGfN!QzYQi`c5$093e$A?lPzp_4QO|LHIwjG0vwmUPnGR|C zS9}C*u%wTrQ+mvQVyi0tb?1%$DmWlKH1E0@? zi2g^6D^Q6TIBo{;?@wGXgEA0$(>(*!;VBoT6)j5X=Pj3I1l4}Rug{>8 zq)*Xp+}yY1wz&JGLINTtb5{*-({mnOEw=5$LEDEOjYgyQcFE~6K8}T=GWm6sWihHuL$6xY`+4!!n zFaaAd&NNU z_stxLBK{na3&bZb$)!Zo6bKJVDtYfvE=AK+Ops)rPvw%;VM3o!D=%Xas%ZR;R=;Wd zn_P0*0x$|s@>AA&rRn+a;3rFq^z8z%)kAm!tLpqS3{*|>7Bk^4bQ$>y!l#?`6XpCYN0V}t;wQgG?nNqv%01)EEhu<9zo2fO5rB;GAHWWwXQ5?Khz zPF0$I=k*2tSM&K2Fy$J|Nm997tgwxmYVi}1E>FjBh5THApXqY5PT@_nK?v&b8*w&} zw|SXA_+mYN8(H&VT8)G=!1>vbL>8ero{_FMmc!?O_cUsXmuJtRa8r|-(o#ouUNMIP zsaaFbsgh7zLIWlR1-Bp-Ar&OFVuFG*RrGhVC2}!en}bhl)0CCGNH(ioR#yh}>QcPV z67DJ`7o0c`mjc;34Fr|6Q%Z{O;>)E}0zoxyF3365H;Ob&1E>~!x4Gz=|?<+OWTc;D{)A;MTP#*MhKp99tA7_^V2m7&-OWB3s z<*70<3_XV28*4OPIUT5fstl}jEx%VrHd?27?ldC-X&Ho%^=zI8)-ZtCPS5DAIBuT@ zP}`ufW!F_ta zp<-Tn@=r|Lei z_W2Y>4}cUr7ss{pu~`pt*L>{jPI;j045Ft7H#Ik56~A44bUqc@ccV*SX+p){Vt4joU87{{M0(8qJXi^d^#J;!RBBlze;(x5D)F>YzEFwzPaLYE zG^+Tjozt(r1BKstODnGn&YZL z><(+n`Rd~HaLdG6$UQ$;jVVWYKYC5i;Sp(G%gl7XPz^jkhPDimJK}gs4aL$AG~NHF zw1(nMKSXDtDF5@zd^(DMLYuCS5Ua`r_k14hvf+|Zsv0h>6Ded~;CE{9rZ4i%8c?u* zW@jyU)k|Dii!JyOuc;M*7?Tr?s?NIHe1gYnA-Vk+9ZGW3U4xp2<*QEeH?=gAexgaq z!Zcors0PTzYZpL%`zb%P0HA&f)3SWEXTv3qU$W21O&Y zo3(lfIfyN)2fV(EzI3^U#CV1d2lG%p?hWtpj(Qx?FZd`%Kq!8zo+=;|->C;NcwduH z1;hYv(vw90l3fcy$v?m{@lts)1X<7xCNs`^7gC<-9J=myZQ|@Ra27w0_A)O85}SgB zex>=ce*|#HB5cI3dEFw2g}=dAC!aY5c6M|Tl5PGMen)%8rbdT)C1*59QE`7>I1yZ@Ihy^3F%Rt^s1z1>WC4sn*|Nf&jg)5K;to zq2Yyak;fZAK`-%N8*odw%=SiX&lRp{1R(z&(;Uh^gQ8s#^fAN?#@lvpMiv!0YeDlr z@aaZC-5>eSjexp8b9@sXdlh*H0Un=VKJt`bhxE0x2_OC`k2XQodkwHJ1%y6mqG+f~ zKSmow<*;Tv_$KlS0ysY7re<78{>nR=Aq{@PuQXFi^xv==^0X_+my8Yg)9*{Z(F}#u zEp++RnT68vcg}CY3b%P>3sCwS-rE9&!5s|Ky_zH1fcryI2FOqt`$g#4qd#e(7zY6& zg<iFlkvK?Ae4L47Pr|?*NlX9QczG0GM-4CaE*sM$O5rDV>LcMl5Z^r zI-^WAe$5qW6T9mt865Pio9^5?6e)3wC>D?ZlQTxu46&(znk)0X_sQI9q#(3#`3fk!L{e}k_<3BfM+b|DtkP3jd1NtVWZ8^4VqUG1Y$%Cn zkT;V{sa_LC^5CP2sGV(Hlo;tipYn>7e)U*rbC***#C&HbvI)Jl!XNoKbWARt z&Qy<)By`QV`;53};I|DGU?u}~C^7!FCfMhqbQjVc?Kdk+6@6*Nty7?Z+R zR*~HYgLC<#PLT03KC%=~oQDB6Ztfs>ZLXjIsG3jWh2fX`2IeHqN3T4lQ>vuoHuSl- zw857IF`nx9UF(Kj{PJ>qMJ3;C6M-HckVrc6ia1BHN^?V)p3n~6aKct66Iz&A?>K_oO`#8EAczGvat&uPF zfqyj#URvRq@Kpz;N4FTyk<%5Jk&|r|Y_W#uK(!bHVw97(6?HD#@JoQCbt}9!1uZ10 zE^1@6^WYNT{1U;PL`d#u+ws6oesc+))WyAhz~!a<#S)P1Zq8bQ^IC>Q6yM{a9tsv~ zgE!ZN9K8aNVBSMe69Os70V-7C0nDaiRs{!u%~c`p)C;wgQ6Wf^|;vwsgI z#z>k)K?UDd;oaS<`Ak3M#tBisYa5k?+`X3fEu%b}P+z%M3R#7qgw$0iCuKm+dbKeI z;0>_39ahK<7;913%4fPE2}6C{33+mm%X%rfR_uw2DXPE`g<4XiVhGJb#C`WiiKcQ7 zqvanlP;3{QczZYa=4Ni~BAaCdqwc~xFXXrdo~%LQLMlc9jdz{)kDSuBRnaiM)Qzjm zHhHDAj18M5d`S)u$`?P*zO(t zW56>!6EMdP8UCx~(5mgkg0afCIS9@t?p^qqs4xdc4M|}<;@-_4uB6P`@1W-{CZ@Q= zchL$)=e@m1N~sZekb^cogjOFm7;pcuAKPGHGd+U71l@pfV>!O@QNG;@P<)KX+sNVA zgWg#DH@v6asPv{1nHVtkIKR3Su(_8HE}GK8dY{&EU19m4Ne&#_l6kpF+$ z3mO6WzZYvf&6`(2-G7*EE68Dc2BQQh^w1;qW(wuLk2Wi2+hd=_U$U7Zt%Iu>+k>2` N{lLMaoY+m4{|B4)cZvW2 delta 35192 zcmZU62V9iL*0=M-2iU>_vcSR?SgN!Itg%GF-a)Y^mK9eeB8v#t*iuYlHxoTEv8H)r zVvQPO#Tb(qdt$E`jlE!Ov48)WrI`1-zg(Z4nKS*&=`$?(U2|`@hFx33zFncXRC1)ljS9e}lMYWw<&RzoThQ4JDFiuGFw0yw}PIC0FInUU9nGj;^lJMFRFszG7uK z8_M^sj8*ecBZT@!voM<|8iu4VzCD~pIYS&71qGd)!(5^upQo;}t8NtAc}Zgxg&}kU0m+Mfv&=?&H*Dt%|gC&m0cO3@;i?LY1ThXuj}P5 z&d49gP*%kKS0}Mz{@Uv3sF7$V7 z1RKM@S{-E`2WSKGdbnIe2Rg?%S{3HvgN$l#@e8YC)$u5gq(h@wBu`!AtxQmfX%!n! zcIcC{i*j>@x(c(LIYULO69E~3Z?-F^&{fnucc9Dd=$c!U=Ms&*&1bJk3VsJ58l<}A z4|F@kKceVe{>Pd~d2Qm{ktktMf02WVay_GGwXtj}cYYV@ zlP}wxuJSntLo{t%c?F`K8T{PZXl15KJ2F`ySw=A5xGt`u!Z8_nd1838(5M#QwneUC zBOIMF2Xz#=vymG@&IBb`Q?aXa_|Wg|>?1zo`L-O{EKyQ z>Zbs((HtMe%&)D}vd{Sab+y<6UUPjMTgbE4*J6wKJL}`wV!mR1g1QvI@jPom2!C|2 zhEF-}ea?M1#HnAPD2gU;W+6OlLtxaGNY+3n9<1x=8Zp8-*yU(lj(T6AG?oq>V`jea zJ%iYXYF{HOg0C(y@q-)u*fL(aAu{%V$O}SQ>q2*Nfum(%p}P>1XqM;3X3IH#1AsW5 zG11JM{}8Bti&PEj-(Lyh1wT}0-|^xfV$>DLOd@-TV&R*A2vJwc8d(dX`I8^CwpB<8 zMCmrdRhW;lIXdL#4{ej1UnDkUHILf(DqF+f*chv!@SwV!#!W~;JG zrGxjGg}=U8$A001H%GEx`P9u}p}(P?Uet5ui^ac&6Em}DbiqR4EHQROSUjRv@ z3CDqfb+(7F3%tYjxQL6$6i6%RUbd^KC^vub2uEho5YMdtR_Ap97OmQ@W0&~m?NRJ1 zKexRWyT)sjL@L)+zT}-?o;ufuR+^cX_bt(}8~n|Z2zHB4!@sxrcO`LZ89Iogv~*CH zvXWqShkNg^v%5TghgG?!@_x}tnhN54pO4?+U=R6sI}+Hxy!4w8erty@`Vr~}Vt|!{ z%NXD;E^<`RoyRD~v5Ln5n7!XCxsA&SqAgJk6$G9=0f0b+%KBM_?$MIOKIQp8rLgCG z(NDG27k~=klY)Zzjh}o}=7mGZ(_#X-ey2uNkg~|stsQ#6Rjc+2Z?ZFzRp-u~4OA7S zc3HZ1XOQYGU}<%2;7I9CKjy>BcA8WTGD8Ik(N;1qEqDB!#&o>@&(VtBi_ckNqT36Y zrjnc*`0Afim>)0wxh4*XW>+i=;HkUfSPkBDSELf?#RFD{aK6ike*U*B8XLTCmz4$c z>$`x9UX*zpB+2$mplU+TiF`*(JMZyJfEtRFiQAi-DsUu>&-f)2=&?K3cwU$=ZvfPn(dMQgQq=iRlH+Fleel9_`#I!8;6nVmbN}S-pxZdnNMmw!iyY8X(ILO-TCD%vn_ADjd_nJxX9=LtglM z5^Ka4|L#y4d+|v|BkzCP$e+BUVXtwvCxJEPNqg)pop;(3!7{iTznk$ndul4py{Nwt zdwg(@hPB`)_gGjf{%}tWYt5~D9cml&SWfNp_J*i!k&Nc-aFn*3i;D9gd$0r=Hv;KU^ zfe7a0I}XIM0sP8=XqLl$52mq!yy?Ms=Hj^rW7%Ln`(OkF$TbI(SS~+%u&(V*v?kb} zl+QZ0%+Ahe-LhZjZf$#u(d6;8Ly>G4?|P^v%je_q+s&68N>d9^DVCNhz|~uag4E$i zhE;64>I43ay46PTgg>lm5z3;-_kBog`G5F8C>({%QOLA@lxL|t-lO@pKSD#tAY1U7 zEGO8nqocF1oY#!yWq;IB$D!0l&RE6d*(D*BihkbWnSZ9R@qFT+Ha3AT`ZH0P=p{wt z`i=@pI*C8~GgX=FMX6CB3M~)&S>Hxu{-|8R4m-IMPGvAKLBO6T#@ zN5dHLhevJdeDoK@11y0&`Itui6e&CJZ?@`3c!<52!e@Nou~dj~bB{%;3jtu^hE$7B z%Y3;pi+JfVE2O#S$Lgy~P-x{l`h@Dc=Z?r7;1Q3P@_xsy>~lW;xSf5;7axy|_!?k> z=}6+173g6svN~3J_;wAYZQuR7xoNv-5eD%;QR zoC$-3rav329Q2~esv@Ns-sNlv#I!fh#;`y5?6dapW2pQ8$w-xJeViXW8>^lGOgQzs z#zJd=9=HYy79mK=Ns-Ub7ePEe7syWWj^`pEvE`o&WoP&Y=WNPZFWNqU*+AQLRoi!t zpE{SuO1W>TO+AkWOmrtsF-v;;7tbn;hw=OfgsXeWjrdQww1a}8S>!dIUUVb}R@=TntiUbN#|$d)~Z zp6iHj-Bo3FW;1Uc*M#rmoSFh*MZ6AK9w zORq&z(5W7-0UkvPzpLqZ`@h3gJ&J%U@3P2BwZXtY{X13lLqQM?k5EiE-w{fH zH}`YcgpjM_^)LBC2y1yMkp=SMm%<=_O}`Wg?zrkwI7sb*OBN->n+}**h`t9-`G{^( zRWWh@%c(4sXIzd{!_Y${Kkqcs!9+#t-_>25Go-DgQ)ZM{siY^`Tz=Uf0@>!vQ6P%v zE{BR2K_c{PG1@h4X;ESa0GHB%jO@b;T5MBsnMz+t)ha+gw(@4^4it_89* zzUo??uv*9y8v|w}=#qPo*qGX~fzJDZgxN*qOr;Kwyq?JF^G??z*sI)qy)J9Ozq%f+ zHUw-uUveUx-@G2c8uJ&|LzO1pQlZm(=!xvRDQ|WoK}q-Ksl$xMjJ#3KF(V*cx<`rb znxTnEnmtY|_KhIcoR{24fN*vFMx5FbMJ7I}mXRmk)TynIYDUA8ltzMiscn#qrn6JA zo1fpT!P@fmH)GXy$g~SqZRGcE8rAj!M$(#?TY+i^q#Ts>6-4r`w`^)h*+8F62xPNv z1uC7qY33?s(|PO@nJA2>$ypFI{=Q{mS^W7e2kXp}Z(G$aC`#pNePb{TEuV1PN6Gf) zx4#bJ3vU~(T~Symb#`$TxC@K2hvrJ$>*h^6POu<@r2DN3-NVGu=)v#YwktioX<|zj zME!J%2Ish1wO-zmh-8&{slCx+ijcafe^Ut4a=Z)`J zO->X`vC)GnEeGaG&X>c7-$_&kdh@hh`IrCir2ho>hH6ETXx{KcJA$cd@{q$#=Hv^0PPCUyrDmNHN3if>jlU4%pJ=-_q^ zgrZ!b1`Op(|4CKz01{8muFTFK{^O?(L()d#K=^^*=MQ#?#S(qx^R&B(iW_UMXD07j zVmpR=Q|EWF5t+xZ)O6QREfj5m^;`LGcLP}wKYiD%jzpdrx?CXlyXOb{VfejhWvn;E zHJdIQtCmwP9OmCkgmC!jy?Av3Duhu}Evysg?rGJDNY>YeeM{IRBwt$iPVS;k zo|7?|XWWlv@9-h_qu9HA`u#|VhO6#Jvnl*Ae!tHj-j7f}kZo=24gIYC1DpCGl4hyn z>!cnfPv2BN{y`L*#+N=YvFUu%gIbUdZ$7Z7GXWe%Y%MbyvY`d!48cl@b(zIeAEv3Z zQEKs+mc~BxgRGePPXu57FaYx6mWL6L7tcI2hkp#9Dmkm%5-K~Li;^gw(I7nDkyfc} z&qJob3#pTVxD*wSXa(|FVKeOaZ?yFjfJg!=6qDx8N*zTEY(8J|Z#esum;9TcdyeQy<#QgTsh^8HkG=5h zqX3ASWsefnuaKEYch0kzR0!p*+qxws?%mf^GwHu33?1KBrx z$zzkc95uptNvKIH&4vQzTYm1b9acg1B#EuyjwfksCGY4KRK3LnvCq}lO?|agi{lK+PBiTlt{In+fk#~P;S2v+@1f3be%pcXSUbB_cqn2z& zt`L&C4spS#DF5}~z2t3My(yqJi=e#+nO539w*frdV-_+zGqCO4`Yc%~@%HHNd45d8 z^PXvxpF9L<)-x}*lh1o*XS?{uXIAwWRE8l~(A!(j^swALd1hw2dB}6Cx(7w6RfMPM z+W~s$xH&G*X7A<0pGTR|viq(glmz;AwGWk>jl7YXdx-0BP_Je<*Yg6F0) zD?2f_FSE0gb0@Ky?9|+EnB$Ezs3#eFIoqnzG0vjIh;DH(a|h+-IE4w@(Kdf1RzWzg+(eiym_f6l%^}ppWUQ|3aia-(IJH;u-o)hVQH+49Ir65au-~x87N@?SD1#~ zr#D|=@#+IK9?yqoT50_&EKq%jWHhBOViw9@$o$y9^yn3qtUf|^4N6Tx<@D;TI(rP( z7Q$11^^zRzi9{fpRGoRL&j1P4yce_4H`STGk+3L>sdoSdXS-baj?6)Wgu*6<&rl|? zxg+G-%mP<_+k7F{A|_&&5(Wl>B+Whx6*v_2kBSdW^eRcfMsMoSQ%vKmp$9DUj-V zvp5z^eY}|sMzXiOnFUJvd~Ym&m=8Z>G|_%9f8I} z#Nf0*G`SjfA7TEdg4bDf`pSnHStM=pVRkhNkVfvj8|0lPQ7wj^`k?1nGHdXOqlOv` zrzQ>1u$Yi|zzVwH(VVkf5{DARas|_pDCX;1!95cJXr|8RS(v6GD~axCSR!+fRm&n+ zDmBq!nQBpAElXjwX{Jckp_N(|%j(e)EsJ6G>4}zE)K}3|0^Od^?DU!r_}PFu>42CG zX^f6VDUE!DEaWqAtU!mxK2!kJhtAbkjFsxiYqTT)OicP_1eF$m=@g&`W;7E`^KB2z z)HFd+DNoM=SaX`7$Glt6LOq7rini%lZKaJ5&-l*d)4FA*IE-y6(3d%sc0PR4pFx^d z<=S-za{8iTN1Eiz;#ntJ?#rxd7J3NhDN0yCIZKdR(OIre)?X|PyEAZ%XtN7!(0(Qz zM38)sCY()83@p~t6`(?7th9@Jm@#syb)!juP`d*nm`|z~L?s61!+Owe1ISrVxh~#= zoC2~J8T^2~y?um!?hiAn7;}Xc^>vzP1cHH>Th%wvRwQ*U!&5o+(N`L#aSS8Pc;0Z?NalH)#R2V;WJCHI1n1SU}-v9<{A59Lx zN*9QYwJXDYC_hPQA`G-@A>i$tWdu=l4IHT=dbI`+shIlKzWRgAhx!@O`nzJ$>niWbU84O)=EbJa z5hKpW`^18L!V4TxbrB%To)*Lx;bbdOH`K@5)&F0dB zV65ysfms$EWbi?`qeW*#jYC+BI$sQfPq2m2q!4WEr!+N$MYGRnRR|8#0u+Yu8ChXc za9D_xSvXVlj*OfNzwTm6HDU5gD9eO}UP}2U%;0lcYGO(33xYj5ihU_kabC4VuU}C( z+#c*}Y7~lHT1I)H;6(qUMWLV=-_U;XSx(PGS&Z^6Xxk$rH3-AneMgyLIJqmRAdJC9Dy*j+W|pM<;KP?pGDo$@Y%UJ)M%0ihkcY<#HZA7xBeG+Jc{aMzcfN^wTd>HR zX^aKLZVN53U?N-TpoK-*wgFtoz!i}Oy<8*UnkWx8*iHdfR!1!X3}o-NEL;^m?4W!r zi?aWOTp@@E`9dmuS{azQK!->%jh5K34xA#39Wy^ojqJd~Gt|!xGJ4jBA{r=RwAjux$~oDPZopvCS*d7A zSPZGu&V1Q@%+qyASvfu^dV;e7!;2LUjI$2BAJ6- zqO*}88&?RuCbMgl5(Tn<9aRO{uTX=tog-c4O7IOD9>qeGn?7_q6H4Ohd0w;v0*Z3W zN7@t5r7JpuX+8j=+m$Ggy)w`AQ=>s+{-OHO=<6=^jt1)8qsh_0r~BwDik1XIVmlfQ zD*J%`j>c3T`q1o)@W=^yvAGmG#kBtw^v1-q)_ChZs=1VMA5otewELJQ#jqIb6ErB! zT#H<1o_nyAdb{Npc+T8Y`Y8qzeNLBRm`xSTBxc?i7EQ^qU^h@FY|la|D;A_lL6M!_ ze9Fv*7I3Lxi#_tyD>Nq-f|aVF9Va0yZH{FjsyAR0c-u=+^f;CoLVb{|a@bVaDl}w| zV+o2@LzCi^BpMUPtcqU4SHB<34^Hv+EZ!CZ7^wt%BmswXql<7HvG^v+j0dp~qp|T|d}fUheRRb`MUe&dLWMC)(*t^l z$bow4lei7tKz;@Z`1ALT74K4i!`V?lT>zF%YglCmd3piRmCfE=$5>>(GHD78zO>g%SZobXU3ePz<3SX_J9`^~sTpqxLGj zkqkYr0ZmB8`ZuI6l0hFEp=tu%Nm1-nmJDgLG2w_tt4&0A(i%cd98AxeQhNumCtX9C zF-k~wk0I{n&it2%Tn69+(c^#A!uBE*Os+*U6bq|?$15+$wFgTpy*|w~Lae7J4yaA;dmb_({cHH}QcsN2wI$W+^+Jv%>i#iq;5uh5O!(d`swQ`&2YHC2Ks z>lozz_*AA-I{-Lbc%sbumZJ-D3qAYYiTbAkw=!v3Di$S+R-|I3I@6(4Y)cn{*)5i3 zlPL}Kw5!IW1a(eh!K@n%Ny9k0(~LA$7sBVxH1P7CRF(#g-HYtCSWTt3hSE5XU^uIbRJfsMv!U!s8pChAqV6HR?7Sq`}So)EKnWnH&lvWo@G@82A z1?G*R@pT~tkJa$BbR(^(3nn#Aj#^mX43*ga7V={Gj(|u#C`82>8c()*nEC`tuZMk} zB+jjo#@2%XJDFzIgNXDt?Wl)Een)JPksjB>y1z#O^&vn`!S1FgLDZ){3MjuS1bDh9d~lYA`b~j+Iqg+uP-ly})U*pr)k-~Z4$^j7euY_l<$N6@ zQ$-ga5o-YPkfXGwG!yh{z-kyjMiPp?)ZC%33&6QFu>oc|kG^aG!wb>A1`s(v0UT_W z2y-NDL*}Q<2fe-)MNJywY<^0a4RMYa(D;TdQCWzkk2CAKw{6ifGh3YYMUrUK@eD;z zWeq{t7o)8t8BjXN9A>Lqkxb_cW7VK?z3&?hUwX(yA&r5=%PF-nOd{W+=@hxD;~GQn`VJ60kiKaQ=DLzL zHin|L3J~D}52OgUn%HYV^EJo}lP+Rv`Wn-!YmtuQb7t5m`4rPj0pfcNm2PKony#Rs zV$Igk%GbcFH)wcDA8QC)I`CJ+2Jgy;Z&Q^2fF>+dHilWfJsBG*sR?j+6J<7m4zpPl z^MJ9zH7bL3M6E5z4izqK+SG*Um93I@gc*guxjbG{Ky3q*bbOPxDKK(7*_#60N+_c# zHhc$-Yl?n$(xRrYM(hG8PFqc87N$J0Ils`|rYy?zD+`Lc zc=l6f2GoTEnhGbnk4};*Rh0<@}^lWd*wB{Q~SC|+P@Z}s( zN%C&e#g;hFx5&2@2<&aop={p@npzn-TVeI?plU39SXTP76;}8zt#1YRdvvxHF#ACj zD)=_{$V76p9#U#+5d43sb8GC`BaICB2F=vc!q!-V$Fj{G0nyq@7v~c?-5S$)N{?GZ zWP7HmatpN0$C)XYE1pxQHo%Y&zcfJ8$_;#er=0I(;_!oDB!}{q9J`d5Ck2W+d*0P z)k>ih!8i0>lA=)zT0W_sP)rU+uzrBzt(XEgvt6~6O;`=5lZ4U_|R1U54S_{Q>0BVF${SIKHX5>~y z&e6CIKsGD#Jh79seIoO!5|VASrUS@vIGyW&QANz_h`qG~xVb!onMlIqIJ_g6P&Cc% z2w5uzh2{z;fU2!96vk>P1I&-^cEpj6BefIGTTM#F$CQ8?LdmYMUpZPg6T~Eu@;ZTY zB+(pvlw>WX?gEdy{g#&@Q--glpqdGAd{uXgnu>%?qC16TGDBDz(!$A75eZ%?gVm;{ znP{~R4a~&Q>(Z1=X0y}-v{cN5XqnZvQ>T_K`n7J`N{phun12vuWh*M5R;txjMsB@I zw=%IX4akxOow^}fu+UNsjDMA9q!EqJ0?}+tKV-2a^))~sG+FwP4Xg=SIsx^ztuv@&Gc8TK#gZxw3@tnZX}XS8g*5etKHselO>5rn6 zY=~BwfDMwG@$1>J8DxWgb$hE@L7OIC(Q9;hS(#mXzJl*JUHjA?K0Ek%Is^}}} zOhZn!o)p*>(m*djNT0uNmWe95bkRMrCOh!cJ=9h|#oZxEGffKLz+&@`<#=;d@;&>J{E zgEsXBgPMs#P@Fw5QjH5ya82Gpl6|iUsSD7iK!R1{GBvypPJ!5qBG5bf*BeAI7IF^pDrS3-0nD(ielPy2$dtsr|pEbbbBgnJBvx&6R7*CLGw zyoP}^qaRT1ds!UO3fI53_XEPLqy7C@OvHL*3&-1ktc@LTXGAjRjbMn-UK{p@5W5MG z$ugdS2KC3fZ>94Fm^cn<{(fa2L(#kwjV;K(1$$U^5(eEQ8>c!lB4<$s*!_}a+vDo zfW#dUO^~BCEHkK6?HH0FLW+h^IJo>~(+OITgM)U8w&k!m%Nalj43lbRc{~tAcTxE) zv4KL+1BA!_POlDx&h;14GF&CtU*47ykv1Na!Ub`pVk{Rcn-swj?Om>dj;?{ZPSNDw zw00ni^tl8GVS6CQ24L7_dN2@+c!g{(ShlZHmJ0&(bsFUYUf-aFE>=^$CHoZjurLwf zS{IGorZN`}avAv#f*gE@8V|y>?o!`D5S|_Y4UI;cKM3m7LoIzccppcO+|s2YhXNfN2)(om?lQS<^pO0>>nM1`x>8Xi;8Y*koJc5zM)u78Myi=#Pt zm{B}!%>#ZJ3Op1VPbGcYJCpWv`)5CtZK*_u&m0S4Wix)%U*ThRCd=nX9a z7DF8(6bt=*3!`aG7YbOky$!O3CA1>2wA{fXW8T`K%uEv}VCG`A+f)1Dz~Bz#9*#xt zNUKNTCQz~ifg8ga;utZ&_Tao%hl4d`qGkj*6_BG4cEKzpgXeVtj;0qvfay%_3L$BB z(NO_Hj$^@j<&o?PsFwoLs$$x@p&*fVYy$rLT8OT?>u}A)NM(g^R`k$$to68X8UnLm zoe>bzd+R9mPgwu9f62Tc!tXVBWO3 z2!_BM+FisF)qyCArP3J)AblFECtEQDCznnNPK}B|hzFzGA??pO#VjIb2$F(PREe(e z_rGMW&PBOR#!*p8F?xBE_7}4ZxV`;HLa554*G7Wa=L0B0_)G&FS$WX;hEztGx#``J z5LOE4tC0{)htt84EZRH*;Ns9o?$KO&Xb>7BaG;3%MgdtzQj<{-Sx3pf#m$3{qSY!g zHJWCQ0wEhCFr^NlAu849qlBJzufP~n6G)wUrkD?HC#Qpb} z)d@(LWH7c5M0?~`n@IacqyI_tbhH#1%`>fja+=kmpG^tHb`8 zI~I&)D!o4zQqOeyZY*rrGjzOkt<^hC1{u$!J7YnTW|99mK+K`K<3OiAqQN4?Y5F)E zr;lm%IMBqobZ{KRh(S6~YN= z)&ypZ{-(T_DpVGp4A zPh`=y9{?j1y&q=b*hZhc z14Z>9Eq@1wf=4pZ8@!1E)N^)B3?M=^pL zLSa??TgqDo64j2Orj6UJfwbveM426@eeVL{PtcQh!K+S^{XJGoJq4I(akne*zslWd zSyq7n=@HNbY7OaX?T zr@m8wGZ*MR@wrIfO+ozI-?SUBaFt)5f}?zyH19(uxPqEizIRZlzKcuDQ+n2}QlIy6 zdau!}_n~E6ryucAZs>T#Ut#q8eQd@}^7{Y)wHE6(9|oe8~=iN zK@Pqh088DrI7MfD1Xw`=tAe?T3n~Qa$Mn;OaOFJJRa_#i?j=nt!78mjyRmF~0 zhUM2m0z!P&R1AetF<@YoTsRdg_zG>EiZ!cFC#M2OR2V+W*>b`(xRku8$utN;-g*%W zW|R@d&Bj#3g82X#_URb2u9JHJBGW_{8rnKdc+K@Pd{9_K$!j{6MhDnnKKX%>lBeU? z>8bv7AeS#4`huDLyX8AaB6hnX^2k7wr{fs;)9UGZ5vsk1x4ln{kJQ2h~WvQ}O)udaquo3Zk#CaIWF&iNy3Dj;j&SfGM%!ZAfo`&|va^AQVB8v)cJEe^E$ zBSh~uMjEJFPKhdY_t%guSXuMD+=2maLe1I z`Rd?gAM6R8&Y-Rwd)|yja*Vj87S zcAfRS^Vm?DITtpZF6h9{Gu{lP^>e`zvT4^`R)=+^$8#a$b`yIQNNvZlpo$pw?vynT z%iV*9<74ZM+5#s;h{Fg63|FIyhEy)n>$GYfEHrNbCW@BY5R&kG9(wG9bWM*%C7uv# z*P`MLD#NFv)>*p0HknsQM>Zy}=aw3Cf00yH7CN zTpIKVK!y?*WqGvz6G$Y(=;kNT>htw7K8`1U=;vKao&`6(HlLZ4LcP#SExL?Wm`Jq| z7(k?lo_{nSPM%`=-+Ub2k+g3@6DmDZHlRksC(iEjZ`<7JyMsq-~#KoRg^ZQ#gPp>#3hs7zICr z#__gTc@PeG52-J_hH#z_`;5h!-bE7vA1gfw?WG6dJ^J=DVE+_4^cjxC`&9NB7XAa# zofw3!DyHp2N?!nosnl-)c5xa_S^)H%PJ~Q#2H=gn^SMAdI%TGwGA0R8VFB!-v*_6Z z40SezF9dqbp{@(To<61t3lU*B7xkh+CyW$+glYMTh2G`P+IjT*LeNXn^V!QyRE5sBcDo1XRR+(0p_kW3srzCC41GyM7lRUhrKkN3pl7XEjFEhe24sv+ zYLyXcnHU`!t-OSR6AkZW6`lSc0Ahs;p3F;NT=)h_`DO=oSOVU>ocb(*TkTt#vjlVc zjy5a-YObV{OMp46=-(ySq19wt3jA0jDpLRM;z6Ab)v4c7h*95rsQ!ed(o8vHDYUrt z05glwe?x0mQRgm#0bq31Hi!eB!hRtC&*9tHD1nBD1XB9vIKe+s*5}NwY?4dqJyZr> zZKjVt2esRxuVl`2?sKN9+fX&xV;rge1P|WEMQ3m^yJ}T_7UV4fa^ll3utC33_?IyK?A8kjQCGiGTirv$zhrfky?RP(jH`&P z^V|bGqU=68_$7MSPj|k=aXmosU!j$Q)Zr@})D`pG*1Kr|3kYQo?sfzOYlU9F) zvwc`jmTrFq5AhMbc-es_wLr*)?Q77RqjJcH8ote zy-ji7;AoeL;dn0Tbuenw zJ4jZ%HWi?$P(1&kCEp@Ergi4hMkbju$g-h>i^xu@qZGDGN}Zy;&jCv`b?>;c6t z$FX`0n_~HUVKjO<^Rqog3sO#$fp7n{Bs|j#*N2%(mgD?92cVTtoF5eMe+&jMBu%zP z)Dk@ldySyB(oi5cP4S3kPU#qBl<_SXo=TO1_1z>xDKD z2@E9A!^j{S^+t}kGHgr%Qv9FpeNZMQP~kesMxPZ?%o@u24&tenhJD9k!*zfZ7RgEm zSX_|h7BSC~gz0JRcfc_}I`SPb#2>I`kLDP*0{)T!UwPp>zKx>y6$~W5T>Gv;&J{S` zMw+t%!b=cp#mH+mXI9{N2h+_JU=|_1Qm7j^QcNWjAYmfNpR!hhc!W{Em7wuvny?a> zZJ{MAag1$LvJxaaoUVyfBxzS+1EVQ%6?A|Y)DIFt-XUIc*s(Nt6=+o)&A>;kiBf4= zp@|wr_mVe1o=Q=!B=}NBAIOj9)#y8s5>|uSB~hEzz>H*HA!z8b$KVwOF;IuE6l|9P zQcXd#9+Q$mgnU*?4XISR8Y4`bw+4f+MUiVjN^4W=HIM=8`0{=il6c$CO|*IqtFG2X z6DCUAhNarK1{T12GMyg6jQVm65Rz1VdbS20nO9MmEZ4EsT1ZX}sP9@x3=IVa83}5E zH@UxOzA&3u}qiOLPmIvo~;G(Xd>D&(Yc{; zL&@8FWd9!gv!d-95Ch--9>LKW6|Gm?2fHv`o~ce3U|2D z!dGfBP1eEo-0~$@F?5=^4kW!5Dg^Vi2}WAD4r)znTDA`B*oJnm14^`|E9-!}?MPjZ z-EU8^>p{{xpoYBT zy7->k`yp1F)bgwb_7L-6(GZ5V<=o*Z`d9L7O&U#e34x4N&%a({u58gJORG z>*z)S68bXUULXyr!RnLnEFu@0@Ly-)VY8Y95ghext5`JWfQTfOg=ehhT zJSo>zsW5KYy->zz`j0S?7x+?|2~ks(g8y(|d4sDGMU_GfNtmXTO>p6kMD?2D+AuZT z1aV6v6GXj-)5}vJ2ZYXRM2-(Lk2S1D~v+#(Yehm*8V;U1X+`wW}!C92a-Jd{UOQ{ z5b+aEEw?}@p9(}1Pf$)^+5j2kRetAW8oc9((Nsn z&}<6aibFexUfqh+NA$*4Fd|OxYy~m-81-S0IEL%%{i^$f%ti7)W`Vk5R`clQR!rv; z(rtqzGv8OG;N_ZaI+g; zzPq->bAo0bWkwm1xD+=XV?Zk>_C-v-AQzvb9$fziLuul69H1}g!|mWLU-}A7h%cBE zpvS@qubY7Viq36^QTJ=|F9A(n=1ZN*KyQ1M05ktbgGvw+`3+jL^85_50UW~PdR&gI zP)V(KmoQ)DTVHVzqUwRWc{^Bjz|mv z^@s8XWe`T?^&L+j#zrdo30wIieTI*^8Ia*3riMY23B8T0~G_?iqd%LV3=JG z;Q)1aLTuPhZFa&yRpP;|F*~7p?4a2@VHEhumk&P`On>Zz>a!F3jSDV#>rnmA&i(A` zxr-`U)Gpb)xV78uXP7E}K{A-^S{7t)mRBqX@GG+ZqbYTin$mB+)E{rC(2qZ3lXlZD zKZ82{PFH>g7VRO!E*z%4l(Gw%2dVQe#5Da$({{n0dYHEDg0tob8cmQ_V4v)QLU$BN ztC%F$Ch4NZw2vVt5Z{+%m6yZwj+65jTt_$wD5K}jYO27aQ}p>SP=8K)7N+zUEX)~t z_zNiZSqlCYhv*zN{FTK=o)`51U#0Z)aw1fAG}3ZaF8V^ogB3wq-u@Ot;fAN4$MG)F z&R;RdD|8hN!BHOg8yM>ZPwYNrlz(8N2u6rQAR5yqx zLT4d72mHMAQ4s6xd%z&P0E`gl=O#Z%|70U#PTuqOVqbhH95GvPKe{y2mi-ujl}b^j z*w8XAO!s*P^R43mZcl|%-2<3!gn^&m8c6N~IJ9<}bO0Sk5*+~MN72RuSoCNEt&W7n z``Kn4Jv{(+9z(i=a5}{r#M?J!aVu68@&95s;xL^AJVP2p!wzBr<7w(a;CBLYQ-ww& zUSbGS6Ojz%0Zx;>!jzwc9DxJPrGa0%vqfvk1}cN#tF64;?x1Fepf0BXJQ3~1lYbxr zf>RBZ;d(mSatJwT2EjGq(m4czS)0lZ0Tb)MYU_(hr~CmjUY8pD0d=w-&G{2x!s89o zt$V2F;iURB`wtBMRa$|MxdA%Ef0e>NPC$9sR71M>2UfcgdHsnEX-p}90;^x6-hVP{ zSQAtMN@7Oxg#)}wj5l4yoYF;?@k)ll^I9D)zia92pOEC6(XBtRP0bCGAmNoPaqkPa z&d^Y@e8HD`9cH2SR!EC8U*UKBzi#B##1BKqXiFOoV^Hnr++hg2?NLc8H^L-SL+N0^ zE6S!wyqqa|=!io6SHAdd1pz6K9_~cLj$lZc7}5gZ)`}xw@maLt2#X5oj2hA<<9Q+n zoIy0zh02b=?3<0k{}79I&irC$p`;64Ddi{@t(!PnH6a9!Jqk}$PgIEiPdtQ9Bf=p> zo4x4#QMfjG8+gY4nlgqyBk9ITsQzOBl~{2L!>Eo$GD^J7<&U?D2LdAy zxgf(_#?kOoFxI_gfY~O#@`~(uI&_LPR3;esFNo#wKg++XZq!8*MAyr+XmTnADX8~?U&H!0kbPh2R3k}@&tW_iKtBSHkwErCX zT|&3T=X3HeWs#OI(45c?D@RpE__w;yVbP+Jb2X_x_O>8Qr7|!4)cymm@0<)J$3kt#W!7t zTw%fgkHS;oxmu4xVGsS!Yq%B9;)+H#(7L~{bwALFzrc+)61xBf^CO-WzHg%R3$T1| zq7D~8BsbHj3po9_EDiv5E1JdCB^zF*j(7Q6w;?H}fGC7P2yAjx*g`}HxHEo{+0_z& z)RaE*_7|aV?4ZFH(ce!r3mCL}kCI3y-_Jp>q7Vy7=R_cQI%DFyzsclF)x5q$f@d#?tUxJxoFKR^b zl9UjteTfBz?L$%=|4K=zU9m@*-%tH7VXqGe@QP~!UIE?24acFCip)WDw+5!$7EEXG zkoI!UdWcFdAprXigXcCu$Ypq^{zOw&5fK?p`NXBR4;i5aN*}No(wr*kk4bvW=>I^E7-O(sN%WHCIZl4Q&rv{u`AoGz;NXGR*5T6~fQLzX&ZMaS%plBl-a{lud`^vT zFuU@?K>cn&d#pyYZ(z9?t-Ar7R_OE%#KBevfe|!D;)x8Gt31^zS#JW+i(1|UW%MT3 zO^Ag)H0vfDd>UGQ6XVpPYEAj-HC@Kja1cpf;HIeRi|imN|0dr;fRq8rcpCmT1V)4q z>ni=#el+wJ$c8^ny#)(U0F{VO4SH~kMVbOpM~DGc=q9FT^pi;3{5GWOAbR6AHaQr8 zQQZD4n11*L_c+8lhaf9jbk7^wLcnTI-Ik*3v)dr8VPq=L+VkgY|2ZCjiAFUY$iW06>ys70skQb7v z*FTtxgU0=XV~|2i{(-?M6>ZsQX)P8SP~lHP*JA!shV-~&e=$41=)F#JWgiqAL zTkQQUH0~~Jef9i2!I;bL!qQaV53gb(Djo%pQ_tQ7-ZUb=d)TJN<%>J z0d${E7zN(b4hqrZ&m&a4xR^-?A0P-P3uQs#&Y`gq?>bZTL+IFDP!dXKcSFDvSd&fp z53%%JX(m2OH$T4gKya0DuR9%hhhdp$aBnmU zTVl*h@%OLO;(x(Q-k{C@f(`TqfRS)fAY|Sn7-0J0X@s6oh~gi?P~YDVhWZ%l`v}a# zNd=F9rG?#iz)vJU9{iO4&UL{R)(Va(F`9WlSjIA3&Eg!>{^CoJC z$mf2hJ!YElVMq#OmbZq4PSiEGpo*F2)Ax^o_-;Cjs!D+$FR5+P<3*r^Nv zT~it1Cmutm(O3XhL^GdY*NbWO6QIUOI{E~1^(a3)`(p9&-1!=fjTCQ5;C5R8^?C|Q zHiia0#f`+Vex5(Ea=@;5(aNVVv5dp$td!9n@>V4&ddp9SB2<3{8Z%xDESPFNgHk&I zsJj%3G;~k1IuR8SlGQpW2=6H4*}+z>VTdxqh^xJgl6cR9CtC#MJF*MBZc-Je@h-9F zplk1u$A$@>MWvU;Y{2#Mw+Teb#XmuJLcn*u*^zt#x!e7ye z_xu$d`3EP&TFpd9FVksxLsHb8O|QLxA#skNXQ5R50*B!v`rrkNw{lbw+(Cx!XURW` zQ^_4Zru{E)MSLzmEHv>Sgqff}(cCK6be6nV`-()jQxp~^x(&!a1T439G}LTQk=zg6`<_hRb66cc1r7gG`; zqt0PUobrVqpK-~Amp=-XIF)a{fJDd(Y_SgC@hqC3rE@%Hv3UZGy*b&Fe~Mc zEq?S2QCZ%eNAtGQgz8F+x*e_56n}okO1r8nH6RlnudYBQoTn;vac{exszfV41HBs{ z603EgCmMejO;VM5$}b=yxX=zeo9C6t-C~p#e~U;%k5vT$jyM2_8`m{MB=byuuJ8P>xGUW#2kgqE%Hb$j3D?gIH& zX+-@$DZ^WdQV*jvc-~^jtRnLWz3+_)9Hmv>N-gy`$|CU+wNbp4?!&YGQSmZLt6Twi zg8Y4yX!xq@`Y1J(Q#gY#ofi8jA-H)x!$+wF+hK{15~rT6Xkwm52~tau!rObWtZMM8 zheV3=cpOhjR{!$A#RLimU$E%{lF~Ng5n?JH?E0HlXn;YNz@hMm6Aokq`M@e7koWRD zt&yqI%*~J`=9&XOPu-U`|^D+_ndR@J@=gdcK)j`gP|^y zQs)UIB!XsirkVPDjY~|Ce6L9~S>DjTrP;EKoK~J3`pEV8wYx%o+3y9Z1M-}gjmedh zULZYRzGkE;@Vc^ExnmMgj7)b-0pZST9q2@f>~ok#sXXhLLQffwtO{+PQ4pHF(599~ zY|0*M%8{3v#+qz1!5ca=CoMq_^O5ur)v|XigmI!A9BU>QOyU7bHzGccZha3jMuhcR zlj)zJiN(st>LH6vVkD>-rX?2i1TS~0Osr@V68^Vl1!CnHp2;Sqac=CmSjfc&WSvG zhZcphNAtlGK`ou(#30Wkv4L~t*GZ-*dmhdF4UHtK-4-rAQ0H}Hbf>*b=t;6U8##?- z&cvSr^seVFBBM!GEB(nv4ZqhX11$~mP_n7?H0s+lkK>3)I?W~-NCsaQNm+^+kIP_p z3WTFY_NJI(jJ}6cAmwfHb_&4ME(0mXM-m-hswp#_Uh5#5;3rMjmQ)jG7JD^~TwMJ! z>$bQ=?n*T!W~rBqQq(IuG(4fBr*Bgvu3(vbmI_tuVm9tVja0u0ON&-`^}HEx4@fKN z534{gO*84fRb2CD%^ucMBiKUz4Thl>-f!;F8mEc3#UpDfYNC zJKc=%^l*t9pvWXATS0AzlgK){0$Nrf5XtY+t9xDSSx-lW4$n`FHGz)R!5}l6pzYeMRAj_l>Nc~Tq;p?XvY8X*w z*ApjxUf6ABw^xpSifD%cbwp_2`Dvc38B6kx7l-&tT_byarUq&4RUdeLop;c{$$??C zx!!C2%E_nXLxyX~hMC{MLwuUaG}M3D2y>&?6(3=!&dA1SMyQ+RST;=H7B9L;H(#sk z>l4ipxJLpxkg2^=mjl_^Cw)1l+T7|5`M*e$XLFFhLcAsr$|+2jw|+*3x$jPC@I&SH%ND;WG$NtP$_;CWBT;XJ_kketi|p8iD=@_FRHN@YIl@D$7;HBI{RO_Jwn z?hUA6d9*btM=Y*~<%xWQ=b=~2hRMf_MDI616WJjH1rYidq@{obeo-ziU|L5-3QUgY zr#vjnW?78t?|&xm7QirGq9-L9Y2&f0|1xbQ8oMElh2YpPrMu9S`hG>L!fVrpU7Fz^ zn`mYIM%NbbYp*>xA1;KUzQVAu>-}Ikf#1lfLMY@h`p6f5Pi%T##7OljO(=8*c|-Kv z^IKU}1fcy+t|&4KJ;(L2q0e?E4<1W@FQ-KD=O1{B_rQ6&)PccrQX0`(rfnd0OV zX*+mSJSkU}m~!*J*D9Ude7t{_VwzyFp71cXGU6AiLJgc>5Q8pqN%*eMdj{LL=qQ$AMirq?l+=!hdKU42|z=RoIip2_~oVvOe7!&Czv`PC6~&>>Smyom-JQ@1F$Wo8*L! zXC%srNt`h!%jrqXdy0&iY--WNwNGXa(;U~bi=RunXF89}*X%fcp)%db*ctNHWUzIn zoSDq3)QEoyhr?MibBd`dm>quoVA244xST_C2FveqiqP@r($L#IJjLXgxsGL=8nbTZ zIWj<4MpAguY7N+iT5nvIvb&QkY+W=@u`sg zM)_tcQ(Y)I(>Osda_mvrs)1HdGjX0~?(@rK4JIccVo_+JsnX5Dd}JCywymVTV-MS8 zU>cj(F6q;mdxxV&)cA>dV(ipsSPRXz=@9Y7a`kkUbBVk>9h_OJ;O!e7^$A$UV5A|} z!ysu$PJk|{o5AugcU*y_e+IK&AqQsgjFs{NKc?GJ0vP8SV^=%2I4VI~qoZ_u4bP_d z+&m6UtutYOYo%)@EUAa)TATGrGqKy)H_v+7T()0j&2$lBpop@8KBZUgj=_O!E!c=P z`W$g;OsP5739TvcjkYd#deeE_M0x0RjwNBQbX}T_vabd_K3|@y;h?&SF&f>ODraiU zD9;uyGc*ldMjXc!eMp~-pT%cym6Pi3esQcBBRglAF}`h#RFdP`q{0aa@b1)mw#)sq z0Ky&eJU^ZwBQv#>?if9Exn^da$WCyx&|K(PRksbmNBtQ$)cNfq>CqtT3b{t7$HA-+MzX z!uBOj25xLhNN#EfN&cl@FFs?iKE=w#=0Q4EA34U^(76L6Z62M zJLI!@Ah1YQ9gN{lsjFkU`yJ~AWXmRu{!y&gN{e^NoppfCz48o0V((Mv8Sgp3JBrmD zlqTcmvu*ct9X^GfGap2LK(3sRRR4WBLT}~|=vCoJUD4`D!aA5Av+xJyR6WwtW3*an$yGeHY}Jo^TuK+1YDCl3 z{P+(s=~zEt>yP}+0ubjZZnKf@g0sEXbC^p91Fj}Cj){4O ztK?A4WUXQw6Z5PiFZ9AdZ)rf*dY;oHZ0Lv_X@K#*ARjeA5?^#|K3GkPZ5Q*X)HIqj z^Yif5Z*GJOz9bhma-M!!9%^Kre<80lLRNmsizZrTtI-e1ZbpJ%N!dck`74fk%9BHG zn;T8~8`-jubI~zwA#S4+J=np8Fs@hS>4m7*e(R`jjC8$-dF*$R(_|Ky8|mxXWQbfDuwDN{$36>A&tK#?=-P9uggFa638F9CBy3C6Rgb<+k=jM zLs}L=CEldhC#~Cu<}Z4SI_Ln{pBz1>P!nVkJ9$FhTf`~%ZJl6(5F;k&_kKl7p0yTV(1y_SwcOZd%KhKas>nW=pCDR$n2n2Z;p@!~)@RRR1<2)%AK90_<@eIacoOHR*B98~Z3o6HJtsmYbXmRr;|sk@J8u zsvVVe)Y(gxz9pDGQe^jX`kVeX_)MmZ)(`D6KP8=CB zr<>Q3+;tTsE=xA9LvHZJSf5P11cy_=)veFAaYHa$ez*!rCMU-F3wcO*)ajRZR~u(GFh2+o#wQd> zPbV)ameZZgm|QXJTTNR->*ChVQUGbnPcR24mPx~wqoNB=kfW=SHL9h51sE_oideY z>Lw1YoZLB0wy%K>PnW7LHeiOk0e)1DoiiD#3?Zse2}4fpxm#;w`!bVZX2n>2nB3B1 zMvTzJESg(*wyb6aFpC5BKE&$>S3-m5vh6s`vhAY+w$vR5_IW%ziaFtD*U>gsgEy0g zb?4tpV7Tg=<#5$8! zwvb*0_n}L$Mxm{VMrBz_*6nK+N&Ol`%VzsFTTCD!pt6zzy_;!_RLU2)H46D|i{7pB z$7Lkx+qTlAIr?Qv%H}VwwUE{!Yr8?-PMOmIsadSJ==UsP5OTq5;L7Q4Gb-MWTuNg& z5a-kqw7|<^;9rRp-$4B8l6$(jeYrf`0lcn|eMz2MQSkP*P zlBBueRanDFh3P0{xejkZYrPGwrRRU)v;C|d+HJ_aJ4+epHN(@@%wY!)S!<;my;8oC z?_6&oHQv%9Ir6}A2m92>gl$S4GnXo+Y-ia2vul=I?Vw-3 z#2R$TNU6juazy$+u%d`@fz0ScfY`}Be(OyfkJiG5GhGnI?O0@S&WSheWsJs-{n%c-sDc{ z=ZQM8=$b^VHdll@q8MwJ5PZFoj>J%VN^(}`?(mqQIAVu=$8wBtlJu(>Mbcijtkk7n zSJR+OAR=3b3)w|3uc0d|bnNMzs%!aAh1ZB*PNk|mg4fZaQy#j;cJZ&5J!|;-@5(3Z zO?ui5;hV#V6NcIw?acD5BBJvqhFA+X7Hm$7J2#UYfkW6uYD>LYnpXgOx5$&r0IWS! z^MkqXm4hpg+4sqp?X2&uF|L36hwa8&5#m`^Dpr1=zvHYeX-ehmGE(p0 zKmEGs01GIhd?SZr!JaN;qy6&mQZVl>iC+vj-Yw1ic)rI?>7mUlvpo0kpI`R0ne^iM a>L6`_;9eS)ZAF<)m~`96-zTTQ_WuC_Q%1`G diff --git a/submodules/TelegramUI/Sources/ChatController.swift b/submodules/TelegramUI/Sources/ChatController.swift index 7c94ea328c..21589430b0 100644 --- a/submodules/TelegramUI/Sources/ChatController.swift +++ b/submodules/TelegramUI/Sources/ChatController.swift @@ -371,6 +371,8 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G private var isEmbeddedTitleContentHidden = false private let chatLocationContextHolder: Atomic + + private weak var currentImportMessageTooltip: UndoOverlayController? public override var customData: Any? { return self.chatLocation @@ -2208,6 +2210,16 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G strongSelf.present(MessageReactionListController(context: strongSelf.context, messageId: message.id, initialReactions: initialReactions), in: .window(.root)) } }) + }, displayImportedMessageTooltip: { [weak self] _ in + guard let strongSelf = self else { + return + } + if let _ = strongSelf.currentImportMessageTooltip { + } else { + let controller = UndoOverlayController(presentationData: strongSelf.presentationData, content: .importedMessage(text: strongSelf.presentationData.strings.Conversation_ImportedMessageHint), elevatedLayout: false, action: { _ in return false }) + strongSelf.currentImportMessageTooltip = controller + strongSelf.present(controller, in: .current) + } }, displaySwipeToReplyHint: { [weak self] in if let strongSelf = self, let validLayout = strongSelf.validLayout, min(validLayout.size.width, validLayout.size.height) > 320.0 { strongSelf.present(UndoOverlayController(presentationData: strongSelf.presentationData, content: .swipeToReply(title: strongSelf.presentationData.strings.Conversation_SwipeToReplyHintTitle, text: strongSelf.presentationData.strings.Conversation_SwipeToReplyHintText), elevatedLayout: false, action: { _ in return false }), in: .current) diff --git a/submodules/TelegramUI/Sources/ChatControllerInteraction.swift b/submodules/TelegramUI/Sources/ChatControllerInteraction.swift index d2917c50a5..e9bcef8bc4 100644 --- a/submodules/TelegramUI/Sources/ChatControllerInteraction.swift +++ b/submodules/TelegramUI/Sources/ChatControllerInteraction.swift @@ -103,6 +103,7 @@ public final class ChatControllerInteraction { let performTextSelectionAction: (UInt32, NSAttributedString, TextSelectionAction) -> Void let updateMessageLike: (MessageId, Bool) -> Void let openMessageReactions: (MessageId) -> Void + let displayImportedMessageTooltip: (ASDisplayNode) -> Void let displaySwipeToReplyHint: () -> Void let dismissReplyMarkupMessage: (Message) -> Void let openMessagePollResults: (MessageId, Data) -> Void @@ -192,6 +193,7 @@ public final class ChatControllerInteraction { performTextSelectionAction: @escaping (UInt32, NSAttributedString, TextSelectionAction) -> Void, updateMessageLike: @escaping (MessageId, Bool) -> Void, openMessageReactions: @escaping (MessageId) -> Void, + displayImportedMessageTooltip: @escaping (ASDisplayNode) -> Void, displaySwipeToReplyHint: @escaping () -> Void, dismissReplyMarkupMessage: @escaping (Message) -> Void, openMessagePollResults: @escaping (MessageId, Data) -> Void, @@ -271,6 +273,7 @@ public final class ChatControllerInteraction { self.performTextSelectionAction = performTextSelectionAction self.updateMessageLike = updateMessageLike self.openMessageReactions = openMessageReactions + self.displayImportedMessageTooltip = displayImportedMessageTooltip self.displaySwipeToReplyHint = displaySwipeToReplyHint self.dismissReplyMarkupMessage = dismissReplyMarkupMessage self.openMessagePollResults = openMessagePollResults @@ -320,6 +323,7 @@ public final class ChatControllerInteraction { }, performTextSelectionAction: { _, _, _ in }, updateMessageLike: { _, _ in }, openMessageReactions: { _ in + }, displayImportedMessageTooltip: { _ in }, displaySwipeToReplyHint: { }, dismissReplyMarkupMessage: { _ in }, openMessagePollResults: { _, _ in diff --git a/submodules/TelegramUI/Sources/ChatMessageAnimatedStickerItemNode.swift b/submodules/TelegramUI/Sources/ChatMessageAnimatedStickerItemNode.swift index 770c6cd022..1fee4a2a73 100644 --- a/submodules/TelegramUI/Sources/ChatMessageAnimatedStickerItemNode.swift +++ b/submodules/TelegramUI/Sources/ChatMessageAnimatedStickerItemNode.swift @@ -1168,6 +1168,17 @@ class ChatMessageAnimatedStickerItemNode: ChatMessageItemView { actionButtonsNode.removeFromSupernode() strongSelf.actionButtonsNode = nil } + + if let forwardInfo = item.message.forwardInfo, forwardInfo.flags.contains(.isImported) { + strongSelf.dateAndStatusNode.pressed = { + guard let strongSelf = self else { + return + } + item.controllerInteraction.displayImportedMessageTooltip(strongSelf.dateAndStatusNode) + } + } else { + strongSelf.dateAndStatusNode.pressed = nil + } } }) } diff --git a/submodules/TelegramUI/Sources/ChatMessageContactBubbleContentNode.swift b/submodules/TelegramUI/Sources/ChatMessageContactBubbleContentNode.swift index e153d05b9e..972c97eca1 100644 --- a/submodules/TelegramUI/Sources/ChatMessageContactBubbleContentNode.swift +++ b/submodules/TelegramUI/Sources/ChatMessageContactBubbleContentNode.swift @@ -319,6 +319,17 @@ class ChatMessageContactBubbleContentNode: ChatMessageBubbleContentNode { } else { strongSelf.avatarNode.setCustomLetters(customLetters) } + + if let forwardInfo = item.message.forwardInfo, forwardInfo.flags.contains(.isImported) { + strongSelf.dateAndStatusNode.pressed = { + guard let strongSelf = self else { + return + } + item.controllerInteraction.displayImportedMessageTooltip(strongSelf.dateAndStatusNode) + } + } else { + strongSelf.dateAndStatusNode.pressed = nil + } } }) }) diff --git a/submodules/TelegramUI/Sources/ChatMessageDateAndStatusNode.swift b/submodules/TelegramUI/Sources/ChatMessageDateAndStatusNode.swift index e4cadb9dc6..59bcf290a3 100644 --- a/submodules/TelegramUI/Sources/ChatMessageDateAndStatusNode.swift +++ b/submodules/TelegramUI/Sources/ChatMessageDateAndStatusNode.swift @@ -167,8 +167,24 @@ class ChatMessageDateAndStatusNode: ASDisplayNode { private var theme: ChatPresentationThemeData? private var layoutSize: CGSize? + private var tapGestureRecognizer: UITapGestureRecognizer? + var openReactions: (() -> Void)? var openReplies: (() -> Void)? + var pressed: (() -> Void)? { + didSet { + if self.pressed != nil { + if self.tapGestureRecognizer == nil { + let tapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(self.tapGesture(_:))) + self.tapGestureRecognizer = tapGestureRecognizer + self.view.addGestureRecognizer(tapGestureRecognizer) + } + } else if let tapGestureRecognizer = self.tapGestureRecognizer{ + self.tapGestureRecognizer = nil + self.view.removeGestureRecognizer(tapGestureRecognizer) + } + } + } override init() { self.dateNode = TextNode() @@ -180,6 +196,12 @@ class ChatMessageDateAndStatusNode: ASDisplayNode { self.addSubnode(self.dateNode) } + @objc private func tapGesture(_ recognizer: UITapGestureRecognizer) { + if case .ended = recognizer.state { + self.pressed?() + } + } + func asyncLayout() -> (_ context: AccountContext, _ presentationData: ChatPresentationData, _ edited: Bool, _ impressionCount: Int?, _ dateText: String, _ type: ChatMessageDateAndStatusType, _ constrainedSize: CGSize, _ reactions: [MessageReaction], _ replies: Int, _ isPinned: Bool) -> (CGSize, (Bool) -> Void) { let dateLayout = TextNode.asyncLayout(self.dateNode) @@ -868,6 +890,11 @@ class ChatMessageDateAndStatusNode: ASDisplayNode { return reactionButtonNode.view } } + if self.pressed != nil { + if self.bounds.contains(point) { + return self.view + } + } return nil } } diff --git a/submodules/TelegramUI/Sources/ChatMessageFileBubbleContentNode.swift b/submodules/TelegramUI/Sources/ChatMessageFileBubbleContentNode.swift index c5a67eae1c..7889f7dc76 100644 --- a/submodules/TelegramUI/Sources/ChatMessageFileBubbleContentNode.swift +++ b/submodules/TelegramUI/Sources/ChatMessageFileBubbleContentNode.swift @@ -51,6 +51,12 @@ class ChatMessageFileBubbleContentNode: ChatMessageBubbleContentNode { let _ = item.controllerInteraction.requestMessageUpdate(item.message.id) } } + + self.interactiveFileNode.displayImportedTooltip = { [weak self] sourceNode in + if let strongSelf = self, let item = strongSelf.item { + let _ = item.controllerInteraction.displayImportedMessageTooltip(sourceNode) + } + } } required init?(coder aDecoder: NSCoder) { diff --git a/submodules/TelegramUI/Sources/ChatMessageInteractiveFileNode.swift b/submodules/TelegramUI/Sources/ChatMessageInteractiveFileNode.swift index e51a148317..90ab7914da 100644 --- a/submodules/TelegramUI/Sources/ChatMessageInteractiveFileNode.swift +++ b/submodules/TelegramUI/Sources/ChatMessageInteractiveFileNode.swift @@ -84,6 +84,7 @@ final class ChatMessageInteractiveFileNode: ASDisplayNode { var toggleSelection: (Bool) -> Void = { _ in } var activateLocalContent: () -> Void = { } var requestUpdateLayout: (Bool) -> Void = { _ in } + var displayImportedTooltip: (ASDisplayNode) -> Void = { _ in } private var context: AccountContext? private var message: Message? @@ -729,6 +730,17 @@ final class ChatMessageInteractiveFileNode: ASDisplayNode { } strongSelf.updateStatus(animated: isAnimated) + + if let forwardInfo = message.forwardInfo, forwardInfo.flags.contains(.isImported) { + strongSelf.dateAndStatusNode.pressed = { + guard let strongSelf = self else { + return + } + strongSelf.displayImportedTooltip(strongSelf.dateAndStatusNode) + } + } else { + strongSelf.dateAndStatusNode.pressed = nil + } } }) }) diff --git a/submodules/TelegramUI/Sources/ChatMessageInteractiveInstantVideoNode.swift b/submodules/TelegramUI/Sources/ChatMessageInteractiveInstantVideoNode.swift index 049f8beacd..229e95dc86 100644 --- a/submodules/TelegramUI/Sources/ChatMessageInteractiveInstantVideoNode.swift +++ b/submodules/TelegramUI/Sources/ChatMessageInteractiveInstantVideoNode.swift @@ -469,6 +469,17 @@ class ChatMessageInteractiveInstantVideoNode: ASDisplayNode { if let telegramFile = updatedFile, previousAutomaticDownload != automaticDownload, automaticDownload { strongSelf.fetchDisposable.set(messageMediaFileInteractiveFetched(context: item.context, message: item.message, file: telegramFile, userInitiated: false).start()) } + + if let forwardInfo = item.message.forwardInfo, forwardInfo.flags.contains(.isImported) { + strongSelf.dateAndStatusNode.pressed = { + guard let strongSelf = self else { + return + } + item.controllerInteraction.displayImportedMessageTooltip(strongSelf.dateAndStatusNode) + } + } else { + strongSelf.dateAndStatusNode.pressed = nil + } } }) } diff --git a/submodules/TelegramUI/Sources/ChatMessageMapBubbleContentNode.swift b/submodules/TelegramUI/Sources/ChatMessageMapBubbleContentNode.swift index 704fca0d38..b2cd755b25 100644 --- a/submodules/TelegramUI/Sources/ChatMessageMapBubbleContentNode.swift +++ b/submodules/TelegramUI/Sources/ChatMessageMapBubbleContentNode.swift @@ -426,6 +426,17 @@ class ChatMessageMapBubbleContentNode: ChatMessageBubbleContentNode { strongSelf.pinNode.frame = CGRect(origin: CGPoint(x: imageFrame.minX + floor((imageFrame.size.width - pinSize.width) / 2.0), y: imageFrame.minY + floor(imageFrame.size.height * 0.5 - 10.0 - pinSize.height / 2.0)), size: pinSize) pinApply() + + if let forwardInfo = item.message.forwardInfo, forwardInfo.flags.contains(.isImported) { + strongSelf.dateAndStatusNode.pressed = { + guard let strongSelf = self else { + return + } + item.controllerInteraction.displayImportedMessageTooltip(strongSelf.dateAndStatusNode) + } + } else { + strongSelf.dateAndStatusNode.pressed = nil + } } }) }) diff --git a/submodules/TelegramUI/Sources/ChatMessageMediaBubbleContentNode.swift b/submodules/TelegramUI/Sources/ChatMessageMediaBubbleContentNode.swift index 2f738b6262..5a60a2abf0 100644 --- a/submodules/TelegramUI/Sources/ChatMessageMediaBubbleContentNode.swift +++ b/submodules/TelegramUI/Sources/ChatMessageMediaBubbleContentNode.swift @@ -308,6 +308,17 @@ class ChatMessageMediaBubbleContentNode: ChatMessageBubbleContentNode { selectionNode.removeFromSupernode() } } + + if let forwardInfo = item.message.forwardInfo, forwardInfo.flags.contains(.isImported) { + strongSelf.dateAndStatusNode.pressed = { + guard let strongSelf = self else { + return + } + item.controllerInteraction.displayImportedMessageTooltip(strongSelf.dateAndStatusNode) + } + } else { + strongSelf.dateAndStatusNode.pressed = nil + } } }) }) diff --git a/submodules/TelegramUI/Sources/ChatMessageStickerItemNode.swift b/submodules/TelegramUI/Sources/ChatMessageStickerItemNode.swift index 52d5730ff6..93b49a999e 100644 --- a/submodules/TelegramUI/Sources/ChatMessageStickerItemNode.swift +++ b/submodules/TelegramUI/Sources/ChatMessageStickerItemNode.swift @@ -750,6 +750,17 @@ class ChatMessageStickerItemNode: ChatMessageItemView { actionButtonsNode.removeFromSupernode() strongSelf.actionButtonsNode = nil } + + if let forwardInfo = item.message.forwardInfo, forwardInfo.flags.contains(.isImported) { + strongSelf.dateAndStatusNode.pressed = { + guard let strongSelf = self else { + return + } + item.controllerInteraction.displayImportedMessageTooltip(strongSelf.dateAndStatusNode) + } + } else { + strongSelf.dateAndStatusNode.pressed = nil + } } }) } diff --git a/submodules/TelegramUI/Sources/ChatMessageTextBubbleContentNode.swift b/submodules/TelegramUI/Sources/ChatMessageTextBubbleContentNode.swift index d693d31514..eab6980946 100644 --- a/submodules/TelegramUI/Sources/ChatMessageTextBubbleContentNode.swift +++ b/submodules/TelegramUI/Sources/ChatMessageTextBubbleContentNode.swift @@ -407,6 +407,17 @@ class ChatMessageTextBubbleContentNode: ChatMessageBubbleContentNode { } strongSelf.textAccessibilityOverlayNode.frame = textFrame strongSelf.textAccessibilityOverlayNode.cachedLayout = textLayout + + if let forwardInfo = item.message.forwardInfo, forwardInfo.flags.contains(.isImported) { + strongSelf.statusNode.pressed = { + guard let strongSelf = self else { + return + } + item.controllerInteraction.displayImportedMessageTooltip(strongSelf.statusNode) + } + } else { + strongSelf.statusNode.pressed = nil + } } }) }) diff --git a/submodules/TelegramUI/Sources/ChatRecentActionsControllerNode.swift b/submodules/TelegramUI/Sources/ChatRecentActionsControllerNode.swift index 86b987ae05..c59b816f6d 100644 --- a/submodules/TelegramUI/Sources/ChatRecentActionsControllerNode.swift +++ b/submodules/TelegramUI/Sources/ChatRecentActionsControllerNode.swift @@ -442,6 +442,7 @@ final class ChatRecentActionsControllerNode: ViewControllerTracingNode { }, performTextSelectionAction: { _, _, _ in }, updateMessageLike: { _, _ in }, openMessageReactions: { _ in + }, displayImportedMessageTooltip: { _ in }, displaySwipeToReplyHint: { }, dismissReplyMarkupMessage: { _ in }, openMessagePollResults: { _, _ in diff --git a/submodules/TelegramUI/Sources/DrawingStickersScreen.swift b/submodules/TelegramUI/Sources/DrawingStickersScreen.swift index 6a1266e225..4bf54c7d6d 100644 --- a/submodules/TelegramUI/Sources/DrawingStickersScreen.swift +++ b/submodules/TelegramUI/Sources/DrawingStickersScreen.swift @@ -134,6 +134,7 @@ private final class DrawingStickersScreenNode: ViewControllerTracingNode { }, performTextSelectionAction: { _, _, _ in }, updateMessageLike: { _, _ in }, openMessageReactions: { _ in + }, displayImportedMessageTooltip: { _ in }, displaySwipeToReplyHint: { }, dismissReplyMarkupMessage: { _ in }, openMessagePollResults: { _, _ in diff --git a/submodules/TelegramUI/Sources/OverlayAudioPlayerControllerNode.swift b/submodules/TelegramUI/Sources/OverlayAudioPlayerControllerNode.swift index 4a3f3d162e..d124172db2 100644 --- a/submodules/TelegramUI/Sources/OverlayAudioPlayerControllerNode.swift +++ b/submodules/TelegramUI/Sources/OverlayAudioPlayerControllerNode.swift @@ -127,6 +127,7 @@ final class OverlayAudioPlayerControllerNode: ViewControllerTracingNode, UIGestu }, performTextSelectionAction: { _, _, _ in }, updateMessageLike: { _, _ in }, openMessageReactions: { _ in + }, displayImportedMessageTooltip: { _ in }, displaySwipeToReplyHint: { }, dismissReplyMarkupMessage: { _ in }, openMessagePollResults: { _, _ in diff --git a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift index 5d62942d07..62b3c2ba47 100644 --- a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift +++ b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift @@ -2006,6 +2006,7 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD }, performTextSelectionAction: { _, _, _ in }, updateMessageLike: { _, _ in }, openMessageReactions: { _ in + }, displayImportedMessageTooltip: { _ in }, displaySwipeToReplyHint: { }, dismissReplyMarkupMessage: { _ in }, openMessagePollResults: { _, _ in diff --git a/submodules/TelegramUI/Sources/ShareExtensionContext.swift b/submodules/TelegramUI/Sources/ShareExtensionContext.swift index a4c26016af..88563caca6 100644 --- a/submodules/TelegramUI/Sources/ShareExtensionContext.swift +++ b/submodules/TelegramUI/Sources/ShareExtensionContext.swift @@ -381,6 +381,12 @@ public class ShareRootControllerImpl { context.account.resetStateManagement() } + /*if let application = UIApplication.value(forKeyPath: #keyPath(UIApplication.shared)) as? UIApplication { + let selector = NSSelectorFromString("openURL:") + let url = URL(string: "tg://open")! + application.perform(selector, with: url) + }*/ + if let strongSelf = self, let inputItems = strongSelf.getExtensionContext()?.inputItems, inputItems.count == 1, let item = inputItems[0] as? NSExtensionItem, let attachments = item.attachments { for attachment in attachments { if attachment.hasItemConformingToTypeIdentifier(kUTTypeFileURL as String) { @@ -413,16 +419,6 @@ public class ShareRootControllerImpl { let stickerRegex = try! NSRegularExpression(pattern: "[\\d]+-STICKER-.*?\\.webp") let voiceRegex = try! NSRegularExpression(pattern: "[\\d]+-AUDIO-.*?\\.opus") - let groupVerificationRegexList = [ - try! NSRegularExpression(pattern: "created this group"), - try! NSRegularExpression(pattern: "created group “(.*?)”"), - ] - let groupCreationRegexList = [ - try! NSRegularExpression(pattern: "created group “(.*?)”"), - try! NSRegularExpression(pattern: "] (.*?): ‎Messages and calls are end-to-end encrypted") - ] - - var groupTitle: String? var otherEntries: [(Entry, String, ChatHistoryImport.MediaType)] = [] var mainFile: TempBoxFile? @@ -435,29 +431,6 @@ public class ShareRootControllerImpl { let tempFile = TempBox.shared.tempFile(fileName: entryPath) if entryPath == "_chat.txt" { let _ = try archive.extract(entry, to: URL(fileURLWithPath: tempFile.path)) - if let fileContents = try? String(contentsOfFile: tempFile.path) { - let fullRange = NSRange(fileContents.startIndex ..< fileContents.endIndex, in: fileContents) - var isGroup = false - for regex in groupVerificationRegexList { - if let _ = regex.firstMatch(in: fileContents, options: [], range: fullRange) { - isGroup = true - break - } - } - if isGroup { - for regex in groupCreationRegexList { - if groupTitle != nil { - break - } - if let match = regex.firstMatch(in: fileContents, options: [], range: fullRange) { - let range = match.range(at: 1) - if let mappedRange = Range(range, in: fileContents) { - groupTitle = String(fileContents[mappedRange]) - } - } - } - } - } mainFile = tempFile } else { let entryFileName = (entryPath as NSString).lastPathComponent @@ -481,173 +454,205 @@ public class ShareRootControllerImpl { } } catch { } - if let mainFile = mainFile { - if let groupTitle = groupTitle { - let presentationData = internalContext.sharedContext.currentPresentationData.with { $0 } - let navigationController = NavigationController(mode: .single, theme: NavigationControllerTheme(presentationTheme: presentationData.theme)) - - //TODO:localize - var attemptSelectionImpl: ((Peer) -> Void)? - var createNewGroupImpl: (() -> Void)? - let controller = context.sharedContext.makePeerSelectionController(PeerSelectionControllerParams(context: context, filter: [.onlyGroups, .onlyManageable, .excludeDisabled, .doNotSearchMessages], hasContactSelector: false, hasGlobalSearch: false, title: "Import Chat", attemptSelection: { peer in - attemptSelectionImpl?(peer) - }, createNewGroup: { - createNewGroupImpl?() - }, pretendPresentedInModal: true)) - - controller.customDismiss = { - self?.getExtensionContext()?.completeRequest(returningItems: nil, completionHandler: nil) - } - - controller.peerSelected = { peer in - attemptSelectionImpl?(peer) - } - - controller.navigationPresentation = .default - - let beginWithPeer: (PeerId) -> Void = { peerId in - navigationController.pushViewController(ChatImportActivityScreen(context: context, cancel: { + + if let mainFile = mainFile, let mainFileText = try? String(contentsOf: URL(fileURLWithPath: mainFile.path)) { + let mainFileHeader: String + if mainFileText.count < 1000 { + mainFileHeader = mainFileText + } else { + mainFileHeader = String(mainFileText[mainFileText.startIndex ..< mainFileText.index(mainFileText.startIndex, offsetBy: 1000)]) + } + + let _ = (ChatHistoryImport.getInfo(account: context.account, header: mainFileHeader) + |> deliverOnMainQueue).start(next: { parseInfo in + switch parseInfo { + case let .group(groupTitle): + let presentationData = internalContext.sharedContext.currentPresentationData.with { $0 } + let navigationController = NavigationController(mode: .single, theme: NavigationControllerTheme(presentationTheme: presentationData.theme)) + + //TODO:localize + var attemptSelectionImpl: ((Peer) -> Void)? + var createNewGroupImpl: (() -> Void)? + let controller = context.sharedContext.makePeerSelectionController(PeerSelectionControllerParams(context: context, filter: [.onlyGroups, .onlyManageable, .excludeDisabled, .doNotSearchMessages], hasContactSelector: false, hasGlobalSearch: false, title: "Import Chat", attemptSelection: { peer in + attemptSelectionImpl?(peer) + }, createNewGroup: { + createNewGroupImpl?() + }, pretendPresentedInModal: true)) + + controller.customDismiss = { self?.getExtensionContext()?.completeRequest(returningItems: nil, completionHandler: nil) - }, peerId: peerId, archive: archive, mainEntry: mainFile, otherEntries: otherEntries)) - } - - attemptSelectionImpl = { peer in - var errorText: String? - if let channel = peer as? TelegramChannel { - if channel.flags.contains(.isCreator) || channel.adminRights != nil { - } else { - errorText = "You need to be an admin of the group to import messages into it." - } - } else if let group = peer as? TelegramGroup { - switch group.role { - case .creator: - break - default: - errorText = "You need to be an admin of the group to import messages into it." - } - } else { - errorText = "You can't import history into this group." } - if let errorText = errorText { + controller.peerSelected = { peer in + attemptSelectionImpl?(peer) + } + + controller.navigationPresentation = .default + + let beginWithPeer: (PeerId) -> Void = { peerId in + navigationController.pushViewController(ChatImportActivityScreen(context: context, cancel: { + self?.getExtensionContext()?.completeRequest(returningItems: nil, completionHandler: nil) + }, peerId: peerId, archive: archive, mainEntry: mainFile, otherEntries: otherEntries)) + } + + attemptSelectionImpl = { peer in + var errorText: String? + if let channel = peer as? TelegramChannel { + if channel.flags.contains(.isCreator) || channel.adminRights != nil { + } else { + errorText = "You need to be an admin of the group to import messages into it." + } + } else if let group = peer as? TelegramGroup { + switch group.role { + case .creator: + break + default: + errorText = "You need to be an admin of the group to import messages into it." + } + } else { + errorText = "You can't import history into this group." + } + + if let errorText = errorText { + let presentationData = internalContext.sharedContext.currentPresentationData.with { $0 } + let controller = standardTextAlertController(theme: AlertControllerTheme(presentationData: presentationData), title: nil, text: errorText, actions: [TextAlertAction(type: .defaultAction, title: presentationData.strings.Common_OK, action: { + })]) + strongSelf.mainWindow?.present(controller, on: .root) + } else { + let presentationData = internalContext.sharedContext.currentPresentationData.with { $0 } + let text: String + if let groupTitle = groupTitle { + text = "Are you sure you want to import messages from **\(groupTitle)** into **\(peer.debugDisplayTitle)**?" + } else { + text = "Are you sure you want to import messages into **\(peer.debugDisplayTitle)**?" + } + let controller = standardTextAlertController(theme: AlertControllerTheme(presentationData: presentationData), title: "Import Messages", text: text, actions: [TextAlertAction(type: .genericAction, title: presentationData.strings.Common_Cancel, action: { + }), TextAlertAction(type: .defaultAction, title: "Import", action: { + beginWithPeer(peer.id) + })], parseMarkdown: true) + strongSelf.mainWindow?.present(controller, on: .root) + } + } + + createNewGroupImpl = { let presentationData = internalContext.sharedContext.currentPresentationData.with { $0 } - let controller = standardTextAlertController(theme: AlertControllerTheme(presentationData: presentationData), title: nil, text: errorText, actions: [TextAlertAction(type: .defaultAction, title: presentationData.strings.Common_OK, action: { - })]) - strongSelf.mainWindow?.present(controller, on: .root) - } else { - let presentationData = internalContext.sharedContext.currentPresentationData.with { $0 } - let controller = standardTextAlertController(theme: AlertControllerTheme(presentationData: presentationData), title: "Import Messages", text: "Are you sure you want to import messages from **\(groupTitle)** into **\(peer.debugDisplayTitle)**?", actions: [TextAlertAction(type: .genericAction, title: presentationData.strings.Common_Cancel, action: { - }), TextAlertAction(type: .defaultAction, title: "Import", action: { - beginWithPeer(peer.id) + let resolvedGroupTitle: String + if let groupTitle = groupTitle { + resolvedGroupTitle = groupTitle + } else { + resolvedGroupTitle = "Group" + } + let controller = standardTextAlertController(theme: AlertControllerTheme(presentationData: presentationData), title: "Create Group and Import Messages", text: "Are you sure you want to create group **\(resolvedGroupTitle)** and import messages from another messaging app?", actions: [TextAlertAction(type: .defaultAction, title: "Create and Import", action: { + var signal: Signal = createSupergroup(account: context.account, title: resolvedGroupTitle, description: nil, isForHistoryImport: true) + |> map(Optional.init) + |> `catch` { _ -> Signal in + return .single(nil) + } + + let presentationData = context.sharedContext.currentPresentationData.with { $0 } + let progressSignal = Signal { subscriber in + let controller = OverlayStatusController(theme: presentationData.theme, type: .loading(cancelled: nil)) + if let strongSelf = self { + strongSelf.mainWindow?.present(controller, on: .root) + } + return ActionDisposable { [weak controller] in + Queue.mainQueue().async() { + controller?.dismiss() + } + } + } + |> runOn(Queue.mainQueue()) + |> delay(0.15, queue: Queue.mainQueue()) + let progressDisposable = progressSignal.start() + + signal = signal + |> afterDisposed { + Queue.mainQueue().async { + progressDisposable.dispose() + } + } + let _ = (signal + |> deliverOnMainQueue).start(next: { peerId in + if let peerId = peerId { + beginWithPeer(peerId) + } else { + //TODO:localize + } + }) + }), TextAlertAction(type: .genericAction, title: presentationData.strings.Common_Cancel, action: { })], parseMarkdown: true) strongSelf.mainWindow?.present(controller, on: .root) } - } - - createNewGroupImpl = { + + navigationController.viewControllers = [controller] + strongSelf.mainWindow?.present(navigationController, on: .root) + case let .privateChat(title): let presentationData = internalContext.sharedContext.currentPresentationData.with { $0 } - let controller = standardTextAlertController(theme: AlertControllerTheme(presentationData: presentationData), title: "Create Group and Import Messages", text: "Are you sure you want to create group **\(groupTitle)** and import messages from another messaging app?", actions: [TextAlertAction(type: .defaultAction, title: "Create and Import", action: { - var signal: Signal = createSupergroup(account: context.account, title: groupTitle, description: nil, isForHistoryImport: true) - |> map(Optional.init) - |> `catch` { _ -> Signal in - return .single(nil) - } - - let presentationData = context.sharedContext.currentPresentationData.with { $0 } - let progressSignal = Signal { subscriber in - let controller = OverlayStatusController(theme: presentationData.theme, type: .loading(cancelled: nil)) - if let strongSelf = self { - strongSelf.mainWindow?.present(controller, on: .root) - } - return ActionDisposable { [weak controller] in - Queue.mainQueue().async() { - controller?.dismiss() - } - } - } - |> runOn(Queue.mainQueue()) - |> delay(0.15, queue: Queue.mainQueue()) - let progressDisposable = progressSignal.start() - - signal = signal - |> afterDisposed { - Queue.mainQueue().async { - progressDisposable.dispose() - } - } - let _ = (signal - |> deliverOnMainQueue).start(next: { peerId in - if let peerId = peerId { - beginWithPeer(peerId) - } else { - //TODO:localize - } - }) - }), TextAlertAction(type: .genericAction, title: presentationData.strings.Common_Cancel, action: { - })], parseMarkdown: true) - strongSelf.mainWindow?.present(controller, on: .root) - } - - navigationController.viewControllers = [controller] - strongSelf.mainWindow?.present(navigationController, on: .root) - } else { - let presentationData = internalContext.sharedContext.currentPresentationData.with { $0 } - let navigationController = NavigationController(mode: .single, theme: NavigationControllerTheme(presentationTheme: presentationData.theme)) - - //TODO:localize - var attemptSelectionImpl: ((Peer) -> Void)? - let controller = context.sharedContext.makePeerSelectionController(PeerSelectionControllerParams(context: context, filter: [.onlyPrivateChats, .excludeDisabled, .doNotSearchMessages], hasChatListSelector: false, hasContactSelector: true, hasGlobalSearch: false, title: "Import Chat", attemptSelection: { peer in - attemptSelectionImpl?(peer) - }, pretendPresentedInModal: true)) - - controller.customDismiss = { - self?.getExtensionContext()?.completeRequest(returningItems: nil, completionHandler: nil) - } - - controller.peerSelected = { peer in - attemptSelectionImpl?(peer) - } - - controller.navigationPresentation = .default - - let beginWithPeer: (PeerId) -> Void = { peerId in - navigationController.pushViewController(ChatImportActivityScreen(context: context, cancel: { + let navigationController = NavigationController(mode: .single, theme: NavigationControllerTheme(presentationTheme: presentationData.theme)) + + //TODO:localize + var attemptSelectionImpl: ((Peer) -> Void)? + let controller = context.sharedContext.makePeerSelectionController(PeerSelectionControllerParams(context: context, filter: [.onlyPrivateChats, .excludeDisabled, .doNotSearchMessages], hasChatListSelector: false, hasContactSelector: true, hasGlobalSearch: false, title: "Import Chat", attemptSelection: { peer in + attemptSelectionImpl?(peer) + }, pretendPresentedInModal: true)) + + controller.customDismiss = { self?.getExtensionContext()?.completeRequest(returningItems: nil, completionHandler: nil) - }, peerId: peerId, archive: archive, mainEntry: mainFile, otherEntries: otherEntries)) + } + + controller.peerSelected = { peer in + attemptSelectionImpl?(peer) + } + + controller.navigationPresentation = .default + + let beginWithPeer: (PeerId) -> Void = { peerId in + navigationController.pushViewController(ChatImportActivityScreen(context: context, cancel: { + self?.getExtensionContext()?.completeRequest(returningItems: nil, completionHandler: nil) + }, peerId: peerId, archive: archive, mainEntry: mainFile, otherEntries: otherEntries)) + } + + attemptSelectionImpl = { [weak controller] peer in + controller?.inProgress = true + let _ = (ChatHistoryImport.checkPeerImport(account: context.account, peerId: peer.id) + |> deliverOnMainQueue).start(error: { error in + controller?.inProgress = false + + let presentationData = internalContext.sharedContext.currentPresentationData.with { $0 } + let errorText: String + switch error { + case .generic: + errorText = presentationData.strings.Login_UnknownError + case .userIsNotMutualContact: + errorText = "You can only import messages into private chats with users who added you in their contact list." + } + let controller = standardTextAlertController(theme: AlertControllerTheme(presentationData: presentationData), title: nil, text: errorText, actions: [TextAlertAction(type: .defaultAction, title: presentationData.strings.Common_OK, action: { + })]) + strongSelf.mainWindow?.present(controller, on: .root) + }, completed: { + controller?.inProgress = false + + let presentationData = internalContext.sharedContext.currentPresentationData.with { $0 } + let text: String + if let title = title { + text = "Are you sure you want to import messages from **\(title)** into the chat with **\(peer.displayTitle(strings: presentationData.strings, displayOrder: presentationData.nameDisplayOrder))**?" + } else { + text = "Are you sure you want to import messages into the chat with **\(peer.displayTitle(strings: presentationData.strings, displayOrder: presentationData.nameDisplayOrder))**?" + } + let controller = standardTextAlertController(theme: AlertControllerTheme(presentationData: presentationData), title: "Import Messages", text: text, actions: [TextAlertAction(type: .genericAction, title: presentationData.strings.Common_Cancel, action: { + }), TextAlertAction(type: .defaultAction, title: "Import", action: { + beginWithPeer(peer.id) + })], parseMarkdown: true) + strongSelf.mainWindow?.present(controller, on: .root) + }) + } + + navigationController.viewControllers = [controller] + strongSelf.mainWindow?.present(navigationController, on: .root) } - - attemptSelectionImpl = { [weak controller] peer in - controller?.inProgress = true - let _ = (ChatHistoryImport.checkPeerImport(account: context.account, peerId: peer.id) - |> deliverOnMainQueue).start(error: { error in - controller?.inProgress = false - - let presentationData = internalContext.sharedContext.currentPresentationData.with { $0 } - let errorText: String - switch error { - case .generic: - errorText = presentationData.strings.Login_UnknownError - case .userIsNotMutualContact: - errorText = "You can only import messages into private chats with users who added you in their contact list." - } - let controller = standardTextAlertController(theme: AlertControllerTheme(presentationData: presentationData), title: nil, text: errorText, actions: [TextAlertAction(type: .defaultAction, title: presentationData.strings.Common_OK, action: { - })]) - strongSelf.mainWindow?.present(controller, on: .root) - }, completed: { - controller?.inProgress = false - - let presentationData = internalContext.sharedContext.currentPresentationData.with { $0 } - let controller = standardTextAlertController(theme: AlertControllerTheme(presentationData: presentationData), title: "Import Messages", text: "Are you sure you want to import messages into the chat with **\(peer.displayTitle(strings: presentationData.strings, displayOrder: presentationData.nameDisplayOrder))**?", actions: [TextAlertAction(type: .genericAction, title: presentationData.strings.Common_Cancel, action: { - }), TextAlertAction(type: .defaultAction, title: "Import", action: { - beginWithPeer(peer.id) - })], parseMarkdown: true) - strongSelf.mainWindow?.present(controller, on: .root) - }) - } - - navigationController.viewControllers = [controller] - strongSelf.mainWindow?.present(navigationController, on: .root) - } + }, error: { _ in + beginShare() + }) } else { beginShare() return diff --git a/submodules/TelegramUI/Sources/SharedAccountContext.swift b/submodules/TelegramUI/Sources/SharedAccountContext.swift index 950c18fdd2..924a564719 100644 --- a/submodules/TelegramUI/Sources/SharedAccountContext.swift +++ b/submodules/TelegramUI/Sources/SharedAccountContext.swift @@ -1245,6 +1245,7 @@ public final class SharedAccountContextImpl: SharedAccountContext { }, performTextSelectionAction: { _, _, _ in }, updateMessageLike: { _, _ in }, openMessageReactions: { _ in + }, displayImportedMessageTooltip: { _ in }, displaySwipeToReplyHint: { }, dismissReplyMarkupMessage: { _ in }, openMessagePollResults: { _, _ in diff --git a/submodules/UndoUI/Sources/UndoOverlayController.swift b/submodules/UndoUI/Sources/UndoOverlayController.swift index 3cccf06eab..b26688b843 100644 --- a/submodules/UndoUI/Sources/UndoOverlayController.swift +++ b/submodules/UndoUI/Sources/UndoOverlayController.swift @@ -26,6 +26,7 @@ public enum UndoOverlayContent { case invitedToVoiceChat(context: AccountContext, peer: Peer, text: String) case linkCopied(text: String) case banned(text: String) + case importedMessage(text: String) } public enum UndoOverlayAction { diff --git a/submodules/UndoUI/Sources/UndoOverlayControllerNode.swift b/submodules/UndoUI/Sources/UndoOverlayControllerNode.swift index 2884bbc3bb..a1a08e82d1 100644 --- a/submodules/UndoUI/Sources/UndoOverlayControllerNode.swift +++ b/submodules/UndoUI/Sources/UndoOverlayControllerNode.swift @@ -210,6 +210,18 @@ final class UndoOverlayControllerNode: ViewControllerTracingNode { self.textNode.maximumNumberOfLines = 2 displayUndo = false self.originalRemainingSeconds = 5 + case let .importedMessage(text): + self.avatarNode = nil + self.iconNode = ASImageNode() + self.iconNode?.displayWithoutProcessing = true + self.iconNode?.displaysAsynchronously = false + self.iconNode?.image = generateTintedImage(image: UIImage(bundleImageName: "Chat/ImportedMessageTooltipIcon"), color: .white) + self.iconCheckNode = nil + self.animationNode = nil + self.animatedStickerNode = nil + self.textNode.attributedText = NSAttributedString(string: text, font: Font.regular(14.0), textColor: .white) + displayUndo = false + self.originalRemainingSeconds = 5 case let .chatAddedToFolder(chatTitle, folderTitle): self.avatarNode = nil self.iconNode = nil @@ -495,7 +507,7 @@ final class UndoOverlayControllerNode: ViewControllerTracingNode { switch content { case .removedChat: self.panelWrapperNode.addSubnode(self.timerTextNode) - case .archivedChat, .hidArchive, .revealedArchive, .succeed, .emoji, .swipeToReply, .actionSucceeded, .stickersModified, .chatAddedToFolder, .chatRemovedFromFolder, .messagesUnpinned, .setProximityAlert, .invitedToVoiceChat, .linkCopied, .banned: + case .archivedChat, .hidArchive, .revealedArchive, .succeed, .emoji, .swipeToReply, .actionSucceeded, .stickersModified, .chatAddedToFolder, .chatRemovedFromFolder, .messagesUnpinned, .setProximityAlert, .invitedToVoiceChat, .linkCopied, .banned, .importedMessage: break case .dice: self.panelWrapperNode.clipsToBounds = true From 6ea5baa2a5bacd71e90adf92017e757d672779cf Mon Sep 17 00:00:00 2001 From: Ali <> Date: Thu, 21 Jan 2021 20:16:50 +0400 Subject: [PATCH 048/131] Fix build --- submodules/TelegramApi/Sources/Api0.swift | 5 +- submodules/TelegramApi/Sources/Api1.swift | 184 ++++++++++------------ submodules/TelegramApi/Sources/Api3.swift | 120 +++++++------- 3 files changed, 139 insertions(+), 170 deletions(-) diff --git a/submodules/TelegramApi/Sources/Api0.swift b/submodules/TelegramApi/Sources/Api0.swift index 4d7e0dbf70..692e0a24b7 100644 --- a/submodules/TelegramApi/Sources/Api0.swift +++ b/submodules/TelegramApi/Sources/Api0.swift @@ -11,8 +11,8 @@ fileprivate let parsers: [Int32 : (BufferReader) -> Any?] = { dict[-457104426] = { return Api.InputGeoPoint.parse_inputGeoPointEmpty($0) } dict[1210199983] = { return Api.InputGeoPoint.parse_inputGeoPoint($0) } dict[-784000893] = { return Api.payments.ValidatedRequestedInfo.parse_validatedRequestedInfo($0) } - dict[-213431562] = { return Api.ChatFull.parse_chatFull($0) } dict[2055070967] = { return Api.ChatFull.parse_channelFull($0) } + dict[-213431562] = { return Api.ChatFull.parse_chatFull($0) } dict[-1159937629] = { return Api.PollResults.parse_pollResults($0) } dict[-925415106] = { return Api.ChatParticipant.parse_chatParticipant($0) } dict[-636267638] = { return Api.ChatParticipant.parse_chatParticipantCreator($0) } @@ -474,7 +474,6 @@ fileprivate let parsers: [Int32 : (BufferReader) -> Any?] = { dict[-1685456582] = { return Api.ReportReason.parse_inputReportReasonCopyright($0) } dict[-1376497949] = { return Api.ReportReason.parse_inputReportReasonChildAbuse($0) } dict[-606798099] = { return Api.ReportReason.parse_inputReportReasonGeoIrrelevant($0) } - dict[-170010905] = { return Api.ReportReason.parse_inputReportReasonFake($0) } dict[-247351839] = { return Api.InputEncryptedChat.parse_inputEncryptedChat($0) } dict[-524237339] = { return Api.PageTableRow.parse_pageTableRow($0) } dict[-40996577] = { return Api.DraftMessage.parse_draftMessage($0) } @@ -660,7 +659,7 @@ fileprivate let parsers: [Int32 : (BufferReader) -> Any?] = { dict[-1056001329] = { return Api.InputPaymentCredentials.parse_inputPaymentCredentialsSaved($0) } dict[873977640] = { return Api.InputPaymentCredentials.parse_inputPaymentCredentials($0) } dict[178373535] = { return Api.InputPaymentCredentials.parse_inputPaymentCredentialsApplePay($0) } - dict[-905587442] = { return Api.InputPaymentCredentials.parse_inputPaymentCredentialsAndroidPay($0) } + dict[-1966921727] = { return Api.InputPaymentCredentials.parse_inputPaymentCredentialsGooglePay($0) } dict[-1239335713] = { return Api.ShippingOption.parse_shippingOption($0) } dict[859091184] = { return Api.InputSecureFile.parse_inputSecureFileUploaded($0) } dict[1399317950] = { return Api.InputSecureFile.parse_inputSecureFile($0) } diff --git a/submodules/TelegramApi/Sources/Api1.swift b/submodules/TelegramApi/Sources/Api1.swift index 5d23bb7ede..0938f0d121 100644 --- a/submodules/TelegramApi/Sources/Api1.swift +++ b/submodules/TelegramApi/Sources/Api1.swift @@ -2278,31 +2278,11 @@ public extension Api { } public enum ChatFull: TypeConstructorDescription { - case chatFull(flags: Int32, id: Int32, about: String, participants: Api.ChatParticipants, chatPhoto: Api.Photo?, notifySettings: Api.PeerNotifySettings, exportedInvite: Api.ExportedChatInvite?, botInfo: [Api.BotInfo]?, pinnedMsgId: Int32?, folderId: Int32?, call: Api.InputGroupCall?) case channelFull(flags: Int32, id: Int32, about: String, participantsCount: Int32?, adminsCount: Int32?, kickedCount: Int32?, bannedCount: Int32?, onlineCount: Int32?, readInboxMaxId: Int32, readOutboxMaxId: Int32, unreadCount: Int32, chatPhoto: Api.Photo, notifySettings: Api.PeerNotifySettings, exportedInvite: Api.ExportedChatInvite?, botInfo: [Api.BotInfo], migratedFromChatId: Int32?, migratedFromMaxId: Int32?, pinnedMsgId: Int32?, stickerset: Api.StickerSet?, availableMinId: Int32?, folderId: Int32?, linkedChatId: Int32?, location: Api.ChannelLocation?, slowmodeSeconds: Int32?, slowmodeNextSendDate: Int32?, statsDc: Int32?, pts: Int32, call: Api.InputGroupCall?) + case chatFull(flags: Int32, id: Int32, about: String, participants: Api.ChatParticipants, chatPhoto: Api.Photo?, notifySettings: Api.PeerNotifySettings, exportedInvite: Api.ExportedChatInvite?, botInfo: [Api.BotInfo]?, pinnedMsgId: Int32?, folderId: Int32?, call: Api.InputGroupCall?) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { - case .chatFull(let flags, let id, let about, let participants, let chatPhoto, let notifySettings, let exportedInvite, let botInfo, let pinnedMsgId, let folderId, let call): - if boxed { - buffer.appendInt32(-213431562) - } - serializeInt32(flags, buffer: buffer, boxed: false) - serializeInt32(id, buffer: buffer, boxed: false) - serializeString(about, buffer: buffer, boxed: false) - participants.serialize(buffer, true) - if Int(flags) & Int(1 << 2) != 0 {chatPhoto!.serialize(buffer, true)} - notifySettings.serialize(buffer, true) - if Int(flags) & Int(1 << 13) != 0 {exportedInvite!.serialize(buffer, true)} - if Int(flags) & Int(1 << 3) != 0 {buffer.appendInt32(481674261) - buffer.appendInt32(Int32(botInfo!.count)) - for item in botInfo! { - item.serialize(buffer, true) - }} - if Int(flags) & Int(1 << 6) != 0 {serializeInt32(pinnedMsgId!, buffer: buffer, boxed: false)} - if Int(flags) & Int(1 << 11) != 0 {serializeInt32(folderId!, buffer: buffer, boxed: false)} - if Int(flags) & Int(1 << 12) != 0 {call!.serialize(buffer, true)} - break case .channelFull(let flags, let id, let about, let participantsCount, let adminsCount, let kickedCount, let bannedCount, let onlineCount, let readInboxMaxId, let readOutboxMaxId, let unreadCount, let chatPhoto, let notifySettings, let exportedInvite, let botInfo, let migratedFromChatId, let migratedFromMaxId, let pinnedMsgId, let stickerset, let availableMinId, let folderId, let linkedChatId, let location, let slowmodeSeconds, let slowmodeNextSendDate, let statsDc, let pts, let call): if boxed { buffer.appendInt32(2055070967) @@ -2340,71 +2320,38 @@ public extension Api { serializeInt32(pts, buffer: buffer, boxed: false) if Int(flags) & Int(1 << 21) != 0 {call!.serialize(buffer, true)} break + case .chatFull(let flags, let id, let about, let participants, let chatPhoto, let notifySettings, let exportedInvite, let botInfo, let pinnedMsgId, let folderId, let call): + if boxed { + buffer.appendInt32(-213431562) + } + serializeInt32(flags, buffer: buffer, boxed: false) + serializeInt32(id, buffer: buffer, boxed: false) + serializeString(about, buffer: buffer, boxed: false) + participants.serialize(buffer, true) + if Int(flags) & Int(1 << 2) != 0 {chatPhoto!.serialize(buffer, true)} + notifySettings.serialize(buffer, true) + if Int(flags) & Int(1 << 13) != 0 {exportedInvite!.serialize(buffer, true)} + if Int(flags) & Int(1 << 3) != 0 {buffer.appendInt32(481674261) + buffer.appendInt32(Int32(botInfo!.count)) + for item in botInfo! { + item.serialize(buffer, true) + }} + if Int(flags) & Int(1 << 6) != 0 {serializeInt32(pinnedMsgId!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 11) != 0 {serializeInt32(folderId!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 12) != 0 {call!.serialize(buffer, true)} + break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { - case .chatFull(let flags, let id, let about, let participants, let chatPhoto, let notifySettings, let exportedInvite, let botInfo, let pinnedMsgId, let folderId, let call): - return ("chatFull", [("flags", flags), ("id", id), ("about", about), ("participants", participants), ("chatPhoto", chatPhoto), ("notifySettings", notifySettings), ("exportedInvite", exportedInvite), ("botInfo", botInfo), ("pinnedMsgId", pinnedMsgId), ("folderId", folderId), ("call", call)]) case .channelFull(let flags, let id, let about, let participantsCount, let adminsCount, let kickedCount, let bannedCount, let onlineCount, let readInboxMaxId, let readOutboxMaxId, let unreadCount, let chatPhoto, let notifySettings, let exportedInvite, let botInfo, let migratedFromChatId, let migratedFromMaxId, let pinnedMsgId, let stickerset, let availableMinId, let folderId, let linkedChatId, let location, let slowmodeSeconds, let slowmodeNextSendDate, let statsDc, let pts, let call): return ("channelFull", [("flags", flags), ("id", id), ("about", about), ("participantsCount", participantsCount), ("adminsCount", adminsCount), ("kickedCount", kickedCount), ("bannedCount", bannedCount), ("onlineCount", onlineCount), ("readInboxMaxId", readInboxMaxId), ("readOutboxMaxId", readOutboxMaxId), ("unreadCount", unreadCount), ("chatPhoto", chatPhoto), ("notifySettings", notifySettings), ("exportedInvite", exportedInvite), ("botInfo", botInfo), ("migratedFromChatId", migratedFromChatId), ("migratedFromMaxId", migratedFromMaxId), ("pinnedMsgId", pinnedMsgId), ("stickerset", stickerset), ("availableMinId", availableMinId), ("folderId", folderId), ("linkedChatId", linkedChatId), ("location", location), ("slowmodeSeconds", slowmodeSeconds), ("slowmodeNextSendDate", slowmodeNextSendDate), ("statsDc", statsDc), ("pts", pts), ("call", call)]) + case .chatFull(let flags, let id, let about, let participants, let chatPhoto, let notifySettings, let exportedInvite, let botInfo, let pinnedMsgId, let folderId, let call): + return ("chatFull", [("flags", flags), ("id", id), ("about", about), ("participants", participants), ("chatPhoto", chatPhoto), ("notifySettings", notifySettings), ("exportedInvite", exportedInvite), ("botInfo", botInfo), ("pinnedMsgId", pinnedMsgId), ("folderId", folderId), ("call", call)]) } } - public static func parse_chatFull(_ reader: BufferReader) -> ChatFull? { - var _1: Int32? - _1 = reader.readInt32() - var _2: Int32? - _2 = reader.readInt32() - var _3: String? - _3 = parseString(reader) - var _4: Api.ChatParticipants? - if let signature = reader.readInt32() { - _4 = Api.parse(reader, signature: signature) as? Api.ChatParticipants - } - var _5: Api.Photo? - if Int(_1!) & Int(1 << 2) != 0 {if let signature = reader.readInt32() { - _5 = Api.parse(reader, signature: signature) as? Api.Photo - } } - var _6: Api.PeerNotifySettings? - if let signature = reader.readInt32() { - _6 = Api.parse(reader, signature: signature) as? Api.PeerNotifySettings - } - var _7: Api.ExportedChatInvite? - if Int(_1!) & Int(1 << 13) != 0 {if let signature = reader.readInt32() { - _7 = Api.parse(reader, signature: signature) as? Api.ExportedChatInvite - } } - var _8: [Api.BotInfo]? - if Int(_1!) & Int(1 << 3) != 0 {if let _ = reader.readInt32() { - _8 = Api.parseVector(reader, elementSignature: 0, elementType: Api.BotInfo.self) - } } - var _9: Int32? - if Int(_1!) & Int(1 << 6) != 0 {_9 = reader.readInt32() } - var _10: Int32? - if Int(_1!) & Int(1 << 11) != 0 {_10 = reader.readInt32() } - var _11: Api.InputGroupCall? - if Int(_1!) & Int(1 << 12) != 0 {if let signature = reader.readInt32() { - _11 = Api.parse(reader, signature: signature) as? Api.InputGroupCall - } } - let _c1 = _1 != nil - let _c2 = _2 != nil - let _c3 = _3 != nil - let _c4 = _4 != nil - let _c5 = (Int(_1!) & Int(1 << 2) == 0) || _5 != nil - let _c6 = _6 != nil - let _c7 = (Int(_1!) & Int(1 << 13) == 0) || _7 != nil - let _c8 = (Int(_1!) & Int(1 << 3) == 0) || _8 != nil - let _c9 = (Int(_1!) & Int(1 << 6) == 0) || _9 != nil - let _c10 = (Int(_1!) & Int(1 << 11) == 0) || _10 != nil - let _c11 = (Int(_1!) & Int(1 << 12) == 0) || _11 != nil - if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 && _c10 && _c11 { - return Api.ChatFull.chatFull(flags: _1!, id: _2!, about: _3!, participants: _4!, chatPhoto: _5, notifySettings: _6!, exportedInvite: _7, botInfo: _8, pinnedMsgId: _9, folderId: _10, call: _11) - } - else { - return nil - } - } public static func parse_channelFull(_ reader: BufferReader) -> ChatFull? { var _1: Int32? _1 = reader.readInt32() @@ -2511,6 +2458,59 @@ public extension Api { return nil } } + public static func parse_chatFull(_ reader: BufferReader) -> ChatFull? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int32? + _2 = reader.readInt32() + var _3: String? + _3 = parseString(reader) + var _4: Api.ChatParticipants? + if let signature = reader.readInt32() { + _4 = Api.parse(reader, signature: signature) as? Api.ChatParticipants + } + var _5: Api.Photo? + if Int(_1!) & Int(1 << 2) != 0 {if let signature = reader.readInt32() { + _5 = Api.parse(reader, signature: signature) as? Api.Photo + } } + var _6: Api.PeerNotifySettings? + if let signature = reader.readInt32() { + _6 = Api.parse(reader, signature: signature) as? Api.PeerNotifySettings + } + var _7: Api.ExportedChatInvite? + if Int(_1!) & Int(1 << 13) != 0 {if let signature = reader.readInt32() { + _7 = Api.parse(reader, signature: signature) as? Api.ExportedChatInvite + } } + var _8: [Api.BotInfo]? + if Int(_1!) & Int(1 << 3) != 0 {if let _ = reader.readInt32() { + _8 = Api.parseVector(reader, elementSignature: 0, elementType: Api.BotInfo.self) + } } + var _9: Int32? + if Int(_1!) & Int(1 << 6) != 0 {_9 = reader.readInt32() } + var _10: Int32? + if Int(_1!) & Int(1 << 11) != 0 {_10 = reader.readInt32() } + var _11: Api.InputGroupCall? + if Int(_1!) & Int(1 << 12) != 0 {if let signature = reader.readInt32() { + _11 = Api.parse(reader, signature: signature) as? Api.InputGroupCall + } } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + let _c5 = (Int(_1!) & Int(1 << 2) == 0) || _5 != nil + let _c6 = _6 != nil + let _c7 = (Int(_1!) & Int(1 << 13) == 0) || _7 != nil + let _c8 = (Int(_1!) & Int(1 << 3) == 0) || _8 != nil + let _c9 = (Int(_1!) & Int(1 << 6) == 0) || _9 != nil + let _c10 = (Int(_1!) & Int(1 << 11) == 0) || _10 != nil + let _c11 = (Int(_1!) & Int(1 << 12) == 0) || _11 != nil + if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 && _c10 && _c11 { + return Api.ChatFull.chatFull(flags: _1!, id: _2!, about: _3!, participants: _4!, chatPhoto: _5, notifySettings: _6!, exportedInvite: _7, botInfo: _8, pinnedMsgId: _9, folderId: _10, call: _11) + } + else { + return nil + } + } } public enum PollResults: TypeConstructorDescription { @@ -13931,7 +13931,6 @@ public extension Api { case inputReportReasonCopyright case inputReportReasonChildAbuse case inputReportReasonGeoIrrelevant - case inputReportReasonFake public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { @@ -13976,12 +13975,6 @@ public extension Api { buffer.appendInt32(-606798099) } - break - case .inputReportReasonFake: - if boxed { - buffer.appendInt32(-170010905) - } - break } } @@ -14002,8 +13995,6 @@ public extension Api { return ("inputReportReasonChildAbuse", []) case .inputReportReasonGeoIrrelevant: return ("inputReportReasonGeoIrrelevant", []) - case .inputReportReasonFake: - return ("inputReportReasonFake", []) } } @@ -14036,9 +14027,6 @@ public extension Api { public static func parse_inputReportReasonGeoIrrelevant(_ reader: BufferReader) -> ReportReason? { return Api.ReportReason.inputReportReasonGeoIrrelevant } - public static func parse_inputReportReasonFake(_ reader: BufferReader) -> ReportReason? { - return Api.ReportReason.inputReportReasonFake - } } public enum InputEncryptedChat: TypeConstructorDescription { @@ -19217,7 +19205,7 @@ public extension Api { case inputPaymentCredentialsSaved(id: String, tmpPassword: Buffer) case inputPaymentCredentials(flags: Int32, data: Api.DataJSON) case inputPaymentCredentialsApplePay(paymentData: Api.DataJSON) - case inputPaymentCredentialsAndroidPay(paymentToken: Api.DataJSON, googleTransactionId: String) + case inputPaymentCredentialsGooglePay(paymentToken: Api.DataJSON) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { @@ -19241,12 +19229,11 @@ public extension Api { } paymentData.serialize(buffer, true) break - case .inputPaymentCredentialsAndroidPay(let paymentToken, let googleTransactionId): + case .inputPaymentCredentialsGooglePay(let paymentToken): if boxed { - buffer.appendInt32(-905587442) + buffer.appendInt32(-1966921727) } paymentToken.serialize(buffer, true) - serializeString(googleTransactionId, buffer: buffer, boxed: false) break } } @@ -19259,8 +19246,8 @@ public extension Api { return ("inputPaymentCredentials", [("flags", flags), ("data", data)]) case .inputPaymentCredentialsApplePay(let paymentData): return ("inputPaymentCredentialsApplePay", [("paymentData", paymentData)]) - case .inputPaymentCredentialsAndroidPay(let paymentToken, let googleTransactionId): - return ("inputPaymentCredentialsAndroidPay", [("paymentToken", paymentToken), ("googleTransactionId", googleTransactionId)]) + case .inputPaymentCredentialsGooglePay(let paymentToken): + return ("inputPaymentCredentialsGooglePay", [("paymentToken", paymentToken)]) } } @@ -19307,17 +19294,14 @@ public extension Api { return nil } } - public static func parse_inputPaymentCredentialsAndroidPay(_ reader: BufferReader) -> InputPaymentCredentials? { + public static func parse_inputPaymentCredentialsGooglePay(_ reader: BufferReader) -> InputPaymentCredentials? { var _1: Api.DataJSON? if let signature = reader.readInt32() { _1 = Api.parse(reader, signature: signature) as? Api.DataJSON } - var _2: String? - _2 = parseString(reader) let _c1 = _1 != nil - let _c2 = _2 != nil - if _c1 && _c2 { - return Api.InputPaymentCredentials.inputPaymentCredentialsAndroidPay(paymentToken: _1!, googleTransactionId: _2!) + if _c1 { + return Api.InputPaymentCredentials.inputPaymentCredentialsGooglePay(paymentToken: _1!) } else { return nil diff --git a/submodules/TelegramApi/Sources/Api3.swift b/submodules/TelegramApi/Sources/Api3.swift index 6bdcb00913..aa3df8977e 100644 --- a/submodules/TelegramApi/Sources/Api3.swift +++ b/submodules/TelegramApi/Sources/Api3.swift @@ -3874,6 +3874,41 @@ public extension Api { }) } + public static func deleteChatUser(flags: Int32, chatId: Int32, userId: Api.InputUser) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { + let buffer = Buffer() + buffer.appendInt32(-986430054) + serializeInt32(flags, buffer: buffer, boxed: false) + serializeInt32(chatId, buffer: buffer, boxed: false) + userId.serialize(buffer, true) + return (FunctionDescription(name: "messages.deleteChatUser", parameters: [("flags", flags), ("chatId", chatId), ("userId", userId)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.Updates? in + let reader = BufferReader(buffer) + var result: Api.Updates? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Updates + } + return result + }) + } + + public static func getExportedChatInvites(flags: Int32, peer: Api.InputPeer, adminId: Api.InputUser?, offsetDate: Int32?, offsetLink: String?, limit: Int32) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { + let buffer = Buffer() + buffer.appendInt32(1785900140) + serializeInt32(flags, buffer: buffer, boxed: false) + peer.serialize(buffer, true) + if Int(flags) & Int(1 << 0) != 0 {adminId!.serialize(buffer, true)} + if Int(flags) & Int(1 << 2) != 0 {serializeInt32(offsetDate!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 2) != 0 {serializeString(offsetLink!, buffer: buffer, boxed: false)} + serializeInt32(limit, buffer: buffer, boxed: false) + return (FunctionDescription(name: "messages.getExportedChatInvites", parameters: [("flags", flags), ("peer", peer), ("adminId", adminId), ("offsetDate", offsetDate), ("offsetLink", offsetLink), ("limit", limit)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.messages.ExportedChatInvites? in + let reader = BufferReader(buffer) + var result: Api.messages.ExportedChatInvites? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.messages.ExportedChatInvites + } + return result + }) + } + public static func exportChatInvite(flags: Int32, peer: Api.InputPeer, expireDate: Int32?, usageLimit: Int32?) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { let buffer = Buffer() buffer.appendInt32(347716823) @@ -3909,43 +3944,6 @@ public extension Api { }) } - public static func getChatInviteImporters(peer: Api.InputPeer, link: String, offsetDate: Int32, offsetUser: Api.InputUser, limit: Int32) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { - let buffer = Buffer() - buffer.appendInt32(654013065) - peer.serialize(buffer, true) - serializeString(link, buffer: buffer, boxed: false) - serializeInt32(offsetDate, buffer: buffer, boxed: false) - offsetUser.serialize(buffer, true) - serializeInt32(limit, buffer: buffer, boxed: false) - return (FunctionDescription(name: "messages.getChatInviteImporters", parameters: [("peer", peer), ("link", link), ("offsetDate", offsetDate), ("offsetUser", offsetUser), ("limit", limit)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.messages.ChatInviteImporters? in - let reader = BufferReader(buffer) - var result: Api.messages.ChatInviteImporters? - if let signature = reader.readInt32() { - result = Api.parse(reader, signature: signature) as? Api.messages.ChatInviteImporters - } - return result - }) - } - - public static func getExportedChatInvites(flags: Int32, peer: Api.InputPeer, adminId: Api.InputUser?, offsetDate: Int32?, offsetLink: String?, limit: Int32) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { - let buffer = Buffer() - buffer.appendInt32(1785900140) - serializeInt32(flags, buffer: buffer, boxed: false) - peer.serialize(buffer, true) - if Int(flags) & Int(1 << 0) != 0 {adminId!.serialize(buffer, true)} - if Int(flags) & Int(1 << 2) != 0 {serializeInt32(offsetDate!, buffer: buffer, boxed: false)} - if Int(flags) & Int(1 << 2) != 0 {serializeString(offsetLink!, buffer: buffer, boxed: false)} - serializeInt32(limit, buffer: buffer, boxed: false) - return (FunctionDescription(name: "messages.getExportedChatInvites", parameters: [("flags", flags), ("peer", peer), ("adminId", adminId), ("offsetDate", offsetDate), ("offsetLink", offsetLink), ("limit", limit)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.messages.ExportedChatInvites? in - let reader = BufferReader(buffer) - var result: Api.messages.ExportedChatInvites? - if let signature = reader.readInt32() { - result = Api.parse(reader, signature: signature) as? Api.messages.ExportedChatInvites - } - return result - }) - } - public static func deleteRevokedExportedChatInvites(peer: Api.InputPeer) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { let buffer = Buffer() buffer.appendInt32(1375999075) @@ -3975,6 +3973,24 @@ public extension Api { }) } + public static func getChatInviteImporters(peer: Api.InputPeer, link: String, offsetDate: Int32, offsetUser: Api.InputUser, limit: Int32) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { + let buffer = Buffer() + buffer.appendInt32(654013065) + peer.serialize(buffer, true) + serializeString(link, buffer: buffer, boxed: false) + serializeInt32(offsetDate, buffer: buffer, boxed: false) + offsetUser.serialize(buffer, true) + serializeInt32(limit, buffer: buffer, boxed: false) + return (FunctionDescription(name: "messages.getChatInviteImporters", parameters: [("peer", peer), ("link", link), ("offsetDate", offsetDate), ("offsetUser", offsetUser), ("limit", limit)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.messages.ChatInviteImporters? in + let reader = BufferReader(buffer) + var result: Api.messages.ChatInviteImporters? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.messages.ChatInviteImporters + } + return result + }) + } + public static func discardEncryption(flags: Int32, chatId: Int32) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { let buffer = Buffer() buffer.appendInt32(-208425312) @@ -4004,22 +4020,6 @@ public extension Api { }) } - public static func deleteChatUser(flags: Int32, chatId: Int32, userId: Api.InputUser) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { - let buffer = Buffer() - buffer.appendInt32(-986430054) - serializeInt32(flags, buffer: buffer, boxed: false) - serializeInt32(chatId, buffer: buffer, boxed: false) - userId.serialize(buffer, true) - return (FunctionDescription(name: "messages.deleteChatUser", parameters: [("flags", flags), ("chatId", chatId), ("userId", userId)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.Updates? in - let reader = BufferReader(buffer) - var result: Api.Updates? - if let signature = reader.readInt32() { - result = Api.parse(reader, signature: signature) as? Api.Updates - } - return result - }) - } - public static func deletePhoneCallHistory(flags: Int32) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { let buffer = Buffer() buffer.appendInt32(1828657989) @@ -4034,20 +4034,6 @@ public extension Api { }) } - public static func checkHistoryImport(importHead: String) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { - let buffer = Buffer() - buffer.appendInt32(1140726259) - serializeString(importHead, buffer: buffer, boxed: false) - return (FunctionDescription(name: "messages.checkHistoryImport", parameters: [("importHead", importHead)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.messages.HistoryImportParsed? in - let reader = BufferReader(buffer) - var result: Api.messages.HistoryImportParsed? - if let signature = reader.readInt32() { - result = Api.parse(reader, signature: signature) as? Api.messages.HistoryImportParsed - } - return result - }) - } - public static func initHistoryImport(peer: Api.InputPeer, file: Api.InputFile, mediaCount: Int32) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { let buffer = Buffer() buffer.appendInt32(873008187) From b3740d69b3263b61d1ddc1703f80c740803b6b68 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Thu, 21 Jan 2021 20:25:51 +0400 Subject: [PATCH 049/131] Fix build --- submodules/TelegramApi/Sources/Api0.swift | 1 + submodules/TelegramApi/Sources/Api1.swift | 12 ++++++++++++ 2 files changed, 13 insertions(+) diff --git a/submodules/TelegramApi/Sources/Api0.swift b/submodules/TelegramApi/Sources/Api0.swift index 692e0a24b7..1a2d35f1b1 100644 --- a/submodules/TelegramApi/Sources/Api0.swift +++ b/submodules/TelegramApi/Sources/Api0.swift @@ -474,6 +474,7 @@ fileprivate let parsers: [Int32 : (BufferReader) -> Any?] = { dict[-1685456582] = { return Api.ReportReason.parse_inputReportReasonCopyright($0) } dict[-1376497949] = { return Api.ReportReason.parse_inputReportReasonChildAbuse($0) } dict[-606798099] = { return Api.ReportReason.parse_inputReportReasonGeoIrrelevant($0) } + dict[-170010905] = { return Api.ReportReason.parse_inputReportReasonFake($0) } dict[-247351839] = { return Api.InputEncryptedChat.parse_inputEncryptedChat($0) } dict[-524237339] = { return Api.PageTableRow.parse_pageTableRow($0) } dict[-40996577] = { return Api.DraftMessage.parse_draftMessage($0) } diff --git a/submodules/TelegramApi/Sources/Api1.swift b/submodules/TelegramApi/Sources/Api1.swift index 0938f0d121..50aca08ddb 100644 --- a/submodules/TelegramApi/Sources/Api1.swift +++ b/submodules/TelegramApi/Sources/Api1.swift @@ -13931,6 +13931,7 @@ public extension Api { case inputReportReasonCopyright case inputReportReasonChildAbuse case inputReportReasonGeoIrrelevant + case inputReportReasonFake public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { @@ -13975,6 +13976,12 @@ public extension Api { buffer.appendInt32(-606798099) } + break + case .inputReportReasonFake: + if boxed { + buffer.appendInt32(-170010905) + } + break } } @@ -13995,6 +14002,8 @@ public extension Api { return ("inputReportReasonChildAbuse", []) case .inputReportReasonGeoIrrelevant: return ("inputReportReasonGeoIrrelevant", []) + case .inputReportReasonFake: + return ("inputReportReasonFake", []) } } @@ -14027,6 +14036,9 @@ public extension Api { public static func parse_inputReportReasonGeoIrrelevant(_ reader: BufferReader) -> ReportReason? { return Api.ReportReason.inputReportReasonGeoIrrelevant } + public static func parse_inputReportReasonFake(_ reader: BufferReader) -> ReportReason? { + return Api.ReportReason.inputReportReasonFake + } } public enum InputEncryptedChat: TypeConstructorDescription { From 428766c75bbb15af8bb9837070ae051f2ef2a6a6 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Fri, 22 Jan 2021 01:34:37 +0400 Subject: [PATCH 050/131] [WIP] Chat Import --- .../Sources/ChatImportActivityScreen.swift | 17 + .../MtProtoKit/Sources/MTTcpConnection.m | 367 ++++++++++++++++++ .../TelegramCore/Sources/MessageUtils.swift | 2 + .../ChatMessageAvatarAccessoryItem.swift | 16 +- .../Sources/ChatMessageBubbleItemNode.swift | 10 + .../TelegramUI/Sources/ChatMessageItem.swift | 6 +- .../Sources/ChatMessageReplyInfoNode.swift | 11 +- .../ChatMessageTextBubbleContentNode.swift | 10 +- .../Sources/ReplyAccessoryPanelNode.swift | 8 +- .../Sources/ShareExtensionContext.swift | 2 + 10 files changed, 441 insertions(+), 8 deletions(-) diff --git a/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift b/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift index 2fa50ef3c5..aa24a9ea8e 100644 --- a/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift +++ b/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift @@ -22,6 +22,7 @@ public final class ChatImportActivityScreen: ViewController { private let animationNode: AnimatedStickerNode private let radialStatus: RadialStatusNode + private let radialCheck: RadialStatusNode private let radialStatusBackground: ASImageNode private let radialStatusText: ImmediateTextNode private let progressText: ImmediateTextNode @@ -46,6 +47,7 @@ public final class ChatImportActivityScreen: ViewController { self.animationNode = AnimatedStickerNode() self.radialStatus = RadialStatusNode(backgroundNodeColor: .clear) + self.radialCheck = RadialStatusNode(backgroundNodeColor: .clear) self.radialStatusBackground = ASImageNode() self.radialStatusBackground.isUserInteractionEnabled = false self.radialStatusBackground.displaysAsynchronously = false @@ -90,6 +92,7 @@ public final class ChatImportActivityScreen: ViewController { self.addSubnode(self.animationNode) self.addSubnode(self.radialStatusBackground) self.addSubnode(self.radialStatus) + self.addSubnode(self.radialCheck) self.addSubnode(self.radialStatusText) self.addSubnode(self.progressText) self.addSubnode(self.statusText) @@ -159,6 +162,8 @@ public final class ChatImportActivityScreen: ViewController { self.animationNode.updateLayout(size: iconSize) self.radialStatus.frame = CGRect(origin: CGPoint(x: floor((layout.size.width - radialStatusSize.width) / 2.0), y: hideIcon ? contentOriginY : (contentOriginY + iconSize.height + maxIconStatusSpacing)), size: radialStatusSize) + let checkSize: CGFloat = 130.0 + self.radialCheck.frame = CGRect(origin: CGPoint(x: self.radialStatus.frame.minX + floor((self.radialStatus.frame.width - checkSize) / 2.0), y: self.radialStatus.frame.minY + floor((self.radialStatus.frame.height - checkSize) / 2.0)), size: CGSize(width: checkSize, height: checkSize)) self.radialStatusBackground.frame = self.radialStatus.frame self.radialStatusText.frame = CGRect(origin: CGPoint(x: self.radialStatus.frame.minX + floor((self.radialStatus.frame.width - radialStatusTextSize.width) / 2.0), y: self.radialStatus.frame.minY + floor((self.radialStatus.frame.height - radialStatusTextSize.height) / 2.0)), size: radialStatusTextSize) @@ -187,6 +192,18 @@ public final class ChatImportActivityScreen: ViewController { if let (layout, navigationHeight) = self.validLayout { self.containerLayoutUpdated(layout, navigationHeight: navigationHeight, transition: .immediate) self.radialStatus.transitionToState(.progress(color: self.presentationData.theme.list.itemAccentColor, lineWidth: 6.0, value: self.totalProgress, cancelEnabled: false), animated: animated, synchronous: true, completion: {}) + if isDone { + self.radialCheck.transitionToState(.progress(color: .clear, lineWidth: 6.0, value: self.totalProgress, cancelEnabled: false), animated: false, synchronous: true, completion: {}) + self.radialCheck.transitionToState(.check(self.presentationData.theme.list.itemAccentColor), animated: animated, synchronous: true, completion: {}) + + let transition: ContainedViewLayoutTransition + if animated { + transition = .animated(duration: 0.2, curve: .easeInOut) + } else { + transition = .immediate + } + transition.updateAlpha(node: self.radialStatusText, alpha: 0.0) + } } } } diff --git a/submodules/MtProtoKit/Sources/MTTcpConnection.m b/submodules/MtProtoKit/Sources/MTTcpConnection.m index 51b303dbb9..e5c55842fd 100644 --- a/submodules/MtProtoKit/Sources/MTTcpConnection.m +++ b/submodules/MtProtoKit/Sources/MTTcpConnection.m @@ -106,6 +106,373 @@ static void generate_public_key(unsigned char key[32], id pr } } +typedef enum { + HelloGenerationCommandInvalid = 0, + HelloGenerationCommandString = 1, + HelloGenerationCommandZero = 2, + HelloGenerationCommandRandom = 3, + HelloGenerationCommandDomain = 4, + HelloGenerationCommandGrease = 5, + HelloGenerationCommandKey = 6, + HelloGenerationCommandPushLengthPosition = 7, + HelloGenerationCommandPopLengthPosition = 8 +} HelloGenerationCommand; + +typedef struct { + int position; +} HelloParseState; + +static HelloGenerationCommand parseCommand(NSString *string, HelloParseState *state) { + if (state->position + 1 >= string.length) { + return HelloGenerationCommandInvalid; + } + unichar c = [string characterAtIndex:state->position]; + state->position += 1; + + if (c == 'S') { + return HelloGenerationCommandString; + } else if (c == 'Z') { + return HelloGenerationCommandZero; + } else if (c == 'R') { + return HelloGenerationCommandRandom; + } else if (c == 'D') { + return HelloGenerationCommandDomain; + } else if (c == 'G') { + return HelloGenerationCommandGrease; + } else if (c == 'K') { + return HelloGenerationCommandKey; + } else if (c == '[') { + return HelloGenerationCommandPushLengthPosition; + } else if (c == ']') { + return HelloGenerationCommandPopLengthPosition; + } else { + return HelloGenerationCommandInvalid; + } +} + +static bool parseSpace(NSString *string, HelloParseState *state) { + if (state->position + 1 >= string.length) { + return false; + } + bool hadSpace = false; + while (true) { + unichar c = [string characterAtIndex:state->position]; + state->position += 1; + if (c == ' ') { + hadSpace = true; + } else { + if (hadSpace) { + return true; + } else { + return false; + } + } + } + return true; +} + +static bool parseEndlineOrEnd(NSString *string, HelloParseState *state) { + if (state->position == string.length) { + return true; + } else if (state->position + 1 >= string.length) { + return false; + } else { + unichar c = [string characterAtIndex:state->position]; + state->position += 1; + return c == '\n'; + } +} + +static bool parseHexByte(unichar c, uint8_t *output) { + if (c >= '0' && c <= '9') { + *output = (uint8_t)(c - '0'); + } else if (c >= 'a' && c <= 'f') { + *output = (uint8_t)(c - 'a'); + } else if (c >= 'A' && c <= 'F') { + *output = (uint8_t)(c - 'A'); + } else { + return false; + } + return true; +} + +static NSData *parseHexStringArgument(NSString *string, HelloParseState *state) { + if (state->position >= string.length) { + return nil; + } + + NSMutableData *data = [[NSMutableData alloc] init]; + + while (true) { + if (state->position == string.length) { + return data; + } + + unichar c = [string characterAtIndex:state->position]; + state->position += 1; + if (c == '\\') { + if (state->position >= string.length) { + return nil; + } + c = [string characterAtIndex:state->position]; + state->position += 1; + if (c == 'x') { + if (state->position >= string.length) { + return nil; + } + unichar d1 = [string characterAtIndex:state->position]; + state->position += 1; + if (state->position >= string.length) { + return nil; + } + unichar d0 = [string characterAtIndex:state->position]; + state->position += 1; + + uint8_t c1 = 0; + if (!parseHexByte(d1, &c1)) { + return nil; + } + uint8_t c0 = 0; + if (!parseHexByte(d0, &c0)) { + return nil; + } + uint8_t byteValue = (c1 << 4) | c0; + [data appendBytes:&byteValue length:1]; + } else { + return nil; + } + } else if (c == '\n') { + return data; + } else { + return nil; + } + } + + return nil; +} + +static bool parseIntArgument(NSString *string, HelloParseState *state, int *output) { + if (state->position >= string.length) { + return false; + } + int value = 0; + while (true) { + if (state->position == string.length) { + *output = value; + return true; + } + + unichar c = [string characterAtIndex:state->position]; + state->position += 1; + + if (c == '\n') { + *output = value; + return true; + } else if (c >= '0' && c <= '9') { + value *= 10; + value += c; + } else { + return false; + } + } + return false; +} + +static NSData *executeGenerationCode(id provider, NSData *domain) { + NSString *code = @"S \"\\x16\\x03\\x01\\x02\\x00\\x01\\x00\\x01\\xfc\\x03\\x03\\n" + "Z 32" + "S \"\\x20\"\n" + "R 32\n" + "S \"\\x00\\x36\"\n" + "G 0\n" + "S \"\\x13\\x01\\x13\\x02\\x13\\x03\\xc0\\x2c\\xc0\\x2b\\xcc\\xa9\\xc0\\x30\\xc0\\x2f\\xcc\\xa8\\xc0\\x24\\xc0\\x23\\xc0\\x0a\\xc0\\x09\\xc0\\x28\\xc0\\x27\\xc0\\x14\\xc0\\x13\\x00\\x9d\\x00\\x9c\\x00\\x3d\\x00\\x3c\\x00\\x35\\x00\\x2f\\xc0\\x08\\xc0\\x12\\x00\\x0a\\x01\\x00\\x01\\x7d\"\n" + "G 2\n" + "S \"\\x00\\x00\\x00\\x00\"\n" + "[\n" + "[\n" + "S \"\\x00\"\n" + "[\n" + "D\n" + "]\n" + "]\n" + "]\n" + "S \"\\x00\\x17\\x00\\x00\\xff\\x01\\x00\\x01\\x00\\x00\\x0a\\x00\\x0c\\x00\\x0a\"\n" + "G 4\n" + "S \"\\x00\\x1d\\x00\\x17\\x00\\x18\\x00\\x19\\x00\\x0b\\x00\\x02\\x01\\x00\\x00\\x10\\x00\\x0e\\x00\\x0c\\x02\\x68\\x32\\x08\\x68\\x74\\x74\\x70\\x2f\\x31\\x2e\\x31\\x00\\x05\\x00\\x05\\x01\\x00\\x00\\x00\\x00\\x00\\x0d\\x00\\x18\\x00\\x16\\x04\\x03\\x08\\x04\\x04\\x01\\x05\\x03\\x02\\x03\\x08\\x05\\x08\\x05\\x05\\x01\\x08\\x06\\x06\\x01\\x02\\x01\\x00\\x12\\x00\\x00\\x00\\x33\\x00\\x2b\\x00\\x29\"\n" + "G 4\n" + "S \"\\x00\\x01\\x00\\x00\\x1d\\x00\\x20\"\n" + "K\n" + "S \"\\x00\\x2d\\x00\\x02\\x01\\x01\\x00\\x2b\\x00\\x0b\\x0a\"\n" + "G 6\n" + "S \"\\x03\\x04\\x03\\x03\\x03\\x02\\x03\\x01\"\n" + "G 3\n" + "S \"\\x00\\x01\\x00\\x00\\x15\""; + + int greaseCount = 8; + NSMutableData *greaseData = [[NSMutableData alloc] initWithLength:greaseCount]; + uint8_t *greaseBytes = (uint8_t *)greaseData.mutableBytes; + int result; + result = SecRandomCopyBytes(nil, greaseData.length, greaseData.mutableBytes); + + for (int i = 0; i < greaseData.length; i++) { + uint8_t c = greaseBytes[i]; + c = (c & 0xf0) | 0x0a; + greaseBytes[i] = c; + } + for (int i = 1; i < greaseData.length; i += 2) { + if (greaseBytes[i] == greaseBytes[i - 1]) { + greaseBytes[i] &= 0x10; + } + } + + NSMutableData *resultData = [[NSMutableData alloc] init]; + NSMutableArray *lengthStack = [[NSMutableArray alloc] init]; + + HelloParseState state; + state.position = 0; + + while (true) { + if (state.position >= code.length) { + break; + } else { + HelloGenerationCommand command = parseCommand(code, &state); + switch (command) { + case HelloGenerationCommandString: { + if (!parseSpace(code, &state)) { + return nil; + } + NSData *data = parseHexStringArgument(code, &state); + if (data == nil) { + return nil; + } + + [resultData appendData:data]; + + break; + } + case HelloGenerationCommandZero: { + if (!parseSpace(code, &state)) { + return false; + } + int zeroLength = 0; + if (!parseIntArgument(code, &state, &zeroLength)) { + return nil; + } + + NSMutableData *zeroData = [[NSMutableData alloc] initWithLength:zeroLength]; + [resultData appendData:zeroData]; + + break; + } + case HelloGenerationCommandRandom: { + if (!parseSpace(code, &state)) { + return nil; + } + int randomLength = 0; + if (!parseIntArgument(code, &state, &randomLength)) { + return nil; + } + + NSMutableData *randomData = [[NSMutableData alloc] initWithLength:randomLength]; + int randomResult = SecRandomCopyBytes(kSecRandomDefault, randomLength, randomData.mutableBytes); + if (randomResult != errSecSuccess) { + return nil; + } + [resultData appendData:randomData]; + + break; + } + case HelloGenerationCommandDomain: { + [resultData appendData:domain]; + if (!parseEndlineOrEnd(code, &state)) { + return nil; + } + break; + } + case HelloGenerationCommandGrease: { + if (!parseSpace(code, &state)) { + return nil; + } + int greaseIndex = 0; + if (!parseIntArgument(code, &state, &greaseIndex)) { + return nil; + } + + if (greaseIndex < 0 || greaseIndex >= greaseCount) { + return nil; + } + + [resultData appendBytes:&greaseBytes[greaseIndex] length:1]; + [resultData appendBytes:&greaseBytes[greaseIndex] length:1]; + + break; + } + case HelloGenerationCommandKey: { + if (!parseEndlineOrEnd(code, &state)) { + return nil; + } + + NSMutableData *key = [[NSMutableData alloc] initWithLength:32]; + generate_public_key(key.mutableBytes, provider); + [resultData appendData:key]; + + break; + } + case HelloGenerationCommandPushLengthPosition: { + if (!parseEndlineOrEnd(code, &state)) { + return nil; + } + + [lengthStack addObject:@(resultData.length)]; + NSMutableData *zeroData = [[NSMutableData alloc] initWithLength:2]; + [resultData appendData:zeroData]; + + break; + } + case HelloGenerationCommandPopLengthPosition: { + if (!parseEndlineOrEnd(code, &state)) { + return nil; + } + + if (lengthStack.count == 0) { + return nil; + } + + int position = [lengthStack[lengthStack.count - 1] intValue]; + uint16_t calculatedLength = resultData.length - 2 - position; + ((uint8_t *)resultData.mutableBytes)[position] = ((uint8_t *)&calculatedLength)[1]; + ((uint8_t *)resultData.mutableBytes)[position + 1] = ((uint8_t *)&calculatedLength)[0]; + [lengthStack removeLastObject]; + + break; + } + case HelloGenerationCommandInvalid: { + return nil; + } + default: { + return nil; + } + } + } + } + + int paddingLengthPosition = (int)resultData.length; + [lengthStack addObject:@(resultData.length)]; + NSMutableData *zeroData = [[NSMutableData alloc] initWithLength:2]; + [resultData appendData:zeroData]; + + while (resultData.length < 517) { + uint8_t zero = 0; + [resultData appendBytes:&zero length:1]; + } + + uint16_t calculatedLength = resultData.length - 2 - paddingLengthPosition; + ((uint8_t *)resultData.mutableBytes)[paddingLengthPosition] = ((uint8_t *)&calculatedLength)[1]; + ((uint8_t *)resultData.mutableBytes)[paddingLengthPosition + 1] = ((uint8_t *)&calculatedLength)[0]; + + return resultData; +} + @interface MTTcpConnectionData : NSObject @property (nonatomic, strong, readonly) NSString *ip; diff --git a/submodules/TelegramCore/Sources/MessageUtils.swift b/submodules/TelegramCore/Sources/MessageUtils.swift index 5395bf5630..e4e2920917 100644 --- a/submodules/TelegramCore/Sources/MessageUtils.swift +++ b/submodules/TelegramCore/Sources/MessageUtils.swift @@ -104,6 +104,8 @@ public extension Message { if let peer = self.peers[sourceReference.messageId.peerId] { return peer } + } else if let forwardInfo = self.forwardInfo, forwardInfo.flags.contains(.isImported), let author = forwardInfo.author { + return author } return self.author } diff --git a/submodules/TelegramUI/Sources/ChatMessageAvatarAccessoryItem.swift b/submodules/TelegramUI/Sources/ChatMessageAvatarAccessoryItem.swift index 0952fb41b6..9c13e45395 100644 --- a/submodules/TelegramUI/Sources/ChatMessageAvatarAccessoryItem.swift +++ b/submodules/TelegramUI/Sources/ChatMessageAvatarAccessoryItem.swift @@ -52,9 +52,15 @@ final class ChatMessageAvatarAccessoryItem: ListViewAccessoryItem { return false } if let forwardInfo = self.forwardInfo, let otherForwardInfo = other.forwardInfo { - if forwardInfo.flags.contains(.isImported) == forwardInfo.flags.contains(.isImported) { - if forwardInfo.authorSignature != otherForwardInfo.authorSignature { - return false + if forwardInfo.flags.contains(.isImported) && forwardInfo.flags.contains(.isImported) == forwardInfo.flags.contains(.isImported) { + if let authorSignature = forwardInfo.authorSignature, let otherAuthorSignature = otherForwardInfo.authorSignature { + if authorSignature != otherAuthorSignature { + return false + } + } else if let authorId = forwardInfo.author?.id, let otherAuthorId = other.forwardInfo?.author?.id { + if authorId != otherAuthorId { + return false + } } } else { return false @@ -74,7 +80,9 @@ final class ChatMessageAvatarAccessoryItem: ListViewAccessoryItem { let node = ChatMessageAvatarAccessoryItemNode() node.frame = CGRect(origin: CGPoint(), size: CGSize(width: 38.0, height: 38.0)) if let forwardInfo = self.forwardInfo, forwardInfo.flags.contains(.isImported) { - if let authorSignature = forwardInfo.authorSignature, !authorSignature.isEmpty { + if let author = forwardInfo.author { + node.setPeer(context: self.context, theme: self.context.sharedContext.currentPresentationData.with({ $0 }).theme, synchronousLoad: synchronous, peer: author, authorOfMessage: self.messageReference, emptyColor: self.emptyColor, controllerInteraction: self.controllerInteraction) + } else if let authorSignature = forwardInfo.authorSignature, !authorSignature.isEmpty { let components = authorSignature.components(separatedBy: " ") if !components.isEmpty, !components[0].hasPrefix("+") { var letters: [String] = [] diff --git a/submodules/TelegramUI/Sources/ChatMessageBubbleItemNode.swift b/submodules/TelegramUI/Sources/ChatMessageBubbleItemNode.swift index e4b9aac9d4..91ef103005 100644 --- a/submodules/TelegramUI/Sources/ChatMessageBubbleItemNode.swift +++ b/submodules/TelegramUI/Sources/ChatMessageBubbleItemNode.swift @@ -56,10 +56,16 @@ private func contentNodeMessagesAndClassesForItem(_ item: ChatMessageItem) -> ([ var isFile = false inner: for media in message.media { if let _ = media as? TelegramMediaImage { + if let forwardInfo = message.forwardInfo, forwardInfo.flags.contains(.isImported) { + messageWithCaptionToAdd = (message, itemAttributes) + } result.append((message, ChatMessageMediaBubbleContentNode.self, itemAttributes, BubbleItemAttributes(isAttachment: false, neighborType: .media, neighborSpacing: .default))) } else if let file = media as? TelegramMediaFile { let isVideo = file.isVideo || (file.isAnimated && file.dimensions != nil) if isVideo { + if let forwardInfo = message.forwardInfo, forwardInfo.flags.contains(.isImported) { + messageWithCaptionToAdd = (message, itemAttributes) + } result.append((message, ChatMessageMediaBubbleContentNode.self, itemAttributes, BubbleItemAttributes(isAttachment: false, neighborType: .media, neighborSpacing: .default))) } else { var neighborSpacing: ChatMessageBubbleRelativePosition.NeighbourSpacing = .default @@ -1036,6 +1042,10 @@ class ChatMessageBubbleItemNode: ChatMessageItemView, ChatMessagePreviewItemNode } effectiveAuthor = source displayAuthorInfo = !mergedTop.merged && incoming && effectiveAuthor != nil + } else if let forwardInfo = item.content.firstMessage.forwardInfo, forwardInfo.flags.contains(.isImported), let author = forwardInfo.author { + ignoreForward = true + effectiveAuthor = author + displayAuthorInfo = !mergedTop.merged && incoming } else if let forwardInfo = item.content.firstMessage.forwardInfo, forwardInfo.flags.contains(.isImported), let authorSignature = forwardInfo.authorSignature { ignoreForward = true effectiveAuthor = TelegramUser(id: PeerId(namespace: Namespaces.Peer.Empty, id: Int32(clamping: authorSignature.persistentHashValue)), accessHash: nil, firstName: authorSignature, lastName: nil, username: nil, phone: nil, photo: [], botInfo: nil, restrictionInfo: nil, flags: UserInfoFlags()) diff --git a/submodules/TelegramUI/Sources/ChatMessageItem.swift b/submodules/TelegramUI/Sources/ChatMessageItem.swift index 7f892f552e..76e5f92943 100644 --- a/submodules/TelegramUI/Sources/ChatMessageItem.swift +++ b/submodules/TelegramUI/Sources/ChatMessageItem.swift @@ -131,7 +131,11 @@ private func messagesShouldBeMerged(accountPeerId: PeerId, _ lhs: Message, _ rhs lhsEffectiveTimestamp = lhsForwardInfo.date rhsEffectiveTimestamp = rhsForwardInfo.date - sameAuthor = lhsForwardInfo.authorSignature == rhsForwardInfo.authorSignature + if let lhsAuthorId = lhsForwardInfo.author?.id, let rhsAuthorId = rhsForwardInfo.author?.id { + sameAuthor = lhsAuthorId == rhsAuthorId + } else if let lhsAuthorSignature = lhsForwardInfo.authorSignature, let rhsAuthorSignature = rhsForwardInfo.authorSignature { + sameAuthor = lhsAuthorSignature == rhsAuthorSignature + } } if lhs.id.peerId.isRepliesOrSavedMessages(accountPeerId: accountPeerId) { diff --git a/submodules/TelegramUI/Sources/ChatMessageReplyInfoNode.swift b/submodules/TelegramUI/Sources/ChatMessageReplyInfoNode.swift index 17f5743d3d..af0467d891 100644 --- a/submodules/TelegramUI/Sources/ChatMessageReplyInfoNode.swift +++ b/submodules/TelegramUI/Sources/ChatMessageReplyInfoNode.swift @@ -55,7 +55,16 @@ class ChatMessageReplyInfoNode: ASDisplayNode { let titleFont = Font.medium(fontSize) let textFont = Font.regular(fontSize) - let titleString = message.effectiveAuthor?.displayTitle(strings: strings, displayOrder: presentationData.nameDisplayOrder) ?? strings.User_DeletedAccount + var titleString = message.effectiveAuthor?.displayTitle(strings: strings, displayOrder: presentationData.nameDisplayOrder) ?? strings.User_DeletedAccount + + if let forwardInfo = message.forwardInfo, forwardInfo.flags.contains(.isImported) { + if let author = forwardInfo.author { + titleString = author.displayTitle(strings: strings, displayOrder: presentationData.nameDisplayOrder) + } else if let authorSignature = forwardInfo.authorSignature { + titleString = authorSignature + } + } + let (textString, isMedia) = descriptionStringForMessage(contentSettings: context.currentContentSettings.with { $0 }, message: message, strings: strings, nameDisplayOrder: presentationData.nameDisplayOrder, accountPeerId: context.account.peerId) let placeholderColor: UIColor = message.effectivelyIncoming(context.account.peerId) ? presentationData.theme.theme.chat.message.incoming.mediaPlaceholderColor : presentationData.theme.theme.chat.message.outgoing.mediaPlaceholderColor diff --git a/submodules/TelegramUI/Sources/ChatMessageTextBubbleContentNode.swift b/submodules/TelegramUI/Sources/ChatMessageTextBubbleContentNode.swift index eab6980946..32d76e2312 100644 --- a/submodules/TelegramUI/Sources/ChatMessageTextBubbleContentNode.swift +++ b/submodules/TelegramUI/Sources/ChatMessageTextBubbleContentNode.swift @@ -277,8 +277,10 @@ class ChatMessageTextBubbleContentNode: ChatMessageBubbleContentNode { if let entities = entities { attributedText = stringWithAppliedEntities(rawText, entities: entities, baseColor: messageTheme.primaryTextColor, linkColor: messageTheme.linkTextColor, baseFont: textFont, linkFont: textFont, boldFont: item.presentationData.messageBoldFont, italicFont: item.presentationData.messageItalicFont, boldItalicFont: item.presentationData.messageBoldItalicFont, fixedFont: item.presentationData.messageFixedFont, blockQuoteFont: item.presentationData.messageBlockQuoteFont) - } else { + } else if !rawText.isEmpty { attributedText = NSAttributedString(string: rawText, font: textFont, textColor: messageTheme.primaryTextColor) + } else { + attributedText = NSAttributedString(string: " ", font: textFont, textColor: messageTheme.primaryTextColor) } var cutout: TextNodeCutout? @@ -339,6 +341,12 @@ class ChatMessageTextBubbleContentNode: ChatMessageBubbleContentNode { boundingSize.height += layoutConstants.text.bubbleInsets.top + layoutConstants.text.bubbleInsets.bottom } + if attributedText.string.isEmpty, var adjustedStatusFrameValue = adjustedStatusFrame { + adjustedStatusFrameValue.origin.y = 1.0 + boundingSize.height = adjustedStatusFrameValue.maxY + 5.0 + adjustedStatusFrame = adjustedStatusFrameValue + } + return (boundingSize, { [weak self] animation, _ in if let strongSelf = self { strongSelf.item = item diff --git a/submodules/TelegramUI/Sources/ReplyAccessoryPanelNode.swift b/submodules/TelegramUI/Sources/ReplyAccessoryPanelNode.swift index 60b745909a..59fbe8fffb 100644 --- a/submodules/TelegramUI/Sources/ReplyAccessoryPanelNode.swift +++ b/submodules/TelegramUI/Sources/ReplyAccessoryPanelNode.swift @@ -76,7 +76,13 @@ final class ReplyAccessoryPanelNode: AccessoryPanelNode { let message = messageView.message var authorName = "" var text = "" - if let author = message?.effectiveAuthor { + if let forwardInfo = message?.forwardInfo, forwardInfo.flags.contains(.isImported) { + if let author = forwardInfo.author { + authorName = author.displayTitle(strings: strings, displayOrder: nameDisplayOrder) + } else if let authorSignature = forwardInfo.authorSignature { + authorName = authorSignature + } + } else if let author = message?.effectiveAuthor { authorName = author.displayTitle(strings: strings, displayOrder: nameDisplayOrder) } if let message = message { diff --git a/submodules/TelegramUI/Sources/ShareExtensionContext.swift b/submodules/TelegramUI/Sources/ShareExtensionContext.swift index 88563caca6..06df6d2617 100644 --- a/submodules/TelegramUI/Sources/ShareExtensionContext.swift +++ b/submodules/TelegramUI/Sources/ShareExtensionContext.swift @@ -490,6 +490,7 @@ public class ShareRootControllerImpl { controller.navigationPresentation = .default let beginWithPeer: (PeerId) -> Void = { peerId in + navigationController.view.endEditing(true) navigationController.pushViewController(ChatImportActivityScreen(context: context, cancel: { self?.getExtensionContext()?.completeRequest(returningItems: nil, completionHandler: nil) }, peerId: peerId, archive: archive, mainEntry: mainFile, otherEntries: otherEntries)) @@ -607,6 +608,7 @@ public class ShareRootControllerImpl { controller.navigationPresentation = .default let beginWithPeer: (PeerId) -> Void = { peerId in + navigationController.view.endEditing(true) navigationController.pushViewController(ChatImportActivityScreen(context: context, cancel: { self?.getExtensionContext()?.completeRequest(returningItems: nil, completionHandler: nil) }, peerId: peerId, archive: archive, mainEntry: mainFile, otherEntries: otherEntries)) From cba5b9b5e1daa7bbff91680c90648d23d4e827c1 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Fri, 22 Jan 2021 15:52:41 +0300 Subject: [PATCH 051/131] Update API [skip ci] --- submodules/SyncCore/Sources/PeerStatusSettings.swift | 1 + submodules/TelegramCore/Sources/InvitationLinks.swift | 4 ++-- submodules/TelegramCore/Sources/PeerAdmins.swift | 6 ++++++ submodules/TelegramCore/Sources/PeerContactSettings.swift | 3 +++ 4 files changed, 12 insertions(+), 2 deletions(-) diff --git a/submodules/SyncCore/Sources/PeerStatusSettings.swift b/submodules/SyncCore/Sources/PeerStatusSettings.swift index 32ae3a899a..6e1d8e24ca 100644 --- a/submodules/SyncCore/Sources/PeerStatusSettings.swift +++ b/submodules/SyncCore/Sources/PeerStatusSettings.swift @@ -15,6 +15,7 @@ public struct PeerStatusSettings: PostboxCoding, Equatable { public static let addExceptionWhenAddingContact = Flags(rawValue: 1 << 5) public static let canReportIrrelevantGeoLocation = Flags(rawValue: 1 << 6) public static let autoArchived = Flags(rawValue: 1 << 7) + public static let suggestAddMembers = Flags(rawValue: 1 << 8) } diff --git a/submodules/TelegramCore/Sources/InvitationLinks.swift b/submodules/TelegramCore/Sources/InvitationLinks.swift index e138b24fdc..cdf3a2ac0e 100644 --- a/submodules/TelegramCore/Sources/InvitationLinks.swift +++ b/submodules/TelegramCore/Sources/InvitationLinks.swift @@ -361,10 +361,10 @@ private final class PeerExportedInvitationsContextImpl { var lastResult = self.results.last if self.forceUpdate { + self.populateCache = true self.forceUpdate = false lastResult = nil - } - if !self.forceUpdate && self.loadedFromCache { + } else if self.loadedFromCache { self.populateCache = false self.loadedFromCache = false } diff --git a/submodules/TelegramCore/Sources/PeerAdmins.swift b/submodules/TelegramCore/Sources/PeerAdmins.swift index 3ddfdf6dad..c3d83eb21f 100644 --- a/submodules/TelegramCore/Sources/PeerAdmins.swift +++ b/submodules/TelegramCore/Sources/PeerAdmins.swift @@ -55,6 +55,7 @@ public func removeGroupAdmin(account: Account, peerId: PeerId, adminId: PeerId) public enum AddGroupAdminError { case generic case addMemberError(AddGroupMemberError) + case adminsTooMuch } public func addGroupAdmin(account: Account, peerId: PeerId, adminId: PeerId) -> Signal { @@ -79,6 +80,8 @@ public func addGroupAdmin(account: Account, peerId: PeerId, adminId: PeerId) -> ) } else if error.errorDescription == "USER_PRIVACY_RESTRICTED" { return .fail(.addMemberError(.privacy)) + } else if error.errorDescription == "ADMINS_TOO_MUCH" { + return .fail(.adminsTooMuch) } return .fail(.generic) } @@ -121,6 +124,7 @@ public func addGroupAdmin(account: Account, peerId: PeerId, adminId: PeerId) -> public enum UpdateChannelAdminRightsError { case generic case addMemberError(AddChannelMemberError) + case adminsTooMuch } public func fetchChannelParticipant(account: Account, peerId: PeerId, participantId: PeerId) -> Signal { @@ -203,6 +207,8 @@ public func updateChannelAdminRights(account: Account, peerId: PeerId, adminId: return .fail(.addMemberError(.restricted)) } else if error.errorDescription == "USER_CHANNELS_TOO_MUCH" { return .fail(.addMemberError(.tooMuchJoined)) + } else if error.errorDescription == "ADMINS_TOO_MUCH" { + return .fail(.adminsTooMuch) } return .fail(.generic) } diff --git a/submodules/TelegramCore/Sources/PeerContactSettings.swift b/submodules/TelegramCore/Sources/PeerContactSettings.swift index 787d4cc976..6bc742bd87 100644 --- a/submodules/TelegramCore/Sources/PeerContactSettings.swift +++ b/submodules/TelegramCore/Sources/PeerContactSettings.swift @@ -30,6 +30,9 @@ extension PeerStatusSettings { if (flags & (1 << 7)) != 0 { result.insert(.autoArchived) } + if (flags & (1 << 8)) != 0 { + result.insert(.suggestAddMembers) + } self = PeerStatusSettings(flags: result, geoDistance: geoDistance) } } From c7e1d3762fc3ab60823cce0ceefba78a7cd75015 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Fri, 22 Jan 2021 15:54:06 +0300 Subject: [PATCH 052/131] Invite Links Improvements --- .../Telegram-iOS/en.lproj/Localizable.strings | 4 + submodules/DatePickerNode/BUILD | 1 + .../Sources/DatePickerNode.swift | 803 ++- .../Sources/InviteLinkViewController.swift | 65 +- .../LegacyComponents/Sources/PGVideoMovie.m | 6 - .../Sources/ChannelAdminController.swift | 18 + .../Sources/PresentationStrings.swift | 5773 +++++++++-------- submodules/TelegramUI/BUILD | 1 + .../Resources/PresentationStrings.mapping | Bin 157176 -> 157285 bytes .../TelegramUI/Sources/ChatController.swift | 12 +- .../ChatInterfaceTitlePanelNodes.swift | 2 + .../ChatPanelInterfaceInteraction.swift | 5 +- .../Sources/ChatRecentActionsController.swift | 1 + .../ChatReportPeerTitlePanelNode.swift | 9 +- ...textResultsChatInputContextPanelNode.swift | 7 +- ...ListContextResultsChatInputPanelItem.swift | 60 +- .../Sources/HorizontalStickerGridItem.swift | 1 - .../Sources/PeerInfo/PeerInfoScreen.swift | 1 + .../Sources/UndoOverlayControllerNode.swift | 2 +- 19 files changed, 3446 insertions(+), 3325 deletions(-) diff --git a/Telegram/Telegram-iOS/en.lproj/Localizable.strings b/Telegram/Telegram-iOS/en.lproj/Localizable.strings index 1971c0d681..9948220e4c 100644 --- a/Telegram/Telegram-iOS/en.lproj/Localizable.strings +++ b/Telegram/Telegram-iOS/en.lproj/Localizable.strings @@ -5914,3 +5914,7 @@ Sorry for the inconvenience."; "ChatList.HeaderImportIntoAnExistingGroup" = "OR IMPORT INTO AN EXISTING GROUP"; +"Group.ErrorAdminsTooMuch" = "Sorry, too many administrators in this group."; +"Channel.ErrorAdminsTooMuch" = "Sorry, too many administrators in this channel."; + +"Conversation.AddMembers" = "Add Members"; diff --git a/submodules/DatePickerNode/BUILD b/submodules/DatePickerNode/BUILD index f95d63dc3f..6a0f1f94d8 100644 --- a/submodules/DatePickerNode/BUILD +++ b/submodules/DatePickerNode/BUILD @@ -10,6 +10,7 @@ swift_library( "//submodules/AsyncDisplayKit:AsyncDisplayKit", "//submodules/Display:Display", "//submodules/TelegramPresentationData:TelegramPresentationData", + "//submodules/TelegramStringFormatting:TelegramStringFormatting", ], visibility = [ "//visibility:public", diff --git a/submodules/DatePickerNode/Sources/DatePickerNode.swift b/submodules/DatePickerNode/Sources/DatePickerNode.swift index 0a36621dbc..634ad7a31c 100644 --- a/submodules/DatePickerNode/Sources/DatePickerNode.swift +++ b/submodules/DatePickerNode/Sources/DatePickerNode.swift @@ -1,425 +1,388 @@ -//import Foundation -//import Display -//import UIKit -//import AsyncDisplayKit -//import TelegramPresentationData -// -//private let textFont = Font.regular(13.0) -//private let selectedTextFont = Font.bold(13.0) -// -//public final class DatePickerTheme: Equatable { -// public let backgroundColor: UIColor -// public let textColor: UIColor -// public let secondaryTextColor: UIColor -// public let accentColor: UIColor -// public let selectionColor: UIColor -// public let selectedCurrentTextColor: UIColor -// public let secondarySelectionColor: UIColor -// -// public init(backgroundColor: UIColor, textColor: UIColor, secondaryTextColor: UIColor, accentColor: UIColor, selectionColor: UIColor, selectedCurrentTextColor: UIColor, secondarySelectionColor: UIColor) { -// self.backgroundColor = backgroundColor -// self.textColor = textColor -// self.secondaryTextColor = secondaryTextColor -// self.accentColor = accentColor -// self.selectionColor = selectionColor -// self.selectedCurrentTextColor = selectedCurrentTextColor -// self.secondarySelectionColor = secondarySelectionColor -// } -// -// public static func ==(lhs: DatePickerTheme, rhs: DatePickerTheme) -> Bool { -// if lhs.backgroundColor != rhs.backgroundColor { -// return false -// } -// if lhs.textColor != rhs.textColor { -// return false -// } -// if lhs.secondaryTextColor != rhs.secondaryTextColor { -// return false -// } -// if lhs.accentColor != rhs.accentColor { -// return false -// } -// if lhs.selectionColor != rhs.selectionColor { -// return false -// } -// if lhs.selectedCurrentTextColor != rhs.selectedCurrentTextColor { -// return false -// } -// if lhs.secondarySelectionColor != rhs.secondarySelectionColor { -// return false -// } -// return true -// } -//} -// +import Foundation +import Display +import UIKit +import AsyncDisplayKit +import TelegramPresentationData +import TelegramStringFormatting + +private let textFont = Font.regular(13.0) +private let selectedTextFont = Font.bold(13.0) + +public final class DatePickerTheme: Equatable { + public let backgroundColor: UIColor + public let textColor: UIColor + public let secondaryTextColor: UIColor + public let accentColor: UIColor + public let disabledColor: UIColor + public let selectionColor: UIColor + public let selectedCurrentTextColor: UIColor + public let secondarySelectionColor: UIColor + + public init(backgroundColor: UIColor, textColor: UIColor, secondaryTextColor: UIColor, accentColor: UIColor, disabledColor: UIColor, selectionColor: UIColor, selectedCurrentTextColor: UIColor, secondarySelectionColor: UIColor) { + self.backgroundColor = backgroundColor + self.textColor = textColor + self.secondaryTextColor = secondaryTextColor + self.accentColor = accentColor + self.disabledColor = disabledColor + self.selectionColor = selectionColor + self.selectedCurrentTextColor = selectedCurrentTextColor + self.secondarySelectionColor = secondarySelectionColor + } + + public static func ==(lhs: DatePickerTheme, rhs: DatePickerTheme) -> Bool { + if lhs.backgroundColor != rhs.backgroundColor { + return false + } + if lhs.textColor != rhs.textColor { + return false + } + if lhs.secondaryTextColor != rhs.secondaryTextColor { + return false + } + if lhs.accentColor != rhs.accentColor { + return false + } + if lhs.selectionColor != rhs.selectionColor { + return false + } + if lhs.selectedCurrentTextColor != rhs.selectedCurrentTextColor { + return false + } + if lhs.secondarySelectionColor != rhs.secondarySelectionColor { + return false + } + return true + } +} + //public extension DatePickerTheme { // convenience init(theme: PresentationTheme) { // self.init(backgroundColor: theme.rootController.navigationBar.segmentedBackgroundColor, foregroundColor: theme.rootController.navigationBar.segmentedForegroundColor, shadowColor: .black, textColor: theme.rootController.navigationBar.segmentedTextColor, dividerColor: theme.rootController.navigationBar.segmentedDividerColor) // } //} -// -//private class SegmentedControlItemNode: HighlightTrackingButtonNode { -//} -// -//private let telegramReleaseDate = Date(timeIntervalSince1970: 1376438400.0) -// -//public final class DatePickerNode: ASDisplayNode, UIGestureRecognizerDelegate { -// private var theme: DatePickerTheme -// private var _items: [SegmentedControlItem] -// private var _selectedIndex: Int = 0 -// -// private var validLayout: SegmentedControlLayout? -// -// private let selectionNode: ASImageNode -// private var itemNodes: [SegmentedControlItemNode] -// private var dividerNodes: [ASDisplayNode] -// -// private var gestureRecognizer: UIPanGestureRecognizer? -// private var gestureSelectedIndex: Int? -// -// public var maximumDate: Date? { -// didSet { -// -// } -// } -// public var minimumDate: Date = telegramReleaseDate { -// didSet { -// -// } -// } -// public var date: Date = Date() { -// didSet { -// -// } -// } -// -// -// public var items: [SegmentedControlItem] { -// get { -// return self._items -// } -// set { -// let previousItems = self._items -// self._items = newValue -// guard previousItems != newValue else { -// return -// } -// -// self.itemNodes.forEach { $0.removeFromSupernode() } -// self.itemNodes = self._items.map { item in -// let itemNode = SegmentedControlItemNode() -// itemNode.contentEdgeInsets = UIEdgeInsets(top: 0.0, left: 8.0, bottom: 0.0, right: 8.0) -// itemNode.titleNode.maximumNumberOfLines = 1 -// itemNode.titleNode.truncationMode = .byTruncatingTail -// itemNode.setTitle(item.title, with: textFont, with: self.theme.textColor, for: .normal) -// itemNode.setTitle(item.title, with: selectedTextFont, with: self.theme.textColor, for: .selected) -// itemNode.setTitle(item.title, with: selectedTextFont, with: self.theme.textColor, for: [.selected, .highlighted]) -// return itemNode -// } -// self.setupButtons() -// self.itemNodes.forEach(self.addSubnode(_:)) -// -// let dividersCount = self._items.count > 2 ? self._items.count - 1 : 0 -// if self.dividerNodes.count != dividersCount { -// self.dividerNodes.forEach { $0.removeFromSupernode() } -// self.dividerNodes = (0 ..< dividersCount).map { _ in ASDisplayNode() } -// } -// -// if let layout = self.validLayout { -// let _ = self.updateLayout(layout, transition: .immediate) -// } -// } -// } -// -// public var selectedIndex: Int { -// get { -// return self._selectedIndex -// } -// set { -// guard newValue != self._selectedIndex else { -// return -// } -// self._selectedIndex = newValue -// if let layout = self.validLayout { -// let _ = self.updateLayout(layout, transition: .immediate) -// } -// } -// } -// -// public func setSelectedIndex(_ index: Int, animated: Bool) { -// guard index != self._selectedIndex else { -// return -// } -// self._selectedIndex = index -// if let layout = self.validLayout { -// let _ = self.updateLayout(layout, transition: .animated(duration: 0.2, curve: .easeInOut)) -// } -// } -// -// public var selectedIndexChanged: (Int) -> Void = { _ in } -// public var selectedIndexShouldChange: (Int, @escaping (Bool) -> Void) -> Void = { _, f in -// f(true) -// } -// -// public init(theme: SegmentedControlTheme, items: [SegmentedControlItem], selectedIndex: Int) { -// self.theme = theme -// self._items = items -// self._selectedIndex = selectedIndex -// -// self.selectionNode = ASImageNode() -// self.selectionNode.displaysAsynchronously = false -// self.selectionNode.displayWithoutProcessing = true -// -// self.itemNodes = items.map { item in -// let itemNode = SegmentedControlItemNode() -// itemNode.contentEdgeInsets = UIEdgeInsets(top: 0.0, left: 8.0, bottom: 0.0, right: 8.0) -// itemNode.titleNode.maximumNumberOfLines = 1 -// itemNode.titleNode.truncationMode = .byTruncatingTail -// itemNode.setTitle(item.title, with: textFont, with: theme.textColor, for: .normal) -// itemNode.setTitle(item.title, with: selectedTextFont, with: theme.textColor, for: .selected) -// itemNode.setTitle(item.title, with: selectedTextFont, with: theme.textColor, for: [.selected, .highlighted]) -// return itemNode -// } -// -// let dividersCount = items.count > 2 ? items.count - 1 : 0 -// self.dividerNodes = (0 ..< dividersCount).map { _ in -// let node = ASDisplayNode() -// node.backgroundColor = theme.dividerColor -// return node -// } -// -// super.init() -// -// self.clipsToBounds = true -// self.cornerRadius = 9.0 -// -// self.addSubnode(self.selectionNode) -// self.itemNodes.forEach(self.addSubnode(_:)) -// self.setupButtons() -// self.dividerNodes.forEach(self.addSubnode(_:)) -// -// self.backgroundColor = self.theme.backgroundColor -// self.selectionNode.image = generateSelectionImage(theme: self.theme) -// } -// -// override public func didLoad() { -// super.didLoad() -// -// self.view.disablesInteractiveTransitionGestureRecognizer = true -// -// let gestureRecognizer = UIPanGestureRecognizer(target: self, action: #selector(self.panGesture(_:))) -// gestureRecognizer.delegate = self -// self.view.addGestureRecognizer(gestureRecognizer) -// self.gestureRecognizer = gestureRecognizer -// } -// -// private func setupButtons() { -// for i in 0 ..< self.itemNodes.count { -// let itemNode = self.itemNodes[i] -// itemNode.addTarget(self, action: #selector(self.buttonPressed(_:)), forControlEvents: .touchUpInside) -// itemNode.highligthedChanged = { [weak self, weak itemNode] highlighted in -// if let strongSelf = self, let itemNode = itemNode { -// let transition = ContainedViewLayoutTransition.animated(duration: 0.25, curve: .easeInOut) -// if strongSelf.selectedIndex == i { -// if let gestureRecognizer = strongSelf.gestureRecognizer, case .began = gestureRecognizer.state { -// } else { -// strongSelf.updateButtonsHighlights(highlightedIndex: highlighted ? i : nil, gestureSelectedIndex: strongSelf.gestureSelectedIndex) -// } -// } else if highlighted { -// transition.updateAlpha(node: itemNode, alpha: 0.4) -// } -// if !highlighted { -// transition.updateAlpha(node: itemNode, alpha: 1.0) -// } -// } -// } -// } -// } -// -// private func updateButtonsHighlights(highlightedIndex: Int?, gestureSelectedIndex: Int?) { -// let transition = ContainedViewLayoutTransition.animated(duration: 0.25, curve: .easeInOut) -// if highlightedIndex == nil && gestureSelectedIndex == nil { -// transition.updateTransformScale(node: self.selectionNode, scale: 1.0) -// } else { -// transition.updateTransformScale(node: self.selectionNode, scale: 0.92) -// } -// for i in 0 ..< self.itemNodes.count { -// let itemNode = self.itemNodes[i] -// if i == highlightedIndex || i == gestureSelectedIndex { -// transition.updateTransformScale(node: itemNode, scale: 0.92) -// } else { -// transition.updateTransformScale(node: itemNode, scale: 1.0) -// } -// } -// } -// -// private func updateButtonsHighlights() { -// let transition = ContainedViewLayoutTransition.animated(duration: 0.25, curve: .easeInOut) -// if let gestureSelectedIndex = self.gestureSelectedIndex { -// for i in 0 ..< self.itemNodes.count { -// let itemNode = self.itemNodes[i] -// transition.updateTransformScale(node: itemNode, scale: i == gestureSelectedIndex ? 0.92 : 1.0) -// } -// } else { -// for itemNode in self.itemNodes { -// transition.updateTransformScale(node: itemNode, scale: 1.0) -// } -// } -// } -// -// public func updateTheme(_ theme: SegmentedControlTheme) { -// guard theme != self.theme else { -// return -// } -// self.theme = theme -// -// self.backgroundColor = self.theme.backgroundColor -// self.selectionNode.image = generateSelectionImage(theme: self.theme) -// -// for itemNode in self.itemNodes { -// if let title = itemNode.attributedTitle(for: .normal)?.string { -// itemNode.setTitle(title, with: textFont, with: self.theme.textColor, for: .normal) -// itemNode.setTitle(title, with: selectedTextFont, with: self.theme.textColor, for: .selected) -// itemNode.setTitle(title, with: selectedTextFont, with: self.theme.textColor, for: [.selected, .highlighted]) -// } -// } -// -// for dividerNode in self.dividerNodes { -// dividerNode.backgroundColor = theme.dividerColor -// } -// } -// -// public func updateLayout(_ layout: SegmentedControlLayout, transition: ContainedViewLayoutTransition) -> CGSize { -// self.validLayout = layout -// -// let calculatedWidth: CGFloat = 0.0 -// -// let width: CGFloat -// switch layout { -// case let .stretchToFill(targetWidth): -// width = targetWidth -// case let .sizeToFit(maximumWidth, minimumWidth): -// width = max(minimumWidth, min(maximumWidth, calculatedWidth)) -// } -// -// let selectedIndex: Int -// if let gestureSelectedIndex = self.gestureSelectedIndex { -// selectedIndex = gestureSelectedIndex -// } else { -// selectedIndex = self.selectedIndex -// } -// -// let size = CGSize(width: width, height: 32.0) -// if !self.itemNodes.isEmpty { -// let itemSize = CGSize(width: floorToScreenPixels(size.width / CGFloat(self.itemNodes.count)), height: size.height) -// -// transition.updateBounds(node: self.selectionNode, bounds: CGRect(origin: CGPoint(), size: itemSize)) -// transition.updatePosition(node: self.selectionNode, position: CGPoint(x: itemSize.width / 2.0 + itemSize.width * CGFloat(selectedIndex), y: size.height / 2.0)) -// -// for i in 0 ..< self.itemNodes.count { -// let itemNode = self.itemNodes[i] -// let _ = itemNode.measure(itemSize) -// transition.updateFrame(node: itemNode, frame: CGRect(origin: CGPoint(x: itemSize.width * CGFloat(i), y: (size.height - itemSize.height) / 2.0), size: itemSize)) -// -// let isSelected = selectedIndex == i -// if itemNode.isSelected != isSelected { -// if case .animated = transition { -// UIView.transition(with: itemNode.view, duration: 0.2, options: .transitionCrossDissolve, animations: { -// itemNode.isSelected = isSelected -// }, completion: nil) -// } else { -// itemNode.isSelected = isSelected -// } -// if isSelected { -// itemNode.accessibilityTraits.insert(.selected) -// } else { -// itemNode.accessibilityTraits.remove(.selected) -// } -// } -// } -// } -// -// if !self.dividerNodes.isEmpty { -// let dividerSize = CGSize(width: 1.0, height: 16.0) -// let delta: CGFloat = size.width / CGFloat(self.dividerNodes.count + 1) -// for i in 0 ..< self.dividerNodes.count { -// let dividerNode = self.dividerNodes[i] -// transition.updateFrame(node: dividerNode, frame: CGRect(origin: CGPoint(x: floorToScreenPixels(delta * CGFloat(i + 1) - dividerSize.width / 2.0), y: (size.height - dividerSize.height) / 2.0), size: dividerSize)) -// -// let dividerAlpha: CGFloat -// if (selectedIndex - 1 ... selectedIndex).contains(i) { -// dividerAlpha = 0.0 -// } else { -// dividerAlpha = 1.0 -// } -// transition.updateAlpha(node: dividerNode, alpha: dividerAlpha) -// } -// } -// -// return size -// } -// -// @objc private func buttonPressed(_ button: SegmentedControlItemNode) { -// guard let index = self.itemNodes.firstIndex(of: button) else { -// return -// } -// -// self.selectedIndexShouldChange(index, { [weak self] commit in -// if let strongSelf = self, commit { -// strongSelf._selectedIndex = index -// strongSelf.selectedIndexChanged(index) -// if let layout = strongSelf.validLayout { -// let _ = strongSelf.updateLayout(layout, transition: .animated(duration: 0.2, curve: .slide)) -// } -// } -// }) -// } -// -// public override func gestureRecognizerShouldBegin(_ gestureRecognizer: UIGestureRecognizer) -> Bool { -// return self.selectionNode.frame.contains(gestureRecognizer.location(in: self.view)) -// } -// -// @objc private func panGesture(_ recognizer: UIPanGestureRecognizer) { -// let location = recognizer.location(in: self.view) -// switch recognizer.state { -// case .changed: -// if !self.selectionNode.frame.contains(location) { -// let point = CGPoint(x: max(0.0, min(self.bounds.width, location.x)), y: 1.0) -// for i in 0 ..< self.itemNodes.count { -// let itemNode = self.itemNodes[i] -// if itemNode.frame.contains(point) { -// if i != self.gestureSelectedIndex { -// self.gestureSelectedIndex = i -// self.updateButtonsHighlights(highlightedIndex: nil, gestureSelectedIndex: i) -// if let layout = self.validLayout { -// let _ = self.updateLayout(layout, transition: .animated(duration: 0.35, curve: .slide)) -// } -// } -// break -// } -// } -// } -// case .ended: -// if let gestureSelectedIndex = self.gestureSelectedIndex { -// if gestureSelectedIndex != self.selectedIndex { -// self.selectedIndexShouldChange(gestureSelectedIndex, { [weak self] commit in -// if let strongSelf = self { -// if commit { -// strongSelf._selectedIndex = gestureSelectedIndex -// strongSelf.selectedIndexChanged(gestureSelectedIndex) -// } else { -// if let layout = strongSelf.validLayout { -// let _ = strongSelf.updateLayout(layout, transition: .animated(duration: 0.2, curve: .slide)) -// } -// } -// } -// }) -// } -// self.gestureSelectedIndex = nil -// } -// self.updateButtonsHighlights(highlightedIndex: nil, gestureSelectedIndex: nil) -// default: -// break -// } -// } -//} + +private class SegmentedControlItemNode: HighlightTrackingButtonNode { +} + +private let telegramReleaseDate = Date(timeIntervalSince1970: 1376438400.0) +private let upperLimitDate = Date(timeIntervalSince1970: Double(Int32.max - 1)) + +private let dayFont = Font.regular(13.0) +private let dateFont = Font.with(size: 13.0, design: .regular, traits: .monospacedNumbers) +private let selectedDateFont = Font.bold(13.0) + +private let calendar = Calendar(identifier: .gregorian) + +private func monthForDate(_ date: Date) -> Date { + var components = calendar.dateComponents([.year, .month], from: date) + components.hour = 0 + components.minute = 0 + components.second = 0 + return calendar.date(from: components)! +} + +public final class DatePickerNode: ASDisplayNode, UIScrollViewDelegate { + class MonthNode: ASDisplayNode { + private let month: Date + + var theme: DatePickerTheme { + didSet { + if let size = self.validSize { + self.updateLayout(size: size) + } + } + } + + var maximumDate: Date? { + didSet { + if let size = self.validSize { + self.updateLayout(size: size) + } + } + } + + var minimumDate: Date? { + didSet { + if let size = self.validSize { + self.updateLayout(size: size) + } + } + } + + var date: Date? { + didSet { + if let size = self.validSize { + self.updateLayout(size: size) + } + } + } + + private var validSize: CGSize? + + private let selectionNode: ASImageNode + private let dateNodes: [ImmediateTextNode] + + private let firstWeekday: Int + private let startWeekday: Int + private let numberOfDays: Int + + init(theme: DatePickerTheme, month: Date, minimumDate: Date?, maximumDate: Date?, date: Date?) { + self.theme = theme + self.month = month + self.minimumDate = minimumDate + self.maximumDate = maximumDate + self.date = date + + self.selectionNode = ASImageNode() + self.selectionNode.displaysAsynchronously = false + self.selectionNode.displayWithoutProcessing = true + + self.dateNodes = (0..<42).map { _ in ImmediateTextNode() } + + let components = calendar.dateComponents([.year, .month], from: month) + let startDayDate = calendar.date(from: components)! + + self.firstWeekday = calendar.firstWeekday + self.startWeekday = calendar.dateComponents([.weekday], from: startDayDate).weekday! + self.numberOfDays = calendar.range(of: .day, in: .month, for: month)!.count + + super.init() + + self.addSubnode(self.selectionNode) + self.dateNodes.forEach { self.addSubnode($0) } + } + + func updateLayout(size: CGSize) { + var weekday = self.firstWeekday + var started = false + var count = 0 + + for i in 0 ..< 42 { + let row: Int = Int(floor(Float(i) / 7.0)) + let col: Int = i % 7 + + if !started && weekday == self.startWeekday { + started = true + } + if started { + count += 1 + + var isAvailableDate = true + if let minimumDate = self.minimumDate { + var components = calendar.dateComponents([.year, .month], from: self.month) + components.day = count + components.hour = 0 + components.minute = 0 + let date = calendar.date(from: components)! + if date < minimumDate { + isAvailableDate = false + } + } + if let maximumDate = self.maximumDate { + var components = calendar.dateComponents([.year, .month], from: self.month) + components.day = count + components.hour = 0 + components.minute = 0 + let date = calendar.date(from: components)! + if date > maximumDate { + isAvailableDate = false + } + } + var isSelectedDate = false + var isSelectedAndCurrentDate = false + + let color: UIColor + if !isAvailableDate { + color = self.theme.disabledColor + } else if isSelectedAndCurrentDate { + color = .white + } else if isSelectedDate { + color = self.theme.accentColor + } else { + color = self.theme.textColor + } + + let textNode = self.dateNodes[i] + textNode.attributedText = NSAttributedString(string: "\(count)", font: dateFont, textColor: color) + + let textSize = textNode.updateLayout(size) + textNode.frame = CGRect(origin: CGPoint(x: CGFloat(col) * 20.0, y: CGFloat(row) * 20.0), size: textSize) + + if count == self.numberOfDays { + break + } + } + } + } + } + + struct State { + let minDate: Date + let maxDate: Date + let date: Date + + let displayingMonthSelection: Bool + let selectedMonth: Date + } + + private var state: State + + private var theme: DatePickerTheme + private let strings: PresentationStrings + + private let timeTitleNode: ImmediateTextNode + private let timeFieldNode: ASImageNode + + private let monthButtonNode: HighlightTrackingButtonNode + private let monthTextNode: ImmediateTextNode + private let monthArrowNode: ASImageNode + + private let previousButtonNode: HighlightableButtonNode + private let nextButtonNode: HighlightableButtonNode + + private let dayNodes: [ImmediateTextNode] + private var previousMonthNode: MonthNode? + private var currentMonthNode: MonthNode? + private var nextMonthNode: MonthNode? + private let scrollNode: ASScrollNode + + private var gestureRecognizer: UIPanGestureRecognizer? + private var gestureSelectedIndex: Int? + + private var validLayout: CGSize? + + public var maximumDate: Date? { + didSet { + + } + } + public var minimumDate: Date = telegramReleaseDate { + didSet { + + } + } + public var date: Date = Date() { + didSet { + guard self.date != oldValue else { + return + } + if let size = self.validLayout { + let _ = self.updateLayout(size: size, transition: .immediate) + } + } + } + + public init(theme: DatePickerTheme, strings: PresentationStrings) { + self.theme = theme + self.strings = strings + self.state = State(minDate: telegramReleaseDate, maxDate: upperLimitDate, date: Date(), displayingMonthSelection: false, selectedMonth: monthForDate(Date())) + + self.timeTitleNode = ImmediateTextNode() + self.timeFieldNode = ASImageNode() + self.timeFieldNode.displaysAsynchronously = false + self.timeFieldNode.displayWithoutProcessing = true + + self.monthButtonNode = HighlightTrackingButtonNode() + + self.monthTextNode = ImmediateTextNode() + + self.monthArrowNode = ASImageNode() + self.monthArrowNode.displaysAsynchronously = false + self.monthArrowNode.displayWithoutProcessing = true + + self.previousButtonNode = HighlightableButtonNode() + self.nextButtonNode = HighlightableButtonNode() + + self.dayNodes = (0..<7).map { _ in ImmediateTextNode() } + + self.scrollNode = ASScrollNode() + + super.init() + + self.backgroundColor = theme.backgroundColor + + self.addSubnode(self.monthTextNode) + self.addSubnode(self.monthArrowNode) + self.addSubnode(self.monthButtonNode) + + self.addSubnode(self.previousButtonNode) + self.addSubnode(self.nextButtonNode) + + self.addSubnode(self.scrollNode) + } + + override public func didLoad() { + super.didLoad() + + self.view.disablesInteractiveTransitionGestureRecognizer = true + + self.scrollNode.view.isPagingEnabled = true + self.scrollNode.view.delegate = self + } + + private func updateState(_ state: State, animated: Bool) { + self.state = state + if let size = self.validLayout { + self.updateLayout(size: size, transition: animated ? .animated(duration: 0.3, curve: .easeInOut) : .immediate) + } + } + + public func updateTheme(_ theme: DatePickerTheme) { + guard theme != self.theme else { + return + } + self.theme = theme + + self.backgroundColor = self.theme.backgroundColor + } + + public func scrollViewDidScroll(_ scrollView: UIScrollView) { + self.view.window?.endEditing(true) + } + + public func scrollViewDidEndDragging(_ scrollView: UIScrollView, willDecelerate decelerate: Bool) { + if !decelerate { + if let size = self.validLayout { + self.updateLayout(size: size, transition: .immediate) + } + } + } + + public func scrollViewDidEndDecelerating(_ scrollView: UIScrollView) { + if let size = self.validLayout { + self.updateLayout(size: size, transition: .immediate) + } + } + + public func updateLayout(size: CGSize, transition: ContainedViewLayoutTransition) { + self.validLayout = size + + let topInset: CGFloat = 60.0 + + let scrollSize = CGSize(width: size.width, height: size.height - topInset) + self.scrollNode.frame = CGRect(origin: CGPoint(x: 0.0, y: topInset), size: scrollSize) + self.scrollNode.view.contentSize = CGSize(width: scrollSize.width * 3.0, height: scrollSize.height) + self.scrollNode.view.contentOffset = CGPoint(x: scrollSize.width, y: 0.0) + + for i in 0 ..< self.dayNodes.count { + let dayNode = self.dayNodes[i] + + let day = Int32(i) + dayNode.attributedText = NSAttributedString(string: shortStringForDayOfWeek(strings: self.strings, day: day), font: dayFont, textColor: theme.secondaryTextColor) + let size = dayNode.updateLayout(size) + dayNode.frame = CGRect(origin: CGPoint(x: CGFloat(i) * 20.0, y: 0.0), size: size) + } + } + + @objc private func monthButtonPressed(_ button: SegmentedControlItemNode) { + + } + + @objc private func previousButtonPressed(_ button: SegmentedControlItemNode) { + + } + + @objc private func nextButtonPressed(_ button: SegmentedControlItemNode) { + + } +} diff --git a/submodules/InviteLinksUI/Sources/InviteLinkViewController.swift b/submodules/InviteLinksUI/Sources/InviteLinkViewController.swift index 82b858b03a..b321ad88fa 100644 --- a/submodules/InviteLinksUI/Sources/InviteLinkViewController.swift +++ b/submodules/InviteLinksUI/Sources/InviteLinkViewController.swift @@ -208,6 +208,25 @@ private func preparedTransition(from fromEntries: [InviteLinkViewEntry], to toEn return InviteLinkViewTransaction(deletions: deletions, insertions: insertions, updates: updates, isLoading: isLoading) } +private let titleFont = Font.bold(17.0) +private let subtitleFont = Font.with(size: 13, design: .regular, weight: .regular, traits: .monospacedNumbers) + +private func textForTimeout(value: Int32) -> String { + if value < 3600 { + let minutes = value / 60 + let seconds = value % 60 + let secondsPadding = seconds < 10 ? "0" : "" + return "\(minutes):\(secondsPadding)\(seconds)" + } else { + let hours = value / 3600 + let minutes = (value % 3600) / 60 + let minutesPadding = minutes < 10 ? "0" : "" + let seconds = value % 60 + let secondsPadding = seconds < 10 ? "0" : "" + return "\(hours):\(minutesPadding)\(minutes):\(secondsPadding)\(seconds)" + } +} + public final class InviteLinkViewController: ViewController { private var controllerNode: Node { return self.displayNode as! Node @@ -328,6 +347,8 @@ public final class InviteLinkViewController: ViewController { private var enqueuedTransitions: [InviteLinkViewTransaction] = [] + private var countdownTimer: SwiftSignalKit.Timer? + private var validLayout: ContainerViewLayout? init(context: AccountContext, peerId: PeerId, invite: ExportedInvitation, importersContext: PeerInvitationImportersContext?, controller: InviteLinkViewController) { @@ -566,11 +587,13 @@ public final class InviteLinkViewController: ViewController { self.controller?.dismiss() let invitationsContext = self.controller?.invitationsContext + let revokedInvitationsContext = self.controller?.revokedInvitationsContext if let navigationController = navigationController { - let controller = inviteLinkEditController(context: self.context, peerId: self.peerId, invite: self.invite, completion: { [weak self] invite in + let controller = inviteLinkEditController(context: self.context, peerId: self.peerId, invite: self.invite, completion: { invite in if let invite = invite { if invite.isRevoked { invitationsContext?.remove(invite) + revokedInvitationsContext?.add(invite.withUpdated(isRevoked: true)) } else { invitationsContext?.update(invite) } @@ -591,7 +614,8 @@ public final class InviteLinkViewController: ViewController { self.historyBackgroundContentNode.backgroundColor = self.presentationData.theme.list.plainBackgroundColor self.headerBackgroundNode.backgroundColor = self.presentationData.theme.list.plainBackgroundColor - self.titleNode.attributedText = NSAttributedString(string: self.presentationData.strings.InviteLink_InviteLink, font: Font.bold(17.0), textColor: self.presentationData.theme.actionSheet.primaryTextColor) + self.titleNode.attributedText = NSAttributedString(string: self.presentationData.strings.InviteLink_InviteLink, font: titleFont, textColor: self.presentationData.theme.actionSheet.primaryTextColor) + self.subtitleNode.attributedText = NSAttributedString(string: self.subtitleNode.attributedText?.string ?? "", font: subtitleFont, textColor: self.presentationData.theme.list.itemSecondaryTextColor) let buttonColor = color(for: invite) ?? self.presentationData.theme.actionSheet.controlAccentColor self.editButton.setTitle(self.presentationData.strings.Common_Edit, with: Font.regular(17.0), with: buttonColor, for: .normal) @@ -679,8 +703,43 @@ public final class InviteLinkViewController: ViewController { transition.updateFrame(node: self.headerBackgroundNode, frame: CGRect(x: 0.0, y: 0.0, width: layout.size.width, height: 68.0)) + var subtitleText = "" + if self.invite.isRevoked { + subtitleText = self.presentationData.strings.InviteLink_Revoked + } else if let usageLimit = self.invite.usageLimit, let count = self.invite.count, count >= usageLimit { + subtitleText = self.presentationData.strings.InviteLink_UsageLimitReached + } else if let expireDate = self.invite.expireDate { + let currentTime = Int32(CFAbsoluteTimeGetCurrent() + kCFAbsoluteTimeIntervalSince1970) + if currentTime >= expireDate { + subtitleText = self.presentationData.strings.InviteLink_Expired + self.countdownTimer?.invalidate() + self.countdownTimer = nil + } else { + let elapsedTime = expireDate - currentTime + if elapsedTime >= 86400 { + subtitleText = self.presentationData.strings.InviteLink_ExpiresIn(timeIntervalString(strings: self.presentationData.strings, value: elapsedTime)).0 + } else { + subtitleText = self.presentationData.strings.InviteLink_ExpiresIn(textForTimeout(value: elapsedTime)).0 + if self.countdownTimer == nil { + let countdownTimer = SwiftSignalKit.Timer(timeout: 1.0, repeat: true, completion: { [weak self] in + if let strongSelf = self, let layout = strongSelf.validLayout { + strongSelf.containerLayoutUpdated(layout, transition: .immediate) + } + }, queue: Queue.mainQueue()) + self.countdownTimer = countdownTimer + countdownTimer.start() + } + } + } + } + self.subtitleNode.attributedText = NSAttributedString(string: subtitleText, font: subtitleFont, textColor: self.presentationData.theme.list.itemSecondaryTextColor) + + let subtitleSize = self.subtitleNode.updateLayout(CGSize(width: layout.size.width, height: headerHeight)) + let subtitleFrame = CGRect(origin: CGPoint(x: floor((layout.size.width - subtitleSize.width) / 2.0), y: 30.0 - UIScreenPixel), size: subtitleSize) + transition.updateFrame(node: self.subtitleNode, frame: subtitleFrame) + let titleSize = self.titleNode.updateLayout(CGSize(width: layout.size.width, height: headerHeight)) - let titleFrame = CGRect(origin: CGPoint(x: floor((layout.size.width - titleSize.width) / 2.0), y: 18.0), size: titleSize) + let titleFrame = CGRect(origin: CGPoint(x: floor((layout.size.width - titleSize.width) / 2.0), y: subtitleSize.height.isZero ? 18.0 : 10.0 + UIScreenPixel), size: titleSize) transition.updateFrame(node: self.titleNode, frame: titleFrame) let editSize = self.editButton.measure(CGSize(width: layout.size.width, height: headerHeight)) diff --git a/submodules/LegacyComponents/Sources/PGVideoMovie.m b/submodules/LegacyComponents/Sources/PGVideoMovie.m index 5dc886cef8..203644c47d 100755 --- a/submodules/LegacyComponents/Sources/PGVideoMovie.m +++ b/submodules/LegacyComponents/Sources/PGVideoMovie.m @@ -206,12 +206,6 @@ NSString *const kYUVVideoRangeConversionForLAFragmentShaderString = SHADER_STRIN #pragma mark - #pragma mark Movie processing -//- (void)enableSynchronizedEncodingUsingMovieWriter:(GPUImageMovieWriter *)movieWriter; -//{ -// synchronizedMovieWriter = movieWriter; -// movieWriter.encodingLiveVideo = NO; -//} - - (void)startProcessing { dispatch_sync(dispatch_get_main_queue(), ^{ displayLink = [CADisplayLink displayLinkWithTarget:self selector:@selector(displayLinkCallback:)]; diff --git a/submodules/PeerInfoUI/Sources/ChannelAdminController.swift b/submodules/PeerInfoUI/Sources/ChannelAdminController.swift index 13e65a0c6a..5813851f48 100644 --- a/submodules/PeerInfoUI/Sources/ChannelAdminController.swift +++ b/submodules/PeerInfoUI/Sources/ChannelAdminController.swift @@ -1052,6 +1052,12 @@ public func channelAdminController(context: AccountContext, peerId: PeerId, admi default: break } + case .adminsTooMuch: + if case .broadcast = channel.info { + text = presentationData.strings.Channel_ErrorAdminsTooMuch + } else { + text = presentationData.strings.Group_ErrorAdminsTooMuch + } } presentControllerImpl?(textAlertController(context: context, title: nil, text: text, actions: [TextAlertAction(type: .defaultAction, title: presentationData.strings.Common_OK, action: {})]), nil) }, completed: { @@ -1119,6 +1125,14 @@ public func channelAdminController(context: AccountContext, peerId: PeerId, admi let text = presentationData.strings.Invite_ChannelsTooMuch presentControllerImpl?(textAlertController(context: context, title: nil, text: text, actions: [TextAlertAction(type: .defaultAction, title: presentationData.strings.Common_OK, action: {})]), nil) } + } else if case .adminsTooMuch = error { + let text: String + if case .broadcast = channel.info { + text = presentationData.strings.Channel_ErrorAdminsTooMuch + } else { + text = presentationData.strings.Group_ErrorAdminsTooMuch + } + presentControllerImpl?(textAlertController(context: context, title: nil, text: text, actions: [TextAlertAction(type: .defaultAction, title: presentationData.strings.Common_OK, action: {})]), nil) } dismissImpl?() }, completed: { @@ -1164,6 +1178,8 @@ public func channelAdminController(context: AccountContext, peerId: PeerId, admi |> deliverOnMainQueue).start(error: { error in if case let .addMemberError(error) = error, case .privacy = error, let admin = adminView.peers[adminView.peerId] { presentControllerImpl?(textAlertController(context: context, title: nil, text: presentationData.strings.Privacy_GroupsAndChannels_InviteToGroupError(admin.compactDisplayTitle, admin.compactDisplayTitle).0, actions: [TextAlertAction(type: .defaultAction, title: presentationData.strings.Common_OK, action: {})]), nil) + } else if case .adminsTooMuch = error { + presentControllerImpl?(textAlertController(context: context, title: nil, text: presentationData.strings.Group_ErrorAdminsTooMuch, actions: [TextAlertAction(type: .defaultAction, title: presentationData.strings.Common_OK, action: {})]), nil) } dismissImpl?() @@ -1226,6 +1242,8 @@ public func channelAdminController(context: AccountContext, peerId: PeerId, admi text = presentationData.strings.Invite_ChannelsTooMuch } presentControllerImpl?(textAlertController(context: context, title: nil, text: text, actions: [TextAlertAction(type: .defaultAction, title: presentationData.strings.Common_OK, action: {})]), nil) + } else if case .adminsTooMuch = error { + presentControllerImpl?(textAlertController(context: context, title: nil, text: presentationData.strings.Group_ErrorAdminsTooMuch, actions: [TextAlertAction(type: .defaultAction, title: presentationData.strings.Common_OK, action: {})]), nil) } case .conversionFailed, .conversionTooManyChannels: pushControllerImpl?(oldChannelsController(context: context, intent: .upgrade)) diff --git a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift index fb609fed68..a4943ee38b 100644 --- a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift +++ b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift @@ -2267,3130 +2267,3129 @@ public final class PresentationStrings: Equatable { public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[1959]! } public var UserInfo_ShareContact: String { return self._s[1960]! } public var Passport_Identity_NamePlaceholder: String { return self._s[1961]! } - public var Call_RateCall: String { return self._s[1963]! } - public var Contacts_AccessDeniedError: String { return self._s[1964]! } - public var Invite_ChannelsTooMuch: String { return self._s[1965]! } - public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[1966]! } - public var Channel_BanUser_PermissionReadMessages: String { return self._s[1967]! } - public var InviteLink_Create_TimeLimitInfo: String { return self._s[1968]! } - public var Cache_NoLimit: String { return self._s[1970]! } - public var Conversation_EmptyPlaceholder: String { return self._s[1974]! } - public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[1975]! } - public var GroupRemoved_RemoveInfo: String { return self._s[1977]! } - public var Privacy_Calls_IntegrationHelp: String { return self._s[1978]! } + public var Channel_ErrorAdminsTooMuch: String { return self._s[1963]! } + public var Call_RateCall: String { return self._s[1964]! } + public var Contacts_AccessDeniedError: String { return self._s[1965]! } + public var Invite_ChannelsTooMuch: String { return self._s[1966]! } + public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[1967]! } + public var Channel_BanUser_PermissionReadMessages: String { return self._s[1968]! } + public var InviteLink_Create_TimeLimitInfo: String { return self._s[1969]! } + public var Cache_NoLimit: String { return self._s[1971]! } + public var Conversation_EmptyPlaceholder: String { return self._s[1975]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[1976]! } + public var GroupRemoved_RemoveInfo: String { return self._s[1978]! } + public var Privacy_Calls_IntegrationHelp: String { return self._s[1979]! } public func PUSH_VIDEO_CALL_MISSED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1979]!, self._r[1979]!, [_1]) + return formatWithArgumentRanges(self._s[1980]!, self._r[1980]!, [_1]) } - public var VoiceOver_Media_PlaybackRateFast: String { return self._s[1980]! } - public var Theme_ThemeChanged: String { return self._s[1981]! } - public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[1983]! } - public var AutoDownloadSettings_MediaTypes: String { return self._s[1984]! } + public var VoiceOver_Media_PlaybackRateFast: String { return self._s[1981]! } + public var Theme_ThemeChanged: String { return self._s[1982]! } + public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[1984]! } + public var AutoDownloadSettings_MediaTypes: String { return self._s[1985]! } public func Notification_PinnedDocumentMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1985]!, self._r[1985]!, [_0]) + return formatWithArgumentRanges(self._s[1986]!, self._r[1986]!, [_0]) } - public var Channel_AdminLog_InfoPanelTitle: String { return self._s[1986]! } - public var Passport_Language_da: String { return self._s[1988]! } - public var Chat_SlowmodeSendError: String { return self._s[1989]! } - public var Application_Update: String { return self._s[1991]! } - public var SocksProxySetup_SaveProxy: String { return self._s[1992]! } + public var Channel_AdminLog_InfoPanelTitle: String { return self._s[1987]! } + public var Passport_Language_da: String { return self._s[1989]! } + public var Chat_SlowmodeSendError: String { return self._s[1990]! } + public var Application_Update: String { return self._s[1992]! } + public var SocksProxySetup_SaveProxy: String { return self._s[1993]! } public func PUSH_AUTH_REGION(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1993]!, self._r[1993]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1994]!, self._r[1994]!, [_1, _2]) } - public var Privacy_AddNewPeer: String { return self._s[1995]! } - public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[1997]! } - public var Channel_Members_Title: String { return self._s[1998]! } - public var Settings_LogoutConfirmationText: String { return self._s[1999]! } - public var Chat_UnsendMyMessages: String { return self._s[2000]! } - public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2002]! } - public var ChatListFilter_AddChatsTitle: String { return self._s[2003]! } - public var Passport_FloodError: String { return self._s[2004]! } - public var NotificationSettings_ContactJoinedInfo: String { return self._s[2005]! } - public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2006]! } - public var CallSettings_TabIconDescription: String { return self._s[2007]! } - public var Group_Setup_HistoryHeader: String { return self._s[2009]! } + public var Privacy_AddNewPeer: String { return self._s[1996]! } + public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[1998]! } + public var Channel_Members_Title: String { return self._s[1999]! } + public var Settings_LogoutConfirmationText: String { return self._s[2000]! } + public var Chat_UnsendMyMessages: String { return self._s[2001]! } + public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2003]! } + public var ChatListFilter_AddChatsTitle: String { return self._s[2004]! } + public var Passport_FloodError: String { return self._s[2005]! } + public var NotificationSettings_ContactJoinedInfo: String { return self._s[2006]! } + public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2007]! } + public var CallSettings_TabIconDescription: String { return self._s[2008]! } + public var Group_Setup_HistoryHeader: String { return self._s[2010]! } public func Channel_AdminLog_AllowedNewMembersToSpeak(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2010]!, self._r[2010]!, [_1]) + return formatWithArgumentRanges(self._s[2011]!, self._r[2011]!, [_1]) } - public var TwoStepAuth_EmailTitle: String { return self._s[2011]! } - public var GroupInfo_Permissions_Removed: String { return self._s[2012]! } - public var DialogList_ClearHistoryConfirmation: String { return self._s[2013]! } - public var Contacts_Title: String { return self._s[2015]! } + public var TwoStepAuth_EmailTitle: String { return self._s[2012]! } + public var GroupInfo_Permissions_Removed: String { return self._s[2013]! } + public var DialogList_ClearHistoryConfirmation: String { return self._s[2014]! } + public var Contacts_Title: String { return self._s[2016]! } public func Notification_Invited(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2016]!, self._r[2016]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2017]!, self._r[2017]!, [_0, _1]) } - public var ChatList_PeerTypeBot: String { return self._s[2019]! } + public var ChatList_PeerTypeBot: String { return self._s[2020]! } public func Channel_AdminLog_SetSlowmode(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2020]!, self._r[2020]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2021]!, self._r[2021]!, [_1, _2]) } - public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2021]! } + public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2022]! } public func Time_PreciseDate_m1(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2022]!, self._r[2022]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2023]!, self._r[2023]!, [_1, _2, _3]) } - public var Camera_PhotoMode: String { return self._s[2024]! } + public var Camera_PhotoMode: String { return self._s[2025]! } public func PUSH_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2025]!, self._r[2025]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2026]!, self._r[2026]!, [_1, _2, _3]) } - public var ContactInfo_PhoneLabelPager: String { return self._s[2026]! } - public var SettingsSearch_Synonyms_FAQ: String { return self._s[2027]! } - public var Call_CallAgain: String { return self._s[2028]! } - public var TwoStepAuth_PasswordSet: String { return self._s[2029]! } + public var ContactInfo_PhoneLabelPager: String { return self._s[2027]! } + public var SettingsSearch_Synonyms_FAQ: String { return self._s[2028]! } + public var Call_CallAgain: String { return self._s[2029]! } + public var TwoStepAuth_PasswordSet: String { return self._s[2030]! } public func Channel_Management_RestrictedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2030]!, self._r[2030]!, [_0]) + return formatWithArgumentRanges(self._s[2031]!, self._r[2031]!, [_0]) } - public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2031]! } - public var ClearCache_FreeSpaceDescription: String { return self._s[2032]! } - public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2033]! } - public var Group_LeaveGroup: String { return self._s[2034]! } - public var GroupInfo_LabelAdmin: String { return self._s[2037]! } - public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2039]! } - public var Notification_PassportValuePersonalDetails: String { return self._s[2040]! } + public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2032]! } + public var ClearCache_FreeSpaceDescription: String { return self._s[2033]! } + public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2034]! } + public var Group_LeaveGroup: String { return self._s[2035]! } + public var GroupInfo_LabelAdmin: String { return self._s[2038]! } + public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2040]! } + public var Notification_PassportValuePersonalDetails: String { return self._s[2041]! } public func WebSearch_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2041]!, self._r[2041]!, [_0]) + return formatWithArgumentRanges(self._s[2042]!, self._r[2042]!, [_0]) } - public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2042]! } - public var Appearance_Preview: String { return self._s[2043]! } - public var VoiceOver_Chat_Contact: String { return self._s[2044]! } - public var Passport_Language_th: String { return self._s[2045]! } - public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2047]! } - public var LastSeen_Offline: String { return self._s[2050]! } - public var Map_OpenInHereMaps: String { return self._s[2051]! } - public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2052]! } - public var InviteLink_ContextEdit: String { return self._s[2054]! } - public var AutoDownloadSettings_Reset: String { return self._s[2055]! } - public var Conversation_SendMessage_SetReminder: String { return self._s[2056]! } - public var Channel_AdminLog_EmptyMessageText: String { return self._s[2057]! } + public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2043]! } + public var Appearance_Preview: String { return self._s[2044]! } + public var VoiceOver_Chat_Contact: String { return self._s[2045]! } + public var Passport_Language_th: String { return self._s[2046]! } + public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2048]! } + public var LastSeen_Offline: String { return self._s[2051]! } + public var Map_OpenInHereMaps: String { return self._s[2052]! } + public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2053]! } + public var InviteLink_ContextEdit: String { return self._s[2055]! } + public var AutoDownloadSettings_Reset: String { return self._s[2056]! } + public var Conversation_SendMessage_SetReminder: String { return self._s[2057]! } + public var Channel_AdminLog_EmptyMessageText: String { return self._s[2058]! } public func AddContact_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2058]!, self._r[2058]!, [_0]) - } - public func AuthCode_Alert(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2059]!, self._r[2059]!, [_0]) } - public var Passport_Identity_EditDriversLicense: String { return self._s[2060]! } - public var ChatListFolder_NameNonMuted: String { return self._s[2061]! } - public var Username_Placeholder: String { return self._s[2062]! } + public func AuthCode_Alert(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2060]!, self._r[2060]!, [_0]) + } + public var Passport_Identity_EditDriversLicense: String { return self._s[2061]! } + public var ChatListFolder_NameNonMuted: String { return self._s[2062]! } + public var Username_Placeholder: String { return self._s[2063]! } public func PUSH_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2063]!, self._r[2063]!, [_1]) + return formatWithArgumentRanges(self._s[2064]!, self._r[2064]!, [_1]) } - public var Passport_Language_it: String { return self._s[2064]! } - public var Checkout_NewCard_SaveInfo: String { return self._s[2065]! } + public var Passport_Language_it: String { return self._s[2065]! } + public var Checkout_NewCard_SaveInfo: String { return self._s[2066]! } public func Channel_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2066]!, self._r[2066]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2067]!, self._r[2067]!, [_1, _2]) } - public var NotificationsSound_Pulse: String { return self._s[2067]! } - public var VoiceOver_DismissContextMenu: String { return self._s[2069]! } - public var MessagePoll_NoVotes: String { return self._s[2072]! } - public var Message_Wallpaper: String { return self._s[2073]! } - public var Appearance_Other: String { return self._s[2074]! } - public var Passport_Identity_NativeNameHelp: String { return self._s[2076]! } - public var Group_PublicLink_Placeholder: String { return self._s[2079]! } - public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2080]! } - public var VoiceOver_Recording_StopAndPreview: String { return self._s[2081]! } - public var ChatListFolder_NameBots: String { return self._s[2082]! } - public var Conversation_StopPollConfirmation: String { return self._s[2083]! } - public var UserInfo_DeleteContact: String { return self._s[2084]! } + public var NotificationsSound_Pulse: String { return self._s[2068]! } + public var VoiceOver_DismissContextMenu: String { return self._s[2070]! } + public var MessagePoll_NoVotes: String { return self._s[2073]! } + public var Message_Wallpaper: String { return self._s[2074]! } + public var Appearance_Other: String { return self._s[2075]! } + public var Passport_Identity_NativeNameHelp: String { return self._s[2077]! } + public var Group_PublicLink_Placeholder: String { return self._s[2080]! } + public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2081]! } + public var VoiceOver_Recording_StopAndPreview: String { return self._s[2082]! } + public var ChatListFolder_NameBots: String { return self._s[2083]! } + public var Conversation_StopPollConfirmation: String { return self._s[2084]! } + public var UserInfo_DeleteContact: String { return self._s[2085]! } public func Time_MonthOfYear_m11(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2085]!, self._r[2085]!, [_0]) + return formatWithArgumentRanges(self._s[2086]!, self._r[2086]!, [_0]) } - public var Wallpaper_Wallpaper: String { return self._s[2087]! } + public var Wallpaper_Wallpaper: String { return self._s[2088]! } public func PUSH_MESSAGE_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2088]!, self._r[2088]!, [_1]) + return formatWithArgumentRanges(self._s[2089]!, self._r[2089]!, [_1]) } - public var LoginPassword_ForgotPassword: String { return self._s[2089]! } - public var FeaturedStickerPacks_Title: String { return self._s[2090]! } - public var Paint_Pen: String { return self._s[2091]! } - public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2092]! } - public var ChatListFolderSettings_Info: String { return self._s[2093]! } - public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2094]! } - public var PhotoEditor_CurvesAll: String { return self._s[2096]! } + public var LoginPassword_ForgotPassword: String { return self._s[2090]! } + public var FeaturedStickerPacks_Title: String { return self._s[2091]! } + public var Paint_Pen: String { return self._s[2092]! } + public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2093]! } + public var ChatListFolderSettings_Info: String { return self._s[2094]! } + public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2095]! } + public var PhotoEditor_CurvesAll: String { return self._s[2097]! } public func Time_PreciseDate_m12(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2098]!, self._r[2098]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2099]!, self._r[2099]!, [_1, _2, _3]) } - public var Passport_Address_TypeRentalAgreement: String { return self._s[2100]! } - public var Message_ImageExpired: String { return self._s[2101]! } - public var Call_ConnectionErrorMessage: String { return self._s[2102]! } - public var SearchImages_NoImagesFound: String { return self._s[2104]! } - public var PeerInfo_PaneGifs: String { return self._s[2105]! } - public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2106]! } - public var EnterPasscode_RepeatNewPasscode: String { return self._s[2107]! } - public var PhotoEditor_VignetteTool: String { return self._s[2108]! } - public var Passport_Language_dz: String { return self._s[2109]! } - public var Notifications_ChannelNotificationsHelp: String { return self._s[2110]! } - public var Conversation_BlockUser: String { return self._s[2111]! } - public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2114]! } - public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2116]! } + public var Passport_Address_TypeRentalAgreement: String { return self._s[2101]! } + public var Message_ImageExpired: String { return self._s[2102]! } + public var Call_ConnectionErrorMessage: String { return self._s[2103]! } + public var SearchImages_NoImagesFound: String { return self._s[2105]! } + public var PeerInfo_PaneGifs: String { return self._s[2106]! } + public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2107]! } + public var EnterPasscode_RepeatNewPasscode: String { return self._s[2108]! } + public var PhotoEditor_VignetteTool: String { return self._s[2109]! } + public var Passport_Language_dz: String { return self._s[2110]! } + public var Notifications_ChannelNotificationsHelp: String { return self._s[2111]! } + public var Conversation_BlockUser: String { return self._s[2112]! } + public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2115]! } + public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2117]! } public func Time_MonthOfYear_m8(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2117]!, self._r[2117]!, [_0]) + return formatWithArgumentRanges(self._s[2118]!, self._r[2118]!, [_0]) } - public var KeyCommand_NewMessage: String { return self._s[2118]! } - public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2120]! } + public var KeyCommand_NewMessage: String { return self._s[2119]! } + public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2121]! } public func PUSH_CHAT_MESSAGE_GEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2122]!, self._r[2122]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2123]!, self._r[2123]!, [_1, _2]) } - public var ContactList_Context_StartSecretChat: String { return self._s[2123]! } - public var VoiceOver_Chat_File: String { return self._s[2124]! } - public var ChatList_EditFolder: String { return self._s[2126]! } - public var Appearance_BubbleCorners_Title: String { return self._s[2127]! } - public var PeerInfo_PaneAudio: String { return self._s[2128]! } - public var ChatListFolder_CategoryContacts: String { return self._s[2130]! } + public var ContactList_Context_StartSecretChat: String { return self._s[2124]! } + public var VoiceOver_Chat_File: String { return self._s[2125]! } + public var ChatList_EditFolder: String { return self._s[2127]! } + public var Appearance_BubbleCorners_Title: String { return self._s[2128]! } + public var PeerInfo_PaneAudio: String { return self._s[2129]! } + public var ChatListFolder_CategoryContacts: String { return self._s[2131]! } public func Login_InvalidPhoneEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2131]!, self._r[2131]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[2132]!, self._r[2132]!, [_1, _2, _3, _4, _5]) } - public var ChatList_PeerTypeChannel: String { return self._s[2132]! } - public var VoiceOver_Navigation_Search: String { return self._s[2133]! } - public var Settings_Search: String { return self._s[2134]! } - public var WallpaperSearch_ColorYellow: String { return self._s[2135]! } - public var Login_PhoneBannedError: String { return self._s[2136]! } - public var KeyCommand_JumpToNextChat: String { return self._s[2137]! } - public var Passport_Language_fa: String { return self._s[2138]! } - public var Settings_About: String { return self._s[2139]! } - public var AutoDownloadSettings_MaxFileSize: String { return self._s[2140]! } - public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2141]! } - public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2142]! } + public var ChatList_PeerTypeChannel: String { return self._s[2133]! } + public var VoiceOver_Navigation_Search: String { return self._s[2134]! } + public var Settings_Search: String { return self._s[2135]! } + public var WallpaperSearch_ColorYellow: String { return self._s[2136]! } + public var Login_PhoneBannedError: String { return self._s[2137]! } + public var KeyCommand_JumpToNextChat: String { return self._s[2138]! } + public var Passport_Language_fa: String { return self._s[2139]! } + public var Settings_About: String { return self._s[2140]! } + public var AutoDownloadSettings_MaxFileSize: String { return self._s[2141]! } + public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2142]! } + public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2143]! } public func PUSH_CHAT_MESSAGE_TEXT(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2143]!, self._r[2143]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2144]!, self._r[2144]!, [_1, _2, _3]) } - public var Common_OK: String { return self._s[2144]! } - public var Contacts_SortBy: String { return self._s[2145]! } - public var AutoNightTheme_PreferredTheme: String { return self._s[2146]! } + public var Common_OK: String { return self._s[2145]! } + public var Contacts_SortBy: String { return self._s[2146]! } + public var AutoNightTheme_PreferredTheme: String { return self._s[2147]! } public func AutoDownloadSettings_OnFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2148]!, self._r[2148]!, [_0]) + return formatWithArgumentRanges(self._s[2149]!, self._r[2149]!, [_0]) } - public var CallFeedback_IncludeLogs: String { return self._s[2151]! } + public var CallFeedback_IncludeLogs: String { return self._s[2152]! } public func External_OpenIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2152]!, self._r[2152]!, [_0]) + return formatWithArgumentRanges(self._s[2153]!, self._r[2153]!, [_0]) } - public var Passcode_AppLockedAlert: String { return self._s[2154]! } - public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2155]! } - public var Channel_NotificationLoading: String { return self._s[2157]! } - public var Passport_Identity_DocumentNumber: String { return self._s[2158]! } - public var VoiceOver_Chat_PagePreview: String { return self._s[2159]! } - public var VoiceOver_Chat_OpenHint: String { return self._s[2160]! } - public var Weekday_ShortFriday: String { return self._s[2161]! } - public var Conversation_TitleMute: String { return self._s[2162]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2163]! } - public var ScheduledMessages_PollUnavailable: String { return self._s[2164]! } - public var DialogList_LanguageTooltip: String { return self._s[2166]! } - public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2167]! } + public var Passcode_AppLockedAlert: String { return self._s[2155]! } + public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2156]! } + public var Channel_NotificationLoading: String { return self._s[2158]! } + public var Passport_Identity_DocumentNumber: String { return self._s[2159]! } + public var VoiceOver_Chat_PagePreview: String { return self._s[2160]! } + public var VoiceOver_Chat_OpenHint: String { return self._s[2161]! } + public var Weekday_ShortFriday: String { return self._s[2162]! } + public var Conversation_TitleMute: String { return self._s[2163]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2164]! } + public var ScheduledMessages_PollUnavailable: String { return self._s[2165]! } + public var DialogList_LanguageTooltip: String { return self._s[2167]! } + public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2168]! } public func DialogList_SingleUploadingVideoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2168]!, self._r[2168]!, [_0]) + return formatWithArgumentRanges(self._s[2169]!, self._r[2169]!, [_0]) } - public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2170]! } - public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2171]! } - public var Settings_EditVideo: String { return self._s[2172]! } - public var VoiceOver_Common_Off: String { return self._s[2173]! } - public var Stickers_FrequentlyUsed: String { return self._s[2174]! } - public var GroupPermission_Title: String { return self._s[2175]! } - public var AccessDenied_VideoMessageCamera: String { return self._s[2176]! } - public var Appearance_ThemeCarouselDay: String { return self._s[2177]! } + public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2171]! } + public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2172]! } + public var Settings_EditVideo: String { return self._s[2173]! } + public var VoiceOver_Common_Off: String { return self._s[2174]! } + public var Stickers_FrequentlyUsed: String { return self._s[2175]! } + public var GroupPermission_Title: String { return self._s[2176]! } + public var AccessDenied_VideoMessageCamera: String { return self._s[2177]! } + public var Appearance_ThemeCarouselDay: String { return self._s[2178]! } public func PUSH_CHAT_MESSAGE_AUDIO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2178]!, self._r[2178]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2179]!, self._r[2179]!, [_1, _2]) } - public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2179]! } - public var Tour_Title6: String { return self._s[2180]! } - public var EmptyGroupInfo_Title: String { return self._s[2181]! } + public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2180]! } + public var Tour_Title6: String { return self._s[2181]! } + public var EmptyGroupInfo_Title: String { return self._s[2182]! } public func Channel_AdminLog_MessageToggleSignaturesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2182]!, self._r[2182]!, [_0]) + return formatWithArgumentRanges(self._s[2183]!, self._r[2183]!, [_0]) } - public var Passport_Language_sk: String { return self._s[2183]! } - public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2184]! } - public var Preview_SaveToCameraRoll: String { return self._s[2185]! } - public var LogoutOptions_SetPasscodeTitle: String { return self._s[2186]! } - public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2187]! } - public var Conversation_ContextMenuMore: String { return self._s[2188]! } - public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2189]! } - public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2190]! } - public var CallFeedback_ReasonSilentLocal: String { return self._s[2192]! } + public var Passport_Language_sk: String { return self._s[2184]! } + public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2185]! } + public var Preview_SaveToCameraRoll: String { return self._s[2186]! } + public var LogoutOptions_SetPasscodeTitle: String { return self._s[2187]! } + public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2188]! } + public var Conversation_ContextMenuMore: String { return self._s[2189]! } + public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2190]! } + public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2191]! } + public var CallFeedback_ReasonSilentLocal: String { return self._s[2193]! } public func Channel_AdminLog_UnmutedMutedParticipant(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2193]!, self._r[2193]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2194]!, self._r[2194]!, [_1, _2]) } - public var UserInfo_NotificationsDisable: String { return self._s[2194]! } + public var UserInfo_NotificationsDisable: String { return self._s[2195]! } public func Channel_AdminLog_EmptyFilterQueryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2196]!, self._r[2196]!, [_0]) + return formatWithArgumentRanges(self._s[2197]!, self._r[2197]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2197]! } + public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2198]! } public func Date_ChatDateHeader(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2199]!, self._r[2199]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2200]!, self._r[2200]!, [_1, _2]) } - public var WallpaperSearch_ColorPrefix: String { return self._s[2200]! } + public var WallpaperSearch_ColorPrefix: String { return self._s[2201]! } public func Message_ForwardedPsa_covid(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2201]!, self._r[2201]!, [_0]) + return formatWithArgumentRanges(self._s[2202]!, self._r[2202]!, [_0]) } - public var Conversation_RestrictedMedia: String { return self._s[2203]! } - public var Group_MessageVideoUpdated: String { return self._s[2204]! } - public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2205]! } - public var GroupInfo_DeleteAndExit: String { return self._s[2206]! } - public var TwoFactorSetup_Email_Action: String { return self._s[2207]! } - public var Media_ShareThisVideo: String { return self._s[2209]! } - public var DialogList_Replies: String { return self._s[2210]! } + public var Conversation_RestrictedMedia: String { return self._s[2204]! } + public var Group_MessageVideoUpdated: String { return self._s[2205]! } + public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2206]! } + public var GroupInfo_DeleteAndExit: String { return self._s[2207]! } + public var TwoFactorSetup_Email_Action: String { return self._s[2208]! } + public var Media_ShareThisVideo: String { return self._s[2210]! } + public var DialogList_Replies: String { return self._s[2211]! } public func Conversation_Moderate_DeleteAllMessages(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2211]!, self._r[2211]!, [_0]) + return formatWithArgumentRanges(self._s[2212]!, self._r[2212]!, [_0]) } - public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2212]! } - public var Watch_Suggestion_OnMyWay: String { return self._s[2213]! } - public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2214]! } + public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2213]! } + public var Watch_Suggestion_OnMyWay: String { return self._s[2214]! } + public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2215]! } public func PUSH_PINNED_POLL(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2215]!, self._r[2215]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2216]!, self._r[2216]!, [_1, _2]) } public func GroupInfo_InvitationLinkAcceptChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2216]!, self._r[2216]!, [_0]) + return formatWithArgumentRanges(self._s[2217]!, self._r[2217]!, [_0]) } - public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2217]! } - public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2218]! } - public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2219]! } - public var Channel_Members_InviteLink: String { return self._s[2220]! } - public var Conversation_TapAndHoldToRecord: String { return self._s[2221]! } - public var WatchRemote_AlertText: String { return self._s[2222]! } + public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2218]! } + public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2219]! } + public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2220]! } + public var Channel_Members_InviteLink: String { return self._s[2221]! } + public var Conversation_TapAndHoldToRecord: String { return self._s[2222]! } + public var WatchRemote_AlertText: String { return self._s[2223]! } public func Channel_DiscussionGroup_PrivateChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2223]!, self._r[2223]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2224]!, self._r[2224]!, [_1, _2]) } - public var Conversation_Pin: String { return self._s[2224]! } - public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2225]! } - public var Stickers_RemoveFromFavorites: String { return self._s[2226]! } + public var Conversation_Pin: String { return self._s[2225]! } + public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2226]! } + public var Stickers_RemoveFromFavorites: String { return self._s[2227]! } public func Notification_PinnedPollMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2227]!, self._r[2227]!, [_0]) + return formatWithArgumentRanges(self._s[2228]!, self._r[2228]!, [_0]) } - public var Appearance_AppIconFilled: String { return self._s[2228]! } - public var StickerPack_ErrorNotFound: String { return self._s[2229]! } + public var Appearance_AppIconFilled: String { return self._s[2229]! } + public var StickerPack_ErrorNotFound: String { return self._s[2230]! } public func Channel_AdminLog_MessageRestrictedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2230]!, self._r[2230]!, [_1]) + return formatWithArgumentRanges(self._s[2231]!, self._r[2231]!, [_1]) } - public var Passport_Identity_AddIdentityCard: String { return self._s[2231]! } + public var Passport_Identity_AddIdentityCard: String { return self._s[2232]! } public func PUSH_CHANNEL_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2233]!, self._r[2233]!, [_1]) + return formatWithArgumentRanges(self._s[2234]!, self._r[2234]!, [_1]) } - public var Call_Camera: String { return self._s[2234]! } - public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2235]! } - public var Group_Location_Info: String { return self._s[2236]! } - public var Watch_LastSeen_WithinAMonth: String { return self._s[2237]! } - public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2238]! } + public var Call_Camera: String { return self._s[2235]! } + public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2236]! } + public var Group_Location_Info: String { return self._s[2237]! } + public var Watch_LastSeen_WithinAMonth: String { return self._s[2238]! } + public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2239]! } public func DialogList_PinLimitError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2239]!, self._r[2239]!, [_0]) + return formatWithArgumentRanges(self._s[2240]!, self._r[2240]!, [_0]) } - public var Weekday_Yesterday: String { return self._s[2240]! } - public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2241]! } - public var InviteLink_Create_UsersLimit: String { return self._s[2242]! } - public var ArchivedPacksAlert_Title: String { return self._s[2243]! } - public var PeerInfo_PaneMembers: String { return self._s[2244]! } - public var PhotoEditor_SelectCoverFrame: String { return self._s[2245]! } + public var Weekday_Yesterday: String { return self._s[2241]! } + public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2242]! } + public var InviteLink_Create_UsersLimit: String { return self._s[2243]! } + public var ArchivedPacksAlert_Title: String { return self._s[2244]! } + public var PeerInfo_PaneMembers: String { return self._s[2245]! } + public var PhotoEditor_SelectCoverFrame: String { return self._s[2246]! } public func Location_ProximityAlertSetTextGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2246]!, self._r[2246]!, [_0]) + return formatWithArgumentRanges(self._s[2247]!, self._r[2247]!, [_0]) } - public var ContactInfo_PhoneLabelMain: String { return self._s[2247]! } + public var ContactInfo_PhoneLabelMain: String { return self._s[2248]! } public func Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2248]!, self._r[2248]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2249]!, self._r[2249]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2249]! } - public var Channel_DiscussionGroup: String { return self._s[2250]! } - public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2251]! } - public var InviteLink_Create_TimeLimit: String { return self._s[2253]! } - public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2254]! } - public var VoiceOver_MessageContextForward: String { return self._s[2255]! } - public var SocksProxySetup_TypeNone: String { return self._s[2256]! } - public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2258]! } - public var ProfilePhoto_OpenInEditor: String { return self._s[2260]! } - public var WallpaperSearch_ColorPurple: String { return self._s[2261]! } - public var ChatListFolder_IncludeChatsTitle: String { return self._s[2262]! } - public var Group_Username_InvalidTooShort: String { return self._s[2263]! } - public var Location_ProximityNotification_DistanceM: String { return self._s[2264]! } + public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2250]! } + public var Channel_DiscussionGroup: String { return self._s[2251]! } + public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2252]! } + public var InviteLink_Create_TimeLimit: String { return self._s[2254]! } + public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2255]! } + public var VoiceOver_MessageContextForward: String { return self._s[2256]! } + public var SocksProxySetup_TypeNone: String { return self._s[2257]! } + public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2259]! } + public var ProfilePhoto_OpenInEditor: String { return self._s[2261]! } + public var WallpaperSearch_ColorPurple: String { return self._s[2262]! } + public var ChatListFolder_IncludeChatsTitle: String { return self._s[2263]! } + public var Group_Username_InvalidTooShort: String { return self._s[2264]! } + public var Location_ProximityNotification_DistanceM: String { return self._s[2265]! } public func Login_EmailPhoneBody(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2265]!, self._r[2265]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[2266]!, self._r[2266]!, [_0, _1, _2]) } - public var Passport_Language_tk: String { return self._s[2266]! } - public var ConvertToSupergroup_Title: String { return self._s[2267]! } - public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2268]! } - public var Cache_KeepMediaHelp: String { return self._s[2269]! } - public var Channel_Management_Title: String { return self._s[2270]! } + public var Passport_Language_tk: String { return self._s[2267]! } + public var ConvertToSupergroup_Title: String { return self._s[2268]! } + public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2269]! } + public var Cache_KeepMediaHelp: String { return self._s[2270]! } + public var Channel_Management_Title: String { return self._s[2271]! } public func PUSH_MESSAGE_PHOTO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2271]!, self._r[2271]!, [_1]) + return formatWithArgumentRanges(self._s[2272]!, self._r[2272]!, [_1]) } - public var Conversation_ForwardChats: String { return self._s[2272]! } - public var Passport_Language_bg: String { return self._s[2273]! } - public var SocksProxySetup_TypeSocks: String { return self._s[2274]! } - public var Permissions_PrivacyPolicy: String { return self._s[2275]! } - public var VoiceOver_Chat_YourMusic: String { return self._s[2276]! } - public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2277]! } - public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2278]! } - public var Conversation_ContextMenuOpenChannel: String { return self._s[2279]! } - public var Activity_UploadingVideo: String { return self._s[2280]! } - public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2282]! } - public var SocksProxySetup_Credentials: String { return self._s[2284]! } - public var Preview_SaveGif: String { return self._s[2285]! } - public var Cache_Photos: String { return self._s[2286]! } - public var Channel_AdminLogFilter_EventsCalls: String { return self._s[2287]! } - public var Conversation_ContextMenuCancelEditing: String { return self._s[2288]! } - public var Contacts_FailedToSendInvitesMessage: String { return self._s[2289]! } - public var Passport_Language_lt: String { return self._s[2290]! } - public var Passport_DeleteDocument: String { return self._s[2292]! } - public var GroupInfo_SetGroupPhotoStop: String { return self._s[2293]! } + public var Conversation_ForwardChats: String { return self._s[2273]! } + public var Passport_Language_bg: String { return self._s[2274]! } + public var SocksProxySetup_TypeSocks: String { return self._s[2275]! } + public var Permissions_PrivacyPolicy: String { return self._s[2276]! } + public var VoiceOver_Chat_YourMusic: String { return self._s[2277]! } + public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2278]! } + public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2279]! } + public var Conversation_ContextMenuOpenChannel: String { return self._s[2280]! } + public var Activity_UploadingVideo: String { return self._s[2281]! } + public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2283]! } + public var SocksProxySetup_Credentials: String { return self._s[2285]! } + public var Preview_SaveGif: String { return self._s[2286]! } + public var Cache_Photos: String { return self._s[2287]! } + public var Channel_AdminLogFilter_EventsCalls: String { return self._s[2288]! } + public var Conversation_ContextMenuCancelEditing: String { return self._s[2289]! } + public var Contacts_FailedToSendInvitesMessage: String { return self._s[2290]! } + public var Passport_Language_lt: String { return self._s[2291]! } + public var Passport_DeleteDocument: String { return self._s[2293]! } + public var GroupInfo_SetGroupPhotoStop: String { return self._s[2294]! } public func Location_ProximityNotification_NotifyLong(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2294]!, self._r[2294]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2295]!, self._r[2295]!, [_1, _2]) } - public var AccessDenied_VideoMessageMicrophone: String { return self._s[2295]! } + public var AccessDenied_VideoMessageMicrophone: String { return self._s[2296]! } public func PeopleNearby_VisibleUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2296]!, self._r[2296]!, [_0]) + return formatWithArgumentRanges(self._s[2297]!, self._r[2297]!, [_0]) } - public var AccessDenied_VideoCallCamera: String { return self._s[2297]! } + public var AccessDenied_VideoCallCamera: String { return self._s[2298]! } public func Channel_AdminLog_MessageDeleted(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2298]!, self._r[2298]!, [_0]) + return formatWithArgumentRanges(self._s[2299]!, self._r[2299]!, [_0]) } - public var PhotoEditor_SharpenTool: String { return self._s[2299]! } + public var PhotoEditor_SharpenTool: String { return self._s[2300]! } public func PUSH_CHANNEL_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2300]!, self._r[2300]!, [_1]) + return formatWithArgumentRanges(self._s[2301]!, self._r[2301]!, [_1]) } - public var DialogList_Unpin: String { return self._s[2301]! } - public var Stickers_NoStickersFound: String { return self._s[2302]! } - public var UserInfo_AddContact: String { return self._s[2304]! } + public var DialogList_Unpin: String { return self._s[2302]! } + public var Stickers_NoStickersFound: String { return self._s[2303]! } + public var UserInfo_AddContact: String { return self._s[2305]! } public func AddContact_SharedContactExceptionInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2306]!, self._r[2306]!, [_0]) - } - public func Notification_PinnedLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2307]!, self._r[2307]!, [_0]) } - public var CallFeedback_VideoReasonDistorted: String { return self._s[2308]! } - public var Tour_Text2: String { return self._s[2309]! } + public func Notification_PinnedLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2308]!, self._r[2308]!, [_0]) + } + public var CallFeedback_VideoReasonDistorted: String { return self._s[2309]! } + public var Tour_Text2: String { return self._s[2310]! } public func Conversation_TitleCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2311]!, self._r[2311]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2312]!, self._r[2312]!, [_1, _2]) } - public var InviteLink_DeleteAllRevokedLinksAlert_Text: String { return self._s[2313]! } - public var Paint_Delete: String { return self._s[2314]! } + public var InviteLink_DeleteAllRevokedLinksAlert_Text: String { return self._s[2314]! } + public var Paint_Delete: String { return self._s[2315]! } public func Call_VoiceChatInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2315]!, self._r[2315]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2316]!, self._r[2316]!, [_1, _2]) } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2316]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2317]! } public func PrivacySettings_LastSeenEverybodyMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2318]!, self._r[2318]!, [_0]) + return formatWithArgumentRanges(self._s[2319]!, self._r[2319]!, [_0]) } - public var Privacy_Calls_NeverAllow_Title: String { return self._s[2319]! } - public var Notification_CallOutgoingShort: String { return self._s[2320]! } - public var Checkout_PasswordEntry_Title: String { return self._s[2321]! } - public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2322]! } - public var Notification_MessageLifetime1m: String { return self._s[2323]! } - public var BlockedUsers_AddNew: String { return self._s[2325]! } - public var FastTwoStepSetup_EmailSection: String { return self._s[2326]! } - public var Settings_SaveEditedPhotos: String { return self._s[2327]! } - public var GroupInfo_GroupNamePlaceholder: String { return self._s[2328]! } - public var Channel_AboutItem: String { return self._s[2329]! } - public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2330]! } - public var Privacy_Calls_P2PNever: String { return self._s[2332]! } - public var Passport_Language_uk: String { return self._s[2333]! } - public var NetworkUsageSettings_Wifi: String { return self._s[2334]! } - public var Conversation_Moderate_Report: String { return self._s[2335]! } - public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2336]! } - public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2337]! } - public var Permissions_SiriText_v0: String { return self._s[2338]! } - public var Theme_Colors_Background: String { return self._s[2339]! } - public var Notification_CallMissed: String { return self._s[2340]! } - public var Stats_ZoomOut: String { return self._s[2341]! } - public var Profile_AddToExisting: String { return self._s[2342]! } - public var Passport_FieldAddressUploadHelp: String { return self._s[2345]! } - public var VoiceChat_RemovePeerRemove: String { return self._s[2346]! } - public var Undo_DeletedChannel: String { return self._s[2347]! } + public var Privacy_Calls_NeverAllow_Title: String { return self._s[2320]! } + public var Notification_CallOutgoingShort: String { return self._s[2321]! } + public var Checkout_PasswordEntry_Title: String { return self._s[2322]! } + public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2323]! } + public var Notification_MessageLifetime1m: String { return self._s[2324]! } + public var BlockedUsers_AddNew: String { return self._s[2326]! } + public var FastTwoStepSetup_EmailSection: String { return self._s[2327]! } + public var Settings_SaveEditedPhotos: String { return self._s[2328]! } + public var GroupInfo_GroupNamePlaceholder: String { return self._s[2329]! } + public var Channel_AboutItem: String { return self._s[2330]! } + public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2331]! } + public var Privacy_Calls_P2PNever: String { return self._s[2333]! } + public var Passport_Language_uk: String { return self._s[2334]! } + public var NetworkUsageSettings_Wifi: String { return self._s[2335]! } + public var Conversation_Moderate_Report: String { return self._s[2336]! } + public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2337]! } + public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2338]! } + public var Permissions_SiriText_v0: String { return self._s[2339]! } + public var Theme_Colors_Background: String { return self._s[2340]! } + public var Notification_CallMissed: String { return self._s[2341]! } + public var Stats_ZoomOut: String { return self._s[2342]! } + public var Profile_AddToExisting: String { return self._s[2343]! } + public var Passport_FieldAddressUploadHelp: String { return self._s[2346]! } + public var VoiceChat_RemovePeerRemove: String { return self._s[2347]! } + public var Undo_DeletedChannel: String { return self._s[2348]! } public func Channel_AdminLog_MessagePinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2348]!, self._r[2348]!, [_0]) + return formatWithArgumentRanges(self._s[2349]!, self._r[2349]!, [_0]) } - public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2349]! } - public var Map_LiveLocationGroupDescription: String { return self._s[2350]! } - public var Passport_InfoFAQ_URL: String { return self._s[2351]! } - public var IntentsSettings_SuggestedChats: String { return self._s[2353]! } + public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2350]! } + public var Map_LiveLocationGroupDescription: String { return self._s[2351]! } + public var Passport_InfoFAQ_URL: String { return self._s[2352]! } + public var IntentsSettings_SuggestedChats: String { return self._s[2354]! } public func PUSH_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2354]!, self._r[2354]!, [_1]) + return formatWithArgumentRanges(self._s[2355]!, self._r[2355]!, [_1]) } - public var State_connecting: String { return self._s[2355]! } - public var Passport_Identity_Country: String { return self._s[2356]! } - public var Passport_PasswordDescription: String { return self._s[2357]! } - public var ChatList_PsaLabel_covid: String { return self._s[2358]! } + public var State_connecting: String { return self._s[2356]! } + public var Passport_Identity_Country: String { return self._s[2357]! } + public var Passport_PasswordDescription: String { return self._s[2358]! } + public var ChatList_PsaLabel_covid: String { return self._s[2359]! } public func PUSH_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2359]!, self._r[2359]!, [_1]) + return formatWithArgumentRanges(self._s[2360]!, self._r[2360]!, [_1]) } - public var Contacts_AddPeopleNearby: String { return self._s[2360]! } - public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2361]! } - public var ClearCache_Description: String { return self._s[2362]! } - public var Localization_LanguageName: String { return self._s[2363]! } + public var Contacts_AddPeopleNearby: String { return self._s[2361]! } + public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2362]! } + public var ClearCache_Description: String { return self._s[2363]! } + public var Localization_LanguageName: String { return self._s[2364]! } public func UserInfo_UnblockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2364]!, self._r[2364]!, [_0]) + return formatWithArgumentRanges(self._s[2365]!, self._r[2365]!, [_0]) } - public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2365]! } - public var UserInfo_CreateNewContact: String { return self._s[2366]! } - public var Channel_Stickers_NotFound: String { return self._s[2368]! } - public var Watch_Message_Poll: String { return self._s[2369]! } - public var Privacy_Forwards_WhoCanForward: String { return self._s[2370]! } + public var Conversation_AddMembers: String { return self._s[2366]! } + public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2367]! } + public var UserInfo_CreateNewContact: String { return self._s[2368]! } + public var Channel_Stickers_NotFound: String { return self._s[2370]! } + public var Watch_Message_Poll: String { return self._s[2371]! } + public var Privacy_Forwards_WhoCanForward: String { return self._s[2372]! } public func Notification_Kicked(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2371]!, self._r[2371]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2373]!, self._r[2373]!, [_0, _1]) } - public var Login_InfoDeletePhoto: String { return self._s[2372]! } - public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2373]! } - public var InstantPage_FeedbackButton: String { return self._s[2374]! } - public var Appearance_PreviewReplyText: String { return self._s[2375]! } - public var Passport_FieldPhoneHelp: String { return self._s[2376]! } - public var Group_ErrorAddTooMuchBots: String { return self._s[2377]! } - public var Media_SendingOptionsTooltip: String { return self._s[2378]! } - public var ScheduledMessages_ScheduledOnline: String { return self._s[2379]! } - public var Notifications_Badge: String { return self._s[2380]! } - public var VoiceOver_Chat_VideoMessage: String { return self._s[2381]! } - public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2382]! } + public var Login_InfoDeletePhoto: String { return self._s[2374]! } + public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2375]! } + public var InstantPage_FeedbackButton: String { return self._s[2376]! } + public var Appearance_PreviewReplyText: String { return self._s[2377]! } + public var Passport_FieldPhoneHelp: String { return self._s[2378]! } + public var Group_ErrorAddTooMuchBots: String { return self._s[2379]! } + public var Media_SendingOptionsTooltip: String { return self._s[2380]! } + public var ScheduledMessages_ScheduledOnline: String { return self._s[2381]! } + public var Notifications_Badge: String { return self._s[2382]! } + public var VoiceOver_Chat_VideoMessage: String { return self._s[2383]! } + public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2384]! } public func Notification_PinnedPhotoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2384]!, self._r[2384]!, [_0]) + return formatWithArgumentRanges(self._s[2386]!, self._r[2386]!, [_0]) } - public var Passport_InfoLearnMore: String { return self._s[2385]! } - public var EnterPasscode_EnterTitle: String { return self._s[2386]! } - public var Appearance_EditTheme: String { return self._s[2387]! } - public var EditTheme_Expand_BottomInfo: String { return self._s[2388]! } - public var Stats_FollowersTitle: String { return self._s[2389]! } - public var Passport_Identity_SurnamePlaceholder: String { return self._s[2390]! } - public var Channel_Subscribers_Title: String { return self._s[2391]! } - public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2392]! } - public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2393]! } - public var EditTheme_Create_Preview_IncomingText: String { return self._s[2394]! } - public var Conversation_AddToReadingList: String { return self._s[2395]! } + public var Passport_InfoLearnMore: String { return self._s[2387]! } + public var EnterPasscode_EnterTitle: String { return self._s[2388]! } + public var Appearance_EditTheme: String { return self._s[2389]! } + public var EditTheme_Expand_BottomInfo: String { return self._s[2390]! } + public var Stats_FollowersTitle: String { return self._s[2391]! } + public var Passport_Identity_SurnamePlaceholder: String { return self._s[2392]! } + public var Channel_Subscribers_Title: String { return self._s[2393]! } + public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2394]! } + public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2395]! } + public var EditTheme_Create_Preview_IncomingText: String { return self._s[2396]! } + public var Conversation_AddToReadingList: String { return self._s[2397]! } public func Notifications_ExceptionsChangeSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2396]!, self._r[2396]!, [_0]) + return formatWithArgumentRanges(self._s[2398]!, self._r[2398]!, [_0]) } - public var Group_AdminLog_EmptyText: String { return self._s[2397]! } - public var Passport_Identity_EditInternalPassport: String { return self._s[2398]! } - public var Watch_Location_Current: String { return self._s[2399]! } - public var PrivacyPolicy_Title: String { return self._s[2400]! } - public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2407]! } - public var Channel_TypeSetup_Title: String { return self._s[2411]! } - public var Appearance_PreviewReplyAuthor: String { return self._s[2412]! } - public var Passport_Language_ja: String { return self._s[2413]! } - public var ReportPeer_ReasonSpam: String { return self._s[2414]! } - public var Widget_GalleryDescription: String { return self._s[2415]! } - public var Privacy_PaymentsClearInfoHelp: String { return self._s[2416]! } - public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2418]! } - public var Channel_AdminLog_ChangeInfo: String { return self._s[2419]! } - public var ChatListFolder_NameNonContacts: String { return self._s[2420]! } + public var Group_AdminLog_EmptyText: String { return self._s[2399]! } + public var Passport_Identity_EditInternalPassport: String { return self._s[2400]! } + public var Watch_Location_Current: String { return self._s[2401]! } + public var PrivacyPolicy_Title: String { return self._s[2402]! } + public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2409]! } + public var Channel_TypeSetup_Title: String { return self._s[2413]! } + public var Appearance_PreviewReplyAuthor: String { return self._s[2414]! } + public var Passport_Language_ja: String { return self._s[2415]! } + public var ReportPeer_ReasonSpam: String { return self._s[2416]! } + public var Widget_GalleryDescription: String { return self._s[2417]! } + public var Privacy_PaymentsClearInfoHelp: String { return self._s[2418]! } + public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2420]! } + public var Channel_AdminLog_ChangeInfo: String { return self._s[2421]! } + public var ChatListFolder_NameNonContacts: String { return self._s[2422]! } public func InviteLink_ExpiresIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2421]!, self._r[2421]!, [_0]) + return formatWithArgumentRanges(self._s[2423]!, self._r[2423]!, [_0]) } - public var Call_Audio: String { return self._s[2422]! } - public var PhotoEditor_CurvesGreen: String { return self._s[2423]! } - public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2424]! } - public var Settings_PrivacySettings: String { return self._s[2425]! } - public var InviteLink_UsageLimitReached: String { return self._s[2426]! } - public var Stats_Followers: String { return self._s[2427]! } - public var Notifications_AddExceptionTitle: String { return self._s[2428]! } - public var TwoFactorSetup_Password_Title: String { return self._s[2429]! } - public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2430]! } - public var OldChannels_NoticeText: String { return self._s[2431]! } - public var Conversation_SavedMessages: String { return self._s[2432]! } + public var Call_Audio: String { return self._s[2424]! } + public var PhotoEditor_CurvesGreen: String { return self._s[2425]! } + public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2426]! } + public var Settings_PrivacySettings: String { return self._s[2427]! } + public var InviteLink_UsageLimitReached: String { return self._s[2428]! } + public var Stats_Followers: String { return self._s[2429]! } + public var Notifications_AddExceptionTitle: String { return self._s[2430]! } + public var TwoFactorSetup_Password_Title: String { return self._s[2431]! } + public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2432]! } + public var OldChannels_NoticeText: String { return self._s[2433]! } + public var Conversation_SavedMessages: String { return self._s[2434]! } public func Conversation_PeerNearbyTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2434]!, self._r[2434]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2436]!, self._r[2436]!, [_1, _2]) } - public var Passport_Address_TypeResidentialAddress: String { return self._s[2435]! } - public var Appearance_ThemeNightBlue: String { return self._s[2436]! } - public var Notification_ChannelInviterSelf: String { return self._s[2437]! } - public var InviteLink_Create_TimeLimitExpiryDateNever: String { return self._s[2439]! } - public var Watch_UserInfo_Service: String { return self._s[2440]! } - public var ChatList_Context_Back: String { return self._s[2441]! } - public var Passport_Email_Title: String { return self._s[2442]! } - public var Stats_GroupTopAdmin_Promote: String { return self._s[2443]! } + public var Passport_Address_TypeResidentialAddress: String { return self._s[2437]! } + public var Appearance_ThemeNightBlue: String { return self._s[2438]! } + public var Notification_ChannelInviterSelf: String { return self._s[2439]! } + public var InviteLink_Create_TimeLimitExpiryDateNever: String { return self._s[2441]! } + public var Watch_UserInfo_Service: String { return self._s[2442]! } + public var ChatList_Context_Back: String { return self._s[2443]! } + public var Passport_Email_Title: String { return self._s[2444]! } + public var Stats_GroupTopAdmin_Promote: String { return self._s[2445]! } public func PUSH_PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2444]!, self._r[2444]!, [_1]) + return formatWithArgumentRanges(self._s[2446]!, self._r[2446]!, [_1]) } - public var Conversation_UnsupportedMedia: String { return self._s[2445]! } - public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2446]! } - public var Privacy_TopPeersHelp: String { return self._s[2448]! } - public var Privacy_Forwards_AlwaysLink: String { return self._s[2449]! } - public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2450]! } - public var Permissions_NotificationsTitle_v0: String { return self._s[2451]! } + public var Conversation_UnsupportedMedia: String { return self._s[2447]! } + public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2448]! } + public var Privacy_TopPeersHelp: String { return self._s[2450]! } + public var Privacy_Forwards_AlwaysLink: String { return self._s[2451]! } + public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2452]! } + public var Permissions_NotificationsTitle_v0: String { return self._s[2453]! } public func Location_ProximityNotification_AlreadyClose(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2452]!, self._r[2452]!, [_0]) + return formatWithArgumentRanges(self._s[2454]!, self._r[2454]!, [_0]) } - public var Notification_PassportValueProofOfAddress: String { return self._s[2453]! } - public var Map_Map: String { return self._s[2454]! } - public var WallpaperSearch_ColorBlue: String { return self._s[2455]! } - public var Privacy_Calls_CustomShareHelp: String { return self._s[2456]! } - public var PhotoEditor_BlurToolRadial: String { return self._s[2457]! } - public var ChatList_Search_FilterMusic: String { return self._s[2458]! } - public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2459]! } - public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2460]! } - public var Settings_LogoutConfirmationTitle: String { return self._s[2462]! } + public var Notification_PassportValueProofOfAddress: String { return self._s[2455]! } + public var Map_Map: String { return self._s[2456]! } + public var WallpaperSearch_ColorBlue: String { return self._s[2457]! } + public var Privacy_Calls_CustomShareHelp: String { return self._s[2458]! } + public var PhotoEditor_BlurToolRadial: String { return self._s[2459]! } + public var ChatList_Search_FilterMusic: String { return self._s[2460]! } + public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2461]! } + public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2462]! } + public var Settings_LogoutConfirmationTitle: String { return self._s[2464]! } public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2463]!, self._r[2463]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2465]!, self._r[2465]!, [_1, _2]) } public func Notification_ChangedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2464]!, self._r[2464]!, [_0]) + return formatWithArgumentRanges(self._s[2466]!, self._r[2466]!, [_0]) } - public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2465]! } - public var Group_Username_CreatePublicLinkHelp: String { return self._s[2466]! } - public var GroupInfo_Location: String { return self._s[2469]! } - public var Passport_Language_ka: String { return self._s[2470]! } + public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2467]! } + public var Group_Username_CreatePublicLinkHelp: String { return self._s[2468]! } + public var GroupInfo_Location: String { return self._s[2471]! } + public var Passport_Language_ka: String { return self._s[2472]! } public func TwoStepAuth_SetupPendingEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2471]!, self._r[2471]!, [_0]) + return formatWithArgumentRanges(self._s[2473]!, self._r[2473]!, [_0]) } - public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2472]! } - public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2475]! } - public var DialogList_SearchSectionRecent: String { return self._s[2476]! } - public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2477]! } - public var Conversation_Timer_Send: String { return self._s[2478]! } - public var ChatState_Updating: String { return self._s[2480]! } - public var ChannelMembers_WhoCanAddMembers: String { return self._s[2481]! } - public var ChannelInfo_DeleteGroup: String { return self._s[2482]! } - public var TwoStepAuth_RecoveryFailed: String { return self._s[2483]! } - public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2484]! } - public var InviteLink_Create_TimeLimitExpiryTime: String { return self._s[2485]! } - public var ChatList_Search_NoResults: String { return self._s[2486]! } - public var ChatListFolderSettings_AddRecommended: String { return self._s[2488]! } - public var ChangePhoneNumberCode_Called: String { return self._s[2489]! } - public var PeerInfo_GroupAboutItem: String { return self._s[2490]! } + public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2474]! } + public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2477]! } + public var DialogList_SearchSectionRecent: String { return self._s[2478]! } + public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2479]! } + public var Conversation_Timer_Send: String { return self._s[2480]! } + public var ChatState_Updating: String { return self._s[2482]! } + public var ChannelMembers_WhoCanAddMembers: String { return self._s[2483]! } + public var ChannelInfo_DeleteGroup: String { return self._s[2484]! } + public var TwoStepAuth_RecoveryFailed: String { return self._s[2485]! } + public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2486]! } + public var InviteLink_Create_TimeLimitExpiryTime: String { return self._s[2487]! } + public var ChatList_Search_NoResults: String { return self._s[2488]! } + public var ChatListFolderSettings_AddRecommended: String { return self._s[2490]! } + public var ChangePhoneNumberCode_Called: String { return self._s[2491]! } + public var PeerInfo_GroupAboutItem: String { return self._s[2492]! } public func LiveLocationUpdated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2492]!, self._r[2492]!, [_0]) + return formatWithArgumentRanges(self._s[2494]!, self._r[2494]!, [_0]) } - public var PrivacySettings_AuthSessions: String { return self._s[2493]! } - public var Passport_Address_Postcode: String { return self._s[2494]! } - public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2495]! } - public var Passport_Address_Street2Placeholder: String { return self._s[2496]! } - public var Group_Location_Title: String { return self._s[2497]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2498]! } - public var PeopleNearby_UsersEmpty: String { return self._s[2499]! } - public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2501]! } + public var PrivacySettings_AuthSessions: String { return self._s[2495]! } + public var Passport_Address_Postcode: String { return self._s[2496]! } + public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2497]! } + public var Passport_Address_Street2Placeholder: String { return self._s[2498]! } + public var Group_Location_Title: String { return self._s[2499]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2500]! } + public var PeopleNearby_UsersEmpty: String { return self._s[2501]! } + public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2503]! } public func Checkout_PasswordEntry_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2503]!, self._r[2503]!, [_0]) + return formatWithArgumentRanges(self._s[2505]!, self._r[2505]!, [_0]) } - public var Proxy_TooltipUnavailable: String { return self._s[2504]! } - public var Map_Search: String { return self._s[2505]! } - public var AutoDownloadSettings_TypeContacts: String { return self._s[2506]! } - public var Conversation_SearchByName_Prefix: String { return self._s[2507]! } + public var Proxy_TooltipUnavailable: String { return self._s[2506]! } + public var Map_Search: String { return self._s[2507]! } + public var AutoDownloadSettings_TypeContacts: String { return self._s[2508]! } + public var Conversation_SearchByName_Prefix: String { return self._s[2509]! } public func Channel_AdminLog_MessageToggleSignaturesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2508]!, self._r[2508]!, [_0]) + return formatWithArgumentRanges(self._s[2510]!, self._r[2510]!, [_0]) } - public var TwoStepAuth_EmailAddSuccess: String { return self._s[2509]! } - public var ProfilePhoto_MainPhoto: String { return self._s[2510]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2511]! } - public var SharedMedia_EmptyMusicText: String { return self._s[2512]! } - public var ChatSettings_AutoDownloadPhotos: String { return self._s[2513]! } - public var NetworkUsageSettings_BytesReceived: String { return self._s[2514]! } - public var Channel_AdminLog_EmptyText: String { return self._s[2515]! } - public var Channel_BanUser_PermissionSendMessages: String { return self._s[2516]! } - public var Undo_ChatDeletedForBothSides: String { return self._s[2517]! } - public var Notifications_GroupNotifications: String { return self._s[2518]! } - public var AccessDenied_SaveMedia: String { return self._s[2519]! } - public var InviteLink_Create_Revoke: String { return self._s[2520]! } - public var GroupInfo_LabelOwner: String { return self._s[2521]! } - public var Passport_Language_id: String { return self._s[2522]! } - public var ChatSettings_AutoDownloadTitle: String { return self._s[2523]! } - public var Conversation_UnpinMessageAlert: String { return self._s[2524]! } + public var TwoStepAuth_EmailAddSuccess: String { return self._s[2511]! } + public var ProfilePhoto_MainPhoto: String { return self._s[2512]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2513]! } + public var SharedMedia_EmptyMusicText: String { return self._s[2514]! } + public var ChatSettings_AutoDownloadPhotos: String { return self._s[2515]! } + public var NetworkUsageSettings_BytesReceived: String { return self._s[2516]! } + public var Channel_AdminLog_EmptyText: String { return self._s[2517]! } + public var Channel_BanUser_PermissionSendMessages: String { return self._s[2518]! } + public var Undo_ChatDeletedForBothSides: String { return self._s[2519]! } + public var Notifications_GroupNotifications: String { return self._s[2520]! } + public var AccessDenied_SaveMedia: String { return self._s[2521]! } + public var InviteLink_Create_Revoke: String { return self._s[2522]! } + public var GroupInfo_LabelOwner: String { return self._s[2523]! } + public var Passport_Language_id: String { return self._s[2524]! } + public var ChatSettings_AutoDownloadTitle: String { return self._s[2525]! } + public var Conversation_UnpinMessageAlert: String { return self._s[2526]! } public func LiveLocationUpdated_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2525]!, self._r[2525]!, [_0]) + return formatWithArgumentRanges(self._s[2527]!, self._r[2527]!, [_0]) } public func Call_RemoteVideoPaused(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2526]!, self._r[2526]!, [_0]) - } - public var TwoFactorSetup_Done_Text: String { return self._s[2527]! } - public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2528]!, self._r[2528]!, [_0]) } - public var NetworkUsageSettings_BytesSent: String { return self._s[2529]! } - public var OwnershipTransfer_Transfer: String { return self._s[2530]! } + public var TwoFactorSetup_Done_Text: String { return self._s[2529]! } + public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2530]!, self._r[2530]!, [_0]) + } + public var NetworkUsageSettings_BytesSent: String { return self._s[2531]! } + public var OwnershipTransfer_Transfer: String { return self._s[2532]! } public func Notification_Exceptions_Sound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2531]!, self._r[2531]!, [_0]) + return formatWithArgumentRanges(self._s[2533]!, self._r[2533]!, [_0]) } - public var Passport_Language_pt: String { return self._s[2532]! } - public var PrivacySettings_WebSessions: String { return self._s[2533]! } - public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2535]! } - public var TwoFactorSetup_Hint_Title: String { return self._s[2536]! } + public var Passport_Language_pt: String { return self._s[2534]! } + public var PrivacySettings_WebSessions: String { return self._s[2535]! } + public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2537]! } + public var TwoFactorSetup_Hint_Title: String { return self._s[2538]! } public func Notification_Joined(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2537]!, self._r[2537]!, [_0]) + return formatWithArgumentRanges(self._s[2539]!, self._r[2539]!, [_0]) } - public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2538]! } - public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2539]! } - public var AutoNightTheme_Scheduled: String { return self._s[2540]! } - public var CreatePoll_ExplanationHeader: String { return self._s[2541]! } - public var Calls_TabTitle: String { return self._s[2542]! } - public var VoiceChat_RecordingInProgress: String { return self._s[2543]! } - public var ChatList_UndoArchiveHiddenText: String { return self._s[2544]! } - public var Notification_VideoCallCanceled: String { return self._s[2545]! } - public var Login_CodeSentInternal: String { return self._s[2546]! } - public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2547]! } - public var Call_RecordingDisabledMessage: String { return self._s[2549]! } + public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2540]! } + public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2541]! } + public var AutoNightTheme_Scheduled: String { return self._s[2542]! } + public var CreatePoll_ExplanationHeader: String { return self._s[2543]! } + public var Calls_TabTitle: String { return self._s[2544]! } + public var VoiceChat_RecordingInProgress: String { return self._s[2545]! } + public var ChatList_UndoArchiveHiddenText: String { return self._s[2546]! } + public var Notification_VideoCallCanceled: String { return self._s[2547]! } + public var Login_CodeSentInternal: String { return self._s[2548]! } + public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2549]! } + public var Call_RecordingDisabledMessage: String { return self._s[2551]! } public func VoiceChat_RemovedPeerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2550]!, self._r[2550]!, [_0]) + return formatWithArgumentRanges(self._s[2552]!, self._r[2552]!, [_0]) } - public var AutoDownloadSettings_TypeChannels: String { return self._s[2552]! } - public var Channel_Info_Stickers: String { return self._s[2553]! } - public var Passport_DeleteAddressConfirmation: String { return self._s[2554]! } + public var AutoDownloadSettings_TypeChannels: String { return self._s[2554]! } + public var Channel_Info_Stickers: String { return self._s[2555]! } + public var Passport_DeleteAddressConfirmation: String { return self._s[2556]! } public func Conversation_PeerNearbyDistance(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2555]!, self._r[2555]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2557]!, self._r[2557]!, [_1, _2]) } - public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2556]! } + public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2558]! } public func Call_StatusOngoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2557]!, self._r[2557]!, [_0]) + return formatWithArgumentRanges(self._s[2559]!, self._r[2559]!, [_0]) } - public var Passport_DiscardMessageTitle: String { return self._s[2558]! } - public var Call_VoiceOver_VideoCallIncoming: String { return self._s[2559]! } - public var Localization_LanguageOther: String { return self._s[2560]! } - public var Conversation_EncryptionCanceled: String { return self._s[2561]! } - public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2562]! } - public var ReportPeer_ReasonFake: String { return self._s[2564]! } + public var Passport_DiscardMessageTitle: String { return self._s[2560]! } + public var Call_VoiceOver_VideoCallIncoming: String { return self._s[2561]! } + public var Localization_LanguageOther: String { return self._s[2562]! } + public var Conversation_EncryptionCanceled: String { return self._s[2563]! } + public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2564]! } + public var ReportPeer_ReasonFake: String { return self._s[2566]! } public func Notification_SecretChatMessageScreenshot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2565]!, self._r[2565]!, [_0]) + return formatWithArgumentRanges(self._s[2567]!, self._r[2567]!, [_0]) } - public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2567]! } - public var SocksProxySetup_SavedProxies: String { return self._s[2568]! } - public var InviteLink_Create_UsersLimitNumberOfUsers: String { return self._s[2569]! } + public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2569]! } + public var SocksProxySetup_SavedProxies: String { return self._s[2570]! } + public var InviteLink_Create_UsersLimitNumberOfUsers: String { return self._s[2571]! } public func ApplyLanguage_ChangeLanguageAlreadyActive(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2570]!, self._r[2570]!, [_1]) + return formatWithArgumentRanges(self._s[2572]!, self._r[2572]!, [_1]) } - public var Conversation_ScamWarning: String { return self._s[2572]! } - public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2573]! } - public var LocalGroup_Title: String { return self._s[2574]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2576]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2577]! } - public var Login_PhoneFloodError: String { return self._s[2578]! } - public var Conversation_PinMessageAlert_PinAndNotifyMembers: String { return self._s[2579]! } - public var Username_InvalidTaken: String { return self._s[2581]! } - public var SocksProxySetup_AddProxy: String { return self._s[2583]! } - public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2584]! } - public var MediaPicker_UngroupDescription: String { return self._s[2585]! } - public var Login_CodeExpired: String { return self._s[2586]! } - public var Localization_ChooseLanguage: String { return self._s[2587]! } - public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2588]! } + public var Conversation_ScamWarning: String { return self._s[2574]! } + public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2575]! } + public var LocalGroup_Title: String { return self._s[2576]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2578]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2579]! } + public var Login_PhoneFloodError: String { return self._s[2580]! } + public var Conversation_PinMessageAlert_PinAndNotifyMembers: String { return self._s[2581]! } + public var Username_InvalidTaken: String { return self._s[2583]! } + public var SocksProxySetup_AddProxy: String { return self._s[2585]! } + public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2586]! } + public var MediaPicker_UngroupDescription: String { return self._s[2587]! } + public var Login_CodeExpired: String { return self._s[2588]! } + public var Localization_ChooseLanguage: String { return self._s[2589]! } + public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2590]! } public func ChangePhone_ErrorOccupied(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2589]!, self._r[2589]!, [_0]) + return formatWithArgumentRanges(self._s[2591]!, self._r[2591]!, [_0]) } public func Channel_DiscussionGroup_HeaderSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2590]!, self._r[2590]!, [_0]) + return formatWithArgumentRanges(self._s[2592]!, self._r[2592]!, [_0]) } - public var ReportPeer_ReasonOther_Title: String { return self._s[2592]! } - public var Conversation_ScheduleMessage_Title: String { return self._s[2593]! } + public var ReportPeer_ReasonOther_Title: String { return self._s[2594]! } + public var Conversation_ScheduleMessage_Title: String { return self._s[2595]! } public func VoiceChat_UserInvited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2594]!, self._r[2594]!, [_0]) + return formatWithArgumentRanges(self._s[2596]!, self._r[2596]!, [_0]) } - public var PeerInfo_ButtonDiscuss: String { return self._s[2595]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2596]! } - public var Call_StatusNoAnswer: String { return self._s[2597]! } - public var ScheduledMessages_DeleteMany: String { return self._s[2599]! } - public var Channel_DiscussionGroupInfo: String { return self._s[2600]! } - public var Conversation_UnarchiveDone: String { return self._s[2601]! } - public var LogoutOptions_AddAccountText: String { return self._s[2602]! } - public var Message_PinnedContactMessage: String { return self._s[2603]! } + public var PeerInfo_ButtonDiscuss: String { return self._s[2597]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2598]! } + public var Call_StatusNoAnswer: String { return self._s[2599]! } + public var ScheduledMessages_DeleteMany: String { return self._s[2601]! } + public var Channel_DiscussionGroupInfo: String { return self._s[2602]! } + public var Conversation_UnarchiveDone: String { return self._s[2603]! } + public var LogoutOptions_AddAccountText: String { return self._s[2604]! } + public var Message_PinnedContactMessage: String { return self._s[2605]! } public func FileSize_GB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2605]!, self._r[2605]!, [_0]) + return formatWithArgumentRanges(self._s[2607]!, self._r[2607]!, [_0]) } - public var Stats_GroupLanguagesTitle: String { return self._s[2606]! } - public var Passport_FieldAddressHelp: String { return self._s[2607]! } + public var Stats_GroupLanguagesTitle: String { return self._s[2608]! } + public var Passport_FieldAddressHelp: String { return self._s[2609]! } public func Passport_FieldOneOf_Or(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2608]!, self._r[2608]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2610]!, self._r[2610]!, [_1, _2]) } - public var ChatSettings_OpenLinksIn: String { return self._s[2610]! } - public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2611]! } - public var Message_Photo: String { return self._s[2612]! } - public var Media_LimitedAccessManage: String { return self._s[2614]! } - public var MediaPicker_AddCaption: String { return self._s[2615]! } - public var LogoutOptions_Title: String { return self._s[2616]! } + public var ChatSettings_OpenLinksIn: String { return self._s[2612]! } + public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2613]! } + public var Message_Photo: String { return self._s[2614]! } + public var Media_LimitedAccessManage: String { return self._s[2616]! } + public var MediaPicker_AddCaption: String { return self._s[2617]! } + public var LogoutOptions_Title: String { return self._s[2618]! } public func PUSH_PINNED_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2617]!, self._r[2617]!, [_1]) + return formatWithArgumentRanges(self._s[2619]!, self._r[2619]!, [_1]) } - public var Conversation_StatusKickedFromGroup: String { return self._s[2618]! } - public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2619]! } - public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2620]! } - public var Channel_AdminLogFilter_Title: String { return self._s[2621]! } - public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2622]! } - public var Compose_GroupTokenListPlaceholder: String { return self._s[2623]! } - public var Notifications_MessageNotificationsExceptions: String { return self._s[2624]! } - public var ChannelIntro_Title: String { return self._s[2625]! } - public var Stats_Message_Views: String { return self._s[2626]! } - public var Stickers_Install: String { return self._s[2627]! } + public var Conversation_StatusKickedFromGroup: String { return self._s[2620]! } + public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2621]! } + public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2622]! } + public var Channel_AdminLogFilter_Title: String { return self._s[2623]! } + public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2624]! } + public var Compose_GroupTokenListPlaceholder: String { return self._s[2625]! } + public var Notifications_MessageNotificationsExceptions: String { return self._s[2626]! } + public var ChannelIntro_Title: String { return self._s[2627]! } + public var Stats_Message_Views: String { return self._s[2628]! } + public var Stickers_Install: String { return self._s[2629]! } public func VoiceOver_Chat_FileFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2628]!, self._r[2628]!, [_0]) + return formatWithArgumentRanges(self._s[2630]!, self._r[2630]!, [_0]) } - public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2629]! } - public var Conversation_SwipeToReplyHintTitle: String { return self._s[2631]! } - public var Settings_Username: String { return self._s[2634]! } - public var FastTwoStepSetup_Title: String { return self._s[2635]! } - public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2636]! } - public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2637]! } - public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2638]! } - public var CallFeedback_ReasonEcho: String { return self._s[2639]! } + public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2631]! } + public var Conversation_SwipeToReplyHintTitle: String { return self._s[2633]! } + public var Settings_Username: String { return self._s[2636]! } + public var FastTwoStepSetup_Title: String { return self._s[2637]! } + public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2638]! } + public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2639]! } + public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2640]! } + public var CallFeedback_ReasonEcho: String { return self._s[2641]! } public func Time_MonthOfYear_m1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2640]!, self._r[2640]!, [_0]) + return formatWithArgumentRanges(self._s[2642]!, self._r[2642]!, [_0]) } - public var Conversation_OpenBotLinkTitle: String { return self._s[2641]! } - public var SocksProxySetup_Title: String { return self._s[2642]! } - public var CallFeedback_Success: String { return self._s[2643]! } - public var WallpaperPreview_SwipeTopText: String { return self._s[2645]! } - public var InstantPage_AutoNightTheme: String { return self._s[2647]! } - public var Watch_Conversation_Reply: String { return self._s[2648]! } - public var VoiceChat_Share: String { return self._s[2650]! } - public var Chat_PanelUnpinAllMessages: String { return self._s[2651]! } - public var WallpaperPreview_Pattern: String { return self._s[2652]! } - public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2653]! } + public var Conversation_OpenBotLinkTitle: String { return self._s[2643]! } + public var SocksProxySetup_Title: String { return self._s[2644]! } + public var CallFeedback_Success: String { return self._s[2645]! } + public var WallpaperPreview_SwipeTopText: String { return self._s[2647]! } + public var InstantPage_AutoNightTheme: String { return self._s[2649]! } + public var Watch_Conversation_Reply: String { return self._s[2650]! } + public var VoiceChat_Share: String { return self._s[2652]! } + public var Chat_PanelUnpinAllMessages: String { return self._s[2653]! } + public var WallpaperPreview_Pattern: String { return self._s[2654]! } + public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2655]! } public func Conversation_DeleteMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2654]!, self._r[2654]!, [_0]) + return formatWithArgumentRanges(self._s[2656]!, self._r[2656]!, [_0]) } - public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2655]! } - public var DialogList_SavedMessagesTooltip: String { return self._s[2657]! } - public var Update_Title: String { return self._s[2658]! } - public var Conversation_ShareMyPhoneNumber: String { return self._s[2659]! } - public var WallpaperPreview_CropTopText: String { return self._s[2661]! } - public var Channel_EditMessageErrorGeneric: String { return self._s[2662]! } - public var AccessDenied_LocationAlwaysDenied: String { return self._s[2663]! } - public var ChatListFolder_DiscardCancel: String { return self._s[2664]! } - public var Message_PinnedPhotoMessage: String { return self._s[2665]! } - public var Appearance_ThemeDayClassic: String { return self._s[2666]! } - public var SocksProxySetup_ProxySocks5: String { return self._s[2667]! } - public var AccessDenied_Wallpapers: String { return self._s[2673]! } + public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2657]! } + public var DialogList_SavedMessagesTooltip: String { return self._s[2659]! } + public var Update_Title: String { return self._s[2660]! } + public var Conversation_ShareMyPhoneNumber: String { return self._s[2661]! } + public var WallpaperPreview_CropTopText: String { return self._s[2663]! } + public var Channel_EditMessageErrorGeneric: String { return self._s[2664]! } + public var AccessDenied_LocationAlwaysDenied: String { return self._s[2665]! } + public var ChatListFolder_DiscardCancel: String { return self._s[2666]! } + public var Message_PinnedPhotoMessage: String { return self._s[2667]! } + public var Appearance_ThemeDayClassic: String { return self._s[2668]! } + public var SocksProxySetup_ProxySocks5: String { return self._s[2669]! } + public var AccessDenied_Wallpapers: String { return self._s[2675]! } public func Channel_AdminLog_MessageChangedGroupAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2674]!, self._r[2674]!, [_0]) + return formatWithArgumentRanges(self._s[2676]!, self._r[2676]!, [_0]) } - public var Weekday_Sunday: String { return self._s[2675]! } - public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2677]! } - public var PeopleNearby_MakeVisibleDescription: String { return self._s[2678]! } - public var AccessDenied_LocationDisabled: String { return self._s[2679]! } - public var Tour_Text3: String { return self._s[2680]! } - public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2681]! } + public var Weekday_Sunday: String { return self._s[2677]! } + public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2679]! } + public var PeopleNearby_MakeVisibleDescription: String { return self._s[2680]! } + public var AccessDenied_LocationDisabled: String { return self._s[2681]! } + public var Tour_Text3: String { return self._s[2682]! } + public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2683]! } public func Time_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2682]!, self._r[2682]!, [_0]) + return formatWithArgumentRanges(self._s[2684]!, self._r[2684]!, [_0]) } - public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2683]! } - public var Conversation_ClearCache: String { return self._s[2684]! } - public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2685]! } - public var ChatList_Tabs_AllChats: String { return self._s[2686]! } - public var DialogList_RecentTitlePeople: String { return self._s[2687]! } - public var Stickers_AddToFavorites: String { return self._s[2688]! } - public var ChatList_Context_RemoveFromFolder: String { return self._s[2689]! } - public var Settings_RemoveVideo: String { return self._s[2690]! } - public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2691]! } - public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2692]! } - public var VoiceOver_Chat_YourFile: String { return self._s[2693]! } - public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2695]! } - public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2696]! } - public var Channel_AdminLog_AddMembers: String { return self._s[2697]! } - public var Map_SendThisLocation: String { return self._s[2699]! } - public var TwoStepAuth_EmailSkipAlert: String { return self._s[2701]! } - public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2702]! } - public var CloudStorage_Title: String { return self._s[2703]! } - public var TwoFactorSetup_Password_Action: String { return self._s[2704]! } - public var TwoStepAuth_ConfirmationText: String { return self._s[2705]! } - public var Passport_Address_EditTemporaryRegistration: String { return self._s[2707]! } - public var Undo_LeftGroup: String { return self._s[2708]! } - public var Conversation_StopLiveLocation: String { return self._s[2709]! } - public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2710]! } - public var Message_PinnedInvoice: String { return self._s[2711]! } - public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2712]! } + public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2685]! } + public var Conversation_ClearCache: String { return self._s[2686]! } + public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2687]! } + public var ChatList_Tabs_AllChats: String { return self._s[2688]! } + public var DialogList_RecentTitlePeople: String { return self._s[2689]! } + public var Stickers_AddToFavorites: String { return self._s[2690]! } + public var ChatList_Context_RemoveFromFolder: String { return self._s[2691]! } + public var Settings_RemoveVideo: String { return self._s[2692]! } + public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2693]! } + public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2694]! } + public var VoiceOver_Chat_YourFile: String { return self._s[2695]! } + public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2697]! } + public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2698]! } + public var Channel_AdminLog_AddMembers: String { return self._s[2699]! } + public var Map_SendThisLocation: String { return self._s[2701]! } + public var TwoStepAuth_EmailSkipAlert: String { return self._s[2703]! } + public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2704]! } + public var CloudStorage_Title: String { return self._s[2705]! } + public var TwoFactorSetup_Password_Action: String { return self._s[2706]! } + public var TwoStepAuth_ConfirmationText: String { return self._s[2707]! } + public var Passport_Address_EditTemporaryRegistration: String { return self._s[2709]! } + public var Undo_LeftGroup: String { return self._s[2710]! } + public var Conversation_StopLiveLocation: String { return self._s[2711]! } + public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2712]! } + public var Message_PinnedInvoice: String { return self._s[2713]! } + public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2714]! } public func PUSH_CHAT_MESSAGE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2713]!, self._r[2713]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2715]!, self._r[2715]!, [_1, _2]) } public func Notification_PinnedAudioMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2714]!, self._r[2714]!, [_0]) + return formatWithArgumentRanges(self._s[2716]!, self._r[2716]!, [_0]) } - public var Weekday_Tuesday: String { return self._s[2715]! } - public var ChangePhoneNumberCode_Code: String { return self._s[2716]! } - public var VoiceOver_Chat_YourMessage: String { return self._s[2717]! } - public var Calls_CallTabDescription: String { return self._s[2718]! } - public var SocksProxySetup_UseProxy: String { return self._s[2720]! } - public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2721]! } - public var PasscodeSettings_AlphanumericCode: String { return self._s[2722]! } - public var VoiceOver_Chat_YourVideo: String { return self._s[2723]! } - public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[2725]! } - public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2726]! } - public var Exceptions_AddToExceptions: String { return self._s[2727]! } - public var UserInfo_Title: String { return self._s[2728]! } - public var Passport_DeleteDocumentConfirmation: String { return self._s[2730]! } - public var ChatList_Unmute: String { return self._s[2732]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[2733]! } - public var Stats_GroupTopPostersTitle: String { return self._s[2734]! } - public var Username_CheckingUsername: String { return self._s[2735]! } - public var WallpaperColors_SetCustomColor: String { return self._s[2736]! } - public var Location_ProximityAlertSetTitle: String { return self._s[2740]! } - public var AuthSessions_AddedDeviceTerminate: String { return self._s[2741]! } - public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[2742]! } - public var Settings_ChangePhoneNumber: String { return self._s[2743]! } - public var PeerInfo_PaneLinks: String { return self._s[2744]! } - public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2747]! } - public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[2749]! } + public var Weekday_Tuesday: String { return self._s[2717]! } + public var ChangePhoneNumberCode_Code: String { return self._s[2718]! } + public var VoiceOver_Chat_YourMessage: String { return self._s[2719]! } + public var Calls_CallTabDescription: String { return self._s[2720]! } + public var SocksProxySetup_UseProxy: String { return self._s[2722]! } + public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2723]! } + public var PasscodeSettings_AlphanumericCode: String { return self._s[2724]! } + public var VoiceOver_Chat_YourVideo: String { return self._s[2725]! } + public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[2727]! } + public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2728]! } + public var Exceptions_AddToExceptions: String { return self._s[2729]! } + public var UserInfo_Title: String { return self._s[2730]! } + public var Passport_DeleteDocumentConfirmation: String { return self._s[2732]! } + public var ChatList_Unmute: String { return self._s[2734]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[2735]! } + public var Stats_GroupTopPostersTitle: String { return self._s[2736]! } + public var Username_CheckingUsername: String { return self._s[2737]! } + public var WallpaperColors_SetCustomColor: String { return self._s[2738]! } + public var Location_ProximityAlertSetTitle: String { return self._s[2742]! } + public var AuthSessions_AddedDeviceTerminate: String { return self._s[2743]! } + public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[2744]! } + public var Settings_ChangePhoneNumber: String { return self._s[2745]! } + public var PeerInfo_PaneLinks: String { return self._s[2746]! } + public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2749]! } + public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[2751]! } public func PUSH_CHAT_VOICECHAT_INVITE_YOU(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2750]!, self._r[2750]!, [_1]) + return formatWithArgumentRanges(self._s[2752]!, self._r[2752]!, [_1]) } - public var LogoutOptions_ChangePhoneNumberText: String { return self._s[2751]! } - public var VoiceOver_Media_PlaybackPause: String { return self._s[2752]! } - public var Stats_FollowersBySourceTitle: String { return self._s[2754]! } + public var LogoutOptions_ChangePhoneNumberText: String { return self._s[2753]! } + public var VoiceOver_Media_PlaybackPause: String { return self._s[2754]! } + public var Stats_FollowersBySourceTitle: String { return self._s[2756]! } public func Conversation_ScheduleMessage_SendOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2755]!, self._r[2755]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2757]!, self._r[2757]!, [_0, _1]) } - public var Compose_NewEncryptedChatTitle: String { return self._s[2756]! } - public var Channel_CommentsGroup_Header: String { return self._s[2758]! } + public var Compose_NewEncryptedChatTitle: String { return self._s[2758]! } + public var Channel_CommentsGroup_Header: String { return self._s[2760]! } public func ShareFileTip_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2762]!, self._r[2762]!, [_0]) + return formatWithArgumentRanges(self._s[2764]!, self._r[2764]!, [_0]) } public func PUSH_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2763]!, self._r[2763]!, [_1]) + return formatWithArgumentRanges(self._s[2765]!, self._r[2765]!, [_1]) } - public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[2765]! } + public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[2767]! } public func TwoStepAuth_RecoveryEmailUnavailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2766]!, self._r[2766]!, [_0]) + return formatWithArgumentRanges(self._s[2768]!, self._r[2768]!, [_0]) } - public var Conversation_OpenBotLinkOpen: String { return self._s[2767]! } - public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[2768]! } - public var PrivacySettings_LastSeen: String { return self._s[2770]! } - public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[2771]! } - public var Theme_Colors_Proceed: String { return self._s[2772]! } - public var UserInfo_ScamBotWarning: String { return self._s[2773]! } - public var LogoutOptions_LogOut: String { return self._s[2775]! } - public var Conversation_SendMessage: String { return self._s[2776]! } - public var Passport_Address_Region: String { return self._s[2778]! } - public var MediaPicker_CameraRoll: String { return self._s[2780]! } + public var Conversation_OpenBotLinkOpen: String { return self._s[2769]! } + public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[2770]! } + public var PrivacySettings_LastSeen: String { return self._s[2772]! } + public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[2773]! } + public var Theme_Colors_Proceed: String { return self._s[2774]! } + public var UserInfo_ScamBotWarning: String { return self._s[2775]! } + public var LogoutOptions_LogOut: String { return self._s[2777]! } + public var Conversation_SendMessage: String { return self._s[2778]! } + public var Passport_Address_Region: String { return self._s[2780]! } + public var MediaPicker_CameraRoll: String { return self._s[2782]! } public func VoiceOver_Chat_ForwardedFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2782]!, self._r[2782]!, [_0]) + return formatWithArgumentRanges(self._s[2784]!, self._r[2784]!, [_0]) } - public var Call_ReportSend: String { return self._s[2784]! } - public var Month_ShortJune: String { return self._s[2785]! } - public var AutoDownloadSettings_GroupChats: String { return self._s[2786]! } + public var Call_ReportSend: String { return self._s[2786]! } + public var Month_ShortJune: String { return self._s[2787]! } + public var AutoDownloadSettings_GroupChats: String { return self._s[2788]! } public func Channel_AdminLog_CaptionEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2789]!, self._r[2789]!, [_0]) + return formatWithArgumentRanges(self._s[2791]!, self._r[2791]!, [_0]) } - public var TwoStepAuth_DisableSuccess: String { return self._s[2790]! } - public var Cache_KeepMedia: String { return self._s[2791]! } + public var TwoStepAuth_DisableSuccess: String { return self._s[2792]! } + public var Cache_KeepMedia: String { return self._s[2793]! } public func Date_ChatDateHeaderYear(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2792]!, self._r[2792]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2794]!, self._r[2794]!, [_1, _2, _3]) } - public var Appearance_LargeEmoji: String { return self._s[2793]! } + public var Appearance_LargeEmoji: String { return self._s[2795]! } public func Notification_NewAuthDetected(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2794]!, self._r[2794]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[2796]!, self._r[2796]!, [_1, _2, _3, _4, _5, _6]) } - public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2795]! } - public var Call_CameraConfirmationText: String { return self._s[2796]! } + public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2797]! } + public var Call_CameraConfirmationText: String { return self._s[2798]! } public func AuthSessions_AppUnofficial(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2798]!, self._r[2798]!, [_0]) + return formatWithArgumentRanges(self._s[2800]!, self._r[2800]!, [_0]) } - public var DialogList_SearchSectionChats: String { return self._s[2799]! } - public var VoiceOver_MessageContextReport: String { return self._s[2801]! } - public var VoiceChat_RemovePeer: String { return self._s[2802]! } - public var ChatListFolder_ExcludeChatsTitle: String { return self._s[2803]! } - public var InviteLink_ContextCopy: String { return self._s[2804]! } - public var NotificationsSound_Tritone: String { return self._s[2806]! } - public var Notifications_InAppNotificationsPreview: String { return self._s[2809]! } - public var Stats_GroupTopAdmin_Actions: String { return self._s[2810]! } - public var PeerInfo_AddToContacts: String { return self._s[2811]! } - public var VoiceChat_OpenChat: String { return self._s[2812]! } - public var AccessDenied_Title: String { return self._s[2813]! } - public var Tour_Title1: String { return self._s[2814]! } - public var VoiceOver_AttachMedia: String { return self._s[2815]! } + public var DialogList_SearchSectionChats: String { return self._s[2801]! } + public var VoiceOver_MessageContextReport: String { return self._s[2803]! } + public var VoiceChat_RemovePeer: String { return self._s[2804]! } + public var ChatListFolder_ExcludeChatsTitle: String { return self._s[2805]! } + public var InviteLink_ContextCopy: String { return self._s[2806]! } + public var NotificationsSound_Tritone: String { return self._s[2808]! } + public var Notifications_InAppNotificationsPreview: String { return self._s[2811]! } + public var Stats_GroupTopAdmin_Actions: String { return self._s[2812]! } + public var PeerInfo_AddToContacts: String { return self._s[2813]! } + public var VoiceChat_OpenChat: String { return self._s[2814]! } + public var AccessDenied_Title: String { return self._s[2815]! } + public var Tour_Title1: String { return self._s[2816]! } + public var VoiceOver_AttachMedia: String { return self._s[2817]! } public func SharedMedia_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2817]!, self._r[2817]!, [_0]) + return formatWithArgumentRanges(self._s[2819]!, self._r[2819]!, [_0]) } - public var Chat_Gifs_SavedSectionHeader: String { return self._s[2818]! } - public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2819]! } + public var Chat_Gifs_SavedSectionHeader: String { return self._s[2820]! } + public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2821]! } public func Passport_Scans_ScanIndex(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2820]!, self._r[2820]!, [_0]) + return formatWithArgumentRanges(self._s[2822]!, self._r[2822]!, [_0]) } - public var Channel_AdminLog_MessagePreviousLink: String { return self._s[2821]! } - public var OldChannels_Title: String { return self._s[2822]! } - public var LoginPassword_FloodError: String { return self._s[2823]! } - public var Checkout_ErrorPaymentFailed: String { return self._s[2825]! } + public var Channel_AdminLog_MessagePreviousLink: String { return self._s[2823]! } + public var OldChannels_Title: String { return self._s[2824]! } + public var LoginPassword_FloodError: String { return self._s[2825]! } + public var Checkout_ErrorPaymentFailed: String { return self._s[2827]! } public func Time_MonthOfYear_m7(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2826]!, self._r[2826]!, [_0]) + return formatWithArgumentRanges(self._s[2828]!, self._r[2828]!, [_0]) } - public var VoiceOver_Media_PlaybackPlay: String { return self._s[2829]! } - public var Passport_CorrectErrors: String { return self._s[2831]! } + public var VoiceOver_Media_PlaybackPlay: String { return self._s[2831]! } + public var Passport_CorrectErrors: String { return self._s[2833]! } public func PUSH_CHAT_PHOTO_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2832]!, self._r[2832]!, [_1, _2]) - } - public var ChatListFolderSettings_Title: String { return self._s[2833]! } - public func AutoDownloadSettings_UpToFor(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2834]!, self._r[2834]!, [_1, _2]) } - public var PhotoEditor_HighlightsTool: String { return self._s[2835]! } - public var Contacts_NotRegisteredSection: String { return self._s[2838]! } + public var ChatListFolderSettings_Title: String { return self._s[2835]! } + public func AutoDownloadSettings_UpToFor(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2836]!, self._r[2836]!, [_1, _2]) + } + public var PhotoEditor_HighlightsTool: String { return self._s[2837]! } + public var Contacts_NotRegisteredSection: String { return self._s[2840]! } public func Call_VoiceChatInProgressCallMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2839]!, self._r[2839]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2841]!, self._r[2841]!, [_1, _2]) } public func PUSH_PINNED_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2840]!, self._r[2840]!, [_1]) + return formatWithArgumentRanges(self._s[2842]!, self._r[2842]!, [_1]) } - public var InviteLink_Create_UsersLimitInfo: String { return self._s[2841]! } - public var User_DeletedAccount: String { return self._s[2842]! } - public var Conversation_ViewContactDetails: String { return self._s[2843]! } - public var Conversation_Dice_u1F3B3: String { return self._s[2844]! } - public var WebSearch_GIFs: String { return self._s[2845]! } - public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[2846]! } - public var Appearance_PreviewOutgoingText: String { return self._s[2847]! } - public var Calls_CallTabTitle: String { return self._s[2848]! } - public var Call_VoiceChatInProgressTitle: String { return self._s[2849]! } + public var InviteLink_Create_UsersLimitInfo: String { return self._s[2843]! } + public var User_DeletedAccount: String { return self._s[2844]! } + public var Conversation_ViewContactDetails: String { return self._s[2845]! } + public var Conversation_Dice_u1F3B3: String { return self._s[2846]! } + public var WebSearch_GIFs: String { return self._s[2847]! } + public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[2848]! } + public var Appearance_PreviewOutgoingText: String { return self._s[2849]! } + public var Calls_CallTabTitle: String { return self._s[2850]! } + public var Call_VoiceChatInProgressTitle: String { return self._s[2851]! } public func LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2850]!, self._r[2850]!, [_0]) + return formatWithArgumentRanges(self._s[2852]!, self._r[2852]!, [_0]) } - public var Channel_Status: String { return self._s[2851]! } - public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[2853]! } - public var VoiceOver_Chat_OptionSelected: String { return self._s[2854]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[2855]! } + public var Channel_Status: String { return self._s[2853]! } + public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[2855]! } + public var VoiceOver_Chat_OptionSelected: String { return self._s[2856]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[2857]! } public func ClearCache_Success(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2856]!, self._r[2856]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2858]!, self._r[2858]!, [_0, _1]) } - public var Passport_Identity_ExpiryDateNone: String { return self._s[2858]! } - public var Your_cards_expiration_month_is_invalid: String { return self._s[2860]! } - public var Month_ShortDecember: String { return self._s[2861]! } - public var Username_Help: String { return self._s[2862]! } - public var Login_InfoAvatarAdd: String { return self._s[2863]! } - public var Month_ShortMay: String { return self._s[2864]! } - public var DialogList_UnknownPinLimitError: String { return self._s[2865]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[2866]! } - public var TwoStepAuth_EnabledSuccess: String { return self._s[2867]! } - public var Weekday_ShortSunday: String { return self._s[2868]! } - public var Channel_Username_InvalidTooShort: String { return self._s[2869]! } - public var AuthSessions_TerminateSession: String { return self._s[2870]! } - public var Passport_Identity_FilesTitle: String { return self._s[2871]! } + public var Passport_Identity_ExpiryDateNone: String { return self._s[2860]! } + public var Your_cards_expiration_month_is_invalid: String { return self._s[2862]! } + public var Month_ShortDecember: String { return self._s[2863]! } + public var Username_Help: String { return self._s[2864]! } + public var Login_InfoAvatarAdd: String { return self._s[2865]! } + public var Month_ShortMay: String { return self._s[2866]! } + public var DialogList_UnknownPinLimitError: String { return self._s[2867]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[2868]! } + public var TwoStepAuth_EnabledSuccess: String { return self._s[2869]! } + public var Weekday_ShortSunday: String { return self._s[2870]! } + public var Channel_Username_InvalidTooShort: String { return self._s[2871]! } + public var AuthSessions_TerminateSession: String { return self._s[2872]! } + public var Passport_Identity_FilesTitle: String { return self._s[2873]! } public func Notification_PinnedRoundMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2872]!, self._r[2872]!, [_0]) + return formatWithArgumentRanges(self._s[2874]!, self._r[2874]!, [_0]) } - public var PeopleNearby_MakeVisible: String { return self._s[2874]! } + public var PeopleNearby_MakeVisible: String { return self._s[2876]! } public func Conversation_RestrictedMediaTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2875]!, self._r[2875]!, [_0]) - } - public func Notification_MessageLifetimeChanged(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2876]!, self._r[2876]!, [_1, _2]) - } - public func GroupInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2877]!, self._r[2877]!, [_0]) } - public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[2878]! } - public var Conversation_ContextMenuForward: String { return self._s[2879]! } - public var Channel_AdminLog_CanManageCalls: String { return self._s[2880]! } + public func Notification_MessageLifetimeChanged(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2878]!, self._r[2878]!, [_1, _2]) + } + public func GroupInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2879]!, self._r[2879]!, [_0]) + } + public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[2880]! } + public var Conversation_ContextMenuForward: String { return self._s[2881]! } + public var Channel_AdminLog_CanManageCalls: String { return self._s[2882]! } public func PUSH_CHAT_MESSAGE_QUIZ(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2882]!, self._r[2882]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2884]!, self._r[2884]!, [_1, _2, _3]) } - public var Notification_GroupInviterSelf: String { return self._s[2884]! } - public var Privacy_Forwards_NeverLink: String { return self._s[2885]! } - public var AuthSessions_CurrentSession: String { return self._s[2886]! } - public var Passport_Address_EditPassportRegistration: String { return self._s[2887]! } - public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[2888]! } - public var ChatSearch_ResultsTooltip: String { return self._s[2890]! } - public var CheckoutInfo_Pay: String { return self._s[2891]! } + public var Notification_GroupInviterSelf: String { return self._s[2886]! } + public var Privacy_Forwards_NeverLink: String { return self._s[2887]! } + public var AuthSessions_CurrentSession: String { return self._s[2888]! } + public var Passport_Address_EditPassportRegistration: String { return self._s[2889]! } + public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[2890]! } + public var ChatSearch_ResultsTooltip: String { return self._s[2892]! } + public var CheckoutInfo_Pay: String { return self._s[2893]! } public func Conversation_PinMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2893]!, self._r[2893]!, [_0]) + return formatWithArgumentRanges(self._s[2895]!, self._r[2895]!, [_0]) } - public var GroupInfo_AddParticipant: String { return self._s[2894]! } - public var GroupPermission_ApplyAlertAction: String { return self._s[2895]! } + public var GroupInfo_AddParticipant: String { return self._s[2896]! } + public var GroupPermission_ApplyAlertAction: String { return self._s[2897]! } public func Channel_AdminLog_MessageChangedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2896]!, self._r[2896]!, [_0]) + return formatWithArgumentRanges(self._s[2898]!, self._r[2898]!, [_0]) } - public var Localization_LanguageCustom: String { return self._s[2897]! } - public var SettingsSearch_Synonyms_Passport: String { return self._s[2898]! } - public var Settings_UsernameEmpty: String { return self._s[2899]! } - public var Settings_FAQ_URL: String { return self._s[2900]! } - public var ChatList_UndoArchiveText1: String { return self._s[2901]! } - public var Common_Select: String { return self._s[2903]! } - public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[2904]! } - public var Notification_PassportValueAddress: String { return self._s[2905]! } - public var Conversation_MessageDialogDelete: String { return self._s[2906]! } - public var Map_OpenInYandexNavigator: String { return self._s[2908]! } - public var DialogList_SearchSectionDialogs: String { return self._s[2909]! } - public var AccessDenied_Contacts: String { return self._s[2910]! } - public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[2912]! } - public var Passport_ScanPassportHelp: String { return self._s[2913]! } - public var Chat_PinnedListPreview_HidePinnedMessages: String { return self._s[2914]! } - public var ChatListFolder_NameChannels: String { return self._s[2915]! } - public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[2916]! } + public var Localization_LanguageCustom: String { return self._s[2899]! } + public var SettingsSearch_Synonyms_Passport: String { return self._s[2900]! } + public var Settings_UsernameEmpty: String { return self._s[2901]! } + public var Settings_FAQ_URL: String { return self._s[2902]! } + public var ChatList_UndoArchiveText1: String { return self._s[2903]! } + public var Common_Select: String { return self._s[2905]! } + public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[2906]! } + public var Notification_PassportValueAddress: String { return self._s[2907]! } + public var Conversation_MessageDialogDelete: String { return self._s[2908]! } + public var Map_OpenInYandexNavigator: String { return self._s[2910]! } + public var DialogList_SearchSectionDialogs: String { return self._s[2911]! } + public var AccessDenied_Contacts: String { return self._s[2912]! } + public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[2914]! } + public var Passport_ScanPassportHelp: String { return self._s[2915]! } + public var Chat_PinnedListPreview_HidePinnedMessages: String { return self._s[2916]! } + public var ChatListFolder_NameChannels: String { return self._s[2917]! } + public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[2918]! } public func Channel_OwnershipTransfer_TransferCompleted(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2917]!, self._r[2917]!, [_1, _2]) - } - public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[2918]! } - public func VoiceChat_InviteMemberToGroupFirstText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2919]!, self._r[2919]!, [_1, _2]) } - public var Conversation_GifTooltip: String { return self._s[2920]! } - public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[2922]! } - public var VoiceChat_Connecting: String { return self._s[2923]! } - public var AutoDownloadSettings_OffForAll: String { return self._s[2924]! } - public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[2925]! } - public var AutoDownloadSettings_PreloadVideo: String { return self._s[2926]! } - public var CreatePoll_Quiz: String { return self._s[2927]! } - public var TwoFactorSetup_Email_Placeholder: String { return self._s[2929]! } - public var Watch_Message_Invoice: String { return self._s[2930]! } - public var Settings_AddAnotherAccount_Help: String { return self._s[2931]! } - public var Watch_Message_Unsupported: String { return self._s[2932]! } + public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[2920]! } + public func VoiceChat_InviteMemberToGroupFirstText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2921]!, self._r[2921]!, [_1, _2]) + } + public var Conversation_GifTooltip: String { return self._s[2922]! } + public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[2924]! } + public var VoiceChat_Connecting: String { return self._s[2925]! } + public var AutoDownloadSettings_OffForAll: String { return self._s[2926]! } + public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[2927]! } + public var AutoDownloadSettings_PreloadVideo: String { return self._s[2928]! } + public var CreatePoll_Quiz: String { return self._s[2929]! } + public var TwoFactorSetup_Email_Placeholder: String { return self._s[2931]! } + public var Watch_Message_Invoice: String { return self._s[2932]! } + public var Settings_AddAnotherAccount_Help: String { return self._s[2933]! } + public var Watch_Message_Unsupported: String { return self._s[2934]! } public func Call_CameraOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2934]!, self._r[2934]!, [_0]) + return formatWithArgumentRanges(self._s[2936]!, self._r[2936]!, [_0]) } - public var AuthSessions_TerminateOtherSessions: String { return self._s[2935]! } - public var CreatePoll_AllOptionsAdded: String { return self._s[2937]! } - public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[2938]! } - public var Call_IncomingVoiceCall: String { return self._s[2939]! } + public var AuthSessions_TerminateOtherSessions: String { return self._s[2937]! } + public var CreatePoll_AllOptionsAdded: String { return self._s[2939]! } + public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[2940]! } + public var Call_IncomingVoiceCall: String { return self._s[2941]! } public func Channel_AdminLog_MessageTransferedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2940]!, self._r[2940]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2942]!, self._r[2942]!, [_1, _2]) } - public var PrivacySettings_DeleteAccountHelp: String { return self._s[2941]! } - public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[2942]! } - public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[2943]! } - public var Group_ErrorAccessDenied: String { return self._s[2944]! } - public var PasscodeSettings_HelpTop: String { return self._s[2945]! } - public var Watch_ChatList_NoConversationsTitle: String { return self._s[2946]! } - public var AddContact_SharedContactException: String { return self._s[2947]! } - public var AccessDenied_MicrophoneRestricted: String { return self._s[2948]! } - public var Privacy_TopPeers: String { return self._s[2949]! } - public var Web_OpenExternal: String { return self._s[2950]! } - public var Group_ErrorSendRestrictedStickers: String { return self._s[2951]! } - public var Channel_Management_LabelAdministrator: String { return self._s[2952]! } + public var PrivacySettings_DeleteAccountHelp: String { return self._s[2943]! } + public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[2944]! } + public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[2945]! } + public var Group_ErrorAccessDenied: String { return self._s[2946]! } + public var PasscodeSettings_HelpTop: String { return self._s[2947]! } + public var Watch_ChatList_NoConversationsTitle: String { return self._s[2948]! } + public var AddContact_SharedContactException: String { return self._s[2949]! } + public var AccessDenied_MicrophoneRestricted: String { return self._s[2950]! } + public var Privacy_TopPeers: String { return self._s[2951]! } + public var Web_OpenExternal: String { return self._s[2952]! } + public var Group_ErrorSendRestrictedStickers: String { return self._s[2953]! } + public var Channel_Management_LabelAdministrator: String { return self._s[2954]! } public func ChangePhoneNumberCode_CallTimer(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2953]!, self._r[2953]!, [_0]) + return formatWithArgumentRanges(self._s[2955]!, self._r[2955]!, [_0]) } - public var Permissions_Skip: String { return self._s[2954]! } - public var Notifications_GroupNotificationsExceptions: String { return self._s[2955]! } - public var PeopleNearby_Title: String { return self._s[2956]! } - public var GroupInfo_SharedMediaNone: String { return self._s[2957]! } + public var Permissions_Skip: String { return self._s[2956]! } + public var Notifications_GroupNotificationsExceptions: String { return self._s[2957]! } + public var PeopleNearby_Title: String { return self._s[2958]! } + public var GroupInfo_SharedMediaNone: String { return self._s[2959]! } public func PUSH_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2959]!, self._r[2959]!, [_1]) + return formatWithArgumentRanges(self._s[2961]!, self._r[2961]!, [_1]) } - public var Profile_MessageLifetime1w: String { return self._s[2960]! } + public var Profile_MessageLifetime1w: String { return self._s[2962]! } public func Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2961]!, self._r[2961]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2963]!, self._r[2963]!, [_1, _2, _3]) } - public var WebBrowser_DefaultBrowser: String { return self._s[2962]! } - public var Conversation_PinOlderMessageAlertTitle: String { return self._s[2964]! } - public var EditTheme_Edit_BottomInfo: String { return self._s[2965]! } - public var Privacy_Forwards_Preview: String { return self._s[2966]! } - public var Settings_EditAccount: String { return self._s[2967]! } + public var WebBrowser_DefaultBrowser: String { return self._s[2964]! } + public var Conversation_PinOlderMessageAlertTitle: String { return self._s[2966]! } + public var EditTheme_Edit_BottomInfo: String { return self._s[2967]! } + public var Privacy_Forwards_Preview: String { return self._s[2968]! } + public var Settings_EditAccount: String { return self._s[2969]! } public func Conversation_RestrictedInlineTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2968]!, self._r[2968]!, [_0]) + return formatWithArgumentRanges(self._s[2970]!, self._r[2970]!, [_0]) } - public var TwoFactorSetup_Intro_Title: String { return self._s[2969]! } + public var TwoFactorSetup_Intro_Title: String { return self._s[2971]! } public func Channel_AdminLog_MessagePromotedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2971]!, self._r[2971]!, [_1]) + return formatWithArgumentRanges(self._s[2973]!, self._r[2973]!, [_1]) } - public var PeerInfo_ButtonVideoCall: String { return self._s[2972]! } + public var PeerInfo_ButtonVideoCall: String { return self._s[2974]! } public func DialogList_SingleUploadingPhotoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2973]!, self._r[2973]!, [_0]) + return formatWithArgumentRanges(self._s[2975]!, self._r[2975]!, [_0]) } - public var Login_InfoHelp: String { return self._s[2974]! } - public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[2975]! } - public var VoiceChat_SpeakPermissionEveryone: String { return self._s[2976]! } - public var Profile_MessageLifetime1d: String { return self._s[2977]! } - public var Group_UpgradeConfirmation: String { return self._s[2978]! } + public var Login_InfoHelp: String { return self._s[2976]! } + public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[2977]! } + public var VoiceChat_SpeakPermissionEveryone: String { return self._s[2978]! } + public var Profile_MessageLifetime1d: String { return self._s[2979]! } + public var Group_UpgradeConfirmation: String { return self._s[2980]! } public func PUSH_PINNED_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2979]!, self._r[2979]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2981]!, self._r[2981]!, [_1, _2]) } - public var Appearance_RemoveThemeColor: String { return self._s[2980]! } - public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[2981]! } + public var Appearance_RemoveThemeColor: String { return self._s[2982]! } + public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[2983]! } public func Call_AnsweringWithAccount(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2982]!, self._r[2982]!, [_0]) + return formatWithArgumentRanges(self._s[2984]!, self._r[2984]!, [_0]) } - public var UserInfo_BotSettings: String { return self._s[2983]! } + public var UserInfo_BotSettings: String { return self._s[2985]! } public func Notification_ChannelInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2985]!, self._r[2985]!, [_0]) + return formatWithArgumentRanges(self._s[2987]!, self._r[2987]!, [_0]) } - public var Permissions_ContactsText_v0: String { return self._s[2986]! } - public var Conversation_PinMessagesForMe: String { return self._s[2987]! } - public var VoiceChat_PanelJoin: String { return self._s[2988]! } - public var Conversation_DiscussionStarted: String { return self._s[2990]! } - public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[2991]! } - public var SharedMedia_SearchNoResults: String { return self._s[2993]! } + public var Permissions_ContactsText_v0: String { return self._s[2988]! } + public var Conversation_PinMessagesForMe: String { return self._s[2989]! } + public var VoiceChat_PanelJoin: String { return self._s[2990]! } + public var Conversation_DiscussionStarted: String { return self._s[2992]! } + public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[2993]! } + public var SharedMedia_SearchNoResults: String { return self._s[2995]! } public func Login_EmailPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2995]!, self._r[2995]!, [_0]) - } - public func Conversation_ShareMyPhoneNumber_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2997]!, self._r[2997]!, [_0]) } - public var ReportPeer_ReasonOther_Placeholder: String { return self._s[2998]! } - public var ContactInfo_PhoneLabelHomeFax: String { return self._s[2999]! } - public var Call_AudioRouteHeadphones: String { return self._s[3000]! } + public func Conversation_ShareMyPhoneNumber_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2999]!, self._r[2999]!, [_0]) + } + public var ReportPeer_ReasonOther_Placeholder: String { return self._s[3000]! } + public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3001]! } + public var Call_AudioRouteHeadphones: String { return self._s[3002]! } public func PUSH_AUTH_UNKNOWN(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3002]!, self._r[3002]!, [_1]) + return formatWithArgumentRanges(self._s[3004]!, self._r[3004]!, [_1]) } - public var Passport_Identity_FilesView: String { return self._s[3003]! } - public var TwoStepAuth_SetupEmail: String { return self._s[3004]! } - public var Widget_ApplicationStartRequired: String { return self._s[3005]! } - public var PhotoEditor_Original: String { return self._s[3006]! } - public var Call_YourMicrophoneOff: String { return self._s[3007]! } - public var Permissions_ContactsAllow_v0: String { return self._s[3008]! } - public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[3009]! } - public var PrivacyPolicy_Decline: String { return self._s[3010]! } - public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[3011]! } - public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[3012]! } - public var ChatListFolder_IncludeSectionInfo: String { return self._s[3013]! } + public var Passport_Identity_FilesView: String { return self._s[3005]! } + public var TwoStepAuth_SetupEmail: String { return self._s[3006]! } + public var Widget_ApplicationStartRequired: String { return self._s[3007]! } + public var PhotoEditor_Original: String { return self._s[3008]! } + public var Call_YourMicrophoneOff: String { return self._s[3009]! } + public var Permissions_ContactsAllow_v0: String { return self._s[3010]! } + public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[3011]! } + public var PrivacyPolicy_Decline: String { return self._s[3012]! } + public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[3013]! } + public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[3014]! } + public var ChatListFolder_IncludeSectionInfo: String { return self._s[3015]! } public func Map_DirectionsDriveEta(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3014]!, self._r[3014]!, [_0]) + return formatWithArgumentRanges(self._s[3016]!, self._r[3016]!, [_0]) } - public var Passport_Identity_Name: String { return self._s[3015]! } - public var WallpaperPreview_PatternTitle: String { return self._s[3017]! } - public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3018]! } - public var WallpaperSearch_ColorOrange: String { return self._s[3020]! } - public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3021]! } - public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3022]! } - public var Your_cards_security_code_is_invalid: String { return self._s[3023]! } - public var IntentsSettings_ResetAll: String { return self._s[3024]! } - public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3026]! } - public var Group_EditAdmin_TransferOwnership: String { return self._s[3027]! } - public var Notification_Exceptions_Add: String { return self._s[3028]! } - public var Group_DeleteGroup: String { return self._s[3029]! } - public var Cache_Help: String { return self._s[3030]! } - public var Call_AudioRouteMute: String { return self._s[3031]! } - public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3032]! } - public var SocksProxySetup_ProxyEnabled: String { return self._s[3033]! } + public var Passport_Identity_Name: String { return self._s[3017]! } + public var WallpaperPreview_PatternTitle: String { return self._s[3019]! } + public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3020]! } + public var WallpaperSearch_ColorOrange: String { return self._s[3022]! } + public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3023]! } + public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3024]! } + public var Your_cards_security_code_is_invalid: String { return self._s[3025]! } + public var IntentsSettings_ResetAll: String { return self._s[3026]! } + public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3028]! } + public var Group_EditAdmin_TransferOwnership: String { return self._s[3029]! } + public var Notification_Exceptions_Add: String { return self._s[3030]! } + public var Group_DeleteGroup: String { return self._s[3031]! } + public var Cache_Help: String { return self._s[3032]! } + public var Call_AudioRouteMute: String { return self._s[3033]! } + public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3034]! } + public var SocksProxySetup_ProxyEnabled: String { return self._s[3035]! } public func VoiceChat_Status_MembersFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3034]!, self._r[3034]!, [_1, _2]) - } - public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3035]!, self._r[3035]!, [_1]) - } - public func Call_CallInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3036]!, self._r[3036]!, [_1, _2]) } - public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3037]! } - public var Channel_BanUser_PermissionAddMembers: String { return self._s[3038]! } + public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3037]!, self._r[3037]!, [_1]) + } + public func Call_CallInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3038]!, self._r[3038]!, [_1, _2]) + } + public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3039]! } + public var Channel_BanUser_PermissionAddMembers: String { return self._s[3040]! } public func PUSH_CHAT_VOICECHAT_INVITE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3039]!, self._r[3039]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3041]!, self._r[3041]!, [_1, _2, _3]) } - public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3040]! } - public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3041]! } - public var ClearCache_StorageFree: String { return self._s[3042]! } + public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3042]! } + public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3043]! } + public var ClearCache_StorageFree: String { return self._s[3044]! } public func DialogList_SingleRecordingVideoMessageSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3043]!, self._r[3043]!, [_0]) + return formatWithArgumentRanges(self._s[3045]!, self._r[3045]!, [_0]) } - public var Privacy_Forwards_CustomHelp: String { return self._s[3044]! } - public var Group_ErrorAddTooMuchAdmins: String { return self._s[3046]! } - public var DialogList_Typing: String { return self._s[3047]! } + public var Privacy_Forwards_CustomHelp: String { return self._s[3046]! } + public var Group_ErrorAddTooMuchAdmins: String { return self._s[3048]! } + public var DialogList_Typing: String { return self._s[3049]! } public func Login_EmailCodeSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3048]!, self._r[3048]!, [_0]) + return formatWithArgumentRanges(self._s[3050]!, self._r[3050]!, [_0]) } - public var Target_SelectGroup: String { return self._s[3049]! } - public var AuthSessions_IncompleteAttempts: String { return self._s[3050]! } + public var Target_SelectGroup: String { return self._s[3051]! } + public var AuthSessions_IncompleteAttempts: String { return self._s[3052]! } public func Notification_ProximityReached(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3051]!, self._r[3051]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3053]!, self._r[3053]!, [_1, _2, _3]) } - public var Chat_PinnedListPreview_ShowAllMessages: String { return self._s[3052]! } - public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3053]! } + public var Chat_PinnedListPreview_ShowAllMessages: String { return self._s[3054]! } + public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3055]! } public func Settings_CheckPhoneNumberTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3054]!, self._r[3054]!, [_0]) + return formatWithArgumentRanges(self._s[3056]!, self._r[3056]!, [_0]) } - public var Channel_AdminLog_CanSendMessages: String { return self._s[3055]! } - public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3056]! } - public var ChatSettings_TextSize: String { return self._s[3057]! } - public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3059]! } - public var Map_SendThisPlace: String { return self._s[3060]! } - public var Conversation_TextCopied: String { return self._s[3061]! } - public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3062]! } - public var ContactInfo_BirthdayLabel: String { return self._s[3063]! } - public var Call_ShareStats: String { return self._s[3064]! } - public var ChatList_UndoArchiveRevealedText: String { return self._s[3066]! } - public var Notifications_GroupNotificationsPreview: String { return self._s[3067]! } - public var Settings_Support: String { return self._s[3068]! } - public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3069]! } + public var Channel_AdminLog_CanSendMessages: String { return self._s[3057]! } + public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3058]! } + public var ChatSettings_TextSize: String { return self._s[3059]! } + public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3061]! } + public var Map_SendThisPlace: String { return self._s[3062]! } + public var Conversation_TextCopied: String { return self._s[3063]! } + public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3064]! } + public var ContactInfo_BirthdayLabel: String { return self._s[3065]! } + public var Call_ShareStats: String { return self._s[3066]! } + public var ChatList_UndoArchiveRevealedText: String { return self._s[3068]! } + public var Notifications_GroupNotificationsPreview: String { return self._s[3069]! } + public var Settings_Support: String { return self._s[3070]! } + public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3071]! } public func EmptyGroupInfo_Line1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3071]!, self._r[3071]!, [_0]) + return formatWithArgumentRanges(self._s[3073]!, self._r[3073]!, [_0]) } - public var Watch_Conversation_GroupInfo: String { return self._s[3072]! } - public var Tour_Text4: String { return self._s[3073]! } - public var UserInfo_FakeUserWarning: String { return self._s[3075]! } - public var PasscodeSettings_AutoLock: String { return self._s[3076]! } - public var Channel_BanList_BlockedTitle: String { return self._s[3077]! } - public var Bot_DescriptionTitle: String { return self._s[3078]! } - public var Map_LocationTitle: String { return self._s[3079]! } - public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3080]! } + public var Watch_Conversation_GroupInfo: String { return self._s[3074]! } + public var Tour_Text4: String { return self._s[3075]! } + public var UserInfo_FakeUserWarning: String { return self._s[3077]! } + public var PasscodeSettings_AutoLock: String { return self._s[3078]! } + public var Channel_BanList_BlockedTitle: String { return self._s[3079]! } + public var Bot_DescriptionTitle: String { return self._s[3080]! } + public var Map_LocationTitle: String { return self._s[3081]! } + public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3082]! } public func Notification_MessageLifetimeChangedOutgoing(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3081]!, self._r[3081]!, [_1]) + return formatWithArgumentRanges(self._s[3083]!, self._r[3083]!, [_1]) } - public var Login_EmailNotConfiguredError: String { return self._s[3082]! } - public var AutoDownloadSettings_LimitBySize: String { return self._s[3083]! } - public var PrivacySettings_LastSeenNobody: String { return self._s[3084]! } - public var Permissions_CellularDataText_v0: String { return self._s[3085]! } - public var Conversation_EncryptionProcessing: String { return self._s[3086]! } - public var GroupPermission_Delete: String { return self._s[3087]! } - public var Contacts_SortByName: String { return self._s[3088]! } - public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3089]! } - public var Compose_ChannelTokenListPlaceholder: String { return self._s[3090]! } - public var Group_Management_AddModeratorHelp: String { return self._s[3092]! } - public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3093]! } - public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3094]! } - public var CallFeedback_IncludeLogsInfo: String { return self._s[3096]! } + public var Login_EmailNotConfiguredError: String { return self._s[3084]! } + public var AutoDownloadSettings_LimitBySize: String { return self._s[3085]! } + public var PrivacySettings_LastSeenNobody: String { return self._s[3086]! } + public var Permissions_CellularDataText_v0: String { return self._s[3087]! } + public var Conversation_EncryptionProcessing: String { return self._s[3088]! } + public var GroupPermission_Delete: String { return self._s[3089]! } + public var Contacts_SortByName: String { return self._s[3090]! } + public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3091]! } + public var Compose_ChannelTokenListPlaceholder: String { return self._s[3092]! } + public var Group_Management_AddModeratorHelp: String { return self._s[3094]! } + public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3095]! } + public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3096]! } + public var CallFeedback_IncludeLogsInfo: String { return self._s[3098]! } public func PUSH_CHANNEL_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3097]!, self._r[3097]!, [_1]) + return formatWithArgumentRanges(self._s[3099]!, self._r[3099]!, [_1]) } public func SecretVideo_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3098]!, self._r[3098]!, [_0]) + return formatWithArgumentRanges(self._s[3100]!, self._r[3100]!, [_0]) } - public var ChatList_Context_Delete: String { return self._s[3099]! } - public var VoiceChat_InviteMember: String { return self._s[3100]! } - public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3101]! } - public var Conversation_Processing: String { return self._s[3102]! } - public var TwoStepAuth_EmailCodeExpired: String { return self._s[3103]! } - public var ChatSettings_Stickers: String { return self._s[3104]! } - public var AppleWatch_ReplyPresetsHelp: String { return self._s[3105]! } - public var Passport_Language_cs: String { return self._s[3106]! } - public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3108]! } - public var Conversation_Contact: String { return self._s[3109]! } - public var Passport_Identity_ReverseSideHelp: String { return self._s[3110]! } - public var SocksProxySetup_PasteFromClipboard: String { return self._s[3111]! } - public var Theme_Unsupported: String { return self._s[3112]! } - public var Privacy_TopPeersWarning: String { return self._s[3113]! } - public var InviteLink_Title: String { return self._s[3115]! } + public var ChatList_Context_Delete: String { return self._s[3101]! } + public var VoiceChat_InviteMember: String { return self._s[3102]! } + public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3103]! } + public var Conversation_Processing: String { return self._s[3104]! } + public var TwoStepAuth_EmailCodeExpired: String { return self._s[3105]! } + public var ChatSettings_Stickers: String { return self._s[3106]! } + public var AppleWatch_ReplyPresetsHelp: String { return self._s[3107]! } + public var Passport_Language_cs: String { return self._s[3108]! } + public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3110]! } + public var Conversation_Contact: String { return self._s[3111]! } + public var Passport_Identity_ReverseSideHelp: String { return self._s[3112]! } + public var SocksProxySetup_PasteFromClipboard: String { return self._s[3113]! } + public var Theme_Unsupported: String { return self._s[3114]! } + public var Privacy_TopPeersWarning: String { return self._s[3115]! } + public var InviteLink_Title: String { return self._s[3117]! } public func UserInfo_BlockConfirmationTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3116]!, self._r[3116]!, [_0]) + return formatWithArgumentRanges(self._s[3118]!, self._r[3118]!, [_0]) } - public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3117]! } - public var TwoStepAuth_RemovePassword: String { return self._s[3118]! } - public var Settings_CheckPhoneNumberText: String { return self._s[3119]! } - public var PeopleNearby_Users: String { return self._s[3120]! } - public var Appearance_TextSize_UseSystem: String { return self._s[3121]! } - public var Settings_SetProfilePhoto: String { return self._s[3122]! } - public var Conversation_ContextMenuBan: String { return self._s[3123]! } - public var KeyCommand_ScrollUp: String { return self._s[3124]! } - public var Settings_ChatSettings: String { return self._s[3126]! } - public var CallList_RecentCallsHeader: String { return self._s[3127]! } + public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3119]! } + public var TwoStepAuth_RemovePassword: String { return self._s[3120]! } + public var Settings_CheckPhoneNumberText: String { return self._s[3121]! } + public var PeopleNearby_Users: String { return self._s[3122]! } + public var Appearance_TextSize_UseSystem: String { return self._s[3123]! } + public var Settings_SetProfilePhoto: String { return self._s[3124]! } + public var Conversation_ContextMenuBan: String { return self._s[3125]! } + public var KeyCommand_ScrollUp: String { return self._s[3126]! } + public var Settings_ChatSettings: String { return self._s[3128]! } + public var CallList_RecentCallsHeader: String { return self._s[3129]! } public func PUSH_CHAT_MESSAGE_VIDEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3128]!, self._r[3128]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3130]!, self._r[3130]!, [_1, _2]) } - public var Stats_GroupTopInvitersTitle: String { return self._s[3129]! } - public var Passport_Phone_EnterOtherNumber: String { return self._s[3130]! } - public var VoiceChat_StartRecordingTitle: String { return self._s[3131]! } - public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3133]! } - public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3134]! } - public var Stats_GroupTopPoster_Promote: String { return self._s[3135]! } - public var Cache_Title: String { return self._s[3136]! } - public var Clipboard_SendPhoto: String { return self._s[3137]! } - public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3139]! } - public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3140]! } - public var WatchRemote_AlertTitle: String { return self._s[3141]! } - public var Appearance_ReduceMotion: String { return self._s[3142]! } + public var Stats_GroupTopInvitersTitle: String { return self._s[3131]! } + public var Passport_Phone_EnterOtherNumber: String { return self._s[3132]! } + public var VoiceChat_StartRecordingTitle: String { return self._s[3133]! } + public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3135]! } + public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3136]! } + public var Stats_GroupTopPoster_Promote: String { return self._s[3137]! } + public var Cache_Title: String { return self._s[3138]! } + public var Clipboard_SendPhoto: String { return self._s[3139]! } + public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3141]! } + public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3142]! } + public var WatchRemote_AlertTitle: String { return self._s[3143]! } + public var Appearance_ReduceMotion: String { return self._s[3144]! } public func PUSH_CHAT_MESSAGE_ROUND(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3145]!, self._r[3145]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3147]!, self._r[3147]!, [_1, _2]) } - public var Notifications_PermissionsSuppressWarningText: String { return self._s[3146]! } - public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3147]! } - public var Passport_Identity_TypePersonalDetails: String { return self._s[3148]! } + public var Notifications_PermissionsSuppressWarningText: String { return self._s[3148]! } + public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3149]! } + public var Passport_Identity_TypePersonalDetails: String { return self._s[3150]! } public func Call_CallInProgressVoiceChatMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3149]!, self._r[3149]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3151]!, self._r[3151]!, [_1, _2]) } public func Passport_Identity_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3151]!, self._r[3151]!, [_0]) - } - public var ChatListFolder_DiscardConfirmation: String { return self._s[3152]! } - public func Conversation_RestrictedStickersTimed(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3153]!, self._r[3153]!, [_0]) } - public var ChatState_WaitingForNetwork: String { return self._s[3154]! } - public var GroupInfo_Sound: String { return self._s[3155]! } - public var NotificationsSound_Telegraph: String { return self._s[3156]! } - public var NotificationsSound_Hello: String { return self._s[3157]! } - public var Passport_FieldIdentityDetailsHelp: String { return self._s[3158]! } - public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3159]! } - public var Conversation_HoldForVideo: String { return self._s[3160]! } - public var Conversation_PinOlderMessageAlertText: String { return self._s[3161]! } - public var Appearance_ShareTheme: String { return self._s[3162]! } - public var TwoStepAuth_SetupHint: String { return self._s[3163]! } - public var Stats_GrowthTitle: String { return self._s[3166]! } - public var GroupInfo_InviteLink_ShareLink: String { return self._s[3167]! } - public var Conversation_DefaultRestrictedMedia: String { return self._s[3168]! } - public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3169]! } - public var GroupPermission_NoSendMessages: String { return self._s[3172]! } - public var Conversation_SetReminder_Title: String { return self._s[3173]! } - public var Privacy_Calls_CustomHelp: String { return self._s[3174]! } - public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3175]! } + public var ChatListFolder_DiscardConfirmation: String { return self._s[3154]! } + public func Conversation_RestrictedStickersTimed(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3155]!, self._r[3155]!, [_0]) + } + public var ChatState_WaitingForNetwork: String { return self._s[3156]! } + public var GroupInfo_Sound: String { return self._s[3157]! } + public var NotificationsSound_Telegraph: String { return self._s[3158]! } + public var NotificationsSound_Hello: String { return self._s[3159]! } + public var Passport_FieldIdentityDetailsHelp: String { return self._s[3160]! } + public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3161]! } + public var Conversation_HoldForVideo: String { return self._s[3162]! } + public var Conversation_PinOlderMessageAlertText: String { return self._s[3163]! } + public var Appearance_ShareTheme: String { return self._s[3164]! } + public var TwoStepAuth_SetupHint: String { return self._s[3165]! } + public var Stats_GrowthTitle: String { return self._s[3168]! } + public var GroupInfo_InviteLink_ShareLink: String { return self._s[3169]! } + public var Conversation_DefaultRestrictedMedia: String { return self._s[3170]! } + public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3171]! } + public var GroupPermission_NoSendMessages: String { return self._s[3174]! } + public var Conversation_SetReminder_Title: String { return self._s[3175]! } + public var Privacy_Calls_CustomHelp: String { return self._s[3176]! } + public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3177]! } public func ClearCache_StorageTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3176]!, self._r[3176]!, [_0]) + return formatWithArgumentRanges(self._s[3178]!, self._r[3178]!, [_0]) } - public var Undo_SecretChatDeleted: String { return self._s[3178]! } - public var PhotoEditor_ContrastTool: String { return self._s[3179]! } - public var Privacy_Forwards: String { return self._s[3180]! } - public var AuthSessions_LoggedInWithTelegram: String { return self._s[3181]! } - public var KeyCommand_SendMessage: String { return self._s[3183]! } + public var Undo_SecretChatDeleted: String { return self._s[3180]! } + public var PhotoEditor_ContrastTool: String { return self._s[3181]! } + public var Privacy_Forwards: String { return self._s[3182]! } + public var AuthSessions_LoggedInWithTelegram: String { return self._s[3183]! } + public var KeyCommand_SendMessage: String { return self._s[3185]! } public func InstantPage_RelatedArticleAuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3184]!, self._r[3184]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3186]!, self._r[3186]!, [_1, _2]) } - public var GroupPermission_NoSendGifs: String { return self._s[3185]! } - public var Notification_MessageLifetime2s: String { return self._s[3186]! } - public var Message_Theme: String { return self._s[3187]! } - public var Conversation_Dice_u1F3AF: String { return self._s[3190]! } + public var GroupPermission_NoSendGifs: String { return self._s[3187]! } + public var Notification_MessageLifetime2s: String { return self._s[3188]! } + public var Message_Theme: String { return self._s[3189]! } + public var Conversation_Dice_u1F3AF: String { return self._s[3192]! } public func DialogList_SinglePlayingGameSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3191]!, self._r[3191]!, [_0]) + return formatWithArgumentRanges(self._s[3193]!, self._r[3193]!, [_0]) } - public var Group_UpgradeNoticeHeader: String { return self._s[3193]! } - public var PeerInfo_BioExpand: String { return self._s[3194]! } - public var Passport_DeletePersonalDetails: String { return self._s[3195]! } - public var Widget_NoUsers: String { return self._s[3196]! } - public var TwoStepAuth_AddHintTitle: String { return self._s[3197]! } - public var Login_TermsOfServiceDecline: String { return self._s[3198]! } - public var CreatePoll_QuizTip: String { return self._s[3200]! } - public var Watch_LastSeen_WithinAWeek: String { return self._s[3201]! } - public var MessagePoll_SubmitVote: String { return self._s[3203]! } - public var ChatSettings_AutoDownloadEnabled: String { return self._s[3204]! } - public var Passport_Address_EditRentalAgreement: String { return self._s[3205]! } - public var Conversation_SearchByName_Placeholder: String { return self._s[3206]! } - public var Conversation_UpdateTelegram: String { return self._s[3207]! } + public var Group_UpgradeNoticeHeader: String { return self._s[3195]! } + public var PeerInfo_BioExpand: String { return self._s[3196]! } + public var Passport_DeletePersonalDetails: String { return self._s[3197]! } + public var Widget_NoUsers: String { return self._s[3198]! } + public var TwoStepAuth_AddHintTitle: String { return self._s[3199]! } + public var Login_TermsOfServiceDecline: String { return self._s[3200]! } + public var CreatePoll_QuizTip: String { return self._s[3202]! } + public var Watch_LastSeen_WithinAWeek: String { return self._s[3203]! } + public var MessagePoll_SubmitVote: String { return self._s[3205]! } + public var ChatSettings_AutoDownloadEnabled: String { return self._s[3206]! } + public var Passport_Address_EditRentalAgreement: String { return self._s[3207]! } + public var Conversation_SearchByName_Placeholder: String { return self._s[3208]! } + public var Conversation_UpdateTelegram: String { return self._s[3209]! } public func FileSize_KB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3208]!, self._r[3208]!, [_0]) + return formatWithArgumentRanges(self._s[3210]!, self._r[3210]!, [_0]) } - public var UserInfo_About_Placeholder: String { return self._s[3209]! } - public var CallSettings_Always: String { return self._s[3210]! } - public var ChannelInfo_ScamChannelWarning: String { return self._s[3211]! } - public var Login_TermsOfServiceHeader: String { return self._s[3212]! } - public var KeyCommand_ChatInfo: String { return self._s[3213]! } - public var MessagePoll_LabelPoll: String { return self._s[3214]! } - public var Paint_Clear: String { return self._s[3215]! } - public var PeerInfo_ButtonMute: String { return self._s[3216]! } - public var LastSeen_WithinAWeek: String { return self._s[3217]! } - public var Passport_Identity_FrontSide: String { return self._s[3218]! } - public var Stickers_GroupStickers: String { return self._s[3219]! } - public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3220]! } + public var UserInfo_About_Placeholder: String { return self._s[3211]! } + public var CallSettings_Always: String { return self._s[3212]! } + public var ChannelInfo_ScamChannelWarning: String { return self._s[3213]! } + public var Login_TermsOfServiceHeader: String { return self._s[3214]! } + public var KeyCommand_ChatInfo: String { return self._s[3215]! } + public var MessagePoll_LabelPoll: String { return self._s[3216]! } + public var Paint_Clear: String { return self._s[3217]! } + public var PeerInfo_ButtonMute: String { return self._s[3218]! } + public var LastSeen_WithinAWeek: String { return self._s[3219]! } + public var Passport_Identity_FrontSide: String { return self._s[3220]! } + public var Stickers_GroupStickers: String { return self._s[3221]! } + public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3222]! } public func Map_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3221]!, self._r[3221]!, [_0]) + return formatWithArgumentRanges(self._s[3223]!, self._r[3223]!, [_0]) } public func PUSH_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3224]!, self._r[3224]!, [_1]) + return formatWithArgumentRanges(self._s[3226]!, self._r[3226]!, [_1]) } - public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3225]! } - public var Chat_MultipleTextMessagesDisabled: String { return self._s[3226]! } - public var InviteLink_ContextDelete: String { return self._s[3227]! } + public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3227]! } + public var Chat_MultipleTextMessagesDisabled: String { return self._s[3228]! } + public var InviteLink_ContextDelete: String { return self._s[3229]! } public func Notification_LeftChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3228]!, self._r[3228]!, [_0]) + return formatWithArgumentRanges(self._s[3230]!, self._r[3230]!, [_0]) } - public var WebSearch_SearchNoResults: String { return self._s[3230]! } - public var Channel_DiscussionGroup_Create: String { return self._s[3231]! } - public var Passport_Language_es: String { return self._s[3232]! } - public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3233]! } - public var Map_LiveLocationShowAll: String { return self._s[3234]! } - public var Cache_MaximumCacheSizeHelp: String { return self._s[3236]! } - public var Map_OpenInGoogleMaps: String { return self._s[3237]! } - public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3239]! } - public var EditTheme_Create_BottomInfo: String { return self._s[3240]! } - public var PhotoEditor_BlurToolLinear: String { return self._s[3241]! } + public var WebSearch_SearchNoResults: String { return self._s[3232]! } + public var Channel_DiscussionGroup_Create: String { return self._s[3233]! } + public var Passport_Language_es: String { return self._s[3234]! } + public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3235]! } + public var Map_LiveLocationShowAll: String { return self._s[3236]! } + public var Cache_MaximumCacheSizeHelp: String { return self._s[3238]! } + public var Map_OpenInGoogleMaps: String { return self._s[3239]! } + public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3241]! } + public var EditTheme_Create_BottomInfo: String { return self._s[3242]! } + public var PhotoEditor_BlurToolLinear: String { return self._s[3243]! } public func Channel_AdminLog_MessageEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3242]!, self._r[3242]!, [_0]) + return formatWithArgumentRanges(self._s[3244]!, self._r[3244]!, [_0]) } - public var Passport_Phone_Delete: String { return self._s[3243]! } - public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3244]! } - public var PrivacySettings_PrivacyTitle: String { return self._s[3245]! } - public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3246]! } + public var Passport_Phone_Delete: String { return self._s[3245]! } + public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3246]! } + public var PrivacySettings_PrivacyTitle: String { return self._s[3247]! } + public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3248]! } public func EncryptionKey_Description(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3247]!, self._r[3247]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3249]!, self._r[3249]!, [_1, _2]) } - public var LogoutOptions_LogOutInfo: String { return self._s[3248]! } - public var Cache_ByPeerHeader: String { return self._s[3250]! } - public var Username_InvalidCharacters: String { return self._s[3251]! } - public var Checkout_ShippingAddress: String { return self._s[3252]! } + public var LogoutOptions_LogOutInfo: String { return self._s[3250]! } + public var Cache_ByPeerHeader: String { return self._s[3252]! } + public var Username_InvalidCharacters: String { return self._s[3253]! } + public var Checkout_ShippingAddress: String { return self._s[3254]! } public func PUSH_CHAT_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3253]!, self._r[3253]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[3255]!, self._r[3255]!, [_1, _2, _3, _4]) } - public var Conversation_AddContact: String { return self._s[3255]! } - public var Passport_Address_EditUtilityBill: String { return self._s[3256]! } - public var InviteLink_ContextGetQRCode: String { return self._s[3257]! } - public var Conversation_ChecksTooltip_Delivered: String { return self._s[3258]! } - public var Message_Video: String { return self._s[3259]! } + public var Conversation_AddContact: String { return self._s[3257]! } + public var Passport_Address_EditUtilityBill: String { return self._s[3258]! } + public var InviteLink_ContextGetQRCode: String { return self._s[3259]! } + public var Conversation_ChecksTooltip_Delivered: String { return self._s[3260]! } + public var Message_Video: String { return self._s[3261]! } public func Watch_Time_ShortYesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3260]!, self._r[3260]!, [_0]) + return formatWithArgumentRanges(self._s[3262]!, self._r[3262]!, [_0]) } public func Conversation_Megabytes(_ _0: Float) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3261]!, self._r[3261]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[3263]!, self._r[3263]!, ["\(_0)"]) } - public var Passport_Language_km: String { return self._s[3262]! } + public var Passport_Language_km: String { return self._s[3264]! } public func PUSH_MESSAGE_CHANNEL_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3263]!, self._r[3263]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3265]!, self._r[3265]!, [_1, _2, _3]) } - public var EmptyGroupInfo_Line4: String { return self._s[3264]! } - public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3266]! } - public var Notification_CallCanceledShort: String { return self._s[3267]! } - public var PhotoEditor_FadeTool: String { return self._s[3268]! } - public var Group_PublicLink_Info: String { return self._s[3269]! } - public var Contacts_DeselectAll: String { return self._s[3270]! } - public var Conversation_Moderate_Delete: String { return self._s[3271]! } - public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3272]! } - public var NotificationsSound_Note: String { return self._s[3275]! } + public var EmptyGroupInfo_Line4: String { return self._s[3266]! } + public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3268]! } + public var Notification_CallCanceledShort: String { return self._s[3269]! } + public var PhotoEditor_FadeTool: String { return self._s[3270]! } + public var Group_PublicLink_Info: String { return self._s[3271]! } + public var Contacts_DeselectAll: String { return self._s[3272]! } + public var Conversation_Moderate_Delete: String { return self._s[3273]! } + public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3274]! } + public var NotificationsSound_Note: String { return self._s[3277]! } public func Message_PaymentSent(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3276]!, self._r[3276]!, [_0]) + return formatWithArgumentRanges(self._s[3278]!, self._r[3278]!, [_0]) } - public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3277]! } - public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3279]! } - public var DialogList_SearchSectionGlobal: String { return self._s[3280]! } - public var AccessDenied_Settings: String { return self._s[3281]! } - public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3282]! } - public var AuthSessions_EmptyTitle: String { return self._s[3283]! } - public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3284]! } - public var GroupInfo_GroupType: String { return self._s[3285]! } - public var Calls_Missed: String { return self._s[3286]! } - public var UserInfo_GenericPhoneLabel: String { return self._s[3287]! } - public var Passport_Language_uz: String { return self._s[3288]! } - public var Conversation_StopQuizConfirmationTitle: String { return self._s[3289]! } - public var PhotoEditor_BlurToolPortrait: String { return self._s[3290]! } - public var Map_ChooseLocationTitle: String { return self._s[3291]! } - public var Checkout_EnterPassword: String { return self._s[3292]! } - public var GroupInfo_ConvertToSupergroup: String { return self._s[3293]! } - public var AutoNightTheme_UpdateLocation: String { return self._s[3294]! } - public var NetworkUsageSettings_Title: String { return self._s[3295]! } - public var Location_ProximityAlertCancelled: String { return self._s[3296]! } - public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3297]! } - public var Message_PinnedLiveLocationMessage: String { return self._s[3298]! } - public var Compose_NewChannel: String { return self._s[3299]! } - public var Privacy_PaymentsClearInfo: String { return self._s[3301]! } + public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3279]! } + public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3281]! } + public var DialogList_SearchSectionGlobal: String { return self._s[3282]! } + public var AccessDenied_Settings: String { return self._s[3283]! } + public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3284]! } + public var AuthSessions_EmptyTitle: String { return self._s[3285]! } + public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3286]! } + public var GroupInfo_GroupType: String { return self._s[3287]! } + public var Calls_Missed: String { return self._s[3288]! } + public var UserInfo_GenericPhoneLabel: String { return self._s[3289]! } + public var Passport_Language_uz: String { return self._s[3290]! } + public var Conversation_StopQuizConfirmationTitle: String { return self._s[3291]! } + public var PhotoEditor_BlurToolPortrait: String { return self._s[3292]! } + public var Map_ChooseLocationTitle: String { return self._s[3293]! } + public var Checkout_EnterPassword: String { return self._s[3294]! } + public var GroupInfo_ConvertToSupergroup: String { return self._s[3295]! } + public var AutoNightTheme_UpdateLocation: String { return self._s[3296]! } + public var NetworkUsageSettings_Title: String { return self._s[3297]! } + public var Location_ProximityAlertCancelled: String { return self._s[3298]! } + public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3299]! } + public var Message_PinnedLiveLocationMessage: String { return self._s[3300]! } + public var Compose_NewChannel: String { return self._s[3301]! } + public var Privacy_PaymentsClearInfo: String { return self._s[3303]! } public func PUSH_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3302]!, self._r[3302]!, [_1]) + return formatWithArgumentRanges(self._s[3304]!, self._r[3304]!, [_1]) } - public var Notification_Exceptions_AlwaysOn: String { return self._s[3303]! } - public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3304]! } - public var AutoNightTheme_AutomaticSection: String { return self._s[3307]! } - public var WallpaperSearch_ColorBrown: String { return self._s[3308]! } - public var Appearance_AppIconDefault: String { return self._s[3309]! } - public var StickerSettings_ContextInfo: String { return self._s[3312]! } - public var Channel_AddBotErrorNoRights: String { return self._s[3313]! } - public var Passport_FieldPhone: String { return self._s[3315]! } - public var Contacts_PermissionsTitle: String { return self._s[3316]! } - public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3317]! } + public var Notification_Exceptions_AlwaysOn: String { return self._s[3305]! } + public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3306]! } + public var AutoNightTheme_AutomaticSection: String { return self._s[3309]! } + public var WallpaperSearch_ColorBrown: String { return self._s[3310]! } + public var Appearance_AppIconDefault: String { return self._s[3311]! } + public var StickerSettings_ContextInfo: String { return self._s[3314]! } + public var Channel_AddBotErrorNoRights: String { return self._s[3315]! } + public var Passport_FieldPhone: String { return self._s[3317]! } + public var Contacts_PermissionsTitle: String { return self._s[3318]! } + public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3319]! } public func Notification_JoinedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3318]!, self._r[3318]!, [_0]) + return formatWithArgumentRanges(self._s[3320]!, self._r[3320]!, [_0]) } - public var Bot_Unblock: String { return self._s[3319]! } - public var PasscodeSettings_SimplePasscode: String { return self._s[3320]! } - public var InviteLink_InviteLinkCopiedText: String { return self._s[3321]! } - public var Passport_PasswordHelp: String { return self._s[3322]! } - public var Watch_Conversation_UserInfo: String { return self._s[3323]! } + public var Bot_Unblock: String { return self._s[3321]! } + public var PasscodeSettings_SimplePasscode: String { return self._s[3322]! } + public var InviteLink_InviteLinkCopiedText: String { return self._s[3323]! } + public var Passport_PasswordHelp: String { return self._s[3324]! } + public var Watch_Conversation_UserInfo: String { return self._s[3325]! } public func Channel_AdminLog_MessageChangedGroupGeoLocation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3327]!, self._r[3327]!, [_0]) + return formatWithArgumentRanges(self._s[3329]!, self._r[3329]!, [_0]) } - public var State_Connecting: String { return self._s[3329]! } - public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3330]! } - public var TextFormat_AddLinkPlaceholder: String { return self._s[3331]! } - public var Conversation_Dice_u1F3B2: String { return self._s[3332]! } + public var State_Connecting: String { return self._s[3331]! } + public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3332]! } + public var TextFormat_AddLinkPlaceholder: String { return self._s[3333]! } + public var Conversation_Dice_u1F3B2: String { return self._s[3334]! } public func Call_StatusBar(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3333]!, self._r[3333]!, [_0]) + return formatWithArgumentRanges(self._s[3335]!, self._r[3335]!, [_0]) } - public var Conversation_SendingOptionsTooltip: String { return self._s[3334]! } - public var ChatList_UndoArchiveTitle: String { return self._s[3335]! } - public var ChatList_EmptyChatListNewMessage: String { return self._s[3336]! } - public var WallpaperSearch_ColorGreen: String { return self._s[3338]! } - public var PhotoEditor_BlurToolOff: String { return self._s[3339]! } - public var SocksProxySetup_PortPlaceholder: String { return self._s[3340]! } - public var Weekday_Saturday: String { return self._s[3341]! } - public var DialogList_Unread: String { return self._s[3342]! } - public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3343]! } - public var Stats_GroupPosters: String { return self._s[3344]! } + public var Conversation_SendingOptionsTooltip: String { return self._s[3336]! } + public var ChatList_UndoArchiveTitle: String { return self._s[3337]! } + public var ChatList_EmptyChatListNewMessage: String { return self._s[3338]! } + public var WallpaperSearch_ColorGreen: String { return self._s[3340]! } + public var PhotoEditor_BlurToolOff: String { return self._s[3341]! } + public var SocksProxySetup_PortPlaceholder: String { return self._s[3342]! } + public var Weekday_Saturday: String { return self._s[3343]! } + public var DialogList_Unread: String { return self._s[3344]! } + public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3345]! } + public var Stats_GroupPosters: String { return self._s[3346]! } public func PUSH_ENCRYPTION_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3345]!, self._r[3345]!, [_1]) + return formatWithArgumentRanges(self._s[3347]!, self._r[3347]!, [_1]) } public func Target_ShareGameConfirmationGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3348]!, self._r[3348]!, [_0]) + return formatWithArgumentRanges(self._s[3350]!, self._r[3350]!, [_0]) } - public var ReportPeer_ReasonChildAbuse: String { return self._s[3349]! } + public var ReportPeer_ReasonChildAbuse: String { return self._s[3351]! } public func Channel_AdminLog_MessageUnkickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3350]!, self._r[3350]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3352]!, self._r[3352]!, [_1, _2]) } - public var InfoPlist_NSContactsUsageDescription: String { return self._s[3351]! } - public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3353]! } - public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3354]! } - public var Call_VoiceOver_VoiceCallCanceled: String { return self._s[3355]! } - public var Passport_Language_dv: String { return self._s[3356]! } - public var GroupPermission_AddSuccess: String { return self._s[3358]! } - public var Passport_Email_Help: String { return self._s[3359]! } - public var Call_ReportPlaceholder: String { return self._s[3360]! } - public var CreatePoll_AddOption: String { return self._s[3361]! } - public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3363]! } - public var PeerInfo_ButtonLeave: String { return self._s[3364]! } - public var PhotoEditor_TiltShift: String { return self._s[3367]! } - public var SecretGif_Title: String { return self._s[3369]! } - public var GroupInfo_InviteLinks: String { return self._s[3370]! } - public var PhotoEditor_QualityVeryLow: String { return self._s[3371]! } - public var SocksProxySetup_Connecting: String { return self._s[3372]! } - public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3373]! } - public var ContactInfo_PhoneLabelWork: String { return self._s[3374]! } - public var Stats_GroupTopHoursTitle: String { return self._s[3375]! } - public var Compose_NewMessage: String { return self._s[3376]! } - public var VoiceOver_Common_SwitchHint: String { return self._s[3377]! } - public var NotificationsSound_Synth: String { return self._s[3378]! } - public var Conversation_FileOpenIn: String { return self._s[3379]! } - public var AutoDownloadSettings_WifiTitle: String { return self._s[3380]! } - public var UserInfo_SendMessage: String { return self._s[3381]! } - public var Checkout_PayWithFaceId: String { return self._s[3382]! } + public var InfoPlist_NSContactsUsageDescription: String { return self._s[3353]! } + public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3355]! } + public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3356]! } + public var Call_VoiceOver_VoiceCallCanceled: String { return self._s[3357]! } + public var Passport_Language_dv: String { return self._s[3358]! } + public var GroupPermission_AddSuccess: String { return self._s[3360]! } + public var Passport_Email_Help: String { return self._s[3361]! } + public var Call_ReportPlaceholder: String { return self._s[3362]! } + public var CreatePoll_AddOption: String { return self._s[3363]! } + public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3365]! } + public var PeerInfo_ButtonLeave: String { return self._s[3366]! } + public var PhotoEditor_TiltShift: String { return self._s[3369]! } + public var SecretGif_Title: String { return self._s[3371]! } + public var GroupInfo_InviteLinks: String { return self._s[3372]! } + public var PhotoEditor_QualityVeryLow: String { return self._s[3373]! } + public var SocksProxySetup_Connecting: String { return self._s[3374]! } + public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3375]! } + public var ContactInfo_PhoneLabelWork: String { return self._s[3376]! } + public var Stats_GroupTopHoursTitle: String { return self._s[3377]! } + public var Compose_NewMessage: String { return self._s[3378]! } + public var VoiceOver_Common_SwitchHint: String { return self._s[3379]! } + public var NotificationsSound_Synth: String { return self._s[3380]! } + public var Conversation_FileOpenIn: String { return self._s[3381]! } + public var AutoDownloadSettings_WifiTitle: String { return self._s[3382]! } + public var UserInfo_SendMessage: String { return self._s[3383]! } + public var Checkout_PayWithFaceId: String { return self._s[3384]! } public func Map_LiveLocationShortHour(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3383]!, self._r[3383]!, [_0]) + return formatWithArgumentRanges(self._s[3385]!, self._r[3385]!, [_0]) } - public var TextFormat_Strikethrough: String { return self._s[3384]! } - public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3385]! } - public var Conversation_ViewChannel: String { return self._s[3386]! } + public var TextFormat_Strikethrough: String { return self._s[3386]! } + public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3387]! } + public var Conversation_ViewChannel: String { return self._s[3388]! } public func Message_ForwardedMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3387]!, self._r[3387]!, [_0]) + return formatWithArgumentRanges(self._s[3389]!, self._r[3389]!, [_0]) } - public var Channel_Stickers_Placeholder: String { return self._s[3388]! } - public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3389]! } - public var Camera_FlashAuto: String { return self._s[3390]! } - public var Conversation_EncryptedDescription1: String { return self._s[3391]! } - public var LocalGroup_Text: String { return self._s[3392]! } - public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3393]! } - public var UserInfo_FirstNamePlaceholder: String { return self._s[3394]! } - public var Conversation_SendMessageErrorFlood: String { return self._s[3395]! } - public var Conversation_EncryptedDescription2: String { return self._s[3396]! } - public var Notification_GroupActivated: String { return self._s[3397]! } - public var LastSeen_Lately: String { return self._s[3398]! } - public var Conversation_EncryptedDescription3: String { return self._s[3399]! } - public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3400]! } - public var Conversation_SwipeToReplyHintText: String { return self._s[3401]! } - public var Conversation_EncryptedDescription4: String { return self._s[3402]! } - public var SharedMedia_EmptyTitle: String { return self._s[3403]! } - public var Appearance_CreateTheme: String { return self._s[3404]! } - public var Stats_SharesPerPost: String { return self._s[3405]! } - public var Contacts_TabTitle: String { return self._s[3406]! } - public var Weekday_ShortThursday: String { return self._s[3407]! } - public var MessageTimer_Forever: String { return self._s[3408]! } - public var ChatListFolder_CategoryArchived: String { return self._s[3409]! } - public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3410]! } - public var EditTheme_Create_TopInfo: String { return self._s[3412]! } - public var Month_GenDecember: String { return self._s[3413]! } - public var EnterPasscode_EnterPasscode: String { return self._s[3414]! } - public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3415]! } - public var PeopleNearby_CreateGroup: String { return self._s[3417]! } - public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3418]! } - public var Paint_ClearConfirm: String { return self._s[3419]! } - public var ChatList_ReadAll: String { return self._s[3420]! } - public var ChatSettings_IntentsSettings: String { return self._s[3421]! } - public var Passport_PassportInformation: String { return self._s[3423]! } - public var Login_CheckOtherSessionMessages: String { return self._s[3425]! } - public var Location_ProximityNotification_DistanceMI: String { return self._s[3428]! } - public var PhotoEditor_ExposureTool: String { return self._s[3429]! } - public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3430]! } - public var SettingsSearch_Synonyms_Watch: String { return self._s[3431]! } - public var Stats_GroupTopPoster_History: String { return self._s[3432]! } - public var UserInfo_AddPhone: String { return self._s[3433]! } - public var Media_SendWithTimer: String { return self._s[3435]! } - public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3436]! } - public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3437]! } - public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3438]! } - public var ChatList_Context_Unarchive: String { return self._s[3440]! } + public var Channel_Stickers_Placeholder: String { return self._s[3390]! } + public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3391]! } + public var Camera_FlashAuto: String { return self._s[3392]! } + public var Conversation_EncryptedDescription1: String { return self._s[3393]! } + public var LocalGroup_Text: String { return self._s[3394]! } + public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3395]! } + public var UserInfo_FirstNamePlaceholder: String { return self._s[3396]! } + public var Conversation_SendMessageErrorFlood: String { return self._s[3397]! } + public var Conversation_EncryptedDescription2: String { return self._s[3398]! } + public var Notification_GroupActivated: String { return self._s[3399]! } + public var LastSeen_Lately: String { return self._s[3400]! } + public var Conversation_EncryptedDescription3: String { return self._s[3401]! } + public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3402]! } + public var Conversation_SwipeToReplyHintText: String { return self._s[3403]! } + public var Conversation_EncryptedDescription4: String { return self._s[3404]! } + public var SharedMedia_EmptyTitle: String { return self._s[3405]! } + public var Appearance_CreateTheme: String { return self._s[3406]! } + public var Stats_SharesPerPost: String { return self._s[3407]! } + public var Contacts_TabTitle: String { return self._s[3408]! } + public var Weekday_ShortThursday: String { return self._s[3409]! } + public var MessageTimer_Forever: String { return self._s[3410]! } + public var ChatListFolder_CategoryArchived: String { return self._s[3411]! } + public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3412]! } + public var EditTheme_Create_TopInfo: String { return self._s[3414]! } + public var Month_GenDecember: String { return self._s[3415]! } + public var EnterPasscode_EnterPasscode: String { return self._s[3416]! } + public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3417]! } + public var PeopleNearby_CreateGroup: String { return self._s[3419]! } + public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3420]! } + public var Paint_ClearConfirm: String { return self._s[3421]! } + public var ChatList_ReadAll: String { return self._s[3422]! } + public var ChatSettings_IntentsSettings: String { return self._s[3423]! } + public var Passport_PassportInformation: String { return self._s[3425]! } + public var Login_CheckOtherSessionMessages: String { return self._s[3427]! } + public var Location_ProximityNotification_DistanceMI: String { return self._s[3430]! } + public var PhotoEditor_ExposureTool: String { return self._s[3431]! } + public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3432]! } + public var SettingsSearch_Synonyms_Watch: String { return self._s[3433]! } + public var Stats_GroupTopPoster_History: String { return self._s[3434]! } + public var UserInfo_AddPhone: String { return self._s[3435]! } + public var Media_SendWithTimer: String { return self._s[3437]! } + public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3438]! } + public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3439]! } + public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3440]! } + public var ChatList_Context_Unarchive: String { return self._s[3442]! } public func DialogList_LiveLocationSharingTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3441]!, self._r[3441]!, [_0]) + return formatWithArgumentRanges(self._s[3443]!, self._r[3443]!, [_0]) } - public var BlockedUsers_Title: String { return self._s[3443]! } - public var TwoStepAuth_EmailPlaceholder: String { return self._s[3444]! } - public var Media_ShareThisPhoto: String { return self._s[3445]! } - public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3446]! } - public var Conversation_FilePhotoOrVideo: String { return self._s[3447]! } - public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3451]! } - public var CallFeedback_ReasonNoise: String { return self._s[3453]! } - public var WebBrowser_Title: String { return self._s[3454]! } + public var BlockedUsers_Title: String { return self._s[3445]! } + public var TwoStepAuth_EmailPlaceholder: String { return self._s[3446]! } + public var Media_ShareThisPhoto: String { return self._s[3447]! } + public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3448]! } + public var Conversation_FilePhotoOrVideo: String { return self._s[3449]! } + public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3453]! } + public var CallFeedback_ReasonNoise: String { return self._s[3455]! } + public var WebBrowser_Title: String { return self._s[3456]! } public func Checkout_SavePasswordTimeoutAndTouchId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3455]!, self._r[3455]!, [_0]) + return formatWithArgumentRanges(self._s[3457]!, self._r[3457]!, [_0]) } - public var Notification_MessageLifetime5s: String { return self._s[3457]! } - public var Passport_Address_AddResidentialAddress: String { return self._s[3458]! } - public var Profile_MessageLifetime1m: String { return self._s[3460]! } - public var Passport_ScanPassport: String { return self._s[3461]! } - public var Stats_LoadingTitle: String { return self._s[3462]! } - public var Passport_Address_AddTemporaryRegistration: String { return self._s[3464]! } - public var Permissions_NotificationsAllow_v0: String { return self._s[3465]! } - public var Login_InvalidFirstNameError: String { return self._s[3466]! } - public var Undo_ChatCleared: String { return self._s[3468]! } + public var Notification_MessageLifetime5s: String { return self._s[3459]! } + public var Passport_Address_AddResidentialAddress: String { return self._s[3460]! } + public var Profile_MessageLifetime1m: String { return self._s[3462]! } + public var Passport_ScanPassport: String { return self._s[3463]! } + public var Stats_LoadingTitle: String { return self._s[3464]! } + public var Passport_Address_AddTemporaryRegistration: String { return self._s[3466]! } + public var Permissions_NotificationsAllow_v0: String { return self._s[3467]! } + public var Login_InvalidFirstNameError: String { return self._s[3468]! } + public var Undo_ChatCleared: String { return self._s[3470]! } public func ApplyLanguage_ChangeLanguageUnofficialText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3470]!, self._r[3470]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3472]!, self._r[3472]!, [_1, _2]) } - public var Conversation_PinMessageAlertPin: String { return self._s[3471]! } + public var Conversation_PinMessageAlertPin: String { return self._s[3473]! } public func Login_PhoneBannedEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3472]!, self._r[3472]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[3474]!, self._r[3474]!, [_1, _2, _3, _4, _5]) } public func PUSH_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3473]!, self._r[3473]!, [_1]) + return formatWithArgumentRanges(self._s[3475]!, self._r[3475]!, [_1]) } - public var Share_MultipleMessagesDisabled: String { return self._s[3474]! } - public var TwoStepAuth_EmailInvalid: String { return self._s[3475]! } - public var EnterPasscode_ChangeTitle: String { return self._s[3477]! } - public var CallSettings_RecentCalls: String { return self._s[3478]! } - public var GroupInfo_DeactivatedStatus: String { return self._s[3479]! } - public var AuthSessions_OtherSessions: String { return self._s[3480]! } - public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3481]! } - public var Tour_Text5: String { return self._s[3482]! } - public var Login_PadPhoneHelp: String { return self._s[3483]! } - public var Wallpaper_PhotoLibrary: String { return self._s[3485]! } - public var Conversation_ViewGroup: String { return self._s[3486]! } - public var PeopleNearby_MakeVisibleTitle: String { return self._s[3488]! } - public var VoiceOver_Chat_YourContact: String { return self._s[3489]! } - public var Watch_AuthRequired: String { return self._s[3490]! } - public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3491]! } - public var Conversation_ForwardContacts: String { return self._s[3492]! } - public var Conversation_InputTextPlaceholder: String { return self._s[3493]! } + public var Share_MultipleMessagesDisabled: String { return self._s[3476]! } + public var TwoStepAuth_EmailInvalid: String { return self._s[3477]! } + public var EnterPasscode_ChangeTitle: String { return self._s[3479]! } + public var CallSettings_RecentCalls: String { return self._s[3480]! } + public var GroupInfo_DeactivatedStatus: String { return self._s[3481]! } + public var AuthSessions_OtherSessions: String { return self._s[3482]! } + public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3483]! } + public var Tour_Text5: String { return self._s[3484]! } + public var Login_PadPhoneHelp: String { return self._s[3485]! } + public var Wallpaper_PhotoLibrary: String { return self._s[3487]! } + public var Conversation_ViewGroup: String { return self._s[3488]! } + public var PeopleNearby_MakeVisibleTitle: String { return self._s[3490]! } + public var VoiceOver_Chat_YourContact: String { return self._s[3491]! } + public var Watch_AuthRequired: String { return self._s[3492]! } + public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3493]! } + public var Conversation_ForwardContacts: String { return self._s[3494]! } + public var Conversation_InputTextPlaceholder: String { return self._s[3495]! } public func PUSH_CHANNEL_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3494]!, self._r[3494]!, [_1]) + return formatWithArgumentRanges(self._s[3496]!, self._r[3496]!, [_1]) } public func Conversation_MessageViaUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3495]!, self._r[3495]!, [_0]) - } - public var Channel_Setup_TypePrivate: String { return self._s[3496]! } - public func Conversation_NoticeInvitedByInChannel(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3497]!, self._r[3497]!, [_0]) } - public var InviteLink_Create_TimeLimitExpiryDate: String { return self._s[3498]! } - public var InfoPlist_NSSiriUsageDescription: String { return self._s[3499]! } - public var AutoDownloadSettings_Delimeter: String { return self._s[3500]! } - public var EmptyGroupInfo_Subtitle: String { return self._s[3501]! } - public var UserInfo_StartSecretChatStart: String { return self._s[3502]! } + public var Channel_Setup_TypePrivate: String { return self._s[3498]! } + public func Conversation_NoticeInvitedByInChannel(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3499]!, self._r[3499]!, [_0]) + } + public var InviteLink_Create_TimeLimitExpiryDate: String { return self._s[3500]! } + public var InfoPlist_NSSiriUsageDescription: String { return self._s[3501]! } + public var AutoDownloadSettings_Delimeter: String { return self._s[3502]! } + public var EmptyGroupInfo_Subtitle: String { return self._s[3503]! } + public var UserInfo_StartSecretChatStart: String { return self._s[3504]! } public func GroupPermission_AddedInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3503]!, self._r[3503]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3505]!, self._r[3505]!, [_1, _2]) } public func Channel_AdminLog_MessageRestricted(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3504]!, self._r[3504]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[3506]!, self._r[3506]!, [_0, _1, _2]) } - public var PrivacySettings_AutoArchiveTitle: String { return self._s[3505]! } - public var GroupInfo_InviteLink_LinkSection: String { return self._s[3506]! } - public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3507]! } - public var StickerPacksSettings_ArchivedMasks: String { return self._s[3509]! } - public var NewContact_Title: String { return self._s[3512]! } - public var Appearance_ThemeCarouselTintedNight: String { return self._s[3513]! } - public var VoiceChat_StatusSpeaking: String { return self._s[3514]! } - public var Notifications_PermissionsKeepDisabled: String { return self._s[3515]! } + public var PrivacySettings_AutoArchiveTitle: String { return self._s[3507]! } + public var GroupInfo_InviteLink_LinkSection: String { return self._s[3508]! } + public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3509]! } + public var StickerPacksSettings_ArchivedMasks: String { return self._s[3511]! } + public var NewContact_Title: String { return self._s[3514]! } + public var Appearance_ThemeCarouselTintedNight: String { return self._s[3515]! } + public var VoiceChat_StatusSpeaking: String { return self._s[3516]! } + public var Notifications_PermissionsKeepDisabled: String { return self._s[3517]! } public func Time_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3516]!, self._r[3516]!, [_0]) + return formatWithArgumentRanges(self._s[3518]!, self._r[3518]!, [_0]) } public func AutoNightTheme_LocationHelp(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3517]!, self._r[3517]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3519]!, self._r[3519]!, [_0, _1]) } - public var Chat_SlowmodeTooltipPending: String { return self._s[3518]! } - public var CallFeedback_ReasonInterruption: String { return self._s[3520]! } - public var ContactInfo_PhoneLabelHome: String { return self._s[3521]! } - public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3522]! } + public var Chat_SlowmodeTooltipPending: String { return self._s[3520]! } + public var CallFeedback_ReasonInterruption: String { return self._s[3522]! } + public var ContactInfo_PhoneLabelHome: String { return self._s[3523]! } + public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3524]! } public func PUSH_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3524]!, self._r[3524]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3526]!, self._r[3526]!, [_1, "\(_2)"]) } - public var Conversation_MessageEditedLabel: String { return self._s[3525]! } - public var CallList_ActiveVoiceChatsHeader: String { return self._s[3526]! } - public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3527]! } - public var ChatList_Context_AddToContacts: String { return self._s[3528]! } - public var Passport_Language_is: String { return self._s[3529]! } - public var Notification_PassportValueProofOfIdentity: String { return self._s[3530]! } - public var PhotoEditor_CurvesBlue: String { return self._s[3531]! } + public var Conversation_MessageEditedLabel: String { return self._s[3527]! } + public var CallList_ActiveVoiceChatsHeader: String { return self._s[3528]! } + public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3529]! } + public var ChatList_Context_AddToContacts: String { return self._s[3530]! } + public var Passport_Language_is: String { return self._s[3531]! } + public var Notification_PassportValueProofOfIdentity: String { return self._s[3532]! } + public var PhotoEditor_CurvesBlue: String { return self._s[3533]! } public func FileSize_MB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3532]!, self._r[3532]!, [_0]) + return formatWithArgumentRanges(self._s[3534]!, self._r[3534]!, [_0]) } - public var SocksProxySetup_Username: String { return self._s[3533]! } - public var Login_SmsRequestState3: String { return self._s[3534]! } - public var Message_PinnedVideoMessage: String { return self._s[3535]! } - public var SharedMedia_TitleLink: String { return self._s[3536]! } - public var Passport_FieldIdentity: String { return self._s[3537]! } + public var SocksProxySetup_Username: String { return self._s[3535]! } + public var Login_SmsRequestState3: String { return self._s[3536]! } + public var Message_PinnedVideoMessage: String { return self._s[3537]! } + public var SharedMedia_TitleLink: String { return self._s[3538]! } + public var Passport_FieldIdentity: String { return self._s[3539]! } public func Conversation_EncryptedPlaceholderTitleOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3541]!, self._r[3541]!, [_0]) + return formatWithArgumentRanges(self._s[3543]!, self._r[3543]!, [_0]) } - public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3544]! } - public var ReportSpam_DeleteThisChat: String { return self._s[3545]! } - public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3546]! } - public var Passport_Identity_DateOfBirth: String { return self._s[3547]! } - public var Call_StatusIncoming: String { return self._s[3548]! } - public var ChatAdmins_AdminLabel: String { return self._s[3549]! } + public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3546]! } + public var ReportSpam_DeleteThisChat: String { return self._s[3547]! } + public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3548]! } + public var Passport_Identity_DateOfBirth: String { return self._s[3549]! } + public var Call_StatusIncoming: String { return self._s[3550]! } + public var ChatAdmins_AdminLabel: String { return self._s[3551]! } public func Time_MonthOfYear_m10(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3551]!, self._r[3551]!, [_0]) + return formatWithArgumentRanges(self._s[3553]!, self._r[3553]!, [_0]) } - public var Message_PinnedAnimationMessage: String { return self._s[3552]! } - public var Conversation_ReportSpamAndLeave: String { return self._s[3553]! } - public var Preview_CopyAddress: String { return self._s[3554]! } - public var MediaPlayer_UnknownTrack: String { return self._s[3555]! } - public var Login_CancelSignUpConfirmation: String { return self._s[3556]! } - public var Map_OpenInYandexMaps: String { return self._s[3558]! } + public var Message_PinnedAnimationMessage: String { return self._s[3554]! } + public var Conversation_ReportSpamAndLeave: String { return self._s[3555]! } + public var Preview_CopyAddress: String { return self._s[3556]! } + public var MediaPlayer_UnknownTrack: String { return self._s[3557]! } + public var Login_CancelSignUpConfirmation: String { return self._s[3558]! } + public var Map_OpenInYandexMaps: String { return self._s[3560]! } public func Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3561]!, self._r[3561]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3563]!, self._r[3563]!, [_1, _2, _3]) } - public var GroupRemoved_Remove: String { return self._s[3562]! } - public var ChatListFolder_TitleCreate: String { return self._s[3563]! } + public var GroupRemoved_Remove: String { return self._s[3564]! } + public var ChatListFolder_TitleCreate: String { return self._s[3565]! } public func InstantPage_AuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3565]!, self._r[3565]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3567]!, self._r[3567]!, [_1, _2]) } - public var Watch_UserInfo_MuteTitle: String { return self._s[3566]! } - public var Group_UpgradeNoticeText2: String { return self._s[3568]! } - public var Stats_GroupGrowthTitle: String { return self._s[3569]! } - public var CreatePoll_CancelConfirmation: String { return self._s[3572]! } - public var Month_GenOctober: String { return self._s[3573]! } - public var Conversation_TitleCommentsEmpty: String { return self._s[3574]! } - public var Settings_Appearance: String { return self._s[3575]! } + public var Watch_UserInfo_MuteTitle: String { return self._s[3568]! } + public var Group_UpgradeNoticeText2: String { return self._s[3570]! } + public var Stats_GroupGrowthTitle: String { return self._s[3571]! } + public var CreatePoll_CancelConfirmation: String { return self._s[3574]! } + public var Month_GenOctober: String { return self._s[3575]! } + public var Conversation_TitleCommentsEmpty: String { return self._s[3576]! } + public var Settings_Appearance: String { return self._s[3577]! } public func Time_MonthOfYear_m6(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3576]!, self._r[3576]!, [_0]) + return formatWithArgumentRanges(self._s[3578]!, self._r[3578]!, [_0]) } - public var UserInfo_AddToExisting: String { return self._s[3577]! } - public var Call_PhoneCallInProgressMessage: String { return self._s[3578]! } - public var Map_HomeAndWorkInfo: String { return self._s[3579]! } - public var Paint_Arrow: String { return self._s[3580]! } - public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3581]! } + public var UserInfo_AddToExisting: String { return self._s[3579]! } + public var Call_PhoneCallInProgressMessage: String { return self._s[3580]! } + public var Map_HomeAndWorkInfo: String { return self._s[3581]! } + public var Paint_Arrow: String { return self._s[3582]! } + public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3583]! } public func DialogList_MultipleTypingPair(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3582]!, self._r[3582]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3584]!, self._r[3584]!, [_0, _1]) } - public var CancelResetAccount_Title: String { return self._s[3583]! } - public var NotificationsSound_Circles: String { return self._s[3584]! } - public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3585]! } - public var ChatState_Connecting: String { return self._s[3587]! } - public var Profile_MessageLifetime5s: String { return self._s[3588]! } + public var CancelResetAccount_Title: String { return self._s[3585]! } + public var NotificationsSound_Circles: String { return self._s[3586]! } + public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3587]! } + public var ChatState_Connecting: String { return self._s[3589]! } + public var Profile_MessageLifetime5s: String { return self._s[3590]! } public func DialogList_AwaitingEncryption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3589]!, self._r[3589]!, [_0]) + return formatWithArgumentRanges(self._s[3591]!, self._r[3591]!, [_0]) } - public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3590]! } - public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3591]! } - public var AutoNightTheme_ScheduledTo: String { return self._s[3592]! } - public var Conversation_DefaultRestrictedStickers: String { return self._s[3593]! } - public var TwoStepAuth_ConfirmationTitle: String { return self._s[3594]! } + public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3592]! } + public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3593]! } + public var AutoNightTheme_ScheduledTo: String { return self._s[3594]! } + public var Conversation_DefaultRestrictedStickers: String { return self._s[3595]! } + public var TwoStepAuth_ConfirmationTitle: String { return self._s[3596]! } public func Chat_UnsendMyMessagesAlertTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3595]!, self._r[3595]!, [_0]) + return formatWithArgumentRanges(self._s[3597]!, self._r[3597]!, [_0]) } - public var Passport_Phone_Help: String { return self._s[3596]! } - public var Privacy_ContactsSync: String { return self._s[3597]! } - public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3598]! } - public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3599]! } - public var Map_SendMyCurrentLocation: String { return self._s[3600]! } - public var Map_AddressOnMap: String { return self._s[3601]! } - public var DialogList_SearchLabel: String { return self._s[3603]! } - public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3604]! } - public var GroupInfo_FakeGroupWarning: String { return self._s[3605]! } - public var Conversation_ChecksTooltip_Read: String { return self._s[3606]! } - public var ConversationProfile_UnknownAddMemberError: String { return self._s[3607]! } - public var ChatList_Search_ShowMore: String { return self._s[3608]! } - public var DialogList_EncryptionRejected: String { return self._s[3609]! } - public var VoiceChat_InviteLinkCopiedText: String { return self._s[3610]! } - public var DialogList_DeleteBotConfirmation: String { return self._s[3611]! } - public var VoiceChat_StartRecordingText: String { return self._s[3612]! } - public var Privacy_TopPeersDelete: String { return self._s[3613]! } - public var AttachmentMenu_SendAsFile: String { return self._s[3615]! } - public var ChatList_GenericPsaAlert: String { return self._s[3617]! } - public var SecretTimer_ImageDescription: String { return self._s[3619]! } + public var Passport_Phone_Help: String { return self._s[3598]! } + public var Privacy_ContactsSync: String { return self._s[3599]! } + public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3600]! } + public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3601]! } + public var Map_SendMyCurrentLocation: String { return self._s[3602]! } + public var Map_AddressOnMap: String { return self._s[3603]! } + public var DialogList_SearchLabel: String { return self._s[3605]! } + public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3606]! } + public var GroupInfo_FakeGroupWarning: String { return self._s[3607]! } + public var Conversation_ChecksTooltip_Read: String { return self._s[3608]! } + public var ConversationProfile_UnknownAddMemberError: String { return self._s[3609]! } + public var ChatList_Search_ShowMore: String { return self._s[3610]! } + public var DialogList_EncryptionRejected: String { return self._s[3611]! } + public var VoiceChat_InviteLinkCopiedText: String { return self._s[3612]! } + public var DialogList_DeleteBotConfirmation: String { return self._s[3613]! } + public var VoiceChat_StartRecordingText: String { return self._s[3614]! } + public var Privacy_TopPeersDelete: String { return self._s[3615]! } + public var AttachmentMenu_SendAsFile: String { return self._s[3617]! } + public var ChatList_GenericPsaAlert: String { return self._s[3619]! } + public var SecretTimer_ImageDescription: String { return self._s[3621]! } public func Conversation_SetReminder_RemindOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3620]!, self._r[3620]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3622]!, self._r[3622]!, [_0, _1]) } - public var ChatSettings_TextSizeUnits: String { return self._s[3621]! } - public var Notification_RenamedGroup: String { return self._s[3622]! } - public var Tour_Title2: String { return self._s[3623]! } - public var Settings_CopyUsername: String { return self._s[3624]! } - public var Compose_NewEncryptedChat: String { return self._s[3625]! } - public var Conversation_CloudStorageInfo_Title: String { return self._s[3626]! } - public var Month_ShortSeptember: String { return self._s[3627]! } - public var AutoDownloadSettings_OnForAll: String { return self._s[3628]! } - public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3629]! } - public var Call_StatusConnecting: String { return self._s[3631]! } - public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3632]! } - public var Map_ShareLiveLocationHelp: String { return self._s[3633]! } - public var Cache_Files: String { return self._s[3634]! } - public var Notifications_Reset: String { return self._s[3635]! } + public var ChatSettings_TextSizeUnits: String { return self._s[3623]! } + public var Notification_RenamedGroup: String { return self._s[3624]! } + public var Tour_Title2: String { return self._s[3625]! } + public var Settings_CopyUsername: String { return self._s[3626]! } + public var Compose_NewEncryptedChat: String { return self._s[3627]! } + public var Conversation_CloudStorageInfo_Title: String { return self._s[3628]! } + public var Month_ShortSeptember: String { return self._s[3629]! } + public var AutoDownloadSettings_OnForAll: String { return self._s[3630]! } + public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3631]! } + public var Call_StatusConnecting: String { return self._s[3633]! } + public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3634]! } + public var Map_ShareLiveLocationHelp: String { return self._s[3635]! } + public var Cache_Files: String { return self._s[3636]! } + public var Notifications_Reset: String { return self._s[3637]! } public func Settings_KeepPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3636]!, self._r[3636]!, [_0]) + return formatWithArgumentRanges(self._s[3638]!, self._r[3638]!, [_0]) } - public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3637]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3639]! } public func Conversation_OpenBotLinkLogin(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3638]!, self._r[3638]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3640]!, self._r[3640]!, [_1, _2]) } - public var Notification_CallIncomingShort: String { return self._s[3639]! } - public var UserInfo_BotPrivacy: String { return self._s[3641]! } - public var Appearance_BubbleCorners_Apply: String { return self._s[3642]! } - public var WebSearch_RecentClearConfirmation: String { return self._s[3643]! } - public var Conversation_ContextMenuLookUp: String { return self._s[3644]! } - public var Calls_RatingTitle: String { return self._s[3645]! } - public var SecretImage_Title: String { return self._s[3646]! } - public var Weekday_Monday: String { return self._s[3647]! } + public var Notification_CallIncomingShort: String { return self._s[3641]! } + public var UserInfo_BotPrivacy: String { return self._s[3643]! } + public var Appearance_BubbleCorners_Apply: String { return self._s[3644]! } + public var WebSearch_RecentClearConfirmation: String { return self._s[3645]! } + public var Conversation_ContextMenuLookUp: String { return self._s[3646]! } + public var Calls_RatingTitle: String { return self._s[3647]! } + public var SecretImage_Title: String { return self._s[3648]! } + public var Weekday_Monday: String { return self._s[3649]! } public func Passport_PrivacyPolicy(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3648]!, self._r[3648]!, [_1, _2]) - } - public var KeyCommand_JumpToPreviousChat: String { return self._s[3649]! } - public func DialogList_SearchSubtitleFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3650]!, self._r[3650]!, [_1, _2]) } - public var Stats_GroupMembers: String { return self._s[3651]! } - public var Camera_Retake: String { return self._s[3652]! } - public var Conversation_SearchPlaceholder: String { return self._s[3654]! } + public var KeyCommand_JumpToPreviousChat: String { return self._s[3651]! } + public func DialogList_SearchSubtitleFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3652]!, self._r[3652]!, [_1, _2]) + } + public var Stats_GroupMembers: String { return self._s[3653]! } + public var Camera_Retake: String { return self._s[3654]! } + public var Conversation_SearchPlaceholder: String { return self._s[3656]! } public func Passport_Identity_NativeNameGenericHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3655]!, self._r[3655]!, [_0]) + return formatWithArgumentRanges(self._s[3657]!, self._r[3657]!, [_0]) } - public var Channel_DiscussionGroup_Info: String { return self._s[3656]! } - public var SocksProxySetup_Hostname: String { return self._s[3657]! } - public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3658]! } - public var Privacy_DeleteDrafts: String { return self._s[3660]! } + public var Channel_DiscussionGroup_Info: String { return self._s[3658]! } + public var SocksProxySetup_Hostname: String { return self._s[3659]! } + public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3660]! } + public var Privacy_DeleteDrafts: String { return self._s[3662]! } public func Checkout_LiabilityAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3661]!, self._r[3661]!, [_1, _1, _1, _2]) + return formatWithArgumentRanges(self._s[3663]!, self._r[3663]!, [_1, _1, _1, _2]) } - public var Login_CancelPhoneVerification: String { return self._s[3663]! } - public var TwoStepAuth_ResetAccountHelp: String { return self._s[3664]! } + public var Login_CancelPhoneVerification: String { return self._s[3665]! } + public var TwoStepAuth_ResetAccountHelp: String { return self._s[3666]! } public func SocksProxySetup_ProxyStatusPing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3665]!, self._r[3665]!, [_0]) + return formatWithArgumentRanges(self._s[3667]!, self._r[3667]!, [_0]) } - public var TwoStepAuth_EmailSent: String { return self._s[3666]! } - public var Cache_Indexing: String { return self._s[3667]! } - public var Notifications_ExceptionsNone: String { return self._s[3668]! } - public var MessagePoll_LabelQuiz: String { return self._s[3669]! } - public var Call_EncryptionKey_Title: String { return self._s[3670]! } - public var Common_Yes: String { return self._s[3671]! } - public var Channel_ErrorAddBlocked: String { return self._s[3672]! } - public var Month_GenJanuary: String { return self._s[3673]! } - public var Checkout_NewCard_Title: String { return self._s[3674]! } + public var TwoStepAuth_EmailSent: String { return self._s[3668]! } + public var Cache_Indexing: String { return self._s[3669]! } + public var Notifications_ExceptionsNone: String { return self._s[3670]! } + public var MessagePoll_LabelQuiz: String { return self._s[3671]! } + public var Call_EncryptionKey_Title: String { return self._s[3672]! } + public var Common_Yes: String { return self._s[3673]! } + public var Channel_ErrorAddBlocked: String { return self._s[3674]! } + public var Month_GenJanuary: String { return self._s[3675]! } + public var Checkout_NewCard_Title: String { return self._s[3676]! } public func TwoStepAuth_EnterPasswordHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3675]!, self._r[3675]!, [_0]) + return formatWithArgumentRanges(self._s[3677]!, self._r[3677]!, [_0]) } - public var Conversation_InputTextPlaceholderReply: String { return self._s[3677]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3678]! } - public var Conversation_SendDice: String { return self._s[3679]! } + public var Conversation_InputTextPlaceholderReply: String { return self._s[3679]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3680]! } + public var Conversation_SendDice: String { return self._s[3681]! } public func ChatSettings_AutoDownloadSettings_TypeVideo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3680]!, self._r[3680]!, [_0]) + return formatWithArgumentRanges(self._s[3682]!, self._r[3682]!, [_0]) } public func VoiceOver_Chat_VideoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3681]!, self._r[3681]!, [_0]) + return formatWithArgumentRanges(self._s[3683]!, self._r[3683]!, [_0]) } - public var Weekday_Wednesday: String { return self._s[3682]! } - public var ReportPeer_ReasonOther_Send: String { return self._s[3683]! } - public var PasscodeSettings_EncryptDataHelp: String { return self._s[3684]! } - public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[3685]! } - public var OldChannels_NoticeTitle: String { return self._s[3686]! } - public var TwoStepAuth_ChangeEmail: String { return self._s[3687]! } - public var PasscodeSettings_PasscodeOptions: String { return self._s[3688]! } - public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3689]! } - public var Passport_Address_AddUtilityBill: String { return self._s[3690]! } + public var Weekday_Wednesday: String { return self._s[3684]! } + public var ReportPeer_ReasonOther_Send: String { return self._s[3685]! } + public var PasscodeSettings_EncryptDataHelp: String { return self._s[3686]! } + public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[3687]! } + public var OldChannels_NoticeTitle: String { return self._s[3688]! } + public var TwoStepAuth_ChangeEmail: String { return self._s[3689]! } + public var PasscodeSettings_PasscodeOptions: String { return self._s[3690]! } + public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3691]! } + public var Passport_Address_AddUtilityBill: String { return self._s[3692]! } public func Time_PreciseDate_m5(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3692]!, self._r[3692]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3694]!, self._r[3694]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[3694]! } - public var Stats_GroupTopAdminsTitle: String { return self._s[3695]! } - public var Paint_Regular: String { return self._s[3696]! } - public var Message_Contact: String { return self._s[3697]! } - public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[3698]! } - public var VoiceOver_Chat_YourPhoto: String { return self._s[3699]! } - public var Notification_Mute1hMin: String { return self._s[3700]! } + public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[3696]! } + public var Stats_GroupTopAdminsTitle: String { return self._s[3697]! } + public var Paint_Regular: String { return self._s[3698]! } + public var Message_Contact: String { return self._s[3699]! } + public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[3700]! } + public var VoiceOver_Chat_YourPhoto: String { return self._s[3701]! } + public var Notification_Mute1hMin: String { return self._s[3702]! } public func Login_BannedPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3701]!, self._r[3701]!, [_0]) + return formatWithArgumentRanges(self._s[3703]!, self._r[3703]!, [_0]) } - public var Profile_MessageLifetime1h: String { return self._s[3702]! } - public var TwoStepAuth_GenericHelp: String { return self._s[3703]! } - public var TextFormat_Monospace: String { return self._s[3704]! } - public var VoiceOver_Media_PlaybackRateChange: String { return self._s[3706]! } - public var Conversation_DeleteMessagesForMe: String { return self._s[3707]! } - public var ChatList_DeleteChat: String { return self._s[3708]! } - public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[3711]! } + public var Profile_MessageLifetime1h: String { return self._s[3704]! } + public var TwoStepAuth_GenericHelp: String { return self._s[3705]! } + public var TextFormat_Monospace: String { return self._s[3706]! } + public var VoiceOver_Media_PlaybackRateChange: String { return self._s[3708]! } + public var Conversation_DeleteMessagesForMe: String { return self._s[3709]! } + public var ChatList_DeleteChat: String { return self._s[3710]! } + public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[3713]! } public func Settings_ApplyProxyAlertCredentials(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3712]!, self._r[3712]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[3714]!, self._r[3714]!, [_1, _2, _3, _4]) } - public var Login_CancelPhoneVerificationStop: String { return self._s[3713]! } - public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[3714]! } - public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[3715]! } + public var Login_CancelPhoneVerificationStop: String { return self._s[3715]! } + public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[3716]! } + public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[3717]! } public func Channel_AdminLog_MessageToggleInvitesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3716]!, self._r[3716]!, [_0]) + return formatWithArgumentRanges(self._s[3718]!, self._r[3718]!, [_0]) } - public var Notifications_Badge_IncludeChannels: String { return self._s[3717]! } - public var StickerPack_ViewPack: String { return self._s[3720]! } - public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[3722]! } - public var EditTheme_Expand_Preview_IncomingText: String { return self._s[3723]! } - public var Notifications_Title: String { return self._s[3724]! } - public var Conversation_InputTextPlaceholderComment: String { return self._s[3725]! } - public var GroupInfo_PublicLink: String { return self._s[3726]! } - public var VoiceOver_DiscardPreparedContent: String { return self._s[3727]! } - public var Conversation_Moderate_Ban: String { return self._s[3731]! } - public var InviteLink_Manage: String { return self._s[3732]! } + public var Notifications_Badge_IncludeChannels: String { return self._s[3719]! } + public var StickerPack_ViewPack: String { return self._s[3722]! } + public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[3724]! } + public var EditTheme_Expand_Preview_IncomingText: String { return self._s[3725]! } + public var Notifications_Title: String { return self._s[3726]! } + public var Conversation_InputTextPlaceholderComment: String { return self._s[3727]! } + public var GroupInfo_PublicLink: String { return self._s[3728]! } + public var VoiceOver_DiscardPreparedContent: String { return self._s[3729]! } + public var Conversation_Moderate_Ban: String { return self._s[3733]! } + public var InviteLink_Manage: String { return self._s[3734]! } public func Activity_RemindAboutGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3733]!, self._r[3733]!, [_0]) + return formatWithArgumentRanges(self._s[3735]!, self._r[3735]!, [_0]) } - public var TextFormat_Underline: String { return self._s[3734]! } + public var TextFormat_Underline: String { return self._s[3736]! } public func DownloadingStatus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3735]!, self._r[3735]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3737]!, self._r[3737]!, [_0, _1]) } public func PUSH_PINNED_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3736]!, self._r[3736]!, [_1]) + return formatWithArgumentRanges(self._s[3738]!, self._r[3738]!, [_1]) } - public var PollResults_Collapse: String { return self._s[3738]! } - public var Contacts_GlobalSearch: String { return self._s[3739]! } + public var PollResults_Collapse: String { return self._s[3740]! } + public var Contacts_GlobalSearch: String { return self._s[3741]! } public func Conversation_EncryptionWaiting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3741]!, self._r[3741]!, [_0]) + return formatWithArgumentRanges(self._s[3743]!, self._r[3743]!, [_0]) } - public var Channel_Management_LabelEditor: String { return self._s[3742]! } - public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[3743]! } - public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[3744]! } - public var Conversation_Theme: String { return self._s[3745]! } + public var Channel_Management_LabelEditor: String { return self._s[3744]! } + public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[3745]! } + public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[3746]! } + public var Conversation_Theme: String { return self._s[3747]! } public func PUSH_CHANNEL_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3746]!, self._r[3746]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3748]!, self._r[3748]!, [_1, "\(_2)"]) } - public var Conversation_LinkDialogSave: String { return self._s[3747]! } - public var EnterPasscode_TouchId: String { return self._s[3748]! } - public var Stats_MessageOverview: String { return self._s[3750]! } - public var Privacy_Calls_P2PAlways: String { return self._s[3752]! } - public var Message_Sticker: String { return self._s[3753]! } - public var Conversation_Mute: String { return self._s[3755]! } - public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[3756]! } - public var ContactInfo_Title: String { return self._s[3757]! } + public var Conversation_LinkDialogSave: String { return self._s[3749]! } + public var EnterPasscode_TouchId: String { return self._s[3750]! } + public var Group_ErrorAdminsTooMuch: String { return self._s[3752]! } + public var Stats_MessageOverview: String { return self._s[3753]! } + public var Privacy_Calls_P2PAlways: String { return self._s[3755]! } + public var Message_Sticker: String { return self._s[3756]! } + public var Conversation_Mute: String { return self._s[3758]! } + public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[3759]! } + public var ContactInfo_Title: String { return self._s[3760]! } public func PUSH_CHANNEL_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3758]!, self._r[3758]!, [_1]) + return formatWithArgumentRanges(self._s[3761]!, self._r[3761]!, [_1]) } - public var Channel_Setup_TypeHeader: String { return self._s[3759]! } - public var AuthSessions_LogOut: String { return self._s[3760]! } - public var ChatSettings_AutoDownloadReset: String { return self._s[3761]! } - public var ChatListFolderSettings_NewFolder: String { return self._s[3763]! } - public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3764]! } - public var CreatePoll_Title: String { return self._s[3765]! } - public var EditTheme_EditTitle: String { return self._s[3766]! } - public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[3767]! } - public var TwoStepAuth_SetPassword: String { return self._s[3768]! } + public var Channel_Setup_TypeHeader: String { return self._s[3762]! } + public var AuthSessions_LogOut: String { return self._s[3763]! } + public var ChatSettings_AutoDownloadReset: String { return self._s[3764]! } + public var ChatListFolderSettings_NewFolder: String { return self._s[3766]! } + public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3767]! } + public var CreatePoll_Title: String { return self._s[3768]! } + public var EditTheme_EditTitle: String { return self._s[3769]! } + public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[3770]! } + public var TwoStepAuth_SetPassword: String { return self._s[3771]! } public func Login_InvalidPhoneEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3769]!, self._r[3769]!, [_0]) + return formatWithArgumentRanges(self._s[3772]!, self._r[3772]!, [_0]) } - public var BlockedUsers_Info: String { return self._s[3770]! } - public var AuthSessions_Sessions: String { return self._s[3771]! } - public var Group_EditAdmin_RankTitle: String { return self._s[3772]! } - public var Common_ActionNotAllowedError: String { return self._s[3773]! } - public var WebPreview_GettingLinkInfo: String { return self._s[3774]! } - public var Appearance_AppIconFilledX: String { return self._s[3775]! } - public var Passport_Email_EmailPlaceholder: String { return self._s[3776]! } - public var FeaturedStickers_OtherSection: String { return self._s[3777]! } - public var VoiceChat_RecordingStarted: String { return self._s[3778]! } - public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[3779]! } - public var Profile_Username: String { return self._s[3780]! } - public var Appearance_RemoveTheme: String { return self._s[3781]! } - public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[3782]! } - public var Message_PinnedStickerMessage: String { return self._s[3783]! } - public var AccessDenied_VideoMicrophone: String { return self._s[3784]! } - public var WallpaperPreview_CustomColorBottomText: String { return self._s[3785]! } - public var Passport_Address_RegionPlaceholder: String { return self._s[3786]! } - public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[3787]! } - public var TwoStepAuth_Title: String { return self._s[3788]! } - public var Checkout_WebConfirmation_Title: String { return self._s[3789]! } - public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[3790]! } - public var ChatListFolder_CategoryGroups: String { return self._s[3792]! } - public var Stats_GroupTopInviter_Promote: String { return self._s[3793]! } - public var Conversation_EditingPhotoPanelTitle: String { return self._s[3794]! } - public var Month_GenJuly: String { return self._s[3795]! } - public var Passport_Identity_Gender: String { return self._s[3796]! } - public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3797]! } - public var Notification_Exceptions_DeleteAll: String { return self._s[3798]! } - public var VoiceChat_StopRecording: String { return self._s[3799]! } + public var BlockedUsers_Info: String { return self._s[3773]! } + public var AuthSessions_Sessions: String { return self._s[3774]! } + public var Group_EditAdmin_RankTitle: String { return self._s[3775]! } + public var Common_ActionNotAllowedError: String { return self._s[3776]! } + public var WebPreview_GettingLinkInfo: String { return self._s[3777]! } + public var Appearance_AppIconFilledX: String { return self._s[3778]! } + public var Passport_Email_EmailPlaceholder: String { return self._s[3779]! } + public var FeaturedStickers_OtherSection: String { return self._s[3780]! } + public var VoiceChat_RecordingStarted: String { return self._s[3781]! } + public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[3782]! } + public var Profile_Username: String { return self._s[3783]! } + public var Appearance_RemoveTheme: String { return self._s[3784]! } + public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[3785]! } + public var Message_PinnedStickerMessage: String { return self._s[3786]! } + public var AccessDenied_VideoMicrophone: String { return self._s[3787]! } + public var WallpaperPreview_CustomColorBottomText: String { return self._s[3788]! } + public var Passport_Address_RegionPlaceholder: String { return self._s[3789]! } + public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[3790]! } + public var TwoStepAuth_Title: String { return self._s[3791]! } + public var Checkout_WebConfirmation_Title: String { return self._s[3792]! } + public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[3793]! } + public var ChatListFolder_CategoryGroups: String { return self._s[3795]! } + public var Stats_GroupTopInviter_Promote: String { return self._s[3796]! } + public var Conversation_EditingPhotoPanelTitle: String { return self._s[3797]! } + public var Month_GenJuly: String { return self._s[3798]! } + public var Passport_Identity_Gender: String { return self._s[3799]! } + public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3800]! } + public var Notification_Exceptions_DeleteAll: String { return self._s[3801]! } + public var VoiceChat_StopRecording: String { return self._s[3802]! } public func Conversation_FileHowToText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3800]!, self._r[3800]!, [_0]) - } - public func Channel_AdminLog_MessageAdmin(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3801]!, self._r[3801]!, [_0, _1, _2]) - } - public var Login_CodeSentSms: String { return self._s[3802]! } - public func VoiceOver_Chat_ReplyFrom(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3803]!, self._r[3803]!, [_0]) } - public var Login_CallRequestState2: String { return self._s[3804]! } - public var Channel_DiscussionGroup_Header: String { return self._s[3805]! } - public func Channel_AdminLog_MessageToggleInvitesOff(_ _0: String) -> (String, [(Int, NSRange)]) { + public func Channel_AdminLog_MessageAdmin(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3804]!, self._r[3804]!, [_0, _1, _2]) + } + public var Login_CodeSentSms: String { return self._s[3805]! } + public func VoiceOver_Chat_ReplyFrom(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3806]!, self._r[3806]!, [_0]) } - public var Passport_Language_ms: String { return self._s[3807]! } - public var PeopleNearby_MakeInvisible: String { return self._s[3809]! } - public var ChatList_Search_FilterVoice: String { return self._s[3811]! } - public var Camera_TapAndHoldForVideo: String { return self._s[3813]! } - public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[3814]! } + public var Login_CallRequestState2: String { return self._s[3807]! } + public var Channel_DiscussionGroup_Header: String { return self._s[3808]! } + public func Channel_AdminLog_MessageToggleInvitesOff(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3809]!, self._r[3809]!, [_0]) + } + public var Passport_Language_ms: String { return self._s[3810]! } + public var PeopleNearby_MakeInvisible: String { return self._s[3812]! } + public var ChatList_Search_FilterVoice: String { return self._s[3814]! } + public var Camera_TapAndHoldForVideo: String { return self._s[3816]! } + public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[3817]! } public func Notification_LeftChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3815]!, self._r[3815]!, [_0]) + return formatWithArgumentRanges(self._s[3818]!, self._r[3818]!, [_0]) } public func Call_VoiceChatInProgressMessageCall(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3816]!, self._r[3816]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3819]!, self._r[3819]!, [_1, _2]) } - public var Map_Locating: String { return self._s[3817]! } + public var Map_Locating: String { return self._s[3820]! } public func Checkout_SavePasswordTimeout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3819]!, self._r[3819]!, [_0]) + return formatWithArgumentRanges(self._s[3822]!, self._r[3822]!, [_0]) } - public var Passport_Identity_TypeInternalPassport: String { return self._s[3821]! } - public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3822]! } - public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[3823]! } - public var Stickers_Installed: String { return self._s[3824]! } - public var Notifications_PermissionsAllowInSettings: String { return self._s[3825]! } - public var StickerPackActionInfo_RemovedTitle: String { return self._s[3826]! } - public var CallSettings_Never: String { return self._s[3828]! } - public var Channel_Setup_TypePublicHelp: String { return self._s[3829]! } + public var Passport_Identity_TypeInternalPassport: String { return self._s[3824]! } + public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3825]! } + public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[3826]! } + public var Stickers_Installed: String { return self._s[3827]! } + public var Notifications_PermissionsAllowInSettings: String { return self._s[3828]! } + public var StickerPackActionInfo_RemovedTitle: String { return self._s[3829]! } + public var CallSettings_Never: String { return self._s[3831]! } + public var Channel_Setup_TypePublicHelp: String { return self._s[3832]! } public func ChatList_DeleteForEveryone(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3831]!, self._r[3831]!, [_0]) + return formatWithArgumentRanges(self._s[3834]!, self._r[3834]!, [_0]) } - public var Message_Game: String { return self._s[3832]! } - public var Call_Message: String { return self._s[3833]! } + public var Message_Game: String { return self._s[3835]! } + public var Call_Message: String { return self._s[3836]! } public func PUSH_CHANNEL_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3834]!, self._r[3834]!, [_1]) + return formatWithArgumentRanges(self._s[3837]!, self._r[3837]!, [_1]) } - public var ChannelIntro_Text: String { return self._s[3835]! } - public var StickerPack_Send: String { return self._s[3836]! } - public var Share_AuthDescription: String { return self._s[3837]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[3838]! } - public var CallFeedback_WhatWentWrong: String { return self._s[3839]! } - public var Common_Create: String { return self._s[3842]! } - public var Passport_Language_hy: String { return self._s[3843]! } - public var CreatePoll_Explanation: String { return self._s[3844]! } - public var GroupPermission_AddMembersNotAvailable: String { return self._s[3845]! } - public var PeerInfo_ButtonVoiceChat: String { return self._s[3846]! } - public var Undo_ChatClearedForBothSides: String { return self._s[3847]! } - public var DialogList_NoMessagesTitle: String { return self._s[3848]! } - public var GroupInfo_Title: String { return self._s[3850]! } - public var Channel_AdminLog_CanBanUsers: String { return self._s[3851]! } - public var PhoneNumberHelp_Help: String { return self._s[3852]! } - public var TwoStepAuth_AdditionalPassword: String { return self._s[3853]! } - public var Settings_Logout: String { return self._s[3854]! } - public var Privacy_PaymentsTitle: String { return self._s[3855]! } - public var StickerPacksSettings_StickerPacksSection: String { return self._s[3856]! } - public var Tour_Text6: String { return self._s[3857]! } - public var Channel_Username_Help: String { return self._s[3859]! } - public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[3860]! } - public var AttachmentMenu_Poll: String { return self._s[3861]! } - public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[3862]! } - public var Conversation_ReportSpamChannelConfirmation: String { return self._s[3863]! } - public var Passport_DeletePassport: String { return self._s[3864]! } - public var Login_Code: String { return self._s[3865]! } - public var Notification_SecretChatScreenshot: String { return self._s[3866]! } - public var Login_CodeFloodError: String { return self._s[3867]! } + public var ChannelIntro_Text: String { return self._s[3838]! } + public var StickerPack_Send: String { return self._s[3839]! } + public var Share_AuthDescription: String { return self._s[3840]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[3841]! } + public var CallFeedback_WhatWentWrong: String { return self._s[3842]! } + public var Common_Create: String { return self._s[3845]! } + public var Passport_Language_hy: String { return self._s[3846]! } + public var CreatePoll_Explanation: String { return self._s[3847]! } + public var GroupPermission_AddMembersNotAvailable: String { return self._s[3848]! } + public var PeerInfo_ButtonVoiceChat: String { return self._s[3849]! } + public var Undo_ChatClearedForBothSides: String { return self._s[3850]! } + public var DialogList_NoMessagesTitle: String { return self._s[3851]! } + public var GroupInfo_Title: String { return self._s[3853]! } + public var Channel_AdminLog_CanBanUsers: String { return self._s[3854]! } + public var PhoneNumberHelp_Help: String { return self._s[3855]! } + public var TwoStepAuth_AdditionalPassword: String { return self._s[3856]! } + public var Settings_Logout: String { return self._s[3857]! } + public var Privacy_PaymentsTitle: String { return self._s[3858]! } + public var StickerPacksSettings_StickerPacksSection: String { return self._s[3859]! } + public var Tour_Text6: String { return self._s[3860]! } + public var Channel_Username_Help: String { return self._s[3862]! } + public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[3863]! } + public var AttachmentMenu_Poll: String { return self._s[3864]! } + public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[3865]! } + public var Conversation_ReportSpamChannelConfirmation: String { return self._s[3866]! } + public var Passport_DeletePassport: String { return self._s[3867]! } + public var Login_Code: String { return self._s[3868]! } + public var Notification_SecretChatScreenshot: String { return self._s[3869]! } + public var Login_CodeFloodError: String { return self._s[3870]! } public func Notification_PinnedAnimationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3868]!, self._r[3868]!, [_0]) + return formatWithArgumentRanges(self._s[3871]!, self._r[3871]!, [_0]) } public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3869]!, self._r[3869]!, [_0]) - } - public var Watch_Stickers_Recents: String { return self._s[3870]! } - public var Generic_ErrorMoreInfo: String { return self._s[3871]! } - public func Call_AccountIsLoggedOnCurrentDevice(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3872]!, self._r[3872]!, [_0]) } - public var AutoDownloadSettings_DataUsage: String { return self._s[3873]! } - public var Conversation_ViewTheme: String { return self._s[3874]! } - public var Contacts_InviteSearchLabel: String { return self._s[3875]! } - public var Settings_CancelUpload: String { return self._s[3877]! } - public var Settings_AppLanguage_Unofficial: String { return self._s[3878]! } + public var Watch_Stickers_Recents: String { return self._s[3873]! } + public var Generic_ErrorMoreInfo: String { return self._s[3874]! } + public func Call_AccountIsLoggedOnCurrentDevice(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3875]!, self._r[3875]!, [_0]) + } + public var AutoDownloadSettings_DataUsage: String { return self._s[3876]! } + public var Conversation_ViewTheme: String { return self._s[3877]! } + public var Contacts_InviteSearchLabel: String { return self._s[3878]! } + public var Settings_CancelUpload: String { return self._s[3880]! } + public var Settings_AppLanguage_Unofficial: String { return self._s[3881]! } public func ChatList_ClearChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3879]!, self._r[3879]!, [_0]) + return formatWithArgumentRanges(self._s[3882]!, self._r[3882]!, [_0]) } - public var ChatList_AddFolder: String { return self._s[3880]! } - public var Conversation_Location: String { return self._s[3882]! } - public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[3883]! } - public var DialogList_AdLabel: String { return self._s[3884]! } + public var ChatList_AddFolder: String { return self._s[3883]! } + public var Conversation_Location: String { return self._s[3885]! } + public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[3886]! } + public var DialogList_AdLabel: String { return self._s[3887]! } public func Time_TomorrowAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3886]!, self._r[3886]!, [_0]) + return formatWithArgumentRanges(self._s[3889]!, self._r[3889]!, [_0]) } - public var Message_InvoiceLabel: String { return self._s[3887]! } - public var Channel_TooMuchBots: String { return self._s[3888]! } + public var Message_InvoiceLabel: String { return self._s[3890]! } + public var Channel_TooMuchBots: String { return self._s[3891]! } public func Channel_AdminLog_MessageRemovedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3890]!, self._r[3890]!, [_0]) + return formatWithArgumentRanges(self._s[3893]!, self._r[3893]!, [_0]) } - public var Call_IncomingVideoCall: String { return self._s[3891]! } - public var Conversation_LiveLocation: String { return self._s[3892]! } - public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[3893]! } - public var Passport_Identity_EditPassport: String { return self._s[3894]! } - public var Permissions_CellularDataTitle_v0: String { return self._s[3896]! } - public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[3897]! } - public var GroupInfo_Permissions_AddException: String { return self._s[3898]! } - public var Channel_AdminLog_CanInviteUsers: String { return self._s[3900]! } - public var Channel_MessageVideoUpdated: String { return self._s[3901]! } - public var GroupInfo_Permissions_EditingDisabled: String { return self._s[3902]! } - public var AccessDenied_Camera: String { return self._s[3905]! } + public var Call_IncomingVideoCall: String { return self._s[3894]! } + public var Conversation_LiveLocation: String { return self._s[3895]! } + public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[3896]! } + public var Passport_Identity_EditPassport: String { return self._s[3897]! } + public var Permissions_CellularDataTitle_v0: String { return self._s[3899]! } + public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[3900]! } + public var GroupInfo_Permissions_AddException: String { return self._s[3901]! } + public var Channel_AdminLog_CanInviteUsers: String { return self._s[3903]! } + public var Channel_MessageVideoUpdated: String { return self._s[3904]! } + public var GroupInfo_Permissions_EditingDisabled: String { return self._s[3905]! } + public var AccessDenied_Camera: String { return self._s[3908]! } public func Target_InviteToGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3906]!, self._r[3906]!, [_0]) + return formatWithArgumentRanges(self._s[3909]!, self._r[3909]!, [_0]) } - public var Theme_Context_ChangeColors: String { return self._s[3907]! } - public var PrivacySettings_TwoStepAuth: String { return self._s[3908]! } - public var Privacy_Forwards_PreviewMessageText: String { return self._s[3909]! } - public var Login_CodeExpiredError: String { return self._s[3910]! } - public var State_ConnectingToProxy: String { return self._s[3911]! } - public var TextFormat_Link: String { return self._s[3912]! } - public var Passport_Language_lv: String { return self._s[3913]! } - public var AccessDenied_VoiceMicrophone: String { return self._s[3914]! } - public var WallpaperPreview_SwipeBottomText: String { return self._s[3915]! } - public var ProfilePhoto_SetMainVideo: String { return self._s[3916]! } - public var AutoDownloadSettings_Cellular: String { return self._s[3918]! } - public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[3919]! } + public var Theme_Context_ChangeColors: String { return self._s[3910]! } + public var PrivacySettings_TwoStepAuth: String { return self._s[3911]! } + public var Privacy_Forwards_PreviewMessageText: String { return self._s[3912]! } + public var Login_CodeExpiredError: String { return self._s[3913]! } + public var State_ConnectingToProxy: String { return self._s[3914]! } + public var TextFormat_Link: String { return self._s[3915]! } + public var Passport_Language_lv: String { return self._s[3916]! } + public var AccessDenied_VoiceMicrophone: String { return self._s[3917]! } + public var WallpaperPreview_SwipeBottomText: String { return self._s[3918]! } + public var ProfilePhoto_SetMainVideo: String { return self._s[3919]! } + public var AutoDownloadSettings_Cellular: String { return self._s[3921]! } + public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[3922]! } public func Channel_AdminLog_MessageKickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3920]!, self._r[3920]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3923]!, self._r[3923]!, [_1, _2]) } - public var ChatList_EmptyChatListFilterTitle: String { return self._s[3921]! } - public var Checkout_PayNone: String { return self._s[3922]! } - public var NotificationsSound_Complete: String { return self._s[3924]! } - public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[3925]! } - public var InviteLink_CreateInfo: String { return self._s[3926]! } - public var AuthSessions_DevicesTitle: String { return self._s[3927]! } + public var ChatList_EmptyChatListFilterTitle: String { return self._s[3924]! } + public var Checkout_PayNone: String { return self._s[3925]! } + public var NotificationsSound_Complete: String { return self._s[3927]! } + public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[3928]! } + public var InviteLink_CreateInfo: String { return self._s[3929]! } + public var AuthSessions_DevicesTitle: String { return self._s[3930]! } public func DialogList_MultipleTyping(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3928]!, self._r[3928]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3931]!, self._r[3931]!, [_0, _1]) } - public var Message_LiveLocation: String { return self._s[3929]! } - public var Watch_Suggestion_BRB: String { return self._s[3930]! } - public var Channel_BanUser_Title: String { return self._s[3931]! } - public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[3932]! } - public var Conversation_Dice_u1F3C0: String { return self._s[3933]! } - public var Conversation_ClearSelfHistory: String { return self._s[3934]! } - public var ProfilePhoto_OpenGallery: String { return self._s[3935]! } - public var PrivacySettings_LastSeenTitle: String { return self._s[3936]! } - public var Weekday_Thursday: String { return self._s[3937]! } - public var BroadcastListInfo_AddRecipient: String { return self._s[3938]! } - public var Privacy_ProfilePhoto: String { return self._s[3940]! } - public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[3941]! } + public var Message_LiveLocation: String { return self._s[3932]! } + public var Watch_Suggestion_BRB: String { return self._s[3933]! } + public var Channel_BanUser_Title: String { return self._s[3934]! } + public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[3935]! } + public var Conversation_Dice_u1F3C0: String { return self._s[3936]! } + public var Conversation_ClearSelfHistory: String { return self._s[3937]! } + public var ProfilePhoto_OpenGallery: String { return self._s[3938]! } + public var PrivacySettings_LastSeenTitle: String { return self._s[3939]! } + public var Weekday_Thursday: String { return self._s[3940]! } + public var BroadcastListInfo_AddRecipient: String { return self._s[3941]! } + public var Privacy_ProfilePhoto: String { return self._s[3943]! } + public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[3944]! } public func Channel_AdminLog_MessageChangedUnlinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3942]!, self._r[3942]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3945]!, self._r[3945]!, [_1, _2]) } - public var Message_Audio: String { return self._s[3943]! } - public var Conversation_Info: String { return self._s[3944]! } - public var Cache_Videos: String { return self._s[3945]! } - public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[3946]! } - public var Channel_ErrorAddTooMuch: String { return self._s[3947]! } + public var Message_Audio: String { return self._s[3946]! } + public var Conversation_Info: String { return self._s[3947]! } + public var Cache_Videos: String { return self._s[3948]! } + public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[3949]! } + public var Channel_ErrorAddTooMuch: String { return self._s[3950]! } public func ChatList_DeleteSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3948]!, self._r[3948]!, [_0]) + return formatWithArgumentRanges(self._s[3951]!, self._r[3951]!, [_0]) } - public var ChannelMembers_ChannelAdminsTitle: String { return self._s[3950]! } - public var ScheduledMessages_Title: String { return self._s[3952]! } - public var ShareFileTip_Title: String { return self._s[3955]! } - public var Chat_Gifs_TrendingSectionHeader: String { return self._s[3956]! } - public var ChatList_RemoveFolderConfirmation: String { return self._s[3957]! } + public var ChannelMembers_ChannelAdminsTitle: String { return self._s[3953]! } + public var ScheduledMessages_Title: String { return self._s[3955]! } + public var ShareFileTip_Title: String { return self._s[3958]! } + public var Chat_Gifs_TrendingSectionHeader: String { return self._s[3959]! } + public var ChatList_RemoveFolderConfirmation: String { return self._s[3960]! } public func PUSH_CHAT_MESSAGE_GEOLIVE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3958]!, self._r[3958]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3961]!, self._r[3961]!, [_1, _2]) } - public var Conversation_ContextViewStats: String { return self._s[3960]! } - public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[3961]! } - public var PasscodeSettings_Title: String { return self._s[3962]! } - public var Channel_AdminLog_SendPolls: String { return self._s[3963]! } - public var LastSeen_ALongTimeAgo: String { return self._s[3964]! } + public var Conversation_ContextViewStats: String { return self._s[3963]! } + public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[3964]! } + public var PasscodeSettings_Title: String { return self._s[3965]! } + public var Channel_AdminLog_SendPolls: String { return self._s[3966]! } + public var LastSeen_ALongTimeAgo: String { return self._s[3967]! } public func PUSH_CHANNEL_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3965]!, self._r[3965]!, [_1]) + return formatWithArgumentRanges(self._s[3968]!, self._r[3968]!, [_1]) } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[3966]! } - public var ChannelInfo_FakeChannelWarning: String { return self._s[3967]! } - public var CallFeedback_VideoReasonLowQuality: String { return self._s[3968]! } - public var Conversation_PinnedPreviousMessage: String { return self._s[3969]! } - public var SocksProxySetup_AddProxyTitle: String { return self._s[3970]! } - public var Passport_Identity_AddInternalPassport: String { return self._s[3971]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[3969]! } + public var ChannelInfo_FakeChannelWarning: String { return self._s[3970]! } + public var CallFeedback_VideoReasonLowQuality: String { return self._s[3971]! } + public var Conversation_PinnedPreviousMessage: String { return self._s[3972]! } + public var SocksProxySetup_AddProxyTitle: String { return self._s[3973]! } + public var Passport_Identity_AddInternalPassport: String { return self._s[3974]! } public func ChatList_RemovedFromFolderTooltip(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3972]!, self._r[3972]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3975]!, self._r[3975]!, [_1, _2]) } public func Conversation_SetReminder_RemindToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3973]!, self._r[3973]!, [_0]) + return formatWithArgumentRanges(self._s[3976]!, self._r[3976]!, [_0]) } - public var Passport_Identity_GenderFemale: String { return self._s[3974]! } - public var Location_ProximityNotification_DistanceKM: String { return self._s[3977]! } - public var ConvertToSupergroup_HelpTitle: String { return self._s[3978]! } - public var VoiceChat_Audio: String { return self._s[3979]! } - public var SharedMedia_TitleAll: String { return self._s[3980]! } - public var Settings_Context_Logout: String { return self._s[3981]! } - public var GroupInfo_SetGroupPhotoDelete: String { return self._s[3983]! } - public var Settings_About_Title: String { return self._s[3984]! } - public var StickerSettings_ContextHide: String { return self._s[3985]! } + public var Passport_Identity_GenderFemale: String { return self._s[3977]! } + public var Location_ProximityNotification_DistanceKM: String { return self._s[3980]! } + public var ConvertToSupergroup_HelpTitle: String { return self._s[3981]! } + public var VoiceChat_Audio: String { return self._s[3982]! } + public var SharedMedia_TitleAll: String { return self._s[3983]! } + public var Settings_Context_Logout: String { return self._s[3984]! } + public var GroupInfo_SetGroupPhotoDelete: String { return self._s[3986]! } + public var Settings_About_Title: String { return self._s[3987]! } + public var StickerSettings_ContextHide: String { return self._s[3988]! } public func AutoDownloadSettings_UpTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3986]!, self._r[3986]!, [_0]) + return formatWithArgumentRanges(self._s[3989]!, self._r[3989]!, [_0]) } public func Conversation_LiveLocationYouAndOther(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3987]!, self._r[3987]!, [_0]) + return formatWithArgumentRanges(self._s[3990]!, self._r[3990]!, [_0]) } - public var Common_Cancel: String { return self._s[3989]! } - public var CallFeedback_Title: String { return self._s[3991]! } + public var Common_Cancel: String { return self._s[3992]! } + public var CallFeedback_Title: String { return self._s[3994]! } public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3992]!, self._r[3992]!, [_0]) + return formatWithArgumentRanges(self._s[3995]!, self._r[3995]!, [_0]) } - public var Activity_UploadingVideoMessage: String { return self._s[3993]! } - public var MediaPicker_Send: String { return self._s[3994]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[3995]! } - public var Conversation_LiveLocationYou: String { return self._s[3996]! } - public var Notifications_ExceptionsUnmuted: String { return self._s[3997]! } + public var Activity_UploadingVideoMessage: String { return self._s[3996]! } + public var MediaPicker_Send: String { return self._s[3997]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[3998]! } + public var Conversation_LiveLocationYou: String { return self._s[3999]! } + public var Notifications_ExceptionsUnmuted: String { return self._s[4000]! } public func Channel_AdminLog_MessageGroupPreHistoryHidden(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3998]!, self._r[3998]!, [_0]) + return formatWithArgumentRanges(self._s[4001]!, self._r[4001]!, [_0]) } public func PUSH_CHAT_ADD_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3999]!, self._r[3999]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4002]!, self._r[4002]!, [_1, _2]) } - public var Conversation_ViewBackground: String { return self._s[4000]! } - public var ChatSettings_PrivateChats: String { return self._s[4003]! } - public var Conversation_ErrorInaccessibleMessage: String { return self._s[4004]! } - public var Appearance_ThemeNight: String { return self._s[4005]! } - public var Common_Search: String { return self._s[4006]! } - public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[4007]! } - public var ChangePhoneNumberNumber_Help: String { return self._s[4009]! } - public var InviteLink_QRCode_Share: String { return self._s[4010]! } - public var Stickers_SuggestAdded: String { return self._s[4011]! } - public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4014]! } - public var NetworkUsageSettings_Cellular: String { return self._s[4015]! } - public var CheckoutInfo_Title: String { return self._s[4016]! } - public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4017]! } - public var Channel_BotDoesntSupportGroups: String { return self._s[4018]! } + public var Conversation_ViewBackground: String { return self._s[4003]! } + public var ChatSettings_PrivateChats: String { return self._s[4006]! } + public var Conversation_ErrorInaccessibleMessage: String { return self._s[4007]! } + public var Appearance_ThemeNight: String { return self._s[4008]! } + public var Common_Search: String { return self._s[4009]! } + public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[4010]! } + public var ChangePhoneNumberNumber_Help: String { return self._s[4012]! } + public var InviteLink_QRCode_Share: String { return self._s[4013]! } + public var Stickers_SuggestAdded: String { return self._s[4014]! } + public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4017]! } + public var NetworkUsageSettings_Cellular: String { return self._s[4018]! } + public var CheckoutInfo_Title: String { return self._s[4019]! } + public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4020]! } + public var Channel_BotDoesntSupportGroups: String { return self._s[4021]! } public func DialogList_SingleRecordingAudioSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4019]!, self._r[4019]!, [_0]) + return formatWithArgumentRanges(self._s[4022]!, self._r[4022]!, [_0]) } - public var MaskStickerSettings_Info: String { return self._s[4021]! } - public var GroupRemoved_DeleteUser: String { return self._s[4023]! } - public var Contacts_ShareTelegram: String { return self._s[4024]! } - public var Group_UpgradeNoticeText1: String { return self._s[4025]! } + public var MaskStickerSettings_Info: String { return self._s[4024]! } + public var GroupRemoved_DeleteUser: String { return self._s[4026]! } + public var Contacts_ShareTelegram: String { return self._s[4027]! } + public var Group_UpgradeNoticeText1: String { return self._s[4028]! } public func PUSH_PHONE_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4026]!, self._r[4026]!, [_1]) + return formatWithArgumentRanges(self._s[4029]!, self._r[4029]!, [_1]) } - public var PrivacyLastSeenSettings_Title: String { return self._s[4027]! } - public var SettingsSearch_Synonyms_Support: String { return self._s[4031]! } - public var PhotoEditor_TintTool: String { return self._s[4032]! } - public var GroupPermission_NoSendPolls: String { return self._s[4034]! } - public var NotificationsSound_None: String { return self._s[4035]! } + public var PrivacyLastSeenSettings_Title: String { return self._s[4030]! } + public var SettingsSearch_Synonyms_Support: String { return self._s[4034]! } + public var PhotoEditor_TintTool: String { return self._s[4035]! } + public var GroupPermission_NoSendPolls: String { return self._s[4037]! } + public var NotificationsSound_None: String { return self._s[4038]! } public func LOCAL_CHANNEL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4036]!, self._r[4036]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4039]!, self._r[4039]!, [_1, "\(_2)"]) } - public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4038]! } - public var ExplicitContent_AlertChannel: String { return self._s[4040]! } - public var Conversation_ClousStorageInfo_Description1: String { return self._s[4041]! } - public var Contacts_SortedByPresence: String { return self._s[4042]! } - public var WallpaperSearch_ColorGray: String { return self._s[4043]! } - public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4044]! } - public var Conversation_ReportSpam: String { return self._s[4045]! } - public var ChatList_Search_NoResultsFilter: String { return self._s[4048]! } - public var WallpaperSearch_ColorBlack: String { return self._s[4049]! } - public var ArchivedChats_IntroTitle3: String { return self._s[4050]! } - public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4051]! } + public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4041]! } + public var ExplicitContent_AlertChannel: String { return self._s[4043]! } + public var Conversation_ClousStorageInfo_Description1: String { return self._s[4044]! } + public var Contacts_SortedByPresence: String { return self._s[4045]! } + public var WallpaperSearch_ColorGray: String { return self._s[4046]! } + public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4047]! } + public var Conversation_ReportSpam: String { return self._s[4048]! } + public var ChatList_Search_NoResultsFilter: String { return self._s[4051]! } + public var WallpaperSearch_ColorBlack: String { return self._s[4052]! } + public var ArchivedChats_IntroTitle3: String { return self._s[4053]! } + public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4054]! } public func VoiceChat_PeerJoinedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4052]!, self._r[4052]!, [_0]) + return formatWithArgumentRanges(self._s[4055]!, self._r[4055]!, [_0]) } - public var Conversation_DefaultRestrictedText: String { return self._s[4053]! } - public var Settings_Devices: String { return self._s[4054]! } - public var Call_AudioRouteSpeaker: String { return self._s[4055]! } - public var GroupInfo_InviteLink_CopyLink: String { return self._s[4056]! } - public var Passport_Address_Country: String { return self._s[4058]! } - public var Cache_MaximumCacheSize: String { return self._s[4059]! } - public var Chat_PanelHidePinnedMessages: String { return self._s[4060]! } - public var Notifications_Badge_IncludePublicGroups: String { return self._s[4061]! } - public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4063]! } - public var Login_TermsOfServiceLabel: String { return self._s[4064]! } - public var Calls_NoMissedCallsPlacehoder: String { return self._s[4065]! } - public var SocksProxySetup_RequiredCredentials: String { return self._s[4066]! } - public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4067]! } - public var AutoNightTheme_ScheduledFrom: String { return self._s[4068]! } - public var ChatSettings_AutoDownloadDocuments: String { return self._s[4069]! } - public var ConvertToSupergroup_Note: String { return self._s[4071]! } - public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4072]! } - public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4073]! } - public var Common_More: String { return self._s[4074]! } - public var ShareMenu_SelectChats: String { return self._s[4076]! } + public var Conversation_DefaultRestrictedText: String { return self._s[4056]! } + public var Settings_Devices: String { return self._s[4057]! } + public var Call_AudioRouteSpeaker: String { return self._s[4058]! } + public var GroupInfo_InviteLink_CopyLink: String { return self._s[4059]! } + public var Passport_Address_Country: String { return self._s[4061]! } + public var Cache_MaximumCacheSize: String { return self._s[4062]! } + public var Chat_PanelHidePinnedMessages: String { return self._s[4063]! } + public var Notifications_Badge_IncludePublicGroups: String { return self._s[4064]! } + public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4066]! } + public var Login_TermsOfServiceLabel: String { return self._s[4067]! } + public var Calls_NoMissedCallsPlacehoder: String { return self._s[4068]! } + public var SocksProxySetup_RequiredCredentials: String { return self._s[4069]! } + public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4070]! } + public var AutoNightTheme_ScheduledFrom: String { return self._s[4071]! } + public var ChatSettings_AutoDownloadDocuments: String { return self._s[4072]! } + public var ConvertToSupergroup_Note: String { return self._s[4074]! } + public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4075]! } + public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4076]! } + public var Common_More: String { return self._s[4077]! } + public var ShareMenu_SelectChats: String { return self._s[4079]! } public func Conversation_ScheduleMessage_SendToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4077]!, self._r[4077]!, [_0]) + return formatWithArgumentRanges(self._s[4080]!, self._r[4080]!, [_0]) } public func Channel_AdminLog_MessageRemovedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4078]!, self._r[4078]!, [_0]) - } - public var Contacts_PermissionsKeepDisabled: String { return self._s[4080]! } - public func Call_ParticipantVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4081]!, self._r[4081]!, [_0]) } - public var WatchRemote_AlertOpen: String { return self._s[4082]! } + public var Contacts_PermissionsKeepDisabled: String { return self._s[4083]! } + public func Call_ParticipantVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4084]!, self._r[4084]!, [_0]) + } + public var WatchRemote_AlertOpen: String { return self._s[4085]! } public func PUSH_CHAT_ADD_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4083]!, self._r[4083]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4086]!, self._r[4086]!, [_1, _2, _3]) } - public var Channel_Members_AddMembersHelp: String { return self._s[4084]! } - public var Shortcut_SwitchAccount: String { return self._s[4085]! } - public var Map_LiveLocationFor8Hours: String { return self._s[4086]! } + public var Channel_Members_AddMembersHelp: String { return self._s[4087]! } + public var Shortcut_SwitchAccount: String { return self._s[4088]! } + public var Map_LiveLocationFor8Hours: String { return self._s[4089]! } public func AutoNightTheme_AutomaticHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4087]!, self._r[4087]!, [_0]) + return formatWithArgumentRanges(self._s[4090]!, self._r[4090]!, [_0]) } - public var Compose_NewGroupTitle: String { return self._s[4088]! } - public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4089]! } - public var DialogList_You: String { return self._s[4090]! } - public var ReportPeer_ReasonViolence: String { return self._s[4091]! } + public var Compose_NewGroupTitle: String { return self._s[4091]! } + public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4092]! } + public var DialogList_You: String { return self._s[4093]! } + public var ReportPeer_ReasonViolence: String { return self._s[4094]! } public func PUSH_CHANNEL_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4092]!, self._r[4092]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4095]!, self._r[4095]!, [_1, _2]) } - public var VoiceChat_Reconnecting: String { return self._s[4094]! } - public var KeyCommand_ScrollDown: String { return self._s[4097]! } - public var ChatSettings_DownloadInBackground: String { return self._s[4098]! } - public var Wallpaper_ResetWallpapers: String { return self._s[4099]! } - public var Channel_BanList_RestrictedTitle: String { return self._s[4100]! } - public var ArchivedChats_IntroText3: String { return self._s[4101]! } - public var HashtagSearch_AllChats: String { return self._s[4103]! } - public var VoiceChat_EndVoiceChat: String { return self._s[4104]! } - public var Channel_Info_BlackList: String { return self._s[4106]! } - public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4107]! } - public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4108]! } - public var Paint_Neon: String { return self._s[4110]! } - public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4111]! } - public var AutoDownloadSettings_AutoDownload: String { return self._s[4112]! } + public var VoiceChat_Reconnecting: String { return self._s[4097]! } + public var KeyCommand_ScrollDown: String { return self._s[4100]! } + public var ChatSettings_DownloadInBackground: String { return self._s[4101]! } + public var Wallpaper_ResetWallpapers: String { return self._s[4102]! } + public var Channel_BanList_RestrictedTitle: String { return self._s[4103]! } + public var ArchivedChats_IntroText3: String { return self._s[4104]! } + public var HashtagSearch_AllChats: String { return self._s[4106]! } + public var VoiceChat_EndVoiceChat: String { return self._s[4107]! } + public var Channel_Info_BlackList: String { return self._s[4109]! } + public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4110]! } + public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4111]! } + public var Paint_Neon: String { return self._s[4113]! } + public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4114]! } + public var AutoDownloadSettings_AutoDownload: String { return self._s[4115]! } public func Notification_PinnedVideoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4114]!, self._r[4114]!, [_0]) + return formatWithArgumentRanges(self._s[4117]!, self._r[4117]!, [_0]) } - public var Map_StopLiveLocation: String { return self._s[4115]! } - public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4116]! } - public var Channel_Username_InvalidCharacters: String { return self._s[4117]! } - public var InstantPage_Reference: String { return self._s[4118]! } - public var ChatList_HideAction: String { return self._s[4120]! } - public var Conversation_FileICloudDrive: String { return self._s[4122]! } + public var Map_StopLiveLocation: String { return self._s[4118]! } + public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4119]! } + public var Channel_Username_InvalidCharacters: String { return self._s[4120]! } + public var InstantPage_Reference: String { return self._s[4121]! } + public var ChatList_HideAction: String { return self._s[4123]! } + public var Conversation_FileICloudDrive: String { return self._s[4125]! } public func PUSH_PINNED_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4123]!, self._r[4123]!, [_1]) + return formatWithArgumentRanges(self._s[4126]!, self._r[4126]!, [_1]) } - public var Passport_PasswordReset: String { return self._s[4125]! } - public var ChatList_Context_UnhideArchive: String { return self._s[4127]! } - public var ConvertToSupergroup_HelpText: String { return self._s[4128]! } - public var Calls_AddTab: String { return self._s[4129]! } - public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4130]! } - public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4131]! } - public var Privacy_GroupsAndChannels: String { return self._s[4134]! } - public var AutoNightTheme_Disabled: String { return self._s[4135]! } - public var CreatePoll_MultipleChoice: String { return self._s[4136]! } + public var Passport_PasswordReset: String { return self._s[4128]! } + public var ChatList_Context_UnhideArchive: String { return self._s[4130]! } + public var ConvertToSupergroup_HelpText: String { return self._s[4131]! } + public var Calls_AddTab: String { return self._s[4132]! } + public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4133]! } + public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4134]! } + public var Privacy_GroupsAndChannels: String { return self._s[4137]! } + public var AutoNightTheme_Disabled: String { return self._s[4138]! } + public var CreatePoll_MultipleChoice: String { return self._s[4139]! } public func PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4137]!, self._r[4137]!, [_1]) + return formatWithArgumentRanges(self._s[4140]!, self._r[4140]!, [_1]) } - public var Watch_Bot_Restart: String { return self._s[4139]! } + public var Watch_Bot_Restart: String { return self._s[4142]! } public func Conversation_Kilobytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4140]!, self._r[4140]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[4143]!, self._r[4143]!, ["\(_0)"]) } - public var GroupInfo_ScamGroupWarning: String { return self._s[4142]! } - public var Conversation_EditingMessagePanelMedia: String { return self._s[4143]! } - public var Appearance_PreviewIncomingText: String { return self._s[4144]! } - public var ChatSettings_WidgetSettings: String { return self._s[4145]! } - public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4146]! } - public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4148]! } - public var Stats_GroupOverview: String { return self._s[4150]! } - public var ScheduledMessages_EditTime: String { return self._s[4153]! } - public var Month_GenFebruary: String { return self._s[4154]! } - public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4155]! } - public var Stickers_ClearRecent: String { return self._s[4156]! } - public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4157]! } - public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4158]! } - public var Stats_Message_PublicShares: String { return self._s[4159]! } + public var GroupInfo_ScamGroupWarning: String { return self._s[4145]! } + public var Conversation_EditingMessagePanelMedia: String { return self._s[4146]! } + public var Appearance_PreviewIncomingText: String { return self._s[4147]! } + public var ChatSettings_WidgetSettings: String { return self._s[4148]! } + public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4149]! } + public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4151]! } + public var Stats_GroupOverview: String { return self._s[4153]! } + public var ScheduledMessages_EditTime: String { return self._s[4156]! } + public var Month_GenFebruary: String { return self._s[4157]! } + public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4158]! } + public var Stickers_ClearRecent: String { return self._s[4159]! } + public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4160]! } + public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4161]! } + public var Stats_Message_PublicShares: String { return self._s[4162]! } public func Checkout_PayPrice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4160]!, self._r[4160]!, [_0]) + return formatWithArgumentRanges(self._s[4163]!, self._r[4163]!, [_0]) } - public var Login_TermsOfServiceSignupDecline: String { return self._s[4161]! } - public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4162]! } - public var VoiceOver_Chat_PlayHint: String { return self._s[4163]! } - public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4164]! } - public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4166]! } - public var CreatePoll_Create: String { return self._s[4167]! } - public var ChatList_Search_FilterLinks: String { return self._s[4168]! } - public var Your_cards_number_is_invalid: String { return self._s[4169]! } - public var Month_ShortApril: String { return self._s[4170]! } - public var SocksProxySetup_UseForCalls: String { return self._s[4171]! } - public var Conversation_EditingCaptionPanelTitle: String { return self._s[4172]! } - public var SocksProxySetup_Status: String { return self._s[4173]! } - public var VoiceChat_UnmuteForMe: String { return self._s[4174]! } - public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4175]! } - public var ChatListFolder_CategoryBots: String { return self._s[4176]! } - public var Passport_FieldIdentitySelfieHelp: String { return self._s[4178]! } - public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4179]! } - public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4180]! } - public var Wallpaper_ResetWallpapersInfo: String { return self._s[4181]! } - public var Conversation_TitleUnmute: String { return self._s[4182]! } - public var Group_Setup_TypeHeader: String { return self._s[4183]! } - public var Stats_ViewsPerPost: String { return self._s[4184]! } - public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4185]! } - public var Passport_Identity_TranslationHelp: String { return self._s[4186]! } + public var Login_TermsOfServiceSignupDecline: String { return self._s[4164]! } + public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4165]! } + public var VoiceOver_Chat_PlayHint: String { return self._s[4166]! } + public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4167]! } + public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4169]! } + public var CreatePoll_Create: String { return self._s[4170]! } + public var ChatList_Search_FilterLinks: String { return self._s[4171]! } + public var Your_cards_number_is_invalid: String { return self._s[4172]! } + public var Month_ShortApril: String { return self._s[4173]! } + public var SocksProxySetup_UseForCalls: String { return self._s[4174]! } + public var Conversation_EditingCaptionPanelTitle: String { return self._s[4175]! } + public var SocksProxySetup_Status: String { return self._s[4176]! } + public var VoiceChat_UnmuteForMe: String { return self._s[4177]! } + public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4178]! } + public var ChatListFolder_CategoryBots: String { return self._s[4179]! } + public var Passport_FieldIdentitySelfieHelp: String { return self._s[4181]! } + public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4182]! } + public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4183]! } + public var Wallpaper_ResetWallpapersInfo: String { return self._s[4184]! } + public var Conversation_TitleUnmute: String { return self._s[4185]! } + public var Group_Setup_TypeHeader: String { return self._s[4186]! } + public var Stats_ViewsPerPost: String { return self._s[4187]! } + public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4188]! } + public var Passport_Identity_TranslationHelp: String { return self._s[4189]! } public func PUSH_CHANNEL_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4187]!, self._r[4187]!, [_1]) + return formatWithArgumentRanges(self._s[4190]!, self._r[4190]!, [_1]) } - public var GroupInfo_Administrators_Title: String { return self._s[4188]! } + public var GroupInfo_Administrators_Title: String { return self._s[4191]! } public func Channel_AdminLog_MessageRankName(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4189]!, self._r[4189]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4192]!, self._r[4192]!, [_1, _2]) } public func PUSH_CHAT_MESSAGE_POLL(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4190]!, self._r[4190]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4193]!, self._r[4193]!, [_1, _2, _3]) } - public var CheckoutInfo_ShippingInfoState: String { return self._s[4191]! } - public var Passport_Language_my: String { return self._s[4193]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4194]! } - public var Map_PlacesNearby: String { return self._s[4195]! } - public var Channel_About_Help: String { return self._s[4196]! } - public var LogoutOptions_AddAccountTitle: String { return self._s[4197]! } - public var ChatSettings_AutomaticAudioDownload: String { return self._s[4198]! } - public var Channel_Username_Title: String { return self._s[4199]! } - public var Activity_RecordingVideoMessage: String { return self._s[4200]! } + public var CheckoutInfo_ShippingInfoState: String { return self._s[4194]! } + public var Passport_Language_my: String { return self._s[4196]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4197]! } + public var Map_PlacesNearby: String { return self._s[4198]! } + public var Channel_About_Help: String { return self._s[4199]! } + public var LogoutOptions_AddAccountTitle: String { return self._s[4200]! } + public var ChatSettings_AutomaticAudioDownload: String { return self._s[4201]! } + public var Channel_Username_Title: String { return self._s[4202]! } + public var Activity_RecordingVideoMessage: String { return self._s[4203]! } public func StickerPackActionInfo_RemovedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4201]!, self._r[4201]!, [_0]) + return formatWithArgumentRanges(self._s[4204]!, self._r[4204]!, [_0]) } - public var CheckoutInfo_ShippingInfoCity: String { return self._s[4202]! } - public var Passport_DiscardMessageDescription: String { return self._s[4203]! } - public var Conversation_LinkDialogOpen: String { return self._s[4204]! } - public var ChatList_Context_HideArchive: String { return self._s[4205]! } + public var CheckoutInfo_ShippingInfoCity: String { return self._s[4205]! } + public var Passport_DiscardMessageDescription: String { return self._s[4206]! } + public var Conversation_LinkDialogOpen: String { return self._s[4207]! } + public var ChatList_Context_HideArchive: String { return self._s[4208]! } public func Message_AuthorPinnedGame(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4206]!, self._r[4206]!, [_0]) + return formatWithArgumentRanges(self._s[4209]!, self._r[4209]!, [_0]) } - public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4207]! } - public var Conversation_Admin: String { return self._s[4208]! } - public var DialogList_TabTitle: String { return self._s[4209]! } + public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4210]! } + public var Conversation_Admin: String { return self._s[4211]! } + public var DialogList_TabTitle: String { return self._s[4212]! } public func PUSH_CHAT_ALBUM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4210]!, self._r[4210]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4213]!, self._r[4213]!, [_1, _2]) } - public var Notifications_PermissionsUnreachableText: String { return self._s[4211]! } - public var Passport_Identity_GenderMale: String { return self._s[4213]! } - public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4215]! } - public var PhoneNumberHelp_Alert: String { return self._s[4216]! } - public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4217]! } - public var Notifications_InAppNotifications: String { return self._s[4218]! } + public var Notifications_PermissionsUnreachableText: String { return self._s[4214]! } + public var Passport_Identity_GenderMale: String { return self._s[4216]! } + public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4218]! } + public var PhoneNumberHelp_Alert: String { return self._s[4219]! } + public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4220]! } + public var Notifications_InAppNotifications: String { return self._s[4221]! } public func Update_AppVersion(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4219]!, self._r[4219]!, [_0]) + return formatWithArgumentRanges(self._s[4222]!, self._r[4222]!, [_0]) } - public var Notification_VideoCallOutgoing: String { return self._s[4220]! } - public var Login_InvalidCodeError: String { return self._s[4221]! } - public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4222]! } + public var Notification_VideoCallOutgoing: String { return self._s[4223]! } + public var Login_InvalidCodeError: String { return self._s[4224]! } + public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4225]! } public func LastSeen_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4224]!, self._r[4224]!, [_0]) + return formatWithArgumentRanges(self._s[4227]!, self._r[4227]!, [_0]) } - public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4225]! } - public var ReportPeer_Report: String { return self._s[4226]! } - public var Camera_FlashOff: String { return self._s[4229]! } - public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4232]! } - public var PrivacyPolicy_DeclineTitle: String { return self._s[4235]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4236]! } - public var Passport_FieldEmail: String { return self._s[4237]! } + public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4228]! } + public var ReportPeer_Report: String { return self._s[4229]! } + public var Camera_FlashOff: String { return self._s[4232]! } + public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4235]! } + public var PrivacyPolicy_DeclineTitle: String { return self._s[4238]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4239]! } + public var Passport_FieldEmail: String { return self._s[4240]! } public func Channel_AdminLog_MessageKickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4238]!, self._r[4238]!, [_1]) + return formatWithArgumentRanges(self._s[4241]!, self._r[4241]!, [_1]) } - public var Notifications_ExceptionsResetToDefaults: String { return self._s[4239]! } - public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4240]! } - public var Group_OwnershipTransfer_Title: String { return self._s[4241]! } - public var Conversation_DefaultRestrictedInline: String { return self._s[4242]! } - public var Login_PhoneNumberHelp: String { return self._s[4244]! } - public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4245]! } - public var Conversation_PinnedQuiz: String { return self._s[4246]! } - public var CreateGroup_SoftUserLimitAlert: String { return self._s[4247]! } - public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4248]! } - public var Group_MessagePhotoUpdated: String { return self._s[4249]! } - public var LoginPassword_PasswordPlaceholder: String { return self._s[4250]! } - public var Passport_Identity_Translations: String { return self._s[4252]! } - public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4253]! } - public var ChannelInfo_DeleteChannel: String { return self._s[4255]! } - public var PasscodeSettings_HelpBottom: String { return self._s[4256]! } - public var Channel_Members_AddMembers: String { return self._s[4257]! } - public var AutoDownloadSettings_LastDelimeter: String { return self._s[4258]! } - public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4260]! } - public var Conversation_HoldForAudio: String { return self._s[4261]! } - public var Media_LimitedAccessChangeSettings: String { return self._s[4263]! } - public var Watch_LastSeen_Lately: String { return self._s[4264]! } - public var ChatList_Context_MarkAsRead: String { return self._s[4265]! } - public var Conversation_PinnedMessage: String { return self._s[4266]! } - public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4267]! } - public var Passport_UpdateRequiredError: String { return self._s[4269]! } - public var PrivacySettings_Passcode: String { return self._s[4270]! } + public var Notifications_ExceptionsResetToDefaults: String { return self._s[4242]! } + public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4243]! } + public var Group_OwnershipTransfer_Title: String { return self._s[4244]! } + public var Conversation_DefaultRestrictedInline: String { return self._s[4245]! } + public var Login_PhoneNumberHelp: String { return self._s[4247]! } + public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4248]! } + public var Conversation_PinnedQuiz: String { return self._s[4249]! } + public var CreateGroup_SoftUserLimitAlert: String { return self._s[4250]! } + public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4251]! } + public var Group_MessagePhotoUpdated: String { return self._s[4252]! } + public var LoginPassword_PasswordPlaceholder: String { return self._s[4253]! } + public var Passport_Identity_Translations: String { return self._s[4255]! } + public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4256]! } + public var ChannelInfo_DeleteChannel: String { return self._s[4258]! } + public var PasscodeSettings_HelpBottom: String { return self._s[4259]! } + public var Channel_Members_AddMembers: String { return self._s[4260]! } + public var AutoDownloadSettings_LastDelimeter: String { return self._s[4261]! } + public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4263]! } + public var Conversation_HoldForAudio: String { return self._s[4264]! } + public var Media_LimitedAccessChangeSettings: String { return self._s[4266]! } + public var Watch_LastSeen_Lately: String { return self._s[4267]! } + public var ChatList_Context_MarkAsRead: String { return self._s[4268]! } + public var Conversation_PinnedMessage: String { return self._s[4269]! } + public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4270]! } + public var Passport_UpdateRequiredError: String { return self._s[4272]! } + public var PrivacySettings_Passcode: String { return self._s[4273]! } public func Call_EmojiDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4271]!, self._r[4271]!, [_0]) + return formatWithArgumentRanges(self._s[4274]!, self._r[4274]!, [_0]) } - public var AutoNightTheme_NotAvailable: String { return self._s[4272]! } - public var Conversation_PressVolumeButtonForSound: String { return self._s[4273]! } - public var VoiceOver_Common_On: String { return self._s[4274]! } - public var LoginPassword_InvalidPasswordError: String { return self._s[4275]! } - public var ChatListFolder_IncludedSectionHeader: String { return self._s[4276]! } - public var Channel_SignMessages_Help: String { return self._s[4277]! } - public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4278]! } - public var Conversation_TitleNoComments: String { return self._s[4279]! } - public var MediaPicker_LivePhotoDescription: String { return self._s[4280]! } - public var GroupInfo_Permissions: String { return self._s[4281]! } - public var GroupPermission_NoSendLinks: String { return self._s[4284]! } - public var Passport_Identity_ResidenceCountry: String { return self._s[4285]! } - public var Appearance_ThemeCarouselNightBlue: String { return self._s[4287]! } - public var ChatList_ArchiveAction: String { return self._s[4288]! } + public var AutoNightTheme_NotAvailable: String { return self._s[4275]! } + public var Conversation_PressVolumeButtonForSound: String { return self._s[4276]! } + public var VoiceOver_Common_On: String { return self._s[4277]! } + public var LoginPassword_InvalidPasswordError: String { return self._s[4278]! } + public var ChatListFolder_IncludedSectionHeader: String { return self._s[4279]! } + public var Channel_SignMessages_Help: String { return self._s[4280]! } + public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4281]! } + public var Conversation_TitleNoComments: String { return self._s[4282]! } + public var MediaPicker_LivePhotoDescription: String { return self._s[4283]! } + public var GroupInfo_Permissions: String { return self._s[4284]! } + public var GroupPermission_NoSendLinks: String { return self._s[4287]! } + public var Passport_Identity_ResidenceCountry: String { return self._s[4288]! } + public var Appearance_ThemeCarouselNightBlue: String { return self._s[4290]! } + public var ChatList_ArchiveAction: String { return self._s[4291]! } public func Channel_AdminLog_DisabledSlowmode(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4289]!, self._r[4289]!, [_0]) - } - public var GroupInfo_GroupHistory: String { return self._s[4290]! } - public func Channel_Management_ErrorNotMember(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4292]!, self._r[4292]!, [_0]) } - public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4294]! } - public var Channel_Info_Banned: String { return self._s[4295]! } - public var Paint_RecentStickers: String { return self._s[4296]! } - public var VoiceOver_MessageContextSend: String { return self._s[4297]! } - public var Group_ErrorNotMutualContact: String { return self._s[4298]! } - public var ReportPeer_ReasonOther: String { return self._s[4300]! } - public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4301]! } - public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4303]! } - public var KeyCommand_Find: String { return self._s[4304]! } + public var GroupInfo_GroupHistory: String { return self._s[4293]! } + public func Channel_Management_ErrorNotMember(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4295]!, self._r[4295]!, [_0]) + } + public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4297]! } + public var Channel_Info_Banned: String { return self._s[4298]! } + public var Paint_RecentStickers: String { return self._s[4299]! } + public var VoiceOver_MessageContextSend: String { return self._s[4300]! } + public var Group_ErrorNotMutualContact: String { return self._s[4301]! } + public var ReportPeer_ReasonOther: String { return self._s[4303]! } + public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4304]! } + public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4306]! } + public var KeyCommand_Find: String { return self._s[4307]! } public func Channel_MessageTitleUpdated(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4305]!, self._r[4305]!, [_0]) + return formatWithArgumentRanges(self._s[4308]!, self._r[4308]!, [_0]) } - public var ChatList_Context_Unmute: String { return self._s[4306]! } - public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4307]! } - public var Stickers_GroupStickersHelp: String { return self._s[4308]! } - public var Checkout_Title: String { return self._s[4309]! } - public var Activity_RecordingAudio: String { return self._s[4310]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4311]! } - public var BlockedUsers_BlockTitle: String { return self._s[4312]! } - public var DialogList_SavedMessagesHelp: String { return self._s[4314]! } - public var Calls_All: String { return self._s[4315]! } - public var Settings_FAQ_Button: String { return self._s[4317]! } - public var Conversation_Dice_u1F3B0: String { return self._s[4319]! } + public var ChatList_Context_Unmute: String { return self._s[4309]! } + public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4310]! } + public var Stickers_GroupStickersHelp: String { return self._s[4311]! } + public var Checkout_Title: String { return self._s[4312]! } + public var Activity_RecordingAudio: String { return self._s[4313]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4314]! } + public var BlockedUsers_BlockTitle: String { return self._s[4315]! } + public var DialogList_SavedMessagesHelp: String { return self._s[4317]! } + public var Calls_All: String { return self._s[4318]! } + public var Settings_FAQ_Button: String { return self._s[4320]! } + public var Conversation_Dice_u1F3B0: String { return self._s[4322]! } public func Time_MonthOfYear_m5(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4320]!, self._r[4320]!, [_0]) + return formatWithArgumentRanges(self._s[4323]!, self._r[4323]!, [_0]) } - public var Conversation_ReportGroupLocation: String { return self._s[4321]! } - public var Passport_Scans_Upload: String { return self._s[4322]! } - public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4324]! } - public var ChatList_UnarchiveAction: String { return self._s[4325]! } - public var Stats_GroupTopInviter_History: String { return self._s[4326]! } - public var GroupInfo_Permissions_Title: String { return self._s[4327]! } - public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4328]! } - public var Passport_Language_el: String { return self._s[4329]! } - public var Channel_DiscussionMessageUnavailable: String { return self._s[4330]! } - public var GroupInfo_ActionPromote: String { return self._s[4331]! } - public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4332]! } - public var Media_LimitedAccessSelectMore: String { return self._s[4333]! } + public var Conversation_ReportGroupLocation: String { return self._s[4324]! } + public var Passport_Scans_Upload: String { return self._s[4325]! } + public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4327]! } + public var ChatList_UnarchiveAction: String { return self._s[4328]! } + public var Stats_GroupTopInviter_History: String { return self._s[4329]! } + public var GroupInfo_Permissions_Title: String { return self._s[4330]! } + public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4331]! } + public var Passport_Language_el: String { return self._s[4332]! } + public var Channel_DiscussionMessageUnavailable: String { return self._s[4333]! } + public var GroupInfo_ActionPromote: String { return self._s[4334]! } + public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4335]! } + public var Media_LimitedAccessSelectMore: String { return self._s[4336]! } public func TwoStepAuth_PendingEmailHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4334]!, self._r[4334]!, [_0]) + return formatWithArgumentRanges(self._s[4337]!, self._r[4337]!, [_0]) } - public var VoiceOver_Chat_Reply: String { return self._s[4335]! } - public var Month_GenMay: String { return self._s[4336]! } - public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4337]! } - public var Chat_PsaTooltip_covid: String { return self._s[4338]! } - public var Watch_Suggestion_CantTalk: String { return self._s[4339]! } - public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4340]! } - public var AppUpgrade_Running: String { return self._s[4341]! } - public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4344]! } - public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4345]! } - public var SharedMedia_EmptyText: String { return self._s[4346]! } - public var Passport_Address_EditResidentialAddress: String { return self._s[4347]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4348]! } - public var Message_PinnedGame: String { return self._s[4349]! } - public var KeyCommand_SearchInChat: String { return self._s[4350]! } - public var Appearance_ThemeCarouselNewNight: String { return self._s[4351]! } - public var ChatList_Search_FilterMedia: String { return self._s[4352]! } - public var Message_PinnedAudioMessage: String { return self._s[4353]! } - public var ChannelInfo_ConfirmLeave: String { return self._s[4354]! } + public var VoiceOver_Chat_Reply: String { return self._s[4338]! } + public var Month_GenMay: String { return self._s[4339]! } + public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4340]! } + public var Chat_PsaTooltip_covid: String { return self._s[4341]! } + public var Watch_Suggestion_CantTalk: String { return self._s[4342]! } + public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4343]! } + public var AppUpgrade_Running: String { return self._s[4344]! } + public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4347]! } + public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4348]! } + public var SharedMedia_EmptyText: String { return self._s[4349]! } + public var Passport_Address_EditResidentialAddress: String { return self._s[4350]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4351]! } + public var Message_PinnedGame: String { return self._s[4352]! } + public var KeyCommand_SearchInChat: String { return self._s[4353]! } + public var Appearance_ThemeCarouselNewNight: String { return self._s[4354]! } + public var ChatList_Search_FilterMedia: String { return self._s[4355]! } + public var Message_PinnedAudioMessage: String { return self._s[4356]! } + public var ChannelInfo_ConfirmLeave: String { return self._s[4357]! } public func Channel_AdminLog_MessagePromotedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4355]!, self._r[4355]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4358]!, self._r[4358]!, [_1, _2]) } - public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4356]! } - public var InviteLink_Create: String { return self._s[4357]! } + public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4359]! } + public var InviteLink_Create: String { return self._s[4360]! } public func Passport_Email_CodeHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4358]!, self._r[4358]!, [_0]) + return formatWithArgumentRanges(self._s[4361]!, self._r[4361]!, [_0]) } public func Message_PinnedTextMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4359]!, self._r[4359]!, [_0]) + return formatWithArgumentRanges(self._s[4362]!, self._r[4362]!, [_0]) } - public var Settings_AddAccount: String { return self._s[4360]! } - public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4361]! } - public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4362]! } - public var Channel_JoinChannel: String { return self._s[4363]! } - public var Watch_UserInfo_Unblock: String { return self._s[4364]! } - public var PhoneLabel_Title: String { return self._s[4365]! } - public var Group_Setup_HistoryHiddenHelp: String { return self._s[4367]! } - public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4368]! } + public var Settings_AddAccount: String { return self._s[4363]! } + public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4364]! } + public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4365]! } + public var Channel_JoinChannel: String { return self._s[4366]! } + public var Watch_UserInfo_Unblock: String { return self._s[4367]! } + public var PhoneLabel_Title: String { return self._s[4368]! } + public var Group_Setup_HistoryHiddenHelp: String { return self._s[4370]! } + public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4371]! } public func Login_PhoneGenericEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4369]!, self._r[4369]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[4372]!, self._r[4372]!, [_1, _2, _3, _4, _5, _6]) } - public var Channel_AddBotErrorHaveRights: String { return self._s[4370]! } - public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4371]! } - public var DialogList_EncryptionProcessing: String { return self._s[4372]! } - public var ChatList_Search_FilterChats: String { return self._s[4373]! } - public var WatchRemote_NotificationText: String { return self._s[4374]! } - public var EditTheme_ChangeColors: String { return self._s[4375]! } - public var GroupRemoved_ViewUserInfo: String { return self._s[4376]! } - public var CallSettings_OnMobile: String { return self._s[4378]! } - public var Month_ShortFebruary: String { return self._s[4380]! } - public var VoiceOver_MessageContextReply: String { return self._s[4381]! } - public var Group_Location_ChangeLocation: String { return self._s[4383]! } + public var Channel_AddBotErrorHaveRights: String { return self._s[4373]! } + public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4374]! } + public var DialogList_EncryptionProcessing: String { return self._s[4375]! } + public var ChatList_Search_FilterChats: String { return self._s[4376]! } + public var WatchRemote_NotificationText: String { return self._s[4377]! } + public var EditTheme_ChangeColors: String { return self._s[4378]! } + public var GroupRemoved_ViewUserInfo: String { return self._s[4379]! } + public var CallSettings_OnMobile: String { return self._s[4381]! } + public var Month_ShortFebruary: String { return self._s[4383]! } + public var VoiceOver_MessageContextReply: String { return self._s[4384]! } + public var Group_Location_ChangeLocation: String { return self._s[4386]! } public func PUSH_VIDEO_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4384]!, self._r[4384]!, [_1]) + return formatWithArgumentRanges(self._s[4387]!, self._r[4387]!, [_1]) } - public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4385]! } - public var VoiceOver_Media_PlaybackStop: String { return self._s[4386]! } - public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4387]! } + public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4388]! } + public var VoiceOver_Media_PlaybackStop: String { return self._s[4389]! } + public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4390]! } public func Channel_AdminLog_MessageRestrictedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4389]!, self._r[4389]!, [_0]) + return formatWithArgumentRanges(self._s[4392]!, self._r[4392]!, [_0]) } - public var PhotoEditor_WarmthTool: String { return self._s[4390]! } - public var Login_InfoAvatarPhoto: String { return self._s[4391]! } - public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4392]! } - public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4393]! } - public var Map_PlacesInThisArea: String { return self._s[4394]! } - public var VoiceOver_Chat_ContactEmail: String { return self._s[4395]! } - public var Notifications_InAppNotificationsSounds: String { return self._s[4396]! } + public var PhotoEditor_WarmthTool: String { return self._s[4393]! } + public var Login_InfoAvatarPhoto: String { return self._s[4394]! } + public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4395]! } + public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4396]! } + public var Map_PlacesInThisArea: String { return self._s[4397]! } + public var VoiceOver_Chat_ContactEmail: String { return self._s[4398]! } + public var Notifications_InAppNotificationsSounds: String { return self._s[4399]! } public func PUSH_PINNED_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4397]!, self._r[4397]!, [_1]) - } - public var ShareMenu_Send: String { return self._s[4398]! } - public var Username_InvalidStartsWithNumber: String { return self._s[4399]! } - public func Channel_AdminLog_StartedVoiceChat(_ _1: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4400]!, self._r[4400]!, [_1]) } - public var Appearance_AppIconClassicX: String { return self._s[4401]! } + public var ShareMenu_Send: String { return self._s[4401]! } + public var Username_InvalidStartsWithNumber: String { return self._s[4402]! } + public func Channel_AdminLog_StartedVoiceChat(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4403]!, self._r[4403]!, [_1]) + } + public var Appearance_AppIconClassicX: String { return self._s[4404]! } public func PUSH_CHANNEL_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4402]!, self._r[4402]!, [_1]) + return formatWithArgumentRanges(self._s[4405]!, self._r[4405]!, [_1]) } - public var Conversation_StopPoll: String { return self._s[4403]! } - public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4405]! } - public var Passport_Identity_EditIdentityCard: String { return self._s[4406]! } - public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4407]! } - public var Conversation_Timer_Title: String { return self._s[4408]! } - public var Common_Next: String { return self._s[4409]! } - public var Notification_Exceptions_NewException: String { return self._s[4410]! } + public var Conversation_StopPoll: String { return self._s[4406]! } + public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4408]! } + public var Passport_Identity_EditIdentityCard: String { return self._s[4409]! } + public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4410]! } + public var Conversation_Timer_Title: String { return self._s[4411]! } + public var Common_Next: String { return self._s[4412]! } + public var Notification_Exceptions_NewException: String { return self._s[4413]! } public func Generic_OpenHiddenLinkAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4411]!, self._r[4411]!, [_0]) + return formatWithArgumentRanges(self._s[4414]!, self._r[4414]!, [_0]) } - public var AccessDenied_CallMicrophone: String { return self._s[4412]! } - public var VoiceChat_UnmutePeer: String { return self._s[4413]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4414]! } - public var ChangePhoneNumberCode_Help: String { return self._s[4415]! } - public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4416]! } - public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4417]! } - public var BlockedUsers_LeavePrefix: String { return self._s[4418]! } + public var AccessDenied_CallMicrophone: String { return self._s[4415]! } + public var VoiceChat_UnmutePeer: String { return self._s[4416]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4417]! } + public var ChangePhoneNumberCode_Help: String { return self._s[4418]! } + public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4419]! } + public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4420]! } + public var BlockedUsers_LeavePrefix: String { return self._s[4421]! } public func Passport_RequestHeader(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4419]!, self._r[4419]!, [_0]) + return formatWithArgumentRanges(self._s[4422]!, self._r[4422]!, [_0]) } - public var Group_About_Help: String { return self._s[4420]! } - public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4421]! } - public var Tour_Title3: String { return self._s[4422]! } - public var Watch_Conversation_Unblock: String { return self._s[4423]! } - public var Watch_UserInfo_Block: String { return self._s[4424]! } - public var Notifications_ChannelNotificationsAlert: String { return self._s[4425]! } - public var TwoFactorSetup_Hint_Action: String { return self._s[4426]! } - public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4427]! } - public var TextFormat_AddLinkTitle: String { return self._s[4428]! } - public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4429]! } - public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4430]! } - public var FastTwoStepSetup_PasswordSection: String { return self._s[4431]! } - public var Compose_ChannelMembers: String { return self._s[4432]! } - public var Conversation_ForwardTitle: String { return self._s[4433]! } - public var Conversation_PinnedPoll: String { return self._s[4435]! } + public var Group_About_Help: String { return self._s[4423]! } + public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4424]! } + public var Tour_Title3: String { return self._s[4425]! } + public var Watch_Conversation_Unblock: String { return self._s[4426]! } + public var Watch_UserInfo_Block: String { return self._s[4427]! } + public var Notifications_ChannelNotificationsAlert: String { return self._s[4428]! } + public var TwoFactorSetup_Hint_Action: String { return self._s[4429]! } + public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4430]! } + public var TextFormat_AddLinkTitle: String { return self._s[4431]! } + public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4432]! } + public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4433]! } + public var FastTwoStepSetup_PasswordSection: String { return self._s[4434]! } + public var Compose_ChannelMembers: String { return self._s[4435]! } + public var Conversation_ForwardTitle: String { return self._s[4436]! } + public var Conversation_PinnedPoll: String { return self._s[4438]! } public func VoiceOver_Chat_AnonymousPollFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4436]!, self._r[4436]!, [_0]) + return formatWithArgumentRanges(self._s[4439]!, self._r[4439]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4437]! } - public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4438]! } - public var Stats_Overview: String { return self._s[4439]! } - public var Map_HomeAndWorkTitle: String { return self._s[4440]! } + public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4440]! } + public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4441]! } + public var Stats_Overview: String { return self._s[4442]! } + public var Map_HomeAndWorkTitle: String { return self._s[4443]! } public func Time_PreciseDate_m4(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4441]!, self._r[4441]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4444]!, self._r[4444]!, [_1, _2, _3]) } - public var Passport_Address_CityPlaceholder: String { return self._s[4442]! } - public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4443]! } - public var Privacy_PhoneNumber: String { return self._s[4444]! } - public var ChatList_Search_FilterFiles: String { return self._s[4445]! } - public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4446]! } - public var ChannelIntro_CreateChannel: String { return self._s[4447]! } - public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4448]! } + public var Passport_Address_CityPlaceholder: String { return self._s[4445]! } + public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4446]! } + public var Privacy_PhoneNumber: String { return self._s[4447]! } + public var ChatList_Search_FilterFiles: String { return self._s[4448]! } + public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4449]! } + public var ChannelIntro_CreateChannel: String { return self._s[4450]! } + public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4451]! } public func Login_EmailCodeBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4449]!, self._r[4449]!, [_0]) + return formatWithArgumentRanges(self._s[4452]!, self._r[4452]!, [_0]) } - public var Weekday_ShortMonday: String { return self._s[4450]! } - public var Passport_Language_ar: String { return self._s[4452]! } - public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4453]! } - public var TwoFactorSetup_Done_Title: String { return self._s[4454]! } - public var Calls_RatingFeedback: String { return self._s[4455]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4456]! } - public var AutoDownloadSettings_ResetSettings: String { return self._s[4459]! } - public var Watch_Compose_Send: String { return self._s[4460]! } - public var PasscodeSettings_ChangePasscode: String { return self._s[4461]! } - public var WebSearch_RecentSectionClear: String { return self._s[4462]! } + public var Weekday_ShortMonday: String { return self._s[4453]! } + public var Passport_Language_ar: String { return self._s[4455]! } + public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4456]! } + public var TwoFactorSetup_Done_Title: String { return self._s[4457]! } + public var Calls_RatingFeedback: String { return self._s[4458]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4459]! } + public var AutoDownloadSettings_ResetSettings: String { return self._s[4462]! } + public var Watch_Compose_Send: String { return self._s[4463]! } + public var PasscodeSettings_ChangePasscode: String { return self._s[4464]! } + public var WebSearch_RecentSectionClear: String { return self._s[4465]! } public func Contacts_AccessDeniedHelpPortrait(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4463]!, self._r[4463]!, [_0]) + return formatWithArgumentRanges(self._s[4466]!, self._r[4466]!, [_0]) } - public var WallpaperSearch_ColorTeal: String { return self._s[4464]! } - public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4465]! } - public var Permissions_ContactsTitle_v0: String { return self._s[4466]! } - public var Checkout_PasswordEntry_Pay: String { return self._s[4468]! } - public var Settings_SavedMessages: String { return self._s[4469]! } - public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4470]! } - public var Month_ShortMarch: String { return self._s[4471]! } - public var Message_Location: String { return self._s[4472]! } + public var WallpaperSearch_ColorTeal: String { return self._s[4467]! } + public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4468]! } + public var Permissions_ContactsTitle_v0: String { return self._s[4469]! } + public var Checkout_PasswordEntry_Pay: String { return self._s[4471]! } + public var Settings_SavedMessages: String { return self._s[4472]! } + public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4473]! } + public var Month_ShortMarch: String { return self._s[4474]! } + public var Message_Location: String { return self._s[4475]! } public func PUSH_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4473]!, self._r[4473]!, [_1]) + return formatWithArgumentRanges(self._s[4476]!, self._r[4476]!, [_1]) } public func Notification_CallTimeFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4474]!, self._r[4474]!, [_1, _2]) - } - public var VoiceOver_Chat_VoiceMessage: String { return self._s[4476]! } - public func Channel_AdminLog_MessageChangedUnlinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4477]!, self._r[4477]!, [_1, _2]) } - public var GroupPermission_NoSendMedia: String { return self._s[4478]! } - public var Conversation_ClousStorageInfo_Description2: String { return self._s[4479]! } - public var SharedMedia_CategoryDocs: String { return self._s[4480]! } - public var Appearance_RemoveThemeConfirmation: String { return self._s[4481]! } - public var Paint_Framed: String { return self._s[4482]! } - public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4483]! } - public var Passport_Identity_DoesNotExpire: String { return self._s[4484]! } - public var Channel_SignMessages: String { return self._s[4485]! } - public var Contacts_AccessDeniedHelpON: String { return self._s[4486]! } - public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4487]! } + public var VoiceOver_Chat_VoiceMessage: String { return self._s[4479]! } + public func Channel_AdminLog_MessageChangedUnlinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4480]!, self._r[4480]!, [_1, _2]) + } + public var GroupPermission_NoSendMedia: String { return self._s[4481]! } + public var Conversation_ClousStorageInfo_Description2: String { return self._s[4482]! } + public var SharedMedia_CategoryDocs: String { return self._s[4483]! } + public var Appearance_RemoveThemeConfirmation: String { return self._s[4484]! } + public var Paint_Framed: String { return self._s[4485]! } + public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4486]! } + public var Passport_Identity_DoesNotExpire: String { return self._s[4487]! } + public var Channel_SignMessages: String { return self._s[4488]! } + public var Contacts_AccessDeniedHelpON: String { return self._s[4489]! } + public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4490]! } public func PUSH_CHAT_LEFT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4488]!, self._r[4488]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4491]!, self._r[4491]!, [_1, _2]) } - public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4489]! } - public var GroupInfo_UpgradeButton: String { return self._s[4490]! } - public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4491]! } - public var AutoDownloadSettings_Files: String { return self._s[4492]! } + public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4492]! } + public var GroupInfo_UpgradeButton: String { return self._s[4493]! } + public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4494]! } + public var AutoDownloadSettings_Files: String { return self._s[4495]! } public func Notification_ChangedGroupName(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4493]!, self._r[4493]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4496]!, self._r[4496]!, [_0, _1]) } - public var Login_SendCodeViaSms: String { return self._s[4495]! } - public var Update_UpdateApp: String { return self._s[4496]! } - public var Channel_Setup_TypePublic: String { return self._s[4497]! } - public var Watch_Compose_CreateMessage: String { return self._s[4498]! } + public var Login_SendCodeViaSms: String { return self._s[4498]! } + public var Update_UpdateApp: String { return self._s[4499]! } + public var Channel_Setup_TypePublic: String { return self._s[4500]! } + public var Watch_Compose_CreateMessage: String { return self._s[4501]! } public func PUSH_CHAT_MESSAGE_VIDEOS(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4499]!, self._r[4499]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4502]!, self._r[4502]!, [_1, _2, _3]) } - public var StickerPacksSettings_ManagingHelp: String { return self._s[4500]! } - public var VoiceOver_Chat_Video: String { return self._s[4501]! } - public var Forward_ChannelReadOnly: String { return self._s[4502]! } - public var StickerPack_HideStickers: String { return self._s[4503]! } - public var ChatListFolder_NameContacts: String { return self._s[4504]! } - public var Profile_BotInfo: String { return self._s[4505]! } - public var Document_TargetConfirmationFormat: String { return self._s[4506]! } - public var GroupInfo_InviteByLink: String { return self._s[4507]! } - public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4508]! } - public var Watch_Stickers_RecentPlaceholder: String { return self._s[4509]! } - public var Broadcast_AdminLog_EmptyText: String { return self._s[4510]! } - public var Passport_NotLoggedInMessage: String { return self._s[4511]! } - public var Conversation_StopQuizConfirmation: String { return self._s[4512]! } - public var Checkout_PaymentMethod: String { return self._s[4513]! } - public var ChatList_ArchivedChatsTitle: String { return self._s[4517]! } - public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4518]! } - public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4519]! } - public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4520]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4521]! } - public var Camera_Title: String { return self._s[4522]! } - public var Map_Directions: String { return self._s[4523]! } - public var Stats_MessagePublicForwardsTitle: String { return self._s[4525]! } - public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4526]! } - public var Profile_EncryptionKey: String { return self._s[4527]! } + public var StickerPacksSettings_ManagingHelp: String { return self._s[4503]! } + public var VoiceOver_Chat_Video: String { return self._s[4504]! } + public var Forward_ChannelReadOnly: String { return self._s[4505]! } + public var StickerPack_HideStickers: String { return self._s[4506]! } + public var ChatListFolder_NameContacts: String { return self._s[4507]! } + public var Profile_BotInfo: String { return self._s[4508]! } + public var Document_TargetConfirmationFormat: String { return self._s[4509]! } + public var GroupInfo_InviteByLink: String { return self._s[4510]! } + public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4511]! } + public var Watch_Stickers_RecentPlaceholder: String { return self._s[4512]! } + public var Broadcast_AdminLog_EmptyText: String { return self._s[4513]! } + public var Passport_NotLoggedInMessage: String { return self._s[4514]! } + public var Conversation_StopQuizConfirmation: String { return self._s[4515]! } + public var Checkout_PaymentMethod: String { return self._s[4516]! } + public var ChatList_ArchivedChatsTitle: String { return self._s[4520]! } + public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4521]! } + public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4522]! } + public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4523]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4524]! } + public var Camera_Title: String { return self._s[4525]! } + public var Map_Directions: String { return self._s[4526]! } + public var Stats_MessagePublicForwardsTitle: String { return self._s[4528]! } + public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4529]! } + public var Profile_EncryptionKey: String { return self._s[4530]! } public func LOCAL_CHAT_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4528]!, self._r[4528]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4531]!, self._r[4531]!, [_1, "\(_2)"]) } public func Compatibility_SecretMediaVersionTooLow(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4529]!, self._r[4529]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4532]!, self._r[4532]!, [_0, _1]) } - public var Passport_Identity_TypePassport: String { return self._s[4530]! } - public var CreatePoll_QuizOptionsHeader: String { return self._s[4532]! } - public var Common_No: String { return self._s[4533]! } - public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4534]! } - public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4535]! } - public var Settings_AboutEmpty: String { return self._s[4536]! } - public var TwoStepAuth_FloodError: String { return self._s[4538]! } - public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4539]! } + public var Passport_Identity_TypePassport: String { return self._s[4533]! } + public var CreatePoll_QuizOptionsHeader: String { return self._s[4535]! } + public var Common_No: String { return self._s[4536]! } + public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4537]! } + public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4538]! } + public var Settings_AboutEmpty: String { return self._s[4539]! } + public var TwoStepAuth_FloodError: String { return self._s[4541]! } + public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4542]! } public func Channel_AdminLog_MessageUnkickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4541]!, self._r[4541]!, [_1]) + return formatWithArgumentRanges(self._s[4544]!, self._r[4544]!, [_1]) } - public var Conversation_Edit: String { return self._s[4544]! } - public var CheckoutInfo_SaveInfo: String { return self._s[4545]! } - public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4546]! } - public var Call_CameraTooltip: String { return self._s[4548]! } - public var InstantPage_FeedbackButtonShort: String { return self._s[4549]! } - public var Contacts_InviteToTelegram: String { return self._s[4550]! } - public var Notifications_ResetAllNotifications: String { return self._s[4551]! } - public var Calls_NewCall: String { return self._s[4552]! } - public var VoiceOver_Chat_Music: String { return self._s[4555]! } - public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4556]! } - public var Channel_Edit_AboutItem: String { return self._s[4557]! } - public var Message_VideoExpired: String { return self._s[4558]! } - public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4559]! } + public var Conversation_Edit: String { return self._s[4547]! } + public var CheckoutInfo_SaveInfo: String { return self._s[4548]! } + public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4549]! } + public var Call_CameraTooltip: String { return self._s[4551]! } + public var InstantPage_FeedbackButtonShort: String { return self._s[4552]! } + public var Contacts_InviteToTelegram: String { return self._s[4553]! } + public var Notifications_ResetAllNotifications: String { return self._s[4554]! } + public var Calls_NewCall: String { return self._s[4555]! } + public var VoiceOver_Chat_Music: String { return self._s[4558]! } + public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4559]! } + public var Channel_Edit_AboutItem: String { return self._s[4560]! } + public var Message_VideoExpired: String { return self._s[4561]! } + public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4562]! } public func PUSH_CHAT_RETURNED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4560]!, self._r[4560]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4563]!, self._r[4563]!, [_1, _2]) } - public var NotificationsSound_Input: String { return self._s[4562]! } - public var Notifications_ClassicTones: String { return self._s[4563]! } - public var Conversation_StatusTyping: String { return self._s[4564]! } - public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4565]! } - public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4566]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4567]! } - public var Conversation_MessageLeaveComment: String { return self._s[4568]! } - public var UserInfo_TapToCall: String { return self._s[4569]! } - public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4570]! } - public var Conversation_ClearAll: String { return self._s[4572]! } - public var UserInfo_NotificationsDefault: String { return self._s[4573]! } - public var Location_ProximityGroupTip: String { return self._s[4574]! } - public var Map_ChooseAPlace: String { return self._s[4575]! } - public var GroupInfo_AddParticipantTitle: String { return self._s[4576]! } - public var ChatList_PeerTypeNonContact: String { return self._s[4577]! } - public var Conversation_SlideToCancel: String { return self._s[4578]! } - public var Month_ShortJuly: String { return self._s[4579]! } - public var SocksProxySetup_ProxyType: String { return self._s[4580]! } + public var NotificationsSound_Input: String { return self._s[4565]! } + public var Notifications_ClassicTones: String { return self._s[4566]! } + public var Conversation_StatusTyping: String { return self._s[4567]! } + public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4568]! } + public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4569]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4570]! } + public var Conversation_MessageLeaveComment: String { return self._s[4571]! } + public var UserInfo_TapToCall: String { return self._s[4572]! } + public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4573]! } + public var Conversation_ClearAll: String { return self._s[4575]! } + public var UserInfo_NotificationsDefault: String { return self._s[4576]! } + public var Location_ProximityGroupTip: String { return self._s[4577]! } + public var Map_ChooseAPlace: String { return self._s[4578]! } + public var GroupInfo_AddParticipantTitle: String { return self._s[4579]! } + public var ChatList_PeerTypeNonContact: String { return self._s[4580]! } + public var Conversation_SlideToCancel: String { return self._s[4581]! } + public var Month_ShortJuly: String { return self._s[4582]! } + public var SocksProxySetup_ProxyType: String { return self._s[4583]! } public func ChatList_DeleteChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4581]!, self._r[4581]!, [_0]) + return formatWithArgumentRanges(self._s[4584]!, self._r[4584]!, [_0]) } - public var ChatList_EditFolders: String { return self._s[4582]! } - public var TwoStepAuth_SetPasswordHelp: String { return self._s[4583]! } - public var ScheduledMessages_RemindersTitle: String { return self._s[4585]! } + public var ChatList_EditFolders: String { return self._s[4585]! } + public var TwoStepAuth_SetPasswordHelp: String { return self._s[4586]! } + public var ScheduledMessages_RemindersTitle: String { return self._s[4588]! } public func GroupPermission_ApplyAlertText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4586]!, self._r[4586]!, [_0]) + return formatWithArgumentRanges(self._s[4589]!, self._r[4589]!, [_0]) } - public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4587]! } - public var Your_cards_expiration_year_is_invalid: String { return self._s[4588]! } - public var UserInfo_ShareMyContactInfo: String { return self._s[4590]! } - public var Passport_DeleteAddress: String { return self._s[4592]! } - public var Passport_DeletePassportConfirmation: String { return self._s[4593]! } - public var Passport_Identity_ReverseSide: String { return self._s[4594]! } - public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[4595]! } - public var Login_InfoLastNamePlaceholder: String { return self._s[4596]! } - public var InviteLink_CreatedBy: String { return self._s[4597]! } - public var Passport_FieldAddress: String { return self._s[4598]! } - public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[4599]! } - public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[4602]! } - public var VoiceChat_Panel_TapToJoin: String { return self._s[4603]! } - public var Map_Home: String { return self._s[4604]! } - public var PollResults_Title: String { return self._s[4606]! } - public var ArchivedChats_IntroText2: String { return self._s[4608]! } - public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[4609]! } - public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[4610]! } - public var VoiceChat_Muted: String { return self._s[4612]! } - public var CallFeedback_ReasonSilentRemote: String { return self._s[4613]! } - public var Passport_Identity_AddPersonalDetails: String { return self._s[4614]! } - public var Group_Info_AdminLog: String { return self._s[4616]! } - public var ChatSettings_AutoPlayTitle: String { return self._s[4617]! } - public var Appearance_Animations: String { return self._s[4618]! } - public var Appearance_TextSizeSetting: String { return self._s[4619]! } - public func Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { + public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4590]! } + public var Your_cards_expiration_year_is_invalid: String { return self._s[4591]! } + public var UserInfo_ShareMyContactInfo: String { return self._s[4593]! } + public var Passport_DeleteAddress: String { return self._s[4595]! } + public var Passport_DeletePassportConfirmation: String { return self._s[4596]! } + public var Passport_Identity_ReverseSide: String { return self._s[4597]! } + public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[4598]! } + public var Login_InfoLastNamePlaceholder: String { return self._s[4599]! } + public var InviteLink_CreatedBy: String { return self._s[4600]! } + public var Passport_FieldAddress: String { return self._s[4601]! } + public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[4602]! } + public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[4605]! } + public var VoiceChat_Panel_TapToJoin: String { return self._s[4606]! } + public var Map_Home: String { return self._s[4607]! } + public var PollResults_Title: String { return self._s[4609]! } + public var ArchivedChats_IntroText2: String { return self._s[4611]! } + public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[4612]! } + public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[4613]! } + public var VoiceChat_Muted: String { return self._s[4615]! } + public var CallFeedback_ReasonSilentRemote: String { return self._s[4616]! } + public var Passport_Identity_AddPersonalDetails: String { return self._s[4617]! } + public var Group_Info_AdminLog: String { return self._s[4619]! } + public var ChatSettings_AutoPlayTitle: String { return self._s[4620]! } + public var Appearance_Animations: String { return self._s[4621]! } + public var Appearance_TextSizeSetting: String { return self._s[4622]! } + public func MessageTimer_ShortWeeks(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[0 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[1 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Forward_ConfirmMultipleFiles(_ value: Int32) -> String { + public func MessageTimer_Seconds(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[2 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceChat_Panel_Members(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[3 * 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[4 * 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[5 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Chat_MessagesUnpinned(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[6 * 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[7 * 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[8 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[1 * 6 + Int(form.rawValue)]!, stringValue) } public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[9 * 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[10 * 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[11 * 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[12 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_MessageFiles(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[13 * 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[14 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PeopleNearby_ShowMorePeople(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[15 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_InactiveWeek(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[16 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Video(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[17 * 6 + Int(form.rawValue)]!, stringValue) - } - public func AttachmentMenu_SendGif(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[18 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_InactiveYear(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[19 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Chat_TitlePinnedMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[20 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_Leave(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[21 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopPosterMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[22 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_StatusMembers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[23 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Months(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[24 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_DeleteConfirmation(_ 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 Notification_GameScoreExtended(_ 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 VoiceOver_Chat_MessagesSelected(_ 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 ChatList_MessagePhotos(_ 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 Notification_GameScoreSelfExtended(_ 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 VoiceChat_Status_Members(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[30 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func PUSH_CHANNEL_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func ChatList_Search_Messages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[33 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_TitleComments(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[34 * 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[35 * 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[36 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Map_ETAHours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[37 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessagePoll_VotedCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[38 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_ShortSeconds(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[39 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_RemoveStickerCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[40 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[41 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[42 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedVideoMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[43 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_Minutes(_ 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 InviteLink_PeopleJoinedShort(_ 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 GroupInfo_ShowMoreMembers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[46 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[2 * 6 + Int(form.rawValue)]!, stringValue) } public func Theme_UsersCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[47 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[3 * 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[48 * 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[49 * 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[50 * 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[51 * 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[52 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MuteExpires_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[53 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Media_SharePhoto(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[54 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedAudios(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[55 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_DOCS(_ 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[56 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[4 * 6 + Int(form.rawValue)]!, _0, _1) } - public func Passport_Scans(_ value: Int32) -> String { + public func MessageTimer_ShortDays(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[57 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[5 * 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[6 * 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[7 * 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[8 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_DOCS_FIX1(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[9 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func Call_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[10 * 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[11 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func GroupInfo_ShowMoreMembers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[12 * 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[13 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[14 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[15 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PollResults_ShowMore(_ 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 PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[17 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func Conversation_MessageViewComments(_ 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 Notification_GameScoreSelfSimple(_ 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 Invitation_Members(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[20 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_MessageFiles(_ 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 SharedMedia_File(_ 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 ForwardedVideos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[23 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[24 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func MessageTimer_ShortHours(_ 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 ForwardedPhotos(_ 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 ForwardedMessages(_ 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 VoiceChat_Status_Members(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[28 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_MessageMusic(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[29 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PrivacyLastSeenSettings_AddUsers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[30 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Contacts_InviteContacts(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Weeks(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Media_SharePhoto(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[33 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Media_ShareVideo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_AddMaskCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[37 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedAudios(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[38 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[39 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Notification_GameScoreSelfExtended(_ 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_RemoveMaskCount(_ 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 CreatePoll_AddMoreOptions(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[42 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceChat_Panel_Members(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[43 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PeopleNearby_ShowMorePeople(_ 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 LastSeen_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[45 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_PollVotes(_ 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_Months(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[47 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Years(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[48 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[49 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func VoiceOver_Chat_PollOptionCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[50 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[51 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Call_Seconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[52 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopAdminBans(_ 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 Watch_LastSeen_HoursAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[54 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Map_ETAHours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[55 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_Search_Messages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[56 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[57 * 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[58 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_ContextViewReplies(_ value: Int32) -> String { + public func OldChannels_InactiveMonth(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[59 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupTopInviterInvites(_ value: Int32) -> String { + public func Stats_MessageForwards(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[60 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatList_MessageVideos(_ value: Int32) -> String { + public func LiveLocation_MenuChatsCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[61 * 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[62 * 6 + Int(form.rawValue)]!, _1, _2) + public func Conversation_ContextViewReplies(_ 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 PrivacyLastSeenSettings_AddUsers(_ 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[63 * 6 + Int(form.rawValue)]!, stringValue) @@ -5400,465 +5399,469 @@ public final class PresentationStrings: Equatable { let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[64 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[65 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_CHANNEL_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[65 * 6 + Int(form.rawValue)]!, _1, _2) } - public func Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { + public func Passport_Scans(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[66 * 6 + Int(form.rawValue)]!, stringValue) } - public func Watch_UserInfo_Mute(_ value: Int32) -> String { + public func ChatList_MessageVideos(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_SelectedMessages(_ value: Int32) -> String { + public func InviteLink_PeopleJoined(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[68 * 6 + Int(form.rawValue)]!, stringValue) } - public func Call_Days(_ value: Int32) -> String { + public func Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[69 * 6 + Int(form.rawValue)]!, stringValue) } - public func InviteText_ContactsCountText(_ value: Int32) -> String { + public func Stats_MessageViews(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[70 * 6 + Int(form.rawValue)]!, stringValue) } - public func Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { + public func ServiceMessage_GameScoreSimple(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[71 * 6 + Int(form.rawValue)]!, stringValue) } - public func Watch_LastSeen_HoursAgo(_ value: Int32) -> String { + public func Call_Days(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[72 * 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[73 * 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[74 * 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[75 * 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[76 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { + public func PUSH_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, _0, _1) - } - public func LastSeen_HoursAgo(_ 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 LiveLocation_MenuChatsCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[79 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_ContactEmailCount(_ 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 ForwardedLocations(_ 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 Media_ShareItem(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[82 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Wallpaper_DeleteConfirmation(_ 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 ServiceMessage_GameScoreExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[84 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopAdminBans(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_InactiveMonth(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[86 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Invitation_Members(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[87 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func ForwardedContacts(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[89 * 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[90 * 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[91 * 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[92 * 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[93 * 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[94 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func MessageTimer_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[95 * 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[96 * 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[97 * 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[98 * 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[99 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_TitleReplies(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[100 * 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[101 * 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[102 * 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[103 * 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[104 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[105 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Stats_GroupTopAdminKicks(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[106 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortWeeks(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[107 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_StatusOnline(_ 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_ContextMenuSelectAll(_ 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_Link(_ 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 ChatList_SelectedChats(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[111 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notification_GameScoreSelfSimple(_ 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 CreatePoll_AddMoreOptions(_ 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 LastSeen_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[114 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_AddMaskCount(_ 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 ChatList_MessageMusic(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[116 * 6 + Int(form.rawValue)]!, stringValue) - } - public func InviteLink_PeopleJoined(_ 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 ChatListFilter_ShowMoreChats(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[118 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_Exceptions(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[119 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_PollOptionCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[120 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Generic(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[121 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortDays(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[122 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[123 * 6 + Int(form.rawValue)]!, stringValue) - } - public func 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 ServiceMessage_GameScoreSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[125 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_StatusSubscribers(_ 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 MessagePoll_QuizCount(_ 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 DialogList_LiveLocationChatsCount(_ 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 ForwardedVideos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[129 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupShowMoreTopInviters(_ 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 AttachmentMenu_SendItem(_ 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_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[132 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Conversation_LiveLocationMembersCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[133 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_DOCS_FIX1(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[134 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func MessageTimer_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[135 * 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[136 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func ForwardedPhotos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[137 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[138 * 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[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_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[141 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Call_ShortMinutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[142 * 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[143 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[73 * 6 + Int(form.rawValue)]!, _1, _2) } public func ForwardedFiles(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[144 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_MessageForwards(_ value: Int32) -> String { + public func ForwardedContacts(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[145 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[75 * 6 + Int(form.rawValue)]!, stringValue) } - public func UserCount(_ value: Int32) -> String { + public func VoiceOver_Chat_ContactEmailCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[146 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[76 * 6 + Int(form.rawValue)]!, stringValue) } - public func StickerPack_AddStickerCount(_ value: Int32) -> String { + public func Contacts_ImportersCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[147 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_ShortMinutes(_ value: Int32) -> String { + public func ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[148 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[78 * 6 + Int(form.rawValue)]!, stringValue) } - public func MuteFor_Days(_ value: Int32) -> String { + public func Stats_GroupTopAdminKicks(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[149 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[79 * 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[150 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[151 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func MuteFor_Hours(_ value: Int32) -> String { + public func OldChannels_GroupFormat(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[152 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[80 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_ShortSeconds(_ value: Int32) -> String { + public func Chat_TitlePinnedMessages(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[153 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[81 * 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[82 * 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[83 * 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[84 * 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[154 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, stringValue) } - public func Contacts_InviteContacts(_ value: Int32) -> String { + public func ForwardedVideoMessages(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[155 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[86 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_MessageViewComments(_ value: Int32) -> String { + public func MessageTimer_Hours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[156 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[87 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func SharedMedia_Link(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[88 * 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[89 * 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[90 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Chat_MessagesUnpinned(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[91 * 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[92 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_MessagesSelected(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[93 * 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[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[157 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[95 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func StickerPack_RemoveStickerCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[96 * 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[97 * 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[98 * 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[99 * 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[100 * 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[101 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Watch_UserInfo_Mute(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[102 * 6 + Int(form.rawValue)]!, stringValue) + } + public func DialogList_LiveLocationChatsCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[103 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_ContextMenuSelectAll(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[104 * 6 + Int(form.rawValue)]!, stringValue) + } + public func InviteText_ContactsCountText(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[105 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_LiveLocationMembersCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[106 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopPosterChars(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[107 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[108 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func MuteExpires_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[109 * 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[110 * 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[111 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notification_GameScoreExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[112 * 6 + Int(form.rawValue)]!, stringValue) } public func Stats_GroupShowMoreTopAdmins(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[113 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopPosterMessages(_ 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 MessagePoll_VotedCount(_ 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 Stats_GroupShowMoreTopPosters(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[116 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopInviterInvites(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[117 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_StatusMembers(_ 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 Notification_GameScoreSimple(_ 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 Wallpaper_DeleteConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[120 * 6 + Int(form.rawValue)]!, stringValue) + } + public func LastSeen_HoursAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[121 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[122 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[123 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessagePoll_QuizCount(_ 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 GroupInfo_ParticipantCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[125 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_StatusOnline(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[126 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_FWDS(_ 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 ForwardedLocations(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[128 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_DeleteConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[129 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[130 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func UserCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[131 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Photo(_ 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 StickerPack_StickerCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[133 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_MessagePhotos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[134 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortSeconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[135 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_Exceptions(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[136 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_ExceptionMuteExpires_Minutes(_ 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 Map_ETAMinutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[138 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_SelectedChats(_ 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 MuteExpires_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[140 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendVideo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[141 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Media_ShareItem(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[142 * 6 + Int(form.rawValue)]!, stringValue) + } + public func InviteLink_PeopleJoinedShort(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[143 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[144 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortMinutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[145 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_TitleReplies(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[146 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_InactiveYear(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[147 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Forward_ConfirmMultipleFiles(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[148 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_ContactPhoneNumberCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[149 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_ShortMinutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[150 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[151 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PasscodeSettings_FailedAttempts(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[152 * 6 + Int(form.rawValue)]!, stringValue) + } + public func LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[153 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Video(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[154 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_TitleComments(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[155 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[156 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func ServiceMessage_GameScoreExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[157 * 6 + Int(form.rawValue)]!, stringValue) + } + public func InstantPage_Views(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[158 * 6 + Int(form.rawValue)]!, stringValue) } - public func Media_ShareVideo(_ value: Int32) -> String { + public func AttachmentMenu_SendGif(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[159 * 6 + Int(form.rawValue)]!, stringValue) diff --git a/submodules/TelegramUI/BUILD b/submodules/TelegramUI/BUILD index 30e835f91f..9baaeda217 100644 --- a/submodules/TelegramUI/BUILD +++ b/submodules/TelegramUI/BUILD @@ -215,6 +215,7 @@ swift_library( "//Telegram:GeneratedSources", "//third-party/ZIPFoundation:ZIPFoundation", "//submodules/ChatImportUI:ChatImportUI", + "//submodules/DatePickerNode:DatePickerNode", ], visibility = [ "//visibility:public", diff --git a/submodules/TelegramUI/Resources/PresentationStrings.mapping b/submodules/TelegramUI/Resources/PresentationStrings.mapping index b76d7ede100be862538486066712ea5df20044cb..8e3caed9227cccbcab1d3b9893c0093c42f64f29 100644 GIT binary patch delta 29385 zcmZU62XvIh_crs&CR>wT(#s~<6hab6p?3(qr9c8mXCVs&l59vqQ>q=5<|{l3()4GS zW*4dUN>LG|20Kc%OZ}di%`W);&w;bNGk5y!_s;OoC#D}hHHkmAiyfCOv5guv>N&+- zRpqJBFD;FVeKELEBbzL9S5#yVao2g|Klt5fvwrAun%JWMec5H$N+6f+?j5gpxMDSI z<5yFxyjM8&$ye-#?fgtceV7)3g?oi5xqsCpuk7IEK+hAWc(Mztx02`pzrO z3~#VHPe0w-sRvz+Gwk436mmZlk$UH=M)8*3`)V_>Q?I(}61(&jSF^-!edkrDVK2c_ zWh0Dfu9;1;w|y*1)Hi(;qo-f9X>SK(@Gvb52dhMoUUV%?dnZ`8H;F>$0m5V{Ew8Ka z$Tsf<>$#cH!DVjw@xH$0noE4BAH3!iAL-|>r8+-mmv+_^4=w38E`Mlgzi~r)_w8R) zC|LHXo^#zP_Ui@LJBb7O;_FG`p#J>zOv53ziGcf45v^wR1wV83(>W=+^G3M%Qg3-9 zT^!a&-bgTf#hRx2g%8rq{*5{ktPehrps#quhy{H#gMQ>jjQCo=bR$z7T@^1<#j#cS zqP5{T+ePXZCx)+DCQODC{BpwnhlsHb@l<+eddlQdPOjP~vPJ!>iy}sxhFOS2@jWv6 zqx}%9=RFeTDDl*lRCs4qddoa=F+Xy*ei12_w%Mhg+3IY5!X_aS#2M@rB2N5*<3c2h zUvWc-riQZ|GY*UX5pl*o`Ge(n=TM-D7{hs1MB(Hj5oO{4vf@IpUT=!Q|1@DYTx4xC zeP4Ps#>5LNPH4g+F5!$OG7Z16ikLKCL?P!k5!v;3e#?#TTjQNkoju6op6OBllwJPC zx^RD;+`8;R?g^fX{IbgODp~(eF!mH_(O7$%u#123;%%a}xQx@ci5zhSj>e*exQcF# zg;QL^n8v~-u46%CZcHO1Hpz?fKZ>a^}8$?RHl`tWkXa0=3 zDLuLW+4&WonmTz3HX{b-iD+~R5|LVn5!)k4N>hTkj8M!85{XfEHZ>E_hmV7L3@wn& z9N6a)F~L5XYJvknBGnK^$P8?MNjMP^EW)&KqrQDXjJbG5MXf^oNE8H%^e!<33u6}z zGcER#_6xnkymg*hmNtrIwc}=W_HeRaCd3qYVjAZMfwVoPvc)dIo9x@wmRh@gHLYbz72-mx{ zjp&`1Czsc(VUB^p|2vJ0hHAAZ1-(m3^85B4S6Ecq`}R`VIuk=ooKhCpaA`4t1S;--Bp-Yn}yMkL$D-tKOw^5GIJC2jQZnmM5E9wg0)sg z*gh07s5T3Op$!33_3e|xvCJ%@L|Z&cB2Fo?c*)hd!ie|%*XtqcR%O@!`vDZ<#dcahwl zLCCU^QxssNjnrO*IsDOzjoAIUNW94=2OD+A9bxAD8D-^)qnDuG#(9>)5+a&vLyh{y z&}a+{5oW_M4iKk@jEuIFc-%D;r*Mcy!!a*J#ERQ-K2gM5MtCa7cx3qq>$5E1#?e9*={e!jTs_deHa_|W(3{`~+@oKY6yft+_=E$mvNVbb+ z!XrsM-dt4G$6F(}Y6_;?NxtO`4SUb7^VC$iE3%8KJyrdyB*Zjqvx{Uy1tAj9!pX(~ zK~sfmc5ao|M=V_&B$jFvJIF$&8*w_EbpDV-ShX4>TvZ|rn;pWe)%s2up~E$UxnM?} zBHTJ767xlKeeSs?7?UqdVg^#0h~{DzikpZu!)%V762NS%X~Hv^!?HBJ#cC(sZz4j) zo%pJW$Q5%D940ao=drR0=N{PV-eu)=!^+D%>Y(SNIEc}Mi5r9;$lxt zWqECFId?R$%0&c7ME(yV68po*w(i2IFs}M;BQC5YUrP)ZChZ=hzVhj4a0^0E9M1XN zi}B$iQrw4G;Udv+KfB1(-K*lUySuOlseOGwp@y+`8pm$5*of{OxnH+MhzPL+F%hJc z2hk-$WEdV&Z6z5lh#-GoigghpU0Y_``Q=8qqRBm;K)-07z>}B~O>y);-&$;$!h|QIMTFrgw)ZJyk9RjJh2v?KM5FsZ zWLnpwg~jlU9|D;%!s>jMp8=JoxPM_`?_T4Iiv|sn`1>64`!C^WtjH5D!y3m! ze8s5ew}?Su91-SKjE&==zlOWwxP!0DiRpv)rr}^5S>qcwYT+XlIq18^piogc)YM3Jc-GU_+#BC#w{Sj87un@C}N7#}5)*?uK)w5fK48`LEN zSxF?NuaTcb8v2I4Qb{X|&{u4<;l}G!F=fX`u_1{|IObC|>J%j&$EhTds+}-m*}WpE zW$(%fo-%oeN}`=)KXN~Nx~0-T(Br8t@RXIi`*|v=Wq+qw9gSrgIYp(5T&y0mT%6Zw zJT8B}mBS>8?{HdveUBij584k#c#n!0a>Cm3iL#F$QIstD7=B_`Y5LwP5!jkc>i*fN zCq^dYmt>yJ8T^$jlC@urnEwg&kS-})%{hX{>G@xTVQdPK={%}ZL~P6jmRi}TZ@R@( zymel+jEmTm!fm^R11aR0zpYN??*8uEgbF2){zOqKdH!FjSNqmjtVreA{LRmdz%K4d zrQ-Mx_RGfq;#w*fbJ>WlKS)(CO@wGyd<^O0U*u5bX`J^}%t+(BuNjfoMvF7&5AD@o zN$cy_okr5Qfum_eD}n22}g6tDorP{+aFU<6s!fAZmO!TbP;8+vNjQ}sUi;h&xqh4iK{jfrVpSZHM+Id zM1Ov)g}Uk1bP}o^r_)7-<}i^^!;sjFDAfdQnvr(HO#1Xzk?;m-!ML-Tuxa7!;xVd+ zd)^X3sgWE*B1(@6@5E`IGN~6*-j|gXdX$n7#cHQd2m7TN2_YI+nh_^rkdz@ZL@Wkm zh6MvRo>g#Wm$K-4o|zOVY2+E^b*|=$YwLViQc#0JO|d z;E4o}k<1tuGswfJ&1R5@sm*5c?2~b-E16@b`$B^hW~5+Vrc!G+@<&TE=~b2}9Lp5u z*rx18TGAzT?z-CSkzQ|QkxzL^2Ti#ok%^=%YEM}hn59(G=~+C*7FdzR1!ZGL7B@2o zXR}0>$VGH>%EXrJFhO6Q<8sMGwc=NRgZmZU1|HWM^P7t}LmRb_LnRTmp57T%bu~(@ zY0Hy&H3~#*59f-%QNnPWa{mrBl@%;@^?aA3+ic|vAP9!z6;)J z!9(q8f_sJt3*$)@cu4s*YE!zg!%TdXtGQsz=4o|DOg7u}Kv(`G_GGQpHHN$ECQiw2 zusO1&(ZRw-y|5^oJJ1_1WOG0I;NxtOr1drF<2t0%E-fU(mQekWkV9$OpIyaaK`Rj( zz}W$qmcs)Xh-En(au8n5q4+Go(Hzm-P)P7FTskfygJdT~Cb(Kthv=Lu>{_u2IsX$0 zsK^x-ZHNg8p<0YXae#&y${i`eleyf3QoNVTjTwqFx#Um7V9Mhd!;zcEuiH_~gA*gL zFpuMp#8Y|H=ttpL9<{U4Ft#KPjX{T&)F{SsHYwQd)?%@+C3k5YR<;x=+ISOA4S9B@ztfY~gcv^lwF8QicIVmOgk=uq-z7zf1aC7FOvW-ZOpT}CMVEd?`4-eTps{u>q zV_O>%zycg=!`)a&z^3{>M=~b#(PEsOp1@hX94&q@K+@#T`Ve=to&YFGiyRcXc-Z@?VV}V^IuF2WhdE z84A(Yu)v8+V9(`onoV14!o>|Dc6CQu29KMtyOS0l5)g&!2%O3tI+Jm3^YM|;(sC+f*(IJT<-d9f2Rl=Pe;MaH^N3$zlPFxM77-x< zFVL$ji^bqv5f$2p2kCQry~e_HpV#B)F=4}sE~2sFbrz-t5F`}4x^Q3KU}213XEiCN zu*0Mmk8#4(mA2Vii0?|)zZ1Q>Qn>FXa3ZREiYUhjPc6;9GWVQ(<+0gg(sSO4#B*J_ zw|ixma$&Y&Z*AQ~dUoWw?vr98)9^McQ&<^+lx~!a@1R3BGWK^_n(aR}hk1yn*5@^Q z4|+F_`vI$yRdrY|cb)qtvVO#hICN-62OQmX^0YpNr8{Zw6XbLk5!$Cj<`6AT-}Y-` zM}ucYvFFd&E(z<_iiDfy$$qTwF4`In$S$Q<5$C#-!yLrb?j)W=NXQrcw9ifY!WC59 z^C`T)FzKhOqV($hMr_Wfb@`>7q!OC;UQ{{0$)_26*o1LcMU-@c;l-BR?ym^s^Aw{+ z57NOAbnQV^_-i>IedDJoS#qns;g^)w()OsW?d7Q|_mpLq(DkP@M+tG15YfJ){H%vC zQyu-f2VHl^P1qJh%}}Av3Bn{`Wj>OQuEgW1%FeIjK`4*ucXAm2vTf8+6M9jD|G|X(Y7wSy zc*SBVq3A7>XY-@t&&Fzn{y!08?uZN@?wL@+MbgAj2XjXCcJQ@m9PA}*bhn=DMehA8 zOT!?Zr__@DoHgl#T~X-Rn*?~yq>J?lDBdlCu<>i6`jXzX_0F>a_vaI;0EBOJ0Xuq& z^tg*GmEIJe_EYMf5ZISXxZ0Z>_%}8BX9uIuy${vV-xWL1FFb2PMIV|De_&1@;nMyz zp=b={ZhkiYR+9}@jP_^Xf9W^dvfI`w6fE9lpkQs^qm`-&FYH43(!B3!??-{k03 zUR&p`nyB{hI>(iqKQ%-8Zq-KIV3AZ2l#wPy$Bf#ds>xnDf#eP}G9#=X8I~~XE&ffw zh<+SO!=!%P`POxiz5GjUG*3sGL^F2j5?fjJL z*dUsW6+Y`Ru)j@EJwOc5!p!=n&OX2X@&wI-a|4LG;rM5ONHRpQc`n@3>59zhYe46L zBH9?mGU;d0&vuT{V$8~jTRKo!4Y90fjs;&+AAgg8{P}z!Ri=1c9Z1{LiI_oDM-tF| z5cLo;tU<(~BsOtLJ3F+W$6e;Bp`S-CKH03FeuwA%HMggJ5QTXP;ga=J`AG;Vpgop~ z=mH*K8afn^GMcior(#4{SV6zd11uEjc)oy&S_VEUAgj#8r2-C~h3G=1)OIaoVGB%> zKRH-dNDoggo+{*w^4M97zWjW&$*+&J#Dzk3*cy%^@~}2&Q^ZBJ#ke97ZD_Bc6OKh% z3fxt6rgQF8PuCR@z9aqooIod>EE2JX&T0W0W=A5dn6`fxGsf?ub*Ze5-o+x+(3Jo! zkT{KVyz^-~qPm$G326X$v6x%XodDTNGVL#B_xZS3Ox3LioP$NXkv&rbuP zdy^seVr>{_=2Le3n(eT1&n$)2y;&`Bq@=E#HV*BZ{#B#`pW538n?`V+)i%-C)ThQ< zDNm;_4h^O(?T_FgqDAr`ww9jbfQwGrNL3B`Z~-eLm3^=qmGgKd?FwMd4eY>a7UOn;B0*J~JsPz8n#RfXp!D8(KK0GY}WUl^0BgCN01{eVJF!rPSj|O zG2Ec9yFEgC(2VNVV>}dU}Lk2c*&)&z=n~cP0C8vD&nf} z&L}IX^VX2iZyx@`tWChFHX_cFKT&$+WJ?{+QPdz-v5tWNx_rlsqQbZucaCDn6IeBh zX!qR^;R%AQ35J-hArnu_{ zQH*8}t*UH@3T(ZJc8na`OeJ%wl#6T|LdUV6?PxQO7Sl@@IgT#A*VqreC1nXFe;E9A zY#qm=egntHk$&Dp@OVnp9cCHyu>?GNyUfZI&kKZz_h9~b(cZ9^-6dcjvj9xvMidQ| z{A(Xhk0;i@4ZEAi@Gd&IiH7gN?PlToSRo5P#GA74Q=E2FbbW^FZXVwO#7__{3J<0V_N$ykd#{m)sF2G`HT<=uA)Q@A|IhU1mhU$Qz{7x(*E(BYdn zOYv(|68$S=O(Z`%f`JohNPmMW`E``?Jwh+o;mapD&Q78fYHj_2Qu5$L(O8_s;fYj* z>Zwcgr~klKM*ZSjB$ko=eTR{;Y^xFzQ>+(V2xkHsDe)Qi~WA(OhqZk+*pDwICR8y+6zA1n?> zQI?2O%=S<6D*AKBO`@9nml@p+^d>BuL?-`_S79eF{akPuZ0trmwCL?L;%QuOOXdz+J&1Gx1^t)&Axd8En`0Ut+ANf_7Cl zJ86oGg<1^4Dn&Rot!9-XAvTxA(gW#N6tex2BM;+QFIr+jB`4hqk5$q(ZB6J*Y+pih zyWAzV$*pXQq$)OOhi+B$N4CebD%uMj*nk4~-AHVyqD9!z;^UNGRneQ) z*`l8=4a1cx?s*qjykvS^EqXn7Vw9Jjm2Q~qWyq*Idq~rzz4NkHglqY}J=UxLu-F)F zo#n1krd$t;3e;JuMH8);1&2bJQ!{vI|B>>j`=EO@x2G@4t2xbnSYAyO>Tl8a{vL(> z)kLlV__dl!&mhE4C+jOf{&XfQ6j^jvP8eDY6lPm(LtM9*bBV?@FU@PpJYSw~n_qc#~wqp>Wp-mva~^m9FQHT{A^y+|VI| zB*<`Vs1d2LBM72Wt$YFL5@ta7QXfX*M2%>xjk4&uapC&-&Q>ekt2ML}W#iGvujLtx zMP)5bu5lKe{DPP+y(`vUa~-j9BI4?}7iH*PCt7PB zi!Z_CK~`y#EGhvAd+TV@Pv-oxd~TGpbyQ-eK%2pl%aJ{Uls*;XXHcD}AW*hWA2S}G zLFQG7T{CEkS6R?)JMEHxXE03aB}iK)X*EZ?nZlt}Ta;G_-nALcw>8Zq% z!86M5kPEHF%9$Ll4!dTu;~6+PlR{}GOtU!m*~p$HVzfCH-TiqO7F3akcxI6a--%hX zhzE1AZWg)hJbW;VY8!562H=X@ve|NsKY+U??kCdIH_vW^Cjo?5Q^_0jxOa<=(LvSo=ZwxMlh)u z6??qZ6`n$-R7{w2Q!!eOy?1a=R^o>{$cP_?d!9%PR#6k(A|r`GZDqHQp#PmjnAH|t zWQ1YGY7r5T`@lw4QBQjBPV(W$aOO^`YHK)VvJ6zmB7H8YcrDt^<<_pd$;&Z!E>UJZ zkNTX5w8>lnX|8jqMjNnwuE^ycJGsd3aw@c5w zC*IbZ5t%s+;^|4blvFBB_sO59@WMRupr`TiJj$qNRy-q4%(tM18|!5jeJx__`P87P7N_uq~oMdmA~6DA3*^Ogi>8 z*D}mX%XydI5t2(PEPD?xEK>T@(M6=f4`98EIQJns+{NBMB4i{E1&b)7FHG`@1$#>9 zfjjVVFdnCdWcZX2H#MecZ9n;ZA~ouw8h4e?sy=}0cQI@0AoA|!`VL{--5l+6EW4YE z?Uxj#LqtM?Jm*>!Mxz@^uI@0qb@5jzJNmw!NenIXD4MoD!U}1$`aB{&v8w(pTYb$+ zYA*Eh$l$OaH@?Btdw4cSEvTo4?fCz6x??1Hx@SJQhwhoU)bFgysoMKVBRLL;&Ub-RbvGiUd&}rU@k>DdVMcs_CVYtNVqO(vRuG zer5T}Jin3|6Q+{SOOpJR5R$A*-8GXvb@X~m0T9@ov*>X@Io>%b;llN6lT5m8YOvC8 z&SUlcoa_ZQPf)(v`ul~$a8Z8Z&Rx{6(nFQ4j(6jS9 z?s$L#;!g`Ubocp3Y}oUFXp-<3;pCcRP(u3QOQ)3AQvdRqNPkPFA08$x?VjFhI%Wyj z=pVL7#(*R(O(E#N=)PE_#$RTs;_Sqg?2;+&8jtdd$Oc!jaIwhJu5os{WN=M%seE3? zsl_U)ePyx8(U=+9dKKC&!HP+56ecsL>^$!!qJ?B1SC}?X@JU&xi2rGWrl)1dUe+ zbzm8%z)<%xO5T*!%c)bPT4jVB-Ip`rrz!d_r)MRd;NjR5A;L`!Ih)O_D(hxTk!A_d zPX_iaCnL$kh2>PovS3|7Q>O)TR!}%*vxh`|HR;dIjuTY+cQY`?F#&BsRcazjo5{SgL_7ep_DK>7c7qlZ z(qPc5qA?wzI7P ztI&jlkC9O3;K*ad{X1b;Lv}P5nQLeT&O^U7>}Ec@k;>8V@-oT%3%voHUVw+za5)RH zZ4FQBE*z1q?#7>Mh`jeAZY?KyAG)k%+Rpv#!mbyG!pL=8 zz-r80N7e;wUq^o#`X zOdp>ZkE0t&fZK6?Bj@%K!Zz_BUqQP~!fAX}4$s}dwoom>@EX6O_3o+Rx7v2EW5XtL z@;4ip^07?}!|kx@gP)Ir_5}NV3z1Kd7w@#{Vkh0V`x)>X_XIa}7b>5i(zBa=#_7|e z!m#cMX0h(Es`PLY&}8?7In3pkD#2bHctUBM7oH$Lds|7_7_$Cr=Dcf5AfcT+=UPEBfqqd$OjmDvfLDMA4@5gY50u2MM?Hz zD&#!^j@)QJ<}$%XJ784~#C8D(;vww+ADy3{v%xL70+zlN-U;ps+3*Xrc#0!_iNdF- zf*rH5qZVve}d~-8e%_Nap)Zp zX7*>@p0Vne%4NvdYO9##p2K*jT>39$>!*{j?ODp>bJ+VV1;BYLP6lc5rW)@o1#$t7 z=h)wGRxG+f=c`|x`5j}Pqv`V}#}0!xN5}*_-kRZOjJ|Lab7-Dp@au05`f8S`WLkN( zto;Yqp5yBOMG}L}+GVSrR2+q(=gCK|V8ZiMMz3P&^E`=b*z!E_P}uar+cQ_cz`5N9 z`wOJt#$=2>Km4%)T8vt*0TW)J9u;H@Fvn0TW?NsNP&H!9%k*8mn?paP$%c(JA}%0( z%{Kkgr}60UBJ~n0dyUoI_eV2Tmf?3fQyZ#YS)K;FY+iI`13`Q zaTCOECgTi4$IXO{#F))wCQ(?jnRPVgHxrd&aAq@g%{UwOJxgC*&KBMui05EwKCg#o z3#rIy)3ZVnY&})*$cIY_*tCU&kc53($W&eUX$v`KGJ>`eWm3>=E3M}=_L6|TkCP9N z-zpqqn(|w+$iTIa9y99bg&icXG|Ba3uwDiyRNjr`I9?`cmRHo3OevqFq<CNk#y7kZ;t(2c_=M#VJlt4*#wMLiLK4Iaqn{Y>GN_Fl^OBN0CJ05OxebH=V944 zk&@Vw08+o=wTNnOEidMIX5HdKZ-s-~c+#zH^4^ez@q{|1B($;l)W)3c)VbQC>vl5n zc9^oAyV4#HZ0A07!1LS50z2Zsb~5iy9Hi?lk>jM7XeM{|p@dzU$US}TPtK!J7r0*{ z*X)XWUm`(v!{(PnduMlcAmw*Y#ye}=*?lV9wNrR=$}1b>m@ z!5cDamR+=A*2`RWFWmbwiMh8#x)w|+5E)vUNmrDzZ2BSZ z75eA<`(Rs1*a0>y{Dqo0y#x`A?o6VMAIO{=$WdLe3=uBB1~f>vY(cl9?N#ncA#&tT z5eC0XgegY#tHjp9So$gru^~2Gx?KyCeouc=YKaY}Z4Bq1eU%ZmQudwcQ;_0cBS8*B z&TAqiVK|GGwZ@B6Q?mPds(LZQO6Fn8x!#WI*LZj%Z2H2QjL<>S%Isa~omwvIM&Tga zYonPRHJe8A&UmwatuUn181^Tz;TC~UV`Wl#O{Hu!mbK~>{Gq2IOeVzV&t<{mE9{7z~v-nv%aZ5_lXR} z(&k|14r0dE(-*3ap4BlMLsiW#5=kNf2dW*jQB{t>UcJ3qvJ!r!@ zW+7taPG-P7gvmR}+LmG2PIBTE94ZqB`m^@4oy3=wsNc!6c$meMVQphfJ-lUeq(Y!0 zZx?yzBPiHKop2TFqm>D`d>0*^z}j7;;zzM}7fJFle7}qMw8n<*9`e=1-4wfPk+++h z`#8q!77>Z-*j%EI&*xF>_8pPmbl3oWH~q02iR!$zhL3iWDxbiS-Q3G3SML#NN&jnT z?#m38HzS95rq3v^@loSbHt7*k;WnFbgm;GAl&9g{LzmezZ0LeLL8k0VU&Rz}1(RGP zz_T`$JdgT46nD?rq~Bl9eL2`VtlTY8N$$Y&aO|ZE_XYOBV8lunM(t%1)r;~okS`d; zjK)Xz5^uIhW*3k8y`1}2oZm~)vJH-XR1dbZL5z$TL|SB6d6HN5{SwCQqbc^XO~1G= zQa4*H*t(Cp!z+ZP?vNgh!}}Q7e3hRrUv~Soebl;Mx9MZo#;HiYxxiiPyGpSG-QT8P z_$`}s(MRgu2aUM%Z3?KJl$47iZ6(zn_p}Dr(=Kd%n})z{)XNroY#5)SML1+?l5}{; zbhtYv|q;zoF`gwgu&AY74pnpFByWSxhy^n+MkZFA&u_;_` zB#iG;{C|k(cZppe5jaK3o{{hJ-oVHFOz^oLmb^<``9#W1-cVK8{wa38OAFvLTzXfy zV)heM8XD4PT2g+8C%d4BoZrsTgPlx6)^m(7Be4MqJ`k@F~s_&EjPhivgM8A{x_xUGKXVLsaf}g{{4>|b@nEoOAyoj|Qvhi=&BY%F!cOP&ly;e?|8Rqg{|a9Ih|RC!@JCdNuC4x< z!(B(>#|$*wU>gugHMP)I%RLw?hkIkT?b(eM};_jbPcR zzJtoexh9&CRzc_|TuKmfJ|SBOM(HPT?I9{@D8S|&xb&&$NX4%C zXB<5YgFoZ;M4<9BE;*MZa=tccu~rau11M>Tc~15m8&Rjv4&E z=MOA;d|oJnxvLI|)acf%x#^oykqEiiHaK*MNYNG-4^jNKBT$xV-sW=}C++#E(!QjN zv0Pob>_A-LHJ%4pO^4a~&)K#!c74u`>Vls>mqFbS<&cpfTek8}8(J-g>4vUfkn*}? z6o0zpvtRxRq)8Qc{b^D?SS&rJfo%K+_YC8JWNpr;OX?ji7&`sdK12hp1Ua` zQI67wUqoxaPB?^qs%h#-`}rn?k}qjk^ymFjy7BZMx;boq&NqN9nKE!aE^z02V2Dbu zJoY8imIs9(sgIU`;KQ_03gJ3Tj4wj|VY2$cC_BvQ48hXFlsYBsCQ-3F`YS9ZCKRdk z)Kb(R<{1x#_==&eVR9^W%fnJz*r2Zr55ca-`8t9>)OkC~z7i?XBM7SEA-;exlg#BZ zM}}bIWf5s@xEUpjMq%GqME%h?@fA^j3~qcy3u_#ml8o#nC1@t}K0-@oJiFuN|Av5m zIPa1yKf-xUz_ug2Bt8*UM@co;j!=-5!SXfF%Y$ZLQ-hd3MtN(Dxe-SHaIjeei2hnDq_CQdNk$#klbs-eRm~mG2hg z{%^=Qr{mN&jDOd#RGyzt*Bs)RJfp(rUaE!jD3$m+)@Rb*c4EX)s&O;qgi}&xvQ**> zy$a=%%6$?oTY94MrWE*Iewc+<2*?;QnN)(laIy5mT|3Ij-+`oKJj=Q0evB&1JX9Uy zGUsE>F>;avQmJKIPZIhu9FT=;a8~|2 z4$~?72BIY#1aof=UG@ZoT*)|@BmWpUSc8-OPv}LEs zuU=+p*u(cmDs}i396C+M-)kYvbqa_5TQd6BS>FQ1$3-fNz9pW$f$`sxOy0!YZ^^iJ zVC}b}6Mbk$zNPzUCt(v1$`=VTZi&e4VyUz;{&Ne_?@`%}{O`zg_YfvVuk0FydEb%0 z@5TM!k^Aq%*6%3R-^StZcrx$c@^_SK?;`DcvWxdn_&qK2_t`K7N3G299^kP%Kj5b{ z6dJ6^Y^jd=(|JF{p6^N7AK~=(qLug<5kGK=;vF=Ce zw1)|r!e?uuaQa6P7W)-HCB>41`>f3YGb&Vi;}L}X!~^O-(+J)N>Q9oDC@>}SzR`!+;9;Zvz*|2@9_nOeY)A?kjVd6+-L^JnCop$>S4183o4 zdkXzOe-WX2XiPA3@E$xvrtvGbo+0_3#YsAvnSA%x8QQcLsZH=kp1w9TT%q126#qh? z->~2pI+1?I>%Y)0`y+%m&$UF|d!GT9f1&5)PmYqTpWYCIroR#y|3*8?aB6cyf8|+T z#=KueTFWbhp+_zdOXy4YhTN~K4dv2{>AxW<%dds_teFeH67#O(-(N+1j~j%Qc+`+p zUhJMYEpUNKx{Rb-NyT5Yr9supQ#-MyyxN~XD+tg$AR{c8f0hDJ3&lfciNywNKTCxv zC{%6j6m`K^CBuPoS*** z{~)dyFp1x( zayoj)geZCm7hmMQCF6yQWPvI8^df_HsiD3!sokO6$)ro7v6dFT-oo6p+AJTD;uod77)L2+p-D7Op?#3JNEodI6CGu zG`b~UA-_yLnOydseHDEyt2(E)?6bDuZ-PW11DZNF2bbtYV@|H56UB|w>7LUrMeN5&t_ zDC!of^8JSV!JLlnp?dcj5xA4(yovG9AGB(FVb>o#zuq|h2gP?E82{uR^+oodR9*UE z=%0)x_U9;(s|V5f`uLwDlmU49Pm$~#$Ws1kB(oQ&Ust;8viZic;^J0Q#%55k> zF{BG8CQurcY)#E8`dviL%nyDxW)&!`+Vgf73i2f$e|ukVoS4ze#zc@VERK zjrf1K?PJiHKZdbv9wFaZ3%kkL$6?+-#NzRx0q;6PkN@zcAUA=X`o6{yxcCp{`-Ij1 z(%UyNRGY;M zP7Yg7pNCq_|1N}IBagZpU9Zvby@$Of%j~i++d` z6w`8+ORlOmiC6K<${X&9Hdv7>5PpMN&%*?B>U^K#mUx|x@i&NMk6_^qdV^LGB1UFY z8>>r|2Wz#QB2nT7k>pWay&DRKf%&b366xR_N1S`+d3s_|Ne zShs447H3$`MpUpHtP!h)62IZr!iH5Rv~+D_D7LrZK)GKDv(zM^SKhV62`dj6Z?*qB3sc$HGo@Dj_MDgyY}U&5O5GC$Qm zOz}*d#+)4Gmk#X1E3D0C!eDcC&x~n=OK;<5yoT3r({ibr{(PI3LY>swm_xpWoW`1q z>4SqCYbl0ZY#60)$_v9ojWvs5w;WX6_PdF+Z)0C$Et6{I*~VHT^-HTkYif93wPVB; z1qS+RKEN;oQ?fo{DMe>*C)OFbX`f)5fxG=_DBRt(9AD7nGlT?bsoMTfeeC^lC<@Yy z+JVqOURa`bkidN8LCQ$F8Qqm~f4^Y2iGD_IF;(z7v@HG-CxWyz?Qp2RyiJ0+l`Q&- zkj?#Xi^w~_Sm7W`+}l zjFvjD^_GV%PNIvEAg3_S$OYDu*m$+!aiivBa^GH)mV~25jbU0gje$&hFb4$R_pq7R z>kq8*c`pl0T9n~Oex~zI6VrX}F==6faa${8`xcYtVE!L_Y(b^*yosmyE1H=3br#*_ z&pA|?wMaVn?lo&k+C>Vs3_2(CBXH2H1#6c=88c-v@SqTTC^m(1Xoyi(tl%{g-G-dj#{|Xe{t190=O(EmTtJh_7VE@FT?oyn`WXH zaH>_yio3>ADu}nHC^opxuVb54OEugeK!d6EZz~HQXvB3Z2W*T)8-EPwZqu66;a6$n zNWpm6re$hII~;>Gr|;$iujJV{7Yl9+;g1bz@+Sm+L$nr#P#$L{#x0|Ygb*z(%E51` zxA`poLXWqKAB~z|Ux=1X?s+kULq)(DO4N=-zfdhvi?TCzm7p)X7{u4zcnHzh6v{o0 z!GTcDE)Ex&OF`{sWvUjA6gvSD(9X{EiX@H{iIvZjp;Xy5lOdVk$`u`HpTbP#e7;Fn z?u)#p;0e2y?o1_sPgKdg0V-1snXPFoPX_&!k+>@RZwk9Z>tx7aaSUB&K7A(>(;Zr} zAxjow1E06+EZ5bXpK|LPp4aMMIIO6D&))K=vsojBrZ3LX!&{flJO6d=8Wriy!9@qR zFb_?dkbGMblwQ@G1dME=g&11#(|5CkPkBuAl8H|ClTT~tO~?h>5F(dP1nT1l@OB8D zwpu&8{_(+BtX(Wj8UEz94ulHh3{*~LwzAWTXx-0j$X4!b*Aw%jF)B>6($hC3Op6zc z$A)Qb8IRq`TQhX+9p~j*Lq5B4$?P_C3@2z0^bOb2_zYoXI9v3>l5nlL*4vJa8+dRB z!?jSVYxUvWslIHNh8-~?Idsw_e|V@r3lrq4vN!qM0E~?w*B@y28FGP3XoK)XgqF^@ z>cTlo_{^ z%02$^hvBv;EzdBVy`^K#{miQ@iPFLixAWVH={BZZ`1P6*SQ$mSABk6^IKn6#iPD^g z(S%Fl^iz}yJcjSKaq(mA)F=2p>hNCj+{d9NTFcPJ+f`cbMYCqa&S=e|x$Wv!i_M=4 zGJ##GozT0zU{F`O%IwkxGgc}a%wty$O8sj~D5mCWW_s)@W3)JW>=wt6-A%zWF<-3o#Zz%3hLfBISFDy{s9?`7Wt2{dr9i8cYm>skSYD^PuEM5Rt%c^bD>3_Btky)U zw(IVlQ3#3S)=o!49GQ0wn`J1+@x(aNL@j3V0nko$ER{HQi*<49D+4oFOe%d^$l(&{o>zP4)!)KzVn(O!^@u zMmSluD1VP+3H}6x-yJCO6wG_r|ANKc7sT*dpaYh93E22wjE0B~$EeCxpD@8KyJAMIGx) z=$gVFUdFf-lKLxl@vQ zDfKqtT^P@REbd6tY}DNzNaNwZD~r`L5^twz;Z)_0$kGoKuzD9StSPm&kI=L!clKix zH|6|4fww7n@TXYbl=JxvuQ%12^3v?drlj+OtJ5{+(y_gaOhktc9wNOJe#Z3$#-|hg zzO+lLIzp+czB~3Rzwt0zsZ{Yu>`bQy`4!$v*Rl;qSR9M7>qJb7pH+U%A}QK>HfX*# zwf}F>x|x=&9knad$)DVBI3~N+9Wx{FRx@tx34X@IIaI`T@ppNWMRKEjiF*xZOFavf znDVQH@)n&hb&8-2%(^nP6zw~^db^;FB#7_XB1u2^K_uq$6*>lIS7ZhJJ$cmTYLR@d)n)J73~+~WfI+fWowt-_18q)nMqPStGF)KXKF#(Ig;hNXzb3U zZg(DsGbzO`5IXPXt#`y{Y0-v@EOhF8se<=$iTRf>HjC=$Z+7Gi(0EBMOEbm%P7vkw z^Se;GsH$qn0Jwq`%_)Aa+SO|(@*x@=Z%+KWhD*&!|JUulhqN+V5F2jT18>Rdoxe0` zjT~6sf_#xYV{;45rD+ZvY(bUmHtg!8IW2)_cp5u=uPC(3rn+iCzie)8kb@qA1bH*e z`k%{o!Q_Zd1EDg!pH1OoWSK)|SoplECj6dFTgZ&a9C8B-I^~e-Ssjw=Md{zU9Eyr; zY?J1<%A%=fzA2$X3Du68n9ub|XiM!u4D(I9e^(EG=zigv9V^HxgVdX6KR8;;<%<6Ln%w z9x;qB-sf>9Ne+DzALL1BNew(1&010pr(kePB12>ur2KI!uCK-F)*K`oNv*lc90E2~Vh>fVDFkvcr?uvc%VV)5V&yX^@KntRxQ$z4 zduuI=?!FVPiA1d(y8Y8=z5dVOpxfo}ZTQX`ZM?P)tYDZC)7sETZO^_kF`oE=N84!O zS_g;Xe(%eFcXUW^kF`}Gc-G0Gyj5Ag$G!pvb7%IUV%9#By|CflLl+j)W!SJxt77q8 zF{dqgUN>x%Ki%;`TP@L$PeAp00w0rIOfT1ORznXKsh1jVrhNBAQ9G@rp_l5_&9}d? zu^kyjZ@kowDqSCZ)lPG{`m&bv)o^W1Jv$w6Q1@e9ntr~6Q@x=W-=Cjy*1n5KQon8` zH)#NiW7WN-7DKBh$VV+@=|GlBH;qs659G2b?MBuQa!{N%lT=9E_HcU&@ZV2nuQ|0mar~_%C1cy72f=eA(=i&n>fvq0q z@JajJjzs$5=+=<}?RK_p$eH9dBdlhXHo_r=C!_mTyw_24#Em43LK*d@<*gROC|v4D zj2jI{CrYR>$n8V~8jI1Lw0u5nxLy|WPI4z=qnmv+4~SJO225ir#RSB6CQeOs1oR@l z9oCunT!z`5Nmm|+??vnvI%{TavO_Pv7{j;WG=pIZduw>|PF{`*tgzgHQ@un)XfH+? zZc3-A$nC;ePD61QZ4mPX*LC6EdhtmY&8by8WV&;>Pg|533I4a+raSb7X-;$C_CpOi zcO_ZWI;6XVIU>F!^*St*r86AJT_j>{Y9iS)bLHX8!gpPHl(S*#M%g}xGj57}jUM!Z zZq%voz?g1S-tWX5{y68dR$|_*Z*h+6>+?s>!}e}O_XU!wBXPbP+3rHz=%#hh7CDsm zVGi)-yD+}H*2Zu*dt*9ZpD0r=??lDJ?!k`kT8o%_Ss_J`&l2xbLv>Pl+wNPPPt)ms ze*i9Ze z&{at5NhDgW7RDFsEyMcv>RnVKhXvo}qXPLTvIl69H$C-_VOLL1V-4!rUR&$%U3ZV| z#oc=xS-rGaYP5ZNQKMbYJ|jt7VOY|OTyleC$I*IKcrae+rG*(bvN{P%FN$dU|CeL9 z34ipWTzCTUy?H!OqGxYTF>}D_fmXD*w;oxRrRo8Fd zVG%JX$0zLHMNWUt^*t2#=gxhA+5M@We~8uniFO}hUw=BLK4yay{oDk4Tn1>3V?W`i za_G|OT${}-b*U)IvG&XJPNe=@IDjhNK`a`exzY|1S~6PyB`psu>n z%!>-?iC^$jDpNOcc}VZlp+op8x#+lL!^2IWR~IHq`Ue>3>*U zNxIXk3$!%Xw=9=jL0-!3ImOF7{rte4-0x%?^>D>azsdKQRzR%#0S~ja^G8BR%i9;W zFPTDH)E~J2$)R7k7KvX9=oe9&!iHuu5*HRE5+vXQ`L?!i|cn z{KEP;9Q&5<@cQ-nvzS^)Bt6F(UgT?dN5iC2>ST}Sv6t2KlAbLj!?^@!5vlrj0`n#C zzD#Q%NTWY6sfhN+pDcAEFO7EDwjx?ie_?kKjiJBsa}m|6f8Z$Q@&AjwV(LVf37evh z!0t070- ztg|3!2%VKyg2l=pVmP`C;R01eMcZ55J0vbt++cKl3*3w8_DmKu8RboZ??X(?ijr=YL6FzZk_E;$d7rxE z=J<@ycrB__NernF%T?YQ-;xzkER(3sc&>ad##81CGRnN8F#i3I6dh7Dw6Ir642ykR zij8CGwBW{1q)8XYC&;vDEuPa@6lr44g?h}|DW?!`kP)RM6@nQ_&#+2mkQs<_a8io= zA8X`WelvMb(EpjlDxT_p_e33`i=~Q`Rg6xpN1bCbx{aiUm%{1@nfVl@m89adN8^7Q zfi2^;#Q3JH`Oi{S@UJ$V#bNs3$Ox^Z8H$IIFfy>9L`zQ2WQAO8&zn!HaPl(kwMeCZ z)Mi1Hkd-&bvQjPC*+TZizX8uy!?ER0_GUMd&y_{s${5YmHm3pZKc}rYOKmQz{?DRE z@Xly$o?KjfuJ6QcIfgXV8H38`n(l(0qv@sS z+DN4dQ>T#^0z9*1#!FRckBzg71 zuj8qu_HHC|fRsB<(S|ihO{@<-k@(yfSGex5e(cik=*X62(!Y_s2^bYMfEALK0^=#n zAIK-;h?s*&EByaX^sVEAeQ#DPA}=8Lf3c94xM~=S^YMT}Rwv_zTZ=c-(_K<7vkr>z z;5hQjVjOpKI|rlLP%SZb2mvKw7FCo<{g?k4T&?fF+bY5KQY~>oDeEM1+)94DY~-ma zpE$IkN~U1?1gyMvsVIIJt0dtD7Nm&Ne?G%m^M9~K?U%GN|3mCfMzf{we*`P!iO8|o zsgFgC#2sZ?a>6K^AhT^Hh#g*a{|D8MKn|cy73s7UL#}L`nb9^5EptCw%hG!wbbe>aVGt2*W7q1!Z_+ zlos!lx{zE5^L!^xlaFa+D^jnW#4^4f#{b=pKKrr>j6KR*b*}$c)wQ*>5e4CJLN03X zC8RZ%t--WNrGoE8(1*UNBpMI}111l(G{$UN#d^11QA- z2m5`qn>2mgowK`h&dhu>=gc{?avQ-3NQWsbfW4L1Q*b$RAidz$nobv#RPyi873{i| zn>!S%M4!txgCPQIWXuVP-{V?gxkWHKyhWGL6icHX={yMkDIh(eUGnH2a3FJA+Z+7t zs0fr@ka__|Ri;--rEEM$IlIHERh; z!Ck6HE05fMtt_s}PzE!zHPEAEA~?$Ji-mPH%&UU=Vw6P8E_OqzDDec)m3 zCyVYi)Nr4Nl0+DQll-r8#)=-{JL*MRgiDn?W@ONvI02cy!r2I-R!hbHf?EmsjbW{h z4*HN;_?bbx{grGaecwQg%460rNd4|_TdV?T&mdTc;K0qPw)8WS}r(5UC1!}$zrl}DfKiKa<0%aNeRZA U3U@8vXR)|i1LcVtsuy7V7diusVgLXD delta 29514 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 afterDisposed({ Queue.mainQueue().async { } diff --git a/submodules/TelegramUI/Sources/ChatInterfaceTitlePanelNodes.swift b/submodules/TelegramUI/Sources/ChatInterfaceTitlePanelNodes.swift index 90ca8622d4..28875caeaf 100644 --- a/submodules/TelegramUI/Sources/ChatInterfaceTitlePanelNodes.swift +++ b/submodules/TelegramUI/Sources/ChatInterfaceTitlePanelNodes.swift @@ -50,6 +50,8 @@ func titlePanelForChatPresentationInterfaceState(_ chatPresentationInterfaceStat displayActionsPanel = true } else if contactStatus.canReportIrrelevantLocation && peerStatusSettings.contains(.canReportIrrelevantGeoLocation) { displayActionsPanel = true + } else if peerStatusSettings.contains(.suggestAddMembers) { + displayActionsPanel = true } } } diff --git a/submodules/TelegramUI/Sources/ChatPanelInterfaceInteraction.swift b/submodules/TelegramUI/Sources/ChatPanelInterfaceInteraction.swift index 72d8e1340a..0ef7aba613 100644 --- a/submodules/TelegramUI/Sources/ChatPanelInterfaceInteraction.swift +++ b/submodules/TelegramUI/Sources/ChatPanelInterfaceInteraction.swift @@ -126,8 +126,9 @@ final class ChatPanelInterfaceInteraction { let scrollToTop: () -> Void let viewReplies: (MessageId?, ChatReplyThreadMessage) -> Void let activatePinnedListPreview: (ASDisplayNode, ContextGesture) -> Void - let editMessageMedia: (MessageId, Bool) -> Void let joinGroupCall: (CachedChannelData.ActiveCall) -> Void + let editMessageMedia: (MessageId, Bool) -> Void + let presentAddMembers: () -> Void let statuses: ChatPanelInterfaceInteractionStatuses? init( @@ -209,6 +210,7 @@ final class ChatPanelInterfaceInteraction { activatePinnedListPreview: @escaping (ASDisplayNode, ContextGesture) -> Void, joinGroupCall: @escaping (CachedChannelData.ActiveCall) -> Void, editMessageMedia: @escaping (MessageId, Bool) -> Void, + presentAddMembers: @escaping () -> Void, statuses: ChatPanelInterfaceInteractionStatuses? ) { self.setupReplyMessage = setupReplyMessage @@ -289,6 +291,7 @@ final class ChatPanelInterfaceInteraction { self.activatePinnedListPreview = activatePinnedListPreview self.editMessageMedia = editMessageMedia self.joinGroupCall = joinGroupCall + self.presentAddMembers = presentAddMembers self.statuses = statuses } } diff --git a/submodules/TelegramUI/Sources/ChatRecentActionsController.swift b/submodules/TelegramUI/Sources/ChatRecentActionsController.swift index 26cacb9956..eb7381cdaa 100644 --- a/submodules/TelegramUI/Sources/ChatRecentActionsController.swift +++ b/submodules/TelegramUI/Sources/ChatRecentActionsController.swift @@ -134,6 +134,7 @@ final class ChatRecentActionsController: TelegramBaseController { }, activatePinnedListPreview: { _, _ in }, joinGroupCall: { _ in }, editMessageMedia: { _, _ in + }, presentAddMembers: { }, statuses: nil) self.navigationItem.titleView = self.titleView diff --git a/submodules/TelegramUI/Sources/ChatReportPeerTitlePanelNode.swift b/submodules/TelegramUI/Sources/ChatReportPeerTitlePanelNode.swift index d0c84d9ae0..f437d1bbe8 100644 --- a/submodules/TelegramUI/Sources/ChatReportPeerTitlePanelNode.swift +++ b/submodules/TelegramUI/Sources/ChatReportPeerTitlePanelNode.swift @@ -17,6 +17,7 @@ private enum ChatReportPeerTitleButton: Equatable { case reportUserSpam case reportIrrelevantGeoLocation case unarchive + case addMembers func title(strings: PresentationStrings) -> String { switch self { @@ -38,6 +39,8 @@ private enum ChatReportPeerTitleButton: Equatable { return strings.Conversation_ReportGroupLocation case .unarchive: return strings.Conversation_Unarchive + case .addMembers: + return strings.Conversation_AddMembers } } } @@ -85,7 +88,9 @@ private func peerButtons(_ state: ChatPresentationInterfaceState) -> [ChatReport } } } else if let _ = state.renderedPeer?.chatMainPeer { - if let contactStatus = state.contactStatus, contactStatus.canReportIrrelevantLocation, let peerStatusSettings = contactStatus.peerStatusSettings, peerStatusSettings.contains(.canReportIrrelevantGeoLocation) { + if let contactStatus = state.contactStatus, let peerStatusSettings = contactStatus.peerStatusSettings, peerStatusSettings.contains(.suggestAddMembers) { + buttons.append(.addMembers) + } else if let contactStatus = state.contactStatus, contactStatus.canReportIrrelevantLocation, let peerStatusSettings = contactStatus.peerStatusSettings, peerStatusSettings.contains(.canReportIrrelevantGeoLocation) { buttons.append(.reportIrrelevantGeoLocation) } else if let contactStatus = state.contactStatus, let peerStatusSettings = contactStatus.peerStatusSettings, peerStatusSettings.contains(.autoArchived) { buttons.append(.reportUserSpam) @@ -514,6 +519,8 @@ final class ChatReportPeerTitlePanelNode: ChatTitleAccessoryPanelNode { self.interfaceInteraction?.presentPeerContact() case .reportIrrelevantGeoLocation: self.interfaceInteraction?.reportPeerIrrelevantGeoLocation() + case .addMembers: + self.interfaceInteraction?.presentAddMembers() } break } diff --git a/submodules/TelegramUI/Sources/HorizontalListContextResultsChatInputContextPanelNode.swift b/submodules/TelegramUI/Sources/HorizontalListContextResultsChatInputContextPanelNode.swift index 4ff474d8d2..477647f9a3 100644 --- a/submodules/TelegramUI/Sources/HorizontalListContextResultsChatInputContextPanelNode.swift +++ b/submodules/TelegramUI/Sources/HorizontalListContextResultsChatInputContextPanelNode.swift @@ -26,6 +26,7 @@ private struct ChatContextResultStableId: Hashable { private struct HorizontalListContextResultsChatInputContextPanelEntry: Comparable, Identifiable { let index: Int + let theme: PresentationTheme let result: ChatContextResult var stableId: ChatContextResultStableId { @@ -33,7 +34,7 @@ private struct HorizontalListContextResultsChatInputContextPanelEntry: Comparabl } static func ==(lhs: HorizontalListContextResultsChatInputContextPanelEntry, rhs: HorizontalListContextResultsChatInputContextPanelEntry) -> Bool { - return lhs.index == rhs.index && lhs.result == rhs.result + return lhs.index == rhs.index && lhs.theme === rhs.theme && lhs.result == rhs.result } static func <(lhs: HorizontalListContextResultsChatInputContextPanelEntry, rhs: HorizontalListContextResultsChatInputContextPanelEntry) -> Bool { @@ -41,7 +42,7 @@ private struct HorizontalListContextResultsChatInputContextPanelEntry: Comparabl } func item(account: Account, resultSelected: @escaping (ChatContextResult, ASDisplayNode, CGRect) -> Bool) -> ListViewItem { - return HorizontalListContextResultsChatInputPanelItem(account: account, result: self.result, resultSelected: resultSelected) + return HorizontalListContextResultsChatInputPanelItem(account: account, theme: self.theme, result: self.result, resultSelected: resultSelected) } } @@ -248,7 +249,7 @@ final class HorizontalListContextResultsChatInputContextPanelNode: ChatInputCont var index = 0 var resultIds = Set() for result in results.results { - let entry = HorizontalListContextResultsChatInputContextPanelEntry(index: index, result: result) + let entry = HorizontalListContextResultsChatInputContextPanelEntry(index: index, theme: self.theme, result: result) if resultIds.contains(entry.stableId) { continue } else { diff --git a/submodules/TelegramUI/Sources/HorizontalListContextResultsChatInputPanelItem.swift b/submodules/TelegramUI/Sources/HorizontalListContextResultsChatInputPanelItem.swift index 9b9573da3a..1bf4d24049 100644 --- a/submodules/TelegramUI/Sources/HorizontalListContextResultsChatInputPanelItem.swift +++ b/submodules/TelegramUI/Sources/HorizontalListContextResultsChatInputPanelItem.swift @@ -12,17 +12,21 @@ import StickerResources import PhotoResources import AnimatedStickerNode import TelegramAnimatedStickerNode +import TelegramPresentationData import AccountContext +import ShimmerEffect final class HorizontalListContextResultsChatInputPanelItem: ListViewItem { let account: Account + let theme: PresentationTheme let result: ChatContextResult let resultSelected: (ChatContextResult, ASDisplayNode, CGRect) -> Bool let selectable: Bool = true - public init(account: Account, result: ChatContextResult, resultSelected: @escaping (ChatContextResult, ASDisplayNode, CGRect) -> Bool) { + public init(account: Account, theme: PresentationTheme, result: ChatContextResult, resultSelected: @escaping (ChatContextResult, ASDisplayNode, CGRect) -> Bool) { self.account = account + self.theme = theme self.result = result self.resultSelected = resultSelected } @@ -84,6 +88,7 @@ final class HorizontalListContextResultsChatInputPanelItemNode: ListViewItemNode private let imageNodeBackground: ASDisplayNode private let imageNode: TransformImageNode private var animationNode: AnimatedStickerNode? + private var placeholderNode: StickerShimmerEffectNode? private var videoLayer: (SoftwareVideoThumbnailNode, SoftwareVideoLayerFrameManager, SampleBufferLayer)? private var currentImageResource: TelegramMediaResource? private var currentVideoFile: TelegramMediaFile? @@ -153,6 +158,8 @@ final class HorizontalListContextResultsChatInputPanelItemNode: ListViewItemNode self.imageNodeBackground = ASDisplayNode() self.imageNodeBackground.isLayerBacked = true + self.placeholderNode = StickerShimmerEffectNode() + self.imageNode = TransformImageNode() self.imageNode.contentAnimations = [.subsequentUpdates] self.imageNode.isLayerBacked = !smartInvertColorsEnabled() @@ -170,6 +177,22 @@ final class HorizontalListContextResultsChatInputPanelItemNode: ListViewItemNode self.imageNode.transform = CATransform3DMakeRotation(CGFloat.pi / 2.0, 0.0, 0.0, 1.0) self.imageNode.contentAnimations = [.firstUpdate, .subsequentUpdates] self.addSubnode(self.imageNode) + + var firstTime = true + self.imageNode.imageUpdated = { [weak self] image in + guard let strongSelf = self else { + return + } + if image != nil { + strongSelf.removePlaceholder(animated: !firstTime) + } + firstTime = false + } + + if let placeholderNode = self.placeholderNode { + placeholderNode.transform = CATransform3DMakeRotation(CGFloat.pi / 2.0, 0.0, 0.0, 1.0) + self.addSubnode(placeholderNode) + } } deinit { @@ -181,6 +204,22 @@ final class HorizontalListContextResultsChatInputPanelItemNode: ListViewItemNode self.fetchDisposable.dispose() } + private func removePlaceholder(animated: Bool) { + if let placeholderNode = self.placeholderNode { + self.placeholderNode = nil + if !animated { + placeholderNode.removeFromSupernode() + } else { + placeholderNode.allowsGroupOpacity = true + placeholderNode.alpha = 0.0 + placeholderNode.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.2, completion: { [weak placeholderNode] _ in + placeholderNode?.removeFromSupernode() + placeholderNode?.allowsGroupOpacity = false + }) + } + } + } + override public func layoutForParams(_ params: ListViewItemLayoutParams, item: ListViewItem, previousItem: ListViewItem?, nextItem: ListViewItem?) { if let item = item as? HorizontalListContextResultsChatInputPanelItem { let doLayout = self.asyncLayout() @@ -385,7 +424,11 @@ final class HorizontalListContextResultsChatInputPanelItemNode: ListViewItemNode animationNode = AnimatedStickerNode() animationNode.transform = CATransform3DMakeRotation(CGFloat.pi / 2.0, 0.0, 0.0, 1.0) animationNode.visibility = true - strongSelf.addSubnode(animationNode) + if let placeholderNode = strongSelf.placeholderNode { + strongSelf.insertSubnode(animationNode, belowSubnode: placeholderNode) + } else { + strongSelf.addSubnode(animationNode) + } strongSelf.animationNode = animationNode } animationNode.started = { [weak self] in @@ -406,7 +449,6 @@ final class HorizontalListContextResultsChatInputPanelItemNode: ListViewItemNode strongSelf.statusNode.frame = progressFrame - if let updatedStatusSignal = updatedStatusSignal { strongSelf.statusDisposable.set((updatedStatusSignal |> deliverOnMainQueue).start(next: { [weak strongSelf] status in displayLinkDispatcher.dispatch { @@ -446,6 +488,18 @@ final class HorizontalListContextResultsChatInputPanelItemNode: ListViewItemNode animationNode.position = CGPoint(x: height / 2.0, y: (nodeLayout.contentSize.height - sideInset) / 2.0 + sideInset) animationNode.updateLayout(size: croppedImageDimensions) } + + var immediateThumbnailData: Data? + if case let .internalReference(internalReference) = item.result, internalReference.file?.isSticker == true { + immediateThumbnailData = internalReference.file?.immediateThumbnailData + } + + if let placeholderNode = strongSelf.placeholderNode { + placeholderNode.bounds = CGRect(origin: CGPoint(), size: CGSize(width: croppedImageDimensions.width, height: croppedImageDimensions.height)) + placeholderNode.position = CGPoint(x: height / 2.0, y: (nodeLayout.contentSize.height - sideInset) / 2.0 + sideInset) + + placeholderNode.update(backgroundColor: item.theme.list.plainBackgroundColor, foregroundColor: item.theme.list.mediaPlaceholderColor.mixedWith(item.theme.list.plainBackgroundColor, alpha: 0.4), shimmeringColor: item.theme.list.mediaPlaceholderColor.withAlphaComponent(0.3), data: immediateThumbnailData, size: CGSize(width: croppedImageDimensions.width, height: croppedImageDimensions.height)) + } } }) } diff --git a/submodules/TelegramUI/Sources/HorizontalStickerGridItem.swift b/submodules/TelegramUI/Sources/HorizontalStickerGridItem.swift index 68a44c6d41..3f7d1c7fe6 100755 --- a/submodules/TelegramUI/Sources/HorizontalStickerGridItem.swift +++ b/submodules/TelegramUI/Sources/HorizontalStickerGridItem.swift @@ -187,7 +187,6 @@ final class HorizontalStickerGridItemNode: GridItemNode { let boundingSize = bounds.insetBy(dx: 2.0, dy: 2.0).size if let placeholderNode = self.placeholderNode { - let placeholderFrame = CGRect(origin: CGPoint(x: floor((bounds.width - boundingSize.width) / 2.0), y: floor((bounds.height - boundingSize.height) / 2.0)), size: boundingSize) placeholderNode.frame = bounds if let theme = self.currentState?.1.theme, let file = self.currentState?.1.file { diff --git a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift index a1cb59d30f..3acc1df9ba 100644 --- a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift +++ b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift @@ -445,6 +445,7 @@ final class PeerInfoSelectionPanelNode: ASDisplayNode { }, activatePinnedListPreview: { _, _ in }, joinGroupCall: { _ in }, editMessageMedia: { _, _ in + }, presentAddMembers: { }, statuses: nil) self.selectionPanel.interfaceInteraction = interfaceInteraction diff --git a/submodules/UndoUI/Sources/UndoOverlayControllerNode.swift b/submodules/UndoUI/Sources/UndoOverlayControllerNode.swift index 2884bbc3bb..9eca7366a7 100644 --- a/submodules/UndoUI/Sources/UndoOverlayControllerNode.swift +++ b/submodules/UndoUI/Sources/UndoOverlayControllerNode.swift @@ -195,7 +195,7 @@ final class UndoOverlayControllerNode: ViewControllerTracingNode { self.textNode.attributedText = attributedText self.textNode.maximumNumberOfLines = 2 displayUndo = false - self.originalRemainingSeconds = 5 + self.originalRemainingSeconds = 4 case let .banned(text): self.avatarNode = nil self.iconNode = nil From 9a2253d7fd36f396b9d16b23a7727e06e59e49f0 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Fri, 22 Jan 2021 16:14:21 +0300 Subject: [PATCH 053/131] Add "Add Members" suggestion panel --- .../TelegramUI/Sources/ChatController.swift | 263 +++++++++++++++++- .../Sources/PeerInfo/PeerInfoScreen.swift | 6 - 2 files changed, 261 insertions(+), 8 deletions(-) diff --git a/submodules/TelegramUI/Sources/ChatController.swift b/submodules/TelegramUI/Sources/ChatController.swift index d612c8693c..81b6c68d3a 100644 --- a/submodules/TelegramUI/Sources/ChatController.swift +++ b/submodules/TelegramUI/Sources/ChatController.swift @@ -59,6 +59,7 @@ import StatisticsUI import MediaResources import GalleryData import ChatInterfaceState +import InviteLinksUI extension ChatLocation { var peerId: PeerId { @@ -343,6 +344,9 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G private var reportIrrelvantGeoNotice: Bool? private var reportIrrelvantGeoDisposable: Disposable? + private let selectAddMemberDisposable = MetaDisposable() + private let addMemberDisposable = MetaDisposable() + private var hasScheduledMessages: Bool = false private var volumeButtonsListener: VolumeButtonsListener? @@ -3448,6 +3452,8 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G self.hasActiveGroupCallDisposable?.dispose() self.createVoiceChatDisposable.dispose() self.checksTooltipDisposable.dispose() + self.selectAddMemberDisposable.dispose() + self.addMemberDisposable.dispose() } public func updatePresentationMode(_ mode: ChatControllerPresentationMode) { @@ -6146,8 +6152,10 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G if let strongSelf = self { strongSelf.controllerInteraction?.editMessageMedia(messageId, draw) } - }, presentAddMembers: { - + }, presentAddMembers: { [weak self] in + if let strongSelf = self { + strongSelf.openAddMember() + } }, statuses: ChatPanelInterfaceInteractionStatuses(editingMessage: self.editingMessage.get(), startingBot: self.startingBot.get(), unblockingPeer: self.unblockingPeer.get(), searching: self.searching.get(), loadingMessage: self.loadingMessage.get(), inlineSearch: self.performingInlineSearch.get())) do { @@ -11595,6 +11603,257 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G return false } + private func openAddMember() { + guard let groupPeer = self.presentationInterfaceState.renderedPeer?.peer else { + return + } + + let members: Promise<[PeerId]> = Promise() + if groupPeer.id.namespace == Namespaces.Peer.CloudChannel { + members.set(.single([])) + } else { + members.set(.single([])) + } + + let _ = (members.get() + |> take(1) + |> deliverOnMainQueue).start(next: { [weak self] recentIds in + guard let strongSelf = self else { + return + } + var createInviteLinkImpl: (() -> Void)? + var confirmationImpl: ((PeerId) -> Signal)? + var options: [ContactListAdditionalOption] = [] + let presentationData = strongSelf.presentationData + + var canCreateInviteLink = false + if let group = groupPeer as? TelegramGroup { + switch group.role { + case .creator, .admin: + canCreateInviteLink = true + default: + break + } + } else if let channel = groupPeer as? TelegramChannel { + if channel.hasPermission(.inviteMembers) { + if channel.flags.contains(.isCreator) || (channel.adminRights != nil && channel.username == nil) { + canCreateInviteLink = true + } + } + } + + if canCreateInviteLink { + options.append(ContactListAdditionalOption(title: presentationData.strings.GroupInfo_InviteByLink, icon: .generic(UIImage(bundleImageName: "Contact List/LinkActionIcon")!), action: { + createInviteLinkImpl?() + }, clearHighlightAutomatically: true)) + } + + let contactsController: ViewController + if groupPeer.id.namespace == Namespaces.Peer.CloudGroup { + contactsController = strongSelf.context.sharedContext.makeContactSelectionController(ContactSelectionControllerParams(context: strongSelf.context, autoDismiss: false, title: { $0.GroupInfo_AddParticipantTitle }, options: options, confirmation: { peer in + if let confirmationImpl = confirmationImpl, case let .peer(peer, _, _) = peer { + return confirmationImpl(peer.id) + } else { + return .single(false) + } + })) + contactsController.navigationPresentation = .modal + } else { + contactsController = strongSelf.context.sharedContext.makeContactMultiselectionController(ContactMultiselectionControllerParams(context: strongSelf.context, mode: .peerSelection(searchChatList: false, searchGroups: false, searchChannels: false), options: options, filters: [.excludeSelf, .disable(recentIds)])) + contactsController.navigationPresentation = .modal + } + + let context = strongSelf.context + confirmationImpl = { [weak contactsController] peerId in + return context.account.postbox.loadedPeerWithId(peerId) + |> deliverOnMainQueue + |> mapToSignal { peer in + let result = ValuePromise() + let presentationData = context.sharedContext.currentPresentationData.with { $0 } + if let contactsController = contactsController { + let alertController = textAlertController(context: context, title: nil, text: presentationData.strings.GroupInfo_AddParticipantConfirmation(peer.displayTitle(strings: presentationData.strings, displayOrder: presentationData.nameDisplayOrder)).0, actions: [ + TextAlertAction(type: .genericAction, title: presentationData.strings.Common_No, action: { + result.set(false) + }), + TextAlertAction(type: .defaultAction, title: presentationData.strings.Common_Yes, action: { + result.set(true) + }) + ]) + contactsController.present(alertController, in: .window(.root)) + } + + return result.get() + } + } + + let addMember: (ContactListPeer) -> Signal = { memberPeer -> Signal in + if case let .peer(selectedPeer, _, _) = memberPeer { + let memberId = selectedPeer.id + if groupPeer.id.namespace == Namespaces.Peer.CloudChannel { + return context.peerChannelMemberCategoriesContextsManager.addMember(account: context.account, peerId: groupPeer.id, memberId: memberId) + |> map { _ -> Void in + } + |> `catch` { _ -> Signal in + return .complete() + } + } else { + return addGroupMember(account: context.account, peerId: groupPeer.id, memberId: memberId) + |> deliverOnMainQueue + |> `catch` { error -> Signal in + switch error { + case .generic: + return .complete() + case .privacy: + let _ = (context.account.postbox.loadedPeerWithId(memberId) + |> deliverOnMainQueue).start(next: { peer in + self?.present(textAlertController(context: context, title: nil, text: presentationData.strings.Privacy_GroupsAndChannels_InviteToGroupError(peer.compactDisplayTitle, peer.compactDisplayTitle).0, actions: [TextAlertAction(type: .genericAction, title: presentationData.strings.Common_OK, action: {})]), in: .window(.root)) + }) + return .complete() + case .notMutualContact: + let _ = (context.account.postbox.loadedPeerWithId(memberId) + |> deliverOnMainQueue).start(next: { peer in + self?.present(textAlertController(context: context, title: nil, text: presentationData.strings.GroupInfo_AddUserLeftError, actions: [TextAlertAction(type: .genericAction, title: presentationData.strings.Common_OK, action: {})]), in: .window(.root)) + }) + return .complete() + case .tooManyChannels: + let _ = (context.account.postbox.loadedPeerWithId(memberId) + |> deliverOnMainQueue).start(next: { peer in + self?.present(textAlertController(context: context, title: nil, text: presentationData.strings.Invite_ChannelsTooMuch, actions: [TextAlertAction(type: .genericAction, title: presentationData.strings.Common_OK, action: {})]), in: .window(.root)) + }) + return .complete() + case .groupFull: + let signal = convertGroupToSupergroup(account: context.account, peerId: groupPeer.id) + |> map(Optional.init) + |> `catch` { error -> Signal in + switch error { + case .tooManyChannels: + Queue.mainQueue().async { + self?.push(oldChannelsController(context: context, intent: .upgrade)) + } + default: + break + } + return .single(nil) + } + |> mapToSignal { upgradedPeerId -> Signal in + guard let upgradedPeerId = upgradedPeerId else { + return .single(nil) + } + return context.peerChannelMemberCategoriesContextsManager.addMember(account: context.account, peerId: upgradedPeerId, memberId: memberId) + |> `catch` { _ -> Signal in + return .complete() + } + |> mapToSignal { _ -> Signal in + } + |> then(.single(upgradedPeerId)) + } + |> deliverOnMainQueue + |> mapToSignal { _ -> Signal in + return .complete() + } + return signal + } + } + } + } else { + return .complete() + } + } + + let addMembers: ([ContactListPeerId]) -> Signal = { members -> Signal in + let memberIds = members.compactMap { contact -> PeerId? in + switch contact { + case let .peer(peerId): + return peerId + default: + return nil + } + } + return context.account.postbox.multiplePeersView(memberIds) + |> take(1) + |> deliverOnMainQueue + |> castError(AddChannelMemberError.self) + |> mapToSignal { view -> Signal in + if memberIds.count == 1 { + return context.peerChannelMemberCategoriesContextsManager.addMember(account: context.account, peerId: groupPeer.id, memberId: memberIds[0]) + |> map { _ -> Void in + } + } else { + return context.peerChannelMemberCategoriesContextsManager.addMembers(account: context.account, peerId: groupPeer.id, memberIds: memberIds) |> map { _ in + } + } + } + } + + createInviteLinkImpl = { [weak contactsController] in + guard let strongSelf = self else { + return + } + strongSelf.view.endEditing(true) + contactsController?.present(InviteLinkInviteController(context: context, peerId: groupPeer.id, parentNavigationController: contactsController?.navigationController as? NavigationController), in: .window(.root)) + } + + strongSelf.push(contactsController) + let selectAddMemberDisposable = strongSelf.selectAddMemberDisposable + let addMemberDisposable = strongSelf.addMemberDisposable + if let contactsController = contactsController as? ContactSelectionController { + selectAddMemberDisposable.set((contactsController.result + |> deliverOnMainQueue).start(next: { [weak contactsController] memberPeer in + guard let (memberPeer, _) = memberPeer else { + return + } + + contactsController?.displayProgress = true + addMemberDisposable.set((addMember(memberPeer) + |> deliverOnMainQueue).start(completed: { + contactsController?.dismiss() + })) + })) + contactsController.dismissed = { + selectAddMemberDisposable.set(nil) + addMemberDisposable.set(nil) + } + } + if let contactsController = contactsController as? ContactMultiselectionController { + selectAddMemberDisposable.set((contactsController.result + |> deliverOnMainQueue).start(next: { [weak contactsController] result in + var peers: [ContactListPeerId] = [] + if case let .result(peerIdsValue, _) = result { + peers = peerIdsValue + } + + contactsController?.displayProgress = true + addMemberDisposable.set((addMembers(peers) + |> deliverOnMainQueue).start(error: { error in + if peers.count == 1, case .restricted = error { + switch peers[0] { + case let .peer(peerId): + let _ = (context.account.postbox.loadedPeerWithId(peerId) + |> deliverOnMainQueue).start(next: { peer in + self?.present(textAlertController(context: context, title: nil, text: presentationData.strings.Privacy_GroupsAndChannels_InviteToGroupError(peer.compactDisplayTitle, peer.compactDisplayTitle).0, actions: [TextAlertAction(type: .genericAction, title: presentationData.strings.Common_OK, action: {})]), in: .window(.root)) + }) + default: + break + } + } else if peers.count == 1, case .notMutualContact = error { + self?.present(textAlertController(context: context, title: nil, text: presentationData.strings.GroupInfo_AddUserLeftError, actions: [TextAlertAction(type: .genericAction, title: presentationData.strings.Common_OK, action: {})]), in: .window(.root)) + } else if case .tooMuchJoined = error { + self?.present(textAlertController(context: context, title: nil, text: presentationData.strings.Invite_ChannelsTooMuch, actions: [TextAlertAction(type: .genericAction, title: presentationData.strings.Common_OK, action: {})]), in: .window(.root)) + } + + contactsController?.dismiss() + },completed: { + contactsController?.dismiss() + })) + })) + contactsController.dismissed = { + selectAddMemberDisposable.set(nil) + addMemberDisposable.set(nil) + } + } + }) + } + private var effectiveNavigationController: NavigationController? { if let navigationController = self.navigationController as? NavigationController { return navigationController diff --git a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift index dfae865ca3..0dea03bcd0 100644 --- a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift +++ b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift @@ -4417,12 +4417,6 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD let members: Promise<[PeerId]> = Promise() if groupPeer.id.namespace == Namespaces.Peer.CloudChannel { - /*var membersDisposable: Disposable? - let (disposable, _) = context.peerChannelMemberCategoriesContextsManager.recent(postbox: context.account.postbox, network: context.account.network, accountPeerId: context.account.peerId, peerId: peerView.peerId, updated: { listState in - members.set(.single(listState.list.map {$0.peer.id})) - membersDisposable?.dispose() - }) - membersDisposable = disposable*/ members.set(.single([])) } else { members.set(.single([])) From 38af188ce2416fddbdd7220824814c4531131e1c Mon Sep 17 00:00:00 2001 From: Ali <> Date: Fri, 22 Jan 2021 17:22:50 +0400 Subject: [PATCH 054/131] [WIP] Chat Import --- .../Telegram-iOS/en.lproj/Localizable.strings | 4 + submodules/CallListUI/BUILD | 1 + .../Sources/CallListController.swift | 166 + .../Sources/CallListNodeEntries.swift | 5 +- .../Sources/ChatImportActivityScreen.swift | 12 + .../Sources/ChatListController.swift | 266 +- .../DeleteChatPeerActionSheetItem.swift | 24 +- .../GlobalMessageHistoryTagsTable.swift | 9 + .../Postbox/Sources/MessageHistoryTable.swift | 17 + submodules/Postbox/Sources/Postbox.swift | 9 + .../SyncCore/Sources/PeerStatusSettings.swift | 1 + .../TelegramCore/Sources/DeleteMessages.swift | 52 +- .../Sources/PeerContactSettings.swift | 3 + .../Sources/PresentationStrings.swift | 8121 +++++++++-------- .../Resources/PresentationStrings.mapping | Bin 157220 -> 157348 bytes .../TelegramUI/Sources/ChatController.swift | 21 + .../ChatInterfaceTitlePanelNodes.swift | 2 + .../ChatPanelInterfaceInteraction.swift | 3 + .../Sources/ChatRecentActionsController.swift | 1 + .../ChatReportPeerTitlePanelNode.swift | 7 + .../Sources/PeerInfo/PeerInfoScreen.swift | 498 +- .../UIKitRuntimeUtils/UIBarButtonItem+Proxy.h | 2 + .../UIKitRuntimeUtils/UIBarButtonItem+Proxy.m | 11 + 23 files changed, 4805 insertions(+), 4430 deletions(-) diff --git a/Telegram/Telegram-iOS/en.lproj/Localizable.strings b/Telegram/Telegram-iOS/en.lproj/Localizable.strings index bfc6a24472..285fdb9338 100644 --- a/Telegram/Telegram-iOS/en.lproj/Localizable.strings +++ b/Telegram/Telegram-iOS/en.lproj/Localizable.strings @@ -3997,6 +3997,7 @@ Unused sets are archived when you add more."; "ChatList.DeleteChatConfirmation" = "Are you sure you want to delete chat\nwith %@?"; "ChatList.DeleteSecretChatConfirmation" = "Are you sure you want to delete secret chat\nwith %@?"; "ChatList.LeaveGroupConfirmation" = "Are you sure you want to leave %@?"; +"ChatList.DeleteAndLeaveGroupConfirmation" = "Are you sure you want to leave and delete %@?"; "ChatList.DeleteSavedMessagesConfirmation" = "Are you sure you want to delete\nSaved Messages?"; "Undo.Undo" = "Undo"; @@ -5914,3 +5915,6 @@ Sorry for the inconvenience."; "ChatList.HeaderImportIntoAnExistingGroup" = "OR IMPORT INTO AN EXISTING GROUP"; "Conversation.ImportedMessageHint" = "The messages was imported from another app. We can't guarantee it's real."; + +"CallList.DeleteAllForMe" = "Delete for me"; +"CallList.DeleteAllForEveryone" = "Delete for me and Others"; diff --git a/submodules/CallListUI/BUILD b/submodules/CallListUI/BUILD index 0da1c957c4..b10f67b243 100644 --- a/submodules/CallListUI/BUILD +++ b/submodules/CallListUI/BUILD @@ -25,6 +25,7 @@ swift_library( "//submodules/MergeLists:MergeLists", "//submodules/ChatListSearchItemHeader:ChatListSearchItemHeader", "//submodules/PeerOnlineMarkerNode:PeerOnlineMarkerNode", + "//submodules/ContextUI:ContextUI", ], visibility = [ "//visibility:public", diff --git a/submodules/CallListUI/Sources/CallListController.swift b/submodules/CallListUI/Sources/CallListController.swift index 460278a370..c23b303581 100644 --- a/submodules/CallListUI/Sources/CallListController.swift +++ b/submodules/CallListUI/Sources/CallListController.swift @@ -13,12 +13,58 @@ import AccountContext import AlertUI import AppBundle import LocalizedPeerData +import ContextUI public enum CallListControllerMode { case tab case navigation } +private final class DeleteAllButtonNode: ASDisplayNode { + private let pressed: () -> Void + + let contentNode: ContextExtractedContentContainingNode + private let buttonNode: HighlightableButtonNode + private let titleNode: ImmediateTextNode + + init(presentationData: PresentationData, pressed: @escaping () -> Void) { + self.pressed = pressed + + self.contentNode = ContextExtractedContentContainingNode() + self.buttonNode = HighlightableButtonNode() + self.titleNode = ImmediateTextNode() + + super.init() + + self.addSubnode(self.contentNode) + self.buttonNode.addSubnode(self.titleNode) + self.contentNode.contentNode.addSubnode(self.buttonNode) + + self.titleNode.attributedText = NSAttributedString(string: presentationData.strings.Notification_Exceptions_DeleteAll, font: Font.regular(17.0), textColor: presentationData.theme.rootController.navigationBar.accentTextColor) + + //self.buttonNode.addTarget(self, action: #selector(self.buttonPressed), forControlEvents: .touchUpInside) + } + + @objc private func buttonPressed() { + self.pressed() + } + + override public func calculateSizeThatFits(_ constrainedSize: CGSize) -> CGSize { + let titleSize = self.titleNode.updateLayout(constrainedSize) + self.titleNode.frame = CGRect(origin: CGPoint(), size: titleSize) + self.buttonNode.frame = CGRect(origin: CGPoint(), size: titleSize) + return titleSize + } + + override public func layout() { + super.layout() + + let size = self.bounds.size + self.contentNode.frame = CGRect(origin: CGPoint(), size: size) + self.contentNode.contentRect = CGRect(origin: CGPoint(), size: size) + } +} + public final class CallListController: ViewController { private var controllerNode: CallListControllerNode { return self.displayNode as! CallListControllerNode @@ -43,6 +89,7 @@ public final class CallListController: ViewController { private var editingMode: Bool = false private let createActionDisposable = MetaDisposable() + private let clearDisposable = MetaDisposable() public init(context: AccountContext, mode: CallListControllerMode) { self.context = context @@ -104,6 +151,7 @@ public final class CallListController: ViewController { self.createActionDisposable.dispose() self.presentationDataDisposable?.dispose() self.peerViewDisposable.dispose() + self.clearDisposable.dispose() } private func updateThemeAndStrings() { @@ -167,6 +215,7 @@ public final class CallListController: ViewController { switch strongSelf.mode { case .tab: strongSelf.navigationItem.setLeftBarButton(nil, animated: true) + strongSelf.navigationItem.setRightBarButton(nil, animated: true) case .navigation: strongSelf.navigationItem.setRightBarButton(nil, animated: true) } @@ -175,8 +224,25 @@ public final class CallListController: ViewController { case .tab: if strongSelf.editingMode { strongSelf.navigationItem.leftBarButtonItem = UIBarButtonItem(title: strongSelf.presentationData.strings.Common_Done, style: .done, target: strongSelf, action: #selector(strongSelf.donePressed)) + var pressedImpl: (() -> Void)? + let buttonNode = DeleteAllButtonNode(presentationData: strongSelf.presentationData, pressed: { + pressedImpl?() + }) + strongSelf.navigationItem.rightBarButtonItem = UIBarButtonItem(customDisplayNode: buttonNode) + strongSelf.navigationItem.rightBarButtonItem?.setCustomAction({ + pressedImpl?() + }) + pressedImpl = { [weak self, weak buttonNode] in + guard let strongSelf = self, let buttonNode = buttonNode else { + return + } + strongSelf.deleteAllPressed(buttonNode: buttonNode) + } + + //strongSelf.navigationItem.rightBarButtonItem = UIBarButtonItem(title: strongSelf.presentationData.strings.Notification_Exceptions_DeleteAll, style: .plain, target: strongSelf, action: #selector(strongSelf.deleteAllPressed)) } else { strongSelf.navigationItem.leftBarButtonItem = UIBarButtonItem(title: strongSelf.presentationData.strings.Common_Edit, style: .plain, target: strongSelf, action: #selector(strongSelf.editPressed)) + strongSelf.navigationItem.rightBarButtonItem = UIBarButtonItem(image: PresentationResourcesRootController.navigationCallIcon(strongSelf.presentationData.theme), style: .plain, target: self, action: #selector(strongSelf.callPressed)) } case .navigation: if strongSelf.editingMode { @@ -203,6 +269,89 @@ public final class CallListController: ViewController { self.beginCallImpl() } + @objc private func deleteAllPressed(buttonNode: DeleteAllButtonNode) { + var items: [ContextMenuItem] = [] + + let beginClear: (Bool) -> Void = { [weak self] forEveryone in + guard let strongSelf = self else { + return + } + + var signal = clearCallHistory(account: strongSelf.context.account, forEveryone: forEveryone) + + var cancelImpl: (() -> Void)? + let presentationData = strongSelf.context.sharedContext.currentPresentationData.with { $0 } + let progressSignal = Signal { subscriber in + let controller = OverlayStatusController(theme: presentationData.theme, type: .loading(cancelled: { + cancelImpl?() + })) + strongSelf.present(controller, in: .window(.root), with: ViewControllerPresentationArguments(presentationAnimation: .modalSheet)) + return ActionDisposable { [weak controller] in + Queue.mainQueue().async() { + controller?.dismiss() + } + } + } + |> runOn(Queue.mainQueue()) + |> delay(0.15, queue: Queue.mainQueue()) + let progressDisposable = progressSignal.start() + + signal = signal + |> afterDisposed { + Queue.mainQueue().async { + progressDisposable.dispose() + } + } + cancelImpl = { + self?.clearDisposable.set(nil) + } + strongSelf.clearDisposable.set((signal + |> deliverOnMainQueue).start(completed: { + })) + } + + items.append(.action(ContextMenuActionItem(text: self.presentationData.strings.CallList_DeleteAllForMe, textColor: .destructive, icon: { _ in + return nil + }, action: { _, f in + f(.default) + beginClear(false) + }))) + + items.append(.action(ContextMenuActionItem(text: self.presentationData.strings.CallList_DeleteAllForEveryone, textColor: .destructive, icon: { _ in + return nil + }, action: { _, f in + f(.default) + beginClear(true) + }))) + + final class ExtractedContentSourceImpl: ContextExtractedContentSource { + var keepInPlace: Bool + let ignoreContentTouches: Bool = true + let blurBackground: Bool + + private let controller: ViewController + private let sourceNode: ContextExtractedContentContainingNode + + init(controller: ViewController, sourceNode: ContextExtractedContentContainingNode, keepInPlace: Bool, blurBackground: Bool) { + self.controller = controller + self.sourceNode = sourceNode + self.keepInPlace = keepInPlace + self.blurBackground = blurBackground + } + + func takeView() -> ContextControllerTakeViewInfo? { + return ContextControllerTakeViewInfo(contentContainingNode: self.sourceNode, contentAreaInScreenSpace: UIScreen.main.bounds) + } + + func putBack() -> ContextControllerPutBackViewInfo? { + return ContextControllerPutBackViewInfo(contentAreaInScreenSpace: UIScreen.main.bounds) + } + } + + let contextController = ContextController(account: self.context.account, presentationData: self.presentationData, source: .extracted(ExtractedContentSourceImpl(controller: self, sourceNode: buttonNode.contentNode, keepInPlace: false, blurBackground: false)), items: .single(items), reactionItems: [], gesture: nil) + self.presentInGlobalOverlay(contextController) + } + private func beginCallImpl() { let controller = self.context.sharedContext.makeContactSelectionController(ContactSelectionControllerParams(context: self.context, title: { $0.Calls_NewCall }, displayCallIcons: true)) controller.navigationPresentation = .modal @@ -234,9 +383,25 @@ public final class CallListController: ViewController { @objc func editPressed() { self.editingMode = true + switch self.mode { case .tab: self.navigationItem.leftBarButtonItem = UIBarButtonItem(title: self.presentationData.strings.Common_Done, style: .done, target: self, action: #selector(self.donePressed)) + var pressedImpl: (() -> Void)? + let buttonNode = DeleteAllButtonNode(presentationData: self.presentationData, pressed: { + pressedImpl?() + }) + self.navigationItem.rightBarButtonItem = UIBarButtonItem(customDisplayNode: buttonNode) + self.navigationItem.rightBarButtonItem?.setCustomAction({ + pressedImpl?() + }) + pressedImpl = { [weak self, weak buttonNode] in + guard let strongSelf = self, let buttonNode = buttonNode else { + return + } + strongSelf.deleteAllPressed(buttonNode: buttonNode) + } + //self.navigationItem.rightBarButtonItem = UIBarButtonItem(title: self.presentationData.strings.Notification_Exceptions_DeleteAll, style: .plain, target: self, action: #selector(self.deleteAllPressed)) case .navigation: self.navigationItem.rightBarButtonItem = UIBarButtonItem(title: self.presentationData.strings.Common_Done, style: .done, target: self, action: #selector(self.donePressed)) } @@ -251,6 +416,7 @@ public final class CallListController: ViewController { switch self.mode { case .tab: self.navigationItem.leftBarButtonItem = UIBarButtonItem(title: self.presentationData.strings.Common_Edit, style: .plain, target: self, action: #selector(self.editPressed)) + self.navigationItem.rightBarButtonItem = UIBarButtonItem(image: PresentationResourcesRootController.navigationCallIcon(self.presentationData.theme), style: .plain, target: self, action: #selector(self.callPressed)) case .navigation: self.navigationItem.rightBarButtonItem = UIBarButtonItem(title: self.presentationData.strings.Common_Edit, style: .plain, target: self, action: #selector(self.editPressed)) } diff --git a/submodules/CallListUI/Sources/CallListNodeEntries.swift b/submodules/CallListUI/Sources/CallListNodeEntries.swift index 913ef38e4f..7b8e6a6257 100644 --- a/submodules/CallListUI/Sources/CallListNodeEntries.swift +++ b/submodules/CallListUI/Sources/CallListNodeEntries.swift @@ -226,7 +226,10 @@ func callListNodeEntriesForView(view: CallListView, groupCalls: [Peer], state: C func countMeaningfulCallListEntries(_ entries: [CallListNodeEntry]) -> Int { var count: Int = 0 for entry in entries { - if case .setting = entry.stableId {} else { + switch entry.stableId { + case .setting, .groupCall: + break + default: count += 1 } } diff --git a/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift b/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift index aa24a9ea8e..b3b8d4bfcb 100644 --- a/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift +++ b/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift @@ -195,6 +195,18 @@ public final class ChatImportActivityScreen: ViewController { if isDone { self.radialCheck.transitionToState(.progress(color: .clear, lineWidth: 6.0, value: self.totalProgress, cancelEnabled: false), animated: false, synchronous: true, completion: {}) self.radialCheck.transitionToState(.check(self.presentationData.theme.list.itemAccentColor), animated: animated, synchronous: true, completion: {}) + self.radialStatus.layer.animateScale(from: 1.0, to: 1.05, duration: 0.07, delay: 0.0, timingFunction: CAMediaTimingFunctionName.linear.rawValue, removeOnCompletion: false, additive: false, completion: { [weak self] _ in + guard let strongSelf = self else { + return + } + strongSelf.radialStatus.layer.animateScale(from: 1.05, to: 1.0, duration: 0.07, delay: 0.0, timingFunction: CAMediaTimingFunctionName.easeOut.rawValue, removeOnCompletion: false, additive: false) + }) + self.radialCheck.layer.animateScale(from: 1.0, to: 1.05, duration: 0.07, delay: 0.0, timingFunction: CAMediaTimingFunctionName.linear.rawValue, removeOnCompletion: false, additive: false, completion: { [weak self] _ in + guard let strongSelf = self else { + return + } + strongSelf.radialCheck.layer.animateScale(from: 1.05, to: 1.0, duration: 0.07, delay: 0.0, timingFunction: CAMediaTimingFunctionName.easeOut.rawValue, removeOnCompletion: false, additive: false) + }) let transition: ContainedViewLayoutTransition if animated { diff --git a/submodules/ChatListUI/Sources/ChatListController.swift b/submodules/ChatListUI/Sources/ChatListController.swift index f9ae15971c..9fd6333816 100644 --- a/submodules/ChatListUI/Sources/ChatListController.swift +++ b/submodules/ChatListUI/Sources/ChatListController.swift @@ -2132,8 +2132,6 @@ public class ChatListControllerImpl: TelegramBaseController, ChatListController if let user = chatPeer as? TelegramUser, user.botInfo == nil, canRemoveGlobally { strongSelf.maybeAskForPeerChatRemoval(peer: peer, joined: joined, completion: { _ in }, removed: {}) - } else if let _ = chatPeer as? TelegramSecretChat, canRemoveGlobally { - strongSelf.maybeAskForPeerChatRemoval(peer: peer, joined: joined, completion: { _ in }, removed: {}) } else { let actionSheet = ActionSheetController(presentationData: strongSelf.presentationData) var items: [ActionSheetItem] = [] @@ -2164,6 +2162,7 @@ public class ChatListControllerImpl: TelegramBaseController, ChatListController canClear = user.botInfo == nil deleteTitle = strongSelf.presentationData.strings.ChatList_DeleteChat } else if let _ = chatPeer as? TelegramSecretChat { + canClear = true deleteTitle = strongSelf.presentationData.strings.ChatList_DeleteChat } @@ -2176,146 +2175,185 @@ public class ChatListControllerImpl: TelegramBaseController, ChatListController canRemoveGlobally = true } - items.append(DeleteChatPeerActionSheetItem(context: strongSelf.context, peer: mainPeer, chatPeer: chatPeer, action: .delete, strings: strongSelf.presentationData.strings, nameDisplayOrder: strongSelf.presentationData.nameDisplayOrder)) - if canClear { - items.append(ActionSheetButtonItem(title: strongSelf.presentationData.strings.DialogList_ClearHistoryConfirmation, color: .accent, action: { [weak actionSheet] in + if canRemoveGlobally, (mainPeer is TelegramGroup || mainPeer is TelegramChannel) { + items.append(DeleteChatPeerActionSheetItem(context: strongSelf.context, peer: mainPeer, chatPeer: chatPeer, action: .deleteAndLeave, strings: strongSelf.presentationData.strings, nameDisplayOrder: strongSelf.presentationData.nameDisplayOrder)) + + items.append(ActionSheetButtonItem(title: strongSelf.presentationData.strings.ChatList_DeleteForCurrentUser, color: .destructive, action: { [weak actionSheet] in + actionSheet?.dismissAnimated() + self?.schedulePeerChatRemoval(peer: peer, type: .forLocalPeer, deleteGloballyIfPossible: false, completion: { + }) + })) + + items.append(ActionSheetButtonItem(title: strongSelf.presentationData.strings.ChatList_DeleteForAllMembers, color: .destructive, action: { [weak actionSheet] in actionSheet?.dismissAnimated() - guard let strongSelf = self else { return } - - let beginClear: (InteractiveHistoryClearingType) -> Void = { type in + strongSelf.present(standardTextAlertController(theme: AlertControllerTheme(presentationData: strongSelf.presentationData), title: strongSelf.presentationData.strings.ChatList_DeleteForEveryoneConfirmationTitle, text: strongSelf.presentationData.strings.ChannelInfo_DeleteGroupConfirmation, actions: [ + TextAlertAction(type: .genericAction, title: strongSelf.presentationData.strings.Common_Cancel, action: { + }), + TextAlertAction(type: .destructiveAction, title: strongSelf.presentationData.strings.ChatList_DeleteForEveryoneConfirmationAction, action: { + self?.schedulePeerChatRemoval(peer: peer, type: .forEveryone, deleteGloballyIfPossible: true, completion: { + }) + }) + ], parseMarkdown: true), in: .window(.root)) + })) + } else { + items.append(DeleteChatPeerActionSheetItem(context: strongSelf.context, peer: mainPeer, chatPeer: chatPeer, action: .delete, strings: strongSelf.presentationData.strings, nameDisplayOrder: strongSelf.presentationData.nameDisplayOrder)) + + if canClear { + items.append(ActionSheetButtonItem(title: strongSelf.presentationData.strings.DialogList_ClearHistoryConfirmation, color: .accent, action: { [weak actionSheet] in + actionSheet?.dismissAnimated() + guard let strongSelf = self else { return } - strongSelf.chatListDisplayNode.containerNode.updateState({ state in - var state = state - state.pendingClearHistoryPeerIds.insert(peer.peerId) - return state - }) - strongSelf.forEachController({ controller in - if let controller = controller as? UndoOverlayController { - controller.dismissWithCommitActionAndReplacementAnimation() - } - return true - }) - strongSelf.present(UndoOverlayController(presentationData: strongSelf.context.sharedContext.currentPresentationData.with { $0 }, content: .removedChat(text: strongSelf.presentationData.strings.Undo_ChatCleared), elevatedLayout: false, animateInAsReplacement: true, action: { value in + let beginClear: (InteractiveHistoryClearingType) -> Void = { type in guard let strongSelf = self else { - return false + return } - if value == .commit { - let _ = clearHistoryInteractively(postbox: strongSelf.context.account.postbox, peerId: peerId, type: type).start(completed: { - guard let strongSelf = self else { - return - } + strongSelf.chatListDisplayNode.containerNode.updateState({ state in + var state = state + state.pendingClearHistoryPeerIds.insert(peer.peerId) + return state + }) + strongSelf.forEachController({ controller in + if let controller = controller as? UndoOverlayController { + controller.dismissWithCommitActionAndReplacementAnimation() + } + return true + }) + + strongSelf.present(UndoOverlayController(presentationData: strongSelf.context.sharedContext.currentPresentationData.with { $0 }, content: .removedChat(text: strongSelf.presentationData.strings.Undo_ChatCleared), elevatedLayout: false, animateInAsReplacement: true, action: { value in + guard let strongSelf = self else { + return false + } + if value == .commit { + let _ = clearHistoryInteractively(postbox: strongSelf.context.account.postbox, peerId: peerId, type: type).start(completed: { + guard let strongSelf = self else { + return + } + strongSelf.chatListDisplayNode.containerNode.updateState({ state in + var state = state + state.pendingClearHistoryPeerIds.remove(peer.peerId) + return state + }) + }) + return true + } else if value == .undo { strongSelf.chatListDisplayNode.containerNode.updateState({ state in var state = state state.pendingClearHistoryPeerIds.remove(peer.peerId) return state }) - }) - return true - } else if value == .undo { - strongSelf.chatListDisplayNode.containerNode.updateState({ state in - var state = state - state.pendingClearHistoryPeerIds.remove(peer.peerId) - return state - }) - return true - } - return false - }), in: .current) - } - - if canRemoveGlobally { - let actionSheet = ActionSheetController(presentationData: strongSelf.presentationData) - var items: [ActionSheetItem] = [] - - items.append(DeleteChatPeerActionSheetItem(context: strongSelf.context, peer: mainPeer, chatPeer: chatPeer, action: .clearHistory, strings: strongSelf.presentationData.strings, nameDisplayOrder: strongSelf.presentationData.nameDisplayOrder)) - - if joined || mainPeer.isDeleted { - items.append(ActionSheetButtonItem(title: strongSelf.presentationData.strings.Common_Delete, color: .destructive, action: { [weak actionSheet] in - beginClear(.forEveryone) - actionSheet?.dismissAnimated() - })) - } else { - items.append(ActionSheetButtonItem(title: strongSelf.presentationData.strings.ChatList_DeleteForEveryone(mainPeer.compactDisplayTitle).0, color: .destructive, action: { [weak actionSheet] in - beginClear(.forEveryone) - actionSheet?.dismissAnimated() - })) - items.append(ActionSheetButtonItem(title: strongSelf.presentationData.strings.ChatList_DeleteForCurrentUser, color: .destructive, action: { [weak actionSheet] in - beginClear(.forLocalPeer) - actionSheet?.dismissAnimated() - })) + return true + } + return false + }), in: .current) } - actionSheet.setItemGroups([ - ActionSheetItemGroup(items: items), - ActionSheetItemGroup(items: [ - ActionSheetButtonItem(title: strongSelf.presentationData.strings.Common_Cancel, color: .accent, font: .bold, action: { [weak actionSheet] in + if canRemoveGlobally { + let actionSheet = ActionSheetController(presentationData: strongSelf.presentationData) + var items: [ActionSheetItem] = [] + + items.append(DeleteChatPeerActionSheetItem(context: strongSelf.context, peer: mainPeer, chatPeer: chatPeer, action: .clearHistory, strings: strongSelf.presentationData.strings, nameDisplayOrder: strongSelf.presentationData.nameDisplayOrder)) + + if joined || mainPeer.isDeleted { + items.append(ActionSheetButtonItem(title: strongSelf.presentationData.strings.Common_Delete, color: .destructive, action: { [weak actionSheet] in + beginClear(.forEveryone) actionSheet?.dismissAnimated() - }) + })) + } else { + items.append(ActionSheetButtonItem(title: strongSelf.presentationData.strings.ChatList_DeleteForEveryone(mainPeer.compactDisplayTitle).0, color: .destructive, action: { [weak actionSheet] in + beginClear(.forEveryone) + actionSheet?.dismissAnimated() + })) + items.append(ActionSheetButtonItem(title: strongSelf.presentationData.strings.ChatList_DeleteForCurrentUser, color: .destructive, action: { [weak actionSheet] in + beginClear(.forLocalPeer) + actionSheet?.dismissAnimated() + })) + } + + actionSheet.setItemGroups([ + ActionSheetItemGroup(items: items), + ActionSheetItemGroup(items: [ + ActionSheetButtonItem(title: strongSelf.presentationData.strings.Common_Cancel, color: .accent, font: .bold, action: { [weak actionSheet] in + actionSheet?.dismissAnimated() + }) + ]) ]) - ]) - strongSelf.present(actionSheet, in: .window(.root)) - } else { - strongSelf.present(standardTextAlertController(theme: AlertControllerTheme(presentationData: strongSelf.presentationData), title: strongSelf.presentationData.strings.ChatList_DeleteSavedMessagesConfirmationTitle, text: strongSelf.presentationData.strings.ChatList_DeleteSavedMessagesConfirmationText, actions: [ - TextAlertAction(type: .genericAction, title: strongSelf.presentationData.strings.Common_Cancel, action: { - }), - TextAlertAction(type: .destructiveAction, title: strongSelf.presentationData.strings.ChatList_DeleteSavedMessagesConfirmationAction, action: { - beginClear(.forLocalPeer) - }) - ], parseMarkdown: true), in: .window(.root)) - } - })) - } - - items.append(ActionSheetButtonItem(title: deleteTitle, color: .destructive, action: { [weak actionSheet] in - actionSheet?.dismissAnimated() - guard let strongSelf = self else { - return + strongSelf.present(actionSheet, in: .window(.root)) + } else { + strongSelf.present(standardTextAlertController(theme: AlertControllerTheme(presentationData: strongSelf.presentationData), title: strongSelf.presentationData.strings.ChatList_DeleteSavedMessagesConfirmationTitle, text: strongSelf.presentationData.strings.ChatList_DeleteSavedMessagesConfirmationText, actions: [ + TextAlertAction(type: .genericAction, title: strongSelf.presentationData.strings.Common_Cancel, action: { + }), + TextAlertAction(type: .destructiveAction, title: strongSelf.presentationData.strings.ChatList_DeleteSavedMessagesConfirmationAction, action: { + beginClear(.forLocalPeer) + }) + ], parseMarkdown: true), in: .window(.root)) + } + })) } - if canRemoveGlobally, (mainPeer is TelegramGroup || mainPeer is TelegramChannel) { - let actionSheet = ActionSheetController(presentationData: strongSelf.presentationData) - var items: [ActionSheetItem] = [] - - items.append(ActionSheetButtonItem(title: strongSelf.presentationData.strings.ChatList_DeleteForCurrentUser, color: .destructive, action: { [weak actionSheet] in - actionSheet?.dismissAnimated() - self?.schedulePeerChatRemoval(peer: peer, type: .forLocalPeer, deleteGloballyIfPossible: false, completion: { - }) - })) - - items.append(ActionSheetButtonItem(title: strongSelf.presentationData.strings.ChatList_DeleteForAllMembers, color: .destructive, action: { [weak actionSheet] in + if chatPeer is TelegramSecretChat { + items.append(ActionSheetButtonItem(title: strongSelf.presentationData.strings.ChatList_DeleteForEveryone(mainPeer.displayTitle(strings: strongSelf.presentationData.strings, displayOrder: strongSelf.presentationData.nameDisplayOrder)).0, color: .destructive, action: { [weak actionSheet] in actionSheet?.dismissAnimated() guard let strongSelf = self else { return } - strongSelf.present(standardTextAlertController(theme: AlertControllerTheme(presentationData: strongSelf.presentationData), title: strongSelf.presentationData.strings.ChatList_DeleteForEveryoneConfirmationTitle, text: strongSelf.presentationData.strings.ChatList_DeleteForAllMembersConfirmationText, actions: [ - TextAlertAction(type: .genericAction, title: strongSelf.presentationData.strings.Common_Cancel, action: { - }), - TextAlertAction(type: .destructiveAction, title: strongSelf.presentationData.strings.ChatList_DeleteForEveryoneConfirmationAction, action: { - self?.schedulePeerChatRemoval(peer: peer, type: .forEveryone, deleteGloballyIfPossible: true, completion: { - }) - }) - ], parseMarkdown: true), in: .window(.root)) + strongSelf.schedulePeerChatRemoval(peer: peer, type: .forEveryone, deleteGloballyIfPossible: true, completion: { + }) })) - - actionSheet.setItemGroups([ - ActionSheetItemGroup(items: items), - ActionSheetItemGroup(items: [ - ActionSheetButtonItem(title: strongSelf.presentationData.strings.Common_Cancel, color: .accent, font: .bold, action: { [weak actionSheet] in - actionSheet?.dismissAnimated() - }) - ]) - ]) - strongSelf.present(actionSheet, in: .window(.root)) } else { - strongSelf.maybeAskForPeerChatRemoval(peer: peer, completion: { _ in }, removed: {}) + items.append(ActionSheetButtonItem(title: deleteTitle, color: .destructive, action: { [weak actionSheet] in + actionSheet?.dismissAnimated() + guard let strongSelf = self else { + return + } + + if canRemoveGlobally, (mainPeer is TelegramGroup || mainPeer is TelegramChannel) { + let actionSheet = ActionSheetController(presentationData: strongSelf.presentationData) + var items: [ActionSheetItem] = [] + + items.append(DeleteChatPeerActionSheetItem(context: strongSelf.context, peer: mainPeer, chatPeer: chatPeer, action: .deleteAndLeave, strings: strongSelf.presentationData.strings, nameDisplayOrder: strongSelf.presentationData.nameDisplayOrder)) + + items.append(ActionSheetButtonItem(title: strongSelf.presentationData.strings.ChatList_DeleteForCurrentUser, color: .destructive, action: { [weak actionSheet] in + actionSheet?.dismissAnimated() + self?.schedulePeerChatRemoval(peer: peer, type: .forLocalPeer, deleteGloballyIfPossible: false, completion: { + }) + })) + + items.append(ActionSheetButtonItem(title: strongSelf.presentationData.strings.ChatList_DeleteForAllMembers, color: .destructive, action: { [weak actionSheet] in + actionSheet?.dismissAnimated() + guard let strongSelf = self else { + return + } + strongSelf.present(standardTextAlertController(theme: AlertControllerTheme(presentationData: strongSelf.presentationData), title: strongSelf.presentationData.strings.ChatList_DeleteForEveryoneConfirmationTitle, text: strongSelf.presentationData.strings.ChatList_DeleteForAllMembersConfirmationText, actions: [ + TextAlertAction(type: .genericAction, title: strongSelf.presentationData.strings.Common_Cancel, action: { + }), + TextAlertAction(type: .destructiveAction, title: strongSelf.presentationData.strings.ChatList_DeleteForEveryoneConfirmationAction, action: { + self?.schedulePeerChatRemoval(peer: peer, type: .forEveryone, deleteGloballyIfPossible: true, completion: { + }) + }) + ], parseMarkdown: true), in: .window(.root)) + })) + + actionSheet.setItemGroups([ + ActionSheetItemGroup(items: items), + ActionSheetItemGroup(items: [ + ActionSheetButtonItem(title: strongSelf.presentationData.strings.Common_Cancel, color: .accent, font: .bold, action: { [weak actionSheet] in + actionSheet?.dismissAnimated() + }) + ]) + ]) + strongSelf.present(actionSheet, in: .window(.root)) + } else { + strongSelf.maybeAskForPeerChatRemoval(peer: peer, completion: { _ in }, removed: {}) + } + })) } - })) + } if canStop { items.append(ActionSheetButtonItem(title: strongSelf.presentationData.strings.DialogList_DeleteBotConversationConfirmation, color: .destructive, action: { [weak actionSheet] in diff --git a/submodules/DeleteChatPeerActionSheetItem/Sources/DeleteChatPeerActionSheetItem.swift b/submodules/DeleteChatPeerActionSheetItem/Sources/DeleteChatPeerActionSheetItem.swift index 9b9ecaf3bb..bb1ddaa295 100644 --- a/submodules/DeleteChatPeerActionSheetItem/Sources/DeleteChatPeerActionSheetItem.swift +++ b/submodules/DeleteChatPeerActionSheetItem/Sources/DeleteChatPeerActionSheetItem.swift @@ -11,6 +11,7 @@ import AccountContext public enum DeleteChatPeerAction { case delete + case deleteAndLeave case clearHistory case clearCache case clearCacheSuggestion @@ -57,7 +58,8 @@ private final class DeleteChatPeerActionSheetItemNode: ActionSheetItemNode { self.theme = theme self.strings = strings - let peerFont = Font.regular(floor(theme.baseFontSize * 14.0 / 17.0)) + let textFont = Font.regular(floor(theme.baseFontSize * 14.0 / 17.0)) + let boldFont = Font.semibold(floor(theme.baseFontSize * 14.0 / 17.0)) self.avatarNode = AvatarNode(font: avatarFont) self.avatarNode.isAccessibilityElement = false @@ -93,9 +95,9 @@ private final class DeleteChatPeerActionSheetItemNode: ActionSheetItemNode { case .clearCache, .clearCacheSuggestion: switch action { case .clearCache: - attributedText = NSAttributedString(string: strings.ClearCache_Description, font: peerFont, textColor: theme.primaryTextColor) + attributedText = NSAttributedString(string: strings.ClearCache_Description, font: textFont, textColor: theme.primaryTextColor) case .clearCacheSuggestion: - attributedText = NSAttributedString(string: strings.ClearCache_FreeSpaceDescription, font: peerFont, textColor: theme.primaryTextColor) + attributedText = NSAttributedString(string: strings.ClearCache_FreeSpaceDescription, font: textFont, textColor: theme.primaryTextColor) default: break } @@ -114,6 +116,18 @@ private final class DeleteChatPeerActionSheetItemNode: ActionSheetItemNode { } else { text = strings.ChatList_DeleteChatConfirmation(peer.displayTitle(strings: strings, displayOrder: nameOrder)) } + case .deleteAndLeave: + if chatPeer.id == context.account.peerId { + text = (strings.ChatList_DeleteSavedMessagesConfirmation, []) + } else if let chatPeer = chatPeer as? TelegramGroup { + text = strings.ChatList_DeleteAndLeaveGroupConfirmation(chatPeer.title) + } else if let chatPeer = chatPeer as? TelegramChannel { + text = strings.ChatList_DeleteAndLeaveGroupConfirmation(chatPeer.title) + } else if chatPeer is TelegramSecretChat { + text = strings.ChatList_DeleteSecretChatConfirmation(peer.displayTitle(strings: strings, displayOrder: nameOrder)) + } else { + text = strings.ChatList_DeleteChatConfirmation(peer.displayTitle(strings: strings, displayOrder: nameOrder)) + } case .clearHistory: text = strings.ChatList_ClearChatConfirmation(peer.displayTitle(strings: strings, displayOrder: nameOrder)) case .removeFromGroup: @@ -122,9 +136,9 @@ private final class DeleteChatPeerActionSheetItemNode: ActionSheetItemNode { break } if let text = text { - var formattedAttributedText = NSMutableAttributedString(attributedString: NSAttributedString(string: text.0, font: peerFont, textColor: theme.primaryTextColor)) + var formattedAttributedText = NSMutableAttributedString(attributedString: NSAttributedString(string: text.0, font: textFont, textColor: theme.primaryTextColor)) for (_, range) in text.1 { - formattedAttributedText.addAttribute(.font, value: peerFont, range: range) + formattedAttributedText.addAttribute(.font, value: boldFont, range: range) } attributedText = formattedAttributedText } diff --git a/submodules/Postbox/Sources/GlobalMessageHistoryTagsTable.swift b/submodules/Postbox/Sources/GlobalMessageHistoryTagsTable.swift index 661e85eafc..c5b7747899 100644 --- a/submodules/Postbox/Sources/GlobalMessageHistoryTagsTable.swift +++ b/submodules/Postbox/Sources/GlobalMessageHistoryTagsTable.swift @@ -208,4 +208,13 @@ class GlobalMessageHistoryTagsTable: Table { }, limit: count) return indices } + + func getAll() -> [GlobalMessageHistoryTagsTableEntry] { + var indices: [GlobalMessageHistoryTagsTableEntry] = [] + self.valueBox.scan(self.table, values: { key, value in + indices.append(parseEntry(key: key, value: value)) + return true + }) + return indices + } } diff --git a/submodules/Postbox/Sources/MessageHistoryTable.swift b/submodules/Postbox/Sources/MessageHistoryTable.swift index e714cf6ee5..0536d2d214 100644 --- a/submodules/Postbox/Sources/MessageHistoryTable.swift +++ b/submodules/Postbox/Sources/MessageHistoryTable.swift @@ -473,6 +473,19 @@ final class MessageHistoryTable: Table { self.removeMessages(indices.map { $0.id }, operationsByPeerId: &operationsByPeerId, updatedMedia: &updatedMedia, unsentMessageOperations: &unsentMessageOperations, updatedPeerReadStateOperations: &updatedPeerReadStateOperations, globalTagsOperations: &globalTagsOperations, pendingActionsOperations: &pendingActionsOperations, updatedMessageActionsSummaries: &updatedMessageActionsSummaries, updatedMessageTagSummaries: &updatedMessageTagSummaries, invalidateMessageTagSummaries: &invalidateMessageTagSummaries, localTagsOperations: &localTagsOperations, forEachMedia: forEachMedia) } + func removeAllMessagesWithGlobalTag(tag: GlobalMessageTags, operationsByPeerId: inout [PeerId: [MessageHistoryOperation]], updatedMedia: inout [MediaId: Media?], unsentMessageOperations: inout [IntermediateMessageHistoryUnsentOperation], updatedPeerReadStateOperations: inout [PeerId: PeerReadStateSynchronizationOperation?], globalTagsOperations: inout [GlobalMessageHistoryTagsOperation], pendingActionsOperations: inout [PendingMessageActionsOperation], updatedMessageActionsSummaries: inout [PendingMessageActionsSummaryKey: Int32], updatedMessageTagSummaries: inout [MessageHistoryTagsSummaryKey: MessageHistoryTagNamespaceSummary], invalidateMessageTagSummaries: inout [InvalidatedMessageHistoryTagsSummaryEntryOperation], localTagsOperations: inout [IntermediateMessageHistoryLocalTagsOperation], forEachMedia: (Media) -> Void) { + var indices: [MessageIndex] = [] + for entry in self.allIndicesWithGlobalTag(tag: tag) { + switch entry { + case let .message(index): + indices.append(index) + case .hole: + break + } + } + self.removeMessages(indices.map { $0.id }, operationsByPeerId: &operationsByPeerId, updatedMedia: &updatedMedia, unsentMessageOperations: &unsentMessageOperations, updatedPeerReadStateOperations: &updatedPeerReadStateOperations, globalTagsOperations: &globalTagsOperations, pendingActionsOperations: &pendingActionsOperations, updatedMessageActionsSummaries: &updatedMessageActionsSummaries, updatedMessageTagSummaries: &updatedMessageTagSummaries, invalidateMessageTagSummaries: &invalidateMessageTagSummaries, localTagsOperations: &localTagsOperations, forEachMedia: forEachMedia) + } + func removeAllMessagesWithForwardAuthor(peerId: PeerId, forwardAuthorId: PeerId, namespace: MessageId.Namespace, operationsByPeerId: inout [PeerId: [MessageHistoryOperation]], updatedMedia: inout [MediaId: Media?], unsentMessageOperations: inout [IntermediateMessageHistoryUnsentOperation], updatedPeerReadStateOperations: inout [PeerId: PeerReadStateSynchronizationOperation?], globalTagsOperations: inout [GlobalMessageHistoryTagsOperation], pendingActionsOperations: inout [PendingMessageActionsOperation], updatedMessageActionsSummaries: inout [PendingMessageActionsSummaryKey: Int32], updatedMessageTagSummaries: inout [MessageHistoryTagsSummaryKey: MessageHistoryTagNamespaceSummary], invalidateMessageTagSummaries: inout [InvalidatedMessageHistoryTagsSummaryEntryOperation], localTagsOperations: inout [IntermediateMessageHistoryLocalTagsOperation], forEachMedia: (Media) -> Void) { let indices = self.allIndicesWithForwardAuthor(peerId: peerId, forwardAuthorId: forwardAuthorId, namespace: namespace) self.removeMessages(indices.map { $0.id }, operationsByPeerId: &operationsByPeerId, updatedMedia: &updatedMedia, unsentMessageOperations: &unsentMessageOperations, updatedPeerReadStateOperations: &updatedPeerReadStateOperations, globalTagsOperations: &globalTagsOperations, pendingActionsOperations: &pendingActionsOperations, updatedMessageActionsSummaries: &updatedMessageActionsSummaries, updatedMessageTagSummaries: &updatedMessageTagSummaries, invalidateMessageTagSummaries: &invalidateMessageTagSummaries, localTagsOperations: &localTagsOperations, forEachMedia: forEachMedia) @@ -2717,6 +2730,10 @@ final class MessageHistoryTable: Table { return indices } + func allIndicesWithGlobalTag(tag: GlobalMessageTags) -> [GlobalMessageHistoryTagsTableEntry] { + return self.globalTagsTable.getAll() + } + func allIndicesWithForwardAuthor(peerId: PeerId, forwardAuthorId: PeerId, namespace: MessageId.Namespace) -> [MessageIndex] { var indices: [MessageIndex] = [] self.valueBox.range(self.table, start: self.lowerBound(peerId: peerId, namespace: namespace), end: self.upperBound(peerId: peerId, namespace: namespace), values: { key, value in diff --git a/submodules/Postbox/Sources/Postbox.swift b/submodules/Postbox/Sources/Postbox.swift index 0f72d8c5e9..fedcba5243 100644 --- a/submodules/Postbox/Sources/Postbox.swift +++ b/submodules/Postbox/Sources/Postbox.swift @@ -127,6 +127,11 @@ public final class Transaction { self.postbox?.removeAllMessagesWithAuthor(peerId, authorId: authorId, namespace: namespace, forEachMedia: forEachMedia) } + public func removeAllMessagesWithGlobalTag(tag: GlobalMessageTags) { + assert(!self.disposed) + self.postbox?.removeAllMessagesWithGlobalTag(tag: tag) + } + public func removeAllMessagesWithForwardAuthor(_ peerId: PeerId, forwardAuthorId: PeerId, namespace: MessageId.Namespace, forEachMedia: (Media) -> Void) { assert(!self.disposed) self.postbox?.removeAllMessagesWithForwardAuthor(peerId, forwardAuthorId: forwardAuthorId, namespace: namespace, forEachMedia: forEachMedia) @@ -1738,6 +1743,10 @@ public final class Postbox { self.messageHistoryTable.removeAllMessagesWithAuthor(peerId: peerId, authorId: authorId, namespace: namespace, operationsByPeerId: &self.currentOperationsByPeerId, updatedMedia: &self.currentUpdatedMedia, unsentMessageOperations: ¤tUnsentOperations, updatedPeerReadStateOperations: &self.currentUpdatedSynchronizeReadStateOperations, globalTagsOperations: &self.currentGlobalTagsOperations, pendingActionsOperations: &self.currentPendingMessageActionsOperations, updatedMessageActionsSummaries: &self.currentUpdatedMessageActionsSummaries, updatedMessageTagSummaries: &self.currentUpdatedMessageTagSummaries, invalidateMessageTagSummaries: &self.currentInvalidateMessageTagSummaries, localTagsOperations: &self.currentLocalTagsOperations, forEachMedia: forEachMedia) } + fileprivate func removeAllMessagesWithGlobalTag(tag: GlobalMessageTags) { + self.messageHistoryTable.removeAllMessagesWithGlobalTag(tag: tag, operationsByPeerId: &self.currentOperationsByPeerId, updatedMedia: &self.currentUpdatedMedia, unsentMessageOperations: ¤tUnsentOperations, updatedPeerReadStateOperations: &self.currentUpdatedSynchronizeReadStateOperations, globalTagsOperations: &self.currentGlobalTagsOperations, pendingActionsOperations: &self.currentPendingMessageActionsOperations, updatedMessageActionsSummaries: &self.currentUpdatedMessageActionsSummaries, updatedMessageTagSummaries: &self.currentUpdatedMessageTagSummaries, invalidateMessageTagSummaries: &self.currentInvalidateMessageTagSummaries, localTagsOperations: &self.currentLocalTagsOperations, forEachMedia: { _ in }) + } + fileprivate func removeAllMessagesWithForwardAuthor(_ peerId: PeerId, forwardAuthorId: PeerId, namespace: MessageId.Namespace, forEachMedia: (Media) -> Void) { self.messageHistoryTable.removeAllMessagesWithForwardAuthor(peerId: peerId, forwardAuthorId: forwardAuthorId, namespace: namespace, operationsByPeerId: &self.currentOperationsByPeerId, updatedMedia: &self.currentUpdatedMedia, unsentMessageOperations: ¤tUnsentOperations, updatedPeerReadStateOperations: &self.currentUpdatedSynchronizeReadStateOperations, globalTagsOperations: &self.currentGlobalTagsOperations, pendingActionsOperations: &self.currentPendingMessageActionsOperations, updatedMessageActionsSummaries: &self.currentUpdatedMessageActionsSummaries, updatedMessageTagSummaries: &self.currentUpdatedMessageTagSummaries, invalidateMessageTagSummaries: &self.currentInvalidateMessageTagSummaries, localTagsOperations: &self.currentLocalTagsOperations, forEachMedia: forEachMedia) } diff --git a/submodules/SyncCore/Sources/PeerStatusSettings.swift b/submodules/SyncCore/Sources/PeerStatusSettings.swift index 32ae3a899a..317e336623 100644 --- a/submodules/SyncCore/Sources/PeerStatusSettings.swift +++ b/submodules/SyncCore/Sources/PeerStatusSettings.swift @@ -15,6 +15,7 @@ public struct PeerStatusSettings: PostboxCoding, Equatable { public static let addExceptionWhenAddingContact = Flags(rawValue: 1 << 5) public static let canReportIrrelevantGeoLocation = Flags(rawValue: 1 << 6) public static let autoArchived = Flags(rawValue: 1 << 7) + public static let inviteMembers = Flags(rawValue: 1 << 8) } diff --git a/submodules/TelegramCore/Sources/DeleteMessages.swift b/submodules/TelegramCore/Sources/DeleteMessages.swift index a4b9483c2c..3117a6e659 100644 --- a/submodules/TelegramCore/Sources/DeleteMessages.swift +++ b/submodules/TelegramCore/Sources/DeleteMessages.swift @@ -1,7 +1,7 @@ import Foundation import Postbox import SwiftSignalKit - +import TelegramApi import SyncCore func addMessageMediaResourceIdsToRemove(media: Media, resourceIds: inout [WrappedMediaResourceId]) { @@ -91,3 +91,53 @@ public func clearHistory(transaction: Transaction, mediaBox: MediaBox, peerId: P transaction.clearHistory(peerId, namespaces: namespaces, forEachMedia: { _ in }) } + +public enum ClearCallHistoryError { + case generic +} + +public func clearCallHistory(account: Account, forEveryone: Bool) -> Signal { + return account.postbox.transaction { transaction -> Signal in + var flags: Int32 = 0 + if forEveryone { + flags |= 1 << 0 + } + + let signal = account.network.request(Api.functions.messages.deletePhoneCallHistory(flags: flags)) + |> map { result -> Api.messages.AffectedHistory? in + return result + } + |> `catch` { _ -> Signal in + return .fail(false) + } + |> mapToSignal { result -> Signal in + if let result = result { + switch result { + case let .affectedHistory(pts, ptsCount, offset): + account.stateManager.addUpdateGroups([.updatePts(pts: pts, ptsCount: ptsCount)]) + if offset == 0 { + return .fail(true) + } else { + return .complete() + } + } + } else { + return .fail(true) + } + } + return (signal + |> restart) + |> `catch` { success -> Signal in + if success { + return account.postbox.transaction { transaction -> Void in + transaction.removeAllMessagesWithGlobalTag(tag: GlobalMessageTags.Calls) + } + } else { + return .complete() + } + } + } + |> switchToLatest + |> ignoreValues + |> castError(ClearCallHistoryError.self) +} diff --git a/submodules/TelegramCore/Sources/PeerContactSettings.swift b/submodules/TelegramCore/Sources/PeerContactSettings.swift index 787d4cc976..7a43ae2e5b 100644 --- a/submodules/TelegramCore/Sources/PeerContactSettings.swift +++ b/submodules/TelegramCore/Sources/PeerContactSettings.swift @@ -30,6 +30,9 @@ extension PeerStatusSettings { if (flags & (1 << 7)) != 0 { result.insert(.autoArchived) } + if (flags & (1 << 8)) != 0 { + result.insert(.inviteMembers) + } self = PeerStatusSettings(flags: result, geoDistance: geoDistance) } } diff --git a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift index ab8c932cd1..a43ea22c82 100644 --- a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift +++ b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift @@ -883,4983 +883,4988 @@ public final class PresentationStrings: Equatable { public var AuthSessions_AddDeviceIntro_Action: String { return self._s[642]! } public var Theme_Context_Apply: String { return self._s[643]! } public var GroupInfo_Permissions_SearchPlaceholder: String { return self._s[644]! } - public var AutoDownloadSettings_DocumentsTitle: String { return self._s[645]! } + public var CallList_DeleteAllForEveryone: String { return self._s[645]! } + public var AutoDownloadSettings_DocumentsTitle: String { return self._s[646]! } public func NetworkUsageSettings_CellularUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[646]!, self._r[646]!, [_0]) + return formatWithArgumentRanges(self._s[647]!, self._r[647]!, [_0]) } - public var Call_StatusRinging: String { return self._s[647]! } + public var Call_StatusRinging: String { return self._s[648]! } public func Map_DistanceAway(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[648]!, self._r[648]!, [_0]) - } - public func DialogList_SingleTypingSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[649]!, self._r[649]!, [_0]) } - public var Cache_ClearNone: String { return self._s[650]! } - public var PrivacyPolicy_Accept: String { return self._s[651]! } - public var Contacts_PhoneNumber: String { return self._s[652]! } - public var Passport_Identity_OneOfTypePassport: String { return self._s[653]! } - public var PhotoEditor_HighlightsTint: String { return self._s[655]! } - public var AutoDownloadSettings_AutodownloadVideos: String { return self._s[656]! } - public var Checkout_PaymentMethod_Title: String { return self._s[659]! } - public var Month_GenAugust: String { return self._s[661]! } - public var DialogList_Draft: String { return self._s[662]! } - public var ChatList_EmptyChatListFilterText: String { return self._s[663]! } - public var PeopleNearby_Description: String { return self._s[664]! } - public var WallpaperPreview_SwipeColorsBottomText: String { return self._s[665]! } - public var SettingsSearch_Synonyms_Privacy_Data_TopPeers: String { return self._s[667]! } - public var Watch_Message_ForwardedFrom: String { return self._s[668]! } - public var Notification_Mute1h: String { return self._s[669]! } - public var Appearance_ThemePreview_Chat_3_TextWithLink: String { return self._s[670]! } - public var SettingsSearch_Synonyms_Privacy_AuthSessions: String { return self._s[672]! } - public var Channel_Edit_LinkItem: String { return self._s[673]! } - public var Presence_online: String { return self._s[674]! } - public var AutoDownloadSettings_Title: String { return self._s[675]! } - public var Conversation_MessageDialogRetry: String { return self._s[676]! } - public var SettingsSearch_Synonyms_ChatSettings_OpenLinksIn: String { return self._s[678]! } - public var Channel_About_Placeholder: String { return self._s[680]! } - public var Passport_Language_sl: String { return self._s[681]! } - public var AppleWatch_Title: String { return self._s[683]! } - public var RepliesChat_DescriptionText: String { return self._s[685]! } - public var Stats_Message_PrivateShares: String { return self._s[686]! } - public var Settings_ViewPhoto: String { return self._s[687]! } - public var ChatList_DeleteSavedMessagesConfirmation: String { return self._s[688]! } - public var Cache_ClearProgress: String { return self._s[689]! } - public var Cache_Music: String { return self._s[690]! } - public var Conversation_ContextMenuShare: String { return self._s[692]! } - public var AutoDownloadSettings_Unlimited: String { return self._s[693]! } - public var Channel_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[694]! } - public var Contacts_PermissionsAllow: String { return self._s[695]! } - public var Passport_Language_vi: String { return self._s[697]! } + public func DialogList_SingleTypingSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[650]!, self._r[650]!, [_0]) + } + public var Cache_ClearNone: String { return self._s[651]! } + public var PrivacyPolicy_Accept: String { return self._s[652]! } + public var Contacts_PhoneNumber: String { return self._s[653]! } + public var Passport_Identity_OneOfTypePassport: String { return self._s[654]! } + public var PhotoEditor_HighlightsTint: String { return self._s[656]! } + public var AutoDownloadSettings_AutodownloadVideos: String { return self._s[657]! } + public var Checkout_PaymentMethod_Title: String { return self._s[660]! } + public var Month_GenAugust: String { return self._s[662]! } + public var DialogList_Draft: String { return self._s[663]! } + public var ChatList_EmptyChatListFilterText: String { return self._s[664]! } + public var PeopleNearby_Description: String { return self._s[665]! } + public var WallpaperPreview_SwipeColorsBottomText: String { return self._s[666]! } + public var SettingsSearch_Synonyms_Privacy_Data_TopPeers: String { return self._s[668]! } + public var Watch_Message_ForwardedFrom: String { return self._s[669]! } + public var Notification_Mute1h: String { return self._s[670]! } + public var Appearance_ThemePreview_Chat_3_TextWithLink: String { return self._s[671]! } + public var SettingsSearch_Synonyms_Privacy_AuthSessions: String { return self._s[673]! } + public var Channel_Edit_LinkItem: String { return self._s[674]! } + public var Presence_online: String { return self._s[675]! } + public var AutoDownloadSettings_Title: String { return self._s[676]! } + public var Conversation_MessageDialogRetry: String { return self._s[677]! } + public var SettingsSearch_Synonyms_ChatSettings_OpenLinksIn: String { return self._s[679]! } + public var Channel_About_Placeholder: String { return self._s[681]! } + public var Passport_Language_sl: String { return self._s[682]! } + public var AppleWatch_Title: String { return self._s[684]! } + public var RepliesChat_DescriptionText: String { return self._s[686]! } + public var Stats_Message_PrivateShares: String { return self._s[687]! } + public var Settings_ViewPhoto: String { return self._s[688]! } + public var ChatList_DeleteSavedMessagesConfirmation: String { return self._s[689]! } + public var Cache_ClearProgress: String { return self._s[690]! } + public var Cache_Music: String { return self._s[691]! } + public var Conversation_ContextMenuShare: String { return self._s[693]! } + public var AutoDownloadSettings_Unlimited: String { return self._s[694]! } + public var Channel_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[695]! } + public var Contacts_PermissionsAllow: String { return self._s[696]! } + public var Passport_Language_vi: String { return self._s[698]! } public func PUSH_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[700]!, self._r[700]!, [_1, _2]) + return formatWithArgumentRanges(self._s[701]!, self._r[701]!, [_1, _2]) } - public var Passport_Language_de: String { return self._s[701]! } - public var Notifications_PermissionsText: String { return self._s[703]! } - public var GroupRemoved_AddToGroup: String { return self._s[704]! } - public var Appearance_ThemePreview_ChatList_4_Text: String { return self._s[705]! } - public var ChangePhoneNumberCode_RequestingACall: String { return self._s[706]! } - public var Login_TermsOfServiceAgree: String { return self._s[707]! } - public var VoiceOver_Navigation_ProxySettings: String { return self._s[708]! } + public var Passport_Language_de: String { return self._s[702]! } + public var Notifications_PermissionsText: String { return self._s[704]! } + public var GroupRemoved_AddToGroup: String { return self._s[705]! } + public var Appearance_ThemePreview_ChatList_4_Text: String { return self._s[706]! } + public var ChangePhoneNumberCode_RequestingACall: String { return self._s[707]! } + public var Login_TermsOfServiceAgree: String { return self._s[708]! } + public var VoiceOver_Navigation_ProxySettings: String { return self._s[709]! } public func PUSH_CHAT_JOINED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[709]!, self._r[709]!, [_1, _2]) + return formatWithArgumentRanges(self._s[710]!, self._r[710]!, [_1, _2]) } - public var SettingsSearch_Synonyms_Data_CallsUseLessData: String { return self._s[711]! } + public var SettingsSearch_Synonyms_Data_CallsUseLessData: String { return self._s[712]! } public func PUSH_CHAT_VOICECHAT_START(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[712]!, self._r[712]!, [_1, _2]) + return formatWithArgumentRanges(self._s[713]!, self._r[713]!, [_1, _2]) } - public var ChatListFolder_NameGroups: String { return self._s[713]! } - public var SocksProxySetup_ProxyDetailsTitle: String { return self._s[714]! } + public var ChatListFolder_NameGroups: String { return self._s[714]! } + public var SocksProxySetup_ProxyDetailsTitle: String { return self._s[715]! } public func Channel_AdminLog_MessageChangedLinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[715]!, self._r[715]!, [_1, _2]) + return formatWithArgumentRanges(self._s[716]!, self._r[716]!, [_1, _2]) } - public var Watch_Suggestion_TalkLater: String { return self._s[716]! } - public var Checkout_ShippingOption_Title: String { return self._s[717]! } - public var Conversation_TitleRepliesEmpty: String { return self._s[718]! } - public var CreatePoll_TextHeader: String { return self._s[719]! } - public var VoiceOver_Chat_Message: String { return self._s[721]! } - public var InfoPlist_NSLocationWhenInUseUsageDescription: String { return self._s[722]! } - public var ContactInfo_Note: String { return self._s[724]! } - public var Channel_AdminLog_InfoPanelAlertText: String { return self._s[725]! } - public var Checkout_NewCard_CardholderNameTitle: String { return self._s[726]! } - public var AutoDownloadSettings_Photos: String { return self._s[727]! } - public var UserInfo_NotificationsDefaultDisabled: String { return self._s[728]! } - public var Channel_Info_Subscribers: String { return self._s[729]! } - public var ChatList_DeleteForCurrentUser: String { return self._s[730]! } - public var ChatListFolderSettings_FoldersSection: String { return self._s[731]! } + public var Watch_Suggestion_TalkLater: String { return self._s[717]! } + public var Checkout_ShippingOption_Title: String { return self._s[718]! } + public var Conversation_TitleRepliesEmpty: String { return self._s[719]! } + public var CreatePoll_TextHeader: String { return self._s[720]! } + public var VoiceOver_Chat_Message: String { return self._s[722]! } + public var InfoPlist_NSLocationWhenInUseUsageDescription: String { return self._s[723]! } + public var ContactInfo_Note: String { return self._s[725]! } + public var Channel_AdminLog_InfoPanelAlertText: String { return self._s[726]! } + public var Checkout_NewCard_CardholderNameTitle: String { return self._s[727]! } + public var AutoDownloadSettings_Photos: String { return self._s[728]! } + public var UserInfo_NotificationsDefaultDisabled: String { return self._s[729]! } + public var Channel_Info_Subscribers: String { return self._s[730]! } + public var ChatList_DeleteForCurrentUser: String { return self._s[731]! } + public var ChatListFolderSettings_FoldersSection: String { return self._s[732]! } public func Time_PreciseDate_m9(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[735]!, self._r[735]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[736]!, self._r[736]!, [_1, _2, _3]) } - public var AutoNightTheme_System: String { return self._s[736]! } - public var Call_StatusWaiting: String { return self._s[737]! } - public var GroupInfo_GroupHistoryHidden: String { return self._s[738]! } + public var AutoNightTheme_System: String { return self._s[737]! } + public var Call_StatusWaiting: String { return self._s[738]! } + public var GroupInfo_GroupHistoryHidden: String { return self._s[739]! } public func CHAT_MESSAGE_INVOICE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[739]!, self._r[739]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[740]!, self._r[740]!, [_1, _2, _3]) } - public var Conversation_ContextMenuCopy: String { return self._s[741]! } - public var Notifications_MessageNotificationsPreview: String { return self._s[742]! } - public var Notifications_InAppNotificationsVibrate: String { return self._s[743]! } + public var Conversation_ContextMenuCopy: String { return self._s[742]! } + public var Notifications_MessageNotificationsPreview: String { return self._s[743]! } + public var Notifications_InAppNotificationsVibrate: String { return self._s[744]! } public func Conversation_RestrictedTextTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[744]!, self._r[744]!, [_0]) + return formatWithArgumentRanges(self._s[745]!, self._r[745]!, [_0]) } - public var Group_Status: String { return self._s[746]! } - public var Group_Setup_HistoryVisible: String { return self._s[747]! } - public var Conversation_DiscardVoiceMessageAction: String { return self._s[748]! } - public var Paint_Edit: String { return self._s[749]! } - public var Channel_EditAdmin_CannotEdit: String { return self._s[751]! } - public var Username_InvalidTooShort: String { return self._s[752]! } - public var ClearCache_StorageOtherApps: String { return self._s[753]! } - public var Conversation_ViewMessage: String { return self._s[754]! } - public var GroupInfo_PublicLinkAdd: String { return self._s[756]! } + public var Group_Status: String { return self._s[747]! } + public var Group_Setup_HistoryVisible: String { return self._s[748]! } + public var Conversation_DiscardVoiceMessageAction: String { return self._s[749]! } + public var Paint_Edit: String { return self._s[750]! } + public var Channel_EditAdmin_CannotEdit: String { return self._s[752]! } + public var Username_InvalidTooShort: String { return self._s[753]! } + public var ClearCache_StorageOtherApps: String { return self._s[754]! } + public var Conversation_ViewMessage: String { return self._s[755]! } + public var GroupInfo_PublicLinkAdd: String { return self._s[757]! } public func Notification_RemovedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[757]!, self._r[757]!, [_0]) + return formatWithArgumentRanges(self._s[758]!, self._r[758]!, [_0]) } - public var CallSettings_Title: String { return self._s[758]! } + public var CallSettings_Title: String { return self._s[759]! } public func Conversation_BotInteractiveUrlAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[759]!, self._r[759]!, [_0]) + return formatWithArgumentRanges(self._s[760]!, self._r[760]!, [_0]) } public func VoiceOver_Chat_ContactFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[762]!, self._r[762]!, [_0]) + return formatWithArgumentRanges(self._s[763]!, self._r[763]!, [_0]) } - public var PUSH_SENDER_YOU: String { return self._s[765]! } - public var Profile_ShareContactButton: String { return self._s[766]! } - public var GroupInfo_Permissions_SectionTitle: String { return self._s[767]! } - public var Map_ShareLiveLocation: String { return self._s[768]! } - public var ChatListFolder_TitleEdit: String { return self._s[769]! } - public var Passport_Address_Address: String { return self._s[771]! } - public var LastSeen_JustNow: String { return self._s[773]! } + public var PUSH_SENDER_YOU: String { return self._s[766]! } + public var Profile_ShareContactButton: String { return self._s[767]! } + public var GroupInfo_Permissions_SectionTitle: String { return self._s[768]! } + public var Map_ShareLiveLocation: String { return self._s[769]! } + public var ChatListFolder_TitleEdit: String { return self._s[770]! } + public var Passport_Address_Address: String { return self._s[772]! } + public var LastSeen_JustNow: String { return self._s[774]! } public func SecretImage_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[774]!, self._r[774]!, [_0]) + return formatWithArgumentRanges(self._s[775]!, self._r[775]!, [_0]) } - public var ContactInfo_PhoneLabelOther: String { return self._s[775]! } - public var PasscodeSettings_DoNotMatch: String { return self._s[776]! } - public var Weekday_Today: String { return self._s[779]! } - public var DialogList_Title: String { return self._s[780]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsPreview: String { return self._s[781]! } - public var Cache_ClearCache: String { return self._s[782]! } - public var CreatePoll_ExplanationInfo: String { return self._s[783]! } - public var Notifications_ResetAllNotificationsHelp: String { return self._s[785]! } - public var Stats_MessageTitle: String { return self._s[786]! } - public var Passport_Address_Street: String { return self._s[788]! } + public var ContactInfo_PhoneLabelOther: String { return self._s[776]! } + public var PasscodeSettings_DoNotMatch: String { return self._s[777]! } + public var Weekday_Today: String { return self._s[780]! } + public var DialogList_Title: String { return self._s[781]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsPreview: String { return self._s[782]! } + public var Cache_ClearCache: String { return self._s[783]! } + public var CreatePoll_ExplanationInfo: String { return self._s[784]! } + public var Notifications_ResetAllNotificationsHelp: String { return self._s[786]! } + public var Stats_MessageTitle: String { return self._s[787]! } + public var Passport_Address_Street: String { return self._s[789]! } public func Channel_AdminLog_MessageRemovedGroupUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[789]!, self._r[789]!, [_0]) + return formatWithArgumentRanges(self._s[790]!, self._r[790]!, [_0]) } - public var Channel_AdminLog_ChannelEmptyText: String { return self._s[790]! } + public var Channel_AdminLog_ChannelEmptyText: String { return self._s[791]! } public func Login_PhoneGenericEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[791]!, self._r[791]!, [_0]) + return formatWithArgumentRanges(self._s[792]!, self._r[792]!, [_0]) } - public var TwoStepAuth_Email: String { return self._s[793]! } - public var Conversation_SecretLinkPreviewAlert: String { return self._s[794]! } - public var PrivacySettings_PasscodeOn: String { return self._s[795]! } - public var Camera_SquareMode: String { return self._s[797]! } - public var SocksProxySetup_Port: String { return self._s[798]! } - public var Watch_LastSeen_JustNow: String { return self._s[800]! } + public var TwoStepAuth_Email: String { return self._s[794]! } + public var Conversation_SecretLinkPreviewAlert: String { return self._s[795]! } + public var PrivacySettings_PasscodeOn: String { return self._s[796]! } + public var Camera_SquareMode: String { return self._s[798]! } + public var SocksProxySetup_Port: String { return self._s[799]! } + public var Watch_LastSeen_JustNow: String { return self._s[801]! } public func Location_ProximityAlertSetText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[801]!, self._r[801]!, [_1, _2]) - } - public func PUSH_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[802]!, self._r[802]!, [_1, _2]) } + public func PUSH_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[803]!, self._r[803]!, [_1, _2]) + } public func Watch_LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[803]!, self._r[803]!, [_0]) + return formatWithArgumentRanges(self._s[804]!, self._r[804]!, [_0]) } - public var EditTheme_Expand_Preview_OutgoingText: String { return self._s[804]! } - public var Channel_AdminLogFilter_EventsTitle: String { return self._s[805]! } - public var Watch_Suggestion_HoldOn: String { return self._s[808]! } + public var EditTheme_Expand_Preview_OutgoingText: String { return self._s[805]! } + public var Channel_AdminLogFilter_EventsTitle: String { return self._s[806]! } + public var Watch_Suggestion_HoldOn: String { return self._s[809]! } public func PUSH_CHANNEL_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[809]!, self._r[809]!, [_1]) + return formatWithArgumentRanges(self._s[810]!, self._r[810]!, [_1]) } - public var CallSettings_TabIcon: String { return self._s[810]! } - public var ScheduledMessages_SendNow: String { return self._s[811]! } - public var Stats_GroupTopWeekdaysTitle: String { return self._s[812]! } - public var UserInfo_PhoneCall: String { return self._s[813]! } - public var Month_GenMarch: String { return self._s[814]! } - public var Camera_Discard: String { return self._s[815]! } - public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[816]! } - public var Passport_RequestedInformation: String { return self._s[817]! } + public var CallSettings_TabIcon: String { return self._s[811]! } + public var ScheduledMessages_SendNow: String { return self._s[812]! } + public var Stats_GroupTopWeekdaysTitle: String { return self._s[813]! } + public var UserInfo_PhoneCall: String { return self._s[814]! } + public var Month_GenMarch: String { return self._s[815]! } + public var Camera_Discard: String { return self._s[816]! } + public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[817]! } + public var Passport_RequestedInformation: String { return self._s[818]! } public func Notification_ProximityYouReached(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[819]!, self._r[819]!, [_1, _2]) + return formatWithArgumentRanges(self._s[820]!, self._r[820]!, [_1, _2]) } - public var Passport_Language_ro: String { return self._s[820]! } + public var Passport_Language_ro: String { return self._s[821]! } public func PUSH_CHAT_MESSAGE_DOC(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[821]!, self._r[821]!, [_1, _2]) + return formatWithArgumentRanges(self._s[822]!, self._r[822]!, [_1, _2]) } - public var AutoDownloadSettings_ResetHelp: String { return self._s[822]! } - public var Passport_Identity_DocumentDetails: String { return self._s[824]! } - public var Passport_Address_ScansHelp: String { return self._s[825]! } - public var Location_LiveLocationRequired_Title: String { return self._s[826]! } - public var ClearCache_StorageCache: String { return self._s[827]! } - public var Theme_Colors_ColorWallpaperWarningProceed: String { return self._s[828]! } - public var Conversation_RestrictedText: String { return self._s[829]! } - public var Notifications_MessageNotifications: String { return self._s[831]! } - public var Passport_Scans: String { return self._s[832]! } - public var TwoStepAuth_SetupHintTitle: String { return self._s[834]! } - public var LogoutOptions_ContactSupportTitle: String { return self._s[835]! } - public var Passport_Identity_SelfieHelp: String { return self._s[836]! } - public var Permissions_NotificationsUnreachableText_v0: String { return self._s[837]! } - public var Privacy_PaymentsClear_PaymentInfo: String { return self._s[838]! } - public var ShareMenu_CopyShareLinkGame: String { return self._s[839]! } - public var PeerInfo_ButtonSearch: String { return self._s[840]! } + public var AutoDownloadSettings_ResetHelp: String { return self._s[823]! } + public var Passport_Identity_DocumentDetails: String { return self._s[825]! } + public var Passport_Address_ScansHelp: String { return self._s[826]! } + public var Location_LiveLocationRequired_Title: String { return self._s[827]! } + public var ClearCache_StorageCache: String { return self._s[828]! } + public var Theme_Colors_ColorWallpaperWarningProceed: String { return self._s[829]! } + public var Conversation_RestrictedText: String { return self._s[830]! } + public var Notifications_MessageNotifications: String { return self._s[832]! } + public var Passport_Scans: String { return self._s[833]! } + public var TwoStepAuth_SetupHintTitle: String { return self._s[835]! } + public var LogoutOptions_ContactSupportTitle: String { return self._s[836]! } + public var Passport_Identity_SelfieHelp: String { return self._s[837]! } + public var Permissions_NotificationsUnreachableText_v0: String { return self._s[838]! } + public var Privacy_PaymentsClear_PaymentInfo: String { return self._s[839]! } + public var ShareMenu_CopyShareLinkGame: String { return self._s[840]! } + public var PeerInfo_ButtonSearch: String { return self._s[841]! } public func Notification_ProximityReachedYou(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[843]!, self._r[843]!, [_1, _2]) + return formatWithArgumentRanges(self._s[844]!, self._r[844]!, [_1, _2]) } - public var SettingsSearch_Synonyms_Privacy_Data_ClearPaymentsInfo: String { return self._s[844]! } - public var Passport_FieldIdentityTranslationHelp: String { return self._s[846]! } - public var Conversation_InputTextSilentBroadcastPlaceholder: String { return self._s[847]! } - public var Month_GenSeptember: String { return self._s[848]! } + public var SettingsSearch_Synonyms_Privacy_Data_ClearPaymentsInfo: String { return self._s[845]! } + public var Passport_FieldIdentityTranslationHelp: String { return self._s[847]! } + public var Conversation_InputTextSilentBroadcastPlaceholder: String { return self._s[848]! } + public var Month_GenSeptember: String { return self._s[849]! } public func Call_GroupFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[850]!, self._r[850]!, [_1, _2]) + return formatWithArgumentRanges(self._s[851]!, self._r[851]!, [_1, _2]) } - public var StickerPacksSettings_ArchivedPacks: String { return self._s[851]! } + public var StickerPacksSettings_ArchivedPacks: String { return self._s[852]! } public func Notification_VoiceChatInvitation(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[853]!, self._r[853]!, [_1, _2]) + return formatWithArgumentRanges(self._s[854]!, self._r[854]!, [_1, _2]) } public func Channel_Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[854]!, self._r[854]!, [_0]) + return formatWithArgumentRanges(self._s[855]!, self._r[855]!, [_0]) } public func PUSH_PINNED_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[856]!, self._r[856]!, [_1, _2]) - } - public func PUSH_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[857]!, self._r[857]!, [_1, _2]) } - public var Calls_NotNow: String { return self._s[859]! } - public var Settings_ChatFolders: String { return self._s[863]! } - public var Login_PadPhoneHelpTitle: String { return self._s[864]! } - public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[865]! } - public var Settings_ChatBackground: String { return self._s[866]! } - public func PUSH_CHAT_MESSAGE_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[868]!, self._r[868]!, [_1, _2]) + public func PUSH_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[858]!, self._r[858]!, [_1, _2]) } - public var ProxyServer_VoiceOver_Active: String { return self._s[869]! } - public var Call_StatusBusy: String { return self._s[870]! } - public var Conversation_MessageDeliveryFailed: String { return self._s[871]! } - public var Login_NetworkError: String { return self._s[873]! } - public var TwoStepAuth_SetupPasswordDescription: String { return self._s[874]! } - public var Privacy_Calls_Integration: String { return self._s[875]! } - public var DialogList_SearchSectionMessages: String { return self._s[876]! } - public var AutoDownloadSettings_VideosTitle: String { return self._s[877]! } - public var Preview_DeletePhoto: String { return self._s[878]! } - public var PrivacySettings_PhoneNumber: String { return self._s[880]! } - public var Forward_ErrorDisabledForChat: String { return self._s[881]! } - public var Watch_Compose_CurrentLocation: String { return self._s[882]! } - public var Settings_CallSettings: String { return self._s[883]! } - public var AutoDownloadSettings_TypePrivateChats: String { return self._s[884]! } - public var ChatList_Context_MarkAllAsRead: String { return self._s[885]! } - public var ChatSettings_AutoPlayAnimations: String { return self._s[886]! } - public var SaveIncomingPhotosSettings_Title: String { return self._s[887]! } - public var OwnershipTransfer_SecurityRequirements: String { return self._s[888]! } - public var Map_LiveLocationFor1Hour: String { return self._s[889]! } + public var Calls_NotNow: String { return self._s[860]! } + public var Settings_ChatFolders: String { return self._s[864]! } + public var Login_PadPhoneHelpTitle: String { return self._s[865]! } + public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[866]! } + public var Settings_ChatBackground: String { return self._s[867]! } + public func PUSH_CHAT_MESSAGE_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[869]!, self._r[869]!, [_1, _2]) + } + public var ProxyServer_VoiceOver_Active: String { return self._s[870]! } + public var Call_StatusBusy: String { return self._s[871]! } + public var Conversation_MessageDeliveryFailed: String { return self._s[872]! } + public var Login_NetworkError: String { return self._s[874]! } + public var TwoStepAuth_SetupPasswordDescription: String { return self._s[875]! } + public var Privacy_Calls_Integration: String { return self._s[876]! } + public var DialogList_SearchSectionMessages: String { return self._s[877]! } + public var AutoDownloadSettings_VideosTitle: String { return self._s[878]! } + public var Preview_DeletePhoto: String { return self._s[879]! } + public var PrivacySettings_PhoneNumber: String { return self._s[881]! } + public var Forward_ErrorDisabledForChat: String { return self._s[882]! } + public var Watch_Compose_CurrentLocation: String { return self._s[883]! } + public var Settings_CallSettings: String { return self._s[884]! } + public var AutoDownloadSettings_TypePrivateChats: String { return self._s[885]! } + public var ChatList_Context_MarkAllAsRead: String { return self._s[886]! } + public var ChatSettings_AutoPlayAnimations: String { return self._s[887]! } + public var SaveIncomingPhotosSettings_Title: String { return self._s[888]! } + public var OwnershipTransfer_SecurityRequirements: String { return self._s[889]! } + public var Map_LiveLocationFor1Hour: String { return self._s[890]! } public func Privacy_GroupsAndChannels_InviteToGroupError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[890]!, self._r[890]!, [_0, _1]) + return formatWithArgumentRanges(self._s[891]!, self._r[891]!, [_0, _1]) } public func Notification_PinnedLiveLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[891]!, self._r[891]!, [_0]) + return formatWithArgumentRanges(self._s[892]!, self._r[892]!, [_0]) } - public var Conversation_UnvotePoll: String { return self._s[892]! } - public var TwoStepAuth_EnterEmailCode: String { return self._s[893]! } + public var Conversation_UnvotePoll: String { return self._s[893]! } + public var TwoStepAuth_EnterEmailCode: String { return self._s[894]! } public func LOCAL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[894]!, self._r[894]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[895]!, self._r[895]!, [_1, "\(_2)"]) } - public var Passport_InfoTitle: String { return self._s[895]! } + public var Passport_InfoTitle: String { return self._s[896]! } public func Conversation_Bytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[896]!, self._r[896]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[897]!, self._r[897]!, ["\(_0)"]) } - public var AccentColor_Title: String { return self._s[897]! } + public var AccentColor_Title: String { return self._s[898]! } public func PUSH_MESSAGE_INVOICE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[898]!, self._r[898]!, [_1, _2]) + return formatWithArgumentRanges(self._s[899]!, self._r[899]!, [_1, _2]) } public func Notification_JoinedChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[901]!, self._r[901]!, [_0]) + return formatWithArgumentRanges(self._s[902]!, self._r[902]!, [_0]) } - public var AutoDownloadSettings_DataUsageCustom: String { return self._s[902]! } - public var Conversation_ShareBotLocationConfirmation: String { return self._s[903]! } - public var PrivacyPhoneNumberSettings_WhoCanSeeMyPhoneNumber: String { return self._s[904]! } - public var VoiceOver_Editing_ClearText: String { return self._s[905]! } - public var Conversation_Unarchive: String { return self._s[906]! } - public var Notification_CallOutgoing: String { return self._s[907]! } - public var Channel_Setup_PublicNoLink: String { return self._s[908]! } - public var Passport_Identity_GenderPlaceholder: String { return self._s[909]! } - public var Message_Animation: String { return self._s[910]! } - public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[911]! } - public var ChatSettings_ConnectionType_Title: String { return self._s[912]! } + public var AutoDownloadSettings_DataUsageCustom: String { return self._s[903]! } + public var Conversation_ShareBotLocationConfirmation: String { return self._s[904]! } + public var PrivacyPhoneNumberSettings_WhoCanSeeMyPhoneNumber: String { return self._s[905]! } + public var VoiceOver_Editing_ClearText: String { return self._s[906]! } + public var Conversation_Unarchive: String { return self._s[907]! } + public var Notification_CallOutgoing: String { return self._s[908]! } + public var Channel_Setup_PublicNoLink: String { return self._s[909]! } + public var Passport_Identity_GenderPlaceholder: String { return self._s[910]! } + public var Message_Animation: String { return self._s[911]! } + public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[912]! } + public var ChatSettings_ConnectionType_Title: String { return self._s[913]! } public func Watch_Time_ShortFullAt(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[913]!, self._r[913]!, [_1, _2]) + return formatWithArgumentRanges(self._s[914]!, self._r[914]!, [_1, _2]) } - public var Notification_CallBack: String { return self._s[915]! } - public var Appearance_Title: String { return self._s[917]! } - public var NotificationsSound_Glass: String { return self._s[919]! } - public var AutoDownloadSettings_CellularTitle: String { return self._s[921]! } - public var Notifications_PermissionsSuppressWarningTitle: String { return self._s[923]! } - public var ChatSearch_SearchPlaceholder: String { return self._s[924]! } - public var Passport_Identity_AddPassport: String { return self._s[925]! } - public var GroupPermission_NoAddMembers: String { return self._s[927]! } - public var ContactList_Context_SendMessage: String { return self._s[928]! } - public var PhotoEditor_GrainTool: String { return self._s[929]! } - public var Settings_CopyPhoneNumber: String { return self._s[930]! } - public var Passport_Address_City: String { return self._s[931]! } - public var ChannelRemoved_RemoveInfo: String { return self._s[932]! } - public var SocksProxySetup_Password: String { return self._s[934]! } - public var Settings_Passport: String { return self._s[935]! } - public var Channel_MessagePhotoUpdated: String { return self._s[937]! } - public var Stats_LanguagesTitle: String { return self._s[938]! } - public var ChatList_PeerTypeGroup: String { return self._s[939]! } - public var Privacy_Calls_P2PHelp: String { return self._s[940]! } - public var VoiceOver_Chat_PollNoVotes: String { return self._s[941]! } - public var Embed_PlayingInPIP: String { return self._s[942]! } - public var BlockedUsers_BlockUser: String { return self._s[945]! } - public var Login_CancelPhoneVerificationContinue: String { return self._s[946]! } + public var Notification_CallBack: String { return self._s[916]! } + public var Appearance_Title: String { return self._s[918]! } + public var NotificationsSound_Glass: String { return self._s[920]! } + public var AutoDownloadSettings_CellularTitle: String { return self._s[922]! } + public var Notifications_PermissionsSuppressWarningTitle: String { return self._s[924]! } + public var ChatSearch_SearchPlaceholder: String { return self._s[925]! } + public var Passport_Identity_AddPassport: String { return self._s[926]! } + public var GroupPermission_NoAddMembers: String { return self._s[928]! } + public var ContactList_Context_SendMessage: String { return self._s[929]! } + public var PhotoEditor_GrainTool: String { return self._s[930]! } + public var Settings_CopyPhoneNumber: String { return self._s[931]! } + public var Passport_Address_City: String { return self._s[932]! } + public var ChannelRemoved_RemoveInfo: String { return self._s[933]! } + public var SocksProxySetup_Password: String { return self._s[935]! } + public var Settings_Passport: String { return self._s[936]! } + public var Channel_MessagePhotoUpdated: String { return self._s[938]! } + public var Stats_LanguagesTitle: String { return self._s[939]! } + public var ChatList_PeerTypeGroup: String { return self._s[940]! } + public var Privacy_Calls_P2PHelp: String { return self._s[941]! } + public var VoiceOver_Chat_PollNoVotes: String { return self._s[942]! } + public var Embed_PlayingInPIP: String { return self._s[943]! } + public var BlockedUsers_BlockUser: String { return self._s[946]! } + public var Login_CancelPhoneVerificationContinue: String { return self._s[947]! } public func PUSH_CHANNEL_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[947]!, self._r[947]!, [_1]) + return formatWithArgumentRanges(self._s[948]!, self._r[948]!, [_1]) } - public var AuthSessions_LoggedIn: String { return self._s[948]! } - public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[949]! } - public var Activity_UploadingDocument: String { return self._s[950]! } - public var PeopleNearby_NoMembers: String { return self._s[951]! } - public var SettingsSearch_Synonyms_Stickers_Masks: String { return self._s[954]! } - public var ChatSettings_AutoPlayVideos: String { return self._s[955]! } - public var VoiceOver_Chat_OpenLinkHint: String { return self._s[956]! } - public var Settings_ViewVideo: String { return self._s[957]! } - public var Map_ShowPlaces: String { return self._s[959]! } - public var Passport_Phone_UseTelegramNumberHelp: String { return self._s[960]! } - public var InviteLink_Create_Title: String { return self._s[961]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_Custom: String { return self._s[962]! } + public var AuthSessions_LoggedIn: String { return self._s[949]! } + public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[950]! } + public var Activity_UploadingDocument: String { return self._s[951]! } + public var PeopleNearby_NoMembers: String { return self._s[952]! } + public var SettingsSearch_Synonyms_Stickers_Masks: String { return self._s[955]! } + public var ChatSettings_AutoPlayVideos: String { return self._s[956]! } + public var VoiceOver_Chat_OpenLinkHint: String { return self._s[957]! } + public var Settings_ViewVideo: String { return self._s[958]! } + public var Map_ShowPlaces: String { return self._s[960]! } + public var Passport_Phone_UseTelegramNumberHelp: String { return self._s[961]! } + public var InviteLink_Create_Title: String { return self._s[962]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_Custom: String { return self._s[963]! } public func PrivacySettings_LastSeenContactsPlus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[963]!, self._r[963]!, [_0]) + return formatWithArgumentRanges(self._s[964]!, self._r[964]!, [_0]) } - public var Conversation_StatusLeftGroup: String { return self._s[964]! } - public var Theme_Colors_Messages: String { return self._s[965]! } - public var AuthSessions_EmptyText: String { return self._s[966]! } + public var Conversation_StatusLeftGroup: String { return self._s[965]! } + public var Theme_Colors_Messages: String { return self._s[966]! } + public var AuthSessions_EmptyText: String { return self._s[967]! } public func PUSH_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[967]!, self._r[967]!, [_1]) + return formatWithArgumentRanges(self._s[968]!, self._r[968]!, [_1]) } - public var UserInfo_StartSecretChat: String { return self._s[968]! } - public var ChatListFolderSettings_EditFoldersInfo: String { return self._s[969]! } - public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[970]! } - public var Conversation_ReportSpamGroupConfirmation: String { return self._s[971]! } - public var Conversation_PrivateMessageLinkCopied: String { return self._s[973]! } - public var PeerInfo_PaneFiles: String { return self._s[974]! } - public var PrivacySettings_AutoArchive: String { return self._s[975]! } - public var Camera_VideoMode: String { return self._s[976]! } - public var NotificationsSound_Alert: String { return self._s[977]! } - public var Privacy_Forwards_NeverAllow_Title: String { return self._s[978]! } - public var Appearance_AutoNightTheme: String { return self._s[979]! } - public var Passport_Language_he: String { return self._s[980]! } - public var Passport_InvalidPasswordError: String { return self._s[981]! } - public var Conversation_PinMessageAlert_OnlyPin: String { return self._s[982]! } - public var UserInfo_InviteBotToGroup: String { return self._s[983]! } - public var Conversation_SilentBroadcastTooltipOff: String { return self._s[984]! } - public var Common_TakePhoto: String { return self._s[985]! } - public var Passport_Email_UseTelegramEmailHelp: String { return self._s[986]! } - public var ChatList_Context_JoinChannel: String { return self._s[987]! } - public var MediaPlayer_UnknownArtist: String { return self._s[988]! } - public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[991]! } - public var Channel_OwnershipTransfer_Title: String { return self._s[992]! } - public var EditTheme_UploadEditedTheme: String { return self._s[993]! } - public var Settings_SetProfilePhotoOrVideo: String { return self._s[995]! } - public var Passport_FieldOneOf_Delimeter: String { return self._s[996]! } - public var MessagePoll_ViewResults: String { return self._s[997]! } - public var Group_Setup_TypePrivateHelp: String { return self._s[998]! } - public var Passport_Address_OneOfTypeUtilityBill: String { return self._s[999]! } - public var ChatList_Search_ShowLess: String { return self._s[1000]! } - public var InviteLink_Create_UsersLimitNoLimit: String { return self._s[1001]! } - public var UserInfo_ShareBot: String { return self._s[1002]! } - public var Privacy_Calls_P2P: String { return self._s[1004]! } - public var WebBrowser_InAppSafari: String { return self._s[1005]! } - public var SharedMedia_EmptyFilesText: String { return self._s[1008]! } - public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[1009]! } - public var GroupInfo_SetSound: String { return self._s[1010]! } - public var Permissions_PeopleNearbyAllowInSettings_v0: String { return self._s[1011]! } - public var Channel_AdminLog_MessagePreviousDescription: String { return self._s[1012]! } - public var Channel_AdminLogFilter_EventsAll: String { return self._s[1013]! } - public var CallSettings_UseLessData: String { return self._s[1014]! } - public var InfoPlist_NSCameraUsageDescription: String { return self._s[1015]! } - public var NotificationsSound_Chord: String { return self._s[1016]! } - public var PhotoEditor_CurvesTool: String { return self._s[1017]! } - public var Appearance_ThemePreview_Chat_2_Text: String { return self._s[1018]! } - public var Resolve_ErrorNotFound: String { return self._s[1019]! } - public var Activity_PlayingGame: String { return self._s[1020]! } + public var UserInfo_StartSecretChat: String { return self._s[969]! } + public var ChatListFolderSettings_EditFoldersInfo: String { return self._s[970]! } + public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[971]! } + public var Conversation_ReportSpamGroupConfirmation: String { return self._s[972]! } + public var Conversation_PrivateMessageLinkCopied: String { return self._s[974]! } + public var PeerInfo_PaneFiles: String { return self._s[975]! } + public var PrivacySettings_AutoArchive: String { return self._s[976]! } + public var Camera_VideoMode: String { return self._s[977]! } + public var NotificationsSound_Alert: String { return self._s[978]! } + public var Privacy_Forwards_NeverAllow_Title: String { return self._s[979]! } + public var Appearance_AutoNightTheme: String { return self._s[980]! } + public var Passport_Language_he: String { return self._s[981]! } + public var Passport_InvalidPasswordError: String { return self._s[982]! } + public var Conversation_PinMessageAlert_OnlyPin: String { return self._s[983]! } + public var UserInfo_InviteBotToGroup: String { return self._s[984]! } + public var Conversation_SilentBroadcastTooltipOff: String { return self._s[985]! } + public var Common_TakePhoto: String { return self._s[986]! } + public var Passport_Email_UseTelegramEmailHelp: String { return self._s[987]! } + public var ChatList_Context_JoinChannel: String { return self._s[988]! } + public var MediaPlayer_UnknownArtist: String { return self._s[989]! } + public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[992]! } + public var Channel_OwnershipTransfer_Title: String { return self._s[993]! } + public var EditTheme_UploadEditedTheme: String { return self._s[994]! } + public var Settings_SetProfilePhotoOrVideo: String { return self._s[996]! } + public var Passport_FieldOneOf_Delimeter: String { return self._s[997]! } + public var MessagePoll_ViewResults: String { return self._s[998]! } + public var Group_Setup_TypePrivateHelp: String { return self._s[999]! } + public var Passport_Address_OneOfTypeUtilityBill: String { return self._s[1000]! } + public var ChatList_Search_ShowLess: String { return self._s[1001]! } + public var InviteLink_Create_UsersLimitNoLimit: String { return self._s[1002]! } + public var UserInfo_ShareBot: String { return self._s[1003]! } + public var Privacy_Calls_P2P: String { return self._s[1005]! } + public var WebBrowser_InAppSafari: String { return self._s[1006]! } + public var SharedMedia_EmptyFilesText: String { return self._s[1009]! } + public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[1010]! } + public var GroupInfo_SetSound: String { return self._s[1011]! } + public var Permissions_PeopleNearbyAllowInSettings_v0: String { return self._s[1012]! } + public var Channel_AdminLog_MessagePreviousDescription: String { return self._s[1013]! } + public var Channel_AdminLogFilter_EventsAll: String { return self._s[1014]! } + public var CallSettings_UseLessData: String { return self._s[1015]! } + public var InfoPlist_NSCameraUsageDescription: String { return self._s[1016]! } + public var NotificationsSound_Chord: String { return self._s[1017]! } + public var PhotoEditor_CurvesTool: String { return self._s[1018]! } + public var Appearance_ThemePreview_Chat_2_Text: String { return self._s[1019]! } + public var Resolve_ErrorNotFound: String { return self._s[1020]! } + public var Activity_PlayingGame: String { return self._s[1021]! } public func VoiceChat_InvitedPeerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1023]!, self._r[1023]!, [_0]) + return formatWithArgumentRanges(self._s[1024]!, self._r[1024]!, [_0]) } - public var StickerPacksSettings_AnimatedStickersInfo: String { return self._s[1024]! } + public var StickerPacksSettings_AnimatedStickersInfo: String { return self._s[1025]! } public func PUSH_CHANNEL_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1025]!, self._r[1025]!, [_1]) + return formatWithArgumentRanges(self._s[1026]!, self._r[1026]!, [_1]) } - public var Conversation_ShareBotContactConfirmationTitle: String { return self._s[1026]! } - public var Notification_CallIncoming: String { return self._s[1027]! } - public var Stats_EnabledNotifications: String { return self._s[1028]! } - public var Notifications_PermissionsOpenSettings: String { return self._s[1029]! } - public var Checkout_ErrorProviderAccountTimeout: String { return self._s[1030]! } + public var Conversation_ShareBotContactConfirmationTitle: String { return self._s[1027]! } + public var Notification_CallIncoming: String { return self._s[1028]! } + public var Stats_EnabledNotifications: String { return self._s[1029]! } + public var Notifications_PermissionsOpenSettings: String { return self._s[1030]! } + public var Checkout_ErrorProviderAccountTimeout: String { return self._s[1031]! } public func Activity_RemindAboutChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1031]!, self._r[1031]!, [_0]) + return formatWithArgumentRanges(self._s[1032]!, self._r[1032]!, [_0]) } - public var VoiceChat_StatusMutedYou: String { return self._s[1032]! } - public var VoiceOver_Chat_ReplyToYourMessage: String { return self._s[1033]! } - public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[1034]! } - public var StickerPacksSettings_Title: String { return self._s[1035]! } + public var VoiceChat_StatusMutedYou: String { return self._s[1033]! } + public var VoiceOver_Chat_ReplyToYourMessage: String { return self._s[1034]! } + public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[1035]! } + public var StickerPacksSettings_Title: String { return self._s[1036]! } public func Channel_AdminLog_MessageGroupPreHistoryVisible(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1036]!, self._r[1036]!, [_0]) + return formatWithArgumentRanges(self._s[1037]!, self._r[1037]!, [_0]) } - public var Watch_NoConnection: String { return self._s[1037]! } - public var EncryptionKey_Title: String { return self._s[1038]! } - public var Widget_AuthRequired: String { return self._s[1039]! } + public var Watch_NoConnection: String { return self._s[1038]! } + public var EncryptionKey_Title: String { return self._s[1039]! } + public var Widget_AuthRequired: String { return self._s[1040]! } public func PUSH_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1040]!, self._r[1040]!, [_1]) + return formatWithArgumentRanges(self._s[1041]!, self._r[1041]!, [_1]) } - public var Notifications_ExceptionsTitle: String { return self._s[1041]! } - public var EditTheme_Expand_TopInfo: String { return self._s[1042]! } + public var Notifications_ExceptionsTitle: String { return self._s[1042]! } + public var EditTheme_Expand_TopInfo: String { return self._s[1043]! } public func Contacts_AddPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1043]!, self._r[1043]!, [_0]) + return formatWithArgumentRanges(self._s[1044]!, self._r[1044]!, [_0]) } - public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[1045]! } - public var Notifications_GroupNotificationsSound: String { return self._s[1046]! } - public var VoiceChat_SpeakPermissionAdmin: String { return self._s[1047]! } - public var Passport_Email_EnterOtherEmail: String { return self._s[1048]! } + public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[1046]! } + public var Notifications_GroupNotificationsSound: String { return self._s[1047]! } + public var VoiceChat_SpeakPermissionAdmin: String { return self._s[1048]! } + public var Passport_Email_EnterOtherEmail: String { return self._s[1049]! } public func VoiceChat_RemovePeerConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1051]!, self._r[1051]!, [_0]) + return formatWithArgumentRanges(self._s[1052]!, self._r[1052]!, [_0]) } - public var Conversation_AddToContacts: String { return self._s[1052]! } - public var AutoDownloadSettings_DataUsageMedium: String { return self._s[1053]! } - public var AuthSessions_LogOutApplications: String { return self._s[1055]! } - public var ChatList_Context_Unpin: String { return self._s[1056]! } - public var PeopleNearby_DiscoverDescription: String { return self._s[1057]! } - public var UserInfo_FakeBotWarning: String { return self._s[1058]! } - public var Notification_MessageLifetime1d: String { return self._s[1059]! } - public var PrivacyLastSeenSettings_NeverShareWith_Title: String { return self._s[1060]! } - public var ChatListFolder_CategoryChannels: String { return self._s[1061]! } - public var VoiceOver_Chat_SeenByRecipient: String { return self._s[1062]! } - public var Notifications_PermissionsAllow: String { return self._s[1063]! } - public var Undo_ScheduledMessagesCleared: String { return self._s[1064]! } - public var AutoDownloadSettings_PrivateChats: String { return self._s[1066]! } - public var ApplyLanguage_ChangeLanguageAction: String { return self._s[1067]! } + public var Conversation_AddToContacts: String { return self._s[1053]! } + public var AutoDownloadSettings_DataUsageMedium: String { return self._s[1054]! } + public var AuthSessions_LogOutApplications: String { return self._s[1056]! } + public var ChatList_Context_Unpin: String { return self._s[1057]! } + public var PeopleNearby_DiscoverDescription: String { return self._s[1058]! } + public var UserInfo_FakeBotWarning: String { return self._s[1059]! } + public var Notification_MessageLifetime1d: String { return self._s[1060]! } + public var PrivacyLastSeenSettings_NeverShareWith_Title: String { return self._s[1061]! } + public var ChatListFolder_CategoryChannels: String { return self._s[1062]! } + public var VoiceOver_Chat_SeenByRecipient: String { return self._s[1063]! } + public var Notifications_PermissionsAllow: String { return self._s[1064]! } + public var Undo_ScheduledMessagesCleared: String { return self._s[1065]! } + public var AutoDownloadSettings_PrivateChats: String { return self._s[1067]! } + public var ApplyLanguage_ChangeLanguageAction: String { return self._s[1068]! } public func PrivacySettings_LastSeenNobodyPlus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1068]!, self._r[1068]!, [_0]) + return formatWithArgumentRanges(self._s[1069]!, self._r[1069]!, [_0]) } - public var Notifications_MessageNotificationsHelp: String { return self._s[1071]! } - public var WallpaperSearch_ColorPink: String { return self._s[1072]! } - public var ContactInfo_PhoneNumberHidden: String { return self._s[1073]! } - public var Passport_Identity_IssueDate: String { return self._s[1075]! } + public var Notifications_MessageNotificationsHelp: String { return self._s[1072]! } + public var WallpaperSearch_ColorPink: String { return self._s[1073]! } + public var ContactInfo_PhoneNumberHidden: String { return self._s[1074]! } + public var Passport_Identity_IssueDate: String { return self._s[1076]! } public func PUSH_CHAT_MESSAGE_GIF(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1076]!, self._r[1076]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1077]!, self._r[1077]!, [_1, _2]) } - public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[1077]! } - public var Channel_Info_Description: String { return self._s[1078]! } - public var Common_Back: String { return self._s[1079]! } - public var Weekday_ShortTuesday: String { return self._s[1080]! } - public var Chat_PinnedMessagesHiddenTitle: String { return self._s[1082]! } - public var ChatListFolder_AddChats: String { return self._s[1083]! } - public var Common_Close: String { return self._s[1085]! } - public var Map_OpenIn: String { return self._s[1086]! } - public var Group_Setup_HistoryTitle: String { return self._s[1087]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingWifi: String { return self._s[1088]! } - public var Notification_MessageLifetime1h: String { return self._s[1089]! } + public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[1078]! } + public var Channel_Info_Description: String { return self._s[1079]! } + public var Common_Back: String { return self._s[1080]! } + public var Weekday_ShortTuesday: String { return self._s[1081]! } + public var Chat_PinnedMessagesHiddenTitle: String { return self._s[1083]! } + public var ChatListFolder_AddChats: String { return self._s[1084]! } + public var Common_Close: String { return self._s[1086]! } + public var Map_OpenIn: String { return self._s[1087]! } + public var Group_Setup_HistoryTitle: String { return self._s[1088]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingWifi: String { return self._s[1089]! } + public var Notification_MessageLifetime1h: String { return self._s[1090]! } public func CancelResetAccount_Success(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1090]!, self._r[1090]!, [_0]) + return formatWithArgumentRanges(self._s[1091]!, self._r[1091]!, [_0]) } - public var Watch_Contacts_NoResults: String { return self._s[1092]! } - public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1093]! } - public var Checkout_Phone: String { return self._s[1094]! } - public var OwnershipTransfer_ComeBackLater: String { return self._s[1095]! } + public var Watch_Contacts_NoResults: String { return self._s[1093]! } + public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1094]! } + public var Checkout_Phone: String { return self._s[1095]! } + public var OwnershipTransfer_ComeBackLater: String { return self._s[1096]! } public func Channel_CommentsGroup_HeaderGroupSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1096]!, self._r[1096]!, [_0]) + return formatWithArgumentRanges(self._s[1097]!, self._r[1097]!, [_0]) } public func DialogList_MultipleTypingSuffix(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1097]!, self._r[1097]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[1098]!, self._r[1098]!, ["\(_0)"]) } - public var ChatAdmins_Title: String { return self._s[1098]! } - public var Appearance_ThemePreview_Chat_7_Text: String { return self._s[1099]! } + public var ChatAdmins_Title: String { return self._s[1099]! } + public var Appearance_ThemePreview_Chat_7_Text: String { return self._s[1100]! } public func PUSH_CHANNEL_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1100]!, self._r[1100]!, [_1]) + return formatWithArgumentRanges(self._s[1101]!, self._r[1101]!, [_1]) } - public var Common_Done: String { return self._s[1101]! } - public var ChatList_HeaderImportIntoAnExistingGroup: String { return self._s[1102]! } - public var Appearance_ThemeCarouselNight: String { return self._s[1105]! } + public var Common_Done: String { return self._s[1102]! } + public var ChatList_HeaderImportIntoAnExistingGroup: String { return self._s[1103]! } + public var Appearance_ThemeCarouselNight: String { return self._s[1106]! } public func PUSH_PINNED_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1107]!, self._r[1107]!, [_1]) + return formatWithArgumentRanges(self._s[1108]!, self._r[1108]!, [_1]) } - public var InviteLink_Expired: String { return self._s[1109]! } - public var Preview_OpenInInstagram: String { return self._s[1110]! } - public var VoiceChat_StartRecordingStop: String { return self._s[1114]! } - public var Wallpaper_SetColor: String { return self._s[1115]! } - public var VoiceOver_Media_PlaybackRate: String { return self._s[1116]! } - public var ChatSettings_Groups: String { return self._s[1117]! } + public var InviteLink_Expired: String { return self._s[1110]! } + public var Preview_OpenInInstagram: String { return self._s[1111]! } + public var VoiceChat_StartRecordingStop: String { return self._s[1115]! } + public var Wallpaper_SetColor: String { return self._s[1116]! } + public var VoiceOver_Media_PlaybackRate: String { return self._s[1117]! } + public var ChatSettings_Groups: String { return self._s[1118]! } public func VoiceOver_Chat_VoiceMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1118]!, self._r[1118]!, [_0]) + return formatWithArgumentRanges(self._s[1119]!, self._r[1119]!, [_0]) } - public var Contacts_SortedByName: String { return self._s[1119]! } - public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[1120]! } - public var Channel_Management_LabelCreator: String { return self._s[1121]! } - public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[1122]! } + public var Contacts_SortedByName: String { return self._s[1120]! } + public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[1121]! } + public var Channel_Management_LabelCreator: String { return self._s[1122]! } + public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[1123]! } public func PrivacySettings_LastSeenContactsMinusPlus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1123]!, self._r[1123]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1124]!, self._r[1124]!, [_0, _1]) } - public var Group_GroupMembersHeader: String { return self._s[1124]! } - public var Group_PublicLink_Title: String { return self._s[1125]! } - public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[1126]! } - public var VoiceOver_Chat_Photo: String { return self._s[1127]! } - public var TwoFactorSetup_EmailVerification_Placeholder: String { return self._s[1128]! } - public var IntentsSettings_SuggestBy: String { return self._s[1129]! } - public var Privacy_Calls_AlwaysAllow_Placeholder: String { return self._s[1130]! } - public var Appearance_ThemePreview_ChatList_1_Name: String { return self._s[1131]! } - public var PhoneNumberHelp_ChangeNumber: String { return self._s[1132]! } - public var LogoutOptions_SetPasscodeText: String { return self._s[1133]! } - public var Map_OpenInMaps: String { return self._s[1134]! } - public var ContactInfo_PhoneLabelWorkFax: String { return self._s[1135]! } - public var BlockedUsers_Unblock: String { return self._s[1136]! } + public var Group_GroupMembersHeader: String { return self._s[1125]! } + public var Group_PublicLink_Title: String { return self._s[1126]! } + public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[1127]! } + public var VoiceOver_Chat_Photo: String { return self._s[1128]! } + public var TwoFactorSetup_EmailVerification_Placeholder: String { return self._s[1129]! } + public var IntentsSettings_SuggestBy: String { return self._s[1130]! } + public var Privacy_Calls_AlwaysAllow_Placeholder: String { return self._s[1131]! } + public var Appearance_ThemePreview_ChatList_1_Name: String { return self._s[1132]! } + public var PhoneNumberHelp_ChangeNumber: String { return self._s[1133]! } + public var LogoutOptions_SetPasscodeText: String { return self._s[1134]! } + public var Map_OpenInMaps: String { return self._s[1135]! } + public var ContactInfo_PhoneLabelWorkFax: String { return self._s[1136]! } + public var BlockedUsers_Unblock: String { return self._s[1137]! } public func Settings_ApplyProxyAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1137]!, self._r[1137]!, [_1, _2]) - } - public func Channel_AdminLog_MessageRestrictedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1138]!, self._r[1138]!, [_1, _2]) } - public var Conversation_Block: String { return self._s[1140]! } - public var Passport_Scans_UploadNew: String { return self._s[1141]! } - public var Share_Title: String { return self._s[1142]! } - public var Conversation_ApplyLocalization: String { return self._s[1143]! } - public var SharedMedia_EmptyLinksText: String { return self._s[1144]! } - public var Settings_NotificationsAndSounds: String { return self._s[1145]! } - public var Stats_ViewsByHoursTitle: String { return self._s[1146]! } - public var PhotoEditor_QualityMedium: String { return self._s[1147]! } - public var Conversation_ContextMenuCancelSending: String { return self._s[1148]! } + public func Channel_AdminLog_MessageRestrictedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1139]!, self._r[1139]!, [_1, _2]) + } + public var Conversation_Block: String { return self._s[1141]! } + public var Passport_Scans_UploadNew: String { return self._s[1142]! } + public var Share_Title: String { return self._s[1143]! } + public var Conversation_ApplyLocalization: String { return self._s[1144]! } + public var SharedMedia_EmptyLinksText: String { return self._s[1145]! } + public var Settings_NotificationsAndSounds: String { return self._s[1146]! } + public var Stats_ViewsByHoursTitle: String { return self._s[1147]! } + public var PhotoEditor_QualityMedium: String { return self._s[1148]! } + public var Conversation_ContextMenuCancelSending: String { return self._s[1149]! } public func PUSH_CHANNEL_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1149]!, self._r[1149]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1150]!, self._r[1150]!, [_1, _2]) } - public var Conversation_RestrictedInline: String { return self._s[1150]! } - public var Passport_Language_tr: String { return self._s[1151]! } - public var Call_Mute: String { return self._s[1152]! } + public var Conversation_RestrictedInline: String { return self._s[1151]! } + public var Passport_Language_tr: String { return self._s[1152]! } + public var Call_Mute: String { return self._s[1153]! } public func Conversation_NoticeInvitedByInGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1153]!, self._r[1153]!, [_0]) + return formatWithArgumentRanges(self._s[1154]!, self._r[1154]!, [_0]) } - public var Passport_Language_bn: String { return self._s[1154]! } - public var Common_Save: String { return self._s[1156]! } - public var AccessDenied_LocationTracking: String { return self._s[1158]! } - public var Month_ShortOctober: String { return self._s[1159]! } - public var AutoDownloadSettings_WiFi: String { return self._s[1160]! } - public var ProfilePhoto_SetMainPhoto: String { return self._s[1162]! } - public var ChangePhoneNumberNumber_NewNumber: String { return self._s[1163]! } + public var Passport_Language_bn: String { return self._s[1155]! } + public var Common_Save: String { return self._s[1157]! } + public var AccessDenied_LocationTracking: String { return self._s[1159]! } + public var Month_ShortOctober: String { return self._s[1160]! } + public var AutoDownloadSettings_WiFi: String { return self._s[1161]! } + public var ProfilePhoto_SetMainPhoto: String { return self._s[1163]! } + public var ChangePhoneNumberNumber_NewNumber: String { return self._s[1164]! } public func Time_MonthOfYear_m3(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1164]!, self._r[1164]!, [_0]) + return formatWithArgumentRanges(self._s[1165]!, self._r[1165]!, [_0]) } - public var Watch_ChannelInfo_Title: String { return self._s[1165]! } - public var State_Updating: String { return self._s[1166]! } - public var Conversation_UnblockUser: String { return self._s[1167]! } - public var Notifications_ChannelNotificationsSound: String { return self._s[1168]! } - public var Map_GetDirections: String { return self._s[1169]! } - public var Watch_Compose_AddContact: String { return self._s[1171]! } - public var Conversation_Dice_u26BD: String { return self._s[1172]! } - public var AccessDenied_PhotosRestricted: String { return self._s[1173]! } + public var Watch_ChannelInfo_Title: String { return self._s[1166]! } + public var State_Updating: String { return self._s[1167]! } + public var Conversation_UnblockUser: String { return self._s[1168]! } + public var Notifications_ChannelNotificationsSound: String { return self._s[1169]! } + public var Map_GetDirections: String { return self._s[1170]! } + public var Watch_Compose_AddContact: String { return self._s[1172]! } + public var Conversation_Dice_u26BD: String { return self._s[1173]! } + public var AccessDenied_PhotosRestricted: String { return self._s[1174]! } public func Channel_AdminLog_MessageRank(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1174]!, self._r[1174]!, [_1]) + return formatWithArgumentRanges(self._s[1175]!, self._r[1175]!, [_1]) } - public var Map_LoadError: String { return self._s[1176]! } - public var SettingsSearch_Synonyms_Privacy_Calls: String { return self._s[1177]! } - public var PhotoEditor_CropAuto: String { return self._s[1178]! } + public var Map_LoadError: String { return self._s[1177]! } + public var SettingsSearch_Synonyms_Privacy_Calls: String { return self._s[1178]! } + public var PhotoEditor_CropAuto: String { return self._s[1179]! } public func Target_ShareGameConfirmationPrivate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1181]!, self._r[1181]!, [_0]) + return formatWithArgumentRanges(self._s[1182]!, self._r[1182]!, [_0]) } - public var Username_TooManyPublicUsernamesError: String { return self._s[1183]! } + public var Username_TooManyPublicUsernamesError: String { return self._s[1184]! } public func PUSH_PINNED_GAME(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1184]!, self._r[1184]!, [_1]) + return formatWithArgumentRanges(self._s[1185]!, self._r[1185]!, [_1]) } - public var Settings_PhoneNumber: String { return self._s[1185]! } + public var Settings_PhoneNumber: String { return self._s[1186]! } public func Channel_AdminLog_MessageTransferedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1186]!, self._r[1186]!, [_1]) + return formatWithArgumentRanges(self._s[1187]!, self._r[1187]!, [_1]) } - public var Month_GenJune: String { return self._s[1188]! } - public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[1189]! } - public var ChatListFolder_CategoryRead: String { return self._s[1190]! } - public var LoginPassword_ResetAccount: String { return self._s[1191]! } + public var Month_GenJune: String { return self._s[1189]! } + public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[1190]! } + public var ChatListFolder_CategoryRead: String { return self._s[1191]! } + public var LoginPassword_ResetAccount: String { return self._s[1192]! } public func DialogList_SingleUploadingFileSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1192]!, self._r[1192]!, [_0]) + return formatWithArgumentRanges(self._s[1193]!, self._r[1193]!, [_0]) } - public var Call_CameraConfirmationConfirm: String { return self._s[1193]! } - public var Notification_RenamedChannel: String { return self._s[1194]! } + public var Call_CameraConfirmationConfirm: String { return self._s[1194]! } + public var Notification_RenamedChannel: String { return self._s[1195]! } public func Channel_AdminLog_MessageUnpinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1195]!, self._r[1195]!, [_0]) + return formatWithArgumentRanges(self._s[1196]!, self._r[1196]!, [_0]) } - public var Channel_AdminLogFilter_EventsAdmins: String { return self._s[1196]! } - public var IntentsSettings_Title: String { return self._s[1198]! } - public var Settings_AppleWatch: String { return self._s[1199]! } - public var DialogList_NoMessagesText: String { return self._s[1200]! } - public var GroupPermission_NoChangeInfo: String { return self._s[1201]! } - public var Channel_ErrorAccessDenied: String { return self._s[1203]! } - public var ScheduledMessages_EmptyPlaceholder: String { return self._s[1204]! } + public var Channel_AdminLogFilter_EventsAdmins: String { return self._s[1197]! } + public var IntentsSettings_Title: String { return self._s[1199]! } + public var CallList_DeleteAllForMe: String { return self._s[1200]! } + public var Settings_AppleWatch: String { return self._s[1201]! } + public var DialogList_NoMessagesText: String { return self._s[1202]! } + public var GroupPermission_NoChangeInfo: String { return self._s[1203]! } + public var Channel_ErrorAccessDenied: String { return self._s[1205]! } + public var ScheduledMessages_EmptyPlaceholder: String { return self._s[1206]! } public func Message_StickerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1205]!, self._r[1205]!, [_0]) + return formatWithArgumentRanges(self._s[1207]!, self._r[1207]!, [_0]) } - public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[1206]! } - public var StickerPacksSettings_AnimatedStickers: String { return self._s[1207]! } - public var Month_ShortJanuary: String { return self._s[1208]! } - public var Conversation_UnreadMessages: String { return self._s[1209]! } - public var Conversation_PrivateChannelTooltip: String { return self._s[1211]! } - public var Call_VoiceOver_VideoCallCanceled: String { return self._s[1212]! } - public var PrivacySettings_DeleteAccountTitle: String { return self._s[1214]! } - public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1215]! } + public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[1208]! } + public var StickerPacksSettings_AnimatedStickers: String { return self._s[1209]! } + public var Month_ShortJanuary: String { return self._s[1210]! } + public var Conversation_UnreadMessages: String { return self._s[1211]! } + public var Conversation_PrivateChannelTooltip: String { return self._s[1213]! } + public var Call_VoiceOver_VideoCallCanceled: String { return self._s[1214]! } + public var PrivacySettings_DeleteAccountTitle: String { return self._s[1216]! } + public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1217]! } public func Conversation_ShareMyPhoneNumberConfirmation(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1219]!, self._r[1219]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1221]!, self._r[1221]!, [_1, _2]) } - public var Widget_ApplicationLocked: String { return self._s[1220]! } + public var Widget_ApplicationLocked: String { return self._s[1222]! } public func TextFormat_AddLinkText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1221]!, self._r[1221]!, [_0]) + return formatWithArgumentRanges(self._s[1223]!, self._r[1223]!, [_0]) } - public var Common_TakePhotoOrVideo: String { return self._s[1222]! } - public var Passport_Language_ru: String { return self._s[1223]! } - public var MediaPicker_VideoMuteDescription: String { return self._s[1224]! } - public var EditTheme_ErrorLinkTaken: String { return self._s[1225]! } + public var Common_TakePhotoOrVideo: String { return self._s[1224]! } + public var Passport_Language_ru: String { return self._s[1225]! } + public var MediaPicker_VideoMuteDescription: String { return self._s[1226]! } + public var EditTheme_ErrorLinkTaken: String { return self._s[1227]! } public func Group_EditAdmin_RankInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1227]!, self._r[1227]!, [_0]) + return formatWithArgumentRanges(self._s[1229]!, self._r[1229]!, [_0]) } - public var Channel_Members_AddAdminErrorBlacklisted: String { return self._s[1228]! } - public var Conversation_Owner: String { return self._s[1230]! } - public var Settings_FAQ_Intro: String { return self._s[1231]! } - public var PhotoEditor_QualityLow: String { return self._s[1233]! } - public var Widget_GalleryTitle: String { return self._s[1234]! } - public var Call_End: String { return self._s[1235]! } - public var StickerPacksSettings_FeaturedPacks: String { return self._s[1237]! } - public var Privacy_ContactsSyncHelp: String { return self._s[1238]! } - public var OldChannels_NoticeUpgradeText: String { return self._s[1242]! } - public var Conversation_Call: String { return self._s[1244]! } - public var Watch_MessageView_Title: String { return self._s[1245]! } + public var Channel_Members_AddAdminErrorBlacklisted: String { return self._s[1230]! } + public var Conversation_Owner: String { return self._s[1232]! } + public var Settings_FAQ_Intro: String { return self._s[1233]! } + public var PhotoEditor_QualityLow: String { return self._s[1235]! } + public var Widget_GalleryTitle: String { return self._s[1236]! } + public var Call_End: String { return self._s[1237]! } + public var StickerPacksSettings_FeaturedPacks: String { return self._s[1239]! } + public var Privacy_ContactsSyncHelp: String { return self._s[1240]! } + public var OldChannels_NoticeUpgradeText: String { return self._s[1244]! } + public var Conversation_Call: String { return self._s[1246]! } + public var Watch_MessageView_Title: String { return self._s[1247]! } public func Notification_RenamedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1246]!, self._r[1246]!, [_0]) - } - public var Passport_PasswordCompleteSetup: String { return self._s[1247]! } - public func Notification_ChangedGroupVideo(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1248]!, self._r[1248]!, [_0]) } - public func TwoFactorSetup_EmailVerification_Text(_ _0: String) -> (String, [(Int, NSRange)]) { + public var Passport_PasswordCompleteSetup: String { return self._s[1249]! } + public func Notification_ChangedGroupVideo(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1250]!, self._r[1250]!, [_0]) } - public var Map_Location: String { return self._s[1251]! } - public var Watch_MessageView_ViewOnPhone: String { return self._s[1252]! } - public var Login_CountryCode: String { return self._s[1253]! } - public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[1255]! } - public var ChatState_ConnectingToProxy: String { return self._s[1256]! } - public var Login_CallRequestState3: String { return self._s[1257]! } - public var NetworkUsageSettings_MediaAudioDataSection: String { return self._s[1259]! } - public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1260]! } - public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[1263]! } - public var Call_StatusEnded: String { return self._s[1264]! } - public var MusicPlayer_VoiceNote: String { return self._s[1267]! } + public func TwoFactorSetup_EmailVerification_Text(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1252]!, self._r[1252]!, [_0]) + } + public var Map_Location: String { return self._s[1253]! } + public var Watch_MessageView_ViewOnPhone: String { return self._s[1254]! } + public var Login_CountryCode: String { return self._s[1255]! } + public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[1257]! } + public var ChatState_ConnectingToProxy: String { return self._s[1258]! } + public var Login_CallRequestState3: String { return self._s[1259]! } + public var NetworkUsageSettings_MediaAudioDataSection: String { return self._s[1261]! } + public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1262]! } + public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[1265]! } + public var Call_StatusEnded: String { return self._s[1266]! } + public var MusicPlayer_VoiceNote: String { return self._s[1269]! } public func PUSH_CHANNEL_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1268]!, self._r[1268]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1270]!, self._r[1270]!, [_1, _2]) } - public var VoiceOver_MessageContextShare: String { return self._s[1269]! } - public var ProfilePhoto_SearchWeb: String { return self._s[1270]! } - public var EditProfile_Title: String { return self._s[1271]! } + public var VoiceOver_MessageContextShare: String { return self._s[1271]! } + public var ProfilePhoto_SearchWeb: String { return self._s[1272]! } + public var EditProfile_Title: String { return self._s[1273]! } public func Notification_PinnedQuizMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1272]!, self._r[1272]!, [_0]) + return formatWithArgumentRanges(self._s[1274]!, self._r[1274]!, [_0]) } - public var VoiceChat_Unmute: String { return self._s[1273]! } - public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[1274]! } - public var NetworkUsageSettings_ResetStats: String { return self._s[1276]! } - public var NetworkUsageSettings_GeneralDataSection: String { return self._s[1277]! } - public var StickerPackActionInfo_AddedTitle: String { return self._s[1278]! } - public var Channel_BanUser_PermissionSendStickersAndGifs: String { return self._s[1279]! } + public var VoiceChat_Unmute: String { return self._s[1275]! } + public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[1276]! } + public var NetworkUsageSettings_ResetStats: String { return self._s[1278]! } + public var NetworkUsageSettings_GeneralDataSection: String { return self._s[1279]! } + public var StickerPackActionInfo_AddedTitle: String { return self._s[1280]! } + public var Channel_BanUser_PermissionSendStickersAndGifs: String { return self._s[1281]! } public func Call_ParticipantVideoVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1280]!, self._r[1280]!, [_0]) + return formatWithArgumentRanges(self._s[1282]!, self._r[1282]!, [_0]) } - public var Location_ProximityNotification_Title: String { return self._s[1281]! } - public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[1282]! } - public var Passport_Identity_LatinNameHelp: String { return self._s[1285]! } - public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[1286]! } - public var Stats_GroupMembersTitle: String { return self._s[1287]! } - public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[1288]! } - public var Contacts_PermissionsSuppressWarningText: String { return self._s[1289]! } - public var OpenFile_PotentiallyDangerousContentAlert: String { return self._s[1290]! } - public var Settings_SetUsername: String { return self._s[1291]! } - public var GroupInfo_ActionRestrict: String { return self._s[1292]! } - public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1293]! } + public var Location_ProximityNotification_Title: String { return self._s[1283]! } + public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[1284]! } + public var Passport_Identity_LatinNameHelp: String { return self._s[1287]! } + public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[1288]! } + public var Stats_GroupMembersTitle: String { return self._s[1289]! } + public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[1290]! } + public var Contacts_PermissionsSuppressWarningText: String { return self._s[1291]! } + public var OpenFile_PotentiallyDangerousContentAlert: String { return self._s[1292]! } + public var Settings_SetUsername: String { return self._s[1293]! } + public var GroupInfo_ActionRestrict: String { return self._s[1294]! } + public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1295]! } public func Time_PreciseDate_m2(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1294]!, self._r[1294]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1296]!, self._r[1296]!, [_1, _2, _3]) } - public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[1295]! } - public var Notification_Exceptions_AlwaysOff: String { return self._s[1296]! } - public var Conversation_ContextMenuDelete: String { return self._s[1297]! } - public var Privacy_Calls_WhoCanCallMe: String { return self._s[1298]! } - public var ChatList_PsaAlert_covid: String { return self._s[1301]! } - public var DialogList_Pin: String { return self._s[1302]! } - public var PrivacySettings_SecurityTitle: String { return self._s[1303]! } - public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[1304]! } - public var PeopleNearby_Groups: String { return self._s[1305]! } - public var Message_File: String { return self._s[1306]! } - public var Calls_NoCallsPlaceholder: String { return self._s[1307]! } - public var ChatList_GenericPsaLabel: String { return self._s[1309]! } - public var UserInfo_LastNamePlaceholder: String { return self._s[1310]! } - public var IntentsSettings_Reset: String { return self._s[1312]! } - public var Call_ConnectionErrorTitle: String { return self._s[1313]! } - public var PhotoEditor_SaturationTool: String { return self._s[1314]! } - public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[1315]! } - public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1316]! } - public var Conversation_SearchNoResults: String { return self._s[1317]! } - public var Channel_DiscussionGroup_PrivateChannel: String { return self._s[1318]! } - public var Map_OpenInWaze: String { return self._s[1319]! } - public var InviteLink_PeopleJoinedNone: String { return self._s[1320]! } - public var WallpaperPreview_Title: String { return self._s[1321]! } + public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[1297]! } + public var Notification_Exceptions_AlwaysOff: String { return self._s[1298]! } + public var Conversation_ContextMenuDelete: String { return self._s[1299]! } + public var Privacy_Calls_WhoCanCallMe: String { return self._s[1300]! } + public var ChatList_PsaAlert_covid: String { return self._s[1303]! } + public var DialogList_Pin: String { return self._s[1304]! } + public var PrivacySettings_SecurityTitle: String { return self._s[1305]! } + public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[1306]! } + public var PeopleNearby_Groups: String { return self._s[1307]! } + public var Message_File: String { return self._s[1308]! } + public var Calls_NoCallsPlaceholder: String { return self._s[1309]! } + public var ChatList_GenericPsaLabel: String { return self._s[1311]! } + public var UserInfo_LastNamePlaceholder: String { return self._s[1312]! } + public var IntentsSettings_Reset: String { return self._s[1314]! } + public var Call_ConnectionErrorTitle: String { return self._s[1315]! } + public var PhotoEditor_SaturationTool: String { return self._s[1316]! } + public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[1317]! } + public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1318]! } + public var Conversation_SearchNoResults: String { return self._s[1319]! } + public var Channel_DiscussionGroup_PrivateChannel: String { return self._s[1320]! } + public var Map_OpenInWaze: String { return self._s[1321]! } + public var InviteLink_PeopleJoinedNone: String { return self._s[1322]! } + public var WallpaperPreview_Title: String { return self._s[1323]! } public func Passport_AcceptHelp(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1323]!, self._r[1323]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1325]!, self._r[1325]!, [_1, _2]) } - public var AuthSessions_AddDeviceIntro_Title: String { return self._s[1324]! } - public var VoiceOver_Chat_RecordModeVideoMessageInfo: String { return self._s[1325]! } - public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[1326]! } - public var Notifications_PermissionsUnreachableTitle: String { return self._s[1328]! } - public var Stats_Total: String { return self._s[1331]! } - public var Stats_GroupMessages: String { return self._s[1332]! } - public var TwoFactorSetup_Email_SkipAction: String { return self._s[1333]! } - public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[1334]! } - public var Passport_Identity_Translation: String { return self._s[1335]! } - public var Notifications_TextTone: String { return self._s[1338]! } - public var Settings_RemoveConfirmation: String { return self._s[1340]! } - public var ScheduledMessages_Delete: String { return self._s[1341]! } - public var Channel_AdminLog_BanEmbedLinks: String { return self._s[1342]! } - public var Passport_PasswordNext: String { return self._s[1343]! } + public var AuthSessions_AddDeviceIntro_Title: String { return self._s[1326]! } + public var VoiceOver_Chat_RecordModeVideoMessageInfo: String { return self._s[1327]! } + public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[1328]! } + public var Notifications_PermissionsUnreachableTitle: String { return self._s[1330]! } + public var Stats_Total: String { return self._s[1333]! } + public var Stats_GroupMessages: String { return self._s[1334]! } + public var TwoFactorSetup_Email_SkipAction: String { return self._s[1335]! } + public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[1336]! } + public var Passport_Identity_Translation: String { return self._s[1337]! } + public var Notifications_TextTone: String { return self._s[1340]! } + public var Settings_RemoveConfirmation: String { return self._s[1342]! } + public var ScheduledMessages_Delete: String { return self._s[1343]! } + public var Channel_AdminLog_BanEmbedLinks: String { return self._s[1344]! } + public var Passport_PasswordNext: String { return self._s[1345]! } public func PUSH_ENCRYPTED_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1344]!, self._r[1344]!, [_1]) + return formatWithArgumentRanges(self._s[1346]!, self._r[1346]!, [_1]) } - public var Passport_Address_EditBankStatement: String { return self._s[1345]! } - public var PhotoEditor_ShadowsTool: String { return self._s[1346]! } - public var Notification_VideoCallMissed: String { return self._s[1347]! } - public var AccessDenied_CameraDisabled: String { return self._s[1348]! } - public var AuthSessions_AddDevice_ScanInfo: String { return self._s[1349]! } - public var Notifications_ExceptionsMuted: String { return self._s[1350]! } - public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[1351]! } - public var Channel_BlackList_Title: String { return self._s[1352]! } - public var PasscodeSettings_4DigitCode: String { return self._s[1353]! } - public var NotificationsSound_Bamboo: String { return self._s[1354]! } - public var PrivacySettings_LastSeenContacts: String { return self._s[1355]! } - public var Passport_Address_TypeUtilityBill: String { return self._s[1356]! } - public var Passport_Address_CountryPlaceholder: String { return self._s[1357]! } - public var GroupPermission_SectionTitle: String { return self._s[1358]! } - public var InviteLink_ContextRevoke: String { return self._s[1359]! } + public var Passport_Address_EditBankStatement: String { return self._s[1347]! } + public var PhotoEditor_ShadowsTool: String { return self._s[1348]! } + public var Notification_VideoCallMissed: String { return self._s[1349]! } + public var AccessDenied_CameraDisabled: String { return self._s[1350]! } + public var AuthSessions_AddDevice_ScanInfo: String { return self._s[1351]! } + public var Notifications_ExceptionsMuted: String { return self._s[1352]! } + public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[1353]! } + public var Channel_BlackList_Title: String { return self._s[1354]! } + public var PasscodeSettings_4DigitCode: String { return self._s[1355]! } + public var NotificationsSound_Bamboo: String { return self._s[1356]! } + public var PrivacySettings_LastSeenContacts: String { return self._s[1357]! } + public var Passport_Address_TypeUtilityBill: String { return self._s[1358]! } + public var Passport_Address_CountryPlaceholder: String { return self._s[1359]! } + public var GroupPermission_SectionTitle: String { return self._s[1360]! } + public var InviteLink_ContextRevoke: String { return self._s[1361]! } public func Notification_InvitedMultiple(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1360]!, self._r[1360]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1362]!, self._r[1362]!, [_0, _1]) } - public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1361]! } - public var Channel_LeaveChannel: String { return self._s[1362]! } - public var Watch_Notification_Joined: String { return self._s[1363]! } - public var PeerInfo_ButtonMore: String { return self._s[1364]! } - public var Passport_FieldEmailHelp: String { return self._s[1365]! } - public var ChatList_Context_Pin: String { return self._s[1366]! } + public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1363]! } + public var Channel_LeaveChannel: String { return self._s[1364]! } + public var Watch_Notification_Joined: String { return self._s[1365]! } + public var PeerInfo_ButtonMore: String { return self._s[1366]! } + public var Passport_FieldEmailHelp: String { return self._s[1367]! } + public var ChatList_Context_Pin: String { return self._s[1368]! } public func Time_MonthOfYear_m9(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1367]!, self._r[1367]!, [_0]) + return formatWithArgumentRanges(self._s[1369]!, self._r[1369]!, [_0]) } - public var Group_Location_CreateInThisPlace: String { return self._s[1368]! } - public var PhotoEditor_QualityVeryHigh: String { return self._s[1369]! } - public var Tour_Title5: String { return self._s[1370]! } + public var Group_Location_CreateInThisPlace: String { return self._s[1370]! } + public var PhotoEditor_QualityVeryHigh: String { return self._s[1371]! } + public var Tour_Title5: String { return self._s[1372]! } public func PUSH_CHAT_MESSAGE_FWD(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1371]!, self._r[1371]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1373]!, self._r[1373]!, [_1, _2]) } - public var Passport_Language_en: String { return self._s[1372]! } - public var Checkout_Name: String { return self._s[1373]! } + public var Passport_Language_en: String { return self._s[1374]! } + public var Checkout_Name: String { return self._s[1375]! } public func NetworkUsageSettings_WifiUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1374]!, self._r[1374]!, [_0]) + return formatWithArgumentRanges(self._s[1376]!, self._r[1376]!, [_0]) } - public var PhotoEditor_EnhanceTool: String { return self._s[1375]! } + public var PhotoEditor_EnhanceTool: String { return self._s[1377]! } public func PUSH_CHAT_DELETE_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1376]!, self._r[1376]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1378]!, self._r[1378]!, [_1, _2]) } public func Login_TermsOfService_ProceedBot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1377]!, self._r[1377]!, [_0]) - } - public var Group_ErrorSendRestrictedMedia: String { return self._s[1378]! } - public func UserInfo_NotificationsDefaultSound(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1379]!, self._r[1379]!, [_0]) } - public var Login_UnknownError: String { return self._s[1380]! } - public var Conversation_ImportedMessageHint: String { return self._s[1382]! } - public var Passport_Identity_TypeDriversLicense: String { return self._s[1384]! } - public var InviteLink_TapToCopy: String { return self._s[1385]! } - public var ChatList_AutoarchiveSuggestion_Title: String { return self._s[1386]! } - public var Watch_PhotoView_Title: String { return self._s[1387]! } - public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[1388]! } - public var Checkout_TotalAmount: String { return self._s[1389]! } - public var ChatList_RemoveFolderAction: String { return self._s[1390]! } - public var GroupInfo_SetGroupPhoto: String { return self._s[1391]! } - public var Watch_AppName: String { return self._s[1392]! } + public var Group_ErrorSendRestrictedMedia: String { return self._s[1380]! } + public func UserInfo_NotificationsDefaultSound(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1381]!, self._r[1381]!, [_0]) + } + public var Login_UnknownError: String { return self._s[1382]! } + public var Conversation_ImportedMessageHint: String { return self._s[1384]! } + public var Passport_Identity_TypeDriversLicense: String { return self._s[1386]! } + public var InviteLink_TapToCopy: String { return self._s[1387]! } + public var ChatList_AutoarchiveSuggestion_Title: String { return self._s[1388]! } + public var Watch_PhotoView_Title: String { return self._s[1389]! } + public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[1390]! } + public var Checkout_TotalAmount: String { return self._s[1391]! } + public var ChatList_RemoveFolderAction: String { return self._s[1392]! } + public var GroupInfo_SetGroupPhoto: String { return self._s[1393]! } + public var Watch_AppName: String { return self._s[1394]! } public func PUSH_PINNED_GAME_SCORE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1393]!, self._r[1393]!, [_1]) + return formatWithArgumentRanges(self._s[1395]!, self._r[1395]!, [_1]) } - public var Channel_Username_CheckingUsername: String { return self._s[1394]! } - public var ContactList_Context_Call: String { return self._s[1395]! } - public var ChatList_ReorderTabs: String { return self._s[1396]! } - public var Watch_ChatList_Compose: String { return self._s[1397]! } + public var Channel_Username_CheckingUsername: String { return self._s[1396]! } + public var ContactList_Context_Call: String { return self._s[1397]! } + public var ChatList_ReorderTabs: String { return self._s[1398]! } + public var Watch_ChatList_Compose: String { return self._s[1399]! } public func Conversation_LiveLocationYouAnd(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1398]!, self._r[1398]!, [_0]) + return formatWithArgumentRanges(self._s[1400]!, self._r[1400]!, [_0]) } - public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[1399]! } - public var ArchivedChats_IntroTitle1: String { return self._s[1400]! } + public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[1401]! } + public var ArchivedChats_IntroTitle1: String { return self._s[1402]! } public func PUSH_ENCRYPTION_ACCEPT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1401]!, self._r[1401]!, [_1]) + return formatWithArgumentRanges(self._s[1403]!, self._r[1403]!, [_1]) } - public var Call_StatusRequesting: String { return self._s[1403]! } - public var Checkout_TotalPaidAmount: String { return self._s[1404]! } - public var Weekday_Friday: String { return self._s[1406]! } - public var CreateGroup_ChannelsTooMuch: String { return self._s[1407]! } - public var Watch_ChatList_NoConversationsText: String { return self._s[1408]! } + public var Call_StatusRequesting: String { return self._s[1405]! } + public var Checkout_TotalPaidAmount: String { return self._s[1406]! } + public var Weekday_Friday: String { return self._s[1408]! } + public var CreateGroup_ChannelsTooMuch: String { return self._s[1409]! } + public var Watch_ChatList_NoConversationsText: String { return self._s[1410]! } public func Channel_AdminLog_MessageChangedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1409]!, self._r[1409]!, [_0]) + return formatWithArgumentRanges(self._s[1411]!, self._r[1411]!, [_0]) } - public var SecretVideo_Title: String { return self._s[1410]! } + public var SecretVideo_Title: String { return self._s[1412]! } public func Notification_PinnedStickerMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1413]!, self._r[1413]!, [_0]) + return formatWithArgumentRanges(self._s[1415]!, self._r[1415]!, [_0]) } - public var Undo_Undo: String { return self._s[1414]! } - public var Watch_Microphone_Access: String { return self._s[1415]! } + public var Undo_Undo: String { return self._s[1416]! } + public var Watch_Microphone_Access: String { return self._s[1417]! } public func PUSH_CHAT_MESSAGE_PHOTO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1416]!, self._r[1416]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1418]!, self._r[1418]!, [_1, _2]) } public func ChatList_Search_NoResultsQueryDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1417]!, self._r[1417]!, [_0]) + return formatWithArgumentRanges(self._s[1419]!, self._r[1419]!, [_0]) } - public var Checkout_NewCard_PostcodeTitle: String { return self._s[1419]! } - public var TwoFactorSetup_Intro_Action: String { return self._s[1420]! } - public var Passport_Language_ne: String { return self._s[1421]! } - public var TwoStepAuth_EmailHelp: String { return self._s[1423]! } - public var Profile_MessageLifetime2s: String { return self._s[1424]! } + public var Checkout_NewCard_PostcodeTitle: String { return self._s[1421]! } + public var TwoFactorSetup_Intro_Action: String { return self._s[1422]! } + public var Passport_Language_ne: String { return self._s[1423]! } + public var TwoStepAuth_EmailHelp: String { return self._s[1425]! } + public var Profile_MessageLifetime2s: String { return self._s[1426]! } public func Conversation_MessageDialogRetryAll(_ _1: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1425]!, self._r[1425]!, ["\(_1)"]) + return formatWithArgumentRanges(self._s[1427]!, self._r[1427]!, ["\(_1)"]) } public func Items_NOfM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1426]!, self._r[1426]!, [_1, _2]) - } - public var Media_LimitedAccessText: String { return self._s[1427]! } - public func PUSH_CHAT_TITLE_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1428]!, self._r[1428]!, [_1, _2]) } - public var GroupPermission_NoPinMessages: String { return self._s[1429]! } + public var Media_LimitedAccessText: String { return self._s[1429]! } + public func PUSH_CHAT_TITLE_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1430]!, self._r[1430]!, [_1, _2]) + } + public var GroupPermission_NoPinMessages: String { return self._s[1431]! } public func Notification_VoiceChatStarted(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1430]!, self._r[1430]!, [_1]) + return formatWithArgumentRanges(self._s[1432]!, self._r[1432]!, [_1]) } public func Notification_CreatedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1431]!, self._r[1431]!, [_0]) + return formatWithArgumentRanges(self._s[1433]!, self._r[1433]!, [_0]) } - public var FastTwoStepSetup_HintHelp: String { return self._s[1432]! } - public var WallpaperSearch_ColorRed: String { return self._s[1433]! } - public var Watch_ConnectionDescription: String { return self._s[1434]! } - public var Notification_Exceptions_AddException: String { return self._s[1435]! } - public var LocalGroup_IrrelevantWarning: String { return self._s[1436]! } - public var VoiceOver_MessageContextDelete: String { return self._s[1437]! } - public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1438]! } - public var Passport_PasswordPlaceholder: String { return self._s[1439]! } - public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[1440]! } - public var Stats_MessageInteractionsTitle: String { return self._s[1441]! } - public var Appearance_ThemeCarouselClassic: String { return self._s[1442]! } - public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1444]! } - public var Channel_AdminLog_PinMessages: String { return self._s[1445]! } - public var Passport_Address_AddRentalAgreement: String { return self._s[1446]! } - public var Watch_Message_Game: String { return self._s[1447]! } - public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1448]! } - public var PrivacyPolicy_DeclineLastWarning: String { return self._s[1449]! } - public var EditTheme_FileReadError: String { return self._s[1450]! } - public var Group_ErrorAddBlocked: String { return self._s[1451]! } - public var CallSettings_UseLessDataLongDescription: String { return self._s[1452]! } + public var FastTwoStepSetup_HintHelp: String { return self._s[1434]! } + public var WallpaperSearch_ColorRed: String { return self._s[1435]! } + public var Watch_ConnectionDescription: String { return self._s[1436]! } + public var Notification_Exceptions_AddException: String { return self._s[1437]! } + public var LocalGroup_IrrelevantWarning: String { return self._s[1438]! } + public var VoiceOver_MessageContextDelete: String { return self._s[1439]! } + public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1440]! } + public var Passport_PasswordPlaceholder: String { return self._s[1441]! } + public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[1442]! } + public var Stats_MessageInteractionsTitle: String { return self._s[1443]! } + public var Appearance_ThemeCarouselClassic: String { return self._s[1444]! } + public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1446]! } + public var Channel_AdminLog_PinMessages: String { return self._s[1447]! } + public var Passport_Address_AddRentalAgreement: String { return self._s[1448]! } + public var Watch_Message_Game: String { return self._s[1449]! } + public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1450]! } + public var PrivacyPolicy_DeclineLastWarning: String { return self._s[1451]! } + public var EditTheme_FileReadError: String { return self._s[1452]! } + public var Group_ErrorAddBlocked: String { return self._s[1453]! } + public var CallSettings_UseLessDataLongDescription: String { return self._s[1454]! } public func PUSH_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1454]!, self._r[1454]!, [_1]) + return formatWithArgumentRanges(self._s[1456]!, self._r[1456]!, [_1]) } public func UserInfo_BlockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1455]!, self._r[1455]!, [_0]) + return formatWithArgumentRanges(self._s[1457]!, self._r[1457]!, [_0]) } - public var CheckoutInfo_ShippingInfoAddress2Placeholder: String { return self._s[1456]! } - public var TwoFactorSetup_EmailVerification_Action: String { return self._s[1457]! } + public var CheckoutInfo_ShippingInfoAddress2Placeholder: String { return self._s[1458]! } + public var TwoFactorSetup_EmailVerification_Action: String { return self._s[1459]! } public func Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1458]!, self._r[1458]!, [_0]) + return formatWithArgumentRanges(self._s[1460]!, self._r[1460]!, [_0]) } - public var ConversationProfile_ErrorCreatingConversation: String { return self._s[1459]! } - public var Bot_GroupStatusReadsHistory: String { return self._s[1460]! } - public var PhotoEditor_CurvesRed: String { return self._s[1461]! } - public var InstantPage_TapToOpenLink: String { return self._s[1462]! } - public var InviteLink_PeopleJoinedShortNoneExpired: String { return self._s[1463]! } - public var FastTwoStepSetup_PasswordHelp: String { return self._s[1464]! } - public var Conversation_DiscussionNotStarted: String { return self._s[1465]! } - public var Notification_CallMissedShort: String { return self._s[1466]! } + public var ConversationProfile_ErrorCreatingConversation: String { return self._s[1461]! } + public var Bot_GroupStatusReadsHistory: String { return self._s[1462]! } + public var PhotoEditor_CurvesRed: String { return self._s[1463]! } + public var InstantPage_TapToOpenLink: String { return self._s[1464]! } + public var InviteLink_PeopleJoinedShortNoneExpired: String { return self._s[1465]! } + public var FastTwoStepSetup_PasswordHelp: String { return self._s[1466]! } + public var Conversation_DiscussionNotStarted: String { return self._s[1467]! } + public var Notification_CallMissedShort: String { return self._s[1468]! } public func Notification_JoinedGroupByLink(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1467]!, self._r[1467]!, [_0]) + return formatWithArgumentRanges(self._s[1469]!, self._r[1469]!, [_0]) } - public var Conversation_DeleteMessagesForEveryone: String { return self._s[1468]! } - public var Permissions_SiriTitle_v0: String { return self._s[1469]! } - public var GroupInfo_AddUserLeftError: String { return self._s[1470]! } - public var Conversation_SendMessage_SendSilently: String { return self._s[1471]! } - public var Paint_Duplicate: String { return self._s[1472]! } - public var AttachmentMenu_WebSearch: String { return self._s[1473]! } - public var Bot_Stop: String { return self._s[1475]! } - public var Conversation_PrivateChannelTimeLimitedAlertTitle: String { return self._s[1476]! } - public var ReportGroupLocation_Report: String { return self._s[1477]! } - public var Compose_Create: String { return self._s[1478]! } - public var Stats_GroupViewers: String { return self._s[1479]! } - public var AutoDownloadSettings_Channels: String { return self._s[1480]! } - public var PhotoEditor_QualityHigh: String { return self._s[1481]! } - public var VoiceChat_Leave: String { return self._s[1482]! } - public var Call_Speaker: String { return self._s[1483]! } + public var Conversation_DeleteMessagesForEveryone: String { return self._s[1470]! } + public var Permissions_SiriTitle_v0: String { return self._s[1471]! } + public var GroupInfo_AddUserLeftError: String { return self._s[1472]! } + public var Conversation_SendMessage_SendSilently: String { return self._s[1473]! } + public var Paint_Duplicate: String { return self._s[1474]! } + public var AttachmentMenu_WebSearch: String { return self._s[1475]! } + public var Bot_Stop: String { return self._s[1477]! } + public var Conversation_PrivateChannelTimeLimitedAlertTitle: String { return self._s[1478]! } + public var ReportGroupLocation_Report: String { return self._s[1479]! } + public var Compose_Create: String { return self._s[1480]! } + public var Stats_GroupViewers: String { return self._s[1481]! } + public var AutoDownloadSettings_Channels: String { return self._s[1482]! } + public var PhotoEditor_QualityHigh: String { return self._s[1483]! } + public var VoiceChat_Leave: String { return self._s[1484]! } + public var Call_Speaker: String { return self._s[1485]! } public func ChatList_LeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1484]!, self._r[1484]!, [_0]) + return formatWithArgumentRanges(self._s[1486]!, self._r[1486]!, [_0]) } - public var Conversation_CloudStorage_ChatStatus: String { return self._s[1485]! } - public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1486]! } - public var ChatList_Context_AddToFolder: String { return self._s[1487]! } - public var InviteLink_QRCode_Info: String { return self._s[1488]! } - public var ChatList_DeleteForAllMembersConfirmationText: String { return self._s[1489]! } - public var Conversation_Unblock: String { return self._s[1490]! } - public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[1491]! } + public var Conversation_CloudStorage_ChatStatus: String { return self._s[1487]! } + public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1488]! } + public var ChatList_Context_AddToFolder: String { return self._s[1489]! } + public var InviteLink_QRCode_Info: String { return self._s[1490]! } + public var ChatList_DeleteForAllMembersConfirmationText: String { return self._s[1491]! } + public var Conversation_Unblock: String { return self._s[1492]! } + public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[1493]! } public func Time_PreciseDate_m8(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1492]!, self._r[1492]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1494]!, self._r[1494]!, [_1, _2, _3]) } - public var Conversation_ContextMenuReply: String { return self._s[1493]! } - public var Contacts_SearchLabel: String { return self._s[1494]! } - public var Forward_ErrorPublicQuizDisabledInChannels: String { return self._s[1495]! } - public var Stats_GroupMessagesTitle: String { return self._s[1497]! } - public var Notification_CallCanceled: String { return self._s[1498]! } - public var VoiceOver_Chat_Selected: String { return self._s[1499]! } - public var NotificationsSound_Tremolo: String { return self._s[1501]! } - public var ChatList_Search_NoResultsDescription: String { return self._s[1502]! } - public var AccessDenied_PhotosAndVideos: String { return self._s[1503]! } - public var LogoutOptions_ClearCacheText: String { return self._s[1504]! } - public var ChatListFolder_NameUnread: String { return self._s[1506]! } - public var PeerInfo_ButtonMessage: String { return self._s[1508]! } - public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[1509]! } - public var BlockedUsers_SelectUserTitle: String { return self._s[1510]! } - public var ChatSettings_Other: String { return self._s[1511]! } - public var UserInfo_NotificationsEnabled: String { return self._s[1512]! } - public var CreatePoll_OptionsHeader: String { return self._s[1513]! } - public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1516]! } - public var Channel_Moderator_Title: String { return self._s[1517]! } - public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[1518]! } - public var WallpaperColors_Title: String { return self._s[1519]! } - public var InviteLink_InviteLink: String { return self._s[1521]! } - public var PrivacyPolicy_DeclineMessage: String { return self._s[1522]! } - public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[1523]! } - public var Your_card_was_declined: String { return self._s[1524]! } - public var SettingsSearch_FAQ: String { return self._s[1526]! } - public var EditTheme_Expand_Preview_IncomingReplyName: String { return self._s[1527]! } - public var Conversation_ReportSpamConfirmation: String { return self._s[1528]! } - public var OwnershipTransfer_SecurityCheck: String { return self._s[1530]! } - public var PrivacySettings_DataSettingsHelp: String { return self._s[1531]! } - public var Settings_About_Help: String { return self._s[1532]! } + public var Conversation_ContextMenuReply: String { return self._s[1495]! } + public var Contacts_SearchLabel: String { return self._s[1496]! } + public var Forward_ErrorPublicQuizDisabledInChannels: String { return self._s[1497]! } + public var Stats_GroupMessagesTitle: String { return self._s[1499]! } + public var Notification_CallCanceled: String { return self._s[1500]! } + public var VoiceOver_Chat_Selected: String { return self._s[1501]! } + public var NotificationsSound_Tremolo: String { return self._s[1503]! } + public var ChatList_Search_NoResultsDescription: String { return self._s[1504]! } + public var AccessDenied_PhotosAndVideos: String { return self._s[1505]! } + public var LogoutOptions_ClearCacheText: String { return self._s[1506]! } + public var ChatListFolder_NameUnread: String { return self._s[1508]! } + public var PeerInfo_ButtonMessage: String { return self._s[1510]! } + public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[1511]! } + public var BlockedUsers_SelectUserTitle: String { return self._s[1512]! } + public var ChatSettings_Other: String { return self._s[1513]! } + public var UserInfo_NotificationsEnabled: String { return self._s[1514]! } + public var CreatePoll_OptionsHeader: String { return self._s[1515]! } + public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1518]! } + public var Channel_Moderator_Title: String { return self._s[1519]! } + public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[1520]! } + public var WallpaperColors_Title: String { return self._s[1521]! } + public var InviteLink_InviteLink: String { return self._s[1523]! } + public var PrivacyPolicy_DeclineMessage: String { return self._s[1524]! } + public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[1525]! } + public var Your_card_was_declined: String { return self._s[1526]! } + public var SettingsSearch_FAQ: String { return self._s[1528]! } + public var EditTheme_Expand_Preview_IncomingReplyName: String { return self._s[1529]! } + public var Conversation_ReportSpamConfirmation: String { return self._s[1530]! } + public var OwnershipTransfer_SecurityCheck: String { return self._s[1532]! } + public var PrivacySettings_DataSettingsHelp: String { return self._s[1533]! } + public var Settings_About_Help: String { return self._s[1534]! } public func Channel_DiscussionGroup_HeaderGroupSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1533]!, self._r[1533]!, [_0]) + return formatWithArgumentRanges(self._s[1535]!, self._r[1535]!, [_0]) } - public var Settings_Proxy: String { return self._s[1534]! } - public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1535]! } - public var Passport_Identity_TypePassportUploadScan: String { return self._s[1537]! } - public var NotificationsSound_Bell: String { return self._s[1538]! } - public var PrivacySettings_Title: String { return self._s[1540]! } - public var PrivacySettings_DataSettings: String { return self._s[1541]! } - public var ConversationMedia_Title: String { return self._s[1542]! } + public var Settings_Proxy: String { return self._s[1536]! } + public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1537]! } + public var Passport_Identity_TypePassportUploadScan: String { return self._s[1539]! } + public var NotificationsSound_Bell: String { return self._s[1540]! } + public var PrivacySettings_Title: String { return self._s[1542]! } + public var PrivacySettings_DataSettings: String { return self._s[1543]! } + public var ConversationMedia_Title: String { return self._s[1544]! } public func Conversation_EncryptedPlaceholderTitleIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1543]!, self._r[1543]!, [_0]) + return formatWithArgumentRanges(self._s[1545]!, self._r[1545]!, [_0]) } - public var PrivacySettings_BlockedPeersEmpty: String { return self._s[1544]! } - public var ReportPeer_ReasonPornography: String { return self._s[1546]! } - public var Privacy_Calls: String { return self._s[1547]! } - public var TwoFactorSetup_Email_Text: String { return self._s[1548]! } - public var Conversation_EncryptedDescriptionTitle: String { return self._s[1549]! } + public var PrivacySettings_BlockedPeersEmpty: String { return self._s[1546]! } + public var ReportPeer_ReasonPornography: String { return self._s[1548]! } + public var Privacy_Calls: String { return self._s[1549]! } + public var TwoFactorSetup_Email_Text: String { return self._s[1550]! } + public var Conversation_EncryptedDescriptionTitle: String { return self._s[1551]! } public func VoiceOver_Chat_MusicTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1550]!, self._r[1550]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1552]!, self._r[1552]!, [_1, _2]) } - public var Passport_Identity_FrontSideHelp: String { return self._s[1551]! } - public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1553]! } - public var ContactList_Context_VideoCall: String { return self._s[1554]! } - public var Settings_SaveIncomingPhotos: String { return self._s[1555]! } - public var Passport_Identity_MiddleName: String { return self._s[1556]! } - public var MessagePoll_QuizNoUsers: String { return self._s[1557]! } + public var Passport_Identity_FrontSideHelp: String { return self._s[1553]! } + public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1555]! } + public var ContactList_Context_VideoCall: String { return self._s[1556]! } + public var Settings_SaveIncomingPhotos: String { return self._s[1557]! } + public var Passport_Identity_MiddleName: String { return self._s[1558]! } + public var MessagePoll_QuizNoUsers: String { return self._s[1559]! } public func Channel_AdminLog_MutedParticipant(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1558]!, self._r[1558]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1560]!, self._r[1560]!, [_1, _2]) } - public var OldChannels_ChannelFormat: String { return self._s[1559]! } - public var Watch_Message_Call: String { return self._s[1560]! } - public var Wallpaper_Title: String { return self._s[1561]! } - public var PasscodeSettings_TurnPasscodeOff: String { return self._s[1562]! } - public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1563]! } - public var ReportGroupLocation_Text: String { return self._s[1564]! } - public var InviteText_URL: String { return self._s[1565]! } - public var ClearCache_StorageServiceFiles: String { return self._s[1566]! } - public var MessageTimer_Custom: String { return self._s[1567]! } - public var Message_PinnedLocationMessage: String { return self._s[1568]! } + public var OldChannels_ChannelFormat: String { return self._s[1561]! } + public var Watch_Message_Call: String { return self._s[1562]! } + public var Wallpaper_Title: String { return self._s[1563]! } + public var PasscodeSettings_TurnPasscodeOff: String { return self._s[1564]! } + public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1565]! } + public var ReportGroupLocation_Text: String { return self._s[1566]! } + public var InviteText_URL: String { return self._s[1567]! } + public var ClearCache_StorageServiceFiles: String { return self._s[1568]! } + public var MessageTimer_Custom: String { return self._s[1569]! } + public var Message_PinnedLocationMessage: String { return self._s[1570]! } public func VoiceOver_Chat_ContactOrganization(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1569]!, self._r[1569]!, [_0]) + return formatWithArgumentRanges(self._s[1571]!, self._r[1571]!, [_0]) } - public var EditTheme_UploadNewTheme: String { return self._s[1570]! } + public var EditTheme_UploadNewTheme: String { return self._s[1572]! } public func AutoDownloadSettings_UpToForAll(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1573]!, self._r[1573]!, [_0]) + return formatWithArgumentRanges(self._s[1575]!, self._r[1575]!, [_0]) } - public var Login_CodeSentCall: String { return self._s[1575]! } - public var Conversation_Report: String { return self._s[1576]! } - public var NotificationSettings_ContactJoined: String { return self._s[1577]! } + public var Login_CodeSentCall: String { return self._s[1577]! } + public var Conversation_Report: String { return self._s[1578]! } + public var NotificationSettings_ContactJoined: String { return self._s[1579]! } public func PUSH_MESSAGE_SCREENSHOT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1578]!, self._r[1578]!, [_1]) + return formatWithArgumentRanges(self._s[1580]!, self._r[1580]!, [_1]) } - public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[1579]! } - public var IntentsSettings_SuggestByAll: String { return self._s[1580]! } - public var StickerPacksSettings_ShowStickersButton: String { return self._s[1581]! } - public var AuthSessions_Title: String { return self._s[1582]! } + public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[1581]! } + public var IntentsSettings_SuggestByAll: String { return self._s[1582]! } + public var StickerPacksSettings_ShowStickersButton: String { return self._s[1583]! } + public var AuthSessions_Title: String { return self._s[1584]! } public func Notification_VoiceChatEnded(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1583]!, self._r[1583]!, [_0]) + return formatWithArgumentRanges(self._s[1585]!, self._r[1585]!, [_0]) } - public var Channel_AdminLog_TitleAllEvents: String { return self._s[1584]! } - public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1585]! } - public var Passport_Address_AddPassportRegistration: String { return self._s[1589]! } - public var AutoDownloadSettings_MaxVideoSize: String { return self._s[1590]! } - public var ExplicitContent_AlertTitle: String { return self._s[1591]! } - public var Channel_UpdatePhotoItem: String { return self._s[1592]! } - public var ChatList_AutoarchiveSuggestion_Text: String { return self._s[1594]! } - public var Channel_DiscussionGroup_LinkGroup: String { return self._s[1595]! } + public var Channel_AdminLog_TitleAllEvents: String { return self._s[1586]! } + public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1587]! } + public var Passport_Address_AddPassportRegistration: String { return self._s[1591]! } + public var AutoDownloadSettings_MaxVideoSize: String { return self._s[1592]! } + public var ExplicitContent_AlertTitle: String { return self._s[1593]! } + public var Channel_UpdatePhotoItem: String { return self._s[1594]! } + public var ChatList_AutoarchiveSuggestion_Text: String { return self._s[1596]! } + public var Channel_DiscussionGroup_LinkGroup: String { return self._s[1597]! } public func Call_BatteryLow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1596]!, self._r[1596]!, [_0]) + return formatWithArgumentRanges(self._s[1598]!, self._r[1598]!, [_0]) } - public var Login_HaveNotReceivedCodeInternal: String { return self._s[1597]! } - public var WallpaperPreview_PatternPaternApply: String { return self._s[1598]! } - public var Notifications_MessageNotificationsSound: String { return self._s[1599]! } - public var CommentsGroup_ErrorAccessDenied: String { return self._s[1600]! } - public var Appearance_AccentColor: String { return self._s[1602]! } - public var GroupInfo_SharedMedia: String { return self._s[1603]! } - public var Login_PhonePlaceholder: String { return self._s[1604]! } - public var Appearance_TextSize_Automatic: String { return self._s[1605]! } - public var EmptyGroupInfo_Line2: String { return self._s[1606]! } + public var Login_HaveNotReceivedCodeInternal: String { return self._s[1599]! } + public var WallpaperPreview_PatternPaternApply: String { return self._s[1600]! } + public var Notifications_MessageNotificationsSound: String { return self._s[1601]! } + public var CommentsGroup_ErrorAccessDenied: String { return self._s[1602]! } + public var Appearance_AccentColor: String { return self._s[1604]! } + public var GroupInfo_SharedMedia: String { return self._s[1605]! } + public var Login_PhonePlaceholder: String { return self._s[1606]! } + public var Appearance_TextSize_Automatic: String { return self._s[1607]! } + public var EmptyGroupInfo_Line2: String { return self._s[1608]! } public func PUSH_CHAT_CREATED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1607]!, self._r[1607]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1609]!, self._r[1609]!, [_1, _2]) } - public var Appearance_AppIconDefaultX: String { return self._s[1609]! } - public var EditProfile_NameAndPhotoOrVideoHelp: String { return self._s[1610]! } - public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[1611]! } - public var Notifications_GroupNotificationsHelp: String { return self._s[1612]! } + public var Appearance_AppIconDefaultX: String { return self._s[1611]! } + public var EditProfile_NameAndPhotoOrVideoHelp: String { return self._s[1612]! } + public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[1613]! } + public var Notifications_GroupNotificationsHelp: String { return self._s[1614]! } public func PUSH_CHAT_MESSAGE_NOTEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1613]!, self._r[1613]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1615]!, self._r[1615]!, [_1, _2]) } - public var ChatList_EmptyChatListEditFilter: String { return self._s[1614]! } - public var ChatSettings_ConnectionType_UseProxy: String { return self._s[1617]! } - public var Chat_PinnedMessagesHiddenText: String { return self._s[1618]! } + public var ChatList_EmptyChatListEditFilter: String { return self._s[1616]! } + public var ChatSettings_ConnectionType_UseProxy: String { return self._s[1619]! } + public var Chat_PinnedMessagesHiddenText: String { return self._s[1620]! } public func Message_PinnedGenericMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1619]!, self._r[1619]!, [_0]) + return formatWithArgumentRanges(self._s[1621]!, self._r[1621]!, [_0]) } public func Location_ProximityTip(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1620]!, self._r[1620]!, [_0]) + return formatWithArgumentRanges(self._s[1622]!, self._r[1622]!, [_0]) } - public var UserInfo_NotificationsEnable: String { return self._s[1621]! } - public var Checkout_PayWithTouchId: String { return self._s[1622]! } - public var SharedMedia_ViewInChat: String { return self._s[1623]! } + public var UserInfo_NotificationsEnable: String { return self._s[1623]! } + public var Checkout_PayWithTouchId: String { return self._s[1624]! } + public var SharedMedia_ViewInChat: String { return self._s[1625]! } public func Notification_CreatedChatWithTitle(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1624]!, self._r[1624]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1626]!, self._r[1626]!, [_0, _1]) } - public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1625]! } + public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1627]! } public func Channel_DiscussionGroup_PublicChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1626]!, self._r[1626]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1628]!, self._r[1628]!, [_1, _2]) } public func Cache_Clear(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1628]!, self._r[1628]!, [_0]) + return formatWithArgumentRanges(self._s[1630]!, self._r[1630]!, [_0]) } - public var Conversation_PeerNearbyText: String { return self._s[1630]! } - public var Conversation_StopPollConfirmationTitle: String { return self._s[1631]! } - public var PhotoEditor_Skip: String { return self._s[1632]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[1633]! } - public var ChatList_EmptyChatList: String { return self._s[1634]! } - public var Channel_BanUser_Unban: String { return self._s[1635]! } + public var Conversation_PeerNearbyText: String { return self._s[1632]! } + public var Conversation_StopPollConfirmationTitle: String { return self._s[1633]! } + public var PhotoEditor_Skip: String { return self._s[1634]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[1635]! } + public var ChatList_EmptyChatList: String { return self._s[1636]! } + public var Channel_BanUser_Unban: String { return self._s[1637]! } public func Message_GenericForwardedPsa(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1636]!, self._r[1636]!, [_0]) + return formatWithArgumentRanges(self._s[1638]!, self._r[1638]!, [_0]) } - public var Appearance_TextSize_Apply: String { return self._s[1637]! } + public var Appearance_TextSize_Apply: String { return self._s[1639]! } public func Conversation_MessageViewCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1638]!, self._r[1638]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1640]!, self._r[1640]!, [_1, _2]) } - public var Login_InfoFirstNamePlaceholder: String { return self._s[1639]! } - public var TwoStepAuth_HintPlaceholder: String { return self._s[1640]! } - public var TwoStepAuth_EmailSkip: String { return self._s[1642]! } - public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1643]! } - public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[1644]! } + public var Login_InfoFirstNamePlaceholder: String { return self._s[1641]! } + public var TwoStepAuth_HintPlaceholder: String { return self._s[1642]! } + public var TwoStepAuth_EmailSkip: String { return self._s[1644]! } + public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1645]! } + public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[1646]! } public func PUSH_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1645]!, self._r[1645]!, [_1]) + return formatWithArgumentRanges(self._s[1647]!, self._r[1647]!, [_1]) } - public var State_WaitingForNetwork: String { return self._s[1647]! } - public var AccessDenied_CameraRestricted: String { return self._s[1648]! } - public var ChatSettings_Appearance: String { return self._s[1649]! } - public var ScheduledMessages_BotActionUnavailable: String { return self._s[1650]! } - public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[1651]! } - public var Channel_DiscussionGroupAdd: String { return self._s[1652]! } - public var Map_NoPlacesNearby: String { return self._s[1654]! } - public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1655]! } - public var GroupRemoved_Title: String { return self._s[1656]! } - public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1658]! } - public var VoiceChat_Mute: String { return self._s[1659]! } - public var Paint_Marker: String { return self._s[1660]! } + public var State_WaitingForNetwork: String { return self._s[1649]! } + public var AccessDenied_CameraRestricted: String { return self._s[1650]! } + public var ChatSettings_Appearance: String { return self._s[1651]! } + public var ScheduledMessages_BotActionUnavailable: String { return self._s[1652]! } + public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[1653]! } + public var Channel_DiscussionGroupAdd: String { return self._s[1654]! } + public var Map_NoPlacesNearby: String { return self._s[1656]! } + public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1657]! } + public var GroupRemoved_Title: String { return self._s[1658]! } + public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1660]! } + public var VoiceChat_Mute: String { return self._s[1661]! } + public var Paint_Marker: String { return self._s[1662]! } public func AddContact_ContactWillBeSharedAfterMutual(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1661]!, self._r[1661]!, [_1]) + return formatWithArgumentRanges(self._s[1663]!, self._r[1663]!, [_1]) } - public var SocksProxySetup_ShareProxyList: String { return self._s[1662]! } - public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[1663]! } + public var SocksProxySetup_ShareProxyList: String { return self._s[1664]! } + public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[1665]! } public func VoiceOver_Chat_Size(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1664]!, self._r[1664]!, [_0]) + return formatWithArgumentRanges(self._s[1666]!, self._r[1666]!, [_0]) } - public var EditTheme_ErrorInvalidCharacters: String { return self._s[1665]! } - public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[1666]! } - public var Notifications_GroupNotificationsAlert: String { return self._s[1667]! } - public var SocksProxySetup_ShareQRCode: String { return self._s[1668]! } - public var Compose_NewGroup: String { return self._s[1669]! } + public var EditTheme_ErrorInvalidCharacters: String { return self._s[1667]! } + public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[1668]! } + public var Notifications_GroupNotificationsAlert: String { return self._s[1669]! } + public var SocksProxySetup_ShareQRCode: String { return self._s[1670]! } + public var Compose_NewGroup: String { return self._s[1671]! } public func Passport_Address_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1670]!, self._r[1670]!, [_0]) + return formatWithArgumentRanges(self._s[1672]!, self._r[1672]!, [_0]) } - public var Location_LiveLocationRequired_Description: String { return self._s[1672]! } - public var Conversation_ClearGroupHistory: String { return self._s[1673]! } - public var GroupInfo_InviteLink_Help: String { return self._s[1676]! } - public var Channel_BanUser_BlockFor: String { return self._s[1677]! } - public var Bot_Start: String { return self._s[1678]! } - public var Your_card_has_expired: String { return self._s[1679]! } - public var Channel_About_Title: String { return self._s[1680]! } - public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1681]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[1683]! } - public var Conversation_FileDropbox: String { return self._s[1684]! } - public var ChatList_Search_NoResultsFitlerMusic: String { return self._s[1685]! } - public var Month_GenNovember: String { return self._s[1686]! } - public var IntentsSettings_SuggestByShare: String { return self._s[1687]! } + public var Location_LiveLocationRequired_Description: String { return self._s[1674]! } + public var Conversation_ClearGroupHistory: String { return self._s[1675]! } + public var GroupInfo_InviteLink_Help: String { return self._s[1678]! } + public var Channel_BanUser_BlockFor: String { return self._s[1679]! } + public var Bot_Start: String { return self._s[1680]! } + public var Your_card_has_expired: String { return self._s[1681]! } + public var Channel_About_Title: String { return self._s[1682]! } + public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1683]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[1685]! } + public var Conversation_FileDropbox: String { return self._s[1686]! } + public var ChatList_Search_NoResultsFitlerMusic: String { return self._s[1687]! } + public var Month_GenNovember: String { return self._s[1688]! } + public var IntentsSettings_SuggestByShare: String { return self._s[1689]! } public func Call_PrivacyErrorMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1688]!, self._r[1688]!, [_0]) + return formatWithArgumentRanges(self._s[1690]!, self._r[1690]!, [_0]) } - public var StickerPack_Add: String { return self._s[1689]! } - public var Theme_ErrorNotFound: String { return self._s[1690]! } - public var Wallpaper_SearchShort: String { return self._s[1692]! } - public var Channel_BanUser_PermissionsHeader: String { return self._s[1693]! } - public var ConversationProfile_UsersTooMuchError: String { return self._s[1694]! } - public var ChatList_FolderAllChats: String { return self._s[1695]! } - public var VoiceChat_EndConfirmationEnd: String { return self._s[1696]! } - public var Passport_Authorize: String { return self._s[1697]! } + public var StickerPack_Add: String { return self._s[1691]! } + public var Theme_ErrorNotFound: String { return self._s[1692]! } + public var Wallpaper_SearchShort: String { return self._s[1694]! } + public var Channel_BanUser_PermissionsHeader: String { return self._s[1695]! } + public var ConversationProfile_UsersTooMuchError: String { return self._s[1696]! } + public var ChatList_FolderAllChats: String { return self._s[1697]! } + public var VoiceChat_EndConfirmationEnd: String { return self._s[1698]! } + public var Passport_Authorize: String { return self._s[1699]! } public func Channel_AdminLog_MessageChangedLinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1698]!, self._r[1698]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1700]!, self._r[1700]!, [_1, _2]) } - public var GroupInfo_GroupHistoryVisible: String { return self._s[1699]! } + public var GroupInfo_GroupHistoryVisible: String { return self._s[1701]! } public func PUSH_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1700]!, self._r[1700]!, [_1]) + return formatWithArgumentRanges(self._s[1702]!, self._r[1702]!, [_1]) } - public var LocalGroup_ButtonTitle: String { return self._s[1701]! } - public var UserInfo_GroupsInCommon: String { return self._s[1703]! } - public var LoginPassword_Title: String { return self._s[1705]! } - public var Wallpaper_Set: String { return self._s[1706]! } - public var Stats_InteractionsTitle: String { return self._s[1707]! } + public var LocalGroup_ButtonTitle: String { return self._s[1703]! } + public var UserInfo_GroupsInCommon: String { return self._s[1705]! } + public var LoginPassword_Title: String { return self._s[1707]! } + public var Wallpaper_Set: String { return self._s[1708]! } + public var Stats_InteractionsTitle: String { return self._s[1709]! } public func SecretGIF_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1709]!, self._r[1709]!, [_0]) + return formatWithArgumentRanges(self._s[1711]!, self._r[1711]!, [_0]) } - public var Conversation_MessageDialogEdit: String { return self._s[1710]! } - public var Paint_Outlined: String { return self._s[1711]! } - public var VoiceChat_Rec: String { return self._s[1712]! } + public var Conversation_MessageDialogEdit: String { return self._s[1712]! } + public var Paint_Outlined: String { return self._s[1713]! } + public var VoiceChat_Rec: String { return self._s[1714]! } public func Login_ResetAccountProtected_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1713]!, self._r[1713]!, [_0]) + return formatWithArgumentRanges(self._s[1715]!, self._r[1715]!, [_0]) } public func Conversation_SetReminder_RemindTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1714]!, self._r[1714]!, [_0]) + return formatWithArgumentRanges(self._s[1716]!, self._r[1716]!, [_0]) } - public var Invite_LargeRecipientsCountWarning: String { return self._s[1715]! } - public var Passport_Address_Street1Placeholder: String { return self._s[1716]! } - public var Appearance_ColorThemeNight: String { return self._s[1717]! } - public var ChannelInfo_Stats: String { return self._s[1718]! } - public var TwoStepAuth_RecoveryTitle: String { return self._s[1719]! } - public var MediaPicker_TimerTooltip: String { return self._s[1720]! } - public var Common_ChoosePhoto: String { return self._s[1721]! } - public var Media_LimitedAccessTitle: String { return self._s[1722]! } - public var ChatSettings_AutoDownloadVideos: String { return self._s[1723]! } - public var PeerInfo_PaneGroups: String { return self._s[1724]! } - public var SocksProxySetup_UsernamePlaceholder: String { return self._s[1726]! } - public var ChangePhoneNumberNumber_Title: String { return self._s[1727]! } - public var ContactInfo_PhoneLabelMobile: String { return self._s[1728]! } - public var OldChannels_ChannelsHeader: String { return self._s[1729]! } - public var MuteFor_Forever: String { return self._s[1730]! } - public var Passport_Address_PostcodePlaceholder: String { return self._s[1731]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1732]! } - public var MessagePoll_LabelAnonymous: String { return self._s[1733]! } - public var ContactInfo_Job: String { return self._s[1734]! } - public var Passport_Language_mk: String { return self._s[1735]! } - public var EditTheme_ShortLink: String { return self._s[1736]! } - public var AutoDownloadSettings_PhotosTitle: String { return self._s[1738]! } - public var Month_GenApril: String { return self._s[1740]! } - public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[1742]! } - public var NetworkUsageSettings_TotalSection: String { return self._s[1743]! } - public var EditTheme_Create_Preview_OutgoingText: String { return self._s[1744]! } - public var EditTheme_Title: String { return self._s[1745]! } - public var Conversation_LinkDialogCopy: String { return self._s[1746]! } + public var Invite_LargeRecipientsCountWarning: String { return self._s[1717]! } + public var Passport_Address_Street1Placeholder: String { return self._s[1718]! } + public var Appearance_ColorThemeNight: String { return self._s[1719]! } + public var ChannelInfo_Stats: String { return self._s[1720]! } + public var TwoStepAuth_RecoveryTitle: String { return self._s[1721]! } + public var MediaPicker_TimerTooltip: String { return self._s[1722]! } + public var Common_ChoosePhoto: String { return self._s[1723]! } + public var Media_LimitedAccessTitle: String { return self._s[1724]! } + public var ChatSettings_AutoDownloadVideos: String { return self._s[1725]! } + public var PeerInfo_PaneGroups: String { return self._s[1726]! } + public var SocksProxySetup_UsernamePlaceholder: String { return self._s[1728]! } + public var ChangePhoneNumberNumber_Title: String { return self._s[1729]! } + public var ContactInfo_PhoneLabelMobile: String { return self._s[1730]! } + public var OldChannels_ChannelsHeader: String { return self._s[1731]! } + public var MuteFor_Forever: String { return self._s[1732]! } + public var Passport_Address_PostcodePlaceholder: String { return self._s[1733]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1734]! } + public var MessagePoll_LabelAnonymous: String { return self._s[1735]! } + public var ContactInfo_Job: String { return self._s[1736]! } + public var Passport_Language_mk: String { return self._s[1737]! } + public var EditTheme_ShortLink: String { return self._s[1738]! } + public var AutoDownloadSettings_PhotosTitle: String { return self._s[1740]! } + public var Month_GenApril: String { return self._s[1742]! } + public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[1744]! } + public var NetworkUsageSettings_TotalSection: String { return self._s[1745]! } + public var EditTheme_Create_Preview_OutgoingText: String { return self._s[1746]! } + public var EditTheme_Title: String { return self._s[1747]! } + public var Conversation_LinkDialogCopy: String { return self._s[1748]! } public func Channel_AdminLog_MessageInvitedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1747]!, self._r[1747]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1749]!, self._r[1749]!, [_1, _2]) } - public var Passport_ForgottenPassword: String { return self._s[1748]! } - public var WallpaperSearch_Recent: String { return self._s[1749]! } - public var ChatSettings_Title: String { return self._s[1754]! } - public var Appearance_ReduceMotionInfo: String { return self._s[1755]! } + public var Passport_ForgottenPassword: String { return self._s[1750]! } + public var WallpaperSearch_Recent: String { return self._s[1751]! } + public var ChatSettings_Title: String { return self._s[1756]! } + public var Appearance_ReduceMotionInfo: String { return self._s[1757]! } public func StickerPackActionInfo_AddedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1756]!, self._r[1756]!, [_0]) + return formatWithArgumentRanges(self._s[1758]!, self._r[1758]!, [_0]) } - public var SocksProxySetup_UseForCallsHelp: String { return self._s[1757]! } - public var LastSeen_WithinAMonth: String { return self._s[1758]! } - public var VoiceChat_Live: String { return self._s[1759]! } - public var PeerInfo_ButtonCall: String { return self._s[1760]! } - public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[1761]! } - public var Group_Username_InvalidStartsWithNumber: String { return self._s[1762]! } - public var Call_AudioRouteHide: String { return self._s[1763]! } - public var DialogList_SavedMessages: String { return self._s[1764]! } - public var ChatList_Context_Mute: String { return self._s[1765]! } - public var Conversation_StatusKickedFromChannel: String { return self._s[1766]! } + public var SocksProxySetup_UseForCallsHelp: String { return self._s[1759]! } + public var LastSeen_WithinAMonth: String { return self._s[1760]! } + public var VoiceChat_Live: String { return self._s[1761]! } + public var PeerInfo_ButtonCall: String { return self._s[1762]! } + public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[1763]! } + public var Group_Username_InvalidStartsWithNumber: String { return self._s[1764]! } + public var Call_AudioRouteHide: String { return self._s[1765]! } + public var DialogList_SavedMessages: String { return self._s[1766]! } + public var ChatList_Context_Mute: String { return self._s[1767]! } + public var Conversation_StatusKickedFromChannel: String { return self._s[1768]! } public func Notification_Exceptions_MutedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1767]!, self._r[1767]!, [_0]) + return formatWithArgumentRanges(self._s[1769]!, self._r[1769]!, [_0]) } - public var VoiceChat_StatusMutedForYou: String { return self._s[1768]! } - public var Passport_Language_et: String { return self._s[1769]! } - public var Conversation_MessageLeaveCommentShort: String { return self._s[1770]! } - public var PhotoEditor_CropReset: String { return self._s[1771]! } - public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1772]! } - public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1773]! } - public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[1774]! } - public var WallpaperSearch_ColorWhite: String { return self._s[1777]! } - public var Channel_AdminLog_CanEditMessages: String { return self._s[1779]! } - public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[1780]! } - public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1782]! } - public var CheckoutInfo_ReceiverInfoName: String { return self._s[1784]! } - public var Map_YouAreHere: String { return self._s[1786]! } - public var Core_ServiceUserStatus: String { return self._s[1787]! } - public var Channel_Setup_TypePrivateHelp: String { return self._s[1790]! } - public var VoiceChat_StartRecording: String { return self._s[1791]! } - public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[1792]! } - public var MediaPicker_Videos: String { return self._s[1794]! } - public var Map_LiveLocationFor15Minutes: String { return self._s[1796]! } - public var Passport_Identity_TranslationsHelp: String { return self._s[1797]! } - public var SharedMedia_CategoryMedia: String { return self._s[1798]! } + public var VoiceChat_StatusMutedForYou: String { return self._s[1770]! } + public var Passport_Language_et: String { return self._s[1771]! } + public var Conversation_MessageLeaveCommentShort: String { return self._s[1772]! } + public var PhotoEditor_CropReset: String { return self._s[1773]! } + public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1774]! } + public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1775]! } + public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[1776]! } + public var WallpaperSearch_ColorWhite: String { return self._s[1779]! } + public var Channel_AdminLog_CanEditMessages: String { return self._s[1781]! } + public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[1782]! } + public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1784]! } + public var CheckoutInfo_ReceiverInfoName: String { return self._s[1786]! } + public var Map_YouAreHere: String { return self._s[1788]! } + public var Core_ServiceUserStatus: String { return self._s[1789]! } + public var Channel_Setup_TypePrivateHelp: String { return self._s[1792]! } + public var VoiceChat_StartRecording: String { return self._s[1793]! } + public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[1794]! } + public var MediaPicker_Videos: String { return self._s[1796]! } + public var Map_LiveLocationFor15Minutes: String { return self._s[1798]! } + public var Passport_Identity_TranslationsHelp: String { return self._s[1799]! } + public var SharedMedia_CategoryMedia: String { return self._s[1800]! } public func MediaPicker_Nof(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1799]!, self._r[1799]!, [_0]) + return formatWithArgumentRanges(self._s[1801]!, self._r[1801]!, [_0]) } - public var ChatSettings_AutoPlayGifs: String { return self._s[1800]! } - public var Passport_Identity_CountryPlaceholder: String { return self._s[1801]! } - public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[1802]! } - public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1803]! } + public var ChatSettings_AutoPlayGifs: String { return self._s[1802]! } + public var Passport_Identity_CountryPlaceholder: String { return self._s[1803]! } + public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[1804]! } + public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1805]! } public func Chat_SlowmodeTooltip(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1804]!, self._r[1804]!, [_0]) + return formatWithArgumentRanges(self._s[1806]!, self._r[1806]!, [_0]) } - public var Web_Error: String { return self._s[1805]! } - public var PhotoEditor_SkinTool: String { return self._s[1806]! } - public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[1807]! } - public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[1809]! } - public var PasscodeSettings_Help: String { return self._s[1810]! } - public var Appearance_ColorTheme: String { return self._s[1811]! } + public var Web_Error: String { return self._s[1807]! } + public var PhotoEditor_SkinTool: String { return self._s[1808]! } + public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[1809]! } + public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[1811]! } + public var PasscodeSettings_Help: String { return self._s[1812]! } + public var Appearance_ColorTheme: String { return self._s[1813]! } public func Channel_AdminLog_MessageRestrictedNewSetting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1812]!, self._r[1812]!, [_0]) + return formatWithArgumentRanges(self._s[1814]!, self._r[1814]!, [_0]) } - public var InviteLink_DeleteAllRevokedLinks: String { return self._s[1813]! } + public var InviteLink_DeleteAllRevokedLinks: String { return self._s[1815]! } public func PUSH_PINNED_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1814]!, self._r[1814]!, [_1]) + return formatWithArgumentRanges(self._s[1816]!, self._r[1816]!, [_1]) } - public var InviteLink_QRCode_Title: String { return self._s[1815]! } - public var GroupInfo_LeftStatus: String { return self._s[1816]! } - public var EditTheme_Preview: String { return self._s[1817]! } - public var Watch_Suggestion_WhatsUp: String { return self._s[1818]! } + public var InviteLink_QRCode_Title: String { return self._s[1817]! } + public var GroupInfo_LeftStatus: String { return self._s[1818]! } + public var EditTheme_Preview: String { return self._s[1819]! } + public var Watch_Suggestion_WhatsUp: String { return self._s[1820]! } public func AutoDownloadSettings_PreloadVideoInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1819]!, self._r[1819]!, [_0]) + return formatWithArgumentRanges(self._s[1821]!, self._r[1821]!, [_0]) } - public var NotificationsSound_Keys: String { return self._s[1820]! } - public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1821]! } - public var ChatList_Context_MarkAsUnread: String { return self._s[1822]! } - public var DialogList_AdNoticeAlert: String { return self._s[1823]! } - public var UserInfo_Invite: String { return self._s[1824]! } - public var Checkout_Email: String { return self._s[1825]! } - public var Stats_GroupActionsTitle: String { return self._s[1826]! } - public var Coub_TapForSound: String { return self._s[1827]! } - public var Theme_ThemeChangedText: String { return self._s[1828]! } - public var Call_ExternalCallInProgressMessage: String { return self._s[1829]! } - public var Settings_ApplyProxyAlertEnable: String { return self._s[1830]! } - public var ScheduledMessages_ScheduledToday: String { return self._s[1831]! } - public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1832]! } - public var Call_ReportIncludeLogDescription: String { return self._s[1833]! } - public var Settings_FrequentlyAskedQuestions: String { return self._s[1835]! } - public var Call_VoiceOver_VoiceCallMissed: String { return self._s[1836]! } - public var Channel_MessagePhotoRemoved: String { return self._s[1837]! } - public var Passport_Email_Delete: String { return self._s[1838]! } + public var NotificationsSound_Keys: String { return self._s[1822]! } + public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1823]! } + public var ChatList_Context_MarkAsUnread: String { return self._s[1824]! } + public var DialogList_AdNoticeAlert: String { return self._s[1825]! } + public var UserInfo_Invite: String { return self._s[1826]! } + public var Checkout_Email: String { return self._s[1827]! } + public var Stats_GroupActionsTitle: String { return self._s[1828]! } + public var Coub_TapForSound: String { return self._s[1829]! } + public var Theme_ThemeChangedText: String { return self._s[1830]! } + public var Call_ExternalCallInProgressMessage: String { return self._s[1831]! } + public var Settings_ApplyProxyAlertEnable: String { return self._s[1832]! } + public var ScheduledMessages_ScheduledToday: String { return self._s[1833]! } + public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1834]! } + public var Call_ReportIncludeLogDescription: String { return self._s[1835]! } + public var Settings_FrequentlyAskedQuestions: String { return self._s[1837]! } + public var Call_VoiceOver_VoiceCallMissed: String { return self._s[1838]! } + public var Channel_MessagePhotoRemoved: String { return self._s[1839]! } + public var Passport_Email_Delete: String { return self._s[1840]! } public func PUSH_PINNED_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1839]!, self._r[1839]!, [_1]) + return formatWithArgumentRanges(self._s[1841]!, self._r[1841]!, [_1]) } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[1840]! } - public var Channel_AdminLog_CanAddAdmins: String { return self._s[1841]! } - public var SocksProxySetup_FailedToConnect: String { return self._s[1843]! } - public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1844]! } - public var Common_of: String { return self._s[1845]! } - public var VoiceChat_StartRecordingStart: String { return self._s[1846]! } - public var VoiceChat_CreateNewVoiceChatText: String { return self._s[1847]! } - public var PeerInfo_ButtonUnmute: String { return self._s[1850]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[1842]! } + public var Channel_AdminLog_CanAddAdmins: String { return self._s[1843]! } + public var SocksProxySetup_FailedToConnect: String { return self._s[1845]! } + public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1846]! } + public var Common_of: String { return self._s[1847]! } + public var VoiceChat_StartRecordingStart: String { return self._s[1848]! } + public var VoiceChat_CreateNewVoiceChatText: String { return self._s[1849]! } + public var PeerInfo_ButtonUnmute: String { return self._s[1852]! } public func ChatSettings_AutoDownloadSettings_TypeFile(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1851]!, self._r[1851]!, [_0]) + return formatWithArgumentRanges(self._s[1853]!, self._r[1853]!, [_0]) } - public var ChatList_AddChatsToFolder: String { return self._s[1852]! } - public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[1853]! } - public var Settings_Title: String { return self._s[1855]! } - public var AutoDownloadSettings_Contacts: String { return self._s[1857]! } - public var Appearance_BubbleCornersSetting: String { return self._s[1858]! } - public var Privacy_Calls_AlwaysAllow: String { return self._s[1859]! } - public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[1861]! } - public var WallpaperPreview_CropBottomText: String { return self._s[1862]! } - public var SecretTimer_VideoDescription: String { return self._s[1863]! } - public var WallpaperPreview_Blurred: String { return self._s[1864]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[1865]! } - public var ChatListFolder_ExcludedSectionHeader: String { return self._s[1867]! } - public var DialogList_PasscodeLockHelp: String { return self._s[1868]! } - public var SocksProxySetup_SecretPlaceholder: String { return self._s[1869]! } - public var NetworkUsageSettings_CallDataSection: String { return self._s[1870]! } - public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[1871]! } - public var Passport_FieldAddressTranslationHelp: String { return self._s[1872]! } - public var SocksProxySetup_Connection: String { return self._s[1873]! } - public var Passport_Address_TypePassportRegistration: String { return self._s[1874]! } - public var Contacts_PermissionsAllowInSettings: String { return self._s[1875]! } - public var Conversation_Unpin: String { return self._s[1876]! } - public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[1877]! } - public var TwoFactorSetup_Hint_Placeholder: String { return self._s[1878]! } - public var Call_ReportSkip: String { return self._s[1879]! } + public var ChatList_AddChatsToFolder: String { return self._s[1854]! } + public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[1855]! } + public var Settings_Title: String { return self._s[1857]! } + public var AutoDownloadSettings_Contacts: String { return self._s[1859]! } + public var Appearance_BubbleCornersSetting: String { return self._s[1860]! } + public var Privacy_Calls_AlwaysAllow: String { return self._s[1861]! } + public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[1863]! } + public var WallpaperPreview_CropBottomText: String { return self._s[1864]! } + public var SecretTimer_VideoDescription: String { return self._s[1865]! } + public var WallpaperPreview_Blurred: String { return self._s[1866]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[1867]! } + public var ChatListFolder_ExcludedSectionHeader: String { return self._s[1869]! } + public var DialogList_PasscodeLockHelp: String { return self._s[1870]! } + public var SocksProxySetup_SecretPlaceholder: String { return self._s[1871]! } + public var NetworkUsageSettings_CallDataSection: String { return self._s[1872]! } + public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[1873]! } + public var Passport_FieldAddressTranslationHelp: String { return self._s[1874]! } + public var SocksProxySetup_Connection: String { return self._s[1875]! } + public var Passport_Address_TypePassportRegistration: String { return self._s[1876]! } + public var Contacts_PermissionsAllowInSettings: String { return self._s[1877]! } + public var Conversation_Unpin: String { return self._s[1878]! } + public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[1879]! } + public var TwoFactorSetup_Hint_Placeholder: String { return self._s[1880]! } + public var Call_ReportSkip: String { return self._s[1881]! } public func VoiceOver_Chat_PhotoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1880]!, self._r[1880]!, [_0]) - } - public func VoiceOver_Chat_Caption(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1882]!, self._r[1882]!, [_0]) } - public var AutoNightTheme_Automatic: String { return self._s[1883]! } - public var Passport_Language_az: String { return self._s[1884]! } - public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[1885]! } - public var Watch_UserInfo_Unmute: String { return self._s[1886]! } - public var Channel_Stickers_YourStickers: String { return self._s[1887]! } - public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[1888]! } - public var Tour_Text1: String { return self._s[1889]! } - public var Common_Delete: String { return self._s[1890]! } - public var Settings_EditPhoto: String { return self._s[1891]! } - public var Common_Edit: String { return self._s[1892]! } - public func Channel_AdminLog_MutedNewMembers(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1894]!, self._r[1894]!, [_1]) + public func VoiceOver_Chat_Caption(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1884]!, self._r[1884]!, [_0]) } - public var Passport_Identity_ExpiryDate: String { return self._s[1895]! } - public var ShareMenu_ShareTo: String { return self._s[1896]! } - public var Preview_DeleteGif: String { return self._s[1897]! } - public var WallpaperPreview_PatternPaternDiscard: String { return self._s[1898]! } - public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[1899]! } - public var Conversation_ViewReply: String { return self._s[1900]! } - public var Stats_LoadingText: String { return self._s[1901]! } - public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[1902]! } - public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[1903]! } - public var Channel_AdminLog_CanChangeInfo: String { return self._s[1904]! } + public var AutoNightTheme_Automatic: String { return self._s[1885]! } + public var Passport_Language_az: String { return self._s[1886]! } + public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[1887]! } + public var Watch_UserInfo_Unmute: String { return self._s[1888]! } + public var Channel_Stickers_YourStickers: String { return self._s[1889]! } + public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[1890]! } + public var Tour_Text1: String { return self._s[1891]! } + public var Common_Delete: String { return self._s[1892]! } + public var Settings_EditPhoto: String { return self._s[1893]! } + public var Common_Edit: String { return self._s[1894]! } + public func Channel_AdminLog_MutedNewMembers(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1896]!, self._r[1896]!, [_1]) + } + public var Passport_Identity_ExpiryDate: String { return self._s[1897]! } + public var ShareMenu_ShareTo: String { return self._s[1898]! } + public var Preview_DeleteGif: String { return self._s[1899]! } + public var WallpaperPreview_PatternPaternDiscard: String { return self._s[1900]! } + public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[1901]! } + public var Conversation_ViewReply: String { return self._s[1902]! } + public var Stats_LoadingText: String { return self._s[1903]! } + public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[1904]! } + public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[1905]! } + public var Channel_AdminLog_CanChangeInfo: String { return self._s[1906]! } public func Passport_Phone_UseTelegramNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1905]!, self._r[1905]!, [_0]) + return formatWithArgumentRanges(self._s[1907]!, self._r[1907]!, [_0]) } public func Time_MonthOfYear_m2(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1906]!, self._r[1906]!, [_0]) - } - public func VoiceOver_Chat_VideoMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1908]!, self._r[1908]!, [_0]) } - public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[1909]! } - public var InviteLink_Share: String { return self._s[1911]! } - public var IntentsSettings_MainAccount: String { return self._s[1913]! } - public var Group_MessagePhotoRemoved: String { return self._s[1916]! } - public var Conversation_ContextMenuSelect: String { return self._s[1917]! } - public var GroupInfo_Permissions_Exceptions: String { return self._s[1919]! } - public var GroupRemoved_UsersSectionTitle: String { return self._s[1920]! } - public var Contacts_PermissionsEnable: String { return self._s[1921]! } - public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[1922]! } - public var Common_NotNow: String { return self._s[1923]! } - public var Notification_CreatedChannel: String { return self._s[1924]! } - public var Stats_ViewsBySourceTitle: String { return self._s[1926]! } - public var InviteLink_ContextShare: String { return self._s[1927]! } - public var Appearance_AppIconClassic: String { return self._s[1928]! } - public var PhotoEditor_QualityTool: String { return self._s[1929]! } - public var ClearCache_ClearCache: String { return self._s[1930]! } - public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[1931]! } - public var AutoDownloadSettings_Videos: String { return self._s[1932]! } - public var GroupPermission_Duration: String { return self._s[1933]! } - public var ChatList_Read: String { return self._s[1934]! } + public func VoiceOver_Chat_VideoMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1910]!, self._r[1910]!, [_0]) + } + public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[1911]! } + public var InviteLink_Share: String { return self._s[1913]! } + public var IntentsSettings_MainAccount: String { return self._s[1915]! } + public var Group_MessagePhotoRemoved: String { return self._s[1918]! } + public var Conversation_ContextMenuSelect: String { return self._s[1919]! } + public var GroupInfo_Permissions_Exceptions: String { return self._s[1921]! } + public var GroupRemoved_UsersSectionTitle: String { return self._s[1922]! } + public var Contacts_PermissionsEnable: String { return self._s[1923]! } + public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[1924]! } + public var Common_NotNow: String { return self._s[1925]! } + public var Notification_CreatedChannel: String { return self._s[1926]! } + public var Stats_ViewsBySourceTitle: String { return self._s[1928]! } + public var InviteLink_ContextShare: String { return self._s[1929]! } + public var Appearance_AppIconClassic: String { return self._s[1930]! } + public var PhotoEditor_QualityTool: String { return self._s[1931]! } + public var ClearCache_ClearCache: String { return self._s[1932]! } + public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[1933]! } + public var AutoDownloadSettings_Videos: String { return self._s[1934]! } + public var GroupPermission_Duration: String { return self._s[1935]! } + public var ChatList_Read: String { return self._s[1936]! } public func Group_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1935]!, self._r[1935]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1937]!, self._r[1937]!, [_1, _2]) } - public var CallFeedback_Send: String { return self._s[1936]! } - public var Channel_Stickers_Searching: String { return self._s[1937]! } - public var ScheduledMessages_ReminderNotification: String { return self._s[1938]! } - public var FastTwoStepSetup_HintSection: String { return self._s[1939]! } - public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[1940]! } - public var EditTheme_CreateTitle: String { return self._s[1941]! } - public var Application_Name: String { return self._s[1942]! } - public var Paint_Stickers: String { return self._s[1943]! } - public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[1944]! } - public var Call_StatusFailed: String { return self._s[1945]! } - public var Stickers_FavoriteStickers: String { return self._s[1946]! } - public var ClearCache_Clear: String { return self._s[1947]! } - public var Passport_Language_mn: String { return self._s[1948]! } - public var WallpaperPreview_PreviewTopText: String { return self._s[1949]! } - public var LogoutOptions_ClearCacheTitle: String { return self._s[1950]! } - public var Call_VoiceOver_VideoCallOutgoing: String { return self._s[1952]! } - public var TwoFactorSetup_Hint_Text: String { return self._s[1954]! } - public var WallpaperPreview_PatternIntensity: String { return self._s[1955]! } - public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[1956]! } - public var Passport_Address_AddBankStatement: String { return self._s[1957]! } + public var CallFeedback_Send: String { return self._s[1938]! } + public var Channel_Stickers_Searching: String { return self._s[1939]! } + public var ScheduledMessages_ReminderNotification: String { return self._s[1940]! } + public var FastTwoStepSetup_HintSection: String { return self._s[1941]! } + public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[1942]! } + public var EditTheme_CreateTitle: String { return self._s[1943]! } + public var Application_Name: String { return self._s[1944]! } + public var Paint_Stickers: String { return self._s[1945]! } + public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[1946]! } + public var Call_StatusFailed: String { return self._s[1947]! } + public var Stickers_FavoriteStickers: String { return self._s[1948]! } + public var ClearCache_Clear: String { return self._s[1949]! } + public var Passport_Language_mn: String { return self._s[1950]! } + public var WallpaperPreview_PreviewTopText: String { return self._s[1951]! } + public var LogoutOptions_ClearCacheTitle: String { return self._s[1952]! } + public var Call_VoiceOver_VideoCallOutgoing: String { return self._s[1954]! } + public var TwoFactorSetup_Hint_Text: String { return self._s[1956]! } + public var WallpaperPreview_PatternIntensity: String { return self._s[1957]! } + public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[1958]! } + public var Passport_Address_AddBankStatement: String { return self._s[1959]! } public func Conversation_TitleRepliesFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1959]!, self._r[1959]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1961]!, self._r[1961]!, [_1, _2]) } - public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[1960]! } - public var UserInfo_ShareContact: String { return self._s[1961]! } - public var Passport_Identity_NamePlaceholder: String { return self._s[1962]! } - public var Call_RateCall: String { return self._s[1964]! } - public var Contacts_AccessDeniedError: String { return self._s[1965]! } - public var Invite_ChannelsTooMuch: String { return self._s[1966]! } - public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[1967]! } - public var Channel_BanUser_PermissionReadMessages: String { return self._s[1968]! } - public var InviteLink_Create_TimeLimitInfo: String { return self._s[1969]! } - public var Cache_NoLimit: String { return self._s[1971]! } - public var Conversation_EmptyPlaceholder: String { return self._s[1975]! } - public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[1976]! } - public var GroupRemoved_RemoveInfo: String { return self._s[1978]! } - public var Privacy_Calls_IntegrationHelp: String { return self._s[1979]! } + public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[1962]! } + public var UserInfo_ShareContact: String { return self._s[1963]! } + public var Passport_Identity_NamePlaceholder: String { return self._s[1964]! } + public var Call_RateCall: String { return self._s[1966]! } + public var Contacts_AccessDeniedError: String { return self._s[1967]! } + public var Invite_ChannelsTooMuch: String { return self._s[1968]! } + public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[1969]! } + public var Channel_BanUser_PermissionReadMessages: String { return self._s[1970]! } + public var InviteLink_Create_TimeLimitInfo: String { return self._s[1971]! } + public var Cache_NoLimit: String { return self._s[1973]! } + public var Conversation_EmptyPlaceholder: String { return self._s[1977]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[1978]! } + public var GroupRemoved_RemoveInfo: String { return self._s[1980]! } + public var Privacy_Calls_IntegrationHelp: String { return self._s[1981]! } public func PUSH_VIDEO_CALL_MISSED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1980]!, self._r[1980]!, [_1]) + return formatWithArgumentRanges(self._s[1982]!, self._r[1982]!, [_1]) } - public var VoiceOver_Media_PlaybackRateFast: String { return self._s[1981]! } - public var Theme_ThemeChanged: String { return self._s[1982]! } - public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[1984]! } - public var AutoDownloadSettings_MediaTypes: String { return self._s[1985]! } + public var VoiceOver_Media_PlaybackRateFast: String { return self._s[1983]! } + public var Theme_ThemeChanged: String { return self._s[1984]! } + public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[1986]! } + public var AutoDownloadSettings_MediaTypes: String { return self._s[1987]! } public func Notification_PinnedDocumentMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1986]!, self._r[1986]!, [_0]) + return formatWithArgumentRanges(self._s[1988]!, self._r[1988]!, [_0]) } - public var Channel_AdminLog_InfoPanelTitle: String { return self._s[1987]! } - public var Passport_Language_da: String { return self._s[1989]! } - public var Chat_SlowmodeSendError: String { return self._s[1990]! } - public var Application_Update: String { return self._s[1992]! } - public var SocksProxySetup_SaveProxy: String { return self._s[1993]! } + public var Channel_AdminLog_InfoPanelTitle: String { return self._s[1989]! } + public var Passport_Language_da: String { return self._s[1991]! } + public var Chat_SlowmodeSendError: String { return self._s[1992]! } + public var Application_Update: String { return self._s[1994]! } + public var SocksProxySetup_SaveProxy: String { return self._s[1995]! } public func PUSH_AUTH_REGION(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1994]!, self._r[1994]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1996]!, self._r[1996]!, [_1, _2]) } - public var Privacy_AddNewPeer: String { return self._s[1996]! } - public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[1998]! } - public var Channel_Members_Title: String { return self._s[1999]! } - public var Settings_LogoutConfirmationText: String { return self._s[2000]! } - public var Chat_UnsendMyMessages: String { return self._s[2001]! } - public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2003]! } - public var ChatListFilter_AddChatsTitle: String { return self._s[2004]! } - public var Passport_FloodError: String { return self._s[2005]! } - public var NotificationSettings_ContactJoinedInfo: String { return self._s[2006]! } - public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2007]! } - public var CallSettings_TabIconDescription: String { return self._s[2008]! } - public var Group_Setup_HistoryHeader: String { return self._s[2010]! } + public var Privacy_AddNewPeer: String { return self._s[1998]! } + public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[2000]! } + public var Channel_Members_Title: String { return self._s[2001]! } + public var Settings_LogoutConfirmationText: String { return self._s[2002]! } + public var Chat_UnsendMyMessages: String { return self._s[2003]! } + public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2005]! } + public var ChatListFilter_AddChatsTitle: String { return self._s[2006]! } + public var Passport_FloodError: String { return self._s[2007]! } + public var NotificationSettings_ContactJoinedInfo: String { return self._s[2008]! } + public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2009]! } + public var CallSettings_TabIconDescription: String { return self._s[2010]! } + public var Group_Setup_HistoryHeader: String { return self._s[2012]! } public func Channel_AdminLog_AllowedNewMembersToSpeak(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2011]!, self._r[2011]!, [_1]) + return formatWithArgumentRanges(self._s[2013]!, self._r[2013]!, [_1]) } - public var TwoStepAuth_EmailTitle: String { return self._s[2012]! } - public var GroupInfo_Permissions_Removed: String { return self._s[2013]! } - public var DialogList_ClearHistoryConfirmation: String { return self._s[2014]! } - public var Contacts_Title: String { return self._s[2016]! } + public var TwoStepAuth_EmailTitle: String { return self._s[2014]! } + public var GroupInfo_Permissions_Removed: String { return self._s[2015]! } + public var DialogList_ClearHistoryConfirmation: String { return self._s[2016]! } + public var Contacts_Title: String { return self._s[2018]! } public func Notification_Invited(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2017]!, self._r[2017]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2019]!, self._r[2019]!, [_0, _1]) } - public var ChatList_PeerTypeBot: String { return self._s[2020]! } + public var ChatList_PeerTypeBot: String { return self._s[2022]! } public func Channel_AdminLog_SetSlowmode(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2021]!, self._r[2021]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2023]!, self._r[2023]!, [_1, _2]) } - public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2022]! } + public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2024]! } public func Time_PreciseDate_m1(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2023]!, self._r[2023]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2025]!, self._r[2025]!, [_1, _2, _3]) } - public var Camera_PhotoMode: String { return self._s[2025]! } + public var Camera_PhotoMode: String { return self._s[2027]! } public func PUSH_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2026]!, self._r[2026]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2028]!, self._r[2028]!, [_1, _2, _3]) } - public var ContactInfo_PhoneLabelPager: String { return self._s[2027]! } - public var SettingsSearch_Synonyms_FAQ: String { return self._s[2028]! } - public var Call_CallAgain: String { return self._s[2029]! } - public var TwoStepAuth_PasswordSet: String { return self._s[2030]! } + public var ContactInfo_PhoneLabelPager: String { return self._s[2029]! } + public var SettingsSearch_Synonyms_FAQ: String { return self._s[2030]! } + public var Call_CallAgain: String { return self._s[2031]! } + public var TwoStepAuth_PasswordSet: String { return self._s[2032]! } public func Channel_Management_RestrictedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2031]!, self._r[2031]!, [_0]) + return formatWithArgumentRanges(self._s[2033]!, self._r[2033]!, [_0]) } - public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2032]! } - public var ClearCache_FreeSpaceDescription: String { return self._s[2033]! } - public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2034]! } - public var Group_LeaveGroup: String { return self._s[2035]! } - public var GroupInfo_LabelAdmin: String { return self._s[2038]! } - public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2040]! } - public var Notification_PassportValuePersonalDetails: String { return self._s[2041]! } + public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2034]! } + public var ClearCache_FreeSpaceDescription: String { return self._s[2035]! } + public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2036]! } + public var Group_LeaveGroup: String { return self._s[2037]! } + public var GroupInfo_LabelAdmin: String { return self._s[2040]! } + public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2042]! } + public var Notification_PassportValuePersonalDetails: String { return self._s[2043]! } public func WebSearch_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2042]!, self._r[2042]!, [_0]) + return formatWithArgumentRanges(self._s[2044]!, self._r[2044]!, [_0]) } - public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2043]! } - public var Appearance_Preview: String { return self._s[2044]! } - public var VoiceOver_Chat_Contact: String { return self._s[2045]! } - public var Passport_Language_th: String { return self._s[2046]! } - public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2048]! } - public var LastSeen_Offline: String { return self._s[2051]! } - public var Map_OpenInHereMaps: String { return self._s[2052]! } - public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2053]! } - public var InviteLink_ContextEdit: String { return self._s[2055]! } - public var AutoDownloadSettings_Reset: String { return self._s[2056]! } - public var Conversation_SendMessage_SetReminder: String { return self._s[2057]! } - public var Channel_AdminLog_EmptyMessageText: String { return self._s[2058]! } + public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2045]! } + public var Appearance_Preview: String { return self._s[2046]! } + public var VoiceOver_Chat_Contact: String { return self._s[2047]! } + public var Passport_Language_th: String { return self._s[2048]! } + public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2050]! } + public var LastSeen_Offline: String { return self._s[2053]! } + public var Map_OpenInHereMaps: String { return self._s[2054]! } + public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2055]! } + public var InviteLink_ContextEdit: String { return self._s[2057]! } + public var AutoDownloadSettings_Reset: String { return self._s[2058]! } + public var Conversation_SendMessage_SetReminder: String { return self._s[2059]! } + public var Channel_AdminLog_EmptyMessageText: String { return self._s[2060]! } public func AddContact_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2059]!, self._r[2059]!, [_0]) + return formatWithArgumentRanges(self._s[2061]!, self._r[2061]!, [_0]) } public func AuthCode_Alert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2060]!, self._r[2060]!, [_0]) + return formatWithArgumentRanges(self._s[2062]!, self._r[2062]!, [_0]) } - public var Passport_Identity_EditDriversLicense: String { return self._s[2061]! } - public var ChatListFolder_NameNonMuted: String { return self._s[2062]! } - public var Username_Placeholder: String { return self._s[2063]! } + public var Passport_Identity_EditDriversLicense: String { return self._s[2063]! } + public var ChatListFolder_NameNonMuted: String { return self._s[2064]! } + public var Username_Placeholder: String { return self._s[2065]! } public func PUSH_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2064]!, self._r[2064]!, [_1]) + return formatWithArgumentRanges(self._s[2066]!, self._r[2066]!, [_1]) } - public var Passport_Language_it: String { return self._s[2065]! } - public var Checkout_NewCard_SaveInfo: String { return self._s[2066]! } + public var Passport_Language_it: String { return self._s[2067]! } + public var Checkout_NewCard_SaveInfo: String { return self._s[2068]! } public func Channel_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2067]!, self._r[2067]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2069]!, self._r[2069]!, [_1, _2]) } - public var NotificationsSound_Pulse: String { return self._s[2068]! } - public var VoiceOver_DismissContextMenu: String { return self._s[2070]! } - public var MessagePoll_NoVotes: String { return self._s[2073]! } - public var Message_Wallpaper: String { return self._s[2074]! } - public var Appearance_Other: String { return self._s[2075]! } - public var Passport_Identity_NativeNameHelp: String { return self._s[2077]! } - public var Group_PublicLink_Placeholder: String { return self._s[2080]! } - public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2081]! } - public var VoiceOver_Recording_StopAndPreview: String { return self._s[2082]! } - public var ChatListFolder_NameBots: String { return self._s[2083]! } - public var Conversation_StopPollConfirmation: String { return self._s[2084]! } - public var UserInfo_DeleteContact: String { return self._s[2085]! } + public var NotificationsSound_Pulse: String { return self._s[2070]! } + public var VoiceOver_DismissContextMenu: String { return self._s[2072]! } + public var MessagePoll_NoVotes: String { return self._s[2075]! } + public var Message_Wallpaper: String { return self._s[2076]! } + public var Appearance_Other: String { return self._s[2077]! } + public var Passport_Identity_NativeNameHelp: String { return self._s[2079]! } + public var Group_PublicLink_Placeholder: String { return self._s[2082]! } + public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2083]! } + public var VoiceOver_Recording_StopAndPreview: String { return self._s[2084]! } + public var ChatListFolder_NameBots: String { return self._s[2085]! } + public var Conversation_StopPollConfirmation: String { return self._s[2086]! } + public var UserInfo_DeleteContact: String { return self._s[2087]! } public func Time_MonthOfYear_m11(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2086]!, self._r[2086]!, [_0]) + return formatWithArgumentRanges(self._s[2088]!, self._r[2088]!, [_0]) } - public var Wallpaper_Wallpaper: String { return self._s[2088]! } + public var Wallpaper_Wallpaper: String { return self._s[2090]! } public func PUSH_MESSAGE_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2089]!, self._r[2089]!, [_1]) + return formatWithArgumentRanges(self._s[2091]!, self._r[2091]!, [_1]) } - public var LoginPassword_ForgotPassword: String { return self._s[2090]! } - public var FeaturedStickerPacks_Title: String { return self._s[2091]! } - public var Paint_Pen: String { return self._s[2092]! } - public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2093]! } - public var ChatListFolderSettings_Info: String { return self._s[2094]! } - public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2095]! } - public var PhotoEditor_CurvesAll: String { return self._s[2097]! } + public var LoginPassword_ForgotPassword: String { return self._s[2092]! } + public var FeaturedStickerPacks_Title: String { return self._s[2093]! } + public var Paint_Pen: String { return self._s[2094]! } + public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2095]! } + public var ChatListFolderSettings_Info: String { return self._s[2096]! } + public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2097]! } + public var PhotoEditor_CurvesAll: String { return self._s[2099]! } public func Time_PreciseDate_m12(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2099]!, self._r[2099]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2101]!, self._r[2101]!, [_1, _2, _3]) } - public var Passport_Address_TypeRentalAgreement: String { return self._s[2101]! } - public var Message_ImageExpired: String { return self._s[2102]! } - public var Call_ConnectionErrorMessage: String { return self._s[2103]! } - public var SearchImages_NoImagesFound: String { return self._s[2105]! } - public var PeerInfo_PaneGifs: String { return self._s[2106]! } - public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2107]! } - public var EnterPasscode_RepeatNewPasscode: String { return self._s[2108]! } - public var PhotoEditor_VignetteTool: String { return self._s[2109]! } - public var Passport_Language_dz: String { return self._s[2110]! } - public var Notifications_ChannelNotificationsHelp: String { return self._s[2111]! } - public var Conversation_BlockUser: String { return self._s[2112]! } - public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2115]! } - public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2117]! } + public var Passport_Address_TypeRentalAgreement: String { return self._s[2103]! } + public var Message_ImageExpired: String { return self._s[2104]! } + public var Call_ConnectionErrorMessage: String { return self._s[2105]! } + public var SearchImages_NoImagesFound: String { return self._s[2107]! } + public var PeerInfo_PaneGifs: String { return self._s[2108]! } + public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2109]! } + public var EnterPasscode_RepeatNewPasscode: String { return self._s[2110]! } + public var PhotoEditor_VignetteTool: String { return self._s[2111]! } + public var Passport_Language_dz: String { return self._s[2112]! } + public var Notifications_ChannelNotificationsHelp: String { return self._s[2113]! } + public var Conversation_BlockUser: String { return self._s[2114]! } + public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2117]! } + public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2119]! } public func Time_MonthOfYear_m8(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2118]!, self._r[2118]!, [_0]) + return formatWithArgumentRanges(self._s[2120]!, self._r[2120]!, [_0]) } - public var KeyCommand_NewMessage: String { return self._s[2119]! } - public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2121]! } + public var KeyCommand_NewMessage: String { return self._s[2121]! } + public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2123]! } public func PUSH_CHAT_MESSAGE_GEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2123]!, self._r[2123]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2125]!, self._r[2125]!, [_1, _2]) } - public var ContactList_Context_StartSecretChat: String { return self._s[2124]! } - public var VoiceOver_Chat_File: String { return self._s[2125]! } - public var ChatList_EditFolder: String { return self._s[2127]! } - public var Appearance_BubbleCorners_Title: String { return self._s[2128]! } - public var PeerInfo_PaneAudio: String { return self._s[2129]! } - public var ChatListFolder_CategoryContacts: String { return self._s[2131]! } + public var ContactList_Context_StartSecretChat: String { return self._s[2126]! } + public var VoiceOver_Chat_File: String { return self._s[2127]! } + public var ChatList_EditFolder: String { return self._s[2129]! } + public var Appearance_BubbleCorners_Title: String { return self._s[2130]! } + public var PeerInfo_PaneAudio: String { return self._s[2131]! } + public var ChatListFolder_CategoryContacts: String { return self._s[2133]! } public func Login_InvalidPhoneEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2132]!, self._r[2132]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[2134]!, self._r[2134]!, [_1, _2, _3, _4, _5]) } - public var ChatList_PeerTypeChannel: String { return self._s[2133]! } - public var VoiceOver_Navigation_Search: String { return self._s[2134]! } - public var Settings_Search: String { return self._s[2135]! } - public var WallpaperSearch_ColorYellow: String { return self._s[2136]! } - public var Login_PhoneBannedError: String { return self._s[2137]! } - public var KeyCommand_JumpToNextChat: String { return self._s[2138]! } - public var Passport_Language_fa: String { return self._s[2139]! } - public var Settings_About: String { return self._s[2140]! } - public var AutoDownloadSettings_MaxFileSize: String { return self._s[2141]! } - public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2142]! } - public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2143]! } + public var ChatList_PeerTypeChannel: String { return self._s[2135]! } + public var VoiceOver_Navigation_Search: String { return self._s[2136]! } + public var Settings_Search: String { return self._s[2137]! } + public var WallpaperSearch_ColorYellow: String { return self._s[2138]! } + public var Login_PhoneBannedError: String { return self._s[2139]! } + public var KeyCommand_JumpToNextChat: String { return self._s[2140]! } + public var Passport_Language_fa: String { return self._s[2141]! } + public var Settings_About: String { return self._s[2142]! } + public var AutoDownloadSettings_MaxFileSize: String { return self._s[2143]! } + public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2144]! } + public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2145]! } public func PUSH_CHAT_MESSAGE_TEXT(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2144]!, self._r[2144]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2146]!, self._r[2146]!, [_1, _2, _3]) } - public var Common_OK: String { return self._s[2145]! } - public var Contacts_SortBy: String { return self._s[2146]! } - public var AutoNightTheme_PreferredTheme: String { return self._s[2147]! } + public var Common_OK: String { return self._s[2147]! } + public var Contacts_SortBy: String { return self._s[2148]! } + public var AutoNightTheme_PreferredTheme: String { return self._s[2149]! } public func AutoDownloadSettings_OnFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2149]!, self._r[2149]!, [_0]) + return formatWithArgumentRanges(self._s[2151]!, self._r[2151]!, [_0]) } - public var CallFeedback_IncludeLogs: String { return self._s[2152]! } + public var CallFeedback_IncludeLogs: String { return self._s[2154]! } public func External_OpenIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2153]!, self._r[2153]!, [_0]) + return formatWithArgumentRanges(self._s[2155]!, self._r[2155]!, [_0]) } - public var Passcode_AppLockedAlert: String { return self._s[2155]! } - public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2156]! } - public var Channel_NotificationLoading: String { return self._s[2158]! } - public var Passport_Identity_DocumentNumber: String { return self._s[2159]! } - public var VoiceOver_Chat_PagePreview: String { return self._s[2160]! } - public var VoiceOver_Chat_OpenHint: String { return self._s[2161]! } - public var Weekday_ShortFriday: String { return self._s[2162]! } - public var Conversation_TitleMute: String { return self._s[2163]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2164]! } - public var ScheduledMessages_PollUnavailable: String { return self._s[2165]! } - public var DialogList_LanguageTooltip: String { return self._s[2167]! } - public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2168]! } + public var Passcode_AppLockedAlert: String { return self._s[2157]! } + public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2158]! } + public var Channel_NotificationLoading: String { return self._s[2160]! } + public var Passport_Identity_DocumentNumber: String { return self._s[2161]! } + public var VoiceOver_Chat_PagePreview: String { return self._s[2162]! } + public var VoiceOver_Chat_OpenHint: String { return self._s[2163]! } + public var Weekday_ShortFriday: String { return self._s[2164]! } + public var Conversation_TitleMute: String { return self._s[2165]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2166]! } + public var ScheduledMessages_PollUnavailable: String { return self._s[2167]! } + public var DialogList_LanguageTooltip: String { return self._s[2169]! } + public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2170]! } public func DialogList_SingleUploadingVideoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2169]!, self._r[2169]!, [_0]) + return formatWithArgumentRanges(self._s[2171]!, self._r[2171]!, [_0]) } - public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2171]! } - public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2172]! } - public var Settings_EditVideo: String { return self._s[2173]! } - public var VoiceOver_Common_Off: String { return self._s[2174]! } - public var Stickers_FrequentlyUsed: String { return self._s[2175]! } - public var GroupPermission_Title: String { return self._s[2176]! } - public var AccessDenied_VideoMessageCamera: String { return self._s[2177]! } - public var Appearance_ThemeCarouselDay: String { return self._s[2178]! } + public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2173]! } + public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2174]! } + public var Settings_EditVideo: String { return self._s[2175]! } + public var VoiceOver_Common_Off: String { return self._s[2176]! } + public var Stickers_FrequentlyUsed: String { return self._s[2177]! } + public var GroupPermission_Title: String { return self._s[2178]! } + public var AccessDenied_VideoMessageCamera: String { return self._s[2179]! } + public var Appearance_ThemeCarouselDay: String { return self._s[2180]! } public func PUSH_CHAT_MESSAGE_AUDIO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2179]!, self._r[2179]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2181]!, self._r[2181]!, [_1, _2]) } - public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2180]! } - public var Tour_Title6: String { return self._s[2181]! } - public var EmptyGroupInfo_Title: String { return self._s[2182]! } + public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2182]! } + public var Tour_Title6: String { return self._s[2183]! } + public var EmptyGroupInfo_Title: String { return self._s[2184]! } public func Channel_AdminLog_MessageToggleSignaturesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2183]!, self._r[2183]!, [_0]) + return formatWithArgumentRanges(self._s[2185]!, self._r[2185]!, [_0]) } - public var Passport_Language_sk: String { return self._s[2184]! } - public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2185]! } - public var Preview_SaveToCameraRoll: String { return self._s[2186]! } - public var LogoutOptions_SetPasscodeTitle: String { return self._s[2187]! } - public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2188]! } - public var Conversation_ContextMenuMore: String { return self._s[2189]! } - public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2190]! } - public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2191]! } - public var CallFeedback_ReasonSilentLocal: String { return self._s[2193]! } + public var Passport_Language_sk: String { return self._s[2186]! } + public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2187]! } + public var Preview_SaveToCameraRoll: String { return self._s[2188]! } + public var LogoutOptions_SetPasscodeTitle: String { return self._s[2189]! } + public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2190]! } + public var Conversation_ContextMenuMore: String { return self._s[2191]! } + public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2192]! } + public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2193]! } + public var CallFeedback_ReasonSilentLocal: String { return self._s[2195]! } public func Channel_AdminLog_UnmutedMutedParticipant(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2194]!, self._r[2194]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2196]!, self._r[2196]!, [_1, _2]) } - public var UserInfo_NotificationsDisable: String { return self._s[2195]! } + public var UserInfo_NotificationsDisable: String { return self._s[2197]! } public func Channel_AdminLog_EmptyFilterQueryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2197]!, self._r[2197]!, [_0]) + return formatWithArgumentRanges(self._s[2199]!, self._r[2199]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2198]! } + public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2200]! } public func Date_ChatDateHeader(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2200]!, self._r[2200]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2202]!, self._r[2202]!, [_1, _2]) } - public var WallpaperSearch_ColorPrefix: String { return self._s[2201]! } + public var WallpaperSearch_ColorPrefix: String { return self._s[2203]! } public func Message_ForwardedPsa_covid(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2202]!, self._r[2202]!, [_0]) + return formatWithArgumentRanges(self._s[2204]!, self._r[2204]!, [_0]) } - public var Conversation_RestrictedMedia: String { return self._s[2204]! } - public var Group_MessageVideoUpdated: String { return self._s[2205]! } - public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2206]! } - public var GroupInfo_DeleteAndExit: String { return self._s[2207]! } - public var TwoFactorSetup_Email_Action: String { return self._s[2208]! } - public var Media_ShareThisVideo: String { return self._s[2210]! } - public var DialogList_Replies: String { return self._s[2211]! } + public var Conversation_RestrictedMedia: String { return self._s[2206]! } + public var Group_MessageVideoUpdated: String { return self._s[2207]! } + public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2208]! } + public var GroupInfo_DeleteAndExit: String { return self._s[2209]! } + public var TwoFactorSetup_Email_Action: String { return self._s[2210]! } + public var Media_ShareThisVideo: String { return self._s[2212]! } + public var DialogList_Replies: String { return self._s[2213]! } public func Conversation_Moderate_DeleteAllMessages(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2212]!, self._r[2212]!, [_0]) + return formatWithArgumentRanges(self._s[2214]!, self._r[2214]!, [_0]) } - public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2213]! } - public var Watch_Suggestion_OnMyWay: String { return self._s[2214]! } - public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2215]! } + public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2215]! } + public var Watch_Suggestion_OnMyWay: String { return self._s[2216]! } + public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2217]! } public func PUSH_PINNED_POLL(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2216]!, self._r[2216]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2218]!, self._r[2218]!, [_1, _2]) } public func GroupInfo_InvitationLinkAcceptChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2217]!, self._r[2217]!, [_0]) + return formatWithArgumentRanges(self._s[2219]!, self._r[2219]!, [_0]) } - public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2218]! } - public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2219]! } - public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2220]! } - public var Channel_Members_InviteLink: String { return self._s[2221]! } - public var Conversation_TapAndHoldToRecord: String { return self._s[2222]! } - public var WatchRemote_AlertText: String { return self._s[2223]! } + public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2220]! } + public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2221]! } + public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2222]! } + public var Channel_Members_InviteLink: String { return self._s[2223]! } + public var Conversation_TapAndHoldToRecord: String { return self._s[2224]! } + public var WatchRemote_AlertText: String { return self._s[2225]! } public func Channel_DiscussionGroup_PrivateChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2224]!, self._r[2224]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2226]!, self._r[2226]!, [_1, _2]) } - public var Conversation_Pin: String { return self._s[2225]! } - public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2226]! } - public var Stickers_RemoveFromFavorites: String { return self._s[2227]! } + public var Conversation_Pin: String { return self._s[2227]! } + public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2228]! } + public var Stickers_RemoveFromFavorites: String { return self._s[2229]! } public func Notification_PinnedPollMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2228]!, self._r[2228]!, [_0]) + return formatWithArgumentRanges(self._s[2230]!, self._r[2230]!, [_0]) } - public var Appearance_AppIconFilled: String { return self._s[2229]! } - public var StickerPack_ErrorNotFound: String { return self._s[2230]! } + public var Appearance_AppIconFilled: String { return self._s[2231]! } + public var StickerPack_ErrorNotFound: String { return self._s[2232]! } public func Channel_AdminLog_MessageRestrictedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2231]!, self._r[2231]!, [_1]) + return formatWithArgumentRanges(self._s[2233]!, self._r[2233]!, [_1]) } - public var Passport_Identity_AddIdentityCard: String { return self._s[2232]! } + public var Passport_Identity_AddIdentityCard: String { return self._s[2234]! } public func PUSH_CHANNEL_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2234]!, self._r[2234]!, [_1]) + return formatWithArgumentRanges(self._s[2236]!, self._r[2236]!, [_1]) } - public var Call_Camera: String { return self._s[2235]! } - public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2236]! } - public var Group_Location_Info: String { return self._s[2237]! } - public var Watch_LastSeen_WithinAMonth: String { return self._s[2238]! } - public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2239]! } + public var Call_Camera: String { return self._s[2237]! } + public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2238]! } + public var Group_Location_Info: String { return self._s[2239]! } + public var Watch_LastSeen_WithinAMonth: String { return self._s[2240]! } + public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2241]! } public func DialogList_PinLimitError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2240]!, self._r[2240]!, [_0]) + return formatWithArgumentRanges(self._s[2242]!, self._r[2242]!, [_0]) } - public var Weekday_Yesterday: String { return self._s[2241]! } - public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2242]! } - public var InviteLink_Create_UsersLimit: String { return self._s[2243]! } - public var ArchivedPacksAlert_Title: String { return self._s[2244]! } - public var PeerInfo_PaneMembers: String { return self._s[2245]! } - public var PhotoEditor_SelectCoverFrame: String { return self._s[2246]! } + public var Weekday_Yesterday: String { return self._s[2243]! } + public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2244]! } + public var InviteLink_Create_UsersLimit: String { return self._s[2245]! } + public var ArchivedPacksAlert_Title: String { return self._s[2246]! } + public var PeerInfo_PaneMembers: String { return self._s[2247]! } + public var PhotoEditor_SelectCoverFrame: String { return self._s[2248]! } public func Location_ProximityAlertSetTextGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2247]!, self._r[2247]!, [_0]) + return formatWithArgumentRanges(self._s[2249]!, self._r[2249]!, [_0]) } - public var ContactInfo_PhoneLabelMain: String { return self._s[2248]! } + public var ContactInfo_PhoneLabelMain: String { return self._s[2250]! } public func Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2249]!, self._r[2249]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2251]!, self._r[2251]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2250]! } - public var Channel_DiscussionGroup: String { return self._s[2251]! } - public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2252]! } - public var InviteLink_Create_TimeLimit: String { return self._s[2254]! } - public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2255]! } - public var VoiceOver_MessageContextForward: String { return self._s[2256]! } - public var SocksProxySetup_TypeNone: String { return self._s[2257]! } - public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2259]! } - public var ProfilePhoto_OpenInEditor: String { return self._s[2261]! } - public var WallpaperSearch_ColorPurple: String { return self._s[2262]! } - public var ChatListFolder_IncludeChatsTitle: String { return self._s[2263]! } - public var Group_Username_InvalidTooShort: String { return self._s[2264]! } - public var Location_ProximityNotification_DistanceM: String { return self._s[2265]! } + public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2252]! } + public var Channel_DiscussionGroup: String { return self._s[2253]! } + public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2254]! } + public var InviteLink_Create_TimeLimit: String { return self._s[2256]! } + public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2257]! } + public var VoiceOver_MessageContextForward: String { return self._s[2258]! } + public var SocksProxySetup_TypeNone: String { return self._s[2259]! } + public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2261]! } + public var ProfilePhoto_OpenInEditor: String { return self._s[2263]! } + public var WallpaperSearch_ColorPurple: String { return self._s[2264]! } + public var ChatListFolder_IncludeChatsTitle: String { return self._s[2265]! } + public var Group_Username_InvalidTooShort: String { return self._s[2266]! } + public var Location_ProximityNotification_DistanceM: String { return self._s[2267]! } public func Login_EmailPhoneBody(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2266]!, self._r[2266]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[2268]!, self._r[2268]!, [_0, _1, _2]) } - public var Passport_Language_tk: String { return self._s[2267]! } - public var ConvertToSupergroup_Title: String { return self._s[2268]! } - public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2269]! } - public var Cache_KeepMediaHelp: String { return self._s[2270]! } - public var Channel_Management_Title: String { return self._s[2271]! } + public var Passport_Language_tk: String { return self._s[2269]! } + public var ConvertToSupergroup_Title: String { return self._s[2270]! } + public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2271]! } + public var Cache_KeepMediaHelp: String { return self._s[2272]! } + public var Channel_Management_Title: String { return self._s[2273]! } public func PUSH_MESSAGE_PHOTO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2272]!, self._r[2272]!, [_1]) + return formatWithArgumentRanges(self._s[2274]!, self._r[2274]!, [_1]) } - public var Conversation_ForwardChats: String { return self._s[2273]! } - public var Passport_Language_bg: String { return self._s[2274]! } - public var SocksProxySetup_TypeSocks: String { return self._s[2275]! } - public var Permissions_PrivacyPolicy: String { return self._s[2276]! } - public var VoiceOver_Chat_YourMusic: String { return self._s[2277]! } - public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2278]! } - public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2279]! } - public var Conversation_ContextMenuOpenChannel: String { return self._s[2280]! } - public var Activity_UploadingVideo: String { return self._s[2281]! } - public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2283]! } - public var SocksProxySetup_Credentials: String { return self._s[2285]! } - public var Preview_SaveGif: String { return self._s[2286]! } - public var Cache_Photos: String { return self._s[2287]! } - public var Channel_AdminLogFilter_EventsCalls: String { return self._s[2288]! } - public var Conversation_ContextMenuCancelEditing: String { return self._s[2289]! } - public var Contacts_FailedToSendInvitesMessage: String { return self._s[2290]! } - public var Passport_Language_lt: String { return self._s[2291]! } - public var Passport_DeleteDocument: String { return self._s[2293]! } - public var GroupInfo_SetGroupPhotoStop: String { return self._s[2294]! } + public var Conversation_ForwardChats: String { return self._s[2275]! } + public var Passport_Language_bg: String { return self._s[2276]! } + public var SocksProxySetup_TypeSocks: String { return self._s[2277]! } + public var Permissions_PrivacyPolicy: String { return self._s[2278]! } + public var VoiceOver_Chat_YourMusic: String { return self._s[2279]! } + public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2280]! } + public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2281]! } + public var Conversation_ContextMenuOpenChannel: String { return self._s[2282]! } + public var Activity_UploadingVideo: String { return self._s[2283]! } + public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2285]! } + public var SocksProxySetup_Credentials: String { return self._s[2287]! } + public var Preview_SaveGif: String { return self._s[2288]! } + public var Cache_Photos: String { return self._s[2289]! } + public var Channel_AdminLogFilter_EventsCalls: String { return self._s[2290]! } + public var Conversation_ContextMenuCancelEditing: String { return self._s[2291]! } + public var Contacts_FailedToSendInvitesMessage: String { return self._s[2292]! } + public var Passport_Language_lt: String { return self._s[2293]! } + public var Passport_DeleteDocument: String { return self._s[2295]! } + public var GroupInfo_SetGroupPhotoStop: String { return self._s[2296]! } public func Location_ProximityNotification_NotifyLong(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2295]!, self._r[2295]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2297]!, self._r[2297]!, [_1, _2]) } - public var AccessDenied_VideoMessageMicrophone: String { return self._s[2296]! } + public var AccessDenied_VideoMessageMicrophone: String { return self._s[2298]! } public func PeopleNearby_VisibleUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2297]!, self._r[2297]!, [_0]) - } - public var AccessDenied_VideoCallCamera: String { return self._s[2298]! } - public func Channel_AdminLog_MessageDeleted(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2299]!, self._r[2299]!, [_0]) } - public var PhotoEditor_SharpenTool: String { return self._s[2300]! } - public func PUSH_CHANNEL_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2301]!, self._r[2301]!, [_1]) + public var AccessDenied_VideoCallCamera: String { return self._s[2300]! } + public func Channel_AdminLog_MessageDeleted(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2301]!, self._r[2301]!, [_0]) } - public var DialogList_Unpin: String { return self._s[2302]! } - public var Stickers_NoStickersFound: String { return self._s[2303]! } - public var UserInfo_AddContact: String { return self._s[2305]! } + public var PhotoEditor_SharpenTool: String { return self._s[2302]! } + public func PUSH_CHANNEL_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2303]!, self._r[2303]!, [_1]) + } + public var DialogList_Unpin: String { return self._s[2304]! } + public var Stickers_NoStickersFound: String { return self._s[2305]! } + public var UserInfo_AddContact: String { return self._s[2307]! } public func AddContact_SharedContactExceptionInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2307]!, self._r[2307]!, [_0]) + return formatWithArgumentRanges(self._s[2309]!, self._r[2309]!, [_0]) } public func Notification_PinnedLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2308]!, self._r[2308]!, [_0]) + return formatWithArgumentRanges(self._s[2310]!, self._r[2310]!, [_0]) } - public var CallFeedback_VideoReasonDistorted: String { return self._s[2309]! } - public var Tour_Text2: String { return self._s[2310]! } + public var CallFeedback_VideoReasonDistorted: String { return self._s[2311]! } + public var Tour_Text2: String { return self._s[2312]! } public func Conversation_TitleCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2312]!, self._r[2312]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2314]!, self._r[2314]!, [_1, _2]) } - public var InviteLink_DeleteAllRevokedLinksAlert_Text: String { return self._s[2314]! } - public var Paint_Delete: String { return self._s[2315]! } + public var InviteLink_DeleteAllRevokedLinksAlert_Text: String { return self._s[2316]! } + public var Paint_Delete: String { return self._s[2317]! } public func Call_VoiceChatInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2316]!, self._r[2316]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2318]!, self._r[2318]!, [_1, _2]) } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2317]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2319]! } public func PrivacySettings_LastSeenEverybodyMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2319]!, self._r[2319]!, [_0]) + return formatWithArgumentRanges(self._s[2321]!, self._r[2321]!, [_0]) } - public var Privacy_Calls_NeverAllow_Title: String { return self._s[2320]! } - public var Notification_CallOutgoingShort: String { return self._s[2321]! } - public var Checkout_PasswordEntry_Title: String { return self._s[2322]! } - public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2323]! } - public var Notification_MessageLifetime1m: String { return self._s[2324]! } - public var BlockedUsers_AddNew: String { return self._s[2326]! } - public var FastTwoStepSetup_EmailSection: String { return self._s[2327]! } - public var Settings_SaveEditedPhotos: String { return self._s[2328]! } - public var GroupInfo_GroupNamePlaceholder: String { return self._s[2329]! } - public var Channel_AboutItem: String { return self._s[2330]! } - public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2331]! } - public var Privacy_Calls_P2PNever: String { return self._s[2333]! } - public var Passport_Language_uk: String { return self._s[2334]! } - public var NetworkUsageSettings_Wifi: String { return self._s[2335]! } - public var Conversation_Moderate_Report: String { return self._s[2336]! } - public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2337]! } - public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2338]! } - public var Permissions_SiriText_v0: String { return self._s[2339]! } - public var Theme_Colors_Background: String { return self._s[2340]! } - public var Notification_CallMissed: String { return self._s[2341]! } - public var Stats_ZoomOut: String { return self._s[2342]! } - public var Profile_AddToExisting: String { return self._s[2343]! } - public var Passport_FieldAddressUploadHelp: String { return self._s[2346]! } - public var VoiceChat_RemovePeerRemove: String { return self._s[2347]! } - public var Undo_DeletedChannel: String { return self._s[2348]! } + public var Privacy_Calls_NeverAllow_Title: String { return self._s[2322]! } + public var Notification_CallOutgoingShort: String { return self._s[2323]! } + public var Checkout_PasswordEntry_Title: String { return self._s[2324]! } + public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2325]! } + public var Notification_MessageLifetime1m: String { return self._s[2326]! } + public var BlockedUsers_AddNew: String { return self._s[2328]! } + public var FastTwoStepSetup_EmailSection: String { return self._s[2329]! } + public var Settings_SaveEditedPhotos: String { return self._s[2330]! } + public var GroupInfo_GroupNamePlaceholder: String { return self._s[2331]! } + public var Channel_AboutItem: String { return self._s[2332]! } + public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2333]! } + public var Privacy_Calls_P2PNever: String { return self._s[2335]! } + public var Passport_Language_uk: String { return self._s[2336]! } + public var NetworkUsageSettings_Wifi: String { return self._s[2337]! } + public var Conversation_Moderate_Report: String { return self._s[2338]! } + public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2339]! } + public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2340]! } + public var Permissions_SiriText_v0: String { return self._s[2341]! } + public var Theme_Colors_Background: String { return self._s[2342]! } + public var Notification_CallMissed: String { return self._s[2343]! } + public var Stats_ZoomOut: String { return self._s[2344]! } + public var Profile_AddToExisting: String { return self._s[2345]! } + public var Passport_FieldAddressUploadHelp: String { return self._s[2348]! } + public var VoiceChat_RemovePeerRemove: String { return self._s[2349]! } + public var Undo_DeletedChannel: String { return self._s[2350]! } public func Channel_AdminLog_MessagePinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2349]!, self._r[2349]!, [_0]) + return formatWithArgumentRanges(self._s[2351]!, self._r[2351]!, [_0]) } - public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2350]! } - public var Map_LiveLocationGroupDescription: String { return self._s[2351]! } - public var Passport_InfoFAQ_URL: String { return self._s[2352]! } - public var IntentsSettings_SuggestedChats: String { return self._s[2354]! } + public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2352]! } + public var Map_LiveLocationGroupDescription: String { return self._s[2353]! } + public var Passport_InfoFAQ_URL: String { return self._s[2354]! } + public var IntentsSettings_SuggestedChats: String { return self._s[2356]! } public func PUSH_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2355]!, self._r[2355]!, [_1]) + return formatWithArgumentRanges(self._s[2357]!, self._r[2357]!, [_1]) } - public var State_connecting: String { return self._s[2356]! } - public var Passport_Identity_Country: String { return self._s[2357]! } - public var Passport_PasswordDescription: String { return self._s[2358]! } - public var ChatList_PsaLabel_covid: String { return self._s[2359]! } + public var State_connecting: String { return self._s[2358]! } + public var Passport_Identity_Country: String { return self._s[2359]! } + public var Passport_PasswordDescription: String { return self._s[2360]! } + public var ChatList_PsaLabel_covid: String { return self._s[2361]! } public func PUSH_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2360]!, self._r[2360]!, [_1]) + return formatWithArgumentRanges(self._s[2362]!, self._r[2362]!, [_1]) } - public var Contacts_AddPeopleNearby: String { return self._s[2361]! } - public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2362]! } - public var ClearCache_Description: String { return self._s[2363]! } - public var Localization_LanguageName: String { return self._s[2364]! } + public var Contacts_AddPeopleNearby: String { return self._s[2363]! } + public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2364]! } + public var ClearCache_Description: String { return self._s[2365]! } + public var Localization_LanguageName: String { return self._s[2366]! } public func UserInfo_UnblockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2365]!, self._r[2365]!, [_0]) + return formatWithArgumentRanges(self._s[2367]!, self._r[2367]!, [_0]) } - public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2366]! } - public var UserInfo_CreateNewContact: String { return self._s[2367]! } - public var Channel_Stickers_NotFound: String { return self._s[2369]! } - public var Watch_Message_Poll: String { return self._s[2370]! } - public var Privacy_Forwards_WhoCanForward: String { return self._s[2371]! } + public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2368]! } + public var UserInfo_CreateNewContact: String { return self._s[2369]! } + public var Channel_Stickers_NotFound: String { return self._s[2371]! } + public var Watch_Message_Poll: String { return self._s[2372]! } + public var Privacy_Forwards_WhoCanForward: String { return self._s[2373]! } public func Notification_Kicked(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2372]!, self._r[2372]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2374]!, self._r[2374]!, [_0, _1]) } - public var Login_InfoDeletePhoto: String { return self._s[2373]! } - public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2374]! } - public var InstantPage_FeedbackButton: String { return self._s[2375]! } - public var Appearance_PreviewReplyText: String { return self._s[2376]! } - public var Passport_FieldPhoneHelp: String { return self._s[2377]! } - public var Group_ErrorAddTooMuchBots: String { return self._s[2378]! } - public var Media_SendingOptionsTooltip: String { return self._s[2379]! } - public var ScheduledMessages_ScheduledOnline: String { return self._s[2380]! } - public var Notifications_Badge: String { return self._s[2381]! } - public var VoiceOver_Chat_VideoMessage: String { return self._s[2382]! } - public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2383]! } + public var Login_InfoDeletePhoto: String { return self._s[2375]! } + public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2376]! } + public var InstantPage_FeedbackButton: String { return self._s[2377]! } + public var Appearance_PreviewReplyText: String { return self._s[2378]! } + public var Passport_FieldPhoneHelp: String { return self._s[2379]! } + public var Group_ErrorAddTooMuchBots: String { return self._s[2380]! } + public var Media_SendingOptionsTooltip: String { return self._s[2381]! } + public var ScheduledMessages_ScheduledOnline: String { return self._s[2382]! } + public var Notifications_Badge: String { return self._s[2383]! } + public var VoiceOver_Chat_VideoMessage: String { return self._s[2384]! } + public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2385]! } public func Notification_PinnedPhotoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2385]!, self._r[2385]!, [_0]) + return formatWithArgumentRanges(self._s[2387]!, self._r[2387]!, [_0]) } - public var Passport_InfoLearnMore: String { return self._s[2386]! } - public var EnterPasscode_EnterTitle: String { return self._s[2387]! } - public var Appearance_EditTheme: String { return self._s[2388]! } - public var EditTheme_Expand_BottomInfo: String { return self._s[2389]! } - public var Stats_FollowersTitle: String { return self._s[2390]! } - public var Passport_Identity_SurnamePlaceholder: String { return self._s[2391]! } - public var Channel_Subscribers_Title: String { return self._s[2392]! } - public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2393]! } - public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2394]! } - public var EditTheme_Create_Preview_IncomingText: String { return self._s[2395]! } - public var Conversation_AddToReadingList: String { return self._s[2396]! } + public var Passport_InfoLearnMore: String { return self._s[2388]! } + public var EnterPasscode_EnterTitle: String { return self._s[2389]! } + public var Appearance_EditTheme: String { return self._s[2390]! } + public var EditTheme_Expand_BottomInfo: String { return self._s[2391]! } + public var Stats_FollowersTitle: String { return self._s[2392]! } + public var Passport_Identity_SurnamePlaceholder: String { return self._s[2393]! } + public var Channel_Subscribers_Title: String { return self._s[2394]! } + public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2395]! } + public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2396]! } + public var EditTheme_Create_Preview_IncomingText: String { return self._s[2397]! } + public var Conversation_AddToReadingList: String { return self._s[2398]! } public func Notifications_ExceptionsChangeSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2397]!, self._r[2397]!, [_0]) + return formatWithArgumentRanges(self._s[2399]!, self._r[2399]!, [_0]) } - public var Group_AdminLog_EmptyText: String { return self._s[2398]! } - public var Passport_Identity_EditInternalPassport: String { return self._s[2399]! } - public var Watch_Location_Current: String { return self._s[2400]! } - public var PrivacyPolicy_Title: String { return self._s[2401]! } - public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2408]! } - public var Channel_TypeSetup_Title: String { return self._s[2412]! } - public var Appearance_PreviewReplyAuthor: String { return self._s[2413]! } - public var Passport_Language_ja: String { return self._s[2414]! } - public var ReportPeer_ReasonSpam: String { return self._s[2415]! } - public var Widget_GalleryDescription: String { return self._s[2416]! } - public var Privacy_PaymentsClearInfoHelp: String { return self._s[2417]! } - public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2419]! } - public var Channel_AdminLog_ChangeInfo: String { return self._s[2420]! } - public var ChatListFolder_NameNonContacts: String { return self._s[2421]! } + public var Group_AdminLog_EmptyText: String { return self._s[2400]! } + public var Passport_Identity_EditInternalPassport: String { return self._s[2401]! } + public var Watch_Location_Current: String { return self._s[2402]! } + public var PrivacyPolicy_Title: String { return self._s[2403]! } + public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2410]! } + public var Channel_TypeSetup_Title: String { return self._s[2414]! } + public var Appearance_PreviewReplyAuthor: String { return self._s[2415]! } + public var Passport_Language_ja: String { return self._s[2416]! } + public var ReportPeer_ReasonSpam: String { return self._s[2417]! } + public var Widget_GalleryDescription: String { return self._s[2418]! } + public var Privacy_PaymentsClearInfoHelp: String { return self._s[2419]! } + public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2421]! } + public var Channel_AdminLog_ChangeInfo: String { return self._s[2422]! } + public var ChatListFolder_NameNonContacts: String { return self._s[2423]! } public func InviteLink_ExpiresIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2422]!, self._r[2422]!, [_0]) + return formatWithArgumentRanges(self._s[2424]!, self._r[2424]!, [_0]) } - public var Call_Audio: String { return self._s[2423]! } - public var PhotoEditor_CurvesGreen: String { return self._s[2424]! } - public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2425]! } - public var Settings_PrivacySettings: String { return self._s[2426]! } - public var InviteLink_UsageLimitReached: String { return self._s[2427]! } - public var Stats_Followers: String { return self._s[2428]! } - public var Notifications_AddExceptionTitle: String { return self._s[2429]! } - public var TwoFactorSetup_Password_Title: String { return self._s[2430]! } - public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2431]! } - public var OldChannels_NoticeText: String { return self._s[2432]! } - public var Conversation_SavedMessages: String { return self._s[2433]! } + public var Call_Audio: String { return self._s[2425]! } + public var PhotoEditor_CurvesGreen: String { return self._s[2426]! } + public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2427]! } + public var Settings_PrivacySettings: String { return self._s[2428]! } + public var InviteLink_UsageLimitReached: String { return self._s[2429]! } + public var Stats_Followers: String { return self._s[2430]! } + public var Notifications_AddExceptionTitle: String { return self._s[2431]! } + public var TwoFactorSetup_Password_Title: String { return self._s[2432]! } + public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2433]! } + public var OldChannels_NoticeText: String { return self._s[2434]! } + public var Conversation_SavedMessages: String { return self._s[2435]! } public func Conversation_PeerNearbyTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2435]!, self._r[2435]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2437]!, self._r[2437]!, [_1, _2]) } - public var Passport_Address_TypeResidentialAddress: String { return self._s[2436]! } - public var Appearance_ThemeNightBlue: String { return self._s[2437]! } - public var Notification_ChannelInviterSelf: String { return self._s[2438]! } - public var InviteLink_Create_TimeLimitExpiryDateNever: String { return self._s[2440]! } - public var Watch_UserInfo_Service: String { return self._s[2441]! } - public var ChatList_Context_Back: String { return self._s[2442]! } - public var Passport_Email_Title: String { return self._s[2443]! } - public var Stats_GroupTopAdmin_Promote: String { return self._s[2444]! } + public var Passport_Address_TypeResidentialAddress: String { return self._s[2438]! } + public var Appearance_ThemeNightBlue: String { return self._s[2439]! } + public var Notification_ChannelInviterSelf: String { return self._s[2440]! } + public var InviteLink_Create_TimeLimitExpiryDateNever: String { return self._s[2442]! } + public var Watch_UserInfo_Service: String { return self._s[2443]! } + public var ChatList_Context_Back: String { return self._s[2444]! } + public var Passport_Email_Title: String { return self._s[2445]! } + public var Stats_GroupTopAdmin_Promote: String { return self._s[2446]! } public func PUSH_PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2445]!, self._r[2445]!, [_1]) + return formatWithArgumentRanges(self._s[2447]!, self._r[2447]!, [_1]) } - public var Conversation_UnsupportedMedia: String { return self._s[2446]! } - public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2447]! } - public var Privacy_TopPeersHelp: String { return self._s[2449]! } - public var Privacy_Forwards_AlwaysLink: String { return self._s[2450]! } - public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2451]! } - public var Permissions_NotificationsTitle_v0: String { return self._s[2452]! } + public var Conversation_UnsupportedMedia: String { return self._s[2448]! } + public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2449]! } + public var Privacy_TopPeersHelp: String { return self._s[2451]! } + public var Privacy_Forwards_AlwaysLink: String { return self._s[2452]! } + public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2453]! } + public var Permissions_NotificationsTitle_v0: String { return self._s[2454]! } public func Location_ProximityNotification_AlreadyClose(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2453]!, self._r[2453]!, [_0]) + return formatWithArgumentRanges(self._s[2455]!, self._r[2455]!, [_0]) } - public var Notification_PassportValueProofOfAddress: String { return self._s[2454]! } - public var Map_Map: String { return self._s[2455]! } - public var WallpaperSearch_ColorBlue: String { return self._s[2456]! } - public var Privacy_Calls_CustomShareHelp: String { return self._s[2457]! } - public var PhotoEditor_BlurToolRadial: String { return self._s[2458]! } - public var ChatList_Search_FilterMusic: String { return self._s[2459]! } - public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2460]! } - public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2461]! } - public var Settings_LogoutConfirmationTitle: String { return self._s[2463]! } + public var Notification_PassportValueProofOfAddress: String { return self._s[2456]! } + public var Map_Map: String { return self._s[2457]! } + public var WallpaperSearch_ColorBlue: String { return self._s[2458]! } + public var Privacy_Calls_CustomShareHelp: String { return self._s[2459]! } + public var PhotoEditor_BlurToolRadial: String { return self._s[2460]! } + public var ChatList_Search_FilterMusic: String { return self._s[2461]! } + public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2462]! } + public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2463]! } + public var Settings_LogoutConfirmationTitle: String { return self._s[2465]! } public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2464]!, self._r[2464]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2466]!, self._r[2466]!, [_1, _2]) } public func Notification_ChangedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2465]!, self._r[2465]!, [_0]) + return formatWithArgumentRanges(self._s[2467]!, self._r[2467]!, [_0]) } - public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2466]! } - public var Group_Username_CreatePublicLinkHelp: String { return self._s[2467]! } - public var GroupInfo_Location: String { return self._s[2470]! } - public var Passport_Language_ka: String { return self._s[2471]! } + public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2468]! } + public var Group_Username_CreatePublicLinkHelp: String { return self._s[2469]! } + public var GroupInfo_Location: String { return self._s[2472]! } + public var Passport_Language_ka: String { return self._s[2473]! } public func TwoStepAuth_SetupPendingEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2472]!, self._r[2472]!, [_0]) + return formatWithArgumentRanges(self._s[2474]!, self._r[2474]!, [_0]) } - public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2473]! } - public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2476]! } - public var DialogList_SearchSectionRecent: String { return self._s[2477]! } - public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2478]! } - public var Conversation_Timer_Send: String { return self._s[2479]! } - public var ChatState_Updating: String { return self._s[2481]! } - public var ChannelMembers_WhoCanAddMembers: String { return self._s[2482]! } - public var ChannelInfo_DeleteGroup: String { return self._s[2483]! } - public var TwoStepAuth_RecoveryFailed: String { return self._s[2484]! } - public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2485]! } - public var InviteLink_Create_TimeLimitExpiryTime: String { return self._s[2486]! } - public var ChatList_Search_NoResults: String { return self._s[2487]! } - public var ChatListFolderSettings_AddRecommended: String { return self._s[2489]! } - public var ChangePhoneNumberCode_Called: String { return self._s[2490]! } - public var PeerInfo_GroupAboutItem: String { return self._s[2491]! } + public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2475]! } + public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2478]! } + public var DialogList_SearchSectionRecent: String { return self._s[2479]! } + public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2480]! } + public var Conversation_Timer_Send: String { return self._s[2481]! } + public var ChatState_Updating: String { return self._s[2483]! } + public var ChannelMembers_WhoCanAddMembers: String { return self._s[2484]! } + public var ChannelInfo_DeleteGroup: String { return self._s[2485]! } + public var TwoStepAuth_RecoveryFailed: String { return self._s[2486]! } + public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2487]! } + public var InviteLink_Create_TimeLimitExpiryTime: String { return self._s[2488]! } + public var ChatList_Search_NoResults: String { return self._s[2489]! } + public var ChatListFolderSettings_AddRecommended: String { return self._s[2491]! } + public var ChangePhoneNumberCode_Called: String { return self._s[2492]! } + public var PeerInfo_GroupAboutItem: String { return self._s[2493]! } public func LiveLocationUpdated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2493]!, self._r[2493]!, [_0]) + return formatWithArgumentRanges(self._s[2495]!, self._r[2495]!, [_0]) } - public var PrivacySettings_AuthSessions: String { return self._s[2494]! } - public var Passport_Address_Postcode: String { return self._s[2495]! } - public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2496]! } - public var Passport_Address_Street2Placeholder: String { return self._s[2497]! } - public var Group_Location_Title: String { return self._s[2498]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2499]! } - public var PeopleNearby_UsersEmpty: String { return self._s[2500]! } - public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2502]! } + public var PrivacySettings_AuthSessions: String { return self._s[2496]! } + public var Passport_Address_Postcode: String { return self._s[2497]! } + public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2498]! } + public var Passport_Address_Street2Placeholder: String { return self._s[2499]! } + public var Group_Location_Title: String { return self._s[2500]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2501]! } + public var PeopleNearby_UsersEmpty: String { return self._s[2502]! } + public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2504]! } public func Checkout_PasswordEntry_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2504]!, self._r[2504]!, [_0]) + return formatWithArgumentRanges(self._s[2506]!, self._r[2506]!, [_0]) } - public var Proxy_TooltipUnavailable: String { return self._s[2505]! } - public var Map_Search: String { return self._s[2506]! } - public var AutoDownloadSettings_TypeContacts: String { return self._s[2507]! } - public var Conversation_SearchByName_Prefix: String { return self._s[2508]! } + public var Proxy_TooltipUnavailable: String { return self._s[2507]! } + public var Map_Search: String { return self._s[2508]! } + public var AutoDownloadSettings_TypeContacts: String { return self._s[2509]! } + public var Conversation_SearchByName_Prefix: String { return self._s[2510]! } public func Channel_AdminLog_MessageToggleSignaturesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2509]!, self._r[2509]!, [_0]) + return formatWithArgumentRanges(self._s[2511]!, self._r[2511]!, [_0]) } - public var TwoStepAuth_EmailAddSuccess: String { return self._s[2510]! } - public var ProfilePhoto_MainPhoto: String { return self._s[2511]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2512]! } - public var SharedMedia_EmptyMusicText: String { return self._s[2513]! } - public var ChatSettings_AutoDownloadPhotos: String { return self._s[2514]! } - public var NetworkUsageSettings_BytesReceived: String { return self._s[2515]! } - public var Channel_AdminLog_EmptyText: String { return self._s[2516]! } - public var Channel_BanUser_PermissionSendMessages: String { return self._s[2517]! } - public var Undo_ChatDeletedForBothSides: String { return self._s[2518]! } - public var Notifications_GroupNotifications: String { return self._s[2519]! } - public var AccessDenied_SaveMedia: String { return self._s[2520]! } - public var InviteLink_Create_Revoke: String { return self._s[2521]! } - public var GroupInfo_LabelOwner: String { return self._s[2522]! } - public var Passport_Language_id: String { return self._s[2523]! } - public var ChatSettings_AutoDownloadTitle: String { return self._s[2524]! } - public var Conversation_UnpinMessageAlert: String { return self._s[2525]! } + public var TwoStepAuth_EmailAddSuccess: String { return self._s[2512]! } + public var ProfilePhoto_MainPhoto: String { return self._s[2513]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2514]! } + public var SharedMedia_EmptyMusicText: String { return self._s[2515]! } + public var ChatSettings_AutoDownloadPhotos: String { return self._s[2516]! } + public var NetworkUsageSettings_BytesReceived: String { return self._s[2517]! } + public var Channel_AdminLog_EmptyText: String { return self._s[2518]! } + public var Channel_BanUser_PermissionSendMessages: String { return self._s[2519]! } + public var Undo_ChatDeletedForBothSides: String { return self._s[2520]! } + public var Notifications_GroupNotifications: String { return self._s[2521]! } + public var AccessDenied_SaveMedia: String { return self._s[2522]! } + public var InviteLink_Create_Revoke: String { return self._s[2523]! } + public var GroupInfo_LabelOwner: String { return self._s[2524]! } + public var Passport_Language_id: String { return self._s[2525]! } + public var ChatSettings_AutoDownloadTitle: String { return self._s[2526]! } + public var Conversation_UnpinMessageAlert: String { return self._s[2527]! } public func LiveLocationUpdated_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2526]!, self._r[2526]!, [_0]) + return formatWithArgumentRanges(self._s[2528]!, self._r[2528]!, [_0]) } public func Call_RemoteVideoPaused(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2527]!, self._r[2527]!, [_0]) - } - public var TwoFactorSetup_Done_Text: String { return self._s[2528]! } - public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2529]!, self._r[2529]!, [_0]) } - public var NetworkUsageSettings_BytesSent: String { return self._s[2530]! } - public var OwnershipTransfer_Transfer: String { return self._s[2531]! } + public var TwoFactorSetup_Done_Text: String { return self._s[2530]! } + public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2531]!, self._r[2531]!, [_0]) + } + public var NetworkUsageSettings_BytesSent: String { return self._s[2532]! } + public var OwnershipTransfer_Transfer: String { return self._s[2533]! } public func Notification_Exceptions_Sound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2532]!, self._r[2532]!, [_0]) + return formatWithArgumentRanges(self._s[2534]!, self._r[2534]!, [_0]) } - public var Passport_Language_pt: String { return self._s[2533]! } - public var PrivacySettings_WebSessions: String { return self._s[2534]! } - public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2536]! } - public var TwoFactorSetup_Hint_Title: String { return self._s[2537]! } + public var Passport_Language_pt: String { return self._s[2535]! } + public var PrivacySettings_WebSessions: String { return self._s[2536]! } + public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2538]! } + public var TwoFactorSetup_Hint_Title: String { return self._s[2539]! } public func Notification_Joined(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2538]!, self._r[2538]!, [_0]) + return formatWithArgumentRanges(self._s[2540]!, self._r[2540]!, [_0]) } - public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2539]! } - public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2540]! } - public var AutoNightTheme_Scheduled: String { return self._s[2541]! } - public var CreatePoll_ExplanationHeader: String { return self._s[2542]! } - public var Calls_TabTitle: String { return self._s[2543]! } - public var VoiceChat_RecordingInProgress: String { return self._s[2544]! } - public var ChatList_UndoArchiveHiddenText: String { return self._s[2545]! } - public var Notification_VideoCallCanceled: String { return self._s[2546]! } - public var Login_CodeSentInternal: String { return self._s[2547]! } - public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2548]! } - public var Call_RecordingDisabledMessage: String { return self._s[2550]! } + public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2541]! } + public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2542]! } + public var AutoNightTheme_Scheduled: String { return self._s[2543]! } + public var CreatePoll_ExplanationHeader: String { return self._s[2544]! } + public var Calls_TabTitle: String { return self._s[2545]! } + public var VoiceChat_RecordingInProgress: String { return self._s[2546]! } + public var ChatList_UndoArchiveHiddenText: String { return self._s[2547]! } + public var Notification_VideoCallCanceled: String { return self._s[2548]! } + public var Login_CodeSentInternal: String { return self._s[2549]! } + public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2550]! } + public var Call_RecordingDisabledMessage: String { return self._s[2552]! } public func VoiceChat_RemovedPeerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2551]!, self._r[2551]!, [_0]) + return formatWithArgumentRanges(self._s[2553]!, self._r[2553]!, [_0]) } - public var AutoDownloadSettings_TypeChannels: String { return self._s[2553]! } - public var Channel_Info_Stickers: String { return self._s[2554]! } - public var Passport_DeleteAddressConfirmation: String { return self._s[2555]! } + public var AutoDownloadSettings_TypeChannels: String { return self._s[2555]! } + public var Channel_Info_Stickers: String { return self._s[2556]! } + public var Passport_DeleteAddressConfirmation: String { return self._s[2557]! } public func Conversation_PeerNearbyDistance(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2556]!, self._r[2556]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2558]!, self._r[2558]!, [_1, _2]) } - public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2557]! } + public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2559]! } public func Call_StatusOngoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2558]!, self._r[2558]!, [_0]) + return formatWithArgumentRanges(self._s[2560]!, self._r[2560]!, [_0]) } - public var Passport_DiscardMessageTitle: String { return self._s[2559]! } - public var Call_VoiceOver_VideoCallIncoming: String { return self._s[2560]! } - public var Localization_LanguageOther: String { return self._s[2561]! } - public var Conversation_EncryptionCanceled: String { return self._s[2562]! } - public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2563]! } - public var ReportPeer_ReasonFake: String { return self._s[2565]! } + public var Passport_DiscardMessageTitle: String { return self._s[2561]! } + public var Call_VoiceOver_VideoCallIncoming: String { return self._s[2562]! } + public var Localization_LanguageOther: String { return self._s[2563]! } + public var Conversation_EncryptionCanceled: String { return self._s[2564]! } + public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2565]! } + public var ReportPeer_ReasonFake: String { return self._s[2567]! } public func Notification_SecretChatMessageScreenshot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2566]!, self._r[2566]!, [_0]) + return formatWithArgumentRanges(self._s[2568]!, self._r[2568]!, [_0]) } - public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2568]! } - public var SocksProxySetup_SavedProxies: String { return self._s[2569]! } - public var InviteLink_Create_UsersLimitNumberOfUsers: String { return self._s[2570]! } + public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2570]! } + public var SocksProxySetup_SavedProxies: String { return self._s[2571]! } + public var InviteLink_Create_UsersLimitNumberOfUsers: String { return self._s[2572]! } public func ApplyLanguage_ChangeLanguageAlreadyActive(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2571]!, self._r[2571]!, [_1]) + return formatWithArgumentRanges(self._s[2573]!, self._r[2573]!, [_1]) } - public var Conversation_ScamWarning: String { return self._s[2573]! } - public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2574]! } - public var LocalGroup_Title: String { return self._s[2575]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2577]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2578]! } - public var Login_PhoneFloodError: String { return self._s[2579]! } - public var Conversation_PinMessageAlert_PinAndNotifyMembers: String { return self._s[2580]! } - public var Username_InvalidTaken: String { return self._s[2582]! } - public var SocksProxySetup_AddProxy: String { return self._s[2584]! } - public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2585]! } - public var MediaPicker_UngroupDescription: String { return self._s[2586]! } - public var Login_CodeExpired: String { return self._s[2587]! } - public var Localization_ChooseLanguage: String { return self._s[2588]! } - public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2589]! } + public var Conversation_ScamWarning: String { return self._s[2575]! } + public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2576]! } + public var LocalGroup_Title: String { return self._s[2577]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2579]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2580]! } + public var Login_PhoneFloodError: String { return self._s[2581]! } + public var Conversation_PinMessageAlert_PinAndNotifyMembers: String { return self._s[2582]! } + public var Username_InvalidTaken: String { return self._s[2584]! } + public var SocksProxySetup_AddProxy: String { return self._s[2586]! } + public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2587]! } + public var MediaPicker_UngroupDescription: String { return self._s[2588]! } + public var Login_CodeExpired: String { return self._s[2589]! } + public var Localization_ChooseLanguage: String { return self._s[2590]! } + public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2591]! } public func ChangePhone_ErrorOccupied(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2590]!, self._r[2590]!, [_0]) + return formatWithArgumentRanges(self._s[2592]!, self._r[2592]!, [_0]) } public func Channel_DiscussionGroup_HeaderSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2591]!, self._r[2591]!, [_0]) + return formatWithArgumentRanges(self._s[2593]!, self._r[2593]!, [_0]) } - public var ReportPeer_ReasonOther_Title: String { return self._s[2593]! } - public var Conversation_ScheduleMessage_Title: String { return self._s[2594]! } + public var ReportPeer_ReasonOther_Title: String { return self._s[2595]! } + public var Conversation_ScheduleMessage_Title: String { return self._s[2596]! } public func VoiceChat_UserInvited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2595]!, self._r[2595]!, [_0]) + return formatWithArgumentRanges(self._s[2597]!, self._r[2597]!, [_0]) + } + public var PeerInfo_ButtonDiscuss: String { return self._s[2598]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2599]! } + public var Call_StatusNoAnswer: String { return self._s[2600]! } + public var ScheduledMessages_DeleteMany: String { return self._s[2602]! } + public var Channel_DiscussionGroupInfo: String { return self._s[2603]! } + public var Conversation_UnarchiveDone: String { return self._s[2604]! } + public var LogoutOptions_AddAccountText: String { return self._s[2605]! } + public var Message_PinnedContactMessage: String { return self._s[2606]! } + public func ChatList_DeleteAndLeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2607]!, self._r[2607]!, [_0]) } - public var PeerInfo_ButtonDiscuss: String { return self._s[2596]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2597]! } - public var Call_StatusNoAnswer: String { return self._s[2598]! } - public var ScheduledMessages_DeleteMany: String { return self._s[2600]! } - public var Channel_DiscussionGroupInfo: String { return self._s[2601]! } - public var Conversation_UnarchiveDone: String { return self._s[2602]! } - public var LogoutOptions_AddAccountText: String { return self._s[2603]! } - public var Message_PinnedContactMessage: String { return self._s[2604]! } public func FileSize_GB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2606]!, self._r[2606]!, [_0]) + return formatWithArgumentRanges(self._s[2609]!, self._r[2609]!, [_0]) } - public var Stats_GroupLanguagesTitle: String { return self._s[2607]! } - public var Passport_FieldAddressHelp: String { return self._s[2608]! } + public var Stats_GroupLanguagesTitle: String { return self._s[2610]! } + public var Passport_FieldAddressHelp: String { return self._s[2611]! } public func Passport_FieldOneOf_Or(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2609]!, self._r[2609]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2612]!, self._r[2612]!, [_1, _2]) } - public var ChatSettings_OpenLinksIn: String { return self._s[2611]! } - public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2612]! } - public var Message_Photo: String { return self._s[2613]! } - public var Media_LimitedAccessManage: String { return self._s[2615]! } - public var MediaPicker_AddCaption: String { return self._s[2616]! } - public var LogoutOptions_Title: String { return self._s[2617]! } + public var ChatSettings_OpenLinksIn: String { return self._s[2614]! } + public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2615]! } + public var Message_Photo: String { return self._s[2616]! } + public var Media_LimitedAccessManage: String { return self._s[2618]! } + public var MediaPicker_AddCaption: String { return self._s[2619]! } + public var LogoutOptions_Title: String { return self._s[2620]! } public func PUSH_PINNED_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2618]!, self._r[2618]!, [_1]) + return formatWithArgumentRanges(self._s[2621]!, self._r[2621]!, [_1]) } - public var Conversation_StatusKickedFromGroup: String { return self._s[2619]! } - public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2620]! } - public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2621]! } - public var Channel_AdminLogFilter_Title: String { return self._s[2622]! } - public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2623]! } - public var Compose_GroupTokenListPlaceholder: String { return self._s[2624]! } - public var Notifications_MessageNotificationsExceptions: String { return self._s[2625]! } - public var ChannelIntro_Title: String { return self._s[2626]! } - public var Stats_Message_Views: String { return self._s[2627]! } - public var Stickers_Install: String { return self._s[2628]! } + public var Conversation_StatusKickedFromGroup: String { return self._s[2622]! } + public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2623]! } + public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2624]! } + public var Channel_AdminLogFilter_Title: String { return self._s[2625]! } + public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2626]! } + public var Compose_GroupTokenListPlaceholder: String { return self._s[2627]! } + public var Notifications_MessageNotificationsExceptions: String { return self._s[2628]! } + public var ChannelIntro_Title: String { return self._s[2629]! } + public var Stats_Message_Views: String { return self._s[2630]! } + public var Stickers_Install: String { return self._s[2631]! } public func VoiceOver_Chat_FileFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2629]!, self._r[2629]!, [_0]) + return formatWithArgumentRanges(self._s[2632]!, self._r[2632]!, [_0]) } - public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2630]! } - public var Conversation_SwipeToReplyHintTitle: String { return self._s[2632]! } - public var Settings_Username: String { return self._s[2635]! } - public var FastTwoStepSetup_Title: String { return self._s[2636]! } - public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2637]! } - public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2638]! } - public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2639]! } - public var CallFeedback_ReasonEcho: String { return self._s[2640]! } + public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2633]! } + public var Conversation_SwipeToReplyHintTitle: String { return self._s[2635]! } + public var Settings_Username: String { return self._s[2638]! } + public var FastTwoStepSetup_Title: String { return self._s[2639]! } + public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2640]! } + public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2641]! } + public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2642]! } + public var CallFeedback_ReasonEcho: String { return self._s[2643]! } public func Time_MonthOfYear_m1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2641]!, self._r[2641]!, [_0]) + return formatWithArgumentRanges(self._s[2644]!, self._r[2644]!, [_0]) } - public var Conversation_OpenBotLinkTitle: String { return self._s[2642]! } - public var SocksProxySetup_Title: String { return self._s[2643]! } - public var CallFeedback_Success: String { return self._s[2644]! } - public var WallpaperPreview_SwipeTopText: String { return self._s[2646]! } - public var InstantPage_AutoNightTheme: String { return self._s[2648]! } - public var Watch_Conversation_Reply: String { return self._s[2649]! } - public var VoiceChat_Share: String { return self._s[2651]! } - public var Chat_PanelUnpinAllMessages: String { return self._s[2652]! } - public var WallpaperPreview_Pattern: String { return self._s[2653]! } - public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2654]! } + public var Conversation_OpenBotLinkTitle: String { return self._s[2645]! } + public var SocksProxySetup_Title: String { return self._s[2646]! } + public var CallFeedback_Success: String { return self._s[2647]! } + public var WallpaperPreview_SwipeTopText: String { return self._s[2649]! } + public var InstantPage_AutoNightTheme: String { return self._s[2651]! } + public var Watch_Conversation_Reply: String { return self._s[2652]! } + public var VoiceChat_Share: String { return self._s[2654]! } + public var Chat_PanelUnpinAllMessages: String { return self._s[2655]! } + public var WallpaperPreview_Pattern: String { return self._s[2656]! } + public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2657]! } public func Conversation_DeleteMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2655]!, self._r[2655]!, [_0]) + return formatWithArgumentRanges(self._s[2658]!, self._r[2658]!, [_0]) } - public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2656]! } - public var DialogList_SavedMessagesTooltip: String { return self._s[2658]! } - public var Update_Title: String { return self._s[2659]! } - public var Conversation_ShareMyPhoneNumber: String { return self._s[2660]! } - public var WallpaperPreview_CropTopText: String { return self._s[2662]! } - public var Channel_EditMessageErrorGeneric: String { return self._s[2663]! } - public var AccessDenied_LocationAlwaysDenied: String { return self._s[2664]! } - public var ChatListFolder_DiscardCancel: String { return self._s[2665]! } - public var Message_PinnedPhotoMessage: String { return self._s[2666]! } - public var Appearance_ThemeDayClassic: String { return self._s[2667]! } - public var SocksProxySetup_ProxySocks5: String { return self._s[2668]! } - public var AccessDenied_Wallpapers: String { return self._s[2674]! } + public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2659]! } + public var DialogList_SavedMessagesTooltip: String { return self._s[2661]! } + public var Update_Title: String { return self._s[2662]! } + public var Conversation_ShareMyPhoneNumber: String { return self._s[2663]! } + public var WallpaperPreview_CropTopText: String { return self._s[2665]! } + public var Channel_EditMessageErrorGeneric: String { return self._s[2666]! } + public var AccessDenied_LocationAlwaysDenied: String { return self._s[2667]! } + public var ChatListFolder_DiscardCancel: String { return self._s[2668]! } + public var Message_PinnedPhotoMessage: String { return self._s[2669]! } + public var Appearance_ThemeDayClassic: String { return self._s[2670]! } + public var SocksProxySetup_ProxySocks5: String { return self._s[2671]! } + public var AccessDenied_Wallpapers: String { return self._s[2677]! } public func Channel_AdminLog_MessageChangedGroupAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2675]!, self._r[2675]!, [_0]) + return formatWithArgumentRanges(self._s[2678]!, self._r[2678]!, [_0]) } - public var Weekday_Sunday: String { return self._s[2676]! } - public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2678]! } - public var PeopleNearby_MakeVisibleDescription: String { return self._s[2679]! } - public var AccessDenied_LocationDisabled: String { return self._s[2680]! } - public var Tour_Text3: String { return self._s[2681]! } - public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2682]! } + public var Weekday_Sunday: String { return self._s[2679]! } + public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2681]! } + public var PeopleNearby_MakeVisibleDescription: String { return self._s[2682]! } + public var AccessDenied_LocationDisabled: String { return self._s[2683]! } + public var Tour_Text3: String { return self._s[2684]! } + public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2685]! } public func Time_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2683]!, self._r[2683]!, [_0]) + return formatWithArgumentRanges(self._s[2686]!, self._r[2686]!, [_0]) } - public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2684]! } - public var Conversation_ClearCache: String { return self._s[2685]! } - public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2686]! } - public var ChatList_Tabs_AllChats: String { return self._s[2687]! } - public var DialogList_RecentTitlePeople: String { return self._s[2688]! } - public var Stickers_AddToFavorites: String { return self._s[2689]! } - public var ChatList_Context_RemoveFromFolder: String { return self._s[2690]! } - public var Settings_RemoveVideo: String { return self._s[2691]! } - public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2692]! } - public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2693]! } - public var VoiceOver_Chat_YourFile: String { return self._s[2694]! } - public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2696]! } - public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2697]! } - public var Channel_AdminLog_AddMembers: String { return self._s[2698]! } - public var Map_SendThisLocation: String { return self._s[2700]! } - public var TwoStepAuth_EmailSkipAlert: String { return self._s[2702]! } - public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2703]! } - public var CloudStorage_Title: String { return self._s[2704]! } - public var TwoFactorSetup_Password_Action: String { return self._s[2705]! } - public var TwoStepAuth_ConfirmationText: String { return self._s[2706]! } - public var Passport_Address_EditTemporaryRegistration: String { return self._s[2708]! } - public var Undo_LeftGroup: String { return self._s[2709]! } - public var Conversation_StopLiveLocation: String { return self._s[2710]! } - public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2711]! } - public var Message_PinnedInvoice: String { return self._s[2712]! } - public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2713]! } + public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2687]! } + public var Conversation_ClearCache: String { return self._s[2688]! } + public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2689]! } + public var ChatList_Tabs_AllChats: String { return self._s[2690]! } + public var DialogList_RecentTitlePeople: String { return self._s[2691]! } + public var Stickers_AddToFavorites: String { return self._s[2692]! } + public var ChatList_Context_RemoveFromFolder: String { return self._s[2693]! } + public var Settings_RemoveVideo: String { return self._s[2694]! } + public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2695]! } + public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2696]! } + public var VoiceOver_Chat_YourFile: String { return self._s[2697]! } + public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2699]! } + public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2700]! } + public var Channel_AdminLog_AddMembers: String { return self._s[2701]! } + public var Map_SendThisLocation: String { return self._s[2703]! } + public var TwoStepAuth_EmailSkipAlert: String { return self._s[2705]! } + public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2706]! } + public var CloudStorage_Title: String { return self._s[2707]! } + public var TwoFactorSetup_Password_Action: String { return self._s[2708]! } + public var TwoStepAuth_ConfirmationText: String { return self._s[2709]! } + public var Passport_Address_EditTemporaryRegistration: String { return self._s[2711]! } + public var Undo_LeftGroup: String { return self._s[2712]! } + public var Conversation_StopLiveLocation: String { return self._s[2713]! } + public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2714]! } + public var Message_PinnedInvoice: String { return self._s[2715]! } + public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2716]! } public func PUSH_CHAT_MESSAGE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2714]!, self._r[2714]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2717]!, self._r[2717]!, [_1, _2]) } public func Notification_PinnedAudioMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2715]!, self._r[2715]!, [_0]) + return formatWithArgumentRanges(self._s[2718]!, self._r[2718]!, [_0]) } - public var Weekday_Tuesday: String { return self._s[2716]! } - public var ChangePhoneNumberCode_Code: String { return self._s[2717]! } - public var VoiceOver_Chat_YourMessage: String { return self._s[2718]! } - public var Calls_CallTabDescription: String { return self._s[2719]! } - public var SocksProxySetup_UseProxy: String { return self._s[2721]! } - public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2722]! } - public var PasscodeSettings_AlphanumericCode: String { return self._s[2723]! } - public var VoiceOver_Chat_YourVideo: String { return self._s[2724]! } - public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[2726]! } - public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2727]! } - public var Exceptions_AddToExceptions: String { return self._s[2728]! } - public var UserInfo_Title: String { return self._s[2729]! } - public var Passport_DeleteDocumentConfirmation: String { return self._s[2731]! } - public var ChatList_Unmute: String { return self._s[2733]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[2734]! } - public var Stats_GroupTopPostersTitle: String { return self._s[2735]! } - public var Username_CheckingUsername: String { return self._s[2736]! } - public var WallpaperColors_SetCustomColor: String { return self._s[2737]! } - public var Location_ProximityAlertSetTitle: String { return self._s[2741]! } - public var AuthSessions_AddedDeviceTerminate: String { return self._s[2742]! } - public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[2743]! } - public var Settings_ChangePhoneNumber: String { return self._s[2744]! } - public var PeerInfo_PaneLinks: String { return self._s[2745]! } - public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2748]! } - public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[2750]! } + public var Weekday_Tuesday: String { return self._s[2719]! } + public var ChangePhoneNumberCode_Code: String { return self._s[2720]! } + public var VoiceOver_Chat_YourMessage: String { return self._s[2721]! } + public var Calls_CallTabDescription: String { return self._s[2722]! } + public var SocksProxySetup_UseProxy: String { return self._s[2724]! } + public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2725]! } + public var PasscodeSettings_AlphanumericCode: String { return self._s[2726]! } + public var VoiceOver_Chat_YourVideo: String { return self._s[2727]! } + public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[2729]! } + public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2730]! } + public var Exceptions_AddToExceptions: String { return self._s[2731]! } + public var UserInfo_Title: String { return self._s[2732]! } + public var Passport_DeleteDocumentConfirmation: String { return self._s[2734]! } + public var ChatList_Unmute: String { return self._s[2736]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[2737]! } + public var Stats_GroupTopPostersTitle: String { return self._s[2738]! } + public var Username_CheckingUsername: String { return self._s[2739]! } + public var WallpaperColors_SetCustomColor: String { return self._s[2740]! } + public var Location_ProximityAlertSetTitle: String { return self._s[2744]! } + public var AuthSessions_AddedDeviceTerminate: String { return self._s[2745]! } + public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[2746]! } + public var Settings_ChangePhoneNumber: String { return self._s[2747]! } + public var PeerInfo_PaneLinks: String { return self._s[2748]! } + public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2751]! } + public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[2753]! } public func PUSH_CHAT_VOICECHAT_INVITE_YOU(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2751]!, self._r[2751]!, [_1]) + return formatWithArgumentRanges(self._s[2754]!, self._r[2754]!, [_1]) } - public var LogoutOptions_ChangePhoneNumberText: String { return self._s[2752]! } - public var VoiceOver_Media_PlaybackPause: String { return self._s[2753]! } - public var Stats_FollowersBySourceTitle: String { return self._s[2755]! } + public var LogoutOptions_ChangePhoneNumberText: String { return self._s[2755]! } + public var VoiceOver_Media_PlaybackPause: String { return self._s[2756]! } + public var Stats_FollowersBySourceTitle: String { return self._s[2758]! } public func Conversation_ScheduleMessage_SendOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2756]!, self._r[2756]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2759]!, self._r[2759]!, [_0, _1]) } - public var Compose_NewEncryptedChatTitle: String { return self._s[2757]! } - public var Channel_CommentsGroup_Header: String { return self._s[2759]! } + public var Compose_NewEncryptedChatTitle: String { return self._s[2760]! } + public var Channel_CommentsGroup_Header: String { return self._s[2762]! } public func ShareFileTip_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2763]!, self._r[2763]!, [_0]) + return formatWithArgumentRanges(self._s[2766]!, self._r[2766]!, [_0]) } public func PUSH_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2764]!, self._r[2764]!, [_1]) + return formatWithArgumentRanges(self._s[2767]!, self._r[2767]!, [_1]) } - public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[2766]! } + public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[2769]! } public func TwoStepAuth_RecoveryEmailUnavailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2767]!, self._r[2767]!, [_0]) + return formatWithArgumentRanges(self._s[2770]!, self._r[2770]!, [_0]) } - public var Conversation_OpenBotLinkOpen: String { return self._s[2768]! } - public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[2769]! } - public var PrivacySettings_LastSeen: String { return self._s[2771]! } - public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[2772]! } - public var Theme_Colors_Proceed: String { return self._s[2773]! } - public var UserInfo_ScamBotWarning: String { return self._s[2774]! } - public var LogoutOptions_LogOut: String { return self._s[2776]! } - public var Conversation_SendMessage: String { return self._s[2777]! } - public var Passport_Address_Region: String { return self._s[2779]! } - public var MediaPicker_CameraRoll: String { return self._s[2781]! } + public var Conversation_OpenBotLinkOpen: String { return self._s[2771]! } + public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[2772]! } + public var PrivacySettings_LastSeen: String { return self._s[2774]! } + public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[2775]! } + public var Theme_Colors_Proceed: String { return self._s[2776]! } + public var UserInfo_ScamBotWarning: String { return self._s[2777]! } + public var LogoutOptions_LogOut: String { return self._s[2779]! } + public var Conversation_SendMessage: String { return self._s[2780]! } + public var Passport_Address_Region: String { return self._s[2782]! } + public var MediaPicker_CameraRoll: String { return self._s[2784]! } public func VoiceOver_Chat_ForwardedFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2783]!, self._r[2783]!, [_0]) + return formatWithArgumentRanges(self._s[2786]!, self._r[2786]!, [_0]) } - public var Call_ReportSend: String { return self._s[2785]! } - public var Month_ShortJune: String { return self._s[2786]! } - public var AutoDownloadSettings_GroupChats: String { return self._s[2787]! } + public var Call_ReportSend: String { return self._s[2788]! } + public var Month_ShortJune: String { return self._s[2789]! } + public var AutoDownloadSettings_GroupChats: String { return self._s[2790]! } public func Channel_AdminLog_CaptionEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2790]!, self._r[2790]!, [_0]) + return formatWithArgumentRanges(self._s[2793]!, self._r[2793]!, [_0]) } - public var TwoStepAuth_DisableSuccess: String { return self._s[2791]! } - public var Cache_KeepMedia: String { return self._s[2792]! } + public var TwoStepAuth_DisableSuccess: String { return self._s[2794]! } + public var Cache_KeepMedia: String { return self._s[2795]! } public func Date_ChatDateHeaderYear(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2793]!, self._r[2793]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2796]!, self._r[2796]!, [_1, _2, _3]) } - public var Appearance_LargeEmoji: String { return self._s[2794]! } + public var Appearance_LargeEmoji: String { return self._s[2797]! } public func Notification_NewAuthDetected(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2795]!, self._r[2795]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[2798]!, self._r[2798]!, [_1, _2, _3, _4, _5, _6]) } - public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2796]! } - public var Call_CameraConfirmationText: String { return self._s[2797]! } + public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2799]! } + public var Call_CameraConfirmationText: String { return self._s[2800]! } public func AuthSessions_AppUnofficial(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2799]!, self._r[2799]!, [_0]) + return formatWithArgumentRanges(self._s[2802]!, self._r[2802]!, [_0]) } - public var DialogList_SearchSectionChats: String { return self._s[2800]! } - public var VoiceOver_MessageContextReport: String { return self._s[2802]! } - public var VoiceChat_RemovePeer: String { return self._s[2803]! } - public var ChatListFolder_ExcludeChatsTitle: String { return self._s[2804]! } - public var InviteLink_ContextCopy: String { return self._s[2805]! } - public var NotificationsSound_Tritone: String { return self._s[2807]! } - public var Notifications_InAppNotificationsPreview: String { return self._s[2810]! } - public var Stats_GroupTopAdmin_Actions: String { return self._s[2811]! } - public var PeerInfo_AddToContacts: String { return self._s[2812]! } - public var VoiceChat_OpenChat: String { return self._s[2813]! } - public var AccessDenied_Title: String { return self._s[2814]! } - public var Tour_Title1: String { return self._s[2815]! } - public var VoiceOver_AttachMedia: String { return self._s[2816]! } + public var DialogList_SearchSectionChats: String { return self._s[2803]! } + public var VoiceOver_MessageContextReport: String { return self._s[2805]! } + public var VoiceChat_RemovePeer: String { return self._s[2806]! } + public var ChatListFolder_ExcludeChatsTitle: String { return self._s[2807]! } + public var InviteLink_ContextCopy: String { return self._s[2808]! } + public var NotificationsSound_Tritone: String { return self._s[2810]! } + public var Notifications_InAppNotificationsPreview: String { return self._s[2813]! } + public var Stats_GroupTopAdmin_Actions: String { return self._s[2814]! } + public var PeerInfo_AddToContacts: String { return self._s[2815]! } + public var VoiceChat_OpenChat: String { return self._s[2816]! } + public var AccessDenied_Title: String { return self._s[2817]! } + public var Tour_Title1: String { return self._s[2818]! } + public var VoiceOver_AttachMedia: String { return self._s[2819]! } public func SharedMedia_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2818]!, self._r[2818]!, [_0]) - } - public var Chat_Gifs_SavedSectionHeader: String { return self._s[2819]! } - public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2820]! } - public func Passport_Scans_ScanIndex(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2821]!, self._r[2821]!, [_0]) } - public var Channel_AdminLog_MessagePreviousLink: String { return self._s[2822]! } - public var OldChannels_Title: String { return self._s[2823]! } - public var LoginPassword_FloodError: String { return self._s[2824]! } - public var Checkout_ErrorPaymentFailed: String { return self._s[2826]! } + public var Chat_Gifs_SavedSectionHeader: String { return self._s[2822]! } + public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2823]! } + public func Passport_Scans_ScanIndex(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2824]!, self._r[2824]!, [_0]) + } + public var Channel_AdminLog_MessagePreviousLink: String { return self._s[2825]! } + public var OldChannels_Title: String { return self._s[2826]! } + public var LoginPassword_FloodError: String { return self._s[2827]! } + public var Checkout_ErrorPaymentFailed: String { return self._s[2829]! } public func Time_MonthOfYear_m7(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2827]!, self._r[2827]!, [_0]) + return formatWithArgumentRanges(self._s[2830]!, self._r[2830]!, [_0]) } - public var VoiceOver_Media_PlaybackPlay: String { return self._s[2830]! } - public var Passport_CorrectErrors: String { return self._s[2832]! } + public var VoiceOver_Media_PlaybackPlay: String { return self._s[2833]! } + public var Passport_CorrectErrors: String { return self._s[2835]! } public func PUSH_CHAT_PHOTO_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2833]!, self._r[2833]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2836]!, self._r[2836]!, [_1, _2]) } - public var ChatListFolderSettings_Title: String { return self._s[2834]! } + public var ChatListFolderSettings_Title: String { return self._s[2837]! } public func AutoDownloadSettings_UpToFor(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2835]!, self._r[2835]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2838]!, self._r[2838]!, [_1, _2]) } - public var PhotoEditor_HighlightsTool: String { return self._s[2836]! } - public var Contacts_NotRegisteredSection: String { return self._s[2839]! } + public var PhotoEditor_HighlightsTool: String { return self._s[2839]! } + public var Contacts_NotRegisteredSection: String { return self._s[2842]! } public func Call_VoiceChatInProgressCallMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2840]!, self._r[2840]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2843]!, self._r[2843]!, [_1, _2]) } public func PUSH_PINNED_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2841]!, self._r[2841]!, [_1]) + return formatWithArgumentRanges(self._s[2844]!, self._r[2844]!, [_1]) } - public var InviteLink_Create_UsersLimitInfo: String { return self._s[2842]! } - public var User_DeletedAccount: String { return self._s[2843]! } - public var Conversation_ViewContactDetails: String { return self._s[2844]! } - public var Conversation_Dice_u1F3B3: String { return self._s[2845]! } - public var WebSearch_GIFs: String { return self._s[2846]! } - public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[2847]! } - public var Appearance_PreviewOutgoingText: String { return self._s[2848]! } - public var Calls_CallTabTitle: String { return self._s[2849]! } - public var Call_VoiceChatInProgressTitle: String { return self._s[2850]! } + public var InviteLink_Create_UsersLimitInfo: String { return self._s[2845]! } + public var User_DeletedAccount: String { return self._s[2846]! } + public var Conversation_ViewContactDetails: String { return self._s[2847]! } + public var Conversation_Dice_u1F3B3: String { return self._s[2848]! } + public var WebSearch_GIFs: String { return self._s[2849]! } + public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[2850]! } + public var Appearance_PreviewOutgoingText: String { return self._s[2851]! } + public var Calls_CallTabTitle: String { return self._s[2852]! } + public var Call_VoiceChatInProgressTitle: String { return self._s[2853]! } public func LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2851]!, self._r[2851]!, [_0]) + return formatWithArgumentRanges(self._s[2854]!, self._r[2854]!, [_0]) } - public var Channel_Status: String { return self._s[2852]! } - public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[2854]! } - public var VoiceOver_Chat_OptionSelected: String { return self._s[2855]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[2856]! } + public var Channel_Status: String { return self._s[2855]! } + public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[2857]! } + public var VoiceOver_Chat_OptionSelected: String { return self._s[2858]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[2859]! } public func ClearCache_Success(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2857]!, self._r[2857]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2860]!, self._r[2860]!, [_0, _1]) } - public var Passport_Identity_ExpiryDateNone: String { return self._s[2859]! } - public var Your_cards_expiration_month_is_invalid: String { return self._s[2861]! } - public var Month_ShortDecember: String { return self._s[2862]! } - public var Username_Help: String { return self._s[2863]! } - public var Login_InfoAvatarAdd: String { return self._s[2864]! } - public var Month_ShortMay: String { return self._s[2865]! } - public var DialogList_UnknownPinLimitError: String { return self._s[2866]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[2867]! } - public var TwoStepAuth_EnabledSuccess: String { return self._s[2868]! } - public var Weekday_ShortSunday: String { return self._s[2869]! } - public var Channel_Username_InvalidTooShort: String { return self._s[2870]! } - public var AuthSessions_TerminateSession: String { return self._s[2871]! } - public var Passport_Identity_FilesTitle: String { return self._s[2872]! } + public var Passport_Identity_ExpiryDateNone: String { return self._s[2862]! } + public var Your_cards_expiration_month_is_invalid: String { return self._s[2864]! } + public var Month_ShortDecember: String { return self._s[2865]! } + public var Username_Help: String { return self._s[2866]! } + public var Login_InfoAvatarAdd: String { return self._s[2867]! } + public var Month_ShortMay: String { return self._s[2868]! } + public var DialogList_UnknownPinLimitError: String { return self._s[2869]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[2870]! } + public var TwoStepAuth_EnabledSuccess: String { return self._s[2871]! } + public var Weekday_ShortSunday: String { return self._s[2872]! } + public var Channel_Username_InvalidTooShort: String { return self._s[2873]! } + public var AuthSessions_TerminateSession: String { return self._s[2874]! } + public var Passport_Identity_FilesTitle: String { return self._s[2875]! } public func Notification_PinnedRoundMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2873]!, self._r[2873]!, [_0]) - } - public var PeopleNearby_MakeVisible: String { return self._s[2875]! } - public func Conversation_RestrictedMediaTimed(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2876]!, self._r[2876]!, [_0]) } + public var PeopleNearby_MakeVisible: String { return self._s[2878]! } + public func Conversation_RestrictedMediaTimed(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2879]!, self._r[2879]!, [_0]) + } public func Notification_MessageLifetimeChanged(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2877]!, self._r[2877]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2880]!, self._r[2880]!, [_1, _2]) } public func GroupInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2878]!, self._r[2878]!, [_0]) + return formatWithArgumentRanges(self._s[2881]!, self._r[2881]!, [_0]) } - public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[2879]! } - public var Conversation_ContextMenuForward: String { return self._s[2880]! } - public var Channel_AdminLog_CanManageCalls: String { return self._s[2881]! } + public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[2882]! } + public var Conversation_ContextMenuForward: String { return self._s[2883]! } + public var Channel_AdminLog_CanManageCalls: String { return self._s[2884]! } public func PUSH_CHAT_MESSAGE_QUIZ(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2883]!, self._r[2883]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2886]!, self._r[2886]!, [_1, _2, _3]) } - public var Notification_GroupInviterSelf: String { return self._s[2885]! } - public var Privacy_Forwards_NeverLink: String { return self._s[2886]! } - public var AuthSessions_CurrentSession: String { return self._s[2887]! } - public var Passport_Address_EditPassportRegistration: String { return self._s[2888]! } - public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[2889]! } - public var ChatSearch_ResultsTooltip: String { return self._s[2891]! } - public var CheckoutInfo_Pay: String { return self._s[2892]! } + public var Notification_GroupInviterSelf: String { return self._s[2888]! } + public var Privacy_Forwards_NeverLink: String { return self._s[2889]! } + public var AuthSessions_CurrentSession: String { return self._s[2890]! } + public var Passport_Address_EditPassportRegistration: String { return self._s[2891]! } + public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[2892]! } + public var ChatSearch_ResultsTooltip: String { return self._s[2894]! } + public var CheckoutInfo_Pay: String { return self._s[2895]! } public func Conversation_PinMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2894]!, self._r[2894]!, [_0]) - } - public var GroupInfo_AddParticipant: String { return self._s[2895]! } - public var GroupPermission_ApplyAlertAction: String { return self._s[2896]! } - public func Channel_AdminLog_MessageChangedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2897]!, self._r[2897]!, [_0]) } - public var Localization_LanguageCustom: String { return self._s[2898]! } - public var SettingsSearch_Synonyms_Passport: String { return self._s[2899]! } - public var Settings_UsernameEmpty: String { return self._s[2900]! } - public var Settings_FAQ_URL: String { return self._s[2901]! } - public var ChatList_UndoArchiveText1: String { return self._s[2902]! } - public var Common_Select: String { return self._s[2904]! } - public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[2905]! } - public var Notification_PassportValueAddress: String { return self._s[2906]! } - public var Conversation_MessageDialogDelete: String { return self._s[2907]! } - public var Map_OpenInYandexNavigator: String { return self._s[2909]! } - public var DialogList_SearchSectionDialogs: String { return self._s[2910]! } - public var AccessDenied_Contacts: String { return self._s[2911]! } - public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[2913]! } - public var Passport_ScanPassportHelp: String { return self._s[2914]! } - public var Chat_PinnedListPreview_HidePinnedMessages: String { return self._s[2915]! } - public var ChatListFolder_NameChannels: String { return self._s[2916]! } - public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[2917]! } + public var GroupInfo_AddParticipant: String { return self._s[2898]! } + public var GroupPermission_ApplyAlertAction: String { return self._s[2899]! } + public func Channel_AdminLog_MessageChangedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2900]!, self._r[2900]!, [_0]) + } + public var Localization_LanguageCustom: String { return self._s[2901]! } + public var SettingsSearch_Synonyms_Passport: String { return self._s[2902]! } + public var Settings_UsernameEmpty: String { return self._s[2903]! } + public var Settings_FAQ_URL: String { return self._s[2904]! } + public var ChatList_UndoArchiveText1: String { return self._s[2905]! } + public var Common_Select: String { return self._s[2907]! } + public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[2908]! } + public var Notification_PassportValueAddress: String { return self._s[2909]! } + public var Conversation_MessageDialogDelete: String { return self._s[2910]! } + public var Map_OpenInYandexNavigator: String { return self._s[2912]! } + public var DialogList_SearchSectionDialogs: String { return self._s[2913]! } + public var AccessDenied_Contacts: String { return self._s[2914]! } + public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[2916]! } + public var Passport_ScanPassportHelp: String { return self._s[2917]! } + public var Chat_PinnedListPreview_HidePinnedMessages: String { return self._s[2918]! } + public var ChatListFolder_NameChannels: String { return self._s[2919]! } + public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[2920]! } public func Channel_OwnershipTransfer_TransferCompleted(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2918]!, self._r[2918]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2921]!, self._r[2921]!, [_1, _2]) } - public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[2919]! } + public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[2922]! } public func VoiceChat_InviteMemberToGroupFirstText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2920]!, self._r[2920]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2923]!, self._r[2923]!, [_1, _2]) } - public var Conversation_GifTooltip: String { return self._s[2921]! } - public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[2923]! } - public var VoiceChat_Connecting: String { return self._s[2924]! } - public var AutoDownloadSettings_OffForAll: String { return self._s[2925]! } - public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[2926]! } - public var AutoDownloadSettings_PreloadVideo: String { return self._s[2927]! } - public var CreatePoll_Quiz: String { return self._s[2928]! } - public var TwoFactorSetup_Email_Placeholder: String { return self._s[2930]! } - public var Watch_Message_Invoice: String { return self._s[2931]! } - public var Settings_AddAnotherAccount_Help: String { return self._s[2932]! } - public var Watch_Message_Unsupported: String { return self._s[2933]! } + public var Conversation_GifTooltip: String { return self._s[2924]! } + public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[2926]! } + public var VoiceChat_Connecting: String { return self._s[2927]! } + public var AutoDownloadSettings_OffForAll: String { return self._s[2928]! } + public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[2929]! } + public var AutoDownloadSettings_PreloadVideo: String { return self._s[2930]! } + public var CreatePoll_Quiz: String { return self._s[2931]! } + public var TwoFactorSetup_Email_Placeholder: String { return self._s[2933]! } + public var Watch_Message_Invoice: String { return self._s[2934]! } + public var Settings_AddAnotherAccount_Help: String { return self._s[2935]! } + public var Watch_Message_Unsupported: String { return self._s[2936]! } public func Call_CameraOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2935]!, self._r[2935]!, [_0]) + return formatWithArgumentRanges(self._s[2938]!, self._r[2938]!, [_0]) } - public var AuthSessions_TerminateOtherSessions: String { return self._s[2936]! } - public var CreatePoll_AllOptionsAdded: String { return self._s[2938]! } - public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[2939]! } - public var Call_IncomingVoiceCall: String { return self._s[2940]! } + public var AuthSessions_TerminateOtherSessions: String { return self._s[2939]! } + public var CreatePoll_AllOptionsAdded: String { return self._s[2941]! } + public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[2942]! } + public var Call_IncomingVoiceCall: String { return self._s[2943]! } public func Channel_AdminLog_MessageTransferedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2941]!, self._r[2941]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2944]!, self._r[2944]!, [_1, _2]) } - public var PrivacySettings_DeleteAccountHelp: String { return self._s[2942]! } - public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[2943]! } - public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[2944]! } - public var Group_ErrorAccessDenied: String { return self._s[2945]! } - public var PasscodeSettings_HelpTop: String { return self._s[2946]! } - public var Watch_ChatList_NoConversationsTitle: String { return self._s[2947]! } - public var AddContact_SharedContactException: String { return self._s[2948]! } - public var AccessDenied_MicrophoneRestricted: String { return self._s[2949]! } - public var Privacy_TopPeers: String { return self._s[2950]! } - public var Web_OpenExternal: String { return self._s[2951]! } - public var Group_ErrorSendRestrictedStickers: String { return self._s[2952]! } - public var Channel_Management_LabelAdministrator: String { return self._s[2953]! } + public var PrivacySettings_DeleteAccountHelp: String { return self._s[2945]! } + public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[2946]! } + public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[2947]! } + public var Group_ErrorAccessDenied: String { return self._s[2948]! } + public var PasscodeSettings_HelpTop: String { return self._s[2949]! } + public var Watch_ChatList_NoConversationsTitle: String { return self._s[2950]! } + public var AddContact_SharedContactException: String { return self._s[2951]! } + public var AccessDenied_MicrophoneRestricted: String { return self._s[2952]! } + public var Privacy_TopPeers: String { return self._s[2953]! } + public var Web_OpenExternal: String { return self._s[2954]! } + public var Group_ErrorSendRestrictedStickers: String { return self._s[2955]! } + public var Channel_Management_LabelAdministrator: String { return self._s[2956]! } public func ChangePhoneNumberCode_CallTimer(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2954]!, self._r[2954]!, [_0]) + return formatWithArgumentRanges(self._s[2957]!, self._r[2957]!, [_0]) } - public var Permissions_Skip: String { return self._s[2955]! } - public var Notifications_GroupNotificationsExceptions: String { return self._s[2956]! } - public var PeopleNearby_Title: String { return self._s[2957]! } - public var GroupInfo_SharedMediaNone: String { return self._s[2958]! } + public var Permissions_Skip: String { return self._s[2958]! } + public var Notifications_GroupNotificationsExceptions: String { return self._s[2959]! } + public var PeopleNearby_Title: String { return self._s[2960]! } + public var GroupInfo_SharedMediaNone: String { return self._s[2961]! } public func PUSH_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2960]!, self._r[2960]!, [_1]) + return formatWithArgumentRanges(self._s[2963]!, self._r[2963]!, [_1]) } - public var Profile_MessageLifetime1w: String { return self._s[2961]! } + public var Profile_MessageLifetime1w: String { return self._s[2964]! } public func Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2962]!, self._r[2962]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2965]!, self._r[2965]!, [_1, _2, _3]) } - public var WebBrowser_DefaultBrowser: String { return self._s[2963]! } - public var Conversation_PinOlderMessageAlertTitle: String { return self._s[2965]! } - public var EditTheme_Edit_BottomInfo: String { return self._s[2966]! } - public var Privacy_Forwards_Preview: String { return self._s[2967]! } - public var Settings_EditAccount: String { return self._s[2968]! } + public var WebBrowser_DefaultBrowser: String { return self._s[2966]! } + public var Conversation_PinOlderMessageAlertTitle: String { return self._s[2968]! } + public var EditTheme_Edit_BottomInfo: String { return self._s[2969]! } + public var Privacy_Forwards_Preview: String { return self._s[2970]! } + public var Settings_EditAccount: String { return self._s[2971]! } public func Conversation_RestrictedInlineTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2969]!, self._r[2969]!, [_0]) + return formatWithArgumentRanges(self._s[2972]!, self._r[2972]!, [_0]) } - public var TwoFactorSetup_Intro_Title: String { return self._s[2970]! } + public var TwoFactorSetup_Intro_Title: String { return self._s[2973]! } public func Channel_AdminLog_MessagePromotedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2972]!, self._r[2972]!, [_1]) + return formatWithArgumentRanges(self._s[2975]!, self._r[2975]!, [_1]) } - public var PeerInfo_ButtonVideoCall: String { return self._s[2973]! } + public var PeerInfo_ButtonVideoCall: String { return self._s[2976]! } public func DialogList_SingleUploadingPhotoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2974]!, self._r[2974]!, [_0]) + return formatWithArgumentRanges(self._s[2977]!, self._r[2977]!, [_0]) } - public var Login_InfoHelp: String { return self._s[2975]! } - public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[2976]! } - public var VoiceChat_SpeakPermissionEveryone: String { return self._s[2977]! } - public var Profile_MessageLifetime1d: String { return self._s[2978]! } - public var Group_UpgradeConfirmation: String { return self._s[2979]! } + public var Login_InfoHelp: String { return self._s[2978]! } + public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[2979]! } + public var VoiceChat_SpeakPermissionEveryone: String { return self._s[2980]! } + public var Profile_MessageLifetime1d: String { return self._s[2981]! } + public var Group_UpgradeConfirmation: String { return self._s[2982]! } public func PUSH_PINNED_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2980]!, self._r[2980]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2983]!, self._r[2983]!, [_1, _2]) } - public var Appearance_RemoveThemeColor: String { return self._s[2981]! } - public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[2982]! } + public var Appearance_RemoveThemeColor: String { return self._s[2984]! } + public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[2985]! } public func Call_AnsweringWithAccount(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2983]!, self._r[2983]!, [_0]) - } - public var UserInfo_BotSettings: String { return self._s[2984]! } - public func Notification_ChannelInviter(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2986]!, self._r[2986]!, [_0]) } - public var Permissions_ContactsText_v0: String { return self._s[2987]! } - public var Conversation_PinMessagesForMe: String { return self._s[2988]! } - public var VoiceChat_PanelJoin: String { return self._s[2989]! } - public var Conversation_DiscussionStarted: String { return self._s[2991]! } - public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[2992]! } - public var SharedMedia_SearchNoResults: String { return self._s[2994]! } + public var UserInfo_BotSettings: String { return self._s[2987]! } + public func Notification_ChannelInviter(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2989]!, self._r[2989]!, [_0]) + } + public var Permissions_ContactsText_v0: String { return self._s[2990]! } + public var Conversation_PinMessagesForMe: String { return self._s[2991]! } + public var VoiceChat_PanelJoin: String { return self._s[2992]! } + public var Conversation_DiscussionStarted: String { return self._s[2994]! } + public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[2995]! } + public var SharedMedia_SearchNoResults: String { return self._s[2997]! } public func Login_EmailPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2996]!, self._r[2996]!, [_0]) + return formatWithArgumentRanges(self._s[2999]!, self._r[2999]!, [_0]) } public func Conversation_ShareMyPhoneNumber_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2998]!, self._r[2998]!, [_0]) + return formatWithArgumentRanges(self._s[3001]!, self._r[3001]!, [_0]) } - public var ReportPeer_ReasonOther_Placeholder: String { return self._s[2999]! } - public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3000]! } - public var Call_AudioRouteHeadphones: String { return self._s[3001]! } + public var ReportPeer_ReasonOther_Placeholder: String { return self._s[3002]! } + public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3003]! } + public var Call_AudioRouteHeadphones: String { return self._s[3004]! } public func PUSH_AUTH_UNKNOWN(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3003]!, self._r[3003]!, [_1]) + return formatWithArgumentRanges(self._s[3006]!, self._r[3006]!, [_1]) } - public var Passport_Identity_FilesView: String { return self._s[3004]! } - public var TwoStepAuth_SetupEmail: String { return self._s[3005]! } - public var Widget_ApplicationStartRequired: String { return self._s[3006]! } - public var PhotoEditor_Original: String { return self._s[3007]! } - public var Call_YourMicrophoneOff: String { return self._s[3008]! } - public var Permissions_ContactsAllow_v0: String { return self._s[3009]! } - public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[3010]! } - public var PrivacyPolicy_Decline: String { return self._s[3011]! } - public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[3012]! } - public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[3013]! } - public var ChatListFolder_IncludeSectionInfo: String { return self._s[3014]! } + public var Passport_Identity_FilesView: String { return self._s[3007]! } + public var TwoStepAuth_SetupEmail: String { return self._s[3008]! } + public var Widget_ApplicationStartRequired: String { return self._s[3009]! } + public var PhotoEditor_Original: String { return self._s[3010]! } + public var Call_YourMicrophoneOff: String { return self._s[3011]! } + public var Permissions_ContactsAllow_v0: String { return self._s[3012]! } + public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[3013]! } + public var PrivacyPolicy_Decline: String { return self._s[3014]! } + public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[3015]! } + public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[3016]! } + public var ChatListFolder_IncludeSectionInfo: String { return self._s[3017]! } public func Map_DirectionsDriveEta(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3015]!, self._r[3015]!, [_0]) + return formatWithArgumentRanges(self._s[3018]!, self._r[3018]!, [_0]) } - public var Passport_Identity_Name: String { return self._s[3016]! } - public var WallpaperPreview_PatternTitle: String { return self._s[3018]! } - public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3019]! } - public var WallpaperSearch_ColorOrange: String { return self._s[3021]! } - public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3022]! } - public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3023]! } - public var Your_cards_security_code_is_invalid: String { return self._s[3024]! } - public var IntentsSettings_ResetAll: String { return self._s[3025]! } - public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3027]! } - public var Group_EditAdmin_TransferOwnership: String { return self._s[3028]! } - public var Notification_Exceptions_Add: String { return self._s[3029]! } - public var Group_DeleteGroup: String { return self._s[3030]! } - public var Cache_Help: String { return self._s[3031]! } - public var Call_AudioRouteMute: String { return self._s[3032]! } - public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3033]! } - public var SocksProxySetup_ProxyEnabled: String { return self._s[3034]! } + public var Passport_Identity_Name: String { return self._s[3019]! } + public var WallpaperPreview_PatternTitle: String { return self._s[3021]! } + public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3022]! } + public var WallpaperSearch_ColorOrange: String { return self._s[3024]! } + public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3025]! } + public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3026]! } + public var Your_cards_security_code_is_invalid: String { return self._s[3027]! } + public var IntentsSettings_ResetAll: String { return self._s[3028]! } + public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3030]! } + public var Group_EditAdmin_TransferOwnership: String { return self._s[3031]! } + public var Notification_Exceptions_Add: String { return self._s[3032]! } + public var Group_DeleteGroup: String { return self._s[3033]! } + public var Cache_Help: String { return self._s[3034]! } + public var Call_AudioRouteMute: String { return self._s[3035]! } + public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3036]! } + public var SocksProxySetup_ProxyEnabled: String { return self._s[3037]! } public func VoiceChat_Status_MembersFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3035]!, self._r[3035]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3038]!, self._r[3038]!, [_1, _2]) } public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3036]!, self._r[3036]!, [_1]) + return formatWithArgumentRanges(self._s[3039]!, self._r[3039]!, [_1]) } public func Call_CallInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3037]!, self._r[3037]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3040]!, self._r[3040]!, [_1, _2]) } - public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3038]! } - public var Channel_BanUser_PermissionAddMembers: String { return self._s[3039]! } + public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3041]! } + public var Channel_BanUser_PermissionAddMembers: String { return self._s[3042]! } public func PUSH_CHAT_VOICECHAT_INVITE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3040]!, self._r[3040]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3043]!, self._r[3043]!, [_1, _2, _3]) } - public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3041]! } - public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3042]! } - public var ClearCache_StorageFree: String { return self._s[3043]! } + public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3044]! } + public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3045]! } + public var ClearCache_StorageFree: String { return self._s[3046]! } public func DialogList_SingleRecordingVideoMessageSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3044]!, self._r[3044]!, [_0]) + return formatWithArgumentRanges(self._s[3047]!, self._r[3047]!, [_0]) } - public var Privacy_Forwards_CustomHelp: String { return self._s[3045]! } - public var Group_ErrorAddTooMuchAdmins: String { return self._s[3047]! } - public var DialogList_Typing: String { return self._s[3048]! } + public var Privacy_Forwards_CustomHelp: String { return self._s[3048]! } + public var Group_ErrorAddTooMuchAdmins: String { return self._s[3050]! } + public var DialogList_Typing: String { return self._s[3051]! } public func Login_EmailCodeSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3049]!, self._r[3049]!, [_0]) + return formatWithArgumentRanges(self._s[3052]!, self._r[3052]!, [_0]) } - public var Target_SelectGroup: String { return self._s[3050]! } - public var AuthSessions_IncompleteAttempts: String { return self._s[3051]! } + public var Target_SelectGroup: String { return self._s[3053]! } + public var AuthSessions_IncompleteAttempts: String { return self._s[3054]! } public func Notification_ProximityReached(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3052]!, self._r[3052]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3055]!, self._r[3055]!, [_1, _2, _3]) } - public var Chat_PinnedListPreview_ShowAllMessages: String { return self._s[3053]! } - public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3054]! } + public var Chat_PinnedListPreview_ShowAllMessages: String { return self._s[3056]! } + public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3057]! } public func Settings_CheckPhoneNumberTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3055]!, self._r[3055]!, [_0]) + return formatWithArgumentRanges(self._s[3058]!, self._r[3058]!, [_0]) } - public var Channel_AdminLog_CanSendMessages: String { return self._s[3056]! } - public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3057]! } - public var ChatSettings_TextSize: String { return self._s[3058]! } - public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3060]! } - public var Map_SendThisPlace: String { return self._s[3061]! } - public var Conversation_TextCopied: String { return self._s[3062]! } - public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3063]! } - public var ContactInfo_BirthdayLabel: String { return self._s[3064]! } - public var Call_ShareStats: String { return self._s[3065]! } - public var ChatList_UndoArchiveRevealedText: String { return self._s[3067]! } - public var Notifications_GroupNotificationsPreview: String { return self._s[3068]! } - public var Settings_Support: String { return self._s[3069]! } - public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3070]! } + public var Channel_AdminLog_CanSendMessages: String { return self._s[3059]! } + public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3060]! } + public var ChatSettings_TextSize: String { return self._s[3061]! } + public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3063]! } + public var Map_SendThisPlace: String { return self._s[3064]! } + public var Conversation_TextCopied: String { return self._s[3065]! } + public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3066]! } + public var ContactInfo_BirthdayLabel: String { return self._s[3067]! } + public var Call_ShareStats: String { return self._s[3068]! } + public var ChatList_UndoArchiveRevealedText: String { return self._s[3070]! } + public var Notifications_GroupNotificationsPreview: String { return self._s[3071]! } + public var Settings_Support: String { return self._s[3072]! } + public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3073]! } public func EmptyGroupInfo_Line1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3072]!, self._r[3072]!, [_0]) + return formatWithArgumentRanges(self._s[3075]!, self._r[3075]!, [_0]) } - public var Watch_Conversation_GroupInfo: String { return self._s[3073]! } - public var Tour_Text4: String { return self._s[3074]! } - public var UserInfo_FakeUserWarning: String { return self._s[3076]! } - public var PasscodeSettings_AutoLock: String { return self._s[3077]! } - public var Channel_BanList_BlockedTitle: String { return self._s[3078]! } - public var Bot_DescriptionTitle: String { return self._s[3079]! } - public var Map_LocationTitle: String { return self._s[3080]! } - public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3081]! } + public var Watch_Conversation_GroupInfo: String { return self._s[3076]! } + public var Tour_Text4: String { return self._s[3077]! } + public var UserInfo_FakeUserWarning: String { return self._s[3079]! } + public var PasscodeSettings_AutoLock: String { return self._s[3080]! } + public var Channel_BanList_BlockedTitle: String { return self._s[3081]! } + public var Bot_DescriptionTitle: String { return self._s[3082]! } + public var Map_LocationTitle: String { return self._s[3083]! } + public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3084]! } public func Notification_MessageLifetimeChangedOutgoing(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3082]!, self._r[3082]!, [_1]) + return formatWithArgumentRanges(self._s[3085]!, self._r[3085]!, [_1]) } - public var Login_EmailNotConfiguredError: String { return self._s[3083]! } - public var AutoDownloadSettings_LimitBySize: String { return self._s[3084]! } - public var PrivacySettings_LastSeenNobody: String { return self._s[3085]! } - public var Permissions_CellularDataText_v0: String { return self._s[3086]! } - public var Conversation_EncryptionProcessing: String { return self._s[3087]! } - public var GroupPermission_Delete: String { return self._s[3088]! } - public var Contacts_SortByName: String { return self._s[3089]! } - public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3090]! } - public var Compose_ChannelTokenListPlaceholder: String { return self._s[3091]! } - public var Group_Management_AddModeratorHelp: String { return self._s[3093]! } - public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3094]! } - public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3095]! } - public var CallFeedback_IncludeLogsInfo: String { return self._s[3097]! } + public var Login_EmailNotConfiguredError: String { return self._s[3086]! } + public var AutoDownloadSettings_LimitBySize: String { return self._s[3087]! } + public var PrivacySettings_LastSeenNobody: String { return self._s[3088]! } + public var Permissions_CellularDataText_v0: String { return self._s[3089]! } + public var Conversation_EncryptionProcessing: String { return self._s[3090]! } + public var GroupPermission_Delete: String { return self._s[3091]! } + public var Contacts_SortByName: String { return self._s[3092]! } + public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3093]! } + public var Compose_ChannelTokenListPlaceholder: String { return self._s[3094]! } + public var Group_Management_AddModeratorHelp: String { return self._s[3096]! } + public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3097]! } + public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3098]! } + public var CallFeedback_IncludeLogsInfo: String { return self._s[3100]! } public func PUSH_CHANNEL_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3098]!, self._r[3098]!, [_1]) + return formatWithArgumentRanges(self._s[3101]!, self._r[3101]!, [_1]) } public func SecretVideo_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3099]!, self._r[3099]!, [_0]) + return formatWithArgumentRanges(self._s[3102]!, self._r[3102]!, [_0]) } - public var ChatList_Context_Delete: String { return self._s[3100]! } - public var VoiceChat_InviteMember: String { return self._s[3101]! } - public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3102]! } - public var Conversation_Processing: String { return self._s[3103]! } - public var TwoStepAuth_EmailCodeExpired: String { return self._s[3104]! } - public var ChatSettings_Stickers: String { return self._s[3105]! } - public var AppleWatch_ReplyPresetsHelp: String { return self._s[3106]! } - public var Passport_Language_cs: String { return self._s[3107]! } - public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3109]! } - public var Conversation_Contact: String { return self._s[3110]! } - public var Passport_Identity_ReverseSideHelp: String { return self._s[3111]! } - public var SocksProxySetup_PasteFromClipboard: String { return self._s[3112]! } - public var Theme_Unsupported: String { return self._s[3113]! } - public var Privacy_TopPeersWarning: String { return self._s[3114]! } - public var InviteLink_Title: String { return self._s[3116]! } + public var ChatList_Context_Delete: String { return self._s[3103]! } + public var VoiceChat_InviteMember: String { return self._s[3104]! } + public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3105]! } + public var Conversation_Processing: String { return self._s[3106]! } + public var TwoStepAuth_EmailCodeExpired: String { return self._s[3107]! } + public var ChatSettings_Stickers: String { return self._s[3108]! } + public var AppleWatch_ReplyPresetsHelp: String { return self._s[3109]! } + public var Passport_Language_cs: String { return self._s[3110]! } + public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3112]! } + public var Conversation_Contact: String { return self._s[3113]! } + public var Passport_Identity_ReverseSideHelp: String { return self._s[3114]! } + public var SocksProxySetup_PasteFromClipboard: String { return self._s[3115]! } + public var Theme_Unsupported: String { return self._s[3116]! } + public var Privacy_TopPeersWarning: String { return self._s[3117]! } + public var InviteLink_Title: String { return self._s[3119]! } public func UserInfo_BlockConfirmationTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3117]!, self._r[3117]!, [_0]) + return formatWithArgumentRanges(self._s[3120]!, self._r[3120]!, [_0]) } - public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3118]! } - public var TwoStepAuth_RemovePassword: String { return self._s[3119]! } - public var Settings_CheckPhoneNumberText: String { return self._s[3120]! } - public var PeopleNearby_Users: String { return self._s[3121]! } - public var Appearance_TextSize_UseSystem: String { return self._s[3122]! } - public var Settings_SetProfilePhoto: String { return self._s[3123]! } - public var Conversation_ContextMenuBan: String { return self._s[3124]! } - public var KeyCommand_ScrollUp: String { return self._s[3125]! } - public var Settings_ChatSettings: String { return self._s[3127]! } - public var CallList_RecentCallsHeader: String { return self._s[3128]! } + public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3121]! } + public var TwoStepAuth_RemovePassword: String { return self._s[3122]! } + public var Settings_CheckPhoneNumberText: String { return self._s[3123]! } + public var PeopleNearby_Users: String { return self._s[3124]! } + public var Appearance_TextSize_UseSystem: String { return self._s[3125]! } + public var Settings_SetProfilePhoto: String { return self._s[3126]! } + public var Conversation_ContextMenuBan: String { return self._s[3127]! } + public var KeyCommand_ScrollUp: String { return self._s[3128]! } + public var Settings_ChatSettings: String { return self._s[3130]! } + public var CallList_RecentCallsHeader: String { return self._s[3131]! } public func PUSH_CHAT_MESSAGE_VIDEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3129]!, self._r[3129]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3132]!, self._r[3132]!, [_1, _2]) } - public var Stats_GroupTopInvitersTitle: String { return self._s[3130]! } - public var Passport_Phone_EnterOtherNumber: String { return self._s[3131]! } - public var VoiceChat_StartRecordingTitle: String { return self._s[3132]! } - public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3134]! } - public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3135]! } - public var Stats_GroupTopPoster_Promote: String { return self._s[3136]! } - public var Cache_Title: String { return self._s[3137]! } - public var Clipboard_SendPhoto: String { return self._s[3138]! } - public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3140]! } - public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3141]! } - public var WatchRemote_AlertTitle: String { return self._s[3142]! } - public var Appearance_ReduceMotion: String { return self._s[3143]! } + public var Stats_GroupTopInvitersTitle: String { return self._s[3133]! } + public var Passport_Phone_EnterOtherNumber: String { return self._s[3134]! } + public var VoiceChat_StartRecordingTitle: String { return self._s[3135]! } + public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3137]! } + public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3138]! } + public var Stats_GroupTopPoster_Promote: String { return self._s[3139]! } + public var Cache_Title: String { return self._s[3140]! } + public var Clipboard_SendPhoto: String { return self._s[3141]! } + public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3143]! } + public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3144]! } + public var WatchRemote_AlertTitle: String { return self._s[3145]! } + public var Appearance_ReduceMotion: String { return self._s[3146]! } public func PUSH_CHAT_MESSAGE_ROUND(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3146]!, self._r[3146]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3149]!, self._r[3149]!, [_1, _2]) } - public var Notifications_PermissionsSuppressWarningText: String { return self._s[3147]! } - public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3148]! } - public var Passport_Identity_TypePersonalDetails: String { return self._s[3149]! } + public var Notifications_PermissionsSuppressWarningText: String { return self._s[3150]! } + public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3151]! } + public var Passport_Identity_TypePersonalDetails: String { return self._s[3152]! } public func Call_CallInProgressVoiceChatMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3150]!, self._r[3150]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3153]!, self._r[3153]!, [_1, _2]) } public func Passport_Identity_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3152]!, self._r[3152]!, [_0]) + return formatWithArgumentRanges(self._s[3155]!, self._r[3155]!, [_0]) } - public var ChatListFolder_DiscardConfirmation: String { return self._s[3153]! } + public var ChatListFolder_DiscardConfirmation: String { return self._s[3156]! } public func Conversation_RestrictedStickersTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3154]!, self._r[3154]!, [_0]) + return formatWithArgumentRanges(self._s[3157]!, self._r[3157]!, [_0]) } - public var ChatState_WaitingForNetwork: String { return self._s[3155]! } - public var GroupInfo_Sound: String { return self._s[3156]! } - public var NotificationsSound_Telegraph: String { return self._s[3157]! } - public var NotificationsSound_Hello: String { return self._s[3158]! } - public var Passport_FieldIdentityDetailsHelp: String { return self._s[3159]! } - public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3160]! } - public var Conversation_HoldForVideo: String { return self._s[3161]! } - public var Conversation_PinOlderMessageAlertText: String { return self._s[3162]! } - public var Appearance_ShareTheme: String { return self._s[3163]! } - public var TwoStepAuth_SetupHint: String { return self._s[3164]! } - public var Stats_GrowthTitle: String { return self._s[3167]! } - public var GroupInfo_InviteLink_ShareLink: String { return self._s[3168]! } - public var Conversation_DefaultRestrictedMedia: String { return self._s[3169]! } - public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3170]! } - public var GroupPermission_NoSendMessages: String { return self._s[3173]! } - public var Conversation_SetReminder_Title: String { return self._s[3174]! } - public var Privacy_Calls_CustomHelp: String { return self._s[3175]! } - public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3176]! } + public var ChatState_WaitingForNetwork: String { return self._s[3158]! } + public var GroupInfo_Sound: String { return self._s[3159]! } + public var NotificationsSound_Telegraph: String { return self._s[3160]! } + public var NotificationsSound_Hello: String { return self._s[3161]! } + public var Passport_FieldIdentityDetailsHelp: String { return self._s[3162]! } + public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3163]! } + public var Conversation_HoldForVideo: String { return self._s[3164]! } + public var Conversation_PinOlderMessageAlertText: String { return self._s[3165]! } + public var Appearance_ShareTheme: String { return self._s[3166]! } + public var TwoStepAuth_SetupHint: String { return self._s[3167]! } + public var Stats_GrowthTitle: String { return self._s[3170]! } + public var GroupInfo_InviteLink_ShareLink: String { return self._s[3171]! } + public var Conversation_DefaultRestrictedMedia: String { return self._s[3172]! } + public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3173]! } + public var GroupPermission_NoSendMessages: String { return self._s[3176]! } + public var Conversation_SetReminder_Title: String { return self._s[3177]! } + public var Privacy_Calls_CustomHelp: String { return self._s[3178]! } + public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3179]! } public func ClearCache_StorageTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3177]!, self._r[3177]!, [_0]) + return formatWithArgumentRanges(self._s[3180]!, self._r[3180]!, [_0]) } - public var Undo_SecretChatDeleted: String { return self._s[3179]! } - public var PhotoEditor_ContrastTool: String { return self._s[3180]! } - public var Privacy_Forwards: String { return self._s[3181]! } - public var AuthSessions_LoggedInWithTelegram: String { return self._s[3182]! } - public var KeyCommand_SendMessage: String { return self._s[3184]! } + public var Undo_SecretChatDeleted: String { return self._s[3182]! } + public var PhotoEditor_ContrastTool: String { return self._s[3183]! } + public var Privacy_Forwards: String { return self._s[3184]! } + public var AuthSessions_LoggedInWithTelegram: String { return self._s[3185]! } + public var KeyCommand_SendMessage: String { return self._s[3187]! } public func InstantPage_RelatedArticleAuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3185]!, self._r[3185]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3188]!, self._r[3188]!, [_1, _2]) } - public var GroupPermission_NoSendGifs: String { return self._s[3186]! } - public var Notification_MessageLifetime2s: String { return self._s[3187]! } - public var Message_Theme: String { return self._s[3188]! } - public var Conversation_Dice_u1F3AF: String { return self._s[3191]! } + public var GroupPermission_NoSendGifs: String { return self._s[3189]! } + public var Notification_MessageLifetime2s: String { return self._s[3190]! } + public var Message_Theme: String { return self._s[3191]! } + public var Conversation_Dice_u1F3AF: String { return self._s[3194]! } public func DialogList_SinglePlayingGameSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3192]!, self._r[3192]!, [_0]) + return formatWithArgumentRanges(self._s[3195]!, self._r[3195]!, [_0]) } - public var Group_UpgradeNoticeHeader: String { return self._s[3194]! } - public var PeerInfo_BioExpand: String { return self._s[3195]! } - public var Passport_DeletePersonalDetails: String { return self._s[3196]! } - public var Widget_NoUsers: String { return self._s[3197]! } - public var TwoStepAuth_AddHintTitle: String { return self._s[3198]! } - public var Login_TermsOfServiceDecline: String { return self._s[3199]! } - public var CreatePoll_QuizTip: String { return self._s[3201]! } - public var Watch_LastSeen_WithinAWeek: String { return self._s[3202]! } - public var MessagePoll_SubmitVote: String { return self._s[3204]! } - public var ChatSettings_AutoDownloadEnabled: String { return self._s[3205]! } - public var Passport_Address_EditRentalAgreement: String { return self._s[3206]! } - public var Conversation_SearchByName_Placeholder: String { return self._s[3207]! } - public var Conversation_UpdateTelegram: String { return self._s[3208]! } + public var Group_UpgradeNoticeHeader: String { return self._s[3197]! } + public var PeerInfo_BioExpand: String { return self._s[3198]! } + public var Passport_DeletePersonalDetails: String { return self._s[3199]! } + public var Widget_NoUsers: String { return self._s[3200]! } + public var TwoStepAuth_AddHintTitle: String { return self._s[3201]! } + public var Login_TermsOfServiceDecline: String { return self._s[3202]! } + public var CreatePoll_QuizTip: String { return self._s[3204]! } + public var Watch_LastSeen_WithinAWeek: String { return self._s[3205]! } + public var MessagePoll_SubmitVote: String { return self._s[3207]! } + public var ChatSettings_AutoDownloadEnabled: String { return self._s[3208]! } + public var Passport_Address_EditRentalAgreement: String { return self._s[3209]! } + public var Conversation_SearchByName_Placeholder: String { return self._s[3210]! } + public var Conversation_UpdateTelegram: String { return self._s[3211]! } public func FileSize_KB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3209]!, self._r[3209]!, [_0]) + return formatWithArgumentRanges(self._s[3212]!, self._r[3212]!, [_0]) } - public var UserInfo_About_Placeholder: String { return self._s[3210]! } - public var CallSettings_Always: String { return self._s[3211]! } - public var ChannelInfo_ScamChannelWarning: String { return self._s[3212]! } - public var Login_TermsOfServiceHeader: String { return self._s[3213]! } - public var KeyCommand_ChatInfo: String { return self._s[3214]! } - public var MessagePoll_LabelPoll: String { return self._s[3215]! } - public var Paint_Clear: String { return self._s[3216]! } - public var PeerInfo_ButtonMute: String { return self._s[3217]! } - public var LastSeen_WithinAWeek: String { return self._s[3218]! } - public var Passport_Identity_FrontSide: String { return self._s[3219]! } - public var Stickers_GroupStickers: String { return self._s[3220]! } - public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3221]! } + public var UserInfo_About_Placeholder: String { return self._s[3213]! } + public var CallSettings_Always: String { return self._s[3214]! } + public var ChannelInfo_ScamChannelWarning: String { return self._s[3215]! } + public var Login_TermsOfServiceHeader: String { return self._s[3216]! } + public var KeyCommand_ChatInfo: String { return self._s[3217]! } + public var MessagePoll_LabelPoll: String { return self._s[3218]! } + public var Paint_Clear: String { return self._s[3219]! } + public var PeerInfo_ButtonMute: String { return self._s[3220]! } + public var LastSeen_WithinAWeek: String { return self._s[3221]! } + public var Passport_Identity_FrontSide: String { return self._s[3222]! } + public var Stickers_GroupStickers: String { return self._s[3223]! } + public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3224]! } public func Map_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3222]!, self._r[3222]!, [_0]) + return formatWithArgumentRanges(self._s[3225]!, self._r[3225]!, [_0]) } public func PUSH_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3225]!, self._r[3225]!, [_1]) + return formatWithArgumentRanges(self._s[3228]!, self._r[3228]!, [_1]) } - public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3226]! } - public var Chat_MultipleTextMessagesDisabled: String { return self._s[3227]! } - public var InviteLink_ContextDelete: String { return self._s[3228]! } + public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3229]! } + public var Chat_MultipleTextMessagesDisabled: String { return self._s[3230]! } + public var InviteLink_ContextDelete: String { return self._s[3231]! } public func Notification_LeftChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3229]!, self._r[3229]!, [_0]) + return formatWithArgumentRanges(self._s[3232]!, self._r[3232]!, [_0]) } - public var WebSearch_SearchNoResults: String { return self._s[3231]! } - public var Channel_DiscussionGroup_Create: String { return self._s[3232]! } - public var Passport_Language_es: String { return self._s[3233]! } - public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3234]! } - public var Map_LiveLocationShowAll: String { return self._s[3235]! } - public var Cache_MaximumCacheSizeHelp: String { return self._s[3237]! } - public var Map_OpenInGoogleMaps: String { return self._s[3238]! } - public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3240]! } - public var EditTheme_Create_BottomInfo: String { return self._s[3241]! } - public var PhotoEditor_BlurToolLinear: String { return self._s[3242]! } + public var WebSearch_SearchNoResults: String { return self._s[3234]! } + public var Channel_DiscussionGroup_Create: String { return self._s[3235]! } + public var Passport_Language_es: String { return self._s[3236]! } + public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3237]! } + public var Map_LiveLocationShowAll: String { return self._s[3238]! } + public var Cache_MaximumCacheSizeHelp: String { return self._s[3240]! } + public var Map_OpenInGoogleMaps: String { return self._s[3241]! } + public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3243]! } + public var EditTheme_Create_BottomInfo: String { return self._s[3244]! } + public var PhotoEditor_BlurToolLinear: String { return self._s[3245]! } public func Channel_AdminLog_MessageEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3243]!, self._r[3243]!, [_0]) + return formatWithArgumentRanges(self._s[3246]!, self._r[3246]!, [_0]) } - public var Passport_Phone_Delete: String { return self._s[3244]! } - public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3245]! } - public var PrivacySettings_PrivacyTitle: String { return self._s[3246]! } - public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3247]! } + public var Passport_Phone_Delete: String { return self._s[3247]! } + public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3248]! } + public var PrivacySettings_PrivacyTitle: String { return self._s[3249]! } + public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3250]! } public func EncryptionKey_Description(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3248]!, self._r[3248]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3251]!, self._r[3251]!, [_1, _2]) } - public var LogoutOptions_LogOutInfo: String { return self._s[3249]! } - public var Cache_ByPeerHeader: String { return self._s[3251]! } - public var Username_InvalidCharacters: String { return self._s[3252]! } - public var Checkout_ShippingAddress: String { return self._s[3253]! } + public var LogoutOptions_LogOutInfo: String { return self._s[3252]! } + public var Cache_ByPeerHeader: String { return self._s[3254]! } + public var Username_InvalidCharacters: String { return self._s[3255]! } + public var Checkout_ShippingAddress: String { return self._s[3256]! } public func PUSH_CHAT_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3254]!, self._r[3254]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[3257]!, self._r[3257]!, [_1, _2, _3, _4]) } - public var Conversation_AddContact: String { return self._s[3256]! } - public var Passport_Address_EditUtilityBill: String { return self._s[3257]! } - public var InviteLink_ContextGetQRCode: String { return self._s[3258]! } - public var Conversation_ChecksTooltip_Delivered: String { return self._s[3259]! } - public var Message_Video: String { return self._s[3260]! } + public var Conversation_AddContact: String { return self._s[3259]! } + public var Passport_Address_EditUtilityBill: String { return self._s[3260]! } + public var InviteLink_ContextGetQRCode: String { return self._s[3261]! } + public var Conversation_ChecksTooltip_Delivered: String { return self._s[3262]! } + public var Message_Video: String { return self._s[3263]! } public func Watch_Time_ShortYesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3261]!, self._r[3261]!, [_0]) + return formatWithArgumentRanges(self._s[3264]!, self._r[3264]!, [_0]) } public func Conversation_Megabytes(_ _0: Float) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3262]!, self._r[3262]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[3265]!, self._r[3265]!, ["\(_0)"]) } - public var Passport_Language_km: String { return self._s[3263]! } + public var Passport_Language_km: String { return self._s[3266]! } public func PUSH_MESSAGE_CHANNEL_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3264]!, self._r[3264]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3267]!, self._r[3267]!, [_1, _2, _3]) } - public var EmptyGroupInfo_Line4: String { return self._s[3265]! } - public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3267]! } - public var Notification_CallCanceledShort: String { return self._s[3268]! } - public var PhotoEditor_FadeTool: String { return self._s[3269]! } - public var Group_PublicLink_Info: String { return self._s[3270]! } - public var Contacts_DeselectAll: String { return self._s[3271]! } - public var Conversation_Moderate_Delete: String { return self._s[3272]! } - public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3273]! } - public var NotificationsSound_Note: String { return self._s[3276]! } + public var EmptyGroupInfo_Line4: String { return self._s[3268]! } + public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3270]! } + public var Notification_CallCanceledShort: String { return self._s[3271]! } + public var PhotoEditor_FadeTool: String { return self._s[3272]! } + public var Group_PublicLink_Info: String { return self._s[3273]! } + public var Contacts_DeselectAll: String { return self._s[3274]! } + public var Conversation_Moderate_Delete: String { return self._s[3275]! } + public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3276]! } + public var NotificationsSound_Note: String { return self._s[3279]! } public func Message_PaymentSent(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3277]!, self._r[3277]!, [_0]) + return formatWithArgumentRanges(self._s[3280]!, self._r[3280]!, [_0]) } - public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3278]! } - public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3280]! } - public var DialogList_SearchSectionGlobal: String { return self._s[3281]! } - public var AccessDenied_Settings: String { return self._s[3282]! } - public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3283]! } - public var AuthSessions_EmptyTitle: String { return self._s[3284]! } - public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3285]! } - public var GroupInfo_GroupType: String { return self._s[3286]! } - public var Calls_Missed: String { return self._s[3287]! } - public var UserInfo_GenericPhoneLabel: String { return self._s[3288]! } - public var Passport_Language_uz: String { return self._s[3289]! } - public var Conversation_StopQuizConfirmationTitle: String { return self._s[3290]! } - public var PhotoEditor_BlurToolPortrait: String { return self._s[3291]! } - public var Map_ChooseLocationTitle: String { return self._s[3292]! } - public var Checkout_EnterPassword: String { return self._s[3293]! } - public var GroupInfo_ConvertToSupergroup: String { return self._s[3294]! } - public var AutoNightTheme_UpdateLocation: String { return self._s[3295]! } - public var NetworkUsageSettings_Title: String { return self._s[3296]! } - public var Location_ProximityAlertCancelled: String { return self._s[3297]! } - public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3298]! } - public var Message_PinnedLiveLocationMessage: String { return self._s[3299]! } - public var Compose_NewChannel: String { return self._s[3300]! } - public var Privacy_PaymentsClearInfo: String { return self._s[3302]! } + public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3281]! } + public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3283]! } + public var DialogList_SearchSectionGlobal: String { return self._s[3284]! } + public var AccessDenied_Settings: String { return self._s[3285]! } + public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3286]! } + public var AuthSessions_EmptyTitle: String { return self._s[3287]! } + public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3288]! } + public var GroupInfo_GroupType: String { return self._s[3289]! } + public var Calls_Missed: String { return self._s[3290]! } + public var UserInfo_GenericPhoneLabel: String { return self._s[3291]! } + public var Passport_Language_uz: String { return self._s[3292]! } + public var Conversation_StopQuizConfirmationTitle: String { return self._s[3293]! } + public var PhotoEditor_BlurToolPortrait: String { return self._s[3294]! } + public var Map_ChooseLocationTitle: String { return self._s[3295]! } + public var Checkout_EnterPassword: String { return self._s[3296]! } + public var GroupInfo_ConvertToSupergroup: String { return self._s[3297]! } + public var AutoNightTheme_UpdateLocation: String { return self._s[3298]! } + public var NetworkUsageSettings_Title: String { return self._s[3299]! } + public var Location_ProximityAlertCancelled: String { return self._s[3300]! } + public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3301]! } + public var Message_PinnedLiveLocationMessage: String { return self._s[3302]! } + public var Compose_NewChannel: String { return self._s[3303]! } + public var Privacy_PaymentsClearInfo: String { return self._s[3305]! } public func PUSH_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3303]!, self._r[3303]!, [_1]) + return formatWithArgumentRanges(self._s[3306]!, self._r[3306]!, [_1]) } - public var Notification_Exceptions_AlwaysOn: String { return self._s[3304]! } - public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3305]! } - public var AutoNightTheme_AutomaticSection: String { return self._s[3308]! } - public var WallpaperSearch_ColorBrown: String { return self._s[3309]! } - public var Appearance_AppIconDefault: String { return self._s[3310]! } - public var StickerSettings_ContextInfo: String { return self._s[3313]! } - public var Channel_AddBotErrorNoRights: String { return self._s[3314]! } - public var Passport_FieldPhone: String { return self._s[3316]! } - public var Contacts_PermissionsTitle: String { return self._s[3317]! } - public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3318]! } + public var Notification_Exceptions_AlwaysOn: String { return self._s[3307]! } + public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3308]! } + public var AutoNightTheme_AutomaticSection: String { return self._s[3311]! } + public var WallpaperSearch_ColorBrown: String { return self._s[3312]! } + public var Appearance_AppIconDefault: String { return self._s[3313]! } + public var StickerSettings_ContextInfo: String { return self._s[3316]! } + public var Channel_AddBotErrorNoRights: String { return self._s[3317]! } + public var Passport_FieldPhone: String { return self._s[3319]! } + public var Contacts_PermissionsTitle: String { return self._s[3320]! } + public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3321]! } public func Notification_JoinedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3319]!, self._r[3319]!, [_0]) + return formatWithArgumentRanges(self._s[3322]!, self._r[3322]!, [_0]) } - public var Bot_Unblock: String { return self._s[3320]! } - public var PasscodeSettings_SimplePasscode: String { return self._s[3321]! } - public var InviteLink_InviteLinkCopiedText: String { return self._s[3322]! } - public var Passport_PasswordHelp: String { return self._s[3323]! } - public var Watch_Conversation_UserInfo: String { return self._s[3324]! } + public var Bot_Unblock: String { return self._s[3323]! } + public var PasscodeSettings_SimplePasscode: String { return self._s[3324]! } + public var InviteLink_InviteLinkCopiedText: String { return self._s[3325]! } + public var Passport_PasswordHelp: String { return self._s[3326]! } + public var Watch_Conversation_UserInfo: String { return self._s[3327]! } public func Channel_AdminLog_MessageChangedGroupGeoLocation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3328]!, self._r[3328]!, [_0]) + return formatWithArgumentRanges(self._s[3331]!, self._r[3331]!, [_0]) } - public var State_Connecting: String { return self._s[3330]! } - public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3331]! } - public var TextFormat_AddLinkPlaceholder: String { return self._s[3332]! } - public var Conversation_Dice_u1F3B2: String { return self._s[3333]! } + public var State_Connecting: String { return self._s[3333]! } + public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3334]! } + public var TextFormat_AddLinkPlaceholder: String { return self._s[3335]! } + public var Conversation_Dice_u1F3B2: String { return self._s[3336]! } public func Call_StatusBar(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3334]!, self._r[3334]!, [_0]) + return formatWithArgumentRanges(self._s[3337]!, self._r[3337]!, [_0]) } - public var Conversation_SendingOptionsTooltip: String { return self._s[3335]! } - public var ChatList_UndoArchiveTitle: String { return self._s[3336]! } - public var ChatList_EmptyChatListNewMessage: String { return self._s[3337]! } - public var WallpaperSearch_ColorGreen: String { return self._s[3339]! } - public var PhotoEditor_BlurToolOff: String { return self._s[3340]! } - public var SocksProxySetup_PortPlaceholder: String { return self._s[3341]! } - public var Weekday_Saturday: String { return self._s[3342]! } - public var DialogList_Unread: String { return self._s[3343]! } - public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3344]! } - public var Stats_GroupPosters: String { return self._s[3345]! } + public var Conversation_SendingOptionsTooltip: String { return self._s[3338]! } + public var ChatList_UndoArchiveTitle: String { return self._s[3339]! } + public var ChatList_EmptyChatListNewMessage: String { return self._s[3340]! } + public var WallpaperSearch_ColorGreen: String { return self._s[3342]! } + public var PhotoEditor_BlurToolOff: String { return self._s[3343]! } + public var SocksProxySetup_PortPlaceholder: String { return self._s[3344]! } + public var Weekday_Saturday: String { return self._s[3345]! } + public var DialogList_Unread: String { return self._s[3346]! } + public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3347]! } + public var Stats_GroupPosters: String { return self._s[3348]! } public func PUSH_ENCRYPTION_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3346]!, self._r[3346]!, [_1]) + return formatWithArgumentRanges(self._s[3349]!, self._r[3349]!, [_1]) } public func Target_ShareGameConfirmationGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3349]!, self._r[3349]!, [_0]) + return formatWithArgumentRanges(self._s[3352]!, self._r[3352]!, [_0]) } - public var ReportPeer_ReasonChildAbuse: String { return self._s[3350]! } + public var ReportPeer_ReasonChildAbuse: String { return self._s[3353]! } public func Channel_AdminLog_MessageUnkickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3351]!, self._r[3351]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3354]!, self._r[3354]!, [_1, _2]) } - public var InfoPlist_NSContactsUsageDescription: String { return self._s[3352]! } - public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3354]! } - public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3355]! } - public var Call_VoiceOver_VoiceCallCanceled: String { return self._s[3356]! } - public var Passport_Language_dv: String { return self._s[3357]! } - public var GroupPermission_AddSuccess: String { return self._s[3359]! } - public var Passport_Email_Help: String { return self._s[3360]! } - public var Call_ReportPlaceholder: String { return self._s[3361]! } - public var CreatePoll_AddOption: String { return self._s[3362]! } - public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3364]! } - public var PeerInfo_ButtonLeave: String { return self._s[3365]! } - public var PhotoEditor_TiltShift: String { return self._s[3368]! } - public var SecretGif_Title: String { return self._s[3370]! } - public var GroupInfo_InviteLinks: String { return self._s[3371]! } - public var PhotoEditor_QualityVeryLow: String { return self._s[3372]! } - public var SocksProxySetup_Connecting: String { return self._s[3373]! } - public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3374]! } - public var ContactInfo_PhoneLabelWork: String { return self._s[3375]! } - public var Stats_GroupTopHoursTitle: String { return self._s[3376]! } - public var Compose_NewMessage: String { return self._s[3377]! } - public var VoiceOver_Common_SwitchHint: String { return self._s[3378]! } - public var NotificationsSound_Synth: String { return self._s[3379]! } - public var Conversation_FileOpenIn: String { return self._s[3380]! } - public var AutoDownloadSettings_WifiTitle: String { return self._s[3381]! } - public var UserInfo_SendMessage: String { return self._s[3382]! } - public var Checkout_PayWithFaceId: String { return self._s[3383]! } + public var InfoPlist_NSContactsUsageDescription: String { return self._s[3355]! } + public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3357]! } + public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3358]! } + public var Call_VoiceOver_VoiceCallCanceled: String { return self._s[3359]! } + public var Passport_Language_dv: String { return self._s[3360]! } + public var GroupPermission_AddSuccess: String { return self._s[3362]! } + public var Passport_Email_Help: String { return self._s[3363]! } + public var Call_ReportPlaceholder: String { return self._s[3364]! } + public var CreatePoll_AddOption: String { return self._s[3365]! } + public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3367]! } + public var PeerInfo_ButtonLeave: String { return self._s[3368]! } + public var PhotoEditor_TiltShift: String { return self._s[3371]! } + public var SecretGif_Title: String { return self._s[3373]! } + public var GroupInfo_InviteLinks: String { return self._s[3374]! } + public var PhotoEditor_QualityVeryLow: String { return self._s[3375]! } + public var SocksProxySetup_Connecting: String { return self._s[3376]! } + public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3377]! } + public var ContactInfo_PhoneLabelWork: String { return self._s[3378]! } + public var Stats_GroupTopHoursTitle: String { return self._s[3379]! } + public var Compose_NewMessage: String { return self._s[3380]! } + public var VoiceOver_Common_SwitchHint: String { return self._s[3381]! } + public var NotificationsSound_Synth: String { return self._s[3382]! } + public var Conversation_FileOpenIn: String { return self._s[3383]! } + public var AutoDownloadSettings_WifiTitle: String { return self._s[3384]! } + public var UserInfo_SendMessage: String { return self._s[3385]! } + public var Checkout_PayWithFaceId: String { return self._s[3386]! } public func Map_LiveLocationShortHour(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3384]!, self._r[3384]!, [_0]) + return formatWithArgumentRanges(self._s[3387]!, self._r[3387]!, [_0]) } - public var TextFormat_Strikethrough: String { return self._s[3385]! } - public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3386]! } - public var Conversation_ViewChannel: String { return self._s[3387]! } + public var TextFormat_Strikethrough: String { return self._s[3388]! } + public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3389]! } + public var Conversation_ViewChannel: String { return self._s[3390]! } public func Message_ForwardedMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3388]!, self._r[3388]!, [_0]) + return formatWithArgumentRanges(self._s[3391]!, self._r[3391]!, [_0]) } - public var Channel_Stickers_Placeholder: String { return self._s[3389]! } - public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3390]! } - public var Camera_FlashAuto: String { return self._s[3391]! } - public var Conversation_EncryptedDescription1: String { return self._s[3392]! } - public var LocalGroup_Text: String { return self._s[3393]! } - public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3394]! } - public var UserInfo_FirstNamePlaceholder: String { return self._s[3395]! } - public var Conversation_SendMessageErrorFlood: String { return self._s[3396]! } - public var Conversation_EncryptedDescription2: String { return self._s[3397]! } - public var Notification_GroupActivated: String { return self._s[3398]! } - public var LastSeen_Lately: String { return self._s[3399]! } - public var Conversation_EncryptedDescription3: String { return self._s[3400]! } - public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3401]! } - public var Conversation_SwipeToReplyHintText: String { return self._s[3402]! } - public var Conversation_EncryptedDescription4: String { return self._s[3403]! } - public var SharedMedia_EmptyTitle: String { return self._s[3404]! } - public var Appearance_CreateTheme: String { return self._s[3405]! } - public var Stats_SharesPerPost: String { return self._s[3406]! } - public var Contacts_TabTitle: String { return self._s[3407]! } - public var Weekday_ShortThursday: String { return self._s[3408]! } - public var MessageTimer_Forever: String { return self._s[3409]! } - public var ChatListFolder_CategoryArchived: String { return self._s[3410]! } - public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3411]! } - public var EditTheme_Create_TopInfo: String { return self._s[3413]! } - public var Month_GenDecember: String { return self._s[3414]! } - public var EnterPasscode_EnterPasscode: String { return self._s[3415]! } - public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3416]! } - public var PeopleNearby_CreateGroup: String { return self._s[3418]! } - public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3419]! } - public var Paint_ClearConfirm: String { return self._s[3420]! } - public var ChatList_ReadAll: String { return self._s[3421]! } - public var ChatSettings_IntentsSettings: String { return self._s[3422]! } - public var Passport_PassportInformation: String { return self._s[3424]! } - public var Login_CheckOtherSessionMessages: String { return self._s[3426]! } - public var Location_ProximityNotification_DistanceMI: String { return self._s[3429]! } - public var PhotoEditor_ExposureTool: String { return self._s[3430]! } - public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3431]! } - public var SettingsSearch_Synonyms_Watch: String { return self._s[3432]! } - public var Stats_GroupTopPoster_History: String { return self._s[3433]! } - public var UserInfo_AddPhone: String { return self._s[3434]! } - public var Media_SendWithTimer: String { return self._s[3436]! } - public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3437]! } - public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3438]! } - public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3439]! } - public var ChatList_Context_Unarchive: String { return self._s[3441]! } + public var Channel_Stickers_Placeholder: String { return self._s[3392]! } + public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3393]! } + public var Camera_FlashAuto: String { return self._s[3394]! } + public var Conversation_EncryptedDescription1: String { return self._s[3395]! } + public var LocalGroup_Text: String { return self._s[3396]! } + public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3397]! } + public var UserInfo_FirstNamePlaceholder: String { return self._s[3398]! } + public var Conversation_SendMessageErrorFlood: String { return self._s[3399]! } + public var Conversation_EncryptedDescription2: String { return self._s[3400]! } + public var Notification_GroupActivated: String { return self._s[3401]! } + public var LastSeen_Lately: String { return self._s[3402]! } + public var Conversation_EncryptedDescription3: String { return self._s[3403]! } + public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3404]! } + public var Conversation_SwipeToReplyHintText: String { return self._s[3405]! } + public var Conversation_EncryptedDescription4: String { return self._s[3406]! } + public var SharedMedia_EmptyTitle: String { return self._s[3407]! } + public var Appearance_CreateTheme: String { return self._s[3408]! } + public var Stats_SharesPerPost: String { return self._s[3409]! } + public var Contacts_TabTitle: String { return self._s[3410]! } + public var Weekday_ShortThursday: String { return self._s[3411]! } + public var MessageTimer_Forever: String { return self._s[3412]! } + public var ChatListFolder_CategoryArchived: String { return self._s[3413]! } + public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3414]! } + public var EditTheme_Create_TopInfo: String { return self._s[3416]! } + public var Month_GenDecember: String { return self._s[3417]! } + public var EnterPasscode_EnterPasscode: String { return self._s[3418]! } + public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3419]! } + public var PeopleNearby_CreateGroup: String { return self._s[3421]! } + public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3422]! } + public var Paint_ClearConfirm: String { return self._s[3423]! } + public var ChatList_ReadAll: String { return self._s[3424]! } + public var ChatSettings_IntentsSettings: String { return self._s[3425]! } + public var Passport_PassportInformation: String { return self._s[3427]! } + public var Login_CheckOtherSessionMessages: String { return self._s[3429]! } + public var Location_ProximityNotification_DistanceMI: String { return self._s[3432]! } + public var PhotoEditor_ExposureTool: String { return self._s[3433]! } + public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3434]! } + public var SettingsSearch_Synonyms_Watch: String { return self._s[3435]! } + public var Stats_GroupTopPoster_History: String { return self._s[3436]! } + public var UserInfo_AddPhone: String { return self._s[3437]! } + public var Media_SendWithTimer: String { return self._s[3439]! } + public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3440]! } + public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3441]! } + public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3442]! } + public var ChatList_Context_Unarchive: String { return self._s[3444]! } public func DialogList_LiveLocationSharingTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3442]!, self._r[3442]!, [_0]) + return formatWithArgumentRanges(self._s[3445]!, self._r[3445]!, [_0]) } - public var BlockedUsers_Title: String { return self._s[3444]! } - public var TwoStepAuth_EmailPlaceholder: String { return self._s[3445]! } - public var Media_ShareThisPhoto: String { return self._s[3446]! } - public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3447]! } - public var Conversation_FilePhotoOrVideo: String { return self._s[3448]! } - public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3452]! } - public var CallFeedback_ReasonNoise: String { return self._s[3454]! } - public var WebBrowser_Title: String { return self._s[3455]! } + public var BlockedUsers_Title: String { return self._s[3447]! } + public var TwoStepAuth_EmailPlaceholder: String { return self._s[3448]! } + public var Media_ShareThisPhoto: String { return self._s[3449]! } + public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3450]! } + public var Conversation_FilePhotoOrVideo: String { return self._s[3451]! } + public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3455]! } + public var CallFeedback_ReasonNoise: String { return self._s[3457]! } + public var WebBrowser_Title: String { return self._s[3458]! } public func Checkout_SavePasswordTimeoutAndTouchId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3456]!, self._r[3456]!, [_0]) + return formatWithArgumentRanges(self._s[3459]!, self._r[3459]!, [_0]) } - public var Notification_MessageLifetime5s: String { return self._s[3458]! } - public var Passport_Address_AddResidentialAddress: String { return self._s[3459]! } - public var Profile_MessageLifetime1m: String { return self._s[3461]! } - public var Passport_ScanPassport: String { return self._s[3462]! } - public var Stats_LoadingTitle: String { return self._s[3463]! } - public var Passport_Address_AddTemporaryRegistration: String { return self._s[3465]! } - public var Permissions_NotificationsAllow_v0: String { return self._s[3466]! } - public var Login_InvalidFirstNameError: String { return self._s[3467]! } - public var Undo_ChatCleared: String { return self._s[3469]! } + public var Notification_MessageLifetime5s: String { return self._s[3461]! } + public var Passport_Address_AddResidentialAddress: String { return self._s[3462]! } + public var Profile_MessageLifetime1m: String { return self._s[3464]! } + public var Passport_ScanPassport: String { return self._s[3465]! } + public var Stats_LoadingTitle: String { return self._s[3466]! } + public var Passport_Address_AddTemporaryRegistration: String { return self._s[3468]! } + public var Permissions_NotificationsAllow_v0: String { return self._s[3469]! } + public var Login_InvalidFirstNameError: String { return self._s[3470]! } + public var Undo_ChatCleared: String { return self._s[3472]! } public func ApplyLanguage_ChangeLanguageUnofficialText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3471]!, self._r[3471]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3474]!, self._r[3474]!, [_1, _2]) } - public var Conversation_PinMessageAlertPin: String { return self._s[3472]! } + public var Conversation_PinMessageAlertPin: String { return self._s[3475]! } public func Login_PhoneBannedEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3473]!, self._r[3473]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[3476]!, self._r[3476]!, [_1, _2, _3, _4, _5]) } public func PUSH_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3474]!, self._r[3474]!, [_1]) + return formatWithArgumentRanges(self._s[3477]!, self._r[3477]!, [_1]) } - public var Share_MultipleMessagesDisabled: String { return self._s[3475]! } - public var TwoStepAuth_EmailInvalid: String { return self._s[3476]! } - public var EnterPasscode_ChangeTitle: String { return self._s[3478]! } - public var CallSettings_RecentCalls: String { return self._s[3479]! } - public var GroupInfo_DeactivatedStatus: String { return self._s[3480]! } - public var AuthSessions_OtherSessions: String { return self._s[3481]! } - public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3482]! } - public var Tour_Text5: String { return self._s[3483]! } - public var Login_PadPhoneHelp: String { return self._s[3484]! } - public var Wallpaper_PhotoLibrary: String { return self._s[3486]! } - public var Conversation_ViewGroup: String { return self._s[3487]! } - public var PeopleNearby_MakeVisibleTitle: String { return self._s[3489]! } - public var VoiceOver_Chat_YourContact: String { return self._s[3490]! } - public var Watch_AuthRequired: String { return self._s[3491]! } - public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3492]! } - public var Conversation_ForwardContacts: String { return self._s[3493]! } - public var Conversation_InputTextPlaceholder: String { return self._s[3494]! } + public var Share_MultipleMessagesDisabled: String { return self._s[3478]! } + public var TwoStepAuth_EmailInvalid: String { return self._s[3479]! } + public var EnterPasscode_ChangeTitle: String { return self._s[3481]! } + public var CallSettings_RecentCalls: String { return self._s[3482]! } + public var GroupInfo_DeactivatedStatus: String { return self._s[3483]! } + public var AuthSessions_OtherSessions: String { return self._s[3484]! } + public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3485]! } + public var Tour_Text5: String { return self._s[3486]! } + public var Login_PadPhoneHelp: String { return self._s[3487]! } + public var Wallpaper_PhotoLibrary: String { return self._s[3489]! } + public var Conversation_ViewGroup: String { return self._s[3490]! } + public var PeopleNearby_MakeVisibleTitle: String { return self._s[3492]! } + public var VoiceOver_Chat_YourContact: String { return self._s[3493]! } + public var Watch_AuthRequired: String { return self._s[3494]! } + public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3495]! } + public var Conversation_ForwardContacts: String { return self._s[3496]! } + public var Conversation_InputTextPlaceholder: String { return self._s[3497]! } public func PUSH_CHANNEL_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3495]!, self._r[3495]!, [_1]) + return formatWithArgumentRanges(self._s[3498]!, self._r[3498]!, [_1]) } public func Conversation_MessageViaUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3496]!, self._r[3496]!, [_0]) + return formatWithArgumentRanges(self._s[3499]!, self._r[3499]!, [_0]) } - public var Channel_Setup_TypePrivate: String { return self._s[3497]! } + public var Channel_Setup_TypePrivate: String { return self._s[3500]! } public func Conversation_NoticeInvitedByInChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3498]!, self._r[3498]!, [_0]) + return formatWithArgumentRanges(self._s[3501]!, self._r[3501]!, [_0]) } - public var InviteLink_Create_TimeLimitExpiryDate: String { return self._s[3499]! } - public var InfoPlist_NSSiriUsageDescription: String { return self._s[3500]! } - public var AutoDownloadSettings_Delimeter: String { return self._s[3501]! } - public var EmptyGroupInfo_Subtitle: String { return self._s[3502]! } - public var UserInfo_StartSecretChatStart: String { return self._s[3503]! } + public var InviteLink_Create_TimeLimitExpiryDate: String { return self._s[3502]! } + public var InfoPlist_NSSiriUsageDescription: String { return self._s[3503]! } + public var AutoDownloadSettings_Delimeter: String { return self._s[3504]! } + public var EmptyGroupInfo_Subtitle: String { return self._s[3505]! } + public var UserInfo_StartSecretChatStart: String { return self._s[3506]! } public func GroupPermission_AddedInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3504]!, self._r[3504]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3507]!, self._r[3507]!, [_1, _2]) } public func Channel_AdminLog_MessageRestricted(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3505]!, self._r[3505]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[3508]!, self._r[3508]!, [_0, _1, _2]) } - public var PrivacySettings_AutoArchiveTitle: String { return self._s[3506]! } - public var GroupInfo_InviteLink_LinkSection: String { return self._s[3507]! } - public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3508]! } - public var StickerPacksSettings_ArchivedMasks: String { return self._s[3510]! } - public var NewContact_Title: String { return self._s[3513]! } - public var Appearance_ThemeCarouselTintedNight: String { return self._s[3514]! } - public var VoiceChat_StatusSpeaking: String { return self._s[3515]! } - public var Notifications_PermissionsKeepDisabled: String { return self._s[3516]! } + public var PrivacySettings_AutoArchiveTitle: String { return self._s[3509]! } + public var GroupInfo_InviteLink_LinkSection: String { return self._s[3510]! } + public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3511]! } + public var StickerPacksSettings_ArchivedMasks: String { return self._s[3513]! } + public var NewContact_Title: String { return self._s[3516]! } + public var Appearance_ThemeCarouselTintedNight: String { return self._s[3517]! } + public var VoiceChat_StatusSpeaking: String { return self._s[3518]! } + public var Notifications_PermissionsKeepDisabled: String { return self._s[3519]! } public func Time_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3517]!, self._r[3517]!, [_0]) + return formatWithArgumentRanges(self._s[3520]!, self._r[3520]!, [_0]) } public func AutoNightTheme_LocationHelp(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3518]!, self._r[3518]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3521]!, self._r[3521]!, [_0, _1]) } - public var Chat_SlowmodeTooltipPending: String { return self._s[3519]! } - public var CallFeedback_ReasonInterruption: String { return self._s[3521]! } - public var ContactInfo_PhoneLabelHome: String { return self._s[3522]! } - public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3523]! } + public var Chat_SlowmodeTooltipPending: String { return self._s[3522]! } + public var CallFeedback_ReasonInterruption: String { return self._s[3524]! } + public var ContactInfo_PhoneLabelHome: String { return self._s[3525]! } + public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3526]! } public func PUSH_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3525]!, self._r[3525]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3528]!, self._r[3528]!, [_1, "\(_2)"]) } - public var Conversation_MessageEditedLabel: String { return self._s[3526]! } - public var CallList_ActiveVoiceChatsHeader: String { return self._s[3527]! } - public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3528]! } - public var ChatList_Context_AddToContacts: String { return self._s[3529]! } - public var Passport_Language_is: String { return self._s[3530]! } - public var Notification_PassportValueProofOfIdentity: String { return self._s[3531]! } - public var PhotoEditor_CurvesBlue: String { return self._s[3532]! } + public var Conversation_MessageEditedLabel: String { return self._s[3529]! } + public var CallList_ActiveVoiceChatsHeader: String { return self._s[3530]! } + public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3531]! } + public var ChatList_Context_AddToContacts: String { return self._s[3532]! } + public var Passport_Language_is: String { return self._s[3533]! } + public var Notification_PassportValueProofOfIdentity: String { return self._s[3534]! } + public var PhotoEditor_CurvesBlue: String { return self._s[3535]! } public func FileSize_MB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3533]!, self._r[3533]!, [_0]) + return formatWithArgumentRanges(self._s[3536]!, self._r[3536]!, [_0]) } - public var SocksProxySetup_Username: String { return self._s[3534]! } - public var Login_SmsRequestState3: String { return self._s[3535]! } - public var Message_PinnedVideoMessage: String { return self._s[3536]! } - public var SharedMedia_TitleLink: String { return self._s[3537]! } - public var Passport_FieldIdentity: String { return self._s[3538]! } + public var SocksProxySetup_Username: String { return self._s[3537]! } + public var Login_SmsRequestState3: String { return self._s[3538]! } + public var Message_PinnedVideoMessage: String { return self._s[3539]! } + public var SharedMedia_TitleLink: String { return self._s[3540]! } + public var Passport_FieldIdentity: String { return self._s[3541]! } public func Conversation_EncryptedPlaceholderTitleOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3542]!, self._r[3542]!, [_0]) + return formatWithArgumentRanges(self._s[3545]!, self._r[3545]!, [_0]) } - public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3545]! } - public var ReportSpam_DeleteThisChat: String { return self._s[3546]! } - public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3547]! } - public var Passport_Identity_DateOfBirth: String { return self._s[3548]! } - public var Call_StatusIncoming: String { return self._s[3549]! } - public var ChatAdmins_AdminLabel: String { return self._s[3550]! } + public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3548]! } + public var ReportSpam_DeleteThisChat: String { return self._s[3549]! } + public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3550]! } + public var Passport_Identity_DateOfBirth: String { return self._s[3551]! } + public var Call_StatusIncoming: String { return self._s[3552]! } + public var ChatAdmins_AdminLabel: String { return self._s[3553]! } public func Time_MonthOfYear_m10(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3552]!, self._r[3552]!, [_0]) + return formatWithArgumentRanges(self._s[3555]!, self._r[3555]!, [_0]) } - public var Message_PinnedAnimationMessage: String { return self._s[3553]! } - public var Conversation_ReportSpamAndLeave: String { return self._s[3554]! } - public var Preview_CopyAddress: String { return self._s[3555]! } - public var MediaPlayer_UnknownTrack: String { return self._s[3556]! } - public var Login_CancelSignUpConfirmation: String { return self._s[3557]! } - public var Map_OpenInYandexMaps: String { return self._s[3559]! } + public var Message_PinnedAnimationMessage: String { return self._s[3556]! } + public var Conversation_ReportSpamAndLeave: String { return self._s[3557]! } + public var Preview_CopyAddress: String { return self._s[3558]! } + public var MediaPlayer_UnknownTrack: String { return self._s[3559]! } + public var Login_CancelSignUpConfirmation: String { return self._s[3560]! } + public var Map_OpenInYandexMaps: String { return self._s[3562]! } public func Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3562]!, self._r[3562]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3565]!, self._r[3565]!, [_1, _2, _3]) } - public var GroupRemoved_Remove: String { return self._s[3563]! } - public var ChatListFolder_TitleCreate: String { return self._s[3564]! } + public var GroupRemoved_Remove: String { return self._s[3566]! } + public var ChatListFolder_TitleCreate: String { return self._s[3567]! } public func InstantPage_AuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3566]!, self._r[3566]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3569]!, self._r[3569]!, [_1, _2]) } - public var Watch_UserInfo_MuteTitle: String { return self._s[3567]! } - public var Group_UpgradeNoticeText2: String { return self._s[3569]! } - public var Stats_GroupGrowthTitle: String { return self._s[3570]! } - public var CreatePoll_CancelConfirmation: String { return self._s[3573]! } - public var Month_GenOctober: String { return self._s[3574]! } - public var Conversation_TitleCommentsEmpty: String { return self._s[3575]! } - public var Settings_Appearance: String { return self._s[3576]! } + public var Watch_UserInfo_MuteTitle: String { return self._s[3570]! } + public var Group_UpgradeNoticeText2: String { return self._s[3572]! } + public var Stats_GroupGrowthTitle: String { return self._s[3573]! } + public var CreatePoll_CancelConfirmation: String { return self._s[3576]! } + public var Month_GenOctober: String { return self._s[3577]! } + public var Conversation_TitleCommentsEmpty: String { return self._s[3578]! } + public var Settings_Appearance: String { return self._s[3579]! } public func Time_MonthOfYear_m6(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3577]!, self._r[3577]!, [_0]) + return formatWithArgumentRanges(self._s[3580]!, self._r[3580]!, [_0]) } - public var UserInfo_AddToExisting: String { return self._s[3578]! } - public var Call_PhoneCallInProgressMessage: String { return self._s[3579]! } - public var Map_HomeAndWorkInfo: String { return self._s[3580]! } - public var Paint_Arrow: String { return self._s[3581]! } - public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3582]! } + public var UserInfo_AddToExisting: String { return self._s[3581]! } + public var Call_PhoneCallInProgressMessage: String { return self._s[3582]! } + public var Map_HomeAndWorkInfo: String { return self._s[3583]! } + public var Paint_Arrow: String { return self._s[3584]! } + public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3585]! } public func DialogList_MultipleTypingPair(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3583]!, self._r[3583]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3586]!, self._r[3586]!, [_0, _1]) } - public var CancelResetAccount_Title: String { return self._s[3584]! } - public var NotificationsSound_Circles: String { return self._s[3585]! } - public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3586]! } - public var ChatState_Connecting: String { return self._s[3588]! } - public var Profile_MessageLifetime5s: String { return self._s[3589]! } + public var CancelResetAccount_Title: String { return self._s[3587]! } + public var NotificationsSound_Circles: String { return self._s[3588]! } + public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3589]! } + public var ChatState_Connecting: String { return self._s[3591]! } + public var Profile_MessageLifetime5s: String { return self._s[3592]! } public func DialogList_AwaitingEncryption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3590]!, self._r[3590]!, [_0]) + return formatWithArgumentRanges(self._s[3593]!, self._r[3593]!, [_0]) } - public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3591]! } - public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3592]! } - public var AutoNightTheme_ScheduledTo: String { return self._s[3593]! } - public var Conversation_DefaultRestrictedStickers: String { return self._s[3594]! } - public var TwoStepAuth_ConfirmationTitle: String { return self._s[3595]! } + public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3594]! } + public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3595]! } + public var AutoNightTheme_ScheduledTo: String { return self._s[3596]! } + public var Conversation_DefaultRestrictedStickers: String { return self._s[3597]! } + public var TwoStepAuth_ConfirmationTitle: String { return self._s[3598]! } public func Chat_UnsendMyMessagesAlertTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3596]!, self._r[3596]!, [_0]) + return formatWithArgumentRanges(self._s[3599]!, self._r[3599]!, [_0]) } - public var Passport_Phone_Help: String { return self._s[3597]! } - public var Privacy_ContactsSync: String { return self._s[3598]! } - public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3599]! } - public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3600]! } - public var Map_SendMyCurrentLocation: String { return self._s[3601]! } - public var Map_AddressOnMap: String { return self._s[3602]! } - public var DialogList_SearchLabel: String { return self._s[3604]! } - public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3605]! } - public var GroupInfo_FakeGroupWarning: String { return self._s[3606]! } - public var Conversation_ChecksTooltip_Read: String { return self._s[3607]! } - public var ConversationProfile_UnknownAddMemberError: String { return self._s[3608]! } - public var ChatList_Search_ShowMore: String { return self._s[3609]! } - public var DialogList_EncryptionRejected: String { return self._s[3610]! } - public var VoiceChat_InviteLinkCopiedText: String { return self._s[3611]! } - public var DialogList_DeleteBotConfirmation: String { return self._s[3612]! } - public var VoiceChat_StartRecordingText: String { return self._s[3613]! } - public var Privacy_TopPeersDelete: String { return self._s[3614]! } - public var AttachmentMenu_SendAsFile: String { return self._s[3616]! } - public var ChatList_GenericPsaAlert: String { return self._s[3618]! } - public var SecretTimer_ImageDescription: String { return self._s[3620]! } + public var Passport_Phone_Help: String { return self._s[3600]! } + public var Privacy_ContactsSync: String { return self._s[3601]! } + public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3602]! } + public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3603]! } + public var Map_SendMyCurrentLocation: String { return self._s[3604]! } + public var Map_AddressOnMap: String { return self._s[3605]! } + public var DialogList_SearchLabel: String { return self._s[3607]! } + public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3608]! } + public var GroupInfo_FakeGroupWarning: String { return self._s[3609]! } + public var Conversation_ChecksTooltip_Read: String { return self._s[3610]! } + public var ConversationProfile_UnknownAddMemberError: String { return self._s[3611]! } + public var ChatList_Search_ShowMore: String { return self._s[3612]! } + public var DialogList_EncryptionRejected: String { return self._s[3613]! } + public var VoiceChat_InviteLinkCopiedText: String { return self._s[3614]! } + public var DialogList_DeleteBotConfirmation: String { return self._s[3615]! } + public var VoiceChat_StartRecordingText: String { return self._s[3616]! } + public var Privacy_TopPeersDelete: String { return self._s[3617]! } + public var AttachmentMenu_SendAsFile: String { return self._s[3619]! } + public var ChatList_GenericPsaAlert: String { return self._s[3621]! } + public var SecretTimer_ImageDescription: String { return self._s[3623]! } public func Conversation_SetReminder_RemindOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3621]!, self._r[3621]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3624]!, self._r[3624]!, [_0, _1]) } - public var ChatSettings_TextSizeUnits: String { return self._s[3622]! } - public var Notification_RenamedGroup: String { return self._s[3623]! } - public var Tour_Title2: String { return self._s[3624]! } - public var Settings_CopyUsername: String { return self._s[3625]! } - public var Compose_NewEncryptedChat: String { return self._s[3626]! } - public var Conversation_CloudStorageInfo_Title: String { return self._s[3627]! } - public var Month_ShortSeptember: String { return self._s[3628]! } - public var AutoDownloadSettings_OnForAll: String { return self._s[3629]! } - public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3630]! } - public var Call_StatusConnecting: String { return self._s[3632]! } - public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3633]! } - public var Map_ShareLiveLocationHelp: String { return self._s[3634]! } - public var Cache_Files: String { return self._s[3635]! } - public var Notifications_Reset: String { return self._s[3636]! } + public var ChatSettings_TextSizeUnits: String { return self._s[3625]! } + public var Notification_RenamedGroup: String { return self._s[3626]! } + public var Tour_Title2: String { return self._s[3627]! } + public var Settings_CopyUsername: String { return self._s[3628]! } + public var Compose_NewEncryptedChat: String { return self._s[3629]! } + public var Conversation_CloudStorageInfo_Title: String { return self._s[3630]! } + public var Month_ShortSeptember: String { return self._s[3631]! } + public var AutoDownloadSettings_OnForAll: String { return self._s[3632]! } + public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3633]! } + public var Call_StatusConnecting: String { return self._s[3635]! } + public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3636]! } + public var Map_ShareLiveLocationHelp: String { return self._s[3637]! } + public var Cache_Files: String { return self._s[3638]! } + public var Notifications_Reset: String { return self._s[3639]! } public func Settings_KeepPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3637]!, self._r[3637]!, [_0]) + return formatWithArgumentRanges(self._s[3640]!, self._r[3640]!, [_0]) } - public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3638]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3641]! } public func Conversation_OpenBotLinkLogin(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3639]!, self._r[3639]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3642]!, self._r[3642]!, [_1, _2]) } - public var Notification_CallIncomingShort: String { return self._s[3640]! } - public var UserInfo_BotPrivacy: String { return self._s[3642]! } - public var Appearance_BubbleCorners_Apply: String { return self._s[3643]! } - public var WebSearch_RecentClearConfirmation: String { return self._s[3644]! } - public var Conversation_ContextMenuLookUp: String { return self._s[3645]! } - public var Calls_RatingTitle: String { return self._s[3646]! } - public var SecretImage_Title: String { return self._s[3647]! } - public var Weekday_Monday: String { return self._s[3648]! } + public var Notification_CallIncomingShort: String { return self._s[3643]! } + public var UserInfo_BotPrivacy: String { return self._s[3645]! } + public var Appearance_BubbleCorners_Apply: String { return self._s[3646]! } + public var WebSearch_RecentClearConfirmation: String { return self._s[3647]! } + public var Conversation_ContextMenuLookUp: String { return self._s[3648]! } + public var Calls_RatingTitle: String { return self._s[3649]! } + public var SecretImage_Title: String { return self._s[3650]! } + public var Weekday_Monday: String { return self._s[3651]! } public func Passport_PrivacyPolicy(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3649]!, self._r[3649]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3652]!, self._r[3652]!, [_1, _2]) } - public var KeyCommand_JumpToPreviousChat: String { return self._s[3650]! } + public var KeyCommand_JumpToPreviousChat: String { return self._s[3653]! } public func DialogList_SearchSubtitleFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3651]!, self._r[3651]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3654]!, self._r[3654]!, [_1, _2]) } - public var Stats_GroupMembers: String { return self._s[3652]! } - public var Camera_Retake: String { return self._s[3653]! } - public var Conversation_SearchPlaceholder: String { return self._s[3655]! } + public var Stats_GroupMembers: String { return self._s[3655]! } + public var Camera_Retake: String { return self._s[3656]! } + public var Conversation_SearchPlaceholder: String { return self._s[3658]! } public func Passport_Identity_NativeNameGenericHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3656]!, self._r[3656]!, [_0]) + return formatWithArgumentRanges(self._s[3659]!, self._r[3659]!, [_0]) } - public var Channel_DiscussionGroup_Info: String { return self._s[3657]! } - public var SocksProxySetup_Hostname: String { return self._s[3658]! } - public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3659]! } - public var Privacy_DeleteDrafts: String { return self._s[3661]! } + public var Channel_DiscussionGroup_Info: String { return self._s[3660]! } + public var SocksProxySetup_Hostname: String { return self._s[3661]! } + public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3662]! } + public var Privacy_DeleteDrafts: String { return self._s[3664]! } public func Checkout_LiabilityAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3662]!, self._r[3662]!, [_1, _1, _1, _2]) + return formatWithArgumentRanges(self._s[3665]!, self._r[3665]!, [_1, _1, _1, _2]) } - public var Login_CancelPhoneVerification: String { return self._s[3664]! } - public var TwoStepAuth_ResetAccountHelp: String { return self._s[3665]! } + public var Login_CancelPhoneVerification: String { return self._s[3667]! } + public var TwoStepAuth_ResetAccountHelp: String { return self._s[3668]! } public func SocksProxySetup_ProxyStatusPing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3666]!, self._r[3666]!, [_0]) + return formatWithArgumentRanges(self._s[3669]!, self._r[3669]!, [_0]) } - public var TwoStepAuth_EmailSent: String { return self._s[3667]! } - public var Cache_Indexing: String { return self._s[3668]! } - public var Notifications_ExceptionsNone: String { return self._s[3669]! } - public var MessagePoll_LabelQuiz: String { return self._s[3670]! } - public var Call_EncryptionKey_Title: String { return self._s[3671]! } - public var Common_Yes: String { return self._s[3672]! } - public var Channel_ErrorAddBlocked: String { return self._s[3673]! } - public var Month_GenJanuary: String { return self._s[3674]! } - public var Checkout_NewCard_Title: String { return self._s[3675]! } + public var TwoStepAuth_EmailSent: String { return self._s[3670]! } + public var Cache_Indexing: String { return self._s[3671]! } + public var Notifications_ExceptionsNone: String { return self._s[3672]! } + public var MessagePoll_LabelQuiz: String { return self._s[3673]! } + public var Call_EncryptionKey_Title: String { return self._s[3674]! } + public var Common_Yes: String { return self._s[3675]! } + public var Channel_ErrorAddBlocked: String { return self._s[3676]! } + public var Month_GenJanuary: String { return self._s[3677]! } + public var Checkout_NewCard_Title: String { return self._s[3678]! } public func TwoStepAuth_EnterPasswordHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3676]!, self._r[3676]!, [_0]) + return formatWithArgumentRanges(self._s[3679]!, self._r[3679]!, [_0]) } - public var Conversation_InputTextPlaceholderReply: String { return self._s[3678]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3679]! } - public var Conversation_SendDice: String { return self._s[3680]! } + public var Conversation_InputTextPlaceholderReply: String { return self._s[3681]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3682]! } + public var Conversation_SendDice: String { return self._s[3683]! } public func ChatSettings_AutoDownloadSettings_TypeVideo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3681]!, self._r[3681]!, [_0]) + return formatWithArgumentRanges(self._s[3684]!, self._r[3684]!, [_0]) } public func VoiceOver_Chat_VideoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3682]!, self._r[3682]!, [_0]) + return formatWithArgumentRanges(self._s[3685]!, self._r[3685]!, [_0]) } - public var Weekday_Wednesday: String { return self._s[3683]! } - public var ReportPeer_ReasonOther_Send: String { return self._s[3684]! } - public var PasscodeSettings_EncryptDataHelp: String { return self._s[3685]! } - public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[3686]! } - public var OldChannels_NoticeTitle: String { return self._s[3687]! } - public var TwoStepAuth_ChangeEmail: String { return self._s[3688]! } - public var PasscodeSettings_PasscodeOptions: String { return self._s[3689]! } - public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3690]! } - public var Passport_Address_AddUtilityBill: String { return self._s[3691]! } + public var Weekday_Wednesday: String { return self._s[3686]! } + public var ReportPeer_ReasonOther_Send: String { return self._s[3687]! } + public var PasscodeSettings_EncryptDataHelp: String { return self._s[3688]! } + public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[3689]! } + public var OldChannels_NoticeTitle: String { return self._s[3690]! } + public var TwoStepAuth_ChangeEmail: String { return self._s[3691]! } + public var PasscodeSettings_PasscodeOptions: String { return self._s[3692]! } + public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3693]! } + public var Passport_Address_AddUtilityBill: String { return self._s[3694]! } public func Time_PreciseDate_m5(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3693]!, self._r[3693]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3696]!, self._r[3696]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[3695]! } - public var Stats_GroupTopAdminsTitle: String { return self._s[3696]! } - public var Paint_Regular: String { return self._s[3697]! } - public var Message_Contact: String { return self._s[3698]! } - public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[3699]! } - public var VoiceOver_Chat_YourPhoto: String { return self._s[3700]! } - public var Notification_Mute1hMin: String { return self._s[3701]! } + public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[3698]! } + public var Stats_GroupTopAdminsTitle: String { return self._s[3699]! } + public var Paint_Regular: String { return self._s[3700]! } + public var Message_Contact: String { return self._s[3701]! } + public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[3702]! } + public var VoiceOver_Chat_YourPhoto: String { return self._s[3703]! } + public var Notification_Mute1hMin: String { return self._s[3704]! } public func Login_BannedPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3702]!, self._r[3702]!, [_0]) + return formatWithArgumentRanges(self._s[3705]!, self._r[3705]!, [_0]) } - public var Profile_MessageLifetime1h: String { return self._s[3703]! } - public var TwoStepAuth_GenericHelp: String { return self._s[3704]! } - public var TextFormat_Monospace: String { return self._s[3705]! } - public var VoiceOver_Media_PlaybackRateChange: String { return self._s[3707]! } - public var Conversation_DeleteMessagesForMe: String { return self._s[3708]! } - public var ChatList_DeleteChat: String { return self._s[3709]! } - public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[3712]! } + public var Profile_MessageLifetime1h: String { return self._s[3706]! } + public var TwoStepAuth_GenericHelp: String { return self._s[3707]! } + public var TextFormat_Monospace: String { return self._s[3708]! } + public var VoiceOver_Media_PlaybackRateChange: String { return self._s[3710]! } + public var Conversation_DeleteMessagesForMe: String { return self._s[3711]! } + public var ChatList_DeleteChat: String { return self._s[3712]! } + public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[3715]! } public func Settings_ApplyProxyAlertCredentials(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3713]!, self._r[3713]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[3716]!, self._r[3716]!, [_1, _2, _3, _4]) } - public var Login_CancelPhoneVerificationStop: String { return self._s[3714]! } - public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[3715]! } - public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[3716]! } + public var Login_CancelPhoneVerificationStop: String { return self._s[3717]! } + public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[3718]! } + public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[3719]! } public func Channel_AdminLog_MessageToggleInvitesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3717]!, self._r[3717]!, [_0]) + return formatWithArgumentRanges(self._s[3720]!, self._r[3720]!, [_0]) } - public var Notifications_Badge_IncludeChannels: String { return self._s[3718]! } - public var StickerPack_ViewPack: String { return self._s[3721]! } - public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[3723]! } - public var EditTheme_Expand_Preview_IncomingText: String { return self._s[3724]! } - public var Notifications_Title: String { return self._s[3725]! } - public var Conversation_InputTextPlaceholderComment: String { return self._s[3726]! } - public var GroupInfo_PublicLink: String { return self._s[3727]! } - public var VoiceOver_DiscardPreparedContent: String { return self._s[3728]! } - public var Conversation_Moderate_Ban: String { return self._s[3732]! } - public var InviteLink_Manage: String { return self._s[3733]! } + public var Notifications_Badge_IncludeChannels: String { return self._s[3721]! } + public var StickerPack_ViewPack: String { return self._s[3724]! } + public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[3726]! } + public var EditTheme_Expand_Preview_IncomingText: String { return self._s[3727]! } + public var Notifications_Title: String { return self._s[3728]! } + public var Conversation_InputTextPlaceholderComment: String { return self._s[3729]! } + public var GroupInfo_PublicLink: String { return self._s[3730]! } + public var VoiceOver_DiscardPreparedContent: String { return self._s[3731]! } + public var Conversation_Moderate_Ban: String { return self._s[3735]! } + public var InviteLink_Manage: String { return self._s[3736]! } public func Activity_RemindAboutGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3734]!, self._r[3734]!, [_0]) + return formatWithArgumentRanges(self._s[3737]!, self._r[3737]!, [_0]) } - public var TextFormat_Underline: String { return self._s[3735]! } + public var TextFormat_Underline: String { return self._s[3738]! } public func DownloadingStatus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3736]!, self._r[3736]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3739]!, self._r[3739]!, [_0, _1]) } public func PUSH_PINNED_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3737]!, self._r[3737]!, [_1]) + return formatWithArgumentRanges(self._s[3740]!, self._r[3740]!, [_1]) } - public var PollResults_Collapse: String { return self._s[3739]! } - public var Contacts_GlobalSearch: String { return self._s[3740]! } + public var PollResults_Collapse: String { return self._s[3742]! } + public var Contacts_GlobalSearch: String { return self._s[3743]! } public func Conversation_EncryptionWaiting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3742]!, self._r[3742]!, [_0]) + return formatWithArgumentRanges(self._s[3745]!, self._r[3745]!, [_0]) } - public var Channel_Management_LabelEditor: String { return self._s[3743]! } - public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[3744]! } - public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[3745]! } - public var Conversation_Theme: String { return self._s[3746]! } + public var Channel_Management_LabelEditor: String { return self._s[3746]! } + public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[3747]! } + public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[3748]! } + public var Conversation_Theme: String { return self._s[3749]! } public func PUSH_CHANNEL_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3747]!, self._r[3747]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3750]!, self._r[3750]!, [_1, "\(_2)"]) } - public var Conversation_LinkDialogSave: String { return self._s[3748]! } - public var EnterPasscode_TouchId: String { return self._s[3749]! } - public var Stats_MessageOverview: String { return self._s[3751]! } - public var Privacy_Calls_P2PAlways: String { return self._s[3753]! } - public var Message_Sticker: String { return self._s[3754]! } - public var Conversation_Mute: String { return self._s[3756]! } - public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[3757]! } - public var ContactInfo_Title: String { return self._s[3758]! } + public var Conversation_LinkDialogSave: String { return self._s[3751]! } + public var EnterPasscode_TouchId: String { return self._s[3752]! } + public var Stats_MessageOverview: String { return self._s[3754]! } + public var Privacy_Calls_P2PAlways: String { return self._s[3756]! } + public var Message_Sticker: String { return self._s[3757]! } + public var Conversation_Mute: String { return self._s[3759]! } + public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[3760]! } + public var ContactInfo_Title: String { return self._s[3761]! } public func PUSH_CHANNEL_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3759]!, self._r[3759]!, [_1]) + return formatWithArgumentRanges(self._s[3762]!, self._r[3762]!, [_1]) } - public var Channel_Setup_TypeHeader: String { return self._s[3760]! } - public var AuthSessions_LogOut: String { return self._s[3761]! } - public var ChatSettings_AutoDownloadReset: String { return self._s[3762]! } - public var ChatListFolderSettings_NewFolder: String { return self._s[3764]! } - public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3765]! } - public var CreatePoll_Title: String { return self._s[3766]! } - public var EditTheme_EditTitle: String { return self._s[3767]! } - public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[3768]! } - public var TwoStepAuth_SetPassword: String { return self._s[3769]! } + public var Channel_Setup_TypeHeader: String { return self._s[3763]! } + public var AuthSessions_LogOut: String { return self._s[3764]! } + public var ChatSettings_AutoDownloadReset: String { return self._s[3765]! } + public var ChatListFolderSettings_NewFolder: String { return self._s[3767]! } + public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3768]! } + public var CreatePoll_Title: String { return self._s[3769]! } + public var EditTheme_EditTitle: String { return self._s[3770]! } + public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[3771]! } + public var TwoStepAuth_SetPassword: String { return self._s[3772]! } public func Login_InvalidPhoneEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3770]!, self._r[3770]!, [_0]) + return formatWithArgumentRanges(self._s[3773]!, self._r[3773]!, [_0]) } - public var BlockedUsers_Info: String { return self._s[3771]! } - public var AuthSessions_Sessions: String { return self._s[3772]! } - public var Group_EditAdmin_RankTitle: String { return self._s[3773]! } - public var Common_ActionNotAllowedError: String { return self._s[3774]! } - public var WebPreview_GettingLinkInfo: String { return self._s[3775]! } - public var Appearance_AppIconFilledX: String { return self._s[3776]! } - public var Passport_Email_EmailPlaceholder: String { return self._s[3777]! } - public var FeaturedStickers_OtherSection: String { return self._s[3778]! } - public var VoiceChat_RecordingStarted: String { return self._s[3779]! } - public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[3780]! } - public var Profile_Username: String { return self._s[3781]! } - public var Appearance_RemoveTheme: String { return self._s[3782]! } - public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[3783]! } - public var Message_PinnedStickerMessage: String { return self._s[3784]! } - public var AccessDenied_VideoMicrophone: String { return self._s[3785]! } - public var WallpaperPreview_CustomColorBottomText: String { return self._s[3786]! } - public var Passport_Address_RegionPlaceholder: String { return self._s[3787]! } - public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[3788]! } - public var TwoStepAuth_Title: String { return self._s[3789]! } - public var Checkout_WebConfirmation_Title: String { return self._s[3790]! } - public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[3791]! } - public var ChatListFolder_CategoryGroups: String { return self._s[3793]! } - public var Stats_GroupTopInviter_Promote: String { return self._s[3794]! } - public var Conversation_EditingPhotoPanelTitle: String { return self._s[3795]! } - public var Month_GenJuly: String { return self._s[3796]! } - public var Passport_Identity_Gender: String { return self._s[3797]! } - public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3798]! } - public var Notification_Exceptions_DeleteAll: String { return self._s[3799]! } - public var VoiceChat_StopRecording: String { return self._s[3800]! } + public var BlockedUsers_Info: String { return self._s[3774]! } + public var AuthSessions_Sessions: String { return self._s[3775]! } + public var Group_EditAdmin_RankTitle: String { return self._s[3776]! } + public var Common_ActionNotAllowedError: String { return self._s[3777]! } + public var WebPreview_GettingLinkInfo: String { return self._s[3778]! } + public var Appearance_AppIconFilledX: String { return self._s[3779]! } + public var Passport_Email_EmailPlaceholder: String { return self._s[3780]! } + public var FeaturedStickers_OtherSection: String { return self._s[3781]! } + public var VoiceChat_RecordingStarted: String { return self._s[3782]! } + public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[3783]! } + public var Profile_Username: String { return self._s[3784]! } + public var Appearance_RemoveTheme: String { return self._s[3785]! } + public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[3786]! } + public var Message_PinnedStickerMessage: String { return self._s[3787]! } + public var AccessDenied_VideoMicrophone: String { return self._s[3788]! } + public var WallpaperPreview_CustomColorBottomText: String { return self._s[3789]! } + public var Passport_Address_RegionPlaceholder: String { return self._s[3790]! } + public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[3791]! } + public var TwoStepAuth_Title: String { return self._s[3792]! } + public var Checkout_WebConfirmation_Title: String { return self._s[3793]! } + public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[3794]! } + public var ChatListFolder_CategoryGroups: String { return self._s[3796]! } + public var Stats_GroupTopInviter_Promote: String { return self._s[3797]! } + public var Conversation_EditingPhotoPanelTitle: String { return self._s[3798]! } + public var Month_GenJuly: String { return self._s[3799]! } + public var Passport_Identity_Gender: String { return self._s[3800]! } + public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3801]! } + public var Notification_Exceptions_DeleteAll: String { return self._s[3802]! } + public var VoiceChat_StopRecording: String { return self._s[3803]! } public func Conversation_FileHowToText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3801]!, self._r[3801]!, [_0]) - } - public func Channel_AdminLog_MessageAdmin(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3802]!, self._r[3802]!, [_0, _1, _2]) - } - public var Login_CodeSentSms: String { return self._s[3803]! } - public func VoiceOver_Chat_ReplyFrom(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3804]!, self._r[3804]!, [_0]) } - public var Login_CallRequestState2: String { return self._s[3805]! } - public var Channel_DiscussionGroup_Header: String { return self._s[3806]! } - public func Channel_AdminLog_MessageToggleInvitesOff(_ _0: String) -> (String, [(Int, NSRange)]) { + public func Channel_AdminLog_MessageAdmin(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3805]!, self._r[3805]!, [_0, _1, _2]) + } + public var Login_CodeSentSms: String { return self._s[3806]! } + public func VoiceOver_Chat_ReplyFrom(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3807]!, self._r[3807]!, [_0]) } - public var Passport_Language_ms: String { return self._s[3808]! } - public var PeopleNearby_MakeInvisible: String { return self._s[3810]! } - public var ChatList_Search_FilterVoice: String { return self._s[3812]! } - public var Camera_TapAndHoldForVideo: String { return self._s[3814]! } - public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[3815]! } + public var Login_CallRequestState2: String { return self._s[3808]! } + public var Channel_DiscussionGroup_Header: String { return self._s[3809]! } + public func Channel_AdminLog_MessageToggleInvitesOff(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3810]!, self._r[3810]!, [_0]) + } + public var Passport_Language_ms: String { return self._s[3811]! } + public var PeopleNearby_MakeInvisible: String { return self._s[3813]! } + public var ChatList_Search_FilterVoice: String { return self._s[3815]! } + public var Camera_TapAndHoldForVideo: String { return self._s[3817]! } + public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[3818]! } public func Notification_LeftChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3816]!, self._r[3816]!, [_0]) + return formatWithArgumentRanges(self._s[3819]!, self._r[3819]!, [_0]) } public func Call_VoiceChatInProgressMessageCall(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3817]!, self._r[3817]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3820]!, self._r[3820]!, [_1, _2]) } - public var Map_Locating: String { return self._s[3818]! } + public var Map_Locating: String { return self._s[3821]! } public func Checkout_SavePasswordTimeout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3820]!, self._r[3820]!, [_0]) + return formatWithArgumentRanges(self._s[3823]!, self._r[3823]!, [_0]) } - public var Passport_Identity_TypeInternalPassport: String { return self._s[3822]! } - public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3823]! } - public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[3824]! } - public var Stickers_Installed: String { return self._s[3825]! } - public var Notifications_PermissionsAllowInSettings: String { return self._s[3826]! } - public var StickerPackActionInfo_RemovedTitle: String { return self._s[3827]! } - public var CallSettings_Never: String { return self._s[3829]! } - public var Channel_Setup_TypePublicHelp: String { return self._s[3830]! } + public var Passport_Identity_TypeInternalPassport: String { return self._s[3825]! } + public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3826]! } + public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[3827]! } + public var Stickers_Installed: String { return self._s[3828]! } + public var Notifications_PermissionsAllowInSettings: String { return self._s[3829]! } + public var StickerPackActionInfo_RemovedTitle: String { return self._s[3830]! } + public var CallSettings_Never: String { return self._s[3832]! } + public var Channel_Setup_TypePublicHelp: String { return self._s[3833]! } public func ChatList_DeleteForEveryone(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3832]!, self._r[3832]!, [_0]) + return formatWithArgumentRanges(self._s[3835]!, self._r[3835]!, [_0]) } - public var Message_Game: String { return self._s[3833]! } - public var Call_Message: String { return self._s[3834]! } + public var Message_Game: String { return self._s[3836]! } + public var Call_Message: String { return self._s[3837]! } public func PUSH_CHANNEL_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3835]!, self._r[3835]!, [_1]) + return formatWithArgumentRanges(self._s[3838]!, self._r[3838]!, [_1]) } - public var ChannelIntro_Text: String { return self._s[3836]! } - public var StickerPack_Send: String { return self._s[3837]! } - public var Share_AuthDescription: String { return self._s[3838]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[3839]! } - public var CallFeedback_WhatWentWrong: String { return self._s[3840]! } - public var Common_Create: String { return self._s[3843]! } - public var Passport_Language_hy: String { return self._s[3844]! } - public var CreatePoll_Explanation: String { return self._s[3845]! } - public var GroupPermission_AddMembersNotAvailable: String { return self._s[3846]! } - public var PeerInfo_ButtonVoiceChat: String { return self._s[3847]! } - public var Undo_ChatClearedForBothSides: String { return self._s[3848]! } - public var DialogList_NoMessagesTitle: String { return self._s[3849]! } - public var GroupInfo_Title: String { return self._s[3851]! } - public var Channel_AdminLog_CanBanUsers: String { return self._s[3852]! } - public var PhoneNumberHelp_Help: String { return self._s[3853]! } - public var TwoStepAuth_AdditionalPassword: String { return self._s[3854]! } - public var Settings_Logout: String { return self._s[3855]! } - public var Privacy_PaymentsTitle: String { return self._s[3856]! } - public var StickerPacksSettings_StickerPacksSection: String { return self._s[3857]! } - public var Tour_Text6: String { return self._s[3858]! } - public var Channel_Username_Help: String { return self._s[3860]! } - public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[3861]! } - public var AttachmentMenu_Poll: String { return self._s[3862]! } - public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[3863]! } - public var Conversation_ReportSpamChannelConfirmation: String { return self._s[3864]! } - public var Passport_DeletePassport: String { return self._s[3865]! } - public var Login_Code: String { return self._s[3866]! } - public var Notification_SecretChatScreenshot: String { return self._s[3867]! } - public var Login_CodeFloodError: String { return self._s[3868]! } + public var ChannelIntro_Text: String { return self._s[3839]! } + public var StickerPack_Send: String { return self._s[3840]! } + public var Share_AuthDescription: String { return self._s[3841]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[3842]! } + public var CallFeedback_WhatWentWrong: String { return self._s[3843]! } + public var Common_Create: String { return self._s[3846]! } + public var Passport_Language_hy: String { return self._s[3847]! } + public var CreatePoll_Explanation: String { return self._s[3848]! } + public var GroupPermission_AddMembersNotAvailable: String { return self._s[3849]! } + public var PeerInfo_ButtonVoiceChat: String { return self._s[3850]! } + public var Undo_ChatClearedForBothSides: String { return self._s[3851]! } + public var DialogList_NoMessagesTitle: String { return self._s[3852]! } + public var GroupInfo_Title: String { return self._s[3854]! } + public var Channel_AdminLog_CanBanUsers: String { return self._s[3855]! } + public var PhoneNumberHelp_Help: String { return self._s[3856]! } + public var TwoStepAuth_AdditionalPassword: String { return self._s[3857]! } + public var Settings_Logout: String { return self._s[3858]! } + public var Privacy_PaymentsTitle: String { return self._s[3859]! } + public var StickerPacksSettings_StickerPacksSection: String { return self._s[3860]! } + public var Tour_Text6: String { return self._s[3861]! } + public var Channel_Username_Help: String { return self._s[3863]! } + public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[3864]! } + public var AttachmentMenu_Poll: String { return self._s[3865]! } + public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[3866]! } + public var Conversation_ReportSpamChannelConfirmation: String { return self._s[3867]! } + public var Passport_DeletePassport: String { return self._s[3868]! } + public var Login_Code: String { return self._s[3869]! } + public var Notification_SecretChatScreenshot: String { return self._s[3870]! } + public var Login_CodeFloodError: String { return self._s[3871]! } public func Notification_PinnedAnimationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3869]!, self._r[3869]!, [_0]) + return formatWithArgumentRanges(self._s[3872]!, self._r[3872]!, [_0]) } public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3870]!, self._r[3870]!, [_0]) - } - public var Watch_Stickers_Recents: String { return self._s[3871]! } - public var Generic_ErrorMoreInfo: String { return self._s[3872]! } - public func Call_AccountIsLoggedOnCurrentDevice(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3873]!, self._r[3873]!, [_0]) } - public var AutoDownloadSettings_DataUsage: String { return self._s[3874]! } - public var Conversation_ViewTheme: String { return self._s[3875]! } - public var Contacts_InviteSearchLabel: String { return self._s[3876]! } - public var Settings_CancelUpload: String { return self._s[3878]! } - public var Settings_AppLanguage_Unofficial: String { return self._s[3879]! } + public var Watch_Stickers_Recents: String { return self._s[3874]! } + public var Generic_ErrorMoreInfo: String { return self._s[3875]! } + public func Call_AccountIsLoggedOnCurrentDevice(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3876]!, self._r[3876]!, [_0]) + } + public var AutoDownloadSettings_DataUsage: String { return self._s[3877]! } + public var Conversation_ViewTheme: String { return self._s[3878]! } + public var Contacts_InviteSearchLabel: String { return self._s[3879]! } + public var Settings_CancelUpload: String { return self._s[3881]! } + public var Settings_AppLanguage_Unofficial: String { return self._s[3882]! } public func ChatList_ClearChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3880]!, self._r[3880]!, [_0]) + return formatWithArgumentRanges(self._s[3883]!, self._r[3883]!, [_0]) } - public var ChatList_AddFolder: String { return self._s[3881]! } - public var Conversation_Location: String { return self._s[3883]! } - public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[3884]! } - public var DialogList_AdLabel: String { return self._s[3885]! } + public var ChatList_AddFolder: String { return self._s[3884]! } + public var Conversation_Location: String { return self._s[3886]! } + public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[3887]! } + public var DialogList_AdLabel: String { return self._s[3888]! } public func Time_TomorrowAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3887]!, self._r[3887]!, [_0]) + return formatWithArgumentRanges(self._s[3890]!, self._r[3890]!, [_0]) } - public var Message_InvoiceLabel: String { return self._s[3888]! } - public var Channel_TooMuchBots: String { return self._s[3889]! } + public var Message_InvoiceLabel: String { return self._s[3891]! } + public var Channel_TooMuchBots: String { return self._s[3892]! } public func Channel_AdminLog_MessageRemovedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3891]!, self._r[3891]!, [_0]) + return formatWithArgumentRanges(self._s[3894]!, self._r[3894]!, [_0]) } - public var Call_IncomingVideoCall: String { return self._s[3892]! } - public var Conversation_LiveLocation: String { return self._s[3893]! } - public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[3894]! } - public var Passport_Identity_EditPassport: String { return self._s[3895]! } - public var Permissions_CellularDataTitle_v0: String { return self._s[3897]! } - public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[3898]! } - public var GroupInfo_Permissions_AddException: String { return self._s[3899]! } - public var Channel_AdminLog_CanInviteUsers: String { return self._s[3901]! } - public var Channel_MessageVideoUpdated: String { return self._s[3902]! } - public var GroupInfo_Permissions_EditingDisabled: String { return self._s[3903]! } - public var AccessDenied_Camera: String { return self._s[3906]! } + public var Call_IncomingVideoCall: String { return self._s[3895]! } + public var Conversation_LiveLocation: String { return self._s[3896]! } + public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[3897]! } + public var Passport_Identity_EditPassport: String { return self._s[3898]! } + public var Permissions_CellularDataTitle_v0: String { return self._s[3900]! } + public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[3901]! } + public var GroupInfo_Permissions_AddException: String { return self._s[3902]! } + public var Channel_AdminLog_CanInviteUsers: String { return self._s[3904]! } + public var Channel_MessageVideoUpdated: String { return self._s[3905]! } + public var GroupInfo_Permissions_EditingDisabled: String { return self._s[3906]! } + public var AccessDenied_Camera: String { return self._s[3909]! } public func Target_InviteToGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3907]!, self._r[3907]!, [_0]) + return formatWithArgumentRanges(self._s[3910]!, self._r[3910]!, [_0]) } - public var Theme_Context_ChangeColors: String { return self._s[3908]! } - public var PrivacySettings_TwoStepAuth: String { return self._s[3909]! } - public var Privacy_Forwards_PreviewMessageText: String { return self._s[3910]! } - public var Login_CodeExpiredError: String { return self._s[3911]! } - public var State_ConnectingToProxy: String { return self._s[3912]! } - public var TextFormat_Link: String { return self._s[3913]! } - public var Passport_Language_lv: String { return self._s[3914]! } - public var AccessDenied_VoiceMicrophone: String { return self._s[3915]! } - public var WallpaperPreview_SwipeBottomText: String { return self._s[3916]! } - public var ProfilePhoto_SetMainVideo: String { return self._s[3917]! } - public var AutoDownloadSettings_Cellular: String { return self._s[3919]! } - public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[3920]! } + public var Theme_Context_ChangeColors: String { return self._s[3911]! } + public var PrivacySettings_TwoStepAuth: String { return self._s[3912]! } + public var Privacy_Forwards_PreviewMessageText: String { return self._s[3913]! } + public var Login_CodeExpiredError: String { return self._s[3914]! } + public var State_ConnectingToProxy: String { return self._s[3915]! } + public var TextFormat_Link: String { return self._s[3916]! } + public var Passport_Language_lv: String { return self._s[3917]! } + public var AccessDenied_VoiceMicrophone: String { return self._s[3918]! } + public var WallpaperPreview_SwipeBottomText: String { return self._s[3919]! } + public var ProfilePhoto_SetMainVideo: String { return self._s[3920]! } + public var AutoDownloadSettings_Cellular: String { return self._s[3922]! } + public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[3923]! } public func Channel_AdminLog_MessageKickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3921]!, self._r[3921]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3924]!, self._r[3924]!, [_1, _2]) } - public var ChatList_EmptyChatListFilterTitle: String { return self._s[3922]! } - public var Checkout_PayNone: String { return self._s[3923]! } - public var NotificationsSound_Complete: String { return self._s[3925]! } - public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[3926]! } - public var InviteLink_CreateInfo: String { return self._s[3927]! } - public var AuthSessions_DevicesTitle: String { return self._s[3928]! } + public var ChatList_EmptyChatListFilterTitle: String { return self._s[3925]! } + public var Checkout_PayNone: String { return self._s[3926]! } + public var NotificationsSound_Complete: String { return self._s[3928]! } + public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[3929]! } + public var InviteLink_CreateInfo: String { return self._s[3930]! } + public var AuthSessions_DevicesTitle: String { return self._s[3931]! } public func DialogList_MultipleTyping(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3929]!, self._r[3929]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3932]!, self._r[3932]!, [_0, _1]) } - public var Message_LiveLocation: String { return self._s[3930]! } - public var Watch_Suggestion_BRB: String { return self._s[3931]! } - public var Channel_BanUser_Title: String { return self._s[3932]! } - public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[3933]! } - public var Conversation_Dice_u1F3C0: String { return self._s[3934]! } - public var Conversation_ClearSelfHistory: String { return self._s[3935]! } - public var ProfilePhoto_OpenGallery: String { return self._s[3936]! } - public var PrivacySettings_LastSeenTitle: String { return self._s[3937]! } - public var Weekday_Thursday: String { return self._s[3938]! } - public var BroadcastListInfo_AddRecipient: String { return self._s[3939]! } - public var Privacy_ProfilePhoto: String { return self._s[3941]! } - public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[3942]! } + public var Message_LiveLocation: String { return self._s[3933]! } + public var Watch_Suggestion_BRB: String { return self._s[3934]! } + public var Channel_BanUser_Title: String { return self._s[3935]! } + public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[3936]! } + public var Conversation_Dice_u1F3C0: String { return self._s[3937]! } + public var Conversation_ClearSelfHistory: String { return self._s[3938]! } + public var ProfilePhoto_OpenGallery: String { return self._s[3939]! } + public var PrivacySettings_LastSeenTitle: String { return self._s[3940]! } + public var Weekday_Thursday: String { return self._s[3941]! } + public var BroadcastListInfo_AddRecipient: String { return self._s[3942]! } + public var Privacy_ProfilePhoto: String { return self._s[3944]! } + public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[3945]! } public func Channel_AdminLog_MessageChangedUnlinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3943]!, self._r[3943]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3946]!, self._r[3946]!, [_1, _2]) } - public var Message_Audio: String { return self._s[3944]! } - public var Conversation_Info: String { return self._s[3945]! } - public var Cache_Videos: String { return self._s[3946]! } - public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[3947]! } - public var Channel_ErrorAddTooMuch: String { return self._s[3948]! } + public var Message_Audio: String { return self._s[3947]! } + public var Conversation_Info: String { return self._s[3948]! } + public var Cache_Videos: String { return self._s[3949]! } + public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[3950]! } + public var Channel_ErrorAddTooMuch: String { return self._s[3951]! } public func ChatList_DeleteSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3949]!, self._r[3949]!, [_0]) + return formatWithArgumentRanges(self._s[3952]!, self._r[3952]!, [_0]) } - public var ChannelMembers_ChannelAdminsTitle: String { return self._s[3951]! } - public var ScheduledMessages_Title: String { return self._s[3953]! } - public var ShareFileTip_Title: String { return self._s[3956]! } - public var Chat_Gifs_TrendingSectionHeader: String { return self._s[3957]! } - public var ChatList_RemoveFolderConfirmation: String { return self._s[3958]! } + public var ChannelMembers_ChannelAdminsTitle: String { return self._s[3954]! } + public var ScheduledMessages_Title: String { return self._s[3956]! } + public var ShareFileTip_Title: String { return self._s[3959]! } + public var Chat_Gifs_TrendingSectionHeader: String { return self._s[3960]! } + public var ChatList_RemoveFolderConfirmation: String { return self._s[3961]! } public func PUSH_CHAT_MESSAGE_GEOLIVE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3959]!, self._r[3959]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3962]!, self._r[3962]!, [_1, _2]) } - public var Conversation_ContextViewStats: String { return self._s[3961]! } - public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[3962]! } - public var PasscodeSettings_Title: String { return self._s[3963]! } - public var Channel_AdminLog_SendPolls: String { return self._s[3964]! } - public var LastSeen_ALongTimeAgo: String { return self._s[3965]! } + public var Conversation_ContextViewStats: String { return self._s[3964]! } + public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[3965]! } + public var PasscodeSettings_Title: String { return self._s[3966]! } + public var Channel_AdminLog_SendPolls: String { return self._s[3967]! } + public var LastSeen_ALongTimeAgo: String { return self._s[3968]! } public func PUSH_CHANNEL_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3966]!, self._r[3966]!, [_1]) + return formatWithArgumentRanges(self._s[3969]!, self._r[3969]!, [_1]) } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[3967]! } - public var ChannelInfo_FakeChannelWarning: String { return self._s[3968]! } - public var CallFeedback_VideoReasonLowQuality: String { return self._s[3969]! } - public var Conversation_PinnedPreviousMessage: String { return self._s[3970]! } - public var SocksProxySetup_AddProxyTitle: String { return self._s[3971]! } - public var Passport_Identity_AddInternalPassport: String { return self._s[3972]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[3970]! } + public var ChannelInfo_FakeChannelWarning: String { return self._s[3971]! } + public var CallFeedback_VideoReasonLowQuality: String { return self._s[3972]! } + public var Conversation_PinnedPreviousMessage: String { return self._s[3973]! } + public var SocksProxySetup_AddProxyTitle: String { return self._s[3974]! } + public var Passport_Identity_AddInternalPassport: String { return self._s[3975]! } public func ChatList_RemovedFromFolderTooltip(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3973]!, self._r[3973]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3976]!, self._r[3976]!, [_1, _2]) } public func Conversation_SetReminder_RemindToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3974]!, self._r[3974]!, [_0]) + return formatWithArgumentRanges(self._s[3977]!, self._r[3977]!, [_0]) } - public var Passport_Identity_GenderFemale: String { return self._s[3975]! } - public var Location_ProximityNotification_DistanceKM: String { return self._s[3978]! } - public var ConvertToSupergroup_HelpTitle: String { return self._s[3979]! } - public var VoiceChat_Audio: String { return self._s[3980]! } - public var SharedMedia_TitleAll: String { return self._s[3981]! } - public var Settings_Context_Logout: String { return self._s[3982]! } - public var GroupInfo_SetGroupPhotoDelete: String { return self._s[3984]! } - public var Settings_About_Title: String { return self._s[3985]! } - public var StickerSettings_ContextHide: String { return self._s[3986]! } + public var Passport_Identity_GenderFemale: String { return self._s[3978]! } + public var Location_ProximityNotification_DistanceKM: String { return self._s[3981]! } + public var ConvertToSupergroup_HelpTitle: String { return self._s[3982]! } + public var VoiceChat_Audio: String { return self._s[3983]! } + public var SharedMedia_TitleAll: String { return self._s[3984]! } + public var Settings_Context_Logout: String { return self._s[3985]! } + public var GroupInfo_SetGroupPhotoDelete: String { return self._s[3987]! } + public var Settings_About_Title: String { return self._s[3988]! } + public var StickerSettings_ContextHide: String { return self._s[3989]! } public func AutoDownloadSettings_UpTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3987]!, self._r[3987]!, [_0]) + return formatWithArgumentRanges(self._s[3990]!, self._r[3990]!, [_0]) } public func Conversation_LiveLocationYouAndOther(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3988]!, self._r[3988]!, [_0]) + return formatWithArgumentRanges(self._s[3991]!, self._r[3991]!, [_0]) } - public var Common_Cancel: String { return self._s[3990]! } - public var CallFeedback_Title: String { return self._s[3992]! } + public var Common_Cancel: String { return self._s[3993]! } + public var CallFeedback_Title: String { return self._s[3995]! } public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3993]!, self._r[3993]!, [_0]) + return formatWithArgumentRanges(self._s[3996]!, self._r[3996]!, [_0]) } - public var Activity_UploadingVideoMessage: String { return self._s[3994]! } - public var MediaPicker_Send: String { return self._s[3995]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[3996]! } - public var Conversation_LiveLocationYou: String { return self._s[3997]! } - public var Notifications_ExceptionsUnmuted: String { return self._s[3998]! } + public var Activity_UploadingVideoMessage: String { return self._s[3997]! } + public var MediaPicker_Send: String { return self._s[3998]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[3999]! } + public var Conversation_LiveLocationYou: String { return self._s[4000]! } + public var Notifications_ExceptionsUnmuted: String { return self._s[4001]! } public func Channel_AdminLog_MessageGroupPreHistoryHidden(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3999]!, self._r[3999]!, [_0]) + return formatWithArgumentRanges(self._s[4002]!, self._r[4002]!, [_0]) } public func PUSH_CHAT_ADD_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4000]!, self._r[4000]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4003]!, self._r[4003]!, [_1, _2]) } - public var Conversation_ViewBackground: String { return self._s[4001]! } - public var ChatSettings_PrivateChats: String { return self._s[4004]! } - public var Conversation_ErrorInaccessibleMessage: String { return self._s[4005]! } - public var Appearance_ThemeNight: String { return self._s[4006]! } - public var Common_Search: String { return self._s[4007]! } - public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[4008]! } - public var ChangePhoneNumberNumber_Help: String { return self._s[4010]! } - public var InviteLink_QRCode_Share: String { return self._s[4011]! } - public var Stickers_SuggestAdded: String { return self._s[4012]! } - public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4015]! } - public var NetworkUsageSettings_Cellular: String { return self._s[4016]! } - public var CheckoutInfo_Title: String { return self._s[4017]! } - public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4018]! } - public var Channel_BotDoesntSupportGroups: String { return self._s[4019]! } + public var Conversation_ViewBackground: String { return self._s[4004]! } + public var ChatSettings_PrivateChats: String { return self._s[4007]! } + public var Conversation_ErrorInaccessibleMessage: String { return self._s[4008]! } + public var Appearance_ThemeNight: String { return self._s[4009]! } + public var Common_Search: String { return self._s[4010]! } + public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[4011]! } + public var ChangePhoneNumberNumber_Help: String { return self._s[4013]! } + public var InviteLink_QRCode_Share: String { return self._s[4014]! } + public var Stickers_SuggestAdded: String { return self._s[4015]! } + public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4018]! } + public var NetworkUsageSettings_Cellular: String { return self._s[4019]! } + public var CheckoutInfo_Title: String { return self._s[4020]! } + public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4021]! } + public var Channel_BotDoesntSupportGroups: String { return self._s[4022]! } public func DialogList_SingleRecordingAudioSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4020]!, self._r[4020]!, [_0]) + return formatWithArgumentRanges(self._s[4023]!, self._r[4023]!, [_0]) } - public var MaskStickerSettings_Info: String { return self._s[4022]! } - public var GroupRemoved_DeleteUser: String { return self._s[4024]! } - public var Contacts_ShareTelegram: String { return self._s[4025]! } - public var Group_UpgradeNoticeText1: String { return self._s[4026]! } + public var MaskStickerSettings_Info: String { return self._s[4025]! } + public var GroupRemoved_DeleteUser: String { return self._s[4027]! } + public var Contacts_ShareTelegram: String { return self._s[4028]! } + public var Group_UpgradeNoticeText1: String { return self._s[4029]! } public func PUSH_PHONE_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4027]!, self._r[4027]!, [_1]) + return formatWithArgumentRanges(self._s[4030]!, self._r[4030]!, [_1]) } - public var PrivacyLastSeenSettings_Title: String { return self._s[4028]! } - public var SettingsSearch_Synonyms_Support: String { return self._s[4032]! } - public var PhotoEditor_TintTool: String { return self._s[4033]! } - public var GroupPermission_NoSendPolls: String { return self._s[4035]! } - public var NotificationsSound_None: String { return self._s[4036]! } + public var PrivacyLastSeenSettings_Title: String { return self._s[4031]! } + public var SettingsSearch_Synonyms_Support: String { return self._s[4035]! } + public var PhotoEditor_TintTool: String { return self._s[4036]! } + public var GroupPermission_NoSendPolls: String { return self._s[4038]! } + public var NotificationsSound_None: String { return self._s[4039]! } public func LOCAL_CHANNEL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4037]!, self._r[4037]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4040]!, self._r[4040]!, [_1, "\(_2)"]) } - public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4039]! } - public var ExplicitContent_AlertChannel: String { return self._s[4041]! } - public var Conversation_ClousStorageInfo_Description1: String { return self._s[4042]! } - public var Contacts_SortedByPresence: String { return self._s[4043]! } - public var WallpaperSearch_ColorGray: String { return self._s[4044]! } - public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4045]! } - public var Conversation_ReportSpam: String { return self._s[4046]! } - public var ChatList_Search_NoResultsFilter: String { return self._s[4049]! } - public var WallpaperSearch_ColorBlack: String { return self._s[4050]! } - public var ArchivedChats_IntroTitle3: String { return self._s[4051]! } - public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4052]! } + public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4042]! } + public var ExplicitContent_AlertChannel: String { return self._s[4044]! } + public var Conversation_ClousStorageInfo_Description1: String { return self._s[4045]! } + public var Contacts_SortedByPresence: String { return self._s[4046]! } + public var WallpaperSearch_ColorGray: String { return self._s[4047]! } + public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4048]! } + public var Conversation_ReportSpam: String { return self._s[4049]! } + public var ChatList_Search_NoResultsFilter: String { return self._s[4052]! } + public var WallpaperSearch_ColorBlack: String { return self._s[4053]! } + public var ArchivedChats_IntroTitle3: String { return self._s[4054]! } + public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4055]! } public func VoiceChat_PeerJoinedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4053]!, self._r[4053]!, [_0]) + return formatWithArgumentRanges(self._s[4056]!, self._r[4056]!, [_0]) } - public var Conversation_DefaultRestrictedText: String { return self._s[4054]! } - public var Settings_Devices: String { return self._s[4055]! } - public var Call_AudioRouteSpeaker: String { return self._s[4056]! } - public var GroupInfo_InviteLink_CopyLink: String { return self._s[4057]! } - public var Passport_Address_Country: String { return self._s[4059]! } - public var Cache_MaximumCacheSize: String { return self._s[4060]! } - public var Chat_PanelHidePinnedMessages: String { return self._s[4061]! } - public var Notifications_Badge_IncludePublicGroups: String { return self._s[4062]! } - public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4064]! } - public var Login_TermsOfServiceLabel: String { return self._s[4065]! } - public var Calls_NoMissedCallsPlacehoder: String { return self._s[4066]! } - public var SocksProxySetup_RequiredCredentials: String { return self._s[4067]! } - public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4068]! } - public var AutoNightTheme_ScheduledFrom: String { return self._s[4069]! } - public var ChatSettings_AutoDownloadDocuments: String { return self._s[4070]! } - public var ConvertToSupergroup_Note: String { return self._s[4072]! } - public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4073]! } - public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4074]! } - public var Common_More: String { return self._s[4075]! } - public var ShareMenu_SelectChats: String { return self._s[4077]! } + public var Conversation_DefaultRestrictedText: String { return self._s[4057]! } + public var Settings_Devices: String { return self._s[4058]! } + public var Call_AudioRouteSpeaker: String { return self._s[4059]! } + public var GroupInfo_InviteLink_CopyLink: String { return self._s[4060]! } + public var Passport_Address_Country: String { return self._s[4062]! } + public var Cache_MaximumCacheSize: String { return self._s[4063]! } + public var Chat_PanelHidePinnedMessages: String { return self._s[4064]! } + public var Notifications_Badge_IncludePublicGroups: String { return self._s[4065]! } + public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4067]! } + public var Login_TermsOfServiceLabel: String { return self._s[4068]! } + public var Calls_NoMissedCallsPlacehoder: String { return self._s[4069]! } + public var SocksProxySetup_RequiredCredentials: String { return self._s[4070]! } + public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4071]! } + public var AutoNightTheme_ScheduledFrom: String { return self._s[4072]! } + public var ChatSettings_AutoDownloadDocuments: String { return self._s[4073]! } + public var ConvertToSupergroup_Note: String { return self._s[4075]! } + public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4076]! } + public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4077]! } + public var Common_More: String { return self._s[4078]! } + public var ShareMenu_SelectChats: String { return self._s[4080]! } public func Conversation_ScheduleMessage_SendToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4078]!, self._r[4078]!, [_0]) + return formatWithArgumentRanges(self._s[4081]!, self._r[4081]!, [_0]) } public func Channel_AdminLog_MessageRemovedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4079]!, self._r[4079]!, [_0]) - } - public var Contacts_PermissionsKeepDisabled: String { return self._s[4081]! } - public func Call_ParticipantVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4082]!, self._r[4082]!, [_0]) } - public var WatchRemote_AlertOpen: String { return self._s[4083]! } + public var Contacts_PermissionsKeepDisabled: String { return self._s[4084]! } + public func Call_ParticipantVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4085]!, self._r[4085]!, [_0]) + } + public var WatchRemote_AlertOpen: String { return self._s[4086]! } public func PUSH_CHAT_ADD_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4084]!, self._r[4084]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4087]!, self._r[4087]!, [_1, _2, _3]) } - public var Channel_Members_AddMembersHelp: String { return self._s[4085]! } - public var Shortcut_SwitchAccount: String { return self._s[4086]! } - public var Map_LiveLocationFor8Hours: String { return self._s[4087]! } + public var Channel_Members_AddMembersHelp: String { return self._s[4088]! } + public var Shortcut_SwitchAccount: String { return self._s[4089]! } + public var Map_LiveLocationFor8Hours: String { return self._s[4090]! } public func AutoNightTheme_AutomaticHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4088]!, self._r[4088]!, [_0]) + return formatWithArgumentRanges(self._s[4091]!, self._r[4091]!, [_0]) } - public var Compose_NewGroupTitle: String { return self._s[4089]! } - public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4090]! } - public var DialogList_You: String { return self._s[4091]! } - public var ReportPeer_ReasonViolence: String { return self._s[4092]! } + public var Compose_NewGroupTitle: String { return self._s[4092]! } + public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4093]! } + public var DialogList_You: String { return self._s[4094]! } + public var ReportPeer_ReasonViolence: String { return self._s[4095]! } public func PUSH_CHANNEL_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4093]!, self._r[4093]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4096]!, self._r[4096]!, [_1, _2]) } - public var VoiceChat_Reconnecting: String { return self._s[4095]! } - public var KeyCommand_ScrollDown: String { return self._s[4098]! } - public var ChatSettings_DownloadInBackground: String { return self._s[4099]! } - public var Wallpaper_ResetWallpapers: String { return self._s[4100]! } - public var Channel_BanList_RestrictedTitle: String { return self._s[4101]! } - public var ArchivedChats_IntroText3: String { return self._s[4102]! } - public var HashtagSearch_AllChats: String { return self._s[4104]! } - public var VoiceChat_EndVoiceChat: String { return self._s[4105]! } - public var Channel_Info_BlackList: String { return self._s[4107]! } - public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4108]! } - public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4109]! } - public var Paint_Neon: String { return self._s[4111]! } - public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4112]! } - public var AutoDownloadSettings_AutoDownload: String { return self._s[4113]! } + public var VoiceChat_Reconnecting: String { return self._s[4098]! } + public var KeyCommand_ScrollDown: String { return self._s[4101]! } + public var ChatSettings_DownloadInBackground: String { return self._s[4102]! } + public var Wallpaper_ResetWallpapers: String { return self._s[4103]! } + public var Channel_BanList_RestrictedTitle: String { return self._s[4104]! } + public var ArchivedChats_IntroText3: String { return self._s[4105]! } + public var HashtagSearch_AllChats: String { return self._s[4107]! } + public var VoiceChat_EndVoiceChat: String { return self._s[4108]! } + public var Channel_Info_BlackList: String { return self._s[4110]! } + public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4111]! } + public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4112]! } + public var Paint_Neon: String { return self._s[4114]! } + public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4115]! } + public var AutoDownloadSettings_AutoDownload: String { return self._s[4116]! } public func Notification_PinnedVideoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4115]!, self._r[4115]!, [_0]) + return formatWithArgumentRanges(self._s[4118]!, self._r[4118]!, [_0]) } - public var Map_StopLiveLocation: String { return self._s[4116]! } - public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4117]! } - public var Channel_Username_InvalidCharacters: String { return self._s[4118]! } - public var InstantPage_Reference: String { return self._s[4119]! } - public var ChatList_HideAction: String { return self._s[4121]! } - public var Conversation_FileICloudDrive: String { return self._s[4123]! } + public var Map_StopLiveLocation: String { return self._s[4119]! } + public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4120]! } + public var Channel_Username_InvalidCharacters: String { return self._s[4121]! } + public var InstantPage_Reference: String { return self._s[4122]! } + public var ChatList_HideAction: String { return self._s[4124]! } + public var Conversation_FileICloudDrive: String { return self._s[4126]! } public func PUSH_PINNED_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4124]!, self._r[4124]!, [_1]) + return formatWithArgumentRanges(self._s[4127]!, self._r[4127]!, [_1]) } - public var Passport_PasswordReset: String { return self._s[4126]! } - public var ChatList_Context_UnhideArchive: String { return self._s[4128]! } - public var ConvertToSupergroup_HelpText: String { return self._s[4129]! } - public var Calls_AddTab: String { return self._s[4130]! } - public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4131]! } - public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4132]! } - public var Privacy_GroupsAndChannels: String { return self._s[4135]! } - public var AutoNightTheme_Disabled: String { return self._s[4136]! } - public var CreatePoll_MultipleChoice: String { return self._s[4137]! } + public var Passport_PasswordReset: String { return self._s[4129]! } + public var ChatList_Context_UnhideArchive: String { return self._s[4131]! } + public var ConvertToSupergroup_HelpText: String { return self._s[4132]! } + public var Calls_AddTab: String { return self._s[4133]! } + public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4134]! } + public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4135]! } + public var Privacy_GroupsAndChannels: String { return self._s[4138]! } + public var AutoNightTheme_Disabled: String { return self._s[4139]! } + public var CreatePoll_MultipleChoice: String { return self._s[4140]! } public func PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4138]!, self._r[4138]!, [_1]) + return formatWithArgumentRanges(self._s[4141]!, self._r[4141]!, [_1]) } - public var Watch_Bot_Restart: String { return self._s[4140]! } + public var Watch_Bot_Restart: String { return self._s[4143]! } public func Conversation_Kilobytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4141]!, self._r[4141]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[4144]!, self._r[4144]!, ["\(_0)"]) } - public var GroupInfo_ScamGroupWarning: String { return self._s[4143]! } - public var Conversation_EditingMessagePanelMedia: String { return self._s[4144]! } - public var Appearance_PreviewIncomingText: String { return self._s[4145]! } - public var ChatSettings_WidgetSettings: String { return self._s[4146]! } - public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4147]! } - public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4149]! } - public var Stats_GroupOverview: String { return self._s[4151]! } - public var ScheduledMessages_EditTime: String { return self._s[4154]! } - public var Month_GenFebruary: String { return self._s[4155]! } - public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4156]! } - public var Stickers_ClearRecent: String { return self._s[4157]! } - public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4158]! } - public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4159]! } - public var Stats_Message_PublicShares: String { return self._s[4160]! } + public var GroupInfo_ScamGroupWarning: String { return self._s[4146]! } + public var Conversation_EditingMessagePanelMedia: String { return self._s[4147]! } + public var Appearance_PreviewIncomingText: String { return self._s[4148]! } + public var ChatSettings_WidgetSettings: String { return self._s[4149]! } + public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4150]! } + public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4152]! } + public var Stats_GroupOverview: String { return self._s[4154]! } + public var ScheduledMessages_EditTime: String { return self._s[4157]! } + public var Month_GenFebruary: String { return self._s[4158]! } + public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4159]! } + public var Stickers_ClearRecent: String { return self._s[4160]! } + public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4161]! } + public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4162]! } + public var Stats_Message_PublicShares: String { return self._s[4163]! } public func Checkout_PayPrice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4161]!, self._r[4161]!, [_0]) + return formatWithArgumentRanges(self._s[4164]!, self._r[4164]!, [_0]) } - public var Login_TermsOfServiceSignupDecline: String { return self._s[4162]! } - public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4163]! } - public var VoiceOver_Chat_PlayHint: String { return self._s[4164]! } - public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4165]! } - public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4167]! } - public var CreatePoll_Create: String { return self._s[4168]! } - public var ChatList_Search_FilterLinks: String { return self._s[4169]! } - public var Your_cards_number_is_invalid: String { return self._s[4170]! } - public var Month_ShortApril: String { return self._s[4171]! } - public var SocksProxySetup_UseForCalls: String { return self._s[4172]! } - public var Conversation_EditingCaptionPanelTitle: String { return self._s[4173]! } - public var SocksProxySetup_Status: String { return self._s[4174]! } - public var VoiceChat_UnmuteForMe: String { return self._s[4175]! } - public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4176]! } - public var ChatListFolder_CategoryBots: String { return self._s[4177]! } - public var Passport_FieldIdentitySelfieHelp: String { return self._s[4179]! } - public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4180]! } - public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4181]! } - public var Wallpaper_ResetWallpapersInfo: String { return self._s[4182]! } - public var Conversation_TitleUnmute: String { return self._s[4183]! } - public var Group_Setup_TypeHeader: String { return self._s[4184]! } - public var Stats_ViewsPerPost: String { return self._s[4185]! } - public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4186]! } - public var Passport_Identity_TranslationHelp: String { return self._s[4187]! } + public var Login_TermsOfServiceSignupDecline: String { return self._s[4165]! } + public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4166]! } + public var VoiceOver_Chat_PlayHint: String { return self._s[4167]! } + public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4168]! } + public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4170]! } + public var CreatePoll_Create: String { return self._s[4171]! } + public var ChatList_Search_FilterLinks: String { return self._s[4172]! } + public var Your_cards_number_is_invalid: String { return self._s[4173]! } + public var Month_ShortApril: String { return self._s[4174]! } + public var SocksProxySetup_UseForCalls: String { return self._s[4175]! } + public var Conversation_EditingCaptionPanelTitle: String { return self._s[4176]! } + public var SocksProxySetup_Status: String { return self._s[4177]! } + public var VoiceChat_UnmuteForMe: String { return self._s[4178]! } + public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4179]! } + public var ChatListFolder_CategoryBots: String { return self._s[4180]! } + public var Passport_FieldIdentitySelfieHelp: String { return self._s[4182]! } + public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4183]! } + public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4184]! } + public var Wallpaper_ResetWallpapersInfo: String { return self._s[4185]! } + public var Conversation_TitleUnmute: String { return self._s[4186]! } + public var Group_Setup_TypeHeader: String { return self._s[4187]! } + public var Stats_ViewsPerPost: String { return self._s[4188]! } + public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4189]! } + public var Passport_Identity_TranslationHelp: String { return self._s[4190]! } public func PUSH_CHANNEL_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4188]!, self._r[4188]!, [_1]) + return formatWithArgumentRanges(self._s[4191]!, self._r[4191]!, [_1]) } - public var GroupInfo_Administrators_Title: String { return self._s[4189]! } + public var GroupInfo_Administrators_Title: String { return self._s[4192]! } public func Channel_AdminLog_MessageRankName(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4190]!, self._r[4190]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4193]!, self._r[4193]!, [_1, _2]) } public func PUSH_CHAT_MESSAGE_POLL(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4191]!, self._r[4191]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4194]!, self._r[4194]!, [_1, _2, _3]) } - public var CheckoutInfo_ShippingInfoState: String { return self._s[4192]! } - public var Passport_Language_my: String { return self._s[4194]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4195]! } - public var Map_PlacesNearby: String { return self._s[4196]! } - public var Channel_About_Help: String { return self._s[4197]! } - public var LogoutOptions_AddAccountTitle: String { return self._s[4198]! } - public var ChatSettings_AutomaticAudioDownload: String { return self._s[4199]! } - public var Channel_Username_Title: String { return self._s[4200]! } - public var Activity_RecordingVideoMessage: String { return self._s[4201]! } + public var CheckoutInfo_ShippingInfoState: String { return self._s[4195]! } + public var Passport_Language_my: String { return self._s[4197]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4198]! } + public var Map_PlacesNearby: String { return self._s[4199]! } + public var Channel_About_Help: String { return self._s[4200]! } + public var LogoutOptions_AddAccountTitle: String { return self._s[4201]! } + public var ChatSettings_AutomaticAudioDownload: String { return self._s[4202]! } + public var Channel_Username_Title: String { return self._s[4203]! } + public var Activity_RecordingVideoMessage: String { return self._s[4204]! } public func StickerPackActionInfo_RemovedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4202]!, self._r[4202]!, [_0]) + return formatWithArgumentRanges(self._s[4205]!, self._r[4205]!, [_0]) } - public var CheckoutInfo_ShippingInfoCity: String { return self._s[4203]! } - public var Passport_DiscardMessageDescription: String { return self._s[4204]! } - public var Conversation_LinkDialogOpen: String { return self._s[4205]! } - public var ChatList_Context_HideArchive: String { return self._s[4206]! } + public var CheckoutInfo_ShippingInfoCity: String { return self._s[4206]! } + public var Passport_DiscardMessageDescription: String { return self._s[4207]! } + public var Conversation_LinkDialogOpen: String { return self._s[4208]! } + public var ChatList_Context_HideArchive: String { return self._s[4209]! } public func Message_AuthorPinnedGame(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4207]!, self._r[4207]!, [_0]) + return formatWithArgumentRanges(self._s[4210]!, self._r[4210]!, [_0]) } - public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4208]! } - public var Conversation_Admin: String { return self._s[4209]! } - public var DialogList_TabTitle: String { return self._s[4210]! } + public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4211]! } + public var Conversation_Admin: String { return self._s[4212]! } + public var DialogList_TabTitle: String { return self._s[4213]! } public func PUSH_CHAT_ALBUM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4211]!, self._r[4211]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4214]!, self._r[4214]!, [_1, _2]) } - public var Notifications_PermissionsUnreachableText: String { return self._s[4212]! } - public var Passport_Identity_GenderMale: String { return self._s[4214]! } - public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4216]! } - public var PhoneNumberHelp_Alert: String { return self._s[4217]! } - public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4218]! } - public var Notifications_InAppNotifications: String { return self._s[4219]! } + public var Notifications_PermissionsUnreachableText: String { return self._s[4215]! } + public var Passport_Identity_GenderMale: String { return self._s[4217]! } + public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4219]! } + public var PhoneNumberHelp_Alert: String { return self._s[4220]! } + public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4221]! } + public var Notifications_InAppNotifications: String { return self._s[4222]! } public func Update_AppVersion(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4220]!, self._r[4220]!, [_0]) + return formatWithArgumentRanges(self._s[4223]!, self._r[4223]!, [_0]) } - public var Notification_VideoCallOutgoing: String { return self._s[4221]! } - public var Login_InvalidCodeError: String { return self._s[4222]! } - public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4223]! } + public var Notification_VideoCallOutgoing: String { return self._s[4224]! } + public var Login_InvalidCodeError: String { return self._s[4225]! } + public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4226]! } public func LastSeen_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4225]!, self._r[4225]!, [_0]) + return formatWithArgumentRanges(self._s[4228]!, self._r[4228]!, [_0]) } - public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4226]! } - public var ReportPeer_Report: String { return self._s[4227]! } - public var Camera_FlashOff: String { return self._s[4230]! } - public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4233]! } - public var PrivacyPolicy_DeclineTitle: String { return self._s[4236]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4237]! } - public var Passport_FieldEmail: String { return self._s[4238]! } + public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4229]! } + public var ReportPeer_Report: String { return self._s[4230]! } + public var Camera_FlashOff: String { return self._s[4233]! } + public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4236]! } + public var PrivacyPolicy_DeclineTitle: String { return self._s[4239]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4240]! } + public var Passport_FieldEmail: String { return self._s[4241]! } public func Channel_AdminLog_MessageKickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4239]!, self._r[4239]!, [_1]) + return formatWithArgumentRanges(self._s[4242]!, self._r[4242]!, [_1]) } - public var Notifications_ExceptionsResetToDefaults: String { return self._s[4240]! } - public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4241]! } - public var Group_OwnershipTransfer_Title: String { return self._s[4242]! } - public var Conversation_DefaultRestrictedInline: String { return self._s[4243]! } - public var Login_PhoneNumberHelp: String { return self._s[4245]! } - public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4246]! } - public var Conversation_PinnedQuiz: String { return self._s[4247]! } - public var CreateGroup_SoftUserLimitAlert: String { return self._s[4248]! } - public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4249]! } - public var Group_MessagePhotoUpdated: String { return self._s[4250]! } - public var LoginPassword_PasswordPlaceholder: String { return self._s[4251]! } - public var Passport_Identity_Translations: String { return self._s[4253]! } - public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4254]! } - public var ChannelInfo_DeleteChannel: String { return self._s[4256]! } - public var PasscodeSettings_HelpBottom: String { return self._s[4257]! } - public var Channel_Members_AddMembers: String { return self._s[4258]! } - public var AutoDownloadSettings_LastDelimeter: String { return self._s[4259]! } - public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4261]! } - public var Conversation_HoldForAudio: String { return self._s[4262]! } - public var Media_LimitedAccessChangeSettings: String { return self._s[4264]! } - public var Watch_LastSeen_Lately: String { return self._s[4265]! } - public var ChatList_Context_MarkAsRead: String { return self._s[4266]! } - public var Conversation_PinnedMessage: String { return self._s[4267]! } - public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4268]! } - public var Passport_UpdateRequiredError: String { return self._s[4270]! } - public var PrivacySettings_Passcode: String { return self._s[4271]! } + public var Notifications_ExceptionsResetToDefaults: String { return self._s[4243]! } + public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4244]! } + public var Group_OwnershipTransfer_Title: String { return self._s[4245]! } + public var Conversation_DefaultRestrictedInline: String { return self._s[4246]! } + public var Login_PhoneNumberHelp: String { return self._s[4248]! } + public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4249]! } + public var Conversation_PinnedQuiz: String { return self._s[4250]! } + public var CreateGroup_SoftUserLimitAlert: String { return self._s[4251]! } + public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4252]! } + public var Group_MessagePhotoUpdated: String { return self._s[4253]! } + public var LoginPassword_PasswordPlaceholder: String { return self._s[4254]! } + public var Passport_Identity_Translations: String { return self._s[4256]! } + public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4257]! } + public var ChannelInfo_DeleteChannel: String { return self._s[4259]! } + public var PasscodeSettings_HelpBottom: String { return self._s[4260]! } + public var Channel_Members_AddMembers: String { return self._s[4261]! } + public var AutoDownloadSettings_LastDelimeter: String { return self._s[4262]! } + public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4264]! } + public var Conversation_HoldForAudio: String { return self._s[4265]! } + public var Media_LimitedAccessChangeSettings: String { return self._s[4267]! } + public var Watch_LastSeen_Lately: String { return self._s[4268]! } + public var ChatList_Context_MarkAsRead: String { return self._s[4269]! } + public var Conversation_PinnedMessage: String { return self._s[4270]! } + public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4271]! } + public var Passport_UpdateRequiredError: String { return self._s[4273]! } + public var PrivacySettings_Passcode: String { return self._s[4274]! } public func Call_EmojiDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4272]!, self._r[4272]!, [_0]) + return formatWithArgumentRanges(self._s[4275]!, self._r[4275]!, [_0]) } - public var AutoNightTheme_NotAvailable: String { return self._s[4273]! } - public var Conversation_PressVolumeButtonForSound: String { return self._s[4274]! } - public var VoiceOver_Common_On: String { return self._s[4275]! } - public var LoginPassword_InvalidPasswordError: String { return self._s[4276]! } - public var ChatListFolder_IncludedSectionHeader: String { return self._s[4277]! } - public var Channel_SignMessages_Help: String { return self._s[4278]! } - public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4279]! } - public var Conversation_TitleNoComments: String { return self._s[4280]! } - public var MediaPicker_LivePhotoDescription: String { return self._s[4281]! } - public var GroupInfo_Permissions: String { return self._s[4282]! } - public var GroupPermission_NoSendLinks: String { return self._s[4285]! } - public var Passport_Identity_ResidenceCountry: String { return self._s[4286]! } - public var Appearance_ThemeCarouselNightBlue: String { return self._s[4288]! } - public var ChatList_ArchiveAction: String { return self._s[4289]! } + public var AutoNightTheme_NotAvailable: String { return self._s[4276]! } + public var Conversation_PressVolumeButtonForSound: String { return self._s[4277]! } + public var VoiceOver_Common_On: String { return self._s[4278]! } + public var LoginPassword_InvalidPasswordError: String { return self._s[4279]! } + public var ChatListFolder_IncludedSectionHeader: String { return self._s[4280]! } + public var Channel_SignMessages_Help: String { return self._s[4281]! } + public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4282]! } + public var Conversation_TitleNoComments: String { return self._s[4283]! } + public var MediaPicker_LivePhotoDescription: String { return self._s[4284]! } + public var GroupInfo_Permissions: String { return self._s[4285]! } + public var GroupPermission_NoSendLinks: String { return self._s[4288]! } + public var Passport_Identity_ResidenceCountry: String { return self._s[4289]! } + public var Appearance_ThemeCarouselNightBlue: String { return self._s[4291]! } + public var ChatList_ArchiveAction: String { return self._s[4292]! } public func Channel_AdminLog_DisabledSlowmode(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4290]!, self._r[4290]!, [_0]) - } - public var GroupInfo_GroupHistory: String { return self._s[4291]! } - public func Channel_Management_ErrorNotMember(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4293]!, self._r[4293]!, [_0]) } - public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4295]! } - public var Channel_Info_Banned: String { return self._s[4296]! } - public var Paint_RecentStickers: String { return self._s[4297]! } - public var VoiceOver_MessageContextSend: String { return self._s[4298]! } - public var Group_ErrorNotMutualContact: String { return self._s[4299]! } - public var ReportPeer_ReasonOther: String { return self._s[4301]! } - public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4302]! } - public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4304]! } - public var KeyCommand_Find: String { return self._s[4305]! } + public var GroupInfo_GroupHistory: String { return self._s[4294]! } + public func Channel_Management_ErrorNotMember(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4296]!, self._r[4296]!, [_0]) + } + public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4298]! } + public var Channel_Info_Banned: String { return self._s[4299]! } + public var Paint_RecentStickers: String { return self._s[4300]! } + public var VoiceOver_MessageContextSend: String { return self._s[4301]! } + public var Group_ErrorNotMutualContact: String { return self._s[4302]! } + public var ReportPeer_ReasonOther: String { return self._s[4304]! } + public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4305]! } + public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4307]! } + public var KeyCommand_Find: String { return self._s[4308]! } public func Channel_MessageTitleUpdated(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4306]!, self._r[4306]!, [_0]) + return formatWithArgumentRanges(self._s[4309]!, self._r[4309]!, [_0]) } - public var ChatList_Context_Unmute: String { return self._s[4307]! } - public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4308]! } - public var Stickers_GroupStickersHelp: String { return self._s[4309]! } - public var Checkout_Title: String { return self._s[4310]! } - public var Activity_RecordingAudio: String { return self._s[4311]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4312]! } - public var BlockedUsers_BlockTitle: String { return self._s[4313]! } - public var DialogList_SavedMessagesHelp: String { return self._s[4315]! } - public var Calls_All: String { return self._s[4316]! } - public var Settings_FAQ_Button: String { return self._s[4318]! } - public var Conversation_Dice_u1F3B0: String { return self._s[4320]! } + public var ChatList_Context_Unmute: String { return self._s[4310]! } + public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4311]! } + public var Stickers_GroupStickersHelp: String { return self._s[4312]! } + public var Checkout_Title: String { return self._s[4313]! } + public var Activity_RecordingAudio: String { return self._s[4314]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4315]! } + public var BlockedUsers_BlockTitle: String { return self._s[4316]! } + public var DialogList_SavedMessagesHelp: String { return self._s[4318]! } + public var Calls_All: String { return self._s[4319]! } + public var Settings_FAQ_Button: String { return self._s[4321]! } + public var Conversation_Dice_u1F3B0: String { return self._s[4323]! } public func Time_MonthOfYear_m5(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4321]!, self._r[4321]!, [_0]) + return formatWithArgumentRanges(self._s[4324]!, self._r[4324]!, [_0]) } - public var Conversation_ReportGroupLocation: String { return self._s[4322]! } - public var Passport_Scans_Upload: String { return self._s[4323]! } - public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4325]! } - public var ChatList_UnarchiveAction: String { return self._s[4326]! } - public var Stats_GroupTopInviter_History: String { return self._s[4327]! } - public var GroupInfo_Permissions_Title: String { return self._s[4328]! } - public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4329]! } - public var Passport_Language_el: String { return self._s[4330]! } - public var Channel_DiscussionMessageUnavailable: String { return self._s[4331]! } - public var GroupInfo_ActionPromote: String { return self._s[4332]! } - public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4333]! } - public var Media_LimitedAccessSelectMore: String { return self._s[4334]! } + public var Conversation_ReportGroupLocation: String { return self._s[4325]! } + public var Passport_Scans_Upload: String { return self._s[4326]! } + public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4328]! } + public var ChatList_UnarchiveAction: String { return self._s[4329]! } + public var Stats_GroupTopInviter_History: String { return self._s[4330]! } + public var GroupInfo_Permissions_Title: String { return self._s[4331]! } + public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4332]! } + public var Passport_Language_el: String { return self._s[4333]! } + public var Channel_DiscussionMessageUnavailable: String { return self._s[4334]! } + public var GroupInfo_ActionPromote: String { return self._s[4335]! } + public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4336]! } + public var Media_LimitedAccessSelectMore: String { return self._s[4337]! } public func TwoStepAuth_PendingEmailHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4335]!, self._r[4335]!, [_0]) + return formatWithArgumentRanges(self._s[4338]!, self._r[4338]!, [_0]) } - public var VoiceOver_Chat_Reply: String { return self._s[4336]! } - public var Month_GenMay: String { return self._s[4337]! } - public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4338]! } - public var Chat_PsaTooltip_covid: String { return self._s[4339]! } - public var Watch_Suggestion_CantTalk: String { return self._s[4340]! } - public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4341]! } - public var AppUpgrade_Running: String { return self._s[4342]! } - public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4345]! } - public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4346]! } - public var SharedMedia_EmptyText: String { return self._s[4347]! } - public var Passport_Address_EditResidentialAddress: String { return self._s[4348]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4349]! } - public var Message_PinnedGame: String { return self._s[4350]! } - public var KeyCommand_SearchInChat: String { return self._s[4351]! } - public var Appearance_ThemeCarouselNewNight: String { return self._s[4352]! } - public var ChatList_Search_FilterMedia: String { return self._s[4353]! } - public var Message_PinnedAudioMessage: String { return self._s[4354]! } - public var ChannelInfo_ConfirmLeave: String { return self._s[4355]! } + public var VoiceOver_Chat_Reply: String { return self._s[4339]! } + public var Month_GenMay: String { return self._s[4340]! } + public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4341]! } + public var Chat_PsaTooltip_covid: String { return self._s[4342]! } + public var Watch_Suggestion_CantTalk: String { return self._s[4343]! } + public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4344]! } + public var AppUpgrade_Running: String { return self._s[4345]! } + public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4348]! } + public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4349]! } + public var SharedMedia_EmptyText: String { return self._s[4350]! } + public var Passport_Address_EditResidentialAddress: String { return self._s[4351]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4352]! } + public var Message_PinnedGame: String { return self._s[4353]! } + public var KeyCommand_SearchInChat: String { return self._s[4354]! } + public var Appearance_ThemeCarouselNewNight: String { return self._s[4355]! } + public var ChatList_Search_FilterMedia: String { return self._s[4356]! } + public var Message_PinnedAudioMessage: String { return self._s[4357]! } + public var ChannelInfo_ConfirmLeave: String { return self._s[4358]! } public func Channel_AdminLog_MessagePromotedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4356]!, self._r[4356]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4359]!, self._r[4359]!, [_1, _2]) } - public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4357]! } - public var InviteLink_Create: String { return self._s[4358]! } + public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4360]! } + public var InviteLink_Create: String { return self._s[4361]! } public func Passport_Email_CodeHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4359]!, self._r[4359]!, [_0]) + return formatWithArgumentRanges(self._s[4362]!, self._r[4362]!, [_0]) } public func Message_PinnedTextMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4360]!, self._r[4360]!, [_0]) + return formatWithArgumentRanges(self._s[4363]!, self._r[4363]!, [_0]) } - public var Settings_AddAccount: String { return self._s[4361]! } - public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4362]! } - public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4363]! } - public var Channel_JoinChannel: String { return self._s[4364]! } - public var Watch_UserInfo_Unblock: String { return self._s[4365]! } - public var PhoneLabel_Title: String { return self._s[4366]! } - public var Group_Setup_HistoryHiddenHelp: String { return self._s[4368]! } - public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4369]! } + public var Settings_AddAccount: String { return self._s[4364]! } + public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4365]! } + public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4366]! } + public var Channel_JoinChannel: String { return self._s[4367]! } + public var Watch_UserInfo_Unblock: String { return self._s[4368]! } + public var PhoneLabel_Title: String { return self._s[4369]! } + public var Group_Setup_HistoryHiddenHelp: String { return self._s[4371]! } + public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4372]! } public func Login_PhoneGenericEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4370]!, self._r[4370]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[4373]!, self._r[4373]!, [_1, _2, _3, _4, _5, _6]) } - public var Channel_AddBotErrorHaveRights: String { return self._s[4371]! } - public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4372]! } - public var DialogList_EncryptionProcessing: String { return self._s[4373]! } - public var ChatList_Search_FilterChats: String { return self._s[4374]! } - public var WatchRemote_NotificationText: String { return self._s[4375]! } - public var EditTheme_ChangeColors: String { return self._s[4376]! } - public var GroupRemoved_ViewUserInfo: String { return self._s[4377]! } - public var CallSettings_OnMobile: String { return self._s[4379]! } - public var Month_ShortFebruary: String { return self._s[4381]! } - public var VoiceOver_MessageContextReply: String { return self._s[4382]! } - public var Group_Location_ChangeLocation: String { return self._s[4384]! } + public var Channel_AddBotErrorHaveRights: String { return self._s[4374]! } + public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4375]! } + public var DialogList_EncryptionProcessing: String { return self._s[4376]! } + public var ChatList_Search_FilterChats: String { return self._s[4377]! } + public var WatchRemote_NotificationText: String { return self._s[4378]! } + public var EditTheme_ChangeColors: String { return self._s[4379]! } + public var GroupRemoved_ViewUserInfo: String { return self._s[4380]! } + public var CallSettings_OnMobile: String { return self._s[4382]! } + public var Month_ShortFebruary: String { return self._s[4384]! } + public var VoiceOver_MessageContextReply: String { return self._s[4385]! } + public var Group_Location_ChangeLocation: String { return self._s[4387]! } public func PUSH_VIDEO_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4385]!, self._r[4385]!, [_1]) + return formatWithArgumentRanges(self._s[4388]!, self._r[4388]!, [_1]) } - public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4386]! } - public var VoiceOver_Media_PlaybackStop: String { return self._s[4387]! } - public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4388]! } + public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4389]! } + public var VoiceOver_Media_PlaybackStop: String { return self._s[4390]! } + public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4391]! } public func Channel_AdminLog_MessageRestrictedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4390]!, self._r[4390]!, [_0]) + return formatWithArgumentRanges(self._s[4393]!, self._r[4393]!, [_0]) } - public var PhotoEditor_WarmthTool: String { return self._s[4391]! } - public var Login_InfoAvatarPhoto: String { return self._s[4392]! } - public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4393]! } - public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4394]! } - public var Map_PlacesInThisArea: String { return self._s[4395]! } - public var VoiceOver_Chat_ContactEmail: String { return self._s[4396]! } - public var Notifications_InAppNotificationsSounds: String { return self._s[4397]! } + public var PhotoEditor_WarmthTool: String { return self._s[4394]! } + public var Login_InfoAvatarPhoto: String { return self._s[4395]! } + public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4396]! } + public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4397]! } + public var Map_PlacesInThisArea: String { return self._s[4398]! } + public var VoiceOver_Chat_ContactEmail: String { return self._s[4399]! } + public var Notifications_InAppNotificationsSounds: String { return self._s[4400]! } public func PUSH_PINNED_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4398]!, self._r[4398]!, [_1]) - } - public var ShareMenu_Send: String { return self._s[4399]! } - public var Username_InvalidStartsWithNumber: String { return self._s[4400]! } - public func Channel_AdminLog_StartedVoiceChat(_ _1: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4401]!, self._r[4401]!, [_1]) } - public var Appearance_AppIconClassicX: String { return self._s[4402]! } + public var ShareMenu_Send: String { return self._s[4402]! } + public var Username_InvalidStartsWithNumber: String { return self._s[4403]! } + public func Channel_AdminLog_StartedVoiceChat(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4404]!, self._r[4404]!, [_1]) + } + public var Appearance_AppIconClassicX: String { return self._s[4405]! } public func PUSH_CHANNEL_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4403]!, self._r[4403]!, [_1]) + return formatWithArgumentRanges(self._s[4406]!, self._r[4406]!, [_1]) } - public var Conversation_StopPoll: String { return self._s[4404]! } - public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4406]! } - public var Passport_Identity_EditIdentityCard: String { return self._s[4407]! } - public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4408]! } - public var Conversation_Timer_Title: String { return self._s[4409]! } - public var Common_Next: String { return self._s[4410]! } - public var Notification_Exceptions_NewException: String { return self._s[4411]! } + public var Conversation_StopPoll: String { return self._s[4407]! } + public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4409]! } + public var Passport_Identity_EditIdentityCard: String { return self._s[4410]! } + public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4411]! } + public var Conversation_Timer_Title: String { return self._s[4412]! } + public var Common_Next: String { return self._s[4413]! } + public var Notification_Exceptions_NewException: String { return self._s[4414]! } public func Generic_OpenHiddenLinkAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4412]!, self._r[4412]!, [_0]) + return formatWithArgumentRanges(self._s[4415]!, self._r[4415]!, [_0]) } - public var AccessDenied_CallMicrophone: String { return self._s[4413]! } - public var VoiceChat_UnmutePeer: String { return self._s[4414]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4415]! } - public var ChangePhoneNumberCode_Help: String { return self._s[4416]! } - public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4417]! } - public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4418]! } - public var BlockedUsers_LeavePrefix: String { return self._s[4419]! } + public var AccessDenied_CallMicrophone: String { return self._s[4416]! } + public var VoiceChat_UnmutePeer: String { return self._s[4417]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4418]! } + public var ChangePhoneNumberCode_Help: String { return self._s[4419]! } + public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4420]! } + public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4421]! } + public var BlockedUsers_LeavePrefix: String { return self._s[4422]! } public func Passport_RequestHeader(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4420]!, self._r[4420]!, [_0]) + return formatWithArgumentRanges(self._s[4423]!, self._r[4423]!, [_0]) } - public var Group_About_Help: String { return self._s[4421]! } - public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4422]! } - public var Tour_Title3: String { return self._s[4423]! } - public var Watch_Conversation_Unblock: String { return self._s[4424]! } - public var Watch_UserInfo_Block: String { return self._s[4425]! } - public var Notifications_ChannelNotificationsAlert: String { return self._s[4426]! } - public var TwoFactorSetup_Hint_Action: String { return self._s[4427]! } - public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4428]! } - public var TextFormat_AddLinkTitle: String { return self._s[4429]! } - public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4430]! } - public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4431]! } - public var FastTwoStepSetup_PasswordSection: String { return self._s[4432]! } - public var Compose_ChannelMembers: String { return self._s[4433]! } - public var Conversation_ForwardTitle: String { return self._s[4434]! } - public var Conversation_PinnedPoll: String { return self._s[4436]! } + public var Group_About_Help: String { return self._s[4424]! } + public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4425]! } + public var Tour_Title3: String { return self._s[4426]! } + public var Watch_Conversation_Unblock: String { return self._s[4427]! } + public var Watch_UserInfo_Block: String { return self._s[4428]! } + public var Notifications_ChannelNotificationsAlert: String { return self._s[4429]! } + public var TwoFactorSetup_Hint_Action: String { return self._s[4430]! } + public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4431]! } + public var TextFormat_AddLinkTitle: String { return self._s[4432]! } + public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4433]! } + public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4434]! } + public var FastTwoStepSetup_PasswordSection: String { return self._s[4435]! } + public var Compose_ChannelMembers: String { return self._s[4436]! } + public var Conversation_ForwardTitle: String { return self._s[4437]! } + public var Conversation_PinnedPoll: String { return self._s[4439]! } public func VoiceOver_Chat_AnonymousPollFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4437]!, self._r[4437]!, [_0]) + return formatWithArgumentRanges(self._s[4440]!, self._r[4440]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4438]! } - public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4439]! } - public var Stats_Overview: String { return self._s[4440]! } - public var Map_HomeAndWorkTitle: String { return self._s[4441]! } + public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4441]! } + public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4442]! } + public var Stats_Overview: String { return self._s[4443]! } + public var Map_HomeAndWorkTitle: String { return self._s[4444]! } public func Time_PreciseDate_m4(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4442]!, self._r[4442]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4445]!, self._r[4445]!, [_1, _2, _3]) } - public var Passport_Address_CityPlaceholder: String { return self._s[4443]! } - public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4444]! } - public var Privacy_PhoneNumber: String { return self._s[4445]! } - public var ChatList_Search_FilterFiles: String { return self._s[4446]! } - public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4447]! } - public var ChannelIntro_CreateChannel: String { return self._s[4448]! } - public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4449]! } + public var Passport_Address_CityPlaceholder: String { return self._s[4446]! } + public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4447]! } + public var Privacy_PhoneNumber: String { return self._s[4448]! } + public var ChatList_Search_FilterFiles: String { return self._s[4449]! } + public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4450]! } + public var ChannelIntro_CreateChannel: String { return self._s[4451]! } + public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4452]! } public func Login_EmailCodeBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4450]!, self._r[4450]!, [_0]) + return formatWithArgumentRanges(self._s[4453]!, self._r[4453]!, [_0]) } - public var Weekday_ShortMonday: String { return self._s[4451]! } - public var Passport_Language_ar: String { return self._s[4453]! } - public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4454]! } - public var TwoFactorSetup_Done_Title: String { return self._s[4455]! } - public var Calls_RatingFeedback: String { return self._s[4456]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4457]! } - public var AutoDownloadSettings_ResetSettings: String { return self._s[4460]! } - public var Watch_Compose_Send: String { return self._s[4461]! } - public var PasscodeSettings_ChangePasscode: String { return self._s[4462]! } - public var WebSearch_RecentSectionClear: String { return self._s[4463]! } + public var Weekday_ShortMonday: String { return self._s[4454]! } + public var Passport_Language_ar: String { return self._s[4456]! } + public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4457]! } + public var TwoFactorSetup_Done_Title: String { return self._s[4458]! } + public var Calls_RatingFeedback: String { return self._s[4459]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4460]! } + public var AutoDownloadSettings_ResetSettings: String { return self._s[4463]! } + public var Watch_Compose_Send: String { return self._s[4464]! } + public var PasscodeSettings_ChangePasscode: String { return self._s[4465]! } + public var WebSearch_RecentSectionClear: String { return self._s[4466]! } public func Contacts_AccessDeniedHelpPortrait(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4464]!, self._r[4464]!, [_0]) + return formatWithArgumentRanges(self._s[4467]!, self._r[4467]!, [_0]) } - public var WallpaperSearch_ColorTeal: String { return self._s[4465]! } - public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4466]! } - public var Permissions_ContactsTitle_v0: String { return self._s[4467]! } - public var Checkout_PasswordEntry_Pay: String { return self._s[4469]! } - public var Settings_SavedMessages: String { return self._s[4470]! } - public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4471]! } - public var Month_ShortMarch: String { return self._s[4472]! } - public var Message_Location: String { return self._s[4473]! } + public var WallpaperSearch_ColorTeal: String { return self._s[4468]! } + public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4469]! } + public var Permissions_ContactsTitle_v0: String { return self._s[4470]! } + public var Checkout_PasswordEntry_Pay: String { return self._s[4472]! } + public var Settings_SavedMessages: String { return self._s[4473]! } + public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4474]! } + public var Month_ShortMarch: String { return self._s[4475]! } + public var Message_Location: String { return self._s[4476]! } public func PUSH_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4474]!, self._r[4474]!, [_1]) + return formatWithArgumentRanges(self._s[4477]!, self._r[4477]!, [_1]) } public func Notification_CallTimeFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4475]!, self._r[4475]!, [_1, _2]) - } - public var VoiceOver_Chat_VoiceMessage: String { return self._s[4477]! } - public func Channel_AdminLog_MessageChangedUnlinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4478]!, self._r[4478]!, [_1, _2]) } - public var GroupPermission_NoSendMedia: String { return self._s[4479]! } - public var Conversation_ClousStorageInfo_Description2: String { return self._s[4480]! } - public var SharedMedia_CategoryDocs: String { return self._s[4481]! } - public var Appearance_RemoveThemeConfirmation: String { return self._s[4482]! } - public var Paint_Framed: String { return self._s[4483]! } - public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4484]! } - public var Passport_Identity_DoesNotExpire: String { return self._s[4485]! } - public var Channel_SignMessages: String { return self._s[4486]! } - public var Contacts_AccessDeniedHelpON: String { return self._s[4487]! } - public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4488]! } + public var VoiceOver_Chat_VoiceMessage: String { return self._s[4480]! } + public func Channel_AdminLog_MessageChangedUnlinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4481]!, self._r[4481]!, [_1, _2]) + } + public var GroupPermission_NoSendMedia: String { return self._s[4482]! } + public var Conversation_ClousStorageInfo_Description2: String { return self._s[4483]! } + public var SharedMedia_CategoryDocs: String { return self._s[4484]! } + public var Appearance_RemoveThemeConfirmation: String { return self._s[4485]! } + public var Paint_Framed: String { return self._s[4486]! } + public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4487]! } + public var Passport_Identity_DoesNotExpire: String { return self._s[4488]! } + public var Channel_SignMessages: String { return self._s[4489]! } + public var Contacts_AccessDeniedHelpON: String { return self._s[4490]! } + public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4491]! } public func PUSH_CHAT_LEFT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4489]!, self._r[4489]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4492]!, self._r[4492]!, [_1, _2]) } - public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4490]! } - public var GroupInfo_UpgradeButton: String { return self._s[4491]! } - public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4492]! } - public var AutoDownloadSettings_Files: String { return self._s[4493]! } + public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4493]! } + public var GroupInfo_UpgradeButton: String { return self._s[4494]! } + public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4495]! } + public var AutoDownloadSettings_Files: String { return self._s[4496]! } public func Notification_ChangedGroupName(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4494]!, self._r[4494]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4497]!, self._r[4497]!, [_0, _1]) } - public var Login_SendCodeViaSms: String { return self._s[4496]! } - public var Update_UpdateApp: String { return self._s[4497]! } - public var Channel_Setup_TypePublic: String { return self._s[4498]! } - public var Watch_Compose_CreateMessage: String { return self._s[4499]! } + public var Login_SendCodeViaSms: String { return self._s[4499]! } + public var Update_UpdateApp: String { return self._s[4500]! } + public var Channel_Setup_TypePublic: String { return self._s[4501]! } + public var Watch_Compose_CreateMessage: String { return self._s[4502]! } public func PUSH_CHAT_MESSAGE_VIDEOS(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4500]!, self._r[4500]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4503]!, self._r[4503]!, [_1, _2, _3]) } - public var StickerPacksSettings_ManagingHelp: String { return self._s[4501]! } - public var VoiceOver_Chat_Video: String { return self._s[4502]! } - public var Forward_ChannelReadOnly: String { return self._s[4503]! } - public var StickerPack_HideStickers: String { return self._s[4504]! } - public var ChatListFolder_NameContacts: String { return self._s[4505]! } - public var Profile_BotInfo: String { return self._s[4506]! } - public var Document_TargetConfirmationFormat: String { return self._s[4507]! } - public var GroupInfo_InviteByLink: String { return self._s[4508]! } - public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4509]! } - public var Watch_Stickers_RecentPlaceholder: String { return self._s[4510]! } - public var Broadcast_AdminLog_EmptyText: String { return self._s[4511]! } - public var Passport_NotLoggedInMessage: String { return self._s[4512]! } - public var Conversation_StopQuizConfirmation: String { return self._s[4513]! } - public var Checkout_PaymentMethod: String { return self._s[4514]! } - public var ChatList_ArchivedChatsTitle: String { return self._s[4518]! } - public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4519]! } - public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4520]! } - public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4521]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4522]! } - public var Camera_Title: String { return self._s[4523]! } - public var Map_Directions: String { return self._s[4524]! } - public var Stats_MessagePublicForwardsTitle: String { return self._s[4526]! } - public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4527]! } - public var Profile_EncryptionKey: String { return self._s[4528]! } + public var StickerPacksSettings_ManagingHelp: String { return self._s[4504]! } + public var VoiceOver_Chat_Video: String { return self._s[4505]! } + public var Forward_ChannelReadOnly: String { return self._s[4506]! } + public var StickerPack_HideStickers: String { return self._s[4507]! } + public var ChatListFolder_NameContacts: String { return self._s[4508]! } + public var Profile_BotInfo: String { return self._s[4509]! } + public var Document_TargetConfirmationFormat: String { return self._s[4510]! } + public var GroupInfo_InviteByLink: String { return self._s[4511]! } + public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4512]! } + public var Watch_Stickers_RecentPlaceholder: String { return self._s[4513]! } + public var Broadcast_AdminLog_EmptyText: String { return self._s[4514]! } + public var Passport_NotLoggedInMessage: String { return self._s[4515]! } + public var Conversation_StopQuizConfirmation: String { return self._s[4516]! } + public var Checkout_PaymentMethod: String { return self._s[4517]! } + public var ChatList_ArchivedChatsTitle: String { return self._s[4521]! } + public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4522]! } + public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4523]! } + public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4524]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4525]! } + public var Camera_Title: String { return self._s[4526]! } + public var Map_Directions: String { return self._s[4527]! } + public var Stats_MessagePublicForwardsTitle: String { return self._s[4529]! } + public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4530]! } + public var Profile_EncryptionKey: String { return self._s[4531]! } public func LOCAL_CHAT_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4529]!, self._r[4529]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4532]!, self._r[4532]!, [_1, "\(_2)"]) } public func Compatibility_SecretMediaVersionTooLow(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4530]!, self._r[4530]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4533]!, self._r[4533]!, [_0, _1]) } - public var Passport_Identity_TypePassport: String { return self._s[4531]! } - public var CreatePoll_QuizOptionsHeader: String { return self._s[4533]! } - public var Common_No: String { return self._s[4534]! } - public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4535]! } - public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4536]! } - public var Settings_AboutEmpty: String { return self._s[4537]! } - public var TwoStepAuth_FloodError: String { return self._s[4539]! } - public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4540]! } + public var Passport_Identity_TypePassport: String { return self._s[4534]! } + public var CreatePoll_QuizOptionsHeader: String { return self._s[4536]! } + public var Common_No: String { return self._s[4537]! } + public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4538]! } + public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4539]! } + public var Settings_AboutEmpty: String { return self._s[4540]! } + public var TwoStepAuth_FloodError: String { return self._s[4542]! } + public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4543]! } public func Channel_AdminLog_MessageUnkickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4542]!, self._r[4542]!, [_1]) + return formatWithArgumentRanges(self._s[4545]!, self._r[4545]!, [_1]) } - public var Conversation_Edit: String { return self._s[4545]! } - public var CheckoutInfo_SaveInfo: String { return self._s[4546]! } - public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4547]! } - public var Call_CameraTooltip: String { return self._s[4549]! } - public var InstantPage_FeedbackButtonShort: String { return self._s[4550]! } - public var Contacts_InviteToTelegram: String { return self._s[4551]! } - public var Notifications_ResetAllNotifications: String { return self._s[4552]! } - public var Calls_NewCall: String { return self._s[4553]! } - public var VoiceOver_Chat_Music: String { return self._s[4556]! } - public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4557]! } - public var Channel_Edit_AboutItem: String { return self._s[4558]! } - public var Message_VideoExpired: String { return self._s[4559]! } - public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4560]! } + public var Conversation_Edit: String { return self._s[4548]! } + public var CheckoutInfo_SaveInfo: String { return self._s[4549]! } + public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4550]! } + public var Call_CameraTooltip: String { return self._s[4552]! } + public var InstantPage_FeedbackButtonShort: String { return self._s[4553]! } + public var Contacts_InviteToTelegram: String { return self._s[4554]! } + public var Notifications_ResetAllNotifications: String { return self._s[4555]! } + public var Calls_NewCall: String { return self._s[4556]! } + public var VoiceOver_Chat_Music: String { return self._s[4559]! } + public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4560]! } + public var Channel_Edit_AboutItem: String { return self._s[4561]! } + public var Message_VideoExpired: String { return self._s[4562]! } + public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4563]! } public func PUSH_CHAT_RETURNED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4561]!, self._r[4561]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4564]!, self._r[4564]!, [_1, _2]) } - public var NotificationsSound_Input: String { return self._s[4563]! } - public var Notifications_ClassicTones: String { return self._s[4564]! } - public var Conversation_StatusTyping: String { return self._s[4565]! } - public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4566]! } - public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4567]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4568]! } - public var Conversation_MessageLeaveComment: String { return self._s[4569]! } - public var UserInfo_TapToCall: String { return self._s[4570]! } - public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4571]! } - public var Conversation_ClearAll: String { return self._s[4573]! } - public var UserInfo_NotificationsDefault: String { return self._s[4574]! } - public var Location_ProximityGroupTip: String { return self._s[4575]! } - public var Map_ChooseAPlace: String { return self._s[4576]! } - public var GroupInfo_AddParticipantTitle: String { return self._s[4577]! } - public var ChatList_PeerTypeNonContact: String { return self._s[4578]! } - public var Conversation_SlideToCancel: String { return self._s[4579]! } - public var Month_ShortJuly: String { return self._s[4580]! } - public var SocksProxySetup_ProxyType: String { return self._s[4581]! } + public var NotificationsSound_Input: String { return self._s[4566]! } + public var Notifications_ClassicTones: String { return self._s[4567]! } + public var Conversation_StatusTyping: String { return self._s[4568]! } + public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4569]! } + public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4570]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4571]! } + public var Conversation_MessageLeaveComment: String { return self._s[4572]! } + public var UserInfo_TapToCall: String { return self._s[4573]! } + public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4574]! } + public var Conversation_ClearAll: String { return self._s[4576]! } + public var UserInfo_NotificationsDefault: String { return self._s[4577]! } + public var Location_ProximityGroupTip: String { return self._s[4578]! } + public var Map_ChooseAPlace: String { return self._s[4579]! } + public var GroupInfo_AddParticipantTitle: String { return self._s[4580]! } + public var ChatList_PeerTypeNonContact: String { return self._s[4581]! } + public var Conversation_SlideToCancel: String { return self._s[4582]! } + public var Month_ShortJuly: String { return self._s[4583]! } + public var SocksProxySetup_ProxyType: String { return self._s[4584]! } public func ChatList_DeleteChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4582]!, self._r[4582]!, [_0]) + return formatWithArgumentRanges(self._s[4585]!, self._r[4585]!, [_0]) } - public var ChatList_EditFolders: String { return self._s[4583]! } - public var TwoStepAuth_SetPasswordHelp: String { return self._s[4584]! } - public var ScheduledMessages_RemindersTitle: String { return self._s[4586]! } + public var ChatList_EditFolders: String { return self._s[4586]! } + public var TwoStepAuth_SetPasswordHelp: String { return self._s[4587]! } + public var ScheduledMessages_RemindersTitle: String { return self._s[4589]! } public func GroupPermission_ApplyAlertText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4587]!, self._r[4587]!, [_0]) + return formatWithArgumentRanges(self._s[4590]!, self._r[4590]!, [_0]) } - public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4588]! } - public var Your_cards_expiration_year_is_invalid: String { return self._s[4589]! } - public var UserInfo_ShareMyContactInfo: String { return self._s[4591]! } - public var Passport_DeleteAddress: String { return self._s[4593]! } - public var Passport_DeletePassportConfirmation: String { return self._s[4594]! } - public var Passport_Identity_ReverseSide: String { return self._s[4595]! } - public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[4596]! } - public var Login_InfoLastNamePlaceholder: String { return self._s[4597]! } - public var InviteLink_CreatedBy: String { return self._s[4598]! } - public var Passport_FieldAddress: String { return self._s[4599]! } - public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[4600]! } - public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[4603]! } - public var VoiceChat_Panel_TapToJoin: String { return self._s[4604]! } - public var Map_Home: String { return self._s[4605]! } - public var PollResults_Title: String { return self._s[4607]! } - public var ArchivedChats_IntroText2: String { return self._s[4609]! } - public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[4610]! } - public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[4611]! } - public var VoiceChat_Muted: String { return self._s[4613]! } - public var CallFeedback_ReasonSilentRemote: String { return self._s[4614]! } - public var Passport_Identity_AddPersonalDetails: String { return self._s[4615]! } - public var Group_Info_AdminLog: String { return self._s[4617]! } - public var ChatSettings_AutoPlayTitle: String { return self._s[4618]! } - public var Appearance_Animations: String { return self._s[4619]! } - public var Appearance_TextSizeSetting: String { return self._s[4620]! } - public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[0 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Conversation_TitleReplies(_ value: Int32) -> String { + public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4591]! } + public var Your_cards_expiration_year_is_invalid: String { return self._s[4592]! } + public var UserInfo_ShareMyContactInfo: String { return self._s[4594]! } + public var Passport_DeleteAddress: String { return self._s[4596]! } + public var Passport_DeletePassportConfirmation: String { return self._s[4597]! } + public var Passport_Identity_ReverseSide: String { return self._s[4598]! } + public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[4599]! } + public var Login_InfoLastNamePlaceholder: String { return self._s[4600]! } + public var InviteLink_CreatedBy: String { return self._s[4601]! } + public var Passport_FieldAddress: String { return self._s[4602]! } + public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[4603]! } + public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[4606]! } + public var VoiceChat_Panel_TapToJoin: String { return self._s[4607]! } + public var Map_Home: String { return self._s[4608]! } + public var PollResults_Title: String { return self._s[4610]! } + public var ArchivedChats_IntroText2: String { return self._s[4612]! } + public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[4613]! } + public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[4614]! } + public var VoiceChat_Muted: String { return self._s[4616]! } + public var CallFeedback_ReasonSilentRemote: String { return self._s[4617]! } + public var Passport_Identity_AddPersonalDetails: String { return self._s[4618]! } + public var Group_Info_AdminLog: String { return self._s[4620]! } + public var ChatSettings_AutoPlayTitle: String { return self._s[4621]! } + public var Appearance_Animations: String { return self._s[4622]! } + public var Appearance_TextSizeSetting: String { return self._s[4623]! } + public func MessageTimer_Hours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[1 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_TitleComments(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[2 * 6 + Int(form.rawValue)]!, stringValue) - } - public func InviteText_ContactsCountText(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[3 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Contacts_ImportersCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[4 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[5 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func MessageTimer_Years(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[6 * 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[7 * 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[8 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Map_ETAMinutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[9 * 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[10 * 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[11 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PollResults_ShowMore(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[12 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopAdminDeletions(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[13 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[14 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Watch_UserInfo_Mute(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[15 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Chat_TitlePinnedMessages(_ 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 Conversation_SelectedMessages(_ 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 ChatListFilter_ShowMoreChats(_ 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_StatusMembers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[19 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_StatusOnline(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[20 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Chat_MessagesUnpinned(_ 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 MessagePoll_VotedCount(_ 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 InviteLink_PeopleJoinedShort(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[23 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MuteFor_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 ChatList_DeleteConfirmation(_ 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 Notification_GameScoreSelfExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[26 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[27 * 6 + Int(form.rawValue)]!, _0, _1) - } - public func Contacts_InviteContacts(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[28 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_MessageVideos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[29 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopPosterMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[30 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_File(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortWeeks(_ 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 InviteLink_PeopleJoined(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[0 * 6 + Int(form.rawValue)]!, stringValue) } public func Forward_ConfirmMultipleFiles(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Chat_DeleteMessagesConfirmation(_ 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) + return String(format: self._ps[1 * 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[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 ForwardedAudios(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[39 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[40 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func PUSH_CHANNEL_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[41 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Stats_MessageViews(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[42 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_MessageForwards(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[43 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_ContextMenuSelectAll(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Media_ShareVideo(_ 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 OldChannels_InactiveWeek(_ 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_ShortDays(_ 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 ForwardedStickers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[48 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Weeks(_ 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 CreatePoll_AddMoreOptions(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[50 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_ShortSeconds(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[51 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ServiceMessage_GameScoreSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[52 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Generic(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[53 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopAdminBans(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[54 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupShowMoreTopAdmins(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[55 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupShowMoreTopPosters(_ 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 MessageTimer_ShortMinutes(_ 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 ForwardedGifs(_ 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 Notification_GameScoreSelfSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[59 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[60 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func ForwardedVideoMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[61 * 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[62 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func ForwardedPhotos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[63 * 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[64 * 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[65 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_MessagesSelected(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[66 * 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[67 * 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[68 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[2 * 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[69 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[3 * 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[70 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_StatusSubscribers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[71 * 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[72 * 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[73 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[74 * 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[75 * 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[76 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceChat_Panel_Members(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[77 * 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[78 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_MessageMusic(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[79 * 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[80 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedFiles(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[81 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Map_ETAHours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[82 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[83 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_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[84 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[4 * 6 + Int(form.rawValue)]!, _2, _1, _3) } - 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[85 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Media_SharePhoto(_ 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[86 * 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[87 * 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[88 * 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[89 * 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[90 * 6 + Int(form.rawValue)]!, _1, _2) - } - 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[91 * 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[92 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[93 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[94 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MuteExpires_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[95 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_PollOptionCount(_ 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 VoiceOver_Chat_ContactPhoneNumberCount(_ 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 SharedMedia_Photo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[98 * 6 + Int(form.rawValue)]!, stringValue) - } - public func AttachmentMenu_SendGif(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[99 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MuteFor_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[100 * 6 + Int(form.rawValue)]!, stringValue) - } - public func LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[101 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopInviterInvites(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[102 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_AddMaskCount(_ 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_ShortSeconds(_ 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_DOCS_FIX1(_ 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 Conversation_MessageViewComments(_ 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 PrivacyLastSeenSettings_AddUsers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[107 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Minutes(_ 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 MuteExpires_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[109 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Seconds(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[110 * 6 + Int(form.rawValue)]!, stringValue) - } - public func GroupInfo_ShowMoreMembers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[111 * 6 + Int(form.rawValue)]!, stringValue) - } - public func AttachmentMenu_SendVideo(_ 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 LastSeen_HoursAgo(_ 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 MuteExpires_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[114 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedMessages(_ 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 Call_Seconds(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[116 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedVideos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[117 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Theme_UsersCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[118 * 6 + Int(form.rawValue)]!, stringValue) - } - public func InstantPage_Views(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[119 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ServiceMessage_GameScoreExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[120 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_InactiveMonth(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[121 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_MessagePhotos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[122 * 6 + Int(form.rawValue)]!, stringValue) - } - public func LastSeen_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[123 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Media_ShareItem(_ 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 Conversation_ContextViewReplies(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[125 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_StickerCount(_ 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 UserCount(_ 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 QuickSend_Photos(_ 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 StickerPack_RemoveMaskCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[129 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[130 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Invitation_Members(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[131 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Link(_ 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 Watch_LastSeen_HoursAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[133 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortHours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[134 * 6 + Int(form.rawValue)]!, stringValue) - } - public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[135 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[136 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_Exceptions(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[137 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_GroupFormat(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[138 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PeopleNearby_ShowMorePeople(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[139 * 6 + Int(form.rawValue)]!, stringValue) - } - public func DialogList_LiveLocationChatsCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[140 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_DeletedChats(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[141 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[142 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[143 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func ChatList_Search_Messages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[144 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notification_GameScoreSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[145 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceChat_Status_Members(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[146 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Video(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[147 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_SelectedChats(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[148 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_ContactEmailCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[149 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_PollVotes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[150 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedContacts(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[151 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_InactiveYear(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[152 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_MessageFiles(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[153 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[5 * 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[154 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[6 * 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[7 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Conversation_MessageViewComments(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[8 * 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[9 * 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[10 * 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[11 * 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[12 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Watch_UserInfo_Mute(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[13 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[14 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func StickerPack_StickerCount(_ 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 Conversation_ContextViewReplies(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[16 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceChat_Panel_Members(_ 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 Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[18 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Watch_LastSeen_HoursAgo(_ 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 MuteExpires_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[20 * 6 + Int(form.rawValue)]!, stringValue) + } + public func 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 MessageTimer_Seconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[22 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PrivacyLastSeenSettings_AddUsers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[23 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[24 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func VoiceOver_Chat_MessagesSelected(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[25 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_SelectedMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[26 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_Search_Messages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[27 * 6 + Int(form.rawValue)]!, stringValue) + } + public func InviteLink_PeopleJoinedShort(_ 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 Call_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[29 * 6 + Int(form.rawValue)]!, stringValue) + } + public func InviteText_ContactsCountText(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[30 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func OldChannels_Leave(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_LiveLocationMembersCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[33 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_Exceptions(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Passport_Scans(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopAdminKicks(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, stringValue) + } + public func GroupInfo_ParticipantCount(_ 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_InactiveWeek(_ 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 StickerPack_AddMaskCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[39 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopPosterMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[40 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[41 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_StatusSubscribers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[42 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_PollOptionCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[43 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_InactiveYear(_ 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 AttachmentMenu_SendItem(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[155 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[45 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_ContactEmailCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[46 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedPhotos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[47 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_StatusMembers(_ 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 ServiceMessage_GameScoreSimple(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[49 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[50 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func MessageTimer_ShortSeconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[51 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_MessageMusic(_ 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 Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[53 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_TitleComments(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[54 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_TitleReplies(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[55 * 6 + Int(form.rawValue)]!, stringValue) + } + public func UserCount(_ 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 ForwardedGifs(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[57 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[58 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Wallpaper_DeleteConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[59 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[60 * 6 + Int(form.rawValue)]!, stringValue) + } + public func CreatePoll_AddMoreOptions(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[61 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_StatusOnline(_ value: Int32) -> String { + 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 LastSeen_HoursAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[63 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Months(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[64 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortDays(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[65 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_MessageViews(_ 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 VoiceOver_Chat_ContactPhoneNumberCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_RemoveMaskCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[68 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Video(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[69 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteFor_Days(_ 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 Map_ETAHours(_ 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 Notification_GameScoreSimple(_ 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 Media_ShareItem(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[73 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupShowMoreTopAdmins(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, stringValue) + } + public func LastSeen_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[75 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_DOCS_FIX1(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[76 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func ForwardedStickers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_MessageVideos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[78 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_RemoveStickerCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[79 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PeopleNearby_ShowMorePeople(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[80 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_MessagePhotos(_ 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 MessageTimer_Years(_ 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 MuteExpires_Hours(_ 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 AttachmentMenu_SendPhoto(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[84 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Media_SharePhoto(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[86 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[87 * 6 + Int(form.rawValue)]!, _0, _1) + } + public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func ForwardedPolls(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[89 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_MessageForwards(_ 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 Call_Days(_ 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 ForwardedVideos(_ 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_GroupShowMoreTopPosters(_ 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 MessagePoll_QuizCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[94 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_ShortSeconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[95 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopPosterChars(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[96 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_DeletedChats(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[97 * 6 + Int(form.rawValue)]!, stringValue) + } + public func 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 Stats_GroupTopInviterInvites(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[99 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[100 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func Stats_GroupTopAdminDeletions(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[101 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortWeeks(_ 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 Notifications_ExceptionMuteExpires_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 PasscodeSettings_FailedAttempts(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[104 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[105 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notification_GameScoreSelfSimple(_ 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 Media_ShareVideo(_ 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 Theme_UsersCount(_ 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 GroupInfo_ShowMoreMembers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[109 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatListFilter_ShowMoreChats(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[110 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Chat_MessagesUnpinned(_ 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 Contacts_ImportersCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[112 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[113 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[114 * 6 + Int(form.rawValue)]!, stringValue) + } + public func DialogList_LiveLocationChatsCount(_ 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 MuteFor_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[116 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Link(_ 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 AttachmentMenu_SendVideo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[118 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_ContextMenuSelectAll(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[119 * 6 + Int(form.rawValue)]!, stringValue) + } + public func InviteLink_PeopleJoined(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[120 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteExpires_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[121 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortMinutes(_ 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 Map_ETAMinutes(_ 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 MessagePoll_VotedCount(_ 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_CHANNEL_MESSAGE_ROUNDS(_ 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_GroupShowMoreTopInviters(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[126 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_DeleteConfirmation(_ 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 PollResults_ShowMore(_ 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 ForwardedFiles(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[129 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Photo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[130 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[131 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[132 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func SharedMedia_File(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[133 * 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[134 * 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[135 * 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[136 * 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[137 * 6 + Int(form.rawValue)]!, stringValue) + } + public func InstantPage_Views(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[138 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[139 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func AttachmentMenu_SendGif(_ 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_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[141 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func ForwardedMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[142 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notification_GameScoreSelfExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[143 * 6 + Int(form.rawValue)]!, stringValue) + } + public func LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[144 * 6 + Int(form.rawValue)]!, stringValue) } public func Notification_GameScoreExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[145 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedContacts(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[146 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_MessageFiles(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[147 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[148 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[149 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func MessageTimer_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[150 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedAudios(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[151 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Generic(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[152 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceChat_Status_Members(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[153 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_SelectedChats(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[154 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Chat_TitlePinnedMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[155 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortHours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[156 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[157 * 6 + Int(form.rawValue)]!, _2, _1, _3) + public func Contacts_InviteContacts(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[157 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[158 * 6 + Int(form.rawValue)]!, _1, _2) + public func OldChannels_GroupFormat(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[158 * 6 + Int(form.rawValue)]!, stringValue) } - public func Passport_Scans(_ value: Int32) -> String { + public func MessageTimer_Minutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[159 * 6 + Int(form.rawValue)]!, stringValue) diff --git a/submodules/TelegramUI/Resources/PresentationStrings.mapping b/submodules/TelegramUI/Resources/PresentationStrings.mapping index 7f870c563f9fbd0e0f22b5f5cf11d90aa4bc6407..1dfbf7faee35154c9cdad199677b76f8e6b40628 100644 GIT binary patch delta 42518 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%0A(3Qoi-{Tq3ia3L@xGM`%e?SrO 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 nn`Ip)5l%R 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 diff --git a/submodules/TelegramUI/Sources/ChatController.swift b/submodules/TelegramUI/Sources/ChatController.swift index 21589430b0..ba8d05a85f 100644 --- a/submodules/TelegramUI/Sources/ChatController.swift +++ b/submodules/TelegramUI/Sources/ChatController.swift @@ -365,6 +365,9 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G private let createVoiceChatDisposable = MetaDisposable() + private let selectAddMemberDisposable = MetaDisposable() + private let addMemberDisposable = MetaDisposable() + private var shouldDisplayDownButton = false private var hasEmbeddedTitleContent = false @@ -2854,6 +2857,8 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G didDisplayActionsPanel = true } else if contactStatus.canReportIrrelevantLocation && peerStatusSettings.contains(.canReportIrrelevantGeoLocation) { didDisplayActionsPanel = true + } else if peerStatusSettings.contains(.inviteMembers) { + didDisplayActionsPanel = true } } } @@ -2869,6 +2874,8 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G displayActionsPanel = true } else if contactStatus.canReportIrrelevantLocation && peerStatusSettings.contains(.canReportIrrelevantGeoLocation) { displayActionsPanel = true + } else if peerStatusSettings.contains(.inviteMembers) { + displayActionsPanel = true } } } @@ -3058,6 +3065,8 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G didDisplayActionsPanel = true } else if contactStatus.canReportIrrelevantLocation && peerStatusSettings.contains(.canReportIrrelevantGeoLocation) { didDisplayActionsPanel = true + } else if peerStatusSettings.contains(.inviteMembers) { + didDisplayActionsPanel = true } } } @@ -3073,6 +3082,8 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G displayActionsPanel = true } else if contactStatus.canReportIrrelevantLocation && peerStatusSettings.contains(.canReportIrrelevantGeoLocation) { displayActionsPanel = true + } else if peerStatusSettings.contains(.inviteMembers) { + displayActionsPanel = true } } } @@ -3440,6 +3451,8 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G self.hasActiveGroupCallDisposable?.dispose() self.createVoiceChatDisposable.dispose() self.checksTooltipDisposable.dispose() + self.selectAddMemberDisposable.dispose() + self.addMemberDisposable.dispose() } public func updatePresentationMode(_ mode: ChatControllerPresentationMode) { @@ -6134,6 +6147,14 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G return } strongSelf.context.joinGroupCall(peerId: peer.id, activeCall: activeCall) + }, presentInviteMembers: { [weak self] in + guard let strongSelf = self, let peer = strongSelf.presentationInterfaceState.renderedPeer?.peer else { + return + } + if !(peer is TelegramGroup || peer is TelegramChannel) { + return + } + presentAddMembers(context: strongSelf.context, parentController: strongSelf, groupPeer: peer, selectAddMemberDisposable: strongSelf.selectAddMemberDisposable, addMemberDisposable: strongSelf.addMemberDisposable) }, editMessageMedia: { [weak self] messageId, draw in if let strongSelf = self { strongSelf.controllerInteraction?.editMessageMedia(messageId, draw) diff --git a/submodules/TelegramUI/Sources/ChatInterfaceTitlePanelNodes.swift b/submodules/TelegramUI/Sources/ChatInterfaceTitlePanelNodes.swift index 90ca8622d4..9bdcc34836 100644 --- a/submodules/TelegramUI/Sources/ChatInterfaceTitlePanelNodes.swift +++ b/submodules/TelegramUI/Sources/ChatInterfaceTitlePanelNodes.swift @@ -50,6 +50,8 @@ func titlePanelForChatPresentationInterfaceState(_ chatPresentationInterfaceStat displayActionsPanel = true } else if contactStatus.canReportIrrelevantLocation && peerStatusSettings.contains(.canReportIrrelevantGeoLocation) { displayActionsPanel = true + } else if peerStatusSettings.contains(.inviteMembers) { + displayActionsPanel = true } } } diff --git a/submodules/TelegramUI/Sources/ChatPanelInterfaceInteraction.swift b/submodules/TelegramUI/Sources/ChatPanelInterfaceInteraction.swift index 72d8e1340a..debca7c88e 100644 --- a/submodules/TelegramUI/Sources/ChatPanelInterfaceInteraction.swift +++ b/submodules/TelegramUI/Sources/ChatPanelInterfaceInteraction.swift @@ -128,6 +128,7 @@ final class ChatPanelInterfaceInteraction { let activatePinnedListPreview: (ASDisplayNode, ContextGesture) -> Void let editMessageMedia: (MessageId, Bool) -> Void let joinGroupCall: (CachedChannelData.ActiveCall) -> Void + let presentInviteMembers: () -> Void let statuses: ChatPanelInterfaceInteractionStatuses? init( @@ -208,6 +209,7 @@ final class ChatPanelInterfaceInteraction { viewReplies: @escaping (MessageId?, ChatReplyThreadMessage) -> Void, activatePinnedListPreview: @escaping (ASDisplayNode, ContextGesture) -> Void, joinGroupCall: @escaping (CachedChannelData.ActiveCall) -> Void, + presentInviteMembers: @escaping () -> Void, editMessageMedia: @escaping (MessageId, Bool) -> Void, statuses: ChatPanelInterfaceInteractionStatuses? ) { @@ -289,6 +291,7 @@ final class ChatPanelInterfaceInteraction { self.activatePinnedListPreview = activatePinnedListPreview self.editMessageMedia = editMessageMedia self.joinGroupCall = joinGroupCall + self.presentInviteMembers = presentInviteMembers self.statuses = statuses } } diff --git a/submodules/TelegramUI/Sources/ChatRecentActionsController.swift b/submodules/TelegramUI/Sources/ChatRecentActionsController.swift index 26cacb9956..a93fc10d17 100644 --- a/submodules/TelegramUI/Sources/ChatRecentActionsController.swift +++ b/submodules/TelegramUI/Sources/ChatRecentActionsController.swift @@ -133,6 +133,7 @@ final class ChatRecentActionsController: TelegramBaseController { }, viewReplies: { _, _ in }, activatePinnedListPreview: { _, _ in }, joinGroupCall: { _ in + }, presentInviteMembers: { }, editMessageMedia: { _, _ in }, statuses: nil) diff --git a/submodules/TelegramUI/Sources/ChatReportPeerTitlePanelNode.swift b/submodules/TelegramUI/Sources/ChatReportPeerTitlePanelNode.swift index d0c84d9ae0..6a8b84cc15 100644 --- a/submodules/TelegramUI/Sources/ChatReportPeerTitlePanelNode.swift +++ b/submodules/TelegramUI/Sources/ChatReportPeerTitlePanelNode.swift @@ -17,6 +17,7 @@ private enum ChatReportPeerTitleButton: Equatable { case reportUserSpam case reportIrrelevantGeoLocation case unarchive + case inviteMembers func title(strings: PresentationStrings) -> String { switch self { @@ -38,6 +39,8 @@ private enum ChatReportPeerTitleButton: Equatable { return strings.Conversation_ReportGroupLocation case .unarchive: return strings.Conversation_Unarchive + case .inviteMembers: + return strings.PeerInfo_ButtonAddMember } } } @@ -90,6 +93,8 @@ private func peerButtons(_ state: ChatPresentationInterfaceState) -> [ChatReport } else if let contactStatus = state.contactStatus, let peerStatusSettings = contactStatus.peerStatusSettings, peerStatusSettings.contains(.autoArchived) { buttons.append(.reportUserSpam) buttons.append(.unarchive) + } else if let peerStatusSettings = state.contactStatus?.peerStatusSettings, peerStatusSettings.contains(.inviteMembers) { + buttons.append(.inviteMembers) } else { buttons.append(.reportSpam) } @@ -510,6 +515,8 @@ final class ChatReportPeerTitlePanelNode: ChatTitleAccessoryPanelNode { self.interfaceInteraction?.reportPeer() case .unarchive: self.interfaceInteraction?.unarchivePeer() + case .inviteMembers: + self.interfaceInteraction?.presentInviteMembers() case .addContact: self.interfaceInteraction?.presentPeerContact() case .reportIrrelevantGeoLocation: diff --git a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift index a09d05d9d0..f7fa26702a 100644 --- a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift +++ b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift @@ -444,6 +444,7 @@ final class PeerInfoSelectionPanelNode: ASDisplayNode { }, viewReplies: { _, _ in }, activatePinnedListPreview: { _, _ in }, joinGroupCall: { _ in + }, presentInviteMembers: { }, editMessageMedia: { _, _ in }, statuses: nil) @@ -4410,260 +4411,11 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD } private func openAddMember() { - guard let data = self.data, let groupPeer = data.peer else { + guard let data = self.data, let groupPeer = data.peer, let controller = self.controller else { return } - let members: Promise<[PeerId]> = Promise() - if groupPeer.id.namespace == Namespaces.Peer.CloudChannel { - /*var membersDisposable: Disposable? - let (disposable, _) = context.peerChannelMemberCategoriesContextsManager.recent(postbox: context.account.postbox, network: context.account.network, accountPeerId: context.account.peerId, peerId: peerView.peerId, updated: { listState in - members.set(.single(listState.list.map {$0.peer.id})) - membersDisposable?.dispose() - }) - membersDisposable = disposable*/ - members.set(.single([])) - } else { - members.set(.single([])) - } - - let _ = (members.get() - |> take(1) - |> deliverOnMainQueue).start(next: { [weak self] recentIds in - guard let strongSelf = self else { - return - } - var createInviteLinkImpl: (() -> Void)? - var confirmationImpl: ((PeerId) -> Signal)? - var options: [ContactListAdditionalOption] = [] - let presentationData = strongSelf.presentationData - - var canCreateInviteLink = false - if let group = groupPeer as? TelegramGroup { - switch group.role { - case .creator, .admin: - canCreateInviteLink = true - default: - break - } - } else if let channel = groupPeer as? TelegramChannel { - if channel.hasPermission(.inviteMembers) { - if channel.flags.contains(.isCreator) || (channel.adminRights != nil && channel.username == nil) { - canCreateInviteLink = true - } - } - } - - if canCreateInviteLink { - options.append(ContactListAdditionalOption(title: presentationData.strings.GroupInfo_InviteByLink, icon: .generic(UIImage(bundleImageName: "Contact List/LinkActionIcon")!), action: { - createInviteLinkImpl?() - }, clearHighlightAutomatically: true)) - } - - let contactsController: ViewController - if groupPeer.id.namespace == Namespaces.Peer.CloudGroup { - contactsController = strongSelf.context.sharedContext.makeContactSelectionController(ContactSelectionControllerParams(context: strongSelf.context, autoDismiss: false, title: { $0.GroupInfo_AddParticipantTitle }, options: options, confirmation: { peer in - if let confirmationImpl = confirmationImpl, case let .peer(peer, _, _) = peer { - return confirmationImpl(peer.id) - } else { - return .single(false) - } - })) - contactsController.navigationPresentation = .modal - } else { - contactsController = strongSelf.context.sharedContext.makeContactMultiselectionController(ContactMultiselectionControllerParams(context: strongSelf.context, mode: .peerSelection(searchChatList: false, searchGroups: false, searchChannels: false), options: options, filters: [.excludeSelf, .disable(recentIds)])) - contactsController.navigationPresentation = .modal - } - - let context = strongSelf.context - confirmationImpl = { [weak contactsController] peerId in - return context.account.postbox.loadedPeerWithId(peerId) - |> deliverOnMainQueue - |> mapToSignal { peer in - let result = ValuePromise() - let presentationData = context.sharedContext.currentPresentationData.with { $0 } - if let contactsController = contactsController { - let alertController = textAlertController(context: context, title: nil, text: presentationData.strings.GroupInfo_AddParticipantConfirmation(peer.displayTitle(strings: presentationData.strings, displayOrder: presentationData.nameDisplayOrder)).0, actions: [ - TextAlertAction(type: .genericAction, title: presentationData.strings.Common_No, action: { - result.set(false) - }), - TextAlertAction(type: .defaultAction, title: presentationData.strings.Common_Yes, action: { - result.set(true) - }) - ]) - contactsController.present(alertController, in: .window(.root)) - } - - return result.get() - } - } - - let addMember: (ContactListPeer) -> Signal = { memberPeer -> Signal in - if case let .peer(selectedPeer, _, _) = memberPeer { - let memberId = selectedPeer.id - if groupPeer.id.namespace == Namespaces.Peer.CloudChannel { - return context.peerChannelMemberCategoriesContextsManager.addMember(account: context.account, peerId: groupPeer.id, memberId: memberId) - |> map { _ -> Void in - } - |> `catch` { _ -> Signal in - return .complete() - } - } else { - return addGroupMember(account: context.account, peerId: groupPeer.id, memberId: memberId) - |> deliverOnMainQueue - |> `catch` { error -> Signal in - switch error { - case .generic: - return .complete() - case .privacy: - let _ = (context.account.postbox.loadedPeerWithId(memberId) - |> deliverOnMainQueue).start(next: { peer in - self?.controller?.present(textAlertController(context: context, title: nil, text: presentationData.strings.Privacy_GroupsAndChannels_InviteToGroupError(peer.compactDisplayTitle, peer.compactDisplayTitle).0, actions: [TextAlertAction(type: .genericAction, title: presentationData.strings.Common_OK, action: {})]), in: .window(.root)) - }) - return .complete() - case .notMutualContact: - let _ = (context.account.postbox.loadedPeerWithId(memberId) - |> deliverOnMainQueue).start(next: { peer in - self?.controller?.present(textAlertController(context: context, title: nil, text: presentationData.strings.GroupInfo_AddUserLeftError, actions: [TextAlertAction(type: .genericAction, title: presentationData.strings.Common_OK, action: {})]), in: .window(.root)) - }) - return .complete() - case .tooManyChannels: - let _ = (context.account.postbox.loadedPeerWithId(memberId) - |> deliverOnMainQueue).start(next: { peer in - self?.controller?.present(textAlertController(context: context, title: nil, text: presentationData.strings.Invite_ChannelsTooMuch, actions: [TextAlertAction(type: .genericAction, title: presentationData.strings.Common_OK, action: {})]), in: .window(.root)) - }) - return .complete() - case .groupFull: - let signal = convertGroupToSupergroup(account: context.account, peerId: groupPeer.id) - |> map(Optional.init) - |> `catch` { error -> Signal in - switch error { - case .tooManyChannels: - Queue.mainQueue().async { - self?.controller?.push(oldChannelsController(context: context, intent: .upgrade)) - } - default: - break - } - return .single(nil) - } - |> mapToSignal { upgradedPeerId -> Signal in - guard let upgradedPeerId = upgradedPeerId else { - return .single(nil) - } - return context.peerChannelMemberCategoriesContextsManager.addMember(account: context.account, peerId: upgradedPeerId, memberId: memberId) - |> `catch` { _ -> Signal in - return .complete() - } - |> mapToSignal { _ -> Signal in - } - |> then(.single(upgradedPeerId)) - } - |> deliverOnMainQueue - |> mapToSignal { _ -> Signal in - return .complete() - } - return signal - } - } - } - } else { - return .complete() - } - } - - let addMembers: ([ContactListPeerId]) -> Signal = { members -> Signal in - let memberIds = members.compactMap { contact -> PeerId? in - switch contact { - case let .peer(peerId): - return peerId - default: - return nil - } - } - return context.account.postbox.multiplePeersView(memberIds) - |> take(1) - |> deliverOnMainQueue - |> castError(AddChannelMemberError.self) - |> mapToSignal { view -> Signal in - if memberIds.count == 1 { - return context.peerChannelMemberCategoriesContextsManager.addMember(account: context.account, peerId: groupPeer.id, memberId: memberIds[0]) - |> map { _ -> Void in - } - } else { - return context.peerChannelMemberCategoriesContextsManager.addMembers(account: context.account, peerId: groupPeer.id, memberIds: memberIds) |> map { _ in - } - } - } - } - - createInviteLinkImpl = { [weak contactsController] in - guard let strongSelf = self else { - return - } - strongSelf.view.endEditing(true) - contactsController?.present(InviteLinkInviteController(context: context, peerId: groupPeer.id, parentNavigationController: contactsController?.navigationController as? NavigationController), in: .window(.root)) - } - - strongSelf.controller?.push(contactsController) - let selectAddMemberDisposable = strongSelf.selectAddMemberDisposable - let addMemberDisposable = strongSelf.addMemberDisposable - if let contactsController = contactsController as? ContactSelectionController { - selectAddMemberDisposable.set((contactsController.result - |> deliverOnMainQueue).start(next: { [weak contactsController] memberPeer in - guard let (memberPeer, _) = memberPeer else { - return - } - - contactsController?.displayProgress = true - addMemberDisposable.set((addMember(memberPeer) - |> deliverOnMainQueue).start(completed: { - contactsController?.dismiss() - })) - })) - contactsController.dismissed = { - selectAddMemberDisposable.set(nil) - addMemberDisposable.set(nil) - } - } - if let contactsController = contactsController as? ContactMultiselectionController { - selectAddMemberDisposable.set((contactsController.result - |> deliverOnMainQueue).start(next: { [weak contactsController] result in - var peers: [ContactListPeerId] = [] - if case let .result(peerIdsValue, _) = result { - peers = peerIdsValue - } - - contactsController?.displayProgress = true - addMemberDisposable.set((addMembers(peers) - |> deliverOnMainQueue).start(error: { error in - if peers.count == 1, case .restricted = error { - switch peers[0] { - case let .peer(peerId): - let _ = (context.account.postbox.loadedPeerWithId(peerId) - |> deliverOnMainQueue).start(next: { peer in - self?.controller?.present(textAlertController(context: context, title: nil, text: presentationData.strings.Privacy_GroupsAndChannels_InviteToGroupError(peer.compactDisplayTitle, peer.compactDisplayTitle).0, actions: [TextAlertAction(type: .genericAction, title: presentationData.strings.Common_OK, action: {})]), in: .window(.root)) - }) - default: - break - } - } else if peers.count == 1, case .notMutualContact = error { - self?.controller?.present(textAlertController(context: context, title: nil, text: presentationData.strings.GroupInfo_AddUserLeftError, actions: [TextAlertAction(type: .genericAction, title: presentationData.strings.Common_OK, action: {})]), in: .window(.root)) - } else if case .tooMuchJoined = error { - self?.controller?.present(textAlertController(context: context, title: nil, text: presentationData.strings.Invite_ChannelsTooMuch, actions: [TextAlertAction(type: .genericAction, title: presentationData.strings.Common_OK, action: {})]), in: .window(.root)) - } - - contactsController?.dismiss() - },completed: { - contactsController?.dismiss() - })) - })) - contactsController.dismissed = { - selectAddMemberDisposable.set(nil) - addMemberDisposable.set(nil) - } - } - }) + presentAddMembers(context: self.context, parentController: controller, groupPeer: groupPeer, selectAddMemberDisposable: self.selectAddMemberDisposable, addMemberDisposable: self.addMemberDisposable) } fileprivate func openSettings(section: PeerInfoSettingsSection) { @@ -6300,3 +6052,247 @@ private final class MessageContextExtractedContentSource: ContextExtractedConten return ContextControllerPutBackViewInfo(contentAreaInScreenSpace: UIScreen.main.bounds) } } + +func presentAddMembers(context: AccountContext, parentController: ViewController, groupPeer: Peer, selectAddMemberDisposable: MetaDisposable, addMemberDisposable: MetaDisposable) { + let members: Promise<[PeerId]> = Promise() + if groupPeer.id.namespace == Namespaces.Peer.CloudChannel { + /*var membersDisposable: Disposable? + let (disposable, _) = context.peerChannelMemberCategoriesContextsManager.recent(postbox: context.account.postbox, network: context.account.network, accountPeerId: context.account.peerId, peerId: peerView.peerId, updated: { listState in + members.set(.single(listState.list.map {$0.peer.id})) + membersDisposable?.dispose() + }) + membersDisposable = disposable*/ + members.set(.single([])) + } else { + members.set(.single([])) + } + + let _ = (members.get() + |> take(1) + |> deliverOnMainQueue).start(next: { [weak parentController] recentIds in + var createInviteLinkImpl: (() -> Void)? + var confirmationImpl: ((PeerId) -> Signal)? + var options: [ContactListAdditionalOption] = [] + let presentationData = context.sharedContext.currentPresentationData.with { $0 } + + var canCreateInviteLink = false + if let group = groupPeer as? TelegramGroup { + switch group.role { + case .creator, .admin: + canCreateInviteLink = true + default: + break + } + } else if let channel = groupPeer as? TelegramChannel { + if channel.hasPermission(.inviteMembers) { + if channel.flags.contains(.isCreator) || (channel.adminRights != nil && channel.username == nil) { + canCreateInviteLink = true + } + } + } + + if canCreateInviteLink { + options.append(ContactListAdditionalOption(title: presentationData.strings.GroupInfo_InviteByLink, icon: .generic(UIImage(bundleImageName: "Contact List/LinkActionIcon")!), action: { + createInviteLinkImpl?() + }, clearHighlightAutomatically: true)) + } + + let contactsController: ViewController + if groupPeer.id.namespace == Namespaces.Peer.CloudGroup { + contactsController = context.sharedContext.makeContactSelectionController(ContactSelectionControllerParams(context: context, autoDismiss: false, title: { $0.GroupInfo_AddParticipantTitle }, options: options, confirmation: { peer in + if let confirmationImpl = confirmationImpl, case let .peer(peer, _, _) = peer { + return confirmationImpl(peer.id) + } else { + return .single(false) + } + })) + contactsController.navigationPresentation = .modal + } else { + contactsController = context.sharedContext.makeContactMultiselectionController(ContactMultiselectionControllerParams(context: context, mode: .peerSelection(searchChatList: false, searchGroups: false, searchChannels: false), options: options, filters: [.excludeSelf, .disable(recentIds)])) + contactsController.navigationPresentation = .modal + } + + confirmationImpl = { [weak contactsController] peerId in + return context.account.postbox.loadedPeerWithId(peerId) + |> deliverOnMainQueue + |> mapToSignal { peer in + let result = ValuePromise() + let presentationData = context.sharedContext.currentPresentationData.with { $0 } + if let contactsController = contactsController { + let alertController = textAlertController(context: context, title: nil, text: presentationData.strings.GroupInfo_AddParticipantConfirmation(peer.displayTitle(strings: presentationData.strings, displayOrder: presentationData.nameDisplayOrder)).0, actions: [ + TextAlertAction(type: .genericAction, title: presentationData.strings.Common_No, action: { + result.set(false) + }), + TextAlertAction(type: .defaultAction, title: presentationData.strings.Common_Yes, action: { + result.set(true) + }) + ]) + contactsController.present(alertController, in: .window(.root)) + } + + return result.get() + } + } + + let addMember: (ContactListPeer) -> Signal = { memberPeer -> Signal in + if case let .peer(selectedPeer, _, _) = memberPeer { + let memberId = selectedPeer.id + if groupPeer.id.namespace == Namespaces.Peer.CloudChannel { + return context.peerChannelMemberCategoriesContextsManager.addMember(account: context.account, peerId: groupPeer.id, memberId: memberId) + |> map { _ -> Void in + } + |> `catch` { _ -> Signal in + return .complete() + } + } else { + return addGroupMember(account: context.account, peerId: groupPeer.id, memberId: memberId) + |> deliverOnMainQueue + |> `catch` { error -> Signal in + switch error { + case .generic: + return .complete() + case .privacy: + let _ = (context.account.postbox.loadedPeerWithId(memberId) + |> deliverOnMainQueue).start(next: { peer in + parentController?.present(textAlertController(context: context, title: nil, text: presentationData.strings.Privacy_GroupsAndChannels_InviteToGroupError(peer.compactDisplayTitle, peer.compactDisplayTitle).0, actions: [TextAlertAction(type: .genericAction, title: presentationData.strings.Common_OK, action: {})]), in: .window(.root)) + }) + return .complete() + case .notMutualContact: + let _ = (context.account.postbox.loadedPeerWithId(memberId) + |> deliverOnMainQueue).start(next: { peer in + parentController?.present(textAlertController(context: context, title: nil, text: presentationData.strings.GroupInfo_AddUserLeftError, actions: [TextAlertAction(type: .genericAction, title: presentationData.strings.Common_OK, action: {})]), in: .window(.root)) + }) + return .complete() + case .tooManyChannels: + let _ = (context.account.postbox.loadedPeerWithId(memberId) + |> deliverOnMainQueue).start(next: { peer in + parentController?.present(textAlertController(context: context, title: nil, text: presentationData.strings.Invite_ChannelsTooMuch, actions: [TextAlertAction(type: .genericAction, title: presentationData.strings.Common_OK, action: {})]), in: .window(.root)) + }) + return .complete() + case .groupFull: + let signal = convertGroupToSupergroup(account: context.account, peerId: groupPeer.id) + |> map(Optional.init) + |> `catch` { error -> Signal in + switch error { + case .tooManyChannels: + Queue.mainQueue().async { + parentController?.push(oldChannelsController(context: context, intent: .upgrade)) + } + default: + break + } + return .single(nil) + } + |> mapToSignal { upgradedPeerId -> Signal in + guard let upgradedPeerId = upgradedPeerId else { + return .single(nil) + } + return context.peerChannelMemberCategoriesContextsManager.addMember(account: context.account, peerId: upgradedPeerId, memberId: memberId) + |> `catch` { _ -> Signal in + return .complete() + } + |> mapToSignal { _ -> Signal in + } + |> then(.single(upgradedPeerId)) + } + |> deliverOnMainQueue + |> mapToSignal { _ -> Signal in + return .complete() + } + return signal + } + } + } + } else { + return .complete() + } + } + + let addMembers: ([ContactListPeerId]) -> Signal = { members -> Signal in + let memberIds = members.compactMap { contact -> PeerId? in + switch contact { + case let .peer(peerId): + return peerId + default: + return nil + } + } + return context.account.postbox.multiplePeersView(memberIds) + |> take(1) + |> deliverOnMainQueue + |> castError(AddChannelMemberError.self) + |> mapToSignal { view -> Signal in + if memberIds.count == 1 { + return context.peerChannelMemberCategoriesContextsManager.addMember(account: context.account, peerId: groupPeer.id, memberId: memberIds[0]) + |> map { _ -> Void in + } + } else { + return context.peerChannelMemberCategoriesContextsManager.addMembers(account: context.account, peerId: groupPeer.id, memberIds: memberIds) |> map { _ in + } + } + } + } + + createInviteLinkImpl = { [weak contactsController] in + parentController?.view.endEditing(true) + contactsController?.present(InviteLinkInviteController(context: context, peerId: groupPeer.id, parentNavigationController: contactsController?.navigationController as? NavigationController), in: .window(.root)) + } + + parentController?.push(contactsController) + if let contactsController = contactsController as? ContactSelectionController { + selectAddMemberDisposable.set((contactsController.result + |> deliverOnMainQueue).start(next: { [weak contactsController] memberPeer in + guard let (memberPeer, _) = memberPeer else { + return + } + + contactsController?.displayProgress = true + addMemberDisposable.set((addMember(memberPeer) + |> deliverOnMainQueue).start(completed: { + contactsController?.dismiss() + })) + })) + contactsController.dismissed = { + selectAddMemberDisposable.set(nil) + addMemberDisposable.set(nil) + } + } + if let contactsController = contactsController as? ContactMultiselectionController { + selectAddMemberDisposable.set((contactsController.result + |> deliverOnMainQueue).start(next: { [weak contactsController] result in + var peers: [ContactListPeerId] = [] + if case let .result(peerIdsValue, _) = result { + peers = peerIdsValue + } + + contactsController?.displayProgress = true + addMemberDisposable.set((addMembers(peers) + |> deliverOnMainQueue).start(error: { error in + if peers.count == 1, case .restricted = error { + switch peers[0] { + case let .peer(peerId): + let _ = (context.account.postbox.loadedPeerWithId(peerId) + |> deliverOnMainQueue).start(next: { peer in + parentController?.present(textAlertController(context: context, title: nil, text: presentationData.strings.Privacy_GroupsAndChannels_InviteToGroupError(peer.compactDisplayTitle, peer.compactDisplayTitle).0, actions: [TextAlertAction(type: .genericAction, title: presentationData.strings.Common_OK, action: {})]), in: .window(.root)) + }) + default: + break + } + } else if peers.count == 1, case .notMutualContact = error { + parentController?.present(textAlertController(context: context, title: nil, text: presentationData.strings.GroupInfo_AddUserLeftError, actions: [TextAlertAction(type: .genericAction, title: presentationData.strings.Common_OK, action: {})]), in: .window(.root)) + } else if case .tooMuchJoined = error { + parentController?.present(textAlertController(context: context, title: nil, text: presentationData.strings.Invite_ChannelsTooMuch, actions: [TextAlertAction(type: .genericAction, title: presentationData.strings.Common_OK, action: {})]), in: .window(.root)) + } + + contactsController?.dismiss() + },completed: { + contactsController?.dismiss() + })) + })) + contactsController.dismissed = { + selectAddMemberDisposable.set(nil) + addMemberDisposable.set(nil) + } + } + }) +} diff --git a/submodules/UIKitRuntimeUtils/Source/UIKitRuntimeUtils/UIBarButtonItem+Proxy.h b/submodules/UIKitRuntimeUtils/Source/UIKitRuntimeUtils/UIBarButtonItem+Proxy.h index de26cccae4..bb45e38096 100644 --- a/submodules/UIKitRuntimeUtils/Source/UIKitRuntimeUtils/UIBarButtonItem+Proxy.h +++ b/submodules/UIKitRuntimeUtils/Source/UIKitRuntimeUtils/UIBarButtonItem+Proxy.h @@ -19,4 +19,6 @@ typedef void (^UIBarButtonItemSetEnabledListener)(BOOL); - (NSInteger)addSetEnabledListener:(UIBarButtonItemSetEnabledListener)listener; - (void)removeSetEnabledListener:(NSInteger)key; +- (void)setCustomAction:(void (^)())customAction; + @end diff --git a/submodules/UIKitRuntimeUtils/Source/UIKitRuntimeUtils/UIBarButtonItem+Proxy.m b/submodules/UIKitRuntimeUtils/Source/UIKitRuntimeUtils/UIBarButtonItem+Proxy.m index 8de9e6d7d4..a2f6510664 100644 --- a/submodules/UIKitRuntimeUtils/Source/UIKitRuntimeUtils/UIBarButtonItem+Proxy.m +++ b/submodules/UIKitRuntimeUtils/Source/UIKitRuntimeUtils/UIBarButtonItem+Proxy.m @@ -7,6 +7,7 @@ static const void *setEnabledListenerBagKey = &setEnabledListenerBagKey; static const void *setTitleListenerBagKey = &setTitleListenerBagKey; static const void *customDisplayNodeKey = &customDisplayNodeKey; static const void *backButtonAppearanceKey = &backButtonAppearanceKey; +static const void *customActionKey = &customActionKey; @implementation UIBarButtonItem (Proxy) @@ -44,6 +45,10 @@ static const void *backButtonAppearanceKey = &backButtonAppearanceKey; return [[self associatedObjectForKey:backButtonAppearanceKey] boolValue]; } +- (void)setCustomAction:(void (^)())customAction { + [self setAssociatedObject:[customAction copy] forKey:customActionKey]; +} + - (void)_c1e56039_setEnabled:(BOOL)enabled { [self _c1e56039_setEnabled:enabled]; @@ -66,6 +71,12 @@ static const void *backButtonAppearanceKey = &backButtonAppearanceKey; - (void)performActionOnTarget { + void (^customAction)() = [self associatedObjectForKey:customActionKey]; + if (customAction) { + customAction(); + return; + } + if (self.target == nil) { return; } From e169107a9e29dafb0551d08d3101faa767dd075b Mon Sep 17 00:00:00 2001 From: Ali <> Date: Fri, 22 Jan 2021 18:00:33 +0400 Subject: [PATCH 055/131] Display placeholder screen while loading data --- .../Sources/ShareExtensionContext.swift | 34 +++++++++++++++++-- 1 file changed, 31 insertions(+), 3 deletions(-) diff --git a/submodules/TelegramUI/Sources/ShareExtensionContext.swift b/submodules/TelegramUI/Sources/ShareExtensionContext.swift index 06df6d2617..8e63c65980 100644 --- a/submodules/TelegramUI/Sources/ShareExtensionContext.swift +++ b/submodules/TelegramUI/Sources/ShareExtensionContext.swift @@ -463,13 +463,41 @@ public class ShareRootControllerImpl { mainFileHeader = String(mainFileText[mainFileText.startIndex ..< mainFileText.index(mainFileText.startIndex, offsetBy: 1000)]) } + final class TempController: ViewController { + override public var _presentedInModal: Bool { + get { + return true + } set(value) { + } + } + + init(context: AccountContext) { + let presentationData = context.sharedContext.currentPresentationData.with { $0 } + + super.init(navigationBarPresentationData: NavigationBarPresentationData(presentationData: presentationData)) + + self.title = "Import Chat" + self.navigationItem.setLeftBarButton(UIBarButtonItem(title: presentationData.strings.Common_Cancel, style: .plain, target: self, action: #selector(self.cancelPressed)), animated: false) + } + + required public init(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + @objc private func cancelPressed() { + //self?.getExtensionContext()?.completeRequest(returningItems: nil, completionHandler: nil) + } + } + + let presentationData = internalContext.sharedContext.currentPresentationData.with { $0 } + let navigationController = NavigationController(mode: .single, theme: NavigationControllerTheme(presentationTheme: presentationData.theme)) + navigationController.viewControllers = [TempController(context: context)] + strongSelf.mainWindow?.present(navigationController, on: .root) + let _ = (ChatHistoryImport.getInfo(account: context.account, header: mainFileHeader) |> deliverOnMainQueue).start(next: { parseInfo in switch parseInfo { case let .group(groupTitle): - let presentationData = internalContext.sharedContext.currentPresentationData.with { $0 } - let navigationController = NavigationController(mode: .single, theme: NavigationControllerTheme(presentationTheme: presentationData.theme)) - //TODO:localize var attemptSelectionImpl: ((Peer) -> Void)? var createNewGroupImpl: (() -> Void)? From 6e545763df824785619ae1f925a2cbf2ccf49a84 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Fri, 22 Jan 2021 18:55:50 +0400 Subject: [PATCH 056/131] Chat import fixes --- .../Sources/ChatImportActivityScreen.swift | 14 +- .../Sources/ChatListController.swift | 168 +++++++++--------- .../ChatMessageAvatarAccessoryItem.swift | 13 +- 3 files changed, 111 insertions(+), 84 deletions(-) diff --git a/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift b/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift index b3b8d4bfcb..79a36bacd3 100644 --- a/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift +++ b/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift @@ -191,7 +191,7 @@ public final class ChatImportActivityScreen: ViewController { if let (layout, navigationHeight) = self.validLayout { self.containerLayoutUpdated(layout, navigationHeight: navigationHeight, transition: .immediate) - self.radialStatus.transitionToState(.progress(color: self.presentationData.theme.list.itemAccentColor, lineWidth: 6.0, value: self.totalProgress, cancelEnabled: false), animated: animated, synchronous: true, completion: {}) + self.radialStatus.transitionToState(.progress(color: self.presentationData.theme.list.itemAccentColor, lineWidth: 6.0, value: max(0.09, self.totalProgress), cancelEnabled: false), animated: animated, synchronous: true, completion: {}) if isDone { self.radialCheck.transitionToState(.progress(color: .clear, lineWidth: 6.0, value: self.totalProgress, cancelEnabled: false), animated: false, synchronous: true, completion: {}) self.radialCheck.transitionToState(.check(self.presentationData.theme.list.itemAccentColor), animated: animated, synchronous: true, completion: {}) @@ -283,6 +283,10 @@ public final class ChatImportActivityScreen: ViewController { } self.beginImport() + + if let application = UIApplication.value(forKeyPath: #keyPath(UIApplication.shared)) as? UIApplication { + application.isIdleTimerDisabled = true + } } required public init(coder aDecoder: NSCoder) { @@ -291,6 +295,10 @@ public final class ChatImportActivityScreen: ViewController { deinit { self.disposable.dispose() + + if let application = UIApplication.value(forKeyPath: #keyPath(UIApplication.shared)) as? UIApplication { + application.isIdleTimerDisabled = false + } } @objc private func cancelPressed() { @@ -406,6 +414,10 @@ public final class ChatImportActivityScreen: ViewController { return } strongSelf.controllerNode.updateProgress(totalProgress: 1.0, isDone: true, animated: true) + + if let application = UIApplication.value(forKeyPath: #keyPath(UIApplication.shared)) as? UIApplication { + application.isIdleTimerDisabled = false + } })) } } diff --git a/submodules/ChatListUI/Sources/ChatListController.swift b/submodules/ChatListUI/Sources/ChatListController.swift index 9fd6333816..39d556cc56 100644 --- a/submodules/ChatListUI/Sources/ChatListController.swift +++ b/submodules/ChatListUI/Sources/ChatListController.swift @@ -2202,6 +2202,50 @@ public class ChatListControllerImpl: TelegramBaseController, ChatListController items.append(DeleteChatPeerActionSheetItem(context: strongSelf.context, peer: mainPeer, chatPeer: chatPeer, action: .delete, strings: strongSelf.presentationData.strings, nameDisplayOrder: strongSelf.presentationData.nameDisplayOrder)) if canClear { + let beginClear: (InteractiveHistoryClearingType) -> Void = { type in + guard let strongSelf = self else { + return + } + strongSelf.chatListDisplayNode.containerNode.updateState({ state in + var state = state + state.pendingClearHistoryPeerIds.insert(peer.peerId) + return state + }) + strongSelf.forEachController({ controller in + if let controller = controller as? UndoOverlayController { + controller.dismissWithCommitActionAndReplacementAnimation() + } + return true + }) + + strongSelf.present(UndoOverlayController(presentationData: strongSelf.context.sharedContext.currentPresentationData.with { $0 }, content: .removedChat(text: strongSelf.presentationData.strings.Undo_ChatCleared), elevatedLayout: false, animateInAsReplacement: true, action: { value in + guard let strongSelf = self else { + return false + } + if value == .commit { + let _ = clearHistoryInteractively(postbox: strongSelf.context.account.postbox, peerId: peerId, type: type).start(completed: { + guard let strongSelf = self else { + return + } + strongSelf.chatListDisplayNode.containerNode.updateState({ state in + var state = state + state.pendingClearHistoryPeerIds.remove(peer.peerId) + return state + }) + }) + return true + } else if value == .undo { + strongSelf.chatListDisplayNode.containerNode.updateState({ state in + var state = state + state.pendingClearHistoryPeerIds.remove(peer.peerId) + return state + }) + return true + } + return false + }), in: .current) + } + items.append(ActionSheetButtonItem(title: strongSelf.presentationData.strings.DialogList_ClearHistoryConfirmation, color: .accent, action: { [weak actionSheet] in actionSheet?.dismissAnimated() @@ -2209,89 +2253,49 @@ public class ChatListControllerImpl: TelegramBaseController, ChatListController return } - let beginClear: (InteractiveHistoryClearingType) -> Void = { type in - guard let strongSelf = self else { - return - } - strongSelf.chatListDisplayNode.containerNode.updateState({ state in - var state = state - state.pendingClearHistoryPeerIds.insert(peer.peerId) - return state - }) - strongSelf.forEachController({ controller in - if let controller = controller as? UndoOverlayController { - controller.dismissWithCommitActionAndReplacementAnimation() - } - return true - }) - - strongSelf.present(UndoOverlayController(presentationData: strongSelf.context.sharedContext.currentPresentationData.with { $0 }, content: .removedChat(text: strongSelf.presentationData.strings.Undo_ChatCleared), elevatedLayout: false, animateInAsReplacement: true, action: { value in - guard let strongSelf = self else { - return false - } - if value == .commit { - let _ = clearHistoryInteractively(postbox: strongSelf.context.account.postbox, peerId: peerId, type: type).start(completed: { - guard let strongSelf = self else { - return - } - strongSelf.chatListDisplayNode.containerNode.updateState({ state in - var state = state - state.pendingClearHistoryPeerIds.remove(peer.peerId) - return state - }) - }) - return true - } else if value == .undo { - strongSelf.chatListDisplayNode.containerNode.updateState({ state in - var state = state - state.pendingClearHistoryPeerIds.remove(peer.peerId) - return state - }) - return true - } - return false - }), in: .current) - } - - if canRemoveGlobally { - let actionSheet = ActionSheetController(presentationData: strongSelf.presentationData) - var items: [ActionSheetItem] = [] - - items.append(DeleteChatPeerActionSheetItem(context: strongSelf.context, peer: mainPeer, chatPeer: chatPeer, action: .clearHistory, strings: strongSelf.presentationData.strings, nameDisplayOrder: strongSelf.presentationData.nameDisplayOrder)) - - if joined || mainPeer.isDeleted { - items.append(ActionSheetButtonItem(title: strongSelf.presentationData.strings.Common_Delete, color: .destructive, action: { [weak actionSheet] in - beginClear(.forEveryone) - actionSheet?.dismissAnimated() - })) - } else { - items.append(ActionSheetButtonItem(title: strongSelf.presentationData.strings.ChatList_DeleteForEveryone(mainPeer.compactDisplayTitle).0, color: .destructive, action: { [weak actionSheet] in - beginClear(.forEveryone) - actionSheet?.dismissAnimated() - })) - items.append(ActionSheetButtonItem(title: strongSelf.presentationData.strings.ChatList_DeleteForCurrentUser, color: .destructive, action: { [weak actionSheet] in - beginClear(.forLocalPeer) - actionSheet?.dismissAnimated() - })) - } - - actionSheet.setItemGroups([ - ActionSheetItemGroup(items: items), - ActionSheetItemGroup(items: [ - ActionSheetButtonItem(title: strongSelf.presentationData.strings.Common_Cancel, color: .accent, font: .bold, action: { [weak actionSheet] in - actionSheet?.dismissAnimated() - }) - ]) - ]) - strongSelf.present(actionSheet, in: .window(.root)) + if chatPeer is TelegramSecretChat { + beginClear(.forEveryone) } else { - strongSelf.present(standardTextAlertController(theme: AlertControllerTheme(presentationData: strongSelf.presentationData), title: strongSelf.presentationData.strings.ChatList_DeleteSavedMessagesConfirmationTitle, text: strongSelf.presentationData.strings.ChatList_DeleteSavedMessagesConfirmationText, actions: [ - TextAlertAction(type: .genericAction, title: strongSelf.presentationData.strings.Common_Cancel, action: { - }), - TextAlertAction(type: .destructiveAction, title: strongSelf.presentationData.strings.ChatList_DeleteSavedMessagesConfirmationAction, action: { - beginClear(.forLocalPeer) - }) - ], parseMarkdown: true), in: .window(.root)) + if canRemoveGlobally { + let actionSheet = ActionSheetController(presentationData: strongSelf.presentationData) + var items: [ActionSheetItem] = [] + + items.append(DeleteChatPeerActionSheetItem(context: strongSelf.context, peer: mainPeer, chatPeer: chatPeer, action: .clearHistory, strings: strongSelf.presentationData.strings, nameDisplayOrder: strongSelf.presentationData.nameDisplayOrder)) + + if joined || mainPeer.isDeleted { + items.append(ActionSheetButtonItem(title: strongSelf.presentationData.strings.Common_Delete, color: .destructive, action: { [weak actionSheet] in + beginClear(.forEveryone) + actionSheet?.dismissAnimated() + })) + } else { + items.append(ActionSheetButtonItem(title: strongSelf.presentationData.strings.ChatList_DeleteForEveryone(mainPeer.compactDisplayTitle).0, color: .destructive, action: { [weak actionSheet] in + beginClear(.forEveryone) + actionSheet?.dismissAnimated() + })) + items.append(ActionSheetButtonItem(title: strongSelf.presentationData.strings.ChatList_DeleteForCurrentUser, color: .destructive, action: { [weak actionSheet] in + beginClear(.forLocalPeer) + actionSheet?.dismissAnimated() + })) + } + + actionSheet.setItemGroups([ + ActionSheetItemGroup(items: items), + ActionSheetItemGroup(items: [ + ActionSheetButtonItem(title: strongSelf.presentationData.strings.Common_Cancel, color: .accent, font: .bold, action: { [weak actionSheet] in + actionSheet?.dismissAnimated() + }) + ]) + ]) + strongSelf.present(actionSheet, in: .window(.root)) + } else { + strongSelf.present(standardTextAlertController(theme: AlertControllerTheme(presentationData: strongSelf.presentationData), title: strongSelf.presentationData.strings.ChatList_DeleteSavedMessagesConfirmationTitle, text: strongSelf.presentationData.strings.ChatList_DeleteSavedMessagesConfirmationText, actions: [ + TextAlertAction(type: .genericAction, title: strongSelf.presentationData.strings.Common_Cancel, action: { + }), + TextAlertAction(type: .destructiveAction, title: strongSelf.presentationData.strings.ChatList_DeleteSavedMessagesConfirmationAction, action: { + beginClear(.forLocalPeer) + }) + ], parseMarkdown: true), in: .window(.root)) + } } })) } diff --git a/submodules/TelegramUI/Sources/ChatMessageAvatarAccessoryItem.swift b/submodules/TelegramUI/Sources/ChatMessageAvatarAccessoryItem.swift index 9c13e45395..7850dd1b42 100644 --- a/submodules/TelegramUI/Sources/ChatMessageAvatarAccessoryItem.swift +++ b/submodules/TelegramUI/Sources/ChatMessageAvatarAccessoryItem.swift @@ -48,7 +48,18 @@ final class ChatMessageAvatarAccessoryItem: ListViewAccessoryItem { if self.day != other.day { return false } - if abs(other.messageTimestamp - self.messageTimestamp) >= 10 * 60 { + + var effectiveTimestamp = self.messageTimestamp + if let forwardInfo = self.forwardInfo, forwardInfo.flags.contains(.isImported) { + effectiveTimestamp = forwardInfo.date + } + + var effectiveOtherTimestamp = other.messageTimestamp + if let otherForwardInfo = other.forwardInfo, otherForwardInfo.flags.contains(.isImported) { + effectiveOtherTimestamp = otherForwardInfo.date + } + + if abs(effectiveTimestamp - effectiveOtherTimestamp) >= 10 * 60 { return false } if let forwardInfo = self.forwardInfo, let otherForwardInfo = other.forwardInfo { From e0feb1b0a42c113a246971483e3f633c827a046b Mon Sep 17 00:00:00 2001 From: overtake Date: Fri, 22 Jan 2021 19:02:02 +0300 Subject: [PATCH 057/131] fix muted --- submodules/TelegramCore/Sources/GroupCalls.swift | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/submodules/TelegramCore/Sources/GroupCalls.swift b/submodules/TelegramCore/Sources/GroupCalls.swift index 32495f9ff1..32be3969d9 100644 --- a/submodules/TelegramCore/Sources/GroupCalls.swift +++ b/submodules/TelegramCore/Sources/GroupCalls.swift @@ -1093,6 +1093,13 @@ public final class GroupCallParticipantsContext { } public func updateMuteState(peerId: PeerId, muteState: Participant.MuteState?, volume: Int32?) { + + var muteState = muteState + if muteState == nil, let _ = volume { + muteState = self.stateValue.overlayState.pendingMuteStateChanges[peerId]?.state + ?? self.stateValue.state.participants.first(where: { $0.peer.id == peerId })?.muteState + } + if let current = self.stateValue.overlayState.pendingMuteStateChanges[peerId] { if current.state == muteState { return @@ -1128,10 +1135,12 @@ public final class GroupCallParticipantsContext { return .single(nil) } var flags: Int32 = 0 - if let muteState = muteState, (!muteState.canUnmute || peerId == account.peerId || muteState.mutedByYou) { - flags |= 1 << 0 - } else if let _ = volume { + if let _ = volume { flags |= 1 << 1 + } else { + if let muteState = muteState, (!muteState.canUnmute || peerId == account.peerId || muteState.mutedByYou) { + flags |= 1 << 0 + } } return account.network.request(Api.functions.phone.editGroupCallMember(flags: flags, call: .inputGroupCall(id: id, accessHash: accessHash), userId: inputUser, volume: volume)) From 00cea76464daab94bf5c7ef8ca77cce32f7fb652 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Fri, 22 Jan 2021 20:56:19 +0400 Subject: [PATCH 058/131] General fixes --- Telegram/BUILD | 2 +- .../Telegram-iOS/en.lproj/Localizable.strings | 1 + .../Sources/ChatHistoryImportTask.swift | 9 + .../Sources/AccountStateManagementUtils.swift | 11 +- .../Sources/ChatHistoryImport.swift | 1 - .../Sources/PresentationStrings.swift | 5875 +++++++++-------- .../Resources/PresentationStrings.mapping | Bin 157457 -> 157496 bytes .../TelegramUI/Sources/ChatController.swift | 22 +- .../Sources/ChatControllerNode.swift | 43 + .../Sources/ChatImportStatusPanel.swift | 58 + .../ChatPresentationInterfaceState.swift | 96 +- .../Sources/PeerInfo/PeerInfoScreen.swift | 2 +- 12 files changed, 3138 insertions(+), 2982 deletions(-) create mode 100644 submodules/TelegramUI/Sources/ChatImportStatusPanel.swift diff --git a/Telegram/BUILD b/Telegram/BUILD index 415ee8cc3f..0ce0df914c 100644 --- a/Telegram/BUILD +++ b/Telegram/BUILD @@ -1535,7 +1535,7 @@ ios_application( ":NotificationContentExtension", ":NotificationServiceExtension", ":IntentsExtension", - ":WidgetExtension", +# ":WidgetExtension", ], }), watch_application = ":TelegramWatchApp", diff --git a/Telegram/Telegram-iOS/en.lproj/Localizable.strings b/Telegram/Telegram-iOS/en.lproj/Localizable.strings index 160d11e417..d6d01b21a5 100644 --- a/Telegram/Telegram-iOS/en.lproj/Localizable.strings +++ b/Telegram/Telegram-iOS/en.lproj/Localizable.strings @@ -5924,3 +5924,4 @@ Sorry for the inconvenience."; "CallList.DeleteAllForMe" = "Delete for me"; "CallList.DeleteAllForEveryone" = "Delete for me and Others"; +"Conversation.ImportProgress" = "Importing Messages... %@%"; diff --git a/submodules/ChatHistoryImportTasks/Sources/ChatHistoryImportTask.swift b/submodules/ChatHistoryImportTasks/Sources/ChatHistoryImportTask.swift index 81dcf21ad3..004e3f255f 100644 --- a/submodules/ChatHistoryImportTasks/Sources/ChatHistoryImportTask.swift +++ b/submodules/ChatHistoryImportTasks/Sources/ChatHistoryImportTask.swift @@ -4,3 +4,12 @@ import TelegramCore import SyncCore import SwiftSignalKit +public enum ChatHistoryImportTasks { + public final class Context { + + } + + public static func importState(peerId: PeerId) -> Signal { + return .single(nil) + } +} diff --git a/submodules/TelegramCore/Sources/AccountStateManagementUtils.swift b/submodules/TelegramCore/Sources/AccountStateManagementUtils.swift index f8e3d1b21e..31e9b91cc1 100644 --- a/submodules/TelegramCore/Sources/AccountStateManagementUtils.swift +++ b/submodules/TelegramCore/Sources/AccountStateManagementUtils.swift @@ -109,6 +109,15 @@ private func peerIdsRequiringLocalChatStateFromUpdateGroups(_ groups: [UpdateGro for group in groups { peerIds.formUnion(peerIdsRequiringLocalChatStateFromUpdates(group.updates)) + + for chat in group.chats { + if let channel = parseTelegramGroupOrChannel(chat: chat) as? TelegramChannel { + if case .member = channel.participationStatus { + peerIds.insert(channel.id) + } + } + } + switch group { case let .ensurePeerHasLocalState(peerId): peerIds.insert(peerId) @@ -1408,7 +1417,7 @@ private func finalStateWithUpdatesAndServerTime(postbox: Postbox, network: Netwo } var pollChannelSignals: [Signal<(AccountMutableState, Bool, Int32?), NoError>] = [] - if channelsToPoll.isEmpty { + if channelsToPoll.isEmpty && missingUpdatesFromChannels.isEmpty { pollChannelSignals = [] } else if shouldResetChannels { var channelPeers: [Peer] = [] diff --git a/submodules/TelegramCore/Sources/ChatHistoryImport.swift b/submodules/TelegramCore/Sources/ChatHistoryImport.swift index ee28055c04..cc646444cd 100644 --- a/submodules/TelegramCore/Sources/ChatHistoryImport.swift +++ b/submodules/TelegramCore/Sources/ChatHistoryImport.swift @@ -16,7 +16,6 @@ public enum ChatHistoryImport { case generic } - //messages.historyImportParsed flags:# pm:flags.0?true group:flags.1?true title:flags.1?string = messages.HistoryImportParsed; public enum ParsedInfo { case privateChat(title: String?) case group(title: String?) diff --git a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift index 7e22a9ed63..d8926c30f1 100644 --- a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift +++ b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift @@ -2223,3651 +2223,3654 @@ public final class PresentationStrings: Equatable { } public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[1911]! } public var InviteLink_Share: String { return self._s[1913]! } - public var IntentsSettings_MainAccount: String { return self._s[1915]! } - public var Group_MessagePhotoRemoved: String { return self._s[1918]! } - public var Conversation_ContextMenuSelect: String { return self._s[1919]! } - public var GroupInfo_Permissions_Exceptions: String { return self._s[1921]! } - public var GroupRemoved_UsersSectionTitle: String { return self._s[1922]! } - public var Contacts_PermissionsEnable: String { return self._s[1923]! } - public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[1924]! } - public var Common_NotNow: String { return self._s[1925]! } - public var Notification_CreatedChannel: String { return self._s[1926]! } - public var Stats_ViewsBySourceTitle: String { return self._s[1928]! } - public var InviteLink_ContextShare: String { return self._s[1929]! } - public var Appearance_AppIconClassic: String { return self._s[1930]! } - public var PhotoEditor_QualityTool: String { return self._s[1931]! } - public var ClearCache_ClearCache: String { return self._s[1932]! } - public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[1933]! } - public var AutoDownloadSettings_Videos: String { return self._s[1934]! } - public var GroupPermission_Duration: String { return self._s[1935]! } - public var ChatList_Read: String { return self._s[1936]! } + public func Conversation_ImportProgress(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1915]!, self._r[1915]!, [_0]) + } + public var IntentsSettings_MainAccount: String { return self._s[1916]! } + public var Group_MessagePhotoRemoved: String { return self._s[1919]! } + public var Conversation_ContextMenuSelect: String { return self._s[1920]! } + public var GroupInfo_Permissions_Exceptions: String { return self._s[1922]! } + public var GroupRemoved_UsersSectionTitle: String { return self._s[1923]! } + public var Contacts_PermissionsEnable: String { return self._s[1924]! } + public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[1925]! } + public var Common_NotNow: String { return self._s[1926]! } + public var Notification_CreatedChannel: String { return self._s[1927]! } + public var Stats_ViewsBySourceTitle: String { return self._s[1929]! } + public var InviteLink_ContextShare: String { return self._s[1930]! } + public var Appearance_AppIconClassic: String { return self._s[1931]! } + public var PhotoEditor_QualityTool: String { return self._s[1932]! } + public var ClearCache_ClearCache: String { return self._s[1933]! } + public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[1934]! } + public var AutoDownloadSettings_Videos: String { return self._s[1935]! } + public var GroupPermission_Duration: String { return self._s[1936]! } + public var ChatList_Read: String { return self._s[1937]! } public func Group_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1937]!, self._r[1937]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1938]!, self._r[1938]!, [_1, _2]) } - public var CallFeedback_Send: String { return self._s[1938]! } - public var Channel_Stickers_Searching: String { return self._s[1939]! } - public var ScheduledMessages_ReminderNotification: String { return self._s[1940]! } - public var FastTwoStepSetup_HintSection: String { return self._s[1941]! } - public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[1942]! } - public var EditTheme_CreateTitle: String { return self._s[1943]! } - public var Application_Name: String { return self._s[1944]! } - public var Paint_Stickers: String { return self._s[1945]! } - public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[1946]! } - public var Call_StatusFailed: String { return self._s[1947]! } - public var Stickers_FavoriteStickers: String { return self._s[1948]! } - public var ClearCache_Clear: String { return self._s[1949]! } - public var Passport_Language_mn: String { return self._s[1950]! } - public var WallpaperPreview_PreviewTopText: String { return self._s[1951]! } - public var LogoutOptions_ClearCacheTitle: String { return self._s[1952]! } - public var Call_VoiceOver_VideoCallOutgoing: String { return self._s[1954]! } - public var TwoFactorSetup_Hint_Text: String { return self._s[1956]! } - public var WallpaperPreview_PatternIntensity: String { return self._s[1957]! } - public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[1958]! } - public var Passport_Address_AddBankStatement: String { return self._s[1959]! } + public var CallFeedback_Send: String { return self._s[1939]! } + public var Channel_Stickers_Searching: String { return self._s[1940]! } + public var ScheduledMessages_ReminderNotification: String { return self._s[1941]! } + public var FastTwoStepSetup_HintSection: String { return self._s[1942]! } + public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[1943]! } + public var EditTheme_CreateTitle: String { return self._s[1944]! } + public var Application_Name: String { return self._s[1945]! } + public var Paint_Stickers: String { return self._s[1946]! } + public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[1947]! } + public var Call_StatusFailed: String { return self._s[1948]! } + public var Stickers_FavoriteStickers: String { return self._s[1949]! } + public var ClearCache_Clear: String { return self._s[1950]! } + public var Passport_Language_mn: String { return self._s[1951]! } + public var WallpaperPreview_PreviewTopText: String { return self._s[1952]! } + public var LogoutOptions_ClearCacheTitle: String { return self._s[1953]! } + public var Call_VoiceOver_VideoCallOutgoing: String { return self._s[1955]! } + public var TwoFactorSetup_Hint_Text: String { return self._s[1957]! } + public var WallpaperPreview_PatternIntensity: String { return self._s[1958]! } + public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[1959]! } + public var Passport_Address_AddBankStatement: String { return self._s[1960]! } public func Conversation_TitleRepliesFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1961]!, self._r[1961]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1962]!, self._r[1962]!, [_1, _2]) } - public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[1962]! } - public var UserInfo_ShareContact: String { return self._s[1963]! } - public var Passport_Identity_NamePlaceholder: String { return self._s[1964]! } - public var Channel_ErrorAdminsTooMuch: String { return self._s[1966]! } - public var Call_RateCall: String { return self._s[1967]! } - public var Contacts_AccessDeniedError: String { return self._s[1968]! } - public var Invite_ChannelsTooMuch: String { return self._s[1969]! } - public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[1970]! } - public var Channel_BanUser_PermissionReadMessages: String { return self._s[1971]! } - public var InviteLink_Create_TimeLimitInfo: String { return self._s[1972]! } - public var Cache_NoLimit: String { return self._s[1974]! } - public var Conversation_EmptyPlaceholder: String { return self._s[1978]! } - public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[1979]! } - public var GroupRemoved_RemoveInfo: String { return self._s[1981]! } - public var Privacy_Calls_IntegrationHelp: String { return self._s[1982]! } + public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[1963]! } + public var UserInfo_ShareContact: String { return self._s[1964]! } + public var Passport_Identity_NamePlaceholder: String { return self._s[1965]! } + public var Channel_ErrorAdminsTooMuch: String { return self._s[1967]! } + public var Call_RateCall: String { return self._s[1968]! } + public var Contacts_AccessDeniedError: String { return self._s[1969]! } + public var Invite_ChannelsTooMuch: String { return self._s[1970]! } + public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[1971]! } + public var Channel_BanUser_PermissionReadMessages: String { return self._s[1972]! } + public var InviteLink_Create_TimeLimitInfo: String { return self._s[1973]! } + public var Cache_NoLimit: String { return self._s[1975]! } + public var Conversation_EmptyPlaceholder: String { return self._s[1979]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[1980]! } + public var GroupRemoved_RemoveInfo: String { return self._s[1982]! } + public var Privacy_Calls_IntegrationHelp: String { return self._s[1983]! } public func PUSH_VIDEO_CALL_MISSED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1983]!, self._r[1983]!, [_1]) + return formatWithArgumentRanges(self._s[1984]!, self._r[1984]!, [_1]) } - public var VoiceOver_Media_PlaybackRateFast: String { return self._s[1984]! } - public var Theme_ThemeChanged: String { return self._s[1985]! } - public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[1987]! } - public var AutoDownloadSettings_MediaTypes: String { return self._s[1988]! } + public var VoiceOver_Media_PlaybackRateFast: String { return self._s[1985]! } + public var Theme_ThemeChanged: String { return self._s[1986]! } + public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[1988]! } + public var AutoDownloadSettings_MediaTypes: String { return self._s[1989]! } public func Notification_PinnedDocumentMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1989]!, self._r[1989]!, [_0]) + return formatWithArgumentRanges(self._s[1990]!, self._r[1990]!, [_0]) } - public var Channel_AdminLog_InfoPanelTitle: String { return self._s[1990]! } - public var Passport_Language_da: String { return self._s[1992]! } - public var Chat_SlowmodeSendError: String { return self._s[1993]! } - public var Application_Update: String { return self._s[1995]! } - public var SocksProxySetup_SaveProxy: String { return self._s[1996]! } + public var Channel_AdminLog_InfoPanelTitle: String { return self._s[1991]! } + public var Passport_Language_da: String { return self._s[1993]! } + public var Chat_SlowmodeSendError: String { return self._s[1994]! } + public var Application_Update: String { return self._s[1996]! } + public var SocksProxySetup_SaveProxy: String { return self._s[1997]! } public func PUSH_AUTH_REGION(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1997]!, self._r[1997]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1998]!, self._r[1998]!, [_1, _2]) } - public var Privacy_AddNewPeer: String { return self._s[1999]! } - public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[2001]! } - public var Channel_Members_Title: String { return self._s[2002]! } - public var Settings_LogoutConfirmationText: String { return self._s[2003]! } - public var Chat_UnsendMyMessages: String { return self._s[2004]! } - public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2006]! } - public var ChatListFilter_AddChatsTitle: String { return self._s[2007]! } - public var Passport_FloodError: String { return self._s[2008]! } - public var NotificationSettings_ContactJoinedInfo: String { return self._s[2009]! } - public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2010]! } - public var CallSettings_TabIconDescription: String { return self._s[2011]! } - public var Group_Setup_HistoryHeader: String { return self._s[2013]! } + public var Privacy_AddNewPeer: String { return self._s[2000]! } + public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[2002]! } + public var Channel_Members_Title: String { return self._s[2003]! } + public var Settings_LogoutConfirmationText: String { return self._s[2004]! } + public var Chat_UnsendMyMessages: String { return self._s[2005]! } + public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2007]! } + public var ChatListFilter_AddChatsTitle: String { return self._s[2008]! } + public var Passport_FloodError: String { return self._s[2009]! } + public var NotificationSettings_ContactJoinedInfo: String { return self._s[2010]! } + public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2011]! } + public var CallSettings_TabIconDescription: String { return self._s[2012]! } + public var Group_Setup_HistoryHeader: String { return self._s[2014]! } public func Channel_AdminLog_AllowedNewMembersToSpeak(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2014]!, self._r[2014]!, [_1]) + return formatWithArgumentRanges(self._s[2015]!, self._r[2015]!, [_1]) } - public var TwoStepAuth_EmailTitle: String { return self._s[2015]! } - public var GroupInfo_Permissions_Removed: String { return self._s[2016]! } - public var DialogList_ClearHistoryConfirmation: String { return self._s[2017]! } - public var Contacts_Title: String { return self._s[2019]! } + public var TwoStepAuth_EmailTitle: String { return self._s[2016]! } + public var GroupInfo_Permissions_Removed: String { return self._s[2017]! } + public var DialogList_ClearHistoryConfirmation: String { return self._s[2018]! } + public var Contacts_Title: String { return self._s[2020]! } public func Notification_Invited(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2020]!, self._r[2020]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2021]!, self._r[2021]!, [_0, _1]) } - public var ChatList_PeerTypeBot: String { return self._s[2023]! } + public var ChatList_PeerTypeBot: String { return self._s[2024]! } public func Channel_AdminLog_SetSlowmode(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2024]!, self._r[2024]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2025]!, self._r[2025]!, [_1, _2]) } - public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2025]! } + public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2026]! } public func Time_PreciseDate_m1(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2026]!, self._r[2026]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2027]!, self._r[2027]!, [_1, _2, _3]) } - public var Camera_PhotoMode: String { return self._s[2028]! } + public var Camera_PhotoMode: String { return self._s[2029]! } public func PUSH_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2029]!, self._r[2029]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2030]!, self._r[2030]!, [_1, _2, _3]) } - public var ContactInfo_PhoneLabelPager: String { return self._s[2030]! } - public var SettingsSearch_Synonyms_FAQ: String { return self._s[2031]! } - public var Call_CallAgain: String { return self._s[2032]! } - public var TwoStepAuth_PasswordSet: String { return self._s[2033]! } + public var ContactInfo_PhoneLabelPager: String { return self._s[2031]! } + public var SettingsSearch_Synonyms_FAQ: String { return self._s[2032]! } + public var Call_CallAgain: String { return self._s[2033]! } + public var TwoStepAuth_PasswordSet: String { return self._s[2034]! } public func Channel_Management_RestrictedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2034]!, self._r[2034]!, [_0]) + return formatWithArgumentRanges(self._s[2035]!, self._r[2035]!, [_0]) } - public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2035]! } - public var ClearCache_FreeSpaceDescription: String { return self._s[2036]! } - public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2037]! } - public var Group_LeaveGroup: String { return self._s[2038]! } - public var GroupInfo_LabelAdmin: String { return self._s[2041]! } - public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2043]! } - public var Notification_PassportValuePersonalDetails: String { return self._s[2044]! } + public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2036]! } + public var ClearCache_FreeSpaceDescription: String { return self._s[2037]! } + public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2038]! } + public var Group_LeaveGroup: String { return self._s[2039]! } + public var GroupInfo_LabelAdmin: String { return self._s[2042]! } + public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2044]! } + public var Notification_PassportValuePersonalDetails: String { return self._s[2045]! } public func WebSearch_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2045]!, self._r[2045]!, [_0]) + return formatWithArgumentRanges(self._s[2046]!, self._r[2046]!, [_0]) } - public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2046]! } - public var Appearance_Preview: String { return self._s[2047]! } - public var VoiceOver_Chat_Contact: String { return self._s[2048]! } - public var Passport_Language_th: String { return self._s[2049]! } - public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2051]! } - public var LastSeen_Offline: String { return self._s[2054]! } - public var Map_OpenInHereMaps: String { return self._s[2055]! } - public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2056]! } - public var InviteLink_ContextEdit: String { return self._s[2058]! } - public var AutoDownloadSettings_Reset: String { return self._s[2059]! } - public var Conversation_SendMessage_SetReminder: String { return self._s[2060]! } - public var Channel_AdminLog_EmptyMessageText: String { return self._s[2061]! } + public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2047]! } + public var Appearance_Preview: String { return self._s[2048]! } + public var VoiceOver_Chat_Contact: String { return self._s[2049]! } + public var Passport_Language_th: String { return self._s[2050]! } + public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2052]! } + public var LastSeen_Offline: String { return self._s[2055]! } + public var Map_OpenInHereMaps: String { return self._s[2056]! } + public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2057]! } + public var InviteLink_ContextEdit: String { return self._s[2059]! } + public var AutoDownloadSettings_Reset: String { return self._s[2060]! } + public var Conversation_SendMessage_SetReminder: String { return self._s[2061]! } + public var Channel_AdminLog_EmptyMessageText: String { return self._s[2062]! } public func AddContact_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2062]!, self._r[2062]!, [_0]) - } - public func AuthCode_Alert(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2063]!, self._r[2063]!, [_0]) } - public var Passport_Identity_EditDriversLicense: String { return self._s[2064]! } - public var ChatListFolder_NameNonMuted: String { return self._s[2065]! } - public var Username_Placeholder: String { return self._s[2066]! } + public func AuthCode_Alert(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2064]!, self._r[2064]!, [_0]) + } + public var Passport_Identity_EditDriversLicense: String { return self._s[2065]! } + public var ChatListFolder_NameNonMuted: String { return self._s[2066]! } + public var Username_Placeholder: String { return self._s[2067]! } public func PUSH_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2067]!, self._r[2067]!, [_1]) + return formatWithArgumentRanges(self._s[2068]!, self._r[2068]!, [_1]) } - public var Passport_Language_it: String { return self._s[2068]! } - public var Checkout_NewCard_SaveInfo: String { return self._s[2069]! } + public var Passport_Language_it: String { return self._s[2069]! } + public var Checkout_NewCard_SaveInfo: String { return self._s[2070]! } public func Channel_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2070]!, self._r[2070]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2071]!, self._r[2071]!, [_1, _2]) } - public var NotificationsSound_Pulse: String { return self._s[2071]! } - public var VoiceOver_DismissContextMenu: String { return self._s[2073]! } - public var MessagePoll_NoVotes: String { return self._s[2076]! } - public var Message_Wallpaper: String { return self._s[2077]! } - public var Appearance_Other: String { return self._s[2078]! } - public var Passport_Identity_NativeNameHelp: String { return self._s[2080]! } - public var Group_PublicLink_Placeholder: String { return self._s[2083]! } - public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2084]! } - public var VoiceOver_Recording_StopAndPreview: String { return self._s[2085]! } - public var ChatListFolder_NameBots: String { return self._s[2086]! } - public var Conversation_StopPollConfirmation: String { return self._s[2087]! } - public var UserInfo_DeleteContact: String { return self._s[2088]! } + public var NotificationsSound_Pulse: String { return self._s[2072]! } + public var VoiceOver_DismissContextMenu: String { return self._s[2074]! } + public var MessagePoll_NoVotes: String { return self._s[2077]! } + public var Message_Wallpaper: String { return self._s[2078]! } + public var Appearance_Other: String { return self._s[2079]! } + public var Passport_Identity_NativeNameHelp: String { return self._s[2081]! } + public var Group_PublicLink_Placeholder: String { return self._s[2084]! } + public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2085]! } + public var VoiceOver_Recording_StopAndPreview: String { return self._s[2086]! } + public var ChatListFolder_NameBots: String { return self._s[2087]! } + public var Conversation_StopPollConfirmation: String { return self._s[2088]! } + public var UserInfo_DeleteContact: String { return self._s[2089]! } public func Time_MonthOfYear_m11(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2089]!, self._r[2089]!, [_0]) + return formatWithArgumentRanges(self._s[2090]!, self._r[2090]!, [_0]) } - public var Wallpaper_Wallpaper: String { return self._s[2091]! } + public var Wallpaper_Wallpaper: String { return self._s[2092]! } public func PUSH_MESSAGE_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2092]!, self._r[2092]!, [_1]) + return formatWithArgumentRanges(self._s[2093]!, self._r[2093]!, [_1]) } - public var LoginPassword_ForgotPassword: String { return self._s[2093]! } - public var FeaturedStickerPacks_Title: String { return self._s[2094]! } - public var Paint_Pen: String { return self._s[2095]! } - public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2096]! } - public var ChatListFolderSettings_Info: String { return self._s[2097]! } - public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2098]! } - public var PhotoEditor_CurvesAll: String { return self._s[2100]! } + public var LoginPassword_ForgotPassword: String { return self._s[2094]! } + public var FeaturedStickerPacks_Title: String { return self._s[2095]! } + public var Paint_Pen: String { return self._s[2096]! } + public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2097]! } + public var ChatListFolderSettings_Info: String { return self._s[2098]! } + public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2099]! } + public var PhotoEditor_CurvesAll: String { return self._s[2101]! } public func Time_PreciseDate_m12(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2102]!, self._r[2102]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2103]!, self._r[2103]!, [_1, _2, _3]) } - public var Passport_Address_TypeRentalAgreement: String { return self._s[2104]! } - public var Message_ImageExpired: String { return self._s[2105]! } - public var Call_ConnectionErrorMessage: String { return self._s[2106]! } - public var SearchImages_NoImagesFound: String { return self._s[2108]! } - public var PeerInfo_PaneGifs: String { return self._s[2109]! } - public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2110]! } - public var EnterPasscode_RepeatNewPasscode: String { return self._s[2111]! } - public var PhotoEditor_VignetteTool: String { return self._s[2112]! } - public var Passport_Language_dz: String { return self._s[2113]! } - public var Notifications_ChannelNotificationsHelp: String { return self._s[2114]! } - public var Conversation_BlockUser: String { return self._s[2115]! } - public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2118]! } - public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2120]! } + public var Passport_Address_TypeRentalAgreement: String { return self._s[2105]! } + public var Message_ImageExpired: String { return self._s[2106]! } + public var Call_ConnectionErrorMessage: String { return self._s[2107]! } + public var SearchImages_NoImagesFound: String { return self._s[2109]! } + public var PeerInfo_PaneGifs: String { return self._s[2110]! } + public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2111]! } + public var EnterPasscode_RepeatNewPasscode: String { return self._s[2112]! } + public var PhotoEditor_VignetteTool: String { return self._s[2113]! } + public var Passport_Language_dz: String { return self._s[2114]! } + public var Notifications_ChannelNotificationsHelp: String { return self._s[2115]! } + public var Conversation_BlockUser: String { return self._s[2116]! } + public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2119]! } + public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2121]! } public func Time_MonthOfYear_m8(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2121]!, self._r[2121]!, [_0]) + return formatWithArgumentRanges(self._s[2122]!, self._r[2122]!, [_0]) } - public var KeyCommand_NewMessage: String { return self._s[2122]! } - public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2124]! } + public var KeyCommand_NewMessage: String { return self._s[2123]! } + public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2125]! } public func PUSH_CHAT_MESSAGE_GEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2126]!, self._r[2126]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2127]!, self._r[2127]!, [_1, _2]) } - public var ContactList_Context_StartSecretChat: String { return self._s[2127]! } - public var VoiceOver_Chat_File: String { return self._s[2128]! } - public var ChatList_EditFolder: String { return self._s[2130]! } - public var Appearance_BubbleCorners_Title: String { return self._s[2131]! } - public var PeerInfo_PaneAudio: String { return self._s[2132]! } - public var ChatListFolder_CategoryContacts: String { return self._s[2134]! } + public var ContactList_Context_StartSecretChat: String { return self._s[2128]! } + public var VoiceOver_Chat_File: String { return self._s[2129]! } + public var ChatList_EditFolder: String { return self._s[2131]! } + public var Appearance_BubbleCorners_Title: String { return self._s[2132]! } + public var PeerInfo_PaneAudio: String { return self._s[2133]! } + public var ChatListFolder_CategoryContacts: String { return self._s[2135]! } public func Login_InvalidPhoneEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2135]!, self._r[2135]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[2136]!, self._r[2136]!, [_1, _2, _3, _4, _5]) } - public var ChatList_PeerTypeChannel: String { return self._s[2136]! } - public var VoiceOver_Navigation_Search: String { return self._s[2137]! } - public var Settings_Search: String { return self._s[2138]! } - public var WallpaperSearch_ColorYellow: String { return self._s[2139]! } - public var Login_PhoneBannedError: String { return self._s[2140]! } - public var KeyCommand_JumpToNextChat: String { return self._s[2141]! } - public var Passport_Language_fa: String { return self._s[2142]! } - public var Settings_About: String { return self._s[2143]! } - public var AutoDownloadSettings_MaxFileSize: String { return self._s[2144]! } - public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2145]! } - public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2146]! } + public var ChatList_PeerTypeChannel: String { return self._s[2137]! } + public var VoiceOver_Navigation_Search: String { return self._s[2138]! } + public var Settings_Search: String { return self._s[2139]! } + public var WallpaperSearch_ColorYellow: String { return self._s[2140]! } + public var Login_PhoneBannedError: String { return self._s[2141]! } + public var KeyCommand_JumpToNextChat: String { return self._s[2142]! } + public var Passport_Language_fa: String { return self._s[2143]! } + public var Settings_About: String { return self._s[2144]! } + public var AutoDownloadSettings_MaxFileSize: String { return self._s[2145]! } + public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2146]! } + public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2147]! } public func PUSH_CHAT_MESSAGE_TEXT(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2147]!, self._r[2147]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2148]!, self._r[2148]!, [_1, _2, _3]) } - public var Common_OK: String { return self._s[2148]! } - public var Contacts_SortBy: String { return self._s[2149]! } - public var AutoNightTheme_PreferredTheme: String { return self._s[2150]! } + public var Common_OK: String { return self._s[2149]! } + public var Contacts_SortBy: String { return self._s[2150]! } + public var AutoNightTheme_PreferredTheme: String { return self._s[2151]! } public func AutoDownloadSettings_OnFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2152]!, self._r[2152]!, [_0]) + return formatWithArgumentRanges(self._s[2153]!, self._r[2153]!, [_0]) } - public var CallFeedback_IncludeLogs: String { return self._s[2155]! } + public var CallFeedback_IncludeLogs: String { return self._s[2156]! } public func External_OpenIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2156]!, self._r[2156]!, [_0]) + return formatWithArgumentRanges(self._s[2157]!, self._r[2157]!, [_0]) } - public var Passcode_AppLockedAlert: String { return self._s[2158]! } - public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2159]! } - public var Channel_NotificationLoading: String { return self._s[2161]! } - public var Passport_Identity_DocumentNumber: String { return self._s[2162]! } - public var VoiceOver_Chat_PagePreview: String { return self._s[2163]! } - public var VoiceOver_Chat_OpenHint: String { return self._s[2164]! } - public var Weekday_ShortFriday: String { return self._s[2165]! } - public var Conversation_TitleMute: String { return self._s[2166]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2167]! } - public var ScheduledMessages_PollUnavailable: String { return self._s[2168]! } - public var DialogList_LanguageTooltip: String { return self._s[2170]! } - public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2171]! } + public var Passcode_AppLockedAlert: String { return self._s[2159]! } + public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2160]! } + public var Channel_NotificationLoading: String { return self._s[2162]! } + public var Passport_Identity_DocumentNumber: String { return self._s[2163]! } + public var VoiceOver_Chat_PagePreview: String { return self._s[2164]! } + public var VoiceOver_Chat_OpenHint: String { return self._s[2165]! } + public var Weekday_ShortFriday: String { return self._s[2166]! } + public var Conversation_TitleMute: String { return self._s[2167]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2168]! } + public var ScheduledMessages_PollUnavailable: String { return self._s[2169]! } + public var DialogList_LanguageTooltip: String { return self._s[2171]! } + public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2172]! } public func DialogList_SingleUploadingVideoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2172]!, self._r[2172]!, [_0]) + return formatWithArgumentRanges(self._s[2173]!, self._r[2173]!, [_0]) } - public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2174]! } - public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2175]! } - public var Settings_EditVideo: String { return self._s[2176]! } - public var VoiceOver_Common_Off: String { return self._s[2177]! } - public var Stickers_FrequentlyUsed: String { return self._s[2178]! } - public var GroupPermission_Title: String { return self._s[2179]! } - public var AccessDenied_VideoMessageCamera: String { return self._s[2180]! } - public var Appearance_ThemeCarouselDay: String { return self._s[2181]! } + public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2175]! } + public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2176]! } + public var Settings_EditVideo: String { return self._s[2177]! } + public var VoiceOver_Common_Off: String { return self._s[2178]! } + public var Stickers_FrequentlyUsed: String { return self._s[2179]! } + public var GroupPermission_Title: String { return self._s[2180]! } + public var AccessDenied_VideoMessageCamera: String { return self._s[2181]! } + public var Appearance_ThemeCarouselDay: String { return self._s[2182]! } public func PUSH_CHAT_MESSAGE_AUDIO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2182]!, self._r[2182]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2183]!, self._r[2183]!, [_1, _2]) } - public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2183]! } - public var Tour_Title6: String { return self._s[2184]! } - public var EmptyGroupInfo_Title: String { return self._s[2185]! } + public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2184]! } + public var Tour_Title6: String { return self._s[2185]! } + public var EmptyGroupInfo_Title: String { return self._s[2186]! } public func Channel_AdminLog_MessageToggleSignaturesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2186]!, self._r[2186]!, [_0]) + return formatWithArgumentRanges(self._s[2187]!, self._r[2187]!, [_0]) } - public var Passport_Language_sk: String { return self._s[2187]! } - public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2188]! } - public var Preview_SaveToCameraRoll: String { return self._s[2189]! } - public var LogoutOptions_SetPasscodeTitle: String { return self._s[2190]! } - public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2191]! } - public var Conversation_ContextMenuMore: String { return self._s[2192]! } - public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2193]! } - public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2194]! } - public var CallFeedback_ReasonSilentLocal: String { return self._s[2196]! } + public var Passport_Language_sk: String { return self._s[2188]! } + public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2189]! } + public var Preview_SaveToCameraRoll: String { return self._s[2190]! } + public var LogoutOptions_SetPasscodeTitle: String { return self._s[2191]! } + public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2192]! } + public var Conversation_ContextMenuMore: String { return self._s[2193]! } + public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2194]! } + public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2195]! } + public var CallFeedback_ReasonSilentLocal: String { return self._s[2197]! } public func Channel_AdminLog_UnmutedMutedParticipant(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2197]!, self._r[2197]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2198]!, self._r[2198]!, [_1, _2]) } - public var UserInfo_NotificationsDisable: String { return self._s[2198]! } + public var UserInfo_NotificationsDisable: String { return self._s[2199]! } public func Channel_AdminLog_EmptyFilterQueryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2200]!, self._r[2200]!, [_0]) + return formatWithArgumentRanges(self._s[2201]!, self._r[2201]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2201]! } + public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2202]! } public func Date_ChatDateHeader(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2203]!, self._r[2203]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2204]!, self._r[2204]!, [_1, _2]) } - public var WallpaperSearch_ColorPrefix: String { return self._s[2204]! } + public var WallpaperSearch_ColorPrefix: String { return self._s[2205]! } public func Message_ForwardedPsa_covid(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2205]!, self._r[2205]!, [_0]) + return formatWithArgumentRanges(self._s[2206]!, self._r[2206]!, [_0]) } - public var Conversation_RestrictedMedia: String { return self._s[2207]! } - public var Group_MessageVideoUpdated: String { return self._s[2208]! } - public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2209]! } - public var GroupInfo_DeleteAndExit: String { return self._s[2210]! } - public var TwoFactorSetup_Email_Action: String { return self._s[2211]! } - public var Media_ShareThisVideo: String { return self._s[2213]! } - public var DialogList_Replies: String { return self._s[2214]! } + public var Conversation_RestrictedMedia: String { return self._s[2208]! } + public var Group_MessageVideoUpdated: String { return self._s[2209]! } + public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2210]! } + public var GroupInfo_DeleteAndExit: String { return self._s[2211]! } + public var TwoFactorSetup_Email_Action: String { return self._s[2212]! } + public var Media_ShareThisVideo: String { return self._s[2214]! } + public var DialogList_Replies: String { return self._s[2215]! } public func Conversation_Moderate_DeleteAllMessages(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2215]!, self._r[2215]!, [_0]) + return formatWithArgumentRanges(self._s[2216]!, self._r[2216]!, [_0]) } - public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2216]! } - public var Watch_Suggestion_OnMyWay: String { return self._s[2217]! } - public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2218]! } + public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2217]! } + public var Watch_Suggestion_OnMyWay: String { return self._s[2218]! } + public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2219]! } public func PUSH_PINNED_POLL(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2219]!, self._r[2219]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2220]!, self._r[2220]!, [_1, _2]) } public func GroupInfo_InvitationLinkAcceptChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2220]!, self._r[2220]!, [_0]) + return formatWithArgumentRanges(self._s[2221]!, self._r[2221]!, [_0]) } - public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2221]! } - public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2222]! } - public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2223]! } - public var Channel_Members_InviteLink: String { return self._s[2224]! } - public var Conversation_TapAndHoldToRecord: String { return self._s[2225]! } - public var WatchRemote_AlertText: String { return self._s[2226]! } + public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2222]! } + public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2223]! } + public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2224]! } + public var Channel_Members_InviteLink: String { return self._s[2225]! } + public var Conversation_TapAndHoldToRecord: String { return self._s[2226]! } + public var WatchRemote_AlertText: String { return self._s[2227]! } public func Channel_DiscussionGroup_PrivateChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2227]!, self._r[2227]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2228]!, self._r[2228]!, [_1, _2]) } - public var Conversation_Pin: String { return self._s[2228]! } - public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2229]! } - public var Stickers_RemoveFromFavorites: String { return self._s[2230]! } + public var Conversation_Pin: String { return self._s[2229]! } + public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2230]! } + public var Stickers_RemoveFromFavorites: String { return self._s[2231]! } public func Notification_PinnedPollMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2231]!, self._r[2231]!, [_0]) + return formatWithArgumentRanges(self._s[2232]!, self._r[2232]!, [_0]) } - public var Appearance_AppIconFilled: String { return self._s[2232]! } - public var StickerPack_ErrorNotFound: String { return self._s[2233]! } + public var Appearance_AppIconFilled: String { return self._s[2233]! } + public var StickerPack_ErrorNotFound: String { return self._s[2234]! } public func Channel_AdminLog_MessageRestrictedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2234]!, self._r[2234]!, [_1]) + return formatWithArgumentRanges(self._s[2235]!, self._r[2235]!, [_1]) } - public var Passport_Identity_AddIdentityCard: String { return self._s[2235]! } + public var Passport_Identity_AddIdentityCard: String { return self._s[2236]! } public func PUSH_CHANNEL_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2237]!, self._r[2237]!, [_1]) + return formatWithArgumentRanges(self._s[2238]!, self._r[2238]!, [_1]) } - public var Call_Camera: String { return self._s[2238]! } - public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2239]! } - public var Group_Location_Info: String { return self._s[2240]! } - public var Watch_LastSeen_WithinAMonth: String { return self._s[2241]! } - public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2242]! } + public var Call_Camera: String { return self._s[2239]! } + public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2240]! } + public var Group_Location_Info: String { return self._s[2241]! } + public var Watch_LastSeen_WithinAMonth: String { return self._s[2242]! } + public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2243]! } public func DialogList_PinLimitError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2243]!, self._r[2243]!, [_0]) + return formatWithArgumentRanges(self._s[2244]!, self._r[2244]!, [_0]) } - public var Weekday_Yesterday: String { return self._s[2244]! } - public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2245]! } - public var InviteLink_Create_UsersLimit: String { return self._s[2246]! } - public var ArchivedPacksAlert_Title: String { return self._s[2247]! } - public var PeerInfo_PaneMembers: String { return self._s[2248]! } - public var PhotoEditor_SelectCoverFrame: String { return self._s[2249]! } + public var Weekday_Yesterday: String { return self._s[2245]! } + public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2246]! } + public var InviteLink_Create_UsersLimit: String { return self._s[2247]! } + public var ArchivedPacksAlert_Title: String { return self._s[2248]! } + public var PeerInfo_PaneMembers: String { return self._s[2249]! } + public var PhotoEditor_SelectCoverFrame: String { return self._s[2250]! } public func Location_ProximityAlertSetTextGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2250]!, self._r[2250]!, [_0]) + return formatWithArgumentRanges(self._s[2251]!, self._r[2251]!, [_0]) } - public var ContactInfo_PhoneLabelMain: String { return self._s[2251]! } + public var ContactInfo_PhoneLabelMain: String { return self._s[2252]! } public func Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2252]!, self._r[2252]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2253]!, self._r[2253]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2253]! } - public var Channel_DiscussionGroup: String { return self._s[2254]! } - public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2255]! } - public var InviteLink_Create_TimeLimit: String { return self._s[2257]! } - public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2258]! } - public var VoiceOver_MessageContextForward: String { return self._s[2259]! } - public var SocksProxySetup_TypeNone: String { return self._s[2260]! } - public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2262]! } - public var ProfilePhoto_OpenInEditor: String { return self._s[2264]! } - public var WallpaperSearch_ColorPurple: String { return self._s[2265]! } - public var ChatListFolder_IncludeChatsTitle: String { return self._s[2266]! } - public var Group_Username_InvalidTooShort: String { return self._s[2267]! } - public var Location_ProximityNotification_DistanceM: String { return self._s[2268]! } + public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2254]! } + public var Channel_DiscussionGroup: String { return self._s[2255]! } + public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2256]! } + public var InviteLink_Create_TimeLimit: String { return self._s[2258]! } + public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2259]! } + public var VoiceOver_MessageContextForward: String { return self._s[2260]! } + public var SocksProxySetup_TypeNone: String { return self._s[2261]! } + public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2263]! } + public var ProfilePhoto_OpenInEditor: String { return self._s[2265]! } + public var WallpaperSearch_ColorPurple: String { return self._s[2266]! } + public var ChatListFolder_IncludeChatsTitle: String { return self._s[2267]! } + public var Group_Username_InvalidTooShort: String { return self._s[2268]! } + public var Location_ProximityNotification_DistanceM: String { return self._s[2269]! } public func Login_EmailPhoneBody(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2269]!, self._r[2269]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[2270]!, self._r[2270]!, [_0, _1, _2]) } - public var Passport_Language_tk: String { return self._s[2270]! } - public var ConvertToSupergroup_Title: String { return self._s[2271]! } - public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2272]! } - public var Cache_KeepMediaHelp: String { return self._s[2273]! } - public var Channel_Management_Title: String { return self._s[2274]! } + public var Passport_Language_tk: String { return self._s[2271]! } + public var ConvertToSupergroup_Title: String { return self._s[2272]! } + public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2273]! } + public var Cache_KeepMediaHelp: String { return self._s[2274]! } + public var Channel_Management_Title: String { return self._s[2275]! } public func PUSH_MESSAGE_PHOTO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2275]!, self._r[2275]!, [_1]) + return formatWithArgumentRanges(self._s[2276]!, self._r[2276]!, [_1]) } - public var Conversation_ForwardChats: String { return self._s[2276]! } - public var Passport_Language_bg: String { return self._s[2277]! } - public var SocksProxySetup_TypeSocks: String { return self._s[2278]! } - public var Permissions_PrivacyPolicy: String { return self._s[2279]! } - public var VoiceOver_Chat_YourMusic: String { return self._s[2280]! } - public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2281]! } - public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2282]! } - public var Conversation_ContextMenuOpenChannel: String { return self._s[2283]! } - public var Activity_UploadingVideo: String { return self._s[2284]! } - public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2286]! } - public var SocksProxySetup_Credentials: String { return self._s[2288]! } - public var Preview_SaveGif: String { return self._s[2289]! } - public var Cache_Photos: String { return self._s[2290]! } - public var Channel_AdminLogFilter_EventsCalls: String { return self._s[2291]! } - public var Conversation_ContextMenuCancelEditing: String { return self._s[2292]! } - public var Contacts_FailedToSendInvitesMessage: String { return self._s[2293]! } - public var Passport_Language_lt: String { return self._s[2294]! } - public var Passport_DeleteDocument: String { return self._s[2296]! } - public var GroupInfo_SetGroupPhotoStop: String { return self._s[2297]! } + public var Conversation_ForwardChats: String { return self._s[2277]! } + public var Passport_Language_bg: String { return self._s[2278]! } + public var SocksProxySetup_TypeSocks: String { return self._s[2279]! } + public var Permissions_PrivacyPolicy: String { return self._s[2280]! } + public var VoiceOver_Chat_YourMusic: String { return self._s[2281]! } + public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2282]! } + public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2283]! } + public var Conversation_ContextMenuOpenChannel: String { return self._s[2284]! } + public var Activity_UploadingVideo: String { return self._s[2285]! } + public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2287]! } + public var SocksProxySetup_Credentials: String { return self._s[2289]! } + public var Preview_SaveGif: String { return self._s[2290]! } + public var Cache_Photos: String { return self._s[2291]! } + public var Channel_AdminLogFilter_EventsCalls: String { return self._s[2292]! } + public var Conversation_ContextMenuCancelEditing: String { return self._s[2293]! } + public var Contacts_FailedToSendInvitesMessage: String { return self._s[2294]! } + public var Passport_Language_lt: String { return self._s[2295]! } + public var Passport_DeleteDocument: String { return self._s[2297]! } + public var GroupInfo_SetGroupPhotoStop: String { return self._s[2298]! } public func Location_ProximityNotification_NotifyLong(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2298]!, self._r[2298]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2299]!, self._r[2299]!, [_1, _2]) } - public var AccessDenied_VideoMessageMicrophone: String { return self._s[2299]! } + public var AccessDenied_VideoMessageMicrophone: String { return self._s[2300]! } public func PeopleNearby_VisibleUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2300]!, self._r[2300]!, [_0]) + return formatWithArgumentRanges(self._s[2301]!, self._r[2301]!, [_0]) } - public var AccessDenied_VideoCallCamera: String { return self._s[2301]! } + public var AccessDenied_VideoCallCamera: String { return self._s[2302]! } public func Channel_AdminLog_MessageDeleted(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2302]!, self._r[2302]!, [_0]) + return formatWithArgumentRanges(self._s[2303]!, self._r[2303]!, [_0]) } - public var PhotoEditor_SharpenTool: String { return self._s[2303]! } + public var PhotoEditor_SharpenTool: String { return self._s[2304]! } public func PUSH_CHANNEL_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2304]!, self._r[2304]!, [_1]) + return formatWithArgumentRanges(self._s[2305]!, self._r[2305]!, [_1]) } - public var DialogList_Unpin: String { return self._s[2305]! } - public var Stickers_NoStickersFound: String { return self._s[2306]! } - public var UserInfo_AddContact: String { return self._s[2308]! } + public var DialogList_Unpin: String { return self._s[2306]! } + public var Stickers_NoStickersFound: String { return self._s[2307]! } + public var UserInfo_AddContact: String { return self._s[2309]! } public func AddContact_SharedContactExceptionInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2310]!, self._r[2310]!, [_0]) - } - public func Notification_PinnedLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2311]!, self._r[2311]!, [_0]) } - public var CallFeedback_VideoReasonDistorted: String { return self._s[2312]! } - public var Tour_Text2: String { return self._s[2313]! } + public func Notification_PinnedLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2312]!, self._r[2312]!, [_0]) + } + public var CallFeedback_VideoReasonDistorted: String { return self._s[2313]! } + public var Tour_Text2: String { return self._s[2314]! } public func Conversation_TitleCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2315]!, self._r[2315]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2316]!, self._r[2316]!, [_1, _2]) } - public var InviteLink_DeleteAllRevokedLinksAlert_Text: String { return self._s[2317]! } - public var Paint_Delete: String { return self._s[2318]! } + public var InviteLink_DeleteAllRevokedLinksAlert_Text: String { return self._s[2318]! } + public var Paint_Delete: String { return self._s[2319]! } public func Call_VoiceChatInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2319]!, self._r[2319]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2320]!, self._r[2320]!, [_1, _2]) } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2320]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2321]! } public func PrivacySettings_LastSeenEverybodyMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2322]!, self._r[2322]!, [_0]) + return formatWithArgumentRanges(self._s[2323]!, self._r[2323]!, [_0]) } - public var Privacy_Calls_NeverAllow_Title: String { return self._s[2323]! } - public var Notification_CallOutgoingShort: String { return self._s[2324]! } - public var Checkout_PasswordEntry_Title: String { return self._s[2325]! } - public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2326]! } - public var Notification_MessageLifetime1m: String { return self._s[2327]! } - public var BlockedUsers_AddNew: String { return self._s[2329]! } - public var FastTwoStepSetup_EmailSection: String { return self._s[2330]! } - public var Settings_SaveEditedPhotos: String { return self._s[2331]! } - public var GroupInfo_GroupNamePlaceholder: String { return self._s[2332]! } - public var Channel_AboutItem: String { return self._s[2333]! } - public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2334]! } - public var Privacy_Calls_P2PNever: String { return self._s[2336]! } - public var Passport_Language_uk: String { return self._s[2337]! } - public var NetworkUsageSettings_Wifi: String { return self._s[2338]! } - public var Conversation_Moderate_Report: String { return self._s[2339]! } - public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2340]! } - public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2341]! } - public var Permissions_SiriText_v0: String { return self._s[2342]! } - public var Theme_Colors_Background: String { return self._s[2343]! } - public var Notification_CallMissed: String { return self._s[2344]! } - public var Stats_ZoomOut: String { return self._s[2345]! } - public var Profile_AddToExisting: String { return self._s[2346]! } - public var Passport_FieldAddressUploadHelp: String { return self._s[2349]! } - public var VoiceChat_RemovePeerRemove: String { return self._s[2350]! } - public var Undo_DeletedChannel: String { return self._s[2351]! } + public var Privacy_Calls_NeverAllow_Title: String { return self._s[2324]! } + public var Notification_CallOutgoingShort: String { return self._s[2325]! } + public var Checkout_PasswordEntry_Title: String { return self._s[2326]! } + public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2327]! } + public var Notification_MessageLifetime1m: String { return self._s[2328]! } + public var BlockedUsers_AddNew: String { return self._s[2330]! } + public var FastTwoStepSetup_EmailSection: String { return self._s[2331]! } + public var Settings_SaveEditedPhotos: String { return self._s[2332]! } + public var GroupInfo_GroupNamePlaceholder: String { return self._s[2333]! } + public var Channel_AboutItem: String { return self._s[2334]! } + public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2335]! } + public var Privacy_Calls_P2PNever: String { return self._s[2337]! } + public var Passport_Language_uk: String { return self._s[2338]! } + public var NetworkUsageSettings_Wifi: String { return self._s[2339]! } + public var Conversation_Moderate_Report: String { return self._s[2340]! } + public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2341]! } + public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2342]! } + public var Permissions_SiriText_v0: String { return self._s[2343]! } + public var Theme_Colors_Background: String { return self._s[2344]! } + public var Notification_CallMissed: String { return self._s[2345]! } + public var Stats_ZoomOut: String { return self._s[2346]! } + public var Profile_AddToExisting: String { return self._s[2347]! } + public var Passport_FieldAddressUploadHelp: String { return self._s[2350]! } + public var VoiceChat_RemovePeerRemove: String { return self._s[2351]! } + public var Undo_DeletedChannel: String { return self._s[2352]! } public func Channel_AdminLog_MessagePinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2352]!, self._r[2352]!, [_0]) + return formatWithArgumentRanges(self._s[2353]!, self._r[2353]!, [_0]) } - public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2353]! } - public var Map_LiveLocationGroupDescription: String { return self._s[2354]! } - public var Passport_InfoFAQ_URL: String { return self._s[2355]! } - public var IntentsSettings_SuggestedChats: String { return self._s[2357]! } + public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2354]! } + public var Map_LiveLocationGroupDescription: String { return self._s[2355]! } + public var Passport_InfoFAQ_URL: String { return self._s[2356]! } + public var IntentsSettings_SuggestedChats: String { return self._s[2358]! } public func PUSH_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2358]!, self._r[2358]!, [_1]) + return formatWithArgumentRanges(self._s[2359]!, self._r[2359]!, [_1]) } - public var State_connecting: String { return self._s[2359]! } - public var Passport_Identity_Country: String { return self._s[2360]! } - public var Passport_PasswordDescription: String { return self._s[2361]! } - public var ChatList_PsaLabel_covid: String { return self._s[2362]! } + public var State_connecting: String { return self._s[2360]! } + public var Passport_Identity_Country: String { return self._s[2361]! } + public var Passport_PasswordDescription: String { return self._s[2362]! } + public var ChatList_PsaLabel_covid: String { return self._s[2363]! } public func PUSH_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2363]!, self._r[2363]!, [_1]) + return formatWithArgumentRanges(self._s[2364]!, self._r[2364]!, [_1]) } - public var Contacts_AddPeopleNearby: String { return self._s[2364]! } - public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2365]! } - public var ClearCache_Description: String { return self._s[2366]! } - public var Localization_LanguageName: String { return self._s[2367]! } + public var Contacts_AddPeopleNearby: String { return self._s[2365]! } + public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2366]! } + public var ClearCache_Description: String { return self._s[2367]! } + public var Localization_LanguageName: String { return self._s[2368]! } public func UserInfo_UnblockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2368]!, self._r[2368]!, [_0]) + return formatWithArgumentRanges(self._s[2369]!, self._r[2369]!, [_0]) } - public var Conversation_AddMembers: String { return self._s[2369]! } - public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2370]! } - public var UserInfo_CreateNewContact: String { return self._s[2371]! } - public var Channel_Stickers_NotFound: String { return self._s[2373]! } - public var Watch_Message_Poll: String { return self._s[2374]! } - public var Privacy_Forwards_WhoCanForward: String { return self._s[2375]! } + public var Conversation_AddMembers: String { return self._s[2370]! } + public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2371]! } + public var UserInfo_CreateNewContact: String { return self._s[2372]! } + public var Channel_Stickers_NotFound: String { return self._s[2374]! } + public var Watch_Message_Poll: String { return self._s[2375]! } + public var Privacy_Forwards_WhoCanForward: String { return self._s[2376]! } public func Notification_Kicked(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2376]!, self._r[2376]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2377]!, self._r[2377]!, [_0, _1]) } - public var Login_InfoDeletePhoto: String { return self._s[2377]! } - public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2378]! } - public var InstantPage_FeedbackButton: String { return self._s[2379]! } - public var Appearance_PreviewReplyText: String { return self._s[2380]! } - public var Passport_FieldPhoneHelp: String { return self._s[2381]! } - public var Group_ErrorAddTooMuchBots: String { return self._s[2382]! } - public var Media_SendingOptionsTooltip: String { return self._s[2383]! } - public var ScheduledMessages_ScheduledOnline: String { return self._s[2384]! } - public var Notifications_Badge: String { return self._s[2385]! } - public var VoiceOver_Chat_VideoMessage: String { return self._s[2386]! } - public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2387]! } + public var Login_InfoDeletePhoto: String { return self._s[2378]! } + public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2379]! } + public var InstantPage_FeedbackButton: String { return self._s[2380]! } + public var Appearance_PreviewReplyText: String { return self._s[2381]! } + public var Passport_FieldPhoneHelp: String { return self._s[2382]! } + public var Group_ErrorAddTooMuchBots: String { return self._s[2383]! } + public var Media_SendingOptionsTooltip: String { return self._s[2384]! } + public var ScheduledMessages_ScheduledOnline: String { return self._s[2385]! } + public var Notifications_Badge: String { return self._s[2386]! } + public var VoiceOver_Chat_VideoMessage: String { return self._s[2387]! } + public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2388]! } public func Notification_PinnedPhotoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2389]!, self._r[2389]!, [_0]) + return formatWithArgumentRanges(self._s[2390]!, self._r[2390]!, [_0]) } - public var Passport_InfoLearnMore: String { return self._s[2390]! } - public var EnterPasscode_EnterTitle: String { return self._s[2391]! } - public var Appearance_EditTheme: String { return self._s[2392]! } - public var EditTheme_Expand_BottomInfo: String { return self._s[2393]! } - public var Stats_FollowersTitle: String { return self._s[2394]! } - public var Passport_Identity_SurnamePlaceholder: String { return self._s[2395]! } - public var Channel_Subscribers_Title: String { return self._s[2396]! } - public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2397]! } - public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2398]! } - public var EditTheme_Create_Preview_IncomingText: String { return self._s[2399]! } - public var Conversation_AddToReadingList: String { return self._s[2400]! } + public var Passport_InfoLearnMore: String { return self._s[2391]! } + public var EnterPasscode_EnterTitle: String { return self._s[2392]! } + public var Appearance_EditTheme: String { return self._s[2393]! } + public var EditTheme_Expand_BottomInfo: String { return self._s[2394]! } + public var Stats_FollowersTitle: String { return self._s[2395]! } + public var Passport_Identity_SurnamePlaceholder: String { return self._s[2396]! } + public var Channel_Subscribers_Title: String { return self._s[2397]! } + public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2398]! } + public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2399]! } + public var EditTheme_Create_Preview_IncomingText: String { return self._s[2400]! } + public var Conversation_AddToReadingList: String { return self._s[2401]! } public func Notifications_ExceptionsChangeSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2401]!, self._r[2401]!, [_0]) + return formatWithArgumentRanges(self._s[2402]!, self._r[2402]!, [_0]) } - public var Group_AdminLog_EmptyText: String { return self._s[2402]! } - public var Passport_Identity_EditInternalPassport: String { return self._s[2403]! } - public var Watch_Location_Current: String { return self._s[2404]! } - public var PrivacyPolicy_Title: String { return self._s[2405]! } - public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2412]! } - public var Channel_TypeSetup_Title: String { return self._s[2416]! } - public var Appearance_PreviewReplyAuthor: String { return self._s[2417]! } - public var Passport_Language_ja: String { return self._s[2418]! } - public var ReportPeer_ReasonSpam: String { return self._s[2419]! } - public var Widget_GalleryDescription: String { return self._s[2420]! } - public var Privacy_PaymentsClearInfoHelp: String { return self._s[2421]! } - public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2423]! } - public var Channel_AdminLog_ChangeInfo: String { return self._s[2424]! } - public var ChatListFolder_NameNonContacts: String { return self._s[2425]! } + public var Group_AdminLog_EmptyText: String { return self._s[2403]! } + public var Passport_Identity_EditInternalPassport: String { return self._s[2404]! } + public var Watch_Location_Current: String { return self._s[2405]! } + public var PrivacyPolicy_Title: String { return self._s[2406]! } + public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2413]! } + public var Channel_TypeSetup_Title: String { return self._s[2417]! } + public var Appearance_PreviewReplyAuthor: String { return self._s[2418]! } + public var Passport_Language_ja: String { return self._s[2419]! } + public var ReportPeer_ReasonSpam: String { return self._s[2420]! } + public var Widget_GalleryDescription: String { return self._s[2421]! } + public var Privacy_PaymentsClearInfoHelp: String { return self._s[2422]! } + public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2424]! } + public var Channel_AdminLog_ChangeInfo: String { return self._s[2425]! } + public var ChatListFolder_NameNonContacts: String { return self._s[2426]! } public func InviteLink_ExpiresIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2426]!, self._r[2426]!, [_0]) + return formatWithArgumentRanges(self._s[2427]!, self._r[2427]!, [_0]) } - public var Call_Audio: String { return self._s[2427]! } - public var PhotoEditor_CurvesGreen: String { return self._s[2428]! } - public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2429]! } - public var Settings_PrivacySettings: String { return self._s[2430]! } - public var InviteLink_UsageLimitReached: String { return self._s[2431]! } - public var Stats_Followers: String { return self._s[2432]! } - public var Notifications_AddExceptionTitle: String { return self._s[2433]! } - public var TwoFactorSetup_Password_Title: String { return self._s[2434]! } - public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2435]! } - public var OldChannels_NoticeText: String { return self._s[2436]! } - public var Conversation_SavedMessages: String { return self._s[2437]! } + public var Call_Audio: String { return self._s[2428]! } + public var PhotoEditor_CurvesGreen: String { return self._s[2429]! } + public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2430]! } + public var Settings_PrivacySettings: String { return self._s[2431]! } + public var InviteLink_UsageLimitReached: String { return self._s[2432]! } + public var Stats_Followers: String { return self._s[2433]! } + public var Notifications_AddExceptionTitle: String { return self._s[2434]! } + public var TwoFactorSetup_Password_Title: String { return self._s[2435]! } + public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2436]! } + public var OldChannels_NoticeText: String { return self._s[2437]! } + public var Conversation_SavedMessages: String { return self._s[2438]! } public func Conversation_PeerNearbyTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2439]!, self._r[2439]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2440]!, self._r[2440]!, [_1, _2]) } - public var Passport_Address_TypeResidentialAddress: String { return self._s[2440]! } - public var Appearance_ThemeNightBlue: String { return self._s[2441]! } - public var Notification_ChannelInviterSelf: String { return self._s[2442]! } - public var InviteLink_Create_TimeLimitExpiryDateNever: String { return self._s[2444]! } - public var Watch_UserInfo_Service: String { return self._s[2445]! } - public var ChatList_Context_Back: String { return self._s[2446]! } - public var Passport_Email_Title: String { return self._s[2447]! } - public var Stats_GroupTopAdmin_Promote: String { return self._s[2448]! } + public var Passport_Address_TypeResidentialAddress: String { return self._s[2441]! } + public var Appearance_ThemeNightBlue: String { return self._s[2442]! } + public var Notification_ChannelInviterSelf: String { return self._s[2443]! } + public var InviteLink_Create_TimeLimitExpiryDateNever: String { return self._s[2445]! } + public var Watch_UserInfo_Service: String { return self._s[2446]! } + public var ChatList_Context_Back: String { return self._s[2447]! } + public var Passport_Email_Title: String { return self._s[2448]! } + public var Stats_GroupTopAdmin_Promote: String { return self._s[2449]! } public func PUSH_PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2449]!, self._r[2449]!, [_1]) + return formatWithArgumentRanges(self._s[2450]!, self._r[2450]!, [_1]) } - public var Conversation_UnsupportedMedia: String { return self._s[2450]! } - public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2451]! } - public var Privacy_TopPeersHelp: String { return self._s[2453]! } - public var Privacy_Forwards_AlwaysLink: String { return self._s[2454]! } - public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2455]! } - public var Permissions_NotificationsTitle_v0: String { return self._s[2456]! } + public var Conversation_UnsupportedMedia: String { return self._s[2451]! } + public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2452]! } + public var Privacy_TopPeersHelp: String { return self._s[2454]! } + public var Privacy_Forwards_AlwaysLink: String { return self._s[2455]! } + public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2456]! } + public var Permissions_NotificationsTitle_v0: String { return self._s[2457]! } public func Location_ProximityNotification_AlreadyClose(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2457]!, self._r[2457]!, [_0]) + return formatWithArgumentRanges(self._s[2458]!, self._r[2458]!, [_0]) } - public var Notification_PassportValueProofOfAddress: String { return self._s[2458]! } - public var Map_Map: String { return self._s[2459]! } - public var WallpaperSearch_ColorBlue: String { return self._s[2460]! } - public var Privacy_Calls_CustomShareHelp: String { return self._s[2461]! } - public var PhotoEditor_BlurToolRadial: String { return self._s[2462]! } - public var ChatList_Search_FilterMusic: String { return self._s[2463]! } - public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2464]! } - public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2465]! } - public var Settings_LogoutConfirmationTitle: String { return self._s[2467]! } + public var Notification_PassportValueProofOfAddress: String { return self._s[2459]! } + public var Map_Map: String { return self._s[2460]! } + public var WallpaperSearch_ColorBlue: String { return self._s[2461]! } + public var Privacy_Calls_CustomShareHelp: String { return self._s[2462]! } + public var PhotoEditor_BlurToolRadial: String { return self._s[2463]! } + public var ChatList_Search_FilterMusic: String { return self._s[2464]! } + public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2465]! } + public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2466]! } + public var Settings_LogoutConfirmationTitle: String { return self._s[2468]! } public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2468]!, self._r[2468]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2469]!, self._r[2469]!, [_1, _2]) } public func Notification_ChangedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2469]!, self._r[2469]!, [_0]) + return formatWithArgumentRanges(self._s[2470]!, self._r[2470]!, [_0]) } - public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2470]! } - public var Group_Username_CreatePublicLinkHelp: String { return self._s[2471]! } - public var GroupInfo_Location: String { return self._s[2474]! } - public var Passport_Language_ka: String { return self._s[2475]! } + public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2471]! } + public var Group_Username_CreatePublicLinkHelp: String { return self._s[2472]! } + public var GroupInfo_Location: String { return self._s[2475]! } + public var Passport_Language_ka: String { return self._s[2476]! } public func TwoStepAuth_SetupPendingEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2476]!, self._r[2476]!, [_0]) + return formatWithArgumentRanges(self._s[2477]!, self._r[2477]!, [_0]) } - public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2477]! } - public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2480]! } - public var DialogList_SearchSectionRecent: String { return self._s[2481]! } - public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2482]! } - public var Conversation_Timer_Send: String { return self._s[2483]! } - public var ChatState_Updating: String { return self._s[2485]! } - public var ChannelMembers_WhoCanAddMembers: String { return self._s[2486]! } - public var ChannelInfo_DeleteGroup: String { return self._s[2487]! } - public var TwoStepAuth_RecoveryFailed: String { return self._s[2488]! } - public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2489]! } - public var InviteLink_Create_TimeLimitExpiryTime: String { return self._s[2490]! } - public var ChatList_Search_NoResults: String { return self._s[2491]! } - public var ChatListFolderSettings_AddRecommended: String { return self._s[2493]! } - public var ChangePhoneNumberCode_Called: String { return self._s[2494]! } - public var PeerInfo_GroupAboutItem: String { return self._s[2495]! } + public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2478]! } + public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2481]! } + public var DialogList_SearchSectionRecent: String { return self._s[2482]! } + public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2483]! } + public var Conversation_Timer_Send: String { return self._s[2484]! } + public var ChatState_Updating: String { return self._s[2486]! } + public var ChannelMembers_WhoCanAddMembers: String { return self._s[2487]! } + public var ChannelInfo_DeleteGroup: String { return self._s[2488]! } + public var TwoStepAuth_RecoveryFailed: String { return self._s[2489]! } + public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2490]! } + public var InviteLink_Create_TimeLimitExpiryTime: String { return self._s[2491]! } + public var ChatList_Search_NoResults: String { return self._s[2492]! } + public var ChatListFolderSettings_AddRecommended: String { return self._s[2494]! } + public var ChangePhoneNumberCode_Called: String { return self._s[2495]! } + public var PeerInfo_GroupAboutItem: String { return self._s[2496]! } public func LiveLocationUpdated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2497]!, self._r[2497]!, [_0]) + return formatWithArgumentRanges(self._s[2498]!, self._r[2498]!, [_0]) } - public var PrivacySettings_AuthSessions: String { return self._s[2498]! } - public var Passport_Address_Postcode: String { return self._s[2499]! } - public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2500]! } - public var Passport_Address_Street2Placeholder: String { return self._s[2501]! } - public var Group_Location_Title: String { return self._s[2502]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2503]! } - public var PeopleNearby_UsersEmpty: String { return self._s[2504]! } - public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2506]! } + public var PrivacySettings_AuthSessions: String { return self._s[2499]! } + public var Passport_Address_Postcode: String { return self._s[2500]! } + public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2501]! } + public var Passport_Address_Street2Placeholder: String { return self._s[2502]! } + public var Group_Location_Title: String { return self._s[2503]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2504]! } + public var PeopleNearby_UsersEmpty: String { return self._s[2505]! } + public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2507]! } public func Checkout_PasswordEntry_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2508]!, self._r[2508]!, [_0]) + return formatWithArgumentRanges(self._s[2509]!, self._r[2509]!, [_0]) } - public var Proxy_TooltipUnavailable: String { return self._s[2509]! } - public var Map_Search: String { return self._s[2510]! } - public var AutoDownloadSettings_TypeContacts: String { return self._s[2511]! } - public var Conversation_SearchByName_Prefix: String { return self._s[2512]! } + public var Proxy_TooltipUnavailable: String { return self._s[2510]! } + public var Map_Search: String { return self._s[2511]! } + public var AutoDownloadSettings_TypeContacts: String { return self._s[2512]! } + public var Conversation_SearchByName_Prefix: String { return self._s[2513]! } public func Channel_AdminLog_MessageToggleSignaturesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2513]!, self._r[2513]!, [_0]) + return formatWithArgumentRanges(self._s[2514]!, self._r[2514]!, [_0]) } - public var TwoStepAuth_EmailAddSuccess: String { return self._s[2514]! } - public var ProfilePhoto_MainPhoto: String { return self._s[2515]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2516]! } - public var SharedMedia_EmptyMusicText: String { return self._s[2517]! } - public var ChatSettings_AutoDownloadPhotos: String { return self._s[2518]! } - public var NetworkUsageSettings_BytesReceived: String { return self._s[2519]! } - public var Channel_AdminLog_EmptyText: String { return self._s[2520]! } - public var Channel_BanUser_PermissionSendMessages: String { return self._s[2521]! } - public var Undo_ChatDeletedForBothSides: String { return self._s[2522]! } - public var Notifications_GroupNotifications: String { return self._s[2523]! } - public var AccessDenied_SaveMedia: String { return self._s[2524]! } - public var InviteLink_Create_Revoke: String { return self._s[2525]! } - public var GroupInfo_LabelOwner: String { return self._s[2526]! } - public var Passport_Language_id: String { return self._s[2527]! } - public var ChatSettings_AutoDownloadTitle: String { return self._s[2528]! } - public var Conversation_UnpinMessageAlert: String { return self._s[2529]! } + public var TwoStepAuth_EmailAddSuccess: String { return self._s[2515]! } + public var ProfilePhoto_MainPhoto: String { return self._s[2516]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2517]! } + public var SharedMedia_EmptyMusicText: String { return self._s[2518]! } + public var ChatSettings_AutoDownloadPhotos: String { return self._s[2519]! } + public var NetworkUsageSettings_BytesReceived: String { return self._s[2520]! } + public var Channel_AdminLog_EmptyText: String { return self._s[2521]! } + public var Channel_BanUser_PermissionSendMessages: String { return self._s[2522]! } + public var Undo_ChatDeletedForBothSides: String { return self._s[2523]! } + public var Notifications_GroupNotifications: String { return self._s[2524]! } + public var AccessDenied_SaveMedia: String { return self._s[2525]! } + public var InviteLink_Create_Revoke: String { return self._s[2526]! } + public var GroupInfo_LabelOwner: String { return self._s[2527]! } + public var Passport_Language_id: String { return self._s[2528]! } + public var ChatSettings_AutoDownloadTitle: String { return self._s[2529]! } + public var Conversation_UnpinMessageAlert: String { return self._s[2530]! } public func LiveLocationUpdated_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2530]!, self._r[2530]!, [_0]) - } - public func Call_RemoteVideoPaused(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2531]!, self._r[2531]!, [_0]) } - public var TwoFactorSetup_Done_Text: String { return self._s[2532]! } + public func Call_RemoteVideoPaused(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2532]!, self._r[2532]!, [_0]) + } + public var TwoFactorSetup_Done_Text: String { return self._s[2533]! } public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2533]!, self._r[2533]!, [_0]) + return formatWithArgumentRanges(self._s[2534]!, self._r[2534]!, [_0]) } - public var NetworkUsageSettings_BytesSent: String { return self._s[2534]! } - public var OwnershipTransfer_Transfer: String { return self._s[2535]! } + public var NetworkUsageSettings_BytesSent: String { return self._s[2535]! } + public var OwnershipTransfer_Transfer: String { return self._s[2536]! } public func Notification_Exceptions_Sound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2536]!, self._r[2536]!, [_0]) + return formatWithArgumentRanges(self._s[2537]!, self._r[2537]!, [_0]) } - public var Passport_Language_pt: String { return self._s[2537]! } - public var PrivacySettings_WebSessions: String { return self._s[2538]! } - public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2540]! } - public var TwoFactorSetup_Hint_Title: String { return self._s[2541]! } + public var Passport_Language_pt: String { return self._s[2538]! } + public var PrivacySettings_WebSessions: String { return self._s[2539]! } + public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2541]! } + public var TwoFactorSetup_Hint_Title: String { return self._s[2542]! } public func Notification_Joined(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2542]!, self._r[2542]!, [_0]) + return formatWithArgumentRanges(self._s[2543]!, self._r[2543]!, [_0]) } - public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2543]! } - public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2544]! } - public var AutoNightTheme_Scheduled: String { return self._s[2545]! } - public var CreatePoll_ExplanationHeader: String { return self._s[2546]! } - public var Calls_TabTitle: String { return self._s[2547]! } - public var VoiceChat_RecordingInProgress: String { return self._s[2548]! } - public var ChatList_UndoArchiveHiddenText: String { return self._s[2549]! } - public var Notification_VideoCallCanceled: String { return self._s[2550]! } - public var Login_CodeSentInternal: String { return self._s[2551]! } - public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2552]! } - public var Call_RecordingDisabledMessage: String { return self._s[2554]! } + public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2544]! } + public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2545]! } + public var AutoNightTheme_Scheduled: String { return self._s[2546]! } + public var CreatePoll_ExplanationHeader: String { return self._s[2547]! } + public var Calls_TabTitle: String { return self._s[2548]! } + public var VoiceChat_RecordingInProgress: String { return self._s[2549]! } + public var ChatList_UndoArchiveHiddenText: String { return self._s[2550]! } + public var Notification_VideoCallCanceled: String { return self._s[2551]! } + public var Login_CodeSentInternal: String { return self._s[2552]! } + public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2553]! } + public var Call_RecordingDisabledMessage: String { return self._s[2555]! } public func VoiceChat_RemovedPeerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2555]!, self._r[2555]!, [_0]) + return formatWithArgumentRanges(self._s[2556]!, self._r[2556]!, [_0]) } - public var AutoDownloadSettings_TypeChannels: String { return self._s[2557]! } - public var Channel_Info_Stickers: String { return self._s[2558]! } - public var Passport_DeleteAddressConfirmation: String { return self._s[2559]! } + public var AutoDownloadSettings_TypeChannels: String { return self._s[2558]! } + public var Channel_Info_Stickers: String { return self._s[2559]! } + public var Passport_DeleteAddressConfirmation: String { return self._s[2560]! } public func Conversation_PeerNearbyDistance(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2560]!, self._r[2560]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2561]!, self._r[2561]!, [_1, _2]) } - public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2561]! } + public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2562]! } public func Call_StatusOngoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2562]!, self._r[2562]!, [_0]) + return formatWithArgumentRanges(self._s[2563]!, self._r[2563]!, [_0]) } - public var Passport_DiscardMessageTitle: String { return self._s[2563]! } - public var Call_VoiceOver_VideoCallIncoming: String { return self._s[2564]! } - public var Localization_LanguageOther: String { return self._s[2565]! } - public var Conversation_EncryptionCanceled: String { return self._s[2566]! } - public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2567]! } - public var ReportPeer_ReasonFake: String { return self._s[2569]! } + public var Passport_DiscardMessageTitle: String { return self._s[2564]! } + public var Call_VoiceOver_VideoCallIncoming: String { return self._s[2565]! } + public var Localization_LanguageOther: String { return self._s[2566]! } + public var Conversation_EncryptionCanceled: String { return self._s[2567]! } + public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2568]! } + public var ReportPeer_ReasonFake: String { return self._s[2570]! } public func Notification_SecretChatMessageScreenshot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2570]!, self._r[2570]!, [_0]) + return formatWithArgumentRanges(self._s[2571]!, self._r[2571]!, [_0]) } - public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2572]! } - public var SocksProxySetup_SavedProxies: String { return self._s[2573]! } - public var InviteLink_Create_UsersLimitNumberOfUsers: String { return self._s[2574]! } + public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2573]! } + public var SocksProxySetup_SavedProxies: String { return self._s[2574]! } + public var InviteLink_Create_UsersLimitNumberOfUsers: String { return self._s[2575]! } public func ApplyLanguage_ChangeLanguageAlreadyActive(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2575]!, self._r[2575]!, [_1]) + return formatWithArgumentRanges(self._s[2576]!, self._r[2576]!, [_1]) } - public var Conversation_ScamWarning: String { return self._s[2577]! } - public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2578]! } - public var LocalGroup_Title: String { return self._s[2579]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2581]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2582]! } - public var Login_PhoneFloodError: String { return self._s[2583]! } - public var Conversation_PinMessageAlert_PinAndNotifyMembers: String { return self._s[2584]! } - public var Username_InvalidTaken: String { return self._s[2586]! } - public var SocksProxySetup_AddProxy: String { return self._s[2588]! } - public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2589]! } - public var MediaPicker_UngroupDescription: String { return self._s[2590]! } - public var Login_CodeExpired: String { return self._s[2591]! } - public var Localization_ChooseLanguage: String { return self._s[2592]! } - public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2593]! } + public var Conversation_ScamWarning: String { return self._s[2578]! } + public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2579]! } + public var LocalGroup_Title: String { return self._s[2580]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2582]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2583]! } + public var Login_PhoneFloodError: String { return self._s[2584]! } + public var Conversation_PinMessageAlert_PinAndNotifyMembers: String { return self._s[2585]! } + public var Username_InvalidTaken: String { return self._s[2587]! } + public var SocksProxySetup_AddProxy: String { return self._s[2589]! } + public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2590]! } + public var MediaPicker_UngroupDescription: String { return self._s[2591]! } + public var Login_CodeExpired: String { return self._s[2592]! } + public var Localization_ChooseLanguage: String { return self._s[2593]! } + public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2594]! } public func ChangePhone_ErrorOccupied(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2594]!, self._r[2594]!, [_0]) - } - public func Channel_DiscussionGroup_HeaderSet(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2595]!, self._r[2595]!, [_0]) } - public var ReportPeer_ReasonOther_Title: String { return self._s[2597]! } - public var Conversation_ScheduleMessage_Title: String { return self._s[2598]! } - public func VoiceChat_UserInvited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2599]!, self._r[2599]!, [_0]) + public func Channel_DiscussionGroup_HeaderSet(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2596]!, self._r[2596]!, [_0]) } - public var PeerInfo_ButtonDiscuss: String { return self._s[2600]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2601]! } - public var Call_StatusNoAnswer: String { return self._s[2602]! } - public var ScheduledMessages_DeleteMany: String { return self._s[2604]! } - public var Channel_DiscussionGroupInfo: String { return self._s[2605]! } - public var Conversation_UnarchiveDone: String { return self._s[2606]! } - public var LogoutOptions_AddAccountText: String { return self._s[2607]! } - public var Message_PinnedContactMessage: String { return self._s[2608]! } + public var ReportPeer_ReasonOther_Title: String { return self._s[2598]! } + public var Conversation_ScheduleMessage_Title: String { return self._s[2599]! } + public func VoiceChat_UserInvited(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2600]!, self._r[2600]!, [_0]) + } + public var PeerInfo_ButtonDiscuss: String { return self._s[2601]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2602]! } + public var Call_StatusNoAnswer: String { return self._s[2603]! } + public var ScheduledMessages_DeleteMany: String { return self._s[2605]! } + public var Channel_DiscussionGroupInfo: String { return self._s[2606]! } + public var Conversation_UnarchiveDone: String { return self._s[2607]! } + public var LogoutOptions_AddAccountText: String { return self._s[2608]! } + public var Message_PinnedContactMessage: String { return self._s[2609]! } public func ChatList_DeleteAndLeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2609]!, self._r[2609]!, [_0]) + return formatWithArgumentRanges(self._s[2610]!, self._r[2610]!, [_0]) } public func FileSize_GB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2611]!, self._r[2611]!, [_0]) + return formatWithArgumentRanges(self._s[2612]!, self._r[2612]!, [_0]) } - public var Stats_GroupLanguagesTitle: String { return self._s[2612]! } - public var Passport_FieldAddressHelp: String { return self._s[2613]! } + public var Stats_GroupLanguagesTitle: String { return self._s[2613]! } + public var Passport_FieldAddressHelp: String { return self._s[2614]! } public func Passport_FieldOneOf_Or(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2614]!, self._r[2614]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2615]!, self._r[2615]!, [_1, _2]) } - public var ChatSettings_OpenLinksIn: String { return self._s[2616]! } - public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2617]! } - public var Message_Photo: String { return self._s[2618]! } - public var Media_LimitedAccessManage: String { return self._s[2620]! } - public var MediaPicker_AddCaption: String { return self._s[2621]! } - public var LogoutOptions_Title: String { return self._s[2622]! } + public var ChatSettings_OpenLinksIn: String { return self._s[2617]! } + public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2618]! } + public var Message_Photo: String { return self._s[2619]! } + public var Media_LimitedAccessManage: String { return self._s[2621]! } + public var MediaPicker_AddCaption: String { return self._s[2622]! } + public var LogoutOptions_Title: String { return self._s[2623]! } public func PUSH_PINNED_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2623]!, self._r[2623]!, [_1]) + return formatWithArgumentRanges(self._s[2624]!, self._r[2624]!, [_1]) } - public var Conversation_StatusKickedFromGroup: String { return self._s[2624]! } - public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2625]! } - public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2626]! } - public var Channel_AdminLogFilter_Title: String { return self._s[2627]! } - public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2628]! } - public var Compose_GroupTokenListPlaceholder: String { return self._s[2629]! } - public var Notifications_MessageNotificationsExceptions: String { return self._s[2630]! } - public var ChannelIntro_Title: String { return self._s[2631]! } - public var Stats_Message_Views: String { return self._s[2632]! } - public var Stickers_Install: String { return self._s[2633]! } + public var Conversation_StatusKickedFromGroup: String { return self._s[2625]! } + public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2626]! } + public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2627]! } + public var Channel_AdminLogFilter_Title: String { return self._s[2628]! } + public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2629]! } + public var Compose_GroupTokenListPlaceholder: String { return self._s[2630]! } + public var Notifications_MessageNotificationsExceptions: String { return self._s[2631]! } + public var ChannelIntro_Title: String { return self._s[2632]! } + public var Stats_Message_Views: String { return self._s[2633]! } + public var Stickers_Install: String { return self._s[2634]! } public func VoiceOver_Chat_FileFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2634]!, self._r[2634]!, [_0]) + return formatWithArgumentRanges(self._s[2635]!, self._r[2635]!, [_0]) } - public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2635]! } - public var Conversation_SwipeToReplyHintTitle: String { return self._s[2637]! } - public var Settings_Username: String { return self._s[2640]! } - public var FastTwoStepSetup_Title: String { return self._s[2641]! } - public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2642]! } - public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2643]! } - public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2644]! } - public var CallFeedback_ReasonEcho: String { return self._s[2645]! } + public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2636]! } + public var Conversation_SwipeToReplyHintTitle: String { return self._s[2638]! } + public var Settings_Username: String { return self._s[2641]! } + public var FastTwoStepSetup_Title: String { return self._s[2642]! } + public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2643]! } + public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2644]! } + public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2645]! } + public var CallFeedback_ReasonEcho: String { return self._s[2646]! } public func Time_MonthOfYear_m1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2646]!, self._r[2646]!, [_0]) + return formatWithArgumentRanges(self._s[2647]!, self._r[2647]!, [_0]) } - public var Conversation_OpenBotLinkTitle: String { return self._s[2647]! } - public var SocksProxySetup_Title: String { return self._s[2648]! } - public var CallFeedback_Success: String { return self._s[2649]! } - public var WallpaperPreview_SwipeTopText: String { return self._s[2651]! } - public var InstantPage_AutoNightTheme: String { return self._s[2653]! } - public var Watch_Conversation_Reply: String { return self._s[2654]! } - public var VoiceChat_Share: String { return self._s[2656]! } - public var Chat_PanelUnpinAllMessages: String { return self._s[2657]! } - public var WallpaperPreview_Pattern: String { return self._s[2658]! } - public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2659]! } + public var Conversation_OpenBotLinkTitle: String { return self._s[2648]! } + public var SocksProxySetup_Title: String { return self._s[2649]! } + public var CallFeedback_Success: String { return self._s[2650]! } + public var WallpaperPreview_SwipeTopText: String { return self._s[2652]! } + public var InstantPage_AutoNightTheme: String { return self._s[2654]! } + public var Watch_Conversation_Reply: String { return self._s[2655]! } + public var VoiceChat_Share: String { return self._s[2657]! } + public var Chat_PanelUnpinAllMessages: String { return self._s[2658]! } + public var WallpaperPreview_Pattern: String { return self._s[2659]! } + public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2660]! } public func Conversation_DeleteMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2660]!, self._r[2660]!, [_0]) + return formatWithArgumentRanges(self._s[2661]!, self._r[2661]!, [_0]) } - public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2661]! } - public var DialogList_SavedMessagesTooltip: String { return self._s[2663]! } - public var Update_Title: String { return self._s[2664]! } - public var Conversation_ShareMyPhoneNumber: String { return self._s[2665]! } - public var WallpaperPreview_CropTopText: String { return self._s[2667]! } - public var Channel_EditMessageErrorGeneric: String { return self._s[2668]! } - public var AccessDenied_LocationAlwaysDenied: String { return self._s[2669]! } - public var ChatListFolder_DiscardCancel: String { return self._s[2670]! } - public var Message_PinnedPhotoMessage: String { return self._s[2671]! } - public var Appearance_ThemeDayClassic: String { return self._s[2672]! } - public var SocksProxySetup_ProxySocks5: String { return self._s[2673]! } - public var AccessDenied_Wallpapers: String { return self._s[2679]! } + public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2662]! } + public var DialogList_SavedMessagesTooltip: String { return self._s[2664]! } + public var Update_Title: String { return self._s[2665]! } + public var Conversation_ShareMyPhoneNumber: String { return self._s[2666]! } + public var WallpaperPreview_CropTopText: String { return self._s[2668]! } + public var Channel_EditMessageErrorGeneric: String { return self._s[2669]! } + public var AccessDenied_LocationAlwaysDenied: String { return self._s[2670]! } + public var ChatListFolder_DiscardCancel: String { return self._s[2671]! } + public var Message_PinnedPhotoMessage: String { return self._s[2672]! } + public var Appearance_ThemeDayClassic: String { return self._s[2673]! } + public var SocksProxySetup_ProxySocks5: String { return self._s[2674]! } + public var AccessDenied_Wallpapers: String { return self._s[2680]! } public func Channel_AdminLog_MessageChangedGroupAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2680]!, self._r[2680]!, [_0]) + return formatWithArgumentRanges(self._s[2681]!, self._r[2681]!, [_0]) } - public var Weekday_Sunday: String { return self._s[2681]! } - public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2683]! } - public var PeopleNearby_MakeVisibleDescription: String { return self._s[2684]! } - public var AccessDenied_LocationDisabled: String { return self._s[2685]! } - public var Tour_Text3: String { return self._s[2686]! } - public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2687]! } + public var Weekday_Sunday: String { return self._s[2682]! } + public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2684]! } + public var PeopleNearby_MakeVisibleDescription: String { return self._s[2685]! } + public var AccessDenied_LocationDisabled: String { return self._s[2686]! } + public var Tour_Text3: String { return self._s[2687]! } + public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2688]! } public func Time_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2688]!, self._r[2688]!, [_0]) + return formatWithArgumentRanges(self._s[2689]!, self._r[2689]!, [_0]) } - public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2689]! } - public var Conversation_ClearCache: String { return self._s[2690]! } - public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2691]! } - public var ChatList_Tabs_AllChats: String { return self._s[2692]! } - public var DialogList_RecentTitlePeople: String { return self._s[2693]! } - public var Stickers_AddToFavorites: String { return self._s[2694]! } - public var ChatList_Context_RemoveFromFolder: String { return self._s[2695]! } - public var Settings_RemoveVideo: String { return self._s[2696]! } - public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2697]! } - public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2698]! } - public var VoiceOver_Chat_YourFile: String { return self._s[2699]! } - public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2701]! } - public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2702]! } - public var Channel_AdminLog_AddMembers: String { return self._s[2703]! } - public var Map_SendThisLocation: String { return self._s[2705]! } - public var TwoStepAuth_EmailSkipAlert: String { return self._s[2707]! } - public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2708]! } - public var CloudStorage_Title: String { return self._s[2709]! } - public var TwoFactorSetup_Password_Action: String { return self._s[2710]! } - public var TwoStepAuth_ConfirmationText: String { return self._s[2711]! } - public var Passport_Address_EditTemporaryRegistration: String { return self._s[2713]! } - public var Undo_LeftGroup: String { return self._s[2714]! } - public var Conversation_StopLiveLocation: String { return self._s[2715]! } - public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2716]! } - public var Message_PinnedInvoice: String { return self._s[2717]! } - public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2718]! } + public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2690]! } + public var Conversation_ClearCache: String { return self._s[2691]! } + public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2692]! } + public var ChatList_Tabs_AllChats: String { return self._s[2693]! } + public var DialogList_RecentTitlePeople: String { return self._s[2694]! } + public var Stickers_AddToFavorites: String { return self._s[2695]! } + public var ChatList_Context_RemoveFromFolder: String { return self._s[2696]! } + public var Settings_RemoveVideo: String { return self._s[2697]! } + public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2698]! } + public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2699]! } + public var VoiceOver_Chat_YourFile: String { return self._s[2700]! } + public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2702]! } + public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2703]! } + public var Channel_AdminLog_AddMembers: String { return self._s[2704]! } + public var Map_SendThisLocation: String { return self._s[2706]! } + public var TwoStepAuth_EmailSkipAlert: String { return self._s[2708]! } + public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2709]! } + public var CloudStorage_Title: String { return self._s[2710]! } + public var TwoFactorSetup_Password_Action: String { return self._s[2711]! } + public var TwoStepAuth_ConfirmationText: String { return self._s[2712]! } + public var Passport_Address_EditTemporaryRegistration: String { return self._s[2714]! } + public var Undo_LeftGroup: String { return self._s[2715]! } + public var Conversation_StopLiveLocation: String { return self._s[2716]! } + public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2717]! } + public var Message_PinnedInvoice: String { return self._s[2718]! } + public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2719]! } public func PUSH_CHAT_MESSAGE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2719]!, self._r[2719]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2720]!, self._r[2720]!, [_1, _2]) } public func Notification_PinnedAudioMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2720]!, self._r[2720]!, [_0]) + return formatWithArgumentRanges(self._s[2721]!, self._r[2721]!, [_0]) } - public var Weekday_Tuesday: String { return self._s[2721]! } - public var ChangePhoneNumberCode_Code: String { return self._s[2722]! } - public var VoiceOver_Chat_YourMessage: String { return self._s[2723]! } - public var Calls_CallTabDescription: String { return self._s[2724]! } - public var SocksProxySetup_UseProxy: String { return self._s[2726]! } - public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2727]! } - public var PasscodeSettings_AlphanumericCode: String { return self._s[2728]! } - public var VoiceOver_Chat_YourVideo: String { return self._s[2729]! } - public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[2731]! } - public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2732]! } - public var Exceptions_AddToExceptions: String { return self._s[2733]! } - public var UserInfo_Title: String { return self._s[2734]! } - public var Passport_DeleteDocumentConfirmation: String { return self._s[2736]! } - public var ChatList_Unmute: String { return self._s[2738]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[2739]! } - public var Stats_GroupTopPostersTitle: String { return self._s[2740]! } - public var Username_CheckingUsername: String { return self._s[2741]! } - public var WallpaperColors_SetCustomColor: String { return self._s[2742]! } - public var Location_ProximityAlertSetTitle: String { return self._s[2746]! } - public var AuthSessions_AddedDeviceTerminate: String { return self._s[2747]! } - public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[2748]! } - public var Settings_ChangePhoneNumber: String { return self._s[2749]! } - public var PeerInfo_PaneLinks: String { return self._s[2750]! } - public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2753]! } - public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[2755]! } + public var Weekday_Tuesday: String { return self._s[2722]! } + public var ChangePhoneNumberCode_Code: String { return self._s[2723]! } + public var VoiceOver_Chat_YourMessage: String { return self._s[2724]! } + public var Calls_CallTabDescription: String { return self._s[2725]! } + public var SocksProxySetup_UseProxy: String { return self._s[2727]! } + public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2728]! } + public var PasscodeSettings_AlphanumericCode: String { return self._s[2729]! } + public var VoiceOver_Chat_YourVideo: String { return self._s[2730]! } + public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[2732]! } + public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2733]! } + public var Exceptions_AddToExceptions: String { return self._s[2734]! } + public var UserInfo_Title: String { return self._s[2735]! } + public var Passport_DeleteDocumentConfirmation: String { return self._s[2737]! } + public var ChatList_Unmute: String { return self._s[2739]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[2740]! } + public var Stats_GroupTopPostersTitle: String { return self._s[2741]! } + public var Username_CheckingUsername: String { return self._s[2742]! } + public var WallpaperColors_SetCustomColor: String { return self._s[2743]! } + public var Location_ProximityAlertSetTitle: String { return self._s[2747]! } + public var AuthSessions_AddedDeviceTerminate: String { return self._s[2748]! } + public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[2749]! } + public var Settings_ChangePhoneNumber: String { return self._s[2750]! } + public var PeerInfo_PaneLinks: String { return self._s[2751]! } + public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2754]! } + public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[2756]! } public func PUSH_CHAT_VOICECHAT_INVITE_YOU(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2756]!, self._r[2756]!, [_1]) + return formatWithArgumentRanges(self._s[2757]!, self._r[2757]!, [_1]) } - public var LogoutOptions_ChangePhoneNumberText: String { return self._s[2757]! } - public var VoiceOver_Media_PlaybackPause: String { return self._s[2758]! } - public var Stats_FollowersBySourceTitle: String { return self._s[2760]! } + public var LogoutOptions_ChangePhoneNumberText: String { return self._s[2758]! } + public var VoiceOver_Media_PlaybackPause: String { return self._s[2759]! } + public var Stats_FollowersBySourceTitle: String { return self._s[2761]! } public func Conversation_ScheduleMessage_SendOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2761]!, self._r[2761]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2762]!, self._r[2762]!, [_0, _1]) } - public var Compose_NewEncryptedChatTitle: String { return self._s[2762]! } - public var Channel_CommentsGroup_Header: String { return self._s[2764]! } + public var Compose_NewEncryptedChatTitle: String { return self._s[2763]! } + public var Channel_CommentsGroup_Header: String { return self._s[2765]! } public func ShareFileTip_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2768]!, self._r[2768]!, [_0]) + return formatWithArgumentRanges(self._s[2769]!, self._r[2769]!, [_0]) } public func PUSH_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2769]!, self._r[2769]!, [_1]) + return formatWithArgumentRanges(self._s[2770]!, self._r[2770]!, [_1]) } - public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[2771]! } + public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[2772]! } public func TwoStepAuth_RecoveryEmailUnavailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2772]!, self._r[2772]!, [_0]) + return formatWithArgumentRanges(self._s[2773]!, self._r[2773]!, [_0]) } - public var Conversation_OpenBotLinkOpen: String { return self._s[2773]! } - public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[2774]! } - public var PrivacySettings_LastSeen: String { return self._s[2776]! } - public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[2777]! } - public var Theme_Colors_Proceed: String { return self._s[2778]! } - public var UserInfo_ScamBotWarning: String { return self._s[2779]! } - public var LogoutOptions_LogOut: String { return self._s[2781]! } - public var Conversation_SendMessage: String { return self._s[2782]! } - public var Passport_Address_Region: String { return self._s[2784]! } - public var MediaPicker_CameraRoll: String { return self._s[2786]! } + public var Conversation_OpenBotLinkOpen: String { return self._s[2774]! } + public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[2775]! } + public var PrivacySettings_LastSeen: String { return self._s[2777]! } + public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[2778]! } + public var Theme_Colors_Proceed: String { return self._s[2779]! } + public var UserInfo_ScamBotWarning: String { return self._s[2780]! } + public var LogoutOptions_LogOut: String { return self._s[2782]! } + public var Conversation_SendMessage: String { return self._s[2783]! } + public var Passport_Address_Region: String { return self._s[2785]! } + public var MediaPicker_CameraRoll: String { return self._s[2787]! } public func VoiceOver_Chat_ForwardedFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2788]!, self._r[2788]!, [_0]) + return formatWithArgumentRanges(self._s[2789]!, self._r[2789]!, [_0]) } - public var Call_ReportSend: String { return self._s[2790]! } - public var Month_ShortJune: String { return self._s[2791]! } - public var AutoDownloadSettings_GroupChats: String { return self._s[2792]! } + public var Call_ReportSend: String { return self._s[2791]! } + public var Month_ShortJune: String { return self._s[2792]! } + public var AutoDownloadSettings_GroupChats: String { return self._s[2793]! } public func Channel_AdminLog_CaptionEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2795]!, self._r[2795]!, [_0]) + return formatWithArgumentRanges(self._s[2796]!, self._r[2796]!, [_0]) } - public var TwoStepAuth_DisableSuccess: String { return self._s[2796]! } - public var Cache_KeepMedia: String { return self._s[2797]! } + public var TwoStepAuth_DisableSuccess: String { return self._s[2797]! } + public var Cache_KeepMedia: String { return self._s[2798]! } public func Date_ChatDateHeaderYear(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2798]!, self._r[2798]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2799]!, self._r[2799]!, [_1, _2, _3]) } - public var Appearance_LargeEmoji: String { return self._s[2799]! } + public var Appearance_LargeEmoji: String { return self._s[2800]! } public func Notification_NewAuthDetected(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2800]!, self._r[2800]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[2801]!, self._r[2801]!, [_1, _2, _3, _4, _5, _6]) } - public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2801]! } - public var Call_CameraConfirmationText: String { return self._s[2802]! } + public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2802]! } + public var Call_CameraConfirmationText: String { return self._s[2803]! } public func AuthSessions_AppUnofficial(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2804]!, self._r[2804]!, [_0]) + return formatWithArgumentRanges(self._s[2805]!, self._r[2805]!, [_0]) } - public var DialogList_SearchSectionChats: String { return self._s[2805]! } - public var VoiceOver_MessageContextReport: String { return self._s[2807]! } - public var VoiceChat_RemovePeer: String { return self._s[2808]! } - public var ChatListFolder_ExcludeChatsTitle: String { return self._s[2809]! } - public var InviteLink_ContextCopy: String { return self._s[2810]! } - public var NotificationsSound_Tritone: String { return self._s[2812]! } - public var Notifications_InAppNotificationsPreview: String { return self._s[2815]! } - public var Stats_GroupTopAdmin_Actions: String { return self._s[2816]! } - public var PeerInfo_AddToContacts: String { return self._s[2817]! } - public var VoiceChat_OpenChat: String { return self._s[2818]! } - public var AccessDenied_Title: String { return self._s[2819]! } - public var Tour_Title1: String { return self._s[2820]! } - public var VoiceOver_AttachMedia: String { return self._s[2821]! } + public var DialogList_SearchSectionChats: String { return self._s[2806]! } + public var VoiceOver_MessageContextReport: String { return self._s[2808]! } + public var VoiceChat_RemovePeer: String { return self._s[2809]! } + public var ChatListFolder_ExcludeChatsTitle: String { return self._s[2810]! } + public var InviteLink_ContextCopy: String { return self._s[2811]! } + public var NotificationsSound_Tritone: String { return self._s[2813]! } + public var Notifications_InAppNotificationsPreview: String { return self._s[2816]! } + public var Stats_GroupTopAdmin_Actions: String { return self._s[2817]! } + public var PeerInfo_AddToContacts: String { return self._s[2818]! } + public var VoiceChat_OpenChat: String { return self._s[2819]! } + public var AccessDenied_Title: String { return self._s[2820]! } + public var Tour_Title1: String { return self._s[2821]! } + public var VoiceOver_AttachMedia: String { return self._s[2822]! } public func SharedMedia_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2823]!, self._r[2823]!, [_0]) + return formatWithArgumentRanges(self._s[2824]!, self._r[2824]!, [_0]) } - public var Chat_Gifs_SavedSectionHeader: String { return self._s[2824]! } - public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2825]! } + public var Chat_Gifs_SavedSectionHeader: String { return self._s[2825]! } + public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2826]! } public func Passport_Scans_ScanIndex(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2826]!, self._r[2826]!, [_0]) + return formatWithArgumentRanges(self._s[2827]!, self._r[2827]!, [_0]) } - public var Channel_AdminLog_MessagePreviousLink: String { return self._s[2827]! } - public var OldChannels_Title: String { return self._s[2828]! } - public var LoginPassword_FloodError: String { return self._s[2829]! } - public var Checkout_ErrorPaymentFailed: String { return self._s[2831]! } + public var Channel_AdminLog_MessagePreviousLink: String { return self._s[2828]! } + public var OldChannels_Title: String { return self._s[2829]! } + public var LoginPassword_FloodError: String { return self._s[2830]! } + public var Checkout_ErrorPaymentFailed: String { return self._s[2832]! } public func Time_MonthOfYear_m7(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2832]!, self._r[2832]!, [_0]) + return formatWithArgumentRanges(self._s[2833]!, self._r[2833]!, [_0]) } - public var VoiceOver_Media_PlaybackPlay: String { return self._s[2835]! } - public var Passport_CorrectErrors: String { return self._s[2837]! } + public var VoiceOver_Media_PlaybackPlay: String { return self._s[2836]! } + public var Passport_CorrectErrors: String { return self._s[2838]! } public func PUSH_CHAT_PHOTO_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2838]!, self._r[2838]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2839]!, self._r[2839]!, [_1, _2]) } - public var ChatListFolderSettings_Title: String { return self._s[2839]! } + public var ChatListFolderSettings_Title: String { return self._s[2840]! } public func AutoDownloadSettings_UpToFor(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2840]!, self._r[2840]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2841]!, self._r[2841]!, [_1, _2]) } - public var PhotoEditor_HighlightsTool: String { return self._s[2841]! } - public var Contacts_NotRegisteredSection: String { return self._s[2844]! } + public var PhotoEditor_HighlightsTool: String { return self._s[2842]! } + public var Contacts_NotRegisteredSection: String { return self._s[2845]! } public func Call_VoiceChatInProgressCallMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2845]!, self._r[2845]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2846]!, self._r[2846]!, [_1, _2]) } public func PUSH_PINNED_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2846]!, self._r[2846]!, [_1]) + return formatWithArgumentRanges(self._s[2847]!, self._r[2847]!, [_1]) } - public var InviteLink_Create_UsersLimitInfo: String { return self._s[2847]! } - public var User_DeletedAccount: String { return self._s[2848]! } - public var Conversation_ViewContactDetails: String { return self._s[2849]! } - public var Conversation_Dice_u1F3B3: String { return self._s[2850]! } - public var WebSearch_GIFs: String { return self._s[2851]! } - public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[2852]! } - public var Appearance_PreviewOutgoingText: String { return self._s[2853]! } - public var Calls_CallTabTitle: String { return self._s[2854]! } - public var Call_VoiceChatInProgressTitle: String { return self._s[2855]! } + public var InviteLink_Create_UsersLimitInfo: String { return self._s[2848]! } + public var User_DeletedAccount: String { return self._s[2849]! } + public var Conversation_ViewContactDetails: String { return self._s[2850]! } + public var Conversation_Dice_u1F3B3: String { return self._s[2851]! } + public var WebSearch_GIFs: String { return self._s[2852]! } + public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[2853]! } + public var Appearance_PreviewOutgoingText: String { return self._s[2854]! } + public var Calls_CallTabTitle: String { return self._s[2855]! } + public var Call_VoiceChatInProgressTitle: String { return self._s[2856]! } public func LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2856]!, self._r[2856]!, [_0]) + return formatWithArgumentRanges(self._s[2857]!, self._r[2857]!, [_0]) } - public var Channel_Status: String { return self._s[2857]! } - public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[2859]! } - public var VoiceOver_Chat_OptionSelected: String { return self._s[2860]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[2861]! } + public var Channel_Status: String { return self._s[2858]! } + public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[2860]! } + public var VoiceOver_Chat_OptionSelected: String { return self._s[2861]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[2862]! } public func ClearCache_Success(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2862]!, self._r[2862]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2863]!, self._r[2863]!, [_0, _1]) } - public var Passport_Identity_ExpiryDateNone: String { return self._s[2864]! } - public var Your_cards_expiration_month_is_invalid: String { return self._s[2866]! } - public var Month_ShortDecember: String { return self._s[2867]! } - public var Username_Help: String { return self._s[2868]! } - public var Login_InfoAvatarAdd: String { return self._s[2869]! } - public var Month_ShortMay: String { return self._s[2870]! } - public var DialogList_UnknownPinLimitError: String { return self._s[2871]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[2872]! } - public var TwoStepAuth_EnabledSuccess: String { return self._s[2873]! } - public var Weekday_ShortSunday: String { return self._s[2874]! } - public var Channel_Username_InvalidTooShort: String { return self._s[2875]! } - public var AuthSessions_TerminateSession: String { return self._s[2876]! } - public var Passport_Identity_FilesTitle: String { return self._s[2877]! } + public var Passport_Identity_ExpiryDateNone: String { return self._s[2865]! } + public var Your_cards_expiration_month_is_invalid: String { return self._s[2867]! } + public var Month_ShortDecember: String { return self._s[2868]! } + public var Username_Help: String { return self._s[2869]! } + public var Login_InfoAvatarAdd: String { return self._s[2870]! } + public var Month_ShortMay: String { return self._s[2871]! } + public var DialogList_UnknownPinLimitError: String { return self._s[2872]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[2873]! } + public var TwoStepAuth_EnabledSuccess: String { return self._s[2874]! } + public var Weekday_ShortSunday: String { return self._s[2875]! } + public var Channel_Username_InvalidTooShort: String { return self._s[2876]! } + public var AuthSessions_TerminateSession: String { return self._s[2877]! } + public var Passport_Identity_FilesTitle: String { return self._s[2878]! } public func Notification_PinnedRoundMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2878]!, self._r[2878]!, [_0]) + return formatWithArgumentRanges(self._s[2879]!, self._r[2879]!, [_0]) } - public var PeopleNearby_MakeVisible: String { return self._s[2880]! } + public var PeopleNearby_MakeVisible: String { return self._s[2881]! } public func Conversation_RestrictedMediaTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2881]!, self._r[2881]!, [_0]) + return formatWithArgumentRanges(self._s[2882]!, self._r[2882]!, [_0]) } public func Notification_MessageLifetimeChanged(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2882]!, self._r[2882]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2883]!, self._r[2883]!, [_1, _2]) } public func GroupInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2883]!, self._r[2883]!, [_0]) + return formatWithArgumentRanges(self._s[2884]!, self._r[2884]!, [_0]) } - public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[2884]! } - public var Conversation_ContextMenuForward: String { return self._s[2885]! } - public var Channel_AdminLog_CanManageCalls: String { return self._s[2886]! } + public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[2885]! } + public var Conversation_ContextMenuForward: String { return self._s[2886]! } + public var Channel_AdminLog_CanManageCalls: String { return self._s[2887]! } public func PUSH_CHAT_MESSAGE_QUIZ(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2888]!, self._r[2888]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2889]!, self._r[2889]!, [_1, _2, _3]) } - public var Notification_GroupInviterSelf: String { return self._s[2890]! } - public var Privacy_Forwards_NeverLink: String { return self._s[2891]! } - public var AuthSessions_CurrentSession: String { return self._s[2892]! } - public var Passport_Address_EditPassportRegistration: String { return self._s[2893]! } - public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[2894]! } - public var ChatSearch_ResultsTooltip: String { return self._s[2896]! } - public var CheckoutInfo_Pay: String { return self._s[2897]! } + public var Notification_GroupInviterSelf: String { return self._s[2891]! } + public var Privacy_Forwards_NeverLink: String { return self._s[2892]! } + public var AuthSessions_CurrentSession: String { return self._s[2893]! } + public var Passport_Address_EditPassportRegistration: String { return self._s[2894]! } + public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[2895]! } + public var ChatSearch_ResultsTooltip: String { return self._s[2897]! } + public var CheckoutInfo_Pay: String { return self._s[2898]! } public func Conversation_PinMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2899]!, self._r[2899]!, [_0]) + return formatWithArgumentRanges(self._s[2900]!, self._r[2900]!, [_0]) } - public var GroupInfo_AddParticipant: String { return self._s[2900]! } - public var GroupPermission_ApplyAlertAction: String { return self._s[2901]! } + public var GroupInfo_AddParticipant: String { return self._s[2901]! } + public var GroupPermission_ApplyAlertAction: String { return self._s[2902]! } public func Channel_AdminLog_MessageChangedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2902]!, self._r[2902]!, [_0]) + return formatWithArgumentRanges(self._s[2903]!, self._r[2903]!, [_0]) } - public var Localization_LanguageCustom: String { return self._s[2903]! } - public var SettingsSearch_Synonyms_Passport: String { return self._s[2904]! } - public var Settings_UsernameEmpty: String { return self._s[2905]! } - public var Settings_FAQ_URL: String { return self._s[2906]! } - public var ChatList_UndoArchiveText1: String { return self._s[2907]! } - public var Common_Select: String { return self._s[2909]! } - public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[2910]! } - public var Notification_PassportValueAddress: String { return self._s[2911]! } - public var Conversation_MessageDialogDelete: String { return self._s[2912]! } - public var Map_OpenInYandexNavigator: String { return self._s[2914]! } - public var DialogList_SearchSectionDialogs: String { return self._s[2915]! } - public var AccessDenied_Contacts: String { return self._s[2916]! } - public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[2918]! } - public var Passport_ScanPassportHelp: String { return self._s[2919]! } - public var Chat_PinnedListPreview_HidePinnedMessages: String { return self._s[2920]! } - public var ChatListFolder_NameChannels: String { return self._s[2921]! } - public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[2922]! } + public var Localization_LanguageCustom: String { return self._s[2904]! } + public var SettingsSearch_Synonyms_Passport: String { return self._s[2905]! } + public var Settings_UsernameEmpty: String { return self._s[2906]! } + public var Settings_FAQ_URL: String { return self._s[2907]! } + public var ChatList_UndoArchiveText1: String { return self._s[2908]! } + public var Common_Select: String { return self._s[2910]! } + public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[2911]! } + public var Notification_PassportValueAddress: String { return self._s[2912]! } + public var Conversation_MessageDialogDelete: String { return self._s[2913]! } + public var Map_OpenInYandexNavigator: String { return self._s[2915]! } + public var DialogList_SearchSectionDialogs: String { return self._s[2916]! } + public var AccessDenied_Contacts: String { return self._s[2917]! } + public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[2919]! } + public var Passport_ScanPassportHelp: String { return self._s[2920]! } + public var Chat_PinnedListPreview_HidePinnedMessages: String { return self._s[2921]! } + public var ChatListFolder_NameChannels: String { return self._s[2922]! } + public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[2923]! } public func Channel_OwnershipTransfer_TransferCompleted(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2923]!, self._r[2923]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2924]!, self._r[2924]!, [_1, _2]) } - public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[2924]! } + public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[2925]! } public func VoiceChat_InviteMemberToGroupFirstText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2925]!, self._r[2925]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2926]!, self._r[2926]!, [_1, _2]) } - public var Conversation_GifTooltip: String { return self._s[2926]! } - public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[2928]! } - public var VoiceChat_Connecting: String { return self._s[2929]! } - public var AutoDownloadSettings_OffForAll: String { return self._s[2930]! } - public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[2931]! } - public var AutoDownloadSettings_PreloadVideo: String { return self._s[2932]! } - public var CreatePoll_Quiz: String { return self._s[2933]! } - public var TwoFactorSetup_Email_Placeholder: String { return self._s[2935]! } - public var Watch_Message_Invoice: String { return self._s[2936]! } - public var Settings_AddAnotherAccount_Help: String { return self._s[2937]! } - public var Watch_Message_Unsupported: String { return self._s[2938]! } + public var Conversation_GifTooltip: String { return self._s[2927]! } + public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[2929]! } + public var VoiceChat_Connecting: String { return self._s[2930]! } + public var AutoDownloadSettings_OffForAll: String { return self._s[2931]! } + public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[2932]! } + public var AutoDownloadSettings_PreloadVideo: String { return self._s[2933]! } + public var CreatePoll_Quiz: String { return self._s[2934]! } + public var TwoFactorSetup_Email_Placeholder: String { return self._s[2936]! } + public var Watch_Message_Invoice: String { return self._s[2937]! } + public var Settings_AddAnotherAccount_Help: String { return self._s[2938]! } + public var Watch_Message_Unsupported: String { return self._s[2939]! } public func Call_CameraOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2940]!, self._r[2940]!, [_0]) + return formatWithArgumentRanges(self._s[2941]!, self._r[2941]!, [_0]) } - public var AuthSessions_TerminateOtherSessions: String { return self._s[2941]! } - public var CreatePoll_AllOptionsAdded: String { return self._s[2943]! } - public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[2944]! } - public var Call_IncomingVoiceCall: String { return self._s[2945]! } + public var AuthSessions_TerminateOtherSessions: String { return self._s[2942]! } + public var CreatePoll_AllOptionsAdded: String { return self._s[2944]! } + public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[2945]! } + public var Call_IncomingVoiceCall: String { return self._s[2946]! } public func Channel_AdminLog_MessageTransferedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2946]!, self._r[2946]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2947]!, self._r[2947]!, [_1, _2]) } - public var PrivacySettings_DeleteAccountHelp: String { return self._s[2947]! } - public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[2948]! } - public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[2949]! } - public var Group_ErrorAccessDenied: String { return self._s[2950]! } - public var PasscodeSettings_HelpTop: String { return self._s[2951]! } - public var Watch_ChatList_NoConversationsTitle: String { return self._s[2952]! } - public var AddContact_SharedContactException: String { return self._s[2953]! } - public var AccessDenied_MicrophoneRestricted: String { return self._s[2954]! } - public var Privacy_TopPeers: String { return self._s[2955]! } - public var Web_OpenExternal: String { return self._s[2956]! } - public var Group_ErrorSendRestrictedStickers: String { return self._s[2957]! } - public var Channel_Management_LabelAdministrator: String { return self._s[2958]! } + public var PrivacySettings_DeleteAccountHelp: String { return self._s[2948]! } + public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[2949]! } + public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[2950]! } + public var Group_ErrorAccessDenied: String { return self._s[2951]! } + public var PasscodeSettings_HelpTop: String { return self._s[2952]! } + public var Watch_ChatList_NoConversationsTitle: String { return self._s[2953]! } + public var AddContact_SharedContactException: String { return self._s[2954]! } + public var AccessDenied_MicrophoneRestricted: String { return self._s[2955]! } + public var Privacy_TopPeers: String { return self._s[2956]! } + public var Web_OpenExternal: String { return self._s[2957]! } + public var Group_ErrorSendRestrictedStickers: String { return self._s[2958]! } + public var Channel_Management_LabelAdministrator: String { return self._s[2959]! } public func ChangePhoneNumberCode_CallTimer(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2959]!, self._r[2959]!, [_0]) + return formatWithArgumentRanges(self._s[2960]!, self._r[2960]!, [_0]) } - public var Permissions_Skip: String { return self._s[2960]! } - public var Notifications_GroupNotificationsExceptions: String { return self._s[2961]! } - public var PeopleNearby_Title: String { return self._s[2962]! } - public var GroupInfo_SharedMediaNone: String { return self._s[2963]! } + public var Permissions_Skip: String { return self._s[2961]! } + public var Notifications_GroupNotificationsExceptions: String { return self._s[2962]! } + public var PeopleNearby_Title: String { return self._s[2963]! } + public var GroupInfo_SharedMediaNone: String { return self._s[2964]! } public func PUSH_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2965]!, self._r[2965]!, [_1]) + return formatWithArgumentRanges(self._s[2966]!, self._r[2966]!, [_1]) } - public var Profile_MessageLifetime1w: String { return self._s[2966]! } + public var Profile_MessageLifetime1w: String { return self._s[2967]! } public func Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2967]!, self._r[2967]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2968]!, self._r[2968]!, [_1, _2, _3]) } - public var WebBrowser_DefaultBrowser: String { return self._s[2968]! } - public var Conversation_PinOlderMessageAlertTitle: String { return self._s[2970]! } - public var EditTheme_Edit_BottomInfo: String { return self._s[2971]! } - public var Privacy_Forwards_Preview: String { return self._s[2972]! } - public var Settings_EditAccount: String { return self._s[2973]! } + public var WebBrowser_DefaultBrowser: String { return self._s[2969]! } + public var Conversation_PinOlderMessageAlertTitle: String { return self._s[2971]! } + public var EditTheme_Edit_BottomInfo: String { return self._s[2972]! } + public var Privacy_Forwards_Preview: String { return self._s[2973]! } + public var Settings_EditAccount: String { return self._s[2974]! } public func Conversation_RestrictedInlineTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2974]!, self._r[2974]!, [_0]) + return formatWithArgumentRanges(self._s[2975]!, self._r[2975]!, [_0]) } - public var TwoFactorSetup_Intro_Title: String { return self._s[2975]! } + public var TwoFactorSetup_Intro_Title: String { return self._s[2976]! } public func Channel_AdminLog_MessagePromotedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2977]!, self._r[2977]!, [_1]) + return formatWithArgumentRanges(self._s[2978]!, self._r[2978]!, [_1]) } - public var PeerInfo_ButtonVideoCall: String { return self._s[2978]! } + public var PeerInfo_ButtonVideoCall: String { return self._s[2979]! } public func DialogList_SingleUploadingPhotoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2979]!, self._r[2979]!, [_0]) + return formatWithArgumentRanges(self._s[2980]!, self._r[2980]!, [_0]) } - public var Login_InfoHelp: String { return self._s[2980]! } - public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[2981]! } - public var VoiceChat_SpeakPermissionEveryone: String { return self._s[2982]! } - public var Profile_MessageLifetime1d: String { return self._s[2983]! } - public var Group_UpgradeConfirmation: String { return self._s[2984]! } + public var Login_InfoHelp: String { return self._s[2981]! } + public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[2982]! } + public var VoiceChat_SpeakPermissionEveryone: String { return self._s[2983]! } + public var Profile_MessageLifetime1d: String { return self._s[2984]! } + public var Group_UpgradeConfirmation: String { return self._s[2985]! } public func PUSH_PINNED_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2985]!, self._r[2985]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2986]!, self._r[2986]!, [_1, _2]) } - public var Appearance_RemoveThemeColor: String { return self._s[2986]! } - public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[2987]! } + public var Appearance_RemoveThemeColor: String { return self._s[2987]! } + public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[2988]! } public func Call_AnsweringWithAccount(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2988]!, self._r[2988]!, [_0]) + return formatWithArgumentRanges(self._s[2989]!, self._r[2989]!, [_0]) } - public var UserInfo_BotSettings: String { return self._s[2989]! } + public var UserInfo_BotSettings: String { return self._s[2990]! } public func Notification_ChannelInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2991]!, self._r[2991]!, [_0]) + return formatWithArgumentRanges(self._s[2992]!, self._r[2992]!, [_0]) } - public var Permissions_ContactsText_v0: String { return self._s[2992]! } - public var Conversation_PinMessagesForMe: String { return self._s[2993]! } - public var VoiceChat_PanelJoin: String { return self._s[2994]! } - public var Conversation_DiscussionStarted: String { return self._s[2996]! } - public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[2997]! } - public var SharedMedia_SearchNoResults: String { return self._s[2999]! } + public var Permissions_ContactsText_v0: String { return self._s[2993]! } + public var Conversation_PinMessagesForMe: String { return self._s[2994]! } + public var VoiceChat_PanelJoin: String { return self._s[2995]! } + public var Conversation_DiscussionStarted: String { return self._s[2997]! } + public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[2998]! } + public var SharedMedia_SearchNoResults: String { return self._s[3000]! } public func Login_EmailPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3001]!, self._r[3001]!, [_0]) + return formatWithArgumentRanges(self._s[3002]!, self._r[3002]!, [_0]) } public func Conversation_ShareMyPhoneNumber_StatusSuccess(_ _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 ReportPeer_ReasonOther_Placeholder: String { return self._s[3004]! } - public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3005]! } - public var Call_AudioRouteHeadphones: String { return self._s[3006]! } + public var ReportPeer_ReasonOther_Placeholder: String { return self._s[3005]! } + public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3006]! } + public var Call_AudioRouteHeadphones: String { return self._s[3007]! } public func PUSH_AUTH_UNKNOWN(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3008]!, self._r[3008]!, [_1]) + return formatWithArgumentRanges(self._s[3009]!, self._r[3009]!, [_1]) } - public var Passport_Identity_FilesView: String { return self._s[3009]! } - public var TwoStepAuth_SetupEmail: String { return self._s[3010]! } - public var Widget_ApplicationStartRequired: String { return self._s[3011]! } - public var PhotoEditor_Original: String { return self._s[3012]! } - public var Call_YourMicrophoneOff: String { return self._s[3013]! } - public var Permissions_ContactsAllow_v0: String { return self._s[3014]! } - public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[3015]! } - public var PrivacyPolicy_Decline: String { return self._s[3016]! } - public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[3017]! } - public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[3018]! } - public var ChatListFolder_IncludeSectionInfo: String { return self._s[3019]! } + public var Passport_Identity_FilesView: String { return self._s[3010]! } + public var TwoStepAuth_SetupEmail: String { return self._s[3011]! } + public var Widget_ApplicationStartRequired: String { return self._s[3012]! } + public var PhotoEditor_Original: String { return self._s[3013]! } + public var Call_YourMicrophoneOff: String { return self._s[3014]! } + public var Permissions_ContactsAllow_v0: String { return self._s[3015]! } + public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[3016]! } + public var PrivacyPolicy_Decline: String { return self._s[3017]! } + public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[3018]! } + public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[3019]! } + public var ChatListFolder_IncludeSectionInfo: String { return self._s[3020]! } public func Map_DirectionsDriveEta(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3020]!, self._r[3020]!, [_0]) + return formatWithArgumentRanges(self._s[3021]!, self._r[3021]!, [_0]) } - public var Passport_Identity_Name: String { return self._s[3021]! } - public var WallpaperPreview_PatternTitle: String { return self._s[3023]! } - public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3024]! } - public var WallpaperSearch_ColorOrange: String { return self._s[3026]! } - public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3027]! } - public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3028]! } - public var Your_cards_security_code_is_invalid: String { return self._s[3029]! } - public var IntentsSettings_ResetAll: String { return self._s[3030]! } - public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3032]! } - public var Group_EditAdmin_TransferOwnership: String { return self._s[3033]! } - public var Notification_Exceptions_Add: String { return self._s[3034]! } - public var Group_DeleteGroup: String { return self._s[3035]! } - public var Cache_Help: String { return self._s[3036]! } - public var Call_AudioRouteMute: String { return self._s[3037]! } - public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3038]! } - public var SocksProxySetup_ProxyEnabled: String { return self._s[3039]! } + public var Passport_Identity_Name: String { return self._s[3022]! } + public var WallpaperPreview_PatternTitle: String { return self._s[3024]! } + public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3025]! } + public var WallpaperSearch_ColorOrange: String { return self._s[3027]! } + public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3028]! } + public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3029]! } + public var Your_cards_security_code_is_invalid: String { return self._s[3030]! } + public var IntentsSettings_ResetAll: String { return self._s[3031]! } + public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3033]! } + public var Group_EditAdmin_TransferOwnership: String { return self._s[3034]! } + public var Notification_Exceptions_Add: String { return self._s[3035]! } + public var Group_DeleteGroup: String { return self._s[3036]! } + public var Cache_Help: String { return self._s[3037]! } + public var Call_AudioRouteMute: String { return self._s[3038]! } + public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3039]! } + public var SocksProxySetup_ProxyEnabled: String { return self._s[3040]! } public func VoiceChat_Status_MembersFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3040]!, self._r[3040]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3041]!, self._r[3041]!, [_1, _2]) } public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3041]!, self._r[3041]!, [_1]) + return formatWithArgumentRanges(self._s[3042]!, self._r[3042]!, [_1]) } public func Call_CallInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3042]!, self._r[3042]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3043]!, self._r[3043]!, [_1, _2]) } - public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3043]! } - public var Channel_BanUser_PermissionAddMembers: String { return self._s[3044]! } + public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3044]! } + public var Channel_BanUser_PermissionAddMembers: String { return self._s[3045]! } public func PUSH_CHAT_VOICECHAT_INVITE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3045]!, self._r[3045]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3046]!, self._r[3046]!, [_1, _2, _3]) } - public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3046]! } - public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3047]! } - public var ClearCache_StorageFree: String { return self._s[3048]! } + public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3047]! } + public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3048]! } + public var ClearCache_StorageFree: String { return self._s[3049]! } public func DialogList_SingleRecordingVideoMessageSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3049]!, self._r[3049]!, [_0]) + return formatWithArgumentRanges(self._s[3050]!, self._r[3050]!, [_0]) } - public var Privacy_Forwards_CustomHelp: String { return self._s[3050]! } - public var Group_ErrorAddTooMuchAdmins: String { return self._s[3052]! } - public var DialogList_Typing: String { return self._s[3053]! } + public var Privacy_Forwards_CustomHelp: String { return self._s[3051]! } + public var Group_ErrorAddTooMuchAdmins: String { return self._s[3053]! } + public var DialogList_Typing: String { return self._s[3054]! } public func Login_EmailCodeSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3054]!, self._r[3054]!, [_0]) + return formatWithArgumentRanges(self._s[3055]!, self._r[3055]!, [_0]) } - public var Target_SelectGroup: String { return self._s[3055]! } - public var AuthSessions_IncompleteAttempts: String { return self._s[3056]! } + public var Target_SelectGroup: String { return self._s[3056]! } + public var AuthSessions_IncompleteAttempts: String { return self._s[3057]! } public func Notification_ProximityReached(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3057]!, self._r[3057]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3058]!, self._r[3058]!, [_1, _2, _3]) } - public var Chat_PinnedListPreview_ShowAllMessages: String { return self._s[3058]! } - public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3059]! } + public var Chat_PinnedListPreview_ShowAllMessages: String { return self._s[3059]! } + public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3060]! } public func Settings_CheckPhoneNumberTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3060]!, self._r[3060]!, [_0]) + return formatWithArgumentRanges(self._s[3061]!, self._r[3061]!, [_0]) } - public var Channel_AdminLog_CanSendMessages: String { return self._s[3061]! } - public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3062]! } - public var ChatSettings_TextSize: String { return self._s[3063]! } - public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3065]! } - public var Map_SendThisPlace: String { return self._s[3066]! } - public var Conversation_TextCopied: String { return self._s[3067]! } - public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3068]! } - public var ContactInfo_BirthdayLabel: String { return self._s[3069]! } - public var Call_ShareStats: String { return self._s[3070]! } - public var ChatList_UndoArchiveRevealedText: String { return self._s[3072]! } - public var Notifications_GroupNotificationsPreview: String { return self._s[3073]! } - public var Settings_Support: String { return self._s[3074]! } - public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3075]! } + public var Channel_AdminLog_CanSendMessages: String { return self._s[3062]! } + public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3063]! } + public var ChatSettings_TextSize: String { return self._s[3064]! } + public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3066]! } + public var Map_SendThisPlace: String { return self._s[3067]! } + public var Conversation_TextCopied: String { return self._s[3068]! } + public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3069]! } + public var ContactInfo_BirthdayLabel: String { return self._s[3070]! } + public var Call_ShareStats: String { return self._s[3071]! } + public var ChatList_UndoArchiveRevealedText: String { return self._s[3073]! } + public var Notifications_GroupNotificationsPreview: String { return self._s[3074]! } + public var Settings_Support: String { return self._s[3075]! } + public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3076]! } public func EmptyGroupInfo_Line1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3077]!, self._r[3077]!, [_0]) + return formatWithArgumentRanges(self._s[3078]!, self._r[3078]!, [_0]) } - public var Watch_Conversation_GroupInfo: String { return self._s[3078]! } - public var Tour_Text4: String { return self._s[3079]! } - public var UserInfo_FakeUserWarning: String { return self._s[3081]! } - public var PasscodeSettings_AutoLock: String { return self._s[3082]! } - public var Channel_BanList_BlockedTitle: String { return self._s[3083]! } - public var Bot_DescriptionTitle: String { return self._s[3084]! } - public var Map_LocationTitle: String { return self._s[3085]! } - public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3086]! } + public var Watch_Conversation_GroupInfo: String { return self._s[3079]! } + public var Tour_Text4: String { return self._s[3080]! } + public var UserInfo_FakeUserWarning: String { return self._s[3082]! } + public var PasscodeSettings_AutoLock: String { return self._s[3083]! } + public var Channel_BanList_BlockedTitle: String { return self._s[3084]! } + public var Bot_DescriptionTitle: String { return self._s[3085]! } + public var Map_LocationTitle: String { return self._s[3086]! } + public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3087]! } public func Notification_MessageLifetimeChangedOutgoing(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3087]!, self._r[3087]!, [_1]) + return formatWithArgumentRanges(self._s[3088]!, self._r[3088]!, [_1]) } - public var Login_EmailNotConfiguredError: String { return self._s[3088]! } - public var AutoDownloadSettings_LimitBySize: String { return self._s[3089]! } - public var PrivacySettings_LastSeenNobody: String { return self._s[3090]! } - public var Permissions_CellularDataText_v0: String { return self._s[3091]! } - public var Conversation_EncryptionProcessing: String { return self._s[3092]! } - public var GroupPermission_Delete: String { return self._s[3093]! } - public var Contacts_SortByName: String { return self._s[3094]! } - public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3095]! } - public var Compose_ChannelTokenListPlaceholder: String { return self._s[3096]! } - public var Group_Management_AddModeratorHelp: String { return self._s[3098]! } - public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3099]! } - public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3100]! } - public var CallFeedback_IncludeLogsInfo: String { return self._s[3102]! } + public var Login_EmailNotConfiguredError: String { return self._s[3089]! } + public var AutoDownloadSettings_LimitBySize: String { return self._s[3090]! } + public var PrivacySettings_LastSeenNobody: String { return self._s[3091]! } + public var Permissions_CellularDataText_v0: String { return self._s[3092]! } + public var Conversation_EncryptionProcessing: String { return self._s[3093]! } + public var GroupPermission_Delete: String { return self._s[3094]! } + public var Contacts_SortByName: String { return self._s[3095]! } + public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3096]! } + public var Compose_ChannelTokenListPlaceholder: String { return self._s[3097]! } + public var Group_Management_AddModeratorHelp: String { return self._s[3099]! } + public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3100]! } + public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3101]! } + public var CallFeedback_IncludeLogsInfo: String { return self._s[3103]! } public func PUSH_CHANNEL_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3103]!, self._r[3103]!, [_1]) + return formatWithArgumentRanges(self._s[3104]!, self._r[3104]!, [_1]) } public func SecretVideo_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3104]!, self._r[3104]!, [_0]) + return formatWithArgumentRanges(self._s[3105]!, self._r[3105]!, [_0]) } - public var ChatList_Context_Delete: String { return self._s[3105]! } - public var VoiceChat_InviteMember: String { return self._s[3106]! } - public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3107]! } - public var Conversation_Processing: String { return self._s[3108]! } - public var TwoStepAuth_EmailCodeExpired: String { return self._s[3109]! } - public var ChatSettings_Stickers: String { return self._s[3110]! } - public var AppleWatch_ReplyPresetsHelp: String { return self._s[3111]! } - public var Passport_Language_cs: String { return self._s[3112]! } - public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3114]! } - public var Conversation_Contact: String { return self._s[3115]! } - public var Passport_Identity_ReverseSideHelp: String { return self._s[3116]! } - public var SocksProxySetup_PasteFromClipboard: String { return self._s[3117]! } - public var Theme_Unsupported: String { return self._s[3118]! } - public var Privacy_TopPeersWarning: String { return self._s[3119]! } - public var InviteLink_Title: String { return self._s[3121]! } + public var ChatList_Context_Delete: String { return self._s[3106]! } + public var VoiceChat_InviteMember: String { return self._s[3107]! } + public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3108]! } + public var Conversation_Processing: String { return self._s[3109]! } + public var TwoStepAuth_EmailCodeExpired: String { return self._s[3110]! } + public var ChatSettings_Stickers: String { return self._s[3111]! } + public var AppleWatch_ReplyPresetsHelp: String { return self._s[3112]! } + public var Passport_Language_cs: String { return self._s[3113]! } + public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3115]! } + public var Conversation_Contact: String { return self._s[3116]! } + public var Passport_Identity_ReverseSideHelp: String { return self._s[3117]! } + public var SocksProxySetup_PasteFromClipboard: String { return self._s[3118]! } + public var Theme_Unsupported: String { return self._s[3119]! } + public var Privacy_TopPeersWarning: String { return self._s[3120]! } + public var InviteLink_Title: String { return self._s[3122]! } public func UserInfo_BlockConfirmationTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3122]!, self._r[3122]!, [_0]) + return formatWithArgumentRanges(self._s[3123]!, self._r[3123]!, [_0]) } - public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3123]! } - public var TwoStepAuth_RemovePassword: String { return self._s[3124]! } - public var Settings_CheckPhoneNumberText: String { return self._s[3125]! } - public var PeopleNearby_Users: String { return self._s[3126]! } - public var Appearance_TextSize_UseSystem: String { return self._s[3127]! } - public var Settings_SetProfilePhoto: String { return self._s[3128]! } - public var Conversation_ContextMenuBan: String { return self._s[3129]! } - public var KeyCommand_ScrollUp: String { return self._s[3130]! } - public var Settings_ChatSettings: String { return self._s[3132]! } - public var CallList_RecentCallsHeader: String { return self._s[3133]! } + public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3124]! } + public var TwoStepAuth_RemovePassword: String { return self._s[3125]! } + public var Settings_CheckPhoneNumberText: String { return self._s[3126]! } + public var PeopleNearby_Users: String { return self._s[3127]! } + public var Appearance_TextSize_UseSystem: String { return self._s[3128]! } + public var Settings_SetProfilePhoto: String { return self._s[3129]! } + public var Conversation_ContextMenuBan: String { return self._s[3130]! } + public var KeyCommand_ScrollUp: String { return self._s[3131]! } + public var Settings_ChatSettings: String { return self._s[3133]! } + public var CallList_RecentCallsHeader: String { return self._s[3134]! } public func PUSH_CHAT_MESSAGE_VIDEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3134]!, self._r[3134]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3135]!, self._r[3135]!, [_1, _2]) } - public var Stats_GroupTopInvitersTitle: String { return self._s[3135]! } - public var Passport_Phone_EnterOtherNumber: String { return self._s[3136]! } - public var VoiceChat_StartRecordingTitle: String { return self._s[3137]! } - public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3139]! } - public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3140]! } - public var Stats_GroupTopPoster_Promote: String { return self._s[3141]! } - public var Cache_Title: String { return self._s[3142]! } - public var Clipboard_SendPhoto: String { return self._s[3143]! } - public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3145]! } - public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3146]! } - public var WatchRemote_AlertTitle: String { return self._s[3147]! } - public var Appearance_ReduceMotion: String { return self._s[3148]! } + public var Stats_GroupTopInvitersTitle: String { return self._s[3136]! } + public var Passport_Phone_EnterOtherNumber: String { return self._s[3137]! } + public var VoiceChat_StartRecordingTitle: String { return self._s[3138]! } + public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3140]! } + public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3141]! } + public var Stats_GroupTopPoster_Promote: String { return self._s[3142]! } + public var Cache_Title: String { return self._s[3143]! } + public var Clipboard_SendPhoto: String { return self._s[3144]! } + public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3146]! } + public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3147]! } + public var WatchRemote_AlertTitle: String { return self._s[3148]! } + public var Appearance_ReduceMotion: String { return self._s[3149]! } public func PUSH_CHAT_MESSAGE_ROUND(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3151]!, self._r[3151]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3152]!, self._r[3152]!, [_1, _2]) } - public var Notifications_PermissionsSuppressWarningText: String { return self._s[3152]! } - public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3153]! } - public var Passport_Identity_TypePersonalDetails: String { return self._s[3154]! } + public var Notifications_PermissionsSuppressWarningText: String { return self._s[3153]! } + public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3154]! } + public var Passport_Identity_TypePersonalDetails: String { return self._s[3155]! } public func Call_CallInProgressVoiceChatMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3155]!, self._r[3155]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3156]!, self._r[3156]!, [_1, _2]) } public func Passport_Identity_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3157]!, self._r[3157]!, [_0]) + return formatWithArgumentRanges(self._s[3158]!, self._r[3158]!, [_0]) } - public var ChatListFolder_DiscardConfirmation: String { return self._s[3158]! } + public var ChatListFolder_DiscardConfirmation: String { return self._s[3159]! } public func Conversation_RestrictedStickersTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3159]!, self._r[3159]!, [_0]) + return formatWithArgumentRanges(self._s[3160]!, self._r[3160]!, [_0]) } - public var ChatState_WaitingForNetwork: String { return self._s[3160]! } - public var GroupInfo_Sound: String { return self._s[3161]! } - public var NotificationsSound_Telegraph: String { return self._s[3162]! } - public var NotificationsSound_Hello: String { return self._s[3163]! } - public var Passport_FieldIdentityDetailsHelp: String { return self._s[3164]! } - public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3165]! } - public var Conversation_HoldForVideo: String { return self._s[3166]! } - public var Conversation_PinOlderMessageAlertText: String { return self._s[3167]! } - public var Appearance_ShareTheme: String { return self._s[3168]! } - public var TwoStepAuth_SetupHint: String { return self._s[3169]! } - public var Stats_GrowthTitle: String { return self._s[3172]! } - public var GroupInfo_InviteLink_ShareLink: String { return self._s[3173]! } - public var Conversation_DefaultRestrictedMedia: String { return self._s[3174]! } - public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3175]! } - public var GroupPermission_NoSendMessages: String { return self._s[3178]! } - public var Conversation_SetReminder_Title: String { return self._s[3179]! } - public var Privacy_Calls_CustomHelp: String { return self._s[3180]! } - public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3181]! } + public var ChatState_WaitingForNetwork: String { return self._s[3161]! } + public var GroupInfo_Sound: String { return self._s[3162]! } + public var NotificationsSound_Telegraph: String { return self._s[3163]! } + public var NotificationsSound_Hello: String { return self._s[3164]! } + public var Passport_FieldIdentityDetailsHelp: String { return self._s[3165]! } + public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3166]! } + public var Conversation_HoldForVideo: String { return self._s[3167]! } + public var Conversation_PinOlderMessageAlertText: String { return self._s[3168]! } + public var Appearance_ShareTheme: String { return self._s[3169]! } + public var TwoStepAuth_SetupHint: String { return self._s[3170]! } + public var Stats_GrowthTitle: String { return self._s[3173]! } + public var GroupInfo_InviteLink_ShareLink: String { return self._s[3174]! } + public var Conversation_DefaultRestrictedMedia: String { return self._s[3175]! } + public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3176]! } + public var GroupPermission_NoSendMessages: String { return self._s[3179]! } + public var Conversation_SetReminder_Title: String { return self._s[3180]! } + public var Privacy_Calls_CustomHelp: String { return self._s[3181]! } + public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3182]! } public func ClearCache_StorageTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3182]!, self._r[3182]!, [_0]) + return formatWithArgumentRanges(self._s[3183]!, self._r[3183]!, [_0]) } - public var Undo_SecretChatDeleted: String { return self._s[3184]! } - public var PhotoEditor_ContrastTool: String { return self._s[3185]! } - public var Privacy_Forwards: String { return self._s[3186]! } - public var AuthSessions_LoggedInWithTelegram: String { return self._s[3187]! } - public var KeyCommand_SendMessage: String { return self._s[3189]! } + public var Undo_SecretChatDeleted: String { return self._s[3185]! } + public var PhotoEditor_ContrastTool: String { return self._s[3186]! } + public var Privacy_Forwards: String { return self._s[3187]! } + public var AuthSessions_LoggedInWithTelegram: String { return self._s[3188]! } + public var KeyCommand_SendMessage: String { return self._s[3190]! } public func InstantPage_RelatedArticleAuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3190]!, self._r[3190]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3191]!, self._r[3191]!, [_1, _2]) } - public var GroupPermission_NoSendGifs: String { return self._s[3191]! } - public var Notification_MessageLifetime2s: String { return self._s[3192]! } - public var Message_Theme: String { return self._s[3193]! } - public var Conversation_Dice_u1F3AF: String { return self._s[3196]! } + public var GroupPermission_NoSendGifs: String { return self._s[3192]! } + public var Notification_MessageLifetime2s: String { return self._s[3193]! } + public var Message_Theme: String { return self._s[3194]! } + public var Conversation_Dice_u1F3AF: String { return self._s[3197]! } public func DialogList_SinglePlayingGameSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3197]!, self._r[3197]!, [_0]) + return formatWithArgumentRanges(self._s[3198]!, self._r[3198]!, [_0]) } - public var Group_UpgradeNoticeHeader: String { return self._s[3199]! } - public var PeerInfo_BioExpand: String { return self._s[3200]! } - public var Passport_DeletePersonalDetails: String { return self._s[3201]! } - public var Widget_NoUsers: String { return self._s[3202]! } - public var TwoStepAuth_AddHintTitle: String { return self._s[3203]! } - public var Login_TermsOfServiceDecline: String { return self._s[3204]! } - public var CreatePoll_QuizTip: String { return self._s[3206]! } - public var Watch_LastSeen_WithinAWeek: String { return self._s[3207]! } - public var MessagePoll_SubmitVote: String { return self._s[3209]! } - public var ChatSettings_AutoDownloadEnabled: String { return self._s[3210]! } - public var Passport_Address_EditRentalAgreement: String { return self._s[3211]! } - public var Conversation_SearchByName_Placeholder: String { return self._s[3212]! } - public var Conversation_UpdateTelegram: String { return self._s[3213]! } + public var Group_UpgradeNoticeHeader: String { return self._s[3200]! } + public var PeerInfo_BioExpand: String { return self._s[3201]! } + public var Passport_DeletePersonalDetails: String { return self._s[3202]! } + public var Widget_NoUsers: String { return self._s[3203]! } + public var TwoStepAuth_AddHintTitle: String { return self._s[3204]! } + public var Login_TermsOfServiceDecline: String { return self._s[3205]! } + public var CreatePoll_QuizTip: String { return self._s[3207]! } + public var Watch_LastSeen_WithinAWeek: String { return self._s[3208]! } + public var MessagePoll_SubmitVote: String { return self._s[3210]! } + public var ChatSettings_AutoDownloadEnabled: String { return self._s[3211]! } + public var Passport_Address_EditRentalAgreement: String { return self._s[3212]! } + public var Conversation_SearchByName_Placeholder: String { return self._s[3213]! } + public var Conversation_UpdateTelegram: String { return self._s[3214]! } public func FileSize_KB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3214]!, self._r[3214]!, [_0]) + return formatWithArgumentRanges(self._s[3215]!, self._r[3215]!, [_0]) } - public var UserInfo_About_Placeholder: String { return self._s[3215]! } - public var CallSettings_Always: String { return self._s[3216]! } - public var ChannelInfo_ScamChannelWarning: String { return self._s[3217]! } - public var Login_TermsOfServiceHeader: String { return self._s[3218]! } - public var KeyCommand_ChatInfo: String { return self._s[3219]! } - public var MessagePoll_LabelPoll: String { return self._s[3220]! } - public var Paint_Clear: String { return self._s[3221]! } - public var PeerInfo_ButtonMute: String { return self._s[3222]! } - public var LastSeen_WithinAWeek: String { return self._s[3223]! } - public var Passport_Identity_FrontSide: String { return self._s[3224]! } - public var Stickers_GroupStickers: String { return self._s[3225]! } - public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3226]! } + public var UserInfo_About_Placeholder: String { return self._s[3216]! } + public var CallSettings_Always: String { return self._s[3217]! } + public var ChannelInfo_ScamChannelWarning: String { return self._s[3218]! } + public var Login_TermsOfServiceHeader: String { return self._s[3219]! } + public var KeyCommand_ChatInfo: String { return self._s[3220]! } + public var MessagePoll_LabelPoll: String { return self._s[3221]! } + public var Paint_Clear: String { return self._s[3222]! } + public var PeerInfo_ButtonMute: String { return self._s[3223]! } + public var LastSeen_WithinAWeek: String { return self._s[3224]! } + public var Passport_Identity_FrontSide: String { return self._s[3225]! } + public var Stickers_GroupStickers: String { return self._s[3226]! } + public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3227]! } public func Map_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3227]!, self._r[3227]!, [_0]) + return formatWithArgumentRanges(self._s[3228]!, self._r[3228]!, [_0]) } public func PUSH_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3230]!, self._r[3230]!, [_1]) + return formatWithArgumentRanges(self._s[3231]!, self._r[3231]!, [_1]) } - public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3231]! } - public var Chat_MultipleTextMessagesDisabled: String { return self._s[3232]! } - public var InviteLink_ContextDelete: String { return self._s[3233]! } + public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3232]! } + public var Chat_MultipleTextMessagesDisabled: String { return self._s[3233]! } + public var InviteLink_ContextDelete: String { return self._s[3234]! } public func Notification_LeftChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3234]!, self._r[3234]!, [_0]) + return formatWithArgumentRanges(self._s[3235]!, self._r[3235]!, [_0]) } - public var WebSearch_SearchNoResults: String { return self._s[3236]! } - public var Channel_DiscussionGroup_Create: String { return self._s[3237]! } - public var Passport_Language_es: String { return self._s[3238]! } - public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3239]! } - public var Map_LiveLocationShowAll: String { return self._s[3240]! } - public var Cache_MaximumCacheSizeHelp: String { return self._s[3242]! } - public var Map_OpenInGoogleMaps: String { return self._s[3243]! } - public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3245]! } - public var EditTheme_Create_BottomInfo: String { return self._s[3246]! } - public var PhotoEditor_BlurToolLinear: String { return self._s[3247]! } + public var WebSearch_SearchNoResults: String { return self._s[3237]! } + public var Channel_DiscussionGroup_Create: String { return self._s[3238]! } + public var Passport_Language_es: String { return self._s[3239]! } + public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3240]! } + public var Map_LiveLocationShowAll: String { return self._s[3241]! } + public var Cache_MaximumCacheSizeHelp: String { return self._s[3243]! } + public var Map_OpenInGoogleMaps: String { return self._s[3244]! } + public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3246]! } + public var EditTheme_Create_BottomInfo: String { return self._s[3247]! } + public var PhotoEditor_BlurToolLinear: String { return self._s[3248]! } public func Channel_AdminLog_MessageEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3248]!, self._r[3248]!, [_0]) + return formatWithArgumentRanges(self._s[3249]!, self._r[3249]!, [_0]) } - public var Passport_Phone_Delete: String { return self._s[3249]! } - public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3250]! } - public var PrivacySettings_PrivacyTitle: String { return self._s[3251]! } - public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3252]! } + public var Passport_Phone_Delete: String { return self._s[3250]! } + public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3251]! } + public var PrivacySettings_PrivacyTitle: String { return self._s[3252]! } + public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3253]! } public func EncryptionKey_Description(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3253]!, self._r[3253]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3254]!, self._r[3254]!, [_1, _2]) } - public var LogoutOptions_LogOutInfo: String { return self._s[3254]! } - public var Cache_ByPeerHeader: String { return self._s[3256]! } - public var Username_InvalidCharacters: String { return self._s[3257]! } - public var Checkout_ShippingAddress: String { return self._s[3258]! } + public var LogoutOptions_LogOutInfo: String { return self._s[3255]! } + public var Cache_ByPeerHeader: String { return self._s[3257]! } + public var Username_InvalidCharacters: String { return self._s[3258]! } + public var Checkout_ShippingAddress: String { return self._s[3259]! } public func PUSH_CHAT_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3259]!, self._r[3259]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[3260]!, self._r[3260]!, [_1, _2, _3, _4]) } - public var Conversation_AddContact: String { return self._s[3261]! } - public var Passport_Address_EditUtilityBill: String { return self._s[3262]! } - public var InviteLink_ContextGetQRCode: String { return self._s[3263]! } - public var Conversation_ChecksTooltip_Delivered: String { return self._s[3264]! } - public var Message_Video: String { return self._s[3265]! } + public var Conversation_AddContact: String { return self._s[3262]! } + public var Passport_Address_EditUtilityBill: String { return self._s[3263]! } + public var InviteLink_ContextGetQRCode: String { return self._s[3264]! } + public var Conversation_ChecksTooltip_Delivered: String { return self._s[3265]! } + public var Message_Video: String { return self._s[3266]! } public func Watch_Time_ShortYesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3266]!, self._r[3266]!, [_0]) + return formatWithArgumentRanges(self._s[3267]!, self._r[3267]!, [_0]) } public func Conversation_Megabytes(_ _0: Float) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3267]!, self._r[3267]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[3268]!, self._r[3268]!, ["\(_0)"]) } - public var Passport_Language_km: String { return self._s[3268]! } + public var Passport_Language_km: String { return self._s[3269]! } public func PUSH_MESSAGE_CHANNEL_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3269]!, self._r[3269]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3270]!, self._r[3270]!, [_1, _2, _3]) } - public var EmptyGroupInfo_Line4: String { return self._s[3270]! } - public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3272]! } - public var Notification_CallCanceledShort: String { return self._s[3273]! } - public var PhotoEditor_FadeTool: String { return self._s[3274]! } - public var Group_PublicLink_Info: String { return self._s[3275]! } - public var Contacts_DeselectAll: String { return self._s[3276]! } - public var Conversation_Moderate_Delete: String { return self._s[3277]! } - public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3278]! } - public var NotificationsSound_Note: String { return self._s[3281]! } + public var EmptyGroupInfo_Line4: String { return self._s[3271]! } + public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3273]! } + public var Notification_CallCanceledShort: String { return self._s[3274]! } + public var PhotoEditor_FadeTool: String { return self._s[3275]! } + public var Group_PublicLink_Info: String { return self._s[3276]! } + public var Contacts_DeselectAll: String { return self._s[3277]! } + public var Conversation_Moderate_Delete: String { return self._s[3278]! } + public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3279]! } + public var NotificationsSound_Note: String { return self._s[3282]! } public func Message_PaymentSent(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3282]!, self._r[3282]!, [_0]) + return formatWithArgumentRanges(self._s[3283]!, self._r[3283]!, [_0]) } - public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3283]! } - public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3285]! } - public var DialogList_SearchSectionGlobal: String { return self._s[3286]! } - public var AccessDenied_Settings: String { return self._s[3287]! } - public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3288]! } - public var AuthSessions_EmptyTitle: String { return self._s[3289]! } - public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3290]! } - public var GroupInfo_GroupType: String { return self._s[3291]! } - public var Calls_Missed: String { return self._s[3292]! } - public var UserInfo_GenericPhoneLabel: String { return self._s[3293]! } - public var Passport_Language_uz: String { return self._s[3294]! } - public var Conversation_StopQuizConfirmationTitle: String { return self._s[3295]! } - public var PhotoEditor_BlurToolPortrait: String { return self._s[3296]! } - public var Map_ChooseLocationTitle: String { return self._s[3297]! } - public var Checkout_EnterPassword: String { return self._s[3298]! } - public var GroupInfo_ConvertToSupergroup: String { return self._s[3299]! } - public var AutoNightTheme_UpdateLocation: String { return self._s[3300]! } - public var NetworkUsageSettings_Title: String { return self._s[3301]! } - public var Location_ProximityAlertCancelled: String { return self._s[3302]! } - public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3303]! } - public var Message_PinnedLiveLocationMessage: String { return self._s[3304]! } - public var Compose_NewChannel: String { return self._s[3305]! } - public var Privacy_PaymentsClearInfo: String { return self._s[3307]! } + public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3284]! } + public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3286]! } + public var DialogList_SearchSectionGlobal: String { return self._s[3287]! } + public var AccessDenied_Settings: String { return self._s[3288]! } + public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3289]! } + public var AuthSessions_EmptyTitle: String { return self._s[3290]! } + public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3291]! } + public var GroupInfo_GroupType: String { return self._s[3292]! } + public var Calls_Missed: String { return self._s[3293]! } + public var UserInfo_GenericPhoneLabel: String { return self._s[3294]! } + public var Passport_Language_uz: String { return self._s[3295]! } + public var Conversation_StopQuizConfirmationTitle: String { return self._s[3296]! } + public var PhotoEditor_BlurToolPortrait: String { return self._s[3297]! } + public var Map_ChooseLocationTitle: String { return self._s[3298]! } + public var Checkout_EnterPassword: String { return self._s[3299]! } + public var GroupInfo_ConvertToSupergroup: String { return self._s[3300]! } + public var AutoNightTheme_UpdateLocation: String { return self._s[3301]! } + public var NetworkUsageSettings_Title: String { return self._s[3302]! } + public var Location_ProximityAlertCancelled: String { return self._s[3303]! } + public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3304]! } + public var Message_PinnedLiveLocationMessage: String { return self._s[3305]! } + public var Compose_NewChannel: String { return self._s[3306]! } + public var Privacy_PaymentsClearInfo: String { return self._s[3308]! } public func PUSH_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3308]!, self._r[3308]!, [_1]) + return formatWithArgumentRanges(self._s[3309]!, self._r[3309]!, [_1]) } - public var Notification_Exceptions_AlwaysOn: String { return self._s[3309]! } - public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3310]! } - public var AutoNightTheme_AutomaticSection: String { return self._s[3313]! } - public var WallpaperSearch_ColorBrown: String { return self._s[3314]! } - public var Appearance_AppIconDefault: String { return self._s[3315]! } - public var StickerSettings_ContextInfo: String { return self._s[3318]! } - public var Channel_AddBotErrorNoRights: String { return self._s[3319]! } - public var Passport_FieldPhone: String { return self._s[3321]! } - public var Contacts_PermissionsTitle: String { return self._s[3322]! } - public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3323]! } + public var Notification_Exceptions_AlwaysOn: String { return self._s[3310]! } + public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3311]! } + public var AutoNightTheme_AutomaticSection: String { return self._s[3314]! } + public var WallpaperSearch_ColorBrown: String { return self._s[3315]! } + public var Appearance_AppIconDefault: String { return self._s[3316]! } + public var StickerSettings_ContextInfo: String { return self._s[3319]! } + public var Channel_AddBotErrorNoRights: String { return self._s[3320]! } + public var Passport_FieldPhone: String { return self._s[3322]! } + public var Contacts_PermissionsTitle: String { return self._s[3323]! } + public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3324]! } public func Notification_JoinedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3324]!, self._r[3324]!, [_0]) + return formatWithArgumentRanges(self._s[3325]!, self._r[3325]!, [_0]) } - public var Bot_Unblock: String { return self._s[3325]! } - public var PasscodeSettings_SimplePasscode: String { return self._s[3326]! } - public var InviteLink_InviteLinkCopiedText: String { return self._s[3327]! } - public var Passport_PasswordHelp: String { return self._s[3328]! } - public var Watch_Conversation_UserInfo: String { return self._s[3329]! } + public var Bot_Unblock: String { return self._s[3326]! } + public var PasscodeSettings_SimplePasscode: String { return self._s[3327]! } + public var InviteLink_InviteLinkCopiedText: String { return self._s[3328]! } + public var Passport_PasswordHelp: String { return self._s[3329]! } + public var Watch_Conversation_UserInfo: String { return self._s[3330]! } public func Channel_AdminLog_MessageChangedGroupGeoLocation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3333]!, self._r[3333]!, [_0]) + return formatWithArgumentRanges(self._s[3334]!, self._r[3334]!, [_0]) } - public var State_Connecting: String { return self._s[3335]! } - public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3336]! } - public var TextFormat_AddLinkPlaceholder: String { return self._s[3337]! } - public var Conversation_Dice_u1F3B2: String { return self._s[3338]! } + public var State_Connecting: String { return self._s[3336]! } + public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3337]! } + public var TextFormat_AddLinkPlaceholder: String { return self._s[3338]! } + public var Conversation_Dice_u1F3B2: String { return self._s[3339]! } public func Call_StatusBar(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3339]!, self._r[3339]!, [_0]) + return formatWithArgumentRanges(self._s[3340]!, self._r[3340]!, [_0]) } - public var Conversation_SendingOptionsTooltip: String { return self._s[3340]! } - public var ChatList_UndoArchiveTitle: String { return self._s[3341]! } - public var ChatList_EmptyChatListNewMessage: String { return self._s[3342]! } - public var WallpaperSearch_ColorGreen: String { return self._s[3344]! } - public var PhotoEditor_BlurToolOff: String { return self._s[3345]! } - public var SocksProxySetup_PortPlaceholder: String { return self._s[3346]! } - public var Weekday_Saturday: String { return self._s[3347]! } - public var DialogList_Unread: String { return self._s[3348]! } - public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3349]! } - public var Stats_GroupPosters: String { return self._s[3350]! } + public var Conversation_SendingOptionsTooltip: String { return self._s[3341]! } + public var ChatList_UndoArchiveTitle: String { return self._s[3342]! } + public var ChatList_EmptyChatListNewMessage: String { return self._s[3343]! } + public var WallpaperSearch_ColorGreen: String { return self._s[3345]! } + public var PhotoEditor_BlurToolOff: String { return self._s[3346]! } + public var SocksProxySetup_PortPlaceholder: String { return self._s[3347]! } + public var Weekday_Saturday: String { return self._s[3348]! } + public var DialogList_Unread: String { return self._s[3349]! } + public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3350]! } + public var Stats_GroupPosters: String { return self._s[3351]! } public func PUSH_ENCRYPTION_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3351]!, self._r[3351]!, [_1]) + return formatWithArgumentRanges(self._s[3352]!, self._r[3352]!, [_1]) } public func Target_ShareGameConfirmationGroup(_ _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 ReportPeer_ReasonChildAbuse: String { return self._s[3355]! } + public var ReportPeer_ReasonChildAbuse: String { return self._s[3356]! } public func Channel_AdminLog_MessageUnkickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3356]!, self._r[3356]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3357]!, self._r[3357]!, [_1, _2]) } - public var InfoPlist_NSContactsUsageDescription: String { return self._s[3357]! } - public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3359]! } - public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3360]! } - public var Call_VoiceOver_VoiceCallCanceled: String { return self._s[3361]! } - public var Passport_Language_dv: String { return self._s[3362]! } - public var GroupPermission_AddSuccess: String { return self._s[3364]! } - public var Passport_Email_Help: String { return self._s[3365]! } - public var Call_ReportPlaceholder: String { return self._s[3366]! } - public var CreatePoll_AddOption: String { return self._s[3367]! } - public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3369]! } - public var PeerInfo_ButtonLeave: String { return self._s[3370]! } - public var PhotoEditor_TiltShift: String { return self._s[3373]! } - public var SecretGif_Title: String { return self._s[3375]! } - public var GroupInfo_InviteLinks: String { return self._s[3376]! } - public var PhotoEditor_QualityVeryLow: String { return self._s[3377]! } - public var SocksProxySetup_Connecting: String { return self._s[3378]! } - public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3379]! } - public var ContactInfo_PhoneLabelWork: String { return self._s[3380]! } - public var Stats_GroupTopHoursTitle: String { return self._s[3381]! } - public var Compose_NewMessage: String { return self._s[3382]! } - public var VoiceOver_Common_SwitchHint: String { return self._s[3383]! } - public var NotificationsSound_Synth: String { return self._s[3384]! } - public var Conversation_FileOpenIn: String { return self._s[3385]! } - public var AutoDownloadSettings_WifiTitle: String { return self._s[3386]! } - public var UserInfo_SendMessage: String { return self._s[3387]! } - public var Checkout_PayWithFaceId: String { return self._s[3388]! } + public var InfoPlist_NSContactsUsageDescription: String { return self._s[3358]! } + public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3360]! } + public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3361]! } + public var Call_VoiceOver_VoiceCallCanceled: String { return self._s[3362]! } + public var Passport_Language_dv: String { return self._s[3363]! } + public var GroupPermission_AddSuccess: String { return self._s[3365]! } + public var Passport_Email_Help: String { return self._s[3366]! } + public var Call_ReportPlaceholder: String { return self._s[3367]! } + public var CreatePoll_AddOption: String { return self._s[3368]! } + public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3370]! } + public var PeerInfo_ButtonLeave: String { return self._s[3371]! } + public var PhotoEditor_TiltShift: String { return self._s[3374]! } + public var SecretGif_Title: String { return self._s[3376]! } + public var GroupInfo_InviteLinks: String { return self._s[3377]! } + public var PhotoEditor_QualityVeryLow: String { return self._s[3378]! } + public var SocksProxySetup_Connecting: String { return self._s[3379]! } + public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3380]! } + public var ContactInfo_PhoneLabelWork: String { return self._s[3381]! } + public var Stats_GroupTopHoursTitle: String { return self._s[3382]! } + public var Compose_NewMessage: String { return self._s[3383]! } + public var VoiceOver_Common_SwitchHint: String { return self._s[3384]! } + public var NotificationsSound_Synth: String { return self._s[3385]! } + public var Conversation_FileOpenIn: String { return self._s[3386]! } + public var AutoDownloadSettings_WifiTitle: String { return self._s[3387]! } + public var UserInfo_SendMessage: String { return self._s[3388]! } + public var Checkout_PayWithFaceId: String { return self._s[3389]! } public func Map_LiveLocationShortHour(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3389]!, self._r[3389]!, [_0]) + return formatWithArgumentRanges(self._s[3390]!, self._r[3390]!, [_0]) } - public var TextFormat_Strikethrough: String { return self._s[3390]! } - public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3391]! } - public var Conversation_ViewChannel: String { return self._s[3392]! } + public var TextFormat_Strikethrough: String { return self._s[3391]! } + public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3392]! } + public var Conversation_ViewChannel: String { return self._s[3393]! } public func Message_ForwardedMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3393]!, self._r[3393]!, [_0]) + return formatWithArgumentRanges(self._s[3394]!, self._r[3394]!, [_0]) } - public var Channel_Stickers_Placeholder: String { return self._s[3394]! } - public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3395]! } - public var Camera_FlashAuto: String { return self._s[3396]! } - public var Conversation_EncryptedDescription1: String { return self._s[3397]! } - public var LocalGroup_Text: String { return self._s[3398]! } - public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3399]! } - public var UserInfo_FirstNamePlaceholder: String { return self._s[3400]! } - public var Conversation_SendMessageErrorFlood: String { return self._s[3401]! } - public var Conversation_EncryptedDescription2: String { return self._s[3402]! } - public var Notification_GroupActivated: String { return self._s[3403]! } - public var LastSeen_Lately: String { return self._s[3404]! } - public var Conversation_EncryptedDescription3: String { return self._s[3405]! } - public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3406]! } - public var Conversation_SwipeToReplyHintText: String { return self._s[3407]! } - public var Conversation_EncryptedDescription4: String { return self._s[3408]! } - public var SharedMedia_EmptyTitle: String { return self._s[3409]! } - public var Appearance_CreateTheme: String { return self._s[3410]! } - public var Stats_SharesPerPost: String { return self._s[3411]! } - public var Contacts_TabTitle: String { return self._s[3412]! } - public var Weekday_ShortThursday: String { return self._s[3413]! } - public var MessageTimer_Forever: String { return self._s[3414]! } - public var ChatListFolder_CategoryArchived: String { return self._s[3415]! } - public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3416]! } - public var EditTheme_Create_TopInfo: String { return self._s[3418]! } - public var Month_GenDecember: String { return self._s[3419]! } - public var EnterPasscode_EnterPasscode: String { return self._s[3420]! } - public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3421]! } - public var PeopleNearby_CreateGroup: String { return self._s[3423]! } - public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3424]! } - public var Paint_ClearConfirm: String { return self._s[3425]! } - public var ChatList_ReadAll: String { return self._s[3426]! } - public var ChatSettings_IntentsSettings: String { return self._s[3427]! } - public var Passport_PassportInformation: String { return self._s[3429]! } - public var Login_CheckOtherSessionMessages: String { return self._s[3431]! } - public var Location_ProximityNotification_DistanceMI: String { return self._s[3434]! } - public var PhotoEditor_ExposureTool: String { return self._s[3435]! } - public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3436]! } - public var SettingsSearch_Synonyms_Watch: String { return self._s[3437]! } - public var Stats_GroupTopPoster_History: String { return self._s[3438]! } - public var UserInfo_AddPhone: String { return self._s[3439]! } - public var Media_SendWithTimer: String { return self._s[3441]! } - public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3442]! } - public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3443]! } - public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3444]! } - public var ChatList_Context_Unarchive: String { return self._s[3446]! } + public var Channel_Stickers_Placeholder: String { return self._s[3395]! } + public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3396]! } + public var Camera_FlashAuto: String { return self._s[3397]! } + public var Conversation_EncryptedDescription1: String { return self._s[3398]! } + public var LocalGroup_Text: String { return self._s[3399]! } + public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3400]! } + public var UserInfo_FirstNamePlaceholder: String { return self._s[3401]! } + public var Conversation_SendMessageErrorFlood: String { return self._s[3402]! } + public var Conversation_EncryptedDescription2: String { return self._s[3403]! } + public var Notification_GroupActivated: String { return self._s[3404]! } + public var LastSeen_Lately: String { return self._s[3405]! } + public var Conversation_EncryptedDescription3: String { return self._s[3406]! } + public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3407]! } + public var Conversation_SwipeToReplyHintText: String { return self._s[3408]! } + public var Conversation_EncryptedDescription4: String { return self._s[3409]! } + public var SharedMedia_EmptyTitle: String { return self._s[3410]! } + public var Appearance_CreateTheme: String { return self._s[3411]! } + public var Stats_SharesPerPost: String { return self._s[3412]! } + public var Contacts_TabTitle: String { return self._s[3413]! } + public var Weekday_ShortThursday: String { return self._s[3414]! } + public var MessageTimer_Forever: String { return self._s[3415]! } + public var ChatListFolder_CategoryArchived: String { return self._s[3416]! } + public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3417]! } + public var EditTheme_Create_TopInfo: String { return self._s[3419]! } + public var Month_GenDecember: String { return self._s[3420]! } + public var EnterPasscode_EnterPasscode: String { return self._s[3421]! } + public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3422]! } + public var PeopleNearby_CreateGroup: String { return self._s[3424]! } + public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3425]! } + public var Paint_ClearConfirm: String { return self._s[3426]! } + public var ChatList_ReadAll: String { return self._s[3427]! } + public var ChatSettings_IntentsSettings: String { return self._s[3428]! } + public var Passport_PassportInformation: String { return self._s[3430]! } + public var Login_CheckOtherSessionMessages: String { return self._s[3432]! } + public var Location_ProximityNotification_DistanceMI: String { return self._s[3435]! } + public var PhotoEditor_ExposureTool: String { return self._s[3436]! } + public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3437]! } + public var SettingsSearch_Synonyms_Watch: String { return self._s[3438]! } + public var Stats_GroupTopPoster_History: String { return self._s[3439]! } + public var UserInfo_AddPhone: String { return self._s[3440]! } + public var Media_SendWithTimer: String { return self._s[3442]! } + public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3443]! } + public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3444]! } + public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3445]! } + public var ChatList_Context_Unarchive: String { return self._s[3447]! } public func DialogList_LiveLocationSharingTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3447]!, self._r[3447]!, [_0]) + return formatWithArgumentRanges(self._s[3448]!, self._r[3448]!, [_0]) } - public var BlockedUsers_Title: String { return self._s[3449]! } - public var TwoStepAuth_EmailPlaceholder: String { return self._s[3450]! } - public var Media_ShareThisPhoto: String { return self._s[3451]! } - public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3452]! } - public var Conversation_FilePhotoOrVideo: String { return self._s[3453]! } - public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3457]! } - public var CallFeedback_ReasonNoise: String { return self._s[3459]! } - public var WebBrowser_Title: String { return self._s[3460]! } + public var BlockedUsers_Title: String { return self._s[3450]! } + public var TwoStepAuth_EmailPlaceholder: String { return self._s[3451]! } + public var Media_ShareThisPhoto: String { return self._s[3452]! } + public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3453]! } + public var Conversation_FilePhotoOrVideo: String { return self._s[3454]! } + public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3458]! } + public var CallFeedback_ReasonNoise: String { return self._s[3460]! } + public var WebBrowser_Title: String { return self._s[3461]! } public func Checkout_SavePasswordTimeoutAndTouchId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3461]!, self._r[3461]!, [_0]) + return formatWithArgumentRanges(self._s[3462]!, self._r[3462]!, [_0]) } - public var Notification_MessageLifetime5s: String { return self._s[3463]! } - public var Passport_Address_AddResidentialAddress: String { return self._s[3464]! } - public var Profile_MessageLifetime1m: String { return self._s[3466]! } - public var Passport_ScanPassport: String { return self._s[3467]! } - public var Stats_LoadingTitle: String { return self._s[3468]! } - public var Passport_Address_AddTemporaryRegistration: String { return self._s[3470]! } - public var Permissions_NotificationsAllow_v0: String { return self._s[3471]! } - public var Login_InvalidFirstNameError: String { return self._s[3472]! } - public var Undo_ChatCleared: String { return self._s[3474]! } + public var Notification_MessageLifetime5s: String { return self._s[3464]! } + public var Passport_Address_AddResidentialAddress: String { return self._s[3465]! } + public var Profile_MessageLifetime1m: String { return self._s[3467]! } + public var Passport_ScanPassport: String { return self._s[3468]! } + public var Stats_LoadingTitle: String { return self._s[3469]! } + public var Passport_Address_AddTemporaryRegistration: String { return self._s[3471]! } + public var Permissions_NotificationsAllow_v0: String { return self._s[3472]! } + public var Login_InvalidFirstNameError: String { return self._s[3473]! } + public var Undo_ChatCleared: String { return self._s[3475]! } public func ApplyLanguage_ChangeLanguageUnofficialText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3476]!, self._r[3476]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3477]!, self._r[3477]!, [_1, _2]) } - public var Conversation_PinMessageAlertPin: String { return self._s[3477]! } + public var Conversation_PinMessageAlertPin: String { return self._s[3478]! } public func Login_PhoneBannedEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3478]!, self._r[3478]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[3479]!, self._r[3479]!, [_1, _2, _3, _4, _5]) } public func PUSH_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3479]!, self._r[3479]!, [_1]) + return formatWithArgumentRanges(self._s[3480]!, self._r[3480]!, [_1]) } - public var Share_MultipleMessagesDisabled: String { return self._s[3480]! } - public var TwoStepAuth_EmailInvalid: String { return self._s[3481]! } - public var EnterPasscode_ChangeTitle: String { return self._s[3483]! } - public var CallSettings_RecentCalls: String { return self._s[3484]! } - public var GroupInfo_DeactivatedStatus: String { return self._s[3485]! } - public var AuthSessions_OtherSessions: String { return self._s[3486]! } - public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3487]! } - public var Tour_Text5: String { return self._s[3488]! } - public var Login_PadPhoneHelp: String { return self._s[3489]! } - public var Wallpaper_PhotoLibrary: String { return self._s[3491]! } - public var Conversation_ViewGroup: String { return self._s[3492]! } - public var PeopleNearby_MakeVisibleTitle: String { return self._s[3494]! } - public var VoiceOver_Chat_YourContact: String { return self._s[3495]! } - public var Watch_AuthRequired: String { return self._s[3496]! } - public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3497]! } - public var Conversation_ForwardContacts: String { return self._s[3498]! } - public var Conversation_InputTextPlaceholder: String { return self._s[3499]! } + public var Share_MultipleMessagesDisabled: String { return self._s[3481]! } + public var TwoStepAuth_EmailInvalid: String { return self._s[3482]! } + public var EnterPasscode_ChangeTitle: String { return self._s[3484]! } + public var CallSettings_RecentCalls: String { return self._s[3485]! } + public var GroupInfo_DeactivatedStatus: String { return self._s[3486]! } + public var AuthSessions_OtherSessions: String { return self._s[3487]! } + public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3488]! } + public var Tour_Text5: String { return self._s[3489]! } + public var Login_PadPhoneHelp: String { return self._s[3490]! } + public var Wallpaper_PhotoLibrary: String { return self._s[3492]! } + public var Conversation_ViewGroup: String { return self._s[3493]! } + public var PeopleNearby_MakeVisibleTitle: String { return self._s[3495]! } + public var VoiceOver_Chat_YourContact: String { return self._s[3496]! } + public var Watch_AuthRequired: String { return self._s[3497]! } + public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3498]! } + public var Conversation_ForwardContacts: String { return self._s[3499]! } + public var Conversation_InputTextPlaceholder: String { return self._s[3500]! } public func PUSH_CHANNEL_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3500]!, self._r[3500]!, [_1]) + return formatWithArgumentRanges(self._s[3501]!, self._r[3501]!, [_1]) } public func Conversation_MessageViaUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3501]!, self._r[3501]!, [_0]) + return formatWithArgumentRanges(self._s[3502]!, self._r[3502]!, [_0]) } - public var Channel_Setup_TypePrivate: String { return self._s[3502]! } + public var Channel_Setup_TypePrivate: String { return self._s[3503]! } public func Conversation_NoticeInvitedByInChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3503]!, self._r[3503]!, [_0]) + return formatWithArgumentRanges(self._s[3504]!, self._r[3504]!, [_0]) } - public var InviteLink_Create_TimeLimitExpiryDate: String { return self._s[3504]! } - public var InfoPlist_NSSiriUsageDescription: String { return self._s[3505]! } - public var AutoDownloadSettings_Delimeter: String { return self._s[3506]! } - public var EmptyGroupInfo_Subtitle: String { return self._s[3507]! } - public var UserInfo_StartSecretChatStart: String { return self._s[3508]! } + public var InviteLink_Create_TimeLimitExpiryDate: String { return self._s[3505]! } + public var InfoPlist_NSSiriUsageDescription: String { return self._s[3506]! } + public var AutoDownloadSettings_Delimeter: String { return self._s[3507]! } + public var EmptyGroupInfo_Subtitle: String { return self._s[3508]! } + public var UserInfo_StartSecretChatStart: String { return self._s[3509]! } public func GroupPermission_AddedInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3509]!, self._r[3509]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3510]!, self._r[3510]!, [_1, _2]) } public func Channel_AdminLog_MessageRestricted(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3510]!, self._r[3510]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[3511]!, self._r[3511]!, [_0, _1, _2]) } - public var PrivacySettings_AutoArchiveTitle: String { return self._s[3511]! } - public var GroupInfo_InviteLink_LinkSection: String { return self._s[3512]! } - public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3513]! } - public var StickerPacksSettings_ArchivedMasks: String { return self._s[3515]! } - public var NewContact_Title: String { return self._s[3518]! } - public var Appearance_ThemeCarouselTintedNight: String { return self._s[3519]! } - public var VoiceChat_StatusSpeaking: String { return self._s[3520]! } - public var Notifications_PermissionsKeepDisabled: String { return self._s[3521]! } + public var PrivacySettings_AutoArchiveTitle: String { return self._s[3512]! } + public var GroupInfo_InviteLink_LinkSection: String { return self._s[3513]! } + public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3514]! } + public var StickerPacksSettings_ArchivedMasks: String { return self._s[3516]! } + public var NewContact_Title: String { return self._s[3519]! } + public var Appearance_ThemeCarouselTintedNight: String { return self._s[3520]! } + public var VoiceChat_StatusSpeaking: String { return self._s[3521]! } + public var Notifications_PermissionsKeepDisabled: String { return self._s[3522]! } public func Time_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3522]!, self._r[3522]!, [_0]) + return formatWithArgumentRanges(self._s[3523]!, self._r[3523]!, [_0]) } public func AutoNightTheme_LocationHelp(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3523]!, self._r[3523]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3524]!, self._r[3524]!, [_0, _1]) } - public var Chat_SlowmodeTooltipPending: String { return self._s[3524]! } - public var CallFeedback_ReasonInterruption: String { return self._s[3526]! } - public var ContactInfo_PhoneLabelHome: String { return self._s[3527]! } - public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3528]! } + public var Chat_SlowmodeTooltipPending: String { return self._s[3525]! } + public var CallFeedback_ReasonInterruption: String { return self._s[3527]! } + public var ContactInfo_PhoneLabelHome: String { return self._s[3528]! } + public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3529]! } public func PUSH_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3530]!, self._r[3530]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3531]!, self._r[3531]!, [_1, "\(_2)"]) } - public var Conversation_MessageEditedLabel: String { return self._s[3531]! } - public var CallList_ActiveVoiceChatsHeader: String { return self._s[3532]! } - public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3533]! } - public var ChatList_Context_AddToContacts: String { return self._s[3534]! } - public var Passport_Language_is: String { return self._s[3535]! } - public var Notification_PassportValueProofOfIdentity: String { return self._s[3536]! } - public var PhotoEditor_CurvesBlue: String { return self._s[3537]! } + public var Conversation_MessageEditedLabel: String { return self._s[3532]! } + public var CallList_ActiveVoiceChatsHeader: String { return self._s[3533]! } + public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3534]! } + public var ChatList_Context_AddToContacts: String { return self._s[3535]! } + public var Passport_Language_is: String { return self._s[3536]! } + public var Notification_PassportValueProofOfIdentity: String { return self._s[3537]! } + public var PhotoEditor_CurvesBlue: String { return self._s[3538]! } public func FileSize_MB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3538]!, self._r[3538]!, [_0]) + return formatWithArgumentRanges(self._s[3539]!, self._r[3539]!, [_0]) } - public var SocksProxySetup_Username: String { return self._s[3539]! } - public var Login_SmsRequestState3: String { return self._s[3540]! } - public var Message_PinnedVideoMessage: String { return self._s[3541]! } - public var SharedMedia_TitleLink: String { return self._s[3542]! } - public var Passport_FieldIdentity: String { return self._s[3543]! } + public var SocksProxySetup_Username: String { return self._s[3540]! } + public var Login_SmsRequestState3: String { return self._s[3541]! } + public var Message_PinnedVideoMessage: String { return self._s[3542]! } + public var SharedMedia_TitleLink: String { return self._s[3543]! } + public var Passport_FieldIdentity: String { return self._s[3544]! } public func Conversation_EncryptedPlaceholderTitleOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3547]!, self._r[3547]!, [_0]) + return formatWithArgumentRanges(self._s[3548]!, self._r[3548]!, [_0]) } - public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3550]! } - public var ReportSpam_DeleteThisChat: String { return self._s[3551]! } - public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3552]! } - public var Passport_Identity_DateOfBirth: String { return self._s[3553]! } - public var Call_StatusIncoming: String { return self._s[3554]! } - public var ChatAdmins_AdminLabel: String { return self._s[3555]! } + public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3551]! } + public var ReportSpam_DeleteThisChat: String { return self._s[3552]! } + public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3553]! } + public var Passport_Identity_DateOfBirth: String { return self._s[3554]! } + public var Call_StatusIncoming: String { return self._s[3555]! } + public var ChatAdmins_AdminLabel: String { return self._s[3556]! } public func Time_MonthOfYear_m10(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3557]!, self._r[3557]!, [_0]) + return formatWithArgumentRanges(self._s[3558]!, self._r[3558]!, [_0]) } - public var Message_PinnedAnimationMessage: String { return self._s[3558]! } - public var Conversation_ReportSpamAndLeave: String { return self._s[3559]! } - public var Preview_CopyAddress: String { return self._s[3560]! } - public var MediaPlayer_UnknownTrack: String { return self._s[3561]! } - public var Login_CancelSignUpConfirmation: String { return self._s[3562]! } - public var Map_OpenInYandexMaps: String { return self._s[3564]! } + public var Message_PinnedAnimationMessage: String { return self._s[3559]! } + public var Conversation_ReportSpamAndLeave: String { return self._s[3560]! } + public var Preview_CopyAddress: String { return self._s[3561]! } + public var MediaPlayer_UnknownTrack: String { return self._s[3562]! } + public var Login_CancelSignUpConfirmation: String { return self._s[3563]! } + public var Map_OpenInYandexMaps: String { return self._s[3565]! } public func Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3567]!, self._r[3567]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3568]!, self._r[3568]!, [_1, _2, _3]) } - public var GroupRemoved_Remove: String { return self._s[3568]! } - public var ChatListFolder_TitleCreate: String { return self._s[3569]! } + public var GroupRemoved_Remove: String { return self._s[3569]! } + public var ChatListFolder_TitleCreate: String { return self._s[3570]! } public func InstantPage_AuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3571]!, self._r[3571]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3572]!, self._r[3572]!, [_1, _2]) } - public var Watch_UserInfo_MuteTitle: String { return self._s[3572]! } - public var Group_UpgradeNoticeText2: String { return self._s[3574]! } - public var Stats_GroupGrowthTitle: String { return self._s[3575]! } - public var CreatePoll_CancelConfirmation: String { return self._s[3578]! } - public var Month_GenOctober: String { return self._s[3579]! } - public var Conversation_TitleCommentsEmpty: String { return self._s[3580]! } - public var Settings_Appearance: String { return self._s[3581]! } + public var Watch_UserInfo_MuteTitle: String { return self._s[3573]! } + public var Group_UpgradeNoticeText2: String { return self._s[3575]! } + public var Stats_GroupGrowthTitle: String { return self._s[3576]! } + public var CreatePoll_CancelConfirmation: String { return self._s[3579]! } + public var Month_GenOctober: String { return self._s[3580]! } + public var Conversation_TitleCommentsEmpty: String { return self._s[3581]! } + public var Settings_Appearance: String { return self._s[3582]! } public func Time_MonthOfYear_m6(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3582]!, self._r[3582]!, [_0]) + return formatWithArgumentRanges(self._s[3583]!, self._r[3583]!, [_0]) } - public var UserInfo_AddToExisting: String { return self._s[3583]! } - public var Call_PhoneCallInProgressMessage: String { return self._s[3584]! } - public var Map_HomeAndWorkInfo: String { return self._s[3585]! } - public var Paint_Arrow: String { return self._s[3586]! } - public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3587]! } + public var UserInfo_AddToExisting: String { return self._s[3584]! } + public var Call_PhoneCallInProgressMessage: String { return self._s[3585]! } + public var Map_HomeAndWorkInfo: String { return self._s[3586]! } + public var Paint_Arrow: String { return self._s[3587]! } + public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3588]! } public func DialogList_MultipleTypingPair(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3588]!, self._r[3588]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3589]!, self._r[3589]!, [_0, _1]) } - public var CancelResetAccount_Title: String { return self._s[3589]! } - public var NotificationsSound_Circles: String { return self._s[3590]! } - public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3591]! } - public var ChatState_Connecting: String { return self._s[3593]! } - public var Profile_MessageLifetime5s: String { return self._s[3594]! } + public var CancelResetAccount_Title: String { return self._s[3590]! } + public var NotificationsSound_Circles: String { return self._s[3591]! } + public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3592]! } + public var ChatState_Connecting: String { return self._s[3594]! } + public var Profile_MessageLifetime5s: String { return self._s[3595]! } public func DialogList_AwaitingEncryption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3595]!, self._r[3595]!, [_0]) + return formatWithArgumentRanges(self._s[3596]!, self._r[3596]!, [_0]) } - public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3596]! } - public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3597]! } - public var AutoNightTheme_ScheduledTo: String { return self._s[3598]! } - public var Conversation_DefaultRestrictedStickers: String { return self._s[3599]! } - public var TwoStepAuth_ConfirmationTitle: String { return self._s[3600]! } + public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3597]! } + public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3598]! } + public var AutoNightTheme_ScheduledTo: String { return self._s[3599]! } + public var Conversation_DefaultRestrictedStickers: String { return self._s[3600]! } + public var TwoStepAuth_ConfirmationTitle: String { return self._s[3601]! } public func Chat_UnsendMyMessagesAlertTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3601]!, self._r[3601]!, [_0]) + return formatWithArgumentRanges(self._s[3602]!, self._r[3602]!, [_0]) } - public var Passport_Phone_Help: String { return self._s[3602]! } - public var Privacy_ContactsSync: String { return self._s[3603]! } - public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3604]! } - public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3605]! } - public var Map_SendMyCurrentLocation: String { return self._s[3606]! } - public var Map_AddressOnMap: String { return self._s[3607]! } - public var DialogList_SearchLabel: String { return self._s[3609]! } - public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3610]! } - public var GroupInfo_FakeGroupWarning: String { return self._s[3611]! } - public var Conversation_ChecksTooltip_Read: String { return self._s[3612]! } - public var ConversationProfile_UnknownAddMemberError: String { return self._s[3613]! } - public var ChatList_Search_ShowMore: String { return self._s[3614]! } - public var DialogList_EncryptionRejected: String { return self._s[3615]! } - public var VoiceChat_InviteLinkCopiedText: String { return self._s[3616]! } - public var DialogList_DeleteBotConfirmation: String { return self._s[3617]! } - public var VoiceChat_StartRecordingText: String { return self._s[3618]! } - public var Privacy_TopPeersDelete: String { return self._s[3619]! } - public var AttachmentMenu_SendAsFile: String { return self._s[3621]! } - public var ChatList_GenericPsaAlert: String { return self._s[3623]! } - public var SecretTimer_ImageDescription: String { return self._s[3625]! } + public var Passport_Phone_Help: String { return self._s[3603]! } + public var Privacy_ContactsSync: String { return self._s[3604]! } + public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3605]! } + public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3606]! } + public var Map_SendMyCurrentLocation: String { return self._s[3607]! } + public var Map_AddressOnMap: String { return self._s[3608]! } + public var DialogList_SearchLabel: String { return self._s[3610]! } + public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3611]! } + public var GroupInfo_FakeGroupWarning: String { return self._s[3612]! } + public var Conversation_ChecksTooltip_Read: String { return self._s[3613]! } + public var ConversationProfile_UnknownAddMemberError: String { return self._s[3614]! } + public var ChatList_Search_ShowMore: String { return self._s[3615]! } + public var DialogList_EncryptionRejected: String { return self._s[3616]! } + public var VoiceChat_InviteLinkCopiedText: String { return self._s[3617]! } + public var DialogList_DeleteBotConfirmation: String { return self._s[3618]! } + public var VoiceChat_StartRecordingText: String { return self._s[3619]! } + public var Privacy_TopPeersDelete: String { return self._s[3620]! } + public var AttachmentMenu_SendAsFile: String { return self._s[3622]! } + public var ChatList_GenericPsaAlert: String { return self._s[3624]! } + public var SecretTimer_ImageDescription: String { return self._s[3626]! } public func Conversation_SetReminder_RemindOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3626]!, self._r[3626]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3627]!, self._r[3627]!, [_0, _1]) } - public var ChatSettings_TextSizeUnits: String { return self._s[3627]! } - public var Notification_RenamedGroup: String { return self._s[3628]! } - public var Tour_Title2: String { return self._s[3629]! } - public var Settings_CopyUsername: String { return self._s[3630]! } - public var Compose_NewEncryptedChat: String { return self._s[3631]! } - public var Conversation_CloudStorageInfo_Title: String { return self._s[3632]! } - public var Month_ShortSeptember: String { return self._s[3633]! } - public var AutoDownloadSettings_OnForAll: String { return self._s[3634]! } - public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3635]! } - public var Call_StatusConnecting: String { return self._s[3637]! } - public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3638]! } - public var Map_ShareLiveLocationHelp: String { return self._s[3639]! } - public var Cache_Files: String { return self._s[3640]! } - public var Notifications_Reset: String { return self._s[3641]! } + public var ChatSettings_TextSizeUnits: String { return self._s[3628]! } + public var Notification_RenamedGroup: String { return self._s[3629]! } + public var Tour_Title2: String { return self._s[3630]! } + public var Settings_CopyUsername: String { return self._s[3631]! } + public var Compose_NewEncryptedChat: String { return self._s[3632]! } + public var Conversation_CloudStorageInfo_Title: String { return self._s[3633]! } + public var Month_ShortSeptember: String { return self._s[3634]! } + public var AutoDownloadSettings_OnForAll: String { return self._s[3635]! } + public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3636]! } + public var Call_StatusConnecting: String { return self._s[3638]! } + public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3639]! } + public var Map_ShareLiveLocationHelp: String { return self._s[3640]! } + public var Cache_Files: String { return self._s[3641]! } + public var Notifications_Reset: String { return self._s[3642]! } public func Settings_KeepPhoneNumber(_ _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 Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3643]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3644]! } public func Conversation_OpenBotLinkLogin(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3644]!, self._r[3644]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3645]!, self._r[3645]!, [_1, _2]) } - public var Notification_CallIncomingShort: String { return self._s[3645]! } - public var UserInfo_BotPrivacy: String { return self._s[3647]! } - public var Appearance_BubbleCorners_Apply: String { return self._s[3648]! } - public var WebSearch_RecentClearConfirmation: String { return self._s[3649]! } - public var Conversation_ContextMenuLookUp: String { return self._s[3650]! } - public var Calls_RatingTitle: String { return self._s[3651]! } - public var SecretImage_Title: String { return self._s[3652]! } - public var Weekday_Monday: String { return self._s[3653]! } + public var Notification_CallIncomingShort: String { return self._s[3646]! } + public var UserInfo_BotPrivacy: String { return self._s[3648]! } + public var Appearance_BubbleCorners_Apply: String { return self._s[3649]! } + public var WebSearch_RecentClearConfirmation: String { return self._s[3650]! } + public var Conversation_ContextMenuLookUp: String { return self._s[3651]! } + public var Calls_RatingTitle: String { return self._s[3652]! } + public var SecretImage_Title: String { return self._s[3653]! } + public var Weekday_Monday: String { return self._s[3654]! } public func Passport_PrivacyPolicy(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3654]!, self._r[3654]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3655]!, self._r[3655]!, [_1, _2]) } - public var KeyCommand_JumpToPreviousChat: String { return self._s[3655]! } + public var KeyCommand_JumpToPreviousChat: String { return self._s[3656]! } public func DialogList_SearchSubtitleFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3656]!, self._r[3656]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3657]!, self._r[3657]!, [_1, _2]) } - public var Stats_GroupMembers: String { return self._s[3657]! } - public var Camera_Retake: String { return self._s[3658]! } - public var Conversation_SearchPlaceholder: String { return self._s[3660]! } + public var Stats_GroupMembers: String { return self._s[3658]! } + public var Camera_Retake: String { return self._s[3659]! } + public var Conversation_SearchPlaceholder: String { return self._s[3661]! } public func Passport_Identity_NativeNameGenericHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3661]!, self._r[3661]!, [_0]) + return formatWithArgumentRanges(self._s[3662]!, self._r[3662]!, [_0]) } - public var Channel_DiscussionGroup_Info: String { return self._s[3662]! } - public var SocksProxySetup_Hostname: String { return self._s[3663]! } - public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3664]! } - public var Privacy_DeleteDrafts: String { return self._s[3666]! } + public var Channel_DiscussionGroup_Info: String { return self._s[3663]! } + public var SocksProxySetup_Hostname: String { return self._s[3664]! } + public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3665]! } + public var Privacy_DeleteDrafts: String { return self._s[3667]! } public func Checkout_LiabilityAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3667]!, self._r[3667]!, [_1, _1, _1, _2]) + return formatWithArgumentRanges(self._s[3668]!, self._r[3668]!, [_1, _1, _1, _2]) } - public var Login_CancelPhoneVerification: String { return self._s[3669]! } - public var TwoStepAuth_ResetAccountHelp: String { return self._s[3670]! } + public var Login_CancelPhoneVerification: String { return self._s[3670]! } + public var TwoStepAuth_ResetAccountHelp: String { return self._s[3671]! } public func SocksProxySetup_ProxyStatusPing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3671]!, self._r[3671]!, [_0]) + return formatWithArgumentRanges(self._s[3672]!, self._r[3672]!, [_0]) } - public var TwoStepAuth_EmailSent: String { return self._s[3672]! } - public var Cache_Indexing: String { return self._s[3673]! } - public var Notifications_ExceptionsNone: String { return self._s[3674]! } - public var MessagePoll_LabelQuiz: String { return self._s[3675]! } - public var Call_EncryptionKey_Title: String { return self._s[3676]! } - public var Common_Yes: String { return self._s[3677]! } - public var Channel_ErrorAddBlocked: String { return self._s[3678]! } - public var Month_GenJanuary: String { return self._s[3679]! } - public var Checkout_NewCard_Title: String { return self._s[3680]! } + public var TwoStepAuth_EmailSent: String { return self._s[3673]! } + public var Cache_Indexing: String { return self._s[3674]! } + public var Notifications_ExceptionsNone: String { return self._s[3675]! } + public var MessagePoll_LabelQuiz: String { return self._s[3676]! } + public var Call_EncryptionKey_Title: String { return self._s[3677]! } + public var Common_Yes: String { return self._s[3678]! } + public var Channel_ErrorAddBlocked: String { return self._s[3679]! } + public var Month_GenJanuary: String { return self._s[3680]! } + public var Checkout_NewCard_Title: String { return self._s[3681]! } public func TwoStepAuth_EnterPasswordHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3681]!, self._r[3681]!, [_0]) + return formatWithArgumentRanges(self._s[3682]!, self._r[3682]!, [_0]) } - public var Conversation_InputTextPlaceholderReply: String { return self._s[3683]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3684]! } - public var Conversation_SendDice: String { return self._s[3685]! } + public var Conversation_InputTextPlaceholderReply: String { return self._s[3684]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3685]! } + public var Conversation_SendDice: String { return self._s[3686]! } public func ChatSettings_AutoDownloadSettings_TypeVideo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3686]!, self._r[3686]!, [_0]) - } - public func VoiceOver_Chat_VideoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3687]!, self._r[3687]!, [_0]) } - public var Weekday_Wednesday: String { return self._s[3688]! } - public var ReportPeer_ReasonOther_Send: String { return self._s[3689]! } - public var PasscodeSettings_EncryptDataHelp: String { return self._s[3690]! } - public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[3691]! } - public var OldChannels_NoticeTitle: String { return self._s[3692]! } - public var TwoStepAuth_ChangeEmail: String { return self._s[3693]! } - public var PasscodeSettings_PasscodeOptions: String { return self._s[3694]! } - public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3695]! } - public var Passport_Address_AddUtilityBill: String { return self._s[3696]! } + public func VoiceOver_Chat_VideoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3688]!, self._r[3688]!, [_0]) + } + public var Weekday_Wednesday: String { return self._s[3689]! } + public var ReportPeer_ReasonOther_Send: String { return self._s[3690]! } + public var PasscodeSettings_EncryptDataHelp: String { return self._s[3691]! } + public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[3692]! } + public var OldChannels_NoticeTitle: String { return self._s[3693]! } + public var TwoStepAuth_ChangeEmail: String { return self._s[3694]! } + public var PasscodeSettings_PasscodeOptions: String { return self._s[3695]! } + public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3696]! } + public var Passport_Address_AddUtilityBill: String { return self._s[3697]! } public func Time_PreciseDate_m5(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3698]!, self._r[3698]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3699]!, self._r[3699]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[3700]! } - public var Stats_GroupTopAdminsTitle: String { return self._s[3701]! } - public var Paint_Regular: String { return self._s[3702]! } - public var Message_Contact: String { return self._s[3703]! } - public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[3704]! } - public var VoiceOver_Chat_YourPhoto: String { return self._s[3705]! } - public var Notification_Mute1hMin: String { return self._s[3706]! } + public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[3701]! } + public var Stats_GroupTopAdminsTitle: String { return self._s[3702]! } + public var Paint_Regular: String { return self._s[3703]! } + public var Message_Contact: String { return self._s[3704]! } + public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[3705]! } + public var VoiceOver_Chat_YourPhoto: String { return self._s[3706]! } + public var Notification_Mute1hMin: String { return self._s[3707]! } public func Login_BannedPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3707]!, self._r[3707]!, [_0]) + return formatWithArgumentRanges(self._s[3708]!, self._r[3708]!, [_0]) } - public var Profile_MessageLifetime1h: String { return self._s[3708]! } - public var TwoStepAuth_GenericHelp: String { return self._s[3709]! } - public var TextFormat_Monospace: String { return self._s[3710]! } - public var VoiceOver_Media_PlaybackRateChange: String { return self._s[3712]! } - public var Conversation_DeleteMessagesForMe: String { return self._s[3713]! } - public var ChatList_DeleteChat: String { return self._s[3714]! } - public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[3717]! } + public var Profile_MessageLifetime1h: String { return self._s[3709]! } + public var TwoStepAuth_GenericHelp: String { return self._s[3710]! } + public var TextFormat_Monospace: String { return self._s[3711]! } + public var VoiceOver_Media_PlaybackRateChange: String { return self._s[3713]! } + public var Conversation_DeleteMessagesForMe: String { return self._s[3714]! } + public var ChatList_DeleteChat: String { return self._s[3715]! } + public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[3718]! } public func Settings_ApplyProxyAlertCredentials(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3718]!, self._r[3718]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[3719]!, self._r[3719]!, [_1, _2, _3, _4]) } - public var Login_CancelPhoneVerificationStop: String { return self._s[3719]! } - public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[3720]! } - public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[3721]! } + public var Login_CancelPhoneVerificationStop: String { return self._s[3720]! } + public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[3721]! } + public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[3722]! } public func Channel_AdminLog_MessageToggleInvitesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3722]!, self._r[3722]!, [_0]) + return formatWithArgumentRanges(self._s[3723]!, self._r[3723]!, [_0]) } - public var Notifications_Badge_IncludeChannels: String { return self._s[3723]! } - public var StickerPack_ViewPack: String { return self._s[3726]! } - public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[3728]! } - public var EditTheme_Expand_Preview_IncomingText: String { return self._s[3729]! } - public var Notifications_Title: String { return self._s[3730]! } - public var Conversation_InputTextPlaceholderComment: String { return self._s[3731]! } - public var GroupInfo_PublicLink: String { return self._s[3732]! } - public var VoiceOver_DiscardPreparedContent: String { return self._s[3733]! } - public var Conversation_Moderate_Ban: String { return self._s[3737]! } - public var InviteLink_Manage: String { return self._s[3738]! } + public var Notifications_Badge_IncludeChannels: String { return self._s[3724]! } + public var StickerPack_ViewPack: String { return self._s[3727]! } + public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[3729]! } + public var EditTheme_Expand_Preview_IncomingText: String { return self._s[3730]! } + public var Notifications_Title: String { return self._s[3731]! } + public var Conversation_InputTextPlaceholderComment: String { return self._s[3732]! } + public var GroupInfo_PublicLink: String { return self._s[3733]! } + public var VoiceOver_DiscardPreparedContent: String { return self._s[3734]! } + public var Conversation_Moderate_Ban: String { return self._s[3738]! } + public var InviteLink_Manage: String { return self._s[3739]! } public func Activity_RemindAboutGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3739]!, self._r[3739]!, [_0]) + return formatWithArgumentRanges(self._s[3740]!, self._r[3740]!, [_0]) } - public var TextFormat_Underline: String { return self._s[3740]! } + public var TextFormat_Underline: String { return self._s[3741]! } public func DownloadingStatus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3741]!, self._r[3741]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3742]!, self._r[3742]!, [_0, _1]) } public func PUSH_PINNED_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3742]!, self._r[3742]!, [_1]) + return formatWithArgumentRanges(self._s[3743]!, self._r[3743]!, [_1]) } - public var PollResults_Collapse: String { return self._s[3744]! } - public var Contacts_GlobalSearch: String { return self._s[3745]! } + public var PollResults_Collapse: String { return self._s[3745]! } + public var Contacts_GlobalSearch: String { return self._s[3746]! } public func Conversation_EncryptionWaiting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3747]!, self._r[3747]!, [_0]) + return formatWithArgumentRanges(self._s[3748]!, self._r[3748]!, [_0]) } - public var Channel_Management_LabelEditor: String { return self._s[3748]! } - public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[3749]! } - public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[3750]! } - public var Conversation_Theme: String { return self._s[3751]! } + public var Channel_Management_LabelEditor: String { return self._s[3749]! } + public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[3750]! } + public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[3751]! } + public var Conversation_Theme: String { return self._s[3752]! } public func PUSH_CHANNEL_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3752]!, self._r[3752]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3753]!, self._r[3753]!, [_1, "\(_2)"]) } - public var Conversation_LinkDialogSave: String { return self._s[3753]! } - public var EnterPasscode_TouchId: String { return self._s[3754]! } - public var Group_ErrorAdminsTooMuch: String { return self._s[3756]! } - public var Stats_MessageOverview: String { return self._s[3757]! } - public var Privacy_Calls_P2PAlways: String { return self._s[3759]! } - public var Message_Sticker: String { return self._s[3760]! } - public var Conversation_Mute: String { return self._s[3762]! } - public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[3763]! } - public var ContactInfo_Title: String { return self._s[3764]! } + public var Conversation_LinkDialogSave: String { return self._s[3754]! } + public var EnterPasscode_TouchId: String { return self._s[3755]! } + public var Group_ErrorAdminsTooMuch: String { return self._s[3757]! } + public var Stats_MessageOverview: String { return self._s[3758]! } + public var Privacy_Calls_P2PAlways: String { return self._s[3760]! } + public var Message_Sticker: String { return self._s[3761]! } + public var Conversation_Mute: String { return self._s[3763]! } + public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[3764]! } + public var ContactInfo_Title: String { return self._s[3765]! } public func PUSH_CHANNEL_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3765]!, self._r[3765]!, [_1]) + return formatWithArgumentRanges(self._s[3766]!, self._r[3766]!, [_1]) } - public var Channel_Setup_TypeHeader: String { return self._s[3766]! } - public var AuthSessions_LogOut: String { return self._s[3767]! } - public var ChatSettings_AutoDownloadReset: String { return self._s[3768]! } - public var ChatListFolderSettings_NewFolder: String { return self._s[3770]! } - public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3771]! } - public var CreatePoll_Title: String { return self._s[3772]! } - public var EditTheme_EditTitle: String { return self._s[3773]! } - public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[3774]! } - public var TwoStepAuth_SetPassword: String { return self._s[3775]! } + public var Channel_Setup_TypeHeader: String { return self._s[3767]! } + public var AuthSessions_LogOut: String { return self._s[3768]! } + public var ChatSettings_AutoDownloadReset: String { return self._s[3769]! } + public var ChatListFolderSettings_NewFolder: String { return self._s[3771]! } + public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3772]! } + public var CreatePoll_Title: String { return self._s[3773]! } + public var EditTheme_EditTitle: String { return self._s[3774]! } + public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[3775]! } + public var TwoStepAuth_SetPassword: String { return self._s[3776]! } public func Login_InvalidPhoneEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3776]!, self._r[3776]!, [_0]) + return formatWithArgumentRanges(self._s[3777]!, self._r[3777]!, [_0]) } - public var BlockedUsers_Info: String { return self._s[3777]! } - public var AuthSessions_Sessions: String { return self._s[3778]! } - public var Group_EditAdmin_RankTitle: String { return self._s[3779]! } - public var Common_ActionNotAllowedError: String { return self._s[3780]! } - public var WebPreview_GettingLinkInfo: String { return self._s[3781]! } - public var Appearance_AppIconFilledX: String { return self._s[3782]! } - public var Passport_Email_EmailPlaceholder: String { return self._s[3783]! } - public var FeaturedStickers_OtherSection: String { return self._s[3784]! } - public var VoiceChat_RecordingStarted: String { return self._s[3785]! } - public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[3786]! } - public var Profile_Username: String { return self._s[3787]! } - public var Appearance_RemoveTheme: String { return self._s[3788]! } - public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[3789]! } - public var Message_PinnedStickerMessage: String { return self._s[3790]! } - public var AccessDenied_VideoMicrophone: String { return self._s[3791]! } - public var WallpaperPreview_CustomColorBottomText: String { return self._s[3792]! } - public var Passport_Address_RegionPlaceholder: String { return self._s[3793]! } - public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[3794]! } - public var TwoStepAuth_Title: String { return self._s[3795]! } - public var Checkout_WebConfirmation_Title: String { return self._s[3796]! } - public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[3797]! } - public var ChatListFolder_CategoryGroups: String { return self._s[3799]! } - public var Stats_GroupTopInviter_Promote: String { return self._s[3800]! } - public var Conversation_EditingPhotoPanelTitle: String { return self._s[3801]! } - public var Month_GenJuly: String { return self._s[3802]! } - public var Passport_Identity_Gender: String { return self._s[3803]! } - public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3804]! } - public var Notification_Exceptions_DeleteAll: String { return self._s[3805]! } - public var VoiceChat_StopRecording: String { return self._s[3806]! } + public var BlockedUsers_Info: String { return self._s[3778]! } + public var AuthSessions_Sessions: String { return self._s[3779]! } + public var Group_EditAdmin_RankTitle: String { return self._s[3780]! } + public var Common_ActionNotAllowedError: String { return self._s[3781]! } + public var WebPreview_GettingLinkInfo: String { return self._s[3782]! } + public var Appearance_AppIconFilledX: String { return self._s[3783]! } + public var Passport_Email_EmailPlaceholder: String { return self._s[3784]! } + public var FeaturedStickers_OtherSection: String { return self._s[3785]! } + public var VoiceChat_RecordingStarted: String { return self._s[3786]! } + public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[3787]! } + public var Profile_Username: String { return self._s[3788]! } + public var Appearance_RemoveTheme: String { return self._s[3789]! } + public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[3790]! } + public var Message_PinnedStickerMessage: String { return self._s[3791]! } + public var AccessDenied_VideoMicrophone: String { return self._s[3792]! } + public var WallpaperPreview_CustomColorBottomText: String { return self._s[3793]! } + public var Passport_Address_RegionPlaceholder: String { return self._s[3794]! } + public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[3795]! } + public var TwoStepAuth_Title: String { return self._s[3796]! } + public var Checkout_WebConfirmation_Title: String { return self._s[3797]! } + public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[3798]! } + public var ChatListFolder_CategoryGroups: String { return self._s[3800]! } + public var Stats_GroupTopInviter_Promote: String { return self._s[3801]! } + public var Conversation_EditingPhotoPanelTitle: String { return self._s[3802]! } + public var Month_GenJuly: String { return self._s[3803]! } + public var Passport_Identity_Gender: String { return self._s[3804]! } + public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3805]! } + public var Notification_Exceptions_DeleteAll: String { return self._s[3806]! } + public var VoiceChat_StopRecording: String { return self._s[3807]! } public func Conversation_FileHowToText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3807]!, self._r[3807]!, [_0]) + return formatWithArgumentRanges(self._s[3808]!, self._r[3808]!, [_0]) } public func Channel_AdminLog_MessageAdmin(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3808]!, self._r[3808]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[3809]!, self._r[3809]!, [_0, _1, _2]) } - public var Login_CodeSentSms: String { return self._s[3809]! } + public var Login_CodeSentSms: String { return self._s[3810]! } public func VoiceOver_Chat_ReplyFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3810]!, self._r[3810]!, [_0]) + return formatWithArgumentRanges(self._s[3811]!, self._r[3811]!, [_0]) } - public var Login_CallRequestState2: String { return self._s[3811]! } - public var Channel_DiscussionGroup_Header: String { return self._s[3812]! } + public var Login_CallRequestState2: String { return self._s[3812]! } + public var Channel_DiscussionGroup_Header: String { return self._s[3813]! } public func Channel_AdminLog_MessageToggleInvitesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3813]!, self._r[3813]!, [_0]) + return formatWithArgumentRanges(self._s[3814]!, self._r[3814]!, [_0]) } - public var Passport_Language_ms: String { return self._s[3814]! } - public var PeopleNearby_MakeInvisible: String { return self._s[3816]! } - public var ChatList_Search_FilterVoice: String { return self._s[3818]! } - public var Camera_TapAndHoldForVideo: String { return self._s[3820]! } - public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[3821]! } + public var Passport_Language_ms: String { return self._s[3815]! } + public var PeopleNearby_MakeInvisible: String { return self._s[3817]! } + public var ChatList_Search_FilterVoice: String { return self._s[3819]! } + public var Camera_TapAndHoldForVideo: String { return self._s[3821]! } + public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[3822]! } public func Notification_LeftChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3822]!, self._r[3822]!, [_0]) + return formatWithArgumentRanges(self._s[3823]!, self._r[3823]!, [_0]) } public func Call_VoiceChatInProgressMessageCall(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3823]!, self._r[3823]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3824]!, self._r[3824]!, [_1, _2]) } - public var Map_Locating: String { return self._s[3824]! } + public var Map_Locating: String { return self._s[3825]! } public func Checkout_SavePasswordTimeout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3826]!, self._r[3826]!, [_0]) + return formatWithArgumentRanges(self._s[3827]!, self._r[3827]!, [_0]) } - public var Passport_Identity_TypeInternalPassport: String { return self._s[3828]! } - public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3829]! } - public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[3830]! } - public var Stickers_Installed: String { return self._s[3831]! } - public var Notifications_PermissionsAllowInSettings: String { return self._s[3832]! } - public var StickerPackActionInfo_RemovedTitle: String { return self._s[3833]! } - public var CallSettings_Never: String { return self._s[3835]! } - public var Channel_Setup_TypePublicHelp: String { return self._s[3836]! } + public var Passport_Identity_TypeInternalPassport: String { return self._s[3829]! } + public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3830]! } + public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[3831]! } + public var Stickers_Installed: String { return self._s[3832]! } + public var Notifications_PermissionsAllowInSettings: String { return self._s[3833]! } + public var StickerPackActionInfo_RemovedTitle: String { return self._s[3834]! } + public var CallSettings_Never: String { return self._s[3836]! } + public var Channel_Setup_TypePublicHelp: String { return self._s[3837]! } public func ChatList_DeleteForEveryone(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3838]!, self._r[3838]!, [_0]) + return formatWithArgumentRanges(self._s[3839]!, self._r[3839]!, [_0]) } - public var Message_Game: String { return self._s[3839]! } - public var Call_Message: String { return self._s[3840]! } + public var Message_Game: String { return self._s[3840]! } + public var Call_Message: String { return self._s[3841]! } public func PUSH_CHANNEL_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3841]!, self._r[3841]!, [_1]) + return formatWithArgumentRanges(self._s[3842]!, self._r[3842]!, [_1]) } - public var ChannelIntro_Text: String { return self._s[3842]! } - public var StickerPack_Send: String { return self._s[3843]! } - public var Share_AuthDescription: String { return self._s[3844]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[3845]! } - public var CallFeedback_WhatWentWrong: String { return self._s[3846]! } - public var Common_Create: String { return self._s[3849]! } - public var Passport_Language_hy: String { return self._s[3850]! } - public var CreatePoll_Explanation: String { return self._s[3851]! } - public var GroupPermission_AddMembersNotAvailable: String { return self._s[3852]! } - public var PeerInfo_ButtonVoiceChat: String { return self._s[3853]! } - public var Undo_ChatClearedForBothSides: String { return self._s[3854]! } - public var DialogList_NoMessagesTitle: String { return self._s[3855]! } - public var GroupInfo_Title: String { return self._s[3857]! } - public var Channel_AdminLog_CanBanUsers: String { return self._s[3858]! } - public var PhoneNumberHelp_Help: String { return self._s[3859]! } - public var TwoStepAuth_AdditionalPassword: String { return self._s[3860]! } - public var Settings_Logout: String { return self._s[3861]! } - public var Privacy_PaymentsTitle: String { return self._s[3862]! } - public var StickerPacksSettings_StickerPacksSection: String { return self._s[3863]! } - public var Tour_Text6: String { return self._s[3864]! } - public var Channel_Username_Help: String { return self._s[3866]! } - public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[3867]! } - public var AttachmentMenu_Poll: String { return self._s[3868]! } - public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[3869]! } - public var Conversation_ReportSpamChannelConfirmation: String { return self._s[3870]! } - public var Passport_DeletePassport: String { return self._s[3871]! } - public var Login_Code: String { return self._s[3872]! } - public var Notification_SecretChatScreenshot: String { return self._s[3873]! } - public var Login_CodeFloodError: String { return self._s[3874]! } + public var ChannelIntro_Text: String { return self._s[3843]! } + public var StickerPack_Send: String { return self._s[3844]! } + public var Share_AuthDescription: String { return self._s[3845]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[3846]! } + public var CallFeedback_WhatWentWrong: String { return self._s[3847]! } + public var Common_Create: String { return self._s[3850]! } + public var Passport_Language_hy: String { return self._s[3851]! } + public var CreatePoll_Explanation: String { return self._s[3852]! } + public var GroupPermission_AddMembersNotAvailable: String { return self._s[3853]! } + public var PeerInfo_ButtonVoiceChat: String { return self._s[3854]! } + public var Undo_ChatClearedForBothSides: String { return self._s[3855]! } + public var DialogList_NoMessagesTitle: String { return self._s[3856]! } + public var GroupInfo_Title: String { return self._s[3858]! } + public var Channel_AdminLog_CanBanUsers: String { return self._s[3859]! } + public var PhoneNumberHelp_Help: String { return self._s[3860]! } + public var TwoStepAuth_AdditionalPassword: String { return self._s[3861]! } + public var Settings_Logout: String { return self._s[3862]! } + public var Privacy_PaymentsTitle: String { return self._s[3863]! } + public var StickerPacksSettings_StickerPacksSection: String { return self._s[3864]! } + public var Tour_Text6: String { return self._s[3865]! } + public var Channel_Username_Help: String { return self._s[3867]! } + public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[3868]! } + public var AttachmentMenu_Poll: String { return self._s[3869]! } + public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[3870]! } + public var Conversation_ReportSpamChannelConfirmation: String { return self._s[3871]! } + public var Passport_DeletePassport: String { return self._s[3872]! } + public var Login_Code: String { return self._s[3873]! } + public var Notification_SecretChatScreenshot: String { return self._s[3874]! } + public var Login_CodeFloodError: String { return self._s[3875]! } public func Notification_PinnedAnimationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3875]!, self._r[3875]!, [_0]) - } - public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3876]!, self._r[3876]!, [_0]) } - public var Watch_Stickers_Recents: String { return self._s[3877]! } - public var Generic_ErrorMoreInfo: String { return self._s[3878]! } + public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3877]!, self._r[3877]!, [_0]) + } + public var Watch_Stickers_Recents: String { return self._s[3878]! } + public var Generic_ErrorMoreInfo: String { return self._s[3879]! } public func Call_AccountIsLoggedOnCurrentDevice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3879]!, self._r[3879]!, [_0]) + return formatWithArgumentRanges(self._s[3880]!, self._r[3880]!, [_0]) } - public var AutoDownloadSettings_DataUsage: String { return self._s[3880]! } - public var Conversation_ViewTheme: String { return self._s[3881]! } - public var Contacts_InviteSearchLabel: String { return self._s[3882]! } - public var Settings_CancelUpload: String { return self._s[3884]! } - public var Settings_AppLanguage_Unofficial: String { return self._s[3885]! } + public var AutoDownloadSettings_DataUsage: String { return self._s[3881]! } + public var Conversation_ViewTheme: String { return self._s[3882]! } + public var Contacts_InviteSearchLabel: String { return self._s[3883]! } + public var Settings_CancelUpload: String { return self._s[3885]! } + public var Settings_AppLanguage_Unofficial: String { return self._s[3886]! } public func ChatList_ClearChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3886]!, self._r[3886]!, [_0]) + return formatWithArgumentRanges(self._s[3887]!, self._r[3887]!, [_0]) } - public var ChatList_AddFolder: String { return self._s[3887]! } - public var Conversation_Location: String { return self._s[3889]! } - public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[3890]! } - public var DialogList_AdLabel: String { return self._s[3891]! } + public var ChatList_AddFolder: String { return self._s[3888]! } + public var Conversation_Location: String { return self._s[3890]! } + public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[3891]! } + public var DialogList_AdLabel: String { return self._s[3892]! } public func Time_TomorrowAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3893]!, self._r[3893]!, [_0]) + return formatWithArgumentRanges(self._s[3894]!, self._r[3894]!, [_0]) } - public var Message_InvoiceLabel: String { return self._s[3894]! } - public var Channel_TooMuchBots: String { return self._s[3895]! } + public var Message_InvoiceLabel: String { return self._s[3895]! } + public var Channel_TooMuchBots: String { return self._s[3896]! } public func Channel_AdminLog_MessageRemovedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3897]!, self._r[3897]!, [_0]) + return formatWithArgumentRanges(self._s[3898]!, self._r[3898]!, [_0]) } - public var Call_IncomingVideoCall: String { return self._s[3898]! } - public var Conversation_LiveLocation: String { return self._s[3899]! } - public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[3900]! } - public var Passport_Identity_EditPassport: String { return self._s[3901]! } - public var Permissions_CellularDataTitle_v0: String { return self._s[3903]! } - public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[3904]! } - public var GroupInfo_Permissions_AddException: String { return self._s[3905]! } - public var Channel_AdminLog_CanInviteUsers: String { return self._s[3907]! } - public var Channel_MessageVideoUpdated: String { return self._s[3908]! } - public var GroupInfo_Permissions_EditingDisabled: String { return self._s[3909]! } - public var AccessDenied_Camera: String { return self._s[3912]! } + public var Call_IncomingVideoCall: String { return self._s[3899]! } + public var Conversation_LiveLocation: String { return self._s[3900]! } + public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[3901]! } + public var Passport_Identity_EditPassport: String { return self._s[3902]! } + public var Permissions_CellularDataTitle_v0: String { return self._s[3904]! } + public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[3905]! } + public var GroupInfo_Permissions_AddException: String { return self._s[3906]! } + public var Channel_AdminLog_CanInviteUsers: String { return self._s[3908]! } + public var Channel_MessageVideoUpdated: String { return self._s[3909]! } + public var GroupInfo_Permissions_EditingDisabled: String { return self._s[3910]! } + public var AccessDenied_Camera: String { return self._s[3913]! } public func Target_InviteToGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3913]!, self._r[3913]!, [_0]) + return formatWithArgumentRanges(self._s[3914]!, self._r[3914]!, [_0]) } - public var Theme_Context_ChangeColors: String { return self._s[3914]! } - public var PrivacySettings_TwoStepAuth: String { return self._s[3915]! } - public var Privacy_Forwards_PreviewMessageText: String { return self._s[3916]! } - public var Login_CodeExpiredError: String { return self._s[3917]! } - public var State_ConnectingToProxy: String { return self._s[3918]! } - public var TextFormat_Link: String { return self._s[3919]! } - public var Passport_Language_lv: String { return self._s[3920]! } - public var AccessDenied_VoiceMicrophone: String { return self._s[3921]! } - public var WallpaperPreview_SwipeBottomText: String { return self._s[3922]! } - public var ProfilePhoto_SetMainVideo: String { return self._s[3923]! } - public var AutoDownloadSettings_Cellular: String { return self._s[3925]! } - public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[3926]! } + public var Theme_Context_ChangeColors: String { return self._s[3915]! } + public var PrivacySettings_TwoStepAuth: String { return self._s[3916]! } + public var Privacy_Forwards_PreviewMessageText: String { return self._s[3917]! } + public var Login_CodeExpiredError: String { return self._s[3918]! } + public var State_ConnectingToProxy: String { return self._s[3919]! } + public var TextFormat_Link: String { return self._s[3920]! } + public var Passport_Language_lv: String { return self._s[3921]! } + public var AccessDenied_VoiceMicrophone: String { return self._s[3922]! } + public var WallpaperPreview_SwipeBottomText: String { return self._s[3923]! } + public var ProfilePhoto_SetMainVideo: String { return self._s[3924]! } + public var AutoDownloadSettings_Cellular: String { return self._s[3926]! } + public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[3927]! } public func Channel_AdminLog_MessageKickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3927]!, self._r[3927]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3928]!, self._r[3928]!, [_1, _2]) } - public var ChatList_EmptyChatListFilterTitle: String { return self._s[3928]! } - public var Checkout_PayNone: String { return self._s[3929]! } - public var NotificationsSound_Complete: String { return self._s[3931]! } - public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[3932]! } - public var InviteLink_CreateInfo: String { return self._s[3933]! } - public var AuthSessions_DevicesTitle: String { return self._s[3934]! } + public var ChatList_EmptyChatListFilterTitle: String { return self._s[3929]! } + public var Checkout_PayNone: String { return self._s[3930]! } + public var NotificationsSound_Complete: String { return self._s[3932]! } + public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[3933]! } + public var InviteLink_CreateInfo: String { return self._s[3934]! } + public var AuthSessions_DevicesTitle: String { return self._s[3935]! } public func DialogList_MultipleTyping(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3935]!, self._r[3935]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3936]!, self._r[3936]!, [_0, _1]) } - public var Message_LiveLocation: String { return self._s[3936]! } - public var Watch_Suggestion_BRB: String { return self._s[3937]! } - public var Channel_BanUser_Title: String { return self._s[3938]! } - public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[3939]! } - public var Conversation_Dice_u1F3C0: String { return self._s[3940]! } - public var Conversation_ClearSelfHistory: String { return self._s[3941]! } - public var ProfilePhoto_OpenGallery: String { return self._s[3942]! } - public var PrivacySettings_LastSeenTitle: String { return self._s[3943]! } - public var Weekday_Thursday: String { return self._s[3944]! } - public var BroadcastListInfo_AddRecipient: String { return self._s[3945]! } - public var Privacy_ProfilePhoto: String { return self._s[3947]! } - public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[3948]! } + public var Message_LiveLocation: String { return self._s[3937]! } + public var Watch_Suggestion_BRB: String { return self._s[3938]! } + public var Channel_BanUser_Title: String { return self._s[3939]! } + public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[3940]! } + public var Conversation_Dice_u1F3C0: String { return self._s[3941]! } + public var Conversation_ClearSelfHistory: String { return self._s[3942]! } + public var ProfilePhoto_OpenGallery: String { return self._s[3943]! } + public var PrivacySettings_LastSeenTitle: String { return self._s[3944]! } + public var Weekday_Thursday: String { return self._s[3945]! } + public var BroadcastListInfo_AddRecipient: String { return self._s[3946]! } + public var Privacy_ProfilePhoto: String { return self._s[3948]! } + public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[3949]! } public func Channel_AdminLog_MessageChangedUnlinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3949]!, self._r[3949]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3950]!, self._r[3950]!, [_1, _2]) } - public var Message_Audio: String { return self._s[3950]! } - public var Conversation_Info: String { return self._s[3951]! } - public var Cache_Videos: String { return self._s[3952]! } - public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[3953]! } - public var Channel_ErrorAddTooMuch: String { return self._s[3954]! } + public var Message_Audio: String { return self._s[3951]! } + public var Conversation_Info: String { return self._s[3952]! } + public var Cache_Videos: String { return self._s[3953]! } + public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[3954]! } + public var Channel_ErrorAddTooMuch: String { return self._s[3955]! } public func ChatList_DeleteSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3955]!, self._r[3955]!, [_0]) + return formatWithArgumentRanges(self._s[3956]!, self._r[3956]!, [_0]) } - public var ChannelMembers_ChannelAdminsTitle: String { return self._s[3957]! } - public var ScheduledMessages_Title: String { return self._s[3959]! } - public var ShareFileTip_Title: String { return self._s[3962]! } - public var Chat_Gifs_TrendingSectionHeader: String { return self._s[3963]! } - public var ChatList_RemoveFolderConfirmation: String { return self._s[3964]! } + public var ChannelMembers_ChannelAdminsTitle: String { return self._s[3958]! } + public var ScheduledMessages_Title: String { return self._s[3960]! } + public var ShareFileTip_Title: String { return self._s[3963]! } + public var Chat_Gifs_TrendingSectionHeader: String { return self._s[3964]! } + public var ChatList_RemoveFolderConfirmation: String { return self._s[3965]! } public func PUSH_CHAT_MESSAGE_GEOLIVE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3965]!, self._r[3965]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3966]!, self._r[3966]!, [_1, _2]) } - public var Conversation_ContextViewStats: String { return self._s[3967]! } - public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[3968]! } - public var PasscodeSettings_Title: String { return self._s[3969]! } - public var Channel_AdminLog_SendPolls: String { return self._s[3970]! } - public var LastSeen_ALongTimeAgo: String { return self._s[3971]! } + public var Conversation_ContextViewStats: String { return self._s[3968]! } + public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[3969]! } + public var PasscodeSettings_Title: String { return self._s[3970]! } + public var Channel_AdminLog_SendPolls: String { return self._s[3971]! } + public var LastSeen_ALongTimeAgo: String { return self._s[3972]! } public func PUSH_CHANNEL_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3972]!, self._r[3972]!, [_1]) + return formatWithArgumentRanges(self._s[3973]!, self._r[3973]!, [_1]) } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[3973]! } - public var ChannelInfo_FakeChannelWarning: String { return self._s[3974]! } - public var CallFeedback_VideoReasonLowQuality: String { return self._s[3975]! } - public var Conversation_PinnedPreviousMessage: String { return self._s[3976]! } - public var SocksProxySetup_AddProxyTitle: String { return self._s[3977]! } - public var Passport_Identity_AddInternalPassport: String { return self._s[3978]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[3974]! } + public var ChannelInfo_FakeChannelWarning: String { return self._s[3975]! } + public var CallFeedback_VideoReasonLowQuality: String { return self._s[3976]! } + public var Conversation_PinnedPreviousMessage: String { return self._s[3977]! } + public var SocksProxySetup_AddProxyTitle: String { return self._s[3978]! } + public var Passport_Identity_AddInternalPassport: String { return self._s[3979]! } public func ChatList_RemovedFromFolderTooltip(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3979]!, self._r[3979]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3980]!, self._r[3980]!, [_1, _2]) } public func Conversation_SetReminder_RemindToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3980]!, self._r[3980]!, [_0]) + return formatWithArgumentRanges(self._s[3981]!, self._r[3981]!, [_0]) } - public var Passport_Identity_GenderFemale: String { return self._s[3981]! } - public var Location_ProximityNotification_DistanceKM: String { return self._s[3984]! } - public var ConvertToSupergroup_HelpTitle: String { return self._s[3985]! } - public var VoiceChat_Audio: String { return self._s[3986]! } - public var SharedMedia_TitleAll: String { return self._s[3987]! } - public var Settings_Context_Logout: String { return self._s[3988]! } - public var GroupInfo_SetGroupPhotoDelete: String { return self._s[3990]! } - public var Settings_About_Title: String { return self._s[3991]! } - public var StickerSettings_ContextHide: String { return self._s[3992]! } + public var Passport_Identity_GenderFemale: String { return self._s[3982]! } + public var Location_ProximityNotification_DistanceKM: String { return self._s[3985]! } + public var ConvertToSupergroup_HelpTitle: String { return self._s[3986]! } + public var VoiceChat_Audio: String { return self._s[3987]! } + public var SharedMedia_TitleAll: String { return self._s[3988]! } + public var Settings_Context_Logout: String { return self._s[3989]! } + public var GroupInfo_SetGroupPhotoDelete: String { return self._s[3991]! } + public var Settings_About_Title: String { return self._s[3992]! } + public var StickerSettings_ContextHide: String { return self._s[3993]! } public func AutoDownloadSettings_UpTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3993]!, self._r[3993]!, [_0]) - } - public func Conversation_LiveLocationYouAndOther(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3994]!, self._r[3994]!, [_0]) } - public var Common_Cancel: String { return self._s[3996]! } - public var CallFeedback_Title: String { return self._s[3998]! } - public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3999]!, self._r[3999]!, [_0]) + public func Conversation_LiveLocationYouAndOther(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3995]!, self._r[3995]!, [_0]) } - public var Activity_UploadingVideoMessage: String { return self._s[4000]! } - public var MediaPicker_Send: String { return self._s[4001]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[4002]! } - public var Conversation_LiveLocationYou: String { return self._s[4003]! } - public var Notifications_ExceptionsUnmuted: String { return self._s[4004]! } + public var Common_Cancel: String { return self._s[3997]! } + public var CallFeedback_Title: String { return self._s[3999]! } + public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4000]!, self._r[4000]!, [_0]) + } + public var Activity_UploadingVideoMessage: String { return self._s[4001]! } + public var MediaPicker_Send: String { return self._s[4002]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[4003]! } + public var Conversation_LiveLocationYou: String { return self._s[4004]! } + public var Notifications_ExceptionsUnmuted: String { return self._s[4005]! } public func Channel_AdminLog_MessageGroupPreHistoryHidden(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4005]!, self._r[4005]!, [_0]) + return formatWithArgumentRanges(self._s[4006]!, self._r[4006]!, [_0]) } public func PUSH_CHAT_ADD_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4006]!, self._r[4006]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4007]!, self._r[4007]!, [_1, _2]) } - public var Conversation_ViewBackground: String { return self._s[4007]! } - public var ChatSettings_PrivateChats: String { return self._s[4010]! } - public var Conversation_ErrorInaccessibleMessage: String { return self._s[4011]! } - public var Appearance_ThemeNight: String { return self._s[4012]! } - public var Common_Search: String { return self._s[4013]! } - public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[4014]! } - public var ChangePhoneNumberNumber_Help: String { return self._s[4016]! } - public var InviteLink_QRCode_Share: String { return self._s[4017]! } - public var Stickers_SuggestAdded: String { return self._s[4018]! } - public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4021]! } - public var NetworkUsageSettings_Cellular: String { return self._s[4022]! } - public var CheckoutInfo_Title: String { return self._s[4023]! } - public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4024]! } - public var Channel_BotDoesntSupportGroups: String { return self._s[4025]! } + public var Conversation_ViewBackground: String { return self._s[4008]! } + public var ChatSettings_PrivateChats: String { return self._s[4011]! } + public var Conversation_ErrorInaccessibleMessage: String { return self._s[4012]! } + public var Appearance_ThemeNight: String { return self._s[4013]! } + public var Common_Search: String { return self._s[4014]! } + public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[4015]! } + public var ChangePhoneNumberNumber_Help: String { return self._s[4017]! } + public var InviteLink_QRCode_Share: String { return self._s[4018]! } + public var Stickers_SuggestAdded: String { return self._s[4019]! } + public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4022]! } + public var NetworkUsageSettings_Cellular: String { return self._s[4023]! } + public var CheckoutInfo_Title: String { return self._s[4024]! } + public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4025]! } + public var Channel_BotDoesntSupportGroups: String { return self._s[4026]! } public func DialogList_SingleRecordingAudioSuffix(_ _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 MaskStickerSettings_Info: String { return self._s[4028]! } - public var GroupRemoved_DeleteUser: String { return self._s[4030]! } - public var Contacts_ShareTelegram: String { return self._s[4031]! } - public var Group_UpgradeNoticeText1: String { return self._s[4032]! } + public var MaskStickerSettings_Info: String { return self._s[4029]! } + public var GroupRemoved_DeleteUser: String { return self._s[4031]! } + public var Contacts_ShareTelegram: String { return self._s[4032]! } + public var Group_UpgradeNoticeText1: String { return self._s[4033]! } public func PUSH_PHONE_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4033]!, self._r[4033]!, [_1]) + return formatWithArgumentRanges(self._s[4034]!, self._r[4034]!, [_1]) } - public var PrivacyLastSeenSettings_Title: String { return self._s[4034]! } - public var SettingsSearch_Synonyms_Support: String { return self._s[4038]! } - public var PhotoEditor_TintTool: String { return self._s[4039]! } - public var GroupPermission_NoSendPolls: String { return self._s[4041]! } - public var NotificationsSound_None: String { return self._s[4042]! } + public var PrivacyLastSeenSettings_Title: String { return self._s[4035]! } + public var SettingsSearch_Synonyms_Support: String { return self._s[4039]! } + public var PhotoEditor_TintTool: String { return self._s[4040]! } + public var GroupPermission_NoSendPolls: String { return self._s[4042]! } + public var NotificationsSound_None: String { return self._s[4043]! } public func LOCAL_CHANNEL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4043]!, self._r[4043]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4044]!, self._r[4044]!, [_1, "\(_2)"]) } - public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4045]! } - public var ExplicitContent_AlertChannel: String { return self._s[4047]! } - public var Conversation_ClousStorageInfo_Description1: String { return self._s[4048]! } - public var Contacts_SortedByPresence: String { return self._s[4049]! } - public var WallpaperSearch_ColorGray: String { return self._s[4050]! } - public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4051]! } - public var Conversation_ReportSpam: String { return self._s[4052]! } - public var ChatList_Search_NoResultsFilter: String { return self._s[4055]! } - public var WallpaperSearch_ColorBlack: String { return self._s[4056]! } - public var ArchivedChats_IntroTitle3: String { return self._s[4057]! } - public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4058]! } + public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4046]! } + public var ExplicitContent_AlertChannel: String { return self._s[4048]! } + public var Conversation_ClousStorageInfo_Description1: String { return self._s[4049]! } + public var Contacts_SortedByPresence: String { return self._s[4050]! } + public var WallpaperSearch_ColorGray: String { return self._s[4051]! } + public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4052]! } + public var Conversation_ReportSpam: String { return self._s[4053]! } + public var ChatList_Search_NoResultsFilter: String { return self._s[4056]! } + public var WallpaperSearch_ColorBlack: String { return self._s[4057]! } + public var ArchivedChats_IntroTitle3: String { return self._s[4058]! } + public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4059]! } public func VoiceChat_PeerJoinedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4059]!, self._r[4059]!, [_0]) + return formatWithArgumentRanges(self._s[4060]!, self._r[4060]!, [_0]) } - public var Conversation_DefaultRestrictedText: String { return self._s[4060]! } - public var Settings_Devices: String { return self._s[4061]! } - public var Call_AudioRouteSpeaker: String { return self._s[4062]! } - public var GroupInfo_InviteLink_CopyLink: String { return self._s[4063]! } - public var Passport_Address_Country: String { return self._s[4065]! } - public var Cache_MaximumCacheSize: String { return self._s[4066]! } - public var Chat_PanelHidePinnedMessages: String { return self._s[4067]! } - public var Notifications_Badge_IncludePublicGroups: String { return self._s[4068]! } - public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4070]! } - public var Login_TermsOfServiceLabel: String { return self._s[4071]! } - public var Calls_NoMissedCallsPlacehoder: String { return self._s[4072]! } - public var SocksProxySetup_RequiredCredentials: String { return self._s[4073]! } - public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4074]! } - public var AutoNightTheme_ScheduledFrom: String { return self._s[4075]! } - public var ChatSettings_AutoDownloadDocuments: String { return self._s[4076]! } - public var ConvertToSupergroup_Note: String { return self._s[4078]! } - public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4079]! } - public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4080]! } - public var Common_More: String { return self._s[4081]! } - public var ShareMenu_SelectChats: String { return self._s[4083]! } + public var Conversation_DefaultRestrictedText: String { return self._s[4061]! } + public var Settings_Devices: String { return self._s[4062]! } + public var Call_AudioRouteSpeaker: String { return self._s[4063]! } + public var GroupInfo_InviteLink_CopyLink: String { return self._s[4064]! } + public var Passport_Address_Country: String { return self._s[4066]! } + public var Cache_MaximumCacheSize: String { return self._s[4067]! } + public var Chat_PanelHidePinnedMessages: String { return self._s[4068]! } + public var Notifications_Badge_IncludePublicGroups: String { return self._s[4069]! } + public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4071]! } + public var Login_TermsOfServiceLabel: String { return self._s[4072]! } + public var Calls_NoMissedCallsPlacehoder: String { return self._s[4073]! } + public var SocksProxySetup_RequiredCredentials: String { return self._s[4074]! } + public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4075]! } + public var AutoNightTheme_ScheduledFrom: String { return self._s[4076]! } + public var ChatSettings_AutoDownloadDocuments: String { return self._s[4077]! } + public var ConvertToSupergroup_Note: String { return self._s[4079]! } + public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4080]! } + public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4081]! } + public var Common_More: String { return self._s[4082]! } + public var ShareMenu_SelectChats: String { return self._s[4084]! } public func Conversation_ScheduleMessage_SendToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4084]!, self._r[4084]!, [_0]) - } - public func Channel_AdminLog_MessageRemovedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4085]!, self._r[4085]!, [_0]) } - public var Contacts_PermissionsKeepDisabled: String { return self._s[4087]! } + public func Channel_AdminLog_MessageRemovedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4086]!, self._r[4086]!, [_0]) + } + public var Contacts_PermissionsKeepDisabled: String { return self._s[4088]! } public func Call_ParticipantVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4088]!, self._r[4088]!, [_0]) + return formatWithArgumentRanges(self._s[4089]!, self._r[4089]!, [_0]) } - public var WatchRemote_AlertOpen: String { return self._s[4089]! } + public var WatchRemote_AlertOpen: String { return self._s[4090]! } public func PUSH_CHAT_ADD_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4090]!, self._r[4090]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4091]!, self._r[4091]!, [_1, _2, _3]) } - public var Channel_Members_AddMembersHelp: String { return self._s[4091]! } - public var Shortcut_SwitchAccount: String { return self._s[4092]! } - public var Map_LiveLocationFor8Hours: String { return self._s[4093]! } + public var Channel_Members_AddMembersHelp: String { return self._s[4092]! } + public var Shortcut_SwitchAccount: String { return self._s[4093]! } + public var Map_LiveLocationFor8Hours: String { return self._s[4094]! } public func AutoNightTheme_AutomaticHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4094]!, self._r[4094]!, [_0]) + return formatWithArgumentRanges(self._s[4095]!, self._r[4095]!, [_0]) } - public var Compose_NewGroupTitle: String { return self._s[4095]! } - public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4096]! } - public var DialogList_You: String { return self._s[4097]! } - public var ReportPeer_ReasonViolence: String { return self._s[4098]! } + public var Compose_NewGroupTitle: String { return self._s[4096]! } + public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4097]! } + public var DialogList_You: String { return self._s[4098]! } + public var ReportPeer_ReasonViolence: String { return self._s[4099]! } public func PUSH_CHANNEL_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4099]!, self._r[4099]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4100]!, self._r[4100]!, [_1, _2]) } - public var VoiceChat_Reconnecting: String { return self._s[4101]! } - public var KeyCommand_ScrollDown: String { return self._s[4104]! } - public var ChatSettings_DownloadInBackground: String { return self._s[4105]! } - public var Wallpaper_ResetWallpapers: String { return self._s[4106]! } - public var Channel_BanList_RestrictedTitle: String { return self._s[4107]! } - public var ArchivedChats_IntroText3: String { return self._s[4108]! } - public var HashtagSearch_AllChats: String { return self._s[4110]! } - public var VoiceChat_EndVoiceChat: String { return self._s[4111]! } - public var Channel_Info_BlackList: String { return self._s[4113]! } - public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4114]! } - public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4115]! } - public var Paint_Neon: String { return self._s[4117]! } - public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4118]! } - public var AutoDownloadSettings_AutoDownload: String { return self._s[4119]! } + public var VoiceChat_Reconnecting: String { return self._s[4102]! } + public var KeyCommand_ScrollDown: String { return self._s[4105]! } + public var ChatSettings_DownloadInBackground: String { return self._s[4106]! } + public var Wallpaper_ResetWallpapers: String { return self._s[4107]! } + public var Channel_BanList_RestrictedTitle: String { return self._s[4108]! } + public var ArchivedChats_IntroText3: String { return self._s[4109]! } + public var HashtagSearch_AllChats: String { return self._s[4111]! } + public var VoiceChat_EndVoiceChat: String { return self._s[4112]! } + public var Channel_Info_BlackList: String { return self._s[4114]! } + public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4115]! } + public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4116]! } + public var Paint_Neon: String { return self._s[4118]! } + public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4119]! } + public var AutoDownloadSettings_AutoDownload: String { return self._s[4120]! } public func Notification_PinnedVideoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4121]!, self._r[4121]!, [_0]) + return formatWithArgumentRanges(self._s[4122]!, self._r[4122]!, [_0]) } - public var Map_StopLiveLocation: String { return self._s[4122]! } - public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4123]! } - public var Channel_Username_InvalidCharacters: String { return self._s[4124]! } - public var InstantPage_Reference: String { return self._s[4125]! } - public var ChatList_HideAction: String { return self._s[4127]! } - public var Conversation_FileICloudDrive: String { return self._s[4129]! } + public var Map_StopLiveLocation: String { return self._s[4123]! } + public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4124]! } + public var Channel_Username_InvalidCharacters: String { return self._s[4125]! } + public var InstantPage_Reference: String { return self._s[4126]! } + public var ChatList_HideAction: String { return self._s[4128]! } + public var Conversation_FileICloudDrive: String { return self._s[4130]! } public func PUSH_PINNED_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4130]!, self._r[4130]!, [_1]) + return formatWithArgumentRanges(self._s[4131]!, self._r[4131]!, [_1]) } - public var Passport_PasswordReset: String { return self._s[4132]! } - public var ChatList_Context_UnhideArchive: String { return self._s[4134]! } - public var ConvertToSupergroup_HelpText: String { return self._s[4135]! } - public var Calls_AddTab: String { return self._s[4136]! } - public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4137]! } - public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4138]! } - public var Privacy_GroupsAndChannels: String { return self._s[4141]! } - public var AutoNightTheme_Disabled: String { return self._s[4142]! } - public var CreatePoll_MultipleChoice: String { return self._s[4143]! } + public var Passport_PasswordReset: String { return self._s[4133]! } + public var ChatList_Context_UnhideArchive: String { return self._s[4135]! } + public var ConvertToSupergroup_HelpText: String { return self._s[4136]! } + public var Calls_AddTab: String { return self._s[4137]! } + public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4138]! } + public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4139]! } + public var Privacy_GroupsAndChannels: String { return self._s[4142]! } + public var AutoNightTheme_Disabled: String { return self._s[4143]! } + public var CreatePoll_MultipleChoice: String { return self._s[4144]! } public func PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4144]!, self._r[4144]!, [_1]) + return formatWithArgumentRanges(self._s[4145]!, self._r[4145]!, [_1]) } - public var Watch_Bot_Restart: String { return self._s[4146]! } + public var Watch_Bot_Restart: String { return self._s[4147]! } public func Conversation_Kilobytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4147]!, self._r[4147]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[4148]!, self._r[4148]!, ["\(_0)"]) } - public var GroupInfo_ScamGroupWarning: String { return self._s[4149]! } - public var Conversation_EditingMessagePanelMedia: String { return self._s[4150]! } - public var Appearance_PreviewIncomingText: String { return self._s[4151]! } - public var ChatSettings_WidgetSettings: String { return self._s[4152]! } - public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4153]! } - public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4155]! } - public var Stats_GroupOverview: String { return self._s[4157]! } - public var ScheduledMessages_EditTime: String { return self._s[4160]! } - public var Month_GenFebruary: String { return self._s[4161]! } - public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4162]! } - public var Stickers_ClearRecent: String { return self._s[4163]! } - public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4164]! } - public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4165]! } - public var Stats_Message_PublicShares: String { return self._s[4166]! } + public var GroupInfo_ScamGroupWarning: String { return self._s[4150]! } + public var Conversation_EditingMessagePanelMedia: String { return self._s[4151]! } + public var Appearance_PreviewIncomingText: String { return self._s[4152]! } + public var ChatSettings_WidgetSettings: String { return self._s[4153]! } + public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4154]! } + public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4156]! } + public var Stats_GroupOverview: String { return self._s[4158]! } + public var ScheduledMessages_EditTime: String { return self._s[4161]! } + public var Month_GenFebruary: String { return self._s[4162]! } + public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4163]! } + public var Stickers_ClearRecent: String { return self._s[4164]! } + public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4165]! } + public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4166]! } + public var Stats_Message_PublicShares: String { return self._s[4167]! } public func Checkout_PayPrice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4167]!, self._r[4167]!, [_0]) + return formatWithArgumentRanges(self._s[4168]!, self._r[4168]!, [_0]) } - public var Login_TermsOfServiceSignupDecline: String { return self._s[4168]! } - public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4169]! } - public var VoiceOver_Chat_PlayHint: String { return self._s[4170]! } - public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4171]! } - public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4173]! } - public var CreatePoll_Create: String { return self._s[4174]! } - public var ChatList_Search_FilterLinks: String { return self._s[4175]! } - public var Your_cards_number_is_invalid: String { return self._s[4176]! } - public var Month_ShortApril: String { return self._s[4177]! } - public var SocksProxySetup_UseForCalls: String { return self._s[4178]! } - public var Conversation_EditingCaptionPanelTitle: String { return self._s[4179]! } - public var SocksProxySetup_Status: String { return self._s[4180]! } - public var VoiceChat_UnmuteForMe: String { return self._s[4181]! } - public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4182]! } - public var ChatListFolder_CategoryBots: String { return self._s[4183]! } - public var Passport_FieldIdentitySelfieHelp: String { return self._s[4185]! } - public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4186]! } - public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4187]! } - public var Wallpaper_ResetWallpapersInfo: String { return self._s[4188]! } - public var Conversation_TitleUnmute: String { return self._s[4189]! } - public var Group_Setup_TypeHeader: String { return self._s[4190]! } - public var Stats_ViewsPerPost: String { return self._s[4191]! } - public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4192]! } - public var Passport_Identity_TranslationHelp: String { return self._s[4193]! } + public var Login_TermsOfServiceSignupDecline: String { return self._s[4169]! } + public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4170]! } + public var VoiceOver_Chat_PlayHint: String { return self._s[4171]! } + public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4172]! } + public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4174]! } + public var CreatePoll_Create: String { return self._s[4175]! } + public var ChatList_Search_FilterLinks: String { return self._s[4176]! } + public var Your_cards_number_is_invalid: String { return self._s[4177]! } + public var Month_ShortApril: String { return self._s[4178]! } + public var SocksProxySetup_UseForCalls: String { return self._s[4179]! } + public var Conversation_EditingCaptionPanelTitle: String { return self._s[4180]! } + public var SocksProxySetup_Status: String { return self._s[4181]! } + public var VoiceChat_UnmuteForMe: String { return self._s[4182]! } + public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4183]! } + public var ChatListFolder_CategoryBots: String { return self._s[4184]! } + public var Passport_FieldIdentitySelfieHelp: String { return self._s[4186]! } + public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4187]! } + public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4188]! } + public var Wallpaper_ResetWallpapersInfo: String { return self._s[4189]! } + public var Conversation_TitleUnmute: String { return self._s[4190]! } + public var Group_Setup_TypeHeader: String { return self._s[4191]! } + public var Stats_ViewsPerPost: String { return self._s[4192]! } + public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4193]! } + public var Passport_Identity_TranslationHelp: String { return self._s[4194]! } public func PUSH_CHANNEL_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4194]!, self._r[4194]!, [_1]) + return formatWithArgumentRanges(self._s[4195]!, self._r[4195]!, [_1]) } - public var GroupInfo_Administrators_Title: String { return self._s[4195]! } + public var GroupInfo_Administrators_Title: String { return self._s[4196]! } public func Channel_AdminLog_MessageRankName(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4196]!, self._r[4196]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4197]!, self._r[4197]!, [_1, _2]) } public func PUSH_CHAT_MESSAGE_POLL(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4197]!, self._r[4197]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4198]!, self._r[4198]!, [_1, _2, _3]) } - public var CheckoutInfo_ShippingInfoState: String { return self._s[4198]! } - public var Passport_Language_my: String { return self._s[4200]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4201]! } - public var Map_PlacesNearby: String { return self._s[4202]! } - public var Channel_About_Help: String { return self._s[4203]! } - public var LogoutOptions_AddAccountTitle: String { return self._s[4204]! } - public var ChatSettings_AutomaticAudioDownload: String { return self._s[4205]! } - public var Channel_Username_Title: String { return self._s[4206]! } - public var Activity_RecordingVideoMessage: String { return self._s[4207]! } + public var CheckoutInfo_ShippingInfoState: String { return self._s[4199]! } + public var Passport_Language_my: String { return self._s[4201]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4202]! } + public var Map_PlacesNearby: String { return self._s[4203]! } + public var Channel_About_Help: String { return self._s[4204]! } + public var LogoutOptions_AddAccountTitle: String { return self._s[4205]! } + public var ChatSettings_AutomaticAudioDownload: String { return self._s[4206]! } + public var Channel_Username_Title: String { return self._s[4207]! } + public var Activity_RecordingVideoMessage: String { return self._s[4208]! } public func StickerPackActionInfo_RemovedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4208]!, self._r[4208]!, [_0]) + return formatWithArgumentRanges(self._s[4209]!, self._r[4209]!, [_0]) } - public var CheckoutInfo_ShippingInfoCity: String { return self._s[4209]! } - public var Passport_DiscardMessageDescription: String { return self._s[4210]! } - public var Conversation_LinkDialogOpen: String { return self._s[4211]! } - public var ChatList_Context_HideArchive: String { return self._s[4212]! } + public var CheckoutInfo_ShippingInfoCity: String { return self._s[4210]! } + public var Passport_DiscardMessageDescription: String { return self._s[4211]! } + public var Conversation_LinkDialogOpen: String { return self._s[4212]! } + public var ChatList_Context_HideArchive: String { return self._s[4213]! } public func Message_AuthorPinnedGame(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4213]!, self._r[4213]!, [_0]) + return formatWithArgumentRanges(self._s[4214]!, self._r[4214]!, [_0]) } - public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4214]! } - public var Conversation_Admin: String { return self._s[4215]! } - public var DialogList_TabTitle: String { return self._s[4216]! } + public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4215]! } + public var Conversation_Admin: String { return self._s[4216]! } + public var DialogList_TabTitle: String { return self._s[4217]! } public func PUSH_CHAT_ALBUM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4217]!, self._r[4217]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4218]!, self._r[4218]!, [_1, _2]) } - public var Notifications_PermissionsUnreachableText: String { return self._s[4218]! } - public var Passport_Identity_GenderMale: String { return self._s[4220]! } - public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4222]! } - public var PhoneNumberHelp_Alert: String { return self._s[4223]! } - public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4224]! } - public var Notifications_InAppNotifications: String { return self._s[4225]! } + public var Notifications_PermissionsUnreachableText: String { return self._s[4219]! } + public var Passport_Identity_GenderMale: String { return self._s[4221]! } + public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4223]! } + public var PhoneNumberHelp_Alert: String { return self._s[4224]! } + public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4225]! } + public var Notifications_InAppNotifications: String { return self._s[4226]! } public func Update_AppVersion(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4226]!, self._r[4226]!, [_0]) + return formatWithArgumentRanges(self._s[4227]!, self._r[4227]!, [_0]) } - public var Notification_VideoCallOutgoing: String { return self._s[4227]! } - public var Login_InvalidCodeError: String { return self._s[4228]! } - public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4229]! } + public var Notification_VideoCallOutgoing: String { return self._s[4228]! } + public var Login_InvalidCodeError: String { return self._s[4229]! } + public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4230]! } public func LastSeen_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4231]!, self._r[4231]!, [_0]) + return formatWithArgumentRanges(self._s[4232]!, self._r[4232]!, [_0]) } - public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4232]! } - public var ReportPeer_Report: String { return self._s[4233]! } - public var Camera_FlashOff: String { return self._s[4236]! } - public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4239]! } - public var PrivacyPolicy_DeclineTitle: String { return self._s[4242]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4243]! } - public var Passport_FieldEmail: String { return self._s[4244]! } + public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4233]! } + public var ReportPeer_Report: String { return self._s[4234]! } + public var Camera_FlashOff: String { return self._s[4237]! } + public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4240]! } + public var PrivacyPolicy_DeclineTitle: String { return self._s[4243]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4244]! } + public var Passport_FieldEmail: String { return self._s[4245]! } public func Channel_AdminLog_MessageKickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4245]!, self._r[4245]!, [_1]) + return formatWithArgumentRanges(self._s[4246]!, self._r[4246]!, [_1]) } - public var Notifications_ExceptionsResetToDefaults: String { return self._s[4246]! } - public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4247]! } - public var Group_OwnershipTransfer_Title: String { return self._s[4248]! } - public var Conversation_DefaultRestrictedInline: String { return self._s[4249]! } - public var Login_PhoneNumberHelp: String { return self._s[4251]! } - public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4252]! } - public var Conversation_PinnedQuiz: String { return self._s[4253]! } - public var CreateGroup_SoftUserLimitAlert: String { return self._s[4254]! } - public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4255]! } - public var Group_MessagePhotoUpdated: String { return self._s[4256]! } - public var LoginPassword_PasswordPlaceholder: String { return self._s[4257]! } - public var Passport_Identity_Translations: String { return self._s[4259]! } - public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4260]! } - public var ChannelInfo_DeleteChannel: String { return self._s[4262]! } - public var PasscodeSettings_HelpBottom: String { return self._s[4263]! } - public var Channel_Members_AddMembers: String { return self._s[4264]! } - public var AutoDownloadSettings_LastDelimeter: String { return self._s[4265]! } - public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4267]! } - public var Conversation_HoldForAudio: String { return self._s[4268]! } - public var Media_LimitedAccessChangeSettings: String { return self._s[4270]! } - public var Watch_LastSeen_Lately: String { return self._s[4271]! } - public var ChatList_Context_MarkAsRead: String { return self._s[4272]! } - public var Conversation_PinnedMessage: String { return self._s[4273]! } - public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4274]! } - public var Passport_UpdateRequiredError: String { return self._s[4276]! } - public var PrivacySettings_Passcode: String { return self._s[4277]! } + public var Notifications_ExceptionsResetToDefaults: String { return self._s[4247]! } + public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4248]! } + public var Group_OwnershipTransfer_Title: String { return self._s[4249]! } + public var Conversation_DefaultRestrictedInline: String { return self._s[4250]! } + public var Login_PhoneNumberHelp: String { return self._s[4252]! } + public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4253]! } + public var Conversation_PinnedQuiz: String { return self._s[4254]! } + public var CreateGroup_SoftUserLimitAlert: String { return self._s[4255]! } + public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4256]! } + public var Group_MessagePhotoUpdated: String { return self._s[4257]! } + public var LoginPassword_PasswordPlaceholder: String { return self._s[4258]! } + public var Passport_Identity_Translations: String { return self._s[4260]! } + public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4261]! } + public var ChannelInfo_DeleteChannel: String { return self._s[4263]! } + public var PasscodeSettings_HelpBottom: String { return self._s[4264]! } + public var Channel_Members_AddMembers: String { return self._s[4265]! } + public var AutoDownloadSettings_LastDelimeter: String { return self._s[4266]! } + public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4268]! } + public var Conversation_HoldForAudio: String { return self._s[4269]! } + public var Media_LimitedAccessChangeSettings: String { return self._s[4271]! } + public var Watch_LastSeen_Lately: String { return self._s[4272]! } + public var ChatList_Context_MarkAsRead: String { return self._s[4273]! } + public var Conversation_PinnedMessage: String { return self._s[4274]! } + public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4275]! } + public var Passport_UpdateRequiredError: String { return self._s[4277]! } + public var PrivacySettings_Passcode: String { return self._s[4278]! } public func Call_EmojiDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4278]!, self._r[4278]!, [_0]) + return formatWithArgumentRanges(self._s[4279]!, self._r[4279]!, [_0]) } - public var AutoNightTheme_NotAvailable: String { return self._s[4279]! } - public var Conversation_PressVolumeButtonForSound: String { return self._s[4280]! } - public var VoiceOver_Common_On: String { return self._s[4281]! } - public var LoginPassword_InvalidPasswordError: String { return self._s[4282]! } - public var ChatListFolder_IncludedSectionHeader: String { return self._s[4283]! } - public var Channel_SignMessages_Help: String { return self._s[4284]! } - public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4285]! } - public var Conversation_TitleNoComments: String { return self._s[4286]! } - public var MediaPicker_LivePhotoDescription: String { return self._s[4287]! } - public var GroupInfo_Permissions: String { return self._s[4288]! } - public var GroupPermission_NoSendLinks: String { return self._s[4291]! } - public var Passport_Identity_ResidenceCountry: String { return self._s[4292]! } - public var Appearance_ThemeCarouselNightBlue: String { return self._s[4294]! } - public var ChatList_ArchiveAction: String { return self._s[4295]! } + public var AutoNightTheme_NotAvailable: String { return self._s[4280]! } + public var Conversation_PressVolumeButtonForSound: String { return self._s[4281]! } + public var VoiceOver_Common_On: String { return self._s[4282]! } + public var LoginPassword_InvalidPasswordError: String { return self._s[4283]! } + public var ChatListFolder_IncludedSectionHeader: String { return self._s[4284]! } + public var Channel_SignMessages_Help: String { return self._s[4285]! } + public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4286]! } + public var Conversation_TitleNoComments: String { return self._s[4287]! } + public var MediaPicker_LivePhotoDescription: String { return self._s[4288]! } + public var GroupInfo_Permissions: String { return self._s[4289]! } + public var GroupPermission_NoSendLinks: String { return self._s[4292]! } + public var Passport_Identity_ResidenceCountry: String { return self._s[4293]! } + public var Appearance_ThemeCarouselNightBlue: String { return self._s[4295]! } + public var ChatList_ArchiveAction: String { return self._s[4296]! } public func Channel_AdminLog_DisabledSlowmode(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4296]!, self._r[4296]!, [_0]) + return formatWithArgumentRanges(self._s[4297]!, self._r[4297]!, [_0]) } - public var GroupInfo_GroupHistory: String { return self._s[4297]! } + public var GroupInfo_GroupHistory: String { return self._s[4298]! } public func Channel_Management_ErrorNotMember(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4299]!, self._r[4299]!, [_0]) + return formatWithArgumentRanges(self._s[4300]!, self._r[4300]!, [_0]) } - public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4301]! } - public var Channel_Info_Banned: String { return self._s[4302]! } - public var Paint_RecentStickers: String { return self._s[4303]! } - public var VoiceOver_MessageContextSend: String { return self._s[4304]! } - public var Group_ErrorNotMutualContact: String { return self._s[4305]! } - public var ReportPeer_ReasonOther: String { return self._s[4307]! } - public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4308]! } - public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4310]! } - public var KeyCommand_Find: String { return self._s[4311]! } + public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4302]! } + public var Channel_Info_Banned: String { return self._s[4303]! } + public var Paint_RecentStickers: String { return self._s[4304]! } + public var VoiceOver_MessageContextSend: String { return self._s[4305]! } + public var Group_ErrorNotMutualContact: String { return self._s[4306]! } + public var ReportPeer_ReasonOther: String { return self._s[4308]! } + public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4309]! } + public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4311]! } + public var KeyCommand_Find: String { return self._s[4312]! } public func Channel_MessageTitleUpdated(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4312]!, self._r[4312]!, [_0]) + return formatWithArgumentRanges(self._s[4313]!, self._r[4313]!, [_0]) } - public var ChatList_Context_Unmute: String { return self._s[4313]! } - public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4314]! } - public var Stickers_GroupStickersHelp: String { return self._s[4315]! } - public var Checkout_Title: String { return self._s[4316]! } - public var Activity_RecordingAudio: String { return self._s[4317]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4318]! } - public var BlockedUsers_BlockTitle: String { return self._s[4319]! } - public var DialogList_SavedMessagesHelp: String { return self._s[4321]! } - public var Calls_All: String { return self._s[4322]! } - public var Settings_FAQ_Button: String { return self._s[4324]! } - public var Conversation_Dice_u1F3B0: String { return self._s[4326]! } + public var ChatList_Context_Unmute: String { return self._s[4314]! } + public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4315]! } + public var Stickers_GroupStickersHelp: String { return self._s[4316]! } + public var Checkout_Title: String { return self._s[4317]! } + public var Activity_RecordingAudio: String { return self._s[4318]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4319]! } + public var BlockedUsers_BlockTitle: String { return self._s[4320]! } + public var DialogList_SavedMessagesHelp: String { return self._s[4322]! } + public var Calls_All: String { return self._s[4323]! } + public var Settings_FAQ_Button: String { return self._s[4325]! } + public var Conversation_Dice_u1F3B0: String { return self._s[4327]! } public func Time_MonthOfYear_m5(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4327]!, self._r[4327]!, [_0]) + return formatWithArgumentRanges(self._s[4328]!, self._r[4328]!, [_0]) } - public var Conversation_ReportGroupLocation: String { return self._s[4328]! } - public var Passport_Scans_Upload: String { return self._s[4329]! } - public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4331]! } - public var ChatList_UnarchiveAction: String { return self._s[4332]! } - public var Stats_GroupTopInviter_History: String { return self._s[4333]! } - public var GroupInfo_Permissions_Title: String { return self._s[4334]! } - public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4335]! } - public var Passport_Language_el: String { return self._s[4336]! } - public var Channel_DiscussionMessageUnavailable: String { return self._s[4337]! } - public var GroupInfo_ActionPromote: String { return self._s[4338]! } - public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4339]! } - public var Media_LimitedAccessSelectMore: String { return self._s[4340]! } + public var Conversation_ReportGroupLocation: String { return self._s[4329]! } + public var Passport_Scans_Upload: String { return self._s[4330]! } + public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4332]! } + public var ChatList_UnarchiveAction: String { return self._s[4333]! } + public var Stats_GroupTopInviter_History: String { return self._s[4334]! } + public var GroupInfo_Permissions_Title: String { return self._s[4335]! } + public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4336]! } + public var Passport_Language_el: String { return self._s[4337]! } + public var Channel_DiscussionMessageUnavailable: String { return self._s[4338]! } + public var GroupInfo_ActionPromote: String { return self._s[4339]! } + public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4340]! } + public var Media_LimitedAccessSelectMore: String { return self._s[4341]! } public func TwoStepAuth_PendingEmailHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4341]!, self._r[4341]!, [_0]) + return formatWithArgumentRanges(self._s[4342]!, self._r[4342]!, [_0]) } - public var VoiceOver_Chat_Reply: String { return self._s[4342]! } - public var Month_GenMay: String { return self._s[4343]! } - public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4344]! } - public var Chat_PsaTooltip_covid: String { return self._s[4345]! } - public var Watch_Suggestion_CantTalk: String { return self._s[4346]! } - public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4347]! } - public var AppUpgrade_Running: String { return self._s[4348]! } - public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4351]! } - public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4352]! } - public var SharedMedia_EmptyText: String { return self._s[4353]! } - public var Passport_Address_EditResidentialAddress: String { return self._s[4354]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4355]! } - public var Message_PinnedGame: String { return self._s[4356]! } - public var KeyCommand_SearchInChat: String { return self._s[4357]! } - public var Appearance_ThemeCarouselNewNight: String { return self._s[4358]! } - public var ChatList_Search_FilterMedia: String { return self._s[4359]! } - public var Message_PinnedAudioMessage: String { return self._s[4360]! } - public var ChannelInfo_ConfirmLeave: String { return self._s[4361]! } + public var VoiceOver_Chat_Reply: String { return self._s[4343]! } + public var Month_GenMay: String { return self._s[4344]! } + public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4345]! } + public var Chat_PsaTooltip_covid: String { return self._s[4346]! } + public var Watch_Suggestion_CantTalk: String { return self._s[4347]! } + public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4348]! } + public var AppUpgrade_Running: String { return self._s[4349]! } + public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4352]! } + public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4353]! } + public var SharedMedia_EmptyText: String { return self._s[4354]! } + public var Passport_Address_EditResidentialAddress: String { return self._s[4355]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4356]! } + public var Message_PinnedGame: String { return self._s[4357]! } + public var KeyCommand_SearchInChat: String { return self._s[4358]! } + public var Appearance_ThemeCarouselNewNight: String { return self._s[4359]! } + public var ChatList_Search_FilterMedia: String { return self._s[4360]! } + public var Message_PinnedAudioMessage: String { return self._s[4361]! } + public var ChannelInfo_ConfirmLeave: String { return self._s[4362]! } public func Channel_AdminLog_MessagePromotedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4362]!, self._r[4362]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4363]!, self._r[4363]!, [_1, _2]) } - public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4363]! } - public var InviteLink_Create: String { return self._s[4364]! } + public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4364]! } + public var InviteLink_Create: String { return self._s[4365]! } public func Passport_Email_CodeHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4365]!, self._r[4365]!, [_0]) - } - public func Message_PinnedTextMessage(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4366]!, self._r[4366]!, [_0]) } - public var Settings_AddAccount: String { return self._s[4367]! } - public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4368]! } - public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4369]! } - public var Channel_JoinChannel: String { return self._s[4370]! } - public var Watch_UserInfo_Unblock: String { return self._s[4371]! } - public var PhoneLabel_Title: String { return self._s[4372]! } - public var Group_Setup_HistoryHiddenHelp: String { return self._s[4374]! } - public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4375]! } + public func Message_PinnedTextMessage(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4367]!, self._r[4367]!, [_0]) + } + public var Settings_AddAccount: String { return self._s[4368]! } + public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4369]! } + public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4370]! } + public var Channel_JoinChannel: String { return self._s[4371]! } + public var Watch_UserInfo_Unblock: String { return self._s[4372]! } + public var PhoneLabel_Title: String { return self._s[4373]! } + public var Group_Setup_HistoryHiddenHelp: String { return self._s[4375]! } + public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4376]! } public func Login_PhoneGenericEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4376]!, self._r[4376]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[4377]!, self._r[4377]!, [_1, _2, _3, _4, _5, _6]) } - public var Channel_AddBotErrorHaveRights: String { return self._s[4377]! } - public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4378]! } - public var DialogList_EncryptionProcessing: String { return self._s[4379]! } - public var ChatList_Search_FilterChats: String { return self._s[4380]! } - public var WatchRemote_NotificationText: String { return self._s[4381]! } - public var EditTheme_ChangeColors: String { return self._s[4382]! } - public var GroupRemoved_ViewUserInfo: String { return self._s[4383]! } - public var CallSettings_OnMobile: String { return self._s[4385]! } - public var Month_ShortFebruary: String { return self._s[4387]! } - public var VoiceOver_MessageContextReply: String { return self._s[4388]! } - public var Group_Location_ChangeLocation: String { return self._s[4390]! } + public var Channel_AddBotErrorHaveRights: String { return self._s[4378]! } + public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4379]! } + public var DialogList_EncryptionProcessing: String { return self._s[4380]! } + public var ChatList_Search_FilterChats: String { return self._s[4381]! } + public var WatchRemote_NotificationText: String { return self._s[4382]! } + public var EditTheme_ChangeColors: String { return self._s[4383]! } + public var GroupRemoved_ViewUserInfo: String { return self._s[4384]! } + public var CallSettings_OnMobile: String { return self._s[4386]! } + public var Month_ShortFebruary: String { return self._s[4388]! } + public var VoiceOver_MessageContextReply: String { return self._s[4389]! } + public var Group_Location_ChangeLocation: String { return self._s[4391]! } public func PUSH_VIDEO_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4391]!, self._r[4391]!, [_1]) + return formatWithArgumentRanges(self._s[4392]!, self._r[4392]!, [_1]) } - public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4392]! } - public var VoiceOver_Media_PlaybackStop: String { return self._s[4393]! } - public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4394]! } + public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4393]! } + public var VoiceOver_Media_PlaybackStop: String { return self._s[4394]! } + public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4395]! } public func Channel_AdminLog_MessageRestrictedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4396]!, self._r[4396]!, [_0]) + return formatWithArgumentRanges(self._s[4397]!, self._r[4397]!, [_0]) } - public var PhotoEditor_WarmthTool: String { return self._s[4397]! } - public var Login_InfoAvatarPhoto: String { return self._s[4398]! } - public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4399]! } - public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4400]! } - public var Map_PlacesInThisArea: String { return self._s[4401]! } - public var VoiceOver_Chat_ContactEmail: String { return self._s[4402]! } - public var Notifications_InAppNotificationsSounds: String { return self._s[4403]! } + public var PhotoEditor_WarmthTool: String { return self._s[4398]! } + public var Login_InfoAvatarPhoto: String { return self._s[4399]! } + public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4400]! } + public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4401]! } + public var Map_PlacesInThisArea: String { return self._s[4402]! } + public var VoiceOver_Chat_ContactEmail: String { return self._s[4403]! } + public var Notifications_InAppNotificationsSounds: String { return self._s[4404]! } public func PUSH_PINNED_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4404]!, self._r[4404]!, [_1]) + return formatWithArgumentRanges(self._s[4405]!, self._r[4405]!, [_1]) } - public var ShareMenu_Send: String { return self._s[4405]! } - public var Username_InvalidStartsWithNumber: String { return self._s[4406]! } + public var ShareMenu_Send: String { return self._s[4406]! } + public var Username_InvalidStartsWithNumber: String { return self._s[4407]! } public func Channel_AdminLog_StartedVoiceChat(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4407]!, self._r[4407]!, [_1]) + return formatWithArgumentRanges(self._s[4408]!, self._r[4408]!, [_1]) } - public var Appearance_AppIconClassicX: String { return self._s[4408]! } + public var Appearance_AppIconClassicX: String { return self._s[4409]! } public func PUSH_CHANNEL_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4409]!, self._r[4409]!, [_1]) + return formatWithArgumentRanges(self._s[4410]!, self._r[4410]!, [_1]) } - public var Conversation_StopPoll: String { return self._s[4410]! } - public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4412]! } - public var Passport_Identity_EditIdentityCard: String { return self._s[4413]! } - public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4414]! } - public var Conversation_Timer_Title: String { return self._s[4415]! } - public var Common_Next: String { return self._s[4416]! } - public var Notification_Exceptions_NewException: String { return self._s[4417]! } + public var Conversation_StopPoll: String { return self._s[4411]! } + public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4413]! } + public var Passport_Identity_EditIdentityCard: String { return self._s[4414]! } + public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4415]! } + public var Conversation_Timer_Title: String { return self._s[4416]! } + public var Common_Next: String { return self._s[4417]! } + public var Notification_Exceptions_NewException: String { return self._s[4418]! } public func Generic_OpenHiddenLinkAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4418]!, self._r[4418]!, [_0]) + return formatWithArgumentRanges(self._s[4419]!, self._r[4419]!, [_0]) } - public var AccessDenied_CallMicrophone: String { return self._s[4419]! } - public var VoiceChat_UnmutePeer: String { return self._s[4420]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4421]! } - public var ChangePhoneNumberCode_Help: String { return self._s[4422]! } - public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4423]! } - public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4424]! } - public var BlockedUsers_LeavePrefix: String { return self._s[4425]! } + public var AccessDenied_CallMicrophone: String { return self._s[4420]! } + public var VoiceChat_UnmutePeer: String { return self._s[4421]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4422]! } + public var ChangePhoneNumberCode_Help: String { return self._s[4423]! } + public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4424]! } + public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4425]! } + public var BlockedUsers_LeavePrefix: String { return self._s[4426]! } public func Passport_RequestHeader(_ _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 Group_About_Help: String { return self._s[4427]! } - public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4428]! } - public var Tour_Title3: String { return self._s[4429]! } - public var Watch_Conversation_Unblock: String { return self._s[4430]! } - public var Watch_UserInfo_Block: String { return self._s[4431]! } - public var Notifications_ChannelNotificationsAlert: String { return self._s[4432]! } - public var TwoFactorSetup_Hint_Action: String { return self._s[4433]! } - public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4434]! } - public var TextFormat_AddLinkTitle: String { return self._s[4435]! } - public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4436]! } - public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4437]! } - public var FastTwoStepSetup_PasswordSection: String { return self._s[4438]! } - public var Compose_ChannelMembers: String { return self._s[4439]! } - public var Conversation_ForwardTitle: String { return self._s[4440]! } - public var Conversation_PinnedPoll: String { return self._s[4442]! } + public var Group_About_Help: String { return self._s[4428]! } + public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4429]! } + public var Tour_Title3: String { return self._s[4430]! } + public var Watch_Conversation_Unblock: String { return self._s[4431]! } + public var Watch_UserInfo_Block: String { return self._s[4432]! } + public var Notifications_ChannelNotificationsAlert: String { return self._s[4433]! } + public var TwoFactorSetup_Hint_Action: String { return self._s[4434]! } + public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4435]! } + public var TextFormat_AddLinkTitle: String { return self._s[4436]! } + public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4437]! } + public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4438]! } + public var FastTwoStepSetup_PasswordSection: String { return self._s[4439]! } + public var Compose_ChannelMembers: String { return self._s[4440]! } + public var Conversation_ForwardTitle: String { return self._s[4441]! } + public var Conversation_PinnedPoll: String { return self._s[4443]! } public func VoiceOver_Chat_AnonymousPollFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4443]!, self._r[4443]!, [_0]) + return formatWithArgumentRanges(self._s[4444]!, self._r[4444]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4444]! } - public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4445]! } - public var Stats_Overview: String { return self._s[4446]! } - public var Map_HomeAndWorkTitle: String { return self._s[4447]! } + public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4445]! } + public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4446]! } + public var Stats_Overview: String { return self._s[4447]! } + public var Map_HomeAndWorkTitle: String { return self._s[4448]! } public func Time_PreciseDate_m4(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4448]!, self._r[4448]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4449]!, self._r[4449]!, [_1, _2, _3]) } - public var Passport_Address_CityPlaceholder: String { return self._s[4449]! } - public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4450]! } - public var Privacy_PhoneNumber: String { return self._s[4451]! } - public var ChatList_Search_FilterFiles: String { return self._s[4452]! } - public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4453]! } - public var ChannelIntro_CreateChannel: String { return self._s[4454]! } - public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4455]! } + public var Passport_Address_CityPlaceholder: String { return self._s[4450]! } + public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4451]! } + public var Privacy_PhoneNumber: String { return self._s[4452]! } + public var ChatList_Search_FilterFiles: String { return self._s[4453]! } + public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4454]! } + public var ChannelIntro_CreateChannel: String { return self._s[4455]! } + public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4456]! } public func Login_EmailCodeBody(_ _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 Weekday_ShortMonday: String { return self._s[4457]! } - public var Passport_Language_ar: String { return self._s[4459]! } - public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4460]! } - public var TwoFactorSetup_Done_Title: String { return self._s[4461]! } - public var Calls_RatingFeedback: String { return self._s[4462]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4463]! } - public var AutoDownloadSettings_ResetSettings: String { return self._s[4466]! } - public var Watch_Compose_Send: String { return self._s[4467]! } - public var PasscodeSettings_ChangePasscode: String { return self._s[4468]! } - public var WebSearch_RecentSectionClear: String { return self._s[4469]! } + public var Weekday_ShortMonday: String { return self._s[4458]! } + public var Passport_Language_ar: String { return self._s[4460]! } + public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4461]! } + public var TwoFactorSetup_Done_Title: String { return self._s[4462]! } + public var Calls_RatingFeedback: String { return self._s[4463]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4464]! } + public var AutoDownloadSettings_ResetSettings: String { return self._s[4467]! } + public var Watch_Compose_Send: String { return self._s[4468]! } + public var PasscodeSettings_ChangePasscode: String { return self._s[4469]! } + public var WebSearch_RecentSectionClear: String { return self._s[4470]! } public func Contacts_AccessDeniedHelpPortrait(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4470]!, self._r[4470]!, [_0]) + return formatWithArgumentRanges(self._s[4471]!, self._r[4471]!, [_0]) } - public var WallpaperSearch_ColorTeal: String { return self._s[4471]! } - public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4472]! } - public var Permissions_ContactsTitle_v0: String { return self._s[4473]! } - public var Checkout_PasswordEntry_Pay: String { return self._s[4475]! } - public var Settings_SavedMessages: String { return self._s[4476]! } - public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4477]! } - public var Month_ShortMarch: String { return self._s[4478]! } - public var Message_Location: String { return self._s[4479]! } + public var WallpaperSearch_ColorTeal: String { return self._s[4472]! } + public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4473]! } + public var Permissions_ContactsTitle_v0: String { return self._s[4474]! } + public var Checkout_PasswordEntry_Pay: String { return self._s[4476]! } + public var Settings_SavedMessages: String { return self._s[4477]! } + public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4478]! } + public var Month_ShortMarch: String { return self._s[4479]! } + public var Message_Location: String { return self._s[4480]! } public func PUSH_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4480]!, self._r[4480]!, [_1]) + return formatWithArgumentRanges(self._s[4481]!, self._r[4481]!, [_1]) } public func Notification_CallTimeFormat(_ _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 VoiceOver_Chat_VoiceMessage: String { return self._s[4483]! } + public var VoiceOver_Chat_VoiceMessage: String { return self._s[4484]! } public func Channel_AdminLog_MessageChangedUnlinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4484]!, self._r[4484]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4485]!, self._r[4485]!, [_1, _2]) } - public var GroupPermission_NoSendMedia: String { return self._s[4485]! } - public var Conversation_ClousStorageInfo_Description2: String { return self._s[4486]! } - public var SharedMedia_CategoryDocs: String { return self._s[4487]! } - public var Appearance_RemoveThemeConfirmation: String { return self._s[4488]! } - public var Paint_Framed: String { return self._s[4489]! } - public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4490]! } - public var Passport_Identity_DoesNotExpire: String { return self._s[4491]! } - public var Channel_SignMessages: String { return self._s[4492]! } - public var Contacts_AccessDeniedHelpON: String { return self._s[4493]! } - public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4494]! } + public var GroupPermission_NoSendMedia: String { return self._s[4486]! } + public var Conversation_ClousStorageInfo_Description2: String { return self._s[4487]! } + public var SharedMedia_CategoryDocs: String { return self._s[4488]! } + public var Appearance_RemoveThemeConfirmation: String { return self._s[4489]! } + public var Paint_Framed: String { return self._s[4490]! } + public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4491]! } + public var Passport_Identity_DoesNotExpire: String { return self._s[4492]! } + public var Channel_SignMessages: String { return self._s[4493]! } + public var Contacts_AccessDeniedHelpON: String { return self._s[4494]! } + public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4495]! } public func PUSH_CHAT_LEFT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4495]!, self._r[4495]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4496]!, self._r[4496]!, [_1, _2]) } - public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4496]! } - public var GroupInfo_UpgradeButton: String { return self._s[4497]! } - public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4498]! } - public var AutoDownloadSettings_Files: String { return self._s[4499]! } + public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4497]! } + public var GroupInfo_UpgradeButton: String { return self._s[4498]! } + public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4499]! } + public var AutoDownloadSettings_Files: String { return self._s[4500]! } public func Notification_ChangedGroupName(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4500]!, self._r[4500]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4501]!, self._r[4501]!, [_0, _1]) } - public var Login_SendCodeViaSms: String { return self._s[4502]! } - public var Update_UpdateApp: String { return self._s[4503]! } - public var Channel_Setup_TypePublic: String { return self._s[4504]! } - public var Watch_Compose_CreateMessage: String { return self._s[4505]! } + public var Login_SendCodeViaSms: String { return self._s[4503]! } + public var Update_UpdateApp: String { return self._s[4504]! } + public var Channel_Setup_TypePublic: String { return self._s[4505]! } + public var Watch_Compose_CreateMessage: String { return self._s[4506]! } public func PUSH_CHAT_MESSAGE_VIDEOS(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4506]!, self._r[4506]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4507]!, self._r[4507]!, [_1, _2, _3]) } - public var StickerPacksSettings_ManagingHelp: String { return self._s[4507]! } - public var VoiceOver_Chat_Video: String { return self._s[4508]! } - public var Forward_ChannelReadOnly: String { return self._s[4509]! } - public var StickerPack_HideStickers: String { return self._s[4510]! } - public var ChatListFolder_NameContacts: String { return self._s[4511]! } - public var Profile_BotInfo: String { return self._s[4512]! } - public var Document_TargetConfirmationFormat: String { return self._s[4513]! } - public var GroupInfo_InviteByLink: String { return self._s[4514]! } - public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4515]! } - public var Watch_Stickers_RecentPlaceholder: String { return self._s[4516]! } - public var Broadcast_AdminLog_EmptyText: String { return self._s[4517]! } - public var Passport_NotLoggedInMessage: String { return self._s[4518]! } - public var Conversation_StopQuizConfirmation: String { return self._s[4519]! } - public var Checkout_PaymentMethod: String { return self._s[4520]! } - public var ChatList_ArchivedChatsTitle: String { return self._s[4524]! } - public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4525]! } - public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4526]! } - public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4527]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4528]! } - public var Camera_Title: String { return self._s[4529]! } - public var Map_Directions: String { return self._s[4530]! } - public var Stats_MessagePublicForwardsTitle: String { return self._s[4532]! } - public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4533]! } - public var Profile_EncryptionKey: String { return self._s[4534]! } + public var StickerPacksSettings_ManagingHelp: String { return self._s[4508]! } + public var VoiceOver_Chat_Video: String { return self._s[4509]! } + public var Forward_ChannelReadOnly: String { return self._s[4510]! } + public var StickerPack_HideStickers: String { return self._s[4511]! } + public var ChatListFolder_NameContacts: String { return self._s[4512]! } + public var Profile_BotInfo: String { return self._s[4513]! } + public var Document_TargetConfirmationFormat: String { return self._s[4514]! } + public var GroupInfo_InviteByLink: String { return self._s[4515]! } + public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4516]! } + public var Watch_Stickers_RecentPlaceholder: String { return self._s[4517]! } + public var Broadcast_AdminLog_EmptyText: String { return self._s[4518]! } + public var Passport_NotLoggedInMessage: String { return self._s[4519]! } + public var Conversation_StopQuizConfirmation: String { return self._s[4520]! } + public var Checkout_PaymentMethod: String { return self._s[4521]! } + public var ChatList_ArchivedChatsTitle: String { return self._s[4525]! } + public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4526]! } + public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4527]! } + public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4528]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4529]! } + public var Camera_Title: String { return self._s[4530]! } + public var Map_Directions: String { return self._s[4531]! } + public var Stats_MessagePublicForwardsTitle: String { return self._s[4533]! } + public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4534]! } + public var Profile_EncryptionKey: String { return self._s[4535]! } public func LOCAL_CHAT_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4535]!, self._r[4535]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4536]!, self._r[4536]!, [_1, "\(_2)"]) } public func Compatibility_SecretMediaVersionTooLow(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4536]!, self._r[4536]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4537]!, self._r[4537]!, [_0, _1]) } - public var Passport_Identity_TypePassport: String { return self._s[4537]! } - public var CreatePoll_QuizOptionsHeader: String { return self._s[4539]! } - public var Common_No: String { return self._s[4540]! } - public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4541]! } - public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4542]! } - public var Settings_AboutEmpty: String { return self._s[4543]! } - public var TwoStepAuth_FloodError: String { return self._s[4545]! } - public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4546]! } + public var Passport_Identity_TypePassport: String { return self._s[4538]! } + public var CreatePoll_QuizOptionsHeader: String { return self._s[4540]! } + public var Common_No: String { return self._s[4541]! } + public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4542]! } + public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4543]! } + public var Settings_AboutEmpty: String { return self._s[4544]! } + public var TwoStepAuth_FloodError: String { return self._s[4546]! } + public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4547]! } public func Channel_AdminLog_MessageUnkickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4548]!, self._r[4548]!, [_1]) + return formatWithArgumentRanges(self._s[4549]!, self._r[4549]!, [_1]) } - public var Conversation_Edit: String { return self._s[4551]! } - public var CheckoutInfo_SaveInfo: String { return self._s[4552]! } - public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4553]! } - public var Call_CameraTooltip: String { return self._s[4555]! } - public var InstantPage_FeedbackButtonShort: String { return self._s[4556]! } - public var Contacts_InviteToTelegram: String { return self._s[4557]! } - public var Notifications_ResetAllNotifications: String { return self._s[4558]! } - public var Calls_NewCall: String { return self._s[4559]! } - public var VoiceOver_Chat_Music: String { return self._s[4562]! } - public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4563]! } - public var Channel_Edit_AboutItem: String { return self._s[4564]! } - public var Message_VideoExpired: String { return self._s[4565]! } - public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4566]! } + public var Conversation_Edit: String { return self._s[4552]! } + public var CheckoutInfo_SaveInfo: String { return self._s[4553]! } + public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4554]! } + public var Call_CameraTooltip: String { return self._s[4556]! } + public var InstantPage_FeedbackButtonShort: String { return self._s[4557]! } + public var Contacts_InviteToTelegram: String { return self._s[4558]! } + public var Notifications_ResetAllNotifications: String { return self._s[4559]! } + public var Calls_NewCall: String { return self._s[4560]! } + public var VoiceOver_Chat_Music: String { return self._s[4563]! } + public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4564]! } + public var Channel_Edit_AboutItem: String { return self._s[4565]! } + public var Message_VideoExpired: String { return self._s[4566]! } + public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4567]! } public func PUSH_CHAT_RETURNED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4567]!, self._r[4567]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4568]!, self._r[4568]!, [_1, _2]) } - public var NotificationsSound_Input: String { return self._s[4569]! } - public var Notifications_ClassicTones: String { return self._s[4570]! } - public var Conversation_StatusTyping: String { return self._s[4571]! } - public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4572]! } - public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4573]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4574]! } - public var Conversation_MessageLeaveComment: String { return self._s[4575]! } - public var UserInfo_TapToCall: String { return self._s[4576]! } - public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4577]! } - public var Conversation_ClearAll: String { return self._s[4579]! } - public var UserInfo_NotificationsDefault: String { return self._s[4580]! } - public var Location_ProximityGroupTip: String { return self._s[4581]! } - public var Map_ChooseAPlace: String { return self._s[4582]! } - public var GroupInfo_AddParticipantTitle: String { return self._s[4583]! } - public var ChatList_PeerTypeNonContact: String { return self._s[4584]! } - public var Conversation_SlideToCancel: String { return self._s[4585]! } - public var Month_ShortJuly: String { return self._s[4586]! } - public var SocksProxySetup_ProxyType: String { return self._s[4587]! } + public var NotificationsSound_Input: String { return self._s[4570]! } + public var Notifications_ClassicTones: String { return self._s[4571]! } + public var Conversation_StatusTyping: String { return self._s[4572]! } + public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4573]! } + public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4574]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4575]! } + public var Conversation_MessageLeaveComment: String { return self._s[4576]! } + public var UserInfo_TapToCall: String { return self._s[4577]! } + public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4578]! } + public var Conversation_ClearAll: String { return self._s[4580]! } + public var UserInfo_NotificationsDefault: String { return self._s[4581]! } + public var Location_ProximityGroupTip: String { return self._s[4582]! } + public var Map_ChooseAPlace: String { return self._s[4583]! } + public var GroupInfo_AddParticipantTitle: String { return self._s[4584]! } + public var ChatList_PeerTypeNonContact: String { return self._s[4585]! } + public var Conversation_SlideToCancel: String { return self._s[4586]! } + public var Month_ShortJuly: String { return self._s[4587]! } + public var SocksProxySetup_ProxyType: String { return self._s[4588]! } public func ChatList_DeleteChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4588]!, self._r[4588]!, [_0]) + return formatWithArgumentRanges(self._s[4589]!, self._r[4589]!, [_0]) } - public var ChatList_EditFolders: String { return self._s[4589]! } - public var TwoStepAuth_SetPasswordHelp: String { return self._s[4590]! } - public var ScheduledMessages_RemindersTitle: String { return self._s[4592]! } + public var ChatList_EditFolders: String { return self._s[4590]! } + public var TwoStepAuth_SetPasswordHelp: String { return self._s[4591]! } + public var ScheduledMessages_RemindersTitle: String { return self._s[4593]! } public func GroupPermission_ApplyAlertText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4593]!, self._r[4593]!, [_0]) + return formatWithArgumentRanges(self._s[4594]!, self._r[4594]!, [_0]) } - public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4594]! } - public var Your_cards_expiration_year_is_invalid: String { return self._s[4595]! } - public var UserInfo_ShareMyContactInfo: String { return self._s[4597]! } - public var Passport_DeleteAddress: String { return self._s[4599]! } - public var Passport_DeletePassportConfirmation: String { return self._s[4600]! } - public var Passport_Identity_ReverseSide: String { return self._s[4601]! } - public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[4602]! } - public var Login_InfoLastNamePlaceholder: String { return self._s[4603]! } - public var InviteLink_CreatedBy: String { return self._s[4604]! } - public var Passport_FieldAddress: String { return self._s[4605]! } - public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[4606]! } - public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[4609]! } - public var VoiceChat_Panel_TapToJoin: String { return self._s[4610]! } - public var Map_Home: String { return self._s[4611]! } - public var PollResults_Title: String { return self._s[4613]! } - public var ArchivedChats_IntroText2: String { return self._s[4615]! } - public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[4616]! } - public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[4617]! } - public var VoiceChat_Muted: String { return self._s[4619]! } - public var CallFeedback_ReasonSilentRemote: String { return self._s[4620]! } - public var Passport_Identity_AddPersonalDetails: String { return self._s[4621]! } - public var Group_Info_AdminLog: String { return self._s[4623]! } - public var ChatSettings_AutoPlayTitle: String { return self._s[4624]! } - public var Appearance_Animations: String { return self._s[4625]! } - public var Appearance_TextSizeSetting: String { return self._s[4626]! } - public func AttachmentMenu_SendItem(_ value: Int32) -> String { + public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4595]! } + public var Your_cards_expiration_year_is_invalid: String { return self._s[4596]! } + public var UserInfo_ShareMyContactInfo: String { return self._s[4598]! } + public var Passport_DeleteAddress: String { return self._s[4600]! } + public var Passport_DeletePassportConfirmation: String { return self._s[4601]! } + public var Passport_Identity_ReverseSide: String { return self._s[4602]! } + public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[4603]! } + public var Login_InfoLastNamePlaceholder: String { return self._s[4604]! } + public var InviteLink_CreatedBy: String { return self._s[4605]! } + public var Passport_FieldAddress: String { return self._s[4606]! } + public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[4607]! } + public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[4610]! } + public var VoiceChat_Panel_TapToJoin: String { return self._s[4611]! } + public var Map_Home: String { return self._s[4612]! } + public var PollResults_Title: String { return self._s[4614]! } + public var ArchivedChats_IntroText2: String { return self._s[4616]! } + public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[4617]! } + public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[4618]! } + public var VoiceChat_Muted: String { return self._s[4620]! } + public var CallFeedback_ReasonSilentRemote: String { return self._s[4621]! } + public var Passport_Identity_AddPersonalDetails: String { return self._s[4622]! } + public var Group_Info_AdminLog: String { return self._s[4624]! } + public var ChatSettings_AutoPlayTitle: String { return self._s[4625]! } + public var Appearance_Animations: String { return self._s[4626]! } + public var Appearance_TextSizeSetting: String { return self._s[4627]! } + public func MessageTimer_ShortMinutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[0 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceOver_Chat_ContactEmailCount(_ value: Int32) -> String { + public func ForwardedPolls(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[1 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { + public func ChatList_MessageMusic(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[2 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_Link(_ value: Int32) -> String { + public func AttachmentMenu_SendGif(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[3 * 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[4 * 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[5 * 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[6 * 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[7 * 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[8 * 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[9 * 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[10 * 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[11 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[12 * 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[13 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopPosterMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[14 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatListFilter_ShowMoreChats(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[15 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[16 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_Seconds(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[17 * 6 + Int(form.rawValue)]!, stringValue) - } - public func InviteLink_PeopleJoinedShort(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[18 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedContacts(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[19 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[20 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func MessageTimer_ShortMinutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[21 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_MessageVideos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[22 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PrivacyLastSeenSettings_AddUsers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[23 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Watch_UserInfo_Mute(_ 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 ForwardedMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[25 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[26 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func ChatList_MessagePhotos(_ 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 Forward_ConfirmMultipleFiles(_ 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 VoiceOver_Chat_PollVotes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[29 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MuteExpires_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[30 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_File(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupShowMoreTopAdmins(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_ContextMenuSelectAll(_ 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_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupShowMoreTopPosters(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[37 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[38 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func ForwardedAudios(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[39 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PasscodeSettings_FailedAttempts(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[40 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_RemoveStickerCount(_ 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 Map_ETAHours(_ 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 StickerPack_StickerCount(_ 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 MessagePoll_VotedCount(_ 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 AttachmentMenu_SendGif(_ 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 SharedMedia_Generic(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[46 * 6 + Int(form.rawValue)]!, stringValue) - } - public func LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[47 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[48 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Stats_GroupShowMoreTopInviters(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[49 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_DeleteConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[50 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_DeletedChats(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[51 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_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 PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[53 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func ForwardedLocations(_ 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 AttachmentMenu_SendPhoto(_ 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 Notification_GameScoreSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[56 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedVideoMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[57 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[58 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func LastSeen_HoursAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[59 * 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[60 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[61 * 6 + Int(form.rawValue)]!, stringValue) - } - public func LastSeen_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[62 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_ShortSeconds(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[63 * 6 + Int(form.rawValue)]!, stringValue) - } - public func LiveLocation_MenuChatsCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[64 * 6 + Int(form.rawValue)]!, stringValue) - } - public func InviteText_ContactsCountText(_ 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 CreatePoll_AddMoreOptions(_ 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 ForwardedPhotos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_LiveLocationMembersCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[68 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_Days(_ 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_GroupTopAdminBans(_ 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 MuteFor_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[71 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_ShortMinutes(_ value: Int32) -> String { - 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 QuickSend_Photos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[73 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_RemoveMaskCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopAdminDeletions(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[75 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Chat_DeleteMessagesConfirmation(_ 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 Contacts_ImportersCount(_ 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 VoiceChat_Status_Members(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[78 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[79 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[80 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Chat_TitlePinnedMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[81 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_TitleComments(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[82 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_MessageViewComments(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[83 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopInviterInvites(_ 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 SharedMedia_Photo(_ 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 DialogList_LiveLocationChatsCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[86 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortSeconds(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[87 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Seconds(_ 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 ForwardedStickers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[89 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Weeks(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[90 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_StatusOnline(_ 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 Wallpaper_DeleteConfirmation(_ 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) + return String(format: self._ps[4 * 6 + Int(form.rawValue)]!, _1, _2) } public func Chat_MessagesUnpinned(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[93 * 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[94 * 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[95 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[5 * 6 + Int(form.rawValue)]!, stringValue) } public func Conversation_TitleReplies(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[96 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PollResults_ShowMore(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[97 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_DOCS_FIX1(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[98 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func StickerPack_AddMaskCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[99 * 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[100 * 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[101 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Stats_MessageForwards(_ 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 VoiceOver_Chat_PollOptionCount(_ 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 MuteExpires_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[104 * 6 + Int(form.rawValue)]!, stringValue) - } - public func InviteLink_PeopleJoined(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[105 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceChat_Panel_Members(_ 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 UserCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[107 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notification_GameScoreExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[108 * 6 + Int(form.rawValue)]!, stringValue) - } - public func InstantPage_Views(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[109 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MuteFor_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[110 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_InactiveWeek(_ 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 Watch_LastSeen_HoursAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[112 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[6 * 6 + Int(form.rawValue)]!, stringValue) } public func OldChannels_GroupFormat(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[113 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[7 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedPolls(_ 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[114 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[115 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func MessageTimer_ShortHours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[116 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[8 * 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[117 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[9 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { + public func Watch_UserInfo_Mute(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[118 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_AddStickerCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[119 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_Search_Messages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[120 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_SelectedChats(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[121 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_MessageViews(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[122 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_DOCS(_ 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 Theme_UsersCount(_ 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) + return String(format: self._ps[10 * 6 + Int(form.rawValue)]!, stringValue) } public func ServiceMessage_GameScoreExtended(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[125 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[11 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatList_MessageFiles(_ value: Int32) -> String { + public func Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[126 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[12 * 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[127 * 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[128 * 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[129 * 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[130 * 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[131 * 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[132 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_MessagesSelected(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[133 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[134 * 6 + Int(form.rawValue)]!, _2, _1, _3) + return String(format: self._ps[13 * 6 + Int(form.rawValue)]!, _1, _2) } - public func Notification_GameScoreSelfExtended(_ value: Int32) -> String { + public func VoiceChat_Panel_Members(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[135 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[14 * 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[136 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func PeopleNearby_ShowMorePeople(_ value: Int32) -> String { + public func Chat_TitlePinnedMessages(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[137 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[15 * 6 + Int(form.rawValue)]!, stringValue) } public func ForwardedFiles(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[138 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[16 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notification_GameScoreSelfSimple(_ value: Int32) -> String { + public func SharedMedia_Generic(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[139 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[17 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupTopAdminKicks(_ value: Int32) -> String { + public func Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[140 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[18 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notifications_Exceptions(_ value: Int32) -> String { + public func ChatList_SelectedChats(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[141 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[19 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatList_MessageMusic(_ value: Int32) -> String { + public func StickerPack_StickerCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[142 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[20 * 6 + Int(form.rawValue)]!, stringValue) } - public func OldChannels_Leave(_ value: Int32) -> String { + public func Call_Minutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[143 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[21 * 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[144 * 6 + Int(form.rawValue)]!, _0, _1) - } - public func GroupInfo_ParticipantCount(_ value: Int32) -> String { + public func StickerPack_AddStickerCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[145 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[22 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_StatusSubscribers(_ value: Int32) -> String { + public func StickerPack_RemoveStickerCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[146 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[23 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[147 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func MessageTimer_ShortWeeks(_ value: Int32) -> String { + public func ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[148 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[24 * 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[149 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Conversation_ContextViewReplies(_ value: Int32) -> String { + public func Stats_MessageForwards(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[150 * 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[151 * 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[152 * 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[153 * 6 + Int(form.rawValue)]!, _1, _2) + 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[154 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[26 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupTopPosterChars(_ value: Int32) -> String { + public func Conversation_ContextMenuSelectAll(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[155 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[27 * 6 + Int(form.rawValue)]!, stringValue) } - public func Media_SharePhoto(_ value: Int32) -> String { + public func LastSeen_MinutesAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[156 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[28 * 6 + Int(form.rawValue)]!, stringValue) } - public func OldChannels_InactiveMonth(_ value: Int32) -> String { + public func MessageTimer_Years(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[157 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[29 * 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[30 * 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[31 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func VoiceOver_Chat_MessagesSelected(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[33 * 6 + Int(form.rawValue)]!, _0, _1) + } + public func MessagePoll_VotedCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Photo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func GroupInfo_ParticipantCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[37 * 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[38 * 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[39 * 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[40 * 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[41 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func SharedMedia_File(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[42 * 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[43 * 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[44 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[45 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_AddMaskCount(_ 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 GroupInfo_ShowMoreMembers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[47 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteExpires_Hours(_ 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_GameScoreSelfSimple(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[49 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_StatusSubscribers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[50 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedPhotos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[51 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_Exceptions(_ 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 Notification_GameScoreSimple(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[53 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteExpires_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[54 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_Seconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[55 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Seconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[56 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupShowMoreTopPosters(_ 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 Theme_UsersCount(_ 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 LiveLocation_MenuChatsCount(_ 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 Forward_ConfirmMultipleFiles(_ 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 VoiceOver_Chat_PollVotes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[61 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_StatusMembers(_ 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 Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[63 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Invitation_Members(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[64 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendItem(_ 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 ForwardedVideos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[66 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortWeeks(_ 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 Stats_GroupTopAdminBans(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[68 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[69 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func InviteLink_PeopleJoined(_ 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 Media_ShareVideo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[71 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_MessageViews(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[72 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopAdminKicks(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[73 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[75 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_LiveLocationMembersCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[76 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func SharedMedia_Link(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[78 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_DeleteConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[79 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_SelectedMessages(_ 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 Media_ShareItem(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[81 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_PollOptionCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[82 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[83 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[84 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func ForwardedContacts(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopInviterInvites(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[86 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[87 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_DeletedChats(_ 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 OldChannels_InactiveMonth(_ 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 ChatListFilter_ShowMoreChats(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[90 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[91 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Conversation_ContextViewReplies(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[92 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_MessagePhotos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[93 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_MessageVideos(_ 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 UserCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[95 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_ShortSeconds(_ 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 Call_ShortMinutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[97 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Watch_LastSeen_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 OldChannels_InactiveWeek(_ 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 Conversation_TitleComments(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[101 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_ContactEmailCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[102 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[103 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Contacts_InviteContacts(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[104 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[105 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Video(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[106 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_Search_Messages(_ 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 StickerPack_RemoveMaskCount(_ 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 ForwardedAudios(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[109 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[110 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Contacts_ImportersCount(_ 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 LiveLocationUpdated_MinutesAgo(_ 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 MuteFor_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[113 * 6 + Int(form.rawValue)]!, stringValue) + } + public func LastSeen_HoursAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[114 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Weeks(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[115 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Media_SharePhoto(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[116 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notification_GameScoreSelfExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[117 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Months(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[118 * 6 + Int(form.rawValue)]!, stringValue) + } + public func 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 ChatList_MessageFiles(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[120 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[121 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func MessageTimer_ShortSeconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[122 * 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[123 * 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[124 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[125 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteExpires_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[126 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PasscodeSettings_FailedAttempts(_ 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 Map_ETAHours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[128 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_Leave(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[129 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_MessageViewComments(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[130 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessagePoll_QuizCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[131 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopAdminDeletions(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[132 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[133 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func InviteLink_PeopleJoinedShort(_ 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 DialogList_LiveLocationChatsCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[135 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PrivacyLastSeenSettings_AddUsers(_ 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 VoiceChat_Status_Members(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[137 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[138 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[139 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func QuickSend_Photos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[140 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupShowMoreTopInviters(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[141 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedStickers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[142 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[143 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func VoiceOver_Chat_ContactPhoneNumberCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[144 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PollResults_ShowMore(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[145 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_DOCS_FIX1(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[146 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func MessageTimer_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[147 * 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[148 * 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[149 * 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[150 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func MuteFor_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[151 * 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[152 * 6 + Int(form.rawValue)]!, stringValue) + } + public func InviteText_ContactsCountText(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[153 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopPosterChars(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[154 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[155 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopPosterMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[156 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[157 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_StatusOnline(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[158 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_StatusMembers(_ value: Int32) -> String { + public func Watch_LastSeen_HoursAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[159 * 6 + Int(form.rawValue)]!, stringValue) diff --git a/submodules/TelegramUI/Resources/PresentationStrings.mapping b/submodules/TelegramUI/Resources/PresentationStrings.mapping index 10a688edb6cd9a05cbbd4e7cdf91f547e906ad29..d3c20c79451c1b25cb85b623eea4f3cbd17dd130 100644 GIT binary patch delta 30559 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 delta 29660 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 = Atomic(value: nil), subject: ChatControllerSubject? = nil, botStart: ChatControllerInitialBotStart? = nil, mode: ChatControllerPresentationMode = .standard(previewing: false), peekData: ChatPeekTimeout? = nil, peerNearbyData: ChatPeerNearbyData? = nil) { let _ = ChatControllerCount.modify { value in return value + 1 @@ -438,7 +441,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G self.stickerSettings = ChatInterfaceStickerSettings(loopAnimatedStickers: false) - self.presentationInterfaceState = ChatPresentationInterfaceState(chatWallpaper: self.presentationData.chatWallpaper, theme: self.presentationData.theme, strings: self.presentationData.strings, dateTimeFormat: self.presentationData.dateTimeFormat, nameDisplayOrder: self.presentationData.nameDisplayOrder, limitsConfiguration: context.currentLimitsConfiguration.with { $0 }, fontSize: self.presentationData.chatFontSize, bubbleCorners: self.presentationData.chatBubbleCorners, accountPeerId: context.account.peerId, mode: mode, chatLocation: chatLocation, subject: subject, peerNearbyData: peerNearbyData, pendingUnpinnedAllMessages: false, activeGroupCallInfo: nil, hasActiveGroupCall: false) + self.presentationInterfaceState = ChatPresentationInterfaceState(chatWallpaper: self.presentationData.chatWallpaper, theme: self.presentationData.theme, strings: self.presentationData.strings, dateTimeFormat: self.presentationData.dateTimeFormat, nameDisplayOrder: self.presentationData.nameDisplayOrder, limitsConfiguration: context.currentLimitsConfiguration.with { $0 }, fontSize: self.presentationData.chatFontSize, bubbleCorners: self.presentationData.chatBubbleCorners, accountPeerId: context.account.peerId, mode: mode, chatLocation: chatLocation, subject: subject, peerNearbyData: peerNearbyData, pendingUnpinnedAllMessages: false, activeGroupCallInfo: nil, hasActiveGroupCall: false, importState: nil) var mediaAccessoryPanelVisibility = MediaAccessoryPanelVisibility.none if case .standard = mode { @@ -3384,6 +3387,22 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G strongSelf.chatTitleView?.networkState = state } }) + + if case let .peer(peerId) = self.chatLocation { + self.importStateDisposable = (ChatHistoryImportTasks.importState(peerId: peerId) + |> distinctUntilChanged + |> deliverOnMainQueue).start(next: { [weak self] state in + guard let strongSelf = self else { + return + } + let mappedState = state.flatMap { state -> ChatPresentationImportState in + ChatPresentationImportState(progress: state) + } + strongSelf.updateChatPresentationInterfaceState(animated: true, interactive: true, { + $0.updatedImportState(mappedState) + }) + }) + } } required public init(coder aDecoder: NSCoder) { @@ -3454,6 +3473,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G self.checksTooltipDisposable.dispose() self.selectAddMemberDisposable.dispose() self.addMemberDisposable.dispose() + self.importStateDisposable?.dispose() } public func updatePresentationMode(_ mode: ChatControllerPresentationMode) { diff --git a/submodules/TelegramUI/Sources/ChatControllerNode.swift b/submodules/TelegramUI/Sources/ChatControllerNode.swift index fd652ed41b..109ec89063 100644 --- a/submodules/TelegramUI/Sources/ChatControllerNode.swift +++ b/submodules/TelegramUI/Sources/ChatControllerNode.swift @@ -318,6 +318,8 @@ class ChatControllerNode: ASDisplayNode, UIScrollViewDelegate { private var plainInputSeparatorAlpha: CGFloat? private var usePlainInputSeparator: Bool + private var chatImportStatusPanel: ChatImportStatusPanel? + private let titleAccessoryPanelContainer: ChatControllerTitlePanelNodeContainer private var titleAccessoryPanelNode: ChatTitleAccessoryPanelNode? @@ -905,6 +907,28 @@ class ChatControllerNode: ASDisplayNode, UIScrollViewDelegate { self.titleAccessoryPanelNode = nil } + var dismissedImportStatusPanelNode: ChatImportStatusPanel? + var importStatusPanelHeight: CGFloat? + if let importState = self.chatPresentationInterfaceState.importState { + let importStatusPanelNode: ChatImportStatusPanel + if let current = self.chatImportStatusPanel { + importStatusPanelNode = current + } else { + importStatusPanelNode = ChatImportStatusPanel() + } + + if self.chatImportStatusPanel != importStatusPanelNode { + dismissedImportStatusPanelNode = self.chatImportStatusPanel + self.chatImportStatusPanel = importStatusPanelNode + self.addSubnode(importStatusPanelNode) + } + + importStatusPanelHeight = importStatusPanelNode.update(context: self.context, progress: CGFloat(importState.progress), presentationData: ChatPresentationData(theme: ChatPresentationThemeData(theme: self.chatPresentationInterfaceState.theme, wallpaper: self.chatPresentationInterfaceState.chatWallpaper), fontSize: self.chatPresentationInterfaceState.fontSize, strings: self.chatPresentationInterfaceState.strings, dateTimeFormat: self.chatPresentationInterfaceState.dateTimeFormat, nameDisplayOrder: self.chatPresentationInterfaceState.nameDisplayOrder, disableAnimations: false, largeEmoji: false, chatBubbleCorners: PresentationChatBubbleCorners(mainRadius: 0.0, auxiliaryRadius: 0.0, mergeBubbleCorners: false)), width: layout.size.width) + } else if let importStatusPanelNode = self.chatImportStatusPanel { + dismissedImportStatusPanelNode = importStatusPanelNode + self.chatImportStatusPanel = nil + } + var inputPanelNodeBaseHeight: CGFloat = 0.0 if let inputPanelNode = self.inputPanelNode { inputPanelNodeBaseHeight += inputPanelNode.minimalHeight(interfaceState: self.chatPresentationInterfaceState, metrics: layout.metrics) @@ -1193,6 +1217,12 @@ class ChatControllerNode: ASDisplayNode, UIScrollViewDelegate { insets.top += panelHeight } + var importStatusPanelFrame: CGRect? + if let _ = self.chatImportStatusPanel, let panelHeight = importStatusPanelHeight { + importStatusPanelFrame = CGRect(origin: CGPoint(x: 0.0, y: insets.top), size: CGSize(width: layout.size.width, height: panelHeight)) + insets.top += panelHeight + } + let contentBounds = CGRect(x: 0.0, y: -bottomOverflowOffset, width: layout.size.width - wrappingInsets.left - wrappingInsets.right, height: layout.size.height - wrappingInsets.top - wrappingInsets.bottom) if let backgroundEffectNode = self.backgroundEffectNode { @@ -1504,6 +1534,11 @@ class ChatControllerNode: ASDisplayNode, UIScrollViewDelegate { transition.animatePositionAdditive(node: titleAccessoryPanelNode, offset: CGPoint(x: 0.0, y: -titleAccessoryPanelFrame.height)) } + if let chatImportStatusPanel = self.chatImportStatusPanel, let importStatusPanelFrame = importStatusPanelFrame, !chatImportStatusPanel.frame.equalTo(importStatusPanelFrame) { + chatImportStatusPanel.frame = importStatusPanelFrame + //transition.animatePositionAdditive(node: chatImportStatusPanel, offset: CGPoint(x: 0.0, y: -titleAccessoryPanelFrame.height)) + } + if let secondaryInputPanelNode = self.secondaryInputPanelNode, let apparentSecondaryInputPanelFrame = apparentSecondaryInputPanelFrame, !secondaryInputPanelNode.frame.equalTo(apparentSecondaryInputPanelFrame) { if immediatelyLayoutSecondaryInputPanelAndAnimateAppearance { secondaryInputPanelNode.frame = apparentSecondaryInputPanelFrame.offsetBy(dx: 0.0, dy: apparentSecondaryInputPanelFrame.height + previousInputPanelBackgroundFrame.maxY - apparentSecondaryInputPanelFrame.maxY) @@ -1588,6 +1623,14 @@ class ChatControllerNode: ASDisplayNode, UIScrollViewDelegate { }) } + if let dismissedImportStatusPanelNode = dismissedImportStatusPanelNode { + var dismissedPanelFrame = dismissedImportStatusPanelNode.frame + dismissedPanelFrame.origin.y = -dismissedPanelFrame.size.height + transition.updateFrame(node: dismissedImportStatusPanelNode, frame: dismissedPanelFrame, completion: { [weak dismissedImportStatusPanelNode] _ in + dismissedImportStatusPanelNode?.removeFromSupernode() + }) + } + if let inputPanelNode = self.inputPanelNode, let apparentInputPanelFrame = apparentInputPanelFrame, !inputPanelNode.frame.equalTo(apparentInputPanelFrame) { diff --git a/submodules/TelegramUI/Sources/ChatImportStatusPanel.swift b/submodules/TelegramUI/Sources/ChatImportStatusPanel.swift new file mode 100644 index 0000000000..f3f3653ec6 --- /dev/null +++ b/submodules/TelegramUI/Sources/ChatImportStatusPanel.swift @@ -0,0 +1,58 @@ +import Foundation +import UIKit +import AsyncDisplayKit +import TelegramPresentationData +import Display +import AccountContext + +final class ChatImportStatusPanel: ASDisplayNode { + private let labelNode: TextNode + private let backgroundNode: ASImageNode + private let secondaryBackgroundNode: ASImageNode + + private var theme: PresentationTheme? + + override init() { + self.labelNode = TextNode() + self.backgroundNode = ASImageNode() + self.secondaryBackgroundNode = ASImageNode() + + super.init() + + self.addSubnode(self.backgroundNode) + self.backgroundNode.addSubnode(self.secondaryBackgroundNode) + self.addSubnode(self.labelNode) + } + + func update(context: AccountContext, progress: CGFloat, presentationData: ChatPresentationData, width: CGFloat) -> CGFloat { + if self.theme !== presentationData.theme.theme { + self.theme = presentationData.theme.theme + + let graphics = PresentationResourcesChat.principalGraphics(mediaBox: context.account.postbox.mediaBox, knockoutWallpaper: context.sharedContext.immediateExperimentalUISettings.knockoutWallpaper, theme: presentationData.theme.theme, wallpaper: presentationData.theme.wallpaper, bubbleCorners: presentationData.chatBubbleCorners) + self.backgroundNode.image = graphics.dateFloatingBackground + self.secondaryBackgroundNode.image = graphics.dateFloatingBackground + } + + let titleFont = Font.medium(min(18.0, floor(presentationData.fontSize.baseDisplaySize * 13.0 / 17.0))) + + let text = presentationData.strings.Conversation_ImportProgress("\(Int(progress * 100.0))").0 + let attributedString = NSAttributedString(string: text, font: titleFont, textColor: bubbleVariableColor(variableColor: presentationData.theme.theme.chat.serviceMessage.dateTextColor, wallpaper: presentationData.theme.wallpaper)) + let makeLabelLayout = TextNode.asyncLayout(self.labelNode) + + let (labelLayout, apply) = makeLabelLayout(TextNodeLayoutArguments(attributedString: attributedString, backgroundColor: nil, maximumNumberOfLines: 1, truncationType: .end, constrainedSize: CGSize(width: 320.0, height: CGFloat.greatestFiniteMagnitude), alignment: .natural, cutout: nil, insets: UIEdgeInsets())) + let _ = apply() + + let chatDateSize: CGFloat = 20.0 + let chatDateInset: CGFloat = 6.0 + + let labelSize = labelLayout.size + let backgroundSize = CGSize(width: labelSize.width + chatDateInset * 2.0, height: chatDateSize) + + let backgroundFrame = CGRect(origin: CGPoint(x: floorToScreenPixels((width - backgroundSize.width) / 2.0), y: (34.0 - chatDateSize) / 2.0), size: backgroundSize) + self.backgroundNode.frame = backgroundFrame + self.secondaryBackgroundNode.frame = CGRect(origin: CGPoint(), size: backgroundFrame.size) + self.labelNode.frame = CGRect(origin: CGPoint(x: backgroundFrame.origin.x + chatDateInset, y: backgroundFrame.origin.y + floorToScreenPixels((backgroundSize.height - labelSize.height) / 2.0)), size: labelSize) + + return 28.0 + } +} diff --git a/submodules/TelegramUI/Sources/ChatPresentationInterfaceState.swift b/submodules/TelegramUI/Sources/ChatPresentationInterfaceState.swift index b3edea64b7..cb9cbdf6a0 100644 --- a/submodules/TelegramUI/Sources/ChatPresentationInterfaceState.swift +++ b/submodules/TelegramUI/Sources/ChatPresentationInterfaceState.swift @@ -297,6 +297,10 @@ struct ChatActiveGroupCallInfo: Equatable { var activeCall: CachedChannelData.ActiveCall } +struct ChatPresentationImportState: Equatable { + var progress: Float +} + final class ChatPresentationInterfaceState: Equatable { let interfaceState: ChatInterfaceState let chatLocation: ChatLocation @@ -344,8 +348,9 @@ final class ChatPresentationInterfaceState: Equatable { let pendingUnpinnedAllMessages: Bool let activeGroupCallInfo: ChatActiveGroupCallInfo? let hasActiveGroupCall: Bool + let importState: ChatPresentationImportState? - init(chatWallpaper: TelegramWallpaper, theme: PresentationTheme, strings: PresentationStrings, dateTimeFormat: PresentationDateTimeFormat, nameDisplayOrder: PresentationPersonNameOrder, limitsConfiguration: LimitsConfiguration, fontSize: PresentationFontSize, bubbleCorners: PresentationChatBubbleCorners, accountPeerId: PeerId, mode: ChatControllerPresentationMode, chatLocation: ChatLocation, subject: ChatControllerSubject?, peerNearbyData: ChatPeerNearbyData?, pendingUnpinnedAllMessages: Bool, activeGroupCallInfo: ChatActiveGroupCallInfo?, hasActiveGroupCall: Bool) { + init(chatWallpaper: TelegramWallpaper, theme: PresentationTheme, strings: PresentationStrings, dateTimeFormat: PresentationDateTimeFormat, nameDisplayOrder: PresentationPersonNameOrder, limitsConfiguration: LimitsConfiguration, fontSize: PresentationFontSize, bubbleCorners: PresentationChatBubbleCorners, accountPeerId: PeerId, mode: ChatControllerPresentationMode, chatLocation: ChatLocation, subject: ChatControllerSubject?, peerNearbyData: ChatPeerNearbyData?, pendingUnpinnedAllMessages: Bool, activeGroupCallInfo: ChatActiveGroupCallInfo?, hasActiveGroupCall: Bool, importState: ChatPresentationImportState?) { self.interfaceState = ChatInterfaceState() self.inputTextPanelState = ChatTextInputPanelState() self.editMessageState = nil @@ -392,9 +397,10 @@ final class ChatPresentationInterfaceState: Equatable { self.pendingUnpinnedAllMessages = pendingUnpinnedAllMessages self.activeGroupCallInfo = activeGroupCallInfo self.hasActiveGroupCall = hasActiveGroupCall + self.importState = importState } - init(interfaceState: ChatInterfaceState, chatLocation: ChatLocation, renderedPeer: RenderedPeer?, isNotAccessible: Bool, explicitelyCanPinMessages: Bool, contactStatus: ChatContactStatus?, hasBots: Bool, isArchived: Bool, inputTextPanelState: ChatTextInputPanelState, editMessageState: ChatEditInterfaceMessageState?, recordedMediaPreview: ChatRecordedMediaPreview?, inputQueryResults: [ChatPresentationInputQueryKind: ChatPresentationInputQueryResult], inputMode: ChatInputMode, titlePanelContexts: [ChatTitlePanelContext], keyboardButtonsMessage: Message?, pinnedMessageId: MessageId?, pinnedMessage: ChatPinnedMessage?, peerIsBlocked: Bool, peerIsMuted: Bool, peerDiscussionId: PeerId?, peerGeoLocation: PeerGeoLocation?, callsAvailable: Bool, callsPrivate: Bool, slowmodeState: ChatSlowmodeState?, chatHistoryState: ChatHistoryNodeHistoryState?, botStartPayload: String?, urlPreview: (String, TelegramMediaWebpage)?, editingUrlPreview: (String, TelegramMediaWebpage)?, search: ChatSearchData?, searchQuerySuggestionResult: ChatPresentationInputQueryResult?, chatWallpaper: TelegramWallpaper, theme: PresentationTheme, strings: PresentationStrings, dateTimeFormat: PresentationDateTimeFormat, nameDisplayOrder: PresentationPersonNameOrder, limitsConfiguration: LimitsConfiguration, fontSize: PresentationFontSize, bubbleCorners: PresentationChatBubbleCorners, accountPeerId: PeerId, mode: ChatControllerPresentationMode, hasScheduledMessages: Bool, subject: ChatControllerSubject?, peerNearbyData: ChatPeerNearbyData?, pendingUnpinnedAllMessages: Bool, activeGroupCallInfo: ChatActiveGroupCallInfo?, hasActiveGroupCall: Bool) { + init(interfaceState: ChatInterfaceState, chatLocation: ChatLocation, renderedPeer: RenderedPeer?, isNotAccessible: Bool, explicitelyCanPinMessages: Bool, contactStatus: ChatContactStatus?, hasBots: Bool, isArchived: Bool, inputTextPanelState: ChatTextInputPanelState, editMessageState: ChatEditInterfaceMessageState?, recordedMediaPreview: ChatRecordedMediaPreview?, inputQueryResults: [ChatPresentationInputQueryKind: ChatPresentationInputQueryResult], inputMode: ChatInputMode, titlePanelContexts: [ChatTitlePanelContext], keyboardButtonsMessage: Message?, pinnedMessageId: MessageId?, pinnedMessage: ChatPinnedMessage?, peerIsBlocked: Bool, peerIsMuted: Bool, peerDiscussionId: PeerId?, peerGeoLocation: PeerGeoLocation?, callsAvailable: Bool, callsPrivate: Bool, slowmodeState: ChatSlowmodeState?, chatHistoryState: ChatHistoryNodeHistoryState?, botStartPayload: String?, urlPreview: (String, TelegramMediaWebpage)?, editingUrlPreview: (String, TelegramMediaWebpage)?, search: ChatSearchData?, searchQuerySuggestionResult: ChatPresentationInputQueryResult?, chatWallpaper: TelegramWallpaper, theme: PresentationTheme, strings: PresentationStrings, dateTimeFormat: PresentationDateTimeFormat, nameDisplayOrder: PresentationPersonNameOrder, limitsConfiguration: LimitsConfiguration, fontSize: PresentationFontSize, bubbleCorners: PresentationChatBubbleCorners, accountPeerId: PeerId, mode: ChatControllerPresentationMode, hasScheduledMessages: Bool, subject: ChatControllerSubject?, peerNearbyData: ChatPeerNearbyData?, pendingUnpinnedAllMessages: Bool, activeGroupCallInfo: ChatActiveGroupCallInfo?, hasActiveGroupCall: Bool, importState: ChatPresentationImportState?) { self.interfaceState = interfaceState self.chatLocation = chatLocation self.renderedPeer = renderedPeer @@ -441,6 +447,7 @@ final class ChatPresentationInterfaceState: Equatable { self.pendingUnpinnedAllMessages = pendingUnpinnedAllMessages self.activeGroupCallInfo = activeGroupCallInfo self.hasActiveGroupCall = hasActiveGroupCall + self.importState = importState } static func ==(lhs: ChatPresentationInterfaceState, rhs: ChatPresentationInterfaceState) -> Bool { @@ -594,35 +601,38 @@ final class ChatPresentationInterfaceState: Equatable { if lhs.hasActiveGroupCall != rhs.hasActiveGroupCall { return false } + if lhs.importState != rhs.importState { + return false + } return true } func updatedInterfaceState(_ f: (ChatInterfaceState) -> ChatInterfaceState) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: f(self.interfaceState), chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall) + return ChatPresentationInterfaceState(interfaceState: f(self.interfaceState), chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) } func updatedPeer(_ f: (RenderedPeer?) -> RenderedPeer?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: f(self.renderedPeer), isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: f(self.renderedPeer), isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) } func updatedIsNotAccessible(_ isNotAccessible: Bool) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) } func updatedExplicitelyCanPinMessages(_ explicitelyCanPinMessages: Bool) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) } func updatedContactStatus(_ contactStatus: ChatContactStatus?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) } func updatedHasBots(_ hasBots: Bool) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) } func updatedIsArchived(_ isArchived: Bool) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) } func updatedInputQueryResult(queryKind: ChatPresentationInputQueryKind, _ f: (ChatPresentationInputQueryResult?) -> ChatPresentationInputQueryResult?) -> ChatPresentationInterfaceState { @@ -633,131 +643,135 @@ final class ChatPresentationInterfaceState: Equatable { } else { inputQueryResults.removeValue(forKey: queryKind) } - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) } func updatedInputTextPanelState(_ f: (ChatTextInputPanelState) -> ChatTextInputPanelState) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: f(self.inputTextPanelState), editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: f(self.inputTextPanelState), editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) } func updatedEditMessageState(_ editMessageState: ChatEditInterfaceMessageState?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) } func updatedRecordedMediaPreview(_ recordedMediaPreview: ChatRecordedMediaPreview?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) } func updatedInputMode(_ f: (ChatInputMode) -> ChatInputMode) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: f(self.inputMode), titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: f(self.inputMode), titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) } func updatedTitlePanelContext(_ f: ([ChatTitlePanelContext]) -> [ChatTitlePanelContext]) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: f(self.titlePanelContexts), keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: f(self.titlePanelContexts), keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) } func updatedKeyboardButtonsMessage(_ message: Message?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: message, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: message, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) } func updatedPinnedMessageId(_ pinnedMessageId: MessageId?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) } func updatedPinnedMessage(_ pinnedMessage: ChatPinnedMessage?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) } func updatedPeerIsBlocked(_ peerIsBlocked: Bool) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) } func updatedPeerIsMuted(_ peerIsMuted: Bool) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) } func updatedPeerDiscussionId(_ peerDiscussionId: PeerId?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) } func updatedPeerGeoLocation(_ peerGeoLocation: PeerGeoLocation?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) } func updatedCallsAvailable(_ callsAvailable: Bool) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) } func updatedCallsPrivate(_ callsPrivate: Bool) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) } func updatedSlowmodeState(_ slowmodeState: ChatSlowmodeState?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) } func updatedBotStartPayload(_ botStartPayload: String?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) } func updatedChatHistoryState(_ chatHistoryState: ChatHistoryNodeHistoryState?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) } func updatedUrlPreview(_ urlPreview: (String, TelegramMediaWebpage)?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) } func updatedEditingUrlPreview(_ editingUrlPreview: (String, TelegramMediaWebpage)?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) } func updatedSearch(_ search: ChatSearchData?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) } func updatedSearchQuerySuggestionResult(_ f: (ChatPresentationInputQueryResult?) -> ChatPresentationInputQueryResult?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: f(self.searchQuerySuggestionResult), chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: f(self.searchQuerySuggestionResult), chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) } func updatedMode(_ mode: ChatControllerPresentationMode) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) } func updatedTheme(_ theme: PresentationTheme) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) } func updatedStrings(_ strings: PresentationStrings) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) } func updatedDateTimeFormat(_ dateTimeFormat: PresentationDateTimeFormat) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) } func updatedChatWallpaper(_ chatWallpaper: TelegramWallpaper) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) } func updatedBubbleCorners(_ bubbleCorners: PresentationChatBubbleCorners) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) } func updatedHasScheduledMessages(_ hasScheduledMessages: Bool) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) } func updatedPendingUnpinnedAllMessages(_ pendingUnpinnedAllMessages: Bool) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) } func updatedActiveGroupCallInfo(_ activeGroupCallInfo: ChatActiveGroupCallInfo?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) } func updatedHasActiveGroupCall(_ hasActiveGroupCall: Bool) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: hasActiveGroupCall) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: hasActiveGroupCall, importState: self.importState) + } + + func updatedImportState(_ importState: ChatPresentationImportState?) -> ChatPresentationInterfaceState { + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: importState) } } diff --git a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift index f7fa26702a..85ce30ddcb 100644 --- a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift +++ b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift @@ -461,7 +461,7 @@ final class PeerInfoSelectionPanelNode: ASDisplayNode { self.backgroundNode.backgroundColor = presentationData.theme.rootController.navigationBar.backgroundColor self.separatorNode.backgroundColor = presentationData.theme.rootController.navigationBar.separatorColor - let interfaceState = ChatPresentationInterfaceState(chatWallpaper: .color(0), theme: presentationData.theme, strings: presentationData.strings, dateTimeFormat: presentationData.dateTimeFormat, nameDisplayOrder: presentationData.nameDisplayOrder, limitsConfiguration: .defaultValue, fontSize: .regular, bubbleCorners: PresentationChatBubbleCorners(mainRadius: 16.0, auxiliaryRadius: 8.0, mergeBubbleCorners: true), accountPeerId: self.context.account.peerId, mode: .standard(previewing: false), chatLocation: .peer(self.peerId), subject: nil, peerNearbyData: nil, pendingUnpinnedAllMessages: false, activeGroupCallInfo: nil, hasActiveGroupCall: false) + let interfaceState = ChatPresentationInterfaceState(chatWallpaper: .color(0), theme: presentationData.theme, strings: presentationData.strings, dateTimeFormat: presentationData.dateTimeFormat, nameDisplayOrder: presentationData.nameDisplayOrder, limitsConfiguration: .defaultValue, fontSize: .regular, bubbleCorners: PresentationChatBubbleCorners(mainRadius: 16.0, auxiliaryRadius: 8.0, mergeBubbleCorners: true), accountPeerId: self.context.account.peerId, mode: .standard(previewing: false), chatLocation: .peer(self.peerId), subject: nil, peerNearbyData: nil, pendingUnpinnedAllMessages: false, activeGroupCallInfo: nil, hasActiveGroupCall: false, importState: nil) let panelHeight = self.selectionPanel.updateLayout(width: layout.size.width, leftInset: layout.safeInsets.left, rightInset: layout.safeInsets.right, additionalSideInsets: UIEdgeInsets(), maxHeight: 0.0, isSecondary: false, transition: transition, interfaceState: interfaceState, metrics: layout.metrics) transition.updateFrame(node: self.selectionPanel, frame: CGRect(origin: CGPoint(), size: CGSize(width: layout.size.width, height: panelHeight))) From 04513a76244e5394440ee2c7dad9867e16f32c7c Mon Sep 17 00:00:00 2001 From: Ali <> Date: Fri, 22 Jan 2021 21:59:03 +0400 Subject: [PATCH 059/131] [WIP] Chat Import --- submodules/ChatImportUI/BUILD | 1 + .../Sources/ChatImportActivityScreen.swift | 13 +- .../Navigation/NavigationController.swift | 3 + submodules/TelegramApi/Sources/Api0.swift | 2 +- submodules/TelegramApi/Sources/Api1.swift | 8 +- .../Sources/ChatHistoryImport.swift | 15 +- .../Sources/ShareExtensionContext.swift | 161 ++++++++++++++++++ 7 files changed, 189 insertions(+), 14 deletions(-) diff --git a/submodules/ChatImportUI/BUILD b/submodules/ChatImportUI/BUILD index f926455101..016041c6fb 100644 --- a/submodules/ChatImportUI/BUILD +++ b/submodules/ChatImportUI/BUILD @@ -21,6 +21,7 @@ swift_library( "//submodules/RadialStatusNode:RadialStatusNode", "//submodules/AnimatedStickerNode:AnimatedStickerNode", "//submodules/ChatHistoryImportTasks:ChatHistoryImportTasks", + "//submodules/MimeTypes:MimeTypes", ], visibility = [ "//visibility:public", diff --git a/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift b/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift index 79a36bacd3..7a37202915 100644 --- a/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift +++ b/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift @@ -12,6 +12,7 @@ import RadialStatusNode import AnimatedStickerNode import AppBundle import ZIPFoundation +import MimeTypes public final class ChatImportActivityScreen: ViewController { private final class Node: ViewControllerTracingNode { @@ -191,7 +192,7 @@ public final class ChatImportActivityScreen: ViewController { if let (layout, navigationHeight) = self.validLayout { self.containerLayoutUpdated(layout, navigationHeight: navigationHeight, transition: .immediate) - self.radialStatus.transitionToState(.progress(color: self.presentationData.theme.list.itemAccentColor, lineWidth: 6.0, value: max(0.09, self.totalProgress), cancelEnabled: false), animated: animated, synchronous: true, completion: {}) + self.radialStatus.transitionToState(.progress(color: self.presentationData.theme.list.itemAccentColor, lineWidth: 6.0, value: max(0.02, self.totalProgress), cancelEnabled: false), animated: animated, synchronous: true, completion: {}) if isDone { self.radialCheck.transitionToState(.progress(color: .clear, lineWidth: 6.0, value: self.totalProgress, cancelEnabled: false), animated: false, synchronous: true, completion: {}) self.radialCheck.transitionToState(.check(self.presentationData.theme.list.itemAccentColor), animated: animated, synchronous: true, completion: {}) @@ -362,7 +363,15 @@ public final class ChatImportActivityScreen: ViewController { } let uploadedMedia = unpackedFile |> mapToSignal { tempFile -> Signal<(String, Float), ImportError> in - return ChatHistoryImport.uploadMedia(account: context.account, session: session, file: tempFile, fileName: fileName, type: mediaType) + var mimeTypeValue = "application/binary" + let fileExtension = (tempFile.path as NSString).pathExtension + if !fileExtension.isEmpty { + if let value = TGMimeTypeMap.mimeType(forExtension: fileExtension.lowercased()) { + mimeTypeValue = value + } + } + + return ChatHistoryImport.uploadMedia(account: context.account, session: session, file: tempFile, fileName: fileName, mimeType: mimeTypeValue, type: mediaType) |> mapError { _ -> ImportError in return .generic } diff --git a/submodules/Display/Source/Navigation/NavigationController.swift b/submodules/Display/Source/Navigation/NavigationController.swift index 7386e862b4..cb17bba6e2 100644 --- a/submodules/Display/Source/Navigation/NavigationController.swift +++ b/submodules/Display/Source/Navigation/NavigationController.swift @@ -1351,6 +1351,9 @@ open class NavigationController: UINavigationController, ContainableController, } override open func dismiss(animated flag: Bool, completion: (() -> Void)? = nil) { + if let presentingViewController = self.presentingViewController { + presentingViewController.dismiss(animated: false, completion: nil) + } if let controller = self.presentedViewController { if flag { UIView.animate(withDuration: 0.3, delay: 0.0, options: UIView.AnimationOptions(rawValue: 7 << 16), animations: { diff --git a/submodules/TelegramApi/Sources/Api0.swift b/submodules/TelegramApi/Sources/Api0.swift index 1a2d35f1b1..af8395f39b 100644 --- a/submodules/TelegramApi/Sources/Api0.swift +++ b/submodules/TelegramApi/Sources/Api0.swift @@ -460,7 +460,7 @@ fileprivate let parsers: [Int32 : (BufferReader) -> Any?] = { dict[649453030] = { return Api.messages.MessageEditData.parse_messageEditData($0) } dict[-886477832] = { return Api.LabeledPrice.parse_labeledPrice($0) } dict[-438840932] = { return Api.messages.ChatFull.parse_chatFull($0) } - dict[-1919636670] = { return Api.messages.HistoryImportParsed.parse_historyImportParsed($0) } + dict[1578088377] = { return Api.messages.HistoryImportParsed.parse_historyImportParsed($0) } dict[-618540889] = { return Api.InputSecureValue.parse_inputSecureValue($0) } dict[-170029155] = { return Api.messages.DiscussionMessage.parse_discussionMessage($0) } dict[1722786150] = { return Api.help.DeepLinkInfo.parse_deepLinkInfoEmpty($0) } diff --git a/submodules/TelegramApi/Sources/Api1.swift b/submodules/TelegramApi/Sources/Api1.swift index 50aca08ddb..1368d2c662 100644 --- a/submodules/TelegramApi/Sources/Api1.swift +++ b/submodules/TelegramApi/Sources/Api1.swift @@ -985,10 +985,10 @@ public struct messages { switch self { case .historyImportParsed(let flags, let title): if boxed { - buffer.appendInt32(-1919636670) + buffer.appendInt32(1578088377) } serializeInt32(flags, buffer: buffer, boxed: false) - if Int(flags) & Int(1 << 1) != 0 {serializeString(title!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 2) != 0 {serializeString(title!, buffer: buffer, boxed: false)} break } } @@ -1004,9 +1004,9 @@ public struct messages { var _1: Int32? _1 = reader.readInt32() var _2: String? - if Int(_1!) & Int(1 << 1) != 0 {_2 = parseString(reader) } + if Int(_1!) & Int(1 << 2) != 0 {_2 = parseString(reader) } let _c1 = _1 != nil - let _c2 = (Int(_1!) & Int(1 << 1) == 0) || _2 != nil + let _c2 = (Int(_1!) & Int(1 << 2) == 0) || _2 != nil if _c1 && _c2 { return Api.messages.HistoryImportParsed.historyImportParsed(flags: _1!, title: _2) } diff --git a/submodules/TelegramCore/Sources/ChatHistoryImport.swift b/submodules/TelegramCore/Sources/ChatHistoryImport.swift index cc646444cd..d9610ef932 100644 --- a/submodules/TelegramCore/Sources/ChatHistoryImport.swift +++ b/submodules/TelegramCore/Sources/ChatHistoryImport.swift @@ -19,6 +19,7 @@ public enum ChatHistoryImport { public enum ParsedInfo { case privateChat(title: String?) case group(title: String?) + case unknown(title: String?) } public enum GetInfoError { @@ -39,7 +40,7 @@ public enum ChatHistoryImport { } else if (flags & (1 << 1)) != 0 { return .single(.group(title: title)) } else { - return .fail(.parseError) + return .single(.unknown(title: title)) } } } @@ -92,7 +93,7 @@ public enum ChatHistoryImport { case generic } - public static func uploadMedia(account: Account, session: Session, file: TempBoxFile, fileName: String, type: MediaType) -> Signal { + public static func uploadMedia(account: Account, session: Session, file: TempBoxFile, fileName: String, mimeType: String, type: MediaType) -> Signal { return multipartUpload(network: account.network, postbox: account.postbox, source: .tempFile(file), encrypt: false, tag: nil, hintFileSize: nil, hintFileIsLarge: false) |> mapError { _ -> UploadMediaError in return .generic @@ -107,18 +108,18 @@ public enum ChatHistoryImport { case .file, .video, .sticker, .voice: var attributes: [Api.DocumentAttribute] = [] attributes.append(.documentAttributeFilename(fileName: fileName)) - var mimeType = "application/octet-stream" + var resolvedMimeType = mimeType switch type { case .video: - mimeType = "video/mp4" + resolvedMimeType = "video/mp4" case .sticker: - mimeType = "image/webp" + resolvedMimeType = "image/webp" case .voice: - mimeType = "audio/ogg" + resolvedMimeType = "audio/ogg" default: break } - inputMedia = .inputMediaUploadedDocument(flags: 0, file: inputFile, thumb: nil, mimeType: mimeType, attributes: attributes, stickers: nil, ttlSeconds: nil) + inputMedia = .inputMediaUploadedDocument(flags: 0, file: inputFile, thumb: nil, mimeType: resolvedMimeType, attributes: attributes, stickers: nil, ttlSeconds: nil) } case let .progress(value): return .single(value) diff --git a/submodules/TelegramUI/Sources/ShareExtensionContext.swift b/submodules/TelegramUI/Sources/ShareExtensionContext.swift index 8e63c65980..091c0396da 100644 --- a/submodules/TelegramUI/Sources/ShareExtensionContext.swift +++ b/submodules/TelegramUI/Sources/ShareExtensionContext.swift @@ -85,6 +85,8 @@ public class ShareRootControllerImpl { private var observer1: AnyObject? private var observer2: AnyObject? + private weak var navigationController: NavigationController? + public init(initializationData: ShareRootControllerInitializationData, getExtensionContext: @escaping () -> NSExtensionContext?) { self.initializationData = initializationData self.getExtensionContext = getExtensionContext @@ -374,6 +376,9 @@ public class ShareRootControllerImpl { if let currentShareController = strongSelf.currentShareController { currentShareController.dismiss() } + if let navigationController = strongSelf.navigationController { + navigationController.dismiss(animated: false) + } strongSelf.currentShareController = shareController strongSelf.mainWindow?.present(shareController, on: .root) } @@ -491,6 +496,7 @@ public class ShareRootControllerImpl { let presentationData = internalContext.sharedContext.currentPresentationData.with { $0 } let navigationController = NavigationController(mode: .single, theme: NavigationControllerTheme(presentationTheme: presentationData.theme)) + strongSelf.navigationController = navigationController navigationController.viewControllers = [TempController(context: context)] strongSelf.mainWindow?.present(navigationController, on: .root) @@ -677,6 +683,161 @@ public class ShareRootControllerImpl { }) } + navigationController.viewControllers = [controller] + strongSelf.mainWindow?.present(navigationController, on: .root) + case let .unknown(peerTitle): + //TODO:localize + var attemptSelectionImpl: ((Peer) -> Void)? + var createNewGroupImpl: (() -> Void)? + let controller = context.sharedContext.makePeerSelectionController(PeerSelectionControllerParams(context: context, filter: [.excludeDisabled, .doNotSearchMessages], hasContactSelector: true, hasGlobalSearch: false, title: "Import Chat", attemptSelection: { peer in + attemptSelectionImpl?(peer) + }, createNewGroup: { + createNewGroupImpl?() + }, pretendPresentedInModal: true)) + + controller.customDismiss = { + self?.getExtensionContext()?.completeRequest(returningItems: nil, completionHandler: nil) + } + + controller.peerSelected = { peer in + attemptSelectionImpl?(peer) + } + + controller.navigationPresentation = .default + + let beginWithPeer: (PeerId) -> Void = { peerId in + navigationController.view.endEditing(true) + navigationController.pushViewController(ChatImportActivityScreen(context: context, cancel: { + self?.getExtensionContext()?.completeRequest(returningItems: nil, completionHandler: nil) + }, peerId: peerId, archive: archive, mainEntry: mainFile, otherEntries: otherEntries)) + } + + attemptSelectionImpl = { [weak controller] peer in + controller?.inProgress = true + let _ = (ChatHistoryImport.checkPeerImport(account: context.account, peerId: peer.id) + |> deliverOnMainQueue).start(error: { error in + controller?.inProgress = false + + let presentationData = internalContext.sharedContext.currentPresentationData.with { $0 } + let errorText: String + switch error { + case .generic: + errorText = presentationData.strings.Login_UnknownError + case .userIsNotMutualContact: + errorText = "You can only import messages into private chats with users who added you in their contact list." + } + let controller = standardTextAlertController(theme: AlertControllerTheme(presentationData: presentationData), title: nil, text: errorText, actions: [TextAlertAction(type: .defaultAction, title: presentationData.strings.Common_OK, action: { + })]) + strongSelf.mainWindow?.present(controller, on: .root) + }, completed: { + controller?.inProgress = false + + let presentationData = internalContext.sharedContext.currentPresentationData.with { $0 } + + var errorText: String? + if let channel = peer as? TelegramChannel { + if channel.flags.contains(.isCreator) || channel.adminRights != nil { + } else { + errorText = "You need to be an admin of the group to import messages into it." + } + } else if let group = peer as? TelegramGroup { + switch group.role { + case .creator: + break + default: + errorText = "You need to be an admin of the group to import messages into it." + } + } else if let _ = peer as? TelegramUser { + } else { + errorText = "You can't import history into this group." + } + + if let errorText = errorText { + let presentationData = internalContext.sharedContext.currentPresentationData.with { $0 } + let controller = standardTextAlertController(theme: AlertControllerTheme(presentationData: presentationData), title: nil, text: errorText, actions: [TextAlertAction(type: .defaultAction, title: presentationData.strings.Common_OK, action: { + })]) + strongSelf.mainWindow?.present(controller, on: .root) + } else { + let presentationData = internalContext.sharedContext.currentPresentationData.with { $0 } + if let user = peer as? TelegramUser { + let text: String + if let title = peerTitle { + text = "Are you sure you want to import messages from **\(title)** into the chat with **\(peer.displayTitle(strings: presentationData.strings, displayOrder: presentationData.nameDisplayOrder))**?" + } else { + text = "Are you sure you want to import messages into the chat with **\(peer.displayTitle(strings: presentationData.strings, displayOrder: presentationData.nameDisplayOrder))**?" + } + let controller = standardTextAlertController(theme: AlertControllerTheme(presentationData: presentationData), title: "Import Messages", text: text, actions: [TextAlertAction(type: .genericAction, title: presentationData.strings.Common_Cancel, action: { + }), TextAlertAction(type: .defaultAction, title: "Import", action: { + beginWithPeer(peer.id) + })], parseMarkdown: true) + strongSelf.mainWindow?.present(controller, on: .root) + } else { + let text: String + if let groupTitle = peerTitle { + text = "Are you sure you want to import messages from **\(groupTitle)** into **\(peer.debugDisplayTitle)**?" + } else { + text = "Are you sure you want to import messages into **\(peer.debugDisplayTitle)**?" + } + let controller = standardTextAlertController(theme: AlertControllerTheme(presentationData: presentationData), title: "Import Messages", text: text, actions: [TextAlertAction(type: .genericAction, title: presentationData.strings.Common_Cancel, action: { + }), TextAlertAction(type: .defaultAction, title: "Import", action: { + beginWithPeer(peer.id) + })], parseMarkdown: true) + strongSelf.mainWindow?.present(controller, on: .root) + } + } + }) + } + + createNewGroupImpl = { + let presentationData = internalContext.sharedContext.currentPresentationData.with { $0 } + let resolvedGroupTitle: String + if let groupTitle = peerTitle { + resolvedGroupTitle = groupTitle + } else { + resolvedGroupTitle = "Group" + } + let controller = standardTextAlertController(theme: AlertControllerTheme(presentationData: presentationData), title: "Create Group and Import Messages", text: "Are you sure you want to create group **\(resolvedGroupTitle)** and import messages from another messaging app?", actions: [TextAlertAction(type: .defaultAction, title: "Create and Import", action: { + var signal: Signal = createSupergroup(account: context.account, title: resolvedGroupTitle, description: nil, isForHistoryImport: true) + |> map(Optional.init) + |> `catch` { _ -> Signal in + return .single(nil) + } + + let presentationData = context.sharedContext.currentPresentationData.with { $0 } + let progressSignal = Signal { subscriber in + let controller = OverlayStatusController(theme: presentationData.theme, type: .loading(cancelled: nil)) + if let strongSelf = self { + strongSelf.mainWindow?.present(controller, on: .root) + } + return ActionDisposable { [weak controller] in + Queue.mainQueue().async() { + controller?.dismiss() + } + } + } + |> runOn(Queue.mainQueue()) + |> delay(0.15, queue: Queue.mainQueue()) + let progressDisposable = progressSignal.start() + + signal = signal + |> afterDisposed { + Queue.mainQueue().async { + progressDisposable.dispose() + } + } + let _ = (signal + |> deliverOnMainQueue).start(next: { peerId in + if let peerId = peerId { + beginWithPeer(peerId) + } else { + //TODO:localize + } + }) + }), TextAlertAction(type: .genericAction, title: presentationData.strings.Common_Cancel, action: { + })], parseMarkdown: true) + strongSelf.mainWindow?.present(controller, on: .root) + } + navigationController.viewControllers = [controller] strongSelf.mainWindow?.present(navigationController, on: .root) } From 7da3502bd08de559f617aa081250d1d776b00d15 Mon Sep 17 00:00:00 2001 From: overtake Date: Fri, 22 Jan 2021 21:46:05 +0300 Subject: [PATCH 060/131] no message --- submodules/TelegramCore/Sources/GroupCalls.swift | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/submodules/TelegramCore/Sources/GroupCalls.swift b/submodules/TelegramCore/Sources/GroupCalls.swift index 32be3969d9..79bf43dbba 100644 --- a/submodules/TelegramCore/Sources/GroupCalls.swift +++ b/submodules/TelegramCore/Sources/GroupCalls.swift @@ -1094,12 +1094,6 @@ public final class GroupCallParticipantsContext { public func updateMuteState(peerId: PeerId, muteState: Participant.MuteState?, volume: Int32?) { - var muteState = muteState - if muteState == nil, let _ = volume { - muteState = self.stateValue.overlayState.pendingMuteStateChanges[peerId]?.state - ?? self.stateValue.state.participants.first(where: { $0.peer.id == peerId })?.muteState - } - if let current = self.stateValue.overlayState.pendingMuteStateChanges[peerId] { if current.state == muteState { return @@ -1135,12 +1129,11 @@ public final class GroupCallParticipantsContext { return .single(nil) } var flags: Int32 = 0 - if let _ = volume { + if let volume = volume, volume > 0 { flags |= 1 << 1 - } else { - if let muteState = muteState, (!muteState.canUnmute || peerId == account.peerId || muteState.mutedByYou) { - flags |= 1 << 0 - } + } + if let muteState = muteState, (!muteState.canUnmute || peerId == account.peerId || muteState.mutedByYou) { + flags |= 1 << 0 } return account.network.request(Api.functions.phone.editGroupCallMember(flags: flags, call: .inputGroupCall(id: id, accessHash: accessHash), userId: inputUser, volume: volume)) From c810233048b2bc8d6d4a88c706a8beb345466230 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Sat, 23 Jan 2021 20:07:12 +0300 Subject: [PATCH 061/131] Various Improvements --- .../Telegram-iOS/en.lproj/Localizable.strings | 2 + .../Sources/ChatListController.swift | 4 +- .../Sources/ChatListControllerNode.swift | 6 +- .../Sources/Node/ChatListNode.swift | 25 +- .../Sources/InviteLinkInviteController.swift | 48 +- .../Sources/InviteLinkViewController.swift | 32 +- .../Sources/InviteLinksGridNode.swift | 34 +- .../Sources/ChannelVisibilityController.swift | 100 +- .../Sources/VoiceChatController.swift | 22 +- .../Sources/VoiceChatVolumeContextItem.swift | 9 + .../Sources/InvitationLinks.swift | 16 + .../Sources/PresentationStrings.swift | 8281 +++++++++-------- .../Resources/PresentationStrings.mapping | Bin 157329 -> 157366 bytes .../TelegramUI/Sources/ChatEmptyNode.swift | 181 +- .../Sources/ChatHistoryEntriesForView.swift | 5 +- .../ChatPresentationInterfaceState.swift | 2 +- .../TelegramUI/Sources/ChatTitleView.swift | 14 +- .../ContactMultiselectionControllerNode.swift | 2 +- .../Sources/PeerInfo/PeerInfoData.swift | 48 +- .../Sources/PeerInfo/PeerInfoHeaderNode.swift | 43 +- .../Sources/PeerInfo/PeerInfoScreen.swift | 24 +- .../Sources/PeerSelectionControllerNode.swift | 2 +- 22 files changed, 4586 insertions(+), 4314 deletions(-) diff --git a/Telegram/Telegram-iOS/en.lproj/Localizable.strings b/Telegram/Telegram-iOS/en.lproj/Localizable.strings index 5426899004..d2cd972417 100644 --- a/Telegram/Telegram-iOS/en.lproj/Localizable.strings +++ b/Telegram/Telegram-iOS/en.lproj/Localizable.strings @@ -5920,3 +5920,5 @@ Sorry for the inconvenience."; "Conversation.AddMembers" = "Add Members"; "Conversation.ImportedMessageHint" = "The messages was imported from another app. We can't guarantee it's real."; + +"Conversation.GreetingText" = "Send a message or tap on the greeting below."; diff --git a/submodules/ChatListUI/Sources/ChatListController.swift b/submodules/ChatListUI/Sources/ChatListController.swift index f9ae15971c..ecb83d34e4 100644 --- a/submodules/ChatListUI/Sources/ChatListController.swift +++ b/submodules/ChatListUI/Sources/ChatListController.swift @@ -583,7 +583,7 @@ public class ChatListControllerImpl: TelegramBaseController, ChatListController strongSelf.deletePeerChat(peerId: peerId, joined: joined) } - self.chatListDisplayNode.containerNode.peerSelected = { [weak self] peer, animated, promoInfo in + self.chatListDisplayNode.containerNode.peerSelected = { [weak self] peer, animated, activateInput, promoInfo in if let strongSelf = self { if let navigationController = strongSelf.navigationController as? NavigationController { var scrollToEndIfExists = false @@ -591,7 +591,7 @@ public class ChatListControllerImpl: TelegramBaseController, ChatListController scrollToEndIfExists = true } - strongSelf.context.sharedContext.navigateToChatController(NavigateToChatControllerParams(navigationController: navigationController, context: strongSelf.context, chatLocation: .peer(peer.id), scrollToEndIfExists: scrollToEndIfExists, animated: !scrollToEndIfExists, options: strongSelf.groupId == PeerGroupId.root ? [.removeOnMasterDetails] : [], parentGroupId: strongSelf.groupId, completion: { [weak self] controller in + strongSelf.context.sharedContext.navigateToChatController(NavigateToChatControllerParams(navigationController: navigationController, context: strongSelf.context, chatLocation: .peer(peer.id), activateInput: activateInput, scrollToEndIfExists: scrollToEndIfExists, animated: !scrollToEndIfExists, options: strongSelf.groupId == PeerGroupId.root ? [.removeOnMasterDetails] : [], parentGroupId: strongSelf.groupId, completion: { [weak self] controller in self?.chatListDisplayNode.containerNode.currentItemNode.clearHighlightAnimated(true) if let promoInfo = promoInfo { switch promoInfo { diff --git a/submodules/ChatListUI/Sources/ChatListControllerNode.swift b/submodules/ChatListUI/Sources/ChatListControllerNode.swift index f0d60f4411..5b001d2150 100644 --- a/submodules/ChatListUI/Sources/ChatListControllerNode.swift +++ b/submodules/ChatListUI/Sources/ChatListControllerNode.swift @@ -475,8 +475,8 @@ final class ChatListContainerNode: ASDisplayNode, UIGestureRecognizerDelegate { itemNode.listNode.deletePeerChat = { [weak self] peerId, joined in self?.deletePeerChat?(peerId, joined) } - itemNode.listNode.peerSelected = { [weak self] peerId, a, b in - self?.peerSelected?(peerId, a, b) + itemNode.listNode.peerSelected = { [weak self] peerId, animated, activateInput, promoInfo in + self?.peerSelected?(peerId, animated, activateInput, promoInfo) } itemNode.listNode.groupSelected = { [weak self] groupId in self?.groupSelected?(groupId) @@ -522,7 +522,7 @@ final class ChatListContainerNode: ASDisplayNode, UIGestureRecognizerDelegate { var toggleArchivedFolderHiddenByDefault: (() -> Void)? var hidePsa: ((PeerId) -> Void)? var deletePeerChat: ((PeerId, Bool) -> Void)? - var peerSelected: ((Peer, Bool, ChatListNodeEntryPromoInfo?) -> Void)? + var peerSelected: ((Peer, Bool, Bool, ChatListNodeEntryPromoInfo?) -> Void)? var groupSelected: ((PeerGroupId) -> Void)? var updatePeerGrouping: ((PeerId, Bool) -> Void)? var contentOffsetChanged: ((ListViewVisibleContentOffset) -> Void)? diff --git a/submodules/ChatListUI/Sources/Node/ChatListNode.swift b/submodules/ChatListUI/Sources/Node/ChatListNode.swift index 630c1d74c4..f2996a18ad 100644 --- a/submodules/ChatListUI/Sources/Node/ChatListNode.swift +++ b/submodules/ChatListUI/Sources/Node/ChatListNode.swift @@ -440,7 +440,7 @@ public final class ChatListNode: ListView { return _contentsReady.get() } - public var peerSelected: ((Peer, Bool, ChatListNodeEntryPromoInfo?) -> Void)? + public var peerSelected: ((Peer, Bool, Bool, ChatListNodeEntryPromoInfo?) -> Void)? public var disabledPeerSelected: ((Peer) -> Void)? public var additionalCategorySelected: ((Int) -> Void)? public var groupSelected: ((PeerGroupId) -> Void)? @@ -565,7 +565,7 @@ public final class ChatListNode: ListView { } }, peerSelected: { [weak self] peer, promoInfo in if let strongSelf = self, let peerSelected = strongSelf.peerSelected { - peerSelected(peer, true, promoInfo) + peerSelected(peer, true, true, promoInfo) } }, disabledPeerSelected: { [weak self] peer in if let strongSelf = self, let disabledPeerSelected = strongSelf.disabledPeerSelected { @@ -594,7 +594,18 @@ public final class ChatListNode: ListView { self?.additionalCategorySelected?(id) }, messageSelected: { [weak self] peer, message, promoInfo in if let strongSelf = self, let peerSelected = strongSelf.peerSelected { - peerSelected(peer, true, promoInfo) + var activateInput = false + for media in message.media { + if let action = media as? TelegramMediaAction { + switch action.action { + case .peerJoined, .groupCreated, .channelMigratedFromGroup, .historyCleared: + activateInput = true + default: + break + } + } + } + peerSelected(peer, true, activateInput, promoInfo) } }, groupSelected: { [weak self] groupId in if let strongSelf = self, let groupSelected = strongSelf.groupSelected { @@ -1750,7 +1761,7 @@ public final class ChatListNode: ListView { } let location: ChatListNodeLocation = .scroll(index: index, sourceIndex: strongSelf.currentlyVisibleLatestChatListIndex() ?? .absoluteUpperBound, scrollPosition: .center(.top), animated: true, filter: strongSelf.chatListFilter) strongSelf.setChatListLocation(location) - strongSelf.peerSelected?(peer, false, nil) + strongSelf.peerSelected?(peer, false, false, nil) }) case .previous(unread: false), .next(unread: false): var target: (ChatListIndex, Peer)? = nil @@ -1774,7 +1785,7 @@ public final class ChatListNode: ListView { if let target = target { let location: ChatListNodeLocation = .scroll(index: target.0, sourceIndex: .absoluteLowerBound, scrollPosition: .center(.top), animated: true, filter: self.chatListFilter) self.setChatListLocation(location) - self.peerSelected?(target.1, false, nil) + self.peerSelected?(target.1, false, false, nil) } case let .peerId(peerId): let _ = (self.context.account.postbox.transaction { transaction -> Peer? in @@ -1784,7 +1795,7 @@ public final class ChatListNode: ListView { guard let strongSelf = self, let peer = peer else { return } - strongSelf.peerSelected?(peer, false, nil) + strongSelf.peerSelected?(peer, false, false, nil) }) case let .index(index): guard index < 10 else { @@ -1803,7 +1814,7 @@ public final class ChatListNode: ListView { if entries.count > index, case let .MessageEntry(index, _, _, _, _, renderedPeer, _, _, _, _) = entries[10 - index - 1] { let location: ChatListNodeLocation = .scroll(index: index, sourceIndex: .absoluteLowerBound, scrollPosition: .center(.top), animated: true, filter: filter) self.setChatListLocation(location) - self.peerSelected?(renderedPeer.peer!, false, nil) + self.peerSelected?(renderedPeer.peer!, false, false, nil) } }) }) diff --git a/submodules/InviteLinksUI/Sources/InviteLinkInviteController.swift b/submodules/InviteLinksUI/Sources/InviteLinkInviteController.swift index 65240d96f6..2c997c72bb 100644 --- a/submodules/InviteLinksUI/Sources/InviteLinkInviteController.swift +++ b/submodules/InviteLinksUI/Sources/InviteLinkInviteController.swift @@ -352,16 +352,16 @@ public final class InviteLinkInviteController: ViewController { } }))) - items.append(.action(ContextMenuActionItem(text: presentationData.strings.InviteLink_ContextGetQRCode, icon: { theme in - return generateTintedImage(image: UIImage(bundleImageName: "Wallet/QrIcon"), color: theme.contextMenu.primaryColor) - }, action: { _, f in - f(.dismissWithoutContent) - - if let invite = invite { - let controller = InviteLinkQRCodeController(context: context, invite: invite) - self?.controller?.present(controller, in: .window(.root)) - } - }))) +// items.append(.action(ContextMenuActionItem(text: presentationData.strings.InviteLink_ContextGetQRCode, icon: { theme in +// return generateTintedImage(image: UIImage(bundleImageName: "Wallet/QrIcon"), color: theme.contextMenu.primaryColor) +// }, action: { _, f in +// f(.dismissWithoutContent) +// +// if let invite = invite { +// let controller = InviteLinkQRCodeController(context: context, invite: invite) +// self?.controller?.present(controller, in: .window(.root)) +// } +// }))) items.append(.action(ContextMenuActionItem(text: presentationData.strings.InviteLink_ContextRevoke, textColor: .destructive, icon: { theme in return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Delete"), color: theme.actionSheet.destructiveActionTextColor) @@ -407,7 +407,8 @@ public final class InviteLinkInviteController: ViewController { let previousEntries = Atomic<[InviteLinkInviteEntry]?>(value: nil) let peerView = context.account.postbox.peerView(id: peerId) - self.disposable = (combineLatest(self.presentationDataPromise.get(), peerView, self.invitesContext.state) + let invites: Signal = .single(PeerExportedInvitationsState()) + self.disposable = (combineLatest(self.presentationDataPromise.get(), peerView, invites) |> deliverOnMainQueue).start(next: { [weak self] presentationData, view, invites in if let strongSelf = self { var entries: [InviteLinkInviteEntry] = [] @@ -426,19 +427,19 @@ public final class InviteLinkInviteController: ViewController { entries.append(.mainLink(presentationData.theme, mainInvite)) } - let additionalInvites = invites.invitations.filter { $0.link != mainInvite?.link } - var index: Int32 = 0 - for i in stride(from: 0, to: additionalInvites.endIndex, by: 2) { - var invitesPair: [ExportedInvitation] = [] - invitesPair.append(additionalInvites[i]) - if i + 1 < additionalInvites.count { - invitesPair.append(additionalInvites[i + 1]) - } - entries.append(.links(index, presentationData.theme, invitesPair)) - index += 1 - } +// let additionalInvites = invites.invitations.filter { $0.link != mainInvite?.link } +// var index: Int32 = 0 +// for i in stride(from: 0, to: additionalInvites.endIndex, by: 2) { +// var invitesPair: [ExportedInvitation] = [] +// invitesPair.append(additionalInvites[i]) +// if i + 1 < additionalInvites.count { +// invitesPair.append(additionalInvites[i + 1]) +// } +// entries.append(.links(index, presentationData.theme, invitesPair)) +// index += 1 +// } - entries.append(.manage(presentationData.theme, presentationData.strings.InviteLink_Manage, additionalInvites.isEmpty)) +// entries.append(.manage(presentationData.theme, presentationData.strings.InviteLink_Manage, additionalInvites.isEmpty)) let previousEntries = previousEntries.swap(entries) @@ -467,7 +468,6 @@ public final class InviteLinkInviteController: ViewController { self.contentNode.addSubnode(self.headerNode) self.headerNode.addSubnode(self.headerBackgroundNode) -// self.headerNode.addSubnode(self.titleNode) self.headerNode.addSubnode(self.doneButton) self.doneButton.addTarget(self, action: #selector(self.doneButtonPressed), forControlEvents: .touchUpInside) diff --git a/submodules/InviteLinksUI/Sources/InviteLinkViewController.swift b/submodules/InviteLinksUI/Sources/InviteLinkViewController.swift index b321ad88fa..17d9248d7d 100644 --- a/submodules/InviteLinksUI/Sources/InviteLinkViewController.swift +++ b/submodules/InviteLinksUI/Sources/InviteLinkViewController.swift @@ -53,23 +53,6 @@ private enum InviteLinkViewEntryId: Hashable { case importer(PeerId) } -private func color(for invite: ExportedInvitation) -> UIColor? { - let color: UIColor? - let availability = invitationAvailability(invite) - if invite.isRevoked { - color = nil - } else if invite.expireDate == nil && invite.usageLimit == nil { - color = nil - } else if availability >= 0.5 { - color = UIColor(rgb: 0x4aca62) - } else if availability > 0.0 { - color = UIColor(rgb: 0xf8a953) - } else { - color = UIColor(rgb: 0xf2656a) - } - return color -} - private enum InviteLinkViewEntry: Comparable, Identifiable { case link(PresentationTheme, ExportedInvitation) case creatorHeader(PresentationTheme, String) @@ -170,9 +153,8 @@ private enum InviteLinkViewEntry: Comparable, Identifiable { func item(account: Account, presentationData: PresentationData, interaction: InviteLinkViewInteraction) -> ListViewItem { switch self { case let .link(_, invite): - let buttonColor = color(for: invite) let availability = invitationAvailability(invite) - return ItemListPermanentInviteLinkItem(context: interaction.context, presentationData: ItemListPresentationData(presentationData), invite: invite, count: 0, peers: [], displayButton: !invite.isRevoked && !availability.isZero, displayImporters: false, buttonColor: buttonColor, sectionId: 0, style: .plain, copyAction: { + return ItemListPermanentInviteLinkItem(context: interaction.context, presentationData: ItemListPresentationData(presentationData), invite: invite, count: 0, peers: [], displayButton: !invite.isRevoked && !availability.isZero, displayImporters: false, buttonColor: nil, sectionId: 0, style: .plain, copyAction: { interaction.copyLink(invite) }, shareAction: { interaction.shareLink(invite) @@ -383,13 +365,13 @@ public final class InviteLinkViewController: ViewController { self.subtitleNode.maximumNumberOfLines = 1 self.subtitleNode.textAlignment = .center - let buttonColor = color(for: invite) ?? presentationData.theme.actionSheet.controlAccentColor + let accentColor = presentationData.theme.actionSheet.controlAccentColor self.editButton = HighlightableButtonNode() - self.editButton.setTitle(self.presentationData.strings.Common_Edit, with: Font.regular(17.0), with: buttonColor, for: .normal) + self.editButton.setTitle(self.presentationData.strings.Common_Edit, with: Font.regular(17.0), with: accentColor, for: .normal) self.doneButton = HighlightableButtonNode() - self.doneButton.setTitle(self.presentationData.strings.Common_Done, with: Font.bold(17.0), with: buttonColor, for: .normal) + self.doneButton.setTitle(self.presentationData.strings.Common_Done, with: Font.bold(17.0), with: accentColor, for: .normal) self.historyBackgroundNode = ASDisplayNode() self.historyBackgroundNode.isLayerBacked = true @@ -617,9 +599,9 @@ public final class InviteLinkViewController: ViewController { self.titleNode.attributedText = NSAttributedString(string: self.presentationData.strings.InviteLink_InviteLink, font: titleFont, textColor: self.presentationData.theme.actionSheet.primaryTextColor) self.subtitleNode.attributedText = NSAttributedString(string: self.subtitleNode.attributedText?.string ?? "", font: subtitleFont, textColor: self.presentationData.theme.list.itemSecondaryTextColor) - let buttonColor = color(for: invite) ?? self.presentationData.theme.actionSheet.controlAccentColor - self.editButton.setTitle(self.presentationData.strings.Common_Edit, with: Font.regular(17.0), with: buttonColor, for: .normal) - self.doneButton.setTitle(self.presentationData.strings.Common_Done, with: Font.bold(17.0), with: buttonColor, for: .normal) + let accentColor = self.presentationData.theme.actionSheet.controlAccentColor + self.editButton.setTitle(self.presentationData.strings.Common_Edit, with: Font.regular(17.0), with: accentColor, for: .normal) + self.doneButton.setTitle(self.presentationData.strings.Common_Done, with: Font.bold(17.0), with: accentColor, for: .normal) } private func enqueueTransition(_ transition: InviteLinkViewTransaction) { diff --git a/submodules/InviteLinksUI/Sources/InviteLinksGridNode.swift b/submodules/InviteLinksUI/Sources/InviteLinksGridNode.swift index a663fa008b..d8449e312d 100644 --- a/submodules/InviteLinksUI/Sources/InviteLinksGridNode.swift +++ b/submodules/InviteLinksUI/Sources/InviteLinksGridNode.swift @@ -218,17 +218,29 @@ private class ItemNode: ASDisplayNode { let currentTime = Int32(CFAbsoluteTimeGetCurrent() + kCFAbsoluteTimeIntervalSince1970) let availability = invitationAvailability(invite) + let transitionFraction: CGFloat let color: ItemBackgroundColor + let nextColor: ItemBackgroundColor if invite.isRevoked { color = .gray + nextColor = .gray + transitionFraction = 0.0 } else if invite.expireDate == nil && invite.usageLimit == nil { color = .blue + nextColor = .blue + transitionFraction = 0.0 } else if availability >= 0.5 { color = .green + nextColor = .yellow + transitionFraction = (availability - 0.5) / 0.5 } else if availability > 0.0 { color = .yellow + nextColor = .red + transitionFraction = availability / 0.5 } else { color = .red + nextColor = .red + transitionFraction = 0.0 } let previousParams = self.params @@ -239,8 +251,9 @@ private class ItemNode: ASDisplayNode { self.updateTimer?.invalidate() self.updateTimer = nil - if let _ = invite.expireDate, availability > 0.0 { - let updateTimer = SwiftSignalKit.Timer(timeout: 5.0, repeat: true, completion: { [weak self] in + if let expireDate = invite.expireDate, availability > 0.0 { + let timeout = min(2.0, max(0.001, Double(expireDate - currentTime))) + let updateTimer = SwiftSignalKit.Timer(timeout: timeout, repeat: true, completion: { [weak self] in if let strongSelf = self { if let (size, wide, invite, _, presentationData) = strongSelf.params { let _ = strongSelf.update(size: size, wide: wide, share: share, invite: invite, presentationData: presentationData, transition: .animated(duration: 0.3, curve: .linear)) @@ -255,9 +268,14 @@ private class ItemNode: ASDisplayNode { self.updateTimer = nil } - let colors: NSArray = [color.colors.top.cgColor, color.colors.bottom.cgColor] + let topColor = color.colors.top + let bottomColor = color.colors.bottom + let nextTopColor = nextColor.colors.top + let nextBottomColor = nextColor.colors.bottom + let colors: NSArray = [nextTopColor.mixedWith(topColor, alpha: transitionFraction).cgColor, nextBottomColor.mixedWith(bottomColor, alpha: transitionFraction).cgColor] + if let (_, _, previousInvite, previousColor, _) = previousParams, previousInvite == invite { - if previousColor != color { + if previousColor != color && color == .red { if let snapshotView = self.wrapperNode.view.snapshotContentTree() { snapshotView.frame = self.wrapperNode.bounds self.wrapperNode.view.addSubview(snapshotView) @@ -266,12 +284,18 @@ private class ItemNode: ASDisplayNode { }) } self.backgroundGradientLayer.colors = colors as? [Any] + } else if (color == .green && nextColor == .yellow) || (color == .yellow && nextColor == .red) { + let previousColors = self.backgroundGradientLayer.colors + if transition.isAnimated { + self.backgroundGradientLayer.animate(from: previousColors as AnyObject, to: self.backgroundGradientLayer.colors as AnyObject, keyPath: "colors", timingFunction: CAMediaTimingFunctionName.linear.rawValue, duration: 2.5) + } + self.backgroundGradientLayer.colors = colors as? [Any] } } else { self.backgroundGradientLayer.colors = colors as? [Any] } - let secondaryTextColor = color.colors.text + let secondaryTextColor = nextColor.colors.text.mixedWith(color.colors.text, alpha: transitionFraction) let itemWidth = wide ? size.width : floor((size.width - itemSpacing) / 2.0) var inviteLink = invite.link.replacingOccurrences(of: "https://", with: "") diff --git a/submodules/PeerInfoUI/Sources/ChannelVisibilityController.swift b/submodules/PeerInfoUI/Sources/ChannelVisibilityController.swift index 43097cca90..cbb6b25e33 100644 --- a/submodules/PeerInfoUI/Sources/ChannelVisibilityController.swift +++ b/submodules/PeerInfoUI/Sources/ChannelVisibilityController.swift @@ -293,7 +293,7 @@ private enum ChannelVisibilityEntry: ItemListNodeEntry { case let .privateLinkHeader(_, title): return ItemListSectionHeaderItem(presentationData: presentationData, text: title, sectionId: self.section) case let .privateLink(_, invite, displayImporters): - return ItemListPermanentInviteLinkItem(context: arguments.context, presentationData: presentationData, invite: invite, count: 0, peers: [], displayButton: true, displayImporters: displayImporters, buttonColor: nil, sectionId: self.section, style: .blocks, copyAction: { + return ItemListPermanentInviteLinkItem(context: arguments.context, presentationData: presentationData, invite: invite, count: 0, peers: [], displayButton: true, displayImporters: false, buttonColor: nil, sectionId: self.section, style: .blocks, copyAction: { if let invite = invite { arguments.copyLink(invite) } @@ -598,13 +598,13 @@ private func channelVisibilityControllerEntries(presentationData: PresentationDa } else { entries.append(.publicLinkInfo(presentationData.theme, presentationData.strings.Channel_Username_CreatePublicLinkHelp)) } - switch mode { - case .initialSetup: - break - case .generic, .privateLink: - entries.append(.privateLinkManage(presentationData.theme, presentationData.strings.InviteLink_Manage)) - entries.append(.privateLinkManageInfo(presentationData.theme, presentationData.strings.InviteLink_CreateInfo)) - } +// switch mode { +// case .initialSetup: +// break +// case .generic, .privateLink: +// entries.append(.privateLinkManage(presentationData.theme, presentationData.strings.InviteLink_Manage)) +// entries.append(.privateLinkManageInfo(presentationData.theme, presentationData.strings.InviteLink_CreateInfo)) +// } } case .privateChannel: let invite = (view.cachedData as? CachedChannelData)?.exportedInvitation @@ -615,13 +615,13 @@ private func channelVisibilityControllerEntries(presentationData: PresentationDa } else { entries.append(.privateLinkInfo(presentationData.theme, presentationData.strings.Channel_Username_CreatePrivateLinkHelp)) } - switch mode { - case .initialSetup: - break - case .generic, .privateLink: - entries.append(.privateLinkManage(presentationData.theme, presentationData.strings.InviteLink_Manage)) - entries.append(.privateLinkManageInfo(presentationData.theme, presentationData.strings.InviteLink_CreateInfo)) - } +// switch mode { +// case .initialSetup: +// break +// case .generic, .privateLink: +// entries.append(.privateLinkManage(presentationData.theme, presentationData.strings.InviteLink_Manage)) +// entries.append(.privateLinkManageInfo(presentationData.theme, presentationData.strings.InviteLink_CreateInfo)) +// } } } else if let _ = view.peers[view.peerId] as? TelegramGroup { switch mode { @@ -630,13 +630,13 @@ private func channelVisibilityControllerEntries(presentationData: PresentationDa entries.append(.privateLinkHeader(presentationData.theme, presentationData.strings.InviteLink_PermanentLink.uppercased())) entries.append(.privateLink(presentationData.theme, invite, mode != .initialSetup)) entries.append(.privateLinkInfo(presentationData.theme, presentationData.strings.GroupInfo_InviteLink_Help)) - switch mode { - case .initialSetup: - break - case .generic, .privateLink: - entries.append(.privateLinkManage(presentationData.theme, presentationData.strings.InviteLink_Manage)) - entries.append(.privateLinkManageInfo(presentationData.theme, presentationData.strings.InviteLink_CreateInfo)) - } +// switch mode { +// case .initialSetup: +// break +// case .generic, .privateLink: +// entries.append(.privateLinkManage(presentationData.theme, presentationData.strings.InviteLink_Manage)) +// entries.append(.privateLinkManageInfo(presentationData.theme, presentationData.strings.InviteLink_CreateInfo)) +// } case .generic, .initialSetup: let selectedType: CurrentChannelType if let current = state.selectedType { @@ -729,13 +729,13 @@ private func channelVisibilityControllerEntries(presentationData: PresentationDa entries.append(.privateLinkHeader(presentationData.theme, presentationData.strings.InviteLink_PermanentLink.uppercased())) entries.append(.privateLink(presentationData.theme, invite, mode != .initialSetup)) entries.append(.privateLinkInfo(presentationData.theme, presentationData.strings.Group_Username_CreatePrivateLinkHelp)) - switch mode { - case .initialSetup: - break - case .generic, .privateLink: - entries.append(.privateLinkManage(presentationData.theme, presentationData.strings.InviteLink_Manage)) - entries.append(.privateLinkManageInfo(presentationData.theme, presentationData.strings.InviteLink_CreateInfo)) - } +// switch mode { +// case .initialSetup: +// break +// case .generic, .privateLink: +// entries.append(.privateLinkManage(presentationData.theme, presentationData.strings.InviteLink_Manage)) +// entries.append(.privateLinkManageInfo(presentationData.theme, presentationData.strings.InviteLink_CreateInfo)) +// } } } } @@ -943,27 +943,27 @@ public func channelVisibilityController(context: AccountContext, peerId: PeerId, }) }))) - items.append(.action(ContextMenuActionItem(text: presentationData.strings.InviteLink_ContextGetQRCode, icon: { theme in - return generateTintedImage(image: UIImage(bundleImageName: "Wallet/QrIcon"), color: theme.contextMenu.primaryColor) - }, action: { _, f in - f(.dismissWithoutContent) - - let _ = (context.account.postbox.transaction { transaction -> ExportedInvitation? in - if let cachedData = transaction.getPeerCachedData(peerId: peerId) { - if let cachedData = cachedData as? CachedChannelData { - return cachedData.exportedInvitation - } else if let cachedData = cachedData as? CachedGroupData { - return cachedData.exportedInvitation - } - } - return nil - } |> deliverOnMainQueue).start(next: { invite in - if let invite = invite { - let controller = InviteLinkQRCodeController(context: context, invite: invite) - presentControllerImpl?(controller, nil) - } - }) - }))) +// items.append(.action(ContextMenuActionItem(text: presentationData.strings.InviteLink_ContextGetQRCode, icon: { theme in +// return generateTintedImage(image: UIImage(bundleImageName: "Wallet/QrIcon"), color: theme.contextMenu.primaryColor) +// }, action: { _, f in +// f(.dismissWithoutContent) +// +// let _ = (context.account.postbox.transaction { transaction -> ExportedInvitation? in +// if let cachedData = transaction.getPeerCachedData(peerId: peerId) { +// if let cachedData = cachedData as? CachedChannelData { +// return cachedData.exportedInvitation +// } else if let cachedData = cachedData as? CachedGroupData { +// return cachedData.exportedInvitation +// } +// } +// return nil +// } |> deliverOnMainQueue).start(next: { invite in +// if let invite = invite { +// let controller = InviteLinkQRCodeController(context: context, invite: invite) +// presentControllerImpl?(controller, nil) +// } +// }) +// }))) items.append(.action(ContextMenuActionItem(text: presentationData.strings.InviteLink_ContextRevoke, textColor: .destructive, icon: { theme in return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Delete"), color: theme.actionSheet.destructiveActionTextColor) diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatController.swift b/submodules/TelegramCallsUI/Sources/VoiceChatController.swift index d3fc139571..5e2d66e008 100644 --- a/submodules/TelegramCallsUI/Sources/VoiceChatController.swift +++ b/submodules/TelegramCallsUI/Sources/VoiceChatController.swift @@ -354,7 +354,8 @@ public final class VoiceChatController: ViewController { text = .text(presentationData.strings.VoiceChat_StatusMutedForYou, .destructive) icon = .microphone(true, UIColor(rgb: 0xff3b30)) } else { - if let volume = peerEntry.volume, volume != 10000 { + let volumeValue = peerEntry.volume.flatMap { $0 / 100 } + if let volume = volumeValue, volume != 100 { text = .text("\(volume / 100)% \(presentationData.strings.VoiceChat_StatusSpeaking)", .constructive) } else { text = .text(presentationData.strings.VoiceChat_StatusSpeaking, .constructive) @@ -1275,6 +1276,7 @@ public final class VoiceChatController: ViewController { @objc private func closePressed() { self.controller?.dismiss(closing: false) + self.controller?.dismissAllTooltips() } @objc private func leavePressed() { @@ -1284,11 +1286,13 @@ public final class VoiceChatController: ViewController { |> deliverOnMainQueue).start(completed: { [weak self] in self?.controller?.dismiss(closing: true) })) + self.controller?.dismissAllTooltips() } @objc func dimTapGesture(_ recognizer: UITapGestureRecognizer) { if case .ended = recognizer.state { self.controller?.dismiss(closing: false) + self.controller?.dismissAllTooltips() } } @@ -2144,6 +2148,8 @@ public final class VoiceChatController: ViewController { topInset = self.listNode.frame.height } self.panGestureArguments = (topInset, 0.0) + + self.controller?.dismissAllTooltips() case .changed: var translation = recognizer.translation(in: self.contentContainer.view).y var topInset: CGFloat = 0.0 @@ -2459,6 +2465,20 @@ public final class VoiceChatController: ViewController { self.dismiss() } + private func dismissAllTooltips() { + self.window?.forEachController({ controller in + if let controller = controller as? UndoOverlayController { + controller.dismissWithCommitAction() + } + }) + self.forEachController({ controller in + if let controller = controller as? UndoOverlayController { + controller.dismissWithCommitAction() + } + return true + }) + } + private func detachActionButton() { guard self.currentOverlayController == nil && !self.isDisconnected else { return diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatVolumeContextItem.swift b/submodules/TelegramCallsUI/Sources/VoiceChatVolumeContextItem.swift index 9d1e530546..c8e4559a2e 100644 --- a/submodules/TelegramCallsUI/Sources/VoiceChatVolumeContextItem.swift +++ b/submodules/TelegramCallsUI/Sources/VoiceChatVolumeContextItem.swift @@ -85,6 +85,9 @@ private final class VoiceChatVolumeContextItemNode: ASDisplayNode, ContextMenuCu let panGestureRecognizer = UIPanGestureRecognizer(target: self, action: #selector(self.panGesture(_:))) self.view.addGestureRecognizer(panGestureRecognizer) + + let tapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(self.tapGesture(_:))) + self.view.addGestureRecognizer(tapGestureRecognizer) } func updateTheme(presentationData: PresentationData) { @@ -180,4 +183,10 @@ private final class VoiceChatVolumeContextItemNode: ASDisplayNode, ContextMenuCu break } } + + @objc private func tapGesture(_ gestureRecognizer: UITapGestureRecognizer) { + let location = gestureRecognizer.location(in: gestureRecognizer.view) + self.value = max(0.0, min(2.0, location.x / self.bounds.width * 2.0)) + self.valueChanged(self.value, true) + } } diff --git a/submodules/TelegramCore/Sources/InvitationLinks.swift b/submodules/TelegramCore/Sources/InvitationLinks.swift index cdf3a2ac0e..09be5ce376 100644 --- a/submodules/TelegramCore/Sources/InvitationLinks.swift +++ b/submodules/TelegramCore/Sources/InvitationLinks.swift @@ -258,6 +258,22 @@ public struct PeerExportedInvitationsState: Equatable { public var hasLoadedOnce: Bool public var canLoadMore: Bool public var count: Int32 + + public init() { + self.invitations = [] + self.isLoadingMore = false + self.hasLoadedOnce = false + self.canLoadMore = false + self.count = 0 + } + + public init(invitations: [ExportedInvitation], isLoadingMore: Bool, hasLoadedOnce: Bool, canLoadMore: Bool, count: Int32) { + self.invitations = invitations + self.isLoadingMore = isLoadingMore + self.hasLoadedOnce = hasLoadedOnce + self.canLoadMore = canLoadMore + self.count = count + } } final class CachedPeerExportedInvitations: PostboxCoding { diff --git a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift index 5acf783198..62a8774268 100644 --- a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift +++ b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift @@ -473,4865 +473,4868 @@ public final class PresentationStrings: Equatable { public var NotificationSettings_ShowNotificationsAllAccountsInfoOff: String { return self._s[267]! } public var Conversation_ContextMenuDiscuss: String { return self._s[268]! } public var StickerPack_BuiltinPackName: String { return self._s[269]! } - public var TwoStepAuth_RecoveryEmailChangeDescription: String { return self._s[271]! } - public var Checkout_ShippingMethod: String { return self._s[273]! } - public var ClearCache_FreeSpace: String { return self._s[274]! } - public var EditTheme_Expand_Preview_IncomingReplyText: String { return self._s[275]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsSound: String { return self._s[278]! } + public var Conversation_GreetingText: String { return self._s[271]! } + public var TwoStepAuth_RecoveryEmailChangeDescription: String { return self._s[272]! } + public var Checkout_ShippingMethod: String { return self._s[274]! } + public var ClearCache_FreeSpace: String { return self._s[275]! } + public var EditTheme_Expand_Preview_IncomingReplyText: String { return self._s[276]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsSound: String { return self._s[279]! } public func TwoStepAuth_ConfirmEmailDescription(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[279]!, self._r[279]!, [_1]) + return formatWithArgumentRanges(self._s[280]!, self._r[280]!, [_1]) } - public var Conversation_typing: String { return self._s[280]! } + public var Conversation_typing: String { return self._s[281]! } public func PrivacySettings_LastSeenContactsMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[282]!, self._r[282]!, [_0]) + return formatWithArgumentRanges(self._s[283]!, self._r[283]!, [_0]) } - public var WebSearch_RecentSectionTitle: String { return self._s[283]! } - public var VoiceChat_EndConfirmationTitle: String { return self._s[284]! } - public var ChatList_UnhideAction: String { return self._s[286]! } - public var PasscodeSettings_6DigitCode: String { return self._s[287]! } - public var CallFeedback_AddComment: String { return self._s[288]! } - public var LoginPassword_PasswordHelp: String { return self._s[289]! } - public var Call_Flip: String { return self._s[290]! } - public var Weekday_ShortWednesday: String { return self._s[292]! } - public var VoiceOver_Chat_PollFinalResults: String { return self._s[293]! } - public var PeerInfo_ButtonAddMember: String { return self._s[294]! } - public var Call_Decline: String { return self._s[296]! } - public var VoiceChat_InviteMemberToGroupFirstAdd: String { return self._s[297]! } - public var Join_ChannelsTooMuch: String { return self._s[299]! } + public var WebSearch_RecentSectionTitle: String { return self._s[284]! } + public var VoiceChat_EndConfirmationTitle: String { return self._s[285]! } + public var ChatList_UnhideAction: String { return self._s[287]! } + public var PasscodeSettings_6DigitCode: String { return self._s[288]! } + public var CallFeedback_AddComment: String { return self._s[289]! } + public var LoginPassword_PasswordHelp: String { return self._s[290]! } + public var Call_Flip: String { return self._s[291]! } + public var Weekday_ShortWednesday: String { return self._s[293]! } + public var VoiceOver_Chat_PollFinalResults: String { return self._s[294]! } + public var PeerInfo_ButtonAddMember: String { return self._s[295]! } + public var Call_Decline: String { return self._s[297]! } + public var VoiceChat_InviteMemberToGroupFirstAdd: String { return self._s[298]! } + public var Join_ChannelsTooMuch: String { return self._s[300]! } public func PUSH_CHANNEL_MESSAGE_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[300]!, self._r[300]!, [_1]) + return formatWithArgumentRanges(self._s[301]!, self._r[301]!, [_1]) } - public var Passport_Identity_Selfie: String { return self._s[301]! } - public var Privacy_ContactsTitle: String { return self._s[302]! } - public var GroupInfo_InviteLink_Title: String { return self._s[304]! } - public var TwoFactorSetup_Password_PlaceholderPassword: String { return self._s[305]! } - public var Conversation_OpenFile: String { return self._s[306]! } - public var Map_SetThisPlace: String { return self._s[307]! } - public var Channel_Info_Management: String { return self._s[308]! } - public var Passport_Language_hr: String { return self._s[309]! } - public var VoiceChat_Title: String { return self._s[310]! } - public var EditTheme_Edit_Preview_IncomingText: String { return self._s[313]! } - public var OpenFile_Proceed: String { return self._s[314]! } - public var Conversation_SecretChatContextBotAlert: String { return self._s[316]! } - public var GroupInfo_Permissions_SlowmodeValue_Off: String { return self._s[317]! } - public var Privacy_Calls_P2PContacts: String { return self._s[318]! } - public var Appearance_PickAccentColor: String { return self._s[319]! } - public var MediaPicker_TapToUngroupDescription: String { return self._s[320]! } - public var Localization_EnglishLanguageName: String { return self._s[321]! } - public var Stickers_SuggestStickers: String { return self._s[322]! } - public var Passport_Language_ko: String { return self._s[323]! } - public var Settings_ProxyDisabled: String { return self._s[324]! } - public var PrivacySettings_PasscodeOff: String { return self._s[325]! } - public var Undo_LeftChannel: String { return self._s[326]! } - public var Appearance_AutoNightThemeDisabled: String { return self._s[327]! } - public var TextFormat_Bold: String { return self._s[328]! } - public var Login_InfoTitle: String { return self._s[329]! } - public var Channel_BanUser_PermissionSendPolls: String { return self._s[330]! } - public var Settings_AddAnotherAccount: String { return self._s[331]! } - public var GroupPermission_NewTitle: String { return self._s[332]! } - public var Login_SelectCountry_Title: String { return self._s[333]! } - public var Cache_ServiceFiles: String { return self._s[334]! } - public var Passport_Language_nl: String { return self._s[335]! } - public var Contacts_TopSection: String { return self._s[336]! } - public var Passport_Identity_DateOfBirthPlaceholder: String { return self._s[337]! } - public var VoiceChat_StatusInvited: String { return self._s[339]! } - public var Conversation_ContextMenuReport: String { return self._s[340]! } + public var Passport_Identity_Selfie: String { return self._s[302]! } + public var Privacy_ContactsTitle: String { return self._s[303]! } + public var GroupInfo_InviteLink_Title: String { return self._s[305]! } + public var TwoFactorSetup_Password_PlaceholderPassword: String { return self._s[306]! } + public var Conversation_OpenFile: String { return self._s[307]! } + public var Map_SetThisPlace: String { return self._s[308]! } + public var Channel_Info_Management: String { return self._s[309]! } + public var Passport_Language_hr: String { return self._s[310]! } + public var VoiceChat_Title: String { return self._s[311]! } + public var EditTheme_Edit_Preview_IncomingText: String { return self._s[314]! } + public var OpenFile_Proceed: String { return self._s[315]! } + public var Conversation_SecretChatContextBotAlert: String { return self._s[317]! } + public var GroupInfo_Permissions_SlowmodeValue_Off: String { return self._s[318]! } + public var Privacy_Calls_P2PContacts: String { return self._s[319]! } + public var Appearance_PickAccentColor: String { return self._s[320]! } + public var MediaPicker_TapToUngroupDescription: String { return self._s[321]! } + public var Localization_EnglishLanguageName: String { return self._s[322]! } + public var Stickers_SuggestStickers: String { return self._s[323]! } + public var Passport_Language_ko: String { return self._s[324]! } + public var Settings_ProxyDisabled: String { return self._s[325]! } + public var PrivacySettings_PasscodeOff: String { return self._s[326]! } + public var Undo_LeftChannel: String { return self._s[327]! } + public var Appearance_AutoNightThemeDisabled: String { return self._s[328]! } + public var TextFormat_Bold: String { return self._s[329]! } + public var Login_InfoTitle: String { return self._s[330]! } + public var Channel_BanUser_PermissionSendPolls: String { return self._s[331]! } + public var Settings_AddAnotherAccount: String { return self._s[332]! } + public var GroupPermission_NewTitle: String { return self._s[333]! } + public var Login_SelectCountry_Title: String { return self._s[334]! } + public var Cache_ServiceFiles: String { return self._s[335]! } + public var Passport_Language_nl: String { return self._s[336]! } + public var Contacts_TopSection: String { return self._s[337]! } + public var Passport_Identity_DateOfBirthPlaceholder: String { return self._s[338]! } + public var VoiceChat_StatusInvited: String { return self._s[340]! } + public var Conversation_ContextMenuReport: String { return self._s[341]! } public func Login_BannedPhoneBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[341]!, self._r[341]!, [_0]) + return formatWithArgumentRanges(self._s[342]!, self._r[342]!, [_0]) } - public var Conversation_Search: String { return self._s[342]! } - public var Group_Setup_HistoryVisibleHelp: String { return self._s[344]! } - public var ReportPeer_AlertSuccess: String { return self._s[346]! } - public var AutoNightTheme_Title: String { return self._s[348]! } + public var Conversation_Search: String { return self._s[343]! } + public var Group_Setup_HistoryVisibleHelp: String { return self._s[345]! } + public var ReportPeer_AlertSuccess: String { return self._s[347]! } + public var AutoNightTheme_Title: String { return self._s[349]! } public func Notification_PinnedTextMessage(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[350]!, self._r[350]!, [_0, _1]) + return formatWithArgumentRanges(self._s[351]!, self._r[351]!, [_0, _1]) } public func Conversation_OpenBotLinkText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[351]!, self._r[351]!, [_0]) + return formatWithArgumentRanges(self._s[352]!, self._r[352]!, [_0]) } - public var Conversation_ShareBotContactConfirmation: String { return self._s[352]! } - public var TwoStepAuth_RecoveryCode: String { return self._s[353]! } - public var SocksProxySetup_ConnectAndSave: String { return self._s[354]! } + public var Conversation_ShareBotContactConfirmation: String { return self._s[353]! } + public var TwoStepAuth_RecoveryCode: String { return self._s[354]! } + public var SocksProxySetup_ConnectAndSave: String { return self._s[355]! } public func MESSAGE_INVOICE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[355]!, self._r[355]!, [_1, _2]) + return formatWithArgumentRanges(self._s[356]!, self._r[356]!, [_1, _2]) } public func Channel_AdminLog_MessageChangedGroupUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[356]!, self._r[356]!, [_0]) + return formatWithArgumentRanges(self._s[357]!, self._r[357]!, [_0]) } - public var Replies_BlockAndDeleteRepliesActionTitle: String { return self._s[357]! } + public var Replies_BlockAndDeleteRepliesActionTitle: String { return self._s[358]! } public func Notification_GroupInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[358]!, self._r[358]!, [_0]) + return formatWithArgumentRanges(self._s[359]!, self._r[359]!, [_0]) } - public var VoiceChat_CopyInviteLink: String { return self._s[359]! } - public var Conversation_InfoGroup: String { return self._s[360]! } + public var VoiceChat_CopyInviteLink: String { return self._s[360]! } + public var Conversation_InfoGroup: String { return self._s[361]! } public func Map_AccurateTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[362]!, self._r[362]!, [_0]) + return formatWithArgumentRanges(self._s[363]!, self._r[363]!, [_0]) } - public var Conversation_ChatBackground: String { return self._s[363]! } - public var PhotoEditor_Set: String { return self._s[364]! } + public var Conversation_ChatBackground: String { return self._s[364]! } + public var PhotoEditor_Set: String { return self._s[365]! } public func Channel_Management_PromotedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[366]!, self._r[366]!, [_0]) + return formatWithArgumentRanges(self._s[367]!, self._r[367]!, [_0]) } - public var IntentsSettings_SuggestedChatsContacts: String { return self._s[367]! } - public var Passport_Phone_Title: String { return self._s[369]! } - public var Conversation_EditingMessageMediaChange: String { return self._s[370]! } - public var Channel_LinkItem: String { return self._s[371]! } - public var VoiceChat_EndConfirmationText: String { return self._s[372]! } + public var IntentsSettings_SuggestedChatsContacts: String { return self._s[368]! } + public var Passport_Phone_Title: String { return self._s[370]! } + public var Conversation_EditingMessageMediaChange: String { return self._s[371]! } + public var Channel_LinkItem: String { return self._s[372]! } + public var VoiceChat_EndConfirmationText: String { return self._s[373]! } public func PUSH_CHAT_DELETE_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[373]!, self._r[373]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[374]!, self._r[374]!, [_1, _2, _3]) } - public var Conversation_DeleteManyMessages: String { return self._s[374]! } - public var Notifications_Badge_IncludeMutedChats: String { return self._s[375]! } - public var AuthSessions_AddedDeviceTitle: String { return self._s[378]! } - public var Privacy_Calls_NeverAllow_Placeholder: String { return self._s[379]! } - public var Settings_ProxyConnecting: String { return self._s[380]! } - public var Theme_Colors_Accent: String { return self._s[381]! } - public var Theme_Colors_ColorWallpaperWarning: String { return self._s[382]! } + public var Conversation_DeleteManyMessages: String { return self._s[375]! } + public var Notifications_Badge_IncludeMutedChats: String { return self._s[376]! } + public var AuthSessions_AddedDeviceTitle: String { return self._s[379]! } + public var Privacy_Calls_NeverAllow_Placeholder: String { return self._s[380]! } + public var Settings_ProxyConnecting: String { return self._s[381]! } + public var Theme_Colors_Accent: String { return self._s[382]! } + public var Theme_Colors_ColorWallpaperWarning: String { return self._s[383]! } public func PUSH_PHONE_CALL_MISSED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[384]!, self._r[384]!, [_1]) + return formatWithArgumentRanges(self._s[385]!, self._r[385]!, [_1]) } - public var Passport_Language_lo: String { return self._s[385]! } + public var Passport_Language_lo: String { return self._s[386]! } public func Watch_Time_ShortWeekdayAt(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[387]!, self._r[387]!, [_1, _2]) + return formatWithArgumentRanges(self._s[388]!, self._r[388]!, [_1, _2]) } - public var Permissions_NotificationsText_v0: String { return self._s[388]! } - public var ChatList_Context_RemoveFromRecents: String { return self._s[389]! } - public var Watch_GroupInfo_Title: String { return self._s[390]! } - public var Settings_AddDevice: String { return self._s[392]! } - public var WallpaperPreview_SwipeColorsTopText: String { return self._s[393]! } + public var Permissions_NotificationsText_v0: String { return self._s[389]! } + public var ChatList_Context_RemoveFromRecents: String { return self._s[390]! } + public var Watch_GroupInfo_Title: String { return self._s[391]! } + public var Settings_AddDevice: String { return self._s[393]! } + public var WallpaperPreview_SwipeColorsTopText: String { return self._s[394]! } public func PUSH_CHANNEL_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[394]!, self._r[394]!, [_1]) + return formatWithArgumentRanges(self._s[395]!, self._r[395]!, [_1]) } - public var TwoStepAuth_Disable: String { return self._s[396]! } + public var TwoStepAuth_Disable: String { return self._s[397]! } public func Conversation_AddNameToContacts(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[397]!, self._r[397]!, [_0]) + return formatWithArgumentRanges(self._s[398]!, self._r[398]!, [_0]) } public func Time_PreciseDate_m10(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[398]!, self._r[398]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[399]!, self._r[399]!, [_1, _2, _3]) } public func Login_WillSendSms(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[399]!, self._r[399]!, [_0]) + return formatWithArgumentRanges(self._s[400]!, self._r[400]!, [_0]) } - public var Channel_AdminLog_BanReadMessages: String { return self._s[400]! } - public var Undo_ChatDeleted: String { return self._s[401]! } - public var ContactInfo_URLLabelHomepage: String { return self._s[402]! } + public var Channel_AdminLog_BanReadMessages: String { return self._s[401]! } + public var Undo_ChatDeleted: String { return self._s[402]! } + public var ContactInfo_URLLabelHomepage: String { return self._s[403]! } public func PUSH_CHAT_MESSAGE_STICKER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[403]!, self._r[403]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[404]!, self._r[404]!, [_1, _2, _3]) } - public var FastTwoStepSetup_EmailHelp: String { return self._s[404]! } - public var Contacts_SelectAll: String { return self._s[405]! } - public var Privacy_ContactsReset: String { return self._s[406]! } - public var AttachmentMenu_File: String { return self._s[408]! } - public var PasscodeSettings_EncryptData: String { return self._s[409]! } - public var EditTheme_ThemeTemplateAlertText: String { return self._s[410]! } + public var FastTwoStepSetup_EmailHelp: String { return self._s[405]! } + public var Contacts_SelectAll: String { return self._s[406]! } + public var Privacy_ContactsReset: String { return self._s[407]! } + public var AttachmentMenu_File: String { return self._s[409]! } + public var PasscodeSettings_EncryptData: String { return self._s[410]! } + public var EditTheme_ThemeTemplateAlertText: String { return self._s[411]! } public func Privacy_GroupsAndChannels_InviteToChannelError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[412]!, self._r[412]!, [_0, _1]) - } - public func Profile_CreateEncryptedChatOutdatedError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[413]!, self._r[413]!, [_0, _1]) } - public var PhotoEditor_ShadowsTint: String { return self._s[415]! } - public var GroupInfo_ChatAdmins: String { return self._s[416]! } - public var ArchivedChats_IntroTitle2: String { return self._s[417]! } - public var Cache_LowDiskSpaceText: String { return self._s[418]! } - public var CreatePoll_Anonymous: String { return self._s[419]! } - public var Checkout_PaymentMethod_New: String { return self._s[420]! } - public var Invitation_JoinGroup: String { return self._s[421]! } + public func Profile_CreateEncryptedChatOutdatedError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[414]!, self._r[414]!, [_0, _1]) + } + public var PhotoEditor_ShadowsTint: String { return self._s[416]! } + public var GroupInfo_ChatAdmins: String { return self._s[417]! } + public var ArchivedChats_IntroTitle2: String { return self._s[418]! } + public var Cache_LowDiskSpaceText: String { return self._s[419]! } + public var CreatePoll_Anonymous: String { return self._s[420]! } + public var Checkout_PaymentMethod_New: String { return self._s[421]! } + public var Invitation_JoinGroup: String { return self._s[422]! } public func Time_MonthOfYear_m4(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[424]!, self._r[424]!, [_0]) + return formatWithArgumentRanges(self._s[425]!, self._r[425]!, [_0]) } - public var CheckoutInfo_SaveInfoHelp: String { return self._s[425]! } - public var Notification_Reply: String { return self._s[427]! } + public var CheckoutInfo_SaveInfoHelp: String { return self._s[426]! } + public var Notification_Reply: String { return self._s[428]! } public func Login_PhoneBannedEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[428]!, self._r[428]!, [_0]) + return formatWithArgumentRanges(self._s[429]!, self._r[429]!, [_0]) } - public var Login_PhoneTitle: String { return self._s[429]! } - public var VoiceChat_UnmuteHelp: String { return self._s[430]! } - public var VoiceOver_Media_PlaybackRateNormal: String { return self._s[431]! } + public var Login_PhoneTitle: String { return self._s[430]! } + public var VoiceChat_UnmuteHelp: String { return self._s[431]! } + public var VoiceOver_Media_PlaybackRateNormal: String { return self._s[432]! } public func PUSH_CHAT_MESSAGE_INVOICE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[432]!, self._r[432]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[433]!, self._r[433]!, [_1, _2, _3]) } - public var Appearance_TextSize_Title: String { return self._s[433]! } - public var NetworkUsageSettings_MediaImageDataSection: String { return self._s[435]! } - public var VoiceOver_Navigation_Compose: String { return self._s[436]! } - public var Passport_InfoText: String { return self._s[437]! } - public var ApplyLanguage_ApplyLanguageAction: String { return self._s[438]! } - public var MessagePoll_LabelClosed: String { return self._s[440]! } - public var AttachmentMenu_SendAsFiles: String { return self._s[441]! } - public var KeyCommand_FocusOnInputField: String { return self._s[442]! } - public var Conversation_ContextViewThread: String { return self._s[443]! } - public var Privacy_SecretChatsLinkPreviews: String { return self._s[445]! } - public var Permissions_PeopleNearbyAllow_v0: String { return self._s[446]! } - public var Conversation_ContextMenuMention: String { return self._s[448]! } - public var CreatePoll_QuizInfo: String { return self._s[449]! } - public var Appearance_ThemePreview_ChatList_2_Name: String { return self._s[450]! } - public var Username_LinkCopied: String { return self._s[451]! } - public var IntentsSettings_SuggestedAndSpotlightChatsInfo: String { return self._s[452]! } - public var TwoStepAuth_ChangePassword: String { return self._s[453]! } - public var Watch_Suggestion_Thanks: String { return self._s[454]! } - public var Channel_TitleInfo: String { return self._s[455]! } - public var ChatList_ChatTypesSection: String { return self._s[456]! } + public var Appearance_TextSize_Title: String { return self._s[434]! } + public var NetworkUsageSettings_MediaImageDataSection: String { return self._s[436]! } + public var VoiceOver_Navigation_Compose: String { return self._s[437]! } + public var Passport_InfoText: String { return self._s[438]! } + public var ApplyLanguage_ApplyLanguageAction: String { return self._s[439]! } + public var MessagePoll_LabelClosed: String { return self._s[441]! } + public var AttachmentMenu_SendAsFiles: String { return self._s[442]! } + public var KeyCommand_FocusOnInputField: String { return self._s[443]! } + public var Conversation_ContextViewThread: String { return self._s[444]! } + public var Privacy_SecretChatsLinkPreviews: String { return self._s[446]! } + public var Permissions_PeopleNearbyAllow_v0: String { return self._s[447]! } + public var Conversation_ContextMenuMention: String { return self._s[449]! } + public var CreatePoll_QuizInfo: String { return self._s[450]! } + public var Appearance_ThemePreview_ChatList_2_Name: String { return self._s[451]! } + public var Username_LinkCopied: String { return self._s[452]! } + public var IntentsSettings_SuggestedAndSpotlightChatsInfo: String { return self._s[453]! } + public var TwoStepAuth_ChangePassword: String { return self._s[454]! } + public var Watch_Suggestion_Thanks: String { return self._s[455]! } + public var Channel_TitleInfo: String { return self._s[456]! } + public var ChatList_ChatTypesSection: String { return self._s[457]! } public func Watch_LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[457]!, self._r[457]!, [_0]) - } - public func Channel_AdminLog_PollStopped(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[458]!, self._r[458]!, [_0]) } - public var AuthSessions_AddDevice_InvalidQRCode: String { return self._s[459]! } + public func Channel_AdminLog_PollStopped(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[459]!, self._r[459]!, [_0]) + } + public var AuthSessions_AddDevice_InvalidQRCode: String { return self._s[460]! } public func Call_MicrophoneOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[460]!, self._r[460]!, [_0]) + return formatWithArgumentRanges(self._s[461]!, self._r[461]!, [_0]) } - public var Channel_AdminLogFilter_ChannelEventsInfo: String { return self._s[461]! } - public var Profile_MessageLifetimeForever: String { return self._s[462]! } - public var ArchivedChats_IntroText1: String { return self._s[463]! } - public var Notifications_ChannelNotificationsPreview: String { return self._s[464]! } - public var Map_PullUpForPlaces: String { return self._s[466]! } - public var UserInfo_TelegramCall: String { return self._s[467]! } - public var Conversation_ShareMyContactInfo: String { return self._s[468]! } - public var ChatList_Tabs_All: String { return self._s[469]! } - public var Notification_PassportValueEmail: String { return self._s[470]! } - public var Notification_VideoCallIncoming: String { return self._s[471]! } - public var SettingsSearch_Synonyms_Appearance_AutoNightTheme: String { return self._s[472]! } - public var Channel_Username_InvalidTaken: String { return self._s[473]! } - public var GroupPermission_EditingDisabled: String { return self._s[474]! } - public var InviteLink_PeopleJoinedShortNone: String { return self._s[475]! } - public var ChatContextMenu_TextSelectionTip: String { return self._s[476]! } - public var Passport_Language_pl: String { return self._s[478]! } - public var Call_Accept: String { return self._s[479]! } - public var ChatListFolder_NameSectionHeader: String { return self._s[480]! } + public var Channel_AdminLogFilter_ChannelEventsInfo: String { return self._s[462]! } + public var Profile_MessageLifetimeForever: String { return self._s[463]! } + public var ArchivedChats_IntroText1: String { return self._s[464]! } + public var Notifications_ChannelNotificationsPreview: String { return self._s[465]! } + public var Map_PullUpForPlaces: String { return self._s[467]! } + public var UserInfo_TelegramCall: String { return self._s[468]! } + public var Conversation_ShareMyContactInfo: String { return self._s[469]! } + public var ChatList_Tabs_All: String { return self._s[470]! } + public var Notification_PassportValueEmail: String { return self._s[471]! } + public var Notification_VideoCallIncoming: String { return self._s[472]! } + public var SettingsSearch_Synonyms_Appearance_AutoNightTheme: String { return self._s[473]! } + public var Channel_Username_InvalidTaken: String { return self._s[474]! } + public var GroupPermission_EditingDisabled: String { return self._s[475]! } + public var InviteLink_PeopleJoinedShortNone: String { return self._s[476]! } + public var ChatContextMenu_TextSelectionTip: String { return self._s[477]! } + public var Passport_Language_pl: String { return self._s[479]! } + public var Call_Accept: String { return self._s[480]! } + public var ChatListFolder_NameSectionHeader: String { return self._s[481]! } public func Passport_Identity_NativeNameTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[481]!, self._r[481]!, [_0]) + return formatWithArgumentRanges(self._s[482]!, self._r[482]!, [_0]) } - public var ClearCache_Forever: String { return self._s[482]! } + public var ClearCache_Forever: String { return self._s[483]! } public func ChannelInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[484]!, self._r[484]!, [_0]) + return formatWithArgumentRanges(self._s[485]!, self._r[485]!, [_0]) } - public var Group_EditAdmin_RankAdminPlaceholder: String { return self._s[485]! } - public var Calls_SubmitRating: String { return self._s[486]! } - public var Location_LiveLocationRequired_ShareLocation: String { return self._s[487]! } + public var Group_EditAdmin_RankAdminPlaceholder: String { return self._s[486]! } + public var Calls_SubmitRating: String { return self._s[487]! } + public var Location_LiveLocationRequired_ShareLocation: String { return self._s[488]! } public func ChatList_AddedToFolderTooltip(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[488]!, self._r[488]!, [_1, _2]) + return formatWithArgumentRanges(self._s[489]!, self._r[489]!, [_1, _2]) } - public var IntentsSettings_MainAccountInfo: String { return self._s[489]! } - public var Map_Hybrid: String { return self._s[491]! } - public var ChatList_Context_Archive: String { return self._s[492]! } - public var Message_PinnedDocumentMessage: String { return self._s[493]! } - public var State_ConnectingToProxyInfo: String { return self._s[494]! } - public var Passport_Identity_NativeNameGenericTitle: String { return self._s[496]! } - public var Settings_AppLanguage: String { return self._s[497]! } + public var IntentsSettings_MainAccountInfo: String { return self._s[490]! } + public var Map_Hybrid: String { return self._s[492]! } + public var ChatList_Context_Archive: String { return self._s[493]! } + public var Message_PinnedDocumentMessage: String { return self._s[494]! } + public var State_ConnectingToProxyInfo: String { return self._s[495]! } + public var Passport_Identity_NativeNameGenericTitle: String { return self._s[497]! } + public var Settings_AppLanguage: String { return self._s[498]! } public func Checkout_SavePasswordTimeoutAndFaceId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[498]!, self._r[498]!, [_0]) + return formatWithArgumentRanges(self._s[499]!, self._r[499]!, [_0]) } - public var Notifications_PermissionsEnable: String { return self._s[500]! } - public var CheckoutInfo_ShippingInfoAddress1Placeholder: String { return self._s[501]! } + public var Notifications_PermissionsEnable: String { return self._s[501]! } + public var CheckoutInfo_ShippingInfoAddress1Placeholder: String { return self._s[502]! } public func UserInfo_BlockActionTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[502]!, self._r[502]!, [_0]) - } - public func AuthSessions_Message(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[503]!, self._r[503]!, [_0]) } - public var NotificationsSound_Aurora: String { return self._s[506]! } - public var ScheduledMessages_ClearAll: String { return self._s[509]! } + public func AuthSessions_Message(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[504]!, self._r[504]!, [_0]) + } + public var NotificationsSound_Aurora: String { return self._s[507]! } + public var ScheduledMessages_ClearAll: String { return self._s[510]! } public func CancelResetAccount_TextSMS(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[510]!, self._r[510]!, [_0]) + return formatWithArgumentRanges(self._s[511]!, self._r[511]!, [_0]) } - public var Settings_BlockedUsers: String { return self._s[512]! } + public var Settings_BlockedUsers: String { return self._s[513]! } public func UserInfo_StartSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[514]!, self._r[514]!, [_0]) + return formatWithArgumentRanges(self._s[515]!, self._r[515]!, [_0]) } - public var Passport_Language_hu: String { return self._s[515]! } + public var Passport_Language_hu: String { return self._s[516]! } public func Conversation_ScheduleMessage_SendTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[516]!, self._r[516]!, [_0]) + return formatWithArgumentRanges(self._s[517]!, self._r[517]!, [_0]) } - public var StickerPack_Share: String { return self._s[517]! } - public var Checkout_NewCard_SaveInfoEnableHelp: String { return self._s[518]! } + public var StickerPack_Share: String { return self._s[518]! } + public var Checkout_NewCard_SaveInfoEnableHelp: String { return self._s[519]! } public func ForwardedAuthors2(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[519]!, self._r[519]!, [_0, _1]) + return formatWithArgumentRanges(self._s[520]!, self._r[520]!, [_0, _1]) } - public var Privacy_ContactsResetConfirmation: String { return self._s[520]! } - public var AppleWatch_ReplyPresets: String { return self._s[521]! } - public var Bot_GenericBotStatus: String { return self._s[522]! } - public var Appearance_ShareThemeColor: String { return self._s[523]! } - public var AuthSessions_AddDevice_UrlLoginHint: String { return self._s[524]! } - public var ReportGroupLocation_Title: String { return self._s[525]! } + public var Privacy_ContactsResetConfirmation: String { return self._s[521]! } + public var AppleWatch_ReplyPresets: String { return self._s[522]! } + public var Bot_GenericBotStatus: String { return self._s[523]! } + public var Appearance_ShareThemeColor: String { return self._s[524]! } + public var AuthSessions_AddDevice_UrlLoginHint: String { return self._s[525]! } + public var ReportGroupLocation_Title: String { return self._s[526]! } public func Activity_RemindAboutUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[526]!, self._r[526]!, [_0]) + return formatWithArgumentRanges(self._s[527]!, self._r[527]!, [_0]) } - public var Profile_CreateEncryptedChatError: String { return self._s[527]! } - public var Channel_EditAdmin_TransferOwnership: String { return self._s[528]! } - public var Wallpaper_ErrorNotFound: String { return self._s[529]! } - public var Bot_GenericSupportStatus: String { return self._s[530]! } - public var Activity_UploadingPhoto: String { return self._s[532]! } - public var Watch_UserInfo_Title: String { return self._s[534]! } - public var SocksProxySetup_ProxyTelegram: String { return self._s[535]! } - public var Appearance_ThemeDay: String { return self._s[536]! } + public var Profile_CreateEncryptedChatError: String { return self._s[528]! } + public var Channel_EditAdmin_TransferOwnership: String { return self._s[529]! } + public var Wallpaper_ErrorNotFound: String { return self._s[530]! } + public var Bot_GenericSupportStatus: String { return self._s[531]! } + public var Activity_UploadingPhoto: String { return self._s[533]! } + public var Watch_UserInfo_Title: String { return self._s[535]! } + public var SocksProxySetup_ProxyTelegram: String { return self._s[536]! } + public var Appearance_ThemeDay: String { return self._s[537]! } public func ApplyLanguage_ChangeLanguageOfficialText(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[537]!, self._r[537]!, [_1]) + return formatWithArgumentRanges(self._s[538]!, self._r[538]!, [_1]) } public func FileSize_B(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[538]!, self._r[538]!, [_0]) + return formatWithArgumentRanges(self._s[539]!, self._r[539]!, [_0]) } - public var InviteLink_AdditionalLinks: String { return self._s[539]! } - public var Passport_Title: String { return self._s[542]! } + public var InviteLink_AdditionalLinks: String { return self._s[540]! } + public var Passport_Title: String { return self._s[543]! } public func Time_PreciseDate_m3(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[544]!, self._r[544]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[545]!, self._r[545]!, [_1, _2, _3]) } - public var CheckoutInfo_ShippingInfoCountryPlaceholder: String { return self._s[545]! } - public var SocksProxySetup_ShareLink: String { return self._s[548]! } - public var AuthSessions_OtherDevices: String { return self._s[549]! } - public var IntentsSettings_SuggestedChatsGroups: String { return self._s[550]! } - public var Watch_MessageView_Reply: String { return self._s[551]! } - public var Camera_FlashOn: String { return self._s[553]! } + public var CheckoutInfo_ShippingInfoCountryPlaceholder: String { return self._s[546]! } + public var SocksProxySetup_ShareLink: String { return self._s[549]! } + public var AuthSessions_OtherDevices: String { return self._s[550]! } + public var IntentsSettings_SuggestedChatsGroups: String { return self._s[551]! } + public var Watch_MessageView_Reply: String { return self._s[552]! } + public var Camera_FlashOn: String { return self._s[554]! } public func PUSH_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[554]!, self._r[554]!, [_1, _2]) + return formatWithArgumentRanges(self._s[555]!, self._r[555]!, [_1, _2]) } - public var Conversation_ContextMenuBlock: String { return self._s[555]! } - public var Channel_EditAdmin_PermissionEditMessages: String { return self._s[557]! } - public var Privacy_Calls_NeverAllow: String { return self._s[558]! } - public var SharedMedia_CategoryLinks: String { return self._s[559]! } - public var Conversation_PinMessageAlertGroup: String { return self._s[562]! } - public var Passport_Identity_ScansHelp: String { return self._s[563]! } - public var ShareMenu_CopyShareLink: String { return self._s[564]! } - public var StickerSettings_MaskContextInfo: String { return self._s[565]! } - public var InviteLink_Create_EditTitle: String { return self._s[566]! } - public var SocksProxySetup_ProxyStatusChecking: String { return self._s[567]! } - public var AutoDownloadSettings_AutodownloadPhotos: String { return self._s[569]! } - public var Checkout_ErrorPrecheckoutFailed: String { return self._s[571]! } - public var NotificationsSound_Popcorn: String { return self._s[572]! } - public var FeatureDisabled_Oops: String { return self._s[573]! } + public var Conversation_ContextMenuBlock: String { return self._s[556]! } + public var Channel_EditAdmin_PermissionEditMessages: String { return self._s[558]! } + public var Privacy_Calls_NeverAllow: String { return self._s[559]! } + public var SharedMedia_CategoryLinks: String { return self._s[560]! } + public var Conversation_PinMessageAlertGroup: String { return self._s[563]! } + public var Passport_Identity_ScansHelp: String { return self._s[564]! } + public var ShareMenu_CopyShareLink: String { return self._s[565]! } + public var StickerSettings_MaskContextInfo: String { return self._s[566]! } + public var InviteLink_Create_EditTitle: String { return self._s[567]! } + public var SocksProxySetup_ProxyStatusChecking: String { return self._s[568]! } + public var AutoDownloadSettings_AutodownloadPhotos: String { return self._s[570]! } + public var Checkout_ErrorPrecheckoutFailed: String { return self._s[572]! } + public var NotificationsSound_Popcorn: String { return self._s[573]! } + public var FeatureDisabled_Oops: String { return self._s[574]! } public func Channel_AdminLog_MessageChangedChannelAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[574]!, self._r[574]!, [_0]) + return formatWithArgumentRanges(self._s[575]!, self._r[575]!, [_0]) } - public var Notification_PinnedMessage: String { return self._s[575]! } - public var Tour_Title4: String { return self._s[576]! } + public var Notification_PinnedMessage: String { return self._s[576]! } + public var Tour_Title4: String { return self._s[577]! } public func Notification_VoiceChatInvitationForYou(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[577]!, self._r[577]!, [_1]) + return formatWithArgumentRanges(self._s[578]!, self._r[578]!, [_1]) } - public var Watch_Suggestion_OK: String { return self._s[578]! } - public var Compose_TokenListPlaceholder: String { return self._s[579]! } - public var InviteLink_PermanentLink: String { return self._s[580]! } - public var EditTheme_Edit_TopInfo: String { return self._s[581]! } - public var Gif_NoGifsFound: String { return self._s[582]! } - public var Login_InvalidCountryCode: String { return self._s[583]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsExceptions: String { return self._s[584]! } - public var Call_VoiceOver_VideoCallMissed: String { return self._s[585]! } + public var Watch_Suggestion_OK: String { return self._s[579]! } + public var Compose_TokenListPlaceholder: String { return self._s[580]! } + public var InviteLink_PermanentLink: String { return self._s[581]! } + public var EditTheme_Edit_TopInfo: String { return self._s[582]! } + public var Gif_NoGifsFound: String { return self._s[583]! } + public var Login_InvalidCountryCode: String { return self._s[584]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsExceptions: String { return self._s[585]! } + public var Call_VoiceOver_VideoCallMissed: String { return self._s[586]! } public func PUSH_LOCKED_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[587]!, self._r[587]!, [_1]) + return formatWithArgumentRanges(self._s[588]!, self._r[588]!, [_1]) } - public var Profile_CreateNewContact: String { return self._s[588]! } - public var AutoDownloadSettings_DataUsageLow: String { return self._s[589]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsPreview: String { return self._s[590]! } - public var Group_Setup_TypePublic: String { return self._s[591]! } - public var Weekday_ShortSaturday: String { return self._s[592]! } + public var Profile_CreateNewContact: String { return self._s[589]! } + public var AutoDownloadSettings_DataUsageLow: String { return self._s[590]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsPreview: String { return self._s[591]! } + public var Group_Setup_TypePublic: String { return self._s[592]! } + public var Weekday_ShortSaturday: String { return self._s[593]! } public func Time_MonthOfYear_m12(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[593]!, self._r[593]!, [_0]) + return formatWithArgumentRanges(self._s[594]!, self._r[594]!, [_0]) } - public var LiveLocation_MenuStopAll: String { return self._s[594]! } + public var LiveLocation_MenuStopAll: String { return self._s[595]! } public func DialogList_EncryptedChatStartedIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[595]!, self._r[595]!, [_0]) + return formatWithArgumentRanges(self._s[596]!, self._r[596]!, [_0]) } - public var ChatListFolder_NamePlaceholder: String { return self._s[596]! } - public var Channel_OwnershipTransfer_ErrorPublicChannelsTooMuch: String { return self._s[597]! } + public var ChatListFolder_NamePlaceholder: String { return self._s[597]! } + public var Channel_OwnershipTransfer_ErrorPublicChannelsTooMuch: String { return self._s[598]! } public func PUSH_CHAT_MESSAGE_GAME(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[598]!, self._r[598]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[599]!, self._r[599]!, [_1, _2, _3]) } - public var VoiceChat_ChatFullAlertText: String { return self._s[599]! } - public var Chat_GenericPsaTooltip: String { return self._s[601]! } - public var ChannelInfo_CreateVoiceChat: String { return self._s[602]! } + public var VoiceChat_ChatFullAlertText: String { return self._s[600]! } + public var Chat_GenericPsaTooltip: String { return self._s[602]! } + public var ChannelInfo_CreateVoiceChat: String { return self._s[603]! } public func Message_ForwardedMessageShort(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[603]!, self._r[603]!, [_0]) + return formatWithArgumentRanges(self._s[604]!, self._r[604]!, [_0]) } - public var PrivacyLastSeenSettings_AlwaysShareWith_Placeholder: String { return self._s[604]! } - public var Login_PhoneAndCountryHelp: String { return self._s[605]! } - public var SaveIncomingPhotosSettings_From: String { return self._s[607]! } - public var Conversation_JumpToDate: String { return self._s[608]! } - public var AuthSessions_AddDevice: String { return self._s[609]! } - public var Settings_FAQ: String { return self._s[611]! } - public var Username_Title: String { return self._s[612]! } - public var DialogList_Read: String { return self._s[613]! } - public var Conversation_InstantPagePreview: String { return self._s[614]! } - public var Login_ResetAccountProtected_Title: String { return self._s[616]! } - public var CallFeedback_ReasonDistortedSpeech: String { return self._s[617]! } - public var Channel_EditAdmin_PermissionChangeInfo: String { return self._s[618]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Placeholder: String { return self._s[605]! } + public var Login_PhoneAndCountryHelp: String { return self._s[606]! } + public var SaveIncomingPhotosSettings_From: String { return self._s[608]! } + public var Conversation_JumpToDate: String { return self._s[609]! } + public var AuthSessions_AddDevice: String { return self._s[610]! } + public var Settings_FAQ: String { return self._s[612]! } + public var Username_Title: String { return self._s[613]! } + public var DialogList_Read: String { return self._s[614]! } + public var Conversation_InstantPagePreview: String { return self._s[615]! } + public var Login_ResetAccountProtected_Title: String { return self._s[617]! } + public var CallFeedback_ReasonDistortedSpeech: String { return self._s[618]! } + public var Channel_EditAdmin_PermissionChangeInfo: String { return self._s[619]! } public func Channel_AdminLog_MessageRankUsername(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[619]!, self._r[619]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[620]!, self._r[620]!, [_1, _2, _3]) } - public var WallpaperPreview_PreviewBottomText: String { return self._s[621]! } - public var Privacy_SecretChatsTitle: String { return self._s[624]! } + public var WallpaperPreview_PreviewBottomText: String { return self._s[622]! } + public var Privacy_SecretChatsTitle: String { return self._s[625]! } public func Notification_PassportValuesSentMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[625]!, self._r[625]!, [_1, _2]) + return formatWithArgumentRanges(self._s[626]!, self._r[626]!, [_1, _2]) } - public var Checkout_NewCard_SaveInfoHelp: String { return self._s[626]! } - public var Conversation_ClousStorageInfo_Description4: String { return self._s[627]! } - public var PasscodeSettings_TurnPasscodeOn: String { return self._s[628]! } - public var Message_ReplyActionButtonShowReceipt: String { return self._s[629]! } + public var Checkout_NewCard_SaveInfoHelp: String { return self._s[627]! } + public var Conversation_ClousStorageInfo_Description4: String { return self._s[628]! } + public var PasscodeSettings_TurnPasscodeOn: String { return self._s[629]! } + public var Message_ReplyActionButtonShowReceipt: String { return self._s[630]! } public func PrivacyPolicy_AgeVerificationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[630]!, self._r[630]!, [_0]) + return formatWithArgumentRanges(self._s[631]!, self._r[631]!, [_0]) } - public var GroupInfo_DeleteAndExitConfirmation: String { return self._s[632]! } - public var TwoStepAuth_ConfirmationAbort: String { return self._s[633]! } - public var PrivacySettings_LastSeenEverybody: String { return self._s[634]! } - public var CallFeedback_ReasonDropped: String { return self._s[635]! } + public var GroupInfo_DeleteAndExitConfirmation: String { return self._s[633]! } + public var TwoStepAuth_ConfirmationAbort: String { return self._s[634]! } + public var PrivacySettings_LastSeenEverybody: String { return self._s[635]! } + public var CallFeedback_ReasonDropped: String { return self._s[636]! } public func ScheduledMessages_ScheduledDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[636]!, self._r[636]!, [_0]) + return formatWithArgumentRanges(self._s[637]!, self._r[637]!, [_0]) } - public var WebSearch_Images: String { return self._s[637]! } - public var Passport_Identity_Surname: String { return self._s[638]! } - public var Channel_Stickers_CreateYourOwn: String { return self._s[639]! } - public var TwoFactorSetup_Email_Title: String { return self._s[640]! } - public var Cache_ClearEmpty: String { return self._s[641]! } - public var AuthSessions_AddDeviceIntro_Action: String { return self._s[642]! } - public var Theme_Context_Apply: String { return self._s[643]! } - public var GroupInfo_Permissions_SearchPlaceholder: String { return self._s[644]! } - public var AutoDownloadSettings_DocumentsTitle: String { return self._s[645]! } + public var WebSearch_Images: String { return self._s[638]! } + public var Passport_Identity_Surname: String { return self._s[639]! } + public var Channel_Stickers_CreateYourOwn: String { return self._s[640]! } + public var TwoFactorSetup_Email_Title: String { return self._s[641]! } + public var Cache_ClearEmpty: String { return self._s[642]! } + public var AuthSessions_AddDeviceIntro_Action: String { return self._s[643]! } + public var Theme_Context_Apply: String { return self._s[644]! } + public var GroupInfo_Permissions_SearchPlaceholder: String { return self._s[645]! } + public var AutoDownloadSettings_DocumentsTitle: String { return self._s[646]! } public func NetworkUsageSettings_CellularUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[646]!, self._r[646]!, [_0]) + return formatWithArgumentRanges(self._s[647]!, self._r[647]!, [_0]) } - public var Call_StatusRinging: String { return self._s[647]! } + public var Call_StatusRinging: String { return self._s[648]! } public func Map_DistanceAway(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[648]!, self._r[648]!, [_0]) - } - public func DialogList_SingleTypingSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[649]!, self._r[649]!, [_0]) } - public var Cache_ClearNone: String { return self._s[650]! } - public var PrivacyPolicy_Accept: String { return self._s[651]! } - public var Contacts_PhoneNumber: String { return self._s[652]! } - public var Passport_Identity_OneOfTypePassport: String { return self._s[653]! } - public var PhotoEditor_HighlightsTint: String { return self._s[655]! } - public var AutoDownloadSettings_AutodownloadVideos: String { return self._s[656]! } - public var Checkout_PaymentMethod_Title: String { return self._s[659]! } - public var Month_GenAugust: String { return self._s[661]! } - public var DialogList_Draft: String { return self._s[662]! } - public var ChatList_EmptyChatListFilterText: String { return self._s[663]! } - public var PeopleNearby_Description: String { return self._s[664]! } - public var WallpaperPreview_SwipeColorsBottomText: String { return self._s[665]! } - public var SettingsSearch_Synonyms_Privacy_Data_TopPeers: String { return self._s[667]! } - public var Watch_Message_ForwardedFrom: String { return self._s[668]! } - public var Notification_Mute1h: String { return self._s[669]! } - public var Appearance_ThemePreview_Chat_3_TextWithLink: String { return self._s[670]! } - public var SettingsSearch_Synonyms_Privacy_AuthSessions: String { return self._s[672]! } - public var Channel_Edit_LinkItem: String { return self._s[673]! } - public var Presence_online: String { return self._s[674]! } - public var AutoDownloadSettings_Title: String { return self._s[675]! } - public var Conversation_MessageDialogRetry: String { return self._s[676]! } - public var SettingsSearch_Synonyms_ChatSettings_OpenLinksIn: String { return self._s[678]! } - public var Channel_About_Placeholder: String { return self._s[680]! } - public var Passport_Language_sl: String { return self._s[681]! } - public var AppleWatch_Title: String { return self._s[683]! } - public var RepliesChat_DescriptionText: String { return self._s[685]! } - public var Stats_Message_PrivateShares: String { return self._s[686]! } - public var Settings_ViewPhoto: String { return self._s[687]! } - public var ChatList_DeleteSavedMessagesConfirmation: String { return self._s[688]! } - public var Cache_ClearProgress: String { return self._s[689]! } - public var Cache_Music: String { return self._s[690]! } - public var Conversation_ContextMenuShare: String { return self._s[692]! } - public var AutoDownloadSettings_Unlimited: String { return self._s[693]! } - public var Channel_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[694]! } - public var Contacts_PermissionsAllow: String { return self._s[695]! } - public var Passport_Language_vi: String { return self._s[697]! } + public func DialogList_SingleTypingSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[650]!, self._r[650]!, [_0]) + } + public var Cache_ClearNone: String { return self._s[651]! } + public var PrivacyPolicy_Accept: String { return self._s[652]! } + public var Contacts_PhoneNumber: String { return self._s[653]! } + public var Passport_Identity_OneOfTypePassport: String { return self._s[654]! } + public var PhotoEditor_HighlightsTint: String { return self._s[656]! } + public var AutoDownloadSettings_AutodownloadVideos: String { return self._s[657]! } + public var Checkout_PaymentMethod_Title: String { return self._s[660]! } + public var Month_GenAugust: String { return self._s[662]! } + public var DialogList_Draft: String { return self._s[663]! } + public var ChatList_EmptyChatListFilterText: String { return self._s[664]! } + public var PeopleNearby_Description: String { return self._s[665]! } + public var WallpaperPreview_SwipeColorsBottomText: String { return self._s[666]! } + public var SettingsSearch_Synonyms_Privacy_Data_TopPeers: String { return self._s[668]! } + public var Watch_Message_ForwardedFrom: String { return self._s[669]! } + public var Notification_Mute1h: String { return self._s[670]! } + public var Appearance_ThemePreview_Chat_3_TextWithLink: String { return self._s[671]! } + public var SettingsSearch_Synonyms_Privacy_AuthSessions: String { return self._s[673]! } + public var Channel_Edit_LinkItem: String { return self._s[674]! } + public var Presence_online: String { return self._s[675]! } + public var AutoDownloadSettings_Title: String { return self._s[676]! } + public var Conversation_MessageDialogRetry: String { return self._s[677]! } + public var SettingsSearch_Synonyms_ChatSettings_OpenLinksIn: String { return self._s[679]! } + public var Channel_About_Placeholder: String { return self._s[681]! } + public var Passport_Language_sl: String { return self._s[682]! } + public var AppleWatch_Title: String { return self._s[684]! } + public var RepliesChat_DescriptionText: String { return self._s[686]! } + public var Stats_Message_PrivateShares: String { return self._s[687]! } + public var Settings_ViewPhoto: String { return self._s[688]! } + public var ChatList_DeleteSavedMessagesConfirmation: String { return self._s[689]! } + public var Cache_ClearProgress: String { return self._s[690]! } + public var Cache_Music: String { return self._s[691]! } + public var Conversation_ContextMenuShare: String { return self._s[693]! } + public var AutoDownloadSettings_Unlimited: String { return self._s[694]! } + public var Channel_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[695]! } + public var Contacts_PermissionsAllow: String { return self._s[696]! } + public var Passport_Language_vi: String { return self._s[698]! } public func PUSH_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[700]!, self._r[700]!, [_1, _2]) + return formatWithArgumentRanges(self._s[701]!, self._r[701]!, [_1, _2]) } - public var Passport_Language_de: String { return self._s[701]! } - public var Notifications_PermissionsText: String { return self._s[703]! } - public var GroupRemoved_AddToGroup: String { return self._s[704]! } - public var Appearance_ThemePreview_ChatList_4_Text: String { return self._s[705]! } - public var ChangePhoneNumberCode_RequestingACall: String { return self._s[706]! } - public var Login_TermsOfServiceAgree: String { return self._s[707]! } - public var VoiceOver_Navigation_ProxySettings: String { return self._s[708]! } + public var Passport_Language_de: String { return self._s[702]! } + public var Notifications_PermissionsText: String { return self._s[704]! } + public var GroupRemoved_AddToGroup: String { return self._s[705]! } + public var Appearance_ThemePreview_ChatList_4_Text: String { return self._s[706]! } + public var ChangePhoneNumberCode_RequestingACall: String { return self._s[707]! } + public var Login_TermsOfServiceAgree: String { return self._s[708]! } + public var VoiceOver_Navigation_ProxySettings: String { return self._s[709]! } public func PUSH_CHAT_JOINED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[709]!, self._r[709]!, [_1, _2]) + return formatWithArgumentRanges(self._s[710]!, self._r[710]!, [_1, _2]) } - public var SettingsSearch_Synonyms_Data_CallsUseLessData: String { return self._s[711]! } + public var SettingsSearch_Synonyms_Data_CallsUseLessData: String { return self._s[712]! } public func PUSH_CHAT_VOICECHAT_START(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[712]!, self._r[712]!, [_1, _2]) + return formatWithArgumentRanges(self._s[713]!, self._r[713]!, [_1, _2]) } - public var ChatListFolder_NameGroups: String { return self._s[713]! } - public var SocksProxySetup_ProxyDetailsTitle: String { return self._s[714]! } + public var ChatListFolder_NameGroups: String { return self._s[714]! } + public var SocksProxySetup_ProxyDetailsTitle: String { return self._s[715]! } public func Channel_AdminLog_MessageChangedLinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[715]!, self._r[715]!, [_1, _2]) + return formatWithArgumentRanges(self._s[716]!, self._r[716]!, [_1, _2]) } - public var Watch_Suggestion_TalkLater: String { return self._s[716]! } - public var Checkout_ShippingOption_Title: String { return self._s[717]! } - public var Conversation_TitleRepliesEmpty: String { return self._s[718]! } - public var CreatePoll_TextHeader: String { return self._s[719]! } - public var VoiceOver_Chat_Message: String { return self._s[721]! } - public var InfoPlist_NSLocationWhenInUseUsageDescription: String { return self._s[722]! } - public var ContactInfo_Note: String { return self._s[724]! } - public var Channel_AdminLog_InfoPanelAlertText: String { return self._s[725]! } - public var Checkout_NewCard_CardholderNameTitle: String { return self._s[726]! } - public var AutoDownloadSettings_Photos: String { return self._s[727]! } - public var UserInfo_NotificationsDefaultDisabled: String { return self._s[728]! } - public var Channel_Info_Subscribers: String { return self._s[729]! } - public var ChatList_DeleteForCurrentUser: String { return self._s[730]! } - public var ChatListFolderSettings_FoldersSection: String { return self._s[731]! } + public var Watch_Suggestion_TalkLater: String { return self._s[717]! } + public var Checkout_ShippingOption_Title: String { return self._s[718]! } + public var Conversation_TitleRepliesEmpty: String { return self._s[719]! } + public var CreatePoll_TextHeader: String { return self._s[720]! } + public var VoiceOver_Chat_Message: String { return self._s[722]! } + public var InfoPlist_NSLocationWhenInUseUsageDescription: String { return self._s[723]! } + public var ContactInfo_Note: String { return self._s[725]! } + public var Channel_AdminLog_InfoPanelAlertText: String { return self._s[726]! } + public var Checkout_NewCard_CardholderNameTitle: String { return self._s[727]! } + public var AutoDownloadSettings_Photos: String { return self._s[728]! } + public var UserInfo_NotificationsDefaultDisabled: String { return self._s[729]! } + public var Channel_Info_Subscribers: String { return self._s[730]! } + public var ChatList_DeleteForCurrentUser: String { return self._s[731]! } + public var ChatListFolderSettings_FoldersSection: String { return self._s[732]! } public func Time_PreciseDate_m9(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[735]!, self._r[735]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[736]!, self._r[736]!, [_1, _2, _3]) } - public var AutoNightTheme_System: String { return self._s[736]! } - public var Call_StatusWaiting: String { return self._s[737]! } - public var GroupInfo_GroupHistoryHidden: String { return self._s[738]! } + public var AutoNightTheme_System: String { return self._s[737]! } + public var Call_StatusWaiting: String { return self._s[738]! } + public var GroupInfo_GroupHistoryHidden: String { return self._s[739]! } public func CHAT_MESSAGE_INVOICE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[739]!, self._r[739]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[740]!, self._r[740]!, [_1, _2, _3]) } - public var Conversation_ContextMenuCopy: String { return self._s[741]! } - public var Notifications_MessageNotificationsPreview: String { return self._s[742]! } - public var Notifications_InAppNotificationsVibrate: String { return self._s[743]! } + public var Conversation_ContextMenuCopy: String { return self._s[742]! } + public var Notifications_MessageNotificationsPreview: String { return self._s[743]! } + public var Notifications_InAppNotificationsVibrate: String { return self._s[744]! } public func Conversation_RestrictedTextTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[744]!, self._r[744]!, [_0]) + return formatWithArgumentRanges(self._s[745]!, self._r[745]!, [_0]) } - public var Group_Status: String { return self._s[746]! } - public var Group_Setup_HistoryVisible: String { return self._s[747]! } - public var Conversation_DiscardVoiceMessageAction: String { return self._s[748]! } - public var Paint_Edit: String { return self._s[749]! } - public var Channel_EditAdmin_CannotEdit: String { return self._s[751]! } - public var Username_InvalidTooShort: String { return self._s[752]! } - public var ClearCache_StorageOtherApps: String { return self._s[753]! } - public var Conversation_ViewMessage: String { return self._s[754]! } - public var GroupInfo_PublicLinkAdd: String { return self._s[756]! } + public var Group_Status: String { return self._s[747]! } + public var Group_Setup_HistoryVisible: String { return self._s[748]! } + public var Conversation_DiscardVoiceMessageAction: String { return self._s[749]! } + public var Paint_Edit: String { return self._s[750]! } + public var Channel_EditAdmin_CannotEdit: String { return self._s[752]! } + public var Username_InvalidTooShort: String { return self._s[753]! } + public var ClearCache_StorageOtherApps: String { return self._s[754]! } + public var Conversation_ViewMessage: String { return self._s[755]! } + public var GroupInfo_PublicLinkAdd: String { return self._s[757]! } public func Notification_RemovedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[757]!, self._r[757]!, [_0]) + return formatWithArgumentRanges(self._s[758]!, self._r[758]!, [_0]) } - public var CallSettings_Title: String { return self._s[758]! } + public var CallSettings_Title: String { return self._s[759]! } public func Conversation_BotInteractiveUrlAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[759]!, self._r[759]!, [_0]) + return formatWithArgumentRanges(self._s[760]!, self._r[760]!, [_0]) } public func VoiceOver_Chat_ContactFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[762]!, self._r[762]!, [_0]) + return formatWithArgumentRanges(self._s[763]!, self._r[763]!, [_0]) } - public var PUSH_SENDER_YOU: String { return self._s[765]! } - public var Profile_ShareContactButton: String { return self._s[766]! } - public var GroupInfo_Permissions_SectionTitle: String { return self._s[767]! } - public var Map_ShareLiveLocation: String { return self._s[768]! } - public var ChatListFolder_TitleEdit: String { return self._s[769]! } - public var Passport_Address_Address: String { return self._s[771]! } - public var LastSeen_JustNow: String { return self._s[773]! } + public var PUSH_SENDER_YOU: String { return self._s[766]! } + public var Profile_ShareContactButton: String { return self._s[767]! } + public var GroupInfo_Permissions_SectionTitle: String { return self._s[768]! } + public var Map_ShareLiveLocation: String { return self._s[769]! } + public var ChatListFolder_TitleEdit: String { return self._s[770]! } + public var Passport_Address_Address: String { return self._s[772]! } + public var LastSeen_JustNow: String { return self._s[774]! } public func SecretImage_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[774]!, self._r[774]!, [_0]) + return formatWithArgumentRanges(self._s[775]!, self._r[775]!, [_0]) } - public var ContactInfo_PhoneLabelOther: String { return self._s[775]! } - public var PasscodeSettings_DoNotMatch: String { return self._s[776]! } - public var Weekday_Today: String { return self._s[779]! } - public var DialogList_Title: String { return self._s[780]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsPreview: String { return self._s[781]! } - public var Cache_ClearCache: String { return self._s[782]! } - public var CreatePoll_ExplanationInfo: String { return self._s[783]! } - public var Notifications_ResetAllNotificationsHelp: String { return self._s[785]! } - public var Stats_MessageTitle: String { return self._s[786]! } - public var Passport_Address_Street: String { return self._s[788]! } + public var ContactInfo_PhoneLabelOther: String { return self._s[776]! } + public var PasscodeSettings_DoNotMatch: String { return self._s[777]! } + public var Weekday_Today: String { return self._s[780]! } + public var DialogList_Title: String { return self._s[781]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsPreview: String { return self._s[782]! } + public var Cache_ClearCache: String { return self._s[783]! } + public var CreatePoll_ExplanationInfo: String { return self._s[784]! } + public var Notifications_ResetAllNotificationsHelp: String { return self._s[786]! } + public var Stats_MessageTitle: String { return self._s[787]! } + public var Passport_Address_Street: String { return self._s[789]! } public func Channel_AdminLog_MessageRemovedGroupUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[789]!, self._r[789]!, [_0]) + return formatWithArgumentRanges(self._s[790]!, self._r[790]!, [_0]) } - public var Channel_AdminLog_ChannelEmptyText: String { return self._s[790]! } + public var Channel_AdminLog_ChannelEmptyText: String { return self._s[791]! } public func Login_PhoneGenericEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[791]!, self._r[791]!, [_0]) + return formatWithArgumentRanges(self._s[792]!, self._r[792]!, [_0]) } - public var TwoStepAuth_Email: String { return self._s[793]! } - public var Conversation_SecretLinkPreviewAlert: String { return self._s[794]! } - public var PrivacySettings_PasscodeOn: String { return self._s[795]! } - public var Camera_SquareMode: String { return self._s[797]! } - public var SocksProxySetup_Port: String { return self._s[798]! } - public var Watch_LastSeen_JustNow: String { return self._s[800]! } + public var TwoStepAuth_Email: String { return self._s[794]! } + public var Conversation_SecretLinkPreviewAlert: String { return self._s[795]! } + public var PrivacySettings_PasscodeOn: String { return self._s[796]! } + public var Camera_SquareMode: String { return self._s[798]! } + public var SocksProxySetup_Port: String { return self._s[799]! } + public var Watch_LastSeen_JustNow: String { return self._s[801]! } public func Location_ProximityAlertSetText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[801]!, self._r[801]!, [_1, _2]) - } - public func PUSH_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[802]!, self._r[802]!, [_1, _2]) } + public func PUSH_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[803]!, self._r[803]!, [_1, _2]) + } public func Watch_LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[803]!, self._r[803]!, [_0]) + return formatWithArgumentRanges(self._s[804]!, self._r[804]!, [_0]) } - public var EditTheme_Expand_Preview_OutgoingText: String { return self._s[804]! } - public var Channel_AdminLogFilter_EventsTitle: String { return self._s[805]! } - public var Watch_Suggestion_HoldOn: String { return self._s[808]! } + public var EditTheme_Expand_Preview_OutgoingText: String { return self._s[805]! } + public var Channel_AdminLogFilter_EventsTitle: String { return self._s[806]! } + public var Watch_Suggestion_HoldOn: String { return self._s[809]! } public func PUSH_CHANNEL_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[809]!, self._r[809]!, [_1]) + return formatWithArgumentRanges(self._s[810]!, self._r[810]!, [_1]) } - public var CallSettings_TabIcon: String { return self._s[810]! } - public var ScheduledMessages_SendNow: String { return self._s[811]! } - public var Stats_GroupTopWeekdaysTitle: String { return self._s[812]! } - public var UserInfo_PhoneCall: String { return self._s[813]! } - public var Month_GenMarch: String { return self._s[814]! } - public var Camera_Discard: String { return self._s[815]! } - public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[816]! } - public var Passport_RequestedInformation: String { return self._s[817]! } + public var CallSettings_TabIcon: String { return self._s[811]! } + public var ScheduledMessages_SendNow: String { return self._s[812]! } + public var Stats_GroupTopWeekdaysTitle: String { return self._s[813]! } + public var UserInfo_PhoneCall: String { return self._s[814]! } + public var Month_GenMarch: String { return self._s[815]! } + public var Camera_Discard: String { return self._s[816]! } + public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[817]! } + public var Passport_RequestedInformation: String { return self._s[818]! } public func Notification_ProximityYouReached(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[819]!, self._r[819]!, [_1, _2]) + return formatWithArgumentRanges(self._s[820]!, self._r[820]!, [_1, _2]) } - public var Passport_Language_ro: String { return self._s[820]! } + public var Passport_Language_ro: String { return self._s[821]! } public func PUSH_CHAT_MESSAGE_DOC(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[821]!, self._r[821]!, [_1, _2]) + return formatWithArgumentRanges(self._s[822]!, self._r[822]!, [_1, _2]) } - public var AutoDownloadSettings_ResetHelp: String { return self._s[822]! } - public var Passport_Identity_DocumentDetails: String { return self._s[824]! } - public var Passport_Address_ScansHelp: String { return self._s[825]! } - public var Location_LiveLocationRequired_Title: String { return self._s[826]! } - public var ClearCache_StorageCache: String { return self._s[827]! } - public var Theme_Colors_ColorWallpaperWarningProceed: String { return self._s[828]! } - public var Conversation_RestrictedText: String { return self._s[829]! } - public var Notifications_MessageNotifications: String { return self._s[831]! } - public var Passport_Scans: String { return self._s[832]! } - public var TwoStepAuth_SetupHintTitle: String { return self._s[834]! } - public var LogoutOptions_ContactSupportTitle: String { return self._s[835]! } - public var Passport_Identity_SelfieHelp: String { return self._s[836]! } - public var Permissions_NotificationsUnreachableText_v0: String { return self._s[837]! } - public var Privacy_PaymentsClear_PaymentInfo: String { return self._s[838]! } - public var ShareMenu_CopyShareLinkGame: String { return self._s[839]! } - public var PeerInfo_ButtonSearch: String { return self._s[840]! } + public var AutoDownloadSettings_ResetHelp: String { return self._s[823]! } + public var Passport_Identity_DocumentDetails: String { return self._s[825]! } + public var Passport_Address_ScansHelp: String { return self._s[826]! } + public var Location_LiveLocationRequired_Title: String { return self._s[827]! } + public var ClearCache_StorageCache: String { return self._s[828]! } + public var Theme_Colors_ColorWallpaperWarningProceed: String { return self._s[829]! } + public var Conversation_RestrictedText: String { return self._s[830]! } + public var Notifications_MessageNotifications: String { return self._s[832]! } + public var Passport_Scans: String { return self._s[833]! } + public var TwoStepAuth_SetupHintTitle: String { return self._s[835]! } + public var LogoutOptions_ContactSupportTitle: String { return self._s[836]! } + public var Passport_Identity_SelfieHelp: String { return self._s[837]! } + public var Permissions_NotificationsUnreachableText_v0: String { return self._s[838]! } + public var Privacy_PaymentsClear_PaymentInfo: String { return self._s[839]! } + public var ShareMenu_CopyShareLinkGame: String { return self._s[840]! } + public var PeerInfo_ButtonSearch: String { return self._s[841]! } public func Notification_ProximityReachedYou(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[843]!, self._r[843]!, [_1, _2]) + return formatWithArgumentRanges(self._s[844]!, self._r[844]!, [_1, _2]) } - public var SettingsSearch_Synonyms_Privacy_Data_ClearPaymentsInfo: String { return self._s[844]! } - public var Passport_FieldIdentityTranslationHelp: String { return self._s[846]! } - public var Conversation_InputTextSilentBroadcastPlaceholder: String { return self._s[847]! } - public var Month_GenSeptember: String { return self._s[848]! } + public var SettingsSearch_Synonyms_Privacy_Data_ClearPaymentsInfo: String { return self._s[845]! } + public var Passport_FieldIdentityTranslationHelp: String { return self._s[847]! } + public var Conversation_InputTextSilentBroadcastPlaceholder: String { return self._s[848]! } + public var Month_GenSeptember: String { return self._s[849]! } public func Call_GroupFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[850]!, self._r[850]!, [_1, _2]) + return formatWithArgumentRanges(self._s[851]!, self._r[851]!, [_1, _2]) } - public var StickerPacksSettings_ArchivedPacks: String { return self._s[851]! } + public var StickerPacksSettings_ArchivedPacks: String { return self._s[852]! } public func Notification_VoiceChatInvitation(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[853]!, self._r[853]!, [_1, _2]) + return formatWithArgumentRanges(self._s[854]!, self._r[854]!, [_1, _2]) } public func Channel_Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[854]!, self._r[854]!, [_0]) + return formatWithArgumentRanges(self._s[855]!, self._r[855]!, [_0]) } public func PUSH_PINNED_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[856]!, self._r[856]!, [_1, _2]) - } - public func PUSH_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[857]!, self._r[857]!, [_1, _2]) } - public var Calls_NotNow: String { return self._s[859]! } - public var Settings_ChatFolders: String { return self._s[863]! } - public var Login_PadPhoneHelpTitle: String { return self._s[864]! } - public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[865]! } - public var Settings_ChatBackground: String { return self._s[866]! } - public func PUSH_CHAT_MESSAGE_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[868]!, self._r[868]!, [_1, _2]) + public func PUSH_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[858]!, self._r[858]!, [_1, _2]) } - public var ProxyServer_VoiceOver_Active: String { return self._s[869]! } - public var Call_StatusBusy: String { return self._s[870]! } - public var Conversation_MessageDeliveryFailed: String { return self._s[871]! } - public var Login_NetworkError: String { return self._s[873]! } - public var TwoStepAuth_SetupPasswordDescription: String { return self._s[874]! } - public var Privacy_Calls_Integration: String { return self._s[875]! } - public var DialogList_SearchSectionMessages: String { return self._s[876]! } - public var AutoDownloadSettings_VideosTitle: String { return self._s[877]! } - public var Preview_DeletePhoto: String { return self._s[878]! } - public var PrivacySettings_PhoneNumber: String { return self._s[880]! } - public var Forward_ErrorDisabledForChat: String { return self._s[881]! } - public var Watch_Compose_CurrentLocation: String { return self._s[882]! } - public var Settings_CallSettings: String { return self._s[883]! } - public var AutoDownloadSettings_TypePrivateChats: String { return self._s[884]! } - public var ChatList_Context_MarkAllAsRead: String { return self._s[885]! } - public var ChatSettings_AutoPlayAnimations: String { return self._s[886]! } - public var SaveIncomingPhotosSettings_Title: String { return self._s[887]! } - public var OwnershipTransfer_SecurityRequirements: String { return self._s[888]! } - public var Map_LiveLocationFor1Hour: String { return self._s[889]! } + public var Calls_NotNow: String { return self._s[860]! } + public var Settings_ChatFolders: String { return self._s[864]! } + public var Login_PadPhoneHelpTitle: String { return self._s[865]! } + public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[866]! } + public var Settings_ChatBackground: String { return self._s[867]! } + public func PUSH_CHAT_MESSAGE_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[869]!, self._r[869]!, [_1, _2]) + } + public var ProxyServer_VoiceOver_Active: String { return self._s[870]! } + public var Call_StatusBusy: String { return self._s[871]! } + public var Conversation_MessageDeliveryFailed: String { return self._s[872]! } + public var Login_NetworkError: String { return self._s[874]! } + public var TwoStepAuth_SetupPasswordDescription: String { return self._s[875]! } + public var Privacy_Calls_Integration: String { return self._s[876]! } + public var DialogList_SearchSectionMessages: String { return self._s[877]! } + public var AutoDownloadSettings_VideosTitle: String { return self._s[878]! } + public var Preview_DeletePhoto: String { return self._s[879]! } + public var PrivacySettings_PhoneNumber: String { return self._s[881]! } + public var Forward_ErrorDisabledForChat: String { return self._s[882]! } + public var Watch_Compose_CurrentLocation: String { return self._s[883]! } + public var Settings_CallSettings: String { return self._s[884]! } + public var AutoDownloadSettings_TypePrivateChats: String { return self._s[885]! } + public var ChatList_Context_MarkAllAsRead: String { return self._s[886]! } + public var ChatSettings_AutoPlayAnimations: String { return self._s[887]! } + public var SaveIncomingPhotosSettings_Title: String { return self._s[888]! } + public var OwnershipTransfer_SecurityRequirements: String { return self._s[889]! } + public var Map_LiveLocationFor1Hour: String { return self._s[890]! } public func Privacy_GroupsAndChannels_InviteToGroupError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[890]!, self._r[890]!, [_0, _1]) + return formatWithArgumentRanges(self._s[891]!, self._r[891]!, [_0, _1]) } public func Notification_PinnedLiveLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[891]!, self._r[891]!, [_0]) + return formatWithArgumentRanges(self._s[892]!, self._r[892]!, [_0]) } - public var Conversation_UnvotePoll: String { return self._s[892]! } - public var TwoStepAuth_EnterEmailCode: String { return self._s[893]! } + public var Conversation_UnvotePoll: String { return self._s[893]! } + public var TwoStepAuth_EnterEmailCode: String { return self._s[894]! } public func LOCAL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[894]!, self._r[894]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[895]!, self._r[895]!, [_1, "\(_2)"]) } - public var Passport_InfoTitle: String { return self._s[895]! } + public var Passport_InfoTitle: String { return self._s[896]! } public func Conversation_Bytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[896]!, self._r[896]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[897]!, self._r[897]!, ["\(_0)"]) } - public var AccentColor_Title: String { return self._s[897]! } + public var AccentColor_Title: String { return self._s[898]! } public func PUSH_MESSAGE_INVOICE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[898]!, self._r[898]!, [_1, _2]) + return formatWithArgumentRanges(self._s[899]!, self._r[899]!, [_1, _2]) } public func Notification_JoinedChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[901]!, self._r[901]!, [_0]) + return formatWithArgumentRanges(self._s[902]!, self._r[902]!, [_0]) } - public var AutoDownloadSettings_DataUsageCustom: String { return self._s[902]! } - public var Conversation_ShareBotLocationConfirmation: String { return self._s[903]! } - public var PrivacyPhoneNumberSettings_WhoCanSeeMyPhoneNumber: String { return self._s[904]! } - public var VoiceOver_Editing_ClearText: String { return self._s[905]! } - public var Conversation_Unarchive: String { return self._s[906]! } - public var Notification_CallOutgoing: String { return self._s[907]! } - public var Channel_Setup_PublicNoLink: String { return self._s[908]! } - public var Passport_Identity_GenderPlaceholder: String { return self._s[909]! } - public var Message_Animation: String { return self._s[910]! } - public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[911]! } - public var ChatSettings_ConnectionType_Title: String { return self._s[912]! } + public var AutoDownloadSettings_DataUsageCustom: String { return self._s[903]! } + public var Conversation_ShareBotLocationConfirmation: String { return self._s[904]! } + public var PrivacyPhoneNumberSettings_WhoCanSeeMyPhoneNumber: String { return self._s[905]! } + public var VoiceOver_Editing_ClearText: String { return self._s[906]! } + public var Conversation_Unarchive: String { return self._s[907]! } + public var Notification_CallOutgoing: String { return self._s[908]! } + public var Channel_Setup_PublicNoLink: String { return self._s[909]! } + public var Passport_Identity_GenderPlaceholder: String { return self._s[910]! } + public var Message_Animation: String { return self._s[911]! } + public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[912]! } + public var ChatSettings_ConnectionType_Title: String { return self._s[913]! } public func Watch_Time_ShortFullAt(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[913]!, self._r[913]!, [_1, _2]) + return formatWithArgumentRanges(self._s[914]!, self._r[914]!, [_1, _2]) } - public var Notification_CallBack: String { return self._s[915]! } - public var Appearance_Title: String { return self._s[917]! } - public var NotificationsSound_Glass: String { return self._s[919]! } - public var AutoDownloadSettings_CellularTitle: String { return self._s[921]! } - public var Notifications_PermissionsSuppressWarningTitle: String { return self._s[923]! } - public var ChatSearch_SearchPlaceholder: String { return self._s[924]! } - public var Passport_Identity_AddPassport: String { return self._s[925]! } - public var GroupPermission_NoAddMembers: String { return self._s[927]! } - public var ContactList_Context_SendMessage: String { return self._s[928]! } - public var PhotoEditor_GrainTool: String { return self._s[929]! } - public var Settings_CopyPhoneNumber: String { return self._s[930]! } - public var Passport_Address_City: String { return self._s[931]! } - public var ChannelRemoved_RemoveInfo: String { return self._s[932]! } - public var SocksProxySetup_Password: String { return self._s[934]! } - public var Settings_Passport: String { return self._s[935]! } - public var Channel_MessagePhotoUpdated: String { return self._s[937]! } - public var Stats_LanguagesTitle: String { return self._s[938]! } - public var ChatList_PeerTypeGroup: String { return self._s[939]! } - public var Privacy_Calls_P2PHelp: String { return self._s[940]! } - public var VoiceOver_Chat_PollNoVotes: String { return self._s[941]! } - public var Embed_PlayingInPIP: String { return self._s[942]! } - public var BlockedUsers_BlockUser: String { return self._s[945]! } - public var Login_CancelPhoneVerificationContinue: String { return self._s[946]! } + public var Notification_CallBack: String { return self._s[916]! } + public var Appearance_Title: String { return self._s[918]! } + public var NotificationsSound_Glass: String { return self._s[920]! } + public var AutoDownloadSettings_CellularTitle: String { return self._s[922]! } + public var Notifications_PermissionsSuppressWarningTitle: String { return self._s[924]! } + public var ChatSearch_SearchPlaceholder: String { return self._s[925]! } + public var Passport_Identity_AddPassport: String { return self._s[926]! } + public var GroupPermission_NoAddMembers: String { return self._s[928]! } + public var ContactList_Context_SendMessage: String { return self._s[929]! } + public var PhotoEditor_GrainTool: String { return self._s[930]! } + public var Settings_CopyPhoneNumber: String { return self._s[931]! } + public var Passport_Address_City: String { return self._s[932]! } + public var ChannelRemoved_RemoveInfo: String { return self._s[933]! } + public var SocksProxySetup_Password: String { return self._s[935]! } + public var Settings_Passport: String { return self._s[936]! } + public var Channel_MessagePhotoUpdated: String { return self._s[938]! } + public var Stats_LanguagesTitle: String { return self._s[939]! } + public var ChatList_PeerTypeGroup: String { return self._s[940]! } + public var Privacy_Calls_P2PHelp: String { return self._s[941]! } + public var VoiceOver_Chat_PollNoVotes: String { return self._s[942]! } + public var Embed_PlayingInPIP: String { return self._s[943]! } + public var BlockedUsers_BlockUser: String { return self._s[946]! } + public var Login_CancelPhoneVerificationContinue: String { return self._s[947]! } public func PUSH_CHANNEL_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[947]!, self._r[947]!, [_1]) + return formatWithArgumentRanges(self._s[948]!, self._r[948]!, [_1]) } - public var AuthSessions_LoggedIn: String { return self._s[948]! } - public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[949]! } - public var Activity_UploadingDocument: String { return self._s[950]! } - public var PeopleNearby_NoMembers: String { return self._s[951]! } - public var SettingsSearch_Synonyms_Stickers_Masks: String { return self._s[954]! } - public var ChatSettings_AutoPlayVideos: String { return self._s[955]! } - public var VoiceOver_Chat_OpenLinkHint: String { return self._s[956]! } - public var Settings_ViewVideo: String { return self._s[957]! } - public var Map_ShowPlaces: String { return self._s[959]! } - public var Passport_Phone_UseTelegramNumberHelp: String { return self._s[960]! } - public var InviteLink_Create_Title: String { return self._s[961]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_Custom: String { return self._s[962]! } + public var AuthSessions_LoggedIn: String { return self._s[949]! } + public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[950]! } + public var Activity_UploadingDocument: String { return self._s[951]! } + public var PeopleNearby_NoMembers: String { return self._s[952]! } + public var SettingsSearch_Synonyms_Stickers_Masks: String { return self._s[955]! } + public var ChatSettings_AutoPlayVideos: String { return self._s[956]! } + public var VoiceOver_Chat_OpenLinkHint: String { return self._s[957]! } + public var Settings_ViewVideo: String { return self._s[958]! } + public var Map_ShowPlaces: String { return self._s[960]! } + public var Passport_Phone_UseTelegramNumberHelp: String { return self._s[961]! } + public var InviteLink_Create_Title: String { return self._s[962]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_Custom: String { return self._s[963]! } public func PrivacySettings_LastSeenContactsPlus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[963]!, self._r[963]!, [_0]) + return formatWithArgumentRanges(self._s[964]!, self._r[964]!, [_0]) } - public var Conversation_StatusLeftGroup: String { return self._s[964]! } - public var Theme_Colors_Messages: String { return self._s[965]! } - public var AuthSessions_EmptyText: String { return self._s[966]! } + public var Conversation_StatusLeftGroup: String { return self._s[965]! } + public var Theme_Colors_Messages: String { return self._s[966]! } + public var AuthSessions_EmptyText: String { return self._s[967]! } public func PUSH_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[967]!, self._r[967]!, [_1]) + return formatWithArgumentRanges(self._s[968]!, self._r[968]!, [_1]) } - public var UserInfo_StartSecretChat: String { return self._s[968]! } - public var ChatListFolderSettings_EditFoldersInfo: String { return self._s[969]! } - public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[970]! } - public var Conversation_ReportSpamGroupConfirmation: String { return self._s[971]! } - public var Conversation_PrivateMessageLinkCopied: String { return self._s[973]! } - public var PeerInfo_PaneFiles: String { return self._s[974]! } - public var PrivacySettings_AutoArchive: String { return self._s[975]! } - public var Camera_VideoMode: String { return self._s[976]! } - public var NotificationsSound_Alert: String { return self._s[977]! } - public var Privacy_Forwards_NeverAllow_Title: String { return self._s[978]! } - public var Appearance_AutoNightTheme: String { return self._s[979]! } - public var Passport_Language_he: String { return self._s[980]! } - public var Passport_InvalidPasswordError: String { return self._s[981]! } - public var Conversation_PinMessageAlert_OnlyPin: String { return self._s[982]! } - public var UserInfo_InviteBotToGroup: String { return self._s[983]! } - public var Conversation_SilentBroadcastTooltipOff: String { return self._s[984]! } - public var Common_TakePhoto: String { return self._s[985]! } - public var Passport_Email_UseTelegramEmailHelp: String { return self._s[986]! } - public var ChatList_Context_JoinChannel: String { return self._s[987]! } - public var MediaPlayer_UnknownArtist: String { return self._s[988]! } - public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[991]! } - public var Channel_OwnershipTransfer_Title: String { return self._s[992]! } - public var EditTheme_UploadEditedTheme: String { return self._s[993]! } - public var Settings_SetProfilePhotoOrVideo: String { return self._s[995]! } - public var Passport_FieldOneOf_Delimeter: String { return self._s[996]! } - public var MessagePoll_ViewResults: String { return self._s[997]! } - public var Group_Setup_TypePrivateHelp: String { return self._s[998]! } - public var Passport_Address_OneOfTypeUtilityBill: String { return self._s[999]! } - public var ChatList_Search_ShowLess: String { return self._s[1000]! } - public var InviteLink_Create_UsersLimitNoLimit: String { return self._s[1001]! } - public var UserInfo_ShareBot: String { return self._s[1002]! } - public var Privacy_Calls_P2P: String { return self._s[1004]! } - public var WebBrowser_InAppSafari: String { return self._s[1005]! } - public var SharedMedia_EmptyFilesText: String { return self._s[1008]! } - public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[1009]! } - public var GroupInfo_SetSound: String { return self._s[1010]! } - public var Permissions_PeopleNearbyAllowInSettings_v0: String { return self._s[1011]! } - public var Channel_AdminLog_MessagePreviousDescription: String { return self._s[1012]! } - public var Channel_AdminLogFilter_EventsAll: String { return self._s[1013]! } - public var CallSettings_UseLessData: String { return self._s[1014]! } - public var InfoPlist_NSCameraUsageDescription: String { return self._s[1015]! } - public var NotificationsSound_Chord: String { return self._s[1016]! } - public var PhotoEditor_CurvesTool: String { return self._s[1017]! } - public var Appearance_ThemePreview_Chat_2_Text: String { return self._s[1018]! } - public var Resolve_ErrorNotFound: String { return self._s[1019]! } - public var Activity_PlayingGame: String { return self._s[1020]! } + public var UserInfo_StartSecretChat: String { return self._s[969]! } + public var ChatListFolderSettings_EditFoldersInfo: String { return self._s[970]! } + public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[971]! } + public var Conversation_ReportSpamGroupConfirmation: String { return self._s[972]! } + public var Conversation_PrivateMessageLinkCopied: String { return self._s[974]! } + public var PeerInfo_PaneFiles: String { return self._s[975]! } + public var PrivacySettings_AutoArchive: String { return self._s[976]! } + public var Camera_VideoMode: String { return self._s[977]! } + public var NotificationsSound_Alert: String { return self._s[978]! } + public var Privacy_Forwards_NeverAllow_Title: String { return self._s[979]! } + public var Appearance_AutoNightTheme: String { return self._s[980]! } + public var Passport_Language_he: String { return self._s[981]! } + public var Passport_InvalidPasswordError: String { return self._s[982]! } + public var Conversation_PinMessageAlert_OnlyPin: String { return self._s[983]! } + public var UserInfo_InviteBotToGroup: String { return self._s[984]! } + public var Conversation_SilentBroadcastTooltipOff: String { return self._s[985]! } + public var Common_TakePhoto: String { return self._s[986]! } + public var Passport_Email_UseTelegramEmailHelp: String { return self._s[987]! } + public var ChatList_Context_JoinChannel: String { return self._s[988]! } + public var MediaPlayer_UnknownArtist: String { return self._s[989]! } + public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[992]! } + public var Channel_OwnershipTransfer_Title: String { return self._s[993]! } + public var EditTheme_UploadEditedTheme: String { return self._s[994]! } + public var Settings_SetProfilePhotoOrVideo: String { return self._s[996]! } + public var Passport_FieldOneOf_Delimeter: String { return self._s[997]! } + public var MessagePoll_ViewResults: String { return self._s[998]! } + public var Group_Setup_TypePrivateHelp: String { return self._s[999]! } + public var Passport_Address_OneOfTypeUtilityBill: String { return self._s[1000]! } + public var ChatList_Search_ShowLess: String { return self._s[1001]! } + public var InviteLink_Create_UsersLimitNoLimit: String { return self._s[1002]! } + public var UserInfo_ShareBot: String { return self._s[1003]! } + public var Privacy_Calls_P2P: String { return self._s[1005]! } + public var WebBrowser_InAppSafari: String { return self._s[1006]! } + public var SharedMedia_EmptyFilesText: String { return self._s[1009]! } + public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[1010]! } + public var GroupInfo_SetSound: String { return self._s[1011]! } + public var Permissions_PeopleNearbyAllowInSettings_v0: String { return self._s[1012]! } + public var Channel_AdminLog_MessagePreviousDescription: String { return self._s[1013]! } + public var Channel_AdminLogFilter_EventsAll: String { return self._s[1014]! } + public var CallSettings_UseLessData: String { return self._s[1015]! } + public var InfoPlist_NSCameraUsageDescription: String { return self._s[1016]! } + public var NotificationsSound_Chord: String { return self._s[1017]! } + public var PhotoEditor_CurvesTool: String { return self._s[1018]! } + public var Appearance_ThemePreview_Chat_2_Text: String { return self._s[1019]! } + public var Resolve_ErrorNotFound: String { return self._s[1020]! } + public var Activity_PlayingGame: String { return self._s[1021]! } public func VoiceChat_InvitedPeerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1023]!, self._r[1023]!, [_0]) + return formatWithArgumentRanges(self._s[1024]!, self._r[1024]!, [_0]) } - public var StickerPacksSettings_AnimatedStickersInfo: String { return self._s[1024]! } + public var StickerPacksSettings_AnimatedStickersInfo: String { return self._s[1025]! } public func PUSH_CHANNEL_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1025]!, self._r[1025]!, [_1]) + return formatWithArgumentRanges(self._s[1026]!, self._r[1026]!, [_1]) } - public var Conversation_ShareBotContactConfirmationTitle: String { return self._s[1026]! } - public var Notification_CallIncoming: String { return self._s[1027]! } - public var Stats_EnabledNotifications: String { return self._s[1028]! } - public var Notifications_PermissionsOpenSettings: String { return self._s[1029]! } - public var Checkout_ErrorProviderAccountTimeout: String { return self._s[1030]! } + public var Conversation_ShareBotContactConfirmationTitle: String { return self._s[1027]! } + public var Notification_CallIncoming: String { return self._s[1028]! } + public var Stats_EnabledNotifications: String { return self._s[1029]! } + public var Notifications_PermissionsOpenSettings: String { return self._s[1030]! } + public var Checkout_ErrorProviderAccountTimeout: String { return self._s[1031]! } public func Activity_RemindAboutChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1031]!, self._r[1031]!, [_0]) + return formatWithArgumentRanges(self._s[1032]!, self._r[1032]!, [_0]) } - public var VoiceChat_StatusMutedYou: String { return self._s[1032]! } - public var VoiceOver_Chat_ReplyToYourMessage: String { return self._s[1033]! } - public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[1034]! } - public var StickerPacksSettings_Title: String { return self._s[1035]! } + public var VoiceChat_StatusMutedYou: String { return self._s[1033]! } + public var VoiceOver_Chat_ReplyToYourMessage: String { return self._s[1034]! } + public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[1035]! } + public var StickerPacksSettings_Title: String { return self._s[1036]! } public func Channel_AdminLog_MessageGroupPreHistoryVisible(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1036]!, self._r[1036]!, [_0]) + return formatWithArgumentRanges(self._s[1037]!, self._r[1037]!, [_0]) } - public var Watch_NoConnection: String { return self._s[1037]! } - public var EncryptionKey_Title: String { return self._s[1038]! } - public var Widget_AuthRequired: String { return self._s[1039]! } + public var Watch_NoConnection: String { return self._s[1038]! } + public var EncryptionKey_Title: String { return self._s[1039]! } + public var Widget_AuthRequired: String { return self._s[1040]! } public func PUSH_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1040]!, self._r[1040]!, [_1]) + return formatWithArgumentRanges(self._s[1041]!, self._r[1041]!, [_1]) } - public var Notifications_ExceptionsTitle: String { return self._s[1041]! } - public var EditTheme_Expand_TopInfo: String { return self._s[1042]! } + public var Notifications_ExceptionsTitle: String { return self._s[1042]! } + public var EditTheme_Expand_TopInfo: String { return self._s[1043]! } public func Contacts_AddPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1043]!, self._r[1043]!, [_0]) + return formatWithArgumentRanges(self._s[1044]!, self._r[1044]!, [_0]) } - public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[1045]! } - public var Notifications_GroupNotificationsSound: String { return self._s[1046]! } - public var VoiceChat_SpeakPermissionAdmin: String { return self._s[1047]! } - public var Passport_Email_EnterOtherEmail: String { return self._s[1048]! } + public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[1046]! } + public var Notifications_GroupNotificationsSound: String { return self._s[1047]! } + public var VoiceChat_SpeakPermissionAdmin: String { return self._s[1048]! } + public var Passport_Email_EnterOtherEmail: String { return self._s[1049]! } public func VoiceChat_RemovePeerConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1051]!, self._r[1051]!, [_0]) + return formatWithArgumentRanges(self._s[1052]!, self._r[1052]!, [_0]) } - public var Conversation_AddToContacts: String { return self._s[1052]! } - public var AutoDownloadSettings_DataUsageMedium: String { return self._s[1053]! } - public var AuthSessions_LogOutApplications: String { return self._s[1055]! } - public var ChatList_Context_Unpin: String { return self._s[1056]! } - public var PeopleNearby_DiscoverDescription: String { return self._s[1057]! } - public var UserInfo_FakeBotWarning: String { return self._s[1058]! } - public var Notification_MessageLifetime1d: String { return self._s[1059]! } - public var PrivacyLastSeenSettings_NeverShareWith_Title: String { return self._s[1060]! } - public var ChatListFolder_CategoryChannels: String { return self._s[1061]! } - public var VoiceOver_Chat_SeenByRecipient: String { return self._s[1062]! } - public var Notifications_PermissionsAllow: String { return self._s[1063]! } - public var Undo_ScheduledMessagesCleared: String { return self._s[1064]! } - public var AutoDownloadSettings_PrivateChats: String { return self._s[1066]! } - public var ApplyLanguage_ChangeLanguageAction: String { return self._s[1067]! } + public var Conversation_AddToContacts: String { return self._s[1053]! } + public var AutoDownloadSettings_DataUsageMedium: String { return self._s[1054]! } + public var AuthSessions_LogOutApplications: String { return self._s[1056]! } + public var ChatList_Context_Unpin: String { return self._s[1057]! } + public var PeopleNearby_DiscoverDescription: String { return self._s[1058]! } + public var UserInfo_FakeBotWarning: String { return self._s[1059]! } + public var Notification_MessageLifetime1d: String { return self._s[1060]! } + public var PrivacyLastSeenSettings_NeverShareWith_Title: String { return self._s[1061]! } + public var ChatListFolder_CategoryChannels: String { return self._s[1062]! } + public var VoiceOver_Chat_SeenByRecipient: String { return self._s[1063]! } + public var Notifications_PermissionsAllow: String { return self._s[1064]! } + public var Undo_ScheduledMessagesCleared: String { return self._s[1065]! } + public var AutoDownloadSettings_PrivateChats: String { return self._s[1067]! } + public var ApplyLanguage_ChangeLanguageAction: String { return self._s[1068]! } public func PrivacySettings_LastSeenNobodyPlus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1068]!, self._r[1068]!, [_0]) + return formatWithArgumentRanges(self._s[1069]!, self._r[1069]!, [_0]) } - public var Notifications_MessageNotificationsHelp: String { return self._s[1071]! } - public var WallpaperSearch_ColorPink: String { return self._s[1072]! } - public var ContactInfo_PhoneNumberHidden: String { return self._s[1073]! } - public var Passport_Identity_IssueDate: String { return self._s[1075]! } + public var Notifications_MessageNotificationsHelp: String { return self._s[1072]! } + public var WallpaperSearch_ColorPink: String { return self._s[1073]! } + public var ContactInfo_PhoneNumberHidden: String { return self._s[1074]! } + public var Passport_Identity_IssueDate: String { return self._s[1076]! } public func PUSH_CHAT_MESSAGE_GIF(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1076]!, self._r[1076]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1077]!, self._r[1077]!, [_1, _2]) } - public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[1077]! } - public var Channel_Info_Description: String { return self._s[1078]! } - public var Common_Back: String { return self._s[1079]! } - public var Weekday_ShortTuesday: String { return self._s[1080]! } - public var Chat_PinnedMessagesHiddenTitle: String { return self._s[1082]! } - public var ChatListFolder_AddChats: String { return self._s[1083]! } - public var Common_Close: String { return self._s[1085]! } - public var Map_OpenIn: String { return self._s[1086]! } - public var Group_Setup_HistoryTitle: String { return self._s[1087]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingWifi: String { return self._s[1088]! } - public var Notification_MessageLifetime1h: String { return self._s[1089]! } + public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[1078]! } + public var Channel_Info_Description: String { return self._s[1079]! } + public var Common_Back: String { return self._s[1080]! } + public var Weekday_ShortTuesday: String { return self._s[1081]! } + public var Chat_PinnedMessagesHiddenTitle: String { return self._s[1083]! } + public var ChatListFolder_AddChats: String { return self._s[1084]! } + public var Common_Close: String { return self._s[1086]! } + public var Map_OpenIn: String { return self._s[1087]! } + public var Group_Setup_HistoryTitle: String { return self._s[1088]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingWifi: String { return self._s[1089]! } + public var Notification_MessageLifetime1h: String { return self._s[1090]! } public func CancelResetAccount_Success(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1090]!, self._r[1090]!, [_0]) + return formatWithArgumentRanges(self._s[1091]!, self._r[1091]!, [_0]) } - public var Watch_Contacts_NoResults: String { return self._s[1092]! } - public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1093]! } - public var Checkout_Phone: String { return self._s[1094]! } - public var OwnershipTransfer_ComeBackLater: String { return self._s[1095]! } + public var Watch_Contacts_NoResults: String { return self._s[1093]! } + public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1094]! } + public var Checkout_Phone: String { return self._s[1095]! } + public var OwnershipTransfer_ComeBackLater: String { return self._s[1096]! } public func Channel_CommentsGroup_HeaderGroupSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1096]!, self._r[1096]!, [_0]) + return formatWithArgumentRanges(self._s[1097]!, self._r[1097]!, [_0]) } public func DialogList_MultipleTypingSuffix(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1097]!, self._r[1097]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[1098]!, self._r[1098]!, ["\(_0)"]) } - public var ChatAdmins_Title: String { return self._s[1098]! } - public var Appearance_ThemePreview_Chat_7_Text: String { return self._s[1099]! } + public var ChatAdmins_Title: String { return self._s[1099]! } + public var Appearance_ThemePreview_Chat_7_Text: String { return self._s[1100]! } public func PUSH_CHANNEL_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1100]!, self._r[1100]!, [_1]) + return formatWithArgumentRanges(self._s[1101]!, self._r[1101]!, [_1]) } - public var Common_Done: String { return self._s[1101]! } - public var ChatList_HeaderImportIntoAnExistingGroup: String { return self._s[1102]! } - public var Appearance_ThemeCarouselNight: String { return self._s[1105]! } + public var Common_Done: String { return self._s[1102]! } + public var ChatList_HeaderImportIntoAnExistingGroup: String { return self._s[1103]! } + public var Appearance_ThemeCarouselNight: String { return self._s[1106]! } public func PUSH_PINNED_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1107]!, self._r[1107]!, [_1]) + return formatWithArgumentRanges(self._s[1108]!, self._r[1108]!, [_1]) } - public var InviteLink_Expired: String { return self._s[1109]! } - public var Preview_OpenInInstagram: String { return self._s[1110]! } - public var VoiceChat_StartRecordingStop: String { return self._s[1114]! } - public var Wallpaper_SetColor: String { return self._s[1115]! } - public var VoiceOver_Media_PlaybackRate: String { return self._s[1116]! } - public var ChatSettings_Groups: String { return self._s[1117]! } + public var InviteLink_Expired: String { return self._s[1110]! } + public var Preview_OpenInInstagram: String { return self._s[1111]! } + public var VoiceChat_StartRecordingStop: String { return self._s[1115]! } + public var Wallpaper_SetColor: String { return self._s[1116]! } + public var VoiceOver_Media_PlaybackRate: String { return self._s[1117]! } + public var ChatSettings_Groups: String { return self._s[1118]! } public func VoiceOver_Chat_VoiceMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1118]!, self._r[1118]!, [_0]) + return formatWithArgumentRanges(self._s[1119]!, self._r[1119]!, [_0]) } - public var Contacts_SortedByName: String { return self._s[1119]! } - public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[1120]! } - public var Channel_Management_LabelCreator: String { return self._s[1121]! } - public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[1122]! } + public var Contacts_SortedByName: String { return self._s[1120]! } + public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[1121]! } + public var Channel_Management_LabelCreator: String { return self._s[1122]! } + public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[1123]! } public func PrivacySettings_LastSeenContactsMinusPlus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1123]!, self._r[1123]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1124]!, self._r[1124]!, [_0, _1]) } - public var Group_GroupMembersHeader: String { return self._s[1124]! } - public var Group_PublicLink_Title: String { return self._s[1125]! } - public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[1126]! } - public var VoiceOver_Chat_Photo: String { return self._s[1127]! } - public var TwoFactorSetup_EmailVerification_Placeholder: String { return self._s[1128]! } - public var IntentsSettings_SuggestBy: String { return self._s[1129]! } - public var Privacy_Calls_AlwaysAllow_Placeholder: String { return self._s[1130]! } - public var Appearance_ThemePreview_ChatList_1_Name: String { return self._s[1131]! } - public var PhoneNumberHelp_ChangeNumber: String { return self._s[1132]! } - public var LogoutOptions_SetPasscodeText: String { return self._s[1133]! } - public var Map_OpenInMaps: String { return self._s[1134]! } - public var ContactInfo_PhoneLabelWorkFax: String { return self._s[1135]! } - public var BlockedUsers_Unblock: String { return self._s[1136]! } + public var Group_GroupMembersHeader: String { return self._s[1125]! } + public var Group_PublicLink_Title: String { return self._s[1126]! } + public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[1127]! } + public var VoiceOver_Chat_Photo: String { return self._s[1128]! } + public var TwoFactorSetup_EmailVerification_Placeholder: String { return self._s[1129]! } + public var IntentsSettings_SuggestBy: String { return self._s[1130]! } + public var Privacy_Calls_AlwaysAllow_Placeholder: String { return self._s[1131]! } + public var Appearance_ThemePreview_ChatList_1_Name: String { return self._s[1132]! } + public var PhoneNumberHelp_ChangeNumber: String { return self._s[1133]! } + public var LogoutOptions_SetPasscodeText: String { return self._s[1134]! } + public var Map_OpenInMaps: String { return self._s[1135]! } + public var ContactInfo_PhoneLabelWorkFax: String { return self._s[1136]! } + public var BlockedUsers_Unblock: String { return self._s[1137]! } public func Settings_ApplyProxyAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1137]!, self._r[1137]!, [_1, _2]) - } - public func Channel_AdminLog_MessageRestrictedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1138]!, self._r[1138]!, [_1, _2]) } - public var Conversation_Block: String { return self._s[1140]! } - public var Passport_Scans_UploadNew: String { return self._s[1141]! } - public var Share_Title: String { return self._s[1142]! } - public var Conversation_ApplyLocalization: String { return self._s[1143]! } - public var SharedMedia_EmptyLinksText: String { return self._s[1144]! } - public var Settings_NotificationsAndSounds: String { return self._s[1145]! } - public var Stats_ViewsByHoursTitle: String { return self._s[1146]! } - public var PhotoEditor_QualityMedium: String { return self._s[1147]! } - public var Conversation_ContextMenuCancelSending: String { return self._s[1148]! } + public func Channel_AdminLog_MessageRestrictedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1139]!, self._r[1139]!, [_1, _2]) + } + public var Conversation_Block: String { return self._s[1141]! } + public var Passport_Scans_UploadNew: String { return self._s[1142]! } + public var Share_Title: String { return self._s[1143]! } + public var Conversation_ApplyLocalization: String { return self._s[1144]! } + public var SharedMedia_EmptyLinksText: String { return self._s[1145]! } + public var Settings_NotificationsAndSounds: String { return self._s[1146]! } + public var Stats_ViewsByHoursTitle: String { return self._s[1147]! } + public var PhotoEditor_QualityMedium: String { return self._s[1148]! } + public var Conversation_ContextMenuCancelSending: String { return self._s[1149]! } public func PUSH_CHANNEL_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1149]!, self._r[1149]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1150]!, self._r[1150]!, [_1, _2]) } - public var Conversation_RestrictedInline: String { return self._s[1150]! } - public var Passport_Language_tr: String { return self._s[1151]! } - public var Call_Mute: String { return self._s[1152]! } + public var Conversation_RestrictedInline: String { return self._s[1151]! } + public var Passport_Language_tr: String { return self._s[1152]! } + public var Call_Mute: String { return self._s[1153]! } public func Conversation_NoticeInvitedByInGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1153]!, self._r[1153]!, [_0]) + return formatWithArgumentRanges(self._s[1154]!, self._r[1154]!, [_0]) } - public var Passport_Language_bn: String { return self._s[1154]! } - public var Common_Save: String { return self._s[1156]! } - public var AccessDenied_LocationTracking: String { return self._s[1158]! } - public var Month_ShortOctober: String { return self._s[1159]! } - public var AutoDownloadSettings_WiFi: String { return self._s[1160]! } - public var ProfilePhoto_SetMainPhoto: String { return self._s[1162]! } - public var ChangePhoneNumberNumber_NewNumber: String { return self._s[1163]! } + public var Passport_Language_bn: String { return self._s[1155]! } + public var Common_Save: String { return self._s[1157]! } + public var AccessDenied_LocationTracking: String { return self._s[1159]! } + public var Month_ShortOctober: String { return self._s[1160]! } + public var AutoDownloadSettings_WiFi: String { return self._s[1161]! } + public var ProfilePhoto_SetMainPhoto: String { return self._s[1163]! } + public var ChangePhoneNumberNumber_NewNumber: String { return self._s[1164]! } public func Time_MonthOfYear_m3(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1164]!, self._r[1164]!, [_0]) + return formatWithArgumentRanges(self._s[1165]!, self._r[1165]!, [_0]) } - public var Watch_ChannelInfo_Title: String { return self._s[1165]! } - public var State_Updating: String { return self._s[1166]! } - public var Conversation_UnblockUser: String { return self._s[1167]! } - public var Notifications_ChannelNotificationsSound: String { return self._s[1168]! } - public var Map_GetDirections: String { return self._s[1169]! } - public var Watch_Compose_AddContact: String { return self._s[1171]! } - public var Conversation_Dice_u26BD: String { return self._s[1172]! } - public var AccessDenied_PhotosRestricted: String { return self._s[1173]! } + public var Watch_ChannelInfo_Title: String { return self._s[1166]! } + public var State_Updating: String { return self._s[1167]! } + public var Conversation_UnblockUser: String { return self._s[1168]! } + public var Notifications_ChannelNotificationsSound: String { return self._s[1169]! } + public var Map_GetDirections: String { return self._s[1170]! } + public var Watch_Compose_AddContact: String { return self._s[1172]! } + public var Conversation_Dice_u26BD: String { return self._s[1173]! } + public var AccessDenied_PhotosRestricted: String { return self._s[1174]! } public func Channel_AdminLog_MessageRank(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1174]!, self._r[1174]!, [_1]) + return formatWithArgumentRanges(self._s[1175]!, self._r[1175]!, [_1]) } - public var Map_LoadError: String { return self._s[1176]! } - public var SettingsSearch_Synonyms_Privacy_Calls: String { return self._s[1177]! } - public var PhotoEditor_CropAuto: String { return self._s[1178]! } + public var Map_LoadError: String { return self._s[1177]! } + public var SettingsSearch_Synonyms_Privacy_Calls: String { return self._s[1178]! } + public var PhotoEditor_CropAuto: String { return self._s[1179]! } public func Target_ShareGameConfirmationPrivate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1181]!, self._r[1181]!, [_0]) + return formatWithArgumentRanges(self._s[1182]!, self._r[1182]!, [_0]) } - public var Username_TooManyPublicUsernamesError: String { return self._s[1183]! } + public var Username_TooManyPublicUsernamesError: String { return self._s[1184]! } public func PUSH_PINNED_GAME(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1184]!, self._r[1184]!, [_1]) + return formatWithArgumentRanges(self._s[1185]!, self._r[1185]!, [_1]) } - public var Settings_PhoneNumber: String { return self._s[1185]! } + public var Settings_PhoneNumber: String { return self._s[1186]! } public func Channel_AdminLog_MessageTransferedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1186]!, self._r[1186]!, [_1]) + return formatWithArgumentRanges(self._s[1187]!, self._r[1187]!, [_1]) } - public var Month_GenJune: String { return self._s[1188]! } - public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[1189]! } - public var ChatListFolder_CategoryRead: String { return self._s[1190]! } - public var LoginPassword_ResetAccount: String { return self._s[1191]! } + public var Month_GenJune: String { return self._s[1189]! } + public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[1190]! } + public var ChatListFolder_CategoryRead: String { return self._s[1191]! } + public var LoginPassword_ResetAccount: String { return self._s[1192]! } public func DialogList_SingleUploadingFileSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1192]!, self._r[1192]!, [_0]) + return formatWithArgumentRanges(self._s[1193]!, self._r[1193]!, [_0]) } - public var Call_CameraConfirmationConfirm: String { return self._s[1193]! } - public var Notification_RenamedChannel: String { return self._s[1194]! } + public var Call_CameraConfirmationConfirm: String { return self._s[1194]! } + public var Notification_RenamedChannel: String { return self._s[1195]! } public func Channel_AdminLog_MessageUnpinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1195]!, self._r[1195]!, [_0]) + return formatWithArgumentRanges(self._s[1196]!, self._r[1196]!, [_0]) } - public var Channel_AdminLogFilter_EventsAdmins: String { return self._s[1196]! } - public var IntentsSettings_Title: String { return self._s[1198]! } - public var Settings_AppleWatch: String { return self._s[1199]! } - public var DialogList_NoMessagesText: String { return self._s[1200]! } - public var GroupPermission_NoChangeInfo: String { return self._s[1201]! } - public var Channel_ErrorAccessDenied: String { return self._s[1203]! } - public var ScheduledMessages_EmptyPlaceholder: String { return self._s[1204]! } + public var Channel_AdminLogFilter_EventsAdmins: String { return self._s[1197]! } + public var IntentsSettings_Title: String { return self._s[1199]! } + public var Settings_AppleWatch: String { return self._s[1200]! } + public var DialogList_NoMessagesText: String { return self._s[1201]! } + public var GroupPermission_NoChangeInfo: String { return self._s[1202]! } + public var Channel_ErrorAccessDenied: String { return self._s[1204]! } + public var ScheduledMessages_EmptyPlaceholder: String { return self._s[1205]! } public func Message_StickerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1205]!, self._r[1205]!, [_0]) + return formatWithArgumentRanges(self._s[1206]!, self._r[1206]!, [_0]) } - public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[1206]! } - public var StickerPacksSettings_AnimatedStickers: String { return self._s[1207]! } - public var Month_ShortJanuary: String { return self._s[1208]! } - public var Conversation_UnreadMessages: String { return self._s[1209]! } - public var Conversation_PrivateChannelTooltip: String { return self._s[1211]! } - public var Call_VoiceOver_VideoCallCanceled: String { return self._s[1212]! } - public var PrivacySettings_DeleteAccountTitle: String { return self._s[1214]! } - public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1215]! } + public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[1207]! } + public var StickerPacksSettings_AnimatedStickers: String { return self._s[1208]! } + public var Month_ShortJanuary: String { return self._s[1209]! } + public var Conversation_UnreadMessages: String { return self._s[1210]! } + public var Conversation_PrivateChannelTooltip: String { return self._s[1212]! } + public var Call_VoiceOver_VideoCallCanceled: String { return self._s[1213]! } + public var PrivacySettings_DeleteAccountTitle: String { return self._s[1215]! } + public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1216]! } public func Conversation_ShareMyPhoneNumberConfirmation(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1219]!, self._r[1219]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1220]!, self._r[1220]!, [_1, _2]) } - public var Widget_ApplicationLocked: String { return self._s[1220]! } + public var Widget_ApplicationLocked: String { return self._s[1221]! } public func TextFormat_AddLinkText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1221]!, self._r[1221]!, [_0]) + return formatWithArgumentRanges(self._s[1222]!, self._r[1222]!, [_0]) } - public var Common_TakePhotoOrVideo: String { return self._s[1222]! } - public var Passport_Language_ru: String { return self._s[1223]! } - public var MediaPicker_VideoMuteDescription: String { return self._s[1224]! } - public var EditTheme_ErrorLinkTaken: String { return self._s[1225]! } + public var Common_TakePhotoOrVideo: String { return self._s[1223]! } + public var Passport_Language_ru: String { return self._s[1224]! } + public var MediaPicker_VideoMuteDescription: String { return self._s[1225]! } + public var EditTheme_ErrorLinkTaken: String { return self._s[1226]! } public func Group_EditAdmin_RankInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1227]!, self._r[1227]!, [_0]) + return formatWithArgumentRanges(self._s[1228]!, self._r[1228]!, [_0]) } - public var Channel_Members_AddAdminErrorBlacklisted: String { return self._s[1228]! } - public var Conversation_Owner: String { return self._s[1230]! } - public var Settings_FAQ_Intro: String { return self._s[1231]! } - public var PhotoEditor_QualityLow: String { return self._s[1233]! } - public var Widget_GalleryTitle: String { return self._s[1234]! } - public var Call_End: String { return self._s[1235]! } - public var StickerPacksSettings_FeaturedPacks: String { return self._s[1237]! } - public var Privacy_ContactsSyncHelp: String { return self._s[1238]! } - public var OldChannels_NoticeUpgradeText: String { return self._s[1242]! } - public var Conversation_Call: String { return self._s[1244]! } - public var Watch_MessageView_Title: String { return self._s[1245]! } + public var Channel_Members_AddAdminErrorBlacklisted: String { return self._s[1229]! } + public var Conversation_Owner: String { return self._s[1231]! } + public var Settings_FAQ_Intro: String { return self._s[1232]! } + public var PhotoEditor_QualityLow: String { return self._s[1234]! } + public var Widget_GalleryTitle: String { return self._s[1235]! } + public var Call_End: String { return self._s[1236]! } + public var StickerPacksSettings_FeaturedPacks: String { return self._s[1238]! } + public var Privacy_ContactsSyncHelp: String { return self._s[1239]! } + public var OldChannels_NoticeUpgradeText: String { return self._s[1243]! } + public var Conversation_Call: String { return self._s[1245]! } + public var Watch_MessageView_Title: String { return self._s[1246]! } public func Notification_RenamedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1246]!, self._r[1246]!, [_0]) + return formatWithArgumentRanges(self._s[1247]!, self._r[1247]!, [_0]) } - public var Passport_PasswordCompleteSetup: String { return self._s[1247]! } + public var Passport_PasswordCompleteSetup: String { return self._s[1248]! } public func Notification_ChangedGroupVideo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1248]!, self._r[1248]!, [_0]) + return formatWithArgumentRanges(self._s[1249]!, self._r[1249]!, [_0]) } public func TwoFactorSetup_EmailVerification_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1250]!, self._r[1250]!, [_0]) + return formatWithArgumentRanges(self._s[1251]!, self._r[1251]!, [_0]) } - public var Map_Location: String { return self._s[1251]! } - public var Watch_MessageView_ViewOnPhone: String { return self._s[1252]! } - public var Login_CountryCode: String { return self._s[1253]! } - public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[1255]! } - public var ChatState_ConnectingToProxy: String { return self._s[1256]! } - public var Login_CallRequestState3: String { return self._s[1257]! } - public var NetworkUsageSettings_MediaAudioDataSection: String { return self._s[1259]! } - public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1260]! } - public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[1263]! } - public var Call_StatusEnded: String { return self._s[1264]! } - public var MusicPlayer_VoiceNote: String { return self._s[1267]! } + public var Map_Location: String { return self._s[1252]! } + public var Watch_MessageView_ViewOnPhone: String { return self._s[1253]! } + public var Login_CountryCode: String { return self._s[1254]! } + public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[1256]! } + public var ChatState_ConnectingToProxy: String { return self._s[1257]! } + public var Login_CallRequestState3: String { return self._s[1258]! } + public var NetworkUsageSettings_MediaAudioDataSection: String { return self._s[1260]! } + public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1261]! } + public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[1264]! } + public var Call_StatusEnded: String { return self._s[1265]! } + public var MusicPlayer_VoiceNote: String { return self._s[1268]! } public func PUSH_CHANNEL_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1268]!, self._r[1268]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1269]!, self._r[1269]!, [_1, _2]) } - public var VoiceOver_MessageContextShare: String { return self._s[1269]! } - public var ProfilePhoto_SearchWeb: String { return self._s[1270]! } - public var EditProfile_Title: String { return self._s[1271]! } + public var VoiceOver_MessageContextShare: String { return self._s[1270]! } + public var ProfilePhoto_SearchWeb: String { return self._s[1271]! } + public var EditProfile_Title: String { return self._s[1272]! } public func Notification_PinnedQuizMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1272]!, self._r[1272]!, [_0]) + return formatWithArgumentRanges(self._s[1273]!, self._r[1273]!, [_0]) } - public var VoiceChat_Unmute: String { return self._s[1273]! } - public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[1274]! } - public var NetworkUsageSettings_ResetStats: String { return self._s[1276]! } - public var NetworkUsageSettings_GeneralDataSection: String { return self._s[1277]! } - public var StickerPackActionInfo_AddedTitle: String { return self._s[1278]! } - public var Channel_BanUser_PermissionSendStickersAndGifs: String { return self._s[1279]! } + public var VoiceChat_Unmute: String { return self._s[1274]! } + public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[1275]! } + public var NetworkUsageSettings_ResetStats: String { return self._s[1277]! } + public var NetworkUsageSettings_GeneralDataSection: String { return self._s[1278]! } + public var StickerPackActionInfo_AddedTitle: String { return self._s[1279]! } + public var Channel_BanUser_PermissionSendStickersAndGifs: String { return self._s[1280]! } public func Call_ParticipantVideoVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1280]!, self._r[1280]!, [_0]) + return formatWithArgumentRanges(self._s[1281]!, self._r[1281]!, [_0]) } - public var Location_ProximityNotification_Title: String { return self._s[1281]! } - public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[1282]! } - public var Passport_Identity_LatinNameHelp: String { return self._s[1285]! } - public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[1286]! } - public var Stats_GroupMembersTitle: String { return self._s[1287]! } - public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[1288]! } - public var Contacts_PermissionsSuppressWarningText: String { return self._s[1289]! } - public var OpenFile_PotentiallyDangerousContentAlert: String { return self._s[1290]! } - public var Settings_SetUsername: String { return self._s[1291]! } - public var GroupInfo_ActionRestrict: String { return self._s[1292]! } - public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1293]! } + public var Location_ProximityNotification_Title: String { return self._s[1282]! } + public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[1283]! } + public var Passport_Identity_LatinNameHelp: String { return self._s[1286]! } + public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[1287]! } + public var Stats_GroupMembersTitle: String { return self._s[1288]! } + public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[1289]! } + public var Contacts_PermissionsSuppressWarningText: String { return self._s[1290]! } + public var OpenFile_PotentiallyDangerousContentAlert: String { return self._s[1291]! } + public var Settings_SetUsername: String { return self._s[1292]! } + public var GroupInfo_ActionRestrict: String { return self._s[1293]! } + public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1294]! } public func Time_PreciseDate_m2(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1294]!, self._r[1294]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1295]!, self._r[1295]!, [_1, _2, _3]) } - public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[1295]! } - public var Notification_Exceptions_AlwaysOff: String { return self._s[1296]! } - public var Conversation_ContextMenuDelete: String { return self._s[1297]! } - public var Privacy_Calls_WhoCanCallMe: String { return self._s[1298]! } - public var ChatList_PsaAlert_covid: String { return self._s[1301]! } - public var DialogList_Pin: String { return self._s[1302]! } - public var PrivacySettings_SecurityTitle: String { return self._s[1303]! } - public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[1304]! } - public var PeopleNearby_Groups: String { return self._s[1305]! } - public var Message_File: String { return self._s[1306]! } - public var Calls_NoCallsPlaceholder: String { return self._s[1307]! } - public var ChatList_GenericPsaLabel: String { return self._s[1309]! } - public var UserInfo_LastNamePlaceholder: String { return self._s[1310]! } - public var IntentsSettings_Reset: String { return self._s[1312]! } - public var Call_ConnectionErrorTitle: String { return self._s[1313]! } - public var PhotoEditor_SaturationTool: String { return self._s[1314]! } - public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[1315]! } - public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1316]! } - public var Conversation_SearchNoResults: String { return self._s[1317]! } - public var Channel_DiscussionGroup_PrivateChannel: String { return self._s[1318]! } - public var Map_OpenInWaze: String { return self._s[1319]! } - public var InviteLink_PeopleJoinedNone: String { return self._s[1320]! } - public var WallpaperPreview_Title: String { return self._s[1321]! } + public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[1296]! } + public var Notification_Exceptions_AlwaysOff: String { return self._s[1297]! } + public var Conversation_ContextMenuDelete: String { return self._s[1298]! } + public var Privacy_Calls_WhoCanCallMe: String { return self._s[1299]! } + public var ChatList_PsaAlert_covid: String { return self._s[1302]! } + public var DialogList_Pin: String { return self._s[1303]! } + public var PrivacySettings_SecurityTitle: String { return self._s[1304]! } + public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[1305]! } + public var PeopleNearby_Groups: String { return self._s[1306]! } + public var Message_File: String { return self._s[1307]! } + public var Calls_NoCallsPlaceholder: String { return self._s[1308]! } + public var ChatList_GenericPsaLabel: String { return self._s[1310]! } + public var UserInfo_LastNamePlaceholder: String { return self._s[1311]! } + public var IntentsSettings_Reset: String { return self._s[1313]! } + public var Call_ConnectionErrorTitle: String { return self._s[1314]! } + public var PhotoEditor_SaturationTool: String { return self._s[1315]! } + public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[1316]! } + public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1317]! } + public var Conversation_SearchNoResults: String { return self._s[1318]! } + public var Channel_DiscussionGroup_PrivateChannel: String { return self._s[1319]! } + public var Map_OpenInWaze: String { return self._s[1320]! } + public var InviteLink_PeopleJoinedNone: String { return self._s[1321]! } + public var WallpaperPreview_Title: String { return self._s[1322]! } public func Passport_AcceptHelp(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1323]!, self._r[1323]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1324]!, self._r[1324]!, [_1, _2]) } - public var AuthSessions_AddDeviceIntro_Title: String { return self._s[1324]! } - public var VoiceOver_Chat_RecordModeVideoMessageInfo: String { return self._s[1325]! } - public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[1326]! } - public var Notifications_PermissionsUnreachableTitle: String { return self._s[1328]! } - public var Stats_Total: String { return self._s[1331]! } - public var Stats_GroupMessages: String { return self._s[1332]! } - public var TwoFactorSetup_Email_SkipAction: String { return self._s[1333]! } - public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[1334]! } - public var Passport_Identity_Translation: String { return self._s[1335]! } - public var Notifications_TextTone: String { return self._s[1338]! } - public var Settings_RemoveConfirmation: String { return self._s[1340]! } - public var ScheduledMessages_Delete: String { return self._s[1341]! } - public var Channel_AdminLog_BanEmbedLinks: String { return self._s[1342]! } - public var Passport_PasswordNext: String { return self._s[1343]! } + public var AuthSessions_AddDeviceIntro_Title: String { return self._s[1325]! } + public var VoiceOver_Chat_RecordModeVideoMessageInfo: String { return self._s[1326]! } + public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[1327]! } + public var Notifications_PermissionsUnreachableTitle: String { return self._s[1329]! } + public var Stats_Total: String { return self._s[1332]! } + public var Stats_GroupMessages: String { return self._s[1333]! } + public var TwoFactorSetup_Email_SkipAction: String { return self._s[1334]! } + public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[1335]! } + public var Passport_Identity_Translation: String { return self._s[1336]! } + public var Notifications_TextTone: String { return self._s[1339]! } + public var Settings_RemoveConfirmation: String { return self._s[1341]! } + public var ScheduledMessages_Delete: String { return self._s[1342]! } + public var Channel_AdminLog_BanEmbedLinks: String { return self._s[1343]! } + public var Passport_PasswordNext: String { return self._s[1344]! } public func PUSH_ENCRYPTED_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1344]!, self._r[1344]!, [_1]) + return formatWithArgumentRanges(self._s[1345]!, self._r[1345]!, [_1]) } - public var Passport_Address_EditBankStatement: String { return self._s[1345]! } - public var PhotoEditor_ShadowsTool: String { return self._s[1346]! } - public var Notification_VideoCallMissed: String { return self._s[1347]! } - public var AccessDenied_CameraDisabled: String { return self._s[1348]! } - public var AuthSessions_AddDevice_ScanInfo: String { return self._s[1349]! } - public var Notifications_ExceptionsMuted: String { return self._s[1350]! } - public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[1351]! } - public var Channel_BlackList_Title: String { return self._s[1352]! } - public var PasscodeSettings_4DigitCode: String { return self._s[1353]! } - public var NotificationsSound_Bamboo: String { return self._s[1354]! } - public var PrivacySettings_LastSeenContacts: String { return self._s[1355]! } - public var Passport_Address_TypeUtilityBill: String { return self._s[1356]! } - public var Passport_Address_CountryPlaceholder: String { return self._s[1357]! } - public var GroupPermission_SectionTitle: String { return self._s[1358]! } - public var InviteLink_ContextRevoke: String { return self._s[1359]! } + public var Passport_Address_EditBankStatement: String { return self._s[1346]! } + public var PhotoEditor_ShadowsTool: String { return self._s[1347]! } + public var Notification_VideoCallMissed: String { return self._s[1348]! } + public var AccessDenied_CameraDisabled: String { return self._s[1349]! } + public var AuthSessions_AddDevice_ScanInfo: String { return self._s[1350]! } + public var Notifications_ExceptionsMuted: String { return self._s[1351]! } + public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[1352]! } + public var Channel_BlackList_Title: String { return self._s[1353]! } + public var PasscodeSettings_4DigitCode: String { return self._s[1354]! } + public var NotificationsSound_Bamboo: String { return self._s[1355]! } + public var PrivacySettings_LastSeenContacts: String { return self._s[1356]! } + public var Passport_Address_TypeUtilityBill: String { return self._s[1357]! } + public var Passport_Address_CountryPlaceholder: String { return self._s[1358]! } + public var GroupPermission_SectionTitle: String { return self._s[1359]! } + public var InviteLink_ContextRevoke: String { return self._s[1360]! } public func Notification_InvitedMultiple(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1360]!, self._r[1360]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1361]!, self._r[1361]!, [_0, _1]) } - public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1361]! } - public var Channel_LeaveChannel: String { return self._s[1362]! } - public var Watch_Notification_Joined: String { return self._s[1363]! } - public var PeerInfo_ButtonMore: String { return self._s[1364]! } - public var Passport_FieldEmailHelp: String { return self._s[1365]! } - public var ChatList_Context_Pin: String { return self._s[1366]! } + public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1362]! } + public var Channel_LeaveChannel: String { return self._s[1363]! } + public var Watch_Notification_Joined: String { return self._s[1364]! } + public var PeerInfo_ButtonMore: String { return self._s[1365]! } + public var Passport_FieldEmailHelp: String { return self._s[1366]! } + public var ChatList_Context_Pin: String { return self._s[1367]! } public func Time_MonthOfYear_m9(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1367]!, self._r[1367]!, [_0]) + return formatWithArgumentRanges(self._s[1368]!, self._r[1368]!, [_0]) } - public var Group_Location_CreateInThisPlace: String { return self._s[1368]! } - public var PhotoEditor_QualityVeryHigh: String { return self._s[1369]! } - public var Tour_Title5: String { return self._s[1370]! } + public var Group_Location_CreateInThisPlace: String { return self._s[1369]! } + public var PhotoEditor_QualityVeryHigh: String { return self._s[1370]! } + public var Tour_Title5: String { return self._s[1371]! } public func PUSH_CHAT_MESSAGE_FWD(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1371]!, self._r[1371]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1372]!, self._r[1372]!, [_1, _2]) } - public var Passport_Language_en: String { return self._s[1372]! } - public var Checkout_Name: String { return self._s[1373]! } + public var Passport_Language_en: String { return self._s[1373]! } + public var Checkout_Name: String { return self._s[1374]! } public func NetworkUsageSettings_WifiUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1374]!, self._r[1374]!, [_0]) + return formatWithArgumentRanges(self._s[1375]!, self._r[1375]!, [_0]) } - public var PhotoEditor_EnhanceTool: String { return self._s[1375]! } + public var PhotoEditor_EnhanceTool: String { return self._s[1376]! } public func PUSH_CHAT_DELETE_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1376]!, self._r[1376]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1377]!, self._r[1377]!, [_1, _2]) } public func Login_TermsOfService_ProceedBot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1377]!, self._r[1377]!, [_0]) + return formatWithArgumentRanges(self._s[1378]!, self._r[1378]!, [_0]) } - public var Group_ErrorSendRestrictedMedia: String { return self._s[1378]! } + public var Group_ErrorSendRestrictedMedia: String { return self._s[1379]! } public func UserInfo_NotificationsDefaultSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1379]!, self._r[1379]!, [_0]) + return formatWithArgumentRanges(self._s[1380]!, self._r[1380]!, [_0]) } - public var Login_UnknownError: String { return self._s[1380]! } - public var Conversation_ImportedMessageHint: String { return self._s[1382]! } - public var Passport_Identity_TypeDriversLicense: String { return self._s[1384]! } - public var InviteLink_TapToCopy: String { return self._s[1385]! } - public var ChatList_AutoarchiveSuggestion_Title: String { return self._s[1386]! } - public var Watch_PhotoView_Title: String { return self._s[1387]! } - public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[1388]! } - public var Checkout_TotalAmount: String { return self._s[1389]! } - public var ChatList_RemoveFolderAction: String { return self._s[1390]! } - public var GroupInfo_SetGroupPhoto: String { return self._s[1391]! } - public var Watch_AppName: String { return self._s[1392]! } + public var Login_UnknownError: String { return self._s[1381]! } + public var Conversation_ImportedMessageHint: String { return self._s[1383]! } + public var Passport_Identity_TypeDriversLicense: String { return self._s[1385]! } + public var InviteLink_TapToCopy: String { return self._s[1386]! } + public var ChatList_AutoarchiveSuggestion_Title: String { return self._s[1387]! } + public var Watch_PhotoView_Title: String { return self._s[1388]! } + public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[1389]! } + public var Checkout_TotalAmount: String { return self._s[1390]! } + public var ChatList_RemoveFolderAction: String { return self._s[1391]! } + public var GroupInfo_SetGroupPhoto: String { return self._s[1392]! } + public var Watch_AppName: String { return self._s[1393]! } public func PUSH_PINNED_GAME_SCORE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1393]!, self._r[1393]!, [_1]) + return formatWithArgumentRanges(self._s[1394]!, self._r[1394]!, [_1]) } - public var Channel_Username_CheckingUsername: String { return self._s[1394]! } - public var ContactList_Context_Call: String { return self._s[1395]! } - public var ChatList_ReorderTabs: String { return self._s[1396]! } - public var Watch_ChatList_Compose: String { return self._s[1397]! } + public var Channel_Username_CheckingUsername: String { return self._s[1395]! } + public var ContactList_Context_Call: String { return self._s[1396]! } + public var ChatList_ReorderTabs: String { return self._s[1397]! } + public var Watch_ChatList_Compose: String { return self._s[1398]! } public func Conversation_LiveLocationYouAnd(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1398]!, self._r[1398]!, [_0]) + return formatWithArgumentRanges(self._s[1399]!, self._r[1399]!, [_0]) } - public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[1399]! } - public var ArchivedChats_IntroTitle1: String { return self._s[1400]! } + public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[1400]! } + public var ArchivedChats_IntroTitle1: String { return self._s[1401]! } public func PUSH_ENCRYPTION_ACCEPT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1401]!, self._r[1401]!, [_1]) + return formatWithArgumentRanges(self._s[1402]!, self._r[1402]!, [_1]) } - public var Call_StatusRequesting: String { return self._s[1403]! } - public var Checkout_TotalPaidAmount: String { return self._s[1404]! } - public var Weekday_Friday: String { return self._s[1406]! } - public var CreateGroup_ChannelsTooMuch: String { return self._s[1407]! } - public var Watch_ChatList_NoConversationsText: String { return self._s[1408]! } + public var Call_StatusRequesting: String { return self._s[1404]! } + public var Checkout_TotalPaidAmount: String { return self._s[1405]! } + public var Weekday_Friday: String { return self._s[1407]! } + public var CreateGroup_ChannelsTooMuch: String { return self._s[1408]! } + public var Watch_ChatList_NoConversationsText: String { return self._s[1409]! } public func Channel_AdminLog_MessageChangedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1409]!, self._r[1409]!, [_0]) + return formatWithArgumentRanges(self._s[1410]!, self._r[1410]!, [_0]) } - public var SecretVideo_Title: String { return self._s[1410]! } + public var SecretVideo_Title: String { return self._s[1411]! } public func Notification_PinnedStickerMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1413]!, self._r[1413]!, [_0]) + return formatWithArgumentRanges(self._s[1414]!, self._r[1414]!, [_0]) } - public var Undo_Undo: String { return self._s[1414]! } - public var Watch_Microphone_Access: String { return self._s[1415]! } + public var Undo_Undo: String { return self._s[1415]! } + public var Watch_Microphone_Access: String { return self._s[1416]! } public func PUSH_CHAT_MESSAGE_PHOTO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1416]!, self._r[1416]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1417]!, self._r[1417]!, [_1, _2]) } public func ChatList_Search_NoResultsQueryDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1417]!, self._r[1417]!, [_0]) + return formatWithArgumentRanges(self._s[1418]!, self._r[1418]!, [_0]) } - public var Checkout_NewCard_PostcodeTitle: String { return self._s[1419]! } - public var TwoFactorSetup_Intro_Action: String { return self._s[1420]! } - public var Passport_Language_ne: String { return self._s[1421]! } - public var TwoStepAuth_EmailHelp: String { return self._s[1423]! } - public var Profile_MessageLifetime2s: String { return self._s[1424]! } + public var Checkout_NewCard_PostcodeTitle: String { return self._s[1420]! } + public var TwoFactorSetup_Intro_Action: String { return self._s[1421]! } + public var Passport_Language_ne: String { return self._s[1422]! } + public var TwoStepAuth_EmailHelp: String { return self._s[1424]! } + public var Profile_MessageLifetime2s: String { return self._s[1425]! } public func Conversation_MessageDialogRetryAll(_ _1: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1425]!, self._r[1425]!, ["\(_1)"]) + return formatWithArgumentRanges(self._s[1426]!, self._r[1426]!, ["\(_1)"]) } public func Items_NOfM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1426]!, self._r[1426]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1427]!, self._r[1427]!, [_1, _2]) } - public var Media_LimitedAccessText: String { return self._s[1427]! } + public var Media_LimitedAccessText: String { return self._s[1428]! } public func PUSH_CHAT_TITLE_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1428]!, self._r[1428]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1429]!, self._r[1429]!, [_1, _2]) } - public var GroupPermission_NoPinMessages: String { return self._s[1429]! } + public var GroupPermission_NoPinMessages: String { return self._s[1430]! } public func Notification_VoiceChatStarted(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1430]!, self._r[1430]!, [_1]) + return formatWithArgumentRanges(self._s[1431]!, self._r[1431]!, [_1]) } public func Notification_CreatedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1431]!, self._r[1431]!, [_0]) + return formatWithArgumentRanges(self._s[1432]!, self._r[1432]!, [_0]) } - public var FastTwoStepSetup_HintHelp: String { return self._s[1432]! } - public var WallpaperSearch_ColorRed: String { return self._s[1433]! } - public var Watch_ConnectionDescription: String { return self._s[1434]! } - public var Notification_Exceptions_AddException: String { return self._s[1435]! } - public var LocalGroup_IrrelevantWarning: String { return self._s[1436]! } - public var VoiceOver_MessageContextDelete: String { return self._s[1437]! } - public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1438]! } - public var Passport_PasswordPlaceholder: String { return self._s[1439]! } - public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[1440]! } - public var Stats_MessageInteractionsTitle: String { return self._s[1441]! } - public var Appearance_ThemeCarouselClassic: String { return self._s[1442]! } - public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1444]! } - public var Channel_AdminLog_PinMessages: String { return self._s[1445]! } - public var Passport_Address_AddRentalAgreement: String { return self._s[1446]! } - public var Watch_Message_Game: String { return self._s[1447]! } - public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1448]! } - public var PrivacyPolicy_DeclineLastWarning: String { return self._s[1449]! } - public var EditTheme_FileReadError: String { return self._s[1450]! } - public var Group_ErrorAddBlocked: String { return self._s[1451]! } - public var CallSettings_UseLessDataLongDescription: String { return self._s[1452]! } + public var FastTwoStepSetup_HintHelp: String { return self._s[1433]! } + public var WallpaperSearch_ColorRed: String { return self._s[1434]! } + public var Watch_ConnectionDescription: String { return self._s[1435]! } + public var Notification_Exceptions_AddException: String { return self._s[1436]! } + public var LocalGroup_IrrelevantWarning: String { return self._s[1437]! } + public var VoiceOver_MessageContextDelete: String { return self._s[1438]! } + public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1439]! } + public var Passport_PasswordPlaceholder: String { return self._s[1440]! } + public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[1441]! } + public var Stats_MessageInteractionsTitle: String { return self._s[1442]! } + public var Appearance_ThemeCarouselClassic: String { return self._s[1443]! } + public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1445]! } + public var Channel_AdminLog_PinMessages: String { return self._s[1446]! } + public var Passport_Address_AddRentalAgreement: String { return self._s[1447]! } + public var Watch_Message_Game: String { return self._s[1448]! } + public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1449]! } + public var PrivacyPolicy_DeclineLastWarning: String { return self._s[1450]! } + public var EditTheme_FileReadError: String { return self._s[1451]! } + public var Group_ErrorAddBlocked: String { return self._s[1452]! } + public var CallSettings_UseLessDataLongDescription: String { return self._s[1453]! } public func PUSH_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1454]!, self._r[1454]!, [_1]) + return formatWithArgumentRanges(self._s[1455]!, self._r[1455]!, [_1]) } public func UserInfo_BlockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1455]!, self._r[1455]!, [_0]) + return formatWithArgumentRanges(self._s[1456]!, self._r[1456]!, [_0]) } - public var CheckoutInfo_ShippingInfoAddress2Placeholder: String { return self._s[1456]! } - public var TwoFactorSetup_EmailVerification_Action: String { return self._s[1457]! } + public var CheckoutInfo_ShippingInfoAddress2Placeholder: String { return self._s[1457]! } + public var TwoFactorSetup_EmailVerification_Action: String { return self._s[1458]! } public func Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1458]!, self._r[1458]!, [_0]) + return formatWithArgumentRanges(self._s[1459]!, self._r[1459]!, [_0]) } - public var ConversationProfile_ErrorCreatingConversation: String { return self._s[1459]! } - public var Bot_GroupStatusReadsHistory: String { return self._s[1460]! } - public var PhotoEditor_CurvesRed: String { return self._s[1461]! } - public var InstantPage_TapToOpenLink: String { return self._s[1462]! } - public var InviteLink_PeopleJoinedShortNoneExpired: String { return self._s[1463]! } - public var FastTwoStepSetup_PasswordHelp: String { return self._s[1464]! } - public var Conversation_DiscussionNotStarted: String { return self._s[1465]! } - public var Notification_CallMissedShort: String { return self._s[1466]! } + public var ConversationProfile_ErrorCreatingConversation: String { return self._s[1460]! } + public var Bot_GroupStatusReadsHistory: String { return self._s[1461]! } + public var PhotoEditor_CurvesRed: String { return self._s[1462]! } + public var InstantPage_TapToOpenLink: String { return self._s[1463]! } + public var InviteLink_PeopleJoinedShortNoneExpired: String { return self._s[1464]! } + public var FastTwoStepSetup_PasswordHelp: String { return self._s[1465]! } + public var Conversation_DiscussionNotStarted: String { return self._s[1466]! } + public var Notification_CallMissedShort: String { return self._s[1467]! } public func Notification_JoinedGroupByLink(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1467]!, self._r[1467]!, [_0]) + return formatWithArgumentRanges(self._s[1468]!, self._r[1468]!, [_0]) } - public var Conversation_DeleteMessagesForEveryone: String { return self._s[1468]! } - public var Permissions_SiriTitle_v0: String { return self._s[1469]! } - public var GroupInfo_AddUserLeftError: String { return self._s[1470]! } - public var Conversation_SendMessage_SendSilently: String { return self._s[1471]! } - public var Paint_Duplicate: String { return self._s[1472]! } - public var AttachmentMenu_WebSearch: String { return self._s[1473]! } - public var Bot_Stop: String { return self._s[1475]! } - public var Conversation_PrivateChannelTimeLimitedAlertTitle: String { return self._s[1476]! } - public var ReportGroupLocation_Report: String { return self._s[1477]! } - public var Compose_Create: String { return self._s[1478]! } - public var Stats_GroupViewers: String { return self._s[1479]! } - public var AutoDownloadSettings_Channels: String { return self._s[1480]! } - public var PhotoEditor_QualityHigh: String { return self._s[1481]! } - public var VoiceChat_Leave: String { return self._s[1482]! } - public var Call_Speaker: String { return self._s[1483]! } + public var Conversation_DeleteMessagesForEveryone: String { return self._s[1469]! } + public var Permissions_SiriTitle_v0: String { return self._s[1470]! } + public var GroupInfo_AddUserLeftError: String { return self._s[1471]! } + public var Conversation_SendMessage_SendSilently: String { return self._s[1472]! } + public var Paint_Duplicate: String { return self._s[1473]! } + public var AttachmentMenu_WebSearch: String { return self._s[1474]! } + public var Bot_Stop: String { return self._s[1476]! } + public var Conversation_PrivateChannelTimeLimitedAlertTitle: String { return self._s[1477]! } + public var ReportGroupLocation_Report: String { return self._s[1478]! } + public var Compose_Create: String { return self._s[1479]! } + public var Stats_GroupViewers: String { return self._s[1480]! } + public var AutoDownloadSettings_Channels: String { return self._s[1481]! } + public var PhotoEditor_QualityHigh: String { return self._s[1482]! } + public var VoiceChat_Leave: String { return self._s[1483]! } + public var Call_Speaker: String { return self._s[1484]! } public func ChatList_LeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1484]!, self._r[1484]!, [_0]) + return formatWithArgumentRanges(self._s[1485]!, self._r[1485]!, [_0]) } - public var Conversation_CloudStorage_ChatStatus: String { return self._s[1485]! } - public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1486]! } - public var ChatList_Context_AddToFolder: String { return self._s[1487]! } - public var InviteLink_QRCode_Info: String { return self._s[1488]! } - public var ChatList_DeleteForAllMembersConfirmationText: String { return self._s[1489]! } - public var Conversation_Unblock: String { return self._s[1490]! } - public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[1491]! } + public var Conversation_CloudStorage_ChatStatus: String { return self._s[1486]! } + public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1487]! } + public var ChatList_Context_AddToFolder: String { return self._s[1488]! } + public var InviteLink_QRCode_Info: String { return self._s[1489]! } + public var ChatList_DeleteForAllMembersConfirmationText: String { return self._s[1490]! } + public var Conversation_Unblock: String { return self._s[1491]! } + public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[1492]! } public func Time_PreciseDate_m8(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1492]!, self._r[1492]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1493]!, self._r[1493]!, [_1, _2, _3]) } - public var Conversation_ContextMenuReply: String { return self._s[1493]! } - public var Contacts_SearchLabel: String { return self._s[1494]! } - public var Forward_ErrorPublicQuizDisabledInChannels: String { return self._s[1495]! } - public var Stats_GroupMessagesTitle: String { return self._s[1497]! } - public var Notification_CallCanceled: String { return self._s[1498]! } - public var VoiceOver_Chat_Selected: String { return self._s[1499]! } - public var NotificationsSound_Tremolo: String { return self._s[1501]! } - public var ChatList_Search_NoResultsDescription: String { return self._s[1502]! } - public var AccessDenied_PhotosAndVideos: String { return self._s[1503]! } - public var LogoutOptions_ClearCacheText: String { return self._s[1504]! } - public var ChatListFolder_NameUnread: String { return self._s[1506]! } - public var PeerInfo_ButtonMessage: String { return self._s[1508]! } - public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[1509]! } - public var BlockedUsers_SelectUserTitle: String { return self._s[1510]! } - public var ChatSettings_Other: String { return self._s[1511]! } - public var UserInfo_NotificationsEnabled: String { return self._s[1512]! } - public var CreatePoll_OptionsHeader: String { return self._s[1513]! } - public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1516]! } - public var Channel_Moderator_Title: String { return self._s[1517]! } - public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[1518]! } - public var WallpaperColors_Title: String { return self._s[1519]! } - public var InviteLink_InviteLink: String { return self._s[1521]! } - public var PrivacyPolicy_DeclineMessage: String { return self._s[1522]! } - public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[1523]! } - public var Your_card_was_declined: String { return self._s[1524]! } - public var SettingsSearch_FAQ: String { return self._s[1526]! } - public var EditTheme_Expand_Preview_IncomingReplyName: String { return self._s[1527]! } - public var Conversation_ReportSpamConfirmation: String { return self._s[1528]! } - public var OwnershipTransfer_SecurityCheck: String { return self._s[1530]! } - public var PrivacySettings_DataSettingsHelp: String { return self._s[1531]! } - public var Settings_About_Help: String { return self._s[1532]! } + public var Conversation_ContextMenuReply: String { return self._s[1494]! } + public var Contacts_SearchLabel: String { return self._s[1495]! } + public var Forward_ErrorPublicQuizDisabledInChannels: String { return self._s[1496]! } + public var Stats_GroupMessagesTitle: String { return self._s[1498]! } + public var Notification_CallCanceled: String { return self._s[1499]! } + public var VoiceOver_Chat_Selected: String { return self._s[1500]! } + public var NotificationsSound_Tremolo: String { return self._s[1502]! } + public var ChatList_Search_NoResultsDescription: String { return self._s[1503]! } + public var AccessDenied_PhotosAndVideos: String { return self._s[1504]! } + public var LogoutOptions_ClearCacheText: String { return self._s[1505]! } + public var ChatListFolder_NameUnread: String { return self._s[1507]! } + public var PeerInfo_ButtonMessage: String { return self._s[1509]! } + public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[1510]! } + public var BlockedUsers_SelectUserTitle: String { return self._s[1511]! } + public var ChatSettings_Other: String { return self._s[1512]! } + public var UserInfo_NotificationsEnabled: String { return self._s[1513]! } + public var CreatePoll_OptionsHeader: String { return self._s[1514]! } + public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1517]! } + public var Channel_Moderator_Title: String { return self._s[1518]! } + public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[1519]! } + public var WallpaperColors_Title: String { return self._s[1520]! } + public var InviteLink_InviteLink: String { return self._s[1522]! } + public var PrivacyPolicy_DeclineMessage: String { return self._s[1523]! } + public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[1524]! } + public var Your_card_was_declined: String { return self._s[1525]! } + public var SettingsSearch_FAQ: String { return self._s[1527]! } + public var EditTheme_Expand_Preview_IncomingReplyName: String { return self._s[1528]! } + public var Conversation_ReportSpamConfirmation: String { return self._s[1529]! } + public var OwnershipTransfer_SecurityCheck: String { return self._s[1531]! } + public var PrivacySettings_DataSettingsHelp: String { return self._s[1532]! } + public var Settings_About_Help: String { return self._s[1533]! } public func Channel_DiscussionGroup_HeaderGroupSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1533]!, self._r[1533]!, [_0]) + return formatWithArgumentRanges(self._s[1534]!, self._r[1534]!, [_0]) } - public var Settings_Proxy: String { return self._s[1534]! } - public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1535]! } - public var Passport_Identity_TypePassportUploadScan: String { return self._s[1537]! } - public var NotificationsSound_Bell: String { return self._s[1538]! } - public var PrivacySettings_Title: String { return self._s[1540]! } - public var PrivacySettings_DataSettings: String { return self._s[1541]! } - public var ConversationMedia_Title: String { return self._s[1542]! } + public var Settings_Proxy: String { return self._s[1535]! } + public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1536]! } + public var Passport_Identity_TypePassportUploadScan: String { return self._s[1538]! } + public var NotificationsSound_Bell: String { return self._s[1539]! } + public var PrivacySettings_Title: String { return self._s[1541]! } + public var PrivacySettings_DataSettings: String { return self._s[1542]! } + public var ConversationMedia_Title: String { return self._s[1543]! } public func Conversation_EncryptedPlaceholderTitleIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1543]!, self._r[1543]!, [_0]) + return formatWithArgumentRanges(self._s[1544]!, self._r[1544]!, [_0]) } - public var PrivacySettings_BlockedPeersEmpty: String { return self._s[1544]! } - public var ReportPeer_ReasonPornography: String { return self._s[1546]! } - public var Privacy_Calls: String { return self._s[1547]! } - public var TwoFactorSetup_Email_Text: String { return self._s[1548]! } - public var Conversation_EncryptedDescriptionTitle: String { return self._s[1549]! } + public var PrivacySettings_BlockedPeersEmpty: String { return self._s[1545]! } + public var ReportPeer_ReasonPornography: String { return self._s[1547]! } + public var Privacy_Calls: String { return self._s[1548]! } + public var TwoFactorSetup_Email_Text: String { return self._s[1549]! } + public var Conversation_EncryptedDescriptionTitle: String { return self._s[1550]! } public func VoiceOver_Chat_MusicTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1550]!, self._r[1550]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1551]!, self._r[1551]!, [_1, _2]) } - public var Passport_Identity_FrontSideHelp: String { return self._s[1551]! } - public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1553]! } - public var ContactList_Context_VideoCall: String { return self._s[1554]! } - public var Settings_SaveIncomingPhotos: String { return self._s[1555]! } - public var Passport_Identity_MiddleName: String { return self._s[1556]! } - public var MessagePoll_QuizNoUsers: String { return self._s[1557]! } + public var Passport_Identity_FrontSideHelp: String { return self._s[1552]! } + public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1554]! } + public var ContactList_Context_VideoCall: String { return self._s[1555]! } + public var Settings_SaveIncomingPhotos: String { return self._s[1556]! } + public var Passport_Identity_MiddleName: String { return self._s[1557]! } + public var MessagePoll_QuizNoUsers: String { return self._s[1558]! } public func Channel_AdminLog_MutedParticipant(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1558]!, self._r[1558]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1559]!, self._r[1559]!, [_1, _2]) } - public var OldChannels_ChannelFormat: String { return self._s[1559]! } - public var Watch_Message_Call: String { return self._s[1560]! } - public var Wallpaper_Title: String { return self._s[1561]! } - public var PasscodeSettings_TurnPasscodeOff: String { return self._s[1562]! } - public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1563]! } - public var ReportGroupLocation_Text: String { return self._s[1564]! } - public var InviteText_URL: String { return self._s[1565]! } - public var ClearCache_StorageServiceFiles: String { return self._s[1566]! } - public var MessageTimer_Custom: String { return self._s[1567]! } - public var Message_PinnedLocationMessage: String { return self._s[1568]! } + public var OldChannels_ChannelFormat: String { return self._s[1560]! } + public var Watch_Message_Call: String { return self._s[1561]! } + public var Wallpaper_Title: String { return self._s[1562]! } + public var PasscodeSettings_TurnPasscodeOff: String { return self._s[1563]! } + public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1564]! } + public var ReportGroupLocation_Text: String { return self._s[1565]! } + public var InviteText_URL: String { return self._s[1566]! } + public var ClearCache_StorageServiceFiles: String { return self._s[1567]! } + public var MessageTimer_Custom: String { return self._s[1568]! } + public var Message_PinnedLocationMessage: String { return self._s[1569]! } public func VoiceOver_Chat_ContactOrganization(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1569]!, self._r[1569]!, [_0]) + return formatWithArgumentRanges(self._s[1570]!, self._r[1570]!, [_0]) } - public var EditTheme_UploadNewTheme: String { return self._s[1570]! } + public var EditTheme_UploadNewTheme: String { return self._s[1571]! } public func AutoDownloadSettings_UpToForAll(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1573]!, self._r[1573]!, [_0]) + return formatWithArgumentRanges(self._s[1574]!, self._r[1574]!, [_0]) } - public var Login_CodeSentCall: String { return self._s[1575]! } - public var Conversation_Report: String { return self._s[1576]! } - public var NotificationSettings_ContactJoined: String { return self._s[1577]! } + public var Login_CodeSentCall: String { return self._s[1576]! } + public var Conversation_Report: String { return self._s[1577]! } + public var NotificationSettings_ContactJoined: String { return self._s[1578]! } public func PUSH_MESSAGE_SCREENSHOT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1578]!, self._r[1578]!, [_1]) + return formatWithArgumentRanges(self._s[1579]!, self._r[1579]!, [_1]) } - public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[1579]! } - public var IntentsSettings_SuggestByAll: String { return self._s[1580]! } - public var StickerPacksSettings_ShowStickersButton: String { return self._s[1581]! } - public var AuthSessions_Title: String { return self._s[1582]! } + public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[1580]! } + public var IntentsSettings_SuggestByAll: String { return self._s[1581]! } + public var StickerPacksSettings_ShowStickersButton: String { return self._s[1582]! } + public var AuthSessions_Title: String { return self._s[1583]! } public func Notification_VoiceChatEnded(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1583]!, self._r[1583]!, [_0]) + return formatWithArgumentRanges(self._s[1584]!, self._r[1584]!, [_0]) } - public var Channel_AdminLog_TitleAllEvents: String { return self._s[1584]! } - public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1585]! } - public var Passport_Address_AddPassportRegistration: String { return self._s[1589]! } - public var AutoDownloadSettings_MaxVideoSize: String { return self._s[1590]! } - public var ExplicitContent_AlertTitle: String { return self._s[1591]! } - public var Channel_UpdatePhotoItem: String { return self._s[1592]! } - public var ChatList_AutoarchiveSuggestion_Text: String { return self._s[1594]! } - public var Channel_DiscussionGroup_LinkGroup: String { return self._s[1595]! } + public var Channel_AdminLog_TitleAllEvents: String { return self._s[1585]! } + public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1586]! } + public var Passport_Address_AddPassportRegistration: String { return self._s[1590]! } + public var AutoDownloadSettings_MaxVideoSize: String { return self._s[1591]! } + public var ExplicitContent_AlertTitle: String { return self._s[1592]! } + public var Channel_UpdatePhotoItem: String { return self._s[1593]! } + public var ChatList_AutoarchiveSuggestion_Text: String { return self._s[1595]! } + public var Channel_DiscussionGroup_LinkGroup: String { return self._s[1596]! } public func Call_BatteryLow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1596]!, self._r[1596]!, [_0]) + return formatWithArgumentRanges(self._s[1597]!, self._r[1597]!, [_0]) } - public var Login_HaveNotReceivedCodeInternal: String { return self._s[1597]! } - public var WallpaperPreview_PatternPaternApply: String { return self._s[1598]! } - public var Notifications_MessageNotificationsSound: String { return self._s[1599]! } - public var CommentsGroup_ErrorAccessDenied: String { return self._s[1600]! } - public var Appearance_AccentColor: String { return self._s[1602]! } - public var GroupInfo_SharedMedia: String { return self._s[1603]! } - public var Login_PhonePlaceholder: String { return self._s[1604]! } - public var Appearance_TextSize_Automatic: String { return self._s[1605]! } - public var EmptyGroupInfo_Line2: String { return self._s[1606]! } + public var Login_HaveNotReceivedCodeInternal: String { return self._s[1598]! } + public var WallpaperPreview_PatternPaternApply: String { return self._s[1599]! } + public var Notifications_MessageNotificationsSound: String { return self._s[1600]! } + public var CommentsGroup_ErrorAccessDenied: String { return self._s[1601]! } + public var Appearance_AccentColor: String { return self._s[1603]! } + public var GroupInfo_SharedMedia: String { return self._s[1604]! } + public var Login_PhonePlaceholder: String { return self._s[1605]! } + public var Appearance_TextSize_Automatic: String { return self._s[1606]! } + public var EmptyGroupInfo_Line2: String { return self._s[1607]! } public func PUSH_CHAT_CREATED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1607]!, self._r[1607]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1608]!, self._r[1608]!, [_1, _2]) } - public var Appearance_AppIconDefaultX: String { return self._s[1609]! } - public var EditProfile_NameAndPhotoOrVideoHelp: String { return self._s[1610]! } - public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[1611]! } - public var Notifications_GroupNotificationsHelp: String { return self._s[1612]! } + public var Appearance_AppIconDefaultX: String { return self._s[1610]! } + public var EditProfile_NameAndPhotoOrVideoHelp: String { return self._s[1611]! } + public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[1612]! } + public var Notifications_GroupNotificationsHelp: String { return self._s[1613]! } public func PUSH_CHAT_MESSAGE_NOTEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1613]!, self._r[1613]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1614]!, self._r[1614]!, [_1, _2]) } - public var ChatList_EmptyChatListEditFilter: String { return self._s[1614]! } - public var ChatSettings_ConnectionType_UseProxy: String { return self._s[1617]! } - public var Chat_PinnedMessagesHiddenText: String { return self._s[1618]! } + public var ChatList_EmptyChatListEditFilter: String { return self._s[1615]! } + public var ChatSettings_ConnectionType_UseProxy: String { return self._s[1618]! } + public var Chat_PinnedMessagesHiddenText: String { return self._s[1619]! } public func Message_PinnedGenericMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1619]!, self._r[1619]!, [_0]) - } - public func Location_ProximityTip(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1620]!, self._r[1620]!, [_0]) } - public var UserInfo_NotificationsEnable: String { return self._s[1621]! } - public var Checkout_PayWithTouchId: String { return self._s[1622]! } - public var SharedMedia_ViewInChat: String { return self._s[1623]! } - public func Notification_CreatedChatWithTitle(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1624]!, self._r[1624]!, [_0, _1]) + public func Location_ProximityTip(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1621]!, self._r[1621]!, [_0]) } - public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1625]! } + public var UserInfo_NotificationsEnable: String { return self._s[1622]! } + public var Checkout_PayWithTouchId: String { return self._s[1623]! } + public var SharedMedia_ViewInChat: String { return self._s[1624]! } + public func Notification_CreatedChatWithTitle(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1625]!, self._r[1625]!, [_0, _1]) + } + public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1626]! } public func Channel_DiscussionGroup_PublicChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1626]!, self._r[1626]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1627]!, self._r[1627]!, [_1, _2]) } public func Cache_Clear(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1628]!, self._r[1628]!, [_0]) + return formatWithArgumentRanges(self._s[1629]!, self._r[1629]!, [_0]) } - public var Conversation_PeerNearbyText: String { return self._s[1630]! } - public var Conversation_StopPollConfirmationTitle: String { return self._s[1631]! } - public var PhotoEditor_Skip: String { return self._s[1632]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[1633]! } - public var ChatList_EmptyChatList: String { return self._s[1634]! } - public var Channel_BanUser_Unban: String { return self._s[1635]! } + public var Conversation_PeerNearbyText: String { return self._s[1631]! } + public var Conversation_StopPollConfirmationTitle: String { return self._s[1632]! } + public var PhotoEditor_Skip: String { return self._s[1633]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[1634]! } + public var ChatList_EmptyChatList: String { return self._s[1635]! } + public var Channel_BanUser_Unban: String { return self._s[1636]! } public func Message_GenericForwardedPsa(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1636]!, self._r[1636]!, [_0]) + return formatWithArgumentRanges(self._s[1637]!, self._r[1637]!, [_0]) } - public var Appearance_TextSize_Apply: String { return self._s[1637]! } + public var Appearance_TextSize_Apply: String { return self._s[1638]! } public func Conversation_MessageViewCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1638]!, self._r[1638]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1639]!, self._r[1639]!, [_1, _2]) } - public var Login_InfoFirstNamePlaceholder: String { return self._s[1639]! } - public var TwoStepAuth_HintPlaceholder: String { return self._s[1640]! } - public var TwoStepAuth_EmailSkip: String { return self._s[1642]! } - public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1643]! } - public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[1644]! } + public var Login_InfoFirstNamePlaceholder: String { return self._s[1640]! } + public var TwoStepAuth_HintPlaceholder: String { return self._s[1641]! } + public var TwoStepAuth_EmailSkip: String { return self._s[1643]! } + public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1644]! } + public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[1645]! } public func PUSH_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1645]!, self._r[1645]!, [_1]) + return formatWithArgumentRanges(self._s[1646]!, self._r[1646]!, [_1]) } - public var State_WaitingForNetwork: String { return self._s[1647]! } - public var AccessDenied_CameraRestricted: String { return self._s[1648]! } - public var ChatSettings_Appearance: String { return self._s[1649]! } - public var ScheduledMessages_BotActionUnavailable: String { return self._s[1650]! } - public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[1651]! } - public var Channel_DiscussionGroupAdd: String { return self._s[1652]! } - public var Map_NoPlacesNearby: String { return self._s[1654]! } - public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1655]! } - public var GroupRemoved_Title: String { return self._s[1656]! } - public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1658]! } - public var VoiceChat_Mute: String { return self._s[1659]! } - public var Paint_Marker: String { return self._s[1660]! } + public var State_WaitingForNetwork: String { return self._s[1648]! } + public var AccessDenied_CameraRestricted: String { return self._s[1649]! } + public var ChatSettings_Appearance: String { return self._s[1650]! } + public var ScheduledMessages_BotActionUnavailable: String { return self._s[1651]! } + public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[1652]! } + public var Channel_DiscussionGroupAdd: String { return self._s[1653]! } + public var Map_NoPlacesNearby: String { return self._s[1655]! } + public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1656]! } + public var GroupRemoved_Title: String { return self._s[1657]! } + public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1659]! } + public var VoiceChat_Mute: String { return self._s[1660]! } + public var Paint_Marker: String { return self._s[1661]! } public func AddContact_ContactWillBeSharedAfterMutual(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1661]!, self._r[1661]!, [_1]) + return formatWithArgumentRanges(self._s[1662]!, self._r[1662]!, [_1]) } - public var SocksProxySetup_ShareProxyList: String { return self._s[1662]! } - public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[1663]! } + public var SocksProxySetup_ShareProxyList: String { return self._s[1663]! } + public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[1664]! } public func VoiceOver_Chat_Size(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1664]!, self._r[1664]!, [_0]) + return formatWithArgumentRanges(self._s[1665]!, self._r[1665]!, [_0]) } - public var EditTheme_ErrorInvalidCharacters: String { return self._s[1665]! } - public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[1666]! } - public var Notifications_GroupNotificationsAlert: String { return self._s[1667]! } - public var SocksProxySetup_ShareQRCode: String { return self._s[1668]! } - public var Compose_NewGroup: String { return self._s[1669]! } + public var EditTheme_ErrorInvalidCharacters: String { return self._s[1666]! } + public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[1667]! } + public var Notifications_GroupNotificationsAlert: String { return self._s[1668]! } + public var SocksProxySetup_ShareQRCode: String { return self._s[1669]! } + public var Compose_NewGroup: String { return self._s[1670]! } public func Passport_Address_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1670]!, self._r[1670]!, [_0]) + return formatWithArgumentRanges(self._s[1671]!, self._r[1671]!, [_0]) } - public var Location_LiveLocationRequired_Description: String { return self._s[1672]! } - public var Conversation_ClearGroupHistory: String { return self._s[1673]! } - public var GroupInfo_InviteLink_Help: String { return self._s[1676]! } - public var Channel_BanUser_BlockFor: String { return self._s[1677]! } - public var Bot_Start: String { return self._s[1678]! } - public var Your_card_has_expired: String { return self._s[1679]! } - public var Channel_About_Title: String { return self._s[1680]! } - public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1681]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[1683]! } - public var Conversation_FileDropbox: String { return self._s[1684]! } - public var ChatList_Search_NoResultsFitlerMusic: String { return self._s[1685]! } - public var Month_GenNovember: String { return self._s[1686]! } - public var IntentsSettings_SuggestByShare: String { return self._s[1687]! } + public var Location_LiveLocationRequired_Description: String { return self._s[1673]! } + public var Conversation_ClearGroupHistory: String { return self._s[1674]! } + public var GroupInfo_InviteLink_Help: String { return self._s[1677]! } + public var Channel_BanUser_BlockFor: String { return self._s[1678]! } + public var Bot_Start: String { return self._s[1679]! } + public var Your_card_has_expired: String { return self._s[1680]! } + public var Channel_About_Title: String { return self._s[1681]! } + public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1682]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[1684]! } + public var Conversation_FileDropbox: String { return self._s[1685]! } + public var ChatList_Search_NoResultsFitlerMusic: String { return self._s[1686]! } + public var Month_GenNovember: String { return self._s[1687]! } + public var IntentsSettings_SuggestByShare: String { return self._s[1688]! } public func Call_PrivacyErrorMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1688]!, self._r[1688]!, [_0]) + return formatWithArgumentRanges(self._s[1689]!, self._r[1689]!, [_0]) } - public var StickerPack_Add: String { return self._s[1689]! } - public var Theme_ErrorNotFound: String { return self._s[1690]! } - public var Wallpaper_SearchShort: String { return self._s[1692]! } - public var Channel_BanUser_PermissionsHeader: String { return self._s[1693]! } - public var ConversationProfile_UsersTooMuchError: String { return self._s[1694]! } - public var ChatList_FolderAllChats: String { return self._s[1695]! } - public var VoiceChat_EndConfirmationEnd: String { return self._s[1696]! } - public var Passport_Authorize: String { return self._s[1697]! } + public var StickerPack_Add: String { return self._s[1690]! } + public var Theme_ErrorNotFound: String { return self._s[1691]! } + public var Wallpaper_SearchShort: String { return self._s[1693]! } + public var Channel_BanUser_PermissionsHeader: String { return self._s[1694]! } + public var ConversationProfile_UsersTooMuchError: String { return self._s[1695]! } + public var ChatList_FolderAllChats: String { return self._s[1696]! } + public var VoiceChat_EndConfirmationEnd: String { return self._s[1697]! } + public var Passport_Authorize: String { return self._s[1698]! } public func Channel_AdminLog_MessageChangedLinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1698]!, self._r[1698]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1699]!, self._r[1699]!, [_1, _2]) } - public var GroupInfo_GroupHistoryVisible: String { return self._s[1699]! } + public var GroupInfo_GroupHistoryVisible: String { return self._s[1700]! } public func PUSH_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1700]!, self._r[1700]!, [_1]) + return formatWithArgumentRanges(self._s[1701]!, self._r[1701]!, [_1]) } - public var LocalGroup_ButtonTitle: String { return self._s[1701]! } - public var UserInfo_GroupsInCommon: String { return self._s[1703]! } - public var LoginPassword_Title: String { return self._s[1705]! } - public var Wallpaper_Set: String { return self._s[1706]! } - public var Stats_InteractionsTitle: String { return self._s[1707]! } + public var LocalGroup_ButtonTitle: String { return self._s[1702]! } + public var UserInfo_GroupsInCommon: String { return self._s[1704]! } + public var LoginPassword_Title: String { return self._s[1706]! } + public var Wallpaper_Set: String { return self._s[1707]! } + public var Stats_InteractionsTitle: String { return self._s[1708]! } public func SecretGIF_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1709]!, self._r[1709]!, [_0]) + return formatWithArgumentRanges(self._s[1710]!, self._r[1710]!, [_0]) } - public var Conversation_MessageDialogEdit: String { return self._s[1710]! } - public var Paint_Outlined: String { return self._s[1711]! } - public var VoiceChat_Rec: String { return self._s[1712]! } + public var Conversation_MessageDialogEdit: String { return self._s[1711]! } + public var Paint_Outlined: String { return self._s[1712]! } + public var VoiceChat_Rec: String { return self._s[1713]! } public func Login_ResetAccountProtected_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1713]!, self._r[1713]!, [_0]) - } - public func Conversation_SetReminder_RemindTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1714]!, self._r[1714]!, [_0]) } - public var Invite_LargeRecipientsCountWarning: String { return self._s[1715]! } - public var Passport_Address_Street1Placeholder: String { return self._s[1716]! } - public var Appearance_ColorThemeNight: String { return self._s[1717]! } - public var ChannelInfo_Stats: String { return self._s[1718]! } - public var TwoStepAuth_RecoveryTitle: String { return self._s[1719]! } - public var MediaPicker_TimerTooltip: String { return self._s[1720]! } - public var Common_ChoosePhoto: String { return self._s[1721]! } - public var Media_LimitedAccessTitle: String { return self._s[1722]! } - public var ChatSettings_AutoDownloadVideos: String { return self._s[1723]! } - public var PeerInfo_PaneGroups: String { return self._s[1724]! } - public var SocksProxySetup_UsernamePlaceholder: String { return self._s[1726]! } - public var ChangePhoneNumberNumber_Title: String { return self._s[1727]! } - public var ContactInfo_PhoneLabelMobile: String { return self._s[1728]! } - public var OldChannels_ChannelsHeader: String { return self._s[1729]! } - public var MuteFor_Forever: String { return self._s[1730]! } - public var Passport_Address_PostcodePlaceholder: String { return self._s[1731]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1732]! } - public var MessagePoll_LabelAnonymous: String { return self._s[1733]! } - public var ContactInfo_Job: String { return self._s[1734]! } - public var Passport_Language_mk: String { return self._s[1735]! } - public var EditTheme_ShortLink: String { return self._s[1736]! } - public var AutoDownloadSettings_PhotosTitle: String { return self._s[1738]! } - public var Month_GenApril: String { return self._s[1740]! } - public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[1742]! } - public var NetworkUsageSettings_TotalSection: String { return self._s[1743]! } - public var EditTheme_Create_Preview_OutgoingText: String { return self._s[1744]! } - public var EditTheme_Title: String { return self._s[1745]! } - public var Conversation_LinkDialogCopy: String { return self._s[1746]! } + public func Conversation_SetReminder_RemindTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1715]!, self._r[1715]!, [_0]) + } + public var Invite_LargeRecipientsCountWarning: String { return self._s[1716]! } + public var Passport_Address_Street1Placeholder: String { return self._s[1717]! } + public var Appearance_ColorThemeNight: String { return self._s[1718]! } + public var ChannelInfo_Stats: String { return self._s[1719]! } + public var TwoStepAuth_RecoveryTitle: String { return self._s[1720]! } + public var MediaPicker_TimerTooltip: String { return self._s[1721]! } + public var Common_ChoosePhoto: String { return self._s[1722]! } + public var Media_LimitedAccessTitle: String { return self._s[1723]! } + public var ChatSettings_AutoDownloadVideos: String { return self._s[1724]! } + public var PeerInfo_PaneGroups: String { return self._s[1725]! } + public var SocksProxySetup_UsernamePlaceholder: String { return self._s[1727]! } + public var ChangePhoneNumberNumber_Title: String { return self._s[1728]! } + public var ContactInfo_PhoneLabelMobile: String { return self._s[1729]! } + public var OldChannels_ChannelsHeader: String { return self._s[1730]! } + public var MuteFor_Forever: String { return self._s[1731]! } + public var Passport_Address_PostcodePlaceholder: String { return self._s[1732]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1733]! } + public var MessagePoll_LabelAnonymous: String { return self._s[1734]! } + public var ContactInfo_Job: String { return self._s[1735]! } + public var Passport_Language_mk: String { return self._s[1736]! } + public var EditTheme_ShortLink: String { return self._s[1737]! } + public var AutoDownloadSettings_PhotosTitle: String { return self._s[1739]! } + public var Month_GenApril: String { return self._s[1741]! } + public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[1743]! } + public var NetworkUsageSettings_TotalSection: String { return self._s[1744]! } + public var EditTheme_Create_Preview_OutgoingText: String { return self._s[1745]! } + public var EditTheme_Title: String { return self._s[1746]! } + public var Conversation_LinkDialogCopy: String { return self._s[1747]! } public func Channel_AdminLog_MessageInvitedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1747]!, self._r[1747]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1748]!, self._r[1748]!, [_1, _2]) } - public var Passport_ForgottenPassword: String { return self._s[1748]! } - public var WallpaperSearch_Recent: String { return self._s[1749]! } - public var ChatSettings_Title: String { return self._s[1754]! } - public var Appearance_ReduceMotionInfo: String { return self._s[1755]! } + public var Passport_ForgottenPassword: String { return self._s[1749]! } + public var WallpaperSearch_Recent: String { return self._s[1750]! } + public var ChatSettings_Title: String { return self._s[1755]! } + public var Appearance_ReduceMotionInfo: String { return self._s[1756]! } public func StickerPackActionInfo_AddedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1756]!, self._r[1756]!, [_0]) + return formatWithArgumentRanges(self._s[1757]!, self._r[1757]!, [_0]) } - public var SocksProxySetup_UseForCallsHelp: String { return self._s[1757]! } - public var LastSeen_WithinAMonth: String { return self._s[1758]! } - public var VoiceChat_Live: String { return self._s[1759]! } - public var PeerInfo_ButtonCall: String { return self._s[1760]! } - public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[1761]! } - public var Group_Username_InvalidStartsWithNumber: String { return self._s[1762]! } - public var Call_AudioRouteHide: String { return self._s[1763]! } - public var DialogList_SavedMessages: String { return self._s[1764]! } - public var ChatList_Context_Mute: String { return self._s[1765]! } - public var Conversation_StatusKickedFromChannel: String { return self._s[1766]! } + public var SocksProxySetup_UseForCallsHelp: String { return self._s[1758]! } + public var LastSeen_WithinAMonth: String { return self._s[1759]! } + public var VoiceChat_Live: String { return self._s[1760]! } + public var PeerInfo_ButtonCall: String { return self._s[1761]! } + public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[1762]! } + public var Group_Username_InvalidStartsWithNumber: String { return self._s[1763]! } + public var Call_AudioRouteHide: String { return self._s[1764]! } + public var DialogList_SavedMessages: String { return self._s[1765]! } + public var ChatList_Context_Mute: String { return self._s[1766]! } + public var Conversation_StatusKickedFromChannel: String { return self._s[1767]! } public func Notification_Exceptions_MutedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1767]!, self._r[1767]!, [_0]) + return formatWithArgumentRanges(self._s[1768]!, self._r[1768]!, [_0]) } - public var VoiceChat_StatusMutedForYou: String { return self._s[1768]! } - public var Passport_Language_et: String { return self._s[1769]! } - public var Conversation_MessageLeaveCommentShort: String { return self._s[1770]! } - public var PhotoEditor_CropReset: String { return self._s[1771]! } - public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1772]! } - public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1773]! } - public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[1774]! } - public var WallpaperSearch_ColorWhite: String { return self._s[1777]! } - public var Channel_AdminLog_CanEditMessages: String { return self._s[1779]! } - public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[1780]! } - public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1782]! } - public var CheckoutInfo_ReceiverInfoName: String { return self._s[1784]! } - public var Map_YouAreHere: String { return self._s[1786]! } - public var Core_ServiceUserStatus: String { return self._s[1787]! } - public var Channel_Setup_TypePrivateHelp: String { return self._s[1790]! } - public var VoiceChat_StartRecording: String { return self._s[1791]! } - public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[1792]! } - public var MediaPicker_Videos: String { return self._s[1794]! } - public var Map_LiveLocationFor15Minutes: String { return self._s[1796]! } - public var Passport_Identity_TranslationsHelp: String { return self._s[1797]! } - public var SharedMedia_CategoryMedia: String { return self._s[1798]! } + public var VoiceChat_StatusMutedForYou: String { return self._s[1769]! } + public var Passport_Language_et: String { return self._s[1770]! } + public var Conversation_MessageLeaveCommentShort: String { return self._s[1771]! } + public var PhotoEditor_CropReset: String { return self._s[1772]! } + public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1773]! } + public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1774]! } + public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[1775]! } + public var WallpaperSearch_ColorWhite: String { return self._s[1778]! } + public var Channel_AdminLog_CanEditMessages: String { return self._s[1780]! } + public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[1781]! } + public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1783]! } + public var CheckoutInfo_ReceiverInfoName: String { return self._s[1785]! } + public var Map_YouAreHere: String { return self._s[1787]! } + public var Core_ServiceUserStatus: String { return self._s[1788]! } + public var Channel_Setup_TypePrivateHelp: String { return self._s[1791]! } + public var VoiceChat_StartRecording: String { return self._s[1792]! } + public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[1793]! } + public var MediaPicker_Videos: String { return self._s[1795]! } + public var Map_LiveLocationFor15Minutes: String { return self._s[1797]! } + public var Passport_Identity_TranslationsHelp: String { return self._s[1798]! } + public var SharedMedia_CategoryMedia: String { return self._s[1799]! } public func MediaPicker_Nof(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1799]!, self._r[1799]!, [_0]) + return formatWithArgumentRanges(self._s[1800]!, self._r[1800]!, [_0]) } - public var ChatSettings_AutoPlayGifs: String { return self._s[1800]! } - public var Passport_Identity_CountryPlaceholder: String { return self._s[1801]! } - public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[1802]! } - public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1803]! } + public var ChatSettings_AutoPlayGifs: String { return self._s[1801]! } + public var Passport_Identity_CountryPlaceholder: String { return self._s[1802]! } + public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[1803]! } + public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1804]! } public func Chat_SlowmodeTooltip(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1804]!, self._r[1804]!, [_0]) + return formatWithArgumentRanges(self._s[1805]!, self._r[1805]!, [_0]) } - public var Web_Error: String { return self._s[1805]! } - public var PhotoEditor_SkinTool: String { return self._s[1806]! } - public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[1807]! } - public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[1809]! } - public var PasscodeSettings_Help: String { return self._s[1810]! } - public var Appearance_ColorTheme: String { return self._s[1811]! } + public var Web_Error: String { return self._s[1806]! } + public var PhotoEditor_SkinTool: String { return self._s[1807]! } + public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[1808]! } + public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[1810]! } + public var PasscodeSettings_Help: String { return self._s[1811]! } + public var Appearance_ColorTheme: String { return self._s[1812]! } public func Channel_AdminLog_MessageRestrictedNewSetting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1812]!, self._r[1812]!, [_0]) + return formatWithArgumentRanges(self._s[1813]!, self._r[1813]!, [_0]) } - public var InviteLink_DeleteAllRevokedLinks: String { return self._s[1813]! } + public var InviteLink_DeleteAllRevokedLinks: String { return self._s[1814]! } public func PUSH_PINNED_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1814]!, self._r[1814]!, [_1]) + return formatWithArgumentRanges(self._s[1815]!, self._r[1815]!, [_1]) } - public var InviteLink_QRCode_Title: String { return self._s[1815]! } - public var GroupInfo_LeftStatus: String { return self._s[1816]! } - public var EditTheme_Preview: String { return self._s[1817]! } - public var Watch_Suggestion_WhatsUp: String { return self._s[1818]! } + public var InviteLink_QRCode_Title: String { return self._s[1816]! } + public var GroupInfo_LeftStatus: String { return self._s[1817]! } + public var EditTheme_Preview: String { return self._s[1818]! } + public var Watch_Suggestion_WhatsUp: String { return self._s[1819]! } public func AutoDownloadSettings_PreloadVideoInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1819]!, self._r[1819]!, [_0]) + return formatWithArgumentRanges(self._s[1820]!, self._r[1820]!, [_0]) } - public var NotificationsSound_Keys: String { return self._s[1820]! } - public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1821]! } - public var ChatList_Context_MarkAsUnread: String { return self._s[1822]! } - public var DialogList_AdNoticeAlert: String { return self._s[1823]! } - public var UserInfo_Invite: String { return self._s[1824]! } - public var Checkout_Email: String { return self._s[1825]! } - public var Stats_GroupActionsTitle: String { return self._s[1826]! } - public var Coub_TapForSound: String { return self._s[1827]! } - public var Theme_ThemeChangedText: String { return self._s[1828]! } - public var Call_ExternalCallInProgressMessage: String { return self._s[1829]! } - public var Settings_ApplyProxyAlertEnable: String { return self._s[1830]! } - public var ScheduledMessages_ScheduledToday: String { return self._s[1831]! } - public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1832]! } - public var Call_ReportIncludeLogDescription: String { return self._s[1833]! } - public var Settings_FrequentlyAskedQuestions: String { return self._s[1835]! } - public var Call_VoiceOver_VoiceCallMissed: String { return self._s[1836]! } - public var Channel_MessagePhotoRemoved: String { return self._s[1837]! } - public var Passport_Email_Delete: String { return self._s[1838]! } + public var NotificationsSound_Keys: String { return self._s[1821]! } + public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1822]! } + public var ChatList_Context_MarkAsUnread: String { return self._s[1823]! } + public var DialogList_AdNoticeAlert: String { return self._s[1824]! } + public var UserInfo_Invite: String { return self._s[1825]! } + public var Checkout_Email: String { return self._s[1826]! } + public var Stats_GroupActionsTitle: String { return self._s[1827]! } + public var Coub_TapForSound: String { return self._s[1828]! } + public var Theme_ThemeChangedText: String { return self._s[1829]! } + public var Call_ExternalCallInProgressMessage: String { return self._s[1830]! } + public var Settings_ApplyProxyAlertEnable: String { return self._s[1831]! } + public var ScheduledMessages_ScheduledToday: String { return self._s[1832]! } + public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1833]! } + public var Call_ReportIncludeLogDescription: String { return self._s[1834]! } + public var Settings_FrequentlyAskedQuestions: String { return self._s[1836]! } + public var Call_VoiceOver_VoiceCallMissed: String { return self._s[1837]! } + public var Channel_MessagePhotoRemoved: String { return self._s[1838]! } + public var Passport_Email_Delete: String { return self._s[1839]! } public func PUSH_PINNED_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1839]!, self._r[1839]!, [_1]) + return formatWithArgumentRanges(self._s[1840]!, self._r[1840]!, [_1]) } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[1840]! } - public var Channel_AdminLog_CanAddAdmins: String { return self._s[1841]! } - public var SocksProxySetup_FailedToConnect: String { return self._s[1843]! } - public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1844]! } - public var Common_of: String { return self._s[1845]! } - public var VoiceChat_StartRecordingStart: String { return self._s[1846]! } - public var VoiceChat_CreateNewVoiceChatText: String { return self._s[1847]! } - public var PeerInfo_ButtonUnmute: String { return self._s[1850]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[1841]! } + public var Channel_AdminLog_CanAddAdmins: String { return self._s[1842]! } + public var SocksProxySetup_FailedToConnect: String { return self._s[1844]! } + public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1845]! } + public var Common_of: String { return self._s[1846]! } + public var VoiceChat_StartRecordingStart: String { return self._s[1847]! } + public var VoiceChat_CreateNewVoiceChatText: String { return self._s[1848]! } + public var PeerInfo_ButtonUnmute: String { return self._s[1851]! } public func ChatSettings_AutoDownloadSettings_TypeFile(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1851]!, self._r[1851]!, [_0]) + return formatWithArgumentRanges(self._s[1852]!, self._r[1852]!, [_0]) } - public var ChatList_AddChatsToFolder: String { return self._s[1852]! } - public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[1853]! } - public var Settings_Title: String { return self._s[1855]! } - public var AutoDownloadSettings_Contacts: String { return self._s[1857]! } - public var Appearance_BubbleCornersSetting: String { return self._s[1858]! } - public var Privacy_Calls_AlwaysAllow: String { return self._s[1859]! } - public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[1861]! } - public var WallpaperPreview_CropBottomText: String { return self._s[1862]! } - public var SecretTimer_VideoDescription: String { return self._s[1863]! } - public var WallpaperPreview_Blurred: String { return self._s[1864]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[1865]! } - public var ChatListFolder_ExcludedSectionHeader: String { return self._s[1867]! } - public var DialogList_PasscodeLockHelp: String { return self._s[1868]! } - public var SocksProxySetup_SecretPlaceholder: String { return self._s[1869]! } - public var NetworkUsageSettings_CallDataSection: String { return self._s[1870]! } - public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[1871]! } - public var Passport_FieldAddressTranslationHelp: String { return self._s[1872]! } - public var SocksProxySetup_Connection: String { return self._s[1873]! } - public var Passport_Address_TypePassportRegistration: String { return self._s[1874]! } - public var Contacts_PermissionsAllowInSettings: String { return self._s[1875]! } - public var Conversation_Unpin: String { return self._s[1876]! } - public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[1877]! } - public var TwoFactorSetup_Hint_Placeholder: String { return self._s[1878]! } - public var Call_ReportSkip: String { return self._s[1879]! } + public var ChatList_AddChatsToFolder: String { return self._s[1853]! } + public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[1854]! } + public var Settings_Title: String { return self._s[1856]! } + public var AutoDownloadSettings_Contacts: String { return self._s[1858]! } + public var Appearance_BubbleCornersSetting: String { return self._s[1859]! } + public var Privacy_Calls_AlwaysAllow: String { return self._s[1860]! } + public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[1862]! } + public var WallpaperPreview_CropBottomText: String { return self._s[1863]! } + public var SecretTimer_VideoDescription: String { return self._s[1864]! } + public var WallpaperPreview_Blurred: String { return self._s[1865]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[1866]! } + public var ChatListFolder_ExcludedSectionHeader: String { return self._s[1868]! } + public var DialogList_PasscodeLockHelp: String { return self._s[1869]! } + public var SocksProxySetup_SecretPlaceholder: String { return self._s[1870]! } + public var NetworkUsageSettings_CallDataSection: String { return self._s[1871]! } + public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[1872]! } + public var Passport_FieldAddressTranslationHelp: String { return self._s[1873]! } + public var SocksProxySetup_Connection: String { return self._s[1874]! } + public var Passport_Address_TypePassportRegistration: String { return self._s[1875]! } + public var Contacts_PermissionsAllowInSettings: String { return self._s[1876]! } + public var Conversation_Unpin: String { return self._s[1877]! } + public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[1878]! } + public var TwoFactorSetup_Hint_Placeholder: String { return self._s[1879]! } + public var Call_ReportSkip: String { return self._s[1880]! } public func VoiceOver_Chat_PhotoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1880]!, self._r[1880]!, [_0]) + return formatWithArgumentRanges(self._s[1881]!, self._r[1881]!, [_0]) } public func VoiceOver_Chat_Caption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1882]!, self._r[1882]!, [_0]) + return formatWithArgumentRanges(self._s[1883]!, self._r[1883]!, [_0]) } - public var AutoNightTheme_Automatic: String { return self._s[1883]! } - public var Passport_Language_az: String { return self._s[1884]! } - public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[1885]! } - public var Watch_UserInfo_Unmute: String { return self._s[1886]! } - public var Channel_Stickers_YourStickers: String { return self._s[1887]! } - public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[1888]! } - public var Tour_Text1: String { return self._s[1889]! } - public var Common_Delete: String { return self._s[1890]! } - public var Settings_EditPhoto: String { return self._s[1891]! } - public var Common_Edit: String { return self._s[1892]! } + public var AutoNightTheme_Automatic: String { return self._s[1884]! } + public var Passport_Language_az: String { return self._s[1885]! } + public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[1886]! } + public var Watch_UserInfo_Unmute: String { return self._s[1887]! } + public var Channel_Stickers_YourStickers: String { return self._s[1888]! } + public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[1889]! } + public var Tour_Text1: String { return self._s[1890]! } + public var Common_Delete: String { return self._s[1891]! } + public var Settings_EditPhoto: String { return self._s[1892]! } + public var Common_Edit: String { return self._s[1893]! } public func Channel_AdminLog_MutedNewMembers(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1894]!, self._r[1894]!, [_1]) + return formatWithArgumentRanges(self._s[1895]!, self._r[1895]!, [_1]) } - public var Passport_Identity_ExpiryDate: String { return self._s[1895]! } - public var ShareMenu_ShareTo: String { return self._s[1896]! } - public var Preview_DeleteGif: String { return self._s[1897]! } - public var WallpaperPreview_PatternPaternDiscard: String { return self._s[1898]! } - public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[1899]! } - public var Conversation_ViewReply: String { return self._s[1900]! } - public var Stats_LoadingText: String { return self._s[1901]! } - public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[1902]! } - public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[1903]! } - public var Channel_AdminLog_CanChangeInfo: String { return self._s[1904]! } + public var Passport_Identity_ExpiryDate: String { return self._s[1896]! } + public var ShareMenu_ShareTo: String { return self._s[1897]! } + public var Preview_DeleteGif: String { return self._s[1898]! } + public var WallpaperPreview_PatternPaternDiscard: String { return self._s[1899]! } + public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[1900]! } + public var Conversation_ViewReply: String { return self._s[1901]! } + public var Stats_LoadingText: String { return self._s[1902]! } + public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[1903]! } + public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[1904]! } + public var Channel_AdminLog_CanChangeInfo: String { return self._s[1905]! } public func Passport_Phone_UseTelegramNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1905]!, self._r[1905]!, [_0]) - } - public func Time_MonthOfYear_m2(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1906]!, self._r[1906]!, [_0]) } + public func Time_MonthOfYear_m2(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1907]!, self._r[1907]!, [_0]) + } public func VoiceOver_Chat_VideoMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1908]!, self._r[1908]!, [_0]) + return formatWithArgumentRanges(self._s[1909]!, self._r[1909]!, [_0]) } - public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[1909]! } - public var InviteLink_Share: String { return self._s[1911]! } - public var IntentsSettings_MainAccount: String { return self._s[1913]! } - public var Group_MessagePhotoRemoved: String { return self._s[1916]! } - public var Conversation_ContextMenuSelect: String { return self._s[1917]! } - public var GroupInfo_Permissions_Exceptions: String { return self._s[1919]! } - public var GroupRemoved_UsersSectionTitle: String { return self._s[1920]! } - public var Contacts_PermissionsEnable: String { return self._s[1921]! } - public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[1922]! } - public var Common_NotNow: String { return self._s[1923]! } - public var Notification_CreatedChannel: String { return self._s[1924]! } - public var Stats_ViewsBySourceTitle: String { return self._s[1926]! } - public var InviteLink_ContextShare: String { return self._s[1927]! } - public var Appearance_AppIconClassic: String { return self._s[1928]! } - public var PhotoEditor_QualityTool: String { return self._s[1929]! } - public var ClearCache_ClearCache: String { return self._s[1930]! } - public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[1931]! } - public var AutoDownloadSettings_Videos: String { return self._s[1932]! } - public var GroupPermission_Duration: String { return self._s[1933]! } - public var ChatList_Read: String { return self._s[1934]! } + public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[1910]! } + public var InviteLink_Share: String { return self._s[1912]! } + public var IntentsSettings_MainAccount: String { return self._s[1914]! } + public var Group_MessagePhotoRemoved: String { return self._s[1917]! } + public var Conversation_ContextMenuSelect: String { return self._s[1918]! } + public var GroupInfo_Permissions_Exceptions: String { return self._s[1920]! } + public var GroupRemoved_UsersSectionTitle: String { return self._s[1921]! } + public var Contacts_PermissionsEnable: String { return self._s[1922]! } + public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[1923]! } + public var Common_NotNow: String { return self._s[1924]! } + public var Notification_CreatedChannel: String { return self._s[1925]! } + public var Stats_ViewsBySourceTitle: String { return self._s[1927]! } + public var InviteLink_ContextShare: String { return self._s[1928]! } + public var Appearance_AppIconClassic: String { return self._s[1929]! } + public var PhotoEditor_QualityTool: String { return self._s[1930]! } + public var ClearCache_ClearCache: String { return self._s[1931]! } + public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[1932]! } + public var AutoDownloadSettings_Videos: String { return self._s[1933]! } + public var GroupPermission_Duration: String { return self._s[1934]! } + public var ChatList_Read: String { return self._s[1935]! } public func Group_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1935]!, self._r[1935]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1936]!, self._r[1936]!, [_1, _2]) } - public var CallFeedback_Send: String { return self._s[1936]! } - public var Channel_Stickers_Searching: String { return self._s[1937]! } - public var ScheduledMessages_ReminderNotification: String { return self._s[1938]! } - public var FastTwoStepSetup_HintSection: String { return self._s[1939]! } - public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[1940]! } - public var EditTheme_CreateTitle: String { return self._s[1941]! } - public var Application_Name: String { return self._s[1942]! } - public var Paint_Stickers: String { return self._s[1943]! } - public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[1944]! } - public var Call_StatusFailed: String { return self._s[1945]! } - public var Stickers_FavoriteStickers: String { return self._s[1946]! } - public var ClearCache_Clear: String { return self._s[1947]! } - public var Passport_Language_mn: String { return self._s[1948]! } - public var WallpaperPreview_PreviewTopText: String { return self._s[1949]! } - public var LogoutOptions_ClearCacheTitle: String { return self._s[1950]! } - public var Call_VoiceOver_VideoCallOutgoing: String { return self._s[1952]! } - public var TwoFactorSetup_Hint_Text: String { return self._s[1954]! } - public var WallpaperPreview_PatternIntensity: String { return self._s[1955]! } - public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[1956]! } - public var Passport_Address_AddBankStatement: String { return self._s[1957]! } + public var CallFeedback_Send: String { return self._s[1937]! } + public var Channel_Stickers_Searching: String { return self._s[1938]! } + public var ScheduledMessages_ReminderNotification: String { return self._s[1939]! } + public var FastTwoStepSetup_HintSection: String { return self._s[1940]! } + public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[1941]! } + public var EditTheme_CreateTitle: String { return self._s[1942]! } + public var Application_Name: String { return self._s[1943]! } + public var Paint_Stickers: String { return self._s[1944]! } + public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[1945]! } + public var Call_StatusFailed: String { return self._s[1946]! } + public var Stickers_FavoriteStickers: String { return self._s[1947]! } + public var ClearCache_Clear: String { return self._s[1948]! } + public var Passport_Language_mn: String { return self._s[1949]! } + public var WallpaperPreview_PreviewTopText: String { return self._s[1950]! } + public var LogoutOptions_ClearCacheTitle: String { return self._s[1951]! } + public var Call_VoiceOver_VideoCallOutgoing: String { return self._s[1953]! } + public var TwoFactorSetup_Hint_Text: String { return self._s[1955]! } + public var WallpaperPreview_PatternIntensity: String { return self._s[1956]! } + public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[1957]! } + public var Passport_Address_AddBankStatement: String { return self._s[1958]! } public func Conversation_TitleRepliesFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1959]!, self._r[1959]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1960]!, self._r[1960]!, [_1, _2]) } - public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[1960]! } - public var UserInfo_ShareContact: String { return self._s[1961]! } - public var Passport_Identity_NamePlaceholder: String { return self._s[1962]! } - public var Channel_ErrorAdminsTooMuch: String { return self._s[1964]! } - public var Call_RateCall: String { return self._s[1965]! } - public var Contacts_AccessDeniedError: String { return self._s[1966]! } - public var Invite_ChannelsTooMuch: String { return self._s[1967]! } - public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[1968]! } - public var Channel_BanUser_PermissionReadMessages: String { return self._s[1969]! } - public var InviteLink_Create_TimeLimitInfo: String { return self._s[1970]! } - public var Cache_NoLimit: String { return self._s[1972]! } - public var Conversation_EmptyPlaceholder: String { return self._s[1976]! } - public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[1977]! } - public var GroupRemoved_RemoveInfo: String { return self._s[1979]! } - public var Privacy_Calls_IntegrationHelp: String { return self._s[1980]! } + public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[1961]! } + public var UserInfo_ShareContact: String { return self._s[1962]! } + public var Passport_Identity_NamePlaceholder: String { return self._s[1963]! } + public var Channel_ErrorAdminsTooMuch: String { return self._s[1965]! } + public var Call_RateCall: String { return self._s[1966]! } + public var Contacts_AccessDeniedError: String { return self._s[1967]! } + public var Invite_ChannelsTooMuch: String { return self._s[1968]! } + public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[1969]! } + public var Channel_BanUser_PermissionReadMessages: String { return self._s[1970]! } + public var InviteLink_Create_TimeLimitInfo: String { return self._s[1971]! } + public var Cache_NoLimit: String { return self._s[1973]! } + public var Conversation_EmptyPlaceholder: String { return self._s[1977]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[1978]! } + public var GroupRemoved_RemoveInfo: String { return self._s[1980]! } + public var Privacy_Calls_IntegrationHelp: String { return self._s[1981]! } public func PUSH_VIDEO_CALL_MISSED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1981]!, self._r[1981]!, [_1]) + return formatWithArgumentRanges(self._s[1982]!, self._r[1982]!, [_1]) } - public var VoiceOver_Media_PlaybackRateFast: String { return self._s[1982]! } - public var Theme_ThemeChanged: String { return self._s[1983]! } - public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[1985]! } - public var AutoDownloadSettings_MediaTypes: String { return self._s[1986]! } + public var VoiceOver_Media_PlaybackRateFast: String { return self._s[1983]! } + public var Theme_ThemeChanged: String { return self._s[1984]! } + public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[1986]! } + public var AutoDownloadSettings_MediaTypes: String { return self._s[1987]! } public func Notification_PinnedDocumentMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1987]!, self._r[1987]!, [_0]) + return formatWithArgumentRanges(self._s[1988]!, self._r[1988]!, [_0]) } - public var Channel_AdminLog_InfoPanelTitle: String { return self._s[1988]! } - public var Passport_Language_da: String { return self._s[1990]! } - public var Chat_SlowmodeSendError: String { return self._s[1991]! } - public var Application_Update: String { return self._s[1993]! } - public var SocksProxySetup_SaveProxy: String { return self._s[1994]! } + public var Channel_AdminLog_InfoPanelTitle: String { return self._s[1989]! } + public var Passport_Language_da: String { return self._s[1991]! } + public var Chat_SlowmodeSendError: String { return self._s[1992]! } + public var Application_Update: String { return self._s[1994]! } + public var SocksProxySetup_SaveProxy: String { return self._s[1995]! } public func PUSH_AUTH_REGION(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1995]!, self._r[1995]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1996]!, self._r[1996]!, [_1, _2]) } - public var Privacy_AddNewPeer: String { return self._s[1997]! } - public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[1999]! } - public var Channel_Members_Title: String { return self._s[2000]! } - public var Settings_LogoutConfirmationText: String { return self._s[2001]! } - public var Chat_UnsendMyMessages: String { return self._s[2002]! } - public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2004]! } - public var ChatListFilter_AddChatsTitle: String { return self._s[2005]! } - public var Passport_FloodError: String { return self._s[2006]! } - public var NotificationSettings_ContactJoinedInfo: String { return self._s[2007]! } - public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2008]! } - public var CallSettings_TabIconDescription: String { return self._s[2009]! } - public var Group_Setup_HistoryHeader: String { return self._s[2011]! } + public var Privacy_AddNewPeer: String { return self._s[1998]! } + public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[2000]! } + public var Channel_Members_Title: String { return self._s[2001]! } + public var Settings_LogoutConfirmationText: String { return self._s[2002]! } + public var Chat_UnsendMyMessages: String { return self._s[2003]! } + public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2005]! } + public var ChatListFilter_AddChatsTitle: String { return self._s[2006]! } + public var Passport_FloodError: String { return self._s[2007]! } + public var NotificationSettings_ContactJoinedInfo: String { return self._s[2008]! } + public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2009]! } + public var CallSettings_TabIconDescription: String { return self._s[2010]! } + public var Group_Setup_HistoryHeader: String { return self._s[2012]! } public func Channel_AdminLog_AllowedNewMembersToSpeak(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2012]!, self._r[2012]!, [_1]) + return formatWithArgumentRanges(self._s[2013]!, self._r[2013]!, [_1]) } - public var TwoStepAuth_EmailTitle: String { return self._s[2013]! } - public var GroupInfo_Permissions_Removed: String { return self._s[2014]! } - public var DialogList_ClearHistoryConfirmation: String { return self._s[2015]! } - public var Contacts_Title: String { return self._s[2017]! } + public var TwoStepAuth_EmailTitle: String { return self._s[2014]! } + public var GroupInfo_Permissions_Removed: String { return self._s[2015]! } + public var DialogList_ClearHistoryConfirmation: String { return self._s[2016]! } + public var Contacts_Title: String { return self._s[2018]! } public func Notification_Invited(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2018]!, self._r[2018]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2019]!, self._r[2019]!, [_0, _1]) } - public var ChatList_PeerTypeBot: String { return self._s[2021]! } + public var ChatList_PeerTypeBot: String { return self._s[2022]! } public func Channel_AdminLog_SetSlowmode(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2022]!, self._r[2022]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2023]!, self._r[2023]!, [_1, _2]) } - public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2023]! } + public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2024]! } public func Time_PreciseDate_m1(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2024]!, self._r[2024]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2025]!, self._r[2025]!, [_1, _2, _3]) } - public var Camera_PhotoMode: String { return self._s[2026]! } + public var Camera_PhotoMode: String { return self._s[2027]! } public func PUSH_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2027]!, self._r[2027]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2028]!, self._r[2028]!, [_1, _2, _3]) } - public var ContactInfo_PhoneLabelPager: String { return self._s[2028]! } - public var SettingsSearch_Synonyms_FAQ: String { return self._s[2029]! } - public var Call_CallAgain: String { return self._s[2030]! } - public var TwoStepAuth_PasswordSet: String { return self._s[2031]! } + public var ContactInfo_PhoneLabelPager: String { return self._s[2029]! } + public var SettingsSearch_Synonyms_FAQ: String { return self._s[2030]! } + public var Call_CallAgain: String { return self._s[2031]! } + public var TwoStepAuth_PasswordSet: String { return self._s[2032]! } public func Channel_Management_RestrictedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2032]!, self._r[2032]!, [_0]) + return formatWithArgumentRanges(self._s[2033]!, self._r[2033]!, [_0]) } - public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2033]! } - public var ClearCache_FreeSpaceDescription: String { return self._s[2034]! } - public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2035]! } - public var Group_LeaveGroup: String { return self._s[2036]! } - public var GroupInfo_LabelAdmin: String { return self._s[2039]! } - public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2041]! } - public var Notification_PassportValuePersonalDetails: String { return self._s[2042]! } + public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2034]! } + public var ClearCache_FreeSpaceDescription: String { return self._s[2035]! } + public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2036]! } + public var Group_LeaveGroup: String { return self._s[2037]! } + public var GroupInfo_LabelAdmin: String { return self._s[2040]! } + public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2042]! } + public var Notification_PassportValuePersonalDetails: String { return self._s[2043]! } public func WebSearch_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2043]!, self._r[2043]!, [_0]) + return formatWithArgumentRanges(self._s[2044]!, self._r[2044]!, [_0]) } - public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2044]! } - public var Appearance_Preview: String { return self._s[2045]! } - public var VoiceOver_Chat_Contact: String { return self._s[2046]! } - public var Passport_Language_th: String { return self._s[2047]! } - public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2049]! } - public var LastSeen_Offline: String { return self._s[2052]! } - public var Map_OpenInHereMaps: String { return self._s[2053]! } - public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2054]! } - public var InviteLink_ContextEdit: String { return self._s[2056]! } - public var AutoDownloadSettings_Reset: String { return self._s[2057]! } - public var Conversation_SendMessage_SetReminder: String { return self._s[2058]! } - public var Channel_AdminLog_EmptyMessageText: String { return self._s[2059]! } + public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2045]! } + public var Appearance_Preview: String { return self._s[2046]! } + public var VoiceOver_Chat_Contact: String { return self._s[2047]! } + public var Passport_Language_th: String { return self._s[2048]! } + public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2050]! } + public var LastSeen_Offline: String { return self._s[2053]! } + public var Map_OpenInHereMaps: String { return self._s[2054]! } + public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2055]! } + public var InviteLink_ContextEdit: String { return self._s[2057]! } + public var AutoDownloadSettings_Reset: String { return self._s[2058]! } + public var Conversation_SendMessage_SetReminder: String { return self._s[2059]! } + public var Channel_AdminLog_EmptyMessageText: String { return self._s[2060]! } public func AddContact_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2060]!, self._r[2060]!, [_0]) - } - public func AuthCode_Alert(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2061]!, self._r[2061]!, [_0]) } - public var Passport_Identity_EditDriversLicense: String { return self._s[2062]! } - public var ChatListFolder_NameNonMuted: String { return self._s[2063]! } - public var Username_Placeholder: String { return self._s[2064]! } + public func AuthCode_Alert(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2062]!, self._r[2062]!, [_0]) + } + public var Passport_Identity_EditDriversLicense: String { return self._s[2063]! } + public var ChatListFolder_NameNonMuted: String { return self._s[2064]! } + public var Username_Placeholder: String { return self._s[2065]! } public func PUSH_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2065]!, self._r[2065]!, [_1]) + return formatWithArgumentRanges(self._s[2066]!, self._r[2066]!, [_1]) } - public var Passport_Language_it: String { return self._s[2066]! } - public var Checkout_NewCard_SaveInfo: String { return self._s[2067]! } + public var Passport_Language_it: String { return self._s[2067]! } + public var Checkout_NewCard_SaveInfo: String { return self._s[2068]! } public func Channel_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2068]!, self._r[2068]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2069]!, self._r[2069]!, [_1, _2]) } - public var NotificationsSound_Pulse: String { return self._s[2069]! } - public var VoiceOver_DismissContextMenu: String { return self._s[2071]! } - public var MessagePoll_NoVotes: String { return self._s[2074]! } - public var Message_Wallpaper: String { return self._s[2075]! } - public var Appearance_Other: String { return self._s[2076]! } - public var Passport_Identity_NativeNameHelp: String { return self._s[2078]! } - public var Group_PublicLink_Placeholder: String { return self._s[2081]! } - public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2082]! } - public var VoiceOver_Recording_StopAndPreview: String { return self._s[2083]! } - public var ChatListFolder_NameBots: String { return self._s[2084]! } - public var Conversation_StopPollConfirmation: String { return self._s[2085]! } - public var UserInfo_DeleteContact: String { return self._s[2086]! } + public var NotificationsSound_Pulse: String { return self._s[2070]! } + public var VoiceOver_DismissContextMenu: String { return self._s[2072]! } + public var MessagePoll_NoVotes: String { return self._s[2075]! } + public var Message_Wallpaper: String { return self._s[2076]! } + public var Appearance_Other: String { return self._s[2077]! } + public var Passport_Identity_NativeNameHelp: String { return self._s[2079]! } + public var Group_PublicLink_Placeholder: String { return self._s[2082]! } + public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2083]! } + public var VoiceOver_Recording_StopAndPreview: String { return self._s[2084]! } + public var ChatListFolder_NameBots: String { return self._s[2085]! } + public var Conversation_StopPollConfirmation: String { return self._s[2086]! } + public var UserInfo_DeleteContact: String { return self._s[2087]! } public func Time_MonthOfYear_m11(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2087]!, self._r[2087]!, [_0]) + return formatWithArgumentRanges(self._s[2088]!, self._r[2088]!, [_0]) } - public var Wallpaper_Wallpaper: String { return self._s[2089]! } + public var Wallpaper_Wallpaper: String { return self._s[2090]! } public func PUSH_MESSAGE_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2090]!, self._r[2090]!, [_1]) + return formatWithArgumentRanges(self._s[2091]!, self._r[2091]!, [_1]) } - public var LoginPassword_ForgotPassword: String { return self._s[2091]! } - public var FeaturedStickerPacks_Title: String { return self._s[2092]! } - public var Paint_Pen: String { return self._s[2093]! } - public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2094]! } - public var ChatListFolderSettings_Info: String { return self._s[2095]! } - public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2096]! } - public var PhotoEditor_CurvesAll: String { return self._s[2098]! } + public var LoginPassword_ForgotPassword: String { return self._s[2092]! } + public var FeaturedStickerPacks_Title: String { return self._s[2093]! } + public var Paint_Pen: String { return self._s[2094]! } + public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2095]! } + public var ChatListFolderSettings_Info: String { return self._s[2096]! } + public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2097]! } + public var PhotoEditor_CurvesAll: String { return self._s[2099]! } public func Time_PreciseDate_m12(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2100]!, self._r[2100]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2101]!, self._r[2101]!, [_1, _2, _3]) } - public var Passport_Address_TypeRentalAgreement: String { return self._s[2102]! } - public var Message_ImageExpired: String { return self._s[2103]! } - public var Call_ConnectionErrorMessage: String { return self._s[2104]! } - public var SearchImages_NoImagesFound: String { return self._s[2106]! } - public var PeerInfo_PaneGifs: String { return self._s[2107]! } - public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2108]! } - public var EnterPasscode_RepeatNewPasscode: String { return self._s[2109]! } - public var PhotoEditor_VignetteTool: String { return self._s[2110]! } - public var Passport_Language_dz: String { return self._s[2111]! } - public var Notifications_ChannelNotificationsHelp: String { return self._s[2112]! } - public var Conversation_BlockUser: String { return self._s[2113]! } - public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2116]! } - public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2118]! } + public var Passport_Address_TypeRentalAgreement: String { return self._s[2103]! } + public var Message_ImageExpired: String { return self._s[2104]! } + public var Call_ConnectionErrorMessage: String { return self._s[2105]! } + public var SearchImages_NoImagesFound: String { return self._s[2107]! } + public var PeerInfo_PaneGifs: String { return self._s[2108]! } + public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2109]! } + public var EnterPasscode_RepeatNewPasscode: String { return self._s[2110]! } + public var PhotoEditor_VignetteTool: String { return self._s[2111]! } + public var Passport_Language_dz: String { return self._s[2112]! } + public var Notifications_ChannelNotificationsHelp: String { return self._s[2113]! } + public var Conversation_BlockUser: String { return self._s[2114]! } + public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2117]! } + public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2119]! } public func Time_MonthOfYear_m8(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2119]!, self._r[2119]!, [_0]) + return formatWithArgumentRanges(self._s[2120]!, self._r[2120]!, [_0]) } - public var KeyCommand_NewMessage: String { return self._s[2120]! } - public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2122]! } + public var KeyCommand_NewMessage: String { return self._s[2121]! } + public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2123]! } public func PUSH_CHAT_MESSAGE_GEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2124]!, self._r[2124]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2125]!, self._r[2125]!, [_1, _2]) } - public var ContactList_Context_StartSecretChat: String { return self._s[2125]! } - public var VoiceOver_Chat_File: String { return self._s[2126]! } - public var ChatList_EditFolder: String { return self._s[2128]! } - public var Appearance_BubbleCorners_Title: String { return self._s[2129]! } - public var PeerInfo_PaneAudio: String { return self._s[2130]! } - public var ChatListFolder_CategoryContacts: String { return self._s[2132]! } + public var ContactList_Context_StartSecretChat: String { return self._s[2126]! } + public var VoiceOver_Chat_File: String { return self._s[2127]! } + public var ChatList_EditFolder: String { return self._s[2129]! } + public var Appearance_BubbleCorners_Title: String { return self._s[2130]! } + public var PeerInfo_PaneAudio: String { return self._s[2131]! } + public var ChatListFolder_CategoryContacts: String { return self._s[2133]! } public func Login_InvalidPhoneEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2133]!, self._r[2133]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[2134]!, self._r[2134]!, [_1, _2, _3, _4, _5]) } - public var ChatList_PeerTypeChannel: String { return self._s[2134]! } - public var VoiceOver_Navigation_Search: String { return self._s[2135]! } - public var Settings_Search: String { return self._s[2136]! } - public var WallpaperSearch_ColorYellow: String { return self._s[2137]! } - public var Login_PhoneBannedError: String { return self._s[2138]! } - public var KeyCommand_JumpToNextChat: String { return self._s[2139]! } - public var Passport_Language_fa: String { return self._s[2140]! } - public var Settings_About: String { return self._s[2141]! } - public var AutoDownloadSettings_MaxFileSize: String { return self._s[2142]! } - public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2143]! } - public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2144]! } + public var ChatList_PeerTypeChannel: String { return self._s[2135]! } + public var VoiceOver_Navigation_Search: String { return self._s[2136]! } + public var Settings_Search: String { return self._s[2137]! } + public var WallpaperSearch_ColorYellow: String { return self._s[2138]! } + public var Login_PhoneBannedError: String { return self._s[2139]! } + public var KeyCommand_JumpToNextChat: String { return self._s[2140]! } + public var Passport_Language_fa: String { return self._s[2141]! } + public var Settings_About: String { return self._s[2142]! } + public var AutoDownloadSettings_MaxFileSize: String { return self._s[2143]! } + public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2144]! } + public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2145]! } public func PUSH_CHAT_MESSAGE_TEXT(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2145]!, self._r[2145]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2146]!, self._r[2146]!, [_1, _2, _3]) } - public var Common_OK: String { return self._s[2146]! } - public var Contacts_SortBy: String { return self._s[2147]! } - public var AutoNightTheme_PreferredTheme: String { return self._s[2148]! } + public var Common_OK: String { return self._s[2147]! } + public var Contacts_SortBy: String { return self._s[2148]! } + public var AutoNightTheme_PreferredTheme: String { return self._s[2149]! } public func AutoDownloadSettings_OnFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2150]!, self._r[2150]!, [_0]) + return formatWithArgumentRanges(self._s[2151]!, self._r[2151]!, [_0]) } - public var CallFeedback_IncludeLogs: String { return self._s[2153]! } + public var CallFeedback_IncludeLogs: String { return self._s[2154]! } public func External_OpenIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2154]!, self._r[2154]!, [_0]) + return formatWithArgumentRanges(self._s[2155]!, self._r[2155]!, [_0]) } - public var Passcode_AppLockedAlert: String { return self._s[2156]! } - public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2157]! } - public var Channel_NotificationLoading: String { return self._s[2159]! } - public var Passport_Identity_DocumentNumber: String { return self._s[2160]! } - public var VoiceOver_Chat_PagePreview: String { return self._s[2161]! } - public var VoiceOver_Chat_OpenHint: String { return self._s[2162]! } - public var Weekday_ShortFriday: String { return self._s[2163]! } - public var Conversation_TitleMute: String { return self._s[2164]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2165]! } - public var ScheduledMessages_PollUnavailable: String { return self._s[2166]! } - public var DialogList_LanguageTooltip: String { return self._s[2168]! } - public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2169]! } + public var Passcode_AppLockedAlert: String { return self._s[2157]! } + public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2158]! } + public var Channel_NotificationLoading: String { return self._s[2160]! } + public var Passport_Identity_DocumentNumber: String { return self._s[2161]! } + public var VoiceOver_Chat_PagePreview: String { return self._s[2162]! } + public var VoiceOver_Chat_OpenHint: String { return self._s[2163]! } + public var Weekday_ShortFriday: String { return self._s[2164]! } + public var Conversation_TitleMute: String { return self._s[2165]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2166]! } + public var ScheduledMessages_PollUnavailable: String { return self._s[2167]! } + public var DialogList_LanguageTooltip: String { return self._s[2169]! } + public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2170]! } public func DialogList_SingleUploadingVideoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2170]!, self._r[2170]!, [_0]) + return formatWithArgumentRanges(self._s[2171]!, self._r[2171]!, [_0]) } - public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2172]! } - public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2173]! } - public var Settings_EditVideo: String { return self._s[2174]! } - public var VoiceOver_Common_Off: String { return self._s[2175]! } - public var Stickers_FrequentlyUsed: String { return self._s[2176]! } - public var GroupPermission_Title: String { return self._s[2177]! } - public var AccessDenied_VideoMessageCamera: String { return self._s[2178]! } - public var Appearance_ThemeCarouselDay: String { return self._s[2179]! } + public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2173]! } + public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2174]! } + public var Settings_EditVideo: String { return self._s[2175]! } + public var VoiceOver_Common_Off: String { return self._s[2176]! } + public var Stickers_FrequentlyUsed: String { return self._s[2177]! } + public var GroupPermission_Title: String { return self._s[2178]! } + public var AccessDenied_VideoMessageCamera: String { return self._s[2179]! } + public var Appearance_ThemeCarouselDay: String { return self._s[2180]! } public func PUSH_CHAT_MESSAGE_AUDIO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2180]!, self._r[2180]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2181]!, self._r[2181]!, [_1, _2]) } - public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2181]! } - public var Tour_Title6: String { return self._s[2182]! } - public var EmptyGroupInfo_Title: String { return self._s[2183]! } + public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2182]! } + public var Tour_Title6: String { return self._s[2183]! } + public var EmptyGroupInfo_Title: String { return self._s[2184]! } public func Channel_AdminLog_MessageToggleSignaturesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2184]!, self._r[2184]!, [_0]) + return formatWithArgumentRanges(self._s[2185]!, self._r[2185]!, [_0]) } - public var Passport_Language_sk: String { return self._s[2185]! } - public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2186]! } - public var Preview_SaveToCameraRoll: String { return self._s[2187]! } - public var LogoutOptions_SetPasscodeTitle: String { return self._s[2188]! } - public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2189]! } - public var Conversation_ContextMenuMore: String { return self._s[2190]! } - public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2191]! } - public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2192]! } - public var CallFeedback_ReasonSilentLocal: String { return self._s[2194]! } + public var Passport_Language_sk: String { return self._s[2186]! } + public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2187]! } + public var Preview_SaveToCameraRoll: String { return self._s[2188]! } + public var LogoutOptions_SetPasscodeTitle: String { return self._s[2189]! } + public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2190]! } + public var Conversation_ContextMenuMore: String { return self._s[2191]! } + public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2192]! } + public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2193]! } + public var CallFeedback_ReasonSilentLocal: String { return self._s[2195]! } public func Channel_AdminLog_UnmutedMutedParticipant(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2195]!, self._r[2195]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2196]!, self._r[2196]!, [_1, _2]) } - public var UserInfo_NotificationsDisable: String { return self._s[2196]! } + public var UserInfo_NotificationsDisable: String { return self._s[2197]! } public func Channel_AdminLog_EmptyFilterQueryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2198]!, self._r[2198]!, [_0]) + return formatWithArgumentRanges(self._s[2199]!, self._r[2199]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2199]! } + public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2200]! } public func Date_ChatDateHeader(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2201]!, self._r[2201]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2202]!, self._r[2202]!, [_1, _2]) } - public var WallpaperSearch_ColorPrefix: String { return self._s[2202]! } + public var WallpaperSearch_ColorPrefix: String { return self._s[2203]! } public func Message_ForwardedPsa_covid(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2203]!, self._r[2203]!, [_0]) + return formatWithArgumentRanges(self._s[2204]!, self._r[2204]!, [_0]) } - public var Conversation_RestrictedMedia: String { return self._s[2205]! } - public var Group_MessageVideoUpdated: String { return self._s[2206]! } - public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2207]! } - public var GroupInfo_DeleteAndExit: String { return self._s[2208]! } - public var TwoFactorSetup_Email_Action: String { return self._s[2209]! } - public var Media_ShareThisVideo: String { return self._s[2211]! } - public var DialogList_Replies: String { return self._s[2212]! } + public var Conversation_RestrictedMedia: String { return self._s[2206]! } + public var Group_MessageVideoUpdated: String { return self._s[2207]! } + public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2208]! } + public var GroupInfo_DeleteAndExit: String { return self._s[2209]! } + public var TwoFactorSetup_Email_Action: String { return self._s[2210]! } + public var Media_ShareThisVideo: String { return self._s[2212]! } + public var DialogList_Replies: String { return self._s[2213]! } public func Conversation_Moderate_DeleteAllMessages(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2213]!, self._r[2213]!, [_0]) + return formatWithArgumentRanges(self._s[2214]!, self._r[2214]!, [_0]) } - public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2214]! } - public var Watch_Suggestion_OnMyWay: String { return self._s[2215]! } - public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2216]! } + public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2215]! } + public var Watch_Suggestion_OnMyWay: String { return self._s[2216]! } + public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2217]! } public func PUSH_PINNED_POLL(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2217]!, self._r[2217]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2218]!, self._r[2218]!, [_1, _2]) } public func GroupInfo_InvitationLinkAcceptChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2218]!, self._r[2218]!, [_0]) + return formatWithArgumentRanges(self._s[2219]!, self._r[2219]!, [_0]) } - public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2219]! } - public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2220]! } - public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2221]! } - public var Channel_Members_InviteLink: String { return self._s[2222]! } - public var Conversation_TapAndHoldToRecord: String { return self._s[2223]! } - public var WatchRemote_AlertText: String { return self._s[2224]! } + public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2220]! } + public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2221]! } + public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2222]! } + public var Channel_Members_InviteLink: String { return self._s[2223]! } + public var Conversation_TapAndHoldToRecord: String { return self._s[2224]! } + public var WatchRemote_AlertText: String { return self._s[2225]! } public func Channel_DiscussionGroup_PrivateChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2225]!, self._r[2225]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2226]!, self._r[2226]!, [_1, _2]) } - public var Conversation_Pin: String { return self._s[2226]! } - public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2227]! } - public var Stickers_RemoveFromFavorites: String { return self._s[2228]! } + public var Conversation_Pin: String { return self._s[2227]! } + public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2228]! } + public var Stickers_RemoveFromFavorites: String { return self._s[2229]! } public func Notification_PinnedPollMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2229]!, self._r[2229]!, [_0]) + return formatWithArgumentRanges(self._s[2230]!, self._r[2230]!, [_0]) } - public var Appearance_AppIconFilled: String { return self._s[2230]! } - public var StickerPack_ErrorNotFound: String { return self._s[2231]! } + public var Appearance_AppIconFilled: String { return self._s[2231]! } + public var StickerPack_ErrorNotFound: String { return self._s[2232]! } public func Channel_AdminLog_MessageRestrictedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2232]!, self._r[2232]!, [_1]) + return formatWithArgumentRanges(self._s[2233]!, self._r[2233]!, [_1]) } - public var Passport_Identity_AddIdentityCard: String { return self._s[2233]! } + public var Passport_Identity_AddIdentityCard: String { return self._s[2234]! } public func PUSH_CHANNEL_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2235]!, self._r[2235]!, [_1]) + return formatWithArgumentRanges(self._s[2236]!, self._r[2236]!, [_1]) } - public var Call_Camera: String { return self._s[2236]! } - public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2237]! } - public var Group_Location_Info: String { return self._s[2238]! } - public var Watch_LastSeen_WithinAMonth: String { return self._s[2239]! } - public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2240]! } + public var Call_Camera: String { return self._s[2237]! } + public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2238]! } + public var Group_Location_Info: String { return self._s[2239]! } + public var Watch_LastSeen_WithinAMonth: String { return self._s[2240]! } + public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2241]! } public func DialogList_PinLimitError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2241]!, self._r[2241]!, [_0]) + return formatWithArgumentRanges(self._s[2242]!, self._r[2242]!, [_0]) } - public var Weekday_Yesterday: String { return self._s[2242]! } - public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2243]! } - public var InviteLink_Create_UsersLimit: String { return self._s[2244]! } - public var ArchivedPacksAlert_Title: String { return self._s[2245]! } - public var PeerInfo_PaneMembers: String { return self._s[2246]! } - public var PhotoEditor_SelectCoverFrame: String { return self._s[2247]! } + public var Weekday_Yesterday: String { return self._s[2243]! } + public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2244]! } + public var InviteLink_Create_UsersLimit: String { return self._s[2245]! } + public var ArchivedPacksAlert_Title: String { return self._s[2246]! } + public var PeerInfo_PaneMembers: String { return self._s[2247]! } + public var PhotoEditor_SelectCoverFrame: String { return self._s[2248]! } public func Location_ProximityAlertSetTextGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2248]!, self._r[2248]!, [_0]) + return formatWithArgumentRanges(self._s[2249]!, self._r[2249]!, [_0]) } - public var ContactInfo_PhoneLabelMain: String { return self._s[2249]! } + public var ContactInfo_PhoneLabelMain: String { return self._s[2250]! } public func Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2250]!, self._r[2250]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2251]!, self._r[2251]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2251]! } - public var Channel_DiscussionGroup: String { return self._s[2252]! } - public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2253]! } - public var InviteLink_Create_TimeLimit: String { return self._s[2255]! } - public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2256]! } - public var VoiceOver_MessageContextForward: String { return self._s[2257]! } - public var SocksProxySetup_TypeNone: String { return self._s[2258]! } - public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2260]! } - public var ProfilePhoto_OpenInEditor: String { return self._s[2262]! } - public var WallpaperSearch_ColorPurple: String { return self._s[2263]! } - public var ChatListFolder_IncludeChatsTitle: String { return self._s[2264]! } - public var Group_Username_InvalidTooShort: String { return self._s[2265]! } - public var Location_ProximityNotification_DistanceM: String { return self._s[2266]! } + public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2252]! } + public var Channel_DiscussionGroup: String { return self._s[2253]! } + public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2254]! } + public var InviteLink_Create_TimeLimit: String { return self._s[2256]! } + public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2257]! } + public var VoiceOver_MessageContextForward: String { return self._s[2258]! } + public var SocksProxySetup_TypeNone: String { return self._s[2259]! } + public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2261]! } + public var ProfilePhoto_OpenInEditor: String { return self._s[2263]! } + public var WallpaperSearch_ColorPurple: String { return self._s[2264]! } + public var ChatListFolder_IncludeChatsTitle: String { return self._s[2265]! } + public var Group_Username_InvalidTooShort: String { return self._s[2266]! } + public var Location_ProximityNotification_DistanceM: String { return self._s[2267]! } public func Login_EmailPhoneBody(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2267]!, self._r[2267]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[2268]!, self._r[2268]!, [_0, _1, _2]) } - public var Passport_Language_tk: String { return self._s[2268]! } - public var ConvertToSupergroup_Title: String { return self._s[2269]! } - public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2270]! } - public var Cache_KeepMediaHelp: String { return self._s[2271]! } - public var Channel_Management_Title: String { return self._s[2272]! } + public var Passport_Language_tk: String { return self._s[2269]! } + public var ConvertToSupergroup_Title: String { return self._s[2270]! } + public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2271]! } + public var Cache_KeepMediaHelp: String { return self._s[2272]! } + public var Channel_Management_Title: String { return self._s[2273]! } public func PUSH_MESSAGE_PHOTO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2273]!, self._r[2273]!, [_1]) + return formatWithArgumentRanges(self._s[2274]!, self._r[2274]!, [_1]) } - public var Conversation_ForwardChats: String { return self._s[2274]! } - public var Passport_Language_bg: String { return self._s[2275]! } - public var SocksProxySetup_TypeSocks: String { return self._s[2276]! } - public var Permissions_PrivacyPolicy: String { return self._s[2277]! } - public var VoiceOver_Chat_YourMusic: String { return self._s[2278]! } - public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2279]! } - public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2280]! } - public var Conversation_ContextMenuOpenChannel: String { return self._s[2281]! } - public var Activity_UploadingVideo: String { return self._s[2282]! } - public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2284]! } - public var SocksProxySetup_Credentials: String { return self._s[2286]! } - public var Preview_SaveGif: String { return self._s[2287]! } - public var Cache_Photos: String { return self._s[2288]! } - public var Channel_AdminLogFilter_EventsCalls: String { return self._s[2289]! } - public var Conversation_ContextMenuCancelEditing: String { return self._s[2290]! } - public var Contacts_FailedToSendInvitesMessage: String { return self._s[2291]! } - public var Passport_Language_lt: String { return self._s[2292]! } - public var Passport_DeleteDocument: String { return self._s[2294]! } - public var GroupInfo_SetGroupPhotoStop: String { return self._s[2295]! } + public var Conversation_ForwardChats: String { return self._s[2275]! } + public var Passport_Language_bg: String { return self._s[2276]! } + public var SocksProxySetup_TypeSocks: String { return self._s[2277]! } + public var Permissions_PrivacyPolicy: String { return self._s[2278]! } + public var VoiceOver_Chat_YourMusic: String { return self._s[2279]! } + public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2280]! } + public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2281]! } + public var Conversation_ContextMenuOpenChannel: String { return self._s[2282]! } + public var Activity_UploadingVideo: String { return self._s[2283]! } + public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2285]! } + public var SocksProxySetup_Credentials: String { return self._s[2287]! } + public var Preview_SaveGif: String { return self._s[2288]! } + public var Cache_Photos: String { return self._s[2289]! } + public var Channel_AdminLogFilter_EventsCalls: String { return self._s[2290]! } + public var Conversation_ContextMenuCancelEditing: String { return self._s[2291]! } + public var Contacts_FailedToSendInvitesMessage: String { return self._s[2292]! } + public var Passport_Language_lt: String { return self._s[2293]! } + public var Passport_DeleteDocument: String { return self._s[2295]! } + public var GroupInfo_SetGroupPhotoStop: String { return self._s[2296]! } public func Location_ProximityNotification_NotifyLong(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2296]!, self._r[2296]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2297]!, self._r[2297]!, [_1, _2]) } - public var AccessDenied_VideoMessageMicrophone: String { return self._s[2297]! } + public var AccessDenied_VideoMessageMicrophone: String { return self._s[2298]! } public func PeopleNearby_VisibleUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2298]!, self._r[2298]!, [_0]) + return formatWithArgumentRanges(self._s[2299]!, self._r[2299]!, [_0]) } - public var AccessDenied_VideoCallCamera: String { return self._s[2299]! } + public var AccessDenied_VideoCallCamera: String { return self._s[2300]! } public func Channel_AdminLog_MessageDeleted(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2300]!, self._r[2300]!, [_0]) + return formatWithArgumentRanges(self._s[2301]!, self._r[2301]!, [_0]) } - public var PhotoEditor_SharpenTool: String { return self._s[2301]! } + public var PhotoEditor_SharpenTool: String { return self._s[2302]! } public func PUSH_CHANNEL_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2302]!, self._r[2302]!, [_1]) + return formatWithArgumentRanges(self._s[2303]!, self._r[2303]!, [_1]) } - public var DialogList_Unpin: String { return self._s[2303]! } - public var Stickers_NoStickersFound: String { return self._s[2304]! } - public var UserInfo_AddContact: String { return self._s[2306]! } + public var DialogList_Unpin: String { return self._s[2304]! } + public var Stickers_NoStickersFound: String { return self._s[2305]! } + public var UserInfo_AddContact: String { return self._s[2307]! } public func AddContact_SharedContactExceptionInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2308]!, self._r[2308]!, [_0]) - } - public func Notification_PinnedLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2309]!, self._r[2309]!, [_0]) } - public var CallFeedback_VideoReasonDistorted: String { return self._s[2310]! } - public var Tour_Text2: String { return self._s[2311]! } + public func Notification_PinnedLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2310]!, self._r[2310]!, [_0]) + } + public var CallFeedback_VideoReasonDistorted: String { return self._s[2311]! } + public var Tour_Text2: String { return self._s[2312]! } public func Conversation_TitleCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2313]!, self._r[2313]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2314]!, self._r[2314]!, [_1, _2]) } - public var InviteLink_DeleteAllRevokedLinksAlert_Text: String { return self._s[2315]! } - public var Paint_Delete: String { return self._s[2316]! } + public var InviteLink_DeleteAllRevokedLinksAlert_Text: String { return self._s[2316]! } + public var Paint_Delete: String { return self._s[2317]! } public func Call_VoiceChatInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2317]!, self._r[2317]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2318]!, self._r[2318]!, [_1, _2]) } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2318]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2319]! } public func PrivacySettings_LastSeenEverybodyMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2320]!, self._r[2320]!, [_0]) + return formatWithArgumentRanges(self._s[2321]!, self._r[2321]!, [_0]) } - public var Privacy_Calls_NeverAllow_Title: String { return self._s[2321]! } - public var Notification_CallOutgoingShort: String { return self._s[2322]! } - public var Checkout_PasswordEntry_Title: String { return self._s[2323]! } - public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2324]! } - public var Notification_MessageLifetime1m: String { return self._s[2325]! } - public var BlockedUsers_AddNew: String { return self._s[2327]! } - public var FastTwoStepSetup_EmailSection: String { return self._s[2328]! } - public var Settings_SaveEditedPhotos: String { return self._s[2329]! } - public var GroupInfo_GroupNamePlaceholder: String { return self._s[2330]! } - public var Channel_AboutItem: String { return self._s[2331]! } - public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2332]! } - public var Privacy_Calls_P2PNever: String { return self._s[2334]! } - public var Passport_Language_uk: String { return self._s[2335]! } - public var NetworkUsageSettings_Wifi: String { return self._s[2336]! } - public var Conversation_Moderate_Report: String { return self._s[2337]! } - public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2338]! } - public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2339]! } - public var Permissions_SiriText_v0: String { return self._s[2340]! } - public var Theme_Colors_Background: String { return self._s[2341]! } - public var Notification_CallMissed: String { return self._s[2342]! } - public var Stats_ZoomOut: String { return self._s[2343]! } - public var Profile_AddToExisting: String { return self._s[2344]! } - public var Passport_FieldAddressUploadHelp: String { return self._s[2347]! } - public var VoiceChat_RemovePeerRemove: String { return self._s[2348]! } - public var Undo_DeletedChannel: String { return self._s[2349]! } + public var Privacy_Calls_NeverAllow_Title: String { return self._s[2322]! } + public var Notification_CallOutgoingShort: String { return self._s[2323]! } + public var Checkout_PasswordEntry_Title: String { return self._s[2324]! } + public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2325]! } + public var Notification_MessageLifetime1m: String { return self._s[2326]! } + public var BlockedUsers_AddNew: String { return self._s[2328]! } + public var FastTwoStepSetup_EmailSection: String { return self._s[2329]! } + public var Settings_SaveEditedPhotos: String { return self._s[2330]! } + public var GroupInfo_GroupNamePlaceholder: String { return self._s[2331]! } + public var Channel_AboutItem: String { return self._s[2332]! } + public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2333]! } + public var Privacy_Calls_P2PNever: String { return self._s[2335]! } + public var Passport_Language_uk: String { return self._s[2336]! } + public var NetworkUsageSettings_Wifi: String { return self._s[2337]! } + public var Conversation_Moderate_Report: String { return self._s[2338]! } + public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2339]! } + public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2340]! } + public var Permissions_SiriText_v0: String { return self._s[2341]! } + public var Theme_Colors_Background: String { return self._s[2342]! } + public var Notification_CallMissed: String { return self._s[2343]! } + public var Stats_ZoomOut: String { return self._s[2344]! } + public var Profile_AddToExisting: String { return self._s[2345]! } + public var Passport_FieldAddressUploadHelp: String { return self._s[2348]! } + public var VoiceChat_RemovePeerRemove: String { return self._s[2349]! } + public var Undo_DeletedChannel: String { return self._s[2350]! } public func Channel_AdminLog_MessagePinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2350]!, self._r[2350]!, [_0]) + return formatWithArgumentRanges(self._s[2351]!, self._r[2351]!, [_0]) } - public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2351]! } - public var Map_LiveLocationGroupDescription: String { return self._s[2352]! } - public var Passport_InfoFAQ_URL: String { return self._s[2353]! } - public var IntentsSettings_SuggestedChats: String { return self._s[2355]! } + public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2352]! } + public var Map_LiveLocationGroupDescription: String { return self._s[2353]! } + public var Passport_InfoFAQ_URL: String { return self._s[2354]! } + public var IntentsSettings_SuggestedChats: String { return self._s[2356]! } public func PUSH_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2356]!, self._r[2356]!, [_1]) + return formatWithArgumentRanges(self._s[2357]!, self._r[2357]!, [_1]) } - public var State_connecting: String { return self._s[2357]! } - public var Passport_Identity_Country: String { return self._s[2358]! } - public var Passport_PasswordDescription: String { return self._s[2359]! } - public var ChatList_PsaLabel_covid: String { return self._s[2360]! } + public var State_connecting: String { return self._s[2358]! } + public var Passport_Identity_Country: String { return self._s[2359]! } + public var Passport_PasswordDescription: String { return self._s[2360]! } + public var ChatList_PsaLabel_covid: String { return self._s[2361]! } public func PUSH_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2361]!, self._r[2361]!, [_1]) + return formatWithArgumentRanges(self._s[2362]!, self._r[2362]!, [_1]) } - public var Contacts_AddPeopleNearby: String { return self._s[2362]! } - public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2363]! } - public var ClearCache_Description: String { return self._s[2364]! } - public var Localization_LanguageName: String { return self._s[2365]! } + public var Contacts_AddPeopleNearby: String { return self._s[2363]! } + public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2364]! } + public var ClearCache_Description: String { return self._s[2365]! } + public var Localization_LanguageName: String { return self._s[2366]! } public func UserInfo_UnblockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2366]!, self._r[2366]!, [_0]) + return formatWithArgumentRanges(self._s[2367]!, self._r[2367]!, [_0]) } - public var Conversation_AddMembers: String { return self._s[2367]! } - public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2368]! } - public var UserInfo_CreateNewContact: String { return self._s[2369]! } - public var Channel_Stickers_NotFound: String { return self._s[2371]! } - public var Watch_Message_Poll: String { return self._s[2372]! } - public var Privacy_Forwards_WhoCanForward: String { return self._s[2373]! } + public var Conversation_AddMembers: String { return self._s[2368]! } + public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2369]! } + public var UserInfo_CreateNewContact: String { return self._s[2370]! } + public var Channel_Stickers_NotFound: String { return self._s[2372]! } + public var Watch_Message_Poll: String { return self._s[2373]! } + public var Privacy_Forwards_WhoCanForward: String { return self._s[2374]! } public func Notification_Kicked(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2374]!, self._r[2374]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2375]!, self._r[2375]!, [_0, _1]) } - public var Login_InfoDeletePhoto: String { return self._s[2375]! } - public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2376]! } - public var InstantPage_FeedbackButton: String { return self._s[2377]! } - public var Appearance_PreviewReplyText: String { return self._s[2378]! } - public var Passport_FieldPhoneHelp: String { return self._s[2379]! } - public var Group_ErrorAddTooMuchBots: String { return self._s[2380]! } - public var Media_SendingOptionsTooltip: String { return self._s[2381]! } - public var ScheduledMessages_ScheduledOnline: String { return self._s[2382]! } - public var Notifications_Badge: String { return self._s[2383]! } - public var VoiceOver_Chat_VideoMessage: String { return self._s[2384]! } - public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2385]! } + public var Login_InfoDeletePhoto: String { return self._s[2376]! } + public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2377]! } + public var InstantPage_FeedbackButton: String { return self._s[2378]! } + public var Appearance_PreviewReplyText: String { return self._s[2379]! } + public var Passport_FieldPhoneHelp: String { return self._s[2380]! } + public var Group_ErrorAddTooMuchBots: String { return self._s[2381]! } + public var Media_SendingOptionsTooltip: String { return self._s[2382]! } + public var ScheduledMessages_ScheduledOnline: String { return self._s[2383]! } + public var Notifications_Badge: String { return self._s[2384]! } + public var VoiceOver_Chat_VideoMessage: String { return self._s[2385]! } + public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2386]! } public func Notification_PinnedPhotoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2387]!, self._r[2387]!, [_0]) + return formatWithArgumentRanges(self._s[2388]!, self._r[2388]!, [_0]) } - public var Passport_InfoLearnMore: String { return self._s[2388]! } - public var EnterPasscode_EnterTitle: String { return self._s[2389]! } - public var Appearance_EditTheme: String { return self._s[2390]! } - public var EditTheme_Expand_BottomInfo: String { return self._s[2391]! } - public var Stats_FollowersTitle: String { return self._s[2392]! } - public var Passport_Identity_SurnamePlaceholder: String { return self._s[2393]! } - public var Channel_Subscribers_Title: String { return self._s[2394]! } - public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2395]! } - public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2396]! } - public var EditTheme_Create_Preview_IncomingText: String { return self._s[2397]! } - public var Conversation_AddToReadingList: String { return self._s[2398]! } + public var Passport_InfoLearnMore: String { return self._s[2389]! } + public var EnterPasscode_EnterTitle: String { return self._s[2390]! } + public var Appearance_EditTheme: String { return self._s[2391]! } + public var EditTheme_Expand_BottomInfo: String { return self._s[2392]! } + public var Stats_FollowersTitle: String { return self._s[2393]! } + public var Passport_Identity_SurnamePlaceholder: String { return self._s[2394]! } + public var Channel_Subscribers_Title: String { return self._s[2395]! } + public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2396]! } + public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2397]! } + public var EditTheme_Create_Preview_IncomingText: String { return self._s[2398]! } + public var Conversation_AddToReadingList: String { return self._s[2399]! } public func Notifications_ExceptionsChangeSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2399]!, self._r[2399]!, [_0]) + return formatWithArgumentRanges(self._s[2400]!, self._r[2400]!, [_0]) } - public var Group_AdminLog_EmptyText: String { return self._s[2400]! } - public var Passport_Identity_EditInternalPassport: String { return self._s[2401]! } - public var Watch_Location_Current: String { return self._s[2402]! } - public var PrivacyPolicy_Title: String { return self._s[2403]! } - public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2410]! } - public var Channel_TypeSetup_Title: String { return self._s[2414]! } - public var Appearance_PreviewReplyAuthor: String { return self._s[2415]! } - public var Passport_Language_ja: String { return self._s[2416]! } - public var ReportPeer_ReasonSpam: String { return self._s[2417]! } - public var Widget_GalleryDescription: String { return self._s[2418]! } - public var Privacy_PaymentsClearInfoHelp: String { return self._s[2419]! } - public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2421]! } - public var Channel_AdminLog_ChangeInfo: String { return self._s[2422]! } - public var ChatListFolder_NameNonContacts: String { return self._s[2423]! } + public var Group_AdminLog_EmptyText: String { return self._s[2401]! } + public var Passport_Identity_EditInternalPassport: String { return self._s[2402]! } + public var Watch_Location_Current: String { return self._s[2403]! } + public var PrivacyPolicy_Title: String { return self._s[2404]! } + public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2411]! } + public var Channel_TypeSetup_Title: String { return self._s[2415]! } + public var Appearance_PreviewReplyAuthor: String { return self._s[2416]! } + public var Passport_Language_ja: String { return self._s[2417]! } + public var ReportPeer_ReasonSpam: String { return self._s[2418]! } + public var Widget_GalleryDescription: String { return self._s[2419]! } + public var Privacy_PaymentsClearInfoHelp: String { return self._s[2420]! } + public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2422]! } + public var Channel_AdminLog_ChangeInfo: String { return self._s[2423]! } + public var ChatListFolder_NameNonContacts: String { return self._s[2424]! } public func InviteLink_ExpiresIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2424]!, self._r[2424]!, [_0]) + return formatWithArgumentRanges(self._s[2425]!, self._r[2425]!, [_0]) } - public var Call_Audio: String { return self._s[2425]! } - public var PhotoEditor_CurvesGreen: String { return self._s[2426]! } - public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2427]! } - public var Settings_PrivacySettings: String { return self._s[2428]! } - public var InviteLink_UsageLimitReached: String { return self._s[2429]! } - public var Stats_Followers: String { return self._s[2430]! } - public var Notifications_AddExceptionTitle: String { return self._s[2431]! } - public var TwoFactorSetup_Password_Title: String { return self._s[2432]! } - public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2433]! } - public var OldChannels_NoticeText: String { return self._s[2434]! } - public var Conversation_SavedMessages: String { return self._s[2435]! } + public var Call_Audio: String { return self._s[2426]! } + public var PhotoEditor_CurvesGreen: String { return self._s[2427]! } + public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2428]! } + public var Settings_PrivacySettings: String { return self._s[2429]! } + public var InviteLink_UsageLimitReached: String { return self._s[2430]! } + public var Stats_Followers: String { return self._s[2431]! } + public var Notifications_AddExceptionTitle: String { return self._s[2432]! } + public var TwoFactorSetup_Password_Title: String { return self._s[2433]! } + public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2434]! } + public var OldChannels_NoticeText: String { return self._s[2435]! } + public var Conversation_SavedMessages: String { return self._s[2436]! } public func Conversation_PeerNearbyTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2437]!, self._r[2437]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2438]!, self._r[2438]!, [_1, _2]) } - public var Passport_Address_TypeResidentialAddress: String { return self._s[2438]! } - public var Appearance_ThemeNightBlue: String { return self._s[2439]! } - public var Notification_ChannelInviterSelf: String { return self._s[2440]! } - public var InviteLink_Create_TimeLimitExpiryDateNever: String { return self._s[2442]! } - public var Watch_UserInfo_Service: String { return self._s[2443]! } - public var ChatList_Context_Back: String { return self._s[2444]! } - public var Passport_Email_Title: String { return self._s[2445]! } - public var Stats_GroupTopAdmin_Promote: String { return self._s[2446]! } + public var Passport_Address_TypeResidentialAddress: String { return self._s[2439]! } + public var Appearance_ThemeNightBlue: String { return self._s[2440]! } + public var Notification_ChannelInviterSelf: String { return self._s[2441]! } + public var InviteLink_Create_TimeLimitExpiryDateNever: String { return self._s[2443]! } + public var Watch_UserInfo_Service: String { return self._s[2444]! } + public var ChatList_Context_Back: String { return self._s[2445]! } + public var Passport_Email_Title: String { return self._s[2446]! } + public var Stats_GroupTopAdmin_Promote: String { return self._s[2447]! } public func PUSH_PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2447]!, self._r[2447]!, [_1]) + return formatWithArgumentRanges(self._s[2448]!, self._r[2448]!, [_1]) } - public var Conversation_UnsupportedMedia: String { return self._s[2448]! } - public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2449]! } - public var Privacy_TopPeersHelp: String { return self._s[2451]! } - public var Privacy_Forwards_AlwaysLink: String { return self._s[2452]! } - public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2453]! } - public var Permissions_NotificationsTitle_v0: String { return self._s[2454]! } + public var Conversation_UnsupportedMedia: String { return self._s[2449]! } + public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2450]! } + public var Privacy_TopPeersHelp: String { return self._s[2452]! } + public var Privacy_Forwards_AlwaysLink: String { return self._s[2453]! } + public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2454]! } + public var Permissions_NotificationsTitle_v0: String { return self._s[2455]! } public func Location_ProximityNotification_AlreadyClose(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2455]!, self._r[2455]!, [_0]) + return formatWithArgumentRanges(self._s[2456]!, self._r[2456]!, [_0]) } - public var Notification_PassportValueProofOfAddress: String { return self._s[2456]! } - public var Map_Map: String { return self._s[2457]! } - public var WallpaperSearch_ColorBlue: String { return self._s[2458]! } - public var Privacy_Calls_CustomShareHelp: String { return self._s[2459]! } - public var PhotoEditor_BlurToolRadial: String { return self._s[2460]! } - public var ChatList_Search_FilterMusic: String { return self._s[2461]! } - public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2462]! } - public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2463]! } - public var Settings_LogoutConfirmationTitle: String { return self._s[2465]! } + public var Notification_PassportValueProofOfAddress: String { return self._s[2457]! } + public var Map_Map: String { return self._s[2458]! } + public var WallpaperSearch_ColorBlue: String { return self._s[2459]! } + public var Privacy_Calls_CustomShareHelp: String { return self._s[2460]! } + public var PhotoEditor_BlurToolRadial: String { return self._s[2461]! } + public var ChatList_Search_FilterMusic: String { return self._s[2462]! } + public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2463]! } + public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2464]! } + public var Settings_LogoutConfirmationTitle: String { return self._s[2466]! } public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2466]!, self._r[2466]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2467]!, self._r[2467]!, [_1, _2]) } public func Notification_ChangedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2467]!, self._r[2467]!, [_0]) + return formatWithArgumentRanges(self._s[2468]!, self._r[2468]!, [_0]) } - public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2468]! } - public var Group_Username_CreatePublicLinkHelp: String { return self._s[2469]! } - public var GroupInfo_Location: String { return self._s[2472]! } - public var Passport_Language_ka: String { return self._s[2473]! } + public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2469]! } + public var Group_Username_CreatePublicLinkHelp: String { return self._s[2470]! } + public var GroupInfo_Location: String { return self._s[2473]! } + public var Passport_Language_ka: String { return self._s[2474]! } public func TwoStepAuth_SetupPendingEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2474]!, self._r[2474]!, [_0]) + return formatWithArgumentRanges(self._s[2475]!, self._r[2475]!, [_0]) } - public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2475]! } - public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2478]! } - public var DialogList_SearchSectionRecent: String { return self._s[2479]! } - public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2480]! } - public var Conversation_Timer_Send: String { return self._s[2481]! } - public var ChatState_Updating: String { return self._s[2483]! } - public var ChannelMembers_WhoCanAddMembers: String { return self._s[2484]! } - public var ChannelInfo_DeleteGroup: String { return self._s[2485]! } - public var TwoStepAuth_RecoveryFailed: String { return self._s[2486]! } - public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2487]! } - public var InviteLink_Create_TimeLimitExpiryTime: String { return self._s[2488]! } - public var ChatList_Search_NoResults: String { return self._s[2489]! } - public var ChatListFolderSettings_AddRecommended: String { return self._s[2491]! } - public var ChangePhoneNumberCode_Called: String { return self._s[2492]! } - public var PeerInfo_GroupAboutItem: String { return self._s[2493]! } + public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2476]! } + public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2479]! } + public var DialogList_SearchSectionRecent: String { return self._s[2480]! } + public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2481]! } + public var Conversation_Timer_Send: String { return self._s[2482]! } + public var ChatState_Updating: String { return self._s[2484]! } + public var ChannelMembers_WhoCanAddMembers: String { return self._s[2485]! } + public var ChannelInfo_DeleteGroup: String { return self._s[2486]! } + public var TwoStepAuth_RecoveryFailed: String { return self._s[2487]! } + public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2488]! } + public var InviteLink_Create_TimeLimitExpiryTime: String { return self._s[2489]! } + public var ChatList_Search_NoResults: String { return self._s[2490]! } + public var ChatListFolderSettings_AddRecommended: String { return self._s[2492]! } + public var ChangePhoneNumberCode_Called: String { return self._s[2493]! } + public var PeerInfo_GroupAboutItem: String { return self._s[2494]! } public func LiveLocationUpdated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2495]!, self._r[2495]!, [_0]) + return formatWithArgumentRanges(self._s[2496]!, self._r[2496]!, [_0]) } - public var PrivacySettings_AuthSessions: String { return self._s[2496]! } - public var Passport_Address_Postcode: String { return self._s[2497]! } - public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2498]! } - public var Passport_Address_Street2Placeholder: String { return self._s[2499]! } - public var Group_Location_Title: String { return self._s[2500]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2501]! } - public var PeopleNearby_UsersEmpty: String { return self._s[2502]! } - public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2504]! } + public var PrivacySettings_AuthSessions: String { return self._s[2497]! } + public var Passport_Address_Postcode: String { return self._s[2498]! } + public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2499]! } + public var Passport_Address_Street2Placeholder: String { return self._s[2500]! } + public var Group_Location_Title: String { return self._s[2501]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2502]! } + public var PeopleNearby_UsersEmpty: String { return self._s[2503]! } + public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2505]! } public func Checkout_PasswordEntry_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2506]!, self._r[2506]!, [_0]) + return formatWithArgumentRanges(self._s[2507]!, self._r[2507]!, [_0]) } - public var Proxy_TooltipUnavailable: String { return self._s[2507]! } - public var Map_Search: String { return self._s[2508]! } - public var AutoDownloadSettings_TypeContacts: String { return self._s[2509]! } - public var Conversation_SearchByName_Prefix: String { return self._s[2510]! } + public var Proxy_TooltipUnavailable: String { return self._s[2508]! } + public var Map_Search: String { return self._s[2509]! } + public var AutoDownloadSettings_TypeContacts: String { return self._s[2510]! } + public var Conversation_SearchByName_Prefix: String { return self._s[2511]! } public func Channel_AdminLog_MessageToggleSignaturesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2511]!, self._r[2511]!, [_0]) + return formatWithArgumentRanges(self._s[2512]!, self._r[2512]!, [_0]) } - public var TwoStepAuth_EmailAddSuccess: String { return self._s[2512]! } - public var ProfilePhoto_MainPhoto: String { return self._s[2513]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2514]! } - public var SharedMedia_EmptyMusicText: String { return self._s[2515]! } - public var ChatSettings_AutoDownloadPhotos: String { return self._s[2516]! } - public var NetworkUsageSettings_BytesReceived: String { return self._s[2517]! } - public var Channel_AdminLog_EmptyText: String { return self._s[2518]! } - public var Channel_BanUser_PermissionSendMessages: String { return self._s[2519]! } - public var Undo_ChatDeletedForBothSides: String { return self._s[2520]! } - public var Notifications_GroupNotifications: String { return self._s[2521]! } - public var AccessDenied_SaveMedia: String { return self._s[2522]! } - public var InviteLink_Create_Revoke: String { return self._s[2523]! } - public var GroupInfo_LabelOwner: String { return self._s[2524]! } - public var Passport_Language_id: String { return self._s[2525]! } - public var ChatSettings_AutoDownloadTitle: String { return self._s[2526]! } - public var Conversation_UnpinMessageAlert: String { return self._s[2527]! } + public var TwoStepAuth_EmailAddSuccess: String { return self._s[2513]! } + public var ProfilePhoto_MainPhoto: String { return self._s[2514]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2515]! } + public var SharedMedia_EmptyMusicText: String { return self._s[2516]! } + public var ChatSettings_AutoDownloadPhotos: String { return self._s[2517]! } + public var NetworkUsageSettings_BytesReceived: String { return self._s[2518]! } + public var Channel_AdminLog_EmptyText: String { return self._s[2519]! } + public var Channel_BanUser_PermissionSendMessages: String { return self._s[2520]! } + public var Undo_ChatDeletedForBothSides: String { return self._s[2521]! } + public var Notifications_GroupNotifications: String { return self._s[2522]! } + public var AccessDenied_SaveMedia: String { return self._s[2523]! } + public var InviteLink_Create_Revoke: String { return self._s[2524]! } + public var GroupInfo_LabelOwner: String { return self._s[2525]! } + public var Passport_Language_id: String { return self._s[2526]! } + public var ChatSettings_AutoDownloadTitle: String { return self._s[2527]! } + public var Conversation_UnpinMessageAlert: String { return self._s[2528]! } public func LiveLocationUpdated_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2528]!, self._r[2528]!, [_0]) - } - public func Call_RemoteVideoPaused(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2529]!, self._r[2529]!, [_0]) } - public var TwoFactorSetup_Done_Text: String { return self._s[2530]! } + public func Call_RemoteVideoPaused(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2530]!, self._r[2530]!, [_0]) + } + public var TwoFactorSetup_Done_Text: String { return self._s[2531]! } public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2531]!, self._r[2531]!, [_0]) + return formatWithArgumentRanges(self._s[2532]!, self._r[2532]!, [_0]) } - public var NetworkUsageSettings_BytesSent: String { return self._s[2532]! } - public var OwnershipTransfer_Transfer: String { return self._s[2533]! } + public var NetworkUsageSettings_BytesSent: String { return self._s[2533]! } + public var OwnershipTransfer_Transfer: String { return self._s[2534]! } public func Notification_Exceptions_Sound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2534]!, self._r[2534]!, [_0]) + return formatWithArgumentRanges(self._s[2535]!, self._r[2535]!, [_0]) } - public var Passport_Language_pt: String { return self._s[2535]! } - public var PrivacySettings_WebSessions: String { return self._s[2536]! } - public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2538]! } - public var TwoFactorSetup_Hint_Title: String { return self._s[2539]! } + public var Passport_Language_pt: String { return self._s[2536]! } + public var PrivacySettings_WebSessions: String { return self._s[2537]! } + public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2539]! } + public var TwoFactorSetup_Hint_Title: String { return self._s[2540]! } public func Notification_Joined(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2540]!, self._r[2540]!, [_0]) + return formatWithArgumentRanges(self._s[2541]!, self._r[2541]!, [_0]) } - public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2541]! } - public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2542]! } - public var AutoNightTheme_Scheduled: String { return self._s[2543]! } - public var CreatePoll_ExplanationHeader: String { return self._s[2544]! } - public var Calls_TabTitle: String { return self._s[2545]! } - public var VoiceChat_RecordingInProgress: String { return self._s[2546]! } - public var ChatList_UndoArchiveHiddenText: String { return self._s[2547]! } - public var Notification_VideoCallCanceled: String { return self._s[2548]! } - public var Login_CodeSentInternal: String { return self._s[2549]! } - public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2550]! } - public var Call_RecordingDisabledMessage: String { return self._s[2552]! } + public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2542]! } + public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2543]! } + public var AutoNightTheme_Scheduled: String { return self._s[2544]! } + public var CreatePoll_ExplanationHeader: String { return self._s[2545]! } + public var Calls_TabTitle: String { return self._s[2546]! } + public var VoiceChat_RecordingInProgress: String { return self._s[2547]! } + public var ChatList_UndoArchiveHiddenText: String { return self._s[2548]! } + public var Notification_VideoCallCanceled: String { return self._s[2549]! } + public var Login_CodeSentInternal: String { return self._s[2550]! } + public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2551]! } + public var Call_RecordingDisabledMessage: String { return self._s[2553]! } public func VoiceChat_RemovedPeerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2553]!, self._r[2553]!, [_0]) + return formatWithArgumentRanges(self._s[2554]!, self._r[2554]!, [_0]) } - public var AutoDownloadSettings_TypeChannels: String { return self._s[2555]! } - public var Channel_Info_Stickers: String { return self._s[2556]! } - public var Passport_DeleteAddressConfirmation: String { return self._s[2557]! } + public var AutoDownloadSettings_TypeChannels: String { return self._s[2556]! } + public var Channel_Info_Stickers: String { return self._s[2557]! } + public var Passport_DeleteAddressConfirmation: String { return self._s[2558]! } public func Conversation_PeerNearbyDistance(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2558]!, self._r[2558]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2559]!, self._r[2559]!, [_1, _2]) } - public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2559]! } + public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2560]! } public func Call_StatusOngoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2560]!, self._r[2560]!, [_0]) + return formatWithArgumentRanges(self._s[2561]!, self._r[2561]!, [_0]) } - public var Passport_DiscardMessageTitle: String { return self._s[2561]! } - public var Call_VoiceOver_VideoCallIncoming: String { return self._s[2562]! } - public var Localization_LanguageOther: String { return self._s[2563]! } - public var Conversation_EncryptionCanceled: String { return self._s[2564]! } - public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2565]! } - public var ReportPeer_ReasonFake: String { return self._s[2567]! } + public var Passport_DiscardMessageTitle: String { return self._s[2562]! } + public var Call_VoiceOver_VideoCallIncoming: String { return self._s[2563]! } + public var Localization_LanguageOther: String { return self._s[2564]! } + public var Conversation_EncryptionCanceled: String { return self._s[2565]! } + public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2566]! } + public var ReportPeer_ReasonFake: String { return self._s[2568]! } public func Notification_SecretChatMessageScreenshot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2568]!, self._r[2568]!, [_0]) + return formatWithArgumentRanges(self._s[2569]!, self._r[2569]!, [_0]) } - public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2570]! } - public var SocksProxySetup_SavedProxies: String { return self._s[2571]! } - public var InviteLink_Create_UsersLimitNumberOfUsers: String { return self._s[2572]! } + public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2571]! } + public var SocksProxySetup_SavedProxies: String { return self._s[2572]! } + public var InviteLink_Create_UsersLimitNumberOfUsers: String { return self._s[2573]! } public func ApplyLanguage_ChangeLanguageAlreadyActive(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2573]!, self._r[2573]!, [_1]) + return formatWithArgumentRanges(self._s[2574]!, self._r[2574]!, [_1]) } - public var Conversation_ScamWarning: String { return self._s[2575]! } - public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2576]! } - public var LocalGroup_Title: String { return self._s[2577]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2579]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2580]! } - public var Login_PhoneFloodError: String { return self._s[2581]! } - public var Conversation_PinMessageAlert_PinAndNotifyMembers: String { return self._s[2582]! } - public var Username_InvalidTaken: String { return self._s[2584]! } - public var SocksProxySetup_AddProxy: String { return self._s[2586]! } - public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2587]! } - public var MediaPicker_UngroupDescription: String { return self._s[2588]! } - public var Login_CodeExpired: String { return self._s[2589]! } - public var Localization_ChooseLanguage: String { return self._s[2590]! } - public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2591]! } + public var Conversation_ScamWarning: String { return self._s[2576]! } + public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2577]! } + public var LocalGroup_Title: String { return self._s[2578]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2580]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2581]! } + public var Login_PhoneFloodError: String { return self._s[2582]! } + public var Conversation_PinMessageAlert_PinAndNotifyMembers: String { return self._s[2583]! } + public var Username_InvalidTaken: String { return self._s[2585]! } + public var SocksProxySetup_AddProxy: String { return self._s[2587]! } + public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2588]! } + public var MediaPicker_UngroupDescription: String { return self._s[2589]! } + public var Login_CodeExpired: String { return self._s[2590]! } + public var Localization_ChooseLanguage: String { return self._s[2591]! } + public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2592]! } public func ChangePhone_ErrorOccupied(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2592]!, self._r[2592]!, [_0]) - } - public func Channel_DiscussionGroup_HeaderSet(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2593]!, self._r[2593]!, [_0]) } - public var ReportPeer_ReasonOther_Title: String { return self._s[2595]! } - public var Conversation_ScheduleMessage_Title: String { return self._s[2596]! } + public func Channel_DiscussionGroup_HeaderSet(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2594]!, self._r[2594]!, [_0]) + } + public var ReportPeer_ReasonOther_Title: String { return self._s[2596]! } + public var Conversation_ScheduleMessage_Title: String { return self._s[2597]! } public func VoiceChat_UserInvited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2597]!, self._r[2597]!, [_0]) + return formatWithArgumentRanges(self._s[2598]!, self._r[2598]!, [_0]) } - public var PeerInfo_ButtonDiscuss: String { return self._s[2598]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2599]! } - public var Call_StatusNoAnswer: String { return self._s[2600]! } - public var ScheduledMessages_DeleteMany: String { return self._s[2602]! } - public var Channel_DiscussionGroupInfo: String { return self._s[2603]! } - public var Conversation_UnarchiveDone: String { return self._s[2604]! } - public var LogoutOptions_AddAccountText: String { return self._s[2605]! } - public var Message_PinnedContactMessage: String { return self._s[2606]! } + public var PeerInfo_ButtonDiscuss: String { return self._s[2599]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2600]! } + public var Call_StatusNoAnswer: String { return self._s[2601]! } + public var ScheduledMessages_DeleteMany: String { return self._s[2603]! } + public var Channel_DiscussionGroupInfo: String { return self._s[2604]! } + public var Conversation_UnarchiveDone: String { return self._s[2605]! } + public var LogoutOptions_AddAccountText: String { return self._s[2606]! } + public var Message_PinnedContactMessage: String { return self._s[2607]! } public func FileSize_GB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2608]!, self._r[2608]!, [_0]) + return formatWithArgumentRanges(self._s[2609]!, self._r[2609]!, [_0]) } - public var Stats_GroupLanguagesTitle: String { return self._s[2609]! } - public var Passport_FieldAddressHelp: String { return self._s[2610]! } + public var Stats_GroupLanguagesTitle: String { return self._s[2610]! } + public var Passport_FieldAddressHelp: String { return self._s[2611]! } public func Passport_FieldOneOf_Or(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2611]!, self._r[2611]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2612]!, self._r[2612]!, [_1, _2]) } - public var ChatSettings_OpenLinksIn: String { return self._s[2613]! } - public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2614]! } - public var Message_Photo: String { return self._s[2615]! } - public var Media_LimitedAccessManage: String { return self._s[2617]! } - public var MediaPicker_AddCaption: String { return self._s[2618]! } - public var LogoutOptions_Title: String { return self._s[2619]! } + public var ChatSettings_OpenLinksIn: String { return self._s[2614]! } + public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2615]! } + public var Message_Photo: String { return self._s[2616]! } + public var Media_LimitedAccessManage: String { return self._s[2618]! } + public var MediaPicker_AddCaption: String { return self._s[2619]! } + public var LogoutOptions_Title: String { return self._s[2620]! } public func PUSH_PINNED_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2620]!, self._r[2620]!, [_1]) + return formatWithArgumentRanges(self._s[2621]!, self._r[2621]!, [_1]) } - public var Conversation_StatusKickedFromGroup: String { return self._s[2621]! } - public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2622]! } - public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2623]! } - public var Channel_AdminLogFilter_Title: String { return self._s[2624]! } - public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2625]! } - public var Compose_GroupTokenListPlaceholder: String { return self._s[2626]! } - public var Notifications_MessageNotificationsExceptions: String { return self._s[2627]! } - public var ChannelIntro_Title: String { return self._s[2628]! } - public var Stats_Message_Views: String { return self._s[2629]! } - public var Stickers_Install: String { return self._s[2630]! } + public var Conversation_StatusKickedFromGroup: String { return self._s[2622]! } + public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2623]! } + public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2624]! } + public var Channel_AdminLogFilter_Title: String { return self._s[2625]! } + public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2626]! } + public var Compose_GroupTokenListPlaceholder: String { return self._s[2627]! } + public var Notifications_MessageNotificationsExceptions: String { return self._s[2628]! } + public var ChannelIntro_Title: String { return self._s[2629]! } + public var Stats_Message_Views: String { return self._s[2630]! } + public var Stickers_Install: String { return self._s[2631]! } public func VoiceOver_Chat_FileFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2631]!, self._r[2631]!, [_0]) + return formatWithArgumentRanges(self._s[2632]!, self._r[2632]!, [_0]) } - public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2632]! } - public var Conversation_SwipeToReplyHintTitle: String { return self._s[2634]! } - public var Settings_Username: String { return self._s[2637]! } - public var FastTwoStepSetup_Title: String { return self._s[2638]! } - public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2639]! } - public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2640]! } - public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2641]! } - public var CallFeedback_ReasonEcho: String { return self._s[2642]! } + public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2633]! } + public var Conversation_SwipeToReplyHintTitle: String { return self._s[2635]! } + public var Settings_Username: String { return self._s[2638]! } + public var FastTwoStepSetup_Title: String { return self._s[2639]! } + public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2640]! } + public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2641]! } + public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2642]! } + public var CallFeedback_ReasonEcho: String { return self._s[2643]! } public func Time_MonthOfYear_m1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2643]!, self._r[2643]!, [_0]) + return formatWithArgumentRanges(self._s[2644]!, self._r[2644]!, [_0]) } - public var Conversation_OpenBotLinkTitle: String { return self._s[2644]! } - public var SocksProxySetup_Title: String { return self._s[2645]! } - public var CallFeedback_Success: String { return self._s[2646]! } - public var WallpaperPreview_SwipeTopText: String { return self._s[2648]! } - public var InstantPage_AutoNightTheme: String { return self._s[2650]! } - public var Watch_Conversation_Reply: String { return self._s[2651]! } - public var VoiceChat_Share: String { return self._s[2653]! } - public var Chat_PanelUnpinAllMessages: String { return self._s[2654]! } - public var WallpaperPreview_Pattern: String { return self._s[2655]! } - public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2656]! } + public var Conversation_OpenBotLinkTitle: String { return self._s[2645]! } + public var SocksProxySetup_Title: String { return self._s[2646]! } + public var CallFeedback_Success: String { return self._s[2647]! } + public var WallpaperPreview_SwipeTopText: String { return self._s[2649]! } + public var InstantPage_AutoNightTheme: String { return self._s[2651]! } + public var Watch_Conversation_Reply: String { return self._s[2652]! } + public var VoiceChat_Share: String { return self._s[2654]! } + public var Chat_PanelUnpinAllMessages: String { return self._s[2655]! } + public var WallpaperPreview_Pattern: String { return self._s[2656]! } + public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2657]! } public func Conversation_DeleteMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2657]!, self._r[2657]!, [_0]) + return formatWithArgumentRanges(self._s[2658]!, self._r[2658]!, [_0]) } - public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2658]! } - public var DialogList_SavedMessagesTooltip: String { return self._s[2660]! } - public var Update_Title: String { return self._s[2661]! } - public var Conversation_ShareMyPhoneNumber: String { return self._s[2662]! } - public var WallpaperPreview_CropTopText: String { return self._s[2664]! } - public var Channel_EditMessageErrorGeneric: String { return self._s[2665]! } - public var AccessDenied_LocationAlwaysDenied: String { return self._s[2666]! } - public var ChatListFolder_DiscardCancel: String { return self._s[2667]! } - public var Message_PinnedPhotoMessage: String { return self._s[2668]! } - public var Appearance_ThemeDayClassic: String { return self._s[2669]! } - public var SocksProxySetup_ProxySocks5: String { return self._s[2670]! } - public var AccessDenied_Wallpapers: String { return self._s[2676]! } + public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2659]! } + public var DialogList_SavedMessagesTooltip: String { return self._s[2661]! } + public var Update_Title: String { return self._s[2662]! } + public var Conversation_ShareMyPhoneNumber: String { return self._s[2663]! } + public var WallpaperPreview_CropTopText: String { return self._s[2665]! } + public var Channel_EditMessageErrorGeneric: String { return self._s[2666]! } + public var AccessDenied_LocationAlwaysDenied: String { return self._s[2667]! } + public var ChatListFolder_DiscardCancel: String { return self._s[2668]! } + public var Message_PinnedPhotoMessage: String { return self._s[2669]! } + public var Appearance_ThemeDayClassic: String { return self._s[2670]! } + public var SocksProxySetup_ProxySocks5: String { return self._s[2671]! } + public var AccessDenied_Wallpapers: String { return self._s[2677]! } public func Channel_AdminLog_MessageChangedGroupAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2677]!, self._r[2677]!, [_0]) + return formatWithArgumentRanges(self._s[2678]!, self._r[2678]!, [_0]) } - public var Weekday_Sunday: String { return self._s[2678]! } - public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2680]! } - public var PeopleNearby_MakeVisibleDescription: String { return self._s[2681]! } - public var AccessDenied_LocationDisabled: String { return self._s[2682]! } - public var Tour_Text3: String { return self._s[2683]! } - public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2684]! } + public var Weekday_Sunday: String { return self._s[2679]! } + public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2681]! } + public var PeopleNearby_MakeVisibleDescription: String { return self._s[2682]! } + public var AccessDenied_LocationDisabled: String { return self._s[2683]! } + public var Tour_Text3: String { return self._s[2684]! } + public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2685]! } public func Time_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2685]!, self._r[2685]!, [_0]) + return formatWithArgumentRanges(self._s[2686]!, self._r[2686]!, [_0]) } - public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2686]! } - public var Conversation_ClearCache: String { return self._s[2687]! } - public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2688]! } - public var ChatList_Tabs_AllChats: String { return self._s[2689]! } - public var DialogList_RecentTitlePeople: String { return self._s[2690]! } - public var Stickers_AddToFavorites: String { return self._s[2691]! } - public var ChatList_Context_RemoveFromFolder: String { return self._s[2692]! } - public var Settings_RemoveVideo: String { return self._s[2693]! } - public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2694]! } - public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2695]! } - public var VoiceOver_Chat_YourFile: String { return self._s[2696]! } - public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2698]! } - public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2699]! } - public var Channel_AdminLog_AddMembers: String { return self._s[2700]! } - public var Map_SendThisLocation: String { return self._s[2702]! } - public var TwoStepAuth_EmailSkipAlert: String { return self._s[2704]! } - public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2705]! } - public var CloudStorage_Title: String { return self._s[2706]! } - public var TwoFactorSetup_Password_Action: String { return self._s[2707]! } - public var TwoStepAuth_ConfirmationText: String { return self._s[2708]! } - public var Passport_Address_EditTemporaryRegistration: String { return self._s[2710]! } - public var Undo_LeftGroup: String { return self._s[2711]! } - public var Conversation_StopLiveLocation: String { return self._s[2712]! } - public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2713]! } - public var Message_PinnedInvoice: String { return self._s[2714]! } - public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2715]! } + public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2687]! } + public var Conversation_ClearCache: String { return self._s[2688]! } + public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2689]! } + public var ChatList_Tabs_AllChats: String { return self._s[2690]! } + public var DialogList_RecentTitlePeople: String { return self._s[2691]! } + public var Stickers_AddToFavorites: String { return self._s[2692]! } + public var ChatList_Context_RemoveFromFolder: String { return self._s[2693]! } + public var Settings_RemoveVideo: String { return self._s[2694]! } + public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2695]! } + public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2696]! } + public var VoiceOver_Chat_YourFile: String { return self._s[2697]! } + public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2699]! } + public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2700]! } + public var Channel_AdminLog_AddMembers: String { return self._s[2701]! } + public var Map_SendThisLocation: String { return self._s[2703]! } + public var TwoStepAuth_EmailSkipAlert: String { return self._s[2705]! } + public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2706]! } + public var CloudStorage_Title: String { return self._s[2707]! } + public var TwoFactorSetup_Password_Action: String { return self._s[2708]! } + public var TwoStepAuth_ConfirmationText: String { return self._s[2709]! } + public var Passport_Address_EditTemporaryRegistration: String { return self._s[2711]! } + public var Undo_LeftGroup: String { return self._s[2712]! } + public var Conversation_StopLiveLocation: String { return self._s[2713]! } + public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2714]! } + public var Message_PinnedInvoice: String { return self._s[2715]! } + public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2716]! } public func PUSH_CHAT_MESSAGE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2716]!, self._r[2716]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2717]!, self._r[2717]!, [_1, _2]) } public func Notification_PinnedAudioMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2717]!, self._r[2717]!, [_0]) + return formatWithArgumentRanges(self._s[2718]!, self._r[2718]!, [_0]) } - public var Weekday_Tuesday: String { return self._s[2718]! } - public var ChangePhoneNumberCode_Code: String { return self._s[2719]! } - public var VoiceOver_Chat_YourMessage: String { return self._s[2720]! } - public var Calls_CallTabDescription: String { return self._s[2721]! } - public var SocksProxySetup_UseProxy: String { return self._s[2723]! } - public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2724]! } - public var PasscodeSettings_AlphanumericCode: String { return self._s[2725]! } - public var VoiceOver_Chat_YourVideo: String { return self._s[2726]! } - public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[2728]! } - public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2729]! } - public var Exceptions_AddToExceptions: String { return self._s[2730]! } - public var UserInfo_Title: String { return self._s[2731]! } - public var Passport_DeleteDocumentConfirmation: String { return self._s[2733]! } - public var ChatList_Unmute: String { return self._s[2735]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[2736]! } - public var Stats_GroupTopPostersTitle: String { return self._s[2737]! } - public var Username_CheckingUsername: String { return self._s[2738]! } - public var WallpaperColors_SetCustomColor: String { return self._s[2739]! } - public var Location_ProximityAlertSetTitle: String { return self._s[2743]! } - public var AuthSessions_AddedDeviceTerminate: String { return self._s[2744]! } - public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[2745]! } - public var Settings_ChangePhoneNumber: String { return self._s[2746]! } - public var PeerInfo_PaneLinks: String { return self._s[2747]! } - public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2750]! } - public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[2752]! } + public var Weekday_Tuesday: String { return self._s[2719]! } + public var ChangePhoneNumberCode_Code: String { return self._s[2720]! } + public var VoiceOver_Chat_YourMessage: String { return self._s[2721]! } + public var Calls_CallTabDescription: String { return self._s[2722]! } + public var SocksProxySetup_UseProxy: String { return self._s[2724]! } + public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2725]! } + public var PasscodeSettings_AlphanumericCode: String { return self._s[2726]! } + public var VoiceOver_Chat_YourVideo: String { return self._s[2727]! } + public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[2729]! } + public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2730]! } + public var Exceptions_AddToExceptions: String { return self._s[2731]! } + public var UserInfo_Title: String { return self._s[2732]! } + public var Passport_DeleteDocumentConfirmation: String { return self._s[2734]! } + public var ChatList_Unmute: String { return self._s[2736]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[2737]! } + public var Stats_GroupTopPostersTitle: String { return self._s[2738]! } + public var Username_CheckingUsername: String { return self._s[2739]! } + public var WallpaperColors_SetCustomColor: String { return self._s[2740]! } + public var Location_ProximityAlertSetTitle: String { return self._s[2744]! } + public var AuthSessions_AddedDeviceTerminate: String { return self._s[2745]! } + public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[2746]! } + public var Settings_ChangePhoneNumber: String { return self._s[2747]! } + public var PeerInfo_PaneLinks: String { return self._s[2748]! } + public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2751]! } + public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[2753]! } public func PUSH_CHAT_VOICECHAT_INVITE_YOU(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2753]!, self._r[2753]!, [_1]) + return formatWithArgumentRanges(self._s[2754]!, self._r[2754]!, [_1]) } - public var LogoutOptions_ChangePhoneNumberText: String { return self._s[2754]! } - public var VoiceOver_Media_PlaybackPause: String { return self._s[2755]! } - public var Stats_FollowersBySourceTitle: String { return self._s[2757]! } + public var LogoutOptions_ChangePhoneNumberText: String { return self._s[2755]! } + public var VoiceOver_Media_PlaybackPause: String { return self._s[2756]! } + public var Stats_FollowersBySourceTitle: String { return self._s[2758]! } public func Conversation_ScheduleMessage_SendOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2758]!, self._r[2758]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2759]!, self._r[2759]!, [_0, _1]) } - public var Compose_NewEncryptedChatTitle: String { return self._s[2759]! } - public var Channel_CommentsGroup_Header: String { return self._s[2761]! } + public var Compose_NewEncryptedChatTitle: String { return self._s[2760]! } + public var Channel_CommentsGroup_Header: String { return self._s[2762]! } public func ShareFileTip_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2765]!, self._r[2765]!, [_0]) + return formatWithArgumentRanges(self._s[2766]!, self._r[2766]!, [_0]) } public func PUSH_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2766]!, self._r[2766]!, [_1]) + return formatWithArgumentRanges(self._s[2767]!, self._r[2767]!, [_1]) } - public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[2768]! } + public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[2769]! } public func TwoStepAuth_RecoveryEmailUnavailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2769]!, self._r[2769]!, [_0]) + return formatWithArgumentRanges(self._s[2770]!, self._r[2770]!, [_0]) } - public var Conversation_OpenBotLinkOpen: String { return self._s[2770]! } - public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[2771]! } - public var PrivacySettings_LastSeen: String { return self._s[2773]! } - public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[2774]! } - public var Theme_Colors_Proceed: String { return self._s[2775]! } - public var UserInfo_ScamBotWarning: String { return self._s[2776]! } - public var LogoutOptions_LogOut: String { return self._s[2778]! } - public var Conversation_SendMessage: String { return self._s[2779]! } - public var Passport_Address_Region: String { return self._s[2781]! } - public var MediaPicker_CameraRoll: String { return self._s[2783]! } + public var Conversation_OpenBotLinkOpen: String { return self._s[2771]! } + public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[2772]! } + public var PrivacySettings_LastSeen: String { return self._s[2774]! } + public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[2775]! } + public var Theme_Colors_Proceed: String { return self._s[2776]! } + public var UserInfo_ScamBotWarning: String { return self._s[2777]! } + public var LogoutOptions_LogOut: String { return self._s[2779]! } + public var Conversation_SendMessage: String { return self._s[2780]! } + public var Passport_Address_Region: String { return self._s[2782]! } + public var MediaPicker_CameraRoll: String { return self._s[2784]! } public func VoiceOver_Chat_ForwardedFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2785]!, self._r[2785]!, [_0]) + return formatWithArgumentRanges(self._s[2786]!, self._r[2786]!, [_0]) } - public var Call_ReportSend: String { return self._s[2787]! } - public var Month_ShortJune: String { return self._s[2788]! } - public var AutoDownloadSettings_GroupChats: String { return self._s[2789]! } + public var Call_ReportSend: String { return self._s[2788]! } + public var Month_ShortJune: String { return self._s[2789]! } + public var AutoDownloadSettings_GroupChats: String { return self._s[2790]! } public func Channel_AdminLog_CaptionEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2792]!, self._r[2792]!, [_0]) + return formatWithArgumentRanges(self._s[2793]!, self._r[2793]!, [_0]) } - public var TwoStepAuth_DisableSuccess: String { return self._s[2793]! } - public var Cache_KeepMedia: String { return self._s[2794]! } + public var TwoStepAuth_DisableSuccess: String { return self._s[2794]! } + public var Cache_KeepMedia: String { return self._s[2795]! } public func Date_ChatDateHeaderYear(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2795]!, self._r[2795]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2796]!, self._r[2796]!, [_1, _2, _3]) } - public var Appearance_LargeEmoji: String { return self._s[2796]! } + public var Appearance_LargeEmoji: String { return self._s[2797]! } public func Notification_NewAuthDetected(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2797]!, self._r[2797]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[2798]!, self._r[2798]!, [_1, _2, _3, _4, _5, _6]) } - public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2798]! } - public var Call_CameraConfirmationText: String { return self._s[2799]! } + public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2799]! } + public var Call_CameraConfirmationText: String { return self._s[2800]! } public func AuthSessions_AppUnofficial(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2801]!, self._r[2801]!, [_0]) + return formatWithArgumentRanges(self._s[2802]!, self._r[2802]!, [_0]) } - public var DialogList_SearchSectionChats: String { return self._s[2802]! } - public var VoiceOver_MessageContextReport: String { return self._s[2804]! } - public var VoiceChat_RemovePeer: String { return self._s[2805]! } - public var ChatListFolder_ExcludeChatsTitle: String { return self._s[2806]! } - public var InviteLink_ContextCopy: String { return self._s[2807]! } - public var NotificationsSound_Tritone: String { return self._s[2809]! } - public var Notifications_InAppNotificationsPreview: String { return self._s[2812]! } - public var Stats_GroupTopAdmin_Actions: String { return self._s[2813]! } - public var PeerInfo_AddToContacts: String { return self._s[2814]! } - public var VoiceChat_OpenChat: String { return self._s[2815]! } - public var AccessDenied_Title: String { return self._s[2816]! } - public var Tour_Title1: String { return self._s[2817]! } - public var VoiceOver_AttachMedia: String { return self._s[2818]! } + public var DialogList_SearchSectionChats: String { return self._s[2803]! } + public var VoiceOver_MessageContextReport: String { return self._s[2805]! } + public var VoiceChat_RemovePeer: String { return self._s[2806]! } + public var ChatListFolder_ExcludeChatsTitle: String { return self._s[2807]! } + public var InviteLink_ContextCopy: String { return self._s[2808]! } + public var NotificationsSound_Tritone: String { return self._s[2810]! } + public var Notifications_InAppNotificationsPreview: String { return self._s[2813]! } + public var Stats_GroupTopAdmin_Actions: String { return self._s[2814]! } + public var PeerInfo_AddToContacts: String { return self._s[2815]! } + public var VoiceChat_OpenChat: String { return self._s[2816]! } + public var AccessDenied_Title: String { return self._s[2817]! } + public var Tour_Title1: String { return self._s[2818]! } + public var VoiceOver_AttachMedia: String { return self._s[2819]! } public func SharedMedia_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2820]!, self._r[2820]!, [_0]) + return formatWithArgumentRanges(self._s[2821]!, self._r[2821]!, [_0]) } - public var Chat_Gifs_SavedSectionHeader: String { return self._s[2821]! } - public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2822]! } + public var Chat_Gifs_SavedSectionHeader: String { return self._s[2822]! } + public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2823]! } public func Passport_Scans_ScanIndex(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2823]!, self._r[2823]!, [_0]) + return formatWithArgumentRanges(self._s[2824]!, self._r[2824]!, [_0]) } - public var Channel_AdminLog_MessagePreviousLink: String { return self._s[2824]! } - public var OldChannels_Title: String { return self._s[2825]! } - public var LoginPassword_FloodError: String { return self._s[2826]! } - public var Checkout_ErrorPaymentFailed: String { return self._s[2828]! } + public var Channel_AdminLog_MessagePreviousLink: String { return self._s[2825]! } + public var OldChannels_Title: String { return self._s[2826]! } + public var LoginPassword_FloodError: String { return self._s[2827]! } + public var Checkout_ErrorPaymentFailed: String { return self._s[2829]! } public func Time_MonthOfYear_m7(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2829]!, self._r[2829]!, [_0]) + return formatWithArgumentRanges(self._s[2830]!, self._r[2830]!, [_0]) } - public var VoiceOver_Media_PlaybackPlay: String { return self._s[2832]! } - public var Passport_CorrectErrors: String { return self._s[2834]! } + public var VoiceOver_Media_PlaybackPlay: String { return self._s[2833]! } + public var Passport_CorrectErrors: String { return self._s[2835]! } public func PUSH_CHAT_PHOTO_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2835]!, self._r[2835]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2836]!, self._r[2836]!, [_1, _2]) } - public var ChatListFolderSettings_Title: String { return self._s[2836]! } + public var ChatListFolderSettings_Title: String { return self._s[2837]! } public func AutoDownloadSettings_UpToFor(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2837]!, self._r[2837]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2838]!, self._r[2838]!, [_1, _2]) } - public var PhotoEditor_HighlightsTool: String { return self._s[2838]! } - public var Contacts_NotRegisteredSection: String { return self._s[2841]! } + public var PhotoEditor_HighlightsTool: String { return self._s[2839]! } + public var Contacts_NotRegisteredSection: String { return self._s[2842]! } public func Call_VoiceChatInProgressCallMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2842]!, self._r[2842]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2843]!, self._r[2843]!, [_1, _2]) } public func PUSH_PINNED_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2843]!, self._r[2843]!, [_1]) + return formatWithArgumentRanges(self._s[2844]!, self._r[2844]!, [_1]) } - public var InviteLink_Create_UsersLimitInfo: String { return self._s[2844]! } - public var User_DeletedAccount: String { return self._s[2845]! } - public var Conversation_ViewContactDetails: String { return self._s[2846]! } - public var Conversation_Dice_u1F3B3: String { return self._s[2847]! } - public var WebSearch_GIFs: String { return self._s[2848]! } - public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[2849]! } - public var Appearance_PreviewOutgoingText: String { return self._s[2850]! } - public var Calls_CallTabTitle: String { return self._s[2851]! } - public var Call_VoiceChatInProgressTitle: String { return self._s[2852]! } + public var InviteLink_Create_UsersLimitInfo: String { return self._s[2845]! } + public var User_DeletedAccount: String { return self._s[2846]! } + public var Conversation_ViewContactDetails: String { return self._s[2847]! } + public var Conversation_Dice_u1F3B3: String { return self._s[2848]! } + public var WebSearch_GIFs: String { return self._s[2849]! } + public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[2850]! } + public var Appearance_PreviewOutgoingText: String { return self._s[2851]! } + public var Calls_CallTabTitle: String { return self._s[2852]! } + public var Call_VoiceChatInProgressTitle: String { return self._s[2853]! } public func LastSeen_YesterdayAt(_ _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 Channel_Status: String { return self._s[2854]! } - public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[2856]! } - public var VoiceOver_Chat_OptionSelected: String { return self._s[2857]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[2858]! } + public var Channel_Status: String { return self._s[2855]! } + public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[2857]! } + public var VoiceOver_Chat_OptionSelected: String { return self._s[2858]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[2859]! } public func ClearCache_Success(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2859]!, self._r[2859]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2860]!, self._r[2860]!, [_0, _1]) } - public var Passport_Identity_ExpiryDateNone: String { return self._s[2861]! } - public var Your_cards_expiration_month_is_invalid: String { return self._s[2863]! } - public var Month_ShortDecember: String { return self._s[2864]! } - public var Username_Help: String { return self._s[2865]! } - public var Login_InfoAvatarAdd: String { return self._s[2866]! } - public var Month_ShortMay: String { return self._s[2867]! } - public var DialogList_UnknownPinLimitError: String { return self._s[2868]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[2869]! } - public var TwoStepAuth_EnabledSuccess: String { return self._s[2870]! } - public var Weekday_ShortSunday: String { return self._s[2871]! } - public var Channel_Username_InvalidTooShort: String { return self._s[2872]! } - public var AuthSessions_TerminateSession: String { return self._s[2873]! } - public var Passport_Identity_FilesTitle: String { return self._s[2874]! } + public var Passport_Identity_ExpiryDateNone: String { return self._s[2862]! } + public var Your_cards_expiration_month_is_invalid: String { return self._s[2864]! } + public var Month_ShortDecember: String { return self._s[2865]! } + public var Username_Help: String { return self._s[2866]! } + public var Login_InfoAvatarAdd: String { return self._s[2867]! } + public var Month_ShortMay: String { return self._s[2868]! } + public var DialogList_UnknownPinLimitError: String { return self._s[2869]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[2870]! } + public var TwoStepAuth_EnabledSuccess: String { return self._s[2871]! } + public var Weekday_ShortSunday: String { return self._s[2872]! } + public var Channel_Username_InvalidTooShort: String { return self._s[2873]! } + public var AuthSessions_TerminateSession: String { return self._s[2874]! } + public var Passport_Identity_FilesTitle: String { return self._s[2875]! } public func Notification_PinnedRoundMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2875]!, self._r[2875]!, [_0]) + return formatWithArgumentRanges(self._s[2876]!, self._r[2876]!, [_0]) } - public var PeopleNearby_MakeVisible: String { return self._s[2877]! } + public var PeopleNearby_MakeVisible: String { return self._s[2878]! } public func Conversation_RestrictedMediaTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2878]!, self._r[2878]!, [_0]) + return formatWithArgumentRanges(self._s[2879]!, self._r[2879]!, [_0]) } public func Notification_MessageLifetimeChanged(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2879]!, self._r[2879]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2880]!, self._r[2880]!, [_1, _2]) } public func GroupInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2880]!, self._r[2880]!, [_0]) + return formatWithArgumentRanges(self._s[2881]!, self._r[2881]!, [_0]) } - public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[2881]! } - public var Conversation_ContextMenuForward: String { return self._s[2882]! } - public var Channel_AdminLog_CanManageCalls: String { return self._s[2883]! } + public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[2882]! } + public var Conversation_ContextMenuForward: String { return self._s[2883]! } + public var Channel_AdminLog_CanManageCalls: String { return self._s[2884]! } public func PUSH_CHAT_MESSAGE_QUIZ(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2885]!, self._r[2885]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2886]!, self._r[2886]!, [_1, _2, _3]) } - public var Notification_GroupInviterSelf: String { return self._s[2887]! } - public var Privacy_Forwards_NeverLink: String { return self._s[2888]! } - public var AuthSessions_CurrentSession: String { return self._s[2889]! } - public var Passport_Address_EditPassportRegistration: String { return self._s[2890]! } - public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[2891]! } - public var ChatSearch_ResultsTooltip: String { return self._s[2893]! } - public var CheckoutInfo_Pay: String { return self._s[2894]! } + public var Notification_GroupInviterSelf: String { return self._s[2888]! } + public var Privacy_Forwards_NeverLink: String { return self._s[2889]! } + public var AuthSessions_CurrentSession: String { return self._s[2890]! } + public var Passport_Address_EditPassportRegistration: String { return self._s[2891]! } + public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[2892]! } + public var ChatSearch_ResultsTooltip: String { return self._s[2894]! } + public var CheckoutInfo_Pay: String { return self._s[2895]! } public func Conversation_PinMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2896]!, self._r[2896]!, [_0]) + return formatWithArgumentRanges(self._s[2897]!, self._r[2897]!, [_0]) } - public var GroupInfo_AddParticipant: String { return self._s[2897]! } - public var GroupPermission_ApplyAlertAction: String { return self._s[2898]! } + public var GroupInfo_AddParticipant: String { return self._s[2898]! } + public var GroupPermission_ApplyAlertAction: String { return self._s[2899]! } public func Channel_AdminLog_MessageChangedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2899]!, self._r[2899]!, [_0]) + return formatWithArgumentRanges(self._s[2900]!, self._r[2900]!, [_0]) } - public var Localization_LanguageCustom: String { return self._s[2900]! } - public var SettingsSearch_Synonyms_Passport: String { return self._s[2901]! } - public var Settings_UsernameEmpty: String { return self._s[2902]! } - public var Settings_FAQ_URL: String { return self._s[2903]! } - public var ChatList_UndoArchiveText1: String { return self._s[2904]! } - public var Common_Select: String { return self._s[2906]! } - public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[2907]! } - public var Notification_PassportValueAddress: String { return self._s[2908]! } - public var Conversation_MessageDialogDelete: String { return self._s[2909]! } - public var Map_OpenInYandexNavigator: String { return self._s[2911]! } - public var DialogList_SearchSectionDialogs: String { return self._s[2912]! } - public var AccessDenied_Contacts: String { return self._s[2913]! } - public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[2915]! } - public var Passport_ScanPassportHelp: String { return self._s[2916]! } - public var Chat_PinnedListPreview_HidePinnedMessages: String { return self._s[2917]! } - public var ChatListFolder_NameChannels: String { return self._s[2918]! } - public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[2919]! } + public var Localization_LanguageCustom: String { return self._s[2901]! } + public var SettingsSearch_Synonyms_Passport: String { return self._s[2902]! } + public var Settings_UsernameEmpty: String { return self._s[2903]! } + public var Settings_FAQ_URL: String { return self._s[2904]! } + public var ChatList_UndoArchiveText1: String { return self._s[2905]! } + public var Common_Select: String { return self._s[2907]! } + public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[2908]! } + public var Notification_PassportValueAddress: String { return self._s[2909]! } + public var Conversation_MessageDialogDelete: String { return self._s[2910]! } + public var Map_OpenInYandexNavigator: String { return self._s[2912]! } + public var DialogList_SearchSectionDialogs: String { return self._s[2913]! } + public var AccessDenied_Contacts: String { return self._s[2914]! } + public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[2916]! } + public var Passport_ScanPassportHelp: String { return self._s[2917]! } + public var Chat_PinnedListPreview_HidePinnedMessages: String { return self._s[2918]! } + public var ChatListFolder_NameChannels: String { return self._s[2919]! } + public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[2920]! } public func Channel_OwnershipTransfer_TransferCompleted(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2920]!, self._r[2920]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2921]!, self._r[2921]!, [_1, _2]) } - public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[2921]! } + public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[2922]! } public func VoiceChat_InviteMemberToGroupFirstText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2922]!, self._r[2922]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2923]!, self._r[2923]!, [_1, _2]) } - public var Conversation_GifTooltip: String { return self._s[2923]! } - public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[2925]! } - public var VoiceChat_Connecting: String { return self._s[2926]! } - public var AutoDownloadSettings_OffForAll: String { return self._s[2927]! } - public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[2928]! } - public var AutoDownloadSettings_PreloadVideo: String { return self._s[2929]! } - public var CreatePoll_Quiz: String { return self._s[2930]! } - public var TwoFactorSetup_Email_Placeholder: String { return self._s[2932]! } - public var Watch_Message_Invoice: String { return self._s[2933]! } - public var Settings_AddAnotherAccount_Help: String { return self._s[2934]! } - public var Watch_Message_Unsupported: String { return self._s[2935]! } + public var Conversation_GifTooltip: String { return self._s[2924]! } + public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[2926]! } + public var VoiceChat_Connecting: String { return self._s[2927]! } + public var AutoDownloadSettings_OffForAll: String { return self._s[2928]! } + public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[2929]! } + public var AutoDownloadSettings_PreloadVideo: String { return self._s[2930]! } + public var CreatePoll_Quiz: String { return self._s[2931]! } + public var TwoFactorSetup_Email_Placeholder: String { return self._s[2933]! } + public var Watch_Message_Invoice: String { return self._s[2934]! } + public var Settings_AddAnotherAccount_Help: String { return self._s[2935]! } + public var Watch_Message_Unsupported: String { return self._s[2936]! } public func Call_CameraOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2937]!, self._r[2937]!, [_0]) + return formatWithArgumentRanges(self._s[2938]!, self._r[2938]!, [_0]) } - public var AuthSessions_TerminateOtherSessions: String { return self._s[2938]! } - public var CreatePoll_AllOptionsAdded: String { return self._s[2940]! } - public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[2941]! } - public var Call_IncomingVoiceCall: String { return self._s[2942]! } + public var AuthSessions_TerminateOtherSessions: String { return self._s[2939]! } + public var CreatePoll_AllOptionsAdded: String { return self._s[2941]! } + public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[2942]! } + public var Call_IncomingVoiceCall: String { return self._s[2943]! } public func Channel_AdminLog_MessageTransferedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2943]!, self._r[2943]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2944]!, self._r[2944]!, [_1, _2]) } - public var PrivacySettings_DeleteAccountHelp: String { return self._s[2944]! } - public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[2945]! } - public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[2946]! } - public var Group_ErrorAccessDenied: String { return self._s[2947]! } - public var PasscodeSettings_HelpTop: String { return self._s[2948]! } - public var Watch_ChatList_NoConversationsTitle: String { return self._s[2949]! } - public var AddContact_SharedContactException: String { return self._s[2950]! } - public var AccessDenied_MicrophoneRestricted: String { return self._s[2951]! } - public var Privacy_TopPeers: String { return self._s[2952]! } - public var Web_OpenExternal: String { return self._s[2953]! } - public var Group_ErrorSendRestrictedStickers: String { return self._s[2954]! } - public var Channel_Management_LabelAdministrator: String { return self._s[2955]! } + public var PrivacySettings_DeleteAccountHelp: String { return self._s[2945]! } + public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[2946]! } + public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[2947]! } + public var Group_ErrorAccessDenied: String { return self._s[2948]! } + public var PasscodeSettings_HelpTop: String { return self._s[2949]! } + public var Watch_ChatList_NoConversationsTitle: String { return self._s[2950]! } + public var AddContact_SharedContactException: String { return self._s[2951]! } + public var AccessDenied_MicrophoneRestricted: String { return self._s[2952]! } + public var Privacy_TopPeers: String { return self._s[2953]! } + public var Web_OpenExternal: String { return self._s[2954]! } + public var Group_ErrorSendRestrictedStickers: String { return self._s[2955]! } + public var Channel_Management_LabelAdministrator: String { return self._s[2956]! } public func ChangePhoneNumberCode_CallTimer(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2956]!, self._r[2956]!, [_0]) + return formatWithArgumentRanges(self._s[2957]!, self._r[2957]!, [_0]) } - public var Permissions_Skip: String { return self._s[2957]! } - public var Notifications_GroupNotificationsExceptions: String { return self._s[2958]! } - public var PeopleNearby_Title: String { return self._s[2959]! } - public var GroupInfo_SharedMediaNone: String { return self._s[2960]! } + public var Permissions_Skip: String { return self._s[2958]! } + public var Notifications_GroupNotificationsExceptions: String { return self._s[2959]! } + public var PeopleNearby_Title: String { return self._s[2960]! } + public var GroupInfo_SharedMediaNone: String { return self._s[2961]! } public func PUSH_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2962]!, self._r[2962]!, [_1]) + return formatWithArgumentRanges(self._s[2963]!, self._r[2963]!, [_1]) } - public var Profile_MessageLifetime1w: String { return self._s[2963]! } + public var Profile_MessageLifetime1w: String { return self._s[2964]! } public func Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2964]!, self._r[2964]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2965]!, self._r[2965]!, [_1, _2, _3]) } - public var WebBrowser_DefaultBrowser: String { return self._s[2965]! } - public var Conversation_PinOlderMessageAlertTitle: String { return self._s[2967]! } - public var EditTheme_Edit_BottomInfo: String { return self._s[2968]! } - public var Privacy_Forwards_Preview: String { return self._s[2969]! } - public var Settings_EditAccount: String { return self._s[2970]! } + public var WebBrowser_DefaultBrowser: String { return self._s[2966]! } + public var Conversation_PinOlderMessageAlertTitle: String { return self._s[2968]! } + public var EditTheme_Edit_BottomInfo: String { return self._s[2969]! } + public var Privacy_Forwards_Preview: String { return self._s[2970]! } + public var Settings_EditAccount: String { return self._s[2971]! } public func Conversation_RestrictedInlineTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2971]!, self._r[2971]!, [_0]) + return formatWithArgumentRanges(self._s[2972]!, self._r[2972]!, [_0]) } - public var TwoFactorSetup_Intro_Title: String { return self._s[2972]! } + public var TwoFactorSetup_Intro_Title: String { return self._s[2973]! } public func Channel_AdminLog_MessagePromotedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2974]!, self._r[2974]!, [_1]) + return formatWithArgumentRanges(self._s[2975]!, self._r[2975]!, [_1]) } - public var PeerInfo_ButtonVideoCall: String { return self._s[2975]! } + public var PeerInfo_ButtonVideoCall: String { return self._s[2976]! } public func DialogList_SingleUploadingPhotoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2976]!, self._r[2976]!, [_0]) + return formatWithArgumentRanges(self._s[2977]!, self._r[2977]!, [_0]) } - public var Login_InfoHelp: String { return self._s[2977]! } - public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[2978]! } - public var VoiceChat_SpeakPermissionEveryone: String { return self._s[2979]! } - public var Profile_MessageLifetime1d: String { return self._s[2980]! } - public var Group_UpgradeConfirmation: String { return self._s[2981]! } + public var Login_InfoHelp: String { return self._s[2978]! } + public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[2979]! } + public var VoiceChat_SpeakPermissionEveryone: String { return self._s[2980]! } + public var Profile_MessageLifetime1d: String { return self._s[2981]! } + public var Group_UpgradeConfirmation: String { return self._s[2982]! } public func PUSH_PINNED_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2982]!, self._r[2982]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2983]!, self._r[2983]!, [_1, _2]) } - public var Appearance_RemoveThemeColor: String { return self._s[2983]! } - public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[2984]! } + public var Appearance_RemoveThemeColor: String { return self._s[2984]! } + public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[2985]! } public func Call_AnsweringWithAccount(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2985]!, self._r[2985]!, [_0]) + return formatWithArgumentRanges(self._s[2986]!, self._r[2986]!, [_0]) } - public var UserInfo_BotSettings: String { return self._s[2986]! } + public var UserInfo_BotSettings: String { return self._s[2987]! } public func Notification_ChannelInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2988]!, self._r[2988]!, [_0]) + return formatWithArgumentRanges(self._s[2989]!, self._r[2989]!, [_0]) } - public var Permissions_ContactsText_v0: String { return self._s[2989]! } - public var Conversation_PinMessagesForMe: String { return self._s[2990]! } - public var VoiceChat_PanelJoin: String { return self._s[2991]! } - public var Conversation_DiscussionStarted: String { return self._s[2993]! } - public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[2994]! } - public var SharedMedia_SearchNoResults: String { return self._s[2996]! } + public var Permissions_ContactsText_v0: String { return self._s[2990]! } + public var Conversation_PinMessagesForMe: String { return self._s[2991]! } + public var VoiceChat_PanelJoin: String { return self._s[2992]! } + public var Conversation_DiscussionStarted: String { return self._s[2994]! } + public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[2995]! } + public var SharedMedia_SearchNoResults: String { return self._s[2997]! } public func Login_EmailPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2998]!, self._r[2998]!, [_0]) + return formatWithArgumentRanges(self._s[2999]!, self._r[2999]!, [_0]) } public func Conversation_ShareMyPhoneNumber_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3000]!, self._r[3000]!, [_0]) + return formatWithArgumentRanges(self._s[3001]!, self._r[3001]!, [_0]) } - public var ReportPeer_ReasonOther_Placeholder: String { return self._s[3001]! } - public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3002]! } - public var Call_AudioRouteHeadphones: String { return self._s[3003]! } + public var ReportPeer_ReasonOther_Placeholder: String { return self._s[3002]! } + public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3003]! } + public var Call_AudioRouteHeadphones: String { return self._s[3004]! } public func PUSH_AUTH_UNKNOWN(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3005]!, self._r[3005]!, [_1]) + return formatWithArgumentRanges(self._s[3006]!, self._r[3006]!, [_1]) } - public var Passport_Identity_FilesView: String { return self._s[3006]! } - public var TwoStepAuth_SetupEmail: String { return self._s[3007]! } - public var Widget_ApplicationStartRequired: String { return self._s[3008]! } - public var PhotoEditor_Original: String { return self._s[3009]! } - public var Call_YourMicrophoneOff: String { return self._s[3010]! } - public var Permissions_ContactsAllow_v0: String { return self._s[3011]! } - public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[3012]! } - public var PrivacyPolicy_Decline: String { return self._s[3013]! } - public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[3014]! } - public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[3015]! } - public var ChatListFolder_IncludeSectionInfo: String { return self._s[3016]! } + public var Passport_Identity_FilesView: String { return self._s[3007]! } + public var TwoStepAuth_SetupEmail: String { return self._s[3008]! } + public var Widget_ApplicationStartRequired: String { return self._s[3009]! } + public var PhotoEditor_Original: String { return self._s[3010]! } + public var Call_YourMicrophoneOff: String { return self._s[3011]! } + public var Permissions_ContactsAllow_v0: String { return self._s[3012]! } + public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[3013]! } + public var PrivacyPolicy_Decline: String { return self._s[3014]! } + public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[3015]! } + public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[3016]! } + public var ChatListFolder_IncludeSectionInfo: String { return self._s[3017]! } public func Map_DirectionsDriveEta(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3017]!, self._r[3017]!, [_0]) + return formatWithArgumentRanges(self._s[3018]!, self._r[3018]!, [_0]) } - public var Passport_Identity_Name: String { return self._s[3018]! } - public var WallpaperPreview_PatternTitle: String { return self._s[3020]! } - public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3021]! } - public var WallpaperSearch_ColorOrange: String { return self._s[3023]! } - public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3024]! } - public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3025]! } - public var Your_cards_security_code_is_invalid: String { return self._s[3026]! } - public var IntentsSettings_ResetAll: String { return self._s[3027]! } - public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3029]! } - public var Group_EditAdmin_TransferOwnership: String { return self._s[3030]! } - public var Notification_Exceptions_Add: String { return self._s[3031]! } - public var Group_DeleteGroup: String { return self._s[3032]! } - public var Cache_Help: String { return self._s[3033]! } - public var Call_AudioRouteMute: String { return self._s[3034]! } - public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3035]! } - public var SocksProxySetup_ProxyEnabled: String { return self._s[3036]! } + public var Passport_Identity_Name: String { return self._s[3019]! } + public var WallpaperPreview_PatternTitle: String { return self._s[3021]! } + public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3022]! } + public var WallpaperSearch_ColorOrange: String { return self._s[3024]! } + public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3025]! } + public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3026]! } + public var Your_cards_security_code_is_invalid: String { return self._s[3027]! } + public var IntentsSettings_ResetAll: String { return self._s[3028]! } + public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3030]! } + public var Group_EditAdmin_TransferOwnership: String { return self._s[3031]! } + public var Notification_Exceptions_Add: String { return self._s[3032]! } + public var Group_DeleteGroup: String { return self._s[3033]! } + public var Cache_Help: String { return self._s[3034]! } + public var Call_AudioRouteMute: String { return self._s[3035]! } + public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3036]! } + public var SocksProxySetup_ProxyEnabled: String { return self._s[3037]! } public func VoiceChat_Status_MembersFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3037]!, self._r[3037]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3038]!, self._r[3038]!, [_1, _2]) } public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3038]!, self._r[3038]!, [_1]) + return formatWithArgumentRanges(self._s[3039]!, self._r[3039]!, [_1]) } public func Call_CallInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3039]!, self._r[3039]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3040]!, self._r[3040]!, [_1, _2]) } - public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3040]! } - public var Channel_BanUser_PermissionAddMembers: String { return self._s[3041]! } + public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3041]! } + public var Channel_BanUser_PermissionAddMembers: String { return self._s[3042]! } public func PUSH_CHAT_VOICECHAT_INVITE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3042]!, self._r[3042]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3043]!, self._r[3043]!, [_1, _2, _3]) } - public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3043]! } - public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3044]! } - public var ClearCache_StorageFree: String { return self._s[3045]! } + public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3044]! } + public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3045]! } + public var ClearCache_StorageFree: String { return self._s[3046]! } public func DialogList_SingleRecordingVideoMessageSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3046]!, self._r[3046]!, [_0]) + return formatWithArgumentRanges(self._s[3047]!, self._r[3047]!, [_0]) } - public var Privacy_Forwards_CustomHelp: String { return self._s[3047]! } - public var Group_ErrorAddTooMuchAdmins: String { return self._s[3049]! } - public var DialogList_Typing: String { return self._s[3050]! } + public var Privacy_Forwards_CustomHelp: String { return self._s[3048]! } + public var Group_ErrorAddTooMuchAdmins: String { return self._s[3050]! } + public var DialogList_Typing: String { return self._s[3051]! } public func Login_EmailCodeSubject(_ _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 Target_SelectGroup: String { return self._s[3052]! } - public var AuthSessions_IncompleteAttempts: String { return self._s[3053]! } + public var Target_SelectGroup: String { return self._s[3053]! } + public var AuthSessions_IncompleteAttempts: String { return self._s[3054]! } public func Notification_ProximityReached(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3054]!, self._r[3054]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3055]!, self._r[3055]!, [_1, _2, _3]) } - public var Chat_PinnedListPreview_ShowAllMessages: String { return self._s[3055]! } - public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3056]! } + public var Chat_PinnedListPreview_ShowAllMessages: String { return self._s[3056]! } + public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3057]! } public func Settings_CheckPhoneNumberTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3057]!, self._r[3057]!, [_0]) + return formatWithArgumentRanges(self._s[3058]!, self._r[3058]!, [_0]) } - public var Channel_AdminLog_CanSendMessages: String { return self._s[3058]! } - public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3059]! } - public var ChatSettings_TextSize: String { return self._s[3060]! } - public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3062]! } - public var Map_SendThisPlace: String { return self._s[3063]! } - public var Conversation_TextCopied: String { return self._s[3064]! } - public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3065]! } - public var ContactInfo_BirthdayLabel: String { return self._s[3066]! } - public var Call_ShareStats: String { return self._s[3067]! } - public var ChatList_UndoArchiveRevealedText: String { return self._s[3069]! } - public var Notifications_GroupNotificationsPreview: String { return self._s[3070]! } - public var Settings_Support: String { return self._s[3071]! } - public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3072]! } + public var Channel_AdminLog_CanSendMessages: String { return self._s[3059]! } + public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3060]! } + public var ChatSettings_TextSize: String { return self._s[3061]! } + public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3063]! } + public var Map_SendThisPlace: String { return self._s[3064]! } + public var Conversation_TextCopied: String { return self._s[3065]! } + public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3066]! } + public var ContactInfo_BirthdayLabel: String { return self._s[3067]! } + public var Call_ShareStats: String { return self._s[3068]! } + public var ChatList_UndoArchiveRevealedText: String { return self._s[3070]! } + public var Notifications_GroupNotificationsPreview: String { return self._s[3071]! } + public var Settings_Support: String { return self._s[3072]! } + public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3073]! } public func EmptyGroupInfo_Line1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3074]!, self._r[3074]!, [_0]) + return formatWithArgumentRanges(self._s[3075]!, self._r[3075]!, [_0]) } - public var Watch_Conversation_GroupInfo: String { return self._s[3075]! } - public var Tour_Text4: String { return self._s[3076]! } - public var UserInfo_FakeUserWarning: String { return self._s[3078]! } - public var PasscodeSettings_AutoLock: String { return self._s[3079]! } - public var Channel_BanList_BlockedTitle: String { return self._s[3080]! } - public var Bot_DescriptionTitle: String { return self._s[3081]! } - public var Map_LocationTitle: String { return self._s[3082]! } - public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3083]! } + public var Watch_Conversation_GroupInfo: String { return self._s[3076]! } + public var Tour_Text4: String { return self._s[3077]! } + public var UserInfo_FakeUserWarning: String { return self._s[3079]! } + public var PasscodeSettings_AutoLock: String { return self._s[3080]! } + public var Channel_BanList_BlockedTitle: String { return self._s[3081]! } + public var Bot_DescriptionTitle: String { return self._s[3082]! } + public var Map_LocationTitle: String { return self._s[3083]! } + public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3084]! } public func Notification_MessageLifetimeChangedOutgoing(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3084]!, self._r[3084]!, [_1]) + return formatWithArgumentRanges(self._s[3085]!, self._r[3085]!, [_1]) } - public var Login_EmailNotConfiguredError: String { return self._s[3085]! } - public var AutoDownloadSettings_LimitBySize: String { return self._s[3086]! } - public var PrivacySettings_LastSeenNobody: String { return self._s[3087]! } - public var Permissions_CellularDataText_v0: String { return self._s[3088]! } - public var Conversation_EncryptionProcessing: String { return self._s[3089]! } - public var GroupPermission_Delete: String { return self._s[3090]! } - public var Contacts_SortByName: String { return self._s[3091]! } - public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3092]! } - public var Compose_ChannelTokenListPlaceholder: String { return self._s[3093]! } - public var Group_Management_AddModeratorHelp: String { return self._s[3095]! } - public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3096]! } - public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3097]! } - public var CallFeedback_IncludeLogsInfo: String { return self._s[3099]! } + public var Login_EmailNotConfiguredError: String { return self._s[3086]! } + public var AutoDownloadSettings_LimitBySize: String { return self._s[3087]! } + public var PrivacySettings_LastSeenNobody: String { return self._s[3088]! } + public var Permissions_CellularDataText_v0: String { return self._s[3089]! } + public var Conversation_EncryptionProcessing: String { return self._s[3090]! } + public var GroupPermission_Delete: String { return self._s[3091]! } + public var Contacts_SortByName: String { return self._s[3092]! } + public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3093]! } + public var Compose_ChannelTokenListPlaceholder: String { return self._s[3094]! } + public var Group_Management_AddModeratorHelp: String { return self._s[3096]! } + public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3097]! } + public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3098]! } + public var CallFeedback_IncludeLogsInfo: String { return self._s[3100]! } public func PUSH_CHANNEL_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3100]!, self._r[3100]!, [_1]) + return formatWithArgumentRanges(self._s[3101]!, self._r[3101]!, [_1]) } public func SecretVideo_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3101]!, self._r[3101]!, [_0]) + return formatWithArgumentRanges(self._s[3102]!, self._r[3102]!, [_0]) } - public var ChatList_Context_Delete: String { return self._s[3102]! } - public var VoiceChat_InviteMember: String { return self._s[3103]! } - public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3104]! } - public var Conversation_Processing: String { return self._s[3105]! } - public var TwoStepAuth_EmailCodeExpired: String { return self._s[3106]! } - public var ChatSettings_Stickers: String { return self._s[3107]! } - public var AppleWatch_ReplyPresetsHelp: String { return self._s[3108]! } - public var Passport_Language_cs: String { return self._s[3109]! } - public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3111]! } - public var Conversation_Contact: String { return self._s[3112]! } - public var Passport_Identity_ReverseSideHelp: String { return self._s[3113]! } - public var SocksProxySetup_PasteFromClipboard: String { return self._s[3114]! } - public var Theme_Unsupported: String { return self._s[3115]! } - public var Privacy_TopPeersWarning: String { return self._s[3116]! } - public var InviteLink_Title: String { return self._s[3118]! } + public var ChatList_Context_Delete: String { return self._s[3103]! } + public var VoiceChat_InviteMember: String { return self._s[3104]! } + public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3105]! } + public var Conversation_Processing: String { return self._s[3106]! } + public var TwoStepAuth_EmailCodeExpired: String { return self._s[3107]! } + public var ChatSettings_Stickers: String { return self._s[3108]! } + public var AppleWatch_ReplyPresetsHelp: String { return self._s[3109]! } + public var Passport_Language_cs: String { return self._s[3110]! } + public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3112]! } + public var Conversation_Contact: String { return self._s[3113]! } + public var Passport_Identity_ReverseSideHelp: String { return self._s[3114]! } + public var SocksProxySetup_PasteFromClipboard: String { return self._s[3115]! } + public var Theme_Unsupported: String { return self._s[3116]! } + public var Privacy_TopPeersWarning: String { return self._s[3117]! } + public var InviteLink_Title: String { return self._s[3119]! } public func UserInfo_BlockConfirmationTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3119]!, self._r[3119]!, [_0]) + return formatWithArgumentRanges(self._s[3120]!, self._r[3120]!, [_0]) } - public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3120]! } - public var TwoStepAuth_RemovePassword: String { return self._s[3121]! } - public var Settings_CheckPhoneNumberText: String { return self._s[3122]! } - public var PeopleNearby_Users: String { return self._s[3123]! } - public var Appearance_TextSize_UseSystem: String { return self._s[3124]! } - public var Settings_SetProfilePhoto: String { return self._s[3125]! } - public var Conversation_ContextMenuBan: String { return self._s[3126]! } - public var KeyCommand_ScrollUp: String { return self._s[3127]! } - public var Settings_ChatSettings: String { return self._s[3129]! } - public var CallList_RecentCallsHeader: String { return self._s[3130]! } + public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3121]! } + public var TwoStepAuth_RemovePassword: String { return self._s[3122]! } + public var Settings_CheckPhoneNumberText: String { return self._s[3123]! } + public var PeopleNearby_Users: String { return self._s[3124]! } + public var Appearance_TextSize_UseSystem: String { return self._s[3125]! } + public var Settings_SetProfilePhoto: String { return self._s[3126]! } + public var Conversation_ContextMenuBan: String { return self._s[3127]! } + public var KeyCommand_ScrollUp: String { return self._s[3128]! } + public var Settings_ChatSettings: String { return self._s[3130]! } + public var CallList_RecentCallsHeader: String { return self._s[3131]! } public func PUSH_CHAT_MESSAGE_VIDEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3131]!, self._r[3131]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3132]!, self._r[3132]!, [_1, _2]) } - public var Stats_GroupTopInvitersTitle: String { return self._s[3132]! } - public var Passport_Phone_EnterOtherNumber: String { return self._s[3133]! } - public var VoiceChat_StartRecordingTitle: String { return self._s[3134]! } - public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3136]! } - public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3137]! } - public var Stats_GroupTopPoster_Promote: String { return self._s[3138]! } - public var Cache_Title: String { return self._s[3139]! } - public var Clipboard_SendPhoto: String { return self._s[3140]! } - public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3142]! } - public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3143]! } - public var WatchRemote_AlertTitle: String { return self._s[3144]! } - public var Appearance_ReduceMotion: String { return self._s[3145]! } + public var Stats_GroupTopInvitersTitle: String { return self._s[3133]! } + public var Passport_Phone_EnterOtherNumber: String { return self._s[3134]! } + public var VoiceChat_StartRecordingTitle: String { return self._s[3135]! } + public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3137]! } + public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3138]! } + public var Stats_GroupTopPoster_Promote: String { return self._s[3139]! } + public var Cache_Title: String { return self._s[3140]! } + public var Clipboard_SendPhoto: String { return self._s[3141]! } + public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3143]! } + public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3144]! } + public var WatchRemote_AlertTitle: String { return self._s[3145]! } + public var Appearance_ReduceMotion: String { return self._s[3146]! } public func PUSH_CHAT_MESSAGE_ROUND(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3148]!, self._r[3148]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3149]!, self._r[3149]!, [_1, _2]) } - public var Notifications_PermissionsSuppressWarningText: String { return self._s[3149]! } - public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3150]! } - public var Passport_Identity_TypePersonalDetails: String { return self._s[3151]! } + public var Notifications_PermissionsSuppressWarningText: String { return self._s[3150]! } + public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3151]! } + public var Passport_Identity_TypePersonalDetails: String { return self._s[3152]! } public func Call_CallInProgressVoiceChatMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3152]!, self._r[3152]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3153]!, self._r[3153]!, [_1, _2]) } public func Passport_Identity_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3154]!, self._r[3154]!, [_0]) + return formatWithArgumentRanges(self._s[3155]!, self._r[3155]!, [_0]) } - public var ChatListFolder_DiscardConfirmation: String { return self._s[3155]! } + public var ChatListFolder_DiscardConfirmation: String { return self._s[3156]! } public func Conversation_RestrictedStickersTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3156]!, self._r[3156]!, [_0]) + return formatWithArgumentRanges(self._s[3157]!, self._r[3157]!, [_0]) } - public var ChatState_WaitingForNetwork: String { return self._s[3157]! } - public var GroupInfo_Sound: String { return self._s[3158]! } - public var NotificationsSound_Telegraph: String { return self._s[3159]! } - public var NotificationsSound_Hello: String { return self._s[3160]! } - public var Passport_FieldIdentityDetailsHelp: String { return self._s[3161]! } - public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3162]! } - public var Conversation_HoldForVideo: String { return self._s[3163]! } - public var Conversation_PinOlderMessageAlertText: String { return self._s[3164]! } - public var Appearance_ShareTheme: String { return self._s[3165]! } - public var TwoStepAuth_SetupHint: String { return self._s[3166]! } - public var Stats_GrowthTitle: String { return self._s[3169]! } - public var GroupInfo_InviteLink_ShareLink: String { return self._s[3170]! } - public var Conversation_DefaultRestrictedMedia: String { return self._s[3171]! } - public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3172]! } - public var GroupPermission_NoSendMessages: String { return self._s[3175]! } - public var Conversation_SetReminder_Title: String { return self._s[3176]! } - public var Privacy_Calls_CustomHelp: String { return self._s[3177]! } - public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3178]! } + public var ChatState_WaitingForNetwork: String { return self._s[3158]! } + public var GroupInfo_Sound: String { return self._s[3159]! } + public var NotificationsSound_Telegraph: String { return self._s[3160]! } + public var NotificationsSound_Hello: String { return self._s[3161]! } + public var Passport_FieldIdentityDetailsHelp: String { return self._s[3162]! } + public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3163]! } + public var Conversation_HoldForVideo: String { return self._s[3164]! } + public var Conversation_PinOlderMessageAlertText: String { return self._s[3165]! } + public var Appearance_ShareTheme: String { return self._s[3166]! } + public var TwoStepAuth_SetupHint: String { return self._s[3167]! } + public var Stats_GrowthTitle: String { return self._s[3170]! } + public var GroupInfo_InviteLink_ShareLink: String { return self._s[3171]! } + public var Conversation_DefaultRestrictedMedia: String { return self._s[3172]! } + public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3173]! } + public var GroupPermission_NoSendMessages: String { return self._s[3176]! } + public var Conversation_SetReminder_Title: String { return self._s[3177]! } + public var Privacy_Calls_CustomHelp: String { return self._s[3178]! } + public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3179]! } public func ClearCache_StorageTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3179]!, self._r[3179]!, [_0]) + return formatWithArgumentRanges(self._s[3180]!, self._r[3180]!, [_0]) } - public var Undo_SecretChatDeleted: String { return self._s[3181]! } - public var PhotoEditor_ContrastTool: String { return self._s[3182]! } - public var Privacy_Forwards: String { return self._s[3183]! } - public var AuthSessions_LoggedInWithTelegram: String { return self._s[3184]! } - public var KeyCommand_SendMessage: String { return self._s[3186]! } + public var Undo_SecretChatDeleted: String { return self._s[3182]! } + public var PhotoEditor_ContrastTool: String { return self._s[3183]! } + public var Privacy_Forwards: String { return self._s[3184]! } + public var AuthSessions_LoggedInWithTelegram: String { return self._s[3185]! } + public var KeyCommand_SendMessage: String { return self._s[3187]! } public func InstantPage_RelatedArticleAuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3187]!, self._r[3187]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3188]!, self._r[3188]!, [_1, _2]) } - public var GroupPermission_NoSendGifs: String { return self._s[3188]! } - public var Notification_MessageLifetime2s: String { return self._s[3189]! } - public var Message_Theme: String { return self._s[3190]! } - public var Conversation_Dice_u1F3AF: String { return self._s[3193]! } + public var GroupPermission_NoSendGifs: String { return self._s[3189]! } + public var Notification_MessageLifetime2s: String { return self._s[3190]! } + public var Message_Theme: String { return self._s[3191]! } + public var Conversation_Dice_u1F3AF: String { return self._s[3194]! } public func DialogList_SinglePlayingGameSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3194]!, self._r[3194]!, [_0]) + return formatWithArgumentRanges(self._s[3195]!, self._r[3195]!, [_0]) } - public var Group_UpgradeNoticeHeader: String { return self._s[3196]! } - public var PeerInfo_BioExpand: String { return self._s[3197]! } - public var Passport_DeletePersonalDetails: String { return self._s[3198]! } - public var Widget_NoUsers: String { return self._s[3199]! } - public var TwoStepAuth_AddHintTitle: String { return self._s[3200]! } - public var Login_TermsOfServiceDecline: String { return self._s[3201]! } - public var CreatePoll_QuizTip: String { return self._s[3203]! } - public var Watch_LastSeen_WithinAWeek: String { return self._s[3204]! } - public var MessagePoll_SubmitVote: String { return self._s[3206]! } - public var ChatSettings_AutoDownloadEnabled: String { return self._s[3207]! } - public var Passport_Address_EditRentalAgreement: String { return self._s[3208]! } - public var Conversation_SearchByName_Placeholder: String { return self._s[3209]! } - public var Conversation_UpdateTelegram: String { return self._s[3210]! } + public var Group_UpgradeNoticeHeader: String { return self._s[3197]! } + public var PeerInfo_BioExpand: String { return self._s[3198]! } + public var Passport_DeletePersonalDetails: String { return self._s[3199]! } + public var Widget_NoUsers: String { return self._s[3200]! } + public var TwoStepAuth_AddHintTitle: String { return self._s[3201]! } + public var Login_TermsOfServiceDecline: String { return self._s[3202]! } + public var CreatePoll_QuizTip: String { return self._s[3204]! } + public var Watch_LastSeen_WithinAWeek: String { return self._s[3205]! } + public var MessagePoll_SubmitVote: String { return self._s[3207]! } + public var ChatSettings_AutoDownloadEnabled: String { return self._s[3208]! } + public var Passport_Address_EditRentalAgreement: String { return self._s[3209]! } + public var Conversation_SearchByName_Placeholder: String { return self._s[3210]! } + public var Conversation_UpdateTelegram: String { return self._s[3211]! } public func FileSize_KB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3211]!, self._r[3211]!, [_0]) + return formatWithArgumentRanges(self._s[3212]!, self._r[3212]!, [_0]) } - public var UserInfo_About_Placeholder: String { return self._s[3212]! } - public var CallSettings_Always: String { return self._s[3213]! } - public var ChannelInfo_ScamChannelWarning: String { return self._s[3214]! } - public var Login_TermsOfServiceHeader: String { return self._s[3215]! } - public var KeyCommand_ChatInfo: String { return self._s[3216]! } - public var MessagePoll_LabelPoll: String { return self._s[3217]! } - public var Paint_Clear: String { return self._s[3218]! } - public var PeerInfo_ButtonMute: String { return self._s[3219]! } - public var LastSeen_WithinAWeek: String { return self._s[3220]! } - public var Passport_Identity_FrontSide: String { return self._s[3221]! } - public var Stickers_GroupStickers: String { return self._s[3222]! } - public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3223]! } + public var UserInfo_About_Placeholder: String { return self._s[3213]! } + public var CallSettings_Always: String { return self._s[3214]! } + public var ChannelInfo_ScamChannelWarning: String { return self._s[3215]! } + public var Login_TermsOfServiceHeader: String { return self._s[3216]! } + public var KeyCommand_ChatInfo: String { return self._s[3217]! } + public var MessagePoll_LabelPoll: String { return self._s[3218]! } + public var Paint_Clear: String { return self._s[3219]! } + public var PeerInfo_ButtonMute: String { return self._s[3220]! } + public var LastSeen_WithinAWeek: String { return self._s[3221]! } + public var Passport_Identity_FrontSide: String { return self._s[3222]! } + public var Stickers_GroupStickers: String { return self._s[3223]! } + public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3224]! } public func Map_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3224]!, self._r[3224]!, [_0]) + return formatWithArgumentRanges(self._s[3225]!, self._r[3225]!, [_0]) } public func PUSH_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3227]!, self._r[3227]!, [_1]) + return formatWithArgumentRanges(self._s[3228]!, self._r[3228]!, [_1]) } - public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3228]! } - public var Chat_MultipleTextMessagesDisabled: String { return self._s[3229]! } - public var InviteLink_ContextDelete: String { return self._s[3230]! } + public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3229]! } + public var Chat_MultipleTextMessagesDisabled: String { return self._s[3230]! } + public var InviteLink_ContextDelete: String { return self._s[3231]! } public func Notification_LeftChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3231]!, self._r[3231]!, [_0]) + return formatWithArgumentRanges(self._s[3232]!, self._r[3232]!, [_0]) } - public var WebSearch_SearchNoResults: String { return self._s[3233]! } - public var Channel_DiscussionGroup_Create: String { return self._s[3234]! } - public var Passport_Language_es: String { return self._s[3235]! } - public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3236]! } - public var Map_LiveLocationShowAll: String { return self._s[3237]! } - public var Cache_MaximumCacheSizeHelp: String { return self._s[3239]! } - public var Map_OpenInGoogleMaps: String { return self._s[3240]! } - public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3242]! } - public var EditTheme_Create_BottomInfo: String { return self._s[3243]! } - public var PhotoEditor_BlurToolLinear: String { return self._s[3244]! } + public var WebSearch_SearchNoResults: String { return self._s[3234]! } + public var Channel_DiscussionGroup_Create: String { return self._s[3235]! } + public var Passport_Language_es: String { return self._s[3236]! } + public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3237]! } + public var Map_LiveLocationShowAll: String { return self._s[3238]! } + public var Cache_MaximumCacheSizeHelp: String { return self._s[3240]! } + public var Map_OpenInGoogleMaps: String { return self._s[3241]! } + public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3243]! } + public var EditTheme_Create_BottomInfo: String { return self._s[3244]! } + public var PhotoEditor_BlurToolLinear: String { return self._s[3245]! } public func Channel_AdminLog_MessageEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3245]!, self._r[3245]!, [_0]) + return formatWithArgumentRanges(self._s[3246]!, self._r[3246]!, [_0]) } - public var Passport_Phone_Delete: String { return self._s[3246]! } - public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3247]! } - public var PrivacySettings_PrivacyTitle: String { return self._s[3248]! } - public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3249]! } + public var Passport_Phone_Delete: String { return self._s[3247]! } + public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3248]! } + public var PrivacySettings_PrivacyTitle: String { return self._s[3249]! } + public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3250]! } public func EncryptionKey_Description(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3250]!, self._r[3250]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3251]!, self._r[3251]!, [_1, _2]) } - public var LogoutOptions_LogOutInfo: String { return self._s[3251]! } - public var Cache_ByPeerHeader: String { return self._s[3253]! } - public var Username_InvalidCharacters: String { return self._s[3254]! } - public var Checkout_ShippingAddress: String { return self._s[3255]! } + public var LogoutOptions_LogOutInfo: String { return self._s[3252]! } + public var Cache_ByPeerHeader: String { return self._s[3254]! } + public var Username_InvalidCharacters: String { return self._s[3255]! } + public var Checkout_ShippingAddress: String { return self._s[3256]! } public func PUSH_CHAT_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3256]!, self._r[3256]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[3257]!, self._r[3257]!, [_1, _2, _3, _4]) } - public var Conversation_AddContact: String { return self._s[3258]! } - public var Passport_Address_EditUtilityBill: String { return self._s[3259]! } - public var InviteLink_ContextGetQRCode: String { return self._s[3260]! } - public var Conversation_ChecksTooltip_Delivered: String { return self._s[3261]! } - public var Message_Video: String { return self._s[3262]! } + public var Conversation_AddContact: String { return self._s[3259]! } + public var Passport_Address_EditUtilityBill: String { return self._s[3260]! } + public var InviteLink_ContextGetQRCode: String { return self._s[3261]! } + public var Conversation_ChecksTooltip_Delivered: String { return self._s[3262]! } + public var Message_Video: String { return self._s[3263]! } public func Watch_Time_ShortYesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3263]!, self._r[3263]!, [_0]) + return formatWithArgumentRanges(self._s[3264]!, self._r[3264]!, [_0]) } public func Conversation_Megabytes(_ _0: Float) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3264]!, self._r[3264]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[3265]!, self._r[3265]!, ["\(_0)"]) } - public var Passport_Language_km: String { return self._s[3265]! } + public var Passport_Language_km: String { return self._s[3266]! } public func PUSH_MESSAGE_CHANNEL_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3266]!, self._r[3266]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3267]!, self._r[3267]!, [_1, _2, _3]) } - public var EmptyGroupInfo_Line4: String { return self._s[3267]! } - public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3269]! } - public var Notification_CallCanceledShort: String { return self._s[3270]! } - public var PhotoEditor_FadeTool: String { return self._s[3271]! } - public var Group_PublicLink_Info: String { return self._s[3272]! } - public var Contacts_DeselectAll: String { return self._s[3273]! } - public var Conversation_Moderate_Delete: String { return self._s[3274]! } - public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3275]! } - public var NotificationsSound_Note: String { return self._s[3278]! } + public var EmptyGroupInfo_Line4: String { return self._s[3268]! } + public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3270]! } + public var Notification_CallCanceledShort: String { return self._s[3271]! } + public var PhotoEditor_FadeTool: String { return self._s[3272]! } + public var Group_PublicLink_Info: String { return self._s[3273]! } + public var Contacts_DeselectAll: String { return self._s[3274]! } + public var Conversation_Moderate_Delete: String { return self._s[3275]! } + public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3276]! } + public var NotificationsSound_Note: String { return self._s[3279]! } public func Message_PaymentSent(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3279]!, self._r[3279]!, [_0]) + return formatWithArgumentRanges(self._s[3280]!, self._r[3280]!, [_0]) } - public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3280]! } - public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3282]! } - public var DialogList_SearchSectionGlobal: String { return self._s[3283]! } - public var AccessDenied_Settings: String { return self._s[3284]! } - public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3285]! } - public var AuthSessions_EmptyTitle: String { return self._s[3286]! } - public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3287]! } - public var GroupInfo_GroupType: String { return self._s[3288]! } - public var Calls_Missed: String { return self._s[3289]! } - public var UserInfo_GenericPhoneLabel: String { return self._s[3290]! } - public var Passport_Language_uz: String { return self._s[3291]! } - public var Conversation_StopQuizConfirmationTitle: String { return self._s[3292]! } - public var PhotoEditor_BlurToolPortrait: String { return self._s[3293]! } - public var Map_ChooseLocationTitle: String { return self._s[3294]! } - public var Checkout_EnterPassword: String { return self._s[3295]! } - public var GroupInfo_ConvertToSupergroup: String { return self._s[3296]! } - public var AutoNightTheme_UpdateLocation: String { return self._s[3297]! } - public var NetworkUsageSettings_Title: String { return self._s[3298]! } - public var Location_ProximityAlertCancelled: String { return self._s[3299]! } - public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3300]! } - public var Message_PinnedLiveLocationMessage: String { return self._s[3301]! } - public var Compose_NewChannel: String { return self._s[3302]! } - public var Privacy_PaymentsClearInfo: String { return self._s[3304]! } + public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3281]! } + public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3283]! } + public var DialogList_SearchSectionGlobal: String { return self._s[3284]! } + public var AccessDenied_Settings: String { return self._s[3285]! } + public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3286]! } + public var AuthSessions_EmptyTitle: String { return self._s[3287]! } + public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3288]! } + public var GroupInfo_GroupType: String { return self._s[3289]! } + public var Calls_Missed: String { return self._s[3290]! } + public var UserInfo_GenericPhoneLabel: String { return self._s[3291]! } + public var Passport_Language_uz: String { return self._s[3292]! } + public var Conversation_StopQuizConfirmationTitle: String { return self._s[3293]! } + public var PhotoEditor_BlurToolPortrait: String { return self._s[3294]! } + public var Map_ChooseLocationTitle: String { return self._s[3295]! } + public var Checkout_EnterPassword: String { return self._s[3296]! } + public var GroupInfo_ConvertToSupergroup: String { return self._s[3297]! } + public var AutoNightTheme_UpdateLocation: String { return self._s[3298]! } + public var NetworkUsageSettings_Title: String { return self._s[3299]! } + public var Location_ProximityAlertCancelled: String { return self._s[3300]! } + public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3301]! } + public var Message_PinnedLiveLocationMessage: String { return self._s[3302]! } + public var Compose_NewChannel: String { return self._s[3303]! } + public var Privacy_PaymentsClearInfo: String { return self._s[3305]! } public func PUSH_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3305]!, self._r[3305]!, [_1]) + return formatWithArgumentRanges(self._s[3306]!, self._r[3306]!, [_1]) } - public var Notification_Exceptions_AlwaysOn: String { return self._s[3306]! } - public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3307]! } - public var AutoNightTheme_AutomaticSection: String { return self._s[3310]! } - public var WallpaperSearch_ColorBrown: String { return self._s[3311]! } - public var Appearance_AppIconDefault: String { return self._s[3312]! } - public var StickerSettings_ContextInfo: String { return self._s[3315]! } - public var Channel_AddBotErrorNoRights: String { return self._s[3316]! } - public var Passport_FieldPhone: String { return self._s[3318]! } - public var Contacts_PermissionsTitle: String { return self._s[3319]! } - public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3320]! } + public var Notification_Exceptions_AlwaysOn: String { return self._s[3307]! } + public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3308]! } + public var AutoNightTheme_AutomaticSection: String { return self._s[3311]! } + public var WallpaperSearch_ColorBrown: String { return self._s[3312]! } + public var Appearance_AppIconDefault: String { return self._s[3313]! } + public var StickerSettings_ContextInfo: String { return self._s[3316]! } + public var Channel_AddBotErrorNoRights: String { return self._s[3317]! } + public var Passport_FieldPhone: String { return self._s[3319]! } + public var Contacts_PermissionsTitle: String { return self._s[3320]! } + public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3321]! } public func Notification_JoinedChat(_ _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 Bot_Unblock: String { return self._s[3322]! } - public var PasscodeSettings_SimplePasscode: String { return self._s[3323]! } - public var InviteLink_InviteLinkCopiedText: String { return self._s[3324]! } - public var Passport_PasswordHelp: String { return self._s[3325]! } - public var Watch_Conversation_UserInfo: String { return self._s[3326]! } + public var Bot_Unblock: String { return self._s[3323]! } + public var PasscodeSettings_SimplePasscode: String { return self._s[3324]! } + public var InviteLink_InviteLinkCopiedText: String { return self._s[3325]! } + public var Passport_PasswordHelp: String { return self._s[3326]! } + public var Watch_Conversation_UserInfo: String { return self._s[3327]! } public func Channel_AdminLog_MessageChangedGroupGeoLocation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3330]!, self._r[3330]!, [_0]) + return formatWithArgumentRanges(self._s[3331]!, self._r[3331]!, [_0]) } - public var State_Connecting: String { return self._s[3332]! } - public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3333]! } - public var TextFormat_AddLinkPlaceholder: String { return self._s[3334]! } - public var Conversation_Dice_u1F3B2: String { return self._s[3335]! } + public var State_Connecting: String { return self._s[3333]! } + public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3334]! } + public var TextFormat_AddLinkPlaceholder: String { return self._s[3335]! } + public var Conversation_Dice_u1F3B2: String { return self._s[3336]! } public func Call_StatusBar(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3336]!, self._r[3336]!, [_0]) + return formatWithArgumentRanges(self._s[3337]!, self._r[3337]!, [_0]) } - public var Conversation_SendingOptionsTooltip: String { return self._s[3337]! } - public var ChatList_UndoArchiveTitle: String { return self._s[3338]! } - public var ChatList_EmptyChatListNewMessage: String { return self._s[3339]! } - public var WallpaperSearch_ColorGreen: String { return self._s[3341]! } - public var PhotoEditor_BlurToolOff: String { return self._s[3342]! } - public var SocksProxySetup_PortPlaceholder: String { return self._s[3343]! } - public var Weekday_Saturday: String { return self._s[3344]! } - public var DialogList_Unread: String { return self._s[3345]! } - public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3346]! } - public var Stats_GroupPosters: String { return self._s[3347]! } + public var Conversation_SendingOptionsTooltip: String { return self._s[3338]! } + public var ChatList_UndoArchiveTitle: String { return self._s[3339]! } + public var ChatList_EmptyChatListNewMessage: String { return self._s[3340]! } + public var WallpaperSearch_ColorGreen: String { return self._s[3342]! } + public var PhotoEditor_BlurToolOff: String { return self._s[3343]! } + public var SocksProxySetup_PortPlaceholder: String { return self._s[3344]! } + public var Weekday_Saturday: String { return self._s[3345]! } + public var DialogList_Unread: String { return self._s[3346]! } + public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3347]! } + public var Stats_GroupPosters: String { return self._s[3348]! } public func PUSH_ENCRYPTION_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3348]!, self._r[3348]!, [_1]) + return formatWithArgumentRanges(self._s[3349]!, self._r[3349]!, [_1]) } public func Target_ShareGameConfirmationGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3351]!, self._r[3351]!, [_0]) + return formatWithArgumentRanges(self._s[3352]!, self._r[3352]!, [_0]) } - public var ReportPeer_ReasonChildAbuse: String { return self._s[3352]! } + public var ReportPeer_ReasonChildAbuse: String { return self._s[3353]! } public func Channel_AdminLog_MessageUnkickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3353]!, self._r[3353]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3354]!, self._r[3354]!, [_1, _2]) } - public var InfoPlist_NSContactsUsageDescription: String { return self._s[3354]! } - public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3356]! } - public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3357]! } - public var Call_VoiceOver_VoiceCallCanceled: String { return self._s[3358]! } - public var Passport_Language_dv: String { return self._s[3359]! } - public var GroupPermission_AddSuccess: String { return self._s[3361]! } - public var Passport_Email_Help: String { return self._s[3362]! } - public var Call_ReportPlaceholder: String { return self._s[3363]! } - public var CreatePoll_AddOption: String { return self._s[3364]! } - public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3366]! } - public var PeerInfo_ButtonLeave: String { return self._s[3367]! } - public var PhotoEditor_TiltShift: String { return self._s[3370]! } - public var SecretGif_Title: String { return self._s[3372]! } - public var GroupInfo_InviteLinks: String { return self._s[3373]! } - public var PhotoEditor_QualityVeryLow: String { return self._s[3374]! } - public var SocksProxySetup_Connecting: String { return self._s[3375]! } - public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3376]! } - public var ContactInfo_PhoneLabelWork: String { return self._s[3377]! } - public var Stats_GroupTopHoursTitle: String { return self._s[3378]! } - public var Compose_NewMessage: String { return self._s[3379]! } - public var VoiceOver_Common_SwitchHint: String { return self._s[3380]! } - public var NotificationsSound_Synth: String { return self._s[3381]! } - public var Conversation_FileOpenIn: String { return self._s[3382]! } - public var AutoDownloadSettings_WifiTitle: String { return self._s[3383]! } - public var UserInfo_SendMessage: String { return self._s[3384]! } - public var Checkout_PayWithFaceId: String { return self._s[3385]! } + public var InfoPlist_NSContactsUsageDescription: String { return self._s[3355]! } + public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3357]! } + public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3358]! } + public var Call_VoiceOver_VoiceCallCanceled: String { return self._s[3359]! } + public var Passport_Language_dv: String { return self._s[3360]! } + public var GroupPermission_AddSuccess: String { return self._s[3362]! } + public var Passport_Email_Help: String { return self._s[3363]! } + public var Call_ReportPlaceholder: String { return self._s[3364]! } + public var CreatePoll_AddOption: String { return self._s[3365]! } + public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3367]! } + public var PeerInfo_ButtonLeave: String { return self._s[3368]! } + public var PhotoEditor_TiltShift: String { return self._s[3371]! } + public var SecretGif_Title: String { return self._s[3373]! } + public var GroupInfo_InviteLinks: String { return self._s[3374]! } + public var PhotoEditor_QualityVeryLow: String { return self._s[3375]! } + public var SocksProxySetup_Connecting: String { return self._s[3376]! } + public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3377]! } + public var ContactInfo_PhoneLabelWork: String { return self._s[3378]! } + public var Stats_GroupTopHoursTitle: String { return self._s[3379]! } + public var Compose_NewMessage: String { return self._s[3380]! } + public var VoiceOver_Common_SwitchHint: String { return self._s[3381]! } + public var NotificationsSound_Synth: String { return self._s[3382]! } + public var Conversation_FileOpenIn: String { return self._s[3383]! } + public var AutoDownloadSettings_WifiTitle: String { return self._s[3384]! } + public var UserInfo_SendMessage: String { return self._s[3385]! } + public var Checkout_PayWithFaceId: String { return self._s[3386]! } public func Map_LiveLocationShortHour(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3386]!, self._r[3386]!, [_0]) + return formatWithArgumentRanges(self._s[3387]!, self._r[3387]!, [_0]) } - public var TextFormat_Strikethrough: String { return self._s[3387]! } - public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3388]! } - public var Conversation_ViewChannel: String { return self._s[3389]! } + public var TextFormat_Strikethrough: String { return self._s[3388]! } + public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3389]! } + public var Conversation_ViewChannel: String { return self._s[3390]! } public func Message_ForwardedMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3390]!, self._r[3390]!, [_0]) + return formatWithArgumentRanges(self._s[3391]!, self._r[3391]!, [_0]) } - public var Channel_Stickers_Placeholder: String { return self._s[3391]! } - public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3392]! } - public var Camera_FlashAuto: String { return self._s[3393]! } - public var Conversation_EncryptedDescription1: String { return self._s[3394]! } - public var LocalGroup_Text: String { return self._s[3395]! } - public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3396]! } - public var UserInfo_FirstNamePlaceholder: String { return self._s[3397]! } - public var Conversation_SendMessageErrorFlood: String { return self._s[3398]! } - public var Conversation_EncryptedDescription2: String { return self._s[3399]! } - public var Notification_GroupActivated: String { return self._s[3400]! } - public var LastSeen_Lately: String { return self._s[3401]! } - public var Conversation_EncryptedDescription3: String { return self._s[3402]! } - public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3403]! } - public var Conversation_SwipeToReplyHintText: String { return self._s[3404]! } - public var Conversation_EncryptedDescription4: String { return self._s[3405]! } - public var SharedMedia_EmptyTitle: String { return self._s[3406]! } - public var Appearance_CreateTheme: String { return self._s[3407]! } - public var Stats_SharesPerPost: String { return self._s[3408]! } - public var Contacts_TabTitle: String { return self._s[3409]! } - public var Weekday_ShortThursday: String { return self._s[3410]! } - public var MessageTimer_Forever: String { return self._s[3411]! } - public var ChatListFolder_CategoryArchived: String { return self._s[3412]! } - public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3413]! } - public var EditTheme_Create_TopInfo: String { return self._s[3415]! } - public var Month_GenDecember: String { return self._s[3416]! } - public var EnterPasscode_EnterPasscode: String { return self._s[3417]! } - public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3418]! } - public var PeopleNearby_CreateGroup: String { return self._s[3420]! } - public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3421]! } - public var Paint_ClearConfirm: String { return self._s[3422]! } - public var ChatList_ReadAll: String { return self._s[3423]! } - public var ChatSettings_IntentsSettings: String { return self._s[3424]! } - public var Passport_PassportInformation: String { return self._s[3426]! } - public var Login_CheckOtherSessionMessages: String { return self._s[3428]! } - public var Location_ProximityNotification_DistanceMI: String { return self._s[3431]! } - public var PhotoEditor_ExposureTool: String { return self._s[3432]! } - public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3433]! } - public var SettingsSearch_Synonyms_Watch: String { return self._s[3434]! } - public var Stats_GroupTopPoster_History: String { return self._s[3435]! } - public var UserInfo_AddPhone: String { return self._s[3436]! } - public var Media_SendWithTimer: String { return self._s[3438]! } - public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3439]! } - public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3440]! } - public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3441]! } - public var ChatList_Context_Unarchive: String { return self._s[3443]! } + public var Channel_Stickers_Placeholder: String { return self._s[3392]! } + public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3393]! } + public var Camera_FlashAuto: String { return self._s[3394]! } + public var Conversation_EncryptedDescription1: String { return self._s[3395]! } + public var LocalGroup_Text: String { return self._s[3396]! } + public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3397]! } + public var UserInfo_FirstNamePlaceholder: String { return self._s[3398]! } + public var Conversation_SendMessageErrorFlood: String { return self._s[3399]! } + public var Conversation_EncryptedDescription2: String { return self._s[3400]! } + public var Notification_GroupActivated: String { return self._s[3401]! } + public var LastSeen_Lately: String { return self._s[3402]! } + public var Conversation_EncryptedDescription3: String { return self._s[3403]! } + public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3404]! } + public var Conversation_SwipeToReplyHintText: String { return self._s[3405]! } + public var Conversation_EncryptedDescription4: String { return self._s[3406]! } + public var SharedMedia_EmptyTitle: String { return self._s[3407]! } + public var Appearance_CreateTheme: String { return self._s[3408]! } + public var Stats_SharesPerPost: String { return self._s[3409]! } + public var Contacts_TabTitle: String { return self._s[3410]! } + public var Weekday_ShortThursday: String { return self._s[3411]! } + public var MessageTimer_Forever: String { return self._s[3412]! } + public var ChatListFolder_CategoryArchived: String { return self._s[3413]! } + public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3414]! } + public var EditTheme_Create_TopInfo: String { return self._s[3416]! } + public var Month_GenDecember: String { return self._s[3417]! } + public var EnterPasscode_EnterPasscode: String { return self._s[3418]! } + public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3419]! } + public var PeopleNearby_CreateGroup: String { return self._s[3421]! } + public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3422]! } + public var Paint_ClearConfirm: String { return self._s[3423]! } + public var ChatList_ReadAll: String { return self._s[3424]! } + public var ChatSettings_IntentsSettings: String { return self._s[3425]! } + public var Passport_PassportInformation: String { return self._s[3427]! } + public var Login_CheckOtherSessionMessages: String { return self._s[3429]! } + public var Location_ProximityNotification_DistanceMI: String { return self._s[3432]! } + public var PhotoEditor_ExposureTool: String { return self._s[3433]! } + public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3434]! } + public var SettingsSearch_Synonyms_Watch: String { return self._s[3435]! } + public var Stats_GroupTopPoster_History: String { return self._s[3436]! } + public var UserInfo_AddPhone: String { return self._s[3437]! } + public var Media_SendWithTimer: String { return self._s[3439]! } + public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3440]! } + public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3441]! } + public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3442]! } + public var ChatList_Context_Unarchive: String { return self._s[3444]! } public func DialogList_LiveLocationSharingTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3444]!, self._r[3444]!, [_0]) + return formatWithArgumentRanges(self._s[3445]!, self._r[3445]!, [_0]) } - public var BlockedUsers_Title: String { return self._s[3446]! } - public var TwoStepAuth_EmailPlaceholder: String { return self._s[3447]! } - public var Media_ShareThisPhoto: String { return self._s[3448]! } - public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3449]! } - public var Conversation_FilePhotoOrVideo: String { return self._s[3450]! } - public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3454]! } - public var CallFeedback_ReasonNoise: String { return self._s[3456]! } - public var WebBrowser_Title: String { return self._s[3457]! } + public var BlockedUsers_Title: String { return self._s[3447]! } + public var TwoStepAuth_EmailPlaceholder: String { return self._s[3448]! } + public var Media_ShareThisPhoto: String { return self._s[3449]! } + public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3450]! } + public var Conversation_FilePhotoOrVideo: String { return self._s[3451]! } + public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3455]! } + public var CallFeedback_ReasonNoise: String { return self._s[3457]! } + public var WebBrowser_Title: String { return self._s[3458]! } public func Checkout_SavePasswordTimeoutAndTouchId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3458]!, self._r[3458]!, [_0]) + return formatWithArgumentRanges(self._s[3459]!, self._r[3459]!, [_0]) } - public var Notification_MessageLifetime5s: String { return self._s[3460]! } - public var Passport_Address_AddResidentialAddress: String { return self._s[3461]! } - public var Profile_MessageLifetime1m: String { return self._s[3463]! } - public var Passport_ScanPassport: String { return self._s[3464]! } - public var Stats_LoadingTitle: String { return self._s[3465]! } - public var Passport_Address_AddTemporaryRegistration: String { return self._s[3467]! } - public var Permissions_NotificationsAllow_v0: String { return self._s[3468]! } - public var Login_InvalidFirstNameError: String { return self._s[3469]! } - public var Undo_ChatCleared: String { return self._s[3471]! } + public var Notification_MessageLifetime5s: String { return self._s[3461]! } + public var Passport_Address_AddResidentialAddress: String { return self._s[3462]! } + public var Profile_MessageLifetime1m: String { return self._s[3464]! } + public var Passport_ScanPassport: String { return self._s[3465]! } + public var Stats_LoadingTitle: String { return self._s[3466]! } + public var Passport_Address_AddTemporaryRegistration: String { return self._s[3468]! } + public var Permissions_NotificationsAllow_v0: String { return self._s[3469]! } + public var Login_InvalidFirstNameError: String { return self._s[3470]! } + public var Undo_ChatCleared: String { return self._s[3472]! } public func ApplyLanguage_ChangeLanguageUnofficialText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3473]!, self._r[3473]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3474]!, self._r[3474]!, [_1, _2]) } - public var Conversation_PinMessageAlertPin: String { return self._s[3474]! } + public var Conversation_PinMessageAlertPin: String { return self._s[3475]! } public func Login_PhoneBannedEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3475]!, self._r[3475]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[3476]!, self._r[3476]!, [_1, _2, _3, _4, _5]) } public func PUSH_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3476]!, self._r[3476]!, [_1]) + return formatWithArgumentRanges(self._s[3477]!, self._r[3477]!, [_1]) } - public var Share_MultipleMessagesDisabled: String { return self._s[3477]! } - public var TwoStepAuth_EmailInvalid: String { return self._s[3478]! } - public var EnterPasscode_ChangeTitle: String { return self._s[3480]! } - public var CallSettings_RecentCalls: String { return self._s[3481]! } - public var GroupInfo_DeactivatedStatus: String { return self._s[3482]! } - public var AuthSessions_OtherSessions: String { return self._s[3483]! } - public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3484]! } - public var Tour_Text5: String { return self._s[3485]! } - public var Login_PadPhoneHelp: String { return self._s[3486]! } - public var Wallpaper_PhotoLibrary: String { return self._s[3488]! } - public var Conversation_ViewGroup: String { return self._s[3489]! } - public var PeopleNearby_MakeVisibleTitle: String { return self._s[3491]! } - public var VoiceOver_Chat_YourContact: String { return self._s[3492]! } - public var Watch_AuthRequired: String { return self._s[3493]! } - public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3494]! } - public var Conversation_ForwardContacts: String { return self._s[3495]! } - public var Conversation_InputTextPlaceholder: String { return self._s[3496]! } + public var Share_MultipleMessagesDisabled: String { return self._s[3478]! } + public var TwoStepAuth_EmailInvalid: String { return self._s[3479]! } + public var EnterPasscode_ChangeTitle: String { return self._s[3481]! } + public var CallSettings_RecentCalls: String { return self._s[3482]! } + public var GroupInfo_DeactivatedStatus: String { return self._s[3483]! } + public var AuthSessions_OtherSessions: String { return self._s[3484]! } + public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3485]! } + public var Tour_Text5: String { return self._s[3486]! } + public var Login_PadPhoneHelp: String { return self._s[3487]! } + public var Wallpaper_PhotoLibrary: String { return self._s[3489]! } + public var Conversation_ViewGroup: String { return self._s[3490]! } + public var PeopleNearby_MakeVisibleTitle: String { return self._s[3492]! } + public var VoiceOver_Chat_YourContact: String { return self._s[3493]! } + public var Watch_AuthRequired: String { return self._s[3494]! } + public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3495]! } + public var Conversation_ForwardContacts: String { return self._s[3496]! } + public var Conversation_InputTextPlaceholder: String { return self._s[3497]! } public func PUSH_CHANNEL_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3497]!, self._r[3497]!, [_1]) + return formatWithArgumentRanges(self._s[3498]!, self._r[3498]!, [_1]) } public func Conversation_MessageViaUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3498]!, self._r[3498]!, [_0]) + return formatWithArgumentRanges(self._s[3499]!, self._r[3499]!, [_0]) } - public var Channel_Setup_TypePrivate: String { return self._s[3499]! } + public var Channel_Setup_TypePrivate: String { return self._s[3500]! } public func Conversation_NoticeInvitedByInChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3500]!, self._r[3500]!, [_0]) + return formatWithArgumentRanges(self._s[3501]!, self._r[3501]!, [_0]) } - public var InviteLink_Create_TimeLimitExpiryDate: String { return self._s[3501]! } - public var InfoPlist_NSSiriUsageDescription: String { return self._s[3502]! } - public var AutoDownloadSettings_Delimeter: String { return self._s[3503]! } - public var EmptyGroupInfo_Subtitle: String { return self._s[3504]! } - public var UserInfo_StartSecretChatStart: String { return self._s[3505]! } + public var InviteLink_Create_TimeLimitExpiryDate: String { return self._s[3502]! } + public var InfoPlist_NSSiriUsageDescription: String { return self._s[3503]! } + public var AutoDownloadSettings_Delimeter: String { return self._s[3504]! } + public var EmptyGroupInfo_Subtitle: String { return self._s[3505]! } + public var UserInfo_StartSecretChatStart: String { return self._s[3506]! } public func GroupPermission_AddedInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3506]!, self._r[3506]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3507]!, self._r[3507]!, [_1, _2]) } public func Channel_AdminLog_MessageRestricted(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3507]!, self._r[3507]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[3508]!, self._r[3508]!, [_0, _1, _2]) } - public var PrivacySettings_AutoArchiveTitle: String { return self._s[3508]! } - public var GroupInfo_InviteLink_LinkSection: String { return self._s[3509]! } - public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3510]! } - public var StickerPacksSettings_ArchivedMasks: String { return self._s[3512]! } - public var NewContact_Title: String { return self._s[3515]! } - public var Appearance_ThemeCarouselTintedNight: String { return self._s[3516]! } - public var VoiceChat_StatusSpeaking: String { return self._s[3517]! } - public var Notifications_PermissionsKeepDisabled: String { return self._s[3518]! } + public var PrivacySettings_AutoArchiveTitle: String { return self._s[3509]! } + public var GroupInfo_InviteLink_LinkSection: String { return self._s[3510]! } + public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3511]! } + public var StickerPacksSettings_ArchivedMasks: String { return self._s[3513]! } + public var NewContact_Title: String { return self._s[3516]! } + public var Appearance_ThemeCarouselTintedNight: String { return self._s[3517]! } + public var VoiceChat_StatusSpeaking: String { return self._s[3518]! } + public var Notifications_PermissionsKeepDisabled: String { return self._s[3519]! } public func Time_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3519]!, self._r[3519]!, [_0]) + return formatWithArgumentRanges(self._s[3520]!, self._r[3520]!, [_0]) } public func AutoNightTheme_LocationHelp(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3520]!, self._r[3520]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3521]!, self._r[3521]!, [_0, _1]) } - public var Chat_SlowmodeTooltipPending: String { return self._s[3521]! } - public var CallFeedback_ReasonInterruption: String { return self._s[3523]! } - public var ContactInfo_PhoneLabelHome: String { return self._s[3524]! } - public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3525]! } + public var Chat_SlowmodeTooltipPending: String { return self._s[3522]! } + public var CallFeedback_ReasonInterruption: String { return self._s[3524]! } + public var ContactInfo_PhoneLabelHome: String { return self._s[3525]! } + public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3526]! } public func PUSH_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3527]!, self._r[3527]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3528]!, self._r[3528]!, [_1, "\(_2)"]) } - public var Conversation_MessageEditedLabel: String { return self._s[3528]! } - public var CallList_ActiveVoiceChatsHeader: String { return self._s[3529]! } - public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3530]! } - public var ChatList_Context_AddToContacts: String { return self._s[3531]! } - public var Passport_Language_is: String { return self._s[3532]! } - public var Notification_PassportValueProofOfIdentity: String { return self._s[3533]! } - public var PhotoEditor_CurvesBlue: String { return self._s[3534]! } + public var Conversation_MessageEditedLabel: String { return self._s[3529]! } + public var CallList_ActiveVoiceChatsHeader: String { return self._s[3530]! } + public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3531]! } + public var ChatList_Context_AddToContacts: String { return self._s[3532]! } + public var Passport_Language_is: String { return self._s[3533]! } + public var Notification_PassportValueProofOfIdentity: String { return self._s[3534]! } + public var PhotoEditor_CurvesBlue: String { return self._s[3535]! } public func FileSize_MB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3535]!, self._r[3535]!, [_0]) + return formatWithArgumentRanges(self._s[3536]!, self._r[3536]!, [_0]) } - public var SocksProxySetup_Username: String { return self._s[3536]! } - public var Login_SmsRequestState3: String { return self._s[3537]! } - public var Message_PinnedVideoMessage: String { return self._s[3538]! } - public var SharedMedia_TitleLink: String { return self._s[3539]! } - public var Passport_FieldIdentity: String { return self._s[3540]! } + public var SocksProxySetup_Username: String { return self._s[3537]! } + public var Login_SmsRequestState3: String { return self._s[3538]! } + public var Message_PinnedVideoMessage: String { return self._s[3539]! } + public var SharedMedia_TitleLink: String { return self._s[3540]! } + public var Passport_FieldIdentity: String { return self._s[3541]! } public func Conversation_EncryptedPlaceholderTitleOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3544]!, self._r[3544]!, [_0]) + return formatWithArgumentRanges(self._s[3545]!, self._r[3545]!, [_0]) } - public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3547]! } - public var ReportSpam_DeleteThisChat: String { return self._s[3548]! } - public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3549]! } - public var Passport_Identity_DateOfBirth: String { return self._s[3550]! } - public var Call_StatusIncoming: String { return self._s[3551]! } - public var ChatAdmins_AdminLabel: String { return self._s[3552]! } + public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3548]! } + public var ReportSpam_DeleteThisChat: String { return self._s[3549]! } + public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3550]! } + public var Passport_Identity_DateOfBirth: String { return self._s[3551]! } + public var Call_StatusIncoming: String { return self._s[3552]! } + public var ChatAdmins_AdminLabel: String { return self._s[3553]! } public func Time_MonthOfYear_m10(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3554]!, self._r[3554]!, [_0]) + return formatWithArgumentRanges(self._s[3555]!, self._r[3555]!, [_0]) } - public var Message_PinnedAnimationMessage: String { return self._s[3555]! } - public var Conversation_ReportSpamAndLeave: String { return self._s[3556]! } - public var Preview_CopyAddress: String { return self._s[3557]! } - public var MediaPlayer_UnknownTrack: String { return self._s[3558]! } - public var Login_CancelSignUpConfirmation: String { return self._s[3559]! } - public var Map_OpenInYandexMaps: String { return self._s[3561]! } + public var Message_PinnedAnimationMessage: String { return self._s[3556]! } + public var Conversation_ReportSpamAndLeave: String { return self._s[3557]! } + public var Preview_CopyAddress: String { return self._s[3558]! } + public var MediaPlayer_UnknownTrack: String { return self._s[3559]! } + public var Login_CancelSignUpConfirmation: String { return self._s[3560]! } + public var Map_OpenInYandexMaps: String { return self._s[3562]! } public func Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3564]!, self._r[3564]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3565]!, self._r[3565]!, [_1, _2, _3]) } - public var GroupRemoved_Remove: String { return self._s[3565]! } - public var ChatListFolder_TitleCreate: String { return self._s[3566]! } + public var GroupRemoved_Remove: String { return self._s[3566]! } + public var ChatListFolder_TitleCreate: String { return self._s[3567]! } public func InstantPage_AuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3568]!, self._r[3568]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3569]!, self._r[3569]!, [_1, _2]) } - public var Watch_UserInfo_MuteTitle: String { return self._s[3569]! } - public var Group_UpgradeNoticeText2: String { return self._s[3571]! } - public var Stats_GroupGrowthTitle: String { return self._s[3572]! } - public var CreatePoll_CancelConfirmation: String { return self._s[3575]! } - public var Month_GenOctober: String { return self._s[3576]! } - public var Conversation_TitleCommentsEmpty: String { return self._s[3577]! } - public var Settings_Appearance: String { return self._s[3578]! } + public var Watch_UserInfo_MuteTitle: String { return self._s[3570]! } + public var Group_UpgradeNoticeText2: String { return self._s[3572]! } + public var Stats_GroupGrowthTitle: String { return self._s[3573]! } + public var CreatePoll_CancelConfirmation: String { return self._s[3576]! } + public var Month_GenOctober: String { return self._s[3577]! } + public var Conversation_TitleCommentsEmpty: String { return self._s[3578]! } + public var Settings_Appearance: String { return self._s[3579]! } public func Time_MonthOfYear_m6(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3579]!, self._r[3579]!, [_0]) + return formatWithArgumentRanges(self._s[3580]!, self._r[3580]!, [_0]) } - public var UserInfo_AddToExisting: String { return self._s[3580]! } - public var Call_PhoneCallInProgressMessage: String { return self._s[3581]! } - public var Map_HomeAndWorkInfo: String { return self._s[3582]! } - public var Paint_Arrow: String { return self._s[3583]! } - public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3584]! } + public var UserInfo_AddToExisting: String { return self._s[3581]! } + public var Call_PhoneCallInProgressMessage: String { return self._s[3582]! } + public var Map_HomeAndWorkInfo: String { return self._s[3583]! } + public var Paint_Arrow: String { return self._s[3584]! } + public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3585]! } public func DialogList_MultipleTypingPair(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3585]!, self._r[3585]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3586]!, self._r[3586]!, [_0, _1]) } - public var CancelResetAccount_Title: String { return self._s[3586]! } - public var NotificationsSound_Circles: String { return self._s[3587]! } - public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3588]! } - public var ChatState_Connecting: String { return self._s[3590]! } - public var Profile_MessageLifetime5s: String { return self._s[3591]! } + public var CancelResetAccount_Title: String { return self._s[3587]! } + public var NotificationsSound_Circles: String { return self._s[3588]! } + public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3589]! } + public var ChatState_Connecting: String { return self._s[3591]! } + public var Profile_MessageLifetime5s: String { return self._s[3592]! } public func DialogList_AwaitingEncryption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3592]!, self._r[3592]!, [_0]) + return formatWithArgumentRanges(self._s[3593]!, self._r[3593]!, [_0]) } - public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3593]! } - public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3594]! } - public var AutoNightTheme_ScheduledTo: String { return self._s[3595]! } - public var Conversation_DefaultRestrictedStickers: String { return self._s[3596]! } - public var TwoStepAuth_ConfirmationTitle: String { return self._s[3597]! } + public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3594]! } + public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3595]! } + public var AutoNightTheme_ScheduledTo: String { return self._s[3596]! } + public var Conversation_DefaultRestrictedStickers: String { return self._s[3597]! } + public var TwoStepAuth_ConfirmationTitle: String { return self._s[3598]! } public func Chat_UnsendMyMessagesAlertTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3598]!, self._r[3598]!, [_0]) + return formatWithArgumentRanges(self._s[3599]!, self._r[3599]!, [_0]) } - public var Passport_Phone_Help: String { return self._s[3599]! } - public var Privacy_ContactsSync: String { return self._s[3600]! } - public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3601]! } - public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3602]! } - public var Map_SendMyCurrentLocation: String { return self._s[3603]! } - public var Map_AddressOnMap: String { return self._s[3604]! } - public var DialogList_SearchLabel: String { return self._s[3606]! } - public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3607]! } - public var GroupInfo_FakeGroupWarning: String { return self._s[3608]! } - public var Conversation_ChecksTooltip_Read: String { return self._s[3609]! } - public var ConversationProfile_UnknownAddMemberError: String { return self._s[3610]! } - public var ChatList_Search_ShowMore: String { return self._s[3611]! } - public var DialogList_EncryptionRejected: String { return self._s[3612]! } - public var VoiceChat_InviteLinkCopiedText: String { return self._s[3613]! } - public var DialogList_DeleteBotConfirmation: String { return self._s[3614]! } - public var VoiceChat_StartRecordingText: String { return self._s[3615]! } - public var Privacy_TopPeersDelete: String { return self._s[3616]! } - public var AttachmentMenu_SendAsFile: String { return self._s[3618]! } - public var ChatList_GenericPsaAlert: String { return self._s[3620]! } - public var SecretTimer_ImageDescription: String { return self._s[3622]! } + public var Passport_Phone_Help: String { return self._s[3600]! } + public var Privacy_ContactsSync: String { return self._s[3601]! } + public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3602]! } + public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3603]! } + public var Map_SendMyCurrentLocation: String { return self._s[3604]! } + public var Map_AddressOnMap: String { return self._s[3605]! } + public var DialogList_SearchLabel: String { return self._s[3607]! } + public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3608]! } + public var GroupInfo_FakeGroupWarning: String { return self._s[3609]! } + public var Conversation_ChecksTooltip_Read: String { return self._s[3610]! } + public var ConversationProfile_UnknownAddMemberError: String { return self._s[3611]! } + public var ChatList_Search_ShowMore: String { return self._s[3612]! } + public var DialogList_EncryptionRejected: String { return self._s[3613]! } + public var VoiceChat_InviteLinkCopiedText: String { return self._s[3614]! } + public var DialogList_DeleteBotConfirmation: String { return self._s[3615]! } + public var VoiceChat_StartRecordingText: String { return self._s[3616]! } + public var Privacy_TopPeersDelete: String { return self._s[3617]! } + public var AttachmentMenu_SendAsFile: String { return self._s[3619]! } + public var ChatList_GenericPsaAlert: String { return self._s[3621]! } + public var SecretTimer_ImageDescription: String { return self._s[3623]! } public func Conversation_SetReminder_RemindOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3623]!, self._r[3623]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3624]!, self._r[3624]!, [_0, _1]) } - public var ChatSettings_TextSizeUnits: String { return self._s[3624]! } - public var Notification_RenamedGroup: String { return self._s[3625]! } - public var Tour_Title2: String { return self._s[3626]! } - public var Settings_CopyUsername: String { return self._s[3627]! } - public var Compose_NewEncryptedChat: String { return self._s[3628]! } - public var Conversation_CloudStorageInfo_Title: String { return self._s[3629]! } - public var Month_ShortSeptember: String { return self._s[3630]! } - public var AutoDownloadSettings_OnForAll: String { return self._s[3631]! } - public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3632]! } - public var Call_StatusConnecting: String { return self._s[3634]! } - public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3635]! } - public var Map_ShareLiveLocationHelp: String { return self._s[3636]! } - public var Cache_Files: String { return self._s[3637]! } - public var Notifications_Reset: String { return self._s[3638]! } + public var ChatSettings_TextSizeUnits: String { return self._s[3625]! } + public var Notification_RenamedGroup: String { return self._s[3626]! } + public var Tour_Title2: String { return self._s[3627]! } + public var Settings_CopyUsername: String { return self._s[3628]! } + public var Compose_NewEncryptedChat: String { return self._s[3629]! } + public var Conversation_CloudStorageInfo_Title: String { return self._s[3630]! } + public var Month_ShortSeptember: String { return self._s[3631]! } + public var AutoDownloadSettings_OnForAll: String { return self._s[3632]! } + public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3633]! } + public var Call_StatusConnecting: String { return self._s[3635]! } + public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3636]! } + public var Map_ShareLiveLocationHelp: String { return self._s[3637]! } + public var Cache_Files: String { return self._s[3638]! } + public var Notifications_Reset: String { return self._s[3639]! } public func Settings_KeepPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3639]!, self._r[3639]!, [_0]) + return formatWithArgumentRanges(self._s[3640]!, self._r[3640]!, [_0]) } - public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3640]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3641]! } public func Conversation_OpenBotLinkLogin(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3641]!, self._r[3641]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3642]!, self._r[3642]!, [_1, _2]) } - public var Notification_CallIncomingShort: String { return self._s[3642]! } - public var UserInfo_BotPrivacy: String { return self._s[3644]! } - public var Appearance_BubbleCorners_Apply: String { return self._s[3645]! } - public var WebSearch_RecentClearConfirmation: String { return self._s[3646]! } - public var Conversation_ContextMenuLookUp: String { return self._s[3647]! } - public var Calls_RatingTitle: String { return self._s[3648]! } - public var SecretImage_Title: String { return self._s[3649]! } - public var Weekday_Monday: String { return self._s[3650]! } + public var Notification_CallIncomingShort: String { return self._s[3643]! } + public var UserInfo_BotPrivacy: String { return self._s[3645]! } + public var Appearance_BubbleCorners_Apply: String { return self._s[3646]! } + public var WebSearch_RecentClearConfirmation: String { return self._s[3647]! } + public var Conversation_ContextMenuLookUp: String { return self._s[3648]! } + public var Calls_RatingTitle: String { return self._s[3649]! } + public var SecretImage_Title: String { return self._s[3650]! } + public var Weekday_Monday: String { return self._s[3651]! } public func Passport_PrivacyPolicy(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3651]!, self._r[3651]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3652]!, self._r[3652]!, [_1, _2]) } - public var KeyCommand_JumpToPreviousChat: String { return self._s[3652]! } + public var KeyCommand_JumpToPreviousChat: String { return self._s[3653]! } public func DialogList_SearchSubtitleFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3653]!, self._r[3653]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3654]!, self._r[3654]!, [_1, _2]) } - public var Stats_GroupMembers: String { return self._s[3654]! } - public var Camera_Retake: String { return self._s[3655]! } - public var Conversation_SearchPlaceholder: String { return self._s[3657]! } + public var Stats_GroupMembers: String { return self._s[3655]! } + public var Camera_Retake: String { return self._s[3656]! } + public var Conversation_SearchPlaceholder: String { return self._s[3658]! } public func Passport_Identity_NativeNameGenericHelp(_ _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_DiscussionGroup_Info: String { return self._s[3659]! } - public var SocksProxySetup_Hostname: String { return self._s[3660]! } - public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3661]! } - public var Privacy_DeleteDrafts: String { return self._s[3663]! } + public var Channel_DiscussionGroup_Info: String { return self._s[3660]! } + public var SocksProxySetup_Hostname: String { return self._s[3661]! } + public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3662]! } + public var Privacy_DeleteDrafts: String { return self._s[3664]! } public func Checkout_LiabilityAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3664]!, self._r[3664]!, [_1, _1, _1, _2]) + return formatWithArgumentRanges(self._s[3665]!, self._r[3665]!, [_1, _1, _1, _2]) } - public var Login_CancelPhoneVerification: String { return self._s[3666]! } - public var TwoStepAuth_ResetAccountHelp: String { return self._s[3667]! } + public var Login_CancelPhoneVerification: String { return self._s[3667]! } + public var TwoStepAuth_ResetAccountHelp: String { return self._s[3668]! } public func SocksProxySetup_ProxyStatusPing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3668]!, self._r[3668]!, [_0]) + return formatWithArgumentRanges(self._s[3669]!, self._r[3669]!, [_0]) } - public var TwoStepAuth_EmailSent: String { return self._s[3669]! } - public var Cache_Indexing: String { return self._s[3670]! } - public var Notifications_ExceptionsNone: String { return self._s[3671]! } - public var MessagePoll_LabelQuiz: String { return self._s[3672]! } - public var Call_EncryptionKey_Title: String { return self._s[3673]! } - public var Common_Yes: String { return self._s[3674]! } - public var Channel_ErrorAddBlocked: String { return self._s[3675]! } - public var Month_GenJanuary: String { return self._s[3676]! } - public var Checkout_NewCard_Title: String { return self._s[3677]! } + public var TwoStepAuth_EmailSent: String { return self._s[3670]! } + public var Cache_Indexing: String { return self._s[3671]! } + public var Notifications_ExceptionsNone: String { return self._s[3672]! } + public var MessagePoll_LabelQuiz: String { return self._s[3673]! } + public var Call_EncryptionKey_Title: String { return self._s[3674]! } + public var Common_Yes: String { return self._s[3675]! } + public var Channel_ErrorAddBlocked: String { return self._s[3676]! } + public var Month_GenJanuary: String { return self._s[3677]! } + public var Checkout_NewCard_Title: String { return self._s[3678]! } public func TwoStepAuth_EnterPasswordHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3678]!, self._r[3678]!, [_0]) + return formatWithArgumentRanges(self._s[3679]!, self._r[3679]!, [_0]) } - public var Conversation_InputTextPlaceholderReply: String { return self._s[3680]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3681]! } - public var Conversation_SendDice: String { return self._s[3682]! } + public var Conversation_InputTextPlaceholderReply: String { return self._s[3681]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3682]! } + public var Conversation_SendDice: String { return self._s[3683]! } public func ChatSettings_AutoDownloadSettings_TypeVideo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3683]!, self._r[3683]!, [_0]) - } - public func VoiceOver_Chat_VideoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3684]!, self._r[3684]!, [_0]) } - public var Weekday_Wednesday: String { return self._s[3685]! } - public var ReportPeer_ReasonOther_Send: String { return self._s[3686]! } - public var PasscodeSettings_EncryptDataHelp: String { return self._s[3687]! } - public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[3688]! } - public var OldChannels_NoticeTitle: String { return self._s[3689]! } - public var TwoStepAuth_ChangeEmail: String { return self._s[3690]! } - public var PasscodeSettings_PasscodeOptions: String { return self._s[3691]! } - public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3692]! } - public var Passport_Address_AddUtilityBill: String { return self._s[3693]! } + public func VoiceOver_Chat_VideoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3685]!, self._r[3685]!, [_0]) + } + public var Weekday_Wednesday: String { return self._s[3686]! } + public var ReportPeer_ReasonOther_Send: String { return self._s[3687]! } + public var PasscodeSettings_EncryptDataHelp: String { return self._s[3688]! } + public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[3689]! } + public var OldChannels_NoticeTitle: String { return self._s[3690]! } + public var TwoStepAuth_ChangeEmail: String { return self._s[3691]! } + public var PasscodeSettings_PasscodeOptions: String { return self._s[3692]! } + public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3693]! } + public var Passport_Address_AddUtilityBill: String { return self._s[3694]! } public func Time_PreciseDate_m5(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3695]!, self._r[3695]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3696]!, self._r[3696]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[3697]! } - public var Stats_GroupTopAdminsTitle: String { return self._s[3698]! } - public var Paint_Regular: String { return self._s[3699]! } - public var Message_Contact: String { return self._s[3700]! } - public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[3701]! } - public var VoiceOver_Chat_YourPhoto: String { return self._s[3702]! } - public var Notification_Mute1hMin: String { return self._s[3703]! } + public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[3698]! } + public var Stats_GroupTopAdminsTitle: String { return self._s[3699]! } + public var Paint_Regular: String { return self._s[3700]! } + public var Message_Contact: String { return self._s[3701]! } + public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[3702]! } + public var VoiceOver_Chat_YourPhoto: String { return self._s[3703]! } + public var Notification_Mute1hMin: String { return self._s[3704]! } public func Login_BannedPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3704]!, self._r[3704]!, [_0]) + return formatWithArgumentRanges(self._s[3705]!, self._r[3705]!, [_0]) } - public var Profile_MessageLifetime1h: String { return self._s[3705]! } - public var TwoStepAuth_GenericHelp: String { return self._s[3706]! } - public var TextFormat_Monospace: String { return self._s[3707]! } - public var VoiceOver_Media_PlaybackRateChange: String { return self._s[3709]! } - public var Conversation_DeleteMessagesForMe: String { return self._s[3710]! } - public var ChatList_DeleteChat: String { return self._s[3711]! } - public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[3714]! } + public var Profile_MessageLifetime1h: String { return self._s[3706]! } + public var TwoStepAuth_GenericHelp: String { return self._s[3707]! } + public var TextFormat_Monospace: String { return self._s[3708]! } + public var VoiceOver_Media_PlaybackRateChange: String { return self._s[3710]! } + public var Conversation_DeleteMessagesForMe: String { return self._s[3711]! } + public var ChatList_DeleteChat: String { return self._s[3712]! } + public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[3715]! } public func Settings_ApplyProxyAlertCredentials(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3715]!, self._r[3715]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[3716]!, self._r[3716]!, [_1, _2, _3, _4]) } - public var Login_CancelPhoneVerificationStop: String { return self._s[3716]! } - public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[3717]! } - public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[3718]! } + public var Login_CancelPhoneVerificationStop: String { return self._s[3717]! } + public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[3718]! } + public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[3719]! } public func Channel_AdminLog_MessageToggleInvitesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3719]!, self._r[3719]!, [_0]) + return formatWithArgumentRanges(self._s[3720]!, self._r[3720]!, [_0]) } - public var Notifications_Badge_IncludeChannels: String { return self._s[3720]! } - public var StickerPack_ViewPack: String { return self._s[3723]! } - public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[3725]! } - public var EditTheme_Expand_Preview_IncomingText: String { return self._s[3726]! } - public var Notifications_Title: String { return self._s[3727]! } - public var Conversation_InputTextPlaceholderComment: String { return self._s[3728]! } - public var GroupInfo_PublicLink: String { return self._s[3729]! } - public var VoiceOver_DiscardPreparedContent: String { return self._s[3730]! } - public var Conversation_Moderate_Ban: String { return self._s[3734]! } - public var InviteLink_Manage: String { return self._s[3735]! } + public var Notifications_Badge_IncludeChannels: String { return self._s[3721]! } + public var StickerPack_ViewPack: String { return self._s[3724]! } + public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[3726]! } + public var EditTheme_Expand_Preview_IncomingText: String { return self._s[3727]! } + public var Notifications_Title: String { return self._s[3728]! } + public var Conversation_InputTextPlaceholderComment: String { return self._s[3729]! } + public var GroupInfo_PublicLink: String { return self._s[3730]! } + public var VoiceOver_DiscardPreparedContent: String { return self._s[3731]! } + public var Conversation_Moderate_Ban: String { return self._s[3735]! } + public var InviteLink_Manage: String { return self._s[3736]! } public func Activity_RemindAboutGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3736]!, self._r[3736]!, [_0]) + return formatWithArgumentRanges(self._s[3737]!, self._r[3737]!, [_0]) } - public var TextFormat_Underline: String { return self._s[3737]! } + public var TextFormat_Underline: String { return self._s[3738]! } public func DownloadingStatus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3738]!, self._r[3738]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3739]!, self._r[3739]!, [_0, _1]) } public func PUSH_PINNED_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3739]!, self._r[3739]!, [_1]) + return formatWithArgumentRanges(self._s[3740]!, self._r[3740]!, [_1]) } - public var PollResults_Collapse: String { return self._s[3741]! } - public var Contacts_GlobalSearch: String { return self._s[3742]! } + public var PollResults_Collapse: String { return self._s[3742]! } + public var Contacts_GlobalSearch: String { return self._s[3743]! } public func Conversation_EncryptionWaiting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3744]!, self._r[3744]!, [_0]) + return formatWithArgumentRanges(self._s[3745]!, self._r[3745]!, [_0]) } - public var Channel_Management_LabelEditor: String { return self._s[3745]! } - public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[3746]! } - public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[3747]! } - public var Conversation_Theme: String { return self._s[3748]! } + public var Channel_Management_LabelEditor: String { return self._s[3746]! } + public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[3747]! } + public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[3748]! } + public var Conversation_Theme: String { return self._s[3749]! } public func PUSH_CHANNEL_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3749]!, self._r[3749]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3750]!, self._r[3750]!, [_1, "\(_2)"]) } - public var Conversation_LinkDialogSave: String { return self._s[3750]! } - public var EnterPasscode_TouchId: String { return self._s[3751]! } - public var Group_ErrorAdminsTooMuch: String { return self._s[3753]! } - public var Stats_MessageOverview: String { return self._s[3754]! } - public var Privacy_Calls_P2PAlways: String { return self._s[3756]! } - public var Message_Sticker: String { return self._s[3757]! } - public var Conversation_Mute: String { return self._s[3759]! } - public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[3760]! } - public var ContactInfo_Title: String { return self._s[3761]! } + public var Conversation_LinkDialogSave: String { return self._s[3751]! } + public var EnterPasscode_TouchId: String { return self._s[3752]! } + public var Group_ErrorAdminsTooMuch: String { return self._s[3754]! } + public var Stats_MessageOverview: String { return self._s[3755]! } + public var Privacy_Calls_P2PAlways: String { return self._s[3757]! } + public var Message_Sticker: String { return self._s[3758]! } + public var Conversation_Mute: String { return self._s[3760]! } + public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[3761]! } + public var ContactInfo_Title: String { return self._s[3762]! } public func PUSH_CHANNEL_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3762]!, self._r[3762]!, [_1]) + return formatWithArgumentRanges(self._s[3763]!, self._r[3763]!, [_1]) } - public var Channel_Setup_TypeHeader: String { return self._s[3763]! } - public var AuthSessions_LogOut: String { return self._s[3764]! } - public var ChatSettings_AutoDownloadReset: String { return self._s[3765]! } - public var ChatListFolderSettings_NewFolder: String { return self._s[3767]! } - public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3768]! } - public var CreatePoll_Title: String { return self._s[3769]! } - public var EditTheme_EditTitle: String { return self._s[3770]! } - public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[3771]! } - public var TwoStepAuth_SetPassword: String { return self._s[3772]! } + public var Channel_Setup_TypeHeader: String { return self._s[3764]! } + public var AuthSessions_LogOut: String { return self._s[3765]! } + public var ChatSettings_AutoDownloadReset: String { return self._s[3766]! } + public var ChatListFolderSettings_NewFolder: String { return self._s[3768]! } + public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3769]! } + public var CreatePoll_Title: String { return self._s[3770]! } + public var EditTheme_EditTitle: String { return self._s[3771]! } + public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[3772]! } + public var TwoStepAuth_SetPassword: String { return self._s[3773]! } public func Login_InvalidPhoneEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3773]!, self._r[3773]!, [_0]) + return formatWithArgumentRanges(self._s[3774]!, self._r[3774]!, [_0]) } - public var BlockedUsers_Info: String { return self._s[3774]! } - public var AuthSessions_Sessions: String { return self._s[3775]! } - public var Group_EditAdmin_RankTitle: String { return self._s[3776]! } - public var Common_ActionNotAllowedError: String { return self._s[3777]! } - public var WebPreview_GettingLinkInfo: String { return self._s[3778]! } - public var Appearance_AppIconFilledX: String { return self._s[3779]! } - public var Passport_Email_EmailPlaceholder: String { return self._s[3780]! } - public var FeaturedStickers_OtherSection: String { return self._s[3781]! } - public var VoiceChat_RecordingStarted: String { return self._s[3782]! } - public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[3783]! } - public var Profile_Username: String { return self._s[3784]! } - public var Appearance_RemoveTheme: String { return self._s[3785]! } - public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[3786]! } - public var Message_PinnedStickerMessage: String { return self._s[3787]! } - public var AccessDenied_VideoMicrophone: String { return self._s[3788]! } - public var WallpaperPreview_CustomColorBottomText: String { return self._s[3789]! } - public var Passport_Address_RegionPlaceholder: String { return self._s[3790]! } - public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[3791]! } - public var TwoStepAuth_Title: String { return self._s[3792]! } - public var Checkout_WebConfirmation_Title: String { return self._s[3793]! } - public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[3794]! } - public var ChatListFolder_CategoryGroups: String { return self._s[3796]! } - public var Stats_GroupTopInviter_Promote: String { return self._s[3797]! } - public var Conversation_EditingPhotoPanelTitle: String { return self._s[3798]! } - public var Month_GenJuly: String { return self._s[3799]! } - public var Passport_Identity_Gender: String { return self._s[3800]! } - public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3801]! } - public var Notification_Exceptions_DeleteAll: String { return self._s[3802]! } - public var VoiceChat_StopRecording: String { return self._s[3803]! } + public var BlockedUsers_Info: String { return self._s[3775]! } + public var AuthSessions_Sessions: String { return self._s[3776]! } + public var Group_EditAdmin_RankTitle: String { return self._s[3777]! } + public var Common_ActionNotAllowedError: String { return self._s[3778]! } + public var WebPreview_GettingLinkInfo: String { return self._s[3779]! } + public var Appearance_AppIconFilledX: String { return self._s[3780]! } + public var Passport_Email_EmailPlaceholder: String { return self._s[3781]! } + public var FeaturedStickers_OtherSection: String { return self._s[3782]! } + public var VoiceChat_RecordingStarted: String { return self._s[3783]! } + public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[3784]! } + public var Profile_Username: String { return self._s[3785]! } + public var Appearance_RemoveTheme: String { return self._s[3786]! } + public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[3787]! } + public var Message_PinnedStickerMessage: String { return self._s[3788]! } + public var AccessDenied_VideoMicrophone: String { return self._s[3789]! } + public var WallpaperPreview_CustomColorBottomText: String { return self._s[3790]! } + public var Passport_Address_RegionPlaceholder: String { return self._s[3791]! } + public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[3792]! } + public var TwoStepAuth_Title: String { return self._s[3793]! } + public var Checkout_WebConfirmation_Title: String { return self._s[3794]! } + public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[3795]! } + public var ChatListFolder_CategoryGroups: String { return self._s[3797]! } + public var Stats_GroupTopInviter_Promote: String { return self._s[3798]! } + public var Conversation_EditingPhotoPanelTitle: String { return self._s[3799]! } + public var Month_GenJuly: String { return self._s[3800]! } + public var Passport_Identity_Gender: String { return self._s[3801]! } + public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3802]! } + public var Notification_Exceptions_DeleteAll: String { return self._s[3803]! } + public var VoiceChat_StopRecording: String { return self._s[3804]! } public func Conversation_FileHowToText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3804]!, self._r[3804]!, [_0]) + return formatWithArgumentRanges(self._s[3805]!, self._r[3805]!, [_0]) } public func Channel_AdminLog_MessageAdmin(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3805]!, self._r[3805]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[3806]!, self._r[3806]!, [_0, _1, _2]) } - public var Login_CodeSentSms: String { return self._s[3806]! } + public var Login_CodeSentSms: String { return self._s[3807]! } public func VoiceOver_Chat_ReplyFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3807]!, self._r[3807]!, [_0]) + return formatWithArgumentRanges(self._s[3808]!, self._r[3808]!, [_0]) } - public var Login_CallRequestState2: String { return self._s[3808]! } - public var Channel_DiscussionGroup_Header: String { return self._s[3809]! } + public var Login_CallRequestState2: String { return self._s[3809]! } + public var Channel_DiscussionGroup_Header: String { return self._s[3810]! } public func Channel_AdminLog_MessageToggleInvitesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3810]!, self._r[3810]!, [_0]) + return formatWithArgumentRanges(self._s[3811]!, self._r[3811]!, [_0]) } - public var Passport_Language_ms: String { return self._s[3811]! } - public var PeopleNearby_MakeInvisible: String { return self._s[3813]! } - public var ChatList_Search_FilterVoice: String { return self._s[3815]! } - public var Camera_TapAndHoldForVideo: String { return self._s[3817]! } - public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[3818]! } + public var Passport_Language_ms: String { return self._s[3812]! } + public var PeopleNearby_MakeInvisible: String { return self._s[3814]! } + public var ChatList_Search_FilterVoice: String { return self._s[3816]! } + public var Camera_TapAndHoldForVideo: String { return self._s[3818]! } + public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[3819]! } public func Notification_LeftChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3819]!, self._r[3819]!, [_0]) + return formatWithArgumentRanges(self._s[3820]!, self._r[3820]!, [_0]) } public func Call_VoiceChatInProgressMessageCall(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3820]!, self._r[3820]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3821]!, self._r[3821]!, [_1, _2]) } - public var Map_Locating: String { return self._s[3821]! } + public var Map_Locating: String { return self._s[3822]! } public func Checkout_SavePasswordTimeout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3823]!, self._r[3823]!, [_0]) + return formatWithArgumentRanges(self._s[3824]!, self._r[3824]!, [_0]) } - public var Passport_Identity_TypeInternalPassport: String { return self._s[3825]! } - public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3826]! } - public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[3827]! } - public var Stickers_Installed: String { return self._s[3828]! } - public var Notifications_PermissionsAllowInSettings: String { return self._s[3829]! } - public var StickerPackActionInfo_RemovedTitle: String { return self._s[3830]! } - public var CallSettings_Never: String { return self._s[3832]! } - public var Channel_Setup_TypePublicHelp: String { return self._s[3833]! } + public var Passport_Identity_TypeInternalPassport: String { return self._s[3826]! } + public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3827]! } + public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[3828]! } + public var Stickers_Installed: String { return self._s[3829]! } + public var Notifications_PermissionsAllowInSettings: String { return self._s[3830]! } + public var StickerPackActionInfo_RemovedTitle: String { return self._s[3831]! } + public var CallSettings_Never: String { return self._s[3833]! } + public var Channel_Setup_TypePublicHelp: String { return self._s[3834]! } public func ChatList_DeleteForEveryone(_ _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 Message_Game: String { return self._s[3836]! } - public var Call_Message: String { return self._s[3837]! } + public var Message_Game: String { return self._s[3837]! } + public var Call_Message: String { return self._s[3838]! } public func PUSH_CHANNEL_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3838]!, self._r[3838]!, [_1]) + return formatWithArgumentRanges(self._s[3839]!, self._r[3839]!, [_1]) } - public var ChannelIntro_Text: String { return self._s[3839]! } - public var StickerPack_Send: String { return self._s[3840]! } - public var Share_AuthDescription: String { return self._s[3841]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[3842]! } - public var CallFeedback_WhatWentWrong: String { return self._s[3843]! } - public var Common_Create: String { return self._s[3846]! } - public var Passport_Language_hy: String { return self._s[3847]! } - public var CreatePoll_Explanation: String { return self._s[3848]! } - public var GroupPermission_AddMembersNotAvailable: String { return self._s[3849]! } - public var PeerInfo_ButtonVoiceChat: String { return self._s[3850]! } - public var Undo_ChatClearedForBothSides: String { return self._s[3851]! } - public var DialogList_NoMessagesTitle: String { return self._s[3852]! } - public var GroupInfo_Title: String { return self._s[3854]! } - public var Channel_AdminLog_CanBanUsers: String { return self._s[3855]! } - public var PhoneNumberHelp_Help: String { return self._s[3856]! } - public var TwoStepAuth_AdditionalPassword: String { return self._s[3857]! } - public var Settings_Logout: String { return self._s[3858]! } - public var Privacy_PaymentsTitle: String { return self._s[3859]! } - public var StickerPacksSettings_StickerPacksSection: String { return self._s[3860]! } - public var Tour_Text6: String { return self._s[3861]! } - public var Channel_Username_Help: String { return self._s[3863]! } - public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[3864]! } - public var AttachmentMenu_Poll: String { return self._s[3865]! } - public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[3866]! } - public var Conversation_ReportSpamChannelConfirmation: String { return self._s[3867]! } - public var Passport_DeletePassport: String { return self._s[3868]! } - public var Login_Code: String { return self._s[3869]! } - public var Notification_SecretChatScreenshot: String { return self._s[3870]! } - public var Login_CodeFloodError: String { return self._s[3871]! } + public var ChannelIntro_Text: String { return self._s[3840]! } + public var StickerPack_Send: String { return self._s[3841]! } + public var Share_AuthDescription: String { return self._s[3842]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[3843]! } + public var CallFeedback_WhatWentWrong: String { return self._s[3844]! } + public var Common_Create: String { return self._s[3847]! } + public var Passport_Language_hy: String { return self._s[3848]! } + public var CreatePoll_Explanation: String { return self._s[3849]! } + public var GroupPermission_AddMembersNotAvailable: String { return self._s[3850]! } + public var PeerInfo_ButtonVoiceChat: String { return self._s[3851]! } + public var Undo_ChatClearedForBothSides: String { return self._s[3852]! } + public var DialogList_NoMessagesTitle: String { return self._s[3853]! } + public var GroupInfo_Title: String { return self._s[3855]! } + public var Channel_AdminLog_CanBanUsers: String { return self._s[3856]! } + public var PhoneNumberHelp_Help: String { return self._s[3857]! } + public var TwoStepAuth_AdditionalPassword: String { return self._s[3858]! } + public var Settings_Logout: String { return self._s[3859]! } + public var Privacy_PaymentsTitle: String { return self._s[3860]! } + public var StickerPacksSettings_StickerPacksSection: String { return self._s[3861]! } + public var Tour_Text6: String { return self._s[3862]! } + public var Channel_Username_Help: String { return self._s[3864]! } + public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[3865]! } + public var AttachmentMenu_Poll: String { return self._s[3866]! } + public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[3867]! } + public var Conversation_ReportSpamChannelConfirmation: String { return self._s[3868]! } + public var Passport_DeletePassport: String { return self._s[3869]! } + public var Login_Code: String { return self._s[3870]! } + public var Notification_SecretChatScreenshot: String { return self._s[3871]! } + public var Login_CodeFloodError: String { return self._s[3872]! } public func Notification_PinnedAnimationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3872]!, self._r[3872]!, [_0]) - } - public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3873]!, self._r[3873]!, [_0]) } - public var Watch_Stickers_Recents: String { return self._s[3874]! } - public var Generic_ErrorMoreInfo: String { return self._s[3875]! } + public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3874]!, self._r[3874]!, [_0]) + } + public var Watch_Stickers_Recents: String { return self._s[3875]! } + public var Generic_ErrorMoreInfo: String { return self._s[3876]! } public func Call_AccountIsLoggedOnCurrentDevice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3876]!, self._r[3876]!, [_0]) + return formatWithArgumentRanges(self._s[3877]!, self._r[3877]!, [_0]) } - public var AutoDownloadSettings_DataUsage: String { return self._s[3877]! } - public var Conversation_ViewTheme: String { return self._s[3878]! } - public var Contacts_InviteSearchLabel: String { return self._s[3879]! } - public var Settings_CancelUpload: String { return self._s[3881]! } - public var Settings_AppLanguage_Unofficial: String { return self._s[3882]! } + public var AutoDownloadSettings_DataUsage: String { return self._s[3878]! } + public var Conversation_ViewTheme: String { return self._s[3879]! } + public var Contacts_InviteSearchLabel: String { return self._s[3880]! } + public var Settings_CancelUpload: String { return self._s[3882]! } + public var Settings_AppLanguage_Unofficial: String { return self._s[3883]! } public func ChatList_ClearChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3883]!, self._r[3883]!, [_0]) + return formatWithArgumentRanges(self._s[3884]!, self._r[3884]!, [_0]) } - public var ChatList_AddFolder: String { return self._s[3884]! } - public var Conversation_Location: String { return self._s[3886]! } - public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[3887]! } - public var DialogList_AdLabel: String { return self._s[3888]! } + public var ChatList_AddFolder: String { return self._s[3885]! } + public var Conversation_Location: String { return self._s[3887]! } + public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[3888]! } + public var DialogList_AdLabel: String { return self._s[3889]! } public func Time_TomorrowAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3890]!, self._r[3890]!, [_0]) + return formatWithArgumentRanges(self._s[3891]!, self._r[3891]!, [_0]) } - public var Message_InvoiceLabel: String { return self._s[3891]! } - public var Channel_TooMuchBots: String { return self._s[3892]! } + public var Message_InvoiceLabel: String { return self._s[3892]! } + public var Channel_TooMuchBots: String { return self._s[3893]! } public func Channel_AdminLog_MessageRemovedChannelUsername(_ _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 Call_IncomingVideoCall: String { return self._s[3895]! } - public var Conversation_LiveLocation: String { return self._s[3896]! } - public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[3897]! } - public var Passport_Identity_EditPassport: String { return self._s[3898]! } - public var Permissions_CellularDataTitle_v0: String { return self._s[3900]! } - public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[3901]! } - public var GroupInfo_Permissions_AddException: String { return self._s[3902]! } - public var Channel_AdminLog_CanInviteUsers: String { return self._s[3904]! } - public var Channel_MessageVideoUpdated: String { return self._s[3905]! } - public var GroupInfo_Permissions_EditingDisabled: String { return self._s[3906]! } - public var AccessDenied_Camera: String { return self._s[3909]! } + public var Call_IncomingVideoCall: String { return self._s[3896]! } + public var Conversation_LiveLocation: String { return self._s[3897]! } + public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[3898]! } + public var Passport_Identity_EditPassport: String { return self._s[3899]! } + public var Permissions_CellularDataTitle_v0: String { return self._s[3901]! } + public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[3902]! } + public var GroupInfo_Permissions_AddException: String { return self._s[3903]! } + public var Channel_AdminLog_CanInviteUsers: String { return self._s[3905]! } + public var Channel_MessageVideoUpdated: String { return self._s[3906]! } + public var GroupInfo_Permissions_EditingDisabled: String { return self._s[3907]! } + public var AccessDenied_Camera: String { return self._s[3910]! } public func Target_InviteToGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3910]!, self._r[3910]!, [_0]) + return formatWithArgumentRanges(self._s[3911]!, self._r[3911]!, [_0]) } - public var Theme_Context_ChangeColors: String { return self._s[3911]! } - public var PrivacySettings_TwoStepAuth: String { return self._s[3912]! } - public var Privacy_Forwards_PreviewMessageText: String { return self._s[3913]! } - public var Login_CodeExpiredError: String { return self._s[3914]! } - public var State_ConnectingToProxy: String { return self._s[3915]! } - public var TextFormat_Link: String { return self._s[3916]! } - public var Passport_Language_lv: String { return self._s[3917]! } - public var AccessDenied_VoiceMicrophone: String { return self._s[3918]! } - public var WallpaperPreview_SwipeBottomText: String { return self._s[3919]! } - public var ProfilePhoto_SetMainVideo: String { return self._s[3920]! } - public var AutoDownloadSettings_Cellular: String { return self._s[3922]! } - public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[3923]! } + public var Theme_Context_ChangeColors: String { return self._s[3912]! } + public var PrivacySettings_TwoStepAuth: String { return self._s[3913]! } + public var Privacy_Forwards_PreviewMessageText: String { return self._s[3914]! } + public var Login_CodeExpiredError: String { return self._s[3915]! } + public var State_ConnectingToProxy: String { return self._s[3916]! } + public var TextFormat_Link: String { return self._s[3917]! } + public var Passport_Language_lv: String { return self._s[3918]! } + public var AccessDenied_VoiceMicrophone: String { return self._s[3919]! } + public var WallpaperPreview_SwipeBottomText: String { return self._s[3920]! } + public var ProfilePhoto_SetMainVideo: String { return self._s[3921]! } + public var AutoDownloadSettings_Cellular: String { return self._s[3923]! } + public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[3924]! } public func Channel_AdminLog_MessageKickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3924]!, self._r[3924]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3925]!, self._r[3925]!, [_1, _2]) } - public var ChatList_EmptyChatListFilterTitle: String { return self._s[3925]! } - public var Checkout_PayNone: String { return self._s[3926]! } - public var NotificationsSound_Complete: String { return self._s[3928]! } - public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[3929]! } - public var InviteLink_CreateInfo: String { return self._s[3930]! } - public var AuthSessions_DevicesTitle: String { return self._s[3931]! } + public var ChatList_EmptyChatListFilterTitle: String { return self._s[3926]! } + public var Checkout_PayNone: String { return self._s[3927]! } + public var NotificationsSound_Complete: String { return self._s[3929]! } + public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[3930]! } + public var InviteLink_CreateInfo: String { return self._s[3931]! } + public var AuthSessions_DevicesTitle: String { return self._s[3932]! } public func DialogList_MultipleTyping(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3932]!, self._r[3932]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3933]!, self._r[3933]!, [_0, _1]) } - public var Message_LiveLocation: String { return self._s[3933]! } - public var Watch_Suggestion_BRB: String { return self._s[3934]! } - public var Channel_BanUser_Title: String { return self._s[3935]! } - public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[3936]! } - public var Conversation_Dice_u1F3C0: String { return self._s[3937]! } - public var Conversation_ClearSelfHistory: String { return self._s[3938]! } - public var ProfilePhoto_OpenGallery: String { return self._s[3939]! } - public var PrivacySettings_LastSeenTitle: String { return self._s[3940]! } - public var Weekday_Thursday: String { return self._s[3941]! } - public var BroadcastListInfo_AddRecipient: String { return self._s[3942]! } - public var Privacy_ProfilePhoto: String { return self._s[3944]! } - public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[3945]! } + public var Message_LiveLocation: String { return self._s[3934]! } + public var Watch_Suggestion_BRB: String { return self._s[3935]! } + public var Channel_BanUser_Title: String { return self._s[3936]! } + public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[3937]! } + public var Conversation_Dice_u1F3C0: String { return self._s[3938]! } + public var Conversation_ClearSelfHistory: String { return self._s[3939]! } + public var ProfilePhoto_OpenGallery: String { return self._s[3940]! } + public var PrivacySettings_LastSeenTitle: String { return self._s[3941]! } + public var Weekday_Thursday: String { return self._s[3942]! } + public var BroadcastListInfo_AddRecipient: String { return self._s[3943]! } + public var Privacy_ProfilePhoto: String { return self._s[3945]! } + public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[3946]! } public func Channel_AdminLog_MessageChangedUnlinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3946]!, self._r[3946]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3947]!, self._r[3947]!, [_1, _2]) } - public var Message_Audio: String { return self._s[3947]! } - public var Conversation_Info: String { return self._s[3948]! } - public var Cache_Videos: String { return self._s[3949]! } - public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[3950]! } - public var Channel_ErrorAddTooMuch: String { return self._s[3951]! } + public var Message_Audio: String { return self._s[3948]! } + public var Conversation_Info: String { return self._s[3949]! } + public var Cache_Videos: String { return self._s[3950]! } + public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[3951]! } + public var Channel_ErrorAddTooMuch: String { return self._s[3952]! } public func ChatList_DeleteSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3952]!, self._r[3952]!, [_0]) + return formatWithArgumentRanges(self._s[3953]!, self._r[3953]!, [_0]) } - public var ChannelMembers_ChannelAdminsTitle: String { return self._s[3954]! } - public var ScheduledMessages_Title: String { return self._s[3956]! } - public var ShareFileTip_Title: String { return self._s[3959]! } - public var Chat_Gifs_TrendingSectionHeader: String { return self._s[3960]! } - public var ChatList_RemoveFolderConfirmation: String { return self._s[3961]! } + public var ChannelMembers_ChannelAdminsTitle: String { return self._s[3955]! } + public var ScheduledMessages_Title: String { return self._s[3957]! } + public var ShareFileTip_Title: String { return self._s[3960]! } + public var Chat_Gifs_TrendingSectionHeader: String { return self._s[3961]! } + public var ChatList_RemoveFolderConfirmation: String { return self._s[3962]! } public func PUSH_CHAT_MESSAGE_GEOLIVE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3962]!, self._r[3962]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3963]!, self._r[3963]!, [_1, _2]) } - public var Conversation_ContextViewStats: String { return self._s[3964]! } - public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[3965]! } - public var PasscodeSettings_Title: String { return self._s[3966]! } - public var Channel_AdminLog_SendPolls: String { return self._s[3967]! } - public var LastSeen_ALongTimeAgo: String { return self._s[3968]! } + public var Conversation_ContextViewStats: String { return self._s[3965]! } + public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[3966]! } + public var PasscodeSettings_Title: String { return self._s[3967]! } + public var Channel_AdminLog_SendPolls: String { return self._s[3968]! } + public var LastSeen_ALongTimeAgo: String { return self._s[3969]! } public func PUSH_CHANNEL_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3969]!, self._r[3969]!, [_1]) + return formatWithArgumentRanges(self._s[3970]!, self._r[3970]!, [_1]) } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[3970]! } - public var ChannelInfo_FakeChannelWarning: String { return self._s[3971]! } - public var CallFeedback_VideoReasonLowQuality: String { return self._s[3972]! } - public var Conversation_PinnedPreviousMessage: String { return self._s[3973]! } - public var SocksProxySetup_AddProxyTitle: String { return self._s[3974]! } - public var Passport_Identity_AddInternalPassport: String { return self._s[3975]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[3971]! } + public var ChannelInfo_FakeChannelWarning: String { return self._s[3972]! } + public var CallFeedback_VideoReasonLowQuality: String { return self._s[3973]! } + public var Conversation_PinnedPreviousMessage: String { return self._s[3974]! } + public var SocksProxySetup_AddProxyTitle: String { return self._s[3975]! } + public var Passport_Identity_AddInternalPassport: String { return self._s[3976]! } public func ChatList_RemovedFromFolderTooltip(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3976]!, self._r[3976]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3977]!, self._r[3977]!, [_1, _2]) } public func Conversation_SetReminder_RemindToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3977]!, self._r[3977]!, [_0]) + return formatWithArgumentRanges(self._s[3978]!, self._r[3978]!, [_0]) } - public var Passport_Identity_GenderFemale: String { return self._s[3978]! } - public var Location_ProximityNotification_DistanceKM: String { return self._s[3981]! } - public var ConvertToSupergroup_HelpTitle: String { return self._s[3982]! } - public var VoiceChat_Audio: String { return self._s[3983]! } - public var SharedMedia_TitleAll: String { return self._s[3984]! } - public var Settings_Context_Logout: String { return self._s[3985]! } - public var GroupInfo_SetGroupPhotoDelete: String { return self._s[3987]! } - public var Settings_About_Title: String { return self._s[3988]! } - public var StickerSettings_ContextHide: String { return self._s[3989]! } + public var Passport_Identity_GenderFemale: String { return self._s[3979]! } + public var Location_ProximityNotification_DistanceKM: String { return self._s[3982]! } + public var ConvertToSupergroup_HelpTitle: String { return self._s[3983]! } + public var VoiceChat_Audio: String { return self._s[3984]! } + public var SharedMedia_TitleAll: String { return self._s[3985]! } + public var Settings_Context_Logout: String { return self._s[3986]! } + public var GroupInfo_SetGroupPhotoDelete: String { return self._s[3988]! } + public var Settings_About_Title: String { return self._s[3989]! } + public var StickerSettings_ContextHide: String { return self._s[3990]! } public func AutoDownloadSettings_UpTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3990]!, self._r[3990]!, [_0]) - } - public func Conversation_LiveLocationYouAndOther(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3991]!, self._r[3991]!, [_0]) } - public var Common_Cancel: String { return self._s[3993]! } - public var CallFeedback_Title: String { return self._s[3995]! } - public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3996]!, self._r[3996]!, [_0]) + public func Conversation_LiveLocationYouAndOther(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3992]!, self._r[3992]!, [_0]) } - public var Activity_UploadingVideoMessage: String { return self._s[3997]! } - public var MediaPicker_Send: String { return self._s[3998]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[3999]! } - public var Conversation_LiveLocationYou: String { return self._s[4000]! } - public var Notifications_ExceptionsUnmuted: String { return self._s[4001]! } + public var Common_Cancel: String { return self._s[3994]! } + public var CallFeedback_Title: String { return self._s[3996]! } + public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3997]!, self._r[3997]!, [_0]) + } + public var Activity_UploadingVideoMessage: String { return self._s[3998]! } + public var MediaPicker_Send: String { return self._s[3999]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[4000]! } + public var Conversation_LiveLocationYou: String { return self._s[4001]! } + public var Notifications_ExceptionsUnmuted: String { return self._s[4002]! } public func Channel_AdminLog_MessageGroupPreHistoryHidden(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4002]!, self._r[4002]!, [_0]) + return formatWithArgumentRanges(self._s[4003]!, self._r[4003]!, [_0]) } public func PUSH_CHAT_ADD_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4003]!, self._r[4003]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4004]!, self._r[4004]!, [_1, _2]) } - public var Conversation_ViewBackground: String { return self._s[4004]! } - public var ChatSettings_PrivateChats: String { return self._s[4007]! } - public var Conversation_ErrorInaccessibleMessage: String { return self._s[4008]! } - public var Appearance_ThemeNight: String { return self._s[4009]! } - public var Common_Search: String { return self._s[4010]! } - public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[4011]! } - public var ChangePhoneNumberNumber_Help: String { return self._s[4013]! } - public var InviteLink_QRCode_Share: String { return self._s[4014]! } - public var Stickers_SuggestAdded: String { return self._s[4015]! } - public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4018]! } - public var NetworkUsageSettings_Cellular: String { return self._s[4019]! } - public var CheckoutInfo_Title: String { return self._s[4020]! } - public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4021]! } - public var Channel_BotDoesntSupportGroups: String { return self._s[4022]! } + public var Conversation_ViewBackground: String { return self._s[4005]! } + public var ChatSettings_PrivateChats: String { return self._s[4008]! } + public var Conversation_ErrorInaccessibleMessage: String { return self._s[4009]! } + public var Appearance_ThemeNight: String { return self._s[4010]! } + public var Common_Search: String { return self._s[4011]! } + public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[4012]! } + public var ChangePhoneNumberNumber_Help: String { return self._s[4014]! } + public var InviteLink_QRCode_Share: String { return self._s[4015]! } + public var Stickers_SuggestAdded: String { return self._s[4016]! } + public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4019]! } + public var NetworkUsageSettings_Cellular: String { return self._s[4020]! } + public var CheckoutInfo_Title: String { return self._s[4021]! } + public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4022]! } + public var Channel_BotDoesntSupportGroups: String { return self._s[4023]! } public func DialogList_SingleRecordingAudioSuffix(_ _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 MaskStickerSettings_Info: String { return self._s[4025]! } - public var GroupRemoved_DeleteUser: String { return self._s[4027]! } - public var Contacts_ShareTelegram: String { return self._s[4028]! } - public var Group_UpgradeNoticeText1: String { return self._s[4029]! } + public var MaskStickerSettings_Info: String { return self._s[4026]! } + public var GroupRemoved_DeleteUser: String { return self._s[4028]! } + public var Contacts_ShareTelegram: String { return self._s[4029]! } + public var Group_UpgradeNoticeText1: String { return self._s[4030]! } public func PUSH_PHONE_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4030]!, self._r[4030]!, [_1]) + return formatWithArgumentRanges(self._s[4031]!, self._r[4031]!, [_1]) } - public var PrivacyLastSeenSettings_Title: String { return self._s[4031]! } - public var SettingsSearch_Synonyms_Support: String { return self._s[4035]! } - public var PhotoEditor_TintTool: String { return self._s[4036]! } - public var GroupPermission_NoSendPolls: String { return self._s[4038]! } - public var NotificationsSound_None: String { return self._s[4039]! } + public var PrivacyLastSeenSettings_Title: String { return self._s[4032]! } + public var SettingsSearch_Synonyms_Support: String { return self._s[4036]! } + public var PhotoEditor_TintTool: String { return self._s[4037]! } + public var GroupPermission_NoSendPolls: String { return self._s[4039]! } + public var NotificationsSound_None: String { return self._s[4040]! } public func LOCAL_CHANNEL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4040]!, self._r[4040]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4041]!, self._r[4041]!, [_1, "\(_2)"]) } - public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4042]! } - public var ExplicitContent_AlertChannel: String { return self._s[4044]! } - public var Conversation_ClousStorageInfo_Description1: String { return self._s[4045]! } - public var Contacts_SortedByPresence: String { return self._s[4046]! } - public var WallpaperSearch_ColorGray: String { return self._s[4047]! } - public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4048]! } - public var Conversation_ReportSpam: String { return self._s[4049]! } - public var ChatList_Search_NoResultsFilter: String { return self._s[4052]! } - public var WallpaperSearch_ColorBlack: String { return self._s[4053]! } - public var ArchivedChats_IntroTitle3: String { return self._s[4054]! } - public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4055]! } + public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4043]! } + public var ExplicitContent_AlertChannel: String { return self._s[4045]! } + public var Conversation_ClousStorageInfo_Description1: String { return self._s[4046]! } + public var Contacts_SortedByPresence: String { return self._s[4047]! } + public var WallpaperSearch_ColorGray: String { return self._s[4048]! } + public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4049]! } + public var Conversation_ReportSpam: String { return self._s[4050]! } + public var ChatList_Search_NoResultsFilter: String { return self._s[4053]! } + public var WallpaperSearch_ColorBlack: String { return self._s[4054]! } + public var ArchivedChats_IntroTitle3: String { return self._s[4055]! } + public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4056]! } public func VoiceChat_PeerJoinedText(_ _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 Conversation_DefaultRestrictedText: String { return self._s[4057]! } - public var Settings_Devices: String { return self._s[4058]! } - public var Call_AudioRouteSpeaker: String { return self._s[4059]! } - public var GroupInfo_InviteLink_CopyLink: String { return self._s[4060]! } - public var Passport_Address_Country: String { return self._s[4062]! } - public var Cache_MaximumCacheSize: String { return self._s[4063]! } - public var Chat_PanelHidePinnedMessages: String { return self._s[4064]! } - public var Notifications_Badge_IncludePublicGroups: String { return self._s[4065]! } - public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4067]! } - public var Login_TermsOfServiceLabel: String { return self._s[4068]! } - public var Calls_NoMissedCallsPlacehoder: String { return self._s[4069]! } - public var SocksProxySetup_RequiredCredentials: String { return self._s[4070]! } - public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4071]! } - public var AutoNightTheme_ScheduledFrom: String { return self._s[4072]! } - public var ChatSettings_AutoDownloadDocuments: String { return self._s[4073]! } - public var ConvertToSupergroup_Note: String { return self._s[4075]! } - public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4076]! } - public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4077]! } - public var Common_More: String { return self._s[4078]! } - public var ShareMenu_SelectChats: String { return self._s[4080]! } + public var Conversation_DefaultRestrictedText: String { return self._s[4058]! } + public var Settings_Devices: String { return self._s[4059]! } + public var Call_AudioRouteSpeaker: String { return self._s[4060]! } + public var GroupInfo_InviteLink_CopyLink: String { return self._s[4061]! } + public var Passport_Address_Country: String { return self._s[4063]! } + public var Cache_MaximumCacheSize: String { return self._s[4064]! } + public var Chat_PanelHidePinnedMessages: String { return self._s[4065]! } + public var Notifications_Badge_IncludePublicGroups: String { return self._s[4066]! } + public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4068]! } + public var Login_TermsOfServiceLabel: String { return self._s[4069]! } + public var Calls_NoMissedCallsPlacehoder: String { return self._s[4070]! } + public var SocksProxySetup_RequiredCredentials: String { return self._s[4071]! } + public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4072]! } + public var AutoNightTheme_ScheduledFrom: String { return self._s[4073]! } + public var ChatSettings_AutoDownloadDocuments: String { return self._s[4074]! } + public var ConvertToSupergroup_Note: String { return self._s[4076]! } + public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4077]! } + public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4078]! } + public var Common_More: String { return self._s[4079]! } + public var ShareMenu_SelectChats: String { return self._s[4081]! } public func Conversation_ScheduleMessage_SendToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4081]!, self._r[4081]!, [_0]) - } - public func Channel_AdminLog_MessageRemovedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4082]!, self._r[4082]!, [_0]) } - public var Contacts_PermissionsKeepDisabled: String { return self._s[4084]! } + public func Channel_AdminLog_MessageRemovedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4083]!, self._r[4083]!, [_0]) + } + public var Contacts_PermissionsKeepDisabled: String { return self._s[4085]! } public func Call_ParticipantVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4085]!, self._r[4085]!, [_0]) + return formatWithArgumentRanges(self._s[4086]!, self._r[4086]!, [_0]) } - public var WatchRemote_AlertOpen: String { return self._s[4086]! } + public var WatchRemote_AlertOpen: String { return self._s[4087]! } public func PUSH_CHAT_ADD_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4087]!, self._r[4087]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4088]!, self._r[4088]!, [_1, _2, _3]) } - public var Channel_Members_AddMembersHelp: String { return self._s[4088]! } - public var Shortcut_SwitchAccount: String { return self._s[4089]! } - public var Map_LiveLocationFor8Hours: String { return self._s[4090]! } + public var Channel_Members_AddMembersHelp: String { return self._s[4089]! } + public var Shortcut_SwitchAccount: String { return self._s[4090]! } + public var Map_LiveLocationFor8Hours: String { return self._s[4091]! } public func AutoNightTheme_AutomaticHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4091]!, self._r[4091]!, [_0]) + return formatWithArgumentRanges(self._s[4092]!, self._r[4092]!, [_0]) } - public var Compose_NewGroupTitle: String { return self._s[4092]! } - public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4093]! } - public var DialogList_You: String { return self._s[4094]! } - public var ReportPeer_ReasonViolence: String { return self._s[4095]! } + public var Compose_NewGroupTitle: String { return self._s[4093]! } + public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4094]! } + public var DialogList_You: String { return self._s[4095]! } + public var ReportPeer_ReasonViolence: String { return self._s[4096]! } public func PUSH_CHANNEL_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4096]!, self._r[4096]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4097]!, self._r[4097]!, [_1, _2]) } - public var VoiceChat_Reconnecting: String { return self._s[4098]! } - public var KeyCommand_ScrollDown: String { return self._s[4101]! } - public var ChatSettings_DownloadInBackground: String { return self._s[4102]! } - public var Wallpaper_ResetWallpapers: String { return self._s[4103]! } - public var Channel_BanList_RestrictedTitle: String { return self._s[4104]! } - public var ArchivedChats_IntroText3: String { return self._s[4105]! } - public var HashtagSearch_AllChats: String { return self._s[4107]! } - public var VoiceChat_EndVoiceChat: String { return self._s[4108]! } - public var Channel_Info_BlackList: String { return self._s[4110]! } - public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4111]! } - public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4112]! } - public var Paint_Neon: String { return self._s[4114]! } - public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4115]! } - public var AutoDownloadSettings_AutoDownload: String { return self._s[4116]! } + public var VoiceChat_Reconnecting: String { return self._s[4099]! } + public var KeyCommand_ScrollDown: String { return self._s[4102]! } + public var ChatSettings_DownloadInBackground: String { return self._s[4103]! } + public var Wallpaper_ResetWallpapers: String { return self._s[4104]! } + public var Channel_BanList_RestrictedTitle: String { return self._s[4105]! } + public var ArchivedChats_IntroText3: String { return self._s[4106]! } + public var HashtagSearch_AllChats: String { return self._s[4108]! } + public var VoiceChat_EndVoiceChat: String { return self._s[4109]! } + public var Channel_Info_BlackList: String { return self._s[4111]! } + public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4112]! } + public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4113]! } + public var Paint_Neon: String { return self._s[4115]! } + public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4116]! } + public var AutoDownloadSettings_AutoDownload: String { return self._s[4117]! } public func Notification_PinnedVideoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4118]!, self._r[4118]!, [_0]) + return formatWithArgumentRanges(self._s[4119]!, self._r[4119]!, [_0]) } - public var Map_StopLiveLocation: String { return self._s[4119]! } - public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4120]! } - public var Channel_Username_InvalidCharacters: String { return self._s[4121]! } - public var InstantPage_Reference: String { return self._s[4122]! } - public var ChatList_HideAction: String { return self._s[4124]! } - public var Conversation_FileICloudDrive: String { return self._s[4126]! } + public var Map_StopLiveLocation: String { return self._s[4120]! } + public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4121]! } + public var Channel_Username_InvalidCharacters: String { return self._s[4122]! } + public var InstantPage_Reference: String { return self._s[4123]! } + public var ChatList_HideAction: String { return self._s[4125]! } + public var Conversation_FileICloudDrive: String { return self._s[4127]! } public func PUSH_PINNED_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4127]!, self._r[4127]!, [_1]) + return formatWithArgumentRanges(self._s[4128]!, self._r[4128]!, [_1]) } - public var Passport_PasswordReset: String { return self._s[4129]! } - public var ChatList_Context_UnhideArchive: String { return self._s[4131]! } - public var ConvertToSupergroup_HelpText: String { return self._s[4132]! } - public var Calls_AddTab: String { return self._s[4133]! } - public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4134]! } - public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4135]! } - public var Privacy_GroupsAndChannels: String { return self._s[4138]! } - public var AutoNightTheme_Disabled: String { return self._s[4139]! } - public var CreatePoll_MultipleChoice: String { return self._s[4140]! } + public var Passport_PasswordReset: String { return self._s[4130]! } + public var ChatList_Context_UnhideArchive: String { return self._s[4132]! } + public var ConvertToSupergroup_HelpText: String { return self._s[4133]! } + public var Calls_AddTab: String { return self._s[4134]! } + public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4135]! } + public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4136]! } + public var Privacy_GroupsAndChannels: String { return self._s[4139]! } + public var AutoNightTheme_Disabled: String { return self._s[4140]! } + public var CreatePoll_MultipleChoice: String { return self._s[4141]! } public func PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4141]!, self._r[4141]!, [_1]) + return formatWithArgumentRanges(self._s[4142]!, self._r[4142]!, [_1]) } - public var Watch_Bot_Restart: String { return self._s[4143]! } + public var Watch_Bot_Restart: String { return self._s[4144]! } public func Conversation_Kilobytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4144]!, self._r[4144]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[4145]!, self._r[4145]!, ["\(_0)"]) } - public var GroupInfo_ScamGroupWarning: String { return self._s[4146]! } - public var Conversation_EditingMessagePanelMedia: String { return self._s[4147]! } - public var Appearance_PreviewIncomingText: String { return self._s[4148]! } - public var ChatSettings_WidgetSettings: String { return self._s[4149]! } - public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4150]! } - public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4152]! } - public var Stats_GroupOverview: String { return self._s[4154]! } - public var ScheduledMessages_EditTime: String { return self._s[4157]! } - public var Month_GenFebruary: String { return self._s[4158]! } - public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4159]! } - public var Stickers_ClearRecent: String { return self._s[4160]! } - public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4161]! } - public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4162]! } - public var Stats_Message_PublicShares: String { return self._s[4163]! } + public var GroupInfo_ScamGroupWarning: String { return self._s[4147]! } + public var Conversation_EditingMessagePanelMedia: String { return self._s[4148]! } + public var Appearance_PreviewIncomingText: String { return self._s[4149]! } + public var ChatSettings_WidgetSettings: String { return self._s[4150]! } + public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4151]! } + public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4153]! } + public var Stats_GroupOverview: String { return self._s[4155]! } + public var ScheduledMessages_EditTime: String { return self._s[4158]! } + public var Month_GenFebruary: String { return self._s[4159]! } + public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4160]! } + public var Stickers_ClearRecent: String { return self._s[4161]! } + public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4162]! } + public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4163]! } + public var Stats_Message_PublicShares: String { return self._s[4164]! } public func Checkout_PayPrice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4164]!, self._r[4164]!, [_0]) + return formatWithArgumentRanges(self._s[4165]!, self._r[4165]!, [_0]) } - public var Login_TermsOfServiceSignupDecline: String { return self._s[4165]! } - public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4166]! } - public var VoiceOver_Chat_PlayHint: String { return self._s[4167]! } - public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4168]! } - public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4170]! } - public var CreatePoll_Create: String { return self._s[4171]! } - public var ChatList_Search_FilterLinks: String { return self._s[4172]! } - public var Your_cards_number_is_invalid: String { return self._s[4173]! } - public var Month_ShortApril: String { return self._s[4174]! } - public var SocksProxySetup_UseForCalls: String { return self._s[4175]! } - public var Conversation_EditingCaptionPanelTitle: String { return self._s[4176]! } - public var SocksProxySetup_Status: String { return self._s[4177]! } - public var VoiceChat_UnmuteForMe: String { return self._s[4178]! } - public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4179]! } - public var ChatListFolder_CategoryBots: String { return self._s[4180]! } - public var Passport_FieldIdentitySelfieHelp: String { return self._s[4182]! } - public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4183]! } - public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4184]! } - public var Wallpaper_ResetWallpapersInfo: String { return self._s[4185]! } - public var Conversation_TitleUnmute: String { return self._s[4186]! } - public var Group_Setup_TypeHeader: String { return self._s[4187]! } - public var Stats_ViewsPerPost: String { return self._s[4188]! } - public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4189]! } - public var Passport_Identity_TranslationHelp: String { return self._s[4190]! } + public var Login_TermsOfServiceSignupDecline: String { return self._s[4166]! } + public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4167]! } + public var VoiceOver_Chat_PlayHint: String { return self._s[4168]! } + public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4169]! } + public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4171]! } + public var CreatePoll_Create: String { return self._s[4172]! } + public var ChatList_Search_FilterLinks: String { return self._s[4173]! } + public var Your_cards_number_is_invalid: String { return self._s[4174]! } + public var Month_ShortApril: String { return self._s[4175]! } + public var SocksProxySetup_UseForCalls: String { return self._s[4176]! } + public var Conversation_EditingCaptionPanelTitle: String { return self._s[4177]! } + public var SocksProxySetup_Status: String { return self._s[4178]! } + public var VoiceChat_UnmuteForMe: String { return self._s[4179]! } + public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4180]! } + public var ChatListFolder_CategoryBots: String { return self._s[4181]! } + public var Passport_FieldIdentitySelfieHelp: String { return self._s[4183]! } + public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4184]! } + public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4185]! } + public var Wallpaper_ResetWallpapersInfo: String { return self._s[4186]! } + public var Conversation_TitleUnmute: String { return self._s[4187]! } + public var Group_Setup_TypeHeader: String { return self._s[4188]! } + public var Stats_ViewsPerPost: String { return self._s[4189]! } + public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4190]! } + public var Passport_Identity_TranslationHelp: String { return self._s[4191]! } public func PUSH_CHANNEL_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4191]!, self._r[4191]!, [_1]) + return formatWithArgumentRanges(self._s[4192]!, self._r[4192]!, [_1]) } - public var GroupInfo_Administrators_Title: String { return self._s[4192]! } + public var GroupInfo_Administrators_Title: String { return self._s[4193]! } public func Channel_AdminLog_MessageRankName(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4193]!, self._r[4193]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4194]!, self._r[4194]!, [_1, _2]) } public func PUSH_CHAT_MESSAGE_POLL(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4194]!, self._r[4194]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4195]!, self._r[4195]!, [_1, _2, _3]) } - public var CheckoutInfo_ShippingInfoState: String { return self._s[4195]! } - public var Passport_Language_my: String { return self._s[4197]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4198]! } - public var Map_PlacesNearby: String { return self._s[4199]! } - public var Channel_About_Help: String { return self._s[4200]! } - public var LogoutOptions_AddAccountTitle: String { return self._s[4201]! } - public var ChatSettings_AutomaticAudioDownload: String { return self._s[4202]! } - public var Channel_Username_Title: String { return self._s[4203]! } - public var Activity_RecordingVideoMessage: String { return self._s[4204]! } + public var CheckoutInfo_ShippingInfoState: String { return self._s[4196]! } + public var Passport_Language_my: String { return self._s[4198]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4199]! } + public var Map_PlacesNearby: String { return self._s[4200]! } + public var Channel_About_Help: String { return self._s[4201]! } + public var LogoutOptions_AddAccountTitle: String { return self._s[4202]! } + public var ChatSettings_AutomaticAudioDownload: String { return self._s[4203]! } + public var Channel_Username_Title: String { return self._s[4204]! } + public var Activity_RecordingVideoMessage: String { return self._s[4205]! } public func StickerPackActionInfo_RemovedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4205]!, self._r[4205]!, [_0]) + return formatWithArgumentRanges(self._s[4206]!, self._r[4206]!, [_0]) } - public var CheckoutInfo_ShippingInfoCity: String { return self._s[4206]! } - public var Passport_DiscardMessageDescription: String { return self._s[4207]! } - public var Conversation_LinkDialogOpen: String { return self._s[4208]! } - public var ChatList_Context_HideArchive: String { return self._s[4209]! } + public var CheckoutInfo_ShippingInfoCity: String { return self._s[4207]! } + public var Passport_DiscardMessageDescription: String { return self._s[4208]! } + public var Conversation_LinkDialogOpen: String { return self._s[4209]! } + public var ChatList_Context_HideArchive: String { return self._s[4210]! } public func Message_AuthorPinnedGame(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4210]!, self._r[4210]!, [_0]) + return formatWithArgumentRanges(self._s[4211]!, self._r[4211]!, [_0]) } - public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4211]! } - public var Conversation_Admin: String { return self._s[4212]! } - public var DialogList_TabTitle: String { return self._s[4213]! } + public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4212]! } + public var Conversation_Admin: String { return self._s[4213]! } + public var DialogList_TabTitle: String { return self._s[4214]! } public func PUSH_CHAT_ALBUM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4214]!, self._r[4214]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4215]!, self._r[4215]!, [_1, _2]) } - public var Notifications_PermissionsUnreachableText: String { return self._s[4215]! } - public var Passport_Identity_GenderMale: String { return self._s[4217]! } - public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4219]! } - public var PhoneNumberHelp_Alert: String { return self._s[4220]! } - public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4221]! } - public var Notifications_InAppNotifications: String { return self._s[4222]! } + public var Notifications_PermissionsUnreachableText: String { return self._s[4216]! } + public var Passport_Identity_GenderMale: String { return self._s[4218]! } + public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4220]! } + public var PhoneNumberHelp_Alert: String { return self._s[4221]! } + public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4222]! } + public var Notifications_InAppNotifications: String { return self._s[4223]! } public func Update_AppVersion(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4223]!, self._r[4223]!, [_0]) + return formatWithArgumentRanges(self._s[4224]!, self._r[4224]!, [_0]) } - public var Notification_VideoCallOutgoing: String { return self._s[4224]! } - public var Login_InvalidCodeError: String { return self._s[4225]! } - public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4226]! } + public var Notification_VideoCallOutgoing: String { return self._s[4225]! } + public var Login_InvalidCodeError: String { return self._s[4226]! } + public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4227]! } public func LastSeen_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4228]!, self._r[4228]!, [_0]) + return formatWithArgumentRanges(self._s[4229]!, self._r[4229]!, [_0]) } - public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4229]! } - public var ReportPeer_Report: String { return self._s[4230]! } - public var Camera_FlashOff: String { return self._s[4233]! } - public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4236]! } - public var PrivacyPolicy_DeclineTitle: String { return self._s[4239]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4240]! } - public var Passport_FieldEmail: String { return self._s[4241]! } + public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4230]! } + public var ReportPeer_Report: String { return self._s[4231]! } + public var Camera_FlashOff: String { return self._s[4234]! } + public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4237]! } + public var PrivacyPolicy_DeclineTitle: String { return self._s[4240]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4241]! } + public var Passport_FieldEmail: String { return self._s[4242]! } public func Channel_AdminLog_MessageKickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4242]!, self._r[4242]!, [_1]) + return formatWithArgumentRanges(self._s[4243]!, self._r[4243]!, [_1]) } - public var Notifications_ExceptionsResetToDefaults: String { return self._s[4243]! } - public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4244]! } - public var Group_OwnershipTransfer_Title: String { return self._s[4245]! } - public var Conversation_DefaultRestrictedInline: String { return self._s[4246]! } - public var Login_PhoneNumberHelp: String { return self._s[4248]! } - public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4249]! } - public var Conversation_PinnedQuiz: String { return self._s[4250]! } - public var CreateGroup_SoftUserLimitAlert: String { return self._s[4251]! } - public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4252]! } - public var Group_MessagePhotoUpdated: String { return self._s[4253]! } - public var LoginPassword_PasswordPlaceholder: String { return self._s[4254]! } - public var Passport_Identity_Translations: String { return self._s[4256]! } - public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4257]! } - public var ChannelInfo_DeleteChannel: String { return self._s[4259]! } - public var PasscodeSettings_HelpBottom: String { return self._s[4260]! } - public var Channel_Members_AddMembers: String { return self._s[4261]! } - public var AutoDownloadSettings_LastDelimeter: String { return self._s[4262]! } - public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4264]! } - public var Conversation_HoldForAudio: String { return self._s[4265]! } - public var Media_LimitedAccessChangeSettings: String { return self._s[4267]! } - public var Watch_LastSeen_Lately: String { return self._s[4268]! } - public var ChatList_Context_MarkAsRead: String { return self._s[4269]! } - public var Conversation_PinnedMessage: String { return self._s[4270]! } - public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4271]! } - public var Passport_UpdateRequiredError: String { return self._s[4273]! } - public var PrivacySettings_Passcode: String { return self._s[4274]! } + public var Notifications_ExceptionsResetToDefaults: String { return self._s[4244]! } + public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4245]! } + public var Group_OwnershipTransfer_Title: String { return self._s[4246]! } + public var Conversation_DefaultRestrictedInline: String { return self._s[4247]! } + public var Login_PhoneNumberHelp: String { return self._s[4249]! } + public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4250]! } + public var Conversation_PinnedQuiz: String { return self._s[4251]! } + public var CreateGroup_SoftUserLimitAlert: String { return self._s[4252]! } + public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4253]! } + public var Group_MessagePhotoUpdated: String { return self._s[4254]! } + public var LoginPassword_PasswordPlaceholder: String { return self._s[4255]! } + public var Passport_Identity_Translations: String { return self._s[4257]! } + public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4258]! } + public var ChannelInfo_DeleteChannel: String { return self._s[4260]! } + public var PasscodeSettings_HelpBottom: String { return self._s[4261]! } + public var Channel_Members_AddMembers: String { return self._s[4262]! } + public var AutoDownloadSettings_LastDelimeter: String { return self._s[4263]! } + public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4265]! } + public var Conversation_HoldForAudio: String { return self._s[4266]! } + public var Media_LimitedAccessChangeSettings: String { return self._s[4268]! } + public var Watch_LastSeen_Lately: String { return self._s[4269]! } + public var ChatList_Context_MarkAsRead: String { return self._s[4270]! } + public var Conversation_PinnedMessage: String { return self._s[4271]! } + public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4272]! } + public var Passport_UpdateRequiredError: String { return self._s[4274]! } + public var PrivacySettings_Passcode: String { return self._s[4275]! } public func Call_EmojiDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4275]!, self._r[4275]!, [_0]) + return formatWithArgumentRanges(self._s[4276]!, self._r[4276]!, [_0]) } - public var AutoNightTheme_NotAvailable: String { return self._s[4276]! } - public var Conversation_PressVolumeButtonForSound: String { return self._s[4277]! } - public var VoiceOver_Common_On: String { return self._s[4278]! } - public var LoginPassword_InvalidPasswordError: String { return self._s[4279]! } - public var ChatListFolder_IncludedSectionHeader: String { return self._s[4280]! } - public var Channel_SignMessages_Help: String { return self._s[4281]! } - public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4282]! } - public var Conversation_TitleNoComments: String { return self._s[4283]! } - public var MediaPicker_LivePhotoDescription: String { return self._s[4284]! } - public var GroupInfo_Permissions: String { return self._s[4285]! } - public var GroupPermission_NoSendLinks: String { return self._s[4288]! } - public var Passport_Identity_ResidenceCountry: String { return self._s[4289]! } - public var Appearance_ThemeCarouselNightBlue: String { return self._s[4291]! } - public var ChatList_ArchiveAction: String { return self._s[4292]! } + public var AutoNightTheme_NotAvailable: String { return self._s[4277]! } + public var Conversation_PressVolumeButtonForSound: String { return self._s[4278]! } + public var VoiceOver_Common_On: String { return self._s[4279]! } + public var LoginPassword_InvalidPasswordError: String { return self._s[4280]! } + public var ChatListFolder_IncludedSectionHeader: String { return self._s[4281]! } + public var Channel_SignMessages_Help: String { return self._s[4282]! } + public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4283]! } + public var Conversation_TitleNoComments: String { return self._s[4284]! } + public var MediaPicker_LivePhotoDescription: String { return self._s[4285]! } + public var GroupInfo_Permissions: String { return self._s[4286]! } + public var GroupPermission_NoSendLinks: String { return self._s[4289]! } + public var Passport_Identity_ResidenceCountry: String { return self._s[4290]! } + public var Appearance_ThemeCarouselNightBlue: String { return self._s[4292]! } + public var ChatList_ArchiveAction: String { return self._s[4293]! } public func Channel_AdminLog_DisabledSlowmode(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4293]!, self._r[4293]!, [_0]) + return formatWithArgumentRanges(self._s[4294]!, self._r[4294]!, [_0]) } - public var GroupInfo_GroupHistory: String { return self._s[4294]! } + public var GroupInfo_GroupHistory: String { return self._s[4295]! } public func Channel_Management_ErrorNotMember(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4296]!, self._r[4296]!, [_0]) + return formatWithArgumentRanges(self._s[4297]!, self._r[4297]!, [_0]) } - public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4298]! } - public var Channel_Info_Banned: String { return self._s[4299]! } - public var Paint_RecentStickers: String { return self._s[4300]! } - public var VoiceOver_MessageContextSend: String { return self._s[4301]! } - public var Group_ErrorNotMutualContact: String { return self._s[4302]! } - public var ReportPeer_ReasonOther: String { return self._s[4304]! } - public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4305]! } - public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4307]! } - public var KeyCommand_Find: String { return self._s[4308]! } + public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4299]! } + public var Channel_Info_Banned: String { return self._s[4300]! } + public var Paint_RecentStickers: String { return self._s[4301]! } + public var VoiceOver_MessageContextSend: String { return self._s[4302]! } + public var Group_ErrorNotMutualContact: String { return self._s[4303]! } + public var ReportPeer_ReasonOther: String { return self._s[4305]! } + public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4306]! } + public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4308]! } + public var KeyCommand_Find: String { return self._s[4309]! } public func Channel_MessageTitleUpdated(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4309]!, self._r[4309]!, [_0]) + return formatWithArgumentRanges(self._s[4310]!, self._r[4310]!, [_0]) } - public var ChatList_Context_Unmute: String { return self._s[4310]! } - public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4311]! } - public var Stickers_GroupStickersHelp: String { return self._s[4312]! } - public var Checkout_Title: String { return self._s[4313]! } - public var Activity_RecordingAudio: String { return self._s[4314]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4315]! } - public var BlockedUsers_BlockTitle: String { return self._s[4316]! } - public var DialogList_SavedMessagesHelp: String { return self._s[4318]! } - public var Calls_All: String { return self._s[4319]! } - public var Settings_FAQ_Button: String { return self._s[4321]! } - public var Conversation_Dice_u1F3B0: String { return self._s[4323]! } + public var ChatList_Context_Unmute: String { return self._s[4311]! } + public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4312]! } + public var Stickers_GroupStickersHelp: String { return self._s[4313]! } + public var Checkout_Title: String { return self._s[4314]! } + public var Activity_RecordingAudio: String { return self._s[4315]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4316]! } + public var BlockedUsers_BlockTitle: String { return self._s[4317]! } + public var DialogList_SavedMessagesHelp: String { return self._s[4319]! } + public var Calls_All: String { return self._s[4320]! } + public var Settings_FAQ_Button: String { return self._s[4322]! } + public var Conversation_Dice_u1F3B0: String { return self._s[4324]! } public func Time_MonthOfYear_m5(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4324]!, self._r[4324]!, [_0]) + return formatWithArgumentRanges(self._s[4325]!, self._r[4325]!, [_0]) } - public var Conversation_ReportGroupLocation: String { return self._s[4325]! } - public var Passport_Scans_Upload: String { return self._s[4326]! } - public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4328]! } - public var ChatList_UnarchiveAction: String { return self._s[4329]! } - public var Stats_GroupTopInviter_History: String { return self._s[4330]! } - public var GroupInfo_Permissions_Title: String { return self._s[4331]! } - public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4332]! } - public var Passport_Language_el: String { return self._s[4333]! } - public var Channel_DiscussionMessageUnavailable: String { return self._s[4334]! } - public var GroupInfo_ActionPromote: String { return self._s[4335]! } - public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4336]! } - public var Media_LimitedAccessSelectMore: String { return self._s[4337]! } + public var Conversation_ReportGroupLocation: String { return self._s[4326]! } + public var Passport_Scans_Upload: String { return self._s[4327]! } + public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4329]! } + public var ChatList_UnarchiveAction: String { return self._s[4330]! } + public var Stats_GroupTopInviter_History: String { return self._s[4331]! } + public var GroupInfo_Permissions_Title: String { return self._s[4332]! } + public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4333]! } + public var Passport_Language_el: String { return self._s[4334]! } + public var Channel_DiscussionMessageUnavailable: String { return self._s[4335]! } + public var GroupInfo_ActionPromote: String { return self._s[4336]! } + public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4337]! } + public var Media_LimitedAccessSelectMore: String { return self._s[4338]! } public func TwoStepAuth_PendingEmailHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4338]!, self._r[4338]!, [_0]) + return formatWithArgumentRanges(self._s[4339]!, self._r[4339]!, [_0]) } - public var VoiceOver_Chat_Reply: String { return self._s[4339]! } - public var Month_GenMay: String { return self._s[4340]! } - public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4341]! } - public var Chat_PsaTooltip_covid: String { return self._s[4342]! } - public var Watch_Suggestion_CantTalk: String { return self._s[4343]! } - public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4344]! } - public var AppUpgrade_Running: String { return self._s[4345]! } - public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4348]! } - public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4349]! } - public var SharedMedia_EmptyText: String { return self._s[4350]! } - public var Passport_Address_EditResidentialAddress: String { return self._s[4351]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4352]! } - public var Message_PinnedGame: String { return self._s[4353]! } - public var KeyCommand_SearchInChat: String { return self._s[4354]! } - public var Appearance_ThemeCarouselNewNight: String { return self._s[4355]! } - public var ChatList_Search_FilterMedia: String { return self._s[4356]! } - public var Message_PinnedAudioMessage: String { return self._s[4357]! } - public var ChannelInfo_ConfirmLeave: String { return self._s[4358]! } + public var VoiceOver_Chat_Reply: String { return self._s[4340]! } + public var Month_GenMay: String { return self._s[4341]! } + public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4342]! } + public var Chat_PsaTooltip_covid: String { return self._s[4343]! } + public var Watch_Suggestion_CantTalk: String { return self._s[4344]! } + public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4345]! } + public var AppUpgrade_Running: String { return self._s[4346]! } + public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4349]! } + public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4350]! } + public var SharedMedia_EmptyText: String { return self._s[4351]! } + public var Passport_Address_EditResidentialAddress: String { return self._s[4352]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4353]! } + public var Message_PinnedGame: String { return self._s[4354]! } + public var KeyCommand_SearchInChat: String { return self._s[4355]! } + public var Appearance_ThemeCarouselNewNight: String { return self._s[4356]! } + public var ChatList_Search_FilterMedia: String { return self._s[4357]! } + public var Message_PinnedAudioMessage: String { return self._s[4358]! } + public var ChannelInfo_ConfirmLeave: String { return self._s[4359]! } public func Channel_AdminLog_MessagePromotedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4359]!, self._r[4359]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4360]!, self._r[4360]!, [_1, _2]) } - public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4360]! } - public var InviteLink_Create: String { return self._s[4361]! } + public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4361]! } + public var InviteLink_Create: String { return self._s[4362]! } public func Passport_Email_CodeHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4362]!, self._r[4362]!, [_0]) - } - public func Message_PinnedTextMessage(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4363]!, self._r[4363]!, [_0]) } - public var Settings_AddAccount: String { return self._s[4364]! } - public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4365]! } - public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4366]! } - public var Channel_JoinChannel: String { return self._s[4367]! } - public var Watch_UserInfo_Unblock: String { return self._s[4368]! } - public var PhoneLabel_Title: String { return self._s[4369]! } - public var Group_Setup_HistoryHiddenHelp: String { return self._s[4371]! } - public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4372]! } + public func Message_PinnedTextMessage(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4364]!, self._r[4364]!, [_0]) + } + public var Settings_AddAccount: String { return self._s[4365]! } + public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4366]! } + public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4367]! } + public var Channel_JoinChannel: String { return self._s[4368]! } + public var Watch_UserInfo_Unblock: String { return self._s[4369]! } + public var PhoneLabel_Title: String { return self._s[4370]! } + public var Group_Setup_HistoryHiddenHelp: String { return self._s[4372]! } + public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4373]! } public func Login_PhoneGenericEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4373]!, self._r[4373]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[4374]!, self._r[4374]!, [_1, _2, _3, _4, _5, _6]) } - public var Channel_AddBotErrorHaveRights: String { return self._s[4374]! } - public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4375]! } - public var DialogList_EncryptionProcessing: String { return self._s[4376]! } - public var ChatList_Search_FilterChats: String { return self._s[4377]! } - public var WatchRemote_NotificationText: String { return self._s[4378]! } - public var EditTheme_ChangeColors: String { return self._s[4379]! } - public var GroupRemoved_ViewUserInfo: String { return self._s[4380]! } - public var CallSettings_OnMobile: String { return self._s[4382]! } - public var Month_ShortFebruary: String { return self._s[4384]! } - public var VoiceOver_MessageContextReply: String { return self._s[4385]! } - public var Group_Location_ChangeLocation: String { return self._s[4387]! } + public var Channel_AddBotErrorHaveRights: String { return self._s[4375]! } + public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4376]! } + public var DialogList_EncryptionProcessing: String { return self._s[4377]! } + public var ChatList_Search_FilterChats: String { return self._s[4378]! } + public var WatchRemote_NotificationText: String { return self._s[4379]! } + public var EditTheme_ChangeColors: String { return self._s[4380]! } + public var GroupRemoved_ViewUserInfo: String { return self._s[4381]! } + public var CallSettings_OnMobile: String { return self._s[4383]! } + public var Month_ShortFebruary: String { return self._s[4385]! } + public var VoiceOver_MessageContextReply: String { return self._s[4386]! } + public var Group_Location_ChangeLocation: String { return self._s[4388]! } public func PUSH_VIDEO_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4388]!, self._r[4388]!, [_1]) + return formatWithArgumentRanges(self._s[4389]!, self._r[4389]!, [_1]) } - public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4389]! } - public var VoiceOver_Media_PlaybackStop: String { return self._s[4390]! } - public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4391]! } + public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4390]! } + public var VoiceOver_Media_PlaybackStop: String { return self._s[4391]! } + public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4392]! } public func Channel_AdminLog_MessageRestrictedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4393]!, self._r[4393]!, [_0]) + return formatWithArgumentRanges(self._s[4394]!, self._r[4394]!, [_0]) } - public var PhotoEditor_WarmthTool: String { return self._s[4394]! } - public var Login_InfoAvatarPhoto: String { return self._s[4395]! } - public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4396]! } - public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4397]! } - public var Map_PlacesInThisArea: String { return self._s[4398]! } - public var VoiceOver_Chat_ContactEmail: String { return self._s[4399]! } - public var Notifications_InAppNotificationsSounds: String { return self._s[4400]! } + public var PhotoEditor_WarmthTool: String { return self._s[4395]! } + public var Login_InfoAvatarPhoto: String { return self._s[4396]! } + public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4397]! } + public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4398]! } + public var Map_PlacesInThisArea: String { return self._s[4399]! } + public var VoiceOver_Chat_ContactEmail: String { return self._s[4400]! } + public var Notifications_InAppNotificationsSounds: String { return self._s[4401]! } public func PUSH_PINNED_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4401]!, self._r[4401]!, [_1]) + return formatWithArgumentRanges(self._s[4402]!, self._r[4402]!, [_1]) } - public var ShareMenu_Send: String { return self._s[4402]! } - public var Username_InvalidStartsWithNumber: String { return self._s[4403]! } + public var ShareMenu_Send: String { return self._s[4403]! } + public var Username_InvalidStartsWithNumber: String { return self._s[4404]! } public func Channel_AdminLog_StartedVoiceChat(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4404]!, self._r[4404]!, [_1]) + return formatWithArgumentRanges(self._s[4405]!, self._r[4405]!, [_1]) } - public var Appearance_AppIconClassicX: String { return self._s[4405]! } + public var Appearance_AppIconClassicX: String { return self._s[4406]! } public func PUSH_CHANNEL_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4406]!, self._r[4406]!, [_1]) + return formatWithArgumentRanges(self._s[4407]!, self._r[4407]!, [_1]) } - public var Conversation_StopPoll: String { return self._s[4407]! } - public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4409]! } - public var Passport_Identity_EditIdentityCard: String { return self._s[4410]! } - public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4411]! } - public var Conversation_Timer_Title: String { return self._s[4412]! } - public var Common_Next: String { return self._s[4413]! } - public var Notification_Exceptions_NewException: String { return self._s[4414]! } + public var Conversation_StopPoll: String { return self._s[4408]! } + public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4410]! } + public var Passport_Identity_EditIdentityCard: String { return self._s[4411]! } + public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4412]! } + public var Conversation_Timer_Title: String { return self._s[4413]! } + public var Common_Next: String { return self._s[4414]! } + public var Notification_Exceptions_NewException: String { return self._s[4415]! } public func Generic_OpenHiddenLinkAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4415]!, self._r[4415]!, [_0]) + return formatWithArgumentRanges(self._s[4416]!, self._r[4416]!, [_0]) } - public var AccessDenied_CallMicrophone: String { return self._s[4416]! } - public var VoiceChat_UnmutePeer: String { return self._s[4417]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4418]! } - public var ChangePhoneNumberCode_Help: String { return self._s[4419]! } - public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4420]! } - public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4421]! } - public var BlockedUsers_LeavePrefix: String { return self._s[4422]! } + public var AccessDenied_CallMicrophone: String { return self._s[4417]! } + public var VoiceChat_UnmutePeer: String { return self._s[4418]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4419]! } + public var ChangePhoneNumberCode_Help: String { return self._s[4420]! } + public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4421]! } + public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4422]! } + public var BlockedUsers_LeavePrefix: String { return self._s[4423]! } public func Passport_RequestHeader(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4423]!, self._r[4423]!, [_0]) + return formatWithArgumentRanges(self._s[4424]!, self._r[4424]!, [_0]) } - public var Group_About_Help: String { return self._s[4424]! } - public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4425]! } - public var Tour_Title3: String { return self._s[4426]! } - public var Watch_Conversation_Unblock: String { return self._s[4427]! } - public var Watch_UserInfo_Block: String { return self._s[4428]! } - public var Notifications_ChannelNotificationsAlert: String { return self._s[4429]! } - public var TwoFactorSetup_Hint_Action: String { return self._s[4430]! } - public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4431]! } - public var TextFormat_AddLinkTitle: String { return self._s[4432]! } - public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4433]! } - public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4434]! } - public var FastTwoStepSetup_PasswordSection: String { return self._s[4435]! } - public var Compose_ChannelMembers: String { return self._s[4436]! } - public var Conversation_ForwardTitle: String { return self._s[4437]! } - public var Conversation_PinnedPoll: String { return self._s[4439]! } + public var Group_About_Help: String { return self._s[4425]! } + public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4426]! } + public var Tour_Title3: String { return self._s[4427]! } + public var Watch_Conversation_Unblock: String { return self._s[4428]! } + public var Watch_UserInfo_Block: String { return self._s[4429]! } + public var Notifications_ChannelNotificationsAlert: String { return self._s[4430]! } + public var TwoFactorSetup_Hint_Action: String { return self._s[4431]! } + public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4432]! } + public var TextFormat_AddLinkTitle: String { return self._s[4433]! } + public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4434]! } + public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4435]! } + public var FastTwoStepSetup_PasswordSection: String { return self._s[4436]! } + public var Compose_ChannelMembers: String { return self._s[4437]! } + public var Conversation_ForwardTitle: String { return self._s[4438]! } + public var Conversation_PinnedPoll: String { return self._s[4440]! } public func VoiceOver_Chat_AnonymousPollFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4440]!, self._r[4440]!, [_0]) + return formatWithArgumentRanges(self._s[4441]!, self._r[4441]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4441]! } - public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4442]! } - public var Stats_Overview: String { return self._s[4443]! } - public var Map_HomeAndWorkTitle: String { return self._s[4444]! } + public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4442]! } + public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4443]! } + public var Stats_Overview: String { return self._s[4444]! } + public var Map_HomeAndWorkTitle: String { return self._s[4445]! } public func Time_PreciseDate_m4(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4445]!, self._r[4445]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4446]!, self._r[4446]!, [_1, _2, _3]) } - public var Passport_Address_CityPlaceholder: String { return self._s[4446]! } - public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4447]! } - public var Privacy_PhoneNumber: String { return self._s[4448]! } - public var ChatList_Search_FilterFiles: String { return self._s[4449]! } - public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4450]! } - public var ChannelIntro_CreateChannel: String { return self._s[4451]! } - public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4452]! } + public var Passport_Address_CityPlaceholder: String { return self._s[4447]! } + public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4448]! } + public var Privacy_PhoneNumber: String { return self._s[4449]! } + public var ChatList_Search_FilterFiles: String { return self._s[4450]! } + public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4451]! } + public var ChannelIntro_CreateChannel: String { return self._s[4452]! } + public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4453]! } public func Login_EmailCodeBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4453]!, self._r[4453]!, [_0]) + return formatWithArgumentRanges(self._s[4454]!, self._r[4454]!, [_0]) } - public var Weekday_ShortMonday: String { return self._s[4454]! } - public var Passport_Language_ar: String { return self._s[4456]! } - public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4457]! } - public var TwoFactorSetup_Done_Title: String { return self._s[4458]! } - public var Calls_RatingFeedback: String { return self._s[4459]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4460]! } - public var AutoDownloadSettings_ResetSettings: String { return self._s[4463]! } - public var Watch_Compose_Send: String { return self._s[4464]! } - public var PasscodeSettings_ChangePasscode: String { return self._s[4465]! } - public var WebSearch_RecentSectionClear: String { return self._s[4466]! } + public var Weekday_ShortMonday: String { return self._s[4455]! } + public var Passport_Language_ar: String { return self._s[4457]! } + public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4458]! } + public var TwoFactorSetup_Done_Title: String { return self._s[4459]! } + public var Calls_RatingFeedback: String { return self._s[4460]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4461]! } + public var AutoDownloadSettings_ResetSettings: String { return self._s[4464]! } + public var Watch_Compose_Send: String { return self._s[4465]! } + public var PasscodeSettings_ChangePasscode: String { return self._s[4466]! } + public var WebSearch_RecentSectionClear: String { return self._s[4467]! } public func Contacts_AccessDeniedHelpPortrait(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4467]!, self._r[4467]!, [_0]) + return formatWithArgumentRanges(self._s[4468]!, self._r[4468]!, [_0]) } - public var WallpaperSearch_ColorTeal: String { return self._s[4468]! } - public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4469]! } - public var Permissions_ContactsTitle_v0: String { return self._s[4470]! } - public var Checkout_PasswordEntry_Pay: String { return self._s[4472]! } - public var Settings_SavedMessages: String { return self._s[4473]! } - public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4474]! } - public var Month_ShortMarch: String { return self._s[4475]! } - public var Message_Location: String { return self._s[4476]! } + public var WallpaperSearch_ColorTeal: String { return self._s[4469]! } + public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4470]! } + public var Permissions_ContactsTitle_v0: String { return self._s[4471]! } + public var Checkout_PasswordEntry_Pay: String { return self._s[4473]! } + public var Settings_SavedMessages: String { return self._s[4474]! } + public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4475]! } + public var Month_ShortMarch: String { return self._s[4476]! } + public var Message_Location: String { return self._s[4477]! } public func PUSH_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4477]!, self._r[4477]!, [_1]) + return formatWithArgumentRanges(self._s[4478]!, self._r[4478]!, [_1]) } public func Notification_CallTimeFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4478]!, self._r[4478]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4479]!, self._r[4479]!, [_1, _2]) } - public var VoiceOver_Chat_VoiceMessage: String { return self._s[4480]! } + public var VoiceOver_Chat_VoiceMessage: String { return self._s[4481]! } public func Channel_AdminLog_MessageChangedUnlinkedChannel(_ _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 GroupPermission_NoSendMedia: String { return self._s[4482]! } - public var Conversation_ClousStorageInfo_Description2: String { return self._s[4483]! } - public var SharedMedia_CategoryDocs: String { return self._s[4484]! } - public var Appearance_RemoveThemeConfirmation: String { return self._s[4485]! } - public var Paint_Framed: String { return self._s[4486]! } - public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4487]! } - public var Passport_Identity_DoesNotExpire: String { return self._s[4488]! } - public var Channel_SignMessages: String { return self._s[4489]! } - public var Contacts_AccessDeniedHelpON: String { return self._s[4490]! } - public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4491]! } + public var GroupPermission_NoSendMedia: String { return self._s[4483]! } + public var Conversation_ClousStorageInfo_Description2: String { return self._s[4484]! } + public var SharedMedia_CategoryDocs: String { return self._s[4485]! } + public var Appearance_RemoveThemeConfirmation: String { return self._s[4486]! } + public var Paint_Framed: String { return self._s[4487]! } + public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4488]! } + public var Passport_Identity_DoesNotExpire: String { return self._s[4489]! } + public var Channel_SignMessages: String { return self._s[4490]! } + public var Contacts_AccessDeniedHelpON: String { return self._s[4491]! } + public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4492]! } public func PUSH_CHAT_LEFT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4492]!, self._r[4492]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4493]!, self._r[4493]!, [_1, _2]) } - public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4493]! } - public var GroupInfo_UpgradeButton: String { return self._s[4494]! } - public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4495]! } - public var AutoDownloadSettings_Files: String { return self._s[4496]! } + public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4494]! } + public var GroupInfo_UpgradeButton: String { return self._s[4495]! } + public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4496]! } + public var AutoDownloadSettings_Files: String { return self._s[4497]! } public func Notification_ChangedGroupName(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4497]!, self._r[4497]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4498]!, self._r[4498]!, [_0, _1]) } - public var Login_SendCodeViaSms: String { return self._s[4499]! } - public var Update_UpdateApp: String { return self._s[4500]! } - public var Channel_Setup_TypePublic: String { return self._s[4501]! } - public var Watch_Compose_CreateMessage: String { return self._s[4502]! } + public var Login_SendCodeViaSms: String { return self._s[4500]! } + public var Update_UpdateApp: String { return self._s[4501]! } + public var Channel_Setup_TypePublic: String { return self._s[4502]! } + public var Watch_Compose_CreateMessage: String { return self._s[4503]! } public func PUSH_CHAT_MESSAGE_VIDEOS(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4503]!, self._r[4503]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4504]!, self._r[4504]!, [_1, _2, _3]) } - public var StickerPacksSettings_ManagingHelp: String { return self._s[4504]! } - public var VoiceOver_Chat_Video: String { return self._s[4505]! } - public var Forward_ChannelReadOnly: String { return self._s[4506]! } - public var StickerPack_HideStickers: String { return self._s[4507]! } - public var ChatListFolder_NameContacts: String { return self._s[4508]! } - public var Profile_BotInfo: String { return self._s[4509]! } - public var Document_TargetConfirmationFormat: String { return self._s[4510]! } - public var GroupInfo_InviteByLink: String { return self._s[4511]! } - public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4512]! } - public var Watch_Stickers_RecentPlaceholder: String { return self._s[4513]! } - public var Broadcast_AdminLog_EmptyText: String { return self._s[4514]! } - public var Passport_NotLoggedInMessage: String { return self._s[4515]! } - public var Conversation_StopQuizConfirmation: String { return self._s[4516]! } - public var Checkout_PaymentMethod: String { return self._s[4517]! } - public var ChatList_ArchivedChatsTitle: String { return self._s[4521]! } - public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4522]! } - public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4523]! } - public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4524]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4525]! } - public var Camera_Title: String { return self._s[4526]! } - public var Map_Directions: String { return self._s[4527]! } - public var Stats_MessagePublicForwardsTitle: String { return self._s[4529]! } - public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4530]! } - public var Profile_EncryptionKey: String { return self._s[4531]! } + public var StickerPacksSettings_ManagingHelp: String { return self._s[4505]! } + public var VoiceOver_Chat_Video: String { return self._s[4506]! } + public var Forward_ChannelReadOnly: String { return self._s[4507]! } + public var StickerPack_HideStickers: String { return self._s[4508]! } + public var ChatListFolder_NameContacts: String { return self._s[4509]! } + public var Profile_BotInfo: String { return self._s[4510]! } + public var Document_TargetConfirmationFormat: String { return self._s[4511]! } + public var GroupInfo_InviteByLink: String { return self._s[4512]! } + public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4513]! } + public var Watch_Stickers_RecentPlaceholder: String { return self._s[4514]! } + public var Broadcast_AdminLog_EmptyText: String { return self._s[4515]! } + public var Passport_NotLoggedInMessage: String { return self._s[4516]! } + public var Conversation_StopQuizConfirmation: String { return self._s[4517]! } + public var Checkout_PaymentMethod: String { return self._s[4518]! } + public var ChatList_ArchivedChatsTitle: String { return self._s[4522]! } + public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4523]! } + public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4524]! } + public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4525]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4526]! } + public var Camera_Title: String { return self._s[4527]! } + public var Map_Directions: String { return self._s[4528]! } + public var Stats_MessagePublicForwardsTitle: String { return self._s[4530]! } + public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4531]! } + public var Profile_EncryptionKey: String { return self._s[4532]! } public func LOCAL_CHAT_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4532]!, self._r[4532]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4533]!, self._r[4533]!, [_1, "\(_2)"]) } public func Compatibility_SecretMediaVersionTooLow(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4533]!, self._r[4533]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4534]!, self._r[4534]!, [_0, _1]) } - public var Passport_Identity_TypePassport: String { return self._s[4534]! } - public var CreatePoll_QuizOptionsHeader: String { return self._s[4536]! } - public var Common_No: String { return self._s[4537]! } - public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4538]! } - public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4539]! } - public var Settings_AboutEmpty: String { return self._s[4540]! } - public var TwoStepAuth_FloodError: String { return self._s[4542]! } - public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4543]! } + public var Passport_Identity_TypePassport: String { return self._s[4535]! } + public var CreatePoll_QuizOptionsHeader: String { return self._s[4537]! } + public var Common_No: String { return self._s[4538]! } + public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4539]! } + public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4540]! } + public var Settings_AboutEmpty: String { return self._s[4541]! } + public var TwoStepAuth_FloodError: String { return self._s[4543]! } + public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4544]! } public func Channel_AdminLog_MessageUnkickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4545]!, self._r[4545]!, [_1]) + return formatWithArgumentRanges(self._s[4546]!, self._r[4546]!, [_1]) } - public var Conversation_Edit: String { return self._s[4548]! } - public var CheckoutInfo_SaveInfo: String { return self._s[4549]! } - public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4550]! } - public var Call_CameraTooltip: String { return self._s[4552]! } - public var InstantPage_FeedbackButtonShort: String { return self._s[4553]! } - public var Contacts_InviteToTelegram: String { return self._s[4554]! } - public var Notifications_ResetAllNotifications: String { return self._s[4555]! } - public var Calls_NewCall: String { return self._s[4556]! } - public var VoiceOver_Chat_Music: String { return self._s[4559]! } - public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4560]! } - public var Channel_Edit_AboutItem: String { return self._s[4561]! } - public var Message_VideoExpired: String { return self._s[4562]! } - public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4563]! } + public var Conversation_Edit: String { return self._s[4549]! } + public var CheckoutInfo_SaveInfo: String { return self._s[4550]! } + public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4551]! } + public var Call_CameraTooltip: String { return self._s[4553]! } + public var InstantPage_FeedbackButtonShort: String { return self._s[4554]! } + public var Contacts_InviteToTelegram: String { return self._s[4555]! } + public var Notifications_ResetAllNotifications: String { return self._s[4556]! } + public var Calls_NewCall: String { return self._s[4557]! } + public var VoiceOver_Chat_Music: String { return self._s[4560]! } + public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4561]! } + public var Channel_Edit_AboutItem: String { return self._s[4562]! } + public var Message_VideoExpired: String { return self._s[4563]! } + public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4564]! } public func PUSH_CHAT_RETURNED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4564]!, self._r[4564]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4565]!, self._r[4565]!, [_1, _2]) } - public var NotificationsSound_Input: String { return self._s[4566]! } - public var Notifications_ClassicTones: String { return self._s[4567]! } - public var Conversation_StatusTyping: String { return self._s[4568]! } - public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4569]! } - public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4570]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4571]! } - public var Conversation_MessageLeaveComment: String { return self._s[4572]! } - public var UserInfo_TapToCall: String { return self._s[4573]! } - public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4574]! } - public var Conversation_ClearAll: String { return self._s[4576]! } - public var UserInfo_NotificationsDefault: String { return self._s[4577]! } - public var Location_ProximityGroupTip: String { return self._s[4578]! } - public var Map_ChooseAPlace: String { return self._s[4579]! } - public var GroupInfo_AddParticipantTitle: String { return self._s[4580]! } - public var ChatList_PeerTypeNonContact: String { return self._s[4581]! } - public var Conversation_SlideToCancel: String { return self._s[4582]! } - public var Month_ShortJuly: String { return self._s[4583]! } - public var SocksProxySetup_ProxyType: String { return self._s[4584]! } + public var NotificationsSound_Input: String { return self._s[4567]! } + public var Notifications_ClassicTones: String { return self._s[4568]! } + public var Conversation_StatusTyping: String { return self._s[4569]! } + public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4570]! } + public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4571]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4572]! } + public var Conversation_MessageLeaveComment: String { return self._s[4573]! } + public var UserInfo_TapToCall: String { return self._s[4574]! } + public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4575]! } + public var Conversation_ClearAll: String { return self._s[4577]! } + public var UserInfo_NotificationsDefault: String { return self._s[4578]! } + public var Location_ProximityGroupTip: String { return self._s[4579]! } + public var Map_ChooseAPlace: String { return self._s[4580]! } + public var GroupInfo_AddParticipantTitle: String { return self._s[4581]! } + public var ChatList_PeerTypeNonContact: String { return self._s[4582]! } + public var Conversation_SlideToCancel: String { return self._s[4583]! } + public var Month_ShortJuly: String { return self._s[4584]! } + public var SocksProxySetup_ProxyType: String { return self._s[4585]! } public func ChatList_DeleteChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4585]!, self._r[4585]!, [_0]) + return formatWithArgumentRanges(self._s[4586]!, self._r[4586]!, [_0]) } - public var ChatList_EditFolders: String { return self._s[4586]! } - public var TwoStepAuth_SetPasswordHelp: String { return self._s[4587]! } - public var ScheduledMessages_RemindersTitle: String { return self._s[4589]! } + public var ChatList_EditFolders: String { return self._s[4587]! } + public var TwoStepAuth_SetPasswordHelp: String { return self._s[4588]! } + public var ScheduledMessages_RemindersTitle: String { return self._s[4590]! } public func GroupPermission_ApplyAlertText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4590]!, self._r[4590]!, [_0]) + return formatWithArgumentRanges(self._s[4591]!, self._r[4591]!, [_0]) } - public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4591]! } - public var Your_cards_expiration_year_is_invalid: String { return self._s[4592]! } - public var UserInfo_ShareMyContactInfo: String { return self._s[4594]! } - public var Passport_DeleteAddress: String { return self._s[4596]! } - public var Passport_DeletePassportConfirmation: String { return self._s[4597]! } - public var Passport_Identity_ReverseSide: String { return self._s[4598]! } - public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[4599]! } - public var Login_InfoLastNamePlaceholder: String { return self._s[4600]! } - public var InviteLink_CreatedBy: String { return self._s[4601]! } - public var Passport_FieldAddress: String { return self._s[4602]! } - public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[4603]! } - public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[4606]! } - public var VoiceChat_Panel_TapToJoin: String { return self._s[4607]! } - public var Map_Home: String { return self._s[4608]! } - public var PollResults_Title: String { return self._s[4610]! } - public var ArchivedChats_IntroText2: String { return self._s[4612]! } - public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[4613]! } - public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[4614]! } - public var VoiceChat_Muted: String { return self._s[4616]! } - public var CallFeedback_ReasonSilentRemote: String { return self._s[4617]! } - public var Passport_Identity_AddPersonalDetails: String { return self._s[4618]! } - public var Group_Info_AdminLog: String { return self._s[4620]! } - public var ChatSettings_AutoPlayTitle: String { return self._s[4621]! } - public var Appearance_Animations: String { return self._s[4622]! } - public var Appearance_TextSizeSetting: String { return self._s[4623]! } - public func Stats_MessageViews(_ value: Int32) -> String { + public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4592]! } + public var Your_cards_expiration_year_is_invalid: String { return self._s[4593]! } + public var UserInfo_ShareMyContactInfo: String { return self._s[4595]! } + public var Passport_DeleteAddress: String { return self._s[4597]! } + public var Passport_DeletePassportConfirmation: String { return self._s[4598]! } + public var Passport_Identity_ReverseSide: String { return self._s[4599]! } + public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[4600]! } + public var Login_InfoLastNamePlaceholder: String { return self._s[4601]! } + public var InviteLink_CreatedBy: String { return self._s[4602]! } + public var Passport_FieldAddress: String { return self._s[4603]! } + public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[4604]! } + public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[4607]! } + public var VoiceChat_Panel_TapToJoin: String { return self._s[4608]! } + public var Map_Home: String { return self._s[4609]! } + public var PollResults_Title: String { return self._s[4611]! } + public var ArchivedChats_IntroText2: String { return self._s[4613]! } + public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[4614]! } + public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[4615]! } + public var VoiceChat_Muted: String { return self._s[4617]! } + public var CallFeedback_ReasonSilentRemote: String { return self._s[4618]! } + public var Passport_Identity_AddPersonalDetails: String { return self._s[4619]! } + public var Group_Info_AdminLog: String { return self._s[4621]! } + public var ChatSettings_AutoPlayTitle: String { return self._s[4622]! } + public var Appearance_Animations: String { return self._s[4623]! } + public var Appearance_TextSizeSetting: String { return self._s[4624]! } + public func ForwardedContacts(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[0 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[1 * 6 + Int(form.rawValue)]!, _1, _2) + public func Invitation_Members(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[1 * 6 + Int(form.rawValue)]!, stringValue) } - public func Call_Seconds(_ value: Int32) -> String { + public func Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[2 * 6 + Int(form.rawValue)]!, stringValue) } - public func Watch_LastSeen_HoursAgo(_ value: Int32) -> String { + public func SharedMedia_Generic(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[3 * 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[4 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[4 * 6 + Int(form.rawValue)]!, _1, _2) } - public func Chat_TitlePinnedMessages(_ value: Int32) -> String { + public func Contacts_ImportersCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[5 * 6 + Int(form.rawValue)]!, stringValue) } - public func Chat_MessagesUnpinned(_ 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[6 * 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[7 * 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[7 * 6 + Int(form.rawValue)]!, _2, _1, _3) } - public func LastSeen_MinutesAgo(_ value: Int32) -> String { + public func Map_ETAHours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[8 * 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[9 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { + public func ForwardedMessages(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[10 * 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[11 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[12 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func VoiceOver_Chat_ContactPhoneNumberCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[13 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedGifs(_ value: Int32) -> String { - 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 Theme_UsersCount(_ 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 OldChannels_InactiveMonth(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[16 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Map_ETAMinutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[17 * 6 + Int(form.rawValue)]!, stringValue) - } - public func LastSeen_HoursAgo(_ 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 Call_ShortSeconds(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[19 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[20 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortMinutes(_ 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 ForwardedStickers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[22 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_MessageMusic(_ 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 VoiceChat_Panel_Members(_ 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 PasscodeSettings_FailedAttempts(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[25 * 6 + Int(form.rawValue)]!, stringValue) - } - public func GroupInfo_ParticipantCount(_ 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 SharedMedia_Link(_ 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) + return String(format: self._ps[9 * 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[28 * 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[29 * 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[30 * 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[31 * 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[32 * 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[33 * 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[34 * 6 + Int(form.rawValue)]!, stringValue) - } - public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[10 * 6 + Int(form.rawValue)]!, stringValue) } public func Conversation_TitleReplies(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[11 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_ShortHours(_ 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[37 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[12 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedMessages(_ value: Int32) -> String { + public func SharedMedia_Photo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[38 * 6 + Int(form.rawValue)]!, stringValue) - } - public func InviteLink_PeopleJoinedShort(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[39 * 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[40 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedLocations(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[41 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[42 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_InactiveYear(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[43 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[13 * 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[14 * 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[15 * 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[16 * 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[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 MessagePoll_QuizCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[19 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Seconds(_ 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 Call_Seconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[21 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopAdminKicks(_ 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 Watch_LastSeen_HoursAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[23 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteExpires_Minutes(_ 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 Watch_UserInfo_Mute(_ 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 Notification_GameScoreSelfExtended(_ 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 StickerPack_StickerCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[27 * 6 + Int(form.rawValue)]!, stringValue) + } + public func LastSeen_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[28 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Media_SharePhoto(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[29 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopPosterChars(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[30 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteFor_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ServiceMessage_GameScoreSimple(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_ContactEmailCount(_ 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 GroupInfo_ParticipantCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, stringValue) + } + public func LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortWeeks(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, stringValue) + } + public func GroupInfo_ShowMoreMembers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[37 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[38 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func MessageTimer_Years(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[39 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopPosterMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[40 * 6 + Int(form.rawValue)]!, stringValue) + } + public func UserCount(_ 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 OldChannels_InactiveWeek(_ 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 SharedMedia_File(_ 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 Stats_GroupShowMoreTopInviters(_ 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 Call_ShortMinutes(_ value: Int32) -> String { + public func Stats_MessageForwards(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[45 * 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[46 * 6 + Int(form.rawValue)]!, _1, _2) + public func MuteExpires_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[46 * 6 + Int(form.rawValue)]!, stringValue) } - public func AttachmentMenu_SendVideo(_ value: Int32) -> String { + public func ChatListFilter_ShowMoreChats(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[47 * 6 + Int(form.rawValue)]!, stringValue) } - public func InviteLink_PeopleJoined(_ value: Int32) -> String { + public func MuteFor_Days(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[48 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHANNEL_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[49 * 6 + Int(form.rawValue)]!, _1, _2) + public func AttachmentMenu_SendVideo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[49 * 6 + Int(form.rawValue)]!, stringValue) } - public func StickerPack_AddStickerCount(_ value: Int32) -> String { + public func Wallpaper_DeleteConfirmation(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[50 * 6 + Int(form.rawValue)]!, stringValue) @@ -5341,491 +5344,487 @@ public final class PresentationStrings: Equatable { let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[51 * 6 + Int(form.rawValue)]!, stringValue) } - public func OldChannels_GroupFormat(_ value: Int32) -> String { + public func Conversation_TitleComments(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[52 * 6 + Int(form.rawValue)]!, stringValue) } - public func CreatePoll_AddMoreOptions(_ value: Int32) -> String { + public func ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[53 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_ShortWeeks(_ value: Int32) -> String { + public func PrivacyLastSeenSettings_AddUsers(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[54 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupTopPosterMessages(_ value: Int32) -> String { + public func Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[55 * 6 + Int(form.rawValue)]!, stringValue) } - public func InstantPage_Views(_ value: Int32) -> String { + public func ForwardedVideos(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[56 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatList_MessageFiles(_ value: Int32) -> String { + public func Notifications_Exceptions(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[57 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_MessageViewComments(_ value: Int32) -> String { + public func LastSeen_HoursAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[58 * 6 + Int(form.rawValue)]!, stringValue) } - public func StickerPack_RemoveMaskCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[59 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_ContextViewReplies(_ 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 ForwardedVideoMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[61 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[62 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func ServiceMessage_GameScoreExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[63 * 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[64 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[65 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopAdminDeletions(_ 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 LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MuteFor_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[68 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_PollVotes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[69 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notification_GameScoreSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[70 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notification_GameScoreSelfSimple(_ 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 Conversation_ContextMenuSelectAll(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[72 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_MessageForwards(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[73 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func 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 ChatList_SelectedChats(_ 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 Stats_GroupTopInviterInvites(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[78 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Photo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[79 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupShowMoreTopPosters(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[80 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[81 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Passport_Scans(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[82 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_StatusMembers(_ 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 Media_ShareVideo(_ 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 SharedMedia_File(_ 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 MuteExpires_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[86 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[59 * 6 + Int(form.rawValue)]!, _1, _2) } public func DialogList_LiveLocationChatsCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[87 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[60 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatList_MessageVideos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[88 * 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[89 * 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[90 * 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[91 * 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[92 * 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[93 * 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[94 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + public func PUSH_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[95 * 6 + Int(form.rawValue)]!, _2, _1, _3) + return String(format: self._ps[61 * 6 + Int(form.rawValue)]!, _1, _2) } - public func Conversation_LiveLocationMembersCount(_ value: Int32) -> String { + public func MessageTimer_Months(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[96 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[62 * 6 + Int(form.rawValue)]!, stringValue) } - public func Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { + public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[63 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func StickerPack_RemoveMaskCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[97 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[64 * 6 + Int(form.rawValue)]!, stringValue) } - public func Forward_ConfirmMultipleFiles(_ value: Int32) -> String { + public func ForwardedVideoMessages(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[98 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[65 * 6 + Int(form.rawValue)]!, stringValue) } - public func StickerPack_AddMaskCount(_ value: Int32) -> String { + public func ChatList_DeleteConfirmation(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[99 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[66 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Minutes(_ value: Int32) -> String { + public func Stats_GroupShowMoreTopAdmins(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[100 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, stringValue) } - public func QuickSend_Photos(_ value: Int32) -> String { + public func VoiceChat_Panel_Members(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[101 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[68 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessagePoll_QuizCount(_ value: Int32) -> String { + public func PollResults_ShowMore(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[102 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[69 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notification_GameScoreExtended(_ value: Int32) -> String { + public func InstantPage_Views(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[103 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[70 * 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[71 * 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[72 * 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[73 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_MessageFiles(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_ContextMenuSelectAll(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[75 * 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[76 * 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[77 * 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[104 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[78 * 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[79 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Chat_MessagesUnpinned(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[80 * 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[81 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_DOCS_FIX1(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[82 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func SharedMedia_DeleteItemsConfirmation(_ 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 CreatePoll_AddMoreOptions(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[84 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_MessageMusic(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_PollVotes(_ 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 ServiceMessage_GameScoreSelfSimple(_ 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 InviteLink_PeopleJoined(_ 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 Chat_DeleteMessagesConfirmation(_ 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 Call_ShortMinutes(_ 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 VoiceChat_Status_Members(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[91 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_MessageVideos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[92 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Chat_TitlePinnedMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[93 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedGifs(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[94 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopInviterInvites(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[95 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notification_GameScoreSelfSimple(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[96 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_GroupFormat(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[97 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[98 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Conversation_SelectedMessages(_ 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 Map_ETAMinutes(_ 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 StickerPack_RemoveStickerCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[101 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_Days(_ 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 Media_ShareVideo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[103 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[104 * 6 + Int(form.rawValue)]!, _1, _2) } public func Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[105 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedAudios(_ value: Int32) -> String { + public func StickerPack_AddMaskCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[106 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Weeks(_ 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[107 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatList_DeleteConfirmation(_ value: Int32) -> String { + public func ChatList_Search_Messages(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[108 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceOver_Chat_MessagesSelected(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[109 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_CHANNEL_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[109 * 6 + Int(form.rawValue)]!, _1, _2) } - public func ForwardedVideos(_ value: Int32) -> String { + public func Conversation_StatusMembers(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[110 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupTopAdminKicks(_ value: Int32) -> String { + public func Stats_GroupTopAdminBans(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[111 * 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[112 * 6 + Int(form.rawValue)]!, _0, _1) + public func AttachmentMenu_SendGif(_ 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_ContactEmailCount(_ value: Int32) -> String { + public func VoiceOver_Chat_MessagesSelected(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[113 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[114 * 6 + Int(form.rawValue)]!, _1, _2) + public func Conversation_ContextViewReplies(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[114 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupShowMoreTopAdmins(_ value: Int32) -> String { + public func MessageTimer_ShortMinutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[115 * 6 + Int(form.rawValue)]!, stringValue) } - public func Call_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[116 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[116 * 6 + Int(form.rawValue)]!, _2, _1, _3) } - public func PollResults_ShowMore(_ 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[117 * 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[118 * 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[118 * 6 + Int(form.rawValue)]!, _0, _1) } - public func UserCount(_ value: Int32) -> String { + public func ForwardedPhotos(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[119 * 6 + Int(form.rawValue)]!, stringValue) } - public func InviteText_ContactsCountText(_ value: Int32) -> String { + public func ForwardedLocations(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[120 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_ShortSeconds(_ value: Int32) -> String { + public func QuickSend_Photos(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[121 * 6 + Int(form.rawValue)]!, stringValue) } - public func OldChannels_Leave(_ value: Int32) -> String { + public func MessageTimer_Minutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[122 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[123 * 6 + Int(form.rawValue)]!, _2, _1, _3) + return String(format: self._ps[123 * 6 + Int(form.rawValue)]!, _1, _2) } - public func VoiceOver_Chat_PollOptionCount(_ value: Int32) -> String { + public func Conversation_MessageViewComments(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[124 * 6 + Int(form.rawValue)]!, stringValue) } - public func Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { + public func PasscodeSettings_FailedAttempts(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[125 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Years(_ value: Int32) -> String { + public func VoiceOver_Chat_ContactPhoneNumberCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[126 * 6 + Int(form.rawValue)]!, stringValue) } - public func Watch_UserInfo_Mute(_ value: Int32) -> String { + public func ChatList_SelectedChats(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[127 * 6 + Int(form.rawValue)]!, stringValue) } - public func GroupInfo_ShowMoreMembers(_ 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[128 * 6 + Int(form.rawValue)]!, stringValue) } - public func Invitation_Members(_ value: Int32) -> String { + public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[129 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func MessageTimer_Days(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[129 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[130 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[130 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func MessageTimer_ShortDays(_ value: Int32) -> String { + public func ChatList_DeletedChats(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[131 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[132 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ServiceMessage_GameScoreSimple(_ 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 Wallpaper_DeleteConfirmation(_ 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_CHAT_MESSAGE_DOCS_FIX1(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[135 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[136 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func AttachmentMenu_SendGif(_ 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 MuteExpires_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[138 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_Search_Messages(_ 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 ForwardedContacts(_ 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 SharedMedia_Generic(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[141 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_TitleComments(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[142 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Media_ShareItem(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[143 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_SelectedMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[144 * 6 + Int(form.rawValue)]!, stringValue) - } - public func AttachmentMenu_SendItem(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[145 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupShowMoreTopInviters(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[146 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Months(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[147 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[148 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func MessageTimer_Seconds(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[149 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[132 * 6 + Int(form.rawValue)]!, _2, _1, _3) } public func SharedMedia_Video(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[133 * 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[134 * 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[135 * 6 + Int(form.rawValue)]!, stringValue) + } + public func InviteLink_PeopleJoinedShort(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[136 * 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[137 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func StickerPack_AddStickerCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[138 * 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[139 * 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[140 * 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[141 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Forward_ConfirmMultipleFiles(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[142 * 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[143 * 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[144 * 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[145 * 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[146 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_Leave(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[147 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_InactiveYear(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[148 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[149 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func Passport_Scans(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[150 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceChat_Status_Members(_ value: Int32) -> String { + public func Call_Hours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[151 * 6 + Int(form.rawValue)]!, stringValue) @@ -5835,37 +5834,39 @@ public final class PresentationStrings: Equatable { let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[152 * 6 + Int(form.rawValue)]!, stringValue) } - public func OldChannels_InactiveWeek(_ value: Int32) -> String { + public func ForwardedAudios(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[153 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_StatusSubscribers(_ value: Int32) -> String { + public func MessageTimer_ShortDays(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[154 * 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[155 * 6 + Int(form.rawValue)]!, _1, _2) + public func OldChannels_InactiveMonth(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[155 * 6 + Int(form.rawValue)]!, stringValue) } - public func Map_ETAHours(_ value: Int32) -> String { + public func Stats_GroupShowMoreTopPosters(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[156 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = getPluralizationForm(self.lc, selector) return String(format: self._ps[157 * 6 + Int(form.rawValue)]!, _1, _2) } - public func SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { + public func Notification_GameScoreExtended(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[158 * 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[159 * 6 + Int(form.rawValue)]!, _1, _2) + public func AttachmentMenu_SendItem(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[159 * 6 + Int(form.rawValue)]!, stringValue) } public init(primaryComponent: PresentationStringsComponent, secondaryComponent: PresentationStringsComponent?, groupingSeparator: String) { diff --git a/submodules/TelegramUI/Resources/PresentationStrings.mapping b/submodules/TelegramUI/Resources/PresentationStrings.mapping index bf8ddcc2e0c46245e85c1819c4ca0e9bf2ceb1d1..339fc6f4bfe043966c180b4c2376614f062de66d 100644 GIT binary patch delta 46111 zcmZU62Y6J)_cn9MO?I=Xq->Jy$)<-*LhlelFG=W1&5|q-NU|XXq=Q|NdW55N>>^U^ zs0diVLbWSOu~&*+RQTSRP2uZLD#%y3Qda; zE=o*G7Rl5jEj2y`q(*dK=&h{u45+NAkz+}vxoIvfP0*oV<7jtUtVpNV(^3*MK^xXY z+s{{4SyAni|-qU}K4Gc2Mbjmt>ZIte=eUqZ-?TG>-)+K`c?brT%% zwXn4vTwUg`x^4=)qoF8J71#KxWmBG#T7Q|(S1xPzT$`D%^%AsTq>V~4W3}FbMpVVp z{LDzvhwjcy6$P{>(!ERwANzy<7h2R>lYZqEWd22KNV-W!~mL|mF6DU z*yEV$a=&MoZ(4of3~zO{uTs(tLYWJ{=|GRf@O~9_-l>&=p$w+;SxI6D{hO7f4HY!W z;-((iMlp;AWT)!GRoAXs5ffhIn>)IqJ}@Iiv^v}EEJk4)G+F2^o8j|}^3~3%DD%lL zt&<&=s8MEBtKLU|G)9v8tLwdG^>v=n{+dy~vib^twWJ-1;taV$oO?u=s8dd)J{nnO za@k^NQjSRy5Hex^`zg{hSjiCeVL5$zl>Y+d9M)>eDt;D;0ccs<4O4 zGa;Mv;ztJM&rVpoEJkk9R#TCYAP?9QblT`~iy3s#lOihUE04=E3#1Vs9qz616qJ=U)OzcEqy5NiRY}g= zG-p*~Q~1t$fB*7|dVejxNKJ>Nvhg`h#M8pu2vI}JbMr+l?ay_Hy0w|HH1S%DNp6Vg zYE1PMnP<@(WF2`lt4+lpnhIp3w-9N4CnYMb6lXY<|qZD`cVm%kU*FgdB7 zIeGZ7R<~1LySCyEn%vGQ?xH2_Y~pU(+|DDG(^34rf_`Xc7c0rwK2u+X`myUj6>;wT zJp9>eHGV|ncVGvMtEj9T<-@dB)ycv&RMS3NtffuuErRHU_UYnYI@jKbRpxSwWru9Y_zd+taz68bWRt~(Z`*w`tvAp z(W=(*6xpSXz7HugAKDET->pli{vwh|e5zcFrzu@b;w75ZC0&0Rnd&r}X;+sB@e1wl zlBFFGJib`7M-)_6`sX&T>>oS;74Gxd{bHi5T=Xl5gJWIj4* zb&6JY@6i7}6iDVFPhv?!W#yQf0sh*ON^enijQbSpBS3l!z?}qhl!<&j~T<8#D=W%32p1qLwrh~_sGys z%la%?FWGv=h|eg$XSVp9CiTqL&Z?7TuTlM+1Dy$VWxtYT_-Yh4I8O&b`Gufm(-TPV z6(hc+#9lV>HFfTluYZF&Zoc*r!>v* zPsj;HH*z`#&6`?Vq2$=l$W5TtFUOg{Q!4`8?gB0BogpsL!@bk=%P0>p_CMbj(V@-z z_?NYP9O74U_Q?~!V@|TPKLo8g>Y!`SheYSANuJ@aEcYoX`zJlq$1VP%Px?5tf5h4y ziKc>vT7RuqPS{nl7o>`7)DJ%e%`9+=*0j7JR}0btV!A;R>2$iFg9xUmzE&)K+rA!Q zpo#d~Nb~yUh){Z@Z!(0=TYViOjK1%iD#9tU&?6$KSD{;v)Z_;qTV|%kg$5BtcNAu8 z(Hhq{L;@Wxl%VK~LJ5lWekmf3GW#WCN{97x=n1H2V~iw$?(7$)Cn6cc$H$6zB`K1S z%pgmmgFfmPWwszCr&fy2Q5Exjp1zp1R#v*&FV*5enUn`5-nu#|_X67<891^_CnW|; zw9+b>CiU;6rD{}g)l574hlw=W*WV48bf$l<$e@S;$s&vL2PBGY8alwCa>5qYJv~I|_4al(9=rEI#U#is} z)MHSV)>ETJafx9i{+cp>t-=JoXvH9h)?4G~yKrhtYejrS!Bl^PlEi(`Qxad6!s+TD zQ$hif@(7IfH`E3usDm7TUvdr3cNU^hp5t-e`m!0GQ4Q0l`|1=BC>|<_`cduRbkUzS z3{C-xdS$Rn45V{|lf)qU2RVbuF{Bva$Uh_#i0J+yb}^h@7?PqDX}o5juy9nAFdB#X z6>l%r6dLA(1)>e-W@;v_MC0NFaL!pnL&XT1Gt{Y#)OhI;kr*l=XRA>dSpuINtHsiZ zp(Zh!P7iG-#!$qtOnoehI`IBo!p3{DHJv68OVq|`?D1&{#(@RH`^)M#(1u}YVmuuh z<^p*65`Rym(BT>SB-CxsrxLa7sQ+`4CR6Qjw_b{J2Sxhrp#y6DRdNoz_?o@g#2*fi z(5Ip_p7KW~+GI&NQepTFh#|FuI?sTD5i;LLj-o{CG?YqQ)33r?>7PEVqORUE(&tr- zVLFX2$^xcYQj{ZR($1o``YaHq$(`n)|B52CN{vs=5O&Hgj?$}9luX;(#nR~FIDIx! z33RASd<(m%#Y)D~lpf)JiaEI!i}b^d-nlRFL&dz6ep&OX<*vOl_IQ{;paa^5TW&xzQ=w292+M4K8RMlc;UdXlbpTqXuf>;XwQ)KA>U`B@K99e; zN%wn*O2?+^4}-w5e!OO;EuRF3j`Y>n&Xc`9N_)q47mw4=W8K;gB_LAjlnC9~_@xCk zHI=>qpJERjkAfp^y0Yo;wic?&Yt)*Y6gU_RDp&!)K!$po}LYG z*!2@NlW~T(R;|W!H2j84{drW#yY66bz9CM30eOkEbi0|3-(b{U42Z5d6|$lI^w$km z?G>2?z4}I7JE+l!TViR^GLx}s+7Hp>8WvhH?lQ6Fx zZv?Ok9pBb|7F2BWR#etC&(u+k4@3$x@9CpOP}YP<;I3{HQpIs9osa>r zb=QQEbI2p6t-R!Cs6L zc4MKxM(v_+sc3Qs?K_QTQ!L##*`|MwhMj!UERwS1$BeG1@=1lS)sM)RymMf!zoEu6 zs@_}Qpf>SO$WLliI|Gd4XL3%-w_HHJgaIYqit2ig)a{UHbqTpv$u{F63!&lq>zfKL z)9NWH`Y$N9(8a@XbZknv_N&HXCr;GGDUrZc*QO+Ee*hG;jiFAZaoV5YxIdz>wA2VR zHM7*C|D#6YJ(6gYl0c66Djg_I0-pM`G*xTWnuIq8u*&0g3hXOyiXPNjvgW3Z(pf`ZR!squu;uY7=2rRLYu6omw!cY>94#)X? zv&y~mU=P4g`Mu%PYpO+$Kykr30mhj3VKQx;YO+N(c6J?~Q-8`jQS{o>RIN>GwIo-k z+VGLqGMgTUDrTDfX_7)S@vSM(W9QW-EsX9g3)9T4>EIh?da^7QQ0~>TOg#zY(Oht+ zh*f*XLdJ5BZbfDii92HWQmAGKDOS+LPLs>6x&uYA65_=g8ik09HkP|!$=Y9@X-|=@ zVQlKC4evi{RKdXhQ<_A#n}U3)T54;)@Hxcc5MPv*)|#g{0G6PggwqnAQOj&i(cR2p zg8+jAoo2OO|AnyR4eVb$Z17kG0J7x((1k?)%>sI~ck1A>fK??2<%t2g6+X=bV_4#} zG~uB>(`+J_CQnPWX4?4}z{}dWhZ`NxM9Hd_os`vtHemmQK$R-RQ~bsd{&iq|i&fToKJ2 zqX)9gYV%rV7)4J?ozX$-)tX$nF?`M}LYp~UA6hn}Elgs&XC&%{sFTEbJw$B8Ae@ut zw))Y<8991?l!E<@ii--E`kM6Q0hsFVG1cW2@!G)FwE7DRaYYnB-eVPM0C^`WoPc+i zDzdfVt$A5zO^K`s8ay*r6w~CHd7^|?&Fl^g_s&e47)9UDv}mJS)8vg7o^eHltL-ut z)nh5*86%awGbe2PS>B_8RF_mnU*`kaFS0-ydtVa6;N}6YaHEB&{x^p@j2tWbw z)d0Wg+fb)Y)eICRD~WiqvW;UVQqpi2urL()>gW1vXZ5dzQiaS`v&dPMD=Mj^%B@#{ z(#eN<2ut{I$YC$Avm~je?N!;rPsgh4Vm5i^o1>JOqNt&2YT%I9QcQI^fLizJ3{g+z z)lR(uEu|{vyuCVBpM#VgdSfgdua1Vr>0EV|xQR^uY~Zxc{(OBt$`dH!E3CI0qDnzg+1P4YQrktWp%-d%^tG}dnr)7ue``bady$Hx*``=>)ER8+k&>JjfCYHZ zD=|>>LAZ}*&rhPsbw+&ysFKP1QzG3~7o~4Psx9TkT6x#KP-KU%Fu;^`qAp$A(wcKi zpr=OFN5Y`xtWVdsgVe#x!bL(J%xR4ymE(H=1yX)rZ+#qC3wbr#?^j6bLAtj-MSn<= zDKT-f-XI>PPwL&;qpf+{BmnFauM0!6Z0j))$%$y@TumyjEZjl88`8uRG_Ap*?*w5y zFBMqZEe%E($sTKPie2g|#ReOoSoj>5c$#wO!Y?&ul5Dxas&U+J%{^IU)Ij({MZuRSc)-kUYo7o+WX7&vgOTo85bXN2sUv??6-@A>y|a933(1a7qby}@ zTykg=ul}qxueJcYCoPPGy(?>>8vw0%p$7nM@xm+sw8s~w0h*m$n5BP>sx~?oVvgwN zs|4(VE+Sj}hTMyi^>0yVq0hsUnx)ZqRJ|w<2Cl7(QuH5WuhLfG$Sm>?tEdWqtsjvq z_hhqCZOaZEOu#^Thr3j<_P8NXu{#YV7sN$#>FNWwjNz<(|9mpRca0wxXuVF8T-1OZ$NQHxvXch=0=LB`JVv zH!o=`{+6dYqHu;kAfKYAt5%uh-Izd+E=>TEJBYm2$ZH$$WmrWJ*_OFsr0KgXRS!l%s$>&%=dvi6%kE#6 z3v=09%hF&jyR0c%WCJT`55X0AZ&6nL^T$Vt0uEg>7biIk;-TLiWKR& z)Dw`j^OK8&HMF1{PCT>(m8|5}Ox=nSCvVTjsa|($6f}lMZcWwfL3FjoZ5r+?uV_#f z6esgt}2asFXz`+CLoOMD@ zn!>odZxZ3Wd$I@@ohkLsl!PuQQR;2r-1haB&5})YrP4bcqB||UGgI`S9d{;+UUckE zv$;3On{33=>p57>V;}nG&J>_G$6YF@Wf|P?#zb&k$79+?|+I+VK2yWlq9(_0n5^0Yw z!C6u~Y?%DMBII2675y5`BgN!i-d>EP896Ih_D z%MGxrh1_G)CI#`G6;K4FqeafbWEy^tU7HdFw{$$+a!-sXCBDb0d(m6_M%5*PzP=|~ zn;JytjEQl>yimZ- zKdemGs)M*72^%PVRSXba_f?5{4XUXPWHSu#-XuSDHZ5M|fG=^&suZoR@nF|{W1^o{ zMQRN}0els;+6c>A(&`kzxn8T|0q4f7&IFuWvN~1Fr-xT(i3N0Wb+Wz?ttZm%m*OdW zO{l&|4N*FF8AkqK>bb_GFIE(Le2K{Hb)ybW~MZGtA(>>bo@Z3fWZgta#9uAp@Vn#DM-Vt}%} zET=7N-Qpg4ZEX&WXqVPXCuAfgTUVhai3uda_IbwClmot1PnXlQIw+uimr^7^Tn)9e zuLZ3_d%zC^ef9mowUpCaq3C<*Af;&QaIj%~<Fv68E{7C-J70tKk7?0 zS>lgjes6g*NZ&xS@6B^s&xtaBWNRoFHg~u=iV+!`Y`Kq7>-DMn<0x>mv_W!Y41~du z^$}tR-MBtee?nFv>!zg8reK4eK@etUKG>Kr{Ta^6Aad0wLhgj3x{{s=lIZR=^G^ z&-?QzPUk~&MH+eTGw3fMnc67+q7+ElM>FoTX)mI`+!)$$UmNi_&&AO`&XCa&sHDOq>XL$k5s$PV*>h8qf7fV?cSK7eICT8 zuD~4f(?)}KCWs;jK&jef6lW=6Qwm^Jk4>4{`5?ahAY{dYO|h_ht=^OeaCK;t8J@yV zHf7kqLCbOj2UNvEe?v8lsfCRg@jG&C&IO<<-khfW5X7gygZOMONA(kG1)R+@nh_DOGzu_l zTQtznwQV`N0eNO#_P&T~aZnhkc)N5ZF5KP@kZAYz4z4gz$)nk<-rx@jE2|s*-Qg7U zK#Cp#s#G3v4v|uW9*EK+by_wlA>bX7TeThUe-ZNk;RmAhXe3>Ha+$ESDX5(5omW>p zZJHcm8{`KfV@v?SfWR^{hQc3A1=4B%V6w#w0?DqfGvk*808RqcJeZ*;qC6|$XWsLm z9r)t}ep=|lgJujW_@NZduJgGQu;3~AC0ln;(L?D7+nV!`oH2gL4UqHlL#eu3wX~)X zo9W6!HZ4`>Lr*stX_4xw!in}Bn6KAfm$qQFAY`;v@J z4vZ}N`C%8(PUItYpq*>m+@VdN(4+I>i}36$d?W_8tksWn((_R}Q>nLiTD7pkCc+NL zmTX@#YZ-M^9|(`=h-}G00@=z!d%dF73B?XB*a47H&>W=HnI=7&sddo<+VZwXBY}YS zJnDko>fJ}v^j@fvpp0$TtwV3JJ(j8WK~Ws_*#r;PV+H`B8IQTNzB=cB15EkAV{uxc zPQyAT85&jSesub=bgjQmr;=jG{CFFEfE)FSXwIR9+s=M@fgcwTK9(U`*P}SK8D&)2W%cPPW*;`$5YeaMyy zO@J$osh(BspIhB5o2S#|C$qH*oohyF@bCTr{i@rpHgJOu-{laqsA`wAu5I4s)T;DA z6ij>N1(9D;O_xFAr|8{j2;l0nJ2`1~;}-;UCm4L1&|59l?{?{RD0b2L9_&eBg45(2-=s?$_?q5&RHG-a>DbJp zWqaI!ZIA46iG}p$9w(x_zTcAq!&>;>L>Si6_ogArt7vaq{bsbA3(=m;rQ@JNKDsy3 zaSO7f%)pka_0=n@LW??gyH0tQM7prI4I;k8Q?bBa@lPe|ccG41*^?tm1{IH%p@psP zMqVbLIu3ADoCL(N5Y+e3nx``L6)3Uro`oVItmS;JRLgD(_&!&IB2F3eo9zl~bS^qA zY^HV!e60mRz#(~;Zw7?z6a&lCSNQfE+_suwOZFM7v zeS+N2CnF$j;PXz{+Gaf84p435^EN=Web1+Ad-cXR9kc$F8kN*OsP_w@u)hs?!3z7^ z^cT9o{zv_t)UhR&O9LkM`c@Ak#|;`eCG! zXzyV&^?oU|+YzLs@GSIK)%fdRlv9pNS?f)dNEUFN1Q}c5o7?E%eoN=#Q<&~8FNFd6 zJ@Ha9OmfFxN=iJ6T1_^7&nOsg0b6Bj$4I=Kr5)EPe?biOdD#Lp-Ncu3wUfFsh4Ho5 zg>D+q91(Sjo_X1&zl*jI<{ajrzh91pw=`nELwg@grzhMOxdTOTG~fn8)+Aa~JN^R& zE<(D^mru<5om*7Nfu|Q z@|9HWtj?=C3P;rcF=CygS6@koq3(xQ()BN8WmcZ!oCBfS*E;VW4q-C* zvUX9YL$^qinoV4yT?d`w7dnBTztW|H>Dq6)3^%g!U*CwZ7Nqt&4L#%n#;iJI)Be(F zsXK>zI}rQ&Hyt|U5&zJoLs|O2=u3*t7;5)wEU@IjSMB;$VzZUNh)AO5#)(C9fIvV5F=v z72VHU?`?vNa$|(h&95bEhF~r}EOH{6Vg=b|4!n^A*XvJjxG^Wuhi!nKxrdW<8GGhbk+;;jB%J(*gLNyivT0Q={HuqfVa#~) za0=A4Q->4b(fjdmrqhXXiRKz1obADAb z=}NP_^-YPxr6j!arcKX7zJ;znofrx&Ef5TlPrcvDf>bnRll7Bz`615B$(Wudpk$#9ZXx=nd#u) zA<-q^bhXtohDEJ>pJ3$6Qq4QAnGgYUf^<@q$+CgLy!~#G7~D=K29f=!74dQ1kEQ~0dXIWwgj;>I zvpyVE-2wCJ#iItj2+0H`-AzTsP1;^DS&wDI{x;}XE_|vt9g|kL?Z?vfF>-Wts5~xg zbVZHa>0^-r(O^rA3~&Y6@i^p}Sv&>lk$K!CZlI3GUE)R>cRWWQkD_db8e*mW6OCLw zM}%t=FzA1=XFfe1hYs>zFA zW{2NHxpLabn0w`*kz*-ChwEzNZIH≀9^m-$B1y4dqZ! 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 delta 46294 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 MTvKmPHBH(7AEZk}4FCWD diff --git a/submodules/TelegramUI/Sources/ChatEmptyNode.swift b/submodules/TelegramUI/Sources/ChatEmptyNode.swift index 4bc0cffdae..943f486bb2 100644 --- a/submodules/TelegramUI/Sources/ChatEmptyNode.swift +++ b/submodules/TelegramUI/Sources/ChatEmptyNode.swift @@ -66,6 +66,173 @@ private final class ChatEmptyNodeRegularChatContent: ASDisplayNode, ChatEmptyNod } } +private final class ChatEmptyNodeGreetingChatContent: ASDisplayNode, ChatEmptyNodeContent, UIGestureRecognizerDelegate { + private let account: Account + private let interaction: ChatPanelInterfaceInteraction? + + private let titleNode: ImmediateTextNode + private let textNode: ImmediateTextNode + + private var stickerItem: ChatMediaInputStickerGridItem? + private let stickerNode: ChatMediaInputStickerGridItemNode + + private var currentTheme: PresentationTheme? + private var currentStrings: PresentationStrings? + + private var didSetupSticker = false + private let disposable = MetaDisposable() + + var greetingStickerNode: ASDisplayNode? { + if let animationNode = self.stickerNode.animationNode, animationNode.supernode === stickerNode { + return animationNode + } else if self.stickerNode.imageNode.supernode === stickerNode { + return self.stickerNode.imageNode + } else { + return nil + } + } + + init(account: Account, interaction: ChatPanelInterfaceInteraction?) { + self.account = account + self.interaction = interaction + + self.titleNode = ImmediateTextNode() + self.titleNode.maximumNumberOfLines = 0 + self.titleNode.lineSpacing = 0.15 + self.titleNode.textAlignment = .center + self.titleNode.isUserInteractionEnabled = false + self.titleNode.displaysAsynchronously = false + + self.textNode = ImmediateTextNode() + self.textNode.maximumNumberOfLines = 0 + self.textNode.lineSpacing = 0.15 + self.textNode.textAlignment = .center + self.textNode.isUserInteractionEnabled = false + self.textNode.displaysAsynchronously = false + + self.stickerNode = ChatMediaInputStickerGridItemNode() + + super.init() + + self.addSubnode(self.titleNode) + self.addSubnode(self.textNode) + self.addSubnode(self.stickerNode) + } + + override func didLoad() { + super.didLoad() + + let tapRecognizer = UITapGestureRecognizer(target: self, action: #selector(self.stickerTapGesture(_:))) + tapRecognizer.delegate = self + self.stickerNode.view.addGestureRecognizer(tapRecognizer) + } + + deinit { + self.disposable.dispose() + } + + func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWith otherGestureRecognizer: UIGestureRecognizer) -> Bool { + return true + } + + @objc private func stickerTapGesture(_ gestureRecognizer: UITapGestureRecognizer) { + guard let stickerItem = self.stickerItem else { + return + } + let _ = self.interaction?.sendSticker(.standalone(media: stickerItem.stickerItem.file), self.stickerNode, self.stickerNode.bounds) + } + + func updateLayout(interfaceState: ChatPresentationInterfaceState, size: CGSize, transition: ContainedViewLayoutTransition) -> CGSize { + if self.currentTheme !== interfaceState.theme || self.currentStrings !== interfaceState.strings { + self.currentTheme = interfaceState.theme + self.currentStrings = interfaceState.strings + + let serviceColor = serviceMessageColorComponents(theme: interfaceState.theme, wallpaper: interfaceState.chatWallpaper) + + self.titleNode.attributedText = NSAttributedString(string: interfaceState.strings.Conversation_EmptyPlaceholder, font: titleFont, textColor: serviceColor.primaryText) + + self.textNode.attributedText = NSAttributedString(string: interfaceState.strings.Conversation_GreetingText, font: messageFont, textColor: serviceColor.primaryText) + } + + let stickerSize = CGSize(width: 160.0, height: 160.0) + if let item = self.stickerItem { + self.stickerNode.updateLayout(item: item, size: stickerSize, isVisible: true, synchronousLoads: true) + } else if !self.didSetupSticker { + let sticker: Signal + if let preloadedSticker = interfaceState.peerNearbyData?.sticker { + sticker = .single(preloadedSticker) + } else { + sticker = randomGreetingSticker(account: self.account) + |> map { item -> TelegramMediaFile? in + return item?.file + } + } + + self.didSetupSticker = true + self.disposable.set((sticker + |> deliverOnMainQueue).start(next: { [weak self] sticker in + if let strongSelf = self, let sticker = sticker { + let inputNodeInteraction = ChatMediaInputNodeInteraction( + navigateToCollectionId: { _ in + }, + navigateBackToStickers: { + }, + setGifMode: { _ in + }, + openSettings: { + }, + toggleSearch: { _, _, _ in + }, + openPeerSpecificSettings: { + }, + dismissPeerSpecificSettings: { + }, + clearRecentlyUsedStickers: { + } + ) + inputNodeInteraction.displayStickerPlaceholder = false + + let index = ItemCollectionItemIndex(index: 0, id: 0) + let collectionId = ItemCollectionId(namespace: 0, id: 0) + let stickerPackItem = StickerPackItem(index: index, file: sticker, indexKeys: []) + let item = ChatMediaInputStickerGridItem(account: strongSelf.account, collectionId: collectionId, stickerPackInfo: nil, index: ItemCollectionViewEntryIndex(collectionIndex: 0, collectionId: collectionId, itemIndex: index), stickerItem: stickerPackItem, canManagePeerSpecificPack: nil, interfaceInteraction: nil, inputNodeInteraction: inputNodeInteraction, hasAccessory: false, theme: interfaceState.theme, large: true, selected: {}) + strongSelf.stickerItem = item + strongSelf.stickerNode.updateLayout(item: item, size: stickerSize, isVisible: true, synchronousLoads: true) + strongSelf.stickerNode.isVisibleInGrid = true + strongSelf.stickerNode.updateIsPanelVisible(true) + } + })) + } + + let insets = UIEdgeInsets(top: 15.0, left: 15.0, bottom: 15.0, right: 15.0) + let titleSpacing: CGFloat = 5.0 + let stickerSpacing: CGFloat = 5.0 + + var contentWidth: CGFloat = 210.0 + var contentHeight: CGFloat = 0.0 + + let titleSize = self.titleNode.updateLayout(CGSize(width: contentWidth, height: CGFloat.greatestFiniteMagnitude)) + let textSize = self.textNode.updateLayout(CGSize(width: contentWidth, height: CGFloat.greatestFiniteMagnitude)) + + contentWidth = max(contentWidth, max(titleSize.width, textSize.width)) + + contentHeight += titleSize.height + titleSpacing + textSize.height + stickerSpacing + stickerSize.height + + let contentRect = CGRect(origin: CGPoint(x: insets.left, y: insets.top), size: CGSize(width: contentWidth, height: contentHeight)) + + let titleFrame = CGRect(origin: CGPoint(x: contentRect.minX + floor((contentRect.width - titleSize.width) / 2.0), y: contentRect.minY), size: titleSize) + transition.updateFrame(node: self.titleNode, frame: titleFrame) + + let textFrame = CGRect(origin: CGPoint(x: contentRect.minX + floor((contentRect.width - textSize.width) / 2.0), y: titleFrame.maxY + titleSpacing), size: textSize) + transition.updateFrame(node: self.textNode, frame: textFrame) + + let stickerFrame = CGRect(origin: CGPoint(x: contentRect.minX + floor((contentRect.width - stickerSize.width) / 2.0), y: textFrame.maxY + stickerSpacing), size: stickerSize) + transition.updateFrame(node: self.stickerNode, frame: stickerFrame) + + return contentRect.insetBy(dx: -insets.left, dy: -insets.top).size + } +} + private final class ChatEmptyNodeNearbyChatContent: ASDisplayNode, ChatEmptyNodeContent, UIGestureRecognizerDelegate { private let account: Account private let interaction: ChatPanelInterfaceInteraction? @@ -232,7 +399,8 @@ private final class ChatEmptyNodeNearbyChatContent: ASDisplayNode, ChatEmptyNode let titleFrame = CGRect(origin: CGPoint(x: contentRect.minX + floor((contentRect.width - titleSize.width) / 2.0), y: contentRect.minY), size: titleSize) transition.updateFrame(node: self.titleNode, frame: titleFrame) - let textFrame = CGRect(origin: CGPoint(x: contentRect.minX, y: titleFrame.maxY + titleSpacing), size: textSize) + + let textFrame = CGRect(origin: CGPoint(x: contentRect.minX + floor((contentRect.width - textSize.width) / 2.0), y: titleFrame.maxY + titleSpacing), size: textSize) transition.updateFrame(node: self.textNode, frame: textFrame) let stickerFrame = CGRect(origin: CGPoint(x: contentRect.minX + floor((contentRect.width - stickerSize.width) / 2.0), y: textFrame.maxY + stickerSpacing), size: stickerSize) @@ -611,6 +779,7 @@ private enum ChatEmptyNodeContentType { case group case cloud case peerNearby + case greeting } final class ChatEmptyNode: ASDisplayNode { @@ -668,6 +837,8 @@ final class ChatEmptyNode: ASDisplayNode { contentType = .group } else if let _ = interfaceState.peerNearbyData { contentType = .peerNearby + } else if let _ = peer as? TelegramUser { + contentType = .greeting } else { contentType = .regular } @@ -692,12 +863,14 @@ final class ChatEmptyNode: ASDisplayNode { node = ChatEmptyNodeCloudChatContent() case .peerNearby: node = ChatEmptyNodeNearbyChatContent(account: self.account, interaction: self.interaction) + case .greeting: + node = ChatEmptyNodeGreetingChatContent(account: self.account, interaction: self.interaction) } self.content = (contentType, node) self.addSubnode(node) contentTransition = .immediate } - self.isUserInteractionEnabled = contentType == .peerNearby + self.isUserInteractionEnabled = [.regular, .peerNearby].contains(contentType) let displayRect = CGRect(origin: CGPoint(x: 0.0, y: insets.top), size: CGSize(width: size.width, height: size.height - insets.top - insets.bottom)) @@ -716,7 +889,9 @@ final class ChatEmptyNode: ASDisplayNode { var greetingStickerNode: ASDisplayNode? { if let (_, node) = self.content { - if let node = node as? ChatEmptyNodeNearbyChatContent { + if let node = node as? ChatEmptyNodeGreetingChatContent { + return node.greetingStickerNode + } else if let node = node as? ChatEmptyNodeNearbyChatContent { return node.greetingStickerNode } } diff --git a/submodules/TelegramUI/Sources/ChatHistoryEntriesForView.swift b/submodules/TelegramUI/Sources/ChatHistoryEntriesForView.swift index 4d408b82f5..dc2412543f 100644 --- a/submodules/TelegramUI/Sources/ChatHistoryEntriesForView.swift +++ b/submodules/TelegramUI/Sources/ChatHistoryEntriesForView.swift @@ -203,11 +203,14 @@ func chatHistoryEntriesForView(location: ChatLocation, view: MessageHistoryView, if entries.count <= 3 { loop: for entry in view.entries { var isEmptyMedia = false + var isPeerJoined = false for media in entry.message.media { if let action = media as? TelegramMediaAction { switch action.action { case .groupCreated, .photoUpdated, .channelMigratedFromGroup, .groupMigratedToChannel: isEmptyMedia = true + case .peerJoined: + isPeerJoined = true default: break } @@ -219,7 +222,7 @@ func chatHistoryEntriesForView(location: ChatLocation, view: MessageHistoryView, } else if let peer = entry.message.peers[entry.message.id.peerId] as? TelegramChannel, case .group = peer.info, peer.flags.contains(.isCreator) { isCreator = true } - if isEmptyMedia && isCreator { + if isPeerJoined || (isEmptyMedia && isCreator) { } else { isEmpty = false break loop diff --git a/submodules/TelegramUI/Sources/ChatPresentationInterfaceState.swift b/submodules/TelegramUI/Sources/ChatPresentationInterfaceState.swift index b3edea64b7..daa37a73a1 100644 --- a/submodules/TelegramUI/Sources/ChatPresentationInterfaceState.swift +++ b/submodules/TelegramUI/Sources/ChatPresentationInterfaceState.swift @@ -763,7 +763,7 @@ final class ChatPresentationInterfaceState: Equatable { func canSendMessagesToChat(_ state: ChatPresentationInterfaceState) -> Bool { if let peer = state.renderedPeer?.peer { - if canSendMessagesToPeer(peer) { + if true || canSendMessagesToPeer(peer) { return true } else { return false diff --git a/submodules/TelegramUI/Sources/ChatTitleView.swift b/submodules/TelegramUI/Sources/ChatTitleView.swift index 3c3471ac6a..ff5cc64c1b 100644 --- a/submodules/TelegramUI/Sources/ChatTitleView.swift +++ b/submodules/TelegramUI/Sources/ChatTitleView.swift @@ -57,6 +57,7 @@ final class ChatTitleView: UIView, NavigationBarTitleView { private var titleLeftIcon: ChatTitleIcon = .none private var titleRightIcon: ChatTitleIcon = .none + private var titleFakeIcon = false private var titleScamIcon = false //private var networkStatusNode: ChatTitleNetworkStatusNode? @@ -104,6 +105,7 @@ final class ChatTitleView: UIView, NavigationBarTitleView { var titleLeftIcon: ChatTitleIcon = .none var titleRightIcon: ChatTitleIcon = .none var titleScamIcon = false + var titleFakeIcon = false var isEnabled = true switch titleContent { case let .peer(peerView, _, isScheduledMessages): @@ -129,7 +131,11 @@ final class ChatTitleView: UIView, NavigationBarTitleView { segments = [.text(0, NSAttributedString(string: peer.displayTitle(strings: self.strings, displayOrder: self.nameDisplayOrder), font: Font.medium(17.0), textColor: titleTheme.rootController.navigationBar.primaryTextColor))] } } - titleScamIcon = peer.isScam + if peer.isFake { + titleFakeIcon = true + } else if peer.isScam { + titleScamIcon = true + } } if peerView.peerId.namespace == Namespaces.Peer.SecretChat { titleLeftIcon = .lock @@ -231,6 +237,12 @@ final class ChatTitleView: UIView, NavigationBarTitleView { updated = true } + if titleFakeIcon != self.titleFakeIcon { + self.titleFakeIcon = titleFakeIcon + self.titleCredibilityIconNode.image = titleFakeIcon ? PresentationResourcesChatList.fakeIcon(titleTheme, type: .regular) : nil + updated = true + } + if titleScamIcon != self.titleScamIcon { self.titleScamIcon = titleScamIcon self.titleCredibilityIconNode.image = titleScamIcon ? PresentationResourcesChatList.scamIcon(titleTheme, type: .regular) : nil diff --git a/submodules/TelegramUI/Sources/ContactMultiselectionControllerNode.swift b/submodules/TelegramUI/Sources/ContactMultiselectionControllerNode.swift index 1c8e7a077d..a8ee2bc540 100644 --- a/submodules/TelegramUI/Sources/ContactMultiselectionControllerNode.swift +++ b/submodules/TelegramUI/Sources/ContactMultiselectionControllerNode.swift @@ -123,7 +123,7 @@ final class ContactMultiselectionControllerNode: ASDisplayNode { self?.openPeer?(peer) } case let .chats(chatsNode): - chatsNode.peerSelected = { [weak self] peer, _, _ in + chatsNode.peerSelected = { [weak self] peer, _, _, _ in self?.openPeer?(.peer(peer: peer, isGlobal: false, participantCount: nil)) } chatsNode.additionalCategorySelected = { [weak self] id in diff --git a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoData.swift b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoData.swift index bc3b669911..315f4b506c 100644 --- a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoData.swift +++ b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoData.swift @@ -654,17 +654,17 @@ func peerInfoScreenData(context: AccountContext, peerId: PeerId, strings: Presen discussionPeer = peer } - if currentInvitationsContext == nil { - var canManageInvitations = false - if let channel = peerViewMainPeer(peerView) as? TelegramChannel, let cachedData = peerView.cachedData as? CachedChannelData, channel.flags.contains(.isCreator) || ((channel.adminRights != nil && channel.hasPermission(.pinMessages)) && cachedData.flags.contains(.canChangeUsername)) { - canManageInvitations = true - } - if canManageInvitations { - let invitationsContext = PeerExportedInvitationsContext(account: context.account, peerId: peerId, revoked: false, forceUpdate: true) - invitationsContextPromise.set(.single(invitationsContext)) - invitationsStatePromise.set(invitationsContext.state |> map(Optional.init)) - } - } +// if currentInvitationsContext == nil { +// var canManageInvitations = false +// if let channel = peerViewMainPeer(peerView) as? TelegramChannel, let cachedData = peerView.cachedData as? CachedChannelData, channel.flags.contains(.isCreator) || ((channel.adminRights != nil && channel.hasPermission(.pinMessages)) && cachedData.flags.contains(.canChangeUsername)) { +// canManageInvitations = true +// } +// if canManageInvitations { +// let invitationsContext = PeerExportedInvitationsContext(account: context.account, peerId: peerId, revoked: false, forceUpdate: true) +// invitationsContextPromise.set(.single(invitationsContext)) +// invitationsStatePromise.set(invitationsContext.state |> map(Optional.init)) +// } +// } return PeerInfoScreenData( peer: peerView.peers[peerId], @@ -811,19 +811,19 @@ func peerInfoScreenData(context: AccountContext, peerId: PeerId, strings: Presen } } - if currentInvitationsContext == nil { - var canManageInvitations = false - if let group = peerViewMainPeer(peerView) as? TelegramGroup, case .creator = group.role { - canManageInvitations = true - } else if let channel = peerViewMainPeer(peerView) as? TelegramChannel, let cachedData = peerView.cachedData as? CachedChannelData, channel.flags.contains(.isCreator) || ((channel.adminRights != nil && channel.hasPermission(.pinMessages)) && cachedData.flags.contains(.canChangeUsername)) { - canManageInvitations = true - } - if canManageInvitations { - let invitationsContext = PeerExportedInvitationsContext(account: context.account, peerId: peerId, revoked: false, forceUpdate: true) - invitationsContextPromise.set(.single(invitationsContext)) - invitationsStatePromise.set(invitationsContext.state |> map(Optional.init)) - } - } +// if currentInvitationsContext == nil { +// var canManageInvitations = false +// if let group = peerViewMainPeer(peerView) as? TelegramGroup, case .creator = group.role { +// canManageInvitations = true +// } else if let channel = peerViewMainPeer(peerView) as? TelegramChannel, let cachedData = peerView.cachedData as? CachedChannelData, channel.flags.contains(.isCreator) || ((channel.adminRights != nil && channel.hasPermission(.pinMessages)) && cachedData.flags.contains(.canChangeUsername)) { +// canManageInvitations = true +// } +// if canManageInvitations { +// let invitationsContext = PeerExportedInvitationsContext(account: context.account, peerId: peerId, revoked: false, forceUpdate: true) +// invitationsContextPromise.set(.single(invitationsContext)) +// invitationsStatePromise.set(invitationsContext.state |> map(Optional.init)) +// } +// } return PeerInfoScreenData( peer: peerView.peers[groupId], diff --git a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoHeaderNode.swift b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoHeaderNode.swift index d83b5c5b0e..81bddaed2c 100644 --- a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoHeaderNode.swift +++ b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoHeaderNode.swift @@ -2754,6 +2754,7 @@ final class PeerInfoHeaderNode: ASDisplayNode { self.avatarListNode.listContainerNode.updateEntryIsHidden(entry: entry) } + var initializedCredibilityIcon = false func update(width: CGFloat, containerHeight: CGFloat, containerInset: CGFloat, statusBarHeight: CGFloat, navigationHeight: CGFloat, isModalOverlay: Bool, isMediaOnly: Bool, contentOffset: CGFloat, presentationData: PresentationData, peer: Peer?, cachedData: CachedPeerData?, notificationSettings: TelegramPeerNotificationSettings?, statusData: PeerInfoStatusData?, isSecretChat: Bool, isContact: Bool, isSettings: Bool, state: PeerInfoState, transition: ContainedViewLayoutTransition, additive: Bool) -> CGFloat { self.state = state self.peer = peer @@ -2775,19 +2776,35 @@ final class PeerInfoHeaderNode: ASDisplayNode { let themeUpdated = self.presentationData?.theme !== presentationData.theme self.presentationData = presentationData - if themeUpdated { - if let sourceImage = UIImage(bundleImageName: "Peer Info/VerifiedIcon") { - let image = generateImage(sourceImage.size, contextGenerator: { size, context in - context.clear(CGRect(origin: CGPoint(), size: size)) - context.setFillColor(presentationData.theme.list.itemCheckColors.foregroundColor.cgColor) - context.fillEllipse(in: CGRect(origin: CGPoint(), size: size).insetBy(dx: 7.0, dy: 7.0)) - context.setFillColor(presentationData.theme.list.itemCheckColors.fillColor.cgColor) - context.clip(to: CGRect(origin: CGPoint(), size: size), mask: sourceImage.cgImage!) - context.fill(CGRect(origin: CGPoint(), size: size)) - }) - self.titleCredibilityIconNode.image = image - self.titleExpandedCredibilityIconNode.image = image + if themeUpdated || !initializedCredibilityIcon { + let image: UIImage? + if let peer = peer { + self.initializedCredibilityIcon = true + if peer.isFake { + image = PresentationResourcesChatList.fakeIcon(presentationData.theme, type: .regular) + } else if peer.isScam { + image = PresentationResourcesChatList.scamIcon(presentationData.theme, type: .regular) + } else if peer.isVerified { + if let sourceImage = UIImage(bundleImageName: "Peer Info/VerifiedIcon") { + image = generateImage(sourceImage.size, contextGenerator: { size, context in + context.clear(CGRect(origin: CGPoint(), size: size)) + context.setFillColor(presentationData.theme.list.itemCheckColors.foregroundColor.cgColor) + context.fillEllipse(in: CGRect(origin: CGPoint(), size: size).insetBy(dx: 7.0, dy: 7.0)) + context.setFillColor(presentationData.theme.list.itemCheckColors.fillColor.cgColor) + context.clip(to: CGRect(origin: CGPoint(), size: size), mask: sourceImage.cgImage!) + context.fill(CGRect(origin: CGPoint(), size: size)) + }) + } else { + image = nil + } + } else { + image = nil + } + } else { + image = nil } + self.titleCredibilityIconNode.image = image + self.titleExpandedCredibilityIconNode.image = image } self.regularContentNode.alpha = state.isEditing ? 0.0 : 1.0 @@ -2925,10 +2942,8 @@ final class PeerInfoHeaderNode: ASDisplayNode { if let image = self.titleCredibilityIconNode.image { transition.updateFrame(node: self.titleCredibilityIconNode, frame: CGRect(origin: CGPoint(x: titleSize.width + 4.0, y: floor((titleSize.height - image.size.height) / 2.0) + 1.0), size: image.size)) - self.titleCredibilityIconNode.isHidden = !isVerified transition.updateFrame(node: self.titleExpandedCredibilityIconNode, frame: CGRect(origin: CGPoint(x: titleExpandedSize.width + 4.0, y: floor((titleExpandedSize.height - image.size.height) / 2.0) + 1.0), size: image.size)) - self.titleExpandedCredibilityIconNode.isHidden = !isVerified } let titleFrame: CGRect diff --git a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift index 0dea03bcd0..2e932dc073 100644 --- a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift +++ b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift @@ -1219,9 +1219,9 @@ private func editingItems(data: PeerInfoScreenData?, context: AccountContext, pr invitesText = "" } - items[.peerSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemInviteLinks, label: .text(invitesText), text: presentationData.strings.GroupInfo_InviteLinks, action: { - interaction.editingOpenInviteLinksSetup() - })) +// items[.peerSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemInviteLinks, label: .text(invitesText), text: presentationData.strings.GroupInfo_InviteLinks, action: { +// interaction.editingOpenInviteLinksSetup() +// })) items[.peerSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemDiscussionGroup, label: .text(discussionGroupTitle), text: presentationData.strings.Channel_DiscussionGroup, action: { interaction.editingOpenDiscussionGroupSetup() @@ -1303,9 +1303,9 @@ private func editingItems(data: PeerInfoScreenData?, context: AccountContext, pr invitesText = "" } - items[.peerPublicSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemInviteLinks, label: .text(invitesText), text: presentationData.strings.GroupInfo_InviteLinks, action: { - interaction.editingOpenInviteLinksSetup() - })) +// items[.peerPublicSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemInviteLinks, label: .text(invitesText), text: presentationData.strings.GroupInfo_InviteLinks, action: { +// interaction.editingOpenInviteLinksSetup() +// })) } if cachedData.flags.contains(.canChangeUsername) { @@ -1387,9 +1387,9 @@ private func editingItems(data: PeerInfoScreenData?, context: AccountContext, pr invitesText = "" } - items[.peerPublicSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemInviteLinks, label: .text(invitesText), text: presentationData.strings.GroupInfo_InviteLinks, action: { - interaction.editingOpenInviteLinksSetup() - })) +// items[.peerPublicSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemInviteLinks, label: .text(invitesText), text: presentationData.strings.GroupInfo_InviteLinks, action: { +// interaction.editingOpenInviteLinksSetup() +// })) items[.peerPublicSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemPreHistory, label: .text(presentationData.strings.GroupInfo_GroupHistoryHidden), text: presentationData.strings.GroupInfo_GroupHistory, action: { interaction.editingOpenPreHistorySetup() @@ -1412,6 +1412,8 @@ private func editingItems(data: PeerInfoScreenData?, context: AccountContext, pr items[.peerSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemAdmins, text: presentationData.strings.GroupInfo_Administrators, action: { interaction.openParticipantsSection(.admins) })) + } else if case .admin = group.role { + } } } @@ -3667,9 +3669,9 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD let options: [PeerReportOption] if user { - options = [.spam, .violence, .pornography, .childAbuse] + options = [.spam, .fake, .violence, .pornography, .childAbuse] } else { - options = [.spam, .violence, .pornography, .childAbuse, .copyright, .other] + options = [.spam, .fake, .violence, .pornography, .childAbuse, .copyright, .other] } controller.present(peerReportOptionsController(context: self.context, subject: .peer(self.peerId), options: options, present: { [weak controller] c, a in controller?.present(c, in: .window(.root), with: a) diff --git a/submodules/TelegramUI/Sources/PeerSelectionControllerNode.swift b/submodules/TelegramUI/Sources/PeerSelectionControllerNode.swift index ea919d18f3..b89801cb75 100644 --- a/submodules/TelegramUI/Sources/PeerSelectionControllerNode.swift +++ b/submodules/TelegramUI/Sources/PeerSelectionControllerNode.swift @@ -112,7 +112,7 @@ final class PeerSelectionControllerNode: ASDisplayNode { self?.requestActivateSearch?() } - self.chatListNode.peerSelected = { [weak self] peer, _, _ in + self.chatListNode.peerSelected = { [weak self] peer, _, _, _ in self?.chatListNode.clearHighlightAnimated(true) self?.requestOpenPeer?(peer) } From 22b04a7ffbe43775f9ace157c990dc26e24865e5 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Sat, 23 Jan 2021 22:45:41 +0400 Subject: [PATCH 062/131] [WIP] Chat Import --- .../Sources/AnimatedStickerNode.swift | 14 +++++ submodules/ChatImportUI/BUILD | 1 + .../Sources/ChatImportActivityScreen.swift | 50 +++++++++++++++++- .../Sources/ChatListSearchMediaNode.swift | 2 +- .../Sources/Node/ChatListStatusNode.swift | 4 +- .../ChatMessageInteractiveMediaBadge.swift | 2 +- submodules/ConfettiEffect/BUILD | 16 ++++++ .../Sources/ConfettiView.swift | 6 +-- .../Items/ChatAnimationGalleryItem.swift | 4 +- .../Items/ChatDocumentGalleryItem.swift | 4 +- .../Items/ChatExternalFileGalleryItem.swift | 4 +- .../Sources/Items/ChatImageGalleryItem.swift | 4 +- .../Items/UniversalVideoGalleryItem.swift | 4 +- .../Sources/InstantPageImageNode.swift | 2 +- .../InstantPagePlayableVideoNode.swift | 2 +- .../Sources/LegacyDataImportSplash.swift | 2 +- .../Sources/SecureIdValueFormFileItem.swift | 2 +- .../Sources/RadialProgressContentNode.swift | 42 +++++++++------ .../Sources/RadialStatusNode.swift | 16 +++--- .../Sources/Themes/WallpaperGalleryItem.swift | 4 +- .../Sources/ShareLoadingContainerNode.swift | 6 +-- submodules/TelegramUI/BUILD | 1 + .../Resources/Animations/HistoryImport.tgs | Bin 12545 -> 18660 bytes .../Sources/ChatControllerNode.swift | 1 + .../ChatMessageCommentFooterContentNode.swift | 2 +- ...atMessageInteractiveInstantVideoNode.swift | 6 +-- .../ChatMessageInteractiveMediaNode.swift | 4 +- .../ChatPinnedMessageTitlePanelNode.swift | 2 +- .../Sources/EditAccessoryPanelNode.swift | 2 +- .../TelegramUI/Sources/GridMessageItem.swift | 2 +- ...ListContextResultsChatInputPanelItem.swift | 2 +- .../Panes/PeerInfoVisualMediaPaneNode.swift | 2 +- .../Sources/PeerInfo/PeerInfoHeaderNode.swift | 6 +-- .../Sources/ShareExtensionContext.swift | 27 +++++++--- ...ListContextResultsChatInputPanelItem.swift | 2 +- .../Sources/OverlayVideoDecoration.swift | 2 +- .../Sources/WebSearchVideoGalleryItem.swift | 4 +- 37 files changed, 180 insertions(+), 76 deletions(-) create mode 100644 submodules/ConfettiEffect/BUILD rename submodules/{TelegramUI => ConfettiEffect}/Sources/ConfettiView.swift (98%) diff --git a/submodules/AnimatedStickerNode/Sources/AnimatedStickerNode.swift b/submodules/AnimatedStickerNode/Sources/AnimatedStickerNode.swift index e6a842ef79..8abde56c9d 100644 --- a/submodules/AnimatedStickerNode/Sources/AnimatedStickerNode.swift +++ b/submodules/AnimatedStickerNode/Sources/AnimatedStickerNode.swift @@ -757,6 +757,8 @@ public final class AnimatedStickerNode: ASDisplayNode { private var canDisplayFirstFrame: Bool = false private var playbackMode: AnimatedStickerPlaybackMode = .loop + public var stopAtNearestLoop: Bool = false + private let playbackStatus = Promise() public var status: Signal { return self.playbackStatus.get() @@ -966,7 +968,13 @@ public final class AnimatedStickerNode: ASDisplayNode { if frame.isLastFrame { var stopped = false + var stopNow = false if case .once = strongSelf.playbackMode { + stopNow = true + } else if strongSelf.stopAtNearestLoop { + stopNow = true + } + if stopNow { strongSelf.stop() strongSelf.isPlaying = false stopped = true @@ -1043,7 +1051,13 @@ public final class AnimatedStickerNode: ASDisplayNode { if frame.isLastFrame { var stopped = false + var stopNow = false if case .once = strongSelf.playbackMode { + stopNow = true + } else if strongSelf.stopAtNearestLoop { + stopNow = true + } + if stopNow { strongSelf.stop() strongSelf.isPlaying = false stopped = true diff --git a/submodules/ChatImportUI/BUILD b/submodules/ChatImportUI/BUILD index 016041c6fb..ed566db9a2 100644 --- a/submodules/ChatImportUI/BUILD +++ b/submodules/ChatImportUI/BUILD @@ -22,6 +22,7 @@ swift_library( "//submodules/AnimatedStickerNode:AnimatedStickerNode", "//submodules/ChatHistoryImportTasks:ChatHistoryImportTasks", "//submodules/MimeTypes:MimeTypes", + "//submodules/ConfettiEffect:ConfettiEffect", ], visibility = [ "//visibility:public", diff --git a/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift b/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift index 7a37202915..3e3e869176 100644 --- a/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift +++ b/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift @@ -13,6 +13,7 @@ import AnimatedStickerNode import AppBundle import ZIPFoundation import MimeTypes +import ConfettiEffect public final class ChatImportActivityScreen: ViewController { private final class Node: ViewControllerTracingNode { @@ -22,6 +23,7 @@ public final class ChatImportActivityScreen: ViewController { private var presentationData: PresentationData private let animationNode: AnimatedStickerNode + private let doneAnimationNode: AnimatedStickerNode private let radialStatus: RadialStatusNode private let radialCheck: RadialStatusNode private let radialStatusBackground: ASImageNode @@ -38,6 +40,8 @@ public final class ChatImportActivityScreen: ViewController { private let totalBytes: Int private var isDone: Bool = false + private var feedback: HapticFeedback? + init(controller: ChatImportActivityScreen, context: AccountContext, totalBytes: Int) { self.controller = controller self.context = context @@ -46,6 +50,8 @@ public final class ChatImportActivityScreen: ViewController { self.presentationData = self.context.sharedContext.currentPresentationData.with { $0 } self.animationNode = AnimatedStickerNode() + self.doneAnimationNode = AnimatedStickerNode() + self.doneAnimationNode.isHidden = true self.radialStatus = RadialStatusNode(backgroundNodeColor: .clear) self.radialCheck = RadialStatusNode(backgroundNodeColor: .clear) @@ -89,8 +95,19 @@ public final class ChatImportActivityScreen: ViewController { self.animationNode.setup(source: AnimatedStickerNodeLocalFileSource(path: path), width: 170 * 2, height: 170 * 2, playbackMode: .loop, mode: .direct(cachePathPrefix: nil)) self.animationNode.visibility = true } + if let path = getAppBundle().path(forResource: "HistoryImportDone", ofType: "tgs") { + self.doneAnimationNode.setup(source: AnimatedStickerNodeLocalFileSource(path: path), width: 170 * 2, height: 170 * 2, playbackMode: .once, mode: .direct(cachePathPrefix: nil)) + self.doneAnimationNode.started = { [weak self] in + guard let strongSelf = self else { + return + } + strongSelf.animationNode.isHidden = true + } + self.doneAnimationNode.visibility = false + } self.addSubnode(self.animationNode) + self.addSubnode(self.doneAnimationNode) self.addSubnode(self.radialStatusBackground) self.addSubnode(self.radialStatus) self.addSubnode(self.radialCheck) @@ -112,6 +129,15 @@ public final class ChatImportActivityScreen: ViewController { } } } + + self.animationNode.completed = { [weak self] stopped in + guard let strongSelf = self, stopped else { + return + } + strongSelf.animationNode.visibility = false + strongSelf.doneAnimationNode.visibility = true + strongSelf.doneAnimationNode.isHidden = false + } } @objc private func statusButtonPressed() { @@ -119,6 +145,7 @@ public final class ChatImportActivityScreen: ViewController { } func containerLayoutUpdated(_ layout: ContainerViewLayout, navigationHeight: CGFloat, transition: ContainedViewLayoutTransition) { + let isFirstLayout = self.validLayout == nil self.validLayout = (layout, navigationHeight) //TODO:localize @@ -156,11 +183,14 @@ public final class ChatImportActivityScreen: ViewController { } transition.updateAlpha(node: self.animationNode, alpha: hideIcon ? 0.0 : 1.0) + transition.updateAlpha(node: self.doneAnimationNode, alpha: hideIcon ? 0.0 : 1.0) let contentOriginY = navigationHeight + floor((layout.size.height - contentHeight) / 2.0) self.animationNode.frame = CGRect(origin: CGPoint(x: floor((layout.size.width - iconSize.width) / 2.0), y: contentOriginY), size: iconSize) self.animationNode.updateLayout(size: iconSize) + self.doneAnimationNode.frame = CGRect(origin: CGPoint(x: floor((layout.size.width - iconSize.width) / 2.0), y: contentOriginY), size: iconSize) + self.doneAnimationNode.updateLayout(size: iconSize) self.radialStatus.frame = CGRect(origin: CGPoint(x: floor((layout.size.width - radialStatusSize.width) / 2.0), y: hideIcon ? contentOriginY : (contentOriginY + iconSize.height + maxIconStatusSpacing)), size: radialStatusSize) let checkSize: CGFloat = 130.0 @@ -184,17 +214,22 @@ public final class ChatImportActivityScreen: ViewController { self.statusButtonText.isHidden = !self.isDone self.statusButton.isHidden = !self.isDone self.progressText.isHidden = self.isDone + + if isFirstLayout { + self.updateProgress(totalProgress: self.totalProgress, isDone: self.isDone, animated: false) + } } func updateProgress(totalProgress: CGFloat, isDone: Bool, animated: Bool) { self.totalProgress = totalProgress + let wasDone = self.isDone self.isDone = isDone if let (layout, navigationHeight) = self.validLayout { self.containerLayoutUpdated(layout, navigationHeight: navigationHeight, transition: .immediate) - self.radialStatus.transitionToState(.progress(color: self.presentationData.theme.list.itemAccentColor, lineWidth: 6.0, value: max(0.02, self.totalProgress), cancelEnabled: false), animated: animated, synchronous: true, completion: {}) + self.radialStatus.transitionToState(.progress(color: self.presentationData.theme.list.itemAccentColor, lineWidth: 6.0, value: max(0.02, self.totalProgress), cancelEnabled: false, animateRotation: false), animated: animated, synchronous: true, completion: {}) if isDone { - self.radialCheck.transitionToState(.progress(color: .clear, lineWidth: 6.0, value: self.totalProgress, cancelEnabled: false), animated: false, synchronous: true, completion: {}) + self.radialCheck.transitionToState(.progress(color: .clear, lineWidth: 6.0, value: self.totalProgress, cancelEnabled: false, animateRotation: false), animated: false, synchronous: true, completion: {}) self.radialCheck.transitionToState(.check(self.presentationData.theme.list.itemAccentColor), animated: animated, synchronous: true, completion: {}) self.radialStatus.layer.animateScale(from: 1.0, to: 1.05, duration: 0.07, delay: 0.0, timingFunction: CAMediaTimingFunctionName.linear.rawValue, removeOnCompletion: false, additive: false, completion: { [weak self] _ in guard let strongSelf = self else { @@ -216,6 +251,17 @@ public final class ChatImportActivityScreen: ViewController { transition = .immediate } transition.updateAlpha(node: self.radialStatusText, alpha: 0.0) + + if !wasDone { + self.view.addSubview(ConfettiView(frame: self.view.bounds)) + + if self.feedback == nil { + self.feedback = HapticFeedback() + } + self.feedback?.success() + + self.animationNode.stopAtNearestLoop = true + } } } } diff --git a/submodules/ChatListUI/Sources/ChatListSearchMediaNode.swift b/submodules/ChatListUI/Sources/ChatListSearchMediaNode.swift index d96b9dc0de..d74c1208e9 100644 --- a/submodules/ChatListUI/Sources/ChatListSearchMediaNode.swift +++ b/submodules/ChatListUI/Sources/ChatListSearchMediaNode.swift @@ -234,7 +234,7 @@ private final class VisualMediaItemNode: ASDisplayNode { switch status { case let .Fetching(_, progress): let adjustedProgress = max(progress, 0.027) - statusState = .progress(color: .white, lineWidth: nil, value: CGFloat(adjustedProgress), cancelEnabled: true) + statusState = .progress(color: .white, lineWidth: nil, value: CGFloat(adjustedProgress), cancelEnabled: true, animateRotation: true) case .Local: statusState = .none case .Remote: diff --git a/submodules/ChatListUI/Sources/Node/ChatListStatusNode.swift b/submodules/ChatListUI/Sources/Node/ChatListStatusNode.swift index a4f6cb2a2a..9bac5535c2 100644 --- a/submodules/ChatListUI/Sources/Node/ChatListStatusNode.swift +++ b/submodules/ChatListUI/Sources/Node/ChatListStatusNode.swift @@ -459,14 +459,14 @@ private class ChatListStatusProgressNode: ChatListStatusContentNode { super.init() - self.statusNode.transitionToState(.progress(color: color, lineWidth: 1.0, value: progress, cancelEnabled: false)) + self.statusNode.transitionToState(.progress(color: color, lineWidth: 1.0, value: progress, cancelEnabled: false, animateRotation: true)) self.addSubnode(self.statusNode) } override func updateWithState(_ state: ChatListStatusNodeState, animated: Bool) { if case let .progress(color, progress) = state { - self.statusNode.transitionToState(.progress(color: color, lineWidth: 1.0, value: progress, cancelEnabled: false), animated: animated, completion: {}) + self.statusNode.transitionToState(.progress(color: color, lineWidth: 1.0, value: progress, cancelEnabled: false, animateRotation: true), animated: animated, completion: {}) } } diff --git a/submodules/ChatMessageInteractiveMediaBadge/Sources/ChatMessageInteractiveMediaBadge.swift b/submodules/ChatMessageInteractiveMediaBadge/Sources/ChatMessageInteractiveMediaBadge.swift index 1c8fd02e91..eb0d2b272e 100644 --- a/submodules/ChatMessageInteractiveMediaBadge/Sources/ChatMessageInteractiveMediaBadge.swift +++ b/submodules/ChatMessageInteractiveMediaBadge/Sources/ChatMessageInteractiveMediaBadge.swift @@ -279,7 +279,7 @@ public final class ChatMessageInteractiveMediaBadge: ASDisplayNode { isCompact = true originY = -1.0 - UIScreenPixel case .compactFetching: - state = .progress(color: .white, lineWidth: nil, value: 0.0, cancelEnabled: true) + state = .progress(color: .white, lineWidth: nil, value: 0.0, cancelEnabled: true, animateRotation: true) isCompact = true originY = -1.0 } diff --git a/submodules/ConfettiEffect/BUILD b/submodules/ConfettiEffect/BUILD new file mode 100644 index 0000000000..6103e15e37 --- /dev/null +++ b/submodules/ConfettiEffect/BUILD @@ -0,0 +1,16 @@ +load("@build_bazel_rules_swift//swift:swift.bzl", "swift_library") + +swift_library( + name = "ConfettiEffect", + module_name = "ConfettiEffect", + srcs = glob([ + "Sources/**/*.swift", + ]), + deps = [ + "//submodules/AsyncDisplayKit:AsyncDisplayKit", + "//submodules/Display:Display", + ], + visibility = [ + "//visibility:public", + ], +) diff --git a/submodules/TelegramUI/Sources/ConfettiView.swift b/submodules/ConfettiEffect/Sources/ConfettiView.swift similarity index 98% rename from submodules/TelegramUI/Sources/ConfettiView.swift rename to submodules/ConfettiEffect/Sources/ConfettiView.swift index c17a9f32a4..9eda1bd814 100644 --- a/submodules/TelegramUI/Sources/ConfettiView.swift +++ b/submodules/ConfettiEffect/Sources/ConfettiView.swift @@ -44,13 +44,13 @@ private final class ParticleLayer: CALayer { } } -final class ConfettiView: UIView { +public final class ConfettiView: UIView { private var particles: [ParticleLayer] = [] private var displayLink: ConstantDisplayLinkAnimator? private var localTime: Float = 0.0 - override init(frame: CGRect) { + override public init(frame: CGRect) { super.init(frame: frame) self.isUserInteractionEnabled = false @@ -142,7 +142,7 @@ final class ConfettiView: UIView { self.displayLink?.isPaused = false } - required init?(coder: NSCoder) { + required public init?(coder: NSCoder) { fatalError("init(coder:) has not been implemented") } diff --git a/submodules/GalleryUI/Sources/Items/ChatAnimationGalleryItem.swift b/submodules/GalleryUI/Sources/Items/ChatAnimationGalleryItem.swift index 7d67b546ac..90c12dedaa 100644 --- a/submodules/GalleryUI/Sources/Items/ChatAnimationGalleryItem.swift +++ b/submodules/GalleryUI/Sources/Items/ChatAnimationGalleryItem.swift @@ -214,10 +214,10 @@ final class ChatAnimationGalleryItemNode: ZoomableContentGalleryItemNode { strongSelf.statusNode.alpha = 1.0 strongSelf.statusNodeContainer.isUserInteractionEnabled = true let adjustedProgress = max(progress, 0.027) - strongSelf.statusNode.transitionToState(.progress(color: .white, lineWidth: nil, value: CGFloat(adjustedProgress), cancelEnabled: true), completion: {}) + strongSelf.statusNode.transitionToState(.progress(color: .white, lineWidth: nil, value: CGFloat(adjustedProgress), cancelEnabled: true, animateRotation: true), completion: {}) case .Local: if let previousStatus = previousStatus, case .Fetching = previousStatus { - strongSelf.statusNode.transitionToState(.progress(color: .white, lineWidth: nil, value: 1.0, cancelEnabled: true), completion: { + strongSelf.statusNode.transitionToState(.progress(color: .white, lineWidth: nil, value: 1.0, cancelEnabled: true, animateRotation: true), completion: { if let strongSelf = self { strongSelf.statusNode.alpha = 0.0 strongSelf.statusNodeContainer.isUserInteractionEnabled = false diff --git a/submodules/GalleryUI/Sources/Items/ChatDocumentGalleryItem.swift b/submodules/GalleryUI/Sources/Items/ChatDocumentGalleryItem.swift index e1fa63f3f6..1bb838437d 100644 --- a/submodules/GalleryUI/Sources/Items/ChatDocumentGalleryItem.swift +++ b/submodules/GalleryUI/Sources/Items/ChatDocumentGalleryItem.swift @@ -203,10 +203,10 @@ class ChatDocumentGalleryItemNode: ZoomableContentGalleryItemNode, WKNavigationD strongSelf.statusNode.alpha = 1.0 strongSelf.statusNodeContainer.isUserInteractionEnabled = true let adjustedProgress = max(progress, 0.027) - strongSelf.statusNode.transitionToState(.progress(color: .white, lineWidth: nil, value: CGFloat(adjustedProgress), cancelEnabled: true), completion: {}) + strongSelf.statusNode.transitionToState(.progress(color: .white, lineWidth: nil, value: CGFloat(adjustedProgress), cancelEnabled: true, animateRotation: true), completion: {}) case .Local: if let previousStatus = previousStatus, case .Fetching = previousStatus { - strongSelf.statusNode.transitionToState(.progress(color: .white, lineWidth: nil, value: 1.0, cancelEnabled: true), completion: { + strongSelf.statusNode.transitionToState(.progress(color: .white, lineWidth: nil, value: 1.0, cancelEnabled: true, animateRotation: true), completion: { if let strongSelf = self { strongSelf.statusNode.alpha = 0.0 strongSelf.statusNodeContainer.isUserInteractionEnabled = false diff --git a/submodules/GalleryUI/Sources/Items/ChatExternalFileGalleryItem.swift b/submodules/GalleryUI/Sources/Items/ChatExternalFileGalleryItem.swift index 1b0964ad77..620eefdffe 100644 --- a/submodules/GalleryUI/Sources/Items/ChatExternalFileGalleryItem.swift +++ b/submodules/GalleryUI/Sources/Items/ChatExternalFileGalleryItem.swift @@ -201,10 +201,10 @@ class ChatExternalFileGalleryItemNode: GalleryItemNode { strongSelf.statusNode.alpha = 1.0 strongSelf.statusNodeContainer.isUserInteractionEnabled = true let adjustedProgress = max(progress, 0.027) - strongSelf.statusNode.transitionToState(.progress(color: .white, lineWidth: nil, value: CGFloat(adjustedProgress), cancelEnabled: true), completion: {}) + strongSelf.statusNode.transitionToState(.progress(color: .white, lineWidth: nil, value: CGFloat(adjustedProgress), cancelEnabled: true, animateRotation: true), completion: {}) case .Local: if let previousStatus = previousStatus, case .Fetching = previousStatus { - strongSelf.statusNode.transitionToState(.progress(color: .white, lineWidth: nil, value: 1.0, cancelEnabled: true), completion: { + strongSelf.statusNode.transitionToState(.progress(color: .white, lineWidth: nil, value: 1.0, cancelEnabled: true, animateRotation: true), completion: { if let strongSelf = self { strongSelf.statusNode.alpha = 0.0 strongSelf.statusNodeContainer.isUserInteractionEnabled = false diff --git a/submodules/GalleryUI/Sources/Items/ChatImageGalleryItem.swift b/submodules/GalleryUI/Sources/Items/ChatImageGalleryItem.swift index 5dc494a86f..8e3bab9eb4 100644 --- a/submodules/GalleryUI/Sources/Items/ChatImageGalleryItem.swift +++ b/submodules/GalleryUI/Sources/Items/ChatImageGalleryItem.swift @@ -426,10 +426,10 @@ final class ChatImageGalleryItemNode: ZoomableContentGalleryItemNode { strongSelf.statusNode.alpha = 1.0 strongSelf.statusNodeContainer.isUserInteractionEnabled = true let adjustedProgress = max(progress, 0.027) - strongSelf.statusNode.transitionToState(.progress(color: .white, lineWidth: nil, value: CGFloat(adjustedProgress), cancelEnabled: true), completion: {}) + strongSelf.statusNode.transitionToState(.progress(color: .white, lineWidth: nil, value: CGFloat(adjustedProgress), cancelEnabled: true, animateRotation: true), completion: {}) case .Local: if let previousStatus = previousStatus, case .Fetching = previousStatus { - strongSelf.statusNode.transitionToState(.progress(color: .white, lineWidth: nil, value: 1.0, cancelEnabled: true), completion: { + strongSelf.statusNode.transitionToState(.progress(color: .white, lineWidth: nil, value: 1.0, cancelEnabled: true, animateRotation: true), completion: { if let strongSelf = self { strongSelf.statusNode.alpha = 0.0 strongSelf.statusNodeContainer.isUserInteractionEnabled = false diff --git a/submodules/GalleryUI/Sources/Items/UniversalVideoGalleryItem.swift b/submodules/GalleryUI/Sources/Items/UniversalVideoGalleryItem.swift index c2d2ee0b14..310b5bcb7f 100644 --- a/submodules/GalleryUI/Sources/Items/UniversalVideoGalleryItem.swift +++ b/submodules/GalleryUI/Sources/Items/UniversalVideoGalleryItem.swift @@ -723,7 +723,7 @@ final class UniversalVideoGalleryItemNode: ZoomableContentGalleryItemNode { var fetching = false if initialBuffering { if displayProgress { - strongSelf.statusNode.transitionToState(.progress(color: .white, lineWidth: nil, value: nil, cancelEnabled: false), animated: false, completion: {}) + strongSelf.statusNode.transitionToState(.progress(color: .white, lineWidth: nil, value: nil, cancelEnabled: false, animateRotation: true), animated: false, completion: {}) } else { strongSelf.statusNode.transitionToState(.none, animated: false, completion: {}) } @@ -740,7 +740,7 @@ final class UniversalVideoGalleryItemNode: ZoomableContentGalleryItemNode { fetching = true isPaused = true } - state = .progress(color: .white, lineWidth: nil, value: CGFloat(progress), cancelEnabled: true) + state = .progress(color: .white, lineWidth: nil, value: CGFloat(progress), cancelEnabled: true, animateRotation: true) default: break } diff --git a/submodules/InstantPageUI/Sources/InstantPageImageNode.swift b/submodules/InstantPageUI/Sources/InstantPageImageNode.swift index 9e73a273e2..73e634010e 100644 --- a/submodules/InstantPageUI/Sources/InstantPageImageNode.swift +++ b/submodules/InstantPageUI/Sources/InstantPageImageNode.swift @@ -176,7 +176,7 @@ final class InstantPageImageNode: ASDisplayNode, InstantPageNode { switch fetchStatus { case let .Fetching(_, progress): let adjustedProgress = max(progress, 0.027) - state = .progress(color: .white, lineWidth: nil, value: CGFloat(adjustedProgress), cancelEnabled: true) + state = .progress(color: .white, lineWidth: nil, value: CGFloat(adjustedProgress), cancelEnabled: true, animateRotation: true) case .Remote: state = .download(.white) default: diff --git a/submodules/InstantPageUI/Sources/InstantPagePlayableVideoNode.swift b/submodules/InstantPageUI/Sources/InstantPagePlayableVideoNode.swift index 12150b846d..b9f1dc66d5 100644 --- a/submodules/InstantPageUI/Sources/InstantPagePlayableVideoNode.swift +++ b/submodules/InstantPageUI/Sources/InstantPagePlayableVideoNode.swift @@ -119,7 +119,7 @@ final class InstantPagePlayableVideoNode: ASDisplayNode, InstantPageNode, Galler switch fetchStatus { case let .Fetching(_, progress): let adjustedProgress = max(progress, 0.027) - state = .progress(color: .white, lineWidth: nil, value: CGFloat(adjustedProgress), cancelEnabled: true) + state = .progress(color: .white, lineWidth: nil, value: CGFloat(adjustedProgress), cancelEnabled: true, animateRotation: true) case .Remote: state = .download(.white) default: diff --git a/submodules/LegacyDataImport/Sources/LegacyDataImportSplash.swift b/submodules/LegacyDataImport/Sources/LegacyDataImportSplash.swift index e85659b19c..f121307d0e 100644 --- a/submodules/LegacyDataImport/Sources/LegacyDataImportSplash.swift +++ b/submodules/LegacyDataImport/Sources/LegacyDataImportSplash.swift @@ -28,7 +28,7 @@ private final class LegacyDataImportSplashImpl: WindowCoveringView, LegacyDataIm self.updateLayout(size) } } - self.progressNode.transitionToState(.progress(color: self.theme?.list.itemAccentColor ?? UIColor(rgb: 0x007ee5), lineWidth: 2.0, value: CGFloat(max(0.025, self.progress.1)), cancelEnabled: false), animated: false, completion: {}) + self.progressNode.transitionToState(.progress(color: self.theme?.list.itemAccentColor ?? UIColor(rgb: 0x007ee5), lineWidth: 2.0, value: CGFloat(max(0.025, self.progress.1)), cancelEnabled: false, animateRotation: true), animated: false, completion: {}) } } diff --git a/submodules/PassportUI/Sources/SecureIdValueFormFileItem.swift b/submodules/PassportUI/Sources/SecureIdValueFormFileItem.swift index 4759c97acd..890c145641 100644 --- a/submodules/PassportUI/Sources/SecureIdValueFormFileItem.swift +++ b/submodules/PassportUI/Sources/SecureIdValueFormFileItem.swift @@ -138,7 +138,7 @@ final class SecureIdValueFormFileItemNode: FormEditableBlockItemNode Void)? - init(color: UIColor, lineWidth: CGFloat?, displayCancel: Bool) { + init(color: UIColor, lineWidth: CGFloat?, displayCancel: Bool, animateRotation: Bool) { self.color = color self.displayCancel = displayCancel + self.animateRotation = animateRotation - self.spinnerNode = RadialProgressContentSpinnerNode(color: color, lineWidth: lineWidth) + self.spinnerNode = RadialProgressContentSpinnerNode(color: color, lineWidth: lineWidth, animateRotation: animateRotation) self.cancelNode = RadialProgressContentCancelNode(color: color, displayCancel: displayCancel) super.init() diff --git a/submodules/RadialStatusNode/Sources/RadialStatusNode.swift b/submodules/RadialStatusNode/Sources/RadialStatusNode.swift index 6ac5eef755..9bfbcbb715 100644 --- a/submodules/RadialStatusNode/Sources/RadialStatusNode.swift +++ b/submodules/RadialStatusNode/Sources/RadialStatusNode.swift @@ -7,7 +7,7 @@ public enum RadialStatusNodeState: Equatable { case download(UIColor) case play(UIColor) case pause(UIColor) - case progress(color: UIColor, lineWidth: CGFloat?, value: CGFloat?, cancelEnabled: Bool) + case progress(color: UIColor, lineWidth: CGFloat?, value: CGFloat?, cancelEnabled: Bool, animateRotation: Bool) case cloudProgress(color: UIColor, strokeBackgroundColor: UIColor, lineWidth: CGFloat, value: CGFloat?) case check(UIColor) case customIcon(UIImage) @@ -39,8 +39,8 @@ public enum RadialStatusNodeState: Equatable { } else { return false } - case let .progress(lhsColor, lhsLineWidth, lhsValue, lhsCancelEnabled): - if case let .progress(rhsColor, rhsLineWidth, rhsValue, rhsCancelEnabled) = rhs, lhsColor.isEqual(rhsColor), lhsValue == rhsValue, lhsLineWidth == rhsLineWidth, lhsCancelEnabled == rhsCancelEnabled { + case let .progress(lhsColor, lhsLineWidth, lhsValue, lhsCancelEnabled, lhsAnimateRotation): + if case let .progress(rhsColor, rhsLineWidth, rhsValue, rhsCancelEnabled, rhsAnimateRotation) = rhs, lhsColor.isEqual(rhsColor), lhsValue == rhsValue, lhsLineWidth == rhsLineWidth, lhsCancelEnabled == rhsCancelEnabled, lhsAnimateRotation == rhsAnimateRotation { return true } else { return false @@ -98,8 +98,8 @@ public enum RadialStatusNodeState: Equatable { } else { return false } - case let .progress(lhsColor, lhsLineWidth, lhsValue, lhsCancelEnabled): - if case let .progress(rhsColor, rhsLineWidth, rhsValue, rhsCancelEnabled) = rhs, lhsColor.isEqual(rhsColor), lhsValue == rhsValue, lhsLineWidth == rhsLineWidth, lhsCancelEnabled == rhsCancelEnabled { + case let .progress(lhsColor, lhsLineWidth, lhsValue, lhsCancelEnabled, lhsAnimateRotation): + if case let .progress(rhsColor, rhsLineWidth, rhsValue, rhsCancelEnabled, rhsAnimateRotation) = rhs, lhsColor.isEqual(rhsColor), lhsValue == rhsValue, lhsLineWidth == rhsLineWidth, lhsCancelEnabled == rhsCancelEnabled, lhsAnimateRotation == rhsAnimateRotation { return true } else { return false @@ -154,15 +154,15 @@ public enum RadialStatusNodeState: Equatable { return RadialStatusIconContentNode(icon: .custom(image), synchronous: synchronous) case let .check(color): return RadialCheckContentNode(color: color) - case let .progress(color, lineWidth, value, cancelEnabled): - if let current = current as? RadialProgressContentNode, current.displayCancel == cancelEnabled { + case let .progress(color, lineWidth, value, cancelEnabled, animateRotation): + if let current = current as? RadialProgressContentNode, current.displayCancel == cancelEnabled, current.animateRotation == animateRotation { if !current.color.isEqual(color) { current.color = color } current.progress = value return current } else { - let node = RadialProgressContentNode(color: color, lineWidth: lineWidth, displayCancel: cancelEnabled) + let node = RadialProgressContentNode(color: color, lineWidth: lineWidth, displayCancel: cancelEnabled, animateRotation: animateRotation) node.progress = value return node } diff --git a/submodules/SettingsUI/Sources/Themes/WallpaperGalleryItem.swift b/submodules/SettingsUI/Sources/Themes/WallpaperGalleryItem.swift index 97bcba4e33..7e93b9ff75 100644 --- a/submodules/SettingsUI/Sources/Themes/WallpaperGalleryItem.swift +++ b/submodules/SettingsUI/Sources/Themes/WallpaperGalleryItem.swift @@ -501,12 +501,12 @@ final class WallpaperGalleryItemNode: GalleryItemNode { switch status { case let .Fetching(_, progress): let adjustedProgress = max(progress, 0.027) - state = .progress(color: statusForegroundColor, lineWidth: nil, value: CGFloat(adjustedProgress), cancelEnabled: false) + state = .progress(color: statusForegroundColor, lineWidth: nil, value: CGFloat(adjustedProgress), cancelEnabled: false, animateRotation: true) case .Local: state = .none local = true case .Remote: - state = .progress(color: statusForegroundColor, lineWidth: nil, value: 0.027, cancelEnabled: false) + state = .progress(color: statusForegroundColor, lineWidth: nil, value: 0.027, cancelEnabled: false, animateRotation: true) } strongSelf.statusNode.transitionToState(state, completion: {}) diff --git a/submodules/ShareController/Sources/ShareLoadingContainerNode.swift b/submodules/ShareController/Sources/ShareLoadingContainerNode.swift index 3fd7bdff58..fcfeea1fd8 100644 --- a/submodules/ShareController/Sources/ShareLoadingContainerNode.swift +++ b/submodules/ShareController/Sources/ShareLoadingContainerNode.swift @@ -31,11 +31,11 @@ public final class ShareLoadingContainerNode: ASDisplayNode, ShareContentContain case let .progress(value): self.activityIndicator.isHidden = true self.statusNode.isHidden = false - self.statusNode.transitionToState(.progress(color: self.theme.actionSheet.controlAccentColor, lineWidth: 2.0, value: max(0.12, CGFloat(value)), cancelEnabled: false), completion: {}) + self.statusNode.transitionToState(.progress(color: self.theme.actionSheet.controlAccentColor, lineWidth: 2.0, value: max(0.12, CGFloat(value)), cancelEnabled: false, animateRotation: true), completion: {}) case .done: self.activityIndicator.isHidden = true self.statusNode.isHidden = false - self.statusNode.transitionToState(.progress(color: self.theme.actionSheet.controlAccentColor, lineWidth: 2.0, value: 1.0, cancelEnabled: false), completion: {}) + self.statusNode.transitionToState(.progress(color: self.theme.actionSheet.controlAccentColor, lineWidth: 2.0, value: 1.0, cancelEnabled: false, animateRotation: true), completion: {}) self.doneStatusNode.transitionToState(.check(self.theme.actionSheet.controlAccentColor), completion: {}) } } @@ -52,7 +52,7 @@ public final class ShareLoadingContainerNode: ASDisplayNode, ShareContentContain self.addSubnode(self.activityIndicator) self.addSubnode(self.statusNode) self.addSubnode(self.doneStatusNode) - self.doneStatusNode.transitionToState(.progress(color: self.theme.actionSheet.controlAccentColor, lineWidth: 2.0, value: 0.0, cancelEnabled: false), completion: {}) + self.doneStatusNode.transitionToState(.progress(color: self.theme.actionSheet.controlAccentColor, lineWidth: 2.0, value: 0.0, cancelEnabled: false, animateRotation: true), completion: {}) } public func activate() { diff --git a/submodules/TelegramUI/BUILD b/submodules/TelegramUI/BUILD index b866dd7f22..7cb9c6e72a 100644 --- a/submodules/TelegramUI/BUILD +++ b/submodules/TelegramUI/BUILD @@ -217,6 +217,7 @@ swift_library( "//submodules/ChatImportUI:ChatImportUI", "//submodules/ChatHistoryImportTasks:ChatHistoryImportTasks", "//submodules/DatePickerNode:DatePickerNode", + "//submodules/ConfettiEffect:ConfettiEffect", ], visibility = [ "//visibility:public", diff --git a/submodules/TelegramUI/Resources/Animations/HistoryImport.tgs b/submodules/TelegramUI/Resources/Animations/HistoryImport.tgs index e6988086789cb5b09deb80a63a8f7831a4c2b9d0..13b6d7d7364bcc71bcc79cd49d85b93a33b21fb7 100644 GIT binary patch literal 18660 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, ignoreRepeated: true) @@ -462,10 +463,10 @@ public class ShareRootControllerImpl { if let mainFile = mainFile, let mainFileText = try? String(contentsOf: URL(fileURLWithPath: mainFile.path)) { let mainFileHeader: String - if mainFileText.count < 1000 { + if mainFileText.count < 2000 { mainFileHeader = mainFileText } else { - mainFileHeader = String(mainFileText[mainFileText.startIndex ..< mainFileText.index(mainFileText.startIndex, offsetBy: 1000)]) + mainFileHeader = String(mainFileText[mainFileText.startIndex ..< mainFileText.index(mainFileText.startIndex, offsetBy: 2000)]) } final class TempController: ViewController { @@ -476,11 +477,16 @@ public class ShareRootControllerImpl { } } + private let activityIndicator: ActivityIndicator + init(context: AccountContext) { let presentationData = context.sharedContext.currentPresentationData.with { $0 } + self.activityIndicator = ActivityIndicator(type: .custom(presentationData.theme.list.itemAccentColor, 22.0, 1.0, false)) + super.init(navigationBarPresentationData: NavigationBarPresentationData(presentationData: presentationData)) + //TODO:localize self.title = "Import Chat" self.navigationItem.setLeftBarButton(UIBarButtonItem(title: presentationData.strings.Common_Cancel, style: .plain, target: self, action: #selector(self.cancelPressed)), animated: false) } @@ -492,6 +498,19 @@ public class ShareRootControllerImpl { @objc private func cancelPressed() { //self?.getExtensionContext()?.completeRequest(returningItems: nil, completionHandler: nil) } + + override func displayNodeDidLoad() { + super.displayNodeDidLoad() + + self.displayNode.addSubnode(self.activityIndicator) + } + + override func containerLayoutUpdated(_ layout: ContainerViewLayout, transition: ContainedViewLayoutTransition) { + super.containerLayoutUpdated(layout, transition: transition) + + let indicatorSize = self.activityIndicator.measure(CGSize(width: 100.0, height: 100.0)) + transition.updateFrame(node: self.activityIndicator, frame: CGRect(origin: CGPoint(x: floor((layout.size.width - indicatorSize.width) / 2.0), y: floor((layout.size.height - indicatorSize.height - 50.0) / 2.0)), size: indicatorSize)) + } } let presentationData = internalContext.sharedContext.currentPresentationData.with { $0 } @@ -620,10 +639,8 @@ public class ShareRootControllerImpl { } navigationController.viewControllers = [controller] - strongSelf.mainWindow?.present(navigationController, on: .root) case let .privateChat(title): let presentationData = internalContext.sharedContext.currentPresentationData.with { $0 } - let navigationController = NavigationController(mode: .single, theme: NavigationControllerTheme(presentationTheme: presentationData.theme)) //TODO:localize var attemptSelectionImpl: ((Peer) -> Void)? @@ -684,7 +701,6 @@ public class ShareRootControllerImpl { } navigationController.viewControllers = [controller] - strongSelf.mainWindow?.present(navigationController, on: .root) case let .unknown(peerTitle): //TODO:localize var attemptSelectionImpl: ((Peer) -> Void)? @@ -839,7 +855,6 @@ public class ShareRootControllerImpl { } navigationController.viewControllers = [controller] - strongSelf.mainWindow?.present(navigationController, on: .root) } }, error: { _ in beginShare() diff --git a/submodules/TelegramUI/Sources/VerticalListContextResultsChatInputPanelItem.swift b/submodules/TelegramUI/Sources/VerticalListContextResultsChatInputPanelItem.swift index 74b62a277a..3a3b06298e 100644 --- a/submodules/TelegramUI/Sources/VerticalListContextResultsChatInputPanelItem.swift +++ b/submodules/TelegramUI/Sources/VerticalListContextResultsChatInputPanelItem.swift @@ -364,7 +364,7 @@ final class VerticalListContextResultsChatInputPanelItemNode: ListViewItemNode { switch status { case let .Fetching(_, progress): - state = RadialStatusNodeState.progress(color: statusForegroundColor, lineWidth: nil, value: CGFloat(max(progress, 0.2)), cancelEnabled: false) + state = RadialStatusNodeState.progress(color: statusForegroundColor, lineWidth: nil, value: CGFloat(max(progress, 0.2)), cancelEnabled: false, animateRotation: true) case .Remote: state = .download(statusForegroundColor) case .Local: diff --git a/submodules/TelegramUniversalVideoContent/Sources/OverlayVideoDecoration.swift b/submodules/TelegramUniversalVideoContent/Sources/OverlayVideoDecoration.swift index 4cacd66bc7..e14bfd80ad 100644 --- a/submodules/TelegramUniversalVideoContent/Sources/OverlayVideoDecoration.swift +++ b/submodules/TelegramUniversalVideoContent/Sources/OverlayVideoDecoration.swift @@ -188,7 +188,7 @@ final class OverlayVideoDecoration: UniversalVideoDecoration { return } if let status = status, case .buffering = status.status { - strongSelf.statusNode.transitionToState(.progress(color: .white, lineWidth: nil, value: nil, cancelEnabled: false)) + strongSelf.statusNode.transitionToState(.progress(color: .white, lineWidth: nil, value: nil, cancelEnabled: false, animateRotation: true)) } else { strongSelf.statusNode.transitionToState(.none) } diff --git a/submodules/WebSearchUI/Sources/WebSearchVideoGalleryItem.swift b/submodules/WebSearchUI/Sources/WebSearchVideoGalleryItem.swift index 739053cb79..50482a3db7 100644 --- a/submodules/WebSearchUI/Sources/WebSearchVideoGalleryItem.swift +++ b/submodules/WebSearchUI/Sources/WebSearchVideoGalleryItem.swift @@ -227,7 +227,7 @@ final class WebSearchVideoGalleryItemNode: ZoomableContentGalleryItemNode { var fetching = false if initialBuffering { - strongSelf.statusNode.transitionToState(.progress(color: .white, lineWidth: nil, value: nil, cancelEnabled: false), animated: false, completion: {}) + strongSelf.statusNode.transitionToState(.progress(color: .white, lineWidth: nil, value: nil, cancelEnabled: false, animateRotation: true), animated: false, completion: {}) } else { var state: RadialStatusNodeState = .none @@ -237,7 +237,7 @@ final class WebSearchVideoGalleryItemNode: ZoomableContentGalleryItemNode { case let .Fetching(_, progress): fetching = true isPaused = true - state = .progress(color: .white, lineWidth: nil, value: CGFloat(max(0.027, progress)), cancelEnabled: false) + state = .progress(color: .white, lineWidth: nil, value: CGFloat(max(0.027, progress)), cancelEnabled: false, animateRotation: true) default: break } From d6bd8043c19c4d82ec6a82413af3e3a9fa6f2b66 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Sat, 23 Jan 2021 22:45:57 +0400 Subject: [PATCH 063/131] Add missing file --- .../Resources/Animations/HistoryImportDone.tgs | Bin 0 -> 21874 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 submodules/TelegramUI/Resources/Animations/HistoryImportDone.tgs diff --git a/submodules/TelegramUI/Resources/Animations/HistoryImportDone.tgs b/submodules/TelegramUI/Resources/Animations/HistoryImportDone.tgs new file mode 100644 index 0000000000000000000000000000000000000000..9423b08b8177c62c6ece1515391a542722d73a3c GIT binary patch literal 21874 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 literal 0 HcmV?d00001 From cef863ec3775384302a068ca2d7e1042b2b1f0df Mon Sep 17 00:00:00 2001 From: Ali <> Date: Sun, 24 Jan 2021 00:21:50 +0400 Subject: [PATCH 064/131] Fix build --- submodules/TelegramApi/Sources/Api0.swift | 19 +- submodules/TelegramApi/Sources/Api1.swift | 278 +- submodules/TelegramApi/Sources/Api3.swift | 159 +- .../Sources/AccountStateManagementUtils.swift | 2 +- .../Sources/ExportedInvitation.swift | 8 +- .../Sources/InvitationLinks.swift | 42 +- .../Sources/UpdateCachedPeerData.swift | 4 +- .../Sources/PresentationStrings.swift | 11347 +++++----------- .../Resources/PresentationStrings.mapping | Bin 157533 -> 157533 bytes .../Sources/ShareExtensionContext.swift | 4 +- 10 files changed, 3643 insertions(+), 8220 deletions(-) diff --git a/submodules/TelegramApi/Sources/Api0.swift b/submodules/TelegramApi/Sources/Api0.swift index af8395f39b..72232932be 100644 --- a/submodules/TelegramApi/Sources/Api0.swift +++ b/submodules/TelegramApi/Sources/Api0.swift @@ -11,8 +11,8 @@ fileprivate let parsers: [Int32 : (BufferReader) -> Any?] = { dict[-457104426] = { return Api.InputGeoPoint.parse_inputGeoPointEmpty($0) } dict[1210199983] = { return Api.InputGeoPoint.parse_inputGeoPoint($0) } dict[-784000893] = { return Api.payments.ValidatedRequestedInfo.parse_validatedRequestedInfo($0) } - dict[2055070967] = { return Api.ChatFull.parse_channelFull($0) } - dict[-213431562] = { return Api.ChatFull.parse_chatFull($0) } + dict[-281384243] = { return Api.ChatFull.parse_channelFull($0) } + dict[231260545] = { return Api.ChatFull.parse_chatFull($0) } dict[-1159937629] = { return Api.PollResults.parse_pollResults($0) } dict[-925415106] = { return Api.ChatParticipant.parse_chatParticipant($0) } dict[-636267638] = { return Api.ChatParticipant.parse_chatParticipantCreator($0) } @@ -150,7 +150,6 @@ fileprivate let parsers: [Int32 : (BufferReader) -> Any?] = { dict[-1649296275] = { return Api.Peer.parse_peerUser($0) } dict[-1160714821] = { return Api.Peer.parse_peerChat($0) } dict[-1109531342] = { return Api.Peer.parse_peerChannel($0) } - dict[410107472] = { return Api.messages.ExportedChatInvite.parse_exportedChatInvite($0) } dict[-1868808300] = { return Api.PaymentRequestedInfo.parse_paymentRequestedInfo($0) } dict[164646985] = { return Api.UserStatus.parse_userStatusEmpty($0) } dict[-306628279] = { return Api.UserStatus.parse_userStatusOnline($0) } @@ -350,7 +349,6 @@ fileprivate let parsers: [Int32 : (BufferReader) -> Any?] = { dict[-1768777083] = { return Api.InputBotInlineMessage.parse_inputBotInlineMessageMediaGeo($0) } dict[2002815875] = { return Api.KeyboardButtonRow.parse_keyboardButtonRow($0) } dict[1088567208] = { return Api.StickerSet.parse_stickerSet($0) } - dict[-1111085620] = { return Api.messages.ExportedChatInvites.parse_exportedChatInvites($0) } dict[354925740] = { return Api.SecureSecretSettings.parse_secureSecretSettings($0) } dict[539045032] = { return Api.photos.Photo.parse_photo($0) } dict[-208488460] = { return Api.InputContact.parse_inputPhoneContact($0) } @@ -407,7 +405,6 @@ fileprivate let parsers: [Int32 : (BufferReader) -> Any?] = { dict[-666824391] = { return Api.payments.PaymentResult.parse_paymentVerificationNeeded($0) } dict[1694474197] = { return Api.messages.Chats.parse_chats($0) } dict[-1663561404] = { return Api.messages.Chats.parse_chatsSlice($0) } - dict[-2118733814] = { return Api.messages.ChatInviteImporters.parse_chatInviteImporters($0) } dict[-659913713] = { return Api.InputGroupCall.parse_inputGroupCall($0) } dict[482797855] = { return Api.InputSingleMedia.parse_inputSingleMedia($0) } dict[1163625789] = { return Api.MessageViews.parse_messageViews($0) } @@ -549,7 +546,6 @@ fileprivate let parsers: [Int32 : (BufferReader) -> Any?] = { dict[-1032140601] = { return Api.BotCommand.parse_botCommand($0) } dict[1474462241] = { return Api.account.ContentSettings.parse_contentSettings($0) } dict[-1661028051] = { return Api.phone.GroupParticipants.parse_groupParticipants($0) } - dict[507405952] = { return Api.ChatInviteImporter.parse_chatInviteImporter($0) } dict[-2066640507] = { return Api.messages.AffectedMessages.parse_affectedMessages($0) } dict[-402498398] = { return Api.messages.SavedGifs.parse_savedGifsNotModified($0) } dict[772213157] = { return Api.messages.SavedGifs.parse_savedGifs($0) } @@ -740,7 +736,8 @@ fileprivate let parsers: [Int32 : (BufferReader) -> Any?] = { dict[-1673717362] = { return Api.InputPeerNotifySettings.parse_inputPeerNotifySettings($0) } dict[-1634752813] = { return Api.messages.FavedStickers.parse_favedStickersNotModified($0) } dict[-209768682] = { return Api.messages.FavedStickers.parse_favedStickers($0) } - dict[1847917725] = { return Api.ExportedChatInvite.parse_chatInviteExported($0) } + dict[1776236393] = { return Api.ExportedChatInvite.parse_chatInviteEmpty($0) } + dict[-64092740] = { return Api.ExportedChatInvite.parse_chatInviteExported($0) } dict[-1389486888] = { return Api.account.AuthorizationForm.parse_authorizationForm($0) } dict[-1392388579] = { return Api.Authorization.parse_authorization($0) } dict[-1361650766] = { return Api.MaskCoords.parse_maskCoords($0) } @@ -1039,8 +1036,6 @@ public struct Api { _1.serialize(buffer, boxed) case let _1 as Api.Peer: _1.serialize(buffer, boxed) - case let _1 as Api.messages.ExportedChatInvite: - _1.serialize(buffer, boxed) case let _1 as Api.PaymentRequestedInfo: _1.serialize(buffer, boxed) case let _1 as Api.UserStatus: @@ -1113,8 +1108,6 @@ public struct Api { _1.serialize(buffer, boxed) case let _1 as Api.StickerSet: _1.serialize(buffer, boxed) - case let _1 as Api.messages.ExportedChatInvites: - _1.serialize(buffer, boxed) case let _1 as Api.SecureSecretSettings: _1.serialize(buffer, boxed) case let _1 as Api.photos.Photo: @@ -1161,8 +1154,6 @@ public struct Api { _1.serialize(buffer, boxed) case let _1 as Api.messages.Chats: _1.serialize(buffer, boxed) - case let _1 as Api.messages.ChatInviteImporters: - _1.serialize(buffer, boxed) case let _1 as Api.InputGroupCall: _1.serialize(buffer, boxed) case let _1 as Api.InputSingleMedia: @@ -1293,8 +1284,6 @@ public struct Api { _1.serialize(buffer, boxed) case let _1 as Api.phone.GroupParticipants: _1.serialize(buffer, boxed) - case let _1 as Api.ChatInviteImporter: - _1.serialize(buffer, boxed) case let _1 as Api.messages.AffectedMessages: _1.serialize(buffer, boxed) case let _1 as Api.messages.SavedGifs: diff --git a/submodules/TelegramApi/Sources/Api1.swift b/submodules/TelegramApi/Sources/Api1.swift index 1368d2c662..52bbc3fae0 100644 --- a/submodules/TelegramApi/Sources/Api1.swift +++ b/submodules/TelegramApi/Sources/Api1.swift @@ -219,52 +219,6 @@ public struct messages { } } - } - public enum ExportedChatInvite: TypeConstructorDescription { - case exportedChatInvite(invite: Api.ExportedChatInvite, users: [Api.User]) - - public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { - switch self { - case .exportedChatInvite(let invite, let users): - if boxed { - buffer.appendInt32(410107472) - } - invite.serialize(buffer, true) - buffer.appendInt32(481674261) - buffer.appendInt32(Int32(users.count)) - for item in users { - item.serialize(buffer, true) - } - break - } - } - - public func descriptionFields() -> (String, [(String, Any)]) { - switch self { - case .exportedChatInvite(let invite, let users): - return ("exportedChatInvite", [("invite", invite), ("users", users)]) - } - } - - public static func parse_exportedChatInvite(_ reader: BufferReader) -> ExportedChatInvite? { - var _1: Api.ExportedChatInvite? - if let signature = reader.readInt32() { - _1 = Api.parse(reader, signature: signature) as? Api.ExportedChatInvite - } - var _2: [Api.User]? - if let _ = reader.readInt32() { - _2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.User.self) - } - let _c1 = _1 != nil - let _c2 = _2 != nil - if _c1 && _c2 { - return Api.messages.ExportedChatInvite.exportedChatInvite(invite: _1!, users: _2!) - } - else { - return nil - } - } - } public enum VotesList: TypeConstructorDescription { case votesList(flags: Int32, count: Int32, votes: [Api.MessageUserVote], users: [Api.User], nextOffset: String?) @@ -483,60 +437,6 @@ public struct messages { } } - } - public enum ExportedChatInvites: TypeConstructorDescription { - case exportedChatInvites(count: Int32, invites: [Api.ExportedChatInvite], users: [Api.User]) - - public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { - switch self { - case .exportedChatInvites(let count, let invites, let users): - if boxed { - buffer.appendInt32(-1111085620) - } - serializeInt32(count, buffer: buffer, boxed: false) - buffer.appendInt32(481674261) - buffer.appendInt32(Int32(invites.count)) - for item in invites { - item.serialize(buffer, true) - } - buffer.appendInt32(481674261) - buffer.appendInt32(Int32(users.count)) - for item in users { - item.serialize(buffer, true) - } - break - } - } - - public func descriptionFields() -> (String, [(String, Any)]) { - switch self { - case .exportedChatInvites(let count, let invites, let users): - return ("exportedChatInvites", [("count", count), ("invites", invites), ("users", users)]) - } - } - - public static func parse_exportedChatInvites(_ reader: BufferReader) -> ExportedChatInvites? { - var _1: Int32? - _1 = reader.readInt32() - var _2: [Api.ExportedChatInvite]? - if let _ = reader.readInt32() { - _2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.ExportedChatInvite.self) - } - var _3: [Api.User]? - if let _ = reader.readInt32() { - _3 = Api.parseVector(reader, elementSignature: 0, elementType: Api.User.self) - } - let _c1 = _1 != nil - let _c2 = _2 != nil - let _c3 = _3 != nil - if _c1 && _c2 && _c3 { - return Api.messages.ExportedChatInvites.exportedChatInvites(count: _1!, invites: _2!, users: _3!) - } - else { - return nil - } - } - } public enum BotResults: TypeConstructorDescription { case botResults(flags: Int32, queryId: Int64, nextOffset: String?, switchPm: Api.InlineBotSwitchPM?, results: [Api.BotInlineResult], cacheTime: Int32, users: [Api.User]) @@ -725,60 +625,6 @@ public struct messages { } } - } - public enum ChatInviteImporters: TypeConstructorDescription { - case chatInviteImporters(count: Int32, importers: [Api.ChatInviteImporter], users: [Api.User]) - - public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { - switch self { - case .chatInviteImporters(let count, let importers, let users): - if boxed { - buffer.appendInt32(-2118733814) - } - serializeInt32(count, buffer: buffer, boxed: false) - buffer.appendInt32(481674261) - buffer.appendInt32(Int32(importers.count)) - for item in importers { - item.serialize(buffer, true) - } - buffer.appendInt32(481674261) - buffer.appendInt32(Int32(users.count)) - for item in users { - item.serialize(buffer, true) - } - break - } - } - - public func descriptionFields() -> (String, [(String, Any)]) { - switch self { - case .chatInviteImporters(let count, let importers, let users): - return ("chatInviteImporters", [("count", count), ("importers", importers), ("users", users)]) - } - } - - public static func parse_chatInviteImporters(_ reader: BufferReader) -> ChatInviteImporters? { - var _1: Int32? - _1 = reader.readInt32() - var _2: [Api.ChatInviteImporter]? - if let _ = reader.readInt32() { - _2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.ChatInviteImporter.self) - } - var _3: [Api.User]? - if let _ = reader.readInt32() { - _3 = Api.parseVector(reader, elementSignature: 0, elementType: Api.User.self) - } - let _c1 = _1 != nil - let _c2 = _2 != nil - let _c3 = _3 != nil - if _c1 && _c2 && _c3 { - return Api.messages.ChatInviteImporters.chatInviteImporters(count: _1!, importers: _2!, users: _3!) - } - else { - return nil - } - } - } public enum DhConfig: TypeConstructorDescription { case dhConfigNotModified(random: Buffer) @@ -2278,14 +2124,14 @@ public extension Api { } public enum ChatFull: TypeConstructorDescription { - case channelFull(flags: Int32, id: Int32, about: String, participantsCount: Int32?, adminsCount: Int32?, kickedCount: Int32?, bannedCount: Int32?, onlineCount: Int32?, readInboxMaxId: Int32, readOutboxMaxId: Int32, unreadCount: Int32, chatPhoto: Api.Photo, notifySettings: Api.PeerNotifySettings, exportedInvite: Api.ExportedChatInvite?, botInfo: [Api.BotInfo], migratedFromChatId: Int32?, migratedFromMaxId: Int32?, pinnedMsgId: Int32?, stickerset: Api.StickerSet?, availableMinId: Int32?, folderId: Int32?, linkedChatId: Int32?, location: Api.ChannelLocation?, slowmodeSeconds: Int32?, slowmodeNextSendDate: Int32?, statsDc: Int32?, pts: Int32, call: Api.InputGroupCall?) - case chatFull(flags: Int32, id: Int32, about: String, participants: Api.ChatParticipants, chatPhoto: Api.Photo?, notifySettings: Api.PeerNotifySettings, exportedInvite: Api.ExportedChatInvite?, botInfo: [Api.BotInfo]?, pinnedMsgId: Int32?, folderId: Int32?, call: Api.InputGroupCall?) + case channelFull(flags: Int32, id: Int32, about: String, participantsCount: Int32?, adminsCount: Int32?, kickedCount: Int32?, bannedCount: Int32?, onlineCount: Int32?, readInboxMaxId: Int32, readOutboxMaxId: Int32, unreadCount: Int32, chatPhoto: Api.Photo, notifySettings: Api.PeerNotifySettings, exportedInvite: Api.ExportedChatInvite, botInfo: [Api.BotInfo], migratedFromChatId: Int32?, migratedFromMaxId: Int32?, pinnedMsgId: Int32?, stickerset: Api.StickerSet?, availableMinId: Int32?, folderId: Int32?, linkedChatId: Int32?, location: Api.ChannelLocation?, slowmodeSeconds: Int32?, slowmodeNextSendDate: Int32?, statsDc: Int32?, pts: Int32, call: Api.InputGroupCall?) + case chatFull(flags: Int32, id: Int32, about: String, participants: Api.ChatParticipants, chatPhoto: Api.Photo?, notifySettings: Api.PeerNotifySettings, exportedInvite: Api.ExportedChatInvite, botInfo: [Api.BotInfo]?, pinnedMsgId: Int32?, folderId: Int32?, call: Api.InputGroupCall?) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .channelFull(let flags, let id, let about, let participantsCount, let adminsCount, let kickedCount, let bannedCount, let onlineCount, let readInboxMaxId, let readOutboxMaxId, let unreadCount, let chatPhoto, let notifySettings, let exportedInvite, let botInfo, let migratedFromChatId, let migratedFromMaxId, let pinnedMsgId, let stickerset, let availableMinId, let folderId, let linkedChatId, let location, let slowmodeSeconds, let slowmodeNextSendDate, let statsDc, let pts, let call): if boxed { - buffer.appendInt32(2055070967) + buffer.appendInt32(-281384243) } serializeInt32(flags, buffer: buffer, boxed: false) serializeInt32(id, buffer: buffer, boxed: false) @@ -2300,7 +2146,7 @@ public extension Api { serializeInt32(unreadCount, buffer: buffer, boxed: false) chatPhoto.serialize(buffer, true) notifySettings.serialize(buffer, true) - if Int(flags) & Int(1 << 23) != 0 {exportedInvite!.serialize(buffer, true)} + exportedInvite.serialize(buffer, true) buffer.appendInt32(481674261) buffer.appendInt32(Int32(botInfo.count)) for item in botInfo { @@ -2322,7 +2168,7 @@ public extension Api { break case .chatFull(let flags, let id, let about, let participants, let chatPhoto, let notifySettings, let exportedInvite, let botInfo, let pinnedMsgId, let folderId, let call): if boxed { - buffer.appendInt32(-213431562) + buffer.appendInt32(231260545) } serializeInt32(flags, buffer: buffer, boxed: false) serializeInt32(id, buffer: buffer, boxed: false) @@ -2330,7 +2176,7 @@ public extension Api { participants.serialize(buffer, true) if Int(flags) & Int(1 << 2) != 0 {chatPhoto!.serialize(buffer, true)} notifySettings.serialize(buffer, true) - if Int(flags) & Int(1 << 13) != 0 {exportedInvite!.serialize(buffer, true)} + exportedInvite.serialize(buffer, true) if Int(flags) & Int(1 << 3) != 0 {buffer.appendInt32(481674261) buffer.appendInt32(Int32(botInfo!.count)) for item in botInfo! { @@ -2384,9 +2230,9 @@ public extension Api { _13 = Api.parse(reader, signature: signature) as? Api.PeerNotifySettings } var _14: Api.ExportedChatInvite? - if Int(_1!) & Int(1 << 23) != 0 {if let signature = reader.readInt32() { + if let signature = reader.readInt32() { _14 = Api.parse(reader, signature: signature) as? Api.ExportedChatInvite - } } + } var _15: [Api.BotInfo]? if let _ = reader.readInt32() { _15 = Api.parseVector(reader, elementSignature: 0, elementType: Api.BotInfo.self) @@ -2436,7 +2282,7 @@ public extension Api { let _c11 = _11 != nil let _c12 = _12 != nil let _c13 = _13 != nil - let _c14 = (Int(_1!) & Int(1 << 23) == 0) || _14 != nil + let _c14 = _14 != nil let _c15 = _15 != nil let _c16 = (Int(_1!) & Int(1 << 4) == 0) || _16 != nil let _c17 = (Int(_1!) & Int(1 << 4) == 0) || _17 != nil @@ -2452,7 +2298,7 @@ public extension Api { let _c27 = _27 != nil let _c28 = (Int(_1!) & Int(1 << 21) == 0) || _28 != nil if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 && _c10 && _c11 && _c12 && _c13 && _c14 && _c15 && _c16 && _c17 && _c18 && _c19 && _c20 && _c21 && _c22 && _c23 && _c24 && _c25 && _c26 && _c27 && _c28 { - return Api.ChatFull.channelFull(flags: _1!, id: _2!, about: _3!, participantsCount: _4, adminsCount: _5, kickedCount: _6, bannedCount: _7, onlineCount: _8, readInboxMaxId: _9!, readOutboxMaxId: _10!, unreadCount: _11!, chatPhoto: _12!, notifySettings: _13!, exportedInvite: _14, botInfo: _15!, migratedFromChatId: _16, migratedFromMaxId: _17, pinnedMsgId: _18, stickerset: _19, availableMinId: _20, folderId: _21, linkedChatId: _22, location: _23, slowmodeSeconds: _24, slowmodeNextSendDate: _25, statsDc: _26, pts: _27!, call: _28) + return Api.ChatFull.channelFull(flags: _1!, id: _2!, about: _3!, participantsCount: _4, adminsCount: _5, kickedCount: _6, bannedCount: _7, onlineCount: _8, readInboxMaxId: _9!, readOutboxMaxId: _10!, unreadCount: _11!, chatPhoto: _12!, notifySettings: _13!, exportedInvite: _14!, botInfo: _15!, migratedFromChatId: _16, migratedFromMaxId: _17, pinnedMsgId: _18, stickerset: _19, availableMinId: _20, folderId: _21, linkedChatId: _22, location: _23, slowmodeSeconds: _24, slowmodeNextSendDate: _25, statsDc: _26, pts: _27!, call: _28) } else { return nil @@ -2478,9 +2324,9 @@ public extension Api { _6 = Api.parse(reader, signature: signature) as? Api.PeerNotifySettings } var _7: Api.ExportedChatInvite? - if Int(_1!) & Int(1 << 13) != 0 {if let signature = reader.readInt32() { + if let signature = reader.readInt32() { _7 = Api.parse(reader, signature: signature) as? Api.ExportedChatInvite - } } + } var _8: [Api.BotInfo]? if Int(_1!) & Int(1 << 3) != 0 {if let _ = reader.readInt32() { _8 = Api.parseVector(reader, elementSignature: 0, elementType: Api.BotInfo.self) @@ -2499,13 +2345,13 @@ public extension Api { let _c4 = _4 != nil let _c5 = (Int(_1!) & Int(1 << 2) == 0) || _5 != nil let _c6 = _6 != nil - let _c7 = (Int(_1!) & Int(1 << 13) == 0) || _7 != nil + let _c7 = _7 != nil let _c8 = (Int(_1!) & Int(1 << 3) == 0) || _8 != nil let _c9 = (Int(_1!) & Int(1 << 6) == 0) || _9 != nil let _c10 = (Int(_1!) & Int(1 << 11) == 0) || _10 != nil let _c11 = (Int(_1!) & Int(1 << 12) == 0) || _11 != nil if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 && _c10 && _c11 { - return Api.ChatFull.chatFull(flags: _1!, id: _2!, about: _3!, participants: _4!, chatPhoto: _5, notifySettings: _6!, exportedInvite: _7, botInfo: _8, pinnedMsgId: _9, folderId: _10, call: _11) + return Api.ChatFull.chatFull(flags: _1!, id: _2!, about: _3!, participants: _4!, chatPhoto: _5, notifySettings: _6!, exportedInvite: _7!, botInfo: _8, pinnedMsgId: _9, folderId: _10, call: _11) } else { return nil @@ -16122,44 +15968,6 @@ public extension Api { } } - } - public enum ChatInviteImporter: TypeConstructorDescription { - case chatInviteImporter(userId: Int32, date: Int32) - - public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { - switch self { - case .chatInviteImporter(let userId, let date): - if boxed { - buffer.appendInt32(507405952) - } - serializeInt32(userId, buffer: buffer, boxed: false) - serializeInt32(date, buffer: buffer, boxed: false) - break - } - } - - public func descriptionFields() -> (String, [(String, Any)]) { - switch self { - case .chatInviteImporter(let userId, let date): - return ("chatInviteImporter", [("userId", userId), ("date", date)]) - } - } - - public static func parse_chatInviteImporter(_ reader: BufferReader) -> ChatInviteImporter? { - var _1: Int32? - _1 = reader.readInt32() - var _2: Int32? - _2 = reader.readInt32() - let _c1 = _1 != nil - let _c2 = _2 != nil - if _c1 && _c2 { - return Api.ChatInviteImporter.chatInviteImporter(userId: _1!, date: _2!) - } - else { - return nil - } - } - } public enum CdnPublicKey: TypeConstructorDescription { case cdnPublicKey(dcId: Int32, publicKey: String) @@ -21078,60 +20886,44 @@ public extension Api { } public enum ExportedChatInvite: TypeConstructorDescription { - case chatInviteExported(flags: Int32, link: String, adminId: Int32, date: Int32, startDate: Int32?, expireDate: Int32?, usageLimit: Int32?, usage: Int32?) + case chatInviteEmpty + case chatInviteExported(link: String) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { - case .chatInviteExported(let flags, let link, let adminId, let date, let startDate, let expireDate, let usageLimit, let usage): + case .chatInviteEmpty: if boxed { - buffer.appendInt32(1847917725) + buffer.appendInt32(1776236393) + } + + break + case .chatInviteExported(let link): + if boxed { + buffer.appendInt32(-64092740) } - serializeInt32(flags, buffer: buffer, boxed: false) serializeString(link, buffer: buffer, boxed: false) - serializeInt32(adminId, buffer: buffer, boxed: false) - serializeInt32(date, buffer: buffer, boxed: false) - if Int(flags) & Int(1 << 4) != 0 {serializeInt32(startDate!, buffer: buffer, boxed: false)} - if Int(flags) & Int(1 << 1) != 0 {serializeInt32(expireDate!, buffer: buffer, boxed: false)} - if Int(flags) & Int(1 << 2) != 0 {serializeInt32(usageLimit!, buffer: buffer, boxed: false)} - if Int(flags) & Int(1 << 3) != 0 {serializeInt32(usage!, buffer: buffer, boxed: false)} break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { - case .chatInviteExported(let flags, let link, let adminId, let date, let startDate, let expireDate, let usageLimit, let usage): - return ("chatInviteExported", [("flags", flags), ("link", link), ("adminId", adminId), ("date", date), ("startDate", startDate), ("expireDate", expireDate), ("usageLimit", usageLimit), ("usage", usage)]) + case .chatInviteEmpty: + return ("chatInviteEmpty", []) + case .chatInviteExported(let link): + return ("chatInviteExported", [("link", link)]) } } + public static func parse_chatInviteEmpty(_ reader: BufferReader) -> ExportedChatInvite? { + return Api.ExportedChatInvite.chatInviteEmpty + } public static func parse_chatInviteExported(_ reader: BufferReader) -> ExportedChatInvite? { - var _1: Int32? - _1 = reader.readInt32() - var _2: String? - _2 = parseString(reader) - var _3: Int32? - _3 = reader.readInt32() - var _4: Int32? - _4 = reader.readInt32() - var _5: Int32? - if Int(_1!) & Int(1 << 4) != 0 {_5 = reader.readInt32() } - var _6: Int32? - if Int(_1!) & Int(1 << 1) != 0 {_6 = reader.readInt32() } - var _7: Int32? - if Int(_1!) & Int(1 << 2) != 0 {_7 = reader.readInt32() } - var _8: Int32? - if Int(_1!) & Int(1 << 3) != 0 {_8 = reader.readInt32() } + var _1: String? + _1 = parseString(reader) let _c1 = _1 != nil - let _c2 = _2 != nil - let _c3 = _3 != nil - let _c4 = _4 != nil - let _c5 = (Int(_1!) & Int(1 << 4) == 0) || _5 != nil - let _c6 = (Int(_1!) & Int(1 << 1) == 0) || _6 != nil - let _c7 = (Int(_1!) & Int(1 << 2) == 0) || _7 != nil - let _c8 = (Int(_1!) & Int(1 << 3) == 0) || _8 != nil - if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 { - return Api.ExportedChatInvite.chatInviteExported(flags: _1!, link: _2!, adminId: _3!, date: _4!, startDate: _5, expireDate: _6, usageLimit: _7, usage: _8) + if _c1 { + return Api.ExportedChatInvite.chatInviteExported(link: _1!) } else { return nil diff --git a/submodules/TelegramApi/Sources/Api3.swift b/submodules/TelegramApi/Sources/Api3.swift index aa3df8977e..51dfb0810e 100644 --- a/submodules/TelegramApi/Sources/Api3.swift +++ b/submodules/TelegramApi/Sources/Api3.swift @@ -3190,6 +3190,20 @@ public extension Api { }) } + public static func exportChatInvite(peer: Api.InputPeer) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { + let buffer = Buffer() + buffer.appendInt32(234312524) + peer.serialize(buffer, true) + return (FunctionDescription(name: "messages.exportChatInvite", parameters: [("peer", peer)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.ExportedChatInvite? in + let reader = BufferReader(buffer) + var result: Api.ExportedChatInvite? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.ExportedChatInvite + } + return result + }) + } + public static func getEmojiKeywords(langCode: String) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { let buffer = Buffer() buffer.appendInt32(899735650) @@ -3874,123 +3888,6 @@ public extension Api { }) } - public static func deleteChatUser(flags: Int32, chatId: Int32, userId: Api.InputUser) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { - let buffer = Buffer() - buffer.appendInt32(-986430054) - serializeInt32(flags, buffer: buffer, boxed: false) - serializeInt32(chatId, buffer: buffer, boxed: false) - userId.serialize(buffer, true) - return (FunctionDescription(name: "messages.deleteChatUser", parameters: [("flags", flags), ("chatId", chatId), ("userId", userId)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.Updates? in - let reader = BufferReader(buffer) - var result: Api.Updates? - if let signature = reader.readInt32() { - result = Api.parse(reader, signature: signature) as? Api.Updates - } - return result - }) - } - - public static func getExportedChatInvites(flags: Int32, peer: Api.InputPeer, adminId: Api.InputUser?, offsetDate: Int32?, offsetLink: String?, limit: Int32) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { - let buffer = Buffer() - buffer.appendInt32(1785900140) - serializeInt32(flags, buffer: buffer, boxed: false) - peer.serialize(buffer, true) - if Int(flags) & Int(1 << 0) != 0 {adminId!.serialize(buffer, true)} - if Int(flags) & Int(1 << 2) != 0 {serializeInt32(offsetDate!, buffer: buffer, boxed: false)} - if Int(flags) & Int(1 << 2) != 0 {serializeString(offsetLink!, buffer: buffer, boxed: false)} - serializeInt32(limit, buffer: buffer, boxed: false) - return (FunctionDescription(name: "messages.getExportedChatInvites", parameters: [("flags", flags), ("peer", peer), ("adminId", adminId), ("offsetDate", offsetDate), ("offsetLink", offsetLink), ("limit", limit)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.messages.ExportedChatInvites? in - let reader = BufferReader(buffer) - var result: Api.messages.ExportedChatInvites? - if let signature = reader.readInt32() { - result = Api.parse(reader, signature: signature) as? Api.messages.ExportedChatInvites - } - return result - }) - } - - public static func exportChatInvite(flags: Int32, peer: Api.InputPeer, expireDate: Int32?, usageLimit: Int32?) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { - let buffer = Buffer() - buffer.appendInt32(347716823) - serializeInt32(flags, buffer: buffer, boxed: false) - peer.serialize(buffer, true) - if Int(flags) & Int(1 << 0) != 0 {serializeInt32(expireDate!, buffer: buffer, boxed: false)} - if Int(flags) & Int(1 << 1) != 0 {serializeInt32(usageLimit!, buffer: buffer, boxed: false)} - return (FunctionDescription(name: "messages.exportChatInvite", parameters: [("flags", flags), ("peer", peer), ("expireDate", expireDate), ("usageLimit", usageLimit)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.ExportedChatInvite? in - let reader = BufferReader(buffer) - var result: Api.ExportedChatInvite? - if let signature = reader.readInt32() { - result = Api.parse(reader, signature: signature) as? Api.ExportedChatInvite - } - return result - }) - } - - public static func editExportedChatInvite(flags: Int32, peer: Api.InputPeer, link: String, expireDate: Int32?, usageLimit: Int32?) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { - let buffer = Buffer() - buffer.appendInt32(48562110) - serializeInt32(flags, buffer: buffer, boxed: false) - peer.serialize(buffer, true) - serializeString(link, buffer: buffer, boxed: false) - if Int(flags) & Int(1 << 0) != 0 {serializeInt32(expireDate!, buffer: buffer, boxed: false)} - if Int(flags) & Int(1 << 1) != 0 {serializeInt32(usageLimit!, buffer: buffer, boxed: false)} - return (FunctionDescription(name: "messages.editExportedChatInvite", parameters: [("flags", flags), ("peer", peer), ("link", link), ("expireDate", expireDate), ("usageLimit", usageLimit)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.messages.ExportedChatInvite? in - let reader = BufferReader(buffer) - var result: Api.messages.ExportedChatInvite? - if let signature = reader.readInt32() { - result = Api.parse(reader, signature: signature) as? Api.messages.ExportedChatInvite - } - return result - }) - } - - public static func deleteRevokedExportedChatInvites(peer: Api.InputPeer) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { - let buffer = Buffer() - buffer.appendInt32(1375999075) - peer.serialize(buffer, true) - return (FunctionDescription(name: "messages.deleteRevokedExportedChatInvites", parameters: [("peer", peer)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.Bool? in - let reader = BufferReader(buffer) - var result: Api.Bool? - if let signature = reader.readInt32() { - result = Api.parse(reader, signature: signature) as? Api.Bool - } - return result - }) - } - - public static func deleteExportedChatInvite(peer: Api.InputPeer, link: String) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { - let buffer = Buffer() - buffer.appendInt32(-731601877) - peer.serialize(buffer, true) - serializeString(link, buffer: buffer, boxed: false) - return (FunctionDescription(name: "messages.deleteExportedChatInvite", parameters: [("peer", peer), ("link", link)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.Bool? in - let reader = BufferReader(buffer) - var result: Api.Bool? - if let signature = reader.readInt32() { - result = Api.parse(reader, signature: signature) as? Api.Bool - } - return result - }) - } - - public static func getChatInviteImporters(peer: Api.InputPeer, link: String, offsetDate: Int32, offsetUser: Api.InputUser, limit: Int32) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { - let buffer = Buffer() - buffer.appendInt32(654013065) - peer.serialize(buffer, true) - serializeString(link, buffer: buffer, boxed: false) - serializeInt32(offsetDate, buffer: buffer, boxed: false) - offsetUser.serialize(buffer, true) - serializeInt32(limit, buffer: buffer, boxed: false) - return (FunctionDescription(name: "messages.getChatInviteImporters", parameters: [("peer", peer), ("link", link), ("offsetDate", offsetDate), ("offsetUser", offsetUser), ("limit", limit)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.messages.ChatInviteImporters? in - let reader = BufferReader(buffer) - var result: Api.messages.ChatInviteImporters? - if let signature = reader.readInt32() { - result = Api.parse(reader, signature: signature) as? Api.messages.ChatInviteImporters - } - return result - }) - } - public static func discardEncryption(flags: Int32, chatId: Int32) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { let buffer = Buffer() buffer.appendInt32(-208425312) @@ -4034,6 +3931,20 @@ public extension Api { }) } + public static func checkHistoryImport(importHead: String) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { + let buffer = Buffer() + buffer.appendInt32(1140726259) + serializeString(importHead, buffer: buffer, boxed: false) + return (FunctionDescription(name: "messages.checkHistoryImport", parameters: [("importHead", importHead)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.messages.HistoryImportParsed? in + let reader = BufferReader(buffer) + var result: Api.messages.HistoryImportParsed? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.messages.HistoryImportParsed + } + return result + }) + } + public static func initHistoryImport(peer: Api.InputPeer, file: Api.InputFile, mediaCount: Int32) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { let buffer = Buffer() buffer.appendInt32(873008187) @@ -4082,15 +3993,17 @@ public extension Api { }) } - public static func checkHistoryImport(importHead: String) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { + public static func deleteChatUser(flags: Int32, chatId: Int32, userId: Api.InputUser) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { let buffer = Buffer() - buffer.appendInt32(1140726259) - serializeString(importHead, buffer: buffer, boxed: false) - return (FunctionDescription(name: "messages.checkHistoryImport", parameters: [("importHead", importHead)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.messages.HistoryImportParsed? in + buffer.appendInt32(-986430054) + serializeInt32(flags, buffer: buffer, boxed: false) + serializeInt32(chatId, buffer: buffer, boxed: false) + userId.serialize(buffer, true) + return (FunctionDescription(name: "messages.deleteChatUser", parameters: [("flags", flags), ("chatId", chatId), ("userId", userId)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.Updates? in let reader = BufferReader(buffer) - var result: Api.messages.HistoryImportParsed? + var result: Api.Updates? if let signature = reader.readInt32() { - result = Api.parse(reader, signature: signature) as? Api.messages.HistoryImportParsed + result = Api.parse(reader, signature: signature) as? Api.Updates } return result }) diff --git a/submodules/TelegramCore/Sources/AccountStateManagementUtils.swift b/submodules/TelegramCore/Sources/AccountStateManagementUtils.swift index 31e9b91cc1..6fe56f708d 100644 --- a/submodules/TelegramCore/Sources/AccountStateManagementUtils.swift +++ b/submodules/TelegramCore/Sources/AccountStateManagementUtils.swift @@ -1421,7 +1421,7 @@ private func finalStateWithUpdatesAndServerTime(postbox: Postbox, network: Netwo pollChannelSignals = [] } else if shouldResetChannels { var channelPeers: [Peer] = [] - for peerId in channelsToPoll { + for peerId in channelsToPoll.union(missingUpdatesFromChannels) { if let peer = updatedState.peers[peerId] { channelPeers.append(peer) } else { diff --git a/submodules/TelegramCore/Sources/ExportedInvitation.swift b/submodules/TelegramCore/Sources/ExportedInvitation.swift index c6960282f5..a04b53d6e7 100644 --- a/submodules/TelegramCore/Sources/ExportedInvitation.swift +++ b/submodules/TelegramCore/Sources/ExportedInvitation.swift @@ -7,8 +7,12 @@ import SyncCore extension ExportedInvitation { init?(apiExportedInvite: Api.ExportedChatInvite) { switch apiExportedInvite { - case let .chatInviteExported(flags, link, adminId, date, startDate, expireDate, usageLimit, usage): - self = ExportedInvitation(link: link, isPermanent: (flags & (1 << 5)) != 0, isRevoked: (flags & (1 << 0)) != 0, adminId: PeerId(namespace: Namespaces.Peer.CloudUser, id: adminId), date: date, startDate: startDate, expireDate: expireDate, usageLimit: usageLimit, count: usage) + case .chatInviteEmpty: + return nil + case let .chatInviteExported(link): + self = ExportedInvitation(link: link, isPermanent: true, isRevoked: false, adminId: PeerId(namespace: Namespaces.Peer.Empty, id: 0), date: 0, startDate: nil, expireDate: nil, usageLimit: nil, count: nil) + /*case let .chatInviteExported(flags, link, adminId, date, startDate, expireDate, usageLimit, usage): + self = ExportedInvitation(link: link, isPermanent: (flags & (1 << 5)) != 0, isRevoked: (flags & (1 << 0)) != 0, adminId: PeerId(namespace: Namespaces.Peer.CloudUser, id: adminId), date: date, startDate: startDate, expireDate: expireDate, usageLimit: usageLimit, count: usage)*/ } } } diff --git a/submodules/TelegramCore/Sources/InvitationLinks.swift b/submodules/TelegramCore/Sources/InvitationLinks.swift index 09be5ce376..4e73e90850 100644 --- a/submodules/TelegramCore/Sources/InvitationLinks.swift +++ b/submodules/TelegramCore/Sources/InvitationLinks.swift @@ -11,7 +11,7 @@ public func revokePersistentPeerExportedInvitation(account: Account, peerId: Pee if let peer = transaction.getPeer(peerId), let inputPeer = apiInputPeer(peer) { let flags: Int32 = (1 << 2) if let _ = peer as? TelegramChannel { - return account.network.request(Api.functions.messages.exportChatInvite(flags: flags, peer: inputPeer, expireDate: nil, usageLimit: nil)) + return account.network.request(Api.functions.messages.exportChatInvite(peer: inputPeer)) |> retryRequest |> mapToSignal { result -> Signal in return account.postbox.transaction { transaction -> ExportedInvitation? in @@ -30,7 +30,7 @@ public func revokePersistentPeerExportedInvitation(account: Account, peerId: Pee } } } else if let _ = peer as? TelegramGroup { - return account.network.request(Api.functions.messages.exportChatInvite(flags: flags, peer: inputPeer, expireDate: nil, usageLimit: nil)) + return account.network.request(Api.functions.messages.exportChatInvite(peer: inputPeer)) |> retryRequest |> mapToSignal { result -> Signal in return account.postbox.transaction { transaction -> ExportedInvitation? in @@ -62,7 +62,8 @@ public enum CreatePeerExportedInvitationError { } public func createPeerExportedInvitation(account: Account, peerId: PeerId, expireDate: Int32?, usageLimit: Int32?) -> Signal { - return account.postbox.transaction { transaction -> Signal in + return .fail(.generic) + /*return account.postbox.transaction { transaction -> Signal in if let peer = transaction.getPeer(peerId), let inputPeer = apiInputPeer(peer) { var flags: Int32 = 0 if let _ = expireDate { @@ -85,7 +86,7 @@ public func createPeerExportedInvitation(account: Account, peerId: PeerId, expir } } |> castError(CreatePeerExportedInvitationError.self) - |> switchToLatest + |> switchToLatest*/ } public enum EditPeerExportedInvitationError { @@ -93,7 +94,8 @@ public enum EditPeerExportedInvitationError { } public func editPeerExportedInvitation(account: Account, peerId: PeerId, link: String, expireDate: Int32?, usageLimit: Int32?) -> Signal { - return account.postbox.transaction { transaction -> Signal in + return .fail(.generic) + /*return account.postbox.transaction { transaction -> Signal in if let peer = transaction.getPeer(peerId), let inputPeer = apiInputPeer(peer) { var flags: Int32 = 0 if let _ = expireDate { @@ -126,7 +128,7 @@ public func editPeerExportedInvitation(account: Account, peerId: PeerId, link: S } } |> castError(EditPeerExportedInvitationError.self) - |> switchToLatest + |> switchToLatest*/ } public enum RevokePeerExportedInvitationError { @@ -134,7 +136,8 @@ public enum RevokePeerExportedInvitationError { } public func revokePeerExportedInvitation(account: Account, peerId: PeerId, link: String) -> Signal { - return account.postbox.transaction { transaction -> Signal in + return .fail(.generic) + /*return account.postbox.transaction { transaction -> Signal in if let peer = transaction.getPeer(peerId), let inputPeer = apiInputPeer(peer) { let flags: Int32 = (1 << 2) return account.network.request(Api.functions.messages.editExportedChatInvite(flags: flags, peer: inputPeer, link: link, expireDate: nil, usageLimit: nil)) @@ -161,7 +164,7 @@ public func revokePeerExportedInvitation(account: Account, peerId: PeerId, link: } } |> castError(RevokePeerExportedInvitationError.self) - |> switchToLatest + |> switchToLatest*/ } public struct ExportedInvitations : Equatable { @@ -170,7 +173,8 @@ public struct ExportedInvitations : Equatable { } public func peerExportedInvitations(account: Account, peerId: PeerId, revoked: Bool, offsetLink: ExportedInvitation? = nil) -> Signal { - return account.postbox.transaction { transaction -> Signal in + return .single(nil) + /*return account.postbox.transaction { transaction -> Signal in if let peer = transaction.getPeer(peerId), let inputPeer = apiInputPeer(peer) { var flags: Int32 = 0 if let _ = offsetLink { @@ -213,7 +217,7 @@ public func peerExportedInvitations(account: Account, peerId: PeerId, revoked: B } else { return .single(nil) } - } |> switchToLatest + } |> switchToLatest*/ } @@ -222,7 +226,8 @@ public enum DeletePeerExportedInvitationError { } public func deletePeerExportedInvitation(account: Account, peerId: PeerId, link: String) -> Signal { - return account.postbox.transaction { transaction -> Signal in + return .fail(.generic) + /*return account.postbox.transaction { transaction -> Signal in if let peer = transaction.getPeer(peerId), let inputPeer = apiInputPeer(peer) { return account.network.request(Api.functions.messages.deleteExportedChatInvite(peer: inputPeer, link: link)) |> mapError { _ in return DeletePeerExportedInvitationError.generic } @@ -232,11 +237,12 @@ public func deletePeerExportedInvitation(account: Account, peerId: PeerId, link: } } |> castError(DeletePeerExportedInvitationError.self) - |> switchToLatest + |> switchToLatest*/ } public func deleteAllRevokedPeerExportedInvitations(account: Account, peerId: PeerId) -> Signal { - return account.postbox.transaction { transaction -> Signal in + return .complete() + /*return account.postbox.transaction { transaction -> Signal in if let peer = transaction.getPeer(peerId), let inputPeer = apiInputPeer(peer) { return account.network.request(Api.functions.messages.deleteRevokedExportedChatInvites(peer: inputPeer)) |> `catch` { _ -> Signal in @@ -247,7 +253,7 @@ public func deleteAllRevokedPeerExportedInvitations(account: Account, peerId: Pe return .complete() } } - |> switchToLatest + |> switchToLatest*/ } private let cachedPeerExportedInvitationsCollectionSpec = ItemCacheCollectionSpec(lowWaterItemCount: 10, highWaterItemCount: 20) @@ -367,7 +373,7 @@ private final class PeerExportedInvitationsContextImpl { } func loadMore() { - if self.isLoadingMore { + /*if self.isLoadingMore { return } self.isLoadingMore = true @@ -461,7 +467,7 @@ private final class PeerExportedInvitationsContextImpl { strongSelf.loadMore() } })) - self.updateState() + self.updateState()*/ } public func add(_ invite: ExportedInvitation) { @@ -717,7 +723,7 @@ private final class PeerInvitationImportersContextImpl { if self.isLoadingMore { return } - self.isLoadingMore = true + /*self.isLoadingMore = true let account = self.account let peerId = self.peerId let link = self.link @@ -805,7 +811,7 @@ private final class PeerInvitationImportersContextImpl { } strongSelf.updateState() })) - self.updateState() + self.updateState()*/ } private func updateState() { diff --git a/submodules/TelegramCore/Sources/UpdateCachedPeerData.swift b/submodules/TelegramCore/Sources/UpdateCachedPeerData.swift index 470b67ec66..9e0fda0717 100644 --- a/submodules/TelegramCore/Sources/UpdateCachedPeerData.swift +++ b/submodules/TelegramCore/Sources/UpdateCachedPeerData.swift @@ -254,7 +254,7 @@ func fetchAndUpdateCachedPeerData(accountPeerId: PeerId, peerId rawPeerId: PeerI let photo: TelegramMediaImage? = chatFull.chatPhoto.flatMap(telegramMediaImageFromApiPhoto) - let exportedInvitation = chatFull.exportedInvite.flatMap { ExportedInvitation(apiExportedInvite: $0) } + let exportedInvitation = Optional(chatFull.exportedInvite).flatMap { ExportedInvitation(apiExportedInvite: $0) } let pinnedMessageId = chatFull.pinnedMsgId.flatMap({ MessageId(peerId: peerId, namespace: Namespaces.Message.Cloud, id: $0) }) var peers: [Peer] = [] @@ -510,7 +510,7 @@ func fetchAndUpdateCachedPeerData(accountPeerId: PeerId, peerId rawPeerId: PeerI return previous.withUpdatedFlags(channelFlags) .withUpdatedAbout(about) .withUpdatedParticipantsSummary(CachedChannelParticipantsSummary(memberCount: participantsCount, adminCount: adminsCount, bannedCount: bannedCount, kickedCount: kickedCount)) - .withUpdatedExportedInvitation(apiExportedInvite.flatMap { ExportedInvitation(apiExportedInvite: $0) }) + .withUpdatedExportedInvitation(Optional(apiExportedInvite).flatMap { ExportedInvitation(apiExportedInvite: $0) }) .withUpdatedBotInfos(botInfos) .withUpdatedPinnedMessageId(pinnedMessageId) .withUpdatedStickerPack(stickerPack) diff --git a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift index 2d109809ea..bb39b0a2c5 100644 --- a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift +++ b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift @@ -874,7 +874,6 @@ public final class PresentationStrings: Equatable { public var PrivacySettings_LastSeenEverybody: String { return self._s[635]! } public var CallFeedback_ReasonDropped: String { return self._s[636]! } public func ScheduledMessages_ScheduledDate(_ _0: String) -> (String, [(Int, NSRange)]) { -<<<<<<< HEAD return formatWithArgumentRanges(self._s[637]!, self._r[637]!, [_0]) } public var WebSearch_Images: String { return self._s[638]! } @@ -885,9274 +884,4994 @@ public final class PresentationStrings: Equatable { public var AuthSessions_AddDeviceIntro_Action: String { return self._s[643]! } public var Theme_Context_Apply: String { return self._s[644]! } public var GroupInfo_Permissions_SearchPlaceholder: String { return self._s[645]! } -======= - return formatWithArgumentRanges(self._s[636]!, self._r[636]!, [_0]) - } - public var WebSearch_Images: String { return self._s[637]! } - public var Passport_Identity_Surname: String { return self._s[638]! } - public var Channel_Stickers_CreateYourOwn: String { return self._s[639]! } - public var TwoFactorSetup_Email_Title: String { return self._s[640]! } - public var Cache_ClearEmpty: String { return self._s[641]! } - public var AuthSessions_AddDeviceIntro_Action: String { return self._s[642]! } - public var Theme_Context_Apply: String { return self._s[643]! } - public var GroupInfo_Permissions_SearchPlaceholder: String { return self._s[644]! } - public var CallList_DeleteAllForEveryone: String { return self._s[645]! } ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf - public var AutoDownloadSettings_DocumentsTitle: String { return self._s[646]! } + public var CallList_DeleteAllForEveryone: String { return self._s[646]! } + public var AutoDownloadSettings_DocumentsTitle: String { return self._s[647]! } public func NetworkUsageSettings_CellularUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[647]!, self._r[647]!, [_0]) + return formatWithArgumentRanges(self._s[648]!, self._r[648]!, [_0]) } - public var Call_StatusRinging: String { return self._s[648]! } + public var Call_StatusRinging: String { return self._s[649]! } public func Map_DistanceAway(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[649]!, self._r[649]!, [_0]) - } - public func DialogList_SingleTypingSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[650]!, self._r[650]!, [_0]) } - public var Cache_ClearNone: String { return self._s[651]! } - public var PrivacyPolicy_Accept: String { return self._s[652]! } - public var Contacts_PhoneNumber: String { return self._s[653]! } - public var Passport_Identity_OneOfTypePassport: String { return self._s[654]! } - public var PhotoEditor_HighlightsTint: String { return self._s[656]! } - public var AutoDownloadSettings_AutodownloadVideos: String { return self._s[657]! } - public var Checkout_PaymentMethod_Title: String { return self._s[660]! } - public var Month_GenAugust: String { return self._s[662]! } - public var DialogList_Draft: String { return self._s[663]! } - public var ChatList_EmptyChatListFilterText: String { return self._s[664]! } - public var PeopleNearby_Description: String { return self._s[665]! } - public var WallpaperPreview_SwipeColorsBottomText: String { return self._s[666]! } - public var SettingsSearch_Synonyms_Privacy_Data_TopPeers: String { return self._s[668]! } - public var Watch_Message_ForwardedFrom: String { return self._s[669]! } - public var Notification_Mute1h: String { return self._s[670]! } - public var Appearance_ThemePreview_Chat_3_TextWithLink: String { return self._s[671]! } - public var SettingsSearch_Synonyms_Privacy_AuthSessions: String { return self._s[673]! } - public var Channel_Edit_LinkItem: String { return self._s[674]! } - public var Presence_online: String { return self._s[675]! } - public var AutoDownloadSettings_Title: String { return self._s[676]! } - public var Conversation_MessageDialogRetry: String { return self._s[677]! } - public var SettingsSearch_Synonyms_ChatSettings_OpenLinksIn: String { return self._s[679]! } - public var Channel_About_Placeholder: String { return self._s[681]! } - public var Passport_Language_sl: String { return self._s[682]! } - public var AppleWatch_Title: String { return self._s[684]! } - public var RepliesChat_DescriptionText: String { return self._s[686]! } - public var Stats_Message_PrivateShares: String { return self._s[687]! } - public var Settings_ViewPhoto: String { return self._s[688]! } - public var ChatList_DeleteSavedMessagesConfirmation: String { return self._s[689]! } - public var Cache_ClearProgress: String { return self._s[690]! } - public var Cache_Music: String { return self._s[691]! } - public var Conversation_ContextMenuShare: String { return self._s[693]! } - public var AutoDownloadSettings_Unlimited: String { return self._s[694]! } - public var Channel_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[695]! } - public var Contacts_PermissionsAllow: String { return self._s[696]! } - public var Passport_Language_vi: String { return self._s[698]! } + public func DialogList_SingleTypingSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[651]!, self._r[651]!, [_0]) + } + public var Cache_ClearNone: String { return self._s[652]! } + public var PrivacyPolicy_Accept: String { return self._s[653]! } + public var Contacts_PhoneNumber: String { return self._s[654]! } + public var Passport_Identity_OneOfTypePassport: String { return self._s[655]! } + public var PhotoEditor_HighlightsTint: String { return self._s[657]! } + public var AutoDownloadSettings_AutodownloadVideos: String { return self._s[658]! } + public var Checkout_PaymentMethod_Title: String { return self._s[661]! } + public var Month_GenAugust: String { return self._s[663]! } + public var DialogList_Draft: String { return self._s[664]! } + public var ChatList_EmptyChatListFilterText: String { return self._s[665]! } + public var PeopleNearby_Description: String { return self._s[666]! } + public var WallpaperPreview_SwipeColorsBottomText: String { return self._s[667]! } + public var SettingsSearch_Synonyms_Privacy_Data_TopPeers: String { return self._s[669]! } + public var Watch_Message_ForwardedFrom: String { return self._s[670]! } + public var Notification_Mute1h: String { return self._s[671]! } + public var Appearance_ThemePreview_Chat_3_TextWithLink: String { return self._s[672]! } + public var SettingsSearch_Synonyms_Privacy_AuthSessions: String { return self._s[674]! } + public var Channel_Edit_LinkItem: String { return self._s[675]! } + public var Presence_online: String { return self._s[676]! } + public var AutoDownloadSettings_Title: String { return self._s[677]! } + public var Conversation_MessageDialogRetry: String { return self._s[678]! } + public var SettingsSearch_Synonyms_ChatSettings_OpenLinksIn: String { return self._s[680]! } + public var Channel_About_Placeholder: String { return self._s[682]! } + public var Passport_Language_sl: String { return self._s[683]! } + public var AppleWatch_Title: String { return self._s[685]! } + public var RepliesChat_DescriptionText: String { return self._s[687]! } + public var Stats_Message_PrivateShares: String { return self._s[688]! } + public var Settings_ViewPhoto: String { return self._s[689]! } + public var ChatList_DeleteSavedMessagesConfirmation: String { return self._s[690]! } + public var Cache_ClearProgress: String { return self._s[691]! } + public var Cache_Music: String { return self._s[692]! } + public var Conversation_ContextMenuShare: String { return self._s[694]! } + public var AutoDownloadSettings_Unlimited: String { return self._s[695]! } + public var Channel_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[696]! } + public var Contacts_PermissionsAllow: String { return self._s[697]! } + public var Passport_Language_vi: String { return self._s[699]! } public func PUSH_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[701]!, self._r[701]!, [_1, _2]) + return formatWithArgumentRanges(self._s[702]!, self._r[702]!, [_1, _2]) } - public var Passport_Language_de: String { return self._s[702]! } - public var Notifications_PermissionsText: String { return self._s[704]! } - public var GroupRemoved_AddToGroup: String { return self._s[705]! } - public var Appearance_ThemePreview_ChatList_4_Text: String { return self._s[706]! } - public var ChangePhoneNumberCode_RequestingACall: String { return self._s[707]! } - public var Login_TermsOfServiceAgree: String { return self._s[708]! } - public var VoiceOver_Navigation_ProxySettings: String { return self._s[709]! } + public var Passport_Language_de: String { return self._s[703]! } + public var Notifications_PermissionsText: String { return self._s[705]! } + public var GroupRemoved_AddToGroup: String { return self._s[706]! } + public var Appearance_ThemePreview_ChatList_4_Text: String { return self._s[707]! } + public var ChangePhoneNumberCode_RequestingACall: String { return self._s[708]! } + public var Login_TermsOfServiceAgree: String { return self._s[709]! } + public var VoiceOver_Navigation_ProxySettings: String { return self._s[710]! } public func PUSH_CHAT_JOINED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[710]!, self._r[710]!, [_1, _2]) + return formatWithArgumentRanges(self._s[711]!, self._r[711]!, [_1, _2]) } - public var SettingsSearch_Synonyms_Data_CallsUseLessData: String { return self._s[712]! } + public var SettingsSearch_Synonyms_Data_CallsUseLessData: String { return self._s[713]! } public func PUSH_CHAT_VOICECHAT_START(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[713]!, self._r[713]!, [_1, _2]) + return formatWithArgumentRanges(self._s[714]!, self._r[714]!, [_1, _2]) } - public var ChatListFolder_NameGroups: String { return self._s[714]! } - public var SocksProxySetup_ProxyDetailsTitle: String { return self._s[715]! } + public var ChatListFolder_NameGroups: String { return self._s[715]! } + public var SocksProxySetup_ProxyDetailsTitle: String { return self._s[716]! } public func Channel_AdminLog_MessageChangedLinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[716]!, self._r[716]!, [_1, _2]) + return formatWithArgumentRanges(self._s[717]!, self._r[717]!, [_1, _2]) } - public var Watch_Suggestion_TalkLater: String { return self._s[717]! } - public var Checkout_ShippingOption_Title: String { return self._s[718]! } - public var Conversation_TitleRepliesEmpty: String { return self._s[719]! } - public var CreatePoll_TextHeader: String { return self._s[720]! } - public var VoiceOver_Chat_Message: String { return self._s[722]! } - public var InfoPlist_NSLocationWhenInUseUsageDescription: String { return self._s[723]! } - public var ContactInfo_Note: String { return self._s[725]! } - public var Channel_AdminLog_InfoPanelAlertText: String { return self._s[726]! } - public var Checkout_NewCard_CardholderNameTitle: String { return self._s[727]! } - public var AutoDownloadSettings_Photos: String { return self._s[728]! } - public var UserInfo_NotificationsDefaultDisabled: String { return self._s[729]! } - public var Channel_Info_Subscribers: String { return self._s[730]! } - public var ChatList_DeleteForCurrentUser: String { return self._s[731]! } - public var ChatListFolderSettings_FoldersSection: String { return self._s[732]! } + public var Watch_Suggestion_TalkLater: String { return self._s[718]! } + public var Checkout_ShippingOption_Title: String { return self._s[719]! } + public var Conversation_TitleRepliesEmpty: String { return self._s[720]! } + public var CreatePoll_TextHeader: String { return self._s[721]! } + public var VoiceOver_Chat_Message: String { return self._s[723]! } + public var InfoPlist_NSLocationWhenInUseUsageDescription: String { return self._s[724]! } + public var ContactInfo_Note: String { return self._s[726]! } + public var Channel_AdminLog_InfoPanelAlertText: String { return self._s[727]! } + public var Checkout_NewCard_CardholderNameTitle: String { return self._s[728]! } + public var AutoDownloadSettings_Photos: String { return self._s[729]! } + public var UserInfo_NotificationsDefaultDisabled: String { return self._s[730]! } + public var Channel_Info_Subscribers: String { return self._s[731]! } + public var ChatList_DeleteForCurrentUser: String { return self._s[732]! } + public var ChatListFolderSettings_FoldersSection: String { return self._s[733]! } public func Time_PreciseDate_m9(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[736]!, self._r[736]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[737]!, self._r[737]!, [_1, _2, _3]) } - public var AutoNightTheme_System: String { return self._s[737]! } - public var Call_StatusWaiting: String { return self._s[738]! } - public var GroupInfo_GroupHistoryHidden: String { return self._s[739]! } + public var AutoNightTheme_System: String { return self._s[738]! } + public var Call_StatusWaiting: String { return self._s[739]! } + public var GroupInfo_GroupHistoryHidden: String { return self._s[740]! } public func CHAT_MESSAGE_INVOICE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[740]!, self._r[740]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[741]!, self._r[741]!, [_1, _2, _3]) } - public var Conversation_ContextMenuCopy: String { return self._s[742]! } - public var Notifications_MessageNotificationsPreview: String { return self._s[743]! } - public var Notifications_InAppNotificationsVibrate: String { return self._s[744]! } + public var Conversation_ContextMenuCopy: String { return self._s[743]! } + public var Notifications_MessageNotificationsPreview: String { return self._s[744]! } + public var Notifications_InAppNotificationsVibrate: String { return self._s[745]! } public func Conversation_RestrictedTextTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[745]!, self._r[745]!, [_0]) + return formatWithArgumentRanges(self._s[746]!, self._r[746]!, [_0]) } - public var Group_Status: String { return self._s[747]! } - public var Group_Setup_HistoryVisible: String { return self._s[748]! } - public var Conversation_DiscardVoiceMessageAction: String { return self._s[749]! } - public var Paint_Edit: String { return self._s[750]! } - public var Channel_EditAdmin_CannotEdit: String { return self._s[752]! } - public var Username_InvalidTooShort: String { return self._s[753]! } - public var ClearCache_StorageOtherApps: String { return self._s[754]! } - public var Conversation_ViewMessage: String { return self._s[755]! } - public var GroupInfo_PublicLinkAdd: String { return self._s[757]! } + public var Group_Status: String { return self._s[748]! } + public var Group_Setup_HistoryVisible: String { return self._s[749]! } + public var Conversation_DiscardVoiceMessageAction: String { return self._s[750]! } + public var Paint_Edit: String { return self._s[751]! } + public var Channel_EditAdmin_CannotEdit: String { return self._s[753]! } + public var Username_InvalidTooShort: String { return self._s[754]! } + public var ClearCache_StorageOtherApps: String { return self._s[755]! } + public var Conversation_ViewMessage: String { return self._s[756]! } + public var GroupInfo_PublicLinkAdd: String { return self._s[758]! } public func Notification_RemovedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[758]!, self._r[758]!, [_0]) + return formatWithArgumentRanges(self._s[759]!, self._r[759]!, [_0]) } - public var CallSettings_Title: String { return self._s[759]! } + public var CallSettings_Title: String { return self._s[760]! } public func Conversation_BotInteractiveUrlAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[760]!, self._r[760]!, [_0]) + return formatWithArgumentRanges(self._s[761]!, self._r[761]!, [_0]) } public func VoiceOver_Chat_ContactFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[763]!, self._r[763]!, [_0]) + return formatWithArgumentRanges(self._s[764]!, self._r[764]!, [_0]) } - public var PUSH_SENDER_YOU: String { return self._s[766]! } - public var Profile_ShareContactButton: String { return self._s[767]! } - public var GroupInfo_Permissions_SectionTitle: String { return self._s[768]! } - public var Map_ShareLiveLocation: String { return self._s[769]! } - public var ChatListFolder_TitleEdit: String { return self._s[770]! } - public var Passport_Address_Address: String { return self._s[772]! } - public var LastSeen_JustNow: String { return self._s[774]! } + public var PUSH_SENDER_YOU: String { return self._s[767]! } + public var Profile_ShareContactButton: String { return self._s[768]! } + public var GroupInfo_Permissions_SectionTitle: String { return self._s[769]! } + public var Map_ShareLiveLocation: String { return self._s[770]! } + public var ChatListFolder_TitleEdit: String { return self._s[771]! } + public var Passport_Address_Address: String { return self._s[773]! } + public var LastSeen_JustNow: String { return self._s[775]! } public func SecretImage_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[775]!, self._r[775]!, [_0]) + return formatWithArgumentRanges(self._s[776]!, self._r[776]!, [_0]) } - public var ContactInfo_PhoneLabelOther: String { return self._s[776]! } - public var PasscodeSettings_DoNotMatch: String { return self._s[777]! } - public var Weekday_Today: String { return self._s[780]! } - public var DialogList_Title: String { return self._s[781]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsPreview: String { return self._s[782]! } - public var Cache_ClearCache: String { return self._s[783]! } - public var CreatePoll_ExplanationInfo: String { return self._s[784]! } - public var Notifications_ResetAllNotificationsHelp: String { return self._s[786]! } - public var Stats_MessageTitle: String { return self._s[787]! } - public var Passport_Address_Street: String { return self._s[789]! } + public var ContactInfo_PhoneLabelOther: String { return self._s[777]! } + public var PasscodeSettings_DoNotMatch: String { return self._s[778]! } + public var Weekday_Today: String { return self._s[781]! } + public var DialogList_Title: String { return self._s[782]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsPreview: String { return self._s[783]! } + public var Cache_ClearCache: String { return self._s[784]! } + public var CreatePoll_ExplanationInfo: String { return self._s[785]! } + public var Notifications_ResetAllNotificationsHelp: String { return self._s[787]! } + public var Stats_MessageTitle: String { return self._s[788]! } + public var Passport_Address_Street: String { return self._s[790]! } public func Channel_AdminLog_MessageRemovedGroupUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[790]!, self._r[790]!, [_0]) + return formatWithArgumentRanges(self._s[791]!, self._r[791]!, [_0]) } - public var Channel_AdminLog_ChannelEmptyText: String { return self._s[791]! } + public var Channel_AdminLog_ChannelEmptyText: String { return self._s[792]! } public func Login_PhoneGenericEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[792]!, self._r[792]!, [_0]) + return formatWithArgumentRanges(self._s[793]!, self._r[793]!, [_0]) } - public var TwoStepAuth_Email: String { return self._s[794]! } - public var Conversation_SecretLinkPreviewAlert: String { return self._s[795]! } - public var PrivacySettings_PasscodeOn: String { return self._s[796]! } - public var Camera_SquareMode: String { return self._s[798]! } - public var SocksProxySetup_Port: String { return self._s[799]! } - public var Watch_LastSeen_JustNow: String { return self._s[801]! } + public var TwoStepAuth_Email: String { return self._s[795]! } + public var Conversation_SecretLinkPreviewAlert: String { return self._s[796]! } + public var PrivacySettings_PasscodeOn: String { return self._s[797]! } + public var Camera_SquareMode: String { return self._s[799]! } + public var SocksProxySetup_Port: String { return self._s[800]! } + public var Watch_LastSeen_JustNow: String { return self._s[802]! } public func Location_ProximityAlertSetText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[802]!, self._r[802]!, [_1, _2]) - } - public func PUSH_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[803]!, self._r[803]!, [_1, _2]) } + public func PUSH_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[804]!, self._r[804]!, [_1, _2]) + } public func Watch_LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[804]!, self._r[804]!, [_0]) + return formatWithArgumentRanges(self._s[805]!, self._r[805]!, [_0]) } - public var EditTheme_Expand_Preview_OutgoingText: String { return self._s[805]! } - public var Channel_AdminLogFilter_EventsTitle: String { return self._s[806]! } - public var Watch_Suggestion_HoldOn: String { return self._s[809]! } + public var EditTheme_Expand_Preview_OutgoingText: String { return self._s[806]! } + public var Channel_AdminLogFilter_EventsTitle: String { return self._s[807]! } + public var Watch_Suggestion_HoldOn: String { return self._s[810]! } public func PUSH_CHANNEL_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[810]!, self._r[810]!, [_1]) + return formatWithArgumentRanges(self._s[811]!, self._r[811]!, [_1]) } - public var CallSettings_TabIcon: String { return self._s[811]! } - public var ScheduledMessages_SendNow: String { return self._s[812]! } - public var Stats_GroupTopWeekdaysTitle: String { return self._s[813]! } - public var UserInfo_PhoneCall: String { return self._s[814]! } - public var Month_GenMarch: String { return self._s[815]! } - public var Camera_Discard: String { return self._s[816]! } - public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[817]! } - public var Passport_RequestedInformation: String { return self._s[818]! } + public var CallSettings_TabIcon: String { return self._s[812]! } + public var ScheduledMessages_SendNow: String { return self._s[813]! } + public var Stats_GroupTopWeekdaysTitle: String { return self._s[814]! } + public var UserInfo_PhoneCall: String { return self._s[815]! } + public var Month_GenMarch: String { return self._s[816]! } + public var Camera_Discard: String { return self._s[817]! } + public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[818]! } + public var Passport_RequestedInformation: String { return self._s[819]! } public func Notification_ProximityYouReached(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[820]!, self._r[820]!, [_1, _2]) + return formatWithArgumentRanges(self._s[821]!, self._r[821]!, [_1, _2]) } - public var Passport_Language_ro: String { return self._s[821]! } + public var Passport_Language_ro: String { return self._s[822]! } public func PUSH_CHAT_MESSAGE_DOC(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[822]!, self._r[822]!, [_1, _2]) + return formatWithArgumentRanges(self._s[823]!, self._r[823]!, [_1, _2]) } - public var AutoDownloadSettings_ResetHelp: String { return self._s[823]! } - public var Passport_Identity_DocumentDetails: String { return self._s[825]! } - public var Passport_Address_ScansHelp: String { return self._s[826]! } - public var Location_LiveLocationRequired_Title: String { return self._s[827]! } - public var ClearCache_StorageCache: String { return self._s[828]! } - public var Theme_Colors_ColorWallpaperWarningProceed: String { return self._s[829]! } - public var Conversation_RestrictedText: String { return self._s[830]! } - public var Notifications_MessageNotifications: String { return self._s[832]! } - public var Passport_Scans: String { return self._s[833]! } - public var TwoStepAuth_SetupHintTitle: String { return self._s[835]! } - public var LogoutOptions_ContactSupportTitle: String { return self._s[836]! } - public var Passport_Identity_SelfieHelp: String { return self._s[837]! } - public var Permissions_NotificationsUnreachableText_v0: String { return self._s[838]! } - public var Privacy_PaymentsClear_PaymentInfo: String { return self._s[839]! } - public var ShareMenu_CopyShareLinkGame: String { return self._s[840]! } - public var PeerInfo_ButtonSearch: String { return self._s[841]! } + public var AutoDownloadSettings_ResetHelp: String { return self._s[824]! } + public var Passport_Identity_DocumentDetails: String { return self._s[826]! } + public var Passport_Address_ScansHelp: String { return self._s[827]! } + public var Location_LiveLocationRequired_Title: String { return self._s[828]! } + public var ClearCache_StorageCache: String { return self._s[829]! } + public var Theme_Colors_ColorWallpaperWarningProceed: String { return self._s[830]! } + public var Conversation_RestrictedText: String { return self._s[831]! } + public var Notifications_MessageNotifications: String { return self._s[833]! } + public var Passport_Scans: String { return self._s[834]! } + public var TwoStepAuth_SetupHintTitle: String { return self._s[836]! } + public var LogoutOptions_ContactSupportTitle: String { return self._s[837]! } + public var Passport_Identity_SelfieHelp: String { return self._s[838]! } + public var Permissions_NotificationsUnreachableText_v0: String { return self._s[839]! } + public var Privacy_PaymentsClear_PaymentInfo: String { return self._s[840]! } + public var ShareMenu_CopyShareLinkGame: String { return self._s[841]! } + public var PeerInfo_ButtonSearch: String { return self._s[842]! } public func Notification_ProximityReachedYou(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[844]!, self._r[844]!, [_1, _2]) + return formatWithArgumentRanges(self._s[845]!, self._r[845]!, [_1, _2]) } - public var SettingsSearch_Synonyms_Privacy_Data_ClearPaymentsInfo: String { return self._s[845]! } - public var Passport_FieldIdentityTranslationHelp: String { return self._s[847]! } - public var Conversation_InputTextSilentBroadcastPlaceholder: String { return self._s[848]! } - public var Month_GenSeptember: String { return self._s[849]! } + public var SettingsSearch_Synonyms_Privacy_Data_ClearPaymentsInfo: String { return self._s[846]! } + public var Passport_FieldIdentityTranslationHelp: String { return self._s[848]! } + public var Conversation_InputTextSilentBroadcastPlaceholder: String { return self._s[849]! } + public var Month_GenSeptember: String { return self._s[850]! } public func Call_GroupFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[851]!, self._r[851]!, [_1, _2]) + return formatWithArgumentRanges(self._s[852]!, self._r[852]!, [_1, _2]) } - public var StickerPacksSettings_ArchivedPacks: String { return self._s[852]! } + public var StickerPacksSettings_ArchivedPacks: String { return self._s[853]! } public func Notification_VoiceChatInvitation(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[854]!, self._r[854]!, [_1, _2]) + return formatWithArgumentRanges(self._s[855]!, self._r[855]!, [_1, _2]) } public func Channel_Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[855]!, self._r[855]!, [_0]) + return formatWithArgumentRanges(self._s[856]!, self._r[856]!, [_0]) } public func PUSH_PINNED_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[857]!, self._r[857]!, [_1, _2]) - } - public func PUSH_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[858]!, self._r[858]!, [_1, _2]) } - public var Calls_NotNow: String { return self._s[860]! } - public var Settings_ChatFolders: String { return self._s[864]! } - public var Login_PadPhoneHelpTitle: String { return self._s[865]! } - public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[866]! } - public var Settings_ChatBackground: String { return self._s[867]! } - public func PUSH_CHAT_MESSAGE_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[869]!, self._r[869]!, [_1, _2]) + public func PUSH_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[859]!, self._r[859]!, [_1, _2]) } - public var ProxyServer_VoiceOver_Active: String { return self._s[870]! } - public var Call_StatusBusy: String { return self._s[871]! } - public var Conversation_MessageDeliveryFailed: String { return self._s[872]! } - public var Login_NetworkError: String { return self._s[874]! } - public var TwoStepAuth_SetupPasswordDescription: String { return self._s[875]! } - public var Privacy_Calls_Integration: String { return self._s[876]! } - public var DialogList_SearchSectionMessages: String { return self._s[877]! } - public var AutoDownloadSettings_VideosTitle: String { return self._s[878]! } - public var Preview_DeletePhoto: String { return self._s[879]! } - public var PrivacySettings_PhoneNumber: String { return self._s[881]! } - public var Forward_ErrorDisabledForChat: String { return self._s[882]! } - public var Watch_Compose_CurrentLocation: String { return self._s[883]! } - public var Settings_CallSettings: String { return self._s[884]! } - public var AutoDownloadSettings_TypePrivateChats: String { return self._s[885]! } - public var ChatList_Context_MarkAllAsRead: String { return self._s[886]! } - public var ChatSettings_AutoPlayAnimations: String { return self._s[887]! } - public var SaveIncomingPhotosSettings_Title: String { return self._s[888]! } - public var OwnershipTransfer_SecurityRequirements: String { return self._s[889]! } - public var Map_LiveLocationFor1Hour: String { return self._s[890]! } + public var Calls_NotNow: String { return self._s[861]! } + public var Settings_ChatFolders: String { return self._s[865]! } + public var Login_PadPhoneHelpTitle: String { return self._s[866]! } + public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[867]! } + public var Settings_ChatBackground: String { return self._s[868]! } + public func PUSH_CHAT_MESSAGE_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[870]!, self._r[870]!, [_1, _2]) + } + public var ProxyServer_VoiceOver_Active: String { return self._s[871]! } + public var Call_StatusBusy: String { return self._s[872]! } + public var Conversation_MessageDeliveryFailed: String { return self._s[873]! } + public var Login_NetworkError: String { return self._s[875]! } + public var TwoStepAuth_SetupPasswordDescription: String { return self._s[876]! } + public var Privacy_Calls_Integration: String { return self._s[877]! } + public var DialogList_SearchSectionMessages: String { return self._s[878]! } + public var AutoDownloadSettings_VideosTitle: String { return self._s[879]! } + public var Preview_DeletePhoto: String { return self._s[880]! } + public var PrivacySettings_PhoneNumber: String { return self._s[882]! } + public var Forward_ErrorDisabledForChat: String { return self._s[883]! } + public var Watch_Compose_CurrentLocation: String { return self._s[884]! } + public var Settings_CallSettings: String { return self._s[885]! } + public var AutoDownloadSettings_TypePrivateChats: String { return self._s[886]! } + public var ChatList_Context_MarkAllAsRead: String { return self._s[887]! } + public var ChatSettings_AutoPlayAnimations: String { return self._s[888]! } + public var SaveIncomingPhotosSettings_Title: String { return self._s[889]! } + public var OwnershipTransfer_SecurityRequirements: String { return self._s[890]! } + public var Map_LiveLocationFor1Hour: String { return self._s[891]! } public func Privacy_GroupsAndChannels_InviteToGroupError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[891]!, self._r[891]!, [_0, _1]) + return formatWithArgumentRanges(self._s[892]!, self._r[892]!, [_0, _1]) } public func Notification_PinnedLiveLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[892]!, self._r[892]!, [_0]) + return formatWithArgumentRanges(self._s[893]!, self._r[893]!, [_0]) } - public var Conversation_UnvotePoll: String { return self._s[893]! } - public var TwoStepAuth_EnterEmailCode: String { return self._s[894]! } + public var Conversation_UnvotePoll: String { return self._s[894]! } + public var TwoStepAuth_EnterEmailCode: String { return self._s[895]! } public func LOCAL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[895]!, self._r[895]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[896]!, self._r[896]!, [_1, "\(_2)"]) } - public var Passport_InfoTitle: String { return self._s[896]! } + public var Passport_InfoTitle: String { return self._s[897]! } public func Conversation_Bytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[897]!, self._r[897]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[898]!, self._r[898]!, ["\(_0)"]) } - public var AccentColor_Title: String { return self._s[898]! } + public var AccentColor_Title: String { return self._s[899]! } public func PUSH_MESSAGE_INVOICE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[899]!, self._r[899]!, [_1, _2]) + return formatWithArgumentRanges(self._s[900]!, self._r[900]!, [_1, _2]) } public func Notification_JoinedChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[902]!, self._r[902]!, [_0]) + return formatWithArgumentRanges(self._s[903]!, self._r[903]!, [_0]) } - public var AutoDownloadSettings_DataUsageCustom: String { return self._s[903]! } - public var Conversation_ShareBotLocationConfirmation: String { return self._s[904]! } - public var PrivacyPhoneNumberSettings_WhoCanSeeMyPhoneNumber: String { return self._s[905]! } - public var VoiceOver_Editing_ClearText: String { return self._s[906]! } - public var Conversation_Unarchive: String { return self._s[907]! } - public var Notification_CallOutgoing: String { return self._s[908]! } - public var Channel_Setup_PublicNoLink: String { return self._s[909]! } - public var Passport_Identity_GenderPlaceholder: String { return self._s[910]! } - public var Message_Animation: String { return self._s[911]! } - public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[912]! } - public var ChatSettings_ConnectionType_Title: String { return self._s[913]! } + public var AutoDownloadSettings_DataUsageCustom: String { return self._s[904]! } + public var Conversation_ShareBotLocationConfirmation: String { return self._s[905]! } + public var PrivacyPhoneNumberSettings_WhoCanSeeMyPhoneNumber: String { return self._s[906]! } + public var VoiceOver_Editing_ClearText: String { return self._s[907]! } + public var Conversation_Unarchive: String { return self._s[908]! } + public var Notification_CallOutgoing: String { return self._s[909]! } + public var Channel_Setup_PublicNoLink: String { return self._s[910]! } + public var Passport_Identity_GenderPlaceholder: String { return self._s[911]! } + public var Message_Animation: String { return self._s[912]! } + public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[913]! } + public var ChatSettings_ConnectionType_Title: String { return self._s[914]! } public func Watch_Time_ShortFullAt(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[914]!, self._r[914]!, [_1, _2]) + return formatWithArgumentRanges(self._s[915]!, self._r[915]!, [_1, _2]) } - public var Notification_CallBack: String { return self._s[916]! } - public var Appearance_Title: String { return self._s[918]! } - public var NotificationsSound_Glass: String { return self._s[920]! } - public var AutoDownloadSettings_CellularTitle: String { return self._s[922]! } - public var Notifications_PermissionsSuppressWarningTitle: String { return self._s[924]! } - public var ChatSearch_SearchPlaceholder: String { return self._s[925]! } - public var Passport_Identity_AddPassport: String { return self._s[926]! } - public var GroupPermission_NoAddMembers: String { return self._s[928]! } - public var ContactList_Context_SendMessage: String { return self._s[929]! } - public var PhotoEditor_GrainTool: String { return self._s[930]! } - public var Settings_CopyPhoneNumber: String { return self._s[931]! } - public var Passport_Address_City: String { return self._s[932]! } - public var ChannelRemoved_RemoveInfo: String { return self._s[933]! } - public var SocksProxySetup_Password: String { return self._s[935]! } - public var Settings_Passport: String { return self._s[936]! } - public var Channel_MessagePhotoUpdated: String { return self._s[938]! } - public var Stats_LanguagesTitle: String { return self._s[939]! } - public var ChatList_PeerTypeGroup: String { return self._s[940]! } - public var Privacy_Calls_P2PHelp: String { return self._s[941]! } - public var VoiceOver_Chat_PollNoVotes: String { return self._s[942]! } - public var Embed_PlayingInPIP: String { return self._s[943]! } - public var BlockedUsers_BlockUser: String { return self._s[946]! } - public var Login_CancelPhoneVerificationContinue: String { return self._s[947]! } + public var Notification_CallBack: String { return self._s[917]! } + public var Appearance_Title: String { return self._s[919]! } + public var NotificationsSound_Glass: String { return self._s[921]! } + public var AutoDownloadSettings_CellularTitle: String { return self._s[923]! } + public var Notifications_PermissionsSuppressWarningTitle: String { return self._s[925]! } + public var ChatSearch_SearchPlaceholder: String { return self._s[926]! } + public var Passport_Identity_AddPassport: String { return self._s[927]! } + public var GroupPermission_NoAddMembers: String { return self._s[929]! } + public var ContactList_Context_SendMessage: String { return self._s[930]! } + public var PhotoEditor_GrainTool: String { return self._s[931]! } + public var Settings_CopyPhoneNumber: String { return self._s[932]! } + public var Passport_Address_City: String { return self._s[933]! } + public var ChannelRemoved_RemoveInfo: String { return self._s[934]! } + public var SocksProxySetup_Password: String { return self._s[936]! } + public var Settings_Passport: String { return self._s[937]! } + public var Channel_MessagePhotoUpdated: String { return self._s[939]! } + public var Stats_LanguagesTitle: String { return self._s[940]! } + public var ChatList_PeerTypeGroup: String { return self._s[941]! } + public var Privacy_Calls_P2PHelp: String { return self._s[942]! } + public var VoiceOver_Chat_PollNoVotes: String { return self._s[943]! } + public var Embed_PlayingInPIP: String { return self._s[944]! } + public var BlockedUsers_BlockUser: String { return self._s[947]! } + public var Login_CancelPhoneVerificationContinue: String { return self._s[948]! } public func PUSH_CHANNEL_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[948]!, self._r[948]!, [_1]) + return formatWithArgumentRanges(self._s[949]!, self._r[949]!, [_1]) } - public var AuthSessions_LoggedIn: String { return self._s[949]! } - public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[950]! } - public var Activity_UploadingDocument: String { return self._s[951]! } - public var PeopleNearby_NoMembers: String { return self._s[952]! } - public var SettingsSearch_Synonyms_Stickers_Masks: String { return self._s[955]! } - public var ChatSettings_AutoPlayVideos: String { return self._s[956]! } - public var VoiceOver_Chat_OpenLinkHint: String { return self._s[957]! } - public var Settings_ViewVideo: String { return self._s[958]! } - public var Map_ShowPlaces: String { return self._s[960]! } - public var Passport_Phone_UseTelegramNumberHelp: String { return self._s[961]! } - public var InviteLink_Create_Title: String { return self._s[962]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_Custom: String { return self._s[963]! } + public var AuthSessions_LoggedIn: String { return self._s[950]! } + public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[951]! } + public var Activity_UploadingDocument: String { return self._s[952]! } + public var PeopleNearby_NoMembers: String { return self._s[953]! } + public var SettingsSearch_Synonyms_Stickers_Masks: String { return self._s[956]! } + public var ChatSettings_AutoPlayVideos: String { return self._s[957]! } + public var VoiceOver_Chat_OpenLinkHint: String { return self._s[958]! } + public var Settings_ViewVideo: String { return self._s[959]! } + public var Map_ShowPlaces: String { return self._s[961]! } + public var Passport_Phone_UseTelegramNumberHelp: String { return self._s[962]! } + public var InviteLink_Create_Title: String { return self._s[963]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_Custom: String { return self._s[964]! } public func PrivacySettings_LastSeenContactsPlus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[964]!, self._r[964]!, [_0]) + return formatWithArgumentRanges(self._s[965]!, self._r[965]!, [_0]) } - public var Conversation_StatusLeftGroup: String { return self._s[965]! } - public var Theme_Colors_Messages: String { return self._s[966]! } - public var AuthSessions_EmptyText: String { return self._s[967]! } + public var Conversation_StatusLeftGroup: String { return self._s[966]! } + public var Theme_Colors_Messages: String { return self._s[967]! } + public var AuthSessions_EmptyText: String { return self._s[968]! } public func PUSH_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[968]!, self._r[968]!, [_1]) + return formatWithArgumentRanges(self._s[969]!, self._r[969]!, [_1]) } - public var UserInfo_StartSecretChat: String { return self._s[969]! } - public var ChatListFolderSettings_EditFoldersInfo: String { return self._s[970]! } - public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[971]! } - public var Conversation_ReportSpamGroupConfirmation: String { return self._s[972]! } - public var Conversation_PrivateMessageLinkCopied: String { return self._s[974]! } - public var PeerInfo_PaneFiles: String { return self._s[975]! } - public var PrivacySettings_AutoArchive: String { return self._s[976]! } - public var Camera_VideoMode: String { return self._s[977]! } - public var NotificationsSound_Alert: String { return self._s[978]! } - public var Privacy_Forwards_NeverAllow_Title: String { return self._s[979]! } - public var Appearance_AutoNightTheme: String { return self._s[980]! } - public var Passport_Language_he: String { return self._s[981]! } - public var Passport_InvalidPasswordError: String { return self._s[982]! } - public var Conversation_PinMessageAlert_OnlyPin: String { return self._s[983]! } - public var UserInfo_InviteBotToGroup: String { return self._s[984]! } - public var Conversation_SilentBroadcastTooltipOff: String { return self._s[985]! } - public var Common_TakePhoto: String { return self._s[986]! } - public var Passport_Email_UseTelegramEmailHelp: String { return self._s[987]! } - public var ChatList_Context_JoinChannel: String { return self._s[988]! } - public var MediaPlayer_UnknownArtist: String { return self._s[989]! } - public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[992]! } - public var Channel_OwnershipTransfer_Title: String { return self._s[993]! } - public var EditTheme_UploadEditedTheme: String { return self._s[994]! } - public var Settings_SetProfilePhotoOrVideo: String { return self._s[996]! } - public var Passport_FieldOneOf_Delimeter: String { return self._s[997]! } - public var MessagePoll_ViewResults: String { return self._s[998]! } - public var Group_Setup_TypePrivateHelp: String { return self._s[999]! } - public var Passport_Address_OneOfTypeUtilityBill: String { return self._s[1000]! } - public var ChatList_Search_ShowLess: String { return self._s[1001]! } - public var InviteLink_Create_UsersLimitNoLimit: String { return self._s[1002]! } - public var UserInfo_ShareBot: String { return self._s[1003]! } - public var Privacy_Calls_P2P: String { return self._s[1005]! } - public var WebBrowser_InAppSafari: String { return self._s[1006]! } - public var SharedMedia_EmptyFilesText: String { return self._s[1009]! } - public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[1010]! } - public var GroupInfo_SetSound: String { return self._s[1011]! } - public var Permissions_PeopleNearbyAllowInSettings_v0: String { return self._s[1012]! } - public var Channel_AdminLog_MessagePreviousDescription: String { return self._s[1013]! } - public var Channel_AdminLogFilter_EventsAll: String { return self._s[1014]! } - public var CallSettings_UseLessData: String { return self._s[1015]! } - public var InfoPlist_NSCameraUsageDescription: String { return self._s[1016]! } - public var NotificationsSound_Chord: String { return self._s[1017]! } - public var PhotoEditor_CurvesTool: String { return self._s[1018]! } - public var Appearance_ThemePreview_Chat_2_Text: String { return self._s[1019]! } - public var Resolve_ErrorNotFound: String { return self._s[1020]! } - public var Activity_PlayingGame: String { return self._s[1021]! } + public var UserInfo_StartSecretChat: String { return self._s[970]! } + public var ChatListFolderSettings_EditFoldersInfo: String { return self._s[971]! } + public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[972]! } + public var Conversation_ReportSpamGroupConfirmation: String { return self._s[973]! } + public var Conversation_PrivateMessageLinkCopied: String { return self._s[975]! } + public var PeerInfo_PaneFiles: String { return self._s[976]! } + public var PrivacySettings_AutoArchive: String { return self._s[977]! } + public var Camera_VideoMode: String { return self._s[978]! } + public var NotificationsSound_Alert: String { return self._s[979]! } + public var Privacy_Forwards_NeverAllow_Title: String { return self._s[980]! } + public var Appearance_AutoNightTheme: String { return self._s[981]! } + public var Passport_Language_he: String { return self._s[982]! } + public var Passport_InvalidPasswordError: String { return self._s[983]! } + public var Conversation_PinMessageAlert_OnlyPin: String { return self._s[984]! } + public var UserInfo_InviteBotToGroup: String { return self._s[985]! } + public var Conversation_SilentBroadcastTooltipOff: String { return self._s[986]! } + public var Common_TakePhoto: String { return self._s[987]! } + public var Passport_Email_UseTelegramEmailHelp: String { return self._s[988]! } + public var ChatList_Context_JoinChannel: String { return self._s[989]! } + public var MediaPlayer_UnknownArtist: String { return self._s[990]! } + public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[993]! } + public var Channel_OwnershipTransfer_Title: String { return self._s[994]! } + public var EditTheme_UploadEditedTheme: String { return self._s[995]! } + public var Settings_SetProfilePhotoOrVideo: String { return self._s[997]! } + public var Passport_FieldOneOf_Delimeter: String { return self._s[998]! } + public var MessagePoll_ViewResults: String { return self._s[999]! } + public var Group_Setup_TypePrivateHelp: String { return self._s[1000]! } + public var Passport_Address_OneOfTypeUtilityBill: String { return self._s[1001]! } + public var ChatList_Search_ShowLess: String { return self._s[1002]! } + public var InviteLink_Create_UsersLimitNoLimit: String { return self._s[1003]! } + public var UserInfo_ShareBot: String { return self._s[1004]! } + public var Privacy_Calls_P2P: String { return self._s[1006]! } + public var WebBrowser_InAppSafari: String { return self._s[1007]! } + public var SharedMedia_EmptyFilesText: String { return self._s[1010]! } + public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[1011]! } + public var GroupInfo_SetSound: String { return self._s[1012]! } + public var Permissions_PeopleNearbyAllowInSettings_v0: String { return self._s[1013]! } + public var Channel_AdminLog_MessagePreviousDescription: String { return self._s[1014]! } + public var Channel_AdminLogFilter_EventsAll: String { return self._s[1015]! } + public var CallSettings_UseLessData: String { return self._s[1016]! } + public var InfoPlist_NSCameraUsageDescription: String { return self._s[1017]! } + public var NotificationsSound_Chord: String { return self._s[1018]! } + public var PhotoEditor_CurvesTool: String { return self._s[1019]! } + public var Appearance_ThemePreview_Chat_2_Text: String { return self._s[1020]! } + public var Resolve_ErrorNotFound: String { return self._s[1021]! } + public var Activity_PlayingGame: String { return self._s[1022]! } public func VoiceChat_InvitedPeerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1024]!, self._r[1024]!, [_0]) + return formatWithArgumentRanges(self._s[1025]!, self._r[1025]!, [_0]) } - public var StickerPacksSettings_AnimatedStickersInfo: String { return self._s[1025]! } + public var StickerPacksSettings_AnimatedStickersInfo: String { return self._s[1026]! } public func PUSH_CHANNEL_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1026]!, self._r[1026]!, [_1]) + return formatWithArgumentRanges(self._s[1027]!, self._r[1027]!, [_1]) } - public var Conversation_ShareBotContactConfirmationTitle: String { return self._s[1027]! } - public var Notification_CallIncoming: String { return self._s[1028]! } - public var Stats_EnabledNotifications: String { return self._s[1029]! } - public var Notifications_PermissionsOpenSettings: String { return self._s[1030]! } - public var Checkout_ErrorProviderAccountTimeout: String { return self._s[1031]! } + public var Conversation_ShareBotContactConfirmationTitle: String { return self._s[1028]! } + public var Notification_CallIncoming: String { return self._s[1029]! } + public var Stats_EnabledNotifications: String { return self._s[1030]! } + public var Notifications_PermissionsOpenSettings: String { return self._s[1031]! } + public var Checkout_ErrorProviderAccountTimeout: String { return self._s[1032]! } public func Activity_RemindAboutChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1032]!, self._r[1032]!, [_0]) + return formatWithArgumentRanges(self._s[1033]!, self._r[1033]!, [_0]) } - public var VoiceChat_StatusMutedYou: String { return self._s[1033]! } - public var VoiceOver_Chat_ReplyToYourMessage: String { return self._s[1034]! } - public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[1035]! } - public var StickerPacksSettings_Title: String { return self._s[1036]! } + public var VoiceChat_StatusMutedYou: String { return self._s[1034]! } + public var VoiceOver_Chat_ReplyToYourMessage: String { return self._s[1035]! } + public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[1036]! } + public var StickerPacksSettings_Title: String { return self._s[1037]! } public func Channel_AdminLog_MessageGroupPreHistoryVisible(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1037]!, self._r[1037]!, [_0]) + return formatWithArgumentRanges(self._s[1038]!, self._r[1038]!, [_0]) } - public var Watch_NoConnection: String { return self._s[1038]! } - public var EncryptionKey_Title: String { return self._s[1039]! } - public var Widget_AuthRequired: String { return self._s[1040]! } + public var Watch_NoConnection: String { return self._s[1039]! } + public var EncryptionKey_Title: String { return self._s[1040]! } + public var Widget_AuthRequired: String { return self._s[1041]! } public func PUSH_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1041]!, self._r[1041]!, [_1]) + return formatWithArgumentRanges(self._s[1042]!, self._r[1042]!, [_1]) } - public var Notifications_ExceptionsTitle: String { return self._s[1042]! } - public var EditTheme_Expand_TopInfo: String { return self._s[1043]! } + public var Notifications_ExceptionsTitle: String { return self._s[1043]! } + public var EditTheme_Expand_TopInfo: String { return self._s[1044]! } public func Contacts_AddPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1044]!, self._r[1044]!, [_0]) + return formatWithArgumentRanges(self._s[1045]!, self._r[1045]!, [_0]) } - public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[1046]! } - public var Notifications_GroupNotificationsSound: String { return self._s[1047]! } - public var VoiceChat_SpeakPermissionAdmin: String { return self._s[1048]! } - public var Passport_Email_EnterOtherEmail: String { return self._s[1049]! } + public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[1047]! } + public var Notifications_GroupNotificationsSound: String { return self._s[1048]! } + public var VoiceChat_SpeakPermissionAdmin: String { return self._s[1049]! } + public var Passport_Email_EnterOtherEmail: String { return self._s[1050]! } public func VoiceChat_RemovePeerConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1052]!, self._r[1052]!, [_0]) + return formatWithArgumentRanges(self._s[1053]!, self._r[1053]!, [_0]) } - public var Conversation_AddToContacts: String { return self._s[1053]! } - public var AutoDownloadSettings_DataUsageMedium: String { return self._s[1054]! } - public var AuthSessions_LogOutApplications: String { return self._s[1056]! } - public var ChatList_Context_Unpin: String { return self._s[1057]! } - public var PeopleNearby_DiscoverDescription: String { return self._s[1058]! } - public var UserInfo_FakeBotWarning: String { return self._s[1059]! } - public var Notification_MessageLifetime1d: String { return self._s[1060]! } - public var PrivacyLastSeenSettings_NeverShareWith_Title: String { return self._s[1061]! } - public var ChatListFolder_CategoryChannels: String { return self._s[1062]! } - public var VoiceOver_Chat_SeenByRecipient: String { return self._s[1063]! } - public var Notifications_PermissionsAllow: String { return self._s[1064]! } - public var Undo_ScheduledMessagesCleared: String { return self._s[1065]! } - public var AutoDownloadSettings_PrivateChats: String { return self._s[1067]! } - public var ApplyLanguage_ChangeLanguageAction: String { return self._s[1068]! } + public var Conversation_AddToContacts: String { return self._s[1054]! } + public var AutoDownloadSettings_DataUsageMedium: String { return self._s[1055]! } + public var AuthSessions_LogOutApplications: String { return self._s[1057]! } + public var ChatList_Context_Unpin: String { return self._s[1058]! } + public var PeopleNearby_DiscoverDescription: String { return self._s[1059]! } + public var UserInfo_FakeBotWarning: String { return self._s[1060]! } + public var Notification_MessageLifetime1d: String { return self._s[1061]! } + public var PrivacyLastSeenSettings_NeverShareWith_Title: String { return self._s[1062]! } + public var ChatListFolder_CategoryChannels: String { return self._s[1063]! } + public var VoiceOver_Chat_SeenByRecipient: String { return self._s[1064]! } + public var Notifications_PermissionsAllow: String { return self._s[1065]! } + public var Undo_ScheduledMessagesCleared: String { return self._s[1066]! } + public var AutoDownloadSettings_PrivateChats: String { return self._s[1068]! } + public var ApplyLanguage_ChangeLanguageAction: String { return self._s[1069]! } public func PrivacySettings_LastSeenNobodyPlus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1069]!, self._r[1069]!, [_0]) + return formatWithArgumentRanges(self._s[1070]!, self._r[1070]!, [_0]) } - public var Notifications_MessageNotificationsHelp: String { return self._s[1072]! } - public var WallpaperSearch_ColorPink: String { return self._s[1073]! } - public var ContactInfo_PhoneNumberHidden: String { return self._s[1074]! } - public var Passport_Identity_IssueDate: String { return self._s[1076]! } + public var Notifications_MessageNotificationsHelp: String { return self._s[1073]! } + public var WallpaperSearch_ColorPink: String { return self._s[1074]! } + public var ContactInfo_PhoneNumberHidden: String { return self._s[1075]! } + public var Passport_Identity_IssueDate: String { return self._s[1077]! } public func PUSH_CHAT_MESSAGE_GIF(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1077]!, self._r[1077]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1078]!, self._r[1078]!, [_1, _2]) } - public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[1078]! } - public var Channel_Info_Description: String { return self._s[1079]! } - public var Common_Back: String { return self._s[1080]! } - public var Weekday_ShortTuesday: String { return self._s[1081]! } - public var Chat_PinnedMessagesHiddenTitle: String { return self._s[1083]! } - public var ChatListFolder_AddChats: String { return self._s[1084]! } - public var Common_Close: String { return self._s[1086]! } - public var Map_OpenIn: String { return self._s[1087]! } - public var Group_Setup_HistoryTitle: String { return self._s[1088]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingWifi: String { return self._s[1089]! } - public var Notification_MessageLifetime1h: String { return self._s[1090]! } + public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[1079]! } + public var Channel_Info_Description: String { return self._s[1080]! } + public var Common_Back: String { return self._s[1081]! } + public var Weekday_ShortTuesday: String { return self._s[1082]! } + public var Chat_PinnedMessagesHiddenTitle: String { return self._s[1084]! } + public var ChatListFolder_AddChats: String { return self._s[1085]! } + public var Common_Close: String { return self._s[1087]! } + public var Map_OpenIn: String { return self._s[1088]! } + public var Group_Setup_HistoryTitle: String { return self._s[1089]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingWifi: String { return self._s[1090]! } + public var Notification_MessageLifetime1h: String { return self._s[1091]! } public func CancelResetAccount_Success(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1091]!, self._r[1091]!, [_0]) + return formatWithArgumentRanges(self._s[1092]!, self._r[1092]!, [_0]) } - public var Watch_Contacts_NoResults: String { return self._s[1093]! } - public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1094]! } - public var Checkout_Phone: String { return self._s[1095]! } - public var OwnershipTransfer_ComeBackLater: String { return self._s[1096]! } + public var Watch_Contacts_NoResults: String { return self._s[1094]! } + public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1095]! } + public var Checkout_Phone: String { return self._s[1096]! } + public var OwnershipTransfer_ComeBackLater: String { return self._s[1097]! } public func Channel_CommentsGroup_HeaderGroupSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1097]!, self._r[1097]!, [_0]) + return formatWithArgumentRanges(self._s[1098]!, self._r[1098]!, [_0]) } public func DialogList_MultipleTypingSuffix(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1098]!, self._r[1098]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[1099]!, self._r[1099]!, ["\(_0)"]) } - public var ChatAdmins_Title: String { return self._s[1099]! } - public var Appearance_ThemePreview_Chat_7_Text: String { return self._s[1100]! } + public var ChatAdmins_Title: String { return self._s[1100]! } + public var Appearance_ThemePreview_Chat_7_Text: String { return self._s[1101]! } public func PUSH_CHANNEL_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1101]!, self._r[1101]!, [_1]) + return formatWithArgumentRanges(self._s[1102]!, self._r[1102]!, [_1]) } - public var Common_Done: String { return self._s[1102]! } - public var ChatList_HeaderImportIntoAnExistingGroup: String { return self._s[1103]! } - public var Appearance_ThemeCarouselNight: String { return self._s[1106]! } + public var Common_Done: String { return self._s[1103]! } + public var ChatList_HeaderImportIntoAnExistingGroup: String { return self._s[1104]! } + public var Appearance_ThemeCarouselNight: String { return self._s[1107]! } public func PUSH_PINNED_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1108]!, self._r[1108]!, [_1]) + return formatWithArgumentRanges(self._s[1109]!, self._r[1109]!, [_1]) } - public var InviteLink_Expired: String { return self._s[1110]! } - public var Preview_OpenInInstagram: String { return self._s[1111]! } - public var VoiceChat_StartRecordingStop: String { return self._s[1115]! } - public var Wallpaper_SetColor: String { return self._s[1116]! } - public var VoiceOver_Media_PlaybackRate: String { return self._s[1117]! } - public var ChatSettings_Groups: String { return self._s[1118]! } + public var InviteLink_Expired: String { return self._s[1111]! } + public var Preview_OpenInInstagram: String { return self._s[1112]! } + public var VoiceChat_StartRecordingStop: String { return self._s[1116]! } + public var Wallpaper_SetColor: String { return self._s[1117]! } + public var VoiceOver_Media_PlaybackRate: String { return self._s[1118]! } + public var ChatSettings_Groups: String { return self._s[1119]! } public func VoiceOver_Chat_VoiceMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1119]!, self._r[1119]!, [_0]) + return formatWithArgumentRanges(self._s[1120]!, self._r[1120]!, [_0]) } - public var Contacts_SortedByName: String { return self._s[1120]! } - public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[1121]! } - public var Channel_Management_LabelCreator: String { return self._s[1122]! } - public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[1123]! } + public var Contacts_SortedByName: String { return self._s[1121]! } + public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[1122]! } + public var Channel_Management_LabelCreator: String { return self._s[1123]! } + public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[1124]! } public func PrivacySettings_LastSeenContactsMinusPlus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1124]!, self._r[1124]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1125]!, self._r[1125]!, [_0, _1]) } - public var Group_GroupMembersHeader: String { return self._s[1125]! } - public var Group_PublicLink_Title: String { return self._s[1126]! } - public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[1127]! } - public var VoiceOver_Chat_Photo: String { return self._s[1128]! } - public var TwoFactorSetup_EmailVerification_Placeholder: String { return self._s[1129]! } - public var IntentsSettings_SuggestBy: String { return self._s[1130]! } - public var Privacy_Calls_AlwaysAllow_Placeholder: String { return self._s[1131]! } - public var Appearance_ThemePreview_ChatList_1_Name: String { return self._s[1132]! } - public var PhoneNumberHelp_ChangeNumber: String { return self._s[1133]! } - public var LogoutOptions_SetPasscodeText: String { return self._s[1134]! } - public var Map_OpenInMaps: String { return self._s[1135]! } - public var ContactInfo_PhoneLabelWorkFax: String { return self._s[1136]! } - public var BlockedUsers_Unblock: String { return self._s[1137]! } + public var Group_GroupMembersHeader: String { return self._s[1126]! } + public var Group_PublicLink_Title: String { return self._s[1127]! } + public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[1128]! } + public var VoiceOver_Chat_Photo: String { return self._s[1129]! } + public var TwoFactorSetup_EmailVerification_Placeholder: String { return self._s[1130]! } + public var IntentsSettings_SuggestBy: String { return self._s[1131]! } + public var Privacy_Calls_AlwaysAllow_Placeholder: String { return self._s[1132]! } + public var Appearance_ThemePreview_ChatList_1_Name: String { return self._s[1133]! } + public var PhoneNumberHelp_ChangeNumber: String { return self._s[1134]! } + public var LogoutOptions_SetPasscodeText: String { return self._s[1135]! } + public var Map_OpenInMaps: String { return self._s[1136]! } + public var ContactInfo_PhoneLabelWorkFax: String { return self._s[1137]! } + public var BlockedUsers_Unblock: String { return self._s[1138]! } public func Settings_ApplyProxyAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1138]!, self._r[1138]!, [_1, _2]) - } - public func Channel_AdminLog_MessageRestrictedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1139]!, self._r[1139]!, [_1, _2]) } - public var Conversation_Block: String { return self._s[1141]! } - public var Passport_Scans_UploadNew: String { return self._s[1142]! } - public var Share_Title: String { return self._s[1143]! } - public var Conversation_ApplyLocalization: String { return self._s[1144]! } - public var SharedMedia_EmptyLinksText: String { return self._s[1145]! } - public var Settings_NotificationsAndSounds: String { return self._s[1146]! } - public var Stats_ViewsByHoursTitle: String { return self._s[1147]! } - public var PhotoEditor_QualityMedium: String { return self._s[1148]! } - public var Conversation_ContextMenuCancelSending: String { return self._s[1149]! } + public func Channel_AdminLog_MessageRestrictedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1140]!, self._r[1140]!, [_1, _2]) + } + public var Conversation_Block: String { return self._s[1142]! } + public var Passport_Scans_UploadNew: String { return self._s[1143]! } + public var Share_Title: String { return self._s[1144]! } + public var Conversation_ApplyLocalization: String { return self._s[1145]! } + public var SharedMedia_EmptyLinksText: String { return self._s[1146]! } + public var Settings_NotificationsAndSounds: String { return self._s[1147]! } + public var Stats_ViewsByHoursTitle: String { return self._s[1148]! } + public var PhotoEditor_QualityMedium: String { return self._s[1149]! } + public var Conversation_ContextMenuCancelSending: String { return self._s[1150]! } public func PUSH_CHANNEL_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1150]!, self._r[1150]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1151]!, self._r[1151]!, [_1, _2]) } - public var Conversation_RestrictedInline: String { return self._s[1151]! } - public var Passport_Language_tr: String { return self._s[1152]! } - public var Call_Mute: String { return self._s[1153]! } + public var Conversation_RestrictedInline: String { return self._s[1152]! } + public var Passport_Language_tr: String { return self._s[1153]! } + public var Call_Mute: String { return self._s[1154]! } public func Conversation_NoticeInvitedByInGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1154]!, self._r[1154]!, [_0]) + return formatWithArgumentRanges(self._s[1155]!, self._r[1155]!, [_0]) } - public var Passport_Language_bn: String { return self._s[1155]! } - public var Common_Save: String { return self._s[1157]! } - public var AccessDenied_LocationTracking: String { return self._s[1159]! } - public var Month_ShortOctober: String { return self._s[1160]! } - public var AutoDownloadSettings_WiFi: String { return self._s[1161]! } - public var ProfilePhoto_SetMainPhoto: String { return self._s[1163]! } - public var ChangePhoneNumberNumber_NewNumber: String { return self._s[1164]! } + public var Passport_Language_bn: String { return self._s[1156]! } + public var Common_Save: String { return self._s[1158]! } + public var AccessDenied_LocationTracking: String { return self._s[1160]! } + public var Month_ShortOctober: String { return self._s[1161]! } + public var AutoDownloadSettings_WiFi: String { return self._s[1162]! } + public var ProfilePhoto_SetMainPhoto: String { return self._s[1164]! } + public var ChangePhoneNumberNumber_NewNumber: String { return self._s[1165]! } public func Time_MonthOfYear_m3(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1165]!, self._r[1165]!, [_0]) + return formatWithArgumentRanges(self._s[1166]!, self._r[1166]!, [_0]) } - public var Watch_ChannelInfo_Title: String { return self._s[1166]! } - public var State_Updating: String { return self._s[1167]! } - public var Conversation_UnblockUser: String { return self._s[1168]! } - public var Notifications_ChannelNotificationsSound: String { return self._s[1169]! } - public var Map_GetDirections: String { return self._s[1170]! } - public var Watch_Compose_AddContact: String { return self._s[1172]! } - public var Conversation_Dice_u26BD: String { return self._s[1173]! } - public var AccessDenied_PhotosRestricted: String { return self._s[1174]! } + public var Watch_ChannelInfo_Title: String { return self._s[1167]! } + public var State_Updating: String { return self._s[1168]! } + public var Conversation_UnblockUser: String { return self._s[1169]! } + public var Notifications_ChannelNotificationsSound: String { return self._s[1170]! } + public var Map_GetDirections: String { return self._s[1171]! } + public var Watch_Compose_AddContact: String { return self._s[1173]! } + public var Conversation_Dice_u26BD: String { return self._s[1174]! } + public var AccessDenied_PhotosRestricted: String { return self._s[1175]! } public func Channel_AdminLog_MessageRank(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1175]!, self._r[1175]!, [_1]) + return formatWithArgumentRanges(self._s[1176]!, self._r[1176]!, [_1]) } - public var Map_LoadError: String { return self._s[1177]! } - public var SettingsSearch_Synonyms_Privacy_Calls: String { return self._s[1178]! } - public var PhotoEditor_CropAuto: String { return self._s[1179]! } + public var Map_LoadError: String { return self._s[1178]! } + public var SettingsSearch_Synonyms_Privacy_Calls: String { return self._s[1179]! } + public var PhotoEditor_CropAuto: String { return self._s[1180]! } public func Target_ShareGameConfirmationPrivate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1182]!, self._r[1182]!, [_0]) + return formatWithArgumentRanges(self._s[1183]!, self._r[1183]!, [_0]) } - public var Username_TooManyPublicUsernamesError: String { return self._s[1184]! } + public var Username_TooManyPublicUsernamesError: String { return self._s[1185]! } public func PUSH_PINNED_GAME(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1185]!, self._r[1185]!, [_1]) + return formatWithArgumentRanges(self._s[1186]!, self._r[1186]!, [_1]) } - public var Settings_PhoneNumber: String { return self._s[1186]! } + public var Settings_PhoneNumber: String { return self._s[1187]! } public func Channel_AdminLog_MessageTransferedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1187]!, self._r[1187]!, [_1]) + return formatWithArgumentRanges(self._s[1188]!, self._r[1188]!, [_1]) } - public var Month_GenJune: String { return self._s[1189]! } - public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[1190]! } - public var ChatListFolder_CategoryRead: String { return self._s[1191]! } - public var LoginPassword_ResetAccount: String { return self._s[1192]! } + public var Month_GenJune: String { return self._s[1190]! } + public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[1191]! } + public var ChatListFolder_CategoryRead: String { return self._s[1192]! } + public var LoginPassword_ResetAccount: String { return self._s[1193]! } public func DialogList_SingleUploadingFileSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1193]!, self._r[1193]!, [_0]) + return formatWithArgumentRanges(self._s[1194]!, self._r[1194]!, [_0]) } - public var Call_CameraConfirmationConfirm: String { return self._s[1194]! } - public var Notification_RenamedChannel: String { return self._s[1195]! } + public var Call_CameraConfirmationConfirm: String { return self._s[1195]! } + public var Notification_RenamedChannel: String { return self._s[1196]! } public func Channel_AdminLog_MessageUnpinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1196]!, self._r[1196]!, [_0]) + return formatWithArgumentRanges(self._s[1197]!, self._r[1197]!, [_0]) } - public var Channel_AdminLogFilter_EventsAdmins: String { return self._s[1197]! } - public var IntentsSettings_Title: String { return self._s[1199]! } -<<<<<<< HEAD - public var Settings_AppleWatch: String { return self._s[1200]! } - public var DialogList_NoMessagesText: String { return self._s[1201]! } - public var GroupPermission_NoChangeInfo: String { return self._s[1202]! } - public var Channel_ErrorAccessDenied: String { return self._s[1204]! } - public var ScheduledMessages_EmptyPlaceholder: String { return self._s[1205]! } + public var Channel_AdminLogFilter_EventsAdmins: String { return self._s[1198]! } + public var IntentsSettings_Title: String { return self._s[1200]! } + public var CallList_DeleteAllForMe: String { return self._s[1201]! } + public var Settings_AppleWatch: String { return self._s[1202]! } + public var DialogList_NoMessagesText: String { return self._s[1203]! } + public var GroupPermission_NoChangeInfo: String { return self._s[1204]! } + public var Channel_ErrorAccessDenied: String { return self._s[1206]! } + public var ScheduledMessages_EmptyPlaceholder: String { return self._s[1207]! } public func Message_StickerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1206]!, self._r[1206]!, [_0]) + return formatWithArgumentRanges(self._s[1208]!, self._r[1208]!, [_0]) } - public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[1207]! } - public var StickerPacksSettings_AnimatedStickers: String { return self._s[1208]! } - public var Month_ShortJanuary: String { return self._s[1209]! } - public var Conversation_UnreadMessages: String { return self._s[1210]! } - public var Conversation_PrivateChannelTooltip: String { return self._s[1212]! } - public var Call_VoiceOver_VideoCallCanceled: String { return self._s[1213]! } - public var PrivacySettings_DeleteAccountTitle: String { return self._s[1215]! } - public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1216]! } + public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[1209]! } + public var StickerPacksSettings_AnimatedStickers: String { return self._s[1210]! } + public var Month_ShortJanuary: String { return self._s[1211]! } + public var Conversation_UnreadMessages: String { return self._s[1212]! } + public var Conversation_PrivateChannelTooltip: String { return self._s[1214]! } + public var Call_VoiceOver_VideoCallCanceled: String { return self._s[1215]! } + public var PrivacySettings_DeleteAccountTitle: String { return self._s[1217]! } + public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1218]! } public func Conversation_ShareMyPhoneNumberConfirmation(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1220]!, self._r[1220]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1222]!, self._r[1222]!, [_1, _2]) } - public var Widget_ApplicationLocked: String { return self._s[1221]! } + public var Widget_ApplicationLocked: String { return self._s[1223]! } public func TextFormat_AddLinkText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1222]!, self._r[1222]!, [_0]) + return formatWithArgumentRanges(self._s[1224]!, self._r[1224]!, [_0]) } - public var Common_TakePhotoOrVideo: String { return self._s[1223]! } - public var Passport_Language_ru: String { return self._s[1224]! } - public var MediaPicker_VideoMuteDescription: String { return self._s[1225]! } - public var EditTheme_ErrorLinkTaken: String { return self._s[1226]! } + public var Common_TakePhotoOrVideo: String { return self._s[1225]! } + public var Passport_Language_ru: String { return self._s[1226]! } + public var MediaPicker_VideoMuteDescription: String { return self._s[1227]! } + public var EditTheme_ErrorLinkTaken: String { return self._s[1228]! } public func Group_EditAdmin_RankInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1228]!, self._r[1228]!, [_0]) + return formatWithArgumentRanges(self._s[1230]!, self._r[1230]!, [_0]) } - public var Channel_Members_AddAdminErrorBlacklisted: String { return self._s[1229]! } - public var Conversation_Owner: String { return self._s[1231]! } - public var Settings_FAQ_Intro: String { return self._s[1232]! } - public var PhotoEditor_QualityLow: String { return self._s[1234]! } - public var Widget_GalleryTitle: String { return self._s[1235]! } - public var Call_End: String { return self._s[1236]! } - public var StickerPacksSettings_FeaturedPacks: String { return self._s[1238]! } - public var Privacy_ContactsSyncHelp: String { return self._s[1239]! } - public var OldChannels_NoticeUpgradeText: String { return self._s[1243]! } - public var Conversation_Call: String { return self._s[1245]! } - public var Watch_MessageView_Title: String { return self._s[1246]! } + public var Channel_Members_AddAdminErrorBlacklisted: String { return self._s[1231]! } + public var Conversation_Owner: String { return self._s[1233]! } + public var Settings_FAQ_Intro: String { return self._s[1234]! } + public var PhotoEditor_QualityLow: String { return self._s[1236]! } + public var Widget_GalleryTitle: String { return self._s[1237]! } + public var Call_End: String { return self._s[1238]! } + public var StickerPacksSettings_FeaturedPacks: String { return self._s[1240]! } + public var Privacy_ContactsSyncHelp: String { return self._s[1241]! } + public var OldChannels_NoticeUpgradeText: String { return self._s[1245]! } + public var Conversation_Call: String { return self._s[1247]! } + public var Watch_MessageView_Title: String { return self._s[1248]! } public func Notification_RenamedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1247]!, self._r[1247]!, [_0]) - } - public var Passport_PasswordCompleteSetup: String { return self._s[1248]! } - public func Notification_ChangedGroupVideo(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1249]!, self._r[1249]!, [_0]) } - public func TwoFactorSetup_EmailVerification_Text(_ _0: String) -> (String, [(Int, NSRange)]) { + public var Passport_PasswordCompleteSetup: String { return self._s[1250]! } + public func Notification_ChangedGroupVideo(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1251]!, self._r[1251]!, [_0]) } - public var Map_Location: String { return self._s[1252]! } - public var Watch_MessageView_ViewOnPhone: String { return self._s[1253]! } - public var Login_CountryCode: String { return self._s[1254]! } - public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[1256]! } - public var ChatState_ConnectingToProxy: String { return self._s[1257]! } - public var Login_CallRequestState3: String { return self._s[1258]! } - public var NetworkUsageSettings_MediaAudioDataSection: String { return self._s[1260]! } - public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1261]! } - public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[1264]! } - public var Call_StatusEnded: String { return self._s[1265]! } - public var MusicPlayer_VoiceNote: String { return self._s[1268]! } + public func TwoFactorSetup_EmailVerification_Text(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1253]!, self._r[1253]!, [_0]) + } + public var Map_Location: String { return self._s[1254]! } + public var Watch_MessageView_ViewOnPhone: String { return self._s[1255]! } + public var Login_CountryCode: String { return self._s[1256]! } + public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[1258]! } + public var ChatState_ConnectingToProxy: String { return self._s[1259]! } + public var Login_CallRequestState3: String { return self._s[1260]! } + public var NetworkUsageSettings_MediaAudioDataSection: String { return self._s[1262]! } + public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1263]! } + public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[1266]! } + public var Call_StatusEnded: String { return self._s[1267]! } + public var MusicPlayer_VoiceNote: String { return self._s[1270]! } public func PUSH_CHANNEL_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1269]!, self._r[1269]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1271]!, self._r[1271]!, [_1, _2]) } - public var VoiceOver_MessageContextShare: String { return self._s[1270]! } - public var ProfilePhoto_SearchWeb: String { return self._s[1271]! } - public var EditProfile_Title: String { return self._s[1272]! } + public var VoiceOver_MessageContextShare: String { return self._s[1272]! } + public var ProfilePhoto_SearchWeb: String { return self._s[1273]! } + public var EditProfile_Title: String { return self._s[1274]! } public func Notification_PinnedQuizMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1273]!, self._r[1273]!, [_0]) + return formatWithArgumentRanges(self._s[1275]!, self._r[1275]!, [_0]) } - public var VoiceChat_Unmute: String { return self._s[1274]! } - public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[1275]! } - public var NetworkUsageSettings_ResetStats: String { return self._s[1277]! } - public var NetworkUsageSettings_GeneralDataSection: String { return self._s[1278]! } - public var StickerPackActionInfo_AddedTitle: String { return self._s[1279]! } - public var Channel_BanUser_PermissionSendStickersAndGifs: String { return self._s[1280]! } + public var VoiceChat_Unmute: String { return self._s[1276]! } + public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[1277]! } + public var NetworkUsageSettings_ResetStats: String { return self._s[1279]! } + public var NetworkUsageSettings_GeneralDataSection: String { return self._s[1280]! } + public var StickerPackActionInfo_AddedTitle: String { return self._s[1281]! } + public var Channel_BanUser_PermissionSendStickersAndGifs: String { return self._s[1282]! } public func Call_ParticipantVideoVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1281]!, self._r[1281]!, [_0]) + return formatWithArgumentRanges(self._s[1283]!, self._r[1283]!, [_0]) } - public var Location_ProximityNotification_Title: String { return self._s[1282]! } - public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[1283]! } - public var Passport_Identity_LatinNameHelp: String { return self._s[1286]! } - public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[1287]! } - public var Stats_GroupMembersTitle: String { return self._s[1288]! } - public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[1289]! } - public var Contacts_PermissionsSuppressWarningText: String { return self._s[1290]! } - public var OpenFile_PotentiallyDangerousContentAlert: String { return self._s[1291]! } - public var Settings_SetUsername: String { return self._s[1292]! } - public var GroupInfo_ActionRestrict: String { return self._s[1293]! } - public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1294]! } + public var Location_ProximityNotification_Title: String { return self._s[1284]! } + public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[1285]! } + public var Passport_Identity_LatinNameHelp: String { return self._s[1288]! } + public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[1289]! } + public var Stats_GroupMembersTitle: String { return self._s[1290]! } + public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[1291]! } + public var Contacts_PermissionsSuppressWarningText: String { return self._s[1292]! } + public var OpenFile_PotentiallyDangerousContentAlert: String { return self._s[1293]! } + public var Settings_SetUsername: String { return self._s[1294]! } + public var GroupInfo_ActionRestrict: String { return self._s[1295]! } + public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1296]! } public func Time_PreciseDate_m2(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1295]!, self._r[1295]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1297]!, self._r[1297]!, [_1, _2, _3]) } - public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[1296]! } - public var Notification_Exceptions_AlwaysOff: String { return self._s[1297]! } - public var Conversation_ContextMenuDelete: String { return self._s[1298]! } - public var Privacy_Calls_WhoCanCallMe: String { return self._s[1299]! } - public var ChatList_PsaAlert_covid: String { return self._s[1302]! } - public var DialogList_Pin: String { return self._s[1303]! } - public var PrivacySettings_SecurityTitle: String { return self._s[1304]! } - public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[1305]! } - public var PeopleNearby_Groups: String { return self._s[1306]! } - public var Message_File: String { return self._s[1307]! } - public var Calls_NoCallsPlaceholder: String { return self._s[1308]! } - public var ChatList_GenericPsaLabel: String { return self._s[1310]! } - public var UserInfo_LastNamePlaceholder: String { return self._s[1311]! } - public var IntentsSettings_Reset: String { return self._s[1313]! } - public var Call_ConnectionErrorTitle: String { return self._s[1314]! } - public var PhotoEditor_SaturationTool: String { return self._s[1315]! } - public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[1316]! } - public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1317]! } - public var Conversation_SearchNoResults: String { return self._s[1318]! } - public var Channel_DiscussionGroup_PrivateChannel: String { return self._s[1319]! } - public var Map_OpenInWaze: String { return self._s[1320]! } - public var InviteLink_PeopleJoinedNone: String { return self._s[1321]! } - public var WallpaperPreview_Title: String { return self._s[1322]! } + public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[1298]! } + public var Notification_Exceptions_AlwaysOff: String { return self._s[1299]! } + public var Conversation_ContextMenuDelete: String { return self._s[1300]! } + public var Privacy_Calls_WhoCanCallMe: String { return self._s[1301]! } + public var ChatList_PsaAlert_covid: String { return self._s[1304]! } + public var DialogList_Pin: String { return self._s[1305]! } + public var PrivacySettings_SecurityTitle: String { return self._s[1306]! } + public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[1307]! } + public var PeopleNearby_Groups: String { return self._s[1308]! } + public var Message_File: String { return self._s[1309]! } + public var Calls_NoCallsPlaceholder: String { return self._s[1310]! } + public var ChatList_GenericPsaLabel: String { return self._s[1312]! } + public var UserInfo_LastNamePlaceholder: String { return self._s[1313]! } + public var IntentsSettings_Reset: String { return self._s[1315]! } + public var Call_ConnectionErrorTitle: String { return self._s[1316]! } + public var PhotoEditor_SaturationTool: String { return self._s[1317]! } + public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[1318]! } + public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1319]! } + public var Conversation_SearchNoResults: String { return self._s[1320]! } + public var Channel_DiscussionGroup_PrivateChannel: String { return self._s[1321]! } + public var Map_OpenInWaze: String { return self._s[1322]! } + public var InviteLink_PeopleJoinedNone: String { return self._s[1323]! } + public var WallpaperPreview_Title: String { return self._s[1324]! } public func Passport_AcceptHelp(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1324]!, self._r[1324]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1326]!, self._r[1326]!, [_1, _2]) } - public var AuthSessions_AddDeviceIntro_Title: String { return self._s[1325]! } - public var VoiceOver_Chat_RecordModeVideoMessageInfo: String { return self._s[1326]! } - public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[1327]! } - public var Notifications_PermissionsUnreachableTitle: String { return self._s[1329]! } - public var Stats_Total: String { return self._s[1332]! } - public var Stats_GroupMessages: String { return self._s[1333]! } - public var TwoFactorSetup_Email_SkipAction: String { return self._s[1334]! } - public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[1335]! } - public var Passport_Identity_Translation: String { return self._s[1336]! } - public var Notifications_TextTone: String { return self._s[1339]! } - public var Settings_RemoveConfirmation: String { return self._s[1341]! } - public var ScheduledMessages_Delete: String { return self._s[1342]! } - public var Channel_AdminLog_BanEmbedLinks: String { return self._s[1343]! } - public var Passport_PasswordNext: String { return self._s[1344]! } + public var AuthSessions_AddDeviceIntro_Title: String { return self._s[1327]! } + public var VoiceOver_Chat_RecordModeVideoMessageInfo: String { return self._s[1328]! } + public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[1329]! } + public var Notifications_PermissionsUnreachableTitle: String { return self._s[1331]! } + public var Stats_Total: String { return self._s[1334]! } + public var Stats_GroupMessages: String { return self._s[1335]! } + public var TwoFactorSetup_Email_SkipAction: String { return self._s[1336]! } + public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[1337]! } + public var Passport_Identity_Translation: String { return self._s[1338]! } + public var Notifications_TextTone: String { return self._s[1341]! } + public var Settings_RemoveConfirmation: String { return self._s[1343]! } + public var ScheduledMessages_Delete: String { return self._s[1344]! } + public var Channel_AdminLog_BanEmbedLinks: String { return self._s[1345]! } + public var Passport_PasswordNext: String { return self._s[1346]! } public func PUSH_ENCRYPTED_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1345]!, self._r[1345]!, [_1]) + return formatWithArgumentRanges(self._s[1347]!, self._r[1347]!, [_1]) } - public var Passport_Address_EditBankStatement: String { return self._s[1346]! } - public var PhotoEditor_ShadowsTool: String { return self._s[1347]! } - public var Notification_VideoCallMissed: String { return self._s[1348]! } - public var AccessDenied_CameraDisabled: String { return self._s[1349]! } - public var AuthSessions_AddDevice_ScanInfo: String { return self._s[1350]! } - public var Notifications_ExceptionsMuted: String { return self._s[1351]! } - public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[1352]! } - public var Channel_BlackList_Title: String { return self._s[1353]! } - public var PasscodeSettings_4DigitCode: String { return self._s[1354]! } - public var NotificationsSound_Bamboo: String { return self._s[1355]! } - public var PrivacySettings_LastSeenContacts: String { return self._s[1356]! } - public var Passport_Address_TypeUtilityBill: String { return self._s[1357]! } - public var Passport_Address_CountryPlaceholder: String { return self._s[1358]! } - public var GroupPermission_SectionTitle: String { return self._s[1359]! } - public var InviteLink_ContextRevoke: String { return self._s[1360]! } + public var Passport_Address_EditBankStatement: String { return self._s[1348]! } + public var PhotoEditor_ShadowsTool: String { return self._s[1349]! } + public var Notification_VideoCallMissed: String { return self._s[1350]! } + public var AccessDenied_CameraDisabled: String { return self._s[1351]! } + public var AuthSessions_AddDevice_ScanInfo: String { return self._s[1352]! } + public var Notifications_ExceptionsMuted: String { return self._s[1353]! } + public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[1354]! } + public var Channel_BlackList_Title: String { return self._s[1355]! } + public var PasscodeSettings_4DigitCode: String { return self._s[1356]! } + public var NotificationsSound_Bamboo: String { return self._s[1357]! } + public var PrivacySettings_LastSeenContacts: String { return self._s[1358]! } + public var Passport_Address_TypeUtilityBill: String { return self._s[1359]! } + public var Passport_Address_CountryPlaceholder: String { return self._s[1360]! } + public var GroupPermission_SectionTitle: String { return self._s[1361]! } + public var InviteLink_ContextRevoke: String { return self._s[1362]! } public func Notification_InvitedMultiple(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1361]!, self._r[1361]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1363]!, self._r[1363]!, [_0, _1]) } - public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1362]! } - public var Channel_LeaveChannel: String { return self._s[1363]! } - public var Watch_Notification_Joined: String { return self._s[1364]! } - public var PeerInfo_ButtonMore: String { return self._s[1365]! } - public var Passport_FieldEmailHelp: String { return self._s[1366]! } - public var ChatList_Context_Pin: String { return self._s[1367]! } + public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1364]! } + public var Channel_LeaveChannel: String { return self._s[1365]! } + public var Watch_Notification_Joined: String { return self._s[1366]! } + public var PeerInfo_ButtonMore: String { return self._s[1367]! } + public var Passport_FieldEmailHelp: String { return self._s[1368]! } + public var ChatList_Context_Pin: String { return self._s[1369]! } public func Time_MonthOfYear_m9(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1368]!, self._r[1368]!, [_0]) + return formatWithArgumentRanges(self._s[1370]!, self._r[1370]!, [_0]) } - public var Group_Location_CreateInThisPlace: String { return self._s[1369]! } - public var PhotoEditor_QualityVeryHigh: String { return self._s[1370]! } - public var Tour_Title5: String { return self._s[1371]! } + public var Group_Location_CreateInThisPlace: String { return self._s[1371]! } + public var PhotoEditor_QualityVeryHigh: String { return self._s[1372]! } + public var Tour_Title5: String { return self._s[1373]! } public func PUSH_CHAT_MESSAGE_FWD(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1372]!, self._r[1372]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1374]!, self._r[1374]!, [_1, _2]) } - public var Passport_Language_en: String { return self._s[1373]! } - public var Checkout_Name: String { return self._s[1374]! } + public var Passport_Language_en: String { return self._s[1375]! } + public var Checkout_Name: String { return self._s[1376]! } public func NetworkUsageSettings_WifiUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1375]!, self._r[1375]!, [_0]) + return formatWithArgumentRanges(self._s[1377]!, self._r[1377]!, [_0]) } - public var PhotoEditor_EnhanceTool: String { return self._s[1376]! } + public var PhotoEditor_EnhanceTool: String { return self._s[1378]! } public func PUSH_CHAT_DELETE_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1377]!, self._r[1377]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1379]!, self._r[1379]!, [_1, _2]) } public func Login_TermsOfService_ProceedBot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1378]!, self._r[1378]!, [_0]) - } - public var Group_ErrorSendRestrictedMedia: String { return self._s[1379]! } - public func UserInfo_NotificationsDefaultSound(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1380]!, self._r[1380]!, [_0]) } - public var Login_UnknownError: String { return self._s[1381]! } - public var Conversation_ImportedMessageHint: String { return self._s[1383]! } - public var Passport_Identity_TypeDriversLicense: String { return self._s[1385]! } - public var InviteLink_TapToCopy: String { return self._s[1386]! } - public var ChatList_AutoarchiveSuggestion_Title: String { return self._s[1387]! } - public var Watch_PhotoView_Title: String { return self._s[1388]! } - public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[1389]! } - public var Checkout_TotalAmount: String { return self._s[1390]! } - public var ChatList_RemoveFolderAction: String { return self._s[1391]! } - public var GroupInfo_SetGroupPhoto: String { return self._s[1392]! } - public var Watch_AppName: String { return self._s[1393]! } + public var Group_ErrorSendRestrictedMedia: String { return self._s[1381]! } + public func UserInfo_NotificationsDefaultSound(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1382]!, self._r[1382]!, [_0]) + } + public var Login_UnknownError: String { return self._s[1383]! } + public var Conversation_ImportedMessageHint: String { return self._s[1385]! } + public var Passport_Identity_TypeDriversLicense: String { return self._s[1387]! } + public var InviteLink_TapToCopy: String { return self._s[1388]! } + public var ChatList_AutoarchiveSuggestion_Title: String { return self._s[1389]! } + public var Watch_PhotoView_Title: String { return self._s[1390]! } + public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[1391]! } + public var Checkout_TotalAmount: String { return self._s[1392]! } + public var ChatList_RemoveFolderAction: String { return self._s[1393]! } + public var GroupInfo_SetGroupPhoto: String { return self._s[1394]! } + public var Watch_AppName: String { return self._s[1395]! } public func PUSH_PINNED_GAME_SCORE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1394]!, self._r[1394]!, [_1]) + return formatWithArgumentRanges(self._s[1396]!, self._r[1396]!, [_1]) } - public var Channel_Username_CheckingUsername: String { return self._s[1395]! } - public var ContactList_Context_Call: String { return self._s[1396]! } - public var ChatList_ReorderTabs: String { return self._s[1397]! } - public var Watch_ChatList_Compose: String { return self._s[1398]! } + public var Channel_Username_CheckingUsername: String { return self._s[1397]! } + public var ContactList_Context_Call: String { return self._s[1398]! } + public var ChatList_ReorderTabs: String { return self._s[1399]! } + public var Watch_ChatList_Compose: String { return self._s[1400]! } public func Conversation_LiveLocationYouAnd(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1399]!, self._r[1399]!, [_0]) + return formatWithArgumentRanges(self._s[1401]!, self._r[1401]!, [_0]) } - public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[1400]! } - public var ArchivedChats_IntroTitle1: String { return self._s[1401]! } + public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[1402]! } + public var ArchivedChats_IntroTitle1: String { return self._s[1403]! } public func PUSH_ENCRYPTION_ACCEPT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1402]!, self._r[1402]!, [_1]) + return formatWithArgumentRanges(self._s[1404]!, self._r[1404]!, [_1]) } - public var Call_StatusRequesting: String { return self._s[1404]! } - public var Checkout_TotalPaidAmount: String { return self._s[1405]! } - public var Weekday_Friday: String { return self._s[1407]! } - public var CreateGroup_ChannelsTooMuch: String { return self._s[1408]! } - public var Watch_ChatList_NoConversationsText: String { return self._s[1409]! } + public var Call_StatusRequesting: String { return self._s[1406]! } + public var Checkout_TotalPaidAmount: String { return self._s[1407]! } + public var Weekday_Friday: String { return self._s[1409]! } + public var CreateGroup_ChannelsTooMuch: String { return self._s[1410]! } + public var Watch_ChatList_NoConversationsText: String { return self._s[1411]! } public func Channel_AdminLog_MessageChangedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1410]!, self._r[1410]!, [_0]) + return formatWithArgumentRanges(self._s[1412]!, self._r[1412]!, [_0]) } - public var SecretVideo_Title: String { return self._s[1411]! } + public var SecretVideo_Title: String { return self._s[1413]! } public func Notification_PinnedStickerMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1414]!, self._r[1414]!, [_0]) + return formatWithArgumentRanges(self._s[1416]!, self._r[1416]!, [_0]) } - public var Undo_Undo: String { return self._s[1415]! } - public var Watch_Microphone_Access: String { return self._s[1416]! } + public var Undo_Undo: String { return self._s[1417]! } + public var Watch_Microphone_Access: String { return self._s[1418]! } public func PUSH_CHAT_MESSAGE_PHOTO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1417]!, self._r[1417]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1419]!, self._r[1419]!, [_1, _2]) } public func ChatList_Search_NoResultsQueryDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1418]!, self._r[1418]!, [_0]) + return formatWithArgumentRanges(self._s[1420]!, self._r[1420]!, [_0]) } - public var Checkout_NewCard_PostcodeTitle: String { return self._s[1420]! } - public var TwoFactorSetup_Intro_Action: String { return self._s[1421]! } - public var Passport_Language_ne: String { return self._s[1422]! } - public var TwoStepAuth_EmailHelp: String { return self._s[1424]! } - public var Profile_MessageLifetime2s: String { return self._s[1425]! } + public var Checkout_NewCard_PostcodeTitle: String { return self._s[1422]! } + public var TwoFactorSetup_Intro_Action: String { return self._s[1423]! } + public var Passport_Language_ne: String { return self._s[1424]! } + public var TwoStepAuth_EmailHelp: String { return self._s[1426]! } + public var Profile_MessageLifetime2s: String { return self._s[1427]! } public func Conversation_MessageDialogRetryAll(_ _1: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1426]!, self._r[1426]!, ["\(_1)"]) + return formatWithArgumentRanges(self._s[1428]!, self._r[1428]!, ["\(_1)"]) } public func Items_NOfM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1427]!, self._r[1427]!, [_1, _2]) - } - public var Media_LimitedAccessText: String { return self._s[1428]! } - public func PUSH_CHAT_TITLE_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1429]!, self._r[1429]!, [_1, _2]) } - public var GroupPermission_NoPinMessages: String { return self._s[1430]! } - public func Notification_VoiceChatStarted(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1431]!, self._r[1431]!, [_1]) - } - public func Notification_CreatedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1432]!, self._r[1432]!, [_0]) - } - public var FastTwoStepSetup_HintHelp: String { return self._s[1433]! } - public var WallpaperSearch_ColorRed: String { return self._s[1434]! } - public var Watch_ConnectionDescription: String { return self._s[1435]! } - public var Notification_Exceptions_AddException: String { return self._s[1436]! } - public var LocalGroup_IrrelevantWarning: String { return self._s[1437]! } - public var VoiceOver_MessageContextDelete: String { return self._s[1438]! } - public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1439]! } - public var Passport_PasswordPlaceholder: String { return self._s[1440]! } - public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[1441]! } - public var Stats_MessageInteractionsTitle: String { return self._s[1442]! } - public var Appearance_ThemeCarouselClassic: String { return self._s[1443]! } - public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1445]! } - public var Channel_AdminLog_PinMessages: String { return self._s[1446]! } - public var Passport_Address_AddRentalAgreement: String { return self._s[1447]! } - public var Watch_Message_Game: String { return self._s[1448]! } - public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1449]! } - public var PrivacyPolicy_DeclineLastWarning: String { return self._s[1450]! } - public var EditTheme_FileReadError: String { return self._s[1451]! } - public var Group_ErrorAddBlocked: String { return self._s[1452]! } - public var CallSettings_UseLessDataLongDescription: String { return self._s[1453]! } - public func PUSH_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1455]!, self._r[1455]!, [_1]) - } - public func UserInfo_BlockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1456]!, self._r[1456]!, [_0]) - } - public var CheckoutInfo_ShippingInfoAddress2Placeholder: String { return self._s[1457]! } - public var TwoFactorSetup_EmailVerification_Action: String { return self._s[1458]! } - public func Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1459]!, self._r[1459]!, [_0]) - } - public var ConversationProfile_ErrorCreatingConversation: String { return self._s[1460]! } - public var Bot_GroupStatusReadsHistory: String { return self._s[1461]! } - public var PhotoEditor_CurvesRed: String { return self._s[1462]! } - public var InstantPage_TapToOpenLink: String { return self._s[1463]! } - public var InviteLink_PeopleJoinedShortNoneExpired: String { return self._s[1464]! } - public var FastTwoStepSetup_PasswordHelp: String { return self._s[1465]! } - public var Conversation_DiscussionNotStarted: String { return self._s[1466]! } - public var Notification_CallMissedShort: String { return self._s[1467]! } - public func Notification_JoinedGroupByLink(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1468]!, self._r[1468]!, [_0]) - } - public var Conversation_DeleteMessagesForEveryone: String { return self._s[1469]! } - public var Permissions_SiriTitle_v0: String { return self._s[1470]! } - public var GroupInfo_AddUserLeftError: String { return self._s[1471]! } - public var Conversation_SendMessage_SendSilently: String { return self._s[1472]! } - public var Paint_Duplicate: String { return self._s[1473]! } - public var AttachmentMenu_WebSearch: String { return self._s[1474]! } - public var Bot_Stop: String { return self._s[1476]! } - public var Conversation_PrivateChannelTimeLimitedAlertTitle: String { return self._s[1477]! } - public var ReportGroupLocation_Report: String { return self._s[1478]! } - public var Compose_Create: String { return self._s[1479]! } - public var Stats_GroupViewers: String { return self._s[1480]! } - public var AutoDownloadSettings_Channels: String { return self._s[1481]! } - public var PhotoEditor_QualityHigh: String { return self._s[1482]! } - public var VoiceChat_Leave: String { return self._s[1483]! } - public var Call_Speaker: String { return self._s[1484]! } - public func ChatList_LeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1485]!, self._r[1485]!, [_0]) - } - public var Conversation_CloudStorage_ChatStatus: String { return self._s[1486]! } - public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1487]! } - public var ChatList_Context_AddToFolder: String { return self._s[1488]! } - public var InviteLink_QRCode_Info: String { return self._s[1489]! } - public var ChatList_DeleteForAllMembersConfirmationText: String { return self._s[1490]! } - public var Conversation_Unblock: String { return self._s[1491]! } - public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[1492]! } - public func Time_PreciseDate_m8(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1493]!, self._r[1493]!, [_1, _2, _3]) - } - public var Conversation_ContextMenuReply: String { return self._s[1494]! } - public var Contacts_SearchLabel: String { return self._s[1495]! } - public var Forward_ErrorPublicQuizDisabledInChannels: String { return self._s[1496]! } - public var Stats_GroupMessagesTitle: String { return self._s[1498]! } - public var Notification_CallCanceled: String { return self._s[1499]! } - public var VoiceOver_Chat_Selected: String { return self._s[1500]! } - public var NotificationsSound_Tremolo: String { return self._s[1502]! } - public var ChatList_Search_NoResultsDescription: String { return self._s[1503]! } - public var AccessDenied_PhotosAndVideos: String { return self._s[1504]! } - public var LogoutOptions_ClearCacheText: String { return self._s[1505]! } - public var ChatListFolder_NameUnread: String { return self._s[1507]! } - public var PeerInfo_ButtonMessage: String { return self._s[1509]! } - public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[1510]! } - public var BlockedUsers_SelectUserTitle: String { return self._s[1511]! } - public var ChatSettings_Other: String { return self._s[1512]! } - public var UserInfo_NotificationsEnabled: String { return self._s[1513]! } - public var CreatePoll_OptionsHeader: String { return self._s[1514]! } - public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1517]! } - public var Channel_Moderator_Title: String { return self._s[1518]! } - public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[1519]! } - public var WallpaperColors_Title: String { return self._s[1520]! } - public var InviteLink_InviteLink: String { return self._s[1522]! } - public var PrivacyPolicy_DeclineMessage: String { return self._s[1523]! } - public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[1524]! } - public var Your_card_was_declined: String { return self._s[1525]! } - public var SettingsSearch_FAQ: String { return self._s[1527]! } - public var EditTheme_Expand_Preview_IncomingReplyName: String { return self._s[1528]! } - public var Conversation_ReportSpamConfirmation: String { return self._s[1529]! } - public var OwnershipTransfer_SecurityCheck: String { return self._s[1531]! } - public var PrivacySettings_DataSettingsHelp: String { return self._s[1532]! } - public var Settings_About_Help: String { return self._s[1533]! } - public func Channel_DiscussionGroup_HeaderGroupSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1534]!, self._r[1534]!, [_0]) - } - public var Settings_Proxy: String { return self._s[1535]! } - public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1536]! } - public var Passport_Identity_TypePassportUploadScan: String { return self._s[1538]! } - public var NotificationsSound_Bell: String { return self._s[1539]! } - public var PrivacySettings_Title: String { return self._s[1541]! } - public var PrivacySettings_DataSettings: String { return self._s[1542]! } - public var ConversationMedia_Title: String { return self._s[1543]! } - public func Conversation_EncryptedPlaceholderTitleIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1544]!, self._r[1544]!, [_0]) - } - public var PrivacySettings_BlockedPeersEmpty: String { return self._s[1545]! } - public var ReportPeer_ReasonPornography: String { return self._s[1547]! } - public var Privacy_Calls: String { return self._s[1548]! } - public var TwoFactorSetup_Email_Text: String { return self._s[1549]! } - public var Conversation_EncryptedDescriptionTitle: String { return self._s[1550]! } - public func VoiceOver_Chat_MusicTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1551]!, self._r[1551]!, [_1, _2]) - } - public var Passport_Identity_FrontSideHelp: String { return self._s[1552]! } - public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1554]! } - public var ContactList_Context_VideoCall: String { return self._s[1555]! } - public var Settings_SaveIncomingPhotos: String { return self._s[1556]! } - public var Passport_Identity_MiddleName: String { return self._s[1557]! } - public var MessagePoll_QuizNoUsers: String { return self._s[1558]! } - public func Channel_AdminLog_MutedParticipant(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1559]!, self._r[1559]!, [_1, _2]) - } - public var OldChannels_ChannelFormat: String { return self._s[1560]! } - public var Watch_Message_Call: String { return self._s[1561]! } - public var Wallpaper_Title: String { return self._s[1562]! } - public var PasscodeSettings_TurnPasscodeOff: String { return self._s[1563]! } - public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1564]! } - public var ReportGroupLocation_Text: String { return self._s[1565]! } - public var InviteText_URL: String { return self._s[1566]! } - public var ClearCache_StorageServiceFiles: String { return self._s[1567]! } - public var MessageTimer_Custom: String { return self._s[1568]! } - public var Message_PinnedLocationMessage: String { return self._s[1569]! } - public func VoiceOver_Chat_ContactOrganization(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1570]!, self._r[1570]!, [_0]) - } - public var EditTheme_UploadNewTheme: String { return self._s[1571]! } - public func AutoDownloadSettings_UpToForAll(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1574]!, self._r[1574]!, [_0]) - } - public var Login_CodeSentCall: String { return self._s[1576]! } - public var Conversation_Report: String { return self._s[1577]! } - public var NotificationSettings_ContactJoined: String { return self._s[1578]! } - public func PUSH_MESSAGE_SCREENSHOT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1579]!, self._r[1579]!, [_1]) - } - public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[1580]! } - public var IntentsSettings_SuggestByAll: String { return self._s[1581]! } - public var StickerPacksSettings_ShowStickersButton: String { return self._s[1582]! } - public var AuthSessions_Title: String { return self._s[1583]! } - public func Notification_VoiceChatEnded(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1584]!, self._r[1584]!, [_0]) - } - public var Channel_AdminLog_TitleAllEvents: String { return self._s[1585]! } - public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1586]! } - public var Passport_Address_AddPassportRegistration: String { return self._s[1590]! } - public var AutoDownloadSettings_MaxVideoSize: String { return self._s[1591]! } - public var ExplicitContent_AlertTitle: String { return self._s[1592]! } - public var Channel_UpdatePhotoItem: String { return self._s[1593]! } - public var ChatList_AutoarchiveSuggestion_Text: String { return self._s[1595]! } - public var Channel_DiscussionGroup_LinkGroup: String { return self._s[1596]! } - public func Call_BatteryLow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1597]!, self._r[1597]!, [_0]) - } - public var Login_HaveNotReceivedCodeInternal: String { return self._s[1598]! } - public var WallpaperPreview_PatternPaternApply: String { return self._s[1599]! } - public var Notifications_MessageNotificationsSound: String { return self._s[1600]! } - public var CommentsGroup_ErrorAccessDenied: String { return self._s[1601]! } - public var Appearance_AccentColor: String { return self._s[1603]! } - public var GroupInfo_SharedMedia: String { return self._s[1604]! } - public var Login_PhonePlaceholder: String { return self._s[1605]! } - public var Appearance_TextSize_Automatic: String { return self._s[1606]! } - public var EmptyGroupInfo_Line2: String { return self._s[1607]! } - public func PUSH_CHAT_CREATED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1608]!, self._r[1608]!, [_1, _2]) - } - public var Appearance_AppIconDefaultX: String { return self._s[1610]! } - public var EditProfile_NameAndPhotoOrVideoHelp: String { return self._s[1611]! } - public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[1612]! } - public var Notifications_GroupNotificationsHelp: String { return self._s[1613]! } - public func PUSH_CHAT_MESSAGE_NOTEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1614]!, self._r[1614]!, [_1, _2]) - } - public var ChatList_EmptyChatListEditFilter: String { return self._s[1615]! } - public var ChatSettings_ConnectionType_UseProxy: String { return self._s[1618]! } - public var Chat_PinnedMessagesHiddenText: String { return self._s[1619]! } - public func Message_PinnedGenericMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1620]!, self._r[1620]!, [_0]) - } - public func Location_ProximityTip(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1621]!, self._r[1621]!, [_0]) - } - public var UserInfo_NotificationsEnable: String { return self._s[1622]! } - public var Checkout_PayWithTouchId: String { return self._s[1623]! } - public var SharedMedia_ViewInChat: String { return self._s[1624]! } - public func Notification_CreatedChatWithTitle(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1625]!, self._r[1625]!, [_0, _1]) - } - public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1626]! } - public func Channel_DiscussionGroup_PublicChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1627]!, self._r[1627]!, [_1, _2]) - } - public func Cache_Clear(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1629]!, self._r[1629]!, [_0]) - } - public var Conversation_PeerNearbyText: String { return self._s[1631]! } - public var Conversation_StopPollConfirmationTitle: String { return self._s[1632]! } - public var PhotoEditor_Skip: String { return self._s[1633]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[1634]! } - public var ChatList_EmptyChatList: String { return self._s[1635]! } - public var Channel_BanUser_Unban: String { return self._s[1636]! } - public func Message_GenericForwardedPsa(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1637]!, self._r[1637]!, [_0]) - } - public var Appearance_TextSize_Apply: String { return self._s[1638]! } - public func Conversation_MessageViewCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1639]!, self._r[1639]!, [_1, _2]) - } - public var Login_InfoFirstNamePlaceholder: String { return self._s[1640]! } - public var TwoStepAuth_HintPlaceholder: String { return self._s[1641]! } - public var TwoStepAuth_EmailSkip: String { return self._s[1643]! } - public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1644]! } - public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[1645]! } - public func PUSH_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1646]!, self._r[1646]!, [_1]) - } - public var State_WaitingForNetwork: String { return self._s[1648]! } - public var AccessDenied_CameraRestricted: String { return self._s[1649]! } - public var ChatSettings_Appearance: String { return self._s[1650]! } - public var ScheduledMessages_BotActionUnavailable: String { return self._s[1651]! } - public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[1652]! } - public var Channel_DiscussionGroupAdd: String { return self._s[1653]! } - public var Map_NoPlacesNearby: String { return self._s[1655]! } - public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1656]! } - public var GroupRemoved_Title: String { return self._s[1657]! } - public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1659]! } - public var VoiceChat_Mute: String { return self._s[1660]! } - public var Paint_Marker: String { return self._s[1661]! } - public func AddContact_ContactWillBeSharedAfterMutual(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1662]!, self._r[1662]!, [_1]) - } - public var SocksProxySetup_ShareProxyList: String { return self._s[1663]! } - public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[1664]! } - public func VoiceOver_Chat_Size(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1665]!, self._r[1665]!, [_0]) - } - public var EditTheme_ErrorInvalidCharacters: String { return self._s[1666]! } - public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[1667]! } - public var Notifications_GroupNotificationsAlert: String { return self._s[1668]! } - public var SocksProxySetup_ShareQRCode: String { return self._s[1669]! } - public var Compose_NewGroup: String { return self._s[1670]! } - public func Passport_Address_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1671]!, self._r[1671]!, [_0]) - } - public var Location_LiveLocationRequired_Description: String { return self._s[1673]! } - public var Conversation_ClearGroupHistory: String { return self._s[1674]! } - public var GroupInfo_InviteLink_Help: String { return self._s[1677]! } - public var Channel_BanUser_BlockFor: String { return self._s[1678]! } - public var Bot_Start: String { return self._s[1679]! } - public var Your_card_has_expired: String { return self._s[1680]! } - public var Channel_About_Title: String { return self._s[1681]! } - public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1682]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[1684]! } - public var Conversation_FileDropbox: String { return self._s[1685]! } - public var ChatList_Search_NoResultsFitlerMusic: String { return self._s[1686]! } - public var Month_GenNovember: String { return self._s[1687]! } - public var IntentsSettings_SuggestByShare: String { return self._s[1688]! } - public func Call_PrivacyErrorMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1689]!, self._r[1689]!, [_0]) - } - public var StickerPack_Add: String { return self._s[1690]! } - public var Theme_ErrorNotFound: String { return self._s[1691]! } - public var Wallpaper_SearchShort: String { return self._s[1693]! } - public var Channel_BanUser_PermissionsHeader: String { return self._s[1694]! } - public var ConversationProfile_UsersTooMuchError: String { return self._s[1695]! } - public var ChatList_FolderAllChats: String { return self._s[1696]! } - public var VoiceChat_EndConfirmationEnd: String { return self._s[1697]! } - public var Passport_Authorize: String { return self._s[1698]! } - public func Channel_AdminLog_MessageChangedLinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1699]!, self._r[1699]!, [_1, _2]) - } - public var GroupInfo_GroupHistoryVisible: String { return self._s[1700]! } - public func PUSH_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1701]!, self._r[1701]!, [_1]) - } - public var LocalGroup_ButtonTitle: String { return self._s[1702]! } - public var UserInfo_GroupsInCommon: String { return self._s[1704]! } - public var LoginPassword_Title: String { return self._s[1706]! } - public var Wallpaper_Set: String { return self._s[1707]! } - public var Stats_InteractionsTitle: String { return self._s[1708]! } - public func SecretGIF_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1710]!, self._r[1710]!, [_0]) - } - public var Conversation_MessageDialogEdit: String { return self._s[1711]! } - public var Paint_Outlined: String { return self._s[1712]! } - public var VoiceChat_Rec: String { return self._s[1713]! } - public func Login_ResetAccountProtected_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1714]!, self._r[1714]!, [_0]) - } - public func Conversation_SetReminder_RemindTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1715]!, self._r[1715]!, [_0]) - } - public var Invite_LargeRecipientsCountWarning: String { return self._s[1716]! } - public var Passport_Address_Street1Placeholder: String { return self._s[1717]! } - public var Appearance_ColorThemeNight: String { return self._s[1718]! } - public var ChannelInfo_Stats: String { return self._s[1719]! } - public var TwoStepAuth_RecoveryTitle: String { return self._s[1720]! } - public var MediaPicker_TimerTooltip: String { return self._s[1721]! } - public var Common_ChoosePhoto: String { return self._s[1722]! } - public var Media_LimitedAccessTitle: String { return self._s[1723]! } - public var ChatSettings_AutoDownloadVideos: String { return self._s[1724]! } - public var PeerInfo_PaneGroups: String { return self._s[1725]! } - public var SocksProxySetup_UsernamePlaceholder: String { return self._s[1727]! } - public var ChangePhoneNumberNumber_Title: String { return self._s[1728]! } - public var ContactInfo_PhoneLabelMobile: String { return self._s[1729]! } - public var OldChannels_ChannelsHeader: String { return self._s[1730]! } - public var MuteFor_Forever: String { return self._s[1731]! } - public var Passport_Address_PostcodePlaceholder: String { return self._s[1732]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1733]! } - public var MessagePoll_LabelAnonymous: String { return self._s[1734]! } - public var ContactInfo_Job: String { return self._s[1735]! } - public var Passport_Language_mk: String { return self._s[1736]! } - public var EditTheme_ShortLink: String { return self._s[1737]! } - public var AutoDownloadSettings_PhotosTitle: String { return self._s[1739]! } - public var Month_GenApril: String { return self._s[1741]! } - public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[1743]! } - public var NetworkUsageSettings_TotalSection: String { return self._s[1744]! } - public var EditTheme_Create_Preview_OutgoingText: String { return self._s[1745]! } - public var EditTheme_Title: String { return self._s[1746]! } - public var Conversation_LinkDialogCopy: String { return self._s[1747]! } - public func Channel_AdminLog_MessageInvitedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1748]!, self._r[1748]!, [_1, _2]) - } - public var Passport_ForgottenPassword: String { return self._s[1749]! } - public var WallpaperSearch_Recent: String { return self._s[1750]! } - public var ChatSettings_Title: String { return self._s[1755]! } - public var Appearance_ReduceMotionInfo: String { return self._s[1756]! } - public func StickerPackActionInfo_AddedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1757]!, self._r[1757]!, [_0]) - } - public var SocksProxySetup_UseForCallsHelp: String { return self._s[1758]! } - public var LastSeen_WithinAMonth: String { return self._s[1759]! } - public var VoiceChat_Live: String { return self._s[1760]! } - public var PeerInfo_ButtonCall: String { return self._s[1761]! } - public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[1762]! } - public var Group_Username_InvalidStartsWithNumber: String { return self._s[1763]! } - public var Call_AudioRouteHide: String { return self._s[1764]! } - public var DialogList_SavedMessages: String { return self._s[1765]! } - public var ChatList_Context_Mute: String { return self._s[1766]! } - public var Conversation_StatusKickedFromChannel: String { return self._s[1767]! } - public func Notification_Exceptions_MutedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1768]!, self._r[1768]!, [_0]) - } - public var VoiceChat_StatusMutedForYou: String { return self._s[1769]! } - public var Passport_Language_et: String { return self._s[1770]! } - public var Conversation_MessageLeaveCommentShort: String { return self._s[1771]! } - public var PhotoEditor_CropReset: String { return self._s[1772]! } - public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1773]! } - public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1774]! } - public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[1775]! } - public var WallpaperSearch_ColorWhite: String { return self._s[1778]! } - public var Channel_AdminLog_CanEditMessages: String { return self._s[1780]! } - public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[1781]! } - public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1783]! } - public var CheckoutInfo_ReceiverInfoName: String { return self._s[1785]! } - public var Map_YouAreHere: String { return self._s[1787]! } - public var Core_ServiceUserStatus: String { return self._s[1788]! } - public var Channel_Setup_TypePrivateHelp: String { return self._s[1791]! } - public var VoiceChat_StartRecording: String { return self._s[1792]! } - public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[1793]! } - public var MediaPicker_Videos: String { return self._s[1795]! } - public var Map_LiveLocationFor15Minutes: String { return self._s[1797]! } - public var Passport_Identity_TranslationsHelp: String { return self._s[1798]! } - public var SharedMedia_CategoryMedia: String { return self._s[1799]! } - public func MediaPicker_Nof(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1800]!, self._r[1800]!, [_0]) - } - public var ChatSettings_AutoPlayGifs: String { return self._s[1801]! } - public var Passport_Identity_CountryPlaceholder: String { return self._s[1802]! } - public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[1803]! } - public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1804]! } - public func Chat_SlowmodeTooltip(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1805]!, self._r[1805]!, [_0]) - } - public var Web_Error: String { return self._s[1806]! } - public var PhotoEditor_SkinTool: String { return self._s[1807]! } - public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[1808]! } - public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[1810]! } - public var PasscodeSettings_Help: String { return self._s[1811]! } - public var Appearance_ColorTheme: String { return self._s[1812]! } - public func Channel_AdminLog_MessageRestrictedNewSetting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1813]!, self._r[1813]!, [_0]) - } - public var InviteLink_DeleteAllRevokedLinks: String { return self._s[1814]! } - public func PUSH_PINNED_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1815]!, self._r[1815]!, [_1]) - } - public var InviteLink_QRCode_Title: String { return self._s[1816]! } - public var GroupInfo_LeftStatus: String { return self._s[1817]! } - public var EditTheme_Preview: String { return self._s[1818]! } - public var Watch_Suggestion_WhatsUp: String { return self._s[1819]! } - public func AutoDownloadSettings_PreloadVideoInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1820]!, self._r[1820]!, [_0]) - } - public var NotificationsSound_Keys: String { return self._s[1821]! } - public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1822]! } - public var ChatList_Context_MarkAsUnread: String { return self._s[1823]! } - public var DialogList_AdNoticeAlert: String { return self._s[1824]! } - public var UserInfo_Invite: String { return self._s[1825]! } - public var Checkout_Email: String { return self._s[1826]! } - public var Stats_GroupActionsTitle: String { return self._s[1827]! } - public var Coub_TapForSound: String { return self._s[1828]! } - public var Theme_ThemeChangedText: String { return self._s[1829]! } - public var Call_ExternalCallInProgressMessage: String { return self._s[1830]! } - public var Settings_ApplyProxyAlertEnable: String { return self._s[1831]! } - public var ScheduledMessages_ScheduledToday: String { return self._s[1832]! } - public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1833]! } - public var Call_ReportIncludeLogDescription: String { return self._s[1834]! } - public var Settings_FrequentlyAskedQuestions: String { return self._s[1836]! } - public var Call_VoiceOver_VoiceCallMissed: String { return self._s[1837]! } - public var Channel_MessagePhotoRemoved: String { return self._s[1838]! } - public var Passport_Email_Delete: String { return self._s[1839]! } - public func PUSH_PINNED_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1840]!, self._r[1840]!, [_1]) - } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[1841]! } - public var Channel_AdminLog_CanAddAdmins: String { return self._s[1842]! } - public var SocksProxySetup_FailedToConnect: String { return self._s[1844]! } - public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1845]! } - public var Common_of: String { return self._s[1846]! } - public var VoiceChat_StartRecordingStart: String { return self._s[1847]! } - public var VoiceChat_CreateNewVoiceChatText: String { return self._s[1848]! } - public var PeerInfo_ButtonUnmute: String { return self._s[1851]! } - public func ChatSettings_AutoDownloadSettings_TypeFile(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1852]!, self._r[1852]!, [_0]) - } - public var ChatList_AddChatsToFolder: String { return self._s[1853]! } - public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[1854]! } - public var Settings_Title: String { return self._s[1856]! } - public var AutoDownloadSettings_Contacts: String { return self._s[1858]! } - public var Appearance_BubbleCornersSetting: String { return self._s[1859]! } - public var Privacy_Calls_AlwaysAllow: String { return self._s[1860]! } - public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[1862]! } - public var WallpaperPreview_CropBottomText: String { return self._s[1863]! } - public var SecretTimer_VideoDescription: String { return self._s[1864]! } - public var WallpaperPreview_Blurred: String { return self._s[1865]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[1866]! } - public var ChatListFolder_ExcludedSectionHeader: String { return self._s[1868]! } - public var DialogList_PasscodeLockHelp: String { return self._s[1869]! } - public var SocksProxySetup_SecretPlaceholder: String { return self._s[1870]! } - public var NetworkUsageSettings_CallDataSection: String { return self._s[1871]! } - public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[1872]! } - public var Passport_FieldAddressTranslationHelp: String { return self._s[1873]! } - public var SocksProxySetup_Connection: String { return self._s[1874]! } - public var Passport_Address_TypePassportRegistration: String { return self._s[1875]! } - public var Contacts_PermissionsAllowInSettings: String { return self._s[1876]! } - public var Conversation_Unpin: String { return self._s[1877]! } - public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[1878]! } - public var TwoFactorSetup_Hint_Placeholder: String { return self._s[1879]! } - public var Call_ReportSkip: String { return self._s[1880]! } - public func VoiceOver_Chat_PhotoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1881]!, self._r[1881]!, [_0]) - } - public func VoiceOver_Chat_Caption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1883]!, self._r[1883]!, [_0]) - } - public var AutoNightTheme_Automatic: String { return self._s[1884]! } - public var Passport_Language_az: String { return self._s[1885]! } - public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[1886]! } - public var Watch_UserInfo_Unmute: String { return self._s[1887]! } - public var Channel_Stickers_YourStickers: String { return self._s[1888]! } - public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[1889]! } - public var Tour_Text1: String { return self._s[1890]! } - public var Common_Delete: String { return self._s[1891]! } - public var Settings_EditPhoto: String { return self._s[1892]! } - public var Common_Edit: String { return self._s[1893]! } - public func Channel_AdminLog_MutedNewMembers(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1895]!, self._r[1895]!, [_1]) - } - public var Passport_Identity_ExpiryDate: String { return self._s[1896]! } - public var ShareMenu_ShareTo: String { return self._s[1897]! } - public var Preview_DeleteGif: String { return self._s[1898]! } - public var WallpaperPreview_PatternPaternDiscard: String { return self._s[1899]! } - public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[1900]! } - public var Conversation_ViewReply: String { return self._s[1901]! } - public var Stats_LoadingText: String { return self._s[1902]! } - public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[1903]! } - public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[1904]! } - public var Channel_AdminLog_CanChangeInfo: String { return self._s[1905]! } - public func Passport_Phone_UseTelegramNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1906]!, self._r[1906]!, [_0]) - } - public func Time_MonthOfYear_m2(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1907]!, self._r[1907]!, [_0]) - } - public func VoiceOver_Chat_VideoMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1909]!, self._r[1909]!, [_0]) - } - public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[1910]! } - public var InviteLink_Share: String { return self._s[1912]! } - public var IntentsSettings_MainAccount: String { return self._s[1914]! } - public var Group_MessagePhotoRemoved: String { return self._s[1917]! } - public var Conversation_ContextMenuSelect: String { return self._s[1918]! } - public var GroupInfo_Permissions_Exceptions: String { return self._s[1920]! } - public var GroupRemoved_UsersSectionTitle: String { return self._s[1921]! } - public var Contacts_PermissionsEnable: String { return self._s[1922]! } - public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[1923]! } - public var Common_NotNow: String { return self._s[1924]! } - public var Notification_CreatedChannel: String { return self._s[1925]! } - public var Stats_ViewsBySourceTitle: String { return self._s[1927]! } - public var InviteLink_ContextShare: String { return self._s[1928]! } - public var Appearance_AppIconClassic: String { return self._s[1929]! } - public var PhotoEditor_QualityTool: String { return self._s[1930]! } - public var ClearCache_ClearCache: String { return self._s[1931]! } - public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[1932]! } - public var AutoDownloadSettings_Videos: String { return self._s[1933]! } - public var GroupPermission_Duration: String { return self._s[1934]! } - public var ChatList_Read: String { return self._s[1935]! } - public func Group_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1936]!, self._r[1936]!, [_1, _2]) - } - public var CallFeedback_Send: String { return self._s[1937]! } - public var Channel_Stickers_Searching: String { return self._s[1938]! } - public var ScheduledMessages_ReminderNotification: String { return self._s[1939]! } - public var FastTwoStepSetup_HintSection: String { return self._s[1940]! } - public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[1941]! } - public var EditTheme_CreateTitle: String { return self._s[1942]! } - public var Application_Name: String { return self._s[1943]! } - public var Paint_Stickers: String { return self._s[1944]! } - public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[1945]! } - public var Call_StatusFailed: String { return self._s[1946]! } - public var Stickers_FavoriteStickers: String { return self._s[1947]! } - public var ClearCache_Clear: String { return self._s[1948]! } - public var Passport_Language_mn: String { return self._s[1949]! } - public var WallpaperPreview_PreviewTopText: String { return self._s[1950]! } - public var LogoutOptions_ClearCacheTitle: String { return self._s[1951]! } - public var Call_VoiceOver_VideoCallOutgoing: String { return self._s[1953]! } - public var TwoFactorSetup_Hint_Text: String { return self._s[1955]! } - public var WallpaperPreview_PatternIntensity: String { return self._s[1956]! } - public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[1957]! } - public var Passport_Address_AddBankStatement: String { return self._s[1958]! } - public func Conversation_TitleRepliesFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1960]!, self._r[1960]!, [_1, _2]) - } - public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[1961]! } - public var UserInfo_ShareContact: String { return self._s[1962]! } - public var Passport_Identity_NamePlaceholder: String { return self._s[1963]! } - public var Channel_ErrorAdminsTooMuch: String { return self._s[1965]! } - public var Call_RateCall: String { return self._s[1966]! } - public var Contacts_AccessDeniedError: String { return self._s[1967]! } - public var Invite_ChannelsTooMuch: String { return self._s[1968]! } - public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[1969]! } - public var Channel_BanUser_PermissionReadMessages: String { return self._s[1970]! } - public var InviteLink_Create_TimeLimitInfo: String { return self._s[1971]! } - public var Cache_NoLimit: String { return self._s[1973]! } - public var Conversation_EmptyPlaceholder: String { return self._s[1977]! } - public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[1978]! } - public var GroupRemoved_RemoveInfo: String { return self._s[1980]! } - public var Privacy_Calls_IntegrationHelp: String { return self._s[1981]! } - public func PUSH_VIDEO_CALL_MISSED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1982]!, self._r[1982]!, [_1]) - } - public var VoiceOver_Media_PlaybackRateFast: String { return self._s[1983]! } - public var Theme_ThemeChanged: String { return self._s[1984]! } - public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[1986]! } - public var AutoDownloadSettings_MediaTypes: String { return self._s[1987]! } - public func Notification_PinnedDocumentMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1988]!, self._r[1988]!, [_0]) - } - public var Channel_AdminLog_InfoPanelTitle: String { return self._s[1989]! } - public var Passport_Language_da: String { return self._s[1991]! } - public var Chat_SlowmodeSendError: String { return self._s[1992]! } - public var Application_Update: String { return self._s[1994]! } - public var SocksProxySetup_SaveProxy: String { return self._s[1995]! } - public func PUSH_AUTH_REGION(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1996]!, self._r[1996]!, [_1, _2]) - } - public var Privacy_AddNewPeer: String { return self._s[1998]! } - public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[2000]! } - public var Channel_Members_Title: String { return self._s[2001]! } - public var Settings_LogoutConfirmationText: String { return self._s[2002]! } - public var Chat_UnsendMyMessages: String { return self._s[2003]! } - public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2005]! } - public var ChatListFilter_AddChatsTitle: String { return self._s[2006]! } - public var Passport_FloodError: String { return self._s[2007]! } - public var NotificationSettings_ContactJoinedInfo: String { return self._s[2008]! } - public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2009]! } - public var CallSettings_TabIconDescription: String { return self._s[2010]! } - public var Group_Setup_HistoryHeader: String { return self._s[2012]! } - public func Channel_AdminLog_AllowedNewMembersToSpeak(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2013]!, self._r[2013]!, [_1]) - } - public var TwoStepAuth_EmailTitle: String { return self._s[2014]! } - public var GroupInfo_Permissions_Removed: String { return self._s[2015]! } - public var DialogList_ClearHistoryConfirmation: String { return self._s[2016]! } - public var Contacts_Title: String { return self._s[2018]! } - public func Notification_Invited(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2019]!, self._r[2019]!, [_0, _1]) - } - public var ChatList_PeerTypeBot: String { return self._s[2022]! } - public func Channel_AdminLog_SetSlowmode(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2023]!, self._r[2023]!, [_1, _2]) - } - public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2024]! } - public func Time_PreciseDate_m1(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2025]!, self._r[2025]!, [_1, _2, _3]) - } - public var Camera_PhotoMode: String { return self._s[2027]! } - public func PUSH_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2028]!, self._r[2028]!, [_1, _2, _3]) - } - public var ContactInfo_PhoneLabelPager: String { return self._s[2029]! } - public var SettingsSearch_Synonyms_FAQ: String { return self._s[2030]! } - public var Call_CallAgain: String { return self._s[2031]! } - public var TwoStepAuth_PasswordSet: String { return self._s[2032]! } - public func Channel_Management_RestrictedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2033]!, self._r[2033]!, [_0]) - } - public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2034]! } - public var ClearCache_FreeSpaceDescription: String { return self._s[2035]! } - public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2036]! } - public var Group_LeaveGroup: String { return self._s[2037]! } - public var GroupInfo_LabelAdmin: String { return self._s[2040]! } - public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2042]! } - public var Notification_PassportValuePersonalDetails: String { return self._s[2043]! } - public func WebSearch_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2044]!, self._r[2044]!, [_0]) - } - public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2045]! } - public var Appearance_Preview: String { return self._s[2046]! } - public var VoiceOver_Chat_Contact: String { return self._s[2047]! } - public var Passport_Language_th: String { return self._s[2048]! } - public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2050]! } - public var LastSeen_Offline: String { return self._s[2053]! } - public var Map_OpenInHereMaps: String { return self._s[2054]! } - public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2055]! } - public var InviteLink_ContextEdit: String { return self._s[2057]! } - public var AutoDownloadSettings_Reset: String { return self._s[2058]! } - public var Conversation_SendMessage_SetReminder: String { return self._s[2059]! } - public var Channel_AdminLog_EmptyMessageText: String { return self._s[2060]! } - public func AddContact_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2061]!, self._r[2061]!, [_0]) - } - public func AuthCode_Alert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2062]!, self._r[2062]!, [_0]) - } - public var Passport_Identity_EditDriversLicense: String { return self._s[2063]! } - public var ChatListFolder_NameNonMuted: String { return self._s[2064]! } - public var Username_Placeholder: String { return self._s[2065]! } - public func PUSH_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2066]!, self._r[2066]!, [_1]) - } - public var Passport_Language_it: String { return self._s[2067]! } - public var Checkout_NewCard_SaveInfo: String { return self._s[2068]! } - public func Channel_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2069]!, self._r[2069]!, [_1, _2]) - } - public var NotificationsSound_Pulse: String { return self._s[2070]! } - public var VoiceOver_DismissContextMenu: String { return self._s[2072]! } - public var MessagePoll_NoVotes: String { return self._s[2075]! } - public var Message_Wallpaper: String { return self._s[2076]! } - public var Appearance_Other: String { return self._s[2077]! } - public var Passport_Identity_NativeNameHelp: String { return self._s[2079]! } - public var Group_PublicLink_Placeholder: String { return self._s[2082]! } - public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2083]! } - public var VoiceOver_Recording_StopAndPreview: String { return self._s[2084]! } - public var ChatListFolder_NameBots: String { return self._s[2085]! } - public var Conversation_StopPollConfirmation: String { return self._s[2086]! } - public var UserInfo_DeleteContact: String { return self._s[2087]! } - public func Time_MonthOfYear_m11(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2088]!, self._r[2088]!, [_0]) - } - public var Wallpaper_Wallpaper: String { return self._s[2090]! } - public func PUSH_MESSAGE_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2091]!, self._r[2091]!, [_1]) - } - public var LoginPassword_ForgotPassword: String { return self._s[2092]! } - public var FeaturedStickerPacks_Title: String { return self._s[2093]! } - public var Paint_Pen: String { return self._s[2094]! } - public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2095]! } - public var ChatListFolderSettings_Info: String { return self._s[2096]! } - public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2097]! } - public var PhotoEditor_CurvesAll: String { return self._s[2099]! } - public func Time_PreciseDate_m12(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2101]!, self._r[2101]!, [_1, _2, _3]) - } - public var Passport_Address_TypeRentalAgreement: String { return self._s[2103]! } - public var Message_ImageExpired: String { return self._s[2104]! } - public var Call_ConnectionErrorMessage: String { return self._s[2105]! } - public var SearchImages_NoImagesFound: String { return self._s[2107]! } - public var PeerInfo_PaneGifs: String { return self._s[2108]! } - public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2109]! } - public var EnterPasscode_RepeatNewPasscode: String { return self._s[2110]! } - public var PhotoEditor_VignetteTool: String { return self._s[2111]! } - public var Passport_Language_dz: String { return self._s[2112]! } - public var Notifications_ChannelNotificationsHelp: String { return self._s[2113]! } - public var Conversation_BlockUser: String { return self._s[2114]! } - public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2117]! } - public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2119]! } - public func Time_MonthOfYear_m8(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2120]!, self._r[2120]!, [_0]) - } - public var KeyCommand_NewMessage: String { return self._s[2121]! } - public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2123]! } - public func PUSH_CHAT_MESSAGE_GEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2125]!, self._r[2125]!, [_1, _2]) - } - public var ContactList_Context_StartSecretChat: String { return self._s[2126]! } - public var VoiceOver_Chat_File: String { return self._s[2127]! } - public var ChatList_EditFolder: String { return self._s[2129]! } - public var Appearance_BubbleCorners_Title: String { return self._s[2130]! } - public var PeerInfo_PaneAudio: String { return self._s[2131]! } - public var ChatListFolder_CategoryContacts: String { return self._s[2133]! } - public func Login_InvalidPhoneEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2134]!, self._r[2134]!, [_1, _2, _3, _4, _5]) - } - public var ChatList_PeerTypeChannel: String { return self._s[2135]! } - public var VoiceOver_Navigation_Search: String { return self._s[2136]! } - public var Settings_Search: String { return self._s[2137]! } - public var WallpaperSearch_ColorYellow: String { return self._s[2138]! } - public var Login_PhoneBannedError: String { return self._s[2139]! } - public var KeyCommand_JumpToNextChat: String { return self._s[2140]! } - public var Passport_Language_fa: String { return self._s[2141]! } - public var Settings_About: String { return self._s[2142]! } - public var AutoDownloadSettings_MaxFileSize: String { return self._s[2143]! } - public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2144]! } - public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2145]! } - public func PUSH_CHAT_MESSAGE_TEXT(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2146]!, self._r[2146]!, [_1, _2, _3]) - } - public var Common_OK: String { return self._s[2147]! } - public var Contacts_SortBy: String { return self._s[2148]! } - public var AutoNightTheme_PreferredTheme: String { return self._s[2149]! } - public func AutoDownloadSettings_OnFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2151]!, self._r[2151]!, [_0]) - } - public var CallFeedback_IncludeLogs: String { return self._s[2154]! } - public func External_OpenIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2155]!, self._r[2155]!, [_0]) - } - public var Passcode_AppLockedAlert: String { return self._s[2157]! } - public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2158]! } - public var Channel_NotificationLoading: String { return self._s[2160]! } - public var Passport_Identity_DocumentNumber: String { return self._s[2161]! } - public var VoiceOver_Chat_PagePreview: String { return self._s[2162]! } - public var VoiceOver_Chat_OpenHint: String { return self._s[2163]! } - public var Weekday_ShortFriday: String { return self._s[2164]! } - public var Conversation_TitleMute: String { return self._s[2165]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2166]! } - public var ScheduledMessages_PollUnavailable: String { return self._s[2167]! } - public var DialogList_LanguageTooltip: String { return self._s[2169]! } - public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2170]! } - public func DialogList_SingleUploadingVideoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2171]!, self._r[2171]!, [_0]) - } - public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2173]! } - public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2174]! } - public var Settings_EditVideo: String { return self._s[2175]! } - public var VoiceOver_Common_Off: String { return self._s[2176]! } - public var Stickers_FrequentlyUsed: String { return self._s[2177]! } - public var GroupPermission_Title: String { return self._s[2178]! } - public var AccessDenied_VideoMessageCamera: String { return self._s[2179]! } - public var Appearance_ThemeCarouselDay: String { return self._s[2180]! } - public func PUSH_CHAT_MESSAGE_AUDIO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2181]!, self._r[2181]!, [_1, _2]) - } - public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2182]! } - public var Tour_Title6: String { return self._s[2183]! } - public var EmptyGroupInfo_Title: String { return self._s[2184]! } - public func Channel_AdminLog_MessageToggleSignaturesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2185]!, self._r[2185]!, [_0]) - } - public var Passport_Language_sk: String { return self._s[2186]! } - public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2187]! } - public var Preview_SaveToCameraRoll: String { return self._s[2188]! } - public var LogoutOptions_SetPasscodeTitle: String { return self._s[2189]! } - public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2190]! } - public var Conversation_ContextMenuMore: String { return self._s[2191]! } - public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2192]! } - public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2193]! } - public var CallFeedback_ReasonSilentLocal: String { return self._s[2195]! } - public func Channel_AdminLog_UnmutedMutedParticipant(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2196]!, self._r[2196]!, [_1, _2]) - } - public var UserInfo_NotificationsDisable: String { return self._s[2197]! } - public func Channel_AdminLog_EmptyFilterQueryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2199]!, self._r[2199]!, [_0]) - } - public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2200]! } - public func Date_ChatDateHeader(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2202]!, self._r[2202]!, [_1, _2]) - } - public var WallpaperSearch_ColorPrefix: String { return self._s[2203]! } - public func Message_ForwardedPsa_covid(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2204]!, self._r[2204]!, [_0]) - } - public var Conversation_RestrictedMedia: String { return self._s[2206]! } - public var Group_MessageVideoUpdated: String { return self._s[2207]! } - public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2208]! } - public var GroupInfo_DeleteAndExit: String { return self._s[2209]! } - public var TwoFactorSetup_Email_Action: String { return self._s[2210]! } - public var Media_ShareThisVideo: String { return self._s[2212]! } - public var DialogList_Replies: String { return self._s[2213]! } - public func Conversation_Moderate_DeleteAllMessages(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2214]!, self._r[2214]!, [_0]) - } - public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2215]! } - public var Watch_Suggestion_OnMyWay: String { return self._s[2216]! } - public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2217]! } - public func PUSH_PINNED_POLL(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2218]!, self._r[2218]!, [_1, _2]) - } - public func GroupInfo_InvitationLinkAcceptChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2219]!, self._r[2219]!, [_0]) - } - public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2220]! } - public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2221]! } - public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2222]! } - public var Channel_Members_InviteLink: String { return self._s[2223]! } - public var Conversation_TapAndHoldToRecord: String { return self._s[2224]! } - public var WatchRemote_AlertText: String { return self._s[2225]! } - public func Channel_DiscussionGroup_PrivateChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2226]!, self._r[2226]!, [_1, _2]) - } - public var Conversation_Pin: String { return self._s[2227]! } - public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2228]! } - public var Stickers_RemoveFromFavorites: String { return self._s[2229]! } - public func Notification_PinnedPollMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2230]!, self._r[2230]!, [_0]) - } - public var Appearance_AppIconFilled: String { return self._s[2231]! } - public var StickerPack_ErrorNotFound: String { return self._s[2232]! } - public func Channel_AdminLog_MessageRestrictedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2233]!, self._r[2233]!, [_1]) - } - public var Passport_Identity_AddIdentityCard: String { return self._s[2234]! } - public func PUSH_CHANNEL_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2236]!, self._r[2236]!, [_1]) - } - public var Call_Camera: String { return self._s[2237]! } - public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2238]! } - public var Group_Location_Info: String { return self._s[2239]! } - public var Watch_LastSeen_WithinAMonth: String { return self._s[2240]! } - public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2241]! } - public func DialogList_PinLimitError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2242]!, self._r[2242]!, [_0]) - } - public var Weekday_Yesterday: String { return self._s[2243]! } - public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2244]! } - public var InviteLink_Create_UsersLimit: String { return self._s[2245]! } - public var ArchivedPacksAlert_Title: String { return self._s[2246]! } - public var PeerInfo_PaneMembers: String { return self._s[2247]! } - public var PhotoEditor_SelectCoverFrame: String { return self._s[2248]! } - public func Location_ProximityAlertSetTextGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2249]!, self._r[2249]!, [_0]) - } - public var ContactInfo_PhoneLabelMain: String { return self._s[2250]! } - public func Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2251]!, self._r[2251]!, [_1, _2, _3]) - } - public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2252]! } - public var Channel_DiscussionGroup: String { return self._s[2253]! } - public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2254]! } - public var InviteLink_Create_TimeLimit: String { return self._s[2256]! } - public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2257]! } - public var VoiceOver_MessageContextForward: String { return self._s[2258]! } - public var SocksProxySetup_TypeNone: String { return self._s[2259]! } - public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2261]! } - public var ProfilePhoto_OpenInEditor: String { return self._s[2263]! } - public var WallpaperSearch_ColorPurple: String { return self._s[2264]! } - public var ChatListFolder_IncludeChatsTitle: String { return self._s[2265]! } - public var Group_Username_InvalidTooShort: String { return self._s[2266]! } - public var Location_ProximityNotification_DistanceM: String { return self._s[2267]! } - public func Login_EmailPhoneBody(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2268]!, self._r[2268]!, [_0, _1, _2]) - } - public var Passport_Language_tk: String { return self._s[2269]! } - public var ConvertToSupergroup_Title: String { return self._s[2270]! } - public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2271]! } - public var Cache_KeepMediaHelp: String { return self._s[2272]! } - public var Channel_Management_Title: String { return self._s[2273]! } - public func PUSH_MESSAGE_PHOTO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2274]!, self._r[2274]!, [_1]) - } - public var Conversation_ForwardChats: String { return self._s[2275]! } - public var Passport_Language_bg: String { return self._s[2276]! } - public var SocksProxySetup_TypeSocks: String { return self._s[2277]! } - public var Permissions_PrivacyPolicy: String { return self._s[2278]! } - public var VoiceOver_Chat_YourMusic: String { return self._s[2279]! } - public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2280]! } - public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2281]! } - public var Conversation_ContextMenuOpenChannel: String { return self._s[2282]! } - public var Activity_UploadingVideo: String { return self._s[2283]! } - public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2285]! } - public var SocksProxySetup_Credentials: String { return self._s[2287]! } - public var Preview_SaveGif: String { return self._s[2288]! } - public var Cache_Photos: String { return self._s[2289]! } - public var Channel_AdminLogFilter_EventsCalls: String { return self._s[2290]! } - public var Conversation_ContextMenuCancelEditing: String { return self._s[2291]! } - public var Contacts_FailedToSendInvitesMessage: String { return self._s[2292]! } - public var Passport_Language_lt: String { return self._s[2293]! } - public var Passport_DeleteDocument: String { return self._s[2295]! } - public var GroupInfo_SetGroupPhotoStop: String { return self._s[2296]! } - public func Location_ProximityNotification_NotifyLong(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2297]!, self._r[2297]!, [_1, _2]) - } - public var AccessDenied_VideoMessageMicrophone: String { return self._s[2298]! } - public func PeopleNearby_VisibleUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2299]!, self._r[2299]!, [_0]) - } - public var AccessDenied_VideoCallCamera: String { return self._s[2300]! } - public func Channel_AdminLog_MessageDeleted(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2301]!, self._r[2301]!, [_0]) - } - public var PhotoEditor_SharpenTool: String { return self._s[2302]! } - public func PUSH_CHANNEL_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2303]!, self._r[2303]!, [_1]) - } - public var DialogList_Unpin: String { return self._s[2304]! } - public var Stickers_NoStickersFound: String { return self._s[2305]! } - public var UserInfo_AddContact: String { return self._s[2307]! } - public func AddContact_SharedContactExceptionInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2309]!, self._r[2309]!, [_0]) - } - public func Notification_PinnedLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2310]!, self._r[2310]!, [_0]) - } - public var CallFeedback_VideoReasonDistorted: String { return self._s[2311]! } - public var Tour_Text2: String { return self._s[2312]! } - public func Conversation_TitleCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2314]!, self._r[2314]!, [_1, _2]) - } - public var InviteLink_DeleteAllRevokedLinksAlert_Text: String { return self._s[2316]! } - public var Paint_Delete: String { return self._s[2317]! } - public func Call_VoiceChatInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2318]!, self._r[2318]!, [_1, _2]) - } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2319]! } - public func PrivacySettings_LastSeenEverybodyMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2321]!, self._r[2321]!, [_0]) - } - public var Privacy_Calls_NeverAllow_Title: String { return self._s[2322]! } - public var Notification_CallOutgoingShort: String { return self._s[2323]! } - public var Checkout_PasswordEntry_Title: String { return self._s[2324]! } - public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2325]! } - public var Notification_MessageLifetime1m: String { return self._s[2326]! } - public var BlockedUsers_AddNew: String { return self._s[2328]! } - public var FastTwoStepSetup_EmailSection: String { return self._s[2329]! } - public var Settings_SaveEditedPhotos: String { return self._s[2330]! } - public var GroupInfo_GroupNamePlaceholder: String { return self._s[2331]! } - public var Channel_AboutItem: String { return self._s[2332]! } - public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2333]! } - public var Privacy_Calls_P2PNever: String { return self._s[2335]! } - public var Passport_Language_uk: String { return self._s[2336]! } - public var NetworkUsageSettings_Wifi: String { return self._s[2337]! } - public var Conversation_Moderate_Report: String { return self._s[2338]! } - public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2339]! } - public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2340]! } - public var Permissions_SiriText_v0: String { return self._s[2341]! } - public var Theme_Colors_Background: String { return self._s[2342]! } - public var Notification_CallMissed: String { return self._s[2343]! } - public var Stats_ZoomOut: String { return self._s[2344]! } - public var Profile_AddToExisting: String { return self._s[2345]! } - public var Passport_FieldAddressUploadHelp: String { return self._s[2348]! } - public var VoiceChat_RemovePeerRemove: String { return self._s[2349]! } - public var Undo_DeletedChannel: String { return self._s[2350]! } - public func Channel_AdminLog_MessagePinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2351]!, self._r[2351]!, [_0]) - } - public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2352]! } - public var Map_LiveLocationGroupDescription: String { return self._s[2353]! } - public var Passport_InfoFAQ_URL: String { return self._s[2354]! } - public var IntentsSettings_SuggestedChats: String { return self._s[2356]! } - public func PUSH_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2357]!, self._r[2357]!, [_1]) - } - public var State_connecting: String { return self._s[2358]! } - public var Passport_Identity_Country: String { return self._s[2359]! } - public var Passport_PasswordDescription: String { return self._s[2360]! } - public var ChatList_PsaLabel_covid: String { return self._s[2361]! } - public func PUSH_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2362]!, self._r[2362]!, [_1]) - } - public var Contacts_AddPeopleNearby: String { return self._s[2363]! } - public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2364]! } - public var ClearCache_Description: String { return self._s[2365]! } - public var Localization_LanguageName: String { return self._s[2366]! } - public func UserInfo_UnblockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2367]!, self._r[2367]!, [_0]) - } - public var Conversation_AddMembers: String { return self._s[2368]! } - public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2369]! } - public var UserInfo_CreateNewContact: String { return self._s[2370]! } - public var Channel_Stickers_NotFound: String { return self._s[2372]! } - public var Watch_Message_Poll: String { return self._s[2373]! } - public var Privacy_Forwards_WhoCanForward: String { return self._s[2374]! } - public func Notification_Kicked(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2375]!, self._r[2375]!, [_0, _1]) - } - public var Login_InfoDeletePhoto: String { return self._s[2376]! } - public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2377]! } - public var InstantPage_FeedbackButton: String { return self._s[2378]! } - public var Appearance_PreviewReplyText: String { return self._s[2379]! } - public var Passport_FieldPhoneHelp: String { return self._s[2380]! } - public var Group_ErrorAddTooMuchBots: String { return self._s[2381]! } - public var Media_SendingOptionsTooltip: String { return self._s[2382]! } - public var ScheduledMessages_ScheduledOnline: String { return self._s[2383]! } - public var Notifications_Badge: String { return self._s[2384]! } - public var VoiceOver_Chat_VideoMessage: String { return self._s[2385]! } - public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2386]! } - public func Notification_PinnedPhotoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2388]!, self._r[2388]!, [_0]) - } - public var Passport_InfoLearnMore: String { return self._s[2389]! } - public var EnterPasscode_EnterTitle: String { return self._s[2390]! } - public var Appearance_EditTheme: String { return self._s[2391]! } - public var EditTheme_Expand_BottomInfo: String { return self._s[2392]! } - public var Stats_FollowersTitle: String { return self._s[2393]! } - public var Passport_Identity_SurnamePlaceholder: String { return self._s[2394]! } - public var Channel_Subscribers_Title: String { return self._s[2395]! } - public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2396]! } - public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2397]! } - public var EditTheme_Create_Preview_IncomingText: String { return self._s[2398]! } - public var Conversation_AddToReadingList: String { return self._s[2399]! } - public func Notifications_ExceptionsChangeSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2400]!, self._r[2400]!, [_0]) - } - public var Group_AdminLog_EmptyText: String { return self._s[2401]! } - public var Passport_Identity_EditInternalPassport: String { return self._s[2402]! } - public var Watch_Location_Current: String { return self._s[2403]! } - public var PrivacyPolicy_Title: String { return self._s[2404]! } - public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2411]! } - public var Channel_TypeSetup_Title: String { return self._s[2415]! } - public var Appearance_PreviewReplyAuthor: String { return self._s[2416]! } - public var Passport_Language_ja: String { return self._s[2417]! } - public var ReportPeer_ReasonSpam: String { return self._s[2418]! } - public var Widget_GalleryDescription: String { return self._s[2419]! } - public var Privacy_PaymentsClearInfoHelp: String { return self._s[2420]! } - public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2422]! } - public var Channel_AdminLog_ChangeInfo: String { return self._s[2423]! } - public var ChatListFolder_NameNonContacts: String { return self._s[2424]! } - public func InviteLink_ExpiresIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2425]!, self._r[2425]!, [_0]) - } - public var Call_Audio: String { return self._s[2426]! } - public var PhotoEditor_CurvesGreen: String { return self._s[2427]! } - public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2428]! } - public var Settings_PrivacySettings: String { return self._s[2429]! } - public var InviteLink_UsageLimitReached: String { return self._s[2430]! } - public var Stats_Followers: String { return self._s[2431]! } - public var Notifications_AddExceptionTitle: String { return self._s[2432]! } - public var TwoFactorSetup_Password_Title: String { return self._s[2433]! } - public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2434]! } - public var OldChannels_NoticeText: String { return self._s[2435]! } - public var Conversation_SavedMessages: String { return self._s[2436]! } - public func Conversation_PeerNearbyTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2438]!, self._r[2438]!, [_1, _2]) - } - public var Passport_Address_TypeResidentialAddress: String { return self._s[2439]! } - public var Appearance_ThemeNightBlue: String { return self._s[2440]! } - public var Notification_ChannelInviterSelf: String { return self._s[2441]! } - public var InviteLink_Create_TimeLimitExpiryDateNever: String { return self._s[2443]! } - public var Watch_UserInfo_Service: String { return self._s[2444]! } - public var ChatList_Context_Back: String { return self._s[2445]! } - public var Passport_Email_Title: String { return self._s[2446]! } - public var Stats_GroupTopAdmin_Promote: String { return self._s[2447]! } - public func PUSH_PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2448]!, self._r[2448]!, [_1]) - } - public var Conversation_UnsupportedMedia: String { return self._s[2449]! } - public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2450]! } - public var Privacy_TopPeersHelp: String { return self._s[2452]! } - public var Privacy_Forwards_AlwaysLink: String { return self._s[2453]! } - public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2454]! } - public var Permissions_NotificationsTitle_v0: String { return self._s[2455]! } - public func Location_ProximityNotification_AlreadyClose(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2456]!, self._r[2456]!, [_0]) - } - public var Notification_PassportValueProofOfAddress: String { return self._s[2457]! } - public var Map_Map: String { return self._s[2458]! } - public var WallpaperSearch_ColorBlue: String { return self._s[2459]! } - public var Privacy_Calls_CustomShareHelp: String { return self._s[2460]! } - public var PhotoEditor_BlurToolRadial: String { return self._s[2461]! } - public var ChatList_Search_FilterMusic: String { return self._s[2462]! } - public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2463]! } - public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2464]! } - public var Settings_LogoutConfirmationTitle: String { return self._s[2466]! } - public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2467]!, self._r[2467]!, [_1, _2]) - } - public func Notification_ChangedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2468]!, self._r[2468]!, [_0]) - } - public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2469]! } - public var Group_Username_CreatePublicLinkHelp: String { return self._s[2470]! } - public var GroupInfo_Location: String { return self._s[2473]! } - public var Passport_Language_ka: String { return self._s[2474]! } - public func TwoStepAuth_SetupPendingEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2475]!, self._r[2475]!, [_0]) - } - public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2476]! } - public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2479]! } - public var DialogList_SearchSectionRecent: String { return self._s[2480]! } - public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2481]! } - public var Conversation_Timer_Send: String { return self._s[2482]! } - public var ChatState_Updating: String { return self._s[2484]! } - public var ChannelMembers_WhoCanAddMembers: String { return self._s[2485]! } - public var ChannelInfo_DeleteGroup: String { return self._s[2486]! } - public var TwoStepAuth_RecoveryFailed: String { return self._s[2487]! } - public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2488]! } - public var InviteLink_Create_TimeLimitExpiryTime: String { return self._s[2489]! } - public var ChatList_Search_NoResults: String { return self._s[2490]! } - public var ChatListFolderSettings_AddRecommended: String { return self._s[2492]! } - public var ChangePhoneNumberCode_Called: String { return self._s[2493]! } - public var PeerInfo_GroupAboutItem: String { return self._s[2494]! } - public func LiveLocationUpdated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2496]!, self._r[2496]!, [_0]) - } - public var PrivacySettings_AuthSessions: String { return self._s[2497]! } - public var Passport_Address_Postcode: String { return self._s[2498]! } - public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2499]! } - public var Passport_Address_Street2Placeholder: String { return self._s[2500]! } - public var Group_Location_Title: String { return self._s[2501]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2502]! } - public var PeopleNearby_UsersEmpty: String { return self._s[2503]! } - public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2505]! } - public func Checkout_PasswordEntry_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2507]!, self._r[2507]!, [_0]) - } - public var Proxy_TooltipUnavailable: String { return self._s[2508]! } - public var Map_Search: String { return self._s[2509]! } - public var AutoDownloadSettings_TypeContacts: String { return self._s[2510]! } - public var Conversation_SearchByName_Prefix: String { return self._s[2511]! } - public func Channel_AdminLog_MessageToggleSignaturesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2512]!, self._r[2512]!, [_0]) - } - public var TwoStepAuth_EmailAddSuccess: String { return self._s[2513]! } - public var ProfilePhoto_MainPhoto: String { return self._s[2514]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2515]! } - public var SharedMedia_EmptyMusicText: String { return self._s[2516]! } - public var ChatSettings_AutoDownloadPhotos: String { return self._s[2517]! } - public var NetworkUsageSettings_BytesReceived: String { return self._s[2518]! } - public var Channel_AdminLog_EmptyText: String { return self._s[2519]! } - public var Channel_BanUser_PermissionSendMessages: String { return self._s[2520]! } - public var Undo_ChatDeletedForBothSides: String { return self._s[2521]! } - public var Notifications_GroupNotifications: String { return self._s[2522]! } - public var AccessDenied_SaveMedia: String { return self._s[2523]! } - public var InviteLink_Create_Revoke: String { return self._s[2524]! } - public var GroupInfo_LabelOwner: String { return self._s[2525]! } - public var Passport_Language_id: String { return self._s[2526]! } - public var ChatSettings_AutoDownloadTitle: String { return self._s[2527]! } - public var Conversation_UnpinMessageAlert: String { return self._s[2528]! } - public func LiveLocationUpdated_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2529]!, self._r[2529]!, [_0]) - } - public func Call_RemoteVideoPaused(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2530]!, self._r[2530]!, [_0]) - } - public var TwoFactorSetup_Done_Text: String { return self._s[2531]! } - public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2532]!, self._r[2532]!, [_0]) - } - public var NetworkUsageSettings_BytesSent: String { return self._s[2533]! } - public var OwnershipTransfer_Transfer: String { return self._s[2534]! } - public func Notification_Exceptions_Sound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2535]!, self._r[2535]!, [_0]) - } - public var Passport_Language_pt: String { return self._s[2536]! } - public var PrivacySettings_WebSessions: String { return self._s[2537]! } - public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2539]! } - public var TwoFactorSetup_Hint_Title: String { return self._s[2540]! } - public func Notification_Joined(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2541]!, self._r[2541]!, [_0]) - } - public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2542]! } - public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2543]! } - public var AutoNightTheme_Scheduled: String { return self._s[2544]! } - public var CreatePoll_ExplanationHeader: String { return self._s[2545]! } - public var Calls_TabTitle: String { return self._s[2546]! } - public var VoiceChat_RecordingInProgress: String { return self._s[2547]! } - public var ChatList_UndoArchiveHiddenText: String { return self._s[2548]! } - public var Notification_VideoCallCanceled: String { return self._s[2549]! } - public var Login_CodeSentInternal: String { return self._s[2550]! } - public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2551]! } - public var Call_RecordingDisabledMessage: String { return self._s[2553]! } - public func VoiceChat_RemovedPeerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2554]!, self._r[2554]!, [_0]) - } - public var AutoDownloadSettings_TypeChannels: String { return self._s[2556]! } - public var Channel_Info_Stickers: String { return self._s[2557]! } - public var Passport_DeleteAddressConfirmation: String { return self._s[2558]! } - public func Conversation_PeerNearbyDistance(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2559]!, self._r[2559]!, [_1, _2]) - } - public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2560]! } - public func Call_StatusOngoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2561]!, self._r[2561]!, [_0]) - } - public var Passport_DiscardMessageTitle: String { return self._s[2562]! } - public var Call_VoiceOver_VideoCallIncoming: String { return self._s[2563]! } - public var Localization_LanguageOther: String { return self._s[2564]! } - public var Conversation_EncryptionCanceled: String { return self._s[2565]! } - public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2566]! } - public var ReportPeer_ReasonFake: String { return self._s[2568]! } - public func Notification_SecretChatMessageScreenshot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2569]!, self._r[2569]!, [_0]) - } - public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2571]! } - public var SocksProxySetup_SavedProxies: String { return self._s[2572]! } - public var InviteLink_Create_UsersLimitNumberOfUsers: String { return self._s[2573]! } - public func ApplyLanguage_ChangeLanguageAlreadyActive(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2574]!, self._r[2574]!, [_1]) - } - public var Conversation_ScamWarning: String { return self._s[2576]! } - public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2577]! } - public var LocalGroup_Title: String { return self._s[2578]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2580]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2581]! } - public var Login_PhoneFloodError: String { return self._s[2582]! } - public var Conversation_PinMessageAlert_PinAndNotifyMembers: String { return self._s[2583]! } - public var Username_InvalidTaken: String { return self._s[2585]! } - public var SocksProxySetup_AddProxy: String { return self._s[2587]! } - public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2588]! } - public var MediaPicker_UngroupDescription: String { return self._s[2589]! } - public var Login_CodeExpired: String { return self._s[2590]! } - public var Localization_ChooseLanguage: String { return self._s[2591]! } - public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2592]! } - public func ChangePhone_ErrorOccupied(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2593]!, self._r[2593]!, [_0]) - } - public func Channel_DiscussionGroup_HeaderSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2594]!, self._r[2594]!, [_0]) - } - public var ReportPeer_ReasonOther_Title: String { return self._s[2596]! } - public var Conversation_ScheduleMessage_Title: String { return self._s[2597]! } - public func VoiceChat_UserInvited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2598]!, self._r[2598]!, [_0]) - } - public var PeerInfo_ButtonDiscuss: String { return self._s[2599]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2600]! } - public var Call_StatusNoAnswer: String { return self._s[2601]! } - public var ScheduledMessages_DeleteMany: String { return self._s[2603]! } - public var Channel_DiscussionGroupInfo: String { return self._s[2604]! } - public var Conversation_UnarchiveDone: String { return self._s[2605]! } - public var LogoutOptions_AddAccountText: String { return self._s[2606]! } - public var Message_PinnedContactMessage: String { return self._s[2607]! } - public func FileSize_GB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2609]!, self._r[2609]!, [_0]) - } - public var Stats_GroupLanguagesTitle: String { return self._s[2610]! } - public var Passport_FieldAddressHelp: String { return self._s[2611]! } - public func Passport_FieldOneOf_Or(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2612]!, self._r[2612]!, [_1, _2]) - } - public var ChatSettings_OpenLinksIn: String { return self._s[2614]! } - public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2615]! } - public var Message_Photo: String { return self._s[2616]! } - public var Media_LimitedAccessManage: String { return self._s[2618]! } - public var MediaPicker_AddCaption: String { return self._s[2619]! } - public var LogoutOptions_Title: String { return self._s[2620]! } - public func PUSH_PINNED_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2621]!, self._r[2621]!, [_1]) - } - public var Conversation_StatusKickedFromGroup: String { return self._s[2622]! } - public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2623]! } - public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2624]! } - public var Channel_AdminLogFilter_Title: String { return self._s[2625]! } - public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2626]! } - public var Compose_GroupTokenListPlaceholder: String { return self._s[2627]! } - public var Notifications_MessageNotificationsExceptions: String { return self._s[2628]! } - public var ChannelIntro_Title: String { return self._s[2629]! } - public var Stats_Message_Views: String { return self._s[2630]! } - public var Stickers_Install: String { return self._s[2631]! } - public func VoiceOver_Chat_FileFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2632]!, self._r[2632]!, [_0]) - } - public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2633]! } - public var Conversation_SwipeToReplyHintTitle: String { return self._s[2635]! } - public var Settings_Username: String { return self._s[2638]! } - public var FastTwoStepSetup_Title: String { return self._s[2639]! } - public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2640]! } - public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2641]! } - public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2642]! } - public var CallFeedback_ReasonEcho: String { return self._s[2643]! } - public func Time_MonthOfYear_m1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2644]!, self._r[2644]!, [_0]) - } - public var Conversation_OpenBotLinkTitle: String { return self._s[2645]! } - public var SocksProxySetup_Title: String { return self._s[2646]! } - public var CallFeedback_Success: String { return self._s[2647]! } - public var WallpaperPreview_SwipeTopText: String { return self._s[2649]! } - public var InstantPage_AutoNightTheme: String { return self._s[2651]! } - public var Watch_Conversation_Reply: String { return self._s[2652]! } - public var VoiceChat_Share: String { return self._s[2654]! } - public var Chat_PanelUnpinAllMessages: String { return self._s[2655]! } - public var WallpaperPreview_Pattern: String { return self._s[2656]! } - public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2657]! } - public func Conversation_DeleteMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2658]!, self._r[2658]!, [_0]) - } - public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2659]! } - public var DialogList_SavedMessagesTooltip: String { return self._s[2661]! } - public var Update_Title: String { return self._s[2662]! } - public var Conversation_ShareMyPhoneNumber: String { return self._s[2663]! } - public var WallpaperPreview_CropTopText: String { return self._s[2665]! } - public var Channel_EditMessageErrorGeneric: String { return self._s[2666]! } - public var AccessDenied_LocationAlwaysDenied: String { return self._s[2667]! } - public var ChatListFolder_DiscardCancel: String { return self._s[2668]! } - public var Message_PinnedPhotoMessage: String { return self._s[2669]! } - public var Appearance_ThemeDayClassic: String { return self._s[2670]! } - public var SocksProxySetup_ProxySocks5: String { return self._s[2671]! } - public var AccessDenied_Wallpapers: String { return self._s[2677]! } - public func Channel_AdminLog_MessageChangedGroupAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2678]!, self._r[2678]!, [_0]) - } - public var Weekday_Sunday: String { return self._s[2679]! } - public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2681]! } - public var PeopleNearby_MakeVisibleDescription: String { return self._s[2682]! } - public var AccessDenied_LocationDisabled: String { return self._s[2683]! } - public var Tour_Text3: String { return self._s[2684]! } - public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2685]! } - public func Time_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2686]!, self._r[2686]!, [_0]) - } - public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2687]! } - public var Conversation_ClearCache: String { return self._s[2688]! } - public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2689]! } - public var ChatList_Tabs_AllChats: String { return self._s[2690]! } - public var DialogList_RecentTitlePeople: String { return self._s[2691]! } - public var Stickers_AddToFavorites: String { return self._s[2692]! } - public var ChatList_Context_RemoveFromFolder: String { return self._s[2693]! } - public var Settings_RemoveVideo: String { return self._s[2694]! } - public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2695]! } - public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2696]! } - public var VoiceOver_Chat_YourFile: String { return self._s[2697]! } - public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2699]! } - public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2700]! } - public var Channel_AdminLog_AddMembers: String { return self._s[2701]! } - public var Map_SendThisLocation: String { return self._s[2703]! } - public var TwoStepAuth_EmailSkipAlert: String { return self._s[2705]! } - public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2706]! } - public var CloudStorage_Title: String { return self._s[2707]! } - public var TwoFactorSetup_Password_Action: String { return self._s[2708]! } - public var TwoStepAuth_ConfirmationText: String { return self._s[2709]! } - public var Passport_Address_EditTemporaryRegistration: String { return self._s[2711]! } - public var Undo_LeftGroup: String { return self._s[2712]! } - public var Conversation_StopLiveLocation: String { return self._s[2713]! } - public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2714]! } - public var Message_PinnedInvoice: String { return self._s[2715]! } - public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2716]! } - public func PUSH_CHAT_MESSAGE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2717]!, self._r[2717]!, [_1, _2]) - } - public func Notification_PinnedAudioMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2718]!, self._r[2718]!, [_0]) - } - public var Weekday_Tuesday: String { return self._s[2719]! } - public var ChangePhoneNumberCode_Code: String { return self._s[2720]! } - public var VoiceOver_Chat_YourMessage: String { return self._s[2721]! } - public var Calls_CallTabDescription: String { return self._s[2722]! } - public var SocksProxySetup_UseProxy: String { return self._s[2724]! } - public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2725]! } - public var PasscodeSettings_AlphanumericCode: String { return self._s[2726]! } - public var VoiceOver_Chat_YourVideo: String { return self._s[2727]! } - public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[2729]! } - public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2730]! } - public var Exceptions_AddToExceptions: String { return self._s[2731]! } - public var UserInfo_Title: String { return self._s[2732]! } - public var Passport_DeleteDocumentConfirmation: String { return self._s[2734]! } - public var ChatList_Unmute: String { return self._s[2736]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[2737]! } - public var Stats_GroupTopPostersTitle: String { return self._s[2738]! } - public var Username_CheckingUsername: String { return self._s[2739]! } - public var WallpaperColors_SetCustomColor: String { return self._s[2740]! } - public var Location_ProximityAlertSetTitle: String { return self._s[2744]! } - public var AuthSessions_AddedDeviceTerminate: String { return self._s[2745]! } - public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[2746]! } - public var Settings_ChangePhoneNumber: String { return self._s[2747]! } - public var PeerInfo_PaneLinks: String { return self._s[2748]! } - public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2751]! } - public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[2753]! } - public func PUSH_CHAT_VOICECHAT_INVITE_YOU(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2754]!, self._r[2754]!, [_1]) - } - public var LogoutOptions_ChangePhoneNumberText: String { return self._s[2755]! } - public var VoiceOver_Media_PlaybackPause: String { return self._s[2756]! } - public var Stats_FollowersBySourceTitle: String { return self._s[2758]! } - public func Conversation_ScheduleMessage_SendOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2759]!, self._r[2759]!, [_0, _1]) - } - public var Compose_NewEncryptedChatTitle: String { return self._s[2760]! } - public var Channel_CommentsGroup_Header: String { return self._s[2762]! } - public func ShareFileTip_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2766]!, self._r[2766]!, [_0]) - } - public func PUSH_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2767]!, self._r[2767]!, [_1]) - } - public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[2769]! } - public func TwoStepAuth_RecoveryEmailUnavailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2770]!, self._r[2770]!, [_0]) - } - public var Conversation_OpenBotLinkOpen: String { return self._s[2771]! } - public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[2772]! } - public var PrivacySettings_LastSeen: String { return self._s[2774]! } - public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[2775]! } - public var Theme_Colors_Proceed: String { return self._s[2776]! } - public var UserInfo_ScamBotWarning: String { return self._s[2777]! } - public var LogoutOptions_LogOut: String { return self._s[2779]! } - public var Conversation_SendMessage: String { return self._s[2780]! } - public var Passport_Address_Region: String { return self._s[2782]! } - public var MediaPicker_CameraRoll: String { return self._s[2784]! } - public func VoiceOver_Chat_ForwardedFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2786]!, self._r[2786]!, [_0]) - } - public var Call_ReportSend: String { return self._s[2788]! } - public var Month_ShortJune: String { return self._s[2789]! } - public var AutoDownloadSettings_GroupChats: String { return self._s[2790]! } - public func Channel_AdminLog_CaptionEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2793]!, self._r[2793]!, [_0]) - } - public var TwoStepAuth_DisableSuccess: String { return self._s[2794]! } - public var Cache_KeepMedia: String { return self._s[2795]! } - public func Date_ChatDateHeaderYear(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2796]!, self._r[2796]!, [_1, _2, _3]) - } - public var Appearance_LargeEmoji: String { return self._s[2797]! } - public func Notification_NewAuthDetected(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2798]!, self._r[2798]!, [_1, _2, _3, _4, _5, _6]) - } - public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2799]! } - public var Call_CameraConfirmationText: String { return self._s[2800]! } - public func AuthSessions_AppUnofficial(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2802]!, self._r[2802]!, [_0]) - } - public var DialogList_SearchSectionChats: String { return self._s[2803]! } - public var VoiceOver_MessageContextReport: String { return self._s[2805]! } - public var VoiceChat_RemovePeer: String { return self._s[2806]! } - public var ChatListFolder_ExcludeChatsTitle: String { return self._s[2807]! } - public var InviteLink_ContextCopy: String { return self._s[2808]! } - public var NotificationsSound_Tritone: String { return self._s[2810]! } - public var Notifications_InAppNotificationsPreview: String { return self._s[2813]! } - public var Stats_GroupTopAdmin_Actions: String { return self._s[2814]! } - public var PeerInfo_AddToContacts: String { return self._s[2815]! } - public var VoiceChat_OpenChat: String { return self._s[2816]! } - public var AccessDenied_Title: String { return self._s[2817]! } - public var Tour_Title1: String { return self._s[2818]! } - public var VoiceOver_AttachMedia: String { return self._s[2819]! } - public func SharedMedia_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2821]!, self._r[2821]!, [_0]) - } - public var Chat_Gifs_SavedSectionHeader: String { return self._s[2822]! } - public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2823]! } - public func Passport_Scans_ScanIndex(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2824]!, self._r[2824]!, [_0]) - } - public var Channel_AdminLog_MessagePreviousLink: String { return self._s[2825]! } - public var OldChannels_Title: String { return self._s[2826]! } - public var LoginPassword_FloodError: String { return self._s[2827]! } - public var Checkout_ErrorPaymentFailed: String { return self._s[2829]! } - public func Time_MonthOfYear_m7(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2830]!, self._r[2830]!, [_0]) - } - public var VoiceOver_Media_PlaybackPlay: String { return self._s[2833]! } - public var Passport_CorrectErrors: String { return self._s[2835]! } - public func PUSH_CHAT_PHOTO_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2836]!, self._r[2836]!, [_1, _2]) - } - public var ChatListFolderSettings_Title: String { return self._s[2837]! } - public func AutoDownloadSettings_UpToFor(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2838]!, self._r[2838]!, [_1, _2]) - } - public var PhotoEditor_HighlightsTool: String { return self._s[2839]! } - public var Contacts_NotRegisteredSection: String { return self._s[2842]! } - public func Call_VoiceChatInProgressCallMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2843]!, self._r[2843]!, [_1, _2]) - } - public func PUSH_PINNED_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2844]!, self._r[2844]!, [_1]) - } - public var InviteLink_Create_UsersLimitInfo: String { return self._s[2845]! } - public var User_DeletedAccount: String { return self._s[2846]! } - public var Conversation_ViewContactDetails: String { return self._s[2847]! } - public var Conversation_Dice_u1F3B3: String { return self._s[2848]! } - public var WebSearch_GIFs: String { return self._s[2849]! } - public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[2850]! } - public var Appearance_PreviewOutgoingText: String { return self._s[2851]! } - public var Calls_CallTabTitle: String { return self._s[2852]! } - public var Call_VoiceChatInProgressTitle: String { return self._s[2853]! } - public func LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2854]!, self._r[2854]!, [_0]) - } - public var Channel_Status: String { return self._s[2855]! } - public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[2857]! } - public var VoiceOver_Chat_OptionSelected: String { return self._s[2858]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[2859]! } - public func ClearCache_Success(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2860]!, self._r[2860]!, [_0, _1]) - } - public var Passport_Identity_ExpiryDateNone: String { return self._s[2862]! } - public var Your_cards_expiration_month_is_invalid: String { return self._s[2864]! } - public var Month_ShortDecember: String { return self._s[2865]! } - public var Username_Help: String { return self._s[2866]! } - public var Login_InfoAvatarAdd: String { return self._s[2867]! } - public var Month_ShortMay: String { return self._s[2868]! } - public var DialogList_UnknownPinLimitError: String { return self._s[2869]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[2870]! } - public var TwoStepAuth_EnabledSuccess: String { return self._s[2871]! } - public var Weekday_ShortSunday: String { return self._s[2872]! } - public var Channel_Username_InvalidTooShort: String { return self._s[2873]! } - public var AuthSessions_TerminateSession: String { return self._s[2874]! } - public var Passport_Identity_FilesTitle: String { return self._s[2875]! } - public func Notification_PinnedRoundMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2876]!, self._r[2876]!, [_0]) - } - public var PeopleNearby_MakeVisible: String { return self._s[2878]! } - public func Conversation_RestrictedMediaTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2879]!, self._r[2879]!, [_0]) - } - public func Notification_MessageLifetimeChanged(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2880]!, self._r[2880]!, [_1, _2]) - } - public func GroupInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2881]!, self._r[2881]!, [_0]) - } - public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[2882]! } - public var Conversation_ContextMenuForward: String { return self._s[2883]! } - public var Channel_AdminLog_CanManageCalls: String { return self._s[2884]! } - public func PUSH_CHAT_MESSAGE_QUIZ(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2886]!, self._r[2886]!, [_1, _2, _3]) - } - public var Notification_GroupInviterSelf: String { return self._s[2888]! } - public var Privacy_Forwards_NeverLink: String { return self._s[2889]! } - public var AuthSessions_CurrentSession: String { return self._s[2890]! } - public var Passport_Address_EditPassportRegistration: String { return self._s[2891]! } - public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[2892]! } - public var ChatSearch_ResultsTooltip: String { return self._s[2894]! } - public var CheckoutInfo_Pay: String { return self._s[2895]! } - public func Conversation_PinMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2897]!, self._r[2897]!, [_0]) - } - public var GroupInfo_AddParticipant: String { return self._s[2898]! } - public var GroupPermission_ApplyAlertAction: String { return self._s[2899]! } - public func Channel_AdminLog_MessageChangedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2900]!, self._r[2900]!, [_0]) - } - public var Localization_LanguageCustom: String { return self._s[2901]! } - public var SettingsSearch_Synonyms_Passport: String { return self._s[2902]! } - public var Settings_UsernameEmpty: String { return self._s[2903]! } - public var Settings_FAQ_URL: String { return self._s[2904]! } - public var ChatList_UndoArchiveText1: String { return self._s[2905]! } - public var Common_Select: String { return self._s[2907]! } - public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[2908]! } - public var Notification_PassportValueAddress: String { return self._s[2909]! } - public var Conversation_MessageDialogDelete: String { return self._s[2910]! } - public var Map_OpenInYandexNavigator: String { return self._s[2912]! } - public var DialogList_SearchSectionDialogs: String { return self._s[2913]! } - public var AccessDenied_Contacts: String { return self._s[2914]! } - public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[2916]! } - public var Passport_ScanPassportHelp: String { return self._s[2917]! } - public var Chat_PinnedListPreview_HidePinnedMessages: String { return self._s[2918]! } - public var ChatListFolder_NameChannels: String { return self._s[2919]! } - public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[2920]! } - public func Channel_OwnershipTransfer_TransferCompleted(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2921]!, self._r[2921]!, [_1, _2]) - } - public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[2922]! } - public func VoiceChat_InviteMemberToGroupFirstText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2923]!, self._r[2923]!, [_1, _2]) - } - public var Conversation_GifTooltip: String { return self._s[2924]! } - public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[2926]! } - public var VoiceChat_Connecting: String { return self._s[2927]! } - public var AutoDownloadSettings_OffForAll: String { return self._s[2928]! } - public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[2929]! } - public var AutoDownloadSettings_PreloadVideo: String { return self._s[2930]! } - public var CreatePoll_Quiz: String { return self._s[2931]! } - public var TwoFactorSetup_Email_Placeholder: String { return self._s[2933]! } - public var Watch_Message_Invoice: String { return self._s[2934]! } - public var Settings_AddAnotherAccount_Help: String { return self._s[2935]! } - public var Watch_Message_Unsupported: String { return self._s[2936]! } - public func Call_CameraOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2938]!, self._r[2938]!, [_0]) - } - public var AuthSessions_TerminateOtherSessions: String { return self._s[2939]! } - public var CreatePoll_AllOptionsAdded: String { return self._s[2941]! } - public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[2942]! } - public var Call_IncomingVoiceCall: String { return self._s[2943]! } - public func Channel_AdminLog_MessageTransferedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2944]!, self._r[2944]!, [_1, _2]) - } - public var PrivacySettings_DeleteAccountHelp: String { return self._s[2945]! } - public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[2946]! } - public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[2947]! } - public var Group_ErrorAccessDenied: String { return self._s[2948]! } - public var PasscodeSettings_HelpTop: String { return self._s[2949]! } - public var Watch_ChatList_NoConversationsTitle: String { return self._s[2950]! } - public var AddContact_SharedContactException: String { return self._s[2951]! } - public var AccessDenied_MicrophoneRestricted: String { return self._s[2952]! } - public var Privacy_TopPeers: String { return self._s[2953]! } - public var Web_OpenExternal: String { return self._s[2954]! } - public var Group_ErrorSendRestrictedStickers: String { return self._s[2955]! } - public var Channel_Management_LabelAdministrator: String { return self._s[2956]! } - public func ChangePhoneNumberCode_CallTimer(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2957]!, self._r[2957]!, [_0]) - } - public var Permissions_Skip: String { return self._s[2958]! } - public var Notifications_GroupNotificationsExceptions: String { return self._s[2959]! } - public var PeopleNearby_Title: String { return self._s[2960]! } - public var GroupInfo_SharedMediaNone: String { return self._s[2961]! } - public func PUSH_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2963]!, self._r[2963]!, [_1]) - } - public var Profile_MessageLifetime1w: String { return self._s[2964]! } - public func Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2965]!, self._r[2965]!, [_1, _2, _3]) - } - public var WebBrowser_DefaultBrowser: String { return self._s[2966]! } - public var Conversation_PinOlderMessageAlertTitle: String { return self._s[2968]! } - public var EditTheme_Edit_BottomInfo: String { return self._s[2969]! } - public var Privacy_Forwards_Preview: String { return self._s[2970]! } - public var Settings_EditAccount: String { return self._s[2971]! } - public func Conversation_RestrictedInlineTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2972]!, self._r[2972]!, [_0]) - } - public var TwoFactorSetup_Intro_Title: String { return self._s[2973]! } - public func Channel_AdminLog_MessagePromotedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2975]!, self._r[2975]!, [_1]) - } - public var PeerInfo_ButtonVideoCall: String { return self._s[2976]! } - public func DialogList_SingleUploadingPhotoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2977]!, self._r[2977]!, [_0]) - } - public var Login_InfoHelp: String { return self._s[2978]! } - public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[2979]! } - public var VoiceChat_SpeakPermissionEveryone: String { return self._s[2980]! } - public var Profile_MessageLifetime1d: String { return self._s[2981]! } - public var Group_UpgradeConfirmation: String { return self._s[2982]! } - public func PUSH_PINNED_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2983]!, self._r[2983]!, [_1, _2]) - } - public var Appearance_RemoveThemeColor: String { return self._s[2984]! } - public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[2985]! } - public func Call_AnsweringWithAccount(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2986]!, self._r[2986]!, [_0]) - } - public var UserInfo_BotSettings: String { return self._s[2987]! } - public func Notification_ChannelInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2989]!, self._r[2989]!, [_0]) - } - public var Permissions_ContactsText_v0: String { return self._s[2990]! } - public var Conversation_PinMessagesForMe: String { return self._s[2991]! } - public var VoiceChat_PanelJoin: String { return self._s[2992]! } - public var Conversation_DiscussionStarted: String { return self._s[2994]! } - public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[2995]! } - public var SharedMedia_SearchNoResults: String { return self._s[2997]! } - public func Login_EmailPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2999]!, self._r[2999]!, [_0]) - } - public func Conversation_ShareMyPhoneNumber_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3001]!, self._r[3001]!, [_0]) - } - public var ReportPeer_ReasonOther_Placeholder: String { return self._s[3002]! } - public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3003]! } - public var Call_AudioRouteHeadphones: String { return self._s[3004]! } - public func PUSH_AUTH_UNKNOWN(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3006]!, self._r[3006]!, [_1]) - } - public var Passport_Identity_FilesView: String { return self._s[3007]! } - public var TwoStepAuth_SetupEmail: String { return self._s[3008]! } - public var Widget_ApplicationStartRequired: String { return self._s[3009]! } - public var PhotoEditor_Original: String { return self._s[3010]! } - public var Call_YourMicrophoneOff: String { return self._s[3011]! } - public var Permissions_ContactsAllow_v0: String { return self._s[3012]! } - public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[3013]! } - public var PrivacyPolicy_Decline: String { return self._s[3014]! } - public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[3015]! } - public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[3016]! } - public var ChatListFolder_IncludeSectionInfo: String { return self._s[3017]! } - public func Map_DirectionsDriveEta(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3018]!, self._r[3018]!, [_0]) - } - public var Passport_Identity_Name: String { return self._s[3019]! } - public var WallpaperPreview_PatternTitle: String { return self._s[3021]! } - public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3022]! } - public var WallpaperSearch_ColorOrange: String { return self._s[3024]! } - public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3025]! } - public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3026]! } - public var Your_cards_security_code_is_invalid: String { return self._s[3027]! } - public var IntentsSettings_ResetAll: String { return self._s[3028]! } - public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3030]! } - public var Group_EditAdmin_TransferOwnership: String { return self._s[3031]! } - public var Notification_Exceptions_Add: String { return self._s[3032]! } - public var Group_DeleteGroup: String { return self._s[3033]! } - public var Cache_Help: String { return self._s[3034]! } - public var Call_AudioRouteMute: String { return self._s[3035]! } - public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3036]! } - public var SocksProxySetup_ProxyEnabled: String { return self._s[3037]! } - public func VoiceChat_Status_MembersFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3038]!, self._r[3038]!, [_1, _2]) - } - public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3039]!, self._r[3039]!, [_1]) - } - public func Call_CallInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3040]!, self._r[3040]!, [_1, _2]) - } - public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3041]! } - public var Channel_BanUser_PermissionAddMembers: String { return self._s[3042]! } - public func PUSH_CHAT_VOICECHAT_INVITE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3043]!, self._r[3043]!, [_1, _2, _3]) - } - public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3044]! } - public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3045]! } - public var ClearCache_StorageFree: String { return self._s[3046]! } - public func DialogList_SingleRecordingVideoMessageSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3047]!, self._r[3047]!, [_0]) - } - public var Privacy_Forwards_CustomHelp: String { return self._s[3048]! } - public var Group_ErrorAddTooMuchAdmins: String { return self._s[3050]! } - public var DialogList_Typing: String { return self._s[3051]! } - public func Login_EmailCodeSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3052]!, self._r[3052]!, [_0]) - } - public var Target_SelectGroup: String { return self._s[3053]! } - public var AuthSessions_IncompleteAttempts: String { return self._s[3054]! } - public func Notification_ProximityReached(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3055]!, self._r[3055]!, [_1, _2, _3]) - } - public var Chat_PinnedListPreview_ShowAllMessages: String { return self._s[3056]! } - public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3057]! } - public func Settings_CheckPhoneNumberTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3058]!, self._r[3058]!, [_0]) - } - public var Channel_AdminLog_CanSendMessages: String { return self._s[3059]! } - public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3060]! } - public var ChatSettings_TextSize: String { return self._s[3061]! } - public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3063]! } - public var Map_SendThisPlace: String { return self._s[3064]! } - public var Conversation_TextCopied: String { return self._s[3065]! } - public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3066]! } - public var ContactInfo_BirthdayLabel: String { return self._s[3067]! } - public var Call_ShareStats: String { return self._s[3068]! } - public var ChatList_UndoArchiveRevealedText: String { return self._s[3070]! } - public var Notifications_GroupNotificationsPreview: String { return self._s[3071]! } - public var Settings_Support: String { return self._s[3072]! } - public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3073]! } - public func EmptyGroupInfo_Line1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3075]!, self._r[3075]!, [_0]) - } - public var Watch_Conversation_GroupInfo: String { return self._s[3076]! } - public var Tour_Text4: String { return self._s[3077]! } - public var UserInfo_FakeUserWarning: String { return self._s[3079]! } - public var PasscodeSettings_AutoLock: String { return self._s[3080]! } - public var Channel_BanList_BlockedTitle: String { return self._s[3081]! } - public var Bot_DescriptionTitle: String { return self._s[3082]! } - public var Map_LocationTitle: String { return self._s[3083]! } - public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3084]! } - public func Notification_MessageLifetimeChangedOutgoing(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3085]!, self._r[3085]!, [_1]) - } - public var Login_EmailNotConfiguredError: String { return self._s[3086]! } - public var AutoDownloadSettings_LimitBySize: String { return self._s[3087]! } - public var PrivacySettings_LastSeenNobody: String { return self._s[3088]! } - public var Permissions_CellularDataText_v0: String { return self._s[3089]! } - public var Conversation_EncryptionProcessing: String { return self._s[3090]! } - public var GroupPermission_Delete: String { return self._s[3091]! } - public var Contacts_SortByName: String { return self._s[3092]! } - public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3093]! } - public var Compose_ChannelTokenListPlaceholder: String { return self._s[3094]! } - public var Group_Management_AddModeratorHelp: String { return self._s[3096]! } - public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3097]! } - public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3098]! } - public var CallFeedback_IncludeLogsInfo: String { return self._s[3100]! } - public func PUSH_CHANNEL_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3101]!, self._r[3101]!, [_1]) - } - public func SecretVideo_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3102]!, self._r[3102]!, [_0]) - } - public var ChatList_Context_Delete: String { return self._s[3103]! } - public var VoiceChat_InviteMember: String { return self._s[3104]! } - public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3105]! } - public var Conversation_Processing: String { return self._s[3106]! } - public var TwoStepAuth_EmailCodeExpired: String { return self._s[3107]! } - public var ChatSettings_Stickers: String { return self._s[3108]! } - public var AppleWatch_ReplyPresetsHelp: String { return self._s[3109]! } - public var Passport_Language_cs: String { return self._s[3110]! } - public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3112]! } - public var Conversation_Contact: String { return self._s[3113]! } - public var Passport_Identity_ReverseSideHelp: String { return self._s[3114]! } - public var SocksProxySetup_PasteFromClipboard: String { return self._s[3115]! } - public var Theme_Unsupported: String { return self._s[3116]! } - public var Privacy_TopPeersWarning: String { return self._s[3117]! } - public var InviteLink_Title: String { return self._s[3119]! } - public func UserInfo_BlockConfirmationTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3120]!, self._r[3120]!, [_0]) - } - public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3121]! } - public var TwoStepAuth_RemovePassword: String { return self._s[3122]! } - public var Settings_CheckPhoneNumberText: String { return self._s[3123]! } - public var PeopleNearby_Users: String { return self._s[3124]! } - public var Appearance_TextSize_UseSystem: String { return self._s[3125]! } - public var Settings_SetProfilePhoto: String { return self._s[3126]! } - public var Conversation_ContextMenuBan: String { return self._s[3127]! } - public var KeyCommand_ScrollUp: String { return self._s[3128]! } - public var Settings_ChatSettings: String { return self._s[3130]! } - public var CallList_RecentCallsHeader: String { return self._s[3131]! } - public func PUSH_CHAT_MESSAGE_VIDEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3132]!, self._r[3132]!, [_1, _2]) - } - public var Stats_GroupTopInvitersTitle: String { return self._s[3133]! } - public var Passport_Phone_EnterOtherNumber: String { return self._s[3134]! } - public var VoiceChat_StartRecordingTitle: String { return self._s[3135]! } - public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3137]! } - public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3138]! } - public var Stats_GroupTopPoster_Promote: String { return self._s[3139]! } - public var Cache_Title: String { return self._s[3140]! } - public var Clipboard_SendPhoto: String { return self._s[3141]! } - public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3143]! } - public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3144]! } - public var WatchRemote_AlertTitle: String { return self._s[3145]! } - public var Appearance_ReduceMotion: String { return self._s[3146]! } - public func PUSH_CHAT_MESSAGE_ROUND(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3149]!, self._r[3149]!, [_1, _2]) - } - public var Notifications_PermissionsSuppressWarningText: String { return self._s[3150]! } - public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3151]! } - public var Passport_Identity_TypePersonalDetails: String { return self._s[3152]! } - public func Call_CallInProgressVoiceChatMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3153]!, self._r[3153]!, [_1, _2]) - } - public func Passport_Identity_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3155]!, self._r[3155]!, [_0]) - } - public var ChatListFolder_DiscardConfirmation: String { return self._s[3156]! } - public func Conversation_RestrictedStickersTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3157]!, self._r[3157]!, [_0]) - } - public var ChatState_WaitingForNetwork: String { return self._s[3158]! } - public var GroupInfo_Sound: String { return self._s[3159]! } - public var NotificationsSound_Telegraph: String { return self._s[3160]! } - public var NotificationsSound_Hello: String { return self._s[3161]! } - public var Passport_FieldIdentityDetailsHelp: String { return self._s[3162]! } - public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3163]! } - public var Conversation_HoldForVideo: String { return self._s[3164]! } - public var Conversation_PinOlderMessageAlertText: String { return self._s[3165]! } - public var Appearance_ShareTheme: String { return self._s[3166]! } - public var TwoStepAuth_SetupHint: String { return self._s[3167]! } - public var Stats_GrowthTitle: String { return self._s[3170]! } - public var GroupInfo_InviteLink_ShareLink: String { return self._s[3171]! } - public var Conversation_DefaultRestrictedMedia: String { return self._s[3172]! } - public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3173]! } - public var GroupPermission_NoSendMessages: String { return self._s[3176]! } - public var Conversation_SetReminder_Title: String { return self._s[3177]! } - public var Privacy_Calls_CustomHelp: String { return self._s[3178]! } - public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3179]! } - public func ClearCache_StorageTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3180]!, self._r[3180]!, [_0]) - } - public var Undo_SecretChatDeleted: String { return self._s[3182]! } - public var PhotoEditor_ContrastTool: String { return self._s[3183]! } - public var Privacy_Forwards: String { return self._s[3184]! } - public var AuthSessions_LoggedInWithTelegram: String { return self._s[3185]! } - public var KeyCommand_SendMessage: String { return self._s[3187]! } - public func InstantPage_RelatedArticleAuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3188]!, self._r[3188]!, [_1, _2]) - } - public var GroupPermission_NoSendGifs: String { return self._s[3189]! } - public var Notification_MessageLifetime2s: String { return self._s[3190]! } - public var Message_Theme: String { return self._s[3191]! } - public var Conversation_Dice_u1F3AF: String { return self._s[3194]! } - public func DialogList_SinglePlayingGameSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3195]!, self._r[3195]!, [_0]) - } - public var Group_UpgradeNoticeHeader: String { return self._s[3197]! } - public var PeerInfo_BioExpand: String { return self._s[3198]! } - public var Passport_DeletePersonalDetails: String { return self._s[3199]! } - public var Widget_NoUsers: String { return self._s[3200]! } - public var TwoStepAuth_AddHintTitle: String { return self._s[3201]! } - public var Login_TermsOfServiceDecline: String { return self._s[3202]! } - public var CreatePoll_QuizTip: String { return self._s[3204]! } - public var Watch_LastSeen_WithinAWeek: String { return self._s[3205]! } - public var MessagePoll_SubmitVote: String { return self._s[3207]! } - public var ChatSettings_AutoDownloadEnabled: String { return self._s[3208]! } - public var Passport_Address_EditRentalAgreement: String { return self._s[3209]! } - public var Conversation_SearchByName_Placeholder: String { return self._s[3210]! } - public var Conversation_UpdateTelegram: String { return self._s[3211]! } - public func FileSize_KB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3212]!, self._r[3212]!, [_0]) - } - public var UserInfo_About_Placeholder: String { return self._s[3213]! } - public var CallSettings_Always: String { return self._s[3214]! } - public var ChannelInfo_ScamChannelWarning: String { return self._s[3215]! } - public var Login_TermsOfServiceHeader: String { return self._s[3216]! } - public var KeyCommand_ChatInfo: String { return self._s[3217]! } - public var MessagePoll_LabelPoll: String { return self._s[3218]! } - public var Paint_Clear: String { return self._s[3219]! } - public var PeerInfo_ButtonMute: String { return self._s[3220]! } - public var LastSeen_WithinAWeek: String { return self._s[3221]! } - public var Passport_Identity_FrontSide: String { return self._s[3222]! } - public var Stickers_GroupStickers: String { return self._s[3223]! } - public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3224]! } - public func Map_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3225]!, self._r[3225]!, [_0]) - } - public func PUSH_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3228]!, self._r[3228]!, [_1]) - } - public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3229]! } - public var Chat_MultipleTextMessagesDisabled: String { return self._s[3230]! } - public var InviteLink_ContextDelete: String { return self._s[3231]! } - public func Notification_LeftChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3232]!, self._r[3232]!, [_0]) - } - public var WebSearch_SearchNoResults: String { return self._s[3234]! } - public var Channel_DiscussionGroup_Create: String { return self._s[3235]! } - public var Passport_Language_es: String { return self._s[3236]! } - public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3237]! } - public var Map_LiveLocationShowAll: String { return self._s[3238]! } - public var Cache_MaximumCacheSizeHelp: String { return self._s[3240]! } - public var Map_OpenInGoogleMaps: String { return self._s[3241]! } - public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3243]! } - public var EditTheme_Create_BottomInfo: String { return self._s[3244]! } - public var PhotoEditor_BlurToolLinear: String { return self._s[3245]! } - public func Channel_AdminLog_MessageEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3246]!, self._r[3246]!, [_0]) - } - public var Passport_Phone_Delete: String { return self._s[3247]! } - public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3248]! } - public var PrivacySettings_PrivacyTitle: String { return self._s[3249]! } - public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3250]! } - public func EncryptionKey_Description(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3251]!, self._r[3251]!, [_1, _2]) - } - public var LogoutOptions_LogOutInfo: String { return self._s[3252]! } - public var Cache_ByPeerHeader: String { return self._s[3254]! } - public var Username_InvalidCharacters: String { return self._s[3255]! } - public var Checkout_ShippingAddress: String { return self._s[3256]! } - public func PUSH_CHAT_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3257]!, self._r[3257]!, [_1, _2, _3, _4]) - } - public var Conversation_AddContact: String { return self._s[3259]! } - public var Passport_Address_EditUtilityBill: String { return self._s[3260]! } - public var InviteLink_ContextGetQRCode: String { return self._s[3261]! } - public var Conversation_ChecksTooltip_Delivered: String { return self._s[3262]! } - public var Message_Video: String { return self._s[3263]! } - public func Watch_Time_ShortYesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3264]!, self._r[3264]!, [_0]) - } - public func Conversation_Megabytes(_ _0: Float) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3265]!, self._r[3265]!, ["\(_0)"]) - } - public var Passport_Language_km: String { return self._s[3266]! } - public func PUSH_MESSAGE_CHANNEL_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3267]!, self._r[3267]!, [_1, _2, _3]) - } - public var EmptyGroupInfo_Line4: String { return self._s[3268]! } - public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3270]! } - public var Notification_CallCanceledShort: String { return self._s[3271]! } - public var PhotoEditor_FadeTool: String { return self._s[3272]! } - public var Group_PublicLink_Info: String { return self._s[3273]! } - public var Contacts_DeselectAll: String { return self._s[3274]! } - public var Conversation_Moderate_Delete: String { return self._s[3275]! } - public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3276]! } - public var NotificationsSound_Note: String { return self._s[3279]! } - public func Message_PaymentSent(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3280]!, self._r[3280]!, [_0]) - } - public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3281]! } - public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3283]! } - public var DialogList_SearchSectionGlobal: String { return self._s[3284]! } - public var AccessDenied_Settings: String { return self._s[3285]! } - public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3286]! } - public var AuthSessions_EmptyTitle: String { return self._s[3287]! } - public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3288]! } - public var GroupInfo_GroupType: String { return self._s[3289]! } - public var Calls_Missed: String { return self._s[3290]! } - public var UserInfo_GenericPhoneLabel: String { return self._s[3291]! } - public var Passport_Language_uz: String { return self._s[3292]! } - public var Conversation_StopQuizConfirmationTitle: String { return self._s[3293]! } - public var PhotoEditor_BlurToolPortrait: String { return self._s[3294]! } - public var Map_ChooseLocationTitle: String { return self._s[3295]! } - public var Checkout_EnterPassword: String { return self._s[3296]! } - public var GroupInfo_ConvertToSupergroup: String { return self._s[3297]! } - public var AutoNightTheme_UpdateLocation: String { return self._s[3298]! } - public var NetworkUsageSettings_Title: String { return self._s[3299]! } - public var Location_ProximityAlertCancelled: String { return self._s[3300]! } - public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3301]! } - public var Message_PinnedLiveLocationMessage: String { return self._s[3302]! } - public var Compose_NewChannel: String { return self._s[3303]! } - public var Privacy_PaymentsClearInfo: String { return self._s[3305]! } - public func PUSH_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3306]!, self._r[3306]!, [_1]) - } - public var Notification_Exceptions_AlwaysOn: String { return self._s[3307]! } - public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3308]! } - public var AutoNightTheme_AutomaticSection: String { return self._s[3311]! } - public var WallpaperSearch_ColorBrown: String { return self._s[3312]! } - public var Appearance_AppIconDefault: String { return self._s[3313]! } - public var StickerSettings_ContextInfo: String { return self._s[3316]! } - public var Channel_AddBotErrorNoRights: String { return self._s[3317]! } - public var Passport_FieldPhone: String { return self._s[3319]! } - public var Contacts_PermissionsTitle: String { return self._s[3320]! } - public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3321]! } - public func Notification_JoinedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3322]!, self._r[3322]!, [_0]) - } - public var Bot_Unblock: String { return self._s[3323]! } - public var PasscodeSettings_SimplePasscode: String { return self._s[3324]! } - public var InviteLink_InviteLinkCopiedText: String { return self._s[3325]! } - public var Passport_PasswordHelp: String { return self._s[3326]! } - public var Watch_Conversation_UserInfo: String { return self._s[3327]! } - public func Channel_AdminLog_MessageChangedGroupGeoLocation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3331]!, self._r[3331]!, [_0]) - } - public var State_Connecting: String { return self._s[3333]! } - public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3334]! } - public var TextFormat_AddLinkPlaceholder: String { return self._s[3335]! } - public var Conversation_Dice_u1F3B2: String { return self._s[3336]! } - public func Call_StatusBar(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3337]!, self._r[3337]!, [_0]) - } - public var Conversation_SendingOptionsTooltip: String { return self._s[3338]! } - public var ChatList_UndoArchiveTitle: String { return self._s[3339]! } - public var ChatList_EmptyChatListNewMessage: String { return self._s[3340]! } - public var WallpaperSearch_ColorGreen: String { return self._s[3342]! } - public var PhotoEditor_BlurToolOff: String { return self._s[3343]! } - public var SocksProxySetup_PortPlaceholder: String { return self._s[3344]! } - public var Weekday_Saturday: String { return self._s[3345]! } - public var DialogList_Unread: String { return self._s[3346]! } - public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3347]! } - public var Stats_GroupPosters: String { return self._s[3348]! } - public func PUSH_ENCRYPTION_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3349]!, self._r[3349]!, [_1]) - } - public func Target_ShareGameConfirmationGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3352]!, self._r[3352]!, [_0]) - } - public var ReportPeer_ReasonChildAbuse: String { return self._s[3353]! } - public func Channel_AdminLog_MessageUnkickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3354]!, self._r[3354]!, [_1, _2]) - } - public var InfoPlist_NSContactsUsageDescription: String { return self._s[3355]! } - public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3357]! } - public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3358]! } - public var Call_VoiceOver_VoiceCallCanceled: String { return self._s[3359]! } - public var Passport_Language_dv: String { return self._s[3360]! } - public var GroupPermission_AddSuccess: String { return self._s[3362]! } - public var Passport_Email_Help: String { return self._s[3363]! } - public var Call_ReportPlaceholder: String { return self._s[3364]! } - public var CreatePoll_AddOption: String { return self._s[3365]! } - public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3367]! } - public var PeerInfo_ButtonLeave: String { return self._s[3368]! } - public var PhotoEditor_TiltShift: String { return self._s[3371]! } - public var SecretGif_Title: String { return self._s[3373]! } - public var GroupInfo_InviteLinks: String { return self._s[3374]! } - public var PhotoEditor_QualityVeryLow: String { return self._s[3375]! } - public var SocksProxySetup_Connecting: String { return self._s[3376]! } - public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3377]! } - public var ContactInfo_PhoneLabelWork: String { return self._s[3378]! } - public var Stats_GroupTopHoursTitle: String { return self._s[3379]! } - public var Compose_NewMessage: String { return self._s[3380]! } - public var VoiceOver_Common_SwitchHint: String { return self._s[3381]! } - public var NotificationsSound_Synth: String { return self._s[3382]! } - public var Conversation_FileOpenIn: String { return self._s[3383]! } - public var AutoDownloadSettings_WifiTitle: String { return self._s[3384]! } - public var UserInfo_SendMessage: String { return self._s[3385]! } - public var Checkout_PayWithFaceId: String { return self._s[3386]! } - public func Map_LiveLocationShortHour(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3387]!, self._r[3387]!, [_0]) - } - public var TextFormat_Strikethrough: String { return self._s[3388]! } - public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3389]! } - public var Conversation_ViewChannel: String { return self._s[3390]! } - public func Message_ForwardedMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3391]!, self._r[3391]!, [_0]) - } - public var Channel_Stickers_Placeholder: String { return self._s[3392]! } - public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3393]! } - public var Camera_FlashAuto: String { return self._s[3394]! } - public var Conversation_EncryptedDescription1: String { return self._s[3395]! } - public var LocalGroup_Text: String { return self._s[3396]! } - public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3397]! } - public var UserInfo_FirstNamePlaceholder: String { return self._s[3398]! } - public var Conversation_SendMessageErrorFlood: String { return self._s[3399]! } - public var Conversation_EncryptedDescription2: String { return self._s[3400]! } - public var Notification_GroupActivated: String { return self._s[3401]! } - public var LastSeen_Lately: String { return self._s[3402]! } - public var Conversation_EncryptedDescription3: String { return self._s[3403]! } - public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3404]! } - public var Conversation_SwipeToReplyHintText: String { return self._s[3405]! } - public var Conversation_EncryptedDescription4: String { return self._s[3406]! } - public var SharedMedia_EmptyTitle: String { return self._s[3407]! } - public var Appearance_CreateTheme: String { return self._s[3408]! } - public var Stats_SharesPerPost: String { return self._s[3409]! } - public var Contacts_TabTitle: String { return self._s[3410]! } - public var Weekday_ShortThursday: String { return self._s[3411]! } - public var MessageTimer_Forever: String { return self._s[3412]! } - public var ChatListFolder_CategoryArchived: String { return self._s[3413]! } - public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3414]! } - public var EditTheme_Create_TopInfo: String { return self._s[3416]! } - public var Month_GenDecember: String { return self._s[3417]! } - public var EnterPasscode_EnterPasscode: String { return self._s[3418]! } - public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3419]! } - public var PeopleNearby_CreateGroup: String { return self._s[3421]! } - public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3422]! } - public var Paint_ClearConfirm: String { return self._s[3423]! } - public var ChatList_ReadAll: String { return self._s[3424]! } - public var ChatSettings_IntentsSettings: String { return self._s[3425]! } - public var Passport_PassportInformation: String { return self._s[3427]! } - public var Login_CheckOtherSessionMessages: String { return self._s[3429]! } - public var Location_ProximityNotification_DistanceMI: String { return self._s[3432]! } - public var PhotoEditor_ExposureTool: String { return self._s[3433]! } - public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3434]! } - public var SettingsSearch_Synonyms_Watch: String { return self._s[3435]! } - public var Stats_GroupTopPoster_History: String { return self._s[3436]! } - public var UserInfo_AddPhone: String { return self._s[3437]! } - public var Media_SendWithTimer: String { return self._s[3439]! } - public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3440]! } - public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3441]! } - public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3442]! } - public var ChatList_Context_Unarchive: String { return self._s[3444]! } - public func DialogList_LiveLocationSharingTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3445]!, self._r[3445]!, [_0]) - } - public var BlockedUsers_Title: String { return self._s[3447]! } - public var TwoStepAuth_EmailPlaceholder: String { return self._s[3448]! } - public var Media_ShareThisPhoto: String { return self._s[3449]! } - public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3450]! } - public var Conversation_FilePhotoOrVideo: String { return self._s[3451]! } - public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3455]! } - public var CallFeedback_ReasonNoise: String { return self._s[3457]! } - public var WebBrowser_Title: String { return self._s[3458]! } - public func Checkout_SavePasswordTimeoutAndTouchId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3459]!, self._r[3459]!, [_0]) - } - public var Notification_MessageLifetime5s: String { return self._s[3461]! } - public var Passport_Address_AddResidentialAddress: String { return self._s[3462]! } - public var Profile_MessageLifetime1m: String { return self._s[3464]! } - public var Passport_ScanPassport: String { return self._s[3465]! } - public var Stats_LoadingTitle: String { return self._s[3466]! } - public var Passport_Address_AddTemporaryRegistration: String { return self._s[3468]! } - public var Permissions_NotificationsAllow_v0: String { return self._s[3469]! } - public var Login_InvalidFirstNameError: String { return self._s[3470]! } - public var Undo_ChatCleared: String { return self._s[3472]! } - public func ApplyLanguage_ChangeLanguageUnofficialText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3474]!, self._r[3474]!, [_1, _2]) - } - public var Conversation_PinMessageAlertPin: String { return self._s[3475]! } - public func Login_PhoneBannedEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3476]!, self._r[3476]!, [_1, _2, _3, _4, _5]) - } - public func PUSH_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3477]!, self._r[3477]!, [_1]) - } - public var Share_MultipleMessagesDisabled: String { return self._s[3478]! } - public var TwoStepAuth_EmailInvalid: String { return self._s[3479]! } - public var EnterPasscode_ChangeTitle: String { return self._s[3481]! } - public var CallSettings_RecentCalls: String { return self._s[3482]! } - public var GroupInfo_DeactivatedStatus: String { return self._s[3483]! } - public var AuthSessions_OtherSessions: String { return self._s[3484]! } - public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3485]! } - public var Tour_Text5: String { return self._s[3486]! } - public var Login_PadPhoneHelp: String { return self._s[3487]! } - public var Wallpaper_PhotoLibrary: String { return self._s[3489]! } - public var Conversation_ViewGroup: String { return self._s[3490]! } - public var PeopleNearby_MakeVisibleTitle: String { return self._s[3492]! } - public var VoiceOver_Chat_YourContact: String { return self._s[3493]! } - public var Watch_AuthRequired: String { return self._s[3494]! } - public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3495]! } - public var Conversation_ForwardContacts: String { return self._s[3496]! } - public var Conversation_InputTextPlaceholder: String { return self._s[3497]! } - public func PUSH_CHANNEL_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3498]!, self._r[3498]!, [_1]) - } - public func Conversation_MessageViaUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3499]!, self._r[3499]!, [_0]) - } - public var Channel_Setup_TypePrivate: String { return self._s[3500]! } - public func Conversation_NoticeInvitedByInChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3501]!, self._r[3501]!, [_0]) - } - public var InviteLink_Create_TimeLimitExpiryDate: String { return self._s[3502]! } - public var InfoPlist_NSSiriUsageDescription: String { return self._s[3503]! } - public var AutoDownloadSettings_Delimeter: String { return self._s[3504]! } - public var EmptyGroupInfo_Subtitle: String { return self._s[3505]! } - public var UserInfo_StartSecretChatStart: String { return self._s[3506]! } - public func GroupPermission_AddedInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3507]!, self._r[3507]!, [_1, _2]) - } - public func Channel_AdminLog_MessageRestricted(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3508]!, self._r[3508]!, [_0, _1, _2]) - } - public var PrivacySettings_AutoArchiveTitle: String { return self._s[3509]! } - public var GroupInfo_InviteLink_LinkSection: String { return self._s[3510]! } - public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3511]! } - public var StickerPacksSettings_ArchivedMasks: String { return self._s[3513]! } - public var NewContact_Title: String { return self._s[3516]! } - public var Appearance_ThemeCarouselTintedNight: String { return self._s[3517]! } - public var VoiceChat_StatusSpeaking: String { return self._s[3518]! } - public var Notifications_PermissionsKeepDisabled: String { return self._s[3519]! } - public func Time_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3520]!, self._r[3520]!, [_0]) - } - public func AutoNightTheme_LocationHelp(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3521]!, self._r[3521]!, [_0, _1]) - } - public var Chat_SlowmodeTooltipPending: String { return self._s[3522]! } - public var CallFeedback_ReasonInterruption: String { return self._s[3524]! } - public var ContactInfo_PhoneLabelHome: String { return self._s[3525]! } - public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3526]! } - public func PUSH_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3528]!, self._r[3528]!, [_1, "\(_2)"]) - } - public var Conversation_MessageEditedLabel: String { return self._s[3529]! } - public var CallList_ActiveVoiceChatsHeader: String { return self._s[3530]! } - public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3531]! } - public var ChatList_Context_AddToContacts: String { return self._s[3532]! } - public var Passport_Language_is: String { return self._s[3533]! } - public var Notification_PassportValueProofOfIdentity: String { return self._s[3534]! } - public var PhotoEditor_CurvesBlue: String { return self._s[3535]! } - public func FileSize_MB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3536]!, self._r[3536]!, [_0]) - } - public var SocksProxySetup_Username: String { return self._s[3537]! } - public var Login_SmsRequestState3: String { return self._s[3538]! } - public var Message_PinnedVideoMessage: String { return self._s[3539]! } - public var SharedMedia_TitleLink: String { return self._s[3540]! } - public var Passport_FieldIdentity: String { return self._s[3541]! } - public func Conversation_EncryptedPlaceholderTitleOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3545]!, self._r[3545]!, [_0]) - } - public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3548]! } - public var ReportSpam_DeleteThisChat: String { return self._s[3549]! } - public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3550]! } - public var Passport_Identity_DateOfBirth: String { return self._s[3551]! } - public var Call_StatusIncoming: String { return self._s[3552]! } - public var ChatAdmins_AdminLabel: String { return self._s[3553]! } - public func Time_MonthOfYear_m10(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3555]!, self._r[3555]!, [_0]) - } - public var Message_PinnedAnimationMessage: String { return self._s[3556]! } - public var Conversation_ReportSpamAndLeave: String { return self._s[3557]! } - public var Preview_CopyAddress: String { return self._s[3558]! } - public var MediaPlayer_UnknownTrack: String { return self._s[3559]! } - public var Login_CancelSignUpConfirmation: String { return self._s[3560]! } - public var Map_OpenInYandexMaps: String { return self._s[3562]! } - public func Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3565]!, self._r[3565]!, [_1, _2, _3]) - } - public var GroupRemoved_Remove: String { return self._s[3566]! } - public var ChatListFolder_TitleCreate: String { return self._s[3567]! } - public func InstantPage_AuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3569]!, self._r[3569]!, [_1, _2]) - } - public var Watch_UserInfo_MuteTitle: String { return self._s[3570]! } - public var Group_UpgradeNoticeText2: String { return self._s[3572]! } - public var Stats_GroupGrowthTitle: String { return self._s[3573]! } - public var CreatePoll_CancelConfirmation: String { return self._s[3576]! } - public var Month_GenOctober: String { return self._s[3577]! } - public var Conversation_TitleCommentsEmpty: String { return self._s[3578]! } - public var Settings_Appearance: String { return self._s[3579]! } - public func Time_MonthOfYear_m6(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3580]!, self._r[3580]!, [_0]) - } - public var UserInfo_AddToExisting: String { return self._s[3581]! } - public var Call_PhoneCallInProgressMessage: String { return self._s[3582]! } - public var Map_HomeAndWorkInfo: String { return self._s[3583]! } - public var Paint_Arrow: String { return self._s[3584]! } - public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3585]! } - public func DialogList_MultipleTypingPair(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3586]!, self._r[3586]!, [_0, _1]) - } - public var CancelResetAccount_Title: String { return self._s[3587]! } - public var NotificationsSound_Circles: String { return self._s[3588]! } - public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3589]! } - public var ChatState_Connecting: String { return self._s[3591]! } - public var Profile_MessageLifetime5s: String { return self._s[3592]! } - public func DialogList_AwaitingEncryption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3593]!, self._r[3593]!, [_0]) - } - public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3594]! } - public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3595]! } - public var AutoNightTheme_ScheduledTo: String { return self._s[3596]! } - public var Conversation_DefaultRestrictedStickers: String { return self._s[3597]! } - public var TwoStepAuth_ConfirmationTitle: String { return self._s[3598]! } - public func Chat_UnsendMyMessagesAlertTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3599]!, self._r[3599]!, [_0]) - } - public var Passport_Phone_Help: String { return self._s[3600]! } - public var Privacy_ContactsSync: String { return self._s[3601]! } - public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3602]! } - public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3603]! } - public var Map_SendMyCurrentLocation: String { return self._s[3604]! } - public var Map_AddressOnMap: String { return self._s[3605]! } - public var DialogList_SearchLabel: String { return self._s[3607]! } - public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3608]! } - public var GroupInfo_FakeGroupWarning: String { return self._s[3609]! } - public var Conversation_ChecksTooltip_Read: String { return self._s[3610]! } - public var ConversationProfile_UnknownAddMemberError: String { return self._s[3611]! } - public var ChatList_Search_ShowMore: String { return self._s[3612]! } - public var DialogList_EncryptionRejected: String { return self._s[3613]! } - public var VoiceChat_InviteLinkCopiedText: String { return self._s[3614]! } - public var DialogList_DeleteBotConfirmation: String { return self._s[3615]! } - public var VoiceChat_StartRecordingText: String { return self._s[3616]! } - public var Privacy_TopPeersDelete: String { return self._s[3617]! } - public var AttachmentMenu_SendAsFile: String { return self._s[3619]! } - public var ChatList_GenericPsaAlert: String { return self._s[3621]! } - public var SecretTimer_ImageDescription: String { return self._s[3623]! } - public func Conversation_SetReminder_RemindOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3624]!, self._r[3624]!, [_0, _1]) - } - public var ChatSettings_TextSizeUnits: String { return self._s[3625]! } - public var Notification_RenamedGroup: String { return self._s[3626]! } - public var Tour_Title2: String { return self._s[3627]! } - public var Settings_CopyUsername: String { return self._s[3628]! } - public var Compose_NewEncryptedChat: String { return self._s[3629]! } - public var Conversation_CloudStorageInfo_Title: String { return self._s[3630]! } - public var Month_ShortSeptember: String { return self._s[3631]! } - public var AutoDownloadSettings_OnForAll: String { return self._s[3632]! } - public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3633]! } - public var Call_StatusConnecting: String { return self._s[3635]! } - public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3636]! } - public var Map_ShareLiveLocationHelp: String { return self._s[3637]! } - public var Cache_Files: String { return self._s[3638]! } - public var Notifications_Reset: String { return self._s[3639]! } - public func Settings_KeepPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3640]!, self._r[3640]!, [_0]) - } - public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3641]! } - public func Conversation_OpenBotLinkLogin(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3642]!, self._r[3642]!, [_1, _2]) - } - public var Notification_CallIncomingShort: String { return self._s[3643]! } - public var UserInfo_BotPrivacy: String { return self._s[3645]! } - public var Appearance_BubbleCorners_Apply: String { return self._s[3646]! } - public var WebSearch_RecentClearConfirmation: String { return self._s[3647]! } - public var Conversation_ContextMenuLookUp: String { return self._s[3648]! } - public var Calls_RatingTitle: String { return self._s[3649]! } - public var SecretImage_Title: String { return self._s[3650]! } - public var Weekday_Monday: String { return self._s[3651]! } - public func Passport_PrivacyPolicy(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3652]!, self._r[3652]!, [_1, _2]) - } - public var KeyCommand_JumpToPreviousChat: String { return self._s[3653]! } - public func DialogList_SearchSubtitleFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3654]!, self._r[3654]!, [_1, _2]) - } - public var Stats_GroupMembers: String { return self._s[3655]! } - public var Camera_Retake: String { return self._s[3656]! } - public var Conversation_SearchPlaceholder: String { return self._s[3658]! } - public func Passport_Identity_NativeNameGenericHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3659]!, self._r[3659]!, [_0]) - } - public var Channel_DiscussionGroup_Info: String { return self._s[3660]! } - public var SocksProxySetup_Hostname: String { return self._s[3661]! } - public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3662]! } - public var Privacy_DeleteDrafts: String { return self._s[3664]! } - public func Checkout_LiabilityAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3665]!, self._r[3665]!, [_1, _1, _1, _2]) - } - public var Login_CancelPhoneVerification: String { return self._s[3667]! } - public var TwoStepAuth_ResetAccountHelp: String { return self._s[3668]! } - public func SocksProxySetup_ProxyStatusPing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3669]!, self._r[3669]!, [_0]) - } - public var TwoStepAuth_EmailSent: String { return self._s[3670]! } - public var Cache_Indexing: String { return self._s[3671]! } - public var Notifications_ExceptionsNone: String { return self._s[3672]! } - public var MessagePoll_LabelQuiz: String { return self._s[3673]! } - public var Call_EncryptionKey_Title: String { return self._s[3674]! } - public var Common_Yes: String { return self._s[3675]! } - public var Channel_ErrorAddBlocked: String { return self._s[3676]! } - public var Month_GenJanuary: String { return self._s[3677]! } - public var Checkout_NewCard_Title: String { return self._s[3678]! } - public func TwoStepAuth_EnterPasswordHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3679]!, self._r[3679]!, [_0]) - } - public var Conversation_InputTextPlaceholderReply: String { return self._s[3681]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3682]! } - public var Conversation_SendDice: String { return self._s[3683]! } - public func ChatSettings_AutoDownloadSettings_TypeVideo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3684]!, self._r[3684]!, [_0]) - } - public func VoiceOver_Chat_VideoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3685]!, self._r[3685]!, [_0]) - } - public var Weekday_Wednesday: String { return self._s[3686]! } - public var ReportPeer_ReasonOther_Send: String { return self._s[3687]! } - public var PasscodeSettings_EncryptDataHelp: String { return self._s[3688]! } - public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[3689]! } - public var OldChannels_NoticeTitle: String { return self._s[3690]! } - public var TwoStepAuth_ChangeEmail: String { return self._s[3691]! } - public var PasscodeSettings_PasscodeOptions: String { return self._s[3692]! } - public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3693]! } - public var Passport_Address_AddUtilityBill: String { return self._s[3694]! } - public func Time_PreciseDate_m5(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3696]!, self._r[3696]!, [_1, _2, _3]) - } - public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[3698]! } - public var Stats_GroupTopAdminsTitle: String { return self._s[3699]! } - public var Paint_Regular: String { return self._s[3700]! } - public var Message_Contact: String { return self._s[3701]! } - public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[3702]! } - public var VoiceOver_Chat_YourPhoto: String { return self._s[3703]! } - public var Notification_Mute1hMin: String { return self._s[3704]! } - public func Login_BannedPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3705]!, self._r[3705]!, [_0]) - } - public var Profile_MessageLifetime1h: String { return self._s[3706]! } - public var TwoStepAuth_GenericHelp: String { return self._s[3707]! } - public var TextFormat_Monospace: String { return self._s[3708]! } - public var VoiceOver_Media_PlaybackRateChange: String { return self._s[3710]! } - public var Conversation_DeleteMessagesForMe: String { return self._s[3711]! } - public var ChatList_DeleteChat: String { return self._s[3712]! } - public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[3715]! } - public func Settings_ApplyProxyAlertCredentials(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3716]!, self._r[3716]!, [_1, _2, _3, _4]) - } - public var Login_CancelPhoneVerificationStop: String { return self._s[3717]! } - public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[3718]! } - public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[3719]! } - public func Channel_AdminLog_MessageToggleInvitesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3720]!, self._r[3720]!, [_0]) - } - public var Notifications_Badge_IncludeChannels: String { return self._s[3721]! } - public var StickerPack_ViewPack: String { return self._s[3724]! } - public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[3726]! } - public var EditTheme_Expand_Preview_IncomingText: String { return self._s[3727]! } - public var Notifications_Title: String { return self._s[3728]! } - public var Conversation_InputTextPlaceholderComment: String { return self._s[3729]! } - public var GroupInfo_PublicLink: String { return self._s[3730]! } - public var VoiceOver_DiscardPreparedContent: String { return self._s[3731]! } - public var Conversation_Moderate_Ban: String { return self._s[3735]! } - public var InviteLink_Manage: String { return self._s[3736]! } - public func Activity_RemindAboutGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3737]!, self._r[3737]!, [_0]) - } - public var TextFormat_Underline: String { return self._s[3738]! } - public func DownloadingStatus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3739]!, self._r[3739]!, [_0, _1]) - } - public func PUSH_PINNED_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3740]!, self._r[3740]!, [_1]) - } - public var PollResults_Collapse: String { return self._s[3742]! } - public var Contacts_GlobalSearch: String { return self._s[3743]! } - public func Conversation_EncryptionWaiting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3745]!, self._r[3745]!, [_0]) - } - public var Channel_Management_LabelEditor: String { return self._s[3746]! } - public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[3747]! } - public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[3748]! } - public var Conversation_Theme: String { return self._s[3749]! } - public func PUSH_CHANNEL_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3750]!, self._r[3750]!, [_1, "\(_2)"]) - } - public var Conversation_LinkDialogSave: String { return self._s[3751]! } - public var EnterPasscode_TouchId: String { return self._s[3752]! } - public var Group_ErrorAdminsTooMuch: String { return self._s[3754]! } - public var Stats_MessageOverview: String { return self._s[3755]! } - public var Privacy_Calls_P2PAlways: String { return self._s[3757]! } - public var Message_Sticker: String { return self._s[3758]! } - public var Conversation_Mute: String { return self._s[3760]! } - public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[3761]! } - public var ContactInfo_Title: String { return self._s[3762]! } - public func PUSH_CHANNEL_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3763]!, self._r[3763]!, [_1]) - } - public var Channel_Setup_TypeHeader: String { return self._s[3764]! } - public var AuthSessions_LogOut: String { return self._s[3765]! } - public var ChatSettings_AutoDownloadReset: String { return self._s[3766]! } - public var ChatListFolderSettings_NewFolder: String { return self._s[3768]! } - public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3769]! } - public var CreatePoll_Title: String { return self._s[3770]! } - public var EditTheme_EditTitle: String { return self._s[3771]! } - public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[3772]! } - public var TwoStepAuth_SetPassword: String { return self._s[3773]! } - public func Login_InvalidPhoneEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3774]!, self._r[3774]!, [_0]) - } - public var BlockedUsers_Info: String { return self._s[3775]! } - public var AuthSessions_Sessions: String { return self._s[3776]! } - public var Group_EditAdmin_RankTitle: String { return self._s[3777]! } - public var Common_ActionNotAllowedError: String { return self._s[3778]! } - public var WebPreview_GettingLinkInfo: String { return self._s[3779]! } - public var Appearance_AppIconFilledX: String { return self._s[3780]! } - public var Passport_Email_EmailPlaceholder: String { return self._s[3781]! } - public var FeaturedStickers_OtherSection: String { return self._s[3782]! } - public var VoiceChat_RecordingStarted: String { return self._s[3783]! } - public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[3784]! } - public var Profile_Username: String { return self._s[3785]! } - public var Appearance_RemoveTheme: String { return self._s[3786]! } - public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[3787]! } - public var Message_PinnedStickerMessage: String { return self._s[3788]! } - public var AccessDenied_VideoMicrophone: String { return self._s[3789]! } - public var WallpaperPreview_CustomColorBottomText: String { return self._s[3790]! } - public var Passport_Address_RegionPlaceholder: String { return self._s[3791]! } - public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[3792]! } - public var TwoStepAuth_Title: String { return self._s[3793]! } - public var Checkout_WebConfirmation_Title: String { return self._s[3794]! } - public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[3795]! } - public var ChatListFolder_CategoryGroups: String { return self._s[3797]! } - public var Stats_GroupTopInviter_Promote: String { return self._s[3798]! } - public var Conversation_EditingPhotoPanelTitle: String { return self._s[3799]! } - public var Month_GenJuly: String { return self._s[3800]! } - public var Passport_Identity_Gender: String { return self._s[3801]! } - public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3802]! } - public var Notification_Exceptions_DeleteAll: String { return self._s[3803]! } - public var VoiceChat_StopRecording: String { return self._s[3804]! } - public func Conversation_FileHowToText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3805]!, self._r[3805]!, [_0]) - } - public func Channel_AdminLog_MessageAdmin(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3806]!, self._r[3806]!, [_0, _1, _2]) - } - public var Login_CodeSentSms: String { return self._s[3807]! } - public func VoiceOver_Chat_ReplyFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3808]!, self._r[3808]!, [_0]) - } - public var Login_CallRequestState2: String { return self._s[3809]! } - public var Channel_DiscussionGroup_Header: String { return self._s[3810]! } - public func Channel_AdminLog_MessageToggleInvitesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3811]!, self._r[3811]!, [_0]) - } - public var Passport_Language_ms: String { return self._s[3812]! } - public var PeopleNearby_MakeInvisible: String { return self._s[3814]! } - public var ChatList_Search_FilterVoice: String { return self._s[3816]! } - public var Camera_TapAndHoldForVideo: String { return self._s[3818]! } - public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[3819]! } - public func Notification_LeftChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3820]!, self._r[3820]!, [_0]) - } - public func Call_VoiceChatInProgressMessageCall(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3821]!, self._r[3821]!, [_1, _2]) - } - public var Map_Locating: String { return self._s[3822]! } - public func Checkout_SavePasswordTimeout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3824]!, self._r[3824]!, [_0]) - } - public var Passport_Identity_TypeInternalPassport: String { return self._s[3826]! } - public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3827]! } - public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[3828]! } - public var Stickers_Installed: String { return self._s[3829]! } - public var Notifications_PermissionsAllowInSettings: String { return self._s[3830]! } - public var StickerPackActionInfo_RemovedTitle: String { return self._s[3831]! } - public var CallSettings_Never: String { return self._s[3833]! } - public var Channel_Setup_TypePublicHelp: String { return self._s[3834]! } - public func ChatList_DeleteForEveryone(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3836]!, self._r[3836]!, [_0]) - } - public var Message_Game: String { return self._s[3837]! } - public var Call_Message: String { return self._s[3838]! } - public func PUSH_CHANNEL_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3839]!, self._r[3839]!, [_1]) - } - public var ChannelIntro_Text: String { return self._s[3840]! } - public var StickerPack_Send: String { return self._s[3841]! } - public var Share_AuthDescription: String { return self._s[3842]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[3843]! } - public var CallFeedback_WhatWentWrong: String { return self._s[3844]! } - public var Common_Create: String { return self._s[3847]! } - public var Passport_Language_hy: String { return self._s[3848]! } - public var CreatePoll_Explanation: String { return self._s[3849]! } - public var GroupPermission_AddMembersNotAvailable: String { return self._s[3850]! } - public var PeerInfo_ButtonVoiceChat: String { return self._s[3851]! } - public var Undo_ChatClearedForBothSides: String { return self._s[3852]! } - public var DialogList_NoMessagesTitle: String { return self._s[3853]! } - public var GroupInfo_Title: String { return self._s[3855]! } - public var Channel_AdminLog_CanBanUsers: String { return self._s[3856]! } - public var PhoneNumberHelp_Help: String { return self._s[3857]! } - public var TwoStepAuth_AdditionalPassword: String { return self._s[3858]! } - public var Settings_Logout: String { return self._s[3859]! } - public var Privacy_PaymentsTitle: String { return self._s[3860]! } - public var StickerPacksSettings_StickerPacksSection: String { return self._s[3861]! } - public var Tour_Text6: String { return self._s[3862]! } - public var Channel_Username_Help: String { return self._s[3864]! } - public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[3865]! } - public var AttachmentMenu_Poll: String { return self._s[3866]! } - public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[3867]! } - public var Conversation_ReportSpamChannelConfirmation: String { return self._s[3868]! } - public var Passport_DeletePassport: String { return self._s[3869]! } - public var Login_Code: String { return self._s[3870]! } - public var Notification_SecretChatScreenshot: String { return self._s[3871]! } - public var Login_CodeFloodError: String { return self._s[3872]! } - public func Notification_PinnedAnimationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3873]!, self._r[3873]!, [_0]) - } - public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3874]!, self._r[3874]!, [_0]) - } - public var Watch_Stickers_Recents: String { return self._s[3875]! } - public var Generic_ErrorMoreInfo: String { return self._s[3876]! } - public func Call_AccountIsLoggedOnCurrentDevice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3877]!, self._r[3877]!, [_0]) - } - public var AutoDownloadSettings_DataUsage: String { return self._s[3878]! } - public var Conversation_ViewTheme: String { return self._s[3879]! } - public var Contacts_InviteSearchLabel: String { return self._s[3880]! } - public var Settings_CancelUpload: String { return self._s[3882]! } - public var Settings_AppLanguage_Unofficial: String { return self._s[3883]! } - public func ChatList_ClearChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3884]!, self._r[3884]!, [_0]) - } - public var ChatList_AddFolder: String { return self._s[3885]! } - public var Conversation_Location: String { return self._s[3887]! } - public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[3888]! } - public var DialogList_AdLabel: String { return self._s[3889]! } - public func Time_TomorrowAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3891]!, self._r[3891]!, [_0]) - } - public var Message_InvoiceLabel: String { return self._s[3892]! } - public var Channel_TooMuchBots: String { return self._s[3893]! } - public func Channel_AdminLog_MessageRemovedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3895]!, self._r[3895]!, [_0]) - } - public var Call_IncomingVideoCall: String { return self._s[3896]! } - public var Conversation_LiveLocation: String { return self._s[3897]! } - public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[3898]! } - public var Passport_Identity_EditPassport: String { return self._s[3899]! } - public var Permissions_CellularDataTitle_v0: String { return self._s[3901]! } - public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[3902]! } - public var GroupInfo_Permissions_AddException: String { return self._s[3903]! } - public var Channel_AdminLog_CanInviteUsers: String { return self._s[3905]! } - public var Channel_MessageVideoUpdated: String { return self._s[3906]! } - public var GroupInfo_Permissions_EditingDisabled: String { return self._s[3907]! } - public var AccessDenied_Camera: String { return self._s[3910]! } - public func Target_InviteToGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3911]!, self._r[3911]!, [_0]) - } - public var Theme_Context_ChangeColors: String { return self._s[3912]! } - public var PrivacySettings_TwoStepAuth: String { return self._s[3913]! } - public var Privacy_Forwards_PreviewMessageText: String { return self._s[3914]! } - public var Login_CodeExpiredError: String { return self._s[3915]! } - public var State_ConnectingToProxy: String { return self._s[3916]! } - public var TextFormat_Link: String { return self._s[3917]! } - public var Passport_Language_lv: String { return self._s[3918]! } - public var AccessDenied_VoiceMicrophone: String { return self._s[3919]! } - public var WallpaperPreview_SwipeBottomText: String { return self._s[3920]! } - public var ProfilePhoto_SetMainVideo: String { return self._s[3921]! } - public var AutoDownloadSettings_Cellular: String { return self._s[3923]! } - public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[3924]! } - public func Channel_AdminLog_MessageKickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3925]!, self._r[3925]!, [_1, _2]) - } - public var ChatList_EmptyChatListFilterTitle: String { return self._s[3926]! } - public var Checkout_PayNone: String { return self._s[3927]! } - public var NotificationsSound_Complete: String { return self._s[3929]! } - public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[3930]! } - public var InviteLink_CreateInfo: String { return self._s[3931]! } - public var AuthSessions_DevicesTitle: String { return self._s[3932]! } - public func DialogList_MultipleTyping(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3933]!, self._r[3933]!, [_0, _1]) - } - public var Message_LiveLocation: String { return self._s[3934]! } - public var Watch_Suggestion_BRB: String { return self._s[3935]! } - public var Channel_BanUser_Title: String { return self._s[3936]! } - public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[3937]! } - public var Conversation_Dice_u1F3C0: String { return self._s[3938]! } - public var Conversation_ClearSelfHistory: String { return self._s[3939]! } - public var ProfilePhoto_OpenGallery: String { return self._s[3940]! } - public var PrivacySettings_LastSeenTitle: String { return self._s[3941]! } - public var Weekday_Thursday: String { return self._s[3942]! } - public var BroadcastListInfo_AddRecipient: String { return self._s[3943]! } - public var Privacy_ProfilePhoto: String { return self._s[3945]! } - public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[3946]! } - public func Channel_AdminLog_MessageChangedUnlinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3947]!, self._r[3947]!, [_1, _2]) - } - public var Message_Audio: String { return self._s[3948]! } - public var Conversation_Info: String { return self._s[3949]! } - public var Cache_Videos: String { return self._s[3950]! } - public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[3951]! } - public var Channel_ErrorAddTooMuch: String { return self._s[3952]! } - public func ChatList_DeleteSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3953]!, self._r[3953]!, [_0]) - } - public var ChannelMembers_ChannelAdminsTitle: String { return self._s[3955]! } - public var ScheduledMessages_Title: String { return self._s[3957]! } - public var ShareFileTip_Title: String { return self._s[3960]! } - public var Chat_Gifs_TrendingSectionHeader: String { return self._s[3961]! } - public var ChatList_RemoveFolderConfirmation: String { return self._s[3962]! } - public func PUSH_CHAT_MESSAGE_GEOLIVE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3963]!, self._r[3963]!, [_1, _2]) - } - public var Conversation_ContextViewStats: String { return self._s[3965]! } - public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[3966]! } - public var PasscodeSettings_Title: String { return self._s[3967]! } - public var Channel_AdminLog_SendPolls: String { return self._s[3968]! } - public var LastSeen_ALongTimeAgo: String { return self._s[3969]! } - public func PUSH_CHANNEL_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3970]!, self._r[3970]!, [_1]) - } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[3971]! } - public var ChannelInfo_FakeChannelWarning: String { return self._s[3972]! } - public var CallFeedback_VideoReasonLowQuality: String { return self._s[3973]! } - public var Conversation_PinnedPreviousMessage: String { return self._s[3974]! } - public var SocksProxySetup_AddProxyTitle: String { return self._s[3975]! } - public var Passport_Identity_AddInternalPassport: String { return self._s[3976]! } - public func ChatList_RemovedFromFolderTooltip(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3977]!, self._r[3977]!, [_1, _2]) - } - public func Conversation_SetReminder_RemindToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3978]!, self._r[3978]!, [_0]) - } - public var Passport_Identity_GenderFemale: String { return self._s[3979]! } - public var Location_ProximityNotification_DistanceKM: String { return self._s[3982]! } - public var ConvertToSupergroup_HelpTitle: String { return self._s[3983]! } - public var VoiceChat_Audio: String { return self._s[3984]! } - public var SharedMedia_TitleAll: String { return self._s[3985]! } - public var Settings_Context_Logout: String { return self._s[3986]! } - public var GroupInfo_SetGroupPhotoDelete: String { return self._s[3988]! } - public var Settings_About_Title: String { return self._s[3989]! } - public var StickerSettings_ContextHide: String { return self._s[3990]! } - public func AutoDownloadSettings_UpTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3991]!, self._r[3991]!, [_0]) - } - public func Conversation_LiveLocationYouAndOther(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3992]!, self._r[3992]!, [_0]) - } - public var Common_Cancel: String { return self._s[3994]! } - public var CallFeedback_Title: String { return self._s[3996]! } - public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3997]!, self._r[3997]!, [_0]) - } - public var Activity_UploadingVideoMessage: String { return self._s[3998]! } - public var MediaPicker_Send: String { return self._s[3999]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[4000]! } - public var Conversation_LiveLocationYou: String { return self._s[4001]! } - public var Notifications_ExceptionsUnmuted: String { return self._s[4002]! } - public func Channel_AdminLog_MessageGroupPreHistoryHidden(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4003]!, self._r[4003]!, [_0]) - } - public func PUSH_CHAT_ADD_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4004]!, self._r[4004]!, [_1, _2]) - } - public var Conversation_ViewBackground: String { return self._s[4005]! } - public var ChatSettings_PrivateChats: String { return self._s[4008]! } - public var Conversation_ErrorInaccessibleMessage: String { return self._s[4009]! } - public var Appearance_ThemeNight: String { return self._s[4010]! } - public var Common_Search: String { return self._s[4011]! } - public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[4012]! } - public var ChangePhoneNumberNumber_Help: String { return self._s[4014]! } - public var InviteLink_QRCode_Share: String { return self._s[4015]! } - public var Stickers_SuggestAdded: String { return self._s[4016]! } - public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4019]! } - public var NetworkUsageSettings_Cellular: String { return self._s[4020]! } - public var CheckoutInfo_Title: String { return self._s[4021]! } - public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4022]! } - public var Channel_BotDoesntSupportGroups: String { return self._s[4023]! } - public func DialogList_SingleRecordingAudioSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4024]!, self._r[4024]!, [_0]) - } - public var MaskStickerSettings_Info: String { return self._s[4026]! } - public var GroupRemoved_DeleteUser: String { return self._s[4028]! } - public var Contacts_ShareTelegram: String { return self._s[4029]! } - public var Group_UpgradeNoticeText1: String { return self._s[4030]! } - public func PUSH_PHONE_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4031]!, self._r[4031]!, [_1]) - } - public var PrivacyLastSeenSettings_Title: String { return self._s[4032]! } - public var SettingsSearch_Synonyms_Support: String { return self._s[4036]! } - public var PhotoEditor_TintTool: String { return self._s[4037]! } - public var GroupPermission_NoSendPolls: String { return self._s[4039]! } - public var NotificationsSound_None: String { return self._s[4040]! } - public func LOCAL_CHANNEL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4041]!, self._r[4041]!, [_1, "\(_2)"]) - } - public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4043]! } - public var ExplicitContent_AlertChannel: String { return self._s[4045]! } - public var Conversation_ClousStorageInfo_Description1: String { return self._s[4046]! } - public var Contacts_SortedByPresence: String { return self._s[4047]! } - public var WallpaperSearch_ColorGray: String { return self._s[4048]! } - public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4049]! } - public var Conversation_ReportSpam: String { return self._s[4050]! } - public var ChatList_Search_NoResultsFilter: String { return self._s[4053]! } - public var WallpaperSearch_ColorBlack: String { return self._s[4054]! } - public var ArchivedChats_IntroTitle3: String { return self._s[4055]! } - public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4056]! } - public func VoiceChat_PeerJoinedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4057]!, self._r[4057]!, [_0]) - } - public var Conversation_DefaultRestrictedText: String { return self._s[4058]! } - public var Settings_Devices: String { return self._s[4059]! } - public var Call_AudioRouteSpeaker: String { return self._s[4060]! } - public var GroupInfo_InviteLink_CopyLink: String { return self._s[4061]! } - public var Passport_Address_Country: String { return self._s[4063]! } - public var Cache_MaximumCacheSize: String { return self._s[4064]! } - public var Chat_PanelHidePinnedMessages: String { return self._s[4065]! } - public var Notifications_Badge_IncludePublicGroups: String { return self._s[4066]! } - public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4068]! } - public var Login_TermsOfServiceLabel: String { return self._s[4069]! } - public var Calls_NoMissedCallsPlacehoder: String { return self._s[4070]! } - public var SocksProxySetup_RequiredCredentials: String { return self._s[4071]! } - public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4072]! } - public var AutoNightTheme_ScheduledFrom: String { return self._s[4073]! } - public var ChatSettings_AutoDownloadDocuments: String { return self._s[4074]! } - public var ConvertToSupergroup_Note: String { return self._s[4076]! } - public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4077]! } - public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4078]! } - public var Common_More: String { return self._s[4079]! } - public var ShareMenu_SelectChats: String { return self._s[4081]! } - public func Conversation_ScheduleMessage_SendToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4082]!, self._r[4082]!, [_0]) - } - public func Channel_AdminLog_MessageRemovedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4083]!, self._r[4083]!, [_0]) - } - public var Contacts_PermissionsKeepDisabled: String { return self._s[4085]! } - public func Call_ParticipantVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4086]!, self._r[4086]!, [_0]) - } - public var WatchRemote_AlertOpen: String { return self._s[4087]! } - public func PUSH_CHAT_ADD_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4088]!, self._r[4088]!, [_1, _2, _3]) - } - public var Channel_Members_AddMembersHelp: String { return self._s[4089]! } - public var Shortcut_SwitchAccount: String { return self._s[4090]! } - public var Map_LiveLocationFor8Hours: String { return self._s[4091]! } - public func AutoNightTheme_AutomaticHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4092]!, self._r[4092]!, [_0]) - } - public var Compose_NewGroupTitle: String { return self._s[4093]! } - public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4094]! } - public var DialogList_You: String { return self._s[4095]! } - public var ReportPeer_ReasonViolence: String { return self._s[4096]! } - public func PUSH_CHANNEL_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4097]!, self._r[4097]!, [_1, _2]) - } - public var VoiceChat_Reconnecting: String { return self._s[4099]! } - public var KeyCommand_ScrollDown: String { return self._s[4102]! } - public var ChatSettings_DownloadInBackground: String { return self._s[4103]! } - public var Wallpaper_ResetWallpapers: String { return self._s[4104]! } - public var Channel_BanList_RestrictedTitle: String { return self._s[4105]! } - public var ArchivedChats_IntroText3: String { return self._s[4106]! } - public var HashtagSearch_AllChats: String { return self._s[4108]! } - public var VoiceChat_EndVoiceChat: String { return self._s[4109]! } - public var Channel_Info_BlackList: String { return self._s[4111]! } - public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4112]! } - public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4113]! } - public var Paint_Neon: String { return self._s[4115]! } - public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4116]! } - public var AutoDownloadSettings_AutoDownload: String { return self._s[4117]! } - public func Notification_PinnedVideoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4119]!, self._r[4119]!, [_0]) - } - public var Map_StopLiveLocation: String { return self._s[4120]! } - public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4121]! } - public var Channel_Username_InvalidCharacters: String { return self._s[4122]! } - public var InstantPage_Reference: String { return self._s[4123]! } - public var ChatList_HideAction: String { return self._s[4125]! } - public var Conversation_FileICloudDrive: String { return self._s[4127]! } - public func PUSH_PINNED_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4128]!, self._r[4128]!, [_1]) - } - public var Passport_PasswordReset: String { return self._s[4130]! } - public var ChatList_Context_UnhideArchive: String { return self._s[4132]! } - public var ConvertToSupergroup_HelpText: String { return self._s[4133]! } - public var Calls_AddTab: String { return self._s[4134]! } - public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4135]! } - public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4136]! } - public var Privacy_GroupsAndChannels: String { return self._s[4139]! } - public var AutoNightTheme_Disabled: String { return self._s[4140]! } - public var CreatePoll_MultipleChoice: String { return self._s[4141]! } - public func PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4142]!, self._r[4142]!, [_1]) - } - public var Watch_Bot_Restart: String { return self._s[4144]! } - public func Conversation_Kilobytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4145]!, self._r[4145]!, ["\(_0)"]) - } - public var GroupInfo_ScamGroupWarning: String { return self._s[4147]! } - public var Conversation_EditingMessagePanelMedia: String { return self._s[4148]! } - public var Appearance_PreviewIncomingText: String { return self._s[4149]! } - public var ChatSettings_WidgetSettings: String { return self._s[4150]! } - public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4151]! } - public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4153]! } - public var Stats_GroupOverview: String { return self._s[4155]! } - public var ScheduledMessages_EditTime: String { return self._s[4158]! } - public var Month_GenFebruary: String { return self._s[4159]! } - public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4160]! } - public var Stickers_ClearRecent: String { return self._s[4161]! } - public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4162]! } - public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4163]! } - public var Stats_Message_PublicShares: String { return self._s[4164]! } - public func Checkout_PayPrice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4165]!, self._r[4165]!, [_0]) - } - public var Login_TermsOfServiceSignupDecline: String { return self._s[4166]! } - public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4167]! } - public var VoiceOver_Chat_PlayHint: String { return self._s[4168]! } - public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4169]! } - public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4171]! } - public var CreatePoll_Create: String { return self._s[4172]! } - public var ChatList_Search_FilterLinks: String { return self._s[4173]! } - public var Your_cards_number_is_invalid: String { return self._s[4174]! } - public var Month_ShortApril: String { return self._s[4175]! } - public var SocksProxySetup_UseForCalls: String { return self._s[4176]! } - public var Conversation_EditingCaptionPanelTitle: String { return self._s[4177]! } - public var SocksProxySetup_Status: String { return self._s[4178]! } - public var VoiceChat_UnmuteForMe: String { return self._s[4179]! } - public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4180]! } - public var ChatListFolder_CategoryBots: String { return self._s[4181]! } - public var Passport_FieldIdentitySelfieHelp: String { return self._s[4183]! } - public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4184]! } - public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4185]! } - public var Wallpaper_ResetWallpapersInfo: String { return self._s[4186]! } - public var Conversation_TitleUnmute: String { return self._s[4187]! } - public var Group_Setup_TypeHeader: String { return self._s[4188]! } - public var Stats_ViewsPerPost: String { return self._s[4189]! } - public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4190]! } - public var Passport_Identity_TranslationHelp: String { return self._s[4191]! } - public func PUSH_CHANNEL_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4192]!, self._r[4192]!, [_1]) - } - public var GroupInfo_Administrators_Title: String { return self._s[4193]! } - public func Channel_AdminLog_MessageRankName(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4194]!, self._r[4194]!, [_1, _2]) - } - public func PUSH_CHAT_MESSAGE_POLL(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4195]!, self._r[4195]!, [_1, _2, _3]) - } - public var CheckoutInfo_ShippingInfoState: String { return self._s[4196]! } - public var Passport_Language_my: String { return self._s[4198]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4199]! } - public var Map_PlacesNearby: String { return self._s[4200]! } - public var Channel_About_Help: String { return self._s[4201]! } - public var LogoutOptions_AddAccountTitle: String { return self._s[4202]! } - public var ChatSettings_AutomaticAudioDownload: String { return self._s[4203]! } - public var Channel_Username_Title: String { return self._s[4204]! } - public var Activity_RecordingVideoMessage: String { return self._s[4205]! } - public func StickerPackActionInfo_RemovedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4206]!, self._r[4206]!, [_0]) - } - public var CheckoutInfo_ShippingInfoCity: String { return self._s[4207]! } - public var Passport_DiscardMessageDescription: String { return self._s[4208]! } - public var Conversation_LinkDialogOpen: String { return self._s[4209]! } - public var ChatList_Context_HideArchive: String { return self._s[4210]! } - public func Message_AuthorPinnedGame(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4211]!, self._r[4211]!, [_0]) - } - public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4212]! } - public var Conversation_Admin: String { return self._s[4213]! } - public var DialogList_TabTitle: String { return self._s[4214]! } - public func PUSH_CHAT_ALBUM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4215]!, self._r[4215]!, [_1, _2]) - } - public var Notifications_PermissionsUnreachableText: String { return self._s[4216]! } - public var Passport_Identity_GenderMale: String { return self._s[4218]! } - public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4220]! } - public var PhoneNumberHelp_Alert: String { return self._s[4221]! } - public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4222]! } - public var Notifications_InAppNotifications: String { return self._s[4223]! } - public func Update_AppVersion(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4224]!, self._r[4224]!, [_0]) - } - public var Notification_VideoCallOutgoing: String { return self._s[4225]! } - public var Login_InvalidCodeError: String { return self._s[4226]! } - public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4227]! } - public func LastSeen_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4229]!, self._r[4229]!, [_0]) - } - public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4230]! } - public var ReportPeer_Report: String { return self._s[4231]! } - public var Camera_FlashOff: String { return self._s[4234]! } - public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4237]! } - public var PrivacyPolicy_DeclineTitle: String { return self._s[4240]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4241]! } - public var Passport_FieldEmail: String { return self._s[4242]! } - public func Channel_AdminLog_MessageKickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4243]!, self._r[4243]!, [_1]) - } - public var Notifications_ExceptionsResetToDefaults: String { return self._s[4244]! } - public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4245]! } - public var Group_OwnershipTransfer_Title: String { return self._s[4246]! } - public var Conversation_DefaultRestrictedInline: String { return self._s[4247]! } - public var Login_PhoneNumberHelp: String { return self._s[4249]! } - public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4250]! } - public var Conversation_PinnedQuiz: String { return self._s[4251]! } - public var CreateGroup_SoftUserLimitAlert: String { return self._s[4252]! } - public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4253]! } - public var Group_MessagePhotoUpdated: String { return self._s[4254]! } - public var LoginPassword_PasswordPlaceholder: String { return self._s[4255]! } - public var Passport_Identity_Translations: String { return self._s[4257]! } - public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4258]! } - public var ChannelInfo_DeleteChannel: String { return self._s[4260]! } - public var PasscodeSettings_HelpBottom: String { return self._s[4261]! } - public var Channel_Members_AddMembers: String { return self._s[4262]! } - public var AutoDownloadSettings_LastDelimeter: String { return self._s[4263]! } - public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4265]! } - public var Conversation_HoldForAudio: String { return self._s[4266]! } - public var Media_LimitedAccessChangeSettings: String { return self._s[4268]! } - public var Watch_LastSeen_Lately: String { return self._s[4269]! } - public var ChatList_Context_MarkAsRead: String { return self._s[4270]! } - public var Conversation_PinnedMessage: String { return self._s[4271]! } - public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4272]! } - public var Passport_UpdateRequiredError: String { return self._s[4274]! } - public var PrivacySettings_Passcode: String { return self._s[4275]! } - public func Call_EmojiDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4276]!, self._r[4276]!, [_0]) - } - public var AutoNightTheme_NotAvailable: String { return self._s[4277]! } - public var Conversation_PressVolumeButtonForSound: String { return self._s[4278]! } - public var VoiceOver_Common_On: String { return self._s[4279]! } - public var LoginPassword_InvalidPasswordError: String { return self._s[4280]! } - public var ChatListFolder_IncludedSectionHeader: String { return self._s[4281]! } - public var Channel_SignMessages_Help: String { return self._s[4282]! } - public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4283]! } - public var Conversation_TitleNoComments: String { return self._s[4284]! } - public var MediaPicker_LivePhotoDescription: String { return self._s[4285]! } - public var GroupInfo_Permissions: String { return self._s[4286]! } - public var GroupPermission_NoSendLinks: String { return self._s[4289]! } - public var Passport_Identity_ResidenceCountry: String { return self._s[4290]! } - public var Appearance_ThemeCarouselNightBlue: String { return self._s[4292]! } - public var ChatList_ArchiveAction: String { return self._s[4293]! } - public func Channel_AdminLog_DisabledSlowmode(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4294]!, self._r[4294]!, [_0]) - } - public var GroupInfo_GroupHistory: String { return self._s[4295]! } - public func Channel_Management_ErrorNotMember(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4297]!, self._r[4297]!, [_0]) - } - public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4299]! } - public var Channel_Info_Banned: String { return self._s[4300]! } - public var Paint_RecentStickers: String { return self._s[4301]! } - public var VoiceOver_MessageContextSend: String { return self._s[4302]! } - public var Group_ErrorNotMutualContact: String { return self._s[4303]! } - public var ReportPeer_ReasonOther: String { return self._s[4305]! } - public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4306]! } - public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4308]! } - public var KeyCommand_Find: String { return self._s[4309]! } - public func Channel_MessageTitleUpdated(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4310]!, self._r[4310]!, [_0]) - } - public var ChatList_Context_Unmute: String { return self._s[4311]! } - public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4312]! } - public var Stickers_GroupStickersHelp: String { return self._s[4313]! } - public var Checkout_Title: String { return self._s[4314]! } - public var Activity_RecordingAudio: String { return self._s[4315]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4316]! } - public var BlockedUsers_BlockTitle: String { return self._s[4317]! } - public var DialogList_SavedMessagesHelp: String { return self._s[4319]! } - public var Calls_All: String { return self._s[4320]! } - public var Settings_FAQ_Button: String { return self._s[4322]! } - public var Conversation_Dice_u1F3B0: String { return self._s[4324]! } - public func Time_MonthOfYear_m5(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4325]!, self._r[4325]!, [_0]) - } - public var Conversation_ReportGroupLocation: String { return self._s[4326]! } - public var Passport_Scans_Upload: String { return self._s[4327]! } - public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4329]! } - public var ChatList_UnarchiveAction: String { return self._s[4330]! } - public var Stats_GroupTopInviter_History: String { return self._s[4331]! } - public var GroupInfo_Permissions_Title: String { return self._s[4332]! } - public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4333]! } - public var Passport_Language_el: String { return self._s[4334]! } - public var Channel_DiscussionMessageUnavailable: String { return self._s[4335]! } - public var GroupInfo_ActionPromote: String { return self._s[4336]! } - public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4337]! } - public var Media_LimitedAccessSelectMore: String { return self._s[4338]! } - public func TwoStepAuth_PendingEmailHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4339]!, self._r[4339]!, [_0]) - } - public var VoiceOver_Chat_Reply: String { return self._s[4340]! } - public var Month_GenMay: String { return self._s[4341]! } - public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4342]! } - public var Chat_PsaTooltip_covid: String { return self._s[4343]! } - public var Watch_Suggestion_CantTalk: String { return self._s[4344]! } - public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4345]! } - public var AppUpgrade_Running: String { return self._s[4346]! } - public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4349]! } - public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4350]! } - public var SharedMedia_EmptyText: String { return self._s[4351]! } - public var Passport_Address_EditResidentialAddress: String { return self._s[4352]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4353]! } - public var Message_PinnedGame: String { return self._s[4354]! } - public var KeyCommand_SearchInChat: String { return self._s[4355]! } - public var Appearance_ThemeCarouselNewNight: String { return self._s[4356]! } - public var ChatList_Search_FilterMedia: String { return self._s[4357]! } - public var Message_PinnedAudioMessage: String { return self._s[4358]! } - public var ChannelInfo_ConfirmLeave: String { return self._s[4359]! } - public func Channel_AdminLog_MessagePromotedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4360]!, self._r[4360]!, [_1, _2]) - } - public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4361]! } - public var InviteLink_Create: String { return self._s[4362]! } - public func Passport_Email_CodeHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4363]!, self._r[4363]!, [_0]) - } - public func Message_PinnedTextMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4364]!, self._r[4364]!, [_0]) - } - public var Settings_AddAccount: String { return self._s[4365]! } - public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4366]! } - public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4367]! } - public var Channel_JoinChannel: String { return self._s[4368]! } - public var Watch_UserInfo_Unblock: String { return self._s[4369]! } - public var PhoneLabel_Title: String { return self._s[4370]! } - public var Group_Setup_HistoryHiddenHelp: String { return self._s[4372]! } - public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4373]! } - public func Login_PhoneGenericEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4374]!, self._r[4374]!, [_1, _2, _3, _4, _5, _6]) - } - public var Channel_AddBotErrorHaveRights: String { return self._s[4375]! } - public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4376]! } - public var DialogList_EncryptionProcessing: String { return self._s[4377]! } - public var ChatList_Search_FilterChats: String { return self._s[4378]! } - public var WatchRemote_NotificationText: String { return self._s[4379]! } - public var EditTheme_ChangeColors: String { return self._s[4380]! } - public var GroupRemoved_ViewUserInfo: String { return self._s[4381]! } - public var CallSettings_OnMobile: String { return self._s[4383]! } - public var Month_ShortFebruary: String { return self._s[4385]! } - public var VoiceOver_MessageContextReply: String { return self._s[4386]! } - public var Group_Location_ChangeLocation: String { return self._s[4388]! } - public func PUSH_VIDEO_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4389]!, self._r[4389]!, [_1]) - } - public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4390]! } - public var VoiceOver_Media_PlaybackStop: String { return self._s[4391]! } - public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4392]! } - public func Channel_AdminLog_MessageRestrictedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4394]!, self._r[4394]!, [_0]) - } - public var PhotoEditor_WarmthTool: String { return self._s[4395]! } - public var Login_InfoAvatarPhoto: String { return self._s[4396]! } - public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4397]! } - public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4398]! } - public var Map_PlacesInThisArea: String { return self._s[4399]! } - public var VoiceOver_Chat_ContactEmail: String { return self._s[4400]! } - public var Notifications_InAppNotificationsSounds: String { return self._s[4401]! } - public func PUSH_PINNED_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4402]!, self._r[4402]!, [_1]) - } - public var ShareMenu_Send: String { return self._s[4403]! } - public var Username_InvalidStartsWithNumber: String { return self._s[4404]! } - public func Channel_AdminLog_StartedVoiceChat(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4405]!, self._r[4405]!, [_1]) - } - public var Appearance_AppIconClassicX: String { return self._s[4406]! } - public func PUSH_CHANNEL_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4407]!, self._r[4407]!, [_1]) - } - public var Conversation_StopPoll: String { return self._s[4408]! } - public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4410]! } - public var Passport_Identity_EditIdentityCard: String { return self._s[4411]! } - public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4412]! } - public var Conversation_Timer_Title: String { return self._s[4413]! } - public var Common_Next: String { return self._s[4414]! } - public var Notification_Exceptions_NewException: String { return self._s[4415]! } - public func Generic_OpenHiddenLinkAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4416]!, self._r[4416]!, [_0]) - } - public var AccessDenied_CallMicrophone: String { return self._s[4417]! } - public var VoiceChat_UnmutePeer: String { return self._s[4418]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4419]! } - public var ChangePhoneNumberCode_Help: String { return self._s[4420]! } - public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4421]! } - public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4422]! } - public var BlockedUsers_LeavePrefix: String { return self._s[4423]! } - public func Passport_RequestHeader(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4424]!, self._r[4424]!, [_0]) - } - public var Group_About_Help: String { return self._s[4425]! } - public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4426]! } - public var Tour_Title3: String { return self._s[4427]! } - public var Watch_Conversation_Unblock: String { return self._s[4428]! } - public var Watch_UserInfo_Block: String { return self._s[4429]! } - public var Notifications_ChannelNotificationsAlert: String { return self._s[4430]! } - public var TwoFactorSetup_Hint_Action: String { return self._s[4431]! } - public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4432]! } - public var TextFormat_AddLinkTitle: String { return self._s[4433]! } - public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4434]! } - public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4435]! } - public var FastTwoStepSetup_PasswordSection: String { return self._s[4436]! } - public var Compose_ChannelMembers: String { return self._s[4437]! } - public var Conversation_ForwardTitle: String { return self._s[4438]! } - public var Conversation_PinnedPoll: String { return self._s[4440]! } - public func VoiceOver_Chat_AnonymousPollFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4441]!, self._r[4441]!, [_0]) - } - public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4442]! } - public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4443]! } - public var Stats_Overview: String { return self._s[4444]! } - public var Map_HomeAndWorkTitle: String { return self._s[4445]! } - public func Time_PreciseDate_m4(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4446]!, self._r[4446]!, [_1, _2, _3]) - } - public var Passport_Address_CityPlaceholder: String { return self._s[4447]! } - public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4448]! } - public var Privacy_PhoneNumber: String { return self._s[4449]! } - public var ChatList_Search_FilterFiles: String { return self._s[4450]! } - public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4451]! } - public var ChannelIntro_CreateChannel: String { return self._s[4452]! } - public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4453]! } - public func Login_EmailCodeBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4454]!, self._r[4454]!, [_0]) - } - public var Weekday_ShortMonday: String { return self._s[4455]! } - public var Passport_Language_ar: String { return self._s[4457]! } - public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4458]! } - public var TwoFactorSetup_Done_Title: String { return self._s[4459]! } - public var Calls_RatingFeedback: String { return self._s[4460]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4461]! } - public var AutoDownloadSettings_ResetSettings: String { return self._s[4464]! } - public var Watch_Compose_Send: String { return self._s[4465]! } - public var PasscodeSettings_ChangePasscode: String { return self._s[4466]! } - public var WebSearch_RecentSectionClear: String { return self._s[4467]! } - public func Contacts_AccessDeniedHelpPortrait(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4468]!, self._r[4468]!, [_0]) - } - public var WallpaperSearch_ColorTeal: String { return self._s[4469]! } - public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4470]! } - public var Permissions_ContactsTitle_v0: String { return self._s[4471]! } - public var Checkout_PasswordEntry_Pay: String { return self._s[4473]! } - public var Settings_SavedMessages: String { return self._s[4474]! } - public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4475]! } - public var Month_ShortMarch: String { return self._s[4476]! } - public var Message_Location: String { return self._s[4477]! } - public func PUSH_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4478]!, self._r[4478]!, [_1]) - } - public func Notification_CallTimeFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4479]!, self._r[4479]!, [_1, _2]) - } - public var VoiceOver_Chat_VoiceMessage: String { return self._s[4481]! } - public func Channel_AdminLog_MessageChangedUnlinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4482]!, self._r[4482]!, [_1, _2]) - } - public var GroupPermission_NoSendMedia: String { return self._s[4483]! } - public var Conversation_ClousStorageInfo_Description2: String { return self._s[4484]! } - public var SharedMedia_CategoryDocs: String { return self._s[4485]! } - public var Appearance_RemoveThemeConfirmation: String { return self._s[4486]! } - public var Paint_Framed: String { return self._s[4487]! } - public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4488]! } - public var Passport_Identity_DoesNotExpire: String { return self._s[4489]! } - public var Channel_SignMessages: String { return self._s[4490]! } - public var Contacts_AccessDeniedHelpON: String { return self._s[4491]! } - public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4492]! } - public func PUSH_CHAT_LEFT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4493]!, self._r[4493]!, [_1, _2]) - } - public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4494]! } - public var GroupInfo_UpgradeButton: String { return self._s[4495]! } - public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4496]! } - public var AutoDownloadSettings_Files: String { return self._s[4497]! } - public func Notification_ChangedGroupName(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4498]!, self._r[4498]!, [_0, _1]) - } - public var Login_SendCodeViaSms: String { return self._s[4500]! } - public var Update_UpdateApp: String { return self._s[4501]! } - public var Channel_Setup_TypePublic: String { return self._s[4502]! } - public var Watch_Compose_CreateMessage: String { return self._s[4503]! } - public func PUSH_CHAT_MESSAGE_VIDEOS(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4504]!, self._r[4504]!, [_1, _2, _3]) - } - public var StickerPacksSettings_ManagingHelp: String { return self._s[4505]! } - public var VoiceOver_Chat_Video: String { return self._s[4506]! } - public var Forward_ChannelReadOnly: String { return self._s[4507]! } - public var StickerPack_HideStickers: String { return self._s[4508]! } - public var ChatListFolder_NameContacts: String { return self._s[4509]! } - public var Profile_BotInfo: String { return self._s[4510]! } - public var Document_TargetConfirmationFormat: String { return self._s[4511]! } - public var GroupInfo_InviteByLink: String { return self._s[4512]! } - public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4513]! } - public var Watch_Stickers_RecentPlaceholder: String { return self._s[4514]! } - public var Broadcast_AdminLog_EmptyText: String { return self._s[4515]! } - public var Passport_NotLoggedInMessage: String { return self._s[4516]! } - public var Conversation_StopQuizConfirmation: String { return self._s[4517]! } - public var Checkout_PaymentMethod: String { return self._s[4518]! } - public var ChatList_ArchivedChatsTitle: String { return self._s[4522]! } - public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4523]! } - public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4524]! } - public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4525]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4526]! } - public var Camera_Title: String { return self._s[4527]! } - public var Map_Directions: String { return self._s[4528]! } - public var Stats_MessagePublicForwardsTitle: String { return self._s[4530]! } - public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4531]! } - public var Profile_EncryptionKey: String { return self._s[4532]! } - public func LOCAL_CHAT_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4533]!, self._r[4533]!, [_1, "\(_2)"]) - } - public func Compatibility_SecretMediaVersionTooLow(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4534]!, self._r[4534]!, [_0, _1]) - } - public var Passport_Identity_TypePassport: String { return self._s[4535]! } - public var CreatePoll_QuizOptionsHeader: String { return self._s[4537]! } - public var Common_No: String { return self._s[4538]! } - public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4539]! } - public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4540]! } - public var Settings_AboutEmpty: String { return self._s[4541]! } - public var TwoStepAuth_FloodError: String { return self._s[4543]! } - public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4544]! } - public func Channel_AdminLog_MessageUnkickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4546]!, self._r[4546]!, [_1]) - } - public var Conversation_Edit: String { return self._s[4549]! } - public var CheckoutInfo_SaveInfo: String { return self._s[4550]! } - public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4551]! } - public var Call_CameraTooltip: String { return self._s[4553]! } - public var InstantPage_FeedbackButtonShort: String { return self._s[4554]! } - public var Contacts_InviteToTelegram: String { return self._s[4555]! } - public var Notifications_ResetAllNotifications: String { return self._s[4556]! } - public var Calls_NewCall: String { return self._s[4557]! } - public var VoiceOver_Chat_Music: String { return self._s[4560]! } - public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4561]! } - public var Channel_Edit_AboutItem: String { return self._s[4562]! } - public var Message_VideoExpired: String { return self._s[4563]! } - public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4564]! } - public func PUSH_CHAT_RETURNED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4565]!, self._r[4565]!, [_1, _2]) - } - public var NotificationsSound_Input: String { return self._s[4567]! } - public var Notifications_ClassicTones: String { return self._s[4568]! } - public var Conversation_StatusTyping: String { return self._s[4569]! } - public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4570]! } - public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4571]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4572]! } - public var Conversation_MessageLeaveComment: String { return self._s[4573]! } - public var UserInfo_TapToCall: String { return self._s[4574]! } - public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4575]! } - public var Conversation_ClearAll: String { return self._s[4577]! } - public var UserInfo_NotificationsDefault: String { return self._s[4578]! } - public var Location_ProximityGroupTip: String { return self._s[4579]! } - public var Map_ChooseAPlace: String { return self._s[4580]! } - public var GroupInfo_AddParticipantTitle: String { return self._s[4581]! } - public var ChatList_PeerTypeNonContact: String { return self._s[4582]! } - public var Conversation_SlideToCancel: String { return self._s[4583]! } - public var Month_ShortJuly: String { return self._s[4584]! } - public var SocksProxySetup_ProxyType: String { return self._s[4585]! } - public func ChatList_DeleteChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4586]!, self._r[4586]!, [_0]) - } - public var ChatList_EditFolders: String { return self._s[4587]! } - public var TwoStepAuth_SetPasswordHelp: String { return self._s[4588]! } - public var ScheduledMessages_RemindersTitle: String { return self._s[4590]! } - public func GroupPermission_ApplyAlertText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4591]!, self._r[4591]!, [_0]) - } - public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4592]! } - public var Your_cards_expiration_year_is_invalid: String { return self._s[4593]! } - public var UserInfo_ShareMyContactInfo: String { return self._s[4595]! } - public var Passport_DeleteAddress: String { return self._s[4597]! } - public var Passport_DeletePassportConfirmation: String { return self._s[4598]! } - public var Passport_Identity_ReverseSide: String { return self._s[4599]! } - public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[4600]! } - public var Login_InfoLastNamePlaceholder: String { return self._s[4601]! } - public var InviteLink_CreatedBy: String { return self._s[4602]! } - public var Passport_FieldAddress: String { return self._s[4603]! } - public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[4604]! } - public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[4607]! } - public var VoiceChat_Panel_TapToJoin: String { return self._s[4608]! } - public var Map_Home: String { return self._s[4609]! } - public var PollResults_Title: String { return self._s[4611]! } - public var ArchivedChats_IntroText2: String { return self._s[4613]! } - public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[4614]! } - public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[4615]! } - public var VoiceChat_Muted: String { return self._s[4617]! } - public var CallFeedback_ReasonSilentRemote: String { return self._s[4618]! } - public var Passport_Identity_AddPersonalDetails: String { return self._s[4619]! } - public var Group_Info_AdminLog: String { return self._s[4621]! } - public var ChatSettings_AutoPlayTitle: String { return self._s[4622]! } - public var Appearance_Animations: String { return self._s[4623]! } - public var Appearance_TextSizeSetting: String { return self._s[4624]! } - public func ForwardedContacts(_ value: Int32) -> String { -======= - public var CallList_DeleteAllForMe: String { return self._s[1200]! } - public var Settings_AppleWatch: String { return self._s[1201]! } - public var DialogList_NoMessagesText: String { return self._s[1202]! } - public var GroupPermission_NoChangeInfo: String { return self._s[1203]! } - public var Channel_ErrorAccessDenied: String { return self._s[1205]! } - public var ScheduledMessages_EmptyPlaceholder: String { return self._s[1206]! } - public func Message_StickerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1207]!, self._r[1207]!, [_0]) - } - public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[1208]! } - public var StickerPacksSettings_AnimatedStickers: String { return self._s[1209]! } - public var Month_ShortJanuary: String { return self._s[1210]! } - public var Conversation_UnreadMessages: String { return self._s[1211]! } - public var Conversation_PrivateChannelTooltip: String { return self._s[1213]! } - public var Call_VoiceOver_VideoCallCanceled: String { return self._s[1214]! } - public var PrivacySettings_DeleteAccountTitle: String { return self._s[1216]! } - public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1217]! } - public func Conversation_ShareMyPhoneNumberConfirmation(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1221]!, self._r[1221]!, [_1, _2]) - } - public var Widget_ApplicationLocked: String { return self._s[1222]! } - public func TextFormat_AddLinkText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1223]!, self._r[1223]!, [_0]) - } - public var Common_TakePhotoOrVideo: String { return self._s[1224]! } - public var Passport_Language_ru: String { return self._s[1225]! } - public var MediaPicker_VideoMuteDescription: String { return self._s[1226]! } - public var EditTheme_ErrorLinkTaken: String { return self._s[1227]! } - public func Group_EditAdmin_RankInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1229]!, self._r[1229]!, [_0]) - } - public var Channel_Members_AddAdminErrorBlacklisted: String { return self._s[1230]! } - public var Conversation_Owner: String { return self._s[1232]! } - public var Settings_FAQ_Intro: String { return self._s[1233]! } - public var PhotoEditor_QualityLow: String { return self._s[1235]! } - public var Widget_GalleryTitle: String { return self._s[1236]! } - public var Call_End: String { return self._s[1237]! } - public var StickerPacksSettings_FeaturedPacks: String { return self._s[1239]! } - public var Privacy_ContactsSyncHelp: String { return self._s[1240]! } - public var OldChannels_NoticeUpgradeText: String { return self._s[1244]! } - public var Conversation_Call: String { return self._s[1246]! } - public var Watch_MessageView_Title: String { return self._s[1247]! } - public func Notification_RenamedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1248]!, self._r[1248]!, [_0]) - } - public var Passport_PasswordCompleteSetup: String { return self._s[1249]! } - public func Notification_ChangedGroupVideo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1250]!, self._r[1250]!, [_0]) - } - public func TwoFactorSetup_EmailVerification_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1252]!, self._r[1252]!, [_0]) - } - public var Map_Location: String { return self._s[1253]! } - public var Watch_MessageView_ViewOnPhone: String { return self._s[1254]! } - public var Login_CountryCode: String { return self._s[1255]! } - public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[1257]! } - public var ChatState_ConnectingToProxy: String { return self._s[1258]! } - public var Login_CallRequestState3: String { return self._s[1259]! } - public var NetworkUsageSettings_MediaAudioDataSection: String { return self._s[1261]! } - public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1262]! } - public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[1265]! } - public var Call_StatusEnded: String { return self._s[1266]! } - public var MusicPlayer_VoiceNote: String { return self._s[1269]! } - public func PUSH_CHANNEL_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1270]!, self._r[1270]!, [_1, _2]) - } - public var VoiceOver_MessageContextShare: String { return self._s[1271]! } - public var ProfilePhoto_SearchWeb: String { return self._s[1272]! } - public var EditProfile_Title: String { return self._s[1273]! } - public func Notification_PinnedQuizMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1274]!, self._r[1274]!, [_0]) - } - public var VoiceChat_Unmute: String { return self._s[1275]! } - public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[1276]! } - public var NetworkUsageSettings_ResetStats: String { return self._s[1278]! } - public var NetworkUsageSettings_GeneralDataSection: String { return self._s[1279]! } - public var StickerPackActionInfo_AddedTitle: String { return self._s[1280]! } - public var Channel_BanUser_PermissionSendStickersAndGifs: String { return self._s[1281]! } - public func Call_ParticipantVideoVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1282]!, self._r[1282]!, [_0]) - } - public var Location_ProximityNotification_Title: String { return self._s[1283]! } - public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[1284]! } - public var Passport_Identity_LatinNameHelp: String { return self._s[1287]! } - public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[1288]! } - public var Stats_GroupMembersTitle: String { return self._s[1289]! } - public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[1290]! } - public var Contacts_PermissionsSuppressWarningText: String { return self._s[1291]! } - public var OpenFile_PotentiallyDangerousContentAlert: String { return self._s[1292]! } - public var Settings_SetUsername: String { return self._s[1293]! } - public var GroupInfo_ActionRestrict: String { return self._s[1294]! } - public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1295]! } - public func Time_PreciseDate_m2(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1296]!, self._r[1296]!, [_1, _2, _3]) - } - public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[1297]! } - public var Notification_Exceptions_AlwaysOff: String { return self._s[1298]! } - public var Conversation_ContextMenuDelete: String { return self._s[1299]! } - public var Privacy_Calls_WhoCanCallMe: String { return self._s[1300]! } - public var ChatList_PsaAlert_covid: String { return self._s[1303]! } - public var DialogList_Pin: String { return self._s[1304]! } - public var PrivacySettings_SecurityTitle: String { return self._s[1305]! } - public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[1306]! } - public var PeopleNearby_Groups: String { return self._s[1307]! } - public var Message_File: String { return self._s[1308]! } - public var Calls_NoCallsPlaceholder: String { return self._s[1309]! } - public var ChatList_GenericPsaLabel: String { return self._s[1311]! } - public var UserInfo_LastNamePlaceholder: String { return self._s[1312]! } - public var IntentsSettings_Reset: String { return self._s[1314]! } - public var Call_ConnectionErrorTitle: String { return self._s[1315]! } - public var PhotoEditor_SaturationTool: String { return self._s[1316]! } - public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[1317]! } - public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1318]! } - public var Conversation_SearchNoResults: String { return self._s[1319]! } - public var Channel_DiscussionGroup_PrivateChannel: String { return self._s[1320]! } - public var Map_OpenInWaze: String { return self._s[1321]! } - public var InviteLink_PeopleJoinedNone: String { return self._s[1322]! } - public var WallpaperPreview_Title: String { return self._s[1323]! } - public func Passport_AcceptHelp(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1325]!, self._r[1325]!, [_1, _2]) - } - public var AuthSessions_AddDeviceIntro_Title: String { return self._s[1326]! } - public var VoiceOver_Chat_RecordModeVideoMessageInfo: String { return self._s[1327]! } - public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[1328]! } - public var Notifications_PermissionsUnreachableTitle: String { return self._s[1330]! } - public var Stats_Total: String { return self._s[1333]! } - public var Stats_GroupMessages: String { return self._s[1334]! } - public var TwoFactorSetup_Email_SkipAction: String { return self._s[1335]! } - public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[1336]! } - public var Passport_Identity_Translation: String { return self._s[1337]! } - public var Notifications_TextTone: String { return self._s[1340]! } - public var Settings_RemoveConfirmation: String { return self._s[1342]! } - public var ScheduledMessages_Delete: String { return self._s[1343]! } - public var Channel_AdminLog_BanEmbedLinks: String { return self._s[1344]! } - public var Passport_PasswordNext: String { return self._s[1345]! } - public func PUSH_ENCRYPTED_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1346]!, self._r[1346]!, [_1]) - } - public var Passport_Address_EditBankStatement: String { return self._s[1347]! } - public var PhotoEditor_ShadowsTool: String { return self._s[1348]! } - public var Notification_VideoCallMissed: String { return self._s[1349]! } - public var AccessDenied_CameraDisabled: String { return self._s[1350]! } - public var AuthSessions_AddDevice_ScanInfo: String { return self._s[1351]! } - public var Notifications_ExceptionsMuted: String { return self._s[1352]! } - public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[1353]! } - public var Channel_BlackList_Title: String { return self._s[1354]! } - public var PasscodeSettings_4DigitCode: String { return self._s[1355]! } - public var NotificationsSound_Bamboo: String { return self._s[1356]! } - public var PrivacySettings_LastSeenContacts: String { return self._s[1357]! } - public var Passport_Address_TypeUtilityBill: String { return self._s[1358]! } - public var Passport_Address_CountryPlaceholder: String { return self._s[1359]! } - public var GroupPermission_SectionTitle: String { return self._s[1360]! } - public var InviteLink_ContextRevoke: String { return self._s[1361]! } - public func Notification_InvitedMultiple(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1362]!, self._r[1362]!, [_0, _1]) - } - public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1363]! } - public var Channel_LeaveChannel: String { return self._s[1364]! } - public var Watch_Notification_Joined: String { return self._s[1365]! } - public var PeerInfo_ButtonMore: String { return self._s[1366]! } - public var Passport_FieldEmailHelp: String { return self._s[1367]! } - public var ChatList_Context_Pin: String { return self._s[1368]! } - public func Time_MonthOfYear_m9(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1369]!, self._r[1369]!, [_0]) - } - public var Group_Location_CreateInThisPlace: String { return self._s[1370]! } - public var PhotoEditor_QualityVeryHigh: String { return self._s[1371]! } - public var Tour_Title5: String { return self._s[1372]! } - public func PUSH_CHAT_MESSAGE_FWD(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1373]!, self._r[1373]!, [_1, _2]) - } - public var Passport_Language_en: String { return self._s[1374]! } - public var Checkout_Name: String { return self._s[1375]! } - public func NetworkUsageSettings_WifiUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1376]!, self._r[1376]!, [_0]) - } - public var PhotoEditor_EnhanceTool: String { return self._s[1377]! } - public func PUSH_CHAT_DELETE_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1378]!, self._r[1378]!, [_1, _2]) - } - public func Login_TermsOfService_ProceedBot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1379]!, self._r[1379]!, [_0]) - } - public var Group_ErrorSendRestrictedMedia: String { return self._s[1380]! } - public func UserInfo_NotificationsDefaultSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1381]!, self._r[1381]!, [_0]) - } - public var Login_UnknownError: String { return self._s[1382]! } - public var Conversation_ImportedMessageHint: String { return self._s[1384]! } - public var Passport_Identity_TypeDriversLicense: String { return self._s[1386]! } - public var InviteLink_TapToCopy: String { return self._s[1387]! } - public var ChatList_AutoarchiveSuggestion_Title: String { return self._s[1388]! } - public var Watch_PhotoView_Title: String { return self._s[1389]! } - public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[1390]! } - public var Checkout_TotalAmount: String { return self._s[1391]! } - public var ChatList_RemoveFolderAction: String { return self._s[1392]! } - public var GroupInfo_SetGroupPhoto: String { return self._s[1393]! } - public var Watch_AppName: String { return self._s[1394]! } - public func PUSH_PINNED_GAME_SCORE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1395]!, self._r[1395]!, [_1]) - } - public var Channel_Username_CheckingUsername: String { return self._s[1396]! } - public var ContactList_Context_Call: String { return self._s[1397]! } - public var ChatList_ReorderTabs: String { return self._s[1398]! } - public var Watch_ChatList_Compose: String { return self._s[1399]! } - public func Conversation_LiveLocationYouAnd(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1400]!, self._r[1400]!, [_0]) - } - public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[1401]! } - public var ArchivedChats_IntroTitle1: String { return self._s[1402]! } - public func PUSH_ENCRYPTION_ACCEPT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1403]!, self._r[1403]!, [_1]) - } - public var Call_StatusRequesting: String { return self._s[1405]! } - public var Checkout_TotalPaidAmount: String { return self._s[1406]! } - public var Weekday_Friday: String { return self._s[1408]! } - public var CreateGroup_ChannelsTooMuch: String { return self._s[1409]! } - public var Watch_ChatList_NoConversationsText: String { return self._s[1410]! } - public func Channel_AdminLog_MessageChangedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1411]!, self._r[1411]!, [_0]) - } - public var SecretVideo_Title: String { return self._s[1412]! } - public func Notification_PinnedStickerMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1415]!, self._r[1415]!, [_0]) - } - public var Undo_Undo: String { return self._s[1416]! } - public var Watch_Microphone_Access: String { return self._s[1417]! } - public func PUSH_CHAT_MESSAGE_PHOTO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1418]!, self._r[1418]!, [_1, _2]) - } - public func ChatList_Search_NoResultsQueryDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1419]!, self._r[1419]!, [_0]) - } - public var Checkout_NewCard_PostcodeTitle: String { return self._s[1421]! } - public var TwoFactorSetup_Intro_Action: String { return self._s[1422]! } - public var Passport_Language_ne: String { return self._s[1423]! } - public var TwoStepAuth_EmailHelp: String { return self._s[1425]! } - public var Profile_MessageLifetime2s: String { return self._s[1426]! } - public func Conversation_MessageDialogRetryAll(_ _1: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1427]!, self._r[1427]!, ["\(_1)"]) - } - public func Items_NOfM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1428]!, self._r[1428]!, [_1, _2]) - } - public var Media_LimitedAccessText: String { return self._s[1429]! } + public var Media_LimitedAccessText: String { return self._s[1430]! } public func PUSH_CHAT_TITLE_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1430]!, self._r[1430]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1431]!, self._r[1431]!, [_1, _2]) } - public var GroupPermission_NoPinMessages: String { return self._s[1431]! } + public var GroupPermission_NoPinMessages: String { return self._s[1432]! } public func Notification_VoiceChatStarted(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1432]!, self._r[1432]!, [_1]) + return formatWithArgumentRanges(self._s[1433]!, self._r[1433]!, [_1]) } public func Notification_CreatedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1433]!, self._r[1433]!, [_0]) + return formatWithArgumentRanges(self._s[1434]!, self._r[1434]!, [_0]) } - public var FastTwoStepSetup_HintHelp: String { return self._s[1434]! } - public var WallpaperSearch_ColorRed: String { return self._s[1435]! } - public var Watch_ConnectionDescription: String { return self._s[1436]! } - public var Notification_Exceptions_AddException: String { return self._s[1437]! } - public var LocalGroup_IrrelevantWarning: String { return self._s[1438]! } - public var VoiceOver_MessageContextDelete: String { return self._s[1439]! } - public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1440]! } - public var Passport_PasswordPlaceholder: String { return self._s[1441]! } - public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[1442]! } - public var Stats_MessageInteractionsTitle: String { return self._s[1443]! } - public var Appearance_ThemeCarouselClassic: String { return self._s[1444]! } - public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1446]! } - public var Channel_AdminLog_PinMessages: String { return self._s[1447]! } - public var Passport_Address_AddRentalAgreement: String { return self._s[1448]! } - public var Watch_Message_Game: String { return self._s[1449]! } - public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1450]! } - public var PrivacyPolicy_DeclineLastWarning: String { return self._s[1451]! } - public var EditTheme_FileReadError: String { return self._s[1452]! } - public var Group_ErrorAddBlocked: String { return self._s[1453]! } - public var CallSettings_UseLessDataLongDescription: String { return self._s[1454]! } + public var FastTwoStepSetup_HintHelp: String { return self._s[1435]! } + public var WallpaperSearch_ColorRed: String { return self._s[1436]! } + public var Watch_ConnectionDescription: String { return self._s[1437]! } + public var Notification_Exceptions_AddException: String { return self._s[1438]! } + public var LocalGroup_IrrelevantWarning: String { return self._s[1439]! } + public var VoiceOver_MessageContextDelete: String { return self._s[1440]! } + public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1441]! } + public var Passport_PasswordPlaceholder: String { return self._s[1442]! } + public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[1443]! } + public var Stats_MessageInteractionsTitle: String { return self._s[1444]! } + public var Appearance_ThemeCarouselClassic: String { return self._s[1445]! } + public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1447]! } + public var Channel_AdminLog_PinMessages: String { return self._s[1448]! } + public var Passport_Address_AddRentalAgreement: String { return self._s[1449]! } + public var Watch_Message_Game: String { return self._s[1450]! } + public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1451]! } + public var PrivacyPolicy_DeclineLastWarning: String { return self._s[1452]! } + public var EditTheme_FileReadError: String { return self._s[1453]! } + public var Group_ErrorAddBlocked: String { return self._s[1454]! } + public var CallSettings_UseLessDataLongDescription: String { return self._s[1455]! } public func PUSH_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1456]!, self._r[1456]!, [_1]) + return formatWithArgumentRanges(self._s[1457]!, self._r[1457]!, [_1]) } public func UserInfo_BlockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1457]!, self._r[1457]!, [_0]) + return formatWithArgumentRanges(self._s[1458]!, self._r[1458]!, [_0]) } - public var CheckoutInfo_ShippingInfoAddress2Placeholder: String { return self._s[1458]! } - public var TwoFactorSetup_EmailVerification_Action: String { return self._s[1459]! } + public var CheckoutInfo_ShippingInfoAddress2Placeholder: String { return self._s[1459]! } + public var TwoFactorSetup_EmailVerification_Action: String { return self._s[1460]! } public func Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1460]!, self._r[1460]!, [_0]) + return formatWithArgumentRanges(self._s[1461]!, self._r[1461]!, [_0]) } - public var ConversationProfile_ErrorCreatingConversation: String { return self._s[1461]! } - public var Bot_GroupStatusReadsHistory: String { return self._s[1462]! } - public var PhotoEditor_CurvesRed: String { return self._s[1463]! } - public var InstantPage_TapToOpenLink: String { return self._s[1464]! } - public var InviteLink_PeopleJoinedShortNoneExpired: String { return self._s[1465]! } - public var FastTwoStepSetup_PasswordHelp: String { return self._s[1466]! } - public var Conversation_DiscussionNotStarted: String { return self._s[1467]! } - public var Notification_CallMissedShort: String { return self._s[1468]! } + public var ConversationProfile_ErrorCreatingConversation: String { return self._s[1462]! } + public var Bot_GroupStatusReadsHistory: String { return self._s[1463]! } + public var PhotoEditor_CurvesRed: String { return self._s[1464]! } + public var InstantPage_TapToOpenLink: String { return self._s[1465]! } + public var InviteLink_PeopleJoinedShortNoneExpired: String { return self._s[1466]! } + public var FastTwoStepSetup_PasswordHelp: String { return self._s[1467]! } + public var Conversation_DiscussionNotStarted: String { return self._s[1468]! } + public var Notification_CallMissedShort: String { return self._s[1469]! } public func Notification_JoinedGroupByLink(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1469]!, self._r[1469]!, [_0]) + return formatWithArgumentRanges(self._s[1470]!, self._r[1470]!, [_0]) } - public var Conversation_DeleteMessagesForEveryone: String { return self._s[1470]! } - public var Permissions_SiriTitle_v0: String { return self._s[1471]! } - public var GroupInfo_AddUserLeftError: String { return self._s[1472]! } - public var Conversation_SendMessage_SendSilently: String { return self._s[1473]! } - public var Paint_Duplicate: String { return self._s[1474]! } - public var AttachmentMenu_WebSearch: String { return self._s[1475]! } - public var Bot_Stop: String { return self._s[1477]! } - public var Conversation_PrivateChannelTimeLimitedAlertTitle: String { return self._s[1478]! } - public var ReportGroupLocation_Report: String { return self._s[1479]! } - public var Compose_Create: String { return self._s[1480]! } - public var Stats_GroupViewers: String { return self._s[1481]! } - public var AutoDownloadSettings_Channels: String { return self._s[1482]! } - public var PhotoEditor_QualityHigh: String { return self._s[1483]! } - public var VoiceChat_Leave: String { return self._s[1484]! } - public var Call_Speaker: String { return self._s[1485]! } + public var Conversation_DeleteMessagesForEveryone: String { return self._s[1471]! } + public var Permissions_SiriTitle_v0: String { return self._s[1472]! } + public var GroupInfo_AddUserLeftError: String { return self._s[1473]! } + public var Conversation_SendMessage_SendSilently: String { return self._s[1474]! } + public var Paint_Duplicate: String { return self._s[1475]! } + public var AttachmentMenu_WebSearch: String { return self._s[1476]! } + public var Bot_Stop: String { return self._s[1478]! } + public var Conversation_PrivateChannelTimeLimitedAlertTitle: String { return self._s[1479]! } + public var ReportGroupLocation_Report: String { return self._s[1480]! } + public var Compose_Create: String { return self._s[1481]! } + public var Stats_GroupViewers: String { return self._s[1482]! } + public var AutoDownloadSettings_Channels: String { return self._s[1483]! } + public var PhotoEditor_QualityHigh: String { return self._s[1484]! } + public var VoiceChat_Leave: String { return self._s[1485]! } + public var Call_Speaker: String { return self._s[1486]! } public func ChatList_LeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1486]!, self._r[1486]!, [_0]) + return formatWithArgumentRanges(self._s[1487]!, self._r[1487]!, [_0]) } - public var Conversation_CloudStorage_ChatStatus: String { return self._s[1487]! } - public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1488]! } - public var ChatList_Context_AddToFolder: String { return self._s[1489]! } - public var InviteLink_QRCode_Info: String { return self._s[1490]! } - public var ChatList_DeleteForAllMembersConfirmationText: String { return self._s[1491]! } - public var Conversation_Unblock: String { return self._s[1492]! } - public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[1493]! } + public var Conversation_CloudStorage_ChatStatus: String { return self._s[1488]! } + public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1489]! } + public var ChatList_Context_AddToFolder: String { return self._s[1490]! } + public var InviteLink_QRCode_Info: String { return self._s[1491]! } + public var ChatList_DeleteForAllMembersConfirmationText: String { return self._s[1492]! } + public var Conversation_Unblock: String { return self._s[1493]! } + public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[1494]! } public func Time_PreciseDate_m8(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1494]!, self._r[1494]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1495]!, self._r[1495]!, [_1, _2, _3]) } - public var Conversation_ContextMenuReply: String { return self._s[1495]! } - public var Contacts_SearchLabel: String { return self._s[1496]! } - public var Forward_ErrorPublicQuizDisabledInChannels: String { return self._s[1497]! } - public var Stats_GroupMessagesTitle: String { return self._s[1499]! } - public var Notification_CallCanceled: String { return self._s[1500]! } - public var VoiceOver_Chat_Selected: String { return self._s[1501]! } - public var NotificationsSound_Tremolo: String { return self._s[1503]! } - public var ChatList_Search_NoResultsDescription: String { return self._s[1504]! } - public var AccessDenied_PhotosAndVideos: String { return self._s[1505]! } - public var LogoutOptions_ClearCacheText: String { return self._s[1506]! } - public var ChatListFolder_NameUnread: String { return self._s[1508]! } - public var PeerInfo_ButtonMessage: String { return self._s[1510]! } - public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[1511]! } - public var BlockedUsers_SelectUserTitle: String { return self._s[1512]! } - public var ChatSettings_Other: String { return self._s[1513]! } - public var UserInfo_NotificationsEnabled: String { return self._s[1514]! } - public var CreatePoll_OptionsHeader: String { return self._s[1515]! } - public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1518]! } - public var Channel_Moderator_Title: String { return self._s[1519]! } - public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[1520]! } - public var WallpaperColors_Title: String { return self._s[1521]! } - public var InviteLink_InviteLink: String { return self._s[1523]! } - public var PrivacyPolicy_DeclineMessage: String { return self._s[1524]! } - public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[1525]! } - public var Your_card_was_declined: String { return self._s[1526]! } - public var SettingsSearch_FAQ: String { return self._s[1528]! } - public var EditTheme_Expand_Preview_IncomingReplyName: String { return self._s[1529]! } - public var Conversation_ReportSpamConfirmation: String { return self._s[1530]! } - public var OwnershipTransfer_SecurityCheck: String { return self._s[1532]! } - public var PrivacySettings_DataSettingsHelp: String { return self._s[1533]! } - public var Settings_About_Help: String { return self._s[1534]! } + public var Conversation_ContextMenuReply: String { return self._s[1496]! } + public var Contacts_SearchLabel: String { return self._s[1497]! } + public var Forward_ErrorPublicQuizDisabledInChannels: String { return self._s[1498]! } + public var Stats_GroupMessagesTitle: String { return self._s[1500]! } + public var Notification_CallCanceled: String { return self._s[1501]! } + public var VoiceOver_Chat_Selected: String { return self._s[1502]! } + public var NotificationsSound_Tremolo: String { return self._s[1504]! } + public var ChatList_Search_NoResultsDescription: String { return self._s[1505]! } + public var AccessDenied_PhotosAndVideos: String { return self._s[1506]! } + public var LogoutOptions_ClearCacheText: String { return self._s[1507]! } + public var ChatListFolder_NameUnread: String { return self._s[1509]! } + public var PeerInfo_ButtonMessage: String { return self._s[1511]! } + public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[1512]! } + public var BlockedUsers_SelectUserTitle: String { return self._s[1513]! } + public var ChatSettings_Other: String { return self._s[1514]! } + public var UserInfo_NotificationsEnabled: String { return self._s[1515]! } + public var CreatePoll_OptionsHeader: String { return self._s[1516]! } + public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1519]! } + public var Channel_Moderator_Title: String { return self._s[1520]! } + public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[1521]! } + public var WallpaperColors_Title: String { return self._s[1522]! } + public var InviteLink_InviteLink: String { return self._s[1524]! } + public var PrivacyPolicy_DeclineMessage: String { return self._s[1525]! } + public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[1526]! } + public var Your_card_was_declined: String { return self._s[1527]! } + public var SettingsSearch_FAQ: String { return self._s[1529]! } + public var EditTheme_Expand_Preview_IncomingReplyName: String { return self._s[1530]! } + public var Conversation_ReportSpamConfirmation: String { return self._s[1531]! } + public var OwnershipTransfer_SecurityCheck: String { return self._s[1533]! } + public var PrivacySettings_DataSettingsHelp: String { return self._s[1534]! } + public var Settings_About_Help: String { return self._s[1535]! } public func Channel_DiscussionGroup_HeaderGroupSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1535]!, self._r[1535]!, [_0]) + return formatWithArgumentRanges(self._s[1536]!, self._r[1536]!, [_0]) } - public var Settings_Proxy: String { return self._s[1536]! } - public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1537]! } - public var Passport_Identity_TypePassportUploadScan: String { return self._s[1539]! } - public var NotificationsSound_Bell: String { return self._s[1540]! } - public var PrivacySettings_Title: String { return self._s[1542]! } - public var PrivacySettings_DataSettings: String { return self._s[1543]! } - public var ConversationMedia_Title: String { return self._s[1544]! } + public var Settings_Proxy: String { return self._s[1537]! } + public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1538]! } + public var Passport_Identity_TypePassportUploadScan: String { return self._s[1540]! } + public var NotificationsSound_Bell: String { return self._s[1541]! } + public var PrivacySettings_Title: String { return self._s[1543]! } + public var PrivacySettings_DataSettings: String { return self._s[1544]! } + public var ConversationMedia_Title: String { return self._s[1545]! } public func Conversation_EncryptedPlaceholderTitleIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1545]!, self._r[1545]!, [_0]) + return formatWithArgumentRanges(self._s[1546]!, self._r[1546]!, [_0]) } - public var PrivacySettings_BlockedPeersEmpty: String { return self._s[1546]! } - public var ReportPeer_ReasonPornography: String { return self._s[1548]! } - public var Privacy_Calls: String { return self._s[1549]! } - public var TwoFactorSetup_Email_Text: String { return self._s[1550]! } - public var Conversation_EncryptedDescriptionTitle: String { return self._s[1551]! } + public var PrivacySettings_BlockedPeersEmpty: String { return self._s[1547]! } + public var ReportPeer_ReasonPornography: String { return self._s[1549]! } + public var Privacy_Calls: String { return self._s[1550]! } + public var TwoFactorSetup_Email_Text: String { return self._s[1551]! } + public var Conversation_EncryptedDescriptionTitle: String { return self._s[1552]! } public func VoiceOver_Chat_MusicTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1552]!, self._r[1552]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1553]!, self._r[1553]!, [_1, _2]) } - public var Passport_Identity_FrontSideHelp: String { return self._s[1553]! } - public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1555]! } - public var ContactList_Context_VideoCall: String { return self._s[1556]! } - public var Settings_SaveIncomingPhotos: String { return self._s[1557]! } - public var Passport_Identity_MiddleName: String { return self._s[1558]! } - public var MessagePoll_QuizNoUsers: String { return self._s[1559]! } + public var Passport_Identity_FrontSideHelp: String { return self._s[1554]! } + public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1556]! } + public var ContactList_Context_VideoCall: String { return self._s[1557]! } + public var Settings_SaveIncomingPhotos: String { return self._s[1558]! } + public var Passport_Identity_MiddleName: String { return self._s[1559]! } + public var MessagePoll_QuizNoUsers: String { return self._s[1560]! } public func Channel_AdminLog_MutedParticipant(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1560]!, self._r[1560]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1561]!, self._r[1561]!, [_1, _2]) } - public var OldChannels_ChannelFormat: String { return self._s[1561]! } - public var Watch_Message_Call: String { return self._s[1562]! } - public var Wallpaper_Title: String { return self._s[1563]! } - public var PasscodeSettings_TurnPasscodeOff: String { return self._s[1564]! } - public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1565]! } - public var ReportGroupLocation_Text: String { return self._s[1566]! } - public var InviteText_URL: String { return self._s[1567]! } - public var ClearCache_StorageServiceFiles: String { return self._s[1568]! } - public var MessageTimer_Custom: String { return self._s[1569]! } - public var Message_PinnedLocationMessage: String { return self._s[1570]! } + public var OldChannels_ChannelFormat: String { return self._s[1562]! } + public var Watch_Message_Call: String { return self._s[1563]! } + public var Wallpaper_Title: String { return self._s[1564]! } + public var PasscodeSettings_TurnPasscodeOff: String { return self._s[1565]! } + public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1566]! } + public var ReportGroupLocation_Text: String { return self._s[1567]! } + public var InviteText_URL: String { return self._s[1568]! } + public var ClearCache_StorageServiceFiles: String { return self._s[1569]! } + public var MessageTimer_Custom: String { return self._s[1570]! } + public var Message_PinnedLocationMessage: String { return self._s[1571]! } public func VoiceOver_Chat_ContactOrganization(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1571]!, self._r[1571]!, [_0]) + return formatWithArgumentRanges(self._s[1572]!, self._r[1572]!, [_0]) } - public var EditTheme_UploadNewTheme: String { return self._s[1572]! } + public var EditTheme_UploadNewTheme: String { return self._s[1573]! } public func AutoDownloadSettings_UpToForAll(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1575]!, self._r[1575]!, [_0]) + return formatWithArgumentRanges(self._s[1576]!, self._r[1576]!, [_0]) } - public var Login_CodeSentCall: String { return self._s[1577]! } - public var Conversation_Report: String { return self._s[1578]! } - public var NotificationSettings_ContactJoined: String { return self._s[1579]! } + public var Login_CodeSentCall: String { return self._s[1578]! } + public var Conversation_Report: String { return self._s[1579]! } + public var NotificationSettings_ContactJoined: String { return self._s[1580]! } public func PUSH_MESSAGE_SCREENSHOT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1580]!, self._r[1580]!, [_1]) + return formatWithArgumentRanges(self._s[1581]!, self._r[1581]!, [_1]) } - public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[1581]! } - public var IntentsSettings_SuggestByAll: String { return self._s[1582]! } - public var StickerPacksSettings_ShowStickersButton: String { return self._s[1583]! } - public var AuthSessions_Title: String { return self._s[1584]! } + public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[1582]! } + public var IntentsSettings_SuggestByAll: String { return self._s[1583]! } + public var StickerPacksSettings_ShowStickersButton: String { return self._s[1584]! } + public var AuthSessions_Title: String { return self._s[1585]! } public func Notification_VoiceChatEnded(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1585]!, self._r[1585]!, [_0]) + return formatWithArgumentRanges(self._s[1586]!, self._r[1586]!, [_0]) } - public var Channel_AdminLog_TitleAllEvents: String { return self._s[1586]! } - public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1587]! } - public var Passport_Address_AddPassportRegistration: String { return self._s[1591]! } - public var AutoDownloadSettings_MaxVideoSize: String { return self._s[1592]! } - public var ExplicitContent_AlertTitle: String { return self._s[1593]! } - public var Channel_UpdatePhotoItem: String { return self._s[1594]! } - public var ChatList_AutoarchiveSuggestion_Text: String { return self._s[1596]! } - public var Channel_DiscussionGroup_LinkGroup: String { return self._s[1597]! } + public var Channel_AdminLog_TitleAllEvents: String { return self._s[1587]! } + public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1588]! } + public var Passport_Address_AddPassportRegistration: String { return self._s[1592]! } + public var AutoDownloadSettings_MaxVideoSize: String { return self._s[1593]! } + public var ExplicitContent_AlertTitle: String { return self._s[1594]! } + public var Channel_UpdatePhotoItem: String { return self._s[1595]! } + public var ChatList_AutoarchiveSuggestion_Text: String { return self._s[1597]! } + public var Channel_DiscussionGroup_LinkGroup: String { return self._s[1598]! } public func Call_BatteryLow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1598]!, self._r[1598]!, [_0]) + return formatWithArgumentRanges(self._s[1599]!, self._r[1599]!, [_0]) } - public var Login_HaveNotReceivedCodeInternal: String { return self._s[1599]! } - public var WallpaperPreview_PatternPaternApply: String { return self._s[1600]! } - public var Notifications_MessageNotificationsSound: String { return self._s[1601]! } - public var CommentsGroup_ErrorAccessDenied: String { return self._s[1602]! } - public var Appearance_AccentColor: String { return self._s[1604]! } - public var GroupInfo_SharedMedia: String { return self._s[1605]! } - public var Login_PhonePlaceholder: String { return self._s[1606]! } - public var Appearance_TextSize_Automatic: String { return self._s[1607]! } - public var EmptyGroupInfo_Line2: String { return self._s[1608]! } + public var Login_HaveNotReceivedCodeInternal: String { return self._s[1600]! } + public var WallpaperPreview_PatternPaternApply: String { return self._s[1601]! } + public var Notifications_MessageNotificationsSound: String { return self._s[1602]! } + public var CommentsGroup_ErrorAccessDenied: String { return self._s[1603]! } + public var Appearance_AccentColor: String { return self._s[1605]! } + public var GroupInfo_SharedMedia: String { return self._s[1606]! } + public var Login_PhonePlaceholder: String { return self._s[1607]! } + public var Appearance_TextSize_Automatic: String { return self._s[1608]! } + public var EmptyGroupInfo_Line2: String { return self._s[1609]! } public func PUSH_CHAT_CREATED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1609]!, self._r[1609]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1610]!, self._r[1610]!, [_1, _2]) } - public var Appearance_AppIconDefaultX: String { return self._s[1611]! } - public var EditProfile_NameAndPhotoOrVideoHelp: String { return self._s[1612]! } - public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[1613]! } - public var Notifications_GroupNotificationsHelp: String { return self._s[1614]! } + public var Appearance_AppIconDefaultX: String { return self._s[1612]! } + public var EditProfile_NameAndPhotoOrVideoHelp: String { return self._s[1613]! } + public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[1614]! } + public var Notifications_GroupNotificationsHelp: String { return self._s[1615]! } public func PUSH_CHAT_MESSAGE_NOTEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1615]!, self._r[1615]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1616]!, self._r[1616]!, [_1, _2]) } - public var ChatList_EmptyChatListEditFilter: String { return self._s[1616]! } - public var ChatSettings_ConnectionType_UseProxy: String { return self._s[1619]! } - public var Chat_PinnedMessagesHiddenText: String { return self._s[1620]! } + public var ChatList_EmptyChatListEditFilter: String { return self._s[1617]! } + public var ChatSettings_ConnectionType_UseProxy: String { return self._s[1620]! } + public var Chat_PinnedMessagesHiddenText: String { return self._s[1621]! } public func Message_PinnedGenericMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1621]!, self._r[1621]!, [_0]) - } - public func Location_ProximityTip(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1622]!, self._r[1622]!, [_0]) } - public var UserInfo_NotificationsEnable: String { return self._s[1623]! } - public var Checkout_PayWithTouchId: String { return self._s[1624]! } - public var SharedMedia_ViewInChat: String { return self._s[1625]! } - public func Notification_CreatedChatWithTitle(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1626]!, self._r[1626]!, [_0, _1]) + public func Location_ProximityTip(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1623]!, self._r[1623]!, [_0]) } - public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1627]! } + public var UserInfo_NotificationsEnable: String { return self._s[1624]! } + public var Checkout_PayWithTouchId: String { return self._s[1625]! } + public var SharedMedia_ViewInChat: String { return self._s[1626]! } + public func Notification_CreatedChatWithTitle(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1627]!, self._r[1627]!, [_0, _1]) + } + public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1628]! } public func Channel_DiscussionGroup_PublicChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1628]!, self._r[1628]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1629]!, self._r[1629]!, [_1, _2]) } public func Cache_Clear(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1630]!, self._r[1630]!, [_0]) + return formatWithArgumentRanges(self._s[1631]!, self._r[1631]!, [_0]) } - public var Conversation_PeerNearbyText: String { return self._s[1632]! } - public var Conversation_StopPollConfirmationTitle: String { return self._s[1633]! } - public var PhotoEditor_Skip: String { return self._s[1634]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[1635]! } - public var ChatList_EmptyChatList: String { return self._s[1636]! } - public var Channel_BanUser_Unban: String { return self._s[1637]! } + public var Conversation_PeerNearbyText: String { return self._s[1633]! } + public var Conversation_StopPollConfirmationTitle: String { return self._s[1634]! } + public var PhotoEditor_Skip: String { return self._s[1635]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[1636]! } + public var ChatList_EmptyChatList: String { return self._s[1637]! } + public var Channel_BanUser_Unban: String { return self._s[1638]! } public func Message_GenericForwardedPsa(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1638]!, self._r[1638]!, [_0]) + return formatWithArgumentRanges(self._s[1639]!, self._r[1639]!, [_0]) } - public var Appearance_TextSize_Apply: String { return self._s[1639]! } + public var Appearance_TextSize_Apply: String { return self._s[1640]! } public func Conversation_MessageViewCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1640]!, self._r[1640]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1641]!, self._r[1641]!, [_1, _2]) } - public var Login_InfoFirstNamePlaceholder: String { return self._s[1641]! } - public var TwoStepAuth_HintPlaceholder: String { return self._s[1642]! } - public var TwoStepAuth_EmailSkip: String { return self._s[1644]! } - public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1645]! } - public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[1646]! } + public var Login_InfoFirstNamePlaceholder: String { return self._s[1642]! } + public var TwoStepAuth_HintPlaceholder: String { return self._s[1643]! } + public var TwoStepAuth_EmailSkip: String { return self._s[1645]! } + public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1646]! } + public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[1647]! } public func PUSH_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1647]!, self._r[1647]!, [_1]) + return formatWithArgumentRanges(self._s[1648]!, self._r[1648]!, [_1]) } - public var State_WaitingForNetwork: String { return self._s[1649]! } - public var AccessDenied_CameraRestricted: String { return self._s[1650]! } - public var ChatSettings_Appearance: String { return self._s[1651]! } - public var ScheduledMessages_BotActionUnavailable: String { return self._s[1652]! } - public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[1653]! } - public var Channel_DiscussionGroupAdd: String { return self._s[1654]! } - public var Map_NoPlacesNearby: String { return self._s[1656]! } - public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1657]! } - public var GroupRemoved_Title: String { return self._s[1658]! } - public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1660]! } - public var VoiceChat_Mute: String { return self._s[1661]! } - public var Paint_Marker: String { return self._s[1662]! } + public var State_WaitingForNetwork: String { return self._s[1650]! } + public var AccessDenied_CameraRestricted: String { return self._s[1651]! } + public var ChatSettings_Appearance: String { return self._s[1652]! } + public var ScheduledMessages_BotActionUnavailable: String { return self._s[1653]! } + public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[1654]! } + public var Channel_DiscussionGroupAdd: String { return self._s[1655]! } + public var Map_NoPlacesNearby: String { return self._s[1657]! } + public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1658]! } + public var GroupRemoved_Title: String { return self._s[1659]! } + public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1661]! } + public var VoiceChat_Mute: String { return self._s[1662]! } + public var Paint_Marker: String { return self._s[1663]! } public func AddContact_ContactWillBeSharedAfterMutual(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1663]!, self._r[1663]!, [_1]) + return formatWithArgumentRanges(self._s[1664]!, self._r[1664]!, [_1]) } - public var SocksProxySetup_ShareProxyList: String { return self._s[1664]! } - public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[1665]! } + public var SocksProxySetup_ShareProxyList: String { return self._s[1665]! } + public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[1666]! } public func VoiceOver_Chat_Size(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1666]!, self._r[1666]!, [_0]) + return formatWithArgumentRanges(self._s[1667]!, self._r[1667]!, [_0]) } - public var EditTheme_ErrorInvalidCharacters: String { return self._s[1667]! } - public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[1668]! } - public var Notifications_GroupNotificationsAlert: String { return self._s[1669]! } - public var SocksProxySetup_ShareQRCode: String { return self._s[1670]! } - public var Compose_NewGroup: String { return self._s[1671]! } + public var EditTheme_ErrorInvalidCharacters: String { return self._s[1668]! } + public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[1669]! } + public var Notifications_GroupNotificationsAlert: String { return self._s[1670]! } + public var SocksProxySetup_ShareQRCode: String { return self._s[1671]! } + public var Compose_NewGroup: String { return self._s[1672]! } public func Passport_Address_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1672]!, self._r[1672]!, [_0]) + return formatWithArgumentRanges(self._s[1673]!, self._r[1673]!, [_0]) } - public var Location_LiveLocationRequired_Description: String { return self._s[1674]! } - public var Conversation_ClearGroupHistory: String { return self._s[1675]! } - public var GroupInfo_InviteLink_Help: String { return self._s[1678]! } - public var Channel_BanUser_BlockFor: String { return self._s[1679]! } - public var Bot_Start: String { return self._s[1680]! } - public var Your_card_has_expired: String { return self._s[1681]! } - public var Channel_About_Title: String { return self._s[1682]! } - public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1683]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[1685]! } - public var Conversation_FileDropbox: String { return self._s[1686]! } - public var ChatList_Search_NoResultsFitlerMusic: String { return self._s[1687]! } - public var Month_GenNovember: String { return self._s[1688]! } - public var IntentsSettings_SuggestByShare: String { return self._s[1689]! } + public var Location_LiveLocationRequired_Description: String { return self._s[1675]! } + public var Conversation_ClearGroupHistory: String { return self._s[1676]! } + public var GroupInfo_InviteLink_Help: String { return self._s[1679]! } + public var Channel_BanUser_BlockFor: String { return self._s[1680]! } + public var Bot_Start: String { return self._s[1681]! } + public var Your_card_has_expired: String { return self._s[1682]! } + public var Channel_About_Title: String { return self._s[1683]! } + public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1684]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[1686]! } + public var Conversation_FileDropbox: String { return self._s[1687]! } + public var ChatList_Search_NoResultsFitlerMusic: String { return self._s[1688]! } + public var Month_GenNovember: String { return self._s[1689]! } + public var IntentsSettings_SuggestByShare: String { return self._s[1690]! } public func Call_PrivacyErrorMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1690]!, self._r[1690]!, [_0]) + return formatWithArgumentRanges(self._s[1691]!, self._r[1691]!, [_0]) } - public var StickerPack_Add: String { return self._s[1691]! } - public var Theme_ErrorNotFound: String { return self._s[1692]! } - public var Wallpaper_SearchShort: String { return self._s[1694]! } - public var Channel_BanUser_PermissionsHeader: String { return self._s[1695]! } - public var ConversationProfile_UsersTooMuchError: String { return self._s[1696]! } - public var ChatList_FolderAllChats: String { return self._s[1697]! } - public var VoiceChat_EndConfirmationEnd: String { return self._s[1698]! } - public var Passport_Authorize: String { return self._s[1699]! } + public var StickerPack_Add: String { return self._s[1692]! } + public var Theme_ErrorNotFound: String { return self._s[1693]! } + public var Wallpaper_SearchShort: String { return self._s[1695]! } + public var Channel_BanUser_PermissionsHeader: String { return self._s[1696]! } + public var ConversationProfile_UsersTooMuchError: String { return self._s[1697]! } + public var ChatList_FolderAllChats: String { return self._s[1698]! } + public var VoiceChat_EndConfirmationEnd: String { return self._s[1699]! } + public var Passport_Authorize: String { return self._s[1700]! } public func Channel_AdminLog_MessageChangedLinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1700]!, self._r[1700]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1701]!, self._r[1701]!, [_1, _2]) } - public var GroupInfo_GroupHistoryVisible: String { return self._s[1701]! } + public var GroupInfo_GroupHistoryVisible: String { return self._s[1702]! } public func PUSH_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1702]!, self._r[1702]!, [_1]) + return formatWithArgumentRanges(self._s[1703]!, self._r[1703]!, [_1]) } - public var LocalGroup_ButtonTitle: String { return self._s[1703]! } - public var UserInfo_GroupsInCommon: String { return self._s[1705]! } - public var LoginPassword_Title: String { return self._s[1707]! } - public var Wallpaper_Set: String { return self._s[1708]! } - public var Stats_InteractionsTitle: String { return self._s[1709]! } + public var LocalGroup_ButtonTitle: String { return self._s[1704]! } + public var UserInfo_GroupsInCommon: String { return self._s[1706]! } + public var LoginPassword_Title: String { return self._s[1708]! } + public var Wallpaper_Set: String { return self._s[1709]! } + public var Stats_InteractionsTitle: String { return self._s[1710]! } public func SecretGIF_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1711]!, self._r[1711]!, [_0]) + return formatWithArgumentRanges(self._s[1712]!, self._r[1712]!, [_0]) } - public var Conversation_MessageDialogEdit: String { return self._s[1712]! } - public var Paint_Outlined: String { return self._s[1713]! } - public var VoiceChat_Rec: String { return self._s[1714]! } + public var Conversation_MessageDialogEdit: String { return self._s[1713]! } + public var Paint_Outlined: String { return self._s[1714]! } + public var VoiceChat_Rec: String { return self._s[1715]! } public func Login_ResetAccountProtected_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1715]!, self._r[1715]!, [_0]) - } - public func Conversation_SetReminder_RemindTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1716]!, self._r[1716]!, [_0]) } - public var Invite_LargeRecipientsCountWarning: String { return self._s[1717]! } - public var Passport_Address_Street1Placeholder: String { return self._s[1718]! } - public var Appearance_ColorThemeNight: String { return self._s[1719]! } - public var ChannelInfo_Stats: String { return self._s[1720]! } - public var TwoStepAuth_RecoveryTitle: String { return self._s[1721]! } - public var MediaPicker_TimerTooltip: String { return self._s[1722]! } - public var Common_ChoosePhoto: String { return self._s[1723]! } - public var Media_LimitedAccessTitle: String { return self._s[1724]! } - public var ChatSettings_AutoDownloadVideos: String { return self._s[1725]! } - public var PeerInfo_PaneGroups: String { return self._s[1726]! } - public var SocksProxySetup_UsernamePlaceholder: String { return self._s[1728]! } - public var ChangePhoneNumberNumber_Title: String { return self._s[1729]! } - public var ContactInfo_PhoneLabelMobile: String { return self._s[1730]! } - public var OldChannels_ChannelsHeader: String { return self._s[1731]! } - public var MuteFor_Forever: String { return self._s[1732]! } - public var Passport_Address_PostcodePlaceholder: String { return self._s[1733]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1734]! } - public var MessagePoll_LabelAnonymous: String { return self._s[1735]! } - public var ContactInfo_Job: String { return self._s[1736]! } - public var Passport_Language_mk: String { return self._s[1737]! } - public var EditTheme_ShortLink: String { return self._s[1738]! } - public var AutoDownloadSettings_PhotosTitle: String { return self._s[1740]! } - public var Month_GenApril: String { return self._s[1742]! } - public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[1744]! } - public var NetworkUsageSettings_TotalSection: String { return self._s[1745]! } - public var EditTheme_Create_Preview_OutgoingText: String { return self._s[1746]! } - public var EditTheme_Title: String { return self._s[1747]! } - public var Conversation_LinkDialogCopy: String { return self._s[1748]! } + public func Conversation_SetReminder_RemindTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1717]!, self._r[1717]!, [_0]) + } + public var Invite_LargeRecipientsCountWarning: String { return self._s[1718]! } + public var Passport_Address_Street1Placeholder: String { return self._s[1719]! } + public var Appearance_ColorThemeNight: String { return self._s[1720]! } + public var ChannelInfo_Stats: String { return self._s[1721]! } + public var TwoStepAuth_RecoveryTitle: String { return self._s[1722]! } + public var MediaPicker_TimerTooltip: String { return self._s[1723]! } + public var Common_ChoosePhoto: String { return self._s[1724]! } + public var Media_LimitedAccessTitle: String { return self._s[1725]! } + public var ChatSettings_AutoDownloadVideos: String { return self._s[1726]! } + public var PeerInfo_PaneGroups: String { return self._s[1727]! } + public var SocksProxySetup_UsernamePlaceholder: String { return self._s[1729]! } + public var ChangePhoneNumberNumber_Title: String { return self._s[1730]! } + public var ContactInfo_PhoneLabelMobile: String { return self._s[1731]! } + public var OldChannels_ChannelsHeader: String { return self._s[1732]! } + public var MuteFor_Forever: String { return self._s[1733]! } + public var Passport_Address_PostcodePlaceholder: String { return self._s[1734]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1735]! } + public var MessagePoll_LabelAnonymous: String { return self._s[1736]! } + public var ContactInfo_Job: String { return self._s[1737]! } + public var Passport_Language_mk: String { return self._s[1738]! } + public var EditTheme_ShortLink: String { return self._s[1739]! } + public var AutoDownloadSettings_PhotosTitle: String { return self._s[1741]! } + public var Month_GenApril: String { return self._s[1743]! } + public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[1745]! } + public var NetworkUsageSettings_TotalSection: String { return self._s[1746]! } + public var EditTheme_Create_Preview_OutgoingText: String { return self._s[1747]! } + public var EditTheme_Title: String { return self._s[1748]! } + public var Conversation_LinkDialogCopy: String { return self._s[1749]! } public func Channel_AdminLog_MessageInvitedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1749]!, self._r[1749]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1750]!, self._r[1750]!, [_1, _2]) } - public var Passport_ForgottenPassword: String { return self._s[1750]! } - public var WallpaperSearch_Recent: String { return self._s[1751]! } - public var ChatSettings_Title: String { return self._s[1756]! } - public var Appearance_ReduceMotionInfo: String { return self._s[1757]! } + public var Passport_ForgottenPassword: String { return self._s[1751]! } + public var WallpaperSearch_Recent: String { return self._s[1752]! } + public var ChatSettings_Title: String { return self._s[1757]! } + public var Appearance_ReduceMotionInfo: String { return self._s[1758]! } public func StickerPackActionInfo_AddedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1758]!, self._r[1758]!, [_0]) + return formatWithArgumentRanges(self._s[1759]!, self._r[1759]!, [_0]) } - public var SocksProxySetup_UseForCallsHelp: String { return self._s[1759]! } - public var LastSeen_WithinAMonth: String { return self._s[1760]! } - public var VoiceChat_Live: String { return self._s[1761]! } - public var PeerInfo_ButtonCall: String { return self._s[1762]! } - public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[1763]! } - public var Group_Username_InvalidStartsWithNumber: String { return self._s[1764]! } - public var Call_AudioRouteHide: String { return self._s[1765]! } - public var DialogList_SavedMessages: String { return self._s[1766]! } - public var ChatList_Context_Mute: String { return self._s[1767]! } - public var Conversation_StatusKickedFromChannel: String { return self._s[1768]! } + public var SocksProxySetup_UseForCallsHelp: String { return self._s[1760]! } + public var LastSeen_WithinAMonth: String { return self._s[1761]! } + public var VoiceChat_Live: String { return self._s[1762]! } + public var PeerInfo_ButtonCall: String { return self._s[1763]! } + public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[1764]! } + public var Group_Username_InvalidStartsWithNumber: String { return self._s[1765]! } + public var Call_AudioRouteHide: String { return self._s[1766]! } + public var DialogList_SavedMessages: String { return self._s[1767]! } + public var ChatList_Context_Mute: String { return self._s[1768]! } + public var Conversation_StatusKickedFromChannel: String { return self._s[1769]! } public func Notification_Exceptions_MutedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1769]!, self._r[1769]!, [_0]) + return formatWithArgumentRanges(self._s[1770]!, self._r[1770]!, [_0]) } - public var VoiceChat_StatusMutedForYou: String { return self._s[1770]! } - public var Passport_Language_et: String { return self._s[1771]! } - public var Conversation_MessageLeaveCommentShort: String { return self._s[1772]! } - public var PhotoEditor_CropReset: String { return self._s[1773]! } - public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1774]! } - public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1775]! } - public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[1776]! } - public var WallpaperSearch_ColorWhite: String { return self._s[1779]! } - public var Channel_AdminLog_CanEditMessages: String { return self._s[1781]! } - public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[1782]! } - public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1784]! } - public var CheckoutInfo_ReceiverInfoName: String { return self._s[1786]! } - public var Map_YouAreHere: String { return self._s[1788]! } - public var Core_ServiceUserStatus: String { return self._s[1789]! } - public var Channel_Setup_TypePrivateHelp: String { return self._s[1792]! } - public var VoiceChat_StartRecording: String { return self._s[1793]! } - public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[1794]! } - public var MediaPicker_Videos: String { return self._s[1796]! } - public var Map_LiveLocationFor15Minutes: String { return self._s[1798]! } - public var Passport_Identity_TranslationsHelp: String { return self._s[1799]! } - public var SharedMedia_CategoryMedia: String { return self._s[1800]! } + public var VoiceChat_StatusMutedForYou: String { return self._s[1771]! } + public var Passport_Language_et: String { return self._s[1772]! } + public var Conversation_MessageLeaveCommentShort: String { return self._s[1773]! } + public var PhotoEditor_CropReset: String { return self._s[1774]! } + public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1775]! } + public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1776]! } + public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[1777]! } + public var WallpaperSearch_ColorWhite: String { return self._s[1780]! } + public var Channel_AdminLog_CanEditMessages: String { return self._s[1782]! } + public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[1783]! } + public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1785]! } + public var CheckoutInfo_ReceiverInfoName: String { return self._s[1787]! } + public var Map_YouAreHere: String { return self._s[1789]! } + public var Core_ServiceUserStatus: String { return self._s[1790]! } + public var Channel_Setup_TypePrivateHelp: String { return self._s[1793]! } + public var VoiceChat_StartRecording: String { return self._s[1794]! } + public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[1795]! } + public var MediaPicker_Videos: String { return self._s[1797]! } + public var Map_LiveLocationFor15Minutes: String { return self._s[1799]! } + public var Passport_Identity_TranslationsHelp: String { return self._s[1800]! } + public var SharedMedia_CategoryMedia: String { return self._s[1801]! } public func MediaPicker_Nof(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1801]!, self._r[1801]!, [_0]) + return formatWithArgumentRanges(self._s[1802]!, self._r[1802]!, [_0]) } - public var ChatSettings_AutoPlayGifs: String { return self._s[1802]! } - public var Passport_Identity_CountryPlaceholder: String { return self._s[1803]! } - public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[1804]! } - public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1805]! } + public var ChatSettings_AutoPlayGifs: String { return self._s[1803]! } + public var Passport_Identity_CountryPlaceholder: String { return self._s[1804]! } + public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[1805]! } + public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1806]! } public func Chat_SlowmodeTooltip(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1806]!, self._r[1806]!, [_0]) + return formatWithArgumentRanges(self._s[1807]!, self._r[1807]!, [_0]) } - public var Web_Error: String { return self._s[1807]! } - public var PhotoEditor_SkinTool: String { return self._s[1808]! } - public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[1809]! } - public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[1811]! } - public var PasscodeSettings_Help: String { return self._s[1812]! } - public var Appearance_ColorTheme: String { return self._s[1813]! } + public var Web_Error: String { return self._s[1808]! } + public var PhotoEditor_SkinTool: String { return self._s[1809]! } + public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[1810]! } + public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[1812]! } + public var PasscodeSettings_Help: String { return self._s[1813]! } + public var Appearance_ColorTheme: String { return self._s[1814]! } public func Channel_AdminLog_MessageRestrictedNewSetting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1814]!, self._r[1814]!, [_0]) + return formatWithArgumentRanges(self._s[1815]!, self._r[1815]!, [_0]) } - public var InviteLink_DeleteAllRevokedLinks: String { return self._s[1815]! } + public var InviteLink_DeleteAllRevokedLinks: String { return self._s[1816]! } public func PUSH_PINNED_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1816]!, self._r[1816]!, [_1]) + return formatWithArgumentRanges(self._s[1817]!, self._r[1817]!, [_1]) } - public var InviteLink_QRCode_Title: String { return self._s[1817]! } - public var GroupInfo_LeftStatus: String { return self._s[1818]! } - public var EditTheme_Preview: String { return self._s[1819]! } - public var Watch_Suggestion_WhatsUp: String { return self._s[1820]! } + public var InviteLink_QRCode_Title: String { return self._s[1818]! } + public var GroupInfo_LeftStatus: String { return self._s[1819]! } + public var EditTheme_Preview: String { return self._s[1820]! } + public var Watch_Suggestion_WhatsUp: String { return self._s[1821]! } public func AutoDownloadSettings_PreloadVideoInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1821]!, self._r[1821]!, [_0]) + return formatWithArgumentRanges(self._s[1822]!, self._r[1822]!, [_0]) } - public var NotificationsSound_Keys: String { return self._s[1822]! } - public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1823]! } - public var ChatList_Context_MarkAsUnread: String { return self._s[1824]! } - public var DialogList_AdNoticeAlert: String { return self._s[1825]! } - public var UserInfo_Invite: String { return self._s[1826]! } - public var Checkout_Email: String { return self._s[1827]! } - public var Stats_GroupActionsTitle: String { return self._s[1828]! } - public var Coub_TapForSound: String { return self._s[1829]! } - public var Theme_ThemeChangedText: String { return self._s[1830]! } - public var Call_ExternalCallInProgressMessage: String { return self._s[1831]! } - public var Settings_ApplyProxyAlertEnable: String { return self._s[1832]! } - public var ScheduledMessages_ScheduledToday: String { return self._s[1833]! } - public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1834]! } - public var Call_ReportIncludeLogDescription: String { return self._s[1835]! } - public var Settings_FrequentlyAskedQuestions: String { return self._s[1837]! } - public var Call_VoiceOver_VoiceCallMissed: String { return self._s[1838]! } - public var Channel_MessagePhotoRemoved: String { return self._s[1839]! } - public var Passport_Email_Delete: String { return self._s[1840]! } + public var NotificationsSound_Keys: String { return self._s[1823]! } + public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1824]! } + public var ChatList_Context_MarkAsUnread: String { return self._s[1825]! } + public var DialogList_AdNoticeAlert: String { return self._s[1826]! } + public var UserInfo_Invite: String { return self._s[1827]! } + public var Checkout_Email: String { return self._s[1828]! } + public var Stats_GroupActionsTitle: String { return self._s[1829]! } + public var Coub_TapForSound: String { return self._s[1830]! } + public var Theme_ThemeChangedText: String { return self._s[1831]! } + public var Call_ExternalCallInProgressMessage: String { return self._s[1832]! } + public var Settings_ApplyProxyAlertEnable: String { return self._s[1833]! } + public var ScheduledMessages_ScheduledToday: String { return self._s[1834]! } + public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1835]! } + public var Call_ReportIncludeLogDescription: String { return self._s[1836]! } + public var Settings_FrequentlyAskedQuestions: String { return self._s[1838]! } + public var Call_VoiceOver_VoiceCallMissed: String { return self._s[1839]! } + public var Channel_MessagePhotoRemoved: String { return self._s[1840]! } + public var Passport_Email_Delete: String { return self._s[1841]! } public func PUSH_PINNED_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1841]!, self._r[1841]!, [_1]) + return formatWithArgumentRanges(self._s[1842]!, self._r[1842]!, [_1]) } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[1842]! } - public var Channel_AdminLog_CanAddAdmins: String { return self._s[1843]! } - public var SocksProxySetup_FailedToConnect: String { return self._s[1845]! } - public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1846]! } - public var Common_of: String { return self._s[1847]! } - public var VoiceChat_StartRecordingStart: String { return self._s[1848]! } - public var VoiceChat_CreateNewVoiceChatText: String { return self._s[1849]! } - public var PeerInfo_ButtonUnmute: String { return self._s[1852]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[1843]! } + public var Channel_AdminLog_CanAddAdmins: String { return self._s[1844]! } + public var SocksProxySetup_FailedToConnect: String { return self._s[1846]! } + public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1847]! } + public var Common_of: String { return self._s[1848]! } + public var VoiceChat_StartRecordingStart: String { return self._s[1849]! } + public var VoiceChat_CreateNewVoiceChatText: String { return self._s[1850]! } + public var PeerInfo_ButtonUnmute: String { return self._s[1853]! } public func ChatSettings_AutoDownloadSettings_TypeFile(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1853]!, self._r[1853]!, [_0]) + return formatWithArgumentRanges(self._s[1854]!, self._r[1854]!, [_0]) } - public var ChatList_AddChatsToFolder: String { return self._s[1854]! } - public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[1855]! } - public var Settings_Title: String { return self._s[1857]! } - public var AutoDownloadSettings_Contacts: String { return self._s[1859]! } - public var Appearance_BubbleCornersSetting: String { return self._s[1860]! } - public var Privacy_Calls_AlwaysAllow: String { return self._s[1861]! } - public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[1863]! } - public var WallpaperPreview_CropBottomText: String { return self._s[1864]! } - public var SecretTimer_VideoDescription: String { return self._s[1865]! } - public var WallpaperPreview_Blurred: String { return self._s[1866]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[1867]! } - public var ChatListFolder_ExcludedSectionHeader: String { return self._s[1869]! } - public var DialogList_PasscodeLockHelp: String { return self._s[1870]! } - public var SocksProxySetup_SecretPlaceholder: String { return self._s[1871]! } - public var NetworkUsageSettings_CallDataSection: String { return self._s[1872]! } - public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[1873]! } - public var Passport_FieldAddressTranslationHelp: String { return self._s[1874]! } - public var SocksProxySetup_Connection: String { return self._s[1875]! } - public var Passport_Address_TypePassportRegistration: String { return self._s[1876]! } - public var Contacts_PermissionsAllowInSettings: String { return self._s[1877]! } - public var Conversation_Unpin: String { return self._s[1878]! } - public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[1879]! } - public var TwoFactorSetup_Hint_Placeholder: String { return self._s[1880]! } - public var Call_ReportSkip: String { return self._s[1881]! } + public var ChatList_AddChatsToFolder: String { return self._s[1855]! } + public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[1856]! } + public var Settings_Title: String { return self._s[1858]! } + public var AutoDownloadSettings_Contacts: String { return self._s[1860]! } + public var Appearance_BubbleCornersSetting: String { return self._s[1861]! } + public var Privacy_Calls_AlwaysAllow: String { return self._s[1862]! } + public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[1864]! } + public var WallpaperPreview_CropBottomText: String { return self._s[1865]! } + public var SecretTimer_VideoDescription: String { return self._s[1866]! } + public var WallpaperPreview_Blurred: String { return self._s[1867]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[1868]! } + public var ChatListFolder_ExcludedSectionHeader: String { return self._s[1870]! } + public var DialogList_PasscodeLockHelp: String { return self._s[1871]! } + public var SocksProxySetup_SecretPlaceholder: String { return self._s[1872]! } + public var NetworkUsageSettings_CallDataSection: String { return self._s[1873]! } + public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[1874]! } + public var Passport_FieldAddressTranslationHelp: String { return self._s[1875]! } + public var SocksProxySetup_Connection: String { return self._s[1876]! } + public var Passport_Address_TypePassportRegistration: String { return self._s[1877]! } + public var Contacts_PermissionsAllowInSettings: String { return self._s[1878]! } + public var Conversation_Unpin: String { return self._s[1879]! } + public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[1880]! } + public var TwoFactorSetup_Hint_Placeholder: String { return self._s[1881]! } + public var Call_ReportSkip: String { return self._s[1882]! } public func VoiceOver_Chat_PhotoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1882]!, self._r[1882]!, [_0]) + return formatWithArgumentRanges(self._s[1883]!, self._r[1883]!, [_0]) } public func VoiceOver_Chat_Caption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1884]!, self._r[1884]!, [_0]) + return formatWithArgumentRanges(self._s[1885]!, self._r[1885]!, [_0]) } - public var AutoNightTheme_Automatic: String { return self._s[1885]! } - public var Passport_Language_az: String { return self._s[1886]! } - public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[1887]! } - public var Watch_UserInfo_Unmute: String { return self._s[1888]! } - public var Channel_Stickers_YourStickers: String { return self._s[1889]! } - public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[1890]! } - public var Tour_Text1: String { return self._s[1891]! } - public var Common_Delete: String { return self._s[1892]! } - public var Settings_EditPhoto: String { return self._s[1893]! } - public var Common_Edit: String { return self._s[1894]! } + public var AutoNightTheme_Automatic: String { return self._s[1886]! } + public var Passport_Language_az: String { return self._s[1887]! } + public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[1888]! } + public var Watch_UserInfo_Unmute: String { return self._s[1889]! } + public var Channel_Stickers_YourStickers: String { return self._s[1890]! } + public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[1891]! } + public var Tour_Text1: String { return self._s[1892]! } + public var Common_Delete: String { return self._s[1893]! } + public var Settings_EditPhoto: String { return self._s[1894]! } + public var Common_Edit: String { return self._s[1895]! } public func Channel_AdminLog_MutedNewMembers(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1896]!, self._r[1896]!, [_1]) + return formatWithArgumentRanges(self._s[1897]!, self._r[1897]!, [_1]) } - public var Passport_Identity_ExpiryDate: String { return self._s[1897]! } - public var ShareMenu_ShareTo: String { return self._s[1898]! } - public var Preview_DeleteGif: String { return self._s[1899]! } - public var WallpaperPreview_PatternPaternDiscard: String { return self._s[1900]! } - public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[1901]! } - public var Conversation_ViewReply: String { return self._s[1902]! } - public var Stats_LoadingText: String { return self._s[1903]! } - public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[1904]! } - public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[1905]! } - public var Channel_AdminLog_CanChangeInfo: String { return self._s[1906]! } + public var Passport_Identity_ExpiryDate: String { return self._s[1898]! } + public var ShareMenu_ShareTo: String { return self._s[1899]! } + public var Preview_DeleteGif: String { return self._s[1900]! } + public var WallpaperPreview_PatternPaternDiscard: String { return self._s[1901]! } + public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[1902]! } + public var Conversation_ViewReply: String { return self._s[1903]! } + public var Stats_LoadingText: String { return self._s[1904]! } + public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[1905]! } + public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[1906]! } + public var Channel_AdminLog_CanChangeInfo: String { return self._s[1907]! } public func Passport_Phone_UseTelegramNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1907]!, self._r[1907]!, [_0]) - } - public func Time_MonthOfYear_m2(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1908]!, self._r[1908]!, [_0]) } + public func Time_MonthOfYear_m2(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1909]!, self._r[1909]!, [_0]) + } public func VoiceOver_Chat_VideoMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1910]!, self._r[1910]!, [_0]) + return formatWithArgumentRanges(self._s[1911]!, self._r[1911]!, [_0]) } - public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[1911]! } - public var InviteLink_Share: String { return self._s[1913]! } + public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[1912]! } + public var InviteLink_Share: String { return self._s[1914]! } public func Conversation_ImportProgress(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1915]!, self._r[1915]!, [_0]) + return formatWithArgumentRanges(self._s[1916]!, self._r[1916]!, [_0]) } - public var IntentsSettings_MainAccount: String { return self._s[1916]! } - public var Group_MessagePhotoRemoved: String { return self._s[1919]! } - public var Conversation_ContextMenuSelect: String { return self._s[1920]! } - public var GroupInfo_Permissions_Exceptions: String { return self._s[1922]! } - public var GroupRemoved_UsersSectionTitle: String { return self._s[1923]! } - public var Contacts_PermissionsEnable: String { return self._s[1924]! } - public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[1925]! } - public var Common_NotNow: String { return self._s[1926]! } - public var Notification_CreatedChannel: String { return self._s[1927]! } - public var Stats_ViewsBySourceTitle: String { return self._s[1929]! } - public var InviteLink_ContextShare: String { return self._s[1930]! } - public var Appearance_AppIconClassic: String { return self._s[1931]! } - public var PhotoEditor_QualityTool: String { return self._s[1932]! } - public var ClearCache_ClearCache: String { return self._s[1933]! } - public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[1934]! } - public var AutoDownloadSettings_Videos: String { return self._s[1935]! } - public var GroupPermission_Duration: String { return self._s[1936]! } - public var ChatList_Read: String { return self._s[1937]! } + public var IntentsSettings_MainAccount: String { return self._s[1917]! } + public var Group_MessagePhotoRemoved: String { return self._s[1920]! } + public var Conversation_ContextMenuSelect: String { return self._s[1921]! } + public var GroupInfo_Permissions_Exceptions: String { return self._s[1923]! } + public var GroupRemoved_UsersSectionTitle: String { return self._s[1924]! } + public var Contacts_PermissionsEnable: String { return self._s[1925]! } + public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[1926]! } + public var Common_NotNow: String { return self._s[1927]! } + public var Notification_CreatedChannel: String { return self._s[1928]! } + public var Stats_ViewsBySourceTitle: String { return self._s[1930]! } + public var InviteLink_ContextShare: String { return self._s[1931]! } + public var Appearance_AppIconClassic: String { return self._s[1932]! } + public var PhotoEditor_QualityTool: String { return self._s[1933]! } + public var ClearCache_ClearCache: String { return self._s[1934]! } + public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[1935]! } + public var AutoDownloadSettings_Videos: String { return self._s[1936]! } + public var GroupPermission_Duration: String { return self._s[1937]! } + public var ChatList_Read: String { return self._s[1938]! } public func Group_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1938]!, self._r[1938]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1939]!, self._r[1939]!, [_1, _2]) } - public var CallFeedback_Send: String { return self._s[1939]! } - public var Channel_Stickers_Searching: String { return self._s[1940]! } - public var ScheduledMessages_ReminderNotification: String { return self._s[1941]! } - public var FastTwoStepSetup_HintSection: String { return self._s[1942]! } - public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[1943]! } - public var EditTheme_CreateTitle: String { return self._s[1944]! } - public var Application_Name: String { return self._s[1945]! } - public var Paint_Stickers: String { return self._s[1946]! } - public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[1947]! } - public var Call_StatusFailed: String { return self._s[1948]! } - public var Stickers_FavoriteStickers: String { return self._s[1949]! } - public var ClearCache_Clear: String { return self._s[1950]! } - public var Passport_Language_mn: String { return self._s[1951]! } - public var WallpaperPreview_PreviewTopText: String { return self._s[1952]! } - public var LogoutOptions_ClearCacheTitle: String { return self._s[1953]! } - public var Call_VoiceOver_VideoCallOutgoing: String { return self._s[1955]! } - public var TwoFactorSetup_Hint_Text: String { return self._s[1957]! } - public var WallpaperPreview_PatternIntensity: String { return self._s[1958]! } - public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[1959]! } - public var Passport_Address_AddBankStatement: String { return self._s[1960]! } + public var CallFeedback_Send: String { return self._s[1940]! } + public var Channel_Stickers_Searching: String { return self._s[1941]! } + public var ScheduledMessages_ReminderNotification: String { return self._s[1942]! } + public var FastTwoStepSetup_HintSection: String { return self._s[1943]! } + public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[1944]! } + public var EditTheme_CreateTitle: String { return self._s[1945]! } + public var Application_Name: String { return self._s[1946]! } + public var Paint_Stickers: String { return self._s[1947]! } + public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[1948]! } + public var Call_StatusFailed: String { return self._s[1949]! } + public var Stickers_FavoriteStickers: String { return self._s[1950]! } + public var ClearCache_Clear: String { return self._s[1951]! } + public var Passport_Language_mn: String { return self._s[1952]! } + public var WallpaperPreview_PreviewTopText: String { return self._s[1953]! } + public var LogoutOptions_ClearCacheTitle: String { return self._s[1954]! } + public var Call_VoiceOver_VideoCallOutgoing: String { return self._s[1956]! } + public var TwoFactorSetup_Hint_Text: String { return self._s[1958]! } + public var WallpaperPreview_PatternIntensity: String { return self._s[1959]! } + public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[1960]! } + public var Passport_Address_AddBankStatement: String { return self._s[1961]! } public func Conversation_TitleRepliesFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1962]!, self._r[1962]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1963]!, self._r[1963]!, [_1, _2]) } - public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[1963]! } - public var UserInfo_ShareContact: String { return self._s[1964]! } - public var Passport_Identity_NamePlaceholder: String { return self._s[1965]! } - public var Channel_ErrorAdminsTooMuch: String { return self._s[1967]! } - public var Call_RateCall: String { return self._s[1968]! } - public var Contacts_AccessDeniedError: String { return self._s[1969]! } - public var Invite_ChannelsTooMuch: String { return self._s[1970]! } - public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[1971]! } - public var Channel_BanUser_PermissionReadMessages: String { return self._s[1972]! } - public var InviteLink_Create_TimeLimitInfo: String { return self._s[1973]! } - public var Cache_NoLimit: String { return self._s[1975]! } - public var Conversation_EmptyPlaceholder: String { return self._s[1979]! } - public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[1980]! } - public var GroupRemoved_RemoveInfo: String { return self._s[1982]! } - public var Privacy_Calls_IntegrationHelp: String { return self._s[1983]! } + public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[1964]! } + public var UserInfo_ShareContact: String { return self._s[1965]! } + public var Passport_Identity_NamePlaceholder: String { return self._s[1966]! } + public var Channel_ErrorAdminsTooMuch: String { return self._s[1968]! } + public var Call_RateCall: String { return self._s[1969]! } + public var Contacts_AccessDeniedError: String { return self._s[1970]! } + public var Invite_ChannelsTooMuch: String { return self._s[1971]! } + public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[1972]! } + public var Channel_BanUser_PermissionReadMessages: String { return self._s[1973]! } + public var InviteLink_Create_TimeLimitInfo: String { return self._s[1974]! } + public var Cache_NoLimit: String { return self._s[1976]! } + public var Conversation_EmptyPlaceholder: String { return self._s[1980]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[1981]! } + public var GroupRemoved_RemoveInfo: String { return self._s[1983]! } + public var Privacy_Calls_IntegrationHelp: String { return self._s[1984]! } public func PUSH_VIDEO_CALL_MISSED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1984]!, self._r[1984]!, [_1]) + return formatWithArgumentRanges(self._s[1985]!, self._r[1985]!, [_1]) } - public var VoiceOver_Media_PlaybackRateFast: String { return self._s[1985]! } - public var Theme_ThemeChanged: String { return self._s[1986]! } - public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[1988]! } - public var AutoDownloadSettings_MediaTypes: String { return self._s[1989]! } + public var VoiceOver_Media_PlaybackRateFast: String { return self._s[1986]! } + public var Theme_ThemeChanged: String { return self._s[1987]! } + public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[1989]! } + public var AutoDownloadSettings_MediaTypes: String { return self._s[1990]! } public func Notification_PinnedDocumentMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1990]!, self._r[1990]!, [_0]) + return formatWithArgumentRanges(self._s[1991]!, self._r[1991]!, [_0]) } - public var Channel_AdminLog_InfoPanelTitle: String { return self._s[1991]! } - public var Passport_Language_da: String { return self._s[1993]! } - public var Chat_SlowmodeSendError: String { return self._s[1994]! } - public var Application_Update: String { return self._s[1996]! } - public var SocksProxySetup_SaveProxy: String { return self._s[1997]! } + public var Channel_AdminLog_InfoPanelTitle: String { return self._s[1992]! } + public var Passport_Language_da: String { return self._s[1994]! } + public var Chat_SlowmodeSendError: String { return self._s[1995]! } + public var Application_Update: String { return self._s[1997]! } + public var SocksProxySetup_SaveProxy: String { return self._s[1998]! } public func PUSH_AUTH_REGION(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1998]!, self._r[1998]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1999]!, self._r[1999]!, [_1, _2]) } - public var Privacy_AddNewPeer: String { return self._s[2000]! } - public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[2002]! } - public var Channel_Members_Title: String { return self._s[2003]! } - public var Settings_LogoutConfirmationText: String { return self._s[2004]! } - public var Chat_UnsendMyMessages: String { return self._s[2005]! } - public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2007]! } - public var ChatListFilter_AddChatsTitle: String { return self._s[2008]! } - public var Passport_FloodError: String { return self._s[2009]! } - public var NotificationSettings_ContactJoinedInfo: String { return self._s[2010]! } - public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2011]! } - public var CallSettings_TabIconDescription: String { return self._s[2012]! } - public var Group_Setup_HistoryHeader: String { return self._s[2014]! } + public var Privacy_AddNewPeer: String { return self._s[2001]! } + public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[2003]! } + public var Channel_Members_Title: String { return self._s[2004]! } + public var Settings_LogoutConfirmationText: String { return self._s[2005]! } + public var Chat_UnsendMyMessages: String { return self._s[2006]! } + public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2008]! } + public var ChatListFilter_AddChatsTitle: String { return self._s[2009]! } + public var Passport_FloodError: String { return self._s[2010]! } + public var NotificationSettings_ContactJoinedInfo: String { return self._s[2011]! } + public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2012]! } + public var CallSettings_TabIconDescription: String { return self._s[2013]! } + public var Group_Setup_HistoryHeader: String { return self._s[2015]! } public func Channel_AdminLog_AllowedNewMembersToSpeak(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2015]!, self._r[2015]!, [_1]) + return formatWithArgumentRanges(self._s[2016]!, self._r[2016]!, [_1]) } - public var TwoStepAuth_EmailTitle: String { return self._s[2016]! } - public var GroupInfo_Permissions_Removed: String { return self._s[2017]! } - public var DialogList_ClearHistoryConfirmation: String { return self._s[2018]! } - public var Contacts_Title: String { return self._s[2020]! } + public var TwoStepAuth_EmailTitle: String { return self._s[2017]! } + public var GroupInfo_Permissions_Removed: String { return self._s[2018]! } + public var DialogList_ClearHistoryConfirmation: String { return self._s[2019]! } + public var Contacts_Title: String { return self._s[2021]! } public func Notification_Invited(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2021]!, self._r[2021]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2022]!, self._r[2022]!, [_0, _1]) } - public var ChatList_PeerTypeBot: String { return self._s[2024]! } + public var ChatList_PeerTypeBot: String { return self._s[2025]! } public func Channel_AdminLog_SetSlowmode(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2025]!, self._r[2025]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2026]!, self._r[2026]!, [_1, _2]) } - public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2026]! } + public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2027]! } public func Time_PreciseDate_m1(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2027]!, self._r[2027]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2028]!, self._r[2028]!, [_1, _2, _3]) } - public var Camera_PhotoMode: String { return self._s[2029]! } + public var Camera_PhotoMode: String { return self._s[2030]! } public func PUSH_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2030]!, self._r[2030]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2031]!, self._r[2031]!, [_1, _2, _3]) } - public var ContactInfo_PhoneLabelPager: String { return self._s[2031]! } - public var SettingsSearch_Synonyms_FAQ: String { return self._s[2032]! } - public var Call_CallAgain: String { return self._s[2033]! } - public var TwoStepAuth_PasswordSet: String { return self._s[2034]! } + public var ContactInfo_PhoneLabelPager: String { return self._s[2032]! } + public var SettingsSearch_Synonyms_FAQ: String { return self._s[2033]! } + public var Call_CallAgain: String { return self._s[2034]! } + public var TwoStepAuth_PasswordSet: String { return self._s[2035]! } public func Channel_Management_RestrictedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2035]!, self._r[2035]!, [_0]) + return formatWithArgumentRanges(self._s[2036]!, self._r[2036]!, [_0]) } - public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2036]! } - public var ClearCache_FreeSpaceDescription: String { return self._s[2037]! } - public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2038]! } - public var Group_LeaveGroup: String { return self._s[2039]! } - public var GroupInfo_LabelAdmin: String { return self._s[2042]! } - public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2044]! } - public var Notification_PassportValuePersonalDetails: String { return self._s[2045]! } + public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2037]! } + public var ClearCache_FreeSpaceDescription: String { return self._s[2038]! } + public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2039]! } + public var Group_LeaveGroup: String { return self._s[2040]! } + public var GroupInfo_LabelAdmin: String { return self._s[2043]! } + public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2045]! } + public var Notification_PassportValuePersonalDetails: String { return self._s[2046]! } public func WebSearch_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2046]!, self._r[2046]!, [_0]) + return formatWithArgumentRanges(self._s[2047]!, self._r[2047]!, [_0]) } - public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2047]! } - public var Appearance_Preview: String { return self._s[2048]! } - public var VoiceOver_Chat_Contact: String { return self._s[2049]! } - public var Passport_Language_th: String { return self._s[2050]! } - public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2052]! } - public var LastSeen_Offline: String { return self._s[2055]! } - public var Map_OpenInHereMaps: String { return self._s[2056]! } - public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2057]! } - public var InviteLink_ContextEdit: String { return self._s[2059]! } - public var AutoDownloadSettings_Reset: String { return self._s[2060]! } - public var Conversation_SendMessage_SetReminder: String { return self._s[2061]! } - public var Channel_AdminLog_EmptyMessageText: String { return self._s[2062]! } + public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2048]! } + public var Appearance_Preview: String { return self._s[2049]! } + public var VoiceOver_Chat_Contact: String { return self._s[2050]! } + public var Passport_Language_th: String { return self._s[2051]! } + public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2053]! } + public var LastSeen_Offline: String { return self._s[2056]! } + public var Map_OpenInHereMaps: String { return self._s[2057]! } + public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2058]! } + public var InviteLink_ContextEdit: String { return self._s[2060]! } + public var AutoDownloadSettings_Reset: String { return self._s[2061]! } + public var Conversation_SendMessage_SetReminder: String { return self._s[2062]! } + public var Channel_AdminLog_EmptyMessageText: String { return self._s[2063]! } public func AddContact_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2063]!, self._r[2063]!, [_0]) - } - public func AuthCode_Alert(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2064]!, self._r[2064]!, [_0]) } - public var Passport_Identity_EditDriversLicense: String { return self._s[2065]! } - public var ChatListFolder_NameNonMuted: String { return self._s[2066]! } - public var Username_Placeholder: String { return self._s[2067]! } + public func AuthCode_Alert(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2065]!, self._r[2065]!, [_0]) + } + public var Passport_Identity_EditDriversLicense: String { return self._s[2066]! } + public var ChatListFolder_NameNonMuted: String { return self._s[2067]! } + public var Username_Placeholder: String { return self._s[2068]! } public func PUSH_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2068]!, self._r[2068]!, [_1]) + return formatWithArgumentRanges(self._s[2069]!, self._r[2069]!, [_1]) } - public var Passport_Language_it: String { return self._s[2069]! } - public var Checkout_NewCard_SaveInfo: String { return self._s[2070]! } + public var Passport_Language_it: String { return self._s[2070]! } + public var Checkout_NewCard_SaveInfo: String { return self._s[2071]! } public func Channel_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2071]!, self._r[2071]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2072]!, self._r[2072]!, [_1, _2]) } - public var NotificationsSound_Pulse: String { return self._s[2072]! } - public var VoiceOver_DismissContextMenu: String { return self._s[2074]! } - public var MessagePoll_NoVotes: String { return self._s[2077]! } - public var Message_Wallpaper: String { return self._s[2078]! } - public var Appearance_Other: String { return self._s[2079]! } - public var Passport_Identity_NativeNameHelp: String { return self._s[2081]! } - public var Group_PublicLink_Placeholder: String { return self._s[2084]! } - public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2085]! } - public var VoiceOver_Recording_StopAndPreview: String { return self._s[2086]! } - public var ChatListFolder_NameBots: String { return self._s[2087]! } - public var Conversation_StopPollConfirmation: String { return self._s[2088]! } - public var UserInfo_DeleteContact: String { return self._s[2089]! } + public var NotificationsSound_Pulse: String { return self._s[2073]! } + public var VoiceOver_DismissContextMenu: String { return self._s[2075]! } + public var MessagePoll_NoVotes: String { return self._s[2078]! } + public var Message_Wallpaper: String { return self._s[2079]! } + public var Appearance_Other: String { return self._s[2080]! } + public var Passport_Identity_NativeNameHelp: String { return self._s[2082]! } + public var Group_PublicLink_Placeholder: String { return self._s[2085]! } + public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2086]! } + public var VoiceOver_Recording_StopAndPreview: String { return self._s[2087]! } + public var ChatListFolder_NameBots: String { return self._s[2088]! } + public var Conversation_StopPollConfirmation: String { return self._s[2089]! } + public var UserInfo_DeleteContact: String { return self._s[2090]! } public func Time_MonthOfYear_m11(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2090]!, self._r[2090]!, [_0]) + return formatWithArgumentRanges(self._s[2091]!, self._r[2091]!, [_0]) } - public var Wallpaper_Wallpaper: String { return self._s[2092]! } + public var Wallpaper_Wallpaper: String { return self._s[2093]! } public func PUSH_MESSAGE_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2093]!, self._r[2093]!, [_1]) + return formatWithArgumentRanges(self._s[2094]!, self._r[2094]!, [_1]) } - public var LoginPassword_ForgotPassword: String { return self._s[2094]! } - public var FeaturedStickerPacks_Title: String { return self._s[2095]! } - public var Paint_Pen: String { return self._s[2096]! } - public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2097]! } - public var ChatListFolderSettings_Info: String { return self._s[2098]! } - public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2099]! } - public var PhotoEditor_CurvesAll: String { return self._s[2101]! } + public var LoginPassword_ForgotPassword: String { return self._s[2095]! } + public var FeaturedStickerPacks_Title: String { return self._s[2096]! } + public var Paint_Pen: String { return self._s[2097]! } + public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2098]! } + public var ChatListFolderSettings_Info: String { return self._s[2099]! } + public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2100]! } + public var PhotoEditor_CurvesAll: String { return self._s[2102]! } public func Time_PreciseDate_m12(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2103]!, self._r[2103]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2104]!, self._r[2104]!, [_1, _2, _3]) } - public var Passport_Address_TypeRentalAgreement: String { return self._s[2105]! } - public var Message_ImageExpired: String { return self._s[2106]! } - public var Call_ConnectionErrorMessage: String { return self._s[2107]! } - public var SearchImages_NoImagesFound: String { return self._s[2109]! } - public var PeerInfo_PaneGifs: String { return self._s[2110]! } - public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2111]! } - public var EnterPasscode_RepeatNewPasscode: String { return self._s[2112]! } - public var PhotoEditor_VignetteTool: String { return self._s[2113]! } - public var Passport_Language_dz: String { return self._s[2114]! } - public var Notifications_ChannelNotificationsHelp: String { return self._s[2115]! } - public var Conversation_BlockUser: String { return self._s[2116]! } - public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2119]! } - public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2121]! } + public var Passport_Address_TypeRentalAgreement: String { return self._s[2106]! } + public var Message_ImageExpired: String { return self._s[2107]! } + public var Call_ConnectionErrorMessage: String { return self._s[2108]! } + public var SearchImages_NoImagesFound: String { return self._s[2110]! } + public var PeerInfo_PaneGifs: String { return self._s[2111]! } + public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2112]! } + public var EnterPasscode_RepeatNewPasscode: String { return self._s[2113]! } + public var PhotoEditor_VignetteTool: String { return self._s[2114]! } + public var Passport_Language_dz: String { return self._s[2115]! } + public var Notifications_ChannelNotificationsHelp: String { return self._s[2116]! } + public var Conversation_BlockUser: String { return self._s[2117]! } + public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2120]! } + public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2122]! } public func Time_MonthOfYear_m8(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2122]!, self._r[2122]!, [_0]) + return formatWithArgumentRanges(self._s[2123]!, self._r[2123]!, [_0]) } - public var KeyCommand_NewMessage: String { return self._s[2123]! } - public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2125]! } + public var KeyCommand_NewMessage: String { return self._s[2124]! } + public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2126]! } public func PUSH_CHAT_MESSAGE_GEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2127]!, self._r[2127]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2128]!, self._r[2128]!, [_1, _2]) } - public var ContactList_Context_StartSecretChat: String { return self._s[2128]! } - public var VoiceOver_Chat_File: String { return self._s[2129]! } - public var ChatList_EditFolder: String { return self._s[2131]! } - public var Appearance_BubbleCorners_Title: String { return self._s[2132]! } - public var PeerInfo_PaneAudio: String { return self._s[2133]! } - public var ChatListFolder_CategoryContacts: String { return self._s[2135]! } + public var ContactList_Context_StartSecretChat: String { return self._s[2129]! } + public var VoiceOver_Chat_File: String { return self._s[2130]! } + public var ChatList_EditFolder: String { return self._s[2132]! } + public var Appearance_BubbleCorners_Title: String { return self._s[2133]! } + public var PeerInfo_PaneAudio: String { return self._s[2134]! } + public var ChatListFolder_CategoryContacts: String { return self._s[2136]! } public func Login_InvalidPhoneEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2136]!, self._r[2136]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[2137]!, self._r[2137]!, [_1, _2, _3, _4, _5]) } - public var ChatList_PeerTypeChannel: String { return self._s[2137]! } - public var VoiceOver_Navigation_Search: String { return self._s[2138]! } - public var Settings_Search: String { return self._s[2139]! } - public var WallpaperSearch_ColorYellow: String { return self._s[2140]! } - public var Login_PhoneBannedError: String { return self._s[2141]! } - public var KeyCommand_JumpToNextChat: String { return self._s[2142]! } - public var Passport_Language_fa: String { return self._s[2143]! } - public var Settings_About: String { return self._s[2144]! } - public var AutoDownloadSettings_MaxFileSize: String { return self._s[2145]! } - public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2146]! } - public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2147]! } + public var ChatList_PeerTypeChannel: String { return self._s[2138]! } + public var VoiceOver_Navigation_Search: String { return self._s[2139]! } + public var Settings_Search: String { return self._s[2140]! } + public var WallpaperSearch_ColorYellow: String { return self._s[2141]! } + public var Login_PhoneBannedError: String { return self._s[2142]! } + public var KeyCommand_JumpToNextChat: String { return self._s[2143]! } + public var Passport_Language_fa: String { return self._s[2144]! } + public var Settings_About: String { return self._s[2145]! } + public var AutoDownloadSettings_MaxFileSize: String { return self._s[2146]! } + public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2147]! } + public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2148]! } public func PUSH_CHAT_MESSAGE_TEXT(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2148]!, self._r[2148]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2149]!, self._r[2149]!, [_1, _2, _3]) } - public var Common_OK: String { return self._s[2149]! } - public var Contacts_SortBy: String { return self._s[2150]! } - public var AutoNightTheme_PreferredTheme: String { return self._s[2151]! } + public var Common_OK: String { return self._s[2150]! } + public var Contacts_SortBy: String { return self._s[2151]! } + public var AutoNightTheme_PreferredTheme: String { return self._s[2152]! } public func AutoDownloadSettings_OnFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2153]!, self._r[2153]!, [_0]) + return formatWithArgumentRanges(self._s[2154]!, self._r[2154]!, [_0]) } - public var CallFeedback_IncludeLogs: String { return self._s[2156]! } + public var CallFeedback_IncludeLogs: String { return self._s[2157]! } public func External_OpenIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2157]!, self._r[2157]!, [_0]) + return formatWithArgumentRanges(self._s[2158]!, self._r[2158]!, [_0]) } - public var Passcode_AppLockedAlert: String { return self._s[2159]! } - public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2160]! } - public var Channel_NotificationLoading: String { return self._s[2162]! } - public var Passport_Identity_DocumentNumber: String { return self._s[2163]! } - public var VoiceOver_Chat_PagePreview: String { return self._s[2164]! } - public var VoiceOver_Chat_OpenHint: String { return self._s[2165]! } - public var Weekday_ShortFriday: String { return self._s[2166]! } - public var Conversation_TitleMute: String { return self._s[2167]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2168]! } - public var ScheduledMessages_PollUnavailable: String { return self._s[2169]! } - public var DialogList_LanguageTooltip: String { return self._s[2171]! } - public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2172]! } + public var Passcode_AppLockedAlert: String { return self._s[2160]! } + public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2161]! } + public var Channel_NotificationLoading: String { return self._s[2163]! } + public var Passport_Identity_DocumentNumber: String { return self._s[2164]! } + public var VoiceOver_Chat_PagePreview: String { return self._s[2165]! } + public var VoiceOver_Chat_OpenHint: String { return self._s[2166]! } + public var Weekday_ShortFriday: String { return self._s[2167]! } + public var Conversation_TitleMute: String { return self._s[2168]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2169]! } + public var ScheduledMessages_PollUnavailable: String { return self._s[2170]! } + public var DialogList_LanguageTooltip: String { return self._s[2172]! } + public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2173]! } public func DialogList_SingleUploadingVideoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2173]!, self._r[2173]!, [_0]) + return formatWithArgumentRanges(self._s[2174]!, self._r[2174]!, [_0]) } - public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2175]! } - public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2176]! } - public var Settings_EditVideo: String { return self._s[2177]! } - public var VoiceOver_Common_Off: String { return self._s[2178]! } - public var Stickers_FrequentlyUsed: String { return self._s[2179]! } - public var GroupPermission_Title: String { return self._s[2180]! } - public var AccessDenied_VideoMessageCamera: String { return self._s[2181]! } - public var Appearance_ThemeCarouselDay: String { return self._s[2182]! } + public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2176]! } + public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2177]! } + public var Settings_EditVideo: String { return self._s[2178]! } + public var VoiceOver_Common_Off: String { return self._s[2179]! } + public var Stickers_FrequentlyUsed: String { return self._s[2180]! } + public var GroupPermission_Title: String { return self._s[2181]! } + public var AccessDenied_VideoMessageCamera: String { return self._s[2182]! } + public var Appearance_ThemeCarouselDay: String { return self._s[2183]! } public func PUSH_CHAT_MESSAGE_AUDIO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2183]!, self._r[2183]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2184]!, self._r[2184]!, [_1, _2]) } - public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2184]! } - public var Tour_Title6: String { return self._s[2185]! } - public var EmptyGroupInfo_Title: String { return self._s[2186]! } + public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2185]! } + public var Tour_Title6: String { return self._s[2186]! } + public var EmptyGroupInfo_Title: String { return self._s[2187]! } public func Channel_AdminLog_MessageToggleSignaturesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2187]!, self._r[2187]!, [_0]) + return formatWithArgumentRanges(self._s[2188]!, self._r[2188]!, [_0]) } - public var Passport_Language_sk: String { return self._s[2188]! } - public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2189]! } - public var Preview_SaveToCameraRoll: String { return self._s[2190]! } - public var LogoutOptions_SetPasscodeTitle: String { return self._s[2191]! } - public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2192]! } - public var Conversation_ContextMenuMore: String { return self._s[2193]! } - public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2194]! } - public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2195]! } - public var CallFeedback_ReasonSilentLocal: String { return self._s[2197]! } + public var Passport_Language_sk: String { return self._s[2189]! } + public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2190]! } + public var Preview_SaveToCameraRoll: String { return self._s[2191]! } + public var LogoutOptions_SetPasscodeTitle: String { return self._s[2192]! } + public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2193]! } + public var Conversation_ContextMenuMore: String { return self._s[2194]! } + public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2195]! } + public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2196]! } + public var CallFeedback_ReasonSilentLocal: String { return self._s[2198]! } public func Channel_AdminLog_UnmutedMutedParticipant(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2198]!, self._r[2198]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2199]!, self._r[2199]!, [_1, _2]) } - public var UserInfo_NotificationsDisable: String { return self._s[2199]! } + public var UserInfo_NotificationsDisable: String { return self._s[2200]! } public func Channel_AdminLog_EmptyFilterQueryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2201]!, self._r[2201]!, [_0]) + return formatWithArgumentRanges(self._s[2202]!, self._r[2202]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2202]! } + public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2203]! } public func Date_ChatDateHeader(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2204]!, self._r[2204]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2205]!, self._r[2205]!, [_1, _2]) } - public var WallpaperSearch_ColorPrefix: String { return self._s[2205]! } + public var WallpaperSearch_ColorPrefix: String { return self._s[2206]! } public func Message_ForwardedPsa_covid(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2206]!, self._r[2206]!, [_0]) + return formatWithArgumentRanges(self._s[2207]!, self._r[2207]!, [_0]) } - public var Conversation_RestrictedMedia: String { return self._s[2208]! } - public var Group_MessageVideoUpdated: String { return self._s[2209]! } - public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2210]! } - public var GroupInfo_DeleteAndExit: String { return self._s[2211]! } - public var TwoFactorSetup_Email_Action: String { return self._s[2212]! } - public var Media_ShareThisVideo: String { return self._s[2214]! } - public var DialogList_Replies: String { return self._s[2215]! } + public var Conversation_RestrictedMedia: String { return self._s[2209]! } + public var Group_MessageVideoUpdated: String { return self._s[2210]! } + public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2211]! } + public var GroupInfo_DeleteAndExit: String { return self._s[2212]! } + public var TwoFactorSetup_Email_Action: String { return self._s[2213]! } + public var Media_ShareThisVideo: String { return self._s[2215]! } + public var DialogList_Replies: String { return self._s[2216]! } public func Conversation_Moderate_DeleteAllMessages(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2216]!, self._r[2216]!, [_0]) + return formatWithArgumentRanges(self._s[2217]!, self._r[2217]!, [_0]) } - public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2217]! } - public var Watch_Suggestion_OnMyWay: String { return self._s[2218]! } - public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2219]! } + public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2218]! } + public var Watch_Suggestion_OnMyWay: String { return self._s[2219]! } + public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2220]! } public func PUSH_PINNED_POLL(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2220]!, self._r[2220]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2221]!, self._r[2221]!, [_1, _2]) } public func GroupInfo_InvitationLinkAcceptChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2221]!, self._r[2221]!, [_0]) + return formatWithArgumentRanges(self._s[2222]!, self._r[2222]!, [_0]) } - public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2222]! } - public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2223]! } - public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2224]! } - public var Channel_Members_InviteLink: String { return self._s[2225]! } - public var Conversation_TapAndHoldToRecord: String { return self._s[2226]! } - public var WatchRemote_AlertText: String { return self._s[2227]! } + public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2223]! } + public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2224]! } + public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2225]! } + public var Channel_Members_InviteLink: String { return self._s[2226]! } + public var Conversation_TapAndHoldToRecord: String { return self._s[2227]! } + public var WatchRemote_AlertText: String { return self._s[2228]! } public func Channel_DiscussionGroup_PrivateChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2228]!, self._r[2228]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2229]!, self._r[2229]!, [_1, _2]) } - public var Conversation_Pin: String { return self._s[2229]! } - public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2230]! } - public var Stickers_RemoveFromFavorites: String { return self._s[2231]! } + public var Conversation_Pin: String { return self._s[2230]! } + public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2231]! } + public var Stickers_RemoveFromFavorites: String { return self._s[2232]! } public func Notification_PinnedPollMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2232]!, self._r[2232]!, [_0]) + return formatWithArgumentRanges(self._s[2233]!, self._r[2233]!, [_0]) } - public var Appearance_AppIconFilled: String { return self._s[2233]! } - public var StickerPack_ErrorNotFound: String { return self._s[2234]! } + public var Appearance_AppIconFilled: String { return self._s[2234]! } + public var StickerPack_ErrorNotFound: String { return self._s[2235]! } public func Channel_AdminLog_MessageRestrictedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2235]!, self._r[2235]!, [_1]) + return formatWithArgumentRanges(self._s[2236]!, self._r[2236]!, [_1]) } - public var Passport_Identity_AddIdentityCard: String { return self._s[2236]! } + public var Passport_Identity_AddIdentityCard: String { return self._s[2237]! } public func PUSH_CHANNEL_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2238]!, self._r[2238]!, [_1]) + return formatWithArgumentRanges(self._s[2239]!, self._r[2239]!, [_1]) } - public var Call_Camera: String { return self._s[2239]! } - public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2240]! } - public var Group_Location_Info: String { return self._s[2241]! } - public var Watch_LastSeen_WithinAMonth: String { return self._s[2242]! } - public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2243]! } + public var Call_Camera: String { return self._s[2240]! } + public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2241]! } + public var Group_Location_Info: String { return self._s[2242]! } + public var Watch_LastSeen_WithinAMonth: String { return self._s[2243]! } + public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2244]! } public func DialogList_PinLimitError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2244]!, self._r[2244]!, [_0]) + return formatWithArgumentRanges(self._s[2245]!, self._r[2245]!, [_0]) } - public var Weekday_Yesterday: String { return self._s[2245]! } - public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2246]! } - public var InviteLink_Create_UsersLimit: String { return self._s[2247]! } - public var ArchivedPacksAlert_Title: String { return self._s[2248]! } - public var PeerInfo_PaneMembers: String { return self._s[2249]! } - public var PhotoEditor_SelectCoverFrame: String { return self._s[2250]! } + public var Weekday_Yesterday: String { return self._s[2246]! } + public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2247]! } + public var InviteLink_Create_UsersLimit: String { return self._s[2248]! } + public var ArchivedPacksAlert_Title: String { return self._s[2249]! } + public var PeerInfo_PaneMembers: String { return self._s[2250]! } + public var PhotoEditor_SelectCoverFrame: String { return self._s[2251]! } public func Location_ProximityAlertSetTextGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2251]!, self._r[2251]!, [_0]) + return formatWithArgumentRanges(self._s[2252]!, self._r[2252]!, [_0]) } - public var ContactInfo_PhoneLabelMain: String { return self._s[2252]! } + public var ContactInfo_PhoneLabelMain: String { return self._s[2253]! } public func Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2253]!, self._r[2253]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2254]!, self._r[2254]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2254]! } - public var Channel_DiscussionGroup: String { return self._s[2255]! } - public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2256]! } - public var InviteLink_Create_TimeLimit: String { return self._s[2258]! } - public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2259]! } - public var VoiceOver_MessageContextForward: String { return self._s[2260]! } - public var SocksProxySetup_TypeNone: String { return self._s[2261]! } - public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2263]! } - public var ProfilePhoto_OpenInEditor: String { return self._s[2265]! } - public var WallpaperSearch_ColorPurple: String { return self._s[2266]! } - public var ChatListFolder_IncludeChatsTitle: String { return self._s[2267]! } - public var Group_Username_InvalidTooShort: String { return self._s[2268]! } - public var Location_ProximityNotification_DistanceM: String { return self._s[2269]! } + public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2255]! } + public var Channel_DiscussionGroup: String { return self._s[2256]! } + public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2257]! } + public var InviteLink_Create_TimeLimit: String { return self._s[2259]! } + public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2260]! } + public var VoiceOver_MessageContextForward: String { return self._s[2261]! } + public var SocksProxySetup_TypeNone: String { return self._s[2262]! } + public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2264]! } + public var ProfilePhoto_OpenInEditor: String { return self._s[2266]! } + public var WallpaperSearch_ColorPurple: String { return self._s[2267]! } + public var ChatListFolder_IncludeChatsTitle: String { return self._s[2268]! } + public var Group_Username_InvalidTooShort: String { return self._s[2269]! } + public var Location_ProximityNotification_DistanceM: String { return self._s[2270]! } public func Login_EmailPhoneBody(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2270]!, self._r[2270]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[2271]!, self._r[2271]!, [_0, _1, _2]) } - public var Passport_Language_tk: String { return self._s[2271]! } - public var ConvertToSupergroup_Title: String { return self._s[2272]! } - public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2273]! } - public var Cache_KeepMediaHelp: String { return self._s[2274]! } - public var Channel_Management_Title: String { return self._s[2275]! } + public var Passport_Language_tk: String { return self._s[2272]! } + public var ConvertToSupergroup_Title: String { return self._s[2273]! } + public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2274]! } + public var Cache_KeepMediaHelp: String { return self._s[2275]! } + public var Channel_Management_Title: String { return self._s[2276]! } public func PUSH_MESSAGE_PHOTO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2276]!, self._r[2276]!, [_1]) + return formatWithArgumentRanges(self._s[2277]!, self._r[2277]!, [_1]) } - public var Conversation_ForwardChats: String { return self._s[2277]! } - public var Passport_Language_bg: String { return self._s[2278]! } - public var SocksProxySetup_TypeSocks: String { return self._s[2279]! } - public var Permissions_PrivacyPolicy: String { return self._s[2280]! } - public var VoiceOver_Chat_YourMusic: String { return self._s[2281]! } - public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2282]! } - public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2283]! } - public var Conversation_ContextMenuOpenChannel: String { return self._s[2284]! } - public var Activity_UploadingVideo: String { return self._s[2285]! } - public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2287]! } - public var SocksProxySetup_Credentials: String { return self._s[2289]! } - public var Preview_SaveGif: String { return self._s[2290]! } - public var Cache_Photos: String { return self._s[2291]! } - public var Channel_AdminLogFilter_EventsCalls: String { return self._s[2292]! } - public var Conversation_ContextMenuCancelEditing: String { return self._s[2293]! } - public var Contacts_FailedToSendInvitesMessage: String { return self._s[2294]! } - public var Passport_Language_lt: String { return self._s[2295]! } - public var Passport_DeleteDocument: String { return self._s[2297]! } - public var GroupInfo_SetGroupPhotoStop: String { return self._s[2298]! } + public var Conversation_ForwardChats: String { return self._s[2278]! } + public var Passport_Language_bg: String { return self._s[2279]! } + public var SocksProxySetup_TypeSocks: String { return self._s[2280]! } + public var Permissions_PrivacyPolicy: String { return self._s[2281]! } + public var VoiceOver_Chat_YourMusic: String { return self._s[2282]! } + public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2283]! } + public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2284]! } + public var Conversation_ContextMenuOpenChannel: String { return self._s[2285]! } + public var Activity_UploadingVideo: String { return self._s[2286]! } + public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2288]! } + public var SocksProxySetup_Credentials: String { return self._s[2290]! } + public var Preview_SaveGif: String { return self._s[2291]! } + public var Cache_Photos: String { return self._s[2292]! } + public var Channel_AdminLogFilter_EventsCalls: String { return self._s[2293]! } + public var Conversation_ContextMenuCancelEditing: String { return self._s[2294]! } + public var Contacts_FailedToSendInvitesMessage: String { return self._s[2295]! } + public var Passport_Language_lt: String { return self._s[2296]! } + public var Passport_DeleteDocument: String { return self._s[2298]! } + public var GroupInfo_SetGroupPhotoStop: String { return self._s[2299]! } public func Location_ProximityNotification_NotifyLong(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2299]!, self._r[2299]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2300]!, self._r[2300]!, [_1, _2]) } - public var AccessDenied_VideoMessageMicrophone: String { return self._s[2300]! } + public var AccessDenied_VideoMessageMicrophone: String { return self._s[2301]! } public func PeopleNearby_VisibleUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2301]!, self._r[2301]!, [_0]) + return formatWithArgumentRanges(self._s[2302]!, self._r[2302]!, [_0]) } - public var AccessDenied_VideoCallCamera: String { return self._s[2302]! } + public var AccessDenied_VideoCallCamera: String { return self._s[2303]! } public func Channel_AdminLog_MessageDeleted(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2303]!, self._r[2303]!, [_0]) + return formatWithArgumentRanges(self._s[2304]!, self._r[2304]!, [_0]) } - public var PhotoEditor_SharpenTool: String { return self._s[2304]! } + public var PhotoEditor_SharpenTool: String { return self._s[2305]! } public func PUSH_CHANNEL_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2305]!, self._r[2305]!, [_1]) + return formatWithArgumentRanges(self._s[2306]!, self._r[2306]!, [_1]) } - public var DialogList_Unpin: String { return self._s[2306]! } - public var Stickers_NoStickersFound: String { return self._s[2307]! } - public var UserInfo_AddContact: String { return self._s[2309]! } + public var DialogList_Unpin: String { return self._s[2307]! } + public var Stickers_NoStickersFound: String { return self._s[2308]! } + public var UserInfo_AddContact: String { return self._s[2310]! } public func AddContact_SharedContactExceptionInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2311]!, self._r[2311]!, [_0]) - } - public func Notification_PinnedLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2312]!, self._r[2312]!, [_0]) } - public var CallFeedback_VideoReasonDistorted: String { return self._s[2313]! } - public var Tour_Text2: String { return self._s[2314]! } + public func Notification_PinnedLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2313]!, self._r[2313]!, [_0]) + } + public var CallFeedback_VideoReasonDistorted: String { return self._s[2314]! } + public var Tour_Text2: String { return self._s[2315]! } public func Conversation_TitleCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2316]!, self._r[2316]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2317]!, self._r[2317]!, [_1, _2]) } - public var InviteLink_DeleteAllRevokedLinksAlert_Text: String { return self._s[2318]! } - public var Paint_Delete: String { return self._s[2319]! } + public var InviteLink_DeleteAllRevokedLinksAlert_Text: String { return self._s[2319]! } + public var Paint_Delete: String { return self._s[2320]! } public func Call_VoiceChatInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2320]!, self._r[2320]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2321]!, self._r[2321]!, [_1, _2]) } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2321]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2322]! } public func PrivacySettings_LastSeenEverybodyMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2323]!, self._r[2323]!, [_0]) + return formatWithArgumentRanges(self._s[2324]!, self._r[2324]!, [_0]) } - public var Privacy_Calls_NeverAllow_Title: String { return self._s[2324]! } - public var Notification_CallOutgoingShort: String { return self._s[2325]! } - public var Checkout_PasswordEntry_Title: String { return self._s[2326]! } - public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2327]! } - public var Notification_MessageLifetime1m: String { return self._s[2328]! } - public var BlockedUsers_AddNew: String { return self._s[2330]! } - public var FastTwoStepSetup_EmailSection: String { return self._s[2331]! } - public var Settings_SaveEditedPhotos: String { return self._s[2332]! } - public var GroupInfo_GroupNamePlaceholder: String { return self._s[2333]! } - public var Channel_AboutItem: String { return self._s[2334]! } - public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2335]! } - public var Privacy_Calls_P2PNever: String { return self._s[2337]! } - public var Passport_Language_uk: String { return self._s[2338]! } - public var NetworkUsageSettings_Wifi: String { return self._s[2339]! } - public var Conversation_Moderate_Report: String { return self._s[2340]! } - public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2341]! } - public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2342]! } - public var Permissions_SiriText_v0: String { return self._s[2343]! } - public var Theme_Colors_Background: String { return self._s[2344]! } - public var Notification_CallMissed: String { return self._s[2345]! } - public var Stats_ZoomOut: String { return self._s[2346]! } - public var Profile_AddToExisting: String { return self._s[2347]! } - public var Passport_FieldAddressUploadHelp: String { return self._s[2350]! } - public var VoiceChat_RemovePeerRemove: String { return self._s[2351]! } - public var Undo_DeletedChannel: String { return self._s[2352]! } + public var Privacy_Calls_NeverAllow_Title: String { return self._s[2325]! } + public var Notification_CallOutgoingShort: String { return self._s[2326]! } + public var Checkout_PasswordEntry_Title: String { return self._s[2327]! } + public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2328]! } + public var Notification_MessageLifetime1m: String { return self._s[2329]! } + public var BlockedUsers_AddNew: String { return self._s[2331]! } + public var FastTwoStepSetup_EmailSection: String { return self._s[2332]! } + public var Settings_SaveEditedPhotos: String { return self._s[2333]! } + public var GroupInfo_GroupNamePlaceholder: String { return self._s[2334]! } + public var Channel_AboutItem: String { return self._s[2335]! } + public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2336]! } + public var Privacy_Calls_P2PNever: String { return self._s[2338]! } + public var Passport_Language_uk: String { return self._s[2339]! } + public var NetworkUsageSettings_Wifi: String { return self._s[2340]! } + public var Conversation_Moderate_Report: String { return self._s[2341]! } + public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2342]! } + public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2343]! } + public var Permissions_SiriText_v0: String { return self._s[2344]! } + public var Theme_Colors_Background: String { return self._s[2345]! } + public var Notification_CallMissed: String { return self._s[2346]! } + public var Stats_ZoomOut: String { return self._s[2347]! } + public var Profile_AddToExisting: String { return self._s[2348]! } + public var Passport_FieldAddressUploadHelp: String { return self._s[2351]! } + public var VoiceChat_RemovePeerRemove: String { return self._s[2352]! } + public var Undo_DeletedChannel: String { return self._s[2353]! } public func Channel_AdminLog_MessagePinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2353]!, self._r[2353]!, [_0]) + return formatWithArgumentRanges(self._s[2354]!, self._r[2354]!, [_0]) } - public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2354]! } - public var Map_LiveLocationGroupDescription: String { return self._s[2355]! } - public var Passport_InfoFAQ_URL: String { return self._s[2356]! } - public var IntentsSettings_SuggestedChats: String { return self._s[2358]! } + public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2355]! } + public var Map_LiveLocationGroupDescription: String { return self._s[2356]! } + public var Passport_InfoFAQ_URL: String { return self._s[2357]! } + public var IntentsSettings_SuggestedChats: String { return self._s[2359]! } public func PUSH_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2359]!, self._r[2359]!, [_1]) + return formatWithArgumentRanges(self._s[2360]!, self._r[2360]!, [_1]) } - public var State_connecting: String { return self._s[2360]! } - public var Passport_Identity_Country: String { return self._s[2361]! } - public var Passport_PasswordDescription: String { return self._s[2362]! } - public var ChatList_PsaLabel_covid: String { return self._s[2363]! } + public var State_connecting: String { return self._s[2361]! } + public var Passport_Identity_Country: String { return self._s[2362]! } + public var Passport_PasswordDescription: String { return self._s[2363]! } + public var ChatList_PsaLabel_covid: String { return self._s[2364]! } public func PUSH_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2364]!, self._r[2364]!, [_1]) + return formatWithArgumentRanges(self._s[2365]!, self._r[2365]!, [_1]) } - public var Contacts_AddPeopleNearby: String { return self._s[2365]! } - public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2366]! } - public var ClearCache_Description: String { return self._s[2367]! } - public var Localization_LanguageName: String { return self._s[2368]! } + public var Contacts_AddPeopleNearby: String { return self._s[2366]! } + public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2367]! } + public var ClearCache_Description: String { return self._s[2368]! } + public var Localization_LanguageName: String { return self._s[2369]! } public func UserInfo_UnblockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2369]!, self._r[2369]!, [_0]) + return formatWithArgumentRanges(self._s[2370]!, self._r[2370]!, [_0]) } - public var Conversation_AddMembers: String { return self._s[2370]! } - public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2371]! } - public var UserInfo_CreateNewContact: String { return self._s[2372]! } - public var Channel_Stickers_NotFound: String { return self._s[2374]! } - public var Watch_Message_Poll: String { return self._s[2375]! } - public var Privacy_Forwards_WhoCanForward: String { return self._s[2376]! } + public var Conversation_AddMembers: String { return self._s[2371]! } + public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2372]! } + public var UserInfo_CreateNewContact: String { return self._s[2373]! } + public var Channel_Stickers_NotFound: String { return self._s[2375]! } + public var Watch_Message_Poll: String { return self._s[2376]! } + public var Privacy_Forwards_WhoCanForward: String { return self._s[2377]! } public func Notification_Kicked(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2377]!, self._r[2377]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2378]!, self._r[2378]!, [_0, _1]) } - public var Login_InfoDeletePhoto: String { return self._s[2378]! } - public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2379]! } - public var InstantPage_FeedbackButton: String { return self._s[2380]! } - public var Appearance_PreviewReplyText: String { return self._s[2381]! } - public var Passport_FieldPhoneHelp: String { return self._s[2382]! } - public var Group_ErrorAddTooMuchBots: String { return self._s[2383]! } - public var Media_SendingOptionsTooltip: String { return self._s[2384]! } - public var ScheduledMessages_ScheduledOnline: String { return self._s[2385]! } - public var Notifications_Badge: String { return self._s[2386]! } - public var VoiceOver_Chat_VideoMessage: String { return self._s[2387]! } - public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2388]! } + public var Login_InfoDeletePhoto: String { return self._s[2379]! } + public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2380]! } + public var InstantPage_FeedbackButton: String { return self._s[2381]! } + public var Appearance_PreviewReplyText: String { return self._s[2382]! } + public var Passport_FieldPhoneHelp: String { return self._s[2383]! } + public var Group_ErrorAddTooMuchBots: String { return self._s[2384]! } + public var Media_SendingOptionsTooltip: String { return self._s[2385]! } + public var ScheduledMessages_ScheduledOnline: String { return self._s[2386]! } + public var Notifications_Badge: String { return self._s[2387]! } + public var VoiceOver_Chat_VideoMessage: String { return self._s[2388]! } + public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2389]! } public func Notification_PinnedPhotoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2390]!, self._r[2390]!, [_0]) + return formatWithArgumentRanges(self._s[2391]!, self._r[2391]!, [_0]) } - public var Passport_InfoLearnMore: String { return self._s[2391]! } - public var EnterPasscode_EnterTitle: String { return self._s[2392]! } - public var Appearance_EditTheme: String { return self._s[2393]! } - public var EditTheme_Expand_BottomInfo: String { return self._s[2394]! } - public var Stats_FollowersTitle: String { return self._s[2395]! } - public var Passport_Identity_SurnamePlaceholder: String { return self._s[2396]! } - public var Channel_Subscribers_Title: String { return self._s[2397]! } - public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2398]! } - public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2399]! } - public var EditTheme_Create_Preview_IncomingText: String { return self._s[2400]! } - public var Conversation_AddToReadingList: String { return self._s[2401]! } + public var Passport_InfoLearnMore: String { return self._s[2392]! } + public var EnterPasscode_EnterTitle: String { return self._s[2393]! } + public var Appearance_EditTheme: String { return self._s[2394]! } + public var EditTheme_Expand_BottomInfo: String { return self._s[2395]! } + public var Stats_FollowersTitle: String { return self._s[2396]! } + public var Passport_Identity_SurnamePlaceholder: String { return self._s[2397]! } + public var Channel_Subscribers_Title: String { return self._s[2398]! } + public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2399]! } + public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2400]! } + public var EditTheme_Create_Preview_IncomingText: String { return self._s[2401]! } + public var Conversation_AddToReadingList: String { return self._s[2402]! } public func Notifications_ExceptionsChangeSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2402]!, self._r[2402]!, [_0]) + return formatWithArgumentRanges(self._s[2403]!, self._r[2403]!, [_0]) } - public var Group_AdminLog_EmptyText: String { return self._s[2403]! } - public var Passport_Identity_EditInternalPassport: String { return self._s[2404]! } - public var Watch_Location_Current: String { return self._s[2405]! } - public var PrivacyPolicy_Title: String { return self._s[2406]! } - public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2413]! } - public var Channel_TypeSetup_Title: String { return self._s[2417]! } - public var Appearance_PreviewReplyAuthor: String { return self._s[2418]! } - public var Passport_Language_ja: String { return self._s[2419]! } - public var ReportPeer_ReasonSpam: String { return self._s[2420]! } - public var Widget_GalleryDescription: String { return self._s[2421]! } - public var Privacy_PaymentsClearInfoHelp: String { return self._s[2422]! } - public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2424]! } - public var Channel_AdminLog_ChangeInfo: String { return self._s[2425]! } - public var ChatListFolder_NameNonContacts: String { return self._s[2426]! } + public var Group_AdminLog_EmptyText: String { return self._s[2404]! } + public var Passport_Identity_EditInternalPassport: String { return self._s[2405]! } + public var Watch_Location_Current: String { return self._s[2406]! } + public var PrivacyPolicy_Title: String { return self._s[2407]! } + public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2414]! } + public var Channel_TypeSetup_Title: String { return self._s[2418]! } + public var Appearance_PreviewReplyAuthor: String { return self._s[2419]! } + public var Passport_Language_ja: String { return self._s[2420]! } + public var ReportPeer_ReasonSpam: String { return self._s[2421]! } + public var Widget_GalleryDescription: String { return self._s[2422]! } + public var Privacy_PaymentsClearInfoHelp: String { return self._s[2423]! } + public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2425]! } + public var Channel_AdminLog_ChangeInfo: String { return self._s[2426]! } + public var ChatListFolder_NameNonContacts: String { return self._s[2427]! } public func InviteLink_ExpiresIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2427]!, self._r[2427]!, [_0]) + return formatWithArgumentRanges(self._s[2428]!, self._r[2428]!, [_0]) } - public var Call_Audio: String { return self._s[2428]! } - public var PhotoEditor_CurvesGreen: String { return self._s[2429]! } - public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2430]! } - public var Settings_PrivacySettings: String { return self._s[2431]! } - public var InviteLink_UsageLimitReached: String { return self._s[2432]! } - public var Stats_Followers: String { return self._s[2433]! } - public var Notifications_AddExceptionTitle: String { return self._s[2434]! } - public var TwoFactorSetup_Password_Title: String { return self._s[2435]! } - public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2436]! } - public var OldChannels_NoticeText: String { return self._s[2437]! } - public var Conversation_SavedMessages: String { return self._s[2438]! } + public var Call_Audio: String { return self._s[2429]! } + public var PhotoEditor_CurvesGreen: String { return self._s[2430]! } + public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2431]! } + public var Settings_PrivacySettings: String { return self._s[2432]! } + public var InviteLink_UsageLimitReached: String { return self._s[2433]! } + public var Stats_Followers: String { return self._s[2434]! } + public var Notifications_AddExceptionTitle: String { return self._s[2435]! } + public var TwoFactorSetup_Password_Title: String { return self._s[2436]! } + public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2437]! } + public var OldChannels_NoticeText: String { return self._s[2438]! } + public var Conversation_SavedMessages: String { return self._s[2439]! } public func Conversation_PeerNearbyTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2440]!, self._r[2440]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2441]!, self._r[2441]!, [_1, _2]) } - public var Passport_Address_TypeResidentialAddress: String { return self._s[2441]! } - public var Appearance_ThemeNightBlue: String { return self._s[2442]! } - public var Notification_ChannelInviterSelf: String { return self._s[2443]! } - public var InviteLink_Create_TimeLimitExpiryDateNever: String { return self._s[2445]! } - public var Watch_UserInfo_Service: String { return self._s[2446]! } - public var ChatList_Context_Back: String { return self._s[2447]! } - public var Passport_Email_Title: String { return self._s[2448]! } - public var Stats_GroupTopAdmin_Promote: String { return self._s[2449]! } + public var Passport_Address_TypeResidentialAddress: String { return self._s[2442]! } + public var Appearance_ThemeNightBlue: String { return self._s[2443]! } + public var Notification_ChannelInviterSelf: String { return self._s[2444]! } + public var InviteLink_Create_TimeLimitExpiryDateNever: String { return self._s[2446]! } + public var Watch_UserInfo_Service: String { return self._s[2447]! } + public var ChatList_Context_Back: String { return self._s[2448]! } + public var Passport_Email_Title: String { return self._s[2449]! } + public var Stats_GroupTopAdmin_Promote: String { return self._s[2450]! } public func PUSH_PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2450]!, self._r[2450]!, [_1]) + return formatWithArgumentRanges(self._s[2451]!, self._r[2451]!, [_1]) } - public var Conversation_UnsupportedMedia: String { return self._s[2451]! } - public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2452]! } - public var Privacy_TopPeersHelp: String { return self._s[2454]! } - public var Privacy_Forwards_AlwaysLink: String { return self._s[2455]! } - public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2456]! } - public var Permissions_NotificationsTitle_v0: String { return self._s[2457]! } + public var Conversation_UnsupportedMedia: String { return self._s[2452]! } + public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2453]! } + public var Privacy_TopPeersHelp: String { return self._s[2455]! } + public var Privacy_Forwards_AlwaysLink: String { return self._s[2456]! } + public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2457]! } + public var Permissions_NotificationsTitle_v0: String { return self._s[2458]! } public func Location_ProximityNotification_AlreadyClose(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2458]!, self._r[2458]!, [_0]) + return formatWithArgumentRanges(self._s[2459]!, self._r[2459]!, [_0]) } - public var Notification_PassportValueProofOfAddress: String { return self._s[2459]! } - public var Map_Map: String { return self._s[2460]! } - public var WallpaperSearch_ColorBlue: String { return self._s[2461]! } - public var Privacy_Calls_CustomShareHelp: String { return self._s[2462]! } - public var PhotoEditor_BlurToolRadial: String { return self._s[2463]! } - public var ChatList_Search_FilterMusic: String { return self._s[2464]! } - public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2465]! } - public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2466]! } - public var Settings_LogoutConfirmationTitle: String { return self._s[2468]! } + public var Notification_PassportValueProofOfAddress: String { return self._s[2460]! } + public var Map_Map: String { return self._s[2461]! } + public var WallpaperSearch_ColorBlue: String { return self._s[2462]! } + public var Privacy_Calls_CustomShareHelp: String { return self._s[2463]! } + public var PhotoEditor_BlurToolRadial: String { return self._s[2464]! } + public var ChatList_Search_FilterMusic: String { return self._s[2465]! } + public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2466]! } + public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2467]! } + public var Settings_LogoutConfirmationTitle: String { return self._s[2469]! } public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2469]!, self._r[2469]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2470]!, self._r[2470]!, [_1, _2]) } public func Notification_ChangedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2470]!, self._r[2470]!, [_0]) + return formatWithArgumentRanges(self._s[2471]!, self._r[2471]!, [_0]) } - public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2471]! } - public var Group_Username_CreatePublicLinkHelp: String { return self._s[2472]! } - public var GroupInfo_Location: String { return self._s[2475]! } - public var Passport_Language_ka: String { return self._s[2476]! } + public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2472]! } + public var Group_Username_CreatePublicLinkHelp: String { return self._s[2473]! } + public var GroupInfo_Location: String { return self._s[2476]! } + public var Passport_Language_ka: String { return self._s[2477]! } public func TwoStepAuth_SetupPendingEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2477]!, self._r[2477]!, [_0]) + return formatWithArgumentRanges(self._s[2478]!, self._r[2478]!, [_0]) } - public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2478]! } - public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2481]! } - public var DialogList_SearchSectionRecent: String { return self._s[2482]! } - public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2483]! } - public var Conversation_Timer_Send: String { return self._s[2484]! } - public var ChatState_Updating: String { return self._s[2486]! } - public var ChannelMembers_WhoCanAddMembers: String { return self._s[2487]! } - public var ChannelInfo_DeleteGroup: String { return self._s[2488]! } - public var TwoStepAuth_RecoveryFailed: String { return self._s[2489]! } - public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2490]! } - public var InviteLink_Create_TimeLimitExpiryTime: String { return self._s[2491]! } - public var ChatList_Search_NoResults: String { return self._s[2492]! } - public var ChatListFolderSettings_AddRecommended: String { return self._s[2494]! } - public var ChangePhoneNumberCode_Called: String { return self._s[2495]! } - public var PeerInfo_GroupAboutItem: String { return self._s[2496]! } + public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2479]! } + public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2482]! } + public var DialogList_SearchSectionRecent: String { return self._s[2483]! } + public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2484]! } + public var Conversation_Timer_Send: String { return self._s[2485]! } + public var ChatState_Updating: String { return self._s[2487]! } + public var ChannelMembers_WhoCanAddMembers: String { return self._s[2488]! } + public var ChannelInfo_DeleteGroup: String { return self._s[2489]! } + public var TwoStepAuth_RecoveryFailed: String { return self._s[2490]! } + public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2491]! } + public var InviteLink_Create_TimeLimitExpiryTime: String { return self._s[2492]! } + public var ChatList_Search_NoResults: String { return self._s[2493]! } + public var ChatListFolderSettings_AddRecommended: String { return self._s[2495]! } + public var ChangePhoneNumberCode_Called: String { return self._s[2496]! } + public var PeerInfo_GroupAboutItem: String { return self._s[2497]! } public func LiveLocationUpdated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2498]!, self._r[2498]!, [_0]) + return formatWithArgumentRanges(self._s[2499]!, self._r[2499]!, [_0]) } - public var PrivacySettings_AuthSessions: String { return self._s[2499]! } - public var Passport_Address_Postcode: String { return self._s[2500]! } - public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2501]! } - public var Passport_Address_Street2Placeholder: String { return self._s[2502]! } - public var Group_Location_Title: String { return self._s[2503]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2504]! } - public var PeopleNearby_UsersEmpty: String { return self._s[2505]! } - public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2507]! } + public var PrivacySettings_AuthSessions: String { return self._s[2500]! } + public var Passport_Address_Postcode: String { return self._s[2501]! } + public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2502]! } + public var Passport_Address_Street2Placeholder: String { return self._s[2503]! } + public var Group_Location_Title: String { return self._s[2504]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2505]! } + public var PeopleNearby_UsersEmpty: String { return self._s[2506]! } + public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2508]! } public func Checkout_PasswordEntry_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2509]!, self._r[2509]!, [_0]) + return formatWithArgumentRanges(self._s[2510]!, self._r[2510]!, [_0]) } - public var Proxy_TooltipUnavailable: String { return self._s[2510]! } - public var Map_Search: String { return self._s[2511]! } - public var AutoDownloadSettings_TypeContacts: String { return self._s[2512]! } - public var Conversation_SearchByName_Prefix: String { return self._s[2513]! } + public var Proxy_TooltipUnavailable: String { return self._s[2511]! } + public var Map_Search: String { return self._s[2512]! } + public var AutoDownloadSettings_TypeContacts: String { return self._s[2513]! } + public var Conversation_SearchByName_Prefix: String { return self._s[2514]! } public func Channel_AdminLog_MessageToggleSignaturesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2514]!, self._r[2514]!, [_0]) + return formatWithArgumentRanges(self._s[2515]!, self._r[2515]!, [_0]) } - public var TwoStepAuth_EmailAddSuccess: String { return self._s[2515]! } - public var ProfilePhoto_MainPhoto: String { return self._s[2516]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2517]! } - public var SharedMedia_EmptyMusicText: String { return self._s[2518]! } - public var ChatSettings_AutoDownloadPhotos: String { return self._s[2519]! } - public var NetworkUsageSettings_BytesReceived: String { return self._s[2520]! } - public var Channel_AdminLog_EmptyText: String { return self._s[2521]! } - public var Channel_BanUser_PermissionSendMessages: String { return self._s[2522]! } - public var Undo_ChatDeletedForBothSides: String { return self._s[2523]! } - public var Notifications_GroupNotifications: String { return self._s[2524]! } - public var AccessDenied_SaveMedia: String { return self._s[2525]! } - public var InviteLink_Create_Revoke: String { return self._s[2526]! } - public var GroupInfo_LabelOwner: String { return self._s[2527]! } - public var Passport_Language_id: String { return self._s[2528]! } - public var ChatSettings_AutoDownloadTitle: String { return self._s[2529]! } - public var Conversation_UnpinMessageAlert: String { return self._s[2530]! } + public var TwoStepAuth_EmailAddSuccess: String { return self._s[2516]! } + public var ProfilePhoto_MainPhoto: String { return self._s[2517]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2518]! } + public var SharedMedia_EmptyMusicText: String { return self._s[2519]! } + public var ChatSettings_AutoDownloadPhotos: String { return self._s[2520]! } + public var NetworkUsageSettings_BytesReceived: String { return self._s[2521]! } + public var Channel_AdminLog_EmptyText: String { return self._s[2522]! } + public var Channel_BanUser_PermissionSendMessages: String { return self._s[2523]! } + public var Undo_ChatDeletedForBothSides: String { return self._s[2524]! } + public var Notifications_GroupNotifications: String { return self._s[2525]! } + public var AccessDenied_SaveMedia: String { return self._s[2526]! } + public var InviteLink_Create_Revoke: String { return self._s[2527]! } + public var GroupInfo_LabelOwner: String { return self._s[2528]! } + public var Passport_Language_id: String { return self._s[2529]! } + public var ChatSettings_AutoDownloadTitle: String { return self._s[2530]! } + public var Conversation_UnpinMessageAlert: String { return self._s[2531]! } public func LiveLocationUpdated_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2531]!, self._r[2531]!, [_0]) - } - public func Call_RemoteVideoPaused(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2532]!, self._r[2532]!, [_0]) } - public var TwoFactorSetup_Done_Text: String { return self._s[2533]! } + public func Call_RemoteVideoPaused(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2533]!, self._r[2533]!, [_0]) + } + public var TwoFactorSetup_Done_Text: String { return self._s[2534]! } public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2534]!, self._r[2534]!, [_0]) + return formatWithArgumentRanges(self._s[2535]!, self._r[2535]!, [_0]) } - public var NetworkUsageSettings_BytesSent: String { return self._s[2535]! } - public var OwnershipTransfer_Transfer: String { return self._s[2536]! } + public var NetworkUsageSettings_BytesSent: String { return self._s[2536]! } + public var OwnershipTransfer_Transfer: String { return self._s[2537]! } public func Notification_Exceptions_Sound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2537]!, self._r[2537]!, [_0]) + return formatWithArgumentRanges(self._s[2538]!, self._r[2538]!, [_0]) } - public var Passport_Language_pt: String { return self._s[2538]! } - public var PrivacySettings_WebSessions: String { return self._s[2539]! } - public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2541]! } - public var TwoFactorSetup_Hint_Title: String { return self._s[2542]! } + public var Passport_Language_pt: String { return self._s[2539]! } + public var PrivacySettings_WebSessions: String { return self._s[2540]! } + public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2542]! } + public var TwoFactorSetup_Hint_Title: String { return self._s[2543]! } public func Notification_Joined(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2543]!, self._r[2543]!, [_0]) + return formatWithArgumentRanges(self._s[2544]!, self._r[2544]!, [_0]) } - public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2544]! } - public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2545]! } - public var AutoNightTheme_Scheduled: String { return self._s[2546]! } - public var CreatePoll_ExplanationHeader: String { return self._s[2547]! } - public var Calls_TabTitle: String { return self._s[2548]! } - public var VoiceChat_RecordingInProgress: String { return self._s[2549]! } - public var ChatList_UndoArchiveHiddenText: String { return self._s[2550]! } - public var Notification_VideoCallCanceled: String { return self._s[2551]! } - public var Login_CodeSentInternal: String { return self._s[2552]! } - public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2553]! } - public var Call_RecordingDisabledMessage: String { return self._s[2555]! } + public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2545]! } + public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2546]! } + public var AutoNightTheme_Scheduled: String { return self._s[2547]! } + public var CreatePoll_ExplanationHeader: String { return self._s[2548]! } + public var Calls_TabTitle: String { return self._s[2549]! } + public var VoiceChat_RecordingInProgress: String { return self._s[2550]! } + public var ChatList_UndoArchiveHiddenText: String { return self._s[2551]! } + public var Notification_VideoCallCanceled: String { return self._s[2552]! } + public var Login_CodeSentInternal: String { return self._s[2553]! } + public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2554]! } + public var Call_RecordingDisabledMessage: String { return self._s[2556]! } public func VoiceChat_RemovedPeerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2556]!, self._r[2556]!, [_0]) + return formatWithArgumentRanges(self._s[2557]!, self._r[2557]!, [_0]) } - public var AutoDownloadSettings_TypeChannels: String { return self._s[2558]! } - public var Channel_Info_Stickers: String { return self._s[2559]! } - public var Passport_DeleteAddressConfirmation: String { return self._s[2560]! } + public var AutoDownloadSettings_TypeChannels: String { return self._s[2559]! } + public var Channel_Info_Stickers: String { return self._s[2560]! } + public var Passport_DeleteAddressConfirmation: String { return self._s[2561]! } public func Conversation_PeerNearbyDistance(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2561]!, self._r[2561]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2562]!, self._r[2562]!, [_1, _2]) } - public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2562]! } + public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2563]! } public func Call_StatusOngoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2563]!, self._r[2563]!, [_0]) + return formatWithArgumentRanges(self._s[2564]!, self._r[2564]!, [_0]) } - public var Passport_DiscardMessageTitle: String { return self._s[2564]! } - public var Call_VoiceOver_VideoCallIncoming: String { return self._s[2565]! } - public var Localization_LanguageOther: String { return self._s[2566]! } - public var Conversation_EncryptionCanceled: String { return self._s[2567]! } - public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2568]! } - public var ReportPeer_ReasonFake: String { return self._s[2570]! } + public var Passport_DiscardMessageTitle: String { return self._s[2565]! } + public var Call_VoiceOver_VideoCallIncoming: String { return self._s[2566]! } + public var Localization_LanguageOther: String { return self._s[2567]! } + public var Conversation_EncryptionCanceled: String { return self._s[2568]! } + public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2569]! } + public var ReportPeer_ReasonFake: String { return self._s[2571]! } public func Notification_SecretChatMessageScreenshot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2571]!, self._r[2571]!, [_0]) + return formatWithArgumentRanges(self._s[2572]!, self._r[2572]!, [_0]) } - public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2573]! } - public var SocksProxySetup_SavedProxies: String { return self._s[2574]! } - public var InviteLink_Create_UsersLimitNumberOfUsers: String { return self._s[2575]! } + public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2574]! } + public var SocksProxySetup_SavedProxies: String { return self._s[2575]! } + public var InviteLink_Create_UsersLimitNumberOfUsers: String { return self._s[2576]! } public func ApplyLanguage_ChangeLanguageAlreadyActive(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2576]!, self._r[2576]!, [_1]) + return formatWithArgumentRanges(self._s[2577]!, self._r[2577]!, [_1]) } - public var Conversation_ScamWarning: String { return self._s[2578]! } - public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2579]! } - public var LocalGroup_Title: String { return self._s[2580]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2582]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2583]! } - public var Login_PhoneFloodError: String { return self._s[2584]! } - public var Conversation_PinMessageAlert_PinAndNotifyMembers: String { return self._s[2585]! } - public var Username_InvalidTaken: String { return self._s[2587]! } - public var SocksProxySetup_AddProxy: String { return self._s[2589]! } - public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2590]! } - public var MediaPicker_UngroupDescription: String { return self._s[2591]! } - public var Login_CodeExpired: String { return self._s[2592]! } - public var Localization_ChooseLanguage: String { return self._s[2593]! } - public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2594]! } + public var Conversation_ScamWarning: String { return self._s[2579]! } + public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2580]! } + public var LocalGroup_Title: String { return self._s[2581]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2583]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2584]! } + public var Login_PhoneFloodError: String { return self._s[2585]! } + public var Conversation_PinMessageAlert_PinAndNotifyMembers: String { return self._s[2586]! } + public var Username_InvalidTaken: String { return self._s[2588]! } + public var SocksProxySetup_AddProxy: String { return self._s[2590]! } + public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2591]! } + public var MediaPicker_UngroupDescription: String { return self._s[2592]! } + public var Login_CodeExpired: String { return self._s[2593]! } + public var Localization_ChooseLanguage: String { return self._s[2594]! } + public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2595]! } public func ChangePhone_ErrorOccupied(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2595]!, self._r[2595]!, [_0]) - } - public func Channel_DiscussionGroup_HeaderSet(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2596]!, self._r[2596]!, [_0]) } - public var ReportPeer_ReasonOther_Title: String { return self._s[2598]! } - public var Conversation_ScheduleMessage_Title: String { return self._s[2599]! } - public func VoiceChat_UserInvited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2600]!, self._r[2600]!, [_0]) + public func Channel_DiscussionGroup_HeaderSet(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2597]!, self._r[2597]!, [_0]) } - public var PeerInfo_ButtonDiscuss: String { return self._s[2601]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2602]! } - public var Call_StatusNoAnswer: String { return self._s[2603]! } - public var ScheduledMessages_DeleteMany: String { return self._s[2605]! } - public var Channel_DiscussionGroupInfo: String { return self._s[2606]! } - public var Conversation_UnarchiveDone: String { return self._s[2607]! } - public var LogoutOptions_AddAccountText: String { return self._s[2608]! } - public var Message_PinnedContactMessage: String { return self._s[2609]! } + public var ReportPeer_ReasonOther_Title: String { return self._s[2599]! } + public var Conversation_ScheduleMessage_Title: String { return self._s[2600]! } + public func VoiceChat_UserInvited(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2601]!, self._r[2601]!, [_0]) + } + public var PeerInfo_ButtonDiscuss: String { return self._s[2602]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2603]! } + public var Call_StatusNoAnswer: String { return self._s[2604]! } + public var ScheduledMessages_DeleteMany: String { return self._s[2606]! } + public var Channel_DiscussionGroupInfo: String { return self._s[2607]! } + public var Conversation_UnarchiveDone: String { return self._s[2608]! } + public var LogoutOptions_AddAccountText: String { return self._s[2609]! } + public var Message_PinnedContactMessage: String { return self._s[2610]! } public func ChatList_DeleteAndLeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2610]!, self._r[2610]!, [_0]) + return formatWithArgumentRanges(self._s[2611]!, self._r[2611]!, [_0]) } public func FileSize_GB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2612]!, self._r[2612]!, [_0]) + return formatWithArgumentRanges(self._s[2613]!, self._r[2613]!, [_0]) } - public var Stats_GroupLanguagesTitle: String { return self._s[2613]! } - public var Passport_FieldAddressHelp: String { return self._s[2614]! } + public var Stats_GroupLanguagesTitle: String { return self._s[2614]! } + public var Passport_FieldAddressHelp: String { return self._s[2615]! } public func Passport_FieldOneOf_Or(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2615]!, self._r[2615]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2616]!, self._r[2616]!, [_1, _2]) } - public var ChatSettings_OpenLinksIn: String { return self._s[2617]! } - public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2618]! } - public var Message_Photo: String { return self._s[2619]! } - public var Media_LimitedAccessManage: String { return self._s[2621]! } - public var MediaPicker_AddCaption: String { return self._s[2622]! } - public var LogoutOptions_Title: String { return self._s[2623]! } + public var ChatSettings_OpenLinksIn: String { return self._s[2618]! } + public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2619]! } + public var Message_Photo: String { return self._s[2620]! } + public var Media_LimitedAccessManage: String { return self._s[2622]! } + public var MediaPicker_AddCaption: String { return self._s[2623]! } + public var LogoutOptions_Title: String { return self._s[2624]! } public func PUSH_PINNED_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2624]!, self._r[2624]!, [_1]) + return formatWithArgumentRanges(self._s[2625]!, self._r[2625]!, [_1]) } - public var Conversation_StatusKickedFromGroup: String { return self._s[2625]! } - public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2626]! } - public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2627]! } - public var Channel_AdminLogFilter_Title: String { return self._s[2628]! } - public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2629]! } - public var Compose_GroupTokenListPlaceholder: String { return self._s[2630]! } - public var Notifications_MessageNotificationsExceptions: String { return self._s[2631]! } - public var ChannelIntro_Title: String { return self._s[2632]! } - public var Stats_Message_Views: String { return self._s[2633]! } - public var Stickers_Install: String { return self._s[2634]! } + public var Conversation_StatusKickedFromGroup: String { return self._s[2626]! } + public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2627]! } + public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2628]! } + public var Channel_AdminLogFilter_Title: String { return self._s[2629]! } + public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2630]! } + public var Compose_GroupTokenListPlaceholder: String { return self._s[2631]! } + public var Notifications_MessageNotificationsExceptions: String { return self._s[2632]! } + public var ChannelIntro_Title: String { return self._s[2633]! } + public var Stats_Message_Views: String { return self._s[2634]! } + public var Stickers_Install: String { return self._s[2635]! } public func VoiceOver_Chat_FileFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2635]!, self._r[2635]!, [_0]) + return formatWithArgumentRanges(self._s[2636]!, self._r[2636]!, [_0]) } - public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2636]! } - public var Conversation_SwipeToReplyHintTitle: String { return self._s[2638]! } - public var Settings_Username: String { return self._s[2641]! } - public var FastTwoStepSetup_Title: String { return self._s[2642]! } - public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2643]! } - public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2644]! } - public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2645]! } - public var CallFeedback_ReasonEcho: String { return self._s[2646]! } + public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2637]! } + public var Conversation_SwipeToReplyHintTitle: String { return self._s[2639]! } + public var Settings_Username: String { return self._s[2642]! } + public var FastTwoStepSetup_Title: String { return self._s[2643]! } + public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2644]! } + public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2645]! } + public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2646]! } + public var CallFeedback_ReasonEcho: String { return self._s[2647]! } public func Time_MonthOfYear_m1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2647]!, self._r[2647]!, [_0]) + return formatWithArgumentRanges(self._s[2648]!, self._r[2648]!, [_0]) } - public var Conversation_OpenBotLinkTitle: String { return self._s[2648]! } - public var SocksProxySetup_Title: String { return self._s[2649]! } - public var CallFeedback_Success: String { return self._s[2650]! } - public var WallpaperPreview_SwipeTopText: String { return self._s[2652]! } - public var InstantPage_AutoNightTheme: String { return self._s[2654]! } - public var Watch_Conversation_Reply: String { return self._s[2655]! } - public var VoiceChat_Share: String { return self._s[2657]! } - public var Chat_PanelUnpinAllMessages: String { return self._s[2658]! } - public var WallpaperPreview_Pattern: String { return self._s[2659]! } - public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2660]! } + public var Conversation_OpenBotLinkTitle: String { return self._s[2649]! } + public var SocksProxySetup_Title: String { return self._s[2650]! } + public var CallFeedback_Success: String { return self._s[2651]! } + public var WallpaperPreview_SwipeTopText: String { return self._s[2653]! } + public var InstantPage_AutoNightTheme: String { return self._s[2655]! } + public var Watch_Conversation_Reply: String { return self._s[2656]! } + public var VoiceChat_Share: String { return self._s[2658]! } + public var Chat_PanelUnpinAllMessages: String { return self._s[2659]! } + public var WallpaperPreview_Pattern: String { return self._s[2660]! } + public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2661]! } public func Conversation_DeleteMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2661]!, self._r[2661]!, [_0]) + return formatWithArgumentRanges(self._s[2662]!, self._r[2662]!, [_0]) } - public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2662]! } - public var DialogList_SavedMessagesTooltip: String { return self._s[2664]! } - public var Update_Title: String { return self._s[2665]! } - public var Conversation_ShareMyPhoneNumber: String { return self._s[2666]! } - public var WallpaperPreview_CropTopText: String { return self._s[2668]! } - public var Channel_EditMessageErrorGeneric: String { return self._s[2669]! } - public var AccessDenied_LocationAlwaysDenied: String { return self._s[2670]! } - public var ChatListFolder_DiscardCancel: String { return self._s[2671]! } - public var Message_PinnedPhotoMessage: String { return self._s[2672]! } - public var Appearance_ThemeDayClassic: String { return self._s[2673]! } - public var SocksProxySetup_ProxySocks5: String { return self._s[2674]! } - public var AccessDenied_Wallpapers: String { return self._s[2680]! } + public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2663]! } + public var DialogList_SavedMessagesTooltip: String { return self._s[2665]! } + public var Update_Title: String { return self._s[2666]! } + public var Conversation_ShareMyPhoneNumber: String { return self._s[2667]! } + public var WallpaperPreview_CropTopText: String { return self._s[2669]! } + public var Channel_EditMessageErrorGeneric: String { return self._s[2670]! } + public var AccessDenied_LocationAlwaysDenied: String { return self._s[2671]! } + public var ChatListFolder_DiscardCancel: String { return self._s[2672]! } + public var Message_PinnedPhotoMessage: String { return self._s[2673]! } + public var Appearance_ThemeDayClassic: String { return self._s[2674]! } + public var SocksProxySetup_ProxySocks5: String { return self._s[2675]! } + public var AccessDenied_Wallpapers: String { return self._s[2681]! } public func Channel_AdminLog_MessageChangedGroupAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2681]!, self._r[2681]!, [_0]) + return formatWithArgumentRanges(self._s[2682]!, self._r[2682]!, [_0]) } - public var Weekday_Sunday: String { return self._s[2682]! } - public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2684]! } - public var PeopleNearby_MakeVisibleDescription: String { return self._s[2685]! } - public var AccessDenied_LocationDisabled: String { return self._s[2686]! } - public var Tour_Text3: String { return self._s[2687]! } - public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2688]! } + public var Weekday_Sunday: String { return self._s[2683]! } + public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2685]! } + public var PeopleNearby_MakeVisibleDescription: String { return self._s[2686]! } + public var AccessDenied_LocationDisabled: String { return self._s[2687]! } + public var Tour_Text3: String { return self._s[2688]! } + public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2689]! } public func Time_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2689]!, self._r[2689]!, [_0]) + return formatWithArgumentRanges(self._s[2690]!, self._r[2690]!, [_0]) } - public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2690]! } - public var Conversation_ClearCache: String { return self._s[2691]! } - public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2692]! } - public var ChatList_Tabs_AllChats: String { return self._s[2693]! } - public var DialogList_RecentTitlePeople: String { return self._s[2694]! } - public var Stickers_AddToFavorites: String { return self._s[2695]! } - public var ChatList_Context_RemoveFromFolder: String { return self._s[2696]! } - public var Settings_RemoveVideo: String { return self._s[2697]! } - public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2698]! } - public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2699]! } - public var VoiceOver_Chat_YourFile: String { return self._s[2700]! } - public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2702]! } - public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2703]! } - public var Channel_AdminLog_AddMembers: String { return self._s[2704]! } - public var Map_SendThisLocation: String { return self._s[2706]! } - public var TwoStepAuth_EmailSkipAlert: String { return self._s[2708]! } - public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2709]! } - public var CloudStorage_Title: String { return self._s[2710]! } - public var TwoFactorSetup_Password_Action: String { return self._s[2711]! } - public var TwoStepAuth_ConfirmationText: String { return self._s[2712]! } - public var Passport_Address_EditTemporaryRegistration: String { return self._s[2714]! } - public var Undo_LeftGroup: String { return self._s[2715]! } - public var Conversation_StopLiveLocation: String { return self._s[2716]! } - public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2717]! } - public var Message_PinnedInvoice: String { return self._s[2718]! } - public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2719]! } + public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2691]! } + public var Conversation_ClearCache: String { return self._s[2692]! } + public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2693]! } + public var ChatList_Tabs_AllChats: String { return self._s[2694]! } + public var DialogList_RecentTitlePeople: String { return self._s[2695]! } + public var Stickers_AddToFavorites: String { return self._s[2696]! } + public var ChatList_Context_RemoveFromFolder: String { return self._s[2697]! } + public var Settings_RemoveVideo: String { return self._s[2698]! } + public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2699]! } + public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2700]! } + public var VoiceOver_Chat_YourFile: String { return self._s[2701]! } + public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2703]! } + public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2704]! } + public var Channel_AdminLog_AddMembers: String { return self._s[2705]! } + public var Map_SendThisLocation: String { return self._s[2707]! } + public var TwoStepAuth_EmailSkipAlert: String { return self._s[2709]! } + public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2710]! } + public var CloudStorage_Title: String { return self._s[2711]! } + public var TwoFactorSetup_Password_Action: String { return self._s[2712]! } + public var TwoStepAuth_ConfirmationText: String { return self._s[2713]! } + public var Passport_Address_EditTemporaryRegistration: String { return self._s[2715]! } + public var Undo_LeftGroup: String { return self._s[2716]! } + public var Conversation_StopLiveLocation: String { return self._s[2717]! } + public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2718]! } + public var Message_PinnedInvoice: String { return self._s[2719]! } + public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2720]! } public func PUSH_CHAT_MESSAGE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2720]!, self._r[2720]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2721]!, self._r[2721]!, [_1, _2]) } public func Notification_PinnedAudioMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2721]!, self._r[2721]!, [_0]) + return formatWithArgumentRanges(self._s[2722]!, self._r[2722]!, [_0]) } - public var Weekday_Tuesday: String { return self._s[2722]! } - public var ChangePhoneNumberCode_Code: String { return self._s[2723]! } - public var VoiceOver_Chat_YourMessage: String { return self._s[2724]! } - public var Calls_CallTabDescription: String { return self._s[2725]! } - public var SocksProxySetup_UseProxy: String { return self._s[2727]! } - public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2728]! } - public var PasscodeSettings_AlphanumericCode: String { return self._s[2729]! } - public var VoiceOver_Chat_YourVideo: String { return self._s[2730]! } - public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[2732]! } - public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2733]! } - public var Exceptions_AddToExceptions: String { return self._s[2734]! } - public var UserInfo_Title: String { return self._s[2735]! } - public var Passport_DeleteDocumentConfirmation: String { return self._s[2737]! } - public var ChatList_Unmute: String { return self._s[2739]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[2740]! } - public var Stats_GroupTopPostersTitle: String { return self._s[2741]! } - public var Username_CheckingUsername: String { return self._s[2742]! } - public var WallpaperColors_SetCustomColor: String { return self._s[2743]! } - public var Location_ProximityAlertSetTitle: String { return self._s[2747]! } - public var AuthSessions_AddedDeviceTerminate: String { return self._s[2748]! } - public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[2749]! } - public var Settings_ChangePhoneNumber: String { return self._s[2750]! } - public var PeerInfo_PaneLinks: String { return self._s[2751]! } - public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2754]! } - public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[2756]! } + public var Weekday_Tuesday: String { return self._s[2723]! } + public var ChangePhoneNumberCode_Code: String { return self._s[2724]! } + public var VoiceOver_Chat_YourMessage: String { return self._s[2725]! } + public var Calls_CallTabDescription: String { return self._s[2726]! } + public var SocksProxySetup_UseProxy: String { return self._s[2728]! } + public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2729]! } + public var PasscodeSettings_AlphanumericCode: String { return self._s[2730]! } + public var VoiceOver_Chat_YourVideo: String { return self._s[2731]! } + public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[2733]! } + public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2734]! } + public var Exceptions_AddToExceptions: String { return self._s[2735]! } + public var UserInfo_Title: String { return self._s[2736]! } + public var Passport_DeleteDocumentConfirmation: String { return self._s[2738]! } + public var ChatList_Unmute: String { return self._s[2740]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[2741]! } + public var Stats_GroupTopPostersTitle: String { return self._s[2742]! } + public var Username_CheckingUsername: String { return self._s[2743]! } + public var WallpaperColors_SetCustomColor: String { return self._s[2744]! } + public var Location_ProximityAlertSetTitle: String { return self._s[2748]! } + public var AuthSessions_AddedDeviceTerminate: String { return self._s[2749]! } + public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[2750]! } + public var Settings_ChangePhoneNumber: String { return self._s[2751]! } + public var PeerInfo_PaneLinks: String { return self._s[2752]! } + public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2755]! } + public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[2757]! } public func PUSH_CHAT_VOICECHAT_INVITE_YOU(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2757]!, self._r[2757]!, [_1]) + return formatWithArgumentRanges(self._s[2758]!, self._r[2758]!, [_1]) } - public var LogoutOptions_ChangePhoneNumberText: String { return self._s[2758]! } - public var VoiceOver_Media_PlaybackPause: String { return self._s[2759]! } - public var Stats_FollowersBySourceTitle: String { return self._s[2761]! } + public var LogoutOptions_ChangePhoneNumberText: String { return self._s[2759]! } + public var VoiceOver_Media_PlaybackPause: String { return self._s[2760]! } + public var Stats_FollowersBySourceTitle: String { return self._s[2762]! } public func Conversation_ScheduleMessage_SendOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2762]!, self._r[2762]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2763]!, self._r[2763]!, [_0, _1]) } - public var Compose_NewEncryptedChatTitle: String { return self._s[2763]! } - public var Channel_CommentsGroup_Header: String { return self._s[2765]! } + public var Compose_NewEncryptedChatTitle: String { return self._s[2764]! } + public var Channel_CommentsGroup_Header: String { return self._s[2766]! } public func ShareFileTip_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2769]!, self._r[2769]!, [_0]) + return formatWithArgumentRanges(self._s[2770]!, self._r[2770]!, [_0]) } public func PUSH_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2770]!, self._r[2770]!, [_1]) + return formatWithArgumentRanges(self._s[2771]!, self._r[2771]!, [_1]) } - public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[2772]! } + public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[2773]! } public func TwoStepAuth_RecoveryEmailUnavailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2773]!, self._r[2773]!, [_0]) + return formatWithArgumentRanges(self._s[2774]!, self._r[2774]!, [_0]) } - public var Conversation_OpenBotLinkOpen: String { return self._s[2774]! } - public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[2775]! } - public var PrivacySettings_LastSeen: String { return self._s[2777]! } - public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[2778]! } - public var Theme_Colors_Proceed: String { return self._s[2779]! } - public var UserInfo_ScamBotWarning: String { return self._s[2780]! } - public var LogoutOptions_LogOut: String { return self._s[2782]! } - public var Conversation_SendMessage: String { return self._s[2783]! } - public var Passport_Address_Region: String { return self._s[2785]! } - public var MediaPicker_CameraRoll: String { return self._s[2787]! } + public var Conversation_OpenBotLinkOpen: String { return self._s[2775]! } + public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[2776]! } + public var PrivacySettings_LastSeen: String { return self._s[2778]! } + public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[2779]! } + public var Theme_Colors_Proceed: String { return self._s[2780]! } + public var UserInfo_ScamBotWarning: String { return self._s[2781]! } + public var LogoutOptions_LogOut: String { return self._s[2783]! } + public var Conversation_SendMessage: String { return self._s[2784]! } + public var Passport_Address_Region: String { return self._s[2786]! } + public var MediaPicker_CameraRoll: String { return self._s[2788]! } public func VoiceOver_Chat_ForwardedFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2789]!, self._r[2789]!, [_0]) + return formatWithArgumentRanges(self._s[2790]!, self._r[2790]!, [_0]) } - public var Call_ReportSend: String { return self._s[2791]! } - public var Month_ShortJune: String { return self._s[2792]! } - public var AutoDownloadSettings_GroupChats: String { return self._s[2793]! } + public var Call_ReportSend: String { return self._s[2792]! } + public var Month_ShortJune: String { return self._s[2793]! } + public var AutoDownloadSettings_GroupChats: String { return self._s[2794]! } public func Channel_AdminLog_CaptionEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2796]!, self._r[2796]!, [_0]) + return formatWithArgumentRanges(self._s[2797]!, self._r[2797]!, [_0]) } - public var TwoStepAuth_DisableSuccess: String { return self._s[2797]! } - public var Cache_KeepMedia: String { return self._s[2798]! } + public var TwoStepAuth_DisableSuccess: String { return self._s[2798]! } + public var Cache_KeepMedia: String { return self._s[2799]! } public func Date_ChatDateHeaderYear(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2799]!, self._r[2799]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2800]!, self._r[2800]!, [_1, _2, _3]) } - public var Appearance_LargeEmoji: String { return self._s[2800]! } + public var Appearance_LargeEmoji: String { return self._s[2801]! } public func Notification_NewAuthDetected(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2801]!, self._r[2801]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[2802]!, self._r[2802]!, [_1, _2, _3, _4, _5, _6]) } - public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2802]! } - public var Call_CameraConfirmationText: String { return self._s[2803]! } + public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2803]! } + public var Call_CameraConfirmationText: String { return self._s[2804]! } public func AuthSessions_AppUnofficial(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2805]!, self._r[2805]!, [_0]) + return formatWithArgumentRanges(self._s[2806]!, self._r[2806]!, [_0]) } - public var DialogList_SearchSectionChats: String { return self._s[2806]! } - public var VoiceOver_MessageContextReport: String { return self._s[2808]! } - public var VoiceChat_RemovePeer: String { return self._s[2809]! } - public var ChatListFolder_ExcludeChatsTitle: String { return self._s[2810]! } - public var InviteLink_ContextCopy: String { return self._s[2811]! } - public var NotificationsSound_Tritone: String { return self._s[2813]! } - public var Notifications_InAppNotificationsPreview: String { return self._s[2816]! } - public var Stats_GroupTopAdmin_Actions: String { return self._s[2817]! } - public var PeerInfo_AddToContacts: String { return self._s[2818]! } - public var VoiceChat_OpenChat: String { return self._s[2819]! } - public var AccessDenied_Title: String { return self._s[2820]! } - public var Tour_Title1: String { return self._s[2821]! } - public var VoiceOver_AttachMedia: String { return self._s[2822]! } + public var DialogList_SearchSectionChats: String { return self._s[2807]! } + public var VoiceOver_MessageContextReport: String { return self._s[2809]! } + public var VoiceChat_RemovePeer: String { return self._s[2810]! } + public var ChatListFolder_ExcludeChatsTitle: String { return self._s[2811]! } + public var InviteLink_ContextCopy: String { return self._s[2812]! } + public var NotificationsSound_Tritone: String { return self._s[2814]! } + public var Notifications_InAppNotificationsPreview: String { return self._s[2817]! } + public var Stats_GroupTopAdmin_Actions: String { return self._s[2818]! } + public var PeerInfo_AddToContacts: String { return self._s[2819]! } + public var VoiceChat_OpenChat: String { return self._s[2820]! } + public var AccessDenied_Title: String { return self._s[2821]! } + public var Tour_Title1: String { return self._s[2822]! } + public var VoiceOver_AttachMedia: String { return self._s[2823]! } public func SharedMedia_SearchNoResultsDescription(_ _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 Chat_Gifs_SavedSectionHeader: String { return self._s[2825]! } - public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2826]! } + public var Chat_Gifs_SavedSectionHeader: String { return self._s[2826]! } + public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2827]! } public func Passport_Scans_ScanIndex(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2827]!, self._r[2827]!, [_0]) + return formatWithArgumentRanges(self._s[2828]!, self._r[2828]!, [_0]) } - public var Channel_AdminLog_MessagePreviousLink: String { return self._s[2828]! } - public var OldChannels_Title: String { return self._s[2829]! } - public var LoginPassword_FloodError: String { return self._s[2830]! } - public var Checkout_ErrorPaymentFailed: String { return self._s[2832]! } + public var Channel_AdminLog_MessagePreviousLink: String { return self._s[2829]! } + public var OldChannels_Title: String { return self._s[2830]! } + public var LoginPassword_FloodError: String { return self._s[2831]! } + public var Checkout_ErrorPaymentFailed: String { return self._s[2833]! } public func Time_MonthOfYear_m7(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2833]!, self._r[2833]!, [_0]) + return formatWithArgumentRanges(self._s[2834]!, self._r[2834]!, [_0]) } - public var VoiceOver_Media_PlaybackPlay: String { return self._s[2836]! } - public var Passport_CorrectErrors: String { return self._s[2838]! } + public var VoiceOver_Media_PlaybackPlay: String { return self._s[2837]! } + public var Passport_CorrectErrors: String { return self._s[2839]! } public func PUSH_CHAT_PHOTO_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2839]!, self._r[2839]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2840]!, self._r[2840]!, [_1, _2]) } - public var ChatListFolderSettings_Title: String { return self._s[2840]! } + public var ChatListFolderSettings_Title: String { return self._s[2841]! } public func AutoDownloadSettings_UpToFor(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2841]!, self._r[2841]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2842]!, self._r[2842]!, [_1, _2]) } - public var PhotoEditor_HighlightsTool: String { return self._s[2842]! } - public var Contacts_NotRegisteredSection: String { return self._s[2845]! } + public var PhotoEditor_HighlightsTool: String { return self._s[2843]! } + public var Contacts_NotRegisteredSection: String { return self._s[2846]! } public func Call_VoiceChatInProgressCallMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2846]!, self._r[2846]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2847]!, self._r[2847]!, [_1, _2]) } public func PUSH_PINNED_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2847]!, self._r[2847]!, [_1]) + return formatWithArgumentRanges(self._s[2848]!, self._r[2848]!, [_1]) } - public var InviteLink_Create_UsersLimitInfo: String { return self._s[2848]! } - public var User_DeletedAccount: String { return self._s[2849]! } - public var Conversation_ViewContactDetails: String { return self._s[2850]! } - public var Conversation_Dice_u1F3B3: String { return self._s[2851]! } - public var WebSearch_GIFs: String { return self._s[2852]! } - public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[2853]! } - public var Appearance_PreviewOutgoingText: String { return self._s[2854]! } - public var Calls_CallTabTitle: String { return self._s[2855]! } - public var Call_VoiceChatInProgressTitle: String { return self._s[2856]! } + public var InviteLink_Create_UsersLimitInfo: String { return self._s[2849]! } + public var User_DeletedAccount: String { return self._s[2850]! } + public var Conversation_ViewContactDetails: String { return self._s[2851]! } + public var Conversation_Dice_u1F3B3: String { return self._s[2852]! } + public var WebSearch_GIFs: String { return self._s[2853]! } + public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[2854]! } + public var Appearance_PreviewOutgoingText: String { return self._s[2855]! } + public var Calls_CallTabTitle: String { return self._s[2856]! } + public var Call_VoiceChatInProgressTitle: String { return self._s[2857]! } public func LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2857]!, self._r[2857]!, [_0]) + return formatWithArgumentRanges(self._s[2858]!, self._r[2858]!, [_0]) } - public var Channel_Status: String { return self._s[2858]! } - public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[2860]! } - public var VoiceOver_Chat_OptionSelected: String { return self._s[2861]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[2862]! } + public var Channel_Status: String { return self._s[2859]! } + public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[2861]! } + public var VoiceOver_Chat_OptionSelected: String { return self._s[2862]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[2863]! } public func ClearCache_Success(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2863]!, self._r[2863]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2864]!, self._r[2864]!, [_0, _1]) } - public var Passport_Identity_ExpiryDateNone: String { return self._s[2865]! } - public var Your_cards_expiration_month_is_invalid: String { return self._s[2867]! } - public var Month_ShortDecember: String { return self._s[2868]! } - public var Username_Help: String { return self._s[2869]! } - public var Login_InfoAvatarAdd: String { return self._s[2870]! } - public var Month_ShortMay: String { return self._s[2871]! } - public var DialogList_UnknownPinLimitError: String { return self._s[2872]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[2873]! } - public var TwoStepAuth_EnabledSuccess: String { return self._s[2874]! } - public var Weekday_ShortSunday: String { return self._s[2875]! } - public var Channel_Username_InvalidTooShort: String { return self._s[2876]! } - public var AuthSessions_TerminateSession: String { return self._s[2877]! } - public var Passport_Identity_FilesTitle: String { return self._s[2878]! } + public var Passport_Identity_ExpiryDateNone: String { return self._s[2866]! } + public var Your_cards_expiration_month_is_invalid: String { return self._s[2868]! } + public var Month_ShortDecember: String { return self._s[2869]! } + public var Username_Help: String { return self._s[2870]! } + public var Login_InfoAvatarAdd: String { return self._s[2871]! } + public var Month_ShortMay: String { return self._s[2872]! } + public var DialogList_UnknownPinLimitError: String { return self._s[2873]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[2874]! } + public var TwoStepAuth_EnabledSuccess: String { return self._s[2875]! } + public var Weekday_ShortSunday: String { return self._s[2876]! } + public var Channel_Username_InvalidTooShort: String { return self._s[2877]! } + public var AuthSessions_TerminateSession: String { return self._s[2878]! } + public var Passport_Identity_FilesTitle: String { return self._s[2879]! } public func Notification_PinnedRoundMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2879]!, self._r[2879]!, [_0]) + return formatWithArgumentRanges(self._s[2880]!, self._r[2880]!, [_0]) } - public var PeopleNearby_MakeVisible: String { return self._s[2881]! } + public var PeopleNearby_MakeVisible: String { return self._s[2882]! } public func Conversation_RestrictedMediaTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2882]!, self._r[2882]!, [_0]) + return formatWithArgumentRanges(self._s[2883]!, self._r[2883]!, [_0]) } public func Notification_MessageLifetimeChanged(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2883]!, self._r[2883]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2884]!, self._r[2884]!, [_1, _2]) } public func GroupInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2884]!, self._r[2884]!, [_0]) + return formatWithArgumentRanges(self._s[2885]!, self._r[2885]!, [_0]) } - public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[2885]! } - public var Conversation_ContextMenuForward: String { return self._s[2886]! } - public var Channel_AdminLog_CanManageCalls: String { return self._s[2887]! } + public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[2886]! } + public var Conversation_ContextMenuForward: String { return self._s[2887]! } + public var Channel_AdminLog_CanManageCalls: String { return self._s[2888]! } public func PUSH_CHAT_MESSAGE_QUIZ(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2889]!, self._r[2889]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2890]!, self._r[2890]!, [_1, _2, _3]) } - public var Notification_GroupInviterSelf: String { return self._s[2891]! } - public var Privacy_Forwards_NeverLink: String { return self._s[2892]! } - public var AuthSessions_CurrentSession: String { return self._s[2893]! } - public var Passport_Address_EditPassportRegistration: String { return self._s[2894]! } - public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[2895]! } - public var ChatSearch_ResultsTooltip: String { return self._s[2897]! } - public var CheckoutInfo_Pay: String { return self._s[2898]! } + public var Notification_GroupInviterSelf: String { return self._s[2892]! } + public var Privacy_Forwards_NeverLink: String { return self._s[2893]! } + public var AuthSessions_CurrentSession: String { return self._s[2894]! } + public var Passport_Address_EditPassportRegistration: String { return self._s[2895]! } + public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[2896]! } + public var ChatSearch_ResultsTooltip: String { return self._s[2898]! } + public var CheckoutInfo_Pay: String { return self._s[2899]! } public func Conversation_PinMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2900]!, self._r[2900]!, [_0]) + return formatWithArgumentRanges(self._s[2901]!, self._r[2901]!, [_0]) } - public var GroupInfo_AddParticipant: String { return self._s[2901]! } - public var GroupPermission_ApplyAlertAction: String { return self._s[2902]! } + public var GroupInfo_AddParticipant: String { return self._s[2902]! } + public var GroupPermission_ApplyAlertAction: String { return self._s[2903]! } public func Channel_AdminLog_MessageChangedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2903]!, self._r[2903]!, [_0]) + return formatWithArgumentRanges(self._s[2904]!, self._r[2904]!, [_0]) } - public var Localization_LanguageCustom: String { return self._s[2904]! } - public var SettingsSearch_Synonyms_Passport: String { return self._s[2905]! } - public var Settings_UsernameEmpty: String { return self._s[2906]! } - public var Settings_FAQ_URL: String { return self._s[2907]! } - public var ChatList_UndoArchiveText1: String { return self._s[2908]! } - public var Common_Select: String { return self._s[2910]! } - public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[2911]! } - public var Notification_PassportValueAddress: String { return self._s[2912]! } - public var Conversation_MessageDialogDelete: String { return self._s[2913]! } - public var Map_OpenInYandexNavigator: String { return self._s[2915]! } - public var DialogList_SearchSectionDialogs: String { return self._s[2916]! } - public var AccessDenied_Contacts: String { return self._s[2917]! } - public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[2919]! } - public var Passport_ScanPassportHelp: String { return self._s[2920]! } - public var Chat_PinnedListPreview_HidePinnedMessages: String { return self._s[2921]! } - public var ChatListFolder_NameChannels: String { return self._s[2922]! } - public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[2923]! } + public var Localization_LanguageCustom: String { return self._s[2905]! } + public var SettingsSearch_Synonyms_Passport: String { return self._s[2906]! } + public var Settings_UsernameEmpty: String { return self._s[2907]! } + public var Settings_FAQ_URL: String { return self._s[2908]! } + public var ChatList_UndoArchiveText1: String { return self._s[2909]! } + public var Common_Select: String { return self._s[2911]! } + public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[2912]! } + public var Notification_PassportValueAddress: String { return self._s[2913]! } + public var Conversation_MessageDialogDelete: String { return self._s[2914]! } + public var Map_OpenInYandexNavigator: String { return self._s[2916]! } + public var DialogList_SearchSectionDialogs: String { return self._s[2917]! } + public var AccessDenied_Contacts: String { return self._s[2918]! } + public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[2920]! } + public var Passport_ScanPassportHelp: String { return self._s[2921]! } + public var Chat_PinnedListPreview_HidePinnedMessages: String { return self._s[2922]! } + public var ChatListFolder_NameChannels: String { return self._s[2923]! } + public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[2924]! } public func Channel_OwnershipTransfer_TransferCompleted(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2924]!, self._r[2924]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2925]!, self._r[2925]!, [_1, _2]) } - public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[2925]! } + public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[2926]! } public func VoiceChat_InviteMemberToGroupFirstText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2926]!, self._r[2926]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2927]!, self._r[2927]!, [_1, _2]) } - public var Conversation_GifTooltip: String { return self._s[2927]! } - public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[2929]! } - public var VoiceChat_Connecting: String { return self._s[2930]! } - public var AutoDownloadSettings_OffForAll: String { return self._s[2931]! } - public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[2932]! } - public var AutoDownloadSettings_PreloadVideo: String { return self._s[2933]! } - public var CreatePoll_Quiz: String { return self._s[2934]! } - public var TwoFactorSetup_Email_Placeholder: String { return self._s[2936]! } - public var Watch_Message_Invoice: String { return self._s[2937]! } - public var Settings_AddAnotherAccount_Help: String { return self._s[2938]! } - public var Watch_Message_Unsupported: String { return self._s[2939]! } + public var Conversation_GifTooltip: String { return self._s[2928]! } + public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[2930]! } + public var VoiceChat_Connecting: String { return self._s[2931]! } + public var AutoDownloadSettings_OffForAll: String { return self._s[2932]! } + public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[2933]! } + public var AutoDownloadSettings_PreloadVideo: String { return self._s[2934]! } + public var CreatePoll_Quiz: String { return self._s[2935]! } + public var TwoFactorSetup_Email_Placeholder: String { return self._s[2937]! } + public var Watch_Message_Invoice: String { return self._s[2938]! } + public var Settings_AddAnotherAccount_Help: String { return self._s[2939]! } + public var Watch_Message_Unsupported: String { return self._s[2940]! } public func Call_CameraOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2941]!, self._r[2941]!, [_0]) + return formatWithArgumentRanges(self._s[2942]!, self._r[2942]!, [_0]) } - public var AuthSessions_TerminateOtherSessions: String { return self._s[2942]! } - public var CreatePoll_AllOptionsAdded: String { return self._s[2944]! } - public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[2945]! } - public var Call_IncomingVoiceCall: String { return self._s[2946]! } + public var AuthSessions_TerminateOtherSessions: String { return self._s[2943]! } + public var CreatePoll_AllOptionsAdded: String { return self._s[2945]! } + public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[2946]! } + public var Call_IncomingVoiceCall: String { return self._s[2947]! } public func Channel_AdminLog_MessageTransferedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2947]!, self._r[2947]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2948]!, self._r[2948]!, [_1, _2]) } - public var PrivacySettings_DeleteAccountHelp: String { return self._s[2948]! } - public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[2949]! } - public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[2950]! } - public var Group_ErrorAccessDenied: String { return self._s[2951]! } - public var PasscodeSettings_HelpTop: String { return self._s[2952]! } - public var Watch_ChatList_NoConversationsTitle: String { return self._s[2953]! } - public var AddContact_SharedContactException: String { return self._s[2954]! } - public var AccessDenied_MicrophoneRestricted: String { return self._s[2955]! } - public var Privacy_TopPeers: String { return self._s[2956]! } - public var Web_OpenExternal: String { return self._s[2957]! } - public var Group_ErrorSendRestrictedStickers: String { return self._s[2958]! } - public var Channel_Management_LabelAdministrator: String { return self._s[2959]! } + public var PrivacySettings_DeleteAccountHelp: String { return self._s[2949]! } + public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[2950]! } + public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[2951]! } + public var Group_ErrorAccessDenied: String { return self._s[2952]! } + public var PasscodeSettings_HelpTop: String { return self._s[2953]! } + public var Watch_ChatList_NoConversationsTitle: String { return self._s[2954]! } + public var AddContact_SharedContactException: String { return self._s[2955]! } + public var AccessDenied_MicrophoneRestricted: String { return self._s[2956]! } + public var Privacy_TopPeers: String { return self._s[2957]! } + public var Web_OpenExternal: String { return self._s[2958]! } + public var Group_ErrorSendRestrictedStickers: String { return self._s[2959]! } + public var Channel_Management_LabelAdministrator: String { return self._s[2960]! } public func ChangePhoneNumberCode_CallTimer(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2960]!, self._r[2960]!, [_0]) + return formatWithArgumentRanges(self._s[2961]!, self._r[2961]!, [_0]) } - public var Permissions_Skip: String { return self._s[2961]! } - public var Notifications_GroupNotificationsExceptions: String { return self._s[2962]! } - public var PeopleNearby_Title: String { return self._s[2963]! } - public var GroupInfo_SharedMediaNone: String { return self._s[2964]! } + public var Permissions_Skip: String { return self._s[2962]! } + public var Notifications_GroupNotificationsExceptions: String { return self._s[2963]! } + public var PeopleNearby_Title: String { return self._s[2964]! } + public var GroupInfo_SharedMediaNone: String { return self._s[2965]! } public func PUSH_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2966]!, self._r[2966]!, [_1]) + return formatWithArgumentRanges(self._s[2967]!, self._r[2967]!, [_1]) } - public var Profile_MessageLifetime1w: String { return self._s[2967]! } + public var Profile_MessageLifetime1w: String { return self._s[2968]! } public func Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2968]!, self._r[2968]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2969]!, self._r[2969]!, [_1, _2, _3]) } - public var WebBrowser_DefaultBrowser: String { return self._s[2969]! } - public var Conversation_PinOlderMessageAlertTitle: String { return self._s[2971]! } - public var EditTheme_Edit_BottomInfo: String { return self._s[2972]! } - public var Privacy_Forwards_Preview: String { return self._s[2973]! } - public var Settings_EditAccount: String { return self._s[2974]! } + public var WebBrowser_DefaultBrowser: String { return self._s[2970]! } + public var Conversation_PinOlderMessageAlertTitle: String { return self._s[2972]! } + public var EditTheme_Edit_BottomInfo: String { return self._s[2973]! } + public var Privacy_Forwards_Preview: String { return self._s[2974]! } + public var Settings_EditAccount: String { return self._s[2975]! } public func Conversation_RestrictedInlineTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2975]!, self._r[2975]!, [_0]) + return formatWithArgumentRanges(self._s[2976]!, self._r[2976]!, [_0]) } - public var TwoFactorSetup_Intro_Title: String { return self._s[2976]! } + public var TwoFactorSetup_Intro_Title: String { return self._s[2977]! } public func Channel_AdminLog_MessagePromotedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2978]!, self._r[2978]!, [_1]) + return formatWithArgumentRanges(self._s[2979]!, self._r[2979]!, [_1]) } - public var PeerInfo_ButtonVideoCall: String { return self._s[2979]! } + public var PeerInfo_ButtonVideoCall: String { return self._s[2980]! } public func DialogList_SingleUploadingPhotoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2980]!, self._r[2980]!, [_0]) + return formatWithArgumentRanges(self._s[2981]!, self._r[2981]!, [_0]) } - public var Login_InfoHelp: String { return self._s[2981]! } - public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[2982]! } - public var VoiceChat_SpeakPermissionEveryone: String { return self._s[2983]! } - public var Profile_MessageLifetime1d: String { return self._s[2984]! } - public var Group_UpgradeConfirmation: String { return self._s[2985]! } + public var Login_InfoHelp: String { return self._s[2982]! } + public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[2983]! } + public var VoiceChat_SpeakPermissionEveryone: String { return self._s[2984]! } + public var Profile_MessageLifetime1d: String { return self._s[2985]! } + public var Group_UpgradeConfirmation: String { return self._s[2986]! } public func PUSH_PINNED_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2986]!, self._r[2986]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2987]!, self._r[2987]!, [_1, _2]) } - public var Appearance_RemoveThemeColor: String { return self._s[2987]! } - public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[2988]! } + public var Appearance_RemoveThemeColor: String { return self._s[2988]! } + public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[2989]! } public func Call_AnsweringWithAccount(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2989]!, self._r[2989]!, [_0]) + return formatWithArgumentRanges(self._s[2990]!, self._r[2990]!, [_0]) } - public var UserInfo_BotSettings: String { return self._s[2990]! } + public var UserInfo_BotSettings: String { return self._s[2991]! } public func Notification_ChannelInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2992]!, self._r[2992]!, [_0]) + return formatWithArgumentRanges(self._s[2993]!, self._r[2993]!, [_0]) } - public var Permissions_ContactsText_v0: String { return self._s[2993]! } - public var Conversation_PinMessagesForMe: String { return self._s[2994]! } - public var VoiceChat_PanelJoin: String { return self._s[2995]! } - public var Conversation_DiscussionStarted: String { return self._s[2997]! } - public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[2998]! } - public var SharedMedia_SearchNoResults: String { return self._s[3000]! } + public var Permissions_ContactsText_v0: String { return self._s[2994]! } + public var Conversation_PinMessagesForMe: String { return self._s[2995]! } + public var VoiceChat_PanelJoin: String { return self._s[2996]! } + public var Conversation_DiscussionStarted: String { return self._s[2998]! } + public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[2999]! } + public var SharedMedia_SearchNoResults: String { return self._s[3001]! } public func Login_EmailPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3002]!, self._r[3002]!, [_0]) + return formatWithArgumentRanges(self._s[3003]!, self._r[3003]!, [_0]) } public func Conversation_ShareMyPhoneNumber_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3004]!, self._r[3004]!, [_0]) + return formatWithArgumentRanges(self._s[3005]!, self._r[3005]!, [_0]) } - public var ReportPeer_ReasonOther_Placeholder: String { return self._s[3005]! } - public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3006]! } - public var Call_AudioRouteHeadphones: String { return self._s[3007]! } + public var ReportPeer_ReasonOther_Placeholder: String { return self._s[3006]! } + public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3007]! } + public var Call_AudioRouteHeadphones: String { return self._s[3008]! } public func PUSH_AUTH_UNKNOWN(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3009]!, self._r[3009]!, [_1]) + return formatWithArgumentRanges(self._s[3010]!, self._r[3010]!, [_1]) } - public var Passport_Identity_FilesView: String { return self._s[3010]! } - public var TwoStepAuth_SetupEmail: String { return self._s[3011]! } - public var Widget_ApplicationStartRequired: String { return self._s[3012]! } - public var PhotoEditor_Original: String { return self._s[3013]! } - public var Call_YourMicrophoneOff: String { return self._s[3014]! } - public var Permissions_ContactsAllow_v0: String { return self._s[3015]! } - public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[3016]! } - public var PrivacyPolicy_Decline: String { return self._s[3017]! } - public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[3018]! } - public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[3019]! } - public var ChatListFolder_IncludeSectionInfo: String { return self._s[3020]! } + public var Passport_Identity_FilesView: String { return self._s[3011]! } + public var TwoStepAuth_SetupEmail: String { return self._s[3012]! } + public var Widget_ApplicationStartRequired: String { return self._s[3013]! } + public var PhotoEditor_Original: String { return self._s[3014]! } + public var Call_YourMicrophoneOff: String { return self._s[3015]! } + public var Permissions_ContactsAllow_v0: String { return self._s[3016]! } + public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[3017]! } + public var PrivacyPolicy_Decline: String { return self._s[3018]! } + public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[3019]! } + public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[3020]! } + public var ChatListFolder_IncludeSectionInfo: String { return self._s[3021]! } public func Map_DirectionsDriveEta(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3021]!, self._r[3021]!, [_0]) + return formatWithArgumentRanges(self._s[3022]!, self._r[3022]!, [_0]) } - public var Passport_Identity_Name: String { return self._s[3022]! } - public var WallpaperPreview_PatternTitle: String { return self._s[3024]! } - public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3025]! } - public var WallpaperSearch_ColorOrange: String { return self._s[3027]! } - public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3028]! } - public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3029]! } - public var Your_cards_security_code_is_invalid: String { return self._s[3030]! } - public var IntentsSettings_ResetAll: String { return self._s[3031]! } - public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3033]! } - public var Group_EditAdmin_TransferOwnership: String { return self._s[3034]! } - public var Notification_Exceptions_Add: String { return self._s[3035]! } - public var Group_DeleteGroup: String { return self._s[3036]! } - public var Cache_Help: String { return self._s[3037]! } - public var Call_AudioRouteMute: String { return self._s[3038]! } - public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3039]! } - public var SocksProxySetup_ProxyEnabled: String { return self._s[3040]! } + public var Passport_Identity_Name: String { return self._s[3023]! } + public var WallpaperPreview_PatternTitle: String { return self._s[3025]! } + public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3026]! } + public var WallpaperSearch_ColorOrange: String { return self._s[3028]! } + public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3029]! } + public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3030]! } + public var Your_cards_security_code_is_invalid: String { return self._s[3031]! } + public var IntentsSettings_ResetAll: String { return self._s[3032]! } + public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3034]! } + public var Group_EditAdmin_TransferOwnership: String { return self._s[3035]! } + public var Notification_Exceptions_Add: String { return self._s[3036]! } + public var Group_DeleteGroup: String { return self._s[3037]! } + public var Cache_Help: String { return self._s[3038]! } + public var Call_AudioRouteMute: String { return self._s[3039]! } + public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3040]! } + public var SocksProxySetup_ProxyEnabled: String { return self._s[3041]! } public func VoiceChat_Status_MembersFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3041]!, self._r[3041]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3042]!, self._r[3042]!, [_1, _2]) } public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3042]!, self._r[3042]!, [_1]) + return formatWithArgumentRanges(self._s[3043]!, self._r[3043]!, [_1]) } public func Call_CallInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3043]!, self._r[3043]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3044]!, self._r[3044]!, [_1, _2]) } - public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3044]! } - public var Channel_BanUser_PermissionAddMembers: String { return self._s[3045]! } + public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3045]! } + public var Channel_BanUser_PermissionAddMembers: String { return self._s[3046]! } public func PUSH_CHAT_VOICECHAT_INVITE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3046]!, self._r[3046]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3047]!, self._r[3047]!, [_1, _2, _3]) } - public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3047]! } - public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3048]! } - public var ClearCache_StorageFree: String { return self._s[3049]! } + public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3048]! } + public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3049]! } + public var ClearCache_StorageFree: String { return self._s[3050]! } public func DialogList_SingleRecordingVideoMessageSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3050]!, self._r[3050]!, [_0]) + return formatWithArgumentRanges(self._s[3051]!, self._r[3051]!, [_0]) } - public var Privacy_Forwards_CustomHelp: String { return self._s[3051]! } - public var Group_ErrorAddTooMuchAdmins: String { return self._s[3053]! } - public var DialogList_Typing: String { return self._s[3054]! } + public var Privacy_Forwards_CustomHelp: String { return self._s[3052]! } + public var Group_ErrorAddTooMuchAdmins: String { return self._s[3054]! } + public var DialogList_Typing: String { return self._s[3055]! } public func Login_EmailCodeSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3055]!, self._r[3055]!, [_0]) + return formatWithArgumentRanges(self._s[3056]!, self._r[3056]!, [_0]) } - public var Target_SelectGroup: String { return self._s[3056]! } - public var AuthSessions_IncompleteAttempts: String { return self._s[3057]! } + public var Target_SelectGroup: String { return self._s[3057]! } + public var AuthSessions_IncompleteAttempts: String { return self._s[3058]! } public func Notification_ProximityReached(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3058]!, self._r[3058]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3059]!, self._r[3059]!, [_1, _2, _3]) } - public var Chat_PinnedListPreview_ShowAllMessages: String { return self._s[3059]! } - public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3060]! } + public var Chat_PinnedListPreview_ShowAllMessages: String { return self._s[3060]! } + public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3061]! } public func Settings_CheckPhoneNumberTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3061]!, self._r[3061]!, [_0]) + return formatWithArgumentRanges(self._s[3062]!, self._r[3062]!, [_0]) } - public var Channel_AdminLog_CanSendMessages: String { return self._s[3062]! } - public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3063]! } - public var ChatSettings_TextSize: String { return self._s[3064]! } - public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3066]! } - public var Map_SendThisPlace: String { return self._s[3067]! } - public var Conversation_TextCopied: String { return self._s[3068]! } - public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3069]! } - public var ContactInfo_BirthdayLabel: String { return self._s[3070]! } - public var Call_ShareStats: String { return self._s[3071]! } - public var ChatList_UndoArchiveRevealedText: String { return self._s[3073]! } - public var Notifications_GroupNotificationsPreview: String { return self._s[3074]! } - public var Settings_Support: String { return self._s[3075]! } - public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3076]! } + public var Channel_AdminLog_CanSendMessages: String { return self._s[3063]! } + public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3064]! } + public var ChatSettings_TextSize: String { return self._s[3065]! } + public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3067]! } + public var Map_SendThisPlace: String { return self._s[3068]! } + public var Conversation_TextCopied: String { return self._s[3069]! } + public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3070]! } + public var ContactInfo_BirthdayLabel: String { return self._s[3071]! } + public var Call_ShareStats: String { return self._s[3072]! } + public var ChatList_UndoArchiveRevealedText: String { return self._s[3074]! } + public var Notifications_GroupNotificationsPreview: String { return self._s[3075]! } + public var Settings_Support: String { return self._s[3076]! } + public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3077]! } public func EmptyGroupInfo_Line1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3078]!, self._r[3078]!, [_0]) + return formatWithArgumentRanges(self._s[3079]!, self._r[3079]!, [_0]) } - public var Watch_Conversation_GroupInfo: String { return self._s[3079]! } - public var Tour_Text4: String { return self._s[3080]! } - public var UserInfo_FakeUserWarning: String { return self._s[3082]! } - public var PasscodeSettings_AutoLock: String { return self._s[3083]! } - public var Channel_BanList_BlockedTitle: String { return self._s[3084]! } - public var Bot_DescriptionTitle: String { return self._s[3085]! } - public var Map_LocationTitle: String { return self._s[3086]! } - public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3087]! } + public var Watch_Conversation_GroupInfo: String { return self._s[3080]! } + public var Tour_Text4: String { return self._s[3081]! } + public var UserInfo_FakeUserWarning: String { return self._s[3083]! } + public var PasscodeSettings_AutoLock: String { return self._s[3084]! } + public var Channel_BanList_BlockedTitle: String { return self._s[3085]! } + public var Bot_DescriptionTitle: String { return self._s[3086]! } + public var Map_LocationTitle: String { return self._s[3087]! } + public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3088]! } public func Notification_MessageLifetimeChangedOutgoing(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3088]!, self._r[3088]!, [_1]) + return formatWithArgumentRanges(self._s[3089]!, self._r[3089]!, [_1]) } - public var Login_EmailNotConfiguredError: String { return self._s[3089]! } - public var AutoDownloadSettings_LimitBySize: String { return self._s[3090]! } - public var PrivacySettings_LastSeenNobody: String { return self._s[3091]! } - public var Permissions_CellularDataText_v0: String { return self._s[3092]! } - public var Conversation_EncryptionProcessing: String { return self._s[3093]! } - public var GroupPermission_Delete: String { return self._s[3094]! } - public var Contacts_SortByName: String { return self._s[3095]! } - public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3096]! } - public var Compose_ChannelTokenListPlaceholder: String { return self._s[3097]! } - public var Group_Management_AddModeratorHelp: String { return self._s[3099]! } - public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3100]! } - public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3101]! } - public var CallFeedback_IncludeLogsInfo: String { return self._s[3103]! } + public var Login_EmailNotConfiguredError: String { return self._s[3090]! } + public var AutoDownloadSettings_LimitBySize: String { return self._s[3091]! } + public var PrivacySettings_LastSeenNobody: String { return self._s[3092]! } + public var Permissions_CellularDataText_v0: String { return self._s[3093]! } + public var Conversation_EncryptionProcessing: String { return self._s[3094]! } + public var GroupPermission_Delete: String { return self._s[3095]! } + public var Contacts_SortByName: String { return self._s[3096]! } + public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3097]! } + public var Compose_ChannelTokenListPlaceholder: String { return self._s[3098]! } + public var Group_Management_AddModeratorHelp: String { return self._s[3100]! } + public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3101]! } + public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3102]! } + public var CallFeedback_IncludeLogsInfo: String { return self._s[3104]! } public func PUSH_CHANNEL_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3104]!, self._r[3104]!, [_1]) + return formatWithArgumentRanges(self._s[3105]!, self._r[3105]!, [_1]) } public func SecretVideo_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3105]!, self._r[3105]!, [_0]) + return formatWithArgumentRanges(self._s[3106]!, self._r[3106]!, [_0]) } - public var ChatList_Context_Delete: String { return self._s[3106]! } - public var VoiceChat_InviteMember: String { return self._s[3107]! } - public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3108]! } - public var Conversation_Processing: String { return self._s[3109]! } - public var TwoStepAuth_EmailCodeExpired: String { return self._s[3110]! } - public var ChatSettings_Stickers: String { return self._s[3111]! } - public var AppleWatch_ReplyPresetsHelp: String { return self._s[3112]! } - public var Passport_Language_cs: String { return self._s[3113]! } - public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3115]! } - public var Conversation_Contact: String { return self._s[3116]! } - public var Passport_Identity_ReverseSideHelp: String { return self._s[3117]! } - public var SocksProxySetup_PasteFromClipboard: String { return self._s[3118]! } - public var Theme_Unsupported: String { return self._s[3119]! } - public var Privacy_TopPeersWarning: String { return self._s[3120]! } - public var InviteLink_Title: String { return self._s[3122]! } + public var ChatList_Context_Delete: String { return self._s[3107]! } + public var VoiceChat_InviteMember: String { return self._s[3108]! } + public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3109]! } + public var Conversation_Processing: String { return self._s[3110]! } + public var TwoStepAuth_EmailCodeExpired: String { return self._s[3111]! } + public var ChatSettings_Stickers: String { return self._s[3112]! } + public var AppleWatch_ReplyPresetsHelp: String { return self._s[3113]! } + public var Passport_Language_cs: String { return self._s[3114]! } + public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3116]! } + public var Conversation_Contact: String { return self._s[3117]! } + public var Passport_Identity_ReverseSideHelp: String { return self._s[3118]! } + public var SocksProxySetup_PasteFromClipboard: String { return self._s[3119]! } + public var Theme_Unsupported: String { return self._s[3120]! } + public var Privacy_TopPeersWarning: String { return self._s[3121]! } + public var InviteLink_Title: String { return self._s[3123]! } public func UserInfo_BlockConfirmationTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3123]!, self._r[3123]!, [_0]) + return formatWithArgumentRanges(self._s[3124]!, self._r[3124]!, [_0]) } - public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3124]! } - public var TwoStepAuth_RemovePassword: String { return self._s[3125]! } - public var Settings_CheckPhoneNumberText: String { return self._s[3126]! } - public var PeopleNearby_Users: String { return self._s[3127]! } - public var Appearance_TextSize_UseSystem: String { return self._s[3128]! } - public var Settings_SetProfilePhoto: String { return self._s[3129]! } - public var Conversation_ContextMenuBan: String { return self._s[3130]! } - public var KeyCommand_ScrollUp: String { return self._s[3131]! } - public var Settings_ChatSettings: String { return self._s[3133]! } - public var CallList_RecentCallsHeader: String { return self._s[3134]! } + public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3125]! } + public var TwoStepAuth_RemovePassword: String { return self._s[3126]! } + public var Settings_CheckPhoneNumberText: String { return self._s[3127]! } + public var PeopleNearby_Users: String { return self._s[3128]! } + public var Appearance_TextSize_UseSystem: String { return self._s[3129]! } + public var Settings_SetProfilePhoto: String { return self._s[3130]! } + public var Conversation_ContextMenuBan: String { return self._s[3131]! } + public var KeyCommand_ScrollUp: String { return self._s[3132]! } + public var Settings_ChatSettings: String { return self._s[3134]! } + public var CallList_RecentCallsHeader: String { return self._s[3135]! } public func PUSH_CHAT_MESSAGE_VIDEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3135]!, self._r[3135]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3136]!, self._r[3136]!, [_1, _2]) } - public var Stats_GroupTopInvitersTitle: String { return self._s[3136]! } - public var Passport_Phone_EnterOtherNumber: String { return self._s[3137]! } - public var VoiceChat_StartRecordingTitle: String { return self._s[3138]! } - public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3140]! } - public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3141]! } - public var Stats_GroupTopPoster_Promote: String { return self._s[3142]! } - public var Cache_Title: String { return self._s[3143]! } - public var Clipboard_SendPhoto: String { return self._s[3144]! } - public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3146]! } - public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3147]! } - public var WatchRemote_AlertTitle: String { return self._s[3148]! } - public var Appearance_ReduceMotion: String { return self._s[3149]! } + public var Stats_GroupTopInvitersTitle: String { return self._s[3137]! } + public var Passport_Phone_EnterOtherNumber: String { return self._s[3138]! } + public var VoiceChat_StartRecordingTitle: String { return self._s[3139]! } + public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3141]! } + public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3142]! } + public var Stats_GroupTopPoster_Promote: String { return self._s[3143]! } + public var Cache_Title: String { return self._s[3144]! } + public var Clipboard_SendPhoto: String { return self._s[3145]! } + public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3147]! } + public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3148]! } + public var WatchRemote_AlertTitle: String { return self._s[3149]! } + public var Appearance_ReduceMotion: String { return self._s[3150]! } public func PUSH_CHAT_MESSAGE_ROUND(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3152]!, self._r[3152]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3153]!, self._r[3153]!, [_1, _2]) } - public var Notifications_PermissionsSuppressWarningText: String { return self._s[3153]! } - public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3154]! } - public var Passport_Identity_TypePersonalDetails: String { return self._s[3155]! } + public var Notifications_PermissionsSuppressWarningText: String { return self._s[3154]! } + public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3155]! } + public var Passport_Identity_TypePersonalDetails: String { return self._s[3156]! } public func Call_CallInProgressVoiceChatMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3156]!, self._r[3156]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3157]!, self._r[3157]!, [_1, _2]) } public func Passport_Identity_UploadOneOfScan(_ _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 ChatListFolder_DiscardConfirmation: String { return self._s[3159]! } + public var ChatListFolder_DiscardConfirmation: String { return self._s[3160]! } public func Conversation_RestrictedStickersTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3160]!, self._r[3160]!, [_0]) + return formatWithArgumentRanges(self._s[3161]!, self._r[3161]!, [_0]) } - public var ChatState_WaitingForNetwork: String { return self._s[3161]! } - public var GroupInfo_Sound: String { return self._s[3162]! } - public var NotificationsSound_Telegraph: String { return self._s[3163]! } - public var NotificationsSound_Hello: String { return self._s[3164]! } - public var Passport_FieldIdentityDetailsHelp: String { return self._s[3165]! } - public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3166]! } - public var Conversation_HoldForVideo: String { return self._s[3167]! } - public var Conversation_PinOlderMessageAlertText: String { return self._s[3168]! } - public var Appearance_ShareTheme: String { return self._s[3169]! } - public var TwoStepAuth_SetupHint: String { return self._s[3170]! } - public var Stats_GrowthTitle: String { return self._s[3173]! } - public var GroupInfo_InviteLink_ShareLink: String { return self._s[3174]! } - public var Conversation_DefaultRestrictedMedia: String { return self._s[3175]! } - public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3176]! } - public var GroupPermission_NoSendMessages: String { return self._s[3179]! } - public var Conversation_SetReminder_Title: String { return self._s[3180]! } - public var Privacy_Calls_CustomHelp: String { return self._s[3181]! } - public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3182]! } + public var ChatState_WaitingForNetwork: String { return self._s[3162]! } + public var GroupInfo_Sound: String { return self._s[3163]! } + public var NotificationsSound_Telegraph: String { return self._s[3164]! } + public var NotificationsSound_Hello: String { return self._s[3165]! } + public var Passport_FieldIdentityDetailsHelp: String { return self._s[3166]! } + public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3167]! } + public var Conversation_HoldForVideo: String { return self._s[3168]! } + public var Conversation_PinOlderMessageAlertText: String { return self._s[3169]! } + public var Appearance_ShareTheme: String { return self._s[3170]! } + public var TwoStepAuth_SetupHint: String { return self._s[3171]! } + public var Stats_GrowthTitle: String { return self._s[3174]! } + public var GroupInfo_InviteLink_ShareLink: String { return self._s[3175]! } + public var Conversation_DefaultRestrictedMedia: String { return self._s[3176]! } + public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3177]! } + public var GroupPermission_NoSendMessages: String { return self._s[3180]! } + public var Conversation_SetReminder_Title: String { return self._s[3181]! } + public var Privacy_Calls_CustomHelp: String { return self._s[3182]! } + public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3183]! } public func ClearCache_StorageTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3183]!, self._r[3183]!, [_0]) + return formatWithArgumentRanges(self._s[3184]!, self._r[3184]!, [_0]) } - public var Undo_SecretChatDeleted: String { return self._s[3185]! } - public var PhotoEditor_ContrastTool: String { return self._s[3186]! } - public var Privacy_Forwards: String { return self._s[3187]! } - public var AuthSessions_LoggedInWithTelegram: String { return self._s[3188]! } - public var KeyCommand_SendMessage: String { return self._s[3190]! } + public var Undo_SecretChatDeleted: String { return self._s[3186]! } + public var PhotoEditor_ContrastTool: String { return self._s[3187]! } + public var Privacy_Forwards: String { return self._s[3188]! } + public var AuthSessions_LoggedInWithTelegram: String { return self._s[3189]! } + public var KeyCommand_SendMessage: String { return self._s[3191]! } public func InstantPage_RelatedArticleAuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3191]!, self._r[3191]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3192]!, self._r[3192]!, [_1, _2]) } - public var GroupPermission_NoSendGifs: String { return self._s[3192]! } - public var Notification_MessageLifetime2s: String { return self._s[3193]! } - public var Message_Theme: String { return self._s[3194]! } - public var Conversation_Dice_u1F3AF: String { return self._s[3197]! } + public var GroupPermission_NoSendGifs: String { return self._s[3193]! } + public var Notification_MessageLifetime2s: String { return self._s[3194]! } + public var Message_Theme: String { return self._s[3195]! } + public var Conversation_Dice_u1F3AF: String { return self._s[3198]! } public func DialogList_SinglePlayingGameSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3198]!, self._r[3198]!, [_0]) + return formatWithArgumentRanges(self._s[3199]!, self._r[3199]!, [_0]) } - public var Group_UpgradeNoticeHeader: String { return self._s[3200]! } - public var PeerInfo_BioExpand: String { return self._s[3201]! } - public var Passport_DeletePersonalDetails: String { return self._s[3202]! } - public var Widget_NoUsers: String { return self._s[3203]! } - public var TwoStepAuth_AddHintTitle: String { return self._s[3204]! } - public var Login_TermsOfServiceDecline: String { return self._s[3205]! } - public var CreatePoll_QuizTip: String { return self._s[3207]! } - public var Watch_LastSeen_WithinAWeek: String { return self._s[3208]! } - public var MessagePoll_SubmitVote: String { return self._s[3210]! } - public var ChatSettings_AutoDownloadEnabled: String { return self._s[3211]! } - public var Passport_Address_EditRentalAgreement: String { return self._s[3212]! } - public var Conversation_SearchByName_Placeholder: String { return self._s[3213]! } - public var Conversation_UpdateTelegram: String { return self._s[3214]! } + public var Group_UpgradeNoticeHeader: String { return self._s[3201]! } + public var PeerInfo_BioExpand: String { return self._s[3202]! } + public var Passport_DeletePersonalDetails: String { return self._s[3203]! } + public var Widget_NoUsers: String { return self._s[3204]! } + public var TwoStepAuth_AddHintTitle: String { return self._s[3205]! } + public var Login_TermsOfServiceDecline: String { return self._s[3206]! } + public var CreatePoll_QuizTip: String { return self._s[3208]! } + public var Watch_LastSeen_WithinAWeek: String { return self._s[3209]! } + public var MessagePoll_SubmitVote: String { return self._s[3211]! } + public var ChatSettings_AutoDownloadEnabled: String { return self._s[3212]! } + public var Passport_Address_EditRentalAgreement: String { return self._s[3213]! } + public var Conversation_SearchByName_Placeholder: String { return self._s[3214]! } + public var Conversation_UpdateTelegram: String { return self._s[3215]! } public func FileSize_KB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3215]!, self._r[3215]!, [_0]) + return formatWithArgumentRanges(self._s[3216]!, self._r[3216]!, [_0]) } - public var UserInfo_About_Placeholder: String { return self._s[3216]! } - public var CallSettings_Always: String { return self._s[3217]! } - public var ChannelInfo_ScamChannelWarning: String { return self._s[3218]! } - public var Login_TermsOfServiceHeader: String { return self._s[3219]! } - public var KeyCommand_ChatInfo: String { return self._s[3220]! } - public var MessagePoll_LabelPoll: String { return self._s[3221]! } - public var Paint_Clear: String { return self._s[3222]! } - public var PeerInfo_ButtonMute: String { return self._s[3223]! } - public var LastSeen_WithinAWeek: String { return self._s[3224]! } - public var Passport_Identity_FrontSide: String { return self._s[3225]! } - public var Stickers_GroupStickers: String { return self._s[3226]! } - public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3227]! } + public var UserInfo_About_Placeholder: String { return self._s[3217]! } + public var CallSettings_Always: String { return self._s[3218]! } + public var ChannelInfo_ScamChannelWarning: String { return self._s[3219]! } + public var Login_TermsOfServiceHeader: String { return self._s[3220]! } + public var KeyCommand_ChatInfo: String { return self._s[3221]! } + public var MessagePoll_LabelPoll: String { return self._s[3222]! } + public var Paint_Clear: String { return self._s[3223]! } + public var PeerInfo_ButtonMute: String { return self._s[3224]! } + public var LastSeen_WithinAWeek: String { return self._s[3225]! } + public var Passport_Identity_FrontSide: String { return self._s[3226]! } + public var Stickers_GroupStickers: String { return self._s[3227]! } + public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3228]! } public func Map_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3228]!, self._r[3228]!, [_0]) + return formatWithArgumentRanges(self._s[3229]!, self._r[3229]!, [_0]) } public func PUSH_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3231]!, self._r[3231]!, [_1]) + return formatWithArgumentRanges(self._s[3232]!, self._r[3232]!, [_1]) } - public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3232]! } - public var Chat_MultipleTextMessagesDisabled: String { return self._s[3233]! } - public var InviteLink_ContextDelete: String { return self._s[3234]! } + public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3233]! } + public var Chat_MultipleTextMessagesDisabled: String { return self._s[3234]! } + public var InviteLink_ContextDelete: String { return self._s[3235]! } public func Notification_LeftChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3235]!, self._r[3235]!, [_0]) + return formatWithArgumentRanges(self._s[3236]!, self._r[3236]!, [_0]) } - public var WebSearch_SearchNoResults: String { return self._s[3237]! } - public var Channel_DiscussionGroup_Create: String { return self._s[3238]! } - public var Passport_Language_es: String { return self._s[3239]! } - public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3240]! } - public var Map_LiveLocationShowAll: String { return self._s[3241]! } - public var Cache_MaximumCacheSizeHelp: String { return self._s[3243]! } - public var Map_OpenInGoogleMaps: String { return self._s[3244]! } - public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3246]! } - public var EditTheme_Create_BottomInfo: String { return self._s[3247]! } - public var PhotoEditor_BlurToolLinear: String { return self._s[3248]! } + public var WebSearch_SearchNoResults: String { return self._s[3238]! } + public var Channel_DiscussionGroup_Create: String { return self._s[3239]! } + public var Passport_Language_es: String { return self._s[3240]! } + public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3241]! } + public var Map_LiveLocationShowAll: String { return self._s[3242]! } + public var Cache_MaximumCacheSizeHelp: String { return self._s[3244]! } + public var Map_OpenInGoogleMaps: String { return self._s[3245]! } + public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3247]! } + public var EditTheme_Create_BottomInfo: String { return self._s[3248]! } + public var PhotoEditor_BlurToolLinear: String { return self._s[3249]! } public func Channel_AdminLog_MessageEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3249]!, self._r[3249]!, [_0]) + return formatWithArgumentRanges(self._s[3250]!, self._r[3250]!, [_0]) } - public var Passport_Phone_Delete: String { return self._s[3250]! } - public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3251]! } - public var PrivacySettings_PrivacyTitle: String { return self._s[3252]! } - public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3253]! } + public var Passport_Phone_Delete: String { return self._s[3251]! } + public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3252]! } + public var PrivacySettings_PrivacyTitle: String { return self._s[3253]! } + public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3254]! } public func EncryptionKey_Description(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3254]!, self._r[3254]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3255]!, self._r[3255]!, [_1, _2]) } - public var LogoutOptions_LogOutInfo: String { return self._s[3255]! } - public var Cache_ByPeerHeader: String { return self._s[3257]! } - public var Username_InvalidCharacters: String { return self._s[3258]! } - public var Checkout_ShippingAddress: String { return self._s[3259]! } + public var LogoutOptions_LogOutInfo: String { return self._s[3256]! } + public var Cache_ByPeerHeader: String { return self._s[3258]! } + public var Username_InvalidCharacters: String { return self._s[3259]! } + public var Checkout_ShippingAddress: String { return self._s[3260]! } public func PUSH_CHAT_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3260]!, self._r[3260]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[3261]!, self._r[3261]!, [_1, _2, _3, _4]) } - public var Conversation_AddContact: String { return self._s[3262]! } - public var Passport_Address_EditUtilityBill: String { return self._s[3263]! } - public var InviteLink_ContextGetQRCode: String { return self._s[3264]! } - public var Conversation_ChecksTooltip_Delivered: String { return self._s[3265]! } - public var Message_Video: String { return self._s[3266]! } + public var Conversation_AddContact: String { return self._s[3263]! } + public var Passport_Address_EditUtilityBill: String { return self._s[3264]! } + public var InviteLink_ContextGetQRCode: String { return self._s[3265]! } + public var Conversation_ChecksTooltip_Delivered: String { return self._s[3266]! } + public var Message_Video: String { return self._s[3267]! } public func Watch_Time_ShortYesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3267]!, self._r[3267]!, [_0]) + return formatWithArgumentRanges(self._s[3268]!, self._r[3268]!, [_0]) } public func Conversation_Megabytes(_ _0: Float) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3268]!, self._r[3268]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[3269]!, self._r[3269]!, ["\(_0)"]) } - public var Passport_Language_km: String { return self._s[3269]! } + public var Passport_Language_km: String { return self._s[3270]! } public func PUSH_MESSAGE_CHANNEL_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3270]!, self._r[3270]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3271]!, self._r[3271]!, [_1, _2, _3]) } - public var EmptyGroupInfo_Line4: String { return self._s[3271]! } - public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3273]! } - public var Notification_CallCanceledShort: String { return self._s[3274]! } - public var PhotoEditor_FadeTool: String { return self._s[3275]! } - public var Group_PublicLink_Info: String { return self._s[3276]! } - public var Contacts_DeselectAll: String { return self._s[3277]! } - public var Conversation_Moderate_Delete: String { return self._s[3278]! } - public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3279]! } - public var NotificationsSound_Note: String { return self._s[3282]! } + public var EmptyGroupInfo_Line4: String { return self._s[3272]! } + public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3274]! } + public var Notification_CallCanceledShort: String { return self._s[3275]! } + public var PhotoEditor_FadeTool: String { return self._s[3276]! } + public var Group_PublicLink_Info: String { return self._s[3277]! } + public var Contacts_DeselectAll: String { return self._s[3278]! } + public var Conversation_Moderate_Delete: String { return self._s[3279]! } + public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3280]! } + public var NotificationsSound_Note: String { return self._s[3283]! } public func Message_PaymentSent(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3283]!, self._r[3283]!, [_0]) + return formatWithArgumentRanges(self._s[3284]!, self._r[3284]!, [_0]) } - public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3284]! } - public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3286]! } - public var DialogList_SearchSectionGlobal: String { return self._s[3287]! } - public var AccessDenied_Settings: String { return self._s[3288]! } - public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3289]! } - public var AuthSessions_EmptyTitle: String { return self._s[3290]! } - public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3291]! } - public var GroupInfo_GroupType: String { return self._s[3292]! } - public var Calls_Missed: String { return self._s[3293]! } - public var UserInfo_GenericPhoneLabel: String { return self._s[3294]! } - public var Passport_Language_uz: String { return self._s[3295]! } - public var Conversation_StopQuizConfirmationTitle: String { return self._s[3296]! } - public var PhotoEditor_BlurToolPortrait: String { return self._s[3297]! } - public var Map_ChooseLocationTitle: String { return self._s[3298]! } - public var Checkout_EnterPassword: String { return self._s[3299]! } - public var GroupInfo_ConvertToSupergroup: String { return self._s[3300]! } - public var AutoNightTheme_UpdateLocation: String { return self._s[3301]! } - public var NetworkUsageSettings_Title: String { return self._s[3302]! } - public var Location_ProximityAlertCancelled: String { return self._s[3303]! } - public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3304]! } - public var Message_PinnedLiveLocationMessage: String { return self._s[3305]! } - public var Compose_NewChannel: String { return self._s[3306]! } - public var Privacy_PaymentsClearInfo: String { return self._s[3308]! } + public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3285]! } + public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3287]! } + public var DialogList_SearchSectionGlobal: String { return self._s[3288]! } + public var AccessDenied_Settings: String { return self._s[3289]! } + public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3290]! } + public var AuthSessions_EmptyTitle: String { return self._s[3291]! } + public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3292]! } + public var GroupInfo_GroupType: String { return self._s[3293]! } + public var Calls_Missed: String { return self._s[3294]! } + public var UserInfo_GenericPhoneLabel: String { return self._s[3295]! } + public var Passport_Language_uz: String { return self._s[3296]! } + public var Conversation_StopQuizConfirmationTitle: String { return self._s[3297]! } + public var PhotoEditor_BlurToolPortrait: String { return self._s[3298]! } + public var Map_ChooseLocationTitle: String { return self._s[3299]! } + public var Checkout_EnterPassword: String { return self._s[3300]! } + public var GroupInfo_ConvertToSupergroup: String { return self._s[3301]! } + public var AutoNightTheme_UpdateLocation: String { return self._s[3302]! } + public var NetworkUsageSettings_Title: String { return self._s[3303]! } + public var Location_ProximityAlertCancelled: String { return self._s[3304]! } + public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3305]! } + public var Message_PinnedLiveLocationMessage: String { return self._s[3306]! } + public var Compose_NewChannel: String { return self._s[3307]! } + public var Privacy_PaymentsClearInfo: String { return self._s[3309]! } public func PUSH_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3309]!, self._r[3309]!, [_1]) + return formatWithArgumentRanges(self._s[3310]!, self._r[3310]!, [_1]) } - public var Notification_Exceptions_AlwaysOn: String { return self._s[3310]! } - public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3311]! } - public var AutoNightTheme_AutomaticSection: String { return self._s[3314]! } - public var WallpaperSearch_ColorBrown: String { return self._s[3315]! } - public var Appearance_AppIconDefault: String { return self._s[3316]! } - public var StickerSettings_ContextInfo: String { return self._s[3319]! } - public var Channel_AddBotErrorNoRights: String { return self._s[3320]! } - public var Passport_FieldPhone: String { return self._s[3322]! } - public var Contacts_PermissionsTitle: String { return self._s[3323]! } - public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3324]! } + public var Notification_Exceptions_AlwaysOn: String { return self._s[3311]! } + public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3312]! } + public var AutoNightTheme_AutomaticSection: String { return self._s[3315]! } + public var WallpaperSearch_ColorBrown: String { return self._s[3316]! } + public var Appearance_AppIconDefault: String { return self._s[3317]! } + public var StickerSettings_ContextInfo: String { return self._s[3320]! } + public var Channel_AddBotErrorNoRights: String { return self._s[3321]! } + public var Passport_FieldPhone: String { return self._s[3323]! } + public var Contacts_PermissionsTitle: String { return self._s[3324]! } + public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3325]! } public func Notification_JoinedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3325]!, self._r[3325]!, [_0]) + return formatWithArgumentRanges(self._s[3326]!, self._r[3326]!, [_0]) } - public var Bot_Unblock: String { return self._s[3326]! } - public var PasscodeSettings_SimplePasscode: String { return self._s[3327]! } - public var InviteLink_InviteLinkCopiedText: String { return self._s[3328]! } - public var Passport_PasswordHelp: String { return self._s[3329]! } - public var Watch_Conversation_UserInfo: String { return self._s[3330]! } + public var Bot_Unblock: String { return self._s[3327]! } + public var PasscodeSettings_SimplePasscode: String { return self._s[3328]! } + public var InviteLink_InviteLinkCopiedText: String { return self._s[3329]! } + public var Passport_PasswordHelp: String { return self._s[3330]! } + public var Watch_Conversation_UserInfo: String { return self._s[3331]! } public func Channel_AdminLog_MessageChangedGroupGeoLocation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3334]!, self._r[3334]!, [_0]) + return formatWithArgumentRanges(self._s[3335]!, self._r[3335]!, [_0]) } - public var State_Connecting: String { return self._s[3336]! } - public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3337]! } - public var TextFormat_AddLinkPlaceholder: String { return self._s[3338]! } - public var Conversation_Dice_u1F3B2: String { return self._s[3339]! } + public var State_Connecting: String { return self._s[3337]! } + public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3338]! } + public var TextFormat_AddLinkPlaceholder: String { return self._s[3339]! } + public var Conversation_Dice_u1F3B2: String { return self._s[3340]! } public func Call_StatusBar(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3340]!, self._r[3340]!, [_0]) + return formatWithArgumentRanges(self._s[3341]!, self._r[3341]!, [_0]) } - public var Conversation_SendingOptionsTooltip: String { return self._s[3341]! } - public var ChatList_UndoArchiveTitle: String { return self._s[3342]! } - public var ChatList_EmptyChatListNewMessage: String { return self._s[3343]! } - public var WallpaperSearch_ColorGreen: String { return self._s[3345]! } - public var PhotoEditor_BlurToolOff: String { return self._s[3346]! } - public var SocksProxySetup_PortPlaceholder: String { return self._s[3347]! } - public var Weekday_Saturday: String { return self._s[3348]! } - public var DialogList_Unread: String { return self._s[3349]! } - public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3350]! } - public var Stats_GroupPosters: String { return self._s[3351]! } + public var Conversation_SendingOptionsTooltip: String { return self._s[3342]! } + public var ChatList_UndoArchiveTitle: String { return self._s[3343]! } + public var ChatList_EmptyChatListNewMessage: String { return self._s[3344]! } + public var WallpaperSearch_ColorGreen: String { return self._s[3346]! } + public var PhotoEditor_BlurToolOff: String { return self._s[3347]! } + public var SocksProxySetup_PortPlaceholder: String { return self._s[3348]! } + public var Weekday_Saturday: String { return self._s[3349]! } + public var DialogList_Unread: String { return self._s[3350]! } + public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3351]! } + public var Stats_GroupPosters: String { return self._s[3352]! } public func PUSH_ENCRYPTION_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3352]!, self._r[3352]!, [_1]) + return formatWithArgumentRanges(self._s[3353]!, self._r[3353]!, [_1]) } public func Target_ShareGameConfirmationGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3355]!, self._r[3355]!, [_0]) + return formatWithArgumentRanges(self._s[3356]!, self._r[3356]!, [_0]) } - public var ReportPeer_ReasonChildAbuse: String { return self._s[3356]! } + public var ReportPeer_ReasonChildAbuse: String { return self._s[3357]! } public func Channel_AdminLog_MessageUnkickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3357]!, self._r[3357]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3358]!, self._r[3358]!, [_1, _2]) } - public var InfoPlist_NSContactsUsageDescription: String { return self._s[3358]! } - public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3360]! } - public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3361]! } - public var Call_VoiceOver_VoiceCallCanceled: String { return self._s[3362]! } - public var Passport_Language_dv: String { return self._s[3363]! } - public var GroupPermission_AddSuccess: String { return self._s[3365]! } - public var Passport_Email_Help: String { return self._s[3366]! } - public var Call_ReportPlaceholder: String { return self._s[3367]! } - public var CreatePoll_AddOption: String { return self._s[3368]! } - public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3370]! } - public var PeerInfo_ButtonLeave: String { return self._s[3371]! } - public var PhotoEditor_TiltShift: String { return self._s[3374]! } - public var SecretGif_Title: String { return self._s[3376]! } - public var GroupInfo_InviteLinks: String { return self._s[3377]! } - public var PhotoEditor_QualityVeryLow: String { return self._s[3378]! } - public var SocksProxySetup_Connecting: String { return self._s[3379]! } - public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3380]! } - public var ContactInfo_PhoneLabelWork: String { return self._s[3381]! } - public var Stats_GroupTopHoursTitle: String { return self._s[3382]! } - public var Compose_NewMessage: String { return self._s[3383]! } - public var VoiceOver_Common_SwitchHint: String { return self._s[3384]! } - public var NotificationsSound_Synth: String { return self._s[3385]! } - public var Conversation_FileOpenIn: String { return self._s[3386]! } - public var AutoDownloadSettings_WifiTitle: String { return self._s[3387]! } - public var UserInfo_SendMessage: String { return self._s[3388]! } - public var Checkout_PayWithFaceId: String { return self._s[3389]! } + public var InfoPlist_NSContactsUsageDescription: String { return self._s[3359]! } + public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3361]! } + public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3362]! } + public var Call_VoiceOver_VoiceCallCanceled: String { return self._s[3363]! } + public var Passport_Language_dv: String { return self._s[3364]! } + public var GroupPermission_AddSuccess: String { return self._s[3366]! } + public var Passport_Email_Help: String { return self._s[3367]! } + public var Call_ReportPlaceholder: String { return self._s[3368]! } + public var CreatePoll_AddOption: String { return self._s[3369]! } + public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3371]! } + public var PeerInfo_ButtonLeave: String { return self._s[3372]! } + public var PhotoEditor_TiltShift: String { return self._s[3375]! } + public var SecretGif_Title: String { return self._s[3377]! } + public var GroupInfo_InviteLinks: String { return self._s[3378]! } + public var PhotoEditor_QualityVeryLow: String { return self._s[3379]! } + public var SocksProxySetup_Connecting: String { return self._s[3380]! } + public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3381]! } + public var ContactInfo_PhoneLabelWork: String { return self._s[3382]! } + public var Stats_GroupTopHoursTitle: String { return self._s[3383]! } + public var Compose_NewMessage: String { return self._s[3384]! } + public var VoiceOver_Common_SwitchHint: String { return self._s[3385]! } + public var NotificationsSound_Synth: String { return self._s[3386]! } + public var Conversation_FileOpenIn: String { return self._s[3387]! } + public var AutoDownloadSettings_WifiTitle: String { return self._s[3388]! } + public var UserInfo_SendMessage: String { return self._s[3389]! } + public var Checkout_PayWithFaceId: String { return self._s[3390]! } public func Map_LiveLocationShortHour(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3390]!, self._r[3390]!, [_0]) + return formatWithArgumentRanges(self._s[3391]!, self._r[3391]!, [_0]) } - public var TextFormat_Strikethrough: String { return self._s[3391]! } - public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3392]! } - public var Conversation_ViewChannel: String { return self._s[3393]! } + public var TextFormat_Strikethrough: String { return self._s[3392]! } + public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3393]! } + public var Conversation_ViewChannel: String { return self._s[3394]! } public func Message_ForwardedMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3394]!, self._r[3394]!, [_0]) + return formatWithArgumentRanges(self._s[3395]!, self._r[3395]!, [_0]) } - public var Channel_Stickers_Placeholder: String { return self._s[3395]! } - public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3396]! } - public var Camera_FlashAuto: String { return self._s[3397]! } - public var Conversation_EncryptedDescription1: String { return self._s[3398]! } - public var LocalGroup_Text: String { return self._s[3399]! } - public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3400]! } - public var UserInfo_FirstNamePlaceholder: String { return self._s[3401]! } - public var Conversation_SendMessageErrorFlood: String { return self._s[3402]! } - public var Conversation_EncryptedDescription2: String { return self._s[3403]! } - public var Notification_GroupActivated: String { return self._s[3404]! } - public var LastSeen_Lately: String { return self._s[3405]! } - public var Conversation_EncryptedDescription3: String { return self._s[3406]! } - public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3407]! } - public var Conversation_SwipeToReplyHintText: String { return self._s[3408]! } - public var Conversation_EncryptedDescription4: String { return self._s[3409]! } - public var SharedMedia_EmptyTitle: String { return self._s[3410]! } - public var Appearance_CreateTheme: String { return self._s[3411]! } - public var Stats_SharesPerPost: String { return self._s[3412]! } - public var Contacts_TabTitle: String { return self._s[3413]! } - public var Weekday_ShortThursday: String { return self._s[3414]! } - public var MessageTimer_Forever: String { return self._s[3415]! } - public var ChatListFolder_CategoryArchived: String { return self._s[3416]! } - public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3417]! } - public var EditTheme_Create_TopInfo: String { return self._s[3419]! } - public var Month_GenDecember: String { return self._s[3420]! } - public var EnterPasscode_EnterPasscode: String { return self._s[3421]! } - public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3422]! } - public var PeopleNearby_CreateGroup: String { return self._s[3424]! } - public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3425]! } - public var Paint_ClearConfirm: String { return self._s[3426]! } - public var ChatList_ReadAll: String { return self._s[3427]! } - public var ChatSettings_IntentsSettings: String { return self._s[3428]! } - public var Passport_PassportInformation: String { return self._s[3430]! } - public var Login_CheckOtherSessionMessages: String { return self._s[3432]! } - public var Location_ProximityNotification_DistanceMI: String { return self._s[3435]! } - public var PhotoEditor_ExposureTool: String { return self._s[3436]! } - public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3437]! } - public var SettingsSearch_Synonyms_Watch: String { return self._s[3438]! } - public var Stats_GroupTopPoster_History: String { return self._s[3439]! } - public var UserInfo_AddPhone: String { return self._s[3440]! } - public var Media_SendWithTimer: String { return self._s[3442]! } - public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3443]! } - public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3444]! } - public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3445]! } - public var ChatList_Context_Unarchive: String { return self._s[3447]! } + public var Channel_Stickers_Placeholder: String { return self._s[3396]! } + public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3397]! } + public var Camera_FlashAuto: String { return self._s[3398]! } + public var Conversation_EncryptedDescription1: String { return self._s[3399]! } + public var LocalGroup_Text: String { return self._s[3400]! } + public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3401]! } + public var UserInfo_FirstNamePlaceholder: String { return self._s[3402]! } + public var Conversation_SendMessageErrorFlood: String { return self._s[3403]! } + public var Conversation_EncryptedDescription2: String { return self._s[3404]! } + public var Notification_GroupActivated: String { return self._s[3405]! } + public var LastSeen_Lately: String { return self._s[3406]! } + public var Conversation_EncryptedDescription3: String { return self._s[3407]! } + public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3408]! } + public var Conversation_SwipeToReplyHintText: String { return self._s[3409]! } + public var Conversation_EncryptedDescription4: String { return self._s[3410]! } + public var SharedMedia_EmptyTitle: String { return self._s[3411]! } + public var Appearance_CreateTheme: String { return self._s[3412]! } + public var Stats_SharesPerPost: String { return self._s[3413]! } + public var Contacts_TabTitle: String { return self._s[3414]! } + public var Weekday_ShortThursday: String { return self._s[3415]! } + public var MessageTimer_Forever: String { return self._s[3416]! } + public var ChatListFolder_CategoryArchived: String { return self._s[3417]! } + public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3418]! } + public var EditTheme_Create_TopInfo: String { return self._s[3420]! } + public var Month_GenDecember: String { return self._s[3421]! } + public var EnterPasscode_EnterPasscode: String { return self._s[3422]! } + public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3423]! } + public var PeopleNearby_CreateGroup: String { return self._s[3425]! } + public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3426]! } + public var Paint_ClearConfirm: String { return self._s[3427]! } + public var ChatList_ReadAll: String { return self._s[3428]! } + public var ChatSettings_IntentsSettings: String { return self._s[3429]! } + public var Passport_PassportInformation: String { return self._s[3431]! } + public var Login_CheckOtherSessionMessages: String { return self._s[3433]! } + public var Location_ProximityNotification_DistanceMI: String { return self._s[3436]! } + public var PhotoEditor_ExposureTool: String { return self._s[3437]! } + public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3438]! } + public var SettingsSearch_Synonyms_Watch: String { return self._s[3439]! } + public var Stats_GroupTopPoster_History: String { return self._s[3440]! } + public var UserInfo_AddPhone: String { return self._s[3441]! } + public var Media_SendWithTimer: String { return self._s[3443]! } + public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3444]! } + public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3445]! } + public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3446]! } + public var ChatList_Context_Unarchive: String { return self._s[3448]! } public func DialogList_LiveLocationSharingTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3448]!, self._r[3448]!, [_0]) + return formatWithArgumentRanges(self._s[3449]!, self._r[3449]!, [_0]) } - public var BlockedUsers_Title: String { return self._s[3450]! } - public var TwoStepAuth_EmailPlaceholder: String { return self._s[3451]! } - public var Media_ShareThisPhoto: String { return self._s[3452]! } - public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3453]! } - public var Conversation_FilePhotoOrVideo: String { return self._s[3454]! } - public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3458]! } - public var CallFeedback_ReasonNoise: String { return self._s[3460]! } - public var WebBrowser_Title: String { return self._s[3461]! } + public var BlockedUsers_Title: String { return self._s[3451]! } + public var TwoStepAuth_EmailPlaceholder: String { return self._s[3452]! } + public var Media_ShareThisPhoto: String { return self._s[3453]! } + public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3454]! } + public var Conversation_FilePhotoOrVideo: String { return self._s[3455]! } + public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3459]! } + public var CallFeedback_ReasonNoise: String { return self._s[3461]! } + public var WebBrowser_Title: String { return self._s[3462]! } public func Checkout_SavePasswordTimeoutAndTouchId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3462]!, self._r[3462]!, [_0]) + return formatWithArgumentRanges(self._s[3463]!, self._r[3463]!, [_0]) } - public var Notification_MessageLifetime5s: String { return self._s[3464]! } - public var Passport_Address_AddResidentialAddress: String { return self._s[3465]! } - public var Profile_MessageLifetime1m: String { return self._s[3467]! } - public var Passport_ScanPassport: String { return self._s[3468]! } - public var Stats_LoadingTitle: String { return self._s[3469]! } - public var Passport_Address_AddTemporaryRegistration: String { return self._s[3471]! } - public var Permissions_NotificationsAllow_v0: String { return self._s[3472]! } - public var Login_InvalidFirstNameError: String { return self._s[3473]! } - public var Undo_ChatCleared: String { return self._s[3475]! } + public var Notification_MessageLifetime5s: String { return self._s[3465]! } + public var Passport_Address_AddResidentialAddress: String { return self._s[3466]! } + public var Profile_MessageLifetime1m: String { return self._s[3468]! } + public var Passport_ScanPassport: String { return self._s[3469]! } + public var Stats_LoadingTitle: String { return self._s[3470]! } + public var Passport_Address_AddTemporaryRegistration: String { return self._s[3472]! } + public var Permissions_NotificationsAllow_v0: String { return self._s[3473]! } + public var Login_InvalidFirstNameError: String { return self._s[3474]! } + public var Undo_ChatCleared: String { return self._s[3476]! } public func ApplyLanguage_ChangeLanguageUnofficialText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3477]!, self._r[3477]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3478]!, self._r[3478]!, [_1, _2]) } - public var Conversation_PinMessageAlertPin: String { return self._s[3478]! } + public var Conversation_PinMessageAlertPin: String { return self._s[3479]! } public func Login_PhoneBannedEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3479]!, self._r[3479]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[3480]!, self._r[3480]!, [_1, _2, _3, _4, _5]) } public func PUSH_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3480]!, self._r[3480]!, [_1]) + return formatWithArgumentRanges(self._s[3481]!, self._r[3481]!, [_1]) } - public var Share_MultipleMessagesDisabled: String { return self._s[3481]! } - public var TwoStepAuth_EmailInvalid: String { return self._s[3482]! } - public var EnterPasscode_ChangeTitle: String { return self._s[3484]! } - public var CallSettings_RecentCalls: String { return self._s[3485]! } - public var GroupInfo_DeactivatedStatus: String { return self._s[3486]! } - public var AuthSessions_OtherSessions: String { return self._s[3487]! } - public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3488]! } - public var Tour_Text5: String { return self._s[3489]! } - public var Login_PadPhoneHelp: String { return self._s[3490]! } - public var Wallpaper_PhotoLibrary: String { return self._s[3492]! } - public var Conversation_ViewGroup: String { return self._s[3493]! } - public var PeopleNearby_MakeVisibleTitle: String { return self._s[3495]! } - public var VoiceOver_Chat_YourContact: String { return self._s[3496]! } - public var Watch_AuthRequired: String { return self._s[3497]! } - public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3498]! } - public var Conversation_ForwardContacts: String { return self._s[3499]! } - public var Conversation_InputTextPlaceholder: String { return self._s[3500]! } + public var Share_MultipleMessagesDisabled: String { return self._s[3482]! } + public var TwoStepAuth_EmailInvalid: String { return self._s[3483]! } + public var EnterPasscode_ChangeTitle: String { return self._s[3485]! } + public var CallSettings_RecentCalls: String { return self._s[3486]! } + public var GroupInfo_DeactivatedStatus: String { return self._s[3487]! } + public var AuthSessions_OtherSessions: String { return self._s[3488]! } + public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3489]! } + public var Tour_Text5: String { return self._s[3490]! } + public var Login_PadPhoneHelp: String { return self._s[3491]! } + public var Wallpaper_PhotoLibrary: String { return self._s[3493]! } + public var Conversation_ViewGroup: String { return self._s[3494]! } + public var PeopleNearby_MakeVisibleTitle: String { return self._s[3496]! } + public var VoiceOver_Chat_YourContact: String { return self._s[3497]! } + public var Watch_AuthRequired: String { return self._s[3498]! } + public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3499]! } + public var Conversation_ForwardContacts: String { return self._s[3500]! } + public var Conversation_InputTextPlaceholder: String { return self._s[3501]! } public func PUSH_CHANNEL_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3501]!, self._r[3501]!, [_1]) + return formatWithArgumentRanges(self._s[3502]!, self._r[3502]!, [_1]) } public func Conversation_MessageViaUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3502]!, self._r[3502]!, [_0]) + return formatWithArgumentRanges(self._s[3503]!, self._r[3503]!, [_0]) } - public var Channel_Setup_TypePrivate: String { return self._s[3503]! } + public var Channel_Setup_TypePrivate: String { return self._s[3504]! } public func Conversation_NoticeInvitedByInChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3504]!, self._r[3504]!, [_0]) + return formatWithArgumentRanges(self._s[3505]!, self._r[3505]!, [_0]) } - public var InviteLink_Create_TimeLimitExpiryDate: String { return self._s[3505]! } - public var InfoPlist_NSSiriUsageDescription: String { return self._s[3506]! } - public var AutoDownloadSettings_Delimeter: String { return self._s[3507]! } - public var EmptyGroupInfo_Subtitle: String { return self._s[3508]! } - public var UserInfo_StartSecretChatStart: String { return self._s[3509]! } + public var InviteLink_Create_TimeLimitExpiryDate: String { return self._s[3506]! } + public var InfoPlist_NSSiriUsageDescription: String { return self._s[3507]! } + public var AutoDownloadSettings_Delimeter: String { return self._s[3508]! } + public var EmptyGroupInfo_Subtitle: String { return self._s[3509]! } + public var UserInfo_StartSecretChatStart: String { return self._s[3510]! } public func GroupPermission_AddedInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3510]!, self._r[3510]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3511]!, self._r[3511]!, [_1, _2]) } public func Channel_AdminLog_MessageRestricted(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3511]!, self._r[3511]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[3512]!, self._r[3512]!, [_0, _1, _2]) } - public var PrivacySettings_AutoArchiveTitle: String { return self._s[3512]! } - public var GroupInfo_InviteLink_LinkSection: String { return self._s[3513]! } - public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3514]! } - public var StickerPacksSettings_ArchivedMasks: String { return self._s[3516]! } - public var NewContact_Title: String { return self._s[3519]! } - public var Appearance_ThemeCarouselTintedNight: String { return self._s[3520]! } - public var VoiceChat_StatusSpeaking: String { return self._s[3521]! } - public var Notifications_PermissionsKeepDisabled: String { return self._s[3522]! } + public var PrivacySettings_AutoArchiveTitle: String { return self._s[3513]! } + public var GroupInfo_InviteLink_LinkSection: String { return self._s[3514]! } + public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3515]! } + public var StickerPacksSettings_ArchivedMasks: String { return self._s[3517]! } + public var NewContact_Title: String { return self._s[3520]! } + public var Appearance_ThemeCarouselTintedNight: String { return self._s[3521]! } + public var VoiceChat_StatusSpeaking: String { return self._s[3522]! } + public var Notifications_PermissionsKeepDisabled: String { return self._s[3523]! } public func Time_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3523]!, self._r[3523]!, [_0]) + return formatWithArgumentRanges(self._s[3524]!, self._r[3524]!, [_0]) } public func AutoNightTheme_LocationHelp(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3524]!, self._r[3524]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3525]!, self._r[3525]!, [_0, _1]) } - public var Chat_SlowmodeTooltipPending: String { return self._s[3525]! } - public var CallFeedback_ReasonInterruption: String { return self._s[3527]! } - public var ContactInfo_PhoneLabelHome: String { return self._s[3528]! } - public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3529]! } + public var Chat_SlowmodeTooltipPending: String { return self._s[3526]! } + public var CallFeedback_ReasonInterruption: String { return self._s[3528]! } + public var ContactInfo_PhoneLabelHome: String { return self._s[3529]! } + public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3530]! } public func PUSH_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3531]!, self._r[3531]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3532]!, self._r[3532]!, [_1, "\(_2)"]) } - public var Conversation_MessageEditedLabel: String { return self._s[3532]! } - public var CallList_ActiveVoiceChatsHeader: String { return self._s[3533]! } - public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3534]! } - public var ChatList_Context_AddToContacts: String { return self._s[3535]! } - public var Passport_Language_is: String { return self._s[3536]! } - public var Notification_PassportValueProofOfIdentity: String { return self._s[3537]! } - public var PhotoEditor_CurvesBlue: String { return self._s[3538]! } + public var Conversation_MessageEditedLabel: String { return self._s[3533]! } + public var CallList_ActiveVoiceChatsHeader: String { return self._s[3534]! } + public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3535]! } + public var ChatList_Context_AddToContacts: String { return self._s[3536]! } + public var Passport_Language_is: String { return self._s[3537]! } + public var Notification_PassportValueProofOfIdentity: String { return self._s[3538]! } + public var PhotoEditor_CurvesBlue: String { return self._s[3539]! } public func FileSize_MB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3539]!, self._r[3539]!, [_0]) + return formatWithArgumentRanges(self._s[3540]!, self._r[3540]!, [_0]) } - public var SocksProxySetup_Username: String { return self._s[3540]! } - public var Login_SmsRequestState3: String { return self._s[3541]! } - public var Message_PinnedVideoMessage: String { return self._s[3542]! } - public var SharedMedia_TitleLink: String { return self._s[3543]! } - public var Passport_FieldIdentity: String { return self._s[3544]! } + public var SocksProxySetup_Username: String { return self._s[3541]! } + public var Login_SmsRequestState3: String { return self._s[3542]! } + public var Message_PinnedVideoMessage: String { return self._s[3543]! } + public var SharedMedia_TitleLink: String { return self._s[3544]! } + public var Passport_FieldIdentity: String { return self._s[3545]! } public func Conversation_EncryptedPlaceholderTitleOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3548]!, self._r[3548]!, [_0]) + return formatWithArgumentRanges(self._s[3549]!, self._r[3549]!, [_0]) } - public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3551]! } - public var ReportSpam_DeleteThisChat: String { return self._s[3552]! } - public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3553]! } - public var Passport_Identity_DateOfBirth: String { return self._s[3554]! } - public var Call_StatusIncoming: String { return self._s[3555]! } - public var ChatAdmins_AdminLabel: String { return self._s[3556]! } + public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3552]! } + public var ReportSpam_DeleteThisChat: String { return self._s[3553]! } + public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3554]! } + public var Passport_Identity_DateOfBirth: String { return self._s[3555]! } + public var Call_StatusIncoming: String { return self._s[3556]! } + public var ChatAdmins_AdminLabel: String { return self._s[3557]! } public func Time_MonthOfYear_m10(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3558]!, self._r[3558]!, [_0]) + return formatWithArgumentRanges(self._s[3559]!, self._r[3559]!, [_0]) } - public var Message_PinnedAnimationMessage: String { return self._s[3559]! } - public var Conversation_ReportSpamAndLeave: String { return self._s[3560]! } - public var Preview_CopyAddress: String { return self._s[3561]! } - public var MediaPlayer_UnknownTrack: String { return self._s[3562]! } - public var Login_CancelSignUpConfirmation: String { return self._s[3563]! } - public var Map_OpenInYandexMaps: String { return self._s[3565]! } + public var Message_PinnedAnimationMessage: String { return self._s[3560]! } + public var Conversation_ReportSpamAndLeave: String { return self._s[3561]! } + public var Preview_CopyAddress: String { return self._s[3562]! } + public var MediaPlayer_UnknownTrack: String { return self._s[3563]! } + public var Login_CancelSignUpConfirmation: String { return self._s[3564]! } + public var Map_OpenInYandexMaps: String { return self._s[3566]! } public func Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3568]!, self._r[3568]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3569]!, self._r[3569]!, [_1, _2, _3]) } - public var GroupRemoved_Remove: String { return self._s[3569]! } - public var ChatListFolder_TitleCreate: String { return self._s[3570]! } + public var GroupRemoved_Remove: String { return self._s[3570]! } + public var ChatListFolder_TitleCreate: String { return self._s[3571]! } public func InstantPage_AuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3572]!, self._r[3572]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3573]!, self._r[3573]!, [_1, _2]) } - public var Watch_UserInfo_MuteTitle: String { return self._s[3573]! } - public var Group_UpgradeNoticeText2: String { return self._s[3575]! } - public var Stats_GroupGrowthTitle: String { return self._s[3576]! } - public var CreatePoll_CancelConfirmation: String { return self._s[3579]! } - public var Month_GenOctober: String { return self._s[3580]! } - public var Conversation_TitleCommentsEmpty: String { return self._s[3581]! } - public var Settings_Appearance: String { return self._s[3582]! } + public var Watch_UserInfo_MuteTitle: String { return self._s[3574]! } + public var Group_UpgradeNoticeText2: String { return self._s[3576]! } + public var Stats_GroupGrowthTitle: String { return self._s[3577]! } + public var CreatePoll_CancelConfirmation: String { return self._s[3580]! } + public var Month_GenOctober: String { return self._s[3581]! } + public var Conversation_TitleCommentsEmpty: String { return self._s[3582]! } + public var Settings_Appearance: String { return self._s[3583]! } public func Time_MonthOfYear_m6(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3583]!, self._r[3583]!, [_0]) + return formatWithArgumentRanges(self._s[3584]!, self._r[3584]!, [_0]) } - public var UserInfo_AddToExisting: String { return self._s[3584]! } - public var Call_PhoneCallInProgressMessage: String { return self._s[3585]! } - public var Map_HomeAndWorkInfo: String { return self._s[3586]! } - public var Paint_Arrow: String { return self._s[3587]! } - public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3588]! } + public var UserInfo_AddToExisting: String { return self._s[3585]! } + public var Call_PhoneCallInProgressMessage: String { return self._s[3586]! } + public var Map_HomeAndWorkInfo: String { return self._s[3587]! } + public var Paint_Arrow: String { return self._s[3588]! } + public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3589]! } public func DialogList_MultipleTypingPair(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3589]!, self._r[3589]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3590]!, self._r[3590]!, [_0, _1]) } - public var CancelResetAccount_Title: String { return self._s[3590]! } - public var NotificationsSound_Circles: String { return self._s[3591]! } - public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3592]! } - public var ChatState_Connecting: String { return self._s[3594]! } - public var Profile_MessageLifetime5s: String { return self._s[3595]! } + public var CancelResetAccount_Title: String { return self._s[3591]! } + public var NotificationsSound_Circles: String { return self._s[3592]! } + public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3593]! } + public var ChatState_Connecting: String { return self._s[3595]! } + public var Profile_MessageLifetime5s: String { return self._s[3596]! } public func DialogList_AwaitingEncryption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3596]!, self._r[3596]!, [_0]) + return formatWithArgumentRanges(self._s[3597]!, self._r[3597]!, [_0]) } - public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3597]! } - public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3598]! } - public var AutoNightTheme_ScheduledTo: String { return self._s[3599]! } - public var Conversation_DefaultRestrictedStickers: String { return self._s[3600]! } - public var TwoStepAuth_ConfirmationTitle: String { return self._s[3601]! } + public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3598]! } + public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3599]! } + public var AutoNightTheme_ScheduledTo: String { return self._s[3600]! } + public var Conversation_DefaultRestrictedStickers: String { return self._s[3601]! } + public var TwoStepAuth_ConfirmationTitle: String { return self._s[3602]! } public func Chat_UnsendMyMessagesAlertTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3602]!, self._r[3602]!, [_0]) + return formatWithArgumentRanges(self._s[3603]!, self._r[3603]!, [_0]) } - public var Passport_Phone_Help: String { return self._s[3603]! } - public var Privacy_ContactsSync: String { return self._s[3604]! } - public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3605]! } - public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3606]! } - public var Map_SendMyCurrentLocation: String { return self._s[3607]! } - public var Map_AddressOnMap: String { return self._s[3608]! } - public var DialogList_SearchLabel: String { return self._s[3610]! } - public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3611]! } - public var GroupInfo_FakeGroupWarning: String { return self._s[3612]! } - public var Conversation_ChecksTooltip_Read: String { return self._s[3613]! } - public var ConversationProfile_UnknownAddMemberError: String { return self._s[3614]! } - public var ChatList_Search_ShowMore: String { return self._s[3615]! } - public var DialogList_EncryptionRejected: String { return self._s[3616]! } - public var VoiceChat_InviteLinkCopiedText: String { return self._s[3617]! } - public var DialogList_DeleteBotConfirmation: String { return self._s[3618]! } - public var VoiceChat_StartRecordingText: String { return self._s[3619]! } - public var Privacy_TopPeersDelete: String { return self._s[3620]! } - public var AttachmentMenu_SendAsFile: String { return self._s[3622]! } - public var ChatList_GenericPsaAlert: String { return self._s[3624]! } - public var SecretTimer_ImageDescription: String { return self._s[3626]! } + public var Passport_Phone_Help: String { return self._s[3604]! } + public var Privacy_ContactsSync: String { return self._s[3605]! } + public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3606]! } + public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3607]! } + public var Map_SendMyCurrentLocation: String { return self._s[3608]! } + public var Map_AddressOnMap: String { return self._s[3609]! } + public var DialogList_SearchLabel: String { return self._s[3611]! } + public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3612]! } + public var GroupInfo_FakeGroupWarning: String { return self._s[3613]! } + public var Conversation_ChecksTooltip_Read: String { return self._s[3614]! } + public var ConversationProfile_UnknownAddMemberError: String { return self._s[3615]! } + public var ChatList_Search_ShowMore: String { return self._s[3616]! } + public var DialogList_EncryptionRejected: String { return self._s[3617]! } + public var VoiceChat_InviteLinkCopiedText: String { return self._s[3618]! } + public var DialogList_DeleteBotConfirmation: String { return self._s[3619]! } + public var VoiceChat_StartRecordingText: String { return self._s[3620]! } + public var Privacy_TopPeersDelete: String { return self._s[3621]! } + public var AttachmentMenu_SendAsFile: String { return self._s[3623]! } + public var ChatList_GenericPsaAlert: String { return self._s[3625]! } + public var SecretTimer_ImageDescription: String { return self._s[3627]! } public func Conversation_SetReminder_RemindOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3627]!, self._r[3627]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3628]!, self._r[3628]!, [_0, _1]) } - public var ChatSettings_TextSizeUnits: String { return self._s[3628]! } - public var Notification_RenamedGroup: String { return self._s[3629]! } - public var Tour_Title2: String { return self._s[3630]! } - public var Settings_CopyUsername: String { return self._s[3631]! } - public var Compose_NewEncryptedChat: String { return self._s[3632]! } - public var Conversation_CloudStorageInfo_Title: String { return self._s[3633]! } - public var Month_ShortSeptember: String { return self._s[3634]! } - public var AutoDownloadSettings_OnForAll: String { return self._s[3635]! } - public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3636]! } - public var Call_StatusConnecting: String { return self._s[3638]! } - public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3639]! } - public var Map_ShareLiveLocationHelp: String { return self._s[3640]! } - public var Cache_Files: String { return self._s[3641]! } - public var Notifications_Reset: String { return self._s[3642]! } + public var ChatSettings_TextSizeUnits: String { return self._s[3629]! } + public var Notification_RenamedGroup: String { return self._s[3630]! } + public var Tour_Title2: String { return self._s[3631]! } + public var Settings_CopyUsername: String { return self._s[3632]! } + public var Compose_NewEncryptedChat: String { return self._s[3633]! } + public var Conversation_CloudStorageInfo_Title: String { return self._s[3634]! } + public var Month_ShortSeptember: String { return self._s[3635]! } + public var AutoDownloadSettings_OnForAll: String { return self._s[3636]! } + public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3637]! } + public var Call_StatusConnecting: String { return self._s[3639]! } + public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3640]! } + public var Map_ShareLiveLocationHelp: String { return self._s[3641]! } + public var Cache_Files: String { return self._s[3642]! } + public var Notifications_Reset: String { return self._s[3643]! } public func Settings_KeepPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3643]!, self._r[3643]!, [_0]) + return formatWithArgumentRanges(self._s[3644]!, self._r[3644]!, [_0]) } - public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3644]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3645]! } public func Conversation_OpenBotLinkLogin(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3645]!, self._r[3645]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3646]!, self._r[3646]!, [_1, _2]) } - public var Notification_CallIncomingShort: String { return self._s[3646]! } - public var UserInfo_BotPrivacy: String { return self._s[3648]! } - public var Appearance_BubbleCorners_Apply: String { return self._s[3649]! } - public var WebSearch_RecentClearConfirmation: String { return self._s[3650]! } - public var Conversation_ContextMenuLookUp: String { return self._s[3651]! } - public var Calls_RatingTitle: String { return self._s[3652]! } - public var SecretImage_Title: String { return self._s[3653]! } - public var Weekday_Monday: String { return self._s[3654]! } + public var Notification_CallIncomingShort: String { return self._s[3647]! } + public var UserInfo_BotPrivacy: String { return self._s[3649]! } + public var Appearance_BubbleCorners_Apply: String { return self._s[3650]! } + public var WebSearch_RecentClearConfirmation: String { return self._s[3651]! } + public var Conversation_ContextMenuLookUp: String { return self._s[3652]! } + public var Calls_RatingTitle: String { return self._s[3653]! } + public var SecretImage_Title: String { return self._s[3654]! } + public var Weekday_Monday: String { return self._s[3655]! } public func Passport_PrivacyPolicy(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3655]!, self._r[3655]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3656]!, self._r[3656]!, [_1, _2]) } - public var KeyCommand_JumpToPreviousChat: String { return self._s[3656]! } + public var KeyCommand_JumpToPreviousChat: String { return self._s[3657]! } public func DialogList_SearchSubtitleFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3657]!, self._r[3657]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3658]!, self._r[3658]!, [_1, _2]) } - public var Stats_GroupMembers: String { return self._s[3658]! } - public var Camera_Retake: String { return self._s[3659]! } - public var Conversation_SearchPlaceholder: String { return self._s[3661]! } + public var Stats_GroupMembers: String { return self._s[3659]! } + public var Camera_Retake: String { return self._s[3660]! } + public var Conversation_SearchPlaceholder: String { return self._s[3662]! } public func Passport_Identity_NativeNameGenericHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3662]!, self._r[3662]!, [_0]) + return formatWithArgumentRanges(self._s[3663]!, self._r[3663]!, [_0]) } - public var Channel_DiscussionGroup_Info: String { return self._s[3663]! } - public var SocksProxySetup_Hostname: String { return self._s[3664]! } - public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3665]! } - public var Privacy_DeleteDrafts: String { return self._s[3667]! } + public var Channel_DiscussionGroup_Info: String { return self._s[3664]! } + public var SocksProxySetup_Hostname: String { return self._s[3665]! } + public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3666]! } + public var Privacy_DeleteDrafts: String { return self._s[3668]! } public func Checkout_LiabilityAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3668]!, self._r[3668]!, [_1, _1, _1, _2]) + return formatWithArgumentRanges(self._s[3669]!, self._r[3669]!, [_1, _1, _1, _2]) } - public var Login_CancelPhoneVerification: String { return self._s[3670]! } - public var TwoStepAuth_ResetAccountHelp: String { return self._s[3671]! } + public var Login_CancelPhoneVerification: String { return self._s[3671]! } + public var TwoStepAuth_ResetAccountHelp: String { return self._s[3672]! } public func SocksProxySetup_ProxyStatusPing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3672]!, self._r[3672]!, [_0]) + return formatWithArgumentRanges(self._s[3673]!, self._r[3673]!, [_0]) } - public var TwoStepAuth_EmailSent: String { return self._s[3673]! } - public var Cache_Indexing: String { return self._s[3674]! } - public var Notifications_ExceptionsNone: String { return self._s[3675]! } - public var MessagePoll_LabelQuiz: String { return self._s[3676]! } - public var Call_EncryptionKey_Title: String { return self._s[3677]! } - public var Common_Yes: String { return self._s[3678]! } - public var Channel_ErrorAddBlocked: String { return self._s[3679]! } - public var Month_GenJanuary: String { return self._s[3680]! } - public var Checkout_NewCard_Title: String { return self._s[3681]! } + public var TwoStepAuth_EmailSent: String { return self._s[3674]! } + public var Cache_Indexing: String { return self._s[3675]! } + public var Notifications_ExceptionsNone: String { return self._s[3676]! } + public var MessagePoll_LabelQuiz: String { return self._s[3677]! } + public var Call_EncryptionKey_Title: String { return self._s[3678]! } + public var Common_Yes: String { return self._s[3679]! } + public var Channel_ErrorAddBlocked: String { return self._s[3680]! } + public var Month_GenJanuary: String { return self._s[3681]! } + public var Checkout_NewCard_Title: String { return self._s[3682]! } public func TwoStepAuth_EnterPasswordHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3682]!, self._r[3682]!, [_0]) + return formatWithArgumentRanges(self._s[3683]!, self._r[3683]!, [_0]) } - public var Conversation_InputTextPlaceholderReply: String { return self._s[3684]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3685]! } - public var Conversation_SendDice: String { return self._s[3686]! } + public var Conversation_InputTextPlaceholderReply: String { return self._s[3685]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3686]! } + public var Conversation_SendDice: String { return self._s[3687]! } public func ChatSettings_AutoDownloadSettings_TypeVideo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3687]!, self._r[3687]!, [_0]) - } - public func VoiceOver_Chat_VideoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3688]!, self._r[3688]!, [_0]) } - public var Weekday_Wednesday: String { return self._s[3689]! } - public var ReportPeer_ReasonOther_Send: String { return self._s[3690]! } - public var PasscodeSettings_EncryptDataHelp: String { return self._s[3691]! } - public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[3692]! } - public var OldChannels_NoticeTitle: String { return self._s[3693]! } - public var TwoStepAuth_ChangeEmail: String { return self._s[3694]! } - public var PasscodeSettings_PasscodeOptions: String { return self._s[3695]! } - public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3696]! } - public var Passport_Address_AddUtilityBill: String { return self._s[3697]! } + public func VoiceOver_Chat_VideoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3689]!, self._r[3689]!, [_0]) + } + public var Weekday_Wednesday: String { return self._s[3690]! } + public var ReportPeer_ReasonOther_Send: String { return self._s[3691]! } + public var PasscodeSettings_EncryptDataHelp: String { return self._s[3692]! } + public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[3693]! } + public var OldChannels_NoticeTitle: String { return self._s[3694]! } + public var TwoStepAuth_ChangeEmail: String { return self._s[3695]! } + public var PasscodeSettings_PasscodeOptions: String { return self._s[3696]! } + public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3697]! } + public var Passport_Address_AddUtilityBill: String { return self._s[3698]! } public func Time_PreciseDate_m5(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3699]!, self._r[3699]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3700]!, self._r[3700]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[3701]! } - public var Stats_GroupTopAdminsTitle: String { return self._s[3702]! } - public var Paint_Regular: String { return self._s[3703]! } - public var Message_Contact: String { return self._s[3704]! } - public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[3705]! } - public var VoiceOver_Chat_YourPhoto: String { return self._s[3706]! } - public var Notification_Mute1hMin: String { return self._s[3707]! } + public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[3702]! } + public var Stats_GroupTopAdminsTitle: String { return self._s[3703]! } + public var Paint_Regular: String { return self._s[3704]! } + public var Message_Contact: String { return self._s[3705]! } + public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[3706]! } + public var VoiceOver_Chat_YourPhoto: String { return self._s[3707]! } + public var Notification_Mute1hMin: String { return self._s[3708]! } public func Login_BannedPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3708]!, self._r[3708]!, [_0]) + return formatWithArgumentRanges(self._s[3709]!, self._r[3709]!, [_0]) } - public var Profile_MessageLifetime1h: String { return self._s[3709]! } - public var TwoStepAuth_GenericHelp: String { return self._s[3710]! } - public var TextFormat_Monospace: String { return self._s[3711]! } - public var VoiceOver_Media_PlaybackRateChange: String { return self._s[3713]! } - public var Conversation_DeleteMessagesForMe: String { return self._s[3714]! } - public var ChatList_DeleteChat: String { return self._s[3715]! } - public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[3718]! } + public var Profile_MessageLifetime1h: String { return self._s[3710]! } + public var TwoStepAuth_GenericHelp: String { return self._s[3711]! } + public var TextFormat_Monospace: String { return self._s[3712]! } + public var VoiceOver_Media_PlaybackRateChange: String { return self._s[3714]! } + public var Conversation_DeleteMessagesForMe: String { return self._s[3715]! } + public var ChatList_DeleteChat: String { return self._s[3716]! } + public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[3719]! } public func Settings_ApplyProxyAlertCredentials(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3719]!, self._r[3719]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[3720]!, self._r[3720]!, [_1, _2, _3, _4]) } - public var Login_CancelPhoneVerificationStop: String { return self._s[3720]! } - public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[3721]! } - public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[3722]! } + public var Login_CancelPhoneVerificationStop: String { return self._s[3721]! } + public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[3722]! } + public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[3723]! } public func Channel_AdminLog_MessageToggleInvitesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3723]!, self._r[3723]!, [_0]) + return formatWithArgumentRanges(self._s[3724]!, self._r[3724]!, [_0]) } - public var Notifications_Badge_IncludeChannels: String { return self._s[3724]! } - public var StickerPack_ViewPack: String { return self._s[3727]! } - public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[3729]! } - public var EditTheme_Expand_Preview_IncomingText: String { return self._s[3730]! } - public var Notifications_Title: String { return self._s[3731]! } - public var Conversation_InputTextPlaceholderComment: String { return self._s[3732]! } - public var GroupInfo_PublicLink: String { return self._s[3733]! } - public var VoiceOver_DiscardPreparedContent: String { return self._s[3734]! } - public var Conversation_Moderate_Ban: String { return self._s[3738]! } - public var InviteLink_Manage: String { return self._s[3739]! } + public var Notifications_Badge_IncludeChannels: String { return self._s[3725]! } + public var StickerPack_ViewPack: String { return self._s[3728]! } + public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[3730]! } + public var EditTheme_Expand_Preview_IncomingText: String { return self._s[3731]! } + public var Notifications_Title: String { return self._s[3732]! } + public var Conversation_InputTextPlaceholderComment: String { return self._s[3733]! } + public var GroupInfo_PublicLink: String { return self._s[3734]! } + public var VoiceOver_DiscardPreparedContent: String { return self._s[3735]! } + public var Conversation_Moderate_Ban: String { return self._s[3739]! } + public var InviteLink_Manage: String { return self._s[3740]! } public func Activity_RemindAboutGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3740]!, self._r[3740]!, [_0]) + return formatWithArgumentRanges(self._s[3741]!, self._r[3741]!, [_0]) } - public var TextFormat_Underline: String { return self._s[3741]! } + public var TextFormat_Underline: String { return self._s[3742]! } public func DownloadingStatus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3742]!, self._r[3742]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3743]!, self._r[3743]!, [_0, _1]) } public func PUSH_PINNED_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3743]!, self._r[3743]!, [_1]) + return formatWithArgumentRanges(self._s[3744]!, self._r[3744]!, [_1]) } - public var PollResults_Collapse: String { return self._s[3745]! } - public var Contacts_GlobalSearch: String { return self._s[3746]! } + public var PollResults_Collapse: String { return self._s[3746]! } + public var Contacts_GlobalSearch: String { return self._s[3747]! } public func Conversation_EncryptionWaiting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3748]!, self._r[3748]!, [_0]) + return formatWithArgumentRanges(self._s[3749]!, self._r[3749]!, [_0]) } - public var Channel_Management_LabelEditor: String { return self._s[3749]! } - public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[3750]! } - public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[3751]! } - public var Conversation_Theme: String { return self._s[3752]! } + public var Channel_Management_LabelEditor: String { return self._s[3750]! } + public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[3751]! } + public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[3752]! } + public var Conversation_Theme: String { return self._s[3753]! } public func PUSH_CHANNEL_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3753]!, self._r[3753]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3754]!, self._r[3754]!, [_1, "\(_2)"]) } - public var Conversation_LinkDialogSave: String { return self._s[3754]! } - public var EnterPasscode_TouchId: String { return self._s[3755]! } - public var Group_ErrorAdminsTooMuch: String { return self._s[3757]! } - public var Stats_MessageOverview: String { return self._s[3758]! } - public var Privacy_Calls_P2PAlways: String { return self._s[3760]! } - public var Message_Sticker: String { return self._s[3761]! } - public var Conversation_Mute: String { return self._s[3763]! } - public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[3764]! } - public var ContactInfo_Title: String { return self._s[3765]! } + public var Conversation_LinkDialogSave: String { return self._s[3755]! } + public var EnterPasscode_TouchId: String { return self._s[3756]! } + public var Group_ErrorAdminsTooMuch: String { return self._s[3758]! } + public var Stats_MessageOverview: String { return self._s[3759]! } + public var Privacy_Calls_P2PAlways: String { return self._s[3761]! } + public var Message_Sticker: String { return self._s[3762]! } + public var Conversation_Mute: String { return self._s[3764]! } + public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[3765]! } + public var ContactInfo_Title: String { return self._s[3766]! } public func PUSH_CHANNEL_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3766]!, self._r[3766]!, [_1]) + return formatWithArgumentRanges(self._s[3767]!, self._r[3767]!, [_1]) } - public var Channel_Setup_TypeHeader: String { return self._s[3767]! } - public var AuthSessions_LogOut: String { return self._s[3768]! } - public var ChatSettings_AutoDownloadReset: String { return self._s[3769]! } - public var ChatListFolderSettings_NewFolder: String { return self._s[3771]! } - public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3772]! } - public var CreatePoll_Title: String { return self._s[3773]! } - public var EditTheme_EditTitle: String { return self._s[3774]! } - public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[3775]! } - public var TwoStepAuth_SetPassword: String { return self._s[3776]! } + public var Channel_Setup_TypeHeader: String { return self._s[3768]! } + public var AuthSessions_LogOut: String { return self._s[3769]! } + public var ChatSettings_AutoDownloadReset: String { return self._s[3770]! } + public var ChatListFolderSettings_NewFolder: String { return self._s[3772]! } + public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3773]! } + public var CreatePoll_Title: String { return self._s[3774]! } + public var EditTheme_EditTitle: String { return self._s[3775]! } + public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[3776]! } + public var TwoStepAuth_SetPassword: String { return self._s[3777]! } public func Login_InvalidPhoneEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3777]!, self._r[3777]!, [_0]) + return formatWithArgumentRanges(self._s[3778]!, self._r[3778]!, [_0]) } - public var BlockedUsers_Info: String { return self._s[3778]! } - public var AuthSessions_Sessions: String { return self._s[3779]! } - public var Group_EditAdmin_RankTitle: String { return self._s[3780]! } - public var Common_ActionNotAllowedError: String { return self._s[3781]! } - public var WebPreview_GettingLinkInfo: String { return self._s[3782]! } - public var Appearance_AppIconFilledX: String { return self._s[3783]! } - public var Passport_Email_EmailPlaceholder: String { return self._s[3784]! } - public var FeaturedStickers_OtherSection: String { return self._s[3785]! } - public var VoiceChat_RecordingStarted: String { return self._s[3786]! } - public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[3787]! } - public var Profile_Username: String { return self._s[3788]! } - public var Appearance_RemoveTheme: String { return self._s[3789]! } - public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[3790]! } - public var Message_PinnedStickerMessage: String { return self._s[3791]! } - public var AccessDenied_VideoMicrophone: String { return self._s[3792]! } - public var WallpaperPreview_CustomColorBottomText: String { return self._s[3793]! } - public var Passport_Address_RegionPlaceholder: String { return self._s[3794]! } - public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[3795]! } - public var TwoStepAuth_Title: String { return self._s[3796]! } - public var Checkout_WebConfirmation_Title: String { return self._s[3797]! } - public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[3798]! } - public var ChatListFolder_CategoryGroups: String { return self._s[3800]! } - public var Stats_GroupTopInviter_Promote: String { return self._s[3801]! } - public var Conversation_EditingPhotoPanelTitle: String { return self._s[3802]! } - public var Month_GenJuly: String { return self._s[3803]! } - public var Passport_Identity_Gender: String { return self._s[3804]! } - public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3805]! } - public var Notification_Exceptions_DeleteAll: String { return self._s[3806]! } - public var VoiceChat_StopRecording: String { return self._s[3807]! } + public var BlockedUsers_Info: String { return self._s[3779]! } + public var AuthSessions_Sessions: String { return self._s[3780]! } + public var Group_EditAdmin_RankTitle: String { return self._s[3781]! } + public var Common_ActionNotAllowedError: String { return self._s[3782]! } + public var WebPreview_GettingLinkInfo: String { return self._s[3783]! } + public var Appearance_AppIconFilledX: String { return self._s[3784]! } + public var Passport_Email_EmailPlaceholder: String { return self._s[3785]! } + public var FeaturedStickers_OtherSection: String { return self._s[3786]! } + public var VoiceChat_RecordingStarted: String { return self._s[3787]! } + public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[3788]! } + public var Profile_Username: String { return self._s[3789]! } + public var Appearance_RemoveTheme: String { return self._s[3790]! } + public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[3791]! } + public var Message_PinnedStickerMessage: String { return self._s[3792]! } + public var AccessDenied_VideoMicrophone: String { return self._s[3793]! } + public var WallpaperPreview_CustomColorBottomText: String { return self._s[3794]! } + public var Passport_Address_RegionPlaceholder: String { return self._s[3795]! } + public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[3796]! } + public var TwoStepAuth_Title: String { return self._s[3797]! } + public var Checkout_WebConfirmation_Title: String { return self._s[3798]! } + public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[3799]! } + public var ChatListFolder_CategoryGroups: String { return self._s[3801]! } + public var Stats_GroupTopInviter_Promote: String { return self._s[3802]! } + public var Conversation_EditingPhotoPanelTitle: String { return self._s[3803]! } + public var Month_GenJuly: String { return self._s[3804]! } + public var Passport_Identity_Gender: String { return self._s[3805]! } + public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3806]! } + public var Notification_Exceptions_DeleteAll: String { return self._s[3807]! } + public var VoiceChat_StopRecording: String { return self._s[3808]! } public func Conversation_FileHowToText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3808]!, self._r[3808]!, [_0]) + return formatWithArgumentRanges(self._s[3809]!, self._r[3809]!, [_0]) } public func Channel_AdminLog_MessageAdmin(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3809]!, self._r[3809]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[3810]!, self._r[3810]!, [_0, _1, _2]) } - public var Login_CodeSentSms: String { return self._s[3810]! } + public var Login_CodeSentSms: String { return self._s[3811]! } public func VoiceOver_Chat_ReplyFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3811]!, self._r[3811]!, [_0]) + return formatWithArgumentRanges(self._s[3812]!, self._r[3812]!, [_0]) } - public var Login_CallRequestState2: String { return self._s[3812]! } - public var Channel_DiscussionGroup_Header: String { return self._s[3813]! } + public var Login_CallRequestState2: String { return self._s[3813]! } + public var Channel_DiscussionGroup_Header: String { return self._s[3814]! } public func Channel_AdminLog_MessageToggleInvitesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3814]!, self._r[3814]!, [_0]) + return formatWithArgumentRanges(self._s[3815]!, self._r[3815]!, [_0]) } - public var Passport_Language_ms: String { return self._s[3815]! } - public var PeopleNearby_MakeInvisible: String { return self._s[3817]! } - public var ChatList_Search_FilterVoice: String { return self._s[3819]! } - public var Camera_TapAndHoldForVideo: String { return self._s[3821]! } - public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[3822]! } + public var Passport_Language_ms: String { return self._s[3816]! } + public var PeopleNearby_MakeInvisible: String { return self._s[3818]! } + public var ChatList_Search_FilterVoice: String { return self._s[3820]! } + public var Camera_TapAndHoldForVideo: String { return self._s[3822]! } + public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[3823]! } public func Notification_LeftChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3823]!, self._r[3823]!, [_0]) + return formatWithArgumentRanges(self._s[3824]!, self._r[3824]!, [_0]) } public func Call_VoiceChatInProgressMessageCall(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3824]!, self._r[3824]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3825]!, self._r[3825]!, [_1, _2]) } - public var Map_Locating: String { return self._s[3825]! } + public var Map_Locating: String { return self._s[3826]! } public func Checkout_SavePasswordTimeout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3827]!, self._r[3827]!, [_0]) + return formatWithArgumentRanges(self._s[3828]!, self._r[3828]!, [_0]) } - public var Passport_Identity_TypeInternalPassport: String { return self._s[3829]! } - public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3830]! } - public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[3831]! } - public var Stickers_Installed: String { return self._s[3832]! } - public var Notifications_PermissionsAllowInSettings: String { return self._s[3833]! } - public var StickerPackActionInfo_RemovedTitle: String { return self._s[3834]! } - public var CallSettings_Never: String { return self._s[3836]! } - public var Channel_Setup_TypePublicHelp: String { return self._s[3837]! } + public var Passport_Identity_TypeInternalPassport: String { return self._s[3830]! } + public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3831]! } + public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[3832]! } + public var Stickers_Installed: String { return self._s[3833]! } + public var Notifications_PermissionsAllowInSettings: String { return self._s[3834]! } + public var StickerPackActionInfo_RemovedTitle: String { return self._s[3835]! } + public var CallSettings_Never: String { return self._s[3837]! } + public var Channel_Setup_TypePublicHelp: String { return self._s[3838]! } public func ChatList_DeleteForEveryone(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3839]!, self._r[3839]!, [_0]) + return formatWithArgumentRanges(self._s[3840]!, self._r[3840]!, [_0]) } - public var Message_Game: String { return self._s[3840]! } - public var Call_Message: String { return self._s[3841]! } + public var Message_Game: String { return self._s[3841]! } + public var Call_Message: String { return self._s[3842]! } public func PUSH_CHANNEL_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3842]!, self._r[3842]!, [_1]) + return formatWithArgumentRanges(self._s[3843]!, self._r[3843]!, [_1]) } - public var ChannelIntro_Text: String { return self._s[3843]! } - public var StickerPack_Send: String { return self._s[3844]! } - public var Share_AuthDescription: String { return self._s[3845]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[3846]! } - public var CallFeedback_WhatWentWrong: String { return self._s[3847]! } - public var Common_Create: String { return self._s[3850]! } - public var Passport_Language_hy: String { return self._s[3851]! } - public var CreatePoll_Explanation: String { return self._s[3852]! } - public var GroupPermission_AddMembersNotAvailable: String { return self._s[3853]! } - public var PeerInfo_ButtonVoiceChat: String { return self._s[3854]! } - public var Undo_ChatClearedForBothSides: String { return self._s[3855]! } - public var DialogList_NoMessagesTitle: String { return self._s[3856]! } - public var GroupInfo_Title: String { return self._s[3858]! } - public var Channel_AdminLog_CanBanUsers: String { return self._s[3859]! } - public var PhoneNumberHelp_Help: String { return self._s[3860]! } - public var TwoStepAuth_AdditionalPassword: String { return self._s[3861]! } - public var Settings_Logout: String { return self._s[3862]! } - public var Privacy_PaymentsTitle: String { return self._s[3863]! } - public var StickerPacksSettings_StickerPacksSection: String { return self._s[3864]! } - public var Tour_Text6: String { return self._s[3865]! } - public var Channel_Username_Help: String { return self._s[3867]! } - public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[3868]! } - public var AttachmentMenu_Poll: String { return self._s[3869]! } - public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[3870]! } - public var Conversation_ReportSpamChannelConfirmation: String { return self._s[3871]! } - public var Passport_DeletePassport: String { return self._s[3872]! } - public var Login_Code: String { return self._s[3873]! } - public var Notification_SecretChatScreenshot: String { return self._s[3874]! } - public var Login_CodeFloodError: String { return self._s[3875]! } + public var ChannelIntro_Text: String { return self._s[3844]! } + public var StickerPack_Send: String { return self._s[3845]! } + public var Share_AuthDescription: String { return self._s[3846]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[3847]! } + public var CallFeedback_WhatWentWrong: String { return self._s[3848]! } + public var Common_Create: String { return self._s[3851]! } + public var Passport_Language_hy: String { return self._s[3852]! } + public var CreatePoll_Explanation: String { return self._s[3853]! } + public var GroupPermission_AddMembersNotAvailable: String { return self._s[3854]! } + public var PeerInfo_ButtonVoiceChat: String { return self._s[3855]! } + public var Undo_ChatClearedForBothSides: String { return self._s[3856]! } + public var DialogList_NoMessagesTitle: String { return self._s[3857]! } + public var GroupInfo_Title: String { return self._s[3859]! } + public var Channel_AdminLog_CanBanUsers: String { return self._s[3860]! } + public var PhoneNumberHelp_Help: String { return self._s[3861]! } + public var TwoStepAuth_AdditionalPassword: String { return self._s[3862]! } + public var Settings_Logout: String { return self._s[3863]! } + public var Privacy_PaymentsTitle: String { return self._s[3864]! } + public var StickerPacksSettings_StickerPacksSection: String { return self._s[3865]! } + public var Tour_Text6: String { return self._s[3866]! } + public var Channel_Username_Help: String { return self._s[3868]! } + public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[3869]! } + public var AttachmentMenu_Poll: String { return self._s[3870]! } + public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[3871]! } + public var Conversation_ReportSpamChannelConfirmation: String { return self._s[3872]! } + public var Passport_DeletePassport: String { return self._s[3873]! } + public var Login_Code: String { return self._s[3874]! } + public var Notification_SecretChatScreenshot: String { return self._s[3875]! } + public var Login_CodeFloodError: String { return self._s[3876]! } public func Notification_PinnedAnimationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3876]!, self._r[3876]!, [_0]) - } - public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3877]!, self._r[3877]!, [_0]) } - public var Watch_Stickers_Recents: String { return self._s[3878]! } - public var Generic_ErrorMoreInfo: String { return self._s[3879]! } + public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3878]!, self._r[3878]!, [_0]) + } + public var Watch_Stickers_Recents: String { return self._s[3879]! } + public var Generic_ErrorMoreInfo: String { return self._s[3880]! } public func Call_AccountIsLoggedOnCurrentDevice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3880]!, self._r[3880]!, [_0]) + return formatWithArgumentRanges(self._s[3881]!, self._r[3881]!, [_0]) } - public var AutoDownloadSettings_DataUsage: String { return self._s[3881]! } - public var Conversation_ViewTheme: String { return self._s[3882]! } - public var Contacts_InviteSearchLabel: String { return self._s[3883]! } - public var Settings_CancelUpload: String { return self._s[3885]! } - public var Settings_AppLanguage_Unofficial: String { return self._s[3886]! } + public var AutoDownloadSettings_DataUsage: String { return self._s[3882]! } + public var Conversation_ViewTheme: String { return self._s[3883]! } + public var Contacts_InviteSearchLabel: String { return self._s[3884]! } + public var Settings_CancelUpload: String { return self._s[3886]! } + public var Settings_AppLanguage_Unofficial: String { return self._s[3887]! } public func ChatList_ClearChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3887]!, self._r[3887]!, [_0]) + return formatWithArgumentRanges(self._s[3888]!, self._r[3888]!, [_0]) } - public var ChatList_AddFolder: String { return self._s[3888]! } - public var Conversation_Location: String { return self._s[3890]! } - public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[3891]! } - public var DialogList_AdLabel: String { return self._s[3892]! } + public var ChatList_AddFolder: String { return self._s[3889]! } + public var Conversation_Location: String { return self._s[3891]! } + public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[3892]! } + public var DialogList_AdLabel: String { return self._s[3893]! } public func Time_TomorrowAt(_ _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 Message_InvoiceLabel: String { return self._s[3895]! } - public var Channel_TooMuchBots: String { return self._s[3896]! } + public var Message_InvoiceLabel: String { return self._s[3896]! } + public var Channel_TooMuchBots: String { return self._s[3897]! } public func Channel_AdminLog_MessageRemovedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3898]!, self._r[3898]!, [_0]) + return formatWithArgumentRanges(self._s[3899]!, self._r[3899]!, [_0]) } - public var Call_IncomingVideoCall: String { return self._s[3899]! } - public var Conversation_LiveLocation: String { return self._s[3900]! } - public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[3901]! } - public var Passport_Identity_EditPassport: String { return self._s[3902]! } - public var Permissions_CellularDataTitle_v0: String { return self._s[3904]! } - public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[3905]! } - public var GroupInfo_Permissions_AddException: String { return self._s[3906]! } - public var Channel_AdminLog_CanInviteUsers: String { return self._s[3908]! } - public var Channel_MessageVideoUpdated: String { return self._s[3909]! } - public var GroupInfo_Permissions_EditingDisabled: String { return self._s[3910]! } - public var AccessDenied_Camera: String { return self._s[3913]! } + public var Call_IncomingVideoCall: String { return self._s[3900]! } + public var Conversation_LiveLocation: String { return self._s[3901]! } + public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[3902]! } + public var Passport_Identity_EditPassport: String { return self._s[3903]! } + public var Permissions_CellularDataTitle_v0: String { return self._s[3905]! } + public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[3906]! } + public var GroupInfo_Permissions_AddException: String { return self._s[3907]! } + public var Channel_AdminLog_CanInviteUsers: String { return self._s[3909]! } + public var Channel_MessageVideoUpdated: String { return self._s[3910]! } + public var GroupInfo_Permissions_EditingDisabled: String { return self._s[3911]! } + public var AccessDenied_Camera: String { return self._s[3914]! } public func Target_InviteToGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3914]!, self._r[3914]!, [_0]) + return formatWithArgumentRanges(self._s[3915]!, self._r[3915]!, [_0]) } - public var Theme_Context_ChangeColors: String { return self._s[3915]! } - public var PrivacySettings_TwoStepAuth: String { return self._s[3916]! } - public var Privacy_Forwards_PreviewMessageText: String { return self._s[3917]! } - public var Login_CodeExpiredError: String { return self._s[3918]! } - public var State_ConnectingToProxy: String { return self._s[3919]! } - public var TextFormat_Link: String { return self._s[3920]! } - public var Passport_Language_lv: String { return self._s[3921]! } - public var AccessDenied_VoiceMicrophone: String { return self._s[3922]! } - public var WallpaperPreview_SwipeBottomText: String { return self._s[3923]! } - public var ProfilePhoto_SetMainVideo: String { return self._s[3924]! } - public var AutoDownloadSettings_Cellular: String { return self._s[3926]! } - public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[3927]! } + public var Theme_Context_ChangeColors: String { return self._s[3916]! } + public var PrivacySettings_TwoStepAuth: String { return self._s[3917]! } + public var Privacy_Forwards_PreviewMessageText: String { return self._s[3918]! } + public var Login_CodeExpiredError: String { return self._s[3919]! } + public var State_ConnectingToProxy: String { return self._s[3920]! } + public var TextFormat_Link: String { return self._s[3921]! } + public var Passport_Language_lv: String { return self._s[3922]! } + public var AccessDenied_VoiceMicrophone: String { return self._s[3923]! } + public var WallpaperPreview_SwipeBottomText: String { return self._s[3924]! } + public var ProfilePhoto_SetMainVideo: String { return self._s[3925]! } + public var AutoDownloadSettings_Cellular: String { return self._s[3927]! } + public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[3928]! } public func Channel_AdminLog_MessageKickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3928]!, self._r[3928]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3929]!, self._r[3929]!, [_1, _2]) } - public var ChatList_EmptyChatListFilterTitle: String { return self._s[3929]! } - public var Checkout_PayNone: String { return self._s[3930]! } - public var NotificationsSound_Complete: String { return self._s[3932]! } - public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[3933]! } - public var InviteLink_CreateInfo: String { return self._s[3934]! } - public var AuthSessions_DevicesTitle: String { return self._s[3935]! } + public var ChatList_EmptyChatListFilterTitle: String { return self._s[3930]! } + public var Checkout_PayNone: String { return self._s[3931]! } + public var NotificationsSound_Complete: String { return self._s[3933]! } + public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[3934]! } + public var InviteLink_CreateInfo: String { return self._s[3935]! } + public var AuthSessions_DevicesTitle: String { return self._s[3936]! } public func DialogList_MultipleTyping(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3936]!, self._r[3936]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3937]!, self._r[3937]!, [_0, _1]) } - public var Message_LiveLocation: String { return self._s[3937]! } - public var Watch_Suggestion_BRB: String { return self._s[3938]! } - public var Channel_BanUser_Title: String { return self._s[3939]! } - public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[3940]! } - public var Conversation_Dice_u1F3C0: String { return self._s[3941]! } - public var Conversation_ClearSelfHistory: String { return self._s[3942]! } - public var ProfilePhoto_OpenGallery: String { return self._s[3943]! } - public var PrivacySettings_LastSeenTitle: String { return self._s[3944]! } - public var Weekday_Thursday: String { return self._s[3945]! } - public var BroadcastListInfo_AddRecipient: String { return self._s[3946]! } - public var Privacy_ProfilePhoto: String { return self._s[3948]! } - public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[3949]! } + public var Message_LiveLocation: String { return self._s[3938]! } + public var Watch_Suggestion_BRB: String { return self._s[3939]! } + public var Channel_BanUser_Title: String { return self._s[3940]! } + public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[3941]! } + public var Conversation_Dice_u1F3C0: String { return self._s[3942]! } + public var Conversation_ClearSelfHistory: String { return self._s[3943]! } + public var ProfilePhoto_OpenGallery: String { return self._s[3944]! } + public var PrivacySettings_LastSeenTitle: String { return self._s[3945]! } + public var Weekday_Thursday: String { return self._s[3946]! } + public var BroadcastListInfo_AddRecipient: String { return self._s[3947]! } + public var Privacy_ProfilePhoto: String { return self._s[3949]! } + public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[3950]! } public func Channel_AdminLog_MessageChangedUnlinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3950]!, self._r[3950]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3951]!, self._r[3951]!, [_1, _2]) } - public var Message_Audio: String { return self._s[3951]! } - public var Conversation_Info: String { return self._s[3952]! } - public var Cache_Videos: String { return self._s[3953]! } - public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[3954]! } - public var Channel_ErrorAddTooMuch: String { return self._s[3955]! } + public var Message_Audio: String { return self._s[3952]! } + public var Conversation_Info: String { return self._s[3953]! } + public var Cache_Videos: String { return self._s[3954]! } + public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[3955]! } + public var Channel_ErrorAddTooMuch: String { return self._s[3956]! } public func ChatList_DeleteSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3956]!, self._r[3956]!, [_0]) + return formatWithArgumentRanges(self._s[3957]!, self._r[3957]!, [_0]) } - public var ChannelMembers_ChannelAdminsTitle: String { return self._s[3958]! } - public var ScheduledMessages_Title: String { return self._s[3960]! } - public var ShareFileTip_Title: String { return self._s[3963]! } - public var Chat_Gifs_TrendingSectionHeader: String { return self._s[3964]! } - public var ChatList_RemoveFolderConfirmation: String { return self._s[3965]! } + public var ChannelMembers_ChannelAdminsTitle: String { return self._s[3959]! } + public var ScheduledMessages_Title: String { return self._s[3961]! } + public var ShareFileTip_Title: String { return self._s[3964]! } + public var Chat_Gifs_TrendingSectionHeader: String { return self._s[3965]! } + public var ChatList_RemoveFolderConfirmation: String { return self._s[3966]! } public func PUSH_CHAT_MESSAGE_GEOLIVE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3966]!, self._r[3966]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3967]!, self._r[3967]!, [_1, _2]) } - public var Conversation_ContextViewStats: String { return self._s[3968]! } - public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[3969]! } - public var PasscodeSettings_Title: String { return self._s[3970]! } - public var Channel_AdminLog_SendPolls: String { return self._s[3971]! } - public var LastSeen_ALongTimeAgo: String { return self._s[3972]! } + public var Conversation_ContextViewStats: String { return self._s[3969]! } + public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[3970]! } + public var PasscodeSettings_Title: String { return self._s[3971]! } + public var Channel_AdminLog_SendPolls: String { return self._s[3972]! } + public var LastSeen_ALongTimeAgo: String { return self._s[3973]! } public func PUSH_CHANNEL_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3973]!, self._r[3973]!, [_1]) + return formatWithArgumentRanges(self._s[3974]!, self._r[3974]!, [_1]) } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[3974]! } - public var ChannelInfo_FakeChannelWarning: String { return self._s[3975]! } - public var CallFeedback_VideoReasonLowQuality: String { return self._s[3976]! } - public var Conversation_PinnedPreviousMessage: String { return self._s[3977]! } - public var SocksProxySetup_AddProxyTitle: String { return self._s[3978]! } - public var Passport_Identity_AddInternalPassport: String { return self._s[3979]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[3975]! } + public var ChannelInfo_FakeChannelWarning: String { return self._s[3976]! } + public var CallFeedback_VideoReasonLowQuality: String { return self._s[3977]! } + public var Conversation_PinnedPreviousMessage: String { return self._s[3978]! } + public var SocksProxySetup_AddProxyTitle: String { return self._s[3979]! } + public var Passport_Identity_AddInternalPassport: String { return self._s[3980]! } public func ChatList_RemovedFromFolderTooltip(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3980]!, self._r[3980]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3981]!, self._r[3981]!, [_1, _2]) } public func Conversation_SetReminder_RemindToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3981]!, self._r[3981]!, [_0]) + return formatWithArgumentRanges(self._s[3982]!, self._r[3982]!, [_0]) } - public var Passport_Identity_GenderFemale: String { return self._s[3982]! } - public var Location_ProximityNotification_DistanceKM: String { return self._s[3985]! } - public var ConvertToSupergroup_HelpTitle: String { return self._s[3986]! } - public var VoiceChat_Audio: String { return self._s[3987]! } - public var SharedMedia_TitleAll: String { return self._s[3988]! } - public var Settings_Context_Logout: String { return self._s[3989]! } - public var GroupInfo_SetGroupPhotoDelete: String { return self._s[3991]! } - public var Settings_About_Title: String { return self._s[3992]! } - public var StickerSettings_ContextHide: String { return self._s[3993]! } + public var Passport_Identity_GenderFemale: String { return self._s[3983]! } + public var Location_ProximityNotification_DistanceKM: String { return self._s[3986]! } + public var ConvertToSupergroup_HelpTitle: String { return self._s[3987]! } + public var VoiceChat_Audio: String { return self._s[3988]! } + public var SharedMedia_TitleAll: String { return self._s[3989]! } + public var Settings_Context_Logout: String { return self._s[3990]! } + public var GroupInfo_SetGroupPhotoDelete: String { return self._s[3992]! } + public var Settings_About_Title: String { return self._s[3993]! } + public var StickerSettings_ContextHide: String { return self._s[3994]! } public func AutoDownloadSettings_UpTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3994]!, self._r[3994]!, [_0]) - } - public func Conversation_LiveLocationYouAndOther(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3995]!, self._r[3995]!, [_0]) } - public var Common_Cancel: String { return self._s[3997]! } - public var CallFeedback_Title: String { return self._s[3999]! } - public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4000]!, self._r[4000]!, [_0]) + public func Conversation_LiveLocationYouAndOther(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3996]!, self._r[3996]!, [_0]) } - public var Activity_UploadingVideoMessage: String { return self._s[4001]! } - public var MediaPicker_Send: String { return self._s[4002]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[4003]! } - public var Conversation_LiveLocationYou: String { return self._s[4004]! } - public var Notifications_ExceptionsUnmuted: String { return self._s[4005]! } + public var Common_Cancel: String { return self._s[3998]! } + public var CallFeedback_Title: String { return self._s[4000]! } + public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4001]!, self._r[4001]!, [_0]) + } + public var Activity_UploadingVideoMessage: String { return self._s[4002]! } + public var MediaPicker_Send: String { return self._s[4003]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[4004]! } + public var Conversation_LiveLocationYou: String { return self._s[4005]! } + public var Notifications_ExceptionsUnmuted: String { return self._s[4006]! } public func Channel_AdminLog_MessageGroupPreHistoryHidden(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4006]!, self._r[4006]!, [_0]) + return formatWithArgumentRanges(self._s[4007]!, self._r[4007]!, [_0]) } public func PUSH_CHAT_ADD_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4007]!, self._r[4007]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4008]!, self._r[4008]!, [_1, _2]) } - public var Conversation_ViewBackground: String { return self._s[4008]! } - public var ChatSettings_PrivateChats: String { return self._s[4011]! } - public var Conversation_ErrorInaccessibleMessage: String { return self._s[4012]! } - public var Appearance_ThemeNight: String { return self._s[4013]! } - public var Common_Search: String { return self._s[4014]! } - public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[4015]! } - public var ChangePhoneNumberNumber_Help: String { return self._s[4017]! } - public var InviteLink_QRCode_Share: String { return self._s[4018]! } - public var Stickers_SuggestAdded: String { return self._s[4019]! } - public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4022]! } - public var NetworkUsageSettings_Cellular: String { return self._s[4023]! } - public var CheckoutInfo_Title: String { return self._s[4024]! } - public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4025]! } - public var Channel_BotDoesntSupportGroups: String { return self._s[4026]! } + public var Conversation_ViewBackground: String { return self._s[4009]! } + public var ChatSettings_PrivateChats: String { return self._s[4012]! } + public var Conversation_ErrorInaccessibleMessage: String { return self._s[4013]! } + public var Appearance_ThemeNight: String { return self._s[4014]! } + public var Common_Search: String { return self._s[4015]! } + public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[4016]! } + public var ChangePhoneNumberNumber_Help: String { return self._s[4018]! } + public var InviteLink_QRCode_Share: String { return self._s[4019]! } + public var Stickers_SuggestAdded: String { return self._s[4020]! } + public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4023]! } + public var NetworkUsageSettings_Cellular: String { return self._s[4024]! } + public var CheckoutInfo_Title: String { return self._s[4025]! } + public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4026]! } + public var Channel_BotDoesntSupportGroups: String { return self._s[4027]! } public func DialogList_SingleRecordingAudioSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4027]!, self._r[4027]!, [_0]) + return formatWithArgumentRanges(self._s[4028]!, self._r[4028]!, [_0]) } - public var MaskStickerSettings_Info: String { return self._s[4029]! } - public var GroupRemoved_DeleteUser: String { return self._s[4031]! } - public var Contacts_ShareTelegram: String { return self._s[4032]! } - public var Group_UpgradeNoticeText1: String { return self._s[4033]! } + public var MaskStickerSettings_Info: String { return self._s[4030]! } + public var GroupRemoved_DeleteUser: String { return self._s[4032]! } + public var Contacts_ShareTelegram: String { return self._s[4033]! } + public var Group_UpgradeNoticeText1: String { return self._s[4034]! } public func PUSH_PHONE_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4034]!, self._r[4034]!, [_1]) + return formatWithArgumentRanges(self._s[4035]!, self._r[4035]!, [_1]) } - public var PrivacyLastSeenSettings_Title: String { return self._s[4035]! } - public var SettingsSearch_Synonyms_Support: String { return self._s[4039]! } - public var PhotoEditor_TintTool: String { return self._s[4040]! } - public var GroupPermission_NoSendPolls: String { return self._s[4042]! } - public var NotificationsSound_None: String { return self._s[4043]! } + public var PrivacyLastSeenSettings_Title: String { return self._s[4036]! } + public var SettingsSearch_Synonyms_Support: String { return self._s[4040]! } + public var PhotoEditor_TintTool: String { return self._s[4041]! } + public var GroupPermission_NoSendPolls: String { return self._s[4043]! } + public var NotificationsSound_None: String { return self._s[4044]! } public func LOCAL_CHANNEL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4044]!, self._r[4044]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4045]!, self._r[4045]!, [_1, "\(_2)"]) } - public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4046]! } - public var ExplicitContent_AlertChannel: String { return self._s[4048]! } - public var Conversation_ClousStorageInfo_Description1: String { return self._s[4049]! } - public var Contacts_SortedByPresence: String { return self._s[4050]! } - public var WallpaperSearch_ColorGray: String { return self._s[4051]! } - public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4052]! } - public var Conversation_ReportSpam: String { return self._s[4053]! } - public var ChatList_Search_NoResultsFilter: String { return self._s[4056]! } - public var WallpaperSearch_ColorBlack: String { return self._s[4057]! } - public var ArchivedChats_IntroTitle3: String { return self._s[4058]! } - public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4059]! } + public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4047]! } + public var ExplicitContent_AlertChannel: String { return self._s[4049]! } + public var Conversation_ClousStorageInfo_Description1: String { return self._s[4050]! } + public var Contacts_SortedByPresence: String { return self._s[4051]! } + public var WallpaperSearch_ColorGray: String { return self._s[4052]! } + public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4053]! } + public var Conversation_ReportSpam: String { return self._s[4054]! } + public var ChatList_Search_NoResultsFilter: String { return self._s[4057]! } + public var WallpaperSearch_ColorBlack: String { return self._s[4058]! } + public var ArchivedChats_IntroTitle3: String { return self._s[4059]! } + public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4060]! } public func VoiceChat_PeerJoinedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4060]!, self._r[4060]!, [_0]) + return formatWithArgumentRanges(self._s[4061]!, self._r[4061]!, [_0]) } - public var Conversation_DefaultRestrictedText: String { return self._s[4061]! } - public var Settings_Devices: String { return self._s[4062]! } - public var Call_AudioRouteSpeaker: String { return self._s[4063]! } - public var GroupInfo_InviteLink_CopyLink: String { return self._s[4064]! } - public var Passport_Address_Country: String { return self._s[4066]! } - public var Cache_MaximumCacheSize: String { return self._s[4067]! } - public var Chat_PanelHidePinnedMessages: String { return self._s[4068]! } - public var Notifications_Badge_IncludePublicGroups: String { return self._s[4069]! } - public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4071]! } - public var Login_TermsOfServiceLabel: String { return self._s[4072]! } - public var Calls_NoMissedCallsPlacehoder: String { return self._s[4073]! } - public var SocksProxySetup_RequiredCredentials: String { return self._s[4074]! } - public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4075]! } - public var AutoNightTheme_ScheduledFrom: String { return self._s[4076]! } - public var ChatSettings_AutoDownloadDocuments: String { return self._s[4077]! } - public var ConvertToSupergroup_Note: String { return self._s[4079]! } - public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4080]! } - public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4081]! } - public var Common_More: String { return self._s[4082]! } - public var ShareMenu_SelectChats: String { return self._s[4084]! } + public var Conversation_DefaultRestrictedText: String { return self._s[4062]! } + public var Settings_Devices: String { return self._s[4063]! } + public var Call_AudioRouteSpeaker: String { return self._s[4064]! } + public var GroupInfo_InviteLink_CopyLink: String { return self._s[4065]! } + public var Passport_Address_Country: String { return self._s[4067]! } + public var Cache_MaximumCacheSize: String { return self._s[4068]! } + public var Chat_PanelHidePinnedMessages: String { return self._s[4069]! } + public var Notifications_Badge_IncludePublicGroups: String { return self._s[4070]! } + public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4072]! } + public var Login_TermsOfServiceLabel: String { return self._s[4073]! } + public var Calls_NoMissedCallsPlacehoder: String { return self._s[4074]! } + public var SocksProxySetup_RequiredCredentials: String { return self._s[4075]! } + public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4076]! } + public var AutoNightTheme_ScheduledFrom: String { return self._s[4077]! } + public var ChatSettings_AutoDownloadDocuments: String { return self._s[4078]! } + public var ConvertToSupergroup_Note: String { return self._s[4080]! } + public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4081]! } + public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4082]! } + public var Common_More: String { return self._s[4083]! } + public var ShareMenu_SelectChats: String { return self._s[4085]! } public func Conversation_ScheduleMessage_SendToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4085]!, self._r[4085]!, [_0]) - } - public func Channel_AdminLog_MessageRemovedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4086]!, self._r[4086]!, [_0]) } - public var Contacts_PermissionsKeepDisabled: String { return self._s[4088]! } + public func Channel_AdminLog_MessageRemovedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4087]!, self._r[4087]!, [_0]) + } + public var Contacts_PermissionsKeepDisabled: String { return self._s[4089]! } public func Call_ParticipantVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4089]!, self._r[4089]!, [_0]) + return formatWithArgumentRanges(self._s[4090]!, self._r[4090]!, [_0]) } - public var WatchRemote_AlertOpen: String { return self._s[4090]! } + public var WatchRemote_AlertOpen: String { return self._s[4091]! } public func PUSH_CHAT_ADD_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4091]!, self._r[4091]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4092]!, self._r[4092]!, [_1, _2, _3]) } - public var Channel_Members_AddMembersHelp: String { return self._s[4092]! } - public var Shortcut_SwitchAccount: String { return self._s[4093]! } - public var Map_LiveLocationFor8Hours: String { return self._s[4094]! } + public var Channel_Members_AddMembersHelp: String { return self._s[4093]! } + public var Shortcut_SwitchAccount: String { return self._s[4094]! } + public var Map_LiveLocationFor8Hours: String { return self._s[4095]! } public func AutoNightTheme_AutomaticHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4095]!, self._r[4095]!, [_0]) + return formatWithArgumentRanges(self._s[4096]!, self._r[4096]!, [_0]) } - public var Compose_NewGroupTitle: String { return self._s[4096]! } - public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4097]! } - public var DialogList_You: String { return self._s[4098]! } - public var ReportPeer_ReasonViolence: String { return self._s[4099]! } + public var Compose_NewGroupTitle: String { return self._s[4097]! } + public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4098]! } + public var DialogList_You: String { return self._s[4099]! } + public var ReportPeer_ReasonViolence: String { return self._s[4100]! } public func PUSH_CHANNEL_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4100]!, self._r[4100]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4101]!, self._r[4101]!, [_1, _2]) } - public var VoiceChat_Reconnecting: String { return self._s[4102]! } - public var KeyCommand_ScrollDown: String { return self._s[4105]! } - public var ChatSettings_DownloadInBackground: String { return self._s[4106]! } - public var Wallpaper_ResetWallpapers: String { return self._s[4107]! } - public var Channel_BanList_RestrictedTitle: String { return self._s[4108]! } - public var ArchivedChats_IntroText3: String { return self._s[4109]! } - public var HashtagSearch_AllChats: String { return self._s[4111]! } - public var VoiceChat_EndVoiceChat: String { return self._s[4112]! } - public var Channel_Info_BlackList: String { return self._s[4114]! } - public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4115]! } - public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4116]! } - public var Paint_Neon: String { return self._s[4118]! } - public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4119]! } - public var AutoDownloadSettings_AutoDownload: String { return self._s[4120]! } + public var VoiceChat_Reconnecting: String { return self._s[4103]! } + public var KeyCommand_ScrollDown: String { return self._s[4106]! } + public var ChatSettings_DownloadInBackground: String { return self._s[4107]! } + public var Wallpaper_ResetWallpapers: String { return self._s[4108]! } + public var Channel_BanList_RestrictedTitle: String { return self._s[4109]! } + public var ArchivedChats_IntroText3: String { return self._s[4110]! } + public var HashtagSearch_AllChats: String { return self._s[4112]! } + public var VoiceChat_EndVoiceChat: String { return self._s[4113]! } + public var Channel_Info_BlackList: String { return self._s[4115]! } + public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4116]! } + public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4117]! } + public var Paint_Neon: String { return self._s[4119]! } + public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4120]! } + public var AutoDownloadSettings_AutoDownload: String { return self._s[4121]! } public func Notification_PinnedVideoMessage(_ _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 Map_StopLiveLocation: String { return self._s[4123]! } - public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4124]! } - public var Channel_Username_InvalidCharacters: String { return self._s[4125]! } - public var InstantPage_Reference: String { return self._s[4126]! } - public var ChatList_HideAction: String { return self._s[4128]! } - public var Conversation_FileICloudDrive: String { return self._s[4130]! } + public var Map_StopLiveLocation: String { return self._s[4124]! } + public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4125]! } + public var Channel_Username_InvalidCharacters: String { return self._s[4126]! } + public var InstantPage_Reference: String { return self._s[4127]! } + public var ChatList_HideAction: String { return self._s[4129]! } + public var Conversation_FileICloudDrive: String { return self._s[4131]! } public func PUSH_PINNED_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4131]!, self._r[4131]!, [_1]) + return formatWithArgumentRanges(self._s[4132]!, self._r[4132]!, [_1]) } - public var Passport_PasswordReset: String { return self._s[4133]! } - public var ChatList_Context_UnhideArchive: String { return self._s[4135]! } - public var ConvertToSupergroup_HelpText: String { return self._s[4136]! } - public var Calls_AddTab: String { return self._s[4137]! } - public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4138]! } - public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4139]! } - public var Privacy_GroupsAndChannels: String { return self._s[4142]! } - public var AutoNightTheme_Disabled: String { return self._s[4143]! } - public var CreatePoll_MultipleChoice: String { return self._s[4144]! } + public var Passport_PasswordReset: String { return self._s[4134]! } + public var ChatList_Context_UnhideArchive: String { return self._s[4136]! } + public var ConvertToSupergroup_HelpText: String { return self._s[4137]! } + public var Calls_AddTab: String { return self._s[4138]! } + public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4139]! } + public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4140]! } + public var Privacy_GroupsAndChannels: String { return self._s[4143]! } + public var AutoNightTheme_Disabled: String { return self._s[4144]! } + public var CreatePoll_MultipleChoice: String { return self._s[4145]! } public func PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4145]!, self._r[4145]!, [_1]) + return formatWithArgumentRanges(self._s[4146]!, self._r[4146]!, [_1]) } - public var Watch_Bot_Restart: String { return self._s[4147]! } + public var Watch_Bot_Restart: String { return self._s[4148]! } public func Conversation_Kilobytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4148]!, self._r[4148]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[4149]!, self._r[4149]!, ["\(_0)"]) } - public var GroupInfo_ScamGroupWarning: String { return self._s[4150]! } - public var Conversation_EditingMessagePanelMedia: String { return self._s[4151]! } - public var Appearance_PreviewIncomingText: String { return self._s[4152]! } - public var ChatSettings_WidgetSettings: String { return self._s[4153]! } - public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4154]! } - public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4156]! } - public var Stats_GroupOverview: String { return self._s[4158]! } - public var ScheduledMessages_EditTime: String { return self._s[4161]! } - public var Month_GenFebruary: String { return self._s[4162]! } - public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4163]! } - public var Stickers_ClearRecent: String { return self._s[4164]! } - public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4165]! } - public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4166]! } - public var Stats_Message_PublicShares: String { return self._s[4167]! } + public var GroupInfo_ScamGroupWarning: String { return self._s[4151]! } + public var Conversation_EditingMessagePanelMedia: String { return self._s[4152]! } + public var Appearance_PreviewIncomingText: String { return self._s[4153]! } + public var ChatSettings_WidgetSettings: String { return self._s[4154]! } + public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4155]! } + public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4157]! } + public var Stats_GroupOverview: String { return self._s[4159]! } + public var ScheduledMessages_EditTime: String { return self._s[4162]! } + public var Month_GenFebruary: String { return self._s[4163]! } + public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4164]! } + public var Stickers_ClearRecent: String { return self._s[4165]! } + public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4166]! } + public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4167]! } + public var Stats_Message_PublicShares: String { return self._s[4168]! } public func Checkout_PayPrice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4168]!, self._r[4168]!, [_0]) + return formatWithArgumentRanges(self._s[4169]!, self._r[4169]!, [_0]) } - public var Login_TermsOfServiceSignupDecline: String { return self._s[4169]! } - public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4170]! } - public var VoiceOver_Chat_PlayHint: String { return self._s[4171]! } - public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4172]! } - public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4174]! } - public var CreatePoll_Create: String { return self._s[4175]! } - public var ChatList_Search_FilterLinks: String { return self._s[4176]! } - public var Your_cards_number_is_invalid: String { return self._s[4177]! } - public var Month_ShortApril: String { return self._s[4178]! } - public var SocksProxySetup_UseForCalls: String { return self._s[4179]! } - public var Conversation_EditingCaptionPanelTitle: String { return self._s[4180]! } - public var SocksProxySetup_Status: String { return self._s[4181]! } - public var VoiceChat_UnmuteForMe: String { return self._s[4182]! } - public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4183]! } - public var ChatListFolder_CategoryBots: String { return self._s[4184]! } - public var Passport_FieldIdentitySelfieHelp: String { return self._s[4186]! } - public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4187]! } - public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4188]! } - public var Wallpaper_ResetWallpapersInfo: String { return self._s[4189]! } - public var Conversation_TitleUnmute: String { return self._s[4190]! } - public var Group_Setup_TypeHeader: String { return self._s[4191]! } - public var Stats_ViewsPerPost: String { return self._s[4192]! } - public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4193]! } - public var Passport_Identity_TranslationHelp: String { return self._s[4194]! } + public var Login_TermsOfServiceSignupDecline: String { return self._s[4170]! } + public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4171]! } + public var VoiceOver_Chat_PlayHint: String { return self._s[4172]! } + public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4173]! } + public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4175]! } + public var CreatePoll_Create: String { return self._s[4176]! } + public var ChatList_Search_FilterLinks: String { return self._s[4177]! } + public var Your_cards_number_is_invalid: String { return self._s[4178]! } + public var Month_ShortApril: String { return self._s[4179]! } + public var SocksProxySetup_UseForCalls: String { return self._s[4180]! } + public var Conversation_EditingCaptionPanelTitle: String { return self._s[4181]! } + public var SocksProxySetup_Status: String { return self._s[4182]! } + public var VoiceChat_UnmuteForMe: String { return self._s[4183]! } + public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4184]! } + public var ChatListFolder_CategoryBots: String { return self._s[4185]! } + public var Passport_FieldIdentitySelfieHelp: String { return self._s[4187]! } + public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4188]! } + public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4189]! } + public var Wallpaper_ResetWallpapersInfo: String { return self._s[4190]! } + public var Conversation_TitleUnmute: String { return self._s[4191]! } + public var Group_Setup_TypeHeader: String { return self._s[4192]! } + public var Stats_ViewsPerPost: String { return self._s[4193]! } + public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4194]! } + public var Passport_Identity_TranslationHelp: String { return self._s[4195]! } public func PUSH_CHANNEL_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4195]!, self._r[4195]!, [_1]) + return formatWithArgumentRanges(self._s[4196]!, self._r[4196]!, [_1]) } - public var GroupInfo_Administrators_Title: String { return self._s[4196]! } + public var GroupInfo_Administrators_Title: String { return self._s[4197]! } public func Channel_AdminLog_MessageRankName(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4197]!, self._r[4197]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4198]!, self._r[4198]!, [_1, _2]) } public func PUSH_CHAT_MESSAGE_POLL(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4198]!, self._r[4198]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4199]!, self._r[4199]!, [_1, _2, _3]) } - public var CheckoutInfo_ShippingInfoState: String { return self._s[4199]! } - public var Passport_Language_my: String { return self._s[4201]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4202]! } - public var Map_PlacesNearby: String { return self._s[4203]! } - public var Channel_About_Help: String { return self._s[4204]! } - public var LogoutOptions_AddAccountTitle: String { return self._s[4205]! } - public var ChatSettings_AutomaticAudioDownload: String { return self._s[4206]! } - public var Channel_Username_Title: String { return self._s[4207]! } - public var Activity_RecordingVideoMessage: String { return self._s[4208]! } + public var CheckoutInfo_ShippingInfoState: String { return self._s[4200]! } + public var Passport_Language_my: String { return self._s[4202]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4203]! } + public var Map_PlacesNearby: String { return self._s[4204]! } + public var Channel_About_Help: String { return self._s[4205]! } + public var LogoutOptions_AddAccountTitle: String { return self._s[4206]! } + public var ChatSettings_AutomaticAudioDownload: String { return self._s[4207]! } + public var Channel_Username_Title: String { return self._s[4208]! } + public var Activity_RecordingVideoMessage: String { return self._s[4209]! } public func StickerPackActionInfo_RemovedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4209]!, self._r[4209]!, [_0]) + return formatWithArgumentRanges(self._s[4210]!, self._r[4210]!, [_0]) } - public var CheckoutInfo_ShippingInfoCity: String { return self._s[4210]! } - public var Passport_DiscardMessageDescription: String { return self._s[4211]! } - public var Conversation_LinkDialogOpen: String { return self._s[4212]! } - public var ChatList_Context_HideArchive: String { return self._s[4213]! } + public var CheckoutInfo_ShippingInfoCity: String { return self._s[4211]! } + public var Passport_DiscardMessageDescription: String { return self._s[4212]! } + public var Conversation_LinkDialogOpen: String { return self._s[4213]! } + public var ChatList_Context_HideArchive: String { return self._s[4214]! } public func Message_AuthorPinnedGame(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4214]!, self._r[4214]!, [_0]) + return formatWithArgumentRanges(self._s[4215]!, self._r[4215]!, [_0]) } - public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4215]! } - public var Conversation_Admin: String { return self._s[4216]! } - public var DialogList_TabTitle: String { return self._s[4217]! } + public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4216]! } + public var Conversation_Admin: String { return self._s[4217]! } + public var DialogList_TabTitle: String { return self._s[4218]! } public func PUSH_CHAT_ALBUM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4218]!, self._r[4218]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4219]!, self._r[4219]!, [_1, _2]) } - public var Notifications_PermissionsUnreachableText: String { return self._s[4219]! } - public var Passport_Identity_GenderMale: String { return self._s[4221]! } - public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4223]! } - public var PhoneNumberHelp_Alert: String { return self._s[4224]! } - public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4225]! } - public var Notifications_InAppNotifications: String { return self._s[4226]! } + public var Notifications_PermissionsUnreachableText: String { return self._s[4220]! } + public var Passport_Identity_GenderMale: String { return self._s[4222]! } + public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4224]! } + public var PhoneNumberHelp_Alert: String { return self._s[4225]! } + public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4226]! } + public var Notifications_InAppNotifications: String { return self._s[4227]! } public func Update_AppVersion(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4227]!, self._r[4227]!, [_0]) + return formatWithArgumentRanges(self._s[4228]!, self._r[4228]!, [_0]) } - public var Notification_VideoCallOutgoing: String { return self._s[4228]! } - public var Login_InvalidCodeError: String { return self._s[4229]! } - public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4230]! } + public var Notification_VideoCallOutgoing: String { return self._s[4229]! } + public var Login_InvalidCodeError: String { return self._s[4230]! } + public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4231]! } public func LastSeen_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4232]!, self._r[4232]!, [_0]) + return formatWithArgumentRanges(self._s[4233]!, self._r[4233]!, [_0]) } - public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4233]! } - public var ReportPeer_Report: String { return self._s[4234]! } - public var Camera_FlashOff: String { return self._s[4237]! } - public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4240]! } - public var PrivacyPolicy_DeclineTitle: String { return self._s[4243]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4244]! } - public var Passport_FieldEmail: String { return self._s[4245]! } + public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4234]! } + public var ReportPeer_Report: String { return self._s[4235]! } + public var Camera_FlashOff: String { return self._s[4238]! } + public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4241]! } + public var PrivacyPolicy_DeclineTitle: String { return self._s[4244]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4245]! } + public var Passport_FieldEmail: String { return self._s[4246]! } public func Channel_AdminLog_MessageKickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4246]!, self._r[4246]!, [_1]) + return formatWithArgumentRanges(self._s[4247]!, self._r[4247]!, [_1]) } - public var Notifications_ExceptionsResetToDefaults: String { return self._s[4247]! } - public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4248]! } - public var Group_OwnershipTransfer_Title: String { return self._s[4249]! } - public var Conversation_DefaultRestrictedInline: String { return self._s[4250]! } - public var Login_PhoneNumberHelp: String { return self._s[4252]! } - public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4253]! } - public var Conversation_PinnedQuiz: String { return self._s[4254]! } - public var CreateGroup_SoftUserLimitAlert: String { return self._s[4255]! } - public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4256]! } - public var Group_MessagePhotoUpdated: String { return self._s[4257]! } - public var LoginPassword_PasswordPlaceholder: String { return self._s[4258]! } - public var Passport_Identity_Translations: String { return self._s[4260]! } - public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4261]! } - public var ChannelInfo_DeleteChannel: String { return self._s[4263]! } - public var PasscodeSettings_HelpBottom: String { return self._s[4264]! } - public var Channel_Members_AddMembers: String { return self._s[4265]! } - public var AutoDownloadSettings_LastDelimeter: String { return self._s[4266]! } - public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4268]! } - public var Conversation_HoldForAudio: String { return self._s[4269]! } - public var Media_LimitedAccessChangeSettings: String { return self._s[4271]! } - public var Watch_LastSeen_Lately: String { return self._s[4272]! } - public var ChatList_Context_MarkAsRead: String { return self._s[4273]! } - public var Conversation_PinnedMessage: String { return self._s[4274]! } - public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4275]! } - public var Passport_UpdateRequiredError: String { return self._s[4277]! } - public var PrivacySettings_Passcode: String { return self._s[4278]! } + public var Notifications_ExceptionsResetToDefaults: String { return self._s[4248]! } + public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4249]! } + public var Group_OwnershipTransfer_Title: String { return self._s[4250]! } + public var Conversation_DefaultRestrictedInline: String { return self._s[4251]! } + public var Login_PhoneNumberHelp: String { return self._s[4253]! } + public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4254]! } + public var Conversation_PinnedQuiz: String { return self._s[4255]! } + public var CreateGroup_SoftUserLimitAlert: String { return self._s[4256]! } + public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4257]! } + public var Group_MessagePhotoUpdated: String { return self._s[4258]! } + public var LoginPassword_PasswordPlaceholder: String { return self._s[4259]! } + public var Passport_Identity_Translations: String { return self._s[4261]! } + public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4262]! } + public var ChannelInfo_DeleteChannel: String { return self._s[4264]! } + public var PasscodeSettings_HelpBottom: String { return self._s[4265]! } + public var Channel_Members_AddMembers: String { return self._s[4266]! } + public var AutoDownloadSettings_LastDelimeter: String { return self._s[4267]! } + public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4269]! } + public var Conversation_HoldForAudio: String { return self._s[4270]! } + public var Media_LimitedAccessChangeSettings: String { return self._s[4272]! } + public var Watch_LastSeen_Lately: String { return self._s[4273]! } + public var ChatList_Context_MarkAsRead: String { return self._s[4274]! } + public var Conversation_PinnedMessage: String { return self._s[4275]! } + public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4276]! } + public var Passport_UpdateRequiredError: String { return self._s[4278]! } + public var PrivacySettings_Passcode: String { return self._s[4279]! } public func Call_EmojiDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4279]!, self._r[4279]!, [_0]) + return formatWithArgumentRanges(self._s[4280]!, self._r[4280]!, [_0]) } - public var AutoNightTheme_NotAvailable: String { return self._s[4280]! } - public var Conversation_PressVolumeButtonForSound: String { return self._s[4281]! } - public var VoiceOver_Common_On: String { return self._s[4282]! } - public var LoginPassword_InvalidPasswordError: String { return self._s[4283]! } - public var ChatListFolder_IncludedSectionHeader: String { return self._s[4284]! } - public var Channel_SignMessages_Help: String { return self._s[4285]! } - public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4286]! } - public var Conversation_TitleNoComments: String { return self._s[4287]! } - public var MediaPicker_LivePhotoDescription: String { return self._s[4288]! } - public var GroupInfo_Permissions: String { return self._s[4289]! } - public var GroupPermission_NoSendLinks: String { return self._s[4292]! } - public var Passport_Identity_ResidenceCountry: String { return self._s[4293]! } - public var Appearance_ThemeCarouselNightBlue: String { return self._s[4295]! } - public var ChatList_ArchiveAction: String { return self._s[4296]! } + public var AutoNightTheme_NotAvailable: String { return self._s[4281]! } + public var Conversation_PressVolumeButtonForSound: String { return self._s[4282]! } + public var VoiceOver_Common_On: String { return self._s[4283]! } + public var LoginPassword_InvalidPasswordError: String { return self._s[4284]! } + public var ChatListFolder_IncludedSectionHeader: String { return self._s[4285]! } + public var Channel_SignMessages_Help: String { return self._s[4286]! } + public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4287]! } + public var Conversation_TitleNoComments: String { return self._s[4288]! } + public var MediaPicker_LivePhotoDescription: String { return self._s[4289]! } + public var GroupInfo_Permissions: String { return self._s[4290]! } + public var GroupPermission_NoSendLinks: String { return self._s[4293]! } + public var Passport_Identity_ResidenceCountry: String { return self._s[4294]! } + public var Appearance_ThemeCarouselNightBlue: String { return self._s[4296]! } + public var ChatList_ArchiveAction: String { return self._s[4297]! } public func Channel_AdminLog_DisabledSlowmode(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4297]!, self._r[4297]!, [_0]) + return formatWithArgumentRanges(self._s[4298]!, self._r[4298]!, [_0]) } - public var GroupInfo_GroupHistory: String { return self._s[4298]! } + public var GroupInfo_GroupHistory: String { return self._s[4299]! } public func Channel_Management_ErrorNotMember(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4300]!, self._r[4300]!, [_0]) + return formatWithArgumentRanges(self._s[4301]!, self._r[4301]!, [_0]) } - public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4302]! } - public var Channel_Info_Banned: String { return self._s[4303]! } - public var Paint_RecentStickers: String { return self._s[4304]! } - public var VoiceOver_MessageContextSend: String { return self._s[4305]! } - public var Group_ErrorNotMutualContact: String { return self._s[4306]! } - public var ReportPeer_ReasonOther: String { return self._s[4308]! } - public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4309]! } - public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4311]! } - public var KeyCommand_Find: String { return self._s[4312]! } + public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4303]! } + public var Channel_Info_Banned: String { return self._s[4304]! } + public var Paint_RecentStickers: String { return self._s[4305]! } + public var VoiceOver_MessageContextSend: String { return self._s[4306]! } + public var Group_ErrorNotMutualContact: String { return self._s[4307]! } + public var ReportPeer_ReasonOther: String { return self._s[4309]! } + public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4310]! } + public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4312]! } + public var KeyCommand_Find: String { return self._s[4313]! } public func Channel_MessageTitleUpdated(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4313]!, self._r[4313]!, [_0]) + return formatWithArgumentRanges(self._s[4314]!, self._r[4314]!, [_0]) } - public var ChatList_Context_Unmute: String { return self._s[4314]! } - public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4315]! } - public var Stickers_GroupStickersHelp: String { return self._s[4316]! } - public var Checkout_Title: String { return self._s[4317]! } - public var Activity_RecordingAudio: String { return self._s[4318]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4319]! } - public var BlockedUsers_BlockTitle: String { return self._s[4320]! } - public var DialogList_SavedMessagesHelp: String { return self._s[4322]! } - public var Calls_All: String { return self._s[4323]! } - public var Settings_FAQ_Button: String { return self._s[4325]! } - public var Conversation_Dice_u1F3B0: String { return self._s[4327]! } + public var ChatList_Context_Unmute: String { return self._s[4315]! } + public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4316]! } + public var Stickers_GroupStickersHelp: String { return self._s[4317]! } + public var Checkout_Title: String { return self._s[4318]! } + public var Activity_RecordingAudio: String { return self._s[4319]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4320]! } + public var BlockedUsers_BlockTitle: String { return self._s[4321]! } + public var DialogList_SavedMessagesHelp: String { return self._s[4323]! } + public var Calls_All: String { return self._s[4324]! } + public var Settings_FAQ_Button: String { return self._s[4326]! } + public var Conversation_Dice_u1F3B0: String { return self._s[4328]! } public func Time_MonthOfYear_m5(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4328]!, self._r[4328]!, [_0]) + return formatWithArgumentRanges(self._s[4329]!, self._r[4329]!, [_0]) } - public var Conversation_ReportGroupLocation: String { return self._s[4329]! } - public var Passport_Scans_Upload: String { return self._s[4330]! } - public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4332]! } - public var ChatList_UnarchiveAction: String { return self._s[4333]! } - public var Stats_GroupTopInviter_History: String { return self._s[4334]! } - public var GroupInfo_Permissions_Title: String { return self._s[4335]! } - public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4336]! } - public var Passport_Language_el: String { return self._s[4337]! } - public var Channel_DiscussionMessageUnavailable: String { return self._s[4338]! } - public var GroupInfo_ActionPromote: String { return self._s[4339]! } - public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4340]! } - public var Media_LimitedAccessSelectMore: String { return self._s[4341]! } + public var Conversation_ReportGroupLocation: String { return self._s[4330]! } + public var Passport_Scans_Upload: String { return self._s[4331]! } + public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4333]! } + public var ChatList_UnarchiveAction: String { return self._s[4334]! } + public var Stats_GroupTopInviter_History: String { return self._s[4335]! } + public var GroupInfo_Permissions_Title: String { return self._s[4336]! } + public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4337]! } + public var Passport_Language_el: String { return self._s[4338]! } + public var Channel_DiscussionMessageUnavailable: String { return self._s[4339]! } + public var GroupInfo_ActionPromote: String { return self._s[4340]! } + public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4341]! } + public var Media_LimitedAccessSelectMore: String { return self._s[4342]! } public func TwoStepAuth_PendingEmailHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4342]!, self._r[4342]!, [_0]) + return formatWithArgumentRanges(self._s[4343]!, self._r[4343]!, [_0]) } - public var VoiceOver_Chat_Reply: String { return self._s[4343]! } - public var Month_GenMay: String { return self._s[4344]! } - public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4345]! } - public var Chat_PsaTooltip_covid: String { return self._s[4346]! } - public var Watch_Suggestion_CantTalk: String { return self._s[4347]! } - public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4348]! } - public var AppUpgrade_Running: String { return self._s[4349]! } - public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4352]! } - public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4353]! } - public var SharedMedia_EmptyText: String { return self._s[4354]! } - public var Passport_Address_EditResidentialAddress: String { return self._s[4355]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4356]! } - public var Message_PinnedGame: String { return self._s[4357]! } - public var KeyCommand_SearchInChat: String { return self._s[4358]! } - public var Appearance_ThemeCarouselNewNight: String { return self._s[4359]! } - public var ChatList_Search_FilterMedia: String { return self._s[4360]! } - public var Message_PinnedAudioMessage: String { return self._s[4361]! } - public var ChannelInfo_ConfirmLeave: String { return self._s[4362]! } + public var VoiceOver_Chat_Reply: String { return self._s[4344]! } + public var Month_GenMay: String { return self._s[4345]! } + public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4346]! } + public var Chat_PsaTooltip_covid: String { return self._s[4347]! } + public var Watch_Suggestion_CantTalk: String { return self._s[4348]! } + public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4349]! } + public var AppUpgrade_Running: String { return self._s[4350]! } + public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4353]! } + public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4354]! } + public var SharedMedia_EmptyText: String { return self._s[4355]! } + public var Passport_Address_EditResidentialAddress: String { return self._s[4356]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4357]! } + public var Message_PinnedGame: String { return self._s[4358]! } + public var KeyCommand_SearchInChat: String { return self._s[4359]! } + public var Appearance_ThemeCarouselNewNight: String { return self._s[4360]! } + public var ChatList_Search_FilterMedia: String { return self._s[4361]! } + public var Message_PinnedAudioMessage: String { return self._s[4362]! } + public var ChannelInfo_ConfirmLeave: String { return self._s[4363]! } public func Channel_AdminLog_MessagePromotedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4363]!, self._r[4363]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4364]!, self._r[4364]!, [_1, _2]) } - public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4364]! } - public var InviteLink_Create: String { return self._s[4365]! } + public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4365]! } + public var InviteLink_Create: String { return self._s[4366]! } public func Passport_Email_CodeHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4366]!, self._r[4366]!, [_0]) - } - public func Message_PinnedTextMessage(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4367]!, self._r[4367]!, [_0]) } - public var Settings_AddAccount: String { return self._s[4368]! } - public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4369]! } - public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4370]! } - public var Channel_JoinChannel: String { return self._s[4371]! } - public var Watch_UserInfo_Unblock: String { return self._s[4372]! } - public var PhoneLabel_Title: String { return self._s[4373]! } - public var Group_Setup_HistoryHiddenHelp: String { return self._s[4375]! } - public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4376]! } + public func Message_PinnedTextMessage(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4368]!, self._r[4368]!, [_0]) + } + public var Settings_AddAccount: String { return self._s[4369]! } + public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4370]! } + public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4371]! } + public var Channel_JoinChannel: String { return self._s[4372]! } + public var Watch_UserInfo_Unblock: String { return self._s[4373]! } + public var PhoneLabel_Title: String { return self._s[4374]! } + public var Group_Setup_HistoryHiddenHelp: String { return self._s[4376]! } + public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4377]! } public func Login_PhoneGenericEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4377]!, self._r[4377]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[4378]!, self._r[4378]!, [_1, _2, _3, _4, _5, _6]) } - public var Channel_AddBotErrorHaveRights: String { return self._s[4378]! } - public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4379]! } - public var DialogList_EncryptionProcessing: String { return self._s[4380]! } - public var ChatList_Search_FilterChats: String { return self._s[4381]! } - public var WatchRemote_NotificationText: String { return self._s[4382]! } - public var EditTheme_ChangeColors: String { return self._s[4383]! } - public var GroupRemoved_ViewUserInfo: String { return self._s[4384]! } - public var CallSettings_OnMobile: String { return self._s[4386]! } - public var Month_ShortFebruary: String { return self._s[4388]! } - public var VoiceOver_MessageContextReply: String { return self._s[4389]! } - public var Group_Location_ChangeLocation: String { return self._s[4391]! } + public var Channel_AddBotErrorHaveRights: String { return self._s[4379]! } + public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4380]! } + public var DialogList_EncryptionProcessing: String { return self._s[4381]! } + public var ChatList_Search_FilterChats: String { return self._s[4382]! } + public var WatchRemote_NotificationText: String { return self._s[4383]! } + public var EditTheme_ChangeColors: String { return self._s[4384]! } + public var GroupRemoved_ViewUserInfo: String { return self._s[4385]! } + public var CallSettings_OnMobile: String { return self._s[4387]! } + public var Month_ShortFebruary: String { return self._s[4389]! } + public var VoiceOver_MessageContextReply: String { return self._s[4390]! } + public var Group_Location_ChangeLocation: String { return self._s[4392]! } public func PUSH_VIDEO_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4392]!, self._r[4392]!, [_1]) + return formatWithArgumentRanges(self._s[4393]!, self._r[4393]!, [_1]) } - public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4393]! } - public var VoiceOver_Media_PlaybackStop: String { return self._s[4394]! } - public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4395]! } + public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4394]! } + public var VoiceOver_Media_PlaybackStop: String { return self._s[4395]! } + public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4396]! } public func Channel_AdminLog_MessageRestrictedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4397]!, self._r[4397]!, [_0]) + return formatWithArgumentRanges(self._s[4398]!, self._r[4398]!, [_0]) } - public var PhotoEditor_WarmthTool: String { return self._s[4398]! } - public var Login_InfoAvatarPhoto: String { return self._s[4399]! } - public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4400]! } - public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4401]! } - public var Map_PlacesInThisArea: String { return self._s[4402]! } - public var VoiceOver_Chat_ContactEmail: String { return self._s[4403]! } - public var Notifications_InAppNotificationsSounds: String { return self._s[4404]! } + public var PhotoEditor_WarmthTool: String { return self._s[4399]! } + public var Login_InfoAvatarPhoto: String { return self._s[4400]! } + public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4401]! } + public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4402]! } + public var Map_PlacesInThisArea: String { return self._s[4403]! } + public var VoiceOver_Chat_ContactEmail: String { return self._s[4404]! } + public var Notifications_InAppNotificationsSounds: String { return self._s[4405]! } public func PUSH_PINNED_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4405]!, self._r[4405]!, [_1]) + return formatWithArgumentRanges(self._s[4406]!, self._r[4406]!, [_1]) } - public var ShareMenu_Send: String { return self._s[4406]! } - public var Username_InvalidStartsWithNumber: String { return self._s[4407]! } + public var ShareMenu_Send: String { return self._s[4407]! } + public var Username_InvalidStartsWithNumber: String { return self._s[4408]! } public func Channel_AdminLog_StartedVoiceChat(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4408]!, self._r[4408]!, [_1]) + return formatWithArgumentRanges(self._s[4409]!, self._r[4409]!, [_1]) } - public var Appearance_AppIconClassicX: String { return self._s[4409]! } + public var Appearance_AppIconClassicX: String { return self._s[4410]! } public func PUSH_CHANNEL_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4410]!, self._r[4410]!, [_1]) + return formatWithArgumentRanges(self._s[4411]!, self._r[4411]!, [_1]) } - public var Conversation_StopPoll: String { return self._s[4411]! } - public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4413]! } - public var Passport_Identity_EditIdentityCard: String { return self._s[4414]! } - public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4415]! } - public var Conversation_Timer_Title: String { return self._s[4416]! } - public var Common_Next: String { return self._s[4417]! } - public var Notification_Exceptions_NewException: String { return self._s[4418]! } + public var Conversation_StopPoll: String { return self._s[4412]! } + public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4414]! } + public var Passport_Identity_EditIdentityCard: String { return self._s[4415]! } + public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4416]! } + public var Conversation_Timer_Title: String { return self._s[4417]! } + public var Common_Next: String { return self._s[4418]! } + public var Notification_Exceptions_NewException: String { return self._s[4419]! } public func Generic_OpenHiddenLinkAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4419]!, self._r[4419]!, [_0]) + return formatWithArgumentRanges(self._s[4420]!, self._r[4420]!, [_0]) } - public var AccessDenied_CallMicrophone: String { return self._s[4420]! } - public var VoiceChat_UnmutePeer: String { return self._s[4421]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4422]! } - public var ChangePhoneNumberCode_Help: String { return self._s[4423]! } - public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4424]! } - public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4425]! } - public var BlockedUsers_LeavePrefix: String { return self._s[4426]! } + public var AccessDenied_CallMicrophone: String { return self._s[4421]! } + public var VoiceChat_UnmutePeer: String { return self._s[4422]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4423]! } + public var ChangePhoneNumberCode_Help: String { return self._s[4424]! } + public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4425]! } + public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4426]! } + public var BlockedUsers_LeavePrefix: String { return self._s[4427]! } public func Passport_RequestHeader(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4427]!, self._r[4427]!, [_0]) + return formatWithArgumentRanges(self._s[4428]!, self._r[4428]!, [_0]) } - public var Group_About_Help: String { return self._s[4428]! } - public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4429]! } - public var Tour_Title3: String { return self._s[4430]! } - public var Watch_Conversation_Unblock: String { return self._s[4431]! } - public var Watch_UserInfo_Block: String { return self._s[4432]! } - public var Notifications_ChannelNotificationsAlert: String { return self._s[4433]! } - public var TwoFactorSetup_Hint_Action: String { return self._s[4434]! } - public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4435]! } - public var TextFormat_AddLinkTitle: String { return self._s[4436]! } - public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4437]! } - public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4438]! } - public var FastTwoStepSetup_PasswordSection: String { return self._s[4439]! } - public var Compose_ChannelMembers: String { return self._s[4440]! } - public var Conversation_ForwardTitle: String { return self._s[4441]! } - public var Conversation_PinnedPoll: String { return self._s[4443]! } + public var Group_About_Help: String { return self._s[4429]! } + public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4430]! } + public var Tour_Title3: String { return self._s[4431]! } + public var Watch_Conversation_Unblock: String { return self._s[4432]! } + public var Watch_UserInfo_Block: String { return self._s[4433]! } + public var Notifications_ChannelNotificationsAlert: String { return self._s[4434]! } + public var TwoFactorSetup_Hint_Action: String { return self._s[4435]! } + public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4436]! } + public var TextFormat_AddLinkTitle: String { return self._s[4437]! } + public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4438]! } + public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4439]! } + public var FastTwoStepSetup_PasswordSection: String { return self._s[4440]! } + public var Compose_ChannelMembers: String { return self._s[4441]! } + public var Conversation_ForwardTitle: String { return self._s[4442]! } + public var Conversation_PinnedPoll: String { return self._s[4444]! } public func VoiceOver_Chat_AnonymousPollFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4444]!, self._r[4444]!, [_0]) + return formatWithArgumentRanges(self._s[4445]!, self._r[4445]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4445]! } - public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4446]! } - public var Stats_Overview: String { return self._s[4447]! } - public var Map_HomeAndWorkTitle: String { return self._s[4448]! } + public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4446]! } + public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4447]! } + public var Stats_Overview: String { return self._s[4448]! } + public var Map_HomeAndWorkTitle: String { return self._s[4449]! } public func Time_PreciseDate_m4(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4449]!, self._r[4449]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4450]!, self._r[4450]!, [_1, _2, _3]) } - public var Passport_Address_CityPlaceholder: String { return self._s[4450]! } - public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4451]! } - public var Privacy_PhoneNumber: String { return self._s[4452]! } - public var ChatList_Search_FilterFiles: String { return self._s[4453]! } - public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4454]! } - public var ChannelIntro_CreateChannel: String { return self._s[4455]! } - public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4456]! } + public var Passport_Address_CityPlaceholder: String { return self._s[4451]! } + public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4452]! } + public var Privacy_PhoneNumber: String { return self._s[4453]! } + public var ChatList_Search_FilterFiles: String { return self._s[4454]! } + public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4455]! } + public var ChannelIntro_CreateChannel: String { return self._s[4456]! } + public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4457]! } public func Login_EmailCodeBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4457]!, self._r[4457]!, [_0]) + return formatWithArgumentRanges(self._s[4458]!, self._r[4458]!, [_0]) } - public var Weekday_ShortMonday: String { return self._s[4458]! } - public var Passport_Language_ar: String { return self._s[4460]! } - public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4461]! } - public var TwoFactorSetup_Done_Title: String { return self._s[4462]! } - public var Calls_RatingFeedback: String { return self._s[4463]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4464]! } - public var AutoDownloadSettings_ResetSettings: String { return self._s[4467]! } - public var Watch_Compose_Send: String { return self._s[4468]! } - public var PasscodeSettings_ChangePasscode: String { return self._s[4469]! } - public var WebSearch_RecentSectionClear: String { return self._s[4470]! } + public var Weekday_ShortMonday: String { return self._s[4459]! } + public var Passport_Language_ar: String { return self._s[4461]! } + public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4462]! } + public var TwoFactorSetup_Done_Title: String { return self._s[4463]! } + public var Calls_RatingFeedback: String { return self._s[4464]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4465]! } + public var AutoDownloadSettings_ResetSettings: String { return self._s[4468]! } + public var Watch_Compose_Send: String { return self._s[4469]! } + public var PasscodeSettings_ChangePasscode: String { return self._s[4470]! } + public var WebSearch_RecentSectionClear: String { return self._s[4471]! } public func Contacts_AccessDeniedHelpPortrait(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4471]!, self._r[4471]!, [_0]) + return formatWithArgumentRanges(self._s[4472]!, self._r[4472]!, [_0]) } - public var WallpaperSearch_ColorTeal: String { return self._s[4472]! } - public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4473]! } - public var Permissions_ContactsTitle_v0: String { return self._s[4474]! } - public var Checkout_PasswordEntry_Pay: String { return self._s[4476]! } - public var Settings_SavedMessages: String { return self._s[4477]! } - public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4478]! } - public var Month_ShortMarch: String { return self._s[4479]! } - public var Message_Location: String { return self._s[4480]! } + public var WallpaperSearch_ColorTeal: String { return self._s[4473]! } + public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4474]! } + public var Permissions_ContactsTitle_v0: String { return self._s[4475]! } + public var Checkout_PasswordEntry_Pay: String { return self._s[4477]! } + public var Settings_SavedMessages: String { return self._s[4478]! } + public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4479]! } + public var Month_ShortMarch: String { return self._s[4480]! } + public var Message_Location: String { return self._s[4481]! } public func PUSH_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4481]!, self._r[4481]!, [_1]) + return formatWithArgumentRanges(self._s[4482]!, self._r[4482]!, [_1]) } public func Notification_CallTimeFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4482]!, self._r[4482]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4483]!, self._r[4483]!, [_1, _2]) } - public var VoiceOver_Chat_VoiceMessage: String { return self._s[4484]! } + public var VoiceOver_Chat_VoiceMessage: String { return self._s[4485]! } public func Channel_AdminLog_MessageChangedUnlinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4485]!, self._r[4485]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4486]!, self._r[4486]!, [_1, _2]) } - public var GroupPermission_NoSendMedia: String { return self._s[4486]! } - public var Conversation_ClousStorageInfo_Description2: String { return self._s[4487]! } - public var SharedMedia_CategoryDocs: String { return self._s[4488]! } - public var Appearance_RemoveThemeConfirmation: String { return self._s[4489]! } - public var Paint_Framed: String { return self._s[4490]! } - public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4491]! } - public var Passport_Identity_DoesNotExpire: String { return self._s[4492]! } - public var Channel_SignMessages: String { return self._s[4493]! } - public var Contacts_AccessDeniedHelpON: String { return self._s[4494]! } - public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4495]! } + public var GroupPermission_NoSendMedia: String { return self._s[4487]! } + public var Conversation_ClousStorageInfo_Description2: String { return self._s[4488]! } + public var SharedMedia_CategoryDocs: String { return self._s[4489]! } + public var Appearance_RemoveThemeConfirmation: String { return self._s[4490]! } + public var Paint_Framed: String { return self._s[4491]! } + public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4492]! } + public var Passport_Identity_DoesNotExpire: String { return self._s[4493]! } + public var Channel_SignMessages: String { return self._s[4494]! } + public var Contacts_AccessDeniedHelpON: String { return self._s[4495]! } + public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4496]! } public func PUSH_CHAT_LEFT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4496]!, self._r[4496]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4497]!, self._r[4497]!, [_1, _2]) } - public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4497]! } - public var GroupInfo_UpgradeButton: String { return self._s[4498]! } - public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4499]! } - public var AutoDownloadSettings_Files: String { return self._s[4500]! } + public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4498]! } + public var GroupInfo_UpgradeButton: String { return self._s[4499]! } + public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4500]! } + public var AutoDownloadSettings_Files: String { return self._s[4501]! } public func Notification_ChangedGroupName(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4501]!, self._r[4501]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4502]!, self._r[4502]!, [_0, _1]) } - public var Login_SendCodeViaSms: String { return self._s[4503]! } - public var Update_UpdateApp: String { return self._s[4504]! } - public var Channel_Setup_TypePublic: String { return self._s[4505]! } - public var Watch_Compose_CreateMessage: String { return self._s[4506]! } + public var Login_SendCodeViaSms: String { return self._s[4504]! } + public var Update_UpdateApp: String { return self._s[4505]! } + public var Channel_Setup_TypePublic: String { return self._s[4506]! } + public var Watch_Compose_CreateMessage: String { return self._s[4507]! } public func PUSH_CHAT_MESSAGE_VIDEOS(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4507]!, self._r[4507]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4508]!, self._r[4508]!, [_1, _2, _3]) } - public var StickerPacksSettings_ManagingHelp: String { return self._s[4508]! } - public var VoiceOver_Chat_Video: String { return self._s[4509]! } - public var Forward_ChannelReadOnly: String { return self._s[4510]! } - public var StickerPack_HideStickers: String { return self._s[4511]! } - public var ChatListFolder_NameContacts: String { return self._s[4512]! } - public var Profile_BotInfo: String { return self._s[4513]! } - public var Document_TargetConfirmationFormat: String { return self._s[4514]! } - public var GroupInfo_InviteByLink: String { return self._s[4515]! } - public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4516]! } - public var Watch_Stickers_RecentPlaceholder: String { return self._s[4517]! } - public var Broadcast_AdminLog_EmptyText: String { return self._s[4518]! } - public var Passport_NotLoggedInMessage: String { return self._s[4519]! } - public var Conversation_StopQuizConfirmation: String { return self._s[4520]! } - public var Checkout_PaymentMethod: String { return self._s[4521]! } - public var ChatList_ArchivedChatsTitle: String { return self._s[4525]! } - public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4526]! } - public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4527]! } - public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4528]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4529]! } - public var Camera_Title: String { return self._s[4530]! } - public var Map_Directions: String { return self._s[4531]! } - public var Stats_MessagePublicForwardsTitle: String { return self._s[4533]! } - public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4534]! } - public var Profile_EncryptionKey: String { return self._s[4535]! } + public var StickerPacksSettings_ManagingHelp: String { return self._s[4509]! } + public var VoiceOver_Chat_Video: String { return self._s[4510]! } + public var Forward_ChannelReadOnly: String { return self._s[4511]! } + public var StickerPack_HideStickers: String { return self._s[4512]! } + public var ChatListFolder_NameContacts: String { return self._s[4513]! } + public var Profile_BotInfo: String { return self._s[4514]! } + public var Document_TargetConfirmationFormat: String { return self._s[4515]! } + public var GroupInfo_InviteByLink: String { return self._s[4516]! } + public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4517]! } + public var Watch_Stickers_RecentPlaceholder: String { return self._s[4518]! } + public var Broadcast_AdminLog_EmptyText: String { return self._s[4519]! } + public var Passport_NotLoggedInMessage: String { return self._s[4520]! } + public var Conversation_StopQuizConfirmation: String { return self._s[4521]! } + public var Checkout_PaymentMethod: String { return self._s[4522]! } + public var ChatList_ArchivedChatsTitle: String { return self._s[4526]! } + public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4527]! } + public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4528]! } + public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4529]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4530]! } + public var Camera_Title: String { return self._s[4531]! } + public var Map_Directions: String { return self._s[4532]! } + public var Stats_MessagePublicForwardsTitle: String { return self._s[4534]! } + public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4535]! } + public var Profile_EncryptionKey: String { return self._s[4536]! } public func LOCAL_CHAT_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4536]!, self._r[4536]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4537]!, self._r[4537]!, [_1, "\(_2)"]) } public func Compatibility_SecretMediaVersionTooLow(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4537]!, self._r[4537]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4538]!, self._r[4538]!, [_0, _1]) } - public var Passport_Identity_TypePassport: String { return self._s[4538]! } - public var CreatePoll_QuizOptionsHeader: String { return self._s[4540]! } - public var Common_No: String { return self._s[4541]! } - public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4542]! } - public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4543]! } - public var Settings_AboutEmpty: String { return self._s[4544]! } - public var TwoStepAuth_FloodError: String { return self._s[4546]! } - public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4547]! } + public var Passport_Identity_TypePassport: String { return self._s[4539]! } + public var CreatePoll_QuizOptionsHeader: String { return self._s[4541]! } + public var Common_No: String { return self._s[4542]! } + public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4543]! } + public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4544]! } + public var Settings_AboutEmpty: String { return self._s[4545]! } + public var TwoStepAuth_FloodError: String { return self._s[4547]! } + public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4548]! } public func Channel_AdminLog_MessageUnkickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4549]!, self._r[4549]!, [_1]) + return formatWithArgumentRanges(self._s[4550]!, self._r[4550]!, [_1]) } - public var Conversation_Edit: String { return self._s[4552]! } - public var CheckoutInfo_SaveInfo: String { return self._s[4553]! } - public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4554]! } - public var Call_CameraTooltip: String { return self._s[4556]! } - public var InstantPage_FeedbackButtonShort: String { return self._s[4557]! } - public var Contacts_InviteToTelegram: String { return self._s[4558]! } - public var Notifications_ResetAllNotifications: String { return self._s[4559]! } - public var Calls_NewCall: String { return self._s[4560]! } - public var VoiceOver_Chat_Music: String { return self._s[4563]! } - public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4564]! } - public var Channel_Edit_AboutItem: String { return self._s[4565]! } - public var Message_VideoExpired: String { return self._s[4566]! } - public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4567]! } + public var Conversation_Edit: String { return self._s[4553]! } + public var CheckoutInfo_SaveInfo: String { return self._s[4554]! } + public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4555]! } + public var Call_CameraTooltip: String { return self._s[4557]! } + public var InstantPage_FeedbackButtonShort: String { return self._s[4558]! } + public var Contacts_InviteToTelegram: String { return self._s[4559]! } + public var Notifications_ResetAllNotifications: String { return self._s[4560]! } + public var Calls_NewCall: String { return self._s[4561]! } + public var VoiceOver_Chat_Music: String { return self._s[4564]! } + public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4565]! } + public var Channel_Edit_AboutItem: String { return self._s[4566]! } + public var Message_VideoExpired: String { return self._s[4567]! } + public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4568]! } public func PUSH_CHAT_RETURNED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4568]!, self._r[4568]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4569]!, self._r[4569]!, [_1, _2]) } - public var NotificationsSound_Input: String { return self._s[4570]! } - public var Notifications_ClassicTones: String { return self._s[4571]! } - public var Conversation_StatusTyping: String { return self._s[4572]! } - public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4573]! } - public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4574]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4575]! } - public var Conversation_MessageLeaveComment: String { return self._s[4576]! } - public var UserInfo_TapToCall: String { return self._s[4577]! } - public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4578]! } - public var Conversation_ClearAll: String { return self._s[4580]! } - public var UserInfo_NotificationsDefault: String { return self._s[4581]! } - public var Location_ProximityGroupTip: String { return self._s[4582]! } - public var Map_ChooseAPlace: String { return self._s[4583]! } - public var GroupInfo_AddParticipantTitle: String { return self._s[4584]! } - public var ChatList_PeerTypeNonContact: String { return self._s[4585]! } - public var Conversation_SlideToCancel: String { return self._s[4586]! } - public var Month_ShortJuly: String { return self._s[4587]! } - public var SocksProxySetup_ProxyType: String { return self._s[4588]! } + public var NotificationsSound_Input: String { return self._s[4571]! } + public var Notifications_ClassicTones: String { return self._s[4572]! } + public var Conversation_StatusTyping: String { return self._s[4573]! } + public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4574]! } + public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4575]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4576]! } + public var Conversation_MessageLeaveComment: String { return self._s[4577]! } + public var UserInfo_TapToCall: String { return self._s[4578]! } + public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4579]! } + public var Conversation_ClearAll: String { return self._s[4581]! } + public var UserInfo_NotificationsDefault: String { return self._s[4582]! } + public var Location_ProximityGroupTip: String { return self._s[4583]! } + public var Map_ChooseAPlace: String { return self._s[4584]! } + public var GroupInfo_AddParticipantTitle: String { return self._s[4585]! } + public var ChatList_PeerTypeNonContact: String { return self._s[4586]! } + public var Conversation_SlideToCancel: String { return self._s[4587]! } + public var Month_ShortJuly: String { return self._s[4588]! } + public var SocksProxySetup_ProxyType: String { return self._s[4589]! } public func ChatList_DeleteChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4589]!, self._r[4589]!, [_0]) + return formatWithArgumentRanges(self._s[4590]!, self._r[4590]!, [_0]) } - public var ChatList_EditFolders: String { return self._s[4590]! } - public var TwoStepAuth_SetPasswordHelp: String { return self._s[4591]! } - public var ScheduledMessages_RemindersTitle: String { return self._s[4593]! } + public var ChatList_EditFolders: String { return self._s[4591]! } + public var TwoStepAuth_SetPasswordHelp: String { return self._s[4592]! } + public var ScheduledMessages_RemindersTitle: String { return self._s[4594]! } public func GroupPermission_ApplyAlertText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4594]!, self._r[4594]!, [_0]) + return formatWithArgumentRanges(self._s[4595]!, self._r[4595]!, [_0]) } - public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4595]! } - public var Your_cards_expiration_year_is_invalid: String { return self._s[4596]! } - public var UserInfo_ShareMyContactInfo: String { return self._s[4598]! } - public var Passport_DeleteAddress: String { return self._s[4600]! } - public var Passport_DeletePassportConfirmation: String { return self._s[4601]! } - public var Passport_Identity_ReverseSide: String { return self._s[4602]! } - public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[4603]! } - public var Login_InfoLastNamePlaceholder: String { return self._s[4604]! } - public var InviteLink_CreatedBy: String { return self._s[4605]! } - public var Passport_FieldAddress: String { return self._s[4606]! } - public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[4607]! } - public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[4610]! } - public var VoiceChat_Panel_TapToJoin: String { return self._s[4611]! } - public var Map_Home: String { return self._s[4612]! } - public var PollResults_Title: String { return self._s[4614]! } - public var ArchivedChats_IntroText2: String { return self._s[4616]! } - public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[4617]! } - public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[4618]! } - public var VoiceChat_Muted: String { return self._s[4620]! } - public var CallFeedback_ReasonSilentRemote: String { return self._s[4621]! } - public var Passport_Identity_AddPersonalDetails: String { return self._s[4622]! } - public var Group_Info_AdminLog: String { return self._s[4624]! } - public var ChatSettings_AutoPlayTitle: String { return self._s[4625]! } - public var Appearance_Animations: String { return self._s[4626]! } - public var Appearance_TextSizeSetting: String { return self._s[4627]! } - public func MessageTimer_ShortMinutes(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4596]! } + public var Your_cards_expiration_year_is_invalid: String { return self._s[4597]! } + public var UserInfo_ShareMyContactInfo: String { return self._s[4599]! } + public var Passport_DeleteAddress: String { return self._s[4601]! } + public var Passport_DeletePassportConfirmation: String { return self._s[4602]! } + public var Passport_Identity_ReverseSide: String { return self._s[4603]! } + public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[4604]! } + public var Login_InfoLastNamePlaceholder: String { return self._s[4605]! } + public var InviteLink_CreatedBy: String { return self._s[4606]! } + public var Passport_FieldAddress: String { return self._s[4607]! } + public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[4608]! } + public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[4611]! } + public var VoiceChat_Panel_TapToJoin: String { return self._s[4612]! } + public var Map_Home: String { return self._s[4613]! } + public var PollResults_Title: String { return self._s[4615]! } + public var ArchivedChats_IntroText2: String { return self._s[4617]! } + public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[4618]! } + public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[4619]! } + public var VoiceChat_Muted: String { return self._s[4621]! } + public var CallFeedback_ReasonSilentRemote: String { return self._s[4622]! } + public var Passport_Identity_AddPersonalDetails: String { return self._s[4623]! } + public var Group_Info_AdminLog: String { return self._s[4625]! } + public var ChatSettings_AutoPlayTitle: String { return self._s[4626]! } + public var Appearance_Animations: String { return self._s[4627]! } + public var Appearance_TextSizeSetting: String { return self._s[4628]! } + public func MessageTimer_ShortHours(_ 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) } -<<<<<<< HEAD - public func Invitation_Members(_ value: Int32) -> String { -======= - public func ForwardedPolls(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[1 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { -======= - public func ChatList_MessageMusic(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[2 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[3 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Chat_TitlePinnedMessages(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[2 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[4 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func SharedMedia_Generic(_ value: Int32) -> String { -======= - public func AttachmentMenu_SendGif(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[3 * 6 + Int(form.rawValue)]!, stringValue) - } -<<<<<<< HEAD - public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[4 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Contacts_ImportersCount(_ value: Int32) -> String { -======= - public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[4 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Chat_MessagesUnpinned(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func GroupInfo_ParticipantCount(_ 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) } -<<<<<<< HEAD - public func Conversation_StatusSubscribers(_ value: Int32) -> String { -======= - public func Conversation_TitleReplies(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func Conversation_StatusOnline(_ 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) } -<<<<<<< HEAD - 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[7 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Map_ETAHours(_ value: Int32) -> String { -======= - public func OldChannels_GroupFormat(_ value: Int32) -> String { + public func SharedMedia_Link(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[7 * 6 + Int(form.rawValue)]!, stringValue) } - public func CreatePoll_AddMoreOptions(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func Stats_GroupTopAdminDeletions(_ 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) } -<<<<<<< HEAD - public func ForwardedMessages(_ value: Int32) -> String { -======= - public func OldChannels_InactiveYear(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func CreatePoll_AddMoreOptions(_ 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) } -<<<<<<< HEAD - public func Contacts_InviteContacts(_ value: Int32) -> String { -======= - public func Watch_UserInfo_Mute(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func ServiceMessage_GameScoreSimple(_ 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) } -<<<<<<< HEAD - public func Conversation_TitleReplies(_ value: Int32) -> String { -======= - public func ServiceMessage_GameScoreExtended(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[11 * 6 + Int(form.rawValue)]!, stringValue) - } -<<<<<<< HEAD - public func MessageTimer_Weeks(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[12 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Photo(_ value: Int32) -> String { -======= - public func Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[12 * 6 + Int(form.rawValue)]!, stringValue) - } -<<<<<<< HEAD - public func ChatList_MessagePhotos(_ value: Int32) -> String { -======= - public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func PUSH_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[13 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[11 * 6 + Int(form.rawValue)]!, _1, _2) } - public func VoiceChat_Panel_Members(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func Contacts_ImportersCount(_ 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 Chat_MessagesUnpinned(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[13 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceChat_Status_Members(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[14 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func SharedMedia_Link(_ value: Int32) -> String { -======= - public func Chat_TitlePinnedMessages(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func ChatListFilter_ShowMoreChats(_ 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) } -<<<<<<< HEAD - public func LiveLocation_MenuChatsCount(_ value: Int32) -> String { -======= - public func ForwardedFiles(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func MessageTimer_Hours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[16 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func Conversation_StatusOnline(_ value: Int32) -> String { -======= - public func SharedMedia_Generic(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func Notification_GameScoreSimple(_ 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) } -<<<<<<< HEAD - public func ServiceMessage_GameScoreExtended(_ value: Int32) -> String { -======= - public func Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + 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[18 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func MessagePoll_QuizCount(_ value: Int32) -> String { -======= - public func ChatList_SelectedChats(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func Notification_GameScoreExtended(_ 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) } -<<<<<<< HEAD - public func MessageTimer_Seconds(_ value: Int32) -> String { -======= - public func StickerPack_StickerCount(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func LiveLocation_MenuChatsCount(_ 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) } -<<<<<<< HEAD public func Call_Seconds(_ value: Int32) -> String { -======= - public func Call_Minutes(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[21 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func Stats_GroupTopAdminKicks(_ value: Int32) -> String { -======= - public func StickerPack_AddStickerCount(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func Stats_MessageViews(_ 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) } -<<<<<<< HEAD - public func Watch_LastSeen_HoursAgo(_ value: Int32) -> String { -======= - public func StickerPack_RemoveStickerCount(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func StickerPack_AddMaskCount(_ 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) } -<<<<<<< HEAD - public func MuteExpires_Minutes(_ value: Int32) -> String { -======= - public func ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func MessageTimer_Days(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[24 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func Watch_UserInfo_Mute(_ value: Int32) -> String { -======= - public func Stats_MessageForwards(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func MessageTimer_Seconds(_ 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) } -<<<<<<< HEAD - public func Notification_GameScoreSelfExtended(_ value: Int32) -> String { -======= - public func Map_ETAMinutes(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func Stats_GroupTopInviterInvites(_ 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) } -<<<<<<< HEAD - public func StickerPack_StickerCount(_ value: Int32) -> String { -======= - public func Conversation_ContextMenuSelectAll(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func StickerPack_RemoveStickerCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[27 * 6 + Int(form.rawValue)]!, stringValue) } - public func LastSeen_MinutesAgo(_ 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 PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[28 * 6 + Int(form.rawValue)]!, _1, _2) } -<<<<<<< HEAD - public func Media_SharePhoto(_ value: Int32) -> String { -======= - public func MessageTimer_Years(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func ForwardedVideoMessages(_ 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) } -<<<<<<< HEAD - public func Stats_GroupTopPosterChars(_ value: Int32) -> String { -======= - public func Notification_GameScoreExtended(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[30 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[30 * 6 + Int(form.rawValue)]!, _1, _2) } -<<<<<<< HEAD - public func MuteFor_Hours(_ value: Int32) -> String { + public func LastSeen_MinutesAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, stringValue) } - public func ServiceMessage_GameScoreSimple(_ value: Int32) -> String { -======= - public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func VoiceOver_Chat_MessagesSelected(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func MessageTimer_ShortSeconds(_ 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) } -<<<<<<< HEAD - public func VoiceOver_Chat_ContactEmailCount(_ value: Int32) -> String { + public func MessageTimer_Years(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[33 * 6 + Int(form.rawValue)]!, stringValue) } - public func GroupInfo_ParticipantCount(_ value: Int32) -> String { -======= public func ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[33 * 6 + Int(form.rawValue)]!, _0, _1) + return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, _0, _1) } - public func MessagePoll_VotedCount(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, _1, _2) } -<<<<<<< HEAD - public func LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { -======= - public func SharedMedia_Photo(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, stringValue) - } -<<<<<<< HEAD - public func MessageTimer_ShortWeeks(_ value: Int32) -> String { + public func Media_ShareItem(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, stringValue) } - public func GroupInfo_ShowMoreMembers(_ value: Int32) -> String { -======= - public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func GroupInfo_ParticipantCount(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func OldChannels_GroupFormat(_ 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) } -<<<<<<< HEAD - public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[38 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func MessageTimer_Years(_ value: Int32) -> String { -======= - public func ForwardedLocations(_ 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[38 * 6 + Int(form.rawValue)]!, stringValue) } - public func AttachmentMenu_SendVideo(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func Call_ShortMinutes(_ 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) } -<<<<<<< HEAD - public func Stats_GroupTopPosterMessages(_ value: Int32) -> String { -======= - public func Wallpaper_DeleteConfirmation(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func InstantPage_Views(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[40 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func UserCount(_ value: Int32) -> String { + public func Media_ShareVideo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[41 * 6 + Int(form.rawValue)]!, stringValue) } - public func OldChannels_InactiveWeek(_ value: Int32) -> String { -======= - public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[41 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func SharedMedia_File(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func LiveLocationUpdated_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) } -<<<<<<< HEAD public func SharedMedia_File(_ value: Int32) -> String { -======= - public func Stats_GroupShowMoreTopAdmins(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[43 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func Stats_GroupShowMoreTopInviters(_ value: Int32) -> String { -======= - public func MessageTimer_ShortDays(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func StickerPack_AddStickerCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func Stats_MessageForwards(_ value: Int32) -> String { -======= - public func ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func ForwardedAudios(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[45 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func MuteExpires_Days(_ value: Int32) -> String { -======= - public func StickerPack_AddMaskCount(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func ServiceMessage_GameScoreExtended(_ 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) } -<<<<<<< HEAD - public func ChatListFilter_ShowMoreChats(_ value: Int32) -> String { -======= - public func GroupInfo_ShowMoreMembers(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func Invitation_Members(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[47 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func MuteFor_Days(_ value: Int32) -> String { -======= - public func MuteExpires_Hours(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func Call_ShortSeconds(_ 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) } -<<<<<<< HEAD - public func AttachmentMenu_SendVideo(_ value: Int32) -> String { -======= - public func Notification_GameScoreSelfSimple(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func Stats_MessageForwards(_ 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) } -<<<<<<< HEAD - public func Wallpaper_DeleteConfirmation(_ value: Int32) -> String { -======= - public func Conversation_StatusSubscribers(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func ChatList_MessageVideos(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[50 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedPhotos(_ value: Int32) -> String { + public func ForwardedGifs(_ 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) } -<<<<<<< HEAD - public func Conversation_TitleComments(_ value: Int32) -> String { -======= - public func Notifications_Exceptions(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func MuteExpires_Minutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[52 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { -======= - public func Notification_GameScoreSimple(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[53 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[53 * 6 + Int(form.rawValue)]!, _1, _2) } -<<<<<<< HEAD - public func PrivacyLastSeenSettings_AddUsers(_ value: Int32) -> String { -======= - public func MuteExpires_Minutes(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[54 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[54 * 6 + Int(form.rawValue)]!, _1, _2) } -<<<<<<< HEAD - public func Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { -======= - public func Call_Seconds(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + 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[55 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func ForwardedVideos(_ value: Int32) -> String { -======= - public func MessageTimer_Seconds(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func MessageTimer_ShortDays(_ 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) } -<<<<<<< HEAD - public func Notifications_Exceptions(_ value: Int32) -> String { -======= - public func Stats_GroupShowMoreTopPosters(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[57 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[57 * 6 + Int(form.rawValue)]!, _1, _2) } -<<<<<<< HEAD - public func LastSeen_HoursAgo(_ value: Int32) -> String { -======= - public func Theme_UsersCount(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func InviteText_ContactsCountText(_ 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) } -<<<<<<< HEAD - public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ 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 DialogList_LiveLocationChatsCount(_ value: Int32) -> String { -======= - public func LiveLocation_MenuChatsCount(_ value: Int32) -> String { + public func PollResults_ShowMore(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[59 * 6 + Int(form.rawValue)]!, stringValue) } - public func Forward_ConfirmMultipleFiles(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func MessagePoll_QuizCount(_ 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) } -<<<<<<< HEAD - public func PUSH_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[61 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func MessageTimer_Months(_ value: Int32) -> String { -======= - public func VoiceOver_Chat_PollVotes(_ 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[61 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_StatusMembers(_ value: Int32) -> String { + public func DialogList_LiveLocationChatsCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[62 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func Stats_GroupTopAdminBans(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[62 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[63 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - 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[63 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func StickerPack_RemoveMaskCount(_ value: Int32) -> String { -======= - public func Invitation_Members(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func AttachmentMenu_SendPhoto(_ 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) } -<<<<<<< HEAD - public func ForwardedVideoMessages(_ value: Int32) -> String { -======= - public func AttachmentMenu_SendItem(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func ForwardedVideos(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[65 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func ChatList_DeleteConfirmation(_ value: Int32) -> String { -======= - public func ForwardedVideos(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func PasscodeSettings_FailedAttempts(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[66 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func Stats_GroupShowMoreTopAdmins(_ value: Int32) -> String { -======= - public func MessageTimer_ShortWeeks(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_CHANNEL_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, _1, _2) } -<<<<<<< HEAD - public func VoiceChat_Panel_Members(_ value: Int32) -> String { -======= - public func Stats_GroupTopAdminBans(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func Stats_GroupShowMoreTopInviters(_ 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) } -<<<<<<< HEAD - public func PollResults_ShowMore(_ value: Int32) -> String { + public func OldChannels_InactiveYear(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[69 * 6 + Int(form.rawValue)]!, stringValue) } - public func InstantPage_Views(_ value: Int32) -> String { -======= - public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[69 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func InviteLink_PeopleJoined(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func Conversation_SelectedMessages(_ 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) } -<<<<<<< HEAD - public func Stats_GroupTopAdminDeletions(_ value: Int32) -> String { -======= - public func Media_ShareVideo(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func ForwardedMessages(_ 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) } -<<<<<<< HEAD - public func PeopleNearby_ShowMorePeople(_ value: Int32) -> String { -======= - public func Stats_MessageViews(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + 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[72 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func ForwardedStickers(_ value: Int32) -> String { -======= - public func Stats_GroupTopAdminKicks(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + 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[73 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func ChatList_MessageFiles(_ value: Int32) -> String { -======= - public func Call_Days(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func OldChannels_InactiveMonth(_ 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) } -<<<<<<< HEAD - public func Conversation_ContextMenuSelectAll(_ value: Int32) -> String { -======= - public func ForwardedMessages(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func MessageTimer_Months(_ 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) } -<<<<<<< HEAD - public func MessageTimer_ShortHours(_ value: Int32) -> String { -======= - public func Conversation_LiveLocationMembersCount(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + 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[76 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func InviteText_ContactsCountText(_ value: Int32) -> String { + public func Conversation_ContextViewReplies(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, stringValue) } - public func Call_Minutes(_ value: Int32) -> String { -======= - public func PUSH_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func SharedMedia_Link(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func Map_ETAHours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[78 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { -======= - public func ChatList_DeleteConfirmation(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[79 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func Chat_MessagesUnpinned(_ value: Int32) -> String { -======= - public func Conversation_SelectedMessages(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + 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[80 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func Conversation_LiveLocationMembersCount(_ value: Int32) -> String { -======= - public func Media_ShareItem(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func Contacts_InviteContacts(_ 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) } -<<<<<<< HEAD - public func PUSH_CHAT_MESSAGE_DOCS_FIX1(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { let form = getPluralizationForm(self.lc, selector) return String(format: self._ps[82 * 6 + Int(form.rawValue)]!, _2, _1, _3) } - public func SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { -======= - public func VoiceOver_Chat_PollOptionCount(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + 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[82 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[83 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func CreatePoll_AddMoreOptions(_ value: Int32) -> String { + public func ChatList_DeletedChats(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[84 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatList_MessageMusic(_ value: Int32) -> String { -======= - public func PUSH_CHANNEL_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[83 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[84 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func ForwardedContacts(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func VoiceOver_Chat_PollVotes(_ value: Int32) -> String { -======= - public func Stats_GroupTopInviterInvites(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func Conversation_ContextMenuSelectAll(_ 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) } -<<<<<<< HEAD - public func ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { -======= - public func Call_Hours(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func Theme_UsersCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[87 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func InviteLink_PeopleJoined(_ value: Int32) -> String { -======= - public func ChatList_DeletedChats(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, _2, _1, _3) } -<<<<<<< HEAD public func Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { -======= - public func OldChannels_InactiveMonth(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[89 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func Call_ShortMinutes(_ value: Int32) -> String { -======= - public func ChatListFilter_ShowMoreChats(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func ChatList_DeleteConfirmation(_ 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) } -<<<<<<< HEAD - public func VoiceChat_Status_Members(_ value: Int32) -> String { + public func MessagePoll_VotedCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[91 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatList_MessageVideos(_ value: Int32) -> String { -======= - public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[91 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Conversation_ContextViewReplies(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func MuteFor_Days(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[92 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func Chat_TitlePinnedMessages(_ value: Int32) -> String { -======= - public func ChatList_MessagePhotos(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func Conversation_StatusMembers(_ 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) } -<<<<<<< HEAD - public func ForwardedGifs(_ value: Int32) -> String { -======= - public func ChatList_MessageVideos(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func Stats_GroupTopPosterChars(_ 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) } -<<<<<<< HEAD - public func Stats_GroupTopInviterInvites(_ value: Int32) -> String { -======= - public func UserCount(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func Wallpaper_DeleteConfirmation(_ 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) } -<<<<<<< HEAD - public func Notification_GameScoreSelfSimple(_ value: Int32) -> String { -======= - public func Call_ShortSeconds(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func Call_Minutes(_ 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) } -<<<<<<< HEAD - public func OldChannels_GroupFormat(_ value: Int32) -> String { -======= - public func Call_ShortMinutes(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[97 * 6 + Int(form.rawValue)]!, stringValue) - } -<<<<<<< HEAD - public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[98 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[97 * 6 + Int(form.rawValue)]!, _1, _2) } - public func Conversation_SelectedMessages(_ value: Int32) -> String { -======= - public func Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { + public func ChatList_Search_Messages(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[98 * 6 + Int(form.rawValue)]!, stringValue) } - public func OldChannels_InactiveWeek(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[99 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[99 * 6 + Int(form.rawValue)]!, _2, _1, _3) } -<<<<<<< HEAD - public func Map_ETAMinutes(_ value: Int32) -> String { -======= - public func Passport_Scans(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func Stats_GroupTopAdminKicks(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[100 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func StickerPack_RemoveStickerCount(_ value: Int32) -> String { -======= - public func Conversation_TitleComments(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func ChatList_MessageFiles(_ 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) } -<<<<<<< HEAD - public func Call_Days(_ value: Int32) -> String { -======= - public func VoiceOver_Chat_ContactEmailCount(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func ChatList_MessagePhotos(_ 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) } -<<<<<<< HEAD - public func Media_ShareVideo(_ value: Int32) -> String { + public func ForwardedLocations(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[103 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[104 * 6 + Int(form.rawValue)]!, _1, _2) -======= - public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[103 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Contacts_InviteContacts(_ value: Int32) -> String { + 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[104 * 6 + Int(form.rawValue)]!, stringValue) ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf } - public func SharedMedia_DeleteItemsConfirmation(_ 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[105 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func StickerPack_AddMaskCount(_ value: Int32) -> String { -======= - public func SharedMedia_Video(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func InviteLink_PeopleJoinedShort(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[106 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func MessageTimer_ShortSeconds(_ value: Int32) -> String { -======= - public func ChatList_Search_Messages(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func AttachmentMenu_SendGif(_ 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) } -<<<<<<< HEAD - public func ChatList_Search_Messages(_ value: Int32) -> String { -======= - public func StickerPack_RemoveMaskCount(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func ForwardedPolls(_ 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) } -<<<<<<< HEAD - public func PUSH_CHANNEL_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[109 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Conversation_StatusMembers(_ value: Int32) -> String { -======= - public func ForwardedAudios(_ value: Int32) -> String { + public func QuickSend_Photos(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[109 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Days(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + 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[110 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func Stats_GroupTopAdminBans(_ value: Int32) -> String { -======= - public func Contacts_ImportersCount(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + 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[111 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func AttachmentMenu_SendGif(_ value: Int32) -> String { -======= - public func LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func VoiceChat_Panel_Members(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[112 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func VoiceOver_Chat_MessagesSelected(_ value: Int32) -> String { -======= - public func MuteFor_Days(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func SharedMedia_Generic(_ 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) } -<<<<<<< HEAD - public func Conversation_ContextViewReplies(_ value: Int32) -> String { -======= - public func LastSeen_HoursAgo(_ value: Int32) -> String { + public func Call_Hours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[114 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Weeks(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[114 * 6 + Int(form.rawValue)]!, stringValue) - } -<<<<<<< HEAD - public func MessageTimer_ShortMinutes(_ value: Int32) -> String { -======= - public func Media_SharePhoto(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func Notification_GameScoreSelfSimple(_ 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) } -<<<<<<< HEAD - public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[116 * 6 + Int(form.rawValue)]!, _2, _1, _3) + public func ForwardedFiles(_ 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 Theme_UsersCount(_ value: Int32) -> String { -======= - public func Notification_GameScoreSelfExtended(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func ChatList_SelectedChats(_ 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) } -<<<<<<< HEAD - public func ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[118 * 6 + Int(form.rawValue)]!, _0, _1) - } - public func ForwardedPhotos(_ value: Int32) -> String { -======= - public func MessageTimer_Months(_ value: Int32) -> String { + public func StickerPack_StickerCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[118 * 6 + Int(form.rawValue)]!, stringValue) } - public func PeopleNearby_ShowMorePeople(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func MuteExpires_Days(_ 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) } -<<<<<<< HEAD - public func ForwardedLocations(_ value: Int32) -> String { -======= - public func ChatList_MessageFiles(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func ForwardedStickers(_ 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) } -<<<<<<< HEAD - public func QuickSend_Photos(_ value: 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[121 * 6 + Int(form.rawValue)]!, _2, _1, _3) + public func Conversation_TitleReplies(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[121 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_ShortSeconds(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func Notifications_Exceptions(_ 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) } -<<<<<<< HEAD - public func MessageTimer_Minutes(_ value: Int32) -> String { -======= - public func ServiceMessage_GameScoreSimple(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func StickerPack_RemoveMaskCount(_ 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) } -<<<<<<< HEAD - public func PUSH_CHANNEL_MESSAGE_FWDS(_ 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 Conversation_MessageViewComments(_ value: Int32) -> String { -======= - public func MessageTimer_ShortHours(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func ForwardedContacts(_ 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) } -<<<<<<< HEAD - public func PasscodeSettings_FailedAttempts(_ value: Int32) -> String { -======= - public func Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func VoiceOver_Chat_MessagesSelected(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[125 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func VoiceOver_Chat_ContactPhoneNumberCount(_ value: Int32) -> String { -======= - public func MuteExpires_Days(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func AttachmentMenu_SendItem(_ 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) } -<<<<<<< HEAD - public func ChatList_SelectedChats(_ value: Int32) -> String { -======= - public func PasscodeSettings_FailedAttempts(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func LastSeen_HoursAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[127 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func Media_ShareItem(_ value: Int32) -> String { -======= - public func Map_ETAHours(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func Passport_Scans(_ 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) } -<<<<<<< HEAD - public func PUSH_MESSAGE_VIDEOS(_ 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 MessageTimer_Days(_ value: Int32) -> String { -======= - public func OldChannels_Leave(_ value: Int32) -> String { + public func Map_ETAMinutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[129 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_MessageViewComments(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[130 * 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[130 * 6 + Int(form.rawValue)]!, _2, _1, _3) } - public func MessagePoll_QuizCount(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[130 * 6 + Int(form.rawValue)]!, stringValue) - } -<<<<<<< HEAD - public func ChatList_DeletedChats(_ value: Int32) -> String { -======= - public func Stats_GroupTopAdminDeletions(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func SharedMedia_Photo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[131 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - 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)]!, _2, _1, _3) + public func InviteLink_PeopleJoined(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[132 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_Video(_ 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[133 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notification_GameScoreSimple(_ value: Int32) -> String { -======= - public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[133 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func InviteLink_PeopleJoinedShort(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func OldChannels_InactiveWeek(_ 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) } -<<<<<<< HEAD - public func MessagePoll_VotedCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[135 * 6 + Int(form.rawValue)]!, stringValue) - } - public func InviteLink_PeopleJoinedShort(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[136 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGES(_ 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[137 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[135 * 6 + Int(form.rawValue)]!, _1, _2) } - public func StickerPack_AddStickerCount(_ value: Int32) -> String { -======= - public func DialogList_LiveLocationChatsCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[135 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PrivacyLastSeenSettings_AddUsers(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func Conversation_StatusSubscribers(_ 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) } -<<<<<<< HEAD - public func MessageTimer_Hours(_ value: Int32) -> String { -======= - public func VoiceChat_Status_Members(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func UserCount(_ 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) } -<<<<<<< HEAD - public func MuteExpires_Hours(_ value: Int32) -> String { -======= - public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[138 * 6 + Int(form.rawValue)]!, _1, _2) + public func Conversation_TitleComments(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[138 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func PUSH_CHAT_MESSAGE_DOCS_FIX1(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[139 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[139 * 6 + Int(form.rawValue)]!, _2, _1, _3) } - public func QuickSend_Photos(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func Conversation_MessageViewComments(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[140 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[141 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Forward_ConfirmMultipleFiles(_ value: Int32) -> String { -======= - public func Stats_GroupShowMoreTopInviters(_ value: Int32) -> String { + public func MessageTimer_Minutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[141 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedStickers(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[142 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[142 * 6 + Int(form.rawValue)]!, _1, _2) } -<<<<<<< HEAD - public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { + public func Stats_GroupShowMoreTopAdmins(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[143 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceOver_Chat_PollOptionCount(_ value: Int32) -> String { -======= - public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[143 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func VoiceOver_Chat_ContactPhoneNumberCount(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func ChatList_MessageMusic(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[144 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func Call_ShortSeconds(_ value: Int32) -> String { -======= - public func PollResults_ShowMore(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func PrivacyLastSeenSettings_AddUsers(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[145 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func Stats_MessageViews(_ value: Int32) -> String { + public func GroupInfo_ShowMoreMembers(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[146 * 6 + Int(form.rawValue)]!, stringValue) } - public func OldChannels_Leave(_ value: Int32) -> String { -======= - public func PUSH_CHAT_MESSAGE_DOCS_FIX1(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[146 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func MessageTimer_Minutes(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func MuteFor_Hours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[147 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func OldChannels_InactiveYear(_ value: Int32) -> String { -======= - public func ForwardedVideoMessages(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func MessageTimer_ShortWeeks(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[148 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[149 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Passport_Scans(_ value: Int32) -> String { -======= - public func ForwardedGifs(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func Conversation_LiveLocationMembersCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[149 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func Call_Hours(_ value: Int32) -> String { -======= - public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[150 * 6 + Int(form.rawValue)]!, _2, _1, _3) + public func Stats_GroupTopPosterMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[150 * 6 + Int(form.rawValue)]!, stringValue) } - public func MuteFor_Hours(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func AttachmentMenu_SendVideo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[151 * 6 + Int(form.rawValue)]!, stringValue) } - public func InstantPage_Views(_ value: Int32) -> String { + public func Forward_ConfirmMultipleFiles(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[152 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func ForwardedAudios(_ value: Int32) -> String { -======= - public func InviteText_ContactsCountText(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func ForwardedPhotos(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[153 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func MessageTimer_ShortDays(_ value: Int32) -> String { -======= - public func Stats_GroupTopPosterChars(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func Media_SharePhoto(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[154 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func OldChannels_InactiveMonth(_ value: Int32) -> String { -======= - public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func Notification_GameScoreSelfExtended(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[155 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func Stats_GroupShowMoreTopPosters(_ value: Int32) -> String { -======= - public func Stats_GroupTopPosterMessages(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func OldChannels_Leave(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[156 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[157 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Notification_GameScoreExtended(_ value: Int32) -> String { -======= - public func MessageTimer_Hours(_ value: Int32) -> String { + public func MessageTimer_ShortMinutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[157 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_StatusOnline(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func Call_Days(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[158 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func AttachmentMenu_SendItem(_ value: Int32) -> String { -======= - public func Watch_LastSeen_HoursAgo(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func Stats_GroupShowMoreTopPosters(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[159 * 6 + Int(form.rawValue)]!, stringValue) diff --git a/submodules/TelegramUI/Resources/PresentationStrings.mapping b/submodules/TelegramUI/Resources/PresentationStrings.mapping index f86aff37ae9e201c765b84cf26f036af5688efb1..fb0637586b50b5d12c56bbdd9448dd9692f359d0 100644 GIT binary patch delta 2133 zcmZuyTW}L)6yE>9rnHpOk|t>qnx-xHO91f#fm^jF7 zwc?4R>=XD)!9{U!m$VwWtjQ!vs>9!+P*bF&GNWk@sH@;D>S&EbBg!l+<50(DjDuX##M9hL8M;}FpT;04mr#g+2(i#% zN0^IiJE2l;iZm*v*ggn>z&z4$5jBpeRw&F(Q{BtWPJJ|`>s%|t(>)Y?KF%42`i14B zwt%Rh6-{M$He^>)A>mk(Ik7DU#W>Li4q50qaq1i92B(xC8?t3C=Fd;IK`p~NME zmJ&6p>2yfp2}9RRH~!KOUgp7%`=G{GMbZkQ2jVrU2Td=o8U{b}iNfod9~(7T%od8$ zs#rC)4ns8rB)qBfDSCYFul` zStCZ)j94Q)Yu4k%Aqb8yB8B-xVXmdrkTRlX`A&;x78A=u6iI8;N@`x(4DHAoxlwYK zQLQB;dMId|^L^%0l87p&`#|BWa7xcv++0==?9@$5)vXR1OemI`&G(zjF_;98yn+-0 zc&Lf`^=lGJyesJ~W@P82P3PB=O7m5i?ja_{ceNAda)_}q^bWF4JK>tMK9Q5tqME01Gs0xI!voKX1$ zZW)5b@&?j#&R1UN&vNwht=UZcKJlPJ4*GApcQY6k&-iQ>9`nrA2e9EFuEhNoh%%o`^Ifsg12&+t&ENtm`P=$bw|v7JrL5v3c) zldweYAw55;5pb3odNL&-OlPGR|42f$w~vH&t^`x+SV#=GpLjmpvYWYaVi<~GK*HJ^ ztnyqE91dEDtT~AHx}n}XRIs(-UO>7^JXikr3!YiZu#~@j$X$HD{Rxp;4QLWhUSXB? zjjP|4O6)VaFd-6Wt1V^DoGyWPGbv!~skL!p?j&_^LT6+>ijSK*QAl~rzR}(kd*&&iOY4rs|x)R35#ooN#A4d z6i#)+Y~OgnzD+ePg>!xSxHs%ICh(F9uBsy>7ugpuTA1F85)O^AD!C=zq`ZVd6{_T; zw&PO+;Pbs)@EInoG#?mEWw|-+_7$;-HSAUUbmW7d$)Fs=54&Ko`!zBtCK3p>0eYMs zzWn4}*Stm}li|8$o*<5&u1=OO zPUDq9sINOis{aR^aL!C6&f0#M1N_Aenr3gv8~81UpgT_zaS}xt0`m5LzKOMQ2*6ts z9;s)}{KdB>nKj%B& zIrrwZlAG5`PMl_+!aW7+RPZo{=Tum02b<02!U*? zv`L%RjV?VoW!kYU0d+MF@~EH_=BBAm@~A$|bD^+qN@}H=<64+&x*Ce>8qX}p(J}C`6?k_Dg4=}eDmn}D z@8f*R6y8ERKZzFgh$*bSg%7%2r7e+WCDGQ|zqQ;}m>DZaGY&2sAAoYdi)@7df~dl| zl7zK*cPH}}_WbEs)RazFVM7dp-fB|(Cl6V(yKub1g~tI(aMuVdwTmzwyv@PSy!hn= ztYbdx9R!cPhC)>0-wL=CVdJN($X`i40H94z^8m@JgxpdsGt{2TK*kE>AjRk>5*-(bU& zKd=gn^fEgh(V!I8+VFZexSbIrtsA@%8;79IzK*ENfsf|?Oiw>gKD-LdnX{^+e6xNI`ezq&JCW^lY8+uLV`8nv0<{` zhj%8R+TJYe@z&R@(%wR!jX3rb^GLcmB?nt=SbKxIc_{&+8$2bJoQ`j{GjjRig_S4(lVgjoi;k>CQ!?<^prg1-RABF%#BuB~% zxBgmM+e2~0R7BERb4oP~o;E|BhMKhWgIo+~ufV@1cz{dgpn?b0zPm;YKWyHss zo7e4-RC!*M>JG#^TUsN^X^JkkRd1etZVETF(Co~~*|0 zPJ}y8_Cdi}Z%ON6i&Em+1)P~6M!s=z0yeS&e#{BzH*pim*1tv8Vs<5NVx?T9i>PSc zpFkppI84#uZ5u}RK-G#im3FAsWYJF|YnkuhucOeg>0R=hqfQb3_x>AC0`WfH>xVVL mOQaV2yhsYM8bk4n#Wl(Q%eKOWwsK4l(~swhsMqJ1#r+>Gk8d{s diff --git a/submodules/TelegramUI/Sources/ShareExtensionContext.swift b/submodules/TelegramUI/Sources/ShareExtensionContext.swift index ad4183de78..c23619f591 100644 --- a/submodules/TelegramUI/Sources/ShareExtensionContext.swift +++ b/submodules/TelegramUI/Sources/ShareExtensionContext.swift @@ -552,7 +552,7 @@ public class ShareRootControllerImpl { attemptSelectionImpl = { peer in var errorText: String? if let channel = peer as? TelegramChannel { - if channel.flags.contains(.isCreator) || channel.adminRights != nil { + if channel.hasPermission(.changeInfo) { } else { errorText = "You need to be an admin of the group to import messages into it." } @@ -752,7 +752,7 @@ public class ShareRootControllerImpl { var errorText: String? if let channel = peer as? TelegramChannel { - if channel.flags.contains(.isCreator) || channel.adminRights != nil { + if channel.hasPermission(.changeInfo) { } else { errorText = "You need to be an admin of the group to import messages into it." } From 5c864ca9791b8d84a8b38216442d3d3a6eea081d Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Sat, 23 Jan 2021 23:42:02 +0300 Subject: [PATCH 065/131] =?UTF-8?q?Don=E2=80=99t=20load=20link=20preview?= =?UTF-8?q?=20on=20editing=20if=20it=20was=20disabled=20on=20sending?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/VoiceChatVolumeContextItem.swift | 1 - .../Sources/PresentationStrings.swift | 11343 +++++----------- .../Resources/PresentationStrings.mapping | Bin 157533 -> 157533 bytes .../TelegramUI/Sources/ChatController.swift | 11 +- .../ChatInterfaceStateContextQueries.swift | 29 +- 5 files changed, 3557 insertions(+), 7827 deletions(-) diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatVolumeContextItem.swift b/submodules/TelegramCallsUI/Sources/VoiceChatVolumeContextItem.swift index c8e4559a2e..c738e9ae2e 100644 --- a/submodules/TelegramCallsUI/Sources/VoiceChatVolumeContextItem.swift +++ b/submodules/TelegramCallsUI/Sources/VoiceChatVolumeContextItem.swift @@ -178,7 +178,6 @@ private final class VoiceChatVolumeContextItemNode: ASDisplayNode, ContextMenuCu let delta = translation / self.bounds.width * 2.0 self.value = max(0.0, min(2.0, self.value + delta)) self.valueChanged(self.value, true) - break default: break } diff --git a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift index 2d109809ea..c1823484a0 100644 --- a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift +++ b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift @@ -874,7 +874,6 @@ public final class PresentationStrings: Equatable { public var PrivacySettings_LastSeenEverybody: String { return self._s[635]! } public var CallFeedback_ReasonDropped: String { return self._s[636]! } public func ScheduledMessages_ScheduledDate(_ _0: String) -> (String, [(Int, NSRange)]) { -<<<<<<< HEAD return formatWithArgumentRanges(self._s[637]!, self._r[637]!, [_0]) } public var WebSearch_Images: String { return self._s[638]! } @@ -885,9274 +884,4994 @@ public final class PresentationStrings: Equatable { public var AuthSessions_AddDeviceIntro_Action: String { return self._s[643]! } public var Theme_Context_Apply: String { return self._s[644]! } public var GroupInfo_Permissions_SearchPlaceholder: String { return self._s[645]! } -======= - return formatWithArgumentRanges(self._s[636]!, self._r[636]!, [_0]) - } - public var WebSearch_Images: String { return self._s[637]! } - public var Passport_Identity_Surname: String { return self._s[638]! } - public var Channel_Stickers_CreateYourOwn: String { return self._s[639]! } - public var TwoFactorSetup_Email_Title: String { return self._s[640]! } - public var Cache_ClearEmpty: String { return self._s[641]! } - public var AuthSessions_AddDeviceIntro_Action: String { return self._s[642]! } - public var Theme_Context_Apply: String { return self._s[643]! } - public var GroupInfo_Permissions_SearchPlaceholder: String { return self._s[644]! } - public var CallList_DeleteAllForEveryone: String { return self._s[645]! } ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf - public var AutoDownloadSettings_DocumentsTitle: String { return self._s[646]! } + public var CallList_DeleteAllForEveryone: String { return self._s[646]! } + public var AutoDownloadSettings_DocumentsTitle: String { return self._s[647]! } public func NetworkUsageSettings_CellularUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[647]!, self._r[647]!, [_0]) + return formatWithArgumentRanges(self._s[648]!, self._r[648]!, [_0]) } - public var Call_StatusRinging: String { return self._s[648]! } + public var Call_StatusRinging: String { return self._s[649]! } public func Map_DistanceAway(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[649]!, self._r[649]!, [_0]) - } - public func DialogList_SingleTypingSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[650]!, self._r[650]!, [_0]) } - public var Cache_ClearNone: String { return self._s[651]! } - public var PrivacyPolicy_Accept: String { return self._s[652]! } - public var Contacts_PhoneNumber: String { return self._s[653]! } - public var Passport_Identity_OneOfTypePassport: String { return self._s[654]! } - public var PhotoEditor_HighlightsTint: String { return self._s[656]! } - public var AutoDownloadSettings_AutodownloadVideos: String { return self._s[657]! } - public var Checkout_PaymentMethod_Title: String { return self._s[660]! } - public var Month_GenAugust: String { return self._s[662]! } - public var DialogList_Draft: String { return self._s[663]! } - public var ChatList_EmptyChatListFilterText: String { return self._s[664]! } - public var PeopleNearby_Description: String { return self._s[665]! } - public var WallpaperPreview_SwipeColorsBottomText: String { return self._s[666]! } - public var SettingsSearch_Synonyms_Privacy_Data_TopPeers: String { return self._s[668]! } - public var Watch_Message_ForwardedFrom: String { return self._s[669]! } - public var Notification_Mute1h: String { return self._s[670]! } - public var Appearance_ThemePreview_Chat_3_TextWithLink: String { return self._s[671]! } - public var SettingsSearch_Synonyms_Privacy_AuthSessions: String { return self._s[673]! } - public var Channel_Edit_LinkItem: String { return self._s[674]! } - public var Presence_online: String { return self._s[675]! } - public var AutoDownloadSettings_Title: String { return self._s[676]! } - public var Conversation_MessageDialogRetry: String { return self._s[677]! } - public var SettingsSearch_Synonyms_ChatSettings_OpenLinksIn: String { return self._s[679]! } - public var Channel_About_Placeholder: String { return self._s[681]! } - public var Passport_Language_sl: String { return self._s[682]! } - public var AppleWatch_Title: String { return self._s[684]! } - public var RepliesChat_DescriptionText: String { return self._s[686]! } - public var Stats_Message_PrivateShares: String { return self._s[687]! } - public var Settings_ViewPhoto: String { return self._s[688]! } - public var ChatList_DeleteSavedMessagesConfirmation: String { return self._s[689]! } - public var Cache_ClearProgress: String { return self._s[690]! } - public var Cache_Music: String { return self._s[691]! } - public var Conversation_ContextMenuShare: String { return self._s[693]! } - public var AutoDownloadSettings_Unlimited: String { return self._s[694]! } - public var Channel_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[695]! } - public var Contacts_PermissionsAllow: String { return self._s[696]! } - public var Passport_Language_vi: String { return self._s[698]! } + public func DialogList_SingleTypingSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[651]!, self._r[651]!, [_0]) + } + public var Cache_ClearNone: String { return self._s[652]! } + public var PrivacyPolicy_Accept: String { return self._s[653]! } + public var Contacts_PhoneNumber: String { return self._s[654]! } + public var Passport_Identity_OneOfTypePassport: String { return self._s[655]! } + public var PhotoEditor_HighlightsTint: String { return self._s[657]! } + public var AutoDownloadSettings_AutodownloadVideos: String { return self._s[658]! } + public var Checkout_PaymentMethod_Title: String { return self._s[661]! } + public var Month_GenAugust: String { return self._s[663]! } + public var DialogList_Draft: String { return self._s[664]! } + public var ChatList_EmptyChatListFilterText: String { return self._s[665]! } + public var PeopleNearby_Description: String { return self._s[666]! } + public var WallpaperPreview_SwipeColorsBottomText: String { return self._s[667]! } + public var SettingsSearch_Synonyms_Privacy_Data_TopPeers: String { return self._s[669]! } + public var Watch_Message_ForwardedFrom: String { return self._s[670]! } + public var Notification_Mute1h: String { return self._s[671]! } + public var Appearance_ThemePreview_Chat_3_TextWithLink: String { return self._s[672]! } + public var SettingsSearch_Synonyms_Privacy_AuthSessions: String { return self._s[674]! } + public var Channel_Edit_LinkItem: String { return self._s[675]! } + public var Presence_online: String { return self._s[676]! } + public var AutoDownloadSettings_Title: String { return self._s[677]! } + public var Conversation_MessageDialogRetry: String { return self._s[678]! } + public var SettingsSearch_Synonyms_ChatSettings_OpenLinksIn: String { return self._s[680]! } + public var Channel_About_Placeholder: String { return self._s[682]! } + public var Passport_Language_sl: String { return self._s[683]! } + public var AppleWatch_Title: String { return self._s[685]! } + public var RepliesChat_DescriptionText: String { return self._s[687]! } + public var Stats_Message_PrivateShares: String { return self._s[688]! } + public var Settings_ViewPhoto: String { return self._s[689]! } + public var ChatList_DeleteSavedMessagesConfirmation: String { return self._s[690]! } + public var Cache_ClearProgress: String { return self._s[691]! } + public var Cache_Music: String { return self._s[692]! } + public var Conversation_ContextMenuShare: String { return self._s[694]! } + public var AutoDownloadSettings_Unlimited: String { return self._s[695]! } + public var Channel_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[696]! } + public var Contacts_PermissionsAllow: String { return self._s[697]! } + public var Passport_Language_vi: String { return self._s[699]! } public func PUSH_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[701]!, self._r[701]!, [_1, _2]) + return formatWithArgumentRanges(self._s[702]!, self._r[702]!, [_1, _2]) } - public var Passport_Language_de: String { return self._s[702]! } - public var Notifications_PermissionsText: String { return self._s[704]! } - public var GroupRemoved_AddToGroup: String { return self._s[705]! } - public var Appearance_ThemePreview_ChatList_4_Text: String { return self._s[706]! } - public var ChangePhoneNumberCode_RequestingACall: String { return self._s[707]! } - public var Login_TermsOfServiceAgree: String { return self._s[708]! } - public var VoiceOver_Navigation_ProxySettings: String { return self._s[709]! } + public var Passport_Language_de: String { return self._s[703]! } + public var Notifications_PermissionsText: String { return self._s[705]! } + public var GroupRemoved_AddToGroup: String { return self._s[706]! } + public var Appearance_ThemePreview_ChatList_4_Text: String { return self._s[707]! } + public var ChangePhoneNumberCode_RequestingACall: String { return self._s[708]! } + public var Login_TermsOfServiceAgree: String { return self._s[709]! } + public var VoiceOver_Navigation_ProxySettings: String { return self._s[710]! } public func PUSH_CHAT_JOINED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[710]!, self._r[710]!, [_1, _2]) + return formatWithArgumentRanges(self._s[711]!, self._r[711]!, [_1, _2]) } - public var SettingsSearch_Synonyms_Data_CallsUseLessData: String { return self._s[712]! } + public var SettingsSearch_Synonyms_Data_CallsUseLessData: String { return self._s[713]! } public func PUSH_CHAT_VOICECHAT_START(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[713]!, self._r[713]!, [_1, _2]) + return formatWithArgumentRanges(self._s[714]!, self._r[714]!, [_1, _2]) } - public var ChatListFolder_NameGroups: String { return self._s[714]! } - public var SocksProxySetup_ProxyDetailsTitle: String { return self._s[715]! } + public var ChatListFolder_NameGroups: String { return self._s[715]! } + public var SocksProxySetup_ProxyDetailsTitle: String { return self._s[716]! } public func Channel_AdminLog_MessageChangedLinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[716]!, self._r[716]!, [_1, _2]) + return formatWithArgumentRanges(self._s[717]!, self._r[717]!, [_1, _2]) } - public var Watch_Suggestion_TalkLater: String { return self._s[717]! } - public var Checkout_ShippingOption_Title: String { return self._s[718]! } - public var Conversation_TitleRepliesEmpty: String { return self._s[719]! } - public var CreatePoll_TextHeader: String { return self._s[720]! } - public var VoiceOver_Chat_Message: String { return self._s[722]! } - public var InfoPlist_NSLocationWhenInUseUsageDescription: String { return self._s[723]! } - public var ContactInfo_Note: String { return self._s[725]! } - public var Channel_AdminLog_InfoPanelAlertText: String { return self._s[726]! } - public var Checkout_NewCard_CardholderNameTitle: String { return self._s[727]! } - public var AutoDownloadSettings_Photos: String { return self._s[728]! } - public var UserInfo_NotificationsDefaultDisabled: String { return self._s[729]! } - public var Channel_Info_Subscribers: String { return self._s[730]! } - public var ChatList_DeleteForCurrentUser: String { return self._s[731]! } - public var ChatListFolderSettings_FoldersSection: String { return self._s[732]! } + public var Watch_Suggestion_TalkLater: String { return self._s[718]! } + public var Checkout_ShippingOption_Title: String { return self._s[719]! } + public var Conversation_TitleRepliesEmpty: String { return self._s[720]! } + public var CreatePoll_TextHeader: String { return self._s[721]! } + public var VoiceOver_Chat_Message: String { return self._s[723]! } + public var InfoPlist_NSLocationWhenInUseUsageDescription: String { return self._s[724]! } + public var ContactInfo_Note: String { return self._s[726]! } + public var Channel_AdminLog_InfoPanelAlertText: String { return self._s[727]! } + public var Checkout_NewCard_CardholderNameTitle: String { return self._s[728]! } + public var AutoDownloadSettings_Photos: String { return self._s[729]! } + public var UserInfo_NotificationsDefaultDisabled: String { return self._s[730]! } + public var Channel_Info_Subscribers: String { return self._s[731]! } + public var ChatList_DeleteForCurrentUser: String { return self._s[732]! } + public var ChatListFolderSettings_FoldersSection: String { return self._s[733]! } public func Time_PreciseDate_m9(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[736]!, self._r[736]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[737]!, self._r[737]!, [_1, _2, _3]) } - public var AutoNightTheme_System: String { return self._s[737]! } - public var Call_StatusWaiting: String { return self._s[738]! } - public var GroupInfo_GroupHistoryHidden: String { return self._s[739]! } + public var AutoNightTheme_System: String { return self._s[738]! } + public var Call_StatusWaiting: String { return self._s[739]! } + public var GroupInfo_GroupHistoryHidden: String { return self._s[740]! } public func CHAT_MESSAGE_INVOICE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[740]!, self._r[740]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[741]!, self._r[741]!, [_1, _2, _3]) } - public var Conversation_ContextMenuCopy: String { return self._s[742]! } - public var Notifications_MessageNotificationsPreview: String { return self._s[743]! } - public var Notifications_InAppNotificationsVibrate: String { return self._s[744]! } + public var Conversation_ContextMenuCopy: String { return self._s[743]! } + public var Notifications_MessageNotificationsPreview: String { return self._s[744]! } + public var Notifications_InAppNotificationsVibrate: String { return self._s[745]! } public func Conversation_RestrictedTextTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[745]!, self._r[745]!, [_0]) + return formatWithArgumentRanges(self._s[746]!, self._r[746]!, [_0]) } - public var Group_Status: String { return self._s[747]! } - public var Group_Setup_HistoryVisible: String { return self._s[748]! } - public var Conversation_DiscardVoiceMessageAction: String { return self._s[749]! } - public var Paint_Edit: String { return self._s[750]! } - public var Channel_EditAdmin_CannotEdit: String { return self._s[752]! } - public var Username_InvalidTooShort: String { return self._s[753]! } - public var ClearCache_StorageOtherApps: String { return self._s[754]! } - public var Conversation_ViewMessage: String { return self._s[755]! } - public var GroupInfo_PublicLinkAdd: String { return self._s[757]! } + public var Group_Status: String { return self._s[748]! } + public var Group_Setup_HistoryVisible: String { return self._s[749]! } + public var Conversation_DiscardVoiceMessageAction: String { return self._s[750]! } + public var Paint_Edit: String { return self._s[751]! } + public var Channel_EditAdmin_CannotEdit: String { return self._s[753]! } + public var Username_InvalidTooShort: String { return self._s[754]! } + public var ClearCache_StorageOtherApps: String { return self._s[755]! } + public var Conversation_ViewMessage: String { return self._s[756]! } + public var GroupInfo_PublicLinkAdd: String { return self._s[758]! } public func Notification_RemovedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[758]!, self._r[758]!, [_0]) + return formatWithArgumentRanges(self._s[759]!, self._r[759]!, [_0]) } - public var CallSettings_Title: String { return self._s[759]! } + public var CallSettings_Title: String { return self._s[760]! } public func Conversation_BotInteractiveUrlAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[760]!, self._r[760]!, [_0]) + return formatWithArgumentRanges(self._s[761]!, self._r[761]!, [_0]) } public func VoiceOver_Chat_ContactFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[763]!, self._r[763]!, [_0]) + return formatWithArgumentRanges(self._s[764]!, self._r[764]!, [_0]) } - public var PUSH_SENDER_YOU: String { return self._s[766]! } - public var Profile_ShareContactButton: String { return self._s[767]! } - public var GroupInfo_Permissions_SectionTitle: String { return self._s[768]! } - public var Map_ShareLiveLocation: String { return self._s[769]! } - public var ChatListFolder_TitleEdit: String { return self._s[770]! } - public var Passport_Address_Address: String { return self._s[772]! } - public var LastSeen_JustNow: String { return self._s[774]! } + public var PUSH_SENDER_YOU: String { return self._s[767]! } + public var Profile_ShareContactButton: String { return self._s[768]! } + public var GroupInfo_Permissions_SectionTitle: String { return self._s[769]! } + public var Map_ShareLiveLocation: String { return self._s[770]! } + public var ChatListFolder_TitleEdit: String { return self._s[771]! } + public var Passport_Address_Address: String { return self._s[773]! } + public var LastSeen_JustNow: String { return self._s[775]! } public func SecretImage_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[775]!, self._r[775]!, [_0]) + return formatWithArgumentRanges(self._s[776]!, self._r[776]!, [_0]) } - public var ContactInfo_PhoneLabelOther: String { return self._s[776]! } - public var PasscodeSettings_DoNotMatch: String { return self._s[777]! } - public var Weekday_Today: String { return self._s[780]! } - public var DialogList_Title: String { return self._s[781]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsPreview: String { return self._s[782]! } - public var Cache_ClearCache: String { return self._s[783]! } - public var CreatePoll_ExplanationInfo: String { return self._s[784]! } - public var Notifications_ResetAllNotificationsHelp: String { return self._s[786]! } - public var Stats_MessageTitle: String { return self._s[787]! } - public var Passport_Address_Street: String { return self._s[789]! } + public var ContactInfo_PhoneLabelOther: String { return self._s[777]! } + public var PasscodeSettings_DoNotMatch: String { return self._s[778]! } + public var Weekday_Today: String { return self._s[781]! } + public var DialogList_Title: String { return self._s[782]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsPreview: String { return self._s[783]! } + public var Cache_ClearCache: String { return self._s[784]! } + public var CreatePoll_ExplanationInfo: String { return self._s[785]! } + public var Notifications_ResetAllNotificationsHelp: String { return self._s[787]! } + public var Stats_MessageTitle: String { return self._s[788]! } + public var Passport_Address_Street: String { return self._s[790]! } public func Channel_AdminLog_MessageRemovedGroupUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[790]!, self._r[790]!, [_0]) + return formatWithArgumentRanges(self._s[791]!, self._r[791]!, [_0]) } - public var Channel_AdminLog_ChannelEmptyText: String { return self._s[791]! } + public var Channel_AdminLog_ChannelEmptyText: String { return self._s[792]! } public func Login_PhoneGenericEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[792]!, self._r[792]!, [_0]) + return formatWithArgumentRanges(self._s[793]!, self._r[793]!, [_0]) } - public var TwoStepAuth_Email: String { return self._s[794]! } - public var Conversation_SecretLinkPreviewAlert: String { return self._s[795]! } - public var PrivacySettings_PasscodeOn: String { return self._s[796]! } - public var Camera_SquareMode: String { return self._s[798]! } - public var SocksProxySetup_Port: String { return self._s[799]! } - public var Watch_LastSeen_JustNow: String { return self._s[801]! } + public var TwoStepAuth_Email: String { return self._s[795]! } + public var Conversation_SecretLinkPreviewAlert: String { return self._s[796]! } + public var PrivacySettings_PasscodeOn: String { return self._s[797]! } + public var Camera_SquareMode: String { return self._s[799]! } + public var SocksProxySetup_Port: String { return self._s[800]! } + public var Watch_LastSeen_JustNow: String { return self._s[802]! } public func Location_ProximityAlertSetText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[802]!, self._r[802]!, [_1, _2]) - } - public func PUSH_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[803]!, self._r[803]!, [_1, _2]) } + public func PUSH_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[804]!, self._r[804]!, [_1, _2]) + } public func Watch_LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[804]!, self._r[804]!, [_0]) + return formatWithArgumentRanges(self._s[805]!, self._r[805]!, [_0]) } - public var EditTheme_Expand_Preview_OutgoingText: String { return self._s[805]! } - public var Channel_AdminLogFilter_EventsTitle: String { return self._s[806]! } - public var Watch_Suggestion_HoldOn: String { return self._s[809]! } + public var EditTheme_Expand_Preview_OutgoingText: String { return self._s[806]! } + public var Channel_AdminLogFilter_EventsTitle: String { return self._s[807]! } + public var Watch_Suggestion_HoldOn: String { return self._s[810]! } public func PUSH_CHANNEL_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[810]!, self._r[810]!, [_1]) + return formatWithArgumentRanges(self._s[811]!, self._r[811]!, [_1]) } - public var CallSettings_TabIcon: String { return self._s[811]! } - public var ScheduledMessages_SendNow: String { return self._s[812]! } - public var Stats_GroupTopWeekdaysTitle: String { return self._s[813]! } - public var UserInfo_PhoneCall: String { return self._s[814]! } - public var Month_GenMarch: String { return self._s[815]! } - public var Camera_Discard: String { return self._s[816]! } - public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[817]! } - public var Passport_RequestedInformation: String { return self._s[818]! } + public var CallSettings_TabIcon: String { return self._s[812]! } + public var ScheduledMessages_SendNow: String { return self._s[813]! } + public var Stats_GroupTopWeekdaysTitle: String { return self._s[814]! } + public var UserInfo_PhoneCall: String { return self._s[815]! } + public var Month_GenMarch: String { return self._s[816]! } + public var Camera_Discard: String { return self._s[817]! } + public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[818]! } + public var Passport_RequestedInformation: String { return self._s[819]! } public func Notification_ProximityYouReached(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[820]!, self._r[820]!, [_1, _2]) + return formatWithArgumentRanges(self._s[821]!, self._r[821]!, [_1, _2]) } - public var Passport_Language_ro: String { return self._s[821]! } + public var Passport_Language_ro: String { return self._s[822]! } public func PUSH_CHAT_MESSAGE_DOC(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[822]!, self._r[822]!, [_1, _2]) + return formatWithArgumentRanges(self._s[823]!, self._r[823]!, [_1, _2]) } - public var AutoDownloadSettings_ResetHelp: String { return self._s[823]! } - public var Passport_Identity_DocumentDetails: String { return self._s[825]! } - public var Passport_Address_ScansHelp: String { return self._s[826]! } - public var Location_LiveLocationRequired_Title: String { return self._s[827]! } - public var ClearCache_StorageCache: String { return self._s[828]! } - public var Theme_Colors_ColorWallpaperWarningProceed: String { return self._s[829]! } - public var Conversation_RestrictedText: String { return self._s[830]! } - public var Notifications_MessageNotifications: String { return self._s[832]! } - public var Passport_Scans: String { return self._s[833]! } - public var TwoStepAuth_SetupHintTitle: String { return self._s[835]! } - public var LogoutOptions_ContactSupportTitle: String { return self._s[836]! } - public var Passport_Identity_SelfieHelp: String { return self._s[837]! } - public var Permissions_NotificationsUnreachableText_v0: String { return self._s[838]! } - public var Privacy_PaymentsClear_PaymentInfo: String { return self._s[839]! } - public var ShareMenu_CopyShareLinkGame: String { return self._s[840]! } - public var PeerInfo_ButtonSearch: String { return self._s[841]! } + public var AutoDownloadSettings_ResetHelp: String { return self._s[824]! } + public var Passport_Identity_DocumentDetails: String { return self._s[826]! } + public var Passport_Address_ScansHelp: String { return self._s[827]! } + public var Location_LiveLocationRequired_Title: String { return self._s[828]! } + public var ClearCache_StorageCache: String { return self._s[829]! } + public var Theme_Colors_ColorWallpaperWarningProceed: String { return self._s[830]! } + public var Conversation_RestrictedText: String { return self._s[831]! } + public var Notifications_MessageNotifications: String { return self._s[833]! } + public var Passport_Scans: String { return self._s[834]! } + public var TwoStepAuth_SetupHintTitle: String { return self._s[836]! } + public var LogoutOptions_ContactSupportTitle: String { return self._s[837]! } + public var Passport_Identity_SelfieHelp: String { return self._s[838]! } + public var Permissions_NotificationsUnreachableText_v0: String { return self._s[839]! } + public var Privacy_PaymentsClear_PaymentInfo: String { return self._s[840]! } + public var ShareMenu_CopyShareLinkGame: String { return self._s[841]! } + public var PeerInfo_ButtonSearch: String { return self._s[842]! } public func Notification_ProximityReachedYou(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[844]!, self._r[844]!, [_1, _2]) + return formatWithArgumentRanges(self._s[845]!, self._r[845]!, [_1, _2]) } - public var SettingsSearch_Synonyms_Privacy_Data_ClearPaymentsInfo: String { return self._s[845]! } - public var Passport_FieldIdentityTranslationHelp: String { return self._s[847]! } - public var Conversation_InputTextSilentBroadcastPlaceholder: String { return self._s[848]! } - public var Month_GenSeptember: String { return self._s[849]! } + public var SettingsSearch_Synonyms_Privacy_Data_ClearPaymentsInfo: String { return self._s[846]! } + public var Passport_FieldIdentityTranslationHelp: String { return self._s[848]! } + public var Conversation_InputTextSilentBroadcastPlaceholder: String { return self._s[849]! } + public var Month_GenSeptember: String { return self._s[850]! } public func Call_GroupFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[851]!, self._r[851]!, [_1, _2]) + return formatWithArgumentRanges(self._s[852]!, self._r[852]!, [_1, _2]) } - public var StickerPacksSettings_ArchivedPacks: String { return self._s[852]! } + public var StickerPacksSettings_ArchivedPacks: String { return self._s[853]! } public func Notification_VoiceChatInvitation(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[854]!, self._r[854]!, [_1, _2]) + return formatWithArgumentRanges(self._s[855]!, self._r[855]!, [_1, _2]) } public func Channel_Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[855]!, self._r[855]!, [_0]) + return formatWithArgumentRanges(self._s[856]!, self._r[856]!, [_0]) } public func PUSH_PINNED_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[857]!, self._r[857]!, [_1, _2]) - } - public func PUSH_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[858]!, self._r[858]!, [_1, _2]) } - public var Calls_NotNow: String { return self._s[860]! } - public var Settings_ChatFolders: String { return self._s[864]! } - public var Login_PadPhoneHelpTitle: String { return self._s[865]! } - public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[866]! } - public var Settings_ChatBackground: String { return self._s[867]! } - public func PUSH_CHAT_MESSAGE_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[869]!, self._r[869]!, [_1, _2]) + public func PUSH_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[859]!, self._r[859]!, [_1, _2]) } - public var ProxyServer_VoiceOver_Active: String { return self._s[870]! } - public var Call_StatusBusy: String { return self._s[871]! } - public var Conversation_MessageDeliveryFailed: String { return self._s[872]! } - public var Login_NetworkError: String { return self._s[874]! } - public var TwoStepAuth_SetupPasswordDescription: String { return self._s[875]! } - public var Privacy_Calls_Integration: String { return self._s[876]! } - public var DialogList_SearchSectionMessages: String { return self._s[877]! } - public var AutoDownloadSettings_VideosTitle: String { return self._s[878]! } - public var Preview_DeletePhoto: String { return self._s[879]! } - public var PrivacySettings_PhoneNumber: String { return self._s[881]! } - public var Forward_ErrorDisabledForChat: String { return self._s[882]! } - public var Watch_Compose_CurrentLocation: String { return self._s[883]! } - public var Settings_CallSettings: String { return self._s[884]! } - public var AutoDownloadSettings_TypePrivateChats: String { return self._s[885]! } - public var ChatList_Context_MarkAllAsRead: String { return self._s[886]! } - public var ChatSettings_AutoPlayAnimations: String { return self._s[887]! } - public var SaveIncomingPhotosSettings_Title: String { return self._s[888]! } - public var OwnershipTransfer_SecurityRequirements: String { return self._s[889]! } - public var Map_LiveLocationFor1Hour: String { return self._s[890]! } + public var Calls_NotNow: String { return self._s[861]! } + public var Settings_ChatFolders: String { return self._s[865]! } + public var Login_PadPhoneHelpTitle: String { return self._s[866]! } + public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[867]! } + public var Settings_ChatBackground: String { return self._s[868]! } + public func PUSH_CHAT_MESSAGE_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[870]!, self._r[870]!, [_1, _2]) + } + public var ProxyServer_VoiceOver_Active: String { return self._s[871]! } + public var Call_StatusBusy: String { return self._s[872]! } + public var Conversation_MessageDeliveryFailed: String { return self._s[873]! } + public var Login_NetworkError: String { return self._s[875]! } + public var TwoStepAuth_SetupPasswordDescription: String { return self._s[876]! } + public var Privacy_Calls_Integration: String { return self._s[877]! } + public var DialogList_SearchSectionMessages: String { return self._s[878]! } + public var AutoDownloadSettings_VideosTitle: String { return self._s[879]! } + public var Preview_DeletePhoto: String { return self._s[880]! } + public var PrivacySettings_PhoneNumber: String { return self._s[882]! } + public var Forward_ErrorDisabledForChat: String { return self._s[883]! } + public var Watch_Compose_CurrentLocation: String { return self._s[884]! } + public var Settings_CallSettings: String { return self._s[885]! } + public var AutoDownloadSettings_TypePrivateChats: String { return self._s[886]! } + public var ChatList_Context_MarkAllAsRead: String { return self._s[887]! } + public var ChatSettings_AutoPlayAnimations: String { return self._s[888]! } + public var SaveIncomingPhotosSettings_Title: String { return self._s[889]! } + public var OwnershipTransfer_SecurityRequirements: String { return self._s[890]! } + public var Map_LiveLocationFor1Hour: String { return self._s[891]! } public func Privacy_GroupsAndChannels_InviteToGroupError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[891]!, self._r[891]!, [_0, _1]) + return formatWithArgumentRanges(self._s[892]!, self._r[892]!, [_0, _1]) } public func Notification_PinnedLiveLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[892]!, self._r[892]!, [_0]) + return formatWithArgumentRanges(self._s[893]!, self._r[893]!, [_0]) } - public var Conversation_UnvotePoll: String { return self._s[893]! } - public var TwoStepAuth_EnterEmailCode: String { return self._s[894]! } + public var Conversation_UnvotePoll: String { return self._s[894]! } + public var TwoStepAuth_EnterEmailCode: String { return self._s[895]! } public func LOCAL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[895]!, self._r[895]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[896]!, self._r[896]!, [_1, "\(_2)"]) } - public var Passport_InfoTitle: String { return self._s[896]! } + public var Passport_InfoTitle: String { return self._s[897]! } public func Conversation_Bytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[897]!, self._r[897]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[898]!, self._r[898]!, ["\(_0)"]) } - public var AccentColor_Title: String { return self._s[898]! } + public var AccentColor_Title: String { return self._s[899]! } public func PUSH_MESSAGE_INVOICE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[899]!, self._r[899]!, [_1, _2]) + return formatWithArgumentRanges(self._s[900]!, self._r[900]!, [_1, _2]) } public func Notification_JoinedChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[902]!, self._r[902]!, [_0]) + return formatWithArgumentRanges(self._s[903]!, self._r[903]!, [_0]) } - public var AutoDownloadSettings_DataUsageCustom: String { return self._s[903]! } - public var Conversation_ShareBotLocationConfirmation: String { return self._s[904]! } - public var PrivacyPhoneNumberSettings_WhoCanSeeMyPhoneNumber: String { return self._s[905]! } - public var VoiceOver_Editing_ClearText: String { return self._s[906]! } - public var Conversation_Unarchive: String { return self._s[907]! } - public var Notification_CallOutgoing: String { return self._s[908]! } - public var Channel_Setup_PublicNoLink: String { return self._s[909]! } - public var Passport_Identity_GenderPlaceholder: String { return self._s[910]! } - public var Message_Animation: String { return self._s[911]! } - public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[912]! } - public var ChatSettings_ConnectionType_Title: String { return self._s[913]! } + public var AutoDownloadSettings_DataUsageCustom: String { return self._s[904]! } + public var Conversation_ShareBotLocationConfirmation: String { return self._s[905]! } + public var PrivacyPhoneNumberSettings_WhoCanSeeMyPhoneNumber: String { return self._s[906]! } + public var VoiceOver_Editing_ClearText: String { return self._s[907]! } + public var Conversation_Unarchive: String { return self._s[908]! } + public var Notification_CallOutgoing: String { return self._s[909]! } + public var Channel_Setup_PublicNoLink: String { return self._s[910]! } + public var Passport_Identity_GenderPlaceholder: String { return self._s[911]! } + public var Message_Animation: String { return self._s[912]! } + public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[913]! } + public var ChatSettings_ConnectionType_Title: String { return self._s[914]! } public func Watch_Time_ShortFullAt(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[914]!, self._r[914]!, [_1, _2]) + return formatWithArgumentRanges(self._s[915]!, self._r[915]!, [_1, _2]) } - public var Notification_CallBack: String { return self._s[916]! } - public var Appearance_Title: String { return self._s[918]! } - public var NotificationsSound_Glass: String { return self._s[920]! } - public var AutoDownloadSettings_CellularTitle: String { return self._s[922]! } - public var Notifications_PermissionsSuppressWarningTitle: String { return self._s[924]! } - public var ChatSearch_SearchPlaceholder: String { return self._s[925]! } - public var Passport_Identity_AddPassport: String { return self._s[926]! } - public var GroupPermission_NoAddMembers: String { return self._s[928]! } - public var ContactList_Context_SendMessage: String { return self._s[929]! } - public var PhotoEditor_GrainTool: String { return self._s[930]! } - public var Settings_CopyPhoneNumber: String { return self._s[931]! } - public var Passport_Address_City: String { return self._s[932]! } - public var ChannelRemoved_RemoveInfo: String { return self._s[933]! } - public var SocksProxySetup_Password: String { return self._s[935]! } - public var Settings_Passport: String { return self._s[936]! } - public var Channel_MessagePhotoUpdated: String { return self._s[938]! } - public var Stats_LanguagesTitle: String { return self._s[939]! } - public var ChatList_PeerTypeGroup: String { return self._s[940]! } - public var Privacy_Calls_P2PHelp: String { return self._s[941]! } - public var VoiceOver_Chat_PollNoVotes: String { return self._s[942]! } - public var Embed_PlayingInPIP: String { return self._s[943]! } - public var BlockedUsers_BlockUser: String { return self._s[946]! } - public var Login_CancelPhoneVerificationContinue: String { return self._s[947]! } + public var Notification_CallBack: String { return self._s[917]! } + public var Appearance_Title: String { return self._s[919]! } + public var NotificationsSound_Glass: String { return self._s[921]! } + public var AutoDownloadSettings_CellularTitle: String { return self._s[923]! } + public var Notifications_PermissionsSuppressWarningTitle: String { return self._s[925]! } + public var ChatSearch_SearchPlaceholder: String { return self._s[926]! } + public var Passport_Identity_AddPassport: String { return self._s[927]! } + public var GroupPermission_NoAddMembers: String { return self._s[929]! } + public var ContactList_Context_SendMessage: String { return self._s[930]! } + public var PhotoEditor_GrainTool: String { return self._s[931]! } + public var Settings_CopyPhoneNumber: String { return self._s[932]! } + public var Passport_Address_City: String { return self._s[933]! } + public var ChannelRemoved_RemoveInfo: String { return self._s[934]! } + public var SocksProxySetup_Password: String { return self._s[936]! } + public var Settings_Passport: String { return self._s[937]! } + public var Channel_MessagePhotoUpdated: String { return self._s[939]! } + public var Stats_LanguagesTitle: String { return self._s[940]! } + public var ChatList_PeerTypeGroup: String { return self._s[941]! } + public var Privacy_Calls_P2PHelp: String { return self._s[942]! } + public var VoiceOver_Chat_PollNoVotes: String { return self._s[943]! } + public var Embed_PlayingInPIP: String { return self._s[944]! } + public var BlockedUsers_BlockUser: String { return self._s[947]! } + public var Login_CancelPhoneVerificationContinue: String { return self._s[948]! } public func PUSH_CHANNEL_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[948]!, self._r[948]!, [_1]) + return formatWithArgumentRanges(self._s[949]!, self._r[949]!, [_1]) } - public var AuthSessions_LoggedIn: String { return self._s[949]! } - public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[950]! } - public var Activity_UploadingDocument: String { return self._s[951]! } - public var PeopleNearby_NoMembers: String { return self._s[952]! } - public var SettingsSearch_Synonyms_Stickers_Masks: String { return self._s[955]! } - public var ChatSettings_AutoPlayVideos: String { return self._s[956]! } - public var VoiceOver_Chat_OpenLinkHint: String { return self._s[957]! } - public var Settings_ViewVideo: String { return self._s[958]! } - public var Map_ShowPlaces: String { return self._s[960]! } - public var Passport_Phone_UseTelegramNumberHelp: String { return self._s[961]! } - public var InviteLink_Create_Title: String { return self._s[962]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_Custom: String { return self._s[963]! } + public var AuthSessions_LoggedIn: String { return self._s[950]! } + public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[951]! } + public var Activity_UploadingDocument: String { return self._s[952]! } + public var PeopleNearby_NoMembers: String { return self._s[953]! } + public var SettingsSearch_Synonyms_Stickers_Masks: String { return self._s[956]! } + public var ChatSettings_AutoPlayVideos: String { return self._s[957]! } + public var VoiceOver_Chat_OpenLinkHint: String { return self._s[958]! } + public var Settings_ViewVideo: String { return self._s[959]! } + public var Map_ShowPlaces: String { return self._s[961]! } + public var Passport_Phone_UseTelegramNumberHelp: String { return self._s[962]! } + public var InviteLink_Create_Title: String { return self._s[963]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_Custom: String { return self._s[964]! } public func PrivacySettings_LastSeenContactsPlus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[964]!, self._r[964]!, [_0]) + return formatWithArgumentRanges(self._s[965]!, self._r[965]!, [_0]) } - public var Conversation_StatusLeftGroup: String { return self._s[965]! } - public var Theme_Colors_Messages: String { return self._s[966]! } - public var AuthSessions_EmptyText: String { return self._s[967]! } + public var Conversation_StatusLeftGroup: String { return self._s[966]! } + public var Theme_Colors_Messages: String { return self._s[967]! } + public var AuthSessions_EmptyText: String { return self._s[968]! } public func PUSH_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[968]!, self._r[968]!, [_1]) + return formatWithArgumentRanges(self._s[969]!, self._r[969]!, [_1]) } - public var UserInfo_StartSecretChat: String { return self._s[969]! } - public var ChatListFolderSettings_EditFoldersInfo: String { return self._s[970]! } - public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[971]! } - public var Conversation_ReportSpamGroupConfirmation: String { return self._s[972]! } - public var Conversation_PrivateMessageLinkCopied: String { return self._s[974]! } - public var PeerInfo_PaneFiles: String { return self._s[975]! } - public var PrivacySettings_AutoArchive: String { return self._s[976]! } - public var Camera_VideoMode: String { return self._s[977]! } - public var NotificationsSound_Alert: String { return self._s[978]! } - public var Privacy_Forwards_NeverAllow_Title: String { return self._s[979]! } - public var Appearance_AutoNightTheme: String { return self._s[980]! } - public var Passport_Language_he: String { return self._s[981]! } - public var Passport_InvalidPasswordError: String { return self._s[982]! } - public var Conversation_PinMessageAlert_OnlyPin: String { return self._s[983]! } - public var UserInfo_InviteBotToGroup: String { return self._s[984]! } - public var Conversation_SilentBroadcastTooltipOff: String { return self._s[985]! } - public var Common_TakePhoto: String { return self._s[986]! } - public var Passport_Email_UseTelegramEmailHelp: String { return self._s[987]! } - public var ChatList_Context_JoinChannel: String { return self._s[988]! } - public var MediaPlayer_UnknownArtist: String { return self._s[989]! } - public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[992]! } - public var Channel_OwnershipTransfer_Title: String { return self._s[993]! } - public var EditTheme_UploadEditedTheme: String { return self._s[994]! } - public var Settings_SetProfilePhotoOrVideo: String { return self._s[996]! } - public var Passport_FieldOneOf_Delimeter: String { return self._s[997]! } - public var MessagePoll_ViewResults: String { return self._s[998]! } - public var Group_Setup_TypePrivateHelp: String { return self._s[999]! } - public var Passport_Address_OneOfTypeUtilityBill: String { return self._s[1000]! } - public var ChatList_Search_ShowLess: String { return self._s[1001]! } - public var InviteLink_Create_UsersLimitNoLimit: String { return self._s[1002]! } - public var UserInfo_ShareBot: String { return self._s[1003]! } - public var Privacy_Calls_P2P: String { return self._s[1005]! } - public var WebBrowser_InAppSafari: String { return self._s[1006]! } - public var SharedMedia_EmptyFilesText: String { return self._s[1009]! } - public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[1010]! } - public var GroupInfo_SetSound: String { return self._s[1011]! } - public var Permissions_PeopleNearbyAllowInSettings_v0: String { return self._s[1012]! } - public var Channel_AdminLog_MessagePreviousDescription: String { return self._s[1013]! } - public var Channel_AdminLogFilter_EventsAll: String { return self._s[1014]! } - public var CallSettings_UseLessData: String { return self._s[1015]! } - public var InfoPlist_NSCameraUsageDescription: String { return self._s[1016]! } - public var NotificationsSound_Chord: String { return self._s[1017]! } - public var PhotoEditor_CurvesTool: String { return self._s[1018]! } - public var Appearance_ThemePreview_Chat_2_Text: String { return self._s[1019]! } - public var Resolve_ErrorNotFound: String { return self._s[1020]! } - public var Activity_PlayingGame: String { return self._s[1021]! } + public var UserInfo_StartSecretChat: String { return self._s[970]! } + public var ChatListFolderSettings_EditFoldersInfo: String { return self._s[971]! } + public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[972]! } + public var Conversation_ReportSpamGroupConfirmation: String { return self._s[973]! } + public var Conversation_PrivateMessageLinkCopied: String { return self._s[975]! } + public var PeerInfo_PaneFiles: String { return self._s[976]! } + public var PrivacySettings_AutoArchive: String { return self._s[977]! } + public var Camera_VideoMode: String { return self._s[978]! } + public var NotificationsSound_Alert: String { return self._s[979]! } + public var Privacy_Forwards_NeverAllow_Title: String { return self._s[980]! } + public var Appearance_AutoNightTheme: String { return self._s[981]! } + public var Passport_Language_he: String { return self._s[982]! } + public var Passport_InvalidPasswordError: String { return self._s[983]! } + public var Conversation_PinMessageAlert_OnlyPin: String { return self._s[984]! } + public var UserInfo_InviteBotToGroup: String { return self._s[985]! } + public var Conversation_SilentBroadcastTooltipOff: String { return self._s[986]! } + public var Common_TakePhoto: String { return self._s[987]! } + public var Passport_Email_UseTelegramEmailHelp: String { return self._s[988]! } + public var ChatList_Context_JoinChannel: String { return self._s[989]! } + public var MediaPlayer_UnknownArtist: String { return self._s[990]! } + public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[993]! } + public var Channel_OwnershipTransfer_Title: String { return self._s[994]! } + public var EditTheme_UploadEditedTheme: String { return self._s[995]! } + public var Settings_SetProfilePhotoOrVideo: String { return self._s[997]! } + public var Passport_FieldOneOf_Delimeter: String { return self._s[998]! } + public var MessagePoll_ViewResults: String { return self._s[999]! } + public var Group_Setup_TypePrivateHelp: String { return self._s[1000]! } + public var Passport_Address_OneOfTypeUtilityBill: String { return self._s[1001]! } + public var ChatList_Search_ShowLess: String { return self._s[1002]! } + public var InviteLink_Create_UsersLimitNoLimit: String { return self._s[1003]! } + public var UserInfo_ShareBot: String { return self._s[1004]! } + public var Privacy_Calls_P2P: String { return self._s[1006]! } + public var WebBrowser_InAppSafari: String { return self._s[1007]! } + public var SharedMedia_EmptyFilesText: String { return self._s[1010]! } + public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[1011]! } + public var GroupInfo_SetSound: String { return self._s[1012]! } + public var Permissions_PeopleNearbyAllowInSettings_v0: String { return self._s[1013]! } + public var Channel_AdminLog_MessagePreviousDescription: String { return self._s[1014]! } + public var Channel_AdminLogFilter_EventsAll: String { return self._s[1015]! } + public var CallSettings_UseLessData: String { return self._s[1016]! } + public var InfoPlist_NSCameraUsageDescription: String { return self._s[1017]! } + public var NotificationsSound_Chord: String { return self._s[1018]! } + public var PhotoEditor_CurvesTool: String { return self._s[1019]! } + public var Appearance_ThemePreview_Chat_2_Text: String { return self._s[1020]! } + public var Resolve_ErrorNotFound: String { return self._s[1021]! } + public var Activity_PlayingGame: String { return self._s[1022]! } public func VoiceChat_InvitedPeerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1024]!, self._r[1024]!, [_0]) + return formatWithArgumentRanges(self._s[1025]!, self._r[1025]!, [_0]) } - public var StickerPacksSettings_AnimatedStickersInfo: String { return self._s[1025]! } + public var StickerPacksSettings_AnimatedStickersInfo: String { return self._s[1026]! } public func PUSH_CHANNEL_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1026]!, self._r[1026]!, [_1]) + return formatWithArgumentRanges(self._s[1027]!, self._r[1027]!, [_1]) } - public var Conversation_ShareBotContactConfirmationTitle: String { return self._s[1027]! } - public var Notification_CallIncoming: String { return self._s[1028]! } - public var Stats_EnabledNotifications: String { return self._s[1029]! } - public var Notifications_PermissionsOpenSettings: String { return self._s[1030]! } - public var Checkout_ErrorProviderAccountTimeout: String { return self._s[1031]! } + public var Conversation_ShareBotContactConfirmationTitle: String { return self._s[1028]! } + public var Notification_CallIncoming: String { return self._s[1029]! } + public var Stats_EnabledNotifications: String { return self._s[1030]! } + public var Notifications_PermissionsOpenSettings: String { return self._s[1031]! } + public var Checkout_ErrorProviderAccountTimeout: String { return self._s[1032]! } public func Activity_RemindAboutChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1032]!, self._r[1032]!, [_0]) + return formatWithArgumentRanges(self._s[1033]!, self._r[1033]!, [_0]) } - public var VoiceChat_StatusMutedYou: String { return self._s[1033]! } - public var VoiceOver_Chat_ReplyToYourMessage: String { return self._s[1034]! } - public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[1035]! } - public var StickerPacksSettings_Title: String { return self._s[1036]! } + public var VoiceChat_StatusMutedYou: String { return self._s[1034]! } + public var VoiceOver_Chat_ReplyToYourMessage: String { return self._s[1035]! } + public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[1036]! } + public var StickerPacksSettings_Title: String { return self._s[1037]! } public func Channel_AdminLog_MessageGroupPreHistoryVisible(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1037]!, self._r[1037]!, [_0]) + return formatWithArgumentRanges(self._s[1038]!, self._r[1038]!, [_0]) } - public var Watch_NoConnection: String { return self._s[1038]! } - public var EncryptionKey_Title: String { return self._s[1039]! } - public var Widget_AuthRequired: String { return self._s[1040]! } + public var Watch_NoConnection: String { return self._s[1039]! } + public var EncryptionKey_Title: String { return self._s[1040]! } + public var Widget_AuthRequired: String { return self._s[1041]! } public func PUSH_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1041]!, self._r[1041]!, [_1]) + return formatWithArgumentRanges(self._s[1042]!, self._r[1042]!, [_1]) } - public var Notifications_ExceptionsTitle: String { return self._s[1042]! } - public var EditTheme_Expand_TopInfo: String { return self._s[1043]! } + public var Notifications_ExceptionsTitle: String { return self._s[1043]! } + public var EditTheme_Expand_TopInfo: String { return self._s[1044]! } public func Contacts_AddPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1044]!, self._r[1044]!, [_0]) + return formatWithArgumentRanges(self._s[1045]!, self._r[1045]!, [_0]) } - public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[1046]! } - public var Notifications_GroupNotificationsSound: String { return self._s[1047]! } - public var VoiceChat_SpeakPermissionAdmin: String { return self._s[1048]! } - public var Passport_Email_EnterOtherEmail: String { return self._s[1049]! } + public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[1047]! } + public var Notifications_GroupNotificationsSound: String { return self._s[1048]! } + public var VoiceChat_SpeakPermissionAdmin: String { return self._s[1049]! } + public var Passport_Email_EnterOtherEmail: String { return self._s[1050]! } public func VoiceChat_RemovePeerConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1052]!, self._r[1052]!, [_0]) + return formatWithArgumentRanges(self._s[1053]!, self._r[1053]!, [_0]) } - public var Conversation_AddToContacts: String { return self._s[1053]! } - public var AutoDownloadSettings_DataUsageMedium: String { return self._s[1054]! } - public var AuthSessions_LogOutApplications: String { return self._s[1056]! } - public var ChatList_Context_Unpin: String { return self._s[1057]! } - public var PeopleNearby_DiscoverDescription: String { return self._s[1058]! } - public var UserInfo_FakeBotWarning: String { return self._s[1059]! } - public var Notification_MessageLifetime1d: String { return self._s[1060]! } - public var PrivacyLastSeenSettings_NeverShareWith_Title: String { return self._s[1061]! } - public var ChatListFolder_CategoryChannels: String { return self._s[1062]! } - public var VoiceOver_Chat_SeenByRecipient: String { return self._s[1063]! } - public var Notifications_PermissionsAllow: String { return self._s[1064]! } - public var Undo_ScheduledMessagesCleared: String { return self._s[1065]! } - public var AutoDownloadSettings_PrivateChats: String { return self._s[1067]! } - public var ApplyLanguage_ChangeLanguageAction: String { return self._s[1068]! } + public var Conversation_AddToContacts: String { return self._s[1054]! } + public var AutoDownloadSettings_DataUsageMedium: String { return self._s[1055]! } + public var AuthSessions_LogOutApplications: String { return self._s[1057]! } + public var ChatList_Context_Unpin: String { return self._s[1058]! } + public var PeopleNearby_DiscoverDescription: String { return self._s[1059]! } + public var UserInfo_FakeBotWarning: String { return self._s[1060]! } + public var Notification_MessageLifetime1d: String { return self._s[1061]! } + public var PrivacyLastSeenSettings_NeverShareWith_Title: String { return self._s[1062]! } + public var ChatListFolder_CategoryChannels: String { return self._s[1063]! } + public var VoiceOver_Chat_SeenByRecipient: String { return self._s[1064]! } + public var Notifications_PermissionsAllow: String { return self._s[1065]! } + public var Undo_ScheduledMessagesCleared: String { return self._s[1066]! } + public var AutoDownloadSettings_PrivateChats: String { return self._s[1068]! } + public var ApplyLanguage_ChangeLanguageAction: String { return self._s[1069]! } public func PrivacySettings_LastSeenNobodyPlus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1069]!, self._r[1069]!, [_0]) + return formatWithArgumentRanges(self._s[1070]!, self._r[1070]!, [_0]) } - public var Notifications_MessageNotificationsHelp: String { return self._s[1072]! } - public var WallpaperSearch_ColorPink: String { return self._s[1073]! } - public var ContactInfo_PhoneNumberHidden: String { return self._s[1074]! } - public var Passport_Identity_IssueDate: String { return self._s[1076]! } + public var Notifications_MessageNotificationsHelp: String { return self._s[1073]! } + public var WallpaperSearch_ColorPink: String { return self._s[1074]! } + public var ContactInfo_PhoneNumberHidden: String { return self._s[1075]! } + public var Passport_Identity_IssueDate: String { return self._s[1077]! } public func PUSH_CHAT_MESSAGE_GIF(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1077]!, self._r[1077]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1078]!, self._r[1078]!, [_1, _2]) } - public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[1078]! } - public var Channel_Info_Description: String { return self._s[1079]! } - public var Common_Back: String { return self._s[1080]! } - public var Weekday_ShortTuesday: String { return self._s[1081]! } - public var Chat_PinnedMessagesHiddenTitle: String { return self._s[1083]! } - public var ChatListFolder_AddChats: String { return self._s[1084]! } - public var Common_Close: String { return self._s[1086]! } - public var Map_OpenIn: String { return self._s[1087]! } - public var Group_Setup_HistoryTitle: String { return self._s[1088]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingWifi: String { return self._s[1089]! } - public var Notification_MessageLifetime1h: String { return self._s[1090]! } + public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[1079]! } + public var Channel_Info_Description: String { return self._s[1080]! } + public var Common_Back: String { return self._s[1081]! } + public var Weekday_ShortTuesday: String { return self._s[1082]! } + public var Chat_PinnedMessagesHiddenTitle: String { return self._s[1084]! } + public var ChatListFolder_AddChats: String { return self._s[1085]! } + public var Common_Close: String { return self._s[1087]! } + public var Map_OpenIn: String { return self._s[1088]! } + public var Group_Setup_HistoryTitle: String { return self._s[1089]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingWifi: String { return self._s[1090]! } + public var Notification_MessageLifetime1h: String { return self._s[1091]! } public func CancelResetAccount_Success(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1091]!, self._r[1091]!, [_0]) + return formatWithArgumentRanges(self._s[1092]!, self._r[1092]!, [_0]) } - public var Watch_Contacts_NoResults: String { return self._s[1093]! } - public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1094]! } - public var Checkout_Phone: String { return self._s[1095]! } - public var OwnershipTransfer_ComeBackLater: String { return self._s[1096]! } + public var Watch_Contacts_NoResults: String { return self._s[1094]! } + public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1095]! } + public var Checkout_Phone: String { return self._s[1096]! } + public var OwnershipTransfer_ComeBackLater: String { return self._s[1097]! } public func Channel_CommentsGroup_HeaderGroupSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1097]!, self._r[1097]!, [_0]) + return formatWithArgumentRanges(self._s[1098]!, self._r[1098]!, [_0]) } public func DialogList_MultipleTypingSuffix(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1098]!, self._r[1098]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[1099]!, self._r[1099]!, ["\(_0)"]) } - public var ChatAdmins_Title: String { return self._s[1099]! } - public var Appearance_ThemePreview_Chat_7_Text: String { return self._s[1100]! } + public var ChatAdmins_Title: String { return self._s[1100]! } + public var Appearance_ThemePreview_Chat_7_Text: String { return self._s[1101]! } public func PUSH_CHANNEL_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1101]!, self._r[1101]!, [_1]) + return formatWithArgumentRanges(self._s[1102]!, self._r[1102]!, [_1]) } - public var Common_Done: String { return self._s[1102]! } - public var ChatList_HeaderImportIntoAnExistingGroup: String { return self._s[1103]! } - public var Appearance_ThemeCarouselNight: String { return self._s[1106]! } + public var Common_Done: String { return self._s[1103]! } + public var ChatList_HeaderImportIntoAnExistingGroup: String { return self._s[1104]! } + public var Appearance_ThemeCarouselNight: String { return self._s[1107]! } public func PUSH_PINNED_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1108]!, self._r[1108]!, [_1]) + return formatWithArgumentRanges(self._s[1109]!, self._r[1109]!, [_1]) } - public var InviteLink_Expired: String { return self._s[1110]! } - public var Preview_OpenInInstagram: String { return self._s[1111]! } - public var VoiceChat_StartRecordingStop: String { return self._s[1115]! } - public var Wallpaper_SetColor: String { return self._s[1116]! } - public var VoiceOver_Media_PlaybackRate: String { return self._s[1117]! } - public var ChatSettings_Groups: String { return self._s[1118]! } + public var InviteLink_Expired: String { return self._s[1111]! } + public var Preview_OpenInInstagram: String { return self._s[1112]! } + public var VoiceChat_StartRecordingStop: String { return self._s[1116]! } + public var Wallpaper_SetColor: String { return self._s[1117]! } + public var VoiceOver_Media_PlaybackRate: String { return self._s[1118]! } + public var ChatSettings_Groups: String { return self._s[1119]! } public func VoiceOver_Chat_VoiceMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1119]!, self._r[1119]!, [_0]) + return formatWithArgumentRanges(self._s[1120]!, self._r[1120]!, [_0]) } - public var Contacts_SortedByName: String { return self._s[1120]! } - public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[1121]! } - public var Channel_Management_LabelCreator: String { return self._s[1122]! } - public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[1123]! } + public var Contacts_SortedByName: String { return self._s[1121]! } + public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[1122]! } + public var Channel_Management_LabelCreator: String { return self._s[1123]! } + public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[1124]! } public func PrivacySettings_LastSeenContactsMinusPlus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1124]!, self._r[1124]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1125]!, self._r[1125]!, [_0, _1]) } - public var Group_GroupMembersHeader: String { return self._s[1125]! } - public var Group_PublicLink_Title: String { return self._s[1126]! } - public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[1127]! } - public var VoiceOver_Chat_Photo: String { return self._s[1128]! } - public var TwoFactorSetup_EmailVerification_Placeholder: String { return self._s[1129]! } - public var IntentsSettings_SuggestBy: String { return self._s[1130]! } - public var Privacy_Calls_AlwaysAllow_Placeholder: String { return self._s[1131]! } - public var Appearance_ThemePreview_ChatList_1_Name: String { return self._s[1132]! } - public var PhoneNumberHelp_ChangeNumber: String { return self._s[1133]! } - public var LogoutOptions_SetPasscodeText: String { return self._s[1134]! } - public var Map_OpenInMaps: String { return self._s[1135]! } - public var ContactInfo_PhoneLabelWorkFax: String { return self._s[1136]! } - public var BlockedUsers_Unblock: String { return self._s[1137]! } + public var Group_GroupMembersHeader: String { return self._s[1126]! } + public var Group_PublicLink_Title: String { return self._s[1127]! } + public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[1128]! } + public var VoiceOver_Chat_Photo: String { return self._s[1129]! } + public var TwoFactorSetup_EmailVerification_Placeholder: String { return self._s[1130]! } + public var IntentsSettings_SuggestBy: String { return self._s[1131]! } + public var Privacy_Calls_AlwaysAllow_Placeholder: String { return self._s[1132]! } + public var Appearance_ThemePreview_ChatList_1_Name: String { return self._s[1133]! } + public var PhoneNumberHelp_ChangeNumber: String { return self._s[1134]! } + public var LogoutOptions_SetPasscodeText: String { return self._s[1135]! } + public var Map_OpenInMaps: String { return self._s[1136]! } + public var ContactInfo_PhoneLabelWorkFax: String { return self._s[1137]! } + public var BlockedUsers_Unblock: String { return self._s[1138]! } public func Settings_ApplyProxyAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1138]!, self._r[1138]!, [_1, _2]) - } - public func Channel_AdminLog_MessageRestrictedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1139]!, self._r[1139]!, [_1, _2]) } - public var Conversation_Block: String { return self._s[1141]! } - public var Passport_Scans_UploadNew: String { return self._s[1142]! } - public var Share_Title: String { return self._s[1143]! } - public var Conversation_ApplyLocalization: String { return self._s[1144]! } - public var SharedMedia_EmptyLinksText: String { return self._s[1145]! } - public var Settings_NotificationsAndSounds: String { return self._s[1146]! } - public var Stats_ViewsByHoursTitle: String { return self._s[1147]! } - public var PhotoEditor_QualityMedium: String { return self._s[1148]! } - public var Conversation_ContextMenuCancelSending: String { return self._s[1149]! } + public func Channel_AdminLog_MessageRestrictedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1140]!, self._r[1140]!, [_1, _2]) + } + public var Conversation_Block: String { return self._s[1142]! } + public var Passport_Scans_UploadNew: String { return self._s[1143]! } + public var Share_Title: String { return self._s[1144]! } + public var Conversation_ApplyLocalization: String { return self._s[1145]! } + public var SharedMedia_EmptyLinksText: String { return self._s[1146]! } + public var Settings_NotificationsAndSounds: String { return self._s[1147]! } + public var Stats_ViewsByHoursTitle: String { return self._s[1148]! } + public var PhotoEditor_QualityMedium: String { return self._s[1149]! } + public var Conversation_ContextMenuCancelSending: String { return self._s[1150]! } public func PUSH_CHANNEL_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1150]!, self._r[1150]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1151]!, self._r[1151]!, [_1, _2]) } - public var Conversation_RestrictedInline: String { return self._s[1151]! } - public var Passport_Language_tr: String { return self._s[1152]! } - public var Call_Mute: String { return self._s[1153]! } + public var Conversation_RestrictedInline: String { return self._s[1152]! } + public var Passport_Language_tr: String { return self._s[1153]! } + public var Call_Mute: String { return self._s[1154]! } public func Conversation_NoticeInvitedByInGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1154]!, self._r[1154]!, [_0]) + return formatWithArgumentRanges(self._s[1155]!, self._r[1155]!, [_0]) } - public var Passport_Language_bn: String { return self._s[1155]! } - public var Common_Save: String { return self._s[1157]! } - public var AccessDenied_LocationTracking: String { return self._s[1159]! } - public var Month_ShortOctober: String { return self._s[1160]! } - public var AutoDownloadSettings_WiFi: String { return self._s[1161]! } - public var ProfilePhoto_SetMainPhoto: String { return self._s[1163]! } - public var ChangePhoneNumberNumber_NewNumber: String { return self._s[1164]! } + public var Passport_Language_bn: String { return self._s[1156]! } + public var Common_Save: String { return self._s[1158]! } + public var AccessDenied_LocationTracking: String { return self._s[1160]! } + public var Month_ShortOctober: String { return self._s[1161]! } + public var AutoDownloadSettings_WiFi: String { return self._s[1162]! } + public var ProfilePhoto_SetMainPhoto: String { return self._s[1164]! } + public var ChangePhoneNumberNumber_NewNumber: String { return self._s[1165]! } public func Time_MonthOfYear_m3(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1165]!, self._r[1165]!, [_0]) + return formatWithArgumentRanges(self._s[1166]!, self._r[1166]!, [_0]) } - public var Watch_ChannelInfo_Title: String { return self._s[1166]! } - public var State_Updating: String { return self._s[1167]! } - public var Conversation_UnblockUser: String { return self._s[1168]! } - public var Notifications_ChannelNotificationsSound: String { return self._s[1169]! } - public var Map_GetDirections: String { return self._s[1170]! } - public var Watch_Compose_AddContact: String { return self._s[1172]! } - public var Conversation_Dice_u26BD: String { return self._s[1173]! } - public var AccessDenied_PhotosRestricted: String { return self._s[1174]! } + public var Watch_ChannelInfo_Title: String { return self._s[1167]! } + public var State_Updating: String { return self._s[1168]! } + public var Conversation_UnblockUser: String { return self._s[1169]! } + public var Notifications_ChannelNotificationsSound: String { return self._s[1170]! } + public var Map_GetDirections: String { return self._s[1171]! } + public var Watch_Compose_AddContact: String { return self._s[1173]! } + public var Conversation_Dice_u26BD: String { return self._s[1174]! } + public var AccessDenied_PhotosRestricted: String { return self._s[1175]! } public func Channel_AdminLog_MessageRank(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1175]!, self._r[1175]!, [_1]) + return formatWithArgumentRanges(self._s[1176]!, self._r[1176]!, [_1]) } - public var Map_LoadError: String { return self._s[1177]! } - public var SettingsSearch_Synonyms_Privacy_Calls: String { return self._s[1178]! } - public var PhotoEditor_CropAuto: String { return self._s[1179]! } + public var Map_LoadError: String { return self._s[1178]! } + public var SettingsSearch_Synonyms_Privacy_Calls: String { return self._s[1179]! } + public var PhotoEditor_CropAuto: String { return self._s[1180]! } public func Target_ShareGameConfirmationPrivate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1182]!, self._r[1182]!, [_0]) + return formatWithArgumentRanges(self._s[1183]!, self._r[1183]!, [_0]) } - public var Username_TooManyPublicUsernamesError: String { return self._s[1184]! } + public var Username_TooManyPublicUsernamesError: String { return self._s[1185]! } public func PUSH_PINNED_GAME(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1185]!, self._r[1185]!, [_1]) + return formatWithArgumentRanges(self._s[1186]!, self._r[1186]!, [_1]) } - public var Settings_PhoneNumber: String { return self._s[1186]! } + public var Settings_PhoneNumber: String { return self._s[1187]! } public func Channel_AdminLog_MessageTransferedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1187]!, self._r[1187]!, [_1]) + return formatWithArgumentRanges(self._s[1188]!, self._r[1188]!, [_1]) } - public var Month_GenJune: String { return self._s[1189]! } - public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[1190]! } - public var ChatListFolder_CategoryRead: String { return self._s[1191]! } - public var LoginPassword_ResetAccount: String { return self._s[1192]! } + public var Month_GenJune: String { return self._s[1190]! } + public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[1191]! } + public var ChatListFolder_CategoryRead: String { return self._s[1192]! } + public var LoginPassword_ResetAccount: String { return self._s[1193]! } public func DialogList_SingleUploadingFileSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1193]!, self._r[1193]!, [_0]) + return formatWithArgumentRanges(self._s[1194]!, self._r[1194]!, [_0]) } - public var Call_CameraConfirmationConfirm: String { return self._s[1194]! } - public var Notification_RenamedChannel: String { return self._s[1195]! } + public var Call_CameraConfirmationConfirm: String { return self._s[1195]! } + public var Notification_RenamedChannel: String { return self._s[1196]! } public func Channel_AdminLog_MessageUnpinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1196]!, self._r[1196]!, [_0]) + return formatWithArgumentRanges(self._s[1197]!, self._r[1197]!, [_0]) } - public var Channel_AdminLogFilter_EventsAdmins: String { return self._s[1197]! } - public var IntentsSettings_Title: String { return self._s[1199]! } -<<<<<<< HEAD - public var Settings_AppleWatch: String { return self._s[1200]! } - public var DialogList_NoMessagesText: String { return self._s[1201]! } - public var GroupPermission_NoChangeInfo: String { return self._s[1202]! } - public var Channel_ErrorAccessDenied: String { return self._s[1204]! } - public var ScheduledMessages_EmptyPlaceholder: String { return self._s[1205]! } + public var Channel_AdminLogFilter_EventsAdmins: String { return self._s[1198]! } + public var IntentsSettings_Title: String { return self._s[1200]! } + public var CallList_DeleteAllForMe: String { return self._s[1201]! } + public var Settings_AppleWatch: String { return self._s[1202]! } + public var DialogList_NoMessagesText: String { return self._s[1203]! } + public var GroupPermission_NoChangeInfo: String { return self._s[1204]! } + public var Channel_ErrorAccessDenied: String { return self._s[1206]! } + public var ScheduledMessages_EmptyPlaceholder: String { return self._s[1207]! } public func Message_StickerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1206]!, self._r[1206]!, [_0]) + return formatWithArgumentRanges(self._s[1208]!, self._r[1208]!, [_0]) } - public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[1207]! } - public var StickerPacksSettings_AnimatedStickers: String { return self._s[1208]! } - public var Month_ShortJanuary: String { return self._s[1209]! } - public var Conversation_UnreadMessages: String { return self._s[1210]! } - public var Conversation_PrivateChannelTooltip: String { return self._s[1212]! } - public var Call_VoiceOver_VideoCallCanceled: String { return self._s[1213]! } - public var PrivacySettings_DeleteAccountTitle: String { return self._s[1215]! } - public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1216]! } + public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[1209]! } + public var StickerPacksSettings_AnimatedStickers: String { return self._s[1210]! } + public var Month_ShortJanuary: String { return self._s[1211]! } + public var Conversation_UnreadMessages: String { return self._s[1212]! } + public var Conversation_PrivateChannelTooltip: String { return self._s[1214]! } + public var Call_VoiceOver_VideoCallCanceled: String { return self._s[1215]! } + public var PrivacySettings_DeleteAccountTitle: String { return self._s[1217]! } + public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1218]! } public func Conversation_ShareMyPhoneNumberConfirmation(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1220]!, self._r[1220]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1222]!, self._r[1222]!, [_1, _2]) } - public var Widget_ApplicationLocked: String { return self._s[1221]! } + public var Widget_ApplicationLocked: String { return self._s[1223]! } public func TextFormat_AddLinkText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1222]!, self._r[1222]!, [_0]) + return formatWithArgumentRanges(self._s[1224]!, self._r[1224]!, [_0]) } - public var Common_TakePhotoOrVideo: String { return self._s[1223]! } - public var Passport_Language_ru: String { return self._s[1224]! } - public var MediaPicker_VideoMuteDescription: String { return self._s[1225]! } - public var EditTheme_ErrorLinkTaken: String { return self._s[1226]! } + public var Common_TakePhotoOrVideo: String { return self._s[1225]! } + public var Passport_Language_ru: String { return self._s[1226]! } + public var MediaPicker_VideoMuteDescription: String { return self._s[1227]! } + public var EditTheme_ErrorLinkTaken: String { return self._s[1228]! } public func Group_EditAdmin_RankInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1228]!, self._r[1228]!, [_0]) + return formatWithArgumentRanges(self._s[1230]!, self._r[1230]!, [_0]) } - public var Channel_Members_AddAdminErrorBlacklisted: String { return self._s[1229]! } - public var Conversation_Owner: String { return self._s[1231]! } - public var Settings_FAQ_Intro: String { return self._s[1232]! } - public var PhotoEditor_QualityLow: String { return self._s[1234]! } - public var Widget_GalleryTitle: String { return self._s[1235]! } - public var Call_End: String { return self._s[1236]! } - public var StickerPacksSettings_FeaturedPacks: String { return self._s[1238]! } - public var Privacy_ContactsSyncHelp: String { return self._s[1239]! } - public var OldChannels_NoticeUpgradeText: String { return self._s[1243]! } - public var Conversation_Call: String { return self._s[1245]! } - public var Watch_MessageView_Title: String { return self._s[1246]! } + public var Channel_Members_AddAdminErrorBlacklisted: String { return self._s[1231]! } + public var Conversation_Owner: String { return self._s[1233]! } + public var Settings_FAQ_Intro: String { return self._s[1234]! } + public var PhotoEditor_QualityLow: String { return self._s[1236]! } + public var Widget_GalleryTitle: String { return self._s[1237]! } + public var Call_End: String { return self._s[1238]! } + public var StickerPacksSettings_FeaturedPacks: String { return self._s[1240]! } + public var Privacy_ContactsSyncHelp: String { return self._s[1241]! } + public var OldChannels_NoticeUpgradeText: String { return self._s[1245]! } + public var Conversation_Call: String { return self._s[1247]! } + public var Watch_MessageView_Title: String { return self._s[1248]! } public func Notification_RenamedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1247]!, self._r[1247]!, [_0]) - } - public var Passport_PasswordCompleteSetup: String { return self._s[1248]! } - public func Notification_ChangedGroupVideo(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1249]!, self._r[1249]!, [_0]) } - public func TwoFactorSetup_EmailVerification_Text(_ _0: String) -> (String, [(Int, NSRange)]) { + public var Passport_PasswordCompleteSetup: String { return self._s[1250]! } + public func Notification_ChangedGroupVideo(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1251]!, self._r[1251]!, [_0]) } - public var Map_Location: String { return self._s[1252]! } - public var Watch_MessageView_ViewOnPhone: String { return self._s[1253]! } - public var Login_CountryCode: String { return self._s[1254]! } - public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[1256]! } - public var ChatState_ConnectingToProxy: String { return self._s[1257]! } - public var Login_CallRequestState3: String { return self._s[1258]! } - public var NetworkUsageSettings_MediaAudioDataSection: String { return self._s[1260]! } - public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1261]! } - public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[1264]! } - public var Call_StatusEnded: String { return self._s[1265]! } - public var MusicPlayer_VoiceNote: String { return self._s[1268]! } + public func TwoFactorSetup_EmailVerification_Text(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1253]!, self._r[1253]!, [_0]) + } + public var Map_Location: String { return self._s[1254]! } + public var Watch_MessageView_ViewOnPhone: String { return self._s[1255]! } + public var Login_CountryCode: String { return self._s[1256]! } + public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[1258]! } + public var ChatState_ConnectingToProxy: String { return self._s[1259]! } + public var Login_CallRequestState3: String { return self._s[1260]! } + public var NetworkUsageSettings_MediaAudioDataSection: String { return self._s[1262]! } + public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1263]! } + public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[1266]! } + public var Call_StatusEnded: String { return self._s[1267]! } + public var MusicPlayer_VoiceNote: String { return self._s[1270]! } public func PUSH_CHANNEL_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1269]!, self._r[1269]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1271]!, self._r[1271]!, [_1, _2]) } - public var VoiceOver_MessageContextShare: String { return self._s[1270]! } - public var ProfilePhoto_SearchWeb: String { return self._s[1271]! } - public var EditProfile_Title: String { return self._s[1272]! } + public var VoiceOver_MessageContextShare: String { return self._s[1272]! } + public var ProfilePhoto_SearchWeb: String { return self._s[1273]! } + public var EditProfile_Title: String { return self._s[1274]! } public func Notification_PinnedQuizMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1273]!, self._r[1273]!, [_0]) + return formatWithArgumentRanges(self._s[1275]!, self._r[1275]!, [_0]) } - public var VoiceChat_Unmute: String { return self._s[1274]! } - public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[1275]! } - public var NetworkUsageSettings_ResetStats: String { return self._s[1277]! } - public var NetworkUsageSettings_GeneralDataSection: String { return self._s[1278]! } - public var StickerPackActionInfo_AddedTitle: String { return self._s[1279]! } - public var Channel_BanUser_PermissionSendStickersAndGifs: String { return self._s[1280]! } + public var VoiceChat_Unmute: String { return self._s[1276]! } + public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[1277]! } + public var NetworkUsageSettings_ResetStats: String { return self._s[1279]! } + public var NetworkUsageSettings_GeneralDataSection: String { return self._s[1280]! } + public var StickerPackActionInfo_AddedTitle: String { return self._s[1281]! } + public var Channel_BanUser_PermissionSendStickersAndGifs: String { return self._s[1282]! } public func Call_ParticipantVideoVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1281]!, self._r[1281]!, [_0]) + return formatWithArgumentRanges(self._s[1283]!, self._r[1283]!, [_0]) } - public var Location_ProximityNotification_Title: String { return self._s[1282]! } - public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[1283]! } - public var Passport_Identity_LatinNameHelp: String { return self._s[1286]! } - public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[1287]! } - public var Stats_GroupMembersTitle: String { return self._s[1288]! } - public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[1289]! } - public var Contacts_PermissionsSuppressWarningText: String { return self._s[1290]! } - public var OpenFile_PotentiallyDangerousContentAlert: String { return self._s[1291]! } - public var Settings_SetUsername: String { return self._s[1292]! } - public var GroupInfo_ActionRestrict: String { return self._s[1293]! } - public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1294]! } + public var Location_ProximityNotification_Title: String { return self._s[1284]! } + public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[1285]! } + public var Passport_Identity_LatinNameHelp: String { return self._s[1288]! } + public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[1289]! } + public var Stats_GroupMembersTitle: String { return self._s[1290]! } + public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[1291]! } + public var Contacts_PermissionsSuppressWarningText: String { return self._s[1292]! } + public var OpenFile_PotentiallyDangerousContentAlert: String { return self._s[1293]! } + public var Settings_SetUsername: String { return self._s[1294]! } + public var GroupInfo_ActionRestrict: String { return self._s[1295]! } + public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1296]! } public func Time_PreciseDate_m2(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1295]!, self._r[1295]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1297]!, self._r[1297]!, [_1, _2, _3]) } - public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[1296]! } - public var Notification_Exceptions_AlwaysOff: String { return self._s[1297]! } - public var Conversation_ContextMenuDelete: String { return self._s[1298]! } - public var Privacy_Calls_WhoCanCallMe: String { return self._s[1299]! } - public var ChatList_PsaAlert_covid: String { return self._s[1302]! } - public var DialogList_Pin: String { return self._s[1303]! } - public var PrivacySettings_SecurityTitle: String { return self._s[1304]! } - public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[1305]! } - public var PeopleNearby_Groups: String { return self._s[1306]! } - public var Message_File: String { return self._s[1307]! } - public var Calls_NoCallsPlaceholder: String { return self._s[1308]! } - public var ChatList_GenericPsaLabel: String { return self._s[1310]! } - public var UserInfo_LastNamePlaceholder: String { return self._s[1311]! } - public var IntentsSettings_Reset: String { return self._s[1313]! } - public var Call_ConnectionErrorTitle: String { return self._s[1314]! } - public var PhotoEditor_SaturationTool: String { return self._s[1315]! } - public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[1316]! } - public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1317]! } - public var Conversation_SearchNoResults: String { return self._s[1318]! } - public var Channel_DiscussionGroup_PrivateChannel: String { return self._s[1319]! } - public var Map_OpenInWaze: String { return self._s[1320]! } - public var InviteLink_PeopleJoinedNone: String { return self._s[1321]! } - public var WallpaperPreview_Title: String { return self._s[1322]! } + public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[1298]! } + public var Notification_Exceptions_AlwaysOff: String { return self._s[1299]! } + public var Conversation_ContextMenuDelete: String { return self._s[1300]! } + public var Privacy_Calls_WhoCanCallMe: String { return self._s[1301]! } + public var ChatList_PsaAlert_covid: String { return self._s[1304]! } + public var DialogList_Pin: String { return self._s[1305]! } + public var PrivacySettings_SecurityTitle: String { return self._s[1306]! } + public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[1307]! } + public var PeopleNearby_Groups: String { return self._s[1308]! } + public var Message_File: String { return self._s[1309]! } + public var Calls_NoCallsPlaceholder: String { return self._s[1310]! } + public var ChatList_GenericPsaLabel: String { return self._s[1312]! } + public var UserInfo_LastNamePlaceholder: String { return self._s[1313]! } + public var IntentsSettings_Reset: String { return self._s[1315]! } + public var Call_ConnectionErrorTitle: String { return self._s[1316]! } + public var PhotoEditor_SaturationTool: String { return self._s[1317]! } + public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[1318]! } + public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1319]! } + public var Conversation_SearchNoResults: String { return self._s[1320]! } + public var Channel_DiscussionGroup_PrivateChannel: String { return self._s[1321]! } + public var Map_OpenInWaze: String { return self._s[1322]! } + public var InviteLink_PeopleJoinedNone: String { return self._s[1323]! } + public var WallpaperPreview_Title: String { return self._s[1324]! } public func Passport_AcceptHelp(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1324]!, self._r[1324]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1326]!, self._r[1326]!, [_1, _2]) } - public var AuthSessions_AddDeviceIntro_Title: String { return self._s[1325]! } - public var VoiceOver_Chat_RecordModeVideoMessageInfo: String { return self._s[1326]! } - public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[1327]! } - public var Notifications_PermissionsUnreachableTitle: String { return self._s[1329]! } - public var Stats_Total: String { return self._s[1332]! } - public var Stats_GroupMessages: String { return self._s[1333]! } - public var TwoFactorSetup_Email_SkipAction: String { return self._s[1334]! } - public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[1335]! } - public var Passport_Identity_Translation: String { return self._s[1336]! } - public var Notifications_TextTone: String { return self._s[1339]! } - public var Settings_RemoveConfirmation: String { return self._s[1341]! } - public var ScheduledMessages_Delete: String { return self._s[1342]! } - public var Channel_AdminLog_BanEmbedLinks: String { return self._s[1343]! } - public var Passport_PasswordNext: String { return self._s[1344]! } + public var AuthSessions_AddDeviceIntro_Title: String { return self._s[1327]! } + public var VoiceOver_Chat_RecordModeVideoMessageInfo: String { return self._s[1328]! } + public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[1329]! } + public var Notifications_PermissionsUnreachableTitle: String { return self._s[1331]! } + public var Stats_Total: String { return self._s[1334]! } + public var Stats_GroupMessages: String { return self._s[1335]! } + public var TwoFactorSetup_Email_SkipAction: String { return self._s[1336]! } + public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[1337]! } + public var Passport_Identity_Translation: String { return self._s[1338]! } + public var Notifications_TextTone: String { return self._s[1341]! } + public var Settings_RemoveConfirmation: String { return self._s[1343]! } + public var ScheduledMessages_Delete: String { return self._s[1344]! } + public var Channel_AdminLog_BanEmbedLinks: String { return self._s[1345]! } + public var Passport_PasswordNext: String { return self._s[1346]! } public func PUSH_ENCRYPTED_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1345]!, self._r[1345]!, [_1]) + return formatWithArgumentRanges(self._s[1347]!, self._r[1347]!, [_1]) } - public var Passport_Address_EditBankStatement: String { return self._s[1346]! } - public var PhotoEditor_ShadowsTool: String { return self._s[1347]! } - public var Notification_VideoCallMissed: String { return self._s[1348]! } - public var AccessDenied_CameraDisabled: String { return self._s[1349]! } - public var AuthSessions_AddDevice_ScanInfo: String { return self._s[1350]! } - public var Notifications_ExceptionsMuted: String { return self._s[1351]! } - public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[1352]! } - public var Channel_BlackList_Title: String { return self._s[1353]! } - public var PasscodeSettings_4DigitCode: String { return self._s[1354]! } - public var NotificationsSound_Bamboo: String { return self._s[1355]! } - public var PrivacySettings_LastSeenContacts: String { return self._s[1356]! } - public var Passport_Address_TypeUtilityBill: String { return self._s[1357]! } - public var Passport_Address_CountryPlaceholder: String { return self._s[1358]! } - public var GroupPermission_SectionTitle: String { return self._s[1359]! } - public var InviteLink_ContextRevoke: String { return self._s[1360]! } + public var Passport_Address_EditBankStatement: String { return self._s[1348]! } + public var PhotoEditor_ShadowsTool: String { return self._s[1349]! } + public var Notification_VideoCallMissed: String { return self._s[1350]! } + public var AccessDenied_CameraDisabled: String { return self._s[1351]! } + public var AuthSessions_AddDevice_ScanInfo: String { return self._s[1352]! } + public var Notifications_ExceptionsMuted: String { return self._s[1353]! } + public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[1354]! } + public var Channel_BlackList_Title: String { return self._s[1355]! } + public var PasscodeSettings_4DigitCode: String { return self._s[1356]! } + public var NotificationsSound_Bamboo: String { return self._s[1357]! } + public var PrivacySettings_LastSeenContacts: String { return self._s[1358]! } + public var Passport_Address_TypeUtilityBill: String { return self._s[1359]! } + public var Passport_Address_CountryPlaceholder: String { return self._s[1360]! } + public var GroupPermission_SectionTitle: String { return self._s[1361]! } + public var InviteLink_ContextRevoke: String { return self._s[1362]! } public func Notification_InvitedMultiple(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1361]!, self._r[1361]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1363]!, self._r[1363]!, [_0, _1]) } - public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1362]! } - public var Channel_LeaveChannel: String { return self._s[1363]! } - public var Watch_Notification_Joined: String { return self._s[1364]! } - public var PeerInfo_ButtonMore: String { return self._s[1365]! } - public var Passport_FieldEmailHelp: String { return self._s[1366]! } - public var ChatList_Context_Pin: String { return self._s[1367]! } + public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1364]! } + public var Channel_LeaveChannel: String { return self._s[1365]! } + public var Watch_Notification_Joined: String { return self._s[1366]! } + public var PeerInfo_ButtonMore: String { return self._s[1367]! } + public var Passport_FieldEmailHelp: String { return self._s[1368]! } + public var ChatList_Context_Pin: String { return self._s[1369]! } public func Time_MonthOfYear_m9(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1368]!, self._r[1368]!, [_0]) + return formatWithArgumentRanges(self._s[1370]!, self._r[1370]!, [_0]) } - public var Group_Location_CreateInThisPlace: String { return self._s[1369]! } - public var PhotoEditor_QualityVeryHigh: String { return self._s[1370]! } - public var Tour_Title5: String { return self._s[1371]! } + public var Group_Location_CreateInThisPlace: String { return self._s[1371]! } + public var PhotoEditor_QualityVeryHigh: String { return self._s[1372]! } + public var Tour_Title5: String { return self._s[1373]! } public func PUSH_CHAT_MESSAGE_FWD(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1372]!, self._r[1372]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1374]!, self._r[1374]!, [_1, _2]) } - public var Passport_Language_en: String { return self._s[1373]! } - public var Checkout_Name: String { return self._s[1374]! } + public var Passport_Language_en: String { return self._s[1375]! } + public var Checkout_Name: String { return self._s[1376]! } public func NetworkUsageSettings_WifiUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1375]!, self._r[1375]!, [_0]) + return formatWithArgumentRanges(self._s[1377]!, self._r[1377]!, [_0]) } - public var PhotoEditor_EnhanceTool: String { return self._s[1376]! } + public var PhotoEditor_EnhanceTool: String { return self._s[1378]! } public func PUSH_CHAT_DELETE_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1377]!, self._r[1377]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1379]!, self._r[1379]!, [_1, _2]) } public func Login_TermsOfService_ProceedBot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1378]!, self._r[1378]!, [_0]) - } - public var Group_ErrorSendRestrictedMedia: String { return self._s[1379]! } - public func UserInfo_NotificationsDefaultSound(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1380]!, self._r[1380]!, [_0]) } - public var Login_UnknownError: String { return self._s[1381]! } - public var Conversation_ImportedMessageHint: String { return self._s[1383]! } - public var Passport_Identity_TypeDriversLicense: String { return self._s[1385]! } - public var InviteLink_TapToCopy: String { return self._s[1386]! } - public var ChatList_AutoarchiveSuggestion_Title: String { return self._s[1387]! } - public var Watch_PhotoView_Title: String { return self._s[1388]! } - public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[1389]! } - public var Checkout_TotalAmount: String { return self._s[1390]! } - public var ChatList_RemoveFolderAction: String { return self._s[1391]! } - public var GroupInfo_SetGroupPhoto: String { return self._s[1392]! } - public var Watch_AppName: String { return self._s[1393]! } + public var Group_ErrorSendRestrictedMedia: String { return self._s[1381]! } + public func UserInfo_NotificationsDefaultSound(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1382]!, self._r[1382]!, [_0]) + } + public var Login_UnknownError: String { return self._s[1383]! } + public var Conversation_ImportedMessageHint: String { return self._s[1385]! } + public var Passport_Identity_TypeDriversLicense: String { return self._s[1387]! } + public var InviteLink_TapToCopy: String { return self._s[1388]! } + public var ChatList_AutoarchiveSuggestion_Title: String { return self._s[1389]! } + public var Watch_PhotoView_Title: String { return self._s[1390]! } + public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[1391]! } + public var Checkout_TotalAmount: String { return self._s[1392]! } + public var ChatList_RemoveFolderAction: String { return self._s[1393]! } + public var GroupInfo_SetGroupPhoto: String { return self._s[1394]! } + public var Watch_AppName: String { return self._s[1395]! } public func PUSH_PINNED_GAME_SCORE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1394]!, self._r[1394]!, [_1]) + return formatWithArgumentRanges(self._s[1396]!, self._r[1396]!, [_1]) } - public var Channel_Username_CheckingUsername: String { return self._s[1395]! } - public var ContactList_Context_Call: String { return self._s[1396]! } - public var ChatList_ReorderTabs: String { return self._s[1397]! } - public var Watch_ChatList_Compose: String { return self._s[1398]! } + public var Channel_Username_CheckingUsername: String { return self._s[1397]! } + public var ContactList_Context_Call: String { return self._s[1398]! } + public var ChatList_ReorderTabs: String { return self._s[1399]! } + public var Watch_ChatList_Compose: String { return self._s[1400]! } public func Conversation_LiveLocationYouAnd(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1399]!, self._r[1399]!, [_0]) + return formatWithArgumentRanges(self._s[1401]!, self._r[1401]!, [_0]) } - public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[1400]! } - public var ArchivedChats_IntroTitle1: String { return self._s[1401]! } + public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[1402]! } + public var ArchivedChats_IntroTitle1: String { return self._s[1403]! } public func PUSH_ENCRYPTION_ACCEPT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1402]!, self._r[1402]!, [_1]) + return formatWithArgumentRanges(self._s[1404]!, self._r[1404]!, [_1]) } - public var Call_StatusRequesting: String { return self._s[1404]! } - public var Checkout_TotalPaidAmount: String { return self._s[1405]! } - public var Weekday_Friday: String { return self._s[1407]! } - public var CreateGroup_ChannelsTooMuch: String { return self._s[1408]! } - public var Watch_ChatList_NoConversationsText: String { return self._s[1409]! } + public var Call_StatusRequesting: String { return self._s[1406]! } + public var Checkout_TotalPaidAmount: String { return self._s[1407]! } + public var Weekday_Friday: String { return self._s[1409]! } + public var CreateGroup_ChannelsTooMuch: String { return self._s[1410]! } + public var Watch_ChatList_NoConversationsText: String { return self._s[1411]! } public func Channel_AdminLog_MessageChangedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1410]!, self._r[1410]!, [_0]) + return formatWithArgumentRanges(self._s[1412]!, self._r[1412]!, [_0]) } - public var SecretVideo_Title: String { return self._s[1411]! } + public var SecretVideo_Title: String { return self._s[1413]! } public func Notification_PinnedStickerMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1414]!, self._r[1414]!, [_0]) + return formatWithArgumentRanges(self._s[1416]!, self._r[1416]!, [_0]) } - public var Undo_Undo: String { return self._s[1415]! } - public var Watch_Microphone_Access: String { return self._s[1416]! } + public var Undo_Undo: String { return self._s[1417]! } + public var Watch_Microphone_Access: String { return self._s[1418]! } public func PUSH_CHAT_MESSAGE_PHOTO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1417]!, self._r[1417]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1419]!, self._r[1419]!, [_1, _2]) } public func ChatList_Search_NoResultsQueryDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1418]!, self._r[1418]!, [_0]) + return formatWithArgumentRanges(self._s[1420]!, self._r[1420]!, [_0]) } - public var Checkout_NewCard_PostcodeTitle: String { return self._s[1420]! } - public var TwoFactorSetup_Intro_Action: String { return self._s[1421]! } - public var Passport_Language_ne: String { return self._s[1422]! } - public var TwoStepAuth_EmailHelp: String { return self._s[1424]! } - public var Profile_MessageLifetime2s: String { return self._s[1425]! } + public var Checkout_NewCard_PostcodeTitle: String { return self._s[1422]! } + public var TwoFactorSetup_Intro_Action: String { return self._s[1423]! } + public var Passport_Language_ne: String { return self._s[1424]! } + public var TwoStepAuth_EmailHelp: String { return self._s[1426]! } + public var Profile_MessageLifetime2s: String { return self._s[1427]! } public func Conversation_MessageDialogRetryAll(_ _1: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1426]!, self._r[1426]!, ["\(_1)"]) + return formatWithArgumentRanges(self._s[1428]!, self._r[1428]!, ["\(_1)"]) } public func Items_NOfM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1427]!, self._r[1427]!, [_1, _2]) - } - public var Media_LimitedAccessText: String { return self._s[1428]! } - public func PUSH_CHAT_TITLE_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1429]!, self._r[1429]!, [_1, _2]) } - public var GroupPermission_NoPinMessages: String { return self._s[1430]! } - public func Notification_VoiceChatStarted(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1431]!, self._r[1431]!, [_1]) - } - public func Notification_CreatedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1432]!, self._r[1432]!, [_0]) - } - public var FastTwoStepSetup_HintHelp: String { return self._s[1433]! } - public var WallpaperSearch_ColorRed: String { return self._s[1434]! } - public var Watch_ConnectionDescription: String { return self._s[1435]! } - public var Notification_Exceptions_AddException: String { return self._s[1436]! } - public var LocalGroup_IrrelevantWarning: String { return self._s[1437]! } - public var VoiceOver_MessageContextDelete: String { return self._s[1438]! } - public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1439]! } - public var Passport_PasswordPlaceholder: String { return self._s[1440]! } - public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[1441]! } - public var Stats_MessageInteractionsTitle: String { return self._s[1442]! } - public var Appearance_ThemeCarouselClassic: String { return self._s[1443]! } - public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1445]! } - public var Channel_AdminLog_PinMessages: String { return self._s[1446]! } - public var Passport_Address_AddRentalAgreement: String { return self._s[1447]! } - public var Watch_Message_Game: String { return self._s[1448]! } - public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1449]! } - public var PrivacyPolicy_DeclineLastWarning: String { return self._s[1450]! } - public var EditTheme_FileReadError: String { return self._s[1451]! } - public var Group_ErrorAddBlocked: String { return self._s[1452]! } - public var CallSettings_UseLessDataLongDescription: String { return self._s[1453]! } - public func PUSH_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1455]!, self._r[1455]!, [_1]) - } - public func UserInfo_BlockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1456]!, self._r[1456]!, [_0]) - } - public var CheckoutInfo_ShippingInfoAddress2Placeholder: String { return self._s[1457]! } - public var TwoFactorSetup_EmailVerification_Action: String { return self._s[1458]! } - public func Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1459]!, self._r[1459]!, [_0]) - } - public var ConversationProfile_ErrorCreatingConversation: String { return self._s[1460]! } - public var Bot_GroupStatusReadsHistory: String { return self._s[1461]! } - public var PhotoEditor_CurvesRed: String { return self._s[1462]! } - public var InstantPage_TapToOpenLink: String { return self._s[1463]! } - public var InviteLink_PeopleJoinedShortNoneExpired: String { return self._s[1464]! } - public var FastTwoStepSetup_PasswordHelp: String { return self._s[1465]! } - public var Conversation_DiscussionNotStarted: String { return self._s[1466]! } - public var Notification_CallMissedShort: String { return self._s[1467]! } - public func Notification_JoinedGroupByLink(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1468]!, self._r[1468]!, [_0]) - } - public var Conversation_DeleteMessagesForEveryone: String { return self._s[1469]! } - public var Permissions_SiriTitle_v0: String { return self._s[1470]! } - public var GroupInfo_AddUserLeftError: String { return self._s[1471]! } - public var Conversation_SendMessage_SendSilently: String { return self._s[1472]! } - public var Paint_Duplicate: String { return self._s[1473]! } - public var AttachmentMenu_WebSearch: String { return self._s[1474]! } - public var Bot_Stop: String { return self._s[1476]! } - public var Conversation_PrivateChannelTimeLimitedAlertTitle: String { return self._s[1477]! } - public var ReportGroupLocation_Report: String { return self._s[1478]! } - public var Compose_Create: String { return self._s[1479]! } - public var Stats_GroupViewers: String { return self._s[1480]! } - public var AutoDownloadSettings_Channels: String { return self._s[1481]! } - public var PhotoEditor_QualityHigh: String { return self._s[1482]! } - public var VoiceChat_Leave: String { return self._s[1483]! } - public var Call_Speaker: String { return self._s[1484]! } - public func ChatList_LeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1485]!, self._r[1485]!, [_0]) - } - public var Conversation_CloudStorage_ChatStatus: String { return self._s[1486]! } - public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1487]! } - public var ChatList_Context_AddToFolder: String { return self._s[1488]! } - public var InviteLink_QRCode_Info: String { return self._s[1489]! } - public var ChatList_DeleteForAllMembersConfirmationText: String { return self._s[1490]! } - public var Conversation_Unblock: String { return self._s[1491]! } - public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[1492]! } - public func Time_PreciseDate_m8(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1493]!, self._r[1493]!, [_1, _2, _3]) - } - public var Conversation_ContextMenuReply: String { return self._s[1494]! } - public var Contacts_SearchLabel: String { return self._s[1495]! } - public var Forward_ErrorPublicQuizDisabledInChannels: String { return self._s[1496]! } - public var Stats_GroupMessagesTitle: String { return self._s[1498]! } - public var Notification_CallCanceled: String { return self._s[1499]! } - public var VoiceOver_Chat_Selected: String { return self._s[1500]! } - public var NotificationsSound_Tremolo: String { return self._s[1502]! } - public var ChatList_Search_NoResultsDescription: String { return self._s[1503]! } - public var AccessDenied_PhotosAndVideos: String { return self._s[1504]! } - public var LogoutOptions_ClearCacheText: String { return self._s[1505]! } - public var ChatListFolder_NameUnread: String { return self._s[1507]! } - public var PeerInfo_ButtonMessage: String { return self._s[1509]! } - public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[1510]! } - public var BlockedUsers_SelectUserTitle: String { return self._s[1511]! } - public var ChatSettings_Other: String { return self._s[1512]! } - public var UserInfo_NotificationsEnabled: String { return self._s[1513]! } - public var CreatePoll_OptionsHeader: String { return self._s[1514]! } - public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1517]! } - public var Channel_Moderator_Title: String { return self._s[1518]! } - public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[1519]! } - public var WallpaperColors_Title: String { return self._s[1520]! } - public var InviteLink_InviteLink: String { return self._s[1522]! } - public var PrivacyPolicy_DeclineMessage: String { return self._s[1523]! } - public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[1524]! } - public var Your_card_was_declined: String { return self._s[1525]! } - public var SettingsSearch_FAQ: String { return self._s[1527]! } - public var EditTheme_Expand_Preview_IncomingReplyName: String { return self._s[1528]! } - public var Conversation_ReportSpamConfirmation: String { return self._s[1529]! } - public var OwnershipTransfer_SecurityCheck: String { return self._s[1531]! } - public var PrivacySettings_DataSettingsHelp: String { return self._s[1532]! } - public var Settings_About_Help: String { return self._s[1533]! } - public func Channel_DiscussionGroup_HeaderGroupSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1534]!, self._r[1534]!, [_0]) - } - public var Settings_Proxy: String { return self._s[1535]! } - public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1536]! } - public var Passport_Identity_TypePassportUploadScan: String { return self._s[1538]! } - public var NotificationsSound_Bell: String { return self._s[1539]! } - public var PrivacySettings_Title: String { return self._s[1541]! } - public var PrivacySettings_DataSettings: String { return self._s[1542]! } - public var ConversationMedia_Title: String { return self._s[1543]! } - public func Conversation_EncryptedPlaceholderTitleIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1544]!, self._r[1544]!, [_0]) - } - public var PrivacySettings_BlockedPeersEmpty: String { return self._s[1545]! } - public var ReportPeer_ReasonPornography: String { return self._s[1547]! } - public var Privacy_Calls: String { return self._s[1548]! } - public var TwoFactorSetup_Email_Text: String { return self._s[1549]! } - public var Conversation_EncryptedDescriptionTitle: String { return self._s[1550]! } - public func VoiceOver_Chat_MusicTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1551]!, self._r[1551]!, [_1, _2]) - } - public var Passport_Identity_FrontSideHelp: String { return self._s[1552]! } - public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1554]! } - public var ContactList_Context_VideoCall: String { return self._s[1555]! } - public var Settings_SaveIncomingPhotos: String { return self._s[1556]! } - public var Passport_Identity_MiddleName: String { return self._s[1557]! } - public var MessagePoll_QuizNoUsers: String { return self._s[1558]! } - public func Channel_AdminLog_MutedParticipant(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1559]!, self._r[1559]!, [_1, _2]) - } - public var OldChannels_ChannelFormat: String { return self._s[1560]! } - public var Watch_Message_Call: String { return self._s[1561]! } - public var Wallpaper_Title: String { return self._s[1562]! } - public var PasscodeSettings_TurnPasscodeOff: String { return self._s[1563]! } - public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1564]! } - public var ReportGroupLocation_Text: String { return self._s[1565]! } - public var InviteText_URL: String { return self._s[1566]! } - public var ClearCache_StorageServiceFiles: String { return self._s[1567]! } - public var MessageTimer_Custom: String { return self._s[1568]! } - public var Message_PinnedLocationMessage: String { return self._s[1569]! } - public func VoiceOver_Chat_ContactOrganization(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1570]!, self._r[1570]!, [_0]) - } - public var EditTheme_UploadNewTheme: String { return self._s[1571]! } - public func AutoDownloadSettings_UpToForAll(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1574]!, self._r[1574]!, [_0]) - } - public var Login_CodeSentCall: String { return self._s[1576]! } - public var Conversation_Report: String { return self._s[1577]! } - public var NotificationSettings_ContactJoined: String { return self._s[1578]! } - public func PUSH_MESSAGE_SCREENSHOT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1579]!, self._r[1579]!, [_1]) - } - public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[1580]! } - public var IntentsSettings_SuggestByAll: String { return self._s[1581]! } - public var StickerPacksSettings_ShowStickersButton: String { return self._s[1582]! } - public var AuthSessions_Title: String { return self._s[1583]! } - public func Notification_VoiceChatEnded(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1584]!, self._r[1584]!, [_0]) - } - public var Channel_AdminLog_TitleAllEvents: String { return self._s[1585]! } - public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1586]! } - public var Passport_Address_AddPassportRegistration: String { return self._s[1590]! } - public var AutoDownloadSettings_MaxVideoSize: String { return self._s[1591]! } - public var ExplicitContent_AlertTitle: String { return self._s[1592]! } - public var Channel_UpdatePhotoItem: String { return self._s[1593]! } - public var ChatList_AutoarchiveSuggestion_Text: String { return self._s[1595]! } - public var Channel_DiscussionGroup_LinkGroup: String { return self._s[1596]! } - public func Call_BatteryLow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1597]!, self._r[1597]!, [_0]) - } - public var Login_HaveNotReceivedCodeInternal: String { return self._s[1598]! } - public var WallpaperPreview_PatternPaternApply: String { return self._s[1599]! } - public var Notifications_MessageNotificationsSound: String { return self._s[1600]! } - public var CommentsGroup_ErrorAccessDenied: String { return self._s[1601]! } - public var Appearance_AccentColor: String { return self._s[1603]! } - public var GroupInfo_SharedMedia: String { return self._s[1604]! } - public var Login_PhonePlaceholder: String { return self._s[1605]! } - public var Appearance_TextSize_Automatic: String { return self._s[1606]! } - public var EmptyGroupInfo_Line2: String { return self._s[1607]! } - public func PUSH_CHAT_CREATED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1608]!, self._r[1608]!, [_1, _2]) - } - public var Appearance_AppIconDefaultX: String { return self._s[1610]! } - public var EditProfile_NameAndPhotoOrVideoHelp: String { return self._s[1611]! } - public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[1612]! } - public var Notifications_GroupNotificationsHelp: String { return self._s[1613]! } - public func PUSH_CHAT_MESSAGE_NOTEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1614]!, self._r[1614]!, [_1, _2]) - } - public var ChatList_EmptyChatListEditFilter: String { return self._s[1615]! } - public var ChatSettings_ConnectionType_UseProxy: String { return self._s[1618]! } - public var Chat_PinnedMessagesHiddenText: String { return self._s[1619]! } - public func Message_PinnedGenericMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1620]!, self._r[1620]!, [_0]) - } - public func Location_ProximityTip(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1621]!, self._r[1621]!, [_0]) - } - public var UserInfo_NotificationsEnable: String { return self._s[1622]! } - public var Checkout_PayWithTouchId: String { return self._s[1623]! } - public var SharedMedia_ViewInChat: String { return self._s[1624]! } - public func Notification_CreatedChatWithTitle(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1625]!, self._r[1625]!, [_0, _1]) - } - public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1626]! } - public func Channel_DiscussionGroup_PublicChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1627]!, self._r[1627]!, [_1, _2]) - } - public func Cache_Clear(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1629]!, self._r[1629]!, [_0]) - } - public var Conversation_PeerNearbyText: String { return self._s[1631]! } - public var Conversation_StopPollConfirmationTitle: String { return self._s[1632]! } - public var PhotoEditor_Skip: String { return self._s[1633]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[1634]! } - public var ChatList_EmptyChatList: String { return self._s[1635]! } - public var Channel_BanUser_Unban: String { return self._s[1636]! } - public func Message_GenericForwardedPsa(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1637]!, self._r[1637]!, [_0]) - } - public var Appearance_TextSize_Apply: String { return self._s[1638]! } - public func Conversation_MessageViewCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1639]!, self._r[1639]!, [_1, _2]) - } - public var Login_InfoFirstNamePlaceholder: String { return self._s[1640]! } - public var TwoStepAuth_HintPlaceholder: String { return self._s[1641]! } - public var TwoStepAuth_EmailSkip: String { return self._s[1643]! } - public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1644]! } - public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[1645]! } - public func PUSH_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1646]!, self._r[1646]!, [_1]) - } - public var State_WaitingForNetwork: String { return self._s[1648]! } - public var AccessDenied_CameraRestricted: String { return self._s[1649]! } - public var ChatSettings_Appearance: String { return self._s[1650]! } - public var ScheduledMessages_BotActionUnavailable: String { return self._s[1651]! } - public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[1652]! } - public var Channel_DiscussionGroupAdd: String { return self._s[1653]! } - public var Map_NoPlacesNearby: String { return self._s[1655]! } - public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1656]! } - public var GroupRemoved_Title: String { return self._s[1657]! } - public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1659]! } - public var VoiceChat_Mute: String { return self._s[1660]! } - public var Paint_Marker: String { return self._s[1661]! } - public func AddContact_ContactWillBeSharedAfterMutual(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1662]!, self._r[1662]!, [_1]) - } - public var SocksProxySetup_ShareProxyList: String { return self._s[1663]! } - public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[1664]! } - public func VoiceOver_Chat_Size(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1665]!, self._r[1665]!, [_0]) - } - public var EditTheme_ErrorInvalidCharacters: String { return self._s[1666]! } - public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[1667]! } - public var Notifications_GroupNotificationsAlert: String { return self._s[1668]! } - public var SocksProxySetup_ShareQRCode: String { return self._s[1669]! } - public var Compose_NewGroup: String { return self._s[1670]! } - public func Passport_Address_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1671]!, self._r[1671]!, [_0]) - } - public var Location_LiveLocationRequired_Description: String { return self._s[1673]! } - public var Conversation_ClearGroupHistory: String { return self._s[1674]! } - public var GroupInfo_InviteLink_Help: String { return self._s[1677]! } - public var Channel_BanUser_BlockFor: String { return self._s[1678]! } - public var Bot_Start: String { return self._s[1679]! } - public var Your_card_has_expired: String { return self._s[1680]! } - public var Channel_About_Title: String { return self._s[1681]! } - public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1682]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[1684]! } - public var Conversation_FileDropbox: String { return self._s[1685]! } - public var ChatList_Search_NoResultsFitlerMusic: String { return self._s[1686]! } - public var Month_GenNovember: String { return self._s[1687]! } - public var IntentsSettings_SuggestByShare: String { return self._s[1688]! } - public func Call_PrivacyErrorMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1689]!, self._r[1689]!, [_0]) - } - public var StickerPack_Add: String { return self._s[1690]! } - public var Theme_ErrorNotFound: String { return self._s[1691]! } - public var Wallpaper_SearchShort: String { return self._s[1693]! } - public var Channel_BanUser_PermissionsHeader: String { return self._s[1694]! } - public var ConversationProfile_UsersTooMuchError: String { return self._s[1695]! } - public var ChatList_FolderAllChats: String { return self._s[1696]! } - public var VoiceChat_EndConfirmationEnd: String { return self._s[1697]! } - public var Passport_Authorize: String { return self._s[1698]! } - public func Channel_AdminLog_MessageChangedLinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1699]!, self._r[1699]!, [_1, _2]) - } - public var GroupInfo_GroupHistoryVisible: String { return self._s[1700]! } - public func PUSH_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1701]!, self._r[1701]!, [_1]) - } - public var LocalGroup_ButtonTitle: String { return self._s[1702]! } - public var UserInfo_GroupsInCommon: String { return self._s[1704]! } - public var LoginPassword_Title: String { return self._s[1706]! } - public var Wallpaper_Set: String { return self._s[1707]! } - public var Stats_InteractionsTitle: String { return self._s[1708]! } - public func SecretGIF_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1710]!, self._r[1710]!, [_0]) - } - public var Conversation_MessageDialogEdit: String { return self._s[1711]! } - public var Paint_Outlined: String { return self._s[1712]! } - public var VoiceChat_Rec: String { return self._s[1713]! } - public func Login_ResetAccountProtected_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1714]!, self._r[1714]!, [_0]) - } - public func Conversation_SetReminder_RemindTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1715]!, self._r[1715]!, [_0]) - } - public var Invite_LargeRecipientsCountWarning: String { return self._s[1716]! } - public var Passport_Address_Street1Placeholder: String { return self._s[1717]! } - public var Appearance_ColorThemeNight: String { return self._s[1718]! } - public var ChannelInfo_Stats: String { return self._s[1719]! } - public var TwoStepAuth_RecoveryTitle: String { return self._s[1720]! } - public var MediaPicker_TimerTooltip: String { return self._s[1721]! } - public var Common_ChoosePhoto: String { return self._s[1722]! } - public var Media_LimitedAccessTitle: String { return self._s[1723]! } - public var ChatSettings_AutoDownloadVideos: String { return self._s[1724]! } - public var PeerInfo_PaneGroups: String { return self._s[1725]! } - public var SocksProxySetup_UsernamePlaceholder: String { return self._s[1727]! } - public var ChangePhoneNumberNumber_Title: String { return self._s[1728]! } - public var ContactInfo_PhoneLabelMobile: String { return self._s[1729]! } - public var OldChannels_ChannelsHeader: String { return self._s[1730]! } - public var MuteFor_Forever: String { return self._s[1731]! } - public var Passport_Address_PostcodePlaceholder: String { return self._s[1732]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1733]! } - public var MessagePoll_LabelAnonymous: String { return self._s[1734]! } - public var ContactInfo_Job: String { return self._s[1735]! } - public var Passport_Language_mk: String { return self._s[1736]! } - public var EditTheme_ShortLink: String { return self._s[1737]! } - public var AutoDownloadSettings_PhotosTitle: String { return self._s[1739]! } - public var Month_GenApril: String { return self._s[1741]! } - public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[1743]! } - public var NetworkUsageSettings_TotalSection: String { return self._s[1744]! } - public var EditTheme_Create_Preview_OutgoingText: String { return self._s[1745]! } - public var EditTheme_Title: String { return self._s[1746]! } - public var Conversation_LinkDialogCopy: String { return self._s[1747]! } - public func Channel_AdminLog_MessageInvitedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1748]!, self._r[1748]!, [_1, _2]) - } - public var Passport_ForgottenPassword: String { return self._s[1749]! } - public var WallpaperSearch_Recent: String { return self._s[1750]! } - public var ChatSettings_Title: String { return self._s[1755]! } - public var Appearance_ReduceMotionInfo: String { return self._s[1756]! } - public func StickerPackActionInfo_AddedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1757]!, self._r[1757]!, [_0]) - } - public var SocksProxySetup_UseForCallsHelp: String { return self._s[1758]! } - public var LastSeen_WithinAMonth: String { return self._s[1759]! } - public var VoiceChat_Live: String { return self._s[1760]! } - public var PeerInfo_ButtonCall: String { return self._s[1761]! } - public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[1762]! } - public var Group_Username_InvalidStartsWithNumber: String { return self._s[1763]! } - public var Call_AudioRouteHide: String { return self._s[1764]! } - public var DialogList_SavedMessages: String { return self._s[1765]! } - public var ChatList_Context_Mute: String { return self._s[1766]! } - public var Conversation_StatusKickedFromChannel: String { return self._s[1767]! } - public func Notification_Exceptions_MutedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1768]!, self._r[1768]!, [_0]) - } - public var VoiceChat_StatusMutedForYou: String { return self._s[1769]! } - public var Passport_Language_et: String { return self._s[1770]! } - public var Conversation_MessageLeaveCommentShort: String { return self._s[1771]! } - public var PhotoEditor_CropReset: String { return self._s[1772]! } - public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1773]! } - public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1774]! } - public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[1775]! } - public var WallpaperSearch_ColorWhite: String { return self._s[1778]! } - public var Channel_AdminLog_CanEditMessages: String { return self._s[1780]! } - public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[1781]! } - public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1783]! } - public var CheckoutInfo_ReceiverInfoName: String { return self._s[1785]! } - public var Map_YouAreHere: String { return self._s[1787]! } - public var Core_ServiceUserStatus: String { return self._s[1788]! } - public var Channel_Setup_TypePrivateHelp: String { return self._s[1791]! } - public var VoiceChat_StartRecording: String { return self._s[1792]! } - public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[1793]! } - public var MediaPicker_Videos: String { return self._s[1795]! } - public var Map_LiveLocationFor15Minutes: String { return self._s[1797]! } - public var Passport_Identity_TranslationsHelp: String { return self._s[1798]! } - public var SharedMedia_CategoryMedia: String { return self._s[1799]! } - public func MediaPicker_Nof(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1800]!, self._r[1800]!, [_0]) - } - public var ChatSettings_AutoPlayGifs: String { return self._s[1801]! } - public var Passport_Identity_CountryPlaceholder: String { return self._s[1802]! } - public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[1803]! } - public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1804]! } - public func Chat_SlowmodeTooltip(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1805]!, self._r[1805]!, [_0]) - } - public var Web_Error: String { return self._s[1806]! } - public var PhotoEditor_SkinTool: String { return self._s[1807]! } - public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[1808]! } - public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[1810]! } - public var PasscodeSettings_Help: String { return self._s[1811]! } - public var Appearance_ColorTheme: String { return self._s[1812]! } - public func Channel_AdminLog_MessageRestrictedNewSetting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1813]!, self._r[1813]!, [_0]) - } - public var InviteLink_DeleteAllRevokedLinks: String { return self._s[1814]! } - public func PUSH_PINNED_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1815]!, self._r[1815]!, [_1]) - } - public var InviteLink_QRCode_Title: String { return self._s[1816]! } - public var GroupInfo_LeftStatus: String { return self._s[1817]! } - public var EditTheme_Preview: String { return self._s[1818]! } - public var Watch_Suggestion_WhatsUp: String { return self._s[1819]! } - public func AutoDownloadSettings_PreloadVideoInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1820]!, self._r[1820]!, [_0]) - } - public var NotificationsSound_Keys: String { return self._s[1821]! } - public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1822]! } - public var ChatList_Context_MarkAsUnread: String { return self._s[1823]! } - public var DialogList_AdNoticeAlert: String { return self._s[1824]! } - public var UserInfo_Invite: String { return self._s[1825]! } - public var Checkout_Email: String { return self._s[1826]! } - public var Stats_GroupActionsTitle: String { return self._s[1827]! } - public var Coub_TapForSound: String { return self._s[1828]! } - public var Theme_ThemeChangedText: String { return self._s[1829]! } - public var Call_ExternalCallInProgressMessage: String { return self._s[1830]! } - public var Settings_ApplyProxyAlertEnable: String { return self._s[1831]! } - public var ScheduledMessages_ScheduledToday: String { return self._s[1832]! } - public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1833]! } - public var Call_ReportIncludeLogDescription: String { return self._s[1834]! } - public var Settings_FrequentlyAskedQuestions: String { return self._s[1836]! } - public var Call_VoiceOver_VoiceCallMissed: String { return self._s[1837]! } - public var Channel_MessagePhotoRemoved: String { return self._s[1838]! } - public var Passport_Email_Delete: String { return self._s[1839]! } - public func PUSH_PINNED_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1840]!, self._r[1840]!, [_1]) - } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[1841]! } - public var Channel_AdminLog_CanAddAdmins: String { return self._s[1842]! } - public var SocksProxySetup_FailedToConnect: String { return self._s[1844]! } - public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1845]! } - public var Common_of: String { return self._s[1846]! } - public var VoiceChat_StartRecordingStart: String { return self._s[1847]! } - public var VoiceChat_CreateNewVoiceChatText: String { return self._s[1848]! } - public var PeerInfo_ButtonUnmute: String { return self._s[1851]! } - public func ChatSettings_AutoDownloadSettings_TypeFile(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1852]!, self._r[1852]!, [_0]) - } - public var ChatList_AddChatsToFolder: String { return self._s[1853]! } - public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[1854]! } - public var Settings_Title: String { return self._s[1856]! } - public var AutoDownloadSettings_Contacts: String { return self._s[1858]! } - public var Appearance_BubbleCornersSetting: String { return self._s[1859]! } - public var Privacy_Calls_AlwaysAllow: String { return self._s[1860]! } - public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[1862]! } - public var WallpaperPreview_CropBottomText: String { return self._s[1863]! } - public var SecretTimer_VideoDescription: String { return self._s[1864]! } - public var WallpaperPreview_Blurred: String { return self._s[1865]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[1866]! } - public var ChatListFolder_ExcludedSectionHeader: String { return self._s[1868]! } - public var DialogList_PasscodeLockHelp: String { return self._s[1869]! } - public var SocksProxySetup_SecretPlaceholder: String { return self._s[1870]! } - public var NetworkUsageSettings_CallDataSection: String { return self._s[1871]! } - public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[1872]! } - public var Passport_FieldAddressTranslationHelp: String { return self._s[1873]! } - public var SocksProxySetup_Connection: String { return self._s[1874]! } - public var Passport_Address_TypePassportRegistration: String { return self._s[1875]! } - public var Contacts_PermissionsAllowInSettings: String { return self._s[1876]! } - public var Conversation_Unpin: String { return self._s[1877]! } - public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[1878]! } - public var TwoFactorSetup_Hint_Placeholder: String { return self._s[1879]! } - public var Call_ReportSkip: String { return self._s[1880]! } - public func VoiceOver_Chat_PhotoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1881]!, self._r[1881]!, [_0]) - } - public func VoiceOver_Chat_Caption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1883]!, self._r[1883]!, [_0]) - } - public var AutoNightTheme_Automatic: String { return self._s[1884]! } - public var Passport_Language_az: String { return self._s[1885]! } - public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[1886]! } - public var Watch_UserInfo_Unmute: String { return self._s[1887]! } - public var Channel_Stickers_YourStickers: String { return self._s[1888]! } - public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[1889]! } - public var Tour_Text1: String { return self._s[1890]! } - public var Common_Delete: String { return self._s[1891]! } - public var Settings_EditPhoto: String { return self._s[1892]! } - public var Common_Edit: String { return self._s[1893]! } - public func Channel_AdminLog_MutedNewMembers(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1895]!, self._r[1895]!, [_1]) - } - public var Passport_Identity_ExpiryDate: String { return self._s[1896]! } - public var ShareMenu_ShareTo: String { return self._s[1897]! } - public var Preview_DeleteGif: String { return self._s[1898]! } - public var WallpaperPreview_PatternPaternDiscard: String { return self._s[1899]! } - public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[1900]! } - public var Conversation_ViewReply: String { return self._s[1901]! } - public var Stats_LoadingText: String { return self._s[1902]! } - public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[1903]! } - public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[1904]! } - public var Channel_AdminLog_CanChangeInfo: String { return self._s[1905]! } - public func Passport_Phone_UseTelegramNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1906]!, self._r[1906]!, [_0]) - } - public func Time_MonthOfYear_m2(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1907]!, self._r[1907]!, [_0]) - } - public func VoiceOver_Chat_VideoMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1909]!, self._r[1909]!, [_0]) - } - public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[1910]! } - public var InviteLink_Share: String { return self._s[1912]! } - public var IntentsSettings_MainAccount: String { return self._s[1914]! } - public var Group_MessagePhotoRemoved: String { return self._s[1917]! } - public var Conversation_ContextMenuSelect: String { return self._s[1918]! } - public var GroupInfo_Permissions_Exceptions: String { return self._s[1920]! } - public var GroupRemoved_UsersSectionTitle: String { return self._s[1921]! } - public var Contacts_PermissionsEnable: String { return self._s[1922]! } - public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[1923]! } - public var Common_NotNow: String { return self._s[1924]! } - public var Notification_CreatedChannel: String { return self._s[1925]! } - public var Stats_ViewsBySourceTitle: String { return self._s[1927]! } - public var InviteLink_ContextShare: String { return self._s[1928]! } - public var Appearance_AppIconClassic: String { return self._s[1929]! } - public var PhotoEditor_QualityTool: String { return self._s[1930]! } - public var ClearCache_ClearCache: String { return self._s[1931]! } - public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[1932]! } - public var AutoDownloadSettings_Videos: String { return self._s[1933]! } - public var GroupPermission_Duration: String { return self._s[1934]! } - public var ChatList_Read: String { return self._s[1935]! } - public func Group_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1936]!, self._r[1936]!, [_1, _2]) - } - public var CallFeedback_Send: String { return self._s[1937]! } - public var Channel_Stickers_Searching: String { return self._s[1938]! } - public var ScheduledMessages_ReminderNotification: String { return self._s[1939]! } - public var FastTwoStepSetup_HintSection: String { return self._s[1940]! } - public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[1941]! } - public var EditTheme_CreateTitle: String { return self._s[1942]! } - public var Application_Name: String { return self._s[1943]! } - public var Paint_Stickers: String { return self._s[1944]! } - public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[1945]! } - public var Call_StatusFailed: String { return self._s[1946]! } - public var Stickers_FavoriteStickers: String { return self._s[1947]! } - public var ClearCache_Clear: String { return self._s[1948]! } - public var Passport_Language_mn: String { return self._s[1949]! } - public var WallpaperPreview_PreviewTopText: String { return self._s[1950]! } - public var LogoutOptions_ClearCacheTitle: String { return self._s[1951]! } - public var Call_VoiceOver_VideoCallOutgoing: String { return self._s[1953]! } - public var TwoFactorSetup_Hint_Text: String { return self._s[1955]! } - public var WallpaperPreview_PatternIntensity: String { return self._s[1956]! } - public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[1957]! } - public var Passport_Address_AddBankStatement: String { return self._s[1958]! } - public func Conversation_TitleRepliesFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1960]!, self._r[1960]!, [_1, _2]) - } - public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[1961]! } - public var UserInfo_ShareContact: String { return self._s[1962]! } - public var Passport_Identity_NamePlaceholder: String { return self._s[1963]! } - public var Channel_ErrorAdminsTooMuch: String { return self._s[1965]! } - public var Call_RateCall: String { return self._s[1966]! } - public var Contacts_AccessDeniedError: String { return self._s[1967]! } - public var Invite_ChannelsTooMuch: String { return self._s[1968]! } - public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[1969]! } - public var Channel_BanUser_PermissionReadMessages: String { return self._s[1970]! } - public var InviteLink_Create_TimeLimitInfo: String { return self._s[1971]! } - public var Cache_NoLimit: String { return self._s[1973]! } - public var Conversation_EmptyPlaceholder: String { return self._s[1977]! } - public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[1978]! } - public var GroupRemoved_RemoveInfo: String { return self._s[1980]! } - public var Privacy_Calls_IntegrationHelp: String { return self._s[1981]! } - public func PUSH_VIDEO_CALL_MISSED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1982]!, self._r[1982]!, [_1]) - } - public var VoiceOver_Media_PlaybackRateFast: String { return self._s[1983]! } - public var Theme_ThemeChanged: String { return self._s[1984]! } - public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[1986]! } - public var AutoDownloadSettings_MediaTypes: String { return self._s[1987]! } - public func Notification_PinnedDocumentMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1988]!, self._r[1988]!, [_0]) - } - public var Channel_AdminLog_InfoPanelTitle: String { return self._s[1989]! } - public var Passport_Language_da: String { return self._s[1991]! } - public var Chat_SlowmodeSendError: String { return self._s[1992]! } - public var Application_Update: String { return self._s[1994]! } - public var SocksProxySetup_SaveProxy: String { return self._s[1995]! } - public func PUSH_AUTH_REGION(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1996]!, self._r[1996]!, [_1, _2]) - } - public var Privacy_AddNewPeer: String { return self._s[1998]! } - public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[2000]! } - public var Channel_Members_Title: String { return self._s[2001]! } - public var Settings_LogoutConfirmationText: String { return self._s[2002]! } - public var Chat_UnsendMyMessages: String { return self._s[2003]! } - public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2005]! } - public var ChatListFilter_AddChatsTitle: String { return self._s[2006]! } - public var Passport_FloodError: String { return self._s[2007]! } - public var NotificationSettings_ContactJoinedInfo: String { return self._s[2008]! } - public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2009]! } - public var CallSettings_TabIconDescription: String { return self._s[2010]! } - public var Group_Setup_HistoryHeader: String { return self._s[2012]! } - public func Channel_AdminLog_AllowedNewMembersToSpeak(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2013]!, self._r[2013]!, [_1]) - } - public var TwoStepAuth_EmailTitle: String { return self._s[2014]! } - public var GroupInfo_Permissions_Removed: String { return self._s[2015]! } - public var DialogList_ClearHistoryConfirmation: String { return self._s[2016]! } - public var Contacts_Title: String { return self._s[2018]! } - public func Notification_Invited(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2019]!, self._r[2019]!, [_0, _1]) - } - public var ChatList_PeerTypeBot: String { return self._s[2022]! } - public func Channel_AdminLog_SetSlowmode(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2023]!, self._r[2023]!, [_1, _2]) - } - public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2024]! } - public func Time_PreciseDate_m1(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2025]!, self._r[2025]!, [_1, _2, _3]) - } - public var Camera_PhotoMode: String { return self._s[2027]! } - public func PUSH_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2028]!, self._r[2028]!, [_1, _2, _3]) - } - public var ContactInfo_PhoneLabelPager: String { return self._s[2029]! } - public var SettingsSearch_Synonyms_FAQ: String { return self._s[2030]! } - public var Call_CallAgain: String { return self._s[2031]! } - public var TwoStepAuth_PasswordSet: String { return self._s[2032]! } - public func Channel_Management_RestrictedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2033]!, self._r[2033]!, [_0]) - } - public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2034]! } - public var ClearCache_FreeSpaceDescription: String { return self._s[2035]! } - public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2036]! } - public var Group_LeaveGroup: String { return self._s[2037]! } - public var GroupInfo_LabelAdmin: String { return self._s[2040]! } - public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2042]! } - public var Notification_PassportValuePersonalDetails: String { return self._s[2043]! } - public func WebSearch_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2044]!, self._r[2044]!, [_0]) - } - public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2045]! } - public var Appearance_Preview: String { return self._s[2046]! } - public var VoiceOver_Chat_Contact: String { return self._s[2047]! } - public var Passport_Language_th: String { return self._s[2048]! } - public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2050]! } - public var LastSeen_Offline: String { return self._s[2053]! } - public var Map_OpenInHereMaps: String { return self._s[2054]! } - public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2055]! } - public var InviteLink_ContextEdit: String { return self._s[2057]! } - public var AutoDownloadSettings_Reset: String { return self._s[2058]! } - public var Conversation_SendMessage_SetReminder: String { return self._s[2059]! } - public var Channel_AdminLog_EmptyMessageText: String { return self._s[2060]! } - public func AddContact_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2061]!, self._r[2061]!, [_0]) - } - public func AuthCode_Alert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2062]!, self._r[2062]!, [_0]) - } - public var Passport_Identity_EditDriversLicense: String { return self._s[2063]! } - public var ChatListFolder_NameNonMuted: String { return self._s[2064]! } - public var Username_Placeholder: String { return self._s[2065]! } - public func PUSH_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2066]!, self._r[2066]!, [_1]) - } - public var Passport_Language_it: String { return self._s[2067]! } - public var Checkout_NewCard_SaveInfo: String { return self._s[2068]! } - public func Channel_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2069]!, self._r[2069]!, [_1, _2]) - } - public var NotificationsSound_Pulse: String { return self._s[2070]! } - public var VoiceOver_DismissContextMenu: String { return self._s[2072]! } - public var MessagePoll_NoVotes: String { return self._s[2075]! } - public var Message_Wallpaper: String { return self._s[2076]! } - public var Appearance_Other: String { return self._s[2077]! } - public var Passport_Identity_NativeNameHelp: String { return self._s[2079]! } - public var Group_PublicLink_Placeholder: String { return self._s[2082]! } - public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2083]! } - public var VoiceOver_Recording_StopAndPreview: String { return self._s[2084]! } - public var ChatListFolder_NameBots: String { return self._s[2085]! } - public var Conversation_StopPollConfirmation: String { return self._s[2086]! } - public var UserInfo_DeleteContact: String { return self._s[2087]! } - public func Time_MonthOfYear_m11(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2088]!, self._r[2088]!, [_0]) - } - public var Wallpaper_Wallpaper: String { return self._s[2090]! } - public func PUSH_MESSAGE_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2091]!, self._r[2091]!, [_1]) - } - public var LoginPassword_ForgotPassword: String { return self._s[2092]! } - public var FeaturedStickerPacks_Title: String { return self._s[2093]! } - public var Paint_Pen: String { return self._s[2094]! } - public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2095]! } - public var ChatListFolderSettings_Info: String { return self._s[2096]! } - public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2097]! } - public var PhotoEditor_CurvesAll: String { return self._s[2099]! } - public func Time_PreciseDate_m12(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2101]!, self._r[2101]!, [_1, _2, _3]) - } - public var Passport_Address_TypeRentalAgreement: String { return self._s[2103]! } - public var Message_ImageExpired: String { return self._s[2104]! } - public var Call_ConnectionErrorMessage: String { return self._s[2105]! } - public var SearchImages_NoImagesFound: String { return self._s[2107]! } - public var PeerInfo_PaneGifs: String { return self._s[2108]! } - public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2109]! } - public var EnterPasscode_RepeatNewPasscode: String { return self._s[2110]! } - public var PhotoEditor_VignetteTool: String { return self._s[2111]! } - public var Passport_Language_dz: String { return self._s[2112]! } - public var Notifications_ChannelNotificationsHelp: String { return self._s[2113]! } - public var Conversation_BlockUser: String { return self._s[2114]! } - public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2117]! } - public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2119]! } - public func Time_MonthOfYear_m8(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2120]!, self._r[2120]!, [_0]) - } - public var KeyCommand_NewMessage: String { return self._s[2121]! } - public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2123]! } - public func PUSH_CHAT_MESSAGE_GEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2125]!, self._r[2125]!, [_1, _2]) - } - public var ContactList_Context_StartSecretChat: String { return self._s[2126]! } - public var VoiceOver_Chat_File: String { return self._s[2127]! } - public var ChatList_EditFolder: String { return self._s[2129]! } - public var Appearance_BubbleCorners_Title: String { return self._s[2130]! } - public var PeerInfo_PaneAudio: String { return self._s[2131]! } - public var ChatListFolder_CategoryContacts: String { return self._s[2133]! } - public func Login_InvalidPhoneEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2134]!, self._r[2134]!, [_1, _2, _3, _4, _5]) - } - public var ChatList_PeerTypeChannel: String { return self._s[2135]! } - public var VoiceOver_Navigation_Search: String { return self._s[2136]! } - public var Settings_Search: String { return self._s[2137]! } - public var WallpaperSearch_ColorYellow: String { return self._s[2138]! } - public var Login_PhoneBannedError: String { return self._s[2139]! } - public var KeyCommand_JumpToNextChat: String { return self._s[2140]! } - public var Passport_Language_fa: String { return self._s[2141]! } - public var Settings_About: String { return self._s[2142]! } - public var AutoDownloadSettings_MaxFileSize: String { return self._s[2143]! } - public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2144]! } - public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2145]! } - public func PUSH_CHAT_MESSAGE_TEXT(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2146]!, self._r[2146]!, [_1, _2, _3]) - } - public var Common_OK: String { return self._s[2147]! } - public var Contacts_SortBy: String { return self._s[2148]! } - public var AutoNightTheme_PreferredTheme: String { return self._s[2149]! } - public func AutoDownloadSettings_OnFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2151]!, self._r[2151]!, [_0]) - } - public var CallFeedback_IncludeLogs: String { return self._s[2154]! } - public func External_OpenIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2155]!, self._r[2155]!, [_0]) - } - public var Passcode_AppLockedAlert: String { return self._s[2157]! } - public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2158]! } - public var Channel_NotificationLoading: String { return self._s[2160]! } - public var Passport_Identity_DocumentNumber: String { return self._s[2161]! } - public var VoiceOver_Chat_PagePreview: String { return self._s[2162]! } - public var VoiceOver_Chat_OpenHint: String { return self._s[2163]! } - public var Weekday_ShortFriday: String { return self._s[2164]! } - public var Conversation_TitleMute: String { return self._s[2165]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2166]! } - public var ScheduledMessages_PollUnavailable: String { return self._s[2167]! } - public var DialogList_LanguageTooltip: String { return self._s[2169]! } - public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2170]! } - public func DialogList_SingleUploadingVideoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2171]!, self._r[2171]!, [_0]) - } - public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2173]! } - public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2174]! } - public var Settings_EditVideo: String { return self._s[2175]! } - public var VoiceOver_Common_Off: String { return self._s[2176]! } - public var Stickers_FrequentlyUsed: String { return self._s[2177]! } - public var GroupPermission_Title: String { return self._s[2178]! } - public var AccessDenied_VideoMessageCamera: String { return self._s[2179]! } - public var Appearance_ThemeCarouselDay: String { return self._s[2180]! } - public func PUSH_CHAT_MESSAGE_AUDIO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2181]!, self._r[2181]!, [_1, _2]) - } - public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2182]! } - public var Tour_Title6: String { return self._s[2183]! } - public var EmptyGroupInfo_Title: String { return self._s[2184]! } - public func Channel_AdminLog_MessageToggleSignaturesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2185]!, self._r[2185]!, [_0]) - } - public var Passport_Language_sk: String { return self._s[2186]! } - public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2187]! } - public var Preview_SaveToCameraRoll: String { return self._s[2188]! } - public var LogoutOptions_SetPasscodeTitle: String { return self._s[2189]! } - public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2190]! } - public var Conversation_ContextMenuMore: String { return self._s[2191]! } - public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2192]! } - public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2193]! } - public var CallFeedback_ReasonSilentLocal: String { return self._s[2195]! } - public func Channel_AdminLog_UnmutedMutedParticipant(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2196]!, self._r[2196]!, [_1, _2]) - } - public var UserInfo_NotificationsDisable: String { return self._s[2197]! } - public func Channel_AdminLog_EmptyFilterQueryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2199]!, self._r[2199]!, [_0]) - } - public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2200]! } - public func Date_ChatDateHeader(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2202]!, self._r[2202]!, [_1, _2]) - } - public var WallpaperSearch_ColorPrefix: String { return self._s[2203]! } - public func Message_ForwardedPsa_covid(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2204]!, self._r[2204]!, [_0]) - } - public var Conversation_RestrictedMedia: String { return self._s[2206]! } - public var Group_MessageVideoUpdated: String { return self._s[2207]! } - public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2208]! } - public var GroupInfo_DeleteAndExit: String { return self._s[2209]! } - public var TwoFactorSetup_Email_Action: String { return self._s[2210]! } - public var Media_ShareThisVideo: String { return self._s[2212]! } - public var DialogList_Replies: String { return self._s[2213]! } - public func Conversation_Moderate_DeleteAllMessages(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2214]!, self._r[2214]!, [_0]) - } - public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2215]! } - public var Watch_Suggestion_OnMyWay: String { return self._s[2216]! } - public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2217]! } - public func PUSH_PINNED_POLL(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2218]!, self._r[2218]!, [_1, _2]) - } - public func GroupInfo_InvitationLinkAcceptChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2219]!, self._r[2219]!, [_0]) - } - public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2220]! } - public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2221]! } - public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2222]! } - public var Channel_Members_InviteLink: String { return self._s[2223]! } - public var Conversation_TapAndHoldToRecord: String { return self._s[2224]! } - public var WatchRemote_AlertText: String { return self._s[2225]! } - public func Channel_DiscussionGroup_PrivateChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2226]!, self._r[2226]!, [_1, _2]) - } - public var Conversation_Pin: String { return self._s[2227]! } - public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2228]! } - public var Stickers_RemoveFromFavorites: String { return self._s[2229]! } - public func Notification_PinnedPollMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2230]!, self._r[2230]!, [_0]) - } - public var Appearance_AppIconFilled: String { return self._s[2231]! } - public var StickerPack_ErrorNotFound: String { return self._s[2232]! } - public func Channel_AdminLog_MessageRestrictedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2233]!, self._r[2233]!, [_1]) - } - public var Passport_Identity_AddIdentityCard: String { return self._s[2234]! } - public func PUSH_CHANNEL_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2236]!, self._r[2236]!, [_1]) - } - public var Call_Camera: String { return self._s[2237]! } - public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2238]! } - public var Group_Location_Info: String { return self._s[2239]! } - public var Watch_LastSeen_WithinAMonth: String { return self._s[2240]! } - public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2241]! } - public func DialogList_PinLimitError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2242]!, self._r[2242]!, [_0]) - } - public var Weekday_Yesterday: String { return self._s[2243]! } - public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2244]! } - public var InviteLink_Create_UsersLimit: String { return self._s[2245]! } - public var ArchivedPacksAlert_Title: String { return self._s[2246]! } - public var PeerInfo_PaneMembers: String { return self._s[2247]! } - public var PhotoEditor_SelectCoverFrame: String { return self._s[2248]! } - public func Location_ProximityAlertSetTextGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2249]!, self._r[2249]!, [_0]) - } - public var ContactInfo_PhoneLabelMain: String { return self._s[2250]! } - public func Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2251]!, self._r[2251]!, [_1, _2, _3]) - } - public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2252]! } - public var Channel_DiscussionGroup: String { return self._s[2253]! } - public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2254]! } - public var InviteLink_Create_TimeLimit: String { return self._s[2256]! } - public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2257]! } - public var VoiceOver_MessageContextForward: String { return self._s[2258]! } - public var SocksProxySetup_TypeNone: String { return self._s[2259]! } - public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2261]! } - public var ProfilePhoto_OpenInEditor: String { return self._s[2263]! } - public var WallpaperSearch_ColorPurple: String { return self._s[2264]! } - public var ChatListFolder_IncludeChatsTitle: String { return self._s[2265]! } - public var Group_Username_InvalidTooShort: String { return self._s[2266]! } - public var Location_ProximityNotification_DistanceM: String { return self._s[2267]! } - public func Login_EmailPhoneBody(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2268]!, self._r[2268]!, [_0, _1, _2]) - } - public var Passport_Language_tk: String { return self._s[2269]! } - public var ConvertToSupergroup_Title: String { return self._s[2270]! } - public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2271]! } - public var Cache_KeepMediaHelp: String { return self._s[2272]! } - public var Channel_Management_Title: String { return self._s[2273]! } - public func PUSH_MESSAGE_PHOTO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2274]!, self._r[2274]!, [_1]) - } - public var Conversation_ForwardChats: String { return self._s[2275]! } - public var Passport_Language_bg: String { return self._s[2276]! } - public var SocksProxySetup_TypeSocks: String { return self._s[2277]! } - public var Permissions_PrivacyPolicy: String { return self._s[2278]! } - public var VoiceOver_Chat_YourMusic: String { return self._s[2279]! } - public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2280]! } - public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2281]! } - public var Conversation_ContextMenuOpenChannel: String { return self._s[2282]! } - public var Activity_UploadingVideo: String { return self._s[2283]! } - public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2285]! } - public var SocksProxySetup_Credentials: String { return self._s[2287]! } - public var Preview_SaveGif: String { return self._s[2288]! } - public var Cache_Photos: String { return self._s[2289]! } - public var Channel_AdminLogFilter_EventsCalls: String { return self._s[2290]! } - public var Conversation_ContextMenuCancelEditing: String { return self._s[2291]! } - public var Contacts_FailedToSendInvitesMessage: String { return self._s[2292]! } - public var Passport_Language_lt: String { return self._s[2293]! } - public var Passport_DeleteDocument: String { return self._s[2295]! } - public var GroupInfo_SetGroupPhotoStop: String { return self._s[2296]! } - public func Location_ProximityNotification_NotifyLong(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2297]!, self._r[2297]!, [_1, _2]) - } - public var AccessDenied_VideoMessageMicrophone: String { return self._s[2298]! } - public func PeopleNearby_VisibleUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2299]!, self._r[2299]!, [_0]) - } - public var AccessDenied_VideoCallCamera: String { return self._s[2300]! } - public func Channel_AdminLog_MessageDeleted(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2301]!, self._r[2301]!, [_0]) - } - public var PhotoEditor_SharpenTool: String { return self._s[2302]! } - public func PUSH_CHANNEL_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2303]!, self._r[2303]!, [_1]) - } - public var DialogList_Unpin: String { return self._s[2304]! } - public var Stickers_NoStickersFound: String { return self._s[2305]! } - public var UserInfo_AddContact: String { return self._s[2307]! } - public func AddContact_SharedContactExceptionInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2309]!, self._r[2309]!, [_0]) - } - public func Notification_PinnedLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2310]!, self._r[2310]!, [_0]) - } - public var CallFeedback_VideoReasonDistorted: String { return self._s[2311]! } - public var Tour_Text2: String { return self._s[2312]! } - public func Conversation_TitleCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2314]!, self._r[2314]!, [_1, _2]) - } - public var InviteLink_DeleteAllRevokedLinksAlert_Text: String { return self._s[2316]! } - public var Paint_Delete: String { return self._s[2317]! } - public func Call_VoiceChatInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2318]!, self._r[2318]!, [_1, _2]) - } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2319]! } - public func PrivacySettings_LastSeenEverybodyMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2321]!, self._r[2321]!, [_0]) - } - public var Privacy_Calls_NeverAllow_Title: String { return self._s[2322]! } - public var Notification_CallOutgoingShort: String { return self._s[2323]! } - public var Checkout_PasswordEntry_Title: String { return self._s[2324]! } - public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2325]! } - public var Notification_MessageLifetime1m: String { return self._s[2326]! } - public var BlockedUsers_AddNew: String { return self._s[2328]! } - public var FastTwoStepSetup_EmailSection: String { return self._s[2329]! } - public var Settings_SaveEditedPhotos: String { return self._s[2330]! } - public var GroupInfo_GroupNamePlaceholder: String { return self._s[2331]! } - public var Channel_AboutItem: String { return self._s[2332]! } - public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2333]! } - public var Privacy_Calls_P2PNever: String { return self._s[2335]! } - public var Passport_Language_uk: String { return self._s[2336]! } - public var NetworkUsageSettings_Wifi: String { return self._s[2337]! } - public var Conversation_Moderate_Report: String { return self._s[2338]! } - public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2339]! } - public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2340]! } - public var Permissions_SiriText_v0: String { return self._s[2341]! } - public var Theme_Colors_Background: String { return self._s[2342]! } - public var Notification_CallMissed: String { return self._s[2343]! } - public var Stats_ZoomOut: String { return self._s[2344]! } - public var Profile_AddToExisting: String { return self._s[2345]! } - public var Passport_FieldAddressUploadHelp: String { return self._s[2348]! } - public var VoiceChat_RemovePeerRemove: String { return self._s[2349]! } - public var Undo_DeletedChannel: String { return self._s[2350]! } - public func Channel_AdminLog_MessagePinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2351]!, self._r[2351]!, [_0]) - } - public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2352]! } - public var Map_LiveLocationGroupDescription: String { return self._s[2353]! } - public var Passport_InfoFAQ_URL: String { return self._s[2354]! } - public var IntentsSettings_SuggestedChats: String { return self._s[2356]! } - public func PUSH_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2357]!, self._r[2357]!, [_1]) - } - public var State_connecting: String { return self._s[2358]! } - public var Passport_Identity_Country: String { return self._s[2359]! } - public var Passport_PasswordDescription: String { return self._s[2360]! } - public var ChatList_PsaLabel_covid: String { return self._s[2361]! } - public func PUSH_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2362]!, self._r[2362]!, [_1]) - } - public var Contacts_AddPeopleNearby: String { return self._s[2363]! } - public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2364]! } - public var ClearCache_Description: String { return self._s[2365]! } - public var Localization_LanguageName: String { return self._s[2366]! } - public func UserInfo_UnblockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2367]!, self._r[2367]!, [_0]) - } - public var Conversation_AddMembers: String { return self._s[2368]! } - public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2369]! } - public var UserInfo_CreateNewContact: String { return self._s[2370]! } - public var Channel_Stickers_NotFound: String { return self._s[2372]! } - public var Watch_Message_Poll: String { return self._s[2373]! } - public var Privacy_Forwards_WhoCanForward: String { return self._s[2374]! } - public func Notification_Kicked(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2375]!, self._r[2375]!, [_0, _1]) - } - public var Login_InfoDeletePhoto: String { return self._s[2376]! } - public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2377]! } - public var InstantPage_FeedbackButton: String { return self._s[2378]! } - public var Appearance_PreviewReplyText: String { return self._s[2379]! } - public var Passport_FieldPhoneHelp: String { return self._s[2380]! } - public var Group_ErrorAddTooMuchBots: String { return self._s[2381]! } - public var Media_SendingOptionsTooltip: String { return self._s[2382]! } - public var ScheduledMessages_ScheduledOnline: String { return self._s[2383]! } - public var Notifications_Badge: String { return self._s[2384]! } - public var VoiceOver_Chat_VideoMessage: String { return self._s[2385]! } - public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2386]! } - public func Notification_PinnedPhotoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2388]!, self._r[2388]!, [_0]) - } - public var Passport_InfoLearnMore: String { return self._s[2389]! } - public var EnterPasscode_EnterTitle: String { return self._s[2390]! } - public var Appearance_EditTheme: String { return self._s[2391]! } - public var EditTheme_Expand_BottomInfo: String { return self._s[2392]! } - public var Stats_FollowersTitle: String { return self._s[2393]! } - public var Passport_Identity_SurnamePlaceholder: String { return self._s[2394]! } - public var Channel_Subscribers_Title: String { return self._s[2395]! } - public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2396]! } - public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2397]! } - public var EditTheme_Create_Preview_IncomingText: String { return self._s[2398]! } - public var Conversation_AddToReadingList: String { return self._s[2399]! } - public func Notifications_ExceptionsChangeSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2400]!, self._r[2400]!, [_0]) - } - public var Group_AdminLog_EmptyText: String { return self._s[2401]! } - public var Passport_Identity_EditInternalPassport: String { return self._s[2402]! } - public var Watch_Location_Current: String { return self._s[2403]! } - public var PrivacyPolicy_Title: String { return self._s[2404]! } - public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2411]! } - public var Channel_TypeSetup_Title: String { return self._s[2415]! } - public var Appearance_PreviewReplyAuthor: String { return self._s[2416]! } - public var Passport_Language_ja: String { return self._s[2417]! } - public var ReportPeer_ReasonSpam: String { return self._s[2418]! } - public var Widget_GalleryDescription: String { return self._s[2419]! } - public var Privacy_PaymentsClearInfoHelp: String { return self._s[2420]! } - public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2422]! } - public var Channel_AdminLog_ChangeInfo: String { return self._s[2423]! } - public var ChatListFolder_NameNonContacts: String { return self._s[2424]! } - public func InviteLink_ExpiresIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2425]!, self._r[2425]!, [_0]) - } - public var Call_Audio: String { return self._s[2426]! } - public var PhotoEditor_CurvesGreen: String { return self._s[2427]! } - public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2428]! } - public var Settings_PrivacySettings: String { return self._s[2429]! } - public var InviteLink_UsageLimitReached: String { return self._s[2430]! } - public var Stats_Followers: String { return self._s[2431]! } - public var Notifications_AddExceptionTitle: String { return self._s[2432]! } - public var TwoFactorSetup_Password_Title: String { return self._s[2433]! } - public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2434]! } - public var OldChannels_NoticeText: String { return self._s[2435]! } - public var Conversation_SavedMessages: String { return self._s[2436]! } - public func Conversation_PeerNearbyTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2438]!, self._r[2438]!, [_1, _2]) - } - public var Passport_Address_TypeResidentialAddress: String { return self._s[2439]! } - public var Appearance_ThemeNightBlue: String { return self._s[2440]! } - public var Notification_ChannelInviterSelf: String { return self._s[2441]! } - public var InviteLink_Create_TimeLimitExpiryDateNever: String { return self._s[2443]! } - public var Watch_UserInfo_Service: String { return self._s[2444]! } - public var ChatList_Context_Back: String { return self._s[2445]! } - public var Passport_Email_Title: String { return self._s[2446]! } - public var Stats_GroupTopAdmin_Promote: String { return self._s[2447]! } - public func PUSH_PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2448]!, self._r[2448]!, [_1]) - } - public var Conversation_UnsupportedMedia: String { return self._s[2449]! } - public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2450]! } - public var Privacy_TopPeersHelp: String { return self._s[2452]! } - public var Privacy_Forwards_AlwaysLink: String { return self._s[2453]! } - public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2454]! } - public var Permissions_NotificationsTitle_v0: String { return self._s[2455]! } - public func Location_ProximityNotification_AlreadyClose(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2456]!, self._r[2456]!, [_0]) - } - public var Notification_PassportValueProofOfAddress: String { return self._s[2457]! } - public var Map_Map: String { return self._s[2458]! } - public var WallpaperSearch_ColorBlue: String { return self._s[2459]! } - public var Privacy_Calls_CustomShareHelp: String { return self._s[2460]! } - public var PhotoEditor_BlurToolRadial: String { return self._s[2461]! } - public var ChatList_Search_FilterMusic: String { return self._s[2462]! } - public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2463]! } - public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2464]! } - public var Settings_LogoutConfirmationTitle: String { return self._s[2466]! } - public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2467]!, self._r[2467]!, [_1, _2]) - } - public func Notification_ChangedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2468]!, self._r[2468]!, [_0]) - } - public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2469]! } - public var Group_Username_CreatePublicLinkHelp: String { return self._s[2470]! } - public var GroupInfo_Location: String { return self._s[2473]! } - public var Passport_Language_ka: String { return self._s[2474]! } - public func TwoStepAuth_SetupPendingEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2475]!, self._r[2475]!, [_0]) - } - public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2476]! } - public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2479]! } - public var DialogList_SearchSectionRecent: String { return self._s[2480]! } - public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2481]! } - public var Conversation_Timer_Send: String { return self._s[2482]! } - public var ChatState_Updating: String { return self._s[2484]! } - public var ChannelMembers_WhoCanAddMembers: String { return self._s[2485]! } - public var ChannelInfo_DeleteGroup: String { return self._s[2486]! } - public var TwoStepAuth_RecoveryFailed: String { return self._s[2487]! } - public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2488]! } - public var InviteLink_Create_TimeLimitExpiryTime: String { return self._s[2489]! } - public var ChatList_Search_NoResults: String { return self._s[2490]! } - public var ChatListFolderSettings_AddRecommended: String { return self._s[2492]! } - public var ChangePhoneNumberCode_Called: String { return self._s[2493]! } - public var PeerInfo_GroupAboutItem: String { return self._s[2494]! } - public func LiveLocationUpdated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2496]!, self._r[2496]!, [_0]) - } - public var PrivacySettings_AuthSessions: String { return self._s[2497]! } - public var Passport_Address_Postcode: String { return self._s[2498]! } - public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2499]! } - public var Passport_Address_Street2Placeholder: String { return self._s[2500]! } - public var Group_Location_Title: String { return self._s[2501]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2502]! } - public var PeopleNearby_UsersEmpty: String { return self._s[2503]! } - public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2505]! } - public func Checkout_PasswordEntry_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2507]!, self._r[2507]!, [_0]) - } - public var Proxy_TooltipUnavailable: String { return self._s[2508]! } - public var Map_Search: String { return self._s[2509]! } - public var AutoDownloadSettings_TypeContacts: String { return self._s[2510]! } - public var Conversation_SearchByName_Prefix: String { return self._s[2511]! } - public func Channel_AdminLog_MessageToggleSignaturesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2512]!, self._r[2512]!, [_0]) - } - public var TwoStepAuth_EmailAddSuccess: String { return self._s[2513]! } - public var ProfilePhoto_MainPhoto: String { return self._s[2514]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2515]! } - public var SharedMedia_EmptyMusicText: String { return self._s[2516]! } - public var ChatSettings_AutoDownloadPhotos: String { return self._s[2517]! } - public var NetworkUsageSettings_BytesReceived: String { return self._s[2518]! } - public var Channel_AdminLog_EmptyText: String { return self._s[2519]! } - public var Channel_BanUser_PermissionSendMessages: String { return self._s[2520]! } - public var Undo_ChatDeletedForBothSides: String { return self._s[2521]! } - public var Notifications_GroupNotifications: String { return self._s[2522]! } - public var AccessDenied_SaveMedia: String { return self._s[2523]! } - public var InviteLink_Create_Revoke: String { return self._s[2524]! } - public var GroupInfo_LabelOwner: String { return self._s[2525]! } - public var Passport_Language_id: String { return self._s[2526]! } - public var ChatSettings_AutoDownloadTitle: String { return self._s[2527]! } - public var Conversation_UnpinMessageAlert: String { return self._s[2528]! } - public func LiveLocationUpdated_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2529]!, self._r[2529]!, [_0]) - } - public func Call_RemoteVideoPaused(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2530]!, self._r[2530]!, [_0]) - } - public var TwoFactorSetup_Done_Text: String { return self._s[2531]! } - public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2532]!, self._r[2532]!, [_0]) - } - public var NetworkUsageSettings_BytesSent: String { return self._s[2533]! } - public var OwnershipTransfer_Transfer: String { return self._s[2534]! } - public func Notification_Exceptions_Sound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2535]!, self._r[2535]!, [_0]) - } - public var Passport_Language_pt: String { return self._s[2536]! } - public var PrivacySettings_WebSessions: String { return self._s[2537]! } - public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2539]! } - public var TwoFactorSetup_Hint_Title: String { return self._s[2540]! } - public func Notification_Joined(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2541]!, self._r[2541]!, [_0]) - } - public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2542]! } - public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2543]! } - public var AutoNightTheme_Scheduled: String { return self._s[2544]! } - public var CreatePoll_ExplanationHeader: String { return self._s[2545]! } - public var Calls_TabTitle: String { return self._s[2546]! } - public var VoiceChat_RecordingInProgress: String { return self._s[2547]! } - public var ChatList_UndoArchiveHiddenText: String { return self._s[2548]! } - public var Notification_VideoCallCanceled: String { return self._s[2549]! } - public var Login_CodeSentInternal: String { return self._s[2550]! } - public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2551]! } - public var Call_RecordingDisabledMessage: String { return self._s[2553]! } - public func VoiceChat_RemovedPeerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2554]!, self._r[2554]!, [_0]) - } - public var AutoDownloadSettings_TypeChannels: String { return self._s[2556]! } - public var Channel_Info_Stickers: String { return self._s[2557]! } - public var Passport_DeleteAddressConfirmation: String { return self._s[2558]! } - public func Conversation_PeerNearbyDistance(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2559]!, self._r[2559]!, [_1, _2]) - } - public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2560]! } - public func Call_StatusOngoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2561]!, self._r[2561]!, [_0]) - } - public var Passport_DiscardMessageTitle: String { return self._s[2562]! } - public var Call_VoiceOver_VideoCallIncoming: String { return self._s[2563]! } - public var Localization_LanguageOther: String { return self._s[2564]! } - public var Conversation_EncryptionCanceled: String { return self._s[2565]! } - public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2566]! } - public var ReportPeer_ReasonFake: String { return self._s[2568]! } - public func Notification_SecretChatMessageScreenshot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2569]!, self._r[2569]!, [_0]) - } - public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2571]! } - public var SocksProxySetup_SavedProxies: String { return self._s[2572]! } - public var InviteLink_Create_UsersLimitNumberOfUsers: String { return self._s[2573]! } - public func ApplyLanguage_ChangeLanguageAlreadyActive(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2574]!, self._r[2574]!, [_1]) - } - public var Conversation_ScamWarning: String { return self._s[2576]! } - public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2577]! } - public var LocalGroup_Title: String { return self._s[2578]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2580]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2581]! } - public var Login_PhoneFloodError: String { return self._s[2582]! } - public var Conversation_PinMessageAlert_PinAndNotifyMembers: String { return self._s[2583]! } - public var Username_InvalidTaken: String { return self._s[2585]! } - public var SocksProxySetup_AddProxy: String { return self._s[2587]! } - public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2588]! } - public var MediaPicker_UngroupDescription: String { return self._s[2589]! } - public var Login_CodeExpired: String { return self._s[2590]! } - public var Localization_ChooseLanguage: String { return self._s[2591]! } - public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2592]! } - public func ChangePhone_ErrorOccupied(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2593]!, self._r[2593]!, [_0]) - } - public func Channel_DiscussionGroup_HeaderSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2594]!, self._r[2594]!, [_0]) - } - public var ReportPeer_ReasonOther_Title: String { return self._s[2596]! } - public var Conversation_ScheduleMessage_Title: String { return self._s[2597]! } - public func VoiceChat_UserInvited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2598]!, self._r[2598]!, [_0]) - } - public var PeerInfo_ButtonDiscuss: String { return self._s[2599]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2600]! } - public var Call_StatusNoAnswer: String { return self._s[2601]! } - public var ScheduledMessages_DeleteMany: String { return self._s[2603]! } - public var Channel_DiscussionGroupInfo: String { return self._s[2604]! } - public var Conversation_UnarchiveDone: String { return self._s[2605]! } - public var LogoutOptions_AddAccountText: String { return self._s[2606]! } - public var Message_PinnedContactMessage: String { return self._s[2607]! } - public func FileSize_GB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2609]!, self._r[2609]!, [_0]) - } - public var Stats_GroupLanguagesTitle: String { return self._s[2610]! } - public var Passport_FieldAddressHelp: String { return self._s[2611]! } - public func Passport_FieldOneOf_Or(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2612]!, self._r[2612]!, [_1, _2]) - } - public var ChatSettings_OpenLinksIn: String { return self._s[2614]! } - public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2615]! } - public var Message_Photo: String { return self._s[2616]! } - public var Media_LimitedAccessManage: String { return self._s[2618]! } - public var MediaPicker_AddCaption: String { return self._s[2619]! } - public var LogoutOptions_Title: String { return self._s[2620]! } - public func PUSH_PINNED_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2621]!, self._r[2621]!, [_1]) - } - public var Conversation_StatusKickedFromGroup: String { return self._s[2622]! } - public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2623]! } - public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2624]! } - public var Channel_AdminLogFilter_Title: String { return self._s[2625]! } - public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2626]! } - public var Compose_GroupTokenListPlaceholder: String { return self._s[2627]! } - public var Notifications_MessageNotificationsExceptions: String { return self._s[2628]! } - public var ChannelIntro_Title: String { return self._s[2629]! } - public var Stats_Message_Views: String { return self._s[2630]! } - public var Stickers_Install: String { return self._s[2631]! } - public func VoiceOver_Chat_FileFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2632]!, self._r[2632]!, [_0]) - } - public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2633]! } - public var Conversation_SwipeToReplyHintTitle: String { return self._s[2635]! } - public var Settings_Username: String { return self._s[2638]! } - public var FastTwoStepSetup_Title: String { return self._s[2639]! } - public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2640]! } - public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2641]! } - public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2642]! } - public var CallFeedback_ReasonEcho: String { return self._s[2643]! } - public func Time_MonthOfYear_m1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2644]!, self._r[2644]!, [_0]) - } - public var Conversation_OpenBotLinkTitle: String { return self._s[2645]! } - public var SocksProxySetup_Title: String { return self._s[2646]! } - public var CallFeedback_Success: String { return self._s[2647]! } - public var WallpaperPreview_SwipeTopText: String { return self._s[2649]! } - public var InstantPage_AutoNightTheme: String { return self._s[2651]! } - public var Watch_Conversation_Reply: String { return self._s[2652]! } - public var VoiceChat_Share: String { return self._s[2654]! } - public var Chat_PanelUnpinAllMessages: String { return self._s[2655]! } - public var WallpaperPreview_Pattern: String { return self._s[2656]! } - public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2657]! } - public func Conversation_DeleteMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2658]!, self._r[2658]!, [_0]) - } - public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2659]! } - public var DialogList_SavedMessagesTooltip: String { return self._s[2661]! } - public var Update_Title: String { return self._s[2662]! } - public var Conversation_ShareMyPhoneNumber: String { return self._s[2663]! } - public var WallpaperPreview_CropTopText: String { return self._s[2665]! } - public var Channel_EditMessageErrorGeneric: String { return self._s[2666]! } - public var AccessDenied_LocationAlwaysDenied: String { return self._s[2667]! } - public var ChatListFolder_DiscardCancel: String { return self._s[2668]! } - public var Message_PinnedPhotoMessage: String { return self._s[2669]! } - public var Appearance_ThemeDayClassic: String { return self._s[2670]! } - public var SocksProxySetup_ProxySocks5: String { return self._s[2671]! } - public var AccessDenied_Wallpapers: String { return self._s[2677]! } - public func Channel_AdminLog_MessageChangedGroupAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2678]!, self._r[2678]!, [_0]) - } - public var Weekday_Sunday: String { return self._s[2679]! } - public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2681]! } - public var PeopleNearby_MakeVisibleDescription: String { return self._s[2682]! } - public var AccessDenied_LocationDisabled: String { return self._s[2683]! } - public var Tour_Text3: String { return self._s[2684]! } - public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2685]! } - public func Time_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2686]!, self._r[2686]!, [_0]) - } - public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2687]! } - public var Conversation_ClearCache: String { return self._s[2688]! } - public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2689]! } - public var ChatList_Tabs_AllChats: String { return self._s[2690]! } - public var DialogList_RecentTitlePeople: String { return self._s[2691]! } - public var Stickers_AddToFavorites: String { return self._s[2692]! } - public var ChatList_Context_RemoveFromFolder: String { return self._s[2693]! } - public var Settings_RemoveVideo: String { return self._s[2694]! } - public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2695]! } - public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2696]! } - public var VoiceOver_Chat_YourFile: String { return self._s[2697]! } - public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2699]! } - public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2700]! } - public var Channel_AdminLog_AddMembers: String { return self._s[2701]! } - public var Map_SendThisLocation: String { return self._s[2703]! } - public var TwoStepAuth_EmailSkipAlert: String { return self._s[2705]! } - public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2706]! } - public var CloudStorage_Title: String { return self._s[2707]! } - public var TwoFactorSetup_Password_Action: String { return self._s[2708]! } - public var TwoStepAuth_ConfirmationText: String { return self._s[2709]! } - public var Passport_Address_EditTemporaryRegistration: String { return self._s[2711]! } - public var Undo_LeftGroup: String { return self._s[2712]! } - public var Conversation_StopLiveLocation: String { return self._s[2713]! } - public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2714]! } - public var Message_PinnedInvoice: String { return self._s[2715]! } - public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2716]! } - public func PUSH_CHAT_MESSAGE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2717]!, self._r[2717]!, [_1, _2]) - } - public func Notification_PinnedAudioMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2718]!, self._r[2718]!, [_0]) - } - public var Weekday_Tuesday: String { return self._s[2719]! } - public var ChangePhoneNumberCode_Code: String { return self._s[2720]! } - public var VoiceOver_Chat_YourMessage: String { return self._s[2721]! } - public var Calls_CallTabDescription: String { return self._s[2722]! } - public var SocksProxySetup_UseProxy: String { return self._s[2724]! } - public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2725]! } - public var PasscodeSettings_AlphanumericCode: String { return self._s[2726]! } - public var VoiceOver_Chat_YourVideo: String { return self._s[2727]! } - public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[2729]! } - public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2730]! } - public var Exceptions_AddToExceptions: String { return self._s[2731]! } - public var UserInfo_Title: String { return self._s[2732]! } - public var Passport_DeleteDocumentConfirmation: String { return self._s[2734]! } - public var ChatList_Unmute: String { return self._s[2736]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[2737]! } - public var Stats_GroupTopPostersTitle: String { return self._s[2738]! } - public var Username_CheckingUsername: String { return self._s[2739]! } - public var WallpaperColors_SetCustomColor: String { return self._s[2740]! } - public var Location_ProximityAlertSetTitle: String { return self._s[2744]! } - public var AuthSessions_AddedDeviceTerminate: String { return self._s[2745]! } - public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[2746]! } - public var Settings_ChangePhoneNumber: String { return self._s[2747]! } - public var PeerInfo_PaneLinks: String { return self._s[2748]! } - public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2751]! } - public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[2753]! } - public func PUSH_CHAT_VOICECHAT_INVITE_YOU(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2754]!, self._r[2754]!, [_1]) - } - public var LogoutOptions_ChangePhoneNumberText: String { return self._s[2755]! } - public var VoiceOver_Media_PlaybackPause: String { return self._s[2756]! } - public var Stats_FollowersBySourceTitle: String { return self._s[2758]! } - public func Conversation_ScheduleMessage_SendOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2759]!, self._r[2759]!, [_0, _1]) - } - public var Compose_NewEncryptedChatTitle: String { return self._s[2760]! } - public var Channel_CommentsGroup_Header: String { return self._s[2762]! } - public func ShareFileTip_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2766]!, self._r[2766]!, [_0]) - } - public func PUSH_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2767]!, self._r[2767]!, [_1]) - } - public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[2769]! } - public func TwoStepAuth_RecoveryEmailUnavailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2770]!, self._r[2770]!, [_0]) - } - public var Conversation_OpenBotLinkOpen: String { return self._s[2771]! } - public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[2772]! } - public var PrivacySettings_LastSeen: String { return self._s[2774]! } - public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[2775]! } - public var Theme_Colors_Proceed: String { return self._s[2776]! } - public var UserInfo_ScamBotWarning: String { return self._s[2777]! } - public var LogoutOptions_LogOut: String { return self._s[2779]! } - public var Conversation_SendMessage: String { return self._s[2780]! } - public var Passport_Address_Region: String { return self._s[2782]! } - public var MediaPicker_CameraRoll: String { return self._s[2784]! } - public func VoiceOver_Chat_ForwardedFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2786]!, self._r[2786]!, [_0]) - } - public var Call_ReportSend: String { return self._s[2788]! } - public var Month_ShortJune: String { return self._s[2789]! } - public var AutoDownloadSettings_GroupChats: String { return self._s[2790]! } - public func Channel_AdminLog_CaptionEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2793]!, self._r[2793]!, [_0]) - } - public var TwoStepAuth_DisableSuccess: String { return self._s[2794]! } - public var Cache_KeepMedia: String { return self._s[2795]! } - public func Date_ChatDateHeaderYear(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2796]!, self._r[2796]!, [_1, _2, _3]) - } - public var Appearance_LargeEmoji: String { return self._s[2797]! } - public func Notification_NewAuthDetected(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2798]!, self._r[2798]!, [_1, _2, _3, _4, _5, _6]) - } - public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2799]! } - public var Call_CameraConfirmationText: String { return self._s[2800]! } - public func AuthSessions_AppUnofficial(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2802]!, self._r[2802]!, [_0]) - } - public var DialogList_SearchSectionChats: String { return self._s[2803]! } - public var VoiceOver_MessageContextReport: String { return self._s[2805]! } - public var VoiceChat_RemovePeer: String { return self._s[2806]! } - public var ChatListFolder_ExcludeChatsTitle: String { return self._s[2807]! } - public var InviteLink_ContextCopy: String { return self._s[2808]! } - public var NotificationsSound_Tritone: String { return self._s[2810]! } - public var Notifications_InAppNotificationsPreview: String { return self._s[2813]! } - public var Stats_GroupTopAdmin_Actions: String { return self._s[2814]! } - public var PeerInfo_AddToContacts: String { return self._s[2815]! } - public var VoiceChat_OpenChat: String { return self._s[2816]! } - public var AccessDenied_Title: String { return self._s[2817]! } - public var Tour_Title1: String { return self._s[2818]! } - public var VoiceOver_AttachMedia: String { return self._s[2819]! } - public func SharedMedia_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2821]!, self._r[2821]!, [_0]) - } - public var Chat_Gifs_SavedSectionHeader: String { return self._s[2822]! } - public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2823]! } - public func Passport_Scans_ScanIndex(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2824]!, self._r[2824]!, [_0]) - } - public var Channel_AdminLog_MessagePreviousLink: String { return self._s[2825]! } - public var OldChannels_Title: String { return self._s[2826]! } - public var LoginPassword_FloodError: String { return self._s[2827]! } - public var Checkout_ErrorPaymentFailed: String { return self._s[2829]! } - public func Time_MonthOfYear_m7(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2830]!, self._r[2830]!, [_0]) - } - public var VoiceOver_Media_PlaybackPlay: String { return self._s[2833]! } - public var Passport_CorrectErrors: String { return self._s[2835]! } - public func PUSH_CHAT_PHOTO_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2836]!, self._r[2836]!, [_1, _2]) - } - public var ChatListFolderSettings_Title: String { return self._s[2837]! } - public func AutoDownloadSettings_UpToFor(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2838]!, self._r[2838]!, [_1, _2]) - } - public var PhotoEditor_HighlightsTool: String { return self._s[2839]! } - public var Contacts_NotRegisteredSection: String { return self._s[2842]! } - public func Call_VoiceChatInProgressCallMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2843]!, self._r[2843]!, [_1, _2]) - } - public func PUSH_PINNED_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2844]!, self._r[2844]!, [_1]) - } - public var InviteLink_Create_UsersLimitInfo: String { return self._s[2845]! } - public var User_DeletedAccount: String { return self._s[2846]! } - public var Conversation_ViewContactDetails: String { return self._s[2847]! } - public var Conversation_Dice_u1F3B3: String { return self._s[2848]! } - public var WebSearch_GIFs: String { return self._s[2849]! } - public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[2850]! } - public var Appearance_PreviewOutgoingText: String { return self._s[2851]! } - public var Calls_CallTabTitle: String { return self._s[2852]! } - public var Call_VoiceChatInProgressTitle: String { return self._s[2853]! } - public func LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2854]!, self._r[2854]!, [_0]) - } - public var Channel_Status: String { return self._s[2855]! } - public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[2857]! } - public var VoiceOver_Chat_OptionSelected: String { return self._s[2858]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[2859]! } - public func ClearCache_Success(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2860]!, self._r[2860]!, [_0, _1]) - } - public var Passport_Identity_ExpiryDateNone: String { return self._s[2862]! } - public var Your_cards_expiration_month_is_invalid: String { return self._s[2864]! } - public var Month_ShortDecember: String { return self._s[2865]! } - public var Username_Help: String { return self._s[2866]! } - public var Login_InfoAvatarAdd: String { return self._s[2867]! } - public var Month_ShortMay: String { return self._s[2868]! } - public var DialogList_UnknownPinLimitError: String { return self._s[2869]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[2870]! } - public var TwoStepAuth_EnabledSuccess: String { return self._s[2871]! } - public var Weekday_ShortSunday: String { return self._s[2872]! } - public var Channel_Username_InvalidTooShort: String { return self._s[2873]! } - public var AuthSessions_TerminateSession: String { return self._s[2874]! } - public var Passport_Identity_FilesTitle: String { return self._s[2875]! } - public func Notification_PinnedRoundMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2876]!, self._r[2876]!, [_0]) - } - public var PeopleNearby_MakeVisible: String { return self._s[2878]! } - public func Conversation_RestrictedMediaTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2879]!, self._r[2879]!, [_0]) - } - public func Notification_MessageLifetimeChanged(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2880]!, self._r[2880]!, [_1, _2]) - } - public func GroupInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2881]!, self._r[2881]!, [_0]) - } - public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[2882]! } - public var Conversation_ContextMenuForward: String { return self._s[2883]! } - public var Channel_AdminLog_CanManageCalls: String { return self._s[2884]! } - public func PUSH_CHAT_MESSAGE_QUIZ(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2886]!, self._r[2886]!, [_1, _2, _3]) - } - public var Notification_GroupInviterSelf: String { return self._s[2888]! } - public var Privacy_Forwards_NeverLink: String { return self._s[2889]! } - public var AuthSessions_CurrentSession: String { return self._s[2890]! } - public var Passport_Address_EditPassportRegistration: String { return self._s[2891]! } - public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[2892]! } - public var ChatSearch_ResultsTooltip: String { return self._s[2894]! } - public var CheckoutInfo_Pay: String { return self._s[2895]! } - public func Conversation_PinMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2897]!, self._r[2897]!, [_0]) - } - public var GroupInfo_AddParticipant: String { return self._s[2898]! } - public var GroupPermission_ApplyAlertAction: String { return self._s[2899]! } - public func Channel_AdminLog_MessageChangedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2900]!, self._r[2900]!, [_0]) - } - public var Localization_LanguageCustom: String { return self._s[2901]! } - public var SettingsSearch_Synonyms_Passport: String { return self._s[2902]! } - public var Settings_UsernameEmpty: String { return self._s[2903]! } - public var Settings_FAQ_URL: String { return self._s[2904]! } - public var ChatList_UndoArchiveText1: String { return self._s[2905]! } - public var Common_Select: String { return self._s[2907]! } - public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[2908]! } - public var Notification_PassportValueAddress: String { return self._s[2909]! } - public var Conversation_MessageDialogDelete: String { return self._s[2910]! } - public var Map_OpenInYandexNavigator: String { return self._s[2912]! } - public var DialogList_SearchSectionDialogs: String { return self._s[2913]! } - public var AccessDenied_Contacts: String { return self._s[2914]! } - public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[2916]! } - public var Passport_ScanPassportHelp: String { return self._s[2917]! } - public var Chat_PinnedListPreview_HidePinnedMessages: String { return self._s[2918]! } - public var ChatListFolder_NameChannels: String { return self._s[2919]! } - public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[2920]! } - public func Channel_OwnershipTransfer_TransferCompleted(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2921]!, self._r[2921]!, [_1, _2]) - } - public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[2922]! } - public func VoiceChat_InviteMemberToGroupFirstText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2923]!, self._r[2923]!, [_1, _2]) - } - public var Conversation_GifTooltip: String { return self._s[2924]! } - public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[2926]! } - public var VoiceChat_Connecting: String { return self._s[2927]! } - public var AutoDownloadSettings_OffForAll: String { return self._s[2928]! } - public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[2929]! } - public var AutoDownloadSettings_PreloadVideo: String { return self._s[2930]! } - public var CreatePoll_Quiz: String { return self._s[2931]! } - public var TwoFactorSetup_Email_Placeholder: String { return self._s[2933]! } - public var Watch_Message_Invoice: String { return self._s[2934]! } - public var Settings_AddAnotherAccount_Help: String { return self._s[2935]! } - public var Watch_Message_Unsupported: String { return self._s[2936]! } - public func Call_CameraOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2938]!, self._r[2938]!, [_0]) - } - public var AuthSessions_TerminateOtherSessions: String { return self._s[2939]! } - public var CreatePoll_AllOptionsAdded: String { return self._s[2941]! } - public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[2942]! } - public var Call_IncomingVoiceCall: String { return self._s[2943]! } - public func Channel_AdminLog_MessageTransferedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2944]!, self._r[2944]!, [_1, _2]) - } - public var PrivacySettings_DeleteAccountHelp: String { return self._s[2945]! } - public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[2946]! } - public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[2947]! } - public var Group_ErrorAccessDenied: String { return self._s[2948]! } - public var PasscodeSettings_HelpTop: String { return self._s[2949]! } - public var Watch_ChatList_NoConversationsTitle: String { return self._s[2950]! } - public var AddContact_SharedContactException: String { return self._s[2951]! } - public var AccessDenied_MicrophoneRestricted: String { return self._s[2952]! } - public var Privacy_TopPeers: String { return self._s[2953]! } - public var Web_OpenExternal: String { return self._s[2954]! } - public var Group_ErrorSendRestrictedStickers: String { return self._s[2955]! } - public var Channel_Management_LabelAdministrator: String { return self._s[2956]! } - public func ChangePhoneNumberCode_CallTimer(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2957]!, self._r[2957]!, [_0]) - } - public var Permissions_Skip: String { return self._s[2958]! } - public var Notifications_GroupNotificationsExceptions: String { return self._s[2959]! } - public var PeopleNearby_Title: String { return self._s[2960]! } - public var GroupInfo_SharedMediaNone: String { return self._s[2961]! } - public func PUSH_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2963]!, self._r[2963]!, [_1]) - } - public var Profile_MessageLifetime1w: String { return self._s[2964]! } - public func Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2965]!, self._r[2965]!, [_1, _2, _3]) - } - public var WebBrowser_DefaultBrowser: String { return self._s[2966]! } - public var Conversation_PinOlderMessageAlertTitle: String { return self._s[2968]! } - public var EditTheme_Edit_BottomInfo: String { return self._s[2969]! } - public var Privacy_Forwards_Preview: String { return self._s[2970]! } - public var Settings_EditAccount: String { return self._s[2971]! } - public func Conversation_RestrictedInlineTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2972]!, self._r[2972]!, [_0]) - } - public var TwoFactorSetup_Intro_Title: String { return self._s[2973]! } - public func Channel_AdminLog_MessagePromotedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2975]!, self._r[2975]!, [_1]) - } - public var PeerInfo_ButtonVideoCall: String { return self._s[2976]! } - public func DialogList_SingleUploadingPhotoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2977]!, self._r[2977]!, [_0]) - } - public var Login_InfoHelp: String { return self._s[2978]! } - public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[2979]! } - public var VoiceChat_SpeakPermissionEveryone: String { return self._s[2980]! } - public var Profile_MessageLifetime1d: String { return self._s[2981]! } - public var Group_UpgradeConfirmation: String { return self._s[2982]! } - public func PUSH_PINNED_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2983]!, self._r[2983]!, [_1, _2]) - } - public var Appearance_RemoveThemeColor: String { return self._s[2984]! } - public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[2985]! } - public func Call_AnsweringWithAccount(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2986]!, self._r[2986]!, [_0]) - } - public var UserInfo_BotSettings: String { return self._s[2987]! } - public func Notification_ChannelInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2989]!, self._r[2989]!, [_0]) - } - public var Permissions_ContactsText_v0: String { return self._s[2990]! } - public var Conversation_PinMessagesForMe: String { return self._s[2991]! } - public var VoiceChat_PanelJoin: String { return self._s[2992]! } - public var Conversation_DiscussionStarted: String { return self._s[2994]! } - public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[2995]! } - public var SharedMedia_SearchNoResults: String { return self._s[2997]! } - public func Login_EmailPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2999]!, self._r[2999]!, [_0]) - } - public func Conversation_ShareMyPhoneNumber_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3001]!, self._r[3001]!, [_0]) - } - public var ReportPeer_ReasonOther_Placeholder: String { return self._s[3002]! } - public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3003]! } - public var Call_AudioRouteHeadphones: String { return self._s[3004]! } - public func PUSH_AUTH_UNKNOWN(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3006]!, self._r[3006]!, [_1]) - } - public var Passport_Identity_FilesView: String { return self._s[3007]! } - public var TwoStepAuth_SetupEmail: String { return self._s[3008]! } - public var Widget_ApplicationStartRequired: String { return self._s[3009]! } - public var PhotoEditor_Original: String { return self._s[3010]! } - public var Call_YourMicrophoneOff: String { return self._s[3011]! } - public var Permissions_ContactsAllow_v0: String { return self._s[3012]! } - public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[3013]! } - public var PrivacyPolicy_Decline: String { return self._s[3014]! } - public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[3015]! } - public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[3016]! } - public var ChatListFolder_IncludeSectionInfo: String { return self._s[3017]! } - public func Map_DirectionsDriveEta(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3018]!, self._r[3018]!, [_0]) - } - public var Passport_Identity_Name: String { return self._s[3019]! } - public var WallpaperPreview_PatternTitle: String { return self._s[3021]! } - public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3022]! } - public var WallpaperSearch_ColorOrange: String { return self._s[3024]! } - public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3025]! } - public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3026]! } - public var Your_cards_security_code_is_invalid: String { return self._s[3027]! } - public var IntentsSettings_ResetAll: String { return self._s[3028]! } - public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3030]! } - public var Group_EditAdmin_TransferOwnership: String { return self._s[3031]! } - public var Notification_Exceptions_Add: String { return self._s[3032]! } - public var Group_DeleteGroup: String { return self._s[3033]! } - public var Cache_Help: String { return self._s[3034]! } - public var Call_AudioRouteMute: String { return self._s[3035]! } - public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3036]! } - public var SocksProxySetup_ProxyEnabled: String { return self._s[3037]! } - public func VoiceChat_Status_MembersFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3038]!, self._r[3038]!, [_1, _2]) - } - public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3039]!, self._r[3039]!, [_1]) - } - public func Call_CallInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3040]!, self._r[3040]!, [_1, _2]) - } - public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3041]! } - public var Channel_BanUser_PermissionAddMembers: String { return self._s[3042]! } - public func PUSH_CHAT_VOICECHAT_INVITE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3043]!, self._r[3043]!, [_1, _2, _3]) - } - public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3044]! } - public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3045]! } - public var ClearCache_StorageFree: String { return self._s[3046]! } - public func DialogList_SingleRecordingVideoMessageSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3047]!, self._r[3047]!, [_0]) - } - public var Privacy_Forwards_CustomHelp: String { return self._s[3048]! } - public var Group_ErrorAddTooMuchAdmins: String { return self._s[3050]! } - public var DialogList_Typing: String { return self._s[3051]! } - public func Login_EmailCodeSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3052]!, self._r[3052]!, [_0]) - } - public var Target_SelectGroup: String { return self._s[3053]! } - public var AuthSessions_IncompleteAttempts: String { return self._s[3054]! } - public func Notification_ProximityReached(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3055]!, self._r[3055]!, [_1, _2, _3]) - } - public var Chat_PinnedListPreview_ShowAllMessages: String { return self._s[3056]! } - public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3057]! } - public func Settings_CheckPhoneNumberTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3058]!, self._r[3058]!, [_0]) - } - public var Channel_AdminLog_CanSendMessages: String { return self._s[3059]! } - public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3060]! } - public var ChatSettings_TextSize: String { return self._s[3061]! } - public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3063]! } - public var Map_SendThisPlace: String { return self._s[3064]! } - public var Conversation_TextCopied: String { return self._s[3065]! } - public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3066]! } - public var ContactInfo_BirthdayLabel: String { return self._s[3067]! } - public var Call_ShareStats: String { return self._s[3068]! } - public var ChatList_UndoArchiveRevealedText: String { return self._s[3070]! } - public var Notifications_GroupNotificationsPreview: String { return self._s[3071]! } - public var Settings_Support: String { return self._s[3072]! } - public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3073]! } - public func EmptyGroupInfo_Line1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3075]!, self._r[3075]!, [_0]) - } - public var Watch_Conversation_GroupInfo: String { return self._s[3076]! } - public var Tour_Text4: String { return self._s[3077]! } - public var UserInfo_FakeUserWarning: String { return self._s[3079]! } - public var PasscodeSettings_AutoLock: String { return self._s[3080]! } - public var Channel_BanList_BlockedTitle: String { return self._s[3081]! } - public var Bot_DescriptionTitle: String { return self._s[3082]! } - public var Map_LocationTitle: String { return self._s[3083]! } - public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3084]! } - public func Notification_MessageLifetimeChangedOutgoing(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3085]!, self._r[3085]!, [_1]) - } - public var Login_EmailNotConfiguredError: String { return self._s[3086]! } - public var AutoDownloadSettings_LimitBySize: String { return self._s[3087]! } - public var PrivacySettings_LastSeenNobody: String { return self._s[3088]! } - public var Permissions_CellularDataText_v0: String { return self._s[3089]! } - public var Conversation_EncryptionProcessing: String { return self._s[3090]! } - public var GroupPermission_Delete: String { return self._s[3091]! } - public var Contacts_SortByName: String { return self._s[3092]! } - public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3093]! } - public var Compose_ChannelTokenListPlaceholder: String { return self._s[3094]! } - public var Group_Management_AddModeratorHelp: String { return self._s[3096]! } - public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3097]! } - public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3098]! } - public var CallFeedback_IncludeLogsInfo: String { return self._s[3100]! } - public func PUSH_CHANNEL_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3101]!, self._r[3101]!, [_1]) - } - public func SecretVideo_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3102]!, self._r[3102]!, [_0]) - } - public var ChatList_Context_Delete: String { return self._s[3103]! } - public var VoiceChat_InviteMember: String { return self._s[3104]! } - public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3105]! } - public var Conversation_Processing: String { return self._s[3106]! } - public var TwoStepAuth_EmailCodeExpired: String { return self._s[3107]! } - public var ChatSettings_Stickers: String { return self._s[3108]! } - public var AppleWatch_ReplyPresetsHelp: String { return self._s[3109]! } - public var Passport_Language_cs: String { return self._s[3110]! } - public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3112]! } - public var Conversation_Contact: String { return self._s[3113]! } - public var Passport_Identity_ReverseSideHelp: String { return self._s[3114]! } - public var SocksProxySetup_PasteFromClipboard: String { return self._s[3115]! } - public var Theme_Unsupported: String { return self._s[3116]! } - public var Privacy_TopPeersWarning: String { return self._s[3117]! } - public var InviteLink_Title: String { return self._s[3119]! } - public func UserInfo_BlockConfirmationTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3120]!, self._r[3120]!, [_0]) - } - public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3121]! } - public var TwoStepAuth_RemovePassword: String { return self._s[3122]! } - public var Settings_CheckPhoneNumberText: String { return self._s[3123]! } - public var PeopleNearby_Users: String { return self._s[3124]! } - public var Appearance_TextSize_UseSystem: String { return self._s[3125]! } - public var Settings_SetProfilePhoto: String { return self._s[3126]! } - public var Conversation_ContextMenuBan: String { return self._s[3127]! } - public var KeyCommand_ScrollUp: String { return self._s[3128]! } - public var Settings_ChatSettings: String { return self._s[3130]! } - public var CallList_RecentCallsHeader: String { return self._s[3131]! } - public func PUSH_CHAT_MESSAGE_VIDEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3132]!, self._r[3132]!, [_1, _2]) - } - public var Stats_GroupTopInvitersTitle: String { return self._s[3133]! } - public var Passport_Phone_EnterOtherNumber: String { return self._s[3134]! } - public var VoiceChat_StartRecordingTitle: String { return self._s[3135]! } - public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3137]! } - public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3138]! } - public var Stats_GroupTopPoster_Promote: String { return self._s[3139]! } - public var Cache_Title: String { return self._s[3140]! } - public var Clipboard_SendPhoto: String { return self._s[3141]! } - public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3143]! } - public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3144]! } - public var WatchRemote_AlertTitle: String { return self._s[3145]! } - public var Appearance_ReduceMotion: String { return self._s[3146]! } - public func PUSH_CHAT_MESSAGE_ROUND(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3149]!, self._r[3149]!, [_1, _2]) - } - public var Notifications_PermissionsSuppressWarningText: String { return self._s[3150]! } - public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3151]! } - public var Passport_Identity_TypePersonalDetails: String { return self._s[3152]! } - public func Call_CallInProgressVoiceChatMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3153]!, self._r[3153]!, [_1, _2]) - } - public func Passport_Identity_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3155]!, self._r[3155]!, [_0]) - } - public var ChatListFolder_DiscardConfirmation: String { return self._s[3156]! } - public func Conversation_RestrictedStickersTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3157]!, self._r[3157]!, [_0]) - } - public var ChatState_WaitingForNetwork: String { return self._s[3158]! } - public var GroupInfo_Sound: String { return self._s[3159]! } - public var NotificationsSound_Telegraph: String { return self._s[3160]! } - public var NotificationsSound_Hello: String { return self._s[3161]! } - public var Passport_FieldIdentityDetailsHelp: String { return self._s[3162]! } - public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3163]! } - public var Conversation_HoldForVideo: String { return self._s[3164]! } - public var Conversation_PinOlderMessageAlertText: String { return self._s[3165]! } - public var Appearance_ShareTheme: String { return self._s[3166]! } - public var TwoStepAuth_SetupHint: String { return self._s[3167]! } - public var Stats_GrowthTitle: String { return self._s[3170]! } - public var GroupInfo_InviteLink_ShareLink: String { return self._s[3171]! } - public var Conversation_DefaultRestrictedMedia: String { return self._s[3172]! } - public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3173]! } - public var GroupPermission_NoSendMessages: String { return self._s[3176]! } - public var Conversation_SetReminder_Title: String { return self._s[3177]! } - public var Privacy_Calls_CustomHelp: String { return self._s[3178]! } - public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3179]! } - public func ClearCache_StorageTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3180]!, self._r[3180]!, [_0]) - } - public var Undo_SecretChatDeleted: String { return self._s[3182]! } - public var PhotoEditor_ContrastTool: String { return self._s[3183]! } - public var Privacy_Forwards: String { return self._s[3184]! } - public var AuthSessions_LoggedInWithTelegram: String { return self._s[3185]! } - public var KeyCommand_SendMessage: String { return self._s[3187]! } - public func InstantPage_RelatedArticleAuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3188]!, self._r[3188]!, [_1, _2]) - } - public var GroupPermission_NoSendGifs: String { return self._s[3189]! } - public var Notification_MessageLifetime2s: String { return self._s[3190]! } - public var Message_Theme: String { return self._s[3191]! } - public var Conversation_Dice_u1F3AF: String { return self._s[3194]! } - public func DialogList_SinglePlayingGameSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3195]!, self._r[3195]!, [_0]) - } - public var Group_UpgradeNoticeHeader: String { return self._s[3197]! } - public var PeerInfo_BioExpand: String { return self._s[3198]! } - public var Passport_DeletePersonalDetails: String { return self._s[3199]! } - public var Widget_NoUsers: String { return self._s[3200]! } - public var TwoStepAuth_AddHintTitle: String { return self._s[3201]! } - public var Login_TermsOfServiceDecline: String { return self._s[3202]! } - public var CreatePoll_QuizTip: String { return self._s[3204]! } - public var Watch_LastSeen_WithinAWeek: String { return self._s[3205]! } - public var MessagePoll_SubmitVote: String { return self._s[3207]! } - public var ChatSettings_AutoDownloadEnabled: String { return self._s[3208]! } - public var Passport_Address_EditRentalAgreement: String { return self._s[3209]! } - public var Conversation_SearchByName_Placeholder: String { return self._s[3210]! } - public var Conversation_UpdateTelegram: String { return self._s[3211]! } - public func FileSize_KB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3212]!, self._r[3212]!, [_0]) - } - public var UserInfo_About_Placeholder: String { return self._s[3213]! } - public var CallSettings_Always: String { return self._s[3214]! } - public var ChannelInfo_ScamChannelWarning: String { return self._s[3215]! } - public var Login_TermsOfServiceHeader: String { return self._s[3216]! } - public var KeyCommand_ChatInfo: String { return self._s[3217]! } - public var MessagePoll_LabelPoll: String { return self._s[3218]! } - public var Paint_Clear: String { return self._s[3219]! } - public var PeerInfo_ButtonMute: String { return self._s[3220]! } - public var LastSeen_WithinAWeek: String { return self._s[3221]! } - public var Passport_Identity_FrontSide: String { return self._s[3222]! } - public var Stickers_GroupStickers: String { return self._s[3223]! } - public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3224]! } - public func Map_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3225]!, self._r[3225]!, [_0]) - } - public func PUSH_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3228]!, self._r[3228]!, [_1]) - } - public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3229]! } - public var Chat_MultipleTextMessagesDisabled: String { return self._s[3230]! } - public var InviteLink_ContextDelete: String { return self._s[3231]! } - public func Notification_LeftChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3232]!, self._r[3232]!, [_0]) - } - public var WebSearch_SearchNoResults: String { return self._s[3234]! } - public var Channel_DiscussionGroup_Create: String { return self._s[3235]! } - public var Passport_Language_es: String { return self._s[3236]! } - public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3237]! } - public var Map_LiveLocationShowAll: String { return self._s[3238]! } - public var Cache_MaximumCacheSizeHelp: String { return self._s[3240]! } - public var Map_OpenInGoogleMaps: String { return self._s[3241]! } - public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3243]! } - public var EditTheme_Create_BottomInfo: String { return self._s[3244]! } - public var PhotoEditor_BlurToolLinear: String { return self._s[3245]! } - public func Channel_AdminLog_MessageEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3246]!, self._r[3246]!, [_0]) - } - public var Passport_Phone_Delete: String { return self._s[3247]! } - public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3248]! } - public var PrivacySettings_PrivacyTitle: String { return self._s[3249]! } - public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3250]! } - public func EncryptionKey_Description(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3251]!, self._r[3251]!, [_1, _2]) - } - public var LogoutOptions_LogOutInfo: String { return self._s[3252]! } - public var Cache_ByPeerHeader: String { return self._s[3254]! } - public var Username_InvalidCharacters: String { return self._s[3255]! } - public var Checkout_ShippingAddress: String { return self._s[3256]! } - public func PUSH_CHAT_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3257]!, self._r[3257]!, [_1, _2, _3, _4]) - } - public var Conversation_AddContact: String { return self._s[3259]! } - public var Passport_Address_EditUtilityBill: String { return self._s[3260]! } - public var InviteLink_ContextGetQRCode: String { return self._s[3261]! } - public var Conversation_ChecksTooltip_Delivered: String { return self._s[3262]! } - public var Message_Video: String { return self._s[3263]! } - public func Watch_Time_ShortYesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3264]!, self._r[3264]!, [_0]) - } - public func Conversation_Megabytes(_ _0: Float) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3265]!, self._r[3265]!, ["\(_0)"]) - } - public var Passport_Language_km: String { return self._s[3266]! } - public func PUSH_MESSAGE_CHANNEL_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3267]!, self._r[3267]!, [_1, _2, _3]) - } - public var EmptyGroupInfo_Line4: String { return self._s[3268]! } - public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3270]! } - public var Notification_CallCanceledShort: String { return self._s[3271]! } - public var PhotoEditor_FadeTool: String { return self._s[3272]! } - public var Group_PublicLink_Info: String { return self._s[3273]! } - public var Contacts_DeselectAll: String { return self._s[3274]! } - public var Conversation_Moderate_Delete: String { return self._s[3275]! } - public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3276]! } - public var NotificationsSound_Note: String { return self._s[3279]! } - public func Message_PaymentSent(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3280]!, self._r[3280]!, [_0]) - } - public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3281]! } - public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3283]! } - public var DialogList_SearchSectionGlobal: String { return self._s[3284]! } - public var AccessDenied_Settings: String { return self._s[3285]! } - public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3286]! } - public var AuthSessions_EmptyTitle: String { return self._s[3287]! } - public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3288]! } - public var GroupInfo_GroupType: String { return self._s[3289]! } - public var Calls_Missed: String { return self._s[3290]! } - public var UserInfo_GenericPhoneLabel: String { return self._s[3291]! } - public var Passport_Language_uz: String { return self._s[3292]! } - public var Conversation_StopQuizConfirmationTitle: String { return self._s[3293]! } - public var PhotoEditor_BlurToolPortrait: String { return self._s[3294]! } - public var Map_ChooseLocationTitle: String { return self._s[3295]! } - public var Checkout_EnterPassword: String { return self._s[3296]! } - public var GroupInfo_ConvertToSupergroup: String { return self._s[3297]! } - public var AutoNightTheme_UpdateLocation: String { return self._s[3298]! } - public var NetworkUsageSettings_Title: String { return self._s[3299]! } - public var Location_ProximityAlertCancelled: String { return self._s[3300]! } - public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3301]! } - public var Message_PinnedLiveLocationMessage: String { return self._s[3302]! } - public var Compose_NewChannel: String { return self._s[3303]! } - public var Privacy_PaymentsClearInfo: String { return self._s[3305]! } - public func PUSH_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3306]!, self._r[3306]!, [_1]) - } - public var Notification_Exceptions_AlwaysOn: String { return self._s[3307]! } - public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3308]! } - public var AutoNightTheme_AutomaticSection: String { return self._s[3311]! } - public var WallpaperSearch_ColorBrown: String { return self._s[3312]! } - public var Appearance_AppIconDefault: String { return self._s[3313]! } - public var StickerSettings_ContextInfo: String { return self._s[3316]! } - public var Channel_AddBotErrorNoRights: String { return self._s[3317]! } - public var Passport_FieldPhone: String { return self._s[3319]! } - public var Contacts_PermissionsTitle: String { return self._s[3320]! } - public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3321]! } - public func Notification_JoinedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3322]!, self._r[3322]!, [_0]) - } - public var Bot_Unblock: String { return self._s[3323]! } - public var PasscodeSettings_SimplePasscode: String { return self._s[3324]! } - public var InviteLink_InviteLinkCopiedText: String { return self._s[3325]! } - public var Passport_PasswordHelp: String { return self._s[3326]! } - public var Watch_Conversation_UserInfo: String { return self._s[3327]! } - public func Channel_AdminLog_MessageChangedGroupGeoLocation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3331]!, self._r[3331]!, [_0]) - } - public var State_Connecting: String { return self._s[3333]! } - public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3334]! } - public var TextFormat_AddLinkPlaceholder: String { return self._s[3335]! } - public var Conversation_Dice_u1F3B2: String { return self._s[3336]! } - public func Call_StatusBar(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3337]!, self._r[3337]!, [_0]) - } - public var Conversation_SendingOptionsTooltip: String { return self._s[3338]! } - public var ChatList_UndoArchiveTitle: String { return self._s[3339]! } - public var ChatList_EmptyChatListNewMessage: String { return self._s[3340]! } - public var WallpaperSearch_ColorGreen: String { return self._s[3342]! } - public var PhotoEditor_BlurToolOff: String { return self._s[3343]! } - public var SocksProxySetup_PortPlaceholder: String { return self._s[3344]! } - public var Weekday_Saturday: String { return self._s[3345]! } - public var DialogList_Unread: String { return self._s[3346]! } - public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3347]! } - public var Stats_GroupPosters: String { return self._s[3348]! } - public func PUSH_ENCRYPTION_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3349]!, self._r[3349]!, [_1]) - } - public func Target_ShareGameConfirmationGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3352]!, self._r[3352]!, [_0]) - } - public var ReportPeer_ReasonChildAbuse: String { return self._s[3353]! } - public func Channel_AdminLog_MessageUnkickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3354]!, self._r[3354]!, [_1, _2]) - } - public var InfoPlist_NSContactsUsageDescription: String { return self._s[3355]! } - public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3357]! } - public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3358]! } - public var Call_VoiceOver_VoiceCallCanceled: String { return self._s[3359]! } - public var Passport_Language_dv: String { return self._s[3360]! } - public var GroupPermission_AddSuccess: String { return self._s[3362]! } - public var Passport_Email_Help: String { return self._s[3363]! } - public var Call_ReportPlaceholder: String { return self._s[3364]! } - public var CreatePoll_AddOption: String { return self._s[3365]! } - public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3367]! } - public var PeerInfo_ButtonLeave: String { return self._s[3368]! } - public var PhotoEditor_TiltShift: String { return self._s[3371]! } - public var SecretGif_Title: String { return self._s[3373]! } - public var GroupInfo_InviteLinks: String { return self._s[3374]! } - public var PhotoEditor_QualityVeryLow: String { return self._s[3375]! } - public var SocksProxySetup_Connecting: String { return self._s[3376]! } - public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3377]! } - public var ContactInfo_PhoneLabelWork: String { return self._s[3378]! } - public var Stats_GroupTopHoursTitle: String { return self._s[3379]! } - public var Compose_NewMessage: String { return self._s[3380]! } - public var VoiceOver_Common_SwitchHint: String { return self._s[3381]! } - public var NotificationsSound_Synth: String { return self._s[3382]! } - public var Conversation_FileOpenIn: String { return self._s[3383]! } - public var AutoDownloadSettings_WifiTitle: String { return self._s[3384]! } - public var UserInfo_SendMessage: String { return self._s[3385]! } - public var Checkout_PayWithFaceId: String { return self._s[3386]! } - public func Map_LiveLocationShortHour(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3387]!, self._r[3387]!, [_0]) - } - public var TextFormat_Strikethrough: String { return self._s[3388]! } - public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3389]! } - public var Conversation_ViewChannel: String { return self._s[3390]! } - public func Message_ForwardedMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3391]!, self._r[3391]!, [_0]) - } - public var Channel_Stickers_Placeholder: String { return self._s[3392]! } - public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3393]! } - public var Camera_FlashAuto: String { return self._s[3394]! } - public var Conversation_EncryptedDescription1: String { return self._s[3395]! } - public var LocalGroup_Text: String { return self._s[3396]! } - public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3397]! } - public var UserInfo_FirstNamePlaceholder: String { return self._s[3398]! } - public var Conversation_SendMessageErrorFlood: String { return self._s[3399]! } - public var Conversation_EncryptedDescription2: String { return self._s[3400]! } - public var Notification_GroupActivated: String { return self._s[3401]! } - public var LastSeen_Lately: String { return self._s[3402]! } - public var Conversation_EncryptedDescription3: String { return self._s[3403]! } - public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3404]! } - public var Conversation_SwipeToReplyHintText: String { return self._s[3405]! } - public var Conversation_EncryptedDescription4: String { return self._s[3406]! } - public var SharedMedia_EmptyTitle: String { return self._s[3407]! } - public var Appearance_CreateTheme: String { return self._s[3408]! } - public var Stats_SharesPerPost: String { return self._s[3409]! } - public var Contacts_TabTitle: String { return self._s[3410]! } - public var Weekday_ShortThursday: String { return self._s[3411]! } - public var MessageTimer_Forever: String { return self._s[3412]! } - public var ChatListFolder_CategoryArchived: String { return self._s[3413]! } - public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3414]! } - public var EditTheme_Create_TopInfo: String { return self._s[3416]! } - public var Month_GenDecember: String { return self._s[3417]! } - public var EnterPasscode_EnterPasscode: String { return self._s[3418]! } - public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3419]! } - public var PeopleNearby_CreateGroup: String { return self._s[3421]! } - public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3422]! } - public var Paint_ClearConfirm: String { return self._s[3423]! } - public var ChatList_ReadAll: String { return self._s[3424]! } - public var ChatSettings_IntentsSettings: String { return self._s[3425]! } - public var Passport_PassportInformation: String { return self._s[3427]! } - public var Login_CheckOtherSessionMessages: String { return self._s[3429]! } - public var Location_ProximityNotification_DistanceMI: String { return self._s[3432]! } - public var PhotoEditor_ExposureTool: String { return self._s[3433]! } - public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3434]! } - public var SettingsSearch_Synonyms_Watch: String { return self._s[3435]! } - public var Stats_GroupTopPoster_History: String { return self._s[3436]! } - public var UserInfo_AddPhone: String { return self._s[3437]! } - public var Media_SendWithTimer: String { return self._s[3439]! } - public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3440]! } - public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3441]! } - public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3442]! } - public var ChatList_Context_Unarchive: String { return self._s[3444]! } - public func DialogList_LiveLocationSharingTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3445]!, self._r[3445]!, [_0]) - } - public var BlockedUsers_Title: String { return self._s[3447]! } - public var TwoStepAuth_EmailPlaceholder: String { return self._s[3448]! } - public var Media_ShareThisPhoto: String { return self._s[3449]! } - public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3450]! } - public var Conversation_FilePhotoOrVideo: String { return self._s[3451]! } - public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3455]! } - public var CallFeedback_ReasonNoise: String { return self._s[3457]! } - public var WebBrowser_Title: String { return self._s[3458]! } - public func Checkout_SavePasswordTimeoutAndTouchId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3459]!, self._r[3459]!, [_0]) - } - public var Notification_MessageLifetime5s: String { return self._s[3461]! } - public var Passport_Address_AddResidentialAddress: String { return self._s[3462]! } - public var Profile_MessageLifetime1m: String { return self._s[3464]! } - public var Passport_ScanPassport: String { return self._s[3465]! } - public var Stats_LoadingTitle: String { return self._s[3466]! } - public var Passport_Address_AddTemporaryRegistration: String { return self._s[3468]! } - public var Permissions_NotificationsAllow_v0: String { return self._s[3469]! } - public var Login_InvalidFirstNameError: String { return self._s[3470]! } - public var Undo_ChatCleared: String { return self._s[3472]! } - public func ApplyLanguage_ChangeLanguageUnofficialText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3474]!, self._r[3474]!, [_1, _2]) - } - public var Conversation_PinMessageAlertPin: String { return self._s[3475]! } - public func Login_PhoneBannedEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3476]!, self._r[3476]!, [_1, _2, _3, _4, _5]) - } - public func PUSH_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3477]!, self._r[3477]!, [_1]) - } - public var Share_MultipleMessagesDisabled: String { return self._s[3478]! } - public var TwoStepAuth_EmailInvalid: String { return self._s[3479]! } - public var EnterPasscode_ChangeTitle: String { return self._s[3481]! } - public var CallSettings_RecentCalls: String { return self._s[3482]! } - public var GroupInfo_DeactivatedStatus: String { return self._s[3483]! } - public var AuthSessions_OtherSessions: String { return self._s[3484]! } - public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3485]! } - public var Tour_Text5: String { return self._s[3486]! } - public var Login_PadPhoneHelp: String { return self._s[3487]! } - public var Wallpaper_PhotoLibrary: String { return self._s[3489]! } - public var Conversation_ViewGroup: String { return self._s[3490]! } - public var PeopleNearby_MakeVisibleTitle: String { return self._s[3492]! } - public var VoiceOver_Chat_YourContact: String { return self._s[3493]! } - public var Watch_AuthRequired: String { return self._s[3494]! } - public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3495]! } - public var Conversation_ForwardContacts: String { return self._s[3496]! } - public var Conversation_InputTextPlaceholder: String { return self._s[3497]! } - public func PUSH_CHANNEL_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3498]!, self._r[3498]!, [_1]) - } - public func Conversation_MessageViaUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3499]!, self._r[3499]!, [_0]) - } - public var Channel_Setup_TypePrivate: String { return self._s[3500]! } - public func Conversation_NoticeInvitedByInChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3501]!, self._r[3501]!, [_0]) - } - public var InviteLink_Create_TimeLimitExpiryDate: String { return self._s[3502]! } - public var InfoPlist_NSSiriUsageDescription: String { return self._s[3503]! } - public var AutoDownloadSettings_Delimeter: String { return self._s[3504]! } - public var EmptyGroupInfo_Subtitle: String { return self._s[3505]! } - public var UserInfo_StartSecretChatStart: String { return self._s[3506]! } - public func GroupPermission_AddedInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3507]!, self._r[3507]!, [_1, _2]) - } - public func Channel_AdminLog_MessageRestricted(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3508]!, self._r[3508]!, [_0, _1, _2]) - } - public var PrivacySettings_AutoArchiveTitle: String { return self._s[3509]! } - public var GroupInfo_InviteLink_LinkSection: String { return self._s[3510]! } - public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3511]! } - public var StickerPacksSettings_ArchivedMasks: String { return self._s[3513]! } - public var NewContact_Title: String { return self._s[3516]! } - public var Appearance_ThemeCarouselTintedNight: String { return self._s[3517]! } - public var VoiceChat_StatusSpeaking: String { return self._s[3518]! } - public var Notifications_PermissionsKeepDisabled: String { return self._s[3519]! } - public func Time_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3520]!, self._r[3520]!, [_0]) - } - public func AutoNightTheme_LocationHelp(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3521]!, self._r[3521]!, [_0, _1]) - } - public var Chat_SlowmodeTooltipPending: String { return self._s[3522]! } - public var CallFeedback_ReasonInterruption: String { return self._s[3524]! } - public var ContactInfo_PhoneLabelHome: String { return self._s[3525]! } - public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3526]! } - public func PUSH_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3528]!, self._r[3528]!, [_1, "\(_2)"]) - } - public var Conversation_MessageEditedLabel: String { return self._s[3529]! } - public var CallList_ActiveVoiceChatsHeader: String { return self._s[3530]! } - public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3531]! } - public var ChatList_Context_AddToContacts: String { return self._s[3532]! } - public var Passport_Language_is: String { return self._s[3533]! } - public var Notification_PassportValueProofOfIdentity: String { return self._s[3534]! } - public var PhotoEditor_CurvesBlue: String { return self._s[3535]! } - public func FileSize_MB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3536]!, self._r[3536]!, [_0]) - } - public var SocksProxySetup_Username: String { return self._s[3537]! } - public var Login_SmsRequestState3: String { return self._s[3538]! } - public var Message_PinnedVideoMessage: String { return self._s[3539]! } - public var SharedMedia_TitleLink: String { return self._s[3540]! } - public var Passport_FieldIdentity: String { return self._s[3541]! } - public func Conversation_EncryptedPlaceholderTitleOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3545]!, self._r[3545]!, [_0]) - } - public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3548]! } - public var ReportSpam_DeleteThisChat: String { return self._s[3549]! } - public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3550]! } - public var Passport_Identity_DateOfBirth: String { return self._s[3551]! } - public var Call_StatusIncoming: String { return self._s[3552]! } - public var ChatAdmins_AdminLabel: String { return self._s[3553]! } - public func Time_MonthOfYear_m10(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3555]!, self._r[3555]!, [_0]) - } - public var Message_PinnedAnimationMessage: String { return self._s[3556]! } - public var Conversation_ReportSpamAndLeave: String { return self._s[3557]! } - public var Preview_CopyAddress: String { return self._s[3558]! } - public var MediaPlayer_UnknownTrack: String { return self._s[3559]! } - public var Login_CancelSignUpConfirmation: String { return self._s[3560]! } - public var Map_OpenInYandexMaps: String { return self._s[3562]! } - public func Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3565]!, self._r[3565]!, [_1, _2, _3]) - } - public var GroupRemoved_Remove: String { return self._s[3566]! } - public var ChatListFolder_TitleCreate: String { return self._s[3567]! } - public func InstantPage_AuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3569]!, self._r[3569]!, [_1, _2]) - } - public var Watch_UserInfo_MuteTitle: String { return self._s[3570]! } - public var Group_UpgradeNoticeText2: String { return self._s[3572]! } - public var Stats_GroupGrowthTitle: String { return self._s[3573]! } - public var CreatePoll_CancelConfirmation: String { return self._s[3576]! } - public var Month_GenOctober: String { return self._s[3577]! } - public var Conversation_TitleCommentsEmpty: String { return self._s[3578]! } - public var Settings_Appearance: String { return self._s[3579]! } - public func Time_MonthOfYear_m6(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3580]!, self._r[3580]!, [_0]) - } - public var UserInfo_AddToExisting: String { return self._s[3581]! } - public var Call_PhoneCallInProgressMessage: String { return self._s[3582]! } - public var Map_HomeAndWorkInfo: String { return self._s[3583]! } - public var Paint_Arrow: String { return self._s[3584]! } - public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3585]! } - public func DialogList_MultipleTypingPair(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3586]!, self._r[3586]!, [_0, _1]) - } - public var CancelResetAccount_Title: String { return self._s[3587]! } - public var NotificationsSound_Circles: String { return self._s[3588]! } - public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3589]! } - public var ChatState_Connecting: String { return self._s[3591]! } - public var Profile_MessageLifetime5s: String { return self._s[3592]! } - public func DialogList_AwaitingEncryption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3593]!, self._r[3593]!, [_0]) - } - public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3594]! } - public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3595]! } - public var AutoNightTheme_ScheduledTo: String { return self._s[3596]! } - public var Conversation_DefaultRestrictedStickers: String { return self._s[3597]! } - public var TwoStepAuth_ConfirmationTitle: String { return self._s[3598]! } - public func Chat_UnsendMyMessagesAlertTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3599]!, self._r[3599]!, [_0]) - } - public var Passport_Phone_Help: String { return self._s[3600]! } - public var Privacy_ContactsSync: String { return self._s[3601]! } - public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3602]! } - public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3603]! } - public var Map_SendMyCurrentLocation: String { return self._s[3604]! } - public var Map_AddressOnMap: String { return self._s[3605]! } - public var DialogList_SearchLabel: String { return self._s[3607]! } - public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3608]! } - public var GroupInfo_FakeGroupWarning: String { return self._s[3609]! } - public var Conversation_ChecksTooltip_Read: String { return self._s[3610]! } - public var ConversationProfile_UnknownAddMemberError: String { return self._s[3611]! } - public var ChatList_Search_ShowMore: String { return self._s[3612]! } - public var DialogList_EncryptionRejected: String { return self._s[3613]! } - public var VoiceChat_InviteLinkCopiedText: String { return self._s[3614]! } - public var DialogList_DeleteBotConfirmation: String { return self._s[3615]! } - public var VoiceChat_StartRecordingText: String { return self._s[3616]! } - public var Privacy_TopPeersDelete: String { return self._s[3617]! } - public var AttachmentMenu_SendAsFile: String { return self._s[3619]! } - public var ChatList_GenericPsaAlert: String { return self._s[3621]! } - public var SecretTimer_ImageDescription: String { return self._s[3623]! } - public func Conversation_SetReminder_RemindOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3624]!, self._r[3624]!, [_0, _1]) - } - public var ChatSettings_TextSizeUnits: String { return self._s[3625]! } - public var Notification_RenamedGroup: String { return self._s[3626]! } - public var Tour_Title2: String { return self._s[3627]! } - public var Settings_CopyUsername: String { return self._s[3628]! } - public var Compose_NewEncryptedChat: String { return self._s[3629]! } - public var Conversation_CloudStorageInfo_Title: String { return self._s[3630]! } - public var Month_ShortSeptember: String { return self._s[3631]! } - public var AutoDownloadSettings_OnForAll: String { return self._s[3632]! } - public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3633]! } - public var Call_StatusConnecting: String { return self._s[3635]! } - public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3636]! } - public var Map_ShareLiveLocationHelp: String { return self._s[3637]! } - public var Cache_Files: String { return self._s[3638]! } - public var Notifications_Reset: String { return self._s[3639]! } - public func Settings_KeepPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3640]!, self._r[3640]!, [_0]) - } - public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3641]! } - public func Conversation_OpenBotLinkLogin(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3642]!, self._r[3642]!, [_1, _2]) - } - public var Notification_CallIncomingShort: String { return self._s[3643]! } - public var UserInfo_BotPrivacy: String { return self._s[3645]! } - public var Appearance_BubbleCorners_Apply: String { return self._s[3646]! } - public var WebSearch_RecentClearConfirmation: String { return self._s[3647]! } - public var Conversation_ContextMenuLookUp: String { return self._s[3648]! } - public var Calls_RatingTitle: String { return self._s[3649]! } - public var SecretImage_Title: String { return self._s[3650]! } - public var Weekday_Monday: String { return self._s[3651]! } - public func Passport_PrivacyPolicy(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3652]!, self._r[3652]!, [_1, _2]) - } - public var KeyCommand_JumpToPreviousChat: String { return self._s[3653]! } - public func DialogList_SearchSubtitleFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3654]!, self._r[3654]!, [_1, _2]) - } - public var Stats_GroupMembers: String { return self._s[3655]! } - public var Camera_Retake: String { return self._s[3656]! } - public var Conversation_SearchPlaceholder: String { return self._s[3658]! } - public func Passport_Identity_NativeNameGenericHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3659]!, self._r[3659]!, [_0]) - } - public var Channel_DiscussionGroup_Info: String { return self._s[3660]! } - public var SocksProxySetup_Hostname: String { return self._s[3661]! } - public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3662]! } - public var Privacy_DeleteDrafts: String { return self._s[3664]! } - public func Checkout_LiabilityAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3665]!, self._r[3665]!, [_1, _1, _1, _2]) - } - public var Login_CancelPhoneVerification: String { return self._s[3667]! } - public var TwoStepAuth_ResetAccountHelp: String { return self._s[3668]! } - public func SocksProxySetup_ProxyStatusPing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3669]!, self._r[3669]!, [_0]) - } - public var TwoStepAuth_EmailSent: String { return self._s[3670]! } - public var Cache_Indexing: String { return self._s[3671]! } - public var Notifications_ExceptionsNone: String { return self._s[3672]! } - public var MessagePoll_LabelQuiz: String { return self._s[3673]! } - public var Call_EncryptionKey_Title: String { return self._s[3674]! } - public var Common_Yes: String { return self._s[3675]! } - public var Channel_ErrorAddBlocked: String { return self._s[3676]! } - public var Month_GenJanuary: String { return self._s[3677]! } - public var Checkout_NewCard_Title: String { return self._s[3678]! } - public func TwoStepAuth_EnterPasswordHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3679]!, self._r[3679]!, [_0]) - } - public var Conversation_InputTextPlaceholderReply: String { return self._s[3681]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3682]! } - public var Conversation_SendDice: String { return self._s[3683]! } - public func ChatSettings_AutoDownloadSettings_TypeVideo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3684]!, self._r[3684]!, [_0]) - } - public func VoiceOver_Chat_VideoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3685]!, self._r[3685]!, [_0]) - } - public var Weekday_Wednesday: String { return self._s[3686]! } - public var ReportPeer_ReasonOther_Send: String { return self._s[3687]! } - public var PasscodeSettings_EncryptDataHelp: String { return self._s[3688]! } - public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[3689]! } - public var OldChannels_NoticeTitle: String { return self._s[3690]! } - public var TwoStepAuth_ChangeEmail: String { return self._s[3691]! } - public var PasscodeSettings_PasscodeOptions: String { return self._s[3692]! } - public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3693]! } - public var Passport_Address_AddUtilityBill: String { return self._s[3694]! } - public func Time_PreciseDate_m5(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3696]!, self._r[3696]!, [_1, _2, _3]) - } - public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[3698]! } - public var Stats_GroupTopAdminsTitle: String { return self._s[3699]! } - public var Paint_Regular: String { return self._s[3700]! } - public var Message_Contact: String { return self._s[3701]! } - public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[3702]! } - public var VoiceOver_Chat_YourPhoto: String { return self._s[3703]! } - public var Notification_Mute1hMin: String { return self._s[3704]! } - public func Login_BannedPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3705]!, self._r[3705]!, [_0]) - } - public var Profile_MessageLifetime1h: String { return self._s[3706]! } - public var TwoStepAuth_GenericHelp: String { return self._s[3707]! } - public var TextFormat_Monospace: String { return self._s[3708]! } - public var VoiceOver_Media_PlaybackRateChange: String { return self._s[3710]! } - public var Conversation_DeleteMessagesForMe: String { return self._s[3711]! } - public var ChatList_DeleteChat: String { return self._s[3712]! } - public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[3715]! } - public func Settings_ApplyProxyAlertCredentials(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3716]!, self._r[3716]!, [_1, _2, _3, _4]) - } - public var Login_CancelPhoneVerificationStop: String { return self._s[3717]! } - public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[3718]! } - public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[3719]! } - public func Channel_AdminLog_MessageToggleInvitesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3720]!, self._r[3720]!, [_0]) - } - public var Notifications_Badge_IncludeChannels: String { return self._s[3721]! } - public var StickerPack_ViewPack: String { return self._s[3724]! } - public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[3726]! } - public var EditTheme_Expand_Preview_IncomingText: String { return self._s[3727]! } - public var Notifications_Title: String { return self._s[3728]! } - public var Conversation_InputTextPlaceholderComment: String { return self._s[3729]! } - public var GroupInfo_PublicLink: String { return self._s[3730]! } - public var VoiceOver_DiscardPreparedContent: String { return self._s[3731]! } - public var Conversation_Moderate_Ban: String { return self._s[3735]! } - public var InviteLink_Manage: String { return self._s[3736]! } - public func Activity_RemindAboutGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3737]!, self._r[3737]!, [_0]) - } - public var TextFormat_Underline: String { return self._s[3738]! } - public func DownloadingStatus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3739]!, self._r[3739]!, [_0, _1]) - } - public func PUSH_PINNED_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3740]!, self._r[3740]!, [_1]) - } - public var PollResults_Collapse: String { return self._s[3742]! } - public var Contacts_GlobalSearch: String { return self._s[3743]! } - public func Conversation_EncryptionWaiting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3745]!, self._r[3745]!, [_0]) - } - public var Channel_Management_LabelEditor: String { return self._s[3746]! } - public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[3747]! } - public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[3748]! } - public var Conversation_Theme: String { return self._s[3749]! } - public func PUSH_CHANNEL_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3750]!, self._r[3750]!, [_1, "\(_2)"]) - } - public var Conversation_LinkDialogSave: String { return self._s[3751]! } - public var EnterPasscode_TouchId: String { return self._s[3752]! } - public var Group_ErrorAdminsTooMuch: String { return self._s[3754]! } - public var Stats_MessageOverview: String { return self._s[3755]! } - public var Privacy_Calls_P2PAlways: String { return self._s[3757]! } - public var Message_Sticker: String { return self._s[3758]! } - public var Conversation_Mute: String { return self._s[3760]! } - public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[3761]! } - public var ContactInfo_Title: String { return self._s[3762]! } - public func PUSH_CHANNEL_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3763]!, self._r[3763]!, [_1]) - } - public var Channel_Setup_TypeHeader: String { return self._s[3764]! } - public var AuthSessions_LogOut: String { return self._s[3765]! } - public var ChatSettings_AutoDownloadReset: String { return self._s[3766]! } - public var ChatListFolderSettings_NewFolder: String { return self._s[3768]! } - public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3769]! } - public var CreatePoll_Title: String { return self._s[3770]! } - public var EditTheme_EditTitle: String { return self._s[3771]! } - public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[3772]! } - public var TwoStepAuth_SetPassword: String { return self._s[3773]! } - public func Login_InvalidPhoneEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3774]!, self._r[3774]!, [_0]) - } - public var BlockedUsers_Info: String { return self._s[3775]! } - public var AuthSessions_Sessions: String { return self._s[3776]! } - public var Group_EditAdmin_RankTitle: String { return self._s[3777]! } - public var Common_ActionNotAllowedError: String { return self._s[3778]! } - public var WebPreview_GettingLinkInfo: String { return self._s[3779]! } - public var Appearance_AppIconFilledX: String { return self._s[3780]! } - public var Passport_Email_EmailPlaceholder: String { return self._s[3781]! } - public var FeaturedStickers_OtherSection: String { return self._s[3782]! } - public var VoiceChat_RecordingStarted: String { return self._s[3783]! } - public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[3784]! } - public var Profile_Username: String { return self._s[3785]! } - public var Appearance_RemoveTheme: String { return self._s[3786]! } - public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[3787]! } - public var Message_PinnedStickerMessage: String { return self._s[3788]! } - public var AccessDenied_VideoMicrophone: String { return self._s[3789]! } - public var WallpaperPreview_CustomColorBottomText: String { return self._s[3790]! } - public var Passport_Address_RegionPlaceholder: String { return self._s[3791]! } - public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[3792]! } - public var TwoStepAuth_Title: String { return self._s[3793]! } - public var Checkout_WebConfirmation_Title: String { return self._s[3794]! } - public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[3795]! } - public var ChatListFolder_CategoryGroups: String { return self._s[3797]! } - public var Stats_GroupTopInviter_Promote: String { return self._s[3798]! } - public var Conversation_EditingPhotoPanelTitle: String { return self._s[3799]! } - public var Month_GenJuly: String { return self._s[3800]! } - public var Passport_Identity_Gender: String { return self._s[3801]! } - public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3802]! } - public var Notification_Exceptions_DeleteAll: String { return self._s[3803]! } - public var VoiceChat_StopRecording: String { return self._s[3804]! } - public func Conversation_FileHowToText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3805]!, self._r[3805]!, [_0]) - } - public func Channel_AdminLog_MessageAdmin(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3806]!, self._r[3806]!, [_0, _1, _2]) - } - public var Login_CodeSentSms: String { return self._s[3807]! } - public func VoiceOver_Chat_ReplyFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3808]!, self._r[3808]!, [_0]) - } - public var Login_CallRequestState2: String { return self._s[3809]! } - public var Channel_DiscussionGroup_Header: String { return self._s[3810]! } - public func Channel_AdminLog_MessageToggleInvitesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3811]!, self._r[3811]!, [_0]) - } - public var Passport_Language_ms: String { return self._s[3812]! } - public var PeopleNearby_MakeInvisible: String { return self._s[3814]! } - public var ChatList_Search_FilterVoice: String { return self._s[3816]! } - public var Camera_TapAndHoldForVideo: String { return self._s[3818]! } - public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[3819]! } - public func Notification_LeftChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3820]!, self._r[3820]!, [_0]) - } - public func Call_VoiceChatInProgressMessageCall(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3821]!, self._r[3821]!, [_1, _2]) - } - public var Map_Locating: String { return self._s[3822]! } - public func Checkout_SavePasswordTimeout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3824]!, self._r[3824]!, [_0]) - } - public var Passport_Identity_TypeInternalPassport: String { return self._s[3826]! } - public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3827]! } - public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[3828]! } - public var Stickers_Installed: String { return self._s[3829]! } - public var Notifications_PermissionsAllowInSettings: String { return self._s[3830]! } - public var StickerPackActionInfo_RemovedTitle: String { return self._s[3831]! } - public var CallSettings_Never: String { return self._s[3833]! } - public var Channel_Setup_TypePublicHelp: String { return self._s[3834]! } - public func ChatList_DeleteForEveryone(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3836]!, self._r[3836]!, [_0]) - } - public var Message_Game: String { return self._s[3837]! } - public var Call_Message: String { return self._s[3838]! } - public func PUSH_CHANNEL_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3839]!, self._r[3839]!, [_1]) - } - public var ChannelIntro_Text: String { return self._s[3840]! } - public var StickerPack_Send: String { return self._s[3841]! } - public var Share_AuthDescription: String { return self._s[3842]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[3843]! } - public var CallFeedback_WhatWentWrong: String { return self._s[3844]! } - public var Common_Create: String { return self._s[3847]! } - public var Passport_Language_hy: String { return self._s[3848]! } - public var CreatePoll_Explanation: String { return self._s[3849]! } - public var GroupPermission_AddMembersNotAvailable: String { return self._s[3850]! } - public var PeerInfo_ButtonVoiceChat: String { return self._s[3851]! } - public var Undo_ChatClearedForBothSides: String { return self._s[3852]! } - public var DialogList_NoMessagesTitle: String { return self._s[3853]! } - public var GroupInfo_Title: String { return self._s[3855]! } - public var Channel_AdminLog_CanBanUsers: String { return self._s[3856]! } - public var PhoneNumberHelp_Help: String { return self._s[3857]! } - public var TwoStepAuth_AdditionalPassword: String { return self._s[3858]! } - public var Settings_Logout: String { return self._s[3859]! } - public var Privacy_PaymentsTitle: String { return self._s[3860]! } - public var StickerPacksSettings_StickerPacksSection: String { return self._s[3861]! } - public var Tour_Text6: String { return self._s[3862]! } - public var Channel_Username_Help: String { return self._s[3864]! } - public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[3865]! } - public var AttachmentMenu_Poll: String { return self._s[3866]! } - public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[3867]! } - public var Conversation_ReportSpamChannelConfirmation: String { return self._s[3868]! } - public var Passport_DeletePassport: String { return self._s[3869]! } - public var Login_Code: String { return self._s[3870]! } - public var Notification_SecretChatScreenshot: String { return self._s[3871]! } - public var Login_CodeFloodError: String { return self._s[3872]! } - public func Notification_PinnedAnimationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3873]!, self._r[3873]!, [_0]) - } - public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3874]!, self._r[3874]!, [_0]) - } - public var Watch_Stickers_Recents: String { return self._s[3875]! } - public var Generic_ErrorMoreInfo: String { return self._s[3876]! } - public func Call_AccountIsLoggedOnCurrentDevice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3877]!, self._r[3877]!, [_0]) - } - public var AutoDownloadSettings_DataUsage: String { return self._s[3878]! } - public var Conversation_ViewTheme: String { return self._s[3879]! } - public var Contacts_InviteSearchLabel: String { return self._s[3880]! } - public var Settings_CancelUpload: String { return self._s[3882]! } - public var Settings_AppLanguage_Unofficial: String { return self._s[3883]! } - public func ChatList_ClearChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3884]!, self._r[3884]!, [_0]) - } - public var ChatList_AddFolder: String { return self._s[3885]! } - public var Conversation_Location: String { return self._s[3887]! } - public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[3888]! } - public var DialogList_AdLabel: String { return self._s[3889]! } - public func Time_TomorrowAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3891]!, self._r[3891]!, [_0]) - } - public var Message_InvoiceLabel: String { return self._s[3892]! } - public var Channel_TooMuchBots: String { return self._s[3893]! } - public func Channel_AdminLog_MessageRemovedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3895]!, self._r[3895]!, [_0]) - } - public var Call_IncomingVideoCall: String { return self._s[3896]! } - public var Conversation_LiveLocation: String { return self._s[3897]! } - public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[3898]! } - public var Passport_Identity_EditPassport: String { return self._s[3899]! } - public var Permissions_CellularDataTitle_v0: String { return self._s[3901]! } - public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[3902]! } - public var GroupInfo_Permissions_AddException: String { return self._s[3903]! } - public var Channel_AdminLog_CanInviteUsers: String { return self._s[3905]! } - public var Channel_MessageVideoUpdated: String { return self._s[3906]! } - public var GroupInfo_Permissions_EditingDisabled: String { return self._s[3907]! } - public var AccessDenied_Camera: String { return self._s[3910]! } - public func Target_InviteToGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3911]!, self._r[3911]!, [_0]) - } - public var Theme_Context_ChangeColors: String { return self._s[3912]! } - public var PrivacySettings_TwoStepAuth: String { return self._s[3913]! } - public var Privacy_Forwards_PreviewMessageText: String { return self._s[3914]! } - public var Login_CodeExpiredError: String { return self._s[3915]! } - public var State_ConnectingToProxy: String { return self._s[3916]! } - public var TextFormat_Link: String { return self._s[3917]! } - public var Passport_Language_lv: String { return self._s[3918]! } - public var AccessDenied_VoiceMicrophone: String { return self._s[3919]! } - public var WallpaperPreview_SwipeBottomText: String { return self._s[3920]! } - public var ProfilePhoto_SetMainVideo: String { return self._s[3921]! } - public var AutoDownloadSettings_Cellular: String { return self._s[3923]! } - public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[3924]! } - public func Channel_AdminLog_MessageKickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3925]!, self._r[3925]!, [_1, _2]) - } - public var ChatList_EmptyChatListFilterTitle: String { return self._s[3926]! } - public var Checkout_PayNone: String { return self._s[3927]! } - public var NotificationsSound_Complete: String { return self._s[3929]! } - public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[3930]! } - public var InviteLink_CreateInfo: String { return self._s[3931]! } - public var AuthSessions_DevicesTitle: String { return self._s[3932]! } - public func DialogList_MultipleTyping(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3933]!, self._r[3933]!, [_0, _1]) - } - public var Message_LiveLocation: String { return self._s[3934]! } - public var Watch_Suggestion_BRB: String { return self._s[3935]! } - public var Channel_BanUser_Title: String { return self._s[3936]! } - public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[3937]! } - public var Conversation_Dice_u1F3C0: String { return self._s[3938]! } - public var Conversation_ClearSelfHistory: String { return self._s[3939]! } - public var ProfilePhoto_OpenGallery: String { return self._s[3940]! } - public var PrivacySettings_LastSeenTitle: String { return self._s[3941]! } - public var Weekday_Thursday: String { return self._s[3942]! } - public var BroadcastListInfo_AddRecipient: String { return self._s[3943]! } - public var Privacy_ProfilePhoto: String { return self._s[3945]! } - public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[3946]! } - public func Channel_AdminLog_MessageChangedUnlinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3947]!, self._r[3947]!, [_1, _2]) - } - public var Message_Audio: String { return self._s[3948]! } - public var Conversation_Info: String { return self._s[3949]! } - public var Cache_Videos: String { return self._s[3950]! } - public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[3951]! } - public var Channel_ErrorAddTooMuch: String { return self._s[3952]! } - public func ChatList_DeleteSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3953]!, self._r[3953]!, [_0]) - } - public var ChannelMembers_ChannelAdminsTitle: String { return self._s[3955]! } - public var ScheduledMessages_Title: String { return self._s[3957]! } - public var ShareFileTip_Title: String { return self._s[3960]! } - public var Chat_Gifs_TrendingSectionHeader: String { return self._s[3961]! } - public var ChatList_RemoveFolderConfirmation: String { return self._s[3962]! } - public func PUSH_CHAT_MESSAGE_GEOLIVE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3963]!, self._r[3963]!, [_1, _2]) - } - public var Conversation_ContextViewStats: String { return self._s[3965]! } - public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[3966]! } - public var PasscodeSettings_Title: String { return self._s[3967]! } - public var Channel_AdminLog_SendPolls: String { return self._s[3968]! } - public var LastSeen_ALongTimeAgo: String { return self._s[3969]! } - public func PUSH_CHANNEL_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3970]!, self._r[3970]!, [_1]) - } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[3971]! } - public var ChannelInfo_FakeChannelWarning: String { return self._s[3972]! } - public var CallFeedback_VideoReasonLowQuality: String { return self._s[3973]! } - public var Conversation_PinnedPreviousMessage: String { return self._s[3974]! } - public var SocksProxySetup_AddProxyTitle: String { return self._s[3975]! } - public var Passport_Identity_AddInternalPassport: String { return self._s[3976]! } - public func ChatList_RemovedFromFolderTooltip(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3977]!, self._r[3977]!, [_1, _2]) - } - public func Conversation_SetReminder_RemindToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3978]!, self._r[3978]!, [_0]) - } - public var Passport_Identity_GenderFemale: String { return self._s[3979]! } - public var Location_ProximityNotification_DistanceKM: String { return self._s[3982]! } - public var ConvertToSupergroup_HelpTitle: String { return self._s[3983]! } - public var VoiceChat_Audio: String { return self._s[3984]! } - public var SharedMedia_TitleAll: String { return self._s[3985]! } - public var Settings_Context_Logout: String { return self._s[3986]! } - public var GroupInfo_SetGroupPhotoDelete: String { return self._s[3988]! } - public var Settings_About_Title: String { return self._s[3989]! } - public var StickerSettings_ContextHide: String { return self._s[3990]! } - public func AutoDownloadSettings_UpTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3991]!, self._r[3991]!, [_0]) - } - public func Conversation_LiveLocationYouAndOther(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3992]!, self._r[3992]!, [_0]) - } - public var Common_Cancel: String { return self._s[3994]! } - public var CallFeedback_Title: String { return self._s[3996]! } - public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3997]!, self._r[3997]!, [_0]) - } - public var Activity_UploadingVideoMessage: String { return self._s[3998]! } - public var MediaPicker_Send: String { return self._s[3999]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[4000]! } - public var Conversation_LiveLocationYou: String { return self._s[4001]! } - public var Notifications_ExceptionsUnmuted: String { return self._s[4002]! } - public func Channel_AdminLog_MessageGroupPreHistoryHidden(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4003]!, self._r[4003]!, [_0]) - } - public func PUSH_CHAT_ADD_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4004]!, self._r[4004]!, [_1, _2]) - } - public var Conversation_ViewBackground: String { return self._s[4005]! } - public var ChatSettings_PrivateChats: String { return self._s[4008]! } - public var Conversation_ErrorInaccessibleMessage: String { return self._s[4009]! } - public var Appearance_ThemeNight: String { return self._s[4010]! } - public var Common_Search: String { return self._s[4011]! } - public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[4012]! } - public var ChangePhoneNumberNumber_Help: String { return self._s[4014]! } - public var InviteLink_QRCode_Share: String { return self._s[4015]! } - public var Stickers_SuggestAdded: String { return self._s[4016]! } - public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4019]! } - public var NetworkUsageSettings_Cellular: String { return self._s[4020]! } - public var CheckoutInfo_Title: String { return self._s[4021]! } - public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4022]! } - public var Channel_BotDoesntSupportGroups: String { return self._s[4023]! } - public func DialogList_SingleRecordingAudioSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4024]!, self._r[4024]!, [_0]) - } - public var MaskStickerSettings_Info: String { return self._s[4026]! } - public var GroupRemoved_DeleteUser: String { return self._s[4028]! } - public var Contacts_ShareTelegram: String { return self._s[4029]! } - public var Group_UpgradeNoticeText1: String { return self._s[4030]! } - public func PUSH_PHONE_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4031]!, self._r[4031]!, [_1]) - } - public var PrivacyLastSeenSettings_Title: String { return self._s[4032]! } - public var SettingsSearch_Synonyms_Support: String { return self._s[4036]! } - public var PhotoEditor_TintTool: String { return self._s[4037]! } - public var GroupPermission_NoSendPolls: String { return self._s[4039]! } - public var NotificationsSound_None: String { return self._s[4040]! } - public func LOCAL_CHANNEL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4041]!, self._r[4041]!, [_1, "\(_2)"]) - } - public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4043]! } - public var ExplicitContent_AlertChannel: String { return self._s[4045]! } - public var Conversation_ClousStorageInfo_Description1: String { return self._s[4046]! } - public var Contacts_SortedByPresence: String { return self._s[4047]! } - public var WallpaperSearch_ColorGray: String { return self._s[4048]! } - public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4049]! } - public var Conversation_ReportSpam: String { return self._s[4050]! } - public var ChatList_Search_NoResultsFilter: String { return self._s[4053]! } - public var WallpaperSearch_ColorBlack: String { return self._s[4054]! } - public var ArchivedChats_IntroTitle3: String { return self._s[4055]! } - public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4056]! } - public func VoiceChat_PeerJoinedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4057]!, self._r[4057]!, [_0]) - } - public var Conversation_DefaultRestrictedText: String { return self._s[4058]! } - public var Settings_Devices: String { return self._s[4059]! } - public var Call_AudioRouteSpeaker: String { return self._s[4060]! } - public var GroupInfo_InviteLink_CopyLink: String { return self._s[4061]! } - public var Passport_Address_Country: String { return self._s[4063]! } - public var Cache_MaximumCacheSize: String { return self._s[4064]! } - public var Chat_PanelHidePinnedMessages: String { return self._s[4065]! } - public var Notifications_Badge_IncludePublicGroups: String { return self._s[4066]! } - public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4068]! } - public var Login_TermsOfServiceLabel: String { return self._s[4069]! } - public var Calls_NoMissedCallsPlacehoder: String { return self._s[4070]! } - public var SocksProxySetup_RequiredCredentials: String { return self._s[4071]! } - public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4072]! } - public var AutoNightTheme_ScheduledFrom: String { return self._s[4073]! } - public var ChatSettings_AutoDownloadDocuments: String { return self._s[4074]! } - public var ConvertToSupergroup_Note: String { return self._s[4076]! } - public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4077]! } - public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4078]! } - public var Common_More: String { return self._s[4079]! } - public var ShareMenu_SelectChats: String { return self._s[4081]! } - public func Conversation_ScheduleMessage_SendToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4082]!, self._r[4082]!, [_0]) - } - public func Channel_AdminLog_MessageRemovedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4083]!, self._r[4083]!, [_0]) - } - public var Contacts_PermissionsKeepDisabled: String { return self._s[4085]! } - public func Call_ParticipantVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4086]!, self._r[4086]!, [_0]) - } - public var WatchRemote_AlertOpen: String { return self._s[4087]! } - public func PUSH_CHAT_ADD_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4088]!, self._r[4088]!, [_1, _2, _3]) - } - public var Channel_Members_AddMembersHelp: String { return self._s[4089]! } - public var Shortcut_SwitchAccount: String { return self._s[4090]! } - public var Map_LiveLocationFor8Hours: String { return self._s[4091]! } - public func AutoNightTheme_AutomaticHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4092]!, self._r[4092]!, [_0]) - } - public var Compose_NewGroupTitle: String { return self._s[4093]! } - public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4094]! } - public var DialogList_You: String { return self._s[4095]! } - public var ReportPeer_ReasonViolence: String { return self._s[4096]! } - public func PUSH_CHANNEL_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4097]!, self._r[4097]!, [_1, _2]) - } - public var VoiceChat_Reconnecting: String { return self._s[4099]! } - public var KeyCommand_ScrollDown: String { return self._s[4102]! } - public var ChatSettings_DownloadInBackground: String { return self._s[4103]! } - public var Wallpaper_ResetWallpapers: String { return self._s[4104]! } - public var Channel_BanList_RestrictedTitle: String { return self._s[4105]! } - public var ArchivedChats_IntroText3: String { return self._s[4106]! } - public var HashtagSearch_AllChats: String { return self._s[4108]! } - public var VoiceChat_EndVoiceChat: String { return self._s[4109]! } - public var Channel_Info_BlackList: String { return self._s[4111]! } - public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4112]! } - public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4113]! } - public var Paint_Neon: String { return self._s[4115]! } - public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4116]! } - public var AutoDownloadSettings_AutoDownload: String { return self._s[4117]! } - public func Notification_PinnedVideoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4119]!, self._r[4119]!, [_0]) - } - public var Map_StopLiveLocation: String { return self._s[4120]! } - public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4121]! } - public var Channel_Username_InvalidCharacters: String { return self._s[4122]! } - public var InstantPage_Reference: String { return self._s[4123]! } - public var ChatList_HideAction: String { return self._s[4125]! } - public var Conversation_FileICloudDrive: String { return self._s[4127]! } - public func PUSH_PINNED_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4128]!, self._r[4128]!, [_1]) - } - public var Passport_PasswordReset: String { return self._s[4130]! } - public var ChatList_Context_UnhideArchive: String { return self._s[4132]! } - public var ConvertToSupergroup_HelpText: String { return self._s[4133]! } - public var Calls_AddTab: String { return self._s[4134]! } - public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4135]! } - public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4136]! } - public var Privacy_GroupsAndChannels: String { return self._s[4139]! } - public var AutoNightTheme_Disabled: String { return self._s[4140]! } - public var CreatePoll_MultipleChoice: String { return self._s[4141]! } - public func PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4142]!, self._r[4142]!, [_1]) - } - public var Watch_Bot_Restart: String { return self._s[4144]! } - public func Conversation_Kilobytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4145]!, self._r[4145]!, ["\(_0)"]) - } - public var GroupInfo_ScamGroupWarning: String { return self._s[4147]! } - public var Conversation_EditingMessagePanelMedia: String { return self._s[4148]! } - public var Appearance_PreviewIncomingText: String { return self._s[4149]! } - public var ChatSettings_WidgetSettings: String { return self._s[4150]! } - public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4151]! } - public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4153]! } - public var Stats_GroupOverview: String { return self._s[4155]! } - public var ScheduledMessages_EditTime: String { return self._s[4158]! } - public var Month_GenFebruary: String { return self._s[4159]! } - public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4160]! } - public var Stickers_ClearRecent: String { return self._s[4161]! } - public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4162]! } - public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4163]! } - public var Stats_Message_PublicShares: String { return self._s[4164]! } - public func Checkout_PayPrice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4165]!, self._r[4165]!, [_0]) - } - public var Login_TermsOfServiceSignupDecline: String { return self._s[4166]! } - public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4167]! } - public var VoiceOver_Chat_PlayHint: String { return self._s[4168]! } - public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4169]! } - public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4171]! } - public var CreatePoll_Create: String { return self._s[4172]! } - public var ChatList_Search_FilterLinks: String { return self._s[4173]! } - public var Your_cards_number_is_invalid: String { return self._s[4174]! } - public var Month_ShortApril: String { return self._s[4175]! } - public var SocksProxySetup_UseForCalls: String { return self._s[4176]! } - public var Conversation_EditingCaptionPanelTitle: String { return self._s[4177]! } - public var SocksProxySetup_Status: String { return self._s[4178]! } - public var VoiceChat_UnmuteForMe: String { return self._s[4179]! } - public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4180]! } - public var ChatListFolder_CategoryBots: String { return self._s[4181]! } - public var Passport_FieldIdentitySelfieHelp: String { return self._s[4183]! } - public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4184]! } - public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4185]! } - public var Wallpaper_ResetWallpapersInfo: String { return self._s[4186]! } - public var Conversation_TitleUnmute: String { return self._s[4187]! } - public var Group_Setup_TypeHeader: String { return self._s[4188]! } - public var Stats_ViewsPerPost: String { return self._s[4189]! } - public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4190]! } - public var Passport_Identity_TranslationHelp: String { return self._s[4191]! } - public func PUSH_CHANNEL_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4192]!, self._r[4192]!, [_1]) - } - public var GroupInfo_Administrators_Title: String { return self._s[4193]! } - public func Channel_AdminLog_MessageRankName(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4194]!, self._r[4194]!, [_1, _2]) - } - public func PUSH_CHAT_MESSAGE_POLL(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4195]!, self._r[4195]!, [_1, _2, _3]) - } - public var CheckoutInfo_ShippingInfoState: String { return self._s[4196]! } - public var Passport_Language_my: String { return self._s[4198]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4199]! } - public var Map_PlacesNearby: String { return self._s[4200]! } - public var Channel_About_Help: String { return self._s[4201]! } - public var LogoutOptions_AddAccountTitle: String { return self._s[4202]! } - public var ChatSettings_AutomaticAudioDownload: String { return self._s[4203]! } - public var Channel_Username_Title: String { return self._s[4204]! } - public var Activity_RecordingVideoMessage: String { return self._s[4205]! } - public func StickerPackActionInfo_RemovedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4206]!, self._r[4206]!, [_0]) - } - public var CheckoutInfo_ShippingInfoCity: String { return self._s[4207]! } - public var Passport_DiscardMessageDescription: String { return self._s[4208]! } - public var Conversation_LinkDialogOpen: String { return self._s[4209]! } - public var ChatList_Context_HideArchive: String { return self._s[4210]! } - public func Message_AuthorPinnedGame(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4211]!, self._r[4211]!, [_0]) - } - public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4212]! } - public var Conversation_Admin: String { return self._s[4213]! } - public var DialogList_TabTitle: String { return self._s[4214]! } - public func PUSH_CHAT_ALBUM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4215]!, self._r[4215]!, [_1, _2]) - } - public var Notifications_PermissionsUnreachableText: String { return self._s[4216]! } - public var Passport_Identity_GenderMale: String { return self._s[4218]! } - public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4220]! } - public var PhoneNumberHelp_Alert: String { return self._s[4221]! } - public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4222]! } - public var Notifications_InAppNotifications: String { return self._s[4223]! } - public func Update_AppVersion(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4224]!, self._r[4224]!, [_0]) - } - public var Notification_VideoCallOutgoing: String { return self._s[4225]! } - public var Login_InvalidCodeError: String { return self._s[4226]! } - public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4227]! } - public func LastSeen_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4229]!, self._r[4229]!, [_0]) - } - public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4230]! } - public var ReportPeer_Report: String { return self._s[4231]! } - public var Camera_FlashOff: String { return self._s[4234]! } - public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4237]! } - public var PrivacyPolicy_DeclineTitle: String { return self._s[4240]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4241]! } - public var Passport_FieldEmail: String { return self._s[4242]! } - public func Channel_AdminLog_MessageKickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4243]!, self._r[4243]!, [_1]) - } - public var Notifications_ExceptionsResetToDefaults: String { return self._s[4244]! } - public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4245]! } - public var Group_OwnershipTransfer_Title: String { return self._s[4246]! } - public var Conversation_DefaultRestrictedInline: String { return self._s[4247]! } - public var Login_PhoneNumberHelp: String { return self._s[4249]! } - public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4250]! } - public var Conversation_PinnedQuiz: String { return self._s[4251]! } - public var CreateGroup_SoftUserLimitAlert: String { return self._s[4252]! } - public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4253]! } - public var Group_MessagePhotoUpdated: String { return self._s[4254]! } - public var LoginPassword_PasswordPlaceholder: String { return self._s[4255]! } - public var Passport_Identity_Translations: String { return self._s[4257]! } - public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4258]! } - public var ChannelInfo_DeleteChannel: String { return self._s[4260]! } - public var PasscodeSettings_HelpBottom: String { return self._s[4261]! } - public var Channel_Members_AddMembers: String { return self._s[4262]! } - public var AutoDownloadSettings_LastDelimeter: String { return self._s[4263]! } - public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4265]! } - public var Conversation_HoldForAudio: String { return self._s[4266]! } - public var Media_LimitedAccessChangeSettings: String { return self._s[4268]! } - public var Watch_LastSeen_Lately: String { return self._s[4269]! } - public var ChatList_Context_MarkAsRead: String { return self._s[4270]! } - public var Conversation_PinnedMessage: String { return self._s[4271]! } - public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4272]! } - public var Passport_UpdateRequiredError: String { return self._s[4274]! } - public var PrivacySettings_Passcode: String { return self._s[4275]! } - public func Call_EmojiDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4276]!, self._r[4276]!, [_0]) - } - public var AutoNightTheme_NotAvailable: String { return self._s[4277]! } - public var Conversation_PressVolumeButtonForSound: String { return self._s[4278]! } - public var VoiceOver_Common_On: String { return self._s[4279]! } - public var LoginPassword_InvalidPasswordError: String { return self._s[4280]! } - public var ChatListFolder_IncludedSectionHeader: String { return self._s[4281]! } - public var Channel_SignMessages_Help: String { return self._s[4282]! } - public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4283]! } - public var Conversation_TitleNoComments: String { return self._s[4284]! } - public var MediaPicker_LivePhotoDescription: String { return self._s[4285]! } - public var GroupInfo_Permissions: String { return self._s[4286]! } - public var GroupPermission_NoSendLinks: String { return self._s[4289]! } - public var Passport_Identity_ResidenceCountry: String { return self._s[4290]! } - public var Appearance_ThemeCarouselNightBlue: String { return self._s[4292]! } - public var ChatList_ArchiveAction: String { return self._s[4293]! } - public func Channel_AdminLog_DisabledSlowmode(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4294]!, self._r[4294]!, [_0]) - } - public var GroupInfo_GroupHistory: String { return self._s[4295]! } - public func Channel_Management_ErrorNotMember(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4297]!, self._r[4297]!, [_0]) - } - public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4299]! } - public var Channel_Info_Banned: String { return self._s[4300]! } - public var Paint_RecentStickers: String { return self._s[4301]! } - public var VoiceOver_MessageContextSend: String { return self._s[4302]! } - public var Group_ErrorNotMutualContact: String { return self._s[4303]! } - public var ReportPeer_ReasonOther: String { return self._s[4305]! } - public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4306]! } - public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4308]! } - public var KeyCommand_Find: String { return self._s[4309]! } - public func Channel_MessageTitleUpdated(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4310]!, self._r[4310]!, [_0]) - } - public var ChatList_Context_Unmute: String { return self._s[4311]! } - public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4312]! } - public var Stickers_GroupStickersHelp: String { return self._s[4313]! } - public var Checkout_Title: String { return self._s[4314]! } - public var Activity_RecordingAudio: String { return self._s[4315]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4316]! } - public var BlockedUsers_BlockTitle: String { return self._s[4317]! } - public var DialogList_SavedMessagesHelp: String { return self._s[4319]! } - public var Calls_All: String { return self._s[4320]! } - public var Settings_FAQ_Button: String { return self._s[4322]! } - public var Conversation_Dice_u1F3B0: String { return self._s[4324]! } - public func Time_MonthOfYear_m5(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4325]!, self._r[4325]!, [_0]) - } - public var Conversation_ReportGroupLocation: String { return self._s[4326]! } - public var Passport_Scans_Upload: String { return self._s[4327]! } - public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4329]! } - public var ChatList_UnarchiveAction: String { return self._s[4330]! } - public var Stats_GroupTopInviter_History: String { return self._s[4331]! } - public var GroupInfo_Permissions_Title: String { return self._s[4332]! } - public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4333]! } - public var Passport_Language_el: String { return self._s[4334]! } - public var Channel_DiscussionMessageUnavailable: String { return self._s[4335]! } - public var GroupInfo_ActionPromote: String { return self._s[4336]! } - public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4337]! } - public var Media_LimitedAccessSelectMore: String { return self._s[4338]! } - public func TwoStepAuth_PendingEmailHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4339]!, self._r[4339]!, [_0]) - } - public var VoiceOver_Chat_Reply: String { return self._s[4340]! } - public var Month_GenMay: String { return self._s[4341]! } - public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4342]! } - public var Chat_PsaTooltip_covid: String { return self._s[4343]! } - public var Watch_Suggestion_CantTalk: String { return self._s[4344]! } - public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4345]! } - public var AppUpgrade_Running: String { return self._s[4346]! } - public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4349]! } - public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4350]! } - public var SharedMedia_EmptyText: String { return self._s[4351]! } - public var Passport_Address_EditResidentialAddress: String { return self._s[4352]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4353]! } - public var Message_PinnedGame: String { return self._s[4354]! } - public var KeyCommand_SearchInChat: String { return self._s[4355]! } - public var Appearance_ThemeCarouselNewNight: String { return self._s[4356]! } - public var ChatList_Search_FilterMedia: String { return self._s[4357]! } - public var Message_PinnedAudioMessage: String { return self._s[4358]! } - public var ChannelInfo_ConfirmLeave: String { return self._s[4359]! } - public func Channel_AdminLog_MessagePromotedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4360]!, self._r[4360]!, [_1, _2]) - } - public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4361]! } - public var InviteLink_Create: String { return self._s[4362]! } - public func Passport_Email_CodeHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4363]!, self._r[4363]!, [_0]) - } - public func Message_PinnedTextMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4364]!, self._r[4364]!, [_0]) - } - public var Settings_AddAccount: String { return self._s[4365]! } - public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4366]! } - public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4367]! } - public var Channel_JoinChannel: String { return self._s[4368]! } - public var Watch_UserInfo_Unblock: String { return self._s[4369]! } - public var PhoneLabel_Title: String { return self._s[4370]! } - public var Group_Setup_HistoryHiddenHelp: String { return self._s[4372]! } - public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4373]! } - public func Login_PhoneGenericEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4374]!, self._r[4374]!, [_1, _2, _3, _4, _5, _6]) - } - public var Channel_AddBotErrorHaveRights: String { return self._s[4375]! } - public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4376]! } - public var DialogList_EncryptionProcessing: String { return self._s[4377]! } - public var ChatList_Search_FilterChats: String { return self._s[4378]! } - public var WatchRemote_NotificationText: String { return self._s[4379]! } - public var EditTheme_ChangeColors: String { return self._s[4380]! } - public var GroupRemoved_ViewUserInfo: String { return self._s[4381]! } - public var CallSettings_OnMobile: String { return self._s[4383]! } - public var Month_ShortFebruary: String { return self._s[4385]! } - public var VoiceOver_MessageContextReply: String { return self._s[4386]! } - public var Group_Location_ChangeLocation: String { return self._s[4388]! } - public func PUSH_VIDEO_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4389]!, self._r[4389]!, [_1]) - } - public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4390]! } - public var VoiceOver_Media_PlaybackStop: String { return self._s[4391]! } - public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4392]! } - public func Channel_AdminLog_MessageRestrictedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4394]!, self._r[4394]!, [_0]) - } - public var PhotoEditor_WarmthTool: String { return self._s[4395]! } - public var Login_InfoAvatarPhoto: String { return self._s[4396]! } - public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4397]! } - public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4398]! } - public var Map_PlacesInThisArea: String { return self._s[4399]! } - public var VoiceOver_Chat_ContactEmail: String { return self._s[4400]! } - public var Notifications_InAppNotificationsSounds: String { return self._s[4401]! } - public func PUSH_PINNED_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4402]!, self._r[4402]!, [_1]) - } - public var ShareMenu_Send: String { return self._s[4403]! } - public var Username_InvalidStartsWithNumber: String { return self._s[4404]! } - public func Channel_AdminLog_StartedVoiceChat(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4405]!, self._r[4405]!, [_1]) - } - public var Appearance_AppIconClassicX: String { return self._s[4406]! } - public func PUSH_CHANNEL_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4407]!, self._r[4407]!, [_1]) - } - public var Conversation_StopPoll: String { return self._s[4408]! } - public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4410]! } - public var Passport_Identity_EditIdentityCard: String { return self._s[4411]! } - public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4412]! } - public var Conversation_Timer_Title: String { return self._s[4413]! } - public var Common_Next: String { return self._s[4414]! } - public var Notification_Exceptions_NewException: String { return self._s[4415]! } - public func Generic_OpenHiddenLinkAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4416]!, self._r[4416]!, [_0]) - } - public var AccessDenied_CallMicrophone: String { return self._s[4417]! } - public var VoiceChat_UnmutePeer: String { return self._s[4418]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4419]! } - public var ChangePhoneNumberCode_Help: String { return self._s[4420]! } - public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4421]! } - public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4422]! } - public var BlockedUsers_LeavePrefix: String { return self._s[4423]! } - public func Passport_RequestHeader(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4424]!, self._r[4424]!, [_0]) - } - public var Group_About_Help: String { return self._s[4425]! } - public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4426]! } - public var Tour_Title3: String { return self._s[4427]! } - public var Watch_Conversation_Unblock: String { return self._s[4428]! } - public var Watch_UserInfo_Block: String { return self._s[4429]! } - public var Notifications_ChannelNotificationsAlert: String { return self._s[4430]! } - public var TwoFactorSetup_Hint_Action: String { return self._s[4431]! } - public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4432]! } - public var TextFormat_AddLinkTitle: String { return self._s[4433]! } - public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4434]! } - public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4435]! } - public var FastTwoStepSetup_PasswordSection: String { return self._s[4436]! } - public var Compose_ChannelMembers: String { return self._s[4437]! } - public var Conversation_ForwardTitle: String { return self._s[4438]! } - public var Conversation_PinnedPoll: String { return self._s[4440]! } - public func VoiceOver_Chat_AnonymousPollFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4441]!, self._r[4441]!, [_0]) - } - public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4442]! } - public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4443]! } - public var Stats_Overview: String { return self._s[4444]! } - public var Map_HomeAndWorkTitle: String { return self._s[4445]! } - public func Time_PreciseDate_m4(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4446]!, self._r[4446]!, [_1, _2, _3]) - } - public var Passport_Address_CityPlaceholder: String { return self._s[4447]! } - public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4448]! } - public var Privacy_PhoneNumber: String { return self._s[4449]! } - public var ChatList_Search_FilterFiles: String { return self._s[4450]! } - public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4451]! } - public var ChannelIntro_CreateChannel: String { return self._s[4452]! } - public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4453]! } - public func Login_EmailCodeBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4454]!, self._r[4454]!, [_0]) - } - public var Weekday_ShortMonday: String { return self._s[4455]! } - public var Passport_Language_ar: String { return self._s[4457]! } - public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4458]! } - public var TwoFactorSetup_Done_Title: String { return self._s[4459]! } - public var Calls_RatingFeedback: String { return self._s[4460]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4461]! } - public var AutoDownloadSettings_ResetSettings: String { return self._s[4464]! } - public var Watch_Compose_Send: String { return self._s[4465]! } - public var PasscodeSettings_ChangePasscode: String { return self._s[4466]! } - public var WebSearch_RecentSectionClear: String { return self._s[4467]! } - public func Contacts_AccessDeniedHelpPortrait(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4468]!, self._r[4468]!, [_0]) - } - public var WallpaperSearch_ColorTeal: String { return self._s[4469]! } - public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4470]! } - public var Permissions_ContactsTitle_v0: String { return self._s[4471]! } - public var Checkout_PasswordEntry_Pay: String { return self._s[4473]! } - public var Settings_SavedMessages: String { return self._s[4474]! } - public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4475]! } - public var Month_ShortMarch: String { return self._s[4476]! } - public var Message_Location: String { return self._s[4477]! } - public func PUSH_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4478]!, self._r[4478]!, [_1]) - } - public func Notification_CallTimeFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4479]!, self._r[4479]!, [_1, _2]) - } - public var VoiceOver_Chat_VoiceMessage: String { return self._s[4481]! } - public func Channel_AdminLog_MessageChangedUnlinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4482]!, self._r[4482]!, [_1, _2]) - } - public var GroupPermission_NoSendMedia: String { return self._s[4483]! } - public var Conversation_ClousStorageInfo_Description2: String { return self._s[4484]! } - public var SharedMedia_CategoryDocs: String { return self._s[4485]! } - public var Appearance_RemoveThemeConfirmation: String { return self._s[4486]! } - public var Paint_Framed: String { return self._s[4487]! } - public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4488]! } - public var Passport_Identity_DoesNotExpire: String { return self._s[4489]! } - public var Channel_SignMessages: String { return self._s[4490]! } - public var Contacts_AccessDeniedHelpON: String { return self._s[4491]! } - public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4492]! } - public func PUSH_CHAT_LEFT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4493]!, self._r[4493]!, [_1, _2]) - } - public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4494]! } - public var GroupInfo_UpgradeButton: String { return self._s[4495]! } - public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4496]! } - public var AutoDownloadSettings_Files: String { return self._s[4497]! } - public func Notification_ChangedGroupName(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4498]!, self._r[4498]!, [_0, _1]) - } - public var Login_SendCodeViaSms: String { return self._s[4500]! } - public var Update_UpdateApp: String { return self._s[4501]! } - public var Channel_Setup_TypePublic: String { return self._s[4502]! } - public var Watch_Compose_CreateMessage: String { return self._s[4503]! } - public func PUSH_CHAT_MESSAGE_VIDEOS(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4504]!, self._r[4504]!, [_1, _2, _3]) - } - public var StickerPacksSettings_ManagingHelp: String { return self._s[4505]! } - public var VoiceOver_Chat_Video: String { return self._s[4506]! } - public var Forward_ChannelReadOnly: String { return self._s[4507]! } - public var StickerPack_HideStickers: String { return self._s[4508]! } - public var ChatListFolder_NameContacts: String { return self._s[4509]! } - public var Profile_BotInfo: String { return self._s[4510]! } - public var Document_TargetConfirmationFormat: String { return self._s[4511]! } - public var GroupInfo_InviteByLink: String { return self._s[4512]! } - public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4513]! } - public var Watch_Stickers_RecentPlaceholder: String { return self._s[4514]! } - public var Broadcast_AdminLog_EmptyText: String { return self._s[4515]! } - public var Passport_NotLoggedInMessage: String { return self._s[4516]! } - public var Conversation_StopQuizConfirmation: String { return self._s[4517]! } - public var Checkout_PaymentMethod: String { return self._s[4518]! } - public var ChatList_ArchivedChatsTitle: String { return self._s[4522]! } - public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4523]! } - public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4524]! } - public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4525]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4526]! } - public var Camera_Title: String { return self._s[4527]! } - public var Map_Directions: String { return self._s[4528]! } - public var Stats_MessagePublicForwardsTitle: String { return self._s[4530]! } - public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4531]! } - public var Profile_EncryptionKey: String { return self._s[4532]! } - public func LOCAL_CHAT_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4533]!, self._r[4533]!, [_1, "\(_2)"]) - } - public func Compatibility_SecretMediaVersionTooLow(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4534]!, self._r[4534]!, [_0, _1]) - } - public var Passport_Identity_TypePassport: String { return self._s[4535]! } - public var CreatePoll_QuizOptionsHeader: String { return self._s[4537]! } - public var Common_No: String { return self._s[4538]! } - public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4539]! } - public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4540]! } - public var Settings_AboutEmpty: String { return self._s[4541]! } - public var TwoStepAuth_FloodError: String { return self._s[4543]! } - public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4544]! } - public func Channel_AdminLog_MessageUnkickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4546]!, self._r[4546]!, [_1]) - } - public var Conversation_Edit: String { return self._s[4549]! } - public var CheckoutInfo_SaveInfo: String { return self._s[4550]! } - public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4551]! } - public var Call_CameraTooltip: String { return self._s[4553]! } - public var InstantPage_FeedbackButtonShort: String { return self._s[4554]! } - public var Contacts_InviteToTelegram: String { return self._s[4555]! } - public var Notifications_ResetAllNotifications: String { return self._s[4556]! } - public var Calls_NewCall: String { return self._s[4557]! } - public var VoiceOver_Chat_Music: String { return self._s[4560]! } - public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4561]! } - public var Channel_Edit_AboutItem: String { return self._s[4562]! } - public var Message_VideoExpired: String { return self._s[4563]! } - public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4564]! } - public func PUSH_CHAT_RETURNED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4565]!, self._r[4565]!, [_1, _2]) - } - public var NotificationsSound_Input: String { return self._s[4567]! } - public var Notifications_ClassicTones: String { return self._s[4568]! } - public var Conversation_StatusTyping: String { return self._s[4569]! } - public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4570]! } - public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4571]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4572]! } - public var Conversation_MessageLeaveComment: String { return self._s[4573]! } - public var UserInfo_TapToCall: String { return self._s[4574]! } - public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4575]! } - public var Conversation_ClearAll: String { return self._s[4577]! } - public var UserInfo_NotificationsDefault: String { return self._s[4578]! } - public var Location_ProximityGroupTip: String { return self._s[4579]! } - public var Map_ChooseAPlace: String { return self._s[4580]! } - public var GroupInfo_AddParticipantTitle: String { return self._s[4581]! } - public var ChatList_PeerTypeNonContact: String { return self._s[4582]! } - public var Conversation_SlideToCancel: String { return self._s[4583]! } - public var Month_ShortJuly: String { return self._s[4584]! } - public var SocksProxySetup_ProxyType: String { return self._s[4585]! } - public func ChatList_DeleteChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4586]!, self._r[4586]!, [_0]) - } - public var ChatList_EditFolders: String { return self._s[4587]! } - public var TwoStepAuth_SetPasswordHelp: String { return self._s[4588]! } - public var ScheduledMessages_RemindersTitle: String { return self._s[4590]! } - public func GroupPermission_ApplyAlertText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4591]!, self._r[4591]!, [_0]) - } - public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4592]! } - public var Your_cards_expiration_year_is_invalid: String { return self._s[4593]! } - public var UserInfo_ShareMyContactInfo: String { return self._s[4595]! } - public var Passport_DeleteAddress: String { return self._s[4597]! } - public var Passport_DeletePassportConfirmation: String { return self._s[4598]! } - public var Passport_Identity_ReverseSide: String { return self._s[4599]! } - public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[4600]! } - public var Login_InfoLastNamePlaceholder: String { return self._s[4601]! } - public var InviteLink_CreatedBy: String { return self._s[4602]! } - public var Passport_FieldAddress: String { return self._s[4603]! } - public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[4604]! } - public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[4607]! } - public var VoiceChat_Panel_TapToJoin: String { return self._s[4608]! } - public var Map_Home: String { return self._s[4609]! } - public var PollResults_Title: String { return self._s[4611]! } - public var ArchivedChats_IntroText2: String { return self._s[4613]! } - public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[4614]! } - public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[4615]! } - public var VoiceChat_Muted: String { return self._s[4617]! } - public var CallFeedback_ReasonSilentRemote: String { return self._s[4618]! } - public var Passport_Identity_AddPersonalDetails: String { return self._s[4619]! } - public var Group_Info_AdminLog: String { return self._s[4621]! } - public var ChatSettings_AutoPlayTitle: String { return self._s[4622]! } - public var Appearance_Animations: String { return self._s[4623]! } - public var Appearance_TextSizeSetting: String { return self._s[4624]! } - public func ForwardedContacts(_ value: Int32) -> String { -======= - public var CallList_DeleteAllForMe: String { return self._s[1200]! } - public var Settings_AppleWatch: String { return self._s[1201]! } - public var DialogList_NoMessagesText: String { return self._s[1202]! } - public var GroupPermission_NoChangeInfo: String { return self._s[1203]! } - public var Channel_ErrorAccessDenied: String { return self._s[1205]! } - public var ScheduledMessages_EmptyPlaceholder: String { return self._s[1206]! } - public func Message_StickerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1207]!, self._r[1207]!, [_0]) - } - public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[1208]! } - public var StickerPacksSettings_AnimatedStickers: String { return self._s[1209]! } - public var Month_ShortJanuary: String { return self._s[1210]! } - public var Conversation_UnreadMessages: String { return self._s[1211]! } - public var Conversation_PrivateChannelTooltip: String { return self._s[1213]! } - public var Call_VoiceOver_VideoCallCanceled: String { return self._s[1214]! } - public var PrivacySettings_DeleteAccountTitle: String { return self._s[1216]! } - public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1217]! } - public func Conversation_ShareMyPhoneNumberConfirmation(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1221]!, self._r[1221]!, [_1, _2]) - } - public var Widget_ApplicationLocked: String { return self._s[1222]! } - public func TextFormat_AddLinkText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1223]!, self._r[1223]!, [_0]) - } - public var Common_TakePhotoOrVideo: String { return self._s[1224]! } - public var Passport_Language_ru: String { return self._s[1225]! } - public var MediaPicker_VideoMuteDescription: String { return self._s[1226]! } - public var EditTheme_ErrorLinkTaken: String { return self._s[1227]! } - public func Group_EditAdmin_RankInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1229]!, self._r[1229]!, [_0]) - } - public var Channel_Members_AddAdminErrorBlacklisted: String { return self._s[1230]! } - public var Conversation_Owner: String { return self._s[1232]! } - public var Settings_FAQ_Intro: String { return self._s[1233]! } - public var PhotoEditor_QualityLow: String { return self._s[1235]! } - public var Widget_GalleryTitle: String { return self._s[1236]! } - public var Call_End: String { return self._s[1237]! } - public var StickerPacksSettings_FeaturedPacks: String { return self._s[1239]! } - public var Privacy_ContactsSyncHelp: String { return self._s[1240]! } - public var OldChannels_NoticeUpgradeText: String { return self._s[1244]! } - public var Conversation_Call: String { return self._s[1246]! } - public var Watch_MessageView_Title: String { return self._s[1247]! } - public func Notification_RenamedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1248]!, self._r[1248]!, [_0]) - } - public var Passport_PasswordCompleteSetup: String { return self._s[1249]! } - public func Notification_ChangedGroupVideo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1250]!, self._r[1250]!, [_0]) - } - public func TwoFactorSetup_EmailVerification_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1252]!, self._r[1252]!, [_0]) - } - public var Map_Location: String { return self._s[1253]! } - public var Watch_MessageView_ViewOnPhone: String { return self._s[1254]! } - public var Login_CountryCode: String { return self._s[1255]! } - public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[1257]! } - public var ChatState_ConnectingToProxy: String { return self._s[1258]! } - public var Login_CallRequestState3: String { return self._s[1259]! } - public var NetworkUsageSettings_MediaAudioDataSection: String { return self._s[1261]! } - public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1262]! } - public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[1265]! } - public var Call_StatusEnded: String { return self._s[1266]! } - public var MusicPlayer_VoiceNote: String { return self._s[1269]! } - public func PUSH_CHANNEL_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1270]!, self._r[1270]!, [_1, _2]) - } - public var VoiceOver_MessageContextShare: String { return self._s[1271]! } - public var ProfilePhoto_SearchWeb: String { return self._s[1272]! } - public var EditProfile_Title: String { return self._s[1273]! } - public func Notification_PinnedQuizMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1274]!, self._r[1274]!, [_0]) - } - public var VoiceChat_Unmute: String { return self._s[1275]! } - public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[1276]! } - public var NetworkUsageSettings_ResetStats: String { return self._s[1278]! } - public var NetworkUsageSettings_GeneralDataSection: String { return self._s[1279]! } - public var StickerPackActionInfo_AddedTitle: String { return self._s[1280]! } - public var Channel_BanUser_PermissionSendStickersAndGifs: String { return self._s[1281]! } - public func Call_ParticipantVideoVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1282]!, self._r[1282]!, [_0]) - } - public var Location_ProximityNotification_Title: String { return self._s[1283]! } - public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[1284]! } - public var Passport_Identity_LatinNameHelp: String { return self._s[1287]! } - public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[1288]! } - public var Stats_GroupMembersTitle: String { return self._s[1289]! } - public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[1290]! } - public var Contacts_PermissionsSuppressWarningText: String { return self._s[1291]! } - public var OpenFile_PotentiallyDangerousContentAlert: String { return self._s[1292]! } - public var Settings_SetUsername: String { return self._s[1293]! } - public var GroupInfo_ActionRestrict: String { return self._s[1294]! } - public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1295]! } - public func Time_PreciseDate_m2(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1296]!, self._r[1296]!, [_1, _2, _3]) - } - public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[1297]! } - public var Notification_Exceptions_AlwaysOff: String { return self._s[1298]! } - public var Conversation_ContextMenuDelete: String { return self._s[1299]! } - public var Privacy_Calls_WhoCanCallMe: String { return self._s[1300]! } - public var ChatList_PsaAlert_covid: String { return self._s[1303]! } - public var DialogList_Pin: String { return self._s[1304]! } - public var PrivacySettings_SecurityTitle: String { return self._s[1305]! } - public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[1306]! } - public var PeopleNearby_Groups: String { return self._s[1307]! } - public var Message_File: String { return self._s[1308]! } - public var Calls_NoCallsPlaceholder: String { return self._s[1309]! } - public var ChatList_GenericPsaLabel: String { return self._s[1311]! } - public var UserInfo_LastNamePlaceholder: String { return self._s[1312]! } - public var IntentsSettings_Reset: String { return self._s[1314]! } - public var Call_ConnectionErrorTitle: String { return self._s[1315]! } - public var PhotoEditor_SaturationTool: String { return self._s[1316]! } - public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[1317]! } - public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1318]! } - public var Conversation_SearchNoResults: String { return self._s[1319]! } - public var Channel_DiscussionGroup_PrivateChannel: String { return self._s[1320]! } - public var Map_OpenInWaze: String { return self._s[1321]! } - public var InviteLink_PeopleJoinedNone: String { return self._s[1322]! } - public var WallpaperPreview_Title: String { return self._s[1323]! } - public func Passport_AcceptHelp(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1325]!, self._r[1325]!, [_1, _2]) - } - public var AuthSessions_AddDeviceIntro_Title: String { return self._s[1326]! } - public var VoiceOver_Chat_RecordModeVideoMessageInfo: String { return self._s[1327]! } - public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[1328]! } - public var Notifications_PermissionsUnreachableTitle: String { return self._s[1330]! } - public var Stats_Total: String { return self._s[1333]! } - public var Stats_GroupMessages: String { return self._s[1334]! } - public var TwoFactorSetup_Email_SkipAction: String { return self._s[1335]! } - public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[1336]! } - public var Passport_Identity_Translation: String { return self._s[1337]! } - public var Notifications_TextTone: String { return self._s[1340]! } - public var Settings_RemoveConfirmation: String { return self._s[1342]! } - public var ScheduledMessages_Delete: String { return self._s[1343]! } - public var Channel_AdminLog_BanEmbedLinks: String { return self._s[1344]! } - public var Passport_PasswordNext: String { return self._s[1345]! } - public func PUSH_ENCRYPTED_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1346]!, self._r[1346]!, [_1]) - } - public var Passport_Address_EditBankStatement: String { return self._s[1347]! } - public var PhotoEditor_ShadowsTool: String { return self._s[1348]! } - public var Notification_VideoCallMissed: String { return self._s[1349]! } - public var AccessDenied_CameraDisabled: String { return self._s[1350]! } - public var AuthSessions_AddDevice_ScanInfo: String { return self._s[1351]! } - public var Notifications_ExceptionsMuted: String { return self._s[1352]! } - public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[1353]! } - public var Channel_BlackList_Title: String { return self._s[1354]! } - public var PasscodeSettings_4DigitCode: String { return self._s[1355]! } - public var NotificationsSound_Bamboo: String { return self._s[1356]! } - public var PrivacySettings_LastSeenContacts: String { return self._s[1357]! } - public var Passport_Address_TypeUtilityBill: String { return self._s[1358]! } - public var Passport_Address_CountryPlaceholder: String { return self._s[1359]! } - public var GroupPermission_SectionTitle: String { return self._s[1360]! } - public var InviteLink_ContextRevoke: String { return self._s[1361]! } - public func Notification_InvitedMultiple(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1362]!, self._r[1362]!, [_0, _1]) - } - public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1363]! } - public var Channel_LeaveChannel: String { return self._s[1364]! } - public var Watch_Notification_Joined: String { return self._s[1365]! } - public var PeerInfo_ButtonMore: String { return self._s[1366]! } - public var Passport_FieldEmailHelp: String { return self._s[1367]! } - public var ChatList_Context_Pin: String { return self._s[1368]! } - public func Time_MonthOfYear_m9(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1369]!, self._r[1369]!, [_0]) - } - public var Group_Location_CreateInThisPlace: String { return self._s[1370]! } - public var PhotoEditor_QualityVeryHigh: String { return self._s[1371]! } - public var Tour_Title5: String { return self._s[1372]! } - public func PUSH_CHAT_MESSAGE_FWD(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1373]!, self._r[1373]!, [_1, _2]) - } - public var Passport_Language_en: String { return self._s[1374]! } - public var Checkout_Name: String { return self._s[1375]! } - public func NetworkUsageSettings_WifiUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1376]!, self._r[1376]!, [_0]) - } - public var PhotoEditor_EnhanceTool: String { return self._s[1377]! } - public func PUSH_CHAT_DELETE_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1378]!, self._r[1378]!, [_1, _2]) - } - public func Login_TermsOfService_ProceedBot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1379]!, self._r[1379]!, [_0]) - } - public var Group_ErrorSendRestrictedMedia: String { return self._s[1380]! } - public func UserInfo_NotificationsDefaultSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1381]!, self._r[1381]!, [_0]) - } - public var Login_UnknownError: String { return self._s[1382]! } - public var Conversation_ImportedMessageHint: String { return self._s[1384]! } - public var Passport_Identity_TypeDriversLicense: String { return self._s[1386]! } - public var InviteLink_TapToCopy: String { return self._s[1387]! } - public var ChatList_AutoarchiveSuggestion_Title: String { return self._s[1388]! } - public var Watch_PhotoView_Title: String { return self._s[1389]! } - public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[1390]! } - public var Checkout_TotalAmount: String { return self._s[1391]! } - public var ChatList_RemoveFolderAction: String { return self._s[1392]! } - public var GroupInfo_SetGroupPhoto: String { return self._s[1393]! } - public var Watch_AppName: String { return self._s[1394]! } - public func PUSH_PINNED_GAME_SCORE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1395]!, self._r[1395]!, [_1]) - } - public var Channel_Username_CheckingUsername: String { return self._s[1396]! } - public var ContactList_Context_Call: String { return self._s[1397]! } - public var ChatList_ReorderTabs: String { return self._s[1398]! } - public var Watch_ChatList_Compose: String { return self._s[1399]! } - public func Conversation_LiveLocationYouAnd(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1400]!, self._r[1400]!, [_0]) - } - public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[1401]! } - public var ArchivedChats_IntroTitle1: String { return self._s[1402]! } - public func PUSH_ENCRYPTION_ACCEPT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1403]!, self._r[1403]!, [_1]) - } - public var Call_StatusRequesting: String { return self._s[1405]! } - public var Checkout_TotalPaidAmount: String { return self._s[1406]! } - public var Weekday_Friday: String { return self._s[1408]! } - public var CreateGroup_ChannelsTooMuch: String { return self._s[1409]! } - public var Watch_ChatList_NoConversationsText: String { return self._s[1410]! } - public func Channel_AdminLog_MessageChangedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1411]!, self._r[1411]!, [_0]) - } - public var SecretVideo_Title: String { return self._s[1412]! } - public func Notification_PinnedStickerMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1415]!, self._r[1415]!, [_0]) - } - public var Undo_Undo: String { return self._s[1416]! } - public var Watch_Microphone_Access: String { return self._s[1417]! } - public func PUSH_CHAT_MESSAGE_PHOTO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1418]!, self._r[1418]!, [_1, _2]) - } - public func ChatList_Search_NoResultsQueryDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1419]!, self._r[1419]!, [_0]) - } - public var Checkout_NewCard_PostcodeTitle: String { return self._s[1421]! } - public var TwoFactorSetup_Intro_Action: String { return self._s[1422]! } - public var Passport_Language_ne: String { return self._s[1423]! } - public var TwoStepAuth_EmailHelp: String { return self._s[1425]! } - public var Profile_MessageLifetime2s: String { return self._s[1426]! } - public func Conversation_MessageDialogRetryAll(_ _1: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1427]!, self._r[1427]!, ["\(_1)"]) - } - public func Items_NOfM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1428]!, self._r[1428]!, [_1, _2]) - } - public var Media_LimitedAccessText: String { return self._s[1429]! } + public var Media_LimitedAccessText: String { return self._s[1430]! } public func PUSH_CHAT_TITLE_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1430]!, self._r[1430]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1431]!, self._r[1431]!, [_1, _2]) } - public var GroupPermission_NoPinMessages: String { return self._s[1431]! } + public var GroupPermission_NoPinMessages: String { return self._s[1432]! } public func Notification_VoiceChatStarted(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1432]!, self._r[1432]!, [_1]) + return formatWithArgumentRanges(self._s[1433]!, self._r[1433]!, [_1]) } public func Notification_CreatedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1433]!, self._r[1433]!, [_0]) + return formatWithArgumentRanges(self._s[1434]!, self._r[1434]!, [_0]) } - public var FastTwoStepSetup_HintHelp: String { return self._s[1434]! } - public var WallpaperSearch_ColorRed: String { return self._s[1435]! } - public var Watch_ConnectionDescription: String { return self._s[1436]! } - public var Notification_Exceptions_AddException: String { return self._s[1437]! } - public var LocalGroup_IrrelevantWarning: String { return self._s[1438]! } - public var VoiceOver_MessageContextDelete: String { return self._s[1439]! } - public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1440]! } - public var Passport_PasswordPlaceholder: String { return self._s[1441]! } - public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[1442]! } - public var Stats_MessageInteractionsTitle: String { return self._s[1443]! } - public var Appearance_ThemeCarouselClassic: String { return self._s[1444]! } - public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1446]! } - public var Channel_AdminLog_PinMessages: String { return self._s[1447]! } - public var Passport_Address_AddRentalAgreement: String { return self._s[1448]! } - public var Watch_Message_Game: String { return self._s[1449]! } - public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1450]! } - public var PrivacyPolicy_DeclineLastWarning: String { return self._s[1451]! } - public var EditTheme_FileReadError: String { return self._s[1452]! } - public var Group_ErrorAddBlocked: String { return self._s[1453]! } - public var CallSettings_UseLessDataLongDescription: String { return self._s[1454]! } + public var FastTwoStepSetup_HintHelp: String { return self._s[1435]! } + public var WallpaperSearch_ColorRed: String { return self._s[1436]! } + public var Watch_ConnectionDescription: String { return self._s[1437]! } + public var Notification_Exceptions_AddException: String { return self._s[1438]! } + public var LocalGroup_IrrelevantWarning: String { return self._s[1439]! } + public var VoiceOver_MessageContextDelete: String { return self._s[1440]! } + public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1441]! } + public var Passport_PasswordPlaceholder: String { return self._s[1442]! } + public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[1443]! } + public var Stats_MessageInteractionsTitle: String { return self._s[1444]! } + public var Appearance_ThemeCarouselClassic: String { return self._s[1445]! } + public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1447]! } + public var Channel_AdminLog_PinMessages: String { return self._s[1448]! } + public var Passport_Address_AddRentalAgreement: String { return self._s[1449]! } + public var Watch_Message_Game: String { return self._s[1450]! } + public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1451]! } + public var PrivacyPolicy_DeclineLastWarning: String { return self._s[1452]! } + public var EditTheme_FileReadError: String { return self._s[1453]! } + public var Group_ErrorAddBlocked: String { return self._s[1454]! } + public var CallSettings_UseLessDataLongDescription: String { return self._s[1455]! } public func PUSH_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1456]!, self._r[1456]!, [_1]) + return formatWithArgumentRanges(self._s[1457]!, self._r[1457]!, [_1]) } public func UserInfo_BlockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1457]!, self._r[1457]!, [_0]) + return formatWithArgumentRanges(self._s[1458]!, self._r[1458]!, [_0]) } - public var CheckoutInfo_ShippingInfoAddress2Placeholder: String { return self._s[1458]! } - public var TwoFactorSetup_EmailVerification_Action: String { return self._s[1459]! } + public var CheckoutInfo_ShippingInfoAddress2Placeholder: String { return self._s[1459]! } + public var TwoFactorSetup_EmailVerification_Action: String { return self._s[1460]! } public func Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1460]!, self._r[1460]!, [_0]) + return formatWithArgumentRanges(self._s[1461]!, self._r[1461]!, [_0]) } - public var ConversationProfile_ErrorCreatingConversation: String { return self._s[1461]! } - public var Bot_GroupStatusReadsHistory: String { return self._s[1462]! } - public var PhotoEditor_CurvesRed: String { return self._s[1463]! } - public var InstantPage_TapToOpenLink: String { return self._s[1464]! } - public var InviteLink_PeopleJoinedShortNoneExpired: String { return self._s[1465]! } - public var FastTwoStepSetup_PasswordHelp: String { return self._s[1466]! } - public var Conversation_DiscussionNotStarted: String { return self._s[1467]! } - public var Notification_CallMissedShort: String { return self._s[1468]! } + public var ConversationProfile_ErrorCreatingConversation: String { return self._s[1462]! } + public var Bot_GroupStatusReadsHistory: String { return self._s[1463]! } + public var PhotoEditor_CurvesRed: String { return self._s[1464]! } + public var InstantPage_TapToOpenLink: String { return self._s[1465]! } + public var InviteLink_PeopleJoinedShortNoneExpired: String { return self._s[1466]! } + public var FastTwoStepSetup_PasswordHelp: String { return self._s[1467]! } + public var Conversation_DiscussionNotStarted: String { return self._s[1468]! } + public var Notification_CallMissedShort: String { return self._s[1469]! } public func Notification_JoinedGroupByLink(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1469]!, self._r[1469]!, [_0]) + return formatWithArgumentRanges(self._s[1470]!, self._r[1470]!, [_0]) } - public var Conversation_DeleteMessagesForEveryone: String { return self._s[1470]! } - public var Permissions_SiriTitle_v0: String { return self._s[1471]! } - public var GroupInfo_AddUserLeftError: String { return self._s[1472]! } - public var Conversation_SendMessage_SendSilently: String { return self._s[1473]! } - public var Paint_Duplicate: String { return self._s[1474]! } - public var AttachmentMenu_WebSearch: String { return self._s[1475]! } - public var Bot_Stop: String { return self._s[1477]! } - public var Conversation_PrivateChannelTimeLimitedAlertTitle: String { return self._s[1478]! } - public var ReportGroupLocation_Report: String { return self._s[1479]! } - public var Compose_Create: String { return self._s[1480]! } - public var Stats_GroupViewers: String { return self._s[1481]! } - public var AutoDownloadSettings_Channels: String { return self._s[1482]! } - public var PhotoEditor_QualityHigh: String { return self._s[1483]! } - public var VoiceChat_Leave: String { return self._s[1484]! } - public var Call_Speaker: String { return self._s[1485]! } + public var Conversation_DeleteMessagesForEveryone: String { return self._s[1471]! } + public var Permissions_SiriTitle_v0: String { return self._s[1472]! } + public var GroupInfo_AddUserLeftError: String { return self._s[1473]! } + public var Conversation_SendMessage_SendSilently: String { return self._s[1474]! } + public var Paint_Duplicate: String { return self._s[1475]! } + public var AttachmentMenu_WebSearch: String { return self._s[1476]! } + public var Bot_Stop: String { return self._s[1478]! } + public var Conversation_PrivateChannelTimeLimitedAlertTitle: String { return self._s[1479]! } + public var ReportGroupLocation_Report: String { return self._s[1480]! } + public var Compose_Create: String { return self._s[1481]! } + public var Stats_GroupViewers: String { return self._s[1482]! } + public var AutoDownloadSettings_Channels: String { return self._s[1483]! } + public var PhotoEditor_QualityHigh: String { return self._s[1484]! } + public var VoiceChat_Leave: String { return self._s[1485]! } + public var Call_Speaker: String { return self._s[1486]! } public func ChatList_LeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1486]!, self._r[1486]!, [_0]) + return formatWithArgumentRanges(self._s[1487]!, self._r[1487]!, [_0]) } - public var Conversation_CloudStorage_ChatStatus: String { return self._s[1487]! } - public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1488]! } - public var ChatList_Context_AddToFolder: String { return self._s[1489]! } - public var InviteLink_QRCode_Info: String { return self._s[1490]! } - public var ChatList_DeleteForAllMembersConfirmationText: String { return self._s[1491]! } - public var Conversation_Unblock: String { return self._s[1492]! } - public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[1493]! } + public var Conversation_CloudStorage_ChatStatus: String { return self._s[1488]! } + public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1489]! } + public var ChatList_Context_AddToFolder: String { return self._s[1490]! } + public var InviteLink_QRCode_Info: String { return self._s[1491]! } + public var ChatList_DeleteForAllMembersConfirmationText: String { return self._s[1492]! } + public var Conversation_Unblock: String { return self._s[1493]! } + public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[1494]! } public func Time_PreciseDate_m8(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1494]!, self._r[1494]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1495]!, self._r[1495]!, [_1, _2, _3]) } - public var Conversation_ContextMenuReply: String { return self._s[1495]! } - public var Contacts_SearchLabel: String { return self._s[1496]! } - public var Forward_ErrorPublicQuizDisabledInChannels: String { return self._s[1497]! } - public var Stats_GroupMessagesTitle: String { return self._s[1499]! } - public var Notification_CallCanceled: String { return self._s[1500]! } - public var VoiceOver_Chat_Selected: String { return self._s[1501]! } - public var NotificationsSound_Tremolo: String { return self._s[1503]! } - public var ChatList_Search_NoResultsDescription: String { return self._s[1504]! } - public var AccessDenied_PhotosAndVideos: String { return self._s[1505]! } - public var LogoutOptions_ClearCacheText: String { return self._s[1506]! } - public var ChatListFolder_NameUnread: String { return self._s[1508]! } - public var PeerInfo_ButtonMessage: String { return self._s[1510]! } - public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[1511]! } - public var BlockedUsers_SelectUserTitle: String { return self._s[1512]! } - public var ChatSettings_Other: String { return self._s[1513]! } - public var UserInfo_NotificationsEnabled: String { return self._s[1514]! } - public var CreatePoll_OptionsHeader: String { return self._s[1515]! } - public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1518]! } - public var Channel_Moderator_Title: String { return self._s[1519]! } - public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[1520]! } - public var WallpaperColors_Title: String { return self._s[1521]! } - public var InviteLink_InviteLink: String { return self._s[1523]! } - public var PrivacyPolicy_DeclineMessage: String { return self._s[1524]! } - public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[1525]! } - public var Your_card_was_declined: String { return self._s[1526]! } - public var SettingsSearch_FAQ: String { return self._s[1528]! } - public var EditTheme_Expand_Preview_IncomingReplyName: String { return self._s[1529]! } - public var Conversation_ReportSpamConfirmation: String { return self._s[1530]! } - public var OwnershipTransfer_SecurityCheck: String { return self._s[1532]! } - public var PrivacySettings_DataSettingsHelp: String { return self._s[1533]! } - public var Settings_About_Help: String { return self._s[1534]! } + public var Conversation_ContextMenuReply: String { return self._s[1496]! } + public var Contacts_SearchLabel: String { return self._s[1497]! } + public var Forward_ErrorPublicQuizDisabledInChannels: String { return self._s[1498]! } + public var Stats_GroupMessagesTitle: String { return self._s[1500]! } + public var Notification_CallCanceled: String { return self._s[1501]! } + public var VoiceOver_Chat_Selected: String { return self._s[1502]! } + public var NotificationsSound_Tremolo: String { return self._s[1504]! } + public var ChatList_Search_NoResultsDescription: String { return self._s[1505]! } + public var AccessDenied_PhotosAndVideos: String { return self._s[1506]! } + public var LogoutOptions_ClearCacheText: String { return self._s[1507]! } + public var ChatListFolder_NameUnread: String { return self._s[1509]! } + public var PeerInfo_ButtonMessage: String { return self._s[1511]! } + public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[1512]! } + public var BlockedUsers_SelectUserTitle: String { return self._s[1513]! } + public var ChatSettings_Other: String { return self._s[1514]! } + public var UserInfo_NotificationsEnabled: String { return self._s[1515]! } + public var CreatePoll_OptionsHeader: String { return self._s[1516]! } + public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1519]! } + public var Channel_Moderator_Title: String { return self._s[1520]! } + public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[1521]! } + public var WallpaperColors_Title: String { return self._s[1522]! } + public var InviteLink_InviteLink: String { return self._s[1524]! } + public var PrivacyPolicy_DeclineMessage: String { return self._s[1525]! } + public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[1526]! } + public var Your_card_was_declined: String { return self._s[1527]! } + public var SettingsSearch_FAQ: String { return self._s[1529]! } + public var EditTheme_Expand_Preview_IncomingReplyName: String { return self._s[1530]! } + public var Conversation_ReportSpamConfirmation: String { return self._s[1531]! } + public var OwnershipTransfer_SecurityCheck: String { return self._s[1533]! } + public var PrivacySettings_DataSettingsHelp: String { return self._s[1534]! } + public var Settings_About_Help: String { return self._s[1535]! } public func Channel_DiscussionGroup_HeaderGroupSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1535]!, self._r[1535]!, [_0]) + return formatWithArgumentRanges(self._s[1536]!, self._r[1536]!, [_0]) } - public var Settings_Proxy: String { return self._s[1536]! } - public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1537]! } - public var Passport_Identity_TypePassportUploadScan: String { return self._s[1539]! } - public var NotificationsSound_Bell: String { return self._s[1540]! } - public var PrivacySettings_Title: String { return self._s[1542]! } - public var PrivacySettings_DataSettings: String { return self._s[1543]! } - public var ConversationMedia_Title: String { return self._s[1544]! } + public var Settings_Proxy: String { return self._s[1537]! } + public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1538]! } + public var Passport_Identity_TypePassportUploadScan: String { return self._s[1540]! } + public var NotificationsSound_Bell: String { return self._s[1541]! } + public var PrivacySettings_Title: String { return self._s[1543]! } + public var PrivacySettings_DataSettings: String { return self._s[1544]! } + public var ConversationMedia_Title: String { return self._s[1545]! } public func Conversation_EncryptedPlaceholderTitleIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1545]!, self._r[1545]!, [_0]) + return formatWithArgumentRanges(self._s[1546]!, self._r[1546]!, [_0]) } - public var PrivacySettings_BlockedPeersEmpty: String { return self._s[1546]! } - public var ReportPeer_ReasonPornography: String { return self._s[1548]! } - public var Privacy_Calls: String { return self._s[1549]! } - public var TwoFactorSetup_Email_Text: String { return self._s[1550]! } - public var Conversation_EncryptedDescriptionTitle: String { return self._s[1551]! } + public var PrivacySettings_BlockedPeersEmpty: String { return self._s[1547]! } + public var ReportPeer_ReasonPornography: String { return self._s[1549]! } + public var Privacy_Calls: String { return self._s[1550]! } + public var TwoFactorSetup_Email_Text: String { return self._s[1551]! } + public var Conversation_EncryptedDescriptionTitle: String { return self._s[1552]! } public func VoiceOver_Chat_MusicTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1552]!, self._r[1552]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1553]!, self._r[1553]!, [_1, _2]) } - public var Passport_Identity_FrontSideHelp: String { return self._s[1553]! } - public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1555]! } - public var ContactList_Context_VideoCall: String { return self._s[1556]! } - public var Settings_SaveIncomingPhotos: String { return self._s[1557]! } - public var Passport_Identity_MiddleName: String { return self._s[1558]! } - public var MessagePoll_QuizNoUsers: String { return self._s[1559]! } + public var Passport_Identity_FrontSideHelp: String { return self._s[1554]! } + public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1556]! } + public var ContactList_Context_VideoCall: String { return self._s[1557]! } + public var Settings_SaveIncomingPhotos: String { return self._s[1558]! } + public var Passport_Identity_MiddleName: String { return self._s[1559]! } + public var MessagePoll_QuizNoUsers: String { return self._s[1560]! } public func Channel_AdminLog_MutedParticipant(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1560]!, self._r[1560]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1561]!, self._r[1561]!, [_1, _2]) } - public var OldChannels_ChannelFormat: String { return self._s[1561]! } - public var Watch_Message_Call: String { return self._s[1562]! } - public var Wallpaper_Title: String { return self._s[1563]! } - public var PasscodeSettings_TurnPasscodeOff: String { return self._s[1564]! } - public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1565]! } - public var ReportGroupLocation_Text: String { return self._s[1566]! } - public var InviteText_URL: String { return self._s[1567]! } - public var ClearCache_StorageServiceFiles: String { return self._s[1568]! } - public var MessageTimer_Custom: String { return self._s[1569]! } - public var Message_PinnedLocationMessage: String { return self._s[1570]! } + public var OldChannels_ChannelFormat: String { return self._s[1562]! } + public var Watch_Message_Call: String { return self._s[1563]! } + public var Wallpaper_Title: String { return self._s[1564]! } + public var PasscodeSettings_TurnPasscodeOff: String { return self._s[1565]! } + public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1566]! } + public var ReportGroupLocation_Text: String { return self._s[1567]! } + public var InviteText_URL: String { return self._s[1568]! } + public var ClearCache_StorageServiceFiles: String { return self._s[1569]! } + public var MessageTimer_Custom: String { return self._s[1570]! } + public var Message_PinnedLocationMessage: String { return self._s[1571]! } public func VoiceOver_Chat_ContactOrganization(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1571]!, self._r[1571]!, [_0]) + return formatWithArgumentRanges(self._s[1572]!, self._r[1572]!, [_0]) } - public var EditTheme_UploadNewTheme: String { return self._s[1572]! } + public var EditTheme_UploadNewTheme: String { return self._s[1573]! } public func AutoDownloadSettings_UpToForAll(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1575]!, self._r[1575]!, [_0]) + return formatWithArgumentRanges(self._s[1576]!, self._r[1576]!, [_0]) } - public var Login_CodeSentCall: String { return self._s[1577]! } - public var Conversation_Report: String { return self._s[1578]! } - public var NotificationSettings_ContactJoined: String { return self._s[1579]! } + public var Login_CodeSentCall: String { return self._s[1578]! } + public var Conversation_Report: String { return self._s[1579]! } + public var NotificationSettings_ContactJoined: String { return self._s[1580]! } public func PUSH_MESSAGE_SCREENSHOT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1580]!, self._r[1580]!, [_1]) + return formatWithArgumentRanges(self._s[1581]!, self._r[1581]!, [_1]) } - public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[1581]! } - public var IntentsSettings_SuggestByAll: String { return self._s[1582]! } - public var StickerPacksSettings_ShowStickersButton: String { return self._s[1583]! } - public var AuthSessions_Title: String { return self._s[1584]! } + public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[1582]! } + public var IntentsSettings_SuggestByAll: String { return self._s[1583]! } + public var StickerPacksSettings_ShowStickersButton: String { return self._s[1584]! } + public var AuthSessions_Title: String { return self._s[1585]! } public func Notification_VoiceChatEnded(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1585]!, self._r[1585]!, [_0]) + return formatWithArgumentRanges(self._s[1586]!, self._r[1586]!, [_0]) } - public var Channel_AdminLog_TitleAllEvents: String { return self._s[1586]! } - public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1587]! } - public var Passport_Address_AddPassportRegistration: String { return self._s[1591]! } - public var AutoDownloadSettings_MaxVideoSize: String { return self._s[1592]! } - public var ExplicitContent_AlertTitle: String { return self._s[1593]! } - public var Channel_UpdatePhotoItem: String { return self._s[1594]! } - public var ChatList_AutoarchiveSuggestion_Text: String { return self._s[1596]! } - public var Channel_DiscussionGroup_LinkGroup: String { return self._s[1597]! } + public var Channel_AdminLog_TitleAllEvents: String { return self._s[1587]! } + public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1588]! } + public var Passport_Address_AddPassportRegistration: String { return self._s[1592]! } + public var AutoDownloadSettings_MaxVideoSize: String { return self._s[1593]! } + public var ExplicitContent_AlertTitle: String { return self._s[1594]! } + public var Channel_UpdatePhotoItem: String { return self._s[1595]! } + public var ChatList_AutoarchiveSuggestion_Text: String { return self._s[1597]! } + public var Channel_DiscussionGroup_LinkGroup: String { return self._s[1598]! } public func Call_BatteryLow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1598]!, self._r[1598]!, [_0]) + return formatWithArgumentRanges(self._s[1599]!, self._r[1599]!, [_0]) } - public var Login_HaveNotReceivedCodeInternal: String { return self._s[1599]! } - public var WallpaperPreview_PatternPaternApply: String { return self._s[1600]! } - public var Notifications_MessageNotificationsSound: String { return self._s[1601]! } - public var CommentsGroup_ErrorAccessDenied: String { return self._s[1602]! } - public var Appearance_AccentColor: String { return self._s[1604]! } - public var GroupInfo_SharedMedia: String { return self._s[1605]! } - public var Login_PhonePlaceholder: String { return self._s[1606]! } - public var Appearance_TextSize_Automatic: String { return self._s[1607]! } - public var EmptyGroupInfo_Line2: String { return self._s[1608]! } + public var Login_HaveNotReceivedCodeInternal: String { return self._s[1600]! } + public var WallpaperPreview_PatternPaternApply: String { return self._s[1601]! } + public var Notifications_MessageNotificationsSound: String { return self._s[1602]! } + public var CommentsGroup_ErrorAccessDenied: String { return self._s[1603]! } + public var Appearance_AccentColor: String { return self._s[1605]! } + public var GroupInfo_SharedMedia: String { return self._s[1606]! } + public var Login_PhonePlaceholder: String { return self._s[1607]! } + public var Appearance_TextSize_Automatic: String { return self._s[1608]! } + public var EmptyGroupInfo_Line2: String { return self._s[1609]! } public func PUSH_CHAT_CREATED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1609]!, self._r[1609]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1610]!, self._r[1610]!, [_1, _2]) } - public var Appearance_AppIconDefaultX: String { return self._s[1611]! } - public var EditProfile_NameAndPhotoOrVideoHelp: String { return self._s[1612]! } - public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[1613]! } - public var Notifications_GroupNotificationsHelp: String { return self._s[1614]! } + public var Appearance_AppIconDefaultX: String { return self._s[1612]! } + public var EditProfile_NameAndPhotoOrVideoHelp: String { return self._s[1613]! } + public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[1614]! } + public var Notifications_GroupNotificationsHelp: String { return self._s[1615]! } public func PUSH_CHAT_MESSAGE_NOTEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1615]!, self._r[1615]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1616]!, self._r[1616]!, [_1, _2]) } - public var ChatList_EmptyChatListEditFilter: String { return self._s[1616]! } - public var ChatSettings_ConnectionType_UseProxy: String { return self._s[1619]! } - public var Chat_PinnedMessagesHiddenText: String { return self._s[1620]! } + public var ChatList_EmptyChatListEditFilter: String { return self._s[1617]! } + public var ChatSettings_ConnectionType_UseProxy: String { return self._s[1620]! } + public var Chat_PinnedMessagesHiddenText: String { return self._s[1621]! } public func Message_PinnedGenericMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1621]!, self._r[1621]!, [_0]) - } - public func Location_ProximityTip(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1622]!, self._r[1622]!, [_0]) } - public var UserInfo_NotificationsEnable: String { return self._s[1623]! } - public var Checkout_PayWithTouchId: String { return self._s[1624]! } - public var SharedMedia_ViewInChat: String { return self._s[1625]! } - public func Notification_CreatedChatWithTitle(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1626]!, self._r[1626]!, [_0, _1]) + public func Location_ProximityTip(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1623]!, self._r[1623]!, [_0]) } - public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1627]! } + public var UserInfo_NotificationsEnable: String { return self._s[1624]! } + public var Checkout_PayWithTouchId: String { return self._s[1625]! } + public var SharedMedia_ViewInChat: String { return self._s[1626]! } + public func Notification_CreatedChatWithTitle(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1627]!, self._r[1627]!, [_0, _1]) + } + public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1628]! } public func Channel_DiscussionGroup_PublicChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1628]!, self._r[1628]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1629]!, self._r[1629]!, [_1, _2]) } public func Cache_Clear(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1630]!, self._r[1630]!, [_0]) + return formatWithArgumentRanges(self._s[1631]!, self._r[1631]!, [_0]) } - public var Conversation_PeerNearbyText: String { return self._s[1632]! } - public var Conversation_StopPollConfirmationTitle: String { return self._s[1633]! } - public var PhotoEditor_Skip: String { return self._s[1634]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[1635]! } - public var ChatList_EmptyChatList: String { return self._s[1636]! } - public var Channel_BanUser_Unban: String { return self._s[1637]! } + public var Conversation_PeerNearbyText: String { return self._s[1633]! } + public var Conversation_StopPollConfirmationTitle: String { return self._s[1634]! } + public var PhotoEditor_Skip: String { return self._s[1635]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[1636]! } + public var ChatList_EmptyChatList: String { return self._s[1637]! } + public var Channel_BanUser_Unban: String { return self._s[1638]! } public func Message_GenericForwardedPsa(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1638]!, self._r[1638]!, [_0]) + return formatWithArgumentRanges(self._s[1639]!, self._r[1639]!, [_0]) } - public var Appearance_TextSize_Apply: String { return self._s[1639]! } + public var Appearance_TextSize_Apply: String { return self._s[1640]! } public func Conversation_MessageViewCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1640]!, self._r[1640]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1641]!, self._r[1641]!, [_1, _2]) } - public var Login_InfoFirstNamePlaceholder: String { return self._s[1641]! } - public var TwoStepAuth_HintPlaceholder: String { return self._s[1642]! } - public var TwoStepAuth_EmailSkip: String { return self._s[1644]! } - public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1645]! } - public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[1646]! } + public var Login_InfoFirstNamePlaceholder: String { return self._s[1642]! } + public var TwoStepAuth_HintPlaceholder: String { return self._s[1643]! } + public var TwoStepAuth_EmailSkip: String { return self._s[1645]! } + public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1646]! } + public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[1647]! } public func PUSH_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1647]!, self._r[1647]!, [_1]) + return formatWithArgumentRanges(self._s[1648]!, self._r[1648]!, [_1]) } - public var State_WaitingForNetwork: String { return self._s[1649]! } - public var AccessDenied_CameraRestricted: String { return self._s[1650]! } - public var ChatSettings_Appearance: String { return self._s[1651]! } - public var ScheduledMessages_BotActionUnavailable: String { return self._s[1652]! } - public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[1653]! } - public var Channel_DiscussionGroupAdd: String { return self._s[1654]! } - public var Map_NoPlacesNearby: String { return self._s[1656]! } - public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1657]! } - public var GroupRemoved_Title: String { return self._s[1658]! } - public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1660]! } - public var VoiceChat_Mute: String { return self._s[1661]! } - public var Paint_Marker: String { return self._s[1662]! } + public var State_WaitingForNetwork: String { return self._s[1650]! } + public var AccessDenied_CameraRestricted: String { return self._s[1651]! } + public var ChatSettings_Appearance: String { return self._s[1652]! } + public var ScheduledMessages_BotActionUnavailable: String { return self._s[1653]! } + public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[1654]! } + public var Channel_DiscussionGroupAdd: String { return self._s[1655]! } + public var Map_NoPlacesNearby: String { return self._s[1657]! } + public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1658]! } + public var GroupRemoved_Title: String { return self._s[1659]! } + public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1661]! } + public var VoiceChat_Mute: String { return self._s[1662]! } + public var Paint_Marker: String { return self._s[1663]! } public func AddContact_ContactWillBeSharedAfterMutual(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1663]!, self._r[1663]!, [_1]) + return formatWithArgumentRanges(self._s[1664]!, self._r[1664]!, [_1]) } - public var SocksProxySetup_ShareProxyList: String { return self._s[1664]! } - public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[1665]! } + public var SocksProxySetup_ShareProxyList: String { return self._s[1665]! } + public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[1666]! } public func VoiceOver_Chat_Size(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1666]!, self._r[1666]!, [_0]) + return formatWithArgumentRanges(self._s[1667]!, self._r[1667]!, [_0]) } - public var EditTheme_ErrorInvalidCharacters: String { return self._s[1667]! } - public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[1668]! } - public var Notifications_GroupNotificationsAlert: String { return self._s[1669]! } - public var SocksProxySetup_ShareQRCode: String { return self._s[1670]! } - public var Compose_NewGroup: String { return self._s[1671]! } + public var EditTheme_ErrorInvalidCharacters: String { return self._s[1668]! } + public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[1669]! } + public var Notifications_GroupNotificationsAlert: String { return self._s[1670]! } + public var SocksProxySetup_ShareQRCode: String { return self._s[1671]! } + public var Compose_NewGroup: String { return self._s[1672]! } public func Passport_Address_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1672]!, self._r[1672]!, [_0]) + return formatWithArgumentRanges(self._s[1673]!, self._r[1673]!, [_0]) } - public var Location_LiveLocationRequired_Description: String { return self._s[1674]! } - public var Conversation_ClearGroupHistory: String { return self._s[1675]! } - public var GroupInfo_InviteLink_Help: String { return self._s[1678]! } - public var Channel_BanUser_BlockFor: String { return self._s[1679]! } - public var Bot_Start: String { return self._s[1680]! } - public var Your_card_has_expired: String { return self._s[1681]! } - public var Channel_About_Title: String { return self._s[1682]! } - public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1683]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[1685]! } - public var Conversation_FileDropbox: String { return self._s[1686]! } - public var ChatList_Search_NoResultsFitlerMusic: String { return self._s[1687]! } - public var Month_GenNovember: String { return self._s[1688]! } - public var IntentsSettings_SuggestByShare: String { return self._s[1689]! } + public var Location_LiveLocationRequired_Description: String { return self._s[1675]! } + public var Conversation_ClearGroupHistory: String { return self._s[1676]! } + public var GroupInfo_InviteLink_Help: String { return self._s[1679]! } + public var Channel_BanUser_BlockFor: String { return self._s[1680]! } + public var Bot_Start: String { return self._s[1681]! } + public var Your_card_has_expired: String { return self._s[1682]! } + public var Channel_About_Title: String { return self._s[1683]! } + public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1684]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[1686]! } + public var Conversation_FileDropbox: String { return self._s[1687]! } + public var ChatList_Search_NoResultsFitlerMusic: String { return self._s[1688]! } + public var Month_GenNovember: String { return self._s[1689]! } + public var IntentsSettings_SuggestByShare: String { return self._s[1690]! } public func Call_PrivacyErrorMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1690]!, self._r[1690]!, [_0]) + return formatWithArgumentRanges(self._s[1691]!, self._r[1691]!, [_0]) } - public var StickerPack_Add: String { return self._s[1691]! } - public var Theme_ErrorNotFound: String { return self._s[1692]! } - public var Wallpaper_SearchShort: String { return self._s[1694]! } - public var Channel_BanUser_PermissionsHeader: String { return self._s[1695]! } - public var ConversationProfile_UsersTooMuchError: String { return self._s[1696]! } - public var ChatList_FolderAllChats: String { return self._s[1697]! } - public var VoiceChat_EndConfirmationEnd: String { return self._s[1698]! } - public var Passport_Authorize: String { return self._s[1699]! } + public var StickerPack_Add: String { return self._s[1692]! } + public var Theme_ErrorNotFound: String { return self._s[1693]! } + public var Wallpaper_SearchShort: String { return self._s[1695]! } + public var Channel_BanUser_PermissionsHeader: String { return self._s[1696]! } + public var ConversationProfile_UsersTooMuchError: String { return self._s[1697]! } + public var ChatList_FolderAllChats: String { return self._s[1698]! } + public var VoiceChat_EndConfirmationEnd: String { return self._s[1699]! } + public var Passport_Authorize: String { return self._s[1700]! } public func Channel_AdminLog_MessageChangedLinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1700]!, self._r[1700]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1701]!, self._r[1701]!, [_1, _2]) } - public var GroupInfo_GroupHistoryVisible: String { return self._s[1701]! } + public var GroupInfo_GroupHistoryVisible: String { return self._s[1702]! } public func PUSH_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1702]!, self._r[1702]!, [_1]) + return formatWithArgumentRanges(self._s[1703]!, self._r[1703]!, [_1]) } - public var LocalGroup_ButtonTitle: String { return self._s[1703]! } - public var UserInfo_GroupsInCommon: String { return self._s[1705]! } - public var LoginPassword_Title: String { return self._s[1707]! } - public var Wallpaper_Set: String { return self._s[1708]! } - public var Stats_InteractionsTitle: String { return self._s[1709]! } + public var LocalGroup_ButtonTitle: String { return self._s[1704]! } + public var UserInfo_GroupsInCommon: String { return self._s[1706]! } + public var LoginPassword_Title: String { return self._s[1708]! } + public var Wallpaper_Set: String { return self._s[1709]! } + public var Stats_InteractionsTitle: String { return self._s[1710]! } public func SecretGIF_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1711]!, self._r[1711]!, [_0]) + return formatWithArgumentRanges(self._s[1712]!, self._r[1712]!, [_0]) } - public var Conversation_MessageDialogEdit: String { return self._s[1712]! } - public var Paint_Outlined: String { return self._s[1713]! } - public var VoiceChat_Rec: String { return self._s[1714]! } + public var Conversation_MessageDialogEdit: String { return self._s[1713]! } + public var Paint_Outlined: String { return self._s[1714]! } + public var VoiceChat_Rec: String { return self._s[1715]! } public func Login_ResetAccountProtected_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1715]!, self._r[1715]!, [_0]) - } - public func Conversation_SetReminder_RemindTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1716]!, self._r[1716]!, [_0]) } - public var Invite_LargeRecipientsCountWarning: String { return self._s[1717]! } - public var Passport_Address_Street1Placeholder: String { return self._s[1718]! } - public var Appearance_ColorThemeNight: String { return self._s[1719]! } - public var ChannelInfo_Stats: String { return self._s[1720]! } - public var TwoStepAuth_RecoveryTitle: String { return self._s[1721]! } - public var MediaPicker_TimerTooltip: String { return self._s[1722]! } - public var Common_ChoosePhoto: String { return self._s[1723]! } - public var Media_LimitedAccessTitle: String { return self._s[1724]! } - public var ChatSettings_AutoDownloadVideos: String { return self._s[1725]! } - public var PeerInfo_PaneGroups: String { return self._s[1726]! } - public var SocksProxySetup_UsernamePlaceholder: String { return self._s[1728]! } - public var ChangePhoneNumberNumber_Title: String { return self._s[1729]! } - public var ContactInfo_PhoneLabelMobile: String { return self._s[1730]! } - public var OldChannels_ChannelsHeader: String { return self._s[1731]! } - public var MuteFor_Forever: String { return self._s[1732]! } - public var Passport_Address_PostcodePlaceholder: String { return self._s[1733]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1734]! } - public var MessagePoll_LabelAnonymous: String { return self._s[1735]! } - public var ContactInfo_Job: String { return self._s[1736]! } - public var Passport_Language_mk: String { return self._s[1737]! } - public var EditTheme_ShortLink: String { return self._s[1738]! } - public var AutoDownloadSettings_PhotosTitle: String { return self._s[1740]! } - public var Month_GenApril: String { return self._s[1742]! } - public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[1744]! } - public var NetworkUsageSettings_TotalSection: String { return self._s[1745]! } - public var EditTheme_Create_Preview_OutgoingText: String { return self._s[1746]! } - public var EditTheme_Title: String { return self._s[1747]! } - public var Conversation_LinkDialogCopy: String { return self._s[1748]! } + public func Conversation_SetReminder_RemindTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1717]!, self._r[1717]!, [_0]) + } + public var Invite_LargeRecipientsCountWarning: String { return self._s[1718]! } + public var Passport_Address_Street1Placeholder: String { return self._s[1719]! } + public var Appearance_ColorThemeNight: String { return self._s[1720]! } + public var ChannelInfo_Stats: String { return self._s[1721]! } + public var TwoStepAuth_RecoveryTitle: String { return self._s[1722]! } + public var MediaPicker_TimerTooltip: String { return self._s[1723]! } + public var Common_ChoosePhoto: String { return self._s[1724]! } + public var Media_LimitedAccessTitle: String { return self._s[1725]! } + public var ChatSettings_AutoDownloadVideos: String { return self._s[1726]! } + public var PeerInfo_PaneGroups: String { return self._s[1727]! } + public var SocksProxySetup_UsernamePlaceholder: String { return self._s[1729]! } + public var ChangePhoneNumberNumber_Title: String { return self._s[1730]! } + public var ContactInfo_PhoneLabelMobile: String { return self._s[1731]! } + public var OldChannels_ChannelsHeader: String { return self._s[1732]! } + public var MuteFor_Forever: String { return self._s[1733]! } + public var Passport_Address_PostcodePlaceholder: String { return self._s[1734]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1735]! } + public var MessagePoll_LabelAnonymous: String { return self._s[1736]! } + public var ContactInfo_Job: String { return self._s[1737]! } + public var Passport_Language_mk: String { return self._s[1738]! } + public var EditTheme_ShortLink: String { return self._s[1739]! } + public var AutoDownloadSettings_PhotosTitle: String { return self._s[1741]! } + public var Month_GenApril: String { return self._s[1743]! } + public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[1745]! } + public var NetworkUsageSettings_TotalSection: String { return self._s[1746]! } + public var EditTheme_Create_Preview_OutgoingText: String { return self._s[1747]! } + public var EditTheme_Title: String { return self._s[1748]! } + public var Conversation_LinkDialogCopy: String { return self._s[1749]! } public func Channel_AdminLog_MessageInvitedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1749]!, self._r[1749]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1750]!, self._r[1750]!, [_1, _2]) } - public var Passport_ForgottenPassword: String { return self._s[1750]! } - public var WallpaperSearch_Recent: String { return self._s[1751]! } - public var ChatSettings_Title: String { return self._s[1756]! } - public var Appearance_ReduceMotionInfo: String { return self._s[1757]! } + public var Passport_ForgottenPassword: String { return self._s[1751]! } + public var WallpaperSearch_Recent: String { return self._s[1752]! } + public var ChatSettings_Title: String { return self._s[1757]! } + public var Appearance_ReduceMotionInfo: String { return self._s[1758]! } public func StickerPackActionInfo_AddedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1758]!, self._r[1758]!, [_0]) + return formatWithArgumentRanges(self._s[1759]!, self._r[1759]!, [_0]) } - public var SocksProxySetup_UseForCallsHelp: String { return self._s[1759]! } - public var LastSeen_WithinAMonth: String { return self._s[1760]! } - public var VoiceChat_Live: String { return self._s[1761]! } - public var PeerInfo_ButtonCall: String { return self._s[1762]! } - public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[1763]! } - public var Group_Username_InvalidStartsWithNumber: String { return self._s[1764]! } - public var Call_AudioRouteHide: String { return self._s[1765]! } - public var DialogList_SavedMessages: String { return self._s[1766]! } - public var ChatList_Context_Mute: String { return self._s[1767]! } - public var Conversation_StatusKickedFromChannel: String { return self._s[1768]! } + public var SocksProxySetup_UseForCallsHelp: String { return self._s[1760]! } + public var LastSeen_WithinAMonth: String { return self._s[1761]! } + public var VoiceChat_Live: String { return self._s[1762]! } + public var PeerInfo_ButtonCall: String { return self._s[1763]! } + public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[1764]! } + public var Group_Username_InvalidStartsWithNumber: String { return self._s[1765]! } + public var Call_AudioRouteHide: String { return self._s[1766]! } + public var DialogList_SavedMessages: String { return self._s[1767]! } + public var ChatList_Context_Mute: String { return self._s[1768]! } + public var Conversation_StatusKickedFromChannel: String { return self._s[1769]! } public func Notification_Exceptions_MutedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1769]!, self._r[1769]!, [_0]) + return formatWithArgumentRanges(self._s[1770]!, self._r[1770]!, [_0]) } - public var VoiceChat_StatusMutedForYou: String { return self._s[1770]! } - public var Passport_Language_et: String { return self._s[1771]! } - public var Conversation_MessageLeaveCommentShort: String { return self._s[1772]! } - public var PhotoEditor_CropReset: String { return self._s[1773]! } - public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1774]! } - public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1775]! } - public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[1776]! } - public var WallpaperSearch_ColorWhite: String { return self._s[1779]! } - public var Channel_AdminLog_CanEditMessages: String { return self._s[1781]! } - public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[1782]! } - public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1784]! } - public var CheckoutInfo_ReceiverInfoName: String { return self._s[1786]! } - public var Map_YouAreHere: String { return self._s[1788]! } - public var Core_ServiceUserStatus: String { return self._s[1789]! } - public var Channel_Setup_TypePrivateHelp: String { return self._s[1792]! } - public var VoiceChat_StartRecording: String { return self._s[1793]! } - public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[1794]! } - public var MediaPicker_Videos: String { return self._s[1796]! } - public var Map_LiveLocationFor15Minutes: String { return self._s[1798]! } - public var Passport_Identity_TranslationsHelp: String { return self._s[1799]! } - public var SharedMedia_CategoryMedia: String { return self._s[1800]! } + public var VoiceChat_StatusMutedForYou: String { return self._s[1771]! } + public var Passport_Language_et: String { return self._s[1772]! } + public var Conversation_MessageLeaveCommentShort: String { return self._s[1773]! } + public var PhotoEditor_CropReset: String { return self._s[1774]! } + public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1775]! } + public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1776]! } + public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[1777]! } + public var WallpaperSearch_ColorWhite: String { return self._s[1780]! } + public var Channel_AdminLog_CanEditMessages: String { return self._s[1782]! } + public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[1783]! } + public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1785]! } + public var CheckoutInfo_ReceiverInfoName: String { return self._s[1787]! } + public var Map_YouAreHere: String { return self._s[1789]! } + public var Core_ServiceUserStatus: String { return self._s[1790]! } + public var Channel_Setup_TypePrivateHelp: String { return self._s[1793]! } + public var VoiceChat_StartRecording: String { return self._s[1794]! } + public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[1795]! } + public var MediaPicker_Videos: String { return self._s[1797]! } + public var Map_LiveLocationFor15Minutes: String { return self._s[1799]! } + public var Passport_Identity_TranslationsHelp: String { return self._s[1800]! } + public var SharedMedia_CategoryMedia: String { return self._s[1801]! } public func MediaPicker_Nof(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1801]!, self._r[1801]!, [_0]) + return formatWithArgumentRanges(self._s[1802]!, self._r[1802]!, [_0]) } - public var ChatSettings_AutoPlayGifs: String { return self._s[1802]! } - public var Passport_Identity_CountryPlaceholder: String { return self._s[1803]! } - public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[1804]! } - public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1805]! } + public var ChatSettings_AutoPlayGifs: String { return self._s[1803]! } + public var Passport_Identity_CountryPlaceholder: String { return self._s[1804]! } + public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[1805]! } + public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1806]! } public func Chat_SlowmodeTooltip(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1806]!, self._r[1806]!, [_0]) + return formatWithArgumentRanges(self._s[1807]!, self._r[1807]!, [_0]) } - public var Web_Error: String { return self._s[1807]! } - public var PhotoEditor_SkinTool: String { return self._s[1808]! } - public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[1809]! } - public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[1811]! } - public var PasscodeSettings_Help: String { return self._s[1812]! } - public var Appearance_ColorTheme: String { return self._s[1813]! } + public var Web_Error: String { return self._s[1808]! } + public var PhotoEditor_SkinTool: String { return self._s[1809]! } + public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[1810]! } + public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[1812]! } + public var PasscodeSettings_Help: String { return self._s[1813]! } + public var Appearance_ColorTheme: String { return self._s[1814]! } public func Channel_AdminLog_MessageRestrictedNewSetting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1814]!, self._r[1814]!, [_0]) + return formatWithArgumentRanges(self._s[1815]!, self._r[1815]!, [_0]) } - public var InviteLink_DeleteAllRevokedLinks: String { return self._s[1815]! } + public var InviteLink_DeleteAllRevokedLinks: String { return self._s[1816]! } public func PUSH_PINNED_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1816]!, self._r[1816]!, [_1]) + return formatWithArgumentRanges(self._s[1817]!, self._r[1817]!, [_1]) } - public var InviteLink_QRCode_Title: String { return self._s[1817]! } - public var GroupInfo_LeftStatus: String { return self._s[1818]! } - public var EditTheme_Preview: String { return self._s[1819]! } - public var Watch_Suggestion_WhatsUp: String { return self._s[1820]! } + public var InviteLink_QRCode_Title: String { return self._s[1818]! } + public var GroupInfo_LeftStatus: String { return self._s[1819]! } + public var EditTheme_Preview: String { return self._s[1820]! } + public var Watch_Suggestion_WhatsUp: String { return self._s[1821]! } public func AutoDownloadSettings_PreloadVideoInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1821]!, self._r[1821]!, [_0]) + return formatWithArgumentRanges(self._s[1822]!, self._r[1822]!, [_0]) } - public var NotificationsSound_Keys: String { return self._s[1822]! } - public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1823]! } - public var ChatList_Context_MarkAsUnread: String { return self._s[1824]! } - public var DialogList_AdNoticeAlert: String { return self._s[1825]! } - public var UserInfo_Invite: String { return self._s[1826]! } - public var Checkout_Email: String { return self._s[1827]! } - public var Stats_GroupActionsTitle: String { return self._s[1828]! } - public var Coub_TapForSound: String { return self._s[1829]! } - public var Theme_ThemeChangedText: String { return self._s[1830]! } - public var Call_ExternalCallInProgressMessage: String { return self._s[1831]! } - public var Settings_ApplyProxyAlertEnable: String { return self._s[1832]! } - public var ScheduledMessages_ScheduledToday: String { return self._s[1833]! } - public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1834]! } - public var Call_ReportIncludeLogDescription: String { return self._s[1835]! } - public var Settings_FrequentlyAskedQuestions: String { return self._s[1837]! } - public var Call_VoiceOver_VoiceCallMissed: String { return self._s[1838]! } - public var Channel_MessagePhotoRemoved: String { return self._s[1839]! } - public var Passport_Email_Delete: String { return self._s[1840]! } + public var NotificationsSound_Keys: String { return self._s[1823]! } + public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1824]! } + public var ChatList_Context_MarkAsUnread: String { return self._s[1825]! } + public var DialogList_AdNoticeAlert: String { return self._s[1826]! } + public var UserInfo_Invite: String { return self._s[1827]! } + public var Checkout_Email: String { return self._s[1828]! } + public var Stats_GroupActionsTitle: String { return self._s[1829]! } + public var Coub_TapForSound: String { return self._s[1830]! } + public var Theme_ThemeChangedText: String { return self._s[1831]! } + public var Call_ExternalCallInProgressMessage: String { return self._s[1832]! } + public var Settings_ApplyProxyAlertEnable: String { return self._s[1833]! } + public var ScheduledMessages_ScheduledToday: String { return self._s[1834]! } + public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1835]! } + public var Call_ReportIncludeLogDescription: String { return self._s[1836]! } + public var Settings_FrequentlyAskedQuestions: String { return self._s[1838]! } + public var Call_VoiceOver_VoiceCallMissed: String { return self._s[1839]! } + public var Channel_MessagePhotoRemoved: String { return self._s[1840]! } + public var Passport_Email_Delete: String { return self._s[1841]! } public func PUSH_PINNED_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1841]!, self._r[1841]!, [_1]) + return formatWithArgumentRanges(self._s[1842]!, self._r[1842]!, [_1]) } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[1842]! } - public var Channel_AdminLog_CanAddAdmins: String { return self._s[1843]! } - public var SocksProxySetup_FailedToConnect: String { return self._s[1845]! } - public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1846]! } - public var Common_of: String { return self._s[1847]! } - public var VoiceChat_StartRecordingStart: String { return self._s[1848]! } - public var VoiceChat_CreateNewVoiceChatText: String { return self._s[1849]! } - public var PeerInfo_ButtonUnmute: String { return self._s[1852]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[1843]! } + public var Channel_AdminLog_CanAddAdmins: String { return self._s[1844]! } + public var SocksProxySetup_FailedToConnect: String { return self._s[1846]! } + public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1847]! } + public var Common_of: String { return self._s[1848]! } + public var VoiceChat_StartRecordingStart: String { return self._s[1849]! } + public var VoiceChat_CreateNewVoiceChatText: String { return self._s[1850]! } + public var PeerInfo_ButtonUnmute: String { return self._s[1853]! } public func ChatSettings_AutoDownloadSettings_TypeFile(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1853]!, self._r[1853]!, [_0]) + return formatWithArgumentRanges(self._s[1854]!, self._r[1854]!, [_0]) } - public var ChatList_AddChatsToFolder: String { return self._s[1854]! } - public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[1855]! } - public var Settings_Title: String { return self._s[1857]! } - public var AutoDownloadSettings_Contacts: String { return self._s[1859]! } - public var Appearance_BubbleCornersSetting: String { return self._s[1860]! } - public var Privacy_Calls_AlwaysAllow: String { return self._s[1861]! } - public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[1863]! } - public var WallpaperPreview_CropBottomText: String { return self._s[1864]! } - public var SecretTimer_VideoDescription: String { return self._s[1865]! } - public var WallpaperPreview_Blurred: String { return self._s[1866]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[1867]! } - public var ChatListFolder_ExcludedSectionHeader: String { return self._s[1869]! } - public var DialogList_PasscodeLockHelp: String { return self._s[1870]! } - public var SocksProxySetup_SecretPlaceholder: String { return self._s[1871]! } - public var NetworkUsageSettings_CallDataSection: String { return self._s[1872]! } - public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[1873]! } - public var Passport_FieldAddressTranslationHelp: String { return self._s[1874]! } - public var SocksProxySetup_Connection: String { return self._s[1875]! } - public var Passport_Address_TypePassportRegistration: String { return self._s[1876]! } - public var Contacts_PermissionsAllowInSettings: String { return self._s[1877]! } - public var Conversation_Unpin: String { return self._s[1878]! } - public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[1879]! } - public var TwoFactorSetup_Hint_Placeholder: String { return self._s[1880]! } - public var Call_ReportSkip: String { return self._s[1881]! } + public var ChatList_AddChatsToFolder: String { return self._s[1855]! } + public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[1856]! } + public var Settings_Title: String { return self._s[1858]! } + public var AutoDownloadSettings_Contacts: String { return self._s[1860]! } + public var Appearance_BubbleCornersSetting: String { return self._s[1861]! } + public var Privacy_Calls_AlwaysAllow: String { return self._s[1862]! } + public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[1864]! } + public var WallpaperPreview_CropBottomText: String { return self._s[1865]! } + public var SecretTimer_VideoDescription: String { return self._s[1866]! } + public var WallpaperPreview_Blurred: String { return self._s[1867]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[1868]! } + public var ChatListFolder_ExcludedSectionHeader: String { return self._s[1870]! } + public var DialogList_PasscodeLockHelp: String { return self._s[1871]! } + public var SocksProxySetup_SecretPlaceholder: String { return self._s[1872]! } + public var NetworkUsageSettings_CallDataSection: String { return self._s[1873]! } + public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[1874]! } + public var Passport_FieldAddressTranslationHelp: String { return self._s[1875]! } + public var SocksProxySetup_Connection: String { return self._s[1876]! } + public var Passport_Address_TypePassportRegistration: String { return self._s[1877]! } + public var Contacts_PermissionsAllowInSettings: String { return self._s[1878]! } + public var Conversation_Unpin: String { return self._s[1879]! } + public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[1880]! } + public var TwoFactorSetup_Hint_Placeholder: String { return self._s[1881]! } + public var Call_ReportSkip: String { return self._s[1882]! } public func VoiceOver_Chat_PhotoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1882]!, self._r[1882]!, [_0]) + return formatWithArgumentRanges(self._s[1883]!, self._r[1883]!, [_0]) } public func VoiceOver_Chat_Caption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1884]!, self._r[1884]!, [_0]) + return formatWithArgumentRanges(self._s[1885]!, self._r[1885]!, [_0]) } - public var AutoNightTheme_Automatic: String { return self._s[1885]! } - public var Passport_Language_az: String { return self._s[1886]! } - public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[1887]! } - public var Watch_UserInfo_Unmute: String { return self._s[1888]! } - public var Channel_Stickers_YourStickers: String { return self._s[1889]! } - public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[1890]! } - public var Tour_Text1: String { return self._s[1891]! } - public var Common_Delete: String { return self._s[1892]! } - public var Settings_EditPhoto: String { return self._s[1893]! } - public var Common_Edit: String { return self._s[1894]! } + public var AutoNightTheme_Automatic: String { return self._s[1886]! } + public var Passport_Language_az: String { return self._s[1887]! } + public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[1888]! } + public var Watch_UserInfo_Unmute: String { return self._s[1889]! } + public var Channel_Stickers_YourStickers: String { return self._s[1890]! } + public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[1891]! } + public var Tour_Text1: String { return self._s[1892]! } + public var Common_Delete: String { return self._s[1893]! } + public var Settings_EditPhoto: String { return self._s[1894]! } + public var Common_Edit: String { return self._s[1895]! } public func Channel_AdminLog_MutedNewMembers(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1896]!, self._r[1896]!, [_1]) + return formatWithArgumentRanges(self._s[1897]!, self._r[1897]!, [_1]) } - public var Passport_Identity_ExpiryDate: String { return self._s[1897]! } - public var ShareMenu_ShareTo: String { return self._s[1898]! } - public var Preview_DeleteGif: String { return self._s[1899]! } - public var WallpaperPreview_PatternPaternDiscard: String { return self._s[1900]! } - public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[1901]! } - public var Conversation_ViewReply: String { return self._s[1902]! } - public var Stats_LoadingText: String { return self._s[1903]! } - public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[1904]! } - public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[1905]! } - public var Channel_AdminLog_CanChangeInfo: String { return self._s[1906]! } + public var Passport_Identity_ExpiryDate: String { return self._s[1898]! } + public var ShareMenu_ShareTo: String { return self._s[1899]! } + public var Preview_DeleteGif: String { return self._s[1900]! } + public var WallpaperPreview_PatternPaternDiscard: String { return self._s[1901]! } + public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[1902]! } + public var Conversation_ViewReply: String { return self._s[1903]! } + public var Stats_LoadingText: String { return self._s[1904]! } + public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[1905]! } + public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[1906]! } + public var Channel_AdminLog_CanChangeInfo: String { return self._s[1907]! } public func Passport_Phone_UseTelegramNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1907]!, self._r[1907]!, [_0]) - } - public func Time_MonthOfYear_m2(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1908]!, self._r[1908]!, [_0]) } + public func Time_MonthOfYear_m2(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1909]!, self._r[1909]!, [_0]) + } public func VoiceOver_Chat_VideoMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1910]!, self._r[1910]!, [_0]) + return formatWithArgumentRanges(self._s[1911]!, self._r[1911]!, [_0]) } - public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[1911]! } - public var InviteLink_Share: String { return self._s[1913]! } + public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[1912]! } + public var InviteLink_Share: String { return self._s[1914]! } public func Conversation_ImportProgress(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1915]!, self._r[1915]!, [_0]) + return formatWithArgumentRanges(self._s[1916]!, self._r[1916]!, [_0]) } - public var IntentsSettings_MainAccount: String { return self._s[1916]! } - public var Group_MessagePhotoRemoved: String { return self._s[1919]! } - public var Conversation_ContextMenuSelect: String { return self._s[1920]! } - public var GroupInfo_Permissions_Exceptions: String { return self._s[1922]! } - public var GroupRemoved_UsersSectionTitle: String { return self._s[1923]! } - public var Contacts_PermissionsEnable: String { return self._s[1924]! } - public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[1925]! } - public var Common_NotNow: String { return self._s[1926]! } - public var Notification_CreatedChannel: String { return self._s[1927]! } - public var Stats_ViewsBySourceTitle: String { return self._s[1929]! } - public var InviteLink_ContextShare: String { return self._s[1930]! } - public var Appearance_AppIconClassic: String { return self._s[1931]! } - public var PhotoEditor_QualityTool: String { return self._s[1932]! } - public var ClearCache_ClearCache: String { return self._s[1933]! } - public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[1934]! } - public var AutoDownloadSettings_Videos: String { return self._s[1935]! } - public var GroupPermission_Duration: String { return self._s[1936]! } - public var ChatList_Read: String { return self._s[1937]! } + public var IntentsSettings_MainAccount: String { return self._s[1917]! } + public var Group_MessagePhotoRemoved: String { return self._s[1920]! } + public var Conversation_ContextMenuSelect: String { return self._s[1921]! } + public var GroupInfo_Permissions_Exceptions: String { return self._s[1923]! } + public var GroupRemoved_UsersSectionTitle: String { return self._s[1924]! } + public var Contacts_PermissionsEnable: String { return self._s[1925]! } + public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[1926]! } + public var Common_NotNow: String { return self._s[1927]! } + public var Notification_CreatedChannel: String { return self._s[1928]! } + public var Stats_ViewsBySourceTitle: String { return self._s[1930]! } + public var InviteLink_ContextShare: String { return self._s[1931]! } + public var Appearance_AppIconClassic: String { return self._s[1932]! } + public var PhotoEditor_QualityTool: String { return self._s[1933]! } + public var ClearCache_ClearCache: String { return self._s[1934]! } + public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[1935]! } + public var AutoDownloadSettings_Videos: String { return self._s[1936]! } + public var GroupPermission_Duration: String { return self._s[1937]! } + public var ChatList_Read: String { return self._s[1938]! } public func Group_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1938]!, self._r[1938]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1939]!, self._r[1939]!, [_1, _2]) } - public var CallFeedback_Send: String { return self._s[1939]! } - public var Channel_Stickers_Searching: String { return self._s[1940]! } - public var ScheduledMessages_ReminderNotification: String { return self._s[1941]! } - public var FastTwoStepSetup_HintSection: String { return self._s[1942]! } - public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[1943]! } - public var EditTheme_CreateTitle: String { return self._s[1944]! } - public var Application_Name: String { return self._s[1945]! } - public var Paint_Stickers: String { return self._s[1946]! } - public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[1947]! } - public var Call_StatusFailed: String { return self._s[1948]! } - public var Stickers_FavoriteStickers: String { return self._s[1949]! } - public var ClearCache_Clear: String { return self._s[1950]! } - public var Passport_Language_mn: String { return self._s[1951]! } - public var WallpaperPreview_PreviewTopText: String { return self._s[1952]! } - public var LogoutOptions_ClearCacheTitle: String { return self._s[1953]! } - public var Call_VoiceOver_VideoCallOutgoing: String { return self._s[1955]! } - public var TwoFactorSetup_Hint_Text: String { return self._s[1957]! } - public var WallpaperPreview_PatternIntensity: String { return self._s[1958]! } - public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[1959]! } - public var Passport_Address_AddBankStatement: String { return self._s[1960]! } + public var CallFeedback_Send: String { return self._s[1940]! } + public var Channel_Stickers_Searching: String { return self._s[1941]! } + public var ScheduledMessages_ReminderNotification: String { return self._s[1942]! } + public var FastTwoStepSetup_HintSection: String { return self._s[1943]! } + public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[1944]! } + public var EditTheme_CreateTitle: String { return self._s[1945]! } + public var Application_Name: String { return self._s[1946]! } + public var Paint_Stickers: String { return self._s[1947]! } + public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[1948]! } + public var Call_StatusFailed: String { return self._s[1949]! } + public var Stickers_FavoriteStickers: String { return self._s[1950]! } + public var ClearCache_Clear: String { return self._s[1951]! } + public var Passport_Language_mn: String { return self._s[1952]! } + public var WallpaperPreview_PreviewTopText: String { return self._s[1953]! } + public var LogoutOptions_ClearCacheTitle: String { return self._s[1954]! } + public var Call_VoiceOver_VideoCallOutgoing: String { return self._s[1956]! } + public var TwoFactorSetup_Hint_Text: String { return self._s[1958]! } + public var WallpaperPreview_PatternIntensity: String { return self._s[1959]! } + public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[1960]! } + public var Passport_Address_AddBankStatement: String { return self._s[1961]! } public func Conversation_TitleRepliesFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1962]!, self._r[1962]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1963]!, self._r[1963]!, [_1, _2]) } - public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[1963]! } - public var UserInfo_ShareContact: String { return self._s[1964]! } - public var Passport_Identity_NamePlaceholder: String { return self._s[1965]! } - public var Channel_ErrorAdminsTooMuch: String { return self._s[1967]! } - public var Call_RateCall: String { return self._s[1968]! } - public var Contacts_AccessDeniedError: String { return self._s[1969]! } - public var Invite_ChannelsTooMuch: String { return self._s[1970]! } - public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[1971]! } - public var Channel_BanUser_PermissionReadMessages: String { return self._s[1972]! } - public var InviteLink_Create_TimeLimitInfo: String { return self._s[1973]! } - public var Cache_NoLimit: String { return self._s[1975]! } - public var Conversation_EmptyPlaceholder: String { return self._s[1979]! } - public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[1980]! } - public var GroupRemoved_RemoveInfo: String { return self._s[1982]! } - public var Privacy_Calls_IntegrationHelp: String { return self._s[1983]! } + public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[1964]! } + public var UserInfo_ShareContact: String { return self._s[1965]! } + public var Passport_Identity_NamePlaceholder: String { return self._s[1966]! } + public var Channel_ErrorAdminsTooMuch: String { return self._s[1968]! } + public var Call_RateCall: String { return self._s[1969]! } + public var Contacts_AccessDeniedError: String { return self._s[1970]! } + public var Invite_ChannelsTooMuch: String { return self._s[1971]! } + public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[1972]! } + public var Channel_BanUser_PermissionReadMessages: String { return self._s[1973]! } + public var InviteLink_Create_TimeLimitInfo: String { return self._s[1974]! } + public var Cache_NoLimit: String { return self._s[1976]! } + public var Conversation_EmptyPlaceholder: String { return self._s[1980]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[1981]! } + public var GroupRemoved_RemoveInfo: String { return self._s[1983]! } + public var Privacy_Calls_IntegrationHelp: String { return self._s[1984]! } public func PUSH_VIDEO_CALL_MISSED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1984]!, self._r[1984]!, [_1]) + return formatWithArgumentRanges(self._s[1985]!, self._r[1985]!, [_1]) } - public var VoiceOver_Media_PlaybackRateFast: String { return self._s[1985]! } - public var Theme_ThemeChanged: String { return self._s[1986]! } - public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[1988]! } - public var AutoDownloadSettings_MediaTypes: String { return self._s[1989]! } + public var VoiceOver_Media_PlaybackRateFast: String { return self._s[1986]! } + public var Theme_ThemeChanged: String { return self._s[1987]! } + public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[1989]! } + public var AutoDownloadSettings_MediaTypes: String { return self._s[1990]! } public func Notification_PinnedDocumentMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1990]!, self._r[1990]!, [_0]) + return formatWithArgumentRanges(self._s[1991]!, self._r[1991]!, [_0]) } - public var Channel_AdminLog_InfoPanelTitle: String { return self._s[1991]! } - public var Passport_Language_da: String { return self._s[1993]! } - public var Chat_SlowmodeSendError: String { return self._s[1994]! } - public var Application_Update: String { return self._s[1996]! } - public var SocksProxySetup_SaveProxy: String { return self._s[1997]! } + public var Channel_AdminLog_InfoPanelTitle: String { return self._s[1992]! } + public var Passport_Language_da: String { return self._s[1994]! } + public var Chat_SlowmodeSendError: String { return self._s[1995]! } + public var Application_Update: String { return self._s[1997]! } + public var SocksProxySetup_SaveProxy: String { return self._s[1998]! } public func PUSH_AUTH_REGION(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1998]!, self._r[1998]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1999]!, self._r[1999]!, [_1, _2]) } - public var Privacy_AddNewPeer: String { return self._s[2000]! } - public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[2002]! } - public var Channel_Members_Title: String { return self._s[2003]! } - public var Settings_LogoutConfirmationText: String { return self._s[2004]! } - public var Chat_UnsendMyMessages: String { return self._s[2005]! } - public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2007]! } - public var ChatListFilter_AddChatsTitle: String { return self._s[2008]! } - public var Passport_FloodError: String { return self._s[2009]! } - public var NotificationSettings_ContactJoinedInfo: String { return self._s[2010]! } - public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2011]! } - public var CallSettings_TabIconDescription: String { return self._s[2012]! } - public var Group_Setup_HistoryHeader: String { return self._s[2014]! } + public var Privacy_AddNewPeer: String { return self._s[2001]! } + public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[2003]! } + public var Channel_Members_Title: String { return self._s[2004]! } + public var Settings_LogoutConfirmationText: String { return self._s[2005]! } + public var Chat_UnsendMyMessages: String { return self._s[2006]! } + public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2008]! } + public var ChatListFilter_AddChatsTitle: String { return self._s[2009]! } + public var Passport_FloodError: String { return self._s[2010]! } + public var NotificationSettings_ContactJoinedInfo: String { return self._s[2011]! } + public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2012]! } + public var CallSettings_TabIconDescription: String { return self._s[2013]! } + public var Group_Setup_HistoryHeader: String { return self._s[2015]! } public func Channel_AdminLog_AllowedNewMembersToSpeak(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2015]!, self._r[2015]!, [_1]) + return formatWithArgumentRanges(self._s[2016]!, self._r[2016]!, [_1]) } - public var TwoStepAuth_EmailTitle: String { return self._s[2016]! } - public var GroupInfo_Permissions_Removed: String { return self._s[2017]! } - public var DialogList_ClearHistoryConfirmation: String { return self._s[2018]! } - public var Contacts_Title: String { return self._s[2020]! } + public var TwoStepAuth_EmailTitle: String { return self._s[2017]! } + public var GroupInfo_Permissions_Removed: String { return self._s[2018]! } + public var DialogList_ClearHistoryConfirmation: String { return self._s[2019]! } + public var Contacts_Title: String { return self._s[2021]! } public func Notification_Invited(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2021]!, self._r[2021]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2022]!, self._r[2022]!, [_0, _1]) } - public var ChatList_PeerTypeBot: String { return self._s[2024]! } + public var ChatList_PeerTypeBot: String { return self._s[2025]! } public func Channel_AdminLog_SetSlowmode(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2025]!, self._r[2025]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2026]!, self._r[2026]!, [_1, _2]) } - public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2026]! } + public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2027]! } public func Time_PreciseDate_m1(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2027]!, self._r[2027]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2028]!, self._r[2028]!, [_1, _2, _3]) } - public var Camera_PhotoMode: String { return self._s[2029]! } + public var Camera_PhotoMode: String { return self._s[2030]! } public func PUSH_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2030]!, self._r[2030]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2031]!, self._r[2031]!, [_1, _2, _3]) } - public var ContactInfo_PhoneLabelPager: String { return self._s[2031]! } - public var SettingsSearch_Synonyms_FAQ: String { return self._s[2032]! } - public var Call_CallAgain: String { return self._s[2033]! } - public var TwoStepAuth_PasswordSet: String { return self._s[2034]! } + public var ContactInfo_PhoneLabelPager: String { return self._s[2032]! } + public var SettingsSearch_Synonyms_FAQ: String { return self._s[2033]! } + public var Call_CallAgain: String { return self._s[2034]! } + public var TwoStepAuth_PasswordSet: String { return self._s[2035]! } public func Channel_Management_RestrictedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2035]!, self._r[2035]!, [_0]) + return formatWithArgumentRanges(self._s[2036]!, self._r[2036]!, [_0]) } - public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2036]! } - public var ClearCache_FreeSpaceDescription: String { return self._s[2037]! } - public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2038]! } - public var Group_LeaveGroup: String { return self._s[2039]! } - public var GroupInfo_LabelAdmin: String { return self._s[2042]! } - public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2044]! } - public var Notification_PassportValuePersonalDetails: String { return self._s[2045]! } + public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2037]! } + public var ClearCache_FreeSpaceDescription: String { return self._s[2038]! } + public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2039]! } + public var Group_LeaveGroup: String { return self._s[2040]! } + public var GroupInfo_LabelAdmin: String { return self._s[2043]! } + public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2045]! } + public var Notification_PassportValuePersonalDetails: String { return self._s[2046]! } public func WebSearch_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2046]!, self._r[2046]!, [_0]) + return formatWithArgumentRanges(self._s[2047]!, self._r[2047]!, [_0]) } - public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2047]! } - public var Appearance_Preview: String { return self._s[2048]! } - public var VoiceOver_Chat_Contact: String { return self._s[2049]! } - public var Passport_Language_th: String { return self._s[2050]! } - public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2052]! } - public var LastSeen_Offline: String { return self._s[2055]! } - public var Map_OpenInHereMaps: String { return self._s[2056]! } - public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2057]! } - public var InviteLink_ContextEdit: String { return self._s[2059]! } - public var AutoDownloadSettings_Reset: String { return self._s[2060]! } - public var Conversation_SendMessage_SetReminder: String { return self._s[2061]! } - public var Channel_AdminLog_EmptyMessageText: String { return self._s[2062]! } + public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2048]! } + public var Appearance_Preview: String { return self._s[2049]! } + public var VoiceOver_Chat_Contact: String { return self._s[2050]! } + public var Passport_Language_th: String { return self._s[2051]! } + public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2053]! } + public var LastSeen_Offline: String { return self._s[2056]! } + public var Map_OpenInHereMaps: String { return self._s[2057]! } + public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2058]! } + public var InviteLink_ContextEdit: String { return self._s[2060]! } + public var AutoDownloadSettings_Reset: String { return self._s[2061]! } + public var Conversation_SendMessage_SetReminder: String { return self._s[2062]! } + public var Channel_AdminLog_EmptyMessageText: String { return self._s[2063]! } public func AddContact_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2063]!, self._r[2063]!, [_0]) - } - public func AuthCode_Alert(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2064]!, self._r[2064]!, [_0]) } - public var Passport_Identity_EditDriversLicense: String { return self._s[2065]! } - public var ChatListFolder_NameNonMuted: String { return self._s[2066]! } - public var Username_Placeholder: String { return self._s[2067]! } + public func AuthCode_Alert(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2065]!, self._r[2065]!, [_0]) + } + public var Passport_Identity_EditDriversLicense: String { return self._s[2066]! } + public var ChatListFolder_NameNonMuted: String { return self._s[2067]! } + public var Username_Placeholder: String { return self._s[2068]! } public func PUSH_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2068]!, self._r[2068]!, [_1]) + return formatWithArgumentRanges(self._s[2069]!, self._r[2069]!, [_1]) } - public var Passport_Language_it: String { return self._s[2069]! } - public var Checkout_NewCard_SaveInfo: String { return self._s[2070]! } + public var Passport_Language_it: String { return self._s[2070]! } + public var Checkout_NewCard_SaveInfo: String { return self._s[2071]! } public func Channel_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2071]!, self._r[2071]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2072]!, self._r[2072]!, [_1, _2]) } - public var NotificationsSound_Pulse: String { return self._s[2072]! } - public var VoiceOver_DismissContextMenu: String { return self._s[2074]! } - public var MessagePoll_NoVotes: String { return self._s[2077]! } - public var Message_Wallpaper: String { return self._s[2078]! } - public var Appearance_Other: String { return self._s[2079]! } - public var Passport_Identity_NativeNameHelp: String { return self._s[2081]! } - public var Group_PublicLink_Placeholder: String { return self._s[2084]! } - public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2085]! } - public var VoiceOver_Recording_StopAndPreview: String { return self._s[2086]! } - public var ChatListFolder_NameBots: String { return self._s[2087]! } - public var Conversation_StopPollConfirmation: String { return self._s[2088]! } - public var UserInfo_DeleteContact: String { return self._s[2089]! } + public var NotificationsSound_Pulse: String { return self._s[2073]! } + public var VoiceOver_DismissContextMenu: String { return self._s[2075]! } + public var MessagePoll_NoVotes: String { return self._s[2078]! } + public var Message_Wallpaper: String { return self._s[2079]! } + public var Appearance_Other: String { return self._s[2080]! } + public var Passport_Identity_NativeNameHelp: String { return self._s[2082]! } + public var Group_PublicLink_Placeholder: String { return self._s[2085]! } + public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2086]! } + public var VoiceOver_Recording_StopAndPreview: String { return self._s[2087]! } + public var ChatListFolder_NameBots: String { return self._s[2088]! } + public var Conversation_StopPollConfirmation: String { return self._s[2089]! } + public var UserInfo_DeleteContact: String { return self._s[2090]! } public func Time_MonthOfYear_m11(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2090]!, self._r[2090]!, [_0]) + return formatWithArgumentRanges(self._s[2091]!, self._r[2091]!, [_0]) } - public var Wallpaper_Wallpaper: String { return self._s[2092]! } + public var Wallpaper_Wallpaper: String { return self._s[2093]! } public func PUSH_MESSAGE_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2093]!, self._r[2093]!, [_1]) + return formatWithArgumentRanges(self._s[2094]!, self._r[2094]!, [_1]) } - public var LoginPassword_ForgotPassword: String { return self._s[2094]! } - public var FeaturedStickerPacks_Title: String { return self._s[2095]! } - public var Paint_Pen: String { return self._s[2096]! } - public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2097]! } - public var ChatListFolderSettings_Info: String { return self._s[2098]! } - public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2099]! } - public var PhotoEditor_CurvesAll: String { return self._s[2101]! } + public var LoginPassword_ForgotPassword: String { return self._s[2095]! } + public var FeaturedStickerPacks_Title: String { return self._s[2096]! } + public var Paint_Pen: String { return self._s[2097]! } + public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2098]! } + public var ChatListFolderSettings_Info: String { return self._s[2099]! } + public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2100]! } + public var PhotoEditor_CurvesAll: String { return self._s[2102]! } public func Time_PreciseDate_m12(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2103]!, self._r[2103]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2104]!, self._r[2104]!, [_1, _2, _3]) } - public var Passport_Address_TypeRentalAgreement: String { return self._s[2105]! } - public var Message_ImageExpired: String { return self._s[2106]! } - public var Call_ConnectionErrorMessage: String { return self._s[2107]! } - public var SearchImages_NoImagesFound: String { return self._s[2109]! } - public var PeerInfo_PaneGifs: String { return self._s[2110]! } - public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2111]! } - public var EnterPasscode_RepeatNewPasscode: String { return self._s[2112]! } - public var PhotoEditor_VignetteTool: String { return self._s[2113]! } - public var Passport_Language_dz: String { return self._s[2114]! } - public var Notifications_ChannelNotificationsHelp: String { return self._s[2115]! } - public var Conversation_BlockUser: String { return self._s[2116]! } - public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2119]! } - public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2121]! } + public var Passport_Address_TypeRentalAgreement: String { return self._s[2106]! } + public var Message_ImageExpired: String { return self._s[2107]! } + public var Call_ConnectionErrorMessage: String { return self._s[2108]! } + public var SearchImages_NoImagesFound: String { return self._s[2110]! } + public var PeerInfo_PaneGifs: String { return self._s[2111]! } + public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2112]! } + public var EnterPasscode_RepeatNewPasscode: String { return self._s[2113]! } + public var PhotoEditor_VignetteTool: String { return self._s[2114]! } + public var Passport_Language_dz: String { return self._s[2115]! } + public var Notifications_ChannelNotificationsHelp: String { return self._s[2116]! } + public var Conversation_BlockUser: String { return self._s[2117]! } + public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2120]! } + public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2122]! } public func Time_MonthOfYear_m8(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2122]!, self._r[2122]!, [_0]) + return formatWithArgumentRanges(self._s[2123]!, self._r[2123]!, [_0]) } - public var KeyCommand_NewMessage: String { return self._s[2123]! } - public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2125]! } + public var KeyCommand_NewMessage: String { return self._s[2124]! } + public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2126]! } public func PUSH_CHAT_MESSAGE_GEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2127]!, self._r[2127]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2128]!, self._r[2128]!, [_1, _2]) } - public var ContactList_Context_StartSecretChat: String { return self._s[2128]! } - public var VoiceOver_Chat_File: String { return self._s[2129]! } - public var ChatList_EditFolder: String { return self._s[2131]! } - public var Appearance_BubbleCorners_Title: String { return self._s[2132]! } - public var PeerInfo_PaneAudio: String { return self._s[2133]! } - public var ChatListFolder_CategoryContacts: String { return self._s[2135]! } + public var ContactList_Context_StartSecretChat: String { return self._s[2129]! } + public var VoiceOver_Chat_File: String { return self._s[2130]! } + public var ChatList_EditFolder: String { return self._s[2132]! } + public var Appearance_BubbleCorners_Title: String { return self._s[2133]! } + public var PeerInfo_PaneAudio: String { return self._s[2134]! } + public var ChatListFolder_CategoryContacts: String { return self._s[2136]! } public func Login_InvalidPhoneEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2136]!, self._r[2136]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[2137]!, self._r[2137]!, [_1, _2, _3, _4, _5]) } - public var ChatList_PeerTypeChannel: String { return self._s[2137]! } - public var VoiceOver_Navigation_Search: String { return self._s[2138]! } - public var Settings_Search: String { return self._s[2139]! } - public var WallpaperSearch_ColorYellow: String { return self._s[2140]! } - public var Login_PhoneBannedError: String { return self._s[2141]! } - public var KeyCommand_JumpToNextChat: String { return self._s[2142]! } - public var Passport_Language_fa: String { return self._s[2143]! } - public var Settings_About: String { return self._s[2144]! } - public var AutoDownloadSettings_MaxFileSize: String { return self._s[2145]! } - public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2146]! } - public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2147]! } + public var ChatList_PeerTypeChannel: String { return self._s[2138]! } + public var VoiceOver_Navigation_Search: String { return self._s[2139]! } + public var Settings_Search: String { return self._s[2140]! } + public var WallpaperSearch_ColorYellow: String { return self._s[2141]! } + public var Login_PhoneBannedError: String { return self._s[2142]! } + public var KeyCommand_JumpToNextChat: String { return self._s[2143]! } + public var Passport_Language_fa: String { return self._s[2144]! } + public var Settings_About: String { return self._s[2145]! } + public var AutoDownloadSettings_MaxFileSize: String { return self._s[2146]! } + public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2147]! } + public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2148]! } public func PUSH_CHAT_MESSAGE_TEXT(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2148]!, self._r[2148]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2149]!, self._r[2149]!, [_1, _2, _3]) } - public var Common_OK: String { return self._s[2149]! } - public var Contacts_SortBy: String { return self._s[2150]! } - public var AutoNightTheme_PreferredTheme: String { return self._s[2151]! } + public var Common_OK: String { return self._s[2150]! } + public var Contacts_SortBy: String { return self._s[2151]! } + public var AutoNightTheme_PreferredTheme: String { return self._s[2152]! } public func AutoDownloadSettings_OnFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2153]!, self._r[2153]!, [_0]) + return formatWithArgumentRanges(self._s[2154]!, self._r[2154]!, [_0]) } - public var CallFeedback_IncludeLogs: String { return self._s[2156]! } + public var CallFeedback_IncludeLogs: String { return self._s[2157]! } public func External_OpenIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2157]!, self._r[2157]!, [_0]) + return formatWithArgumentRanges(self._s[2158]!, self._r[2158]!, [_0]) } - public var Passcode_AppLockedAlert: String { return self._s[2159]! } - public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2160]! } - public var Channel_NotificationLoading: String { return self._s[2162]! } - public var Passport_Identity_DocumentNumber: String { return self._s[2163]! } - public var VoiceOver_Chat_PagePreview: String { return self._s[2164]! } - public var VoiceOver_Chat_OpenHint: String { return self._s[2165]! } - public var Weekday_ShortFriday: String { return self._s[2166]! } - public var Conversation_TitleMute: String { return self._s[2167]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2168]! } - public var ScheduledMessages_PollUnavailable: String { return self._s[2169]! } - public var DialogList_LanguageTooltip: String { return self._s[2171]! } - public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2172]! } + public var Passcode_AppLockedAlert: String { return self._s[2160]! } + public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2161]! } + public var Channel_NotificationLoading: String { return self._s[2163]! } + public var Passport_Identity_DocumentNumber: String { return self._s[2164]! } + public var VoiceOver_Chat_PagePreview: String { return self._s[2165]! } + public var VoiceOver_Chat_OpenHint: String { return self._s[2166]! } + public var Weekday_ShortFriday: String { return self._s[2167]! } + public var Conversation_TitleMute: String { return self._s[2168]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2169]! } + public var ScheduledMessages_PollUnavailable: String { return self._s[2170]! } + public var DialogList_LanguageTooltip: String { return self._s[2172]! } + public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2173]! } public func DialogList_SingleUploadingVideoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2173]!, self._r[2173]!, [_0]) + return formatWithArgumentRanges(self._s[2174]!, self._r[2174]!, [_0]) } - public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2175]! } - public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2176]! } - public var Settings_EditVideo: String { return self._s[2177]! } - public var VoiceOver_Common_Off: String { return self._s[2178]! } - public var Stickers_FrequentlyUsed: String { return self._s[2179]! } - public var GroupPermission_Title: String { return self._s[2180]! } - public var AccessDenied_VideoMessageCamera: String { return self._s[2181]! } - public var Appearance_ThemeCarouselDay: String { return self._s[2182]! } + public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2176]! } + public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2177]! } + public var Settings_EditVideo: String { return self._s[2178]! } + public var VoiceOver_Common_Off: String { return self._s[2179]! } + public var Stickers_FrequentlyUsed: String { return self._s[2180]! } + public var GroupPermission_Title: String { return self._s[2181]! } + public var AccessDenied_VideoMessageCamera: String { return self._s[2182]! } + public var Appearance_ThemeCarouselDay: String { return self._s[2183]! } public func PUSH_CHAT_MESSAGE_AUDIO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2183]!, self._r[2183]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2184]!, self._r[2184]!, [_1, _2]) } - public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2184]! } - public var Tour_Title6: String { return self._s[2185]! } - public var EmptyGroupInfo_Title: String { return self._s[2186]! } + public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2185]! } + public var Tour_Title6: String { return self._s[2186]! } + public var EmptyGroupInfo_Title: String { return self._s[2187]! } public func Channel_AdminLog_MessageToggleSignaturesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2187]!, self._r[2187]!, [_0]) + return formatWithArgumentRanges(self._s[2188]!, self._r[2188]!, [_0]) } - public var Passport_Language_sk: String { return self._s[2188]! } - public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2189]! } - public var Preview_SaveToCameraRoll: String { return self._s[2190]! } - public var LogoutOptions_SetPasscodeTitle: String { return self._s[2191]! } - public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2192]! } - public var Conversation_ContextMenuMore: String { return self._s[2193]! } - public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2194]! } - public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2195]! } - public var CallFeedback_ReasonSilentLocal: String { return self._s[2197]! } + public var Passport_Language_sk: String { return self._s[2189]! } + public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2190]! } + public var Preview_SaveToCameraRoll: String { return self._s[2191]! } + public var LogoutOptions_SetPasscodeTitle: String { return self._s[2192]! } + public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2193]! } + public var Conversation_ContextMenuMore: String { return self._s[2194]! } + public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2195]! } + public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2196]! } + public var CallFeedback_ReasonSilentLocal: String { return self._s[2198]! } public func Channel_AdminLog_UnmutedMutedParticipant(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2198]!, self._r[2198]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2199]!, self._r[2199]!, [_1, _2]) } - public var UserInfo_NotificationsDisable: String { return self._s[2199]! } + public var UserInfo_NotificationsDisable: String { return self._s[2200]! } public func Channel_AdminLog_EmptyFilterQueryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2201]!, self._r[2201]!, [_0]) + return formatWithArgumentRanges(self._s[2202]!, self._r[2202]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2202]! } + public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2203]! } public func Date_ChatDateHeader(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2204]!, self._r[2204]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2205]!, self._r[2205]!, [_1, _2]) } - public var WallpaperSearch_ColorPrefix: String { return self._s[2205]! } + public var WallpaperSearch_ColorPrefix: String { return self._s[2206]! } public func Message_ForwardedPsa_covid(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2206]!, self._r[2206]!, [_0]) + return formatWithArgumentRanges(self._s[2207]!, self._r[2207]!, [_0]) } - public var Conversation_RestrictedMedia: String { return self._s[2208]! } - public var Group_MessageVideoUpdated: String { return self._s[2209]! } - public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2210]! } - public var GroupInfo_DeleteAndExit: String { return self._s[2211]! } - public var TwoFactorSetup_Email_Action: String { return self._s[2212]! } - public var Media_ShareThisVideo: String { return self._s[2214]! } - public var DialogList_Replies: String { return self._s[2215]! } + public var Conversation_RestrictedMedia: String { return self._s[2209]! } + public var Group_MessageVideoUpdated: String { return self._s[2210]! } + public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2211]! } + public var GroupInfo_DeleteAndExit: String { return self._s[2212]! } + public var TwoFactorSetup_Email_Action: String { return self._s[2213]! } + public var Media_ShareThisVideo: String { return self._s[2215]! } + public var DialogList_Replies: String { return self._s[2216]! } public func Conversation_Moderate_DeleteAllMessages(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2216]!, self._r[2216]!, [_0]) + return formatWithArgumentRanges(self._s[2217]!, self._r[2217]!, [_0]) } - public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2217]! } - public var Watch_Suggestion_OnMyWay: String { return self._s[2218]! } - public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2219]! } + public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2218]! } + public var Watch_Suggestion_OnMyWay: String { return self._s[2219]! } + public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2220]! } public func PUSH_PINNED_POLL(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2220]!, self._r[2220]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2221]!, self._r[2221]!, [_1, _2]) } public func GroupInfo_InvitationLinkAcceptChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2221]!, self._r[2221]!, [_0]) + return formatWithArgumentRanges(self._s[2222]!, self._r[2222]!, [_0]) } - public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2222]! } - public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2223]! } - public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2224]! } - public var Channel_Members_InviteLink: String { return self._s[2225]! } - public var Conversation_TapAndHoldToRecord: String { return self._s[2226]! } - public var WatchRemote_AlertText: String { return self._s[2227]! } + public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2223]! } + public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2224]! } + public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2225]! } + public var Channel_Members_InviteLink: String { return self._s[2226]! } + public var Conversation_TapAndHoldToRecord: String { return self._s[2227]! } + public var WatchRemote_AlertText: String { return self._s[2228]! } public func Channel_DiscussionGroup_PrivateChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2228]!, self._r[2228]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2229]!, self._r[2229]!, [_1, _2]) } - public var Conversation_Pin: String { return self._s[2229]! } - public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2230]! } - public var Stickers_RemoveFromFavorites: String { return self._s[2231]! } + public var Conversation_Pin: String { return self._s[2230]! } + public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2231]! } + public var Stickers_RemoveFromFavorites: String { return self._s[2232]! } public func Notification_PinnedPollMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2232]!, self._r[2232]!, [_0]) + return formatWithArgumentRanges(self._s[2233]!, self._r[2233]!, [_0]) } - public var Appearance_AppIconFilled: String { return self._s[2233]! } - public var StickerPack_ErrorNotFound: String { return self._s[2234]! } + public var Appearance_AppIconFilled: String { return self._s[2234]! } + public var StickerPack_ErrorNotFound: String { return self._s[2235]! } public func Channel_AdminLog_MessageRestrictedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2235]!, self._r[2235]!, [_1]) + return formatWithArgumentRanges(self._s[2236]!, self._r[2236]!, [_1]) } - public var Passport_Identity_AddIdentityCard: String { return self._s[2236]! } + public var Passport_Identity_AddIdentityCard: String { return self._s[2237]! } public func PUSH_CHANNEL_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2238]!, self._r[2238]!, [_1]) + return formatWithArgumentRanges(self._s[2239]!, self._r[2239]!, [_1]) } - public var Call_Camera: String { return self._s[2239]! } - public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2240]! } - public var Group_Location_Info: String { return self._s[2241]! } - public var Watch_LastSeen_WithinAMonth: String { return self._s[2242]! } - public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2243]! } + public var Call_Camera: String { return self._s[2240]! } + public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2241]! } + public var Group_Location_Info: String { return self._s[2242]! } + public var Watch_LastSeen_WithinAMonth: String { return self._s[2243]! } + public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2244]! } public func DialogList_PinLimitError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2244]!, self._r[2244]!, [_0]) + return formatWithArgumentRanges(self._s[2245]!, self._r[2245]!, [_0]) } - public var Weekday_Yesterday: String { return self._s[2245]! } - public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2246]! } - public var InviteLink_Create_UsersLimit: String { return self._s[2247]! } - public var ArchivedPacksAlert_Title: String { return self._s[2248]! } - public var PeerInfo_PaneMembers: String { return self._s[2249]! } - public var PhotoEditor_SelectCoverFrame: String { return self._s[2250]! } + public var Weekday_Yesterday: String { return self._s[2246]! } + public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2247]! } + public var InviteLink_Create_UsersLimit: String { return self._s[2248]! } + public var ArchivedPacksAlert_Title: String { return self._s[2249]! } + public var PeerInfo_PaneMembers: String { return self._s[2250]! } + public var PhotoEditor_SelectCoverFrame: String { return self._s[2251]! } public func Location_ProximityAlertSetTextGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2251]!, self._r[2251]!, [_0]) + return formatWithArgumentRanges(self._s[2252]!, self._r[2252]!, [_0]) } - public var ContactInfo_PhoneLabelMain: String { return self._s[2252]! } + public var ContactInfo_PhoneLabelMain: String { return self._s[2253]! } public func Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2253]!, self._r[2253]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2254]!, self._r[2254]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2254]! } - public var Channel_DiscussionGroup: String { return self._s[2255]! } - public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2256]! } - public var InviteLink_Create_TimeLimit: String { return self._s[2258]! } - public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2259]! } - public var VoiceOver_MessageContextForward: String { return self._s[2260]! } - public var SocksProxySetup_TypeNone: String { return self._s[2261]! } - public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2263]! } - public var ProfilePhoto_OpenInEditor: String { return self._s[2265]! } - public var WallpaperSearch_ColorPurple: String { return self._s[2266]! } - public var ChatListFolder_IncludeChatsTitle: String { return self._s[2267]! } - public var Group_Username_InvalidTooShort: String { return self._s[2268]! } - public var Location_ProximityNotification_DistanceM: String { return self._s[2269]! } + public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2255]! } + public var Channel_DiscussionGroup: String { return self._s[2256]! } + public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2257]! } + public var InviteLink_Create_TimeLimit: String { return self._s[2259]! } + public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2260]! } + public var VoiceOver_MessageContextForward: String { return self._s[2261]! } + public var SocksProxySetup_TypeNone: String { return self._s[2262]! } + public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2264]! } + public var ProfilePhoto_OpenInEditor: String { return self._s[2266]! } + public var WallpaperSearch_ColorPurple: String { return self._s[2267]! } + public var ChatListFolder_IncludeChatsTitle: String { return self._s[2268]! } + public var Group_Username_InvalidTooShort: String { return self._s[2269]! } + public var Location_ProximityNotification_DistanceM: String { return self._s[2270]! } public func Login_EmailPhoneBody(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2270]!, self._r[2270]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[2271]!, self._r[2271]!, [_0, _1, _2]) } - public var Passport_Language_tk: String { return self._s[2271]! } - public var ConvertToSupergroup_Title: String { return self._s[2272]! } - public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2273]! } - public var Cache_KeepMediaHelp: String { return self._s[2274]! } - public var Channel_Management_Title: String { return self._s[2275]! } + public var Passport_Language_tk: String { return self._s[2272]! } + public var ConvertToSupergroup_Title: String { return self._s[2273]! } + public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2274]! } + public var Cache_KeepMediaHelp: String { return self._s[2275]! } + public var Channel_Management_Title: String { return self._s[2276]! } public func PUSH_MESSAGE_PHOTO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2276]!, self._r[2276]!, [_1]) + return formatWithArgumentRanges(self._s[2277]!, self._r[2277]!, [_1]) } - public var Conversation_ForwardChats: String { return self._s[2277]! } - public var Passport_Language_bg: String { return self._s[2278]! } - public var SocksProxySetup_TypeSocks: String { return self._s[2279]! } - public var Permissions_PrivacyPolicy: String { return self._s[2280]! } - public var VoiceOver_Chat_YourMusic: String { return self._s[2281]! } - public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2282]! } - public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2283]! } - public var Conversation_ContextMenuOpenChannel: String { return self._s[2284]! } - public var Activity_UploadingVideo: String { return self._s[2285]! } - public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2287]! } - public var SocksProxySetup_Credentials: String { return self._s[2289]! } - public var Preview_SaveGif: String { return self._s[2290]! } - public var Cache_Photos: String { return self._s[2291]! } - public var Channel_AdminLogFilter_EventsCalls: String { return self._s[2292]! } - public var Conversation_ContextMenuCancelEditing: String { return self._s[2293]! } - public var Contacts_FailedToSendInvitesMessage: String { return self._s[2294]! } - public var Passport_Language_lt: String { return self._s[2295]! } - public var Passport_DeleteDocument: String { return self._s[2297]! } - public var GroupInfo_SetGroupPhotoStop: String { return self._s[2298]! } + public var Conversation_ForwardChats: String { return self._s[2278]! } + public var Passport_Language_bg: String { return self._s[2279]! } + public var SocksProxySetup_TypeSocks: String { return self._s[2280]! } + public var Permissions_PrivacyPolicy: String { return self._s[2281]! } + public var VoiceOver_Chat_YourMusic: String { return self._s[2282]! } + public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2283]! } + public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2284]! } + public var Conversation_ContextMenuOpenChannel: String { return self._s[2285]! } + public var Activity_UploadingVideo: String { return self._s[2286]! } + public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2288]! } + public var SocksProxySetup_Credentials: String { return self._s[2290]! } + public var Preview_SaveGif: String { return self._s[2291]! } + public var Cache_Photos: String { return self._s[2292]! } + public var Channel_AdminLogFilter_EventsCalls: String { return self._s[2293]! } + public var Conversation_ContextMenuCancelEditing: String { return self._s[2294]! } + public var Contacts_FailedToSendInvitesMessage: String { return self._s[2295]! } + public var Passport_Language_lt: String { return self._s[2296]! } + public var Passport_DeleteDocument: String { return self._s[2298]! } + public var GroupInfo_SetGroupPhotoStop: String { return self._s[2299]! } public func Location_ProximityNotification_NotifyLong(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2299]!, self._r[2299]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2300]!, self._r[2300]!, [_1, _2]) } - public var AccessDenied_VideoMessageMicrophone: String { return self._s[2300]! } + public var AccessDenied_VideoMessageMicrophone: String { return self._s[2301]! } public func PeopleNearby_VisibleUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2301]!, self._r[2301]!, [_0]) + return formatWithArgumentRanges(self._s[2302]!, self._r[2302]!, [_0]) } - public var AccessDenied_VideoCallCamera: String { return self._s[2302]! } + public var AccessDenied_VideoCallCamera: String { return self._s[2303]! } public func Channel_AdminLog_MessageDeleted(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2303]!, self._r[2303]!, [_0]) + return formatWithArgumentRanges(self._s[2304]!, self._r[2304]!, [_0]) } - public var PhotoEditor_SharpenTool: String { return self._s[2304]! } + public var PhotoEditor_SharpenTool: String { return self._s[2305]! } public func PUSH_CHANNEL_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2305]!, self._r[2305]!, [_1]) + return formatWithArgumentRanges(self._s[2306]!, self._r[2306]!, [_1]) } - public var DialogList_Unpin: String { return self._s[2306]! } - public var Stickers_NoStickersFound: String { return self._s[2307]! } - public var UserInfo_AddContact: String { return self._s[2309]! } + public var DialogList_Unpin: String { return self._s[2307]! } + public var Stickers_NoStickersFound: String { return self._s[2308]! } + public var UserInfo_AddContact: String { return self._s[2310]! } public func AddContact_SharedContactExceptionInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2311]!, self._r[2311]!, [_0]) - } - public func Notification_PinnedLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2312]!, self._r[2312]!, [_0]) } - public var CallFeedback_VideoReasonDistorted: String { return self._s[2313]! } - public var Tour_Text2: String { return self._s[2314]! } + public func Notification_PinnedLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2313]!, self._r[2313]!, [_0]) + } + public var CallFeedback_VideoReasonDistorted: String { return self._s[2314]! } + public var Tour_Text2: String { return self._s[2315]! } public func Conversation_TitleCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2316]!, self._r[2316]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2317]!, self._r[2317]!, [_1, _2]) } - public var InviteLink_DeleteAllRevokedLinksAlert_Text: String { return self._s[2318]! } - public var Paint_Delete: String { return self._s[2319]! } + public var InviteLink_DeleteAllRevokedLinksAlert_Text: String { return self._s[2319]! } + public var Paint_Delete: String { return self._s[2320]! } public func Call_VoiceChatInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2320]!, self._r[2320]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2321]!, self._r[2321]!, [_1, _2]) } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2321]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2322]! } public func PrivacySettings_LastSeenEverybodyMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2323]!, self._r[2323]!, [_0]) + return formatWithArgumentRanges(self._s[2324]!, self._r[2324]!, [_0]) } - public var Privacy_Calls_NeverAllow_Title: String { return self._s[2324]! } - public var Notification_CallOutgoingShort: String { return self._s[2325]! } - public var Checkout_PasswordEntry_Title: String { return self._s[2326]! } - public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2327]! } - public var Notification_MessageLifetime1m: String { return self._s[2328]! } - public var BlockedUsers_AddNew: String { return self._s[2330]! } - public var FastTwoStepSetup_EmailSection: String { return self._s[2331]! } - public var Settings_SaveEditedPhotos: String { return self._s[2332]! } - public var GroupInfo_GroupNamePlaceholder: String { return self._s[2333]! } - public var Channel_AboutItem: String { return self._s[2334]! } - public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2335]! } - public var Privacy_Calls_P2PNever: String { return self._s[2337]! } - public var Passport_Language_uk: String { return self._s[2338]! } - public var NetworkUsageSettings_Wifi: String { return self._s[2339]! } - public var Conversation_Moderate_Report: String { return self._s[2340]! } - public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2341]! } - public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2342]! } - public var Permissions_SiriText_v0: String { return self._s[2343]! } - public var Theme_Colors_Background: String { return self._s[2344]! } - public var Notification_CallMissed: String { return self._s[2345]! } - public var Stats_ZoomOut: String { return self._s[2346]! } - public var Profile_AddToExisting: String { return self._s[2347]! } - public var Passport_FieldAddressUploadHelp: String { return self._s[2350]! } - public var VoiceChat_RemovePeerRemove: String { return self._s[2351]! } - public var Undo_DeletedChannel: String { return self._s[2352]! } + public var Privacy_Calls_NeverAllow_Title: String { return self._s[2325]! } + public var Notification_CallOutgoingShort: String { return self._s[2326]! } + public var Checkout_PasswordEntry_Title: String { return self._s[2327]! } + public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2328]! } + public var Notification_MessageLifetime1m: String { return self._s[2329]! } + public var BlockedUsers_AddNew: String { return self._s[2331]! } + public var FastTwoStepSetup_EmailSection: String { return self._s[2332]! } + public var Settings_SaveEditedPhotos: String { return self._s[2333]! } + public var GroupInfo_GroupNamePlaceholder: String { return self._s[2334]! } + public var Channel_AboutItem: String { return self._s[2335]! } + public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2336]! } + public var Privacy_Calls_P2PNever: String { return self._s[2338]! } + public var Passport_Language_uk: String { return self._s[2339]! } + public var NetworkUsageSettings_Wifi: String { return self._s[2340]! } + public var Conversation_Moderate_Report: String { return self._s[2341]! } + public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2342]! } + public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2343]! } + public var Permissions_SiriText_v0: String { return self._s[2344]! } + public var Theme_Colors_Background: String { return self._s[2345]! } + public var Notification_CallMissed: String { return self._s[2346]! } + public var Stats_ZoomOut: String { return self._s[2347]! } + public var Profile_AddToExisting: String { return self._s[2348]! } + public var Passport_FieldAddressUploadHelp: String { return self._s[2351]! } + public var VoiceChat_RemovePeerRemove: String { return self._s[2352]! } + public var Undo_DeletedChannel: String { return self._s[2353]! } public func Channel_AdminLog_MessagePinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2353]!, self._r[2353]!, [_0]) + return formatWithArgumentRanges(self._s[2354]!, self._r[2354]!, [_0]) } - public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2354]! } - public var Map_LiveLocationGroupDescription: String { return self._s[2355]! } - public var Passport_InfoFAQ_URL: String { return self._s[2356]! } - public var IntentsSettings_SuggestedChats: String { return self._s[2358]! } + public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2355]! } + public var Map_LiveLocationGroupDescription: String { return self._s[2356]! } + public var Passport_InfoFAQ_URL: String { return self._s[2357]! } + public var IntentsSettings_SuggestedChats: String { return self._s[2359]! } public func PUSH_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2359]!, self._r[2359]!, [_1]) + return formatWithArgumentRanges(self._s[2360]!, self._r[2360]!, [_1]) } - public var State_connecting: String { return self._s[2360]! } - public var Passport_Identity_Country: String { return self._s[2361]! } - public var Passport_PasswordDescription: String { return self._s[2362]! } - public var ChatList_PsaLabel_covid: String { return self._s[2363]! } + public var State_connecting: String { return self._s[2361]! } + public var Passport_Identity_Country: String { return self._s[2362]! } + public var Passport_PasswordDescription: String { return self._s[2363]! } + public var ChatList_PsaLabel_covid: String { return self._s[2364]! } public func PUSH_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2364]!, self._r[2364]!, [_1]) + return formatWithArgumentRanges(self._s[2365]!, self._r[2365]!, [_1]) } - public var Contacts_AddPeopleNearby: String { return self._s[2365]! } - public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2366]! } - public var ClearCache_Description: String { return self._s[2367]! } - public var Localization_LanguageName: String { return self._s[2368]! } + public var Contacts_AddPeopleNearby: String { return self._s[2366]! } + public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2367]! } + public var ClearCache_Description: String { return self._s[2368]! } + public var Localization_LanguageName: String { return self._s[2369]! } public func UserInfo_UnblockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2369]!, self._r[2369]!, [_0]) + return formatWithArgumentRanges(self._s[2370]!, self._r[2370]!, [_0]) } - public var Conversation_AddMembers: String { return self._s[2370]! } - public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2371]! } - public var UserInfo_CreateNewContact: String { return self._s[2372]! } - public var Channel_Stickers_NotFound: String { return self._s[2374]! } - public var Watch_Message_Poll: String { return self._s[2375]! } - public var Privacy_Forwards_WhoCanForward: String { return self._s[2376]! } + public var Conversation_AddMembers: String { return self._s[2371]! } + public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2372]! } + public var UserInfo_CreateNewContact: String { return self._s[2373]! } + public var Channel_Stickers_NotFound: String { return self._s[2375]! } + public var Watch_Message_Poll: String { return self._s[2376]! } + public var Privacy_Forwards_WhoCanForward: String { return self._s[2377]! } public func Notification_Kicked(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2377]!, self._r[2377]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2378]!, self._r[2378]!, [_0, _1]) } - public var Login_InfoDeletePhoto: String { return self._s[2378]! } - public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2379]! } - public var InstantPage_FeedbackButton: String { return self._s[2380]! } - public var Appearance_PreviewReplyText: String { return self._s[2381]! } - public var Passport_FieldPhoneHelp: String { return self._s[2382]! } - public var Group_ErrorAddTooMuchBots: String { return self._s[2383]! } - public var Media_SendingOptionsTooltip: String { return self._s[2384]! } - public var ScheduledMessages_ScheduledOnline: String { return self._s[2385]! } - public var Notifications_Badge: String { return self._s[2386]! } - public var VoiceOver_Chat_VideoMessage: String { return self._s[2387]! } - public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2388]! } + public var Login_InfoDeletePhoto: String { return self._s[2379]! } + public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2380]! } + public var InstantPage_FeedbackButton: String { return self._s[2381]! } + public var Appearance_PreviewReplyText: String { return self._s[2382]! } + public var Passport_FieldPhoneHelp: String { return self._s[2383]! } + public var Group_ErrorAddTooMuchBots: String { return self._s[2384]! } + public var Media_SendingOptionsTooltip: String { return self._s[2385]! } + public var ScheduledMessages_ScheduledOnline: String { return self._s[2386]! } + public var Notifications_Badge: String { return self._s[2387]! } + public var VoiceOver_Chat_VideoMessage: String { return self._s[2388]! } + public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2389]! } public func Notification_PinnedPhotoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2390]!, self._r[2390]!, [_0]) + return formatWithArgumentRanges(self._s[2391]!, self._r[2391]!, [_0]) } - public var Passport_InfoLearnMore: String { return self._s[2391]! } - public var EnterPasscode_EnterTitle: String { return self._s[2392]! } - public var Appearance_EditTheme: String { return self._s[2393]! } - public var EditTheme_Expand_BottomInfo: String { return self._s[2394]! } - public var Stats_FollowersTitle: String { return self._s[2395]! } - public var Passport_Identity_SurnamePlaceholder: String { return self._s[2396]! } - public var Channel_Subscribers_Title: String { return self._s[2397]! } - public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2398]! } - public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2399]! } - public var EditTheme_Create_Preview_IncomingText: String { return self._s[2400]! } - public var Conversation_AddToReadingList: String { return self._s[2401]! } + public var Passport_InfoLearnMore: String { return self._s[2392]! } + public var EnterPasscode_EnterTitle: String { return self._s[2393]! } + public var Appearance_EditTheme: String { return self._s[2394]! } + public var EditTheme_Expand_BottomInfo: String { return self._s[2395]! } + public var Stats_FollowersTitle: String { return self._s[2396]! } + public var Passport_Identity_SurnamePlaceholder: String { return self._s[2397]! } + public var Channel_Subscribers_Title: String { return self._s[2398]! } + public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2399]! } + public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2400]! } + public var EditTheme_Create_Preview_IncomingText: String { return self._s[2401]! } + public var Conversation_AddToReadingList: String { return self._s[2402]! } public func Notifications_ExceptionsChangeSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2402]!, self._r[2402]!, [_0]) + return formatWithArgumentRanges(self._s[2403]!, self._r[2403]!, [_0]) } - public var Group_AdminLog_EmptyText: String { return self._s[2403]! } - public var Passport_Identity_EditInternalPassport: String { return self._s[2404]! } - public var Watch_Location_Current: String { return self._s[2405]! } - public var PrivacyPolicy_Title: String { return self._s[2406]! } - public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2413]! } - public var Channel_TypeSetup_Title: String { return self._s[2417]! } - public var Appearance_PreviewReplyAuthor: String { return self._s[2418]! } - public var Passport_Language_ja: String { return self._s[2419]! } - public var ReportPeer_ReasonSpam: String { return self._s[2420]! } - public var Widget_GalleryDescription: String { return self._s[2421]! } - public var Privacy_PaymentsClearInfoHelp: String { return self._s[2422]! } - public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2424]! } - public var Channel_AdminLog_ChangeInfo: String { return self._s[2425]! } - public var ChatListFolder_NameNonContacts: String { return self._s[2426]! } + public var Group_AdminLog_EmptyText: String { return self._s[2404]! } + public var Passport_Identity_EditInternalPassport: String { return self._s[2405]! } + public var Watch_Location_Current: String { return self._s[2406]! } + public var PrivacyPolicy_Title: String { return self._s[2407]! } + public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2414]! } + public var Channel_TypeSetup_Title: String { return self._s[2418]! } + public var Appearance_PreviewReplyAuthor: String { return self._s[2419]! } + public var Passport_Language_ja: String { return self._s[2420]! } + public var ReportPeer_ReasonSpam: String { return self._s[2421]! } + public var Widget_GalleryDescription: String { return self._s[2422]! } + public var Privacy_PaymentsClearInfoHelp: String { return self._s[2423]! } + public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2425]! } + public var Channel_AdminLog_ChangeInfo: String { return self._s[2426]! } + public var ChatListFolder_NameNonContacts: String { return self._s[2427]! } public func InviteLink_ExpiresIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2427]!, self._r[2427]!, [_0]) + return formatWithArgumentRanges(self._s[2428]!, self._r[2428]!, [_0]) } - public var Call_Audio: String { return self._s[2428]! } - public var PhotoEditor_CurvesGreen: String { return self._s[2429]! } - public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2430]! } - public var Settings_PrivacySettings: String { return self._s[2431]! } - public var InviteLink_UsageLimitReached: String { return self._s[2432]! } - public var Stats_Followers: String { return self._s[2433]! } - public var Notifications_AddExceptionTitle: String { return self._s[2434]! } - public var TwoFactorSetup_Password_Title: String { return self._s[2435]! } - public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2436]! } - public var OldChannels_NoticeText: String { return self._s[2437]! } - public var Conversation_SavedMessages: String { return self._s[2438]! } + public var Call_Audio: String { return self._s[2429]! } + public var PhotoEditor_CurvesGreen: String { return self._s[2430]! } + public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2431]! } + public var Settings_PrivacySettings: String { return self._s[2432]! } + public var InviteLink_UsageLimitReached: String { return self._s[2433]! } + public var Stats_Followers: String { return self._s[2434]! } + public var Notifications_AddExceptionTitle: String { return self._s[2435]! } + public var TwoFactorSetup_Password_Title: String { return self._s[2436]! } + public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2437]! } + public var OldChannels_NoticeText: String { return self._s[2438]! } + public var Conversation_SavedMessages: String { return self._s[2439]! } public func Conversation_PeerNearbyTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2440]!, self._r[2440]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2441]!, self._r[2441]!, [_1, _2]) } - public var Passport_Address_TypeResidentialAddress: String { return self._s[2441]! } - public var Appearance_ThemeNightBlue: String { return self._s[2442]! } - public var Notification_ChannelInviterSelf: String { return self._s[2443]! } - public var InviteLink_Create_TimeLimitExpiryDateNever: String { return self._s[2445]! } - public var Watch_UserInfo_Service: String { return self._s[2446]! } - public var ChatList_Context_Back: String { return self._s[2447]! } - public var Passport_Email_Title: String { return self._s[2448]! } - public var Stats_GroupTopAdmin_Promote: String { return self._s[2449]! } + public var Passport_Address_TypeResidentialAddress: String { return self._s[2442]! } + public var Appearance_ThemeNightBlue: String { return self._s[2443]! } + public var Notification_ChannelInviterSelf: String { return self._s[2444]! } + public var InviteLink_Create_TimeLimitExpiryDateNever: String { return self._s[2446]! } + public var Watch_UserInfo_Service: String { return self._s[2447]! } + public var ChatList_Context_Back: String { return self._s[2448]! } + public var Passport_Email_Title: String { return self._s[2449]! } + public var Stats_GroupTopAdmin_Promote: String { return self._s[2450]! } public func PUSH_PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2450]!, self._r[2450]!, [_1]) + return formatWithArgumentRanges(self._s[2451]!, self._r[2451]!, [_1]) } - public var Conversation_UnsupportedMedia: String { return self._s[2451]! } - public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2452]! } - public var Privacy_TopPeersHelp: String { return self._s[2454]! } - public var Privacy_Forwards_AlwaysLink: String { return self._s[2455]! } - public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2456]! } - public var Permissions_NotificationsTitle_v0: String { return self._s[2457]! } + public var Conversation_UnsupportedMedia: String { return self._s[2452]! } + public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2453]! } + public var Privacy_TopPeersHelp: String { return self._s[2455]! } + public var Privacy_Forwards_AlwaysLink: String { return self._s[2456]! } + public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2457]! } + public var Permissions_NotificationsTitle_v0: String { return self._s[2458]! } public func Location_ProximityNotification_AlreadyClose(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2458]!, self._r[2458]!, [_0]) + return formatWithArgumentRanges(self._s[2459]!, self._r[2459]!, [_0]) } - public var Notification_PassportValueProofOfAddress: String { return self._s[2459]! } - public var Map_Map: String { return self._s[2460]! } - public var WallpaperSearch_ColorBlue: String { return self._s[2461]! } - public var Privacy_Calls_CustomShareHelp: String { return self._s[2462]! } - public var PhotoEditor_BlurToolRadial: String { return self._s[2463]! } - public var ChatList_Search_FilterMusic: String { return self._s[2464]! } - public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2465]! } - public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2466]! } - public var Settings_LogoutConfirmationTitle: String { return self._s[2468]! } + public var Notification_PassportValueProofOfAddress: String { return self._s[2460]! } + public var Map_Map: String { return self._s[2461]! } + public var WallpaperSearch_ColorBlue: String { return self._s[2462]! } + public var Privacy_Calls_CustomShareHelp: String { return self._s[2463]! } + public var PhotoEditor_BlurToolRadial: String { return self._s[2464]! } + public var ChatList_Search_FilterMusic: String { return self._s[2465]! } + public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2466]! } + public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2467]! } + public var Settings_LogoutConfirmationTitle: String { return self._s[2469]! } public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2469]!, self._r[2469]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2470]!, self._r[2470]!, [_1, _2]) } public func Notification_ChangedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2470]!, self._r[2470]!, [_0]) + return formatWithArgumentRanges(self._s[2471]!, self._r[2471]!, [_0]) } - public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2471]! } - public var Group_Username_CreatePublicLinkHelp: String { return self._s[2472]! } - public var GroupInfo_Location: String { return self._s[2475]! } - public var Passport_Language_ka: String { return self._s[2476]! } + public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2472]! } + public var Group_Username_CreatePublicLinkHelp: String { return self._s[2473]! } + public var GroupInfo_Location: String { return self._s[2476]! } + public var Passport_Language_ka: String { return self._s[2477]! } public func TwoStepAuth_SetupPendingEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2477]!, self._r[2477]!, [_0]) + return formatWithArgumentRanges(self._s[2478]!, self._r[2478]!, [_0]) } - public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2478]! } - public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2481]! } - public var DialogList_SearchSectionRecent: String { return self._s[2482]! } - public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2483]! } - public var Conversation_Timer_Send: String { return self._s[2484]! } - public var ChatState_Updating: String { return self._s[2486]! } - public var ChannelMembers_WhoCanAddMembers: String { return self._s[2487]! } - public var ChannelInfo_DeleteGroup: String { return self._s[2488]! } - public var TwoStepAuth_RecoveryFailed: String { return self._s[2489]! } - public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2490]! } - public var InviteLink_Create_TimeLimitExpiryTime: String { return self._s[2491]! } - public var ChatList_Search_NoResults: String { return self._s[2492]! } - public var ChatListFolderSettings_AddRecommended: String { return self._s[2494]! } - public var ChangePhoneNumberCode_Called: String { return self._s[2495]! } - public var PeerInfo_GroupAboutItem: String { return self._s[2496]! } + public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2479]! } + public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2482]! } + public var DialogList_SearchSectionRecent: String { return self._s[2483]! } + public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2484]! } + public var Conversation_Timer_Send: String { return self._s[2485]! } + public var ChatState_Updating: String { return self._s[2487]! } + public var ChannelMembers_WhoCanAddMembers: String { return self._s[2488]! } + public var ChannelInfo_DeleteGroup: String { return self._s[2489]! } + public var TwoStepAuth_RecoveryFailed: String { return self._s[2490]! } + public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2491]! } + public var InviteLink_Create_TimeLimitExpiryTime: String { return self._s[2492]! } + public var ChatList_Search_NoResults: String { return self._s[2493]! } + public var ChatListFolderSettings_AddRecommended: String { return self._s[2495]! } + public var ChangePhoneNumberCode_Called: String { return self._s[2496]! } + public var PeerInfo_GroupAboutItem: String { return self._s[2497]! } public func LiveLocationUpdated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2498]!, self._r[2498]!, [_0]) + return formatWithArgumentRanges(self._s[2499]!, self._r[2499]!, [_0]) } - public var PrivacySettings_AuthSessions: String { return self._s[2499]! } - public var Passport_Address_Postcode: String { return self._s[2500]! } - public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2501]! } - public var Passport_Address_Street2Placeholder: String { return self._s[2502]! } - public var Group_Location_Title: String { return self._s[2503]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2504]! } - public var PeopleNearby_UsersEmpty: String { return self._s[2505]! } - public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2507]! } + public var PrivacySettings_AuthSessions: String { return self._s[2500]! } + public var Passport_Address_Postcode: String { return self._s[2501]! } + public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2502]! } + public var Passport_Address_Street2Placeholder: String { return self._s[2503]! } + public var Group_Location_Title: String { return self._s[2504]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2505]! } + public var PeopleNearby_UsersEmpty: String { return self._s[2506]! } + public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2508]! } public func Checkout_PasswordEntry_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2509]!, self._r[2509]!, [_0]) + return formatWithArgumentRanges(self._s[2510]!, self._r[2510]!, [_0]) } - public var Proxy_TooltipUnavailable: String { return self._s[2510]! } - public var Map_Search: String { return self._s[2511]! } - public var AutoDownloadSettings_TypeContacts: String { return self._s[2512]! } - public var Conversation_SearchByName_Prefix: String { return self._s[2513]! } + public var Proxy_TooltipUnavailable: String { return self._s[2511]! } + public var Map_Search: String { return self._s[2512]! } + public var AutoDownloadSettings_TypeContacts: String { return self._s[2513]! } + public var Conversation_SearchByName_Prefix: String { return self._s[2514]! } public func Channel_AdminLog_MessageToggleSignaturesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2514]!, self._r[2514]!, [_0]) + return formatWithArgumentRanges(self._s[2515]!, self._r[2515]!, [_0]) } - public var TwoStepAuth_EmailAddSuccess: String { return self._s[2515]! } - public var ProfilePhoto_MainPhoto: String { return self._s[2516]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2517]! } - public var SharedMedia_EmptyMusicText: String { return self._s[2518]! } - public var ChatSettings_AutoDownloadPhotos: String { return self._s[2519]! } - public var NetworkUsageSettings_BytesReceived: String { return self._s[2520]! } - public var Channel_AdminLog_EmptyText: String { return self._s[2521]! } - public var Channel_BanUser_PermissionSendMessages: String { return self._s[2522]! } - public var Undo_ChatDeletedForBothSides: String { return self._s[2523]! } - public var Notifications_GroupNotifications: String { return self._s[2524]! } - public var AccessDenied_SaveMedia: String { return self._s[2525]! } - public var InviteLink_Create_Revoke: String { return self._s[2526]! } - public var GroupInfo_LabelOwner: String { return self._s[2527]! } - public var Passport_Language_id: String { return self._s[2528]! } - public var ChatSettings_AutoDownloadTitle: String { return self._s[2529]! } - public var Conversation_UnpinMessageAlert: String { return self._s[2530]! } + public var TwoStepAuth_EmailAddSuccess: String { return self._s[2516]! } + public var ProfilePhoto_MainPhoto: String { return self._s[2517]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2518]! } + public var SharedMedia_EmptyMusicText: String { return self._s[2519]! } + public var ChatSettings_AutoDownloadPhotos: String { return self._s[2520]! } + public var NetworkUsageSettings_BytesReceived: String { return self._s[2521]! } + public var Channel_AdminLog_EmptyText: String { return self._s[2522]! } + public var Channel_BanUser_PermissionSendMessages: String { return self._s[2523]! } + public var Undo_ChatDeletedForBothSides: String { return self._s[2524]! } + public var Notifications_GroupNotifications: String { return self._s[2525]! } + public var AccessDenied_SaveMedia: String { return self._s[2526]! } + public var InviteLink_Create_Revoke: String { return self._s[2527]! } + public var GroupInfo_LabelOwner: String { return self._s[2528]! } + public var Passport_Language_id: String { return self._s[2529]! } + public var ChatSettings_AutoDownloadTitle: String { return self._s[2530]! } + public var Conversation_UnpinMessageAlert: String { return self._s[2531]! } public func LiveLocationUpdated_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2531]!, self._r[2531]!, [_0]) - } - public func Call_RemoteVideoPaused(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2532]!, self._r[2532]!, [_0]) } - public var TwoFactorSetup_Done_Text: String { return self._s[2533]! } + public func Call_RemoteVideoPaused(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2533]!, self._r[2533]!, [_0]) + } + public var TwoFactorSetup_Done_Text: String { return self._s[2534]! } public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2534]!, self._r[2534]!, [_0]) + return formatWithArgumentRanges(self._s[2535]!, self._r[2535]!, [_0]) } - public var NetworkUsageSettings_BytesSent: String { return self._s[2535]! } - public var OwnershipTransfer_Transfer: String { return self._s[2536]! } + public var NetworkUsageSettings_BytesSent: String { return self._s[2536]! } + public var OwnershipTransfer_Transfer: String { return self._s[2537]! } public func Notification_Exceptions_Sound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2537]!, self._r[2537]!, [_0]) + return formatWithArgumentRanges(self._s[2538]!, self._r[2538]!, [_0]) } - public var Passport_Language_pt: String { return self._s[2538]! } - public var PrivacySettings_WebSessions: String { return self._s[2539]! } - public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2541]! } - public var TwoFactorSetup_Hint_Title: String { return self._s[2542]! } + public var Passport_Language_pt: String { return self._s[2539]! } + public var PrivacySettings_WebSessions: String { return self._s[2540]! } + public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2542]! } + public var TwoFactorSetup_Hint_Title: String { return self._s[2543]! } public func Notification_Joined(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2543]!, self._r[2543]!, [_0]) + return formatWithArgumentRanges(self._s[2544]!, self._r[2544]!, [_0]) } - public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2544]! } - public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2545]! } - public var AutoNightTheme_Scheduled: String { return self._s[2546]! } - public var CreatePoll_ExplanationHeader: String { return self._s[2547]! } - public var Calls_TabTitle: String { return self._s[2548]! } - public var VoiceChat_RecordingInProgress: String { return self._s[2549]! } - public var ChatList_UndoArchiveHiddenText: String { return self._s[2550]! } - public var Notification_VideoCallCanceled: String { return self._s[2551]! } - public var Login_CodeSentInternal: String { return self._s[2552]! } - public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2553]! } - public var Call_RecordingDisabledMessage: String { return self._s[2555]! } + public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2545]! } + public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2546]! } + public var AutoNightTheme_Scheduled: String { return self._s[2547]! } + public var CreatePoll_ExplanationHeader: String { return self._s[2548]! } + public var Calls_TabTitle: String { return self._s[2549]! } + public var VoiceChat_RecordingInProgress: String { return self._s[2550]! } + public var ChatList_UndoArchiveHiddenText: String { return self._s[2551]! } + public var Notification_VideoCallCanceled: String { return self._s[2552]! } + public var Login_CodeSentInternal: String { return self._s[2553]! } + public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2554]! } + public var Call_RecordingDisabledMessage: String { return self._s[2556]! } public func VoiceChat_RemovedPeerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2556]!, self._r[2556]!, [_0]) + return formatWithArgumentRanges(self._s[2557]!, self._r[2557]!, [_0]) } - public var AutoDownloadSettings_TypeChannels: String { return self._s[2558]! } - public var Channel_Info_Stickers: String { return self._s[2559]! } - public var Passport_DeleteAddressConfirmation: String { return self._s[2560]! } + public var AutoDownloadSettings_TypeChannels: String { return self._s[2559]! } + public var Channel_Info_Stickers: String { return self._s[2560]! } + public var Passport_DeleteAddressConfirmation: String { return self._s[2561]! } public func Conversation_PeerNearbyDistance(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2561]!, self._r[2561]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2562]!, self._r[2562]!, [_1, _2]) } - public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2562]! } + public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2563]! } public func Call_StatusOngoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2563]!, self._r[2563]!, [_0]) + return formatWithArgumentRanges(self._s[2564]!, self._r[2564]!, [_0]) } - public var Passport_DiscardMessageTitle: String { return self._s[2564]! } - public var Call_VoiceOver_VideoCallIncoming: String { return self._s[2565]! } - public var Localization_LanguageOther: String { return self._s[2566]! } - public var Conversation_EncryptionCanceled: String { return self._s[2567]! } - public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2568]! } - public var ReportPeer_ReasonFake: String { return self._s[2570]! } + public var Passport_DiscardMessageTitle: String { return self._s[2565]! } + public var Call_VoiceOver_VideoCallIncoming: String { return self._s[2566]! } + public var Localization_LanguageOther: String { return self._s[2567]! } + public var Conversation_EncryptionCanceled: String { return self._s[2568]! } + public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2569]! } + public var ReportPeer_ReasonFake: String { return self._s[2571]! } public func Notification_SecretChatMessageScreenshot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2571]!, self._r[2571]!, [_0]) + return formatWithArgumentRanges(self._s[2572]!, self._r[2572]!, [_0]) } - public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2573]! } - public var SocksProxySetup_SavedProxies: String { return self._s[2574]! } - public var InviteLink_Create_UsersLimitNumberOfUsers: String { return self._s[2575]! } + public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2574]! } + public var SocksProxySetup_SavedProxies: String { return self._s[2575]! } + public var InviteLink_Create_UsersLimitNumberOfUsers: String { return self._s[2576]! } public func ApplyLanguage_ChangeLanguageAlreadyActive(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2576]!, self._r[2576]!, [_1]) + return formatWithArgumentRanges(self._s[2577]!, self._r[2577]!, [_1]) } - public var Conversation_ScamWarning: String { return self._s[2578]! } - public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2579]! } - public var LocalGroup_Title: String { return self._s[2580]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2582]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2583]! } - public var Login_PhoneFloodError: String { return self._s[2584]! } - public var Conversation_PinMessageAlert_PinAndNotifyMembers: String { return self._s[2585]! } - public var Username_InvalidTaken: String { return self._s[2587]! } - public var SocksProxySetup_AddProxy: String { return self._s[2589]! } - public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2590]! } - public var MediaPicker_UngroupDescription: String { return self._s[2591]! } - public var Login_CodeExpired: String { return self._s[2592]! } - public var Localization_ChooseLanguage: String { return self._s[2593]! } - public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2594]! } + public var Conversation_ScamWarning: String { return self._s[2579]! } + public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2580]! } + public var LocalGroup_Title: String { return self._s[2581]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2583]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2584]! } + public var Login_PhoneFloodError: String { return self._s[2585]! } + public var Conversation_PinMessageAlert_PinAndNotifyMembers: String { return self._s[2586]! } + public var Username_InvalidTaken: String { return self._s[2588]! } + public var SocksProxySetup_AddProxy: String { return self._s[2590]! } + public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2591]! } + public var MediaPicker_UngroupDescription: String { return self._s[2592]! } + public var Login_CodeExpired: String { return self._s[2593]! } + public var Localization_ChooseLanguage: String { return self._s[2594]! } + public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2595]! } public func ChangePhone_ErrorOccupied(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2595]!, self._r[2595]!, [_0]) - } - public func Channel_DiscussionGroup_HeaderSet(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2596]!, self._r[2596]!, [_0]) } - public var ReportPeer_ReasonOther_Title: String { return self._s[2598]! } - public var Conversation_ScheduleMessage_Title: String { return self._s[2599]! } - public func VoiceChat_UserInvited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2600]!, self._r[2600]!, [_0]) + public func Channel_DiscussionGroup_HeaderSet(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2597]!, self._r[2597]!, [_0]) } - public var PeerInfo_ButtonDiscuss: String { return self._s[2601]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2602]! } - public var Call_StatusNoAnswer: String { return self._s[2603]! } - public var ScheduledMessages_DeleteMany: String { return self._s[2605]! } - public var Channel_DiscussionGroupInfo: String { return self._s[2606]! } - public var Conversation_UnarchiveDone: String { return self._s[2607]! } - public var LogoutOptions_AddAccountText: String { return self._s[2608]! } - public var Message_PinnedContactMessage: String { return self._s[2609]! } + public var ReportPeer_ReasonOther_Title: String { return self._s[2599]! } + public var Conversation_ScheduleMessage_Title: String { return self._s[2600]! } + public func VoiceChat_UserInvited(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2601]!, self._r[2601]!, [_0]) + } + public var PeerInfo_ButtonDiscuss: String { return self._s[2602]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2603]! } + public var Call_StatusNoAnswer: String { return self._s[2604]! } + public var ScheduledMessages_DeleteMany: String { return self._s[2606]! } + public var Channel_DiscussionGroupInfo: String { return self._s[2607]! } + public var Conversation_UnarchiveDone: String { return self._s[2608]! } + public var LogoutOptions_AddAccountText: String { return self._s[2609]! } + public var Message_PinnedContactMessage: String { return self._s[2610]! } public func ChatList_DeleteAndLeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2610]!, self._r[2610]!, [_0]) + return formatWithArgumentRanges(self._s[2611]!, self._r[2611]!, [_0]) } public func FileSize_GB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2612]!, self._r[2612]!, [_0]) + return formatWithArgumentRanges(self._s[2613]!, self._r[2613]!, [_0]) } - public var Stats_GroupLanguagesTitle: String { return self._s[2613]! } - public var Passport_FieldAddressHelp: String { return self._s[2614]! } + public var Stats_GroupLanguagesTitle: String { return self._s[2614]! } + public var Passport_FieldAddressHelp: String { return self._s[2615]! } public func Passport_FieldOneOf_Or(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2615]!, self._r[2615]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2616]!, self._r[2616]!, [_1, _2]) } - public var ChatSettings_OpenLinksIn: String { return self._s[2617]! } - public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2618]! } - public var Message_Photo: String { return self._s[2619]! } - public var Media_LimitedAccessManage: String { return self._s[2621]! } - public var MediaPicker_AddCaption: String { return self._s[2622]! } - public var LogoutOptions_Title: String { return self._s[2623]! } + public var ChatSettings_OpenLinksIn: String { return self._s[2618]! } + public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2619]! } + public var Message_Photo: String { return self._s[2620]! } + public var Media_LimitedAccessManage: String { return self._s[2622]! } + public var MediaPicker_AddCaption: String { return self._s[2623]! } + public var LogoutOptions_Title: String { return self._s[2624]! } public func PUSH_PINNED_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2624]!, self._r[2624]!, [_1]) + return formatWithArgumentRanges(self._s[2625]!, self._r[2625]!, [_1]) } - public var Conversation_StatusKickedFromGroup: String { return self._s[2625]! } - public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2626]! } - public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2627]! } - public var Channel_AdminLogFilter_Title: String { return self._s[2628]! } - public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2629]! } - public var Compose_GroupTokenListPlaceholder: String { return self._s[2630]! } - public var Notifications_MessageNotificationsExceptions: String { return self._s[2631]! } - public var ChannelIntro_Title: String { return self._s[2632]! } - public var Stats_Message_Views: String { return self._s[2633]! } - public var Stickers_Install: String { return self._s[2634]! } + public var Conversation_StatusKickedFromGroup: String { return self._s[2626]! } + public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2627]! } + public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2628]! } + public var Channel_AdminLogFilter_Title: String { return self._s[2629]! } + public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2630]! } + public var Compose_GroupTokenListPlaceholder: String { return self._s[2631]! } + public var Notifications_MessageNotificationsExceptions: String { return self._s[2632]! } + public var ChannelIntro_Title: String { return self._s[2633]! } + public var Stats_Message_Views: String { return self._s[2634]! } + public var Stickers_Install: String { return self._s[2635]! } public func VoiceOver_Chat_FileFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2635]!, self._r[2635]!, [_0]) + return formatWithArgumentRanges(self._s[2636]!, self._r[2636]!, [_0]) } - public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2636]! } - public var Conversation_SwipeToReplyHintTitle: String { return self._s[2638]! } - public var Settings_Username: String { return self._s[2641]! } - public var FastTwoStepSetup_Title: String { return self._s[2642]! } - public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2643]! } - public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2644]! } - public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2645]! } - public var CallFeedback_ReasonEcho: String { return self._s[2646]! } + public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2637]! } + public var Conversation_SwipeToReplyHintTitle: String { return self._s[2639]! } + public var Settings_Username: String { return self._s[2642]! } + public var FastTwoStepSetup_Title: String { return self._s[2643]! } + public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2644]! } + public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2645]! } + public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2646]! } + public var CallFeedback_ReasonEcho: String { return self._s[2647]! } public func Time_MonthOfYear_m1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2647]!, self._r[2647]!, [_0]) + return formatWithArgumentRanges(self._s[2648]!, self._r[2648]!, [_0]) } - public var Conversation_OpenBotLinkTitle: String { return self._s[2648]! } - public var SocksProxySetup_Title: String { return self._s[2649]! } - public var CallFeedback_Success: String { return self._s[2650]! } - public var WallpaperPreview_SwipeTopText: String { return self._s[2652]! } - public var InstantPage_AutoNightTheme: String { return self._s[2654]! } - public var Watch_Conversation_Reply: String { return self._s[2655]! } - public var VoiceChat_Share: String { return self._s[2657]! } - public var Chat_PanelUnpinAllMessages: String { return self._s[2658]! } - public var WallpaperPreview_Pattern: String { return self._s[2659]! } - public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2660]! } + public var Conversation_OpenBotLinkTitle: String { return self._s[2649]! } + public var SocksProxySetup_Title: String { return self._s[2650]! } + public var CallFeedback_Success: String { return self._s[2651]! } + public var WallpaperPreview_SwipeTopText: String { return self._s[2653]! } + public var InstantPage_AutoNightTheme: String { return self._s[2655]! } + public var Watch_Conversation_Reply: String { return self._s[2656]! } + public var VoiceChat_Share: String { return self._s[2658]! } + public var Chat_PanelUnpinAllMessages: String { return self._s[2659]! } + public var WallpaperPreview_Pattern: String { return self._s[2660]! } + public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2661]! } public func Conversation_DeleteMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2661]!, self._r[2661]!, [_0]) + return formatWithArgumentRanges(self._s[2662]!, self._r[2662]!, [_0]) } - public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2662]! } - public var DialogList_SavedMessagesTooltip: String { return self._s[2664]! } - public var Update_Title: String { return self._s[2665]! } - public var Conversation_ShareMyPhoneNumber: String { return self._s[2666]! } - public var WallpaperPreview_CropTopText: String { return self._s[2668]! } - public var Channel_EditMessageErrorGeneric: String { return self._s[2669]! } - public var AccessDenied_LocationAlwaysDenied: String { return self._s[2670]! } - public var ChatListFolder_DiscardCancel: String { return self._s[2671]! } - public var Message_PinnedPhotoMessage: String { return self._s[2672]! } - public var Appearance_ThemeDayClassic: String { return self._s[2673]! } - public var SocksProxySetup_ProxySocks5: String { return self._s[2674]! } - public var AccessDenied_Wallpapers: String { return self._s[2680]! } + public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2663]! } + public var DialogList_SavedMessagesTooltip: String { return self._s[2665]! } + public var Update_Title: String { return self._s[2666]! } + public var Conversation_ShareMyPhoneNumber: String { return self._s[2667]! } + public var WallpaperPreview_CropTopText: String { return self._s[2669]! } + public var Channel_EditMessageErrorGeneric: String { return self._s[2670]! } + public var AccessDenied_LocationAlwaysDenied: String { return self._s[2671]! } + public var ChatListFolder_DiscardCancel: String { return self._s[2672]! } + public var Message_PinnedPhotoMessage: String { return self._s[2673]! } + public var Appearance_ThemeDayClassic: String { return self._s[2674]! } + public var SocksProxySetup_ProxySocks5: String { return self._s[2675]! } + public var AccessDenied_Wallpapers: String { return self._s[2681]! } public func Channel_AdminLog_MessageChangedGroupAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2681]!, self._r[2681]!, [_0]) + return formatWithArgumentRanges(self._s[2682]!, self._r[2682]!, [_0]) } - public var Weekday_Sunday: String { return self._s[2682]! } - public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2684]! } - public var PeopleNearby_MakeVisibleDescription: String { return self._s[2685]! } - public var AccessDenied_LocationDisabled: String { return self._s[2686]! } - public var Tour_Text3: String { return self._s[2687]! } - public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2688]! } + public var Weekday_Sunday: String { return self._s[2683]! } + public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2685]! } + public var PeopleNearby_MakeVisibleDescription: String { return self._s[2686]! } + public var AccessDenied_LocationDisabled: String { return self._s[2687]! } + public var Tour_Text3: String { return self._s[2688]! } + public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2689]! } public func Time_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2689]!, self._r[2689]!, [_0]) + return formatWithArgumentRanges(self._s[2690]!, self._r[2690]!, [_0]) } - public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2690]! } - public var Conversation_ClearCache: String { return self._s[2691]! } - public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2692]! } - public var ChatList_Tabs_AllChats: String { return self._s[2693]! } - public var DialogList_RecentTitlePeople: String { return self._s[2694]! } - public var Stickers_AddToFavorites: String { return self._s[2695]! } - public var ChatList_Context_RemoveFromFolder: String { return self._s[2696]! } - public var Settings_RemoveVideo: String { return self._s[2697]! } - public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2698]! } - public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2699]! } - public var VoiceOver_Chat_YourFile: String { return self._s[2700]! } - public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2702]! } - public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2703]! } - public var Channel_AdminLog_AddMembers: String { return self._s[2704]! } - public var Map_SendThisLocation: String { return self._s[2706]! } - public var TwoStepAuth_EmailSkipAlert: String { return self._s[2708]! } - public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2709]! } - public var CloudStorage_Title: String { return self._s[2710]! } - public var TwoFactorSetup_Password_Action: String { return self._s[2711]! } - public var TwoStepAuth_ConfirmationText: String { return self._s[2712]! } - public var Passport_Address_EditTemporaryRegistration: String { return self._s[2714]! } - public var Undo_LeftGroup: String { return self._s[2715]! } - public var Conversation_StopLiveLocation: String { return self._s[2716]! } - public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2717]! } - public var Message_PinnedInvoice: String { return self._s[2718]! } - public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2719]! } + public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2691]! } + public var Conversation_ClearCache: String { return self._s[2692]! } + public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2693]! } + public var ChatList_Tabs_AllChats: String { return self._s[2694]! } + public var DialogList_RecentTitlePeople: String { return self._s[2695]! } + public var Stickers_AddToFavorites: String { return self._s[2696]! } + public var ChatList_Context_RemoveFromFolder: String { return self._s[2697]! } + public var Settings_RemoveVideo: String { return self._s[2698]! } + public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2699]! } + public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2700]! } + public var VoiceOver_Chat_YourFile: String { return self._s[2701]! } + public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2703]! } + public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2704]! } + public var Channel_AdminLog_AddMembers: String { return self._s[2705]! } + public var Map_SendThisLocation: String { return self._s[2707]! } + public var TwoStepAuth_EmailSkipAlert: String { return self._s[2709]! } + public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2710]! } + public var CloudStorage_Title: String { return self._s[2711]! } + public var TwoFactorSetup_Password_Action: String { return self._s[2712]! } + public var TwoStepAuth_ConfirmationText: String { return self._s[2713]! } + public var Passport_Address_EditTemporaryRegistration: String { return self._s[2715]! } + public var Undo_LeftGroup: String { return self._s[2716]! } + public var Conversation_StopLiveLocation: String { return self._s[2717]! } + public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2718]! } + public var Message_PinnedInvoice: String { return self._s[2719]! } + public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2720]! } public func PUSH_CHAT_MESSAGE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2720]!, self._r[2720]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2721]!, self._r[2721]!, [_1, _2]) } public func Notification_PinnedAudioMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2721]!, self._r[2721]!, [_0]) + return formatWithArgumentRanges(self._s[2722]!, self._r[2722]!, [_0]) } - public var Weekday_Tuesday: String { return self._s[2722]! } - public var ChangePhoneNumberCode_Code: String { return self._s[2723]! } - public var VoiceOver_Chat_YourMessage: String { return self._s[2724]! } - public var Calls_CallTabDescription: String { return self._s[2725]! } - public var SocksProxySetup_UseProxy: String { return self._s[2727]! } - public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2728]! } - public var PasscodeSettings_AlphanumericCode: String { return self._s[2729]! } - public var VoiceOver_Chat_YourVideo: String { return self._s[2730]! } - public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[2732]! } - public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2733]! } - public var Exceptions_AddToExceptions: String { return self._s[2734]! } - public var UserInfo_Title: String { return self._s[2735]! } - public var Passport_DeleteDocumentConfirmation: String { return self._s[2737]! } - public var ChatList_Unmute: String { return self._s[2739]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[2740]! } - public var Stats_GroupTopPostersTitle: String { return self._s[2741]! } - public var Username_CheckingUsername: String { return self._s[2742]! } - public var WallpaperColors_SetCustomColor: String { return self._s[2743]! } - public var Location_ProximityAlertSetTitle: String { return self._s[2747]! } - public var AuthSessions_AddedDeviceTerminate: String { return self._s[2748]! } - public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[2749]! } - public var Settings_ChangePhoneNumber: String { return self._s[2750]! } - public var PeerInfo_PaneLinks: String { return self._s[2751]! } - public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2754]! } - public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[2756]! } + public var Weekday_Tuesday: String { return self._s[2723]! } + public var ChangePhoneNumberCode_Code: String { return self._s[2724]! } + public var VoiceOver_Chat_YourMessage: String { return self._s[2725]! } + public var Calls_CallTabDescription: String { return self._s[2726]! } + public var SocksProxySetup_UseProxy: String { return self._s[2728]! } + public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2729]! } + public var PasscodeSettings_AlphanumericCode: String { return self._s[2730]! } + public var VoiceOver_Chat_YourVideo: String { return self._s[2731]! } + public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[2733]! } + public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2734]! } + public var Exceptions_AddToExceptions: String { return self._s[2735]! } + public var UserInfo_Title: String { return self._s[2736]! } + public var Passport_DeleteDocumentConfirmation: String { return self._s[2738]! } + public var ChatList_Unmute: String { return self._s[2740]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[2741]! } + public var Stats_GroupTopPostersTitle: String { return self._s[2742]! } + public var Username_CheckingUsername: String { return self._s[2743]! } + public var WallpaperColors_SetCustomColor: String { return self._s[2744]! } + public var Location_ProximityAlertSetTitle: String { return self._s[2748]! } + public var AuthSessions_AddedDeviceTerminate: String { return self._s[2749]! } + public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[2750]! } + public var Settings_ChangePhoneNumber: String { return self._s[2751]! } + public var PeerInfo_PaneLinks: String { return self._s[2752]! } + public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2755]! } + public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[2757]! } public func PUSH_CHAT_VOICECHAT_INVITE_YOU(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2757]!, self._r[2757]!, [_1]) + return formatWithArgumentRanges(self._s[2758]!, self._r[2758]!, [_1]) } - public var LogoutOptions_ChangePhoneNumberText: String { return self._s[2758]! } - public var VoiceOver_Media_PlaybackPause: String { return self._s[2759]! } - public var Stats_FollowersBySourceTitle: String { return self._s[2761]! } + public var LogoutOptions_ChangePhoneNumberText: String { return self._s[2759]! } + public var VoiceOver_Media_PlaybackPause: String { return self._s[2760]! } + public var Stats_FollowersBySourceTitle: String { return self._s[2762]! } public func Conversation_ScheduleMessage_SendOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2762]!, self._r[2762]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2763]!, self._r[2763]!, [_0, _1]) } - public var Compose_NewEncryptedChatTitle: String { return self._s[2763]! } - public var Channel_CommentsGroup_Header: String { return self._s[2765]! } + public var Compose_NewEncryptedChatTitle: String { return self._s[2764]! } + public var Channel_CommentsGroup_Header: String { return self._s[2766]! } public func ShareFileTip_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2769]!, self._r[2769]!, [_0]) + return formatWithArgumentRanges(self._s[2770]!, self._r[2770]!, [_0]) } public func PUSH_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2770]!, self._r[2770]!, [_1]) + return formatWithArgumentRanges(self._s[2771]!, self._r[2771]!, [_1]) } - public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[2772]! } + public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[2773]! } public func TwoStepAuth_RecoveryEmailUnavailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2773]!, self._r[2773]!, [_0]) + return formatWithArgumentRanges(self._s[2774]!, self._r[2774]!, [_0]) } - public var Conversation_OpenBotLinkOpen: String { return self._s[2774]! } - public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[2775]! } - public var PrivacySettings_LastSeen: String { return self._s[2777]! } - public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[2778]! } - public var Theme_Colors_Proceed: String { return self._s[2779]! } - public var UserInfo_ScamBotWarning: String { return self._s[2780]! } - public var LogoutOptions_LogOut: String { return self._s[2782]! } - public var Conversation_SendMessage: String { return self._s[2783]! } - public var Passport_Address_Region: String { return self._s[2785]! } - public var MediaPicker_CameraRoll: String { return self._s[2787]! } + public var Conversation_OpenBotLinkOpen: String { return self._s[2775]! } + public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[2776]! } + public var PrivacySettings_LastSeen: String { return self._s[2778]! } + public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[2779]! } + public var Theme_Colors_Proceed: String { return self._s[2780]! } + public var UserInfo_ScamBotWarning: String { return self._s[2781]! } + public var LogoutOptions_LogOut: String { return self._s[2783]! } + public var Conversation_SendMessage: String { return self._s[2784]! } + public var Passport_Address_Region: String { return self._s[2786]! } + public var MediaPicker_CameraRoll: String { return self._s[2788]! } public func VoiceOver_Chat_ForwardedFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2789]!, self._r[2789]!, [_0]) + return formatWithArgumentRanges(self._s[2790]!, self._r[2790]!, [_0]) } - public var Call_ReportSend: String { return self._s[2791]! } - public var Month_ShortJune: String { return self._s[2792]! } - public var AutoDownloadSettings_GroupChats: String { return self._s[2793]! } + public var Call_ReportSend: String { return self._s[2792]! } + public var Month_ShortJune: String { return self._s[2793]! } + public var AutoDownloadSettings_GroupChats: String { return self._s[2794]! } public func Channel_AdminLog_CaptionEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2796]!, self._r[2796]!, [_0]) + return formatWithArgumentRanges(self._s[2797]!, self._r[2797]!, [_0]) } - public var TwoStepAuth_DisableSuccess: String { return self._s[2797]! } - public var Cache_KeepMedia: String { return self._s[2798]! } + public var TwoStepAuth_DisableSuccess: String { return self._s[2798]! } + public var Cache_KeepMedia: String { return self._s[2799]! } public func Date_ChatDateHeaderYear(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2799]!, self._r[2799]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2800]!, self._r[2800]!, [_1, _2, _3]) } - public var Appearance_LargeEmoji: String { return self._s[2800]! } + public var Appearance_LargeEmoji: String { return self._s[2801]! } public func Notification_NewAuthDetected(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2801]!, self._r[2801]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[2802]!, self._r[2802]!, [_1, _2, _3, _4, _5, _6]) } - public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2802]! } - public var Call_CameraConfirmationText: String { return self._s[2803]! } + public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2803]! } + public var Call_CameraConfirmationText: String { return self._s[2804]! } public func AuthSessions_AppUnofficial(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2805]!, self._r[2805]!, [_0]) + return formatWithArgumentRanges(self._s[2806]!, self._r[2806]!, [_0]) } - public var DialogList_SearchSectionChats: String { return self._s[2806]! } - public var VoiceOver_MessageContextReport: String { return self._s[2808]! } - public var VoiceChat_RemovePeer: String { return self._s[2809]! } - public var ChatListFolder_ExcludeChatsTitle: String { return self._s[2810]! } - public var InviteLink_ContextCopy: String { return self._s[2811]! } - public var NotificationsSound_Tritone: String { return self._s[2813]! } - public var Notifications_InAppNotificationsPreview: String { return self._s[2816]! } - public var Stats_GroupTopAdmin_Actions: String { return self._s[2817]! } - public var PeerInfo_AddToContacts: String { return self._s[2818]! } - public var VoiceChat_OpenChat: String { return self._s[2819]! } - public var AccessDenied_Title: String { return self._s[2820]! } - public var Tour_Title1: String { return self._s[2821]! } - public var VoiceOver_AttachMedia: String { return self._s[2822]! } + public var DialogList_SearchSectionChats: String { return self._s[2807]! } + public var VoiceOver_MessageContextReport: String { return self._s[2809]! } + public var VoiceChat_RemovePeer: String { return self._s[2810]! } + public var ChatListFolder_ExcludeChatsTitle: String { return self._s[2811]! } + public var InviteLink_ContextCopy: String { return self._s[2812]! } + public var NotificationsSound_Tritone: String { return self._s[2814]! } + public var Notifications_InAppNotificationsPreview: String { return self._s[2817]! } + public var Stats_GroupTopAdmin_Actions: String { return self._s[2818]! } + public var PeerInfo_AddToContacts: String { return self._s[2819]! } + public var VoiceChat_OpenChat: String { return self._s[2820]! } + public var AccessDenied_Title: String { return self._s[2821]! } + public var Tour_Title1: String { return self._s[2822]! } + public var VoiceOver_AttachMedia: String { return self._s[2823]! } public func SharedMedia_SearchNoResultsDescription(_ _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 Chat_Gifs_SavedSectionHeader: String { return self._s[2825]! } - public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2826]! } + public var Chat_Gifs_SavedSectionHeader: String { return self._s[2826]! } + public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2827]! } public func Passport_Scans_ScanIndex(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2827]!, self._r[2827]!, [_0]) + return formatWithArgumentRanges(self._s[2828]!, self._r[2828]!, [_0]) } - public var Channel_AdminLog_MessagePreviousLink: String { return self._s[2828]! } - public var OldChannels_Title: String { return self._s[2829]! } - public var LoginPassword_FloodError: String { return self._s[2830]! } - public var Checkout_ErrorPaymentFailed: String { return self._s[2832]! } + public var Channel_AdminLog_MessagePreviousLink: String { return self._s[2829]! } + public var OldChannels_Title: String { return self._s[2830]! } + public var LoginPassword_FloodError: String { return self._s[2831]! } + public var Checkout_ErrorPaymentFailed: String { return self._s[2833]! } public func Time_MonthOfYear_m7(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2833]!, self._r[2833]!, [_0]) + return formatWithArgumentRanges(self._s[2834]!, self._r[2834]!, [_0]) } - public var VoiceOver_Media_PlaybackPlay: String { return self._s[2836]! } - public var Passport_CorrectErrors: String { return self._s[2838]! } + public var VoiceOver_Media_PlaybackPlay: String { return self._s[2837]! } + public var Passport_CorrectErrors: String { return self._s[2839]! } public func PUSH_CHAT_PHOTO_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2839]!, self._r[2839]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2840]!, self._r[2840]!, [_1, _2]) } - public var ChatListFolderSettings_Title: String { return self._s[2840]! } + public var ChatListFolderSettings_Title: String { return self._s[2841]! } public func AutoDownloadSettings_UpToFor(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2841]!, self._r[2841]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2842]!, self._r[2842]!, [_1, _2]) } - public var PhotoEditor_HighlightsTool: String { return self._s[2842]! } - public var Contacts_NotRegisteredSection: String { return self._s[2845]! } + public var PhotoEditor_HighlightsTool: String { return self._s[2843]! } + public var Contacts_NotRegisteredSection: String { return self._s[2846]! } public func Call_VoiceChatInProgressCallMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2846]!, self._r[2846]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2847]!, self._r[2847]!, [_1, _2]) } public func PUSH_PINNED_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2847]!, self._r[2847]!, [_1]) + return formatWithArgumentRanges(self._s[2848]!, self._r[2848]!, [_1]) } - public var InviteLink_Create_UsersLimitInfo: String { return self._s[2848]! } - public var User_DeletedAccount: String { return self._s[2849]! } - public var Conversation_ViewContactDetails: String { return self._s[2850]! } - public var Conversation_Dice_u1F3B3: String { return self._s[2851]! } - public var WebSearch_GIFs: String { return self._s[2852]! } - public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[2853]! } - public var Appearance_PreviewOutgoingText: String { return self._s[2854]! } - public var Calls_CallTabTitle: String { return self._s[2855]! } - public var Call_VoiceChatInProgressTitle: String { return self._s[2856]! } + public var InviteLink_Create_UsersLimitInfo: String { return self._s[2849]! } + public var User_DeletedAccount: String { return self._s[2850]! } + public var Conversation_ViewContactDetails: String { return self._s[2851]! } + public var Conversation_Dice_u1F3B3: String { return self._s[2852]! } + public var WebSearch_GIFs: String { return self._s[2853]! } + public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[2854]! } + public var Appearance_PreviewOutgoingText: String { return self._s[2855]! } + public var Calls_CallTabTitle: String { return self._s[2856]! } + public var Call_VoiceChatInProgressTitle: String { return self._s[2857]! } public func LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2857]!, self._r[2857]!, [_0]) + return formatWithArgumentRanges(self._s[2858]!, self._r[2858]!, [_0]) } - public var Channel_Status: String { return self._s[2858]! } - public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[2860]! } - public var VoiceOver_Chat_OptionSelected: String { return self._s[2861]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[2862]! } + public var Channel_Status: String { return self._s[2859]! } + public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[2861]! } + public var VoiceOver_Chat_OptionSelected: String { return self._s[2862]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[2863]! } public func ClearCache_Success(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2863]!, self._r[2863]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2864]!, self._r[2864]!, [_0, _1]) } - public var Passport_Identity_ExpiryDateNone: String { return self._s[2865]! } - public var Your_cards_expiration_month_is_invalid: String { return self._s[2867]! } - public var Month_ShortDecember: String { return self._s[2868]! } - public var Username_Help: String { return self._s[2869]! } - public var Login_InfoAvatarAdd: String { return self._s[2870]! } - public var Month_ShortMay: String { return self._s[2871]! } - public var DialogList_UnknownPinLimitError: String { return self._s[2872]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[2873]! } - public var TwoStepAuth_EnabledSuccess: String { return self._s[2874]! } - public var Weekday_ShortSunday: String { return self._s[2875]! } - public var Channel_Username_InvalidTooShort: String { return self._s[2876]! } - public var AuthSessions_TerminateSession: String { return self._s[2877]! } - public var Passport_Identity_FilesTitle: String { return self._s[2878]! } + public var Passport_Identity_ExpiryDateNone: String { return self._s[2866]! } + public var Your_cards_expiration_month_is_invalid: String { return self._s[2868]! } + public var Month_ShortDecember: String { return self._s[2869]! } + public var Username_Help: String { return self._s[2870]! } + public var Login_InfoAvatarAdd: String { return self._s[2871]! } + public var Month_ShortMay: String { return self._s[2872]! } + public var DialogList_UnknownPinLimitError: String { return self._s[2873]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[2874]! } + public var TwoStepAuth_EnabledSuccess: String { return self._s[2875]! } + public var Weekday_ShortSunday: String { return self._s[2876]! } + public var Channel_Username_InvalidTooShort: String { return self._s[2877]! } + public var AuthSessions_TerminateSession: String { return self._s[2878]! } + public var Passport_Identity_FilesTitle: String { return self._s[2879]! } public func Notification_PinnedRoundMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2879]!, self._r[2879]!, [_0]) + return formatWithArgumentRanges(self._s[2880]!, self._r[2880]!, [_0]) } - public var PeopleNearby_MakeVisible: String { return self._s[2881]! } + public var PeopleNearby_MakeVisible: String { return self._s[2882]! } public func Conversation_RestrictedMediaTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2882]!, self._r[2882]!, [_0]) + return formatWithArgumentRanges(self._s[2883]!, self._r[2883]!, [_0]) } public func Notification_MessageLifetimeChanged(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2883]!, self._r[2883]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2884]!, self._r[2884]!, [_1, _2]) } public func GroupInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2884]!, self._r[2884]!, [_0]) + return formatWithArgumentRanges(self._s[2885]!, self._r[2885]!, [_0]) } - public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[2885]! } - public var Conversation_ContextMenuForward: String { return self._s[2886]! } - public var Channel_AdminLog_CanManageCalls: String { return self._s[2887]! } + public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[2886]! } + public var Conversation_ContextMenuForward: String { return self._s[2887]! } + public var Channel_AdminLog_CanManageCalls: String { return self._s[2888]! } public func PUSH_CHAT_MESSAGE_QUIZ(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2889]!, self._r[2889]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2890]!, self._r[2890]!, [_1, _2, _3]) } - public var Notification_GroupInviterSelf: String { return self._s[2891]! } - public var Privacy_Forwards_NeverLink: String { return self._s[2892]! } - public var AuthSessions_CurrentSession: String { return self._s[2893]! } - public var Passport_Address_EditPassportRegistration: String { return self._s[2894]! } - public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[2895]! } - public var ChatSearch_ResultsTooltip: String { return self._s[2897]! } - public var CheckoutInfo_Pay: String { return self._s[2898]! } + public var Notification_GroupInviterSelf: String { return self._s[2892]! } + public var Privacy_Forwards_NeverLink: String { return self._s[2893]! } + public var AuthSessions_CurrentSession: String { return self._s[2894]! } + public var Passport_Address_EditPassportRegistration: String { return self._s[2895]! } + public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[2896]! } + public var ChatSearch_ResultsTooltip: String { return self._s[2898]! } + public var CheckoutInfo_Pay: String { return self._s[2899]! } public func Conversation_PinMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2900]!, self._r[2900]!, [_0]) + return formatWithArgumentRanges(self._s[2901]!, self._r[2901]!, [_0]) } - public var GroupInfo_AddParticipant: String { return self._s[2901]! } - public var GroupPermission_ApplyAlertAction: String { return self._s[2902]! } + public var GroupInfo_AddParticipant: String { return self._s[2902]! } + public var GroupPermission_ApplyAlertAction: String { return self._s[2903]! } public func Channel_AdminLog_MessageChangedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2903]!, self._r[2903]!, [_0]) + return formatWithArgumentRanges(self._s[2904]!, self._r[2904]!, [_0]) } - public var Localization_LanguageCustom: String { return self._s[2904]! } - public var SettingsSearch_Synonyms_Passport: String { return self._s[2905]! } - public var Settings_UsernameEmpty: String { return self._s[2906]! } - public var Settings_FAQ_URL: String { return self._s[2907]! } - public var ChatList_UndoArchiveText1: String { return self._s[2908]! } - public var Common_Select: String { return self._s[2910]! } - public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[2911]! } - public var Notification_PassportValueAddress: String { return self._s[2912]! } - public var Conversation_MessageDialogDelete: String { return self._s[2913]! } - public var Map_OpenInYandexNavigator: String { return self._s[2915]! } - public var DialogList_SearchSectionDialogs: String { return self._s[2916]! } - public var AccessDenied_Contacts: String { return self._s[2917]! } - public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[2919]! } - public var Passport_ScanPassportHelp: String { return self._s[2920]! } - public var Chat_PinnedListPreview_HidePinnedMessages: String { return self._s[2921]! } - public var ChatListFolder_NameChannels: String { return self._s[2922]! } - public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[2923]! } + public var Localization_LanguageCustom: String { return self._s[2905]! } + public var SettingsSearch_Synonyms_Passport: String { return self._s[2906]! } + public var Settings_UsernameEmpty: String { return self._s[2907]! } + public var Settings_FAQ_URL: String { return self._s[2908]! } + public var ChatList_UndoArchiveText1: String { return self._s[2909]! } + public var Common_Select: String { return self._s[2911]! } + public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[2912]! } + public var Notification_PassportValueAddress: String { return self._s[2913]! } + public var Conversation_MessageDialogDelete: String { return self._s[2914]! } + public var Map_OpenInYandexNavigator: String { return self._s[2916]! } + public var DialogList_SearchSectionDialogs: String { return self._s[2917]! } + public var AccessDenied_Contacts: String { return self._s[2918]! } + public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[2920]! } + public var Passport_ScanPassportHelp: String { return self._s[2921]! } + public var Chat_PinnedListPreview_HidePinnedMessages: String { return self._s[2922]! } + public var ChatListFolder_NameChannels: String { return self._s[2923]! } + public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[2924]! } public func Channel_OwnershipTransfer_TransferCompleted(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2924]!, self._r[2924]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2925]!, self._r[2925]!, [_1, _2]) } - public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[2925]! } + public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[2926]! } public func VoiceChat_InviteMemberToGroupFirstText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2926]!, self._r[2926]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2927]!, self._r[2927]!, [_1, _2]) } - public var Conversation_GifTooltip: String { return self._s[2927]! } - public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[2929]! } - public var VoiceChat_Connecting: String { return self._s[2930]! } - public var AutoDownloadSettings_OffForAll: String { return self._s[2931]! } - public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[2932]! } - public var AutoDownloadSettings_PreloadVideo: String { return self._s[2933]! } - public var CreatePoll_Quiz: String { return self._s[2934]! } - public var TwoFactorSetup_Email_Placeholder: String { return self._s[2936]! } - public var Watch_Message_Invoice: String { return self._s[2937]! } - public var Settings_AddAnotherAccount_Help: String { return self._s[2938]! } - public var Watch_Message_Unsupported: String { return self._s[2939]! } + public var Conversation_GifTooltip: String { return self._s[2928]! } + public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[2930]! } + public var VoiceChat_Connecting: String { return self._s[2931]! } + public var AutoDownloadSettings_OffForAll: String { return self._s[2932]! } + public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[2933]! } + public var AutoDownloadSettings_PreloadVideo: String { return self._s[2934]! } + public var CreatePoll_Quiz: String { return self._s[2935]! } + public var TwoFactorSetup_Email_Placeholder: String { return self._s[2937]! } + public var Watch_Message_Invoice: String { return self._s[2938]! } + public var Settings_AddAnotherAccount_Help: String { return self._s[2939]! } + public var Watch_Message_Unsupported: String { return self._s[2940]! } public func Call_CameraOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2941]!, self._r[2941]!, [_0]) + return formatWithArgumentRanges(self._s[2942]!, self._r[2942]!, [_0]) } - public var AuthSessions_TerminateOtherSessions: String { return self._s[2942]! } - public var CreatePoll_AllOptionsAdded: String { return self._s[2944]! } - public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[2945]! } - public var Call_IncomingVoiceCall: String { return self._s[2946]! } + public var AuthSessions_TerminateOtherSessions: String { return self._s[2943]! } + public var CreatePoll_AllOptionsAdded: String { return self._s[2945]! } + public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[2946]! } + public var Call_IncomingVoiceCall: String { return self._s[2947]! } public func Channel_AdminLog_MessageTransferedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2947]!, self._r[2947]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2948]!, self._r[2948]!, [_1, _2]) } - public var PrivacySettings_DeleteAccountHelp: String { return self._s[2948]! } - public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[2949]! } - public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[2950]! } - public var Group_ErrorAccessDenied: String { return self._s[2951]! } - public var PasscodeSettings_HelpTop: String { return self._s[2952]! } - public var Watch_ChatList_NoConversationsTitle: String { return self._s[2953]! } - public var AddContact_SharedContactException: String { return self._s[2954]! } - public var AccessDenied_MicrophoneRestricted: String { return self._s[2955]! } - public var Privacy_TopPeers: String { return self._s[2956]! } - public var Web_OpenExternal: String { return self._s[2957]! } - public var Group_ErrorSendRestrictedStickers: String { return self._s[2958]! } - public var Channel_Management_LabelAdministrator: String { return self._s[2959]! } + public var PrivacySettings_DeleteAccountHelp: String { return self._s[2949]! } + public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[2950]! } + public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[2951]! } + public var Group_ErrorAccessDenied: String { return self._s[2952]! } + public var PasscodeSettings_HelpTop: String { return self._s[2953]! } + public var Watch_ChatList_NoConversationsTitle: String { return self._s[2954]! } + public var AddContact_SharedContactException: String { return self._s[2955]! } + public var AccessDenied_MicrophoneRestricted: String { return self._s[2956]! } + public var Privacy_TopPeers: String { return self._s[2957]! } + public var Web_OpenExternal: String { return self._s[2958]! } + public var Group_ErrorSendRestrictedStickers: String { return self._s[2959]! } + public var Channel_Management_LabelAdministrator: String { return self._s[2960]! } public func ChangePhoneNumberCode_CallTimer(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2960]!, self._r[2960]!, [_0]) + return formatWithArgumentRanges(self._s[2961]!, self._r[2961]!, [_0]) } - public var Permissions_Skip: String { return self._s[2961]! } - public var Notifications_GroupNotificationsExceptions: String { return self._s[2962]! } - public var PeopleNearby_Title: String { return self._s[2963]! } - public var GroupInfo_SharedMediaNone: String { return self._s[2964]! } + public var Permissions_Skip: String { return self._s[2962]! } + public var Notifications_GroupNotificationsExceptions: String { return self._s[2963]! } + public var PeopleNearby_Title: String { return self._s[2964]! } + public var GroupInfo_SharedMediaNone: String { return self._s[2965]! } public func PUSH_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2966]!, self._r[2966]!, [_1]) + return formatWithArgumentRanges(self._s[2967]!, self._r[2967]!, [_1]) } - public var Profile_MessageLifetime1w: String { return self._s[2967]! } + public var Profile_MessageLifetime1w: String { return self._s[2968]! } public func Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2968]!, self._r[2968]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2969]!, self._r[2969]!, [_1, _2, _3]) } - public var WebBrowser_DefaultBrowser: String { return self._s[2969]! } - public var Conversation_PinOlderMessageAlertTitle: String { return self._s[2971]! } - public var EditTheme_Edit_BottomInfo: String { return self._s[2972]! } - public var Privacy_Forwards_Preview: String { return self._s[2973]! } - public var Settings_EditAccount: String { return self._s[2974]! } + public var WebBrowser_DefaultBrowser: String { return self._s[2970]! } + public var Conversation_PinOlderMessageAlertTitle: String { return self._s[2972]! } + public var EditTheme_Edit_BottomInfo: String { return self._s[2973]! } + public var Privacy_Forwards_Preview: String { return self._s[2974]! } + public var Settings_EditAccount: String { return self._s[2975]! } public func Conversation_RestrictedInlineTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2975]!, self._r[2975]!, [_0]) + return formatWithArgumentRanges(self._s[2976]!, self._r[2976]!, [_0]) } - public var TwoFactorSetup_Intro_Title: String { return self._s[2976]! } + public var TwoFactorSetup_Intro_Title: String { return self._s[2977]! } public func Channel_AdminLog_MessagePromotedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2978]!, self._r[2978]!, [_1]) + return formatWithArgumentRanges(self._s[2979]!, self._r[2979]!, [_1]) } - public var PeerInfo_ButtonVideoCall: String { return self._s[2979]! } + public var PeerInfo_ButtonVideoCall: String { return self._s[2980]! } public func DialogList_SingleUploadingPhotoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2980]!, self._r[2980]!, [_0]) + return formatWithArgumentRanges(self._s[2981]!, self._r[2981]!, [_0]) } - public var Login_InfoHelp: String { return self._s[2981]! } - public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[2982]! } - public var VoiceChat_SpeakPermissionEveryone: String { return self._s[2983]! } - public var Profile_MessageLifetime1d: String { return self._s[2984]! } - public var Group_UpgradeConfirmation: String { return self._s[2985]! } + public var Login_InfoHelp: String { return self._s[2982]! } + public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[2983]! } + public var VoiceChat_SpeakPermissionEveryone: String { return self._s[2984]! } + public var Profile_MessageLifetime1d: String { return self._s[2985]! } + public var Group_UpgradeConfirmation: String { return self._s[2986]! } public func PUSH_PINNED_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2986]!, self._r[2986]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2987]!, self._r[2987]!, [_1, _2]) } - public var Appearance_RemoveThemeColor: String { return self._s[2987]! } - public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[2988]! } + public var Appearance_RemoveThemeColor: String { return self._s[2988]! } + public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[2989]! } public func Call_AnsweringWithAccount(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2989]!, self._r[2989]!, [_0]) + return formatWithArgumentRanges(self._s[2990]!, self._r[2990]!, [_0]) } - public var UserInfo_BotSettings: String { return self._s[2990]! } + public var UserInfo_BotSettings: String { return self._s[2991]! } public func Notification_ChannelInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2992]!, self._r[2992]!, [_0]) + return formatWithArgumentRanges(self._s[2993]!, self._r[2993]!, [_0]) } - public var Permissions_ContactsText_v0: String { return self._s[2993]! } - public var Conversation_PinMessagesForMe: String { return self._s[2994]! } - public var VoiceChat_PanelJoin: String { return self._s[2995]! } - public var Conversation_DiscussionStarted: String { return self._s[2997]! } - public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[2998]! } - public var SharedMedia_SearchNoResults: String { return self._s[3000]! } + public var Permissions_ContactsText_v0: String { return self._s[2994]! } + public var Conversation_PinMessagesForMe: String { return self._s[2995]! } + public var VoiceChat_PanelJoin: String { return self._s[2996]! } + public var Conversation_DiscussionStarted: String { return self._s[2998]! } + public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[2999]! } + public var SharedMedia_SearchNoResults: String { return self._s[3001]! } public func Login_EmailPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3002]!, self._r[3002]!, [_0]) + return formatWithArgumentRanges(self._s[3003]!, self._r[3003]!, [_0]) } public func Conversation_ShareMyPhoneNumber_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3004]!, self._r[3004]!, [_0]) + return formatWithArgumentRanges(self._s[3005]!, self._r[3005]!, [_0]) } - public var ReportPeer_ReasonOther_Placeholder: String { return self._s[3005]! } - public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3006]! } - public var Call_AudioRouteHeadphones: String { return self._s[3007]! } + public var ReportPeer_ReasonOther_Placeholder: String { return self._s[3006]! } + public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3007]! } + public var Call_AudioRouteHeadphones: String { return self._s[3008]! } public func PUSH_AUTH_UNKNOWN(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3009]!, self._r[3009]!, [_1]) + return formatWithArgumentRanges(self._s[3010]!, self._r[3010]!, [_1]) } - public var Passport_Identity_FilesView: String { return self._s[3010]! } - public var TwoStepAuth_SetupEmail: String { return self._s[3011]! } - public var Widget_ApplicationStartRequired: String { return self._s[3012]! } - public var PhotoEditor_Original: String { return self._s[3013]! } - public var Call_YourMicrophoneOff: String { return self._s[3014]! } - public var Permissions_ContactsAllow_v0: String { return self._s[3015]! } - public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[3016]! } - public var PrivacyPolicy_Decline: String { return self._s[3017]! } - public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[3018]! } - public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[3019]! } - public var ChatListFolder_IncludeSectionInfo: String { return self._s[3020]! } + public var Passport_Identity_FilesView: String { return self._s[3011]! } + public var TwoStepAuth_SetupEmail: String { return self._s[3012]! } + public var Widget_ApplicationStartRequired: String { return self._s[3013]! } + public var PhotoEditor_Original: String { return self._s[3014]! } + public var Call_YourMicrophoneOff: String { return self._s[3015]! } + public var Permissions_ContactsAllow_v0: String { return self._s[3016]! } + public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[3017]! } + public var PrivacyPolicy_Decline: String { return self._s[3018]! } + public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[3019]! } + public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[3020]! } + public var ChatListFolder_IncludeSectionInfo: String { return self._s[3021]! } public func Map_DirectionsDriveEta(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3021]!, self._r[3021]!, [_0]) + return formatWithArgumentRanges(self._s[3022]!, self._r[3022]!, [_0]) } - public var Passport_Identity_Name: String { return self._s[3022]! } - public var WallpaperPreview_PatternTitle: String { return self._s[3024]! } - public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3025]! } - public var WallpaperSearch_ColorOrange: String { return self._s[3027]! } - public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3028]! } - public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3029]! } - public var Your_cards_security_code_is_invalid: String { return self._s[3030]! } - public var IntentsSettings_ResetAll: String { return self._s[3031]! } - public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3033]! } - public var Group_EditAdmin_TransferOwnership: String { return self._s[3034]! } - public var Notification_Exceptions_Add: String { return self._s[3035]! } - public var Group_DeleteGroup: String { return self._s[3036]! } - public var Cache_Help: String { return self._s[3037]! } - public var Call_AudioRouteMute: String { return self._s[3038]! } - public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3039]! } - public var SocksProxySetup_ProxyEnabled: String { return self._s[3040]! } + public var Passport_Identity_Name: String { return self._s[3023]! } + public var WallpaperPreview_PatternTitle: String { return self._s[3025]! } + public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3026]! } + public var WallpaperSearch_ColorOrange: String { return self._s[3028]! } + public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3029]! } + public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3030]! } + public var Your_cards_security_code_is_invalid: String { return self._s[3031]! } + public var IntentsSettings_ResetAll: String { return self._s[3032]! } + public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3034]! } + public var Group_EditAdmin_TransferOwnership: String { return self._s[3035]! } + public var Notification_Exceptions_Add: String { return self._s[3036]! } + public var Group_DeleteGroup: String { return self._s[3037]! } + public var Cache_Help: String { return self._s[3038]! } + public var Call_AudioRouteMute: String { return self._s[3039]! } + public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3040]! } + public var SocksProxySetup_ProxyEnabled: String { return self._s[3041]! } public func VoiceChat_Status_MembersFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3041]!, self._r[3041]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3042]!, self._r[3042]!, [_1, _2]) } public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3042]!, self._r[3042]!, [_1]) + return formatWithArgumentRanges(self._s[3043]!, self._r[3043]!, [_1]) } public func Call_CallInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3043]!, self._r[3043]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3044]!, self._r[3044]!, [_1, _2]) } - public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3044]! } - public var Channel_BanUser_PermissionAddMembers: String { return self._s[3045]! } + public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3045]! } + public var Channel_BanUser_PermissionAddMembers: String { return self._s[3046]! } public func PUSH_CHAT_VOICECHAT_INVITE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3046]!, self._r[3046]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3047]!, self._r[3047]!, [_1, _2, _3]) } - public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3047]! } - public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3048]! } - public var ClearCache_StorageFree: String { return self._s[3049]! } + public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3048]! } + public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3049]! } + public var ClearCache_StorageFree: String { return self._s[3050]! } public func DialogList_SingleRecordingVideoMessageSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3050]!, self._r[3050]!, [_0]) + return formatWithArgumentRanges(self._s[3051]!, self._r[3051]!, [_0]) } - public var Privacy_Forwards_CustomHelp: String { return self._s[3051]! } - public var Group_ErrorAddTooMuchAdmins: String { return self._s[3053]! } - public var DialogList_Typing: String { return self._s[3054]! } + public var Privacy_Forwards_CustomHelp: String { return self._s[3052]! } + public var Group_ErrorAddTooMuchAdmins: String { return self._s[3054]! } + public var DialogList_Typing: String { return self._s[3055]! } public func Login_EmailCodeSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3055]!, self._r[3055]!, [_0]) + return formatWithArgumentRanges(self._s[3056]!, self._r[3056]!, [_0]) } - public var Target_SelectGroup: String { return self._s[3056]! } - public var AuthSessions_IncompleteAttempts: String { return self._s[3057]! } + public var Target_SelectGroup: String { return self._s[3057]! } + public var AuthSessions_IncompleteAttempts: String { return self._s[3058]! } public func Notification_ProximityReached(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3058]!, self._r[3058]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3059]!, self._r[3059]!, [_1, _2, _3]) } - public var Chat_PinnedListPreview_ShowAllMessages: String { return self._s[3059]! } - public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3060]! } + public var Chat_PinnedListPreview_ShowAllMessages: String { return self._s[3060]! } + public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3061]! } public func Settings_CheckPhoneNumberTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3061]!, self._r[3061]!, [_0]) + return formatWithArgumentRanges(self._s[3062]!, self._r[3062]!, [_0]) } - public var Channel_AdminLog_CanSendMessages: String { return self._s[3062]! } - public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3063]! } - public var ChatSettings_TextSize: String { return self._s[3064]! } - public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3066]! } - public var Map_SendThisPlace: String { return self._s[3067]! } - public var Conversation_TextCopied: String { return self._s[3068]! } - public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3069]! } - public var ContactInfo_BirthdayLabel: String { return self._s[3070]! } - public var Call_ShareStats: String { return self._s[3071]! } - public var ChatList_UndoArchiveRevealedText: String { return self._s[3073]! } - public var Notifications_GroupNotificationsPreview: String { return self._s[3074]! } - public var Settings_Support: String { return self._s[3075]! } - public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3076]! } + public var Channel_AdminLog_CanSendMessages: String { return self._s[3063]! } + public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3064]! } + public var ChatSettings_TextSize: String { return self._s[3065]! } + public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3067]! } + public var Map_SendThisPlace: String { return self._s[3068]! } + public var Conversation_TextCopied: String { return self._s[3069]! } + public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3070]! } + public var ContactInfo_BirthdayLabel: String { return self._s[3071]! } + public var Call_ShareStats: String { return self._s[3072]! } + public var ChatList_UndoArchiveRevealedText: String { return self._s[3074]! } + public var Notifications_GroupNotificationsPreview: String { return self._s[3075]! } + public var Settings_Support: String { return self._s[3076]! } + public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3077]! } public func EmptyGroupInfo_Line1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3078]!, self._r[3078]!, [_0]) + return formatWithArgumentRanges(self._s[3079]!, self._r[3079]!, [_0]) } - public var Watch_Conversation_GroupInfo: String { return self._s[3079]! } - public var Tour_Text4: String { return self._s[3080]! } - public var UserInfo_FakeUserWarning: String { return self._s[3082]! } - public var PasscodeSettings_AutoLock: String { return self._s[3083]! } - public var Channel_BanList_BlockedTitle: String { return self._s[3084]! } - public var Bot_DescriptionTitle: String { return self._s[3085]! } - public var Map_LocationTitle: String { return self._s[3086]! } - public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3087]! } + public var Watch_Conversation_GroupInfo: String { return self._s[3080]! } + public var Tour_Text4: String { return self._s[3081]! } + public var UserInfo_FakeUserWarning: String { return self._s[3083]! } + public var PasscodeSettings_AutoLock: String { return self._s[3084]! } + public var Channel_BanList_BlockedTitle: String { return self._s[3085]! } + public var Bot_DescriptionTitle: String { return self._s[3086]! } + public var Map_LocationTitle: String { return self._s[3087]! } + public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3088]! } public func Notification_MessageLifetimeChangedOutgoing(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3088]!, self._r[3088]!, [_1]) + return formatWithArgumentRanges(self._s[3089]!, self._r[3089]!, [_1]) } - public var Login_EmailNotConfiguredError: String { return self._s[3089]! } - public var AutoDownloadSettings_LimitBySize: String { return self._s[3090]! } - public var PrivacySettings_LastSeenNobody: String { return self._s[3091]! } - public var Permissions_CellularDataText_v0: String { return self._s[3092]! } - public var Conversation_EncryptionProcessing: String { return self._s[3093]! } - public var GroupPermission_Delete: String { return self._s[3094]! } - public var Contacts_SortByName: String { return self._s[3095]! } - public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3096]! } - public var Compose_ChannelTokenListPlaceholder: String { return self._s[3097]! } - public var Group_Management_AddModeratorHelp: String { return self._s[3099]! } - public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3100]! } - public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3101]! } - public var CallFeedback_IncludeLogsInfo: String { return self._s[3103]! } + public var Login_EmailNotConfiguredError: String { return self._s[3090]! } + public var AutoDownloadSettings_LimitBySize: String { return self._s[3091]! } + public var PrivacySettings_LastSeenNobody: String { return self._s[3092]! } + public var Permissions_CellularDataText_v0: String { return self._s[3093]! } + public var Conversation_EncryptionProcessing: String { return self._s[3094]! } + public var GroupPermission_Delete: String { return self._s[3095]! } + public var Contacts_SortByName: String { return self._s[3096]! } + public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3097]! } + public var Compose_ChannelTokenListPlaceholder: String { return self._s[3098]! } + public var Group_Management_AddModeratorHelp: String { return self._s[3100]! } + public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3101]! } + public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3102]! } + public var CallFeedback_IncludeLogsInfo: String { return self._s[3104]! } public func PUSH_CHANNEL_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3104]!, self._r[3104]!, [_1]) + return formatWithArgumentRanges(self._s[3105]!, self._r[3105]!, [_1]) } public func SecretVideo_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3105]!, self._r[3105]!, [_0]) + return formatWithArgumentRanges(self._s[3106]!, self._r[3106]!, [_0]) } - public var ChatList_Context_Delete: String { return self._s[3106]! } - public var VoiceChat_InviteMember: String { return self._s[3107]! } - public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3108]! } - public var Conversation_Processing: String { return self._s[3109]! } - public var TwoStepAuth_EmailCodeExpired: String { return self._s[3110]! } - public var ChatSettings_Stickers: String { return self._s[3111]! } - public var AppleWatch_ReplyPresetsHelp: String { return self._s[3112]! } - public var Passport_Language_cs: String { return self._s[3113]! } - public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3115]! } - public var Conversation_Contact: String { return self._s[3116]! } - public var Passport_Identity_ReverseSideHelp: String { return self._s[3117]! } - public var SocksProxySetup_PasteFromClipboard: String { return self._s[3118]! } - public var Theme_Unsupported: String { return self._s[3119]! } - public var Privacy_TopPeersWarning: String { return self._s[3120]! } - public var InviteLink_Title: String { return self._s[3122]! } + public var ChatList_Context_Delete: String { return self._s[3107]! } + public var VoiceChat_InviteMember: String { return self._s[3108]! } + public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3109]! } + public var Conversation_Processing: String { return self._s[3110]! } + public var TwoStepAuth_EmailCodeExpired: String { return self._s[3111]! } + public var ChatSettings_Stickers: String { return self._s[3112]! } + public var AppleWatch_ReplyPresetsHelp: String { return self._s[3113]! } + public var Passport_Language_cs: String { return self._s[3114]! } + public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3116]! } + public var Conversation_Contact: String { return self._s[3117]! } + public var Passport_Identity_ReverseSideHelp: String { return self._s[3118]! } + public var SocksProxySetup_PasteFromClipboard: String { return self._s[3119]! } + public var Theme_Unsupported: String { return self._s[3120]! } + public var Privacy_TopPeersWarning: String { return self._s[3121]! } + public var InviteLink_Title: String { return self._s[3123]! } public func UserInfo_BlockConfirmationTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3123]!, self._r[3123]!, [_0]) + return formatWithArgumentRanges(self._s[3124]!, self._r[3124]!, [_0]) } - public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3124]! } - public var TwoStepAuth_RemovePassword: String { return self._s[3125]! } - public var Settings_CheckPhoneNumberText: String { return self._s[3126]! } - public var PeopleNearby_Users: String { return self._s[3127]! } - public var Appearance_TextSize_UseSystem: String { return self._s[3128]! } - public var Settings_SetProfilePhoto: String { return self._s[3129]! } - public var Conversation_ContextMenuBan: String { return self._s[3130]! } - public var KeyCommand_ScrollUp: String { return self._s[3131]! } - public var Settings_ChatSettings: String { return self._s[3133]! } - public var CallList_RecentCallsHeader: String { return self._s[3134]! } + public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3125]! } + public var TwoStepAuth_RemovePassword: String { return self._s[3126]! } + public var Settings_CheckPhoneNumberText: String { return self._s[3127]! } + public var PeopleNearby_Users: String { return self._s[3128]! } + public var Appearance_TextSize_UseSystem: String { return self._s[3129]! } + public var Settings_SetProfilePhoto: String { return self._s[3130]! } + public var Conversation_ContextMenuBan: String { return self._s[3131]! } + public var KeyCommand_ScrollUp: String { return self._s[3132]! } + public var Settings_ChatSettings: String { return self._s[3134]! } + public var CallList_RecentCallsHeader: String { return self._s[3135]! } public func PUSH_CHAT_MESSAGE_VIDEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3135]!, self._r[3135]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3136]!, self._r[3136]!, [_1, _2]) } - public var Stats_GroupTopInvitersTitle: String { return self._s[3136]! } - public var Passport_Phone_EnterOtherNumber: String { return self._s[3137]! } - public var VoiceChat_StartRecordingTitle: String { return self._s[3138]! } - public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3140]! } - public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3141]! } - public var Stats_GroupTopPoster_Promote: String { return self._s[3142]! } - public var Cache_Title: String { return self._s[3143]! } - public var Clipboard_SendPhoto: String { return self._s[3144]! } - public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3146]! } - public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3147]! } - public var WatchRemote_AlertTitle: String { return self._s[3148]! } - public var Appearance_ReduceMotion: String { return self._s[3149]! } + public var Stats_GroupTopInvitersTitle: String { return self._s[3137]! } + public var Passport_Phone_EnterOtherNumber: String { return self._s[3138]! } + public var VoiceChat_StartRecordingTitle: String { return self._s[3139]! } + public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3141]! } + public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3142]! } + public var Stats_GroupTopPoster_Promote: String { return self._s[3143]! } + public var Cache_Title: String { return self._s[3144]! } + public var Clipboard_SendPhoto: String { return self._s[3145]! } + public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3147]! } + public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3148]! } + public var WatchRemote_AlertTitle: String { return self._s[3149]! } + public var Appearance_ReduceMotion: String { return self._s[3150]! } public func PUSH_CHAT_MESSAGE_ROUND(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3152]!, self._r[3152]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3153]!, self._r[3153]!, [_1, _2]) } - public var Notifications_PermissionsSuppressWarningText: String { return self._s[3153]! } - public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3154]! } - public var Passport_Identity_TypePersonalDetails: String { return self._s[3155]! } + public var Notifications_PermissionsSuppressWarningText: String { return self._s[3154]! } + public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3155]! } + public var Passport_Identity_TypePersonalDetails: String { return self._s[3156]! } public func Call_CallInProgressVoiceChatMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3156]!, self._r[3156]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3157]!, self._r[3157]!, [_1, _2]) } public func Passport_Identity_UploadOneOfScan(_ _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 ChatListFolder_DiscardConfirmation: String { return self._s[3159]! } + public var ChatListFolder_DiscardConfirmation: String { return self._s[3160]! } public func Conversation_RestrictedStickersTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3160]!, self._r[3160]!, [_0]) + return formatWithArgumentRanges(self._s[3161]!, self._r[3161]!, [_0]) } - public var ChatState_WaitingForNetwork: String { return self._s[3161]! } - public var GroupInfo_Sound: String { return self._s[3162]! } - public var NotificationsSound_Telegraph: String { return self._s[3163]! } - public var NotificationsSound_Hello: String { return self._s[3164]! } - public var Passport_FieldIdentityDetailsHelp: String { return self._s[3165]! } - public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3166]! } - public var Conversation_HoldForVideo: String { return self._s[3167]! } - public var Conversation_PinOlderMessageAlertText: String { return self._s[3168]! } - public var Appearance_ShareTheme: String { return self._s[3169]! } - public var TwoStepAuth_SetupHint: String { return self._s[3170]! } - public var Stats_GrowthTitle: String { return self._s[3173]! } - public var GroupInfo_InviteLink_ShareLink: String { return self._s[3174]! } - public var Conversation_DefaultRestrictedMedia: String { return self._s[3175]! } - public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3176]! } - public var GroupPermission_NoSendMessages: String { return self._s[3179]! } - public var Conversation_SetReminder_Title: String { return self._s[3180]! } - public var Privacy_Calls_CustomHelp: String { return self._s[3181]! } - public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3182]! } + public var ChatState_WaitingForNetwork: String { return self._s[3162]! } + public var GroupInfo_Sound: String { return self._s[3163]! } + public var NotificationsSound_Telegraph: String { return self._s[3164]! } + public var NotificationsSound_Hello: String { return self._s[3165]! } + public var Passport_FieldIdentityDetailsHelp: String { return self._s[3166]! } + public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3167]! } + public var Conversation_HoldForVideo: String { return self._s[3168]! } + public var Conversation_PinOlderMessageAlertText: String { return self._s[3169]! } + public var Appearance_ShareTheme: String { return self._s[3170]! } + public var TwoStepAuth_SetupHint: String { return self._s[3171]! } + public var Stats_GrowthTitle: String { return self._s[3174]! } + public var GroupInfo_InviteLink_ShareLink: String { return self._s[3175]! } + public var Conversation_DefaultRestrictedMedia: String { return self._s[3176]! } + public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3177]! } + public var GroupPermission_NoSendMessages: String { return self._s[3180]! } + public var Conversation_SetReminder_Title: String { return self._s[3181]! } + public var Privacy_Calls_CustomHelp: String { return self._s[3182]! } + public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3183]! } public func ClearCache_StorageTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3183]!, self._r[3183]!, [_0]) + return formatWithArgumentRanges(self._s[3184]!, self._r[3184]!, [_0]) } - public var Undo_SecretChatDeleted: String { return self._s[3185]! } - public var PhotoEditor_ContrastTool: String { return self._s[3186]! } - public var Privacy_Forwards: String { return self._s[3187]! } - public var AuthSessions_LoggedInWithTelegram: String { return self._s[3188]! } - public var KeyCommand_SendMessage: String { return self._s[3190]! } + public var Undo_SecretChatDeleted: String { return self._s[3186]! } + public var PhotoEditor_ContrastTool: String { return self._s[3187]! } + public var Privacy_Forwards: String { return self._s[3188]! } + public var AuthSessions_LoggedInWithTelegram: String { return self._s[3189]! } + public var KeyCommand_SendMessage: String { return self._s[3191]! } public func InstantPage_RelatedArticleAuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3191]!, self._r[3191]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3192]!, self._r[3192]!, [_1, _2]) } - public var GroupPermission_NoSendGifs: String { return self._s[3192]! } - public var Notification_MessageLifetime2s: String { return self._s[3193]! } - public var Message_Theme: String { return self._s[3194]! } - public var Conversation_Dice_u1F3AF: String { return self._s[3197]! } + public var GroupPermission_NoSendGifs: String { return self._s[3193]! } + public var Notification_MessageLifetime2s: String { return self._s[3194]! } + public var Message_Theme: String { return self._s[3195]! } + public var Conversation_Dice_u1F3AF: String { return self._s[3198]! } public func DialogList_SinglePlayingGameSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3198]!, self._r[3198]!, [_0]) + return formatWithArgumentRanges(self._s[3199]!, self._r[3199]!, [_0]) } - public var Group_UpgradeNoticeHeader: String { return self._s[3200]! } - public var PeerInfo_BioExpand: String { return self._s[3201]! } - public var Passport_DeletePersonalDetails: String { return self._s[3202]! } - public var Widget_NoUsers: String { return self._s[3203]! } - public var TwoStepAuth_AddHintTitle: String { return self._s[3204]! } - public var Login_TermsOfServiceDecline: String { return self._s[3205]! } - public var CreatePoll_QuizTip: String { return self._s[3207]! } - public var Watch_LastSeen_WithinAWeek: String { return self._s[3208]! } - public var MessagePoll_SubmitVote: String { return self._s[3210]! } - public var ChatSettings_AutoDownloadEnabled: String { return self._s[3211]! } - public var Passport_Address_EditRentalAgreement: String { return self._s[3212]! } - public var Conversation_SearchByName_Placeholder: String { return self._s[3213]! } - public var Conversation_UpdateTelegram: String { return self._s[3214]! } + public var Group_UpgradeNoticeHeader: String { return self._s[3201]! } + public var PeerInfo_BioExpand: String { return self._s[3202]! } + public var Passport_DeletePersonalDetails: String { return self._s[3203]! } + public var Widget_NoUsers: String { return self._s[3204]! } + public var TwoStepAuth_AddHintTitle: String { return self._s[3205]! } + public var Login_TermsOfServiceDecline: String { return self._s[3206]! } + public var CreatePoll_QuizTip: String { return self._s[3208]! } + public var Watch_LastSeen_WithinAWeek: String { return self._s[3209]! } + public var MessagePoll_SubmitVote: String { return self._s[3211]! } + public var ChatSettings_AutoDownloadEnabled: String { return self._s[3212]! } + public var Passport_Address_EditRentalAgreement: String { return self._s[3213]! } + public var Conversation_SearchByName_Placeholder: String { return self._s[3214]! } + public var Conversation_UpdateTelegram: String { return self._s[3215]! } public func FileSize_KB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3215]!, self._r[3215]!, [_0]) + return formatWithArgumentRanges(self._s[3216]!, self._r[3216]!, [_0]) } - public var UserInfo_About_Placeholder: String { return self._s[3216]! } - public var CallSettings_Always: String { return self._s[3217]! } - public var ChannelInfo_ScamChannelWarning: String { return self._s[3218]! } - public var Login_TermsOfServiceHeader: String { return self._s[3219]! } - public var KeyCommand_ChatInfo: String { return self._s[3220]! } - public var MessagePoll_LabelPoll: String { return self._s[3221]! } - public var Paint_Clear: String { return self._s[3222]! } - public var PeerInfo_ButtonMute: String { return self._s[3223]! } - public var LastSeen_WithinAWeek: String { return self._s[3224]! } - public var Passport_Identity_FrontSide: String { return self._s[3225]! } - public var Stickers_GroupStickers: String { return self._s[3226]! } - public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3227]! } + public var UserInfo_About_Placeholder: String { return self._s[3217]! } + public var CallSettings_Always: String { return self._s[3218]! } + public var ChannelInfo_ScamChannelWarning: String { return self._s[3219]! } + public var Login_TermsOfServiceHeader: String { return self._s[3220]! } + public var KeyCommand_ChatInfo: String { return self._s[3221]! } + public var MessagePoll_LabelPoll: String { return self._s[3222]! } + public var Paint_Clear: String { return self._s[3223]! } + public var PeerInfo_ButtonMute: String { return self._s[3224]! } + public var LastSeen_WithinAWeek: String { return self._s[3225]! } + public var Passport_Identity_FrontSide: String { return self._s[3226]! } + public var Stickers_GroupStickers: String { return self._s[3227]! } + public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3228]! } public func Map_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3228]!, self._r[3228]!, [_0]) + return formatWithArgumentRanges(self._s[3229]!, self._r[3229]!, [_0]) } public func PUSH_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3231]!, self._r[3231]!, [_1]) + return formatWithArgumentRanges(self._s[3232]!, self._r[3232]!, [_1]) } - public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3232]! } - public var Chat_MultipleTextMessagesDisabled: String { return self._s[3233]! } - public var InviteLink_ContextDelete: String { return self._s[3234]! } + public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3233]! } + public var Chat_MultipleTextMessagesDisabled: String { return self._s[3234]! } + public var InviteLink_ContextDelete: String { return self._s[3235]! } public func Notification_LeftChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3235]!, self._r[3235]!, [_0]) + return formatWithArgumentRanges(self._s[3236]!, self._r[3236]!, [_0]) } - public var WebSearch_SearchNoResults: String { return self._s[3237]! } - public var Channel_DiscussionGroup_Create: String { return self._s[3238]! } - public var Passport_Language_es: String { return self._s[3239]! } - public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3240]! } - public var Map_LiveLocationShowAll: String { return self._s[3241]! } - public var Cache_MaximumCacheSizeHelp: String { return self._s[3243]! } - public var Map_OpenInGoogleMaps: String { return self._s[3244]! } - public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3246]! } - public var EditTheme_Create_BottomInfo: String { return self._s[3247]! } - public var PhotoEditor_BlurToolLinear: String { return self._s[3248]! } + public var WebSearch_SearchNoResults: String { return self._s[3238]! } + public var Channel_DiscussionGroup_Create: String { return self._s[3239]! } + public var Passport_Language_es: String { return self._s[3240]! } + public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3241]! } + public var Map_LiveLocationShowAll: String { return self._s[3242]! } + public var Cache_MaximumCacheSizeHelp: String { return self._s[3244]! } + public var Map_OpenInGoogleMaps: String { return self._s[3245]! } + public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3247]! } + public var EditTheme_Create_BottomInfo: String { return self._s[3248]! } + public var PhotoEditor_BlurToolLinear: String { return self._s[3249]! } public func Channel_AdminLog_MessageEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3249]!, self._r[3249]!, [_0]) + return formatWithArgumentRanges(self._s[3250]!, self._r[3250]!, [_0]) } - public var Passport_Phone_Delete: String { return self._s[3250]! } - public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3251]! } - public var PrivacySettings_PrivacyTitle: String { return self._s[3252]! } - public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3253]! } + public var Passport_Phone_Delete: String { return self._s[3251]! } + public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3252]! } + public var PrivacySettings_PrivacyTitle: String { return self._s[3253]! } + public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3254]! } public func EncryptionKey_Description(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3254]!, self._r[3254]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3255]!, self._r[3255]!, [_1, _2]) } - public var LogoutOptions_LogOutInfo: String { return self._s[3255]! } - public var Cache_ByPeerHeader: String { return self._s[3257]! } - public var Username_InvalidCharacters: String { return self._s[3258]! } - public var Checkout_ShippingAddress: String { return self._s[3259]! } + public var LogoutOptions_LogOutInfo: String { return self._s[3256]! } + public var Cache_ByPeerHeader: String { return self._s[3258]! } + public var Username_InvalidCharacters: String { return self._s[3259]! } + public var Checkout_ShippingAddress: String { return self._s[3260]! } public func PUSH_CHAT_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3260]!, self._r[3260]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[3261]!, self._r[3261]!, [_1, _2, _3, _4]) } - public var Conversation_AddContact: String { return self._s[3262]! } - public var Passport_Address_EditUtilityBill: String { return self._s[3263]! } - public var InviteLink_ContextGetQRCode: String { return self._s[3264]! } - public var Conversation_ChecksTooltip_Delivered: String { return self._s[3265]! } - public var Message_Video: String { return self._s[3266]! } + public var Conversation_AddContact: String { return self._s[3263]! } + public var Passport_Address_EditUtilityBill: String { return self._s[3264]! } + public var InviteLink_ContextGetQRCode: String { return self._s[3265]! } + public var Conversation_ChecksTooltip_Delivered: String { return self._s[3266]! } + public var Message_Video: String { return self._s[3267]! } public func Watch_Time_ShortYesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3267]!, self._r[3267]!, [_0]) + return formatWithArgumentRanges(self._s[3268]!, self._r[3268]!, [_0]) } public func Conversation_Megabytes(_ _0: Float) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3268]!, self._r[3268]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[3269]!, self._r[3269]!, ["\(_0)"]) } - public var Passport_Language_km: String { return self._s[3269]! } + public var Passport_Language_km: String { return self._s[3270]! } public func PUSH_MESSAGE_CHANNEL_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3270]!, self._r[3270]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3271]!, self._r[3271]!, [_1, _2, _3]) } - public var EmptyGroupInfo_Line4: String { return self._s[3271]! } - public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3273]! } - public var Notification_CallCanceledShort: String { return self._s[3274]! } - public var PhotoEditor_FadeTool: String { return self._s[3275]! } - public var Group_PublicLink_Info: String { return self._s[3276]! } - public var Contacts_DeselectAll: String { return self._s[3277]! } - public var Conversation_Moderate_Delete: String { return self._s[3278]! } - public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3279]! } - public var NotificationsSound_Note: String { return self._s[3282]! } + public var EmptyGroupInfo_Line4: String { return self._s[3272]! } + public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3274]! } + public var Notification_CallCanceledShort: String { return self._s[3275]! } + public var PhotoEditor_FadeTool: String { return self._s[3276]! } + public var Group_PublicLink_Info: String { return self._s[3277]! } + public var Contacts_DeselectAll: String { return self._s[3278]! } + public var Conversation_Moderate_Delete: String { return self._s[3279]! } + public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3280]! } + public var NotificationsSound_Note: String { return self._s[3283]! } public func Message_PaymentSent(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3283]!, self._r[3283]!, [_0]) + return formatWithArgumentRanges(self._s[3284]!, self._r[3284]!, [_0]) } - public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3284]! } - public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3286]! } - public var DialogList_SearchSectionGlobal: String { return self._s[3287]! } - public var AccessDenied_Settings: String { return self._s[3288]! } - public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3289]! } - public var AuthSessions_EmptyTitle: String { return self._s[3290]! } - public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3291]! } - public var GroupInfo_GroupType: String { return self._s[3292]! } - public var Calls_Missed: String { return self._s[3293]! } - public var UserInfo_GenericPhoneLabel: String { return self._s[3294]! } - public var Passport_Language_uz: String { return self._s[3295]! } - public var Conversation_StopQuizConfirmationTitle: String { return self._s[3296]! } - public var PhotoEditor_BlurToolPortrait: String { return self._s[3297]! } - public var Map_ChooseLocationTitle: String { return self._s[3298]! } - public var Checkout_EnterPassword: String { return self._s[3299]! } - public var GroupInfo_ConvertToSupergroup: String { return self._s[3300]! } - public var AutoNightTheme_UpdateLocation: String { return self._s[3301]! } - public var NetworkUsageSettings_Title: String { return self._s[3302]! } - public var Location_ProximityAlertCancelled: String { return self._s[3303]! } - public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3304]! } - public var Message_PinnedLiveLocationMessage: String { return self._s[3305]! } - public var Compose_NewChannel: String { return self._s[3306]! } - public var Privacy_PaymentsClearInfo: String { return self._s[3308]! } + public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3285]! } + public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3287]! } + public var DialogList_SearchSectionGlobal: String { return self._s[3288]! } + public var AccessDenied_Settings: String { return self._s[3289]! } + public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3290]! } + public var AuthSessions_EmptyTitle: String { return self._s[3291]! } + public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3292]! } + public var GroupInfo_GroupType: String { return self._s[3293]! } + public var Calls_Missed: String { return self._s[3294]! } + public var UserInfo_GenericPhoneLabel: String { return self._s[3295]! } + public var Passport_Language_uz: String { return self._s[3296]! } + public var Conversation_StopQuizConfirmationTitle: String { return self._s[3297]! } + public var PhotoEditor_BlurToolPortrait: String { return self._s[3298]! } + public var Map_ChooseLocationTitle: String { return self._s[3299]! } + public var Checkout_EnterPassword: String { return self._s[3300]! } + public var GroupInfo_ConvertToSupergroup: String { return self._s[3301]! } + public var AutoNightTheme_UpdateLocation: String { return self._s[3302]! } + public var NetworkUsageSettings_Title: String { return self._s[3303]! } + public var Location_ProximityAlertCancelled: String { return self._s[3304]! } + public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3305]! } + public var Message_PinnedLiveLocationMessage: String { return self._s[3306]! } + public var Compose_NewChannel: String { return self._s[3307]! } + public var Privacy_PaymentsClearInfo: String { return self._s[3309]! } public func PUSH_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3309]!, self._r[3309]!, [_1]) + return formatWithArgumentRanges(self._s[3310]!, self._r[3310]!, [_1]) } - public var Notification_Exceptions_AlwaysOn: String { return self._s[3310]! } - public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3311]! } - public var AutoNightTheme_AutomaticSection: String { return self._s[3314]! } - public var WallpaperSearch_ColorBrown: String { return self._s[3315]! } - public var Appearance_AppIconDefault: String { return self._s[3316]! } - public var StickerSettings_ContextInfo: String { return self._s[3319]! } - public var Channel_AddBotErrorNoRights: String { return self._s[3320]! } - public var Passport_FieldPhone: String { return self._s[3322]! } - public var Contacts_PermissionsTitle: String { return self._s[3323]! } - public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3324]! } + public var Notification_Exceptions_AlwaysOn: String { return self._s[3311]! } + public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3312]! } + public var AutoNightTheme_AutomaticSection: String { return self._s[3315]! } + public var WallpaperSearch_ColorBrown: String { return self._s[3316]! } + public var Appearance_AppIconDefault: String { return self._s[3317]! } + public var StickerSettings_ContextInfo: String { return self._s[3320]! } + public var Channel_AddBotErrorNoRights: String { return self._s[3321]! } + public var Passport_FieldPhone: String { return self._s[3323]! } + public var Contacts_PermissionsTitle: String { return self._s[3324]! } + public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3325]! } public func Notification_JoinedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3325]!, self._r[3325]!, [_0]) + return formatWithArgumentRanges(self._s[3326]!, self._r[3326]!, [_0]) } - public var Bot_Unblock: String { return self._s[3326]! } - public var PasscodeSettings_SimplePasscode: String { return self._s[3327]! } - public var InviteLink_InviteLinkCopiedText: String { return self._s[3328]! } - public var Passport_PasswordHelp: String { return self._s[3329]! } - public var Watch_Conversation_UserInfo: String { return self._s[3330]! } + public var Bot_Unblock: String { return self._s[3327]! } + public var PasscodeSettings_SimplePasscode: String { return self._s[3328]! } + public var InviteLink_InviteLinkCopiedText: String { return self._s[3329]! } + public var Passport_PasswordHelp: String { return self._s[3330]! } + public var Watch_Conversation_UserInfo: String { return self._s[3331]! } public func Channel_AdminLog_MessageChangedGroupGeoLocation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3334]!, self._r[3334]!, [_0]) + return formatWithArgumentRanges(self._s[3335]!, self._r[3335]!, [_0]) } - public var State_Connecting: String { return self._s[3336]! } - public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3337]! } - public var TextFormat_AddLinkPlaceholder: String { return self._s[3338]! } - public var Conversation_Dice_u1F3B2: String { return self._s[3339]! } + public var State_Connecting: String { return self._s[3337]! } + public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3338]! } + public var TextFormat_AddLinkPlaceholder: String { return self._s[3339]! } + public var Conversation_Dice_u1F3B2: String { return self._s[3340]! } public func Call_StatusBar(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3340]!, self._r[3340]!, [_0]) + return formatWithArgumentRanges(self._s[3341]!, self._r[3341]!, [_0]) } - public var Conversation_SendingOptionsTooltip: String { return self._s[3341]! } - public var ChatList_UndoArchiveTitle: String { return self._s[3342]! } - public var ChatList_EmptyChatListNewMessage: String { return self._s[3343]! } - public var WallpaperSearch_ColorGreen: String { return self._s[3345]! } - public var PhotoEditor_BlurToolOff: String { return self._s[3346]! } - public var SocksProxySetup_PortPlaceholder: String { return self._s[3347]! } - public var Weekday_Saturday: String { return self._s[3348]! } - public var DialogList_Unread: String { return self._s[3349]! } - public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3350]! } - public var Stats_GroupPosters: String { return self._s[3351]! } + public var Conversation_SendingOptionsTooltip: String { return self._s[3342]! } + public var ChatList_UndoArchiveTitle: String { return self._s[3343]! } + public var ChatList_EmptyChatListNewMessage: String { return self._s[3344]! } + public var WallpaperSearch_ColorGreen: String { return self._s[3346]! } + public var PhotoEditor_BlurToolOff: String { return self._s[3347]! } + public var SocksProxySetup_PortPlaceholder: String { return self._s[3348]! } + public var Weekday_Saturday: String { return self._s[3349]! } + public var DialogList_Unread: String { return self._s[3350]! } + public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3351]! } + public var Stats_GroupPosters: String { return self._s[3352]! } public func PUSH_ENCRYPTION_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3352]!, self._r[3352]!, [_1]) + return formatWithArgumentRanges(self._s[3353]!, self._r[3353]!, [_1]) } public func Target_ShareGameConfirmationGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3355]!, self._r[3355]!, [_0]) + return formatWithArgumentRanges(self._s[3356]!, self._r[3356]!, [_0]) } - public var ReportPeer_ReasonChildAbuse: String { return self._s[3356]! } + public var ReportPeer_ReasonChildAbuse: String { return self._s[3357]! } public func Channel_AdminLog_MessageUnkickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3357]!, self._r[3357]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3358]!, self._r[3358]!, [_1, _2]) } - public var InfoPlist_NSContactsUsageDescription: String { return self._s[3358]! } - public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3360]! } - public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3361]! } - public var Call_VoiceOver_VoiceCallCanceled: String { return self._s[3362]! } - public var Passport_Language_dv: String { return self._s[3363]! } - public var GroupPermission_AddSuccess: String { return self._s[3365]! } - public var Passport_Email_Help: String { return self._s[3366]! } - public var Call_ReportPlaceholder: String { return self._s[3367]! } - public var CreatePoll_AddOption: String { return self._s[3368]! } - public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3370]! } - public var PeerInfo_ButtonLeave: String { return self._s[3371]! } - public var PhotoEditor_TiltShift: String { return self._s[3374]! } - public var SecretGif_Title: String { return self._s[3376]! } - public var GroupInfo_InviteLinks: String { return self._s[3377]! } - public var PhotoEditor_QualityVeryLow: String { return self._s[3378]! } - public var SocksProxySetup_Connecting: String { return self._s[3379]! } - public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3380]! } - public var ContactInfo_PhoneLabelWork: String { return self._s[3381]! } - public var Stats_GroupTopHoursTitle: String { return self._s[3382]! } - public var Compose_NewMessage: String { return self._s[3383]! } - public var VoiceOver_Common_SwitchHint: String { return self._s[3384]! } - public var NotificationsSound_Synth: String { return self._s[3385]! } - public var Conversation_FileOpenIn: String { return self._s[3386]! } - public var AutoDownloadSettings_WifiTitle: String { return self._s[3387]! } - public var UserInfo_SendMessage: String { return self._s[3388]! } - public var Checkout_PayWithFaceId: String { return self._s[3389]! } + public var InfoPlist_NSContactsUsageDescription: String { return self._s[3359]! } + public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3361]! } + public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3362]! } + public var Call_VoiceOver_VoiceCallCanceled: String { return self._s[3363]! } + public var Passport_Language_dv: String { return self._s[3364]! } + public var GroupPermission_AddSuccess: String { return self._s[3366]! } + public var Passport_Email_Help: String { return self._s[3367]! } + public var Call_ReportPlaceholder: String { return self._s[3368]! } + public var CreatePoll_AddOption: String { return self._s[3369]! } + public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3371]! } + public var PeerInfo_ButtonLeave: String { return self._s[3372]! } + public var PhotoEditor_TiltShift: String { return self._s[3375]! } + public var SecretGif_Title: String { return self._s[3377]! } + public var GroupInfo_InviteLinks: String { return self._s[3378]! } + public var PhotoEditor_QualityVeryLow: String { return self._s[3379]! } + public var SocksProxySetup_Connecting: String { return self._s[3380]! } + public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3381]! } + public var ContactInfo_PhoneLabelWork: String { return self._s[3382]! } + public var Stats_GroupTopHoursTitle: String { return self._s[3383]! } + public var Compose_NewMessage: String { return self._s[3384]! } + public var VoiceOver_Common_SwitchHint: String { return self._s[3385]! } + public var NotificationsSound_Synth: String { return self._s[3386]! } + public var Conversation_FileOpenIn: String { return self._s[3387]! } + public var AutoDownloadSettings_WifiTitle: String { return self._s[3388]! } + public var UserInfo_SendMessage: String { return self._s[3389]! } + public var Checkout_PayWithFaceId: String { return self._s[3390]! } public func Map_LiveLocationShortHour(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3390]!, self._r[3390]!, [_0]) + return formatWithArgumentRanges(self._s[3391]!, self._r[3391]!, [_0]) } - public var TextFormat_Strikethrough: String { return self._s[3391]! } - public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3392]! } - public var Conversation_ViewChannel: String { return self._s[3393]! } + public var TextFormat_Strikethrough: String { return self._s[3392]! } + public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3393]! } + public var Conversation_ViewChannel: String { return self._s[3394]! } public func Message_ForwardedMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3394]!, self._r[3394]!, [_0]) + return formatWithArgumentRanges(self._s[3395]!, self._r[3395]!, [_0]) } - public var Channel_Stickers_Placeholder: String { return self._s[3395]! } - public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3396]! } - public var Camera_FlashAuto: String { return self._s[3397]! } - public var Conversation_EncryptedDescription1: String { return self._s[3398]! } - public var LocalGroup_Text: String { return self._s[3399]! } - public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3400]! } - public var UserInfo_FirstNamePlaceholder: String { return self._s[3401]! } - public var Conversation_SendMessageErrorFlood: String { return self._s[3402]! } - public var Conversation_EncryptedDescription2: String { return self._s[3403]! } - public var Notification_GroupActivated: String { return self._s[3404]! } - public var LastSeen_Lately: String { return self._s[3405]! } - public var Conversation_EncryptedDescription3: String { return self._s[3406]! } - public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3407]! } - public var Conversation_SwipeToReplyHintText: String { return self._s[3408]! } - public var Conversation_EncryptedDescription4: String { return self._s[3409]! } - public var SharedMedia_EmptyTitle: String { return self._s[3410]! } - public var Appearance_CreateTheme: String { return self._s[3411]! } - public var Stats_SharesPerPost: String { return self._s[3412]! } - public var Contacts_TabTitle: String { return self._s[3413]! } - public var Weekday_ShortThursday: String { return self._s[3414]! } - public var MessageTimer_Forever: String { return self._s[3415]! } - public var ChatListFolder_CategoryArchived: String { return self._s[3416]! } - public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3417]! } - public var EditTheme_Create_TopInfo: String { return self._s[3419]! } - public var Month_GenDecember: String { return self._s[3420]! } - public var EnterPasscode_EnterPasscode: String { return self._s[3421]! } - public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3422]! } - public var PeopleNearby_CreateGroup: String { return self._s[3424]! } - public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3425]! } - public var Paint_ClearConfirm: String { return self._s[3426]! } - public var ChatList_ReadAll: String { return self._s[3427]! } - public var ChatSettings_IntentsSettings: String { return self._s[3428]! } - public var Passport_PassportInformation: String { return self._s[3430]! } - public var Login_CheckOtherSessionMessages: String { return self._s[3432]! } - public var Location_ProximityNotification_DistanceMI: String { return self._s[3435]! } - public var PhotoEditor_ExposureTool: String { return self._s[3436]! } - public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3437]! } - public var SettingsSearch_Synonyms_Watch: String { return self._s[3438]! } - public var Stats_GroupTopPoster_History: String { return self._s[3439]! } - public var UserInfo_AddPhone: String { return self._s[3440]! } - public var Media_SendWithTimer: String { return self._s[3442]! } - public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3443]! } - public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3444]! } - public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3445]! } - public var ChatList_Context_Unarchive: String { return self._s[3447]! } + public var Channel_Stickers_Placeholder: String { return self._s[3396]! } + public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3397]! } + public var Camera_FlashAuto: String { return self._s[3398]! } + public var Conversation_EncryptedDescription1: String { return self._s[3399]! } + public var LocalGroup_Text: String { return self._s[3400]! } + public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3401]! } + public var UserInfo_FirstNamePlaceholder: String { return self._s[3402]! } + public var Conversation_SendMessageErrorFlood: String { return self._s[3403]! } + public var Conversation_EncryptedDescription2: String { return self._s[3404]! } + public var Notification_GroupActivated: String { return self._s[3405]! } + public var LastSeen_Lately: String { return self._s[3406]! } + public var Conversation_EncryptedDescription3: String { return self._s[3407]! } + public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3408]! } + public var Conversation_SwipeToReplyHintText: String { return self._s[3409]! } + public var Conversation_EncryptedDescription4: String { return self._s[3410]! } + public var SharedMedia_EmptyTitle: String { return self._s[3411]! } + public var Appearance_CreateTheme: String { return self._s[3412]! } + public var Stats_SharesPerPost: String { return self._s[3413]! } + public var Contacts_TabTitle: String { return self._s[3414]! } + public var Weekday_ShortThursday: String { return self._s[3415]! } + public var MessageTimer_Forever: String { return self._s[3416]! } + public var ChatListFolder_CategoryArchived: String { return self._s[3417]! } + public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3418]! } + public var EditTheme_Create_TopInfo: String { return self._s[3420]! } + public var Month_GenDecember: String { return self._s[3421]! } + public var EnterPasscode_EnterPasscode: String { return self._s[3422]! } + public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3423]! } + public var PeopleNearby_CreateGroup: String { return self._s[3425]! } + public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3426]! } + public var Paint_ClearConfirm: String { return self._s[3427]! } + public var ChatList_ReadAll: String { return self._s[3428]! } + public var ChatSettings_IntentsSettings: String { return self._s[3429]! } + public var Passport_PassportInformation: String { return self._s[3431]! } + public var Login_CheckOtherSessionMessages: String { return self._s[3433]! } + public var Location_ProximityNotification_DistanceMI: String { return self._s[3436]! } + public var PhotoEditor_ExposureTool: String { return self._s[3437]! } + public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3438]! } + public var SettingsSearch_Synonyms_Watch: String { return self._s[3439]! } + public var Stats_GroupTopPoster_History: String { return self._s[3440]! } + public var UserInfo_AddPhone: String { return self._s[3441]! } + public var Media_SendWithTimer: String { return self._s[3443]! } + public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3444]! } + public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3445]! } + public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3446]! } + public var ChatList_Context_Unarchive: String { return self._s[3448]! } public func DialogList_LiveLocationSharingTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3448]!, self._r[3448]!, [_0]) + return formatWithArgumentRanges(self._s[3449]!, self._r[3449]!, [_0]) } - public var BlockedUsers_Title: String { return self._s[3450]! } - public var TwoStepAuth_EmailPlaceholder: String { return self._s[3451]! } - public var Media_ShareThisPhoto: String { return self._s[3452]! } - public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3453]! } - public var Conversation_FilePhotoOrVideo: String { return self._s[3454]! } - public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3458]! } - public var CallFeedback_ReasonNoise: String { return self._s[3460]! } - public var WebBrowser_Title: String { return self._s[3461]! } + public var BlockedUsers_Title: String { return self._s[3451]! } + public var TwoStepAuth_EmailPlaceholder: String { return self._s[3452]! } + public var Media_ShareThisPhoto: String { return self._s[3453]! } + public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3454]! } + public var Conversation_FilePhotoOrVideo: String { return self._s[3455]! } + public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3459]! } + public var CallFeedback_ReasonNoise: String { return self._s[3461]! } + public var WebBrowser_Title: String { return self._s[3462]! } public func Checkout_SavePasswordTimeoutAndTouchId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3462]!, self._r[3462]!, [_0]) + return formatWithArgumentRanges(self._s[3463]!, self._r[3463]!, [_0]) } - public var Notification_MessageLifetime5s: String { return self._s[3464]! } - public var Passport_Address_AddResidentialAddress: String { return self._s[3465]! } - public var Profile_MessageLifetime1m: String { return self._s[3467]! } - public var Passport_ScanPassport: String { return self._s[3468]! } - public var Stats_LoadingTitle: String { return self._s[3469]! } - public var Passport_Address_AddTemporaryRegistration: String { return self._s[3471]! } - public var Permissions_NotificationsAllow_v0: String { return self._s[3472]! } - public var Login_InvalidFirstNameError: String { return self._s[3473]! } - public var Undo_ChatCleared: String { return self._s[3475]! } + public var Notification_MessageLifetime5s: String { return self._s[3465]! } + public var Passport_Address_AddResidentialAddress: String { return self._s[3466]! } + public var Profile_MessageLifetime1m: String { return self._s[3468]! } + public var Passport_ScanPassport: String { return self._s[3469]! } + public var Stats_LoadingTitle: String { return self._s[3470]! } + public var Passport_Address_AddTemporaryRegistration: String { return self._s[3472]! } + public var Permissions_NotificationsAllow_v0: String { return self._s[3473]! } + public var Login_InvalidFirstNameError: String { return self._s[3474]! } + public var Undo_ChatCleared: String { return self._s[3476]! } public func ApplyLanguage_ChangeLanguageUnofficialText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3477]!, self._r[3477]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3478]!, self._r[3478]!, [_1, _2]) } - public var Conversation_PinMessageAlertPin: String { return self._s[3478]! } + public var Conversation_PinMessageAlertPin: String { return self._s[3479]! } public func Login_PhoneBannedEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3479]!, self._r[3479]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[3480]!, self._r[3480]!, [_1, _2, _3, _4, _5]) } public func PUSH_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3480]!, self._r[3480]!, [_1]) + return formatWithArgumentRanges(self._s[3481]!, self._r[3481]!, [_1]) } - public var Share_MultipleMessagesDisabled: String { return self._s[3481]! } - public var TwoStepAuth_EmailInvalid: String { return self._s[3482]! } - public var EnterPasscode_ChangeTitle: String { return self._s[3484]! } - public var CallSettings_RecentCalls: String { return self._s[3485]! } - public var GroupInfo_DeactivatedStatus: String { return self._s[3486]! } - public var AuthSessions_OtherSessions: String { return self._s[3487]! } - public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3488]! } - public var Tour_Text5: String { return self._s[3489]! } - public var Login_PadPhoneHelp: String { return self._s[3490]! } - public var Wallpaper_PhotoLibrary: String { return self._s[3492]! } - public var Conversation_ViewGroup: String { return self._s[3493]! } - public var PeopleNearby_MakeVisibleTitle: String { return self._s[3495]! } - public var VoiceOver_Chat_YourContact: String { return self._s[3496]! } - public var Watch_AuthRequired: String { return self._s[3497]! } - public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3498]! } - public var Conversation_ForwardContacts: String { return self._s[3499]! } - public var Conversation_InputTextPlaceholder: String { return self._s[3500]! } + public var Share_MultipleMessagesDisabled: String { return self._s[3482]! } + public var TwoStepAuth_EmailInvalid: String { return self._s[3483]! } + public var EnterPasscode_ChangeTitle: String { return self._s[3485]! } + public var CallSettings_RecentCalls: String { return self._s[3486]! } + public var GroupInfo_DeactivatedStatus: String { return self._s[3487]! } + public var AuthSessions_OtherSessions: String { return self._s[3488]! } + public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3489]! } + public var Tour_Text5: String { return self._s[3490]! } + public var Login_PadPhoneHelp: String { return self._s[3491]! } + public var Wallpaper_PhotoLibrary: String { return self._s[3493]! } + public var Conversation_ViewGroup: String { return self._s[3494]! } + public var PeopleNearby_MakeVisibleTitle: String { return self._s[3496]! } + public var VoiceOver_Chat_YourContact: String { return self._s[3497]! } + public var Watch_AuthRequired: String { return self._s[3498]! } + public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3499]! } + public var Conversation_ForwardContacts: String { return self._s[3500]! } + public var Conversation_InputTextPlaceholder: String { return self._s[3501]! } public func PUSH_CHANNEL_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3501]!, self._r[3501]!, [_1]) + return formatWithArgumentRanges(self._s[3502]!, self._r[3502]!, [_1]) } public func Conversation_MessageViaUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3502]!, self._r[3502]!, [_0]) + return formatWithArgumentRanges(self._s[3503]!, self._r[3503]!, [_0]) } - public var Channel_Setup_TypePrivate: String { return self._s[3503]! } + public var Channel_Setup_TypePrivate: String { return self._s[3504]! } public func Conversation_NoticeInvitedByInChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3504]!, self._r[3504]!, [_0]) + return formatWithArgumentRanges(self._s[3505]!, self._r[3505]!, [_0]) } - public var InviteLink_Create_TimeLimitExpiryDate: String { return self._s[3505]! } - public var InfoPlist_NSSiriUsageDescription: String { return self._s[3506]! } - public var AutoDownloadSettings_Delimeter: String { return self._s[3507]! } - public var EmptyGroupInfo_Subtitle: String { return self._s[3508]! } - public var UserInfo_StartSecretChatStart: String { return self._s[3509]! } + public var InviteLink_Create_TimeLimitExpiryDate: String { return self._s[3506]! } + public var InfoPlist_NSSiriUsageDescription: String { return self._s[3507]! } + public var AutoDownloadSettings_Delimeter: String { return self._s[3508]! } + public var EmptyGroupInfo_Subtitle: String { return self._s[3509]! } + public var UserInfo_StartSecretChatStart: String { return self._s[3510]! } public func GroupPermission_AddedInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3510]!, self._r[3510]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3511]!, self._r[3511]!, [_1, _2]) } public func Channel_AdminLog_MessageRestricted(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3511]!, self._r[3511]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[3512]!, self._r[3512]!, [_0, _1, _2]) } - public var PrivacySettings_AutoArchiveTitle: String { return self._s[3512]! } - public var GroupInfo_InviteLink_LinkSection: String { return self._s[3513]! } - public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3514]! } - public var StickerPacksSettings_ArchivedMasks: String { return self._s[3516]! } - public var NewContact_Title: String { return self._s[3519]! } - public var Appearance_ThemeCarouselTintedNight: String { return self._s[3520]! } - public var VoiceChat_StatusSpeaking: String { return self._s[3521]! } - public var Notifications_PermissionsKeepDisabled: String { return self._s[3522]! } + public var PrivacySettings_AutoArchiveTitle: String { return self._s[3513]! } + public var GroupInfo_InviteLink_LinkSection: String { return self._s[3514]! } + public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3515]! } + public var StickerPacksSettings_ArchivedMasks: String { return self._s[3517]! } + public var NewContact_Title: String { return self._s[3520]! } + public var Appearance_ThemeCarouselTintedNight: String { return self._s[3521]! } + public var VoiceChat_StatusSpeaking: String { return self._s[3522]! } + public var Notifications_PermissionsKeepDisabled: String { return self._s[3523]! } public func Time_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3523]!, self._r[3523]!, [_0]) + return formatWithArgumentRanges(self._s[3524]!, self._r[3524]!, [_0]) } public func AutoNightTheme_LocationHelp(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3524]!, self._r[3524]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3525]!, self._r[3525]!, [_0, _1]) } - public var Chat_SlowmodeTooltipPending: String { return self._s[3525]! } - public var CallFeedback_ReasonInterruption: String { return self._s[3527]! } - public var ContactInfo_PhoneLabelHome: String { return self._s[3528]! } - public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3529]! } + public var Chat_SlowmodeTooltipPending: String { return self._s[3526]! } + public var CallFeedback_ReasonInterruption: String { return self._s[3528]! } + public var ContactInfo_PhoneLabelHome: String { return self._s[3529]! } + public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3530]! } public func PUSH_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3531]!, self._r[3531]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3532]!, self._r[3532]!, [_1, "\(_2)"]) } - public var Conversation_MessageEditedLabel: String { return self._s[3532]! } - public var CallList_ActiveVoiceChatsHeader: String { return self._s[3533]! } - public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3534]! } - public var ChatList_Context_AddToContacts: String { return self._s[3535]! } - public var Passport_Language_is: String { return self._s[3536]! } - public var Notification_PassportValueProofOfIdentity: String { return self._s[3537]! } - public var PhotoEditor_CurvesBlue: String { return self._s[3538]! } + public var Conversation_MessageEditedLabel: String { return self._s[3533]! } + public var CallList_ActiveVoiceChatsHeader: String { return self._s[3534]! } + public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3535]! } + public var ChatList_Context_AddToContacts: String { return self._s[3536]! } + public var Passport_Language_is: String { return self._s[3537]! } + public var Notification_PassportValueProofOfIdentity: String { return self._s[3538]! } + public var PhotoEditor_CurvesBlue: String { return self._s[3539]! } public func FileSize_MB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3539]!, self._r[3539]!, [_0]) + return formatWithArgumentRanges(self._s[3540]!, self._r[3540]!, [_0]) } - public var SocksProxySetup_Username: String { return self._s[3540]! } - public var Login_SmsRequestState3: String { return self._s[3541]! } - public var Message_PinnedVideoMessage: String { return self._s[3542]! } - public var SharedMedia_TitleLink: String { return self._s[3543]! } - public var Passport_FieldIdentity: String { return self._s[3544]! } + public var SocksProxySetup_Username: String { return self._s[3541]! } + public var Login_SmsRequestState3: String { return self._s[3542]! } + public var Message_PinnedVideoMessage: String { return self._s[3543]! } + public var SharedMedia_TitleLink: String { return self._s[3544]! } + public var Passport_FieldIdentity: String { return self._s[3545]! } public func Conversation_EncryptedPlaceholderTitleOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3548]!, self._r[3548]!, [_0]) + return formatWithArgumentRanges(self._s[3549]!, self._r[3549]!, [_0]) } - public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3551]! } - public var ReportSpam_DeleteThisChat: String { return self._s[3552]! } - public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3553]! } - public var Passport_Identity_DateOfBirth: String { return self._s[3554]! } - public var Call_StatusIncoming: String { return self._s[3555]! } - public var ChatAdmins_AdminLabel: String { return self._s[3556]! } + public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3552]! } + public var ReportSpam_DeleteThisChat: String { return self._s[3553]! } + public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3554]! } + public var Passport_Identity_DateOfBirth: String { return self._s[3555]! } + public var Call_StatusIncoming: String { return self._s[3556]! } + public var ChatAdmins_AdminLabel: String { return self._s[3557]! } public func Time_MonthOfYear_m10(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3558]!, self._r[3558]!, [_0]) + return formatWithArgumentRanges(self._s[3559]!, self._r[3559]!, [_0]) } - public var Message_PinnedAnimationMessage: String { return self._s[3559]! } - public var Conversation_ReportSpamAndLeave: String { return self._s[3560]! } - public var Preview_CopyAddress: String { return self._s[3561]! } - public var MediaPlayer_UnknownTrack: String { return self._s[3562]! } - public var Login_CancelSignUpConfirmation: String { return self._s[3563]! } - public var Map_OpenInYandexMaps: String { return self._s[3565]! } + public var Message_PinnedAnimationMessage: String { return self._s[3560]! } + public var Conversation_ReportSpamAndLeave: String { return self._s[3561]! } + public var Preview_CopyAddress: String { return self._s[3562]! } + public var MediaPlayer_UnknownTrack: String { return self._s[3563]! } + public var Login_CancelSignUpConfirmation: String { return self._s[3564]! } + public var Map_OpenInYandexMaps: String { return self._s[3566]! } public func Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3568]!, self._r[3568]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3569]!, self._r[3569]!, [_1, _2, _3]) } - public var GroupRemoved_Remove: String { return self._s[3569]! } - public var ChatListFolder_TitleCreate: String { return self._s[3570]! } + public var GroupRemoved_Remove: String { return self._s[3570]! } + public var ChatListFolder_TitleCreate: String { return self._s[3571]! } public func InstantPage_AuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3572]!, self._r[3572]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3573]!, self._r[3573]!, [_1, _2]) } - public var Watch_UserInfo_MuteTitle: String { return self._s[3573]! } - public var Group_UpgradeNoticeText2: String { return self._s[3575]! } - public var Stats_GroupGrowthTitle: String { return self._s[3576]! } - public var CreatePoll_CancelConfirmation: String { return self._s[3579]! } - public var Month_GenOctober: String { return self._s[3580]! } - public var Conversation_TitleCommentsEmpty: String { return self._s[3581]! } - public var Settings_Appearance: String { return self._s[3582]! } + public var Watch_UserInfo_MuteTitle: String { return self._s[3574]! } + public var Group_UpgradeNoticeText2: String { return self._s[3576]! } + public var Stats_GroupGrowthTitle: String { return self._s[3577]! } + public var CreatePoll_CancelConfirmation: String { return self._s[3580]! } + public var Month_GenOctober: String { return self._s[3581]! } + public var Conversation_TitleCommentsEmpty: String { return self._s[3582]! } + public var Settings_Appearance: String { return self._s[3583]! } public func Time_MonthOfYear_m6(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3583]!, self._r[3583]!, [_0]) + return formatWithArgumentRanges(self._s[3584]!, self._r[3584]!, [_0]) } - public var UserInfo_AddToExisting: String { return self._s[3584]! } - public var Call_PhoneCallInProgressMessage: String { return self._s[3585]! } - public var Map_HomeAndWorkInfo: String { return self._s[3586]! } - public var Paint_Arrow: String { return self._s[3587]! } - public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3588]! } + public var UserInfo_AddToExisting: String { return self._s[3585]! } + public var Call_PhoneCallInProgressMessage: String { return self._s[3586]! } + public var Map_HomeAndWorkInfo: String { return self._s[3587]! } + public var Paint_Arrow: String { return self._s[3588]! } + public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3589]! } public func DialogList_MultipleTypingPair(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3589]!, self._r[3589]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3590]!, self._r[3590]!, [_0, _1]) } - public var CancelResetAccount_Title: String { return self._s[3590]! } - public var NotificationsSound_Circles: String { return self._s[3591]! } - public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3592]! } - public var ChatState_Connecting: String { return self._s[3594]! } - public var Profile_MessageLifetime5s: String { return self._s[3595]! } + public var CancelResetAccount_Title: String { return self._s[3591]! } + public var NotificationsSound_Circles: String { return self._s[3592]! } + public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3593]! } + public var ChatState_Connecting: String { return self._s[3595]! } + public var Profile_MessageLifetime5s: String { return self._s[3596]! } public func DialogList_AwaitingEncryption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3596]!, self._r[3596]!, [_0]) + return formatWithArgumentRanges(self._s[3597]!, self._r[3597]!, [_0]) } - public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3597]! } - public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3598]! } - public var AutoNightTheme_ScheduledTo: String { return self._s[3599]! } - public var Conversation_DefaultRestrictedStickers: String { return self._s[3600]! } - public var TwoStepAuth_ConfirmationTitle: String { return self._s[3601]! } + public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3598]! } + public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3599]! } + public var AutoNightTheme_ScheduledTo: String { return self._s[3600]! } + public var Conversation_DefaultRestrictedStickers: String { return self._s[3601]! } + public var TwoStepAuth_ConfirmationTitle: String { return self._s[3602]! } public func Chat_UnsendMyMessagesAlertTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3602]!, self._r[3602]!, [_0]) + return formatWithArgumentRanges(self._s[3603]!, self._r[3603]!, [_0]) } - public var Passport_Phone_Help: String { return self._s[3603]! } - public var Privacy_ContactsSync: String { return self._s[3604]! } - public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3605]! } - public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3606]! } - public var Map_SendMyCurrentLocation: String { return self._s[3607]! } - public var Map_AddressOnMap: String { return self._s[3608]! } - public var DialogList_SearchLabel: String { return self._s[3610]! } - public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3611]! } - public var GroupInfo_FakeGroupWarning: String { return self._s[3612]! } - public var Conversation_ChecksTooltip_Read: String { return self._s[3613]! } - public var ConversationProfile_UnknownAddMemberError: String { return self._s[3614]! } - public var ChatList_Search_ShowMore: String { return self._s[3615]! } - public var DialogList_EncryptionRejected: String { return self._s[3616]! } - public var VoiceChat_InviteLinkCopiedText: String { return self._s[3617]! } - public var DialogList_DeleteBotConfirmation: String { return self._s[3618]! } - public var VoiceChat_StartRecordingText: String { return self._s[3619]! } - public var Privacy_TopPeersDelete: String { return self._s[3620]! } - public var AttachmentMenu_SendAsFile: String { return self._s[3622]! } - public var ChatList_GenericPsaAlert: String { return self._s[3624]! } - public var SecretTimer_ImageDescription: String { return self._s[3626]! } + public var Passport_Phone_Help: String { return self._s[3604]! } + public var Privacy_ContactsSync: String { return self._s[3605]! } + public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3606]! } + public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3607]! } + public var Map_SendMyCurrentLocation: String { return self._s[3608]! } + public var Map_AddressOnMap: String { return self._s[3609]! } + public var DialogList_SearchLabel: String { return self._s[3611]! } + public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3612]! } + public var GroupInfo_FakeGroupWarning: String { return self._s[3613]! } + public var Conversation_ChecksTooltip_Read: String { return self._s[3614]! } + public var ConversationProfile_UnknownAddMemberError: String { return self._s[3615]! } + public var ChatList_Search_ShowMore: String { return self._s[3616]! } + public var DialogList_EncryptionRejected: String { return self._s[3617]! } + public var VoiceChat_InviteLinkCopiedText: String { return self._s[3618]! } + public var DialogList_DeleteBotConfirmation: String { return self._s[3619]! } + public var VoiceChat_StartRecordingText: String { return self._s[3620]! } + public var Privacy_TopPeersDelete: String { return self._s[3621]! } + public var AttachmentMenu_SendAsFile: String { return self._s[3623]! } + public var ChatList_GenericPsaAlert: String { return self._s[3625]! } + public var SecretTimer_ImageDescription: String { return self._s[3627]! } public func Conversation_SetReminder_RemindOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3627]!, self._r[3627]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3628]!, self._r[3628]!, [_0, _1]) } - public var ChatSettings_TextSizeUnits: String { return self._s[3628]! } - public var Notification_RenamedGroup: String { return self._s[3629]! } - public var Tour_Title2: String { return self._s[3630]! } - public var Settings_CopyUsername: String { return self._s[3631]! } - public var Compose_NewEncryptedChat: String { return self._s[3632]! } - public var Conversation_CloudStorageInfo_Title: String { return self._s[3633]! } - public var Month_ShortSeptember: String { return self._s[3634]! } - public var AutoDownloadSettings_OnForAll: String { return self._s[3635]! } - public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3636]! } - public var Call_StatusConnecting: String { return self._s[3638]! } - public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3639]! } - public var Map_ShareLiveLocationHelp: String { return self._s[3640]! } - public var Cache_Files: String { return self._s[3641]! } - public var Notifications_Reset: String { return self._s[3642]! } + public var ChatSettings_TextSizeUnits: String { return self._s[3629]! } + public var Notification_RenamedGroup: String { return self._s[3630]! } + public var Tour_Title2: String { return self._s[3631]! } + public var Settings_CopyUsername: String { return self._s[3632]! } + public var Compose_NewEncryptedChat: String { return self._s[3633]! } + public var Conversation_CloudStorageInfo_Title: String { return self._s[3634]! } + public var Month_ShortSeptember: String { return self._s[3635]! } + public var AutoDownloadSettings_OnForAll: String { return self._s[3636]! } + public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3637]! } + public var Call_StatusConnecting: String { return self._s[3639]! } + public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3640]! } + public var Map_ShareLiveLocationHelp: String { return self._s[3641]! } + public var Cache_Files: String { return self._s[3642]! } + public var Notifications_Reset: String { return self._s[3643]! } public func Settings_KeepPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3643]!, self._r[3643]!, [_0]) + return formatWithArgumentRanges(self._s[3644]!, self._r[3644]!, [_0]) } - public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3644]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3645]! } public func Conversation_OpenBotLinkLogin(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3645]!, self._r[3645]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3646]!, self._r[3646]!, [_1, _2]) } - public var Notification_CallIncomingShort: String { return self._s[3646]! } - public var UserInfo_BotPrivacy: String { return self._s[3648]! } - public var Appearance_BubbleCorners_Apply: String { return self._s[3649]! } - public var WebSearch_RecentClearConfirmation: String { return self._s[3650]! } - public var Conversation_ContextMenuLookUp: String { return self._s[3651]! } - public var Calls_RatingTitle: String { return self._s[3652]! } - public var SecretImage_Title: String { return self._s[3653]! } - public var Weekday_Monday: String { return self._s[3654]! } + public var Notification_CallIncomingShort: String { return self._s[3647]! } + public var UserInfo_BotPrivacy: String { return self._s[3649]! } + public var Appearance_BubbleCorners_Apply: String { return self._s[3650]! } + public var WebSearch_RecentClearConfirmation: String { return self._s[3651]! } + public var Conversation_ContextMenuLookUp: String { return self._s[3652]! } + public var Calls_RatingTitle: String { return self._s[3653]! } + public var SecretImage_Title: String { return self._s[3654]! } + public var Weekday_Monday: String { return self._s[3655]! } public func Passport_PrivacyPolicy(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3655]!, self._r[3655]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3656]!, self._r[3656]!, [_1, _2]) } - public var KeyCommand_JumpToPreviousChat: String { return self._s[3656]! } + public var KeyCommand_JumpToPreviousChat: String { return self._s[3657]! } public func DialogList_SearchSubtitleFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3657]!, self._r[3657]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3658]!, self._r[3658]!, [_1, _2]) } - public var Stats_GroupMembers: String { return self._s[3658]! } - public var Camera_Retake: String { return self._s[3659]! } - public var Conversation_SearchPlaceholder: String { return self._s[3661]! } + public var Stats_GroupMembers: String { return self._s[3659]! } + public var Camera_Retake: String { return self._s[3660]! } + public var Conversation_SearchPlaceholder: String { return self._s[3662]! } public func Passport_Identity_NativeNameGenericHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3662]!, self._r[3662]!, [_0]) + return formatWithArgumentRanges(self._s[3663]!, self._r[3663]!, [_0]) } - public var Channel_DiscussionGroup_Info: String { return self._s[3663]! } - public var SocksProxySetup_Hostname: String { return self._s[3664]! } - public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3665]! } - public var Privacy_DeleteDrafts: String { return self._s[3667]! } + public var Channel_DiscussionGroup_Info: String { return self._s[3664]! } + public var SocksProxySetup_Hostname: String { return self._s[3665]! } + public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3666]! } + public var Privacy_DeleteDrafts: String { return self._s[3668]! } public func Checkout_LiabilityAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3668]!, self._r[3668]!, [_1, _1, _1, _2]) + return formatWithArgumentRanges(self._s[3669]!, self._r[3669]!, [_1, _1, _1, _2]) } - public var Login_CancelPhoneVerification: String { return self._s[3670]! } - public var TwoStepAuth_ResetAccountHelp: String { return self._s[3671]! } + public var Login_CancelPhoneVerification: String { return self._s[3671]! } + public var TwoStepAuth_ResetAccountHelp: String { return self._s[3672]! } public func SocksProxySetup_ProxyStatusPing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3672]!, self._r[3672]!, [_0]) + return formatWithArgumentRanges(self._s[3673]!, self._r[3673]!, [_0]) } - public var TwoStepAuth_EmailSent: String { return self._s[3673]! } - public var Cache_Indexing: String { return self._s[3674]! } - public var Notifications_ExceptionsNone: String { return self._s[3675]! } - public var MessagePoll_LabelQuiz: String { return self._s[3676]! } - public var Call_EncryptionKey_Title: String { return self._s[3677]! } - public var Common_Yes: String { return self._s[3678]! } - public var Channel_ErrorAddBlocked: String { return self._s[3679]! } - public var Month_GenJanuary: String { return self._s[3680]! } - public var Checkout_NewCard_Title: String { return self._s[3681]! } + public var TwoStepAuth_EmailSent: String { return self._s[3674]! } + public var Cache_Indexing: String { return self._s[3675]! } + public var Notifications_ExceptionsNone: String { return self._s[3676]! } + public var MessagePoll_LabelQuiz: String { return self._s[3677]! } + public var Call_EncryptionKey_Title: String { return self._s[3678]! } + public var Common_Yes: String { return self._s[3679]! } + public var Channel_ErrorAddBlocked: String { return self._s[3680]! } + public var Month_GenJanuary: String { return self._s[3681]! } + public var Checkout_NewCard_Title: String { return self._s[3682]! } public func TwoStepAuth_EnterPasswordHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3682]!, self._r[3682]!, [_0]) + return formatWithArgumentRanges(self._s[3683]!, self._r[3683]!, [_0]) } - public var Conversation_InputTextPlaceholderReply: String { return self._s[3684]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3685]! } - public var Conversation_SendDice: String { return self._s[3686]! } + public var Conversation_InputTextPlaceholderReply: String { return self._s[3685]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3686]! } + public var Conversation_SendDice: String { return self._s[3687]! } public func ChatSettings_AutoDownloadSettings_TypeVideo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3687]!, self._r[3687]!, [_0]) - } - public func VoiceOver_Chat_VideoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3688]!, self._r[3688]!, [_0]) } - public var Weekday_Wednesday: String { return self._s[3689]! } - public var ReportPeer_ReasonOther_Send: String { return self._s[3690]! } - public var PasscodeSettings_EncryptDataHelp: String { return self._s[3691]! } - public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[3692]! } - public var OldChannels_NoticeTitle: String { return self._s[3693]! } - public var TwoStepAuth_ChangeEmail: String { return self._s[3694]! } - public var PasscodeSettings_PasscodeOptions: String { return self._s[3695]! } - public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3696]! } - public var Passport_Address_AddUtilityBill: String { return self._s[3697]! } + public func VoiceOver_Chat_VideoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3689]!, self._r[3689]!, [_0]) + } + public var Weekday_Wednesday: String { return self._s[3690]! } + public var ReportPeer_ReasonOther_Send: String { return self._s[3691]! } + public var PasscodeSettings_EncryptDataHelp: String { return self._s[3692]! } + public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[3693]! } + public var OldChannels_NoticeTitle: String { return self._s[3694]! } + public var TwoStepAuth_ChangeEmail: String { return self._s[3695]! } + public var PasscodeSettings_PasscodeOptions: String { return self._s[3696]! } + public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3697]! } + public var Passport_Address_AddUtilityBill: String { return self._s[3698]! } public func Time_PreciseDate_m5(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3699]!, self._r[3699]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3700]!, self._r[3700]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[3701]! } - public var Stats_GroupTopAdminsTitle: String { return self._s[3702]! } - public var Paint_Regular: String { return self._s[3703]! } - public var Message_Contact: String { return self._s[3704]! } - public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[3705]! } - public var VoiceOver_Chat_YourPhoto: String { return self._s[3706]! } - public var Notification_Mute1hMin: String { return self._s[3707]! } + public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[3702]! } + public var Stats_GroupTopAdminsTitle: String { return self._s[3703]! } + public var Paint_Regular: String { return self._s[3704]! } + public var Message_Contact: String { return self._s[3705]! } + public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[3706]! } + public var VoiceOver_Chat_YourPhoto: String { return self._s[3707]! } + public var Notification_Mute1hMin: String { return self._s[3708]! } public func Login_BannedPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3708]!, self._r[3708]!, [_0]) + return formatWithArgumentRanges(self._s[3709]!, self._r[3709]!, [_0]) } - public var Profile_MessageLifetime1h: String { return self._s[3709]! } - public var TwoStepAuth_GenericHelp: String { return self._s[3710]! } - public var TextFormat_Monospace: String { return self._s[3711]! } - public var VoiceOver_Media_PlaybackRateChange: String { return self._s[3713]! } - public var Conversation_DeleteMessagesForMe: String { return self._s[3714]! } - public var ChatList_DeleteChat: String { return self._s[3715]! } - public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[3718]! } + public var Profile_MessageLifetime1h: String { return self._s[3710]! } + public var TwoStepAuth_GenericHelp: String { return self._s[3711]! } + public var TextFormat_Monospace: String { return self._s[3712]! } + public var VoiceOver_Media_PlaybackRateChange: String { return self._s[3714]! } + public var Conversation_DeleteMessagesForMe: String { return self._s[3715]! } + public var ChatList_DeleteChat: String { return self._s[3716]! } + public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[3719]! } public func Settings_ApplyProxyAlertCredentials(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3719]!, self._r[3719]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[3720]!, self._r[3720]!, [_1, _2, _3, _4]) } - public var Login_CancelPhoneVerificationStop: String { return self._s[3720]! } - public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[3721]! } - public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[3722]! } + public var Login_CancelPhoneVerificationStop: String { return self._s[3721]! } + public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[3722]! } + public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[3723]! } public func Channel_AdminLog_MessageToggleInvitesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3723]!, self._r[3723]!, [_0]) + return formatWithArgumentRanges(self._s[3724]!, self._r[3724]!, [_0]) } - public var Notifications_Badge_IncludeChannels: String { return self._s[3724]! } - public var StickerPack_ViewPack: String { return self._s[3727]! } - public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[3729]! } - public var EditTheme_Expand_Preview_IncomingText: String { return self._s[3730]! } - public var Notifications_Title: String { return self._s[3731]! } - public var Conversation_InputTextPlaceholderComment: String { return self._s[3732]! } - public var GroupInfo_PublicLink: String { return self._s[3733]! } - public var VoiceOver_DiscardPreparedContent: String { return self._s[3734]! } - public var Conversation_Moderate_Ban: String { return self._s[3738]! } - public var InviteLink_Manage: String { return self._s[3739]! } + public var Notifications_Badge_IncludeChannels: String { return self._s[3725]! } + public var StickerPack_ViewPack: String { return self._s[3728]! } + public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[3730]! } + public var EditTheme_Expand_Preview_IncomingText: String { return self._s[3731]! } + public var Notifications_Title: String { return self._s[3732]! } + public var Conversation_InputTextPlaceholderComment: String { return self._s[3733]! } + public var GroupInfo_PublicLink: String { return self._s[3734]! } + public var VoiceOver_DiscardPreparedContent: String { return self._s[3735]! } + public var Conversation_Moderate_Ban: String { return self._s[3739]! } + public var InviteLink_Manage: String { return self._s[3740]! } public func Activity_RemindAboutGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3740]!, self._r[3740]!, [_0]) + return formatWithArgumentRanges(self._s[3741]!, self._r[3741]!, [_0]) } - public var TextFormat_Underline: String { return self._s[3741]! } + public var TextFormat_Underline: String { return self._s[3742]! } public func DownloadingStatus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3742]!, self._r[3742]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3743]!, self._r[3743]!, [_0, _1]) } public func PUSH_PINNED_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3743]!, self._r[3743]!, [_1]) + return formatWithArgumentRanges(self._s[3744]!, self._r[3744]!, [_1]) } - public var PollResults_Collapse: String { return self._s[3745]! } - public var Contacts_GlobalSearch: String { return self._s[3746]! } + public var PollResults_Collapse: String { return self._s[3746]! } + public var Contacts_GlobalSearch: String { return self._s[3747]! } public func Conversation_EncryptionWaiting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3748]!, self._r[3748]!, [_0]) + return formatWithArgumentRanges(self._s[3749]!, self._r[3749]!, [_0]) } - public var Channel_Management_LabelEditor: String { return self._s[3749]! } - public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[3750]! } - public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[3751]! } - public var Conversation_Theme: String { return self._s[3752]! } + public var Channel_Management_LabelEditor: String { return self._s[3750]! } + public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[3751]! } + public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[3752]! } + public var Conversation_Theme: String { return self._s[3753]! } public func PUSH_CHANNEL_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3753]!, self._r[3753]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3754]!, self._r[3754]!, [_1, "\(_2)"]) } - public var Conversation_LinkDialogSave: String { return self._s[3754]! } - public var EnterPasscode_TouchId: String { return self._s[3755]! } - public var Group_ErrorAdminsTooMuch: String { return self._s[3757]! } - public var Stats_MessageOverview: String { return self._s[3758]! } - public var Privacy_Calls_P2PAlways: String { return self._s[3760]! } - public var Message_Sticker: String { return self._s[3761]! } - public var Conversation_Mute: String { return self._s[3763]! } - public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[3764]! } - public var ContactInfo_Title: String { return self._s[3765]! } + public var Conversation_LinkDialogSave: String { return self._s[3755]! } + public var EnterPasscode_TouchId: String { return self._s[3756]! } + public var Group_ErrorAdminsTooMuch: String { return self._s[3758]! } + public var Stats_MessageOverview: String { return self._s[3759]! } + public var Privacy_Calls_P2PAlways: String { return self._s[3761]! } + public var Message_Sticker: String { return self._s[3762]! } + public var Conversation_Mute: String { return self._s[3764]! } + public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[3765]! } + public var ContactInfo_Title: String { return self._s[3766]! } public func PUSH_CHANNEL_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3766]!, self._r[3766]!, [_1]) + return formatWithArgumentRanges(self._s[3767]!, self._r[3767]!, [_1]) } - public var Channel_Setup_TypeHeader: String { return self._s[3767]! } - public var AuthSessions_LogOut: String { return self._s[3768]! } - public var ChatSettings_AutoDownloadReset: String { return self._s[3769]! } - public var ChatListFolderSettings_NewFolder: String { return self._s[3771]! } - public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3772]! } - public var CreatePoll_Title: String { return self._s[3773]! } - public var EditTheme_EditTitle: String { return self._s[3774]! } - public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[3775]! } - public var TwoStepAuth_SetPassword: String { return self._s[3776]! } + public var Channel_Setup_TypeHeader: String { return self._s[3768]! } + public var AuthSessions_LogOut: String { return self._s[3769]! } + public var ChatSettings_AutoDownloadReset: String { return self._s[3770]! } + public var ChatListFolderSettings_NewFolder: String { return self._s[3772]! } + public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3773]! } + public var CreatePoll_Title: String { return self._s[3774]! } + public var EditTheme_EditTitle: String { return self._s[3775]! } + public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[3776]! } + public var TwoStepAuth_SetPassword: String { return self._s[3777]! } public func Login_InvalidPhoneEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3777]!, self._r[3777]!, [_0]) + return formatWithArgumentRanges(self._s[3778]!, self._r[3778]!, [_0]) } - public var BlockedUsers_Info: String { return self._s[3778]! } - public var AuthSessions_Sessions: String { return self._s[3779]! } - public var Group_EditAdmin_RankTitle: String { return self._s[3780]! } - public var Common_ActionNotAllowedError: String { return self._s[3781]! } - public var WebPreview_GettingLinkInfo: String { return self._s[3782]! } - public var Appearance_AppIconFilledX: String { return self._s[3783]! } - public var Passport_Email_EmailPlaceholder: String { return self._s[3784]! } - public var FeaturedStickers_OtherSection: String { return self._s[3785]! } - public var VoiceChat_RecordingStarted: String { return self._s[3786]! } - public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[3787]! } - public var Profile_Username: String { return self._s[3788]! } - public var Appearance_RemoveTheme: String { return self._s[3789]! } - public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[3790]! } - public var Message_PinnedStickerMessage: String { return self._s[3791]! } - public var AccessDenied_VideoMicrophone: String { return self._s[3792]! } - public var WallpaperPreview_CustomColorBottomText: String { return self._s[3793]! } - public var Passport_Address_RegionPlaceholder: String { return self._s[3794]! } - public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[3795]! } - public var TwoStepAuth_Title: String { return self._s[3796]! } - public var Checkout_WebConfirmation_Title: String { return self._s[3797]! } - public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[3798]! } - public var ChatListFolder_CategoryGroups: String { return self._s[3800]! } - public var Stats_GroupTopInviter_Promote: String { return self._s[3801]! } - public var Conversation_EditingPhotoPanelTitle: String { return self._s[3802]! } - public var Month_GenJuly: String { return self._s[3803]! } - public var Passport_Identity_Gender: String { return self._s[3804]! } - public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3805]! } - public var Notification_Exceptions_DeleteAll: String { return self._s[3806]! } - public var VoiceChat_StopRecording: String { return self._s[3807]! } + public var BlockedUsers_Info: String { return self._s[3779]! } + public var AuthSessions_Sessions: String { return self._s[3780]! } + public var Group_EditAdmin_RankTitle: String { return self._s[3781]! } + public var Common_ActionNotAllowedError: String { return self._s[3782]! } + public var WebPreview_GettingLinkInfo: String { return self._s[3783]! } + public var Appearance_AppIconFilledX: String { return self._s[3784]! } + public var Passport_Email_EmailPlaceholder: String { return self._s[3785]! } + public var FeaturedStickers_OtherSection: String { return self._s[3786]! } + public var VoiceChat_RecordingStarted: String { return self._s[3787]! } + public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[3788]! } + public var Profile_Username: String { return self._s[3789]! } + public var Appearance_RemoveTheme: String { return self._s[3790]! } + public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[3791]! } + public var Message_PinnedStickerMessage: String { return self._s[3792]! } + public var AccessDenied_VideoMicrophone: String { return self._s[3793]! } + public var WallpaperPreview_CustomColorBottomText: String { return self._s[3794]! } + public var Passport_Address_RegionPlaceholder: String { return self._s[3795]! } + public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[3796]! } + public var TwoStepAuth_Title: String { return self._s[3797]! } + public var Checkout_WebConfirmation_Title: String { return self._s[3798]! } + public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[3799]! } + public var ChatListFolder_CategoryGroups: String { return self._s[3801]! } + public var Stats_GroupTopInviter_Promote: String { return self._s[3802]! } + public var Conversation_EditingPhotoPanelTitle: String { return self._s[3803]! } + public var Month_GenJuly: String { return self._s[3804]! } + public var Passport_Identity_Gender: String { return self._s[3805]! } + public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3806]! } + public var Notification_Exceptions_DeleteAll: String { return self._s[3807]! } + public var VoiceChat_StopRecording: String { return self._s[3808]! } public func Conversation_FileHowToText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3808]!, self._r[3808]!, [_0]) + return formatWithArgumentRanges(self._s[3809]!, self._r[3809]!, [_0]) } public func Channel_AdminLog_MessageAdmin(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3809]!, self._r[3809]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[3810]!, self._r[3810]!, [_0, _1, _2]) } - public var Login_CodeSentSms: String { return self._s[3810]! } + public var Login_CodeSentSms: String { return self._s[3811]! } public func VoiceOver_Chat_ReplyFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3811]!, self._r[3811]!, [_0]) + return formatWithArgumentRanges(self._s[3812]!, self._r[3812]!, [_0]) } - public var Login_CallRequestState2: String { return self._s[3812]! } - public var Channel_DiscussionGroup_Header: String { return self._s[3813]! } + public var Login_CallRequestState2: String { return self._s[3813]! } + public var Channel_DiscussionGroup_Header: String { return self._s[3814]! } public func Channel_AdminLog_MessageToggleInvitesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3814]!, self._r[3814]!, [_0]) + return formatWithArgumentRanges(self._s[3815]!, self._r[3815]!, [_0]) } - public var Passport_Language_ms: String { return self._s[3815]! } - public var PeopleNearby_MakeInvisible: String { return self._s[3817]! } - public var ChatList_Search_FilterVoice: String { return self._s[3819]! } - public var Camera_TapAndHoldForVideo: String { return self._s[3821]! } - public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[3822]! } + public var Passport_Language_ms: String { return self._s[3816]! } + public var PeopleNearby_MakeInvisible: String { return self._s[3818]! } + public var ChatList_Search_FilterVoice: String { return self._s[3820]! } + public var Camera_TapAndHoldForVideo: String { return self._s[3822]! } + public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[3823]! } public func Notification_LeftChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3823]!, self._r[3823]!, [_0]) + return formatWithArgumentRanges(self._s[3824]!, self._r[3824]!, [_0]) } public func Call_VoiceChatInProgressMessageCall(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3824]!, self._r[3824]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3825]!, self._r[3825]!, [_1, _2]) } - public var Map_Locating: String { return self._s[3825]! } + public var Map_Locating: String { return self._s[3826]! } public func Checkout_SavePasswordTimeout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3827]!, self._r[3827]!, [_0]) + return formatWithArgumentRanges(self._s[3828]!, self._r[3828]!, [_0]) } - public var Passport_Identity_TypeInternalPassport: String { return self._s[3829]! } - public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3830]! } - public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[3831]! } - public var Stickers_Installed: String { return self._s[3832]! } - public var Notifications_PermissionsAllowInSettings: String { return self._s[3833]! } - public var StickerPackActionInfo_RemovedTitle: String { return self._s[3834]! } - public var CallSettings_Never: String { return self._s[3836]! } - public var Channel_Setup_TypePublicHelp: String { return self._s[3837]! } + public var Passport_Identity_TypeInternalPassport: String { return self._s[3830]! } + public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3831]! } + public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[3832]! } + public var Stickers_Installed: String { return self._s[3833]! } + public var Notifications_PermissionsAllowInSettings: String { return self._s[3834]! } + public var StickerPackActionInfo_RemovedTitle: String { return self._s[3835]! } + public var CallSettings_Never: String { return self._s[3837]! } + public var Channel_Setup_TypePublicHelp: String { return self._s[3838]! } public func ChatList_DeleteForEveryone(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3839]!, self._r[3839]!, [_0]) + return formatWithArgumentRanges(self._s[3840]!, self._r[3840]!, [_0]) } - public var Message_Game: String { return self._s[3840]! } - public var Call_Message: String { return self._s[3841]! } + public var Message_Game: String { return self._s[3841]! } + public var Call_Message: String { return self._s[3842]! } public func PUSH_CHANNEL_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3842]!, self._r[3842]!, [_1]) + return formatWithArgumentRanges(self._s[3843]!, self._r[3843]!, [_1]) } - public var ChannelIntro_Text: String { return self._s[3843]! } - public var StickerPack_Send: String { return self._s[3844]! } - public var Share_AuthDescription: String { return self._s[3845]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[3846]! } - public var CallFeedback_WhatWentWrong: String { return self._s[3847]! } - public var Common_Create: String { return self._s[3850]! } - public var Passport_Language_hy: String { return self._s[3851]! } - public var CreatePoll_Explanation: String { return self._s[3852]! } - public var GroupPermission_AddMembersNotAvailable: String { return self._s[3853]! } - public var PeerInfo_ButtonVoiceChat: String { return self._s[3854]! } - public var Undo_ChatClearedForBothSides: String { return self._s[3855]! } - public var DialogList_NoMessagesTitle: String { return self._s[3856]! } - public var GroupInfo_Title: String { return self._s[3858]! } - public var Channel_AdminLog_CanBanUsers: String { return self._s[3859]! } - public var PhoneNumberHelp_Help: String { return self._s[3860]! } - public var TwoStepAuth_AdditionalPassword: String { return self._s[3861]! } - public var Settings_Logout: String { return self._s[3862]! } - public var Privacy_PaymentsTitle: String { return self._s[3863]! } - public var StickerPacksSettings_StickerPacksSection: String { return self._s[3864]! } - public var Tour_Text6: String { return self._s[3865]! } - public var Channel_Username_Help: String { return self._s[3867]! } - public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[3868]! } - public var AttachmentMenu_Poll: String { return self._s[3869]! } - public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[3870]! } - public var Conversation_ReportSpamChannelConfirmation: String { return self._s[3871]! } - public var Passport_DeletePassport: String { return self._s[3872]! } - public var Login_Code: String { return self._s[3873]! } - public var Notification_SecretChatScreenshot: String { return self._s[3874]! } - public var Login_CodeFloodError: String { return self._s[3875]! } + public var ChannelIntro_Text: String { return self._s[3844]! } + public var StickerPack_Send: String { return self._s[3845]! } + public var Share_AuthDescription: String { return self._s[3846]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[3847]! } + public var CallFeedback_WhatWentWrong: String { return self._s[3848]! } + public var Common_Create: String { return self._s[3851]! } + public var Passport_Language_hy: String { return self._s[3852]! } + public var CreatePoll_Explanation: String { return self._s[3853]! } + public var GroupPermission_AddMembersNotAvailable: String { return self._s[3854]! } + public var PeerInfo_ButtonVoiceChat: String { return self._s[3855]! } + public var Undo_ChatClearedForBothSides: String { return self._s[3856]! } + public var DialogList_NoMessagesTitle: String { return self._s[3857]! } + public var GroupInfo_Title: String { return self._s[3859]! } + public var Channel_AdminLog_CanBanUsers: String { return self._s[3860]! } + public var PhoneNumberHelp_Help: String { return self._s[3861]! } + public var TwoStepAuth_AdditionalPassword: String { return self._s[3862]! } + public var Settings_Logout: String { return self._s[3863]! } + public var Privacy_PaymentsTitle: String { return self._s[3864]! } + public var StickerPacksSettings_StickerPacksSection: String { return self._s[3865]! } + public var Tour_Text6: String { return self._s[3866]! } + public var Channel_Username_Help: String { return self._s[3868]! } + public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[3869]! } + public var AttachmentMenu_Poll: String { return self._s[3870]! } + public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[3871]! } + public var Conversation_ReportSpamChannelConfirmation: String { return self._s[3872]! } + public var Passport_DeletePassport: String { return self._s[3873]! } + public var Login_Code: String { return self._s[3874]! } + public var Notification_SecretChatScreenshot: String { return self._s[3875]! } + public var Login_CodeFloodError: String { return self._s[3876]! } public func Notification_PinnedAnimationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3876]!, self._r[3876]!, [_0]) - } - public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3877]!, self._r[3877]!, [_0]) } - public var Watch_Stickers_Recents: String { return self._s[3878]! } - public var Generic_ErrorMoreInfo: String { return self._s[3879]! } + public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3878]!, self._r[3878]!, [_0]) + } + public var Watch_Stickers_Recents: String { return self._s[3879]! } + public var Generic_ErrorMoreInfo: String { return self._s[3880]! } public func Call_AccountIsLoggedOnCurrentDevice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3880]!, self._r[3880]!, [_0]) + return formatWithArgumentRanges(self._s[3881]!, self._r[3881]!, [_0]) } - public var AutoDownloadSettings_DataUsage: String { return self._s[3881]! } - public var Conversation_ViewTheme: String { return self._s[3882]! } - public var Contacts_InviteSearchLabel: String { return self._s[3883]! } - public var Settings_CancelUpload: String { return self._s[3885]! } - public var Settings_AppLanguage_Unofficial: String { return self._s[3886]! } + public var AutoDownloadSettings_DataUsage: String { return self._s[3882]! } + public var Conversation_ViewTheme: String { return self._s[3883]! } + public var Contacts_InviteSearchLabel: String { return self._s[3884]! } + public var Settings_CancelUpload: String { return self._s[3886]! } + public var Settings_AppLanguage_Unofficial: String { return self._s[3887]! } public func ChatList_ClearChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3887]!, self._r[3887]!, [_0]) + return formatWithArgumentRanges(self._s[3888]!, self._r[3888]!, [_0]) } - public var ChatList_AddFolder: String { return self._s[3888]! } - public var Conversation_Location: String { return self._s[3890]! } - public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[3891]! } - public var DialogList_AdLabel: String { return self._s[3892]! } + public var ChatList_AddFolder: String { return self._s[3889]! } + public var Conversation_Location: String { return self._s[3891]! } + public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[3892]! } + public var DialogList_AdLabel: String { return self._s[3893]! } public func Time_TomorrowAt(_ _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 Message_InvoiceLabel: String { return self._s[3895]! } - public var Channel_TooMuchBots: String { return self._s[3896]! } + public var Message_InvoiceLabel: String { return self._s[3896]! } + public var Channel_TooMuchBots: String { return self._s[3897]! } public func Channel_AdminLog_MessageRemovedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3898]!, self._r[3898]!, [_0]) + return formatWithArgumentRanges(self._s[3899]!, self._r[3899]!, [_0]) } - public var Call_IncomingVideoCall: String { return self._s[3899]! } - public var Conversation_LiveLocation: String { return self._s[3900]! } - public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[3901]! } - public var Passport_Identity_EditPassport: String { return self._s[3902]! } - public var Permissions_CellularDataTitle_v0: String { return self._s[3904]! } - public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[3905]! } - public var GroupInfo_Permissions_AddException: String { return self._s[3906]! } - public var Channel_AdminLog_CanInviteUsers: String { return self._s[3908]! } - public var Channel_MessageVideoUpdated: String { return self._s[3909]! } - public var GroupInfo_Permissions_EditingDisabled: String { return self._s[3910]! } - public var AccessDenied_Camera: String { return self._s[3913]! } + public var Call_IncomingVideoCall: String { return self._s[3900]! } + public var Conversation_LiveLocation: String { return self._s[3901]! } + public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[3902]! } + public var Passport_Identity_EditPassport: String { return self._s[3903]! } + public var Permissions_CellularDataTitle_v0: String { return self._s[3905]! } + public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[3906]! } + public var GroupInfo_Permissions_AddException: String { return self._s[3907]! } + public var Channel_AdminLog_CanInviteUsers: String { return self._s[3909]! } + public var Channel_MessageVideoUpdated: String { return self._s[3910]! } + public var GroupInfo_Permissions_EditingDisabled: String { return self._s[3911]! } + public var AccessDenied_Camera: String { return self._s[3914]! } public func Target_InviteToGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3914]!, self._r[3914]!, [_0]) + return formatWithArgumentRanges(self._s[3915]!, self._r[3915]!, [_0]) } - public var Theme_Context_ChangeColors: String { return self._s[3915]! } - public var PrivacySettings_TwoStepAuth: String { return self._s[3916]! } - public var Privacy_Forwards_PreviewMessageText: String { return self._s[3917]! } - public var Login_CodeExpiredError: String { return self._s[3918]! } - public var State_ConnectingToProxy: String { return self._s[3919]! } - public var TextFormat_Link: String { return self._s[3920]! } - public var Passport_Language_lv: String { return self._s[3921]! } - public var AccessDenied_VoiceMicrophone: String { return self._s[3922]! } - public var WallpaperPreview_SwipeBottomText: String { return self._s[3923]! } - public var ProfilePhoto_SetMainVideo: String { return self._s[3924]! } - public var AutoDownloadSettings_Cellular: String { return self._s[3926]! } - public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[3927]! } + public var Theme_Context_ChangeColors: String { return self._s[3916]! } + public var PrivacySettings_TwoStepAuth: String { return self._s[3917]! } + public var Privacy_Forwards_PreviewMessageText: String { return self._s[3918]! } + public var Login_CodeExpiredError: String { return self._s[3919]! } + public var State_ConnectingToProxy: String { return self._s[3920]! } + public var TextFormat_Link: String { return self._s[3921]! } + public var Passport_Language_lv: String { return self._s[3922]! } + public var AccessDenied_VoiceMicrophone: String { return self._s[3923]! } + public var WallpaperPreview_SwipeBottomText: String { return self._s[3924]! } + public var ProfilePhoto_SetMainVideo: String { return self._s[3925]! } + public var AutoDownloadSettings_Cellular: String { return self._s[3927]! } + public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[3928]! } public func Channel_AdminLog_MessageKickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3928]!, self._r[3928]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3929]!, self._r[3929]!, [_1, _2]) } - public var ChatList_EmptyChatListFilterTitle: String { return self._s[3929]! } - public var Checkout_PayNone: String { return self._s[3930]! } - public var NotificationsSound_Complete: String { return self._s[3932]! } - public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[3933]! } - public var InviteLink_CreateInfo: String { return self._s[3934]! } - public var AuthSessions_DevicesTitle: String { return self._s[3935]! } + public var ChatList_EmptyChatListFilterTitle: String { return self._s[3930]! } + public var Checkout_PayNone: String { return self._s[3931]! } + public var NotificationsSound_Complete: String { return self._s[3933]! } + public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[3934]! } + public var InviteLink_CreateInfo: String { return self._s[3935]! } + public var AuthSessions_DevicesTitle: String { return self._s[3936]! } public func DialogList_MultipleTyping(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3936]!, self._r[3936]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3937]!, self._r[3937]!, [_0, _1]) } - public var Message_LiveLocation: String { return self._s[3937]! } - public var Watch_Suggestion_BRB: String { return self._s[3938]! } - public var Channel_BanUser_Title: String { return self._s[3939]! } - public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[3940]! } - public var Conversation_Dice_u1F3C0: String { return self._s[3941]! } - public var Conversation_ClearSelfHistory: String { return self._s[3942]! } - public var ProfilePhoto_OpenGallery: String { return self._s[3943]! } - public var PrivacySettings_LastSeenTitle: String { return self._s[3944]! } - public var Weekday_Thursday: String { return self._s[3945]! } - public var BroadcastListInfo_AddRecipient: String { return self._s[3946]! } - public var Privacy_ProfilePhoto: String { return self._s[3948]! } - public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[3949]! } + public var Message_LiveLocation: String { return self._s[3938]! } + public var Watch_Suggestion_BRB: String { return self._s[3939]! } + public var Channel_BanUser_Title: String { return self._s[3940]! } + public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[3941]! } + public var Conversation_Dice_u1F3C0: String { return self._s[3942]! } + public var Conversation_ClearSelfHistory: String { return self._s[3943]! } + public var ProfilePhoto_OpenGallery: String { return self._s[3944]! } + public var PrivacySettings_LastSeenTitle: String { return self._s[3945]! } + public var Weekday_Thursday: String { return self._s[3946]! } + public var BroadcastListInfo_AddRecipient: String { return self._s[3947]! } + public var Privacy_ProfilePhoto: String { return self._s[3949]! } + public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[3950]! } public func Channel_AdminLog_MessageChangedUnlinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3950]!, self._r[3950]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3951]!, self._r[3951]!, [_1, _2]) } - public var Message_Audio: String { return self._s[3951]! } - public var Conversation_Info: String { return self._s[3952]! } - public var Cache_Videos: String { return self._s[3953]! } - public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[3954]! } - public var Channel_ErrorAddTooMuch: String { return self._s[3955]! } + public var Message_Audio: String { return self._s[3952]! } + public var Conversation_Info: String { return self._s[3953]! } + public var Cache_Videos: String { return self._s[3954]! } + public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[3955]! } + public var Channel_ErrorAddTooMuch: String { return self._s[3956]! } public func ChatList_DeleteSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3956]!, self._r[3956]!, [_0]) + return formatWithArgumentRanges(self._s[3957]!, self._r[3957]!, [_0]) } - public var ChannelMembers_ChannelAdminsTitle: String { return self._s[3958]! } - public var ScheduledMessages_Title: String { return self._s[3960]! } - public var ShareFileTip_Title: String { return self._s[3963]! } - public var Chat_Gifs_TrendingSectionHeader: String { return self._s[3964]! } - public var ChatList_RemoveFolderConfirmation: String { return self._s[3965]! } + public var ChannelMembers_ChannelAdminsTitle: String { return self._s[3959]! } + public var ScheduledMessages_Title: String { return self._s[3961]! } + public var ShareFileTip_Title: String { return self._s[3964]! } + public var Chat_Gifs_TrendingSectionHeader: String { return self._s[3965]! } + public var ChatList_RemoveFolderConfirmation: String { return self._s[3966]! } public func PUSH_CHAT_MESSAGE_GEOLIVE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3966]!, self._r[3966]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3967]!, self._r[3967]!, [_1, _2]) } - public var Conversation_ContextViewStats: String { return self._s[3968]! } - public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[3969]! } - public var PasscodeSettings_Title: String { return self._s[3970]! } - public var Channel_AdminLog_SendPolls: String { return self._s[3971]! } - public var LastSeen_ALongTimeAgo: String { return self._s[3972]! } + public var Conversation_ContextViewStats: String { return self._s[3969]! } + public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[3970]! } + public var PasscodeSettings_Title: String { return self._s[3971]! } + public var Channel_AdminLog_SendPolls: String { return self._s[3972]! } + public var LastSeen_ALongTimeAgo: String { return self._s[3973]! } public func PUSH_CHANNEL_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3973]!, self._r[3973]!, [_1]) + return formatWithArgumentRanges(self._s[3974]!, self._r[3974]!, [_1]) } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[3974]! } - public var ChannelInfo_FakeChannelWarning: String { return self._s[3975]! } - public var CallFeedback_VideoReasonLowQuality: String { return self._s[3976]! } - public var Conversation_PinnedPreviousMessage: String { return self._s[3977]! } - public var SocksProxySetup_AddProxyTitle: String { return self._s[3978]! } - public var Passport_Identity_AddInternalPassport: String { return self._s[3979]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[3975]! } + public var ChannelInfo_FakeChannelWarning: String { return self._s[3976]! } + public var CallFeedback_VideoReasonLowQuality: String { return self._s[3977]! } + public var Conversation_PinnedPreviousMessage: String { return self._s[3978]! } + public var SocksProxySetup_AddProxyTitle: String { return self._s[3979]! } + public var Passport_Identity_AddInternalPassport: String { return self._s[3980]! } public func ChatList_RemovedFromFolderTooltip(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3980]!, self._r[3980]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3981]!, self._r[3981]!, [_1, _2]) } public func Conversation_SetReminder_RemindToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3981]!, self._r[3981]!, [_0]) + return formatWithArgumentRanges(self._s[3982]!, self._r[3982]!, [_0]) } - public var Passport_Identity_GenderFemale: String { return self._s[3982]! } - public var Location_ProximityNotification_DistanceKM: String { return self._s[3985]! } - public var ConvertToSupergroup_HelpTitle: String { return self._s[3986]! } - public var VoiceChat_Audio: String { return self._s[3987]! } - public var SharedMedia_TitleAll: String { return self._s[3988]! } - public var Settings_Context_Logout: String { return self._s[3989]! } - public var GroupInfo_SetGroupPhotoDelete: String { return self._s[3991]! } - public var Settings_About_Title: String { return self._s[3992]! } - public var StickerSettings_ContextHide: String { return self._s[3993]! } + public var Passport_Identity_GenderFemale: String { return self._s[3983]! } + public var Location_ProximityNotification_DistanceKM: String { return self._s[3986]! } + public var ConvertToSupergroup_HelpTitle: String { return self._s[3987]! } + public var VoiceChat_Audio: String { return self._s[3988]! } + public var SharedMedia_TitleAll: String { return self._s[3989]! } + public var Settings_Context_Logout: String { return self._s[3990]! } + public var GroupInfo_SetGroupPhotoDelete: String { return self._s[3992]! } + public var Settings_About_Title: String { return self._s[3993]! } + public var StickerSettings_ContextHide: String { return self._s[3994]! } public func AutoDownloadSettings_UpTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3994]!, self._r[3994]!, [_0]) - } - public func Conversation_LiveLocationYouAndOther(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3995]!, self._r[3995]!, [_0]) } - public var Common_Cancel: String { return self._s[3997]! } - public var CallFeedback_Title: String { return self._s[3999]! } - public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4000]!, self._r[4000]!, [_0]) + public func Conversation_LiveLocationYouAndOther(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3996]!, self._r[3996]!, [_0]) } - public var Activity_UploadingVideoMessage: String { return self._s[4001]! } - public var MediaPicker_Send: String { return self._s[4002]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[4003]! } - public var Conversation_LiveLocationYou: String { return self._s[4004]! } - public var Notifications_ExceptionsUnmuted: String { return self._s[4005]! } + public var Common_Cancel: String { return self._s[3998]! } + public var CallFeedback_Title: String { return self._s[4000]! } + public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4001]!, self._r[4001]!, [_0]) + } + public var Activity_UploadingVideoMessage: String { return self._s[4002]! } + public var MediaPicker_Send: String { return self._s[4003]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[4004]! } + public var Conversation_LiveLocationYou: String { return self._s[4005]! } + public var Notifications_ExceptionsUnmuted: String { return self._s[4006]! } public func Channel_AdminLog_MessageGroupPreHistoryHidden(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4006]!, self._r[4006]!, [_0]) + return formatWithArgumentRanges(self._s[4007]!, self._r[4007]!, [_0]) } public func PUSH_CHAT_ADD_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4007]!, self._r[4007]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4008]!, self._r[4008]!, [_1, _2]) } - public var Conversation_ViewBackground: String { return self._s[4008]! } - public var ChatSettings_PrivateChats: String { return self._s[4011]! } - public var Conversation_ErrorInaccessibleMessage: String { return self._s[4012]! } - public var Appearance_ThemeNight: String { return self._s[4013]! } - public var Common_Search: String { return self._s[4014]! } - public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[4015]! } - public var ChangePhoneNumberNumber_Help: String { return self._s[4017]! } - public var InviteLink_QRCode_Share: String { return self._s[4018]! } - public var Stickers_SuggestAdded: String { return self._s[4019]! } - public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4022]! } - public var NetworkUsageSettings_Cellular: String { return self._s[4023]! } - public var CheckoutInfo_Title: String { return self._s[4024]! } - public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4025]! } - public var Channel_BotDoesntSupportGroups: String { return self._s[4026]! } + public var Conversation_ViewBackground: String { return self._s[4009]! } + public var ChatSettings_PrivateChats: String { return self._s[4012]! } + public var Conversation_ErrorInaccessibleMessage: String { return self._s[4013]! } + public var Appearance_ThemeNight: String { return self._s[4014]! } + public var Common_Search: String { return self._s[4015]! } + public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[4016]! } + public var ChangePhoneNumberNumber_Help: String { return self._s[4018]! } + public var InviteLink_QRCode_Share: String { return self._s[4019]! } + public var Stickers_SuggestAdded: String { return self._s[4020]! } + public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4023]! } + public var NetworkUsageSettings_Cellular: String { return self._s[4024]! } + public var CheckoutInfo_Title: String { return self._s[4025]! } + public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4026]! } + public var Channel_BotDoesntSupportGroups: String { return self._s[4027]! } public func DialogList_SingleRecordingAudioSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4027]!, self._r[4027]!, [_0]) + return formatWithArgumentRanges(self._s[4028]!, self._r[4028]!, [_0]) } - public var MaskStickerSettings_Info: String { return self._s[4029]! } - public var GroupRemoved_DeleteUser: String { return self._s[4031]! } - public var Contacts_ShareTelegram: String { return self._s[4032]! } - public var Group_UpgradeNoticeText1: String { return self._s[4033]! } + public var MaskStickerSettings_Info: String { return self._s[4030]! } + public var GroupRemoved_DeleteUser: String { return self._s[4032]! } + public var Contacts_ShareTelegram: String { return self._s[4033]! } + public var Group_UpgradeNoticeText1: String { return self._s[4034]! } public func PUSH_PHONE_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4034]!, self._r[4034]!, [_1]) + return formatWithArgumentRanges(self._s[4035]!, self._r[4035]!, [_1]) } - public var PrivacyLastSeenSettings_Title: String { return self._s[4035]! } - public var SettingsSearch_Synonyms_Support: String { return self._s[4039]! } - public var PhotoEditor_TintTool: String { return self._s[4040]! } - public var GroupPermission_NoSendPolls: String { return self._s[4042]! } - public var NotificationsSound_None: String { return self._s[4043]! } + public var PrivacyLastSeenSettings_Title: String { return self._s[4036]! } + public var SettingsSearch_Synonyms_Support: String { return self._s[4040]! } + public var PhotoEditor_TintTool: String { return self._s[4041]! } + public var GroupPermission_NoSendPolls: String { return self._s[4043]! } + public var NotificationsSound_None: String { return self._s[4044]! } public func LOCAL_CHANNEL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4044]!, self._r[4044]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4045]!, self._r[4045]!, [_1, "\(_2)"]) } - public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4046]! } - public var ExplicitContent_AlertChannel: String { return self._s[4048]! } - public var Conversation_ClousStorageInfo_Description1: String { return self._s[4049]! } - public var Contacts_SortedByPresence: String { return self._s[4050]! } - public var WallpaperSearch_ColorGray: String { return self._s[4051]! } - public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4052]! } - public var Conversation_ReportSpam: String { return self._s[4053]! } - public var ChatList_Search_NoResultsFilter: String { return self._s[4056]! } - public var WallpaperSearch_ColorBlack: String { return self._s[4057]! } - public var ArchivedChats_IntroTitle3: String { return self._s[4058]! } - public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4059]! } + public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4047]! } + public var ExplicitContent_AlertChannel: String { return self._s[4049]! } + public var Conversation_ClousStorageInfo_Description1: String { return self._s[4050]! } + public var Contacts_SortedByPresence: String { return self._s[4051]! } + public var WallpaperSearch_ColorGray: String { return self._s[4052]! } + public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4053]! } + public var Conversation_ReportSpam: String { return self._s[4054]! } + public var ChatList_Search_NoResultsFilter: String { return self._s[4057]! } + public var WallpaperSearch_ColorBlack: String { return self._s[4058]! } + public var ArchivedChats_IntroTitle3: String { return self._s[4059]! } + public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4060]! } public func VoiceChat_PeerJoinedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4060]!, self._r[4060]!, [_0]) + return formatWithArgumentRanges(self._s[4061]!, self._r[4061]!, [_0]) } - public var Conversation_DefaultRestrictedText: String { return self._s[4061]! } - public var Settings_Devices: String { return self._s[4062]! } - public var Call_AudioRouteSpeaker: String { return self._s[4063]! } - public var GroupInfo_InviteLink_CopyLink: String { return self._s[4064]! } - public var Passport_Address_Country: String { return self._s[4066]! } - public var Cache_MaximumCacheSize: String { return self._s[4067]! } - public var Chat_PanelHidePinnedMessages: String { return self._s[4068]! } - public var Notifications_Badge_IncludePublicGroups: String { return self._s[4069]! } - public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4071]! } - public var Login_TermsOfServiceLabel: String { return self._s[4072]! } - public var Calls_NoMissedCallsPlacehoder: String { return self._s[4073]! } - public var SocksProxySetup_RequiredCredentials: String { return self._s[4074]! } - public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4075]! } - public var AutoNightTheme_ScheduledFrom: String { return self._s[4076]! } - public var ChatSettings_AutoDownloadDocuments: String { return self._s[4077]! } - public var ConvertToSupergroup_Note: String { return self._s[4079]! } - public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4080]! } - public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4081]! } - public var Common_More: String { return self._s[4082]! } - public var ShareMenu_SelectChats: String { return self._s[4084]! } + public var Conversation_DefaultRestrictedText: String { return self._s[4062]! } + public var Settings_Devices: String { return self._s[4063]! } + public var Call_AudioRouteSpeaker: String { return self._s[4064]! } + public var GroupInfo_InviteLink_CopyLink: String { return self._s[4065]! } + public var Passport_Address_Country: String { return self._s[4067]! } + public var Cache_MaximumCacheSize: String { return self._s[4068]! } + public var Chat_PanelHidePinnedMessages: String { return self._s[4069]! } + public var Notifications_Badge_IncludePublicGroups: String { return self._s[4070]! } + public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4072]! } + public var Login_TermsOfServiceLabel: String { return self._s[4073]! } + public var Calls_NoMissedCallsPlacehoder: String { return self._s[4074]! } + public var SocksProxySetup_RequiredCredentials: String { return self._s[4075]! } + public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4076]! } + public var AutoNightTheme_ScheduledFrom: String { return self._s[4077]! } + public var ChatSettings_AutoDownloadDocuments: String { return self._s[4078]! } + public var ConvertToSupergroup_Note: String { return self._s[4080]! } + public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4081]! } + public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4082]! } + public var Common_More: String { return self._s[4083]! } + public var ShareMenu_SelectChats: String { return self._s[4085]! } public func Conversation_ScheduleMessage_SendToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4085]!, self._r[4085]!, [_0]) - } - public func Channel_AdminLog_MessageRemovedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4086]!, self._r[4086]!, [_0]) } - public var Contacts_PermissionsKeepDisabled: String { return self._s[4088]! } + public func Channel_AdminLog_MessageRemovedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4087]!, self._r[4087]!, [_0]) + } + public var Contacts_PermissionsKeepDisabled: String { return self._s[4089]! } public func Call_ParticipantVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4089]!, self._r[4089]!, [_0]) + return formatWithArgumentRanges(self._s[4090]!, self._r[4090]!, [_0]) } - public var WatchRemote_AlertOpen: String { return self._s[4090]! } + public var WatchRemote_AlertOpen: String { return self._s[4091]! } public func PUSH_CHAT_ADD_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4091]!, self._r[4091]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4092]!, self._r[4092]!, [_1, _2, _3]) } - public var Channel_Members_AddMembersHelp: String { return self._s[4092]! } - public var Shortcut_SwitchAccount: String { return self._s[4093]! } - public var Map_LiveLocationFor8Hours: String { return self._s[4094]! } + public var Channel_Members_AddMembersHelp: String { return self._s[4093]! } + public var Shortcut_SwitchAccount: String { return self._s[4094]! } + public var Map_LiveLocationFor8Hours: String { return self._s[4095]! } public func AutoNightTheme_AutomaticHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4095]!, self._r[4095]!, [_0]) + return formatWithArgumentRanges(self._s[4096]!, self._r[4096]!, [_0]) } - public var Compose_NewGroupTitle: String { return self._s[4096]! } - public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4097]! } - public var DialogList_You: String { return self._s[4098]! } - public var ReportPeer_ReasonViolence: String { return self._s[4099]! } + public var Compose_NewGroupTitle: String { return self._s[4097]! } + public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4098]! } + public var DialogList_You: String { return self._s[4099]! } + public var ReportPeer_ReasonViolence: String { return self._s[4100]! } public func PUSH_CHANNEL_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4100]!, self._r[4100]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4101]!, self._r[4101]!, [_1, _2]) } - public var VoiceChat_Reconnecting: String { return self._s[4102]! } - public var KeyCommand_ScrollDown: String { return self._s[4105]! } - public var ChatSettings_DownloadInBackground: String { return self._s[4106]! } - public var Wallpaper_ResetWallpapers: String { return self._s[4107]! } - public var Channel_BanList_RestrictedTitle: String { return self._s[4108]! } - public var ArchivedChats_IntroText3: String { return self._s[4109]! } - public var HashtagSearch_AllChats: String { return self._s[4111]! } - public var VoiceChat_EndVoiceChat: String { return self._s[4112]! } - public var Channel_Info_BlackList: String { return self._s[4114]! } - public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4115]! } - public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4116]! } - public var Paint_Neon: String { return self._s[4118]! } - public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4119]! } - public var AutoDownloadSettings_AutoDownload: String { return self._s[4120]! } + public var VoiceChat_Reconnecting: String { return self._s[4103]! } + public var KeyCommand_ScrollDown: String { return self._s[4106]! } + public var ChatSettings_DownloadInBackground: String { return self._s[4107]! } + public var Wallpaper_ResetWallpapers: String { return self._s[4108]! } + public var Channel_BanList_RestrictedTitle: String { return self._s[4109]! } + public var ArchivedChats_IntroText3: String { return self._s[4110]! } + public var HashtagSearch_AllChats: String { return self._s[4112]! } + public var VoiceChat_EndVoiceChat: String { return self._s[4113]! } + public var Channel_Info_BlackList: String { return self._s[4115]! } + public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4116]! } + public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4117]! } + public var Paint_Neon: String { return self._s[4119]! } + public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4120]! } + public var AutoDownloadSettings_AutoDownload: String { return self._s[4121]! } public func Notification_PinnedVideoMessage(_ _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 Map_StopLiveLocation: String { return self._s[4123]! } - public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4124]! } - public var Channel_Username_InvalidCharacters: String { return self._s[4125]! } - public var InstantPage_Reference: String { return self._s[4126]! } - public var ChatList_HideAction: String { return self._s[4128]! } - public var Conversation_FileICloudDrive: String { return self._s[4130]! } + public var Map_StopLiveLocation: String { return self._s[4124]! } + public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4125]! } + public var Channel_Username_InvalidCharacters: String { return self._s[4126]! } + public var InstantPage_Reference: String { return self._s[4127]! } + public var ChatList_HideAction: String { return self._s[4129]! } + public var Conversation_FileICloudDrive: String { return self._s[4131]! } public func PUSH_PINNED_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4131]!, self._r[4131]!, [_1]) + return formatWithArgumentRanges(self._s[4132]!, self._r[4132]!, [_1]) } - public var Passport_PasswordReset: String { return self._s[4133]! } - public var ChatList_Context_UnhideArchive: String { return self._s[4135]! } - public var ConvertToSupergroup_HelpText: String { return self._s[4136]! } - public var Calls_AddTab: String { return self._s[4137]! } - public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4138]! } - public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4139]! } - public var Privacy_GroupsAndChannels: String { return self._s[4142]! } - public var AutoNightTheme_Disabled: String { return self._s[4143]! } - public var CreatePoll_MultipleChoice: String { return self._s[4144]! } + public var Passport_PasswordReset: String { return self._s[4134]! } + public var ChatList_Context_UnhideArchive: String { return self._s[4136]! } + public var ConvertToSupergroup_HelpText: String { return self._s[4137]! } + public var Calls_AddTab: String { return self._s[4138]! } + public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4139]! } + public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4140]! } + public var Privacy_GroupsAndChannels: String { return self._s[4143]! } + public var AutoNightTheme_Disabled: String { return self._s[4144]! } + public var CreatePoll_MultipleChoice: String { return self._s[4145]! } public func PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4145]!, self._r[4145]!, [_1]) + return formatWithArgumentRanges(self._s[4146]!, self._r[4146]!, [_1]) } - public var Watch_Bot_Restart: String { return self._s[4147]! } + public var Watch_Bot_Restart: String { return self._s[4148]! } public func Conversation_Kilobytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4148]!, self._r[4148]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[4149]!, self._r[4149]!, ["\(_0)"]) } - public var GroupInfo_ScamGroupWarning: String { return self._s[4150]! } - public var Conversation_EditingMessagePanelMedia: String { return self._s[4151]! } - public var Appearance_PreviewIncomingText: String { return self._s[4152]! } - public var ChatSettings_WidgetSettings: String { return self._s[4153]! } - public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4154]! } - public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4156]! } - public var Stats_GroupOverview: String { return self._s[4158]! } - public var ScheduledMessages_EditTime: String { return self._s[4161]! } - public var Month_GenFebruary: String { return self._s[4162]! } - public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4163]! } - public var Stickers_ClearRecent: String { return self._s[4164]! } - public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4165]! } - public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4166]! } - public var Stats_Message_PublicShares: String { return self._s[4167]! } + public var GroupInfo_ScamGroupWarning: String { return self._s[4151]! } + public var Conversation_EditingMessagePanelMedia: String { return self._s[4152]! } + public var Appearance_PreviewIncomingText: String { return self._s[4153]! } + public var ChatSettings_WidgetSettings: String { return self._s[4154]! } + public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4155]! } + public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4157]! } + public var Stats_GroupOverview: String { return self._s[4159]! } + public var ScheduledMessages_EditTime: String { return self._s[4162]! } + public var Month_GenFebruary: String { return self._s[4163]! } + public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4164]! } + public var Stickers_ClearRecent: String { return self._s[4165]! } + public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4166]! } + public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4167]! } + public var Stats_Message_PublicShares: String { return self._s[4168]! } public func Checkout_PayPrice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4168]!, self._r[4168]!, [_0]) + return formatWithArgumentRanges(self._s[4169]!, self._r[4169]!, [_0]) } - public var Login_TermsOfServiceSignupDecline: String { return self._s[4169]! } - public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4170]! } - public var VoiceOver_Chat_PlayHint: String { return self._s[4171]! } - public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4172]! } - public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4174]! } - public var CreatePoll_Create: String { return self._s[4175]! } - public var ChatList_Search_FilterLinks: String { return self._s[4176]! } - public var Your_cards_number_is_invalid: String { return self._s[4177]! } - public var Month_ShortApril: String { return self._s[4178]! } - public var SocksProxySetup_UseForCalls: String { return self._s[4179]! } - public var Conversation_EditingCaptionPanelTitle: String { return self._s[4180]! } - public var SocksProxySetup_Status: String { return self._s[4181]! } - public var VoiceChat_UnmuteForMe: String { return self._s[4182]! } - public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4183]! } - public var ChatListFolder_CategoryBots: String { return self._s[4184]! } - public var Passport_FieldIdentitySelfieHelp: String { return self._s[4186]! } - public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4187]! } - public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4188]! } - public var Wallpaper_ResetWallpapersInfo: String { return self._s[4189]! } - public var Conversation_TitleUnmute: String { return self._s[4190]! } - public var Group_Setup_TypeHeader: String { return self._s[4191]! } - public var Stats_ViewsPerPost: String { return self._s[4192]! } - public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4193]! } - public var Passport_Identity_TranslationHelp: String { return self._s[4194]! } + public var Login_TermsOfServiceSignupDecline: String { return self._s[4170]! } + public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4171]! } + public var VoiceOver_Chat_PlayHint: String { return self._s[4172]! } + public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4173]! } + public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4175]! } + public var CreatePoll_Create: String { return self._s[4176]! } + public var ChatList_Search_FilterLinks: String { return self._s[4177]! } + public var Your_cards_number_is_invalid: String { return self._s[4178]! } + public var Month_ShortApril: String { return self._s[4179]! } + public var SocksProxySetup_UseForCalls: String { return self._s[4180]! } + public var Conversation_EditingCaptionPanelTitle: String { return self._s[4181]! } + public var SocksProxySetup_Status: String { return self._s[4182]! } + public var VoiceChat_UnmuteForMe: String { return self._s[4183]! } + public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4184]! } + public var ChatListFolder_CategoryBots: String { return self._s[4185]! } + public var Passport_FieldIdentitySelfieHelp: String { return self._s[4187]! } + public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4188]! } + public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4189]! } + public var Wallpaper_ResetWallpapersInfo: String { return self._s[4190]! } + public var Conversation_TitleUnmute: String { return self._s[4191]! } + public var Group_Setup_TypeHeader: String { return self._s[4192]! } + public var Stats_ViewsPerPost: String { return self._s[4193]! } + public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4194]! } + public var Passport_Identity_TranslationHelp: String { return self._s[4195]! } public func PUSH_CHANNEL_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4195]!, self._r[4195]!, [_1]) + return formatWithArgumentRanges(self._s[4196]!, self._r[4196]!, [_1]) } - public var GroupInfo_Administrators_Title: String { return self._s[4196]! } + public var GroupInfo_Administrators_Title: String { return self._s[4197]! } public func Channel_AdminLog_MessageRankName(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4197]!, self._r[4197]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4198]!, self._r[4198]!, [_1, _2]) } public func PUSH_CHAT_MESSAGE_POLL(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4198]!, self._r[4198]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4199]!, self._r[4199]!, [_1, _2, _3]) } - public var CheckoutInfo_ShippingInfoState: String { return self._s[4199]! } - public var Passport_Language_my: String { return self._s[4201]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4202]! } - public var Map_PlacesNearby: String { return self._s[4203]! } - public var Channel_About_Help: String { return self._s[4204]! } - public var LogoutOptions_AddAccountTitle: String { return self._s[4205]! } - public var ChatSettings_AutomaticAudioDownload: String { return self._s[4206]! } - public var Channel_Username_Title: String { return self._s[4207]! } - public var Activity_RecordingVideoMessage: String { return self._s[4208]! } + public var CheckoutInfo_ShippingInfoState: String { return self._s[4200]! } + public var Passport_Language_my: String { return self._s[4202]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4203]! } + public var Map_PlacesNearby: String { return self._s[4204]! } + public var Channel_About_Help: String { return self._s[4205]! } + public var LogoutOptions_AddAccountTitle: String { return self._s[4206]! } + public var ChatSettings_AutomaticAudioDownload: String { return self._s[4207]! } + public var Channel_Username_Title: String { return self._s[4208]! } + public var Activity_RecordingVideoMessage: String { return self._s[4209]! } public func StickerPackActionInfo_RemovedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4209]!, self._r[4209]!, [_0]) + return formatWithArgumentRanges(self._s[4210]!, self._r[4210]!, [_0]) } - public var CheckoutInfo_ShippingInfoCity: String { return self._s[4210]! } - public var Passport_DiscardMessageDescription: String { return self._s[4211]! } - public var Conversation_LinkDialogOpen: String { return self._s[4212]! } - public var ChatList_Context_HideArchive: String { return self._s[4213]! } + public var CheckoutInfo_ShippingInfoCity: String { return self._s[4211]! } + public var Passport_DiscardMessageDescription: String { return self._s[4212]! } + public var Conversation_LinkDialogOpen: String { return self._s[4213]! } + public var ChatList_Context_HideArchive: String { return self._s[4214]! } public func Message_AuthorPinnedGame(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4214]!, self._r[4214]!, [_0]) + return formatWithArgumentRanges(self._s[4215]!, self._r[4215]!, [_0]) } - public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4215]! } - public var Conversation_Admin: String { return self._s[4216]! } - public var DialogList_TabTitle: String { return self._s[4217]! } + public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4216]! } + public var Conversation_Admin: String { return self._s[4217]! } + public var DialogList_TabTitle: String { return self._s[4218]! } public func PUSH_CHAT_ALBUM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4218]!, self._r[4218]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4219]!, self._r[4219]!, [_1, _2]) } - public var Notifications_PermissionsUnreachableText: String { return self._s[4219]! } - public var Passport_Identity_GenderMale: String { return self._s[4221]! } - public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4223]! } - public var PhoneNumberHelp_Alert: String { return self._s[4224]! } - public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4225]! } - public var Notifications_InAppNotifications: String { return self._s[4226]! } + public var Notifications_PermissionsUnreachableText: String { return self._s[4220]! } + public var Passport_Identity_GenderMale: String { return self._s[4222]! } + public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4224]! } + public var PhoneNumberHelp_Alert: String { return self._s[4225]! } + public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4226]! } + public var Notifications_InAppNotifications: String { return self._s[4227]! } public func Update_AppVersion(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4227]!, self._r[4227]!, [_0]) + return formatWithArgumentRanges(self._s[4228]!, self._r[4228]!, [_0]) } - public var Notification_VideoCallOutgoing: String { return self._s[4228]! } - public var Login_InvalidCodeError: String { return self._s[4229]! } - public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4230]! } + public var Notification_VideoCallOutgoing: String { return self._s[4229]! } + public var Login_InvalidCodeError: String { return self._s[4230]! } + public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4231]! } public func LastSeen_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4232]!, self._r[4232]!, [_0]) + return formatWithArgumentRanges(self._s[4233]!, self._r[4233]!, [_0]) } - public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4233]! } - public var ReportPeer_Report: String { return self._s[4234]! } - public var Camera_FlashOff: String { return self._s[4237]! } - public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4240]! } - public var PrivacyPolicy_DeclineTitle: String { return self._s[4243]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4244]! } - public var Passport_FieldEmail: String { return self._s[4245]! } + public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4234]! } + public var ReportPeer_Report: String { return self._s[4235]! } + public var Camera_FlashOff: String { return self._s[4238]! } + public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4241]! } + public var PrivacyPolicy_DeclineTitle: String { return self._s[4244]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4245]! } + public var Passport_FieldEmail: String { return self._s[4246]! } public func Channel_AdminLog_MessageKickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4246]!, self._r[4246]!, [_1]) + return formatWithArgumentRanges(self._s[4247]!, self._r[4247]!, [_1]) } - public var Notifications_ExceptionsResetToDefaults: String { return self._s[4247]! } - public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4248]! } - public var Group_OwnershipTransfer_Title: String { return self._s[4249]! } - public var Conversation_DefaultRestrictedInline: String { return self._s[4250]! } - public var Login_PhoneNumberHelp: String { return self._s[4252]! } - public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4253]! } - public var Conversation_PinnedQuiz: String { return self._s[4254]! } - public var CreateGroup_SoftUserLimitAlert: String { return self._s[4255]! } - public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4256]! } - public var Group_MessagePhotoUpdated: String { return self._s[4257]! } - public var LoginPassword_PasswordPlaceholder: String { return self._s[4258]! } - public var Passport_Identity_Translations: String { return self._s[4260]! } - public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4261]! } - public var ChannelInfo_DeleteChannel: String { return self._s[4263]! } - public var PasscodeSettings_HelpBottom: String { return self._s[4264]! } - public var Channel_Members_AddMembers: String { return self._s[4265]! } - public var AutoDownloadSettings_LastDelimeter: String { return self._s[4266]! } - public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4268]! } - public var Conversation_HoldForAudio: String { return self._s[4269]! } - public var Media_LimitedAccessChangeSettings: String { return self._s[4271]! } - public var Watch_LastSeen_Lately: String { return self._s[4272]! } - public var ChatList_Context_MarkAsRead: String { return self._s[4273]! } - public var Conversation_PinnedMessage: String { return self._s[4274]! } - public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4275]! } - public var Passport_UpdateRequiredError: String { return self._s[4277]! } - public var PrivacySettings_Passcode: String { return self._s[4278]! } + public var Notifications_ExceptionsResetToDefaults: String { return self._s[4248]! } + public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4249]! } + public var Group_OwnershipTransfer_Title: String { return self._s[4250]! } + public var Conversation_DefaultRestrictedInline: String { return self._s[4251]! } + public var Login_PhoneNumberHelp: String { return self._s[4253]! } + public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4254]! } + public var Conversation_PinnedQuiz: String { return self._s[4255]! } + public var CreateGroup_SoftUserLimitAlert: String { return self._s[4256]! } + public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4257]! } + public var Group_MessagePhotoUpdated: String { return self._s[4258]! } + public var LoginPassword_PasswordPlaceholder: String { return self._s[4259]! } + public var Passport_Identity_Translations: String { return self._s[4261]! } + public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4262]! } + public var ChannelInfo_DeleteChannel: String { return self._s[4264]! } + public var PasscodeSettings_HelpBottom: String { return self._s[4265]! } + public var Channel_Members_AddMembers: String { return self._s[4266]! } + public var AutoDownloadSettings_LastDelimeter: String { return self._s[4267]! } + public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4269]! } + public var Conversation_HoldForAudio: String { return self._s[4270]! } + public var Media_LimitedAccessChangeSettings: String { return self._s[4272]! } + public var Watch_LastSeen_Lately: String { return self._s[4273]! } + public var ChatList_Context_MarkAsRead: String { return self._s[4274]! } + public var Conversation_PinnedMessage: String { return self._s[4275]! } + public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4276]! } + public var Passport_UpdateRequiredError: String { return self._s[4278]! } + public var PrivacySettings_Passcode: String { return self._s[4279]! } public func Call_EmojiDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4279]!, self._r[4279]!, [_0]) + return formatWithArgumentRanges(self._s[4280]!, self._r[4280]!, [_0]) } - public var AutoNightTheme_NotAvailable: String { return self._s[4280]! } - public var Conversation_PressVolumeButtonForSound: String { return self._s[4281]! } - public var VoiceOver_Common_On: String { return self._s[4282]! } - public var LoginPassword_InvalidPasswordError: String { return self._s[4283]! } - public var ChatListFolder_IncludedSectionHeader: String { return self._s[4284]! } - public var Channel_SignMessages_Help: String { return self._s[4285]! } - public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4286]! } - public var Conversation_TitleNoComments: String { return self._s[4287]! } - public var MediaPicker_LivePhotoDescription: String { return self._s[4288]! } - public var GroupInfo_Permissions: String { return self._s[4289]! } - public var GroupPermission_NoSendLinks: String { return self._s[4292]! } - public var Passport_Identity_ResidenceCountry: String { return self._s[4293]! } - public var Appearance_ThemeCarouselNightBlue: String { return self._s[4295]! } - public var ChatList_ArchiveAction: String { return self._s[4296]! } + public var AutoNightTheme_NotAvailable: String { return self._s[4281]! } + public var Conversation_PressVolumeButtonForSound: String { return self._s[4282]! } + public var VoiceOver_Common_On: String { return self._s[4283]! } + public var LoginPassword_InvalidPasswordError: String { return self._s[4284]! } + public var ChatListFolder_IncludedSectionHeader: String { return self._s[4285]! } + public var Channel_SignMessages_Help: String { return self._s[4286]! } + public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4287]! } + public var Conversation_TitleNoComments: String { return self._s[4288]! } + public var MediaPicker_LivePhotoDescription: String { return self._s[4289]! } + public var GroupInfo_Permissions: String { return self._s[4290]! } + public var GroupPermission_NoSendLinks: String { return self._s[4293]! } + public var Passport_Identity_ResidenceCountry: String { return self._s[4294]! } + public var Appearance_ThemeCarouselNightBlue: String { return self._s[4296]! } + public var ChatList_ArchiveAction: String { return self._s[4297]! } public func Channel_AdminLog_DisabledSlowmode(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4297]!, self._r[4297]!, [_0]) + return formatWithArgumentRanges(self._s[4298]!, self._r[4298]!, [_0]) } - public var GroupInfo_GroupHistory: String { return self._s[4298]! } + public var GroupInfo_GroupHistory: String { return self._s[4299]! } public func Channel_Management_ErrorNotMember(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4300]!, self._r[4300]!, [_0]) + return formatWithArgumentRanges(self._s[4301]!, self._r[4301]!, [_0]) } - public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4302]! } - public var Channel_Info_Banned: String { return self._s[4303]! } - public var Paint_RecentStickers: String { return self._s[4304]! } - public var VoiceOver_MessageContextSend: String { return self._s[4305]! } - public var Group_ErrorNotMutualContact: String { return self._s[4306]! } - public var ReportPeer_ReasonOther: String { return self._s[4308]! } - public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4309]! } - public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4311]! } - public var KeyCommand_Find: String { return self._s[4312]! } + public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4303]! } + public var Channel_Info_Banned: String { return self._s[4304]! } + public var Paint_RecentStickers: String { return self._s[4305]! } + public var VoiceOver_MessageContextSend: String { return self._s[4306]! } + public var Group_ErrorNotMutualContact: String { return self._s[4307]! } + public var ReportPeer_ReasonOther: String { return self._s[4309]! } + public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4310]! } + public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4312]! } + public var KeyCommand_Find: String { return self._s[4313]! } public func Channel_MessageTitleUpdated(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4313]!, self._r[4313]!, [_0]) + return formatWithArgumentRanges(self._s[4314]!, self._r[4314]!, [_0]) } - public var ChatList_Context_Unmute: String { return self._s[4314]! } - public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4315]! } - public var Stickers_GroupStickersHelp: String { return self._s[4316]! } - public var Checkout_Title: String { return self._s[4317]! } - public var Activity_RecordingAudio: String { return self._s[4318]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4319]! } - public var BlockedUsers_BlockTitle: String { return self._s[4320]! } - public var DialogList_SavedMessagesHelp: String { return self._s[4322]! } - public var Calls_All: String { return self._s[4323]! } - public var Settings_FAQ_Button: String { return self._s[4325]! } - public var Conversation_Dice_u1F3B0: String { return self._s[4327]! } + public var ChatList_Context_Unmute: String { return self._s[4315]! } + public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4316]! } + public var Stickers_GroupStickersHelp: String { return self._s[4317]! } + public var Checkout_Title: String { return self._s[4318]! } + public var Activity_RecordingAudio: String { return self._s[4319]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4320]! } + public var BlockedUsers_BlockTitle: String { return self._s[4321]! } + public var DialogList_SavedMessagesHelp: String { return self._s[4323]! } + public var Calls_All: String { return self._s[4324]! } + public var Settings_FAQ_Button: String { return self._s[4326]! } + public var Conversation_Dice_u1F3B0: String { return self._s[4328]! } public func Time_MonthOfYear_m5(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4328]!, self._r[4328]!, [_0]) + return formatWithArgumentRanges(self._s[4329]!, self._r[4329]!, [_0]) } - public var Conversation_ReportGroupLocation: String { return self._s[4329]! } - public var Passport_Scans_Upload: String { return self._s[4330]! } - public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4332]! } - public var ChatList_UnarchiveAction: String { return self._s[4333]! } - public var Stats_GroupTopInviter_History: String { return self._s[4334]! } - public var GroupInfo_Permissions_Title: String { return self._s[4335]! } - public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4336]! } - public var Passport_Language_el: String { return self._s[4337]! } - public var Channel_DiscussionMessageUnavailable: String { return self._s[4338]! } - public var GroupInfo_ActionPromote: String { return self._s[4339]! } - public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4340]! } - public var Media_LimitedAccessSelectMore: String { return self._s[4341]! } + public var Conversation_ReportGroupLocation: String { return self._s[4330]! } + public var Passport_Scans_Upload: String { return self._s[4331]! } + public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4333]! } + public var ChatList_UnarchiveAction: String { return self._s[4334]! } + public var Stats_GroupTopInviter_History: String { return self._s[4335]! } + public var GroupInfo_Permissions_Title: String { return self._s[4336]! } + public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4337]! } + public var Passport_Language_el: String { return self._s[4338]! } + public var Channel_DiscussionMessageUnavailable: String { return self._s[4339]! } + public var GroupInfo_ActionPromote: String { return self._s[4340]! } + public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4341]! } + public var Media_LimitedAccessSelectMore: String { return self._s[4342]! } public func TwoStepAuth_PendingEmailHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4342]!, self._r[4342]!, [_0]) + return formatWithArgumentRanges(self._s[4343]!, self._r[4343]!, [_0]) } - public var VoiceOver_Chat_Reply: String { return self._s[4343]! } - public var Month_GenMay: String { return self._s[4344]! } - public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4345]! } - public var Chat_PsaTooltip_covid: String { return self._s[4346]! } - public var Watch_Suggestion_CantTalk: String { return self._s[4347]! } - public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4348]! } - public var AppUpgrade_Running: String { return self._s[4349]! } - public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4352]! } - public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4353]! } - public var SharedMedia_EmptyText: String { return self._s[4354]! } - public var Passport_Address_EditResidentialAddress: String { return self._s[4355]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4356]! } - public var Message_PinnedGame: String { return self._s[4357]! } - public var KeyCommand_SearchInChat: String { return self._s[4358]! } - public var Appearance_ThemeCarouselNewNight: String { return self._s[4359]! } - public var ChatList_Search_FilterMedia: String { return self._s[4360]! } - public var Message_PinnedAudioMessage: String { return self._s[4361]! } - public var ChannelInfo_ConfirmLeave: String { return self._s[4362]! } + public var VoiceOver_Chat_Reply: String { return self._s[4344]! } + public var Month_GenMay: String { return self._s[4345]! } + public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4346]! } + public var Chat_PsaTooltip_covid: String { return self._s[4347]! } + public var Watch_Suggestion_CantTalk: String { return self._s[4348]! } + public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4349]! } + public var AppUpgrade_Running: String { return self._s[4350]! } + public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4353]! } + public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4354]! } + public var SharedMedia_EmptyText: String { return self._s[4355]! } + public var Passport_Address_EditResidentialAddress: String { return self._s[4356]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4357]! } + public var Message_PinnedGame: String { return self._s[4358]! } + public var KeyCommand_SearchInChat: String { return self._s[4359]! } + public var Appearance_ThemeCarouselNewNight: String { return self._s[4360]! } + public var ChatList_Search_FilterMedia: String { return self._s[4361]! } + public var Message_PinnedAudioMessage: String { return self._s[4362]! } + public var ChannelInfo_ConfirmLeave: String { return self._s[4363]! } public func Channel_AdminLog_MessagePromotedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4363]!, self._r[4363]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4364]!, self._r[4364]!, [_1, _2]) } - public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4364]! } - public var InviteLink_Create: String { return self._s[4365]! } + public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4365]! } + public var InviteLink_Create: String { return self._s[4366]! } public func Passport_Email_CodeHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4366]!, self._r[4366]!, [_0]) - } - public func Message_PinnedTextMessage(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4367]!, self._r[4367]!, [_0]) } - public var Settings_AddAccount: String { return self._s[4368]! } - public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4369]! } - public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4370]! } - public var Channel_JoinChannel: String { return self._s[4371]! } - public var Watch_UserInfo_Unblock: String { return self._s[4372]! } - public var PhoneLabel_Title: String { return self._s[4373]! } - public var Group_Setup_HistoryHiddenHelp: String { return self._s[4375]! } - public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4376]! } + public func Message_PinnedTextMessage(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4368]!, self._r[4368]!, [_0]) + } + public var Settings_AddAccount: String { return self._s[4369]! } + public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4370]! } + public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4371]! } + public var Channel_JoinChannel: String { return self._s[4372]! } + public var Watch_UserInfo_Unblock: String { return self._s[4373]! } + public var PhoneLabel_Title: String { return self._s[4374]! } + public var Group_Setup_HistoryHiddenHelp: String { return self._s[4376]! } + public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4377]! } public func Login_PhoneGenericEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4377]!, self._r[4377]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[4378]!, self._r[4378]!, [_1, _2, _3, _4, _5, _6]) } - public var Channel_AddBotErrorHaveRights: String { return self._s[4378]! } - public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4379]! } - public var DialogList_EncryptionProcessing: String { return self._s[4380]! } - public var ChatList_Search_FilterChats: String { return self._s[4381]! } - public var WatchRemote_NotificationText: String { return self._s[4382]! } - public var EditTheme_ChangeColors: String { return self._s[4383]! } - public var GroupRemoved_ViewUserInfo: String { return self._s[4384]! } - public var CallSettings_OnMobile: String { return self._s[4386]! } - public var Month_ShortFebruary: String { return self._s[4388]! } - public var VoiceOver_MessageContextReply: String { return self._s[4389]! } - public var Group_Location_ChangeLocation: String { return self._s[4391]! } + public var Channel_AddBotErrorHaveRights: String { return self._s[4379]! } + public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4380]! } + public var DialogList_EncryptionProcessing: String { return self._s[4381]! } + public var ChatList_Search_FilterChats: String { return self._s[4382]! } + public var WatchRemote_NotificationText: String { return self._s[4383]! } + public var EditTheme_ChangeColors: String { return self._s[4384]! } + public var GroupRemoved_ViewUserInfo: String { return self._s[4385]! } + public var CallSettings_OnMobile: String { return self._s[4387]! } + public var Month_ShortFebruary: String { return self._s[4389]! } + public var VoiceOver_MessageContextReply: String { return self._s[4390]! } + public var Group_Location_ChangeLocation: String { return self._s[4392]! } public func PUSH_VIDEO_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4392]!, self._r[4392]!, [_1]) + return formatWithArgumentRanges(self._s[4393]!, self._r[4393]!, [_1]) } - public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4393]! } - public var VoiceOver_Media_PlaybackStop: String { return self._s[4394]! } - public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4395]! } + public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4394]! } + public var VoiceOver_Media_PlaybackStop: String { return self._s[4395]! } + public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4396]! } public func Channel_AdminLog_MessageRestrictedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4397]!, self._r[4397]!, [_0]) + return formatWithArgumentRanges(self._s[4398]!, self._r[4398]!, [_0]) } - public var PhotoEditor_WarmthTool: String { return self._s[4398]! } - public var Login_InfoAvatarPhoto: String { return self._s[4399]! } - public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4400]! } - public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4401]! } - public var Map_PlacesInThisArea: String { return self._s[4402]! } - public var VoiceOver_Chat_ContactEmail: String { return self._s[4403]! } - public var Notifications_InAppNotificationsSounds: String { return self._s[4404]! } + public var PhotoEditor_WarmthTool: String { return self._s[4399]! } + public var Login_InfoAvatarPhoto: String { return self._s[4400]! } + public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4401]! } + public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4402]! } + public var Map_PlacesInThisArea: String { return self._s[4403]! } + public var VoiceOver_Chat_ContactEmail: String { return self._s[4404]! } + public var Notifications_InAppNotificationsSounds: String { return self._s[4405]! } public func PUSH_PINNED_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4405]!, self._r[4405]!, [_1]) + return formatWithArgumentRanges(self._s[4406]!, self._r[4406]!, [_1]) } - public var ShareMenu_Send: String { return self._s[4406]! } - public var Username_InvalidStartsWithNumber: String { return self._s[4407]! } + public var ShareMenu_Send: String { return self._s[4407]! } + public var Username_InvalidStartsWithNumber: String { return self._s[4408]! } public func Channel_AdminLog_StartedVoiceChat(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4408]!, self._r[4408]!, [_1]) + return formatWithArgumentRanges(self._s[4409]!, self._r[4409]!, [_1]) } - public var Appearance_AppIconClassicX: String { return self._s[4409]! } + public var Appearance_AppIconClassicX: String { return self._s[4410]! } public func PUSH_CHANNEL_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4410]!, self._r[4410]!, [_1]) + return formatWithArgumentRanges(self._s[4411]!, self._r[4411]!, [_1]) } - public var Conversation_StopPoll: String { return self._s[4411]! } - public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4413]! } - public var Passport_Identity_EditIdentityCard: String { return self._s[4414]! } - public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4415]! } - public var Conversation_Timer_Title: String { return self._s[4416]! } - public var Common_Next: String { return self._s[4417]! } - public var Notification_Exceptions_NewException: String { return self._s[4418]! } + public var Conversation_StopPoll: String { return self._s[4412]! } + public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4414]! } + public var Passport_Identity_EditIdentityCard: String { return self._s[4415]! } + public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4416]! } + public var Conversation_Timer_Title: String { return self._s[4417]! } + public var Common_Next: String { return self._s[4418]! } + public var Notification_Exceptions_NewException: String { return self._s[4419]! } public func Generic_OpenHiddenLinkAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4419]!, self._r[4419]!, [_0]) + return formatWithArgumentRanges(self._s[4420]!, self._r[4420]!, [_0]) } - public var AccessDenied_CallMicrophone: String { return self._s[4420]! } - public var VoiceChat_UnmutePeer: String { return self._s[4421]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4422]! } - public var ChangePhoneNumberCode_Help: String { return self._s[4423]! } - public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4424]! } - public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4425]! } - public var BlockedUsers_LeavePrefix: String { return self._s[4426]! } + public var AccessDenied_CallMicrophone: String { return self._s[4421]! } + public var VoiceChat_UnmutePeer: String { return self._s[4422]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4423]! } + public var ChangePhoneNumberCode_Help: String { return self._s[4424]! } + public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4425]! } + public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4426]! } + public var BlockedUsers_LeavePrefix: String { return self._s[4427]! } public func Passport_RequestHeader(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4427]!, self._r[4427]!, [_0]) + return formatWithArgumentRanges(self._s[4428]!, self._r[4428]!, [_0]) } - public var Group_About_Help: String { return self._s[4428]! } - public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4429]! } - public var Tour_Title3: String { return self._s[4430]! } - public var Watch_Conversation_Unblock: String { return self._s[4431]! } - public var Watch_UserInfo_Block: String { return self._s[4432]! } - public var Notifications_ChannelNotificationsAlert: String { return self._s[4433]! } - public var TwoFactorSetup_Hint_Action: String { return self._s[4434]! } - public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4435]! } - public var TextFormat_AddLinkTitle: String { return self._s[4436]! } - public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4437]! } - public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4438]! } - public var FastTwoStepSetup_PasswordSection: String { return self._s[4439]! } - public var Compose_ChannelMembers: String { return self._s[4440]! } - public var Conversation_ForwardTitle: String { return self._s[4441]! } - public var Conversation_PinnedPoll: String { return self._s[4443]! } + public var Group_About_Help: String { return self._s[4429]! } + public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4430]! } + public var Tour_Title3: String { return self._s[4431]! } + public var Watch_Conversation_Unblock: String { return self._s[4432]! } + public var Watch_UserInfo_Block: String { return self._s[4433]! } + public var Notifications_ChannelNotificationsAlert: String { return self._s[4434]! } + public var TwoFactorSetup_Hint_Action: String { return self._s[4435]! } + public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4436]! } + public var TextFormat_AddLinkTitle: String { return self._s[4437]! } + public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4438]! } + public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4439]! } + public var FastTwoStepSetup_PasswordSection: String { return self._s[4440]! } + public var Compose_ChannelMembers: String { return self._s[4441]! } + public var Conversation_ForwardTitle: String { return self._s[4442]! } + public var Conversation_PinnedPoll: String { return self._s[4444]! } public func VoiceOver_Chat_AnonymousPollFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4444]!, self._r[4444]!, [_0]) + return formatWithArgumentRanges(self._s[4445]!, self._r[4445]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4445]! } - public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4446]! } - public var Stats_Overview: String { return self._s[4447]! } - public var Map_HomeAndWorkTitle: String { return self._s[4448]! } + public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4446]! } + public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4447]! } + public var Stats_Overview: String { return self._s[4448]! } + public var Map_HomeAndWorkTitle: String { return self._s[4449]! } public func Time_PreciseDate_m4(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4449]!, self._r[4449]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4450]!, self._r[4450]!, [_1, _2, _3]) } - public var Passport_Address_CityPlaceholder: String { return self._s[4450]! } - public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4451]! } - public var Privacy_PhoneNumber: String { return self._s[4452]! } - public var ChatList_Search_FilterFiles: String { return self._s[4453]! } - public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4454]! } - public var ChannelIntro_CreateChannel: String { return self._s[4455]! } - public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4456]! } + public var Passport_Address_CityPlaceholder: String { return self._s[4451]! } + public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4452]! } + public var Privacy_PhoneNumber: String { return self._s[4453]! } + public var ChatList_Search_FilterFiles: String { return self._s[4454]! } + public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4455]! } + public var ChannelIntro_CreateChannel: String { return self._s[4456]! } + public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4457]! } public func Login_EmailCodeBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4457]!, self._r[4457]!, [_0]) + return formatWithArgumentRanges(self._s[4458]!, self._r[4458]!, [_0]) } - public var Weekday_ShortMonday: String { return self._s[4458]! } - public var Passport_Language_ar: String { return self._s[4460]! } - public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4461]! } - public var TwoFactorSetup_Done_Title: String { return self._s[4462]! } - public var Calls_RatingFeedback: String { return self._s[4463]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4464]! } - public var AutoDownloadSettings_ResetSettings: String { return self._s[4467]! } - public var Watch_Compose_Send: String { return self._s[4468]! } - public var PasscodeSettings_ChangePasscode: String { return self._s[4469]! } - public var WebSearch_RecentSectionClear: String { return self._s[4470]! } + public var Weekday_ShortMonday: String { return self._s[4459]! } + public var Passport_Language_ar: String { return self._s[4461]! } + public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4462]! } + public var TwoFactorSetup_Done_Title: String { return self._s[4463]! } + public var Calls_RatingFeedback: String { return self._s[4464]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4465]! } + public var AutoDownloadSettings_ResetSettings: String { return self._s[4468]! } + public var Watch_Compose_Send: String { return self._s[4469]! } + public var PasscodeSettings_ChangePasscode: String { return self._s[4470]! } + public var WebSearch_RecentSectionClear: String { return self._s[4471]! } public func Contacts_AccessDeniedHelpPortrait(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4471]!, self._r[4471]!, [_0]) + return formatWithArgumentRanges(self._s[4472]!, self._r[4472]!, [_0]) } - public var WallpaperSearch_ColorTeal: String { return self._s[4472]! } - public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4473]! } - public var Permissions_ContactsTitle_v0: String { return self._s[4474]! } - public var Checkout_PasswordEntry_Pay: String { return self._s[4476]! } - public var Settings_SavedMessages: String { return self._s[4477]! } - public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4478]! } - public var Month_ShortMarch: String { return self._s[4479]! } - public var Message_Location: String { return self._s[4480]! } + public var WallpaperSearch_ColorTeal: String { return self._s[4473]! } + public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4474]! } + public var Permissions_ContactsTitle_v0: String { return self._s[4475]! } + public var Checkout_PasswordEntry_Pay: String { return self._s[4477]! } + public var Settings_SavedMessages: String { return self._s[4478]! } + public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4479]! } + public var Month_ShortMarch: String { return self._s[4480]! } + public var Message_Location: String { return self._s[4481]! } public func PUSH_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4481]!, self._r[4481]!, [_1]) + return formatWithArgumentRanges(self._s[4482]!, self._r[4482]!, [_1]) } public func Notification_CallTimeFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4482]!, self._r[4482]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4483]!, self._r[4483]!, [_1, _2]) } - public var VoiceOver_Chat_VoiceMessage: String { return self._s[4484]! } + public var VoiceOver_Chat_VoiceMessage: String { return self._s[4485]! } public func Channel_AdminLog_MessageChangedUnlinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4485]!, self._r[4485]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4486]!, self._r[4486]!, [_1, _2]) } - public var GroupPermission_NoSendMedia: String { return self._s[4486]! } - public var Conversation_ClousStorageInfo_Description2: String { return self._s[4487]! } - public var SharedMedia_CategoryDocs: String { return self._s[4488]! } - public var Appearance_RemoveThemeConfirmation: String { return self._s[4489]! } - public var Paint_Framed: String { return self._s[4490]! } - public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4491]! } - public var Passport_Identity_DoesNotExpire: String { return self._s[4492]! } - public var Channel_SignMessages: String { return self._s[4493]! } - public var Contacts_AccessDeniedHelpON: String { return self._s[4494]! } - public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4495]! } + public var GroupPermission_NoSendMedia: String { return self._s[4487]! } + public var Conversation_ClousStorageInfo_Description2: String { return self._s[4488]! } + public var SharedMedia_CategoryDocs: String { return self._s[4489]! } + public var Appearance_RemoveThemeConfirmation: String { return self._s[4490]! } + public var Paint_Framed: String { return self._s[4491]! } + public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4492]! } + public var Passport_Identity_DoesNotExpire: String { return self._s[4493]! } + public var Channel_SignMessages: String { return self._s[4494]! } + public var Contacts_AccessDeniedHelpON: String { return self._s[4495]! } + public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4496]! } public func PUSH_CHAT_LEFT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4496]!, self._r[4496]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4497]!, self._r[4497]!, [_1, _2]) } - public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4497]! } - public var GroupInfo_UpgradeButton: String { return self._s[4498]! } - public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4499]! } - public var AutoDownloadSettings_Files: String { return self._s[4500]! } + public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4498]! } + public var GroupInfo_UpgradeButton: String { return self._s[4499]! } + public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4500]! } + public var AutoDownloadSettings_Files: String { return self._s[4501]! } public func Notification_ChangedGroupName(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4501]!, self._r[4501]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4502]!, self._r[4502]!, [_0, _1]) } - public var Login_SendCodeViaSms: String { return self._s[4503]! } - public var Update_UpdateApp: String { return self._s[4504]! } - public var Channel_Setup_TypePublic: String { return self._s[4505]! } - public var Watch_Compose_CreateMessage: String { return self._s[4506]! } + public var Login_SendCodeViaSms: String { return self._s[4504]! } + public var Update_UpdateApp: String { return self._s[4505]! } + public var Channel_Setup_TypePublic: String { return self._s[4506]! } + public var Watch_Compose_CreateMessage: String { return self._s[4507]! } public func PUSH_CHAT_MESSAGE_VIDEOS(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4507]!, self._r[4507]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4508]!, self._r[4508]!, [_1, _2, _3]) } - public var StickerPacksSettings_ManagingHelp: String { return self._s[4508]! } - public var VoiceOver_Chat_Video: String { return self._s[4509]! } - public var Forward_ChannelReadOnly: String { return self._s[4510]! } - public var StickerPack_HideStickers: String { return self._s[4511]! } - public var ChatListFolder_NameContacts: String { return self._s[4512]! } - public var Profile_BotInfo: String { return self._s[4513]! } - public var Document_TargetConfirmationFormat: String { return self._s[4514]! } - public var GroupInfo_InviteByLink: String { return self._s[4515]! } - public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4516]! } - public var Watch_Stickers_RecentPlaceholder: String { return self._s[4517]! } - public var Broadcast_AdminLog_EmptyText: String { return self._s[4518]! } - public var Passport_NotLoggedInMessage: String { return self._s[4519]! } - public var Conversation_StopQuizConfirmation: String { return self._s[4520]! } - public var Checkout_PaymentMethod: String { return self._s[4521]! } - public var ChatList_ArchivedChatsTitle: String { return self._s[4525]! } - public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4526]! } - public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4527]! } - public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4528]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4529]! } - public var Camera_Title: String { return self._s[4530]! } - public var Map_Directions: String { return self._s[4531]! } - public var Stats_MessagePublicForwardsTitle: String { return self._s[4533]! } - public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4534]! } - public var Profile_EncryptionKey: String { return self._s[4535]! } + public var StickerPacksSettings_ManagingHelp: String { return self._s[4509]! } + public var VoiceOver_Chat_Video: String { return self._s[4510]! } + public var Forward_ChannelReadOnly: String { return self._s[4511]! } + public var StickerPack_HideStickers: String { return self._s[4512]! } + public var ChatListFolder_NameContacts: String { return self._s[4513]! } + public var Profile_BotInfo: String { return self._s[4514]! } + public var Document_TargetConfirmationFormat: String { return self._s[4515]! } + public var GroupInfo_InviteByLink: String { return self._s[4516]! } + public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4517]! } + public var Watch_Stickers_RecentPlaceholder: String { return self._s[4518]! } + public var Broadcast_AdminLog_EmptyText: String { return self._s[4519]! } + public var Passport_NotLoggedInMessage: String { return self._s[4520]! } + public var Conversation_StopQuizConfirmation: String { return self._s[4521]! } + public var Checkout_PaymentMethod: String { return self._s[4522]! } + public var ChatList_ArchivedChatsTitle: String { return self._s[4526]! } + public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4527]! } + public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4528]! } + public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4529]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4530]! } + public var Camera_Title: String { return self._s[4531]! } + public var Map_Directions: String { return self._s[4532]! } + public var Stats_MessagePublicForwardsTitle: String { return self._s[4534]! } + public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4535]! } + public var Profile_EncryptionKey: String { return self._s[4536]! } public func LOCAL_CHAT_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4536]!, self._r[4536]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4537]!, self._r[4537]!, [_1, "\(_2)"]) } public func Compatibility_SecretMediaVersionTooLow(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4537]!, self._r[4537]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4538]!, self._r[4538]!, [_0, _1]) } - public var Passport_Identity_TypePassport: String { return self._s[4538]! } - public var CreatePoll_QuizOptionsHeader: String { return self._s[4540]! } - public var Common_No: String { return self._s[4541]! } - public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4542]! } - public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4543]! } - public var Settings_AboutEmpty: String { return self._s[4544]! } - public var TwoStepAuth_FloodError: String { return self._s[4546]! } - public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4547]! } + public var Passport_Identity_TypePassport: String { return self._s[4539]! } + public var CreatePoll_QuizOptionsHeader: String { return self._s[4541]! } + public var Common_No: String { return self._s[4542]! } + public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4543]! } + public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4544]! } + public var Settings_AboutEmpty: String { return self._s[4545]! } + public var TwoStepAuth_FloodError: String { return self._s[4547]! } + public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4548]! } public func Channel_AdminLog_MessageUnkickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4549]!, self._r[4549]!, [_1]) + return formatWithArgumentRanges(self._s[4550]!, self._r[4550]!, [_1]) } - public var Conversation_Edit: String { return self._s[4552]! } - public var CheckoutInfo_SaveInfo: String { return self._s[4553]! } - public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4554]! } - public var Call_CameraTooltip: String { return self._s[4556]! } - public var InstantPage_FeedbackButtonShort: String { return self._s[4557]! } - public var Contacts_InviteToTelegram: String { return self._s[4558]! } - public var Notifications_ResetAllNotifications: String { return self._s[4559]! } - public var Calls_NewCall: String { return self._s[4560]! } - public var VoiceOver_Chat_Music: String { return self._s[4563]! } - public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4564]! } - public var Channel_Edit_AboutItem: String { return self._s[4565]! } - public var Message_VideoExpired: String { return self._s[4566]! } - public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4567]! } + public var Conversation_Edit: String { return self._s[4553]! } + public var CheckoutInfo_SaveInfo: String { return self._s[4554]! } + public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4555]! } + public var Call_CameraTooltip: String { return self._s[4557]! } + public var InstantPage_FeedbackButtonShort: String { return self._s[4558]! } + public var Contacts_InviteToTelegram: String { return self._s[4559]! } + public var Notifications_ResetAllNotifications: String { return self._s[4560]! } + public var Calls_NewCall: String { return self._s[4561]! } + public var VoiceOver_Chat_Music: String { return self._s[4564]! } + public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4565]! } + public var Channel_Edit_AboutItem: String { return self._s[4566]! } + public var Message_VideoExpired: String { return self._s[4567]! } + public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4568]! } public func PUSH_CHAT_RETURNED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4568]!, self._r[4568]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4569]!, self._r[4569]!, [_1, _2]) } - public var NotificationsSound_Input: String { return self._s[4570]! } - public var Notifications_ClassicTones: String { return self._s[4571]! } - public var Conversation_StatusTyping: String { return self._s[4572]! } - public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4573]! } - public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4574]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4575]! } - public var Conversation_MessageLeaveComment: String { return self._s[4576]! } - public var UserInfo_TapToCall: String { return self._s[4577]! } - public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4578]! } - public var Conversation_ClearAll: String { return self._s[4580]! } - public var UserInfo_NotificationsDefault: String { return self._s[4581]! } - public var Location_ProximityGroupTip: String { return self._s[4582]! } - public var Map_ChooseAPlace: String { return self._s[4583]! } - public var GroupInfo_AddParticipantTitle: String { return self._s[4584]! } - public var ChatList_PeerTypeNonContact: String { return self._s[4585]! } - public var Conversation_SlideToCancel: String { return self._s[4586]! } - public var Month_ShortJuly: String { return self._s[4587]! } - public var SocksProxySetup_ProxyType: String { return self._s[4588]! } + public var NotificationsSound_Input: String { return self._s[4571]! } + public var Notifications_ClassicTones: String { return self._s[4572]! } + public var Conversation_StatusTyping: String { return self._s[4573]! } + public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4574]! } + public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4575]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4576]! } + public var Conversation_MessageLeaveComment: String { return self._s[4577]! } + public var UserInfo_TapToCall: String { return self._s[4578]! } + public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4579]! } + public var Conversation_ClearAll: String { return self._s[4581]! } + public var UserInfo_NotificationsDefault: String { return self._s[4582]! } + public var Location_ProximityGroupTip: String { return self._s[4583]! } + public var Map_ChooseAPlace: String { return self._s[4584]! } + public var GroupInfo_AddParticipantTitle: String { return self._s[4585]! } + public var ChatList_PeerTypeNonContact: String { return self._s[4586]! } + public var Conversation_SlideToCancel: String { return self._s[4587]! } + public var Month_ShortJuly: String { return self._s[4588]! } + public var SocksProxySetup_ProxyType: String { return self._s[4589]! } public func ChatList_DeleteChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4589]!, self._r[4589]!, [_0]) + return formatWithArgumentRanges(self._s[4590]!, self._r[4590]!, [_0]) } - public var ChatList_EditFolders: String { return self._s[4590]! } - public var TwoStepAuth_SetPasswordHelp: String { return self._s[4591]! } - public var ScheduledMessages_RemindersTitle: String { return self._s[4593]! } + public var ChatList_EditFolders: String { return self._s[4591]! } + public var TwoStepAuth_SetPasswordHelp: String { return self._s[4592]! } + public var ScheduledMessages_RemindersTitle: String { return self._s[4594]! } public func GroupPermission_ApplyAlertText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4594]!, self._r[4594]!, [_0]) + return formatWithArgumentRanges(self._s[4595]!, self._r[4595]!, [_0]) } - public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4595]! } - public var Your_cards_expiration_year_is_invalid: String { return self._s[4596]! } - public var UserInfo_ShareMyContactInfo: String { return self._s[4598]! } - public var Passport_DeleteAddress: String { return self._s[4600]! } - public var Passport_DeletePassportConfirmation: String { return self._s[4601]! } - public var Passport_Identity_ReverseSide: String { return self._s[4602]! } - public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[4603]! } - public var Login_InfoLastNamePlaceholder: String { return self._s[4604]! } - public var InviteLink_CreatedBy: String { return self._s[4605]! } - public var Passport_FieldAddress: String { return self._s[4606]! } - public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[4607]! } - public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[4610]! } - public var VoiceChat_Panel_TapToJoin: String { return self._s[4611]! } - public var Map_Home: String { return self._s[4612]! } - public var PollResults_Title: String { return self._s[4614]! } - public var ArchivedChats_IntroText2: String { return self._s[4616]! } - public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[4617]! } - public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[4618]! } - public var VoiceChat_Muted: String { return self._s[4620]! } - public var CallFeedback_ReasonSilentRemote: String { return self._s[4621]! } - public var Passport_Identity_AddPersonalDetails: String { return self._s[4622]! } - public var Group_Info_AdminLog: String { return self._s[4624]! } - public var ChatSettings_AutoPlayTitle: String { return self._s[4625]! } - public var Appearance_Animations: String { return self._s[4626]! } - public var Appearance_TextSizeSetting: String { return self._s[4627]! } - public func MessageTimer_ShortMinutes(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4596]! } + public var Your_cards_expiration_year_is_invalid: String { return self._s[4597]! } + public var UserInfo_ShareMyContactInfo: String { return self._s[4599]! } + public var Passport_DeleteAddress: String { return self._s[4601]! } + public var Passport_DeletePassportConfirmation: String { return self._s[4602]! } + public var Passport_Identity_ReverseSide: String { return self._s[4603]! } + public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[4604]! } + public var Login_InfoLastNamePlaceholder: String { return self._s[4605]! } + public var InviteLink_CreatedBy: String { return self._s[4606]! } + public var Passport_FieldAddress: String { return self._s[4607]! } + public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[4608]! } + public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[4611]! } + public var VoiceChat_Panel_TapToJoin: String { return self._s[4612]! } + public var Map_Home: String { return self._s[4613]! } + public var PollResults_Title: String { return self._s[4615]! } + public var ArchivedChats_IntroText2: String { return self._s[4617]! } + public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[4618]! } + public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[4619]! } + public var VoiceChat_Muted: String { return self._s[4621]! } + public var CallFeedback_ReasonSilentRemote: String { return self._s[4622]! } + public var Passport_Identity_AddPersonalDetails: String { return self._s[4623]! } + public var Group_Info_AdminLog: String { return self._s[4625]! } + public var ChatSettings_AutoPlayTitle: String { return self._s[4626]! } + public var Appearance_Animations: String { return self._s[4627]! } + public var Appearance_TextSizeSetting: String { return self._s[4628]! } + public func SharedMedia_Generic(_ 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) } -<<<<<<< HEAD - public func Invitation_Members(_ value: Int32) -> String { -======= - public func ForwardedPolls(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func Watch_UserInfo_Mute(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[1 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { -======= - public func ChatList_MessageMusic(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[2 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[2 * 6 + Int(form.rawValue)]!, _2, _1, _3) } -<<<<<<< HEAD - public func SharedMedia_Generic(_ value: Int32) -> String { -======= - public func AttachmentMenu_SendGif(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func Call_Hours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[3 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[4 * 6 + Int(form.rawValue)]!, _1, _2) + public func Notification_GameScoreSelfSimple(_ 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 Contacts_ImportersCount(_ value: Int32) -> String { -======= - public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[4 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Chat_MessagesUnpinned(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func InviteLink_PeopleJoined(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[5 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func Conversation_StatusSubscribers(_ value: Int32) -> String { -======= - public func Conversation_TitleReplies(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func MessageTimer_ShortMinutes(_ 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) } -<<<<<<< HEAD - 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[7 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Map_ETAHours(_ value: Int32) -> String { -======= - public func OldChannels_GroupFormat(_ value: Int32) -> String { + public func ServiceMessage_GameScoreSimple(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[7 * 6 + Int(form.rawValue)]!, stringValue) } - public func CreatePoll_AddMoreOptions(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func ForwardedStickers(_ 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) } -<<<<<<< HEAD - public func ForwardedMessages(_ value: Int32) -> String { -======= - public func OldChannels_InactiveYear(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func MessageTimer_Hours(_ 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) } -<<<<<<< HEAD - public func Contacts_InviteContacts(_ value: Int32) -> String { -======= - public func Watch_UserInfo_Mute(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func LastSeen_HoursAgo(_ 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) } -<<<<<<< HEAD - public func Conversation_TitleReplies(_ value: Int32) -> String { -======= - public func ServiceMessage_GameScoreExtended(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func MessageTimer_Minutes(_ 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) } -<<<<<<< HEAD + public func InviteLink_PeopleJoinedShort(_ 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_Weeks(_ 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) + return String(format: self._ps[13 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_Photo(_ value: Int32) -> String { -======= - public func Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[12 * 6 + Int(form.rawValue)]!, stringValue) - } -<<<<<<< HEAD - public func ChatList_MessagePhotos(_ value: Int32) -> String { -======= - public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[13 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func VoiceChat_Panel_Members(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func MessageTimer_ShortSeconds(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[14 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func SharedMedia_Link(_ value: Int32) -> String { -======= - public func Chat_TitlePinnedMessages(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[15 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_CHANNEL_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[15 * 6 + Int(form.rawValue)]!, _1, _2) } -<<<<<<< HEAD - public func LiveLocation_MenuChatsCount(_ value: Int32) -> String { -======= - public func ForwardedFiles(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf - 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 PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[16 * 6 + Int(form.rawValue)]!, _1, _2) } -<<<<<<< HEAD - public func Conversation_StatusOnline(_ value: Int32) -> String { -======= - public func SharedMedia_Generic(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func Invitation_Members(_ 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) } -<<<<<<< HEAD - public func ServiceMessage_GameScoreExtended(_ value: Int32) -> String { -======= - public func Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func Map_ETAHours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[18 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func MessagePoll_QuizCount(_ value: Int32) -> String { -======= - public func ChatList_SelectedChats(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func OldChannels_Leave(_ 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) } -<<<<<<< HEAD - public func MessageTimer_Seconds(_ value: Int32) -> String { -======= - public func StickerPack_StickerCount(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func Conversation_ContextViewReplies(_ 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) } -<<<<<<< HEAD - public func Call_Seconds(_ value: Int32) -> String { -======= - public func Call_Minutes(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func ServiceMessage_GameScoreSelfExtended(_ 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) } -<<<<<<< HEAD - public func Stats_GroupTopAdminKicks(_ value: Int32) -> String { -======= - public func StickerPack_AddStickerCount(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func LiveLocation_MenuChatsCount(_ 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) } -<<<<<<< HEAD - public func Watch_LastSeen_HoursAgo(_ value: Int32) -> String { -======= - public func StickerPack_RemoveStickerCount(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func AttachmentMenu_SendItem(_ 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) } -<<<<<<< HEAD - public func MuteExpires_Minutes(_ value: Int32) -> String { -======= - public func ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func Media_SharePhoto(_ 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) } -<<<<<<< HEAD - public func Watch_UserInfo_Mute(_ value: Int32) -> String { -======= - public func Stats_MessageForwards(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func Stats_GroupTopAdminDeletions(_ 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) } -<<<<<<< HEAD - public func Notification_GameScoreSelfExtended(_ value: Int32) -> String { -======= - public func Map_ETAMinutes(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func MuteExpires_Hours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[26 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func StickerPack_StickerCount(_ value: Int32) -> String { -======= - public func Conversation_ContextMenuSelectAll(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func ForwardedPolls(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[27 * 6 + Int(form.rawValue)]!, stringValue) } - public func LastSeen_MinutesAgo(_ value: Int32) -> String { + public func VoiceOver_Chat_MessagesSelected(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[28 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func Media_SharePhoto(_ value: Int32) -> String { -======= - public func MessageTimer_Years(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[29 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func Stats_GroupTopPosterChars(_ value: Int32) -> String { -======= - public func Notification_GameScoreExtended(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func VoiceChat_Status_Members(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[30 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func MuteFor_Hours(_ value: Int32) -> String { + public func Media_ShareVideo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, stringValue) } - public func ServiceMessage_GameScoreSimple(_ value: Int32) -> String { -======= - public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func VoiceOver_Chat_MessagesSelected(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func ChatList_MessageMusic(_ 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) } -<<<<<<< HEAD - public func VoiceOver_Chat_ContactEmailCount(_ value: Int32) -> String { + public func Call_Days(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[33 * 6 + Int(form.rawValue)]!, stringValue) } - public func GroupInfo_ParticipantCount(_ value: Int32) -> String { -======= - public func ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[33 * 6 + Int(form.rawValue)]!, _0, _1) - } - public func MessagePoll_VotedCount(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func MuteFor_Hours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { -======= - public func SharedMedia_Photo(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func VoiceOver_Chat_ContactEmailCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func MessageTimer_ShortWeeks(_ value: Int32) -> String { + public func Stats_GroupShowMoreTopPosters(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, stringValue) } - public func GroupInfo_ShowMoreMembers(_ value: Int32) -> String { -======= - public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func GroupInfo_ParticipantCount(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func InstantPage_Views(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[37 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[38 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func MessageTimer_Years(_ value: Int32) -> String { -======= - public func ForwardedLocations(_ value: Int32) -> String { + public func Conversation_SelectedMessages(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[38 * 6 + Int(form.rawValue)]!, stringValue) } - public func AttachmentMenu_SendVideo(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func ForwardedAudios(_ 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) } -<<<<<<< HEAD - public func Stats_GroupTopPosterMessages(_ value: Int32) -> String { -======= - public func Wallpaper_DeleteConfirmation(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[40 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[40 * 6 + Int(form.rawValue)]!, _1, _2) } -<<<<<<< HEAD - public func UserCount(_ 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 OldChannels_InactiveWeek(_ value: Int32) -> String { -======= - public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { let form = getPluralizationForm(self.lc, selector) return String(format: self._ps[41 * 6 + Int(form.rawValue)]!, _2, _1, _3) } - public func SharedMedia_File(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func Notification_GameScoreExtended(_ 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) } -<<<<<<< HEAD - public func SharedMedia_File(_ value: Int32) -> String { -======= - public func Stats_GroupShowMoreTopAdmins(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func Contacts_InviteContacts(_ 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) } -<<<<<<< HEAD - public func Stats_GroupShowMoreTopInviters(_ value: Int32) -> String { -======= - public func MessageTimer_ShortDays(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func Stats_MessageForwards(_ 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) } -<<<<<<< HEAD - public func Stats_MessageForwards(_ value: Int32) -> String { -======= - public func ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf - 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 PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[45 * 6 + Int(form.rawValue)]!, _1, _2) } -<<<<<<< HEAD - public func MuteExpires_Days(_ value: Int32) -> String { -======= - public func StickerPack_AddMaskCount(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[46 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func ChatListFilter_ShowMoreChats(_ value: Int32) -> String { -======= - public func GroupInfo_ShowMoreMembers(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + 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[47 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func MuteFor_Days(_ value: Int32) -> String { -======= - public func MuteExpires_Hours(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[48 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[48 * 6 + Int(form.rawValue)]!, _1, _2) } -<<<<<<< HEAD - public func AttachmentMenu_SendVideo(_ value: Int32) -> String { -======= - public func Notification_GameScoreSelfSimple(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func StickerPack_AddMaskCount(_ 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) } -<<<<<<< HEAD - public func Wallpaper_DeleteConfirmation(_ value: Int32) -> String { -======= - public func Conversation_StatusSubscribers(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[50 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[50 * 6 + Int(form.rawValue)]!, _1, _2) } - public func ForwardedPhotos(_ value: Int32) -> String { + public func MessageTimer_Days(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[51 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func Conversation_TitleComments(_ value: Int32) -> String { -======= - public func Notifications_Exceptions(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func ChatList_DeletedChats(_ 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) } -<<<<<<< HEAD - public func ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { -======= public func Notification_GameScoreSimple(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[53 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func PrivacyLastSeenSettings_AddUsers(_ value: Int32) -> String { -======= - public func MuteExpires_Minutes(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func Chat_MessagesUnpinned(_ 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) } -<<<<<<< HEAD - public func Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { -======= - public func Call_Seconds(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func PollResults_ShowMore(_ 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) } -<<<<<<< HEAD - public func ForwardedVideos(_ value: Int32) -> String { -======= - public func MessageTimer_Seconds(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func StickerPack_RemoveMaskCount(_ 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) } -<<<<<<< HEAD - public func Notifications_Exceptions(_ value: Int32) -> String { -======= - public func Stats_GroupShowMoreTopPosters(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + 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[57 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func LastSeen_HoursAgo(_ value: Int32) -> String { -======= - public func Theme_UsersCount(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[58 * 6 + Int(form.rawValue)]!, stringValue) - } -<<<<<<< HEAD - public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ 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[59 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[58 * 6 + Int(form.rawValue)]!, _2, _1, _3) } - public func DialogList_LiveLocationChatsCount(_ value: Int32) -> String { -======= - public func LiveLocation_MenuChatsCount(_ value: Int32) -> String { + public func StickerPack_StickerCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[59 * 6 + Int(form.rawValue)]!, stringValue) } - public func Forward_ConfirmMultipleFiles(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func ChatListFilter_ShowMoreChats(_ 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) } -<<<<<<< HEAD - public func PUSH_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[61 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func MessageTimer_Months(_ value: Int32) -> String { -======= - public func VoiceOver_Chat_PollVotes(_ value: Int32) -> String { + public func SharedMedia_Photo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[61 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_StatusMembers(_ value: Int32) -> String { + public func Notifications_Exceptions(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[62 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[62 * 6 + Int(form.rawValue)]!, stringValue) - } -<<<<<<< HEAD - public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[63 * 6 + Int(form.rawValue)]!, _2, _1, _3) + return String(format: self._ps[63 * 6 + Int(form.rawValue)]!, _1, _2) } - public func StickerPack_RemoveMaskCount(_ value: Int32) -> String { -======= - public func Invitation_Members(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func MessageTimer_ShortWeeks(_ 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) } -<<<<<<< HEAD - public func ForwardedVideoMessages(_ value: Int32) -> String { -======= - public func AttachmentMenu_SendItem(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func ChatList_MessageVideos(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[65 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func ChatList_DeleteConfirmation(_ value: Int32) -> String { -======= - public func ForwardedVideos(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func Stats_GroupTopInviterInvites(_ 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) } -<<<<<<< HEAD - public func Stats_GroupShowMoreTopAdmins(_ value: Int32) -> String { -======= - public func MessageTimer_ShortWeeks(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + 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[67 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func VoiceChat_Panel_Members(_ value: Int32) -> String { -======= - public func Stats_GroupTopAdminBans(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func MessageTimer_ShortDays(_ 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) } -<<<<<<< HEAD - public func PollResults_ShowMore(_ value: Int32) -> String { + public func Contacts_ImportersCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[69 * 6 + Int(form.rawValue)]!, stringValue) } - public func InstantPage_Views(_ value: Int32) -> String { -======= - public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[69 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func InviteLink_PeopleJoined(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func PeopleNearby_ShowMorePeople(_ 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) } -<<<<<<< HEAD - public func Stats_GroupTopAdminDeletions(_ value: Int32) -> String { -======= - public func Media_ShareVideo(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[71 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[71 * 6 + Int(form.rawValue)]!, _1, _2) } -<<<<<<< HEAD - public func PeopleNearby_ShowMorePeople(_ value: Int32) -> String { -======= - public func Stats_MessageViews(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func ForwardedPhotos(_ 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) } -<<<<<<< HEAD - public func ForwardedStickers(_ value: Int32) -> String { -======= - public func Stats_GroupTopAdminKicks(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func Wallpaper_DeleteConfirmation(_ 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) } -<<<<<<< HEAD - public func ChatList_MessageFiles(_ value: Int32) -> String { -======= - public func Call_Days(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func MuteExpires_Days(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func Conversation_ContextMenuSelectAll(_ value: Int32) -> String { -======= - public func ForwardedMessages(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func MuteExpires_Minutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[75 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func MessageTimer_ShortHours(_ value: Int32) -> String { -======= - public func Conversation_LiveLocationMembersCount(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func OldChannels_InactiveYear(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[76 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func InviteText_ContactsCountText(_ value: Int32) -> String { + public func Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, stringValue) } - public func Call_Minutes(_ value: Int32) -> String { -======= - public func PUSH_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func SharedMedia_Link(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func Stats_GroupTopAdminBans(_ 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) } -<<<<<<< HEAD - public func Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { -======= - public func ChatList_DeleteConfirmation(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func GroupInfo_ShowMoreMembers(_ 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) } -<<<<<<< HEAD - public func Chat_MessagesUnpinned(_ value: Int32) -> String { -======= - public func Conversation_SelectedMessages(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[80 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func Conversation_LiveLocationMembersCount(_ value: Int32) -> String { -======= - public func Media_ShareItem(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func ForwardedContacts(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[81 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func PUSH_CHAT_MESSAGE_DOCS_FIX1(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[82 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { -======= - public func VoiceOver_Chat_PollOptionCount(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func Conversation_MessageViewComments(_ 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) } -<<<<<<< HEAD - public func CreatePoll_AddMoreOptions(_ value: Int32) -> String { + public func ForwardedVideos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[83 * 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[84 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatList_MessageMusic(_ value: Int32) -> String { -======= - public func PUSH_CHANNEL_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[83 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[84 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func ForwardedContacts(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func SharedMedia_Link(_ 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) } -<<<<<<< HEAD - public func VoiceOver_Chat_PollVotes(_ value: Int32) -> String { -======= - public func Stats_GroupTopInviterInvites(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func StickerPack_AddStickerCount(_ 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) } -<<<<<<< HEAD - public func ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { -======= - public func Call_Hours(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func DialogList_LiveLocationChatsCount(_ 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) } -<<<<<<< HEAD - public func InviteLink_PeopleJoined(_ value: Int32) -> String { -======= - public func ChatList_DeletedChats(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func Stats_MessageViews(_ 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) } -<<<<<<< HEAD - public func Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { -======= - public func OldChannels_InactiveMonth(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func MessageTimer_Months(_ 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) } -<<<<<<< HEAD - public func Call_ShortMinutes(_ value: Int32) -> String { -======= - public func ChatListFilter_ShowMoreChats(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func Call_Seconds(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[90 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func VoiceChat_Status_Members(_ value: Int32) -> String { + public func Stats_GroupTopPosterChars(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[91 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatList_MessageVideos(_ value: Int32) -> String { -======= - public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[91 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Conversation_ContextViewReplies(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func MessageTimer_Seconds(_ 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) } -<<<<<<< HEAD - public func Chat_TitlePinnedMessages(_ value: Int32) -> String { -======= - public func ChatList_MessagePhotos(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func Call_ShortSeconds(_ 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) } -<<<<<<< HEAD - public func ForwardedGifs(_ value: Int32) -> String { -======= - public func ChatList_MessageVideos(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[94 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[94 * 6 + Int(form.rawValue)]!, _2, _1, _3) } -<<<<<<< HEAD - public func Stats_GroupTopInviterInvites(_ value: Int32) -> String { -======= - public func UserCount(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func ChatList_Search_Messages(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[95 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func Notification_GameScoreSelfSimple(_ value: Int32) -> String { -======= - public func Call_ShortSeconds(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func Passport_Scans(_ 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) } -<<<<<<< HEAD - public func OldChannels_GroupFormat(_ value: Int32) -> String { -======= - public func Call_ShortMinutes(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[97 * 6 + Int(form.rawValue)]!, stringValue) - } -<<<<<<< HEAD - public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func PUSH_CHAT_MESSAGE_DOCS_FIX1(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[98 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[97 * 6 + Int(form.rawValue)]!, _2, _1, _3) } - public func Conversation_SelectedMessages(_ value: Int32) -> String { -======= - public func Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { + public func Stats_GroupTopAdminKicks(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[98 * 6 + Int(form.rawValue)]!, stringValue) } - public func OldChannels_InactiveWeek(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func MuteFor_Days(_ 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) } -<<<<<<< HEAD - public func Map_ETAMinutes(_ value: Int32) -> String { -======= - public func Passport_Scans(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func QuickSend_Photos(_ 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) } -<<<<<<< HEAD - public func StickerPack_RemoveStickerCount(_ value: Int32) -> String { -======= - public func Conversation_TitleComments(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func LastSeen_MinutesAgo(_ 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) } -<<<<<<< HEAD - public func Call_Days(_ value: Int32) -> String { -======= - public func VoiceOver_Chat_ContactEmailCount(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func ServiceMessage_GameScoreExtended(_ 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) } -<<<<<<< HEAD - public func Media_ShareVideo(_ value: Int32) -> String { + public func SharedMedia_File(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[103 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[104 * 6 + Int(form.rawValue)]!, _1, _2) -======= - public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[103 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[104 * 6 + Int(form.rawValue)]!, _0, _1) } - public func Contacts_InviteContacts(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[104 * 6 + Int(form.rawValue)]!, stringValue) ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf - } - public func SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { + public func Chat_TitlePinnedMessages(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[105 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func StickerPack_AddMaskCount(_ value: Int32) -> String { -======= - public func SharedMedia_Video(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func Notification_GameScoreSelfExtended(_ 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) } -<<<<<<< HEAD - public func MessageTimer_ShortSeconds(_ value: Int32) -> String { -======= - public func ChatList_Search_Messages(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func ForwardedFiles(_ 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) } -<<<<<<< HEAD - public func ChatList_Search_Messages(_ value: Int32) -> String { -======= - public func StickerPack_RemoveMaskCount(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[108 * 6 + Int(form.rawValue)]!, stringValue) - } -<<<<<<< HEAD - public func PUSH_CHANNEL_MESSAGE_DOCS(_ 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[109 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[108 * 6 + Int(form.rawValue)]!, _1, _2) } - public func Conversation_StatusMembers(_ value: Int32) -> String { -======= - public func ForwardedAudios(_ value: Int32) -> String { + public func Call_Minutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[109 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Days(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + 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[110 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func Stats_GroupTopAdminBans(_ value: Int32) -> String { -======= - public func Contacts_ImportersCount(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func CreatePoll_AddMoreOptions(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[111 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func AttachmentMenu_SendGif(_ value: Int32) -> String { -======= - public func LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func ChatList_MessageFiles(_ 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) } -<<<<<<< HEAD - public func VoiceOver_Chat_MessagesSelected(_ value: Int32) -> String { -======= - public func MuteFor_Days(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func Conversation_LiveLocationMembersCount(_ 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) } -<<<<<<< HEAD - public func Conversation_ContextViewReplies(_ value: Int32) -> String { -======= - public func LastSeen_HoursAgo(_ value: Int32) -> String { + public func ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[114 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Weeks(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[114 * 6 + Int(form.rawValue)]!, stringValue) - } -<<<<<<< HEAD - public func MessageTimer_ShortMinutes(_ value: Int32) -> String { -======= - public func Media_SharePhoto(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func OldChannels_InactiveMonth(_ 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) } -<<<<<<< HEAD - public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[116 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Theme_UsersCount(_ value: Int32) -> String { -======= - public func Notification_GameScoreSelfExtended(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func InviteText_ContactsCountText(_ 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[116 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { + public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[118 * 6 + Int(form.rawValue)]!, _0, _1) + return String(format: self._ps[117 * 6 + Int(form.rawValue)]!, _1, _2) } - public func ForwardedPhotos(_ value: Int32) -> String { -======= - public func MessageTimer_Months(_ value: Int32) -> String { + public func Watch_LastSeen_HoursAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[118 * 6 + Int(form.rawValue)]!, stringValue) } - public func PeopleNearby_ShowMorePeople(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[119 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func ForwardedLocations(_ value: Int32) -> String { -======= - public func ChatList_MessageFiles(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func PrivacyLastSeenSettings_AddUsers(_ 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) } -<<<<<<< HEAD - public func QuickSend_Photos(_ value: 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[121 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func MessageTimer_ShortSeconds(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func ForwardedGifs(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[122 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[121 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func MessageTimer_Minutes(_ value: Int32) -> String { -======= - public func ServiceMessage_GameScoreSimple(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + 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[122 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func MessageTimer_ShortHours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[123 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func PUSH_CHANNEL_MESSAGE_FWDS(_ 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 Conversation_MessageViewComments(_ value: Int32) -> String { -======= - public func MessageTimer_ShortHours(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func AttachmentMenu_SendPhoto(_ 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) } -<<<<<<< HEAD - public func PasscodeSettings_FailedAttempts(_ value: Int32) -> String { -======= - public func Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func OldChannels_InactiveWeek(_ 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) } -<<<<<<< HEAD - public func VoiceOver_Chat_ContactPhoneNumberCount(_ value: Int32) -> String { -======= - public func MuteExpires_Days(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func ForwardedMessages(_ 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) } -<<<<<<< HEAD - public func ChatList_SelectedChats(_ value: Int32) -> String { -======= - public func PasscodeSettings_FailedAttempts(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func Media_ShareItem(_ 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) } -<<<<<<< HEAD - public func Media_ShareItem(_ value: Int32) -> String { -======= - public func Map_ETAHours(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + 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) } -<<<<<<< HEAD - public func PUSH_MESSAGE_VIDEOS(_ 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 MessageTimer_Days(_ value: Int32) -> String { -======= - public func OldChannels_Leave(_ value: Int32) -> String { + public func Conversation_StatusOnline(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[129 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_MessageViewComments(_ value: Int32) -> String { + public func AttachmentMenu_SendGif(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[130 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessagePoll_QuizCount(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[130 * 6 + Int(form.rawValue)]!, stringValue) - } -<<<<<<< HEAD - public func ChatList_DeletedChats(_ value: Int32) -> String { -======= - public func Stats_GroupTopAdminDeletions(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func Stats_GroupShowMoreTopAdmins(_ 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) } -<<<<<<< HEAD - 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)]!, _2, _1, _3) + public func Conversation_ContextMenuSelectAll(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[132 * 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[133 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notification_GameScoreSimple(_ value: Int32) -> String { -======= - public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[133 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func InviteLink_PeopleJoinedShort(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func MessagePoll_QuizCount(_ 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) } -<<<<<<< HEAD - public func MessagePoll_VotedCount(_ value: Int32) -> String { + public func Call_ShortMinutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[135 * 6 + Int(form.rawValue)]!, stringValue) } - public func InviteLink_PeopleJoinedShort(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[136 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[137 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[136 * 6 + Int(form.rawValue)]!, _1, _2) } - public func StickerPack_AddStickerCount(_ value: Int32) -> String { -======= - public func DialogList_LiveLocationChatsCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[135 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PrivacyLastSeenSettings_AddUsers(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[136 * 6 + Int(form.rawValue)]!, stringValue) - } -<<<<<<< HEAD - public func MessageTimer_Hours(_ value: Int32) -> String { -======= - public func VoiceChat_Status_Members(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func VoiceChat_Panel_Members(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[137 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func MuteExpires_Hours(_ value: Int32) -> String { -======= - public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[138 * 6 + Int(form.rawValue)]!, _1, _2) + public func OldChannels_GroupFormat(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[138 * 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[139 * 6 + Int(form.rawValue)]!, _1, _2) + public func ChatList_DeleteConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[139 * 6 + Int(form.rawValue)]!, stringValue) } - public func QuickSend_Photos(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func Forward_ConfirmMultipleFiles(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[140 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[141 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Forward_ConfirmMultipleFiles(_ value: Int32) -> String { -======= - public func Stats_GroupShowMoreTopInviters(_ value: Int32) -> String { + public func Conversation_StatusMembers(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[141 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedStickers(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func Conversation_TitleComments(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[142 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func AttachmentMenu_SendPhoto(_ 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[143 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceOver_Chat_PollOptionCount(_ value: Int32) -> String { -======= - public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[143 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func VoiceOver_Chat_ContactPhoneNumberCount(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func ForwardedLocations(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[144 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func Call_ShortSeconds(_ value: Int32) -> String { -======= - public func PollResults_ShowMore(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func MessagePoll_VotedCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[145 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func Stats_MessageViews(_ 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[146 * 6 + Int(form.rawValue)]!, stringValue) } - public func OldChannels_Leave(_ value: Int32) -> String { -======= - public func PUSH_CHAT_MESSAGE_DOCS_FIX1(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[146 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func MessageTimer_Minutes(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func ForwardedVideoMessages(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[147 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func OldChannels_InactiveYear(_ value: Int32) -> String { -======= - public func ForwardedVideoMessages(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func PasscodeSettings_FailedAttempts(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[148 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[149 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Passport_Scans(_ value: Int32) -> String { -======= - public func ForwardedGifs(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func AttachmentMenu_SendVideo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[149 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func Call_Hours(_ value: Int32) -> String { -======= - public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[150 * 6 + Int(form.rawValue)]!, _2, _1, _3) + public func GroupInfo_ParticipantCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[150 * 6 + Int(form.rawValue)]!, stringValue) } - public func MuteFor_Hours(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[151 * 6 + Int(form.rawValue)]!, stringValue) } - public func InstantPage_Views(_ 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[152 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func ForwardedAudios(_ value: Int32) -> String { -======= - public func InviteText_ContactsCountText(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[153 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[153 * 6 + Int(form.rawValue)]!, _1, _2) } -<<<<<<< HEAD - public func MessageTimer_ShortDays(_ value: Int32) -> String { -======= - public func Stats_GroupTopPosterChars(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func UserCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[154 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func OldChannels_InactiveMonth(_ value: Int32) -> String { -======= - public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func StickerPack_RemoveStickerCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[155 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func Stats_GroupShowMoreTopPosters(_ value: Int32) -> String { -======= - public func Stats_GroupTopPosterMessages(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func ChatList_SelectedChats(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[156 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[157 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Notification_GameScoreExtended(_ value: Int32) -> String { -======= - public func MessageTimer_Hours(_ value: Int32) -> String { + public func Stats_GroupTopPosterMessages(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[157 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_StatusOnline(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func Conversation_TitleReplies(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[158 * 6 + Int(form.rawValue)]!, stringValue) } -<<<<<<< HEAD - public func AttachmentMenu_SendItem(_ value: Int32) -> String { -======= - public func Watch_LastSeen_HoursAgo(_ value: Int32) -> String { ->>>>>>> 752a21d486e0f32768386d1b74fdcdf5a0ccfddf + public func MessageTimer_Years(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[159 * 6 + Int(form.rawValue)]!, stringValue) diff --git a/submodules/TelegramUI/Resources/PresentationStrings.mapping b/submodules/TelegramUI/Resources/PresentationStrings.mapping index f86aff37ae9e201c765b84cf26f036af5688efb1..c23e5989b9900cb5e6903b185ffd9b3342a0d242 100644 GIT binary patch delta 2128 zcmZuyU2s!H6wV&GEiJWD(j-j-P1^Dg1_~%B2$ZI!NYfNe?N1#6Wz@UBeK}C6UVEj3I({{>?5Bsp^?AdenJKuNq z_KlL;H%i7&u+QKh6(@SZqcDfV;l!zLnVSI`8u*2;pHKS=S}kVwke1cCu3D+YL7o*QWL!im%!SYn z@MtQ-vxU25CK=ME2}|YNC|Da0m<#Y`6nv}h0bZBPSw<_YjRu>ejrMDt_){-bDV1dQD!6f~8|HbdXuptFnCmGmsE%k^-Z5fYrWYHd;KIo`DD@$p=2pry zL^U0hZwu!v-h6m8mF1%FJReT>fD0Bo@?S4^xu!u8D#ax%t}mgG8ax`J%6?BmDXYOV zJ>X}43?#u53Xs=Dt7$~D+ET&_PKSqcB9*8mhs4_MT}V43>S!aelO<4B3hC?78-*3v z-vz5Yvc5frur$N!pw0wiDSk*ScjV8tIC1p>Sjbl3Kn&b$C9dy;N+lF&Qddcyc;|Pt zMxqgQwIe?^nP!JToMIu z1tDkf_FQI|XPeBNVXc=rs#pVl+6R8v;J}+(nJ=(E(%BwTH&U35_SR#ybp?M9;b*Ipk_c4oyKU&Fu1-M&nAdnTkzyC)WH)DymE`V$~(+-I%Zm2 zJV~*O@}IO-g1QyABnka(IDZ)G*;5$MsKo8qz{$7+YZFk3FUFyW?ZnzRJ-!hy_rnsl zOY)&!X`*{p;?R$*8rSzhg%YB@8?Pk5rO4Wwv3-zYTJV=Hs8e>!g7be~^nlum<-G*@ z9=zX8NuS2QJBibK@#YX|uMN-igHP$^S~iTwlCWH9r$7&m4T4+Qr5PfE-*FOW2U%Aa zaue`nm>GcLntf!HFwQEp$uul2VTt`@4B)zJ%$xstvNWjD_K~^gVkw=QB1)!mTGM(8 zrwrni=*0GJsxOA=9%^_Tzwd*UtP6kZ2X8|+op#EIxqS;$(h<=^W+_gatSV2KhAw&? zSbK|Ao=-wi5ivX~`f%+qHL4%)4ioMJ1?t82gqkDjpd)|hsJmoFK0|m}BV0AQ(MPRw zVK4?IFzmp|tE|#i=7zmAjYMKP?TjR3BXqJ!S?|ly36&dq&{nnJcsEXvCvhK#6`K!C zpR#4I7e+u!D$Pg8F6YK9sEs*m#LS9_HA1s5h35u|E6?E0IO**mos$U8o|PAfv`wUZ z;0wjAX2?4W%QV6UZXbeW%*4-Q5b%%Ei5X_k9Rc=LV-7rC&z$*7SIY1!4rNM~PS?pH z?JrjCDJ?LpL4aAP4?#WTY?;-vXK`DCxOfOB$f+Erpa8NW@cA2cy;IOTj*v-?lG)04 zr;_412M&#~Dy1bJQlFO!@Rr&`_60gvWzWqb8_A=RwEl({$@~EQW}0`59FlKy=IS1c zXU3(PJo5|9IPSn7+Gx~Ib&=d&!uu-e>}9+yR&9) zl%Ai_tT)KzLoEW%GSf(=q=_c}X*|M7^>3218n^FbZX6$mVr4?^^ON^nB~4}~!wpNE z!IRWa-&u0VFKQOjHZx&gB+lVqNqXK}_;DBYJ&&!!ums+AU}Oh)a5M?!>>WJVOSC$V zWrI-55I1(gYVW&rndEVFglBlrZkr9kdw6LG0*l@!m;4^2!?s_*CY|p80I%zm?L+$$ cBkh&LMH_2pe(GLX^+yyTt9(Gha{P$@0QV$N=>Px# delta 2390 zcmZuz>2Dj=7N2|QBz2aispBoq;wEiq3mE!%l(Ll8WN8Blb~28Wv{^jy+%!Y&8P|8x zmL;^5eQPNL9QNfK0wh4<0}@Dp5J(6FK?os)5by_pK!`6O&^vc*M+uJ)N1A(Ey1VH8a3dNX%KsQ9`8U91N8j6qbbrKm0Vc^ca4d49hCgu^X^ z8~95a+VO))2(UVA7>BUGp8V=adi8uhe!yNVi3U764s~hxeZ-nk6pc zefmwJl>$Ql4AK_tk~7Zv5fR0gvanrkBM-kj5)ACt+UZkXVa+LCfZVQwEE`F*1--lCr^b8gzJJGd5+R6}lAn-JU>mWoM!BJkL4Y=*EG0*nvAH zU^@%A%^&$|d+kNb=~3|ZuUHEvN0{2EEzXHt$(-XQalV3I3_+weY2{6eZ^P0QbgA3v z&`s`(LoGGh4*Kl!%9^0EYG$FB=NFLfpVuBTts@tbUS_A)wj4d@i1?s&%yf8lc@f^2 zg?1LlGZ})-#rQ@BIzpF_{|1r)yL4PH5n{Z;@5GO%pgZ^R ziaLi#=YL5rGuykMJ42>$;*~_C7Hr2Bm*MOT;bWKL?mZpE=f`0^yBuFmQ{8t{%$fsJ zc0MnzAZ-j;4MbxJ!x$5knJY;pv%hk)^3GRbY68N6tI5(pA`wC!9y<2mdy~-OlW4t$ zOkvq)H5t?3_Fnu`gI2Z=A4o&TLv5Lo#pBvn-3}MSO_s$9OLp{P@Gi zEU5O;=QhlK&04X03Ywu`!Oh=NVSTeu4+9GI67w3O4vPmt?b%Q6-aYkVyg!}r8twq; zd?fOj9ykW^n@Q+o*Wu|I*v78Ma|U#u)Bs~!M z-5>sFU@57JUMu@ygu?!T1TgPcF!BVY=_tXhewBgw_wAOfCH;FrEh>H&5Cu!KK z9wKY2yZlGM*J~FF+;YSeZkdP8FsV-Qnw6yGDMc1z3)FlhaM>@&&rlHeH9VJn-*-*gH;j8}2k z3JYZ-%nXe8X(omGNmg^yuxSwv#f_wvz#7tpqj7GP`7CkRK0?ZB5vz?N#;l@A7&G#i zIt1Ze1@e(d@rb#yp+)Nm$!b6jTGZR-F+NOPzF_0dG(EP6lXDQ;b(CCXZ>4l0WP0LS zPPasfG~R_*Gp!db1es#^D$zo1nOYpYkVa7ZBI#R5Dzz??v&M6_Wr$<=E{AsYIGJ1V znh_RUUqQ?XeC;6h{7njGkFqc>&%rwNX77ND-)9l``{g=z3+|kS@TIqsc1>%S5xGQa zdC}E$Gdr3byP;3J4X>Poj?R;0m1XmYO?OP&s>1aYY5nfTw*q^#+v!tYUV>+oi^V)K zA%XAsuwCM(NiT7<_F-~>cyPT#rZdu+8SLv%YIl;Kq}h>0nzkB^(|DPI?(&@KQwNgi zq;@wsl!?YO-h*$?!&ZJTY1c4Jm4olA7`!5T9Z{+D{bY~`(Hv^)Dnu#-B_1GyY^@c- zqMrxxApST{bp8NNFTyn7mA>`||ecBgDXtyOLG$7l;lSKgiF*nFH8GBK;>qE|q~hC{?gPbiq&3!$a~ zokppVaA;%}9q}aYn}(jiQxvy?@(QA!#^nrz)Mv=lflGZXgiGV}JM=8xLO_G(6!+YK RAD1RzBYWO^Y)!d7{{t$eq^SS^ diff --git a/submodules/TelegramUI/Sources/ChatController.swift b/submodules/TelegramUI/Sources/ChatController.swift index 8e6612a149..1889dea29f 100644 --- a/submodules/TelegramUI/Sources/ChatController.swift +++ b/submodules/TelegramUI/Sources/ChatController.swift @@ -4569,13 +4569,20 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G } } var inputTextMaxLength: Int32 = 4096 + var webpageUrl: String? for media in message.media { if media is TelegramMediaImage || media is TelegramMediaFile { inputTextMaxLength = strongSelf.context.currentLimitsConfiguration.with { $0 }.maxMediaCaptionLength - break + } else if let webpage = media as? TelegramMediaWebpage, case let .Loaded(content) = webpage.content { + webpageUrl = content.url } } - return $0.withUpdatedEditMessage(ChatEditMessageState(messageId: messageId, inputState: ChatTextInputState(inputText: chatInputStateStringWithAppliedEntities(message.text, entities: entities)), disableUrlPreview: nil, inputTextMaxLength: inputTextMaxLength)) + let inputText = chatInputStateStringWithAppliedEntities(message.text, entities: entities) + var disableUrlPreview: String? + if let detectedWebpageUrl = detectUrl(inputText), webpageUrl == nil { + disableUrlPreview = detectedWebpageUrl + } + return $0.withUpdatedEditMessage(ChatEditMessageState(messageId: messageId, inputState: ChatTextInputState(inputText: inputText), disableUrlPreview: disableUrlPreview, inputTextMaxLength: inputTextMaxLength)) } updated = updatedChatEditInterfaceMessageState(state: updated, message: message) diff --git a/submodules/TelegramUI/Sources/ChatInterfaceStateContextQueries.swift b/submodules/TelegramUI/Sources/ChatInterfaceStateContextQueries.swift index 9be832c33e..3f41d03f67 100644 --- a/submodules/TelegramUI/Sources/ChatInterfaceStateContextQueries.swift +++ b/submodules/TelegramUI/Sources/ChatInterfaceStateContextQueries.swift @@ -417,19 +417,11 @@ func searchQuerySuggestionResultStateForChatInterfacePresentationState(_ chatPre private let dataDetector = try? NSDataDetector(types: NSTextCheckingResult.CheckingType([.link]).rawValue) -func urlPreviewStateForInputText(_ inputText: NSAttributedString?, context: AccountContext, currentQuery: String?) -> (String?, Signal<(TelegramMediaWebpage?) -> TelegramMediaWebpage?, NoError>)? { - guard let text = inputText else { - if currentQuery != nil { - return (nil, .single({ _ in return nil })) - } else { - return nil - } - } - if let dataDetector = dataDetector { +func detectUrl(_ inputText: NSAttributedString?) -> String? { + var detectedUrl: String? + if let text = inputText, let dataDetector = dataDetector { let utf16 = text.string.utf16 - var detectedUrl: String? - let nsRange = NSRange(location: 0, length: utf16.count) let matches = dataDetector.matches(in: text.string, options: [], range: nsRange) if let match = matches.first { @@ -444,7 +436,20 @@ func urlPreviewStateForInputText(_ inputText: NSAttributedString?, context: Acco } }) } - + } + return detectedUrl +} + +func urlPreviewStateForInputText(_ inputText: NSAttributedString?, context: AccountContext, currentQuery: String?) -> (String?, Signal<(TelegramMediaWebpage?) -> TelegramMediaWebpage?, NoError>)? { + guard let _ = inputText else { + if currentQuery != nil { + return (nil, .single({ _ in return nil })) + } else { + return nil + } + } + if let _ = dataDetector { + let detectedUrl = detectUrl(inputText) if detectedUrl != currentQuery { if let detectedUrl = detectedUrl { return (detectedUrl, webpagePreview(account: context.account, url: detectedUrl) |> map { value in From a5a9980161a8ef4a15ab32d5116a73cf4ce1323d Mon Sep 17 00:00:00 2001 From: Ali <> Date: Sun, 24 Jan 2021 02:12:22 +0400 Subject: [PATCH 066/131] Chat Import: experimental features --- submodules/ChatImportUI/BUILD | 1 + .../Sources/ChatImportActivityScreen.swift | 19 +++++++++++++ .../TelegramUI/Resources/BlankVideo.m4v | Bin 0 -> 2401 bytes .../Sources/ShareExtensionContext.swift | 25 +++++++++++++++--- 4 files changed, 42 insertions(+), 3 deletions(-) create mode 100644 submodules/TelegramUI/Resources/BlankVideo.m4v diff --git a/submodules/ChatImportUI/BUILD b/submodules/ChatImportUI/BUILD index ed566db9a2..e21695d9d8 100644 --- a/submodules/ChatImportUI/BUILD +++ b/submodules/ChatImportUI/BUILD @@ -23,6 +23,7 @@ swift_library( "//submodules/ChatHistoryImportTasks:ChatHistoryImportTasks", "//submodules/MimeTypes:MimeTypes", "//submodules/ConfettiEffect:ConfettiEffect", + "//submodules/TelegramUniversalVideoContent:TelegramUniversalVideoContent", ], visibility = [ "//visibility:public", diff --git a/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift b/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift index 3e3e869176..2e77add177 100644 --- a/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift +++ b/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift @@ -14,6 +14,7 @@ import AppBundle import ZIPFoundation import MimeTypes import ConfettiEffect +import TelegramUniversalVideoContent public final class ChatImportActivityScreen: ViewController { private final class Node: ViewControllerTracingNode { @@ -40,6 +41,7 @@ public final class ChatImportActivityScreen: ViewController { private let totalBytes: Int private var isDone: Bool = false + private var videoNode: UniversalVideoNode? private var feedback: HapticFeedback? init(controller: ChatImportActivityScreen, context: AccountContext, totalBytes: Int) { @@ -138,6 +140,23 @@ public final class ChatImportActivityScreen: ViewController { strongSelf.doneAnimationNode.visibility = true strongSelf.doneAnimationNode.isHidden = false } + + if let path = getAppBundle().path(forResource: "BlankVideo", ofType: "m4v"), let size = fileSize(path) { + let decoration = ChatBubbleVideoDecoration(corners: ImageCorners(), nativeSize: CGSize(width: 100.0, height: 100.0), contentMode: .aspectFit, backgroundColor: .black) + + let dummyFile = TelegramMediaFile(fileId: MediaId(namespace: 0, id: 1), partialReference: nil, resource: LocalFileReferenceMediaResource(localFilePath: path, randomId: 12345), previewRepresentations: [], videoThumbnails: [], immediateThumbnailData: nil, mimeType: "video/mp4", size: size, attributes: [.Video(duration: 1, size: PixelDimensions(width: 100, height: 100), flags: [])]) + + let videoContent = NativeVideoContent(id: .message(1, MediaId(namespace: 0, id: 1)), fileReference: .standalone(media: dummyFile), streamVideo: .none, loopVideo: true, enableSound: false, fetchAutomatically: true, onlyFullSizeThumbnail: false, continuePlayingWithoutSoundOnLostAudioSession: false, placeholderColor: .black) + + let videoNode = UniversalVideoNode(postbox: context.account.postbox, audioSession: context.sharedContext.mediaManager.audioSession, manager: context.sharedContext.mediaManager.universalVideoManager, decoration: decoration, content: videoContent, priority: .embedded) + videoNode.frame = CGRect(origin: CGPoint(), size: CGSize(width: 2.0, height: 2.0)) + videoNode.alpha = 0.01 + self.videoNode = videoNode + + self.addSubnode(videoNode) + videoNode.canAttachContent = true + videoNode.play() + } } @objc private func statusButtonPressed() { diff --git a/submodules/TelegramUI/Resources/BlankVideo.m4v b/submodules/TelegramUI/Resources/BlankVideo.m4v new file mode 100644 index 0000000000000000000000000000000000000000..5fd431ac83966f334e88d8c9e42beb6f4a8c0440 GIT binary patch literal 2401 zcmeHI&r1|>6o2z$bqynn6*NM|^x!GhZ4W{ocI{9Jo-FAQ#5l7yn=?DIGrL&?&MoOA zbcrR%po6EVuuBCBL8quohfaa8fe=C6yltO1KiqXzvp>M6@B7~Sy!U zdv{?fJEIVhz;Y^^SFD9>rs&ufk^IZD?J9hxRW)=-`l=_MF%yZ`VXl*ajqHeMj{z`d z=c2g%rG&iK+_E|k_YHU6ui4qGxtndhZF{WFZe$pkgA_fq^PB?0Mo86VN zsRX)UIPRjnCsA;`SNe*4|+tL|2~Z4A$LPY9APXK$JJ~|Cge*@5+%R+ z?NQfRlp6lWP;nnjp1+0*H|clU1~!3QQ-vmM9z0a_sypFO^*DQn z>VF36LO4)Mv4OJjRjXkK{@Hw8q#l;s9_W0*(fvo1JkP_ekqnv2^|DWR<1r_Ih$mM% zAOya*KFv@|?5BeNp1z7DJ}1ZgXCcb9%mlwXw-QOt$IKYdM>I2$pYie7d>}8K24hYR z<@k)?T*;5%AK2QDHm+K_>V8Kxvp74as+ux-E;B|nL5~zULzf2W%8J-eLteXr;s<{` zaE4!xG+kKs6zaX%*jY4IX=tO~_|Q1 Date: Sun, 24 Jan 2021 11:21:37 +0400 Subject: [PATCH 067/131] Enable CarPlay --- Telegram/BUILD | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Telegram/BUILD b/Telegram/BUILD index 0ce0df914c..c4422dcd8d 100644 --- a/Telegram/BUILD +++ b/Telegram/BUILD @@ -277,6 +277,12 @@ official_unrestricted_voip_fragment = """ """ unrestricted_voip_fragment = official_unrestricted_voip_fragment if telegram_bundle_id in official_bundle_ids else "" +official_carplay_fragment = """ +com.apple.developer.carplay-messaging + +""" +carplay_fragment = official_carplay_fragment if telegram_bundle_id in official_bundle_ids else "" + telegram_entitlements_template = """ com.apple.developer.icloud-services @@ -304,7 +310,7 @@ telegram_entitlements_template = """ {telegram_team_id}.{telegram_bundle_id} com.apple.developer.icloud-container-environment {telegram_icloud_environment} -""" + apple_pay_merchants_fragment + unrestricted_voip_fragment +""" + apple_pay_merchants_fragment + unrestricted_voip_fragment + carplay_fragment plist_fragment( name = "TelegramEntitlements", From 48230cd964f6e3b52d5b2ae2779b49d9c1437f3d Mon Sep 17 00:00:00 2001 From: Ali <> Date: Sun, 24 Jan 2021 11:21:54 +0400 Subject: [PATCH 068/131] Display chat import errors --- .../Sources/ChatImportActivityScreen.swift | 109 +++++++++++++----- 1 file changed, 81 insertions(+), 28 deletions(-) diff --git a/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift b/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift index 2e77add177..02dd1bc03d 100644 --- a/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift +++ b/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift @@ -17,6 +17,12 @@ import ConfettiEffect import TelegramUniversalVideoContent public final class ChatImportActivityScreen: ViewController { + private enum State { + case progress(CGFloat) + case error + case done + } + private final class Node: ViewControllerTracingNode { private weak var controller: ChatImportActivityScreen? @@ -37,9 +43,8 @@ public final class ChatImportActivityScreen: ViewController { private var validLayout: (ContainerViewLayout, CGFloat)? - private var totalProgress: CGFloat = 0.0 private let totalBytes: Int - private var isDone: Bool = false + private var state: State = .progress(0.0) private var videoNode: UniversalVideoNode? private var feedback: HapticFeedback? @@ -160,7 +165,12 @@ public final class ChatImportActivityScreen: ViewController { } @objc private func statusButtonPressed() { - self.controller?.cancel() + switch self.state { + case .done, .progress: + self.controller?.cancel() + case .error: + self.controller?.beginImport() + } } func containerLayoutUpdated(_ layout: ContainerViewLayout, navigationHeight: CGFloat, transition: ContainedViewLayoutTransition) { @@ -176,20 +186,39 @@ public final class ChatImportActivityScreen: ViewController { let progressStatusSpacing: CGFloat = 14.0 let statusButtonSpacing: CGFloat = 19.0 - self.radialStatusText.attributedText = NSAttributedString(string: "\(Int(self.totalProgress * 100.0))%", font: Font.with(size: 42.0, design: .round, weight: .semibold), textColor: self.presentationData.theme.list.itemPrimaryTextColor) + let effectiveProgress: CGFloat + switch state { + case let .progress(value): + effectiveProgress = value + case .error: + effectiveProgress = 0.0 + case .done: + effectiveProgress = 1.0 + } + + self.radialStatusText.attributedText = NSAttributedString(string: "\(Int(effectiveProgress * 100.0))%", font: Font.with(size: 42.0, design: .round, weight: .semibold), textColor: self.presentationData.theme.list.itemPrimaryTextColor) let radialStatusTextSize = self.radialStatusText.updateLayout(CGSize(width: 200.0, height: .greatestFiniteMagnitude)) - self.progressText.attributedText = NSAttributedString(string: "\(dataSizeString(Int(self.totalProgress * CGFloat(self.totalBytes)))) of \(dataSizeString(Int(1.0 * CGFloat(self.totalBytes))))", font: Font.semibold(17.0), textColor: self.presentationData.theme.list.itemPrimaryTextColor) + self.progressText.attributedText = NSAttributedString(string: "\(dataSizeString(Int(effectiveProgress * CGFloat(self.totalBytes)))) of \(dataSizeString(Int(1.0 * CGFloat(self.totalBytes))))", font: Font.semibold(17.0), textColor: self.presentationData.theme.list.itemPrimaryTextColor) let progressTextSize = self.progressText.updateLayout(CGSize(width: layout.size.width - 16.0 * 2.0, height: .greatestFiniteMagnitude)) - self.statusButtonText.attributedText = NSAttributedString(string: "Done", font: Font.semibold(17.0), textColor: self.presentationData.theme.list.itemAccentColor) + switch self.state { + case .progress, .done: + self.statusButtonText.attributedText = NSAttributedString(string: "Done", font: Font.semibold(17.0), textColor: self.presentationData.theme.list.itemAccentColor) + case .error: + self.statusButtonText.attributedText = NSAttributedString(string: "Retry", font: Font.semibold(17.0), textColor: self.presentationData.theme.list.itemAccentColor) + } let statusButtonTextSize = self.statusButtonText.updateLayout(CGSize(width: layout.size.width - 16.0 * 2.0, height: .greatestFiniteMagnitude)) - if !self.isDone { + switch self.state { + case .progress: self.statusText.attributedText = NSAttributedString(string: "Please keep this window open\nduring the import.", font: Font.regular(17.0), textColor: self.presentationData.theme.list.itemSecondaryTextColor) - } else { + case .error: + self.statusText.attributedText = NSAttributedString(string: "An error occurred.", font: Font.regular(17.0), textColor: self.presentationData.theme.list.itemDestructiveColor) + case .done: self.statusText.attributedText = NSAttributedString(string: "This chat has been imported\nsuccessfully.", font: Font.semibold(17.0), textColor: self.presentationData.theme.list.itemPrimaryTextColor) } + let statusTextSize = self.statusText.updateLayout(CGSize(width: layout.size.width - 16.0 * 2.0, height: .greatestFiniteMagnitude)) let contentHeight: CGFloat @@ -220,35 +249,49 @@ public final class ChatImportActivityScreen: ViewController { self.progressText.frame = CGRect(origin: CGPoint(x: floor((layout.size.width - progressTextSize.width) / 2.0), y: self.radialStatus.frame.maxY + maxProgressTextSpacing), size: progressTextSize) - if self.isDone { - self.statusText.frame = CGRect(origin: CGPoint(x: floor((layout.size.width - statusTextSize.width) / 2.0), y: self.progressText.frame.minY), size: statusTextSize) - } else { + if case .progress = self.state { self.statusText.frame = CGRect(origin: CGPoint(x: floor((layout.size.width - statusTextSize.width) / 2.0), y: self.progressText.frame.maxY + progressStatusSpacing), size: statusTextSize) + self.statusButtonText.isHidden = true + self.statusButton.isHidden = true + self.progressText.isHidden = false + } else { + self.statusText.frame = CGRect(origin: CGPoint(x: floor((layout.size.width - statusTextSize.width) / 2.0), y: self.progressText.frame.minY), size: statusTextSize) + self.statusButtonText.isHidden = false + self.statusButton.isHidden = false + self.progressText.isHidden = true } let statusButtonTextFrame = CGRect(origin: CGPoint(x: floor((layout.size.width - statusButtonTextSize.width) / 2.0), y: self.statusText.frame.maxY + statusButtonSpacing), size: statusButtonTextSize) self.statusButtonText.frame = statusButtonTextFrame self.statusButton.frame = statusButtonTextFrame.insetBy(dx: -10.0, dy: -10.0) - self.statusButtonText.isHidden = !self.isDone - self.statusButton.isHidden = !self.isDone - self.progressText.isHidden = self.isDone - if isFirstLayout { - self.updateProgress(totalProgress: self.totalProgress, isDone: self.isDone, animated: false) + self.updateState(state: self.state, animated: false) } } - func updateProgress(totalProgress: CGFloat, isDone: Bool, animated: Bool) { - self.totalProgress = totalProgress - let wasDone = self.isDone - self.isDone = isDone + func updateState(state: State, animated: Bool) { + var wasDone = false + if case .done = self.state { + wasDone = true + } + self.state = state if let (layout, navigationHeight) = self.validLayout { self.containerLayoutUpdated(layout, navigationHeight: navigationHeight, transition: .immediate) - self.radialStatus.transitionToState(.progress(color: self.presentationData.theme.list.itemAccentColor, lineWidth: 6.0, value: max(0.02, self.totalProgress), cancelEnabled: false, animateRotation: false), animated: animated, synchronous: true, completion: {}) - if isDone { - self.radialCheck.transitionToState(.progress(color: .clear, lineWidth: 6.0, value: self.totalProgress, cancelEnabled: false, animateRotation: false), animated: false, synchronous: true, completion: {}) + + let effectiveProgress: CGFloat + switch state { + case let .progress(value): + effectiveProgress = value + case .error: + effectiveProgress = 0.0 + case .done: + effectiveProgress = 1.0 + } + self.radialStatus.transitionToState(.progress(color: self.presentationData.theme.list.itemAccentColor, lineWidth: 6.0, value: max(0.01, effectiveProgress), cancelEnabled: false, animateRotation: false), animated: animated, synchronous: true, completion: {}) + if case .done = state { + self.radialCheck.transitionToState(.progress(color: .clear, lineWidth: 6.0, value: 1.0, cancelEnabled: false, animateRotation: false), animated: false, synchronous: true, completion: {}) self.radialCheck.transitionToState(.check(self.presentationData.theme.list.itemAccentColor), animated: animated, synchronous: true, completion: {}) self.radialStatus.layer.animateScale(from: 1.0, to: 1.05, duration: 0.07, delay: 0.0, timingFunction: CAMediaTimingFunctionName.linear.rawValue, removeOnCompletion: false, additive: false, completion: { [weak self] _ in guard let strongSelf = self else { @@ -293,7 +336,7 @@ public final class ChatImportActivityScreen: ViewController { private let context: AccountContext private var presentationData: PresentationData fileprivate let cancel: () -> Void - private let peerId: PeerId + private var peerId: PeerId private let archive: Archive private let mainEntry: TempBoxFile private let mainEntrySize: Int @@ -388,6 +431,12 @@ public final class ChatImportActivityScreen: ViewController { case generic } + for (key, value) in self.pendingEntries { + self.pendingEntries[key] = (value.0, 0.0) + } + + self.controllerNode.updateState(state: .progress(0.0), animated: true) + let context = self.context let archive = self.archive let mainEntry = self.mainEntry @@ -404,7 +453,11 @@ public final class ChatImportActivityScreen: ViewController { } self.disposable.set((resolvedPeerId - |> mapToSignal { peerId -> Signal in + |> mapToSignal { [weak self] peerId -> Signal in + Queue.mainQueue().async { + self?.peerId = peerId + } + return ChatHistoryImport.initSession(account: context.account, peerId: peerId, file: mainEntry, mediaCount: Int32(otherEntries.count)) |> mapError { _ -> ImportError in return .generic @@ -477,17 +530,17 @@ public final class ChatImportActivityScreen: ViewController { if !strongSelf.otherEntries.isEmpty { totalProgress = CGFloat(totalDoneBytes) / CGFloat(strongSelf.totalBytes) } - strongSelf.controllerNode.updateProgress(totalProgress: totalProgress, isDone: false, animated: true) + strongSelf.controllerNode.updateState(state: .progress(totalProgress), animated: true) }, error: { [weak self] _ in guard let strongSelf = self else { return } - strongSelf.controllerNode.updateProgress(totalProgress: 0.0, isDone: false, animated: true) + strongSelf.controllerNode.updateState(state: .error, animated: true) }, completed: { [weak self] in guard let strongSelf = self else { return } - strongSelf.controllerNode.updateProgress(totalProgress: 1.0, isDone: true, animated: true) + strongSelf.controllerNode.updateState(state: .done, animated: true) if let application = UIApplication.value(forKeyPath: #keyPath(UIApplication.shared)) as? UIApplication { application.isIdleTimerDisabled = false From f76ac9a34fbc07d74db67fe0d8558ba64037c53e Mon Sep 17 00:00:00 2001 From: Ali <> Date: Sun, 24 Jan 2021 11:22:09 +0400 Subject: [PATCH 069/131] Bump version --- versions.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/versions.json b/versions.json index a99715704d..21ffadf857 100644 --- a/versions.json +++ b/versions.json @@ -1,5 +1,5 @@ { - "app": "7.3.1", + "app": "7.4", "bazel": "3.7.0", "xcode": "12.3" } From c35efcdd85c30f1cbc241aa66547f77c6d9de71e Mon Sep 17 00:00:00 2001 From: Ali <> Date: Sun, 24 Jan 2021 11:27:14 +0400 Subject: [PATCH 070/131] Fix timezone offset --- submodules/BuildConfig/Sources/BuildConfig.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/submodules/BuildConfig/Sources/BuildConfig.m b/submodules/BuildConfig/Sources/BuildConfig.m index 37a9398b37..a4a4cffa9e 100644 --- a/submodules/BuildConfig/Sources/BuildConfig.m +++ b/submodules/BuildConfig/Sources/BuildConfig.m @@ -146,7 +146,7 @@ API_AVAILABLE(ios(10)) dataDict[@"device_token"] = [appToken base64EncodedStringWithOptions:0]; dataDict[@"device_token_type"] = @"voip"; } - float tzOffset = ([[NSTimeZone systemTimeZone] secondsFromGMT] / 3600.0); + float tzOffset = [[NSTimeZone systemTimeZone] secondsFromGMT]; dataDict[@"tz_offset"] = @((int)tzOffset); if (signatureDict != nil) { for (id key in signatureDict.allKeys) { From 7f4b4a2bc27d34a0b6e051a39f6535ee003c8f91 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Sun, 24 Jan 2021 11:56:13 +0400 Subject: [PATCH 071/131] Simplify build scripts --- buildbox/build-telegram.sh | 33 +++++++------------ buildbox/guest-build-telegram.sh | 54 +++++--------------------------- 2 files changed, 18 insertions(+), 69 deletions(-) diff --git a/buildbox/build-telegram.sh b/buildbox/build-telegram.sh index c1e4905153..57ce322f6a 100644 --- a/buildbox/build-telegram.sh +++ b/buildbox/build-telegram.sh @@ -99,30 +99,25 @@ if [ "$BUILD_CONFIGURATION" == "hockeyapp" ] || [ "$BUILD_CONFIGURATION" == "app mkdir -p "$BASE_DIR/$BUILDBOX_DIR/transient-data/build-configuration" case "$BUILD_CONFIGURATION" in - "hockeyapp") + "hockeyapp"|"appcenter-experimental"|"appcenter-experimental-2") generate-configuration.sh internal release "$BASE_DIR/$BUILDBOX_DIR/transient-data/telegram-codesigning" "$BASE_DIR/$BUILDBOX_DIR/transient-data/build-configuration" ;; + "appstore") + generate-configuration.sh appstore release "$BASE_DIR/$BUILDBOX_DIR/transient-data/telegram-codesigning" "$BASE_DIR/$BUILDBOX_DIR/transient-data/build-configuration" + ;; + *) echo "Unknown build configuration $BUILD_CONFIGURATION" exit 1 ;; esac +elif [ "$BUILD_CONFIGURATION" == "verify" ]; then + mkdir -p "$BASE_DIR/$BUILDBOX_DIR/transient-data/telegram-codesigning" + mkdir -p "$BASE_DIR/$BUILDBOX_DIR/transient-data/build-configuration" - if [ "$BUILD_CONFIGURATION" == "appstore" ]; then - if [ -z "$TELEGRAM_BUILD_APPSTORE_PASSWORD" ]; then - echo "TELEGRAM_BUILD_APPSTORE_PASSWORD is not set" - exit 1 - fi - if [ -z "$TELEGRAM_BUILD_APPSTORE_TEAM_NAME" ]; then - echo "TELEGRAM_BUILD_APPSTORE_TEAM_NAME is not set" - exit 1 - fi - if [ -z "$TELEGRAM_BUILD_APPSTORE_USERNAME" ]; then - echo "TELEGRAM_BUILD_APPSTORE_USERNAME is not set" - exit 1 - fi - fi + cp -R fake-codesigning/* "$BASE_DIR/$BUILDBOX_DIR/transient-data/telegram-codesigning/" + cp -R build-system/example-configuration/* "$BASE_DIR/$BUILDBOX_DIR/transient-data/build-configuration/" fi if [ ! -d "$BUILDBOX_DIR/$CODESIGNING_SUBPATH" ]; then @@ -184,16 +179,10 @@ fi scp -o LogLevel=ERROR -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -pr "$BUILDBOX_DIR/$CODESIGNING_SUBPATH" telegram@"$VM_IP":codesigning_data scp -o LogLevel=ERROR -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -pr "$BASE_DIR/$BUILDBOX_DIR/transient-data/build-configuration" telegram@"$VM_IP":telegram-configuration -#scp -o LogLevel=ERROR -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -pr "$BUILDBOX_DIR/$CODESIGNING_TEAMS_SUBPATH" telegram@"$VM_IP":codesigning_teams -#if [ "$BUILD_CONFIGURATION" == "verify" ]; then -# ssh -o LogLevel=ERROR -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null telegram@"$VM_IP" -o ServerAliveInterval=60 -t "mkdir -p telegram-ios-shared/fastlane; echo '' > telegram-ios-shared/fastlane/Fastfile" -#else -# scp -o LogLevel=ERROR -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -pr "$BUILDBOX_DIR/transient-data/telegram-ios-shared" telegram@"$VM_IP":telegram-ios-shared -#fi scp -o LogLevel=ERROR -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -pr "$BUILDBOX_DIR/guest-build-telegram.sh" "$BUILDBOX_DIR/transient-data/source.tar" telegram@"$VM_IP": -ssh -o LogLevel=ERROR -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null telegram@"$VM_IP" -o ServerAliveInterval=60 -t "export TELEGRAM_BUILD_APPSTORE_PASSWORD=\"$TELEGRAM_BUILD_APPSTORE_PASSWORD\"; export TELEGRAM_BUILD_APPSTORE_TEAM_NAME=\"$TELEGRAM_BUILD_APPSTORE_TEAM_NAME\"; export TELEGRAM_BUILD_APPSTORE_USERNAME=\"$TELEGRAM_BUILD_APPSTORE_USERNAME\"; export BUILD_NUMBER=\"$BUILD_NUMBER\"; export COMMIT_ID=\"$COMMIT_ID\"; export COMMIT_AUTHOR=\"$COMMIT_AUTHOR\"; export BAZEL_HTTP_CACHE_URL=\"$BAZEL_HTTP_CACHE_URL\"; $GUEST_SHELL -l guest-build-telegram.sh $BUILD_CONFIGURATION" || true +ssh -o LogLevel=ERROR -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null telegram@"$VM_IP" -o ServerAliveInterval=60 -t "export BUILD_NUMBER=\"$BUILD_NUMBER\"; export BAZEL_HTTP_CACHE_URL=\"$BAZEL_HTTP_CACHE_URL\"; $GUEST_SHELL -l guest-build-telegram.sh $BUILD_CONFIGURATION" || true OUTPUT_PATH="build/artifacts" rm -rf "$OUTPUT_PATH" diff --git a/buildbox/guest-build-telegram.sh b/buildbox/guest-build-telegram.sh index d540abab4d..bda9a5930d 100644 --- a/buildbox/guest-build-telegram.sh +++ b/buildbox/guest-build-telegram.sh @@ -7,31 +7,14 @@ if [ -z "BUILD_NUMBER" ]; then exit 1 fi -if [ -z "COMMIT_ID" ]; then - echo "COMMIT_ID is not set" - exit 1 -fi - if [ "$1" == "hockeyapp" ] || [ "$1" == "appcenter-experimental" ] || [ "$1" == "appcenter-experimental-2" ] || [ "$1" == "testinghockeyapp" ]; then CERTS_PATH="$HOME/codesigning_data/certs/enterprise" - #PROFILES_PATH="$HOME/codesigning_data/profiles" elif [ "$1" == "testinghockeyapp-local" ]; then - CERTS_PATH="$HOME/codesigning_data/certs" - PROFILES_PATH="$HOME/codesigning_data/profiles" + CERTS_PATH="$HOME/codesigning_data/certs/enterprise" elif [ "$1" == "appstore" ]; then - if [ -z "$TELEGRAM_BUILD_APPSTORE_PASSWORD" ]; then - echo "TELEGRAM_BUILD_APPSTORE_PASSWORD is not set" - exit 1 - fi - if [ -z "$TELEGRAM_BUILD_APPSTORE_TEAM_NAME" ]; then - echo "TELEGRAM_BUILD_APPSTORE_TEAM_NAME is not set" - exit 1 - fi - CERTS_PATH="$HOME/codesigning_data/certs" - PROFILES_PATH="$HOME/codesigning_data/profiles" + CERTS_PATH="$HOME/codesigning_data/certs/distribution" elif [ "$1" == "verify" ]; then - CERTS_PATH="build-system/fake-codesigning/certs/distribution" - PROFILES_PATH="build-system/fake-codesigning/profiles" + CERTS_PATH="$HOME/codesigning_data/certs/distribution" else echo "Unknown configuration $1" exit 1 @@ -95,47 +78,24 @@ done security set-key-partition-list -S apple-tool:,apple: -k "$MY_KEYCHAIN_PASSWORD" "$MY_KEYCHAIN" -#mkdir -p "$HOME/Library/MobileDevice/Provisioning Profiles" - -#for f in $(ls "$PROFILES_PATH"); do -# PROFILE_PATH="$PROFILES_PATH/$f" -# uuid=`grep UUID -A1 -a "$PROFILE_PATH" | grep -io "[-A-F0-9]\{36\}"` -# cp -f "$PROFILE_PATH" "$HOME/Library/MobileDevice/Provisioning Profiles/$uuid.mobileprovision" -#done - if [ "$1" == "hockeyapp" ] || [ "$1" == "appcenter-experimental" ] || [ "$1" == "appcenter-experimental-2" ]; then - #BUILD_ENV_SCRIPT="../telegram-ios-shared/buildbox/bin/internal.sh" - #APP_TARGET="bazel_app_arm64" - echo "" >> /dev/null + APP_CONFIGURATION="release_arm64" elif [ "$1" == "appstore" ]; then - BUILD_ENV_SCRIPT="../telegram-ios-shared/buildbox/bin/appstore.sh" - APP_TARGET="bazel_app" + APP_CONFIGURATION="release_universal" elif [ "$1" == "verify" ]; then - BUILD_ENV_SCRIPT="build-system/verify.sh" - APP_TARGET="bazel_app" - export CODESIGNING_DATA_PATH="build-system/fake-codesigning" - export CODESIGNING_CERTS_VARIANT="distribution" - export CODESIGNING_PROFILES_VARIANT="appstore" + APP_CONFIGURATION="release_universal" else echo "Unsupported configuration $1" exit 1 fi -if [ "$1" == "appcenter-experimental" ]; then - export APP_CENTER_ID="$APP_CENTER_EXPERIMENTAL_ID" -elif [ "$1" == "appcenter-experimental-2" ]; then - export APP_CENTER_ID="$APP_CENTER_EXPERIMENTAL_2_ID" -fi - -#PATH="$PATH:$(pwd)/tools" BAZEL_HTTP_CACHE_URL="$BAZEL_HTTP_CACHE_URL" LOCAL_CODESIGNING=1 sh "$BUILD_ENV_SCRIPT" make "$APP_TARGET" - python3 build-system/Make/Make.py \ --bazel="$(pwd)/tools/bazel" \ --cacheHost="$BAZEL_HTTP_CACHE_URL" \ build \ --configurationPath="$HOME/telegram-configuration" \ --buildNumber="$BUILD_NUMBER" \ - --configuration=release_arm64 + --configuration="$APP_CONFIGURATION" OUTPUT_PATH="build/artifacts" rm -rf "$OUTPUT_PATH" From bd869d27fdca95b6304bf02c0a618c6116e7e4f5 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Sun, 24 Jan 2021 12:20:37 +0400 Subject: [PATCH 072/131] Fix path --- buildbox/build-telegram.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/buildbox/build-telegram.sh b/buildbox/build-telegram.sh index 57ce322f6a..e7b15a60a1 100644 --- a/buildbox/build-telegram.sh +++ b/buildbox/build-telegram.sh @@ -61,7 +61,7 @@ if [ "$BUILD_CONFIGURATION" == "hockeyapp" ] || [ "$BUILD_CONFIGURATION" == "app CODESIGNING_SUBPATH="transient-data/telegram-codesigning/codesigning" CODESIGNING_TEAMS_SUBPATH="transient-data/teams" elif [ "$BUILD_CONFIGURATION" == "appstore" ]; then - CODESIGNING_SUBPATH="transient-data/codesigning" + CODESIGNING_SUBPATH="transient-data/telegram-codesigning/codesigning" CODESIGNING_TEAMS_SUBPATH="transient-data/teams" elif [ "$BUILD_CONFIGURATION" == "verify" ]; then CODESIGNING_SUBPATH="fake-codesigning" From 4413949fb89fadcdaa61e0bd4e5cefe35a5fb51a Mon Sep 17 00:00:00 2001 From: Ali <> Date: Sun, 24 Jan 2021 12:42:37 +0400 Subject: [PATCH 073/131] Use different strings for channel deletion --- .../Telegram-iOS/en.lproj/Localizable.strings | 2 + .../Sources/ChatListController.swift | 69 +- .../Sources/PresentationStrings.swift | 7188 +++++++++-------- .../Resources/PresentationStrings.mapping | Bin 157533 -> 157637 bytes 4 files changed, 3648 insertions(+), 3611 deletions(-) diff --git a/Telegram/Telegram-iOS/en.lproj/Localizable.strings b/Telegram/Telegram-iOS/en.lproj/Localizable.strings index 47a8e221c9..514d66b472 100644 --- a/Telegram/Telegram-iOS/en.lproj/Localizable.strings +++ b/Telegram/Telegram-iOS/en.lproj/Localizable.strings @@ -4276,7 +4276,9 @@ Unused sets are archived when you add more."; "ChatList.DeleteForEveryoneConfirmationText" = "This will **delete all messages** in this chat for **both participants**."; "ChatList.DeleteForEveryoneConfirmationAction" = "Delete All"; "ChatList.DeleteForAllMembers" = "Delete for all members"; +"ChatList.DeleteForAllSubscribers" = "Delete for all subscribers"; "ChatList.DeleteForAllMembersConfirmationText" = "This will **delete all messages** in this chat for **all participants**."; +"ChatList.DeleteForAllSubscribersConfirmationText" = "This will **delete all messages** in this channel for **all subscribers**."; "ChatList.DeleteSavedMessagesConfirmationTitle" = "Warning!"; "ChatList.DeleteSavedMessagesConfirmationText" = "This will **delete all messages** in this chat."; diff --git a/submodules/ChatListUI/Sources/ChatListController.swift b/submodules/ChatListUI/Sources/ChatListController.swift index a41913c8fd..b513b4bddc 100644 --- a/submodules/ChatListUI/Sources/ChatListController.swift +++ b/submodules/ChatListUI/Sources/ChatListController.swift @@ -2144,15 +2144,18 @@ public class ChatListControllerImpl: TelegramBaseController, ChatListController if case .broadcast = channel.info { canClear = false deleteTitle = strongSelf.presentationData.strings.Channel_LeaveChannel + if channel.flags.contains(.isCreator) { + canRemoveGlobally = true + } } else { deleteTitle = strongSelf.presentationData.strings.Group_DeleteGroup + if channel.flags.contains(.isCreator) { + canRemoveGlobally = true + } } if let addressName = channel.addressName, !addressName.isEmpty { canClear = false } - if channel.flags.contains(.isCreator) { - canRemoveGlobally = true - } } else if let group = chatPeer as? TelegramGroup { if case .creator = group.role { canRemoveGlobally = true @@ -2184,12 +2187,27 @@ public class ChatListControllerImpl: TelegramBaseController, ChatListController }) })) - items.append(ActionSheetButtonItem(title: strongSelf.presentationData.strings.ChatList_DeleteForAllMembers, color: .destructive, action: { [weak actionSheet] in + let deleteForAllText: String + if let channel = mainPeer as? TelegramChannel, case .broadcast = channel.info { + deleteForAllText = strongSelf.presentationData.strings.ChatList_DeleteForAllSubscribers + } else { + deleteForAllText = strongSelf.presentationData.strings.ChatList_DeleteForAllMembers + } + + items.append(ActionSheetButtonItem(title: deleteForAllText, color: .destructive, action: { [weak actionSheet] in actionSheet?.dismissAnimated() guard let strongSelf = self else { return } - strongSelf.present(standardTextAlertController(theme: AlertControllerTheme(presentationData: strongSelf.presentationData), title: strongSelf.presentationData.strings.ChatList_DeleteForEveryoneConfirmationTitle, text: strongSelf.presentationData.strings.ChannelInfo_DeleteGroupConfirmation, actions: [ + + let deleteForAllConfirmation: String + if let channel = mainPeer as? TelegramChannel, case .broadcast = channel.info { + deleteForAllConfirmation = strongSelf.presentationData.strings.ChannelInfo_DeleteChannelConfirmation + } else { + deleteForAllConfirmation = strongSelf.presentationData.strings.ChannelInfo_DeleteGroupConfirmation + } + + strongSelf.present(standardTextAlertController(theme: AlertControllerTheme(presentationData: strongSelf.presentationData), title: strongSelf.presentationData.strings.ChatList_DeleteForEveryoneConfirmationTitle, text: deleteForAllConfirmation, actions: [ TextAlertAction(type: .genericAction, title: strongSelf.presentationData.strings.Common_Cancel, action: { }), TextAlertAction(type: .destructiveAction, title: strongSelf.presentationData.strings.ChatList_DeleteForEveryoneConfirmationAction, action: { @@ -2268,14 +2286,14 @@ public class ChatListControllerImpl: TelegramBaseController, ChatListController actionSheet?.dismissAnimated() })) } else { - items.append(ActionSheetButtonItem(title: strongSelf.presentationData.strings.ChatList_DeleteForEveryone(mainPeer.compactDisplayTitle).0, color: .destructive, action: { [weak actionSheet] in - beginClear(.forEveryone) - actionSheet?.dismissAnimated() - })) items.append(ActionSheetButtonItem(title: strongSelf.presentationData.strings.ChatList_DeleteForCurrentUser, color: .destructive, action: { [weak actionSheet] in beginClear(.forLocalPeer) actionSheet?.dismissAnimated() })) + items.append(ActionSheetButtonItem(title: strongSelf.presentationData.strings.ChatList_DeleteForEveryone(mainPeer.compactDisplayTitle).0, color: .destructive, action: { [weak actionSheet] in + beginClear(.forEveryone) + actionSheet?.dismissAnimated() + })) } actionSheet.setItemGroups([ @@ -2328,12 +2346,27 @@ public class ChatListControllerImpl: TelegramBaseController, ChatListController }) })) - items.append(ActionSheetButtonItem(title: strongSelf.presentationData.strings.ChatList_DeleteForAllMembers, color: .destructive, action: { [weak actionSheet] in + let deleteForAllText: String + if let channel = mainPeer as? TelegramChannel, case .broadcast = channel.info { + deleteForAllText = strongSelf.presentationData.strings.ChatList_DeleteForAllSubscribers + } else { + deleteForAllText = strongSelf.presentationData.strings.ChatList_DeleteForAllMembers + } + + items.append(ActionSheetButtonItem(title: deleteForAllText, color: .destructive, action: { [weak actionSheet] in actionSheet?.dismissAnimated() guard let strongSelf = self else { return } - strongSelf.present(standardTextAlertController(theme: AlertControllerTheme(presentationData: strongSelf.presentationData), title: strongSelf.presentationData.strings.ChatList_DeleteForEveryoneConfirmationTitle, text: strongSelf.presentationData.strings.ChatList_DeleteForAllMembersConfirmationText, actions: [ + + let deleteForAllConfirmation: String + if let channel = mainPeer as? TelegramChannel, case .broadcast = channel.info { + deleteForAllConfirmation = strongSelf.presentationData.strings.ChatList_DeleteForAllSubscribersConfirmationText + } else { + deleteForAllConfirmation = strongSelf.presentationData.strings.ChatList_DeleteForAllMembersConfirmationText + } + + strongSelf.present(standardTextAlertController(theme: AlertControllerTheme(presentationData: strongSelf.presentationData), title: strongSelf.presentationData.strings.ChatList_DeleteForEveryoneConfirmationTitle, text: deleteForAllConfirmation, actions: [ TextAlertAction(type: .genericAction, title: strongSelf.presentationData.strings.Common_Cancel, action: { }), TextAlertAction(type: .destructiveAction, title: strongSelf.presentationData.strings.ChatList_DeleteForEveryoneConfirmationAction, action: { @@ -2421,6 +2454,13 @@ public class ChatListControllerImpl: TelegramBaseController, ChatListController completion(true) })) } else { + items.append(ActionSheetButtonItem(title: self.presentationData.strings.ChatList_DeleteForCurrentUser, color: .destructive, action: { [weak self, weak actionSheet] in + actionSheet?.dismissAnimated() + self?.schedulePeerChatRemoval(peer: peer, type: .forLocalPeer, deleteGloballyIfPossible: deleteGloballyIfPossible, completion: { + removed() + }) + completion(true) + })) items.append(ActionSheetButtonItem(title: self.presentationData.strings.ChatList_DeleteForEveryone(mainPeer.compactDisplayTitle).0, color: .destructive, action: { [weak self, weak actionSheet] in actionSheet?.dismissAnimated() guard let strongSelf = self else { @@ -2438,13 +2478,6 @@ public class ChatListControllerImpl: TelegramBaseController, ChatListController }) ], parseMarkdown: true), in: .window(.root)) })) - items.append(ActionSheetButtonItem(title: self.presentationData.strings.ChatList_DeleteForCurrentUser, color: .destructive, action: { [weak self, weak actionSheet] in - actionSheet?.dismissAnimated() - self?.schedulePeerChatRemoval(peer: peer, type: .forLocalPeer, deleteGloballyIfPossible: deleteGloballyIfPossible, completion: { - removed() - }) - completion(true) - })) } actionSheet.setItemGroups([ ActionSheetItemGroup(items: items), diff --git a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift index febe3b4307..fe6c7bcbf0 100644 --- a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift +++ b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift @@ -1324,4051 +1324,4054 @@ public final class PresentationStrings: Equatable { public func PUSH_CHAT_MESSAGE_GIF(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1078]!, self._r[1078]!, [_1, _2]) } - public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[1079]! } + public var ChatList_DeleteForAllSubscribersConfirmationText: String { return self._s[1079]! } public var Channel_Info_Description: String { return self._s[1080]! } - public var Common_Back: String { return self._s[1081]! } + public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[1081]! } public var Weekday_ShortTuesday: String { return self._s[1082]! } - public var Chat_PinnedMessagesHiddenTitle: String { return self._s[1084]! } - public var ChatListFolder_AddChats: String { return self._s[1085]! } - public var Common_Close: String { return self._s[1087]! } - public var Map_OpenIn: String { return self._s[1088]! } - public var Group_Setup_HistoryTitle: String { return self._s[1089]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingWifi: String { return self._s[1090]! } - public var Notification_MessageLifetime1h: String { return self._s[1091]! } + public var Common_Back: String { return self._s[1083]! } + public var Chat_PinnedMessagesHiddenTitle: String { return self._s[1085]! } + public var ChatListFolder_AddChats: String { return self._s[1086]! } + public var Common_Close: String { return self._s[1088]! } + public var Map_OpenIn: String { return self._s[1089]! } + public var Group_Setup_HistoryTitle: String { return self._s[1090]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingWifi: String { return self._s[1091]! } + public var Notification_MessageLifetime1h: String { return self._s[1092]! } public func CancelResetAccount_Success(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1092]!, self._r[1092]!, [_0]) + return formatWithArgumentRanges(self._s[1093]!, self._r[1093]!, [_0]) } - public var Watch_Contacts_NoResults: String { return self._s[1094]! } - public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1095]! } - public var Checkout_Phone: String { return self._s[1096]! } - public var OwnershipTransfer_ComeBackLater: String { return self._s[1097]! } + public var Watch_Contacts_NoResults: String { return self._s[1095]! } + public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1096]! } + public var Checkout_Phone: String { return self._s[1097]! } + public var OwnershipTransfer_ComeBackLater: String { return self._s[1098]! } public func Channel_CommentsGroup_HeaderGroupSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1098]!, self._r[1098]!, [_0]) + return formatWithArgumentRanges(self._s[1099]!, self._r[1099]!, [_0]) } public func DialogList_MultipleTypingSuffix(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1099]!, self._r[1099]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[1100]!, self._r[1100]!, ["\(_0)"]) } - public var ChatAdmins_Title: String { return self._s[1100]! } - public var Appearance_ThemePreview_Chat_7_Text: String { return self._s[1101]! } + public var ChatAdmins_Title: String { return self._s[1101]! } + public var Appearance_ThemePreview_Chat_7_Text: String { return self._s[1102]! } public func PUSH_CHANNEL_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1102]!, self._r[1102]!, [_1]) + return formatWithArgumentRanges(self._s[1103]!, self._r[1103]!, [_1]) } - public var Common_Done: String { return self._s[1103]! } - public var ChatList_HeaderImportIntoAnExistingGroup: String { return self._s[1104]! } - public var Appearance_ThemeCarouselNight: String { return self._s[1107]! } + public var Common_Done: String { return self._s[1104]! } + public var ChatList_HeaderImportIntoAnExistingGroup: String { return self._s[1105]! } + public var Appearance_ThemeCarouselNight: String { return self._s[1108]! } public func PUSH_PINNED_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1109]!, self._r[1109]!, [_1]) + return formatWithArgumentRanges(self._s[1110]!, self._r[1110]!, [_1]) } - public var InviteLink_Expired: String { return self._s[1111]! } - public var Preview_OpenInInstagram: String { return self._s[1112]! } - public var VoiceChat_StartRecordingStop: String { return self._s[1116]! } - public var Wallpaper_SetColor: String { return self._s[1117]! } - public var VoiceOver_Media_PlaybackRate: String { return self._s[1118]! } - public var ChatSettings_Groups: String { return self._s[1119]! } + public var InviteLink_Expired: String { return self._s[1112]! } + public var Preview_OpenInInstagram: String { return self._s[1113]! } + public var VoiceChat_StartRecordingStop: String { return self._s[1117]! } + public var Wallpaper_SetColor: String { return self._s[1118]! } + public var VoiceOver_Media_PlaybackRate: String { return self._s[1119]! } + public var ChatSettings_Groups: String { return self._s[1120]! } public func VoiceOver_Chat_VoiceMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1120]!, self._r[1120]!, [_0]) + return formatWithArgumentRanges(self._s[1121]!, self._r[1121]!, [_0]) } - public var Contacts_SortedByName: String { return self._s[1121]! } - public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[1122]! } - public var Channel_Management_LabelCreator: String { return self._s[1123]! } - public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[1124]! } + public var Contacts_SortedByName: String { return self._s[1122]! } + public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[1123]! } + public var Channel_Management_LabelCreator: String { return self._s[1124]! } + public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[1125]! } public func PrivacySettings_LastSeenContactsMinusPlus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1125]!, self._r[1125]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1126]!, self._r[1126]!, [_0, _1]) } - public var Group_GroupMembersHeader: String { return self._s[1126]! } - public var Group_PublicLink_Title: String { return self._s[1127]! } - public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[1128]! } - public var VoiceOver_Chat_Photo: String { return self._s[1129]! } - public var TwoFactorSetup_EmailVerification_Placeholder: String { return self._s[1130]! } - public var IntentsSettings_SuggestBy: String { return self._s[1131]! } - public var Privacy_Calls_AlwaysAllow_Placeholder: String { return self._s[1132]! } - public var Appearance_ThemePreview_ChatList_1_Name: String { return self._s[1133]! } - public var PhoneNumberHelp_ChangeNumber: String { return self._s[1134]! } - public var LogoutOptions_SetPasscodeText: String { return self._s[1135]! } - public var Map_OpenInMaps: String { return self._s[1136]! } - public var ContactInfo_PhoneLabelWorkFax: String { return self._s[1137]! } - public var BlockedUsers_Unblock: String { return self._s[1138]! } + public var Group_GroupMembersHeader: String { return self._s[1127]! } + public var Group_PublicLink_Title: String { return self._s[1128]! } + public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[1129]! } + public var VoiceOver_Chat_Photo: String { return self._s[1130]! } + public var TwoFactorSetup_EmailVerification_Placeholder: String { return self._s[1131]! } + public var IntentsSettings_SuggestBy: String { return self._s[1132]! } + public var Privacy_Calls_AlwaysAllow_Placeholder: String { return self._s[1133]! } + public var Appearance_ThemePreview_ChatList_1_Name: String { return self._s[1134]! } + public var PhoneNumberHelp_ChangeNumber: String { return self._s[1135]! } + public var LogoutOptions_SetPasscodeText: String { return self._s[1136]! } + public var Map_OpenInMaps: String { return self._s[1137]! } + public var ContactInfo_PhoneLabelWorkFax: String { return self._s[1138]! } + public var BlockedUsers_Unblock: String { return self._s[1139]! } public func Settings_ApplyProxyAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1139]!, self._r[1139]!, [_1, _2]) - } - public func Channel_AdminLog_MessageRestrictedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1140]!, self._r[1140]!, [_1, _2]) } - public var Conversation_Block: String { return self._s[1142]! } - public var Passport_Scans_UploadNew: String { return self._s[1143]! } - public var Share_Title: String { return self._s[1144]! } - public var Conversation_ApplyLocalization: String { return self._s[1145]! } - public var SharedMedia_EmptyLinksText: String { return self._s[1146]! } - public var Settings_NotificationsAndSounds: String { return self._s[1147]! } - public var Stats_ViewsByHoursTitle: String { return self._s[1148]! } - public var PhotoEditor_QualityMedium: String { return self._s[1149]! } - public var Conversation_ContextMenuCancelSending: String { return self._s[1150]! } + public func Channel_AdminLog_MessageRestrictedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1141]!, self._r[1141]!, [_1, _2]) + } + public var Conversation_Block: String { return self._s[1143]! } + public var Passport_Scans_UploadNew: String { return self._s[1144]! } + public var Share_Title: String { return self._s[1145]! } + public var Conversation_ApplyLocalization: String { return self._s[1146]! } + public var SharedMedia_EmptyLinksText: String { return self._s[1147]! } + public var Settings_NotificationsAndSounds: String { return self._s[1148]! } + public var Stats_ViewsByHoursTitle: String { return self._s[1149]! } + public var PhotoEditor_QualityMedium: String { return self._s[1150]! } + public var Conversation_ContextMenuCancelSending: String { return self._s[1151]! } public func PUSH_CHANNEL_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1151]!, self._r[1151]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1152]!, self._r[1152]!, [_1, _2]) } - public var Conversation_RestrictedInline: String { return self._s[1152]! } - public var Passport_Language_tr: String { return self._s[1153]! } - public var Call_Mute: String { return self._s[1154]! } + public var Conversation_RestrictedInline: String { return self._s[1153]! } + public var Passport_Language_tr: String { return self._s[1154]! } + public var Call_Mute: String { return self._s[1155]! } public func Conversation_NoticeInvitedByInGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1155]!, self._r[1155]!, [_0]) + return formatWithArgumentRanges(self._s[1156]!, self._r[1156]!, [_0]) } - public var Passport_Language_bn: String { return self._s[1156]! } - public var Common_Save: String { return self._s[1158]! } - public var AccessDenied_LocationTracking: String { return self._s[1160]! } - public var Month_ShortOctober: String { return self._s[1161]! } - public var AutoDownloadSettings_WiFi: String { return self._s[1162]! } - public var ProfilePhoto_SetMainPhoto: String { return self._s[1164]! } - public var ChangePhoneNumberNumber_NewNumber: String { return self._s[1165]! } + public var Passport_Language_bn: String { return self._s[1157]! } + public var Common_Save: String { return self._s[1159]! } + public var AccessDenied_LocationTracking: String { return self._s[1161]! } + public var Month_ShortOctober: String { return self._s[1162]! } + public var AutoDownloadSettings_WiFi: String { return self._s[1163]! } + public var ProfilePhoto_SetMainPhoto: String { return self._s[1165]! } + public var ChangePhoneNumberNumber_NewNumber: String { return self._s[1166]! } public func Time_MonthOfYear_m3(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1166]!, self._r[1166]!, [_0]) + return formatWithArgumentRanges(self._s[1167]!, self._r[1167]!, [_0]) } - public var Watch_ChannelInfo_Title: String { return self._s[1167]! } - public var State_Updating: String { return self._s[1168]! } - public var Conversation_UnblockUser: String { return self._s[1169]! } - public var Notifications_ChannelNotificationsSound: String { return self._s[1170]! } - public var Map_GetDirections: String { return self._s[1171]! } - public var Watch_Compose_AddContact: String { return self._s[1173]! } - public var Conversation_Dice_u26BD: String { return self._s[1174]! } - public var AccessDenied_PhotosRestricted: String { return self._s[1175]! } + public var Watch_ChannelInfo_Title: String { return self._s[1168]! } + public var State_Updating: String { return self._s[1169]! } + public var Conversation_UnblockUser: String { return self._s[1170]! } + public var Notifications_ChannelNotificationsSound: String { return self._s[1171]! } + public var Map_GetDirections: String { return self._s[1172]! } + public var Watch_Compose_AddContact: String { return self._s[1174]! } + public var Conversation_Dice_u26BD: String { return self._s[1175]! } + public var AccessDenied_PhotosRestricted: String { return self._s[1176]! } public func Channel_AdminLog_MessageRank(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1176]!, self._r[1176]!, [_1]) + return formatWithArgumentRanges(self._s[1177]!, self._r[1177]!, [_1]) } - public var Map_LoadError: String { return self._s[1178]! } - public var SettingsSearch_Synonyms_Privacy_Calls: String { return self._s[1179]! } - public var PhotoEditor_CropAuto: String { return self._s[1180]! } + public var Map_LoadError: String { return self._s[1179]! } + public var SettingsSearch_Synonyms_Privacy_Calls: String { return self._s[1180]! } + public var PhotoEditor_CropAuto: String { return self._s[1181]! } public func Target_ShareGameConfirmationPrivate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1183]!, self._r[1183]!, [_0]) + return formatWithArgumentRanges(self._s[1184]!, self._r[1184]!, [_0]) } - public var Username_TooManyPublicUsernamesError: String { return self._s[1185]! } + public var Username_TooManyPublicUsernamesError: String { return self._s[1186]! } public func PUSH_PINNED_GAME(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1186]!, self._r[1186]!, [_1]) + return formatWithArgumentRanges(self._s[1187]!, self._r[1187]!, [_1]) } - public var Settings_PhoneNumber: String { return self._s[1187]! } + public var Settings_PhoneNumber: String { return self._s[1188]! } public func Channel_AdminLog_MessageTransferedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1188]!, self._r[1188]!, [_1]) + return formatWithArgumentRanges(self._s[1189]!, self._r[1189]!, [_1]) } - public var Month_GenJune: String { return self._s[1190]! } - public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[1191]! } - public var ChatListFolder_CategoryRead: String { return self._s[1192]! } - public var LoginPassword_ResetAccount: String { return self._s[1193]! } + public var Month_GenJune: String { return self._s[1191]! } + public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[1192]! } + public var ChatListFolder_CategoryRead: String { return self._s[1193]! } + public var LoginPassword_ResetAccount: String { return self._s[1194]! } public func DialogList_SingleUploadingFileSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1194]!, self._r[1194]!, [_0]) + return formatWithArgumentRanges(self._s[1195]!, self._r[1195]!, [_0]) } - public var Call_CameraConfirmationConfirm: String { return self._s[1195]! } - public var Notification_RenamedChannel: String { return self._s[1196]! } + public var Call_CameraConfirmationConfirm: String { return self._s[1196]! } + public var Notification_RenamedChannel: String { return self._s[1197]! } public func Channel_AdminLog_MessageUnpinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1197]!, self._r[1197]!, [_0]) + return formatWithArgumentRanges(self._s[1198]!, self._r[1198]!, [_0]) } - public var Channel_AdminLogFilter_EventsAdmins: String { return self._s[1198]! } - public var IntentsSettings_Title: String { return self._s[1200]! } - public var CallList_DeleteAllForMe: String { return self._s[1201]! } - public var Settings_AppleWatch: String { return self._s[1202]! } - public var DialogList_NoMessagesText: String { return self._s[1203]! } - public var GroupPermission_NoChangeInfo: String { return self._s[1204]! } - public var Channel_ErrorAccessDenied: String { return self._s[1206]! } - public var ScheduledMessages_EmptyPlaceholder: String { return self._s[1207]! } + public var Channel_AdminLogFilter_EventsAdmins: String { return self._s[1199]! } + public var IntentsSettings_Title: String { return self._s[1201]! } + public var CallList_DeleteAllForMe: String { return self._s[1202]! } + public var Settings_AppleWatch: String { return self._s[1203]! } + public var DialogList_NoMessagesText: String { return self._s[1204]! } + public var GroupPermission_NoChangeInfo: String { return self._s[1205]! } + public var Channel_ErrorAccessDenied: String { return self._s[1207]! } + public var ScheduledMessages_EmptyPlaceholder: String { return self._s[1208]! } public func Message_StickerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1208]!, self._r[1208]!, [_0]) + return formatWithArgumentRanges(self._s[1209]!, self._r[1209]!, [_0]) } - public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[1209]! } - public var StickerPacksSettings_AnimatedStickers: String { return self._s[1210]! } - public var Month_ShortJanuary: String { return self._s[1211]! } - public var Conversation_UnreadMessages: String { return self._s[1212]! } - public var Conversation_PrivateChannelTooltip: String { return self._s[1214]! } - public var Call_VoiceOver_VideoCallCanceled: String { return self._s[1215]! } - public var PrivacySettings_DeleteAccountTitle: String { return self._s[1217]! } - public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1218]! } + public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[1210]! } + public var StickerPacksSettings_AnimatedStickers: String { return self._s[1211]! } + public var Month_ShortJanuary: String { return self._s[1212]! } + public var Conversation_UnreadMessages: String { return self._s[1213]! } + public var Conversation_PrivateChannelTooltip: String { return self._s[1215]! } + public var Call_VoiceOver_VideoCallCanceled: String { return self._s[1216]! } + public var PrivacySettings_DeleteAccountTitle: String { return self._s[1218]! } + public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1219]! } public func Conversation_ShareMyPhoneNumberConfirmation(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1222]!, self._r[1222]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1223]!, self._r[1223]!, [_1, _2]) } - public var Widget_ApplicationLocked: String { return self._s[1223]! } + public var Widget_ApplicationLocked: String { return self._s[1224]! } public func TextFormat_AddLinkText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1224]!, self._r[1224]!, [_0]) + return formatWithArgumentRanges(self._s[1225]!, self._r[1225]!, [_0]) } - public var Common_TakePhotoOrVideo: String { return self._s[1225]! } - public var Passport_Language_ru: String { return self._s[1226]! } - public var MediaPicker_VideoMuteDescription: String { return self._s[1227]! } - public var EditTheme_ErrorLinkTaken: String { return self._s[1228]! } + public var Common_TakePhotoOrVideo: String { return self._s[1226]! } + public var Passport_Language_ru: String { return self._s[1227]! } + public var MediaPicker_VideoMuteDescription: String { return self._s[1228]! } + public var EditTheme_ErrorLinkTaken: String { return self._s[1229]! } public func Group_EditAdmin_RankInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1230]!, self._r[1230]!, [_0]) + return formatWithArgumentRanges(self._s[1231]!, self._r[1231]!, [_0]) } - public var Channel_Members_AddAdminErrorBlacklisted: String { return self._s[1231]! } - public var Conversation_Owner: String { return self._s[1233]! } - public var Settings_FAQ_Intro: String { return self._s[1234]! } - public var PhotoEditor_QualityLow: String { return self._s[1236]! } - public var Widget_GalleryTitle: String { return self._s[1237]! } - public var Call_End: String { return self._s[1238]! } - public var StickerPacksSettings_FeaturedPacks: String { return self._s[1240]! } - public var Privacy_ContactsSyncHelp: String { return self._s[1241]! } - public var OldChannels_NoticeUpgradeText: String { return self._s[1245]! } - public var Conversation_Call: String { return self._s[1247]! } - public var Watch_MessageView_Title: String { return self._s[1248]! } + public var Channel_Members_AddAdminErrorBlacklisted: String { return self._s[1232]! } + public var Conversation_Owner: String { return self._s[1234]! } + public var Settings_FAQ_Intro: String { return self._s[1235]! } + public var PhotoEditor_QualityLow: String { return self._s[1237]! } + public var Widget_GalleryTitle: String { return self._s[1238]! } + public var Call_End: String { return self._s[1239]! } + public var StickerPacksSettings_FeaturedPacks: String { return self._s[1241]! } + public var Privacy_ContactsSyncHelp: String { return self._s[1242]! } + public var OldChannels_NoticeUpgradeText: String { return self._s[1246]! } + public var Conversation_Call: String { return self._s[1248]! } + public var Watch_MessageView_Title: String { return self._s[1249]! } public func Notification_RenamedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1249]!, self._r[1249]!, [_0]) + return formatWithArgumentRanges(self._s[1250]!, self._r[1250]!, [_0]) } - public var Passport_PasswordCompleteSetup: String { return self._s[1250]! } + public var Passport_PasswordCompleteSetup: String { return self._s[1251]! } public func Notification_ChangedGroupVideo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1251]!, self._r[1251]!, [_0]) + return formatWithArgumentRanges(self._s[1252]!, self._r[1252]!, [_0]) } public func TwoFactorSetup_EmailVerification_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1253]!, self._r[1253]!, [_0]) + return formatWithArgumentRanges(self._s[1254]!, self._r[1254]!, [_0]) } - public var Map_Location: String { return self._s[1254]! } - public var Watch_MessageView_ViewOnPhone: String { return self._s[1255]! } - public var Login_CountryCode: String { return self._s[1256]! } - public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[1258]! } - public var ChatState_ConnectingToProxy: String { return self._s[1259]! } - public var Login_CallRequestState3: String { return self._s[1260]! } - public var NetworkUsageSettings_MediaAudioDataSection: String { return self._s[1262]! } - public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1263]! } - public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[1266]! } - public var Call_StatusEnded: String { return self._s[1267]! } - public var MusicPlayer_VoiceNote: String { return self._s[1270]! } + public var Map_Location: String { return self._s[1255]! } + public var Watch_MessageView_ViewOnPhone: String { return self._s[1256]! } + public var Login_CountryCode: String { return self._s[1257]! } + public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[1259]! } + public var ChatState_ConnectingToProxy: String { return self._s[1260]! } + public var Login_CallRequestState3: String { return self._s[1261]! } + public var NetworkUsageSettings_MediaAudioDataSection: String { return self._s[1263]! } + public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1264]! } + public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[1267]! } + public var Call_StatusEnded: String { return self._s[1268]! } + public var MusicPlayer_VoiceNote: String { return self._s[1271]! } public func PUSH_CHANNEL_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1271]!, self._r[1271]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1272]!, self._r[1272]!, [_1, _2]) } - public var VoiceOver_MessageContextShare: String { return self._s[1272]! } - public var ProfilePhoto_SearchWeb: String { return self._s[1273]! } - public var EditProfile_Title: String { return self._s[1274]! } + public var VoiceOver_MessageContextShare: String { return self._s[1273]! } + public var ProfilePhoto_SearchWeb: String { return self._s[1274]! } + public var EditProfile_Title: String { return self._s[1275]! } public func Notification_PinnedQuizMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1275]!, self._r[1275]!, [_0]) + return formatWithArgumentRanges(self._s[1276]!, self._r[1276]!, [_0]) } - public var VoiceChat_Unmute: String { return self._s[1276]! } - public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[1277]! } - public var NetworkUsageSettings_ResetStats: String { return self._s[1279]! } - public var NetworkUsageSettings_GeneralDataSection: String { return self._s[1280]! } - public var StickerPackActionInfo_AddedTitle: String { return self._s[1281]! } - public var Channel_BanUser_PermissionSendStickersAndGifs: String { return self._s[1282]! } + public var VoiceChat_Unmute: String { return self._s[1277]! } + public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[1278]! } + public var NetworkUsageSettings_ResetStats: String { return self._s[1280]! } + public var NetworkUsageSettings_GeneralDataSection: String { return self._s[1281]! } + public var StickerPackActionInfo_AddedTitle: String { return self._s[1282]! } + public var Channel_BanUser_PermissionSendStickersAndGifs: String { return self._s[1283]! } public func Call_ParticipantVideoVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1283]!, self._r[1283]!, [_0]) + return formatWithArgumentRanges(self._s[1284]!, self._r[1284]!, [_0]) } - public var Location_ProximityNotification_Title: String { return self._s[1284]! } - public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[1285]! } - public var Passport_Identity_LatinNameHelp: String { return self._s[1288]! } - public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[1289]! } - public var Stats_GroupMembersTitle: String { return self._s[1290]! } - public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[1291]! } - public var Contacts_PermissionsSuppressWarningText: String { return self._s[1292]! } - public var OpenFile_PotentiallyDangerousContentAlert: String { return self._s[1293]! } - public var Settings_SetUsername: String { return self._s[1294]! } - public var GroupInfo_ActionRestrict: String { return self._s[1295]! } - public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1296]! } + public var Location_ProximityNotification_Title: String { return self._s[1285]! } + public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[1286]! } + public var Passport_Identity_LatinNameHelp: String { return self._s[1289]! } + public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[1290]! } + public var Stats_GroupMembersTitle: String { return self._s[1291]! } + public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[1292]! } + public var Contacts_PermissionsSuppressWarningText: String { return self._s[1293]! } + public var OpenFile_PotentiallyDangerousContentAlert: String { return self._s[1294]! } + public var Settings_SetUsername: String { return self._s[1295]! } + public var GroupInfo_ActionRestrict: String { return self._s[1296]! } + public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1297]! } public func Time_PreciseDate_m2(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1297]!, self._r[1297]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1298]!, self._r[1298]!, [_1, _2, _3]) } - public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[1298]! } - public var Notification_Exceptions_AlwaysOff: String { return self._s[1299]! } - public var Conversation_ContextMenuDelete: String { return self._s[1300]! } - public var Privacy_Calls_WhoCanCallMe: String { return self._s[1301]! } - public var ChatList_PsaAlert_covid: String { return self._s[1304]! } - public var DialogList_Pin: String { return self._s[1305]! } - public var PrivacySettings_SecurityTitle: String { return self._s[1306]! } - public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[1307]! } - public var PeopleNearby_Groups: String { return self._s[1308]! } - public var Message_File: String { return self._s[1309]! } - public var Calls_NoCallsPlaceholder: String { return self._s[1310]! } - public var ChatList_GenericPsaLabel: String { return self._s[1312]! } - public var UserInfo_LastNamePlaceholder: String { return self._s[1313]! } - public var IntentsSettings_Reset: String { return self._s[1315]! } - public var Call_ConnectionErrorTitle: String { return self._s[1316]! } - public var PhotoEditor_SaturationTool: String { return self._s[1317]! } - public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[1318]! } - public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1319]! } - public var Conversation_SearchNoResults: String { return self._s[1320]! } - public var Channel_DiscussionGroup_PrivateChannel: String { return self._s[1321]! } - public var Map_OpenInWaze: String { return self._s[1322]! } - public var InviteLink_PeopleJoinedNone: String { return self._s[1323]! } - public var WallpaperPreview_Title: String { return self._s[1324]! } + public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[1299]! } + public var Notification_Exceptions_AlwaysOff: String { return self._s[1300]! } + public var Conversation_ContextMenuDelete: String { return self._s[1301]! } + public var Privacy_Calls_WhoCanCallMe: String { return self._s[1302]! } + public var ChatList_PsaAlert_covid: String { return self._s[1305]! } + public var DialogList_Pin: String { return self._s[1306]! } + public var PrivacySettings_SecurityTitle: String { return self._s[1307]! } + public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[1308]! } + public var PeopleNearby_Groups: String { return self._s[1309]! } + public var Message_File: String { return self._s[1310]! } + public var Calls_NoCallsPlaceholder: String { return self._s[1311]! } + public var ChatList_GenericPsaLabel: String { return self._s[1313]! } + public var UserInfo_LastNamePlaceholder: String { return self._s[1314]! } + public var IntentsSettings_Reset: String { return self._s[1316]! } + public var Call_ConnectionErrorTitle: String { return self._s[1317]! } + public var PhotoEditor_SaturationTool: String { return self._s[1318]! } + public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[1319]! } + public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1320]! } + public var Conversation_SearchNoResults: String { return self._s[1321]! } + public var Channel_DiscussionGroup_PrivateChannel: String { return self._s[1322]! } + public var Map_OpenInWaze: String { return self._s[1323]! } + public var InviteLink_PeopleJoinedNone: String { return self._s[1324]! } + public var WallpaperPreview_Title: String { return self._s[1325]! } public func Passport_AcceptHelp(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1326]!, self._r[1326]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1327]!, self._r[1327]!, [_1, _2]) } - public var AuthSessions_AddDeviceIntro_Title: String { return self._s[1327]! } - public var VoiceOver_Chat_RecordModeVideoMessageInfo: String { return self._s[1328]! } - public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[1329]! } - public var Notifications_PermissionsUnreachableTitle: String { return self._s[1331]! } - public var Stats_Total: String { return self._s[1334]! } - public var Stats_GroupMessages: String { return self._s[1335]! } - public var TwoFactorSetup_Email_SkipAction: String { return self._s[1336]! } - public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[1337]! } - public var Passport_Identity_Translation: String { return self._s[1338]! } - public var Notifications_TextTone: String { return self._s[1341]! } - public var Settings_RemoveConfirmation: String { return self._s[1343]! } - public var ScheduledMessages_Delete: String { return self._s[1344]! } - public var Channel_AdminLog_BanEmbedLinks: String { return self._s[1345]! } - public var Passport_PasswordNext: String { return self._s[1346]! } + public var AuthSessions_AddDeviceIntro_Title: String { return self._s[1328]! } + public var VoiceOver_Chat_RecordModeVideoMessageInfo: String { return self._s[1329]! } + public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[1330]! } + public var Notifications_PermissionsUnreachableTitle: String { return self._s[1332]! } + public var Stats_Total: String { return self._s[1335]! } + public var Stats_GroupMessages: String { return self._s[1336]! } + public var TwoFactorSetup_Email_SkipAction: String { return self._s[1337]! } + public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[1338]! } + public var Passport_Identity_Translation: String { return self._s[1339]! } + public var Notifications_TextTone: String { return self._s[1342]! } + public var Settings_RemoveConfirmation: String { return self._s[1344]! } + public var ScheduledMessages_Delete: String { return self._s[1345]! } + public var Channel_AdminLog_BanEmbedLinks: String { return self._s[1346]! } + public var Passport_PasswordNext: String { return self._s[1347]! } public func PUSH_ENCRYPTED_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1347]!, self._r[1347]!, [_1]) + return formatWithArgumentRanges(self._s[1348]!, self._r[1348]!, [_1]) } - public var Passport_Address_EditBankStatement: String { return self._s[1348]! } - public var PhotoEditor_ShadowsTool: String { return self._s[1349]! } - public var Notification_VideoCallMissed: String { return self._s[1350]! } - public var AccessDenied_CameraDisabled: String { return self._s[1351]! } - public var AuthSessions_AddDevice_ScanInfo: String { return self._s[1352]! } - public var Notifications_ExceptionsMuted: String { return self._s[1353]! } - public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[1354]! } - public var Channel_BlackList_Title: String { return self._s[1355]! } - public var PasscodeSettings_4DigitCode: String { return self._s[1356]! } - public var NotificationsSound_Bamboo: String { return self._s[1357]! } - public var PrivacySettings_LastSeenContacts: String { return self._s[1358]! } - public var Passport_Address_TypeUtilityBill: String { return self._s[1359]! } - public var Passport_Address_CountryPlaceholder: String { return self._s[1360]! } - public var GroupPermission_SectionTitle: String { return self._s[1361]! } - public var InviteLink_ContextRevoke: String { return self._s[1362]! } + public var Passport_Address_EditBankStatement: String { return self._s[1349]! } + public var PhotoEditor_ShadowsTool: String { return self._s[1350]! } + public var Notification_VideoCallMissed: String { return self._s[1351]! } + public var AccessDenied_CameraDisabled: String { return self._s[1352]! } + public var AuthSessions_AddDevice_ScanInfo: String { return self._s[1353]! } + public var Notifications_ExceptionsMuted: String { return self._s[1354]! } + public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[1355]! } + public var Channel_BlackList_Title: String { return self._s[1356]! } + public var PasscodeSettings_4DigitCode: String { return self._s[1357]! } + public var NotificationsSound_Bamboo: String { return self._s[1358]! } + public var PrivacySettings_LastSeenContacts: String { return self._s[1359]! } + public var Passport_Address_TypeUtilityBill: String { return self._s[1360]! } + public var Passport_Address_CountryPlaceholder: String { return self._s[1361]! } + public var GroupPermission_SectionTitle: String { return self._s[1362]! } + public var InviteLink_ContextRevoke: String { return self._s[1363]! } public func Notification_InvitedMultiple(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1363]!, self._r[1363]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1364]!, self._r[1364]!, [_0, _1]) } - public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1364]! } - public var Channel_LeaveChannel: String { return self._s[1365]! } - public var Watch_Notification_Joined: String { return self._s[1366]! } - public var PeerInfo_ButtonMore: String { return self._s[1367]! } - public var Passport_FieldEmailHelp: String { return self._s[1368]! } - public var ChatList_Context_Pin: String { return self._s[1369]! } + public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1365]! } + public var Channel_LeaveChannel: String { return self._s[1366]! } + public var Watch_Notification_Joined: String { return self._s[1367]! } + public var PeerInfo_ButtonMore: String { return self._s[1368]! } + public var Passport_FieldEmailHelp: String { return self._s[1369]! } + public var ChatList_Context_Pin: String { return self._s[1370]! } public func Time_MonthOfYear_m9(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1370]!, self._r[1370]!, [_0]) + return formatWithArgumentRanges(self._s[1371]!, self._r[1371]!, [_0]) } - public var Group_Location_CreateInThisPlace: String { return self._s[1371]! } - public var PhotoEditor_QualityVeryHigh: String { return self._s[1372]! } - public var Tour_Title5: String { return self._s[1373]! } + public var Group_Location_CreateInThisPlace: String { return self._s[1372]! } + public var PhotoEditor_QualityVeryHigh: String { return self._s[1373]! } + public var Tour_Title5: String { return self._s[1374]! } public func PUSH_CHAT_MESSAGE_FWD(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1374]!, self._r[1374]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1375]!, self._r[1375]!, [_1, _2]) } - public var Passport_Language_en: String { return self._s[1375]! } - public var Checkout_Name: String { return self._s[1376]! } + public var Passport_Language_en: String { return self._s[1376]! } + public var Checkout_Name: String { return self._s[1377]! } public func NetworkUsageSettings_WifiUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1377]!, self._r[1377]!, [_0]) + return formatWithArgumentRanges(self._s[1378]!, self._r[1378]!, [_0]) } - public var PhotoEditor_EnhanceTool: String { return self._s[1378]! } + public var PhotoEditor_EnhanceTool: String { return self._s[1379]! } public func PUSH_CHAT_DELETE_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1379]!, self._r[1379]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1380]!, self._r[1380]!, [_1, _2]) } public func Login_TermsOfService_ProceedBot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1380]!, self._r[1380]!, [_0]) + return formatWithArgumentRanges(self._s[1381]!, self._r[1381]!, [_0]) } - public var Group_ErrorSendRestrictedMedia: String { return self._s[1381]! } + public var Group_ErrorSendRestrictedMedia: String { return self._s[1382]! } public func UserInfo_NotificationsDefaultSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1382]!, self._r[1382]!, [_0]) + return formatWithArgumentRanges(self._s[1383]!, self._r[1383]!, [_0]) } - public var Login_UnknownError: String { return self._s[1383]! } - public var Conversation_ImportedMessageHint: String { return self._s[1385]! } - public var Passport_Identity_TypeDriversLicense: String { return self._s[1387]! } - public var InviteLink_TapToCopy: String { return self._s[1388]! } - public var ChatList_AutoarchiveSuggestion_Title: String { return self._s[1389]! } - public var Watch_PhotoView_Title: String { return self._s[1390]! } - public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[1391]! } - public var Checkout_TotalAmount: String { return self._s[1392]! } - public var ChatList_RemoveFolderAction: String { return self._s[1393]! } - public var GroupInfo_SetGroupPhoto: String { return self._s[1394]! } - public var Watch_AppName: String { return self._s[1395]! } + public var Login_UnknownError: String { return self._s[1384]! } + public var Conversation_ImportedMessageHint: String { return self._s[1386]! } + public var Passport_Identity_TypeDriversLicense: String { return self._s[1388]! } + public var InviteLink_TapToCopy: String { return self._s[1389]! } + public var ChatList_AutoarchiveSuggestion_Title: String { return self._s[1390]! } + public var Watch_PhotoView_Title: String { return self._s[1391]! } + public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[1392]! } + public var Checkout_TotalAmount: String { return self._s[1393]! } + public var ChatList_RemoveFolderAction: String { return self._s[1394]! } + public var GroupInfo_SetGroupPhoto: String { return self._s[1395]! } + public var Watch_AppName: String { return self._s[1396]! } public func PUSH_PINNED_GAME_SCORE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1396]!, self._r[1396]!, [_1]) + return formatWithArgumentRanges(self._s[1397]!, self._r[1397]!, [_1]) } - public var Channel_Username_CheckingUsername: String { return self._s[1397]! } - public var ContactList_Context_Call: String { return self._s[1398]! } - public var ChatList_ReorderTabs: String { return self._s[1399]! } - public var Watch_ChatList_Compose: String { return self._s[1400]! } + public var Channel_Username_CheckingUsername: String { return self._s[1398]! } + public var ContactList_Context_Call: String { return self._s[1399]! } + public var ChatList_ReorderTabs: String { return self._s[1400]! } + public var Watch_ChatList_Compose: String { return self._s[1401]! } public func Conversation_LiveLocationYouAnd(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1401]!, self._r[1401]!, [_0]) + return formatWithArgumentRanges(self._s[1402]!, self._r[1402]!, [_0]) } - public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[1402]! } - public var ArchivedChats_IntroTitle1: String { return self._s[1403]! } + public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[1403]! } + public var ArchivedChats_IntroTitle1: String { return self._s[1404]! } public func PUSH_ENCRYPTION_ACCEPT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1404]!, self._r[1404]!, [_1]) + return formatWithArgumentRanges(self._s[1405]!, self._r[1405]!, [_1]) } - public var Call_StatusRequesting: String { return self._s[1406]! } - public var Checkout_TotalPaidAmount: String { return self._s[1407]! } - public var Weekday_Friday: String { return self._s[1409]! } - public var CreateGroup_ChannelsTooMuch: String { return self._s[1410]! } - public var Watch_ChatList_NoConversationsText: String { return self._s[1411]! } + public var Call_StatusRequesting: String { return self._s[1407]! } + public var Checkout_TotalPaidAmount: String { return self._s[1408]! } + public var Weekday_Friday: String { return self._s[1410]! } + public var CreateGroup_ChannelsTooMuch: String { return self._s[1411]! } + public var Watch_ChatList_NoConversationsText: String { return self._s[1412]! } public func Channel_AdminLog_MessageChangedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1412]!, self._r[1412]!, [_0]) + return formatWithArgumentRanges(self._s[1413]!, self._r[1413]!, [_0]) } - public var SecretVideo_Title: String { return self._s[1413]! } + public var SecretVideo_Title: String { return self._s[1414]! } public func Notification_PinnedStickerMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1416]!, self._r[1416]!, [_0]) + return formatWithArgumentRanges(self._s[1417]!, self._r[1417]!, [_0]) } - public var Undo_Undo: String { return self._s[1417]! } - public var Watch_Microphone_Access: String { return self._s[1418]! } + public var Undo_Undo: String { return self._s[1418]! } + public var Watch_Microphone_Access: String { return self._s[1419]! } public func PUSH_CHAT_MESSAGE_PHOTO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1419]!, self._r[1419]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1420]!, self._r[1420]!, [_1, _2]) } public func ChatList_Search_NoResultsQueryDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1420]!, self._r[1420]!, [_0]) + return formatWithArgumentRanges(self._s[1421]!, self._r[1421]!, [_0]) } - public var Checkout_NewCard_PostcodeTitle: String { return self._s[1422]! } - public var TwoFactorSetup_Intro_Action: String { return self._s[1423]! } - public var Passport_Language_ne: String { return self._s[1424]! } - public var TwoStepAuth_EmailHelp: String { return self._s[1426]! } - public var Profile_MessageLifetime2s: String { return self._s[1427]! } + public var Checkout_NewCard_PostcodeTitle: String { return self._s[1423]! } + public var TwoFactorSetup_Intro_Action: String { return self._s[1424]! } + public var Passport_Language_ne: String { return self._s[1425]! } + public var TwoStepAuth_EmailHelp: String { return self._s[1427]! } + public var Profile_MessageLifetime2s: String { return self._s[1428]! } public func Conversation_MessageDialogRetryAll(_ _1: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1428]!, self._r[1428]!, ["\(_1)"]) + return formatWithArgumentRanges(self._s[1429]!, self._r[1429]!, ["\(_1)"]) } public func Items_NOfM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1429]!, self._r[1429]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1430]!, self._r[1430]!, [_1, _2]) } - public var Media_LimitedAccessText: String { return self._s[1430]! } + public var Media_LimitedAccessText: String { return self._s[1431]! } public func PUSH_CHAT_TITLE_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1431]!, self._r[1431]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1432]!, self._r[1432]!, [_1, _2]) } - public var GroupPermission_NoPinMessages: String { return self._s[1432]! } + public var GroupPermission_NoPinMessages: String { return self._s[1433]! } public func Notification_VoiceChatStarted(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1433]!, self._r[1433]!, [_1]) + return formatWithArgumentRanges(self._s[1434]!, self._r[1434]!, [_1]) } public func Notification_CreatedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1434]!, self._r[1434]!, [_0]) + return formatWithArgumentRanges(self._s[1435]!, self._r[1435]!, [_0]) } - public var FastTwoStepSetup_HintHelp: String { return self._s[1435]! } - public var WallpaperSearch_ColorRed: String { return self._s[1436]! } - public var Watch_ConnectionDescription: String { return self._s[1437]! } - public var Notification_Exceptions_AddException: String { return self._s[1438]! } - public var LocalGroup_IrrelevantWarning: String { return self._s[1439]! } - public var VoiceOver_MessageContextDelete: String { return self._s[1440]! } - public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1441]! } - public var Passport_PasswordPlaceholder: String { return self._s[1442]! } - public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[1443]! } - public var Stats_MessageInteractionsTitle: String { return self._s[1444]! } - public var Appearance_ThemeCarouselClassic: String { return self._s[1445]! } - public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1447]! } - public var Channel_AdminLog_PinMessages: String { return self._s[1448]! } - public var Passport_Address_AddRentalAgreement: String { return self._s[1449]! } - public var Watch_Message_Game: String { return self._s[1450]! } - public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1451]! } - public var PrivacyPolicy_DeclineLastWarning: String { return self._s[1452]! } - public var EditTheme_FileReadError: String { return self._s[1453]! } - public var Group_ErrorAddBlocked: String { return self._s[1454]! } - public var CallSettings_UseLessDataLongDescription: String { return self._s[1455]! } + public var FastTwoStepSetup_HintHelp: String { return self._s[1436]! } + public var WallpaperSearch_ColorRed: String { return self._s[1437]! } + public var Watch_ConnectionDescription: String { return self._s[1438]! } + public var Notification_Exceptions_AddException: String { return self._s[1439]! } + public var LocalGroup_IrrelevantWarning: String { return self._s[1440]! } + public var VoiceOver_MessageContextDelete: String { return self._s[1441]! } + public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1442]! } + public var Passport_PasswordPlaceholder: String { return self._s[1443]! } + public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[1444]! } + public var Stats_MessageInteractionsTitle: String { return self._s[1445]! } + public var Appearance_ThemeCarouselClassic: String { return self._s[1446]! } + public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1448]! } + public var Channel_AdminLog_PinMessages: String { return self._s[1449]! } + public var Passport_Address_AddRentalAgreement: String { return self._s[1450]! } + public var Watch_Message_Game: String { return self._s[1451]! } + public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1452]! } + public var PrivacyPolicy_DeclineLastWarning: String { return self._s[1453]! } + public var EditTheme_FileReadError: String { return self._s[1454]! } + public var Group_ErrorAddBlocked: String { return self._s[1455]! } + public var CallSettings_UseLessDataLongDescription: String { return self._s[1456]! } public func PUSH_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1457]!, self._r[1457]!, [_1]) + return formatWithArgumentRanges(self._s[1458]!, self._r[1458]!, [_1]) } public func UserInfo_BlockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1458]!, self._r[1458]!, [_0]) + return formatWithArgumentRanges(self._s[1459]!, self._r[1459]!, [_0]) } - public var CheckoutInfo_ShippingInfoAddress2Placeholder: String { return self._s[1459]! } - public var TwoFactorSetup_EmailVerification_Action: String { return self._s[1460]! } + public var CheckoutInfo_ShippingInfoAddress2Placeholder: String { return self._s[1460]! } + public var TwoFactorSetup_EmailVerification_Action: String { return self._s[1461]! } public func Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1461]!, self._r[1461]!, [_0]) + return formatWithArgumentRanges(self._s[1462]!, self._r[1462]!, [_0]) } - public var ConversationProfile_ErrorCreatingConversation: String { return self._s[1462]! } - public var Bot_GroupStatusReadsHistory: String { return self._s[1463]! } - public var PhotoEditor_CurvesRed: String { return self._s[1464]! } - public var InstantPage_TapToOpenLink: String { return self._s[1465]! } - public var InviteLink_PeopleJoinedShortNoneExpired: String { return self._s[1466]! } - public var FastTwoStepSetup_PasswordHelp: String { return self._s[1467]! } - public var Conversation_DiscussionNotStarted: String { return self._s[1468]! } - public var Notification_CallMissedShort: String { return self._s[1469]! } + public var ConversationProfile_ErrorCreatingConversation: String { return self._s[1463]! } + public var Bot_GroupStatusReadsHistory: String { return self._s[1464]! } + public var PhotoEditor_CurvesRed: String { return self._s[1465]! } + public var InstantPage_TapToOpenLink: String { return self._s[1466]! } + public var InviteLink_PeopleJoinedShortNoneExpired: String { return self._s[1467]! } + public var FastTwoStepSetup_PasswordHelp: String { return self._s[1468]! } + public var Conversation_DiscussionNotStarted: String { return self._s[1469]! } + public var Notification_CallMissedShort: String { return self._s[1470]! } public func Notification_JoinedGroupByLink(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1470]!, self._r[1470]!, [_0]) + return formatWithArgumentRanges(self._s[1471]!, self._r[1471]!, [_0]) } - public var Conversation_DeleteMessagesForEveryone: String { return self._s[1471]! } - public var Permissions_SiriTitle_v0: String { return self._s[1472]! } - public var GroupInfo_AddUserLeftError: String { return self._s[1473]! } - public var Conversation_SendMessage_SendSilently: String { return self._s[1474]! } - public var Paint_Duplicate: String { return self._s[1475]! } - public var AttachmentMenu_WebSearch: String { return self._s[1476]! } - public var Bot_Stop: String { return self._s[1478]! } - public var Conversation_PrivateChannelTimeLimitedAlertTitle: String { return self._s[1479]! } - public var ReportGroupLocation_Report: String { return self._s[1480]! } - public var Compose_Create: String { return self._s[1481]! } - public var Stats_GroupViewers: String { return self._s[1482]! } - public var AutoDownloadSettings_Channels: String { return self._s[1483]! } - public var PhotoEditor_QualityHigh: String { return self._s[1484]! } - public var VoiceChat_Leave: String { return self._s[1485]! } - public var Call_Speaker: String { return self._s[1486]! } + public var Conversation_DeleteMessagesForEveryone: String { return self._s[1472]! } + public var Permissions_SiriTitle_v0: String { return self._s[1473]! } + public var GroupInfo_AddUserLeftError: String { return self._s[1474]! } + public var Conversation_SendMessage_SendSilently: String { return self._s[1475]! } + public var Paint_Duplicate: String { return self._s[1476]! } + public var AttachmentMenu_WebSearch: String { return self._s[1477]! } + public var Bot_Stop: String { return self._s[1479]! } + public var Conversation_PrivateChannelTimeLimitedAlertTitle: String { return self._s[1480]! } + public var ReportGroupLocation_Report: String { return self._s[1481]! } + public var Compose_Create: String { return self._s[1482]! } + public var Stats_GroupViewers: String { return self._s[1483]! } + public var AutoDownloadSettings_Channels: String { return self._s[1484]! } + public var PhotoEditor_QualityHigh: String { return self._s[1485]! } + public var VoiceChat_Leave: String { return self._s[1486]! } + public var Call_Speaker: String { return self._s[1487]! } public func ChatList_LeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1487]!, self._r[1487]!, [_0]) + return formatWithArgumentRanges(self._s[1488]!, self._r[1488]!, [_0]) } - public var Conversation_CloudStorage_ChatStatus: String { return self._s[1488]! } - public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1489]! } - public var ChatList_Context_AddToFolder: String { return self._s[1490]! } - public var InviteLink_QRCode_Info: String { return self._s[1491]! } - public var ChatList_DeleteForAllMembersConfirmationText: String { return self._s[1492]! } - public var Conversation_Unblock: String { return self._s[1493]! } - public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[1494]! } + public var Conversation_CloudStorage_ChatStatus: String { return self._s[1489]! } + public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1490]! } + public var ChatList_Context_AddToFolder: String { return self._s[1491]! } + public var InviteLink_QRCode_Info: String { return self._s[1492]! } + public var ChatList_DeleteForAllMembersConfirmationText: String { return self._s[1493]! } + public var Conversation_Unblock: String { return self._s[1494]! } + public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[1495]! } public func Time_PreciseDate_m8(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1495]!, self._r[1495]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1496]!, self._r[1496]!, [_1, _2, _3]) } - public var Conversation_ContextMenuReply: String { return self._s[1496]! } - public var Contacts_SearchLabel: String { return self._s[1497]! } - public var Forward_ErrorPublicQuizDisabledInChannels: String { return self._s[1498]! } - public var Stats_GroupMessagesTitle: String { return self._s[1500]! } - public var Notification_CallCanceled: String { return self._s[1501]! } - public var VoiceOver_Chat_Selected: String { return self._s[1502]! } - public var NotificationsSound_Tremolo: String { return self._s[1504]! } - public var ChatList_Search_NoResultsDescription: String { return self._s[1505]! } - public var AccessDenied_PhotosAndVideos: String { return self._s[1506]! } - public var LogoutOptions_ClearCacheText: String { return self._s[1507]! } - public var ChatListFolder_NameUnread: String { return self._s[1509]! } - public var PeerInfo_ButtonMessage: String { return self._s[1511]! } - public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[1512]! } - public var BlockedUsers_SelectUserTitle: String { return self._s[1513]! } - public var ChatSettings_Other: String { return self._s[1514]! } - public var UserInfo_NotificationsEnabled: String { return self._s[1515]! } - public var CreatePoll_OptionsHeader: String { return self._s[1516]! } - public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1519]! } - public var Channel_Moderator_Title: String { return self._s[1520]! } - public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[1521]! } - public var WallpaperColors_Title: String { return self._s[1522]! } - public var InviteLink_InviteLink: String { return self._s[1524]! } - public var PrivacyPolicy_DeclineMessage: String { return self._s[1525]! } - public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[1526]! } - public var Your_card_was_declined: String { return self._s[1527]! } - public var SettingsSearch_FAQ: String { return self._s[1529]! } - public var EditTheme_Expand_Preview_IncomingReplyName: String { return self._s[1530]! } - public var Conversation_ReportSpamConfirmation: String { return self._s[1531]! } - public var OwnershipTransfer_SecurityCheck: String { return self._s[1533]! } - public var PrivacySettings_DataSettingsHelp: String { return self._s[1534]! } - public var Settings_About_Help: String { return self._s[1535]! } + public var Conversation_ContextMenuReply: String { return self._s[1497]! } + public var Contacts_SearchLabel: String { return self._s[1498]! } + public var Forward_ErrorPublicQuizDisabledInChannels: String { return self._s[1499]! } + public var Stats_GroupMessagesTitle: String { return self._s[1501]! } + public var Notification_CallCanceled: String { return self._s[1502]! } + public var VoiceOver_Chat_Selected: String { return self._s[1503]! } + public var NotificationsSound_Tremolo: String { return self._s[1505]! } + public var ChatList_Search_NoResultsDescription: String { return self._s[1506]! } + public var AccessDenied_PhotosAndVideos: String { return self._s[1507]! } + public var LogoutOptions_ClearCacheText: String { return self._s[1508]! } + public var ChatListFolder_NameUnread: String { return self._s[1510]! } + public var PeerInfo_ButtonMessage: String { return self._s[1512]! } + public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[1513]! } + public var BlockedUsers_SelectUserTitle: String { return self._s[1514]! } + public var ChatSettings_Other: String { return self._s[1515]! } + public var UserInfo_NotificationsEnabled: String { return self._s[1516]! } + public var CreatePoll_OptionsHeader: String { return self._s[1517]! } + public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1520]! } + public var Channel_Moderator_Title: String { return self._s[1521]! } + public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[1522]! } + public var WallpaperColors_Title: String { return self._s[1523]! } + public var InviteLink_InviteLink: String { return self._s[1525]! } + public var PrivacyPolicy_DeclineMessage: String { return self._s[1526]! } + public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[1527]! } + public var Your_card_was_declined: String { return self._s[1528]! } + public var SettingsSearch_FAQ: String { return self._s[1530]! } + public var EditTheme_Expand_Preview_IncomingReplyName: String { return self._s[1531]! } + public var Conversation_ReportSpamConfirmation: String { return self._s[1532]! } + public var OwnershipTransfer_SecurityCheck: String { return self._s[1534]! } + public var PrivacySettings_DataSettingsHelp: String { return self._s[1535]! } + public var Settings_About_Help: String { return self._s[1536]! } public func Channel_DiscussionGroup_HeaderGroupSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1536]!, self._r[1536]!, [_0]) + return formatWithArgumentRanges(self._s[1537]!, self._r[1537]!, [_0]) } - public var Settings_Proxy: String { return self._s[1537]! } - public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1538]! } - public var Passport_Identity_TypePassportUploadScan: String { return self._s[1540]! } - public var NotificationsSound_Bell: String { return self._s[1541]! } - public var PrivacySettings_Title: String { return self._s[1543]! } - public var PrivacySettings_DataSettings: String { return self._s[1544]! } - public var ConversationMedia_Title: String { return self._s[1545]! } + public var Settings_Proxy: String { return self._s[1538]! } + public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1539]! } + public var Passport_Identity_TypePassportUploadScan: String { return self._s[1541]! } + public var NotificationsSound_Bell: String { return self._s[1542]! } + public var PrivacySettings_Title: String { return self._s[1544]! } + public var PrivacySettings_DataSettings: String { return self._s[1545]! } + public var ConversationMedia_Title: String { return self._s[1546]! } public func Conversation_EncryptedPlaceholderTitleIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1546]!, self._r[1546]!, [_0]) + return formatWithArgumentRanges(self._s[1547]!, self._r[1547]!, [_0]) } - public var PrivacySettings_BlockedPeersEmpty: String { return self._s[1547]! } - public var ReportPeer_ReasonPornography: String { return self._s[1549]! } - public var Privacy_Calls: String { return self._s[1550]! } - public var TwoFactorSetup_Email_Text: String { return self._s[1551]! } - public var Conversation_EncryptedDescriptionTitle: String { return self._s[1552]! } + public var PrivacySettings_BlockedPeersEmpty: String { return self._s[1548]! } + public var ReportPeer_ReasonPornography: String { return self._s[1550]! } + public var Privacy_Calls: String { return self._s[1551]! } + public var TwoFactorSetup_Email_Text: String { return self._s[1552]! } + public var Conversation_EncryptedDescriptionTitle: String { return self._s[1553]! } public func VoiceOver_Chat_MusicTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1553]!, self._r[1553]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1554]!, self._r[1554]!, [_1, _2]) } - public var Passport_Identity_FrontSideHelp: String { return self._s[1554]! } - public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1556]! } - public var ContactList_Context_VideoCall: String { return self._s[1557]! } - public var Settings_SaveIncomingPhotos: String { return self._s[1558]! } - public var Passport_Identity_MiddleName: String { return self._s[1559]! } - public var MessagePoll_QuizNoUsers: String { return self._s[1560]! } + public var Passport_Identity_FrontSideHelp: String { return self._s[1555]! } + public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1557]! } + public var ContactList_Context_VideoCall: String { return self._s[1558]! } + public var Settings_SaveIncomingPhotos: String { return self._s[1559]! } + public var Passport_Identity_MiddleName: String { return self._s[1560]! } + public var MessagePoll_QuizNoUsers: String { return self._s[1561]! } public func Channel_AdminLog_MutedParticipant(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1561]!, self._r[1561]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1562]!, self._r[1562]!, [_1, _2]) } - public var OldChannels_ChannelFormat: String { return self._s[1562]! } - public var Watch_Message_Call: String { return self._s[1563]! } - public var Wallpaper_Title: String { return self._s[1564]! } - public var PasscodeSettings_TurnPasscodeOff: String { return self._s[1565]! } - public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1566]! } - public var ReportGroupLocation_Text: String { return self._s[1567]! } - public var InviteText_URL: String { return self._s[1568]! } - public var ClearCache_StorageServiceFiles: String { return self._s[1569]! } - public var MessageTimer_Custom: String { return self._s[1570]! } - public var Message_PinnedLocationMessage: String { return self._s[1571]! } + public var OldChannels_ChannelFormat: String { return self._s[1563]! } + public var Watch_Message_Call: String { return self._s[1564]! } + public var Wallpaper_Title: String { return self._s[1565]! } + public var PasscodeSettings_TurnPasscodeOff: String { return self._s[1566]! } + public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1567]! } + public var ReportGroupLocation_Text: String { return self._s[1568]! } + public var InviteText_URL: String { return self._s[1569]! } + public var ClearCache_StorageServiceFiles: String { return self._s[1570]! } + public var MessageTimer_Custom: String { return self._s[1571]! } + public var Message_PinnedLocationMessage: String { return self._s[1572]! } public func VoiceOver_Chat_ContactOrganization(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1572]!, self._r[1572]!, [_0]) + return formatWithArgumentRanges(self._s[1573]!, self._r[1573]!, [_0]) } - public var EditTheme_UploadNewTheme: String { return self._s[1573]! } + public var EditTheme_UploadNewTheme: String { return self._s[1574]! } public func AutoDownloadSettings_UpToForAll(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1576]!, self._r[1576]!, [_0]) + return formatWithArgumentRanges(self._s[1577]!, self._r[1577]!, [_0]) } - public var Login_CodeSentCall: String { return self._s[1578]! } - public var Conversation_Report: String { return self._s[1579]! } - public var NotificationSettings_ContactJoined: String { return self._s[1580]! } + public var Login_CodeSentCall: String { return self._s[1579]! } + public var Conversation_Report: String { return self._s[1580]! } + public var NotificationSettings_ContactJoined: String { return self._s[1581]! } public func PUSH_MESSAGE_SCREENSHOT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1581]!, self._r[1581]!, [_1]) + return formatWithArgumentRanges(self._s[1582]!, self._r[1582]!, [_1]) } - public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[1582]! } - public var IntentsSettings_SuggestByAll: String { return self._s[1583]! } - public var StickerPacksSettings_ShowStickersButton: String { return self._s[1584]! } - public var AuthSessions_Title: String { return self._s[1585]! } + public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[1583]! } + public var IntentsSettings_SuggestByAll: String { return self._s[1584]! } + public var StickerPacksSettings_ShowStickersButton: String { return self._s[1585]! } + public var AuthSessions_Title: String { return self._s[1586]! } public func Notification_VoiceChatEnded(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1586]!, self._r[1586]!, [_0]) + return formatWithArgumentRanges(self._s[1587]!, self._r[1587]!, [_0]) } - public var Channel_AdminLog_TitleAllEvents: String { return self._s[1587]! } - public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1588]! } - public var Passport_Address_AddPassportRegistration: String { return self._s[1592]! } - public var AutoDownloadSettings_MaxVideoSize: String { return self._s[1593]! } - public var ExplicitContent_AlertTitle: String { return self._s[1594]! } - public var Channel_UpdatePhotoItem: String { return self._s[1595]! } - public var ChatList_AutoarchiveSuggestion_Text: String { return self._s[1597]! } - public var Channel_DiscussionGroup_LinkGroup: String { return self._s[1598]! } + public var Channel_AdminLog_TitleAllEvents: String { return self._s[1588]! } + public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1589]! } + public var Passport_Address_AddPassportRegistration: String { return self._s[1593]! } + public var AutoDownloadSettings_MaxVideoSize: String { return self._s[1594]! } + public var ExplicitContent_AlertTitle: String { return self._s[1595]! } + public var Channel_UpdatePhotoItem: String { return self._s[1596]! } + public var ChatList_AutoarchiveSuggestion_Text: String { return self._s[1598]! } + public var Channel_DiscussionGroup_LinkGroup: String { return self._s[1599]! } public func Call_BatteryLow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1599]!, self._r[1599]!, [_0]) + return formatWithArgumentRanges(self._s[1600]!, self._r[1600]!, [_0]) } - public var Login_HaveNotReceivedCodeInternal: String { return self._s[1600]! } - public var WallpaperPreview_PatternPaternApply: String { return self._s[1601]! } - public var Notifications_MessageNotificationsSound: String { return self._s[1602]! } - public var CommentsGroup_ErrorAccessDenied: String { return self._s[1603]! } - public var Appearance_AccentColor: String { return self._s[1605]! } - public var GroupInfo_SharedMedia: String { return self._s[1606]! } - public var Login_PhonePlaceholder: String { return self._s[1607]! } - public var Appearance_TextSize_Automatic: String { return self._s[1608]! } - public var EmptyGroupInfo_Line2: String { return self._s[1609]! } + public var Login_HaveNotReceivedCodeInternal: String { return self._s[1601]! } + public var WallpaperPreview_PatternPaternApply: String { return self._s[1602]! } + public var Notifications_MessageNotificationsSound: String { return self._s[1603]! } + public var CommentsGroup_ErrorAccessDenied: String { return self._s[1604]! } + public var Appearance_AccentColor: String { return self._s[1606]! } + public var GroupInfo_SharedMedia: String { return self._s[1607]! } + public var Login_PhonePlaceholder: String { return self._s[1608]! } + public var Appearance_TextSize_Automatic: String { return self._s[1609]! } + public var EmptyGroupInfo_Line2: String { return self._s[1610]! } public func PUSH_CHAT_CREATED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1610]!, self._r[1610]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1611]!, self._r[1611]!, [_1, _2]) } - public var Appearance_AppIconDefaultX: String { return self._s[1612]! } - public var EditProfile_NameAndPhotoOrVideoHelp: String { return self._s[1613]! } - public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[1614]! } - public var Notifications_GroupNotificationsHelp: String { return self._s[1615]! } + public var Appearance_AppIconDefaultX: String { return self._s[1613]! } + public var EditProfile_NameAndPhotoOrVideoHelp: String { return self._s[1614]! } + public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[1615]! } + public var Notifications_GroupNotificationsHelp: String { return self._s[1616]! } public func PUSH_CHAT_MESSAGE_NOTEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1616]!, self._r[1616]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1617]!, self._r[1617]!, [_1, _2]) } - public var ChatList_EmptyChatListEditFilter: String { return self._s[1617]! } - public var ChatSettings_ConnectionType_UseProxy: String { return self._s[1620]! } - public var Chat_PinnedMessagesHiddenText: String { return self._s[1621]! } + public var ChatList_EmptyChatListEditFilter: String { return self._s[1618]! } + public var ChatSettings_ConnectionType_UseProxy: String { return self._s[1621]! } + public var Chat_PinnedMessagesHiddenText: String { return self._s[1622]! } public func Message_PinnedGenericMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1622]!, self._r[1622]!, [_0]) - } - public func Location_ProximityTip(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1623]!, self._r[1623]!, [_0]) } - public var UserInfo_NotificationsEnable: String { return self._s[1624]! } - public var Checkout_PayWithTouchId: String { return self._s[1625]! } - public var SharedMedia_ViewInChat: String { return self._s[1626]! } - public func Notification_CreatedChatWithTitle(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1627]!, self._r[1627]!, [_0, _1]) + public func Location_ProximityTip(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1624]!, self._r[1624]!, [_0]) } - public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1628]! } + public var UserInfo_NotificationsEnable: String { return self._s[1625]! } + public var Checkout_PayWithTouchId: String { return self._s[1626]! } + public var SharedMedia_ViewInChat: String { return self._s[1627]! } + public func Notification_CreatedChatWithTitle(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1628]!, self._r[1628]!, [_0, _1]) + } + public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1629]! } public func Channel_DiscussionGroup_PublicChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1629]!, self._r[1629]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1630]!, self._r[1630]!, [_1, _2]) } public func Cache_Clear(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1631]!, self._r[1631]!, [_0]) + return formatWithArgumentRanges(self._s[1632]!, self._r[1632]!, [_0]) } - public var Conversation_PeerNearbyText: String { return self._s[1633]! } - public var Conversation_StopPollConfirmationTitle: String { return self._s[1634]! } - public var PhotoEditor_Skip: String { return self._s[1635]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[1636]! } - public var ChatList_EmptyChatList: String { return self._s[1637]! } - public var Channel_BanUser_Unban: String { return self._s[1638]! } + public var Conversation_PeerNearbyText: String { return self._s[1634]! } + public var Conversation_StopPollConfirmationTitle: String { return self._s[1635]! } + public var PhotoEditor_Skip: String { return self._s[1636]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[1637]! } + public var ChatList_EmptyChatList: String { return self._s[1638]! } + public var Channel_BanUser_Unban: String { return self._s[1639]! } public func Message_GenericForwardedPsa(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1639]!, self._r[1639]!, [_0]) + return formatWithArgumentRanges(self._s[1640]!, self._r[1640]!, [_0]) } - public var Appearance_TextSize_Apply: String { return self._s[1640]! } + public var Appearance_TextSize_Apply: String { return self._s[1641]! } public func Conversation_MessageViewCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1641]!, self._r[1641]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1642]!, self._r[1642]!, [_1, _2]) } - public var Login_InfoFirstNamePlaceholder: String { return self._s[1642]! } - public var TwoStepAuth_HintPlaceholder: String { return self._s[1643]! } - public var TwoStepAuth_EmailSkip: String { return self._s[1645]! } - public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1646]! } - public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[1647]! } + public var Login_InfoFirstNamePlaceholder: String { return self._s[1643]! } + public var TwoStepAuth_HintPlaceholder: String { return self._s[1644]! } + public var TwoStepAuth_EmailSkip: String { return self._s[1646]! } + public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1647]! } + public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[1648]! } public func PUSH_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1648]!, self._r[1648]!, [_1]) + return formatWithArgumentRanges(self._s[1649]!, self._r[1649]!, [_1]) } - public var State_WaitingForNetwork: String { return self._s[1650]! } - public var AccessDenied_CameraRestricted: String { return self._s[1651]! } - public var ChatSettings_Appearance: String { return self._s[1652]! } - public var ScheduledMessages_BotActionUnavailable: String { return self._s[1653]! } - public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[1654]! } - public var Channel_DiscussionGroupAdd: String { return self._s[1655]! } - public var Map_NoPlacesNearby: String { return self._s[1657]! } - public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1658]! } - public var GroupRemoved_Title: String { return self._s[1659]! } - public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1661]! } - public var VoiceChat_Mute: String { return self._s[1662]! } - public var Paint_Marker: String { return self._s[1663]! } + public var State_WaitingForNetwork: String { return self._s[1651]! } + public var AccessDenied_CameraRestricted: String { return self._s[1652]! } + public var ChatSettings_Appearance: String { return self._s[1653]! } + public var ScheduledMessages_BotActionUnavailable: String { return self._s[1654]! } + public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[1655]! } + public var Channel_DiscussionGroupAdd: String { return self._s[1656]! } + public var Map_NoPlacesNearby: String { return self._s[1658]! } + public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1659]! } + public var GroupRemoved_Title: String { return self._s[1660]! } + public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1662]! } + public var VoiceChat_Mute: String { return self._s[1663]! } + public var Paint_Marker: String { return self._s[1664]! } public func AddContact_ContactWillBeSharedAfterMutual(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1664]!, self._r[1664]!, [_1]) + return formatWithArgumentRanges(self._s[1665]!, self._r[1665]!, [_1]) } - public var SocksProxySetup_ShareProxyList: String { return self._s[1665]! } - public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[1666]! } + public var SocksProxySetup_ShareProxyList: String { return self._s[1666]! } + public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[1667]! } public func VoiceOver_Chat_Size(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1667]!, self._r[1667]!, [_0]) + return formatWithArgumentRanges(self._s[1668]!, self._r[1668]!, [_0]) } - public var EditTheme_ErrorInvalidCharacters: String { return self._s[1668]! } - public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[1669]! } - public var Notifications_GroupNotificationsAlert: String { return self._s[1670]! } - public var SocksProxySetup_ShareQRCode: String { return self._s[1671]! } - public var Compose_NewGroup: String { return self._s[1672]! } + public var EditTheme_ErrorInvalidCharacters: String { return self._s[1669]! } + public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[1670]! } + public var Notifications_GroupNotificationsAlert: String { return self._s[1671]! } + public var SocksProxySetup_ShareQRCode: String { return self._s[1672]! } + public var Compose_NewGroup: String { return self._s[1673]! } public func Passport_Address_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1673]!, self._r[1673]!, [_0]) + return formatWithArgumentRanges(self._s[1674]!, self._r[1674]!, [_0]) } - public var Location_LiveLocationRequired_Description: String { return self._s[1675]! } - public var Conversation_ClearGroupHistory: String { return self._s[1676]! } - public var GroupInfo_InviteLink_Help: String { return self._s[1679]! } - public var Channel_BanUser_BlockFor: String { return self._s[1680]! } - public var Bot_Start: String { return self._s[1681]! } - public var Your_card_has_expired: String { return self._s[1682]! } - public var Channel_About_Title: String { return self._s[1683]! } - public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1684]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[1686]! } - public var Conversation_FileDropbox: String { return self._s[1687]! } - public var ChatList_Search_NoResultsFitlerMusic: String { return self._s[1688]! } - public var Month_GenNovember: String { return self._s[1689]! } - public var IntentsSettings_SuggestByShare: String { return self._s[1690]! } + public var Location_LiveLocationRequired_Description: String { return self._s[1676]! } + public var Conversation_ClearGroupHistory: String { return self._s[1677]! } + public var GroupInfo_InviteLink_Help: String { return self._s[1680]! } + public var Channel_BanUser_BlockFor: String { return self._s[1681]! } + public var Bot_Start: String { return self._s[1682]! } + public var Your_card_has_expired: String { return self._s[1683]! } + public var Channel_About_Title: String { return self._s[1684]! } + public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1685]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[1687]! } + public var Conversation_FileDropbox: String { return self._s[1688]! } + public var ChatList_Search_NoResultsFitlerMusic: String { return self._s[1689]! } + public var Month_GenNovember: String { return self._s[1690]! } + public var IntentsSettings_SuggestByShare: String { return self._s[1691]! } public func Call_PrivacyErrorMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1691]!, self._r[1691]!, [_0]) + return formatWithArgumentRanges(self._s[1692]!, self._r[1692]!, [_0]) } - public var StickerPack_Add: String { return self._s[1692]! } - public var Theme_ErrorNotFound: String { return self._s[1693]! } - public var Wallpaper_SearchShort: String { return self._s[1695]! } - public var Channel_BanUser_PermissionsHeader: String { return self._s[1696]! } - public var ConversationProfile_UsersTooMuchError: String { return self._s[1697]! } - public var ChatList_FolderAllChats: String { return self._s[1698]! } - public var VoiceChat_EndConfirmationEnd: String { return self._s[1699]! } - public var Passport_Authorize: String { return self._s[1700]! } + public var StickerPack_Add: String { return self._s[1693]! } + public var Theme_ErrorNotFound: String { return self._s[1694]! } + public var Wallpaper_SearchShort: String { return self._s[1696]! } + public var Channel_BanUser_PermissionsHeader: String { return self._s[1697]! } + public var ConversationProfile_UsersTooMuchError: String { return self._s[1698]! } + public var ChatList_FolderAllChats: String { return self._s[1699]! } + public var VoiceChat_EndConfirmationEnd: String { return self._s[1700]! } + public var Passport_Authorize: String { return self._s[1701]! } public func Channel_AdminLog_MessageChangedLinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1701]!, self._r[1701]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1702]!, self._r[1702]!, [_1, _2]) } - public var GroupInfo_GroupHistoryVisible: String { return self._s[1702]! } + public var GroupInfo_GroupHistoryVisible: String { return self._s[1703]! } public func PUSH_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1703]!, self._r[1703]!, [_1]) + return formatWithArgumentRanges(self._s[1704]!, self._r[1704]!, [_1]) } - public var LocalGroup_ButtonTitle: String { return self._s[1704]! } - public var UserInfo_GroupsInCommon: String { return self._s[1706]! } - public var LoginPassword_Title: String { return self._s[1708]! } - public var Wallpaper_Set: String { return self._s[1709]! } - public var Stats_InteractionsTitle: String { return self._s[1710]! } + public var LocalGroup_ButtonTitle: String { return self._s[1705]! } + public var UserInfo_GroupsInCommon: String { return self._s[1707]! } + public var LoginPassword_Title: String { return self._s[1709]! } + public var Wallpaper_Set: String { return self._s[1710]! } + public var Stats_InteractionsTitle: String { return self._s[1711]! } public func SecretGIF_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1712]!, self._r[1712]!, [_0]) + return formatWithArgumentRanges(self._s[1713]!, self._r[1713]!, [_0]) } - public var Conversation_MessageDialogEdit: String { return self._s[1713]! } - public var Paint_Outlined: String { return self._s[1714]! } - public var VoiceChat_Rec: String { return self._s[1715]! } + public var Conversation_MessageDialogEdit: String { return self._s[1714]! } + public var Paint_Outlined: String { return self._s[1715]! } + public var VoiceChat_Rec: String { return self._s[1716]! } public func Login_ResetAccountProtected_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1716]!, self._r[1716]!, [_0]) - } - public func Conversation_SetReminder_RemindTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1717]!, self._r[1717]!, [_0]) } - public var Invite_LargeRecipientsCountWarning: String { return self._s[1718]! } - public var Passport_Address_Street1Placeholder: String { return self._s[1719]! } - public var Appearance_ColorThemeNight: String { return self._s[1720]! } - public var ChannelInfo_Stats: String { return self._s[1721]! } - public var TwoStepAuth_RecoveryTitle: String { return self._s[1722]! } - public var MediaPicker_TimerTooltip: String { return self._s[1723]! } - public var Common_ChoosePhoto: String { return self._s[1724]! } - public var Media_LimitedAccessTitle: String { return self._s[1725]! } - public var ChatSettings_AutoDownloadVideos: String { return self._s[1726]! } - public var PeerInfo_PaneGroups: String { return self._s[1727]! } - public var SocksProxySetup_UsernamePlaceholder: String { return self._s[1729]! } - public var ChangePhoneNumberNumber_Title: String { return self._s[1730]! } - public var ContactInfo_PhoneLabelMobile: String { return self._s[1731]! } - public var OldChannels_ChannelsHeader: String { return self._s[1732]! } - public var MuteFor_Forever: String { return self._s[1733]! } - public var Passport_Address_PostcodePlaceholder: String { return self._s[1734]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1735]! } - public var MessagePoll_LabelAnonymous: String { return self._s[1736]! } - public var ContactInfo_Job: String { return self._s[1737]! } - public var Passport_Language_mk: String { return self._s[1738]! } - public var EditTheme_ShortLink: String { return self._s[1739]! } - public var AutoDownloadSettings_PhotosTitle: String { return self._s[1741]! } - public var Month_GenApril: String { return self._s[1743]! } - public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[1745]! } - public var NetworkUsageSettings_TotalSection: String { return self._s[1746]! } - public var EditTheme_Create_Preview_OutgoingText: String { return self._s[1747]! } - public var EditTheme_Title: String { return self._s[1748]! } - public var Conversation_LinkDialogCopy: String { return self._s[1749]! } + public func Conversation_SetReminder_RemindTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1718]!, self._r[1718]!, [_0]) + } + public var Invite_LargeRecipientsCountWarning: String { return self._s[1719]! } + public var Passport_Address_Street1Placeholder: String { return self._s[1720]! } + public var Appearance_ColorThemeNight: String { return self._s[1721]! } + public var ChannelInfo_Stats: String { return self._s[1722]! } + public var TwoStepAuth_RecoveryTitle: String { return self._s[1723]! } + public var MediaPicker_TimerTooltip: String { return self._s[1724]! } + public var Common_ChoosePhoto: String { return self._s[1725]! } + public var Media_LimitedAccessTitle: String { return self._s[1726]! } + public var ChatSettings_AutoDownloadVideos: String { return self._s[1727]! } + public var PeerInfo_PaneGroups: String { return self._s[1728]! } + public var SocksProxySetup_UsernamePlaceholder: String { return self._s[1730]! } + public var ChangePhoneNumberNumber_Title: String { return self._s[1731]! } + public var ContactInfo_PhoneLabelMobile: String { return self._s[1732]! } + public var OldChannels_ChannelsHeader: String { return self._s[1733]! } + public var MuteFor_Forever: String { return self._s[1734]! } + public var Passport_Address_PostcodePlaceholder: String { return self._s[1735]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1736]! } + public var MessagePoll_LabelAnonymous: String { return self._s[1737]! } + public var ContactInfo_Job: String { return self._s[1738]! } + public var Passport_Language_mk: String { return self._s[1739]! } + public var EditTheme_ShortLink: String { return self._s[1740]! } + public var AutoDownloadSettings_PhotosTitle: String { return self._s[1742]! } + public var Month_GenApril: String { return self._s[1744]! } + public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[1746]! } + public var NetworkUsageSettings_TotalSection: String { return self._s[1747]! } + public var EditTheme_Create_Preview_OutgoingText: String { return self._s[1748]! } + public var EditTheme_Title: String { return self._s[1749]! } + public var Conversation_LinkDialogCopy: String { return self._s[1750]! } public func Channel_AdminLog_MessageInvitedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1750]!, self._r[1750]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1751]!, self._r[1751]!, [_1, _2]) } - public var Passport_ForgottenPassword: String { return self._s[1751]! } - public var WallpaperSearch_Recent: String { return self._s[1752]! } - public var ChatSettings_Title: String { return self._s[1757]! } - public var Appearance_ReduceMotionInfo: String { return self._s[1758]! } + public var Passport_ForgottenPassword: String { return self._s[1752]! } + public var WallpaperSearch_Recent: String { return self._s[1753]! } + public var ChatSettings_Title: String { return self._s[1758]! } + public var Appearance_ReduceMotionInfo: String { return self._s[1759]! } public func StickerPackActionInfo_AddedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1759]!, self._r[1759]!, [_0]) + return formatWithArgumentRanges(self._s[1760]!, self._r[1760]!, [_0]) } - public var SocksProxySetup_UseForCallsHelp: String { return self._s[1760]! } - public var LastSeen_WithinAMonth: String { return self._s[1761]! } - public var VoiceChat_Live: String { return self._s[1762]! } - public var PeerInfo_ButtonCall: String { return self._s[1763]! } - public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[1764]! } - public var Group_Username_InvalidStartsWithNumber: String { return self._s[1765]! } - public var Call_AudioRouteHide: String { return self._s[1766]! } - public var DialogList_SavedMessages: String { return self._s[1767]! } - public var ChatList_Context_Mute: String { return self._s[1768]! } - public var Conversation_StatusKickedFromChannel: String { return self._s[1769]! } + public var SocksProxySetup_UseForCallsHelp: String { return self._s[1761]! } + public var LastSeen_WithinAMonth: String { return self._s[1762]! } + public var VoiceChat_Live: String { return self._s[1763]! } + public var PeerInfo_ButtonCall: String { return self._s[1764]! } + public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[1765]! } + public var Group_Username_InvalidStartsWithNumber: String { return self._s[1766]! } + public var Call_AudioRouteHide: String { return self._s[1767]! } + public var DialogList_SavedMessages: String { return self._s[1768]! } + public var ChatList_Context_Mute: String { return self._s[1769]! } + public var Conversation_StatusKickedFromChannel: String { return self._s[1770]! } public func Notification_Exceptions_MutedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1770]!, self._r[1770]!, [_0]) + return formatWithArgumentRanges(self._s[1771]!, self._r[1771]!, [_0]) } - public var VoiceChat_StatusMutedForYou: String { return self._s[1771]! } - public var Passport_Language_et: String { return self._s[1772]! } - public var Conversation_MessageLeaveCommentShort: String { return self._s[1773]! } - public var PhotoEditor_CropReset: String { return self._s[1774]! } - public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1775]! } - public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1776]! } - public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[1777]! } - public var WallpaperSearch_ColorWhite: String { return self._s[1780]! } - public var Channel_AdminLog_CanEditMessages: String { return self._s[1782]! } - public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[1783]! } - public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1785]! } - public var CheckoutInfo_ReceiverInfoName: String { return self._s[1787]! } - public var Map_YouAreHere: String { return self._s[1789]! } - public var Core_ServiceUserStatus: String { return self._s[1790]! } - public var Channel_Setup_TypePrivateHelp: String { return self._s[1793]! } - public var VoiceChat_StartRecording: String { return self._s[1794]! } - public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[1795]! } - public var MediaPicker_Videos: String { return self._s[1797]! } - public var Map_LiveLocationFor15Minutes: String { return self._s[1799]! } - public var Passport_Identity_TranslationsHelp: String { return self._s[1800]! } - public var SharedMedia_CategoryMedia: String { return self._s[1801]! } + public var VoiceChat_StatusMutedForYou: String { return self._s[1772]! } + public var Passport_Language_et: String { return self._s[1773]! } + public var Conversation_MessageLeaveCommentShort: String { return self._s[1774]! } + public var PhotoEditor_CropReset: String { return self._s[1775]! } + public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1776]! } + public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1777]! } + public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[1778]! } + public var WallpaperSearch_ColorWhite: String { return self._s[1781]! } + public var Channel_AdminLog_CanEditMessages: String { return self._s[1783]! } + public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[1784]! } + public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1786]! } + public var CheckoutInfo_ReceiverInfoName: String { return self._s[1788]! } + public var Map_YouAreHere: String { return self._s[1790]! } + public var Core_ServiceUserStatus: String { return self._s[1791]! } + public var Channel_Setup_TypePrivateHelp: String { return self._s[1794]! } + public var VoiceChat_StartRecording: String { return self._s[1795]! } + public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[1796]! } + public var MediaPicker_Videos: String { return self._s[1798]! } + public var Map_LiveLocationFor15Minutes: String { return self._s[1800]! } + public var Passport_Identity_TranslationsHelp: String { return self._s[1801]! } + public var SharedMedia_CategoryMedia: String { return self._s[1802]! } public func MediaPicker_Nof(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1802]!, self._r[1802]!, [_0]) + return formatWithArgumentRanges(self._s[1803]!, self._r[1803]!, [_0]) } - public var ChatSettings_AutoPlayGifs: String { return self._s[1803]! } - public var Passport_Identity_CountryPlaceholder: String { return self._s[1804]! } - public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[1805]! } - public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1806]! } + public var ChatSettings_AutoPlayGifs: String { return self._s[1804]! } + public var Passport_Identity_CountryPlaceholder: String { return self._s[1805]! } + public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[1806]! } + public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1807]! } public func Chat_SlowmodeTooltip(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1807]!, self._r[1807]!, [_0]) + return formatWithArgumentRanges(self._s[1808]!, self._r[1808]!, [_0]) } - public var Web_Error: String { return self._s[1808]! } - public var PhotoEditor_SkinTool: String { return self._s[1809]! } - public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[1810]! } - public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[1812]! } - public var PasscodeSettings_Help: String { return self._s[1813]! } - public var Appearance_ColorTheme: String { return self._s[1814]! } + public var Web_Error: String { return self._s[1809]! } + public var PhotoEditor_SkinTool: String { return self._s[1810]! } + public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[1811]! } + public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[1813]! } + public var PasscodeSettings_Help: String { return self._s[1814]! } + public var Appearance_ColorTheme: String { return self._s[1815]! } public func Channel_AdminLog_MessageRestrictedNewSetting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1815]!, self._r[1815]!, [_0]) + return formatWithArgumentRanges(self._s[1816]!, self._r[1816]!, [_0]) } - public var InviteLink_DeleteAllRevokedLinks: String { return self._s[1816]! } + public var InviteLink_DeleteAllRevokedLinks: String { return self._s[1817]! } public func PUSH_PINNED_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1817]!, self._r[1817]!, [_1]) + return formatWithArgumentRanges(self._s[1818]!, self._r[1818]!, [_1]) } - public var InviteLink_QRCode_Title: String { return self._s[1818]! } - public var GroupInfo_LeftStatus: String { return self._s[1819]! } - public var EditTheme_Preview: String { return self._s[1820]! } - public var Watch_Suggestion_WhatsUp: String { return self._s[1821]! } + public var InviteLink_QRCode_Title: String { return self._s[1819]! } + public var GroupInfo_LeftStatus: String { return self._s[1820]! } + public var EditTheme_Preview: String { return self._s[1821]! } + public var Watch_Suggestion_WhatsUp: String { return self._s[1822]! } public func AutoDownloadSettings_PreloadVideoInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1822]!, self._r[1822]!, [_0]) + return formatWithArgumentRanges(self._s[1823]!, self._r[1823]!, [_0]) } - public var NotificationsSound_Keys: String { return self._s[1823]! } - public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1824]! } - public var ChatList_Context_MarkAsUnread: String { return self._s[1825]! } - public var DialogList_AdNoticeAlert: String { return self._s[1826]! } - public var UserInfo_Invite: String { return self._s[1827]! } - public var Checkout_Email: String { return self._s[1828]! } - public var Stats_GroupActionsTitle: String { return self._s[1829]! } - public var Coub_TapForSound: String { return self._s[1830]! } - public var Theme_ThemeChangedText: String { return self._s[1831]! } - public var Call_ExternalCallInProgressMessage: String { return self._s[1832]! } - public var Settings_ApplyProxyAlertEnable: String { return self._s[1833]! } - public var ScheduledMessages_ScheduledToday: String { return self._s[1834]! } - public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1835]! } - public var Call_ReportIncludeLogDescription: String { return self._s[1836]! } - public var Settings_FrequentlyAskedQuestions: String { return self._s[1838]! } - public var Call_VoiceOver_VoiceCallMissed: String { return self._s[1839]! } - public var Channel_MessagePhotoRemoved: String { return self._s[1840]! } - public var Passport_Email_Delete: String { return self._s[1841]! } + public var NotificationsSound_Keys: String { return self._s[1824]! } + public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1825]! } + public var ChatList_Context_MarkAsUnread: String { return self._s[1826]! } + public var DialogList_AdNoticeAlert: String { return self._s[1827]! } + public var UserInfo_Invite: String { return self._s[1828]! } + public var Checkout_Email: String { return self._s[1829]! } + public var Stats_GroupActionsTitle: String { return self._s[1830]! } + public var Coub_TapForSound: String { return self._s[1831]! } + public var Theme_ThemeChangedText: String { return self._s[1832]! } + public var Call_ExternalCallInProgressMessage: String { return self._s[1833]! } + public var Settings_ApplyProxyAlertEnable: String { return self._s[1834]! } + public var ScheduledMessages_ScheduledToday: String { return self._s[1835]! } + public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1836]! } + public var Call_ReportIncludeLogDescription: String { return self._s[1837]! } + public var Settings_FrequentlyAskedQuestions: String { return self._s[1839]! } + public var Call_VoiceOver_VoiceCallMissed: String { return self._s[1840]! } + public var Channel_MessagePhotoRemoved: String { return self._s[1841]! } + public var Passport_Email_Delete: String { return self._s[1842]! } public func PUSH_PINNED_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1842]!, self._r[1842]!, [_1]) + return formatWithArgumentRanges(self._s[1843]!, self._r[1843]!, [_1]) } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[1843]! } - public var Channel_AdminLog_CanAddAdmins: String { return self._s[1844]! } - public var SocksProxySetup_FailedToConnect: String { return self._s[1846]! } - public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1847]! } - public var Common_of: String { return self._s[1848]! } - public var VoiceChat_StartRecordingStart: String { return self._s[1849]! } - public var VoiceChat_CreateNewVoiceChatText: String { return self._s[1850]! } - public var PeerInfo_ButtonUnmute: String { return self._s[1853]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[1844]! } + public var Channel_AdminLog_CanAddAdmins: String { return self._s[1845]! } + public var SocksProxySetup_FailedToConnect: String { return self._s[1847]! } + public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1848]! } + public var Common_of: String { return self._s[1849]! } + public var VoiceChat_StartRecordingStart: String { return self._s[1850]! } + public var VoiceChat_CreateNewVoiceChatText: String { return self._s[1851]! } + public var PeerInfo_ButtonUnmute: String { return self._s[1854]! } public func ChatSettings_AutoDownloadSettings_TypeFile(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1854]!, self._r[1854]!, [_0]) + return formatWithArgumentRanges(self._s[1855]!, self._r[1855]!, [_0]) } - public var ChatList_AddChatsToFolder: String { return self._s[1855]! } - public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[1856]! } - public var Settings_Title: String { return self._s[1858]! } - public var AutoDownloadSettings_Contacts: String { return self._s[1860]! } - public var Appearance_BubbleCornersSetting: String { return self._s[1861]! } - public var Privacy_Calls_AlwaysAllow: String { return self._s[1862]! } - public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[1864]! } - public var WallpaperPreview_CropBottomText: String { return self._s[1865]! } - public var SecretTimer_VideoDescription: String { return self._s[1866]! } - public var WallpaperPreview_Blurred: String { return self._s[1867]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[1868]! } - public var ChatListFolder_ExcludedSectionHeader: String { return self._s[1870]! } - public var DialogList_PasscodeLockHelp: String { return self._s[1871]! } - public var SocksProxySetup_SecretPlaceholder: String { return self._s[1872]! } - public var NetworkUsageSettings_CallDataSection: String { return self._s[1873]! } - public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[1874]! } - public var Passport_FieldAddressTranslationHelp: String { return self._s[1875]! } - public var SocksProxySetup_Connection: String { return self._s[1876]! } - public var Passport_Address_TypePassportRegistration: String { return self._s[1877]! } - public var Contacts_PermissionsAllowInSettings: String { return self._s[1878]! } - public var Conversation_Unpin: String { return self._s[1879]! } - public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[1880]! } - public var TwoFactorSetup_Hint_Placeholder: String { return self._s[1881]! } - public var Call_ReportSkip: String { return self._s[1882]! } + public var ChatList_AddChatsToFolder: String { return self._s[1856]! } + public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[1857]! } + public var Settings_Title: String { return self._s[1859]! } + public var AutoDownloadSettings_Contacts: String { return self._s[1861]! } + public var Appearance_BubbleCornersSetting: String { return self._s[1862]! } + public var Privacy_Calls_AlwaysAllow: String { return self._s[1863]! } + public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[1865]! } + public var WallpaperPreview_CropBottomText: String { return self._s[1866]! } + public var SecretTimer_VideoDescription: String { return self._s[1867]! } + public var WallpaperPreview_Blurred: String { return self._s[1868]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[1869]! } + public var ChatListFolder_ExcludedSectionHeader: String { return self._s[1871]! } + public var DialogList_PasscodeLockHelp: String { return self._s[1872]! } + public var SocksProxySetup_SecretPlaceholder: String { return self._s[1873]! } + public var NetworkUsageSettings_CallDataSection: String { return self._s[1874]! } + public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[1875]! } + public var Passport_FieldAddressTranslationHelp: String { return self._s[1876]! } + public var SocksProxySetup_Connection: String { return self._s[1877]! } + public var Passport_Address_TypePassportRegistration: String { return self._s[1878]! } + public var Contacts_PermissionsAllowInSettings: String { return self._s[1879]! } + public var Conversation_Unpin: String { return self._s[1880]! } + public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[1881]! } + public var TwoFactorSetup_Hint_Placeholder: String { return self._s[1882]! } + public var Call_ReportSkip: String { return self._s[1883]! } public func VoiceOver_Chat_PhotoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1883]!, self._r[1883]!, [_0]) + return formatWithArgumentRanges(self._s[1884]!, self._r[1884]!, [_0]) } public func VoiceOver_Chat_Caption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1885]!, self._r[1885]!, [_0]) + return formatWithArgumentRanges(self._s[1886]!, self._r[1886]!, [_0]) } - public var AutoNightTheme_Automatic: String { return self._s[1886]! } - public var Passport_Language_az: String { return self._s[1887]! } - public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[1888]! } - public var Watch_UserInfo_Unmute: String { return self._s[1889]! } - public var Channel_Stickers_YourStickers: String { return self._s[1890]! } - public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[1891]! } - public var Tour_Text1: String { return self._s[1892]! } - public var Common_Delete: String { return self._s[1893]! } - public var Settings_EditPhoto: String { return self._s[1894]! } - public var Common_Edit: String { return self._s[1895]! } + public var AutoNightTheme_Automatic: String { return self._s[1887]! } + public var Passport_Language_az: String { return self._s[1888]! } + public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[1889]! } + public var Watch_UserInfo_Unmute: String { return self._s[1890]! } + public var Channel_Stickers_YourStickers: String { return self._s[1891]! } + public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[1892]! } + public var Tour_Text1: String { return self._s[1893]! } + public var Common_Delete: String { return self._s[1894]! } + public var Settings_EditPhoto: String { return self._s[1895]! } + public var Common_Edit: String { return self._s[1896]! } public func Channel_AdminLog_MutedNewMembers(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1897]!, self._r[1897]!, [_1]) + return formatWithArgumentRanges(self._s[1898]!, self._r[1898]!, [_1]) } - public var Passport_Identity_ExpiryDate: String { return self._s[1898]! } - public var ShareMenu_ShareTo: String { return self._s[1899]! } - public var Preview_DeleteGif: String { return self._s[1900]! } - public var WallpaperPreview_PatternPaternDiscard: String { return self._s[1901]! } - public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[1902]! } - public var Conversation_ViewReply: String { return self._s[1903]! } - public var Stats_LoadingText: String { return self._s[1904]! } - public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[1905]! } - public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[1906]! } - public var Channel_AdminLog_CanChangeInfo: String { return self._s[1907]! } + public var Passport_Identity_ExpiryDate: String { return self._s[1899]! } + public var ShareMenu_ShareTo: String { return self._s[1900]! } + public var Preview_DeleteGif: String { return self._s[1901]! } + public var WallpaperPreview_PatternPaternDiscard: String { return self._s[1902]! } + public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[1903]! } + public var Conversation_ViewReply: String { return self._s[1904]! } + public var Stats_LoadingText: String { return self._s[1905]! } + public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[1906]! } + public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[1907]! } + public var Channel_AdminLog_CanChangeInfo: String { return self._s[1908]! } public func Passport_Phone_UseTelegramNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1908]!, self._r[1908]!, [_0]) - } - public func Time_MonthOfYear_m2(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1909]!, self._r[1909]!, [_0]) } + public func Time_MonthOfYear_m2(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1910]!, self._r[1910]!, [_0]) + } public func VoiceOver_Chat_VideoMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1911]!, self._r[1911]!, [_0]) + return formatWithArgumentRanges(self._s[1912]!, self._r[1912]!, [_0]) } - public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[1912]! } - public var InviteLink_Share: String { return self._s[1914]! } + public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[1913]! } + public var InviteLink_Share: String { return self._s[1915]! } public func Conversation_ImportProgress(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1916]!, self._r[1916]!, [_0]) + return formatWithArgumentRanges(self._s[1917]!, self._r[1917]!, [_0]) } - public var IntentsSettings_MainAccount: String { return self._s[1917]! } - public var Group_MessagePhotoRemoved: String { return self._s[1920]! } - public var Conversation_ContextMenuSelect: String { return self._s[1921]! } - public var GroupInfo_Permissions_Exceptions: String { return self._s[1923]! } - public var GroupRemoved_UsersSectionTitle: String { return self._s[1924]! } - public var Contacts_PermissionsEnable: String { return self._s[1925]! } - public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[1926]! } - public var Common_NotNow: String { return self._s[1927]! } - public var Notification_CreatedChannel: String { return self._s[1928]! } - public var Stats_ViewsBySourceTitle: String { return self._s[1930]! } - public var InviteLink_ContextShare: String { return self._s[1931]! } - public var Appearance_AppIconClassic: String { return self._s[1932]! } - public var PhotoEditor_QualityTool: String { return self._s[1933]! } - public var ClearCache_ClearCache: String { return self._s[1934]! } - public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[1935]! } - public var AutoDownloadSettings_Videos: String { return self._s[1936]! } - public var GroupPermission_Duration: String { return self._s[1937]! } - public var ChatList_Read: String { return self._s[1938]! } + public var IntentsSettings_MainAccount: String { return self._s[1918]! } + public var Group_MessagePhotoRemoved: String { return self._s[1921]! } + public var Conversation_ContextMenuSelect: String { return self._s[1922]! } + public var GroupInfo_Permissions_Exceptions: String { return self._s[1924]! } + public var GroupRemoved_UsersSectionTitle: String { return self._s[1925]! } + public var Contacts_PermissionsEnable: String { return self._s[1926]! } + public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[1927]! } + public var Common_NotNow: String { return self._s[1928]! } + public var Notification_CreatedChannel: String { return self._s[1929]! } + public var Stats_ViewsBySourceTitle: String { return self._s[1931]! } + public var InviteLink_ContextShare: String { return self._s[1932]! } + public var Appearance_AppIconClassic: String { return self._s[1933]! } + public var PhotoEditor_QualityTool: String { return self._s[1934]! } + public var ClearCache_ClearCache: String { return self._s[1935]! } + public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[1936]! } + public var AutoDownloadSettings_Videos: String { return self._s[1937]! } + public var GroupPermission_Duration: String { return self._s[1938]! } + public var ChatList_Read: String { return self._s[1939]! } public func Group_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1939]!, self._r[1939]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1940]!, self._r[1940]!, [_1, _2]) } - public var CallFeedback_Send: String { return self._s[1940]! } - public var Channel_Stickers_Searching: String { return self._s[1941]! } - public var ScheduledMessages_ReminderNotification: String { return self._s[1942]! } - public var FastTwoStepSetup_HintSection: String { return self._s[1943]! } - public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[1944]! } - public var EditTheme_CreateTitle: String { return self._s[1945]! } - public var Application_Name: String { return self._s[1946]! } - public var Paint_Stickers: String { return self._s[1947]! } - public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[1948]! } - public var Call_StatusFailed: String { return self._s[1949]! } - public var Stickers_FavoriteStickers: String { return self._s[1950]! } - public var ClearCache_Clear: String { return self._s[1951]! } - public var Passport_Language_mn: String { return self._s[1952]! } - public var WallpaperPreview_PreviewTopText: String { return self._s[1953]! } - public var LogoutOptions_ClearCacheTitle: String { return self._s[1954]! } - public var Call_VoiceOver_VideoCallOutgoing: String { return self._s[1956]! } - public var TwoFactorSetup_Hint_Text: String { return self._s[1958]! } - public var WallpaperPreview_PatternIntensity: String { return self._s[1959]! } - public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[1960]! } - public var Passport_Address_AddBankStatement: String { return self._s[1961]! } + public var CallFeedback_Send: String { return self._s[1941]! } + public var Channel_Stickers_Searching: String { return self._s[1942]! } + public var ScheduledMessages_ReminderNotification: String { return self._s[1943]! } + public var FastTwoStepSetup_HintSection: String { return self._s[1944]! } + public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[1945]! } + public var EditTheme_CreateTitle: String { return self._s[1946]! } + public var Application_Name: String { return self._s[1947]! } + public var Paint_Stickers: String { return self._s[1948]! } + public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[1949]! } + public var Call_StatusFailed: String { return self._s[1950]! } + public var Stickers_FavoriteStickers: String { return self._s[1951]! } + public var ClearCache_Clear: String { return self._s[1952]! } + public var Passport_Language_mn: String { return self._s[1953]! } + public var WallpaperPreview_PreviewTopText: String { return self._s[1954]! } + public var LogoutOptions_ClearCacheTitle: String { return self._s[1955]! } + public var Call_VoiceOver_VideoCallOutgoing: String { return self._s[1957]! } + public var TwoFactorSetup_Hint_Text: String { return self._s[1959]! } + public var WallpaperPreview_PatternIntensity: String { return self._s[1960]! } + public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[1961]! } + public var Passport_Address_AddBankStatement: String { return self._s[1962]! } public func Conversation_TitleRepliesFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1963]!, self._r[1963]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1964]!, self._r[1964]!, [_1, _2]) } - public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[1964]! } - public var UserInfo_ShareContact: String { return self._s[1965]! } - public var Passport_Identity_NamePlaceholder: String { return self._s[1966]! } - public var Channel_ErrorAdminsTooMuch: String { return self._s[1968]! } - public var Call_RateCall: String { return self._s[1969]! } - public var Contacts_AccessDeniedError: String { return self._s[1970]! } - public var Invite_ChannelsTooMuch: String { return self._s[1971]! } - public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[1972]! } - public var Channel_BanUser_PermissionReadMessages: String { return self._s[1973]! } - public var InviteLink_Create_TimeLimitInfo: String { return self._s[1974]! } - public var Cache_NoLimit: String { return self._s[1976]! } - public var Conversation_EmptyPlaceholder: String { return self._s[1980]! } - public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[1981]! } - public var GroupRemoved_RemoveInfo: String { return self._s[1983]! } - public var Privacy_Calls_IntegrationHelp: String { return self._s[1984]! } + public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[1965]! } + public var UserInfo_ShareContact: String { return self._s[1966]! } + public var Passport_Identity_NamePlaceholder: String { return self._s[1967]! } + public var Channel_ErrorAdminsTooMuch: String { return self._s[1969]! } + public var Call_RateCall: String { return self._s[1970]! } + public var Contacts_AccessDeniedError: String { return self._s[1971]! } + public var Invite_ChannelsTooMuch: String { return self._s[1972]! } + public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[1973]! } + public var Channel_BanUser_PermissionReadMessages: String { return self._s[1974]! } + public var InviteLink_Create_TimeLimitInfo: String { return self._s[1975]! } + public var Cache_NoLimit: String { return self._s[1977]! } + public var Conversation_EmptyPlaceholder: String { return self._s[1981]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[1982]! } + public var GroupRemoved_RemoveInfo: String { return self._s[1984]! } + public var Privacy_Calls_IntegrationHelp: String { return self._s[1985]! } public func PUSH_VIDEO_CALL_MISSED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1985]!, self._r[1985]!, [_1]) + return formatWithArgumentRanges(self._s[1986]!, self._r[1986]!, [_1]) } - public var VoiceOver_Media_PlaybackRateFast: String { return self._s[1986]! } - public var Theme_ThemeChanged: String { return self._s[1987]! } - public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[1989]! } - public var AutoDownloadSettings_MediaTypes: String { return self._s[1990]! } + public var VoiceOver_Media_PlaybackRateFast: String { return self._s[1987]! } + public var Theme_ThemeChanged: String { return self._s[1988]! } + public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[1990]! } + public var AutoDownloadSettings_MediaTypes: String { return self._s[1991]! } public func Notification_PinnedDocumentMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1991]!, self._r[1991]!, [_0]) + return formatWithArgumentRanges(self._s[1992]!, self._r[1992]!, [_0]) } - public var Channel_AdminLog_InfoPanelTitle: String { return self._s[1992]! } - public var Passport_Language_da: String { return self._s[1994]! } - public var Chat_SlowmodeSendError: String { return self._s[1995]! } - public var Application_Update: String { return self._s[1997]! } - public var SocksProxySetup_SaveProxy: String { return self._s[1998]! } + public var Channel_AdminLog_InfoPanelTitle: String { return self._s[1993]! } + public var Passport_Language_da: String { return self._s[1995]! } + public var Chat_SlowmodeSendError: String { return self._s[1996]! } + public var Application_Update: String { return self._s[1998]! } + public var SocksProxySetup_SaveProxy: String { return self._s[1999]! } public func PUSH_AUTH_REGION(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1999]!, self._r[1999]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2000]!, self._r[2000]!, [_1, _2]) } - public var Privacy_AddNewPeer: String { return self._s[2001]! } - public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[2003]! } - public var Channel_Members_Title: String { return self._s[2004]! } - public var Settings_LogoutConfirmationText: String { return self._s[2005]! } - public var Chat_UnsendMyMessages: String { return self._s[2006]! } - public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2008]! } - public var ChatListFilter_AddChatsTitle: String { return self._s[2009]! } - public var Passport_FloodError: String { return self._s[2010]! } - public var NotificationSettings_ContactJoinedInfo: String { return self._s[2011]! } - public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2012]! } - public var CallSettings_TabIconDescription: String { return self._s[2013]! } - public var Group_Setup_HistoryHeader: String { return self._s[2015]! } + public var Privacy_AddNewPeer: String { return self._s[2002]! } + public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[2004]! } + public var Channel_Members_Title: String { return self._s[2005]! } + public var Settings_LogoutConfirmationText: String { return self._s[2006]! } + public var Chat_UnsendMyMessages: String { return self._s[2007]! } + public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2009]! } + public var ChatListFilter_AddChatsTitle: String { return self._s[2010]! } + public var Passport_FloodError: String { return self._s[2011]! } + public var NotificationSettings_ContactJoinedInfo: String { return self._s[2012]! } + public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2013]! } + public var CallSettings_TabIconDescription: String { return self._s[2014]! } + public var Group_Setup_HistoryHeader: String { return self._s[2016]! } public func Channel_AdminLog_AllowedNewMembersToSpeak(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2016]!, self._r[2016]!, [_1]) + return formatWithArgumentRanges(self._s[2017]!, self._r[2017]!, [_1]) } - public var TwoStepAuth_EmailTitle: String { return self._s[2017]! } - public var GroupInfo_Permissions_Removed: String { return self._s[2018]! } - public var DialogList_ClearHistoryConfirmation: String { return self._s[2019]! } - public var Contacts_Title: String { return self._s[2021]! } + public var TwoStepAuth_EmailTitle: String { return self._s[2018]! } + public var GroupInfo_Permissions_Removed: String { return self._s[2019]! } + public var DialogList_ClearHistoryConfirmation: String { return self._s[2020]! } + public var Contacts_Title: String { return self._s[2022]! } public func Notification_Invited(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2022]!, self._r[2022]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2023]!, self._r[2023]!, [_0, _1]) } - public var ChatList_PeerTypeBot: String { return self._s[2025]! } + public var ChatList_PeerTypeBot: String { return self._s[2026]! } public func Channel_AdminLog_SetSlowmode(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2026]!, self._r[2026]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2027]!, self._r[2027]!, [_1, _2]) } - public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2027]! } + public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2028]! } public func Time_PreciseDate_m1(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2028]!, self._r[2028]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2029]!, self._r[2029]!, [_1, _2, _3]) } - public var Camera_PhotoMode: String { return self._s[2030]! } + public var Camera_PhotoMode: String { return self._s[2031]! } public func PUSH_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2031]!, self._r[2031]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2032]!, self._r[2032]!, [_1, _2, _3]) } - public var ContactInfo_PhoneLabelPager: String { return self._s[2032]! } - public var SettingsSearch_Synonyms_FAQ: String { return self._s[2033]! } - public var Call_CallAgain: String { return self._s[2034]! } - public var TwoStepAuth_PasswordSet: String { return self._s[2035]! } + public var ContactInfo_PhoneLabelPager: String { return self._s[2033]! } + public var SettingsSearch_Synonyms_FAQ: String { return self._s[2034]! } + public var Call_CallAgain: String { return self._s[2035]! } + public var TwoStepAuth_PasswordSet: String { return self._s[2036]! } public func Channel_Management_RestrictedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2036]!, self._r[2036]!, [_0]) + return formatWithArgumentRanges(self._s[2037]!, self._r[2037]!, [_0]) } - public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2037]! } - public var ClearCache_FreeSpaceDescription: String { return self._s[2038]! } - public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2039]! } - public var Group_LeaveGroup: String { return self._s[2040]! } - public var GroupInfo_LabelAdmin: String { return self._s[2043]! } - public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2045]! } - public var Notification_PassportValuePersonalDetails: String { return self._s[2046]! } + public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2038]! } + public var ClearCache_FreeSpaceDescription: String { return self._s[2039]! } + public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2040]! } + public var Group_LeaveGroup: String { return self._s[2041]! } + public var GroupInfo_LabelAdmin: String { return self._s[2044]! } + public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2046]! } + public var Notification_PassportValuePersonalDetails: String { return self._s[2047]! } public func WebSearch_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2047]!, self._r[2047]!, [_0]) + return formatWithArgumentRanges(self._s[2048]!, self._r[2048]!, [_0]) } - public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2048]! } - public var Appearance_Preview: String { return self._s[2049]! } - public var VoiceOver_Chat_Contact: String { return self._s[2050]! } - public var Passport_Language_th: String { return self._s[2051]! } - public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2053]! } - public var LastSeen_Offline: String { return self._s[2056]! } - public var Map_OpenInHereMaps: String { return self._s[2057]! } - public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2058]! } - public var InviteLink_ContextEdit: String { return self._s[2060]! } - public var AutoDownloadSettings_Reset: String { return self._s[2061]! } - public var Conversation_SendMessage_SetReminder: String { return self._s[2062]! } - public var Channel_AdminLog_EmptyMessageText: String { return self._s[2063]! } + public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2049]! } + public var Appearance_Preview: String { return self._s[2050]! } + public var VoiceOver_Chat_Contact: String { return self._s[2051]! } + public var Passport_Language_th: String { return self._s[2052]! } + public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2054]! } + public var LastSeen_Offline: String { return self._s[2057]! } + public var Map_OpenInHereMaps: String { return self._s[2058]! } + public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2059]! } + public var InviteLink_ContextEdit: String { return self._s[2061]! } + public var AutoDownloadSettings_Reset: String { return self._s[2062]! } + public var Conversation_SendMessage_SetReminder: String { return self._s[2063]! } + public var Channel_AdminLog_EmptyMessageText: String { return self._s[2064]! } public func AddContact_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2064]!, self._r[2064]!, [_0]) - } - public func AuthCode_Alert(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2065]!, self._r[2065]!, [_0]) } - public var Passport_Identity_EditDriversLicense: String { return self._s[2066]! } - public var ChatListFolder_NameNonMuted: String { return self._s[2067]! } - public var Username_Placeholder: String { return self._s[2068]! } + public func AuthCode_Alert(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2066]!, self._r[2066]!, [_0]) + } + public var Passport_Identity_EditDriversLicense: String { return self._s[2067]! } + public var ChatListFolder_NameNonMuted: String { return self._s[2068]! } + public var Username_Placeholder: String { return self._s[2069]! } public func PUSH_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2069]!, self._r[2069]!, [_1]) + return formatWithArgumentRanges(self._s[2070]!, self._r[2070]!, [_1]) } - public var Passport_Language_it: String { return self._s[2070]! } - public var Checkout_NewCard_SaveInfo: String { return self._s[2071]! } + public var Passport_Language_it: String { return self._s[2071]! } + public var Checkout_NewCard_SaveInfo: String { return self._s[2072]! } public func Channel_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2072]!, self._r[2072]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2073]!, self._r[2073]!, [_1, _2]) } - public var NotificationsSound_Pulse: String { return self._s[2073]! } - public var VoiceOver_DismissContextMenu: String { return self._s[2075]! } - public var MessagePoll_NoVotes: String { return self._s[2078]! } - public var Message_Wallpaper: String { return self._s[2079]! } - public var Appearance_Other: String { return self._s[2080]! } - public var Passport_Identity_NativeNameHelp: String { return self._s[2082]! } - public var Group_PublicLink_Placeholder: String { return self._s[2085]! } - public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2086]! } - public var VoiceOver_Recording_StopAndPreview: String { return self._s[2087]! } - public var ChatListFolder_NameBots: String { return self._s[2088]! } - public var Conversation_StopPollConfirmation: String { return self._s[2089]! } - public var UserInfo_DeleteContact: String { return self._s[2090]! } + public var NotificationsSound_Pulse: String { return self._s[2074]! } + public var VoiceOver_DismissContextMenu: String { return self._s[2076]! } + public var MessagePoll_NoVotes: String { return self._s[2079]! } + public var Message_Wallpaper: String { return self._s[2080]! } + public var Appearance_Other: String { return self._s[2081]! } + public var Passport_Identity_NativeNameHelp: String { return self._s[2083]! } + public var Group_PublicLink_Placeholder: String { return self._s[2086]! } + public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2087]! } + public var VoiceOver_Recording_StopAndPreview: String { return self._s[2088]! } + public var ChatListFolder_NameBots: String { return self._s[2089]! } + public var Conversation_StopPollConfirmation: String { return self._s[2090]! } + public var UserInfo_DeleteContact: String { return self._s[2091]! } public func Time_MonthOfYear_m11(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2091]!, self._r[2091]!, [_0]) + return formatWithArgumentRanges(self._s[2092]!, self._r[2092]!, [_0]) } - public var Wallpaper_Wallpaper: String { return self._s[2093]! } + public var Wallpaper_Wallpaper: String { return self._s[2094]! } public func PUSH_MESSAGE_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2094]!, self._r[2094]!, [_1]) + return formatWithArgumentRanges(self._s[2095]!, self._r[2095]!, [_1]) } - public var LoginPassword_ForgotPassword: String { return self._s[2095]! } - public var FeaturedStickerPacks_Title: String { return self._s[2096]! } - public var Paint_Pen: String { return self._s[2097]! } - public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2098]! } - public var ChatListFolderSettings_Info: String { return self._s[2099]! } - public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2100]! } - public var PhotoEditor_CurvesAll: String { return self._s[2102]! } + public var LoginPassword_ForgotPassword: String { return self._s[2096]! } + public var FeaturedStickerPacks_Title: String { return self._s[2097]! } + public var Paint_Pen: String { return self._s[2098]! } + public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2099]! } + public var ChatListFolderSettings_Info: String { return self._s[2100]! } + public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2101]! } + public var PhotoEditor_CurvesAll: String { return self._s[2103]! } public func Time_PreciseDate_m12(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2104]!, self._r[2104]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2105]!, self._r[2105]!, [_1, _2, _3]) } - public var Passport_Address_TypeRentalAgreement: String { return self._s[2106]! } - public var Message_ImageExpired: String { return self._s[2107]! } - public var Call_ConnectionErrorMessage: String { return self._s[2108]! } - public var SearchImages_NoImagesFound: String { return self._s[2110]! } - public var PeerInfo_PaneGifs: String { return self._s[2111]! } - public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2112]! } - public var EnterPasscode_RepeatNewPasscode: String { return self._s[2113]! } - public var PhotoEditor_VignetteTool: String { return self._s[2114]! } - public var Passport_Language_dz: String { return self._s[2115]! } - public var Notifications_ChannelNotificationsHelp: String { return self._s[2116]! } - public var Conversation_BlockUser: String { return self._s[2117]! } - public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2120]! } - public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2122]! } + public var Passport_Address_TypeRentalAgreement: String { return self._s[2107]! } + public var Message_ImageExpired: String { return self._s[2108]! } + public var Call_ConnectionErrorMessage: String { return self._s[2109]! } + public var SearchImages_NoImagesFound: String { return self._s[2111]! } + public var PeerInfo_PaneGifs: String { return self._s[2112]! } + public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2113]! } + public var EnterPasscode_RepeatNewPasscode: String { return self._s[2114]! } + public var PhotoEditor_VignetteTool: String { return self._s[2115]! } + public var Passport_Language_dz: String { return self._s[2116]! } + public var Notifications_ChannelNotificationsHelp: String { return self._s[2117]! } + public var Conversation_BlockUser: String { return self._s[2118]! } + public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2121]! } + public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2123]! } public func Time_MonthOfYear_m8(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2123]!, self._r[2123]!, [_0]) + return formatWithArgumentRanges(self._s[2124]!, self._r[2124]!, [_0]) } - public var KeyCommand_NewMessage: String { return self._s[2124]! } - public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2126]! } + public var KeyCommand_NewMessage: String { return self._s[2125]! } + public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2127]! } public func PUSH_CHAT_MESSAGE_GEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2128]!, self._r[2128]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2129]!, self._r[2129]!, [_1, _2]) } - public var ContactList_Context_StartSecretChat: String { return self._s[2129]! } - public var VoiceOver_Chat_File: String { return self._s[2130]! } - public var ChatList_EditFolder: String { return self._s[2132]! } - public var Appearance_BubbleCorners_Title: String { return self._s[2133]! } - public var PeerInfo_PaneAudio: String { return self._s[2134]! } - public var ChatListFolder_CategoryContacts: String { return self._s[2136]! } + public var ContactList_Context_StartSecretChat: String { return self._s[2130]! } + public var VoiceOver_Chat_File: String { return self._s[2131]! } + public var ChatList_EditFolder: String { return self._s[2133]! } + public var Appearance_BubbleCorners_Title: String { return self._s[2134]! } + public var PeerInfo_PaneAudio: String { return self._s[2135]! } + public var ChatListFolder_CategoryContacts: String { return self._s[2137]! } public func Login_InvalidPhoneEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2137]!, self._r[2137]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[2138]!, self._r[2138]!, [_1, _2, _3, _4, _5]) } - public var ChatList_PeerTypeChannel: String { return self._s[2138]! } - public var VoiceOver_Navigation_Search: String { return self._s[2139]! } - public var Settings_Search: String { return self._s[2140]! } - public var WallpaperSearch_ColorYellow: String { return self._s[2141]! } - public var Login_PhoneBannedError: String { return self._s[2142]! } - public var KeyCommand_JumpToNextChat: String { return self._s[2143]! } - public var Passport_Language_fa: String { return self._s[2144]! } - public var Settings_About: String { return self._s[2145]! } - public var AutoDownloadSettings_MaxFileSize: String { return self._s[2146]! } - public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2147]! } - public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2148]! } + public var ChatList_PeerTypeChannel: String { return self._s[2139]! } + public var VoiceOver_Navigation_Search: String { return self._s[2140]! } + public var Settings_Search: String { return self._s[2141]! } + public var WallpaperSearch_ColorYellow: String { return self._s[2142]! } + public var Login_PhoneBannedError: String { return self._s[2143]! } + public var KeyCommand_JumpToNextChat: String { return self._s[2144]! } + public var Passport_Language_fa: String { return self._s[2145]! } + public var Settings_About: String { return self._s[2146]! } + public var AutoDownloadSettings_MaxFileSize: String { return self._s[2147]! } + public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2148]! } + public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2149]! } public func PUSH_CHAT_MESSAGE_TEXT(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2149]!, self._r[2149]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2150]!, self._r[2150]!, [_1, _2, _3]) } - public var Common_OK: String { return self._s[2150]! } - public var Contacts_SortBy: String { return self._s[2151]! } - public var AutoNightTheme_PreferredTheme: String { return self._s[2152]! } + public var Common_OK: String { return self._s[2151]! } + public var Contacts_SortBy: String { return self._s[2152]! } + public var AutoNightTheme_PreferredTheme: String { return self._s[2153]! } public func AutoDownloadSettings_OnFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2154]!, self._r[2154]!, [_0]) + return formatWithArgumentRanges(self._s[2155]!, self._r[2155]!, [_0]) } - public var CallFeedback_IncludeLogs: String { return self._s[2157]! } + public var CallFeedback_IncludeLogs: String { return self._s[2158]! } public func External_OpenIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2158]!, self._r[2158]!, [_0]) + return formatWithArgumentRanges(self._s[2159]!, self._r[2159]!, [_0]) } - public var Passcode_AppLockedAlert: String { return self._s[2160]! } - public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2161]! } - public var Channel_NotificationLoading: String { return self._s[2163]! } - public var Passport_Identity_DocumentNumber: String { return self._s[2164]! } - public var VoiceOver_Chat_PagePreview: String { return self._s[2165]! } - public var VoiceOver_Chat_OpenHint: String { return self._s[2166]! } - public var Weekday_ShortFriday: String { return self._s[2167]! } - public var Conversation_TitleMute: String { return self._s[2168]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2169]! } - public var ScheduledMessages_PollUnavailable: String { return self._s[2170]! } - public var DialogList_LanguageTooltip: String { return self._s[2172]! } - public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2173]! } + public var Passcode_AppLockedAlert: String { return self._s[2161]! } + public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2162]! } + public var Channel_NotificationLoading: String { return self._s[2164]! } + public var Passport_Identity_DocumentNumber: String { return self._s[2165]! } + public var VoiceOver_Chat_PagePreview: String { return self._s[2166]! } + public var VoiceOver_Chat_OpenHint: String { return self._s[2167]! } + public var Weekday_ShortFriday: String { return self._s[2168]! } + public var Conversation_TitleMute: String { return self._s[2169]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2170]! } + public var ScheduledMessages_PollUnavailable: String { return self._s[2171]! } + public var DialogList_LanguageTooltip: String { return self._s[2173]! } + public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2174]! } public func DialogList_SingleUploadingVideoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2174]!, self._r[2174]!, [_0]) + return formatWithArgumentRanges(self._s[2175]!, self._r[2175]!, [_0]) } - public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2176]! } - public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2177]! } - public var Settings_EditVideo: String { return self._s[2178]! } - public var VoiceOver_Common_Off: String { return self._s[2179]! } - public var Stickers_FrequentlyUsed: String { return self._s[2180]! } - public var GroupPermission_Title: String { return self._s[2181]! } - public var AccessDenied_VideoMessageCamera: String { return self._s[2182]! } - public var Appearance_ThemeCarouselDay: String { return self._s[2183]! } + public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2177]! } + public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2178]! } + public var Settings_EditVideo: String { return self._s[2179]! } + public var VoiceOver_Common_Off: String { return self._s[2180]! } + public var Stickers_FrequentlyUsed: String { return self._s[2181]! } + public var GroupPermission_Title: String { return self._s[2182]! } + public var AccessDenied_VideoMessageCamera: String { return self._s[2183]! } + public var Appearance_ThemeCarouselDay: String { return self._s[2184]! } public func PUSH_CHAT_MESSAGE_AUDIO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2184]!, self._r[2184]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2185]!, self._r[2185]!, [_1, _2]) } - public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2185]! } - public var Tour_Title6: String { return self._s[2186]! } - public var EmptyGroupInfo_Title: String { return self._s[2187]! } + public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2186]! } + public var Tour_Title6: String { return self._s[2187]! } + public var EmptyGroupInfo_Title: String { return self._s[2188]! } public func Channel_AdminLog_MessageToggleSignaturesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2188]!, self._r[2188]!, [_0]) + return formatWithArgumentRanges(self._s[2189]!, self._r[2189]!, [_0]) } - public var Passport_Language_sk: String { return self._s[2189]! } - public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2190]! } - public var Preview_SaveToCameraRoll: String { return self._s[2191]! } - public var LogoutOptions_SetPasscodeTitle: String { return self._s[2192]! } - public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2193]! } - public var Conversation_ContextMenuMore: String { return self._s[2194]! } - public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2195]! } - public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2196]! } - public var CallFeedback_ReasonSilentLocal: String { return self._s[2198]! } + public var Passport_Language_sk: String { return self._s[2190]! } + public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2191]! } + public var Preview_SaveToCameraRoll: String { return self._s[2192]! } + public var LogoutOptions_SetPasscodeTitle: String { return self._s[2193]! } + public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2194]! } + public var Conversation_ContextMenuMore: String { return self._s[2195]! } + public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2196]! } + public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2197]! } + public var CallFeedback_ReasonSilentLocal: String { return self._s[2199]! } public func Channel_AdminLog_UnmutedMutedParticipant(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2199]!, self._r[2199]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2200]!, self._r[2200]!, [_1, _2]) } - public var UserInfo_NotificationsDisable: String { return self._s[2200]! } + public var UserInfo_NotificationsDisable: String { return self._s[2201]! } public func Channel_AdminLog_EmptyFilterQueryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2202]!, self._r[2202]!, [_0]) + return formatWithArgumentRanges(self._s[2203]!, self._r[2203]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2203]! } + public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2204]! } public func Date_ChatDateHeader(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2205]!, self._r[2205]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2206]!, self._r[2206]!, [_1, _2]) } - public var WallpaperSearch_ColorPrefix: String { return self._s[2206]! } + public var WallpaperSearch_ColorPrefix: String { return self._s[2207]! } public func Message_ForwardedPsa_covid(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2207]!, self._r[2207]!, [_0]) + return formatWithArgumentRanges(self._s[2208]!, self._r[2208]!, [_0]) } - public var Conversation_RestrictedMedia: String { return self._s[2209]! } - public var Group_MessageVideoUpdated: String { return self._s[2210]! } - public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2211]! } - public var GroupInfo_DeleteAndExit: String { return self._s[2212]! } - public var TwoFactorSetup_Email_Action: String { return self._s[2213]! } - public var Media_ShareThisVideo: String { return self._s[2215]! } - public var DialogList_Replies: String { return self._s[2216]! } + public var Conversation_RestrictedMedia: String { return self._s[2210]! } + public var Group_MessageVideoUpdated: String { return self._s[2211]! } + public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2212]! } + public var GroupInfo_DeleteAndExit: String { return self._s[2213]! } + public var TwoFactorSetup_Email_Action: String { return self._s[2214]! } + public var Media_ShareThisVideo: String { return self._s[2216]! } + public var DialogList_Replies: String { return self._s[2217]! } public func Conversation_Moderate_DeleteAllMessages(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2217]!, self._r[2217]!, [_0]) + return formatWithArgumentRanges(self._s[2218]!, self._r[2218]!, [_0]) } - public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2218]! } - public var Watch_Suggestion_OnMyWay: String { return self._s[2219]! } - public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2220]! } + public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2219]! } + public var Watch_Suggestion_OnMyWay: String { return self._s[2220]! } + public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2221]! } public func PUSH_PINNED_POLL(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2221]!, self._r[2221]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2222]!, self._r[2222]!, [_1, _2]) } public func GroupInfo_InvitationLinkAcceptChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2222]!, self._r[2222]!, [_0]) + return formatWithArgumentRanges(self._s[2223]!, self._r[2223]!, [_0]) } - public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2223]! } - public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2224]! } - public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2225]! } - public var Channel_Members_InviteLink: String { return self._s[2226]! } - public var Conversation_TapAndHoldToRecord: String { return self._s[2227]! } - public var WatchRemote_AlertText: String { return self._s[2228]! } + public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2224]! } + public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2225]! } + public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2226]! } + public var Channel_Members_InviteLink: String { return self._s[2227]! } + public var Conversation_TapAndHoldToRecord: String { return self._s[2228]! } + public var WatchRemote_AlertText: String { return self._s[2229]! } public func Channel_DiscussionGroup_PrivateChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2229]!, self._r[2229]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2230]!, self._r[2230]!, [_1, _2]) } - public var Conversation_Pin: String { return self._s[2230]! } - public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2231]! } - public var Stickers_RemoveFromFavorites: String { return self._s[2232]! } + public var Conversation_Pin: String { return self._s[2231]! } + public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2232]! } + public var Stickers_RemoveFromFavorites: String { return self._s[2233]! } public func Notification_PinnedPollMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2233]!, self._r[2233]!, [_0]) + return formatWithArgumentRanges(self._s[2234]!, self._r[2234]!, [_0]) } - public var Appearance_AppIconFilled: String { return self._s[2234]! } - public var StickerPack_ErrorNotFound: String { return self._s[2235]! } + public var Appearance_AppIconFilled: String { return self._s[2235]! } + public var StickerPack_ErrorNotFound: String { return self._s[2236]! } public func Channel_AdminLog_MessageRestrictedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2236]!, self._r[2236]!, [_1]) + return formatWithArgumentRanges(self._s[2237]!, self._r[2237]!, [_1]) } - public var Passport_Identity_AddIdentityCard: String { return self._s[2237]! } + public var Passport_Identity_AddIdentityCard: String { return self._s[2238]! } public func PUSH_CHANNEL_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2239]!, self._r[2239]!, [_1]) + return formatWithArgumentRanges(self._s[2240]!, self._r[2240]!, [_1]) } - public var Call_Camera: String { return self._s[2240]! } - public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2241]! } - public var Group_Location_Info: String { return self._s[2242]! } - public var Watch_LastSeen_WithinAMonth: String { return self._s[2243]! } - public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2244]! } + public var Call_Camera: String { return self._s[2241]! } + public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2242]! } + public var Group_Location_Info: String { return self._s[2243]! } + public var Watch_LastSeen_WithinAMonth: String { return self._s[2244]! } + public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2245]! } public func DialogList_PinLimitError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2245]!, self._r[2245]!, [_0]) + return formatWithArgumentRanges(self._s[2246]!, self._r[2246]!, [_0]) } - public var Weekday_Yesterday: String { return self._s[2246]! } - public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2247]! } - public var InviteLink_Create_UsersLimit: String { return self._s[2248]! } - public var ArchivedPacksAlert_Title: String { return self._s[2249]! } - public var PeerInfo_PaneMembers: String { return self._s[2250]! } - public var PhotoEditor_SelectCoverFrame: String { return self._s[2251]! } + public var Weekday_Yesterday: String { return self._s[2247]! } + public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2248]! } + public var InviteLink_Create_UsersLimit: String { return self._s[2249]! } + public var ArchivedPacksAlert_Title: String { return self._s[2250]! } + public var PeerInfo_PaneMembers: String { return self._s[2251]! } + public var PhotoEditor_SelectCoverFrame: String { return self._s[2252]! } public func Location_ProximityAlertSetTextGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2252]!, self._r[2252]!, [_0]) + return formatWithArgumentRanges(self._s[2253]!, self._r[2253]!, [_0]) } - public var ContactInfo_PhoneLabelMain: String { return self._s[2253]! } + public var ContactInfo_PhoneLabelMain: String { return self._s[2254]! } public func Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2254]!, self._r[2254]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2255]!, self._r[2255]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2255]! } - public var Channel_DiscussionGroup: String { return self._s[2256]! } - public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2257]! } - public var InviteLink_Create_TimeLimit: String { return self._s[2259]! } - public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2260]! } - public var VoiceOver_MessageContextForward: String { return self._s[2261]! } - public var SocksProxySetup_TypeNone: String { return self._s[2262]! } - public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2264]! } - public var ProfilePhoto_OpenInEditor: String { return self._s[2266]! } - public var WallpaperSearch_ColorPurple: String { return self._s[2267]! } - public var ChatListFolder_IncludeChatsTitle: String { return self._s[2268]! } - public var Group_Username_InvalidTooShort: String { return self._s[2269]! } - public var Location_ProximityNotification_DistanceM: String { return self._s[2270]! } + public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2256]! } + public var Channel_DiscussionGroup: String { return self._s[2257]! } + public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2258]! } + public var InviteLink_Create_TimeLimit: String { return self._s[2260]! } + public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2261]! } + public var VoiceOver_MessageContextForward: String { return self._s[2262]! } + public var SocksProxySetup_TypeNone: String { return self._s[2263]! } + public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2265]! } + public var ProfilePhoto_OpenInEditor: String { return self._s[2267]! } + public var WallpaperSearch_ColorPurple: String { return self._s[2268]! } + public var ChatListFolder_IncludeChatsTitle: String { return self._s[2269]! } + public var Group_Username_InvalidTooShort: String { return self._s[2270]! } + public var Location_ProximityNotification_DistanceM: String { return self._s[2271]! } public func Login_EmailPhoneBody(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2271]!, self._r[2271]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[2272]!, self._r[2272]!, [_0, _1, _2]) } - public var Passport_Language_tk: String { return self._s[2272]! } - public var ConvertToSupergroup_Title: String { return self._s[2273]! } - public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2274]! } - public var Cache_KeepMediaHelp: String { return self._s[2275]! } - public var Channel_Management_Title: String { return self._s[2276]! } + public var Passport_Language_tk: String { return self._s[2273]! } + public var ConvertToSupergroup_Title: String { return self._s[2274]! } + public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2275]! } + public var Cache_KeepMediaHelp: String { return self._s[2276]! } + public var Channel_Management_Title: String { return self._s[2277]! } public func PUSH_MESSAGE_PHOTO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2277]!, self._r[2277]!, [_1]) + return formatWithArgumentRanges(self._s[2278]!, self._r[2278]!, [_1]) } - public var Conversation_ForwardChats: String { return self._s[2278]! } - public var Passport_Language_bg: String { return self._s[2279]! } - public var SocksProxySetup_TypeSocks: String { return self._s[2280]! } - public var Permissions_PrivacyPolicy: String { return self._s[2281]! } - public var VoiceOver_Chat_YourMusic: String { return self._s[2282]! } - public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2283]! } - public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2284]! } - public var Conversation_ContextMenuOpenChannel: String { return self._s[2285]! } - public var Activity_UploadingVideo: String { return self._s[2286]! } - public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2288]! } - public var SocksProxySetup_Credentials: String { return self._s[2290]! } - public var Preview_SaveGif: String { return self._s[2291]! } - public var Cache_Photos: String { return self._s[2292]! } - public var Channel_AdminLogFilter_EventsCalls: String { return self._s[2293]! } - public var Conversation_ContextMenuCancelEditing: String { return self._s[2294]! } - public var Contacts_FailedToSendInvitesMessage: String { return self._s[2295]! } - public var Passport_Language_lt: String { return self._s[2296]! } - public var Passport_DeleteDocument: String { return self._s[2298]! } - public var GroupInfo_SetGroupPhotoStop: String { return self._s[2299]! } + public var Conversation_ForwardChats: String { return self._s[2279]! } + public var Passport_Language_bg: String { return self._s[2280]! } + public var SocksProxySetup_TypeSocks: String { return self._s[2281]! } + public var Permissions_PrivacyPolicy: String { return self._s[2282]! } + public var VoiceOver_Chat_YourMusic: String { return self._s[2283]! } + public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2284]! } + public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2285]! } + public var Conversation_ContextMenuOpenChannel: String { return self._s[2286]! } + public var Activity_UploadingVideo: String { return self._s[2287]! } + public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2289]! } + public var SocksProxySetup_Credentials: String { return self._s[2291]! } + public var Preview_SaveGif: String { return self._s[2292]! } + public var Cache_Photos: String { return self._s[2293]! } + public var Channel_AdminLogFilter_EventsCalls: String { return self._s[2294]! } + public var Conversation_ContextMenuCancelEditing: String { return self._s[2295]! } + public var Contacts_FailedToSendInvitesMessage: String { return self._s[2296]! } + public var Passport_Language_lt: String { return self._s[2297]! } + public var Passport_DeleteDocument: String { return self._s[2299]! } + public var GroupInfo_SetGroupPhotoStop: String { return self._s[2300]! } public func Location_ProximityNotification_NotifyLong(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2300]!, self._r[2300]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2301]!, self._r[2301]!, [_1, _2]) } - public var AccessDenied_VideoMessageMicrophone: String { return self._s[2301]! } + public var AccessDenied_VideoMessageMicrophone: String { return self._s[2302]! } public func PeopleNearby_VisibleUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2302]!, self._r[2302]!, [_0]) + return formatWithArgumentRanges(self._s[2303]!, self._r[2303]!, [_0]) } - public var AccessDenied_VideoCallCamera: String { return self._s[2303]! } + public var AccessDenied_VideoCallCamera: String { return self._s[2304]! } public func Channel_AdminLog_MessageDeleted(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2304]!, self._r[2304]!, [_0]) + return formatWithArgumentRanges(self._s[2305]!, self._r[2305]!, [_0]) } - public var PhotoEditor_SharpenTool: String { return self._s[2305]! } + public var PhotoEditor_SharpenTool: String { return self._s[2306]! } public func PUSH_CHANNEL_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2306]!, self._r[2306]!, [_1]) + return formatWithArgumentRanges(self._s[2307]!, self._r[2307]!, [_1]) } - public var DialogList_Unpin: String { return self._s[2307]! } - public var Stickers_NoStickersFound: String { return self._s[2308]! } - public var UserInfo_AddContact: String { return self._s[2310]! } + public var DialogList_Unpin: String { return self._s[2308]! } + public var Stickers_NoStickersFound: String { return self._s[2309]! } + public var UserInfo_AddContact: String { return self._s[2311]! } public func AddContact_SharedContactExceptionInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2312]!, self._r[2312]!, [_0]) - } - public func Notification_PinnedLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2313]!, self._r[2313]!, [_0]) } - public var CallFeedback_VideoReasonDistorted: String { return self._s[2314]! } - public var Tour_Text2: String { return self._s[2315]! } + public func Notification_PinnedLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2314]!, self._r[2314]!, [_0]) + } + public var CallFeedback_VideoReasonDistorted: String { return self._s[2315]! } + public var Tour_Text2: String { return self._s[2316]! } public func Conversation_TitleCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2317]!, self._r[2317]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2318]!, self._r[2318]!, [_1, _2]) } - public var InviteLink_DeleteAllRevokedLinksAlert_Text: String { return self._s[2319]! } - public var Paint_Delete: String { return self._s[2320]! } + public var InviteLink_DeleteAllRevokedLinksAlert_Text: String { return self._s[2320]! } + public var Paint_Delete: String { return self._s[2321]! } public func Call_VoiceChatInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2321]!, self._r[2321]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2322]!, self._r[2322]!, [_1, _2]) } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2322]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2323]! } public func PrivacySettings_LastSeenEverybodyMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2324]!, self._r[2324]!, [_0]) + return formatWithArgumentRanges(self._s[2325]!, self._r[2325]!, [_0]) } - public var Privacy_Calls_NeverAllow_Title: String { return self._s[2325]! } - public var Notification_CallOutgoingShort: String { return self._s[2326]! } - public var Checkout_PasswordEntry_Title: String { return self._s[2327]! } - public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2328]! } - public var Notification_MessageLifetime1m: String { return self._s[2329]! } - public var BlockedUsers_AddNew: String { return self._s[2331]! } - public var FastTwoStepSetup_EmailSection: String { return self._s[2332]! } - public var Settings_SaveEditedPhotos: String { return self._s[2333]! } - public var GroupInfo_GroupNamePlaceholder: String { return self._s[2334]! } - public var Channel_AboutItem: String { return self._s[2335]! } - public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2336]! } - public var Privacy_Calls_P2PNever: String { return self._s[2338]! } - public var Passport_Language_uk: String { return self._s[2339]! } - public var NetworkUsageSettings_Wifi: String { return self._s[2340]! } - public var Conversation_Moderate_Report: String { return self._s[2341]! } - public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2342]! } - public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2343]! } - public var Permissions_SiriText_v0: String { return self._s[2344]! } - public var Theme_Colors_Background: String { return self._s[2345]! } - public var Notification_CallMissed: String { return self._s[2346]! } - public var Stats_ZoomOut: String { return self._s[2347]! } - public var Profile_AddToExisting: String { return self._s[2348]! } - public var Passport_FieldAddressUploadHelp: String { return self._s[2351]! } - public var VoiceChat_RemovePeerRemove: String { return self._s[2352]! } - public var Undo_DeletedChannel: String { return self._s[2353]! } + public var Privacy_Calls_NeverAllow_Title: String { return self._s[2326]! } + public var Notification_CallOutgoingShort: String { return self._s[2327]! } + public var Checkout_PasswordEntry_Title: String { return self._s[2328]! } + public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2329]! } + public var Notification_MessageLifetime1m: String { return self._s[2330]! } + public var BlockedUsers_AddNew: String { return self._s[2332]! } + public var FastTwoStepSetup_EmailSection: String { return self._s[2333]! } + public var Settings_SaveEditedPhotos: String { return self._s[2334]! } + public var GroupInfo_GroupNamePlaceholder: String { return self._s[2335]! } + public var Channel_AboutItem: String { return self._s[2336]! } + public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2337]! } + public var Privacy_Calls_P2PNever: String { return self._s[2339]! } + public var Passport_Language_uk: String { return self._s[2340]! } + public var NetworkUsageSettings_Wifi: String { return self._s[2341]! } + public var Conversation_Moderate_Report: String { return self._s[2342]! } + public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2343]! } + public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2344]! } + public var Permissions_SiriText_v0: String { return self._s[2345]! } + public var Theme_Colors_Background: String { return self._s[2346]! } + public var Notification_CallMissed: String { return self._s[2347]! } + public var Stats_ZoomOut: String { return self._s[2348]! } + public var Profile_AddToExisting: String { return self._s[2349]! } + public var Passport_FieldAddressUploadHelp: String { return self._s[2352]! } + public var VoiceChat_RemovePeerRemove: String { return self._s[2353]! } + public var Undo_DeletedChannel: String { return self._s[2354]! } public func Channel_AdminLog_MessagePinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2354]!, self._r[2354]!, [_0]) + return formatWithArgumentRanges(self._s[2355]!, self._r[2355]!, [_0]) } - public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2355]! } - public var Map_LiveLocationGroupDescription: String { return self._s[2356]! } - public var Passport_InfoFAQ_URL: String { return self._s[2357]! } - public var IntentsSettings_SuggestedChats: String { return self._s[2359]! } + public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2356]! } + public var Map_LiveLocationGroupDescription: String { return self._s[2357]! } + public var Passport_InfoFAQ_URL: String { return self._s[2358]! } + public var IntentsSettings_SuggestedChats: String { return self._s[2360]! } public func PUSH_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2360]!, self._r[2360]!, [_1]) + return formatWithArgumentRanges(self._s[2361]!, self._r[2361]!, [_1]) } - public var State_connecting: String { return self._s[2361]! } - public var Passport_Identity_Country: String { return self._s[2362]! } - public var Passport_PasswordDescription: String { return self._s[2363]! } - public var ChatList_PsaLabel_covid: String { return self._s[2364]! } + public var State_connecting: String { return self._s[2362]! } + public var Passport_Identity_Country: String { return self._s[2363]! } + public var Passport_PasswordDescription: String { return self._s[2364]! } + public var ChatList_PsaLabel_covid: String { return self._s[2365]! } public func PUSH_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2365]!, self._r[2365]!, [_1]) + return formatWithArgumentRanges(self._s[2366]!, self._r[2366]!, [_1]) } - public var Contacts_AddPeopleNearby: String { return self._s[2366]! } - public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2367]! } - public var ClearCache_Description: String { return self._s[2368]! } - public var Localization_LanguageName: String { return self._s[2369]! } + public var Contacts_AddPeopleNearby: String { return self._s[2367]! } + public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2368]! } + public var ClearCache_Description: String { return self._s[2369]! } + public var Localization_LanguageName: String { return self._s[2370]! } public func UserInfo_UnblockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2370]!, self._r[2370]!, [_0]) + return formatWithArgumentRanges(self._s[2371]!, self._r[2371]!, [_0]) } - public var Conversation_AddMembers: String { return self._s[2371]! } - public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2372]! } - public var UserInfo_CreateNewContact: String { return self._s[2373]! } - public var Channel_Stickers_NotFound: String { return self._s[2375]! } - public var Watch_Message_Poll: String { return self._s[2376]! } - public var Privacy_Forwards_WhoCanForward: String { return self._s[2377]! } + public var Conversation_AddMembers: String { return self._s[2372]! } + public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2373]! } + public var UserInfo_CreateNewContact: String { return self._s[2374]! } + public var Channel_Stickers_NotFound: String { return self._s[2376]! } + public var Watch_Message_Poll: String { return self._s[2377]! } + public var Privacy_Forwards_WhoCanForward: String { return self._s[2378]! } public func Notification_Kicked(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2378]!, self._r[2378]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2379]!, self._r[2379]!, [_0, _1]) } - public var Login_InfoDeletePhoto: String { return self._s[2379]! } - public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2380]! } - public var InstantPage_FeedbackButton: String { return self._s[2381]! } - public var Appearance_PreviewReplyText: String { return self._s[2382]! } - public var Passport_FieldPhoneHelp: String { return self._s[2383]! } - public var Group_ErrorAddTooMuchBots: String { return self._s[2384]! } - public var Media_SendingOptionsTooltip: String { return self._s[2385]! } - public var ScheduledMessages_ScheduledOnline: String { return self._s[2386]! } - public var Notifications_Badge: String { return self._s[2387]! } - public var VoiceOver_Chat_VideoMessage: String { return self._s[2388]! } - public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2389]! } + public var Login_InfoDeletePhoto: String { return self._s[2380]! } + public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2381]! } + public var InstantPage_FeedbackButton: String { return self._s[2382]! } + public var Appearance_PreviewReplyText: String { return self._s[2383]! } + public var Passport_FieldPhoneHelp: String { return self._s[2384]! } + public var Group_ErrorAddTooMuchBots: String { return self._s[2385]! } + public var Media_SendingOptionsTooltip: String { return self._s[2386]! } + public var ScheduledMessages_ScheduledOnline: String { return self._s[2387]! } + public var Notifications_Badge: String { return self._s[2388]! } + public var VoiceOver_Chat_VideoMessage: String { return self._s[2389]! } + public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2390]! } public func Notification_PinnedPhotoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2391]!, self._r[2391]!, [_0]) + return formatWithArgumentRanges(self._s[2392]!, self._r[2392]!, [_0]) } - public var Passport_InfoLearnMore: String { return self._s[2392]! } - public var EnterPasscode_EnterTitle: String { return self._s[2393]! } - public var Appearance_EditTheme: String { return self._s[2394]! } - public var EditTheme_Expand_BottomInfo: String { return self._s[2395]! } - public var Stats_FollowersTitle: String { return self._s[2396]! } - public var Passport_Identity_SurnamePlaceholder: String { return self._s[2397]! } - public var Channel_Subscribers_Title: String { return self._s[2398]! } - public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2399]! } - public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2400]! } - public var EditTheme_Create_Preview_IncomingText: String { return self._s[2401]! } - public var Conversation_AddToReadingList: String { return self._s[2402]! } + public var Passport_InfoLearnMore: String { return self._s[2393]! } + public var EnterPasscode_EnterTitle: String { return self._s[2394]! } + public var Appearance_EditTheme: String { return self._s[2395]! } + public var EditTheme_Expand_BottomInfo: String { return self._s[2396]! } + public var Stats_FollowersTitle: String { return self._s[2397]! } + public var Passport_Identity_SurnamePlaceholder: String { return self._s[2398]! } + public var Channel_Subscribers_Title: String { return self._s[2399]! } + public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2400]! } + public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2401]! } + public var EditTheme_Create_Preview_IncomingText: String { return self._s[2402]! } + public var Conversation_AddToReadingList: String { return self._s[2403]! } public func Notifications_ExceptionsChangeSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2403]!, self._r[2403]!, [_0]) + return formatWithArgumentRanges(self._s[2404]!, self._r[2404]!, [_0]) } - public var Group_AdminLog_EmptyText: String { return self._s[2404]! } - public var Passport_Identity_EditInternalPassport: String { return self._s[2405]! } - public var Watch_Location_Current: String { return self._s[2406]! } - public var PrivacyPolicy_Title: String { return self._s[2407]! } - public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2414]! } - public var Channel_TypeSetup_Title: String { return self._s[2418]! } - public var Appearance_PreviewReplyAuthor: String { return self._s[2419]! } - public var Passport_Language_ja: String { return self._s[2420]! } - public var ReportPeer_ReasonSpam: String { return self._s[2421]! } - public var Widget_GalleryDescription: String { return self._s[2422]! } - public var Privacy_PaymentsClearInfoHelp: String { return self._s[2423]! } - public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2425]! } - public var Channel_AdminLog_ChangeInfo: String { return self._s[2426]! } - public var ChatListFolder_NameNonContacts: String { return self._s[2427]! } + public var Group_AdminLog_EmptyText: String { return self._s[2405]! } + public var Passport_Identity_EditInternalPassport: String { return self._s[2406]! } + public var Watch_Location_Current: String { return self._s[2407]! } + public var PrivacyPolicy_Title: String { return self._s[2408]! } + public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2415]! } + public var Channel_TypeSetup_Title: String { return self._s[2419]! } + public var Appearance_PreviewReplyAuthor: String { return self._s[2420]! } + public var Passport_Language_ja: String { return self._s[2421]! } + public var ReportPeer_ReasonSpam: String { return self._s[2422]! } + public var Widget_GalleryDescription: String { return self._s[2423]! } + public var Privacy_PaymentsClearInfoHelp: String { return self._s[2424]! } + public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2426]! } + public var Channel_AdminLog_ChangeInfo: String { return self._s[2427]! } + public var ChatListFolder_NameNonContacts: String { return self._s[2428]! } public func InviteLink_ExpiresIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2428]!, self._r[2428]!, [_0]) + return formatWithArgumentRanges(self._s[2429]!, self._r[2429]!, [_0]) } - public var Call_Audio: String { return self._s[2429]! } - public var PhotoEditor_CurvesGreen: String { return self._s[2430]! } - public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2431]! } - public var Settings_PrivacySettings: String { return self._s[2432]! } - public var InviteLink_UsageLimitReached: String { return self._s[2433]! } - public var Stats_Followers: String { return self._s[2434]! } - public var Notifications_AddExceptionTitle: String { return self._s[2435]! } - public var TwoFactorSetup_Password_Title: String { return self._s[2436]! } - public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2437]! } - public var OldChannels_NoticeText: String { return self._s[2438]! } - public var Conversation_SavedMessages: String { return self._s[2439]! } + public var Call_Audio: String { return self._s[2430]! } + public var PhotoEditor_CurvesGreen: String { return self._s[2431]! } + public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2432]! } + public var Settings_PrivacySettings: String { return self._s[2433]! } + public var InviteLink_UsageLimitReached: String { return self._s[2434]! } + public var Stats_Followers: String { return self._s[2435]! } + public var Notifications_AddExceptionTitle: String { return self._s[2436]! } + public var TwoFactorSetup_Password_Title: String { return self._s[2437]! } + public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2438]! } + public var OldChannels_NoticeText: String { return self._s[2439]! } + public var Conversation_SavedMessages: String { return self._s[2440]! } public func Conversation_PeerNearbyTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2441]!, self._r[2441]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2442]!, self._r[2442]!, [_1, _2]) } - public var Passport_Address_TypeResidentialAddress: String { return self._s[2442]! } - public var Appearance_ThemeNightBlue: String { return self._s[2443]! } - public var Notification_ChannelInviterSelf: String { return self._s[2444]! } - public var InviteLink_Create_TimeLimitExpiryDateNever: String { return self._s[2446]! } - public var Watch_UserInfo_Service: String { return self._s[2447]! } - public var ChatList_Context_Back: String { return self._s[2448]! } - public var Passport_Email_Title: String { return self._s[2449]! } - public var Stats_GroupTopAdmin_Promote: String { return self._s[2450]! } + public var Passport_Address_TypeResidentialAddress: String { return self._s[2443]! } + public var Appearance_ThemeNightBlue: String { return self._s[2444]! } + public var Notification_ChannelInviterSelf: String { return self._s[2445]! } + public var InviteLink_Create_TimeLimitExpiryDateNever: String { return self._s[2447]! } + public var Watch_UserInfo_Service: String { return self._s[2448]! } + public var ChatList_Context_Back: String { return self._s[2449]! } + public var Passport_Email_Title: String { return self._s[2450]! } + public var Stats_GroupTopAdmin_Promote: String { return self._s[2451]! } public func PUSH_PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2451]!, self._r[2451]!, [_1]) + return formatWithArgumentRanges(self._s[2452]!, self._r[2452]!, [_1]) } - public var Conversation_UnsupportedMedia: String { return self._s[2452]! } - public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2453]! } - public var Privacy_TopPeersHelp: String { return self._s[2455]! } - public var Privacy_Forwards_AlwaysLink: String { return self._s[2456]! } - public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2457]! } - public var Permissions_NotificationsTitle_v0: String { return self._s[2458]! } + public var Conversation_UnsupportedMedia: String { return self._s[2453]! } + public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2454]! } + public var Privacy_TopPeersHelp: String { return self._s[2456]! } + public var Privacy_Forwards_AlwaysLink: String { return self._s[2457]! } + public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2458]! } + public var Permissions_NotificationsTitle_v0: String { return self._s[2459]! } public func Location_ProximityNotification_AlreadyClose(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2459]!, self._r[2459]!, [_0]) + return formatWithArgumentRanges(self._s[2460]!, self._r[2460]!, [_0]) } - public var Notification_PassportValueProofOfAddress: String { return self._s[2460]! } - public var Map_Map: String { return self._s[2461]! } - public var WallpaperSearch_ColorBlue: String { return self._s[2462]! } - public var Privacy_Calls_CustomShareHelp: String { return self._s[2463]! } - public var PhotoEditor_BlurToolRadial: String { return self._s[2464]! } - public var ChatList_Search_FilterMusic: String { return self._s[2465]! } - public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2466]! } - public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2467]! } - public var Settings_LogoutConfirmationTitle: String { return self._s[2469]! } + public var Notification_PassportValueProofOfAddress: String { return self._s[2461]! } + public var Map_Map: String { return self._s[2462]! } + public var WallpaperSearch_ColorBlue: String { return self._s[2463]! } + public var Privacy_Calls_CustomShareHelp: String { return self._s[2464]! } + public var PhotoEditor_BlurToolRadial: String { return self._s[2465]! } + public var ChatList_Search_FilterMusic: String { return self._s[2466]! } + public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2467]! } + public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2468]! } + public var Settings_LogoutConfirmationTitle: String { return self._s[2470]! } public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2470]!, self._r[2470]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2471]!, self._r[2471]!, [_1, _2]) } public func Notification_ChangedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2471]!, self._r[2471]!, [_0]) + return formatWithArgumentRanges(self._s[2472]!, self._r[2472]!, [_0]) } - public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2472]! } - public var Group_Username_CreatePublicLinkHelp: String { return self._s[2473]! } - public var GroupInfo_Location: String { return self._s[2476]! } - public var Passport_Language_ka: String { return self._s[2477]! } + public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2473]! } + public var Group_Username_CreatePublicLinkHelp: String { return self._s[2474]! } + public var GroupInfo_Location: String { return self._s[2477]! } + public var Passport_Language_ka: String { return self._s[2478]! } public func TwoStepAuth_SetupPendingEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2478]!, self._r[2478]!, [_0]) + return formatWithArgumentRanges(self._s[2479]!, self._r[2479]!, [_0]) } - public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2479]! } - public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2482]! } - public var DialogList_SearchSectionRecent: String { return self._s[2483]! } - public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2484]! } - public var Conversation_Timer_Send: String { return self._s[2485]! } - public var ChatState_Updating: String { return self._s[2487]! } - public var ChannelMembers_WhoCanAddMembers: String { return self._s[2488]! } - public var ChannelInfo_DeleteGroup: String { return self._s[2489]! } - public var TwoStepAuth_RecoveryFailed: String { return self._s[2490]! } - public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2491]! } - public var InviteLink_Create_TimeLimitExpiryTime: String { return self._s[2492]! } - public var ChatList_Search_NoResults: String { return self._s[2493]! } - public var ChatListFolderSettings_AddRecommended: String { return self._s[2495]! } - public var ChangePhoneNumberCode_Called: String { return self._s[2496]! } - public var PeerInfo_GroupAboutItem: String { return self._s[2497]! } + public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2480]! } + public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2483]! } + public var DialogList_SearchSectionRecent: String { return self._s[2484]! } + public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2485]! } + public var Conversation_Timer_Send: String { return self._s[2486]! } + public var ChatState_Updating: String { return self._s[2488]! } + public var ChannelMembers_WhoCanAddMembers: String { return self._s[2489]! } + public var ChannelInfo_DeleteGroup: String { return self._s[2490]! } + public var TwoStepAuth_RecoveryFailed: String { return self._s[2491]! } + public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2492]! } + public var InviteLink_Create_TimeLimitExpiryTime: String { return self._s[2493]! } + public var ChatList_Search_NoResults: String { return self._s[2494]! } + public var ChatListFolderSettings_AddRecommended: String { return self._s[2496]! } + public var ChangePhoneNumberCode_Called: String { return self._s[2497]! } + public var PeerInfo_GroupAboutItem: String { return self._s[2498]! } public func LiveLocationUpdated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2499]!, self._r[2499]!, [_0]) + return formatWithArgumentRanges(self._s[2500]!, self._r[2500]!, [_0]) } - public var PrivacySettings_AuthSessions: String { return self._s[2500]! } - public var Passport_Address_Postcode: String { return self._s[2501]! } - public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2502]! } - public var Passport_Address_Street2Placeholder: String { return self._s[2503]! } - public var Group_Location_Title: String { return self._s[2504]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2505]! } - public var PeopleNearby_UsersEmpty: String { return self._s[2506]! } - public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2508]! } + public var PrivacySettings_AuthSessions: String { return self._s[2501]! } + public var Passport_Address_Postcode: String { return self._s[2502]! } + public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2503]! } + public var Passport_Address_Street2Placeholder: String { return self._s[2504]! } + public var Group_Location_Title: String { return self._s[2505]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2506]! } + public var PeopleNearby_UsersEmpty: String { return self._s[2507]! } + public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2509]! } public func Checkout_PasswordEntry_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2510]!, self._r[2510]!, [_0]) + return formatWithArgumentRanges(self._s[2511]!, self._r[2511]!, [_0]) } - public var Proxy_TooltipUnavailable: String { return self._s[2511]! } - public var Map_Search: String { return self._s[2512]! } - public var AutoDownloadSettings_TypeContacts: String { return self._s[2513]! } - public var Conversation_SearchByName_Prefix: String { return self._s[2514]! } + public var Proxy_TooltipUnavailable: String { return self._s[2512]! } + public var Map_Search: String { return self._s[2513]! } + public var AutoDownloadSettings_TypeContacts: String { return self._s[2514]! } + public var Conversation_SearchByName_Prefix: String { return self._s[2515]! } public func Channel_AdminLog_MessageToggleSignaturesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2515]!, self._r[2515]!, [_0]) + return formatWithArgumentRanges(self._s[2516]!, self._r[2516]!, [_0]) } - public var TwoStepAuth_EmailAddSuccess: String { return self._s[2516]! } - public var ProfilePhoto_MainPhoto: String { return self._s[2517]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2518]! } - public var SharedMedia_EmptyMusicText: String { return self._s[2519]! } - public var ChatSettings_AutoDownloadPhotos: String { return self._s[2520]! } - public var NetworkUsageSettings_BytesReceived: String { return self._s[2521]! } - public var Channel_AdminLog_EmptyText: String { return self._s[2522]! } - public var Channel_BanUser_PermissionSendMessages: String { return self._s[2523]! } - public var Undo_ChatDeletedForBothSides: String { return self._s[2524]! } - public var Notifications_GroupNotifications: String { return self._s[2525]! } - public var AccessDenied_SaveMedia: String { return self._s[2526]! } - public var InviteLink_Create_Revoke: String { return self._s[2527]! } - public var GroupInfo_LabelOwner: String { return self._s[2528]! } - public var Passport_Language_id: String { return self._s[2529]! } - public var ChatSettings_AutoDownloadTitle: String { return self._s[2530]! } - public var Conversation_UnpinMessageAlert: String { return self._s[2531]! } + public var TwoStepAuth_EmailAddSuccess: String { return self._s[2517]! } + public var ProfilePhoto_MainPhoto: String { return self._s[2518]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2519]! } + public var SharedMedia_EmptyMusicText: String { return self._s[2520]! } + public var ChatSettings_AutoDownloadPhotos: String { return self._s[2521]! } + public var NetworkUsageSettings_BytesReceived: String { return self._s[2522]! } + public var Channel_AdminLog_EmptyText: String { return self._s[2523]! } + public var Channel_BanUser_PermissionSendMessages: String { return self._s[2524]! } + public var Undo_ChatDeletedForBothSides: String { return self._s[2525]! } + public var Notifications_GroupNotifications: String { return self._s[2526]! } + public var AccessDenied_SaveMedia: String { return self._s[2527]! } + public var InviteLink_Create_Revoke: String { return self._s[2528]! } + public var GroupInfo_LabelOwner: String { return self._s[2529]! } + public var Passport_Language_id: String { return self._s[2530]! } + public var ChatSettings_AutoDownloadTitle: String { return self._s[2531]! } + public var Conversation_UnpinMessageAlert: String { return self._s[2532]! } public func LiveLocationUpdated_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2532]!, self._r[2532]!, [_0]) - } - public func Call_RemoteVideoPaused(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2533]!, self._r[2533]!, [_0]) } - public var TwoFactorSetup_Done_Text: String { return self._s[2534]! } + public func Call_RemoteVideoPaused(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2534]!, self._r[2534]!, [_0]) + } + public var TwoFactorSetup_Done_Text: String { return self._s[2535]! } public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2535]!, self._r[2535]!, [_0]) + return formatWithArgumentRanges(self._s[2536]!, self._r[2536]!, [_0]) } - public var NetworkUsageSettings_BytesSent: String { return self._s[2536]! } - public var OwnershipTransfer_Transfer: String { return self._s[2537]! } + public var NetworkUsageSettings_BytesSent: String { return self._s[2537]! } + public var OwnershipTransfer_Transfer: String { return self._s[2538]! } public func Notification_Exceptions_Sound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2538]!, self._r[2538]!, [_0]) + return formatWithArgumentRanges(self._s[2539]!, self._r[2539]!, [_0]) } - public var Passport_Language_pt: String { return self._s[2539]! } - public var PrivacySettings_WebSessions: String { return self._s[2540]! } - public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2542]! } - public var TwoFactorSetup_Hint_Title: String { return self._s[2543]! } + public var Passport_Language_pt: String { return self._s[2540]! } + public var PrivacySettings_WebSessions: String { return self._s[2541]! } + public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2543]! } + public var TwoFactorSetup_Hint_Title: String { return self._s[2544]! } public func Notification_Joined(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2544]!, self._r[2544]!, [_0]) + return formatWithArgumentRanges(self._s[2545]!, self._r[2545]!, [_0]) } - public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2545]! } - public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2546]! } - public var AutoNightTheme_Scheduled: String { return self._s[2547]! } - public var CreatePoll_ExplanationHeader: String { return self._s[2548]! } - public var Calls_TabTitle: String { return self._s[2549]! } - public var VoiceChat_RecordingInProgress: String { return self._s[2550]! } - public var ChatList_UndoArchiveHiddenText: String { return self._s[2551]! } - public var Notification_VideoCallCanceled: String { return self._s[2552]! } - public var Login_CodeSentInternal: String { return self._s[2553]! } - public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2554]! } - public var Call_RecordingDisabledMessage: String { return self._s[2556]! } + public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2546]! } + public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2547]! } + public var AutoNightTheme_Scheduled: String { return self._s[2548]! } + public var CreatePoll_ExplanationHeader: String { return self._s[2549]! } + public var Calls_TabTitle: String { return self._s[2550]! } + public var VoiceChat_RecordingInProgress: String { return self._s[2551]! } + public var ChatList_UndoArchiveHiddenText: String { return self._s[2552]! } + public var Notification_VideoCallCanceled: String { return self._s[2553]! } + public var Login_CodeSentInternal: String { return self._s[2554]! } + public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2555]! } + public var Call_RecordingDisabledMessage: String { return self._s[2557]! } public func VoiceChat_RemovedPeerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2557]!, self._r[2557]!, [_0]) + return formatWithArgumentRanges(self._s[2558]!, self._r[2558]!, [_0]) } - public var AutoDownloadSettings_TypeChannels: String { return self._s[2559]! } - public var Channel_Info_Stickers: String { return self._s[2560]! } - public var Passport_DeleteAddressConfirmation: String { return self._s[2561]! } + public var AutoDownloadSettings_TypeChannels: String { return self._s[2560]! } + public var Channel_Info_Stickers: String { return self._s[2561]! } + public var Passport_DeleteAddressConfirmation: String { return self._s[2562]! } public func Conversation_PeerNearbyDistance(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2562]!, self._r[2562]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2563]!, self._r[2563]!, [_1, _2]) } - public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2563]! } + public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2564]! } public func Call_StatusOngoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2564]!, self._r[2564]!, [_0]) + return formatWithArgumentRanges(self._s[2565]!, self._r[2565]!, [_0]) } - public var Passport_DiscardMessageTitle: String { return self._s[2565]! } - public var Call_VoiceOver_VideoCallIncoming: String { return self._s[2566]! } - public var Localization_LanguageOther: String { return self._s[2567]! } - public var Conversation_EncryptionCanceled: String { return self._s[2568]! } - public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2569]! } - public var ReportPeer_ReasonFake: String { return self._s[2571]! } + public var Passport_DiscardMessageTitle: String { return self._s[2566]! } + public var Call_VoiceOver_VideoCallIncoming: String { return self._s[2567]! } + public var Localization_LanguageOther: String { return self._s[2568]! } + public var Conversation_EncryptionCanceled: String { return self._s[2569]! } + public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2570]! } + public var ReportPeer_ReasonFake: String { return self._s[2572]! } public func Notification_SecretChatMessageScreenshot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2572]!, self._r[2572]!, [_0]) + return formatWithArgumentRanges(self._s[2573]!, self._r[2573]!, [_0]) } - public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2574]! } - public var SocksProxySetup_SavedProxies: String { return self._s[2575]! } - public var InviteLink_Create_UsersLimitNumberOfUsers: String { return self._s[2576]! } + public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2575]! } + public var SocksProxySetup_SavedProxies: String { return self._s[2576]! } + public var InviteLink_Create_UsersLimitNumberOfUsers: String { return self._s[2577]! } public func ApplyLanguage_ChangeLanguageAlreadyActive(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2577]!, self._r[2577]!, [_1]) + return formatWithArgumentRanges(self._s[2578]!, self._r[2578]!, [_1]) } - public var Conversation_ScamWarning: String { return self._s[2579]! } - public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2580]! } - public var LocalGroup_Title: String { return self._s[2581]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2583]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2584]! } - public var Login_PhoneFloodError: String { return self._s[2585]! } - public var Conversation_PinMessageAlert_PinAndNotifyMembers: String { return self._s[2586]! } - public var Username_InvalidTaken: String { return self._s[2588]! } - public var SocksProxySetup_AddProxy: String { return self._s[2590]! } - public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2591]! } - public var MediaPicker_UngroupDescription: String { return self._s[2592]! } - public var Login_CodeExpired: String { return self._s[2593]! } - public var Localization_ChooseLanguage: String { return self._s[2594]! } - public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2595]! } + public var Conversation_ScamWarning: String { return self._s[2580]! } + public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2581]! } + public var LocalGroup_Title: String { return self._s[2582]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2584]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2585]! } + public var Login_PhoneFloodError: String { return self._s[2586]! } + public var Conversation_PinMessageAlert_PinAndNotifyMembers: String { return self._s[2587]! } + public var Username_InvalidTaken: String { return self._s[2589]! } + public var SocksProxySetup_AddProxy: String { return self._s[2591]! } + public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2592]! } + public var MediaPicker_UngroupDescription: String { return self._s[2593]! } + public var Login_CodeExpired: String { return self._s[2594]! } + public var Localization_ChooseLanguage: String { return self._s[2595]! } + public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2596]! } public func ChangePhone_ErrorOccupied(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2596]!, self._r[2596]!, [_0]) - } - public func Channel_DiscussionGroup_HeaderSet(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2597]!, self._r[2597]!, [_0]) } - public var ReportPeer_ReasonOther_Title: String { return self._s[2599]! } - public var Conversation_ScheduleMessage_Title: String { return self._s[2600]! } - public func VoiceChat_UserInvited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2601]!, self._r[2601]!, [_0]) + public func Channel_DiscussionGroup_HeaderSet(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2598]!, self._r[2598]!, [_0]) } - public var PeerInfo_ButtonDiscuss: String { return self._s[2602]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2603]! } - public var Call_StatusNoAnswer: String { return self._s[2604]! } - public var ScheduledMessages_DeleteMany: String { return self._s[2606]! } - public var Channel_DiscussionGroupInfo: String { return self._s[2607]! } - public var Conversation_UnarchiveDone: String { return self._s[2608]! } - public var LogoutOptions_AddAccountText: String { return self._s[2609]! } - public var Message_PinnedContactMessage: String { return self._s[2610]! } + public var ReportPeer_ReasonOther_Title: String { return self._s[2600]! } + public var Conversation_ScheduleMessage_Title: String { return self._s[2601]! } + public func VoiceChat_UserInvited(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2602]!, self._r[2602]!, [_0]) + } + public var PeerInfo_ButtonDiscuss: String { return self._s[2603]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2604]! } + public var Call_StatusNoAnswer: String { return self._s[2605]! } + public var ScheduledMessages_DeleteMany: String { return self._s[2607]! } + public var Channel_DiscussionGroupInfo: String { return self._s[2608]! } + public var Conversation_UnarchiveDone: String { return self._s[2609]! } + public var LogoutOptions_AddAccountText: String { return self._s[2610]! } + public var Message_PinnedContactMessage: String { return self._s[2611]! } public func ChatList_DeleteAndLeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2611]!, self._r[2611]!, [_0]) + return formatWithArgumentRanges(self._s[2612]!, self._r[2612]!, [_0]) } public func FileSize_GB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2613]!, self._r[2613]!, [_0]) + return formatWithArgumentRanges(self._s[2614]!, self._r[2614]!, [_0]) } - public var Stats_GroupLanguagesTitle: String { return self._s[2614]! } - public var Passport_FieldAddressHelp: String { return self._s[2615]! } + public var Stats_GroupLanguagesTitle: String { return self._s[2615]! } + public var Passport_FieldAddressHelp: String { return self._s[2616]! } public func Passport_FieldOneOf_Or(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2616]!, self._r[2616]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2617]!, self._r[2617]!, [_1, _2]) } - public var ChatSettings_OpenLinksIn: String { return self._s[2618]! } - public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2619]! } - public var Message_Photo: String { return self._s[2620]! } - public var Media_LimitedAccessManage: String { return self._s[2622]! } - public var MediaPicker_AddCaption: String { return self._s[2623]! } - public var LogoutOptions_Title: String { return self._s[2624]! } + public var ChatSettings_OpenLinksIn: String { return self._s[2619]! } + public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2620]! } + public var Message_Photo: String { return self._s[2621]! } + public var Media_LimitedAccessManage: String { return self._s[2623]! } + public var MediaPicker_AddCaption: String { return self._s[2624]! } + public var LogoutOptions_Title: String { return self._s[2625]! } public func PUSH_PINNED_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2625]!, self._r[2625]!, [_1]) + return formatWithArgumentRanges(self._s[2626]!, self._r[2626]!, [_1]) } - public var Conversation_StatusKickedFromGroup: String { return self._s[2626]! } - public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2627]! } - public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2628]! } - public var Channel_AdminLogFilter_Title: String { return self._s[2629]! } - public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2630]! } - public var Compose_GroupTokenListPlaceholder: String { return self._s[2631]! } - public var Notifications_MessageNotificationsExceptions: String { return self._s[2632]! } - public var ChannelIntro_Title: String { return self._s[2633]! } - public var Stats_Message_Views: String { return self._s[2634]! } - public var Stickers_Install: String { return self._s[2635]! } + public var Conversation_StatusKickedFromGroup: String { return self._s[2627]! } + public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2628]! } + public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2629]! } + public var Channel_AdminLogFilter_Title: String { return self._s[2630]! } + public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2631]! } + public var Compose_GroupTokenListPlaceholder: String { return self._s[2632]! } + public var Notifications_MessageNotificationsExceptions: String { return self._s[2633]! } + public var ChannelIntro_Title: String { return self._s[2634]! } + public var Stats_Message_Views: String { return self._s[2635]! } + public var Stickers_Install: String { return self._s[2636]! } public func VoiceOver_Chat_FileFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2636]!, self._r[2636]!, [_0]) + return formatWithArgumentRanges(self._s[2637]!, self._r[2637]!, [_0]) } - public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2637]! } - public var Conversation_SwipeToReplyHintTitle: String { return self._s[2639]! } - public var Settings_Username: String { return self._s[2642]! } - public var FastTwoStepSetup_Title: String { return self._s[2643]! } - public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2644]! } - public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2645]! } - public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2646]! } - public var CallFeedback_ReasonEcho: String { return self._s[2647]! } + public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2638]! } + public var Conversation_SwipeToReplyHintTitle: String { return self._s[2640]! } + public var Settings_Username: String { return self._s[2643]! } + public var FastTwoStepSetup_Title: String { return self._s[2644]! } + public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2645]! } + public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2646]! } + public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2647]! } + public var CallFeedback_ReasonEcho: String { return self._s[2648]! } public func Time_MonthOfYear_m1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2648]!, self._r[2648]!, [_0]) + return formatWithArgumentRanges(self._s[2649]!, self._r[2649]!, [_0]) } - public var Conversation_OpenBotLinkTitle: String { return self._s[2649]! } - public var SocksProxySetup_Title: String { return self._s[2650]! } - public var CallFeedback_Success: String { return self._s[2651]! } - public var WallpaperPreview_SwipeTopText: String { return self._s[2653]! } - public var InstantPage_AutoNightTheme: String { return self._s[2655]! } - public var Watch_Conversation_Reply: String { return self._s[2656]! } - public var VoiceChat_Share: String { return self._s[2658]! } - public var Chat_PanelUnpinAllMessages: String { return self._s[2659]! } - public var WallpaperPreview_Pattern: String { return self._s[2660]! } - public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2661]! } + public var Conversation_OpenBotLinkTitle: String { return self._s[2650]! } + public var SocksProxySetup_Title: String { return self._s[2651]! } + public var CallFeedback_Success: String { return self._s[2652]! } + public var WallpaperPreview_SwipeTopText: String { return self._s[2654]! } + public var InstantPage_AutoNightTheme: String { return self._s[2656]! } + public var Watch_Conversation_Reply: String { return self._s[2657]! } + public var VoiceChat_Share: String { return self._s[2659]! } + public var Chat_PanelUnpinAllMessages: String { return self._s[2660]! } + public var WallpaperPreview_Pattern: String { return self._s[2661]! } + public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2662]! } public func Conversation_DeleteMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2662]!, self._r[2662]!, [_0]) + return formatWithArgumentRanges(self._s[2663]!, self._r[2663]!, [_0]) } - public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2663]! } - public var DialogList_SavedMessagesTooltip: String { return self._s[2665]! } - public var Update_Title: String { return self._s[2666]! } - public var Conversation_ShareMyPhoneNumber: String { return self._s[2667]! } - public var WallpaperPreview_CropTopText: String { return self._s[2669]! } - public var Channel_EditMessageErrorGeneric: String { return self._s[2670]! } - public var AccessDenied_LocationAlwaysDenied: String { return self._s[2671]! } - public var ChatListFolder_DiscardCancel: String { return self._s[2672]! } - public var Message_PinnedPhotoMessage: String { return self._s[2673]! } - public var Appearance_ThemeDayClassic: String { return self._s[2674]! } - public var SocksProxySetup_ProxySocks5: String { return self._s[2675]! } - public var AccessDenied_Wallpapers: String { return self._s[2681]! } + public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2664]! } + public var DialogList_SavedMessagesTooltip: String { return self._s[2666]! } + public var Update_Title: String { return self._s[2667]! } + public var Conversation_ShareMyPhoneNumber: String { return self._s[2668]! } + public var WallpaperPreview_CropTopText: String { return self._s[2670]! } + public var Channel_EditMessageErrorGeneric: String { return self._s[2671]! } + public var AccessDenied_LocationAlwaysDenied: String { return self._s[2672]! } + public var ChatListFolder_DiscardCancel: String { return self._s[2673]! } + public var Message_PinnedPhotoMessage: String { return self._s[2674]! } + public var Appearance_ThemeDayClassic: String { return self._s[2675]! } + public var SocksProxySetup_ProxySocks5: String { return self._s[2676]! } + public var AccessDenied_Wallpapers: String { return self._s[2682]! } public func Channel_AdminLog_MessageChangedGroupAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2682]!, self._r[2682]!, [_0]) + return formatWithArgumentRanges(self._s[2683]!, self._r[2683]!, [_0]) } - public var Weekday_Sunday: String { return self._s[2683]! } - public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2685]! } - public var PeopleNearby_MakeVisibleDescription: String { return self._s[2686]! } - public var AccessDenied_LocationDisabled: String { return self._s[2687]! } - public var Tour_Text3: String { return self._s[2688]! } - public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2689]! } + public var Weekday_Sunday: String { return self._s[2684]! } + public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2686]! } + public var PeopleNearby_MakeVisibleDescription: String { return self._s[2687]! } + public var AccessDenied_LocationDisabled: String { return self._s[2688]! } + public var Tour_Text3: String { return self._s[2689]! } + public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2690]! } public func Time_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2690]!, self._r[2690]!, [_0]) + return formatWithArgumentRanges(self._s[2691]!, self._r[2691]!, [_0]) } - public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2691]! } - public var Conversation_ClearCache: String { return self._s[2692]! } - public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2693]! } - public var ChatList_Tabs_AllChats: String { return self._s[2694]! } - public var DialogList_RecentTitlePeople: String { return self._s[2695]! } - public var Stickers_AddToFavorites: String { return self._s[2696]! } - public var ChatList_Context_RemoveFromFolder: String { return self._s[2697]! } - public var Settings_RemoveVideo: String { return self._s[2698]! } - public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2699]! } - public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2700]! } - public var VoiceOver_Chat_YourFile: String { return self._s[2701]! } - public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2703]! } - public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2704]! } - public var Channel_AdminLog_AddMembers: String { return self._s[2705]! } - public var Map_SendThisLocation: String { return self._s[2707]! } - public var TwoStepAuth_EmailSkipAlert: String { return self._s[2709]! } - public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2710]! } - public var CloudStorage_Title: String { return self._s[2711]! } - public var TwoFactorSetup_Password_Action: String { return self._s[2712]! } - public var TwoStepAuth_ConfirmationText: String { return self._s[2713]! } - public var Passport_Address_EditTemporaryRegistration: String { return self._s[2715]! } - public var Undo_LeftGroup: String { return self._s[2716]! } - public var Conversation_StopLiveLocation: String { return self._s[2717]! } - public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2718]! } - public var Message_PinnedInvoice: String { return self._s[2719]! } - public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2720]! } + public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2692]! } + public var Conversation_ClearCache: String { return self._s[2693]! } + public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2694]! } + public var ChatList_Tabs_AllChats: String { return self._s[2695]! } + public var DialogList_RecentTitlePeople: String { return self._s[2696]! } + public var Stickers_AddToFavorites: String { return self._s[2697]! } + public var ChatList_Context_RemoveFromFolder: String { return self._s[2698]! } + public var Settings_RemoveVideo: String { return self._s[2699]! } + public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2700]! } + public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2701]! } + public var VoiceOver_Chat_YourFile: String { return self._s[2702]! } + public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2704]! } + public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2705]! } + public var Channel_AdminLog_AddMembers: String { return self._s[2706]! } + public var Map_SendThisLocation: String { return self._s[2708]! } + public var TwoStepAuth_EmailSkipAlert: String { return self._s[2710]! } + public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2711]! } + public var CloudStorage_Title: String { return self._s[2712]! } + public var TwoFactorSetup_Password_Action: String { return self._s[2713]! } + public var TwoStepAuth_ConfirmationText: String { return self._s[2714]! } + public var Passport_Address_EditTemporaryRegistration: String { return self._s[2716]! } + public var Undo_LeftGroup: String { return self._s[2717]! } + public var Conversation_StopLiveLocation: String { return self._s[2718]! } + public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2719]! } + public var Message_PinnedInvoice: String { return self._s[2720]! } + public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2721]! } public func PUSH_CHAT_MESSAGE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2721]!, self._r[2721]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2722]!, self._r[2722]!, [_1, _2]) } public func Notification_PinnedAudioMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2722]!, self._r[2722]!, [_0]) + return formatWithArgumentRanges(self._s[2723]!, self._r[2723]!, [_0]) } - public var Weekday_Tuesday: String { return self._s[2723]! } - public var ChangePhoneNumberCode_Code: String { return self._s[2724]! } - public var VoiceOver_Chat_YourMessage: String { return self._s[2725]! } - public var Calls_CallTabDescription: String { return self._s[2726]! } - public var SocksProxySetup_UseProxy: String { return self._s[2728]! } - public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2729]! } - public var PasscodeSettings_AlphanumericCode: String { return self._s[2730]! } - public var VoiceOver_Chat_YourVideo: String { return self._s[2731]! } - public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[2733]! } - public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2734]! } - public var Exceptions_AddToExceptions: String { return self._s[2735]! } - public var UserInfo_Title: String { return self._s[2736]! } - public var Passport_DeleteDocumentConfirmation: String { return self._s[2738]! } - public var ChatList_Unmute: String { return self._s[2740]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[2741]! } - public var Stats_GroupTopPostersTitle: String { return self._s[2742]! } - public var Username_CheckingUsername: String { return self._s[2743]! } - public var WallpaperColors_SetCustomColor: String { return self._s[2744]! } - public var Location_ProximityAlertSetTitle: String { return self._s[2748]! } - public var AuthSessions_AddedDeviceTerminate: String { return self._s[2749]! } - public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[2750]! } - public var Settings_ChangePhoneNumber: String { return self._s[2751]! } - public var PeerInfo_PaneLinks: String { return self._s[2752]! } - public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2755]! } - public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[2757]! } + public var Weekday_Tuesday: String { return self._s[2724]! } + public var ChangePhoneNumberCode_Code: String { return self._s[2725]! } + public var VoiceOver_Chat_YourMessage: String { return self._s[2726]! } + public var Calls_CallTabDescription: String { return self._s[2727]! } + public var SocksProxySetup_UseProxy: String { return self._s[2729]! } + public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2730]! } + public var PasscodeSettings_AlphanumericCode: String { return self._s[2731]! } + public var VoiceOver_Chat_YourVideo: String { return self._s[2732]! } + public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[2734]! } + public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2735]! } + public var Exceptions_AddToExceptions: String { return self._s[2736]! } + public var UserInfo_Title: String { return self._s[2737]! } + public var Passport_DeleteDocumentConfirmation: String { return self._s[2739]! } + public var ChatList_Unmute: String { return self._s[2741]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[2742]! } + public var Stats_GroupTopPostersTitle: String { return self._s[2743]! } + public var Username_CheckingUsername: String { return self._s[2744]! } + public var WallpaperColors_SetCustomColor: String { return self._s[2745]! } + public var Location_ProximityAlertSetTitle: String { return self._s[2749]! } + public var AuthSessions_AddedDeviceTerminate: String { return self._s[2750]! } + public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[2751]! } + public var Settings_ChangePhoneNumber: String { return self._s[2752]! } + public var PeerInfo_PaneLinks: String { return self._s[2753]! } + public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2756]! } + public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[2758]! } public func PUSH_CHAT_VOICECHAT_INVITE_YOU(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2758]!, self._r[2758]!, [_1]) + return formatWithArgumentRanges(self._s[2759]!, self._r[2759]!, [_1]) } - public var LogoutOptions_ChangePhoneNumberText: String { return self._s[2759]! } - public var VoiceOver_Media_PlaybackPause: String { return self._s[2760]! } - public var Stats_FollowersBySourceTitle: String { return self._s[2762]! } + public var LogoutOptions_ChangePhoneNumberText: String { return self._s[2760]! } + public var VoiceOver_Media_PlaybackPause: String { return self._s[2761]! } + public var Stats_FollowersBySourceTitle: String { return self._s[2763]! } public func Conversation_ScheduleMessage_SendOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2763]!, self._r[2763]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2764]!, self._r[2764]!, [_0, _1]) } - public var Compose_NewEncryptedChatTitle: String { return self._s[2764]! } - public var Channel_CommentsGroup_Header: String { return self._s[2766]! } + public var Compose_NewEncryptedChatTitle: String { return self._s[2765]! } + public var Channel_CommentsGroup_Header: String { return self._s[2767]! } public func ShareFileTip_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2770]!, self._r[2770]!, [_0]) + return formatWithArgumentRanges(self._s[2771]!, self._r[2771]!, [_0]) } public func PUSH_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2771]!, self._r[2771]!, [_1]) + return formatWithArgumentRanges(self._s[2772]!, self._r[2772]!, [_1]) } - public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[2773]! } + public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[2774]! } public func TwoStepAuth_RecoveryEmailUnavailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2774]!, self._r[2774]!, [_0]) + return formatWithArgumentRanges(self._s[2775]!, self._r[2775]!, [_0]) } - public var Conversation_OpenBotLinkOpen: String { return self._s[2775]! } - public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[2776]! } - public var PrivacySettings_LastSeen: String { return self._s[2778]! } - public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[2779]! } - public var Theme_Colors_Proceed: String { return self._s[2780]! } - public var UserInfo_ScamBotWarning: String { return self._s[2781]! } - public var LogoutOptions_LogOut: String { return self._s[2783]! } - public var Conversation_SendMessage: String { return self._s[2784]! } - public var Passport_Address_Region: String { return self._s[2786]! } - public var MediaPicker_CameraRoll: String { return self._s[2788]! } + public var Conversation_OpenBotLinkOpen: String { return self._s[2776]! } + public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[2777]! } + public var PrivacySettings_LastSeen: String { return self._s[2779]! } + public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[2780]! } + public var Theme_Colors_Proceed: String { return self._s[2781]! } + public var UserInfo_ScamBotWarning: String { return self._s[2782]! } + public var LogoutOptions_LogOut: String { return self._s[2784]! } + public var Conversation_SendMessage: String { return self._s[2785]! } + public var Passport_Address_Region: String { return self._s[2787]! } + public var MediaPicker_CameraRoll: String { return self._s[2789]! } public func VoiceOver_Chat_ForwardedFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2790]!, self._r[2790]!, [_0]) + return formatWithArgumentRanges(self._s[2791]!, self._r[2791]!, [_0]) } - public var Call_ReportSend: String { return self._s[2792]! } - public var Month_ShortJune: String { return self._s[2793]! } - public var AutoDownloadSettings_GroupChats: String { return self._s[2794]! } + public var Call_ReportSend: String { return self._s[2793]! } + public var Month_ShortJune: String { return self._s[2794]! } + public var AutoDownloadSettings_GroupChats: String { return self._s[2795]! } public func Channel_AdminLog_CaptionEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2797]!, self._r[2797]!, [_0]) + return formatWithArgumentRanges(self._s[2798]!, self._r[2798]!, [_0]) } - public var TwoStepAuth_DisableSuccess: String { return self._s[2798]! } - public var Cache_KeepMedia: String { return self._s[2799]! } + public var TwoStepAuth_DisableSuccess: String { return self._s[2799]! } + public var Cache_KeepMedia: String { return self._s[2800]! } public func Date_ChatDateHeaderYear(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2800]!, self._r[2800]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2801]!, self._r[2801]!, [_1, _2, _3]) } - public var Appearance_LargeEmoji: String { return self._s[2801]! } + public var Appearance_LargeEmoji: String { return self._s[2802]! } public func Notification_NewAuthDetected(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2802]!, self._r[2802]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[2803]!, self._r[2803]!, [_1, _2, _3, _4, _5, _6]) } - public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2803]! } - public var Call_CameraConfirmationText: String { return self._s[2804]! } + public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2804]! } + public var Call_CameraConfirmationText: String { return self._s[2805]! } public func AuthSessions_AppUnofficial(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2806]!, self._r[2806]!, [_0]) + return formatWithArgumentRanges(self._s[2807]!, self._r[2807]!, [_0]) } - public var DialogList_SearchSectionChats: String { return self._s[2807]! } - public var VoiceOver_MessageContextReport: String { return self._s[2809]! } - public var VoiceChat_RemovePeer: String { return self._s[2810]! } - public var ChatListFolder_ExcludeChatsTitle: String { return self._s[2811]! } - public var InviteLink_ContextCopy: String { return self._s[2812]! } - public var NotificationsSound_Tritone: String { return self._s[2814]! } - public var Notifications_InAppNotificationsPreview: String { return self._s[2817]! } - public var Stats_GroupTopAdmin_Actions: String { return self._s[2818]! } - public var PeerInfo_AddToContacts: String { return self._s[2819]! } - public var VoiceChat_OpenChat: String { return self._s[2820]! } - public var AccessDenied_Title: String { return self._s[2821]! } - public var Tour_Title1: String { return self._s[2822]! } - public var VoiceOver_AttachMedia: String { return self._s[2823]! } + public var DialogList_SearchSectionChats: String { return self._s[2808]! } + public var VoiceOver_MessageContextReport: String { return self._s[2810]! } + public var VoiceChat_RemovePeer: String { return self._s[2811]! } + public var ChatListFolder_ExcludeChatsTitle: String { return self._s[2812]! } + public var InviteLink_ContextCopy: String { return self._s[2813]! } + public var NotificationsSound_Tritone: String { return self._s[2815]! } + public var Notifications_InAppNotificationsPreview: String { return self._s[2818]! } + public var Stats_GroupTopAdmin_Actions: String { return self._s[2819]! } + public var PeerInfo_AddToContacts: String { return self._s[2820]! } + public var VoiceChat_OpenChat: String { return self._s[2821]! } + public var AccessDenied_Title: String { return self._s[2822]! } + public var Tour_Title1: String { return self._s[2823]! } + public var VoiceOver_AttachMedia: String { return self._s[2824]! } public func SharedMedia_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2825]!, self._r[2825]!, [_0]) + return formatWithArgumentRanges(self._s[2826]!, self._r[2826]!, [_0]) } - public var Chat_Gifs_SavedSectionHeader: String { return self._s[2826]! } - public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2827]! } + public var Chat_Gifs_SavedSectionHeader: String { return self._s[2827]! } + public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2828]! } public func Passport_Scans_ScanIndex(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2828]!, self._r[2828]!, [_0]) + return formatWithArgumentRanges(self._s[2829]!, self._r[2829]!, [_0]) } - public var Channel_AdminLog_MessagePreviousLink: String { return self._s[2829]! } - public var OldChannels_Title: String { return self._s[2830]! } - public var LoginPassword_FloodError: String { return self._s[2831]! } - public var Checkout_ErrorPaymentFailed: String { return self._s[2833]! } + public var Channel_AdminLog_MessagePreviousLink: String { return self._s[2830]! } + public var OldChannels_Title: String { return self._s[2831]! } + public var LoginPassword_FloodError: String { return self._s[2832]! } + public var Checkout_ErrorPaymentFailed: String { return self._s[2834]! } public func Time_MonthOfYear_m7(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2834]!, self._r[2834]!, [_0]) + return formatWithArgumentRanges(self._s[2835]!, self._r[2835]!, [_0]) } - public var VoiceOver_Media_PlaybackPlay: String { return self._s[2837]! } - public var Passport_CorrectErrors: String { return self._s[2839]! } + public var VoiceOver_Media_PlaybackPlay: String { return self._s[2838]! } + public var Passport_CorrectErrors: String { return self._s[2840]! } public func PUSH_CHAT_PHOTO_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2840]!, self._r[2840]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2841]!, self._r[2841]!, [_1, _2]) } - public var ChatListFolderSettings_Title: String { return self._s[2841]! } + public var ChatListFolderSettings_Title: String { return self._s[2842]! } public func AutoDownloadSettings_UpToFor(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2842]!, self._r[2842]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2843]!, self._r[2843]!, [_1, _2]) } - public var PhotoEditor_HighlightsTool: String { return self._s[2843]! } - public var Contacts_NotRegisteredSection: String { return self._s[2846]! } + public var PhotoEditor_HighlightsTool: String { return self._s[2844]! } + public var Contacts_NotRegisteredSection: String { return self._s[2847]! } public func Call_VoiceChatInProgressCallMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2847]!, self._r[2847]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2848]!, self._r[2848]!, [_1, _2]) } public func PUSH_PINNED_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2848]!, self._r[2848]!, [_1]) + return formatWithArgumentRanges(self._s[2849]!, self._r[2849]!, [_1]) } - public var InviteLink_Create_UsersLimitInfo: String { return self._s[2849]! } - public var User_DeletedAccount: String { return self._s[2850]! } - public var Conversation_ViewContactDetails: String { return self._s[2851]! } - public var Conversation_Dice_u1F3B3: String { return self._s[2852]! } - public var WebSearch_GIFs: String { return self._s[2853]! } - public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[2854]! } - public var Appearance_PreviewOutgoingText: String { return self._s[2855]! } - public var Calls_CallTabTitle: String { return self._s[2856]! } - public var Call_VoiceChatInProgressTitle: String { return self._s[2857]! } + public var InviteLink_Create_UsersLimitInfo: String { return self._s[2850]! } + public var User_DeletedAccount: String { return self._s[2851]! } + public var Conversation_ViewContactDetails: String { return self._s[2852]! } + public var Conversation_Dice_u1F3B3: String { return self._s[2853]! } + public var WebSearch_GIFs: String { return self._s[2854]! } + public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[2855]! } + public var Appearance_PreviewOutgoingText: String { return self._s[2856]! } + public var Calls_CallTabTitle: String { return self._s[2857]! } + public var Call_VoiceChatInProgressTitle: String { return self._s[2858]! } public func LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2858]!, self._r[2858]!, [_0]) + return formatWithArgumentRanges(self._s[2859]!, self._r[2859]!, [_0]) } - public var Channel_Status: String { return self._s[2859]! } - public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[2861]! } - public var VoiceOver_Chat_OptionSelected: String { return self._s[2862]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[2863]! } + public var Channel_Status: String { return self._s[2860]! } + public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[2862]! } + public var VoiceOver_Chat_OptionSelected: String { return self._s[2863]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[2864]! } public func ClearCache_Success(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2864]!, self._r[2864]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2865]!, self._r[2865]!, [_0, _1]) } - public var Passport_Identity_ExpiryDateNone: String { return self._s[2866]! } - public var Your_cards_expiration_month_is_invalid: String { return self._s[2868]! } - public var Month_ShortDecember: String { return self._s[2869]! } - public var Username_Help: String { return self._s[2870]! } - public var Login_InfoAvatarAdd: String { return self._s[2871]! } - public var Month_ShortMay: String { return self._s[2872]! } - public var DialogList_UnknownPinLimitError: String { return self._s[2873]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[2874]! } - public var TwoStepAuth_EnabledSuccess: String { return self._s[2875]! } - public var Weekday_ShortSunday: String { return self._s[2876]! } - public var Channel_Username_InvalidTooShort: String { return self._s[2877]! } - public var AuthSessions_TerminateSession: String { return self._s[2878]! } - public var Passport_Identity_FilesTitle: String { return self._s[2879]! } + public var Passport_Identity_ExpiryDateNone: String { return self._s[2867]! } + public var Your_cards_expiration_month_is_invalid: String { return self._s[2869]! } + public var Month_ShortDecember: String { return self._s[2870]! } + public var Username_Help: String { return self._s[2871]! } + public var Login_InfoAvatarAdd: String { return self._s[2872]! } + public var Month_ShortMay: String { return self._s[2873]! } + public var DialogList_UnknownPinLimitError: String { return self._s[2874]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[2875]! } + public var TwoStepAuth_EnabledSuccess: String { return self._s[2876]! } + public var Weekday_ShortSunday: String { return self._s[2877]! } + public var Channel_Username_InvalidTooShort: String { return self._s[2878]! } + public var AuthSessions_TerminateSession: String { return self._s[2879]! } + public var Passport_Identity_FilesTitle: String { return self._s[2880]! } public func Notification_PinnedRoundMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2880]!, self._r[2880]!, [_0]) + return formatWithArgumentRanges(self._s[2881]!, self._r[2881]!, [_0]) } - public var PeopleNearby_MakeVisible: String { return self._s[2882]! } + public var PeopleNearby_MakeVisible: String { return self._s[2883]! } public func Conversation_RestrictedMediaTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2883]!, self._r[2883]!, [_0]) + return formatWithArgumentRanges(self._s[2884]!, self._r[2884]!, [_0]) } public func Notification_MessageLifetimeChanged(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2884]!, self._r[2884]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2885]!, self._r[2885]!, [_1, _2]) } public func GroupInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2885]!, self._r[2885]!, [_0]) + return formatWithArgumentRanges(self._s[2886]!, self._r[2886]!, [_0]) } - public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[2886]! } - public var Conversation_ContextMenuForward: String { return self._s[2887]! } - public var Channel_AdminLog_CanManageCalls: String { return self._s[2888]! } + public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[2887]! } + public var Conversation_ContextMenuForward: String { return self._s[2888]! } + public var Channel_AdminLog_CanManageCalls: String { return self._s[2889]! } public func PUSH_CHAT_MESSAGE_QUIZ(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2890]!, self._r[2890]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2891]!, self._r[2891]!, [_1, _2, _3]) } - public var Notification_GroupInviterSelf: String { return self._s[2892]! } - public var Privacy_Forwards_NeverLink: String { return self._s[2893]! } - public var AuthSessions_CurrentSession: String { return self._s[2894]! } - public var Passport_Address_EditPassportRegistration: String { return self._s[2895]! } - public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[2896]! } - public var ChatSearch_ResultsTooltip: String { return self._s[2898]! } - public var CheckoutInfo_Pay: String { return self._s[2899]! } + public var Notification_GroupInviterSelf: String { return self._s[2893]! } + public var Privacy_Forwards_NeverLink: String { return self._s[2894]! } + public var AuthSessions_CurrentSession: String { return self._s[2895]! } + public var Passport_Address_EditPassportRegistration: String { return self._s[2896]! } + public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[2897]! } + public var ChatSearch_ResultsTooltip: String { return self._s[2899]! } + public var CheckoutInfo_Pay: String { return self._s[2900]! } public func Conversation_PinMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2901]!, self._r[2901]!, [_0]) + return formatWithArgumentRanges(self._s[2902]!, self._r[2902]!, [_0]) } - public var GroupInfo_AddParticipant: String { return self._s[2902]! } - public var GroupPermission_ApplyAlertAction: String { return self._s[2903]! } + public var GroupInfo_AddParticipant: String { return self._s[2903]! } + public var GroupPermission_ApplyAlertAction: String { return self._s[2904]! } public func Channel_AdminLog_MessageChangedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2904]!, self._r[2904]!, [_0]) + return formatWithArgumentRanges(self._s[2905]!, self._r[2905]!, [_0]) } - public var Localization_LanguageCustom: String { return self._s[2905]! } - public var SettingsSearch_Synonyms_Passport: String { return self._s[2906]! } - public var Settings_UsernameEmpty: String { return self._s[2907]! } - public var Settings_FAQ_URL: String { return self._s[2908]! } - public var ChatList_UndoArchiveText1: String { return self._s[2909]! } - public var Common_Select: String { return self._s[2911]! } - public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[2912]! } - public var Notification_PassportValueAddress: String { return self._s[2913]! } - public var Conversation_MessageDialogDelete: String { return self._s[2914]! } - public var Map_OpenInYandexNavigator: String { return self._s[2916]! } - public var DialogList_SearchSectionDialogs: String { return self._s[2917]! } - public var AccessDenied_Contacts: String { return self._s[2918]! } - public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[2920]! } - public var Passport_ScanPassportHelp: String { return self._s[2921]! } - public var Chat_PinnedListPreview_HidePinnedMessages: String { return self._s[2922]! } - public var ChatListFolder_NameChannels: String { return self._s[2923]! } - public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[2924]! } + public var Localization_LanguageCustom: String { return self._s[2906]! } + public var SettingsSearch_Synonyms_Passport: String { return self._s[2907]! } + public var Settings_UsernameEmpty: String { return self._s[2908]! } + public var Settings_FAQ_URL: String { return self._s[2909]! } + public var ChatList_UndoArchiveText1: String { return self._s[2910]! } + public var Common_Select: String { return self._s[2912]! } + public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[2913]! } + public var Notification_PassportValueAddress: String { return self._s[2914]! } + public var Conversation_MessageDialogDelete: String { return self._s[2915]! } + public var Map_OpenInYandexNavigator: String { return self._s[2917]! } + public var DialogList_SearchSectionDialogs: String { return self._s[2918]! } + public var AccessDenied_Contacts: String { return self._s[2919]! } + public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[2921]! } + public var Passport_ScanPassportHelp: String { return self._s[2922]! } + public var Chat_PinnedListPreview_HidePinnedMessages: String { return self._s[2923]! } + public var ChatListFolder_NameChannels: String { return self._s[2924]! } + public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[2925]! } public func Channel_OwnershipTransfer_TransferCompleted(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2925]!, self._r[2925]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2926]!, self._r[2926]!, [_1, _2]) } - public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[2926]! } + public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[2927]! } public func VoiceChat_InviteMemberToGroupFirstText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2927]!, self._r[2927]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2928]!, self._r[2928]!, [_1, _2]) } - public var Conversation_GifTooltip: String { return self._s[2928]! } - public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[2930]! } - public var VoiceChat_Connecting: String { return self._s[2931]! } - public var AutoDownloadSettings_OffForAll: String { return self._s[2932]! } - public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[2933]! } - public var AutoDownloadSettings_PreloadVideo: String { return self._s[2934]! } - public var CreatePoll_Quiz: String { return self._s[2935]! } - public var TwoFactorSetup_Email_Placeholder: String { return self._s[2937]! } - public var Watch_Message_Invoice: String { return self._s[2938]! } - public var Settings_AddAnotherAccount_Help: String { return self._s[2939]! } - public var Watch_Message_Unsupported: String { return self._s[2940]! } + public var Conversation_GifTooltip: String { return self._s[2929]! } + public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[2931]! } + public var VoiceChat_Connecting: String { return self._s[2932]! } + public var AutoDownloadSettings_OffForAll: String { return self._s[2933]! } + public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[2934]! } + public var AutoDownloadSettings_PreloadVideo: String { return self._s[2935]! } + public var CreatePoll_Quiz: String { return self._s[2936]! } + public var TwoFactorSetup_Email_Placeholder: String { return self._s[2938]! } + public var Watch_Message_Invoice: String { return self._s[2939]! } + public var Settings_AddAnotherAccount_Help: String { return self._s[2940]! } + public var Watch_Message_Unsupported: String { return self._s[2941]! } public func Call_CameraOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2942]!, self._r[2942]!, [_0]) + return formatWithArgumentRanges(self._s[2943]!, self._r[2943]!, [_0]) } - public var AuthSessions_TerminateOtherSessions: String { return self._s[2943]! } - public var CreatePoll_AllOptionsAdded: String { return self._s[2945]! } - public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[2946]! } - public var Call_IncomingVoiceCall: String { return self._s[2947]! } + public var AuthSessions_TerminateOtherSessions: String { return self._s[2944]! } + public var CreatePoll_AllOptionsAdded: String { return self._s[2946]! } + public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[2947]! } + public var Call_IncomingVoiceCall: String { return self._s[2948]! } public func Channel_AdminLog_MessageTransferedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2948]!, self._r[2948]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2949]!, self._r[2949]!, [_1, _2]) } - public var PrivacySettings_DeleteAccountHelp: String { return self._s[2949]! } - public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[2950]! } - public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[2951]! } - public var Group_ErrorAccessDenied: String { return self._s[2952]! } - public var PasscodeSettings_HelpTop: String { return self._s[2953]! } - public var Watch_ChatList_NoConversationsTitle: String { return self._s[2954]! } - public var AddContact_SharedContactException: String { return self._s[2955]! } - public var AccessDenied_MicrophoneRestricted: String { return self._s[2956]! } - public var Privacy_TopPeers: String { return self._s[2957]! } - public var Web_OpenExternal: String { return self._s[2958]! } - public var Group_ErrorSendRestrictedStickers: String { return self._s[2959]! } - public var Channel_Management_LabelAdministrator: String { return self._s[2960]! } + public var PrivacySettings_DeleteAccountHelp: String { return self._s[2950]! } + public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[2951]! } + public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[2952]! } + public var Group_ErrorAccessDenied: String { return self._s[2953]! } + public var PasscodeSettings_HelpTop: String { return self._s[2954]! } + public var Watch_ChatList_NoConversationsTitle: String { return self._s[2955]! } + public var AddContact_SharedContactException: String { return self._s[2956]! } + public var AccessDenied_MicrophoneRestricted: String { return self._s[2957]! } + public var Privacy_TopPeers: String { return self._s[2958]! } + public var Web_OpenExternal: String { return self._s[2959]! } + public var Group_ErrorSendRestrictedStickers: String { return self._s[2960]! } + public var Channel_Management_LabelAdministrator: String { return self._s[2961]! } public func ChangePhoneNumberCode_CallTimer(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2961]!, self._r[2961]!, [_0]) + return formatWithArgumentRanges(self._s[2962]!, self._r[2962]!, [_0]) } - public var Permissions_Skip: String { return self._s[2962]! } - public var Notifications_GroupNotificationsExceptions: String { return self._s[2963]! } - public var PeopleNearby_Title: String { return self._s[2964]! } - public var GroupInfo_SharedMediaNone: String { return self._s[2965]! } + public var Permissions_Skip: String { return self._s[2963]! } + public var Notifications_GroupNotificationsExceptions: String { return self._s[2964]! } + public var PeopleNearby_Title: String { return self._s[2965]! } + public var GroupInfo_SharedMediaNone: String { return self._s[2966]! } public func PUSH_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2967]!, self._r[2967]!, [_1]) + return formatWithArgumentRanges(self._s[2968]!, self._r[2968]!, [_1]) } - public var Profile_MessageLifetime1w: String { return self._s[2968]! } + public var Profile_MessageLifetime1w: String { return self._s[2969]! } public func Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2969]!, self._r[2969]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2970]!, self._r[2970]!, [_1, _2, _3]) } - public var WebBrowser_DefaultBrowser: String { return self._s[2970]! } - public var Conversation_PinOlderMessageAlertTitle: String { return self._s[2972]! } - public var EditTheme_Edit_BottomInfo: String { return self._s[2973]! } - public var Privacy_Forwards_Preview: String { return self._s[2974]! } - public var Settings_EditAccount: String { return self._s[2975]! } + public var WebBrowser_DefaultBrowser: String { return self._s[2971]! } + public var Conversation_PinOlderMessageAlertTitle: String { return self._s[2973]! } + public var EditTheme_Edit_BottomInfo: String { return self._s[2974]! } + public var Privacy_Forwards_Preview: String { return self._s[2975]! } + public var Settings_EditAccount: String { return self._s[2976]! } public func Conversation_RestrictedInlineTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2976]!, self._r[2976]!, [_0]) + return formatWithArgumentRanges(self._s[2977]!, self._r[2977]!, [_0]) } - public var TwoFactorSetup_Intro_Title: String { return self._s[2977]! } + public var TwoFactorSetup_Intro_Title: String { return self._s[2978]! } public func Channel_AdminLog_MessagePromotedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2979]!, self._r[2979]!, [_1]) + return formatWithArgumentRanges(self._s[2980]!, self._r[2980]!, [_1]) } - public var PeerInfo_ButtonVideoCall: String { return self._s[2980]! } + public var PeerInfo_ButtonVideoCall: String { return self._s[2981]! } public func DialogList_SingleUploadingPhotoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2981]!, self._r[2981]!, [_0]) + return formatWithArgumentRanges(self._s[2982]!, self._r[2982]!, [_0]) } - public var Login_InfoHelp: String { return self._s[2982]! } - public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[2983]! } - public var VoiceChat_SpeakPermissionEveryone: String { return self._s[2984]! } - public var Profile_MessageLifetime1d: String { return self._s[2985]! } - public var Group_UpgradeConfirmation: String { return self._s[2986]! } + public var Login_InfoHelp: String { return self._s[2983]! } + public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[2984]! } + public var VoiceChat_SpeakPermissionEveryone: String { return self._s[2985]! } + public var Profile_MessageLifetime1d: String { return self._s[2986]! } + public var Group_UpgradeConfirmation: String { return self._s[2987]! } public func PUSH_PINNED_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2987]!, self._r[2987]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2988]!, self._r[2988]!, [_1, _2]) } - public var Appearance_RemoveThemeColor: String { return self._s[2988]! } - public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[2989]! } + public var Appearance_RemoveThemeColor: String { return self._s[2989]! } + public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[2990]! } public func Call_AnsweringWithAccount(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2990]!, self._r[2990]!, [_0]) + return formatWithArgumentRanges(self._s[2991]!, self._r[2991]!, [_0]) } - public var UserInfo_BotSettings: String { return self._s[2991]! } + public var UserInfo_BotSettings: String { return self._s[2992]! } public func Notification_ChannelInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2993]!, self._r[2993]!, [_0]) + return formatWithArgumentRanges(self._s[2994]!, self._r[2994]!, [_0]) } - public var Permissions_ContactsText_v0: String { return self._s[2994]! } - public var Conversation_PinMessagesForMe: String { return self._s[2995]! } - public var VoiceChat_PanelJoin: String { return self._s[2996]! } - public var Conversation_DiscussionStarted: String { return self._s[2998]! } - public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[2999]! } - public var SharedMedia_SearchNoResults: String { return self._s[3001]! } + public var Permissions_ContactsText_v0: String { return self._s[2995]! } + public var Conversation_PinMessagesForMe: String { return self._s[2996]! } + public var VoiceChat_PanelJoin: String { return self._s[2997]! } + public var Conversation_DiscussionStarted: String { return self._s[2999]! } + public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[3000]! } + public var SharedMedia_SearchNoResults: String { return self._s[3002]! } public func Login_EmailPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3003]!, self._r[3003]!, [_0]) + return formatWithArgumentRanges(self._s[3004]!, self._r[3004]!, [_0]) } public func Conversation_ShareMyPhoneNumber_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3005]!, self._r[3005]!, [_0]) + return formatWithArgumentRanges(self._s[3006]!, self._r[3006]!, [_0]) } - public var ReportPeer_ReasonOther_Placeholder: String { return self._s[3006]! } - public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3007]! } - public var Call_AudioRouteHeadphones: String { return self._s[3008]! } + public var ReportPeer_ReasonOther_Placeholder: String { return self._s[3007]! } + public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3008]! } + public var Call_AudioRouteHeadphones: String { return self._s[3009]! } public func PUSH_AUTH_UNKNOWN(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3010]!, self._r[3010]!, [_1]) + return formatWithArgumentRanges(self._s[3011]!, self._r[3011]!, [_1]) } - public var Passport_Identity_FilesView: String { return self._s[3011]! } - public var TwoStepAuth_SetupEmail: String { return self._s[3012]! } - public var Widget_ApplicationStartRequired: String { return self._s[3013]! } - public var PhotoEditor_Original: String { return self._s[3014]! } - public var Call_YourMicrophoneOff: String { return self._s[3015]! } - public var Permissions_ContactsAllow_v0: String { return self._s[3016]! } - public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[3017]! } - public var PrivacyPolicy_Decline: String { return self._s[3018]! } - public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[3019]! } - public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[3020]! } - public var ChatListFolder_IncludeSectionInfo: String { return self._s[3021]! } + public var Passport_Identity_FilesView: String { return self._s[3012]! } + public var TwoStepAuth_SetupEmail: String { return self._s[3013]! } + public var Widget_ApplicationStartRequired: String { return self._s[3014]! } + public var PhotoEditor_Original: String { return self._s[3015]! } + public var Call_YourMicrophoneOff: String { return self._s[3016]! } + public var Permissions_ContactsAllow_v0: String { return self._s[3017]! } + public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[3018]! } + public var PrivacyPolicy_Decline: String { return self._s[3019]! } + public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[3020]! } + public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[3021]! } + public var ChatListFolder_IncludeSectionInfo: String { return self._s[3022]! } public func Map_DirectionsDriveEta(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3022]!, self._r[3022]!, [_0]) + return formatWithArgumentRanges(self._s[3023]!, self._r[3023]!, [_0]) } - public var Passport_Identity_Name: String { return self._s[3023]! } - public var WallpaperPreview_PatternTitle: String { return self._s[3025]! } - public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3026]! } - public var WallpaperSearch_ColorOrange: String { return self._s[3028]! } - public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3029]! } - public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3030]! } - public var Your_cards_security_code_is_invalid: String { return self._s[3031]! } - public var IntentsSettings_ResetAll: String { return self._s[3032]! } - public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3034]! } - public var Group_EditAdmin_TransferOwnership: String { return self._s[3035]! } - public var Notification_Exceptions_Add: String { return self._s[3036]! } - public var Group_DeleteGroup: String { return self._s[3037]! } - public var Cache_Help: String { return self._s[3038]! } - public var Call_AudioRouteMute: String { return self._s[3039]! } - public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3040]! } - public var SocksProxySetup_ProxyEnabled: String { return self._s[3041]! } + public var Passport_Identity_Name: String { return self._s[3024]! } + public var WallpaperPreview_PatternTitle: String { return self._s[3026]! } + public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3027]! } + public var WallpaperSearch_ColorOrange: String { return self._s[3029]! } + public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3030]! } + public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3031]! } + public var Your_cards_security_code_is_invalid: String { return self._s[3032]! } + public var IntentsSettings_ResetAll: String { return self._s[3033]! } + public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3035]! } + public var Group_EditAdmin_TransferOwnership: String { return self._s[3036]! } + public var ChatList_DeleteForAllSubscribers: String { return self._s[3037]! } + public var Notification_Exceptions_Add: String { return self._s[3038]! } + public var Group_DeleteGroup: String { return self._s[3039]! } + public var Cache_Help: String { return self._s[3040]! } + public var Call_AudioRouteMute: String { return self._s[3041]! } + public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3042]! } + public var SocksProxySetup_ProxyEnabled: String { return self._s[3043]! } public func VoiceChat_Status_MembersFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3042]!, self._r[3042]!, [_1, _2]) - } - public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3043]!, self._r[3043]!, [_1]) - } - public func Call_CallInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3044]!, self._r[3044]!, [_1, _2]) } - public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3045]! } - public var Channel_BanUser_PermissionAddMembers: String { return self._s[3046]! } + public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3045]!, self._r[3045]!, [_1]) + } + public func Call_CallInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3046]!, self._r[3046]!, [_1, _2]) + } + public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3047]! } + public var Channel_BanUser_PermissionAddMembers: String { return self._s[3048]! } public func PUSH_CHAT_VOICECHAT_INVITE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3047]!, self._r[3047]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3049]!, self._r[3049]!, [_1, _2, _3]) } - public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3048]! } - public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3049]! } - public var ClearCache_StorageFree: String { return self._s[3050]! } + public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3050]! } + public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3051]! } + public var ClearCache_StorageFree: String { return self._s[3052]! } public func DialogList_SingleRecordingVideoMessageSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3051]!, self._r[3051]!, [_0]) + return formatWithArgumentRanges(self._s[3053]!, self._r[3053]!, [_0]) } - public var Privacy_Forwards_CustomHelp: String { return self._s[3052]! } - public var Group_ErrorAddTooMuchAdmins: String { return self._s[3054]! } - public var DialogList_Typing: String { return self._s[3055]! } + public var Privacy_Forwards_CustomHelp: String { return self._s[3054]! } + public var Group_ErrorAddTooMuchAdmins: String { return self._s[3056]! } + public var DialogList_Typing: String { return self._s[3057]! } public func Login_EmailCodeSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3056]!, self._r[3056]!, [_0]) + return formatWithArgumentRanges(self._s[3058]!, self._r[3058]!, [_0]) } - public var Target_SelectGroup: String { return self._s[3057]! } - public var AuthSessions_IncompleteAttempts: String { return self._s[3058]! } + public var Target_SelectGroup: String { return self._s[3059]! } + public var AuthSessions_IncompleteAttempts: String { return self._s[3060]! } public func Notification_ProximityReached(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3059]!, self._r[3059]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3061]!, self._r[3061]!, [_1, _2, _3]) } - public var Chat_PinnedListPreview_ShowAllMessages: String { return self._s[3060]! } - public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3061]! } + public var Chat_PinnedListPreview_ShowAllMessages: String { return self._s[3062]! } + public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3063]! } public func Settings_CheckPhoneNumberTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3062]!, self._r[3062]!, [_0]) + return formatWithArgumentRanges(self._s[3064]!, self._r[3064]!, [_0]) } - public var Channel_AdminLog_CanSendMessages: String { return self._s[3063]! } - public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3064]! } - public var ChatSettings_TextSize: String { return self._s[3065]! } - public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3067]! } - public var Map_SendThisPlace: String { return self._s[3068]! } - public var Conversation_TextCopied: String { return self._s[3069]! } - public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3070]! } - public var ContactInfo_BirthdayLabel: String { return self._s[3071]! } - public var Call_ShareStats: String { return self._s[3072]! } - public var ChatList_UndoArchiveRevealedText: String { return self._s[3074]! } - public var Notifications_GroupNotificationsPreview: String { return self._s[3075]! } - public var Settings_Support: String { return self._s[3076]! } - public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3077]! } + public var Channel_AdminLog_CanSendMessages: String { return self._s[3065]! } + public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3066]! } + public var ChatSettings_TextSize: String { return self._s[3067]! } + public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3069]! } + public var Map_SendThisPlace: String { return self._s[3070]! } + public var Conversation_TextCopied: String { return self._s[3071]! } + public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3072]! } + public var ContactInfo_BirthdayLabel: String { return self._s[3073]! } + public var Call_ShareStats: String { return self._s[3074]! } + public var ChatList_UndoArchiveRevealedText: String { return self._s[3076]! } + public var Notifications_GroupNotificationsPreview: String { return self._s[3077]! } + public var Settings_Support: String { return self._s[3078]! } + public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3079]! } public func EmptyGroupInfo_Line1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3079]!, self._r[3079]!, [_0]) + return formatWithArgumentRanges(self._s[3081]!, self._r[3081]!, [_0]) } - public var Watch_Conversation_GroupInfo: String { return self._s[3080]! } - public var Tour_Text4: String { return self._s[3081]! } - public var UserInfo_FakeUserWarning: String { return self._s[3083]! } - public var PasscodeSettings_AutoLock: String { return self._s[3084]! } - public var Channel_BanList_BlockedTitle: String { return self._s[3085]! } - public var Bot_DescriptionTitle: String { return self._s[3086]! } - public var Map_LocationTitle: String { return self._s[3087]! } - public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3088]! } + public var Watch_Conversation_GroupInfo: String { return self._s[3082]! } + public var Tour_Text4: String { return self._s[3083]! } + public var UserInfo_FakeUserWarning: String { return self._s[3085]! } + public var PasscodeSettings_AutoLock: String { return self._s[3086]! } + public var Channel_BanList_BlockedTitle: String { return self._s[3087]! } + public var Bot_DescriptionTitle: String { return self._s[3088]! } + public var Map_LocationTitle: String { return self._s[3089]! } + public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3090]! } public func Notification_MessageLifetimeChangedOutgoing(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3089]!, self._r[3089]!, [_1]) + return formatWithArgumentRanges(self._s[3091]!, self._r[3091]!, [_1]) } - public var Login_EmailNotConfiguredError: String { return self._s[3090]! } - public var AutoDownloadSettings_LimitBySize: String { return self._s[3091]! } - public var PrivacySettings_LastSeenNobody: String { return self._s[3092]! } - public var Permissions_CellularDataText_v0: String { return self._s[3093]! } - public var Conversation_EncryptionProcessing: String { return self._s[3094]! } - public var GroupPermission_Delete: String { return self._s[3095]! } - public var Contacts_SortByName: String { return self._s[3096]! } - public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3097]! } - public var Compose_ChannelTokenListPlaceholder: String { return self._s[3098]! } - public var Group_Management_AddModeratorHelp: String { return self._s[3100]! } - public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3101]! } - public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3102]! } - public var CallFeedback_IncludeLogsInfo: String { return self._s[3104]! } + public var Login_EmailNotConfiguredError: String { return self._s[3092]! } + public var AutoDownloadSettings_LimitBySize: String { return self._s[3093]! } + public var PrivacySettings_LastSeenNobody: String { return self._s[3094]! } + public var Permissions_CellularDataText_v0: String { return self._s[3095]! } + public var Conversation_EncryptionProcessing: String { return self._s[3096]! } + public var GroupPermission_Delete: String { return self._s[3097]! } + public var Contacts_SortByName: String { return self._s[3098]! } + public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3099]! } + public var Compose_ChannelTokenListPlaceholder: String { return self._s[3100]! } + public var Group_Management_AddModeratorHelp: String { return self._s[3102]! } + public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3103]! } + public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3104]! } + public var CallFeedback_IncludeLogsInfo: String { return self._s[3106]! } public func PUSH_CHANNEL_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3105]!, self._r[3105]!, [_1]) + return formatWithArgumentRanges(self._s[3107]!, self._r[3107]!, [_1]) } public func SecretVideo_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3106]!, self._r[3106]!, [_0]) + return formatWithArgumentRanges(self._s[3108]!, self._r[3108]!, [_0]) } - public var ChatList_Context_Delete: String { return self._s[3107]! } - public var VoiceChat_InviteMember: String { return self._s[3108]! } - public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3109]! } - public var Conversation_Processing: String { return self._s[3110]! } - public var TwoStepAuth_EmailCodeExpired: String { return self._s[3111]! } - public var ChatSettings_Stickers: String { return self._s[3112]! } - public var AppleWatch_ReplyPresetsHelp: String { return self._s[3113]! } - public var Passport_Language_cs: String { return self._s[3114]! } - public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3116]! } - public var Conversation_Contact: String { return self._s[3117]! } - public var Passport_Identity_ReverseSideHelp: String { return self._s[3118]! } - public var SocksProxySetup_PasteFromClipboard: String { return self._s[3119]! } - public var Theme_Unsupported: String { return self._s[3120]! } - public var Privacy_TopPeersWarning: String { return self._s[3121]! } - public var InviteLink_Title: String { return self._s[3123]! } + public var ChatList_Context_Delete: String { return self._s[3109]! } + public var VoiceChat_InviteMember: String { return self._s[3110]! } + public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3111]! } + public var Conversation_Processing: String { return self._s[3112]! } + public var TwoStepAuth_EmailCodeExpired: String { return self._s[3113]! } + public var ChatSettings_Stickers: String { return self._s[3114]! } + public var AppleWatch_ReplyPresetsHelp: String { return self._s[3115]! } + public var Passport_Language_cs: String { return self._s[3116]! } + public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3118]! } + public var Conversation_Contact: String { return self._s[3119]! } + public var Passport_Identity_ReverseSideHelp: String { return self._s[3120]! } + public var SocksProxySetup_PasteFromClipboard: String { return self._s[3121]! } + public var Theme_Unsupported: String { return self._s[3122]! } + public var Privacy_TopPeersWarning: String { return self._s[3123]! } + public var InviteLink_Title: String { return self._s[3125]! } public func UserInfo_BlockConfirmationTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3124]!, self._r[3124]!, [_0]) + return formatWithArgumentRanges(self._s[3126]!, self._r[3126]!, [_0]) } - public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3125]! } - public var TwoStepAuth_RemovePassword: String { return self._s[3126]! } - public var Settings_CheckPhoneNumberText: String { return self._s[3127]! } - public var PeopleNearby_Users: String { return self._s[3128]! } - public var Appearance_TextSize_UseSystem: String { return self._s[3129]! } - public var Settings_SetProfilePhoto: String { return self._s[3130]! } - public var Conversation_ContextMenuBan: String { return self._s[3131]! } - public var KeyCommand_ScrollUp: String { return self._s[3132]! } - public var Settings_ChatSettings: String { return self._s[3134]! } - public var CallList_RecentCallsHeader: String { return self._s[3135]! } + public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3127]! } + public var TwoStepAuth_RemovePassword: String { return self._s[3128]! } + public var Settings_CheckPhoneNumberText: String { return self._s[3129]! } + public var PeopleNearby_Users: String { return self._s[3130]! } + public var Appearance_TextSize_UseSystem: String { return self._s[3131]! } + public var Settings_SetProfilePhoto: String { return self._s[3132]! } + public var Conversation_ContextMenuBan: String { return self._s[3133]! } + public var KeyCommand_ScrollUp: String { return self._s[3134]! } + public var Settings_ChatSettings: String { return self._s[3136]! } + public var CallList_RecentCallsHeader: String { return self._s[3137]! } public func PUSH_CHAT_MESSAGE_VIDEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3136]!, self._r[3136]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3138]!, self._r[3138]!, [_1, _2]) } - public var Stats_GroupTopInvitersTitle: String { return self._s[3137]! } - public var Passport_Phone_EnterOtherNumber: String { return self._s[3138]! } - public var VoiceChat_StartRecordingTitle: String { return self._s[3139]! } - public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3141]! } - public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3142]! } - public var Stats_GroupTopPoster_Promote: String { return self._s[3143]! } - public var Cache_Title: String { return self._s[3144]! } - public var Clipboard_SendPhoto: String { return self._s[3145]! } - public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3147]! } - public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3148]! } - public var WatchRemote_AlertTitle: String { return self._s[3149]! } - public var Appearance_ReduceMotion: String { return self._s[3150]! } + public var Stats_GroupTopInvitersTitle: String { return self._s[3139]! } + public var Passport_Phone_EnterOtherNumber: String { return self._s[3140]! } + public var VoiceChat_StartRecordingTitle: String { return self._s[3141]! } + public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3143]! } + public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3144]! } + public var Stats_GroupTopPoster_Promote: String { return self._s[3145]! } + public var Cache_Title: String { return self._s[3146]! } + public var Clipboard_SendPhoto: String { return self._s[3147]! } + public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3149]! } + public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3150]! } + public var WatchRemote_AlertTitle: String { return self._s[3151]! } + public var Appearance_ReduceMotion: String { return self._s[3152]! } public func PUSH_CHAT_MESSAGE_ROUND(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3153]!, self._r[3153]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3155]!, self._r[3155]!, [_1, _2]) } - public var Notifications_PermissionsSuppressWarningText: String { return self._s[3154]! } - public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3155]! } - public var Passport_Identity_TypePersonalDetails: String { return self._s[3156]! } + public var Notifications_PermissionsSuppressWarningText: String { return self._s[3156]! } + public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3157]! } + public var Passport_Identity_TypePersonalDetails: String { return self._s[3158]! } public func Call_CallInProgressVoiceChatMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3157]!, self._r[3157]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3159]!, self._r[3159]!, [_1, _2]) } public func Passport_Identity_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3159]!, self._r[3159]!, [_0]) - } - public var ChatListFolder_DiscardConfirmation: String { return self._s[3160]! } - public func Conversation_RestrictedStickersTimed(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3161]!, self._r[3161]!, [_0]) } - public var ChatState_WaitingForNetwork: String { return self._s[3162]! } - public var GroupInfo_Sound: String { return self._s[3163]! } - public var NotificationsSound_Telegraph: String { return self._s[3164]! } - public var NotificationsSound_Hello: String { return self._s[3165]! } - public var Passport_FieldIdentityDetailsHelp: String { return self._s[3166]! } - public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3167]! } - public var Conversation_HoldForVideo: String { return self._s[3168]! } - public var Conversation_PinOlderMessageAlertText: String { return self._s[3169]! } - public var Appearance_ShareTheme: String { return self._s[3170]! } - public var TwoStepAuth_SetupHint: String { return self._s[3171]! } - public var Stats_GrowthTitle: String { return self._s[3174]! } - public var GroupInfo_InviteLink_ShareLink: String { return self._s[3175]! } - public var Conversation_DefaultRestrictedMedia: String { return self._s[3176]! } - public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3177]! } - public var GroupPermission_NoSendMessages: String { return self._s[3180]! } - public var Conversation_SetReminder_Title: String { return self._s[3181]! } - public var Privacy_Calls_CustomHelp: String { return self._s[3182]! } - public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3183]! } + public var ChatListFolder_DiscardConfirmation: String { return self._s[3162]! } + public func Conversation_RestrictedStickersTimed(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3163]!, self._r[3163]!, [_0]) + } + public var ChatState_WaitingForNetwork: String { return self._s[3164]! } + public var GroupInfo_Sound: String { return self._s[3165]! } + public var NotificationsSound_Telegraph: String { return self._s[3166]! } + public var NotificationsSound_Hello: String { return self._s[3167]! } + public var Passport_FieldIdentityDetailsHelp: String { return self._s[3168]! } + public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3169]! } + public var Conversation_HoldForVideo: String { return self._s[3170]! } + public var Conversation_PinOlderMessageAlertText: String { return self._s[3171]! } + public var Appearance_ShareTheme: String { return self._s[3172]! } + public var TwoStepAuth_SetupHint: String { return self._s[3173]! } + public var Stats_GrowthTitle: String { return self._s[3176]! } + public var GroupInfo_InviteLink_ShareLink: String { return self._s[3177]! } + public var Conversation_DefaultRestrictedMedia: String { return self._s[3178]! } + public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3179]! } + public var GroupPermission_NoSendMessages: String { return self._s[3182]! } + public var Conversation_SetReminder_Title: String { return self._s[3183]! } + public var Privacy_Calls_CustomHelp: String { return self._s[3184]! } + public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3185]! } public func ClearCache_StorageTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3184]!, self._r[3184]!, [_0]) + return formatWithArgumentRanges(self._s[3186]!, self._r[3186]!, [_0]) } - public var Undo_SecretChatDeleted: String { return self._s[3186]! } - public var PhotoEditor_ContrastTool: String { return self._s[3187]! } - public var Privacy_Forwards: String { return self._s[3188]! } - public var AuthSessions_LoggedInWithTelegram: String { return self._s[3189]! } - public var KeyCommand_SendMessage: String { return self._s[3191]! } + public var Undo_SecretChatDeleted: String { return self._s[3188]! } + public var PhotoEditor_ContrastTool: String { return self._s[3189]! } + public var Privacy_Forwards: String { return self._s[3190]! } + public var AuthSessions_LoggedInWithTelegram: String { return self._s[3191]! } + public var KeyCommand_SendMessage: String { return self._s[3193]! } public func InstantPage_RelatedArticleAuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3192]!, self._r[3192]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3194]!, self._r[3194]!, [_1, _2]) } - public var GroupPermission_NoSendGifs: String { return self._s[3193]! } - public var Notification_MessageLifetime2s: String { return self._s[3194]! } - public var Message_Theme: String { return self._s[3195]! } - public var Conversation_Dice_u1F3AF: String { return self._s[3198]! } + public var GroupPermission_NoSendGifs: String { return self._s[3195]! } + public var Notification_MessageLifetime2s: String { return self._s[3196]! } + public var Message_Theme: String { return self._s[3197]! } + public var Conversation_Dice_u1F3AF: String { return self._s[3200]! } public func DialogList_SinglePlayingGameSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3199]!, self._r[3199]!, [_0]) + return formatWithArgumentRanges(self._s[3201]!, self._r[3201]!, [_0]) } - public var Group_UpgradeNoticeHeader: String { return self._s[3201]! } - public var PeerInfo_BioExpand: String { return self._s[3202]! } - public var Passport_DeletePersonalDetails: String { return self._s[3203]! } - public var Widget_NoUsers: String { return self._s[3204]! } - public var TwoStepAuth_AddHintTitle: String { return self._s[3205]! } - public var Login_TermsOfServiceDecline: String { return self._s[3206]! } - public var CreatePoll_QuizTip: String { return self._s[3208]! } - public var Watch_LastSeen_WithinAWeek: String { return self._s[3209]! } - public var MessagePoll_SubmitVote: String { return self._s[3211]! } - public var ChatSettings_AutoDownloadEnabled: String { return self._s[3212]! } - public var Passport_Address_EditRentalAgreement: String { return self._s[3213]! } - public var Conversation_SearchByName_Placeholder: String { return self._s[3214]! } - public var Conversation_UpdateTelegram: String { return self._s[3215]! } + public var Group_UpgradeNoticeHeader: String { return self._s[3203]! } + public var PeerInfo_BioExpand: String { return self._s[3204]! } + public var Passport_DeletePersonalDetails: String { return self._s[3205]! } + public var Widget_NoUsers: String { return self._s[3206]! } + public var TwoStepAuth_AddHintTitle: String { return self._s[3207]! } + public var Login_TermsOfServiceDecline: String { return self._s[3208]! } + public var CreatePoll_QuizTip: String { return self._s[3210]! } + public var Watch_LastSeen_WithinAWeek: String { return self._s[3211]! } + public var MessagePoll_SubmitVote: String { return self._s[3213]! } + public var ChatSettings_AutoDownloadEnabled: String { return self._s[3214]! } + public var Passport_Address_EditRentalAgreement: String { return self._s[3215]! } + public var Conversation_SearchByName_Placeholder: String { return self._s[3216]! } + public var Conversation_UpdateTelegram: String { return self._s[3217]! } public func FileSize_KB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3216]!, self._r[3216]!, [_0]) + return formatWithArgumentRanges(self._s[3218]!, self._r[3218]!, [_0]) } - public var UserInfo_About_Placeholder: String { return self._s[3217]! } - public var CallSettings_Always: String { return self._s[3218]! } - public var ChannelInfo_ScamChannelWarning: String { return self._s[3219]! } - public var Login_TermsOfServiceHeader: String { return self._s[3220]! } - public var KeyCommand_ChatInfo: String { return self._s[3221]! } - public var MessagePoll_LabelPoll: String { return self._s[3222]! } - public var Paint_Clear: String { return self._s[3223]! } - public var PeerInfo_ButtonMute: String { return self._s[3224]! } - public var LastSeen_WithinAWeek: String { return self._s[3225]! } - public var Passport_Identity_FrontSide: String { return self._s[3226]! } - public var Stickers_GroupStickers: String { return self._s[3227]! } - public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3228]! } + public var UserInfo_About_Placeholder: String { return self._s[3219]! } + public var CallSettings_Always: String { return self._s[3220]! } + public var ChannelInfo_ScamChannelWarning: String { return self._s[3221]! } + public var Login_TermsOfServiceHeader: String { return self._s[3222]! } + public var KeyCommand_ChatInfo: String { return self._s[3223]! } + public var MessagePoll_LabelPoll: String { return self._s[3224]! } + public var Paint_Clear: String { return self._s[3225]! } + public var PeerInfo_ButtonMute: String { return self._s[3226]! } + public var LastSeen_WithinAWeek: String { return self._s[3227]! } + public var Passport_Identity_FrontSide: String { return self._s[3228]! } + public var Stickers_GroupStickers: String { return self._s[3229]! } + public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3230]! } public func Map_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3229]!, self._r[3229]!, [_0]) + return formatWithArgumentRanges(self._s[3231]!, self._r[3231]!, [_0]) } public func PUSH_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3232]!, self._r[3232]!, [_1]) + return formatWithArgumentRanges(self._s[3234]!, self._r[3234]!, [_1]) } - public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3233]! } - public var Chat_MultipleTextMessagesDisabled: String { return self._s[3234]! } - public var InviteLink_ContextDelete: String { return self._s[3235]! } + public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3235]! } + public var Chat_MultipleTextMessagesDisabled: String { return self._s[3236]! } + public var InviteLink_ContextDelete: String { return self._s[3237]! } public func Notification_LeftChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3236]!, self._r[3236]!, [_0]) + return formatWithArgumentRanges(self._s[3238]!, self._r[3238]!, [_0]) } - public var WebSearch_SearchNoResults: String { return self._s[3238]! } - public var Channel_DiscussionGroup_Create: String { return self._s[3239]! } - public var Passport_Language_es: String { return self._s[3240]! } - public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3241]! } - public var Map_LiveLocationShowAll: String { return self._s[3242]! } - public var Cache_MaximumCacheSizeHelp: String { return self._s[3244]! } - public var Map_OpenInGoogleMaps: String { return self._s[3245]! } - public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3247]! } - public var EditTheme_Create_BottomInfo: String { return self._s[3248]! } - public var PhotoEditor_BlurToolLinear: String { return self._s[3249]! } + public var WebSearch_SearchNoResults: String { return self._s[3240]! } + public var Channel_DiscussionGroup_Create: String { return self._s[3241]! } + public var Passport_Language_es: String { return self._s[3242]! } + public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3243]! } + public var Map_LiveLocationShowAll: String { return self._s[3244]! } + public var Cache_MaximumCacheSizeHelp: String { return self._s[3246]! } + public var Map_OpenInGoogleMaps: String { return self._s[3247]! } + public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3249]! } + public var EditTheme_Create_BottomInfo: String { return self._s[3250]! } + public var PhotoEditor_BlurToolLinear: String { return self._s[3251]! } public func Channel_AdminLog_MessageEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3250]!, self._r[3250]!, [_0]) + return formatWithArgumentRanges(self._s[3252]!, self._r[3252]!, [_0]) } - public var Passport_Phone_Delete: String { return self._s[3251]! } - public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3252]! } - public var PrivacySettings_PrivacyTitle: String { return self._s[3253]! } - public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3254]! } + public var Passport_Phone_Delete: String { return self._s[3253]! } + public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3254]! } + public var PrivacySettings_PrivacyTitle: String { return self._s[3255]! } + public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3256]! } public func EncryptionKey_Description(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3255]!, self._r[3255]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3257]!, self._r[3257]!, [_1, _2]) } - public var LogoutOptions_LogOutInfo: String { return self._s[3256]! } - public var Cache_ByPeerHeader: String { return self._s[3258]! } - public var Username_InvalidCharacters: String { return self._s[3259]! } - public var Checkout_ShippingAddress: String { return self._s[3260]! } + public var LogoutOptions_LogOutInfo: String { return self._s[3258]! } + public var Cache_ByPeerHeader: String { return self._s[3260]! } + public var Username_InvalidCharacters: String { return self._s[3261]! } + public var Checkout_ShippingAddress: String { return self._s[3262]! } public func PUSH_CHAT_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3261]!, self._r[3261]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[3263]!, self._r[3263]!, [_1, _2, _3, _4]) } - public var Conversation_AddContact: String { return self._s[3263]! } - public var Passport_Address_EditUtilityBill: String { return self._s[3264]! } - public var InviteLink_ContextGetQRCode: String { return self._s[3265]! } - public var Conversation_ChecksTooltip_Delivered: String { return self._s[3266]! } - public var Message_Video: String { return self._s[3267]! } + public var Conversation_AddContact: String { return self._s[3265]! } + public var Passport_Address_EditUtilityBill: String { return self._s[3266]! } + public var InviteLink_ContextGetQRCode: String { return self._s[3267]! } + public var Conversation_ChecksTooltip_Delivered: String { return self._s[3268]! } + public var Message_Video: String { return self._s[3269]! } public func Watch_Time_ShortYesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3268]!, self._r[3268]!, [_0]) + return formatWithArgumentRanges(self._s[3270]!, self._r[3270]!, [_0]) } public func Conversation_Megabytes(_ _0: Float) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3269]!, self._r[3269]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[3271]!, self._r[3271]!, ["\(_0)"]) } - public var Passport_Language_km: String { return self._s[3270]! } + public var Passport_Language_km: String { return self._s[3272]! } public func PUSH_MESSAGE_CHANNEL_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3271]!, self._r[3271]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3273]!, self._r[3273]!, [_1, _2, _3]) } - public var EmptyGroupInfo_Line4: String { return self._s[3272]! } - public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3274]! } - public var Notification_CallCanceledShort: String { return self._s[3275]! } - public var PhotoEditor_FadeTool: String { return self._s[3276]! } - public var Group_PublicLink_Info: String { return self._s[3277]! } - public var Contacts_DeselectAll: String { return self._s[3278]! } - public var Conversation_Moderate_Delete: String { return self._s[3279]! } - public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3280]! } - public var NotificationsSound_Note: String { return self._s[3283]! } + public var EmptyGroupInfo_Line4: String { return self._s[3274]! } + public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3276]! } + public var Notification_CallCanceledShort: String { return self._s[3277]! } + public var PhotoEditor_FadeTool: String { return self._s[3278]! } + public var Group_PublicLink_Info: String { return self._s[3279]! } + public var Contacts_DeselectAll: String { return self._s[3280]! } + public var Conversation_Moderate_Delete: String { return self._s[3281]! } + public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3282]! } + public var NotificationsSound_Note: String { return self._s[3285]! } public func Message_PaymentSent(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3284]!, self._r[3284]!, [_0]) + return formatWithArgumentRanges(self._s[3286]!, self._r[3286]!, [_0]) } - public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3285]! } - public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3287]! } - public var DialogList_SearchSectionGlobal: String { return self._s[3288]! } - public var AccessDenied_Settings: String { return self._s[3289]! } - public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3290]! } - public var AuthSessions_EmptyTitle: String { return self._s[3291]! } - public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3292]! } - public var GroupInfo_GroupType: String { return self._s[3293]! } - public var Calls_Missed: String { return self._s[3294]! } - public var UserInfo_GenericPhoneLabel: String { return self._s[3295]! } - public var Passport_Language_uz: String { return self._s[3296]! } - public var Conversation_StopQuizConfirmationTitle: String { return self._s[3297]! } - public var PhotoEditor_BlurToolPortrait: String { return self._s[3298]! } - public var Map_ChooseLocationTitle: String { return self._s[3299]! } - public var Checkout_EnterPassword: String { return self._s[3300]! } - public var GroupInfo_ConvertToSupergroup: String { return self._s[3301]! } - public var AutoNightTheme_UpdateLocation: String { return self._s[3302]! } - public var NetworkUsageSettings_Title: String { return self._s[3303]! } - public var Location_ProximityAlertCancelled: String { return self._s[3304]! } - public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3305]! } - public var Message_PinnedLiveLocationMessage: String { return self._s[3306]! } - public var Compose_NewChannel: String { return self._s[3307]! } - public var Privacy_PaymentsClearInfo: String { return self._s[3309]! } + public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3287]! } + public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3289]! } + public var DialogList_SearchSectionGlobal: String { return self._s[3290]! } + public var AccessDenied_Settings: String { return self._s[3291]! } + public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3292]! } + public var AuthSessions_EmptyTitle: String { return self._s[3293]! } + public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3294]! } + public var GroupInfo_GroupType: String { return self._s[3295]! } + public var Calls_Missed: String { return self._s[3296]! } + public var UserInfo_GenericPhoneLabel: String { return self._s[3297]! } + public var Passport_Language_uz: String { return self._s[3298]! } + public var Conversation_StopQuizConfirmationTitle: String { return self._s[3299]! } + public var PhotoEditor_BlurToolPortrait: String { return self._s[3300]! } + public var Map_ChooseLocationTitle: String { return self._s[3301]! } + public var Checkout_EnterPassword: String { return self._s[3302]! } + public var GroupInfo_ConvertToSupergroup: String { return self._s[3303]! } + public var AutoNightTheme_UpdateLocation: String { return self._s[3304]! } + public var NetworkUsageSettings_Title: String { return self._s[3305]! } + public var Location_ProximityAlertCancelled: String { return self._s[3306]! } + public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3307]! } + public var Message_PinnedLiveLocationMessage: String { return self._s[3308]! } + public var Compose_NewChannel: String { return self._s[3309]! } + public var Privacy_PaymentsClearInfo: String { return self._s[3311]! } public func PUSH_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3310]!, self._r[3310]!, [_1]) + return formatWithArgumentRanges(self._s[3312]!, self._r[3312]!, [_1]) } - public var Notification_Exceptions_AlwaysOn: String { return self._s[3311]! } - public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3312]! } - public var AutoNightTheme_AutomaticSection: String { return self._s[3315]! } - public var WallpaperSearch_ColorBrown: String { return self._s[3316]! } - public var Appearance_AppIconDefault: String { return self._s[3317]! } - public var StickerSettings_ContextInfo: String { return self._s[3320]! } - public var Channel_AddBotErrorNoRights: String { return self._s[3321]! } - public var Passport_FieldPhone: String { return self._s[3323]! } - public var Contacts_PermissionsTitle: String { return self._s[3324]! } - public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3325]! } + public var Notification_Exceptions_AlwaysOn: String { return self._s[3313]! } + public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3314]! } + public var AutoNightTheme_AutomaticSection: String { return self._s[3317]! } + public var WallpaperSearch_ColorBrown: String { return self._s[3318]! } + public var Appearance_AppIconDefault: String { return self._s[3319]! } + public var StickerSettings_ContextInfo: String { return self._s[3322]! } + public var Channel_AddBotErrorNoRights: String { return self._s[3323]! } + public var Passport_FieldPhone: String { return self._s[3325]! } + public var Contacts_PermissionsTitle: String { return self._s[3326]! } + public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3327]! } public func Notification_JoinedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3326]!, self._r[3326]!, [_0]) + return formatWithArgumentRanges(self._s[3328]!, self._r[3328]!, [_0]) } - public var Bot_Unblock: String { return self._s[3327]! } - public var PasscodeSettings_SimplePasscode: String { return self._s[3328]! } - public var InviteLink_InviteLinkCopiedText: String { return self._s[3329]! } - public var Passport_PasswordHelp: String { return self._s[3330]! } - public var Watch_Conversation_UserInfo: String { return self._s[3331]! } + public var Bot_Unblock: String { return self._s[3329]! } + public var PasscodeSettings_SimplePasscode: String { return self._s[3330]! } + public var InviteLink_InviteLinkCopiedText: String { return self._s[3331]! } + public var Passport_PasswordHelp: String { return self._s[3332]! } + public var Watch_Conversation_UserInfo: String { return self._s[3333]! } public func Channel_AdminLog_MessageChangedGroupGeoLocation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3335]!, self._r[3335]!, [_0]) + return formatWithArgumentRanges(self._s[3337]!, self._r[3337]!, [_0]) } - public var State_Connecting: String { return self._s[3337]! } - public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3338]! } - public var TextFormat_AddLinkPlaceholder: String { return self._s[3339]! } - public var Conversation_Dice_u1F3B2: String { return self._s[3340]! } + public var State_Connecting: String { return self._s[3339]! } + public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3340]! } + public var TextFormat_AddLinkPlaceholder: String { return self._s[3341]! } + public var Conversation_Dice_u1F3B2: String { return self._s[3342]! } public func Call_StatusBar(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3341]!, self._r[3341]!, [_0]) + return formatWithArgumentRanges(self._s[3343]!, self._r[3343]!, [_0]) } - public var Conversation_SendingOptionsTooltip: String { return self._s[3342]! } - public var ChatList_UndoArchiveTitle: String { return self._s[3343]! } - public var ChatList_EmptyChatListNewMessage: String { return self._s[3344]! } - public var WallpaperSearch_ColorGreen: String { return self._s[3346]! } - public var PhotoEditor_BlurToolOff: String { return self._s[3347]! } - public var SocksProxySetup_PortPlaceholder: String { return self._s[3348]! } - public var Weekday_Saturday: String { return self._s[3349]! } - public var DialogList_Unread: String { return self._s[3350]! } - public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3351]! } - public var Stats_GroupPosters: String { return self._s[3352]! } + public var Conversation_SendingOptionsTooltip: String { return self._s[3344]! } + public var ChatList_UndoArchiveTitle: String { return self._s[3345]! } + public var ChatList_EmptyChatListNewMessage: String { return self._s[3346]! } + public var WallpaperSearch_ColorGreen: String { return self._s[3348]! } + public var PhotoEditor_BlurToolOff: String { return self._s[3349]! } + public var SocksProxySetup_PortPlaceholder: String { return self._s[3350]! } + public var Weekday_Saturday: String { return self._s[3351]! } + public var DialogList_Unread: String { return self._s[3352]! } + public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3353]! } + public var Stats_GroupPosters: String { return self._s[3354]! } public func PUSH_ENCRYPTION_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3353]!, self._r[3353]!, [_1]) + return formatWithArgumentRanges(self._s[3355]!, self._r[3355]!, [_1]) } public func Target_ShareGameConfirmationGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3356]!, self._r[3356]!, [_0]) + return formatWithArgumentRanges(self._s[3358]!, self._r[3358]!, [_0]) } - public var ReportPeer_ReasonChildAbuse: String { return self._s[3357]! } + public var ReportPeer_ReasonChildAbuse: String { return self._s[3359]! } public func Channel_AdminLog_MessageUnkickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3358]!, self._r[3358]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3360]!, self._r[3360]!, [_1, _2]) } - public var InfoPlist_NSContactsUsageDescription: String { return self._s[3359]! } - public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3361]! } - public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3362]! } - public var Call_VoiceOver_VoiceCallCanceled: String { return self._s[3363]! } - public var Passport_Language_dv: String { return self._s[3364]! } - public var GroupPermission_AddSuccess: String { return self._s[3366]! } - public var Passport_Email_Help: String { return self._s[3367]! } - public var Call_ReportPlaceholder: String { return self._s[3368]! } - public var CreatePoll_AddOption: String { return self._s[3369]! } - public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3371]! } - public var PeerInfo_ButtonLeave: String { return self._s[3372]! } - public var PhotoEditor_TiltShift: String { return self._s[3375]! } - public var SecretGif_Title: String { return self._s[3377]! } - public var GroupInfo_InviteLinks: String { return self._s[3378]! } - public var PhotoEditor_QualityVeryLow: String { return self._s[3379]! } - public var SocksProxySetup_Connecting: String { return self._s[3380]! } - public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3381]! } - public var ContactInfo_PhoneLabelWork: String { return self._s[3382]! } - public var Stats_GroupTopHoursTitle: String { return self._s[3383]! } - public var Compose_NewMessage: String { return self._s[3384]! } - public var VoiceOver_Common_SwitchHint: String { return self._s[3385]! } - public var NotificationsSound_Synth: String { return self._s[3386]! } - public var Conversation_FileOpenIn: String { return self._s[3387]! } - public var AutoDownloadSettings_WifiTitle: String { return self._s[3388]! } - public var UserInfo_SendMessage: String { return self._s[3389]! } - public var Checkout_PayWithFaceId: String { return self._s[3390]! } + public var InfoPlist_NSContactsUsageDescription: String { return self._s[3361]! } + public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3363]! } + public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3364]! } + public var Call_VoiceOver_VoiceCallCanceled: String { return self._s[3365]! } + public var Passport_Language_dv: String { return self._s[3366]! } + public var GroupPermission_AddSuccess: String { return self._s[3368]! } + public var Passport_Email_Help: String { return self._s[3369]! } + public var Call_ReportPlaceholder: String { return self._s[3370]! } + public var CreatePoll_AddOption: String { return self._s[3371]! } + public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3373]! } + public var PeerInfo_ButtonLeave: String { return self._s[3374]! } + public var PhotoEditor_TiltShift: String { return self._s[3377]! } + public var SecretGif_Title: String { return self._s[3379]! } + public var GroupInfo_InviteLinks: String { return self._s[3380]! } + public var PhotoEditor_QualityVeryLow: String { return self._s[3381]! } + public var SocksProxySetup_Connecting: String { return self._s[3382]! } + public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3383]! } + public var ContactInfo_PhoneLabelWork: String { return self._s[3384]! } + public var Stats_GroupTopHoursTitle: String { return self._s[3385]! } + public var Compose_NewMessage: String { return self._s[3386]! } + public var VoiceOver_Common_SwitchHint: String { return self._s[3387]! } + public var NotificationsSound_Synth: String { return self._s[3388]! } + public var Conversation_FileOpenIn: String { return self._s[3389]! } + public var AutoDownloadSettings_WifiTitle: String { return self._s[3390]! } + public var UserInfo_SendMessage: String { return self._s[3391]! } + public var Checkout_PayWithFaceId: String { return self._s[3392]! } public func Map_LiveLocationShortHour(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3391]!, self._r[3391]!, [_0]) + return formatWithArgumentRanges(self._s[3393]!, self._r[3393]!, [_0]) } - public var TextFormat_Strikethrough: String { return self._s[3392]! } - public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3393]! } - public var Conversation_ViewChannel: String { return self._s[3394]! } + public var TextFormat_Strikethrough: String { return self._s[3394]! } + public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3395]! } + public var Conversation_ViewChannel: String { return self._s[3396]! } public func Message_ForwardedMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3395]!, self._r[3395]!, [_0]) + return formatWithArgumentRanges(self._s[3397]!, self._r[3397]!, [_0]) } - public var Channel_Stickers_Placeholder: String { return self._s[3396]! } - public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3397]! } - public var Camera_FlashAuto: String { return self._s[3398]! } - public var Conversation_EncryptedDescription1: String { return self._s[3399]! } - public var LocalGroup_Text: String { return self._s[3400]! } - public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3401]! } - public var UserInfo_FirstNamePlaceholder: String { return self._s[3402]! } - public var Conversation_SendMessageErrorFlood: String { return self._s[3403]! } - public var Conversation_EncryptedDescription2: String { return self._s[3404]! } - public var Notification_GroupActivated: String { return self._s[3405]! } - public var LastSeen_Lately: String { return self._s[3406]! } - public var Conversation_EncryptedDescription3: String { return self._s[3407]! } - public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3408]! } - public var Conversation_SwipeToReplyHintText: String { return self._s[3409]! } - public var Conversation_EncryptedDescription4: String { return self._s[3410]! } - public var SharedMedia_EmptyTitle: String { return self._s[3411]! } - public var Appearance_CreateTheme: String { return self._s[3412]! } - public var Stats_SharesPerPost: String { return self._s[3413]! } - public var Contacts_TabTitle: String { return self._s[3414]! } - public var Weekday_ShortThursday: String { return self._s[3415]! } - public var MessageTimer_Forever: String { return self._s[3416]! } - public var ChatListFolder_CategoryArchived: String { return self._s[3417]! } - public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3418]! } - public var EditTheme_Create_TopInfo: String { return self._s[3420]! } - public var Month_GenDecember: String { return self._s[3421]! } - public var EnterPasscode_EnterPasscode: String { return self._s[3422]! } - public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3423]! } - public var PeopleNearby_CreateGroup: String { return self._s[3425]! } - public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3426]! } - public var Paint_ClearConfirm: String { return self._s[3427]! } - public var ChatList_ReadAll: String { return self._s[3428]! } - public var ChatSettings_IntentsSettings: String { return self._s[3429]! } - public var Passport_PassportInformation: String { return self._s[3431]! } - public var Login_CheckOtherSessionMessages: String { return self._s[3433]! } - public var Location_ProximityNotification_DistanceMI: String { return self._s[3436]! } - public var PhotoEditor_ExposureTool: String { return self._s[3437]! } - public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3438]! } - public var SettingsSearch_Synonyms_Watch: String { return self._s[3439]! } - public var Stats_GroupTopPoster_History: String { return self._s[3440]! } - public var UserInfo_AddPhone: String { return self._s[3441]! } - public var Media_SendWithTimer: String { return self._s[3443]! } - public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3444]! } - public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3445]! } - public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3446]! } - public var ChatList_Context_Unarchive: String { return self._s[3448]! } + public var Channel_Stickers_Placeholder: String { return self._s[3398]! } + public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3399]! } + public var Camera_FlashAuto: String { return self._s[3400]! } + public var Conversation_EncryptedDescription1: String { return self._s[3401]! } + public var LocalGroup_Text: String { return self._s[3402]! } + public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3403]! } + public var UserInfo_FirstNamePlaceholder: String { return self._s[3404]! } + public var Conversation_SendMessageErrorFlood: String { return self._s[3405]! } + public var Conversation_EncryptedDescription2: String { return self._s[3406]! } + public var Notification_GroupActivated: String { return self._s[3407]! } + public var LastSeen_Lately: String { return self._s[3408]! } + public var Conversation_EncryptedDescription3: String { return self._s[3409]! } + public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3410]! } + public var Conversation_SwipeToReplyHintText: String { return self._s[3411]! } + public var Conversation_EncryptedDescription4: String { return self._s[3412]! } + public var SharedMedia_EmptyTitle: String { return self._s[3413]! } + public var Appearance_CreateTheme: String { return self._s[3414]! } + public var Stats_SharesPerPost: String { return self._s[3415]! } + public var Contacts_TabTitle: String { return self._s[3416]! } + public var Weekday_ShortThursday: String { return self._s[3417]! } + public var MessageTimer_Forever: String { return self._s[3418]! } + public var ChatListFolder_CategoryArchived: String { return self._s[3419]! } + public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3420]! } + public var EditTheme_Create_TopInfo: String { return self._s[3422]! } + public var Month_GenDecember: String { return self._s[3423]! } + public var EnterPasscode_EnterPasscode: String { return self._s[3424]! } + public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3425]! } + public var PeopleNearby_CreateGroup: String { return self._s[3427]! } + public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3428]! } + public var Paint_ClearConfirm: String { return self._s[3429]! } + public var ChatList_ReadAll: String { return self._s[3430]! } + public var ChatSettings_IntentsSettings: String { return self._s[3431]! } + public var Passport_PassportInformation: String { return self._s[3433]! } + public var Login_CheckOtherSessionMessages: String { return self._s[3435]! } + public var Location_ProximityNotification_DistanceMI: String { return self._s[3438]! } + public var PhotoEditor_ExposureTool: String { return self._s[3439]! } + public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3440]! } + public var SettingsSearch_Synonyms_Watch: String { return self._s[3441]! } + public var Stats_GroupTopPoster_History: String { return self._s[3442]! } + public var UserInfo_AddPhone: String { return self._s[3443]! } + public var Media_SendWithTimer: String { return self._s[3445]! } + public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3446]! } + public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3447]! } + public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3448]! } + public var ChatList_Context_Unarchive: String { return self._s[3450]! } public func DialogList_LiveLocationSharingTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3449]!, self._r[3449]!, [_0]) + return formatWithArgumentRanges(self._s[3451]!, self._r[3451]!, [_0]) } - public var BlockedUsers_Title: String { return self._s[3451]! } - public var TwoStepAuth_EmailPlaceholder: String { return self._s[3452]! } - public var Media_ShareThisPhoto: String { return self._s[3453]! } - public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3454]! } - public var Conversation_FilePhotoOrVideo: String { return self._s[3455]! } - public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3459]! } - public var CallFeedback_ReasonNoise: String { return self._s[3461]! } - public var WebBrowser_Title: String { return self._s[3462]! } + public var BlockedUsers_Title: String { return self._s[3453]! } + public var TwoStepAuth_EmailPlaceholder: String { return self._s[3454]! } + public var Media_ShareThisPhoto: String { return self._s[3455]! } + public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3456]! } + public var Conversation_FilePhotoOrVideo: String { return self._s[3457]! } + public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3461]! } + public var CallFeedback_ReasonNoise: String { return self._s[3463]! } + public var WebBrowser_Title: String { return self._s[3464]! } public func Checkout_SavePasswordTimeoutAndTouchId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3463]!, self._r[3463]!, [_0]) + return formatWithArgumentRanges(self._s[3465]!, self._r[3465]!, [_0]) } - public var Notification_MessageLifetime5s: String { return self._s[3465]! } - public var Passport_Address_AddResidentialAddress: String { return self._s[3466]! } - public var Profile_MessageLifetime1m: String { return self._s[3468]! } - public var Passport_ScanPassport: String { return self._s[3469]! } - public var Stats_LoadingTitle: String { return self._s[3470]! } - public var Passport_Address_AddTemporaryRegistration: String { return self._s[3472]! } - public var Permissions_NotificationsAllow_v0: String { return self._s[3473]! } - public var Login_InvalidFirstNameError: String { return self._s[3474]! } - public var Undo_ChatCleared: String { return self._s[3476]! } + public var Notification_MessageLifetime5s: String { return self._s[3467]! } + public var Passport_Address_AddResidentialAddress: String { return self._s[3468]! } + public var Profile_MessageLifetime1m: String { return self._s[3470]! } + public var Passport_ScanPassport: String { return self._s[3471]! } + public var Stats_LoadingTitle: String { return self._s[3472]! } + public var Passport_Address_AddTemporaryRegistration: String { return self._s[3474]! } + public var Permissions_NotificationsAllow_v0: String { return self._s[3475]! } + public var Login_InvalidFirstNameError: String { return self._s[3476]! } + public var Undo_ChatCleared: String { return self._s[3478]! } public func ApplyLanguage_ChangeLanguageUnofficialText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3478]!, self._r[3478]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3480]!, self._r[3480]!, [_1, _2]) } - public var Conversation_PinMessageAlertPin: String { return self._s[3479]! } + public var Conversation_PinMessageAlertPin: String { return self._s[3481]! } public func Login_PhoneBannedEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3480]!, self._r[3480]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[3482]!, self._r[3482]!, [_1, _2, _3, _4, _5]) } public func PUSH_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3481]!, self._r[3481]!, [_1]) + return formatWithArgumentRanges(self._s[3483]!, self._r[3483]!, [_1]) } - public var Share_MultipleMessagesDisabled: String { return self._s[3482]! } - public var TwoStepAuth_EmailInvalid: String { return self._s[3483]! } - public var EnterPasscode_ChangeTitle: String { return self._s[3485]! } - public var CallSettings_RecentCalls: String { return self._s[3486]! } - public var GroupInfo_DeactivatedStatus: String { return self._s[3487]! } - public var AuthSessions_OtherSessions: String { return self._s[3488]! } - public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3489]! } - public var Tour_Text5: String { return self._s[3490]! } - public var Login_PadPhoneHelp: String { return self._s[3491]! } - public var Wallpaper_PhotoLibrary: String { return self._s[3493]! } - public var Conversation_ViewGroup: String { return self._s[3494]! } - public var PeopleNearby_MakeVisibleTitle: String { return self._s[3496]! } - public var VoiceOver_Chat_YourContact: String { return self._s[3497]! } - public var Watch_AuthRequired: String { return self._s[3498]! } - public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3499]! } - public var Conversation_ForwardContacts: String { return self._s[3500]! } - public var Conversation_InputTextPlaceholder: String { return self._s[3501]! } + public var Share_MultipleMessagesDisabled: String { return self._s[3484]! } + public var TwoStepAuth_EmailInvalid: String { return self._s[3485]! } + public var EnterPasscode_ChangeTitle: String { return self._s[3487]! } + public var CallSettings_RecentCalls: String { return self._s[3488]! } + public var GroupInfo_DeactivatedStatus: String { return self._s[3489]! } + public var AuthSessions_OtherSessions: String { return self._s[3490]! } + public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3491]! } + public var Tour_Text5: String { return self._s[3492]! } + public var Login_PadPhoneHelp: String { return self._s[3493]! } + public var Wallpaper_PhotoLibrary: String { return self._s[3495]! } + public var Conversation_ViewGroup: String { return self._s[3496]! } + public var PeopleNearby_MakeVisibleTitle: String { return self._s[3498]! } + public var VoiceOver_Chat_YourContact: String { return self._s[3499]! } + public var Watch_AuthRequired: String { return self._s[3500]! } + public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3501]! } + public var Conversation_ForwardContacts: String { return self._s[3502]! } + public var Conversation_InputTextPlaceholder: String { return self._s[3503]! } public func PUSH_CHANNEL_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3502]!, self._r[3502]!, [_1]) + return formatWithArgumentRanges(self._s[3504]!, self._r[3504]!, [_1]) } public func Conversation_MessageViaUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3503]!, self._r[3503]!, [_0]) - } - public var Channel_Setup_TypePrivate: String { return self._s[3504]! } - public func Conversation_NoticeInvitedByInChannel(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3505]!, self._r[3505]!, [_0]) } - public var InviteLink_Create_TimeLimitExpiryDate: String { return self._s[3506]! } - public var InfoPlist_NSSiriUsageDescription: String { return self._s[3507]! } - public var AutoDownloadSettings_Delimeter: String { return self._s[3508]! } - public var EmptyGroupInfo_Subtitle: String { return self._s[3509]! } - public var UserInfo_StartSecretChatStart: String { return self._s[3510]! } + public var Channel_Setup_TypePrivate: String { return self._s[3506]! } + public func Conversation_NoticeInvitedByInChannel(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3507]!, self._r[3507]!, [_0]) + } + public var InviteLink_Create_TimeLimitExpiryDate: String { return self._s[3508]! } + public var InfoPlist_NSSiriUsageDescription: String { return self._s[3509]! } + public var AutoDownloadSettings_Delimeter: String { return self._s[3510]! } + public var EmptyGroupInfo_Subtitle: String { return self._s[3511]! } + public var UserInfo_StartSecretChatStart: String { return self._s[3512]! } public func GroupPermission_AddedInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3511]!, self._r[3511]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3513]!, self._r[3513]!, [_1, _2]) } public func Channel_AdminLog_MessageRestricted(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3512]!, self._r[3512]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[3514]!, self._r[3514]!, [_0, _1, _2]) } - public var PrivacySettings_AutoArchiveTitle: String { return self._s[3513]! } - public var GroupInfo_InviteLink_LinkSection: String { return self._s[3514]! } - public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3515]! } - public var StickerPacksSettings_ArchivedMasks: String { return self._s[3517]! } - public var NewContact_Title: String { return self._s[3520]! } - public var Appearance_ThemeCarouselTintedNight: String { return self._s[3521]! } - public var VoiceChat_StatusSpeaking: String { return self._s[3522]! } - public var Notifications_PermissionsKeepDisabled: String { return self._s[3523]! } + public var PrivacySettings_AutoArchiveTitle: String { return self._s[3515]! } + public var GroupInfo_InviteLink_LinkSection: String { return self._s[3516]! } + public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3517]! } + public var StickerPacksSettings_ArchivedMasks: String { return self._s[3519]! } + public var NewContact_Title: String { return self._s[3522]! } + public var Appearance_ThemeCarouselTintedNight: String { return self._s[3523]! } + public var VoiceChat_StatusSpeaking: String { return self._s[3524]! } + public var Notifications_PermissionsKeepDisabled: String { return self._s[3525]! } public func Time_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3524]!, self._r[3524]!, [_0]) + return formatWithArgumentRanges(self._s[3526]!, self._r[3526]!, [_0]) } public func AutoNightTheme_LocationHelp(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3525]!, self._r[3525]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3527]!, self._r[3527]!, [_0, _1]) } - public var Chat_SlowmodeTooltipPending: String { return self._s[3526]! } - public var CallFeedback_ReasonInterruption: String { return self._s[3528]! } - public var ContactInfo_PhoneLabelHome: String { return self._s[3529]! } - public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3530]! } + public var Chat_SlowmodeTooltipPending: String { return self._s[3528]! } + public var CallFeedback_ReasonInterruption: String { return self._s[3530]! } + public var ContactInfo_PhoneLabelHome: String { return self._s[3531]! } + public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3532]! } public func PUSH_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3532]!, self._r[3532]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3534]!, self._r[3534]!, [_1, "\(_2)"]) } - public var Conversation_MessageEditedLabel: String { return self._s[3533]! } - public var CallList_ActiveVoiceChatsHeader: String { return self._s[3534]! } - public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3535]! } - public var ChatList_Context_AddToContacts: String { return self._s[3536]! } - public var Passport_Language_is: String { return self._s[3537]! } - public var Notification_PassportValueProofOfIdentity: String { return self._s[3538]! } - public var PhotoEditor_CurvesBlue: String { return self._s[3539]! } + public var Conversation_MessageEditedLabel: String { return self._s[3535]! } + public var CallList_ActiveVoiceChatsHeader: String { return self._s[3536]! } + public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3537]! } + public var ChatList_Context_AddToContacts: String { return self._s[3538]! } + public var Passport_Language_is: String { return self._s[3539]! } + public var Notification_PassportValueProofOfIdentity: String { return self._s[3540]! } + public var PhotoEditor_CurvesBlue: String { return self._s[3541]! } public func FileSize_MB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3540]!, self._r[3540]!, [_0]) + return formatWithArgumentRanges(self._s[3542]!, self._r[3542]!, [_0]) } - public var SocksProxySetup_Username: String { return self._s[3541]! } - public var Login_SmsRequestState3: String { return self._s[3542]! } - public var Message_PinnedVideoMessage: String { return self._s[3543]! } - public var SharedMedia_TitleLink: String { return self._s[3544]! } - public var Passport_FieldIdentity: String { return self._s[3545]! } + public var SocksProxySetup_Username: String { return self._s[3543]! } + public var Login_SmsRequestState3: String { return self._s[3544]! } + public var Message_PinnedVideoMessage: String { return self._s[3545]! } + public var SharedMedia_TitleLink: String { return self._s[3546]! } + public var Passport_FieldIdentity: String { return self._s[3547]! } public func Conversation_EncryptedPlaceholderTitleOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3549]!, self._r[3549]!, [_0]) + return formatWithArgumentRanges(self._s[3551]!, self._r[3551]!, [_0]) } - public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3552]! } - public var ReportSpam_DeleteThisChat: String { return self._s[3553]! } - public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3554]! } - public var Passport_Identity_DateOfBirth: String { return self._s[3555]! } - public var Call_StatusIncoming: String { return self._s[3556]! } - public var ChatAdmins_AdminLabel: String { return self._s[3557]! } + public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3554]! } + public var ReportSpam_DeleteThisChat: String { return self._s[3555]! } + public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3556]! } + public var Passport_Identity_DateOfBirth: String { return self._s[3557]! } + public var Call_StatusIncoming: String { return self._s[3558]! } + public var ChatAdmins_AdminLabel: String { return self._s[3559]! } public func Time_MonthOfYear_m10(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3559]!, self._r[3559]!, [_0]) + return formatWithArgumentRanges(self._s[3561]!, self._r[3561]!, [_0]) } - public var Message_PinnedAnimationMessage: String { return self._s[3560]! } - public var Conversation_ReportSpamAndLeave: String { return self._s[3561]! } - public var Preview_CopyAddress: String { return self._s[3562]! } - public var MediaPlayer_UnknownTrack: String { return self._s[3563]! } - public var Login_CancelSignUpConfirmation: String { return self._s[3564]! } - public var Map_OpenInYandexMaps: String { return self._s[3566]! } + public var Message_PinnedAnimationMessage: String { return self._s[3562]! } + public var Conversation_ReportSpamAndLeave: String { return self._s[3563]! } + public var Preview_CopyAddress: String { return self._s[3564]! } + public var MediaPlayer_UnknownTrack: String { return self._s[3565]! } + public var Login_CancelSignUpConfirmation: String { return self._s[3566]! } + public var Map_OpenInYandexMaps: String { return self._s[3568]! } public func Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3569]!, self._r[3569]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3571]!, self._r[3571]!, [_1, _2, _3]) } - public var GroupRemoved_Remove: String { return self._s[3570]! } - public var ChatListFolder_TitleCreate: String { return self._s[3571]! } + public var GroupRemoved_Remove: String { return self._s[3572]! } + public var ChatListFolder_TitleCreate: String { return self._s[3573]! } public func InstantPage_AuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3573]!, self._r[3573]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3575]!, self._r[3575]!, [_1, _2]) } - public var Watch_UserInfo_MuteTitle: String { return self._s[3574]! } - public var Group_UpgradeNoticeText2: String { return self._s[3576]! } - public var Stats_GroupGrowthTitle: String { return self._s[3577]! } - public var CreatePoll_CancelConfirmation: String { return self._s[3580]! } - public var Month_GenOctober: String { return self._s[3581]! } - public var Conversation_TitleCommentsEmpty: String { return self._s[3582]! } - public var Settings_Appearance: String { return self._s[3583]! } + public var Watch_UserInfo_MuteTitle: String { return self._s[3576]! } + public var Group_UpgradeNoticeText2: String { return self._s[3578]! } + public var Stats_GroupGrowthTitle: String { return self._s[3579]! } + public var CreatePoll_CancelConfirmation: String { return self._s[3582]! } + public var Month_GenOctober: String { return self._s[3583]! } + public var Conversation_TitleCommentsEmpty: String { return self._s[3584]! } + public var Settings_Appearance: String { return self._s[3585]! } public func Time_MonthOfYear_m6(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3584]!, self._r[3584]!, [_0]) + return formatWithArgumentRanges(self._s[3586]!, self._r[3586]!, [_0]) } - public var UserInfo_AddToExisting: String { return self._s[3585]! } - public var Call_PhoneCallInProgressMessage: String { return self._s[3586]! } - public var Map_HomeAndWorkInfo: String { return self._s[3587]! } - public var Paint_Arrow: String { return self._s[3588]! } - public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3589]! } + public var UserInfo_AddToExisting: String { return self._s[3587]! } + public var Call_PhoneCallInProgressMessage: String { return self._s[3588]! } + public var Map_HomeAndWorkInfo: String { return self._s[3589]! } + public var Paint_Arrow: String { return self._s[3590]! } + public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3591]! } public func DialogList_MultipleTypingPair(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3590]!, self._r[3590]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3592]!, self._r[3592]!, [_0, _1]) } - public var CancelResetAccount_Title: String { return self._s[3591]! } - public var NotificationsSound_Circles: String { return self._s[3592]! } - public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3593]! } - public var ChatState_Connecting: String { return self._s[3595]! } - public var Profile_MessageLifetime5s: String { return self._s[3596]! } + public var CancelResetAccount_Title: String { return self._s[3593]! } + public var NotificationsSound_Circles: String { return self._s[3594]! } + public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3595]! } + public var ChatState_Connecting: String { return self._s[3597]! } + public var Profile_MessageLifetime5s: String { return self._s[3598]! } public func DialogList_AwaitingEncryption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3597]!, self._r[3597]!, [_0]) + return formatWithArgumentRanges(self._s[3599]!, self._r[3599]!, [_0]) } - public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3598]! } - public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3599]! } - public var AutoNightTheme_ScheduledTo: String { return self._s[3600]! } - public var Conversation_DefaultRestrictedStickers: String { return self._s[3601]! } - public var TwoStepAuth_ConfirmationTitle: String { return self._s[3602]! } + public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3600]! } + public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3601]! } + public var AutoNightTheme_ScheduledTo: String { return self._s[3602]! } + public var Conversation_DefaultRestrictedStickers: String { return self._s[3603]! } + public var TwoStepAuth_ConfirmationTitle: String { return self._s[3604]! } public func Chat_UnsendMyMessagesAlertTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3603]!, self._r[3603]!, [_0]) + return formatWithArgumentRanges(self._s[3605]!, self._r[3605]!, [_0]) } - public var Passport_Phone_Help: String { return self._s[3604]! } - public var Privacy_ContactsSync: String { return self._s[3605]! } - public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3606]! } - public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3607]! } - public var Map_SendMyCurrentLocation: String { return self._s[3608]! } - public var Map_AddressOnMap: String { return self._s[3609]! } - public var DialogList_SearchLabel: String { return self._s[3611]! } - public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3612]! } - public var GroupInfo_FakeGroupWarning: String { return self._s[3613]! } - public var Conversation_ChecksTooltip_Read: String { return self._s[3614]! } - public var ConversationProfile_UnknownAddMemberError: String { return self._s[3615]! } - public var ChatList_Search_ShowMore: String { return self._s[3616]! } - public var DialogList_EncryptionRejected: String { return self._s[3617]! } - public var VoiceChat_InviteLinkCopiedText: String { return self._s[3618]! } - public var DialogList_DeleteBotConfirmation: String { return self._s[3619]! } - public var VoiceChat_StartRecordingText: String { return self._s[3620]! } - public var Privacy_TopPeersDelete: String { return self._s[3621]! } - public var AttachmentMenu_SendAsFile: String { return self._s[3623]! } - public var ChatList_GenericPsaAlert: String { return self._s[3625]! } - public var SecretTimer_ImageDescription: String { return self._s[3627]! } + public var Passport_Phone_Help: String { return self._s[3606]! } + public var Privacy_ContactsSync: String { return self._s[3607]! } + public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3608]! } + public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3609]! } + public var Map_SendMyCurrentLocation: String { return self._s[3610]! } + public var Map_AddressOnMap: String { return self._s[3611]! } + public var DialogList_SearchLabel: String { return self._s[3613]! } + public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3614]! } + public var GroupInfo_FakeGroupWarning: String { return self._s[3615]! } + public var Conversation_ChecksTooltip_Read: String { return self._s[3616]! } + public var ConversationProfile_UnknownAddMemberError: String { return self._s[3617]! } + public var ChatList_Search_ShowMore: String { return self._s[3618]! } + public var DialogList_EncryptionRejected: String { return self._s[3619]! } + public var VoiceChat_InviteLinkCopiedText: String { return self._s[3620]! } + public var DialogList_DeleteBotConfirmation: String { return self._s[3621]! } + public var VoiceChat_StartRecordingText: String { return self._s[3622]! } + public var Privacy_TopPeersDelete: String { return self._s[3623]! } + public var AttachmentMenu_SendAsFile: String { return self._s[3625]! } + public var ChatList_GenericPsaAlert: String { return self._s[3627]! } + public var SecretTimer_ImageDescription: String { return self._s[3629]! } public func Conversation_SetReminder_RemindOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3628]!, self._r[3628]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3630]!, self._r[3630]!, [_0, _1]) } - public var ChatSettings_TextSizeUnits: String { return self._s[3629]! } - public var Notification_RenamedGroup: String { return self._s[3630]! } - public var Tour_Title2: String { return self._s[3631]! } - public var Settings_CopyUsername: String { return self._s[3632]! } - public var Compose_NewEncryptedChat: String { return self._s[3633]! } - public var Conversation_CloudStorageInfo_Title: String { return self._s[3634]! } - public var Month_ShortSeptember: String { return self._s[3635]! } - public var AutoDownloadSettings_OnForAll: String { return self._s[3636]! } - public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3637]! } - public var Call_StatusConnecting: String { return self._s[3639]! } - public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3640]! } - public var Map_ShareLiveLocationHelp: String { return self._s[3641]! } - public var Cache_Files: String { return self._s[3642]! } - public var Notifications_Reset: String { return self._s[3643]! } + public var ChatSettings_TextSizeUnits: String { return self._s[3631]! } + public var Notification_RenamedGroup: String { return self._s[3632]! } + public var Tour_Title2: String { return self._s[3633]! } + public var Settings_CopyUsername: String { return self._s[3634]! } + public var Compose_NewEncryptedChat: String { return self._s[3635]! } + public var Conversation_CloudStorageInfo_Title: String { return self._s[3636]! } + public var Month_ShortSeptember: String { return self._s[3637]! } + public var AutoDownloadSettings_OnForAll: String { return self._s[3638]! } + public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3639]! } + public var Call_StatusConnecting: String { return self._s[3641]! } + public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3642]! } + public var Map_ShareLiveLocationHelp: String { return self._s[3643]! } + public var Cache_Files: String { return self._s[3644]! } + public var Notifications_Reset: String { return self._s[3645]! } public func Settings_KeepPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3644]!, self._r[3644]!, [_0]) + return formatWithArgumentRanges(self._s[3646]!, self._r[3646]!, [_0]) } - public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3645]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3647]! } public func Conversation_OpenBotLinkLogin(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3646]!, self._r[3646]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3648]!, self._r[3648]!, [_1, _2]) } - public var Notification_CallIncomingShort: String { return self._s[3647]! } - public var UserInfo_BotPrivacy: String { return self._s[3649]! } - public var Appearance_BubbleCorners_Apply: String { return self._s[3650]! } - public var WebSearch_RecentClearConfirmation: String { return self._s[3651]! } - public var Conversation_ContextMenuLookUp: String { return self._s[3652]! } - public var Calls_RatingTitle: String { return self._s[3653]! } - public var SecretImage_Title: String { return self._s[3654]! } - public var Weekday_Monday: String { return self._s[3655]! } + public var Notification_CallIncomingShort: String { return self._s[3649]! } + public var UserInfo_BotPrivacy: String { return self._s[3651]! } + public var Appearance_BubbleCorners_Apply: String { return self._s[3652]! } + public var WebSearch_RecentClearConfirmation: String { return self._s[3653]! } + public var Conversation_ContextMenuLookUp: String { return self._s[3654]! } + public var Calls_RatingTitle: String { return self._s[3655]! } + public var SecretImage_Title: String { return self._s[3656]! } + public var Weekday_Monday: String { return self._s[3657]! } public func Passport_PrivacyPolicy(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3656]!, self._r[3656]!, [_1, _2]) - } - public var KeyCommand_JumpToPreviousChat: String { return self._s[3657]! } - public func DialogList_SearchSubtitleFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3658]!, self._r[3658]!, [_1, _2]) } - public var Stats_GroupMembers: String { return self._s[3659]! } - public var Camera_Retake: String { return self._s[3660]! } - public var Conversation_SearchPlaceholder: String { return self._s[3662]! } + public var KeyCommand_JumpToPreviousChat: String { return self._s[3659]! } + public func DialogList_SearchSubtitleFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3660]!, self._r[3660]!, [_1, _2]) + } + public var Stats_GroupMembers: String { return self._s[3661]! } + public var Camera_Retake: String { return self._s[3662]! } + public var Conversation_SearchPlaceholder: String { return self._s[3664]! } public func Passport_Identity_NativeNameGenericHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3663]!, self._r[3663]!, [_0]) + return formatWithArgumentRanges(self._s[3665]!, self._r[3665]!, [_0]) } - public var Channel_DiscussionGroup_Info: String { return self._s[3664]! } - public var SocksProxySetup_Hostname: String { return self._s[3665]! } - public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3666]! } - public var Privacy_DeleteDrafts: String { return self._s[3668]! } + public var Channel_DiscussionGroup_Info: String { return self._s[3666]! } + public var SocksProxySetup_Hostname: String { return self._s[3667]! } + public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3668]! } + public var Privacy_DeleteDrafts: String { return self._s[3670]! } public func Checkout_LiabilityAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3669]!, self._r[3669]!, [_1, _1, _1, _2]) + return formatWithArgumentRanges(self._s[3671]!, self._r[3671]!, [_1, _1, _1, _2]) } - public var Login_CancelPhoneVerification: String { return self._s[3671]! } - public var TwoStepAuth_ResetAccountHelp: String { return self._s[3672]! } + public var Login_CancelPhoneVerification: String { return self._s[3673]! } + public var TwoStepAuth_ResetAccountHelp: String { return self._s[3674]! } public func SocksProxySetup_ProxyStatusPing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3673]!, self._r[3673]!, [_0]) + return formatWithArgumentRanges(self._s[3675]!, self._r[3675]!, [_0]) } - public var TwoStepAuth_EmailSent: String { return self._s[3674]! } - public var Cache_Indexing: String { return self._s[3675]! } - public var Notifications_ExceptionsNone: String { return self._s[3676]! } - public var MessagePoll_LabelQuiz: String { return self._s[3677]! } - public var Call_EncryptionKey_Title: String { return self._s[3678]! } - public var Common_Yes: String { return self._s[3679]! } - public var Channel_ErrorAddBlocked: String { return self._s[3680]! } - public var Month_GenJanuary: String { return self._s[3681]! } - public var Checkout_NewCard_Title: String { return self._s[3682]! } + public var TwoStepAuth_EmailSent: String { return self._s[3676]! } + public var Cache_Indexing: String { return self._s[3677]! } + public var Notifications_ExceptionsNone: String { return self._s[3678]! } + public var MessagePoll_LabelQuiz: String { return self._s[3679]! } + public var Call_EncryptionKey_Title: String { return self._s[3680]! } + public var Common_Yes: String { return self._s[3681]! } + public var Channel_ErrorAddBlocked: String { return self._s[3682]! } + public var Month_GenJanuary: String { return self._s[3683]! } + public var Checkout_NewCard_Title: String { return self._s[3684]! } public func TwoStepAuth_EnterPasswordHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3683]!, self._r[3683]!, [_0]) + return formatWithArgumentRanges(self._s[3685]!, self._r[3685]!, [_0]) } - public var Conversation_InputTextPlaceholderReply: String { return self._s[3685]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3686]! } - public var Conversation_SendDice: String { return self._s[3687]! } + public var Conversation_InputTextPlaceholderReply: String { return self._s[3687]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3688]! } + public var Conversation_SendDice: String { return self._s[3689]! } public func ChatSettings_AutoDownloadSettings_TypeVideo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3688]!, self._r[3688]!, [_0]) + return formatWithArgumentRanges(self._s[3690]!, self._r[3690]!, [_0]) } public func VoiceOver_Chat_VideoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3689]!, self._r[3689]!, [_0]) + return formatWithArgumentRanges(self._s[3691]!, self._r[3691]!, [_0]) } - public var Weekday_Wednesday: String { return self._s[3690]! } - public var ReportPeer_ReasonOther_Send: String { return self._s[3691]! } - public var PasscodeSettings_EncryptDataHelp: String { return self._s[3692]! } - public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[3693]! } - public var OldChannels_NoticeTitle: String { return self._s[3694]! } - public var TwoStepAuth_ChangeEmail: String { return self._s[3695]! } - public var PasscodeSettings_PasscodeOptions: String { return self._s[3696]! } - public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3697]! } - public var Passport_Address_AddUtilityBill: String { return self._s[3698]! } + public var Weekday_Wednesday: String { return self._s[3692]! } + public var ReportPeer_ReasonOther_Send: String { return self._s[3693]! } + public var PasscodeSettings_EncryptDataHelp: String { return self._s[3694]! } + public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[3695]! } + public var OldChannels_NoticeTitle: String { return self._s[3696]! } + public var TwoStepAuth_ChangeEmail: String { return self._s[3697]! } + public var PasscodeSettings_PasscodeOptions: String { return self._s[3698]! } + public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3699]! } + public var Passport_Address_AddUtilityBill: String { return self._s[3700]! } public func Time_PreciseDate_m5(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3700]!, self._r[3700]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3702]!, self._r[3702]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[3702]! } - public var Stats_GroupTopAdminsTitle: String { return self._s[3703]! } - public var Paint_Regular: String { return self._s[3704]! } - public var Message_Contact: String { return self._s[3705]! } - public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[3706]! } - public var VoiceOver_Chat_YourPhoto: String { return self._s[3707]! } - public var Notification_Mute1hMin: String { return self._s[3708]! } + public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[3704]! } + public var Stats_GroupTopAdminsTitle: String { return self._s[3705]! } + public var Paint_Regular: String { return self._s[3706]! } + public var Message_Contact: String { return self._s[3707]! } + public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[3708]! } + public var VoiceOver_Chat_YourPhoto: String { return self._s[3709]! } + public var Notification_Mute1hMin: String { return self._s[3710]! } public func Login_BannedPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3709]!, self._r[3709]!, [_0]) + return formatWithArgumentRanges(self._s[3711]!, self._r[3711]!, [_0]) } - public var Profile_MessageLifetime1h: String { return self._s[3710]! } - public var TwoStepAuth_GenericHelp: String { return self._s[3711]! } - public var TextFormat_Monospace: String { return self._s[3712]! } - public var VoiceOver_Media_PlaybackRateChange: String { return self._s[3714]! } - public var Conversation_DeleteMessagesForMe: String { return self._s[3715]! } - public var ChatList_DeleteChat: String { return self._s[3716]! } - public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[3719]! } + public var Profile_MessageLifetime1h: String { return self._s[3712]! } + public var TwoStepAuth_GenericHelp: String { return self._s[3713]! } + public var TextFormat_Monospace: String { return self._s[3714]! } + public var VoiceOver_Media_PlaybackRateChange: String { return self._s[3716]! } + public var Conversation_DeleteMessagesForMe: String { return self._s[3717]! } + public var ChatList_DeleteChat: String { return self._s[3718]! } + public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[3721]! } public func Settings_ApplyProxyAlertCredentials(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3720]!, self._r[3720]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[3722]!, self._r[3722]!, [_1, _2, _3, _4]) } - public var Login_CancelPhoneVerificationStop: String { return self._s[3721]! } - public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[3722]! } - public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[3723]! } + public var Login_CancelPhoneVerificationStop: String { return self._s[3723]! } + public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[3724]! } + public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[3725]! } public func Channel_AdminLog_MessageToggleInvitesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3724]!, self._r[3724]!, [_0]) + return formatWithArgumentRanges(self._s[3726]!, self._r[3726]!, [_0]) } - public var Notifications_Badge_IncludeChannels: String { return self._s[3725]! } - public var StickerPack_ViewPack: String { return self._s[3728]! } - public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[3730]! } - public var EditTheme_Expand_Preview_IncomingText: String { return self._s[3731]! } - public var Notifications_Title: String { return self._s[3732]! } - public var Conversation_InputTextPlaceholderComment: String { return self._s[3733]! } - public var GroupInfo_PublicLink: String { return self._s[3734]! } - public var VoiceOver_DiscardPreparedContent: String { return self._s[3735]! } - public var Conversation_Moderate_Ban: String { return self._s[3739]! } - public var InviteLink_Manage: String { return self._s[3740]! } + public var Notifications_Badge_IncludeChannels: String { return self._s[3727]! } + public var StickerPack_ViewPack: String { return self._s[3730]! } + public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[3732]! } + public var EditTheme_Expand_Preview_IncomingText: String { return self._s[3733]! } + public var Notifications_Title: String { return self._s[3734]! } + public var Conversation_InputTextPlaceholderComment: String { return self._s[3735]! } + public var GroupInfo_PublicLink: String { return self._s[3736]! } + public var VoiceOver_DiscardPreparedContent: String { return self._s[3737]! } + public var Conversation_Moderate_Ban: String { return self._s[3741]! } + public var InviteLink_Manage: String { return self._s[3742]! } public func Activity_RemindAboutGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3741]!, self._r[3741]!, [_0]) + return formatWithArgumentRanges(self._s[3743]!, self._r[3743]!, [_0]) } - public var TextFormat_Underline: String { return self._s[3742]! } + public var TextFormat_Underline: String { return self._s[3744]! } public func DownloadingStatus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3743]!, self._r[3743]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3745]!, self._r[3745]!, [_0, _1]) } public func PUSH_PINNED_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3744]!, self._r[3744]!, [_1]) + return formatWithArgumentRanges(self._s[3746]!, self._r[3746]!, [_1]) } - public var PollResults_Collapse: String { return self._s[3746]! } - public var Contacts_GlobalSearch: String { return self._s[3747]! } + public var PollResults_Collapse: String { return self._s[3748]! } + public var Contacts_GlobalSearch: String { return self._s[3749]! } public func Conversation_EncryptionWaiting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3749]!, self._r[3749]!, [_0]) + return formatWithArgumentRanges(self._s[3751]!, self._r[3751]!, [_0]) } - public var Channel_Management_LabelEditor: String { return self._s[3750]! } - public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[3751]! } - public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[3752]! } - public var Conversation_Theme: String { return self._s[3753]! } + public var Channel_Management_LabelEditor: String { return self._s[3752]! } + public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[3753]! } + public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[3754]! } + public var Conversation_Theme: String { return self._s[3755]! } public func PUSH_CHANNEL_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3754]!, self._r[3754]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3756]!, self._r[3756]!, [_1, "\(_2)"]) } - public var Conversation_LinkDialogSave: String { return self._s[3755]! } - public var EnterPasscode_TouchId: String { return self._s[3756]! } - public var Group_ErrorAdminsTooMuch: String { return self._s[3758]! } - public var Stats_MessageOverview: String { return self._s[3759]! } - public var Privacy_Calls_P2PAlways: String { return self._s[3761]! } - public var Message_Sticker: String { return self._s[3762]! } - public var Conversation_Mute: String { return self._s[3764]! } - public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[3765]! } - public var ContactInfo_Title: String { return self._s[3766]! } + public var Conversation_LinkDialogSave: String { return self._s[3757]! } + public var EnterPasscode_TouchId: String { return self._s[3758]! } + public var Group_ErrorAdminsTooMuch: String { return self._s[3760]! } + public var Stats_MessageOverview: String { return self._s[3761]! } + public var Privacy_Calls_P2PAlways: String { return self._s[3763]! } + public var Message_Sticker: String { return self._s[3764]! } + public var Conversation_Mute: String { return self._s[3766]! } + public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[3767]! } + public var ContactInfo_Title: String { return self._s[3768]! } public func PUSH_CHANNEL_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3767]!, self._r[3767]!, [_1]) + return formatWithArgumentRanges(self._s[3769]!, self._r[3769]!, [_1]) } - public var Channel_Setup_TypeHeader: String { return self._s[3768]! } - public var AuthSessions_LogOut: String { return self._s[3769]! } - public var ChatSettings_AutoDownloadReset: String { return self._s[3770]! } - public var ChatListFolderSettings_NewFolder: String { return self._s[3772]! } - public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3773]! } - public var CreatePoll_Title: String { return self._s[3774]! } - public var EditTheme_EditTitle: String { return self._s[3775]! } - public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[3776]! } - public var TwoStepAuth_SetPassword: String { return self._s[3777]! } + public var Channel_Setup_TypeHeader: String { return self._s[3770]! } + public var AuthSessions_LogOut: String { return self._s[3771]! } + public var ChatSettings_AutoDownloadReset: String { return self._s[3772]! } + public var ChatListFolderSettings_NewFolder: String { return self._s[3774]! } + public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3775]! } + public var CreatePoll_Title: String { return self._s[3776]! } + public var EditTheme_EditTitle: String { return self._s[3777]! } + public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[3778]! } + public var TwoStepAuth_SetPassword: String { return self._s[3779]! } public func Login_InvalidPhoneEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3778]!, self._r[3778]!, [_0]) + return formatWithArgumentRanges(self._s[3780]!, self._r[3780]!, [_0]) } - public var BlockedUsers_Info: String { return self._s[3779]! } - public var AuthSessions_Sessions: String { return self._s[3780]! } - public var Group_EditAdmin_RankTitle: String { return self._s[3781]! } - public var Common_ActionNotAllowedError: String { return self._s[3782]! } - public var WebPreview_GettingLinkInfo: String { return self._s[3783]! } - public var Appearance_AppIconFilledX: String { return self._s[3784]! } - public var Passport_Email_EmailPlaceholder: String { return self._s[3785]! } - public var FeaturedStickers_OtherSection: String { return self._s[3786]! } - public var VoiceChat_RecordingStarted: String { return self._s[3787]! } - public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[3788]! } - public var Profile_Username: String { return self._s[3789]! } - public var Appearance_RemoveTheme: String { return self._s[3790]! } - public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[3791]! } - public var Message_PinnedStickerMessage: String { return self._s[3792]! } - public var AccessDenied_VideoMicrophone: String { return self._s[3793]! } - public var WallpaperPreview_CustomColorBottomText: String { return self._s[3794]! } - public var Passport_Address_RegionPlaceholder: String { return self._s[3795]! } - public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[3796]! } - public var TwoStepAuth_Title: String { return self._s[3797]! } - public var Checkout_WebConfirmation_Title: String { return self._s[3798]! } - public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[3799]! } - public var ChatListFolder_CategoryGroups: String { return self._s[3801]! } - public var Stats_GroupTopInviter_Promote: String { return self._s[3802]! } - public var Conversation_EditingPhotoPanelTitle: String { return self._s[3803]! } - public var Month_GenJuly: String { return self._s[3804]! } - public var Passport_Identity_Gender: String { return self._s[3805]! } - public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3806]! } - public var Notification_Exceptions_DeleteAll: String { return self._s[3807]! } - public var VoiceChat_StopRecording: String { return self._s[3808]! } + public var BlockedUsers_Info: String { return self._s[3781]! } + public var AuthSessions_Sessions: String { return self._s[3782]! } + public var Group_EditAdmin_RankTitle: String { return self._s[3783]! } + public var Common_ActionNotAllowedError: String { return self._s[3784]! } + public var WebPreview_GettingLinkInfo: String { return self._s[3785]! } + public var Appearance_AppIconFilledX: String { return self._s[3786]! } + public var Passport_Email_EmailPlaceholder: String { return self._s[3787]! } + public var FeaturedStickers_OtherSection: String { return self._s[3788]! } + public var VoiceChat_RecordingStarted: String { return self._s[3789]! } + public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[3790]! } + public var Profile_Username: String { return self._s[3791]! } + public var Appearance_RemoveTheme: String { return self._s[3792]! } + public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[3793]! } + public var Message_PinnedStickerMessage: String { return self._s[3794]! } + public var AccessDenied_VideoMicrophone: String { return self._s[3795]! } + public var WallpaperPreview_CustomColorBottomText: String { return self._s[3796]! } + public var Passport_Address_RegionPlaceholder: String { return self._s[3797]! } + public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[3798]! } + public var TwoStepAuth_Title: String { return self._s[3799]! } + public var Checkout_WebConfirmation_Title: String { return self._s[3800]! } + public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[3801]! } + public var ChatListFolder_CategoryGroups: String { return self._s[3803]! } + public var Stats_GroupTopInviter_Promote: String { return self._s[3804]! } + public var Conversation_EditingPhotoPanelTitle: String { return self._s[3805]! } + public var Month_GenJuly: String { return self._s[3806]! } + public var Passport_Identity_Gender: String { return self._s[3807]! } + public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3808]! } + public var Notification_Exceptions_DeleteAll: String { return self._s[3809]! } + public var VoiceChat_StopRecording: String { return self._s[3810]! } public func Conversation_FileHowToText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3809]!, self._r[3809]!, [_0]) + return formatWithArgumentRanges(self._s[3811]!, self._r[3811]!, [_0]) } public func Channel_AdminLog_MessageAdmin(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3810]!, self._r[3810]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[3812]!, self._r[3812]!, [_0, _1, _2]) } - public var Login_CodeSentSms: String { return self._s[3811]! } + public var Login_CodeSentSms: String { return self._s[3813]! } public func VoiceOver_Chat_ReplyFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3812]!, self._r[3812]!, [_0]) + return formatWithArgumentRanges(self._s[3814]!, self._r[3814]!, [_0]) } - public var Login_CallRequestState2: String { return self._s[3813]! } - public var Channel_DiscussionGroup_Header: String { return self._s[3814]! } + public var Login_CallRequestState2: String { return self._s[3815]! } + public var Channel_DiscussionGroup_Header: String { return self._s[3816]! } public func Channel_AdminLog_MessageToggleInvitesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3815]!, self._r[3815]!, [_0]) + return formatWithArgumentRanges(self._s[3817]!, self._r[3817]!, [_0]) } - public var Passport_Language_ms: String { return self._s[3816]! } - public var PeopleNearby_MakeInvisible: String { return self._s[3818]! } - public var ChatList_Search_FilterVoice: String { return self._s[3820]! } - public var Camera_TapAndHoldForVideo: String { return self._s[3822]! } - public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[3823]! } + public var Passport_Language_ms: String { return self._s[3818]! } + public var PeopleNearby_MakeInvisible: String { return self._s[3820]! } + public var ChatList_Search_FilterVoice: String { return self._s[3822]! } + public var Camera_TapAndHoldForVideo: String { return self._s[3824]! } + public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[3825]! } public func Notification_LeftChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3824]!, self._r[3824]!, [_0]) + return formatWithArgumentRanges(self._s[3826]!, self._r[3826]!, [_0]) } public func Call_VoiceChatInProgressMessageCall(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3825]!, self._r[3825]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3827]!, self._r[3827]!, [_1, _2]) } - public var Map_Locating: String { return self._s[3826]! } + public var Map_Locating: String { return self._s[3828]! } public func Checkout_SavePasswordTimeout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3828]!, self._r[3828]!, [_0]) + return formatWithArgumentRanges(self._s[3830]!, self._r[3830]!, [_0]) } - public var Passport_Identity_TypeInternalPassport: String { return self._s[3830]! } - public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3831]! } - public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[3832]! } - public var Stickers_Installed: String { return self._s[3833]! } - public var Notifications_PermissionsAllowInSettings: String { return self._s[3834]! } - public var StickerPackActionInfo_RemovedTitle: String { return self._s[3835]! } - public var CallSettings_Never: String { return self._s[3837]! } - public var Channel_Setup_TypePublicHelp: String { return self._s[3838]! } + public var Passport_Identity_TypeInternalPassport: String { return self._s[3832]! } + public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3833]! } + public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[3834]! } + public var Stickers_Installed: String { return self._s[3835]! } + public var Notifications_PermissionsAllowInSettings: String { return self._s[3836]! } + public var StickerPackActionInfo_RemovedTitle: String { return self._s[3837]! } + public var CallSettings_Never: String { return self._s[3839]! } + public var Channel_Setup_TypePublicHelp: String { return self._s[3840]! } public func ChatList_DeleteForEveryone(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3840]!, self._r[3840]!, [_0]) + return formatWithArgumentRanges(self._s[3842]!, self._r[3842]!, [_0]) } - public var Message_Game: String { return self._s[3841]! } - public var Call_Message: String { return self._s[3842]! } + public var Message_Game: String { return self._s[3843]! } + public var Call_Message: String { return self._s[3844]! } public func PUSH_CHANNEL_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3843]!, self._r[3843]!, [_1]) + return formatWithArgumentRanges(self._s[3845]!, self._r[3845]!, [_1]) } - public var ChannelIntro_Text: String { return self._s[3844]! } - public var StickerPack_Send: String { return self._s[3845]! } - public var Share_AuthDescription: String { return self._s[3846]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[3847]! } - public var CallFeedback_WhatWentWrong: String { return self._s[3848]! } - public var Common_Create: String { return self._s[3851]! } - public var Passport_Language_hy: String { return self._s[3852]! } - public var CreatePoll_Explanation: String { return self._s[3853]! } - public var GroupPermission_AddMembersNotAvailable: String { return self._s[3854]! } - public var PeerInfo_ButtonVoiceChat: String { return self._s[3855]! } - public var Undo_ChatClearedForBothSides: String { return self._s[3856]! } - public var DialogList_NoMessagesTitle: String { return self._s[3857]! } - public var GroupInfo_Title: String { return self._s[3859]! } - public var Channel_AdminLog_CanBanUsers: String { return self._s[3860]! } - public var PhoneNumberHelp_Help: String { return self._s[3861]! } - public var TwoStepAuth_AdditionalPassword: String { return self._s[3862]! } - public var Settings_Logout: String { return self._s[3863]! } - public var Privacy_PaymentsTitle: String { return self._s[3864]! } - public var StickerPacksSettings_StickerPacksSection: String { return self._s[3865]! } - public var Tour_Text6: String { return self._s[3866]! } - public var Channel_Username_Help: String { return self._s[3868]! } - public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[3869]! } - public var AttachmentMenu_Poll: String { return self._s[3870]! } - public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[3871]! } - public var Conversation_ReportSpamChannelConfirmation: String { return self._s[3872]! } - public var Passport_DeletePassport: String { return self._s[3873]! } - public var Login_Code: String { return self._s[3874]! } - public var Notification_SecretChatScreenshot: String { return self._s[3875]! } - public var Login_CodeFloodError: String { return self._s[3876]! } + public var ChannelIntro_Text: String { return self._s[3846]! } + public var StickerPack_Send: String { return self._s[3847]! } + public var Share_AuthDescription: String { return self._s[3848]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[3849]! } + public var CallFeedback_WhatWentWrong: String { return self._s[3850]! } + public var Common_Create: String { return self._s[3853]! } + public var Passport_Language_hy: String { return self._s[3854]! } + public var CreatePoll_Explanation: String { return self._s[3855]! } + public var GroupPermission_AddMembersNotAvailable: String { return self._s[3856]! } + public var PeerInfo_ButtonVoiceChat: String { return self._s[3857]! } + public var Undo_ChatClearedForBothSides: String { return self._s[3858]! } + public var DialogList_NoMessagesTitle: String { return self._s[3859]! } + public var GroupInfo_Title: String { return self._s[3861]! } + public var Channel_AdminLog_CanBanUsers: String { return self._s[3862]! } + public var PhoneNumberHelp_Help: String { return self._s[3863]! } + public var TwoStepAuth_AdditionalPassword: String { return self._s[3864]! } + public var Settings_Logout: String { return self._s[3865]! } + public var Privacy_PaymentsTitle: String { return self._s[3866]! } + public var StickerPacksSettings_StickerPacksSection: String { return self._s[3867]! } + public var Tour_Text6: String { return self._s[3868]! } + public var Channel_Username_Help: String { return self._s[3870]! } + public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[3871]! } + public var AttachmentMenu_Poll: String { return self._s[3872]! } + public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[3873]! } + public var Conversation_ReportSpamChannelConfirmation: String { return self._s[3874]! } + public var Passport_DeletePassport: String { return self._s[3875]! } + public var Login_Code: String { return self._s[3876]! } + public var Notification_SecretChatScreenshot: String { return self._s[3877]! } + public var Login_CodeFloodError: String { return self._s[3878]! } public func Notification_PinnedAnimationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3877]!, self._r[3877]!, [_0]) + return formatWithArgumentRanges(self._s[3879]!, self._r[3879]!, [_0]) } public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3878]!, self._r[3878]!, [_0]) + return formatWithArgumentRanges(self._s[3880]!, self._r[3880]!, [_0]) } - public var Watch_Stickers_Recents: String { return self._s[3879]! } - public var Generic_ErrorMoreInfo: String { return self._s[3880]! } + public var Watch_Stickers_Recents: String { return self._s[3881]! } + public var Generic_ErrorMoreInfo: String { return self._s[3882]! } public func Call_AccountIsLoggedOnCurrentDevice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3881]!, self._r[3881]!, [_0]) + return formatWithArgumentRanges(self._s[3883]!, self._r[3883]!, [_0]) } - public var AutoDownloadSettings_DataUsage: String { return self._s[3882]! } - public var Conversation_ViewTheme: String { return self._s[3883]! } - public var Contacts_InviteSearchLabel: String { return self._s[3884]! } - public var Settings_CancelUpload: String { return self._s[3886]! } - public var Settings_AppLanguage_Unofficial: String { return self._s[3887]! } + public var AutoDownloadSettings_DataUsage: String { return self._s[3884]! } + public var Conversation_ViewTheme: String { return self._s[3885]! } + public var Contacts_InviteSearchLabel: String { return self._s[3886]! } + public var Settings_CancelUpload: String { return self._s[3888]! } + public var Settings_AppLanguage_Unofficial: String { return self._s[3889]! } public func ChatList_ClearChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3888]!, self._r[3888]!, [_0]) + return formatWithArgumentRanges(self._s[3890]!, self._r[3890]!, [_0]) } - public var ChatList_AddFolder: String { return self._s[3889]! } - public var Conversation_Location: String { return self._s[3891]! } - public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[3892]! } - public var DialogList_AdLabel: String { return self._s[3893]! } + public var ChatList_AddFolder: String { return self._s[3891]! } + public var Conversation_Location: String { return self._s[3893]! } + public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[3894]! } + public var DialogList_AdLabel: String { return self._s[3895]! } public func Time_TomorrowAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3895]!, self._r[3895]!, [_0]) + return formatWithArgumentRanges(self._s[3897]!, self._r[3897]!, [_0]) } - public var Message_InvoiceLabel: String { return self._s[3896]! } - public var Channel_TooMuchBots: String { return self._s[3897]! } + public var Message_InvoiceLabel: String { return self._s[3898]! } + public var Channel_TooMuchBots: String { return self._s[3899]! } public func Channel_AdminLog_MessageRemovedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3899]!, self._r[3899]!, [_0]) + return formatWithArgumentRanges(self._s[3901]!, self._r[3901]!, [_0]) } - public var Call_IncomingVideoCall: String { return self._s[3900]! } - public var Conversation_LiveLocation: String { return self._s[3901]! } - public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[3902]! } - public var Passport_Identity_EditPassport: String { return self._s[3903]! } - public var Permissions_CellularDataTitle_v0: String { return self._s[3905]! } - public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[3906]! } - public var GroupInfo_Permissions_AddException: String { return self._s[3907]! } - public var Channel_AdminLog_CanInviteUsers: String { return self._s[3909]! } - public var Channel_MessageVideoUpdated: String { return self._s[3910]! } - public var GroupInfo_Permissions_EditingDisabled: String { return self._s[3911]! } - public var AccessDenied_Camera: String { return self._s[3914]! } + public var Call_IncomingVideoCall: String { return self._s[3902]! } + public var Conversation_LiveLocation: String { return self._s[3903]! } + public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[3904]! } + public var Passport_Identity_EditPassport: String { return self._s[3905]! } + public var Permissions_CellularDataTitle_v0: String { return self._s[3907]! } + public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[3908]! } + public var GroupInfo_Permissions_AddException: String { return self._s[3909]! } + public var Channel_AdminLog_CanInviteUsers: String { return self._s[3911]! } + public var Channel_MessageVideoUpdated: String { return self._s[3912]! } + public var GroupInfo_Permissions_EditingDisabled: String { return self._s[3913]! } + public var AccessDenied_Camera: String { return self._s[3916]! } public func Target_InviteToGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3915]!, self._r[3915]!, [_0]) + return formatWithArgumentRanges(self._s[3917]!, self._r[3917]!, [_0]) } - public var Theme_Context_ChangeColors: String { return self._s[3916]! } - public var PrivacySettings_TwoStepAuth: String { return self._s[3917]! } - public var Privacy_Forwards_PreviewMessageText: String { return self._s[3918]! } - public var Login_CodeExpiredError: String { return self._s[3919]! } - public var State_ConnectingToProxy: String { return self._s[3920]! } - public var TextFormat_Link: String { return self._s[3921]! } - public var Passport_Language_lv: String { return self._s[3922]! } - public var AccessDenied_VoiceMicrophone: String { return self._s[3923]! } - public var WallpaperPreview_SwipeBottomText: String { return self._s[3924]! } - public var ProfilePhoto_SetMainVideo: String { return self._s[3925]! } - public var AutoDownloadSettings_Cellular: String { return self._s[3927]! } - public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[3928]! } + public var Theme_Context_ChangeColors: String { return self._s[3918]! } + public var PrivacySettings_TwoStepAuth: String { return self._s[3919]! } + public var Privacy_Forwards_PreviewMessageText: String { return self._s[3920]! } + public var Login_CodeExpiredError: String { return self._s[3921]! } + public var State_ConnectingToProxy: String { return self._s[3922]! } + public var TextFormat_Link: String { return self._s[3923]! } + public var Passport_Language_lv: String { return self._s[3924]! } + public var AccessDenied_VoiceMicrophone: String { return self._s[3925]! } + public var WallpaperPreview_SwipeBottomText: String { return self._s[3926]! } + public var ProfilePhoto_SetMainVideo: String { return self._s[3927]! } + public var AutoDownloadSettings_Cellular: String { return self._s[3929]! } + public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[3930]! } public func Channel_AdminLog_MessageKickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3929]!, self._r[3929]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3931]!, self._r[3931]!, [_1, _2]) } - public var ChatList_EmptyChatListFilterTitle: String { return self._s[3930]! } - public var Checkout_PayNone: String { return self._s[3931]! } - public var NotificationsSound_Complete: String { return self._s[3933]! } - public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[3934]! } - public var InviteLink_CreateInfo: String { return self._s[3935]! } - public var AuthSessions_DevicesTitle: String { return self._s[3936]! } + public var ChatList_EmptyChatListFilterTitle: String { return self._s[3932]! } + public var Checkout_PayNone: String { return self._s[3933]! } + public var NotificationsSound_Complete: String { return self._s[3935]! } + public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[3936]! } + public var InviteLink_CreateInfo: String { return self._s[3937]! } + public var AuthSessions_DevicesTitle: String { return self._s[3938]! } public func DialogList_MultipleTyping(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3937]!, self._r[3937]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3939]!, self._r[3939]!, [_0, _1]) } - public var Message_LiveLocation: String { return self._s[3938]! } - public var Watch_Suggestion_BRB: String { return self._s[3939]! } - public var Channel_BanUser_Title: String { return self._s[3940]! } - public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[3941]! } - public var Conversation_Dice_u1F3C0: String { return self._s[3942]! } - public var Conversation_ClearSelfHistory: String { return self._s[3943]! } - public var ProfilePhoto_OpenGallery: String { return self._s[3944]! } - public var PrivacySettings_LastSeenTitle: String { return self._s[3945]! } - public var Weekday_Thursday: String { return self._s[3946]! } - public var BroadcastListInfo_AddRecipient: String { return self._s[3947]! } - public var Privacy_ProfilePhoto: String { return self._s[3949]! } - public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[3950]! } + public var Message_LiveLocation: String { return self._s[3940]! } + public var Watch_Suggestion_BRB: String { return self._s[3941]! } + public var Channel_BanUser_Title: String { return self._s[3942]! } + public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[3943]! } + public var Conversation_Dice_u1F3C0: String { return self._s[3944]! } + public var Conversation_ClearSelfHistory: String { return self._s[3945]! } + public var ProfilePhoto_OpenGallery: String { return self._s[3946]! } + public var PrivacySettings_LastSeenTitle: String { return self._s[3947]! } + public var Weekday_Thursday: String { return self._s[3948]! } + public var BroadcastListInfo_AddRecipient: String { return self._s[3949]! } + public var Privacy_ProfilePhoto: String { return self._s[3951]! } + public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[3952]! } public func Channel_AdminLog_MessageChangedUnlinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3951]!, self._r[3951]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3953]!, self._r[3953]!, [_1, _2]) } - public var Message_Audio: String { return self._s[3952]! } - public var Conversation_Info: String { return self._s[3953]! } - public var Cache_Videos: String { return self._s[3954]! } - public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[3955]! } - public var Channel_ErrorAddTooMuch: String { return self._s[3956]! } + public var Message_Audio: String { return self._s[3954]! } + public var Conversation_Info: String { return self._s[3955]! } + public var Cache_Videos: String { return self._s[3956]! } + public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[3957]! } + public var Channel_ErrorAddTooMuch: String { return self._s[3958]! } public func ChatList_DeleteSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3957]!, self._r[3957]!, [_0]) + return formatWithArgumentRanges(self._s[3959]!, self._r[3959]!, [_0]) } - public var ChannelMembers_ChannelAdminsTitle: String { return self._s[3959]! } - public var ScheduledMessages_Title: String { return self._s[3961]! } - public var ShareFileTip_Title: String { return self._s[3964]! } - public var Chat_Gifs_TrendingSectionHeader: String { return self._s[3965]! } - public var ChatList_RemoveFolderConfirmation: String { return self._s[3966]! } + public var ChannelMembers_ChannelAdminsTitle: String { return self._s[3961]! } + public var ScheduledMessages_Title: String { return self._s[3963]! } + public var ShareFileTip_Title: String { return self._s[3966]! } + public var Chat_Gifs_TrendingSectionHeader: String { return self._s[3967]! } + public var ChatList_RemoveFolderConfirmation: String { return self._s[3968]! } public func PUSH_CHAT_MESSAGE_GEOLIVE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3967]!, self._r[3967]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3969]!, self._r[3969]!, [_1, _2]) } - public var Conversation_ContextViewStats: String { return self._s[3969]! } - public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[3970]! } - public var PasscodeSettings_Title: String { return self._s[3971]! } - public var Channel_AdminLog_SendPolls: String { return self._s[3972]! } - public var LastSeen_ALongTimeAgo: String { return self._s[3973]! } + public var Conversation_ContextViewStats: String { return self._s[3971]! } + public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[3972]! } + public var PasscodeSettings_Title: String { return self._s[3973]! } + public var Channel_AdminLog_SendPolls: String { return self._s[3974]! } + public var LastSeen_ALongTimeAgo: String { return self._s[3975]! } public func PUSH_CHANNEL_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3974]!, self._r[3974]!, [_1]) + return formatWithArgumentRanges(self._s[3976]!, self._r[3976]!, [_1]) } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[3975]! } - public var ChannelInfo_FakeChannelWarning: String { return self._s[3976]! } - public var CallFeedback_VideoReasonLowQuality: String { return self._s[3977]! } - public var Conversation_PinnedPreviousMessage: String { return self._s[3978]! } - public var SocksProxySetup_AddProxyTitle: String { return self._s[3979]! } - public var Passport_Identity_AddInternalPassport: String { return self._s[3980]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[3977]! } + public var ChannelInfo_FakeChannelWarning: String { return self._s[3978]! } + public var CallFeedback_VideoReasonLowQuality: String { return self._s[3979]! } + public var Conversation_PinnedPreviousMessage: String { return self._s[3980]! } + public var SocksProxySetup_AddProxyTitle: String { return self._s[3981]! } + public var Passport_Identity_AddInternalPassport: String { return self._s[3982]! } public func ChatList_RemovedFromFolderTooltip(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3981]!, self._r[3981]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3983]!, self._r[3983]!, [_1, _2]) } public func Conversation_SetReminder_RemindToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3982]!, self._r[3982]!, [_0]) + return formatWithArgumentRanges(self._s[3984]!, self._r[3984]!, [_0]) } - public var Passport_Identity_GenderFemale: String { return self._s[3983]! } - public var Location_ProximityNotification_DistanceKM: String { return self._s[3986]! } - public var ConvertToSupergroup_HelpTitle: String { return self._s[3987]! } - public var VoiceChat_Audio: String { return self._s[3988]! } - public var SharedMedia_TitleAll: String { return self._s[3989]! } - public var Settings_Context_Logout: String { return self._s[3990]! } - public var GroupInfo_SetGroupPhotoDelete: String { return self._s[3992]! } - public var Settings_About_Title: String { return self._s[3993]! } - public var StickerSettings_ContextHide: String { return self._s[3994]! } + public var Passport_Identity_GenderFemale: String { return self._s[3985]! } + public var Location_ProximityNotification_DistanceKM: String { return self._s[3988]! } + public var ConvertToSupergroup_HelpTitle: String { return self._s[3989]! } + public var VoiceChat_Audio: String { return self._s[3990]! } + public var SharedMedia_TitleAll: String { return self._s[3991]! } + public var Settings_Context_Logout: String { return self._s[3992]! } + public var GroupInfo_SetGroupPhotoDelete: String { return self._s[3994]! } + public var Settings_About_Title: String { return self._s[3995]! } + public var StickerSettings_ContextHide: String { return self._s[3996]! } public func AutoDownloadSettings_UpTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3995]!, self._r[3995]!, [_0]) + return formatWithArgumentRanges(self._s[3997]!, self._r[3997]!, [_0]) } public func Conversation_LiveLocationYouAndOther(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3996]!, self._r[3996]!, [_0]) + return formatWithArgumentRanges(self._s[3998]!, self._r[3998]!, [_0]) } - public var Common_Cancel: String { return self._s[3998]! } - public var CallFeedback_Title: String { return self._s[4000]! } + public var Common_Cancel: String { return self._s[4000]! } + public var CallFeedback_Title: String { return self._s[4002]! } public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4001]!, self._r[4001]!, [_0]) + return formatWithArgumentRanges(self._s[4003]!, self._r[4003]!, [_0]) } - public var Activity_UploadingVideoMessage: String { return self._s[4002]! } - public var MediaPicker_Send: String { return self._s[4003]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[4004]! } - public var Conversation_LiveLocationYou: String { return self._s[4005]! } - public var Notifications_ExceptionsUnmuted: String { return self._s[4006]! } + public var Activity_UploadingVideoMessage: String { return self._s[4004]! } + public var MediaPicker_Send: String { return self._s[4005]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[4006]! } + public var Conversation_LiveLocationYou: String { return self._s[4007]! } + public var Notifications_ExceptionsUnmuted: String { return self._s[4008]! } public func Channel_AdminLog_MessageGroupPreHistoryHidden(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4007]!, self._r[4007]!, [_0]) + return formatWithArgumentRanges(self._s[4009]!, self._r[4009]!, [_0]) } public func PUSH_CHAT_ADD_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4008]!, self._r[4008]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4010]!, self._r[4010]!, [_1, _2]) } - public var Conversation_ViewBackground: String { return self._s[4009]! } - public var ChatSettings_PrivateChats: String { return self._s[4012]! } - public var Conversation_ErrorInaccessibleMessage: String { return self._s[4013]! } - public var Appearance_ThemeNight: String { return self._s[4014]! } - public var Common_Search: String { return self._s[4015]! } - public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[4016]! } - public var ChangePhoneNumberNumber_Help: String { return self._s[4018]! } - public var InviteLink_QRCode_Share: String { return self._s[4019]! } - public var Stickers_SuggestAdded: String { return self._s[4020]! } - public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4023]! } - public var NetworkUsageSettings_Cellular: String { return self._s[4024]! } - public var CheckoutInfo_Title: String { return self._s[4025]! } - public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4026]! } - public var Channel_BotDoesntSupportGroups: String { return self._s[4027]! } + public var Conversation_ViewBackground: String { return self._s[4011]! } + public var ChatSettings_PrivateChats: String { return self._s[4014]! } + public var Conversation_ErrorInaccessibleMessage: String { return self._s[4015]! } + public var Appearance_ThemeNight: String { return self._s[4016]! } + public var Common_Search: String { return self._s[4017]! } + public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[4018]! } + public var ChangePhoneNumberNumber_Help: String { return self._s[4020]! } + public var InviteLink_QRCode_Share: String { return self._s[4021]! } + public var Stickers_SuggestAdded: String { return self._s[4022]! } + public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4025]! } + public var NetworkUsageSettings_Cellular: String { return self._s[4026]! } + public var CheckoutInfo_Title: String { return self._s[4027]! } + public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4028]! } + public var Channel_BotDoesntSupportGroups: String { return self._s[4029]! } public func DialogList_SingleRecordingAudioSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4028]!, self._r[4028]!, [_0]) + return formatWithArgumentRanges(self._s[4030]!, self._r[4030]!, [_0]) } - public var MaskStickerSettings_Info: String { return self._s[4030]! } - public var GroupRemoved_DeleteUser: String { return self._s[4032]! } - public var Contacts_ShareTelegram: String { return self._s[4033]! } - public var Group_UpgradeNoticeText1: String { return self._s[4034]! } + public var MaskStickerSettings_Info: String { return self._s[4032]! } + public var GroupRemoved_DeleteUser: String { return self._s[4034]! } + public var Contacts_ShareTelegram: String { return self._s[4035]! } + public var Group_UpgradeNoticeText1: String { return self._s[4036]! } public func PUSH_PHONE_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4035]!, self._r[4035]!, [_1]) + return formatWithArgumentRanges(self._s[4037]!, self._r[4037]!, [_1]) } - public var PrivacyLastSeenSettings_Title: String { return self._s[4036]! } - public var SettingsSearch_Synonyms_Support: String { return self._s[4040]! } - public var PhotoEditor_TintTool: String { return self._s[4041]! } - public var GroupPermission_NoSendPolls: String { return self._s[4043]! } - public var NotificationsSound_None: String { return self._s[4044]! } + public var PrivacyLastSeenSettings_Title: String { return self._s[4038]! } + public var SettingsSearch_Synonyms_Support: String { return self._s[4042]! } + public var PhotoEditor_TintTool: String { return self._s[4043]! } + public var GroupPermission_NoSendPolls: String { return self._s[4045]! } + public var NotificationsSound_None: String { return self._s[4046]! } public func LOCAL_CHANNEL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4045]!, self._r[4045]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4047]!, self._r[4047]!, [_1, "\(_2)"]) } - public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4047]! } - public var ExplicitContent_AlertChannel: String { return self._s[4049]! } - public var Conversation_ClousStorageInfo_Description1: String { return self._s[4050]! } - public var Contacts_SortedByPresence: String { return self._s[4051]! } - public var WallpaperSearch_ColorGray: String { return self._s[4052]! } - public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4053]! } - public var Conversation_ReportSpam: String { return self._s[4054]! } - public var ChatList_Search_NoResultsFilter: String { return self._s[4057]! } - public var WallpaperSearch_ColorBlack: String { return self._s[4058]! } - public var ArchivedChats_IntroTitle3: String { return self._s[4059]! } - public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4060]! } + public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4049]! } + public var ExplicitContent_AlertChannel: String { return self._s[4051]! } + public var Conversation_ClousStorageInfo_Description1: String { return self._s[4052]! } + public var Contacts_SortedByPresence: String { return self._s[4053]! } + public var WallpaperSearch_ColorGray: String { return self._s[4054]! } + public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4055]! } + public var Conversation_ReportSpam: String { return self._s[4056]! } + public var ChatList_Search_NoResultsFilter: String { return self._s[4059]! } + public var WallpaperSearch_ColorBlack: String { return self._s[4060]! } + public var ArchivedChats_IntroTitle3: String { return self._s[4061]! } + public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4062]! } public func VoiceChat_PeerJoinedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4061]!, self._r[4061]!, [_0]) + return formatWithArgumentRanges(self._s[4063]!, self._r[4063]!, [_0]) } - public var Conversation_DefaultRestrictedText: String { return self._s[4062]! } - public var Settings_Devices: String { return self._s[4063]! } - public var Call_AudioRouteSpeaker: String { return self._s[4064]! } - public var GroupInfo_InviteLink_CopyLink: String { return self._s[4065]! } - public var Passport_Address_Country: String { return self._s[4067]! } - public var Cache_MaximumCacheSize: String { return self._s[4068]! } - public var Chat_PanelHidePinnedMessages: String { return self._s[4069]! } - public var Notifications_Badge_IncludePublicGroups: String { return self._s[4070]! } - public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4072]! } - public var Login_TermsOfServiceLabel: String { return self._s[4073]! } - public var Calls_NoMissedCallsPlacehoder: String { return self._s[4074]! } - public var SocksProxySetup_RequiredCredentials: String { return self._s[4075]! } - public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4076]! } - public var AutoNightTheme_ScheduledFrom: String { return self._s[4077]! } - public var ChatSettings_AutoDownloadDocuments: String { return self._s[4078]! } - public var ConvertToSupergroup_Note: String { return self._s[4080]! } - public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4081]! } - public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4082]! } - public var Common_More: String { return self._s[4083]! } - public var ShareMenu_SelectChats: String { return self._s[4085]! } + public var Conversation_DefaultRestrictedText: String { return self._s[4064]! } + public var Settings_Devices: String { return self._s[4065]! } + public var Call_AudioRouteSpeaker: String { return self._s[4066]! } + public var GroupInfo_InviteLink_CopyLink: String { return self._s[4067]! } + public var Passport_Address_Country: String { return self._s[4069]! } + public var Cache_MaximumCacheSize: String { return self._s[4070]! } + public var Chat_PanelHidePinnedMessages: String { return self._s[4071]! } + public var Notifications_Badge_IncludePublicGroups: String { return self._s[4072]! } + public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4074]! } + public var Login_TermsOfServiceLabel: String { return self._s[4075]! } + public var Calls_NoMissedCallsPlacehoder: String { return self._s[4076]! } + public var SocksProxySetup_RequiredCredentials: String { return self._s[4077]! } + public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4078]! } + public var AutoNightTheme_ScheduledFrom: String { return self._s[4079]! } + public var ChatSettings_AutoDownloadDocuments: String { return self._s[4080]! } + public var ConvertToSupergroup_Note: String { return self._s[4082]! } + public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4083]! } + public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4084]! } + public var Common_More: String { return self._s[4085]! } + public var ShareMenu_SelectChats: String { return self._s[4087]! } public func Conversation_ScheduleMessage_SendToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4086]!, self._r[4086]!, [_0]) + return formatWithArgumentRanges(self._s[4088]!, self._r[4088]!, [_0]) } public func Channel_AdminLog_MessageRemovedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4087]!, self._r[4087]!, [_0]) + return formatWithArgumentRanges(self._s[4089]!, self._r[4089]!, [_0]) } - public var Contacts_PermissionsKeepDisabled: String { return self._s[4089]! } + public var Contacts_PermissionsKeepDisabled: String { return self._s[4091]! } public func Call_ParticipantVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4090]!, self._r[4090]!, [_0]) + return formatWithArgumentRanges(self._s[4092]!, self._r[4092]!, [_0]) } - public var WatchRemote_AlertOpen: String { return self._s[4091]! } + public var WatchRemote_AlertOpen: String { return self._s[4093]! } public func PUSH_CHAT_ADD_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4092]!, self._r[4092]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4094]!, self._r[4094]!, [_1, _2, _3]) } - public var Channel_Members_AddMembersHelp: String { return self._s[4093]! } - public var Shortcut_SwitchAccount: String { return self._s[4094]! } - public var Map_LiveLocationFor8Hours: String { return self._s[4095]! } + public var Channel_Members_AddMembersHelp: String { return self._s[4095]! } + public var Shortcut_SwitchAccount: String { return self._s[4096]! } + public var Map_LiveLocationFor8Hours: String { return self._s[4097]! } public func AutoNightTheme_AutomaticHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4096]!, self._r[4096]!, [_0]) + return formatWithArgumentRanges(self._s[4098]!, self._r[4098]!, [_0]) } - public var Compose_NewGroupTitle: String { return self._s[4097]! } - public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4098]! } - public var DialogList_You: String { return self._s[4099]! } - public var ReportPeer_ReasonViolence: String { return self._s[4100]! } + public var Compose_NewGroupTitle: String { return self._s[4099]! } + public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4100]! } + public var DialogList_You: String { return self._s[4101]! } + public var ReportPeer_ReasonViolence: String { return self._s[4102]! } public func PUSH_CHANNEL_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4101]!, self._r[4101]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4103]!, self._r[4103]!, [_1, _2]) } - public var VoiceChat_Reconnecting: String { return self._s[4103]! } - public var KeyCommand_ScrollDown: String { return self._s[4106]! } - public var ChatSettings_DownloadInBackground: String { return self._s[4107]! } - public var Wallpaper_ResetWallpapers: String { return self._s[4108]! } - public var Channel_BanList_RestrictedTitle: String { return self._s[4109]! } - public var ArchivedChats_IntroText3: String { return self._s[4110]! } - public var HashtagSearch_AllChats: String { return self._s[4112]! } - public var VoiceChat_EndVoiceChat: String { return self._s[4113]! } - public var Channel_Info_BlackList: String { return self._s[4115]! } - public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4116]! } - public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4117]! } - public var Paint_Neon: String { return self._s[4119]! } - public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4120]! } - public var AutoDownloadSettings_AutoDownload: String { return self._s[4121]! } + public var VoiceChat_Reconnecting: String { return self._s[4105]! } + public var KeyCommand_ScrollDown: String { return self._s[4108]! } + public var ChatSettings_DownloadInBackground: String { return self._s[4109]! } + public var Wallpaper_ResetWallpapers: String { return self._s[4110]! } + public var Channel_BanList_RestrictedTitle: String { return self._s[4111]! } + public var ArchivedChats_IntroText3: String { return self._s[4112]! } + public var HashtagSearch_AllChats: String { return self._s[4114]! } + public var VoiceChat_EndVoiceChat: String { return self._s[4115]! } + public var Channel_Info_BlackList: String { return self._s[4117]! } + public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4118]! } + public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4119]! } + public var Paint_Neon: String { return self._s[4121]! } + public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4122]! } + public var AutoDownloadSettings_AutoDownload: String { return self._s[4123]! } public func Notification_PinnedVideoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4123]!, self._r[4123]!, [_0]) + return formatWithArgumentRanges(self._s[4125]!, self._r[4125]!, [_0]) } - public var Map_StopLiveLocation: String { return self._s[4124]! } - public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4125]! } - public var Channel_Username_InvalidCharacters: String { return self._s[4126]! } - public var InstantPage_Reference: String { return self._s[4127]! } - public var ChatList_HideAction: String { return self._s[4129]! } - public var Conversation_FileICloudDrive: String { return self._s[4131]! } + public var Map_StopLiveLocation: String { return self._s[4126]! } + public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4127]! } + public var Channel_Username_InvalidCharacters: String { return self._s[4128]! } + public var InstantPage_Reference: String { return self._s[4129]! } + public var ChatList_HideAction: String { return self._s[4131]! } + public var Conversation_FileICloudDrive: String { return self._s[4133]! } public func PUSH_PINNED_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4132]!, self._r[4132]!, [_1]) + return formatWithArgumentRanges(self._s[4134]!, self._r[4134]!, [_1]) } - public var Passport_PasswordReset: String { return self._s[4134]! } - public var ChatList_Context_UnhideArchive: String { return self._s[4136]! } - public var ConvertToSupergroup_HelpText: String { return self._s[4137]! } - public var Calls_AddTab: String { return self._s[4138]! } - public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4139]! } - public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4140]! } - public var Privacy_GroupsAndChannels: String { return self._s[4143]! } - public var AutoNightTheme_Disabled: String { return self._s[4144]! } - public var CreatePoll_MultipleChoice: String { return self._s[4145]! } + public var Passport_PasswordReset: String { return self._s[4136]! } + public var ChatList_Context_UnhideArchive: String { return self._s[4138]! } + public var ConvertToSupergroup_HelpText: String { return self._s[4139]! } + public var Calls_AddTab: String { return self._s[4140]! } + public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4141]! } + public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4142]! } + public var Privacy_GroupsAndChannels: String { return self._s[4145]! } + public var AutoNightTheme_Disabled: String { return self._s[4146]! } + public var CreatePoll_MultipleChoice: String { return self._s[4147]! } public func PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4146]!, self._r[4146]!, [_1]) + return formatWithArgumentRanges(self._s[4148]!, self._r[4148]!, [_1]) } - public var Watch_Bot_Restart: String { return self._s[4148]! } + public var Watch_Bot_Restart: String { return self._s[4150]! } public func Conversation_Kilobytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4149]!, self._r[4149]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[4151]!, self._r[4151]!, ["\(_0)"]) } - public var GroupInfo_ScamGroupWarning: String { return self._s[4151]! } - public var Conversation_EditingMessagePanelMedia: String { return self._s[4152]! } - public var Appearance_PreviewIncomingText: String { return self._s[4153]! } - public var ChatSettings_WidgetSettings: String { return self._s[4154]! } - public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4155]! } - public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4157]! } - public var Stats_GroupOverview: String { return self._s[4159]! } - public var ScheduledMessages_EditTime: String { return self._s[4162]! } - public var Month_GenFebruary: String { return self._s[4163]! } - public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4164]! } - public var Stickers_ClearRecent: String { return self._s[4165]! } - public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4166]! } - public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4167]! } - public var Stats_Message_PublicShares: String { return self._s[4168]! } + public var GroupInfo_ScamGroupWarning: String { return self._s[4153]! } + public var Conversation_EditingMessagePanelMedia: String { return self._s[4154]! } + public var Appearance_PreviewIncomingText: String { return self._s[4155]! } + public var ChatSettings_WidgetSettings: String { return self._s[4156]! } + public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4157]! } + public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4159]! } + public var Stats_GroupOverview: String { return self._s[4161]! } + public var ScheduledMessages_EditTime: String { return self._s[4164]! } + public var Month_GenFebruary: String { return self._s[4165]! } + public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4166]! } + public var Stickers_ClearRecent: String { return self._s[4167]! } + public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4168]! } + public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4169]! } + public var Stats_Message_PublicShares: String { return self._s[4170]! } public func Checkout_PayPrice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4169]!, self._r[4169]!, [_0]) + return formatWithArgumentRanges(self._s[4171]!, self._r[4171]!, [_0]) } - public var Login_TermsOfServiceSignupDecline: String { return self._s[4170]! } - public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4171]! } - public var VoiceOver_Chat_PlayHint: String { return self._s[4172]! } - public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4173]! } - public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4175]! } - public var CreatePoll_Create: String { return self._s[4176]! } - public var ChatList_Search_FilterLinks: String { return self._s[4177]! } - public var Your_cards_number_is_invalid: String { return self._s[4178]! } - public var Month_ShortApril: String { return self._s[4179]! } - public var SocksProxySetup_UseForCalls: String { return self._s[4180]! } - public var Conversation_EditingCaptionPanelTitle: String { return self._s[4181]! } - public var SocksProxySetup_Status: String { return self._s[4182]! } - public var VoiceChat_UnmuteForMe: String { return self._s[4183]! } - public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4184]! } - public var ChatListFolder_CategoryBots: String { return self._s[4185]! } - public var Passport_FieldIdentitySelfieHelp: String { return self._s[4187]! } - public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4188]! } - public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4189]! } - public var Wallpaper_ResetWallpapersInfo: String { return self._s[4190]! } - public var Conversation_TitleUnmute: String { return self._s[4191]! } - public var Group_Setup_TypeHeader: String { return self._s[4192]! } - public var Stats_ViewsPerPost: String { return self._s[4193]! } - public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4194]! } - public var Passport_Identity_TranslationHelp: String { return self._s[4195]! } + public var Login_TermsOfServiceSignupDecline: String { return self._s[4172]! } + public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4173]! } + public var VoiceOver_Chat_PlayHint: String { return self._s[4174]! } + public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4175]! } + public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4177]! } + public var CreatePoll_Create: String { return self._s[4178]! } + public var ChatList_Search_FilterLinks: String { return self._s[4179]! } + public var Your_cards_number_is_invalid: String { return self._s[4180]! } + public var Month_ShortApril: String { return self._s[4181]! } + public var SocksProxySetup_UseForCalls: String { return self._s[4182]! } + public var Conversation_EditingCaptionPanelTitle: String { return self._s[4183]! } + public var SocksProxySetup_Status: String { return self._s[4184]! } + public var VoiceChat_UnmuteForMe: String { return self._s[4185]! } + public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4186]! } + public var ChatListFolder_CategoryBots: String { return self._s[4187]! } + public var Passport_FieldIdentitySelfieHelp: String { return self._s[4189]! } + public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4190]! } + public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4191]! } + public var Wallpaper_ResetWallpapersInfo: String { return self._s[4192]! } + public var Conversation_TitleUnmute: String { return self._s[4193]! } + public var Group_Setup_TypeHeader: String { return self._s[4194]! } + public var Stats_ViewsPerPost: String { return self._s[4195]! } + public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4196]! } + public var Passport_Identity_TranslationHelp: String { return self._s[4197]! } public func PUSH_CHANNEL_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4196]!, self._r[4196]!, [_1]) + return formatWithArgumentRanges(self._s[4198]!, self._r[4198]!, [_1]) } - public var GroupInfo_Administrators_Title: String { return self._s[4197]! } + public var GroupInfo_Administrators_Title: String { return self._s[4199]! } public func Channel_AdminLog_MessageRankName(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4198]!, self._r[4198]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4200]!, self._r[4200]!, [_1, _2]) } public func PUSH_CHAT_MESSAGE_POLL(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4199]!, self._r[4199]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4201]!, self._r[4201]!, [_1, _2, _3]) } - public var CheckoutInfo_ShippingInfoState: String { return self._s[4200]! } - public var Passport_Language_my: String { return self._s[4202]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4203]! } - public var Map_PlacesNearby: String { return self._s[4204]! } - public var Channel_About_Help: String { return self._s[4205]! } - public var LogoutOptions_AddAccountTitle: String { return self._s[4206]! } - public var ChatSettings_AutomaticAudioDownload: String { return self._s[4207]! } - public var Channel_Username_Title: String { return self._s[4208]! } - public var Activity_RecordingVideoMessage: String { return self._s[4209]! } + public var CheckoutInfo_ShippingInfoState: String { return self._s[4202]! } + public var Passport_Language_my: String { return self._s[4204]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4205]! } + public var Map_PlacesNearby: String { return self._s[4206]! } + public var Channel_About_Help: String { return self._s[4207]! } + public var LogoutOptions_AddAccountTitle: String { return self._s[4208]! } + public var ChatSettings_AutomaticAudioDownload: String { return self._s[4209]! } + public var Channel_Username_Title: String { return self._s[4210]! } + public var Activity_RecordingVideoMessage: String { return self._s[4211]! } public func StickerPackActionInfo_RemovedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4210]!, self._r[4210]!, [_0]) + return formatWithArgumentRanges(self._s[4212]!, self._r[4212]!, [_0]) } - public var CheckoutInfo_ShippingInfoCity: String { return self._s[4211]! } - public var Passport_DiscardMessageDescription: String { return self._s[4212]! } - public var Conversation_LinkDialogOpen: String { return self._s[4213]! } - public var ChatList_Context_HideArchive: String { return self._s[4214]! } + public var CheckoutInfo_ShippingInfoCity: String { return self._s[4213]! } + public var Passport_DiscardMessageDescription: String { return self._s[4214]! } + public var Conversation_LinkDialogOpen: String { return self._s[4215]! } + public var ChatList_Context_HideArchive: String { return self._s[4216]! } public func Message_AuthorPinnedGame(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4215]!, self._r[4215]!, [_0]) + return formatWithArgumentRanges(self._s[4217]!, self._r[4217]!, [_0]) } - public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4216]! } - public var Conversation_Admin: String { return self._s[4217]! } - public var DialogList_TabTitle: String { return self._s[4218]! } + public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4218]! } + public var Conversation_Admin: String { return self._s[4219]! } + public var DialogList_TabTitle: String { return self._s[4220]! } public func PUSH_CHAT_ALBUM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4219]!, self._r[4219]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4221]!, self._r[4221]!, [_1, _2]) } - public var Notifications_PermissionsUnreachableText: String { return self._s[4220]! } - public var Passport_Identity_GenderMale: String { return self._s[4222]! } - public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4224]! } - public var PhoneNumberHelp_Alert: String { return self._s[4225]! } - public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4226]! } - public var Notifications_InAppNotifications: String { return self._s[4227]! } + public var Notifications_PermissionsUnreachableText: String { return self._s[4222]! } + public var Passport_Identity_GenderMale: String { return self._s[4224]! } + public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4226]! } + public var PhoneNumberHelp_Alert: String { return self._s[4227]! } + public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4228]! } + public var Notifications_InAppNotifications: String { return self._s[4229]! } public func Update_AppVersion(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4228]!, self._r[4228]!, [_0]) + return formatWithArgumentRanges(self._s[4230]!, self._r[4230]!, [_0]) } - public var Notification_VideoCallOutgoing: String { return self._s[4229]! } - public var Login_InvalidCodeError: String { return self._s[4230]! } - public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4231]! } + public var Notification_VideoCallOutgoing: String { return self._s[4231]! } + public var Login_InvalidCodeError: String { return self._s[4232]! } + public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4233]! } public func LastSeen_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4233]!, self._r[4233]!, [_0]) + return formatWithArgumentRanges(self._s[4235]!, self._r[4235]!, [_0]) } - public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4234]! } - public var ReportPeer_Report: String { return self._s[4235]! } - public var Camera_FlashOff: String { return self._s[4238]! } - public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4241]! } - public var PrivacyPolicy_DeclineTitle: String { return self._s[4244]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4245]! } - public var Passport_FieldEmail: String { return self._s[4246]! } + public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4236]! } + public var ReportPeer_Report: String { return self._s[4237]! } + public var Camera_FlashOff: String { return self._s[4240]! } + public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4243]! } + public var PrivacyPolicy_DeclineTitle: String { return self._s[4246]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4247]! } + public var Passport_FieldEmail: String { return self._s[4248]! } public func Channel_AdminLog_MessageKickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4247]!, self._r[4247]!, [_1]) + return formatWithArgumentRanges(self._s[4249]!, self._r[4249]!, [_1]) } - public var Notifications_ExceptionsResetToDefaults: String { return self._s[4248]! } - public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4249]! } - public var Group_OwnershipTransfer_Title: String { return self._s[4250]! } - public var Conversation_DefaultRestrictedInline: String { return self._s[4251]! } - public var Login_PhoneNumberHelp: String { return self._s[4253]! } - public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4254]! } - public var Conversation_PinnedQuiz: String { return self._s[4255]! } - public var CreateGroup_SoftUserLimitAlert: String { return self._s[4256]! } - public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4257]! } - public var Group_MessagePhotoUpdated: String { return self._s[4258]! } - public var LoginPassword_PasswordPlaceholder: String { return self._s[4259]! } - public var Passport_Identity_Translations: String { return self._s[4261]! } - public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4262]! } - public var ChannelInfo_DeleteChannel: String { return self._s[4264]! } - public var PasscodeSettings_HelpBottom: String { return self._s[4265]! } - public var Channel_Members_AddMembers: String { return self._s[4266]! } - public var AutoDownloadSettings_LastDelimeter: String { return self._s[4267]! } - public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4269]! } - public var Conversation_HoldForAudio: String { return self._s[4270]! } - public var Media_LimitedAccessChangeSettings: String { return self._s[4272]! } - public var Watch_LastSeen_Lately: String { return self._s[4273]! } - public var ChatList_Context_MarkAsRead: String { return self._s[4274]! } - public var Conversation_PinnedMessage: String { return self._s[4275]! } - public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4276]! } - public var Passport_UpdateRequiredError: String { return self._s[4278]! } - public var PrivacySettings_Passcode: String { return self._s[4279]! } + public var Notifications_ExceptionsResetToDefaults: String { return self._s[4250]! } + public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4251]! } + public var Group_OwnershipTransfer_Title: String { return self._s[4252]! } + public var Conversation_DefaultRestrictedInline: String { return self._s[4253]! } + public var Login_PhoneNumberHelp: String { return self._s[4255]! } + public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4256]! } + public var Conversation_PinnedQuiz: String { return self._s[4257]! } + public var CreateGroup_SoftUserLimitAlert: String { return self._s[4258]! } + public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4259]! } + public var Group_MessagePhotoUpdated: String { return self._s[4260]! } + public var LoginPassword_PasswordPlaceholder: String { return self._s[4261]! } + public var Passport_Identity_Translations: String { return self._s[4263]! } + public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4264]! } + public var ChannelInfo_DeleteChannel: String { return self._s[4266]! } + public var PasscodeSettings_HelpBottom: String { return self._s[4267]! } + public var Channel_Members_AddMembers: String { return self._s[4268]! } + public var AutoDownloadSettings_LastDelimeter: String { return self._s[4269]! } + public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4271]! } + public var Conversation_HoldForAudio: String { return self._s[4272]! } + public var Media_LimitedAccessChangeSettings: String { return self._s[4274]! } + public var Watch_LastSeen_Lately: String { return self._s[4275]! } + public var ChatList_Context_MarkAsRead: String { return self._s[4276]! } + public var Conversation_PinnedMessage: String { return self._s[4277]! } + public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4278]! } + public var Passport_UpdateRequiredError: String { return self._s[4280]! } + public var PrivacySettings_Passcode: String { return self._s[4281]! } public func Call_EmojiDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4280]!, self._r[4280]!, [_0]) + return formatWithArgumentRanges(self._s[4282]!, self._r[4282]!, [_0]) } - public var AutoNightTheme_NotAvailable: String { return self._s[4281]! } - public var Conversation_PressVolumeButtonForSound: String { return self._s[4282]! } - public var VoiceOver_Common_On: String { return self._s[4283]! } - public var LoginPassword_InvalidPasswordError: String { return self._s[4284]! } - public var ChatListFolder_IncludedSectionHeader: String { return self._s[4285]! } - public var Channel_SignMessages_Help: String { return self._s[4286]! } - public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4287]! } - public var Conversation_TitleNoComments: String { return self._s[4288]! } - public var MediaPicker_LivePhotoDescription: String { return self._s[4289]! } - public var GroupInfo_Permissions: String { return self._s[4290]! } - public var GroupPermission_NoSendLinks: String { return self._s[4293]! } - public var Passport_Identity_ResidenceCountry: String { return self._s[4294]! } - public var Appearance_ThemeCarouselNightBlue: String { return self._s[4296]! } - public var ChatList_ArchiveAction: String { return self._s[4297]! } + public var AutoNightTheme_NotAvailable: String { return self._s[4283]! } + public var Conversation_PressVolumeButtonForSound: String { return self._s[4284]! } + public var VoiceOver_Common_On: String { return self._s[4285]! } + public var LoginPassword_InvalidPasswordError: String { return self._s[4286]! } + public var ChatListFolder_IncludedSectionHeader: String { return self._s[4287]! } + public var Channel_SignMessages_Help: String { return self._s[4288]! } + public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4289]! } + public var Conversation_TitleNoComments: String { return self._s[4290]! } + public var MediaPicker_LivePhotoDescription: String { return self._s[4291]! } + public var GroupInfo_Permissions: String { return self._s[4292]! } + public var GroupPermission_NoSendLinks: String { return self._s[4295]! } + public var Passport_Identity_ResidenceCountry: String { return self._s[4296]! } + public var Appearance_ThemeCarouselNightBlue: String { return self._s[4298]! } + public var ChatList_ArchiveAction: String { return self._s[4299]! } public func Channel_AdminLog_DisabledSlowmode(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4298]!, self._r[4298]!, [_0]) + return formatWithArgumentRanges(self._s[4300]!, self._r[4300]!, [_0]) } - public var GroupInfo_GroupHistory: String { return self._s[4299]! } + public var GroupInfo_GroupHistory: String { return self._s[4301]! } public func Channel_Management_ErrorNotMember(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4301]!, self._r[4301]!, [_0]) + return formatWithArgumentRanges(self._s[4303]!, self._r[4303]!, [_0]) } - public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4303]! } - public var Channel_Info_Banned: String { return self._s[4304]! } - public var Paint_RecentStickers: String { return self._s[4305]! } - public var VoiceOver_MessageContextSend: String { return self._s[4306]! } - public var Group_ErrorNotMutualContact: String { return self._s[4307]! } - public var ReportPeer_ReasonOther: String { return self._s[4309]! } - public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4310]! } - public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4312]! } - public var KeyCommand_Find: String { return self._s[4313]! } + public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4305]! } + public var Channel_Info_Banned: String { return self._s[4306]! } + public var Paint_RecentStickers: String { return self._s[4307]! } + public var VoiceOver_MessageContextSend: String { return self._s[4308]! } + public var Group_ErrorNotMutualContact: String { return self._s[4309]! } + public var ReportPeer_ReasonOther: String { return self._s[4311]! } + public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4312]! } + public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4314]! } + public var KeyCommand_Find: String { return self._s[4315]! } public func Channel_MessageTitleUpdated(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4314]!, self._r[4314]!, [_0]) + return formatWithArgumentRanges(self._s[4316]!, self._r[4316]!, [_0]) } - public var ChatList_Context_Unmute: String { return self._s[4315]! } - public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4316]! } - public var Stickers_GroupStickersHelp: String { return self._s[4317]! } - public var Checkout_Title: String { return self._s[4318]! } - public var Activity_RecordingAudio: String { return self._s[4319]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4320]! } - public var BlockedUsers_BlockTitle: String { return self._s[4321]! } - public var DialogList_SavedMessagesHelp: String { return self._s[4323]! } - public var Calls_All: String { return self._s[4324]! } - public var Settings_FAQ_Button: String { return self._s[4326]! } - public var Conversation_Dice_u1F3B0: String { return self._s[4328]! } + public var ChatList_Context_Unmute: String { return self._s[4317]! } + public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4318]! } + public var Stickers_GroupStickersHelp: String { return self._s[4319]! } + public var Checkout_Title: String { return self._s[4320]! } + public var Activity_RecordingAudio: String { return self._s[4321]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4322]! } + public var BlockedUsers_BlockTitle: String { return self._s[4323]! } + public var DialogList_SavedMessagesHelp: String { return self._s[4325]! } + public var Calls_All: String { return self._s[4326]! } + public var Settings_FAQ_Button: String { return self._s[4328]! } + public var Conversation_Dice_u1F3B0: String { return self._s[4330]! } public func Time_MonthOfYear_m5(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4329]!, self._r[4329]!, [_0]) + return formatWithArgumentRanges(self._s[4331]!, self._r[4331]!, [_0]) } - public var Conversation_ReportGroupLocation: String { return self._s[4330]! } - public var Passport_Scans_Upload: String { return self._s[4331]! } - public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4333]! } - public var ChatList_UnarchiveAction: String { return self._s[4334]! } - public var Stats_GroupTopInviter_History: String { return self._s[4335]! } - public var GroupInfo_Permissions_Title: String { return self._s[4336]! } - public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4337]! } - public var Passport_Language_el: String { return self._s[4338]! } - public var Channel_DiscussionMessageUnavailable: String { return self._s[4339]! } - public var GroupInfo_ActionPromote: String { return self._s[4340]! } - public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4341]! } - public var Media_LimitedAccessSelectMore: String { return self._s[4342]! } + public var Conversation_ReportGroupLocation: String { return self._s[4332]! } + public var Passport_Scans_Upload: String { return self._s[4333]! } + public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4335]! } + public var ChatList_UnarchiveAction: String { return self._s[4336]! } + public var Stats_GroupTopInviter_History: String { return self._s[4337]! } + public var GroupInfo_Permissions_Title: String { return self._s[4338]! } + public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4339]! } + public var Passport_Language_el: String { return self._s[4340]! } + public var Channel_DiscussionMessageUnavailable: String { return self._s[4341]! } + public var GroupInfo_ActionPromote: String { return self._s[4342]! } + public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4343]! } + public var Media_LimitedAccessSelectMore: String { return self._s[4344]! } public func TwoStepAuth_PendingEmailHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4343]!, self._r[4343]!, [_0]) + return formatWithArgumentRanges(self._s[4345]!, self._r[4345]!, [_0]) } - public var VoiceOver_Chat_Reply: String { return self._s[4344]! } - public var Month_GenMay: String { return self._s[4345]! } - public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4346]! } - public var Chat_PsaTooltip_covid: String { return self._s[4347]! } - public var Watch_Suggestion_CantTalk: String { return self._s[4348]! } - public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4349]! } - public var AppUpgrade_Running: String { return self._s[4350]! } - public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4353]! } - public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4354]! } - public var SharedMedia_EmptyText: String { return self._s[4355]! } - public var Passport_Address_EditResidentialAddress: String { return self._s[4356]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4357]! } - public var Message_PinnedGame: String { return self._s[4358]! } - public var KeyCommand_SearchInChat: String { return self._s[4359]! } - public var Appearance_ThemeCarouselNewNight: String { return self._s[4360]! } - public var ChatList_Search_FilterMedia: String { return self._s[4361]! } - public var Message_PinnedAudioMessage: String { return self._s[4362]! } - public var ChannelInfo_ConfirmLeave: String { return self._s[4363]! } + public var VoiceOver_Chat_Reply: String { return self._s[4346]! } + public var Month_GenMay: String { return self._s[4347]! } + public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4348]! } + public var Chat_PsaTooltip_covid: String { return self._s[4349]! } + public var Watch_Suggestion_CantTalk: String { return self._s[4350]! } + public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4351]! } + public var AppUpgrade_Running: String { return self._s[4352]! } + public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4355]! } + public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4356]! } + public var SharedMedia_EmptyText: String { return self._s[4357]! } + public var Passport_Address_EditResidentialAddress: String { return self._s[4358]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4359]! } + public var Message_PinnedGame: String { return self._s[4360]! } + public var KeyCommand_SearchInChat: String { return self._s[4361]! } + public var Appearance_ThemeCarouselNewNight: String { return self._s[4362]! } + public var ChatList_Search_FilterMedia: String { return self._s[4363]! } + public var Message_PinnedAudioMessage: String { return self._s[4364]! } + public var ChannelInfo_ConfirmLeave: String { return self._s[4365]! } public func Channel_AdminLog_MessagePromotedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4364]!, self._r[4364]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4366]!, self._r[4366]!, [_1, _2]) } - public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4365]! } - public var InviteLink_Create: String { return self._s[4366]! } + public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4367]! } + public var InviteLink_Create: String { return self._s[4368]! } public func Passport_Email_CodeHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4367]!, self._r[4367]!, [_0]) + return formatWithArgumentRanges(self._s[4369]!, self._r[4369]!, [_0]) } public func Message_PinnedTextMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4368]!, self._r[4368]!, [_0]) + return formatWithArgumentRanges(self._s[4370]!, self._r[4370]!, [_0]) } - public var Settings_AddAccount: String { return self._s[4369]! } - public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4370]! } - public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4371]! } - public var Channel_JoinChannel: String { return self._s[4372]! } - public var Watch_UserInfo_Unblock: String { return self._s[4373]! } - public var PhoneLabel_Title: String { return self._s[4374]! } - public var Group_Setup_HistoryHiddenHelp: String { return self._s[4376]! } - public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4377]! } + public var Settings_AddAccount: String { return self._s[4371]! } + public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4372]! } + public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4373]! } + public var Channel_JoinChannel: String { return self._s[4374]! } + public var Watch_UserInfo_Unblock: String { return self._s[4375]! } + public var PhoneLabel_Title: String { return self._s[4376]! } + public var Group_Setup_HistoryHiddenHelp: String { return self._s[4378]! } + public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4379]! } public func Login_PhoneGenericEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4378]!, self._r[4378]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[4380]!, self._r[4380]!, [_1, _2, _3, _4, _5, _6]) } - public var Channel_AddBotErrorHaveRights: String { return self._s[4379]! } - public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4380]! } - public var DialogList_EncryptionProcessing: String { return self._s[4381]! } - public var ChatList_Search_FilterChats: String { return self._s[4382]! } - public var WatchRemote_NotificationText: String { return self._s[4383]! } - public var EditTheme_ChangeColors: String { return self._s[4384]! } - public var GroupRemoved_ViewUserInfo: String { return self._s[4385]! } - public var CallSettings_OnMobile: String { return self._s[4387]! } - public var Month_ShortFebruary: String { return self._s[4389]! } - public var VoiceOver_MessageContextReply: String { return self._s[4390]! } - public var Group_Location_ChangeLocation: String { return self._s[4392]! } + public var Channel_AddBotErrorHaveRights: String { return self._s[4381]! } + public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4382]! } + public var DialogList_EncryptionProcessing: String { return self._s[4383]! } + public var ChatList_Search_FilterChats: String { return self._s[4384]! } + public var WatchRemote_NotificationText: String { return self._s[4385]! } + public var EditTheme_ChangeColors: String { return self._s[4386]! } + public var GroupRemoved_ViewUserInfo: String { return self._s[4387]! } + public var CallSettings_OnMobile: String { return self._s[4389]! } + public var Month_ShortFebruary: String { return self._s[4391]! } + public var VoiceOver_MessageContextReply: String { return self._s[4392]! } + public var Group_Location_ChangeLocation: String { return self._s[4394]! } public func PUSH_VIDEO_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4393]!, self._r[4393]!, [_1]) + return formatWithArgumentRanges(self._s[4395]!, self._r[4395]!, [_1]) } - public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4394]! } - public var VoiceOver_Media_PlaybackStop: String { return self._s[4395]! } - public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4396]! } + public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4396]! } + public var VoiceOver_Media_PlaybackStop: String { return self._s[4397]! } + public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4398]! } public func Channel_AdminLog_MessageRestrictedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4398]!, self._r[4398]!, [_0]) + return formatWithArgumentRanges(self._s[4400]!, self._r[4400]!, [_0]) } - public var PhotoEditor_WarmthTool: String { return self._s[4399]! } - public var Login_InfoAvatarPhoto: String { return self._s[4400]! } - public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4401]! } - public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4402]! } - public var Map_PlacesInThisArea: String { return self._s[4403]! } - public var VoiceOver_Chat_ContactEmail: String { return self._s[4404]! } - public var Notifications_InAppNotificationsSounds: String { return self._s[4405]! } + public var PhotoEditor_WarmthTool: String { return self._s[4401]! } + public var Login_InfoAvatarPhoto: String { return self._s[4402]! } + public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4403]! } + public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4404]! } + public var Map_PlacesInThisArea: String { return self._s[4405]! } + public var VoiceOver_Chat_ContactEmail: String { return self._s[4406]! } + public var Notifications_InAppNotificationsSounds: String { return self._s[4407]! } public func PUSH_PINNED_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4406]!, self._r[4406]!, [_1]) + return formatWithArgumentRanges(self._s[4408]!, self._r[4408]!, [_1]) } - public var ShareMenu_Send: String { return self._s[4407]! } - public var Username_InvalidStartsWithNumber: String { return self._s[4408]! } + public var ShareMenu_Send: String { return self._s[4409]! } + public var Username_InvalidStartsWithNumber: String { return self._s[4410]! } public func Channel_AdminLog_StartedVoiceChat(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4409]!, self._r[4409]!, [_1]) - } - public var Appearance_AppIconClassicX: String { return self._s[4410]! } - public func PUSH_CHANNEL_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4411]!, self._r[4411]!, [_1]) } - public var Conversation_StopPoll: String { return self._s[4412]! } - public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4414]! } - public var Passport_Identity_EditIdentityCard: String { return self._s[4415]! } - public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4416]! } - public var Conversation_Timer_Title: String { return self._s[4417]! } - public var Common_Next: String { return self._s[4418]! } - public var Notification_Exceptions_NewException: String { return self._s[4419]! } + public var Appearance_AppIconClassicX: String { return self._s[4412]! } + public func PUSH_CHANNEL_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4413]!, self._r[4413]!, [_1]) + } + public var Conversation_StopPoll: String { return self._s[4414]! } + public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4416]! } + public var Passport_Identity_EditIdentityCard: String { return self._s[4417]! } + public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4418]! } + public var Conversation_Timer_Title: String { return self._s[4419]! } + public var Common_Next: String { return self._s[4420]! } + public var Notification_Exceptions_NewException: String { return self._s[4421]! } public func Generic_OpenHiddenLinkAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4420]!, self._r[4420]!, [_0]) + return formatWithArgumentRanges(self._s[4422]!, self._r[4422]!, [_0]) } - public var AccessDenied_CallMicrophone: String { return self._s[4421]! } - public var VoiceChat_UnmutePeer: String { return self._s[4422]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4423]! } - public var ChangePhoneNumberCode_Help: String { return self._s[4424]! } - public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4425]! } - public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4426]! } - public var BlockedUsers_LeavePrefix: String { return self._s[4427]! } + public var AccessDenied_CallMicrophone: String { return self._s[4423]! } + public var VoiceChat_UnmutePeer: String { return self._s[4424]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4425]! } + public var ChangePhoneNumberCode_Help: String { return self._s[4426]! } + public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4427]! } + public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4428]! } + public var BlockedUsers_LeavePrefix: String { return self._s[4429]! } public func Passport_RequestHeader(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4428]!, self._r[4428]!, [_0]) + return formatWithArgumentRanges(self._s[4430]!, self._r[4430]!, [_0]) } - public var Group_About_Help: String { return self._s[4429]! } - public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4430]! } - public var Tour_Title3: String { return self._s[4431]! } - public var Watch_Conversation_Unblock: String { return self._s[4432]! } - public var Watch_UserInfo_Block: String { return self._s[4433]! } - public var Notifications_ChannelNotificationsAlert: String { return self._s[4434]! } - public var TwoFactorSetup_Hint_Action: String { return self._s[4435]! } - public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4436]! } - public var TextFormat_AddLinkTitle: String { return self._s[4437]! } - public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4438]! } - public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4439]! } - public var FastTwoStepSetup_PasswordSection: String { return self._s[4440]! } - public var Compose_ChannelMembers: String { return self._s[4441]! } - public var Conversation_ForwardTitle: String { return self._s[4442]! } - public var Conversation_PinnedPoll: String { return self._s[4444]! } + public var Group_About_Help: String { return self._s[4431]! } + public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4432]! } + public var Tour_Title3: String { return self._s[4433]! } + public var Watch_Conversation_Unblock: String { return self._s[4434]! } + public var Watch_UserInfo_Block: String { return self._s[4435]! } + public var Notifications_ChannelNotificationsAlert: String { return self._s[4436]! } + public var TwoFactorSetup_Hint_Action: String { return self._s[4437]! } + public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4438]! } + public var TextFormat_AddLinkTitle: String { return self._s[4439]! } + public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4440]! } + public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4441]! } + public var FastTwoStepSetup_PasswordSection: String { return self._s[4442]! } + public var Compose_ChannelMembers: String { return self._s[4443]! } + public var Conversation_ForwardTitle: String { return self._s[4444]! } + public var Conversation_PinnedPoll: String { return self._s[4446]! } public func VoiceOver_Chat_AnonymousPollFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4445]!, self._r[4445]!, [_0]) + return formatWithArgumentRanges(self._s[4447]!, self._r[4447]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4446]! } - public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4447]! } - public var Stats_Overview: String { return self._s[4448]! } - public var Map_HomeAndWorkTitle: String { return self._s[4449]! } + public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4448]! } + public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4449]! } + public var Stats_Overview: String { return self._s[4450]! } + public var Map_HomeAndWorkTitle: String { return self._s[4451]! } public func Time_PreciseDate_m4(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4450]!, self._r[4450]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4452]!, self._r[4452]!, [_1, _2, _3]) } - public var Passport_Address_CityPlaceholder: String { return self._s[4451]! } - public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4452]! } - public var Privacy_PhoneNumber: String { return self._s[4453]! } - public var ChatList_Search_FilterFiles: String { return self._s[4454]! } - public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4455]! } - public var ChannelIntro_CreateChannel: String { return self._s[4456]! } - public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4457]! } + public var Passport_Address_CityPlaceholder: String { return self._s[4453]! } + public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4454]! } + public var Privacy_PhoneNumber: String { return self._s[4455]! } + public var ChatList_Search_FilterFiles: String { return self._s[4456]! } + public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4457]! } + public var ChannelIntro_CreateChannel: String { return self._s[4458]! } + public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4459]! } public func Login_EmailCodeBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4458]!, self._r[4458]!, [_0]) + return formatWithArgumentRanges(self._s[4460]!, self._r[4460]!, [_0]) } - public var Weekday_ShortMonday: String { return self._s[4459]! } - public var Passport_Language_ar: String { return self._s[4461]! } - public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4462]! } - public var TwoFactorSetup_Done_Title: String { return self._s[4463]! } - public var Calls_RatingFeedback: String { return self._s[4464]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4465]! } - public var AutoDownloadSettings_ResetSettings: String { return self._s[4468]! } - public var Watch_Compose_Send: String { return self._s[4469]! } - public var PasscodeSettings_ChangePasscode: String { return self._s[4470]! } - public var WebSearch_RecentSectionClear: String { return self._s[4471]! } + public var Weekday_ShortMonday: String { return self._s[4461]! } + public var Passport_Language_ar: String { return self._s[4463]! } + public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4464]! } + public var TwoFactorSetup_Done_Title: String { return self._s[4465]! } + public var Calls_RatingFeedback: String { return self._s[4466]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4467]! } + public var AutoDownloadSettings_ResetSettings: String { return self._s[4470]! } + public var Watch_Compose_Send: String { return self._s[4471]! } + public var PasscodeSettings_ChangePasscode: String { return self._s[4472]! } + public var WebSearch_RecentSectionClear: String { return self._s[4473]! } public func Contacts_AccessDeniedHelpPortrait(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4472]!, self._r[4472]!, [_0]) + return formatWithArgumentRanges(self._s[4474]!, self._r[4474]!, [_0]) } - public var WallpaperSearch_ColorTeal: String { return self._s[4473]! } - public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4474]! } - public var Permissions_ContactsTitle_v0: String { return self._s[4475]! } - public var Checkout_PasswordEntry_Pay: String { return self._s[4477]! } - public var Settings_SavedMessages: String { return self._s[4478]! } - public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4479]! } - public var Month_ShortMarch: String { return self._s[4480]! } - public var Message_Location: String { return self._s[4481]! } + public var WallpaperSearch_ColorTeal: String { return self._s[4475]! } + public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4476]! } + public var Permissions_ContactsTitle_v0: String { return self._s[4477]! } + public var Checkout_PasswordEntry_Pay: String { return self._s[4479]! } + public var Settings_SavedMessages: String { return self._s[4480]! } + public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4481]! } + public var Month_ShortMarch: String { return self._s[4482]! } + public var Message_Location: String { return self._s[4483]! } public func PUSH_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4482]!, self._r[4482]!, [_1]) + return formatWithArgumentRanges(self._s[4484]!, self._r[4484]!, [_1]) } public func Notification_CallTimeFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4483]!, self._r[4483]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4485]!, self._r[4485]!, [_1, _2]) } - public var VoiceOver_Chat_VoiceMessage: String { return self._s[4485]! } + public var VoiceOver_Chat_VoiceMessage: String { return self._s[4487]! } public func Channel_AdminLog_MessageChangedUnlinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4486]!, self._r[4486]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4488]!, self._r[4488]!, [_1, _2]) } - public var GroupPermission_NoSendMedia: String { return self._s[4487]! } - public var Conversation_ClousStorageInfo_Description2: String { return self._s[4488]! } - public var SharedMedia_CategoryDocs: String { return self._s[4489]! } - public var Appearance_RemoveThemeConfirmation: String { return self._s[4490]! } - public var Paint_Framed: String { return self._s[4491]! } - public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4492]! } - public var Passport_Identity_DoesNotExpire: String { return self._s[4493]! } - public var Channel_SignMessages: String { return self._s[4494]! } - public var Contacts_AccessDeniedHelpON: String { return self._s[4495]! } - public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4496]! } + public var GroupPermission_NoSendMedia: String { return self._s[4489]! } + public var Conversation_ClousStorageInfo_Description2: String { return self._s[4490]! } + public var SharedMedia_CategoryDocs: String { return self._s[4491]! } + public var Appearance_RemoveThemeConfirmation: String { return self._s[4492]! } + public var Paint_Framed: String { return self._s[4493]! } + public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4494]! } + public var Passport_Identity_DoesNotExpire: String { return self._s[4495]! } + public var Channel_SignMessages: String { return self._s[4496]! } + public var Contacts_AccessDeniedHelpON: String { return self._s[4497]! } + public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4498]! } public func PUSH_CHAT_LEFT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4497]!, self._r[4497]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4499]!, self._r[4499]!, [_1, _2]) } - public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4498]! } - public var GroupInfo_UpgradeButton: String { return self._s[4499]! } - public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4500]! } - public var AutoDownloadSettings_Files: String { return self._s[4501]! } + public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4500]! } + public var GroupInfo_UpgradeButton: String { return self._s[4501]! } + public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4502]! } + public var AutoDownloadSettings_Files: String { return self._s[4503]! } public func Notification_ChangedGroupName(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4502]!, self._r[4502]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4504]!, self._r[4504]!, [_0, _1]) } - public var Login_SendCodeViaSms: String { return self._s[4504]! } - public var Update_UpdateApp: String { return self._s[4505]! } - public var Channel_Setup_TypePublic: String { return self._s[4506]! } - public var Watch_Compose_CreateMessage: String { return self._s[4507]! } + public var Login_SendCodeViaSms: String { return self._s[4506]! } + public var Update_UpdateApp: String { return self._s[4507]! } + public var Channel_Setup_TypePublic: String { return self._s[4508]! } + public var Watch_Compose_CreateMessage: String { return self._s[4509]! } public func PUSH_CHAT_MESSAGE_VIDEOS(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4508]!, self._r[4508]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4510]!, self._r[4510]!, [_1, _2, _3]) } - public var StickerPacksSettings_ManagingHelp: String { return self._s[4509]! } - public var VoiceOver_Chat_Video: String { return self._s[4510]! } - public var Forward_ChannelReadOnly: String { return self._s[4511]! } - public var StickerPack_HideStickers: String { return self._s[4512]! } - public var ChatListFolder_NameContacts: String { return self._s[4513]! } - public var Profile_BotInfo: String { return self._s[4514]! } - public var Document_TargetConfirmationFormat: String { return self._s[4515]! } - public var GroupInfo_InviteByLink: String { return self._s[4516]! } - public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4517]! } - public var Watch_Stickers_RecentPlaceholder: String { return self._s[4518]! } - public var Broadcast_AdminLog_EmptyText: String { return self._s[4519]! } - public var Passport_NotLoggedInMessage: String { return self._s[4520]! } - public var Conversation_StopQuizConfirmation: String { return self._s[4521]! } - public var Checkout_PaymentMethod: String { return self._s[4522]! } - public var ChatList_ArchivedChatsTitle: String { return self._s[4526]! } - public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4527]! } - public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4528]! } - public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4529]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4530]! } - public var Camera_Title: String { return self._s[4531]! } - public var Map_Directions: String { return self._s[4532]! } - public var Stats_MessagePublicForwardsTitle: String { return self._s[4534]! } - public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4535]! } - public var Profile_EncryptionKey: String { return self._s[4536]! } + public var StickerPacksSettings_ManagingHelp: String { return self._s[4511]! } + public var VoiceOver_Chat_Video: String { return self._s[4512]! } + public var Forward_ChannelReadOnly: String { return self._s[4513]! } + public var StickerPack_HideStickers: String { return self._s[4514]! } + public var ChatListFolder_NameContacts: String { return self._s[4515]! } + public var Profile_BotInfo: String { return self._s[4516]! } + public var Document_TargetConfirmationFormat: String { return self._s[4517]! } + public var GroupInfo_InviteByLink: String { return self._s[4518]! } + public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4519]! } + public var Watch_Stickers_RecentPlaceholder: String { return self._s[4520]! } + public var Broadcast_AdminLog_EmptyText: String { return self._s[4521]! } + public var Passport_NotLoggedInMessage: String { return self._s[4522]! } + public var Conversation_StopQuizConfirmation: String { return self._s[4523]! } + public var Checkout_PaymentMethod: String { return self._s[4524]! } + public var ChatList_ArchivedChatsTitle: String { return self._s[4528]! } + public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4529]! } + public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4530]! } + public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4531]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4532]! } + public var Camera_Title: String { return self._s[4533]! } + public var Map_Directions: String { return self._s[4534]! } + public var Stats_MessagePublicForwardsTitle: String { return self._s[4536]! } + public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4537]! } + public var Profile_EncryptionKey: String { return self._s[4538]! } public func LOCAL_CHAT_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4537]!, self._r[4537]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4539]!, self._r[4539]!, [_1, "\(_2)"]) } public func Compatibility_SecretMediaVersionTooLow(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4538]!, self._r[4538]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4540]!, self._r[4540]!, [_0, _1]) } - public var Passport_Identity_TypePassport: String { return self._s[4539]! } - public var CreatePoll_QuizOptionsHeader: String { return self._s[4541]! } - public var Common_No: String { return self._s[4542]! } - public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4543]! } - public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4544]! } - public var Settings_AboutEmpty: String { return self._s[4545]! } - public var TwoStepAuth_FloodError: String { return self._s[4547]! } - public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4548]! } + public var Passport_Identity_TypePassport: String { return self._s[4541]! } + public var CreatePoll_QuizOptionsHeader: String { return self._s[4543]! } + public var Common_No: String { return self._s[4544]! } + public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4545]! } + public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4546]! } + public var Settings_AboutEmpty: String { return self._s[4547]! } + public var TwoStepAuth_FloodError: String { return self._s[4549]! } + public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4550]! } public func Channel_AdminLog_MessageUnkickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4550]!, self._r[4550]!, [_1]) + return formatWithArgumentRanges(self._s[4552]!, self._r[4552]!, [_1]) } - public var Conversation_Edit: String { return self._s[4553]! } - public var CheckoutInfo_SaveInfo: String { return self._s[4554]! } - public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4555]! } - public var Call_CameraTooltip: String { return self._s[4557]! } - public var InstantPage_FeedbackButtonShort: String { return self._s[4558]! } - public var Contacts_InviteToTelegram: String { return self._s[4559]! } - public var Notifications_ResetAllNotifications: String { return self._s[4560]! } - public var Calls_NewCall: String { return self._s[4561]! } - public var VoiceOver_Chat_Music: String { return self._s[4564]! } - public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4565]! } - public var Channel_Edit_AboutItem: String { return self._s[4566]! } - public var Message_VideoExpired: String { return self._s[4567]! } - public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4568]! } + public var Conversation_Edit: String { return self._s[4555]! } + public var CheckoutInfo_SaveInfo: String { return self._s[4556]! } + public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4557]! } + public var Call_CameraTooltip: String { return self._s[4559]! } + public var InstantPage_FeedbackButtonShort: String { return self._s[4560]! } + public var Contacts_InviteToTelegram: String { return self._s[4561]! } + public var Notifications_ResetAllNotifications: String { return self._s[4562]! } + public var Calls_NewCall: String { return self._s[4563]! } + public var VoiceOver_Chat_Music: String { return self._s[4566]! } + public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4567]! } + public var Channel_Edit_AboutItem: String { return self._s[4568]! } + public var Message_VideoExpired: String { return self._s[4569]! } + public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4570]! } public func PUSH_CHAT_RETURNED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4569]!, self._r[4569]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4571]!, self._r[4571]!, [_1, _2]) } - public var NotificationsSound_Input: String { return self._s[4571]! } - public var Notifications_ClassicTones: String { return self._s[4572]! } - public var Conversation_StatusTyping: String { return self._s[4573]! } - public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4574]! } - public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4575]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4576]! } - public var Conversation_MessageLeaveComment: String { return self._s[4577]! } - public var UserInfo_TapToCall: String { return self._s[4578]! } - public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4579]! } - public var Conversation_ClearAll: String { return self._s[4581]! } - public var UserInfo_NotificationsDefault: String { return self._s[4582]! } - public var Location_ProximityGroupTip: String { return self._s[4583]! } - public var Map_ChooseAPlace: String { return self._s[4584]! } - public var GroupInfo_AddParticipantTitle: String { return self._s[4585]! } - public var ChatList_PeerTypeNonContact: String { return self._s[4586]! } - public var Conversation_SlideToCancel: String { return self._s[4587]! } - public var Month_ShortJuly: String { return self._s[4588]! } - public var SocksProxySetup_ProxyType: String { return self._s[4589]! } + public var NotificationsSound_Input: String { return self._s[4573]! } + public var Notifications_ClassicTones: String { return self._s[4574]! } + public var Conversation_StatusTyping: String { return self._s[4575]! } + public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4576]! } + public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4577]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4578]! } + public var Conversation_MessageLeaveComment: String { return self._s[4579]! } + public var UserInfo_TapToCall: String { return self._s[4580]! } + public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4581]! } + public var Conversation_ClearAll: String { return self._s[4583]! } + public var UserInfo_NotificationsDefault: String { return self._s[4584]! } + public var Location_ProximityGroupTip: String { return self._s[4585]! } + public var Map_ChooseAPlace: String { return self._s[4586]! } + public var GroupInfo_AddParticipantTitle: String { return self._s[4587]! } + public var ChatList_PeerTypeNonContact: String { return self._s[4588]! } + public var Conversation_SlideToCancel: String { return self._s[4589]! } + public var Month_ShortJuly: String { return self._s[4590]! } + public var SocksProxySetup_ProxyType: String { return self._s[4591]! } public func ChatList_DeleteChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4590]!, self._r[4590]!, [_0]) + return formatWithArgumentRanges(self._s[4592]!, self._r[4592]!, [_0]) } - public var ChatList_EditFolders: String { return self._s[4591]! } - public var TwoStepAuth_SetPasswordHelp: String { return self._s[4592]! } - public var ScheduledMessages_RemindersTitle: String { return self._s[4594]! } + public var ChatList_EditFolders: String { return self._s[4593]! } + public var TwoStepAuth_SetPasswordHelp: String { return self._s[4594]! } + public var ScheduledMessages_RemindersTitle: String { return self._s[4596]! } public func GroupPermission_ApplyAlertText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4595]!, self._r[4595]!, [_0]) + return formatWithArgumentRanges(self._s[4597]!, self._r[4597]!, [_0]) } - public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4596]! } - public var Your_cards_expiration_year_is_invalid: String { return self._s[4597]! } - public var UserInfo_ShareMyContactInfo: String { return self._s[4599]! } - public var Passport_DeleteAddress: String { return self._s[4601]! } - public var Passport_DeletePassportConfirmation: String { return self._s[4602]! } - public var Passport_Identity_ReverseSide: String { return self._s[4603]! } - public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[4604]! } - public var Login_InfoLastNamePlaceholder: String { return self._s[4605]! } - public var InviteLink_CreatedBy: String { return self._s[4606]! } - public var Passport_FieldAddress: String { return self._s[4607]! } - public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[4608]! } - public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[4611]! } - public var VoiceChat_Panel_TapToJoin: String { return self._s[4612]! } - public var Map_Home: String { return self._s[4613]! } - public var PollResults_Title: String { return self._s[4615]! } - public var ArchivedChats_IntroText2: String { return self._s[4617]! } - public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[4618]! } - public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[4619]! } - public var VoiceChat_Muted: String { return self._s[4621]! } - public var CallFeedback_ReasonSilentRemote: String { return self._s[4622]! } - public var Passport_Identity_AddPersonalDetails: String { return self._s[4623]! } - public var Group_Info_AdminLog: String { return self._s[4625]! } - public var ChatSettings_AutoPlayTitle: String { return self._s[4626]! } - public var Appearance_Animations: String { return self._s[4627]! } - public var Appearance_TextSizeSetting: String { return self._s[4628]! } - public func Stats_MessageForwards(_ value: Int32) -> String { + public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4598]! } + public var Your_cards_expiration_year_is_invalid: String { return self._s[4599]! } + public var UserInfo_ShareMyContactInfo: String { return self._s[4601]! } + public var Passport_DeleteAddress: String { return self._s[4603]! } + public var Passport_DeletePassportConfirmation: String { return self._s[4604]! } + public var Passport_Identity_ReverseSide: String { return self._s[4605]! } + public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[4606]! } + public var Login_InfoLastNamePlaceholder: String { return self._s[4607]! } + public var InviteLink_CreatedBy: String { return self._s[4608]! } + public var Passport_FieldAddress: String { return self._s[4609]! } + public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[4610]! } + public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[4613]! } + public var VoiceChat_Panel_TapToJoin: String { return self._s[4614]! } + public var Map_Home: String { return self._s[4615]! } + public var PollResults_Title: String { return self._s[4617]! } + public var ArchivedChats_IntroText2: String { return self._s[4619]! } + public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[4620]! } + public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[4621]! } + public var VoiceChat_Muted: String { return self._s[4623]! } + public var CallFeedback_ReasonSilentRemote: String { return self._s[4624]! } + public var Passport_Identity_AddPersonalDetails: String { return self._s[4625]! } + public var Group_Info_AdminLog: String { return self._s[4627]! } + public var ChatSettings_AutoPlayTitle: String { return self._s[4628]! } + public var Appearance_Animations: String { return self._s[4629]! } + public var Appearance_TextSizeSetting: String { return self._s[4630]! } + public func ForwardedPhotos(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[0 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedContacts(_ value: Int32) -> String { + public func ChatList_MessageMusic(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[1 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Hours(_ value: Int32) -> String { + public func Contacts_ImportersCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[2 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatList_MessagePhotos(_ value: Int32) -> String { + public func AttachmentMenu_SendVideo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[3 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { + public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[4 * 6 + Int(form.rawValue)]!, stringValue) } - public func InstantPage_Views(_ value: Int32) -> String { + public func Notification_GameScoreSelfSimple(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[5 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupTopAdminKicks(_ value: Int32) -> String { + public func MessageTimer_Seconds(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[6 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatList_MessageMusic(_ 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[7 * 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[8 * 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[9 * 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[10 * 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[11 * 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[12 * 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[13 * 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[14 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_MessageFiles(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[15 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[16 * 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[17 * 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[18 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedVideoMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[19 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Map_ETAHours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[20 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[21 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Watch_LastSeen_HoursAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[22 * 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[23 * 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[24 * 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[25 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MuteExpires_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[26 * 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[27 * 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[28 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func StickerPack_RemoveMaskCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[29 * 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[30 * 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[31 * 6 + Int(form.rawValue)]!, stringValue) - } - public func AttachmentMenu_SendItem(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[32 * 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[33 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_StickerCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[8 * 6 + Int(form.rawValue)]!, _1, _2) } public func ForwardedFiles(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[9 * 6 + Int(form.rawValue)]!, stringValue) } - public func InviteLink_PeopleJoinedShort(_ value: Int32) -> String { + public func ServiceMessage_GameScoreExtended(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[10 * 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[37 * 6 + Int(form.rawValue)]!, _0, _1) - } - public func PeopleNearby_ShowMorePeople(_ value: Int32) -> String { + public func Notification_GameScoreSimple(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[38 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[11 * 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[39 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Call_Days(_ value: Int32) -> String { + public func VoiceOver_Chat_PollVotes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[40 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[12 * 6 + Int(form.rawValue)]!, stringValue) } - public func Media_ShareVideo(_ value: Int32) -> String { + public func ForwardedStickers(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[41 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[13 * 6 + Int(form.rawValue)]!, stringValue) } - public func Contacts_InviteContacts(_ value: Int32) -> String { + public func ChatList_MessageFiles(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[42 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[14 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupShowMoreTopPosters(_ 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[43 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[15 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notification_GameScoreSelfSimple(_ value: Int32) -> String { + public func InstantPage_Views(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Chat_MessagesUnpinned(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[45 * 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[46 * 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[47 * 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[48 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func PUSH_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[49 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[16 * 6 + Int(form.rawValue)]!, stringValue) } public func Conversation_ContextMenuSelectAll(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[50 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[17 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func MuteFor_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[18 * 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[19 * 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[20 * 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[21 * 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[22 * 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[23 * 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[51 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[24 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func SharedMedia_File(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[25 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Chat_TitlePinnedMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[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 Stats_GroupShowMoreTopInviters(_ 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 Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[29 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_TitleReplies(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[30 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_RemoveMaskCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_InactiveYear(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[33 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func GroupInfo_ParticipantCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func VoiceOver_Chat_PollOptionCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Years(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[37 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Media_SharePhoto(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[38 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_MessageForwards(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[39 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_DOCS_FIX1(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[40 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func UserCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[41 * 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[42 * 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[43 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopInviterInvites(_ 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 Stats_MessageViews(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[46 * 6 + Int(form.rawValue)]!, stringValue) } public func Conversation_ContextViewReplies(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[47 * 6 + Int(form.rawValue)]!, stringValue) + } + public func 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 StickerPack_AddStickerCount(_ 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 LastSeen_HoursAgo(_ 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 LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[51 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_ContactEmailCount(_ 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 ForwardedPolls(_ value: Int32) -> String { + public func Chat_MessagesUnpinned(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[53 * 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[54 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[54 * 6 + Int(form.rawValue)]!, _2, _1, _3) } - public func SharedMedia_Generic(_ value: Int32) -> String { + public func VoiceChat_Panel_Members(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[55 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Minutes(_ value: Int32) -> String { + public func AttachmentMenu_SendItem(_ 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) @@ -5378,500 +5381,499 @@ public final class PresentationStrings: Equatable { let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[57 * 6 + Int(form.rawValue)]!, stringValue) } - public func Contacts_ImportersCount(_ value: Int32) -> String { + public func ForwardedVideoMessages(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[58 * 6 + Int(form.rawValue)]!, stringValue) } - public func Wallpaper_DeleteConfirmation(_ value: Int32) -> String { + public func Stats_GroupShowMoreTopPosters(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[59 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedStickers(_ value: Int32) -> String { + public func GroupInfo_ShowMoreMembers(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[60 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceOver_Chat_PollVotes(_ value: Int32) -> String { + public func LastSeen_MinutesAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[61 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessagePoll_QuizCount(_ value: Int32) -> String { + public func Conversation_TitleComments(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[62 * 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[63 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[64 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[65 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[66 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Theme_UsersCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[67 * 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[68 * 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[69 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedGifs(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[70 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_StatusSubscribers(_ 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 VoiceChat_Panel_Members(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[72 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_RemoveStickerCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[73 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Conversation_StatusOnline(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[75 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_AddStickerCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[76 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortWeeks(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_Exceptions(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[78 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_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) - } - public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[80 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_DOCS_FIX1(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[81 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Conversation_TitleReplies(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[82 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MuteFor_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[83 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_DeletedChats(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[84 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func 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 ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[87 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func QuickSend_Photos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[89 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopInviterInvites(_ 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 MuteExpires_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[91 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedMessages(_ 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 ServiceMessage_GameScoreSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[93 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_InactiveYear(_ 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 ChatList_SelectedChats(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[95 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_Search_Messages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[96 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Weeks(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[97 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_Leave(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[98 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedLocations(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[99 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[100 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func AttachmentMenu_SendVideo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[101 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[102 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func PollResults_ShowMore(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[103 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_InactiveWeek(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[104 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ServiceMessage_GameScoreExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[105 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopPosterChars(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[106 * 6 + Int(form.rawValue)]!, stringValue) - } - public func 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 MessageTimer_ShortDays(_ 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_LiveLocationMembersCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[109 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortSeconds(_ 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 Passport_Scans(_ 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 LastSeen_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[112 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Photo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[113 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[114 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Conversation_TitleComments(_ 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 ChatList_MessageVideos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[116 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_MessagesSelected(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[117 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_InactiveMonth(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[118 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Link(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[119 * 6 + Int(form.rawValue)]!, stringValue) - } - public func LastSeen_HoursAgo(_ 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 VoiceChat_Status_Members(_ 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 StickerPack_AddMaskCount(_ 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 InviteText_ContactsCountText(_ 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 VoiceOver_Chat_PollOptionCount(_ 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 Conversation_StatusMembers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[125 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Forward_ConfirmMultipleFiles(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[126 * 6 + Int(form.rawValue)]!, stringValue) - } - public func GroupInfo_ShowMoreMembers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[127 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_ExceptionMuteExpires_Hours(_ 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 Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[129 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopPosterMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[130 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_File(_ 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_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[132 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Seconds(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[133 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Chat_TitlePinnedMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[134 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortHours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[135 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notification_GameScoreSelfExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[136 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_SelectedMessages(_ 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[63 * 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[138 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[64 * 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[65 * 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[66 * 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[67 * 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[68 * 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[69 * 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[70 * 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[71 * 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[139 * 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[140 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[141 * 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[142 * 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[143 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[72 * 6 + Int(form.rawValue)]!, stringValue) } public func Conversation_MessageViewComments(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[144 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[73 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupShowMoreTopInviters(_ value: Int32) -> String { + public func PollResults_ShowMore(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[145 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[74 * 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[75 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notification_GameScoreSelfExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[76 * 6 + Int(form.rawValue)]!, stringValue) + } + public func InviteText_ContactsCountText(_ 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 ChatList_MessagePhotos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[78 * 6 + Int(form.rawValue)]!, stringValue) + } + public func InviteLink_PeopleJoinedShort(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[79 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Months(_ 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 ForwardedGifs(_ 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 MessageTimer_ShortDays(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[82 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopAdminDeletions(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[83 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessagePoll_QuizCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[84 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_Exceptions(_ 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 Conversation_StatusSubscribers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[86 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[87 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func StickerPack_RemoveStickerCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[89 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[90 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Conversation_StatusOnline(_ 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_CHANNEL_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[92 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Stats_GroupTopAdminKicks(_ 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 ServiceMessage_GameScoreSelfExtended(_ 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 Map_ETAHours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[95 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopPosterChars(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[96 * 6 + Int(form.rawValue)]!, stringValue) } public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[146 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[97 * 6 + Int(form.rawValue)]!, _1, _2) } - public func Media_ShareItem(_ value: Int32) -> String { + public func MuteExpires_Minutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[147 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[98 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: 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[99 * 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[100 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteExpires_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[101 * 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[102 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_MessageVideos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[103 * 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[104 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[148 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[105 * 6 + Int(form.rawValue)]!, _0, _1) } - public func ForwardedVideos(_ value: Int32) -> String { + public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[106 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func ForwardedPolls(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[149 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[107 * 6 + Int(form.rawValue)]!, stringValue) } - public func Call_Minutes(_ value: Int32) -> String { + public func Call_Hours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[150 * 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[151 * 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[152 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessagePoll_VotedCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[153 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_GroupFormat(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[154 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Map_ETAMinutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[155 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[108 * 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[156 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[109 * 6 + Int(form.rawValue)]!, stringValue) } public func InviteLink_PeopleJoined(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[157 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[110 * 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[111 * 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[112 * 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[113 * 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[114 * 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[115 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[116 * 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[117 * 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[118 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceChat_Status_Members(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[119 * 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[120 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_ShortMinutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[121 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessagePoll_VotedCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[122 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[123 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Theme_UsersCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[124 * 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[125 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[126 * 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[127 * 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[128 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_InactiveMonth(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[129 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[130 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func Conversation_LiveLocationMembersCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[131 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_Search_Messages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[132 * 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[133 * 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[134 * 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[135 * 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[136 * 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[137 * 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[138 * 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[139 * 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[140 * 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[141 * 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[142 * 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[143 * 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[144 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func MuteFor_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[145 * 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[146 * 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[147 * 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[148 * 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[149 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_MessagesSelected(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[150 * 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[151 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func MessageTimer_ShortSeconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[152 * 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[153 * 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[154 * 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[155 * 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[156 * 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[157 * 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[158 * 6 + Int(form.rawValue)]!, stringValue) } - public func Media_SharePhoto(_ value: Int32) -> String { + public func Map_ETAMinutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[159 * 6 + Int(form.rawValue)]!, stringValue) diff --git a/submodules/TelegramUI/Resources/PresentationStrings.mapping b/submodules/TelegramUI/Resources/PresentationStrings.mapping index 0f5d50182c8aa3bd68ce09cecf3acf61b229b66f..38634c8fc55581703426daed085190dd3ed56ce2 100644 GIT binary patch delta 37994 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 From 551f7bc3748bff14c613eb608365c73870e0a296 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Sun, 24 Jan 2021 13:20:02 +0400 Subject: [PATCH 074/131] Fix armv7 build --- build-system/Make/Make.py | 11 +++++++++++ third-party/webrtc/BUILD | 3 ++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/build-system/Make/Make.py b/build-system/Make/Make.py index de54c8d46b..e8ce6321d9 100644 --- a/build-system/Make/Make.py +++ b/build-system/Make/Make.py @@ -123,6 +123,16 @@ class BazelCommandLine: # Build single-architecture binaries. It is almost 2 times faster is 32-bit support is not required. '--ios_multi_cpus=arm64', + # Always build universal Watch binaries. + '--watchos_cpus=armv7k,arm64_32' + ] + self.common_debug_args + elif configuration == 'debug_armv7': + self.configuration_args = [ + # bazel debug build configuration + '-c', 'dbg', + + '--ios_multi_cpus=armv7', + # Always build universal Watch binaries. '--watchos_cpus=armv7k,arm64_32' ] + self.common_debug_args @@ -465,6 +475,7 @@ if __name__ == '__main__': '--configuration', choices=[ 'debug_arm64', + 'debug_armv7', 'release_arm64', 'release_universal' ], diff --git a/third-party/webrtc/BUILD b/third-party/webrtc/BUILD index 6ffa5c5ba0..256b9ab9ad 100644 --- a/third-party/webrtc/BUILD +++ b/third-party/webrtc/BUILD @@ -3266,7 +3266,8 @@ common_arm_specific_sources = ["webrtc-ios/src/" + path for path in [ ]] armv7_specific_sources = ["webrtc-ios/src/" + path for path in [ - + "common_audio/signal_processing/filter_ar_fast_q12.c", + "common_audio/signal_processing/complex_bit_reverse.c", ]] arm64_specific_sources = ["webrtc-ios/src/" + path for path in [ From e271c97b099712e4de57bb5596a21ddc7a7d9876 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Sun, 24 Jan 2021 18:04:40 +0300 Subject: [PATCH 075/131] Various Fixes --- .../Sources/PresentationCallManager.swift | 2 +- .../Sources/ContextActionsContainerNode.swift | 14 ++ .../ContextUI/Sources/ContextController.swift | 27 +- .../Sources/PresentationGroupCall.swift | 12 +- .../Sources/VoiceChatController.swift | 233 +++++++++--------- .../Sources/VoiceChatParticipantItem.swift | 12 +- .../TelegramCore/Sources/GroupCalls.swift | 1 - .../TelegramUI/Sources/ChatEmptyNode.swift | 2 +- 8 files changed, 169 insertions(+), 134 deletions(-) diff --git a/submodules/AccountContext/Sources/PresentationCallManager.swift b/submodules/AccountContext/Sources/PresentationCallManager.swift index 14cb2edaa4..7eeaf57df7 100644 --- a/submodules/AccountContext/Sources/PresentationCallManager.swift +++ b/submodules/AccountContext/Sources/PresentationCallManager.swift @@ -297,7 +297,7 @@ public protocol PresentationGroupCall: class { func setVolume(peerId: PeerId, volume: Int32, sync: Bool) func setCurrentAudioOutput(_ output: AudioSessionOutput) - func updateMuteState(peerId: PeerId, isMuted: Bool) + func updateMuteState(peerId: PeerId, isMuted: Bool) -> GroupCallParticipantsContext.Participant.MuteState? func invitePeer(_ peerId: PeerId) -> Bool func removedPeer(_ peerId: PeerId) diff --git a/submodules/ContextUI/Sources/ContextActionsContainerNode.swift b/submodules/ContextUI/Sources/ContextActionsContainerNode.swift index 8c611cc81a..41424ec400 100644 --- a/submodules/ContextUI/Sources/ContextActionsContainerNode.swift +++ b/submodules/ContextUI/Sources/ContextActionsContainerNode.swift @@ -438,6 +438,10 @@ final class ContextActionsContainerNode: ASDisplayNode { } } + var hasAdditionalActions: Bool { + return self.additionalActionsNode != nil + } + init(presentationData: PresentationData, items: [ContextMenuItem], getController: @escaping () -> ContextController?, actionSelected: @escaping (ContextMenuActionResult) -> Void, feedbackTap: @escaping () -> Void, displayTextSelectionTip: Bool, blurBackground: Bool) { self.blurBackground = blurBackground self.shadowNode = ASImageNode() @@ -534,4 +538,14 @@ final class ContextActionsContainerNode: ASDisplayNode { func animateIn() { self.textSelectionTipNode?.animateIn() } + + func animateOut(offset: CGFloat, transition: ContainedViewLayoutTransition) { + guard let additionalActionsNode = self.additionalActionsNode else { + return + } + + transition.animatePosition(node: additionalActionsNode, to: CGPoint(x: 0.0, y: offset / 2.0), additive: true) + additionalActionsNode.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.15, removeOnCompletion: false) + additionalActionsNode.layer.animateScale(from: 1.0, to: 0.75, duration: 0.15, removeOnCompletion: false) + } } diff --git a/submodules/ContextUI/Sources/ContextController.swift b/submodules/ContextUI/Sources/ContextController.swift index 3b8c43357a..ead64484c7 100644 --- a/submodules/ContextUI/Sources/ContextController.swift +++ b/submodules/ContextUI/Sources/ContextController.swift @@ -1377,15 +1377,28 @@ private final class ContextControllerNode: ViewControllerTracingNode, UIScrollVi } } + if let previousActionsContainerNode = previousActionsContainerNode { if transition.isAnimated { - transition.updateTransformScale(node: previousActionsContainerNode, scale: 0.1) - previousActionsContainerNode.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.2, removeOnCompletion: false, completion: { [weak previousActionsContainerNode] _ in - previousActionsContainerNode?.removeFromSupernode() - }) - - transition.animateTransformScale(node: self.actionsContainerNode, from: 0.1) - if transition.isAnimated { + if previousActionsContainerNode.hasAdditionalActions && !self.actionsContainerNode.hasAdditionalActions { + var initialFrame = self.actionsContainerNode.frame + let delta = (previousActionsContainerNode.frame.height - self.actionsContainerNode.frame.height) + initialFrame.origin.y = self.actionsContainerNode.frame.minY + previousActionsContainerNode.frame.height - self.actionsContainerNode.frame.height + transition.animateFrame(node: self.actionsContainerNode, from: initialFrame) + transition.animatePosition(node: previousActionsContainerNode, to: CGPoint(x: 0.0, y: -delta), removeOnCompletion: false, additive: true) + previousActionsContainerNode.animateOut(offset: delta, transition: transition) + + previousActionsContainerNode.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.2, removeOnCompletion: false, completion: { [weak previousActionsContainerNode] _ in + previousActionsContainerNode?.removeFromSupernode() + }) + self.actionsContainerNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.2) + } else { + transition.updateTransformScale(node: previousActionsContainerNode, scale: 0.1) + previousActionsContainerNode.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.2, removeOnCompletion: false, completion: { [weak previousActionsContainerNode] _ in + previousActionsContainerNode?.removeFromSupernode() + }) + + transition.animateTransformScale(node: self.actionsContainerNode, from: 0.1) self.actionsContainerNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.2) } } else { diff --git a/submodules/TelegramCallsUI/Sources/PresentationGroupCall.swift b/submodules/TelegramCallsUI/Sources/PresentationGroupCall.swift index 1fc0dae0ee..8a56be0d56 100644 --- a/submodules/TelegramCallsUI/Sources/PresentationGroupCall.swift +++ b/submodules/TelegramCallsUI/Sources/PresentationGroupCall.swift @@ -1316,7 +1316,7 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { } } - public func updateMuteState(peerId: PeerId, isMuted: Bool) { + public func updateMuteState(peerId: PeerId, isMuted: Bool) -> GroupCallParticipantsContext.Participant.MuteState? { let canThenUnmute: Bool if isMuted { var mutedByYou = false @@ -1334,14 +1334,20 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { mutedByYou = true canThenUnmute = true } - self.participantsContext?.updateMuteState(peerId: peerId, muteState: isMuted ? GroupCallParticipantsContext.Participant.MuteState(canUnmute: canThenUnmute, mutedByYou: mutedByYou) : nil, volume: nil) + let muteState = isMuted ? GroupCallParticipantsContext.Participant.MuteState(canUnmute: canThenUnmute, mutedByYou: mutedByYou) : nil + self.participantsContext?.updateMuteState(peerId: peerId, muteState: muteState, volume: nil) + return muteState } else { if peerId == self.accountContext.account.peerId { self.participantsContext?.updateMuteState(peerId: peerId, muteState: nil, volume: nil) + return nil } else if self.stateValue.canManageCall || self.stateValue.adminIds.contains(self.accountContext.account.peerId) { - self.participantsContext?.updateMuteState(peerId: peerId, muteState: GroupCallParticipantsContext.Participant.MuteState(canUnmute: true, mutedByYou: false), volume: nil) + let muteState = GroupCallParticipantsContext.Participant.MuteState(canUnmute: true, mutedByYou: false) + self.participantsContext?.updateMuteState(peerId: peerId, muteState: muteState, volume: nil) + return muteState } else { self.participantsContext?.updateMuteState(peerId: peerId, muteState: nil, volume: nil) + return nil } } } diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatController.swift b/submodules/TelegramCallsUI/Sources/VoiceChatController.swift index 5e2d66e008..46d22198fe 100644 --- a/submodules/TelegramCallsUI/Sources/VoiceChatController.swift +++ b/submodules/TelegramCallsUI/Sources/VoiceChatController.swift @@ -137,7 +137,6 @@ public final class VoiceChatController: ViewController { private final class Interaction { let updateIsMuted: (PeerId, Bool) -> Void - let openPeer: (PeerId) -> Void let openInvite: () -> Void let peerContextAction: (PeerEntry, ASDisplayNode, ContextGesture?) -> Void let setPeerIdWithRevealedOptions: (PeerId?, PeerId?) -> Void @@ -146,13 +145,11 @@ public final class VoiceChatController: ViewController { init( updateIsMuted: @escaping (PeerId, Bool) -> Void, - openPeer: @escaping (PeerId) -> Void, openInvite: @escaping () -> Void, peerContextAction: @escaping (PeerEntry, ASDisplayNode, ContextGesture?) -> Void, setPeerIdWithRevealedOptions: @escaping (PeerId?, PeerId?) -> Void ) { self.updateIsMuted = updateIsMuted - self.openPeer = openPeer self.openInvite = openInvite self.peerContextAction = peerContextAction self.setPeerIdWithRevealedOptions = setPeerIdWithRevealedOptions @@ -369,13 +366,11 @@ public final class VoiceChatController: ViewController { let revealOptions: [VoiceChatParticipantItem.RevealOption] = [] - return VoiceChatParticipantItem(presentationData: ItemListPresentationData(presentationData), dateTimeFormat: presentationData.dateTimeFormat, nameDisplayOrder: presentationData.nameDisplayOrder, context: context, peer: peer, presence: peerEntry.presence, text: text, icon: icon, enabled: true, selectable: peer.id != context.account.peerId, getAudioLevel: { return interaction.getAudioLevel(peer.id) }, revealOptions: revealOptions, revealed: peerEntry.revealed, setPeerIdWithRevealedOptions: { peerId, fromPeerId in + return VoiceChatParticipantItem(presentationData: ItemListPresentationData(presentationData), dateTimeFormat: presentationData.dateTimeFormat, nameDisplayOrder: presentationData.nameDisplayOrder, context: context, peer: peer, presence: peerEntry.presence, text: text, icon: icon, enabled: true, selectable: peer.id != context.account.peerId || peerEntry.canManageCall, getAudioLevel: { return interaction.getAudioLevel(peer.id) }, revealOptions: revealOptions, revealed: peerEntry.revealed, setPeerIdWithRevealedOptions: { peerId, fromPeerId in interaction.setPeerIdWithRevealedOptions(peerId, fromPeerId) - }, action: { - interaction.openPeer(peer.id) - }, contextAction: peer.id == context.account.peerId ? nil : { node, gesture in - interaction.peerContextAction(peerEntry, node, gesture) - }) + }, action: { node in + interaction.peerContextAction(peerEntry, node, nil) + }, contextAction: nil) } } } @@ -563,16 +558,7 @@ public final class VoiceChatController: ViewController { self.itemInteraction = Interaction( updateIsMuted: { [weak self] peerId, isMuted in - self?.call.updateMuteState(peerId: peerId, isMuted: isMuted) - }, openPeer: { [weak self] peerId in - if let strongSelf = self, let navigationController = strongSelf.controller?.parentNavigationController { - let context = strongSelf.context - strongSelf.controller?.dismiss(completion: { - Queue.mainQueue().justDispatch { - context.sharedContext.navigateToChatController(NavigateToChatControllerParams(navigationController: navigationController, context: context, chatLocation: .peer(peerId), keepStack: .always, purposefulAction: {}, peekData: nil)) - } - }) - } + let _ = self?.call.updateMuteState(peerId: peerId, isMuted: isMuted) }, openInvite: { [weak self] in guard let strongSelf = self else { return @@ -809,144 +795,157 @@ public final class VoiceChatController: ViewController { return } - let peer = entry.peer - - var items: [ContextMenuItem] = [] - - if peer.id != strongSelf.context.account.peerId { - if let muteState = entry.muteState, muteState.mutedByYou { + let muteStatePromise = Promise(entry.muteState) + + let itemsForEntry: (PeerEntry, GroupCallParticipantsContext.Participant.MuteState?) -> [ContextMenuItem] = { entry, muteState in + var items: [ContextMenuItem] = [] + + let peer = entry.peer + if let muteState = muteState, !muteState.canUnmute || muteState.mutedByYou { } else { items.append(.custom(VoiceChatVolumeContextItem(value: entry.volume.flatMap { CGFloat($0) / 10000.0 } ?? 1.0, valueChanged: { newValue, finished in if finished && newValue.isZero { - + let updatedMuteState = strongSelf.call.updateMuteState(peerId: peer.id, isMuted: true) + muteStatePromise.set(.single(updatedMuteState)) + } else { + strongSelf.call.setVolume(peerId: peer.id, volume: Int32(newValue * 10000), sync: finished) } - strongSelf.call.setVolume(peerId: peer.id, volume: Int32(newValue * 10000), sync: finished) }), true)) } - if let callState = strongSelf.callState, (callState.canManageCall || callState.adminIds.contains(strongSelf.context.account.peerId)) { - if callState.adminIds.contains(peer.id) { - if let _ = entry.muteState { + if peer.id != strongSelf.context.account.peerId { + if let callState = strongSelf.callState, (callState.canManageCall || callState.adminIds.contains(strongSelf.context.account.peerId)) { + if callState.adminIds.contains(peer.id) { + if let _ = muteState { + } else { + items.append(.action(ContextMenuActionItem(text: strongSelf.presentationData.strings.VoiceChat_MutePeer, icon: { theme in + return generateTintedImage(image: UIImage(bundleImageName: "Call/Context Menu/Mute"), color: theme.actionSheet.primaryTextColor) + }, action: { _, f in + guard let strongSelf = self else { + return + } + + let _ = strongSelf.call.updateMuteState(peerId: peer.id, isMuted: true) + f(.default) + }))) + } } else { - items.append(.action(ContextMenuActionItem(text: strongSelf.presentationData.strings.VoiceChat_MutePeer, icon: { theme in - return generateTintedImage(image: UIImage(bundleImageName: "Call/Context Menu/Mute"), color: theme.actionSheet.primaryTextColor) - }, action: { _, f in - guard let strongSelf = self else { - return - } - - strongSelf.call.updateMuteState(peerId: peer.id, isMuted: true) - f(.default) - }))) + if let muteState = muteState, !muteState.canUnmute { + items.append(.action(ContextMenuActionItem(text: strongSelf.presentationData.strings.VoiceChat_UnmutePeer, icon: { theme in + return generateTintedImage(image: UIImage(bundleImageName: "Call/Context Menu/Unmute"), color: theme.actionSheet.primaryTextColor) + }, action: { _, f in + guard let strongSelf = self else { + return + } + + let _ = strongSelf.call.updateMuteState(peerId: peer.id, isMuted: false) + f(.default) + }))) + } else { + items.append(.action(ContextMenuActionItem(text: strongSelf.presentationData.strings.VoiceChat_MutePeer, icon: { theme in + return generateTintedImage(image: UIImage(bundleImageName: "Call/Context Menu/Mute"), color: theme.actionSheet.primaryTextColor) + }, action: { _, f in + guard let strongSelf = self else { + return + } + + let _ = strongSelf.call.updateMuteState(peerId: peer.id, isMuted: true) + f(.default) + }))) + } } } else { - if let muteState = entry.muteState, !muteState.canUnmute { - items.append(.action(ContextMenuActionItem(text: strongSelf.presentationData.strings.VoiceChat_UnmutePeer, icon: { theme in + if let muteState = muteState, muteState.mutedByYou { + items.append(.action(ContextMenuActionItem(text: strongSelf.presentationData.strings.VoiceChat_UnmuteForMe, icon: { theme in return generateTintedImage(image: UIImage(bundleImageName: "Call/Context Menu/Unmute"), color: theme.actionSheet.primaryTextColor) }, action: { _, f in guard let strongSelf = self else { return } - strongSelf.call.updateMuteState(peerId: peer.id, isMuted: false) + let _ = strongSelf.call.updateMuteState(peerId: peer.id, isMuted: false) f(.default) }))) } else { - items.append(.action(ContextMenuActionItem(text: strongSelf.presentationData.strings.VoiceChat_MutePeer, icon: { theme in + items.append(.action(ContextMenuActionItem(text: strongSelf.presentationData.strings.VoiceChat_MuteForMe, icon: { theme in return generateTintedImage(image: UIImage(bundleImageName: "Call/Context Menu/Mute"), color: theme.actionSheet.primaryTextColor) }, action: { _, f in guard let strongSelf = self else { return } - strongSelf.call.updateMuteState(peerId: peer.id, isMuted: true) + let _ = strongSelf.call.updateMuteState(peerId: peer.id, isMuted: true) f(.default) }))) } } - } else { - if let muteState = entry.muteState, muteState.mutedByYou { - items.append(.action(ContextMenuActionItem(text: strongSelf.presentationData.strings.VoiceChat_UnmuteForMe, icon: { theme in - return generateTintedImage(image: UIImage(bundleImageName: "Call/Context Menu/Unmute"), color: theme.actionSheet.primaryTextColor) - }, action: { _, f in - guard let strongSelf = self else { - return - } - - strongSelf.call.updateMuteState(peerId: peer.id, isMuted: false) - f(.default) - }))) - } else { - items.append(.action(ContextMenuActionItem(text: strongSelf.presentationData.strings.VoiceChat_MuteForMe, icon: { theme in - return generateTintedImage(image: UIImage(bundleImageName: "Call/Context Menu/Mute"), color: theme.actionSheet.primaryTextColor) - }, action: { _, f in - guard let strongSelf = self else { - return - } - - strongSelf.call.updateMuteState(peerId: peer.id, isMuted: true) - f(.default) - }))) - } - } - - items.append(.action(ContextMenuActionItem(text: strongSelf.presentationData.strings.VoiceChat_OpenChat, icon: { theme in - return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Message"), color: theme.actionSheet.primaryTextColor) - }, action: { _, f in - guard let strongSelf = self else { - return - } - strongSelf.itemInteraction?.openPeer(peer.id) - f(.default) - }))) - - if let callState = strongSelf.callState, (callState.canManageCall && !callState.adminIds.contains(peer.id)) { - items.append(.action(ContextMenuActionItem(text: strongSelf.presentationData.strings.VoiceChat_RemovePeer, textColor: .destructive, icon: { theme in - return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Clear"), color: theme.actionSheet.destructiveActionTextColor) - }, action: { [weak self] c, _ in - c.dismiss(completion: { - guard let strongSelf = self else { - return + items.append(.action(ContextMenuActionItem(text: strongSelf.presentationData.strings.VoiceChat_OpenChat, icon: { theme in + return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Message"), color: theme.actionSheet.primaryTextColor) + }, action: { _, f in + guard let strongSelf = self, let navigationController = strongSelf.controller?.parentNavigationController else { + return + } + + let context = strongSelf.context + strongSelf.controller?.dismiss(completion: { + Queue.mainQueue().justDispatch { + context.sharedContext.navigateToChatController(NavigateToChatControllerParams(navigationController: navigationController, context: context, chatLocation: .peer(peer.id), keepStack: .always, purposefulAction: {}, peekData: nil)) } - - let actionSheet = ActionSheetController(presentationData: strongSelf.presentationData.withUpdated(theme: strongSelf.darkTheme)) - var items: [ActionSheetItem] = [] - - items.append(DeleteChatPeerActionSheetItem(context: strongSelf.context, peer: peer, chatPeer: peer, action: .removeFromGroup, strings: strongSelf.presentationData.strings, nameDisplayOrder: strongSelf.presentationData.nameDisplayOrder)) - - items.append(ActionSheetButtonItem(title: strongSelf.presentationData.strings.VoiceChat_RemovePeerRemove, color: .destructive, action: { [weak actionSheet] in - actionSheet?.dismissAnimated() - + }) + + f(.default) + }))) + + if let callState = strongSelf.callState, (callState.canManageCall && !callState.adminIds.contains(peer.id)) { + items.append(.action(ContextMenuActionItem(text: strongSelf.presentationData.strings.VoiceChat_RemovePeer, textColor: .destructive, icon: { theme in + return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Clear"), color: theme.actionSheet.destructiveActionTextColor) + }, action: { [weak self] c, _ in + c.dismiss(completion: { guard let strongSelf = self else { return } - - let _ = strongSelf.context.peerChannelMemberCategoriesContextsManager.updateMemberBannedRights(account: strongSelf.context.account, peerId: strongSelf.call.peerId, memberId: peer.id, bannedRights: TelegramChatBannedRights(flags: [.banReadMessages], untilDate: Int32.max)).start() - strongSelf.call.removedPeer(peer.id) - - strongSelf.presentUndoOverlay(content: .banned(text: strongSelf.presentationData.strings.VoiceChat_RemovedPeerText(peer.displayTitle(strings: strongSelf.presentationData.strings, displayOrder: strongSelf.presentationData.nameDisplayOrder)).0), action: { _ in return false }) - })) - actionSheet.setItemGroups([ - ActionSheetItemGroup(items: items), - ActionSheetItemGroup(items: [ - ActionSheetButtonItem(title: strongSelf.presentationData.strings.Common_Cancel, color: .accent, font: .bold, action: { [weak actionSheet] in - actionSheet?.dismissAnimated() - }) + let actionSheet = ActionSheetController(presentationData: strongSelf.presentationData.withUpdated(theme: strongSelf.darkTheme)) + var items: [ActionSheetItem] = [] + + items.append(DeleteChatPeerActionSheetItem(context: strongSelf.context, peer: peer, chatPeer: peer, action: .removeFromGroup, strings: strongSelf.presentationData.strings, nameDisplayOrder: strongSelf.presentationData.nameDisplayOrder)) + + items.append(ActionSheetButtonItem(title: strongSelf.presentationData.strings.VoiceChat_RemovePeerRemove, color: .destructive, action: { [weak actionSheet] in + actionSheet?.dismissAnimated() + + guard let strongSelf = self else { + return + } + + let _ = strongSelf.context.peerChannelMemberCategoriesContextsManager.updateMemberBannedRights(account: strongSelf.context.account, peerId: strongSelf.call.peerId, memberId: peer.id, bannedRights: TelegramChatBannedRights(flags: [.banReadMessages], untilDate: Int32.max)).start() + strongSelf.call.removedPeer(peer.id) + + strongSelf.presentUndoOverlay(content: .banned(text: strongSelf.presentationData.strings.VoiceChat_RemovedPeerText(peer.displayTitle(strings: strongSelf.presentationData.strings, displayOrder: strongSelf.presentationData.nameDisplayOrder)).0), action: { _ in return false }) + })) + + actionSheet.setItemGroups([ + ActionSheetItemGroup(items: items), + ActionSheetItemGroup(items: [ + ActionSheetButtonItem(title: strongSelf.presentationData.strings.Common_Cancel, color: .accent, font: .bold, action: { [weak actionSheet] in + actionSheet?.dismissAnimated() + }) + ]) ]) - ]) - strongSelf.controller?.present(actionSheet, in: .window(.root)) - }) - }))) + strongSelf.controller?.present(actionSheet, in: .window(.root)) + }) + }))) + } } + return items } - guard !items.isEmpty else { - return + let items = muteStatePromise.get() + |> map { muteState -> [ContextMenuItem] in + return itemsForEntry(entry, muteState) } - - let contextController = ContextController(account: strongSelf.context.account, presentationData: strongSelf.presentationData.withUpdated(theme: strongSelf.darkTheme), source: .extracted(VoiceChatContextExtractedContentSource(controller: controller, sourceNode: sourceNode, keepInPlace: false, blurBackground: true)), items: .single(items), reactionItems: [], gesture: gesture) + + let contextController = ContextController(account: strongSelf.context.account, presentationData: strongSelf.presentationData.withUpdated(theme: strongSelf.darkTheme), source: .extracted(VoiceChatContextExtractedContentSource(controller: controller, sourceNode: sourceNode, keepInPlace: false, blurBackground: true)), items: items, reactionItems: [], gesture: gesture) strongSelf.controller?.presentInGlobalOverlay(contextController) }, setPeerIdWithRevealedOptions: { peerId, _ in updateState { state in diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatParticipantItem.swift b/submodules/TelegramCallsUI/Sources/VoiceChatParticipantItem.swift index 9bff6452e1..453eb08ee3 100644 --- a/submodules/TelegramCallsUI/Sources/VoiceChatParticipantItem.swift +++ b/submodules/TelegramCallsUI/Sources/VoiceChatParticipantItem.swift @@ -71,10 +71,10 @@ final class VoiceChatParticipantItem: ListViewItem { let revealOptions: [RevealOption] let revealed: Bool? let setPeerIdWithRevealedOptions: (PeerId?, PeerId?) -> Void - let action: (() -> Void)? + let action: ((ASDisplayNode) -> Void)? let contextAction: ((ASDisplayNode, ContextGesture?) -> Void)? - public init(presentationData: ItemListPresentationData, dateTimeFormat: PresentationDateTimeFormat, nameDisplayOrder: PresentationPersonNameOrder, context: AccountContext, peer: Peer, presence: PeerPresence?, text: ParticipantText, icon: Icon, enabled: Bool, selectable: Bool, getAudioLevel: (() -> Signal)?, revealOptions: [RevealOption], revealed: Bool?, setPeerIdWithRevealedOptions: @escaping (PeerId?, PeerId?) -> Void, action: (() -> Void)?, contextAction: ((ASDisplayNode, ContextGesture?) -> Void)? = nil) { + public init(presentationData: ItemListPresentationData, dateTimeFormat: PresentationDateTimeFormat, nameDisplayOrder: PresentationPersonNameOrder, context: AccountContext, peer: Peer, presence: PeerPresence?, text: ParticipantText, icon: Icon, enabled: Bool, selectable: Bool, getAudioLevel: (() -> Signal)?, revealOptions: [RevealOption], revealed: Bool?, setPeerIdWithRevealedOptions: @escaping (PeerId?, PeerId?) -> Void, action: ((ASDisplayNode) -> Void)?, contextAction: ((ASDisplayNode, ContextGesture?) -> Void)? = nil) { self.presentationData = presentationData self.dateTimeFormat = dateTimeFormat self.nameDisplayOrder = nameDisplayOrder @@ -131,9 +131,8 @@ final class VoiceChatParticipantItem: ListViewItem { } } - public func selected(listView: ListView){ + public func selected(listView: ListView) { listView.clearHighlightAnimated(true) - self.action?() } } @@ -282,6 +281,11 @@ class VoiceChatParticipantItemNode: ItemListRevealOptionsItemNode { deinit { self.audioLevelDisposable.dispose() } + + override func selected() { + super.selected() + self.layoutParams?.0.action?(self.contextSourceNode) + } func asyncLayout() -> (_ item: VoiceChatParticipantItem, _ params: ListViewItemLayoutParams, _ first: Bool, _ last: Bool) -> (ListViewItemNodeLayout, (Bool, Bool) -> Void) { let makeTitleLayout = TextNode.asyncLayout(self.titleNode) diff --git a/submodules/TelegramCore/Sources/GroupCalls.swift b/submodules/TelegramCore/Sources/GroupCalls.swift index 79bf43dbba..c659976bec 100644 --- a/submodules/TelegramCore/Sources/GroupCalls.swift +++ b/submodules/TelegramCore/Sources/GroupCalls.swift @@ -1093,7 +1093,6 @@ public final class GroupCallParticipantsContext { } public func updateMuteState(peerId: PeerId, muteState: Participant.MuteState?, volume: Int32?) { - if let current = self.stateValue.overlayState.pendingMuteStateChanges[peerId] { if current.state == muteState { return diff --git a/submodules/TelegramUI/Sources/ChatEmptyNode.swift b/submodules/TelegramUI/Sources/ChatEmptyNode.swift index 943f486bb2..7be7123c6a 100644 --- a/submodules/TelegramUI/Sources/ChatEmptyNode.swift +++ b/submodules/TelegramUI/Sources/ChatEmptyNode.swift @@ -870,7 +870,7 @@ final class ChatEmptyNode: ASDisplayNode { self.addSubnode(node) contentTransition = .immediate } - self.isUserInteractionEnabled = [.regular, .peerNearby].contains(contentType) + self.isUserInteractionEnabled = [.peerNearby, .greeting].contains(contentType) let displayRect = CGRect(origin: CGPoint(x: 0.0, y: insets.top), size: CGSize(width: size.width, height: size.height - insets.top - insets.bottom)) From d219fa02a660f443a34487de9e2c03c77ee55e45 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Sun, 24 Jan 2021 21:37:03 +0500 Subject: [PATCH 076/131] Fix codesigning path --- buildbox/build-telegram.sh | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/buildbox/build-telegram.sh b/buildbox/build-telegram.sh index e7b15a60a1..0fcd8d2255 100644 --- a/buildbox/build-telegram.sh +++ b/buildbox/build-telegram.sh @@ -59,12 +59,10 @@ BUILD_CONFIGURATION="$1" if [ "$BUILD_CONFIGURATION" == "hockeyapp" ] || [ "$BUILD_CONFIGURATION" == "appcenter-experimental" ] || [ "$BUILD_CONFIGURATION" == "appcenter-experimental-2" ]; then CODESIGNING_SUBPATH="transient-data/telegram-codesigning/codesigning" - CODESIGNING_TEAMS_SUBPATH="transient-data/teams" elif [ "$BUILD_CONFIGURATION" == "appstore" ]; then CODESIGNING_SUBPATH="transient-data/telegram-codesigning/codesigning" - CODESIGNING_TEAMS_SUBPATH="transient-data/teams" elif [ "$BUILD_CONFIGURATION" == "verify" ]; then - CODESIGNING_SUBPATH="fake-codesigning" + CODESIGNING_SUBPATH="build-system/fake-codesigning" else echo "Unknown configuration $1" exit 1 From 0419a9e958ba1ff357a01c3f2182f8ec0eae1bd7 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Sun, 24 Jan 2021 22:02:31 +0500 Subject: [PATCH 077/131] Fix more --- buildbox/build-telegram.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/buildbox/build-telegram.sh b/buildbox/build-telegram.sh index 0fcd8d2255..a7f459f794 100644 --- a/buildbox/build-telegram.sh +++ b/buildbox/build-telegram.sh @@ -114,7 +114,7 @@ elif [ "$BUILD_CONFIGURATION" == "verify" ]; then mkdir -p "$BASE_DIR/$BUILDBOX_DIR/transient-data/telegram-codesigning" mkdir -p "$BASE_DIR/$BUILDBOX_DIR/transient-data/build-configuration" - cp -R fake-codesigning/* "$BASE_DIR/$BUILDBOX_DIR/transient-data/telegram-codesigning/" + cp -R build-system/fake-codesigning/* "$BASE_DIR/$BUILDBOX_DIR/transient-data/telegram-codesigning/" cp -R build-system/example-configuration/* "$BASE_DIR/$BUILDBOX_DIR/transient-data/build-configuration/" fi From 2a1d8910d214b51c12a8e4c39cf981550f7bc95d Mon Sep 17 00:00:00 2001 From: Ali <> Date: Sun, 24 Jan 2021 22:04:35 +0500 Subject: [PATCH 078/131] Update API --- submodules/TelegramApi/Sources/Api0.swift | 2 +- submodules/TelegramApi/Sources/Api1.swift | 18 +++++++----------- .../TelegramCore/Sources/GroupCalls.swift | 8 ++++---- 3 files changed, 12 insertions(+), 16 deletions(-) diff --git a/submodules/TelegramApi/Sources/Api0.swift b/submodules/TelegramApi/Sources/Api0.swift index 72232932be..2d7bc7c981 100644 --- a/submodules/TelegramApi/Sources/Api0.swift +++ b/submodules/TelegramApi/Sources/Api0.swift @@ -139,7 +139,7 @@ fileprivate let parsers: [Int32 : (BufferReader) -> Any?] = { dict[1511503333] = { return Api.InputEncryptedFile.parse_inputEncryptedFile($0) } dict[767652808] = { return Api.InputEncryptedFile.parse_inputEncryptedFileBigUploaded($0) } dict[-1456996667] = { return Api.messages.InactiveChats.parse_inactiveChats($0) } - dict[-1199443157] = { return Api.GroupCallParticipant.parse_groupCallParticipant($0) } + dict[1690708501] = { return Api.GroupCallParticipant.parse_groupCallParticipant($0) } dict[1443858741] = { return Api.messages.SentEncryptedMessage.parse_sentEncryptedMessage($0) } dict[-1802240206] = { return Api.messages.SentEncryptedMessage.parse_sentEncryptedFile($0) } dict[1571494644] = { return Api.ExportedMessageLink.parse_exportedMessageLink($0) } diff --git a/submodules/TelegramApi/Sources/Api1.swift b/submodules/TelegramApi/Sources/Api1.swift index 52bbc3fae0..912be5f591 100644 --- a/submodules/TelegramApi/Sources/Api1.swift +++ b/submodules/TelegramApi/Sources/Api1.swift @@ -5510,13 +5510,13 @@ public extension Api { } public enum GroupCallParticipant: TypeConstructorDescription { - case groupCallParticipant(flags: Int32, userId: Int32, date: Int32, activeDate: Int32?, source: Int32, volume: Int32?, mutedCnt: Int32?) + case groupCallParticipant(flags: Int32, userId: Int32, date: Int32, activeDate: Int32?, source: Int32, volume: Int32?) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { - case .groupCallParticipant(let flags, let userId, let date, let activeDate, let source, let volume, let mutedCnt): + case .groupCallParticipant(let flags, let userId, let date, let activeDate, let source, let volume): if boxed { - buffer.appendInt32(-1199443157) + buffer.appendInt32(1690708501) } serializeInt32(flags, buffer: buffer, boxed: false) serializeInt32(userId, buffer: buffer, boxed: false) @@ -5524,15 +5524,14 @@ public extension Api { if Int(flags) & Int(1 << 3) != 0 {serializeInt32(activeDate!, buffer: buffer, boxed: false)} serializeInt32(source, buffer: buffer, boxed: false) if Int(flags) & Int(1 << 7) != 0 {serializeInt32(volume!, buffer: buffer, boxed: false)} - if Int(flags) & Int(1 << 8) != 0 {serializeInt32(mutedCnt!, buffer: buffer, boxed: false)} break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { - case .groupCallParticipant(let flags, let userId, let date, let activeDate, let source, let volume, let mutedCnt): - return ("groupCallParticipant", [("flags", flags), ("userId", userId), ("date", date), ("activeDate", activeDate), ("source", source), ("volume", volume), ("mutedCnt", mutedCnt)]) + case .groupCallParticipant(let flags, let userId, let date, let activeDate, let source, let volume): + return ("groupCallParticipant", [("flags", flags), ("userId", userId), ("date", date), ("activeDate", activeDate), ("source", source), ("volume", volume)]) } } @@ -5549,17 +5548,14 @@ public extension Api { _5 = reader.readInt32() var _6: Int32? if Int(_1!) & Int(1 << 7) != 0 {_6 = reader.readInt32() } - var _7: Int32? - if Int(_1!) & Int(1 << 8) != 0 {_7 = reader.readInt32() } let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil let _c4 = (Int(_1!) & Int(1 << 3) == 0) || _4 != nil let _c5 = _5 != nil let _c6 = (Int(_1!) & Int(1 << 7) == 0) || _6 != nil - let _c7 = (Int(_1!) & Int(1 << 8) == 0) || _7 != nil - if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 { - return Api.GroupCallParticipant.groupCallParticipant(flags: _1!, userId: _2!, date: _3!, activeDate: _4, source: _5!, volume: _6, mutedCnt: _7) + if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 { + return Api.GroupCallParticipant.groupCallParticipant(flags: _1!, userId: _2!, date: _3!, activeDate: _4, source: _5!, volume: _6) } else { return nil diff --git a/submodules/TelegramCore/Sources/GroupCalls.swift b/submodules/TelegramCore/Sources/GroupCalls.swift index c659976bec..8cd16a414d 100644 --- a/submodules/TelegramCore/Sources/GroupCalls.swift +++ b/submodules/TelegramCore/Sources/GroupCalls.swift @@ -88,7 +88,7 @@ public func getCurrentGroupCall(account: Account, callId: Int64, accessHash: Int loop: for participant in participants { switch participant { - case let .groupCallParticipant(flags, userId, date, activeDate, source, volume, mutedCnt): + case let .groupCallParticipant(flags, userId, date, activeDate, source, volume): let peerId = PeerId(namespace: Namespaces.Peer.CloudUser, id: userId) let ssrc = UInt32(bitPattern: source) guard let peer = transaction.getPeer(peerId) else { @@ -228,7 +228,7 @@ public func getGroupCallParticipants(account: Account, callId: Int64, accessHash loop: for participant in participants { switch participant { - case let .groupCallParticipant(flags, userId, date, activeDate, source, volume, mutedCnt): + case let .groupCallParticipant(flags, userId, date, activeDate, source, volume): let peerId = PeerId(namespace: Namespaces.Peer.CloudUser, id: userId) let ssrc = UInt32(bitPattern: source) guard let peer = transaction.getPeer(peerId) else { @@ -1194,7 +1194,7 @@ public final class GroupCallParticipantsContext { extension GroupCallParticipantsContext.Update.StateUpdate.ParticipantUpdate { init(_ apiParticipant: Api.GroupCallParticipant) { switch apiParticipant { - case let .groupCallParticipant(flags, userId, date, activeDate, source, volume, mutedCnt): + case let .groupCallParticipant(flags, userId, date, activeDate, source, volume): let peerId = PeerId(namespace: Namespaces.Peer.CloudUser, id: userId) let ssrc = UInt32(bitPattern: source) let muted = (flags & (1 << 0)) != 0 @@ -1236,7 +1236,7 @@ extension GroupCallParticipantsContext.Update.StateUpdate { var participantUpdates: [GroupCallParticipantsContext.Update.StateUpdate.ParticipantUpdate] = [] for participant in participants { switch participant { - case let .groupCallParticipant(flags, userId, date, activeDate, source, volume, mutedCnt): + case let .groupCallParticipant(flags, userId, date, activeDate, source, volume): let peerId = PeerId(namespace: Namespaces.Peer.CloudUser, id: userId) let ssrc = UInt32(bitPattern: source) let muted = (flags & (1 << 0)) != 0 From 0e21298773ace9c7a0f479929f1c4d38d91d40da Mon Sep 17 00:00:00 2001 From: Ali <> Date: Sun, 24 Jan 2021 23:13:02 +0500 Subject: [PATCH 079/131] Chat Import improvements --- .../Sources/ChatImportActivityScreen.swift | 40 ++++++++++++++----- .../Sources/Node/ChatListItem.swift | 6 ++- .../Sources/ChatHistoryImport.swift | 13 +++++- .../ChatMessageAvatarAccessoryItem.swift | 20 ++++------ .../ChatMessageInteractiveFileNode.swift | 13 ++++-- 5 files changed, 63 insertions(+), 29 deletions(-) diff --git a/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift b/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift index 02dd1bc03d..c7b4cff179 100644 --- a/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift +++ b/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift @@ -17,9 +17,15 @@ import ConfettiEffect import TelegramUniversalVideoContent public final class ChatImportActivityScreen: ViewController { + enum ImportError { + case generic + case chatAdminRequired + case invalidChatType + } + private enum State { case progress(CGFloat) - case error + case error(ImportError) case done } @@ -213,8 +219,17 @@ public final class ChatImportActivityScreen: ViewController { switch self.state { case .progress: self.statusText.attributedText = NSAttributedString(string: "Please keep this window open\nduring the import.", font: Font.regular(17.0), textColor: self.presentationData.theme.list.itemSecondaryTextColor) - case .error: - self.statusText.attributedText = NSAttributedString(string: "An error occurred.", font: Font.regular(17.0), textColor: self.presentationData.theme.list.itemDestructiveColor) + case let .error(error): + let errorText: String + switch error { + case .chatAdminRequired: + errorText = "You need to be an admin." + case .invalidChatType: + errorText = "You can't import this history in this type of chat." + case .generic: + errorText = "An error occurred." + } + self.statusText.attributedText = NSAttributedString(string: errorText, font: Font.regular(17.0), textColor: self.presentationData.theme.list.itemDestructiveColor) case .done: self.statusText.attributedText = NSAttributedString(string: "This chat has been imported\nsuccessfully.", font: Font.semibold(17.0), textColor: self.presentationData.theme.list.itemPrimaryTextColor) } @@ -427,10 +442,6 @@ public final class ChatImportActivityScreen: ViewController { } private func beginImport() { - enum ImportError { - case generic - } - for (key, value) in self.pendingEntries { self.pendingEntries[key] = (value.0, 0.0) } @@ -459,8 +470,15 @@ public final class ChatImportActivityScreen: ViewController { } return ChatHistoryImport.initSession(account: context.account, peerId: peerId, file: mainEntry, mediaCount: Int32(otherEntries.count)) - |> mapError { _ -> ImportError in - return .generic + |> mapError { error -> ImportError in + switch error { + case .chatAdminRequired: + return .chatAdminRequired + case .invalidChatType: + return .invalidChatType + case .generic: + return .generic + } } } |> mapToSignal { session -> Signal<(String, Float), ImportError> in @@ -531,11 +549,11 @@ public final class ChatImportActivityScreen: ViewController { totalProgress = CGFloat(totalDoneBytes) / CGFloat(strongSelf.totalBytes) } strongSelf.controllerNode.updateState(state: .progress(totalProgress), animated: true) - }, error: { [weak self] _ in + }, error: { [weak self] error in guard let strongSelf = self else { return } - strongSelf.controllerNode.updateState(state: .error, animated: true) + strongSelf.controllerNode.updateState(state: .error(error), animated: true) }, completed: { [weak self] in guard let strongSelf = self else { return diff --git a/submodules/ChatListUI/Sources/Node/ChatListItem.swift b/submodules/ChatListUI/Sources/Node/ChatListItem.swift index 98a5e2476f..d1b19a8e70 100644 --- a/submodules/ChatListUI/Sources/Node/ChatListItem.swift +++ b/submodules/ChatListUI/Sources/Node/ChatListItem.swift @@ -958,7 +958,11 @@ class ChatListItemNode: ItemListRevealOptionsItemNode { } else if let message = messages.last, let author = message.author as? TelegramUser, let peer = itemPeer.chatMainPeer, !(peer is TelegramUser) { if let peer = peer as? TelegramChannel, case .broadcast = peer.info { } else if !displayAsMessage { - peerText = author.id == account.peerId ? item.presentationData.strings.DialogList_You : author.displayTitle(strings: item.presentationData.strings, displayOrder: item.presentationData.nameDisplayOrder) + if let forwardInfo = message.forwardInfo, forwardInfo.flags.contains(.isImported), let authorSignature = forwardInfo.authorSignature { + peerText = authorSignature + } else { + peerText = author.id == account.peerId ? item.presentationData.strings.DialogList_You : author.displayTitle(strings: item.presentationData.strings, displayOrder: item.presentationData.nameDisplayOrder) + } } } diff --git a/submodules/TelegramCore/Sources/ChatHistoryImport.swift b/submodules/TelegramCore/Sources/ChatHistoryImport.swift index d9610ef932..b929e0722d 100644 --- a/submodules/TelegramCore/Sources/ChatHistoryImport.swift +++ b/submodules/TelegramCore/Sources/ChatHistoryImport.swift @@ -14,6 +14,8 @@ public enum ChatHistoryImport { public enum InitImportError { case generic + case chatAdminRequired + case invalidChatType } public enum ParsedInfo { @@ -63,8 +65,15 @@ public enum ChatHistoryImport { return .fail(.generic) } return account.network.request(Api.functions.messages.initHistoryImport(peer: inputPeer, file: inputFile, mediaCount: mediaCount)) - |> mapError { _ -> InitImportError in - return .generic + |> mapError { error -> InitImportError in + switch error.errorDescription { + case "CHAT_ADMIN_REQUIRED": + return .chatAdminRequired + case "IMPORT_PEER_TYPE_INVALID": + return .invalidChatType + default: + return .generic + } } |> map { result -> Session in switch result { diff --git a/submodules/TelegramUI/Sources/ChatMessageAvatarAccessoryItem.swift b/submodules/TelegramUI/Sources/ChatMessageAvatarAccessoryItem.swift index 7850dd1b42..3797f05651 100644 --- a/submodules/TelegramUI/Sources/ChatMessageAvatarAccessoryItem.swift +++ b/submodules/TelegramUI/Sources/ChatMessageAvatarAccessoryItem.swift @@ -62,19 +62,15 @@ final class ChatMessageAvatarAccessoryItem: ListViewAccessoryItem { if abs(effectiveTimestamp - effectiveOtherTimestamp) >= 10 * 60 { return false } - if let forwardInfo = self.forwardInfo, let otherForwardInfo = other.forwardInfo { - if forwardInfo.flags.contains(.isImported) && forwardInfo.flags.contains(.isImported) == forwardInfo.flags.contains(.isImported) { - if let authorSignature = forwardInfo.authorSignature, let otherAuthorSignature = otherForwardInfo.authorSignature { - if authorSignature != otherAuthorSignature { - return false - } - } else if let authorId = forwardInfo.author?.id, let otherAuthorId = other.forwardInfo?.author?.id { - if authorId != otherAuthorId { - return false - } + if let forwardInfo = self.forwardInfo, let otherForwardInfo = other.forwardInfo, forwardInfo.flags.contains(.isImported), otherForwardInfo.flags.contains(.isImported) { + if let authorSignature = forwardInfo.authorSignature, let otherAuthorSignature = otherForwardInfo.authorSignature { + if authorSignature != otherAuthorSignature { + return false + } + } else if let authorId = forwardInfo.author?.id, let otherAuthorId = other.forwardInfo?.author?.id { + if authorId != otherAuthorId { + return false } - } else { - return false } } else if let forwardInfo = self.forwardInfo, forwardInfo.flags.contains(.isImported) { return false diff --git a/submodules/TelegramUI/Sources/ChatMessageInteractiveFileNode.swift b/submodules/TelegramUI/Sources/ChatMessageInteractiveFileNode.swift index 90ab7914da..b943a8e2b2 100644 --- a/submodules/TelegramUI/Sources/ChatMessageInteractiveFileNode.swift +++ b/submodules/TelegramUI/Sources/ChatMessageInteractiveFileNode.swift @@ -534,9 +534,16 @@ final class ChatMessageInteractiveFileNode: ASDisplayNode { let addedWidth = intersection.width + 20 fittedLayoutSize.width += addedWidth } - if let statusFrameValue = statusFrame, let iconFrame = iconFrame, iconFrame.intersects(statusFrameValue) { - fittedLayoutSize.height += 15.0 - statusFrame = statusFrameValue.offsetBy(dx: 0.0, dy: 15.0) + if let statusFrameValue = statusFrame, let iconFrame = iconFrame { + if iconFrame.intersects(statusFrameValue) { + fittedLayoutSize.height += 15.0 + statusFrame = statusFrameValue.offsetBy(dx: 0.0, dy: 15.0) + } + } else if let statusFrameValue = statusFrame { + if progressFrame.intersects(statusFrameValue) { + fittedLayoutSize.height += 10.0 + statusFrame = statusFrameValue.offsetBy(dx: 0.0, dy: 15.0) + } } if (isAudio && !isVoice) || file.previewRepresentations.isEmpty { From b1c8e8c640dd612066e27cfd7389fcb4af013341 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Sun, 24 Jan 2021 21:36:13 +0300 Subject: [PATCH 080/131] Various Fixes --- .../Sources/ChatControllerNode.swift | 20 +++++++++------- .../TelegramUI/Sources/ChatEmptyNode.swift | 8 +++++-- .../Sources/ChatHistoryListNode.swift | 24 ++++++++++++++++--- .../TelegramUI/Sources/ChatHistoryNode.swift | 9 +++++-- .../ContactMultiselectionController.swift | 5 ++++ .../ContactMultiselectionControllerNode.swift | 4 ++++ .../Sources/EditableTokenListNode.swift | 6 +++++ 7 files changed, 60 insertions(+), 16 deletions(-) diff --git a/submodules/TelegramUI/Sources/ChatControllerNode.swift b/submodules/TelegramUI/Sources/ChatControllerNode.swift index 19f6198ae7..b1ca31a873 100644 --- a/submodules/TelegramUI/Sources/ChatControllerNode.swift +++ b/submodules/TelegramUI/Sources/ChatControllerNode.swift @@ -306,6 +306,7 @@ class ChatControllerNode: ASDisplayNode, UIScrollViewDelegate { let historyNodeContainer: ASDisplayNode let loadingNode: ChatLoadingNode private var emptyNode: ChatEmptyNode? + private var emptyType: ChatHistoryNodeLoadState.EmptyType? private var validEmptyNodeLayout: (CGSize, UIEdgeInsets)? var restrictedNode: ChatRecentActionsEmptyNode? @@ -535,11 +536,11 @@ class ChatControllerNode: ASDisplayNode, UIScrollViewDelegate { strongSelf.updateIsLoading(isLoading: false, animated: animated) } - var isEmpty = false - if case .empty = loadState { - isEmpty = true + var emptyType: ChatHistoryNodeLoadState.EmptyType? + if case let .empty(type) = loadState { + emptyType = type } - strongSelf.updateIsEmpty(isEmpty, animated: animated) + strongSelf.updateIsEmpty(emptyType, animated: animated) } } @@ -707,11 +708,12 @@ class ChatControllerNode: ASDisplayNode, UIScrollViewDelegate { }) } - private func updateIsEmpty(_ isEmpty: Bool, animated: Bool) { - if isEmpty && self.emptyNode == nil { + private func updateIsEmpty(_ emptyType: ChatHistoryNodeLoadState.EmptyType?, animated: Bool) { + self.emptyType = emptyType + if let emptyType = emptyType, self.emptyNode == nil { let emptyNode = ChatEmptyNode(account: self.context.account, interaction: self.interfaceInteraction) if let (size, insets) = self.validEmptyNodeLayout { - emptyNode.updateLayout(interfaceState: self.chatPresentationInterfaceState, size: size, insets: insets, transition: .immediate) + emptyNode.updateLayout(interfaceState: self.chatPresentationInterfaceState, emptyType: emptyType, size: size, insets: insets, transition: .immediate) } emptyNode.isHidden = self.restrictedNode != nil self.emptyNode = emptyNode @@ -1374,8 +1376,8 @@ class ChatControllerNode: ASDisplayNode, UIScrollViewDelegate { var emptyNodeInsets = insets emptyNodeInsets.bottom += inputPanelsHeight self.validEmptyNodeLayout = (contentBounds.size, emptyNodeInsets) - if let emptyNode = self.emptyNode { - emptyNode.updateLayout(interfaceState: self.chatPresentationInterfaceState, size: contentBounds.size, insets: emptyNodeInsets, transition: transition) + if let emptyNode = self.emptyNode, let emptyType = self.emptyType { + emptyNode.updateLayout(interfaceState: self.chatPresentationInterfaceState, emptyType: emptyType, size: contentBounds.size, insets: emptyNodeInsets, transition: transition) transition.updateFrame(node: emptyNode, frame: contentBounds) } diff --git a/submodules/TelegramUI/Sources/ChatEmptyNode.swift b/submodules/TelegramUI/Sources/ChatEmptyNode.swift index 7be7123c6a..7bf9203539 100644 --- a/submodules/TelegramUI/Sources/ChatEmptyNode.swift +++ b/submodules/TelegramUI/Sources/ChatEmptyNode.swift @@ -809,7 +809,7 @@ final class ChatEmptyNode: ASDisplayNode { self.addSubnode(self.backgroundNode) } - func updateLayout(interfaceState: ChatPresentationInterfaceState, size: CGSize, insets: UIEdgeInsets, transition: ContainedViewLayoutTransition) { + func updateLayout(interfaceState: ChatPresentationInterfaceState, emptyType: ChatHistoryNodeLoadState.EmptyType, size: CGSize, insets: UIEdgeInsets, transition: ContainedViewLayoutTransition) { if self.currentTheme !== interfaceState.theme || self.currentStrings !== interfaceState.strings { self.currentTheme = interfaceState.theme self.currentStrings = interfaceState.strings @@ -838,7 +838,11 @@ final class ChatEmptyNode: ASDisplayNode { } else if let _ = interfaceState.peerNearbyData { contentType = .peerNearby } else if let _ = peer as? TelegramUser { - contentType = .greeting + if case .joined = emptyType { + contentType = .greeting + } else { + contentType = .regular + } } else { contentType = .regular } diff --git a/submodules/TelegramUI/Sources/ChatHistoryListNode.swift b/submodules/TelegramUI/Sources/ChatHistoryListNode.swift index b80b10f2cc..50bd903835 100644 --- a/submodules/TelegramUI/Sources/ChatHistoryListNode.swift +++ b/submodules/TelegramUI/Sources/ChatHistoryListNode.swift @@ -1700,7 +1700,18 @@ public final class ChatHistoryListNode: ListView, ChatHistoryNode { let loadState: ChatHistoryNodeLoadState if transition.historyView.filteredEntries.isEmpty { - loadState = .empty + if let firstEntry = transition.historyView.originalView.entries.first { + var isPeerJoined = false + for media in firstEntry.message.media { + if let action = media as? TelegramMediaAction, action.action == .peerJoined { + isPeerJoined = true + break + } + } + loadState = .empty(isPeerJoined ? .joined : .generic) + } else { + loadState = .empty(.generic) + } } else { loadState = .messages } @@ -1732,8 +1743,15 @@ public final class ChatHistoryListNode: ListView, ChatHistoryNode { let loadState: ChatHistoryNodeLoadState if let historyView = strongSelf.historyView { - if historyView.filteredEntries.isEmpty { - loadState = .empty + if let firstEntry = historyView.originalView.entries.first, historyView.filteredEntries.isEmpty { + var isPeerJoined = false + for media in firstEntry.message.media { + if let action = media as? TelegramMediaAction, action.action == .peerJoined { + isPeerJoined = true + break + } + } + loadState = .empty(isPeerJoined ? .joined : .generic) } else { loadState = .messages } diff --git a/submodules/TelegramUI/Sources/ChatHistoryNode.swift b/submodules/TelegramUI/Sources/ChatHistoryNode.swift index 6e4da2b2a6..8e7a7a8ba5 100644 --- a/submodules/TelegramUI/Sources/ChatHistoryNode.swift +++ b/submodules/TelegramUI/Sources/ChatHistoryNode.swift @@ -10,9 +10,14 @@ public enum ChatHistoryNodeHistoryState: Equatable { case loaded(isEmpty: Bool) } -public enum ChatHistoryNodeLoadState { +public enum ChatHistoryNodeLoadState: Equatable { + public enum EmptyType: Equatable { + case generic + case joined + } + case loading - case empty + case empty(EmptyType) case messages } diff --git a/submodules/TelegramUI/Sources/ContactMultiselectionController.swift b/submodules/TelegramUI/Sources/ContactMultiselectionController.swift index 0684eab5bc..d3f55ee3e1 100644 --- a/submodules/TelegramUI/Sources/ContactMultiselectionController.swift +++ b/submodules/TelegramUI/Sources/ContactMultiselectionController.swift @@ -484,6 +484,11 @@ class ContactMultiselectionControllerImpl: ViewController, ContactMultiselection strongSelf.requestLayout(transition: ContainedViewLayoutTransition.animated(duration: 0.4, curve: .spring)) } } + self.contactsNode.complete = { [weak self] in + if let strongSelf = self, let rightBarButtonItem = strongSelf.navigationItem.rightBarButtonItem, rightBarButtonItem.isEnabled { + strongSelf.rightNavigationButtonPressed() + } + } self.displayNodeDidLoad() } diff --git a/submodules/TelegramUI/Sources/ContactMultiselectionControllerNode.swift b/submodules/TelegramUI/Sources/ContactMultiselectionControllerNode.swift index a8ee2bc540..6623c13665 100644 --- a/submodules/TelegramUI/Sources/ContactMultiselectionControllerNode.swift +++ b/submodules/TelegramUI/Sources/ContactMultiselectionControllerNode.swift @@ -57,6 +57,7 @@ final class ContactMultiselectionControllerNode: ASDisplayNode { var removeSelectedPeer: ((ContactListPeerId) -> Void)? var removeSelectedCategory: ((Int) -> Void)? var additionalCategorySelected: ((Int) -> Void)? + var complete: (() -> Void)? var editableTokens: [EditableTokenListToken] = [] @@ -214,6 +215,9 @@ final class ContactMultiselectionControllerNode: ASDisplayNode { } } } + self.tokenListNode.textReturned = { [weak self] in + self?.complete?() + } self.presentationDataDisposable = (context.sharedContext.presentationData |> deliverOnMainQueue).start(next: { [weak self] presentationData in diff --git a/submodules/TelegramUI/Sources/EditableTokenListNode.swift b/submodules/TelegramUI/Sources/EditableTokenListNode.swift index 498661adb7..15ae33ed4b 100644 --- a/submodules/TelegramUI/Sources/EditableTokenListNode.swift +++ b/submodules/TelegramUI/Sources/EditableTokenListNode.swift @@ -123,6 +123,7 @@ final class EditableTokenListNode: ASDisplayNode, UITextFieldDelegate { var textUpdated: ((String) -> Void)? var deleteToken: ((AnyHashable) -> Void)? + var textReturned: (() -> Void)? init(theme: EditableTokenListNodeTheme, placeholder: String) { self.theme = theme @@ -335,6 +336,11 @@ final class EditableTokenListNode: ASDisplayNode, UITextFieldDelegate { } } + func textFieldShouldReturn(_ textField: UITextField) -> Bool { + self.textReturned?() + return false + } + func textFieldDidBeginEditing(_ textField: UITextField) { /*if self.caretIndicatorNode.supernode == self { self.caretIndicatorNode.removeFromSupernode() From b6ed1387166b7966d85c9c539bdaac82bf4085ec Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Sun, 24 Jan 2021 23:29:46 +0300 Subject: [PATCH 081/131] Various Fixes --- .../TelegramCallsUI/Sources/VoiceChatController.swift | 2 +- submodules/TelegramUI/Sources/ChatControllerNode.swift | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatController.swift b/submodules/TelegramCallsUI/Sources/VoiceChatController.swift index 46d22198fe..262955ad44 100644 --- a/submodules/TelegramCallsUI/Sources/VoiceChatController.swift +++ b/submodules/TelegramCallsUI/Sources/VoiceChatController.swift @@ -353,7 +353,7 @@ public final class VoiceChatController: ViewController { } else { let volumeValue = peerEntry.volume.flatMap { $0 / 100 } if let volume = volumeValue, volume != 100 { - text = .text("\(volume / 100)% \(presentationData.strings.VoiceChat_StatusSpeaking)", .constructive) + text = .text("\(volume)% \(presentationData.strings.VoiceChat_StatusSpeaking)", .constructive) } else { text = .text(presentationData.strings.VoiceChat_StatusSpeaking, .constructive) } diff --git a/submodules/TelegramUI/Sources/ChatControllerNode.swift b/submodules/TelegramUI/Sources/ChatControllerNode.swift index b1ca31a873..b14a3fcf57 100644 --- a/submodules/TelegramUI/Sources/ChatControllerNode.swift +++ b/submodules/TelegramUI/Sources/ChatControllerNode.swift @@ -307,6 +307,7 @@ class ChatControllerNode: ASDisplayNode, UIScrollViewDelegate { let loadingNode: ChatLoadingNode private var emptyNode: ChatEmptyNode? private var emptyType: ChatHistoryNodeLoadState.EmptyType? + private var didDisplayEmptyGreeting = false private var validEmptyNodeLayout: (CGSize, UIEdgeInsets)? var restrictedNode: ChatRecentActionsEmptyNode? @@ -539,6 +540,13 @@ class ChatControllerNode: ASDisplayNode, UIScrollViewDelegate { var emptyType: ChatHistoryNodeLoadState.EmptyType? if case let .empty(type) = loadState { emptyType = type + if case .joined = type { + if strongSelf.didDisplayEmptyGreeting { + emptyType = .generic + } else { + strongSelf.didDisplayEmptyGreeting = true + } + } } strongSelf.updateIsEmpty(emptyType, animated: animated) } From 4b81b2cffa0912fbd2971517b3d96e7ad53bb8a8 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Mon, 25 Jan 2021 01:52:48 +0500 Subject: [PATCH 082/131] Chat Import fixes --- .../Sources/ChatImportActivityScreen.swift | 9 +++++++-- .../TelegramCore/Sources/ChatHistoryImport.swift | 10 ++++++++-- .../TelegramUI/Sources/ChatMessageBubbleItemNode.swift | 4 ++-- .../Sources/ChatMessageInteractiveFileNode.swift | 2 +- .../TelegramUI/Sources/ShareExtensionContext.swift | 4 ++-- 5 files changed, 20 insertions(+), 9 deletions(-) diff --git a/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift b/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift index c7b4cff179..dac1e32e27 100644 --- a/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift +++ b/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift @@ -508,8 +508,13 @@ public final class ChatImportActivityScreen: ViewController { } return ChatHistoryImport.uploadMedia(account: context.account, session: session, file: tempFile, fileName: fileName, mimeType: mimeTypeValue, type: mediaType) - |> mapError { _ -> ImportError in - return .generic + |> mapError { error -> ImportError in + switch error { + case .chatAdminRequired: + return .chatAdminRequired + case .generic: + return .generic + } } |> map { progress -> (String, Float) in return (fileName, progress) diff --git a/submodules/TelegramCore/Sources/ChatHistoryImport.swift b/submodules/TelegramCore/Sources/ChatHistoryImport.swift index b929e0722d..59fedf5d39 100644 --- a/submodules/TelegramCore/Sources/ChatHistoryImport.swift +++ b/submodules/TelegramCore/Sources/ChatHistoryImport.swift @@ -100,6 +100,7 @@ public enum ChatHistoryImport { public enum UploadMediaError { case generic + case chatAdminRequired } public static func uploadMedia(account: Account, session: Session, file: TempBoxFile, fileName: String, mimeType: String, type: MediaType) -> Signal { @@ -136,8 +137,13 @@ public enum ChatHistoryImport { return .fail(.generic) } return account.network.request(Api.functions.messages.uploadImportedMedia(peer: session.inputPeer, importId: session.id, fileName: fileName, media: inputMedia)) - |> mapError { _ -> UploadMediaError in - return .generic + |> mapError { error -> UploadMediaError in + switch error.errorDescription { + case "CHAT_ADMIN_REQUIRED": + return .chatAdminRequired + default: + return .generic + } } |> mapToSignal { result -> Signal in return .single(1.0) diff --git a/submodules/TelegramUI/Sources/ChatMessageBubbleItemNode.swift b/submodules/TelegramUI/Sources/ChatMessageBubbleItemNode.swift index 91ef103005..b1c8b78c1c 100644 --- a/submodules/TelegramUI/Sources/ChatMessageBubbleItemNode.swift +++ b/submodules/TelegramUI/Sources/ChatMessageBubbleItemNode.swift @@ -56,14 +56,14 @@ private func contentNodeMessagesAndClassesForItem(_ item: ChatMessageItem) -> ([ var isFile = false inner: for media in message.media { if let _ = media as? TelegramMediaImage { - if let forwardInfo = message.forwardInfo, forwardInfo.flags.contains(.isImported) { + if let forwardInfo = message.forwardInfo, forwardInfo.flags.contains(.isImported), message.text.isEmpty { messageWithCaptionToAdd = (message, itemAttributes) } result.append((message, ChatMessageMediaBubbleContentNode.self, itemAttributes, BubbleItemAttributes(isAttachment: false, neighborType: .media, neighborSpacing: .default))) } else if let file = media as? TelegramMediaFile { let isVideo = file.isVideo || (file.isAnimated && file.dimensions != nil) if isVideo { - if let forwardInfo = message.forwardInfo, forwardInfo.flags.contains(.isImported) { + if let forwardInfo = message.forwardInfo, forwardInfo.flags.contains(.isImported), message.text.isEmpty { messageWithCaptionToAdd = (message, itemAttributes) } result.append((message, ChatMessageMediaBubbleContentNode.self, itemAttributes, BubbleItemAttributes(isAttachment: false, neighborType: .media, neighborSpacing: .default))) diff --git a/submodules/TelegramUI/Sources/ChatMessageInteractiveFileNode.swift b/submodules/TelegramUI/Sources/ChatMessageInteractiveFileNode.swift index b943a8e2b2..a3d49e11e0 100644 --- a/submodules/TelegramUI/Sources/ChatMessageInteractiveFileNode.swift +++ b/submodules/TelegramUI/Sources/ChatMessageInteractiveFileNode.swift @@ -542,7 +542,7 @@ final class ChatMessageInteractiveFileNode: ASDisplayNode { } else if let statusFrameValue = statusFrame { if progressFrame.intersects(statusFrameValue) { fittedLayoutSize.height += 10.0 - statusFrame = statusFrameValue.offsetBy(dx: 0.0, dy: 15.0) + statusFrame = statusFrameValue.offsetBy(dx: 0.0, dy: 10.0) } } diff --git a/submodules/TelegramUI/Sources/ShareExtensionContext.swift b/submodules/TelegramUI/Sources/ShareExtensionContext.swift index da503e084d..12bebcf204 100644 --- a/submodules/TelegramUI/Sources/ShareExtensionContext.swift +++ b/submodules/TelegramUI/Sources/ShareExtensionContext.swift @@ -571,7 +571,7 @@ public class ShareRootControllerImpl { attemptSelectionImpl = { peer in var errorText: String? if let channel = peer as? TelegramChannel { - if channel.hasPermission(.changeInfo) { + if channel.hasPermission(.changeInfo), (channel.flags.contains(.isCreator) || channel.adminRights != nil) { } else { errorText = "You need to be an admin of the group to import messages into it." } @@ -771,7 +771,7 @@ public class ShareRootControllerImpl { var errorText: String? if let channel = peer as? TelegramChannel { - if channel.hasPermission(.changeInfo) { + if channel.hasPermission(.changeInfo), (channel.flags.contains(.isCreator) || channel.adminRights != nil) { } else { errorText = "You need to be an admin of the group to import messages into it." } From 740cb2275908019a8351c894776aef4a1c322266 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Sun, 24 Jan 2021 23:56:51 +0300 Subject: [PATCH 083/131] Read "joined" message when showing greeting empty placeholder --- submodules/TelegramUI/Sources/ChatHistoryListNode.swift | 3 +++ 1 file changed, 3 insertions(+) diff --git a/submodules/TelegramUI/Sources/ChatHistoryListNode.swift b/submodules/TelegramUI/Sources/ChatHistoryListNode.swift index 50bd903835..a0c52fe0ff 100644 --- a/submodules/TelegramUI/Sources/ChatHistoryListNode.swift +++ b/submodules/TelegramUI/Sources/ChatHistoryListNode.swift @@ -1789,7 +1789,10 @@ public final class ChatHistoryListNode: ListView, ChatHistoryNode { } } } + } else if case .empty(.joined) = loadState, let entry = transition.historyView.originalView.entries.first { + strongSelf.updateMaxVisibleReadIncomingMessageIndex(entry.message.index) } + if !strongSelf.didSetInitialData { strongSelf.didSetInitialData = true strongSelf._initialData.set(.single(ChatHistoryCombinedInitialData(initialData: transition.initialData, buttonKeyboardMessage: transition.keyboardButtonsMessage, cachedData: transition.cachedData, cachedDataMessages: transition.cachedDataMessages, readStateData: transition.readStateData))) From c522d7f67d0c94c402962cbd85aa62fa86dad77f Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Mon, 25 Jan 2021 00:13:23 +0300 Subject: [PATCH 084/131] Fix empty chat node --- .../Sources/ChatHistoryListNode.swift | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/submodules/TelegramUI/Sources/ChatHistoryListNode.swift b/submodules/TelegramUI/Sources/ChatHistoryListNode.swift index a0c52fe0ff..9dae8e276a 100644 --- a/submodules/TelegramUI/Sources/ChatHistoryListNode.swift +++ b/submodules/TelegramUI/Sources/ChatHistoryListNode.swift @@ -1743,15 +1743,19 @@ public final class ChatHistoryListNode: ListView, ChatHistoryNode { let loadState: ChatHistoryNodeLoadState if let historyView = strongSelf.historyView { - if let firstEntry = historyView.originalView.entries.first, historyView.filteredEntries.isEmpty { - var isPeerJoined = false - for media in firstEntry.message.media { - if let action = media as? TelegramMediaAction, action.action == .peerJoined { - isPeerJoined = true - break + if historyView.filteredEntries.isEmpty { + if let firstEntry = historyView.originalView.entries.first { + var isPeerJoined = false + for media in firstEntry.message.media { + if let action = media as? TelegramMediaAction, action.action == .peerJoined { + isPeerJoined = true + break + } } + loadState = .empty(isPeerJoined ? .joined : .generic) + } else { + loadState = .empty(.generic) } - loadState = .empty(isPeerJoined ? .joined : .generic) } else { loadState = .messages } From afe969b9012a054b50b3924918b141f784ee1cbf Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Mon, 25 Jan 2021 00:21:17 +0300 Subject: [PATCH 085/131] Fix video quality setting for captured videos --- .../PublicHeaders/LegacyComponents/TGCameraCapturedVideo.h | 1 + submodules/LegacyComponents/Sources/TGCameraCapturedVideo.m | 5 +++++ .../LegacyComponents/Sources/TGPhotoQualityController.m | 4 ++-- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/submodules/LegacyComponents/PublicHeaders/LegacyComponents/TGCameraCapturedVideo.h b/submodules/LegacyComponents/PublicHeaders/LegacyComponents/TGCameraCapturedVideo.h index 66c8693b26..a9031abd86 100644 --- a/submodules/LegacyComponents/PublicHeaders/LegacyComponents/TGCameraCapturedVideo.h +++ b/submodules/LegacyComponents/PublicHeaders/LegacyComponents/TGCameraCapturedVideo.h @@ -12,6 +12,7 @@ @property (nonatomic, readonly) NSTimeInterval videoDuration; @property (nonatomic, readonly) bool isAnimation; @property (nonatomic, readonly) TGMediaAsset *originalAsset; +@property (nonatomic, readonly) CGSize dimensions; - (instancetype)initWithURL:(NSURL *)url; diff --git a/submodules/LegacyComponents/Sources/TGCameraCapturedVideo.m b/submodules/LegacyComponents/Sources/TGCameraCapturedVideo.m index c8aba55d23..82c61bb415 100644 --- a/submodules/LegacyComponents/Sources/TGCameraCapturedVideo.m +++ b/submodules/LegacyComponents/Sources/TGCameraCapturedVideo.m @@ -157,6 +157,11 @@ return _cachedSize; } +- (CGSize)dimensions +{ + return [self originalSize]; +} + - (NSTimeInterval)videoDuration { return [self originalDuration]; diff --git a/submodules/LegacyComponents/Sources/TGPhotoQualityController.m b/submodules/LegacyComponents/Sources/TGPhotoQualityController.m index 74fb8df88c..ad9327dbb4 100644 --- a/submodules/LegacyComponents/Sources/TGPhotoQualityController.m +++ b/submodules/LegacyComponents/Sources/TGPhotoQualityController.m @@ -128,8 +128,8 @@ const NSTimeInterval TGPhotoQualityPreviewDuration = 15.0f; CGSize dimensions = CGSizeZero; if ([self.item isKindOfClass:[TGMediaAsset class]]) dimensions = ((TGMediaAsset *)self.item).dimensions; -// else if ([self.item isKindOfClass:[TGCameraCapturedVideo class]]) -// dimensions = [((TGCameraCapturedVideo *)self.item).avAsset tracksWithMediaType:AVMediaTypeVideo].firstObject.naturalSize; + else if ([self.item isKindOfClass:[TGCameraCapturedVideo class]]) + dimensions = ((TGCameraCapturedVideo *)self.item).dimensions; if (!CGSizeEqualToSize(dimensions, CGSizeZero)) _quality.maximumValue = [TGMediaVideoConverter bestAvailablePresetForDimensions:dimensions] - 1; From f17b0f6795569d33b0588de1f548a5fad5dd9060 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Mon, 25 Jan 2021 01:40:42 +0300 Subject: [PATCH 086/131] Various fixes --- .../Telegram-iOS/en.lproj/Localizable.strings | 3 + .../Sources/TelegramBaseController.swift | 28 + .../Sources/PresentationStrings.swift | 7214 +++++++++-------- .../Resources/Animations/anim_voicespeed.json | 1 + .../Animations/anim_voicespeedstop.json | 1 + .../Resources/PresentationStrings.mapping | Bin 157637 -> 157732 bytes .../TelegramUI/Sources/ChatController.swift | 4 +- .../Sources/ChatControllerNode.swift | 2 + .../ChatMessageAnimatedStickerItemNode.swift | 5 +- .../Sources/UndoOverlayController.swift | 1 + .../Sources/UndoOverlayControllerNode.swift | 17 +- 11 files changed, 3667 insertions(+), 3609 deletions(-) create mode 100644 submodules/TelegramUI/Resources/Animations/anim_voicespeed.json create mode 100644 submodules/TelegramUI/Resources/Animations/anim_voicespeedstop.json diff --git a/Telegram/Telegram-iOS/en.lproj/Localizable.strings b/Telegram/Telegram-iOS/en.lproj/Localizable.strings index 514d66b472..62a5189432 100644 --- a/Telegram/Telegram-iOS/en.lproj/Localizable.strings +++ b/Telegram/Telegram-iOS/en.lproj/Localizable.strings @@ -5929,3 +5929,6 @@ Sorry for the inconvenience."; "CallList.DeleteAllForMe" = "Delete for me"; "CallList.DeleteAllForEveryone" = "Delete for me and Others"; "Conversation.ImportProgress" = "Importing Messages... %@%"; + +"Conversation.AudioRateTooltipSpeedUp" = "The audio will now play 2 times faster."; +"Conversation.AudioRateTooltipNormal" = "The audio will now play at normal speed."; diff --git a/submodules/TelegramBaseController/Sources/TelegramBaseController.swift b/submodules/TelegramBaseController/Sources/TelegramBaseController.swift index 7b0636141f..98cad854e3 100644 --- a/submodules/TelegramBaseController/Sources/TelegramBaseController.swift +++ b/submodules/TelegramBaseController/Sources/TelegramBaseController.swift @@ -13,6 +13,7 @@ import AccountContext import OverlayStatusController import PresentationDataUtils import TelegramCallsUI +import UndoUI public enum MediaAccessoryPanelVisibility { case none @@ -676,6 +677,33 @@ open class TelegramBaseController: ViewController, KeyShortcutResponder { return } strongSelf.context.sharedContext.mediaManager.playlistControl(.setBaseRate(baseRate), type: type) + + var hasTooltip = false + strongSelf.forEachController({ controller in + if let controller = controller as? UndoOverlayController { + hasTooltip = true + controller.dismissWithCommitAction() + } + return true + }) + + let presentationData = strongSelf.context.sharedContext.currentPresentationData.with { $0 } + let slowdown = baseRate == .x1 + strongSelf.present( + UndoOverlayController( + presentationData: strongSelf.presentationData, + content: .audioRate( + slowdown: slowdown, + text: slowdown ? presentationData.strings.Conversation_AudioRateTooltipNormal : presentationData.strings.Conversation_AudioRateTooltipSpeedUp + ), + elevatedLayout: false, + animateInAsReplacement: hasTooltip, + action: { action in + return true + } + ), + in: .current + ) }) } mediaAccessoryPanel.togglePlayPause = { [weak self] in diff --git a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift index fe6c7bcbf0..7b9c72ac30 100644 --- a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift +++ b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift @@ -1349,4531 +1349,4533 @@ public final class PresentationStrings: Equatable { public func DialogList_MultipleTypingSuffix(_ _0: Int) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1100]!, self._r[1100]!, ["\(_0)"]) } - public var ChatAdmins_Title: String { return self._s[1101]! } - public var Appearance_ThemePreview_Chat_7_Text: String { return self._s[1102]! } + public var Conversation_AudioRateTooltipSpeedUp: String { return self._s[1101]! } + public var ChatAdmins_Title: String { return self._s[1102]! } + public var Appearance_ThemePreview_Chat_7_Text: String { return self._s[1103]! } public func PUSH_CHANNEL_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1103]!, self._r[1103]!, [_1]) + return formatWithArgumentRanges(self._s[1104]!, self._r[1104]!, [_1]) } - public var Common_Done: String { return self._s[1104]! } - public var ChatList_HeaderImportIntoAnExistingGroup: String { return self._s[1105]! } - public var Appearance_ThemeCarouselNight: String { return self._s[1108]! } + public var Common_Done: String { return self._s[1105]! } + public var ChatList_HeaderImportIntoAnExistingGroup: String { return self._s[1106]! } + public var Appearance_ThemeCarouselNight: String { return self._s[1109]! } public func PUSH_PINNED_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1110]!, self._r[1110]!, [_1]) + return formatWithArgumentRanges(self._s[1111]!, self._r[1111]!, [_1]) } - public var InviteLink_Expired: String { return self._s[1112]! } - public var Preview_OpenInInstagram: String { return self._s[1113]! } - public var VoiceChat_StartRecordingStop: String { return self._s[1117]! } - public var Wallpaper_SetColor: String { return self._s[1118]! } - public var VoiceOver_Media_PlaybackRate: String { return self._s[1119]! } - public var ChatSettings_Groups: String { return self._s[1120]! } + public var InviteLink_Expired: String { return self._s[1113]! } + public var Preview_OpenInInstagram: String { return self._s[1114]! } + public var VoiceChat_StartRecordingStop: String { return self._s[1118]! } + public var Wallpaper_SetColor: String { return self._s[1119]! } + public var VoiceOver_Media_PlaybackRate: String { return self._s[1120]! } + public var ChatSettings_Groups: String { return self._s[1121]! } public func VoiceOver_Chat_VoiceMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1121]!, self._r[1121]!, [_0]) + return formatWithArgumentRanges(self._s[1122]!, self._r[1122]!, [_0]) } - public var Contacts_SortedByName: String { return self._s[1122]! } - public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[1123]! } - public var Channel_Management_LabelCreator: String { return self._s[1124]! } - public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[1125]! } + public var Contacts_SortedByName: String { return self._s[1123]! } + public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[1124]! } + public var Channel_Management_LabelCreator: String { return self._s[1125]! } + public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[1126]! } public func PrivacySettings_LastSeenContactsMinusPlus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1126]!, self._r[1126]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1127]!, self._r[1127]!, [_0, _1]) } - public var Group_GroupMembersHeader: String { return self._s[1127]! } - public var Group_PublicLink_Title: String { return self._s[1128]! } - public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[1129]! } - public var VoiceOver_Chat_Photo: String { return self._s[1130]! } - public var TwoFactorSetup_EmailVerification_Placeholder: String { return self._s[1131]! } - public var IntentsSettings_SuggestBy: String { return self._s[1132]! } - public var Privacy_Calls_AlwaysAllow_Placeholder: String { return self._s[1133]! } - public var Appearance_ThemePreview_ChatList_1_Name: String { return self._s[1134]! } - public var PhoneNumberHelp_ChangeNumber: String { return self._s[1135]! } - public var LogoutOptions_SetPasscodeText: String { return self._s[1136]! } - public var Map_OpenInMaps: String { return self._s[1137]! } - public var ContactInfo_PhoneLabelWorkFax: String { return self._s[1138]! } - public var BlockedUsers_Unblock: String { return self._s[1139]! } + public var Group_GroupMembersHeader: String { return self._s[1128]! } + public var Group_PublicLink_Title: String { return self._s[1129]! } + public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[1130]! } + public var VoiceOver_Chat_Photo: String { return self._s[1131]! } + public var TwoFactorSetup_EmailVerification_Placeholder: String { return self._s[1132]! } + public var IntentsSettings_SuggestBy: String { return self._s[1133]! } + public var Privacy_Calls_AlwaysAllow_Placeholder: String { return self._s[1134]! } + public var Appearance_ThemePreview_ChatList_1_Name: String { return self._s[1135]! } + public var PhoneNumberHelp_ChangeNumber: String { return self._s[1136]! } + public var LogoutOptions_SetPasscodeText: String { return self._s[1137]! } + public var Map_OpenInMaps: String { return self._s[1138]! } + public var ContactInfo_PhoneLabelWorkFax: String { return self._s[1139]! } + public var BlockedUsers_Unblock: String { return self._s[1140]! } public func Settings_ApplyProxyAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1140]!, self._r[1140]!, [_1, _2]) - } - public func Channel_AdminLog_MessageRestrictedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1141]!, self._r[1141]!, [_1, _2]) } - public var Conversation_Block: String { return self._s[1143]! } - public var Passport_Scans_UploadNew: String { return self._s[1144]! } - public var Share_Title: String { return self._s[1145]! } - public var Conversation_ApplyLocalization: String { return self._s[1146]! } - public var SharedMedia_EmptyLinksText: String { return self._s[1147]! } - public var Settings_NotificationsAndSounds: String { return self._s[1148]! } - public var Stats_ViewsByHoursTitle: String { return self._s[1149]! } - public var PhotoEditor_QualityMedium: String { return self._s[1150]! } - public var Conversation_ContextMenuCancelSending: String { return self._s[1151]! } + public func Channel_AdminLog_MessageRestrictedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1142]!, self._r[1142]!, [_1, _2]) + } + public var Conversation_Block: String { return self._s[1144]! } + public var Passport_Scans_UploadNew: String { return self._s[1145]! } + public var Share_Title: String { return self._s[1146]! } + public var Conversation_ApplyLocalization: String { return self._s[1147]! } + public var SharedMedia_EmptyLinksText: String { return self._s[1148]! } + public var Settings_NotificationsAndSounds: String { return self._s[1149]! } + public var Stats_ViewsByHoursTitle: String { return self._s[1150]! } + public var PhotoEditor_QualityMedium: String { return self._s[1151]! } + public var Conversation_ContextMenuCancelSending: String { return self._s[1152]! } public func PUSH_CHANNEL_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1152]!, self._r[1152]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1153]!, self._r[1153]!, [_1, _2]) } - public var Conversation_RestrictedInline: String { return self._s[1153]! } - public var Passport_Language_tr: String { return self._s[1154]! } - public var Call_Mute: String { return self._s[1155]! } + public var Conversation_RestrictedInline: String { return self._s[1154]! } + public var Passport_Language_tr: String { return self._s[1155]! } + public var Call_Mute: String { return self._s[1156]! } public func Conversation_NoticeInvitedByInGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1156]!, self._r[1156]!, [_0]) + return formatWithArgumentRanges(self._s[1157]!, self._r[1157]!, [_0]) } - public var Passport_Language_bn: String { return self._s[1157]! } - public var Common_Save: String { return self._s[1159]! } - public var AccessDenied_LocationTracking: String { return self._s[1161]! } - public var Month_ShortOctober: String { return self._s[1162]! } - public var AutoDownloadSettings_WiFi: String { return self._s[1163]! } - public var ProfilePhoto_SetMainPhoto: String { return self._s[1165]! } - public var ChangePhoneNumberNumber_NewNumber: String { return self._s[1166]! } + public var Passport_Language_bn: String { return self._s[1158]! } + public var Common_Save: String { return self._s[1160]! } + public var AccessDenied_LocationTracking: String { return self._s[1162]! } + public var Month_ShortOctober: String { return self._s[1163]! } + public var AutoDownloadSettings_WiFi: String { return self._s[1164]! } + public var ProfilePhoto_SetMainPhoto: String { return self._s[1166]! } + public var ChangePhoneNumberNumber_NewNumber: String { return self._s[1167]! } public func Time_MonthOfYear_m3(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1167]!, self._r[1167]!, [_0]) + return formatWithArgumentRanges(self._s[1168]!, self._r[1168]!, [_0]) } - public var Watch_ChannelInfo_Title: String { return self._s[1168]! } - public var State_Updating: String { return self._s[1169]! } - public var Conversation_UnblockUser: String { return self._s[1170]! } - public var Notifications_ChannelNotificationsSound: String { return self._s[1171]! } - public var Map_GetDirections: String { return self._s[1172]! } - public var Watch_Compose_AddContact: String { return self._s[1174]! } - public var Conversation_Dice_u26BD: String { return self._s[1175]! } - public var AccessDenied_PhotosRestricted: String { return self._s[1176]! } + public var Watch_ChannelInfo_Title: String { return self._s[1169]! } + public var State_Updating: String { return self._s[1170]! } + public var Conversation_UnblockUser: String { return self._s[1171]! } + public var Notifications_ChannelNotificationsSound: String { return self._s[1172]! } + public var Map_GetDirections: String { return self._s[1173]! } + public var Watch_Compose_AddContact: String { return self._s[1175]! } + public var Conversation_Dice_u26BD: String { return self._s[1176]! } + public var AccessDenied_PhotosRestricted: String { return self._s[1177]! } public func Channel_AdminLog_MessageRank(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1177]!, self._r[1177]!, [_1]) + return formatWithArgumentRanges(self._s[1178]!, self._r[1178]!, [_1]) } - public var Map_LoadError: String { return self._s[1179]! } - public var SettingsSearch_Synonyms_Privacy_Calls: String { return self._s[1180]! } - public var PhotoEditor_CropAuto: String { return self._s[1181]! } + public var Map_LoadError: String { return self._s[1180]! } + public var SettingsSearch_Synonyms_Privacy_Calls: String { return self._s[1181]! } + public var PhotoEditor_CropAuto: String { return self._s[1182]! } public func Target_ShareGameConfirmationPrivate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1184]!, self._r[1184]!, [_0]) + return formatWithArgumentRanges(self._s[1185]!, self._r[1185]!, [_0]) } - public var Username_TooManyPublicUsernamesError: String { return self._s[1186]! } + public var Username_TooManyPublicUsernamesError: String { return self._s[1187]! } public func PUSH_PINNED_GAME(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1187]!, self._r[1187]!, [_1]) + return formatWithArgumentRanges(self._s[1188]!, self._r[1188]!, [_1]) } - public var Settings_PhoneNumber: String { return self._s[1188]! } + public var Settings_PhoneNumber: String { return self._s[1189]! } public func Channel_AdminLog_MessageTransferedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1189]!, self._r[1189]!, [_1]) + return formatWithArgumentRanges(self._s[1190]!, self._r[1190]!, [_1]) } - public var Month_GenJune: String { return self._s[1191]! } - public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[1192]! } - public var ChatListFolder_CategoryRead: String { return self._s[1193]! } - public var LoginPassword_ResetAccount: String { return self._s[1194]! } + public var Month_GenJune: String { return self._s[1192]! } + public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[1193]! } + public var ChatListFolder_CategoryRead: String { return self._s[1194]! } + public var LoginPassword_ResetAccount: String { return self._s[1195]! } public func DialogList_SingleUploadingFileSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1195]!, self._r[1195]!, [_0]) + return formatWithArgumentRanges(self._s[1196]!, self._r[1196]!, [_0]) } - public var Call_CameraConfirmationConfirm: String { return self._s[1196]! } - public var Notification_RenamedChannel: String { return self._s[1197]! } + public var Call_CameraConfirmationConfirm: String { return self._s[1197]! } + public var Notification_RenamedChannel: String { return self._s[1198]! } public func Channel_AdminLog_MessageUnpinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1198]!, self._r[1198]!, [_0]) + return formatWithArgumentRanges(self._s[1199]!, self._r[1199]!, [_0]) } - public var Channel_AdminLogFilter_EventsAdmins: String { return self._s[1199]! } - public var IntentsSettings_Title: String { return self._s[1201]! } - public var CallList_DeleteAllForMe: String { return self._s[1202]! } - public var Settings_AppleWatch: String { return self._s[1203]! } - public var DialogList_NoMessagesText: String { return self._s[1204]! } - public var GroupPermission_NoChangeInfo: String { return self._s[1205]! } - public var Channel_ErrorAccessDenied: String { return self._s[1207]! } - public var ScheduledMessages_EmptyPlaceholder: String { return self._s[1208]! } + public var Channel_AdminLogFilter_EventsAdmins: String { return self._s[1200]! } + public var IntentsSettings_Title: String { return self._s[1202]! } + public var CallList_DeleteAllForMe: String { return self._s[1203]! } + public var Settings_AppleWatch: String { return self._s[1204]! } + public var DialogList_NoMessagesText: String { return self._s[1205]! } + public var GroupPermission_NoChangeInfo: String { return self._s[1206]! } + public var Channel_ErrorAccessDenied: String { return self._s[1208]! } + public var ScheduledMessages_EmptyPlaceholder: String { return self._s[1209]! } public func Message_StickerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1209]!, self._r[1209]!, [_0]) + return formatWithArgumentRanges(self._s[1210]!, self._r[1210]!, [_0]) } - public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[1210]! } - public var StickerPacksSettings_AnimatedStickers: String { return self._s[1211]! } - public var Month_ShortJanuary: String { return self._s[1212]! } - public var Conversation_UnreadMessages: String { return self._s[1213]! } - public var Conversation_PrivateChannelTooltip: String { return self._s[1215]! } - public var Call_VoiceOver_VideoCallCanceled: String { return self._s[1216]! } - public var PrivacySettings_DeleteAccountTitle: String { return self._s[1218]! } - public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1219]! } + public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[1211]! } + public var StickerPacksSettings_AnimatedStickers: String { return self._s[1212]! } + public var Month_ShortJanuary: String { return self._s[1213]! } + public var Conversation_UnreadMessages: String { return self._s[1214]! } + public var Conversation_PrivateChannelTooltip: String { return self._s[1216]! } + public var Call_VoiceOver_VideoCallCanceled: String { return self._s[1217]! } + public var PrivacySettings_DeleteAccountTitle: String { return self._s[1219]! } + public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1220]! } public func Conversation_ShareMyPhoneNumberConfirmation(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1223]!, self._r[1223]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1224]!, self._r[1224]!, [_1, _2]) } - public var Widget_ApplicationLocked: String { return self._s[1224]! } + public var Widget_ApplicationLocked: String { return self._s[1225]! } public func TextFormat_AddLinkText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1225]!, self._r[1225]!, [_0]) + return formatWithArgumentRanges(self._s[1226]!, self._r[1226]!, [_0]) } - public var Common_TakePhotoOrVideo: String { return self._s[1226]! } - public var Passport_Language_ru: String { return self._s[1227]! } - public var MediaPicker_VideoMuteDescription: String { return self._s[1228]! } - public var EditTheme_ErrorLinkTaken: String { return self._s[1229]! } + public var Common_TakePhotoOrVideo: String { return self._s[1227]! } + public var Passport_Language_ru: String { return self._s[1228]! } + public var MediaPicker_VideoMuteDescription: String { return self._s[1229]! } + public var EditTheme_ErrorLinkTaken: String { return self._s[1230]! } public func Group_EditAdmin_RankInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1231]!, self._r[1231]!, [_0]) + return formatWithArgumentRanges(self._s[1232]!, self._r[1232]!, [_0]) } - public var Channel_Members_AddAdminErrorBlacklisted: String { return self._s[1232]! } - public var Conversation_Owner: String { return self._s[1234]! } - public var Settings_FAQ_Intro: String { return self._s[1235]! } - public var PhotoEditor_QualityLow: String { return self._s[1237]! } - public var Widget_GalleryTitle: String { return self._s[1238]! } - public var Call_End: String { return self._s[1239]! } - public var StickerPacksSettings_FeaturedPacks: String { return self._s[1241]! } - public var Privacy_ContactsSyncHelp: String { return self._s[1242]! } - public var OldChannels_NoticeUpgradeText: String { return self._s[1246]! } - public var Conversation_Call: String { return self._s[1248]! } - public var Watch_MessageView_Title: String { return self._s[1249]! } + public var Channel_Members_AddAdminErrorBlacklisted: String { return self._s[1233]! } + public var Conversation_Owner: String { return self._s[1235]! } + public var Settings_FAQ_Intro: String { return self._s[1236]! } + public var PhotoEditor_QualityLow: String { return self._s[1238]! } + public var Widget_GalleryTitle: String { return self._s[1239]! } + public var Call_End: String { return self._s[1240]! } + public var StickerPacksSettings_FeaturedPacks: String { return self._s[1242]! } + public var Privacy_ContactsSyncHelp: String { return self._s[1243]! } + public var OldChannels_NoticeUpgradeText: String { return self._s[1247]! } + public var Conversation_Call: String { return self._s[1249]! } + public var Watch_MessageView_Title: String { return self._s[1250]! } public func Notification_RenamedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1250]!, self._r[1250]!, [_0]) + return formatWithArgumentRanges(self._s[1251]!, self._r[1251]!, [_0]) } - public var Passport_PasswordCompleteSetup: String { return self._s[1251]! } + public var Passport_PasswordCompleteSetup: String { return self._s[1252]! } public func Notification_ChangedGroupVideo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1252]!, self._r[1252]!, [_0]) + return formatWithArgumentRanges(self._s[1253]!, self._r[1253]!, [_0]) } public func TwoFactorSetup_EmailVerification_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1254]!, self._r[1254]!, [_0]) + return formatWithArgumentRanges(self._s[1255]!, self._r[1255]!, [_0]) } - public var Map_Location: String { return self._s[1255]! } - public var Watch_MessageView_ViewOnPhone: String { return self._s[1256]! } - public var Login_CountryCode: String { return self._s[1257]! } - public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[1259]! } - public var ChatState_ConnectingToProxy: String { return self._s[1260]! } - public var Login_CallRequestState3: String { return self._s[1261]! } - public var NetworkUsageSettings_MediaAudioDataSection: String { return self._s[1263]! } - public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1264]! } - public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[1267]! } - public var Call_StatusEnded: String { return self._s[1268]! } - public var MusicPlayer_VoiceNote: String { return self._s[1271]! } + public var Map_Location: String { return self._s[1256]! } + public var Watch_MessageView_ViewOnPhone: String { return self._s[1257]! } + public var Login_CountryCode: String { return self._s[1258]! } + public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[1260]! } + public var ChatState_ConnectingToProxy: String { return self._s[1261]! } + public var Login_CallRequestState3: String { return self._s[1262]! } + public var NetworkUsageSettings_MediaAudioDataSection: String { return self._s[1264]! } + public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1265]! } + public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[1268]! } + public var Call_StatusEnded: String { return self._s[1269]! } + public var MusicPlayer_VoiceNote: String { return self._s[1272]! } public func PUSH_CHANNEL_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1272]!, self._r[1272]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1273]!, self._r[1273]!, [_1, _2]) } - public var VoiceOver_MessageContextShare: String { return self._s[1273]! } - public var ProfilePhoto_SearchWeb: String { return self._s[1274]! } - public var EditProfile_Title: String { return self._s[1275]! } + public var VoiceOver_MessageContextShare: String { return self._s[1274]! } + public var ProfilePhoto_SearchWeb: String { return self._s[1275]! } + public var EditProfile_Title: String { return self._s[1276]! } public func Notification_PinnedQuizMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1276]!, self._r[1276]!, [_0]) + return formatWithArgumentRanges(self._s[1277]!, self._r[1277]!, [_0]) } - public var VoiceChat_Unmute: String { return self._s[1277]! } - public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[1278]! } - public var NetworkUsageSettings_ResetStats: String { return self._s[1280]! } - public var NetworkUsageSettings_GeneralDataSection: String { return self._s[1281]! } - public var StickerPackActionInfo_AddedTitle: String { return self._s[1282]! } - public var Channel_BanUser_PermissionSendStickersAndGifs: String { return self._s[1283]! } + public var VoiceChat_Unmute: String { return self._s[1278]! } + public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[1279]! } + public var NetworkUsageSettings_ResetStats: String { return self._s[1281]! } + public var NetworkUsageSettings_GeneralDataSection: String { return self._s[1282]! } + public var StickerPackActionInfo_AddedTitle: String { return self._s[1283]! } + public var Channel_BanUser_PermissionSendStickersAndGifs: String { return self._s[1284]! } public func Call_ParticipantVideoVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1284]!, self._r[1284]!, [_0]) + return formatWithArgumentRanges(self._s[1285]!, self._r[1285]!, [_0]) } - public var Location_ProximityNotification_Title: String { return self._s[1285]! } - public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[1286]! } - public var Passport_Identity_LatinNameHelp: String { return self._s[1289]! } - public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[1290]! } - public var Stats_GroupMembersTitle: String { return self._s[1291]! } - public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[1292]! } - public var Contacts_PermissionsSuppressWarningText: String { return self._s[1293]! } - public var OpenFile_PotentiallyDangerousContentAlert: String { return self._s[1294]! } - public var Settings_SetUsername: String { return self._s[1295]! } - public var GroupInfo_ActionRestrict: String { return self._s[1296]! } - public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1297]! } + public var Location_ProximityNotification_Title: String { return self._s[1286]! } + public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[1287]! } + public var Passport_Identity_LatinNameHelp: String { return self._s[1290]! } + public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[1291]! } + public var Stats_GroupMembersTitle: String { return self._s[1292]! } + public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[1293]! } + public var Contacts_PermissionsSuppressWarningText: String { return self._s[1294]! } + public var OpenFile_PotentiallyDangerousContentAlert: String { return self._s[1295]! } + public var Settings_SetUsername: String { return self._s[1296]! } + public var GroupInfo_ActionRestrict: String { return self._s[1297]! } + public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1298]! } public func Time_PreciseDate_m2(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1298]!, self._r[1298]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1299]!, self._r[1299]!, [_1, _2, _3]) } - public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[1299]! } - public var Notification_Exceptions_AlwaysOff: String { return self._s[1300]! } - public var Conversation_ContextMenuDelete: String { return self._s[1301]! } - public var Privacy_Calls_WhoCanCallMe: String { return self._s[1302]! } - public var ChatList_PsaAlert_covid: String { return self._s[1305]! } - public var DialogList_Pin: String { return self._s[1306]! } - public var PrivacySettings_SecurityTitle: String { return self._s[1307]! } - public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[1308]! } - public var PeopleNearby_Groups: String { return self._s[1309]! } - public var Message_File: String { return self._s[1310]! } - public var Calls_NoCallsPlaceholder: String { return self._s[1311]! } - public var ChatList_GenericPsaLabel: String { return self._s[1313]! } - public var UserInfo_LastNamePlaceholder: String { return self._s[1314]! } - public var IntentsSettings_Reset: String { return self._s[1316]! } - public var Call_ConnectionErrorTitle: String { return self._s[1317]! } - public var PhotoEditor_SaturationTool: String { return self._s[1318]! } - public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[1319]! } - public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1320]! } - public var Conversation_SearchNoResults: String { return self._s[1321]! } - public var Channel_DiscussionGroup_PrivateChannel: String { return self._s[1322]! } - public var Map_OpenInWaze: String { return self._s[1323]! } - public var InviteLink_PeopleJoinedNone: String { return self._s[1324]! } - public var WallpaperPreview_Title: String { return self._s[1325]! } + public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[1300]! } + public var Notification_Exceptions_AlwaysOff: String { return self._s[1301]! } + public var Conversation_ContextMenuDelete: String { return self._s[1302]! } + public var Privacy_Calls_WhoCanCallMe: String { return self._s[1303]! } + public var ChatList_PsaAlert_covid: String { return self._s[1306]! } + public var DialogList_Pin: String { return self._s[1307]! } + public var PrivacySettings_SecurityTitle: String { return self._s[1308]! } + public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[1309]! } + public var PeopleNearby_Groups: String { return self._s[1310]! } + public var Message_File: String { return self._s[1311]! } + public var Calls_NoCallsPlaceholder: String { return self._s[1312]! } + public var ChatList_GenericPsaLabel: String { return self._s[1314]! } + public var UserInfo_LastNamePlaceholder: String { return self._s[1315]! } + public var IntentsSettings_Reset: String { return self._s[1317]! } + public var Call_ConnectionErrorTitle: String { return self._s[1318]! } + public var PhotoEditor_SaturationTool: String { return self._s[1319]! } + public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[1320]! } + public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1321]! } + public var Conversation_SearchNoResults: String { return self._s[1322]! } + public var Channel_DiscussionGroup_PrivateChannel: String { return self._s[1323]! } + public var Map_OpenInWaze: String { return self._s[1324]! } + public var InviteLink_PeopleJoinedNone: String { return self._s[1325]! } + public var WallpaperPreview_Title: String { return self._s[1326]! } public func Passport_AcceptHelp(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1327]!, self._r[1327]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1328]!, self._r[1328]!, [_1, _2]) } - public var AuthSessions_AddDeviceIntro_Title: String { return self._s[1328]! } - public var VoiceOver_Chat_RecordModeVideoMessageInfo: String { return self._s[1329]! } - public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[1330]! } - public var Notifications_PermissionsUnreachableTitle: String { return self._s[1332]! } - public var Stats_Total: String { return self._s[1335]! } - public var Stats_GroupMessages: String { return self._s[1336]! } - public var TwoFactorSetup_Email_SkipAction: String { return self._s[1337]! } - public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[1338]! } - public var Passport_Identity_Translation: String { return self._s[1339]! } - public var Notifications_TextTone: String { return self._s[1342]! } - public var Settings_RemoveConfirmation: String { return self._s[1344]! } - public var ScheduledMessages_Delete: String { return self._s[1345]! } - public var Channel_AdminLog_BanEmbedLinks: String { return self._s[1346]! } - public var Passport_PasswordNext: String { return self._s[1347]! } + public var AuthSessions_AddDeviceIntro_Title: String { return self._s[1329]! } + public var VoiceOver_Chat_RecordModeVideoMessageInfo: String { return self._s[1330]! } + public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[1331]! } + public var Notifications_PermissionsUnreachableTitle: String { return self._s[1333]! } + public var Stats_Total: String { return self._s[1336]! } + public var Stats_GroupMessages: String { return self._s[1337]! } + public var TwoFactorSetup_Email_SkipAction: String { return self._s[1338]! } + public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[1339]! } + public var Passport_Identity_Translation: String { return self._s[1340]! } + public var Notifications_TextTone: String { return self._s[1343]! } + public var Settings_RemoveConfirmation: String { return self._s[1345]! } + public var ScheduledMessages_Delete: String { return self._s[1346]! } + public var Channel_AdminLog_BanEmbedLinks: String { return self._s[1347]! } + public var Passport_PasswordNext: String { return self._s[1348]! } public func PUSH_ENCRYPTED_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1348]!, self._r[1348]!, [_1]) + return formatWithArgumentRanges(self._s[1349]!, self._r[1349]!, [_1]) } - public var Passport_Address_EditBankStatement: String { return self._s[1349]! } - public var PhotoEditor_ShadowsTool: String { return self._s[1350]! } - public var Notification_VideoCallMissed: String { return self._s[1351]! } - public var AccessDenied_CameraDisabled: String { return self._s[1352]! } - public var AuthSessions_AddDevice_ScanInfo: String { return self._s[1353]! } - public var Notifications_ExceptionsMuted: String { return self._s[1354]! } - public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[1355]! } - public var Channel_BlackList_Title: String { return self._s[1356]! } - public var PasscodeSettings_4DigitCode: String { return self._s[1357]! } - public var NotificationsSound_Bamboo: String { return self._s[1358]! } - public var PrivacySettings_LastSeenContacts: String { return self._s[1359]! } - public var Passport_Address_TypeUtilityBill: String { return self._s[1360]! } - public var Passport_Address_CountryPlaceholder: String { return self._s[1361]! } - public var GroupPermission_SectionTitle: String { return self._s[1362]! } - public var InviteLink_ContextRevoke: String { return self._s[1363]! } + public var Passport_Address_EditBankStatement: String { return self._s[1350]! } + public var PhotoEditor_ShadowsTool: String { return self._s[1351]! } + public var Notification_VideoCallMissed: String { return self._s[1352]! } + public var AccessDenied_CameraDisabled: String { return self._s[1353]! } + public var AuthSessions_AddDevice_ScanInfo: String { return self._s[1354]! } + public var Notifications_ExceptionsMuted: String { return self._s[1355]! } + public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[1356]! } + public var Channel_BlackList_Title: String { return self._s[1357]! } + public var PasscodeSettings_4DigitCode: String { return self._s[1358]! } + public var NotificationsSound_Bamboo: String { return self._s[1359]! } + public var PrivacySettings_LastSeenContacts: String { return self._s[1360]! } + public var Passport_Address_TypeUtilityBill: String { return self._s[1361]! } + public var Passport_Address_CountryPlaceholder: String { return self._s[1362]! } + public var GroupPermission_SectionTitle: String { return self._s[1363]! } + public var InviteLink_ContextRevoke: String { return self._s[1364]! } public func Notification_InvitedMultiple(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1364]!, self._r[1364]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1365]!, self._r[1365]!, [_0, _1]) } - public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1365]! } - public var Channel_LeaveChannel: String { return self._s[1366]! } - public var Watch_Notification_Joined: String { return self._s[1367]! } - public var PeerInfo_ButtonMore: String { return self._s[1368]! } - public var Passport_FieldEmailHelp: String { return self._s[1369]! } - public var ChatList_Context_Pin: String { return self._s[1370]! } + public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1366]! } + public var Channel_LeaveChannel: String { return self._s[1367]! } + public var Watch_Notification_Joined: String { return self._s[1368]! } + public var PeerInfo_ButtonMore: String { return self._s[1369]! } + public var Passport_FieldEmailHelp: String { return self._s[1370]! } + public var ChatList_Context_Pin: String { return self._s[1371]! } public func Time_MonthOfYear_m9(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1371]!, self._r[1371]!, [_0]) + return formatWithArgumentRanges(self._s[1372]!, self._r[1372]!, [_0]) } - public var Group_Location_CreateInThisPlace: String { return self._s[1372]! } - public var PhotoEditor_QualityVeryHigh: String { return self._s[1373]! } - public var Tour_Title5: String { return self._s[1374]! } + public var Group_Location_CreateInThisPlace: String { return self._s[1373]! } + public var PhotoEditor_QualityVeryHigh: String { return self._s[1374]! } + public var Tour_Title5: String { return self._s[1375]! } public func PUSH_CHAT_MESSAGE_FWD(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1375]!, self._r[1375]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1376]!, self._r[1376]!, [_1, _2]) } - public var Passport_Language_en: String { return self._s[1376]! } - public var Checkout_Name: String { return self._s[1377]! } + public var Passport_Language_en: String { return self._s[1377]! } + public var Checkout_Name: String { return self._s[1378]! } public func NetworkUsageSettings_WifiUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1378]!, self._r[1378]!, [_0]) + return formatWithArgumentRanges(self._s[1379]!, self._r[1379]!, [_0]) } - public var PhotoEditor_EnhanceTool: String { return self._s[1379]! } + public var PhotoEditor_EnhanceTool: String { return self._s[1380]! } public func PUSH_CHAT_DELETE_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1380]!, self._r[1380]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1381]!, self._r[1381]!, [_1, _2]) } public func Login_TermsOfService_ProceedBot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1381]!, self._r[1381]!, [_0]) + return formatWithArgumentRanges(self._s[1382]!, self._r[1382]!, [_0]) } - public var Group_ErrorSendRestrictedMedia: String { return self._s[1382]! } + public var Group_ErrorSendRestrictedMedia: String { return self._s[1383]! } public func UserInfo_NotificationsDefaultSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1383]!, self._r[1383]!, [_0]) + return formatWithArgumentRanges(self._s[1384]!, self._r[1384]!, [_0]) } - public var Login_UnknownError: String { return self._s[1384]! } - public var Conversation_ImportedMessageHint: String { return self._s[1386]! } - public var Passport_Identity_TypeDriversLicense: String { return self._s[1388]! } - public var InviteLink_TapToCopy: String { return self._s[1389]! } - public var ChatList_AutoarchiveSuggestion_Title: String { return self._s[1390]! } - public var Watch_PhotoView_Title: String { return self._s[1391]! } - public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[1392]! } - public var Checkout_TotalAmount: String { return self._s[1393]! } - public var ChatList_RemoveFolderAction: String { return self._s[1394]! } - public var GroupInfo_SetGroupPhoto: String { return self._s[1395]! } - public var Watch_AppName: String { return self._s[1396]! } + public var Login_UnknownError: String { return self._s[1385]! } + public var Conversation_ImportedMessageHint: String { return self._s[1387]! } + public var Passport_Identity_TypeDriversLicense: String { return self._s[1389]! } + public var InviteLink_TapToCopy: String { return self._s[1390]! } + public var ChatList_AutoarchiveSuggestion_Title: String { return self._s[1391]! } + public var Watch_PhotoView_Title: String { return self._s[1392]! } + public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[1393]! } + public var Checkout_TotalAmount: String { return self._s[1394]! } + public var ChatList_RemoveFolderAction: String { return self._s[1395]! } + public var GroupInfo_SetGroupPhoto: String { return self._s[1396]! } + public var Watch_AppName: String { return self._s[1397]! } public func PUSH_PINNED_GAME_SCORE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1397]!, self._r[1397]!, [_1]) + return formatWithArgumentRanges(self._s[1398]!, self._r[1398]!, [_1]) } - public var Channel_Username_CheckingUsername: String { return self._s[1398]! } - public var ContactList_Context_Call: String { return self._s[1399]! } - public var ChatList_ReorderTabs: String { return self._s[1400]! } - public var Watch_ChatList_Compose: String { return self._s[1401]! } + public var Channel_Username_CheckingUsername: String { return self._s[1399]! } + public var ContactList_Context_Call: String { return self._s[1400]! } + public var ChatList_ReorderTabs: String { return self._s[1401]! } + public var Watch_ChatList_Compose: String { return self._s[1402]! } public func Conversation_LiveLocationYouAnd(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1402]!, self._r[1402]!, [_0]) + return formatWithArgumentRanges(self._s[1403]!, self._r[1403]!, [_0]) } - public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[1403]! } - public var ArchivedChats_IntroTitle1: String { return self._s[1404]! } + public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[1404]! } + public var ArchivedChats_IntroTitle1: String { return self._s[1405]! } public func PUSH_ENCRYPTION_ACCEPT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1405]!, self._r[1405]!, [_1]) + return formatWithArgumentRanges(self._s[1406]!, self._r[1406]!, [_1]) } - public var Call_StatusRequesting: String { return self._s[1407]! } - public var Checkout_TotalPaidAmount: String { return self._s[1408]! } - public var Weekday_Friday: String { return self._s[1410]! } - public var CreateGroup_ChannelsTooMuch: String { return self._s[1411]! } - public var Watch_ChatList_NoConversationsText: String { return self._s[1412]! } + public var Call_StatusRequesting: String { return self._s[1408]! } + public var Checkout_TotalPaidAmount: String { return self._s[1409]! } + public var Weekday_Friday: String { return self._s[1411]! } + public var CreateGroup_ChannelsTooMuch: String { return self._s[1412]! } + public var Watch_ChatList_NoConversationsText: String { return self._s[1413]! } public func Channel_AdminLog_MessageChangedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1413]!, self._r[1413]!, [_0]) + return formatWithArgumentRanges(self._s[1414]!, self._r[1414]!, [_0]) } - public var SecretVideo_Title: String { return self._s[1414]! } + public var SecretVideo_Title: String { return self._s[1415]! } public func Notification_PinnedStickerMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1417]!, self._r[1417]!, [_0]) + return formatWithArgumentRanges(self._s[1418]!, self._r[1418]!, [_0]) } - public var Undo_Undo: String { return self._s[1418]! } - public var Watch_Microphone_Access: String { return self._s[1419]! } + public var Undo_Undo: String { return self._s[1419]! } + public var Watch_Microphone_Access: String { return self._s[1420]! } public func PUSH_CHAT_MESSAGE_PHOTO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1420]!, self._r[1420]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1421]!, self._r[1421]!, [_1, _2]) } public func ChatList_Search_NoResultsQueryDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1421]!, self._r[1421]!, [_0]) + return formatWithArgumentRanges(self._s[1422]!, self._r[1422]!, [_0]) } - public var Checkout_NewCard_PostcodeTitle: String { return self._s[1423]! } - public var TwoFactorSetup_Intro_Action: String { return self._s[1424]! } - public var Passport_Language_ne: String { return self._s[1425]! } - public var TwoStepAuth_EmailHelp: String { return self._s[1427]! } - public var Profile_MessageLifetime2s: String { return self._s[1428]! } + public var Checkout_NewCard_PostcodeTitle: String { return self._s[1424]! } + public var TwoFactorSetup_Intro_Action: String { return self._s[1425]! } + public var Passport_Language_ne: String { return self._s[1426]! } + public var TwoStepAuth_EmailHelp: String { return self._s[1428]! } + public var Profile_MessageLifetime2s: String { return self._s[1429]! } public func Conversation_MessageDialogRetryAll(_ _1: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1429]!, self._r[1429]!, ["\(_1)"]) + return formatWithArgumentRanges(self._s[1430]!, self._r[1430]!, ["\(_1)"]) } public func Items_NOfM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1430]!, self._r[1430]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1431]!, self._r[1431]!, [_1, _2]) } - public var Media_LimitedAccessText: String { return self._s[1431]! } + public var Media_LimitedAccessText: String { return self._s[1432]! } public func PUSH_CHAT_TITLE_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1432]!, self._r[1432]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1433]!, self._r[1433]!, [_1, _2]) } - public var GroupPermission_NoPinMessages: String { return self._s[1433]! } + public var GroupPermission_NoPinMessages: String { return self._s[1434]! } public func Notification_VoiceChatStarted(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1434]!, self._r[1434]!, [_1]) + return formatWithArgumentRanges(self._s[1435]!, self._r[1435]!, [_1]) } public func Notification_CreatedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1435]!, self._r[1435]!, [_0]) + return formatWithArgumentRanges(self._s[1436]!, self._r[1436]!, [_0]) } - public var FastTwoStepSetup_HintHelp: String { return self._s[1436]! } - public var WallpaperSearch_ColorRed: String { return self._s[1437]! } - public var Watch_ConnectionDescription: String { return self._s[1438]! } - public var Notification_Exceptions_AddException: String { return self._s[1439]! } - public var LocalGroup_IrrelevantWarning: String { return self._s[1440]! } - public var VoiceOver_MessageContextDelete: String { return self._s[1441]! } - public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1442]! } - public var Passport_PasswordPlaceholder: String { return self._s[1443]! } - public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[1444]! } - public var Stats_MessageInteractionsTitle: String { return self._s[1445]! } - public var Appearance_ThemeCarouselClassic: String { return self._s[1446]! } - public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1448]! } - public var Channel_AdminLog_PinMessages: String { return self._s[1449]! } - public var Passport_Address_AddRentalAgreement: String { return self._s[1450]! } - public var Watch_Message_Game: String { return self._s[1451]! } - public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1452]! } - public var PrivacyPolicy_DeclineLastWarning: String { return self._s[1453]! } - public var EditTheme_FileReadError: String { return self._s[1454]! } - public var Group_ErrorAddBlocked: String { return self._s[1455]! } - public var CallSettings_UseLessDataLongDescription: String { return self._s[1456]! } + public var FastTwoStepSetup_HintHelp: String { return self._s[1437]! } + public var WallpaperSearch_ColorRed: String { return self._s[1438]! } + public var Watch_ConnectionDescription: String { return self._s[1439]! } + public var Notification_Exceptions_AddException: String { return self._s[1440]! } + public var LocalGroup_IrrelevantWarning: String { return self._s[1441]! } + public var VoiceOver_MessageContextDelete: String { return self._s[1442]! } + public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1443]! } + public var Passport_PasswordPlaceholder: String { return self._s[1444]! } + public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[1445]! } + public var Stats_MessageInteractionsTitle: String { return self._s[1446]! } + public var Appearance_ThemeCarouselClassic: String { return self._s[1447]! } + public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1449]! } + public var Channel_AdminLog_PinMessages: String { return self._s[1450]! } + public var Passport_Address_AddRentalAgreement: String { return self._s[1451]! } + public var Watch_Message_Game: String { return self._s[1452]! } + public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1453]! } + public var PrivacyPolicy_DeclineLastWarning: String { return self._s[1454]! } + public var EditTheme_FileReadError: String { return self._s[1455]! } + public var Group_ErrorAddBlocked: String { return self._s[1456]! } + public var CallSettings_UseLessDataLongDescription: String { return self._s[1457]! } public func PUSH_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1458]!, self._r[1458]!, [_1]) + return formatWithArgumentRanges(self._s[1459]!, self._r[1459]!, [_1]) } public func UserInfo_BlockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1459]!, self._r[1459]!, [_0]) + return formatWithArgumentRanges(self._s[1460]!, self._r[1460]!, [_0]) } - public var CheckoutInfo_ShippingInfoAddress2Placeholder: String { return self._s[1460]! } - public var TwoFactorSetup_EmailVerification_Action: String { return self._s[1461]! } + public var CheckoutInfo_ShippingInfoAddress2Placeholder: String { return self._s[1461]! } + public var TwoFactorSetup_EmailVerification_Action: String { return self._s[1462]! } public func Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1462]!, self._r[1462]!, [_0]) + return formatWithArgumentRanges(self._s[1463]!, self._r[1463]!, [_0]) } - public var ConversationProfile_ErrorCreatingConversation: String { return self._s[1463]! } - public var Bot_GroupStatusReadsHistory: String { return self._s[1464]! } - public var PhotoEditor_CurvesRed: String { return self._s[1465]! } - public var InstantPage_TapToOpenLink: String { return self._s[1466]! } - public var InviteLink_PeopleJoinedShortNoneExpired: String { return self._s[1467]! } - public var FastTwoStepSetup_PasswordHelp: String { return self._s[1468]! } - public var Conversation_DiscussionNotStarted: String { return self._s[1469]! } - public var Notification_CallMissedShort: String { return self._s[1470]! } + public var ConversationProfile_ErrorCreatingConversation: String { return self._s[1464]! } + public var Bot_GroupStatusReadsHistory: String { return self._s[1465]! } + public var PhotoEditor_CurvesRed: String { return self._s[1466]! } + public var InstantPage_TapToOpenLink: String { return self._s[1467]! } + public var InviteLink_PeopleJoinedShortNoneExpired: String { return self._s[1468]! } + public var FastTwoStepSetup_PasswordHelp: String { return self._s[1469]! } + public var Conversation_DiscussionNotStarted: String { return self._s[1470]! } + public var Notification_CallMissedShort: String { return self._s[1471]! } public func Notification_JoinedGroupByLink(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1471]!, self._r[1471]!, [_0]) + return formatWithArgumentRanges(self._s[1472]!, self._r[1472]!, [_0]) } - public var Conversation_DeleteMessagesForEveryone: String { return self._s[1472]! } - public var Permissions_SiriTitle_v0: String { return self._s[1473]! } - public var GroupInfo_AddUserLeftError: String { return self._s[1474]! } - public var Conversation_SendMessage_SendSilently: String { return self._s[1475]! } - public var Paint_Duplicate: String { return self._s[1476]! } - public var AttachmentMenu_WebSearch: String { return self._s[1477]! } - public var Bot_Stop: String { return self._s[1479]! } - public var Conversation_PrivateChannelTimeLimitedAlertTitle: String { return self._s[1480]! } - public var ReportGroupLocation_Report: String { return self._s[1481]! } - public var Compose_Create: String { return self._s[1482]! } - public var Stats_GroupViewers: String { return self._s[1483]! } - public var AutoDownloadSettings_Channels: String { return self._s[1484]! } - public var PhotoEditor_QualityHigh: String { return self._s[1485]! } - public var VoiceChat_Leave: String { return self._s[1486]! } - public var Call_Speaker: String { return self._s[1487]! } + public var Conversation_DeleteMessagesForEveryone: String { return self._s[1473]! } + public var Permissions_SiriTitle_v0: String { return self._s[1474]! } + public var GroupInfo_AddUserLeftError: String { return self._s[1475]! } + public var Conversation_SendMessage_SendSilently: String { return self._s[1476]! } + public var Paint_Duplicate: String { return self._s[1477]! } + public var AttachmentMenu_WebSearch: String { return self._s[1478]! } + public var Bot_Stop: String { return self._s[1480]! } + public var Conversation_PrivateChannelTimeLimitedAlertTitle: String { return self._s[1481]! } + public var ReportGroupLocation_Report: String { return self._s[1482]! } + public var Compose_Create: String { return self._s[1483]! } + public var Stats_GroupViewers: String { return self._s[1484]! } + public var AutoDownloadSettings_Channels: String { return self._s[1485]! } + public var PhotoEditor_QualityHigh: String { return self._s[1486]! } + public var VoiceChat_Leave: String { return self._s[1487]! } + public var Call_Speaker: String { return self._s[1488]! } public func ChatList_LeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1488]!, self._r[1488]!, [_0]) + return formatWithArgumentRanges(self._s[1489]!, self._r[1489]!, [_0]) } - public var Conversation_CloudStorage_ChatStatus: String { return self._s[1489]! } - public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1490]! } - public var ChatList_Context_AddToFolder: String { return self._s[1491]! } - public var InviteLink_QRCode_Info: String { return self._s[1492]! } - public var ChatList_DeleteForAllMembersConfirmationText: String { return self._s[1493]! } - public var Conversation_Unblock: String { return self._s[1494]! } - public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[1495]! } + public var Conversation_CloudStorage_ChatStatus: String { return self._s[1490]! } + public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1491]! } + public var ChatList_Context_AddToFolder: String { return self._s[1492]! } + public var InviteLink_QRCode_Info: String { return self._s[1493]! } + public var ChatList_DeleteForAllMembersConfirmationText: String { return self._s[1494]! } + public var Conversation_Unblock: String { return self._s[1495]! } + public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[1496]! } public func Time_PreciseDate_m8(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1496]!, self._r[1496]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1497]!, self._r[1497]!, [_1, _2, _3]) } - public var Conversation_ContextMenuReply: String { return self._s[1497]! } - public var Contacts_SearchLabel: String { return self._s[1498]! } - public var Forward_ErrorPublicQuizDisabledInChannels: String { return self._s[1499]! } - public var Stats_GroupMessagesTitle: String { return self._s[1501]! } - public var Notification_CallCanceled: String { return self._s[1502]! } - public var VoiceOver_Chat_Selected: String { return self._s[1503]! } - public var NotificationsSound_Tremolo: String { return self._s[1505]! } - public var ChatList_Search_NoResultsDescription: String { return self._s[1506]! } - public var AccessDenied_PhotosAndVideos: String { return self._s[1507]! } - public var LogoutOptions_ClearCacheText: String { return self._s[1508]! } - public var ChatListFolder_NameUnread: String { return self._s[1510]! } - public var PeerInfo_ButtonMessage: String { return self._s[1512]! } - public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[1513]! } - public var BlockedUsers_SelectUserTitle: String { return self._s[1514]! } - public var ChatSettings_Other: String { return self._s[1515]! } - public var UserInfo_NotificationsEnabled: String { return self._s[1516]! } - public var CreatePoll_OptionsHeader: String { return self._s[1517]! } - public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1520]! } - public var Channel_Moderator_Title: String { return self._s[1521]! } - public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[1522]! } - public var WallpaperColors_Title: String { return self._s[1523]! } - public var InviteLink_InviteLink: String { return self._s[1525]! } - public var PrivacyPolicy_DeclineMessage: String { return self._s[1526]! } - public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[1527]! } - public var Your_card_was_declined: String { return self._s[1528]! } - public var SettingsSearch_FAQ: String { return self._s[1530]! } - public var EditTheme_Expand_Preview_IncomingReplyName: String { return self._s[1531]! } - public var Conversation_ReportSpamConfirmation: String { return self._s[1532]! } - public var OwnershipTransfer_SecurityCheck: String { return self._s[1534]! } - public var PrivacySettings_DataSettingsHelp: String { return self._s[1535]! } - public var Settings_About_Help: String { return self._s[1536]! } + public var Conversation_ContextMenuReply: String { return self._s[1498]! } + public var Contacts_SearchLabel: String { return self._s[1499]! } + public var Forward_ErrorPublicQuizDisabledInChannels: String { return self._s[1500]! } + public var Stats_GroupMessagesTitle: String { return self._s[1502]! } + public var Notification_CallCanceled: String { return self._s[1503]! } + public var VoiceOver_Chat_Selected: String { return self._s[1504]! } + public var NotificationsSound_Tremolo: String { return self._s[1506]! } + public var ChatList_Search_NoResultsDescription: String { return self._s[1507]! } + public var AccessDenied_PhotosAndVideos: String { return self._s[1508]! } + public var LogoutOptions_ClearCacheText: String { return self._s[1509]! } + public var ChatListFolder_NameUnread: String { return self._s[1511]! } + public var PeerInfo_ButtonMessage: String { return self._s[1513]! } + public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[1514]! } + public var BlockedUsers_SelectUserTitle: String { return self._s[1515]! } + public var ChatSettings_Other: String { return self._s[1516]! } + public var UserInfo_NotificationsEnabled: String { return self._s[1517]! } + public var CreatePoll_OptionsHeader: String { return self._s[1518]! } + public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1521]! } + public var Channel_Moderator_Title: String { return self._s[1522]! } + public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[1523]! } + public var WallpaperColors_Title: String { return self._s[1524]! } + public var InviteLink_InviteLink: String { return self._s[1526]! } + public var PrivacyPolicy_DeclineMessage: String { return self._s[1527]! } + public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[1528]! } + public var Your_card_was_declined: String { return self._s[1529]! } + public var SettingsSearch_FAQ: String { return self._s[1531]! } + public var EditTheme_Expand_Preview_IncomingReplyName: String { return self._s[1532]! } + public var Conversation_ReportSpamConfirmation: String { return self._s[1533]! } + public var OwnershipTransfer_SecurityCheck: String { return self._s[1535]! } + public var PrivacySettings_DataSettingsHelp: String { return self._s[1536]! } + public var Settings_About_Help: String { return self._s[1537]! } public func Channel_DiscussionGroup_HeaderGroupSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1537]!, self._r[1537]!, [_0]) + return formatWithArgumentRanges(self._s[1538]!, self._r[1538]!, [_0]) } - public var Settings_Proxy: String { return self._s[1538]! } - public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1539]! } - public var Passport_Identity_TypePassportUploadScan: String { return self._s[1541]! } - public var NotificationsSound_Bell: String { return self._s[1542]! } - public var PrivacySettings_Title: String { return self._s[1544]! } - public var PrivacySettings_DataSettings: String { return self._s[1545]! } - public var ConversationMedia_Title: String { return self._s[1546]! } + public var Settings_Proxy: String { return self._s[1539]! } + public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1540]! } + public var Passport_Identity_TypePassportUploadScan: String { return self._s[1542]! } + public var NotificationsSound_Bell: String { return self._s[1543]! } + public var PrivacySettings_Title: String { return self._s[1545]! } + public var PrivacySettings_DataSettings: String { return self._s[1546]! } + public var ConversationMedia_Title: String { return self._s[1547]! } public func Conversation_EncryptedPlaceholderTitleIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1547]!, self._r[1547]!, [_0]) + return formatWithArgumentRanges(self._s[1548]!, self._r[1548]!, [_0]) } - public var PrivacySettings_BlockedPeersEmpty: String { return self._s[1548]! } - public var ReportPeer_ReasonPornography: String { return self._s[1550]! } - public var Privacy_Calls: String { return self._s[1551]! } - public var TwoFactorSetup_Email_Text: String { return self._s[1552]! } - public var Conversation_EncryptedDescriptionTitle: String { return self._s[1553]! } + public var PrivacySettings_BlockedPeersEmpty: String { return self._s[1549]! } + public var ReportPeer_ReasonPornography: String { return self._s[1551]! } + public var Privacy_Calls: String { return self._s[1552]! } + public var TwoFactorSetup_Email_Text: String { return self._s[1553]! } + public var Conversation_EncryptedDescriptionTitle: String { return self._s[1554]! } public func VoiceOver_Chat_MusicTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1554]!, self._r[1554]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1555]!, self._r[1555]!, [_1, _2]) } - public var Passport_Identity_FrontSideHelp: String { return self._s[1555]! } - public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1557]! } - public var ContactList_Context_VideoCall: String { return self._s[1558]! } - public var Settings_SaveIncomingPhotos: String { return self._s[1559]! } - public var Passport_Identity_MiddleName: String { return self._s[1560]! } - public var MessagePoll_QuizNoUsers: String { return self._s[1561]! } + public var Passport_Identity_FrontSideHelp: String { return self._s[1556]! } + public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1558]! } + public var ContactList_Context_VideoCall: String { return self._s[1559]! } + public var Settings_SaveIncomingPhotos: String { return self._s[1560]! } + public var Passport_Identity_MiddleName: String { return self._s[1561]! } + public var MessagePoll_QuizNoUsers: String { return self._s[1562]! } public func Channel_AdminLog_MutedParticipant(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1562]!, self._r[1562]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1563]!, self._r[1563]!, [_1, _2]) } - public var OldChannels_ChannelFormat: String { return self._s[1563]! } - public var Watch_Message_Call: String { return self._s[1564]! } - public var Wallpaper_Title: String { return self._s[1565]! } - public var PasscodeSettings_TurnPasscodeOff: String { return self._s[1566]! } - public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1567]! } - public var ReportGroupLocation_Text: String { return self._s[1568]! } - public var InviteText_URL: String { return self._s[1569]! } - public var ClearCache_StorageServiceFiles: String { return self._s[1570]! } - public var MessageTimer_Custom: String { return self._s[1571]! } - public var Message_PinnedLocationMessage: String { return self._s[1572]! } + public var OldChannels_ChannelFormat: String { return self._s[1564]! } + public var Watch_Message_Call: String { return self._s[1565]! } + public var Wallpaper_Title: String { return self._s[1566]! } + public var PasscodeSettings_TurnPasscodeOff: String { return self._s[1567]! } + public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1568]! } + public var ReportGroupLocation_Text: String { return self._s[1569]! } + public var InviteText_URL: String { return self._s[1570]! } + public var ClearCache_StorageServiceFiles: String { return self._s[1571]! } + public var MessageTimer_Custom: String { return self._s[1572]! } + public var Message_PinnedLocationMessage: String { return self._s[1573]! } public func VoiceOver_Chat_ContactOrganization(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1573]!, self._r[1573]!, [_0]) + return formatWithArgumentRanges(self._s[1574]!, self._r[1574]!, [_0]) } - public var EditTheme_UploadNewTheme: String { return self._s[1574]! } + public var EditTheme_UploadNewTheme: String { return self._s[1575]! } public func AutoDownloadSettings_UpToForAll(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1577]!, self._r[1577]!, [_0]) + return formatWithArgumentRanges(self._s[1578]!, self._r[1578]!, [_0]) } - public var Login_CodeSentCall: String { return self._s[1579]! } - public var Conversation_Report: String { return self._s[1580]! } - public var NotificationSettings_ContactJoined: String { return self._s[1581]! } + public var Login_CodeSentCall: String { return self._s[1580]! } + public var Conversation_Report: String { return self._s[1581]! } + public var NotificationSettings_ContactJoined: String { return self._s[1582]! } public func PUSH_MESSAGE_SCREENSHOT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1582]!, self._r[1582]!, [_1]) + return formatWithArgumentRanges(self._s[1583]!, self._r[1583]!, [_1]) } - public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[1583]! } - public var IntentsSettings_SuggestByAll: String { return self._s[1584]! } - public var StickerPacksSettings_ShowStickersButton: String { return self._s[1585]! } - public var AuthSessions_Title: String { return self._s[1586]! } + public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[1584]! } + public var IntentsSettings_SuggestByAll: String { return self._s[1585]! } + public var StickerPacksSettings_ShowStickersButton: String { return self._s[1586]! } + public var AuthSessions_Title: String { return self._s[1587]! } public func Notification_VoiceChatEnded(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1587]!, self._r[1587]!, [_0]) + return formatWithArgumentRanges(self._s[1588]!, self._r[1588]!, [_0]) } - public var Channel_AdminLog_TitleAllEvents: String { return self._s[1588]! } - public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1589]! } - public var Passport_Address_AddPassportRegistration: String { return self._s[1593]! } - public var AutoDownloadSettings_MaxVideoSize: String { return self._s[1594]! } - public var ExplicitContent_AlertTitle: String { return self._s[1595]! } - public var Channel_UpdatePhotoItem: String { return self._s[1596]! } - public var ChatList_AutoarchiveSuggestion_Text: String { return self._s[1598]! } - public var Channel_DiscussionGroup_LinkGroup: String { return self._s[1599]! } + public var Channel_AdminLog_TitleAllEvents: String { return self._s[1589]! } + public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1590]! } + public var Passport_Address_AddPassportRegistration: String { return self._s[1594]! } + public var AutoDownloadSettings_MaxVideoSize: String { return self._s[1595]! } + public var ExplicitContent_AlertTitle: String { return self._s[1596]! } + public var Channel_UpdatePhotoItem: String { return self._s[1597]! } + public var ChatList_AutoarchiveSuggestion_Text: String { return self._s[1599]! } + public var Channel_DiscussionGroup_LinkGroup: String { return self._s[1600]! } public func Call_BatteryLow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1600]!, self._r[1600]!, [_0]) + return formatWithArgumentRanges(self._s[1601]!, self._r[1601]!, [_0]) } - public var Login_HaveNotReceivedCodeInternal: String { return self._s[1601]! } - public var WallpaperPreview_PatternPaternApply: String { return self._s[1602]! } - public var Notifications_MessageNotificationsSound: String { return self._s[1603]! } - public var CommentsGroup_ErrorAccessDenied: String { return self._s[1604]! } - public var Appearance_AccentColor: String { return self._s[1606]! } - public var GroupInfo_SharedMedia: String { return self._s[1607]! } - public var Login_PhonePlaceholder: String { return self._s[1608]! } - public var Appearance_TextSize_Automatic: String { return self._s[1609]! } - public var EmptyGroupInfo_Line2: String { return self._s[1610]! } + public var Login_HaveNotReceivedCodeInternal: String { return self._s[1602]! } + public var WallpaperPreview_PatternPaternApply: String { return self._s[1603]! } + public var Notifications_MessageNotificationsSound: String { return self._s[1604]! } + public var CommentsGroup_ErrorAccessDenied: String { return self._s[1605]! } + public var Appearance_AccentColor: String { return self._s[1607]! } + public var GroupInfo_SharedMedia: String { return self._s[1608]! } + public var Login_PhonePlaceholder: String { return self._s[1609]! } + public var Appearance_TextSize_Automatic: String { return self._s[1610]! } + public var EmptyGroupInfo_Line2: String { return self._s[1611]! } public func PUSH_CHAT_CREATED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1611]!, self._r[1611]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1612]!, self._r[1612]!, [_1, _2]) } - public var Appearance_AppIconDefaultX: String { return self._s[1613]! } - public var EditProfile_NameAndPhotoOrVideoHelp: String { return self._s[1614]! } - public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[1615]! } - public var Notifications_GroupNotificationsHelp: String { return self._s[1616]! } + public var Appearance_AppIconDefaultX: String { return self._s[1614]! } + public var EditProfile_NameAndPhotoOrVideoHelp: String { return self._s[1615]! } + public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[1616]! } + public var Notifications_GroupNotificationsHelp: String { return self._s[1617]! } public func PUSH_CHAT_MESSAGE_NOTEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1617]!, self._r[1617]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1618]!, self._r[1618]!, [_1, _2]) } - public var ChatList_EmptyChatListEditFilter: String { return self._s[1618]! } - public var ChatSettings_ConnectionType_UseProxy: String { return self._s[1621]! } - public var Chat_PinnedMessagesHiddenText: String { return self._s[1622]! } + public var ChatList_EmptyChatListEditFilter: String { return self._s[1619]! } + public var ChatSettings_ConnectionType_UseProxy: String { return self._s[1622]! } + public var Chat_PinnedMessagesHiddenText: String { return self._s[1623]! } public func Message_PinnedGenericMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1623]!, self._r[1623]!, [_0]) - } - public func Location_ProximityTip(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1624]!, self._r[1624]!, [_0]) } - public var UserInfo_NotificationsEnable: String { return self._s[1625]! } - public var Checkout_PayWithTouchId: String { return self._s[1626]! } - public var SharedMedia_ViewInChat: String { return self._s[1627]! } - public func Notification_CreatedChatWithTitle(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1628]!, self._r[1628]!, [_0, _1]) + public func Location_ProximityTip(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1625]!, self._r[1625]!, [_0]) } - public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1629]! } + public var UserInfo_NotificationsEnable: String { return self._s[1626]! } + public var Checkout_PayWithTouchId: String { return self._s[1627]! } + public var SharedMedia_ViewInChat: String { return self._s[1628]! } + public func Notification_CreatedChatWithTitle(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1629]!, self._r[1629]!, [_0, _1]) + } + public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1630]! } public func Channel_DiscussionGroup_PublicChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1630]!, self._r[1630]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1631]!, self._r[1631]!, [_1, _2]) } public func Cache_Clear(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1632]!, self._r[1632]!, [_0]) + return formatWithArgumentRanges(self._s[1633]!, self._r[1633]!, [_0]) } - public var Conversation_PeerNearbyText: String { return self._s[1634]! } - public var Conversation_StopPollConfirmationTitle: String { return self._s[1635]! } - public var PhotoEditor_Skip: String { return self._s[1636]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[1637]! } - public var ChatList_EmptyChatList: String { return self._s[1638]! } - public var Channel_BanUser_Unban: String { return self._s[1639]! } + public var Conversation_PeerNearbyText: String { return self._s[1635]! } + public var Conversation_StopPollConfirmationTitle: String { return self._s[1636]! } + public var PhotoEditor_Skip: String { return self._s[1637]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[1638]! } + public var ChatList_EmptyChatList: String { return self._s[1639]! } + public var Channel_BanUser_Unban: String { return self._s[1640]! } public func Message_GenericForwardedPsa(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1640]!, self._r[1640]!, [_0]) + return formatWithArgumentRanges(self._s[1641]!, self._r[1641]!, [_0]) } - public var Appearance_TextSize_Apply: String { return self._s[1641]! } + public var Appearance_TextSize_Apply: String { return self._s[1642]! } public func Conversation_MessageViewCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1642]!, self._r[1642]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1643]!, self._r[1643]!, [_1, _2]) } - public var Login_InfoFirstNamePlaceholder: String { return self._s[1643]! } - public var TwoStepAuth_HintPlaceholder: String { return self._s[1644]! } - public var TwoStepAuth_EmailSkip: String { return self._s[1646]! } - public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1647]! } - public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[1648]! } + public var Login_InfoFirstNamePlaceholder: String { return self._s[1644]! } + public var TwoStepAuth_HintPlaceholder: String { return self._s[1645]! } + public var TwoStepAuth_EmailSkip: String { return self._s[1647]! } + public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1648]! } + public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[1649]! } public func PUSH_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1649]!, self._r[1649]!, [_1]) + return formatWithArgumentRanges(self._s[1650]!, self._r[1650]!, [_1]) } - public var State_WaitingForNetwork: String { return self._s[1651]! } - public var AccessDenied_CameraRestricted: String { return self._s[1652]! } - public var ChatSettings_Appearance: String { return self._s[1653]! } - public var ScheduledMessages_BotActionUnavailable: String { return self._s[1654]! } - public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[1655]! } - public var Channel_DiscussionGroupAdd: String { return self._s[1656]! } - public var Map_NoPlacesNearby: String { return self._s[1658]! } - public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1659]! } - public var GroupRemoved_Title: String { return self._s[1660]! } - public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1662]! } - public var VoiceChat_Mute: String { return self._s[1663]! } - public var Paint_Marker: String { return self._s[1664]! } + public var State_WaitingForNetwork: String { return self._s[1652]! } + public var AccessDenied_CameraRestricted: String { return self._s[1653]! } + public var ChatSettings_Appearance: String { return self._s[1654]! } + public var ScheduledMessages_BotActionUnavailable: String { return self._s[1655]! } + public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[1656]! } + public var Channel_DiscussionGroupAdd: String { return self._s[1657]! } + public var Map_NoPlacesNearby: String { return self._s[1659]! } + public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1660]! } + public var GroupRemoved_Title: String { return self._s[1661]! } + public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1663]! } + public var VoiceChat_Mute: String { return self._s[1664]! } + public var Paint_Marker: String { return self._s[1665]! } public func AddContact_ContactWillBeSharedAfterMutual(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1665]!, self._r[1665]!, [_1]) + return formatWithArgumentRanges(self._s[1666]!, self._r[1666]!, [_1]) } - public var SocksProxySetup_ShareProxyList: String { return self._s[1666]! } - public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[1667]! } + public var SocksProxySetup_ShareProxyList: String { return self._s[1667]! } + public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[1668]! } public func VoiceOver_Chat_Size(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1668]!, self._r[1668]!, [_0]) + return formatWithArgumentRanges(self._s[1669]!, self._r[1669]!, [_0]) } - public var EditTheme_ErrorInvalidCharacters: String { return self._s[1669]! } - public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[1670]! } - public var Notifications_GroupNotificationsAlert: String { return self._s[1671]! } - public var SocksProxySetup_ShareQRCode: String { return self._s[1672]! } - public var Compose_NewGroup: String { return self._s[1673]! } + public var EditTheme_ErrorInvalidCharacters: String { return self._s[1670]! } + public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[1671]! } + public var Notifications_GroupNotificationsAlert: String { return self._s[1672]! } + public var SocksProxySetup_ShareQRCode: String { return self._s[1673]! } + public var Compose_NewGroup: String { return self._s[1674]! } public func Passport_Address_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1674]!, self._r[1674]!, [_0]) + return formatWithArgumentRanges(self._s[1675]!, self._r[1675]!, [_0]) } - public var Location_LiveLocationRequired_Description: String { return self._s[1676]! } - public var Conversation_ClearGroupHistory: String { return self._s[1677]! } - public var GroupInfo_InviteLink_Help: String { return self._s[1680]! } - public var Channel_BanUser_BlockFor: String { return self._s[1681]! } - public var Bot_Start: String { return self._s[1682]! } - public var Your_card_has_expired: String { return self._s[1683]! } - public var Channel_About_Title: String { return self._s[1684]! } - public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1685]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[1687]! } - public var Conversation_FileDropbox: String { return self._s[1688]! } - public var ChatList_Search_NoResultsFitlerMusic: String { return self._s[1689]! } - public var Month_GenNovember: String { return self._s[1690]! } - public var IntentsSettings_SuggestByShare: String { return self._s[1691]! } + public var Location_LiveLocationRequired_Description: String { return self._s[1677]! } + public var Conversation_ClearGroupHistory: String { return self._s[1678]! } + public var GroupInfo_InviteLink_Help: String { return self._s[1681]! } + public var Channel_BanUser_BlockFor: String { return self._s[1682]! } + public var Bot_Start: String { return self._s[1683]! } + public var Your_card_has_expired: String { return self._s[1684]! } + public var Channel_About_Title: String { return self._s[1685]! } + public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1686]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[1688]! } + public var Conversation_FileDropbox: String { return self._s[1689]! } + public var ChatList_Search_NoResultsFitlerMusic: String { return self._s[1690]! } + public var Month_GenNovember: String { return self._s[1691]! } + public var IntentsSettings_SuggestByShare: String { return self._s[1692]! } public func Call_PrivacyErrorMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1692]!, self._r[1692]!, [_0]) + return formatWithArgumentRanges(self._s[1693]!, self._r[1693]!, [_0]) } - public var StickerPack_Add: String { return self._s[1693]! } - public var Theme_ErrorNotFound: String { return self._s[1694]! } - public var Wallpaper_SearchShort: String { return self._s[1696]! } - public var Channel_BanUser_PermissionsHeader: String { return self._s[1697]! } - public var ConversationProfile_UsersTooMuchError: String { return self._s[1698]! } - public var ChatList_FolderAllChats: String { return self._s[1699]! } - public var VoiceChat_EndConfirmationEnd: String { return self._s[1700]! } - public var Passport_Authorize: String { return self._s[1701]! } + public var StickerPack_Add: String { return self._s[1694]! } + public var Theme_ErrorNotFound: String { return self._s[1695]! } + public var Wallpaper_SearchShort: String { return self._s[1697]! } + public var Channel_BanUser_PermissionsHeader: String { return self._s[1698]! } + public var ConversationProfile_UsersTooMuchError: String { return self._s[1699]! } + public var ChatList_FolderAllChats: String { return self._s[1700]! } + public var VoiceChat_EndConfirmationEnd: String { return self._s[1701]! } + public var Passport_Authorize: String { return self._s[1702]! } public func Channel_AdminLog_MessageChangedLinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1702]!, self._r[1702]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1703]!, self._r[1703]!, [_1, _2]) } - public var GroupInfo_GroupHistoryVisible: String { return self._s[1703]! } + public var GroupInfo_GroupHistoryVisible: String { return self._s[1704]! } public func PUSH_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1704]!, self._r[1704]!, [_1]) + return formatWithArgumentRanges(self._s[1705]!, self._r[1705]!, [_1]) } - public var LocalGroup_ButtonTitle: String { return self._s[1705]! } - public var UserInfo_GroupsInCommon: String { return self._s[1707]! } - public var LoginPassword_Title: String { return self._s[1709]! } - public var Wallpaper_Set: String { return self._s[1710]! } - public var Stats_InteractionsTitle: String { return self._s[1711]! } + public var LocalGroup_ButtonTitle: String { return self._s[1706]! } + public var UserInfo_GroupsInCommon: String { return self._s[1708]! } + public var LoginPassword_Title: String { return self._s[1710]! } + public var Wallpaper_Set: String { return self._s[1711]! } + public var Stats_InteractionsTitle: String { return self._s[1712]! } public func SecretGIF_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1713]!, self._r[1713]!, [_0]) + return formatWithArgumentRanges(self._s[1714]!, self._r[1714]!, [_0]) } - public var Conversation_MessageDialogEdit: String { return self._s[1714]! } - public var Paint_Outlined: String { return self._s[1715]! } - public var VoiceChat_Rec: String { return self._s[1716]! } + public var Conversation_MessageDialogEdit: String { return self._s[1715]! } + public var Paint_Outlined: String { return self._s[1716]! } + public var VoiceChat_Rec: String { return self._s[1717]! } public func Login_ResetAccountProtected_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1717]!, self._r[1717]!, [_0]) - } - public func Conversation_SetReminder_RemindTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1718]!, self._r[1718]!, [_0]) } - public var Invite_LargeRecipientsCountWarning: String { return self._s[1719]! } - public var Passport_Address_Street1Placeholder: String { return self._s[1720]! } - public var Appearance_ColorThemeNight: String { return self._s[1721]! } - public var ChannelInfo_Stats: String { return self._s[1722]! } - public var TwoStepAuth_RecoveryTitle: String { return self._s[1723]! } - public var MediaPicker_TimerTooltip: String { return self._s[1724]! } - public var Common_ChoosePhoto: String { return self._s[1725]! } - public var Media_LimitedAccessTitle: String { return self._s[1726]! } - public var ChatSettings_AutoDownloadVideos: String { return self._s[1727]! } - public var PeerInfo_PaneGroups: String { return self._s[1728]! } - public var SocksProxySetup_UsernamePlaceholder: String { return self._s[1730]! } - public var ChangePhoneNumberNumber_Title: String { return self._s[1731]! } - public var ContactInfo_PhoneLabelMobile: String { return self._s[1732]! } - public var OldChannels_ChannelsHeader: String { return self._s[1733]! } - public var MuteFor_Forever: String { return self._s[1734]! } - public var Passport_Address_PostcodePlaceholder: String { return self._s[1735]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1736]! } - public var MessagePoll_LabelAnonymous: String { return self._s[1737]! } - public var ContactInfo_Job: String { return self._s[1738]! } - public var Passport_Language_mk: String { return self._s[1739]! } - public var EditTheme_ShortLink: String { return self._s[1740]! } - public var AutoDownloadSettings_PhotosTitle: String { return self._s[1742]! } - public var Month_GenApril: String { return self._s[1744]! } - public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[1746]! } - public var NetworkUsageSettings_TotalSection: String { return self._s[1747]! } - public var EditTheme_Create_Preview_OutgoingText: String { return self._s[1748]! } - public var EditTheme_Title: String { return self._s[1749]! } - public var Conversation_LinkDialogCopy: String { return self._s[1750]! } + public func Conversation_SetReminder_RemindTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1719]!, self._r[1719]!, [_0]) + } + public var Invite_LargeRecipientsCountWarning: String { return self._s[1720]! } + public var Passport_Address_Street1Placeholder: String { return self._s[1721]! } + public var Appearance_ColorThemeNight: String { return self._s[1722]! } + public var ChannelInfo_Stats: String { return self._s[1723]! } + public var TwoStepAuth_RecoveryTitle: String { return self._s[1724]! } + public var MediaPicker_TimerTooltip: String { return self._s[1725]! } + public var Common_ChoosePhoto: String { return self._s[1726]! } + public var Media_LimitedAccessTitle: String { return self._s[1727]! } + public var ChatSettings_AutoDownloadVideos: String { return self._s[1728]! } + public var PeerInfo_PaneGroups: String { return self._s[1729]! } + public var SocksProxySetup_UsernamePlaceholder: String { return self._s[1731]! } + public var ChangePhoneNumberNumber_Title: String { return self._s[1732]! } + public var ContactInfo_PhoneLabelMobile: String { return self._s[1733]! } + public var OldChannels_ChannelsHeader: String { return self._s[1734]! } + public var MuteFor_Forever: String { return self._s[1735]! } + public var Passport_Address_PostcodePlaceholder: String { return self._s[1736]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1737]! } + public var MessagePoll_LabelAnonymous: String { return self._s[1738]! } + public var ContactInfo_Job: String { return self._s[1739]! } + public var Passport_Language_mk: String { return self._s[1740]! } + public var EditTheme_ShortLink: String { return self._s[1741]! } + public var AutoDownloadSettings_PhotosTitle: String { return self._s[1743]! } + public var Month_GenApril: String { return self._s[1745]! } + public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[1747]! } + public var NetworkUsageSettings_TotalSection: String { return self._s[1748]! } + public var EditTheme_Create_Preview_OutgoingText: String { return self._s[1749]! } + public var EditTheme_Title: String { return self._s[1750]! } + public var Conversation_LinkDialogCopy: String { return self._s[1751]! } public func Channel_AdminLog_MessageInvitedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1751]!, self._r[1751]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1752]!, self._r[1752]!, [_1, _2]) } - public var Passport_ForgottenPassword: String { return self._s[1752]! } - public var WallpaperSearch_Recent: String { return self._s[1753]! } - public var ChatSettings_Title: String { return self._s[1758]! } - public var Appearance_ReduceMotionInfo: String { return self._s[1759]! } + public var Passport_ForgottenPassword: String { return self._s[1753]! } + public var WallpaperSearch_Recent: String { return self._s[1754]! } + public var ChatSettings_Title: String { return self._s[1759]! } + public var Appearance_ReduceMotionInfo: String { return self._s[1760]! } public func StickerPackActionInfo_AddedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1760]!, self._r[1760]!, [_0]) + return formatWithArgumentRanges(self._s[1761]!, self._r[1761]!, [_0]) } - public var SocksProxySetup_UseForCallsHelp: String { return self._s[1761]! } - public var LastSeen_WithinAMonth: String { return self._s[1762]! } - public var VoiceChat_Live: String { return self._s[1763]! } - public var PeerInfo_ButtonCall: String { return self._s[1764]! } - public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[1765]! } - public var Group_Username_InvalidStartsWithNumber: String { return self._s[1766]! } - public var Call_AudioRouteHide: String { return self._s[1767]! } - public var DialogList_SavedMessages: String { return self._s[1768]! } - public var ChatList_Context_Mute: String { return self._s[1769]! } - public var Conversation_StatusKickedFromChannel: String { return self._s[1770]! } + public var SocksProxySetup_UseForCallsHelp: String { return self._s[1762]! } + public var LastSeen_WithinAMonth: String { return self._s[1763]! } + public var VoiceChat_Live: String { return self._s[1764]! } + public var PeerInfo_ButtonCall: String { return self._s[1765]! } + public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[1766]! } + public var Group_Username_InvalidStartsWithNumber: String { return self._s[1767]! } + public var Call_AudioRouteHide: String { return self._s[1768]! } + public var DialogList_SavedMessages: String { return self._s[1769]! } + public var ChatList_Context_Mute: String { return self._s[1770]! } + public var Conversation_StatusKickedFromChannel: String { return self._s[1771]! } public func Notification_Exceptions_MutedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1771]!, self._r[1771]!, [_0]) + return formatWithArgumentRanges(self._s[1772]!, self._r[1772]!, [_0]) } - public var VoiceChat_StatusMutedForYou: String { return self._s[1772]! } - public var Passport_Language_et: String { return self._s[1773]! } - public var Conversation_MessageLeaveCommentShort: String { return self._s[1774]! } - public var PhotoEditor_CropReset: String { return self._s[1775]! } - public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1776]! } - public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1777]! } - public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[1778]! } - public var WallpaperSearch_ColorWhite: String { return self._s[1781]! } - public var Channel_AdminLog_CanEditMessages: String { return self._s[1783]! } - public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[1784]! } - public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1786]! } - public var CheckoutInfo_ReceiverInfoName: String { return self._s[1788]! } - public var Map_YouAreHere: String { return self._s[1790]! } - public var Core_ServiceUserStatus: String { return self._s[1791]! } - public var Channel_Setup_TypePrivateHelp: String { return self._s[1794]! } - public var VoiceChat_StartRecording: String { return self._s[1795]! } - public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[1796]! } - public var MediaPicker_Videos: String { return self._s[1798]! } - public var Map_LiveLocationFor15Minutes: String { return self._s[1800]! } - public var Passport_Identity_TranslationsHelp: String { return self._s[1801]! } - public var SharedMedia_CategoryMedia: String { return self._s[1802]! } + public var VoiceChat_StatusMutedForYou: String { return self._s[1773]! } + public var Passport_Language_et: String { return self._s[1774]! } + public var Conversation_MessageLeaveCommentShort: String { return self._s[1775]! } + public var PhotoEditor_CropReset: String { return self._s[1776]! } + public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1777]! } + public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1778]! } + public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[1779]! } + public var WallpaperSearch_ColorWhite: String { return self._s[1782]! } + public var Channel_AdminLog_CanEditMessages: String { return self._s[1784]! } + public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[1785]! } + public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1787]! } + public var CheckoutInfo_ReceiverInfoName: String { return self._s[1789]! } + public var Map_YouAreHere: String { return self._s[1791]! } + public var Core_ServiceUserStatus: String { return self._s[1792]! } + public var Channel_Setup_TypePrivateHelp: String { return self._s[1795]! } + public var VoiceChat_StartRecording: String { return self._s[1796]! } + public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[1797]! } + public var MediaPicker_Videos: String { return self._s[1799]! } + public var Map_LiveLocationFor15Minutes: String { return self._s[1801]! } + public var Passport_Identity_TranslationsHelp: String { return self._s[1802]! } + public var SharedMedia_CategoryMedia: String { return self._s[1803]! } public func MediaPicker_Nof(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1803]!, self._r[1803]!, [_0]) + return formatWithArgumentRanges(self._s[1804]!, self._r[1804]!, [_0]) } - public var ChatSettings_AutoPlayGifs: String { return self._s[1804]! } - public var Passport_Identity_CountryPlaceholder: String { return self._s[1805]! } - public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[1806]! } - public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1807]! } + public var ChatSettings_AutoPlayGifs: String { return self._s[1805]! } + public var Passport_Identity_CountryPlaceholder: String { return self._s[1806]! } + public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[1807]! } + public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1808]! } public func Chat_SlowmodeTooltip(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1808]!, self._r[1808]!, [_0]) + return formatWithArgumentRanges(self._s[1809]!, self._r[1809]!, [_0]) } - public var Web_Error: String { return self._s[1809]! } - public var PhotoEditor_SkinTool: String { return self._s[1810]! } - public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[1811]! } - public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[1813]! } - public var PasscodeSettings_Help: String { return self._s[1814]! } - public var Appearance_ColorTheme: String { return self._s[1815]! } + public var Web_Error: String { return self._s[1810]! } + public var PhotoEditor_SkinTool: String { return self._s[1811]! } + public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[1812]! } + public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[1814]! } + public var PasscodeSettings_Help: String { return self._s[1815]! } + public var Appearance_ColorTheme: String { return self._s[1816]! } public func Channel_AdminLog_MessageRestrictedNewSetting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1816]!, self._r[1816]!, [_0]) + return formatWithArgumentRanges(self._s[1817]!, self._r[1817]!, [_0]) } - public var InviteLink_DeleteAllRevokedLinks: String { return self._s[1817]! } + public var InviteLink_DeleteAllRevokedLinks: String { return self._s[1818]! } public func PUSH_PINNED_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1818]!, self._r[1818]!, [_1]) + return formatWithArgumentRanges(self._s[1819]!, self._r[1819]!, [_1]) } - public var InviteLink_QRCode_Title: String { return self._s[1819]! } - public var GroupInfo_LeftStatus: String { return self._s[1820]! } - public var EditTheme_Preview: String { return self._s[1821]! } - public var Watch_Suggestion_WhatsUp: String { return self._s[1822]! } + public var InviteLink_QRCode_Title: String { return self._s[1820]! } + public var GroupInfo_LeftStatus: String { return self._s[1821]! } + public var EditTheme_Preview: String { return self._s[1822]! } + public var Watch_Suggestion_WhatsUp: String { return self._s[1823]! } public func AutoDownloadSettings_PreloadVideoInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1823]!, self._r[1823]!, [_0]) + return formatWithArgumentRanges(self._s[1824]!, self._r[1824]!, [_0]) } - public var NotificationsSound_Keys: String { return self._s[1824]! } - public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1825]! } - public var ChatList_Context_MarkAsUnread: String { return self._s[1826]! } - public var DialogList_AdNoticeAlert: String { return self._s[1827]! } - public var UserInfo_Invite: String { return self._s[1828]! } - public var Checkout_Email: String { return self._s[1829]! } - public var Stats_GroupActionsTitle: String { return self._s[1830]! } - public var Coub_TapForSound: String { return self._s[1831]! } - public var Theme_ThemeChangedText: String { return self._s[1832]! } - public var Call_ExternalCallInProgressMessage: String { return self._s[1833]! } - public var Settings_ApplyProxyAlertEnable: String { return self._s[1834]! } - public var ScheduledMessages_ScheduledToday: String { return self._s[1835]! } - public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1836]! } - public var Call_ReportIncludeLogDescription: String { return self._s[1837]! } - public var Settings_FrequentlyAskedQuestions: String { return self._s[1839]! } - public var Call_VoiceOver_VoiceCallMissed: String { return self._s[1840]! } - public var Channel_MessagePhotoRemoved: String { return self._s[1841]! } - public var Passport_Email_Delete: String { return self._s[1842]! } + public var NotificationsSound_Keys: String { return self._s[1825]! } + public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1826]! } + public var ChatList_Context_MarkAsUnread: String { return self._s[1827]! } + public var DialogList_AdNoticeAlert: String { return self._s[1828]! } + public var UserInfo_Invite: String { return self._s[1829]! } + public var Checkout_Email: String { return self._s[1830]! } + public var Stats_GroupActionsTitle: String { return self._s[1831]! } + public var Coub_TapForSound: String { return self._s[1832]! } + public var Theme_ThemeChangedText: String { return self._s[1833]! } + public var Call_ExternalCallInProgressMessage: String { return self._s[1834]! } + public var Settings_ApplyProxyAlertEnable: String { return self._s[1835]! } + public var ScheduledMessages_ScheduledToday: String { return self._s[1836]! } + public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1837]! } + public var Call_ReportIncludeLogDescription: String { return self._s[1838]! } + public var Settings_FrequentlyAskedQuestions: String { return self._s[1840]! } + public var Call_VoiceOver_VoiceCallMissed: String { return self._s[1841]! } + public var Channel_MessagePhotoRemoved: String { return self._s[1842]! } + public var Passport_Email_Delete: String { return self._s[1843]! } public func PUSH_PINNED_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1843]!, self._r[1843]!, [_1]) + return formatWithArgumentRanges(self._s[1844]!, self._r[1844]!, [_1]) } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[1844]! } - public var Channel_AdminLog_CanAddAdmins: String { return self._s[1845]! } - public var SocksProxySetup_FailedToConnect: String { return self._s[1847]! } - public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1848]! } - public var Common_of: String { return self._s[1849]! } - public var VoiceChat_StartRecordingStart: String { return self._s[1850]! } - public var VoiceChat_CreateNewVoiceChatText: String { return self._s[1851]! } - public var PeerInfo_ButtonUnmute: String { return self._s[1854]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[1845]! } + public var Channel_AdminLog_CanAddAdmins: String { return self._s[1846]! } + public var SocksProxySetup_FailedToConnect: String { return self._s[1848]! } + public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1849]! } + public var Common_of: String { return self._s[1850]! } + public var VoiceChat_StartRecordingStart: String { return self._s[1851]! } + public var VoiceChat_CreateNewVoiceChatText: String { return self._s[1852]! } + public var PeerInfo_ButtonUnmute: String { return self._s[1855]! } public func ChatSettings_AutoDownloadSettings_TypeFile(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1855]!, self._r[1855]!, [_0]) + return formatWithArgumentRanges(self._s[1856]!, self._r[1856]!, [_0]) } - public var ChatList_AddChatsToFolder: String { return self._s[1856]! } - public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[1857]! } - public var Settings_Title: String { return self._s[1859]! } - public var AutoDownloadSettings_Contacts: String { return self._s[1861]! } - public var Appearance_BubbleCornersSetting: String { return self._s[1862]! } - public var Privacy_Calls_AlwaysAllow: String { return self._s[1863]! } - public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[1865]! } - public var WallpaperPreview_CropBottomText: String { return self._s[1866]! } - public var SecretTimer_VideoDescription: String { return self._s[1867]! } - public var WallpaperPreview_Blurred: String { return self._s[1868]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[1869]! } - public var ChatListFolder_ExcludedSectionHeader: String { return self._s[1871]! } - public var DialogList_PasscodeLockHelp: String { return self._s[1872]! } - public var SocksProxySetup_SecretPlaceholder: String { return self._s[1873]! } - public var NetworkUsageSettings_CallDataSection: String { return self._s[1874]! } - public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[1875]! } - public var Passport_FieldAddressTranslationHelp: String { return self._s[1876]! } - public var SocksProxySetup_Connection: String { return self._s[1877]! } - public var Passport_Address_TypePassportRegistration: String { return self._s[1878]! } - public var Contacts_PermissionsAllowInSettings: String { return self._s[1879]! } - public var Conversation_Unpin: String { return self._s[1880]! } - public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[1881]! } - public var TwoFactorSetup_Hint_Placeholder: String { return self._s[1882]! } - public var Call_ReportSkip: String { return self._s[1883]! } + public var ChatList_AddChatsToFolder: String { return self._s[1857]! } + public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[1858]! } + public var Settings_Title: String { return self._s[1860]! } + public var AutoDownloadSettings_Contacts: String { return self._s[1862]! } + public var Appearance_BubbleCornersSetting: String { return self._s[1863]! } + public var Privacy_Calls_AlwaysAllow: String { return self._s[1864]! } + public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[1866]! } + public var WallpaperPreview_CropBottomText: String { return self._s[1867]! } + public var SecretTimer_VideoDescription: String { return self._s[1868]! } + public var WallpaperPreview_Blurred: String { return self._s[1869]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[1870]! } + public var ChatListFolder_ExcludedSectionHeader: String { return self._s[1872]! } + public var DialogList_PasscodeLockHelp: String { return self._s[1873]! } + public var SocksProxySetup_SecretPlaceholder: String { return self._s[1874]! } + public var NetworkUsageSettings_CallDataSection: String { return self._s[1875]! } + public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[1876]! } + public var Passport_FieldAddressTranslationHelp: String { return self._s[1877]! } + public var SocksProxySetup_Connection: String { return self._s[1878]! } + public var Passport_Address_TypePassportRegistration: String { return self._s[1879]! } + public var Contacts_PermissionsAllowInSettings: String { return self._s[1880]! } + public var Conversation_Unpin: String { return self._s[1881]! } + public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[1882]! } + public var TwoFactorSetup_Hint_Placeholder: String { return self._s[1883]! } + public var Call_ReportSkip: String { return self._s[1884]! } public func VoiceOver_Chat_PhotoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1884]!, self._r[1884]!, [_0]) + return formatWithArgumentRanges(self._s[1885]!, self._r[1885]!, [_0]) } public func VoiceOver_Chat_Caption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1886]!, self._r[1886]!, [_0]) + return formatWithArgumentRanges(self._s[1887]!, self._r[1887]!, [_0]) } - public var AutoNightTheme_Automatic: String { return self._s[1887]! } - public var Passport_Language_az: String { return self._s[1888]! } - public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[1889]! } - public var Watch_UserInfo_Unmute: String { return self._s[1890]! } - public var Channel_Stickers_YourStickers: String { return self._s[1891]! } - public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[1892]! } - public var Tour_Text1: String { return self._s[1893]! } - public var Common_Delete: String { return self._s[1894]! } - public var Settings_EditPhoto: String { return self._s[1895]! } - public var Common_Edit: String { return self._s[1896]! } + public var AutoNightTheme_Automatic: String { return self._s[1888]! } + public var Passport_Language_az: String { return self._s[1889]! } + public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[1890]! } + public var Watch_UserInfo_Unmute: String { return self._s[1891]! } + public var Channel_Stickers_YourStickers: String { return self._s[1892]! } + public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[1893]! } + public var Tour_Text1: String { return self._s[1894]! } + public var Common_Delete: String { return self._s[1895]! } + public var Settings_EditPhoto: String { return self._s[1896]! } + public var Common_Edit: String { return self._s[1897]! } public func Channel_AdminLog_MutedNewMembers(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1898]!, self._r[1898]!, [_1]) + return formatWithArgumentRanges(self._s[1899]!, self._r[1899]!, [_1]) } - public var Passport_Identity_ExpiryDate: String { return self._s[1899]! } - public var ShareMenu_ShareTo: String { return self._s[1900]! } - public var Preview_DeleteGif: String { return self._s[1901]! } - public var WallpaperPreview_PatternPaternDiscard: String { return self._s[1902]! } - public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[1903]! } - public var Conversation_ViewReply: String { return self._s[1904]! } - public var Stats_LoadingText: String { return self._s[1905]! } - public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[1906]! } - public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[1907]! } - public var Channel_AdminLog_CanChangeInfo: String { return self._s[1908]! } + public var Passport_Identity_ExpiryDate: String { return self._s[1900]! } + public var ShareMenu_ShareTo: String { return self._s[1901]! } + public var Preview_DeleteGif: String { return self._s[1902]! } + public var WallpaperPreview_PatternPaternDiscard: String { return self._s[1903]! } + public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[1904]! } + public var Conversation_ViewReply: String { return self._s[1905]! } + public var Stats_LoadingText: String { return self._s[1906]! } + public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[1907]! } + public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[1908]! } + public var Channel_AdminLog_CanChangeInfo: String { return self._s[1909]! } public func Passport_Phone_UseTelegramNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1909]!, self._r[1909]!, [_0]) - } - public func Time_MonthOfYear_m2(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1910]!, self._r[1910]!, [_0]) } + public func Time_MonthOfYear_m2(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1911]!, self._r[1911]!, [_0]) + } public func VoiceOver_Chat_VideoMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1912]!, self._r[1912]!, [_0]) + return formatWithArgumentRanges(self._s[1913]!, self._r[1913]!, [_0]) } - public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[1913]! } - public var InviteLink_Share: String { return self._s[1915]! } + public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[1914]! } + public var InviteLink_Share: String { return self._s[1916]! } public func Conversation_ImportProgress(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1917]!, self._r[1917]!, [_0]) + return formatWithArgumentRanges(self._s[1918]!, self._r[1918]!, [_0]) } - public var IntentsSettings_MainAccount: String { return self._s[1918]! } - public var Group_MessagePhotoRemoved: String { return self._s[1921]! } - public var Conversation_ContextMenuSelect: String { return self._s[1922]! } - public var GroupInfo_Permissions_Exceptions: String { return self._s[1924]! } - public var GroupRemoved_UsersSectionTitle: String { return self._s[1925]! } - public var Contacts_PermissionsEnable: String { return self._s[1926]! } - public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[1927]! } - public var Common_NotNow: String { return self._s[1928]! } - public var Notification_CreatedChannel: String { return self._s[1929]! } - public var Stats_ViewsBySourceTitle: String { return self._s[1931]! } - public var InviteLink_ContextShare: String { return self._s[1932]! } - public var Appearance_AppIconClassic: String { return self._s[1933]! } - public var PhotoEditor_QualityTool: String { return self._s[1934]! } - public var ClearCache_ClearCache: String { return self._s[1935]! } - public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[1936]! } - public var AutoDownloadSettings_Videos: String { return self._s[1937]! } - public var GroupPermission_Duration: String { return self._s[1938]! } - public var ChatList_Read: String { return self._s[1939]! } + public var IntentsSettings_MainAccount: String { return self._s[1919]! } + public var Group_MessagePhotoRemoved: String { return self._s[1922]! } + public var Conversation_ContextMenuSelect: String { return self._s[1923]! } + public var GroupInfo_Permissions_Exceptions: String { return self._s[1925]! } + public var GroupRemoved_UsersSectionTitle: String { return self._s[1926]! } + public var Contacts_PermissionsEnable: String { return self._s[1927]! } + public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[1928]! } + public var Common_NotNow: String { return self._s[1929]! } + public var Notification_CreatedChannel: String { return self._s[1930]! } + public var Stats_ViewsBySourceTitle: String { return self._s[1932]! } + public var InviteLink_ContextShare: String { return self._s[1933]! } + public var Appearance_AppIconClassic: String { return self._s[1934]! } + public var PhotoEditor_QualityTool: String { return self._s[1935]! } + public var ClearCache_ClearCache: String { return self._s[1936]! } + public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[1937]! } + public var AutoDownloadSettings_Videos: String { return self._s[1938]! } + public var GroupPermission_Duration: String { return self._s[1939]! } + public var ChatList_Read: String { return self._s[1940]! } public func Group_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1940]!, self._r[1940]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1941]!, self._r[1941]!, [_1, _2]) } - public var CallFeedback_Send: String { return self._s[1941]! } - public var Channel_Stickers_Searching: String { return self._s[1942]! } - public var ScheduledMessages_ReminderNotification: String { return self._s[1943]! } - public var FastTwoStepSetup_HintSection: String { return self._s[1944]! } - public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[1945]! } - public var EditTheme_CreateTitle: String { return self._s[1946]! } - public var Application_Name: String { return self._s[1947]! } - public var Paint_Stickers: String { return self._s[1948]! } - public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[1949]! } - public var Call_StatusFailed: String { return self._s[1950]! } - public var Stickers_FavoriteStickers: String { return self._s[1951]! } - public var ClearCache_Clear: String { return self._s[1952]! } - public var Passport_Language_mn: String { return self._s[1953]! } - public var WallpaperPreview_PreviewTopText: String { return self._s[1954]! } - public var LogoutOptions_ClearCacheTitle: String { return self._s[1955]! } - public var Call_VoiceOver_VideoCallOutgoing: String { return self._s[1957]! } - public var TwoFactorSetup_Hint_Text: String { return self._s[1959]! } - public var WallpaperPreview_PatternIntensity: String { return self._s[1960]! } - public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[1961]! } - public var Passport_Address_AddBankStatement: String { return self._s[1962]! } + public var CallFeedback_Send: String { return self._s[1942]! } + public var Channel_Stickers_Searching: String { return self._s[1943]! } + public var ScheduledMessages_ReminderNotification: String { return self._s[1944]! } + public var FastTwoStepSetup_HintSection: String { return self._s[1945]! } + public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[1946]! } + public var EditTheme_CreateTitle: String { return self._s[1947]! } + public var Application_Name: String { return self._s[1948]! } + public var Paint_Stickers: String { return self._s[1949]! } + public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[1950]! } + public var Call_StatusFailed: String { return self._s[1951]! } + public var Stickers_FavoriteStickers: String { return self._s[1952]! } + public var ClearCache_Clear: String { return self._s[1953]! } + public var Passport_Language_mn: String { return self._s[1954]! } + public var WallpaperPreview_PreviewTopText: String { return self._s[1955]! } + public var LogoutOptions_ClearCacheTitle: String { return self._s[1956]! } + public var Call_VoiceOver_VideoCallOutgoing: String { return self._s[1958]! } + public var TwoFactorSetup_Hint_Text: String { return self._s[1960]! } + public var WallpaperPreview_PatternIntensity: String { return self._s[1961]! } + public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[1962]! } + public var Passport_Address_AddBankStatement: String { return self._s[1963]! } public func Conversation_TitleRepliesFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1964]!, self._r[1964]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1965]!, self._r[1965]!, [_1, _2]) } - public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[1965]! } - public var UserInfo_ShareContact: String { return self._s[1966]! } - public var Passport_Identity_NamePlaceholder: String { return self._s[1967]! } - public var Channel_ErrorAdminsTooMuch: String { return self._s[1969]! } - public var Call_RateCall: String { return self._s[1970]! } - public var Contacts_AccessDeniedError: String { return self._s[1971]! } - public var Invite_ChannelsTooMuch: String { return self._s[1972]! } - public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[1973]! } - public var Channel_BanUser_PermissionReadMessages: String { return self._s[1974]! } - public var InviteLink_Create_TimeLimitInfo: String { return self._s[1975]! } - public var Cache_NoLimit: String { return self._s[1977]! } - public var Conversation_EmptyPlaceholder: String { return self._s[1981]! } - public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[1982]! } - public var GroupRemoved_RemoveInfo: String { return self._s[1984]! } - public var Privacy_Calls_IntegrationHelp: String { return self._s[1985]! } + public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[1966]! } + public var UserInfo_ShareContact: String { return self._s[1967]! } + public var Passport_Identity_NamePlaceholder: String { return self._s[1968]! } + public var Channel_ErrorAdminsTooMuch: String { return self._s[1970]! } + public var Call_RateCall: String { return self._s[1971]! } + public var Contacts_AccessDeniedError: String { return self._s[1972]! } + public var Invite_ChannelsTooMuch: String { return self._s[1973]! } + public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[1974]! } + public var Channel_BanUser_PermissionReadMessages: String { return self._s[1975]! } + public var InviteLink_Create_TimeLimitInfo: String { return self._s[1976]! } + public var Cache_NoLimit: String { return self._s[1978]! } + public var Conversation_EmptyPlaceholder: String { return self._s[1982]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[1983]! } + public var GroupRemoved_RemoveInfo: String { return self._s[1985]! } + public var Privacy_Calls_IntegrationHelp: String { return self._s[1986]! } public func PUSH_VIDEO_CALL_MISSED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1986]!, self._r[1986]!, [_1]) + return formatWithArgumentRanges(self._s[1987]!, self._r[1987]!, [_1]) } - public var VoiceOver_Media_PlaybackRateFast: String { return self._s[1987]! } - public var Theme_ThemeChanged: String { return self._s[1988]! } - public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[1990]! } - public var AutoDownloadSettings_MediaTypes: String { return self._s[1991]! } + public var VoiceOver_Media_PlaybackRateFast: String { return self._s[1988]! } + public var Theme_ThemeChanged: String { return self._s[1989]! } + public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[1991]! } + public var AutoDownloadSettings_MediaTypes: String { return self._s[1992]! } public func Notification_PinnedDocumentMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1992]!, self._r[1992]!, [_0]) + return formatWithArgumentRanges(self._s[1993]!, self._r[1993]!, [_0]) } - public var Channel_AdminLog_InfoPanelTitle: String { return self._s[1993]! } - public var Passport_Language_da: String { return self._s[1995]! } - public var Chat_SlowmodeSendError: String { return self._s[1996]! } - public var Application_Update: String { return self._s[1998]! } - public var SocksProxySetup_SaveProxy: String { return self._s[1999]! } + public var Channel_AdminLog_InfoPanelTitle: String { return self._s[1994]! } + public var Passport_Language_da: String { return self._s[1996]! } + public var Chat_SlowmodeSendError: String { return self._s[1997]! } + public var Application_Update: String { return self._s[1999]! } + public var SocksProxySetup_SaveProxy: String { return self._s[2000]! } public func PUSH_AUTH_REGION(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2000]!, self._r[2000]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2001]!, self._r[2001]!, [_1, _2]) } - public var Privacy_AddNewPeer: String { return self._s[2002]! } - public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[2004]! } - public var Channel_Members_Title: String { return self._s[2005]! } - public var Settings_LogoutConfirmationText: String { return self._s[2006]! } - public var Chat_UnsendMyMessages: String { return self._s[2007]! } - public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2009]! } - public var ChatListFilter_AddChatsTitle: String { return self._s[2010]! } - public var Passport_FloodError: String { return self._s[2011]! } - public var NotificationSettings_ContactJoinedInfo: String { return self._s[2012]! } - public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2013]! } - public var CallSettings_TabIconDescription: String { return self._s[2014]! } - public var Group_Setup_HistoryHeader: String { return self._s[2016]! } + public var Privacy_AddNewPeer: String { return self._s[2003]! } + public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[2005]! } + public var Channel_Members_Title: String { return self._s[2006]! } + public var Settings_LogoutConfirmationText: String { return self._s[2007]! } + public var Chat_UnsendMyMessages: String { return self._s[2008]! } + public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2010]! } + public var ChatListFilter_AddChatsTitle: String { return self._s[2011]! } + public var Passport_FloodError: String { return self._s[2012]! } + public var NotificationSettings_ContactJoinedInfo: String { return self._s[2013]! } + public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2014]! } + public var CallSettings_TabIconDescription: String { return self._s[2015]! } + public var Group_Setup_HistoryHeader: String { return self._s[2017]! } public func Channel_AdminLog_AllowedNewMembersToSpeak(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2017]!, self._r[2017]!, [_1]) + return formatWithArgumentRanges(self._s[2018]!, self._r[2018]!, [_1]) } - public var TwoStepAuth_EmailTitle: String { return self._s[2018]! } - public var GroupInfo_Permissions_Removed: String { return self._s[2019]! } - public var DialogList_ClearHistoryConfirmation: String { return self._s[2020]! } - public var Contacts_Title: String { return self._s[2022]! } + public var TwoStepAuth_EmailTitle: String { return self._s[2019]! } + public var GroupInfo_Permissions_Removed: String { return self._s[2020]! } + public var DialogList_ClearHistoryConfirmation: String { return self._s[2021]! } + public var Contacts_Title: String { return self._s[2023]! } public func Notification_Invited(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2023]!, self._r[2023]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2024]!, self._r[2024]!, [_0, _1]) } - public var ChatList_PeerTypeBot: String { return self._s[2026]! } + public var ChatList_PeerTypeBot: String { return self._s[2027]! } public func Channel_AdminLog_SetSlowmode(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2027]!, self._r[2027]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2028]!, self._r[2028]!, [_1, _2]) } - public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2028]! } + public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2029]! } public func Time_PreciseDate_m1(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2029]!, self._r[2029]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2030]!, self._r[2030]!, [_1, _2, _3]) } - public var Camera_PhotoMode: String { return self._s[2031]! } + public var Camera_PhotoMode: String { return self._s[2032]! } public func PUSH_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2032]!, self._r[2032]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2033]!, self._r[2033]!, [_1, _2, _3]) } - public var ContactInfo_PhoneLabelPager: String { return self._s[2033]! } - public var SettingsSearch_Synonyms_FAQ: String { return self._s[2034]! } - public var Call_CallAgain: String { return self._s[2035]! } - public var TwoStepAuth_PasswordSet: String { return self._s[2036]! } + public var ContactInfo_PhoneLabelPager: String { return self._s[2034]! } + public var SettingsSearch_Synonyms_FAQ: String { return self._s[2035]! } + public var Call_CallAgain: String { return self._s[2036]! } + public var TwoStepAuth_PasswordSet: String { return self._s[2037]! } public func Channel_Management_RestrictedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2037]!, self._r[2037]!, [_0]) + return formatWithArgumentRanges(self._s[2038]!, self._r[2038]!, [_0]) } - public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2038]! } - public var ClearCache_FreeSpaceDescription: String { return self._s[2039]! } - public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2040]! } - public var Group_LeaveGroup: String { return self._s[2041]! } - public var GroupInfo_LabelAdmin: String { return self._s[2044]! } - public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2046]! } - public var Notification_PassportValuePersonalDetails: String { return self._s[2047]! } + public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2039]! } + public var ClearCache_FreeSpaceDescription: String { return self._s[2040]! } + public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2041]! } + public var Group_LeaveGroup: String { return self._s[2042]! } + public var GroupInfo_LabelAdmin: String { return self._s[2045]! } + public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2047]! } + public var Notification_PassportValuePersonalDetails: String { return self._s[2048]! } public func WebSearch_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2048]!, self._r[2048]!, [_0]) + return formatWithArgumentRanges(self._s[2049]!, self._r[2049]!, [_0]) } - public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2049]! } - public var Appearance_Preview: String { return self._s[2050]! } - public var VoiceOver_Chat_Contact: String { return self._s[2051]! } - public var Passport_Language_th: String { return self._s[2052]! } - public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2054]! } - public var LastSeen_Offline: String { return self._s[2057]! } - public var Map_OpenInHereMaps: String { return self._s[2058]! } - public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2059]! } - public var InviteLink_ContextEdit: String { return self._s[2061]! } - public var AutoDownloadSettings_Reset: String { return self._s[2062]! } - public var Conversation_SendMessage_SetReminder: String { return self._s[2063]! } - public var Channel_AdminLog_EmptyMessageText: String { return self._s[2064]! } + public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2050]! } + public var Appearance_Preview: String { return self._s[2051]! } + public var VoiceOver_Chat_Contact: String { return self._s[2052]! } + public var Passport_Language_th: String { return self._s[2053]! } + public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2055]! } + public var LastSeen_Offline: String { return self._s[2058]! } + public var Map_OpenInHereMaps: String { return self._s[2059]! } + public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2060]! } + public var InviteLink_ContextEdit: String { return self._s[2062]! } + public var AutoDownloadSettings_Reset: String { return self._s[2063]! } + public var Conversation_SendMessage_SetReminder: String { return self._s[2064]! } + public var Channel_AdminLog_EmptyMessageText: String { return self._s[2065]! } public func AddContact_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2065]!, self._r[2065]!, [_0]) - } - public func AuthCode_Alert(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2066]!, self._r[2066]!, [_0]) } - public var Passport_Identity_EditDriversLicense: String { return self._s[2067]! } - public var ChatListFolder_NameNonMuted: String { return self._s[2068]! } - public var Username_Placeholder: String { return self._s[2069]! } + public func AuthCode_Alert(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2067]!, self._r[2067]!, [_0]) + } + public var Passport_Identity_EditDriversLicense: String { return self._s[2068]! } + public var ChatListFolder_NameNonMuted: String { return self._s[2069]! } + public var Username_Placeholder: String { return self._s[2070]! } public func PUSH_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2070]!, self._r[2070]!, [_1]) + return formatWithArgumentRanges(self._s[2071]!, self._r[2071]!, [_1]) } - public var Passport_Language_it: String { return self._s[2071]! } - public var Checkout_NewCard_SaveInfo: String { return self._s[2072]! } + public var Passport_Language_it: String { return self._s[2072]! } + public var Checkout_NewCard_SaveInfo: String { return self._s[2073]! } public func Channel_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2073]!, self._r[2073]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2074]!, self._r[2074]!, [_1, _2]) } - public var NotificationsSound_Pulse: String { return self._s[2074]! } - public var VoiceOver_DismissContextMenu: String { return self._s[2076]! } - public var MessagePoll_NoVotes: String { return self._s[2079]! } - public var Message_Wallpaper: String { return self._s[2080]! } - public var Appearance_Other: String { return self._s[2081]! } - public var Passport_Identity_NativeNameHelp: String { return self._s[2083]! } - public var Group_PublicLink_Placeholder: String { return self._s[2086]! } - public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2087]! } - public var VoiceOver_Recording_StopAndPreview: String { return self._s[2088]! } - public var ChatListFolder_NameBots: String { return self._s[2089]! } - public var Conversation_StopPollConfirmation: String { return self._s[2090]! } - public var UserInfo_DeleteContact: String { return self._s[2091]! } + public var NotificationsSound_Pulse: String { return self._s[2075]! } + public var VoiceOver_DismissContextMenu: String { return self._s[2077]! } + public var MessagePoll_NoVotes: String { return self._s[2080]! } + public var Message_Wallpaper: String { return self._s[2081]! } + public var Appearance_Other: String { return self._s[2082]! } + public var Passport_Identity_NativeNameHelp: String { return self._s[2084]! } + public var Group_PublicLink_Placeholder: String { return self._s[2087]! } + public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2088]! } + public var VoiceOver_Recording_StopAndPreview: String { return self._s[2089]! } + public var ChatListFolder_NameBots: String { return self._s[2090]! } + public var Conversation_StopPollConfirmation: String { return self._s[2091]! } + public var UserInfo_DeleteContact: String { return self._s[2092]! } public func Time_MonthOfYear_m11(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2092]!, self._r[2092]!, [_0]) + return formatWithArgumentRanges(self._s[2093]!, self._r[2093]!, [_0]) } - public var Wallpaper_Wallpaper: String { return self._s[2094]! } + public var Wallpaper_Wallpaper: String { return self._s[2095]! } public func PUSH_MESSAGE_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2095]!, self._r[2095]!, [_1]) + return formatWithArgumentRanges(self._s[2096]!, self._r[2096]!, [_1]) } - public var LoginPassword_ForgotPassword: String { return self._s[2096]! } - public var FeaturedStickerPacks_Title: String { return self._s[2097]! } - public var Paint_Pen: String { return self._s[2098]! } - public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2099]! } - public var ChatListFolderSettings_Info: String { return self._s[2100]! } - public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2101]! } - public var PhotoEditor_CurvesAll: String { return self._s[2103]! } + public var LoginPassword_ForgotPassword: String { return self._s[2097]! } + public var FeaturedStickerPacks_Title: String { return self._s[2098]! } + public var Paint_Pen: String { return self._s[2099]! } + public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2100]! } + public var ChatListFolderSettings_Info: String { return self._s[2101]! } + public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2102]! } + public var PhotoEditor_CurvesAll: String { return self._s[2104]! } public func Time_PreciseDate_m12(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2105]!, self._r[2105]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2106]!, self._r[2106]!, [_1, _2, _3]) } - public var Passport_Address_TypeRentalAgreement: String { return self._s[2107]! } - public var Message_ImageExpired: String { return self._s[2108]! } - public var Call_ConnectionErrorMessage: String { return self._s[2109]! } - public var SearchImages_NoImagesFound: String { return self._s[2111]! } - public var PeerInfo_PaneGifs: String { return self._s[2112]! } - public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2113]! } - public var EnterPasscode_RepeatNewPasscode: String { return self._s[2114]! } - public var PhotoEditor_VignetteTool: String { return self._s[2115]! } - public var Passport_Language_dz: String { return self._s[2116]! } - public var Notifications_ChannelNotificationsHelp: String { return self._s[2117]! } - public var Conversation_BlockUser: String { return self._s[2118]! } - public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2121]! } - public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2123]! } + public var Passport_Address_TypeRentalAgreement: String { return self._s[2108]! } + public var Message_ImageExpired: String { return self._s[2109]! } + public var Call_ConnectionErrorMessage: String { return self._s[2110]! } + public var SearchImages_NoImagesFound: String { return self._s[2112]! } + public var PeerInfo_PaneGifs: String { return self._s[2113]! } + public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2114]! } + public var EnterPasscode_RepeatNewPasscode: String { return self._s[2115]! } + public var PhotoEditor_VignetteTool: String { return self._s[2116]! } + public var Passport_Language_dz: String { return self._s[2117]! } + public var Notifications_ChannelNotificationsHelp: String { return self._s[2118]! } + public var Conversation_BlockUser: String { return self._s[2119]! } + public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2122]! } + public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2124]! } public func Time_MonthOfYear_m8(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2124]!, self._r[2124]!, [_0]) + return formatWithArgumentRanges(self._s[2125]!, self._r[2125]!, [_0]) } - public var KeyCommand_NewMessage: String { return self._s[2125]! } - public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2127]! } + public var KeyCommand_NewMessage: String { return self._s[2126]! } + public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2128]! } public func PUSH_CHAT_MESSAGE_GEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2129]!, self._r[2129]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2130]!, self._r[2130]!, [_1, _2]) } - public var ContactList_Context_StartSecretChat: String { return self._s[2130]! } - public var VoiceOver_Chat_File: String { return self._s[2131]! } - public var ChatList_EditFolder: String { return self._s[2133]! } - public var Appearance_BubbleCorners_Title: String { return self._s[2134]! } - public var PeerInfo_PaneAudio: String { return self._s[2135]! } - public var ChatListFolder_CategoryContacts: String { return self._s[2137]! } + public var ContactList_Context_StartSecretChat: String { return self._s[2131]! } + public var VoiceOver_Chat_File: String { return self._s[2132]! } + public var ChatList_EditFolder: String { return self._s[2134]! } + public var Appearance_BubbleCorners_Title: String { return self._s[2135]! } + public var PeerInfo_PaneAudio: String { return self._s[2136]! } + public var ChatListFolder_CategoryContacts: String { return self._s[2138]! } public func Login_InvalidPhoneEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2138]!, self._r[2138]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[2139]!, self._r[2139]!, [_1, _2, _3, _4, _5]) } - public var ChatList_PeerTypeChannel: String { return self._s[2139]! } - public var VoiceOver_Navigation_Search: String { return self._s[2140]! } - public var Settings_Search: String { return self._s[2141]! } - public var WallpaperSearch_ColorYellow: String { return self._s[2142]! } - public var Login_PhoneBannedError: String { return self._s[2143]! } - public var KeyCommand_JumpToNextChat: String { return self._s[2144]! } - public var Passport_Language_fa: String { return self._s[2145]! } - public var Settings_About: String { return self._s[2146]! } - public var AutoDownloadSettings_MaxFileSize: String { return self._s[2147]! } - public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2148]! } - public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2149]! } + public var ChatList_PeerTypeChannel: String { return self._s[2140]! } + public var VoiceOver_Navigation_Search: String { return self._s[2141]! } + public var Settings_Search: String { return self._s[2142]! } + public var WallpaperSearch_ColorYellow: String { return self._s[2143]! } + public var Login_PhoneBannedError: String { return self._s[2144]! } + public var KeyCommand_JumpToNextChat: String { return self._s[2145]! } + public var Passport_Language_fa: String { return self._s[2146]! } + public var Settings_About: String { return self._s[2147]! } + public var AutoDownloadSettings_MaxFileSize: String { return self._s[2148]! } + public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2149]! } + public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2150]! } public func PUSH_CHAT_MESSAGE_TEXT(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2150]!, self._r[2150]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2151]!, self._r[2151]!, [_1, _2, _3]) } - public var Common_OK: String { return self._s[2151]! } - public var Contacts_SortBy: String { return self._s[2152]! } - public var AutoNightTheme_PreferredTheme: String { return self._s[2153]! } + public var Common_OK: String { return self._s[2152]! } + public var Contacts_SortBy: String { return self._s[2153]! } + public var AutoNightTheme_PreferredTheme: String { return self._s[2154]! } public func AutoDownloadSettings_OnFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2155]!, self._r[2155]!, [_0]) + return formatWithArgumentRanges(self._s[2156]!, self._r[2156]!, [_0]) } - public var CallFeedback_IncludeLogs: String { return self._s[2158]! } + public var CallFeedback_IncludeLogs: String { return self._s[2159]! } public func External_OpenIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2159]!, self._r[2159]!, [_0]) + return formatWithArgumentRanges(self._s[2160]!, self._r[2160]!, [_0]) } - public var Passcode_AppLockedAlert: String { return self._s[2161]! } - public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2162]! } - public var Channel_NotificationLoading: String { return self._s[2164]! } - public var Passport_Identity_DocumentNumber: String { return self._s[2165]! } - public var VoiceOver_Chat_PagePreview: String { return self._s[2166]! } - public var VoiceOver_Chat_OpenHint: String { return self._s[2167]! } - public var Weekday_ShortFriday: String { return self._s[2168]! } - public var Conversation_TitleMute: String { return self._s[2169]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2170]! } - public var ScheduledMessages_PollUnavailable: String { return self._s[2171]! } - public var DialogList_LanguageTooltip: String { return self._s[2173]! } - public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2174]! } + public var Passcode_AppLockedAlert: String { return self._s[2162]! } + public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2163]! } + public var Channel_NotificationLoading: String { return self._s[2165]! } + public var Passport_Identity_DocumentNumber: String { return self._s[2166]! } + public var VoiceOver_Chat_PagePreview: String { return self._s[2167]! } + public var VoiceOver_Chat_OpenHint: String { return self._s[2168]! } + public var Weekday_ShortFriday: String { return self._s[2169]! } + public var Conversation_TitleMute: String { return self._s[2170]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2171]! } + public var ScheduledMessages_PollUnavailable: String { return self._s[2172]! } + public var DialogList_LanguageTooltip: String { return self._s[2174]! } + public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2175]! } public func DialogList_SingleUploadingVideoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2175]!, self._r[2175]!, [_0]) + return formatWithArgumentRanges(self._s[2176]!, self._r[2176]!, [_0]) } - public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2177]! } - public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2178]! } - public var Settings_EditVideo: String { return self._s[2179]! } - public var VoiceOver_Common_Off: String { return self._s[2180]! } - public var Stickers_FrequentlyUsed: String { return self._s[2181]! } - public var GroupPermission_Title: String { return self._s[2182]! } - public var AccessDenied_VideoMessageCamera: String { return self._s[2183]! } - public var Appearance_ThemeCarouselDay: String { return self._s[2184]! } + public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2178]! } + public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2179]! } + public var Settings_EditVideo: String { return self._s[2180]! } + public var VoiceOver_Common_Off: String { return self._s[2181]! } + public var Stickers_FrequentlyUsed: String { return self._s[2182]! } + public var GroupPermission_Title: String { return self._s[2183]! } + public var AccessDenied_VideoMessageCamera: String { return self._s[2184]! } + public var Appearance_ThemeCarouselDay: String { return self._s[2185]! } public func PUSH_CHAT_MESSAGE_AUDIO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2185]!, self._r[2185]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2186]!, self._r[2186]!, [_1, _2]) } - public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2186]! } - public var Tour_Title6: String { return self._s[2187]! } - public var EmptyGroupInfo_Title: String { return self._s[2188]! } + public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2187]! } + public var Tour_Title6: String { return self._s[2188]! } + public var EmptyGroupInfo_Title: String { return self._s[2189]! } public func Channel_AdminLog_MessageToggleSignaturesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2189]!, self._r[2189]!, [_0]) + return formatWithArgumentRanges(self._s[2190]!, self._r[2190]!, [_0]) } - public var Passport_Language_sk: String { return self._s[2190]! } - public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2191]! } - public var Preview_SaveToCameraRoll: String { return self._s[2192]! } - public var LogoutOptions_SetPasscodeTitle: String { return self._s[2193]! } - public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2194]! } - public var Conversation_ContextMenuMore: String { return self._s[2195]! } - public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2196]! } - public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2197]! } - public var CallFeedback_ReasonSilentLocal: String { return self._s[2199]! } + public var Passport_Language_sk: String { return self._s[2191]! } + public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2192]! } + public var Preview_SaveToCameraRoll: String { return self._s[2193]! } + public var LogoutOptions_SetPasscodeTitle: String { return self._s[2194]! } + public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2195]! } + public var Conversation_ContextMenuMore: String { return self._s[2196]! } + public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2197]! } + public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2198]! } + public var CallFeedback_ReasonSilentLocal: String { return self._s[2200]! } public func Channel_AdminLog_UnmutedMutedParticipant(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2200]!, self._r[2200]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2201]!, self._r[2201]!, [_1, _2]) } - public var UserInfo_NotificationsDisable: String { return self._s[2201]! } + public var UserInfo_NotificationsDisable: String { return self._s[2202]! } public func Channel_AdminLog_EmptyFilterQueryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2203]!, self._r[2203]!, [_0]) + return formatWithArgumentRanges(self._s[2204]!, self._r[2204]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2204]! } + public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2205]! } public func Date_ChatDateHeader(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2206]!, self._r[2206]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2207]!, self._r[2207]!, [_1, _2]) } - public var WallpaperSearch_ColorPrefix: String { return self._s[2207]! } + public var WallpaperSearch_ColorPrefix: String { return self._s[2208]! } public func Message_ForwardedPsa_covid(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2208]!, self._r[2208]!, [_0]) + return formatWithArgumentRanges(self._s[2209]!, self._r[2209]!, [_0]) } - public var Conversation_RestrictedMedia: String { return self._s[2210]! } - public var Group_MessageVideoUpdated: String { return self._s[2211]! } - public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2212]! } - public var GroupInfo_DeleteAndExit: String { return self._s[2213]! } - public var TwoFactorSetup_Email_Action: String { return self._s[2214]! } - public var Media_ShareThisVideo: String { return self._s[2216]! } - public var DialogList_Replies: String { return self._s[2217]! } + public var Conversation_RestrictedMedia: String { return self._s[2211]! } + public var Group_MessageVideoUpdated: String { return self._s[2212]! } + public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2213]! } + public var GroupInfo_DeleteAndExit: String { return self._s[2214]! } + public var TwoFactorSetup_Email_Action: String { return self._s[2215]! } + public var Media_ShareThisVideo: String { return self._s[2217]! } + public var DialogList_Replies: String { return self._s[2218]! } public func Conversation_Moderate_DeleteAllMessages(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2218]!, self._r[2218]!, [_0]) + return formatWithArgumentRanges(self._s[2219]!, self._r[2219]!, [_0]) } - public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2219]! } - public var Watch_Suggestion_OnMyWay: String { return self._s[2220]! } - public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2221]! } + public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2220]! } + public var Watch_Suggestion_OnMyWay: String { return self._s[2221]! } + public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2222]! } public func PUSH_PINNED_POLL(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2222]!, self._r[2222]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2223]!, self._r[2223]!, [_1, _2]) } public func GroupInfo_InvitationLinkAcceptChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2223]!, self._r[2223]!, [_0]) + return formatWithArgumentRanges(self._s[2224]!, self._r[2224]!, [_0]) } - public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2224]! } - public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2225]! } - public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2226]! } - public var Channel_Members_InviteLink: String { return self._s[2227]! } - public var Conversation_TapAndHoldToRecord: String { return self._s[2228]! } - public var WatchRemote_AlertText: String { return self._s[2229]! } + public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2225]! } + public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2226]! } + public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2227]! } + public var Channel_Members_InviteLink: String { return self._s[2228]! } + public var Conversation_TapAndHoldToRecord: String { return self._s[2229]! } + public var WatchRemote_AlertText: String { return self._s[2230]! } public func Channel_DiscussionGroup_PrivateChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2230]!, self._r[2230]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2231]!, self._r[2231]!, [_1, _2]) } - public var Conversation_Pin: String { return self._s[2231]! } - public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2232]! } - public var Stickers_RemoveFromFavorites: String { return self._s[2233]! } + public var Conversation_Pin: String { return self._s[2232]! } + public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2233]! } + public var Stickers_RemoveFromFavorites: String { return self._s[2234]! } public func Notification_PinnedPollMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2234]!, self._r[2234]!, [_0]) + return formatWithArgumentRanges(self._s[2235]!, self._r[2235]!, [_0]) } - public var Appearance_AppIconFilled: String { return self._s[2235]! } - public var StickerPack_ErrorNotFound: String { return self._s[2236]! } + public var Appearance_AppIconFilled: String { return self._s[2236]! } + public var StickerPack_ErrorNotFound: String { return self._s[2237]! } public func Channel_AdminLog_MessageRestrictedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2237]!, self._r[2237]!, [_1]) + return formatWithArgumentRanges(self._s[2238]!, self._r[2238]!, [_1]) } - public var Passport_Identity_AddIdentityCard: String { return self._s[2238]! } + public var Passport_Identity_AddIdentityCard: String { return self._s[2239]! } public func PUSH_CHANNEL_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2240]!, self._r[2240]!, [_1]) + return formatWithArgumentRanges(self._s[2241]!, self._r[2241]!, [_1]) } - public var Call_Camera: String { return self._s[2241]! } - public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2242]! } - public var Group_Location_Info: String { return self._s[2243]! } - public var Watch_LastSeen_WithinAMonth: String { return self._s[2244]! } - public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2245]! } + public var Call_Camera: String { return self._s[2242]! } + public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2243]! } + public var Group_Location_Info: String { return self._s[2244]! } + public var Watch_LastSeen_WithinAMonth: String { return self._s[2245]! } + public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2246]! } public func DialogList_PinLimitError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2246]!, self._r[2246]!, [_0]) + return formatWithArgumentRanges(self._s[2247]!, self._r[2247]!, [_0]) } - public var Weekday_Yesterday: String { return self._s[2247]! } - public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2248]! } - public var InviteLink_Create_UsersLimit: String { return self._s[2249]! } - public var ArchivedPacksAlert_Title: String { return self._s[2250]! } - public var PeerInfo_PaneMembers: String { return self._s[2251]! } - public var PhotoEditor_SelectCoverFrame: String { return self._s[2252]! } + public var Weekday_Yesterday: String { return self._s[2248]! } + public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2249]! } + public var InviteLink_Create_UsersLimit: String { return self._s[2250]! } + public var ArchivedPacksAlert_Title: String { return self._s[2251]! } + public var PeerInfo_PaneMembers: String { return self._s[2252]! } + public var PhotoEditor_SelectCoverFrame: String { return self._s[2253]! } public func Location_ProximityAlertSetTextGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2253]!, self._r[2253]!, [_0]) + return formatWithArgumentRanges(self._s[2254]!, self._r[2254]!, [_0]) } - public var ContactInfo_PhoneLabelMain: String { return self._s[2254]! } + public var ContactInfo_PhoneLabelMain: String { return self._s[2255]! } public func Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2255]!, self._r[2255]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2256]!, self._r[2256]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2256]! } - public var Channel_DiscussionGroup: String { return self._s[2257]! } - public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2258]! } - public var InviteLink_Create_TimeLimit: String { return self._s[2260]! } - public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2261]! } - public var VoiceOver_MessageContextForward: String { return self._s[2262]! } - public var SocksProxySetup_TypeNone: String { return self._s[2263]! } - public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2265]! } - public var ProfilePhoto_OpenInEditor: String { return self._s[2267]! } - public var WallpaperSearch_ColorPurple: String { return self._s[2268]! } - public var ChatListFolder_IncludeChatsTitle: String { return self._s[2269]! } - public var Group_Username_InvalidTooShort: String { return self._s[2270]! } - public var Location_ProximityNotification_DistanceM: String { return self._s[2271]! } + public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2257]! } + public var Channel_DiscussionGroup: String { return self._s[2258]! } + public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2259]! } + public var InviteLink_Create_TimeLimit: String { return self._s[2261]! } + public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2262]! } + public var VoiceOver_MessageContextForward: String { return self._s[2263]! } + public var SocksProxySetup_TypeNone: String { return self._s[2264]! } + public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2266]! } + public var ProfilePhoto_OpenInEditor: String { return self._s[2268]! } + public var WallpaperSearch_ColorPurple: String { return self._s[2269]! } + public var ChatListFolder_IncludeChatsTitle: String { return self._s[2270]! } + public var Group_Username_InvalidTooShort: String { return self._s[2271]! } + public var Location_ProximityNotification_DistanceM: String { return self._s[2272]! } public func Login_EmailPhoneBody(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2272]!, self._r[2272]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[2273]!, self._r[2273]!, [_0, _1, _2]) } - public var Passport_Language_tk: String { return self._s[2273]! } - public var ConvertToSupergroup_Title: String { return self._s[2274]! } - public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2275]! } - public var Cache_KeepMediaHelp: String { return self._s[2276]! } - public var Channel_Management_Title: String { return self._s[2277]! } + public var Passport_Language_tk: String { return self._s[2274]! } + public var ConvertToSupergroup_Title: String { return self._s[2275]! } + public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2276]! } + public var Cache_KeepMediaHelp: String { return self._s[2277]! } + public var Channel_Management_Title: String { return self._s[2278]! } public func PUSH_MESSAGE_PHOTO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2278]!, self._r[2278]!, [_1]) + return formatWithArgumentRanges(self._s[2279]!, self._r[2279]!, [_1]) } - public var Conversation_ForwardChats: String { return self._s[2279]! } - public var Passport_Language_bg: String { return self._s[2280]! } - public var SocksProxySetup_TypeSocks: String { return self._s[2281]! } - public var Permissions_PrivacyPolicy: String { return self._s[2282]! } - public var VoiceOver_Chat_YourMusic: String { return self._s[2283]! } - public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2284]! } - public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2285]! } - public var Conversation_ContextMenuOpenChannel: String { return self._s[2286]! } - public var Activity_UploadingVideo: String { return self._s[2287]! } - public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2289]! } - public var SocksProxySetup_Credentials: String { return self._s[2291]! } - public var Preview_SaveGif: String { return self._s[2292]! } - public var Cache_Photos: String { return self._s[2293]! } - public var Channel_AdminLogFilter_EventsCalls: String { return self._s[2294]! } - public var Conversation_ContextMenuCancelEditing: String { return self._s[2295]! } - public var Contacts_FailedToSendInvitesMessage: String { return self._s[2296]! } - public var Passport_Language_lt: String { return self._s[2297]! } - public var Passport_DeleteDocument: String { return self._s[2299]! } - public var GroupInfo_SetGroupPhotoStop: String { return self._s[2300]! } + public var Conversation_ForwardChats: String { return self._s[2280]! } + public var Passport_Language_bg: String { return self._s[2281]! } + public var SocksProxySetup_TypeSocks: String { return self._s[2282]! } + public var Permissions_PrivacyPolicy: String { return self._s[2283]! } + public var VoiceOver_Chat_YourMusic: String { return self._s[2284]! } + public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2285]! } + public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2286]! } + public var Conversation_ContextMenuOpenChannel: String { return self._s[2287]! } + public var Activity_UploadingVideo: String { return self._s[2288]! } + public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2290]! } + public var SocksProxySetup_Credentials: String { return self._s[2292]! } + public var Preview_SaveGif: String { return self._s[2293]! } + public var Cache_Photos: String { return self._s[2294]! } + public var Channel_AdminLogFilter_EventsCalls: String { return self._s[2295]! } + public var Conversation_ContextMenuCancelEditing: String { return self._s[2296]! } + public var Contacts_FailedToSendInvitesMessage: String { return self._s[2297]! } + public var Passport_Language_lt: String { return self._s[2298]! } + public var Passport_DeleteDocument: String { return self._s[2300]! } + public var GroupInfo_SetGroupPhotoStop: String { return self._s[2301]! } public func Location_ProximityNotification_NotifyLong(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2301]!, self._r[2301]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2302]!, self._r[2302]!, [_1, _2]) } - public var AccessDenied_VideoMessageMicrophone: String { return self._s[2302]! } + public var AccessDenied_VideoMessageMicrophone: String { return self._s[2303]! } public func PeopleNearby_VisibleUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2303]!, self._r[2303]!, [_0]) + return formatWithArgumentRanges(self._s[2304]!, self._r[2304]!, [_0]) } - public var AccessDenied_VideoCallCamera: String { return self._s[2304]! } + public var AccessDenied_VideoCallCamera: String { return self._s[2305]! } public func Channel_AdminLog_MessageDeleted(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2305]!, self._r[2305]!, [_0]) + return formatWithArgumentRanges(self._s[2306]!, self._r[2306]!, [_0]) } - public var PhotoEditor_SharpenTool: String { return self._s[2306]! } + public var PhotoEditor_SharpenTool: String { return self._s[2307]! } public func PUSH_CHANNEL_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2307]!, self._r[2307]!, [_1]) + return formatWithArgumentRanges(self._s[2308]!, self._r[2308]!, [_1]) } - public var DialogList_Unpin: String { return self._s[2308]! } - public var Stickers_NoStickersFound: String { return self._s[2309]! } - public var UserInfo_AddContact: String { return self._s[2311]! } + public var DialogList_Unpin: String { return self._s[2309]! } + public var Stickers_NoStickersFound: String { return self._s[2310]! } + public var UserInfo_AddContact: String { return self._s[2312]! } public func AddContact_SharedContactExceptionInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2313]!, self._r[2313]!, [_0]) - } - public func Notification_PinnedLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2314]!, self._r[2314]!, [_0]) } - public var CallFeedback_VideoReasonDistorted: String { return self._s[2315]! } - public var Tour_Text2: String { return self._s[2316]! } + public func Notification_PinnedLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2315]!, self._r[2315]!, [_0]) + } + public var CallFeedback_VideoReasonDistorted: String { return self._s[2316]! } + public var Tour_Text2: String { return self._s[2317]! } public func Conversation_TitleCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2318]!, self._r[2318]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2319]!, self._r[2319]!, [_1, _2]) } - public var InviteLink_DeleteAllRevokedLinksAlert_Text: String { return self._s[2320]! } - public var Paint_Delete: String { return self._s[2321]! } + public var InviteLink_DeleteAllRevokedLinksAlert_Text: String { return self._s[2321]! } + public var Paint_Delete: String { return self._s[2322]! } public func Call_VoiceChatInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2322]!, self._r[2322]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2323]!, self._r[2323]!, [_1, _2]) } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2323]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2324]! } public func PrivacySettings_LastSeenEverybodyMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2325]!, self._r[2325]!, [_0]) + return formatWithArgumentRanges(self._s[2326]!, self._r[2326]!, [_0]) } - public var Privacy_Calls_NeverAllow_Title: String { return self._s[2326]! } - public var Notification_CallOutgoingShort: String { return self._s[2327]! } - public var Checkout_PasswordEntry_Title: String { return self._s[2328]! } - public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2329]! } - public var Notification_MessageLifetime1m: String { return self._s[2330]! } - public var BlockedUsers_AddNew: String { return self._s[2332]! } - public var FastTwoStepSetup_EmailSection: String { return self._s[2333]! } - public var Settings_SaveEditedPhotos: String { return self._s[2334]! } - public var GroupInfo_GroupNamePlaceholder: String { return self._s[2335]! } - public var Channel_AboutItem: String { return self._s[2336]! } - public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2337]! } - public var Privacy_Calls_P2PNever: String { return self._s[2339]! } - public var Passport_Language_uk: String { return self._s[2340]! } - public var NetworkUsageSettings_Wifi: String { return self._s[2341]! } - public var Conversation_Moderate_Report: String { return self._s[2342]! } - public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2343]! } - public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2344]! } - public var Permissions_SiriText_v0: String { return self._s[2345]! } - public var Theme_Colors_Background: String { return self._s[2346]! } - public var Notification_CallMissed: String { return self._s[2347]! } - public var Stats_ZoomOut: String { return self._s[2348]! } - public var Profile_AddToExisting: String { return self._s[2349]! } - public var Passport_FieldAddressUploadHelp: String { return self._s[2352]! } - public var VoiceChat_RemovePeerRemove: String { return self._s[2353]! } - public var Undo_DeletedChannel: String { return self._s[2354]! } + public var Privacy_Calls_NeverAllow_Title: String { return self._s[2327]! } + public var Notification_CallOutgoingShort: String { return self._s[2328]! } + public var Checkout_PasswordEntry_Title: String { return self._s[2329]! } + public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2330]! } + public var Notification_MessageLifetime1m: String { return self._s[2331]! } + public var BlockedUsers_AddNew: String { return self._s[2333]! } + public var FastTwoStepSetup_EmailSection: String { return self._s[2334]! } + public var Settings_SaveEditedPhotos: String { return self._s[2335]! } + public var GroupInfo_GroupNamePlaceholder: String { return self._s[2336]! } + public var Channel_AboutItem: String { return self._s[2337]! } + public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2338]! } + public var Privacy_Calls_P2PNever: String { return self._s[2340]! } + public var Passport_Language_uk: String { return self._s[2341]! } + public var NetworkUsageSettings_Wifi: String { return self._s[2342]! } + public var Conversation_Moderate_Report: String { return self._s[2343]! } + public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2344]! } + public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2345]! } + public var Permissions_SiriText_v0: String { return self._s[2346]! } + public var Theme_Colors_Background: String { return self._s[2347]! } + public var Notification_CallMissed: String { return self._s[2348]! } + public var Stats_ZoomOut: String { return self._s[2349]! } + public var Profile_AddToExisting: String { return self._s[2350]! } + public var Passport_FieldAddressUploadHelp: String { return self._s[2353]! } + public var VoiceChat_RemovePeerRemove: String { return self._s[2354]! } + public var Undo_DeletedChannel: String { return self._s[2355]! } public func Channel_AdminLog_MessagePinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2355]!, self._r[2355]!, [_0]) + return formatWithArgumentRanges(self._s[2356]!, self._r[2356]!, [_0]) } - public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2356]! } - public var Map_LiveLocationGroupDescription: String { return self._s[2357]! } - public var Passport_InfoFAQ_URL: String { return self._s[2358]! } - public var IntentsSettings_SuggestedChats: String { return self._s[2360]! } + public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2357]! } + public var Map_LiveLocationGroupDescription: String { return self._s[2358]! } + public var Passport_InfoFAQ_URL: String { return self._s[2359]! } + public var IntentsSettings_SuggestedChats: String { return self._s[2361]! } public func PUSH_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2361]!, self._r[2361]!, [_1]) + return formatWithArgumentRanges(self._s[2362]!, self._r[2362]!, [_1]) } - public var State_connecting: String { return self._s[2362]! } - public var Passport_Identity_Country: String { return self._s[2363]! } - public var Passport_PasswordDescription: String { return self._s[2364]! } - public var ChatList_PsaLabel_covid: String { return self._s[2365]! } + public var State_connecting: String { return self._s[2363]! } + public var Passport_Identity_Country: String { return self._s[2364]! } + public var Passport_PasswordDescription: String { return self._s[2365]! } + public var ChatList_PsaLabel_covid: String { return self._s[2366]! } public func PUSH_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2366]!, self._r[2366]!, [_1]) + return formatWithArgumentRanges(self._s[2367]!, self._r[2367]!, [_1]) } - public var Contacts_AddPeopleNearby: String { return self._s[2367]! } - public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2368]! } - public var ClearCache_Description: String { return self._s[2369]! } - public var Localization_LanguageName: String { return self._s[2370]! } + public var Contacts_AddPeopleNearby: String { return self._s[2368]! } + public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2369]! } + public var ClearCache_Description: String { return self._s[2370]! } + public var Localization_LanguageName: String { return self._s[2371]! } public func UserInfo_UnblockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2371]!, self._r[2371]!, [_0]) + return formatWithArgumentRanges(self._s[2372]!, self._r[2372]!, [_0]) } - public var Conversation_AddMembers: String { return self._s[2372]! } - public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2373]! } - public var UserInfo_CreateNewContact: String { return self._s[2374]! } - public var Channel_Stickers_NotFound: String { return self._s[2376]! } - public var Watch_Message_Poll: String { return self._s[2377]! } - public var Privacy_Forwards_WhoCanForward: String { return self._s[2378]! } + public var Conversation_AddMembers: String { return self._s[2373]! } + public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2374]! } + public var UserInfo_CreateNewContact: String { return self._s[2375]! } + public var Channel_Stickers_NotFound: String { return self._s[2377]! } + public var Watch_Message_Poll: String { return self._s[2378]! } + public var Privacy_Forwards_WhoCanForward: String { return self._s[2379]! } public func Notification_Kicked(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2379]!, self._r[2379]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2380]!, self._r[2380]!, [_0, _1]) } - public var Login_InfoDeletePhoto: String { return self._s[2380]! } - public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2381]! } - public var InstantPage_FeedbackButton: String { return self._s[2382]! } - public var Appearance_PreviewReplyText: String { return self._s[2383]! } - public var Passport_FieldPhoneHelp: String { return self._s[2384]! } - public var Group_ErrorAddTooMuchBots: String { return self._s[2385]! } - public var Media_SendingOptionsTooltip: String { return self._s[2386]! } - public var ScheduledMessages_ScheduledOnline: String { return self._s[2387]! } - public var Notifications_Badge: String { return self._s[2388]! } - public var VoiceOver_Chat_VideoMessage: String { return self._s[2389]! } - public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2390]! } + public var Login_InfoDeletePhoto: String { return self._s[2381]! } + public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2382]! } + public var InstantPage_FeedbackButton: String { return self._s[2383]! } + public var Appearance_PreviewReplyText: String { return self._s[2384]! } + public var Passport_FieldPhoneHelp: String { return self._s[2385]! } + public var Group_ErrorAddTooMuchBots: String { return self._s[2386]! } + public var Media_SendingOptionsTooltip: String { return self._s[2387]! } + public var ScheduledMessages_ScheduledOnline: String { return self._s[2388]! } + public var Notifications_Badge: String { return self._s[2389]! } + public var VoiceOver_Chat_VideoMessage: String { return self._s[2390]! } + public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2391]! } public func Notification_PinnedPhotoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2392]!, self._r[2392]!, [_0]) + return formatWithArgumentRanges(self._s[2393]!, self._r[2393]!, [_0]) } - public var Passport_InfoLearnMore: String { return self._s[2393]! } - public var EnterPasscode_EnterTitle: String { return self._s[2394]! } - public var Appearance_EditTheme: String { return self._s[2395]! } - public var EditTheme_Expand_BottomInfo: String { return self._s[2396]! } - public var Stats_FollowersTitle: String { return self._s[2397]! } - public var Passport_Identity_SurnamePlaceholder: String { return self._s[2398]! } - public var Channel_Subscribers_Title: String { return self._s[2399]! } - public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2400]! } - public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2401]! } - public var EditTheme_Create_Preview_IncomingText: String { return self._s[2402]! } - public var Conversation_AddToReadingList: String { return self._s[2403]! } + public var Passport_InfoLearnMore: String { return self._s[2394]! } + public var EnterPasscode_EnterTitle: String { return self._s[2395]! } + public var Appearance_EditTheme: String { return self._s[2396]! } + public var EditTheme_Expand_BottomInfo: String { return self._s[2397]! } + public var Stats_FollowersTitle: String { return self._s[2398]! } + public var Passport_Identity_SurnamePlaceholder: String { return self._s[2399]! } + public var Channel_Subscribers_Title: String { return self._s[2400]! } + public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2401]! } + public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2402]! } + public var EditTheme_Create_Preview_IncomingText: String { return self._s[2403]! } + public var Conversation_AddToReadingList: String { return self._s[2404]! } public func Notifications_ExceptionsChangeSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2404]!, self._r[2404]!, [_0]) + return formatWithArgumentRanges(self._s[2405]!, self._r[2405]!, [_0]) } - public var Group_AdminLog_EmptyText: String { return self._s[2405]! } - public var Passport_Identity_EditInternalPassport: String { return self._s[2406]! } - public var Watch_Location_Current: String { return self._s[2407]! } - public var PrivacyPolicy_Title: String { return self._s[2408]! } - public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2415]! } - public var Channel_TypeSetup_Title: String { return self._s[2419]! } - public var Appearance_PreviewReplyAuthor: String { return self._s[2420]! } - public var Passport_Language_ja: String { return self._s[2421]! } - public var ReportPeer_ReasonSpam: String { return self._s[2422]! } - public var Widget_GalleryDescription: String { return self._s[2423]! } - public var Privacy_PaymentsClearInfoHelp: String { return self._s[2424]! } - public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2426]! } - public var Channel_AdminLog_ChangeInfo: String { return self._s[2427]! } - public var ChatListFolder_NameNonContacts: String { return self._s[2428]! } + public var Group_AdminLog_EmptyText: String { return self._s[2406]! } + public var Passport_Identity_EditInternalPassport: String { return self._s[2407]! } + public var Watch_Location_Current: String { return self._s[2408]! } + public var PrivacyPolicy_Title: String { return self._s[2409]! } + public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2416]! } + public var Channel_TypeSetup_Title: String { return self._s[2420]! } + public var Appearance_PreviewReplyAuthor: String { return self._s[2421]! } + public var Passport_Language_ja: String { return self._s[2422]! } + public var ReportPeer_ReasonSpam: String { return self._s[2423]! } + public var Widget_GalleryDescription: String { return self._s[2424]! } + public var Privacy_PaymentsClearInfoHelp: String { return self._s[2425]! } + public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2427]! } + public var Channel_AdminLog_ChangeInfo: String { return self._s[2428]! } + public var ChatListFolder_NameNonContacts: String { return self._s[2429]! } public func InviteLink_ExpiresIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2429]!, self._r[2429]!, [_0]) + return formatWithArgumentRanges(self._s[2430]!, self._r[2430]!, [_0]) } - public var Call_Audio: String { return self._s[2430]! } - public var PhotoEditor_CurvesGreen: String { return self._s[2431]! } - public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2432]! } - public var Settings_PrivacySettings: String { return self._s[2433]! } - public var InviteLink_UsageLimitReached: String { return self._s[2434]! } - public var Stats_Followers: String { return self._s[2435]! } - public var Notifications_AddExceptionTitle: String { return self._s[2436]! } - public var TwoFactorSetup_Password_Title: String { return self._s[2437]! } - public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2438]! } - public var OldChannels_NoticeText: String { return self._s[2439]! } - public var Conversation_SavedMessages: String { return self._s[2440]! } + public var Call_Audio: String { return self._s[2431]! } + public var PhotoEditor_CurvesGreen: String { return self._s[2432]! } + public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2433]! } + public var Settings_PrivacySettings: String { return self._s[2434]! } + public var InviteLink_UsageLimitReached: String { return self._s[2435]! } + public var Stats_Followers: String { return self._s[2436]! } + public var Notifications_AddExceptionTitle: String { return self._s[2437]! } + public var TwoFactorSetup_Password_Title: String { return self._s[2438]! } + public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2439]! } + public var OldChannels_NoticeText: String { return self._s[2440]! } + public var Conversation_SavedMessages: String { return self._s[2441]! } public func Conversation_PeerNearbyTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2442]!, self._r[2442]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2443]!, self._r[2443]!, [_1, _2]) } - public var Passport_Address_TypeResidentialAddress: String { return self._s[2443]! } - public var Appearance_ThemeNightBlue: String { return self._s[2444]! } - public var Notification_ChannelInviterSelf: String { return self._s[2445]! } - public var InviteLink_Create_TimeLimitExpiryDateNever: String { return self._s[2447]! } - public var Watch_UserInfo_Service: String { return self._s[2448]! } - public var ChatList_Context_Back: String { return self._s[2449]! } - public var Passport_Email_Title: String { return self._s[2450]! } - public var Stats_GroupTopAdmin_Promote: String { return self._s[2451]! } + public var Passport_Address_TypeResidentialAddress: String { return self._s[2444]! } + public var Appearance_ThemeNightBlue: String { return self._s[2445]! } + public var Notification_ChannelInviterSelf: String { return self._s[2446]! } + public var InviteLink_Create_TimeLimitExpiryDateNever: String { return self._s[2448]! } + public var Watch_UserInfo_Service: String { return self._s[2449]! } + public var ChatList_Context_Back: String { return self._s[2450]! } + public var Passport_Email_Title: String { return self._s[2451]! } + public var Stats_GroupTopAdmin_Promote: String { return self._s[2452]! } public func PUSH_PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2452]!, self._r[2452]!, [_1]) + return formatWithArgumentRanges(self._s[2453]!, self._r[2453]!, [_1]) } - public var Conversation_UnsupportedMedia: String { return self._s[2453]! } - public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2454]! } - public var Privacy_TopPeersHelp: String { return self._s[2456]! } - public var Privacy_Forwards_AlwaysLink: String { return self._s[2457]! } - public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2458]! } - public var Permissions_NotificationsTitle_v0: String { return self._s[2459]! } + public var Conversation_UnsupportedMedia: String { return self._s[2454]! } + public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2455]! } + public var Privacy_TopPeersHelp: String { return self._s[2457]! } + public var Privacy_Forwards_AlwaysLink: String { return self._s[2458]! } + public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2459]! } + public var Permissions_NotificationsTitle_v0: String { return self._s[2460]! } public func Location_ProximityNotification_AlreadyClose(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2460]!, self._r[2460]!, [_0]) + return formatWithArgumentRanges(self._s[2461]!, self._r[2461]!, [_0]) } - public var Notification_PassportValueProofOfAddress: String { return self._s[2461]! } - public var Map_Map: String { return self._s[2462]! } - public var WallpaperSearch_ColorBlue: String { return self._s[2463]! } - public var Privacy_Calls_CustomShareHelp: String { return self._s[2464]! } - public var PhotoEditor_BlurToolRadial: String { return self._s[2465]! } - public var ChatList_Search_FilterMusic: String { return self._s[2466]! } - public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2467]! } - public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2468]! } - public var Settings_LogoutConfirmationTitle: String { return self._s[2470]! } + public var Notification_PassportValueProofOfAddress: String { return self._s[2462]! } + public var Map_Map: String { return self._s[2463]! } + public var WallpaperSearch_ColorBlue: String { return self._s[2464]! } + public var Privacy_Calls_CustomShareHelp: String { return self._s[2465]! } + public var PhotoEditor_BlurToolRadial: String { return self._s[2466]! } + public var ChatList_Search_FilterMusic: String { return self._s[2467]! } + public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2468]! } + public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2469]! } + public var Settings_LogoutConfirmationTitle: String { return self._s[2471]! } public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2471]!, self._r[2471]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2472]!, self._r[2472]!, [_1, _2]) } public func Notification_ChangedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2472]!, self._r[2472]!, [_0]) + return formatWithArgumentRanges(self._s[2473]!, self._r[2473]!, [_0]) } - public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2473]! } - public var Group_Username_CreatePublicLinkHelp: String { return self._s[2474]! } - public var GroupInfo_Location: String { return self._s[2477]! } - public var Passport_Language_ka: String { return self._s[2478]! } + public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2474]! } + public var Group_Username_CreatePublicLinkHelp: String { return self._s[2475]! } + public var GroupInfo_Location: String { return self._s[2478]! } + public var Passport_Language_ka: String { return self._s[2479]! } public func TwoStepAuth_SetupPendingEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2479]!, self._r[2479]!, [_0]) + return formatWithArgumentRanges(self._s[2480]!, self._r[2480]!, [_0]) } - public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2480]! } - public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2483]! } - public var DialogList_SearchSectionRecent: String { return self._s[2484]! } - public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2485]! } - public var Conversation_Timer_Send: String { return self._s[2486]! } - public var ChatState_Updating: String { return self._s[2488]! } - public var ChannelMembers_WhoCanAddMembers: String { return self._s[2489]! } - public var ChannelInfo_DeleteGroup: String { return self._s[2490]! } - public var TwoStepAuth_RecoveryFailed: String { return self._s[2491]! } - public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2492]! } - public var InviteLink_Create_TimeLimitExpiryTime: String { return self._s[2493]! } - public var ChatList_Search_NoResults: String { return self._s[2494]! } - public var ChatListFolderSettings_AddRecommended: String { return self._s[2496]! } - public var ChangePhoneNumberCode_Called: String { return self._s[2497]! } - public var PeerInfo_GroupAboutItem: String { return self._s[2498]! } + public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2481]! } + public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2484]! } + public var DialogList_SearchSectionRecent: String { return self._s[2485]! } + public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2486]! } + public var Conversation_Timer_Send: String { return self._s[2487]! } + public var ChatState_Updating: String { return self._s[2489]! } + public var ChannelMembers_WhoCanAddMembers: String { return self._s[2490]! } + public var ChannelInfo_DeleteGroup: String { return self._s[2491]! } + public var TwoStepAuth_RecoveryFailed: String { return self._s[2492]! } + public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2493]! } + public var InviteLink_Create_TimeLimitExpiryTime: String { return self._s[2494]! } + public var ChatList_Search_NoResults: String { return self._s[2495]! } + public var ChatListFolderSettings_AddRecommended: String { return self._s[2497]! } + public var ChangePhoneNumberCode_Called: String { return self._s[2498]! } + public var PeerInfo_GroupAboutItem: String { return self._s[2499]! } public func LiveLocationUpdated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2500]!, self._r[2500]!, [_0]) + return formatWithArgumentRanges(self._s[2501]!, self._r[2501]!, [_0]) } - public var PrivacySettings_AuthSessions: String { return self._s[2501]! } - public var Passport_Address_Postcode: String { return self._s[2502]! } - public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2503]! } - public var Passport_Address_Street2Placeholder: String { return self._s[2504]! } - public var Group_Location_Title: String { return self._s[2505]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2506]! } - public var PeopleNearby_UsersEmpty: String { return self._s[2507]! } - public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2509]! } + public var PrivacySettings_AuthSessions: String { return self._s[2502]! } + public var Passport_Address_Postcode: String { return self._s[2503]! } + public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2504]! } + public var Passport_Address_Street2Placeholder: String { return self._s[2505]! } + public var Group_Location_Title: String { return self._s[2506]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2507]! } + public var PeopleNearby_UsersEmpty: String { return self._s[2508]! } + public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2510]! } public func Checkout_PasswordEntry_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2511]!, self._r[2511]!, [_0]) + return formatWithArgumentRanges(self._s[2512]!, self._r[2512]!, [_0]) } - public var Proxy_TooltipUnavailable: String { return self._s[2512]! } - public var Map_Search: String { return self._s[2513]! } - public var AutoDownloadSettings_TypeContacts: String { return self._s[2514]! } - public var Conversation_SearchByName_Prefix: String { return self._s[2515]! } + public var Proxy_TooltipUnavailable: String { return self._s[2513]! } + public var Map_Search: String { return self._s[2514]! } + public var AutoDownloadSettings_TypeContacts: String { return self._s[2515]! } + public var Conversation_SearchByName_Prefix: String { return self._s[2516]! } public func Channel_AdminLog_MessageToggleSignaturesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2516]!, self._r[2516]!, [_0]) + return formatWithArgumentRanges(self._s[2517]!, self._r[2517]!, [_0]) } - public var TwoStepAuth_EmailAddSuccess: String { return self._s[2517]! } - public var ProfilePhoto_MainPhoto: String { return self._s[2518]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2519]! } - public var SharedMedia_EmptyMusicText: String { return self._s[2520]! } - public var ChatSettings_AutoDownloadPhotos: String { return self._s[2521]! } - public var NetworkUsageSettings_BytesReceived: String { return self._s[2522]! } - public var Channel_AdminLog_EmptyText: String { return self._s[2523]! } - public var Channel_BanUser_PermissionSendMessages: String { return self._s[2524]! } - public var Undo_ChatDeletedForBothSides: String { return self._s[2525]! } - public var Notifications_GroupNotifications: String { return self._s[2526]! } - public var AccessDenied_SaveMedia: String { return self._s[2527]! } - public var InviteLink_Create_Revoke: String { return self._s[2528]! } - public var GroupInfo_LabelOwner: String { return self._s[2529]! } - public var Passport_Language_id: String { return self._s[2530]! } - public var ChatSettings_AutoDownloadTitle: String { return self._s[2531]! } - public var Conversation_UnpinMessageAlert: String { return self._s[2532]! } + public var TwoStepAuth_EmailAddSuccess: String { return self._s[2518]! } + public var ProfilePhoto_MainPhoto: String { return self._s[2519]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2520]! } + public var SharedMedia_EmptyMusicText: String { return self._s[2521]! } + public var ChatSettings_AutoDownloadPhotos: String { return self._s[2522]! } + public var NetworkUsageSettings_BytesReceived: String { return self._s[2523]! } + public var Channel_AdminLog_EmptyText: String { return self._s[2524]! } + public var Channel_BanUser_PermissionSendMessages: String { return self._s[2525]! } + public var Undo_ChatDeletedForBothSides: String { return self._s[2526]! } + public var Notifications_GroupNotifications: String { return self._s[2527]! } + public var AccessDenied_SaveMedia: String { return self._s[2528]! } + public var InviteLink_Create_Revoke: String { return self._s[2529]! } + public var GroupInfo_LabelOwner: String { return self._s[2530]! } + public var Passport_Language_id: String { return self._s[2531]! } + public var ChatSettings_AutoDownloadTitle: String { return self._s[2532]! } + public var Conversation_UnpinMessageAlert: String { return self._s[2533]! } public func LiveLocationUpdated_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2533]!, self._r[2533]!, [_0]) - } - public func Call_RemoteVideoPaused(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2534]!, self._r[2534]!, [_0]) } - public var TwoFactorSetup_Done_Text: String { return self._s[2535]! } + public func Call_RemoteVideoPaused(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2535]!, self._r[2535]!, [_0]) + } + public var TwoFactorSetup_Done_Text: String { return self._s[2536]! } public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2536]!, self._r[2536]!, [_0]) + return formatWithArgumentRanges(self._s[2537]!, self._r[2537]!, [_0]) } - public var NetworkUsageSettings_BytesSent: String { return self._s[2537]! } - public var OwnershipTransfer_Transfer: String { return self._s[2538]! } + public var NetworkUsageSettings_BytesSent: String { return self._s[2538]! } + public var Conversation_AudioRateTooltipNormal: String { return self._s[2539]! } + public var OwnershipTransfer_Transfer: String { return self._s[2540]! } public func Notification_Exceptions_Sound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2539]!, self._r[2539]!, [_0]) + return formatWithArgumentRanges(self._s[2541]!, self._r[2541]!, [_0]) } - public var Passport_Language_pt: String { return self._s[2540]! } - public var PrivacySettings_WebSessions: String { return self._s[2541]! } - public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2543]! } - public var TwoFactorSetup_Hint_Title: String { return self._s[2544]! } + public var Passport_Language_pt: String { return self._s[2542]! } + public var PrivacySettings_WebSessions: String { return self._s[2543]! } + public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2545]! } + public var TwoFactorSetup_Hint_Title: String { return self._s[2546]! } public func Notification_Joined(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2545]!, self._r[2545]!, [_0]) + return formatWithArgumentRanges(self._s[2547]!, self._r[2547]!, [_0]) } - public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2546]! } - public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2547]! } - public var AutoNightTheme_Scheduled: String { return self._s[2548]! } - public var CreatePoll_ExplanationHeader: String { return self._s[2549]! } - public var Calls_TabTitle: String { return self._s[2550]! } - public var VoiceChat_RecordingInProgress: String { return self._s[2551]! } - public var ChatList_UndoArchiveHiddenText: String { return self._s[2552]! } - public var Notification_VideoCallCanceled: String { return self._s[2553]! } - public var Login_CodeSentInternal: String { return self._s[2554]! } - public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2555]! } - public var Call_RecordingDisabledMessage: String { return self._s[2557]! } + public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2548]! } + public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2549]! } + public var AutoNightTheme_Scheduled: String { return self._s[2550]! } + public var CreatePoll_ExplanationHeader: String { return self._s[2551]! } + public var Calls_TabTitle: String { return self._s[2552]! } + public var VoiceChat_RecordingInProgress: String { return self._s[2553]! } + public var ChatList_UndoArchiveHiddenText: String { return self._s[2554]! } + public var Notification_VideoCallCanceled: String { return self._s[2555]! } + public var Login_CodeSentInternal: String { return self._s[2556]! } + public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2557]! } + public var Call_RecordingDisabledMessage: String { return self._s[2559]! } public func VoiceChat_RemovedPeerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2558]!, self._r[2558]!, [_0]) + return formatWithArgumentRanges(self._s[2560]!, self._r[2560]!, [_0]) } - public var AutoDownloadSettings_TypeChannels: String { return self._s[2560]! } - public var Channel_Info_Stickers: String { return self._s[2561]! } - public var Passport_DeleteAddressConfirmation: String { return self._s[2562]! } + public var AutoDownloadSettings_TypeChannels: String { return self._s[2562]! } + public var Channel_Info_Stickers: String { return self._s[2563]! } + public var Passport_DeleteAddressConfirmation: String { return self._s[2564]! } public func Conversation_PeerNearbyDistance(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2563]!, self._r[2563]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2565]!, self._r[2565]!, [_1, _2]) } - public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2564]! } + public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2566]! } public func Call_StatusOngoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2565]!, self._r[2565]!, [_0]) + return formatWithArgumentRanges(self._s[2567]!, self._r[2567]!, [_0]) } - public var Passport_DiscardMessageTitle: String { return self._s[2566]! } - public var Call_VoiceOver_VideoCallIncoming: String { return self._s[2567]! } - public var Localization_LanguageOther: String { return self._s[2568]! } - public var Conversation_EncryptionCanceled: String { return self._s[2569]! } - public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2570]! } - public var ReportPeer_ReasonFake: String { return self._s[2572]! } + public var Passport_DiscardMessageTitle: String { return self._s[2568]! } + public var Call_VoiceOver_VideoCallIncoming: String { return self._s[2569]! } + public var Localization_LanguageOther: String { return self._s[2570]! } + public var Conversation_EncryptionCanceled: String { return self._s[2571]! } + public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2572]! } + public var ReportPeer_ReasonFake: String { return self._s[2574]! } public func Notification_SecretChatMessageScreenshot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2573]!, self._r[2573]!, [_0]) + return formatWithArgumentRanges(self._s[2575]!, self._r[2575]!, [_0]) } - public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2575]! } - public var SocksProxySetup_SavedProxies: String { return self._s[2576]! } - public var InviteLink_Create_UsersLimitNumberOfUsers: String { return self._s[2577]! } + public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2577]! } + public var SocksProxySetup_SavedProxies: String { return self._s[2578]! } + public var InviteLink_Create_UsersLimitNumberOfUsers: String { return self._s[2579]! } public func ApplyLanguage_ChangeLanguageAlreadyActive(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2578]!, self._r[2578]!, [_1]) + return formatWithArgumentRanges(self._s[2580]!, self._r[2580]!, [_1]) } - public var Conversation_ScamWarning: String { return self._s[2580]! } - public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2581]! } - public var LocalGroup_Title: String { return self._s[2582]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2584]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2585]! } - public var Login_PhoneFloodError: String { return self._s[2586]! } - public var Conversation_PinMessageAlert_PinAndNotifyMembers: String { return self._s[2587]! } - public var Username_InvalidTaken: String { return self._s[2589]! } - public var SocksProxySetup_AddProxy: String { return self._s[2591]! } - public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2592]! } - public var MediaPicker_UngroupDescription: String { return self._s[2593]! } - public var Login_CodeExpired: String { return self._s[2594]! } - public var Localization_ChooseLanguage: String { return self._s[2595]! } - public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2596]! } + public var Conversation_ScamWarning: String { return self._s[2582]! } + public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2583]! } + public var LocalGroup_Title: String { return self._s[2584]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2586]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2587]! } + public var Login_PhoneFloodError: String { return self._s[2588]! } + public var Conversation_PinMessageAlert_PinAndNotifyMembers: String { return self._s[2589]! } + public var Username_InvalidTaken: String { return self._s[2591]! } + public var SocksProxySetup_AddProxy: String { return self._s[2593]! } + public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2594]! } + public var MediaPicker_UngroupDescription: String { return self._s[2595]! } + public var Login_CodeExpired: String { return self._s[2596]! } + public var Localization_ChooseLanguage: String { return self._s[2597]! } + public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2598]! } public func ChangePhone_ErrorOccupied(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2597]!, self._r[2597]!, [_0]) + return formatWithArgumentRanges(self._s[2599]!, self._r[2599]!, [_0]) } public func Channel_DiscussionGroup_HeaderSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2598]!, self._r[2598]!, [_0]) + return formatWithArgumentRanges(self._s[2600]!, self._r[2600]!, [_0]) } - public var ReportPeer_ReasonOther_Title: String { return self._s[2600]! } - public var Conversation_ScheduleMessage_Title: String { return self._s[2601]! } + public var ReportPeer_ReasonOther_Title: String { return self._s[2602]! } + public var Conversation_ScheduleMessage_Title: String { return self._s[2603]! } public func VoiceChat_UserInvited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2602]!, self._r[2602]!, [_0]) + return formatWithArgumentRanges(self._s[2604]!, self._r[2604]!, [_0]) } - public var PeerInfo_ButtonDiscuss: String { return self._s[2603]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2604]! } - public var Call_StatusNoAnswer: String { return self._s[2605]! } - public var ScheduledMessages_DeleteMany: String { return self._s[2607]! } - public var Channel_DiscussionGroupInfo: String { return self._s[2608]! } - public var Conversation_UnarchiveDone: String { return self._s[2609]! } - public var LogoutOptions_AddAccountText: String { return self._s[2610]! } - public var Message_PinnedContactMessage: String { return self._s[2611]! } + public var PeerInfo_ButtonDiscuss: String { return self._s[2605]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2606]! } + public var Call_StatusNoAnswer: String { return self._s[2607]! } + public var ScheduledMessages_DeleteMany: String { return self._s[2609]! } + public var Channel_DiscussionGroupInfo: String { return self._s[2610]! } + public var Conversation_UnarchiveDone: String { return self._s[2611]! } + public var LogoutOptions_AddAccountText: String { return self._s[2612]! } + public var Message_PinnedContactMessage: String { return self._s[2613]! } public func ChatList_DeleteAndLeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2612]!, self._r[2612]!, [_0]) - } - public func FileSize_GB(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2614]!, self._r[2614]!, [_0]) } - public var Stats_GroupLanguagesTitle: String { return self._s[2615]! } - public var Passport_FieldAddressHelp: String { return self._s[2616]! } + public func FileSize_GB(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2616]!, self._r[2616]!, [_0]) + } + public var Stats_GroupLanguagesTitle: String { return self._s[2617]! } + public var Passport_FieldAddressHelp: String { return self._s[2618]! } public func Passport_FieldOneOf_Or(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2617]!, self._r[2617]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2619]!, self._r[2619]!, [_1, _2]) } - public var ChatSettings_OpenLinksIn: String { return self._s[2619]! } - public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2620]! } - public var Message_Photo: String { return self._s[2621]! } - public var Media_LimitedAccessManage: String { return self._s[2623]! } - public var MediaPicker_AddCaption: String { return self._s[2624]! } - public var LogoutOptions_Title: String { return self._s[2625]! } + public var ChatSettings_OpenLinksIn: String { return self._s[2621]! } + public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2622]! } + public var Message_Photo: String { return self._s[2623]! } + public var Media_LimitedAccessManage: String { return self._s[2625]! } + public var MediaPicker_AddCaption: String { return self._s[2626]! } + public var LogoutOptions_Title: String { return self._s[2627]! } public func PUSH_PINNED_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2626]!, self._r[2626]!, [_1]) + return formatWithArgumentRanges(self._s[2628]!, self._r[2628]!, [_1]) } - public var Conversation_StatusKickedFromGroup: String { return self._s[2627]! } - public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2628]! } - public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2629]! } - public var Channel_AdminLogFilter_Title: String { return self._s[2630]! } - public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2631]! } - public var Compose_GroupTokenListPlaceholder: String { return self._s[2632]! } - public var Notifications_MessageNotificationsExceptions: String { return self._s[2633]! } - public var ChannelIntro_Title: String { return self._s[2634]! } - public var Stats_Message_Views: String { return self._s[2635]! } - public var Stickers_Install: String { return self._s[2636]! } + public var Conversation_StatusKickedFromGroup: String { return self._s[2629]! } + public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2630]! } + public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2631]! } + public var Channel_AdminLogFilter_Title: String { return self._s[2632]! } + public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2633]! } + public var Compose_GroupTokenListPlaceholder: String { return self._s[2634]! } + public var Notifications_MessageNotificationsExceptions: String { return self._s[2635]! } + public var ChannelIntro_Title: String { return self._s[2636]! } + public var Stats_Message_Views: String { return self._s[2637]! } + public var Stickers_Install: String { return self._s[2638]! } public func VoiceOver_Chat_FileFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2637]!, self._r[2637]!, [_0]) + return formatWithArgumentRanges(self._s[2639]!, self._r[2639]!, [_0]) } - public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2638]! } - public var Conversation_SwipeToReplyHintTitle: String { return self._s[2640]! } - public var Settings_Username: String { return self._s[2643]! } - public var FastTwoStepSetup_Title: String { return self._s[2644]! } - public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2645]! } - public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2646]! } - public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2647]! } - public var CallFeedback_ReasonEcho: String { return self._s[2648]! } + public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2640]! } + public var Conversation_SwipeToReplyHintTitle: String { return self._s[2642]! } + public var Settings_Username: String { return self._s[2645]! } + public var FastTwoStepSetup_Title: String { return self._s[2646]! } + public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2647]! } + public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2648]! } + public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2649]! } + public var CallFeedback_ReasonEcho: String { return self._s[2650]! } public func Time_MonthOfYear_m1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2649]!, self._r[2649]!, [_0]) + return formatWithArgumentRanges(self._s[2651]!, self._r[2651]!, [_0]) } - public var Conversation_OpenBotLinkTitle: String { return self._s[2650]! } - public var SocksProxySetup_Title: String { return self._s[2651]! } - public var CallFeedback_Success: String { return self._s[2652]! } - public var WallpaperPreview_SwipeTopText: String { return self._s[2654]! } - public var InstantPage_AutoNightTheme: String { return self._s[2656]! } - public var Watch_Conversation_Reply: String { return self._s[2657]! } - public var VoiceChat_Share: String { return self._s[2659]! } - public var Chat_PanelUnpinAllMessages: String { return self._s[2660]! } - public var WallpaperPreview_Pattern: String { return self._s[2661]! } - public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2662]! } + public var Conversation_OpenBotLinkTitle: String { return self._s[2652]! } + public var SocksProxySetup_Title: String { return self._s[2653]! } + public var CallFeedback_Success: String { return self._s[2654]! } + public var WallpaperPreview_SwipeTopText: String { return self._s[2656]! } + public var InstantPage_AutoNightTheme: String { return self._s[2658]! } + public var Watch_Conversation_Reply: String { return self._s[2659]! } + public var VoiceChat_Share: String { return self._s[2661]! } + public var Chat_PanelUnpinAllMessages: String { return self._s[2662]! } + public var WallpaperPreview_Pattern: String { return self._s[2663]! } + public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2664]! } public func Conversation_DeleteMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2663]!, self._r[2663]!, [_0]) + return formatWithArgumentRanges(self._s[2665]!, self._r[2665]!, [_0]) } - public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2664]! } - public var DialogList_SavedMessagesTooltip: String { return self._s[2666]! } - public var Update_Title: String { return self._s[2667]! } - public var Conversation_ShareMyPhoneNumber: String { return self._s[2668]! } - public var WallpaperPreview_CropTopText: String { return self._s[2670]! } - public var Channel_EditMessageErrorGeneric: String { return self._s[2671]! } - public var AccessDenied_LocationAlwaysDenied: String { return self._s[2672]! } - public var ChatListFolder_DiscardCancel: String { return self._s[2673]! } - public var Message_PinnedPhotoMessage: String { return self._s[2674]! } - public var Appearance_ThemeDayClassic: String { return self._s[2675]! } - public var SocksProxySetup_ProxySocks5: String { return self._s[2676]! } - public var AccessDenied_Wallpapers: String { return self._s[2682]! } + public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2666]! } + public var DialogList_SavedMessagesTooltip: String { return self._s[2668]! } + public var Update_Title: String { return self._s[2669]! } + public var Conversation_ShareMyPhoneNumber: String { return self._s[2670]! } + public var WallpaperPreview_CropTopText: String { return self._s[2672]! } + public var Channel_EditMessageErrorGeneric: String { return self._s[2673]! } + public var AccessDenied_LocationAlwaysDenied: String { return self._s[2674]! } + public var ChatListFolder_DiscardCancel: String { return self._s[2675]! } + public var Message_PinnedPhotoMessage: String { return self._s[2676]! } + public var Appearance_ThemeDayClassic: String { return self._s[2677]! } + public var SocksProxySetup_ProxySocks5: String { return self._s[2678]! } + public var AccessDenied_Wallpapers: String { return self._s[2684]! } public func Channel_AdminLog_MessageChangedGroupAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2683]!, self._r[2683]!, [_0]) + return formatWithArgumentRanges(self._s[2685]!, self._r[2685]!, [_0]) } - public var Weekday_Sunday: String { return self._s[2684]! } - public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2686]! } - public var PeopleNearby_MakeVisibleDescription: String { return self._s[2687]! } - public var AccessDenied_LocationDisabled: String { return self._s[2688]! } - public var Tour_Text3: String { return self._s[2689]! } - public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2690]! } + public var Weekday_Sunday: String { return self._s[2686]! } + public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2688]! } + public var PeopleNearby_MakeVisibleDescription: String { return self._s[2689]! } + public var AccessDenied_LocationDisabled: String { return self._s[2690]! } + public var Tour_Text3: String { return self._s[2691]! } + public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2692]! } public func Time_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2691]!, self._r[2691]!, [_0]) + return formatWithArgumentRanges(self._s[2693]!, self._r[2693]!, [_0]) } - public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2692]! } - public var Conversation_ClearCache: String { return self._s[2693]! } - public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2694]! } - public var ChatList_Tabs_AllChats: String { return self._s[2695]! } - public var DialogList_RecentTitlePeople: String { return self._s[2696]! } - public var Stickers_AddToFavorites: String { return self._s[2697]! } - public var ChatList_Context_RemoveFromFolder: String { return self._s[2698]! } - public var Settings_RemoveVideo: String { return self._s[2699]! } - public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2700]! } - public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2701]! } - public var VoiceOver_Chat_YourFile: String { return self._s[2702]! } - public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2704]! } - public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2705]! } - public var Channel_AdminLog_AddMembers: String { return self._s[2706]! } - public var Map_SendThisLocation: String { return self._s[2708]! } - public var TwoStepAuth_EmailSkipAlert: String { return self._s[2710]! } - public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2711]! } - public var CloudStorage_Title: String { return self._s[2712]! } - public var TwoFactorSetup_Password_Action: String { return self._s[2713]! } - public var TwoStepAuth_ConfirmationText: String { return self._s[2714]! } - public var Passport_Address_EditTemporaryRegistration: String { return self._s[2716]! } - public var Undo_LeftGroup: String { return self._s[2717]! } - public var Conversation_StopLiveLocation: String { return self._s[2718]! } - public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2719]! } - public var Message_PinnedInvoice: String { return self._s[2720]! } - public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2721]! } + public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2694]! } + public var Conversation_ClearCache: String { return self._s[2695]! } + public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2696]! } + public var ChatList_Tabs_AllChats: String { return self._s[2697]! } + public var DialogList_RecentTitlePeople: String { return self._s[2698]! } + public var Stickers_AddToFavorites: String { return self._s[2699]! } + public var ChatList_Context_RemoveFromFolder: String { return self._s[2700]! } + public var Settings_RemoveVideo: String { return self._s[2701]! } + public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2702]! } + public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2703]! } + public var VoiceOver_Chat_YourFile: String { return self._s[2704]! } + public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2706]! } + public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2707]! } + public var Channel_AdminLog_AddMembers: String { return self._s[2708]! } + public var Map_SendThisLocation: String { return self._s[2710]! } + public var TwoStepAuth_EmailSkipAlert: String { return self._s[2712]! } + public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2713]! } + public var CloudStorage_Title: String { return self._s[2714]! } + public var TwoFactorSetup_Password_Action: String { return self._s[2715]! } + public var TwoStepAuth_ConfirmationText: String { return self._s[2716]! } + public var Passport_Address_EditTemporaryRegistration: String { return self._s[2718]! } + public var Undo_LeftGroup: String { return self._s[2719]! } + public var Conversation_StopLiveLocation: String { return self._s[2720]! } + public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2721]! } + public var Message_PinnedInvoice: String { return self._s[2722]! } + public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2723]! } public func PUSH_CHAT_MESSAGE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2722]!, self._r[2722]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2724]!, self._r[2724]!, [_1, _2]) } public func Notification_PinnedAudioMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2723]!, self._r[2723]!, [_0]) + return formatWithArgumentRanges(self._s[2725]!, self._r[2725]!, [_0]) } - public var Weekday_Tuesday: String { return self._s[2724]! } - public var ChangePhoneNumberCode_Code: String { return self._s[2725]! } - public var VoiceOver_Chat_YourMessage: String { return self._s[2726]! } - public var Calls_CallTabDescription: String { return self._s[2727]! } - public var SocksProxySetup_UseProxy: String { return self._s[2729]! } - public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2730]! } - public var PasscodeSettings_AlphanumericCode: String { return self._s[2731]! } - public var VoiceOver_Chat_YourVideo: String { return self._s[2732]! } - public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[2734]! } - public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2735]! } - public var Exceptions_AddToExceptions: String { return self._s[2736]! } - public var UserInfo_Title: String { return self._s[2737]! } - public var Passport_DeleteDocumentConfirmation: String { return self._s[2739]! } - public var ChatList_Unmute: String { return self._s[2741]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[2742]! } - public var Stats_GroupTopPostersTitle: String { return self._s[2743]! } - public var Username_CheckingUsername: String { return self._s[2744]! } - public var WallpaperColors_SetCustomColor: String { return self._s[2745]! } - public var Location_ProximityAlertSetTitle: String { return self._s[2749]! } - public var AuthSessions_AddedDeviceTerminate: String { return self._s[2750]! } - public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[2751]! } - public var Settings_ChangePhoneNumber: String { return self._s[2752]! } - public var PeerInfo_PaneLinks: String { return self._s[2753]! } - public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2756]! } - public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[2758]! } + public var Weekday_Tuesday: String { return self._s[2726]! } + public var ChangePhoneNumberCode_Code: String { return self._s[2727]! } + public var VoiceOver_Chat_YourMessage: String { return self._s[2728]! } + public var Calls_CallTabDescription: String { return self._s[2729]! } + public var SocksProxySetup_UseProxy: String { return self._s[2731]! } + public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2732]! } + public var PasscodeSettings_AlphanumericCode: String { return self._s[2733]! } + public var VoiceOver_Chat_YourVideo: String { return self._s[2734]! } + public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[2736]! } + public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2737]! } + public var Exceptions_AddToExceptions: String { return self._s[2738]! } + public var UserInfo_Title: String { return self._s[2739]! } + public var Passport_DeleteDocumentConfirmation: String { return self._s[2741]! } + public var ChatList_Unmute: String { return self._s[2743]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[2744]! } + public var Stats_GroupTopPostersTitle: String { return self._s[2745]! } + public var Username_CheckingUsername: String { return self._s[2746]! } + public var WallpaperColors_SetCustomColor: String { return self._s[2747]! } + public var Location_ProximityAlertSetTitle: String { return self._s[2751]! } + public var AuthSessions_AddedDeviceTerminate: String { return self._s[2752]! } + public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[2753]! } + public var Settings_ChangePhoneNumber: String { return self._s[2754]! } + public var PeerInfo_PaneLinks: String { return self._s[2755]! } + public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2758]! } + public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[2760]! } public func PUSH_CHAT_VOICECHAT_INVITE_YOU(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2759]!, self._r[2759]!, [_1]) + return formatWithArgumentRanges(self._s[2761]!, self._r[2761]!, [_1]) } - public var LogoutOptions_ChangePhoneNumberText: String { return self._s[2760]! } - public var VoiceOver_Media_PlaybackPause: String { return self._s[2761]! } - public var Stats_FollowersBySourceTitle: String { return self._s[2763]! } + public var LogoutOptions_ChangePhoneNumberText: String { return self._s[2762]! } + public var VoiceOver_Media_PlaybackPause: String { return self._s[2763]! } + public var Stats_FollowersBySourceTitle: String { return self._s[2765]! } public func Conversation_ScheduleMessage_SendOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2764]!, self._r[2764]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2766]!, self._r[2766]!, [_0, _1]) } - public var Compose_NewEncryptedChatTitle: String { return self._s[2765]! } - public var Channel_CommentsGroup_Header: String { return self._s[2767]! } + public var Compose_NewEncryptedChatTitle: String { return self._s[2767]! } + public var Channel_CommentsGroup_Header: String { return self._s[2769]! } public func ShareFileTip_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2771]!, self._r[2771]!, [_0]) + return formatWithArgumentRanges(self._s[2773]!, self._r[2773]!, [_0]) } public func PUSH_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2772]!, self._r[2772]!, [_1]) + return formatWithArgumentRanges(self._s[2774]!, self._r[2774]!, [_1]) } - public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[2774]! } + public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[2776]! } public func TwoStepAuth_RecoveryEmailUnavailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2775]!, self._r[2775]!, [_0]) + return formatWithArgumentRanges(self._s[2777]!, self._r[2777]!, [_0]) } - public var Conversation_OpenBotLinkOpen: String { return self._s[2776]! } - public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[2777]! } - public var PrivacySettings_LastSeen: String { return self._s[2779]! } - public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[2780]! } - public var Theme_Colors_Proceed: String { return self._s[2781]! } - public var UserInfo_ScamBotWarning: String { return self._s[2782]! } - public var LogoutOptions_LogOut: String { return self._s[2784]! } - public var Conversation_SendMessage: String { return self._s[2785]! } - public var Passport_Address_Region: String { return self._s[2787]! } - public var MediaPicker_CameraRoll: String { return self._s[2789]! } + public var Conversation_OpenBotLinkOpen: String { return self._s[2778]! } + public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[2779]! } + public var PrivacySettings_LastSeen: String { return self._s[2781]! } + public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[2782]! } + public var Theme_Colors_Proceed: String { return self._s[2783]! } + public var UserInfo_ScamBotWarning: String { return self._s[2784]! } + public var LogoutOptions_LogOut: String { return self._s[2786]! } + public var Conversation_SendMessage: String { return self._s[2787]! } + public var Passport_Address_Region: String { return self._s[2789]! } + public var MediaPicker_CameraRoll: String { return self._s[2791]! } public func VoiceOver_Chat_ForwardedFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2791]!, self._r[2791]!, [_0]) + return formatWithArgumentRanges(self._s[2793]!, self._r[2793]!, [_0]) } - public var Call_ReportSend: String { return self._s[2793]! } - public var Month_ShortJune: String { return self._s[2794]! } - public var AutoDownloadSettings_GroupChats: String { return self._s[2795]! } + public var Call_ReportSend: String { return self._s[2795]! } + public var Month_ShortJune: String { return self._s[2796]! } + public var AutoDownloadSettings_GroupChats: String { return self._s[2797]! } public func Channel_AdminLog_CaptionEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2798]!, self._r[2798]!, [_0]) + return formatWithArgumentRanges(self._s[2800]!, self._r[2800]!, [_0]) } - public var TwoStepAuth_DisableSuccess: String { return self._s[2799]! } - public var Cache_KeepMedia: String { return self._s[2800]! } + public var TwoStepAuth_DisableSuccess: String { return self._s[2801]! } + public var Cache_KeepMedia: String { return self._s[2802]! } public func Date_ChatDateHeaderYear(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2801]!, self._r[2801]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2803]!, self._r[2803]!, [_1, _2, _3]) } - public var Appearance_LargeEmoji: String { return self._s[2802]! } + public var Appearance_LargeEmoji: String { return self._s[2804]! } public func Notification_NewAuthDetected(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2803]!, self._r[2803]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[2805]!, self._r[2805]!, [_1, _2, _3, _4, _5, _6]) } - public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2804]! } - public var Call_CameraConfirmationText: String { return self._s[2805]! } + public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2806]! } + public var Call_CameraConfirmationText: String { return self._s[2807]! } public func AuthSessions_AppUnofficial(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2807]!, self._r[2807]!, [_0]) + return formatWithArgumentRanges(self._s[2809]!, self._r[2809]!, [_0]) } - public var DialogList_SearchSectionChats: String { return self._s[2808]! } - public var VoiceOver_MessageContextReport: String { return self._s[2810]! } - public var VoiceChat_RemovePeer: String { return self._s[2811]! } - public var ChatListFolder_ExcludeChatsTitle: String { return self._s[2812]! } - public var InviteLink_ContextCopy: String { return self._s[2813]! } - public var NotificationsSound_Tritone: String { return self._s[2815]! } - public var Notifications_InAppNotificationsPreview: String { return self._s[2818]! } - public var Stats_GroupTopAdmin_Actions: String { return self._s[2819]! } - public var PeerInfo_AddToContacts: String { return self._s[2820]! } - public var VoiceChat_OpenChat: String { return self._s[2821]! } - public var AccessDenied_Title: String { return self._s[2822]! } - public var Tour_Title1: String { return self._s[2823]! } - public var VoiceOver_AttachMedia: String { return self._s[2824]! } + public var DialogList_SearchSectionChats: String { return self._s[2810]! } + public var VoiceOver_MessageContextReport: String { return self._s[2812]! } + public var VoiceChat_RemovePeer: String { return self._s[2813]! } + public var ChatListFolder_ExcludeChatsTitle: String { return self._s[2814]! } + public var InviteLink_ContextCopy: String { return self._s[2815]! } + public var NotificationsSound_Tritone: String { return self._s[2817]! } + public var Notifications_InAppNotificationsPreview: String { return self._s[2820]! } + public var Stats_GroupTopAdmin_Actions: String { return self._s[2821]! } + public var PeerInfo_AddToContacts: String { return self._s[2822]! } + public var VoiceChat_OpenChat: String { return self._s[2823]! } + public var AccessDenied_Title: String { return self._s[2824]! } + public var Tour_Title1: String { return self._s[2825]! } + public var VoiceOver_AttachMedia: String { return self._s[2826]! } public func SharedMedia_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2826]!, self._r[2826]!, [_0]) + return formatWithArgumentRanges(self._s[2828]!, self._r[2828]!, [_0]) } - public var Chat_Gifs_SavedSectionHeader: String { return self._s[2827]! } - public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2828]! } + public var Chat_Gifs_SavedSectionHeader: String { return self._s[2829]! } + public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2830]! } public func Passport_Scans_ScanIndex(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2829]!, self._r[2829]!, [_0]) + return formatWithArgumentRanges(self._s[2831]!, self._r[2831]!, [_0]) } - public var Channel_AdminLog_MessagePreviousLink: String { return self._s[2830]! } - public var OldChannels_Title: String { return self._s[2831]! } - public var LoginPassword_FloodError: String { return self._s[2832]! } - public var Checkout_ErrorPaymentFailed: String { return self._s[2834]! } + public var Channel_AdminLog_MessagePreviousLink: String { return self._s[2832]! } + public var OldChannels_Title: String { return self._s[2833]! } + public var LoginPassword_FloodError: String { return self._s[2834]! } + public var Checkout_ErrorPaymentFailed: String { return self._s[2836]! } public func Time_MonthOfYear_m7(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2835]!, self._r[2835]!, [_0]) + return formatWithArgumentRanges(self._s[2837]!, self._r[2837]!, [_0]) } - public var VoiceOver_Media_PlaybackPlay: String { return self._s[2838]! } - public var Passport_CorrectErrors: String { return self._s[2840]! } + public var VoiceOver_Media_PlaybackPlay: String { return self._s[2840]! } + public var Passport_CorrectErrors: String { return self._s[2842]! } public func PUSH_CHAT_PHOTO_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2841]!, self._r[2841]!, [_1, _2]) - } - public var ChatListFolderSettings_Title: String { return self._s[2842]! } - public func AutoDownloadSettings_UpToFor(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2843]!, self._r[2843]!, [_1, _2]) } - public var PhotoEditor_HighlightsTool: String { return self._s[2844]! } - public var Contacts_NotRegisteredSection: String { return self._s[2847]! } + public var ChatListFolderSettings_Title: String { return self._s[2844]! } + public func AutoDownloadSettings_UpToFor(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2845]!, self._r[2845]!, [_1, _2]) + } + public var PhotoEditor_HighlightsTool: String { return self._s[2846]! } + public var Contacts_NotRegisteredSection: String { return self._s[2849]! } public func Call_VoiceChatInProgressCallMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2848]!, self._r[2848]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2850]!, self._r[2850]!, [_1, _2]) } public func PUSH_PINNED_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2849]!, self._r[2849]!, [_1]) + return formatWithArgumentRanges(self._s[2851]!, self._r[2851]!, [_1]) } - public var InviteLink_Create_UsersLimitInfo: String { return self._s[2850]! } - public var User_DeletedAccount: String { return self._s[2851]! } - public var Conversation_ViewContactDetails: String { return self._s[2852]! } - public var Conversation_Dice_u1F3B3: String { return self._s[2853]! } - public var WebSearch_GIFs: String { return self._s[2854]! } - public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[2855]! } - public var Appearance_PreviewOutgoingText: String { return self._s[2856]! } - public var Calls_CallTabTitle: String { return self._s[2857]! } - public var Call_VoiceChatInProgressTitle: String { return self._s[2858]! } + public var InviteLink_Create_UsersLimitInfo: String { return self._s[2852]! } + public var User_DeletedAccount: String { return self._s[2853]! } + public var Conversation_ViewContactDetails: String { return self._s[2854]! } + public var Conversation_Dice_u1F3B3: String { return self._s[2855]! } + public var WebSearch_GIFs: String { return self._s[2856]! } + public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[2857]! } + public var Appearance_PreviewOutgoingText: String { return self._s[2858]! } + public var Calls_CallTabTitle: String { return self._s[2859]! } + public var Call_VoiceChatInProgressTitle: String { return self._s[2860]! } public func LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2859]!, self._r[2859]!, [_0]) + return formatWithArgumentRanges(self._s[2861]!, self._r[2861]!, [_0]) } - public var Channel_Status: String { return self._s[2860]! } - public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[2862]! } - public var VoiceOver_Chat_OptionSelected: String { return self._s[2863]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[2864]! } + public var Channel_Status: String { return self._s[2862]! } + public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[2864]! } + public var VoiceOver_Chat_OptionSelected: String { return self._s[2865]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[2866]! } public func ClearCache_Success(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2865]!, self._r[2865]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2867]!, self._r[2867]!, [_0, _1]) } - public var Passport_Identity_ExpiryDateNone: String { return self._s[2867]! } - public var Your_cards_expiration_month_is_invalid: String { return self._s[2869]! } - public var Month_ShortDecember: String { return self._s[2870]! } - public var Username_Help: String { return self._s[2871]! } - public var Login_InfoAvatarAdd: String { return self._s[2872]! } - public var Month_ShortMay: String { return self._s[2873]! } - public var DialogList_UnknownPinLimitError: String { return self._s[2874]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[2875]! } - public var TwoStepAuth_EnabledSuccess: String { return self._s[2876]! } - public var Weekday_ShortSunday: String { return self._s[2877]! } - public var Channel_Username_InvalidTooShort: String { return self._s[2878]! } - public var AuthSessions_TerminateSession: String { return self._s[2879]! } - public var Passport_Identity_FilesTitle: String { return self._s[2880]! } + public var Passport_Identity_ExpiryDateNone: String { return self._s[2869]! } + public var Your_cards_expiration_month_is_invalid: String { return self._s[2871]! } + public var Month_ShortDecember: String { return self._s[2872]! } + public var Username_Help: String { return self._s[2873]! } + public var Login_InfoAvatarAdd: String { return self._s[2874]! } + public var Month_ShortMay: String { return self._s[2875]! } + public var DialogList_UnknownPinLimitError: String { return self._s[2876]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[2877]! } + public var TwoStepAuth_EnabledSuccess: String { return self._s[2878]! } + public var Weekday_ShortSunday: String { return self._s[2879]! } + public var Channel_Username_InvalidTooShort: String { return self._s[2880]! } + public var AuthSessions_TerminateSession: String { return self._s[2881]! } + public var Passport_Identity_FilesTitle: String { return self._s[2882]! } public func Notification_PinnedRoundMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2881]!, self._r[2881]!, [_0]) + return formatWithArgumentRanges(self._s[2883]!, self._r[2883]!, [_0]) } - public var PeopleNearby_MakeVisible: String { return self._s[2883]! } + public var PeopleNearby_MakeVisible: String { return self._s[2885]! } public func Conversation_RestrictedMediaTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2884]!, self._r[2884]!, [_0]) - } - public func Notification_MessageLifetimeChanged(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2885]!, self._r[2885]!, [_1, _2]) - } - public func GroupInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2886]!, self._r[2886]!, [_0]) } - public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[2887]! } - public var Conversation_ContextMenuForward: String { return self._s[2888]! } - public var Channel_AdminLog_CanManageCalls: String { return self._s[2889]! } + public func Notification_MessageLifetimeChanged(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2887]!, self._r[2887]!, [_1, _2]) + } + public func GroupInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2888]!, self._r[2888]!, [_0]) + } + public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[2889]! } + public var Conversation_ContextMenuForward: String { return self._s[2890]! } + public var Channel_AdminLog_CanManageCalls: String { return self._s[2891]! } public func PUSH_CHAT_MESSAGE_QUIZ(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2891]!, self._r[2891]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2893]!, self._r[2893]!, [_1, _2, _3]) } - public var Notification_GroupInviterSelf: String { return self._s[2893]! } - public var Privacy_Forwards_NeverLink: String { return self._s[2894]! } - public var AuthSessions_CurrentSession: String { return self._s[2895]! } - public var Passport_Address_EditPassportRegistration: String { return self._s[2896]! } - public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[2897]! } - public var ChatSearch_ResultsTooltip: String { return self._s[2899]! } - public var CheckoutInfo_Pay: String { return self._s[2900]! } + public var Notification_GroupInviterSelf: String { return self._s[2895]! } + public var Privacy_Forwards_NeverLink: String { return self._s[2896]! } + public var AuthSessions_CurrentSession: String { return self._s[2897]! } + public var Passport_Address_EditPassportRegistration: String { return self._s[2898]! } + public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[2899]! } + public var ChatSearch_ResultsTooltip: String { return self._s[2901]! } + public var CheckoutInfo_Pay: String { return self._s[2902]! } public func Conversation_PinMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2902]!, self._r[2902]!, [_0]) + return formatWithArgumentRanges(self._s[2904]!, self._r[2904]!, [_0]) } - public var GroupInfo_AddParticipant: String { return self._s[2903]! } - public var GroupPermission_ApplyAlertAction: String { return self._s[2904]! } + public var GroupInfo_AddParticipant: String { return self._s[2905]! } + public var GroupPermission_ApplyAlertAction: String { return self._s[2906]! } public func Channel_AdminLog_MessageChangedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2905]!, self._r[2905]!, [_0]) + return formatWithArgumentRanges(self._s[2907]!, self._r[2907]!, [_0]) } - public var Localization_LanguageCustom: String { return self._s[2906]! } - public var SettingsSearch_Synonyms_Passport: String { return self._s[2907]! } - public var Settings_UsernameEmpty: String { return self._s[2908]! } - public var Settings_FAQ_URL: String { return self._s[2909]! } - public var ChatList_UndoArchiveText1: String { return self._s[2910]! } - public var Common_Select: String { return self._s[2912]! } - public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[2913]! } - public var Notification_PassportValueAddress: String { return self._s[2914]! } - public var Conversation_MessageDialogDelete: String { return self._s[2915]! } - public var Map_OpenInYandexNavigator: String { return self._s[2917]! } - public var DialogList_SearchSectionDialogs: String { return self._s[2918]! } - public var AccessDenied_Contacts: String { return self._s[2919]! } - public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[2921]! } - public var Passport_ScanPassportHelp: String { return self._s[2922]! } - public var Chat_PinnedListPreview_HidePinnedMessages: String { return self._s[2923]! } - public var ChatListFolder_NameChannels: String { return self._s[2924]! } - public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[2925]! } + public var Localization_LanguageCustom: String { return self._s[2908]! } + public var SettingsSearch_Synonyms_Passport: String { return self._s[2909]! } + public var Settings_UsernameEmpty: String { return self._s[2910]! } + public var Settings_FAQ_URL: String { return self._s[2911]! } + public var ChatList_UndoArchiveText1: String { return self._s[2912]! } + public var Common_Select: String { return self._s[2914]! } + public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[2915]! } + public var Notification_PassportValueAddress: String { return self._s[2916]! } + public var Conversation_MessageDialogDelete: String { return self._s[2917]! } + public var Map_OpenInYandexNavigator: String { return self._s[2919]! } + public var DialogList_SearchSectionDialogs: String { return self._s[2920]! } + public var AccessDenied_Contacts: String { return self._s[2921]! } + public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[2923]! } + public var Passport_ScanPassportHelp: String { return self._s[2924]! } + public var Chat_PinnedListPreview_HidePinnedMessages: String { return self._s[2925]! } + public var ChatListFolder_NameChannels: String { return self._s[2926]! } + public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[2927]! } public func Channel_OwnershipTransfer_TransferCompleted(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2926]!, self._r[2926]!, [_1, _2]) - } - public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[2927]! } - public func VoiceChat_InviteMemberToGroupFirstText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2928]!, self._r[2928]!, [_1, _2]) } - public var Conversation_GifTooltip: String { return self._s[2929]! } - public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[2931]! } - public var VoiceChat_Connecting: String { return self._s[2932]! } - public var AutoDownloadSettings_OffForAll: String { return self._s[2933]! } - public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[2934]! } - public var AutoDownloadSettings_PreloadVideo: String { return self._s[2935]! } - public var CreatePoll_Quiz: String { return self._s[2936]! } - public var TwoFactorSetup_Email_Placeholder: String { return self._s[2938]! } - public var Watch_Message_Invoice: String { return self._s[2939]! } - public var Settings_AddAnotherAccount_Help: String { return self._s[2940]! } - public var Watch_Message_Unsupported: String { return self._s[2941]! } + public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[2929]! } + public func VoiceChat_InviteMemberToGroupFirstText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2930]!, self._r[2930]!, [_1, _2]) + } + public var Conversation_GifTooltip: String { return self._s[2931]! } + public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[2933]! } + public var VoiceChat_Connecting: String { return self._s[2934]! } + public var AutoDownloadSettings_OffForAll: String { return self._s[2935]! } + public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[2936]! } + public var AutoDownloadSettings_PreloadVideo: String { return self._s[2937]! } + public var CreatePoll_Quiz: String { return self._s[2938]! } + public var TwoFactorSetup_Email_Placeholder: String { return self._s[2940]! } + public var Watch_Message_Invoice: String { return self._s[2941]! } + public var Settings_AddAnotherAccount_Help: String { return self._s[2942]! } + public var Watch_Message_Unsupported: String { return self._s[2943]! } public func Call_CameraOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2943]!, self._r[2943]!, [_0]) + return formatWithArgumentRanges(self._s[2945]!, self._r[2945]!, [_0]) } - public var AuthSessions_TerminateOtherSessions: String { return self._s[2944]! } - public var CreatePoll_AllOptionsAdded: String { return self._s[2946]! } - public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[2947]! } - public var Call_IncomingVoiceCall: String { return self._s[2948]! } + public var AuthSessions_TerminateOtherSessions: String { return self._s[2946]! } + public var CreatePoll_AllOptionsAdded: String { return self._s[2948]! } + public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[2949]! } + public var Call_IncomingVoiceCall: String { return self._s[2950]! } public func Channel_AdminLog_MessageTransferedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2949]!, self._r[2949]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2951]!, self._r[2951]!, [_1, _2]) } - public var PrivacySettings_DeleteAccountHelp: String { return self._s[2950]! } - public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[2951]! } - public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[2952]! } - public var Group_ErrorAccessDenied: String { return self._s[2953]! } - public var PasscodeSettings_HelpTop: String { return self._s[2954]! } - public var Watch_ChatList_NoConversationsTitle: String { return self._s[2955]! } - public var AddContact_SharedContactException: String { return self._s[2956]! } - public var AccessDenied_MicrophoneRestricted: String { return self._s[2957]! } - public var Privacy_TopPeers: String { return self._s[2958]! } - public var Web_OpenExternal: String { return self._s[2959]! } - public var Group_ErrorSendRestrictedStickers: String { return self._s[2960]! } - public var Channel_Management_LabelAdministrator: String { return self._s[2961]! } + public var PrivacySettings_DeleteAccountHelp: String { return self._s[2952]! } + public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[2953]! } + public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[2954]! } + public var Group_ErrorAccessDenied: String { return self._s[2955]! } + public var PasscodeSettings_HelpTop: String { return self._s[2956]! } + public var Watch_ChatList_NoConversationsTitle: String { return self._s[2957]! } + public var AddContact_SharedContactException: String { return self._s[2958]! } + public var AccessDenied_MicrophoneRestricted: String { return self._s[2959]! } + public var Privacy_TopPeers: String { return self._s[2960]! } + public var Web_OpenExternal: String { return self._s[2961]! } + public var Group_ErrorSendRestrictedStickers: String { return self._s[2962]! } + public var Channel_Management_LabelAdministrator: String { return self._s[2963]! } public func ChangePhoneNumberCode_CallTimer(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2962]!, self._r[2962]!, [_0]) + return formatWithArgumentRanges(self._s[2964]!, self._r[2964]!, [_0]) } - public var Permissions_Skip: String { return self._s[2963]! } - public var Notifications_GroupNotificationsExceptions: String { return self._s[2964]! } - public var PeopleNearby_Title: String { return self._s[2965]! } - public var GroupInfo_SharedMediaNone: String { return self._s[2966]! } + public var Permissions_Skip: String { return self._s[2965]! } + public var Notifications_GroupNotificationsExceptions: String { return self._s[2966]! } + public var PeopleNearby_Title: String { return self._s[2967]! } + public var GroupInfo_SharedMediaNone: String { return self._s[2968]! } public func PUSH_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2968]!, self._r[2968]!, [_1]) + return formatWithArgumentRanges(self._s[2970]!, self._r[2970]!, [_1]) } - public var Profile_MessageLifetime1w: String { return self._s[2969]! } + public var Profile_MessageLifetime1w: String { return self._s[2971]! } public func Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2970]!, self._r[2970]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2972]!, self._r[2972]!, [_1, _2, _3]) } - public var WebBrowser_DefaultBrowser: String { return self._s[2971]! } - public var Conversation_PinOlderMessageAlertTitle: String { return self._s[2973]! } - public var EditTheme_Edit_BottomInfo: String { return self._s[2974]! } - public var Privacy_Forwards_Preview: String { return self._s[2975]! } - public var Settings_EditAccount: String { return self._s[2976]! } + public var WebBrowser_DefaultBrowser: String { return self._s[2973]! } + public var Conversation_PinOlderMessageAlertTitle: String { return self._s[2975]! } + public var EditTheme_Edit_BottomInfo: String { return self._s[2976]! } + public var Privacy_Forwards_Preview: String { return self._s[2977]! } + public var Settings_EditAccount: String { return self._s[2978]! } public func Conversation_RestrictedInlineTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2977]!, self._r[2977]!, [_0]) + return formatWithArgumentRanges(self._s[2979]!, self._r[2979]!, [_0]) } - public var TwoFactorSetup_Intro_Title: String { return self._s[2978]! } + public var TwoFactorSetup_Intro_Title: String { return self._s[2980]! } public func Channel_AdminLog_MessagePromotedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2980]!, self._r[2980]!, [_1]) + return formatWithArgumentRanges(self._s[2982]!, self._r[2982]!, [_1]) } - public var PeerInfo_ButtonVideoCall: String { return self._s[2981]! } + public var PeerInfo_ButtonVideoCall: String { return self._s[2983]! } public func DialogList_SingleUploadingPhotoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2982]!, self._r[2982]!, [_0]) + return formatWithArgumentRanges(self._s[2984]!, self._r[2984]!, [_0]) } - public var Login_InfoHelp: String { return self._s[2983]! } - public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[2984]! } - public var VoiceChat_SpeakPermissionEveryone: String { return self._s[2985]! } - public var Profile_MessageLifetime1d: String { return self._s[2986]! } - public var Group_UpgradeConfirmation: String { return self._s[2987]! } + public var Login_InfoHelp: String { return self._s[2985]! } + public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[2986]! } + public var VoiceChat_SpeakPermissionEveryone: String { return self._s[2987]! } + public var Profile_MessageLifetime1d: String { return self._s[2988]! } + public var Group_UpgradeConfirmation: String { return self._s[2989]! } public func PUSH_PINNED_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2988]!, self._r[2988]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2990]!, self._r[2990]!, [_1, _2]) } - public var Appearance_RemoveThemeColor: String { return self._s[2989]! } - public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[2990]! } + public var Appearance_RemoveThemeColor: String { return self._s[2991]! } + public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[2992]! } public func Call_AnsweringWithAccount(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2991]!, self._r[2991]!, [_0]) + return formatWithArgumentRanges(self._s[2993]!, self._r[2993]!, [_0]) } - public var UserInfo_BotSettings: String { return self._s[2992]! } + public var UserInfo_BotSettings: String { return self._s[2994]! } public func Notification_ChannelInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2994]!, self._r[2994]!, [_0]) + return formatWithArgumentRanges(self._s[2996]!, self._r[2996]!, [_0]) } - public var Permissions_ContactsText_v0: String { return self._s[2995]! } - public var Conversation_PinMessagesForMe: String { return self._s[2996]! } - public var VoiceChat_PanelJoin: String { return self._s[2997]! } - public var Conversation_DiscussionStarted: String { return self._s[2999]! } - public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[3000]! } - public var SharedMedia_SearchNoResults: String { return self._s[3002]! } + public var Permissions_ContactsText_v0: String { return self._s[2997]! } + public var Conversation_PinMessagesForMe: String { return self._s[2998]! } + public var VoiceChat_PanelJoin: String { return self._s[2999]! } + public var Conversation_DiscussionStarted: String { return self._s[3001]! } + public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[3002]! } + public var SharedMedia_SearchNoResults: String { return self._s[3004]! } public func Login_EmailPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3004]!, self._r[3004]!, [_0]) - } - public func Conversation_ShareMyPhoneNumber_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3006]!, self._r[3006]!, [_0]) } - public var ReportPeer_ReasonOther_Placeholder: String { return self._s[3007]! } - public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3008]! } - public var Call_AudioRouteHeadphones: String { return self._s[3009]! } + public func Conversation_ShareMyPhoneNumber_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3008]!, self._r[3008]!, [_0]) + } + public var ReportPeer_ReasonOther_Placeholder: String { return self._s[3009]! } + public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3010]! } + public var Call_AudioRouteHeadphones: String { return self._s[3011]! } public func PUSH_AUTH_UNKNOWN(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3011]!, self._r[3011]!, [_1]) + return formatWithArgumentRanges(self._s[3013]!, self._r[3013]!, [_1]) } - public var Passport_Identity_FilesView: String { return self._s[3012]! } - public var TwoStepAuth_SetupEmail: String { return self._s[3013]! } - public var Widget_ApplicationStartRequired: String { return self._s[3014]! } - public var PhotoEditor_Original: String { return self._s[3015]! } - public var Call_YourMicrophoneOff: String { return self._s[3016]! } - public var Permissions_ContactsAllow_v0: String { return self._s[3017]! } - public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[3018]! } - public var PrivacyPolicy_Decline: String { return self._s[3019]! } - public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[3020]! } - public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[3021]! } - public var ChatListFolder_IncludeSectionInfo: String { return self._s[3022]! } + public var Passport_Identity_FilesView: String { return self._s[3014]! } + public var TwoStepAuth_SetupEmail: String { return self._s[3015]! } + public var Widget_ApplicationStartRequired: String { return self._s[3016]! } + public var PhotoEditor_Original: String { return self._s[3017]! } + public var Call_YourMicrophoneOff: String { return self._s[3018]! } + public var Permissions_ContactsAllow_v0: String { return self._s[3019]! } + public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[3020]! } + public var PrivacyPolicy_Decline: String { return self._s[3021]! } + public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[3022]! } + public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[3023]! } + public var ChatListFolder_IncludeSectionInfo: String { return self._s[3024]! } public func Map_DirectionsDriveEta(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3023]!, self._r[3023]!, [_0]) + return formatWithArgumentRanges(self._s[3025]!, self._r[3025]!, [_0]) } - public var Passport_Identity_Name: String { return self._s[3024]! } - public var WallpaperPreview_PatternTitle: String { return self._s[3026]! } - public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3027]! } - public var WallpaperSearch_ColorOrange: String { return self._s[3029]! } - public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3030]! } - public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3031]! } - public var Your_cards_security_code_is_invalid: String { return self._s[3032]! } - public var IntentsSettings_ResetAll: String { return self._s[3033]! } - public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3035]! } - public var Group_EditAdmin_TransferOwnership: String { return self._s[3036]! } - public var ChatList_DeleteForAllSubscribers: String { return self._s[3037]! } - public var Notification_Exceptions_Add: String { return self._s[3038]! } - public var Group_DeleteGroup: String { return self._s[3039]! } - public var Cache_Help: String { return self._s[3040]! } - public var Call_AudioRouteMute: String { return self._s[3041]! } - public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3042]! } - public var SocksProxySetup_ProxyEnabled: String { return self._s[3043]! } + public var Passport_Identity_Name: String { return self._s[3026]! } + public var WallpaperPreview_PatternTitle: String { return self._s[3028]! } + public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3029]! } + public var WallpaperSearch_ColorOrange: String { return self._s[3031]! } + public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3032]! } + public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3033]! } + public var Your_cards_security_code_is_invalid: String { return self._s[3034]! } + public var IntentsSettings_ResetAll: String { return self._s[3035]! } + public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3037]! } + public var Group_EditAdmin_TransferOwnership: String { return self._s[3038]! } + public var ChatList_DeleteForAllSubscribers: String { return self._s[3039]! } + public var Notification_Exceptions_Add: String { return self._s[3040]! } + public var Group_DeleteGroup: String { return self._s[3041]! } + public var Cache_Help: String { return self._s[3042]! } + public var Call_AudioRouteMute: String { return self._s[3043]! } + public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3044]! } + public var SocksProxySetup_ProxyEnabled: String { return self._s[3045]! } public func VoiceChat_Status_MembersFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3044]!, self._r[3044]!, [_1, _2]) - } - public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3045]!, self._r[3045]!, [_1]) - } - public func Call_CallInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3046]!, self._r[3046]!, [_1, _2]) } - public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3047]! } - public var Channel_BanUser_PermissionAddMembers: String { return self._s[3048]! } + public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3047]!, self._r[3047]!, [_1]) + } + public func Call_CallInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3048]!, self._r[3048]!, [_1, _2]) + } + public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3049]! } + public var Channel_BanUser_PermissionAddMembers: String { return self._s[3050]! } public func PUSH_CHAT_VOICECHAT_INVITE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3049]!, self._r[3049]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3051]!, self._r[3051]!, [_1, _2, _3]) } - public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3050]! } - public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3051]! } - public var ClearCache_StorageFree: String { return self._s[3052]! } + public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3052]! } + public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3053]! } + public var ClearCache_StorageFree: String { return self._s[3054]! } public func DialogList_SingleRecordingVideoMessageSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3053]!, self._r[3053]!, [_0]) + return formatWithArgumentRanges(self._s[3055]!, self._r[3055]!, [_0]) } - public var Privacy_Forwards_CustomHelp: String { return self._s[3054]! } - public var Group_ErrorAddTooMuchAdmins: String { return self._s[3056]! } - public var DialogList_Typing: String { return self._s[3057]! } + public var Privacy_Forwards_CustomHelp: String { return self._s[3056]! } + public var Group_ErrorAddTooMuchAdmins: String { return self._s[3058]! } + public var DialogList_Typing: String { return self._s[3059]! } public func Login_EmailCodeSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3058]!, self._r[3058]!, [_0]) + return formatWithArgumentRanges(self._s[3060]!, self._r[3060]!, [_0]) } - public var Target_SelectGroup: String { return self._s[3059]! } - public var AuthSessions_IncompleteAttempts: String { return self._s[3060]! } + public var Target_SelectGroup: String { return self._s[3061]! } + public var AuthSessions_IncompleteAttempts: String { return self._s[3062]! } public func Notification_ProximityReached(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3061]!, self._r[3061]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3063]!, self._r[3063]!, [_1, _2, _3]) } - public var Chat_PinnedListPreview_ShowAllMessages: String { return self._s[3062]! } - public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3063]! } + public var Chat_PinnedListPreview_ShowAllMessages: String { return self._s[3064]! } + public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3065]! } public func Settings_CheckPhoneNumberTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3064]!, self._r[3064]!, [_0]) + return formatWithArgumentRanges(self._s[3066]!, self._r[3066]!, [_0]) } - public var Channel_AdminLog_CanSendMessages: String { return self._s[3065]! } - public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3066]! } - public var ChatSettings_TextSize: String { return self._s[3067]! } - public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3069]! } - public var Map_SendThisPlace: String { return self._s[3070]! } - public var Conversation_TextCopied: String { return self._s[3071]! } - public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3072]! } - public var ContactInfo_BirthdayLabel: String { return self._s[3073]! } - public var Call_ShareStats: String { return self._s[3074]! } - public var ChatList_UndoArchiveRevealedText: String { return self._s[3076]! } - public var Notifications_GroupNotificationsPreview: String { return self._s[3077]! } - public var Settings_Support: String { return self._s[3078]! } - public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3079]! } + public var Channel_AdminLog_CanSendMessages: String { return self._s[3067]! } + public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3068]! } + public var ChatSettings_TextSize: String { return self._s[3069]! } + public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3071]! } + public var Map_SendThisPlace: String { return self._s[3072]! } + public var Conversation_TextCopied: String { return self._s[3073]! } + public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3074]! } + public var ContactInfo_BirthdayLabel: String { return self._s[3075]! } + public var Call_ShareStats: String { return self._s[3076]! } + public var ChatList_UndoArchiveRevealedText: String { return self._s[3078]! } + public var Notifications_GroupNotificationsPreview: String { return self._s[3079]! } + public var Settings_Support: String { return self._s[3080]! } + public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3081]! } public func EmptyGroupInfo_Line1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3081]!, self._r[3081]!, [_0]) + return formatWithArgumentRanges(self._s[3083]!, self._r[3083]!, [_0]) } - public var Watch_Conversation_GroupInfo: String { return self._s[3082]! } - public var Tour_Text4: String { return self._s[3083]! } - public var UserInfo_FakeUserWarning: String { return self._s[3085]! } - public var PasscodeSettings_AutoLock: String { return self._s[3086]! } - public var Channel_BanList_BlockedTitle: String { return self._s[3087]! } - public var Bot_DescriptionTitle: String { return self._s[3088]! } - public var Map_LocationTitle: String { return self._s[3089]! } - public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3090]! } + public var Watch_Conversation_GroupInfo: String { return self._s[3084]! } + public var Tour_Text4: String { return self._s[3085]! } + public var UserInfo_FakeUserWarning: String { return self._s[3087]! } + public var PasscodeSettings_AutoLock: String { return self._s[3088]! } + public var Channel_BanList_BlockedTitle: String { return self._s[3089]! } + public var Bot_DescriptionTitle: String { return self._s[3090]! } + public var Map_LocationTitle: String { return self._s[3091]! } + public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3092]! } public func Notification_MessageLifetimeChangedOutgoing(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3091]!, self._r[3091]!, [_1]) + return formatWithArgumentRanges(self._s[3093]!, self._r[3093]!, [_1]) } - public var Login_EmailNotConfiguredError: String { return self._s[3092]! } - public var AutoDownloadSettings_LimitBySize: String { return self._s[3093]! } - public var PrivacySettings_LastSeenNobody: String { return self._s[3094]! } - public var Permissions_CellularDataText_v0: String { return self._s[3095]! } - public var Conversation_EncryptionProcessing: String { return self._s[3096]! } - public var GroupPermission_Delete: String { return self._s[3097]! } - public var Contacts_SortByName: String { return self._s[3098]! } - public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3099]! } - public var Compose_ChannelTokenListPlaceholder: String { return self._s[3100]! } - public var Group_Management_AddModeratorHelp: String { return self._s[3102]! } - public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3103]! } - public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3104]! } - public var CallFeedback_IncludeLogsInfo: String { return self._s[3106]! } + public var Login_EmailNotConfiguredError: String { return self._s[3094]! } + public var AutoDownloadSettings_LimitBySize: String { return self._s[3095]! } + public var PrivacySettings_LastSeenNobody: String { return self._s[3096]! } + public var Permissions_CellularDataText_v0: String { return self._s[3097]! } + public var Conversation_EncryptionProcessing: String { return self._s[3098]! } + public var GroupPermission_Delete: String { return self._s[3099]! } + public var Contacts_SortByName: String { return self._s[3100]! } + public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3101]! } + public var Compose_ChannelTokenListPlaceholder: String { return self._s[3102]! } + public var Group_Management_AddModeratorHelp: String { return self._s[3104]! } + public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3105]! } + public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3106]! } + public var CallFeedback_IncludeLogsInfo: String { return self._s[3108]! } public func PUSH_CHANNEL_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3107]!, self._r[3107]!, [_1]) + return formatWithArgumentRanges(self._s[3109]!, self._r[3109]!, [_1]) } public func SecretVideo_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3108]!, self._r[3108]!, [_0]) + return formatWithArgumentRanges(self._s[3110]!, self._r[3110]!, [_0]) } - public var ChatList_Context_Delete: String { return self._s[3109]! } - public var VoiceChat_InviteMember: String { return self._s[3110]! } - public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3111]! } - public var Conversation_Processing: String { return self._s[3112]! } - public var TwoStepAuth_EmailCodeExpired: String { return self._s[3113]! } - public var ChatSettings_Stickers: String { return self._s[3114]! } - public var AppleWatch_ReplyPresetsHelp: String { return self._s[3115]! } - public var Passport_Language_cs: String { return self._s[3116]! } - public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3118]! } - public var Conversation_Contact: String { return self._s[3119]! } - public var Passport_Identity_ReverseSideHelp: String { return self._s[3120]! } - public var SocksProxySetup_PasteFromClipboard: String { return self._s[3121]! } - public var Theme_Unsupported: String { return self._s[3122]! } - public var Privacy_TopPeersWarning: String { return self._s[3123]! } - public var InviteLink_Title: String { return self._s[3125]! } + public var ChatList_Context_Delete: String { return self._s[3111]! } + public var VoiceChat_InviteMember: String { return self._s[3112]! } + public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3113]! } + public var Conversation_Processing: String { return self._s[3114]! } + public var TwoStepAuth_EmailCodeExpired: String { return self._s[3115]! } + public var ChatSettings_Stickers: String { return self._s[3116]! } + public var AppleWatch_ReplyPresetsHelp: String { return self._s[3117]! } + public var Passport_Language_cs: String { return self._s[3118]! } + public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3120]! } + public var Conversation_Contact: String { return self._s[3121]! } + public var Passport_Identity_ReverseSideHelp: String { return self._s[3122]! } + public var SocksProxySetup_PasteFromClipboard: String { return self._s[3123]! } + public var Theme_Unsupported: String { return self._s[3124]! } + public var Privacy_TopPeersWarning: String { return self._s[3125]! } + public var InviteLink_Title: String { return self._s[3127]! } public func UserInfo_BlockConfirmationTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3126]!, self._r[3126]!, [_0]) + return formatWithArgumentRanges(self._s[3128]!, self._r[3128]!, [_0]) } - public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3127]! } - public var TwoStepAuth_RemovePassword: String { return self._s[3128]! } - public var Settings_CheckPhoneNumberText: String { return self._s[3129]! } - public var PeopleNearby_Users: String { return self._s[3130]! } - public var Appearance_TextSize_UseSystem: String { return self._s[3131]! } - public var Settings_SetProfilePhoto: String { return self._s[3132]! } - public var Conversation_ContextMenuBan: String { return self._s[3133]! } - public var KeyCommand_ScrollUp: String { return self._s[3134]! } - public var Settings_ChatSettings: String { return self._s[3136]! } - public var CallList_RecentCallsHeader: String { return self._s[3137]! } + public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3129]! } + public var TwoStepAuth_RemovePassword: String { return self._s[3130]! } + public var Settings_CheckPhoneNumberText: String { return self._s[3131]! } + public var PeopleNearby_Users: String { return self._s[3132]! } + public var Appearance_TextSize_UseSystem: String { return self._s[3133]! } + public var Settings_SetProfilePhoto: String { return self._s[3134]! } + public var Conversation_ContextMenuBan: String { return self._s[3135]! } + public var KeyCommand_ScrollUp: String { return self._s[3136]! } + public var Settings_ChatSettings: String { return self._s[3138]! } + public var CallList_RecentCallsHeader: String { return self._s[3139]! } public func PUSH_CHAT_MESSAGE_VIDEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3138]!, self._r[3138]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3140]!, self._r[3140]!, [_1, _2]) } - public var Stats_GroupTopInvitersTitle: String { return self._s[3139]! } - public var Passport_Phone_EnterOtherNumber: String { return self._s[3140]! } - public var VoiceChat_StartRecordingTitle: String { return self._s[3141]! } - public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3143]! } - public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3144]! } - public var Stats_GroupTopPoster_Promote: String { return self._s[3145]! } - public var Cache_Title: String { return self._s[3146]! } - public var Clipboard_SendPhoto: String { return self._s[3147]! } - public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3149]! } - public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3150]! } - public var WatchRemote_AlertTitle: String { return self._s[3151]! } - public var Appearance_ReduceMotion: String { return self._s[3152]! } + public var Stats_GroupTopInvitersTitle: String { return self._s[3141]! } + public var Passport_Phone_EnterOtherNumber: String { return self._s[3142]! } + public var VoiceChat_StartRecordingTitle: String { return self._s[3143]! } + public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3145]! } + public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3146]! } + public var Stats_GroupTopPoster_Promote: String { return self._s[3147]! } + public var Cache_Title: String { return self._s[3148]! } + public var Clipboard_SendPhoto: String { return self._s[3149]! } + public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3151]! } + public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3152]! } + public var WatchRemote_AlertTitle: String { return self._s[3153]! } + public var Appearance_ReduceMotion: String { return self._s[3154]! } public func PUSH_CHAT_MESSAGE_ROUND(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3155]!, self._r[3155]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3157]!, self._r[3157]!, [_1, _2]) } - public var Notifications_PermissionsSuppressWarningText: String { return self._s[3156]! } - public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3157]! } - public var Passport_Identity_TypePersonalDetails: String { return self._s[3158]! } + public var Notifications_PermissionsSuppressWarningText: String { return self._s[3158]! } + public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3159]! } + public var Passport_Identity_TypePersonalDetails: String { return self._s[3160]! } public func Call_CallInProgressVoiceChatMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3159]!, self._r[3159]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3161]!, self._r[3161]!, [_1, _2]) } public func Passport_Identity_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3161]!, self._r[3161]!, [_0]) - } - public var ChatListFolder_DiscardConfirmation: String { return self._s[3162]! } - public func Conversation_RestrictedStickersTimed(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3163]!, self._r[3163]!, [_0]) } - public var ChatState_WaitingForNetwork: String { return self._s[3164]! } - public var GroupInfo_Sound: String { return self._s[3165]! } - public var NotificationsSound_Telegraph: String { return self._s[3166]! } - public var NotificationsSound_Hello: String { return self._s[3167]! } - public var Passport_FieldIdentityDetailsHelp: String { return self._s[3168]! } - public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3169]! } - public var Conversation_HoldForVideo: String { return self._s[3170]! } - public var Conversation_PinOlderMessageAlertText: String { return self._s[3171]! } - public var Appearance_ShareTheme: String { return self._s[3172]! } - public var TwoStepAuth_SetupHint: String { return self._s[3173]! } - public var Stats_GrowthTitle: String { return self._s[3176]! } - public var GroupInfo_InviteLink_ShareLink: String { return self._s[3177]! } - public var Conversation_DefaultRestrictedMedia: String { return self._s[3178]! } - public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3179]! } - public var GroupPermission_NoSendMessages: String { return self._s[3182]! } - public var Conversation_SetReminder_Title: String { return self._s[3183]! } - public var Privacy_Calls_CustomHelp: String { return self._s[3184]! } - public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3185]! } + public var ChatListFolder_DiscardConfirmation: String { return self._s[3164]! } + public func Conversation_RestrictedStickersTimed(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3165]!, self._r[3165]!, [_0]) + } + public var ChatState_WaitingForNetwork: String { return self._s[3166]! } + public var GroupInfo_Sound: String { return self._s[3167]! } + public var NotificationsSound_Telegraph: String { return self._s[3168]! } + public var NotificationsSound_Hello: String { return self._s[3169]! } + public var Passport_FieldIdentityDetailsHelp: String { return self._s[3170]! } + public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3171]! } + public var Conversation_HoldForVideo: String { return self._s[3172]! } + public var Conversation_PinOlderMessageAlertText: String { return self._s[3173]! } + public var Appearance_ShareTheme: String { return self._s[3174]! } + public var TwoStepAuth_SetupHint: String { return self._s[3175]! } + public var Stats_GrowthTitle: String { return self._s[3178]! } + public var GroupInfo_InviteLink_ShareLink: String { return self._s[3179]! } + public var Conversation_DefaultRestrictedMedia: String { return self._s[3180]! } + public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3181]! } + public var GroupPermission_NoSendMessages: String { return self._s[3184]! } + public var Conversation_SetReminder_Title: String { return self._s[3185]! } + public var Privacy_Calls_CustomHelp: String { return self._s[3186]! } + public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3187]! } public func ClearCache_StorageTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3186]!, self._r[3186]!, [_0]) + return formatWithArgumentRanges(self._s[3188]!, self._r[3188]!, [_0]) } - public var Undo_SecretChatDeleted: String { return self._s[3188]! } - public var PhotoEditor_ContrastTool: String { return self._s[3189]! } - public var Privacy_Forwards: String { return self._s[3190]! } - public var AuthSessions_LoggedInWithTelegram: String { return self._s[3191]! } - public var KeyCommand_SendMessage: String { return self._s[3193]! } + public var Undo_SecretChatDeleted: String { return self._s[3190]! } + public var PhotoEditor_ContrastTool: String { return self._s[3191]! } + public var Privacy_Forwards: String { return self._s[3192]! } + public var AuthSessions_LoggedInWithTelegram: String { return self._s[3193]! } + public var KeyCommand_SendMessage: String { return self._s[3195]! } public func InstantPage_RelatedArticleAuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3194]!, self._r[3194]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3196]!, self._r[3196]!, [_1, _2]) } - public var GroupPermission_NoSendGifs: String { return self._s[3195]! } - public var Notification_MessageLifetime2s: String { return self._s[3196]! } - public var Message_Theme: String { return self._s[3197]! } - public var Conversation_Dice_u1F3AF: String { return self._s[3200]! } + public var GroupPermission_NoSendGifs: String { return self._s[3197]! } + public var Notification_MessageLifetime2s: String { return self._s[3198]! } + public var Message_Theme: String { return self._s[3199]! } + public var Conversation_Dice_u1F3AF: String { return self._s[3202]! } public func DialogList_SinglePlayingGameSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3201]!, self._r[3201]!, [_0]) + return formatWithArgumentRanges(self._s[3203]!, self._r[3203]!, [_0]) } - public var Group_UpgradeNoticeHeader: String { return self._s[3203]! } - public var PeerInfo_BioExpand: String { return self._s[3204]! } - public var Passport_DeletePersonalDetails: String { return self._s[3205]! } - public var Widget_NoUsers: String { return self._s[3206]! } - public var TwoStepAuth_AddHintTitle: String { return self._s[3207]! } - public var Login_TermsOfServiceDecline: String { return self._s[3208]! } - public var CreatePoll_QuizTip: String { return self._s[3210]! } - public var Watch_LastSeen_WithinAWeek: String { return self._s[3211]! } - public var MessagePoll_SubmitVote: String { return self._s[3213]! } - public var ChatSettings_AutoDownloadEnabled: String { return self._s[3214]! } - public var Passport_Address_EditRentalAgreement: String { return self._s[3215]! } - public var Conversation_SearchByName_Placeholder: String { return self._s[3216]! } - public var Conversation_UpdateTelegram: String { return self._s[3217]! } + public var Group_UpgradeNoticeHeader: String { return self._s[3205]! } + public var PeerInfo_BioExpand: String { return self._s[3206]! } + public var Passport_DeletePersonalDetails: String { return self._s[3207]! } + public var Widget_NoUsers: String { return self._s[3208]! } + public var TwoStepAuth_AddHintTitle: String { return self._s[3209]! } + public var Login_TermsOfServiceDecline: String { return self._s[3210]! } + public var CreatePoll_QuizTip: String { return self._s[3212]! } + public var Watch_LastSeen_WithinAWeek: String { return self._s[3213]! } + public var MessagePoll_SubmitVote: String { return self._s[3215]! } + public var ChatSettings_AutoDownloadEnabled: String { return self._s[3216]! } + public var Passport_Address_EditRentalAgreement: String { return self._s[3217]! } + public var Conversation_SearchByName_Placeholder: String { return self._s[3218]! } + public var Conversation_UpdateTelegram: String { return self._s[3219]! } public func FileSize_KB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3218]!, self._r[3218]!, [_0]) + return formatWithArgumentRanges(self._s[3220]!, self._r[3220]!, [_0]) } - public var UserInfo_About_Placeholder: String { return self._s[3219]! } - public var CallSettings_Always: String { return self._s[3220]! } - public var ChannelInfo_ScamChannelWarning: String { return self._s[3221]! } - public var Login_TermsOfServiceHeader: String { return self._s[3222]! } - public var KeyCommand_ChatInfo: String { return self._s[3223]! } - public var MessagePoll_LabelPoll: String { return self._s[3224]! } - public var Paint_Clear: String { return self._s[3225]! } - public var PeerInfo_ButtonMute: String { return self._s[3226]! } - public var LastSeen_WithinAWeek: String { return self._s[3227]! } - public var Passport_Identity_FrontSide: String { return self._s[3228]! } - public var Stickers_GroupStickers: String { return self._s[3229]! } - public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3230]! } + public var UserInfo_About_Placeholder: String { return self._s[3221]! } + public var CallSettings_Always: String { return self._s[3222]! } + public var ChannelInfo_ScamChannelWarning: String { return self._s[3223]! } + public var Login_TermsOfServiceHeader: String { return self._s[3224]! } + public var KeyCommand_ChatInfo: String { return self._s[3225]! } + public var MessagePoll_LabelPoll: String { return self._s[3226]! } + public var Paint_Clear: String { return self._s[3227]! } + public var PeerInfo_ButtonMute: String { return self._s[3228]! } + public var LastSeen_WithinAWeek: String { return self._s[3229]! } + public var Passport_Identity_FrontSide: String { return self._s[3230]! } + public var Stickers_GroupStickers: String { return self._s[3231]! } + public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3232]! } public func Map_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3231]!, self._r[3231]!, [_0]) + return formatWithArgumentRanges(self._s[3233]!, self._r[3233]!, [_0]) } public func PUSH_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3234]!, self._r[3234]!, [_1]) + return formatWithArgumentRanges(self._s[3236]!, self._r[3236]!, [_1]) } - public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3235]! } - public var Chat_MultipleTextMessagesDisabled: String { return self._s[3236]! } - public var InviteLink_ContextDelete: String { return self._s[3237]! } + public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3237]! } + public var Chat_MultipleTextMessagesDisabled: String { return self._s[3238]! } + public var InviteLink_ContextDelete: String { return self._s[3239]! } public func Notification_LeftChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3238]!, self._r[3238]!, [_0]) + return formatWithArgumentRanges(self._s[3240]!, self._r[3240]!, [_0]) } - public var WebSearch_SearchNoResults: String { return self._s[3240]! } - public var Channel_DiscussionGroup_Create: String { return self._s[3241]! } - public var Passport_Language_es: String { return self._s[3242]! } - public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3243]! } - public var Map_LiveLocationShowAll: String { return self._s[3244]! } - public var Cache_MaximumCacheSizeHelp: String { return self._s[3246]! } - public var Map_OpenInGoogleMaps: String { return self._s[3247]! } - public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3249]! } - public var EditTheme_Create_BottomInfo: String { return self._s[3250]! } - public var PhotoEditor_BlurToolLinear: String { return self._s[3251]! } + public var WebSearch_SearchNoResults: String { return self._s[3242]! } + public var Channel_DiscussionGroup_Create: String { return self._s[3243]! } + public var Passport_Language_es: String { return self._s[3244]! } + public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3245]! } + public var Map_LiveLocationShowAll: String { return self._s[3246]! } + public var Cache_MaximumCacheSizeHelp: String { return self._s[3248]! } + public var Map_OpenInGoogleMaps: String { return self._s[3249]! } + public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3251]! } + public var EditTheme_Create_BottomInfo: String { return self._s[3252]! } + public var PhotoEditor_BlurToolLinear: String { return self._s[3253]! } public func Channel_AdminLog_MessageEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3252]!, self._r[3252]!, [_0]) + return formatWithArgumentRanges(self._s[3254]!, self._r[3254]!, [_0]) } - public var Passport_Phone_Delete: String { return self._s[3253]! } - public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3254]! } - public var PrivacySettings_PrivacyTitle: String { return self._s[3255]! } - public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3256]! } + public var Passport_Phone_Delete: String { return self._s[3255]! } + public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3256]! } + public var PrivacySettings_PrivacyTitle: String { return self._s[3257]! } + public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3258]! } public func EncryptionKey_Description(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3257]!, self._r[3257]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3259]!, self._r[3259]!, [_1, _2]) } - public var LogoutOptions_LogOutInfo: String { return self._s[3258]! } - public var Cache_ByPeerHeader: String { return self._s[3260]! } - public var Username_InvalidCharacters: String { return self._s[3261]! } - public var Checkout_ShippingAddress: String { return self._s[3262]! } + public var LogoutOptions_LogOutInfo: String { return self._s[3260]! } + public var Cache_ByPeerHeader: String { return self._s[3262]! } + public var Username_InvalidCharacters: String { return self._s[3263]! } + public var Checkout_ShippingAddress: String { return self._s[3264]! } public func PUSH_CHAT_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3263]!, self._r[3263]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[3265]!, self._r[3265]!, [_1, _2, _3, _4]) } - public var Conversation_AddContact: String { return self._s[3265]! } - public var Passport_Address_EditUtilityBill: String { return self._s[3266]! } - public var InviteLink_ContextGetQRCode: String { return self._s[3267]! } - public var Conversation_ChecksTooltip_Delivered: String { return self._s[3268]! } - public var Message_Video: String { return self._s[3269]! } + public var Conversation_AddContact: String { return self._s[3267]! } + public var Passport_Address_EditUtilityBill: String { return self._s[3268]! } + public var InviteLink_ContextGetQRCode: String { return self._s[3269]! } + public var Conversation_ChecksTooltip_Delivered: String { return self._s[3270]! } + public var Message_Video: String { return self._s[3271]! } public func Watch_Time_ShortYesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3270]!, self._r[3270]!, [_0]) + return formatWithArgumentRanges(self._s[3272]!, self._r[3272]!, [_0]) } public func Conversation_Megabytes(_ _0: Float) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3271]!, self._r[3271]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[3273]!, self._r[3273]!, ["\(_0)"]) } - public var Passport_Language_km: String { return self._s[3272]! } + public var Passport_Language_km: String { return self._s[3274]! } public func PUSH_MESSAGE_CHANNEL_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3273]!, self._r[3273]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3275]!, self._r[3275]!, [_1, _2, _3]) } - public var EmptyGroupInfo_Line4: String { return self._s[3274]! } - public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3276]! } - public var Notification_CallCanceledShort: String { return self._s[3277]! } - public var PhotoEditor_FadeTool: String { return self._s[3278]! } - public var Group_PublicLink_Info: String { return self._s[3279]! } - public var Contacts_DeselectAll: String { return self._s[3280]! } - public var Conversation_Moderate_Delete: String { return self._s[3281]! } - public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3282]! } - public var NotificationsSound_Note: String { return self._s[3285]! } + public var EmptyGroupInfo_Line4: String { return self._s[3276]! } + public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3278]! } + public var Notification_CallCanceledShort: String { return self._s[3279]! } + public var PhotoEditor_FadeTool: String { return self._s[3280]! } + public var Group_PublicLink_Info: String { return self._s[3281]! } + public var Contacts_DeselectAll: String { return self._s[3282]! } + public var Conversation_Moderate_Delete: String { return self._s[3283]! } + public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3284]! } + public var NotificationsSound_Note: String { return self._s[3287]! } public func Message_PaymentSent(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3286]!, self._r[3286]!, [_0]) + return formatWithArgumentRanges(self._s[3288]!, self._r[3288]!, [_0]) } - public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3287]! } - public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3289]! } - public var DialogList_SearchSectionGlobal: String { return self._s[3290]! } - public var AccessDenied_Settings: String { return self._s[3291]! } - public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3292]! } - public var AuthSessions_EmptyTitle: String { return self._s[3293]! } - public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3294]! } - public var GroupInfo_GroupType: String { return self._s[3295]! } - public var Calls_Missed: String { return self._s[3296]! } - public var UserInfo_GenericPhoneLabel: String { return self._s[3297]! } - public var Passport_Language_uz: String { return self._s[3298]! } - public var Conversation_StopQuizConfirmationTitle: String { return self._s[3299]! } - public var PhotoEditor_BlurToolPortrait: String { return self._s[3300]! } - public var Map_ChooseLocationTitle: String { return self._s[3301]! } - public var Checkout_EnterPassword: String { return self._s[3302]! } - public var GroupInfo_ConvertToSupergroup: String { return self._s[3303]! } - public var AutoNightTheme_UpdateLocation: String { return self._s[3304]! } - public var NetworkUsageSettings_Title: String { return self._s[3305]! } - public var Location_ProximityAlertCancelled: String { return self._s[3306]! } - public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3307]! } - public var Message_PinnedLiveLocationMessage: String { return self._s[3308]! } - public var Compose_NewChannel: String { return self._s[3309]! } - public var Privacy_PaymentsClearInfo: String { return self._s[3311]! } + public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3289]! } + public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3291]! } + public var DialogList_SearchSectionGlobal: String { return self._s[3292]! } + public var AccessDenied_Settings: String { return self._s[3293]! } + public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3294]! } + public var AuthSessions_EmptyTitle: String { return self._s[3295]! } + public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3296]! } + public var GroupInfo_GroupType: String { return self._s[3297]! } + public var Calls_Missed: String { return self._s[3298]! } + public var UserInfo_GenericPhoneLabel: String { return self._s[3299]! } + public var Passport_Language_uz: String { return self._s[3300]! } + public var Conversation_StopQuizConfirmationTitle: String { return self._s[3301]! } + public var PhotoEditor_BlurToolPortrait: String { return self._s[3302]! } + public var Map_ChooseLocationTitle: String { return self._s[3303]! } + public var Checkout_EnterPassword: String { return self._s[3304]! } + public var GroupInfo_ConvertToSupergroup: String { return self._s[3305]! } + public var AutoNightTheme_UpdateLocation: String { return self._s[3306]! } + public var NetworkUsageSettings_Title: String { return self._s[3307]! } + public var Location_ProximityAlertCancelled: String { return self._s[3308]! } + public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3309]! } + public var Message_PinnedLiveLocationMessage: String { return self._s[3310]! } + public var Compose_NewChannel: String { return self._s[3311]! } + public var Privacy_PaymentsClearInfo: String { return self._s[3313]! } public func PUSH_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3312]!, self._r[3312]!, [_1]) + return formatWithArgumentRanges(self._s[3314]!, self._r[3314]!, [_1]) } - public var Notification_Exceptions_AlwaysOn: String { return self._s[3313]! } - public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3314]! } - public var AutoNightTheme_AutomaticSection: String { return self._s[3317]! } - public var WallpaperSearch_ColorBrown: String { return self._s[3318]! } - public var Appearance_AppIconDefault: String { return self._s[3319]! } - public var StickerSettings_ContextInfo: String { return self._s[3322]! } - public var Channel_AddBotErrorNoRights: String { return self._s[3323]! } - public var Passport_FieldPhone: String { return self._s[3325]! } - public var Contacts_PermissionsTitle: String { return self._s[3326]! } - public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3327]! } + public var Notification_Exceptions_AlwaysOn: String { return self._s[3315]! } + public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3316]! } + public var AutoNightTheme_AutomaticSection: String { return self._s[3319]! } + public var WallpaperSearch_ColorBrown: String { return self._s[3320]! } + public var Appearance_AppIconDefault: String { return self._s[3321]! } + public var StickerSettings_ContextInfo: String { return self._s[3324]! } + public var Channel_AddBotErrorNoRights: String { return self._s[3325]! } + public var Passport_FieldPhone: String { return self._s[3327]! } + public var Contacts_PermissionsTitle: String { return self._s[3328]! } + public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3329]! } public func Notification_JoinedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3328]!, self._r[3328]!, [_0]) + return formatWithArgumentRanges(self._s[3330]!, self._r[3330]!, [_0]) } - public var Bot_Unblock: String { return self._s[3329]! } - public var PasscodeSettings_SimplePasscode: String { return self._s[3330]! } - public var InviteLink_InviteLinkCopiedText: String { return self._s[3331]! } - public var Passport_PasswordHelp: String { return self._s[3332]! } - public var Watch_Conversation_UserInfo: String { return self._s[3333]! } + public var Bot_Unblock: String { return self._s[3331]! } + public var PasscodeSettings_SimplePasscode: String { return self._s[3332]! } + public var InviteLink_InviteLinkCopiedText: String { return self._s[3333]! } + public var Passport_PasswordHelp: String { return self._s[3334]! } + public var Watch_Conversation_UserInfo: String { return self._s[3335]! } public func Channel_AdminLog_MessageChangedGroupGeoLocation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3337]!, self._r[3337]!, [_0]) + return formatWithArgumentRanges(self._s[3339]!, self._r[3339]!, [_0]) } - public var State_Connecting: String { return self._s[3339]! } - public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3340]! } - public var TextFormat_AddLinkPlaceholder: String { return self._s[3341]! } - public var Conversation_Dice_u1F3B2: String { return self._s[3342]! } + public var State_Connecting: String { return self._s[3341]! } + public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3342]! } + public var TextFormat_AddLinkPlaceholder: String { return self._s[3343]! } + public var Conversation_Dice_u1F3B2: String { return self._s[3344]! } public func Call_StatusBar(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3343]!, self._r[3343]!, [_0]) + return formatWithArgumentRanges(self._s[3345]!, self._r[3345]!, [_0]) } - public var Conversation_SendingOptionsTooltip: String { return self._s[3344]! } - public var ChatList_UndoArchiveTitle: String { return self._s[3345]! } - public var ChatList_EmptyChatListNewMessage: String { return self._s[3346]! } - public var WallpaperSearch_ColorGreen: String { return self._s[3348]! } - public var PhotoEditor_BlurToolOff: String { return self._s[3349]! } - public var SocksProxySetup_PortPlaceholder: String { return self._s[3350]! } - public var Weekday_Saturday: String { return self._s[3351]! } - public var DialogList_Unread: String { return self._s[3352]! } - public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3353]! } - public var Stats_GroupPosters: String { return self._s[3354]! } + public var Conversation_SendingOptionsTooltip: String { return self._s[3346]! } + public var ChatList_UndoArchiveTitle: String { return self._s[3347]! } + public var ChatList_EmptyChatListNewMessage: String { return self._s[3348]! } + public var WallpaperSearch_ColorGreen: String { return self._s[3350]! } + public var PhotoEditor_BlurToolOff: String { return self._s[3351]! } + public var SocksProxySetup_PortPlaceholder: String { return self._s[3352]! } + public var Weekday_Saturday: String { return self._s[3353]! } + public var DialogList_Unread: String { return self._s[3354]! } + public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3355]! } + public var Stats_GroupPosters: String { return self._s[3356]! } public func PUSH_ENCRYPTION_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3355]!, self._r[3355]!, [_1]) + return formatWithArgumentRanges(self._s[3357]!, self._r[3357]!, [_1]) } public func Target_ShareGameConfirmationGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3358]!, self._r[3358]!, [_0]) + return formatWithArgumentRanges(self._s[3360]!, self._r[3360]!, [_0]) } - public var ReportPeer_ReasonChildAbuse: String { return self._s[3359]! } + public var ReportPeer_ReasonChildAbuse: String { return self._s[3361]! } public func Channel_AdminLog_MessageUnkickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3360]!, self._r[3360]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3362]!, self._r[3362]!, [_1, _2]) } - public var InfoPlist_NSContactsUsageDescription: String { return self._s[3361]! } - public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3363]! } - public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3364]! } - public var Call_VoiceOver_VoiceCallCanceled: String { return self._s[3365]! } - public var Passport_Language_dv: String { return self._s[3366]! } - public var GroupPermission_AddSuccess: String { return self._s[3368]! } - public var Passport_Email_Help: String { return self._s[3369]! } - public var Call_ReportPlaceholder: String { return self._s[3370]! } - public var CreatePoll_AddOption: String { return self._s[3371]! } - public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3373]! } - public var PeerInfo_ButtonLeave: String { return self._s[3374]! } - public var PhotoEditor_TiltShift: String { return self._s[3377]! } - public var SecretGif_Title: String { return self._s[3379]! } - public var GroupInfo_InviteLinks: String { return self._s[3380]! } - public var PhotoEditor_QualityVeryLow: String { return self._s[3381]! } - public var SocksProxySetup_Connecting: String { return self._s[3382]! } - public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3383]! } - public var ContactInfo_PhoneLabelWork: String { return self._s[3384]! } - public var Stats_GroupTopHoursTitle: String { return self._s[3385]! } - public var Compose_NewMessage: String { return self._s[3386]! } - public var VoiceOver_Common_SwitchHint: String { return self._s[3387]! } - public var NotificationsSound_Synth: String { return self._s[3388]! } - public var Conversation_FileOpenIn: String { return self._s[3389]! } - public var AutoDownloadSettings_WifiTitle: String { return self._s[3390]! } - public var UserInfo_SendMessage: String { return self._s[3391]! } - public var Checkout_PayWithFaceId: String { return self._s[3392]! } + public var InfoPlist_NSContactsUsageDescription: String { return self._s[3363]! } + public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3365]! } + public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3366]! } + public var Call_VoiceOver_VoiceCallCanceled: String { return self._s[3367]! } + public var Passport_Language_dv: String { return self._s[3368]! } + public var GroupPermission_AddSuccess: String { return self._s[3370]! } + public var Passport_Email_Help: String { return self._s[3371]! } + public var Call_ReportPlaceholder: String { return self._s[3372]! } + public var CreatePoll_AddOption: String { return self._s[3373]! } + public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3375]! } + public var PeerInfo_ButtonLeave: String { return self._s[3376]! } + public var PhotoEditor_TiltShift: String { return self._s[3379]! } + public var SecretGif_Title: String { return self._s[3381]! } + public var GroupInfo_InviteLinks: String { return self._s[3382]! } + public var PhotoEditor_QualityVeryLow: String { return self._s[3383]! } + public var SocksProxySetup_Connecting: String { return self._s[3384]! } + public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3385]! } + public var ContactInfo_PhoneLabelWork: String { return self._s[3386]! } + public var Stats_GroupTopHoursTitle: String { return self._s[3387]! } + public var Compose_NewMessage: String { return self._s[3388]! } + public var VoiceOver_Common_SwitchHint: String { return self._s[3389]! } + public var NotificationsSound_Synth: String { return self._s[3390]! } + public var Conversation_FileOpenIn: String { return self._s[3391]! } + public var AutoDownloadSettings_WifiTitle: String { return self._s[3392]! } + public var UserInfo_SendMessage: String { return self._s[3393]! } + public var Checkout_PayWithFaceId: String { return self._s[3394]! } public func Map_LiveLocationShortHour(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3393]!, self._r[3393]!, [_0]) + return formatWithArgumentRanges(self._s[3395]!, self._r[3395]!, [_0]) } - public var TextFormat_Strikethrough: String { return self._s[3394]! } - public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3395]! } - public var Conversation_ViewChannel: String { return self._s[3396]! } + public var TextFormat_Strikethrough: String { return self._s[3396]! } + public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3397]! } + public var Conversation_ViewChannel: String { return self._s[3398]! } public func Message_ForwardedMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3397]!, self._r[3397]!, [_0]) + return formatWithArgumentRanges(self._s[3399]!, self._r[3399]!, [_0]) } - public var Channel_Stickers_Placeholder: String { return self._s[3398]! } - public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3399]! } - public var Camera_FlashAuto: String { return self._s[3400]! } - public var Conversation_EncryptedDescription1: String { return self._s[3401]! } - public var LocalGroup_Text: String { return self._s[3402]! } - public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3403]! } - public var UserInfo_FirstNamePlaceholder: String { return self._s[3404]! } - public var Conversation_SendMessageErrorFlood: String { return self._s[3405]! } - public var Conversation_EncryptedDescription2: String { return self._s[3406]! } - public var Notification_GroupActivated: String { return self._s[3407]! } - public var LastSeen_Lately: String { return self._s[3408]! } - public var Conversation_EncryptedDescription3: String { return self._s[3409]! } - public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3410]! } - public var Conversation_SwipeToReplyHintText: String { return self._s[3411]! } - public var Conversation_EncryptedDescription4: String { return self._s[3412]! } - public var SharedMedia_EmptyTitle: String { return self._s[3413]! } - public var Appearance_CreateTheme: String { return self._s[3414]! } - public var Stats_SharesPerPost: String { return self._s[3415]! } - public var Contacts_TabTitle: String { return self._s[3416]! } - public var Weekday_ShortThursday: String { return self._s[3417]! } - public var MessageTimer_Forever: String { return self._s[3418]! } - public var ChatListFolder_CategoryArchived: String { return self._s[3419]! } - public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3420]! } - public var EditTheme_Create_TopInfo: String { return self._s[3422]! } - public var Month_GenDecember: String { return self._s[3423]! } - public var EnterPasscode_EnterPasscode: String { return self._s[3424]! } - public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3425]! } - public var PeopleNearby_CreateGroup: String { return self._s[3427]! } - public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3428]! } - public var Paint_ClearConfirm: String { return self._s[3429]! } - public var ChatList_ReadAll: String { return self._s[3430]! } - public var ChatSettings_IntentsSettings: String { return self._s[3431]! } - public var Passport_PassportInformation: String { return self._s[3433]! } - public var Login_CheckOtherSessionMessages: String { return self._s[3435]! } - public var Location_ProximityNotification_DistanceMI: String { return self._s[3438]! } - public var PhotoEditor_ExposureTool: String { return self._s[3439]! } - public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3440]! } - public var SettingsSearch_Synonyms_Watch: String { return self._s[3441]! } - public var Stats_GroupTopPoster_History: String { return self._s[3442]! } - public var UserInfo_AddPhone: String { return self._s[3443]! } - public var Media_SendWithTimer: String { return self._s[3445]! } - public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3446]! } - public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3447]! } - public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3448]! } - public var ChatList_Context_Unarchive: String { return self._s[3450]! } + public var Channel_Stickers_Placeholder: String { return self._s[3400]! } + public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3401]! } + public var Camera_FlashAuto: String { return self._s[3402]! } + public var Conversation_EncryptedDescription1: String { return self._s[3403]! } + public var LocalGroup_Text: String { return self._s[3404]! } + public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3405]! } + public var UserInfo_FirstNamePlaceholder: String { return self._s[3406]! } + public var Conversation_SendMessageErrorFlood: String { return self._s[3407]! } + public var Conversation_EncryptedDescription2: String { return self._s[3408]! } + public var Notification_GroupActivated: String { return self._s[3409]! } + public var LastSeen_Lately: String { return self._s[3410]! } + public var Conversation_EncryptedDescription3: String { return self._s[3411]! } + public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3412]! } + public var Conversation_SwipeToReplyHintText: String { return self._s[3413]! } + public var Conversation_EncryptedDescription4: String { return self._s[3414]! } + public var SharedMedia_EmptyTitle: String { return self._s[3415]! } + public var Appearance_CreateTheme: String { return self._s[3416]! } + public var Stats_SharesPerPost: String { return self._s[3417]! } + public var Contacts_TabTitle: String { return self._s[3418]! } + public var Weekday_ShortThursday: String { return self._s[3419]! } + public var MessageTimer_Forever: String { return self._s[3420]! } + public var ChatListFolder_CategoryArchived: String { return self._s[3421]! } + public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3422]! } + public var EditTheme_Create_TopInfo: String { return self._s[3424]! } + public var Month_GenDecember: String { return self._s[3425]! } + public var EnterPasscode_EnterPasscode: String { return self._s[3426]! } + public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3427]! } + public var PeopleNearby_CreateGroup: String { return self._s[3429]! } + public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3430]! } + public var Paint_ClearConfirm: String { return self._s[3431]! } + public var ChatList_ReadAll: String { return self._s[3432]! } + public var ChatSettings_IntentsSettings: String { return self._s[3433]! } + public var Passport_PassportInformation: String { return self._s[3435]! } + public var Login_CheckOtherSessionMessages: String { return self._s[3437]! } + public var Location_ProximityNotification_DistanceMI: String { return self._s[3440]! } + public var PhotoEditor_ExposureTool: String { return self._s[3441]! } + public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3442]! } + public var SettingsSearch_Synonyms_Watch: String { return self._s[3443]! } + public var Stats_GroupTopPoster_History: String { return self._s[3444]! } + public var UserInfo_AddPhone: String { return self._s[3445]! } + public var Media_SendWithTimer: String { return self._s[3447]! } + public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3448]! } + public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3449]! } + public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3450]! } + public var ChatList_Context_Unarchive: String { return self._s[3452]! } public func DialogList_LiveLocationSharingTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3451]!, self._r[3451]!, [_0]) + return formatWithArgumentRanges(self._s[3453]!, self._r[3453]!, [_0]) } - public var BlockedUsers_Title: String { return self._s[3453]! } - public var TwoStepAuth_EmailPlaceholder: String { return self._s[3454]! } - public var Media_ShareThisPhoto: String { return self._s[3455]! } - public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3456]! } - public var Conversation_FilePhotoOrVideo: String { return self._s[3457]! } - public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3461]! } - public var CallFeedback_ReasonNoise: String { return self._s[3463]! } - public var WebBrowser_Title: String { return self._s[3464]! } + public var BlockedUsers_Title: String { return self._s[3455]! } + public var TwoStepAuth_EmailPlaceholder: String { return self._s[3456]! } + public var Media_ShareThisPhoto: String { return self._s[3457]! } + public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3458]! } + public var Conversation_FilePhotoOrVideo: String { return self._s[3459]! } + public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3463]! } + public var CallFeedback_ReasonNoise: String { return self._s[3465]! } + public var WebBrowser_Title: String { return self._s[3466]! } public func Checkout_SavePasswordTimeoutAndTouchId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3465]!, self._r[3465]!, [_0]) + return formatWithArgumentRanges(self._s[3467]!, self._r[3467]!, [_0]) } - public var Notification_MessageLifetime5s: String { return self._s[3467]! } - public var Passport_Address_AddResidentialAddress: String { return self._s[3468]! } - public var Profile_MessageLifetime1m: String { return self._s[3470]! } - public var Passport_ScanPassport: String { return self._s[3471]! } - public var Stats_LoadingTitle: String { return self._s[3472]! } - public var Passport_Address_AddTemporaryRegistration: String { return self._s[3474]! } - public var Permissions_NotificationsAllow_v0: String { return self._s[3475]! } - public var Login_InvalidFirstNameError: String { return self._s[3476]! } - public var Undo_ChatCleared: String { return self._s[3478]! } + public var Notification_MessageLifetime5s: String { return self._s[3469]! } + public var Passport_Address_AddResidentialAddress: String { return self._s[3470]! } + public var Profile_MessageLifetime1m: String { return self._s[3472]! } + public var Passport_ScanPassport: String { return self._s[3473]! } + public var Stats_LoadingTitle: String { return self._s[3474]! } + public var Passport_Address_AddTemporaryRegistration: String { return self._s[3476]! } + public var Permissions_NotificationsAllow_v0: String { return self._s[3477]! } + public var Login_InvalidFirstNameError: String { return self._s[3478]! } + public var Undo_ChatCleared: String { return self._s[3480]! } public func ApplyLanguage_ChangeLanguageUnofficialText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3480]!, self._r[3480]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3482]!, self._r[3482]!, [_1, _2]) } - public var Conversation_PinMessageAlertPin: String { return self._s[3481]! } + public var Conversation_PinMessageAlertPin: String { return self._s[3483]! } public func Login_PhoneBannedEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3482]!, self._r[3482]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[3484]!, self._r[3484]!, [_1, _2, _3, _4, _5]) } public func PUSH_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3483]!, self._r[3483]!, [_1]) + return formatWithArgumentRanges(self._s[3485]!, self._r[3485]!, [_1]) } - public var Share_MultipleMessagesDisabled: String { return self._s[3484]! } - public var TwoStepAuth_EmailInvalid: String { return self._s[3485]! } - public var EnterPasscode_ChangeTitle: String { return self._s[3487]! } - public var CallSettings_RecentCalls: String { return self._s[3488]! } - public var GroupInfo_DeactivatedStatus: String { return self._s[3489]! } - public var AuthSessions_OtherSessions: String { return self._s[3490]! } - public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3491]! } - public var Tour_Text5: String { return self._s[3492]! } - public var Login_PadPhoneHelp: String { return self._s[3493]! } - public var Wallpaper_PhotoLibrary: String { return self._s[3495]! } - public var Conversation_ViewGroup: String { return self._s[3496]! } - public var PeopleNearby_MakeVisibleTitle: String { return self._s[3498]! } - public var VoiceOver_Chat_YourContact: String { return self._s[3499]! } - public var Watch_AuthRequired: String { return self._s[3500]! } - public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3501]! } - public var Conversation_ForwardContacts: String { return self._s[3502]! } - public var Conversation_InputTextPlaceholder: String { return self._s[3503]! } + public var Share_MultipleMessagesDisabled: String { return self._s[3486]! } + public var TwoStepAuth_EmailInvalid: String { return self._s[3487]! } + public var EnterPasscode_ChangeTitle: String { return self._s[3489]! } + public var CallSettings_RecentCalls: String { return self._s[3490]! } + public var GroupInfo_DeactivatedStatus: String { return self._s[3491]! } + public var AuthSessions_OtherSessions: String { return self._s[3492]! } + public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3493]! } + public var Tour_Text5: String { return self._s[3494]! } + public var Login_PadPhoneHelp: String { return self._s[3495]! } + public var Wallpaper_PhotoLibrary: String { return self._s[3497]! } + public var Conversation_ViewGroup: String { return self._s[3498]! } + public var PeopleNearby_MakeVisibleTitle: String { return self._s[3500]! } + public var VoiceOver_Chat_YourContact: String { return self._s[3501]! } + public var Watch_AuthRequired: String { return self._s[3502]! } + public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3503]! } + public var Conversation_ForwardContacts: String { return self._s[3504]! } + public var Conversation_InputTextPlaceholder: String { return self._s[3505]! } public func PUSH_CHANNEL_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3504]!, self._r[3504]!, [_1]) + return formatWithArgumentRanges(self._s[3506]!, self._r[3506]!, [_1]) } public func Conversation_MessageViaUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3505]!, self._r[3505]!, [_0]) - } - public var Channel_Setup_TypePrivate: String { return self._s[3506]! } - public func Conversation_NoticeInvitedByInChannel(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3507]!, self._r[3507]!, [_0]) } - public var InviteLink_Create_TimeLimitExpiryDate: String { return self._s[3508]! } - public var InfoPlist_NSSiriUsageDescription: String { return self._s[3509]! } - public var AutoDownloadSettings_Delimeter: String { return self._s[3510]! } - public var EmptyGroupInfo_Subtitle: String { return self._s[3511]! } - public var UserInfo_StartSecretChatStart: String { return self._s[3512]! } + public var Channel_Setup_TypePrivate: String { return self._s[3508]! } + public func Conversation_NoticeInvitedByInChannel(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3509]!, self._r[3509]!, [_0]) + } + public var InviteLink_Create_TimeLimitExpiryDate: String { return self._s[3510]! } + public var InfoPlist_NSSiriUsageDescription: String { return self._s[3511]! } + public var AutoDownloadSettings_Delimeter: String { return self._s[3512]! } + public var EmptyGroupInfo_Subtitle: String { return self._s[3513]! } + public var UserInfo_StartSecretChatStart: String { return self._s[3514]! } public func GroupPermission_AddedInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3513]!, self._r[3513]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3515]!, self._r[3515]!, [_1, _2]) } public func Channel_AdminLog_MessageRestricted(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3514]!, self._r[3514]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[3516]!, self._r[3516]!, [_0, _1, _2]) } - public var PrivacySettings_AutoArchiveTitle: String { return self._s[3515]! } - public var GroupInfo_InviteLink_LinkSection: String { return self._s[3516]! } - public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3517]! } - public var StickerPacksSettings_ArchivedMasks: String { return self._s[3519]! } - public var NewContact_Title: String { return self._s[3522]! } - public var Appearance_ThemeCarouselTintedNight: String { return self._s[3523]! } - public var VoiceChat_StatusSpeaking: String { return self._s[3524]! } - public var Notifications_PermissionsKeepDisabled: String { return self._s[3525]! } + public var PrivacySettings_AutoArchiveTitle: String { return self._s[3517]! } + public var GroupInfo_InviteLink_LinkSection: String { return self._s[3518]! } + public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3519]! } + public var StickerPacksSettings_ArchivedMasks: String { return self._s[3521]! } + public var NewContact_Title: String { return self._s[3524]! } + public var Appearance_ThemeCarouselTintedNight: String { return self._s[3525]! } + public var VoiceChat_StatusSpeaking: String { return self._s[3526]! } + public var Notifications_PermissionsKeepDisabled: String { return self._s[3527]! } public func Time_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3526]!, self._r[3526]!, [_0]) + return formatWithArgumentRanges(self._s[3528]!, self._r[3528]!, [_0]) } public func AutoNightTheme_LocationHelp(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3527]!, self._r[3527]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3529]!, self._r[3529]!, [_0, _1]) } - public var Chat_SlowmodeTooltipPending: String { return self._s[3528]! } - public var CallFeedback_ReasonInterruption: String { return self._s[3530]! } - public var ContactInfo_PhoneLabelHome: String { return self._s[3531]! } - public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3532]! } + public var Chat_SlowmodeTooltipPending: String { return self._s[3530]! } + public var CallFeedback_ReasonInterruption: String { return self._s[3532]! } + public var ContactInfo_PhoneLabelHome: String { return self._s[3533]! } + public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3534]! } public func PUSH_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3534]!, self._r[3534]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3536]!, self._r[3536]!, [_1, "\(_2)"]) } - public var Conversation_MessageEditedLabel: String { return self._s[3535]! } - public var CallList_ActiveVoiceChatsHeader: String { return self._s[3536]! } - public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3537]! } - public var ChatList_Context_AddToContacts: String { return self._s[3538]! } - public var Passport_Language_is: String { return self._s[3539]! } - public var Notification_PassportValueProofOfIdentity: String { return self._s[3540]! } - public var PhotoEditor_CurvesBlue: String { return self._s[3541]! } + public var Conversation_MessageEditedLabel: String { return self._s[3537]! } + public var CallList_ActiveVoiceChatsHeader: String { return self._s[3538]! } + public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3539]! } + public var ChatList_Context_AddToContacts: String { return self._s[3540]! } + public var Passport_Language_is: String { return self._s[3541]! } + public var Notification_PassportValueProofOfIdentity: String { return self._s[3542]! } + public var PhotoEditor_CurvesBlue: String { return self._s[3543]! } public func FileSize_MB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3542]!, self._r[3542]!, [_0]) + return formatWithArgumentRanges(self._s[3544]!, self._r[3544]!, [_0]) } - public var SocksProxySetup_Username: String { return self._s[3543]! } - public var Login_SmsRequestState3: String { return self._s[3544]! } - public var Message_PinnedVideoMessage: String { return self._s[3545]! } - public var SharedMedia_TitleLink: String { return self._s[3546]! } - public var Passport_FieldIdentity: String { return self._s[3547]! } + public var SocksProxySetup_Username: String { return self._s[3545]! } + public var Login_SmsRequestState3: String { return self._s[3546]! } + public var Message_PinnedVideoMessage: String { return self._s[3547]! } + public var SharedMedia_TitleLink: String { return self._s[3548]! } + public var Passport_FieldIdentity: String { return self._s[3549]! } public func Conversation_EncryptedPlaceholderTitleOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3551]!, self._r[3551]!, [_0]) + return formatWithArgumentRanges(self._s[3553]!, self._r[3553]!, [_0]) } - public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3554]! } - public var ReportSpam_DeleteThisChat: String { return self._s[3555]! } - public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3556]! } - public var Passport_Identity_DateOfBirth: String { return self._s[3557]! } - public var Call_StatusIncoming: String { return self._s[3558]! } - public var ChatAdmins_AdminLabel: String { return self._s[3559]! } + public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3556]! } + public var ReportSpam_DeleteThisChat: String { return self._s[3557]! } + public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3558]! } + public var Passport_Identity_DateOfBirth: String { return self._s[3559]! } + public var Call_StatusIncoming: String { return self._s[3560]! } + public var ChatAdmins_AdminLabel: String { return self._s[3561]! } public func Time_MonthOfYear_m10(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3561]!, self._r[3561]!, [_0]) + return formatWithArgumentRanges(self._s[3563]!, self._r[3563]!, [_0]) } - public var Message_PinnedAnimationMessage: String { return self._s[3562]! } - public var Conversation_ReportSpamAndLeave: String { return self._s[3563]! } - public var Preview_CopyAddress: String { return self._s[3564]! } - public var MediaPlayer_UnknownTrack: String { return self._s[3565]! } - public var Login_CancelSignUpConfirmation: String { return self._s[3566]! } - public var Map_OpenInYandexMaps: String { return self._s[3568]! } + public var Message_PinnedAnimationMessage: String { return self._s[3564]! } + public var Conversation_ReportSpamAndLeave: String { return self._s[3565]! } + public var Preview_CopyAddress: String { return self._s[3566]! } + public var MediaPlayer_UnknownTrack: String { return self._s[3567]! } + public var Login_CancelSignUpConfirmation: String { return self._s[3568]! } + public var Map_OpenInYandexMaps: String { return self._s[3570]! } public func Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3571]!, self._r[3571]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3573]!, self._r[3573]!, [_1, _2, _3]) } - public var GroupRemoved_Remove: String { return self._s[3572]! } - public var ChatListFolder_TitleCreate: String { return self._s[3573]! } + public var GroupRemoved_Remove: String { return self._s[3574]! } + public var ChatListFolder_TitleCreate: String { return self._s[3575]! } public func InstantPage_AuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3575]!, self._r[3575]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3577]!, self._r[3577]!, [_1, _2]) } - public var Watch_UserInfo_MuteTitle: String { return self._s[3576]! } - public var Group_UpgradeNoticeText2: String { return self._s[3578]! } - public var Stats_GroupGrowthTitle: String { return self._s[3579]! } - public var CreatePoll_CancelConfirmation: String { return self._s[3582]! } - public var Month_GenOctober: String { return self._s[3583]! } - public var Conversation_TitleCommentsEmpty: String { return self._s[3584]! } - public var Settings_Appearance: String { return self._s[3585]! } + public var Watch_UserInfo_MuteTitle: String { return self._s[3578]! } + public var Group_UpgradeNoticeText2: String { return self._s[3580]! } + public var Stats_GroupGrowthTitle: String { return self._s[3581]! } + public var CreatePoll_CancelConfirmation: String { return self._s[3584]! } + public var Month_GenOctober: String { return self._s[3585]! } + public var Conversation_TitleCommentsEmpty: String { return self._s[3586]! } + public var Settings_Appearance: String { return self._s[3587]! } public func Time_MonthOfYear_m6(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3586]!, self._r[3586]!, [_0]) + return formatWithArgumentRanges(self._s[3588]!, self._r[3588]!, [_0]) } - public var UserInfo_AddToExisting: String { return self._s[3587]! } - public var Call_PhoneCallInProgressMessage: String { return self._s[3588]! } - public var Map_HomeAndWorkInfo: String { return self._s[3589]! } - public var Paint_Arrow: String { return self._s[3590]! } - public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3591]! } + public var UserInfo_AddToExisting: String { return self._s[3589]! } + public var Call_PhoneCallInProgressMessage: String { return self._s[3590]! } + public var Map_HomeAndWorkInfo: String { return self._s[3591]! } + public var Paint_Arrow: String { return self._s[3592]! } + public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3593]! } public func DialogList_MultipleTypingPair(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3592]!, self._r[3592]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3594]!, self._r[3594]!, [_0, _1]) } - public var CancelResetAccount_Title: String { return self._s[3593]! } - public var NotificationsSound_Circles: String { return self._s[3594]! } - public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3595]! } - public var ChatState_Connecting: String { return self._s[3597]! } - public var Profile_MessageLifetime5s: String { return self._s[3598]! } + public var CancelResetAccount_Title: String { return self._s[3595]! } + public var NotificationsSound_Circles: String { return self._s[3596]! } + public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3597]! } + public var ChatState_Connecting: String { return self._s[3599]! } + public var Profile_MessageLifetime5s: String { return self._s[3600]! } public func DialogList_AwaitingEncryption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3599]!, self._r[3599]!, [_0]) + return formatWithArgumentRanges(self._s[3601]!, self._r[3601]!, [_0]) } - public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3600]! } - public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3601]! } - public var AutoNightTheme_ScheduledTo: String { return self._s[3602]! } - public var Conversation_DefaultRestrictedStickers: String { return self._s[3603]! } - public var TwoStepAuth_ConfirmationTitle: String { return self._s[3604]! } + public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3602]! } + public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3603]! } + public var AutoNightTheme_ScheduledTo: String { return self._s[3604]! } + public var Conversation_DefaultRestrictedStickers: String { return self._s[3605]! } + public var TwoStepAuth_ConfirmationTitle: String { return self._s[3606]! } public func Chat_UnsendMyMessagesAlertTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3605]!, self._r[3605]!, [_0]) + return formatWithArgumentRanges(self._s[3607]!, self._r[3607]!, [_0]) } - public var Passport_Phone_Help: String { return self._s[3606]! } - public var Privacy_ContactsSync: String { return self._s[3607]! } - public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3608]! } - public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3609]! } - public var Map_SendMyCurrentLocation: String { return self._s[3610]! } - public var Map_AddressOnMap: String { return self._s[3611]! } - public var DialogList_SearchLabel: String { return self._s[3613]! } - public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3614]! } - public var GroupInfo_FakeGroupWarning: String { return self._s[3615]! } - public var Conversation_ChecksTooltip_Read: String { return self._s[3616]! } - public var ConversationProfile_UnknownAddMemberError: String { return self._s[3617]! } - public var ChatList_Search_ShowMore: String { return self._s[3618]! } - public var DialogList_EncryptionRejected: String { return self._s[3619]! } - public var VoiceChat_InviteLinkCopiedText: String { return self._s[3620]! } - public var DialogList_DeleteBotConfirmation: String { return self._s[3621]! } - public var VoiceChat_StartRecordingText: String { return self._s[3622]! } - public var Privacy_TopPeersDelete: String { return self._s[3623]! } - public var AttachmentMenu_SendAsFile: String { return self._s[3625]! } - public var ChatList_GenericPsaAlert: String { return self._s[3627]! } - public var SecretTimer_ImageDescription: String { return self._s[3629]! } + public var Passport_Phone_Help: String { return self._s[3608]! } + public var Privacy_ContactsSync: String { return self._s[3609]! } + public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3610]! } + public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3611]! } + public var Map_SendMyCurrentLocation: String { return self._s[3612]! } + public var Map_AddressOnMap: String { return self._s[3613]! } + public var DialogList_SearchLabel: String { return self._s[3615]! } + public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3616]! } + public var GroupInfo_FakeGroupWarning: String { return self._s[3617]! } + public var Conversation_ChecksTooltip_Read: String { return self._s[3618]! } + public var ConversationProfile_UnknownAddMemberError: String { return self._s[3619]! } + public var ChatList_Search_ShowMore: String { return self._s[3620]! } + public var DialogList_EncryptionRejected: String { return self._s[3621]! } + public var VoiceChat_InviteLinkCopiedText: String { return self._s[3622]! } + public var DialogList_DeleteBotConfirmation: String { return self._s[3623]! } + public var VoiceChat_StartRecordingText: String { return self._s[3624]! } + public var Privacy_TopPeersDelete: String { return self._s[3625]! } + public var AttachmentMenu_SendAsFile: String { return self._s[3627]! } + public var ChatList_GenericPsaAlert: String { return self._s[3629]! } + public var SecretTimer_ImageDescription: String { return self._s[3631]! } public func Conversation_SetReminder_RemindOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3630]!, self._r[3630]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3632]!, self._r[3632]!, [_0, _1]) } - public var ChatSettings_TextSizeUnits: String { return self._s[3631]! } - public var Notification_RenamedGroup: String { return self._s[3632]! } - public var Tour_Title2: String { return self._s[3633]! } - public var Settings_CopyUsername: String { return self._s[3634]! } - public var Compose_NewEncryptedChat: String { return self._s[3635]! } - public var Conversation_CloudStorageInfo_Title: String { return self._s[3636]! } - public var Month_ShortSeptember: String { return self._s[3637]! } - public var AutoDownloadSettings_OnForAll: String { return self._s[3638]! } - public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3639]! } - public var Call_StatusConnecting: String { return self._s[3641]! } - public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3642]! } - public var Map_ShareLiveLocationHelp: String { return self._s[3643]! } - public var Cache_Files: String { return self._s[3644]! } - public var Notifications_Reset: String { return self._s[3645]! } + public var ChatSettings_TextSizeUnits: String { return self._s[3633]! } + public var Notification_RenamedGroup: String { return self._s[3634]! } + public var Tour_Title2: String { return self._s[3635]! } + public var Settings_CopyUsername: String { return self._s[3636]! } + public var Compose_NewEncryptedChat: String { return self._s[3637]! } + public var Conversation_CloudStorageInfo_Title: String { return self._s[3638]! } + public var Month_ShortSeptember: String { return self._s[3639]! } + public var AutoDownloadSettings_OnForAll: String { return self._s[3640]! } + public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3641]! } + public var Call_StatusConnecting: String { return self._s[3643]! } + public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3644]! } + public var Map_ShareLiveLocationHelp: String { return self._s[3645]! } + public var Cache_Files: String { return self._s[3646]! } + public var Notifications_Reset: String { return self._s[3647]! } public func Settings_KeepPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3646]!, self._r[3646]!, [_0]) + return formatWithArgumentRanges(self._s[3648]!, self._r[3648]!, [_0]) } - public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3647]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3649]! } public func Conversation_OpenBotLinkLogin(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3648]!, self._r[3648]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3650]!, self._r[3650]!, [_1, _2]) } - public var Notification_CallIncomingShort: String { return self._s[3649]! } - public var UserInfo_BotPrivacy: String { return self._s[3651]! } - public var Appearance_BubbleCorners_Apply: String { return self._s[3652]! } - public var WebSearch_RecentClearConfirmation: String { return self._s[3653]! } - public var Conversation_ContextMenuLookUp: String { return self._s[3654]! } - public var Calls_RatingTitle: String { return self._s[3655]! } - public var SecretImage_Title: String { return self._s[3656]! } - public var Weekday_Monday: String { return self._s[3657]! } + public var Notification_CallIncomingShort: String { return self._s[3651]! } + public var UserInfo_BotPrivacy: String { return self._s[3653]! } + public var Appearance_BubbleCorners_Apply: String { return self._s[3654]! } + public var WebSearch_RecentClearConfirmation: String { return self._s[3655]! } + public var Conversation_ContextMenuLookUp: String { return self._s[3656]! } + public var Calls_RatingTitle: String { return self._s[3657]! } + public var SecretImage_Title: String { return self._s[3658]! } + public var Weekday_Monday: String { return self._s[3659]! } public func Passport_PrivacyPolicy(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3658]!, self._r[3658]!, [_1, _2]) - } - public var KeyCommand_JumpToPreviousChat: String { return self._s[3659]! } - public func DialogList_SearchSubtitleFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3660]!, self._r[3660]!, [_1, _2]) } - public var Stats_GroupMembers: String { return self._s[3661]! } - public var Camera_Retake: String { return self._s[3662]! } - public var Conversation_SearchPlaceholder: String { return self._s[3664]! } + public var KeyCommand_JumpToPreviousChat: String { return self._s[3661]! } + public func DialogList_SearchSubtitleFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3662]!, self._r[3662]!, [_1, _2]) + } + public var Stats_GroupMembers: String { return self._s[3663]! } + public var Camera_Retake: String { return self._s[3664]! } + public var Conversation_SearchPlaceholder: String { return self._s[3666]! } public func Passport_Identity_NativeNameGenericHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3665]!, self._r[3665]!, [_0]) + return formatWithArgumentRanges(self._s[3667]!, self._r[3667]!, [_0]) } - public var Channel_DiscussionGroup_Info: String { return self._s[3666]! } - public var SocksProxySetup_Hostname: String { return self._s[3667]! } - public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3668]! } - public var Privacy_DeleteDrafts: String { return self._s[3670]! } + public var Channel_DiscussionGroup_Info: String { return self._s[3668]! } + public var SocksProxySetup_Hostname: String { return self._s[3669]! } + public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3670]! } + public var Privacy_DeleteDrafts: String { return self._s[3672]! } public func Checkout_LiabilityAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3671]!, self._r[3671]!, [_1, _1, _1, _2]) + return formatWithArgumentRanges(self._s[3673]!, self._r[3673]!, [_1, _1, _1, _2]) } - public var Login_CancelPhoneVerification: String { return self._s[3673]! } - public var TwoStepAuth_ResetAccountHelp: String { return self._s[3674]! } + public var Login_CancelPhoneVerification: String { return self._s[3675]! } + public var TwoStepAuth_ResetAccountHelp: String { return self._s[3676]! } public func SocksProxySetup_ProxyStatusPing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3675]!, self._r[3675]!, [_0]) + return formatWithArgumentRanges(self._s[3677]!, self._r[3677]!, [_0]) } - public var TwoStepAuth_EmailSent: String { return self._s[3676]! } - public var Cache_Indexing: String { return self._s[3677]! } - public var Notifications_ExceptionsNone: String { return self._s[3678]! } - public var MessagePoll_LabelQuiz: String { return self._s[3679]! } - public var Call_EncryptionKey_Title: String { return self._s[3680]! } - public var Common_Yes: String { return self._s[3681]! } - public var Channel_ErrorAddBlocked: String { return self._s[3682]! } - public var Month_GenJanuary: String { return self._s[3683]! } - public var Checkout_NewCard_Title: String { return self._s[3684]! } + public var TwoStepAuth_EmailSent: String { return self._s[3678]! } + public var Cache_Indexing: String { return self._s[3679]! } + public var Notifications_ExceptionsNone: String { return self._s[3680]! } + public var MessagePoll_LabelQuiz: String { return self._s[3681]! } + public var Call_EncryptionKey_Title: String { return self._s[3682]! } + public var Common_Yes: String { return self._s[3683]! } + public var Channel_ErrorAddBlocked: String { return self._s[3684]! } + public var Month_GenJanuary: String { return self._s[3685]! } + public var Checkout_NewCard_Title: String { return self._s[3686]! } public func TwoStepAuth_EnterPasswordHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3685]!, self._r[3685]!, [_0]) + return formatWithArgumentRanges(self._s[3687]!, self._r[3687]!, [_0]) } - public var Conversation_InputTextPlaceholderReply: String { return self._s[3687]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3688]! } - public var Conversation_SendDice: String { return self._s[3689]! } + public var Conversation_InputTextPlaceholderReply: String { return self._s[3689]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3690]! } + public var Conversation_SendDice: String { return self._s[3691]! } public func ChatSettings_AutoDownloadSettings_TypeVideo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3690]!, self._r[3690]!, [_0]) + return formatWithArgumentRanges(self._s[3692]!, self._r[3692]!, [_0]) } public func VoiceOver_Chat_VideoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3691]!, self._r[3691]!, [_0]) + return formatWithArgumentRanges(self._s[3693]!, self._r[3693]!, [_0]) } - public var Weekday_Wednesday: String { return self._s[3692]! } - public var ReportPeer_ReasonOther_Send: String { return self._s[3693]! } - public var PasscodeSettings_EncryptDataHelp: String { return self._s[3694]! } - public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[3695]! } - public var OldChannels_NoticeTitle: String { return self._s[3696]! } - public var TwoStepAuth_ChangeEmail: String { return self._s[3697]! } - public var PasscodeSettings_PasscodeOptions: String { return self._s[3698]! } - public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3699]! } - public var Passport_Address_AddUtilityBill: String { return self._s[3700]! } + public var Weekday_Wednesday: String { return self._s[3694]! } + public var ReportPeer_ReasonOther_Send: String { return self._s[3695]! } + public var PasscodeSettings_EncryptDataHelp: String { return self._s[3696]! } + public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[3697]! } + public var OldChannels_NoticeTitle: String { return self._s[3698]! } + public var TwoStepAuth_ChangeEmail: String { return self._s[3699]! } + public var PasscodeSettings_PasscodeOptions: String { return self._s[3700]! } + public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3701]! } + public var Passport_Address_AddUtilityBill: String { return self._s[3702]! } public func Time_PreciseDate_m5(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3702]!, self._r[3702]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3704]!, self._r[3704]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[3704]! } - public var Stats_GroupTopAdminsTitle: String { return self._s[3705]! } - public var Paint_Regular: String { return self._s[3706]! } - public var Message_Contact: String { return self._s[3707]! } - public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[3708]! } - public var VoiceOver_Chat_YourPhoto: String { return self._s[3709]! } - public var Notification_Mute1hMin: String { return self._s[3710]! } + public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[3706]! } + public var Stats_GroupTopAdminsTitle: String { return self._s[3707]! } + public var Paint_Regular: String { return self._s[3708]! } + public var Message_Contact: String { return self._s[3709]! } + public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[3710]! } + public var VoiceOver_Chat_YourPhoto: String { return self._s[3711]! } + public var Notification_Mute1hMin: String { return self._s[3712]! } public func Login_BannedPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3711]!, self._r[3711]!, [_0]) + return formatWithArgumentRanges(self._s[3713]!, self._r[3713]!, [_0]) } - public var Profile_MessageLifetime1h: String { return self._s[3712]! } - public var TwoStepAuth_GenericHelp: String { return self._s[3713]! } - public var TextFormat_Monospace: String { return self._s[3714]! } - public var VoiceOver_Media_PlaybackRateChange: String { return self._s[3716]! } - public var Conversation_DeleteMessagesForMe: String { return self._s[3717]! } - public var ChatList_DeleteChat: String { return self._s[3718]! } - public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[3721]! } + public var Profile_MessageLifetime1h: String { return self._s[3714]! } + public var TwoStepAuth_GenericHelp: String { return self._s[3715]! } + public var TextFormat_Monospace: String { return self._s[3716]! } + public var VoiceOver_Media_PlaybackRateChange: String { return self._s[3718]! } + public var Conversation_DeleteMessagesForMe: String { return self._s[3719]! } + public var ChatList_DeleteChat: String { return self._s[3720]! } + public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[3723]! } public func Settings_ApplyProxyAlertCredentials(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3722]!, self._r[3722]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[3724]!, self._r[3724]!, [_1, _2, _3, _4]) } - public var Login_CancelPhoneVerificationStop: String { return self._s[3723]! } - public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[3724]! } - public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[3725]! } + public var Login_CancelPhoneVerificationStop: String { return self._s[3725]! } + public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[3726]! } + public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[3727]! } public func Channel_AdminLog_MessageToggleInvitesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3726]!, self._r[3726]!, [_0]) + return formatWithArgumentRanges(self._s[3728]!, self._r[3728]!, [_0]) } - public var Notifications_Badge_IncludeChannels: String { return self._s[3727]! } - public var StickerPack_ViewPack: String { return self._s[3730]! } - public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[3732]! } - public var EditTheme_Expand_Preview_IncomingText: String { return self._s[3733]! } - public var Notifications_Title: String { return self._s[3734]! } - public var Conversation_InputTextPlaceholderComment: String { return self._s[3735]! } - public var GroupInfo_PublicLink: String { return self._s[3736]! } - public var VoiceOver_DiscardPreparedContent: String { return self._s[3737]! } - public var Conversation_Moderate_Ban: String { return self._s[3741]! } - public var InviteLink_Manage: String { return self._s[3742]! } + public var Notifications_Badge_IncludeChannels: String { return self._s[3729]! } + public var StickerPack_ViewPack: String { return self._s[3732]! } + public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[3734]! } + public var EditTheme_Expand_Preview_IncomingText: String { return self._s[3735]! } + public var Notifications_Title: String { return self._s[3736]! } + public var Conversation_InputTextPlaceholderComment: String { return self._s[3737]! } + public var GroupInfo_PublicLink: String { return self._s[3738]! } + public var VoiceOver_DiscardPreparedContent: String { return self._s[3739]! } + public var Conversation_Moderate_Ban: String { return self._s[3743]! } + public var InviteLink_Manage: String { return self._s[3744]! } public func Activity_RemindAboutGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3743]!, self._r[3743]!, [_0]) + return formatWithArgumentRanges(self._s[3745]!, self._r[3745]!, [_0]) } - public var TextFormat_Underline: String { return self._s[3744]! } + public var TextFormat_Underline: String { return self._s[3746]! } public func DownloadingStatus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3745]!, self._r[3745]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3747]!, self._r[3747]!, [_0, _1]) } public func PUSH_PINNED_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3746]!, self._r[3746]!, [_1]) + return formatWithArgumentRanges(self._s[3748]!, self._r[3748]!, [_1]) } - public var PollResults_Collapse: String { return self._s[3748]! } - public var Contacts_GlobalSearch: String { return self._s[3749]! } + public var PollResults_Collapse: String { return self._s[3750]! } + public var Contacts_GlobalSearch: String { return self._s[3751]! } public func Conversation_EncryptionWaiting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3751]!, self._r[3751]!, [_0]) + return formatWithArgumentRanges(self._s[3753]!, self._r[3753]!, [_0]) } - public var Channel_Management_LabelEditor: String { return self._s[3752]! } - public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[3753]! } - public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[3754]! } - public var Conversation_Theme: String { return self._s[3755]! } + public var Channel_Management_LabelEditor: String { return self._s[3754]! } + public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[3755]! } + public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[3756]! } + public var Conversation_Theme: String { return self._s[3757]! } public func PUSH_CHANNEL_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3756]!, self._r[3756]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3758]!, self._r[3758]!, [_1, "\(_2)"]) } - public var Conversation_LinkDialogSave: String { return self._s[3757]! } - public var EnterPasscode_TouchId: String { return self._s[3758]! } - public var Group_ErrorAdminsTooMuch: String { return self._s[3760]! } - public var Stats_MessageOverview: String { return self._s[3761]! } - public var Privacy_Calls_P2PAlways: String { return self._s[3763]! } - public var Message_Sticker: String { return self._s[3764]! } - public var Conversation_Mute: String { return self._s[3766]! } - public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[3767]! } - public var ContactInfo_Title: String { return self._s[3768]! } + public var Conversation_LinkDialogSave: String { return self._s[3759]! } + public var EnterPasscode_TouchId: String { return self._s[3760]! } + public var Group_ErrorAdminsTooMuch: String { return self._s[3762]! } + public var Stats_MessageOverview: String { return self._s[3763]! } + public var Privacy_Calls_P2PAlways: String { return self._s[3765]! } + public var Message_Sticker: String { return self._s[3766]! } + public var Conversation_Mute: String { return self._s[3768]! } + public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[3769]! } + public var ContactInfo_Title: String { return self._s[3770]! } public func PUSH_CHANNEL_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3769]!, self._r[3769]!, [_1]) + return formatWithArgumentRanges(self._s[3771]!, self._r[3771]!, [_1]) } - public var Channel_Setup_TypeHeader: String { return self._s[3770]! } - public var AuthSessions_LogOut: String { return self._s[3771]! } - public var ChatSettings_AutoDownloadReset: String { return self._s[3772]! } - public var ChatListFolderSettings_NewFolder: String { return self._s[3774]! } - public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3775]! } - public var CreatePoll_Title: String { return self._s[3776]! } - public var EditTheme_EditTitle: String { return self._s[3777]! } - public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[3778]! } - public var TwoStepAuth_SetPassword: String { return self._s[3779]! } + public var Channel_Setup_TypeHeader: String { return self._s[3772]! } + public var AuthSessions_LogOut: String { return self._s[3773]! } + public var ChatSettings_AutoDownloadReset: String { return self._s[3774]! } + public var ChatListFolderSettings_NewFolder: String { return self._s[3776]! } + public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3777]! } + public var CreatePoll_Title: String { return self._s[3778]! } + public var EditTheme_EditTitle: String { return self._s[3779]! } + public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[3780]! } + public var TwoStepAuth_SetPassword: String { return self._s[3781]! } public func Login_InvalidPhoneEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3780]!, self._r[3780]!, [_0]) + return formatWithArgumentRanges(self._s[3782]!, self._r[3782]!, [_0]) } - public var BlockedUsers_Info: String { return self._s[3781]! } - public var AuthSessions_Sessions: String { return self._s[3782]! } - public var Group_EditAdmin_RankTitle: String { return self._s[3783]! } - public var Common_ActionNotAllowedError: String { return self._s[3784]! } - public var WebPreview_GettingLinkInfo: String { return self._s[3785]! } - public var Appearance_AppIconFilledX: String { return self._s[3786]! } - public var Passport_Email_EmailPlaceholder: String { return self._s[3787]! } - public var FeaturedStickers_OtherSection: String { return self._s[3788]! } - public var VoiceChat_RecordingStarted: String { return self._s[3789]! } - public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[3790]! } - public var Profile_Username: String { return self._s[3791]! } - public var Appearance_RemoveTheme: String { return self._s[3792]! } - public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[3793]! } - public var Message_PinnedStickerMessage: String { return self._s[3794]! } - public var AccessDenied_VideoMicrophone: String { return self._s[3795]! } - public var WallpaperPreview_CustomColorBottomText: String { return self._s[3796]! } - public var Passport_Address_RegionPlaceholder: String { return self._s[3797]! } - public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[3798]! } - public var TwoStepAuth_Title: String { return self._s[3799]! } - public var Checkout_WebConfirmation_Title: String { return self._s[3800]! } - public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[3801]! } - public var ChatListFolder_CategoryGroups: String { return self._s[3803]! } - public var Stats_GroupTopInviter_Promote: String { return self._s[3804]! } - public var Conversation_EditingPhotoPanelTitle: String { return self._s[3805]! } - public var Month_GenJuly: String { return self._s[3806]! } - public var Passport_Identity_Gender: String { return self._s[3807]! } - public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3808]! } - public var Notification_Exceptions_DeleteAll: String { return self._s[3809]! } - public var VoiceChat_StopRecording: String { return self._s[3810]! } + public var BlockedUsers_Info: String { return self._s[3783]! } + public var AuthSessions_Sessions: String { return self._s[3784]! } + public var Group_EditAdmin_RankTitle: String { return self._s[3785]! } + public var Common_ActionNotAllowedError: String { return self._s[3786]! } + public var WebPreview_GettingLinkInfo: String { return self._s[3787]! } + public var Appearance_AppIconFilledX: String { return self._s[3788]! } + public var Passport_Email_EmailPlaceholder: String { return self._s[3789]! } + public var FeaturedStickers_OtherSection: String { return self._s[3790]! } + public var VoiceChat_RecordingStarted: String { return self._s[3791]! } + public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[3792]! } + public var Profile_Username: String { return self._s[3793]! } + public var Appearance_RemoveTheme: String { return self._s[3794]! } + public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[3795]! } + public var Message_PinnedStickerMessage: String { return self._s[3796]! } + public var AccessDenied_VideoMicrophone: String { return self._s[3797]! } + public var WallpaperPreview_CustomColorBottomText: String { return self._s[3798]! } + public var Passport_Address_RegionPlaceholder: String { return self._s[3799]! } + public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[3800]! } + public var TwoStepAuth_Title: String { return self._s[3801]! } + public var Checkout_WebConfirmation_Title: String { return self._s[3802]! } + public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[3803]! } + public var ChatListFolder_CategoryGroups: String { return self._s[3805]! } + public var Stats_GroupTopInviter_Promote: String { return self._s[3806]! } + public var Conversation_EditingPhotoPanelTitle: String { return self._s[3807]! } + public var Month_GenJuly: String { return self._s[3808]! } + public var Passport_Identity_Gender: String { return self._s[3809]! } + public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3810]! } + public var Notification_Exceptions_DeleteAll: String { return self._s[3811]! } + public var VoiceChat_StopRecording: String { return self._s[3812]! } public func Conversation_FileHowToText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3811]!, self._r[3811]!, [_0]) + return formatWithArgumentRanges(self._s[3813]!, self._r[3813]!, [_0]) } public func Channel_AdminLog_MessageAdmin(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3812]!, self._r[3812]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[3814]!, self._r[3814]!, [_0, _1, _2]) } - public var Login_CodeSentSms: String { return self._s[3813]! } + public var Login_CodeSentSms: String { return self._s[3815]! } public func VoiceOver_Chat_ReplyFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3814]!, self._r[3814]!, [_0]) + return formatWithArgumentRanges(self._s[3816]!, self._r[3816]!, [_0]) } - public var Login_CallRequestState2: String { return self._s[3815]! } - public var Channel_DiscussionGroup_Header: String { return self._s[3816]! } + public var Login_CallRequestState2: String { return self._s[3817]! } + public var Channel_DiscussionGroup_Header: String { return self._s[3818]! } public func Channel_AdminLog_MessageToggleInvitesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3817]!, self._r[3817]!, [_0]) + return formatWithArgumentRanges(self._s[3819]!, self._r[3819]!, [_0]) } - public var Passport_Language_ms: String { return self._s[3818]! } - public var PeopleNearby_MakeInvisible: String { return self._s[3820]! } - public var ChatList_Search_FilterVoice: String { return self._s[3822]! } - public var Camera_TapAndHoldForVideo: String { return self._s[3824]! } - public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[3825]! } + public var Passport_Language_ms: String { return self._s[3820]! } + public var PeopleNearby_MakeInvisible: String { return self._s[3822]! } + public var ChatList_Search_FilterVoice: String { return self._s[3824]! } + public var Camera_TapAndHoldForVideo: String { return self._s[3826]! } + public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[3827]! } public func Notification_LeftChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3826]!, self._r[3826]!, [_0]) + return formatWithArgumentRanges(self._s[3828]!, self._r[3828]!, [_0]) } public func Call_VoiceChatInProgressMessageCall(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3827]!, self._r[3827]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3829]!, self._r[3829]!, [_1, _2]) } - public var Map_Locating: String { return self._s[3828]! } + public var Map_Locating: String { return self._s[3830]! } public func Checkout_SavePasswordTimeout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3830]!, self._r[3830]!, [_0]) + return formatWithArgumentRanges(self._s[3832]!, self._r[3832]!, [_0]) } - public var Passport_Identity_TypeInternalPassport: String { return self._s[3832]! } - public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3833]! } - public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[3834]! } - public var Stickers_Installed: String { return self._s[3835]! } - public var Notifications_PermissionsAllowInSettings: String { return self._s[3836]! } - public var StickerPackActionInfo_RemovedTitle: String { return self._s[3837]! } - public var CallSettings_Never: String { return self._s[3839]! } - public var Channel_Setup_TypePublicHelp: String { return self._s[3840]! } + public var Passport_Identity_TypeInternalPassport: String { return self._s[3834]! } + public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3835]! } + public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[3836]! } + public var Stickers_Installed: String { return self._s[3837]! } + public var Notifications_PermissionsAllowInSettings: String { return self._s[3838]! } + public var StickerPackActionInfo_RemovedTitle: String { return self._s[3839]! } + public var CallSettings_Never: String { return self._s[3841]! } + public var Channel_Setup_TypePublicHelp: String { return self._s[3842]! } public func ChatList_DeleteForEveryone(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3842]!, self._r[3842]!, [_0]) + return formatWithArgumentRanges(self._s[3844]!, self._r[3844]!, [_0]) } - public var Message_Game: String { return self._s[3843]! } - public var Call_Message: String { return self._s[3844]! } + public var Message_Game: String { return self._s[3845]! } + public var Call_Message: String { return self._s[3846]! } public func PUSH_CHANNEL_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3845]!, self._r[3845]!, [_1]) + return formatWithArgumentRanges(self._s[3847]!, self._r[3847]!, [_1]) } - public var ChannelIntro_Text: String { return self._s[3846]! } - public var StickerPack_Send: String { return self._s[3847]! } - public var Share_AuthDescription: String { return self._s[3848]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[3849]! } - public var CallFeedback_WhatWentWrong: String { return self._s[3850]! } - public var Common_Create: String { return self._s[3853]! } - public var Passport_Language_hy: String { return self._s[3854]! } - public var CreatePoll_Explanation: String { return self._s[3855]! } - public var GroupPermission_AddMembersNotAvailable: String { return self._s[3856]! } - public var PeerInfo_ButtonVoiceChat: String { return self._s[3857]! } - public var Undo_ChatClearedForBothSides: String { return self._s[3858]! } - public var DialogList_NoMessagesTitle: String { return self._s[3859]! } - public var GroupInfo_Title: String { return self._s[3861]! } - public var Channel_AdminLog_CanBanUsers: String { return self._s[3862]! } - public var PhoneNumberHelp_Help: String { return self._s[3863]! } - public var TwoStepAuth_AdditionalPassword: String { return self._s[3864]! } - public var Settings_Logout: String { return self._s[3865]! } - public var Privacy_PaymentsTitle: String { return self._s[3866]! } - public var StickerPacksSettings_StickerPacksSection: String { return self._s[3867]! } - public var Tour_Text6: String { return self._s[3868]! } - public var Channel_Username_Help: String { return self._s[3870]! } - public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[3871]! } - public var AttachmentMenu_Poll: String { return self._s[3872]! } - public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[3873]! } - public var Conversation_ReportSpamChannelConfirmation: String { return self._s[3874]! } - public var Passport_DeletePassport: String { return self._s[3875]! } - public var Login_Code: String { return self._s[3876]! } - public var Notification_SecretChatScreenshot: String { return self._s[3877]! } - public var Login_CodeFloodError: String { return self._s[3878]! } + public var ChannelIntro_Text: String { return self._s[3848]! } + public var StickerPack_Send: String { return self._s[3849]! } + public var Share_AuthDescription: String { return self._s[3850]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[3851]! } + public var CallFeedback_WhatWentWrong: String { return self._s[3852]! } + public var Common_Create: String { return self._s[3855]! } + public var Passport_Language_hy: String { return self._s[3856]! } + public var CreatePoll_Explanation: String { return self._s[3857]! } + public var GroupPermission_AddMembersNotAvailable: String { return self._s[3858]! } + public var PeerInfo_ButtonVoiceChat: String { return self._s[3859]! } + public var Undo_ChatClearedForBothSides: String { return self._s[3860]! } + public var DialogList_NoMessagesTitle: String { return self._s[3861]! } + public var GroupInfo_Title: String { return self._s[3863]! } + public var Channel_AdminLog_CanBanUsers: String { return self._s[3864]! } + public var PhoneNumberHelp_Help: String { return self._s[3865]! } + public var TwoStepAuth_AdditionalPassword: String { return self._s[3866]! } + public var Settings_Logout: String { return self._s[3867]! } + public var Privacy_PaymentsTitle: String { return self._s[3868]! } + public var StickerPacksSettings_StickerPacksSection: String { return self._s[3869]! } + public var Tour_Text6: String { return self._s[3870]! } + public var Channel_Username_Help: String { return self._s[3872]! } + public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[3873]! } + public var AttachmentMenu_Poll: String { return self._s[3874]! } + public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[3875]! } + public var Conversation_ReportSpamChannelConfirmation: String { return self._s[3876]! } + public var Passport_DeletePassport: String { return self._s[3877]! } + public var Login_Code: String { return self._s[3878]! } + public var Notification_SecretChatScreenshot: String { return self._s[3879]! } + public var Login_CodeFloodError: String { return self._s[3880]! } public func Notification_PinnedAnimationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3879]!, self._r[3879]!, [_0]) + return formatWithArgumentRanges(self._s[3881]!, self._r[3881]!, [_0]) } public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3880]!, self._r[3880]!, [_0]) + return formatWithArgumentRanges(self._s[3882]!, self._r[3882]!, [_0]) } - public var Watch_Stickers_Recents: String { return self._s[3881]! } - public var Generic_ErrorMoreInfo: String { return self._s[3882]! } + public var Watch_Stickers_Recents: String { return self._s[3883]! } + public var Generic_ErrorMoreInfo: String { return self._s[3884]! } public func Call_AccountIsLoggedOnCurrentDevice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3883]!, self._r[3883]!, [_0]) + return formatWithArgumentRanges(self._s[3885]!, self._r[3885]!, [_0]) } - public var AutoDownloadSettings_DataUsage: String { return self._s[3884]! } - public var Conversation_ViewTheme: String { return self._s[3885]! } - public var Contacts_InviteSearchLabel: String { return self._s[3886]! } - public var Settings_CancelUpload: String { return self._s[3888]! } - public var Settings_AppLanguage_Unofficial: String { return self._s[3889]! } + public var AutoDownloadSettings_DataUsage: String { return self._s[3886]! } + public var Conversation_ViewTheme: String { return self._s[3887]! } + public var Contacts_InviteSearchLabel: String { return self._s[3888]! } + public var Settings_CancelUpload: String { return self._s[3890]! } + public var Settings_AppLanguage_Unofficial: String { return self._s[3891]! } public func ChatList_ClearChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3890]!, self._r[3890]!, [_0]) + return formatWithArgumentRanges(self._s[3892]!, self._r[3892]!, [_0]) } - public var ChatList_AddFolder: String { return self._s[3891]! } - public var Conversation_Location: String { return self._s[3893]! } - public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[3894]! } - public var DialogList_AdLabel: String { return self._s[3895]! } + public var ChatList_AddFolder: String { return self._s[3893]! } + public var Conversation_Location: String { return self._s[3895]! } + public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[3896]! } + public var DialogList_AdLabel: String { return self._s[3897]! } public func Time_TomorrowAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3897]!, self._r[3897]!, [_0]) + return formatWithArgumentRanges(self._s[3899]!, self._r[3899]!, [_0]) } - public var Message_InvoiceLabel: String { return self._s[3898]! } - public var Channel_TooMuchBots: String { return self._s[3899]! } + public var Message_InvoiceLabel: String { return self._s[3900]! } + public var Channel_TooMuchBots: String { return self._s[3901]! } public func Channel_AdminLog_MessageRemovedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3901]!, self._r[3901]!, [_0]) + return formatWithArgumentRanges(self._s[3903]!, self._r[3903]!, [_0]) } - public var Call_IncomingVideoCall: String { return self._s[3902]! } - public var Conversation_LiveLocation: String { return self._s[3903]! } - public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[3904]! } - public var Passport_Identity_EditPassport: String { return self._s[3905]! } - public var Permissions_CellularDataTitle_v0: String { return self._s[3907]! } - public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[3908]! } - public var GroupInfo_Permissions_AddException: String { return self._s[3909]! } - public var Channel_AdminLog_CanInviteUsers: String { return self._s[3911]! } - public var Channel_MessageVideoUpdated: String { return self._s[3912]! } - public var GroupInfo_Permissions_EditingDisabled: String { return self._s[3913]! } - public var AccessDenied_Camera: String { return self._s[3916]! } + public var Call_IncomingVideoCall: String { return self._s[3904]! } + public var Conversation_LiveLocation: String { return self._s[3905]! } + public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[3906]! } + public var Passport_Identity_EditPassport: String { return self._s[3907]! } + public var Permissions_CellularDataTitle_v0: String { return self._s[3909]! } + public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[3910]! } + public var GroupInfo_Permissions_AddException: String { return self._s[3911]! } + public var Channel_AdminLog_CanInviteUsers: String { return self._s[3913]! } + public var Channel_MessageVideoUpdated: String { return self._s[3914]! } + public var GroupInfo_Permissions_EditingDisabled: String { return self._s[3915]! } + public var AccessDenied_Camera: String { return self._s[3918]! } public func Target_InviteToGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3917]!, self._r[3917]!, [_0]) + return formatWithArgumentRanges(self._s[3919]!, self._r[3919]!, [_0]) } - public var Theme_Context_ChangeColors: String { return self._s[3918]! } - public var PrivacySettings_TwoStepAuth: String { return self._s[3919]! } - public var Privacy_Forwards_PreviewMessageText: String { return self._s[3920]! } - public var Login_CodeExpiredError: String { return self._s[3921]! } - public var State_ConnectingToProxy: String { return self._s[3922]! } - public var TextFormat_Link: String { return self._s[3923]! } - public var Passport_Language_lv: String { return self._s[3924]! } - public var AccessDenied_VoiceMicrophone: String { return self._s[3925]! } - public var WallpaperPreview_SwipeBottomText: String { return self._s[3926]! } - public var ProfilePhoto_SetMainVideo: String { return self._s[3927]! } - public var AutoDownloadSettings_Cellular: String { return self._s[3929]! } - public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[3930]! } + public var Theme_Context_ChangeColors: String { return self._s[3920]! } + public var PrivacySettings_TwoStepAuth: String { return self._s[3921]! } + public var Privacy_Forwards_PreviewMessageText: String { return self._s[3922]! } + public var Login_CodeExpiredError: String { return self._s[3923]! } + public var State_ConnectingToProxy: String { return self._s[3924]! } + public var TextFormat_Link: String { return self._s[3925]! } + public var Passport_Language_lv: String { return self._s[3926]! } + public var AccessDenied_VoiceMicrophone: String { return self._s[3927]! } + public var WallpaperPreview_SwipeBottomText: String { return self._s[3928]! } + public var ProfilePhoto_SetMainVideo: String { return self._s[3929]! } + public var AutoDownloadSettings_Cellular: String { return self._s[3931]! } + public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[3932]! } public func Channel_AdminLog_MessageKickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3931]!, self._r[3931]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3933]!, self._r[3933]!, [_1, _2]) } - public var ChatList_EmptyChatListFilterTitle: String { return self._s[3932]! } - public var Checkout_PayNone: String { return self._s[3933]! } - public var NotificationsSound_Complete: String { return self._s[3935]! } - public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[3936]! } - public var InviteLink_CreateInfo: String { return self._s[3937]! } - public var AuthSessions_DevicesTitle: String { return self._s[3938]! } + public var ChatList_EmptyChatListFilterTitle: String { return self._s[3934]! } + public var Checkout_PayNone: String { return self._s[3935]! } + public var NotificationsSound_Complete: String { return self._s[3937]! } + public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[3938]! } + public var InviteLink_CreateInfo: String { return self._s[3939]! } + public var AuthSessions_DevicesTitle: String { return self._s[3940]! } public func DialogList_MultipleTyping(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3939]!, self._r[3939]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3941]!, self._r[3941]!, [_0, _1]) } - public var Message_LiveLocation: String { return self._s[3940]! } - public var Watch_Suggestion_BRB: String { return self._s[3941]! } - public var Channel_BanUser_Title: String { return self._s[3942]! } - public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[3943]! } - public var Conversation_Dice_u1F3C0: String { return self._s[3944]! } - public var Conversation_ClearSelfHistory: String { return self._s[3945]! } - public var ProfilePhoto_OpenGallery: String { return self._s[3946]! } - public var PrivacySettings_LastSeenTitle: String { return self._s[3947]! } - public var Weekday_Thursday: String { return self._s[3948]! } - public var BroadcastListInfo_AddRecipient: String { return self._s[3949]! } - public var Privacy_ProfilePhoto: String { return self._s[3951]! } - public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[3952]! } + public var Message_LiveLocation: String { return self._s[3942]! } + public var Watch_Suggestion_BRB: String { return self._s[3943]! } + public var Channel_BanUser_Title: String { return self._s[3944]! } + public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[3945]! } + public var Conversation_Dice_u1F3C0: String { return self._s[3946]! } + public var Conversation_ClearSelfHistory: String { return self._s[3947]! } + public var ProfilePhoto_OpenGallery: String { return self._s[3948]! } + public var PrivacySettings_LastSeenTitle: String { return self._s[3949]! } + public var Weekday_Thursday: String { return self._s[3950]! } + public var BroadcastListInfo_AddRecipient: String { return self._s[3951]! } + public var Privacy_ProfilePhoto: String { return self._s[3953]! } + public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[3954]! } public func Channel_AdminLog_MessageChangedUnlinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3953]!, self._r[3953]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3955]!, self._r[3955]!, [_1, _2]) } - public var Message_Audio: String { return self._s[3954]! } - public var Conversation_Info: String { return self._s[3955]! } - public var Cache_Videos: String { return self._s[3956]! } - public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[3957]! } - public var Channel_ErrorAddTooMuch: String { return self._s[3958]! } + public var Message_Audio: String { return self._s[3956]! } + public var Conversation_Info: String { return self._s[3957]! } + public var Cache_Videos: String { return self._s[3958]! } + public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[3959]! } + public var Channel_ErrorAddTooMuch: String { return self._s[3960]! } public func ChatList_DeleteSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3959]!, self._r[3959]!, [_0]) + return formatWithArgumentRanges(self._s[3961]!, self._r[3961]!, [_0]) } - public var ChannelMembers_ChannelAdminsTitle: String { return self._s[3961]! } - public var ScheduledMessages_Title: String { return self._s[3963]! } - public var ShareFileTip_Title: String { return self._s[3966]! } - public var Chat_Gifs_TrendingSectionHeader: String { return self._s[3967]! } - public var ChatList_RemoveFolderConfirmation: String { return self._s[3968]! } + public var ChannelMembers_ChannelAdminsTitle: String { return self._s[3963]! } + public var ScheduledMessages_Title: String { return self._s[3965]! } + public var ShareFileTip_Title: String { return self._s[3968]! } + public var Chat_Gifs_TrendingSectionHeader: String { return self._s[3969]! } + public var ChatList_RemoveFolderConfirmation: String { return self._s[3970]! } public func PUSH_CHAT_MESSAGE_GEOLIVE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3969]!, self._r[3969]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3971]!, self._r[3971]!, [_1, _2]) } - public var Conversation_ContextViewStats: String { return self._s[3971]! } - public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[3972]! } - public var PasscodeSettings_Title: String { return self._s[3973]! } - public var Channel_AdminLog_SendPolls: String { return self._s[3974]! } - public var LastSeen_ALongTimeAgo: String { return self._s[3975]! } + public var Conversation_ContextViewStats: String { return self._s[3973]! } + public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[3974]! } + public var PasscodeSettings_Title: String { return self._s[3975]! } + public var Channel_AdminLog_SendPolls: String { return self._s[3976]! } + public var LastSeen_ALongTimeAgo: String { return self._s[3977]! } public func PUSH_CHANNEL_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3976]!, self._r[3976]!, [_1]) + return formatWithArgumentRanges(self._s[3978]!, self._r[3978]!, [_1]) } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[3977]! } - public var ChannelInfo_FakeChannelWarning: String { return self._s[3978]! } - public var CallFeedback_VideoReasonLowQuality: String { return self._s[3979]! } - public var Conversation_PinnedPreviousMessage: String { return self._s[3980]! } - public var SocksProxySetup_AddProxyTitle: String { return self._s[3981]! } - public var Passport_Identity_AddInternalPassport: String { return self._s[3982]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[3979]! } + public var ChannelInfo_FakeChannelWarning: String { return self._s[3980]! } + public var CallFeedback_VideoReasonLowQuality: String { return self._s[3981]! } + public var Conversation_PinnedPreviousMessage: String { return self._s[3982]! } + public var SocksProxySetup_AddProxyTitle: String { return self._s[3983]! } + public var Passport_Identity_AddInternalPassport: String { return self._s[3984]! } public func ChatList_RemovedFromFolderTooltip(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3983]!, self._r[3983]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3985]!, self._r[3985]!, [_1, _2]) } public func Conversation_SetReminder_RemindToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3984]!, self._r[3984]!, [_0]) + return formatWithArgumentRanges(self._s[3986]!, self._r[3986]!, [_0]) } - public var Passport_Identity_GenderFemale: String { return self._s[3985]! } - public var Location_ProximityNotification_DistanceKM: String { return self._s[3988]! } - public var ConvertToSupergroup_HelpTitle: String { return self._s[3989]! } - public var VoiceChat_Audio: String { return self._s[3990]! } - public var SharedMedia_TitleAll: String { return self._s[3991]! } - public var Settings_Context_Logout: String { return self._s[3992]! } - public var GroupInfo_SetGroupPhotoDelete: String { return self._s[3994]! } - public var Settings_About_Title: String { return self._s[3995]! } - public var StickerSettings_ContextHide: String { return self._s[3996]! } + public var Passport_Identity_GenderFemale: String { return self._s[3987]! } + public var Location_ProximityNotification_DistanceKM: String { return self._s[3990]! } + public var ConvertToSupergroup_HelpTitle: String { return self._s[3991]! } + public var VoiceChat_Audio: String { return self._s[3992]! } + public var SharedMedia_TitleAll: String { return self._s[3993]! } + public var Settings_Context_Logout: String { return self._s[3994]! } + public var GroupInfo_SetGroupPhotoDelete: String { return self._s[3996]! } + public var Settings_About_Title: String { return self._s[3997]! } + public var StickerSettings_ContextHide: String { return self._s[3998]! } public func AutoDownloadSettings_UpTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3997]!, self._r[3997]!, [_0]) + return formatWithArgumentRanges(self._s[3999]!, self._r[3999]!, [_0]) } public func Conversation_LiveLocationYouAndOther(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3998]!, self._r[3998]!, [_0]) + return formatWithArgumentRanges(self._s[4000]!, self._r[4000]!, [_0]) } - public var Common_Cancel: String { return self._s[4000]! } - public var CallFeedback_Title: String { return self._s[4002]! } + public var Common_Cancel: String { return self._s[4002]! } + public var CallFeedback_Title: String { return self._s[4004]! } public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4003]!, self._r[4003]!, [_0]) + return formatWithArgumentRanges(self._s[4005]!, self._r[4005]!, [_0]) } - public var Activity_UploadingVideoMessage: String { return self._s[4004]! } - public var MediaPicker_Send: String { return self._s[4005]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[4006]! } - public var Conversation_LiveLocationYou: String { return self._s[4007]! } - public var Notifications_ExceptionsUnmuted: String { return self._s[4008]! } + public var Activity_UploadingVideoMessage: String { return self._s[4006]! } + public var MediaPicker_Send: String { return self._s[4007]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[4008]! } + public var Conversation_LiveLocationYou: String { return self._s[4009]! } + public var Notifications_ExceptionsUnmuted: String { return self._s[4010]! } public func Channel_AdminLog_MessageGroupPreHistoryHidden(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4009]!, self._r[4009]!, [_0]) + return formatWithArgumentRanges(self._s[4011]!, self._r[4011]!, [_0]) } public func PUSH_CHAT_ADD_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4010]!, self._r[4010]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4012]!, self._r[4012]!, [_1, _2]) } - public var Conversation_ViewBackground: String { return self._s[4011]! } - public var ChatSettings_PrivateChats: String { return self._s[4014]! } - public var Conversation_ErrorInaccessibleMessage: String { return self._s[4015]! } - public var Appearance_ThemeNight: String { return self._s[4016]! } - public var Common_Search: String { return self._s[4017]! } - public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[4018]! } - public var ChangePhoneNumberNumber_Help: String { return self._s[4020]! } - public var InviteLink_QRCode_Share: String { return self._s[4021]! } - public var Stickers_SuggestAdded: String { return self._s[4022]! } - public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4025]! } - public var NetworkUsageSettings_Cellular: String { return self._s[4026]! } - public var CheckoutInfo_Title: String { return self._s[4027]! } - public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4028]! } - public var Channel_BotDoesntSupportGroups: String { return self._s[4029]! } + public var Conversation_ViewBackground: String { return self._s[4013]! } + public var ChatSettings_PrivateChats: String { return self._s[4016]! } + public var Conversation_ErrorInaccessibleMessage: String { return self._s[4017]! } + public var Appearance_ThemeNight: String { return self._s[4018]! } + public var Common_Search: String { return self._s[4019]! } + public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[4020]! } + public var ChangePhoneNumberNumber_Help: String { return self._s[4022]! } + public var InviteLink_QRCode_Share: String { return self._s[4023]! } + public var Stickers_SuggestAdded: String { return self._s[4024]! } + public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4027]! } + public var NetworkUsageSettings_Cellular: String { return self._s[4028]! } + public var CheckoutInfo_Title: String { return self._s[4029]! } + public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4030]! } + public var Channel_BotDoesntSupportGroups: String { return self._s[4031]! } public func DialogList_SingleRecordingAudioSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4030]!, self._r[4030]!, [_0]) + return formatWithArgumentRanges(self._s[4032]!, self._r[4032]!, [_0]) } - public var MaskStickerSettings_Info: String { return self._s[4032]! } - public var GroupRemoved_DeleteUser: String { return self._s[4034]! } - public var Contacts_ShareTelegram: String { return self._s[4035]! } - public var Group_UpgradeNoticeText1: String { return self._s[4036]! } + public var MaskStickerSettings_Info: String { return self._s[4034]! } + public var GroupRemoved_DeleteUser: String { return self._s[4036]! } + public var Contacts_ShareTelegram: String { return self._s[4037]! } + public var Group_UpgradeNoticeText1: String { return self._s[4038]! } public func PUSH_PHONE_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4037]!, self._r[4037]!, [_1]) + return formatWithArgumentRanges(self._s[4039]!, self._r[4039]!, [_1]) } - public var PrivacyLastSeenSettings_Title: String { return self._s[4038]! } - public var SettingsSearch_Synonyms_Support: String { return self._s[4042]! } - public var PhotoEditor_TintTool: String { return self._s[4043]! } - public var GroupPermission_NoSendPolls: String { return self._s[4045]! } - public var NotificationsSound_None: String { return self._s[4046]! } + public var PrivacyLastSeenSettings_Title: String { return self._s[4040]! } + public var SettingsSearch_Synonyms_Support: String { return self._s[4044]! } + public var PhotoEditor_TintTool: String { return self._s[4045]! } + public var GroupPermission_NoSendPolls: String { return self._s[4047]! } + public var NotificationsSound_None: String { return self._s[4048]! } public func LOCAL_CHANNEL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4047]!, self._r[4047]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4049]!, self._r[4049]!, [_1, "\(_2)"]) } - public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4049]! } - public var ExplicitContent_AlertChannel: String { return self._s[4051]! } - public var Conversation_ClousStorageInfo_Description1: String { return self._s[4052]! } - public var Contacts_SortedByPresence: String { return self._s[4053]! } - public var WallpaperSearch_ColorGray: String { return self._s[4054]! } - public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4055]! } - public var Conversation_ReportSpam: String { return self._s[4056]! } - public var ChatList_Search_NoResultsFilter: String { return self._s[4059]! } - public var WallpaperSearch_ColorBlack: String { return self._s[4060]! } - public var ArchivedChats_IntroTitle3: String { return self._s[4061]! } - public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4062]! } + public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4051]! } + public var ExplicitContent_AlertChannel: String { return self._s[4053]! } + public var Conversation_ClousStorageInfo_Description1: String { return self._s[4054]! } + public var Contacts_SortedByPresence: String { return self._s[4055]! } + public var WallpaperSearch_ColorGray: String { return self._s[4056]! } + public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4057]! } + public var Conversation_ReportSpam: String { return self._s[4058]! } + public var ChatList_Search_NoResultsFilter: String { return self._s[4061]! } + public var WallpaperSearch_ColorBlack: String { return self._s[4062]! } + public var ArchivedChats_IntroTitle3: String { return self._s[4063]! } + public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4064]! } public func VoiceChat_PeerJoinedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4063]!, self._r[4063]!, [_0]) + return formatWithArgumentRanges(self._s[4065]!, self._r[4065]!, [_0]) } - public var Conversation_DefaultRestrictedText: String { return self._s[4064]! } - public var Settings_Devices: String { return self._s[4065]! } - public var Call_AudioRouteSpeaker: String { return self._s[4066]! } - public var GroupInfo_InviteLink_CopyLink: String { return self._s[4067]! } - public var Passport_Address_Country: String { return self._s[4069]! } - public var Cache_MaximumCacheSize: String { return self._s[4070]! } - public var Chat_PanelHidePinnedMessages: String { return self._s[4071]! } - public var Notifications_Badge_IncludePublicGroups: String { return self._s[4072]! } - public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4074]! } - public var Login_TermsOfServiceLabel: String { return self._s[4075]! } - public var Calls_NoMissedCallsPlacehoder: String { return self._s[4076]! } - public var SocksProxySetup_RequiredCredentials: String { return self._s[4077]! } - public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4078]! } - public var AutoNightTheme_ScheduledFrom: String { return self._s[4079]! } - public var ChatSettings_AutoDownloadDocuments: String { return self._s[4080]! } - public var ConvertToSupergroup_Note: String { return self._s[4082]! } - public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4083]! } - public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4084]! } - public var Common_More: String { return self._s[4085]! } - public var ShareMenu_SelectChats: String { return self._s[4087]! } + public var Conversation_DefaultRestrictedText: String { return self._s[4066]! } + public var Settings_Devices: String { return self._s[4067]! } + public var Call_AudioRouteSpeaker: String { return self._s[4068]! } + public var GroupInfo_InviteLink_CopyLink: String { return self._s[4069]! } + public var Passport_Address_Country: String { return self._s[4071]! } + public var Cache_MaximumCacheSize: String { return self._s[4072]! } + public var Chat_PanelHidePinnedMessages: String { return self._s[4073]! } + public var Notifications_Badge_IncludePublicGroups: String { return self._s[4074]! } + public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4076]! } + public var Login_TermsOfServiceLabel: String { return self._s[4077]! } + public var Calls_NoMissedCallsPlacehoder: String { return self._s[4078]! } + public var SocksProxySetup_RequiredCredentials: String { return self._s[4079]! } + public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4080]! } + public var AutoNightTheme_ScheduledFrom: String { return self._s[4081]! } + public var ChatSettings_AutoDownloadDocuments: String { return self._s[4082]! } + public var ConvertToSupergroup_Note: String { return self._s[4084]! } + public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4085]! } + public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4086]! } + public var Common_More: String { return self._s[4087]! } + public var ShareMenu_SelectChats: String { return self._s[4089]! } public func Conversation_ScheduleMessage_SendToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4088]!, self._r[4088]!, [_0]) + return formatWithArgumentRanges(self._s[4090]!, self._r[4090]!, [_0]) } public func Channel_AdminLog_MessageRemovedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4089]!, self._r[4089]!, [_0]) + return formatWithArgumentRanges(self._s[4091]!, self._r[4091]!, [_0]) } - public var Contacts_PermissionsKeepDisabled: String { return self._s[4091]! } + public var Contacts_PermissionsKeepDisabled: String { return self._s[4093]! } public func Call_ParticipantVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4092]!, self._r[4092]!, [_0]) + return formatWithArgumentRanges(self._s[4094]!, self._r[4094]!, [_0]) } - public var WatchRemote_AlertOpen: String { return self._s[4093]! } + public var WatchRemote_AlertOpen: String { return self._s[4095]! } public func PUSH_CHAT_ADD_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4094]!, self._r[4094]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4096]!, self._r[4096]!, [_1, _2, _3]) } - public var Channel_Members_AddMembersHelp: String { return self._s[4095]! } - public var Shortcut_SwitchAccount: String { return self._s[4096]! } - public var Map_LiveLocationFor8Hours: String { return self._s[4097]! } + public var Channel_Members_AddMembersHelp: String { return self._s[4097]! } + public var Shortcut_SwitchAccount: String { return self._s[4098]! } + public var Map_LiveLocationFor8Hours: String { return self._s[4099]! } public func AutoNightTheme_AutomaticHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4098]!, self._r[4098]!, [_0]) + return formatWithArgumentRanges(self._s[4100]!, self._r[4100]!, [_0]) } - public var Compose_NewGroupTitle: String { return self._s[4099]! } - public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4100]! } - public var DialogList_You: String { return self._s[4101]! } - public var ReportPeer_ReasonViolence: String { return self._s[4102]! } + public var Compose_NewGroupTitle: String { return self._s[4101]! } + public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4102]! } + public var DialogList_You: String { return self._s[4103]! } + public var ReportPeer_ReasonViolence: String { return self._s[4104]! } public func PUSH_CHANNEL_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4103]!, self._r[4103]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4105]!, self._r[4105]!, [_1, _2]) } - public var VoiceChat_Reconnecting: String { return self._s[4105]! } - public var KeyCommand_ScrollDown: String { return self._s[4108]! } - public var ChatSettings_DownloadInBackground: String { return self._s[4109]! } - public var Wallpaper_ResetWallpapers: String { return self._s[4110]! } - public var Channel_BanList_RestrictedTitle: String { return self._s[4111]! } - public var ArchivedChats_IntroText3: String { return self._s[4112]! } - public var HashtagSearch_AllChats: String { return self._s[4114]! } - public var VoiceChat_EndVoiceChat: String { return self._s[4115]! } - public var Channel_Info_BlackList: String { return self._s[4117]! } - public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4118]! } - public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4119]! } - public var Paint_Neon: String { return self._s[4121]! } - public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4122]! } - public var AutoDownloadSettings_AutoDownload: String { return self._s[4123]! } + public var VoiceChat_Reconnecting: String { return self._s[4107]! } + public var KeyCommand_ScrollDown: String { return self._s[4110]! } + public var ChatSettings_DownloadInBackground: String { return self._s[4111]! } + public var Wallpaper_ResetWallpapers: String { return self._s[4112]! } + public var Channel_BanList_RestrictedTitle: String { return self._s[4113]! } + public var ArchivedChats_IntroText3: String { return self._s[4114]! } + public var HashtagSearch_AllChats: String { return self._s[4116]! } + public var VoiceChat_EndVoiceChat: String { return self._s[4117]! } + public var Channel_Info_BlackList: String { return self._s[4119]! } + public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4120]! } + public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4121]! } + public var Paint_Neon: String { return self._s[4123]! } + public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4124]! } + public var AutoDownloadSettings_AutoDownload: String { return self._s[4125]! } public func Notification_PinnedVideoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4125]!, self._r[4125]!, [_0]) + return formatWithArgumentRanges(self._s[4127]!, self._r[4127]!, [_0]) } - public var Map_StopLiveLocation: String { return self._s[4126]! } - public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4127]! } - public var Channel_Username_InvalidCharacters: String { return self._s[4128]! } - public var InstantPage_Reference: String { return self._s[4129]! } - public var ChatList_HideAction: String { return self._s[4131]! } - public var Conversation_FileICloudDrive: String { return self._s[4133]! } + public var Map_StopLiveLocation: String { return self._s[4128]! } + public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4129]! } + public var Channel_Username_InvalidCharacters: String { return self._s[4130]! } + public var InstantPage_Reference: String { return self._s[4131]! } + public var ChatList_HideAction: String { return self._s[4133]! } + public var Conversation_FileICloudDrive: String { return self._s[4135]! } public func PUSH_PINNED_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4134]!, self._r[4134]!, [_1]) + return formatWithArgumentRanges(self._s[4136]!, self._r[4136]!, [_1]) } - public var Passport_PasswordReset: String { return self._s[4136]! } - public var ChatList_Context_UnhideArchive: String { return self._s[4138]! } - public var ConvertToSupergroup_HelpText: String { return self._s[4139]! } - public var Calls_AddTab: String { return self._s[4140]! } - public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4141]! } - public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4142]! } - public var Privacy_GroupsAndChannels: String { return self._s[4145]! } - public var AutoNightTheme_Disabled: String { return self._s[4146]! } - public var CreatePoll_MultipleChoice: String { return self._s[4147]! } + public var Passport_PasswordReset: String { return self._s[4138]! } + public var ChatList_Context_UnhideArchive: String { return self._s[4140]! } + public var ConvertToSupergroup_HelpText: String { return self._s[4141]! } + public var Calls_AddTab: String { return self._s[4142]! } + public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4143]! } + public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4144]! } + public var Privacy_GroupsAndChannels: String { return self._s[4147]! } + public var AutoNightTheme_Disabled: String { return self._s[4148]! } + public var CreatePoll_MultipleChoice: String { return self._s[4149]! } public func PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4148]!, self._r[4148]!, [_1]) + return formatWithArgumentRanges(self._s[4150]!, self._r[4150]!, [_1]) } - public var Watch_Bot_Restart: String { return self._s[4150]! } + public var Watch_Bot_Restart: String { return self._s[4152]! } public func Conversation_Kilobytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4151]!, self._r[4151]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[4153]!, self._r[4153]!, ["\(_0)"]) } - public var GroupInfo_ScamGroupWarning: String { return self._s[4153]! } - public var Conversation_EditingMessagePanelMedia: String { return self._s[4154]! } - public var Appearance_PreviewIncomingText: String { return self._s[4155]! } - public var ChatSettings_WidgetSettings: String { return self._s[4156]! } - public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4157]! } - public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4159]! } - public var Stats_GroupOverview: String { return self._s[4161]! } - public var ScheduledMessages_EditTime: String { return self._s[4164]! } - public var Month_GenFebruary: String { return self._s[4165]! } - public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4166]! } - public var Stickers_ClearRecent: String { return self._s[4167]! } - public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4168]! } - public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4169]! } - public var Stats_Message_PublicShares: String { return self._s[4170]! } + public var GroupInfo_ScamGroupWarning: String { return self._s[4155]! } + public var Conversation_EditingMessagePanelMedia: String { return self._s[4156]! } + public var Appearance_PreviewIncomingText: String { return self._s[4157]! } + public var ChatSettings_WidgetSettings: String { return self._s[4158]! } + public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4159]! } + public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4161]! } + public var Stats_GroupOverview: String { return self._s[4163]! } + public var ScheduledMessages_EditTime: String { return self._s[4166]! } + public var Month_GenFebruary: String { return self._s[4167]! } + public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4168]! } + public var Stickers_ClearRecent: String { return self._s[4169]! } + public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4170]! } + public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4171]! } + public var Stats_Message_PublicShares: String { return self._s[4172]! } public func Checkout_PayPrice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4171]!, self._r[4171]!, [_0]) + return formatWithArgumentRanges(self._s[4173]!, self._r[4173]!, [_0]) } - public var Login_TermsOfServiceSignupDecline: String { return self._s[4172]! } - public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4173]! } - public var VoiceOver_Chat_PlayHint: String { return self._s[4174]! } - public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4175]! } - public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4177]! } - public var CreatePoll_Create: String { return self._s[4178]! } - public var ChatList_Search_FilterLinks: String { return self._s[4179]! } - public var Your_cards_number_is_invalid: String { return self._s[4180]! } - public var Month_ShortApril: String { return self._s[4181]! } - public var SocksProxySetup_UseForCalls: String { return self._s[4182]! } - public var Conversation_EditingCaptionPanelTitle: String { return self._s[4183]! } - public var SocksProxySetup_Status: String { return self._s[4184]! } - public var VoiceChat_UnmuteForMe: String { return self._s[4185]! } - public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4186]! } - public var ChatListFolder_CategoryBots: String { return self._s[4187]! } - public var Passport_FieldIdentitySelfieHelp: String { return self._s[4189]! } - public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4190]! } - public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4191]! } - public var Wallpaper_ResetWallpapersInfo: String { return self._s[4192]! } - public var Conversation_TitleUnmute: String { return self._s[4193]! } - public var Group_Setup_TypeHeader: String { return self._s[4194]! } - public var Stats_ViewsPerPost: String { return self._s[4195]! } - public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4196]! } - public var Passport_Identity_TranslationHelp: String { return self._s[4197]! } + public var Login_TermsOfServiceSignupDecline: String { return self._s[4174]! } + public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4175]! } + public var VoiceOver_Chat_PlayHint: String { return self._s[4176]! } + public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4177]! } + public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4179]! } + public var CreatePoll_Create: String { return self._s[4180]! } + public var ChatList_Search_FilterLinks: String { return self._s[4181]! } + public var Your_cards_number_is_invalid: String { return self._s[4182]! } + public var Month_ShortApril: String { return self._s[4183]! } + public var SocksProxySetup_UseForCalls: String { return self._s[4184]! } + public var Conversation_EditingCaptionPanelTitle: String { return self._s[4185]! } + public var SocksProxySetup_Status: String { return self._s[4186]! } + public var VoiceChat_UnmuteForMe: String { return self._s[4187]! } + public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4188]! } + public var ChatListFolder_CategoryBots: String { return self._s[4189]! } + public var Passport_FieldIdentitySelfieHelp: String { return self._s[4191]! } + public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4192]! } + public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4193]! } + public var Wallpaper_ResetWallpapersInfo: String { return self._s[4194]! } + public var Conversation_TitleUnmute: String { return self._s[4195]! } + public var Group_Setup_TypeHeader: String { return self._s[4196]! } + public var Stats_ViewsPerPost: String { return self._s[4197]! } + public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4198]! } + public var Passport_Identity_TranslationHelp: String { return self._s[4199]! } public func PUSH_CHANNEL_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4198]!, self._r[4198]!, [_1]) + return formatWithArgumentRanges(self._s[4200]!, self._r[4200]!, [_1]) } - public var GroupInfo_Administrators_Title: String { return self._s[4199]! } + public var GroupInfo_Administrators_Title: String { return self._s[4201]! } public func Channel_AdminLog_MessageRankName(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4200]!, self._r[4200]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4202]!, self._r[4202]!, [_1, _2]) } public func PUSH_CHAT_MESSAGE_POLL(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4201]!, self._r[4201]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4203]!, self._r[4203]!, [_1, _2, _3]) } - public var CheckoutInfo_ShippingInfoState: String { return self._s[4202]! } - public var Passport_Language_my: String { return self._s[4204]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4205]! } - public var Map_PlacesNearby: String { return self._s[4206]! } - public var Channel_About_Help: String { return self._s[4207]! } - public var LogoutOptions_AddAccountTitle: String { return self._s[4208]! } - public var ChatSettings_AutomaticAudioDownload: String { return self._s[4209]! } - public var Channel_Username_Title: String { return self._s[4210]! } - public var Activity_RecordingVideoMessage: String { return self._s[4211]! } + public var CheckoutInfo_ShippingInfoState: String { return self._s[4204]! } + public var Passport_Language_my: String { return self._s[4206]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4207]! } + public var Map_PlacesNearby: String { return self._s[4208]! } + public var Channel_About_Help: String { return self._s[4209]! } + public var LogoutOptions_AddAccountTitle: String { return self._s[4210]! } + public var ChatSettings_AutomaticAudioDownload: String { return self._s[4211]! } + public var Channel_Username_Title: String { return self._s[4212]! } + public var Activity_RecordingVideoMessage: String { return self._s[4213]! } public func StickerPackActionInfo_RemovedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4212]!, self._r[4212]!, [_0]) + return formatWithArgumentRanges(self._s[4214]!, self._r[4214]!, [_0]) } - public var CheckoutInfo_ShippingInfoCity: String { return self._s[4213]! } - public var Passport_DiscardMessageDescription: String { return self._s[4214]! } - public var Conversation_LinkDialogOpen: String { return self._s[4215]! } - public var ChatList_Context_HideArchive: String { return self._s[4216]! } + public var CheckoutInfo_ShippingInfoCity: String { return self._s[4215]! } + public var Passport_DiscardMessageDescription: String { return self._s[4216]! } + public var Conversation_LinkDialogOpen: String { return self._s[4217]! } + public var ChatList_Context_HideArchive: String { return self._s[4218]! } public func Message_AuthorPinnedGame(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4217]!, self._r[4217]!, [_0]) + return formatWithArgumentRanges(self._s[4219]!, self._r[4219]!, [_0]) } - public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4218]! } - public var Conversation_Admin: String { return self._s[4219]! } - public var DialogList_TabTitle: String { return self._s[4220]! } + public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4220]! } + public var Conversation_Admin: String { return self._s[4221]! } + public var DialogList_TabTitle: String { return self._s[4222]! } public func PUSH_CHAT_ALBUM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4221]!, self._r[4221]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4223]!, self._r[4223]!, [_1, _2]) } - public var Notifications_PermissionsUnreachableText: String { return self._s[4222]! } - public var Passport_Identity_GenderMale: String { return self._s[4224]! } - public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4226]! } - public var PhoneNumberHelp_Alert: String { return self._s[4227]! } - public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4228]! } - public var Notifications_InAppNotifications: String { return self._s[4229]! } + public var Notifications_PermissionsUnreachableText: String { return self._s[4224]! } + public var Passport_Identity_GenderMale: String { return self._s[4226]! } + public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4228]! } + public var PhoneNumberHelp_Alert: String { return self._s[4229]! } + public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4230]! } + public var Notifications_InAppNotifications: String { return self._s[4231]! } public func Update_AppVersion(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4230]!, self._r[4230]!, [_0]) + return formatWithArgumentRanges(self._s[4232]!, self._r[4232]!, [_0]) } - public var Notification_VideoCallOutgoing: String { return self._s[4231]! } - public var Login_InvalidCodeError: String { return self._s[4232]! } - public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4233]! } + public var Notification_VideoCallOutgoing: String { return self._s[4233]! } + public var Login_InvalidCodeError: String { return self._s[4234]! } + public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4235]! } public func LastSeen_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4235]!, self._r[4235]!, [_0]) + return formatWithArgumentRanges(self._s[4237]!, self._r[4237]!, [_0]) } - public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4236]! } - public var ReportPeer_Report: String { return self._s[4237]! } - public var Camera_FlashOff: String { return self._s[4240]! } - public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4243]! } - public var PrivacyPolicy_DeclineTitle: String { return self._s[4246]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4247]! } - public var Passport_FieldEmail: String { return self._s[4248]! } + public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4238]! } + public var ReportPeer_Report: String { return self._s[4239]! } + public var Camera_FlashOff: String { return self._s[4242]! } + public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4245]! } + public var PrivacyPolicy_DeclineTitle: String { return self._s[4248]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4249]! } + public var Passport_FieldEmail: String { return self._s[4250]! } public func Channel_AdminLog_MessageKickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4249]!, self._r[4249]!, [_1]) + return formatWithArgumentRanges(self._s[4251]!, self._r[4251]!, [_1]) } - public var Notifications_ExceptionsResetToDefaults: String { return self._s[4250]! } - public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4251]! } - public var Group_OwnershipTransfer_Title: String { return self._s[4252]! } - public var Conversation_DefaultRestrictedInline: String { return self._s[4253]! } - public var Login_PhoneNumberHelp: String { return self._s[4255]! } - public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4256]! } - public var Conversation_PinnedQuiz: String { return self._s[4257]! } - public var CreateGroup_SoftUserLimitAlert: String { return self._s[4258]! } - public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4259]! } - public var Group_MessagePhotoUpdated: String { return self._s[4260]! } - public var LoginPassword_PasswordPlaceholder: String { return self._s[4261]! } - public var Passport_Identity_Translations: String { return self._s[4263]! } - public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4264]! } - public var ChannelInfo_DeleteChannel: String { return self._s[4266]! } - public var PasscodeSettings_HelpBottom: String { return self._s[4267]! } - public var Channel_Members_AddMembers: String { return self._s[4268]! } - public var AutoDownloadSettings_LastDelimeter: String { return self._s[4269]! } - public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4271]! } - public var Conversation_HoldForAudio: String { return self._s[4272]! } - public var Media_LimitedAccessChangeSettings: String { return self._s[4274]! } - public var Watch_LastSeen_Lately: String { return self._s[4275]! } - public var ChatList_Context_MarkAsRead: String { return self._s[4276]! } - public var Conversation_PinnedMessage: String { return self._s[4277]! } - public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4278]! } - public var Passport_UpdateRequiredError: String { return self._s[4280]! } - public var PrivacySettings_Passcode: String { return self._s[4281]! } + public var Notifications_ExceptionsResetToDefaults: String { return self._s[4252]! } + public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4253]! } + public var Group_OwnershipTransfer_Title: String { return self._s[4254]! } + public var Conversation_DefaultRestrictedInline: String { return self._s[4255]! } + public var Login_PhoneNumberHelp: String { return self._s[4257]! } + public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4258]! } + public var Conversation_PinnedQuiz: String { return self._s[4259]! } + public var CreateGroup_SoftUserLimitAlert: String { return self._s[4260]! } + public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4261]! } + public var Group_MessagePhotoUpdated: String { return self._s[4262]! } + public var LoginPassword_PasswordPlaceholder: String { return self._s[4263]! } + public var Passport_Identity_Translations: String { return self._s[4265]! } + public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4266]! } + public var ChannelInfo_DeleteChannel: String { return self._s[4268]! } + public var PasscodeSettings_HelpBottom: String { return self._s[4269]! } + public var Channel_Members_AddMembers: String { return self._s[4270]! } + public var AutoDownloadSettings_LastDelimeter: String { return self._s[4271]! } + public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4273]! } + public var Conversation_HoldForAudio: String { return self._s[4274]! } + public var Media_LimitedAccessChangeSettings: String { return self._s[4276]! } + public var Watch_LastSeen_Lately: String { return self._s[4277]! } + public var ChatList_Context_MarkAsRead: String { return self._s[4278]! } + public var Conversation_PinnedMessage: String { return self._s[4279]! } + public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4280]! } + public var Passport_UpdateRequiredError: String { return self._s[4282]! } + public var PrivacySettings_Passcode: String { return self._s[4283]! } public func Call_EmojiDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4282]!, self._r[4282]!, [_0]) + return formatWithArgumentRanges(self._s[4284]!, self._r[4284]!, [_0]) } - public var AutoNightTheme_NotAvailable: String { return self._s[4283]! } - public var Conversation_PressVolumeButtonForSound: String { return self._s[4284]! } - public var VoiceOver_Common_On: String { return self._s[4285]! } - public var LoginPassword_InvalidPasswordError: String { return self._s[4286]! } - public var ChatListFolder_IncludedSectionHeader: String { return self._s[4287]! } - public var Channel_SignMessages_Help: String { return self._s[4288]! } - public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4289]! } - public var Conversation_TitleNoComments: String { return self._s[4290]! } - public var MediaPicker_LivePhotoDescription: String { return self._s[4291]! } - public var GroupInfo_Permissions: String { return self._s[4292]! } - public var GroupPermission_NoSendLinks: String { return self._s[4295]! } - public var Passport_Identity_ResidenceCountry: String { return self._s[4296]! } - public var Appearance_ThemeCarouselNightBlue: String { return self._s[4298]! } - public var ChatList_ArchiveAction: String { return self._s[4299]! } + public var AutoNightTheme_NotAvailable: String { return self._s[4285]! } + public var Conversation_PressVolumeButtonForSound: String { return self._s[4286]! } + public var VoiceOver_Common_On: String { return self._s[4287]! } + public var LoginPassword_InvalidPasswordError: String { return self._s[4288]! } + public var ChatListFolder_IncludedSectionHeader: String { return self._s[4289]! } + public var Channel_SignMessages_Help: String { return self._s[4290]! } + public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4291]! } + public var Conversation_TitleNoComments: String { return self._s[4292]! } + public var MediaPicker_LivePhotoDescription: String { return self._s[4293]! } + public var GroupInfo_Permissions: String { return self._s[4294]! } + public var GroupPermission_NoSendLinks: String { return self._s[4297]! } + public var Passport_Identity_ResidenceCountry: String { return self._s[4298]! } + public var Appearance_ThemeCarouselNightBlue: String { return self._s[4300]! } + public var ChatList_ArchiveAction: String { return self._s[4301]! } public func Channel_AdminLog_DisabledSlowmode(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4300]!, self._r[4300]!, [_0]) + return formatWithArgumentRanges(self._s[4302]!, self._r[4302]!, [_0]) } - public var GroupInfo_GroupHistory: String { return self._s[4301]! } + public var GroupInfo_GroupHistory: String { return self._s[4303]! } public func Channel_Management_ErrorNotMember(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4303]!, self._r[4303]!, [_0]) + return formatWithArgumentRanges(self._s[4305]!, self._r[4305]!, [_0]) } - public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4305]! } - public var Channel_Info_Banned: String { return self._s[4306]! } - public var Paint_RecentStickers: String { return self._s[4307]! } - public var VoiceOver_MessageContextSend: String { return self._s[4308]! } - public var Group_ErrorNotMutualContact: String { return self._s[4309]! } - public var ReportPeer_ReasonOther: String { return self._s[4311]! } - public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4312]! } - public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4314]! } - public var KeyCommand_Find: String { return self._s[4315]! } + public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4307]! } + public var Channel_Info_Banned: String { return self._s[4308]! } + public var Paint_RecentStickers: String { return self._s[4309]! } + public var VoiceOver_MessageContextSend: String { return self._s[4310]! } + public var Group_ErrorNotMutualContact: String { return self._s[4311]! } + public var ReportPeer_ReasonOther: String { return self._s[4313]! } + public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4314]! } + public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4316]! } + public var KeyCommand_Find: String { return self._s[4317]! } public func Channel_MessageTitleUpdated(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4316]!, self._r[4316]!, [_0]) + return formatWithArgumentRanges(self._s[4318]!, self._r[4318]!, [_0]) } - public var ChatList_Context_Unmute: String { return self._s[4317]! } - public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4318]! } - public var Stickers_GroupStickersHelp: String { return self._s[4319]! } - public var Checkout_Title: String { return self._s[4320]! } - public var Activity_RecordingAudio: String { return self._s[4321]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4322]! } - public var BlockedUsers_BlockTitle: String { return self._s[4323]! } - public var DialogList_SavedMessagesHelp: String { return self._s[4325]! } - public var Calls_All: String { return self._s[4326]! } - public var Settings_FAQ_Button: String { return self._s[4328]! } - public var Conversation_Dice_u1F3B0: String { return self._s[4330]! } + public var ChatList_Context_Unmute: String { return self._s[4319]! } + public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4320]! } + public var Stickers_GroupStickersHelp: String { return self._s[4321]! } + public var Checkout_Title: String { return self._s[4322]! } + public var Activity_RecordingAudio: String { return self._s[4323]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4324]! } + public var BlockedUsers_BlockTitle: String { return self._s[4325]! } + public var DialogList_SavedMessagesHelp: String { return self._s[4327]! } + public var Calls_All: String { return self._s[4328]! } + public var Settings_FAQ_Button: String { return self._s[4330]! } + public var Conversation_Dice_u1F3B0: String { return self._s[4332]! } public func Time_MonthOfYear_m5(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4331]!, self._r[4331]!, [_0]) + return formatWithArgumentRanges(self._s[4333]!, self._r[4333]!, [_0]) } - public var Conversation_ReportGroupLocation: String { return self._s[4332]! } - public var Passport_Scans_Upload: String { return self._s[4333]! } - public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4335]! } - public var ChatList_UnarchiveAction: String { return self._s[4336]! } - public var Stats_GroupTopInviter_History: String { return self._s[4337]! } - public var GroupInfo_Permissions_Title: String { return self._s[4338]! } - public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4339]! } - public var Passport_Language_el: String { return self._s[4340]! } - public var Channel_DiscussionMessageUnavailable: String { return self._s[4341]! } - public var GroupInfo_ActionPromote: String { return self._s[4342]! } - public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4343]! } - public var Media_LimitedAccessSelectMore: String { return self._s[4344]! } + public var Conversation_ReportGroupLocation: String { return self._s[4334]! } + public var Passport_Scans_Upload: String { return self._s[4335]! } + public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4337]! } + public var ChatList_UnarchiveAction: String { return self._s[4338]! } + public var Stats_GroupTopInviter_History: String { return self._s[4339]! } + public var GroupInfo_Permissions_Title: String { return self._s[4340]! } + public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4341]! } + public var Passport_Language_el: String { return self._s[4342]! } + public var Channel_DiscussionMessageUnavailable: String { return self._s[4343]! } + public var GroupInfo_ActionPromote: String { return self._s[4344]! } + public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4345]! } + public var Media_LimitedAccessSelectMore: String { return self._s[4346]! } public func TwoStepAuth_PendingEmailHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4345]!, self._r[4345]!, [_0]) + return formatWithArgumentRanges(self._s[4347]!, self._r[4347]!, [_0]) } - public var VoiceOver_Chat_Reply: String { return self._s[4346]! } - public var Month_GenMay: String { return self._s[4347]! } - public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4348]! } - public var Chat_PsaTooltip_covid: String { return self._s[4349]! } - public var Watch_Suggestion_CantTalk: String { return self._s[4350]! } - public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4351]! } - public var AppUpgrade_Running: String { return self._s[4352]! } - public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4355]! } - public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4356]! } - public var SharedMedia_EmptyText: String { return self._s[4357]! } - public var Passport_Address_EditResidentialAddress: String { return self._s[4358]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4359]! } - public var Message_PinnedGame: String { return self._s[4360]! } - public var KeyCommand_SearchInChat: String { return self._s[4361]! } - public var Appearance_ThemeCarouselNewNight: String { return self._s[4362]! } - public var ChatList_Search_FilterMedia: String { return self._s[4363]! } - public var Message_PinnedAudioMessage: String { return self._s[4364]! } - public var ChannelInfo_ConfirmLeave: String { return self._s[4365]! } + public var VoiceOver_Chat_Reply: String { return self._s[4348]! } + public var Month_GenMay: String { return self._s[4349]! } + public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4350]! } + public var Chat_PsaTooltip_covid: String { return self._s[4351]! } + public var Watch_Suggestion_CantTalk: String { return self._s[4352]! } + public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4353]! } + public var AppUpgrade_Running: String { return self._s[4354]! } + public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4357]! } + public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4358]! } + public var SharedMedia_EmptyText: String { return self._s[4359]! } + public var Passport_Address_EditResidentialAddress: String { return self._s[4360]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4361]! } + public var Message_PinnedGame: String { return self._s[4362]! } + public var KeyCommand_SearchInChat: String { return self._s[4363]! } + public var Appearance_ThemeCarouselNewNight: String { return self._s[4364]! } + public var ChatList_Search_FilterMedia: String { return self._s[4365]! } + public var Message_PinnedAudioMessage: String { return self._s[4366]! } + public var ChannelInfo_ConfirmLeave: String { return self._s[4367]! } public func Channel_AdminLog_MessagePromotedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4366]!, self._r[4366]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4368]!, self._r[4368]!, [_1, _2]) } - public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4367]! } - public var InviteLink_Create: String { return self._s[4368]! } + public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4369]! } + public var InviteLink_Create: String { return self._s[4370]! } public func Passport_Email_CodeHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4369]!, self._r[4369]!, [_0]) + return formatWithArgumentRanges(self._s[4371]!, self._r[4371]!, [_0]) } public func Message_PinnedTextMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4370]!, self._r[4370]!, [_0]) + return formatWithArgumentRanges(self._s[4372]!, self._r[4372]!, [_0]) } - public var Settings_AddAccount: String { return self._s[4371]! } - public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4372]! } - public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4373]! } - public var Channel_JoinChannel: String { return self._s[4374]! } - public var Watch_UserInfo_Unblock: String { return self._s[4375]! } - public var PhoneLabel_Title: String { return self._s[4376]! } - public var Group_Setup_HistoryHiddenHelp: String { return self._s[4378]! } - public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4379]! } + public var Settings_AddAccount: String { return self._s[4373]! } + public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4374]! } + public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4375]! } + public var Channel_JoinChannel: String { return self._s[4376]! } + public var Watch_UserInfo_Unblock: String { return self._s[4377]! } + public var PhoneLabel_Title: String { return self._s[4378]! } + public var Group_Setup_HistoryHiddenHelp: String { return self._s[4380]! } + public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4381]! } public func Login_PhoneGenericEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4380]!, self._r[4380]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[4382]!, self._r[4382]!, [_1, _2, _3, _4, _5, _6]) } - public var Channel_AddBotErrorHaveRights: String { return self._s[4381]! } - public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4382]! } - public var DialogList_EncryptionProcessing: String { return self._s[4383]! } - public var ChatList_Search_FilterChats: String { return self._s[4384]! } - public var WatchRemote_NotificationText: String { return self._s[4385]! } - public var EditTheme_ChangeColors: String { return self._s[4386]! } - public var GroupRemoved_ViewUserInfo: String { return self._s[4387]! } - public var CallSettings_OnMobile: String { return self._s[4389]! } - public var Month_ShortFebruary: String { return self._s[4391]! } - public var VoiceOver_MessageContextReply: String { return self._s[4392]! } - public var Group_Location_ChangeLocation: String { return self._s[4394]! } + public var Channel_AddBotErrorHaveRights: String { return self._s[4383]! } + public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4384]! } + public var DialogList_EncryptionProcessing: String { return self._s[4385]! } + public var ChatList_Search_FilterChats: String { return self._s[4386]! } + public var WatchRemote_NotificationText: String { return self._s[4387]! } + public var EditTheme_ChangeColors: String { return self._s[4388]! } + public var GroupRemoved_ViewUserInfo: String { return self._s[4389]! } + public var CallSettings_OnMobile: String { return self._s[4391]! } + public var Month_ShortFebruary: String { return self._s[4393]! } + public var VoiceOver_MessageContextReply: String { return self._s[4394]! } + public var Group_Location_ChangeLocation: String { return self._s[4396]! } public func PUSH_VIDEO_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4395]!, self._r[4395]!, [_1]) + return formatWithArgumentRanges(self._s[4397]!, self._r[4397]!, [_1]) } - public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4396]! } - public var VoiceOver_Media_PlaybackStop: String { return self._s[4397]! } - public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4398]! } + public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4398]! } + public var VoiceOver_Media_PlaybackStop: String { return self._s[4399]! } + public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4400]! } public func Channel_AdminLog_MessageRestrictedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4400]!, self._r[4400]!, [_0]) + return formatWithArgumentRanges(self._s[4402]!, self._r[4402]!, [_0]) } - public var PhotoEditor_WarmthTool: String { return self._s[4401]! } - public var Login_InfoAvatarPhoto: String { return self._s[4402]! } - public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4403]! } - public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4404]! } - public var Map_PlacesInThisArea: String { return self._s[4405]! } - public var VoiceOver_Chat_ContactEmail: String { return self._s[4406]! } - public var Notifications_InAppNotificationsSounds: String { return self._s[4407]! } + public var PhotoEditor_WarmthTool: String { return self._s[4403]! } + public var Login_InfoAvatarPhoto: String { return self._s[4404]! } + public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4405]! } + public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4406]! } + public var Map_PlacesInThisArea: String { return self._s[4407]! } + public var VoiceOver_Chat_ContactEmail: String { return self._s[4408]! } + public var Notifications_InAppNotificationsSounds: String { return self._s[4409]! } public func PUSH_PINNED_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4408]!, self._r[4408]!, [_1]) + return formatWithArgumentRanges(self._s[4410]!, self._r[4410]!, [_1]) } - public var ShareMenu_Send: String { return self._s[4409]! } - public var Username_InvalidStartsWithNumber: String { return self._s[4410]! } + public var ShareMenu_Send: String { return self._s[4411]! } + public var Username_InvalidStartsWithNumber: String { return self._s[4412]! } public func Channel_AdminLog_StartedVoiceChat(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4411]!, self._r[4411]!, [_1]) - } - public var Appearance_AppIconClassicX: String { return self._s[4412]! } - public func PUSH_CHANNEL_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4413]!, self._r[4413]!, [_1]) } - public var Conversation_StopPoll: String { return self._s[4414]! } - public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4416]! } - public var Passport_Identity_EditIdentityCard: String { return self._s[4417]! } - public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4418]! } - public var Conversation_Timer_Title: String { return self._s[4419]! } - public var Common_Next: String { return self._s[4420]! } - public var Notification_Exceptions_NewException: String { return self._s[4421]! } + public var Appearance_AppIconClassicX: String { return self._s[4414]! } + public func PUSH_CHANNEL_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4415]!, self._r[4415]!, [_1]) + } + public var Conversation_StopPoll: String { return self._s[4416]! } + public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4418]! } + public var Passport_Identity_EditIdentityCard: String { return self._s[4419]! } + public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4420]! } + public var Conversation_Timer_Title: String { return self._s[4421]! } + public var Common_Next: String { return self._s[4422]! } + public var Notification_Exceptions_NewException: String { return self._s[4423]! } public func Generic_OpenHiddenLinkAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4422]!, self._r[4422]!, [_0]) + return formatWithArgumentRanges(self._s[4424]!, self._r[4424]!, [_0]) } - public var AccessDenied_CallMicrophone: String { return self._s[4423]! } - public var VoiceChat_UnmutePeer: String { return self._s[4424]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4425]! } - public var ChangePhoneNumberCode_Help: String { return self._s[4426]! } - public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4427]! } - public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4428]! } - public var BlockedUsers_LeavePrefix: String { return self._s[4429]! } + public var AccessDenied_CallMicrophone: String { return self._s[4425]! } + public var VoiceChat_UnmutePeer: String { return self._s[4426]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4427]! } + public var ChangePhoneNumberCode_Help: String { return self._s[4428]! } + public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4429]! } + public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4430]! } + public var BlockedUsers_LeavePrefix: String { return self._s[4431]! } public func Passport_RequestHeader(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4430]!, self._r[4430]!, [_0]) + return formatWithArgumentRanges(self._s[4432]!, self._r[4432]!, [_0]) } - public var Group_About_Help: String { return self._s[4431]! } - public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4432]! } - public var Tour_Title3: String { return self._s[4433]! } - public var Watch_Conversation_Unblock: String { return self._s[4434]! } - public var Watch_UserInfo_Block: String { return self._s[4435]! } - public var Notifications_ChannelNotificationsAlert: String { return self._s[4436]! } - public var TwoFactorSetup_Hint_Action: String { return self._s[4437]! } - public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4438]! } - public var TextFormat_AddLinkTitle: String { return self._s[4439]! } - public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4440]! } - public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4441]! } - public var FastTwoStepSetup_PasswordSection: String { return self._s[4442]! } - public var Compose_ChannelMembers: String { return self._s[4443]! } - public var Conversation_ForwardTitle: String { return self._s[4444]! } - public var Conversation_PinnedPoll: String { return self._s[4446]! } + public var Group_About_Help: String { return self._s[4433]! } + public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4434]! } + public var Tour_Title3: String { return self._s[4435]! } + public var Watch_Conversation_Unblock: String { return self._s[4436]! } + public var Watch_UserInfo_Block: String { return self._s[4437]! } + public var Notifications_ChannelNotificationsAlert: String { return self._s[4438]! } + public var TwoFactorSetup_Hint_Action: String { return self._s[4439]! } + public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4440]! } + public var TextFormat_AddLinkTitle: String { return self._s[4441]! } + public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4442]! } + public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4443]! } + public var FastTwoStepSetup_PasswordSection: String { return self._s[4444]! } + public var Compose_ChannelMembers: String { return self._s[4445]! } + public var Conversation_ForwardTitle: String { return self._s[4446]! } + public var Conversation_PinnedPoll: String { return self._s[4448]! } public func VoiceOver_Chat_AnonymousPollFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4447]!, self._r[4447]!, [_0]) + return formatWithArgumentRanges(self._s[4449]!, self._r[4449]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4448]! } - public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4449]! } - public var Stats_Overview: String { return self._s[4450]! } - public var Map_HomeAndWorkTitle: String { return self._s[4451]! } + public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4450]! } + public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4451]! } + public var Stats_Overview: String { return self._s[4452]! } + public var Map_HomeAndWorkTitle: String { return self._s[4453]! } public func Time_PreciseDate_m4(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4452]!, self._r[4452]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4454]!, self._r[4454]!, [_1, _2, _3]) } - public var Passport_Address_CityPlaceholder: String { return self._s[4453]! } - public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4454]! } - public var Privacy_PhoneNumber: String { return self._s[4455]! } - public var ChatList_Search_FilterFiles: String { return self._s[4456]! } - public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4457]! } - public var ChannelIntro_CreateChannel: String { return self._s[4458]! } - public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4459]! } + public var Passport_Address_CityPlaceholder: String { return self._s[4455]! } + public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4456]! } + public var Privacy_PhoneNumber: String { return self._s[4457]! } + public var ChatList_Search_FilterFiles: String { return self._s[4458]! } + public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4459]! } + public var ChannelIntro_CreateChannel: String { return self._s[4460]! } + public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4461]! } public func Login_EmailCodeBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4460]!, self._r[4460]!, [_0]) + return formatWithArgumentRanges(self._s[4462]!, self._r[4462]!, [_0]) } - public var Weekday_ShortMonday: String { return self._s[4461]! } - public var Passport_Language_ar: String { return self._s[4463]! } - public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4464]! } - public var TwoFactorSetup_Done_Title: String { return self._s[4465]! } - public var Calls_RatingFeedback: String { return self._s[4466]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4467]! } - public var AutoDownloadSettings_ResetSettings: String { return self._s[4470]! } - public var Watch_Compose_Send: String { return self._s[4471]! } - public var PasscodeSettings_ChangePasscode: String { return self._s[4472]! } - public var WebSearch_RecentSectionClear: String { return self._s[4473]! } + public var Weekday_ShortMonday: String { return self._s[4463]! } + public var Passport_Language_ar: String { return self._s[4465]! } + public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4466]! } + public var TwoFactorSetup_Done_Title: String { return self._s[4467]! } + public var Calls_RatingFeedback: String { return self._s[4468]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4469]! } + public var AutoDownloadSettings_ResetSettings: String { return self._s[4472]! } + public var Watch_Compose_Send: String { return self._s[4473]! } + public var PasscodeSettings_ChangePasscode: String { return self._s[4474]! } + public var WebSearch_RecentSectionClear: String { return self._s[4475]! } public func Contacts_AccessDeniedHelpPortrait(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4474]!, self._r[4474]!, [_0]) + return formatWithArgumentRanges(self._s[4476]!, self._r[4476]!, [_0]) } - public var WallpaperSearch_ColorTeal: String { return self._s[4475]! } - public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4476]! } - public var Permissions_ContactsTitle_v0: String { return self._s[4477]! } - public var Checkout_PasswordEntry_Pay: String { return self._s[4479]! } - public var Settings_SavedMessages: String { return self._s[4480]! } - public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4481]! } - public var Month_ShortMarch: String { return self._s[4482]! } - public var Message_Location: String { return self._s[4483]! } + public var WallpaperSearch_ColorTeal: String { return self._s[4477]! } + public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4478]! } + public var Permissions_ContactsTitle_v0: String { return self._s[4479]! } + public var Checkout_PasswordEntry_Pay: String { return self._s[4481]! } + public var Settings_SavedMessages: String { return self._s[4482]! } + public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4483]! } + public var Month_ShortMarch: String { return self._s[4484]! } + public var Message_Location: String { return self._s[4485]! } public func PUSH_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4484]!, self._r[4484]!, [_1]) + return formatWithArgumentRanges(self._s[4486]!, self._r[4486]!, [_1]) } public func Notification_CallTimeFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4485]!, self._r[4485]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4487]!, self._r[4487]!, [_1, _2]) } - public var VoiceOver_Chat_VoiceMessage: String { return self._s[4487]! } + public var VoiceOver_Chat_VoiceMessage: String { return self._s[4489]! } public func Channel_AdminLog_MessageChangedUnlinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4488]!, self._r[4488]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4490]!, self._r[4490]!, [_1, _2]) } - public var GroupPermission_NoSendMedia: String { return self._s[4489]! } - public var Conversation_ClousStorageInfo_Description2: String { return self._s[4490]! } - public var SharedMedia_CategoryDocs: String { return self._s[4491]! } - public var Appearance_RemoveThemeConfirmation: String { return self._s[4492]! } - public var Paint_Framed: String { return self._s[4493]! } - public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4494]! } - public var Passport_Identity_DoesNotExpire: String { return self._s[4495]! } - public var Channel_SignMessages: String { return self._s[4496]! } - public var Contacts_AccessDeniedHelpON: String { return self._s[4497]! } - public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4498]! } + public var GroupPermission_NoSendMedia: String { return self._s[4491]! } + public var Conversation_ClousStorageInfo_Description2: String { return self._s[4492]! } + public var SharedMedia_CategoryDocs: String { return self._s[4493]! } + public var Appearance_RemoveThemeConfirmation: String { return self._s[4494]! } + public var Paint_Framed: String { return self._s[4495]! } + public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4496]! } + public var Passport_Identity_DoesNotExpire: String { return self._s[4497]! } + public var Channel_SignMessages: String { return self._s[4498]! } + public var Contacts_AccessDeniedHelpON: String { return self._s[4499]! } + public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4500]! } public func PUSH_CHAT_LEFT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4499]!, self._r[4499]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4501]!, self._r[4501]!, [_1, _2]) } - public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4500]! } - public var GroupInfo_UpgradeButton: String { return self._s[4501]! } - public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4502]! } - public var AutoDownloadSettings_Files: String { return self._s[4503]! } + public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4502]! } + public var GroupInfo_UpgradeButton: String { return self._s[4503]! } + public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4504]! } + public var AutoDownloadSettings_Files: String { return self._s[4505]! } public func Notification_ChangedGroupName(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4504]!, self._r[4504]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4506]!, self._r[4506]!, [_0, _1]) } - public var Login_SendCodeViaSms: String { return self._s[4506]! } - public var Update_UpdateApp: String { return self._s[4507]! } - public var Channel_Setup_TypePublic: String { return self._s[4508]! } - public var Watch_Compose_CreateMessage: String { return self._s[4509]! } + public var Login_SendCodeViaSms: String { return self._s[4508]! } + public var Update_UpdateApp: String { return self._s[4509]! } + public var Channel_Setup_TypePublic: String { return self._s[4510]! } + public var Watch_Compose_CreateMessage: String { return self._s[4511]! } public func PUSH_CHAT_MESSAGE_VIDEOS(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4510]!, self._r[4510]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4512]!, self._r[4512]!, [_1, _2, _3]) } - public var StickerPacksSettings_ManagingHelp: String { return self._s[4511]! } - public var VoiceOver_Chat_Video: String { return self._s[4512]! } - public var Forward_ChannelReadOnly: String { return self._s[4513]! } - public var StickerPack_HideStickers: String { return self._s[4514]! } - public var ChatListFolder_NameContacts: String { return self._s[4515]! } - public var Profile_BotInfo: String { return self._s[4516]! } - public var Document_TargetConfirmationFormat: String { return self._s[4517]! } - public var GroupInfo_InviteByLink: String { return self._s[4518]! } - public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4519]! } - public var Watch_Stickers_RecentPlaceholder: String { return self._s[4520]! } - public var Broadcast_AdminLog_EmptyText: String { return self._s[4521]! } - public var Passport_NotLoggedInMessage: String { return self._s[4522]! } - public var Conversation_StopQuizConfirmation: String { return self._s[4523]! } - public var Checkout_PaymentMethod: String { return self._s[4524]! } - public var ChatList_ArchivedChatsTitle: String { return self._s[4528]! } - public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4529]! } - public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4530]! } - public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4531]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4532]! } - public var Camera_Title: String { return self._s[4533]! } - public var Map_Directions: String { return self._s[4534]! } - public var Stats_MessagePublicForwardsTitle: String { return self._s[4536]! } - public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4537]! } - public var Profile_EncryptionKey: String { return self._s[4538]! } + public var StickerPacksSettings_ManagingHelp: String { return self._s[4513]! } + public var VoiceOver_Chat_Video: String { return self._s[4514]! } + public var Forward_ChannelReadOnly: String { return self._s[4515]! } + public var StickerPack_HideStickers: String { return self._s[4516]! } + public var ChatListFolder_NameContacts: String { return self._s[4517]! } + public var Profile_BotInfo: String { return self._s[4518]! } + public var Document_TargetConfirmationFormat: String { return self._s[4519]! } + public var GroupInfo_InviteByLink: String { return self._s[4520]! } + public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4521]! } + public var Watch_Stickers_RecentPlaceholder: String { return self._s[4522]! } + public var Broadcast_AdminLog_EmptyText: String { return self._s[4523]! } + public var Passport_NotLoggedInMessage: String { return self._s[4524]! } + public var Conversation_StopQuizConfirmation: String { return self._s[4525]! } + public var Checkout_PaymentMethod: String { return self._s[4526]! } + public var ChatList_ArchivedChatsTitle: String { return self._s[4530]! } + public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4531]! } + public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4532]! } + public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4533]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4534]! } + public var Camera_Title: String { return self._s[4535]! } + public var Map_Directions: String { return self._s[4536]! } + public var Stats_MessagePublicForwardsTitle: String { return self._s[4538]! } + public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4539]! } + public var Profile_EncryptionKey: String { return self._s[4540]! } public func LOCAL_CHAT_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4539]!, self._r[4539]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4541]!, self._r[4541]!, [_1, "\(_2)"]) } public func Compatibility_SecretMediaVersionTooLow(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4540]!, self._r[4540]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4542]!, self._r[4542]!, [_0, _1]) } - public var Passport_Identity_TypePassport: String { return self._s[4541]! } - public var CreatePoll_QuizOptionsHeader: String { return self._s[4543]! } - public var Common_No: String { return self._s[4544]! } - public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4545]! } - public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4546]! } - public var Settings_AboutEmpty: String { return self._s[4547]! } - public var TwoStepAuth_FloodError: String { return self._s[4549]! } - public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4550]! } + public var Passport_Identity_TypePassport: String { return self._s[4543]! } + public var CreatePoll_QuizOptionsHeader: String { return self._s[4545]! } + public var Common_No: String { return self._s[4546]! } + public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4547]! } + public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4548]! } + public var Settings_AboutEmpty: String { return self._s[4549]! } + public var TwoStepAuth_FloodError: String { return self._s[4551]! } + public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4552]! } public func Channel_AdminLog_MessageUnkickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4552]!, self._r[4552]!, [_1]) + return formatWithArgumentRanges(self._s[4554]!, self._r[4554]!, [_1]) } - public var Conversation_Edit: String { return self._s[4555]! } - public var CheckoutInfo_SaveInfo: String { return self._s[4556]! } - public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4557]! } - public var Call_CameraTooltip: String { return self._s[4559]! } - public var InstantPage_FeedbackButtonShort: String { return self._s[4560]! } - public var Contacts_InviteToTelegram: String { return self._s[4561]! } - public var Notifications_ResetAllNotifications: String { return self._s[4562]! } - public var Calls_NewCall: String { return self._s[4563]! } - public var VoiceOver_Chat_Music: String { return self._s[4566]! } - public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4567]! } - public var Channel_Edit_AboutItem: String { return self._s[4568]! } - public var Message_VideoExpired: String { return self._s[4569]! } - public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4570]! } + public var Conversation_Edit: String { return self._s[4557]! } + public var CheckoutInfo_SaveInfo: String { return self._s[4558]! } + public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4559]! } + public var Call_CameraTooltip: String { return self._s[4561]! } + public var InstantPage_FeedbackButtonShort: String { return self._s[4562]! } + public var Contacts_InviteToTelegram: String { return self._s[4563]! } + public var Notifications_ResetAllNotifications: String { return self._s[4564]! } + public var Calls_NewCall: String { return self._s[4565]! } + public var VoiceOver_Chat_Music: String { return self._s[4568]! } + public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4569]! } + public var Channel_Edit_AboutItem: String { return self._s[4570]! } + public var Message_VideoExpired: String { return self._s[4571]! } + public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4572]! } public func PUSH_CHAT_RETURNED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4571]!, self._r[4571]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4573]!, self._r[4573]!, [_1, _2]) } - public var NotificationsSound_Input: String { return self._s[4573]! } - public var Notifications_ClassicTones: String { return self._s[4574]! } - public var Conversation_StatusTyping: String { return self._s[4575]! } - public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4576]! } - public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4577]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4578]! } - public var Conversation_MessageLeaveComment: String { return self._s[4579]! } - public var UserInfo_TapToCall: String { return self._s[4580]! } - public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4581]! } - public var Conversation_ClearAll: String { return self._s[4583]! } - public var UserInfo_NotificationsDefault: String { return self._s[4584]! } - public var Location_ProximityGroupTip: String { return self._s[4585]! } - public var Map_ChooseAPlace: String { return self._s[4586]! } - public var GroupInfo_AddParticipantTitle: String { return self._s[4587]! } - public var ChatList_PeerTypeNonContact: String { return self._s[4588]! } - public var Conversation_SlideToCancel: String { return self._s[4589]! } - public var Month_ShortJuly: String { return self._s[4590]! } - public var SocksProxySetup_ProxyType: String { return self._s[4591]! } + public var NotificationsSound_Input: String { return self._s[4575]! } + public var Notifications_ClassicTones: String { return self._s[4576]! } + public var Conversation_StatusTyping: String { return self._s[4577]! } + public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4578]! } + public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4579]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4580]! } + public var Conversation_MessageLeaveComment: String { return self._s[4581]! } + public var UserInfo_TapToCall: String { return self._s[4582]! } + public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4583]! } + public var Conversation_ClearAll: String { return self._s[4585]! } + public var UserInfo_NotificationsDefault: String { return self._s[4586]! } + public var Location_ProximityGroupTip: String { return self._s[4587]! } + public var Map_ChooseAPlace: String { return self._s[4588]! } + public var GroupInfo_AddParticipantTitle: String { return self._s[4589]! } + public var ChatList_PeerTypeNonContact: String { return self._s[4590]! } + public var Conversation_SlideToCancel: String { return self._s[4591]! } + public var Month_ShortJuly: String { return self._s[4592]! } + public var SocksProxySetup_ProxyType: String { return self._s[4593]! } public func ChatList_DeleteChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4592]!, self._r[4592]!, [_0]) + return formatWithArgumentRanges(self._s[4594]!, self._r[4594]!, [_0]) } - public var ChatList_EditFolders: String { return self._s[4593]! } - public var TwoStepAuth_SetPasswordHelp: String { return self._s[4594]! } - public var ScheduledMessages_RemindersTitle: String { return self._s[4596]! } + public var ChatList_EditFolders: String { return self._s[4595]! } + public var TwoStepAuth_SetPasswordHelp: String { return self._s[4596]! } + public var ScheduledMessages_RemindersTitle: String { return self._s[4598]! } public func GroupPermission_ApplyAlertText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4597]!, self._r[4597]!, [_0]) + return formatWithArgumentRanges(self._s[4599]!, self._r[4599]!, [_0]) } - public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4598]! } - public var Your_cards_expiration_year_is_invalid: String { return self._s[4599]! } - public var UserInfo_ShareMyContactInfo: String { return self._s[4601]! } - public var Passport_DeleteAddress: String { return self._s[4603]! } - public var Passport_DeletePassportConfirmation: String { return self._s[4604]! } - public var Passport_Identity_ReverseSide: String { return self._s[4605]! } - public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[4606]! } - public var Login_InfoLastNamePlaceholder: String { return self._s[4607]! } - public var InviteLink_CreatedBy: String { return self._s[4608]! } - public var Passport_FieldAddress: String { return self._s[4609]! } - public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[4610]! } - public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[4613]! } - public var VoiceChat_Panel_TapToJoin: String { return self._s[4614]! } - public var Map_Home: String { return self._s[4615]! } - public var PollResults_Title: String { return self._s[4617]! } - public var ArchivedChats_IntroText2: String { return self._s[4619]! } - public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[4620]! } - public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[4621]! } - public var VoiceChat_Muted: String { return self._s[4623]! } - public var CallFeedback_ReasonSilentRemote: String { return self._s[4624]! } - public var Passport_Identity_AddPersonalDetails: String { return self._s[4625]! } - public var Group_Info_AdminLog: String { return self._s[4627]! } - public var ChatSettings_AutoPlayTitle: String { return self._s[4628]! } - public var Appearance_Animations: String { return self._s[4629]! } - public var Appearance_TextSizeSetting: String { return self._s[4630]! } - public func ForwardedPhotos(_ value: Int32) -> String { + public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4600]! } + public var Your_cards_expiration_year_is_invalid: String { return self._s[4601]! } + public var UserInfo_ShareMyContactInfo: String { return self._s[4603]! } + public var Passport_DeleteAddress: String { return self._s[4605]! } + public var Passport_DeletePassportConfirmation: String { return self._s[4606]! } + public var Passport_Identity_ReverseSide: String { return self._s[4607]! } + public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[4608]! } + public var Login_InfoLastNamePlaceholder: String { return self._s[4609]! } + public var InviteLink_CreatedBy: String { return self._s[4610]! } + public var Passport_FieldAddress: String { return self._s[4611]! } + public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[4612]! } + public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[4615]! } + public var VoiceChat_Panel_TapToJoin: String { return self._s[4616]! } + public var Map_Home: String { return self._s[4617]! } + public var PollResults_Title: String { return self._s[4619]! } + public var ArchivedChats_IntroText2: String { return self._s[4621]! } + public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[4622]! } + public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[4623]! } + public var VoiceChat_Muted: String { return self._s[4625]! } + public var CallFeedback_ReasonSilentRemote: String { return self._s[4626]! } + public var Passport_Identity_AddPersonalDetails: String { return self._s[4627]! } + public var Group_Info_AdminLog: String { return self._s[4629]! } + public var ChatSettings_AutoPlayTitle: String { return self._s[4630]! } + public var Appearance_Animations: String { return self._s[4631]! } + public var Appearance_TextSizeSetting: String { return self._s[4632]! } + public func ChatList_DeletedChats(_ 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 ChatList_MessageMusic(_ value: Int32) -> String { + public func Stats_GroupTopAdminDeletions(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[1 * 6 + Int(form.rawValue)]!, stringValue) } - public func Contacts_ImportersCount(_ value: Int32) -> String { + public func Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[2 * 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[3 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_CHAT_MESSAGE_DOCS_FIX1(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[3 * 6 + Int(form.rawValue)]!, _2, _1, _3) } - public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { + public func ChatList_MessageVideos(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[4 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notification_GameScoreSelfSimple(_ value: Int32) -> String { + public func ForwardedAudios(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[5 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Seconds(_ value: Int32) -> String { + public func InstantPage_Views(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[6 * 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[7 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_ROUNDS(_ 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[8 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func ForwardedFiles(_ 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 ServiceMessage_GameScoreExtended(_ 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 Notification_GameScoreSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[11 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_PollVotes(_ 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 ForwardedStickers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[13 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_MessageFiles(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[14 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_InactiveWeek(_ 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 InstantPage_Views(_ 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 Conversation_ContextMenuSelectAll(_ 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 MuteFor_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[18 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_StatusMembers(_ 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 Watch_UserInfo_Mute(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[20 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupShowMoreTopAdmins(_ 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 SharedMedia_Photo(_ 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 Watch_LastSeen_HoursAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[23 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[24 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func SharedMedia_File(_ 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 Chat_TitlePinnedMessages(_ 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 Stats_GroupShowMoreTopInviters(_ 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 Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[29 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_TitleReplies(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[30 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_RemoveMaskCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_InactiveYear(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[33 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func GroupInfo_ParticipantCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func VoiceOver_Chat_PollOptionCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Years(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[37 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Media_SharePhoto(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[38 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_MessageForwards(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[39 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_DOCS_FIX1(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[40 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func UserCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[41 * 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[42 * 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[43 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopInviterInvites(_ 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 Stats_MessageViews(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[46 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_ContextViewReplies(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[47 * 6 + Int(form.rawValue)]!, stringValue) - } - public func 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 StickerPack_AddStickerCount(_ 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 LastSeen_HoursAgo(_ 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 LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[51 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_ContactEmailCount(_ 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 Chat_MessagesUnpinned(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[53 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[54 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func VoiceChat_Panel_Members(_ 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_SendItem(_ 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 Invitation_Members(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[57 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[7 * 6 + Int(form.rawValue)]!, _0, _1) } public func ForwardedVideoMessages(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[58 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[8 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupShowMoreTopPosters(_ value: Int32) -> String { + public func MessageTimer_ShortWeeks(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[59 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[9 * 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[10 * 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[11 * 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[12 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[13 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[14 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func Stats_MessageViews(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[15 * 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[16 * 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[17 * 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[18 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func InviteText_ContactsCountText(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[19 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_PollOptionCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[20 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[21 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Stats_GroupTopInviterInvites(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[22 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Link(_ 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 ForwardedGifs(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[24 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopAdminBans(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[25 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_SelectedChats(_ 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 CreatePoll_AddMoreOptions(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[27 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[28 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_StickerCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[29 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Generic(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[30 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopAdminKicks(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_MessageForwards(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[33 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func VoiceChat_Panel_Members(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_PollVotes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_ContactPhoneNumberCount(_ 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 Notification_GameScoreSelfSimple(_ 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 GroupInfo_ShowMoreMembers(_ 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 MuteExpires_Minutes(_ 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 MuteExpires_Days(_ 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 PasscodeSettings_FailedAttempts(_ 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 Map_ETAHours(_ 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 ForwardedContacts(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[43 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_MessageFiles(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[45 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedVideos(_ 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_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[47 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[48 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func AttachmentMenu_SendPhoto(_ 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 ForwardedPolls(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[50 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_DeleteConfirmation(_ 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 Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[52 * 6 + Int(form.rawValue)]!, stringValue) + } + public func InviteLink_PeopleJoined(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[53 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Invitation_Members(_ 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 Watch_UserInfo_Mute(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[55 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortSeconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[56 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[57 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func StickerPack_AddStickerCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[58 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_ContextViewReplies(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[59 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_MessageViewComments(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[60 * 6 + Int(form.rawValue)]!, stringValue) } - public func LastSeen_MinutesAgo(_ value: Int32) -> String { + public func StickerPack_AddMaskCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[61 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_TitleComments(_ value: Int32) -> String { + public func ChatList_MessagePhotos(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[62 * 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[63 * 6 + Int(form.rawValue)]!, _2, _1, _3) + public func ServiceMessage_GameScoreExtended(_ 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 ChatListFilter_ShowMoreChats(_ 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 AttachmentMenu_SendGif(_ value: Int32) -> String { + public func ForwardedMessages(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[65 * 6 + Int(form.rawValue)]!, stringValue) } - public func Media_ShareVideo(_ 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[66 * 6 + Int(form.rawValue)]!, stringValue) } - public func LiveLocation_MenuChatsCount(_ value: Int32) -> String { + public func Conversation_SelectedMessages(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, stringValue) } - public func Passport_Scans(_ value: Int32) -> String { + public func MessagePoll_VotedCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[68 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedMessages(_ value: Int32) -> String { + public func Stats_GroupShowMoreTopPosters(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[69 * 6 + Int(form.rawValue)]!, stringValue) } - public func PeopleNearby_ShowMorePeople(_ value: Int32) -> String { + public func OldChannels_InactiveYear(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[70 * 6 + Int(form.rawValue)]!, stringValue) } - public func PasscodeSettings_FailedAttempts(_ value: Int32) -> String { + public func MessageTimer_ShortDays(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[71 * 6 + Int(form.rawValue)]!, stringValue) } - public func Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { + public func MessagePoll_QuizCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[72 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_MessageViewComments(_ value: Int32) -> String { + public func OldChannels_GroupFormat(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[73 * 6 + Int(form.rawValue)]!, stringValue) } - public func PollResults_ShowMore(_ value: Int32) -> String { + public func ChatList_Search_Messages(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, stringValue) } - public func PrivacyLastSeenSettings_AddUsers(_ value: Int32) -> String { + public func SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[75 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notification_GameScoreSelfExtended(_ value: Int32) -> String { + public func Chat_MessagesUnpinned(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[76 * 6 + Int(form.rawValue)]!, stringValue) } - public func InviteText_ContactsCountText(_ value: Int32) -> String { + public func ChatList_MessageMusic(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[77 * 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[78 * 6 + Int(form.rawValue)]!, stringValue) - } - public func InviteLink_PeopleJoinedShort(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[79 * 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[80 * 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[81 * 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[82 * 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[83 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessagePoll_QuizCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[84 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_Exceptions(_ 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 Conversation_StatusSubscribers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[86 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[87 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func StickerPack_RemoveStickerCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[89 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[90 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Conversation_StatusOnline(_ 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_CHANNEL_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[92 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Stats_GroupTopAdminKicks(_ 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 ServiceMessage_GameScoreSelfExtended(_ 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 Map_ETAHours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[95 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopPosterChars(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[96 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[97 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func MuteExpires_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[98 * 6 + Int(form.rawValue)]!, stringValue) - } - public func CreatePoll_AddMoreOptions(_ 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 Forward_ConfirmMultipleFiles(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[100 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MuteExpires_Days(_ 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 ServiceMessage_GameScoreSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[102 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_MessageVideos(_ 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_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[104 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[105 * 6 + Int(form.rawValue)]!, _0, _1) - } - public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[106 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func ForwardedPolls(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[107 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[108 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortMinutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[109 * 6 + Int(form.rawValue)]!, stringValue) - } - public func InviteLink_PeopleJoined(_ 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 OldChannels_GroupFormat(_ 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 ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[112 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_Leave(_ 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 ForwardedContacts(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[114 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[115 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[116 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Stats_GroupTopAdminBans(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[117 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Weeks(_ 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 VoiceChat_Status_Members(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[119 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_SelectedChats(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[120 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_ShortMinutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[121 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessagePoll_VotedCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[122 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[123 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Theme_UsersCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[124 * 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[125 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[126 * 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[127 * 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[128 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_InactiveMonth(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[129 * 6 + Int(form.rawValue)]!, stringValue) - } public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[130 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Conversation_LiveLocationMembersCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[131 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_Search_Messages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[132 * 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[133 * 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[134 * 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[135 * 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[136 * 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[137 * 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[138 * 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[139 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[78 * 6 + Int(form.rawValue)]!, _2, _1, _3) } public func ForwardedLocations(_ 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[79 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_Video(_ value: Int32) -> String { + public func Watch_LastSeen_HoursAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[141 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[80 * 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[142 * 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[143 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[144 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[81 * 6 + Int(form.rawValue)]!, _1, _2) } - public func MuteFor_Hours(_ value: Int32) -> String { + public func PrivacyLastSeenSettings_AddUsers(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[145 * 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[146 * 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[147 * 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[148 * 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[149 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_MessagesSelected(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[150 * 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[151 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func MessageTimer_ShortSeconds(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[152 * 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[153 * 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[154 * 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[155 * 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[156 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[82 * 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[157 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[83 * 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[84 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Forward_ConfirmMultipleFiles(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Media_ShareVideo(_ 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 Conversation_StatusOnline(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[87 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[89 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func MessageTimer_Years(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[90 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteFor_Days(_ 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 UserCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[92 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Months(_ 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 Notification_GameScoreSelfExtended(_ 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_TitleComments(_ 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 GroupInfo_ParticipantCount(_ 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 StickerPack_RemoveStickerCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[97 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[98 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Notifications_Exceptions(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[99 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[100 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func MessageTimer_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[101 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortHours(_ 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 SharedMedia_Video(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[103 * 6 + Int(form.rawValue)]!, stringValue) + } + public func LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[104 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Contacts_ImportersCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[105 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_File(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[106 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteExpires_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[107 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PollResults_ShowMore(_ 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 Call_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[109 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notification_GameScoreExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[110 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_InactiveWeek(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[111 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_ShortSeconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[112 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[113 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ServiceMessage_GameScoreSimple(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[114 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PeopleNearby_ShowMorePeople(_ 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 Stats_GroupTopPosterMessages(_ 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 Chat_TitlePinnedMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[117 * 6 + Int(form.rawValue)]!, stringValue) + } + public func LastSeen_HoursAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[118 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[119 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[120 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[121 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Weeks(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[122 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[123 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Map_ETAMinutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[124 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_StatusSubscribers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[125 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Contacts_InviteContacts(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[126 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_ShortMinutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[127 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[128 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_ContextMenuSelectAll(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[129 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[130 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func Wallpaper_DeleteConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[131 * 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[132 * 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[133 * 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[134 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_TitleReplies(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[135 * 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[136 * 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[137 * 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[138 * 6 + Int(form.rawValue)]!, stringValue) + } + public func InviteLink_PeopleJoinedShort(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[139 * 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[140 * 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[141 * 6 + Int(form.rawValue)]!, stringValue) + } + public func LiveLocation_MenuChatsCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[142 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Theme_UsersCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[143 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedPhotos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[144 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_MessagesSelected(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[145 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Seconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[146 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceChat_Status_Members(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[147 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_Leave(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[148 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupShowMoreTopAdmins(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[149 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[150 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func AttachmentMenu_SendGif(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[151 * 6 + Int(form.rawValue)]!, stringValue) } public func Call_Seconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[152 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendVideo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[153 * 6 + Int(form.rawValue)]!, stringValue) + } + public func LastSeen_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[154 * 6 + Int(form.rawValue)]!, stringValue) + } + public func DialogList_LiveLocationChatsCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[155 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopPosterChars(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[156 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_InactiveMonth(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[157 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedFiles(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[158 * 6 + Int(form.rawValue)]!, stringValue) } - public func Map_ETAMinutes(_ value: Int32) -> String { + public func ForwardedStickers(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[159 * 6 + Int(form.rawValue)]!, stringValue) diff --git a/submodules/TelegramUI/Resources/Animations/anim_voicespeed.json b/submodules/TelegramUI/Resources/Animations/anim_voicespeed.json new file mode 100644 index 0000000000..e6dd4e3928 --- /dev/null +++ b/submodules/TelegramUI/Resources/Animations/anim_voicespeed.json @@ -0,0 +1 @@ +{"v":"5.7.1","fr":60,"ip":0,"op":75,"w":512,"h":512,"nm":"Comp 1","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":3,"nm":"Null 1","sr":1,"ks":{"o":{"a":0,"k":0,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.3],"y":[1]},"o":{"x":[0.31],"y":[0]},"t":55,"s":[0]},{"i":{"x":[0.7],"y":[1]},"o":{"x":[0.3],"y":[0]},"t":65,"s":[3]},{"i":{"x":[0.7],"y":[1]},"o":{"x":[0.3],"y":[0]},"t":70,"s":[-1]},{"t":74,"s":[0]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":0,"s":[199,388,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":7,"s":[199,280,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":13,"s":[199,306,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":18,"s":[199,314,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":25,"s":[199,299,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":32,"s":[199,314,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":39,"s":[199,299,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":46,"s":[199,314,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":53,"s":[199,299,0],"to":[0,0,0],"ti":[0,0,0]},{"t":62,"s":[199,306,0]}],"ix":2},"a":{"a":0,"k":[50,50,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.1,0.1,0.1],"y":[1,1,1]},"o":{"x":[0.3,0.3,0.3],"y":[0,0,0]},"t":0,"s":[0,0,100]},{"t":9,"s":[100,100,100]}],"ix":6}},"ao":0,"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"Body","parent":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.3],"y":[1]},"o":{"x":[0.31],"y":[0]},"t":2,"s":[10]},{"i":{"x":[0.7],"y":[1]},"o":{"x":[0.3],"y":[0]},"t":13,"s":[-14]},{"i":{"x":[0.7],"y":[1]},"o":{"x":[0.3],"y":[0]},"t":20,"s":[-10]},{"i":{"x":[0.7],"y":[1]},"o":{"x":[0.3],"y":[0]},"t":27,"s":[-13]},{"i":{"x":[0.7],"y":[1]},"o":{"x":[0.3],"y":[0]},"t":34,"s":[-10]},{"i":{"x":[0.7],"y":[1]},"o":{"x":[0.3],"y":[0]},"t":41,"s":[-12]},{"i":{"x":[0.506],"y":[1]},"o":{"x":[0.3],"y":[0]},"t":48,"s":[-9]},{"i":{"x":[0.3],"y":[1]},"o":{"x":[0.31],"y":[0]},"t":55,"s":[-13]},{"t":65,"s":[0]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":0.2,"y":0},"t":2,"s":[-82.367,118.339,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0,"y":1},"o":{"x":0.2,"y":0},"t":4,"s":[-95.349,134.878,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.7,"y":1},"o":{"x":0.953,"y":0},"t":41,"s":[62.651,134.878,0],"to":[0,0,0],"ti":[0,0,0]},{"t":62,"s":[-41.349,134.878,0]}],"ix":2},"a":{"a":0,"k":[-148.349,134.878,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":12,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0.024],[-10.136,0],[0,0],[0,-0.03],[8.342,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[-6.267,-0.007],[0,-0.032],[0,0],[8.253,0],[0,0.031],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[-120.513,-117.597],[-121.338,-117.599],[-121.524,-117.599],[-120.774,-117.596],[-121.123,-117.599],[-120.99,-117.597],[-120.724,-117.595],[-120.419,-117.597],[-135.694,-117.598],[-136.53,-117.597],[-145.275,-117.642],[-130.205,-117.697],[-45.617,-117.697],[-32.341,-117.646],[-45.617,-117.594],[-103.205,-117.594],[-104.413,-117.594],[-118.132,-117.596],[-119.348,-117.596],[-119.759,-117.596]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":16,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0.024],[-10.136,0],[0,0],[0,-0.03],[13.034,-0.954],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[-1.137,1.403],[0,-0.032],[0,0],[8.253,0],[0,0.031],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[-120.345,-121.271],[-121.17,-121.273],[-121.355,-121.274],[-120.605,-121.27],[-120.955,-121.273],[-120.821,-121.272],[-120.556,-121.269],[-120.251,-121.271],[-135.526,-121.272],[-138.665,-120.691],[-139.552,-116.895],[-130.244,-110.538],[-45.655,-110.538],[-32.341,-117.646],[-46.083,-120.129],[-103.823,-121.186],[-105.03,-121.185],[-117.964,-121.271],[-119.18,-121.271],[-119.591,-121.271]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":20,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[-0.039,-5.963],[-9.837,0.066],[0,0],[0.049,7.476],[8.096,-0.054],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[-6.229,5.916],[0.052,8.01],[0,0],[8.009,-0.053],[-0.05,-7.654],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[-122.419,-121.338],[-122.439,-121.311],[-122.411,-121.281],[-122.313,-121.32],[-122.47,-121.35],[-122.546,-121.353],[-122.502,-121.295],[-122.451,-121.09],[-122.58,-121.327],[-139.297,-105.56],[-147.724,-89.661],[-133.011,-76.23],[-50.922,-76.777],[-38.121,-89.501],[-51.087,-102.053],[-106.974,-101.681],[-92.584,-120.09],[-101.867,-120.536],[-107.919,-120.778],[-110.081,-120.923]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":25,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[-0.063,-5.934],[-9.65,0.106],[0,0],[0.079,7.439],[7.942,-0.088],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[-6.086,5.913],[0.085,7.971],[0,0],[7.856,-0.087],[-0.081,-7.617],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[-90.929,-117.304],[-103.529,-117.63],[-106.364,-117.703],[-106.115,-116.732],[-106.103,-116.634],[-105.536,-116.522],[-105.006,-115.202],[-104.947,-115.411],[-105.434,-115.293],[-141.055,-79.473],[-149.255,-63.616],[-134.765,-50.313],[-54.238,-51.201],[-41.734,-63.917],[-54.507,-76.354],[-109.33,-75.749],[-78.246,-108.067],[-76.387,-113.467],[-76.385,-115.326],[-76.385,-115.954]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":30,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[6.675,-7.566],[0,0],[-0.088,-5.904],[-9.462,0.147],[0,0],[0.11,7.403],[7.788,-0.121],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[-5.943,5.91],[0.118,7.931],[0,0],[7.704,-0.12],[-0.113,-7.579],[0,0],[0,0],[14.21,-15.05],[0,0],[0,0],[0,0]],"v":[[-64.173,-111.906],[-129.827,-112.253],[-134.85,-112.3],[-134.798,-112.304],[-134.784,-112.222],[-134.677,-112.303],[-133.467,-112.233],[-89.125,-112.337],[-100.909,-96.791],[-142.813,-53.386],[-150.786,-37.572],[-136.519,-24.396],[-57.554,-25.626],[-45.347,-38.333],[-57.926,-50.654],[-111.686,-49.817],[-81.343,-82.111],[-63.276,-110.187],[-63.506,-110.975],[-63.583,-111.241]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":35,"s":[{"i":[[0,0],[0,0],[0,0],[-0.045,-2.368],[-7.798,0.158],[-3.165,6.293],[-11.245,0.228],[-7.202,-1.462],[16.981,-18.065],[0,0],[-0.112,-5.875],[-9.275,0.188],[0,0],[0.14,7.366],[7.634,-0.155],[0,0],[0,0],[0.348,18.24],[4.464,-0.059],[0,0]],"o":[[0,0],[0,0],[0,0],[0.149,7.804],[6.32,-0.128],[3.938,-0.037],[12.476,-0.253],[0.206,10.786],[0,0],[-5.799,5.908],[0.15,7.892],[0,0],[7.551,-0.153],[-0.144,-7.541],[0,0],[0,0],[22.461,-23.528],[-5.384,0.37],[-2.181,0.029],[0,0]],"v":[[-107.081,-109.419],[-144.461,-109.504],[-152.871,-109.524],[-153.66,-112.119],[-140.941,-99.658],[-128.146,-109.041],[-107.401,-109.496],[-82.842,-108.372],[-103.684,-70.676],[-144.57,-27.3],[-152.317,-11.528],[-138.273,1.521],[-60.871,-0.051],[-48.96,-12.75],[-61.345,-24.955],[-114.042,-23.885],[-84.439,-56.154],[-54.253,-109.489],[-57.274,-109.113],[-75.378,-108.875]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":40,"s":[{"i":[[0,0],[13.478,-0.866],[1.34,-5.201],[-0.055,-2.356],[-7.64,0.193],[-3.072,6.276],[-11.018,0.278],[-0.287,-12.303],[16.558,-18.053],[0,0],[-0.136,-5.846],[-9.088,0.229],[0,0],[0.171,7.329],[7.479,-0.189],[0,0],[0,0],[0.423,18.149],[4.717,6.573],[0,0]],"o":[[0,0],[-3.698,4.601],[-0.593,2.198],[0.181,7.765],[6.193,-0.156],[4.627,-12.077],[12.225,-0.309],[0.25,10.732],[0,0],[-5.656,5.905],[0.183,7.853],[0,0],[7.399,-0.187],[-0.175,-7.504],[0,0],[0,0],[21.903,-23.514],[-0.156,-9.157],[-5.138,-0.457],[0,0]],"v":[[-108.908,-107.489],[-147.12,-107.243],[-154.731,-92.321],[-155.619,-85.576],[-143.1,-73.233],[-130.604,-82.628],[-107.457,-101.109],[-85.976,-80.611],[-106.46,-44.562],[-146.328,-1.213],[-153.848,14.517],[-140.027,27.438],[-64.187,25.524],[-52.573,12.834],[-64.765,0.744],[-116.397,2.047],[-87.536,-30.198],[-58.198,-83.408],[-65.748,-107.229],[-72.493,-107.035]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.167,"y":0.167},"t":45,"s":[{"i":[[13.069,-0.397],[7.702,-10.942],[1.126,-4.528],[-0.065,-2.344],[-7.483,0.227],[-2.98,6.26],[-10.791,0.328],[-0.338,-12.241],[16.135,-18.041],[0,0],[-0.161,-5.817],[-8.901,0.27],[0,0],[0.202,7.292],[7.325,-0.223],[0,0],[0,0],[0.499,18.058],[4.76,6.562],[3.24,2.406]],"o":[[-18.422,0.559],[-2.902,4.123],[-0.57,2.189],[0.214,7.727],[6.065,-0.184],[4.476,-12.04],[11.973,-0.364],[0.295,10.678],[0,0],[-5.513,5.902],[0.216,7.813],[0,0],[7.247,-0.22],[-0.206,-7.466],[0,0],[0,0],[21.345,-23.5],[-0.198,-9.226],[-2.326,-3.206],[-8.354,-6.203]],"v":[[-111.22,-93.847],[-151.056,-73.861],[-157.133,-60.739],[-157.972,-54.023],[-145.651,-41.798],[-133.455,-51.205],[-110.868,-69.703],[-89.732,-49.405],[-109.629,-13.438],[-148.479,29.883],[-155.771,45.571],[-142.174,58.365],[-67.896,56.109],[-56.579,43.427],[-68.577,31.453],[-119.146,32.989],[-91.026,0.768],[-62.536,-52.316],[-70.218,-76.231],[-78.595,-84.676]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.7,"y":0},"t":53,"s":[{"i":[[12.739,-0.469],[7.446,-10.922],[1.072,-4.508],[-0.077,-2.33],[-7.294,0.269],[-2.87,6.24],[-10.519,0.387],[-0.4,-12.167],[15.628,-18.027],[0,0],[-0.19,-5.781],[-8.676,0.319],[0,0],[0.238,7.248],[7.141,-0.263],[0,0],[0,0],[0.59,17.948],[4.678,6.497],[3.173,2.373]],"o":[[-17.958,0.661],[-2.805,4.115],[-0.543,2.18],[0.252,7.68],[5.912,-0.218],[4.295,-11.994],[11.671,-0.43],[0.349,10.614],[0,0],[-5.341,5.899],[0.255,7.766],[0,0],[7.064,-0.26],[-0.244,-7.421],[0,0],[0,0],[20.676,-23.483],[-0.245,-9.171],[-2.286,-3.174],[-8.18,-6.119]],"v":[[-114.549,-68.496],[-153.272,-48.4],[-159.121,-35.321],[-159.901,-28.639],[-147.82,-16.557],[-135.983,-25.978],[-114.068,-44.496],[-93.345,-24.438],[-112.538,11.432],[-150.167,54.718],[-157.186,70.355],[-143.857,82.996],[-71.453,80.33],[-60.492,67.659],[-72.258,55.824],[-121.551,57.639],[-94.32,25.448],[-66.847,-27.487],[-74.474,-51.217],[-82.69,-59.564]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":63,"s":[{"i":[[14.883,0],[9.108,-11.055],[1.424,-4.639],[0,-2.422],[-8.522,0],[-3.588,6.369],[-12.289,0],[0,-12.648],[18.927,-18.12],[0,0],[0,-6.01],[-10.136,0],[0,0],[0,7.535],[8.342,0],[0,0],[0,0],[0,18.658],[5.21,6.924],[3.611,2.586]],"o":[[-20.98,0],[-3.431,4.165],[-0.718,2.243],[0,7.983],[6.907,0],[5.472,-12.289],[13.635,0],[0,11.033],[0,0],[-6.459,5.92],[0,8.073],[0,0],[8.253,0],[0,-7.714],[0,0],[0,0],[25.027,-23.592],[0.065,-9.531],[-2.545,-3.383],[-9.31,-6.666]],"v":[[-65.81,-76.276],[-111.766,-56.892],[-119.093,-43.535],[-120.259,-36.628],[-106.624,-23.622],[-92.451,-32.951],[-66.169,-51.339],[-42.757,-29.721],[-66.528,6.787],[-112.096,50.293],[-120.887,66.26],[-105.817,79.894],[-21.228,79.894],[-7.952,67.157],[-21.228,54.419],[-78.817,54.419],[-45.806,22.037],[-11.72,-31.874],[-19.709,-56.804],[-28.976,-65.785]],"c":true}]},{"t":68,"s":[{"i":[[14.883,0],[9.108,-11.055],[1.424,-4.639],[0,-2.422],[-8.522,0],[-3.588,6.369],[-12.289,0],[0,-12.648],[18.927,-18.12],[0,0],[0,-6.01],[-10.136,0],[0,0],[0,7.535],[8.342,0],[0,0],[0,0],[0,18.658],[5.21,6.924],[3.611,2.586]],"o":[[-20.98,0],[-3.431,4.165],[-0.718,2.243],[0,7.983],[6.907,0],[5.472,-12.289],[13.635,0],[0,11.033],[0,0],[-6.459,5.92],[0,8.073],[0,0],[8.253,0],[0,-7.714],[0,0],[0,0],[25.027,-23.592],[0.065,-9.531],[-2.545,-3.383],[-9.31,-6.666]],"v":[[-71.806,-76.067],[-117.762,-56.683],[-125.089,-43.326],[-126.255,-36.419],[-112.621,-23.412],[-98.448,-32.741],[-72.165,-51.13],[-48.753,-29.512],[-72.524,6.997],[-118.092,50.502],[-126.883,66.469],[-111.813,80.104],[-27.225,80.104],[-13.949,67.366],[-27.225,54.628],[-84.813,54.628],[-51.803,22.246],[-17.716,-31.665],[-25.706,-56.594],[-34.972,-65.576]],"c":true}]}],"ix":2},"nm":"Path 4","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.4,"y":0},"t":2,"s":[{"i":[[2.918,-3.404],[5.234,-5.12],[0,0],[1.578,-3.059],[-8.515,-0.332],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[-3.717,-3.187],[-10.267,0.568],[-0.621,7.097],[0,0],[0,0],[0,0],[0,0],[0.924,6.601]],"o":[[-1.396,1.629],[-10.963,10.723],[0,0],[-2.424,4.699],[9.44,0.368],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[6.337,-0.351],[0.289,-3.306],[0,0],[0,0],[0,0],[0,0],[-2.072,-14.802]],"v":[[-32.087,-67.908],[-43.056,-56.827],[-68.908,-31.93],[-74.329,-23.551],[-64.105,-6.331],[-49.974,-10.777],[-38.372,-23.327],[-37.981,-21.666],[-38.367,14.331],[-38.67,52.382],[-37.9,65.219],[-34.837,81.422],[-22.077,85.239],[-9.867,74.134],[-9.922,66.74],[-9.943,51.172],[-9.94,28.221],[-10.147,-28.672],[-10.934,-60.083]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":12,"s":[{"i":[[3.286,-3.711],[5.895,-5.582],[0,0],[1.777,-3.335],[-9.59,-0.362],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[-4.187,-3.475],[-11.563,0.619],[-0.699,7.737],[0,0],[0,0],[0,0],[0,0],[1.041,7.197]],"o":[[-1.572,1.776],[-12.347,11.691],[0,0],[-2.73,5.123],[10.632,0.402],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[7.137,-0.382],[0.326,-3.604],[0,0],[0,0],[0,0],[0,0],[-2.334,-16.137]],"v":[[-87.804,-94.075],[-100.158,-81.994],[-129.274,-54.851],[-135.38,-45.716],[-123.864,-26.943],[-107.949,-31.79],[-94.882,-45.472],[-94.442,-43.661],[-94.877,-4.417],[-95.218,37.067],[-94.351,51.062],[-90.901,68.727],[-76.53,72.888],[-62.779,60.781],[-62.84,52.72],[-62.864,35.747],[-62.861,10.726],[-63.094,-51.299],[-63.979,-85.543]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":16,"s":[{"i":[[3.286,-3.711],[5.895,-5.582],[0,0],[1.777,-3.335],[-9.59,-0.362],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[-4.187,-3.475],[-11.563,0.619],[-0.699,7.737],[0,0],[0,0],[0,0],[0,0],[1.041,7.197]],"o":[[-1.572,1.776],[-12.347,11.691],[0,0],[-2.73,5.123],[10.632,0.402],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[7.137,-0.382],[0.326,-3.604],[0,0],[0,0],[0,0],[0,0],[-2.334,-16.137]],"v":[[-87.397,-74.143],[-99.751,-62.062],[-128.868,-34.92],[-134.973,-25.784],[-123.458,-7.011],[-107.543,-11.858],[-94.476,-25.54],[-94.036,-23.73],[-94.471,15.514],[-94.811,56.999],[-93.945,70.993],[-90.495,88.658],[-76.123,92.82],[-62.372,80.713],[-62.434,72.651],[-62.457,55.679],[-62.454,30.658],[-62.687,-31.367],[-63.573,-65.612]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":20,"s":[{"i":[[3.286,-3.711],[5.895,-5.582],[0,0],[1.777,-3.335],[-9.59,-0.362],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[-4.187,-3.475],[-11.563,0.619],[-0.699,7.737],[0,0],[0,0],[0,0],[0,0],[1.041,7.197]],"o":[[-1.572,1.776],[-12.347,11.691],[0,0],[-2.73,5.123],[10.632,0.402],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[7.137,-0.382],[0.326,-3.604],[0,0],[0,0],[0,0],[0,0],[-2.334,-16.137]],"v":[[-86.991,-54.212],[-99.345,-42.13],[-128.462,-14.988],[-134.567,-5.853],[-123.052,12.921],[-107.136,8.073],[-94.069,-5.609],[-93.629,-3.798],[-94.064,35.446],[-94.405,76.93],[-93.538,90.925],[-90.088,108.59],[-75.717,112.751],[-61.966,100.645],[-62.027,92.583],[-62.051,75.611],[-62.048,50.59],[-62.281,-11.435],[-63.167,-45.68]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":25,"s":[{"i":[[3.286,-3.711],[5.895,-5.582],[0,0],[1.777,-3.335],[-9.59,-0.362],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[1.041,7.197]],"o":[[-1.572,1.776],[-12.347,11.691],[0,0],[-2.73,5.123],[10.632,0.402],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[-2.334,-16.137]],"v":[[-86.483,-29.297],[-98.837,-17.216],[-127.954,9.926],[-134.059,19.062],[-122.544,37.835],[-106.628,32.988],[-93.561,19.306],[-93.121,21.116],[-93.556,60.36],[-93.897,101.845],[-93.03,115.839],[-87.784,115.982],[-78.737,116.416],[-69.291,116.93],[-61.847,116.658],[-61.543,100.525],[-61.54,75.504],[-61.773,13.479],[-62.659,-20.766]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":30,"s":[{"i":[[3.286,-3.711],[5.895,-5.582],[0,0],[1.777,-3.335],[-9.59,-0.362],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[1.041,7.197]],"o":[[-1.572,1.776],[-12.347,11.691],[0,0],[-2.73,5.123],[10.632,0.402],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[-2.334,-16.137]],"v":[[-85.975,-4.383],[-98.329,7.699],[-127.446,34.841],[-133.551,43.976],[-122.036,62.749],[-106.12,57.902],[-93.053,44.22],[-92.613,46.031],[-93.048,85.275],[-92.51,115.833],[-85.593,116.151],[-81.357,116.613],[-78.425,116.851],[-72.961,116.293],[-65.685,115.895],[-60.947,115.242],[-61.032,100.418],[-61.265,38.394],[-62.151,4.149]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":35,"s":[{"i":[[3.286,-3.711],[5.895,-5.582],[0,0],[1.777,-3.335],[-9.59,-0.362],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[1.041,7.197]],"o":[[-1.572,1.776],[-12.347,11.691],[0,0],[-2.73,5.123],[10.632,0.402],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[-2.334,-16.137]],"v":[[-85.467,20.532],[-97.821,32.613],[-126.938,59.755],[-133.043,68.891],[-121.528,87.664],[-105.612,82.817],[-92.545,69.135],[-92.105,70.945],[-92.25,117.098],[-92.073,117.28],[-87.167,117.902],[-82.509,118.133],[-77.665,118.053],[-70.629,117.953],[-65.478,117.679],[-61.257,117.464],[-60.999,116.614],[-60.757,63.308],[-61.643,29.063]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":40,"s":[{"i":[[3.286,-3.711],[5.895,-5.582],[0,0],[1.777,-3.335],[-9.59,-0.362],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[1.041,7.197]],"o":[[-1.572,1.776],[-12.347,11.691],[0,0],[-2.73,5.123],[10.632,0.402],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[-2.334,-16.137]],"v":[[-84.959,45.446],[-97.313,57.528],[-126.43,84.67],[-132.535,93.805],[-121.02,112.578],[-105.104,107.731],[-92.037,94.049],[-91.597,95.86],[-91.322,117.754],[-91.208,118.203],[-91.181,117.971],[-82.605,117.937],[-71.575,117.946],[-64.955,117.88],[-59.748,117.568],[-59.845,117.952],[-59.94,117.691],[-60.249,88.223],[-61.135,53.978]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.167,"y":0.167},"t":45,"s":[{"i":[[3.286,-3.711],[5.895,-5.582],[0,0],[1.777,-3.335],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[1.041,7.197]],"o":[[-1.572,1.776],[-12.347,11.691],[0,0],[7.009,0.476],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[-2.334,-16.137]],"v":[[-83.888,84.178],[-96.242,96.26],[-110.312,110.36],[-116.3,116.722],[-115.867,116.61],[-99.837,116.42],[-90.188,116.093],[-89.687,117.216],[-89.774,116.389],[-90.17,117.222],[-90.181,116.326],[-84.933,115.518],[-77.277,116.058],[-72.884,115.731],[-64.096,116.373],[-59.381,116.129],[-58.818,114.831],[-59.111,115.282],[-60.064,92.71]],"c":true}]},{"t":53,"s":[{"i":[[3.286,-0.056],[5.895,-0.085],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[1.041,0.11]],"o":[[-1.572,0.027],[-12.347,0.178],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[-2.334,-0.246]],"v":[[-86.652,114.148],[-99.006,114.332],[-110.411,114.495],[-110.888,114.503],[-104.681,114.416],[-98.122,114.318],[-93.796,114.221],[-93.296,114.238],[-93.383,114.226],[-93.778,114.238],[-93.79,114.225],[-88.504,114.189],[-80.902,114.153],[-76.569,114.134],[-67.917,114.176],[-63.095,114.262],[-62.459,114.483],[-62.757,114.232],[-62.828,114.277]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":2,"ty":"sh","ix":3,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.4,"y":0},"t":2,"s":[{"i":[[8.342,0],[3.678,-5.472],[0,0],[0,0],[0,0],[6.1,0],[0,-8.701],[-3.498,-4.665],[0,0],[0,0],[0,0],[0,-3.947],[-8.522,0],[-4.037,5.831],[0,0],[0,0],[0,0],[-5.831,0],[0,8.432],[2.96,3.857],[0,0],[0,0],[0,0],[0,4.216]],"o":[[-6.1,0],[0,0],[0,0],[0,0],[-4.126,-6.279],[-9.329,0],[0,4.126],[0,0],[0,0],[0,0],[-3.05,4.216],[0,7.714],[6.01,0],[0,0],[0,0],[0,0],[4.126,5.651],[8.88,0],[0,-4.216],[0,0],[0,0],[0,0],[3.05,-3.947],[0.09,-7.714]],"v":[[137.788,-73.187],[124.781,-65.383],[90.963,-16.047],[90.156,-16.047],[57.415,-64.306],[42.973,-73.187],[26.737,-58.117],[31.401,-45.828],[68.269,4.405],[68.269,5.213],[30.146,58.406],[25.84,69.977],[41,83.881],[54.455,76.077],[88.003,28.445],[88.811,28.445],[122.897,75.987],[136.801,83.971],[152.14,69.529],[147.924,57.868],[109.352,5.841],[109.352,5.123],[149.09,-47.98],[153.306,-59.462]],"c":true}]},{"i":{"x":0.2,"y":0.742},"o":{"x":0.167,"y":0.167},"t":12,"s":[{"i":[[7.908,-0.143],[3.384,-6.028],[0,0],[0,0],[0,0],[5.782,-0.104],[-0.162,-9.485],[-3.404,-5.025],[0,0],[0,0],[0,0],[-0.074,-4.303],[-8.078,0.146],[-3.718,6.425],[0,0],[0,0],[0,0],[-5.527,0.1],[0.157,9.192],[2.878,4.154],[0,0],[0,0],[0,0],[0.079,4.596]],"o":[[-5.782,0.104],[0,0],[0,0],[0,0],[-4.029,-6.775],[-8.844,0.16],[0.077,4.498],[0,0],[0,0],[0,0],[-2.812,4.648],[0.144,8.41],[5.697,-0.103],[0,0],[0,0],[0,0],[4.017,6.09],[8.419,-0.152],[-0.079,-4.596],[0,0],[0,0],[0,0],[2.818,-4.355],[-0.059,-8.411]],"v":[[89.471,-101.108],[77.287,-92.378],[46.149,-38.016],[45.384,-38.003],[13.445,-90.052],[-0.412,-99.486],[-15.522,-82.781],[-10.871,-69.463],[25.017,-15.333],[25.032,-14.453],[-10.115,44.187],[-13.981,56.875],[0.65,71.773],[13.26,63.036],[44.174,10.537],[44.939,10.523],[78.14,61.767],[91.47,70.233],[105.742,54.227],[101.527,41.586],[63.99,-14.471],[63.977,-15.253],[100.656,-73.823],[104.439,-86.412]],"c":true}]},{"i":{"x":0.5,"y":1},"o":{"x":0.3,"y":0.097},"t":25,"s":[{"i":[[7.535,-0.207],[3.163,-5.561],[0,0],[0,0],[0,0],[5.51,-0.151],[-0.253,-8.698],[-3.296,-4.576],[0,0],[0,0],[0,0],[-0.115,-3.945],[-7.697,0.211],[-3.477,5.928],[0,0],[0,0],[0,0],[-5.266,0.145],[0.245,8.429],[2.786,3.782],[0,0],[0,0],[0,0],[0.123,4.214]],"o":[[-5.51,0.151],[0,0],[0,0],[0,0],[-3.91,-6.174],[-8.426,0.231],[0.12,4.125],[0,0],[0,0],[0,0],[-2.632,4.29],[0.224,7.711],[5.429,-0.149],[0,0],[0,0],[0,0],[3.891,5.547],[8.021,-0.22],[-0.123,-4.214],[0,0],[0,0],[0,0],[2.64,-4.021],[-0.143,-7.714]],"v":[[64.636,-75.371],[53.114,-67.248],[24.003,-17.092],[23.273,-17.072],[-7.703,-64.501],[-21.006,-73.019],[-35.233,-57.553],[-30.662,-45.384],[4.098,3.914],[4.122,4.721],[-28.767,58.839],[-32.319,70.512],[-18.222,84.035],[-6.296,75.9],[22.622,27.455],[23.351,27.435],[55.522,74.113],[68.313,81.748],[81.748,66.931],[77.601,55.379],[41.249,4.33],[41.228,3.613],[75.577,-50.455],[79.052,-62.037]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.7,"y":0},"t":53,"s":[{"i":[[7.126,-0.196],[2.991,-5.258],[0,0],[0,0],[0,0],[5.21,-0.143],[-0.239,-8.224],[-3.116,-4.327],[0,0],[0,0],[0,0],[-0.108,-3.73],[-7.279,0.2],[-3.288,5.605],[0,0],[0,0],[0,0],[-4.98,0.137],[0.232,7.969],[2.635,3.576],[0,0],[0,0],[0,0],[0.116,3.985]],"o":[[-5.21,0.143],[0,0],[0,0],[0,0],[-3.697,-5.838],[-7.969,0.219],[0.113,3.9],[0,0],[0,0],[0,0],[-2.489,4.056],[0.212,7.291],[5.134,-0.141],[0,0],[0,0],[0,0],[3.68,5.244],[7.586,-0.208],[-0.116,-3.985],[0,0],[0,0],[0,0],[2.497,-3.802],[-0.135,-7.293]],"v":[[52.827,-69.634],[41.932,-61.953],[14.401,-14.531],[13.712,-14.512],[-15.582,-59.356],[-28.162,-67.411],[-41.617,-52.787],[-37.294,-41.281],[-4.422,5.331],[-4.4,6.094],[-35.502,57.263],[-38.862,68.301],[-25.53,81.087],[-14.251,73.395],[13.096,27.59],[13.785,27.571],[44.209,71.705],[56.305,78.925],[69.01,64.915],[65.088,53.993],[30.71,5.724],[30.691,5.046],[63.175,-46.076],[66.46,-57.027]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":63,"s":[{"i":[[8.342,0],[3.678,-5.472],[0,0],[0,0],[0,0],[6.1,0],[0,-8.701],[-3.498,-4.665],[0,0],[0,0],[0,0],[0,-3.947],[-8.522,0],[-4.037,5.831],[0,0],[0,0],[0,0],[-5.831,0],[0,8.432],[2.96,3.857],[0,0],[0,0],[0,0],[0,4.216]],"o":[[-6.1,0],[0,0],[0,0],[0,0],[-4.126,-6.279],[-9.329,0],[0,4.126],[0,0],[0,0],[0,0],[-3.05,4.216],[0,7.714],[6.01,0],[0,0],[0,0],[0,0],[4.126,5.651],[8.88,0],[0,-4.216],[0,0],[0,0],[0,0],[3.05,-3.947],[0.09,-7.714]],"v":[[124.358,-75.021],[111.351,-67.217],[77.533,-17.881],[76.726,-17.881],[43.985,-66.14],[29.543,-75.021],[13.307,-59.951],[17.972,-47.662],[54.839,2.571],[54.839,3.379],[16.716,56.572],[12.41,68.143],[27.57,82.047],[41.025,74.243],[74.573,26.611],[75.381,26.611],[109.467,74.153],[123.371,82.137],[138.71,67.695],[134.494,56.034],[95.922,4.007],[95.922,3.289],[135.66,-49.814],[139.876,-61.296]],"c":true}]},{"t":68,"s":[{"i":[[8.342,0],[3.678,-5.472],[0,0],[0,0],[0,0],[6.1,0],[0,-8.701],[-3.498,-4.665],[0,0],[0,0],[0,0],[0,-3.947],[-8.522,0],[-4.037,5.831],[0,0],[0,0],[0,0],[-5.831,0],[0,8.432],[2.96,3.857],[0,0],[0,0],[0,0],[0,4.216]],"o":[[-6.1,0],[0,0],[0,0],[0,0],[-4.126,-6.279],[-9.329,0],[0,4.126],[0,0],[0,0],[0,0],[-3.05,4.216],[0,7.714],[6.01,0],[0,0],[0,0],[0,0],[4.126,5.651],[8.88,0],[0,-4.216],[0,0],[0,0],[0,0],[3.05,-3.947],[0.09,-7.714]],"v":[[118.361,-74.811],[105.355,-67.007],[71.537,-17.671],[70.73,-17.671],[37.989,-65.931],[23.547,-74.811],[7.311,-59.741],[11.975,-47.452],[48.843,2.781],[48.843,3.588],[10.719,56.781],[6.414,68.353],[21.573,82.257],[35.029,74.452],[68.577,26.821],[69.384,26.821],[103.471,74.363],[117.375,82.346],[132.714,67.904],[128.498,56.243],[89.926,4.216],[89.926,3.498],[129.664,-49.605],[133.88,-61.087]],"c":true}]}],"ix":2},"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false},{"ind":3,"ty":"sh","ix":4,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.2,"y":0},"t":4,"s":[{"i":[[0,0],[0,-28.435],[0,0],[28.435,0],[0,0],[0,28.435],[0,0],[-28.435,0]],"o":[[28.435,0],[0,0],[0,28.435],[0,0],[-28.435,0],[0,0],[0,-28.435],[0,0]],"v":[[137.378,-137.333],[188.867,-85.845],[188.867,85.845],[137.378,137.333],[-137.378,137.333],[-188.867,85.845],[-188.867,-85.845],[-137.378,-137.333]],"c":true}]},{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.167},"t":12,"s":[{"i":[[0,0],[0,-30.199],[0,0],[27.483,0],[0,0],[0,30.199],[0,0],[-27.483,0]],"o":[[27.483,0],[0,0],[0,30.199],[0,0],[-27.483,0],[0,0],[0,-30.199],[0,0]],"v":[[126.631,-155.306],[176.396,-100.624],[176.396,81.711],[126.631,136.393],[-138.928,136.393],[-188.693,81.711],[-188.693,-100.624],[-138.928,-155.306]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.953,"y":0},"t":51,"s":[{"i":[[0,0],[0,-26.886],[0,0],[26.444,0],[0,0],[0,26.886],[0,0],[-26.444,0]],"o":[[26.444,0],[0,0],[0,26.886],[0,0],[-26.444,0],[0,0],[0,-26.886],[0,0]],"v":[[114.899,-124.335],[162.782,-75.651],[162.782,86.683],[114.899,135.367],[-140.619,135.367],[-188.502,86.683],[-188.502,-75.651],[-140.619,-124.335]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":63,"s":[{"i":[[0,0],[0,-28.435],[0,0],[28.435,0],[0,0],[0,28.435],[0,0],[-28.435,0]],"o":[[28.435,0],[0,0],[0,28.435],[0,0],[-28.435,0],[0,0],[0,-28.435],[0,0]],"v":[[137.378,-137.333],[188.867,-85.845],[188.867,85.845],[137.378,137.333],[-137.378,137.333],[-188.867,85.845],[-188.867,-85.845],[-137.378,-137.333]],"c":true}]},{"t":68,"s":[{"i":[[0,0],[0,-28.435],[0,0],[28.435,0],[0,0],[0,28.435],[0,0],[-28.435,0]],"o":[[28.435,0],[0,0],[0,28.435],[0,0],[-28.435,0],[0,0],[0,-28.435],[0,0]],"v":[[137.378,-137.333],[188.867,-85.845],[188.867,85.845],[137.378,137.333],[-137.378,137.333],[-188.867,85.845],[-188.867,-85.845],[-137.378,-137.333]],"c":true}]}],"ix":2},"nm":"Path 3","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Combined-Shape","np":5,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"Lines","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0,"y":1},"o":{"x":0.2,"y":0},"t":4,"s":[70,277.55,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.7,"y":1},"o":{"x":0.953,"y":0},"t":41,"s":[130,267.55,0],"to":[0,0,0],"ti":[0,0,0]},{"t":62,"s":[178,259.55,0]}],"ix":2},"a":{"a":0,"k":[-186,-0.45,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":10,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-270.667,102.8],[-208,100.1]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":20,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-270.667,102.8],[-174,99.6]],"c":false}]},{"t":34,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-269.667,101.3],[-155,98.1]],"c":false}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.7],"y":[1]},"o":{"x":[0.3],"y":[0]},"t":6,"s":[100]},{"i":{"x":[0.7],"y":[1]},"o":{"x":[0.3],"y":[0]},"t":20,"s":[0]},{"i":{"x":[0.7],"y":[1]},"o":{"x":[0.3],"y":[0]},"t":28,"s":[38]},{"i":{"x":[0.7],"y":[1]},"o":{"x":[0.3],"y":[0]},"t":35,"s":[67]},{"t":42,"s":[0]}],"ix":1},"e":{"a":1,"k":[{"i":{"x":[0.73],"y":[1]},"o":{"x":[0.27],"y":[0]},"t":33,"s":[100]},{"t":41,"s":[0]}],"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":30,"ix":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,-204],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":30,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-270.667,102.8],[-174,99.6]],"c":false}]},{"t":40,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-299.667,101.8],[-174,99.6]],"c":false}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.7],"y":[1]},"o":{"x":[0.3],"y":[0]},"t":8,"s":[100]},{"i":{"x":[0.7],"y":[1]},"o":{"x":[0.3],"y":[0]},"t":18,"s":[0]},{"i":{"x":[0.7],"y":[1]},"o":{"x":[0.3],"y":[0]},"t":26,"s":[72]},{"i":{"x":[0.7],"y":[1]},"o":{"x":[0.3],"y":[0]},"t":33,"s":[15]},{"t":40,"s":[0]}],"ix":1},"e":{"a":1,"k":[{"i":{"x":[0.73],"y":[1]},"o":{"x":[0.27],"y":[0]},"t":31,"s":[100]},{"t":39,"s":[0]}],"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":30,"ix":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,-100],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2","np":3,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":5,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-270.238,87.8],[-134.571,87.6]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":7,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-270.965,68.8],[-135.299,68.6]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":10,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-271.153,77.8],[-135.486,77.6]],"c":false}]},{"t":15,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-269.76,95.8],[-134.094,95.6]],"c":false}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.7],"y":[1]},"o":{"x":[0.3],"y":[0]},"t":5,"s":[100]},{"i":{"x":[0.7],"y":[1]},"o":{"x":[0.3],"y":[0]},"t":15,"s":[19]},{"i":{"x":[0.7],"y":[1]},"o":{"x":[0.3],"y":[0]},"t":23,"s":[67]},{"i":{"x":[0.7],"y":[1]},"o":{"x":[0.3],"y":[0]},"t":30,"s":[0]},{"t":37,"s":[0]}],"ix":1},"e":{"a":1,"k":[{"i":{"x":[0.73],"y":[1]},"o":{"x":[0.27],"y":[0]},"t":28,"s":[100]},{"t":36,"s":[0]}],"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":30,"ix":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":3,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false}],"ip":10,"op":180,"st":0,"bm":0}],"markers":[]} \ No newline at end of file diff --git a/submodules/TelegramUI/Resources/Animations/anim_voicespeedstop.json b/submodules/TelegramUI/Resources/Animations/anim_voicespeedstop.json new file mode 100644 index 0000000000..ec61f8aa06 --- /dev/null +++ b/submodules/TelegramUI/Resources/Animations/anim_voicespeedstop.json @@ -0,0 +1 @@ +{"v":"5.7.1","fr":60,"ip":0,"op":72,"w":512,"h":512,"nm":"Comp 1","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":3,"nm":"Null 1","sr":1,"ks":{"o":{"a":0,"k":0,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[219,262,0],"ix":2},"a":{"a":0,"k":[50,50,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.2,0.2,0.2],"y":[1,1,1]},"o":{"x":[0.3,0.3,0.3],"y":[0,0,0]},"t":0,"s":[0,0,100]},{"t":7,"s":[100,100,100]}],"ix":6}},"ao":0,"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"Body","parent":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.204],"y":[0.644]},"o":{"x":[0.26],"y":[0]},"t":4,"s":[0]},{"i":{"x":[0.629],"y":[1]},"o":{"x":[0.212],"y":[0.307]},"t":22,"s":[14]},{"i":{"x":[0.7],"y":[1]},"o":{"x":[0.9],"y":[0]},"t":47,"s":[20]},{"t":59,"s":[0]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0,"y":1},"o":{"x":0.2,"y":0},"t":4,"s":[170.651,178.878,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.7,"y":1},"o":{"x":0.9,"y":0},"t":47,"s":[226.651,178.878,0],"to":[0,0,0],"ti":[0,0,0]},{"t":59,"s":[231.651,178.878,0]}],"ix":2},"a":{"a":0,"k":[143.651,134.878,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.833,0.833,0.833],"y":[1,1,1]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0]},"t":47,"s":[100,100,100]},{"i":{"x":[0.7,0.7,0.7],"y":[1,1,1]},"o":{"x":[0.9,0.9,0.9],"y":[0,0,0]},"t":53,"s":[100,102,100]},{"i":{"x":[0.7,0.7,0.7],"y":[1,1,1]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0]},"t":60,"s":[100,90,100]},{"i":{"x":[0.7,0.7,0.7],"y":[1,1,1]},"o":{"x":[0.3,0.3,0.3],"y":[0,0,0]},"t":66,"s":[100,104,100]},{"t":71,"s":[100,100,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":9,"s":[{"i":[[2.631,0],[0,0],[1.402,0],[-7.608,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0.81,0]],"o":[[-3.896,0],[0,0],[-1.779,0],[7.483,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[-1.816,0]],"v":[[-71.717,111.239],[-104.905,111.239],[-109.8,111.239],[-100.669,111.239],[-88.584,111.239],[-77.5,111.239],[-77.154,111.239],[-77.611,111.239],[-78,111.239],[-77.493,111.239],[-75.27,111.239],[-63.195,111.239],[-52.193,111.239],[-52.219,111.239],[-52.19,111.239],[-52.117,111.239],[-52.128,111.239],[-52.738,111.239]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":13.5,"s":[{"i":[[3.063,-3.421],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0.876,6.703]],"o":[[-4.535,5.065],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[-1.965,-15.032]],"v":[[-66.573,80.816],[-100.027,111.628],[-101.193,113.113],[-93.022,113.42],[-84.85,113.705],[-73.204,113.245],[-73.242,113.472],[-74.082,113.563],[-74.86,113.659],[-74.82,113.691],[-74.63,113.716],[-59.422,113.717],[-45.298,113.714],[-45.264,113.696],[-45.096,113.656],[-44.813,113.599],[-44.48,113.234],[-44.762,88.976]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":18,"s":[{"i":[[3.006,-3.399],[0,0],[1.651,-4.74],[-8.506,-1.129],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0.794,6.709]],"o":[[-4.451,5.032],[0,0],[-2.095,6.015],[8.366,1.11],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[-1.78,-15.043]],"v":[[-57.943,51.756],[-95.737,87.571],[-101.365,95.969],[-91.431,113.609],[-77.812,108.967],[-65.186,96.84],[-64.827,98.53],[-65.627,120.043],[-67.045,120.265],[-67.118,120.319],[-66.984,120.373],[-52.327,120.377],[-39.784,120.377],[-38.412,120.327],[-38.113,120.262],[-37.722,120.047],[-36.674,91.927],[-36.818,60.069]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":22,"s":[{"i":[[2.951,-3.377],[0,0],[1.645,-4.728],[-8.257,-1.189],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0.714,6.714]],"o":[[-4.369,5.001],[0,0],[-2.088,6],[8.121,1.169],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[-1.601,-15.055]],"v":[[-49.572,23.567],[-86.611,59.113],[-92.152,67.47],[-82.649,85.179],[-69.373,80.634],[-56.998,68.596],[-56.663,70.289],[-58.707,118.844],[-59.464,119.146],[-59.647,119.294],[-59.318,119.455],[-44.47,119.463],[-32.62,119.464],[-31.765,119.32],[-31.338,119.14],[-30.844,118.846],[-29.245,63.884],[-29.112,32.027]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":27,"s":[{"i":[[2.898,-3.357],[0,0],[1.64,-4.717],[-8.019,-1.246],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0.637,6.719]],"o":[[-4.291,4.97],[0,0],[-2.081,5.985],[7.887,1.225],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[-1.429,-15.066]],"v":[[-41.551,-3.44],[-77.868,31.849],[-83.327,40.168],[-74.236,57.942],[-61.288,53.489],[-49.154,41.537],[-48.843,43.232],[-50.524,79.697],[-51.65,118.343],[-51.81,118.785],[-51.499,119.05],[-42.53,119.343],[-25.285,118.911],[-25.273,118.528],[-24.993,117.455],[-24.008,94.676],[-22.128,37.018],[-21.729,5.162]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":31,"s":[{"i":[[2.848,-3.338],[0,0],[1.635,-4.706],[-7.796,-1.299],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0.566,6.723]],"o":[[-4.217,4.942],[0,0],[-2.074,5.972],[7.667,1.278],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[-1.268,-15.076]],"v":[[-34.036,-28.747],[-69.674,6.3],[-75.056,14.583],[-66.352,32.419],[-53.712,28.052],[-41.803,16.181],[-41.514,17.878],[-43.448,54.333],[-45.394,92.874],[-45.781,105.886],[-45.628,117.132],[-32.085,117.781],[-20.143,117.471],[-19.429,108.516],[-18.767,92.742],[-17.759,69.49],[-15.459,11.842],[-14.81,-20.012]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.167,"y":0.167},"t":36,"s":[{"i":[[2.804,-3.32],[0,0],[1.63,-4.696],[-7.596,-1.347],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[-2.582,-2.054],[-9.292,0.126],[-0.917,7.162],[0,0],[0,0],[0,0],[0,0],[0.501,6.727]],"o":[[-4.151,4.916],[0,0],[-2.069,5.959],[7.471,1.325],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[5.735,-0.078],[0.427,-3.336],[0,0],[0,0],[0,0],[0,0],[-1.125,-15.085]],"v":[[-27.313,-51.383],[-62.346,-16.551],[-67.659,-8.301],[-59.301,9.59],[-46.936,5.3],[-35.228,-6.499],[-34.959,-4.8],[-37.119,31.647],[-39.307,70.179],[-39.781,83.19],[-37.919,99.358],[-25.99,104.188],[-14.415,93.474],[-14.092,85.981],[-13.327,70.211],[-12.17,46.962],[-9.493,-10.677],[-8.622,-42.53]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.9,"y":0},"t":47,"s":[{"i":[[2.763,-3.305],[0,0],[1.626,-4.687],[-7.413,-1.391],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[-2.508,-2.069],[-9.081,0.072],[-0.947,7.157],[0,0],[0,0],[0,0],[0,0],[0.443,6.731]],"o":[[-4.091,4.893],[0,0],[-2.063,5.948],[7.291,1.368],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[5.605,-0.045],[0.441,-3.334],[0,0],[0,0],[0,0],[0,0],[-0.993,-15.093]],"v":[[-21.164,-72.091],[-55.642,-37.456],[-60.892,-29.235],[-52.85,-11.294],[-40.737,-15.513],[-29.213,-27.246],[-28.962,-25.545],[-31.329,10.893],[-33.738,49.417],[-34.293,62.427],[-32.587,78.608],[-20.963,83.508],[-9.577,72.859],[-9.209,65.367],[-8.351,49.599],[-7.057,26.354],[-4.036,-31.277],[-2.961,-63.128]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":59,"s":[{"i":[[3.37,-3.14],[0,0],[1.784,-4.339],[-9.787,-0.889],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[-4.294,-2.94],[-11.86,0.524],[-0.791,8.294],[0,0],[0,0],[0,0],[0,0],[1.067,6.09]],"o":[[-4.99,4.65],[0,0],[-2.264,5.506],[9.626,0.875],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[7.32,-0.323],[0.291,-3.054],[0,0],[0,0],[0,0],[0,0],[-2.394,-13.655]],"v":[[-77.501,-48.175],[-120.036,-14.984],[-126.298,-7.253],[-114.487,8.632],[-98.967,4.19],[-84.761,-7.047],[-84.31,-5.515],[-84.756,27.693],[-85.106,62.797],[-84.967,74.639],[-80.678,89.587],[-65.938,93.109],[-52.084,81.908],[-51.897,76.042],[-51.921,61.68],[-51.918,40.508],[-52.157,-11.977],[-53.066,-40.955]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":66,"s":[{"i":[[2.927,-3.453],[0,0],[1.55,-4.77],[-8.501,-0.978],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[-3.73,-3.233],[-10.302,0.576],[-0.623,7.199],[0,0],[0,0],[0,0],[0,0],[0.927,6.696]],"o":[[-4.335,5.113],[0,0],[-1.967,6.054],[8.362,0.962],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[6.358,-0.356],[0.29,-3.353],[0,0],[0,0],[0,0],[0,0],[-2.079,-15.015]],"v":[[-76.147,-74.596],[-113.094,-38.102],[-118.533,-29.602],[-108.274,-12.135],[-94.793,-17.02],[-82.454,-29.375],[-82.062,-27.69],[-82.449,8.824],[-82.753,47.422],[-82.605,60.323],[-79.282,76.879],[-66.103,80.751],[-53.852,69.486],[-53.907,61.986],[-53.928,46.194],[-53.925,22.914],[-54.133,-34.796],[-54.922,-66.658]],"c":true}]},{"t":71,"s":[{"i":[[3.146,-3.453],[0,0],[1.665,-4.77],[-9.136,-0.978],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[-3.2,-1.927],[-11.071,0.576],[-0.669,7.199],[0,0],[0,0],[0,0],[0,0],[0.996,6.696]],"o":[[-4.658,5.113],[0,0],[-2.113,6.054],[8.986,0.962],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[6.833,-0.356],[0.312,-3.353],[0,0],[0,0],[0,0],[0,0],[-2.234,-15.015]],"v":[[-79.334,-72.673],[-119.041,-36.178],[-124.887,-27.679],[-113.861,-10.212],[-99.373,-15.097],[-86.112,-27.452],[-85.69,-25.767],[-86.107,10.747],[-86.433,49.345],[-86.228,62.366],[-83.05,78.427],[-68.54,82.674],[-55.374,71.409],[-55.433,63.909],[-55.455,48.117],[-55.453,24.837],[-55.676,-32.873],[-56.524,-64.735]],"c":true}]}],"ix":2},"nm":"Path 4","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.28,"y":0},"t":4,"s":[{"i":[[24.106,0],[7.475,-14.494],[0.623,-2.03],[0,-2.422],[-8.522,0],[-3.588,6.369],[-12.289,0],[0,-12.648],[9.439,-10.305],[4.674,-4.475],[0,0],[0,-6.01],[-10.136,0],[0,0],[0,7.535],[8.342,0],[0,0],[0,0],[-5.427,7.72],[0,9.974],[2.678,5.514]],"o":[[-25.426,0],[-1.017,1.971],[-0.718,2.243],[0,7.983],[6.907,0],[5.472,-12.289],[13.635,0],[0,8.309],[-3.096,3.379],[0,0],[-6.459,5.92],[0,8.073],[0,0],[8.253,0],[0,-7.714],[0,0],[0,0],[11.648,-10.98],[6.233,-8.866],[0.046,-6.749],[-7.717,-15.886]],"v":[[-71.806,-76.067],[-122.626,-49.34],[-125.089,-43.326],[-126.255,-36.419],[-112.621,-23.412],[-98.448,-32.741],[-72.165,-51.13],[-48.753,-29.512],[-60.939,-4.676],[-72.524,6.997],[-118.092,50.502],[-126.883,66.469],[-111.813,80.104],[-27.225,80.104],[-13.949,67.366],[-27.225,54.628],[-84.813,54.628],[-51.803,22.246],[-26.538,-4.85],[-17.716,-31.665],[-21.761,-50.146]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":9,"s":[{"i":[[23.948,0],[7.426,-14.494],[0.619,-2.03],[0,-2.422],[-8.466,0],[-3.565,6.369],[-12.209,0],[0,-12.648],[9.378,-10.305],[4.644,-4.475],[0,0],[0,-6.01],[-10.07,0],[0,0],[0,7.535],[8.288,0],[0,0],[0,0],[-5.391,7.72],[0,9.974],[2.661,5.514]],"o":[[-25.26,0],[-1.01,1.971],[-0.713,2.243],[0,7.983],[6.862,0],[5.436,-12.289],[13.546,0],[0,8.309],[-3.075,3.379],[0,0],[-6.416,5.92],[0,8.073],[0,0],[8.199,0],[0,-7.714],[0,0],[0,0],[11.572,-10.98],[6.192,-8.866],[0.046,-6.749],[-7.666,-15.886]],"v":[[-68.169,-88.073],[-118.657,-61.345],[-121.104,-55.332],[-122.262,-48.425],[-108.717,-35.418],[-94.636,-44.747],[-68.526,-63.136],[-45.267,-41.518],[-57.373,-16.681],[-68.882,-5.009],[-114.153,38.496],[-122.886,54.463],[-107.915,68.098],[-23.879,68.098],[-10.69,55.36],[-23.879,42.623],[-81.091,42.623],[-48.297,10.24],[-23.197,-16.856],[-14.433,-43.671],[-18.451,-62.152]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":13.5,"s":[{"i":[[23.578,0],[7.311,-14.494],[0.609,-2.03],[0,-2.422],[-8.335,0],[-3.51,6.369],[-12.02,0],[0,-12.648],[9.233,-10.305],[4.572,-4.475],[0,0],[0,-6.01],[-9.914,0],[0,0],[0,7.535],[8.16,0],[0,0],[0,0],[-5.308,7.72],[0,9.974],[2.62,5.514]],"o":[[-24.87,0],[-0.994,1.971],[-0.702,2.243],[0,7.983],[6.756,0],[5.352,-12.289],[13.336,0],[0,8.309],[-3.028,3.379],[0,0],[-6.317,5.92],[0,8.073],[0,0],[8.072,0],[0,-7.714],[0,0],[0,0],[11.393,-10.98],[6.097,-8.866],[0.045,-6.749],[-7.548,-15.886]],"v":[[-59.626,-116.272],[-109.334,-89.545],[-111.743,-83.531],[-112.883,-76.624],[-99.547,-63.618],[-85.685,-72.947],[-59.977,-91.335],[-37.078,-69.717],[-48.997,-44.881],[-60.328,-33.209],[-104.899,10.297],[-113.498,26.264],[-98.758,39.898],[-16.021,39.898],[-3.035,27.161],[-16.021,14.423],[-72.348,14.423],[-40.061,-17.959],[-15.349,-45.055],[-6.72,-71.87],[-10.677,-90.351]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":18,"s":[{"i":[[22.849,0.579],[11.114,-0.789],[0.72,-2.437],[0,-2.422],[-8.207,0],[-3.456,6.369],[-11.836,0],[0,-12.648],[9.091,-10.305],[4.502,-4.475],[0,0],[0,-6.01],[-9.762,0],[0,0],[0,7.535],[8.034,0],[0,0],[0,0],[-5.227,7.72],[0,9.974],[2.793,5.683]],"o":[[-22.373,-0.567],[-1.265,2.346],[-0.691,2.243],[0,7.983],[6.652,0],[5.27,-12.289],[13.132,0],[0,8.309],[-2.981,3.379],[0,0],[-6.22,5.92],[0,8.073],[0,0],[7.948,0],[0,-7.714],[0,0],[0,0],[11.218,-10.98],[6.003,-8.866],[0.046,-7.031],[-12.925,-0.504]],"v":[[-52.106,-118.99],[-98.805,-119.255],[-102.591,-111.1],[-103.714,-104.193],[-90.583,-91.186],[-76.933,-100.515],[-51.62,-118.904],[-29.072,-97.286],[-40.808,-72.45],[-51.966,-60.777],[-95.853,-17.272],[-104.319,-1.305],[-89.805,12.33],[-8.338,12.33],[4.448,-0.408],[-8.338,-13.146],[-63.802,-13.146],[-32.009,-45.528],[-7.677,-72.624],[0.819,-99.439],[-3.406,-118.608]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":22,"s":[{"i":[[0,0],[0,0],[0,0],[2.793,0.409],[-8.074,0.384],[0,0],[0,0],[-5.562,-0.178],[8.86,-9.844],[4.434,-4.475],[0,0],[0,-6.01],[-9.615,0],[0,0],[0,7.535],[7.913,0],[0,0],[0,0],[-4.87,6.746],[0,9.974],[0,0]],"o":[[0,0],[0,0],[0,0],[0.184,1.832],[6.282,-0.298],[0,0],[0,0],[0,8.309],[-2.906,3.228],[0,0],[-6.126,5.92],[0,8.073],[0,0],[7.828,0],[0,-7.714],[0,0],[0,0],[11.049,-10.98],[5.594,-7.748],[-3.079,-0.274],[0,0]],"v":[[-45.14,-122.229],[-86.446,-122.981],[-89.942,-123.2],[-94.721,-123.711],[-81.813,-117.173],[-68.329,-122.64],[-44.839,-122.319],[-21.929,-121.476],[-32.916,-98.942],[-43.854,-87.52],[-87.077,-44.015],[-95.416,-28.048],[-81.121,-14.413],[-0.886,-14.413],[11.707,-27.151],[-0.886,-39.889],[-55.511,-39.889],[-24.199,-72.271],[-0.772,-97.482],[6.571,-120.339],[0.241,-120.673]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":27,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[3.815,-0.531],[2.808,-2.877],[0,0],[0,-6.01],[-9.473,0],[0,0],[0,7.535],[7.797,0],[0,0],[0,0],[-4.894,6.416],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[-2.179,2.392],[0,0],[-6.036,5.92],[0,8.073],[0,0],[7.713,0],[0,-7.714],[0,0],[0,0],[8.646,-8.721],[4.137,-3.611],[0,0],[0,0]],"v":[[-30.427,-119.897],[-92.972,-122.414],[-93.102,-122.408],[-92.983,-122.426],[-77.85,-121.628],[-68.102,-121.123],[-50.83,-120.603],[-31.457,-119.868],[-29.766,-119.624],[-37.23,-111.751],[-78.67,-69.636],[-86.886,-53.669],[-72.802,-40.034],[6.254,-40.034],[18.661,-52.772],[6.254,-65.51],[-47.568,-65.51],[-16.717,-97.892],[-5.919,-109.99],[1.868,-119.602],[-17.968,-120.319]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":31,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[1.11,0.109],[0,0],[0,-6.01],[-9.341,0],[0,0],[0,7.535],[7.688,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[-5.952,5.92],[0,8.073],[0,0],[7.605,0],[0,-7.714],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[-27.808,-122.537],[-42.765,-122.499],[-43.275,-122.329],[-43.059,-122.691],[-42.15,-122.69],[-42.484,-122.342],[-42.757,-122.396],[-43.084,-122.517],[-42.132,-122.225],[-43.517,-122.299],[-70.792,-93.645],[-78.892,-77.678],[-65.005,-64.043],[12.944,-64.043],[25.178,-76.781],[12.944,-89.519],[-40.124,-89.519],[-10.12,-121.764],[-10.057,-121.864],[-10.086,-121.808],[-10.142,-121.856]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.167,"y":0.167},"t":36,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[1.11,0.109],[0,0],[0,-6.01],[-9.341,0],[0,0],[0,7.535],[7.688,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[-5.952,5.92],[0,8.073],[0,0],[7.605,0],[0,-7.714],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[-41.077,-119.984],[-56.034,-119.945],[-56.543,-119.776],[-56.327,-120.137],[-55.418,-120.137],[-55.752,-119.789],[-56.025,-119.843],[-56.352,-119.963],[-55.4,-119.671],[-56.785,-119.746],[-63.776,-115.182],[-71.877,-99.215],[-57.99,-85.58],[19.96,-85.58],[32.194,-98.318],[19.96,-111.056],[-33.109,-111.056],[-23.389,-119.21],[-23.326,-119.31],[-23.354,-119.254],[-23.411,-119.302]],"c":true}]},{"t":46,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[1.108,0.127],[0,0],[0,0],[0,0],[0,0],[0,0],[7.686,0.127],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[7.604,0.126],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[-45.641,-118.112],[-60.555,-119.062],[-61.068,-118.901],[-60.846,-119.259],[-59.936,-119.244],[-60.276,-118.901],[-60.548,-118.96],[-60.874,-119.085],[-59.926,-118.778],[-61.31,-118.875],[-66.74,-119.456],[-66.615,-119.252],[-53.067,-118.543],[24.766,-116.988],[34.493,-117.475],[24.592,-116.995],[-31.395,-117.919],[-27.927,-117.789],[-27.862,-117.888],[-27.891,-117.832],[-27.947,-117.881]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":2,"ty":"sh","ix":3,"ks":{"a":1,"k":[{"i":{"x":0,"y":1},"o":{"x":0.2,"y":0},"t":4,"s":[{"i":[[8.342,0],[3.678,-5.472],[0,0],[0,0],[0,0],[6.1,0],[0,-8.701],[-3.498,-4.665],[0,0],[0,0],[0,0],[0,-3.947],[-8.522,0],[-4.037,5.831],[0,0],[0,0],[0,0],[-5.831,0],[0,8.432],[2.96,3.857],[0,0],[0,0],[0,0],[0,4.216]],"o":[[-6.1,0],[0,0],[0,0],[0,0],[-4.126,-6.279],[-9.329,0],[0,4.126],[0,0],[0,0],[0,0],[-3.05,4.216],[0,7.714],[6.01,0],[0,0],[0,0],[0,0],[4.126,5.651],[8.88,0],[0,-4.216],[0,0],[0,0],[0,0],[3.05,-3.947],[0.09,-7.714]],"v":[[118.361,-74.811],[105.355,-67.007],[71.537,-17.671],[70.73,-17.671],[37.989,-65.931],[23.547,-74.811],[7.311,-59.741],[11.975,-47.452],[48.843,2.781],[48.843,3.588],[10.719,56.781],[6.414,68.353],[21.573,82.257],[35.029,74.452],[68.577,26.821],[69.384,26.821],[103.471,74.363],[117.375,82.346],[132.714,67.904],[128.498,56.243],[89.926,4.216],[89.926,3.498],[129.664,-49.605],[133.88,-61.087]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.9,"y":0},"t":47,"s":[{"i":[[7.501,0],[3.307,-5.472],[0,0],[0,0],[0,0],[5.484,0],[0,-8.701],[-3.145,-4.665],[0,0],[0,0],[0,0],[0,-3.947],[-7.662,0],[-3.629,5.831],[0,0],[0,0],[0,0],[-5.242,0],[0,8.432],[2.662,3.857],[0,0],[0,0],[0,0],[0,4.216]],"o":[[-5.484,0],[0,0],[0,0],[0,0],[-3.71,-6.279],[-8.388,0],[0,4.126],[0,0],[0,0],[0,0],[-2.742,4.216],[0,7.714],[5.404,0],[0,0],[0,0],[0,0],[3.71,5.651],[7.985,0],[0,-4.216],[0,0],[0,0],[0,0],[2.742,-3.947],[0.081,-7.714]],"v":[[148.01,-75.449],[136.315,-67.645],[105.909,-18.309],[105.183,-18.309],[75.745,-66.568],[62.76,-75.449],[48.162,-60.379],[52.356,-48.09],[85.504,2.143],[85.504,2.951],[51.226,56.144],[47.355,67.715],[60.985,81.619],[73.083,73.815],[103.248,26.183],[103.974,26.183],[134.622,73.725],[147.123,81.709],[160.915,67.267],[157.124,55.606],[122.443,3.579],[122.443,2.861],[158.172,-50.242],[161.963,-61.724]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":59,"s":[{"i":[[8.834,0],[3.895,-5.159],[0,0],[0,0],[0,0],[6.459,0],[0,-8.204],[-3.705,-4.398],[0,0],[0,0],[0,0],[0,-3.722],[-9.024,0],[-4.275,5.498],[0,0],[0,0],[0,0],[-6.174,0],[0,7.951],[3.135,3.637],[0,0],[0,0],[0,0],[0,3.975]],"o":[[-6.459,0],[0,0],[0,0],[0,0],[-4.369,-5.921],[-9.879,0],[0,3.891],[0,0],[0,0],[0,0],[-3.23,3.975],[0,7.274],[6.364,0],[0,0],[0,0],[0,0],[4.37,5.329],[9.404,0],[0,-3.975],[0,0],[0,0],[0,0],[3.23,-3.722],[0.095,-7.274]],"v":[[119.279,-52.661],[105.506,-45.303],[69.695,1.216],[68.84,1.216],[34.169,-44.288],[18.876,-52.661],[1.683,-38.452],[6.622,-26.865],[45.663,20.5],[45.663,21.261],[5.292,71.417],[0.733,82.328],[16.786,95.438],[31.034,88.079],[66.56,43.167],[67.415,43.167],[103.511,87.995],[118.235,95.522],[134.478,81.905],[130.013,70.91],[89.168,21.853],[89.168,21.177],[131.248,-28.895],[135.713,-39.721]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":66,"s":[{"i":[[7.962,0],[3.51,-5.472],[0,0],[0,0],[0,0],[5.821,0],[0,-8.701],[-3.339,-4.665],[0,0],[0,0],[0,0],[0,-3.947],[-8.133,0],[-3.852,5.831],[0,0],[0,0],[0,0],[-5.565,0],[0,8.432],[2.825,3.857],[0,0],[0,0],[0,0],[0,4.216]],"o":[[-5.821,0],[0,0],[0,0],[0,0],[-3.938,-6.279],[-8.903,0],[0,4.126],[0,0],[0,0],[0,0],[-2.911,4.216],[0,7.714],[5.736,0],[0,0],[0,0],[0,0],[3.938,5.651],[8.475,0],[0,-4.216],[0,0],[0,0],[0,0],[2.911,-3.947],[0.086,-7.714]],"v":[[110.211,-74.811],[97.798,-67.007],[65.523,-17.671],[64.753,-17.671],[33.505,-65.931],[19.722,-74.811],[4.227,-59.741],[8.679,-47.452],[43.864,2.781],[43.864,3.588],[7.48,56.781],[3.371,68.353],[17.839,82.257],[30.68,74.452],[62.698,26.821],[63.469,26.821],[96,74.363],[109.27,82.346],[123.909,67.904],[119.885,56.243],[83.073,4.216],[83.073,3.498],[120.998,-49.605],[125.022,-61.087]],"c":true}]},{"t":71,"s":[{"i":[[8.342,0],[3.678,-5.472],[0,0],[0,0],[0,0],[6.1,0],[0,-8.701],[-3.498,-4.665],[0,0],[0,0],[0,0],[0,-3.947],[-8.522,0],[-4.037,5.831],[0,0],[0,0],[0,0],[-5.831,0],[0,8.432],[2.96,3.857],[0,0],[0,0],[0,0],[0,4.216]],"o":[[-6.1,0],[0,0],[0,0],[0,0],[-4.126,-6.279],[-9.329,0],[0,4.126],[0,0],[0,0],[0,0],[-3.05,4.216],[0,7.714],[6.01,0],[0,0],[0,0],[0,0],[4.126,5.651],[8.88,0],[0,-4.216],[0,0],[0,0],[0,0],[3.05,-3.947],[0.09,-7.714]],"v":[[113.361,-74.811],[100.355,-67.007],[66.537,-17.671],[65.73,-17.671],[32.989,-65.931],[18.547,-74.811],[2.311,-59.741],[6.975,-47.452],[43.843,2.781],[43.843,3.588],[5.719,56.781],[1.414,68.353],[16.573,82.257],[30.029,74.452],[63.577,26.821],[64.384,26.821],[98.471,74.363],[112.375,82.346],[127.714,67.904],[123.498,56.243],[84.926,4.216],[84.926,3.498],[124.664,-49.605],[128.88,-61.087]],"c":true}]}],"ix":2},"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false},{"ind":3,"ty":"sh","ix":4,"ks":{"a":1,"k":[{"i":{"x":0,"y":1},"o":{"x":0.2,"y":0},"t":4,"s":[{"i":[[0,0],[0,-28.435],[0,0],[28.435,0],[0,0],[0,28.435],[0,0],[-28.435,0]],"o":[[28.435,0],[0,0],[0,28.435],[0,0],[-28.435,0],[0,0],[0,-28.435],[0,0]],"v":[[137.378,-137.333],[188.867,-85.845],[188.867,85.845],[137.378,137.333],[-137.378,137.333],[-188.867,85.845],[-188.867,-85.845],[-137.378,-137.333]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.9,"y":0},"t":47,"s":[{"i":[[0,0],[0,-28.435],[0,0],[26.692,0],[0,0],[0,28.435],[0,0],[-26.692,0]],"o":[[26.692,0],[0,0],[0,28.435],[0,0],[-26.692,0],[0,0],[0,-28.435],[0,0]],"v":[[133.326,-137.333],[181.657,-85.845],[181.657,85.845],[133.326,137.333],[-124.581,137.333],[-172.913,85.845],[-172.913,-85.845],[-124.581,-137.333]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":59,"s":[{"i":[[0,0],[0,-28.435],[0,0],[30.112,0],[0,0],[0,28.435],[0,0],[-30.112,0]],"o":[[30.112,0],[0,0],[0,28.435],[0,0],[-30.112,0],[0,0],[0,-28.435],[0,0]],"v":[[145.476,-137.333],[200,-85.845],[200,85.845],[145.476,137.333],[-145.476,137.333],[-200,85.845],[-200,-85.845],[-145.476,-137.333]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.3,"y":0},"t":66,"s":[{"i":[[0,0],[0,-28.435],[0,0],[27.138,0],[0,0],[0,28.435],[0,0],[-27.138,0]],"o":[[27.138,0],[0,0],[0,28.435],[0,0],[-27.138,0],[0,0],[0,-28.435],[0,0]],"v":[[133.36,-137.333],[182.5,-85.845],[182.5,85.845],[133.36,137.333],[-128.86,137.333],[-178,85.845],[-178,-85.845],[-128.86,-137.333]],"c":true}]},{"t":71,"s":[{"i":[[0,0],[0,-28.435],[0,0],[28.435,0],[0,0],[0,28.435],[0,0],[-28.435,0]],"o":[[28.435,0],[0,0],[0,28.435],[0,0],[-28.435,0],[0,0],[0,-28.435],[0,0]],"v":[[137.378,-137.333],[188.867,-85.845],[188.867,85.845],[137.378,137.333],[-137.378,137.333],[-188.867,85.845],[-188.867,-85.845],[-137.378,-137.333]],"c":true}]}],"ix":2},"nm":"Path 3","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Combined-Shape","np":5,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"Lines","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.461,"y":0.502},"o":{"x":0.387,"y":0},"t":6,"s":[414.762,400.8,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.455,"y":1},"o":{"x":0.171,"y":0.514},"t":21,"s":[350.327,402.8,0],"to":[0,0,0],"ti":[0,0,0]},{"t":54,"s":[306.762,400.8,0]}],"ix":2},"a":{"a":0,"k":[-270.238,87.8,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0,"y":1},"o":{"x":0.9,"y":0},"t":54,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-483.238,88.6],[-134.571,88.6]],"c":false}]},{"t":58,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-484.238,84.6],[-135.571,84.6]],"c":false}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.252],"y":[0.429]},"o":{"x":[0.386],"y":[0]},"t":5,"s":[68]},{"i":{"x":[0.499],"y":[1]},"o":{"x":[0.194],"y":[0.298]},"t":20,"s":[82]},{"i":{"x":[0],"y":[1]},"o":{"x":[0.9],"y":[0]},"t":48,"s":[95]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.9],"y":[0]},"t":54,"s":[95]},{"t":58,"s":[45]}],"ix":1},"e":{"a":1,"k":[{"i":{"x":[0],"y":[1]},"o":{"x":[0.2],"y":[0]},"t":5,"s":[68]},{"i":{"x":[0],"y":[1]},"o":{"x":[0.9],"y":[0]},"t":48,"s":[15]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.9],"y":[0]},"t":54,"s":[15]},{"t":58,"s":[45]}],"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":26,"ix":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":180,"st":0,"bm":0}],"markers":[]} \ No newline at end of file diff --git a/submodules/TelegramUI/Resources/PresentationStrings.mapping b/submodules/TelegramUI/Resources/PresentationStrings.mapping index 38634c8fc55581703426daed085190dd3ed56ce2..e431f9a4d261688cedb6538d959e425977ac86c7 100644 GIT binary patch delta 38427 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 delta 43809 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 CGFloat { diff --git a/submodules/TelegramUI/Sources/TelegramRootController.swift b/submodules/TelegramUI/Sources/TelegramRootController.swift index b8e795c86e..963d9be9f7 100644 --- a/submodules/TelegramUI/Sources/TelegramRootController.swift +++ b/submodules/TelegramUI/Sources/TelegramRootController.swift @@ -13,6 +13,7 @@ import CallListUI import ChatListUI import SettingsUI import AppBundle +import DatePickerNode public final class TelegramRootController: NavigationController { private let context: AccountContext @@ -127,6 +128,14 @@ public final class TelegramRootController: NavigationController { self.accountSettingsController = accountSettingsController self.rootTabController = tabBarController self.pushViewController(tabBarController, animated: false) + + Queue.mainQueue().after(1.0) { + let datePicker = DatePickerNode(theme: DatePickerTheme(backgroundColor: .white, textColor: .black, secondaryTextColor: .gray, accentColor: .blue, disabledColor: .lightGray, selectionColor: .blue, selectedCurrentTextColor: .white, secondarySelectionColor: .cyan), strings: self.context.sharedContext.currentPresentationData.with { $0 }.strings) + + let frame = CGRect(origin: CGPoint(x: 50.0, y: 100.0), size: CGSize(width: 300.0, height: 300.0)) + datePicker.updateLayout(size: frame.size, transition: .immediate) + self.rootTabController?.displayNode.addSubnode(datePicker) + } } public func updateRootControllers(showCallsTab: Bool) { From c27376b51535fd0f400b4b7f4a16b9a63fe70eba Mon Sep 17 00:00:00 2001 From: Ali <> Date: Tue, 26 Jan 2021 16:41:17 +0500 Subject: [PATCH 115/131] Don't display notifications for imported messages --- submodules/TelegramUI/Sources/ApplicationContext.swift | 3 +++ 1 file changed, 3 insertions(+) diff --git a/submodules/TelegramUI/Sources/ApplicationContext.swift b/submodules/TelegramUI/Sources/ApplicationContext.swift index 1ac1a97b48..71fa65ac28 100644 --- a/submodules/TelegramUI/Sources/ApplicationContext.swift +++ b/submodules/TelegramUI/Sources/ApplicationContext.swift @@ -319,6 +319,9 @@ final class AuthorizedApplicationContext { } } } + if let forwardInfo = firstMessage.forwardInfo, forwardInfo.flags.contains(.isImported) { + return + } if chatIsVisible { return From 127b41a959a8e5e1ba777866f1aeca0dcf05908a Mon Sep 17 00:00:00 2001 From: Ali <> Date: Tue, 26 Jan 2021 17:17:32 +0500 Subject: [PATCH 116/131] Rewrite import upload --- .../Sources/ChatImportActivityScreen.swift | 73 ++++++++++--------- 1 file changed, 38 insertions(+), 35 deletions(-) diff --git a/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift b/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift index 65c3a1be96..020ae7aa7c 100644 --- a/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift +++ b/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift @@ -29,7 +29,7 @@ private final class ProgressEstimator { if let (lastTimestamp, lastProgress) = self.lastMeasurement { if abs(lastProgress - progress) >= 0.01 || abs(lastTimestamp - timestamp) > 1.0 { let immediateProgressPerSecond = Double(progress - lastProgress) / (timestamp - lastTimestamp) - let alpha: Double = 0.05 + let alpha: Double = 0.01 self.averageProgressPerSecond = alpha * immediateProgressPerSecond + (1.0 - alpha) * self.averageProgressPerSecond self.lastMeasurement = (timestamp, progress) } @@ -45,6 +45,7 @@ private final class ProgressEstimator { } else { let remainingProgress = Double(1.0 - progress) let remainingTime = remainingProgress / self.averageProgressPerSecond + //print("remainingTime \(remainingTime)") return remainingTime } } @@ -58,7 +59,7 @@ private final class ImportManager { } enum State { - case progress(totalBytes: Int, totalUploadedBytes: Int) + case progress(totalBytes: Int, totalUploadedBytes: Int, totalMediaBytes: Int, totalUploadedMediaBytes: Int) case error(ImportError) case done } @@ -72,6 +73,8 @@ private final class ImportManager { private let disposable = MetaDisposable() private let totalBytes: Int + private let totalMediaBytes: Int + private let mainFileSize: Int private var pendingEntries: [(SSZipEntry, String, ChatHistoryImport.MediaType)] private var entryProgress: [String: (Int, Int)] = [:] private var activeEntries: [String: Disposable] = [:] @@ -92,14 +95,17 @@ private final class ImportManager { self.entries = entries self.pendingEntries = entries - var totalBytes = 0 + self.mainFileSize = fileSize(mainFile.path) ?? 0 + + var totalMediaBytes = 0 for entry in self.entries { self.entryProgress[entry.0.path] = (Int(entry.0.uncompressedSize), 0) - totalBytes += Int(entry.0.uncompressedSize) + totalMediaBytes += Int(entry.0.uncompressedSize) } - self.totalBytes = totalBytes + self.totalBytes = self.mainFileSize + totalMediaBytes + self.totalMediaBytes = totalMediaBytes - self.stateValue = .progress(totalBytes: totalBytes, totalUploadedBytes: 0) + self.stateValue = .progress(totalBytes: self.totalBytes, totalUploadedBytes: 0, totalMediaBytes: self.totalMediaBytes, totalUploadedMediaBytes: 0) self.disposable.set((ChatHistoryImport.initSession(account: self.account, peerId: peerId, file: mainFile, mediaCount: Int32(entries.count)) |> mapError { error -> ImportError in @@ -138,14 +144,17 @@ private final class ImportManager { return } - var totalSize = 0 - var totalUploadedSize = 0 + var totalUploadedMediaBytes = 0 for (_, entrySizes) in self.entryProgress { - totalSize += entrySizes.0 - totalUploadedSize += entrySizes.1 + totalUploadedMediaBytes += entrySizes.1 } - self.stateValue = .progress(totalBytes: self.totalBytes, totalUploadedBytes: totalUploadedSize) + var totalUploadedBytes = totalUploadedMediaBytes + if let _ = self.session { + totalUploadedBytes += self.mainFileSize + } + + self.stateValue = .progress(totalBytes: self.totalBytes, totalUploadedBytes: totalUploadedBytes, totalMediaBytes: self.totalMediaBytes, totalUploadedMediaBytes: totalUploadedMediaBytes) } private func failWithError(_ error: ImportError) { @@ -158,6 +167,7 @@ private final class ImportManager { private func complete() { guard let session = self.session else { self.failWithError(.generic) + return } self.disposable.set((ChatHistoryImport.startImport(account: self.account, session: session) |> deliverOnMainQueue).start(error: { [weak self] _ in @@ -177,7 +187,7 @@ private final class ImportManager { guard let session = self.session else { return } - if self.activeEntries.count >= 2 { + if self.activeEntries.count >= 3 { return } if self.pendingEntries.isEmpty { @@ -274,11 +284,11 @@ public final class ChatImportActivityScreen: ViewController { fileprivate var remainingAnimationSeconds: Double? - init(controller: ChatImportActivityScreen, context: AccountContext, totalBytes: Int) { + init(controller: ChatImportActivityScreen, context: AccountContext, totalBytes: Int, totalMediaBytes: Int) { self.controller = controller self.context = context self.totalBytes = totalBytes - self.state = .progress(totalBytes: totalBytes, totalUploadedBytes: 0) + self.state = .progress(totalBytes: totalBytes, totalUploadedBytes: 0, totalMediaBytes: totalMediaBytes, totalUploadedMediaBytes: 0) self.presentationData = self.context.sharedContext.currentPresentationData.with { $0 } @@ -437,7 +447,7 @@ public final class ChatImportActivityScreen: ViewController { let effectiveProgress: CGFloat switch state { - case let .progress(totalBytes, totalUploadedBytes): + case let .progress(totalBytes, totalUploadedBytes, _, _): if totalBytes == 0 { effectiveProgress = 1.0 } else { @@ -579,7 +589,7 @@ public final class ChatImportActivityScreen: ViewController { let effectiveProgress: CGFloat switch state { - case let .progress(totalBytes, totalUploadedBytes): + case let .progress(totalBytes, totalUploadedBytes, _, _): if totalBytes == 0 { effectiveProgress = 1.0 } else { @@ -644,7 +654,8 @@ public final class ChatImportActivityScreen: ViewController { fileprivate var peerId: PeerId private let archivePath: String private let mainEntry: TempBoxFile - private let mainEntrySize: Int + private let totalBytes: Int + private let totalMediaBytes: Int private let otherEntries: [(SSZipEntry, String, ChatHistoryImport.MediaType)] private var importManager: ImportManager? @@ -652,8 +663,6 @@ public final class ChatImportActivityScreen: ViewController { private var totalMediaProgress: Float = 0.0 private var beganCompletion: Bool = false - private var pendingEntries: [String: (Int, Float)] = [:] - private let disposable = MetaDisposable() private let progressDisposable = MetaDisposable() @@ -675,22 +684,14 @@ public final class ChatImportActivityScreen: ViewController { return (entry.0, entry.1, entry.2) } - if let size = fileSize(self.mainEntry.path) { - self.mainEntrySize = size - } else { - self.mainEntrySize = 0 - } - - for (entry, fileName, _) in otherEntries { - self.pendingEntries[fileName] = (Int(entry.uncompressedSize), 0.0) - } + let mainEntrySize = fileSize(self.mainEntry.path) ?? 0 var totalMediaBytes = 0 for entry in self.otherEntries { totalMediaBytes += Int(entry.0.uncompressedSize) } - //self.totalBytes = self.mainEntrySize + totalMediaBytes - //self.totalMediaBytes = totalMediaBytes + self.totalBytes = mainEntrySize + totalMediaBytes + self.totalMediaBytes = totalMediaBytes self.presentationData = self.context.sharedContext.currentPresentationData.with { $0 } @@ -729,7 +730,7 @@ public final class ChatImportActivityScreen: ViewController { } override public func loadDisplayNode() { - self.displayNode = Node(controller: self, context: self.context, totalBytes: self.totalBytes) + self.displayNode = Node(controller: self, context: self.context, totalBytes: self.totalBytes, totalMediaBytes: self.totalMediaBytes) self.displayNodeDidLoad() } @@ -741,10 +742,6 @@ public final class ChatImportActivityScreen: ViewController { } private func beginImport() { - for (key, value) in self.pendingEntries { - self.pendingEntries[key] = (value.0, 0.0) - } - self.progressEstimator = ProgressEstimator() self.beganCompletion = false @@ -771,6 +768,12 @@ public final class ChatImportActivityScreen: ViewController { return } strongSelf.controllerNode.updateState(state: state, animated: true) + if case let .progress(_, _, totalMediaBytes, totalUploadedMediaBytes) = state { + if let progressEstimator = strongSelf.progressEstimator { + let progress = Float(totalUploadedMediaBytes) / Float(totalMediaBytes) + strongSelf.totalMediaProgress = progress + } + } })) }, error: { [weak self] error in guard let strongSelf = self else { From ff7446ba697775e5a7ac13d649967a65c8372df0 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Tue, 26 Jan 2021 18:40:22 +0500 Subject: [PATCH 117/131] Chat import fixes --- .../Sources/ChatImportActivityScreen.swift | 129 +++++++------- .../PublicHeaders/MtProtoKit/MTGzip.h | 1 + submodules/MtProtoKit/Sources/MTGzip.m | 38 +++++ .../Sources/ChatHistoryImport.swift | 2 +- .../TelegramCore/Sources/Download.swift | 24 ++- .../Sources/MultipartUpload.swift | 18 +- .../Sources/ShareExtensionContext.swift | 161 ++++++++++-------- 7 files changed, 230 insertions(+), 143 deletions(-) diff --git a/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift b/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift index 020ae7aa7c..eead72c488 100644 --- a/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift +++ b/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift @@ -65,7 +65,7 @@ private final class ImportManager { } private let account: Account - private let archivePath: String + private let archivePath: String? private let entries: [(SSZipEntry, String, ChatHistoryImport.MediaType)] private var session: ChatHistoryImport.Session? @@ -89,7 +89,7 @@ private final class ImportManager { return self.statePromise.get() } - init(account: Account, peerId: PeerId, mainFile: TempBoxFile, archivePath: String, entries: [(SSZipEntry, String, ChatHistoryImport.MediaType)]) { + init(account: Account, peerId: PeerId, mainFile: TempBoxFile, archivePath: String?, entries: [(SSZipEntry, String, ChatHistoryImport.MediaType)]) { self.account = account self.archivePath = archivePath self.entries = entries @@ -187,70 +187,81 @@ private final class ImportManager { guard let session = self.session else { return } - if self.activeEntries.count >= 3 { - return - } - if self.pendingEntries.isEmpty { + if self.pendingEntries.isEmpty && self.activeEntries.isEmpty { self.complete() return } if case .error = self.stateValue { return } + guard let archivePath = self.archivePath else { + return + } - let entry = self.pendingEntries.removeFirst() - let archivePath = self.archivePath - let unpackedFile = Signal { subscriber in - let tempFile = TempBox.shared.tempFile(fileName: entry.0.path) - print("Extracting \(entry.0.path) to \(tempFile.path)...") - let startTime = CACurrentMediaTime() - if SSZipArchive.extractFileFromArchive(atPath: archivePath, filePath: entry.0.path, toPath: tempFile.path) { - print("[Done in \(CACurrentMediaTime() - startTime) s] Extract \(entry.0.path) to \(tempFile.path)") - subscriber.putNext(tempFile) - subscriber.putCompletion() - } else { - subscriber.putError(.generic) + while true { + if self.activeEntries.count >= 3 { + break + } + if self.pendingEntries.isEmpty { + break } - return EmptyDisposable - } - - let account = self.account - - let uploadedEntrySignal: Signal = unpackedFile - |> mapToSignal { tempFile -> Signal in - return ChatHistoryImport.uploadMedia(account: account, session: session, file: tempFile, fileName: entry.0.path, mimeType: entry.1, type: entry.2) - |> mapError { error -> ImportError in - switch error { - case .chatAdminRequired: - return .chatAdminRequired - case .generic: - return .generic + let entry = self.pendingEntries.removeFirst() + let unpackedFile = Signal { subscriber in + let tempFile = TempBox.shared.tempFile(fileName: entry.0.path) + Logger.shared.log("ChatImportScreen", "Extracting \(entry.0.path) to \(tempFile.path)...") + let startTime = CACurrentMediaTime() + if SSZipArchive.extractFileFromArchive(atPath: archivePath, filePath: entry.0.path, toPath: tempFile.path) { + Logger.shared.log("ChatImportScreen", "[Done in \(CACurrentMediaTime() - startTime) s] Extract \(entry.0.path) to \(tempFile.path)") + subscriber.putNext(tempFile) + subscriber.putCompletion() + } else { + subscriber.putError(.generic) + } + + return EmptyDisposable + } + + let account = self.account + + let uploadedEntrySignal: Signal = unpackedFile + |> mapToSignal { tempFile -> Signal in + return ChatHistoryImport.uploadMedia(account: account, session: session, file: tempFile, fileName: entry.0.path, mimeType: entry.1, type: entry.2) + |> mapError { error -> ImportError in + switch error { + case .chatAdminRequired: + return .chatAdminRequired + case .generic: + return .generic + } } } + + let disposable = MetaDisposable() + self.activeEntries[entry.1] = disposable + + disposable.set((uploadedEntrySignal + |> deliverOnMainQueue).start(next: { [weak self] progress in + guard let strongSelf = self else { + return + } + if let (size, _) = strongSelf.entryProgress[entry.0.path] { + strongSelf.entryProgress[entry.0.path] = (size, Int(progress * Float(entry.0.uncompressedSize))) + strongSelf.updateProgress() + } + }, error: { [weak self] error in + guard let strongSelf = self else { + return + } + strongSelf.failWithError(error) + }, completed: { [weak self] in + guard let strongSelf = self else { + return + } + strongSelf.activeEntries.removeValue(forKey: entry.0.path) + strongSelf.updateState() + })) } - - self.activeEntries[entry.1] = (uploadedEntrySignal - |> deliverOnMainQueue).start(next: { [weak self] progress in - guard let strongSelf = self else { - return - } - if let (size, _) = strongSelf.entryProgress[entry.0.path] { - strongSelf.entryProgress[entry.0.path] = (size, Int(progress * Float(entry.0.uncompressedSize))) - strongSelf.updateProgress() - } - }, error: { [weak self] error in - guard let strongSelf = self else { - return - } - strongSelf.failWithError(error) - }, completed: { [weak self] in - guard let strongSelf = self else { - return - } - strongSelf.activeEntries.removeValue(forKey: entry.0.path) - strongSelf.updateState() - }) } } @@ -652,7 +663,7 @@ public final class ChatImportActivityScreen: ViewController { private var presentationData: PresentationData fileprivate let cancel: () -> Void fileprivate var peerId: PeerId - private let archivePath: String + private let archivePath: String? private let mainEntry: TempBoxFile private let totalBytes: Int private let totalMediaBytes: Int @@ -673,7 +684,7 @@ public final class ChatImportActivityScreen: ViewController { } } - public init(context: AccountContext, cancel: @escaping () -> Void, peerId: PeerId, archivePath: String, mainEntry: TempBoxFile, otherEntries: [(SSZipEntry, String, ChatHistoryImport.MediaType)]) { + public init(context: AccountContext, cancel: @escaping () -> Void, peerId: PeerId, archivePath: String?, mainEntry: TempBoxFile, otherEntries: [(SSZipEntry, String, ChatHistoryImport.MediaType)]) { self.context = context self.cancel = cancel self.peerId = peerId @@ -769,10 +780,8 @@ public final class ChatImportActivityScreen: ViewController { } strongSelf.controllerNode.updateState(state: state, animated: true) if case let .progress(_, _, totalMediaBytes, totalUploadedMediaBytes) = state { - if let progressEstimator = strongSelf.progressEstimator { - let progress = Float(totalUploadedMediaBytes) / Float(totalMediaBytes) - strongSelf.totalMediaProgress = progress - } + let progress = Float(totalUploadedMediaBytes) / Float(totalMediaBytes) + strongSelf.totalMediaProgress = progress } })) }, error: { [weak self] error in diff --git a/submodules/MtProtoKit/PublicHeaders/MtProtoKit/MTGzip.h b/submodules/MtProtoKit/PublicHeaders/MtProtoKit/MTGzip.h index 3c255592ba..fe16814ea6 100644 --- a/submodules/MtProtoKit/PublicHeaders/MtProtoKit/MTGzip.h +++ b/submodules/MtProtoKit/PublicHeaders/MtProtoKit/MTGzip.h @@ -5,6 +5,7 @@ NS_ASSUME_NONNULL_BEGIN @interface MTGzip : NSObject + (NSData * _Nullable)decompress:(NSData *)data; ++ (NSData * _Nullable)compress:(NSData *)data; @end diff --git a/submodules/MtProtoKit/Sources/MTGzip.m b/submodules/MtProtoKit/Sources/MTGzip.m index fa7f1ba182..c529dbad29 100644 --- a/submodules/MtProtoKit/Sources/MTGzip.m +++ b/submodules/MtProtoKit/Sources/MTGzip.m @@ -50,4 +50,42 @@ return (retCode == Z_STREAM_END ? result : nil); } ++ (NSData * _Nullable)compress:(NSData *)data { + if (data.length == 0) { + return data; + } + + z_stream stream; + stream.zalloc = Z_NULL; + stream.zfree = Z_NULL; + stream.opaque = Z_NULL; + stream.avail_in = (uint)data.length; + stream.next_in = (Bytef *)(void *)data.bytes; + stream.total_out = 0; + stream.avail_out = 0; + + static const NSUInteger ChunkSize = 16384; + + NSMutableData *output = nil; + int compression = Z_BEST_COMPRESSION; + if (deflateInit2(&stream, compression, Z_DEFLATED, 31, 8, Z_DEFAULT_STRATEGY) == Z_OK) + { + output = [NSMutableData dataWithLength:ChunkSize]; + while (stream.avail_out == 0) + { + if (stream.total_out >= output.length) + { + output.length += ChunkSize; + } + stream.next_out = (uint8_t *)output.mutableBytes + stream.total_out; + stream.avail_out = (uInt)(output.length - stream.total_out); + deflate(&stream, Z_FINISH); + } + deflateEnd(&stream); + output.length = stream.total_out; + } + + return output; +} + @end diff --git a/submodules/TelegramCore/Sources/ChatHistoryImport.swift b/submodules/TelegramCore/Sources/ChatHistoryImport.swift index e202b53bc6..971e63ca83 100644 --- a/submodules/TelegramCore/Sources/ChatHistoryImport.swift +++ b/submodules/TelegramCore/Sources/ChatHistoryImport.swift @@ -49,7 +49,7 @@ public enum ChatHistoryImport { } public static func initSession(account: Account, peerId: PeerId, file: TempBoxFile, mediaCount: Int32) -> Signal { - return multipartUpload(network: account.network, postbox: account.postbox, source: .tempFile(file), encrypt: false, tag: nil, hintFileSize: nil, hintFileIsLarge: false, forceNoBigParts: false) + return multipartUpload(network: account.network, postbox: account.postbox, source: .tempFile(file), encrypt: false, tag: nil, hintFileSize: nil, hintFileIsLarge: false, forceNoBigParts: false, useLargerParts: true, increaseParallelParts: true, useMultiplexedRequests: false, useCompression: true) |> mapError { _ -> InitImportError in return .generic } diff --git a/submodules/TelegramCore/Sources/Download.swift b/submodules/TelegramCore/Sources/Download.swift index 00d4108fd2..4220b040c9 100644 --- a/submodules/TelegramCore/Sources/Download.swift +++ b/submodules/TelegramCore/Sources/Download.swift @@ -22,6 +22,20 @@ enum UploadPartError { case invalidMedia } +private func wrapMethodBody(_ body: (FunctionDescription, Buffer, DeserializeFunctionResponse), useCompression: Bool) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { + if useCompression { + if let compressed = MTGzip.compress(body.1.makeData()) { + if compressed.count < body.1.size { + let os = MTOutputStream() + os.write(0x3072cfa1 as Int32) + os.writeBytes(compressed) + return (body.0, Buffer(data: os.currentBytes()), body.2) + } + } + } + + return body +} class Download: NSObject, MTRequestMessageServiceDelegate { let datacenterId: Int @@ -82,7 +96,7 @@ class Download: NSObject, MTRequestMessageServiceDelegate { self.context.authTokenForDatacenter(withIdRequired: self.datacenterId, authToken:self.mtProto.requiredAuthToken, masterDatacenterId: self.mtProto.authTokenMasterDatacenterId) } - static func uploadPart(multiplexedManager: MultiplexedRequestManager, datacenterId: Int, consumerId: Int64, tag: MediaResourceFetchTag?, fileId: Int64, index: Int, data: Data, asBigPart: Bool, bigTotalParts: Int? = nil) -> Signal { + static func uploadPart(multiplexedManager: MultiplexedRequestManager, datacenterId: Int, consumerId: Int64, tag: MediaResourceFetchTag?, fileId: Int64, index: Int, data: Data, asBigPart: Bool, bigTotalParts: Int? = nil, useCompression: Bool = false) -> Signal { let saveFilePart: (FunctionDescription, Buffer, DeserializeFunctionResponse) if asBigPart { let totalParts: Int32 @@ -96,7 +110,7 @@ class Download: NSObject, MTRequestMessageServiceDelegate { saveFilePart = Api.functions.upload.saveFilePart(fileId: fileId, filePart: Int32(index), bytes: Buffer(data: data)) } - return multiplexedManager.request(to: .main(datacenterId), consumerId: consumerId, data: saveFilePart, tag: tag, continueInBackground: true) + return multiplexedManager.request(to: .main(datacenterId), consumerId: consumerId, data: wrapMethodBody(saveFilePart, useCompression: useCompression), tag: tag, continueInBackground: true) |> mapError { error -> UploadPartError in if error.errorCode == 400 { return .invalidMedia @@ -109,11 +123,11 @@ class Download: NSObject, MTRequestMessageServiceDelegate { } } - func uploadPart(fileId: Int64, index: Int, data: Data, asBigPart: Bool, bigTotalParts: Int? = nil) -> Signal { + func uploadPart(fileId: Int64, index: Int, data: Data, asBigPart: Bool, bigTotalParts: Int? = nil, useCompression: Bool = false) -> Signal { return Signal { subscriber in let request = MTRequest() - let saveFilePart: (FunctionDescription, Buffer, DeserializeFunctionResponse) + var saveFilePart: (FunctionDescription, Buffer, DeserializeFunctionResponse) if asBigPart { let totalParts: Int32 if let bigTotalParts = bigTotalParts { @@ -126,6 +140,8 @@ class Download: NSObject, MTRequestMessageServiceDelegate { saveFilePart = Api.functions.upload.saveFilePart(fileId: fileId, filePart: Int32(index), bytes: Buffer(data: data)) } + saveFilePart = wrapMethodBody(saveFilePart, useCompression: useCompression) + request.setPayload(saveFilePart.1.makeData() as Data, metadata: WrappedRequestMetadata(metadata: WrappedFunctionDescription(saveFilePart.0), tag: nil), shortMetadata: WrappedRequestShortMetadata(shortMetadata: WrappedShortFunctionDescription(saveFilePart.0)), responseParser: { response in if let result = saveFilePart.2.parse(Buffer(data: response)) { return BoxedMessage(result) diff --git a/submodules/TelegramCore/Sources/MultipartUpload.swift b/submodules/TelegramCore/Sources/MultipartUpload.swift index 1c094691ac..0736fd4940 100644 --- a/submodules/TelegramCore/Sources/MultipartUpload.swift +++ b/submodules/TelegramCore/Sources/MultipartUpload.swift @@ -113,7 +113,7 @@ private enum HeaderPartState { } private final class MultipartUploadManager { - let parallelParts: Int = 3 + let parallelParts: Int var defaultPartSize: Int var bigTotalParts: Int? var bigParts: Bool @@ -140,13 +140,19 @@ private final class MultipartUploadManager { let state: MultipartUploadState - init(headerSize: Int32, data: Signal, encryptionKey: SecretFileEncryptionKey?, hintFileSize: Int?, hintFileIsLarge: Bool, forceNoBigParts: Bool, useLargerParts: Bool, uploadPart: @escaping (UploadPart) -> Signal, progress: @escaping (Float) -> Void, completed: @escaping (MultipartIntermediateResult?) -> Void) { + init(headerSize: Int32, data: Signal, encryptionKey: SecretFileEncryptionKey?, hintFileSize: Int?, hintFileIsLarge: Bool, forceNoBigParts: Bool, useLargerParts: Bool, increaseParallelParts: Bool, uploadPart: @escaping (UploadPart) -> Signal, progress: @escaping (Float) -> Void, completed: @escaping (MultipartIntermediateResult?) -> Void) { self.dataSignal = data var fileId: Int64 = 0 arc4random_buf(&fileId, 8) self.fileId = fileId + if increaseParallelParts { + self.parallelParts = 30 + } else { + self.parallelParts = 3 + } + self.forceNoBigParts = forceNoBigParts self.useLargerParts = useLargerParts @@ -381,7 +387,7 @@ enum MultipartUploadError { case generic } -func multipartUpload(network: Network, postbox: Postbox, source: MultipartUploadSource, encrypt: Bool, tag: MediaResourceFetchTag?, hintFileSize: Int?, hintFileIsLarge: Bool, forceNoBigParts: Bool, useLargerParts: Bool = false, useMultiplexedRequests: Bool = false) -> Signal { +func multipartUpload(network: Network, postbox: Postbox, source: MultipartUploadSource, encrypt: Bool, tag: MediaResourceFetchTag?, hintFileSize: Int?, hintFileIsLarge: Bool, forceNoBigParts: Bool, useLargerParts: Bool = false, increaseParallelParts: Bool = false, useMultiplexedRequests: Bool = false, useCompression: Bool = false) -> Signal { enum UploadInterface { case download(Download) case multiplexed(manager: MultiplexedRequestManager, datacenterId: Int, consumerId: Int64) @@ -447,12 +453,12 @@ func multipartUpload(network: Network, postbox: Postbox, source: MultipartUpload fetchedResource = .complete() } - let manager = MultipartUploadManager(headerSize: headerSize, data: dataSignal, encryptionKey: encryptionKey, hintFileSize: hintFileSize, hintFileIsLarge: hintFileIsLarge, forceNoBigParts: forceNoBigParts, useLargerParts: useLargerParts, uploadPart: { part in + let manager = MultipartUploadManager(headerSize: headerSize, data: dataSignal, encryptionKey: encryptionKey, hintFileSize: hintFileSize, hintFileIsLarge: hintFileIsLarge, forceNoBigParts: forceNoBigParts, useLargerParts: useLargerParts, increaseParallelParts: increaseParallelParts, uploadPart: { part in switch uploadInterface { case let .download(download): - return download.uploadPart(fileId: part.fileId, index: part.index, data: part.data, asBigPart: part.bigPart, bigTotalParts: part.bigTotalParts) + return download.uploadPart(fileId: part.fileId, index: part.index, data: part.data, asBigPart: part.bigPart, bigTotalParts: part.bigTotalParts, useCompression: useCompression) case let .multiplexed(multiplexed, datacenterId, consumerId): - return Download.uploadPart(multiplexedManager: multiplexed, datacenterId: datacenterId, consumerId: consumerId, tag: nil, fileId: part.fileId, index: part.index, data: part.data, asBigPart: part.bigPart, bigTotalParts: part.bigTotalParts) + return Download.uploadPart(multiplexedManager: multiplexed, datacenterId: datacenterId, consumerId: consumerId, tag: nil, fileId: part.fileId, index: part.index, data: part.data, asBigPart: part.bigPart, bigTotalParts: part.bigTotalParts, useCompression: useCompression) } }, progress: { progress in subscriber.putNext(.progress(progress)) diff --git a/submodules/TelegramUI/Sources/ShareExtensionContext.swift b/submodules/TelegramUI/Sources/ShareExtensionContext.swift index 8b43cca864..4846204af6 100644 --- a/submodules/TelegramUI/Sources/ShareExtensionContext.swift +++ b/submodules/TelegramUI/Sources/ShareExtensionContext.swift @@ -401,81 +401,98 @@ public class ShareRootControllerImpl { return } let fileExtension = (fileName as NSString).pathExtension - guard fileExtension.lowercased() == "zip" else { - beginShare() - return - } - - let archivePath = url.path - - guard let entries = SSZipArchive.getEntriesForFile(atPath: archivePath) else { - beginShare() - return - } - - let mainFileNames: [NSRegularExpression] = [ - try! NSRegularExpression(pattern: "_chat\\.txt"), - try! NSRegularExpression(pattern: "KakaoTalkChats\\.txt"), - try! NSRegularExpression(pattern: "Talk_.*?\\.txt"), - ] - - var maybeMainFileName: String? - mainFileLoop: for entry in entries { - let entryFileName = entry.path.replacingOccurrences(of: "/", with: "_").replacingOccurrences(of: "..", with: "_") - let fullRange = NSRange(entryFileName.startIndex ..< entryFileName.endIndex, in: entryFileName) - for expression in mainFileNames { - if expression.firstMatch(in: entryFileName, options: [], range: fullRange) != nil { - maybeMainFileName = entryFileName - break mainFileLoop - } - } - } - - guard let mainFileName = maybeMainFileName else { - beginShare() - return - } - - let photoRegex = try! NSRegularExpression(pattern: ".*?\\.jpg") - let videoRegex = try! NSRegularExpression(pattern: "[\\d]+-VIDEO-.*?\\.mp4") - let stickerRegex = try! NSRegularExpression(pattern: "[\\d]+-STICKER-.*?\\.webp") - let voiceRegex = try! NSRegularExpression(pattern: "[\\d]+-AUDIO-.*?\\.opus") + var archivePathValue: String? var otherEntries: [(SSZipEntry, String, ChatHistoryImport.MediaType)] = [] - var mainFile: TempBoxFile? - do { - for entry in entries { - let entryPath = entry.path.replacingOccurrences(of: "/", with: "_").replacingOccurrences(of: "..", with: "_") - if entryPath.isEmpty { - continue - } - let tempFile = TempBox.shared.tempFile(fileName: entryPath) - if entryPath == mainFileName { - if SSZipArchive.extractFileFromArchive(atPath: archivePath, filePath: entry.path, toPath: tempFile.path) { - mainFile = tempFile - } - } else { - let entryFileName = (entryPath as NSString).lastPathComponent - if !entryFileName.isEmpty { - let mediaType: ChatHistoryImport.MediaType - let fullRange = NSRange(entryFileName.startIndex ..< entryFileName.endIndex, in: entryFileName) - if photoRegex.firstMatch(in: entryFileName, options: [], range: fullRange) != nil { - mediaType = .photo - } else if videoRegex.firstMatch(in: entryFileName, options: [], range: fullRange) != nil { - mediaType = .video - } else if stickerRegex.firstMatch(in: entryFileName, options: [], range: fullRange) != nil { - mediaType = .sticker - } else if voiceRegex.firstMatch(in: entryFileName, options: [], range: fullRange) != nil { - mediaType = .voice - } else { - mediaType = .file - } - otherEntries.append((entry, entryFileName, mediaType)) + + if fileExtension.lowercased() == "zip" { + let archivePath = url.path + archivePathValue = archivePath + + guard let entries = SSZipArchive.getEntriesForFile(atPath: archivePath) else { + beginShare() + return + } + + let mainFileNames: [NSRegularExpression] = [ + try! NSRegularExpression(pattern: "_chat\\.txt"), + try! NSRegularExpression(pattern: "KakaoTalkChats\\.txt"), + try! NSRegularExpression(pattern: "Talk_.*?\\.txt"), + ] + + var maybeMainFileName: String? + mainFileLoop: for entry in entries { + let entryFileName = entry.path.replacingOccurrences(of: "/", with: "_").replacingOccurrences(of: "..", with: "_") + let fullRange = NSRange(entryFileName.startIndex ..< entryFileName.endIndex, in: entryFileName) + for expression in mainFileNames { + if expression.firstMatch(in: entryFileName, options: [], range: fullRange) != nil { + maybeMainFileName = entryFileName + break mainFileLoop } } } - } catch { + + guard let mainFileName = maybeMainFileName else { + beginShare() + return + } + + let photoRegex = try! NSRegularExpression(pattern: ".*?\\.jpg") + let videoRegex = try! NSRegularExpression(pattern: "[\\d]+-VIDEO-.*?\\.mp4") + let stickerRegex = try! NSRegularExpression(pattern: "[\\d]+-STICKER-.*?\\.webp") + let voiceRegex = try! NSRegularExpression(pattern: "[\\d]+-AUDIO-.*?\\.opus") + + do { + for entry in entries { + let entryPath = entry.path.replacingOccurrences(of: "/", with: "_").replacingOccurrences(of: "..", with: "_") + if entryPath.isEmpty { + continue + } + let tempFile = TempBox.shared.tempFile(fileName: entryPath) + if entryPath == mainFileName { + if SSZipArchive.extractFileFromArchive(atPath: archivePath, filePath: entry.path, toPath: tempFile.path) { + mainFile = tempFile + } + } else { + let entryFileName = (entryPath as NSString).lastPathComponent + if !entryFileName.isEmpty { + let mediaType: ChatHistoryImport.MediaType + let fullRange = NSRange(entryFileName.startIndex ..< entryFileName.endIndex, in: entryFileName) + if photoRegex.firstMatch(in: entryFileName, options: [], range: fullRange) != nil { + mediaType = .photo + } else if videoRegex.firstMatch(in: entryFileName, options: [], range: fullRange) != nil { + mediaType = .video + } else if stickerRegex.firstMatch(in: entryFileName, options: [], range: fullRange) != nil { + mediaType = .sticker + } else if voiceRegex.firstMatch(in: entryFileName, options: [], range: fullRange) != nil { + mediaType = .voice + } else { + mediaType = .file + } + otherEntries.append((entry, entryFileName, mediaType)) + } + } + } + } + } else if fileExtension.lowercased() == "txt" { + if let mainFileText = try? String(contentsOf: URL(fileURLWithPath: url.path)) { + if !mainFileText.hasPrefix("[LINE]") { + beginShare() + return + } + } else { + beginShare() + return + } + + let tempFile = TempBox.shared.tempFile(fileName: "History.txt") + if let _ = try? FileManager.default.copyItem(atPath: url.path, toPath: tempFile.path) { + mainFile = tempFile + } else { + beginShare() + return + } } if let mainFile = mainFile, let mainFileText = try? String(contentsOf: URL(fileURLWithPath: mainFile.path)) { @@ -561,7 +578,7 @@ public class ShareRootControllerImpl { navigationController.view.endEditing(true) navigationController.pushViewController(ChatImportActivityScreen(context: context, cancel: { self?.getExtensionContext()?.completeRequest(returningItems: nil, completionHandler: nil) - }, peerId: peerId, archivePath: archivePath, mainEntry: mainFile, otherEntries: otherEntries)) + }, peerId: peerId, archivePath: archivePathValue, mainEntry: mainFile, otherEntries: otherEntries)) } attemptSelectionImpl = { peer in @@ -675,7 +692,7 @@ public class ShareRootControllerImpl { navigationController.view.endEditing(true) navigationController.pushViewController(ChatImportActivityScreen(context: context, cancel: { self?.getExtensionContext()?.completeRequest(returningItems: nil, completionHandler: nil) - }, peerId: peerId, archivePath: archivePath, mainEntry: mainFile, otherEntries: otherEntries)) + }, peerId: peerId, archivePath: archivePathValue, mainEntry: mainFile, otherEntries: otherEntries)) } attemptSelectionImpl = { [weak controller] peer in @@ -737,7 +754,7 @@ public class ShareRootControllerImpl { navigationController.view.endEditing(true) navigationController.pushViewController(ChatImportActivityScreen(context: context, cancel: { self?.getExtensionContext()?.completeRequest(returningItems: nil, completionHandler: nil) - }, peerId: peerId, archivePath: archivePath, mainEntry: mainFile, otherEntries: otherEntries)) + }, peerId: peerId, archivePath: archivePathValue, mainEntry: mainFile, otherEntries: otherEntries)) } attemptSelectionImpl = { [weak controller] peer in From 0fbb84963755d75e16b872621dc5085fe40b2343 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Tue, 26 Jan 2021 19:49:00 +0500 Subject: [PATCH 118/131] Fix video rotation --- submodules/MediaPlayer/Sources/MediaPlayerNode.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/submodules/MediaPlayer/Sources/MediaPlayerNode.swift b/submodules/MediaPlayer/Sources/MediaPlayerNode.swift index 13c6985ff0..d8abad3a3f 100644 --- a/submodules/MediaPlayer/Sources/MediaPlayerNode.swift +++ b/submodules/MediaPlayer/Sources/MediaPlayerNode.swift @@ -103,7 +103,7 @@ public final class MediaPlayerNode: ASDisplayNode { self.currentRotationAngle = rotationAngle self.currentAspect = aspect var transform = CGAffineTransform(rotationAngle: CGFloat(rotationAngle)) - if !rotationAngle.isZero { + if abs(rotationAngle).remainder(dividingBy: Double.pi / 2.0) > 0.1 { transform = transform.scaledBy(x: CGFloat(aspect), y: CGFloat(1.0 / aspect)) } videoLayer.setAffineTransform(transform) From 145c034ad85aaff39f263c991de9bc01e2e95e33 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Tue, 26 Jan 2021 20:50:58 +0500 Subject: [PATCH 119/131] Fix video rotation --- submodules/MediaPlayer/Sources/MediaPlayerNode.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/submodules/MediaPlayer/Sources/MediaPlayerNode.swift b/submodules/MediaPlayer/Sources/MediaPlayerNode.swift index d8abad3a3f..d56c56aee9 100644 --- a/submodules/MediaPlayer/Sources/MediaPlayerNode.swift +++ b/submodules/MediaPlayer/Sources/MediaPlayerNode.swift @@ -103,7 +103,7 @@ public final class MediaPlayerNode: ASDisplayNode { self.currentRotationAngle = rotationAngle self.currentAspect = aspect var transform = CGAffineTransform(rotationAngle: CGFloat(rotationAngle)) - if abs(rotationAngle).remainder(dividingBy: Double.pi / 2.0) > 0.1 { + if abs(rotationAngle).remainder(dividingBy: Double.pi) > 0.1 { transform = transform.scaledBy(x: CGFloat(aspect), y: CGFloat(1.0 / aspect)) } videoLayer.setAffineTransform(transform) From ee1f85226b64821adf91e88b1aaebee003535d87 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Tue, 26 Jan 2021 22:09:33 +0500 Subject: [PATCH 120/131] Fix chat import layout --- .../Telegram-iOS/en.lproj/Localizable.strings | 2 +- .../Sources/ChatImportActivityScreen.swift | 48 +++++++++++++++---- .../Sources/ChatHistoryImport.swift | 4 +- .../Sources/ShareExtensionContext.swift | 2 +- 4 files changed, 45 insertions(+), 11 deletions(-) diff --git a/Telegram/Telegram-iOS/en.lproj/Localizable.strings b/Telegram/Telegram-iOS/en.lproj/Localizable.strings index 32be79e0c4..9c69517469 100644 --- a/Telegram/Telegram-iOS/en.lproj/Localizable.strings +++ b/Telegram/Telegram-iOS/en.lproj/Localizable.strings @@ -5957,7 +5957,7 @@ Sorry for the inconvenience."; "ChatImportActivity.InProgress" = "Please keep this window open\nduring the import."; "ChatImportActivity.ErrorNotAdmin" = "You need to be an admin."; "ChatImportActivity.ErrorInvalidChatType" = "You can't import this history in this type of chat."; -"ChatImportActivity.ErrorUserBlocked" = "You need to be an admin."; +"ChatImportActivity.ErrorUserBlocked" = "This user is blocked."; "ChatImportActivity.ErrorGeneric" = "An error occurred."; "ChatImportActivity.Success" = "Chat imported\nsuccessfully."; diff --git a/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift b/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift index eead72c488..a5101d6516 100644 --- a/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift +++ b/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift @@ -56,6 +56,7 @@ private final class ImportManager { case generic case chatAdminRequired case invalidChatType + case userBlocked } enum State { @@ -116,6 +117,8 @@ private final class ImportManager { return .invalidChatType case .generic: return .generic + case .userBlocked: + return .userBlocked } } |> deliverOnMainQueue).start(next: { [weak self] session in @@ -449,12 +452,39 @@ public final class ChatImportActivityScreen: ViewController { let isFirstLayout = self.validLayout == nil self.validLayout = (layout, navigationHeight) - let iconSize = CGSize(width: 190.0, height: 190.0) - let radialStatusSize = CGSize(width: 186.0, height: 186.0) - let maxIconStatusSpacing: CGFloat = 46.0 - let maxProgressTextSpacing: CGFloat = 33.0 - let progressStatusSpacing: CGFloat = 14.0 - let statusButtonSpacing: CGFloat = 19.0 + let availableHeight = layout.size.height - navigationHeight + + var iconSize = CGSize(width: 190.0, height: 190.0) + var radialStatusSize = CGSize(width: 186.0, height: 186.0) + var maxIconStatusSpacing: CGFloat = 46.0 + var maxProgressTextSpacing: CGFloat = 33.0 + var progressStatusSpacing: CGFloat = 14.0 + var statusButtonSpacing: CGFloat = 19.0 + + var maxK: CGFloat = availableHeight / (iconSize.height + maxIconStatusSpacing + 30.0 + maxProgressTextSpacing + 320.0) + maxK = max(0.5, min(1.0, maxK)) + + iconSize.width = floor(iconSize.width * maxK) + iconSize.height = floor(iconSize.height * maxK) + radialStatusSize.width = floor(radialStatusSize.width * maxK) + radialStatusSize.height = floor(radialStatusSize.height * maxK) + maxIconStatusSpacing = floor(maxIconStatusSpacing * maxK) + maxProgressTextSpacing = floor(maxProgressTextSpacing * maxK) + progressStatusSpacing = floor(progressStatusSpacing * maxK) + statusButtonSpacing = floor(statusButtonSpacing * maxK) + + var updateRadialBackround = false + if let width = self.radialStatusBackground.image?.size.width { + if abs(width - radialStatusSize.width) > 0.01 { + updateRadialBackround = true + } + } else { + updateRadialBackround = true + } + + if updateRadialBackround { + self.radialStatusBackground.image = generateCircleImage(diameter: radialStatusSize.width, lineWidth: 6.0, color: self.presentationData.theme.list.itemAccentColor.withMultipliedAlpha(0.2)) + } let effectiveProgress: CGFloat switch state { @@ -470,7 +500,7 @@ public final class ChatImportActivityScreen: ViewController { effectiveProgress = 1.0 } - self.radialStatusText.attributedText = NSAttributedString(string: "\(Int(effectiveProgress * 100.0))%", font: Font.with(size: 36.0, design: .round, weight: .semibold), textColor: self.presentationData.theme.list.itemPrimaryTextColor) + self.radialStatusText.attributedText = NSAttributedString(string: "\(Int(effectiveProgress * 100.0))%", font: Font.with(size: floor(36.0 * maxK), design: .round, weight: .semibold), textColor: self.presentationData.theme.list.itemPrimaryTextColor) let radialStatusTextSize = self.radialStatusText.updateLayout(CGSize(width: 200.0, height: .greatestFiniteMagnitude)) self.progressText.attributedText = NSAttributedString(string: "\(dataSizeString(Int(effectiveProgress * CGFloat(self.totalBytes)))) of \(dataSizeString(Int(1.0 * CGFloat(self.totalBytes))))", font: Font.semibold(17.0), textColor: self.presentationData.theme.list.itemPrimaryTextColor) @@ -496,6 +526,8 @@ public final class ChatImportActivityScreen: ViewController { errorText = self.presentationData.strings.ChatImportActivity_ErrorInvalidChatType case .generic: errorText = self.presentationData.strings.ChatImportActivity_ErrorGeneric + case .userBlocked: + errorText = self.presentationData.strings.ChatImportActivity_ErrorUserBlocked } self.statusText.attributedText = NSAttributedString(string: errorText, font: Font.regular(17.0), textColor: self.presentationData.theme.list.itemDestructiveColor) case .done: @@ -510,7 +542,7 @@ public final class ChatImportActivityScreen: ViewController { hideIcon = true contentHeight = progressTextSize.height + progressStatusSpacing + 160.0 } else { - contentHeight = iconSize.height + maxIconStatusSpacing + radialStatusSize.height + maxProgressTextSpacing + progressTextSize.height + progressStatusSpacing + 100.0 + contentHeight = iconSize.height + maxIconStatusSpacing + radialStatusSize.height + maxProgressTextSpacing + progressTextSize.height + progressStatusSpacing + 140.0 } transition.updateAlpha(node: self.radialStatus, alpha: hideIcon ? 0.0 : 1.0) diff --git a/submodules/TelegramCore/Sources/ChatHistoryImport.swift b/submodules/TelegramCore/Sources/ChatHistoryImport.swift index 971e63ca83..48f455b609 100644 --- a/submodules/TelegramCore/Sources/ChatHistoryImport.swift +++ b/submodules/TelegramCore/Sources/ChatHistoryImport.swift @@ -2,7 +2,6 @@ import Foundation import SwiftSignalKit import Postbox import SyncCore -import TelegramCore import TelegramApi public enum ChatHistoryImport { @@ -16,6 +15,7 @@ public enum ChatHistoryImport { case generic case chatAdminRequired case invalidChatType + case userBlocked } public enum ParsedInfo { @@ -71,6 +71,8 @@ public enum ChatHistoryImport { return .chatAdminRequired case "IMPORT_PEER_TYPE_INVALID": return .invalidChatType + case "USER_IS_BLOCKED": + return .userBlocked default: return .generic } diff --git a/submodules/TelegramUI/Sources/ShareExtensionContext.swift b/submodules/TelegramUI/Sources/ShareExtensionContext.swift index 4846204af6..84b47ebdfe 100644 --- a/submodules/TelegramUI/Sources/ShareExtensionContext.swift +++ b/submodules/TelegramUI/Sources/ShareExtensionContext.swift @@ -542,7 +542,7 @@ public class ShareRootControllerImpl { super.containerLayoutUpdated(layout, transition: transition) let indicatorSize = self.activityIndicator.measure(CGSize(width: 100.0, height: 100.0)) - transition.updateFrame(node: self.activityIndicator, frame: CGRect(origin: CGPoint(x: floor((layout.size.width - indicatorSize.width) / 2.0), y: floor((layout.size.height - indicatorSize.height - 50.0) / 2.0)), size: indicatorSize)) + transition.updateFrame(node: self.activityIndicator, frame: CGRect(origin: CGPoint(x: floor((layout.size.width - indicatorSize.width) / 2.0), y: self.navigationHeight + floor((layout.size.height - self.navigationHeight - indicatorSize.height) / 2.0)), size: indicatorSize)) } } From ed95c332f3b9af176271978fc739d59c3e7d88c2 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Tue, 26 Jan 2021 22:47:29 +0500 Subject: [PATCH 121/131] Accept regular expressions from server --- .../Sources/ShareExtensionContext.swift | 65 +++++++++++++++++-- 1 file changed, 60 insertions(+), 5 deletions(-) diff --git a/submodules/TelegramUI/Sources/ShareExtensionContext.swift b/submodules/TelegramUI/Sources/ShareExtensionContext.swift index 84b47ebdfe..f21a6952ae 100644 --- a/submodules/TelegramUI/Sources/ShareExtensionContext.swift +++ b/submodules/TelegramUI/Sources/ShareExtensionContext.swift @@ -406,6 +406,25 @@ public class ShareRootControllerImpl { var otherEntries: [(SSZipEntry, String, ChatHistoryImport.MediaType)] = [] var mainFile: TempBoxFile? + let appConfiguration = context.currentAppConfiguration.with({ $0 }) + + /* + history_import_filters: { + "zip": { + "main_file_patterns": [ + "_chat\\.txt", + "KakaoTalkChats\\.txt", + "Talk_.*?\\.txt" + ] + }, + "txt": { + "patterns": [ + "^\\[LINE\\]" + ] + } + } + */ + if fileExtension.lowercased() == "zip" { let archivePath = url.path archivePathValue = archivePath @@ -415,12 +434,24 @@ public class ShareRootControllerImpl { return } - let mainFileNames: [NSRegularExpression] = [ - try! NSRegularExpression(pattern: "_chat\\.txt"), - try! NSRegularExpression(pattern: "KakaoTalkChats\\.txt"), - try! NSRegularExpression(pattern: "Talk_.*?\\.txt"), + var mainFileNameExpressions: [String] = [ + "_chat\\.txt", + "KakaoTalkChats\\.txt", + "Talk_.*?\\.txt", ] + if let data = appConfiguration.data, let dict = data["history_import_filters"] as? [String: Any] { + if let zip = dict["zip"] as? [String: Any] { + if let patterns = zip["main_file_patterns"] as? [String] { + mainFileNameExpressions = patterns + } + } + } + + let mainFileNames: [NSRegularExpression] = mainFileNameExpressions.compactMap { string -> NSRegularExpression? in + return try? NSRegularExpression(pattern: string) + } + var maybeMainFileName: String? mainFileLoop: for entry in entries { let entryFileName = entry.path.replacingOccurrences(of: "/", with: "_").replacingOccurrences(of: "..", with: "_") @@ -476,8 +507,32 @@ public class ShareRootControllerImpl { } } } else if fileExtension.lowercased() == "txt" { + var fileScanExpressions: [String] = [ + "^\\[LINE\\]", + ] + + if let data = appConfiguration.data, let dict = data["history_import_filters"] as? [String: Any] { + if let zip = dict["txt"] as? [String: Any] { + if let patterns = zip["patterns"] as? [String] { + fileScanExpressions = patterns + } + } + } + + let filePatterns: [NSRegularExpression] = fileScanExpressions.compactMap { string -> NSRegularExpression? in + return try? NSRegularExpression(pattern: string) + } + if let mainFileText = try? String(contentsOf: URL(fileURLWithPath: url.path)) { - if !mainFileText.hasPrefix("[LINE]") { + let fullRange = NSRange(mainFileText.startIndex ..< mainFileText.endIndex, in: mainFileText) + var foundMatch = false + for pattern in filePatterns { + if pattern.firstMatch(in: mainFileText, options: [], range: fullRange) != nil { + foundMatch = true + break + } + } + if !foundMatch { beginShare() return } From d1364c9f82eabba523e35c704b3f18aa78f6e109 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Tue, 26 Jan 2021 22:42:03 +0300 Subject: [PATCH 122/131] Various Fixes --- .../Telegram-iOS/en.lproj/Localizable.strings | 6 +- .../Sources/Node/ChatListItem.swift | 21 +- .../Sources/GalleryControllerNode.swift | 2 +- .../Sources/ChannelVisibilityController.swift | 6 +- .../Sources/PresentationStrings.swift | 7119 +++++++++-------- .../Resources/PresentationStrings.mapping | Bin 159171 -> 159279 bytes .../ChatMessageCommentFooterContentNode.swift | 6 + 7 files changed, 3589 insertions(+), 3571 deletions(-) diff --git a/Telegram/Telegram-iOS/en.lproj/Localizable.strings b/Telegram/Telegram-iOS/en.lproj/Localizable.strings index 32be79e0c4..55488420e5 100644 --- a/Telegram/Telegram-iOS/en.lproj/Localizable.strings +++ b/Telegram/Telegram-iOS/en.lproj/Localizable.strings @@ -5961,7 +5961,7 @@ Sorry for the inconvenience."; "ChatImportActivity.ErrorGeneric" = "An error occurred."; "ChatImportActivity.Success" = "Chat imported\nsuccessfully."; -"VoiceOver.Chat.GoToOriginalMessage" = "Go to original message"; +"VoiceOver.Chat.GoToOriginalMessage" = "Go to message"; "VoiceOver.Chat.UnreadMessages_0" = "%@ unread messages"; "VoiceOver.Chat.UnreadMessages_1" = "%@ unread message"; "VoiceOver.Chat.UnreadMessages_2" = "%@ unread messages"; @@ -5974,3 +5974,7 @@ Sorry for the inconvenience."; "VoiceOver.ChatList.MessageFrom" = "From: %@"; "VoiceOver.ChatList.MessageRead" = "Read"; "VoiceOver.ChatList.MessageEmpty" = "Empty"; + +"VoiceOver.Chat.Profile" = "Profile"; +"VoiceOver.Chat.GroupInfo" = "Group Info"; +"VoiceOver.Chat.ChannelInfo" = "Channel Info"; diff --git a/submodules/ChatListUI/Sources/Node/ChatListItem.swift b/submodules/ChatListUI/Sources/Node/ChatListItem.swift index fc87ca84c9..cac572a25b 100644 --- a/submodules/ChatListUI/Sources/Node/ChatListItem.swift +++ b/submodules/ChatListUI/Sources/Node/ChatListItem.swift @@ -479,15 +479,20 @@ class ChatListItemNode: ItemListRevealOptionsItemNode { switch item.content { case .groupReference: return nil - case let .peer(peer): - guard let chatMainPeer = peer.peer.chatMainPeer else { + case let .peer(_, peer, combinedReadState, _, _, _, _, _, _, _, _, _): + guard let chatMainPeer = peer.chatMainPeer else { return nil } + var result = "" if item.context.account.peerId == chatMainPeer.id { - return item.presentationData.strings.DialogList_SavedMessages + result += item.presentationData.strings.DialogList_SavedMessages } else { - return chatMainPeer.displayTitle(strings: item.presentationData.strings, displayOrder: item.presentationData.nameDisplayOrder) + result += chatMainPeer.displayTitle(strings: item.presentationData.strings, displayOrder: item.presentationData.nameDisplayOrder) } + if let combinedReadState = combinedReadState, combinedReadState.count > 0 { + result += "\n\(item.presentationData.strings.VoiceOver_Chat_UnreadMessages(combinedReadState.count))" + } + return result } } set(value) { } @@ -501,19 +506,19 @@ class ChatListItemNode: ItemListRevealOptionsItemNode { switch item.content { case .groupReference: return nil - case let .peer(peer): - if let message = peer.messages.last { + case let .peer(messages, peer, combinedReadState, _, _, _, _, _, _, _, _, _): + if let message = messages.last { var result = "" if message.flags.contains(.Incoming) { result += item.presentationData.strings.VoiceOver_ChatList_Message } else { result += item.presentationData.strings.VoiceOver_ChatList_OutgoingMessage } - let (_, initialHideAuthor, messageText) = chatListItemStrings(strings: item.presentationData.strings, nameDisplayOrder: item.presentationData.nameDisplayOrder, messages: peer.messages, chatPeer: peer.peer, accountPeerId: item.context.account.peerId, isPeerGroup: false) + let (_, initialHideAuthor, messageText) = chatListItemStrings(strings: item.presentationData.strings, nameDisplayOrder: item.presentationData.nameDisplayOrder, messages: messages, chatPeer: peer, accountPeerId: item.context.account.peerId, isPeerGroup: false) if message.flags.contains(.Incoming), !initialHideAuthor, let author = message.author, author is TelegramUser { result += "\n\(item.presentationData.strings.VoiceOver_ChatList_MessageFrom(author.displayTitle(strings: item.presentationData.strings, displayOrder: item.presentationData.nameDisplayOrder)).0)" } - if !message.flags.contains(.Incoming), let combinedReadState = peer.combinedReadState, combinedReadState.isOutgoingMessageIndexRead(message.index) { + if !message.flags.contains(.Incoming), let combinedReadState = combinedReadState, combinedReadState.isOutgoingMessageIndexRead(message.index) { result += "\n\(item.presentationData.strings.VoiceOver_ChatList_MessageRead)" } result += "\n\(messageText)" diff --git a/submodules/GalleryUI/Sources/GalleryControllerNode.swift b/submodules/GalleryUI/Sources/GalleryControllerNode.swift index a689f8ba4a..314dbb9b5d 100644 --- a/submodules/GalleryUI/Sources/GalleryControllerNode.swift +++ b/submodules/GalleryUI/Sources/GalleryControllerNode.swift @@ -279,7 +279,7 @@ open class GalleryControllerNode: ASDisplayNode, UIScrollViewDelegate, UIGesture } open func setControlsHidden(_ hidden: Bool, animated: Bool) { - guard self.areControlsHidden != hidden else { + guard self.areControlsHidden != hidden && (!self.isDismissed || hidden) else { return } self.areControlsHidden = hidden diff --git a/submodules/PeerInfoUI/Sources/ChannelVisibilityController.swift b/submodules/PeerInfoUI/Sources/ChannelVisibilityController.swift index cbb6b25e33..7a99c281e1 100644 --- a/submodules/PeerInfoUI/Sources/ChannelVisibilityController.swift +++ b/submodules/PeerInfoUI/Sources/ChannelVisibilityController.swift @@ -608,7 +608,7 @@ private func channelVisibilityControllerEntries(presentationData: PresentationDa } case .privateChannel: let invite = (view.cachedData as? CachedChannelData)?.exportedInvitation - entries.append(.privateLinkHeader(presentationData.theme, presentationData.strings.InviteLink_PermanentLink.uppercased())) + entries.append(.privateLinkHeader(presentationData.theme, presentationData.strings.InviteLink_InviteLink.uppercased())) entries.append(.privateLink(presentationData.theme, invite, mode != .initialSetup)) if isGroup { entries.append(.privateLinkInfo(presentationData.theme, presentationData.strings.Group_Username_CreatePrivateLinkHelp)) @@ -627,7 +627,7 @@ private func channelVisibilityControllerEntries(presentationData: PresentationDa switch mode { case .privateLink: let invite = (view.cachedData as? CachedGroupData)?.exportedInvitation - entries.append(.privateLinkHeader(presentationData.theme, presentationData.strings.InviteLink_PermanentLink.uppercased())) + entries.append(.privateLinkHeader(presentationData.theme, presentationData.strings.InviteLink_InviteLink.uppercased())) entries.append(.privateLink(presentationData.theme, invite, mode != .initialSetup)) entries.append(.privateLinkInfo(presentationData.theme, presentationData.strings.GroupInfo_InviteLink_Help)) // switch mode { @@ -726,7 +726,7 @@ private func channelVisibilityControllerEntries(presentationData: PresentationDa } case .privateChannel: let invite = (view.cachedData as? CachedGroupData)?.exportedInvitation - entries.append(.privateLinkHeader(presentationData.theme, presentationData.strings.InviteLink_PermanentLink.uppercased())) + entries.append(.privateLinkHeader(presentationData.theme, presentationData.strings.InviteLink_InviteLink.uppercased())) entries.append(.privateLink(presentationData.theme, invite, mode != .initialSetup)) entries.append(.privateLinkInfo(presentationData.theme, presentationData.strings.Group_Username_CreatePrivateLinkHelp)) // switch mode { diff --git a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift index cfd2dc27ce..49ea48970d 100644 --- a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift +++ b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift @@ -1599,4336 +1599,4339 @@ public final class PresentationStrings: Equatable { } public var AuthSessions_AddDeviceIntro_Title: String { return self._s[1341]! } public var VoiceOver_Chat_RecordModeVideoMessageInfo: String { return self._s[1342]! } - public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[1343]! } - public var Notifications_PermissionsUnreachableTitle: String { return self._s[1345]! } - public var Stats_Total: String { return self._s[1348]! } - public var Stats_GroupMessages: String { return self._s[1349]! } - public var TwoFactorSetup_Email_SkipAction: String { return self._s[1350]! } - public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[1351]! } - public var Passport_Identity_Translation: String { return self._s[1352]! } - public var Notifications_TextTone: String { return self._s[1355]! } - public var Settings_RemoveConfirmation: String { return self._s[1357]! } - public var ScheduledMessages_Delete: String { return self._s[1358]! } - public var Channel_AdminLog_BanEmbedLinks: String { return self._s[1359]! } - public var Passport_PasswordNext: String { return self._s[1360]! } + public var VoiceOver_Chat_ChannelInfo: String { return self._s[1343]! } + public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[1344]! } + public var Notifications_PermissionsUnreachableTitle: String { return self._s[1346]! } + public var Stats_Total: String { return self._s[1349]! } + public var Stats_GroupMessages: String { return self._s[1350]! } + public var TwoFactorSetup_Email_SkipAction: String { return self._s[1351]! } + public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[1352]! } + public var Passport_Identity_Translation: String { return self._s[1353]! } + public var Notifications_TextTone: String { return self._s[1356]! } + public var Settings_RemoveConfirmation: String { return self._s[1358]! } + public var ScheduledMessages_Delete: String { return self._s[1359]! } + public var Channel_AdminLog_BanEmbedLinks: String { return self._s[1360]! } + public var Passport_PasswordNext: String { return self._s[1361]! } public func PUSH_ENCRYPTED_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1361]!, self._r[1361]!, [_1]) + return formatWithArgumentRanges(self._s[1362]!, self._r[1362]!, [_1]) } - public var Passport_Address_EditBankStatement: String { return self._s[1362]! } - public var PhotoEditor_ShadowsTool: String { return self._s[1363]! } - public var Notification_VideoCallMissed: String { return self._s[1364]! } - public var AccessDenied_CameraDisabled: String { return self._s[1365]! } - public var AuthSessions_AddDevice_ScanInfo: String { return self._s[1366]! } - public var Notifications_ExceptionsMuted: String { return self._s[1367]! } - public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[1368]! } - public var Channel_BlackList_Title: String { return self._s[1369]! } - public var PasscodeSettings_4DigitCode: String { return self._s[1370]! } - public var NotificationsSound_Bamboo: String { return self._s[1371]! } - public var PrivacySettings_LastSeenContacts: String { return self._s[1372]! } - public var Passport_Address_TypeUtilityBill: String { return self._s[1373]! } - public var Passport_Address_CountryPlaceholder: String { return self._s[1374]! } - public var GroupPermission_SectionTitle: String { return self._s[1375]! } - public var InviteLink_ContextRevoke: String { return self._s[1376]! } + public var Passport_Address_EditBankStatement: String { return self._s[1363]! } + public var PhotoEditor_ShadowsTool: String { return self._s[1364]! } + public var Notification_VideoCallMissed: String { return self._s[1365]! } + public var AccessDenied_CameraDisabled: String { return self._s[1366]! } + public var AuthSessions_AddDevice_ScanInfo: String { return self._s[1367]! } + public var Notifications_ExceptionsMuted: String { return self._s[1368]! } + public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[1369]! } + public var Channel_BlackList_Title: String { return self._s[1370]! } + public var PasscodeSettings_4DigitCode: String { return self._s[1371]! } + public var NotificationsSound_Bamboo: String { return self._s[1372]! } + public var PrivacySettings_LastSeenContacts: String { return self._s[1373]! } + public var Passport_Address_TypeUtilityBill: String { return self._s[1374]! } + public var Passport_Address_CountryPlaceholder: String { return self._s[1375]! } + public var GroupPermission_SectionTitle: String { return self._s[1376]! } + public var InviteLink_ContextRevoke: String { return self._s[1377]! } public func Notification_InvitedMultiple(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1377]!, self._r[1377]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1378]!, self._r[1378]!, [_0, _1]) } - public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1378]! } - public var Channel_LeaveChannel: String { return self._s[1379]! } - public var Watch_Notification_Joined: String { return self._s[1380]! } - public var PeerInfo_ButtonMore: String { return self._s[1381]! } - public var Passport_FieldEmailHelp: String { return self._s[1382]! } - public var ChatList_Context_Pin: String { return self._s[1383]! } + public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1379]! } + public var Channel_LeaveChannel: String { return self._s[1380]! } + public var Watch_Notification_Joined: String { return self._s[1381]! } + public var PeerInfo_ButtonMore: String { return self._s[1382]! } + public var Passport_FieldEmailHelp: String { return self._s[1383]! } + public var ChatList_Context_Pin: String { return self._s[1384]! } public func Time_MonthOfYear_m9(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1384]!, self._r[1384]!, [_0]) + return formatWithArgumentRanges(self._s[1385]!, self._r[1385]!, [_0]) } - public var Group_Location_CreateInThisPlace: String { return self._s[1385]! } - public var PhotoEditor_QualityVeryHigh: String { return self._s[1386]! } - public var Tour_Title5: String { return self._s[1387]! } + public var Group_Location_CreateInThisPlace: String { return self._s[1386]! } + public var PhotoEditor_QualityVeryHigh: String { return self._s[1387]! } + public var Tour_Title5: String { return self._s[1388]! } public func PUSH_CHAT_MESSAGE_FWD(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1388]!, self._r[1388]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1389]!, self._r[1389]!, [_1, _2]) } - public var Passport_Language_en: String { return self._s[1389]! } - public var Checkout_Name: String { return self._s[1390]! } - public var ChatImport_Title: String { return self._s[1391]! } + public var Passport_Language_en: String { return self._s[1390]! } + public var Checkout_Name: String { return self._s[1391]! } + public var ChatImport_Title: String { return self._s[1392]! } public func NetworkUsageSettings_WifiUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1392]!, self._r[1392]!, [_0]) + return formatWithArgumentRanges(self._s[1393]!, self._r[1393]!, [_0]) } - public var PhotoEditor_EnhanceTool: String { return self._s[1393]! } + public var PhotoEditor_EnhanceTool: String { return self._s[1394]! } public func PUSH_CHAT_DELETE_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1394]!, self._r[1394]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1395]!, self._r[1395]!, [_1, _2]) } public func Login_TermsOfService_ProceedBot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1395]!, self._r[1395]!, [_0]) + return formatWithArgumentRanges(self._s[1396]!, self._r[1396]!, [_0]) } - public var Group_ErrorSendRestrictedMedia: String { return self._s[1396]! } + public var Group_ErrorSendRestrictedMedia: String { return self._s[1397]! } public func UserInfo_NotificationsDefaultSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1397]!, self._r[1397]!, [_0]) + return formatWithArgumentRanges(self._s[1398]!, self._r[1398]!, [_0]) } - public var Login_UnknownError: String { return self._s[1398]! } - public var Conversation_ImportedMessageHint: String { return self._s[1400]! } - public var Passport_Identity_TypeDriversLicense: String { return self._s[1402]! } - public var InviteLink_TapToCopy: String { return self._s[1403]! } - public var ChatList_AutoarchiveSuggestion_Title: String { return self._s[1404]! } - public var Watch_PhotoView_Title: String { return self._s[1405]! } - public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[1406]! } - public var Checkout_TotalAmount: String { return self._s[1407]! } - public var ChatList_RemoveFolderAction: String { return self._s[1408]! } - public var GroupInfo_SetGroupPhoto: String { return self._s[1409]! } - public var Watch_AppName: String { return self._s[1410]! } + public var Login_UnknownError: String { return self._s[1399]! } + public var Conversation_ImportedMessageHint: String { return self._s[1401]! } + public var Passport_Identity_TypeDriversLicense: String { return self._s[1403]! } + public var InviteLink_TapToCopy: String { return self._s[1404]! } + public var ChatList_AutoarchiveSuggestion_Title: String { return self._s[1405]! } + public var Watch_PhotoView_Title: String { return self._s[1406]! } + public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[1407]! } + public var Checkout_TotalAmount: String { return self._s[1408]! } + public var ChatList_RemoveFolderAction: String { return self._s[1409]! } + public var GroupInfo_SetGroupPhoto: String { return self._s[1410]! } + public var Watch_AppName: String { return self._s[1411]! } public func PUSH_PINNED_GAME_SCORE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1411]!, self._r[1411]!, [_1]) + return formatWithArgumentRanges(self._s[1412]!, self._r[1412]!, [_1]) } - public var Channel_Username_CheckingUsername: String { return self._s[1412]! } - public var ContactList_Context_Call: String { return self._s[1413]! } - public var ChatList_ReorderTabs: String { return self._s[1414]! } - public var Watch_ChatList_Compose: String { return self._s[1415]! } + public var Channel_Username_CheckingUsername: String { return self._s[1413]! } + public var ContactList_Context_Call: String { return self._s[1414]! } + public var ChatList_ReorderTabs: String { return self._s[1415]! } + public var Watch_ChatList_Compose: String { return self._s[1416]! } public func Conversation_LiveLocationYouAnd(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1416]!, self._r[1416]!, [_0]) + return formatWithArgumentRanges(self._s[1417]!, self._r[1417]!, [_0]) } - public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[1417]! } - public var ArchivedChats_IntroTitle1: String { return self._s[1418]! } + public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[1418]! } + public var ArchivedChats_IntroTitle1: String { return self._s[1419]! } public func PUSH_ENCRYPTION_ACCEPT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1419]!, self._r[1419]!, [_1]) + return formatWithArgumentRanges(self._s[1420]!, self._r[1420]!, [_1]) } - public var Call_StatusRequesting: String { return self._s[1421]! } - public var Checkout_TotalPaidAmount: String { return self._s[1422]! } - public var Weekday_Friday: String { return self._s[1424]! } - public var CreateGroup_ChannelsTooMuch: String { return self._s[1425]! } + public var Call_StatusRequesting: String { return self._s[1422]! } + public var Checkout_TotalPaidAmount: String { return self._s[1423]! } + public var Weekday_Friday: String { return self._s[1425]! } + public var CreateGroup_ChannelsTooMuch: String { return self._s[1426]! } public func ChatImport_SelectionConfirmationUserWithoutTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1426]!, self._r[1426]!, [_0]) + return formatWithArgumentRanges(self._s[1427]!, self._r[1427]!, [_0]) } - public var Watch_ChatList_NoConversationsText: String { return self._s[1427]! } + public var Watch_ChatList_NoConversationsText: String { return self._s[1428]! } public func Channel_AdminLog_MessageChangedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1428]!, self._r[1428]!, [_0]) + return formatWithArgumentRanges(self._s[1429]!, self._r[1429]!, [_0]) } - public var SecretVideo_Title: String { return self._s[1429]! } + public var SecretVideo_Title: String { return self._s[1430]! } public func Notification_PinnedStickerMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1432]!, self._r[1432]!, [_0]) + return formatWithArgumentRanges(self._s[1433]!, self._r[1433]!, [_0]) } - public var Undo_Undo: String { return self._s[1433]! } - public var Watch_Microphone_Access: String { return self._s[1434]! } + public var Undo_Undo: String { return self._s[1434]! } + public var Watch_Microphone_Access: String { return self._s[1435]! } public func ChatImport_SelectionConfirmationGroupWithTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1435]!, self._r[1435]!, [_1, _2]) - } - public func PUSH_CHAT_MESSAGE_PHOTO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1436]!, self._r[1436]!, [_1, _2]) } - public func ChatList_Search_NoResultsQueryDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1437]!, self._r[1437]!, [_0]) + public func PUSH_CHAT_MESSAGE_PHOTO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1437]!, self._r[1437]!, [_1, _2]) } - public var Checkout_NewCard_PostcodeTitle: String { return self._s[1439]! } - public var TwoFactorSetup_Intro_Action: String { return self._s[1440]! } - public var Passport_Language_ne: String { return self._s[1441]! } - public var TwoStepAuth_EmailHelp: String { return self._s[1443]! } - public var Profile_MessageLifetime2s: String { return self._s[1444]! } + public func ChatList_Search_NoResultsQueryDescription(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1438]!, self._r[1438]!, [_0]) + } + public var Checkout_NewCard_PostcodeTitle: String { return self._s[1440]! } + public var TwoFactorSetup_Intro_Action: String { return self._s[1441]! } + public var Passport_Language_ne: String { return self._s[1442]! } + public var TwoStepAuth_EmailHelp: String { return self._s[1444]! } + public var Profile_MessageLifetime2s: String { return self._s[1445]! } public func Conversation_MessageDialogRetryAll(_ _1: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1445]!, self._r[1445]!, ["\(_1)"]) + return formatWithArgumentRanges(self._s[1446]!, self._r[1446]!, ["\(_1)"]) } public func Items_NOfM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1446]!, self._r[1446]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1447]!, self._r[1447]!, [_1, _2]) } - public var Media_LimitedAccessText: String { return self._s[1447]! } + public var Media_LimitedAccessText: String { return self._s[1448]! } public func PUSH_CHAT_TITLE_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1448]!, self._r[1448]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1449]!, self._r[1449]!, [_1, _2]) } - public var GroupPermission_NoPinMessages: String { return self._s[1449]! } + public var GroupPermission_NoPinMessages: String { return self._s[1450]! } public func Notification_VoiceChatStarted(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1450]!, self._r[1450]!, [_1]) + return formatWithArgumentRanges(self._s[1451]!, self._r[1451]!, [_1]) } public func Notification_CreatedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1451]!, self._r[1451]!, [_0]) + return formatWithArgumentRanges(self._s[1452]!, self._r[1452]!, [_0]) } - public var FastTwoStepSetup_HintHelp: String { return self._s[1452]! } - public var WallpaperSearch_ColorRed: String { return self._s[1453]! } - public var Watch_ConnectionDescription: String { return self._s[1454]! } - public var Notification_Exceptions_AddException: String { return self._s[1455]! } - public var LocalGroup_IrrelevantWarning: String { return self._s[1456]! } - public var VoiceOver_MessageContextDelete: String { return self._s[1457]! } - public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1458]! } - public var Passport_PasswordPlaceholder: String { return self._s[1459]! } - public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[1460]! } - public var Stats_MessageInteractionsTitle: String { return self._s[1461]! } - public var Appearance_ThemeCarouselClassic: String { return self._s[1462]! } - public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1464]! } - public var Channel_AdminLog_PinMessages: String { return self._s[1465]! } - public var Passport_Address_AddRentalAgreement: String { return self._s[1466]! } - public var Watch_Message_Game: String { return self._s[1467]! } - public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1468]! } - public var PrivacyPolicy_DeclineLastWarning: String { return self._s[1469]! } - public var EditTheme_FileReadError: String { return self._s[1470]! } - public var Group_ErrorAddBlocked: String { return self._s[1471]! } - public var CallSettings_UseLessDataLongDescription: String { return self._s[1472]! } + public var FastTwoStepSetup_HintHelp: String { return self._s[1453]! } + public var WallpaperSearch_ColorRed: String { return self._s[1454]! } + public var Watch_ConnectionDescription: String { return self._s[1455]! } + public var Notification_Exceptions_AddException: String { return self._s[1456]! } + public var LocalGroup_IrrelevantWarning: String { return self._s[1457]! } + public var VoiceOver_MessageContextDelete: String { return self._s[1458]! } + public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1459]! } + public var Passport_PasswordPlaceholder: String { return self._s[1460]! } + public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[1461]! } + public var Stats_MessageInteractionsTitle: String { return self._s[1462]! } + public var Appearance_ThemeCarouselClassic: String { return self._s[1463]! } + public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1465]! } + public var Channel_AdminLog_PinMessages: String { return self._s[1466]! } + public var Passport_Address_AddRentalAgreement: String { return self._s[1467]! } + public var Watch_Message_Game: String { return self._s[1468]! } + public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1469]! } + public var PrivacyPolicy_DeclineLastWarning: String { return self._s[1470]! } + public var EditTheme_FileReadError: String { return self._s[1471]! } + public var Group_ErrorAddBlocked: String { return self._s[1472]! } + public var CallSettings_UseLessDataLongDescription: String { return self._s[1473]! } public func PUSH_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1474]!, self._r[1474]!, [_1]) + return formatWithArgumentRanges(self._s[1475]!, self._r[1475]!, [_1]) } public func UserInfo_BlockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1475]!, self._r[1475]!, [_0]) + return formatWithArgumentRanges(self._s[1476]!, self._r[1476]!, [_0]) } - public var CheckoutInfo_ShippingInfoAddress2Placeholder: String { return self._s[1476]! } - public var TwoFactorSetup_EmailVerification_Action: String { return self._s[1477]! } + public var CheckoutInfo_ShippingInfoAddress2Placeholder: String { return self._s[1477]! } + public var TwoFactorSetup_EmailVerification_Action: String { return self._s[1478]! } public func Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1478]!, self._r[1478]!, [_0]) + return formatWithArgumentRanges(self._s[1479]!, self._r[1479]!, [_0]) } - public var ConversationProfile_ErrorCreatingConversation: String { return self._s[1479]! } - public var Bot_GroupStatusReadsHistory: String { return self._s[1480]! } - public var PhotoEditor_CurvesRed: String { return self._s[1481]! } - public var InstantPage_TapToOpenLink: String { return self._s[1482]! } - public var InviteLink_PeopleJoinedShortNoneExpired: String { return self._s[1483]! } - public var FastTwoStepSetup_PasswordHelp: String { return self._s[1484]! } - public var Conversation_DiscussionNotStarted: String { return self._s[1485]! } - public var Notification_CallMissedShort: String { return self._s[1486]! } + public var ConversationProfile_ErrorCreatingConversation: String { return self._s[1480]! } + public var Bot_GroupStatusReadsHistory: String { return self._s[1481]! } + public var PhotoEditor_CurvesRed: String { return self._s[1482]! } + public var InstantPage_TapToOpenLink: String { return self._s[1483]! } + public var InviteLink_PeopleJoinedShortNoneExpired: String { return self._s[1484]! } + public var FastTwoStepSetup_PasswordHelp: String { return self._s[1485]! } + public var Conversation_DiscussionNotStarted: String { return self._s[1486]! } + public var Notification_CallMissedShort: String { return self._s[1487]! } public func Notification_JoinedGroupByLink(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1487]!, self._r[1487]!, [_0]) + return formatWithArgumentRanges(self._s[1488]!, self._r[1488]!, [_0]) } - public var Conversation_DeleteMessagesForEveryone: String { return self._s[1488]! } - public var Permissions_SiriTitle_v0: String { return self._s[1489]! } - public var GroupInfo_AddUserLeftError: String { return self._s[1490]! } - public var Conversation_SendMessage_SendSilently: String { return self._s[1491]! } - public var Paint_Duplicate: String { return self._s[1492]! } - public var AttachmentMenu_WebSearch: String { return self._s[1493]! } - public var Bot_Stop: String { return self._s[1495]! } - public var Conversation_PrivateChannelTimeLimitedAlertTitle: String { return self._s[1496]! } - public var ReportGroupLocation_Report: String { return self._s[1497]! } - public var Compose_Create: String { return self._s[1498]! } - public var Stats_GroupViewers: String { return self._s[1499]! } - public var AutoDownloadSettings_Channels: String { return self._s[1500]! } - public var PhotoEditor_QualityHigh: String { return self._s[1501]! } - public var VoiceChat_Leave: String { return self._s[1502]! } - public var Call_Speaker: String { return self._s[1503]! } + public var Conversation_DeleteMessagesForEveryone: String { return self._s[1489]! } + public var Permissions_SiriTitle_v0: String { return self._s[1490]! } + public var GroupInfo_AddUserLeftError: String { return self._s[1491]! } + public var Conversation_SendMessage_SendSilently: String { return self._s[1492]! } + public var Paint_Duplicate: String { return self._s[1493]! } + public var AttachmentMenu_WebSearch: String { return self._s[1494]! } + public var Bot_Stop: String { return self._s[1496]! } + public var Conversation_PrivateChannelTimeLimitedAlertTitle: String { return self._s[1497]! } + public var ReportGroupLocation_Report: String { return self._s[1498]! } + public var Compose_Create: String { return self._s[1499]! } + public var Stats_GroupViewers: String { return self._s[1500]! } + public var AutoDownloadSettings_Channels: String { return self._s[1501]! } + public var PhotoEditor_QualityHigh: String { return self._s[1502]! } + public var VoiceChat_Leave: String { return self._s[1503]! } + public var Call_Speaker: String { return self._s[1504]! } public func ChatList_LeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1504]!, self._r[1504]!, [_0]) + return formatWithArgumentRanges(self._s[1505]!, self._r[1505]!, [_0]) } - public var Conversation_CloudStorage_ChatStatus: String { return self._s[1505]! } - public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1506]! } - public var ChatList_Context_AddToFolder: String { return self._s[1507]! } - public var InviteLink_QRCode_Info: String { return self._s[1508]! } - public var ChatList_DeleteForAllMembersConfirmationText: String { return self._s[1509]! } - public var Conversation_Unblock: String { return self._s[1510]! } - public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[1511]! } + public var Conversation_CloudStorage_ChatStatus: String { return self._s[1506]! } + public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1507]! } + public var ChatList_Context_AddToFolder: String { return self._s[1508]! } + public var InviteLink_QRCode_Info: String { return self._s[1509]! } + public var ChatList_DeleteForAllMembersConfirmationText: String { return self._s[1510]! } + public var Conversation_Unblock: String { return self._s[1511]! } + public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[1512]! } public func Time_PreciseDate_m8(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1512]!, self._r[1512]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1513]!, self._r[1513]!, [_1, _2, _3]) } - public var Conversation_ContextMenuReply: String { return self._s[1513]! } - public var Contacts_SearchLabel: String { return self._s[1514]! } - public var Forward_ErrorPublicQuizDisabledInChannels: String { return self._s[1515]! } - public var Stats_GroupMessagesTitle: String { return self._s[1517]! } - public var Notification_CallCanceled: String { return self._s[1518]! } - public var VoiceOver_Chat_Selected: String { return self._s[1519]! } - public var NotificationsSound_Tremolo: String { return self._s[1521]! } - public var ChatList_Search_NoResultsDescription: String { return self._s[1522]! } - public var AccessDenied_PhotosAndVideos: String { return self._s[1523]! } - public var LogoutOptions_ClearCacheText: String { return self._s[1524]! } - public var ChatListFolder_NameUnread: String { return self._s[1526]! } - public var PeerInfo_ButtonMessage: String { return self._s[1528]! } - public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[1529]! } - public var BlockedUsers_SelectUserTitle: String { return self._s[1530]! } - public var ChatSettings_Other: String { return self._s[1531]! } - public var UserInfo_NotificationsEnabled: String { return self._s[1532]! } - public var CreatePoll_OptionsHeader: String { return self._s[1533]! } - public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1536]! } - public var Channel_Moderator_Title: String { return self._s[1537]! } - public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[1538]! } - public var WallpaperColors_Title: String { return self._s[1539]! } - public var InviteLink_InviteLink: String { return self._s[1541]! } - public var PrivacyPolicy_DeclineMessage: String { return self._s[1542]! } - public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[1543]! } - public var Your_card_was_declined: String { return self._s[1544]! } - public var SettingsSearch_FAQ: String { return self._s[1546]! } - public var EditTheme_Expand_Preview_IncomingReplyName: String { return self._s[1547]! } - public var Conversation_ReportSpamConfirmation: String { return self._s[1548]! } - public var OwnershipTransfer_SecurityCheck: String { return self._s[1550]! } - public var PrivacySettings_DataSettingsHelp: String { return self._s[1551]! } - public var Settings_About_Help: String { return self._s[1552]! } + public var Conversation_ContextMenuReply: String { return self._s[1514]! } + public var Contacts_SearchLabel: String { return self._s[1515]! } + public var Forward_ErrorPublicQuizDisabledInChannels: String { return self._s[1516]! } + public var Stats_GroupMessagesTitle: String { return self._s[1518]! } + public var Notification_CallCanceled: String { return self._s[1519]! } + public var VoiceOver_Chat_Selected: String { return self._s[1520]! } + public var NotificationsSound_Tremolo: String { return self._s[1522]! } + public var ChatList_Search_NoResultsDescription: String { return self._s[1523]! } + public var AccessDenied_PhotosAndVideos: String { return self._s[1524]! } + public var LogoutOptions_ClearCacheText: String { return self._s[1525]! } + public var ChatListFolder_NameUnread: String { return self._s[1527]! } + public var PeerInfo_ButtonMessage: String { return self._s[1529]! } + public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[1530]! } + public var BlockedUsers_SelectUserTitle: String { return self._s[1531]! } + public var ChatSettings_Other: String { return self._s[1532]! } + public var UserInfo_NotificationsEnabled: String { return self._s[1533]! } + public var CreatePoll_OptionsHeader: String { return self._s[1534]! } + public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1537]! } + public var Channel_Moderator_Title: String { return self._s[1538]! } + public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[1539]! } + public var WallpaperColors_Title: String { return self._s[1540]! } + public var InviteLink_InviteLink: String { return self._s[1542]! } + public var PrivacyPolicy_DeclineMessage: String { return self._s[1543]! } + public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[1544]! } + public var Your_card_was_declined: String { return self._s[1545]! } + public var SettingsSearch_FAQ: String { return self._s[1547]! } + public var EditTheme_Expand_Preview_IncomingReplyName: String { return self._s[1548]! } + public var Conversation_ReportSpamConfirmation: String { return self._s[1549]! } + public var OwnershipTransfer_SecurityCheck: String { return self._s[1551]! } + public var PrivacySettings_DataSettingsHelp: String { return self._s[1552]! } + public var Settings_About_Help: String { return self._s[1553]! } public func Channel_DiscussionGroup_HeaderGroupSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1553]!, self._r[1553]!, [_0]) + return formatWithArgumentRanges(self._s[1554]!, self._r[1554]!, [_0]) } - public var Settings_Proxy: String { return self._s[1554]! } - public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1555]! } - public var Passport_Identity_TypePassportUploadScan: String { return self._s[1557]! } - public var NotificationsSound_Bell: String { return self._s[1558]! } - public var PrivacySettings_Title: String { return self._s[1560]! } - public var PrivacySettings_DataSettings: String { return self._s[1561]! } - public var ConversationMedia_Title: String { return self._s[1562]! } + public var Settings_Proxy: String { return self._s[1555]! } + public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1556]! } + public var Passport_Identity_TypePassportUploadScan: String { return self._s[1558]! } + public var NotificationsSound_Bell: String { return self._s[1559]! } + public var PrivacySettings_Title: String { return self._s[1561]! } + public var PrivacySettings_DataSettings: String { return self._s[1562]! } + public var ConversationMedia_Title: String { return self._s[1563]! } public func Conversation_EncryptedPlaceholderTitleIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1563]!, self._r[1563]!, [_0]) + return formatWithArgumentRanges(self._s[1564]!, self._r[1564]!, [_0]) } - public var PrivacySettings_BlockedPeersEmpty: String { return self._s[1564]! } - public var ReportPeer_ReasonPornography: String { return self._s[1566]! } - public var Privacy_Calls: String { return self._s[1567]! } - public var TwoFactorSetup_Email_Text: String { return self._s[1568]! } - public var Conversation_EncryptedDescriptionTitle: String { return self._s[1569]! } + public var PrivacySettings_BlockedPeersEmpty: String { return self._s[1565]! } + public var ReportPeer_ReasonPornography: String { return self._s[1567]! } + public var Privacy_Calls: String { return self._s[1568]! } + public var TwoFactorSetup_Email_Text: String { return self._s[1569]! } + public var Conversation_EncryptedDescriptionTitle: String { return self._s[1570]! } public func VoiceOver_Chat_MusicTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1570]!, self._r[1570]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1571]!, self._r[1571]!, [_1, _2]) } - public var Passport_Identity_FrontSideHelp: String { return self._s[1571]! } - public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1573]! } - public var ContactList_Context_VideoCall: String { return self._s[1574]! } - public var Settings_SaveIncomingPhotos: String { return self._s[1575]! } - public var Passport_Identity_MiddleName: String { return self._s[1576]! } - public var MessagePoll_QuizNoUsers: String { return self._s[1577]! } + public var Passport_Identity_FrontSideHelp: String { return self._s[1572]! } + public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1574]! } + public var ContactList_Context_VideoCall: String { return self._s[1575]! } + public var Settings_SaveIncomingPhotos: String { return self._s[1576]! } + public var Passport_Identity_MiddleName: String { return self._s[1577]! } + public var MessagePoll_QuizNoUsers: String { return self._s[1578]! } public func Channel_AdminLog_MutedParticipant(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1578]!, self._r[1578]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1579]!, self._r[1579]!, [_1, _2]) } - public var OldChannels_ChannelFormat: String { return self._s[1579]! } - public var Watch_Message_Call: String { return self._s[1580]! } - public var Wallpaper_Title: String { return self._s[1581]! } - public var PasscodeSettings_TurnPasscodeOff: String { return self._s[1582]! } - public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1583]! } - public var ReportGroupLocation_Text: String { return self._s[1584]! } - public var InviteText_URL: String { return self._s[1585]! } - public var ClearCache_StorageServiceFiles: String { return self._s[1586]! } - public var MessageTimer_Custom: String { return self._s[1587]! } - public var Message_PinnedLocationMessage: String { return self._s[1588]! } + public var OldChannels_ChannelFormat: String { return self._s[1580]! } + public var Watch_Message_Call: String { return self._s[1581]! } + public var Wallpaper_Title: String { return self._s[1582]! } + public var PasscodeSettings_TurnPasscodeOff: String { return self._s[1583]! } + public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1584]! } + public var ReportGroupLocation_Text: String { return self._s[1585]! } + public var InviteText_URL: String { return self._s[1586]! } + public var ClearCache_StorageServiceFiles: String { return self._s[1587]! } + public var MessageTimer_Custom: String { return self._s[1588]! } + public var Message_PinnedLocationMessage: String { return self._s[1589]! } public func VoiceOver_Chat_ContactOrganization(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1589]!, self._r[1589]!, [_0]) + return formatWithArgumentRanges(self._s[1590]!, self._r[1590]!, [_0]) } - public var EditTheme_UploadNewTheme: String { return self._s[1590]! } + public var EditTheme_UploadNewTheme: String { return self._s[1591]! } public func AutoDownloadSettings_UpToForAll(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1593]!, self._r[1593]!, [_0]) + return formatWithArgumentRanges(self._s[1594]!, self._r[1594]!, [_0]) } - public var Login_CodeSentCall: String { return self._s[1595]! } - public var Conversation_Report: String { return self._s[1596]! } - public var NotificationSettings_ContactJoined: String { return self._s[1597]! } + public var Login_CodeSentCall: String { return self._s[1596]! } + public var Conversation_Report: String { return self._s[1597]! } + public var NotificationSettings_ContactJoined: String { return self._s[1598]! } public func PUSH_MESSAGE_SCREENSHOT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1598]!, self._r[1598]!, [_1]) + return formatWithArgumentRanges(self._s[1599]!, self._r[1599]!, [_1]) } - public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[1599]! } - public var IntentsSettings_SuggestByAll: String { return self._s[1600]! } - public var StickerPacksSettings_ShowStickersButton: String { return self._s[1601]! } - public var AuthSessions_Title: String { return self._s[1602]! } + public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[1600]! } + public var IntentsSettings_SuggestByAll: String { return self._s[1601]! } + public var StickerPacksSettings_ShowStickersButton: String { return self._s[1602]! } + public var AuthSessions_Title: String { return self._s[1603]! } public func Notification_VoiceChatEnded(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1603]!, self._r[1603]!, [_0]) + return formatWithArgumentRanges(self._s[1604]!, self._r[1604]!, [_0]) } - public var Channel_AdminLog_TitleAllEvents: String { return self._s[1604]! } - public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1605]! } - public var Passport_Address_AddPassportRegistration: String { return self._s[1609]! } - public var AutoDownloadSettings_MaxVideoSize: String { return self._s[1610]! } - public var ExplicitContent_AlertTitle: String { return self._s[1611]! } - public var Channel_UpdatePhotoItem: String { return self._s[1612]! } - public var ChatList_AutoarchiveSuggestion_Text: String { return self._s[1614]! } - public var Channel_DiscussionGroup_LinkGroup: String { return self._s[1615]! } + public var Channel_AdminLog_TitleAllEvents: String { return self._s[1605]! } + public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1606]! } + public var Passport_Address_AddPassportRegistration: String { return self._s[1610]! } + public var AutoDownloadSettings_MaxVideoSize: String { return self._s[1611]! } + public var ExplicitContent_AlertTitle: String { return self._s[1612]! } + public var Channel_UpdatePhotoItem: String { return self._s[1613]! } + public var ChatList_AutoarchiveSuggestion_Text: String { return self._s[1615]! } + public var Channel_DiscussionGroup_LinkGroup: String { return self._s[1616]! } public func Call_BatteryLow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1616]!, self._r[1616]!, [_0]) + return formatWithArgumentRanges(self._s[1617]!, self._r[1617]!, [_0]) } - public var Login_HaveNotReceivedCodeInternal: String { return self._s[1617]! } - public var WallpaperPreview_PatternPaternApply: String { return self._s[1618]! } - public var Notifications_MessageNotificationsSound: String { return self._s[1619]! } - public var CommentsGroup_ErrorAccessDenied: String { return self._s[1620]! } - public var Appearance_AccentColor: String { return self._s[1622]! } - public var GroupInfo_SharedMedia: String { return self._s[1623]! } - public var Login_PhonePlaceholder: String { return self._s[1624]! } - public var Appearance_TextSize_Automatic: String { return self._s[1625]! } - public var EmptyGroupInfo_Line2: String { return self._s[1626]! } + public var Login_HaveNotReceivedCodeInternal: String { return self._s[1618]! } + public var WallpaperPreview_PatternPaternApply: String { return self._s[1619]! } + public var Notifications_MessageNotificationsSound: String { return self._s[1620]! } + public var CommentsGroup_ErrorAccessDenied: String { return self._s[1621]! } + public var Appearance_AccentColor: String { return self._s[1623]! } + public var GroupInfo_SharedMedia: String { return self._s[1624]! } + public var Login_PhonePlaceholder: String { return self._s[1625]! } + public var Appearance_TextSize_Automatic: String { return self._s[1626]! } + public var EmptyGroupInfo_Line2: String { return self._s[1627]! } public func PUSH_CHAT_CREATED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1627]!, self._r[1627]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1628]!, self._r[1628]!, [_1, _2]) } - public var Appearance_AppIconDefaultX: String { return self._s[1629]! } - public var EditProfile_NameAndPhotoOrVideoHelp: String { return self._s[1630]! } - public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[1631]! } - public var Notifications_GroupNotificationsHelp: String { return self._s[1632]! } + public var Appearance_AppIconDefaultX: String { return self._s[1630]! } + public var EditProfile_NameAndPhotoOrVideoHelp: String { return self._s[1631]! } + public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[1632]! } + public var Notifications_GroupNotificationsHelp: String { return self._s[1633]! } public func PUSH_CHAT_MESSAGE_NOTEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1633]!, self._r[1633]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1634]!, self._r[1634]!, [_1, _2]) } - public var ChatList_EmptyChatListEditFilter: String { return self._s[1634]! } - public var ChatSettings_ConnectionType_UseProxy: String { return self._s[1637]! } - public var Chat_PinnedMessagesHiddenText: String { return self._s[1638]! } + public var ChatList_EmptyChatListEditFilter: String { return self._s[1635]! } + public var ChatSettings_ConnectionType_UseProxy: String { return self._s[1638]! } + public var Chat_PinnedMessagesHiddenText: String { return self._s[1639]! } public func Message_PinnedGenericMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1639]!, self._r[1639]!, [_0]) - } - public func Location_ProximityTip(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1640]!, self._r[1640]!, [_0]) } - public var UserInfo_NotificationsEnable: String { return self._s[1641]! } - public var Checkout_PayWithTouchId: String { return self._s[1642]! } - public var SharedMedia_ViewInChat: String { return self._s[1643]! } - public func Notification_CreatedChatWithTitle(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1644]!, self._r[1644]!, [_0, _1]) + public func Location_ProximityTip(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1641]!, self._r[1641]!, [_0]) } - public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1645]! } + public var UserInfo_NotificationsEnable: String { return self._s[1642]! } + public var Checkout_PayWithTouchId: String { return self._s[1643]! } + public var SharedMedia_ViewInChat: String { return self._s[1644]! } + public func Notification_CreatedChatWithTitle(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1645]!, self._r[1645]!, [_0, _1]) + } + public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1646]! } public func Channel_DiscussionGroup_PublicChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1646]!, self._r[1646]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1647]!, self._r[1647]!, [_1, _2]) } public func Cache_Clear(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1648]!, self._r[1648]!, [_0]) + return formatWithArgumentRanges(self._s[1649]!, self._r[1649]!, [_0]) } - public var Conversation_PeerNearbyText: String { return self._s[1650]! } - public var Conversation_StopPollConfirmationTitle: String { return self._s[1651]! } - public var PhotoEditor_Skip: String { return self._s[1652]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[1653]! } - public var ChatList_EmptyChatList: String { return self._s[1654]! } - public var Channel_BanUser_Unban: String { return self._s[1655]! } + public var Conversation_PeerNearbyText: String { return self._s[1651]! } + public var Conversation_StopPollConfirmationTitle: String { return self._s[1652]! } + public var PhotoEditor_Skip: String { return self._s[1653]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[1654]! } + public var ChatList_EmptyChatList: String { return self._s[1655]! } + public var Channel_BanUser_Unban: String { return self._s[1656]! } public func Message_GenericForwardedPsa(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1656]!, self._r[1656]!, [_0]) + return formatWithArgumentRanges(self._s[1657]!, self._r[1657]!, [_0]) } - public var Appearance_TextSize_Apply: String { return self._s[1657]! } + public var Appearance_TextSize_Apply: String { return self._s[1658]! } public func Conversation_MessageViewCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1658]!, self._r[1658]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1659]!, self._r[1659]!, [_1, _2]) } - public var Login_InfoFirstNamePlaceholder: String { return self._s[1659]! } - public var TwoStepAuth_HintPlaceholder: String { return self._s[1660]! } - public var TwoStepAuth_EmailSkip: String { return self._s[1662]! } - public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1663]! } - public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[1664]! } + public var Login_InfoFirstNamePlaceholder: String { return self._s[1660]! } + public var TwoStepAuth_HintPlaceholder: String { return self._s[1661]! } + public var TwoStepAuth_EmailSkip: String { return self._s[1663]! } + public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1664]! } + public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[1665]! } public func PUSH_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1665]!, self._r[1665]!, [_1]) + return formatWithArgumentRanges(self._s[1666]!, self._r[1666]!, [_1]) } - public var VoiceOver_Chat_GoToOriginalMessage: String { return self._s[1667]! } - public var State_WaitingForNetwork: String { return self._s[1668]! } - public var AccessDenied_CameraRestricted: String { return self._s[1669]! } - public var ChatSettings_Appearance: String { return self._s[1670]! } - public var ScheduledMessages_BotActionUnavailable: String { return self._s[1671]! } - public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[1672]! } - public var Channel_DiscussionGroupAdd: String { return self._s[1673]! } - public var Map_NoPlacesNearby: String { return self._s[1675]! } - public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1676]! } - public var GroupRemoved_Title: String { return self._s[1677]! } - public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1679]! } - public var VoiceChat_Mute: String { return self._s[1680]! } - public var Paint_Marker: String { return self._s[1681]! } + public var VoiceOver_Chat_GoToOriginalMessage: String { return self._s[1668]! } + public var State_WaitingForNetwork: String { return self._s[1669]! } + public var AccessDenied_CameraRestricted: String { return self._s[1670]! } + public var ChatSettings_Appearance: String { return self._s[1671]! } + public var ScheduledMessages_BotActionUnavailable: String { return self._s[1672]! } + public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[1673]! } + public var Channel_DiscussionGroupAdd: String { return self._s[1674]! } + public var Map_NoPlacesNearby: String { return self._s[1676]! } + public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1677]! } + public var GroupRemoved_Title: String { return self._s[1678]! } + public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1680]! } + public var VoiceChat_Mute: String { return self._s[1681]! } + public var Paint_Marker: String { return self._s[1682]! } public func AddContact_ContactWillBeSharedAfterMutual(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1682]!, self._r[1682]!, [_1]) + return formatWithArgumentRanges(self._s[1683]!, self._r[1683]!, [_1]) } - public var SocksProxySetup_ShareProxyList: String { return self._s[1683]! } - public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[1684]! } + public var SocksProxySetup_ShareProxyList: String { return self._s[1684]! } + public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[1685]! } public func VoiceOver_Chat_Size(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1685]!, self._r[1685]!, [_0]) + return formatWithArgumentRanges(self._s[1686]!, self._r[1686]!, [_0]) } - public var EditTheme_ErrorInvalidCharacters: String { return self._s[1686]! } - public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[1687]! } - public var Notifications_GroupNotificationsAlert: String { return self._s[1688]! } - public var SocksProxySetup_ShareQRCode: String { return self._s[1689]! } - public var Compose_NewGroup: String { return self._s[1690]! } + public var EditTheme_ErrorInvalidCharacters: String { return self._s[1687]! } + public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[1688]! } + public var Notifications_GroupNotificationsAlert: String { return self._s[1689]! } + public var SocksProxySetup_ShareQRCode: String { return self._s[1690]! } + public var Compose_NewGroup: String { return self._s[1691]! } public func Passport_Address_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1691]!, self._r[1691]!, [_0]) + return formatWithArgumentRanges(self._s[1692]!, self._r[1692]!, [_0]) } - public var Location_LiveLocationRequired_Description: String { return self._s[1693]! } - public var Conversation_ClearGroupHistory: String { return self._s[1694]! } - public var GroupInfo_InviteLink_Help: String { return self._s[1697]! } - public var Channel_BanUser_BlockFor: String { return self._s[1698]! } - public var Bot_Start: String { return self._s[1699]! } - public var Your_card_has_expired: String { return self._s[1700]! } - public var Channel_About_Title: String { return self._s[1701]! } - public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1702]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[1704]! } - public var Conversation_FileDropbox: String { return self._s[1705]! } - public var ChatList_Search_NoResultsFitlerMusic: String { return self._s[1706]! } - public var Month_GenNovember: String { return self._s[1707]! } - public var IntentsSettings_SuggestByShare: String { return self._s[1708]! } + public var Location_LiveLocationRequired_Description: String { return self._s[1694]! } + public var Conversation_ClearGroupHistory: String { return self._s[1695]! } + public var GroupInfo_InviteLink_Help: String { return self._s[1698]! } + public var Channel_BanUser_BlockFor: String { return self._s[1699]! } + public var Bot_Start: String { return self._s[1700]! } + public var Your_card_has_expired: String { return self._s[1701]! } + public var Channel_About_Title: String { return self._s[1702]! } + public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1703]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[1705]! } + public var Conversation_FileDropbox: String { return self._s[1706]! } + public var ChatList_Search_NoResultsFitlerMusic: String { return self._s[1707]! } + public var Month_GenNovember: String { return self._s[1708]! } + public var IntentsSettings_SuggestByShare: String { return self._s[1709]! } public func Call_PrivacyErrorMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1709]!, self._r[1709]!, [_0]) + return formatWithArgumentRanges(self._s[1710]!, self._r[1710]!, [_0]) } - public var StickerPack_Add: String { return self._s[1710]! } - public var Theme_ErrorNotFound: String { return self._s[1711]! } - public var Wallpaper_SearchShort: String { return self._s[1713]! } - public var Channel_BanUser_PermissionsHeader: String { return self._s[1714]! } - public var ConversationProfile_UsersTooMuchError: String { return self._s[1715]! } - public var ChatList_FolderAllChats: String { return self._s[1716]! } - public var VoiceChat_EndConfirmationEnd: String { return self._s[1717]! } - public var Passport_Authorize: String { return self._s[1718]! } + public var StickerPack_Add: String { return self._s[1711]! } + public var Theme_ErrorNotFound: String { return self._s[1712]! } + public var Wallpaper_SearchShort: String { return self._s[1714]! } + public var Channel_BanUser_PermissionsHeader: String { return self._s[1715]! } + public var ConversationProfile_UsersTooMuchError: String { return self._s[1716]! } + public var ChatList_FolderAllChats: String { return self._s[1717]! } + public var VoiceChat_EndConfirmationEnd: String { return self._s[1718]! } + public var Passport_Authorize: String { return self._s[1719]! } public func Channel_AdminLog_MessageChangedLinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1719]!, self._r[1719]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1720]!, self._r[1720]!, [_1, _2]) } - public var GroupInfo_GroupHistoryVisible: String { return self._s[1720]! } + public var GroupInfo_GroupHistoryVisible: String { return self._s[1721]! } public func PUSH_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1721]!, self._r[1721]!, [_1]) + return formatWithArgumentRanges(self._s[1722]!, self._r[1722]!, [_1]) } - public var LocalGroup_ButtonTitle: String { return self._s[1722]! } - public var UserInfo_GroupsInCommon: String { return self._s[1724]! } - public var LoginPassword_Title: String { return self._s[1726]! } - public var Wallpaper_Set: String { return self._s[1727]! } - public var Stats_InteractionsTitle: String { return self._s[1728]! } + public var LocalGroup_ButtonTitle: String { return self._s[1723]! } + public var UserInfo_GroupsInCommon: String { return self._s[1725]! } + public var LoginPassword_Title: String { return self._s[1727]! } + public var Wallpaper_Set: String { return self._s[1728]! } + public var Stats_InteractionsTitle: String { return self._s[1729]! } public func SecretGIF_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1730]!, self._r[1730]!, [_0]) + return formatWithArgumentRanges(self._s[1731]!, self._r[1731]!, [_0]) } - public var Conversation_MessageDialogEdit: String { return self._s[1731]! } - public var Paint_Outlined: String { return self._s[1732]! } - public var VoiceChat_Rec: String { return self._s[1733]! } + public var Conversation_MessageDialogEdit: String { return self._s[1732]! } + public var Paint_Outlined: String { return self._s[1733]! } + public var VoiceChat_Rec: String { return self._s[1734]! } public func Login_ResetAccountProtected_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1734]!, self._r[1734]!, [_0]) - } - public func Conversation_SetReminder_RemindTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1735]!, self._r[1735]!, [_0]) } - public var Invite_LargeRecipientsCountWarning: String { return self._s[1736]! } - public var Passport_Address_Street1Placeholder: String { return self._s[1737]! } - public var Appearance_ColorThemeNight: String { return self._s[1738]! } - public var ChannelInfo_Stats: String { return self._s[1739]! } - public var TwoStepAuth_RecoveryTitle: String { return self._s[1740]! } - public var MediaPicker_TimerTooltip: String { return self._s[1741]! } - public var ChatImportActivity_ErrorNotAdmin: String { return self._s[1742]! } - public var Common_ChoosePhoto: String { return self._s[1743]! } - public var Media_LimitedAccessTitle: String { return self._s[1744]! } - public var ChatSettings_AutoDownloadVideos: String { return self._s[1745]! } - public var PeerInfo_PaneGroups: String { return self._s[1746]! } - public var SocksProxySetup_UsernamePlaceholder: String { return self._s[1748]! } - public var ChangePhoneNumberNumber_Title: String { return self._s[1749]! } - public var ContactInfo_PhoneLabelMobile: String { return self._s[1750]! } - public var OldChannels_ChannelsHeader: String { return self._s[1751]! } - public var MuteFor_Forever: String { return self._s[1752]! } - public var Passport_Address_PostcodePlaceholder: String { return self._s[1753]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1754]! } - public var MessagePoll_LabelAnonymous: String { return self._s[1755]! } - public var ContactInfo_Job: String { return self._s[1756]! } - public var Passport_Language_mk: String { return self._s[1757]! } - public var EditTheme_ShortLink: String { return self._s[1758]! } - public var AutoDownloadSettings_PhotosTitle: String { return self._s[1760]! } - public var Month_GenApril: String { return self._s[1762]! } - public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[1764]! } - public var NetworkUsageSettings_TotalSection: String { return self._s[1765]! } - public var EditTheme_Create_Preview_OutgoingText: String { return self._s[1766]! } - public var EditTheme_Title: String { return self._s[1767]! } - public var Conversation_LinkDialogCopy: String { return self._s[1768]! } + public func Conversation_SetReminder_RemindTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1736]!, self._r[1736]!, [_0]) + } + public var Invite_LargeRecipientsCountWarning: String { return self._s[1737]! } + public var Passport_Address_Street1Placeholder: String { return self._s[1738]! } + public var Appearance_ColorThemeNight: String { return self._s[1739]! } + public var ChannelInfo_Stats: String { return self._s[1740]! } + public var TwoStepAuth_RecoveryTitle: String { return self._s[1741]! } + public var MediaPicker_TimerTooltip: String { return self._s[1742]! } + public var ChatImportActivity_ErrorNotAdmin: String { return self._s[1743]! } + public var Common_ChoosePhoto: String { return self._s[1744]! } + public var Media_LimitedAccessTitle: String { return self._s[1745]! } + public var ChatSettings_AutoDownloadVideos: String { return self._s[1746]! } + public var PeerInfo_PaneGroups: String { return self._s[1747]! } + public var SocksProxySetup_UsernamePlaceholder: String { return self._s[1749]! } + public var ChangePhoneNumberNumber_Title: String { return self._s[1750]! } + public var ContactInfo_PhoneLabelMobile: String { return self._s[1751]! } + public var OldChannels_ChannelsHeader: String { return self._s[1752]! } + public var MuteFor_Forever: String { return self._s[1753]! } + public var Passport_Address_PostcodePlaceholder: String { return self._s[1754]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1755]! } + public var MessagePoll_LabelAnonymous: String { return self._s[1756]! } + public var ContactInfo_Job: String { return self._s[1757]! } + public var Passport_Language_mk: String { return self._s[1758]! } + public var EditTheme_ShortLink: String { return self._s[1759]! } + public var AutoDownloadSettings_PhotosTitle: String { return self._s[1761]! } + public var Month_GenApril: String { return self._s[1763]! } + public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[1765]! } + public var NetworkUsageSettings_TotalSection: String { return self._s[1766]! } + public var EditTheme_Create_Preview_OutgoingText: String { return self._s[1767]! } + public var EditTheme_Title: String { return self._s[1768]! } + public var Conversation_LinkDialogCopy: String { return self._s[1769]! } public func Channel_AdminLog_MessageInvitedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1769]!, self._r[1769]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1770]!, self._r[1770]!, [_1, _2]) } - public var Passport_ForgottenPassword: String { return self._s[1770]! } - public var WallpaperSearch_Recent: String { return self._s[1771]! } - public var ChatSettings_Title: String { return self._s[1776]! } - public var Appearance_ReduceMotionInfo: String { return self._s[1777]! } + public var Passport_ForgottenPassword: String { return self._s[1771]! } + public var WallpaperSearch_Recent: String { return self._s[1772]! } + public var ChatSettings_Title: String { return self._s[1777]! } + public var Appearance_ReduceMotionInfo: String { return self._s[1778]! } public func StickerPackActionInfo_AddedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1778]!, self._r[1778]!, [_0]) + return formatWithArgumentRanges(self._s[1779]!, self._r[1779]!, [_0]) } - public var SocksProxySetup_UseForCallsHelp: String { return self._s[1779]! } - public var LastSeen_WithinAMonth: String { return self._s[1780]! } - public var VoiceChat_Live: String { return self._s[1781]! } - public var PeerInfo_ButtonCall: String { return self._s[1782]! } - public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[1783]! } - public var Group_Username_InvalidStartsWithNumber: String { return self._s[1784]! } - public var Call_AudioRouteHide: String { return self._s[1785]! } - public var DialogList_SavedMessages: String { return self._s[1786]! } - public var ChatList_Context_Mute: String { return self._s[1787]! } - public var Conversation_StatusKickedFromChannel: String { return self._s[1788]! } + public var SocksProxySetup_UseForCallsHelp: String { return self._s[1780]! } + public var LastSeen_WithinAMonth: String { return self._s[1781]! } + public var VoiceChat_Live: String { return self._s[1782]! } + public var PeerInfo_ButtonCall: String { return self._s[1783]! } + public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[1784]! } + public var Group_Username_InvalidStartsWithNumber: String { return self._s[1785]! } + public var Call_AudioRouteHide: String { return self._s[1786]! } + public var DialogList_SavedMessages: String { return self._s[1787]! } + public var ChatList_Context_Mute: String { return self._s[1788]! } + public var Conversation_StatusKickedFromChannel: String { return self._s[1789]! } public func Notification_Exceptions_MutedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1789]!, self._r[1789]!, [_0]) + return formatWithArgumentRanges(self._s[1790]!, self._r[1790]!, [_0]) } - public var VoiceChat_StatusMutedForYou: String { return self._s[1790]! } - public var Passport_Language_et: String { return self._s[1791]! } - public var Conversation_MessageLeaveCommentShort: String { return self._s[1792]! } - public var PhotoEditor_CropReset: String { return self._s[1793]! } - public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1794]! } - public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1795]! } - public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[1796]! } - public var WallpaperSearch_ColorWhite: String { return self._s[1799]! } - public var Channel_AdminLog_CanEditMessages: String { return self._s[1801]! } - public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[1802]! } - public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1804]! } - public var CheckoutInfo_ReceiverInfoName: String { return self._s[1806]! } - public var Map_YouAreHere: String { return self._s[1808]! } - public var Core_ServiceUserStatus: String { return self._s[1809]! } - public var Channel_Setup_TypePrivateHelp: String { return self._s[1812]! } - public var VoiceChat_StartRecording: String { return self._s[1813]! } - public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[1814]! } - public var MediaPicker_Videos: String { return self._s[1816]! } - public var Map_LiveLocationFor15Minutes: String { return self._s[1818]! } - public var Passport_Identity_TranslationsHelp: String { return self._s[1819]! } - public var SharedMedia_CategoryMedia: String { return self._s[1820]! } + public var VoiceChat_StatusMutedForYou: String { return self._s[1791]! } + public var Passport_Language_et: String { return self._s[1792]! } + public var Conversation_MessageLeaveCommentShort: String { return self._s[1793]! } + public var PhotoEditor_CropReset: String { return self._s[1794]! } + public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1795]! } + public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1796]! } + public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[1797]! } + public var WallpaperSearch_ColorWhite: String { return self._s[1800]! } + public var Channel_AdminLog_CanEditMessages: String { return self._s[1802]! } + public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[1803]! } + public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1805]! } + public var CheckoutInfo_ReceiverInfoName: String { return self._s[1807]! } + public var Map_YouAreHere: String { return self._s[1809]! } + public var Core_ServiceUserStatus: String { return self._s[1810]! } + public var Channel_Setup_TypePrivateHelp: String { return self._s[1813]! } + public var VoiceChat_StartRecording: String { return self._s[1814]! } + public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[1815]! } + public var MediaPicker_Videos: String { return self._s[1817]! } + public var Map_LiveLocationFor15Minutes: String { return self._s[1819]! } + public var Passport_Identity_TranslationsHelp: String { return self._s[1820]! } + public var SharedMedia_CategoryMedia: String { return self._s[1821]! } public func MediaPicker_Nof(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1821]!, self._r[1821]!, [_0]) + return formatWithArgumentRanges(self._s[1822]!, self._r[1822]!, [_0]) } - public var ChatSettings_AutoPlayGifs: String { return self._s[1822]! } - public var Passport_Identity_CountryPlaceholder: String { return self._s[1823]! } - public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[1824]! } - public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1825]! } + public var ChatSettings_AutoPlayGifs: String { return self._s[1823]! } + public var Passport_Identity_CountryPlaceholder: String { return self._s[1824]! } + public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[1825]! } + public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1826]! } public func Chat_SlowmodeTooltip(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1826]!, self._r[1826]!, [_0]) + return formatWithArgumentRanges(self._s[1827]!, self._r[1827]!, [_0]) } - public var Web_Error: String { return self._s[1827]! } - public var PhotoEditor_SkinTool: String { return self._s[1828]! } - public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[1829]! } - public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[1831]! } - public var PasscodeSettings_Help: String { return self._s[1832]! } - public var Appearance_ColorTheme: String { return self._s[1833]! } + public var Web_Error: String { return self._s[1828]! } + public var PhotoEditor_SkinTool: String { return self._s[1829]! } + public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[1830]! } + public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[1832]! } + public var PasscodeSettings_Help: String { return self._s[1833]! } + public var Appearance_ColorTheme: String { return self._s[1834]! } public func Channel_AdminLog_MessageRestrictedNewSetting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1834]!, self._r[1834]!, [_0]) + return formatWithArgumentRanges(self._s[1835]!, self._r[1835]!, [_0]) } - public var InviteLink_DeleteAllRevokedLinks: String { return self._s[1835]! } + public var InviteLink_DeleteAllRevokedLinks: String { return self._s[1836]! } public func PUSH_PINNED_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1836]!, self._r[1836]!, [_1]) + return formatWithArgumentRanges(self._s[1837]!, self._r[1837]!, [_1]) } - public var InviteLink_QRCode_Title: String { return self._s[1837]! } - public var GroupInfo_LeftStatus: String { return self._s[1838]! } - public var EditTheme_Preview: String { return self._s[1839]! } - public var Watch_Suggestion_WhatsUp: String { return self._s[1840]! } + public var InviteLink_QRCode_Title: String { return self._s[1838]! } + public var GroupInfo_LeftStatus: String { return self._s[1839]! } + public var EditTheme_Preview: String { return self._s[1840]! } + public var Watch_Suggestion_WhatsUp: String { return self._s[1841]! } public func AutoDownloadSettings_PreloadVideoInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1841]!, self._r[1841]!, [_0]) + return formatWithArgumentRanges(self._s[1842]!, self._r[1842]!, [_0]) } - public var NotificationsSound_Keys: String { return self._s[1842]! } - public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1843]! } - public var ChatList_Context_MarkAsUnread: String { return self._s[1844]! } - public var DialogList_AdNoticeAlert: String { return self._s[1845]! } - public var UserInfo_Invite: String { return self._s[1846]! } - public var Checkout_Email: String { return self._s[1847]! } - public var Stats_GroupActionsTitle: String { return self._s[1848]! } - public var Coub_TapForSound: String { return self._s[1849]! } - public var Theme_ThemeChangedText: String { return self._s[1850]! } - public var Call_ExternalCallInProgressMessage: String { return self._s[1851]! } - public var Settings_ApplyProxyAlertEnable: String { return self._s[1852]! } - public var ScheduledMessages_ScheduledToday: String { return self._s[1853]! } - public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1854]! } - public var Call_ReportIncludeLogDescription: String { return self._s[1855]! } - public var Settings_FrequentlyAskedQuestions: String { return self._s[1857]! } - public var Call_VoiceOver_VoiceCallMissed: String { return self._s[1858]! } - public var Channel_MessagePhotoRemoved: String { return self._s[1859]! } - public var Passport_Email_Delete: String { return self._s[1860]! } + public var NotificationsSound_Keys: String { return self._s[1843]! } + public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1844]! } + public var ChatList_Context_MarkAsUnread: String { return self._s[1845]! } + public var DialogList_AdNoticeAlert: String { return self._s[1846]! } + public var UserInfo_Invite: String { return self._s[1847]! } + public var Checkout_Email: String { return self._s[1848]! } + public var Stats_GroupActionsTitle: String { return self._s[1849]! } + public var Coub_TapForSound: String { return self._s[1850]! } + public var Theme_ThemeChangedText: String { return self._s[1851]! } + public var Call_ExternalCallInProgressMessage: String { return self._s[1852]! } + public var Settings_ApplyProxyAlertEnable: String { return self._s[1853]! } + public var ScheduledMessages_ScheduledToday: String { return self._s[1854]! } + public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1855]! } + public var Call_ReportIncludeLogDescription: String { return self._s[1856]! } + public var Settings_FrequentlyAskedQuestions: String { return self._s[1858]! } + public var Call_VoiceOver_VoiceCallMissed: String { return self._s[1859]! } + public var Channel_MessagePhotoRemoved: String { return self._s[1860]! } + public var Passport_Email_Delete: String { return self._s[1861]! } public func PUSH_PINNED_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1861]!, self._r[1861]!, [_1]) + return formatWithArgumentRanges(self._s[1862]!, self._r[1862]!, [_1]) } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[1862]! } - public var Channel_AdminLog_CanAddAdmins: String { return self._s[1863]! } - public var SocksProxySetup_FailedToConnect: String { return self._s[1865]! } - public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1866]! } - public var Common_of: String { return self._s[1867]! } - public var VoiceChat_StartRecordingStart: String { return self._s[1868]! } - public var VoiceChat_CreateNewVoiceChatText: String { return self._s[1869]! } - public var PeerInfo_ButtonUnmute: String { return self._s[1872]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[1863]! } + public var Channel_AdminLog_CanAddAdmins: String { return self._s[1864]! } + public var SocksProxySetup_FailedToConnect: String { return self._s[1866]! } + public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1867]! } + public var Common_of: String { return self._s[1868]! } + public var VoiceChat_StartRecordingStart: String { return self._s[1869]! } + public var VoiceChat_CreateNewVoiceChatText: String { return self._s[1870]! } + public var PeerInfo_ButtonUnmute: String { return self._s[1873]! } public func ChatSettings_AutoDownloadSettings_TypeFile(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1873]!, self._r[1873]!, [_0]) + return formatWithArgumentRanges(self._s[1874]!, self._r[1874]!, [_0]) } - public var ChatList_AddChatsToFolder: String { return self._s[1874]! } - public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[1875]! } - public var Settings_Title: String { return self._s[1877]! } - public var AutoDownloadSettings_Contacts: String { return self._s[1879]! } - public var Appearance_BubbleCornersSetting: String { return self._s[1880]! } - public var Privacy_Calls_AlwaysAllow: String { return self._s[1881]! } - public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[1883]! } - public var WallpaperPreview_CropBottomText: String { return self._s[1884]! } - public var SecretTimer_VideoDescription: String { return self._s[1885]! } - public var WallpaperPreview_Blurred: String { return self._s[1886]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[1887]! } - public var ChatListFolder_ExcludedSectionHeader: String { return self._s[1889]! } - public var DialogList_PasscodeLockHelp: String { return self._s[1890]! } - public var SocksProxySetup_SecretPlaceholder: String { return self._s[1891]! } - public var NetworkUsageSettings_CallDataSection: String { return self._s[1892]! } - public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[1893]! } - public var Passport_FieldAddressTranslationHelp: String { return self._s[1894]! } - public var SocksProxySetup_Connection: String { return self._s[1895]! } - public var Passport_Address_TypePassportRegistration: String { return self._s[1896]! } - public var Contacts_PermissionsAllowInSettings: String { return self._s[1897]! } - public var Conversation_Unpin: String { return self._s[1898]! } - public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[1899]! } - public var TwoFactorSetup_Hint_Placeholder: String { return self._s[1900]! } - public var Call_ReportSkip: String { return self._s[1901]! } + public var ChatList_AddChatsToFolder: String { return self._s[1875]! } + public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[1876]! } + public var Settings_Title: String { return self._s[1878]! } + public var AutoDownloadSettings_Contacts: String { return self._s[1880]! } + public var Appearance_BubbleCornersSetting: String { return self._s[1881]! } + public var Privacy_Calls_AlwaysAllow: String { return self._s[1882]! } + public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[1884]! } + public var WallpaperPreview_CropBottomText: String { return self._s[1885]! } + public var SecretTimer_VideoDescription: String { return self._s[1886]! } + public var WallpaperPreview_Blurred: String { return self._s[1887]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[1888]! } + public var ChatListFolder_ExcludedSectionHeader: String { return self._s[1890]! } + public var DialogList_PasscodeLockHelp: String { return self._s[1891]! } + public var SocksProxySetup_SecretPlaceholder: String { return self._s[1892]! } + public var NetworkUsageSettings_CallDataSection: String { return self._s[1893]! } + public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[1894]! } + public var Passport_FieldAddressTranslationHelp: String { return self._s[1895]! } + public var SocksProxySetup_Connection: String { return self._s[1896]! } + public var Passport_Address_TypePassportRegistration: String { return self._s[1897]! } + public var Contacts_PermissionsAllowInSettings: String { return self._s[1898]! } + public var Conversation_Unpin: String { return self._s[1899]! } + public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[1900]! } + public var TwoFactorSetup_Hint_Placeholder: String { return self._s[1901]! } + public var Call_ReportSkip: String { return self._s[1902]! } public func VoiceOver_Chat_PhotoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1902]!, self._r[1902]!, [_0]) + return formatWithArgumentRanges(self._s[1903]!, self._r[1903]!, [_0]) } public func VoiceOver_Chat_Caption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1904]!, self._r[1904]!, [_0]) + return formatWithArgumentRanges(self._s[1905]!, self._r[1905]!, [_0]) } - public var AutoNightTheme_Automatic: String { return self._s[1905]! } - public var Passport_Language_az: String { return self._s[1906]! } - public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[1907]! } - public var Watch_UserInfo_Unmute: String { return self._s[1908]! } - public var Channel_Stickers_YourStickers: String { return self._s[1909]! } - public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[1910]! } - public var Tour_Text1: String { return self._s[1911]! } - public var Common_Delete: String { return self._s[1912]! } - public var Settings_EditPhoto: String { return self._s[1913]! } - public var Common_Edit: String { return self._s[1914]! } + public var AutoNightTheme_Automatic: String { return self._s[1906]! } + public var Passport_Language_az: String { return self._s[1907]! } + public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[1908]! } + public var Watch_UserInfo_Unmute: String { return self._s[1909]! } + public var Channel_Stickers_YourStickers: String { return self._s[1910]! } + public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[1911]! } + public var Tour_Text1: String { return self._s[1912]! } + public var Common_Delete: String { return self._s[1913]! } + public var Settings_EditPhoto: String { return self._s[1914]! } + public var Common_Edit: String { return self._s[1915]! } public func Channel_AdminLog_MutedNewMembers(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1916]!, self._r[1916]!, [_1]) + return formatWithArgumentRanges(self._s[1917]!, self._r[1917]!, [_1]) } - public var Passport_Identity_ExpiryDate: String { return self._s[1917]! } - public var ShareMenu_ShareTo: String { return self._s[1918]! } - public var Preview_DeleteGif: String { return self._s[1919]! } - public var WallpaperPreview_PatternPaternDiscard: String { return self._s[1920]! } - public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[1921]! } - public var Conversation_ViewReply: String { return self._s[1922]! } - public var Stats_LoadingText: String { return self._s[1923]! } - public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[1924]! } - public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[1925]! } - public var Channel_AdminLog_CanChangeInfo: String { return self._s[1926]! } + public var Passport_Identity_ExpiryDate: String { return self._s[1918]! } + public var ShareMenu_ShareTo: String { return self._s[1919]! } + public var Preview_DeleteGif: String { return self._s[1920]! } + public var WallpaperPreview_PatternPaternDiscard: String { return self._s[1921]! } + public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[1922]! } + public var Conversation_ViewReply: String { return self._s[1923]! } + public var Stats_LoadingText: String { return self._s[1924]! } + public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[1925]! } + public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[1926]! } + public var Channel_AdminLog_CanChangeInfo: String { return self._s[1927]! } public func Passport_Phone_UseTelegramNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1927]!, self._r[1927]!, [_0]) - } - public func Time_MonthOfYear_m2(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1928]!, self._r[1928]!, [_0]) } + public func Time_MonthOfYear_m2(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1929]!, self._r[1929]!, [_0]) + } public func VoiceOver_Chat_VideoMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1930]!, self._r[1930]!, [_0]) + return formatWithArgumentRanges(self._s[1931]!, self._r[1931]!, [_0]) } - public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[1931]! } - public var InviteLink_Share: String { return self._s[1933]! } + public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[1932]! } + public var InviteLink_Share: String { return self._s[1934]! } public func Conversation_ImportProgress(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1935]!, self._r[1935]!, [_0]) + return formatWithArgumentRanges(self._s[1936]!, self._r[1936]!, [_0]) } - public var IntentsSettings_MainAccount: String { return self._s[1936]! } - public var Group_MessagePhotoRemoved: String { return self._s[1939]! } - public var Conversation_ContextMenuSelect: String { return self._s[1940]! } - public var GroupInfo_Permissions_Exceptions: String { return self._s[1942]! } - public var GroupRemoved_UsersSectionTitle: String { return self._s[1943]! } - public var Contacts_PermissionsEnable: String { return self._s[1944]! } - public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[1945]! } - public var Common_NotNow: String { return self._s[1946]! } - public var Notification_CreatedChannel: String { return self._s[1947]! } - public var Stats_ViewsBySourceTitle: String { return self._s[1949]! } - public var InviteLink_ContextShare: String { return self._s[1950]! } - public var Appearance_AppIconClassic: String { return self._s[1951]! } - public var PhotoEditor_QualityTool: String { return self._s[1952]! } - public var ClearCache_ClearCache: String { return self._s[1953]! } - public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[1954]! } - public var AutoDownloadSettings_Videos: String { return self._s[1955]! } - public var GroupPermission_Duration: String { return self._s[1956]! } - public var ChatList_Read: String { return self._s[1957]! } + public var IntentsSettings_MainAccount: String { return self._s[1937]! } + public var Group_MessagePhotoRemoved: String { return self._s[1940]! } + public var Conversation_ContextMenuSelect: String { return self._s[1941]! } + public var GroupInfo_Permissions_Exceptions: String { return self._s[1943]! } + public var GroupRemoved_UsersSectionTitle: String { return self._s[1944]! } + public var Contacts_PermissionsEnable: String { return self._s[1945]! } + public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[1946]! } + public var Common_NotNow: String { return self._s[1947]! } + public var Notification_CreatedChannel: String { return self._s[1948]! } + public var Stats_ViewsBySourceTitle: String { return self._s[1950]! } + public var InviteLink_ContextShare: String { return self._s[1951]! } + public var Appearance_AppIconClassic: String { return self._s[1952]! } + public var PhotoEditor_QualityTool: String { return self._s[1953]! } + public var ClearCache_ClearCache: String { return self._s[1954]! } + public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[1955]! } + public var AutoDownloadSettings_Videos: String { return self._s[1956]! } + public var GroupPermission_Duration: String { return self._s[1957]! } + public var ChatList_Read: String { return self._s[1958]! } public func Group_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1958]!, self._r[1958]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1959]!, self._r[1959]!, [_1, _2]) } - public var CallFeedback_Send: String { return self._s[1959]! } - public var Channel_Stickers_Searching: String { return self._s[1960]! } - public var ScheduledMessages_ReminderNotification: String { return self._s[1961]! } - public var FastTwoStepSetup_HintSection: String { return self._s[1962]! } - public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[1963]! } - public var EditTheme_CreateTitle: String { return self._s[1964]! } - public var Application_Name: String { return self._s[1965]! } - public var Paint_Stickers: String { return self._s[1966]! } - public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[1967]! } - public var Call_StatusFailed: String { return self._s[1968]! } - public var Stickers_FavoriteStickers: String { return self._s[1969]! } - public var ClearCache_Clear: String { return self._s[1970]! } - public var Passport_Language_mn: String { return self._s[1971]! } - public var WallpaperPreview_PreviewTopText: String { return self._s[1972]! } - public var LogoutOptions_ClearCacheTitle: String { return self._s[1973]! } - public var Call_VoiceOver_VideoCallOutgoing: String { return self._s[1975]! } - public var TwoFactorSetup_Hint_Text: String { return self._s[1977]! } - public var WallpaperPreview_PatternIntensity: String { return self._s[1978]! } - public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[1979]! } - public var Passport_Address_AddBankStatement: String { return self._s[1980]! } + public var CallFeedback_Send: String { return self._s[1960]! } + public var Channel_Stickers_Searching: String { return self._s[1961]! } + public var ScheduledMessages_ReminderNotification: String { return self._s[1962]! } + public var FastTwoStepSetup_HintSection: String { return self._s[1963]! } + public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[1964]! } + public var EditTheme_CreateTitle: String { return self._s[1965]! } + public var Application_Name: String { return self._s[1966]! } + public var Paint_Stickers: String { return self._s[1967]! } + public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[1968]! } + public var Call_StatusFailed: String { return self._s[1969]! } + public var Stickers_FavoriteStickers: String { return self._s[1970]! } + public var ClearCache_Clear: String { return self._s[1971]! } + public var Passport_Language_mn: String { return self._s[1972]! } + public var WallpaperPreview_PreviewTopText: String { return self._s[1973]! } + public var LogoutOptions_ClearCacheTitle: String { return self._s[1974]! } + public var Call_VoiceOver_VideoCallOutgoing: String { return self._s[1976]! } + public var TwoFactorSetup_Hint_Text: String { return self._s[1978]! } + public var WallpaperPreview_PatternIntensity: String { return self._s[1979]! } + public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[1980]! } + public var Passport_Address_AddBankStatement: String { return self._s[1981]! } public func Conversation_TitleRepliesFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1982]!, self._r[1982]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1983]!, self._r[1983]!, [_1, _2]) } - public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[1983]! } - public var UserInfo_ShareContact: String { return self._s[1984]! } - public var Passport_Identity_NamePlaceholder: String { return self._s[1985]! } - public var Channel_ErrorAdminsTooMuch: String { return self._s[1987]! } - public var Call_RateCall: String { return self._s[1988]! } - public var Contacts_AccessDeniedError: String { return self._s[1989]! } - public var Invite_ChannelsTooMuch: String { return self._s[1990]! } - public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[1991]! } - public var Channel_BanUser_PermissionReadMessages: String { return self._s[1992]! } - public var InviteLink_Create_TimeLimitInfo: String { return self._s[1993]! } - public var Cache_NoLimit: String { return self._s[1995]! } - public var Conversation_EmptyPlaceholder: String { return self._s[1999]! } - public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[2000]! } - public var GroupRemoved_RemoveInfo: String { return self._s[2002]! } - public var Privacy_Calls_IntegrationHelp: String { return self._s[2003]! } + public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[1984]! } + public var UserInfo_ShareContact: String { return self._s[1985]! } + public var Passport_Identity_NamePlaceholder: String { return self._s[1986]! } + public var Channel_ErrorAdminsTooMuch: String { return self._s[1988]! } + public var Call_RateCall: String { return self._s[1989]! } + public var Contacts_AccessDeniedError: String { return self._s[1990]! } + public var Invite_ChannelsTooMuch: String { return self._s[1991]! } + public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[1992]! } + public var Channel_BanUser_PermissionReadMessages: String { return self._s[1993]! } + public var InviteLink_Create_TimeLimitInfo: String { return self._s[1994]! } + public var Cache_NoLimit: String { return self._s[1996]! } + public var Conversation_EmptyPlaceholder: String { return self._s[2000]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[2001]! } + public var GroupRemoved_RemoveInfo: String { return self._s[2003]! } + public var Privacy_Calls_IntegrationHelp: String { return self._s[2004]! } public func PUSH_VIDEO_CALL_MISSED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2004]!, self._r[2004]!, [_1]) + return formatWithArgumentRanges(self._s[2005]!, self._r[2005]!, [_1]) } - public var VoiceOver_Media_PlaybackRateFast: String { return self._s[2005]! } - public var Theme_ThemeChanged: String { return self._s[2006]! } - public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[2008]! } - public var AutoDownloadSettings_MediaTypes: String { return self._s[2009]! } + public var VoiceOver_Media_PlaybackRateFast: String { return self._s[2006]! } + public var Theme_ThemeChanged: String { return self._s[2007]! } + public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[2009]! } + public var AutoDownloadSettings_MediaTypes: String { return self._s[2010]! } public func Notification_PinnedDocumentMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2010]!, self._r[2010]!, [_0]) + return formatWithArgumentRanges(self._s[2011]!, self._r[2011]!, [_0]) } - public var Channel_AdminLog_InfoPanelTitle: String { return self._s[2011]! } - public var Passport_Language_da: String { return self._s[2013]! } - public var Chat_SlowmodeSendError: String { return self._s[2014]! } - public var Application_Update: String { return self._s[2016]! } - public var SocksProxySetup_SaveProxy: String { return self._s[2017]! } + public var Channel_AdminLog_InfoPanelTitle: String { return self._s[2012]! } + public var Passport_Language_da: String { return self._s[2014]! } + public var Chat_SlowmodeSendError: String { return self._s[2015]! } + public var Application_Update: String { return self._s[2017]! } + public var SocksProxySetup_SaveProxy: String { return self._s[2018]! } public func PUSH_AUTH_REGION(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2018]!, self._r[2018]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2019]!, self._r[2019]!, [_1, _2]) } - public var Privacy_AddNewPeer: String { return self._s[2020]! } - public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[2022]! } - public var Channel_Members_Title: String { return self._s[2023]! } - public var Settings_LogoutConfirmationText: String { return self._s[2024]! } - public var Chat_UnsendMyMessages: String { return self._s[2025]! } - public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2027]! } - public var ChatListFilter_AddChatsTitle: String { return self._s[2028]! } - public var Passport_FloodError: String { return self._s[2029]! } - public var NotificationSettings_ContactJoinedInfo: String { return self._s[2030]! } - public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2031]! } - public var CallSettings_TabIconDescription: String { return self._s[2032]! } - public var Group_Setup_HistoryHeader: String { return self._s[2034]! } + public var Privacy_AddNewPeer: String { return self._s[2021]! } + public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[2023]! } + public var Channel_Members_Title: String { return self._s[2024]! } + public var Settings_LogoutConfirmationText: String { return self._s[2025]! } + public var Chat_UnsendMyMessages: String { return self._s[2026]! } + public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2028]! } + public var ChatListFilter_AddChatsTitle: String { return self._s[2029]! } + public var Passport_FloodError: String { return self._s[2030]! } + public var NotificationSettings_ContactJoinedInfo: String { return self._s[2031]! } + public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2032]! } + public var CallSettings_TabIconDescription: String { return self._s[2033]! } + public var Group_Setup_HistoryHeader: String { return self._s[2035]! } public func Channel_AdminLog_AllowedNewMembersToSpeak(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2035]!, self._r[2035]!, [_1]) + return formatWithArgumentRanges(self._s[2036]!, self._r[2036]!, [_1]) } - public var TwoStepAuth_EmailTitle: String { return self._s[2036]! } - public var GroupInfo_Permissions_Removed: String { return self._s[2037]! } - public var DialogList_ClearHistoryConfirmation: String { return self._s[2038]! } - public var Contacts_Title: String { return self._s[2040]! } + public var TwoStepAuth_EmailTitle: String { return self._s[2037]! } + public var GroupInfo_Permissions_Removed: String { return self._s[2038]! } + public var DialogList_ClearHistoryConfirmation: String { return self._s[2039]! } + public var Contacts_Title: String { return self._s[2041]! } public func Notification_Invited(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2041]!, self._r[2041]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2042]!, self._r[2042]!, [_0, _1]) } - public var ChatList_PeerTypeBot: String { return self._s[2044]! } + public var ChatList_PeerTypeBot: String { return self._s[2045]! } public func Channel_AdminLog_SetSlowmode(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2045]!, self._r[2045]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2046]!, self._r[2046]!, [_1, _2]) } - public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2046]! } + public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2047]! } public func Time_PreciseDate_m1(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2047]!, self._r[2047]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2048]!, self._r[2048]!, [_1, _2, _3]) } - public var Camera_PhotoMode: String { return self._s[2049]! } + public var Camera_PhotoMode: String { return self._s[2050]! } public func PUSH_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2050]!, self._r[2050]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2051]!, self._r[2051]!, [_1, _2, _3]) } - public var ContactInfo_PhoneLabelPager: String { return self._s[2051]! } - public var SettingsSearch_Synonyms_FAQ: String { return self._s[2052]! } - public var Call_CallAgain: String { return self._s[2053]! } - public var TwoStepAuth_PasswordSet: String { return self._s[2054]! } + public var ContactInfo_PhoneLabelPager: String { return self._s[2052]! } + public var SettingsSearch_Synonyms_FAQ: String { return self._s[2053]! } + public var Call_CallAgain: String { return self._s[2054]! } + public var TwoStepAuth_PasswordSet: String { return self._s[2055]! } public func Channel_Management_RestrictedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2055]!, self._r[2055]!, [_0]) + return formatWithArgumentRanges(self._s[2056]!, self._r[2056]!, [_0]) } - public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2056]! } - public var ClearCache_FreeSpaceDescription: String { return self._s[2057]! } - public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2058]! } - public var Group_LeaveGroup: String { return self._s[2059]! } - public var GroupInfo_LabelAdmin: String { return self._s[2062]! } - public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2064]! } - public var Notification_PassportValuePersonalDetails: String { return self._s[2065]! } + public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2057]! } + public var ClearCache_FreeSpaceDescription: String { return self._s[2058]! } + public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2059]! } + public var Group_LeaveGroup: String { return self._s[2060]! } + public var GroupInfo_LabelAdmin: String { return self._s[2063]! } + public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2065]! } + public var Notification_PassportValuePersonalDetails: String { return self._s[2066]! } public func WebSearch_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2066]!, self._r[2066]!, [_0]) + return formatWithArgumentRanges(self._s[2067]!, self._r[2067]!, [_0]) } - public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2067]! } - public var Appearance_Preview: String { return self._s[2068]! } - public var VoiceOver_Chat_Contact: String { return self._s[2069]! } - public var Passport_Language_th: String { return self._s[2070]! } - public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2072]! } - public var LastSeen_Offline: String { return self._s[2075]! } - public var Map_OpenInHereMaps: String { return self._s[2076]! } - public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2077]! } - public var InviteLink_ContextEdit: String { return self._s[2079]! } - public var AutoDownloadSettings_Reset: String { return self._s[2080]! } - public var Conversation_SendMessage_SetReminder: String { return self._s[2081]! } - public var Channel_AdminLog_EmptyMessageText: String { return self._s[2082]! } + public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2068]! } + public var Appearance_Preview: String { return self._s[2069]! } + public var VoiceOver_Chat_Contact: String { return self._s[2070]! } + public var Passport_Language_th: String { return self._s[2071]! } + public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2073]! } + public var LastSeen_Offline: String { return self._s[2076]! } + public var Map_OpenInHereMaps: String { return self._s[2077]! } + public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2078]! } + public var InviteLink_ContextEdit: String { return self._s[2080]! } + public var AutoDownloadSettings_Reset: String { return self._s[2081]! } + public var Conversation_SendMessage_SetReminder: String { return self._s[2082]! } + public var Channel_AdminLog_EmptyMessageText: String { return self._s[2083]! } public func AddContact_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2083]!, self._r[2083]!, [_0]) - } - public func AuthCode_Alert(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2084]!, self._r[2084]!, [_0]) } - public var Passport_Identity_EditDriversLicense: String { return self._s[2085]! } - public var ChatListFolder_NameNonMuted: String { return self._s[2086]! } - public var Username_Placeholder: String { return self._s[2087]! } + public func AuthCode_Alert(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2085]!, self._r[2085]!, [_0]) + } + public var Passport_Identity_EditDriversLicense: String { return self._s[2086]! } + public var ChatListFolder_NameNonMuted: String { return self._s[2087]! } + public var Username_Placeholder: String { return self._s[2088]! } public func PUSH_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2088]!, self._r[2088]!, [_1]) + return formatWithArgumentRanges(self._s[2089]!, self._r[2089]!, [_1]) } - public var Passport_Language_it: String { return self._s[2089]! } - public var Checkout_NewCard_SaveInfo: String { return self._s[2090]! } + public var Passport_Language_it: String { return self._s[2090]! } + public var Checkout_NewCard_SaveInfo: String { return self._s[2091]! } public func Channel_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2091]!, self._r[2091]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2092]!, self._r[2092]!, [_1, _2]) } - public var NotificationsSound_Pulse: String { return self._s[2092]! } - public var VoiceOver_DismissContextMenu: String { return self._s[2094]! } - public var MessagePoll_NoVotes: String { return self._s[2097]! } - public var Message_Wallpaper: String { return self._s[2098]! } - public var Appearance_Other: String { return self._s[2099]! } - public var Passport_Identity_NativeNameHelp: String { return self._s[2101]! } - public var Group_PublicLink_Placeholder: String { return self._s[2104]! } - public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2105]! } - public var VoiceOver_Recording_StopAndPreview: String { return self._s[2106]! } - public var ChatListFolder_NameBots: String { return self._s[2107]! } - public var Conversation_StopPollConfirmation: String { return self._s[2108]! } - public var UserInfo_DeleteContact: String { return self._s[2109]! } + public var NotificationsSound_Pulse: String { return self._s[2093]! } + public var VoiceOver_DismissContextMenu: String { return self._s[2095]! } + public var MessagePoll_NoVotes: String { return self._s[2098]! } + public var Message_Wallpaper: String { return self._s[2099]! } + public var Appearance_Other: String { return self._s[2100]! } + public var Passport_Identity_NativeNameHelp: String { return self._s[2102]! } + public var Group_PublicLink_Placeholder: String { return self._s[2105]! } + public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2106]! } + public var VoiceOver_Recording_StopAndPreview: String { return self._s[2107]! } + public var ChatListFolder_NameBots: String { return self._s[2108]! } + public var Conversation_StopPollConfirmation: String { return self._s[2109]! } + public var UserInfo_DeleteContact: String { return self._s[2110]! } public func Time_MonthOfYear_m11(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2110]!, self._r[2110]!, [_0]) + return formatWithArgumentRanges(self._s[2111]!, self._r[2111]!, [_0]) } - public var Wallpaper_Wallpaper: String { return self._s[2112]! } + public var Wallpaper_Wallpaper: String { return self._s[2113]! } public func PUSH_MESSAGE_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2113]!, self._r[2113]!, [_1]) + return formatWithArgumentRanges(self._s[2114]!, self._r[2114]!, [_1]) } - public var LoginPassword_ForgotPassword: String { return self._s[2114]! } - public var FeaturedStickerPacks_Title: String { return self._s[2115]! } - public var Paint_Pen: String { return self._s[2116]! } - public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2117]! } - public var ChatListFolderSettings_Info: String { return self._s[2118]! } - public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2119]! } - public var PhotoEditor_CurvesAll: String { return self._s[2121]! } + public var LoginPassword_ForgotPassword: String { return self._s[2115]! } + public var FeaturedStickerPacks_Title: String { return self._s[2116]! } + public var Paint_Pen: String { return self._s[2117]! } + public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2118]! } + public var ChatListFolderSettings_Info: String { return self._s[2119]! } + public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2120]! } + public var PhotoEditor_CurvesAll: String { return self._s[2122]! } public func Time_PreciseDate_m12(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2123]!, self._r[2123]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2124]!, self._r[2124]!, [_1, _2, _3]) } - public var Passport_Address_TypeRentalAgreement: String { return self._s[2125]! } - public var Message_ImageExpired: String { return self._s[2126]! } - public var Call_ConnectionErrorMessage: String { return self._s[2127]! } - public var SearchImages_NoImagesFound: String { return self._s[2129]! } - public var PeerInfo_PaneGifs: String { return self._s[2130]! } - public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2131]! } - public var EnterPasscode_RepeatNewPasscode: String { return self._s[2132]! } - public var PhotoEditor_VignetteTool: String { return self._s[2133]! } - public var Passport_Language_dz: String { return self._s[2134]! } - public var Notifications_ChannelNotificationsHelp: String { return self._s[2135]! } - public var Conversation_BlockUser: String { return self._s[2136]! } - public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2139]! } - public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2141]! } + public var Passport_Address_TypeRentalAgreement: String { return self._s[2126]! } + public var Message_ImageExpired: String { return self._s[2127]! } + public var Call_ConnectionErrorMessage: String { return self._s[2128]! } + public var SearchImages_NoImagesFound: String { return self._s[2130]! } + public var PeerInfo_PaneGifs: String { return self._s[2131]! } + public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2132]! } + public var EnterPasscode_RepeatNewPasscode: String { return self._s[2133]! } + public var PhotoEditor_VignetteTool: String { return self._s[2134]! } + public var Passport_Language_dz: String { return self._s[2135]! } + public var Notifications_ChannelNotificationsHelp: String { return self._s[2136]! } + public var Conversation_BlockUser: String { return self._s[2137]! } + public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2140]! } + public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2142]! } public func Time_MonthOfYear_m8(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2142]!, self._r[2142]!, [_0]) + return formatWithArgumentRanges(self._s[2143]!, self._r[2143]!, [_0]) } - public var KeyCommand_NewMessage: String { return self._s[2143]! } - public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2145]! } + public var KeyCommand_NewMessage: String { return self._s[2144]! } + public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2146]! } public func PUSH_CHAT_MESSAGE_GEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2147]!, self._r[2147]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2148]!, self._r[2148]!, [_1, _2]) } - public var ContactList_Context_StartSecretChat: String { return self._s[2148]! } - public var VoiceOver_Chat_File: String { return self._s[2149]! } - public var ChatList_EditFolder: String { return self._s[2151]! } - public var Appearance_BubbleCorners_Title: String { return self._s[2152]! } - public var PeerInfo_PaneAudio: String { return self._s[2153]! } - public var ChatListFolder_CategoryContacts: String { return self._s[2155]! } + public var ContactList_Context_StartSecretChat: String { return self._s[2149]! } + public var VoiceOver_Chat_File: String { return self._s[2150]! } + public var ChatList_EditFolder: String { return self._s[2152]! } + public var Appearance_BubbleCorners_Title: String { return self._s[2153]! } + public var PeerInfo_PaneAudio: String { return self._s[2154]! } + public var ChatListFolder_CategoryContacts: String { return self._s[2156]! } public func Login_InvalidPhoneEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2156]!, self._r[2156]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[2157]!, self._r[2157]!, [_1, _2, _3, _4, _5]) } - public var ChatList_PeerTypeChannel: String { return self._s[2157]! } - public var VoiceOver_Navigation_Search: String { return self._s[2158]! } - public var Settings_Search: String { return self._s[2159]! } - public var WallpaperSearch_ColorYellow: String { return self._s[2160]! } - public var Login_PhoneBannedError: String { return self._s[2161]! } - public var KeyCommand_JumpToNextChat: String { return self._s[2162]! } - public var Passport_Language_fa: String { return self._s[2163]! } - public var Settings_About: String { return self._s[2164]! } - public var AutoDownloadSettings_MaxFileSize: String { return self._s[2165]! } - public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2166]! } - public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2167]! } + public var ChatList_PeerTypeChannel: String { return self._s[2158]! } + public var VoiceOver_Navigation_Search: String { return self._s[2159]! } + public var Settings_Search: String { return self._s[2160]! } + public var WallpaperSearch_ColorYellow: String { return self._s[2161]! } + public var Login_PhoneBannedError: String { return self._s[2162]! } + public var KeyCommand_JumpToNextChat: String { return self._s[2163]! } + public var Passport_Language_fa: String { return self._s[2164]! } + public var Settings_About: String { return self._s[2165]! } + public var AutoDownloadSettings_MaxFileSize: String { return self._s[2166]! } + public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2167]! } + public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2168]! } public func PUSH_CHAT_MESSAGE_TEXT(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2168]!, self._r[2168]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2169]!, self._r[2169]!, [_1, _2, _3]) } - public var Common_OK: String { return self._s[2169]! } - public var Contacts_SortBy: String { return self._s[2170]! } - public var AutoNightTheme_PreferredTheme: String { return self._s[2171]! } + public var Common_OK: String { return self._s[2170]! } + public var Contacts_SortBy: String { return self._s[2171]! } + public var AutoNightTheme_PreferredTheme: String { return self._s[2172]! } public func AutoDownloadSettings_OnFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2173]!, self._r[2173]!, [_0]) + return formatWithArgumentRanges(self._s[2174]!, self._r[2174]!, [_0]) } - public var CallFeedback_IncludeLogs: String { return self._s[2176]! } + public var CallFeedback_IncludeLogs: String { return self._s[2177]! } public func External_OpenIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2177]!, self._r[2177]!, [_0]) + return formatWithArgumentRanges(self._s[2178]!, self._r[2178]!, [_0]) } - public var Passcode_AppLockedAlert: String { return self._s[2179]! } - public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2180]! } - public var Channel_NotificationLoading: String { return self._s[2182]! } - public var Passport_Identity_DocumentNumber: String { return self._s[2183]! } - public var VoiceOver_Chat_PagePreview: String { return self._s[2184]! } - public var VoiceOver_Chat_OpenHint: String { return self._s[2185]! } - public var Weekday_ShortFriday: String { return self._s[2186]! } - public var Conversation_TitleMute: String { return self._s[2187]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2188]! } - public var ScheduledMessages_PollUnavailable: String { return self._s[2189]! } - public var DialogList_LanguageTooltip: String { return self._s[2191]! } - public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2192]! } + public var Passcode_AppLockedAlert: String { return self._s[2180]! } + public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2181]! } + public var Channel_NotificationLoading: String { return self._s[2183]! } + public var Passport_Identity_DocumentNumber: String { return self._s[2184]! } + public var VoiceOver_Chat_PagePreview: String { return self._s[2185]! } + public var VoiceOver_Chat_OpenHint: String { return self._s[2186]! } + public var Weekday_ShortFriday: String { return self._s[2187]! } + public var Conversation_TitleMute: String { return self._s[2188]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2189]! } + public var ScheduledMessages_PollUnavailable: String { return self._s[2190]! } + public var DialogList_LanguageTooltip: String { return self._s[2192]! } + public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2193]! } public func DialogList_SingleUploadingVideoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2193]!, self._r[2193]!, [_0]) + return formatWithArgumentRanges(self._s[2194]!, self._r[2194]!, [_0]) } - public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2195]! } - public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2196]! } - public var Settings_EditVideo: String { return self._s[2197]! } - public var VoiceOver_Common_Off: String { return self._s[2198]! } - public var Stickers_FrequentlyUsed: String { return self._s[2199]! } - public var GroupPermission_Title: String { return self._s[2200]! } - public var AccessDenied_VideoMessageCamera: String { return self._s[2201]! } - public var Appearance_ThemeCarouselDay: String { return self._s[2202]! } + public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2196]! } + public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2197]! } + public var Settings_EditVideo: String { return self._s[2198]! } + public var VoiceOver_Common_Off: String { return self._s[2199]! } + public var Stickers_FrequentlyUsed: String { return self._s[2200]! } + public var GroupPermission_Title: String { return self._s[2201]! } + public var AccessDenied_VideoMessageCamera: String { return self._s[2202]! } + public var Appearance_ThemeCarouselDay: String { return self._s[2203]! } public func PUSH_CHAT_MESSAGE_AUDIO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2203]!, self._r[2203]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2204]!, self._r[2204]!, [_1, _2]) } - public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2204]! } - public var Tour_Title6: String { return self._s[2205]! } - public var EmptyGroupInfo_Title: String { return self._s[2206]! } + public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2205]! } + public var Tour_Title6: String { return self._s[2206]! } + public var EmptyGroupInfo_Title: String { return self._s[2207]! } public func Channel_AdminLog_MessageToggleSignaturesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2207]!, self._r[2207]!, [_0]) + return formatWithArgumentRanges(self._s[2208]!, self._r[2208]!, [_0]) } - public var Passport_Language_sk: String { return self._s[2208]! } - public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2209]! } - public var Preview_SaveToCameraRoll: String { return self._s[2210]! } - public var LogoutOptions_SetPasscodeTitle: String { return self._s[2211]! } - public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2212]! } - public var Conversation_ContextMenuMore: String { return self._s[2213]! } - public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2214]! } - public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2215]! } - public var CallFeedback_ReasonSilentLocal: String { return self._s[2217]! } + public var Passport_Language_sk: String { return self._s[2209]! } + public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2210]! } + public var Preview_SaveToCameraRoll: String { return self._s[2211]! } + public var LogoutOptions_SetPasscodeTitle: String { return self._s[2212]! } + public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2213]! } + public var Conversation_ContextMenuMore: String { return self._s[2214]! } + public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2215]! } + public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2216]! } + public var CallFeedback_ReasonSilentLocal: String { return self._s[2218]! } public func Channel_AdminLog_UnmutedMutedParticipant(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2218]!, self._r[2218]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2219]!, self._r[2219]!, [_1, _2]) } - public var UserInfo_NotificationsDisable: String { return self._s[2219]! } + public var UserInfo_NotificationsDisable: String { return self._s[2220]! } public func Channel_AdminLog_EmptyFilterQueryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2221]!, self._r[2221]!, [_0]) + return formatWithArgumentRanges(self._s[2222]!, self._r[2222]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2222]! } + public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2223]! } public func Date_ChatDateHeader(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2224]!, self._r[2224]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2225]!, self._r[2225]!, [_1, _2]) } - public var WallpaperSearch_ColorPrefix: String { return self._s[2225]! } + public var WallpaperSearch_ColorPrefix: String { return self._s[2226]! } public func Message_ForwardedPsa_covid(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2226]!, self._r[2226]!, [_0]) + return formatWithArgumentRanges(self._s[2227]!, self._r[2227]!, [_0]) } - public var Conversation_RestrictedMedia: String { return self._s[2228]! } - public var Group_MessageVideoUpdated: String { return self._s[2229]! } - public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2230]! } - public var GroupInfo_DeleteAndExit: String { return self._s[2231]! } - public var TwoFactorSetup_Email_Action: String { return self._s[2232]! } - public var Media_ShareThisVideo: String { return self._s[2234]! } - public var DialogList_Replies: String { return self._s[2235]! } + public var Conversation_RestrictedMedia: String { return self._s[2229]! } + public var Group_MessageVideoUpdated: String { return self._s[2230]! } + public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2231]! } + public var GroupInfo_DeleteAndExit: String { return self._s[2232]! } + public var TwoFactorSetup_Email_Action: String { return self._s[2233]! } + public var Media_ShareThisVideo: String { return self._s[2235]! } + public var DialogList_Replies: String { return self._s[2236]! } public func Conversation_Moderate_DeleteAllMessages(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2236]!, self._r[2236]!, [_0]) + return formatWithArgumentRanges(self._s[2237]!, self._r[2237]!, [_0]) } - public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2237]! } - public var Watch_Suggestion_OnMyWay: String { return self._s[2238]! } - public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2239]! } + public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2238]! } + public var Watch_Suggestion_OnMyWay: String { return self._s[2239]! } + public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2240]! } public func PUSH_PINNED_POLL(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2240]!, self._r[2240]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2241]!, self._r[2241]!, [_1, _2]) } public func GroupInfo_InvitationLinkAcceptChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2241]!, self._r[2241]!, [_0]) + return formatWithArgumentRanges(self._s[2242]!, self._r[2242]!, [_0]) } - public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2242]! } - public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2243]! } - public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2244]! } - public var Channel_Members_InviteLink: String { return self._s[2245]! } - public var Conversation_TapAndHoldToRecord: String { return self._s[2246]! } - public var WatchRemote_AlertText: String { return self._s[2247]! } + public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2243]! } + public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2244]! } + public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2245]! } + public var Channel_Members_InviteLink: String { return self._s[2246]! } + public var Conversation_TapAndHoldToRecord: String { return self._s[2247]! } + public var WatchRemote_AlertText: String { return self._s[2248]! } public func Channel_DiscussionGroup_PrivateChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2248]!, self._r[2248]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2249]!, self._r[2249]!, [_1, _2]) } - public var Conversation_Pin: String { return self._s[2249]! } - public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2250]! } - public var Stickers_RemoveFromFavorites: String { return self._s[2251]! } + public var Conversation_Pin: String { return self._s[2250]! } + public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2251]! } + public var Stickers_RemoveFromFavorites: String { return self._s[2252]! } public func Notification_PinnedPollMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2252]!, self._r[2252]!, [_0]) + return formatWithArgumentRanges(self._s[2253]!, self._r[2253]!, [_0]) } - public var Appearance_AppIconFilled: String { return self._s[2253]! } - public var StickerPack_ErrorNotFound: String { return self._s[2254]! } + public var Appearance_AppIconFilled: String { return self._s[2254]! } + public var StickerPack_ErrorNotFound: String { return self._s[2255]! } public func Channel_AdminLog_MessageRestrictedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2255]!, self._r[2255]!, [_1]) + return formatWithArgumentRanges(self._s[2256]!, self._r[2256]!, [_1]) } - public var Passport_Identity_AddIdentityCard: String { return self._s[2256]! } + public var Passport_Identity_AddIdentityCard: String { return self._s[2257]! } public func PUSH_CHANNEL_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2258]!, self._r[2258]!, [_1]) + return formatWithArgumentRanges(self._s[2259]!, self._r[2259]!, [_1]) } - public var Call_Camera: String { return self._s[2259]! } - public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2260]! } - public var Group_Location_Info: String { return self._s[2261]! } - public var Watch_LastSeen_WithinAMonth: String { return self._s[2262]! } - public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2263]! } + public var Call_Camera: String { return self._s[2260]! } + public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2261]! } + public var Group_Location_Info: String { return self._s[2262]! } + public var Watch_LastSeen_WithinAMonth: String { return self._s[2263]! } + public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2264]! } public func DialogList_PinLimitError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2264]!, self._r[2264]!, [_0]) + return formatWithArgumentRanges(self._s[2265]!, self._r[2265]!, [_0]) } - public var Weekday_Yesterday: String { return self._s[2265]! } - public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2266]! } - public var InviteLink_Create_UsersLimit: String { return self._s[2267]! } - public var ArchivedPacksAlert_Title: String { return self._s[2268]! } - public var PeerInfo_PaneMembers: String { return self._s[2269]! } - public var PhotoEditor_SelectCoverFrame: String { return self._s[2270]! } + public var Weekday_Yesterday: String { return self._s[2266]! } + public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2267]! } + public var InviteLink_Create_UsersLimit: String { return self._s[2268]! } + public var ArchivedPacksAlert_Title: String { return self._s[2269]! } + public var PeerInfo_PaneMembers: String { return self._s[2270]! } + public var PhotoEditor_SelectCoverFrame: String { return self._s[2271]! } public func Location_ProximityAlertSetTextGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2271]!, self._r[2271]!, [_0]) + return formatWithArgumentRanges(self._s[2272]!, self._r[2272]!, [_0]) } - public var ContactInfo_PhoneLabelMain: String { return self._s[2272]! } + public var ContactInfo_PhoneLabelMain: String { return self._s[2273]! } public func Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2273]!, self._r[2273]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2274]!, self._r[2274]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2274]! } - public var Channel_DiscussionGroup: String { return self._s[2275]! } - public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2276]! } - public var InviteLink_Create_TimeLimit: String { return self._s[2278]! } - public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2279]! } - public var VoiceOver_MessageContextForward: String { return self._s[2280]! } - public var SocksProxySetup_TypeNone: String { return self._s[2281]! } - public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2283]! } - public var ProfilePhoto_OpenInEditor: String { return self._s[2285]! } - public var WallpaperSearch_ColorPurple: String { return self._s[2286]! } - public var ChatListFolder_IncludeChatsTitle: String { return self._s[2287]! } - public var Group_Username_InvalidTooShort: String { return self._s[2288]! } - public var Location_ProximityNotification_DistanceM: String { return self._s[2289]! } + public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2275]! } + public var Channel_DiscussionGroup: String { return self._s[2276]! } + public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2277]! } + public var InviteLink_Create_TimeLimit: String { return self._s[2279]! } + public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2280]! } + public var VoiceOver_MessageContextForward: String { return self._s[2281]! } + public var SocksProxySetup_TypeNone: String { return self._s[2282]! } + public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2284]! } + public var ProfilePhoto_OpenInEditor: String { return self._s[2286]! } + public var WallpaperSearch_ColorPurple: String { return self._s[2287]! } + public var ChatListFolder_IncludeChatsTitle: String { return self._s[2288]! } + public var Group_Username_InvalidTooShort: String { return self._s[2289]! } + public var Location_ProximityNotification_DistanceM: String { return self._s[2290]! } public func Login_EmailPhoneBody(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2290]!, self._r[2290]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[2291]!, self._r[2291]!, [_0, _1, _2]) } - public var Passport_Language_tk: String { return self._s[2291]! } - public var ConvertToSupergroup_Title: String { return self._s[2292]! } - public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2293]! } - public var Cache_KeepMediaHelp: String { return self._s[2294]! } - public var Channel_Management_Title: String { return self._s[2295]! } + public var Passport_Language_tk: String { return self._s[2292]! } + public var ConvertToSupergroup_Title: String { return self._s[2293]! } + public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2294]! } + public var Cache_KeepMediaHelp: String { return self._s[2295]! } + public var Channel_Management_Title: String { return self._s[2296]! } public func PUSH_MESSAGE_PHOTO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2296]!, self._r[2296]!, [_1]) + return formatWithArgumentRanges(self._s[2297]!, self._r[2297]!, [_1]) } - public var Conversation_ForwardChats: String { return self._s[2297]! } - public var Passport_Language_bg: String { return self._s[2298]! } - public var SocksProxySetup_TypeSocks: String { return self._s[2299]! } - public var Permissions_PrivacyPolicy: String { return self._s[2300]! } - public var VoiceOver_Chat_YourMusic: String { return self._s[2301]! } - public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2302]! } - public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2303]! } - public var Conversation_ContextMenuOpenChannel: String { return self._s[2304]! } - public var Activity_UploadingVideo: String { return self._s[2305]! } - public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2307]! } - public var SocksProxySetup_Credentials: String { return self._s[2309]! } - public var Preview_SaveGif: String { return self._s[2310]! } - public var Cache_Photos: String { return self._s[2311]! } - public var Channel_AdminLogFilter_EventsCalls: String { return self._s[2312]! } - public var Conversation_ContextMenuCancelEditing: String { return self._s[2313]! } - public var Contacts_FailedToSendInvitesMessage: String { return self._s[2314]! } - public var Passport_Language_lt: String { return self._s[2315]! } - public var Passport_DeleteDocument: String { return self._s[2317]! } - public var GroupInfo_SetGroupPhotoStop: String { return self._s[2318]! } + public var Conversation_ForwardChats: String { return self._s[2298]! } + public var Passport_Language_bg: String { return self._s[2299]! } + public var SocksProxySetup_TypeSocks: String { return self._s[2300]! } + public var Permissions_PrivacyPolicy: String { return self._s[2301]! } + public var VoiceOver_Chat_YourMusic: String { return self._s[2302]! } + public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2303]! } + public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2304]! } + public var Conversation_ContextMenuOpenChannel: String { return self._s[2305]! } + public var Activity_UploadingVideo: String { return self._s[2306]! } + public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2308]! } + public var SocksProxySetup_Credentials: String { return self._s[2310]! } + public var Preview_SaveGif: String { return self._s[2311]! } + public var Cache_Photos: String { return self._s[2312]! } + public var Channel_AdminLogFilter_EventsCalls: String { return self._s[2313]! } + public var Conversation_ContextMenuCancelEditing: String { return self._s[2314]! } + public var Contacts_FailedToSendInvitesMessage: String { return self._s[2315]! } + public var Passport_Language_lt: String { return self._s[2316]! } + public var Passport_DeleteDocument: String { return self._s[2318]! } + public var GroupInfo_SetGroupPhotoStop: String { return self._s[2319]! } public func Location_ProximityNotification_NotifyLong(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2319]!, self._r[2319]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2320]!, self._r[2320]!, [_1, _2]) } - public var AccessDenied_VideoMessageMicrophone: String { return self._s[2320]! } + public var AccessDenied_VideoMessageMicrophone: String { return self._s[2321]! } public func PeopleNearby_VisibleUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2321]!, self._r[2321]!, [_0]) + return formatWithArgumentRanges(self._s[2322]!, self._r[2322]!, [_0]) } - public var AccessDenied_VideoCallCamera: String { return self._s[2322]! } + public var AccessDenied_VideoCallCamera: String { return self._s[2323]! } public func Channel_AdminLog_MessageDeleted(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2323]!, self._r[2323]!, [_0]) + return formatWithArgumentRanges(self._s[2324]!, self._r[2324]!, [_0]) } - public var PhotoEditor_SharpenTool: String { return self._s[2324]! } + public var PhotoEditor_SharpenTool: String { return self._s[2325]! } public func PUSH_CHANNEL_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2325]!, self._r[2325]!, [_1]) + return formatWithArgumentRanges(self._s[2326]!, self._r[2326]!, [_1]) } - public var DialogList_Unpin: String { return self._s[2326]! } - public var Stickers_NoStickersFound: String { return self._s[2327]! } - public var UserInfo_AddContact: String { return self._s[2329]! } + public var DialogList_Unpin: String { return self._s[2327]! } + public var Stickers_NoStickersFound: String { return self._s[2328]! } + public var UserInfo_AddContact: String { return self._s[2330]! } public func AddContact_SharedContactExceptionInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2331]!, self._r[2331]!, [_0]) - } - public func Notification_PinnedLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2332]!, self._r[2332]!, [_0]) } - public var CallFeedback_VideoReasonDistorted: String { return self._s[2333]! } - public var Tour_Text2: String { return self._s[2334]! } + public func Notification_PinnedLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2333]!, self._r[2333]!, [_0]) + } + public var CallFeedback_VideoReasonDistorted: String { return self._s[2334]! } + public var Tour_Text2: String { return self._s[2335]! } public func Conversation_TitleCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2336]!, self._r[2336]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2337]!, self._r[2337]!, [_1, _2]) } - public var InviteLink_DeleteAllRevokedLinksAlert_Text: String { return self._s[2338]! } - public var Paint_Delete: String { return self._s[2339]! } + public var InviteLink_DeleteAllRevokedLinksAlert_Text: String { return self._s[2339]! } + public var Paint_Delete: String { return self._s[2340]! } public func Call_VoiceChatInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2340]!, self._r[2340]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2341]!, self._r[2341]!, [_1, _2]) } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2341]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2342]! } public func PrivacySettings_LastSeenEverybodyMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2343]!, self._r[2343]!, [_0]) + return formatWithArgumentRanges(self._s[2344]!, self._r[2344]!, [_0]) } - public var Privacy_Calls_NeverAllow_Title: String { return self._s[2344]! } - public var Notification_CallOutgoingShort: String { return self._s[2345]! } - public var Checkout_PasswordEntry_Title: String { return self._s[2346]! } - public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2347]! } - public var Notification_MessageLifetime1m: String { return self._s[2348]! } - public var BlockedUsers_AddNew: String { return self._s[2350]! } - public var FastTwoStepSetup_EmailSection: String { return self._s[2351]! } - public var Settings_SaveEditedPhotos: String { return self._s[2352]! } - public var GroupInfo_GroupNamePlaceholder: String { return self._s[2353]! } - public var Channel_AboutItem: String { return self._s[2354]! } - public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2355]! } - public var Privacy_Calls_P2PNever: String { return self._s[2357]! } - public var Passport_Language_uk: String { return self._s[2358]! } - public var NetworkUsageSettings_Wifi: String { return self._s[2359]! } - public var Conversation_Moderate_Report: String { return self._s[2360]! } - public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2361]! } - public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2362]! } - public var Permissions_SiriText_v0: String { return self._s[2363]! } - public var Theme_Colors_Background: String { return self._s[2364]! } - public var Notification_CallMissed: String { return self._s[2365]! } - public var Stats_ZoomOut: String { return self._s[2366]! } - public var Profile_AddToExisting: String { return self._s[2367]! } - public var Passport_FieldAddressUploadHelp: String { return self._s[2370]! } - public var VoiceChat_RemovePeerRemove: String { return self._s[2371]! } - public var Undo_DeletedChannel: String { return self._s[2372]! } + public var Privacy_Calls_NeverAllow_Title: String { return self._s[2345]! } + public var Notification_CallOutgoingShort: String { return self._s[2346]! } + public var Checkout_PasswordEntry_Title: String { return self._s[2347]! } + public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2348]! } + public var Notification_MessageLifetime1m: String { return self._s[2349]! } + public var BlockedUsers_AddNew: String { return self._s[2351]! } + public var FastTwoStepSetup_EmailSection: String { return self._s[2352]! } + public var Settings_SaveEditedPhotos: String { return self._s[2353]! } + public var GroupInfo_GroupNamePlaceholder: String { return self._s[2354]! } + public var Channel_AboutItem: String { return self._s[2355]! } + public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2356]! } + public var Privacy_Calls_P2PNever: String { return self._s[2358]! } + public var Passport_Language_uk: String { return self._s[2359]! } + public var NetworkUsageSettings_Wifi: String { return self._s[2360]! } + public var Conversation_Moderate_Report: String { return self._s[2361]! } + public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2362]! } + public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2363]! } + public var Permissions_SiriText_v0: String { return self._s[2364]! } + public var Theme_Colors_Background: String { return self._s[2365]! } + public var Notification_CallMissed: String { return self._s[2366]! } + public var Stats_ZoomOut: String { return self._s[2367]! } + public var Profile_AddToExisting: String { return self._s[2368]! } + public var Passport_FieldAddressUploadHelp: String { return self._s[2371]! } + public var VoiceChat_RemovePeerRemove: String { return self._s[2372]! } + public var Undo_DeletedChannel: String { return self._s[2373]! } public func Channel_AdminLog_MessagePinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2373]!, self._r[2373]!, [_0]) + return formatWithArgumentRanges(self._s[2374]!, self._r[2374]!, [_0]) } - public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2374]! } - public var Map_LiveLocationGroupDescription: String { return self._s[2375]! } - public var Passport_InfoFAQ_URL: String { return self._s[2376]! } - public var IntentsSettings_SuggestedChats: String { return self._s[2378]! } + public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2375]! } + public var Map_LiveLocationGroupDescription: String { return self._s[2376]! } + public var Passport_InfoFAQ_URL: String { return self._s[2377]! } + public var IntentsSettings_SuggestedChats: String { return self._s[2379]! } public func PUSH_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2379]!, self._r[2379]!, [_1]) + return formatWithArgumentRanges(self._s[2380]!, self._r[2380]!, [_1]) } - public var State_connecting: String { return self._s[2380]! } - public var Passport_Identity_Country: String { return self._s[2381]! } - public var Passport_PasswordDescription: String { return self._s[2382]! } - public var ChatList_PsaLabel_covid: String { return self._s[2383]! } + public var State_connecting: String { return self._s[2381]! } + public var Passport_Identity_Country: String { return self._s[2382]! } + public var Passport_PasswordDescription: String { return self._s[2383]! } + public var ChatList_PsaLabel_covid: String { return self._s[2384]! } public func PUSH_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2384]!, self._r[2384]!, [_1]) + return formatWithArgumentRanges(self._s[2385]!, self._r[2385]!, [_1]) } - public var Contacts_AddPeopleNearby: String { return self._s[2385]! } - public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2386]! } - public var ClearCache_Description: String { return self._s[2387]! } - public var Localization_LanguageName: String { return self._s[2388]! } + public var Contacts_AddPeopleNearby: String { return self._s[2386]! } + public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2387]! } + public var ClearCache_Description: String { return self._s[2388]! } + public var Localization_LanguageName: String { return self._s[2389]! } public func UserInfo_UnblockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2389]!, self._r[2389]!, [_0]) + return formatWithArgumentRanges(self._s[2390]!, self._r[2390]!, [_0]) } - public var Conversation_AddMembers: String { return self._s[2390]! } - public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2391]! } - public var UserInfo_CreateNewContact: String { return self._s[2392]! } - public var Channel_Stickers_NotFound: String { return self._s[2394]! } - public var Watch_Message_Poll: String { return self._s[2395]! } - public var Privacy_Forwards_WhoCanForward: String { return self._s[2396]! } + public var Conversation_AddMembers: String { return self._s[2391]! } + public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2392]! } + public var UserInfo_CreateNewContact: String { return self._s[2393]! } + public var Channel_Stickers_NotFound: String { return self._s[2395]! } + public var Watch_Message_Poll: String { return self._s[2396]! } + public var Privacy_Forwards_WhoCanForward: String { return self._s[2397]! } public func Notification_Kicked(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2397]!, self._r[2397]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2398]!, self._r[2398]!, [_0, _1]) } - public var Login_InfoDeletePhoto: String { return self._s[2398]! } - public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2399]! } - public var InstantPage_FeedbackButton: String { return self._s[2400]! } - public var Appearance_PreviewReplyText: String { return self._s[2401]! } - public var Passport_FieldPhoneHelp: String { return self._s[2402]! } - public var Group_ErrorAddTooMuchBots: String { return self._s[2403]! } - public var Media_SendingOptionsTooltip: String { return self._s[2404]! } - public var ScheduledMessages_ScheduledOnline: String { return self._s[2405]! } - public var Notifications_Badge: String { return self._s[2406]! } - public var VoiceOver_Chat_VideoMessage: String { return self._s[2407]! } - public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2408]! } + public var Login_InfoDeletePhoto: String { return self._s[2399]! } + public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2400]! } + public var InstantPage_FeedbackButton: String { return self._s[2401]! } + public var Appearance_PreviewReplyText: String { return self._s[2402]! } + public var Passport_FieldPhoneHelp: String { return self._s[2403]! } + public var Group_ErrorAddTooMuchBots: String { return self._s[2404]! } + public var Media_SendingOptionsTooltip: String { return self._s[2405]! } + public var ScheduledMessages_ScheduledOnline: String { return self._s[2406]! } + public var Notifications_Badge: String { return self._s[2407]! } + public var VoiceOver_Chat_VideoMessage: String { return self._s[2408]! } + public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2409]! } public func Notification_PinnedPhotoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2410]!, self._r[2410]!, [_0]) + return formatWithArgumentRanges(self._s[2411]!, self._r[2411]!, [_0]) } - public var Passport_InfoLearnMore: String { return self._s[2411]! } - public var EnterPasscode_EnterTitle: String { return self._s[2412]! } - public var Appearance_EditTheme: String { return self._s[2413]! } - public var EditTheme_Expand_BottomInfo: String { return self._s[2414]! } - public var Stats_FollowersTitle: String { return self._s[2415]! } - public var Passport_Identity_SurnamePlaceholder: String { return self._s[2416]! } - public var Channel_Subscribers_Title: String { return self._s[2417]! } - public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2418]! } - public var ChatImportActivity_ErrorGeneric: String { return self._s[2419]! } - public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2420]! } - public var EditTheme_Create_Preview_IncomingText: String { return self._s[2421]! } - public var Conversation_AddToReadingList: String { return self._s[2422]! } + public var Passport_InfoLearnMore: String { return self._s[2412]! } + public var EnterPasscode_EnterTitle: String { return self._s[2413]! } + public var Appearance_EditTheme: String { return self._s[2414]! } + public var EditTheme_Expand_BottomInfo: String { return self._s[2415]! } + public var Stats_FollowersTitle: String { return self._s[2416]! } + public var Passport_Identity_SurnamePlaceholder: String { return self._s[2417]! } + public var Channel_Subscribers_Title: String { return self._s[2418]! } + public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2419]! } + public var ChatImportActivity_ErrorGeneric: String { return self._s[2420]! } + public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2421]! } + public var EditTheme_Create_Preview_IncomingText: String { return self._s[2422]! } + public var Conversation_AddToReadingList: String { return self._s[2423]! } public func Notifications_ExceptionsChangeSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2423]!, self._r[2423]!, [_0]) + return formatWithArgumentRanges(self._s[2424]!, self._r[2424]!, [_0]) } - public var Group_AdminLog_EmptyText: String { return self._s[2424]! } - public var Passport_Identity_EditInternalPassport: String { return self._s[2425]! } - public var Watch_Location_Current: String { return self._s[2426]! } - public var PrivacyPolicy_Title: String { return self._s[2427]! } - public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2434]! } - public var Channel_TypeSetup_Title: String { return self._s[2438]! } - public var Appearance_PreviewReplyAuthor: String { return self._s[2439]! } - public var Passport_Language_ja: String { return self._s[2440]! } - public var ReportPeer_ReasonSpam: String { return self._s[2441]! } - public var Widget_GalleryDescription: String { return self._s[2442]! } - public var Privacy_PaymentsClearInfoHelp: String { return self._s[2443]! } - public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2445]! } - public var Channel_AdminLog_ChangeInfo: String { return self._s[2446]! } - public var ChatListFolder_NameNonContacts: String { return self._s[2447]! } + public var Group_AdminLog_EmptyText: String { return self._s[2425]! } + public var Passport_Identity_EditInternalPassport: String { return self._s[2426]! } + public var Watch_Location_Current: String { return self._s[2427]! } + public var PrivacyPolicy_Title: String { return self._s[2428]! } + public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2435]! } + public var Channel_TypeSetup_Title: String { return self._s[2439]! } + public var Appearance_PreviewReplyAuthor: String { return self._s[2440]! } + public var Passport_Language_ja: String { return self._s[2441]! } + public var ReportPeer_ReasonSpam: String { return self._s[2442]! } + public var Widget_GalleryDescription: String { return self._s[2443]! } + public var Privacy_PaymentsClearInfoHelp: String { return self._s[2444]! } + public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2446]! } + public var Channel_AdminLog_ChangeInfo: String { return self._s[2447]! } + public var ChatListFolder_NameNonContacts: String { return self._s[2448]! } public func InviteLink_ExpiresIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2448]!, self._r[2448]!, [_0]) + return formatWithArgumentRanges(self._s[2449]!, self._r[2449]!, [_0]) } - public var Call_Audio: String { return self._s[2449]! } - public var PhotoEditor_CurvesGreen: String { return self._s[2450]! } - public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2451]! } - public var Settings_PrivacySettings: String { return self._s[2452]! } - public var InviteLink_UsageLimitReached: String { return self._s[2453]! } - public var Stats_Followers: String { return self._s[2454]! } - public var Notifications_AddExceptionTitle: String { return self._s[2455]! } - public var TwoFactorSetup_Password_Title: String { return self._s[2456]! } - public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2457]! } - public var OldChannels_NoticeText: String { return self._s[2458]! } - public var Conversation_SavedMessages: String { return self._s[2459]! } + public var Call_Audio: String { return self._s[2450]! } + public var PhotoEditor_CurvesGreen: String { return self._s[2451]! } + public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2452]! } + public var Settings_PrivacySettings: String { return self._s[2453]! } + public var InviteLink_UsageLimitReached: String { return self._s[2454]! } + public var Stats_Followers: String { return self._s[2455]! } + public var Notifications_AddExceptionTitle: String { return self._s[2456]! } + public var TwoFactorSetup_Password_Title: String { return self._s[2457]! } + public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2458]! } + public var OldChannels_NoticeText: String { return self._s[2459]! } + public var Conversation_SavedMessages: String { return self._s[2460]! } public func Conversation_PeerNearbyTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2461]!, self._r[2461]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2462]!, self._r[2462]!, [_1, _2]) } - public var Passport_Address_TypeResidentialAddress: String { return self._s[2462]! } - public var Appearance_ThemeNightBlue: String { return self._s[2463]! } - public var Notification_ChannelInviterSelf: String { return self._s[2464]! } - public var InviteLink_Create_TimeLimitExpiryDateNever: String { return self._s[2466]! } - public var Watch_UserInfo_Service: String { return self._s[2467]! } - public var ChatList_Context_Back: String { return self._s[2468]! } - public var Passport_Email_Title: String { return self._s[2469]! } - public var Stats_GroupTopAdmin_Promote: String { return self._s[2470]! } + public var Passport_Address_TypeResidentialAddress: String { return self._s[2463]! } + public var Appearance_ThemeNightBlue: String { return self._s[2464]! } + public var Notification_ChannelInviterSelf: String { return self._s[2465]! } + public var InviteLink_Create_TimeLimitExpiryDateNever: String { return self._s[2467]! } + public var Watch_UserInfo_Service: String { return self._s[2468]! } + public var ChatList_Context_Back: String { return self._s[2469]! } + public var Passport_Email_Title: String { return self._s[2470]! } + public var Stats_GroupTopAdmin_Promote: String { return self._s[2471]! } public func PUSH_PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2471]!, self._r[2471]!, [_1]) + return formatWithArgumentRanges(self._s[2472]!, self._r[2472]!, [_1]) } - public var Conversation_UnsupportedMedia: String { return self._s[2472]! } - public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2473]! } - public var Privacy_TopPeersHelp: String { return self._s[2475]! } - public var Privacy_Forwards_AlwaysLink: String { return self._s[2476]! } - public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2477]! } - public var Permissions_NotificationsTitle_v0: String { return self._s[2478]! } + public var Conversation_UnsupportedMedia: String { return self._s[2473]! } + public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2474]! } + public var Privacy_TopPeersHelp: String { return self._s[2476]! } + public var Privacy_Forwards_AlwaysLink: String { return self._s[2477]! } + public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2478]! } + public var Permissions_NotificationsTitle_v0: String { return self._s[2479]! } public func Location_ProximityNotification_AlreadyClose(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2479]!, self._r[2479]!, [_0]) + return formatWithArgumentRanges(self._s[2480]!, self._r[2480]!, [_0]) } - public var Notification_PassportValueProofOfAddress: String { return self._s[2480]! } - public var Map_Map: String { return self._s[2481]! } - public var WallpaperSearch_ColorBlue: String { return self._s[2482]! } - public var Privacy_Calls_CustomShareHelp: String { return self._s[2483]! } - public var PhotoEditor_BlurToolRadial: String { return self._s[2484]! } - public var ChatList_Search_FilterMusic: String { return self._s[2485]! } - public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2486]! } - public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2487]! } - public var Settings_LogoutConfirmationTitle: String { return self._s[2489]! } + public var Notification_PassportValueProofOfAddress: String { return self._s[2481]! } + public var Map_Map: String { return self._s[2482]! } + public var WallpaperSearch_ColorBlue: String { return self._s[2483]! } + public var Privacy_Calls_CustomShareHelp: String { return self._s[2484]! } + public var PhotoEditor_BlurToolRadial: String { return self._s[2485]! } + public var ChatList_Search_FilterMusic: String { return self._s[2486]! } + public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2487]! } + public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2488]! } + public var Settings_LogoutConfirmationTitle: String { return self._s[2490]! } public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2490]!, self._r[2490]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2491]!, self._r[2491]!, [_1, _2]) } public func Notification_ChangedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2491]!, self._r[2491]!, [_0]) + return formatWithArgumentRanges(self._s[2492]!, self._r[2492]!, [_0]) } - public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2492]! } - public var Group_Username_CreatePublicLinkHelp: String { return self._s[2493]! } - public var VoiceOver_ChatList_MessageEmpty: String { return self._s[2496]! } - public var GroupInfo_Location: String { return self._s[2497]! } - public var Passport_Language_ka: String { return self._s[2498]! } + public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2493]! } + public var Group_Username_CreatePublicLinkHelp: String { return self._s[2494]! } + public var VoiceOver_ChatList_MessageEmpty: String { return self._s[2497]! } + public var GroupInfo_Location: String { return self._s[2498]! } + public var Passport_Language_ka: String { return self._s[2499]! } public func TwoStepAuth_SetupPendingEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2499]!, self._r[2499]!, [_0]) + return formatWithArgumentRanges(self._s[2500]!, self._r[2500]!, [_0]) } - public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2500]! } - public var ChatImport_SelectionConfirmationAlertTitle: String { return self._s[2502]! } - public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2504]! } - public var DialogList_SearchSectionRecent: String { return self._s[2505]! } - public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2506]! } - public var Conversation_Timer_Send: String { return self._s[2507]! } - public var ChatState_Updating: String { return self._s[2509]! } - public var ChannelMembers_WhoCanAddMembers: String { return self._s[2510]! } - public var ChannelInfo_DeleteGroup: String { return self._s[2511]! } - public var TwoStepAuth_RecoveryFailed: String { return self._s[2512]! } - public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2513]! } - public var InviteLink_Create_TimeLimitExpiryTime: String { return self._s[2514]! } - public var ChatList_Search_NoResults: String { return self._s[2515]! } - public var ChatListFolderSettings_AddRecommended: String { return self._s[2517]! } - public var ChangePhoneNumberCode_Called: String { return self._s[2518]! } - public var PeerInfo_GroupAboutItem: String { return self._s[2519]! } + public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2501]! } + public var ChatImport_SelectionConfirmationAlertTitle: String { return self._s[2503]! } + public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2505]! } + public var DialogList_SearchSectionRecent: String { return self._s[2506]! } + public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2507]! } + public var Conversation_Timer_Send: String { return self._s[2508]! } + public var ChatState_Updating: String { return self._s[2510]! } + public var ChannelMembers_WhoCanAddMembers: String { return self._s[2511]! } + public var ChannelInfo_DeleteGroup: String { return self._s[2512]! } + public var TwoStepAuth_RecoveryFailed: String { return self._s[2513]! } + public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2514]! } + public var InviteLink_Create_TimeLimitExpiryTime: String { return self._s[2515]! } + public var ChatList_Search_NoResults: String { return self._s[2516]! } + public var ChatListFolderSettings_AddRecommended: String { return self._s[2518]! } + public var ChangePhoneNumberCode_Called: String { return self._s[2519]! } + public var PeerInfo_GroupAboutItem: String { return self._s[2520]! } public func LiveLocationUpdated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2521]!, self._r[2521]!, [_0]) + return formatWithArgumentRanges(self._s[2522]!, self._r[2522]!, [_0]) } - public var PrivacySettings_AuthSessions: String { return self._s[2522]! } - public var Passport_Address_Postcode: String { return self._s[2523]! } - public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2524]! } - public var Passport_Address_Street2Placeholder: String { return self._s[2525]! } - public var Group_Location_Title: String { return self._s[2526]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2527]! } - public var PeopleNearby_UsersEmpty: String { return self._s[2528]! } - public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2530]! } + public var PrivacySettings_AuthSessions: String { return self._s[2523]! } + public var Passport_Address_Postcode: String { return self._s[2524]! } + public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2525]! } + public var Passport_Address_Street2Placeholder: String { return self._s[2526]! } + public var Group_Location_Title: String { return self._s[2527]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2528]! } + public var PeopleNearby_UsersEmpty: String { return self._s[2529]! } + public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2531]! } public func Checkout_PasswordEntry_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2532]!, self._r[2532]!, [_0]) + return formatWithArgumentRanges(self._s[2533]!, self._r[2533]!, [_0]) } - public var Proxy_TooltipUnavailable: String { return self._s[2533]! } - public var Map_Search: String { return self._s[2534]! } - public var AutoDownloadSettings_TypeContacts: String { return self._s[2535]! } - public var Conversation_SearchByName_Prefix: String { return self._s[2536]! } + public var Proxy_TooltipUnavailable: String { return self._s[2534]! } + public var Map_Search: String { return self._s[2535]! } + public var AutoDownloadSettings_TypeContacts: String { return self._s[2536]! } + public var Conversation_SearchByName_Prefix: String { return self._s[2537]! } public func Channel_AdminLog_MessageToggleSignaturesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2537]!, self._r[2537]!, [_0]) + return formatWithArgumentRanges(self._s[2538]!, self._r[2538]!, [_0]) } - public var TwoStepAuth_EmailAddSuccess: String { return self._s[2538]! } - public var ProfilePhoto_MainPhoto: String { return self._s[2539]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2540]! } - public var SharedMedia_EmptyMusicText: String { return self._s[2541]! } - public var ChatSettings_AutoDownloadPhotos: String { return self._s[2542]! } - public var NetworkUsageSettings_BytesReceived: String { return self._s[2543]! } - public var Channel_AdminLog_EmptyText: String { return self._s[2544]! } - public var Channel_BanUser_PermissionSendMessages: String { return self._s[2545]! } - public var Undo_ChatDeletedForBothSides: String { return self._s[2546]! } - public var Notifications_GroupNotifications: String { return self._s[2547]! } - public var AccessDenied_SaveMedia: String { return self._s[2548]! } - public var InviteLink_Create_Revoke: String { return self._s[2549]! } - public var GroupInfo_LabelOwner: String { return self._s[2550]! } - public var Passport_Language_id: String { return self._s[2551]! } - public var ChatSettings_AutoDownloadTitle: String { return self._s[2552]! } - public var Conversation_UnpinMessageAlert: String { return self._s[2553]! } + public var TwoStepAuth_EmailAddSuccess: String { return self._s[2539]! } + public var ProfilePhoto_MainPhoto: String { return self._s[2540]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2541]! } + public var SharedMedia_EmptyMusicText: String { return self._s[2542]! } + public var ChatSettings_AutoDownloadPhotos: String { return self._s[2543]! } + public var NetworkUsageSettings_BytesReceived: String { return self._s[2544]! } + public var Channel_AdminLog_EmptyText: String { return self._s[2545]! } + public var Channel_BanUser_PermissionSendMessages: String { return self._s[2546]! } + public var Undo_ChatDeletedForBothSides: String { return self._s[2547]! } + public var Notifications_GroupNotifications: String { return self._s[2548]! } + public var AccessDenied_SaveMedia: String { return self._s[2549]! } + public var InviteLink_Create_Revoke: String { return self._s[2550]! } + public var GroupInfo_LabelOwner: String { return self._s[2551]! } + public var Passport_Language_id: String { return self._s[2552]! } + public var ChatSettings_AutoDownloadTitle: String { return self._s[2553]! } + public var Conversation_UnpinMessageAlert: String { return self._s[2554]! } public func LiveLocationUpdated_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2554]!, self._r[2554]!, [_0]) - } - public func Call_RemoteVideoPaused(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2555]!, self._r[2555]!, [_0]) } - public var TwoFactorSetup_Done_Text: String { return self._s[2556]! } + public func Call_RemoteVideoPaused(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2556]!, self._r[2556]!, [_0]) + } + public var TwoFactorSetup_Done_Text: String { return self._s[2557]! } public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2557]!, self._r[2557]!, [_0]) + return formatWithArgumentRanges(self._s[2558]!, self._r[2558]!, [_0]) } - public var NetworkUsageSettings_BytesSent: String { return self._s[2558]! } - public var Conversation_AudioRateTooltipNormal: String { return self._s[2559]! } - public var OwnershipTransfer_Transfer: String { return self._s[2560]! } + public var NetworkUsageSettings_BytesSent: String { return self._s[2559]! } + public var Conversation_AudioRateTooltipNormal: String { return self._s[2560]! } + public var OwnershipTransfer_Transfer: String { return self._s[2561]! } public func Notification_Exceptions_Sound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2561]!, self._r[2561]!, [_0]) + return formatWithArgumentRanges(self._s[2562]!, self._r[2562]!, [_0]) } - public var Passport_Language_pt: String { return self._s[2562]! } - public var PrivacySettings_WebSessions: String { return self._s[2563]! } - public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2565]! } - public var TwoFactorSetup_Hint_Title: String { return self._s[2566]! } + public var Passport_Language_pt: String { return self._s[2563]! } + public var PrivacySettings_WebSessions: String { return self._s[2564]! } + public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2566]! } + public var TwoFactorSetup_Hint_Title: String { return self._s[2567]! } public func Notification_Joined(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2567]!, self._r[2567]!, [_0]) + return formatWithArgumentRanges(self._s[2568]!, self._r[2568]!, [_0]) } - public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2568]! } - public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2569]! } - public var AutoNightTheme_Scheduled: String { return self._s[2570]! } - public var CreatePoll_ExplanationHeader: String { return self._s[2571]! } - public var Calls_TabTitle: String { return self._s[2572]! } - public var VoiceChat_RecordingInProgress: String { return self._s[2573]! } - public var ChatList_UndoArchiveHiddenText: String { return self._s[2574]! } - public var Notification_VideoCallCanceled: String { return self._s[2575]! } - public var Login_CodeSentInternal: String { return self._s[2576]! } - public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2577]! } - public var Call_RecordingDisabledMessage: String { return self._s[2579]! } + public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2569]! } + public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2570]! } + public var AutoNightTheme_Scheduled: String { return self._s[2571]! } + public var CreatePoll_ExplanationHeader: String { return self._s[2572]! } + public var Calls_TabTitle: String { return self._s[2573]! } + public var VoiceChat_RecordingInProgress: String { return self._s[2574]! } + public var ChatList_UndoArchiveHiddenText: String { return self._s[2575]! } + public var Notification_VideoCallCanceled: String { return self._s[2576]! } + public var Login_CodeSentInternal: String { return self._s[2577]! } + public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2578]! } + public var Call_RecordingDisabledMessage: String { return self._s[2580]! } public func VoiceChat_RemovedPeerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2580]!, self._r[2580]!, [_0]) + return formatWithArgumentRanges(self._s[2581]!, self._r[2581]!, [_0]) } - public var AutoDownloadSettings_TypeChannels: String { return self._s[2582]! } - public var Channel_Info_Stickers: String { return self._s[2583]! } - public var Passport_DeleteAddressConfirmation: String { return self._s[2584]! } + public var AutoDownloadSettings_TypeChannels: String { return self._s[2583]! } + public var Channel_Info_Stickers: String { return self._s[2584]! } + public var Passport_DeleteAddressConfirmation: String { return self._s[2585]! } public func Conversation_PeerNearbyDistance(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2585]!, self._r[2585]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2586]!, self._r[2586]!, [_1, _2]) } - public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2586]! } + public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2587]! } public func Call_StatusOngoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2587]!, self._r[2587]!, [_0]) + return formatWithArgumentRanges(self._s[2588]!, self._r[2588]!, [_0]) } - public var Passport_DiscardMessageTitle: String { return self._s[2588]! } - public var Call_VoiceOver_VideoCallIncoming: String { return self._s[2589]! } - public var Localization_LanguageOther: String { return self._s[2590]! } - public var Conversation_EncryptionCanceled: String { return self._s[2591]! } - public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2592]! } - public var ReportPeer_ReasonFake: String { return self._s[2594]! } + public var Passport_DiscardMessageTitle: String { return self._s[2589]! } + public var Call_VoiceOver_VideoCallIncoming: String { return self._s[2590]! } + public var Localization_LanguageOther: String { return self._s[2591]! } + public var Conversation_EncryptionCanceled: String { return self._s[2592]! } + public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2593]! } + public var ReportPeer_ReasonFake: String { return self._s[2595]! } public func Notification_SecretChatMessageScreenshot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2595]!, self._r[2595]!, [_0]) + return formatWithArgumentRanges(self._s[2596]!, self._r[2596]!, [_0]) } - public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2597]! } - public var SocksProxySetup_SavedProxies: String { return self._s[2598]! } - public var InviteLink_Create_UsersLimitNumberOfUsers: String { return self._s[2599]! } + public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2598]! } + public var SocksProxySetup_SavedProxies: String { return self._s[2599]! } + public var InviteLink_Create_UsersLimitNumberOfUsers: String { return self._s[2600]! } public func ApplyLanguage_ChangeLanguageAlreadyActive(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2600]!, self._r[2600]!, [_1]) + return formatWithArgumentRanges(self._s[2601]!, self._r[2601]!, [_1]) } - public var Conversation_ScamWarning: String { return self._s[2602]! } - public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2603]! } - public var LocalGroup_Title: String { return self._s[2604]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2606]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2607]! } - public var Login_PhoneFloodError: String { return self._s[2608]! } - public var Conversation_PinMessageAlert_PinAndNotifyMembers: String { return self._s[2609]! } - public var Username_InvalidTaken: String { return self._s[2611]! } - public var SocksProxySetup_AddProxy: String { return self._s[2613]! } - public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2614]! } - public var MediaPicker_UngroupDescription: String { return self._s[2615]! } - public var Login_CodeExpired: String { return self._s[2616]! } - public var Localization_ChooseLanguage: String { return self._s[2617]! } - public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2618]! } + public var Conversation_ScamWarning: String { return self._s[2603]! } + public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2604]! } + public var LocalGroup_Title: String { return self._s[2605]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2607]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2608]! } + public var Login_PhoneFloodError: String { return self._s[2609]! } + public var Conversation_PinMessageAlert_PinAndNotifyMembers: String { return self._s[2610]! } + public var Username_InvalidTaken: String { return self._s[2612]! } + public var SocksProxySetup_AddProxy: String { return self._s[2614]! } + public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2615]! } + public var MediaPicker_UngroupDescription: String { return self._s[2616]! } + public var Login_CodeExpired: String { return self._s[2617]! } + public var Localization_ChooseLanguage: String { return self._s[2618]! } + public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2619]! } public func ChangePhone_ErrorOccupied(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2619]!, self._r[2619]!, [_0]) - } - public func Channel_DiscussionGroup_HeaderSet(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2620]!, self._r[2620]!, [_0]) } - public var ReportPeer_ReasonOther_Title: String { return self._s[2622]! } - public var Conversation_ScheduleMessage_Title: String { return self._s[2623]! } - public func VoiceChat_UserInvited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2624]!, self._r[2624]!, [_0]) + public func Channel_DiscussionGroup_HeaderSet(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2621]!, self._r[2621]!, [_0]) } - public var PeerInfo_ButtonDiscuss: String { return self._s[2625]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2626]! } - public var Call_StatusNoAnswer: String { return self._s[2627]! } - public var ScheduledMessages_DeleteMany: String { return self._s[2629]! } - public var Channel_DiscussionGroupInfo: String { return self._s[2630]! } - public var Conversation_UnarchiveDone: String { return self._s[2631]! } - public var LogoutOptions_AddAccountText: String { return self._s[2632]! } - public var Message_PinnedContactMessage: String { return self._s[2633]! } + public var ReportPeer_ReasonOther_Title: String { return self._s[2623]! } + public var Conversation_ScheduleMessage_Title: String { return self._s[2624]! } + public func VoiceChat_UserInvited(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2625]!, self._r[2625]!, [_0]) + } + public var PeerInfo_ButtonDiscuss: String { return self._s[2626]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2627]! } + public var Call_StatusNoAnswer: String { return self._s[2628]! } + public var ScheduledMessages_DeleteMany: String { return self._s[2630]! } + public var Channel_DiscussionGroupInfo: String { return self._s[2631]! } + public var Conversation_UnarchiveDone: String { return self._s[2632]! } + public var LogoutOptions_AddAccountText: String { return self._s[2633]! } + public var Message_PinnedContactMessage: String { return self._s[2634]! } public func ChatList_DeleteAndLeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2634]!, self._r[2634]!, [_0]) + return formatWithArgumentRanges(self._s[2635]!, self._r[2635]!, [_0]) } public func FileSize_GB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2636]!, self._r[2636]!, [_0]) + return formatWithArgumentRanges(self._s[2637]!, self._r[2637]!, [_0]) } - public var Stats_GroupLanguagesTitle: String { return self._s[2637]! } - public var Passport_FieldAddressHelp: String { return self._s[2638]! } + public var Stats_GroupLanguagesTitle: String { return self._s[2638]! } + public var Passport_FieldAddressHelp: String { return self._s[2639]! } public func Passport_FieldOneOf_Or(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2639]!, self._r[2639]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2640]!, self._r[2640]!, [_1, _2]) } - public var ChatSettings_OpenLinksIn: String { return self._s[2641]! } - public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2642]! } - public var Message_Photo: String { return self._s[2643]! } - public var Media_LimitedAccessManage: String { return self._s[2645]! } - public var MediaPicker_AddCaption: String { return self._s[2646]! } - public var LogoutOptions_Title: String { return self._s[2647]! } + public var ChatSettings_OpenLinksIn: String { return self._s[2642]! } + public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2643]! } + public var Message_Photo: String { return self._s[2644]! } + public var Media_LimitedAccessManage: String { return self._s[2646]! } + public var MediaPicker_AddCaption: String { return self._s[2647]! } + public var LogoutOptions_Title: String { return self._s[2648]! } public func PUSH_PINNED_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2648]!, self._r[2648]!, [_1]) + return formatWithArgumentRanges(self._s[2649]!, self._r[2649]!, [_1]) } - public var Conversation_StatusKickedFromGroup: String { return self._s[2649]! } - public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2650]! } - public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2651]! } - public var Channel_AdminLogFilter_Title: String { return self._s[2652]! } - public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2653]! } - public var Compose_GroupTokenListPlaceholder: String { return self._s[2654]! } - public var Notifications_MessageNotificationsExceptions: String { return self._s[2655]! } - public var ChannelIntro_Title: String { return self._s[2656]! } - public var Stats_Message_Views: String { return self._s[2657]! } - public var Stickers_Install: String { return self._s[2658]! } + public var Conversation_StatusKickedFromGroup: String { return self._s[2650]! } + public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2651]! } + public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2652]! } + public var Channel_AdminLogFilter_Title: String { return self._s[2653]! } + public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2654]! } + public var Compose_GroupTokenListPlaceholder: String { return self._s[2655]! } + public var Notifications_MessageNotificationsExceptions: String { return self._s[2656]! } + public var ChannelIntro_Title: String { return self._s[2657]! } + public var Stats_Message_Views: String { return self._s[2658]! } + public var Stickers_Install: String { return self._s[2659]! } public func VoiceOver_Chat_FileFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2659]!, self._r[2659]!, [_0]) + return formatWithArgumentRanges(self._s[2660]!, self._r[2660]!, [_0]) } - public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2660]! } - public var Conversation_SwipeToReplyHintTitle: String { return self._s[2662]! } - public var Settings_Username: String { return self._s[2665]! } - public var FastTwoStepSetup_Title: String { return self._s[2666]! } - public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2667]! } - public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2668]! } - public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2669]! } - public var CallFeedback_ReasonEcho: String { return self._s[2670]! } + public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2661]! } + public var Conversation_SwipeToReplyHintTitle: String { return self._s[2663]! } + public var Settings_Username: String { return self._s[2666]! } + public var FastTwoStepSetup_Title: String { return self._s[2667]! } + public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2668]! } + public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2669]! } + public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2670]! } + public var CallFeedback_ReasonEcho: String { return self._s[2671]! } public func Time_MonthOfYear_m1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2671]!, self._r[2671]!, [_0]) + return formatWithArgumentRanges(self._s[2672]!, self._r[2672]!, [_0]) } - public var Conversation_OpenBotLinkTitle: String { return self._s[2672]! } - public var SocksProxySetup_Title: String { return self._s[2673]! } - public var CallFeedback_Success: String { return self._s[2674]! } - public var WallpaperPreview_SwipeTopText: String { return self._s[2676]! } - public var InstantPage_AutoNightTheme: String { return self._s[2678]! } - public var Watch_Conversation_Reply: String { return self._s[2679]! } - public var VoiceChat_Share: String { return self._s[2681]! } - public var Chat_PanelUnpinAllMessages: String { return self._s[2682]! } - public var WallpaperPreview_Pattern: String { return self._s[2683]! } - public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2684]! } + public var Conversation_OpenBotLinkTitle: String { return self._s[2673]! } + public var SocksProxySetup_Title: String { return self._s[2674]! } + public var CallFeedback_Success: String { return self._s[2675]! } + public var WallpaperPreview_SwipeTopText: String { return self._s[2677]! } + public var InstantPage_AutoNightTheme: String { return self._s[2679]! } + public var Watch_Conversation_Reply: String { return self._s[2680]! } + public var VoiceChat_Share: String { return self._s[2682]! } + public var Chat_PanelUnpinAllMessages: String { return self._s[2683]! } + public var WallpaperPreview_Pattern: String { return self._s[2684]! } + public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2685]! } public func Conversation_DeleteMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2685]!, self._r[2685]!, [_0]) + return formatWithArgumentRanges(self._s[2686]!, self._r[2686]!, [_0]) } - public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2686]! } - public var DialogList_SavedMessagesTooltip: String { return self._s[2688]! } - public var Update_Title: String { return self._s[2689]! } - public var Conversation_ShareMyPhoneNumber: String { return self._s[2690]! } - public var WallpaperPreview_CropTopText: String { return self._s[2692]! } - public var Channel_EditMessageErrorGeneric: String { return self._s[2693]! } - public var AccessDenied_LocationAlwaysDenied: String { return self._s[2694]! } - public var ChatListFolder_DiscardCancel: String { return self._s[2695]! } - public var Message_PinnedPhotoMessage: String { return self._s[2696]! } - public var Appearance_ThemeDayClassic: String { return self._s[2697]! } - public var SocksProxySetup_ProxySocks5: String { return self._s[2698]! } - public var AccessDenied_Wallpapers: String { return self._s[2704]! } + public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2687]! } + public var VoiceOver_Chat_GroupInfo: String { return self._s[2688]! } + public var DialogList_SavedMessagesTooltip: String { return self._s[2690]! } + public var Update_Title: String { return self._s[2691]! } + public var Conversation_ShareMyPhoneNumber: String { return self._s[2692]! } + public var WallpaperPreview_CropTopText: String { return self._s[2694]! } + public var Channel_EditMessageErrorGeneric: String { return self._s[2695]! } + public var AccessDenied_LocationAlwaysDenied: String { return self._s[2696]! } + public var ChatListFolder_DiscardCancel: String { return self._s[2697]! } + public var Message_PinnedPhotoMessage: String { return self._s[2698]! } + public var Appearance_ThemeDayClassic: String { return self._s[2699]! } + public var SocksProxySetup_ProxySocks5: String { return self._s[2700]! } + public var AccessDenied_Wallpapers: String { return self._s[2706]! } public func Channel_AdminLog_MessageChangedGroupAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2705]!, self._r[2705]!, [_0]) + return formatWithArgumentRanges(self._s[2707]!, self._r[2707]!, [_0]) } - public var Weekday_Sunday: String { return self._s[2706]! } - public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2708]! } - public var PeopleNearby_MakeVisibleDescription: String { return self._s[2709]! } - public var AccessDenied_LocationDisabled: String { return self._s[2710]! } - public var Tour_Text3: String { return self._s[2711]! } - public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2712]! } + public var Weekday_Sunday: String { return self._s[2708]! } + public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2710]! } + public var PeopleNearby_MakeVisibleDescription: String { return self._s[2711]! } + public var AccessDenied_LocationDisabled: String { return self._s[2712]! } + public var Tour_Text3: String { return self._s[2713]! } + public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2714]! } public func Time_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2713]!, self._r[2713]!, [_0]) + return formatWithArgumentRanges(self._s[2715]!, self._r[2715]!, [_0]) } - public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2714]! } - public var Conversation_ClearCache: String { return self._s[2715]! } - public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2716]! } - public var ChatList_Tabs_AllChats: String { return self._s[2717]! } - public var DialogList_RecentTitlePeople: String { return self._s[2718]! } - public var Stickers_AddToFavorites: String { return self._s[2719]! } - public var ChatList_Context_RemoveFromFolder: String { return self._s[2720]! } - public var Settings_RemoveVideo: String { return self._s[2721]! } - public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2722]! } - public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2723]! } - public var VoiceOver_Chat_YourFile: String { return self._s[2724]! } - public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2726]! } - public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2727]! } - public var Channel_AdminLog_AddMembers: String { return self._s[2728]! } - public var Map_SendThisLocation: String { return self._s[2730]! } - public var TwoStepAuth_EmailSkipAlert: String { return self._s[2732]! } - public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2733]! } - public var CloudStorage_Title: String { return self._s[2734]! } - public var TwoFactorSetup_Password_Action: String { return self._s[2735]! } - public var TwoStepAuth_ConfirmationText: String { return self._s[2736]! } - public var Passport_Address_EditTemporaryRegistration: String { return self._s[2738]! } - public var Undo_LeftGroup: String { return self._s[2739]! } - public var Conversation_StopLiveLocation: String { return self._s[2740]! } - public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2741]! } - public var Message_PinnedInvoice: String { return self._s[2742]! } - public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2743]! } + public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2716]! } + public var Conversation_ClearCache: String { return self._s[2717]! } + public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2718]! } + public var ChatList_Tabs_AllChats: String { return self._s[2719]! } + public var DialogList_RecentTitlePeople: String { return self._s[2720]! } + public var Stickers_AddToFavorites: String { return self._s[2721]! } + public var ChatList_Context_RemoveFromFolder: String { return self._s[2722]! } + public var Settings_RemoveVideo: String { return self._s[2723]! } + public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2724]! } + public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2725]! } + public var VoiceOver_Chat_YourFile: String { return self._s[2726]! } + public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2728]! } + public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2729]! } + public var Channel_AdminLog_AddMembers: String { return self._s[2730]! } + public var Map_SendThisLocation: String { return self._s[2732]! } + public var TwoStepAuth_EmailSkipAlert: String { return self._s[2734]! } + public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2735]! } + public var CloudStorage_Title: String { return self._s[2736]! } + public var TwoFactorSetup_Password_Action: String { return self._s[2737]! } + public var TwoStepAuth_ConfirmationText: String { return self._s[2738]! } + public var Passport_Address_EditTemporaryRegistration: String { return self._s[2740]! } + public var Undo_LeftGroup: String { return self._s[2741]! } + public var Conversation_StopLiveLocation: String { return self._s[2742]! } + public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2743]! } + public var Message_PinnedInvoice: String { return self._s[2744]! } + public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2745]! } public func PUSH_CHAT_MESSAGE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2745]!, self._r[2745]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2747]!, self._r[2747]!, [_1, _2]) } public func Notification_PinnedAudioMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2746]!, self._r[2746]!, [_0]) + return formatWithArgumentRanges(self._s[2748]!, self._r[2748]!, [_0]) } - public var Weekday_Tuesday: String { return self._s[2747]! } - public var ChangePhoneNumberCode_Code: String { return self._s[2748]! } - public var VoiceOver_Chat_YourMessage: String { return self._s[2749]! } - public var Calls_CallTabDescription: String { return self._s[2750]! } - public var ChatImport_SelectionErrorNotAdmin: String { return self._s[2751]! } - public var SocksProxySetup_UseProxy: String { return self._s[2753]! } - public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2754]! } - public var PasscodeSettings_AlphanumericCode: String { return self._s[2755]! } - public var VoiceOver_Chat_YourVideo: String { return self._s[2756]! } - public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[2758]! } - public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2759]! } - public var Exceptions_AddToExceptions: String { return self._s[2760]! } - public var UserInfo_Title: String { return self._s[2761]! } - public var Passport_DeleteDocumentConfirmation: String { return self._s[2763]! } - public var ChatList_Unmute: String { return self._s[2765]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[2766]! } - public var Stats_GroupTopPostersTitle: String { return self._s[2767]! } - public var Username_CheckingUsername: String { return self._s[2768]! } - public var WallpaperColors_SetCustomColor: String { return self._s[2769]! } - public var PeerSelection_ImportIntoNewGroup: String { return self._s[2773]! } - public var Location_ProximityAlertSetTitle: String { return self._s[2774]! } - public var AuthSessions_AddedDeviceTerminate: String { return self._s[2775]! } - public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[2776]! } - public var Settings_ChangePhoneNumber: String { return self._s[2777]! } - public var PeerInfo_PaneLinks: String { return self._s[2778]! } - public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2781]! } - public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[2783]! } + public var Weekday_Tuesday: String { return self._s[2749]! } + public var ChangePhoneNumberCode_Code: String { return self._s[2750]! } + public var VoiceOver_Chat_YourMessage: String { return self._s[2751]! } + public var Calls_CallTabDescription: String { return self._s[2752]! } + public var ChatImport_SelectionErrorNotAdmin: String { return self._s[2753]! } + public var SocksProxySetup_UseProxy: String { return self._s[2755]! } + public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2756]! } + public var PasscodeSettings_AlphanumericCode: String { return self._s[2757]! } + public var VoiceOver_Chat_YourVideo: String { return self._s[2758]! } + public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[2760]! } + public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2761]! } + public var Exceptions_AddToExceptions: String { return self._s[2762]! } + public var UserInfo_Title: String { return self._s[2763]! } + public var Passport_DeleteDocumentConfirmation: String { return self._s[2765]! } + public var ChatList_Unmute: String { return self._s[2767]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[2768]! } + public var Stats_GroupTopPostersTitle: String { return self._s[2769]! } + public var Username_CheckingUsername: String { return self._s[2770]! } + public var WallpaperColors_SetCustomColor: String { return self._s[2771]! } + public var PeerSelection_ImportIntoNewGroup: String { return self._s[2775]! } + public var Location_ProximityAlertSetTitle: String { return self._s[2776]! } + public var AuthSessions_AddedDeviceTerminate: String { return self._s[2777]! } + public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[2778]! } + public var Settings_ChangePhoneNumber: String { return self._s[2779]! } + public var PeerInfo_PaneLinks: String { return self._s[2780]! } + public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2783]! } + public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[2785]! } public func PUSH_CHAT_VOICECHAT_INVITE_YOU(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2784]!, self._r[2784]!, [_1]) + return formatWithArgumentRanges(self._s[2786]!, self._r[2786]!, [_1]) } - public var LogoutOptions_ChangePhoneNumberText: String { return self._s[2785]! } - public var VoiceOver_Media_PlaybackPause: String { return self._s[2786]! } - public var Stats_FollowersBySourceTitle: String { return self._s[2788]! } + public var LogoutOptions_ChangePhoneNumberText: String { return self._s[2787]! } + public var VoiceOver_Media_PlaybackPause: String { return self._s[2788]! } + public var Stats_FollowersBySourceTitle: String { return self._s[2790]! } public func Conversation_ScheduleMessage_SendOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2789]!, self._r[2789]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2791]!, self._r[2791]!, [_0, _1]) } - public var Compose_NewEncryptedChatTitle: String { return self._s[2790]! } - public var Channel_CommentsGroup_Header: String { return self._s[2792]! } + public var Compose_NewEncryptedChatTitle: String { return self._s[2792]! } + public var Channel_CommentsGroup_Header: String { return self._s[2794]! } public func ShareFileTip_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2796]!, self._r[2796]!, [_0]) + return formatWithArgumentRanges(self._s[2798]!, self._r[2798]!, [_0]) } public func PUSH_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2797]!, self._r[2797]!, [_1]) + return formatWithArgumentRanges(self._s[2799]!, self._r[2799]!, [_1]) } - public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[2799]! } + public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[2801]! } public func TwoStepAuth_RecoveryEmailUnavailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2800]!, self._r[2800]!, [_0]) + return formatWithArgumentRanges(self._s[2802]!, self._r[2802]!, [_0]) } - public var Conversation_OpenBotLinkOpen: String { return self._s[2801]! } - public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[2802]! } - public var PrivacySettings_LastSeen: String { return self._s[2804]! } - public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[2805]! } - public var Theme_Colors_Proceed: String { return self._s[2806]! } - public var UserInfo_ScamBotWarning: String { return self._s[2807]! } - public var LogoutOptions_LogOut: String { return self._s[2809]! } - public var Conversation_SendMessage: String { return self._s[2810]! } - public var Passport_Address_Region: String { return self._s[2812]! } - public var MediaPicker_CameraRoll: String { return self._s[2814]! } + public var Conversation_OpenBotLinkOpen: String { return self._s[2803]! } + public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[2804]! } + public var PrivacySettings_LastSeen: String { return self._s[2806]! } + public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[2807]! } + public var Theme_Colors_Proceed: String { return self._s[2808]! } + public var UserInfo_ScamBotWarning: String { return self._s[2809]! } + public var LogoutOptions_LogOut: String { return self._s[2811]! } + public var Conversation_SendMessage: String { return self._s[2812]! } + public var Passport_Address_Region: String { return self._s[2814]! } + public var MediaPicker_CameraRoll: String { return self._s[2816]! } public func VoiceOver_Chat_ForwardedFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2816]!, self._r[2816]!, [_0]) + return formatWithArgumentRanges(self._s[2818]!, self._r[2818]!, [_0]) } - public var Call_ReportSend: String { return self._s[2818]! } - public var VoiceOver_ChatList_Message: String { return self._s[2819]! } - public var Month_ShortJune: String { return self._s[2820]! } - public var AutoDownloadSettings_GroupChats: String { return self._s[2821]! } + public var Call_ReportSend: String { return self._s[2820]! } + public var VoiceOver_ChatList_Message: String { return self._s[2821]! } + public var Month_ShortJune: String { return self._s[2822]! } + public var AutoDownloadSettings_GroupChats: String { return self._s[2823]! } public func Channel_AdminLog_CaptionEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2824]!, self._r[2824]!, [_0]) + return formatWithArgumentRanges(self._s[2826]!, self._r[2826]!, [_0]) } - public var TwoStepAuth_DisableSuccess: String { return self._s[2825]! } - public var Cache_KeepMedia: String { return self._s[2826]! } + public var TwoStepAuth_DisableSuccess: String { return self._s[2827]! } + public var Cache_KeepMedia: String { return self._s[2828]! } public func Date_ChatDateHeaderYear(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2827]!, self._r[2827]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2829]!, self._r[2829]!, [_1, _2, _3]) } - public var Appearance_LargeEmoji: String { return self._s[2828]! } + public var Appearance_LargeEmoji: String { return self._s[2830]! } public func Notification_NewAuthDetected(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2829]!, self._r[2829]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[2831]!, self._r[2831]!, [_1, _2, _3, _4, _5, _6]) } - public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2830]! } - public var Call_CameraConfirmationText: String { return self._s[2831]! } + public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2832]! } + public var Call_CameraConfirmationText: String { return self._s[2833]! } public func AuthSessions_AppUnofficial(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2833]!, self._r[2833]!, [_0]) + return formatWithArgumentRanges(self._s[2835]!, self._r[2835]!, [_0]) } - public var DialogList_SearchSectionChats: String { return self._s[2834]! } - public var VoiceOver_MessageContextReport: String { return self._s[2836]! } - public var VoiceChat_RemovePeer: String { return self._s[2837]! } - public var ChatListFolder_ExcludeChatsTitle: String { return self._s[2838]! } - public var InviteLink_ContextCopy: String { return self._s[2839]! } - public var NotificationsSound_Tritone: String { return self._s[2841]! } - public var Notifications_InAppNotificationsPreview: String { return self._s[2844]! } - public var Stats_GroupTopAdmin_Actions: String { return self._s[2845]! } - public var PeerInfo_AddToContacts: String { return self._s[2846]! } - public var VoiceChat_OpenChat: String { return self._s[2847]! } - public var AccessDenied_Title: String { return self._s[2848]! } - public var Tour_Title1: String { return self._s[2849]! } - public var VoiceOver_AttachMedia: String { return self._s[2850]! } + public var DialogList_SearchSectionChats: String { return self._s[2836]! } + public var VoiceOver_MessageContextReport: String { return self._s[2838]! } + public var VoiceChat_RemovePeer: String { return self._s[2839]! } + public var ChatListFolder_ExcludeChatsTitle: String { return self._s[2840]! } + public var InviteLink_ContextCopy: String { return self._s[2841]! } + public var NotificationsSound_Tritone: String { return self._s[2843]! } + public var Notifications_InAppNotificationsPreview: String { return self._s[2846]! } + public var Stats_GroupTopAdmin_Actions: String { return self._s[2847]! } + public var PeerInfo_AddToContacts: String { return self._s[2848]! } + public var VoiceChat_OpenChat: String { return self._s[2849]! } + public var AccessDenied_Title: String { return self._s[2850]! } + public var Tour_Title1: String { return self._s[2851]! } + public var VoiceOver_AttachMedia: String { return self._s[2852]! } public func SharedMedia_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2852]!, self._r[2852]!, [_0]) + return formatWithArgumentRanges(self._s[2854]!, self._r[2854]!, [_0]) } - public var Chat_Gifs_SavedSectionHeader: String { return self._s[2853]! } - public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2854]! } + public var Chat_Gifs_SavedSectionHeader: String { return self._s[2855]! } + public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2856]! } public func Passport_Scans_ScanIndex(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2855]!, self._r[2855]!, [_0]) + return formatWithArgumentRanges(self._s[2857]!, self._r[2857]!, [_0]) } - public var Channel_AdminLog_MessagePreviousLink: String { return self._s[2856]! } - public var OldChannels_Title: String { return self._s[2857]! } - public var LoginPassword_FloodError: String { return self._s[2858]! } - public var ChatImportActivity_InProgress: String { return self._s[2860]! } - public var Checkout_ErrorPaymentFailed: String { return self._s[2861]! } + public var Channel_AdminLog_MessagePreviousLink: String { return self._s[2858]! } + public var OldChannels_Title: String { return self._s[2859]! } + public var LoginPassword_FloodError: String { return self._s[2860]! } + public var ChatImportActivity_InProgress: String { return self._s[2862]! } + public var Checkout_ErrorPaymentFailed: String { return self._s[2863]! } public func Time_MonthOfYear_m7(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2862]!, self._r[2862]!, [_0]) + return formatWithArgumentRanges(self._s[2864]!, self._r[2864]!, [_0]) } - public var VoiceOver_Media_PlaybackPlay: String { return self._s[2865]! } - public var Passport_CorrectErrors: String { return self._s[2867]! } + public var VoiceOver_Media_PlaybackPlay: String { return self._s[2867]! } + public var Passport_CorrectErrors: String { return self._s[2869]! } public func PUSH_CHAT_PHOTO_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2868]!, self._r[2868]!, [_1, _2]) - } - public var ChatListFolderSettings_Title: String { return self._s[2869]! } - public func AutoDownloadSettings_UpToFor(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2870]!, self._r[2870]!, [_1, _2]) } - public var PhotoEditor_HighlightsTool: String { return self._s[2871]! } - public var Contacts_NotRegisteredSection: String { return self._s[2874]! } + public var ChatListFolderSettings_Title: String { return self._s[2871]! } + public func AutoDownloadSettings_UpToFor(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2872]!, self._r[2872]!, [_1, _2]) + } + public var PhotoEditor_HighlightsTool: String { return self._s[2873]! } + public var Contacts_NotRegisteredSection: String { return self._s[2876]! } public func Call_VoiceChatInProgressCallMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2875]!, self._r[2875]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2877]!, self._r[2877]!, [_1, _2]) } public func PUSH_PINNED_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2876]!, self._r[2876]!, [_1]) + return formatWithArgumentRanges(self._s[2878]!, self._r[2878]!, [_1]) } - public var InviteLink_Create_UsersLimitInfo: String { return self._s[2877]! } - public var User_DeletedAccount: String { return self._s[2878]! } - public var Conversation_ViewContactDetails: String { return self._s[2879]! } - public var Conversation_Dice_u1F3B3: String { return self._s[2880]! } - public var WebSearch_GIFs: String { return self._s[2881]! } - public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[2882]! } - public var Appearance_PreviewOutgoingText: String { return self._s[2883]! } - public var Calls_CallTabTitle: String { return self._s[2884]! } - public var Call_VoiceChatInProgressTitle: String { return self._s[2885]! } + public var InviteLink_Create_UsersLimitInfo: String { return self._s[2879]! } + public var User_DeletedAccount: String { return self._s[2880]! } + public var Conversation_ViewContactDetails: String { return self._s[2881]! } + public var Conversation_Dice_u1F3B3: String { return self._s[2882]! } + public var WebSearch_GIFs: String { return self._s[2883]! } + public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[2884]! } + public var Appearance_PreviewOutgoingText: String { return self._s[2885]! } + public var Calls_CallTabTitle: String { return self._s[2886]! } + public var Call_VoiceChatInProgressTitle: String { return self._s[2887]! } public func LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2886]!, self._r[2886]!, [_0]) + return formatWithArgumentRanges(self._s[2888]!, self._r[2888]!, [_0]) } - public var Channel_Status: String { return self._s[2887]! } - public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[2889]! } - public var VoiceOver_Chat_OptionSelected: String { return self._s[2890]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[2891]! } + public var Channel_Status: String { return self._s[2889]! } + public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[2891]! } + public var VoiceOver_Chat_OptionSelected: String { return self._s[2892]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[2893]! } public func ClearCache_Success(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2892]!, self._r[2892]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2894]!, self._r[2894]!, [_0, _1]) } - public var Passport_Identity_ExpiryDateNone: String { return self._s[2894]! } - public var Your_cards_expiration_month_is_invalid: String { return self._s[2896]! } - public var Month_ShortDecember: String { return self._s[2897]! } - public var Username_Help: String { return self._s[2898]! } - public var Login_InfoAvatarAdd: String { return self._s[2899]! } - public var Month_ShortMay: String { return self._s[2900]! } - public var DialogList_UnknownPinLimitError: String { return self._s[2901]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[2902]! } - public var TwoStepAuth_EnabledSuccess: String { return self._s[2903]! } - public var Weekday_ShortSunday: String { return self._s[2904]! } - public var Channel_Username_InvalidTooShort: String { return self._s[2905]! } - public var AuthSessions_TerminateSession: String { return self._s[2906]! } - public var Passport_Identity_FilesTitle: String { return self._s[2907]! } + public var Passport_Identity_ExpiryDateNone: String { return self._s[2896]! } + public var Your_cards_expiration_month_is_invalid: String { return self._s[2898]! } + public var Month_ShortDecember: String { return self._s[2899]! } + public var Username_Help: String { return self._s[2900]! } + public var Login_InfoAvatarAdd: String { return self._s[2901]! } + public var Month_ShortMay: String { return self._s[2902]! } + public var DialogList_UnknownPinLimitError: String { return self._s[2903]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[2904]! } + public var TwoStepAuth_EnabledSuccess: String { return self._s[2905]! } + public var Weekday_ShortSunday: String { return self._s[2906]! } + public var Channel_Username_InvalidTooShort: String { return self._s[2907]! } + public var AuthSessions_TerminateSession: String { return self._s[2908]! } + public var Passport_Identity_FilesTitle: String { return self._s[2909]! } public func Notification_PinnedRoundMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2908]!, self._r[2908]!, [_0]) + return formatWithArgumentRanges(self._s[2910]!, self._r[2910]!, [_0]) } - public var PeopleNearby_MakeVisible: String { return self._s[2910]! } + public var PeopleNearby_MakeVisible: String { return self._s[2912]! } public func Conversation_RestrictedMediaTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2911]!, self._r[2911]!, [_0]) - } - public func Notification_MessageLifetimeChanged(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2912]!, self._r[2912]!, [_1, _2]) - } - public func GroupInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2913]!, self._r[2913]!, [_0]) } - public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[2914]! } - public var Conversation_ContextMenuForward: String { return self._s[2915]! } - public var Channel_AdminLog_CanManageCalls: String { return self._s[2916]! } + public func Notification_MessageLifetimeChanged(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2914]!, self._r[2914]!, [_1, _2]) + } + public func GroupInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2915]!, self._r[2915]!, [_0]) + } + public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[2916]! } + public var Conversation_ContextMenuForward: String { return self._s[2917]! } + public var Channel_AdminLog_CanManageCalls: String { return self._s[2918]! } public func PUSH_CHAT_MESSAGE_QUIZ(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2918]!, self._r[2918]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2920]!, self._r[2920]!, [_1, _2, _3]) } - public var Notification_GroupInviterSelf: String { return self._s[2920]! } - public var Privacy_Forwards_NeverLink: String { return self._s[2921]! } - public var AuthSessions_CurrentSession: String { return self._s[2922]! } - public var Passport_Address_EditPassportRegistration: String { return self._s[2923]! } - public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[2924]! } - public var ChatSearch_ResultsTooltip: String { return self._s[2926]! } - public var CheckoutInfo_Pay: String { return self._s[2927]! } + public var Notification_GroupInviterSelf: String { return self._s[2922]! } + public var Privacy_Forwards_NeverLink: String { return self._s[2923]! } + public var AuthSessions_CurrentSession: String { return self._s[2924]! } + public var Passport_Address_EditPassportRegistration: String { return self._s[2925]! } + public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[2926]! } + public var ChatSearch_ResultsTooltip: String { return self._s[2928]! } + public var CheckoutInfo_Pay: String { return self._s[2929]! } public func Conversation_PinMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2929]!, self._r[2929]!, [_0]) + return formatWithArgumentRanges(self._s[2931]!, self._r[2931]!, [_0]) } - public var GroupInfo_AddParticipant: String { return self._s[2930]! } - public var GroupPermission_ApplyAlertAction: String { return self._s[2931]! } + public var GroupInfo_AddParticipant: String { return self._s[2932]! } + public var GroupPermission_ApplyAlertAction: String { return self._s[2933]! } public func Channel_AdminLog_MessageChangedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2932]!, self._r[2932]!, [_0]) + return formatWithArgumentRanges(self._s[2934]!, self._r[2934]!, [_0]) } - public var Localization_LanguageCustom: String { return self._s[2933]! } - public var SettingsSearch_Synonyms_Passport: String { return self._s[2934]! } - public var Settings_UsernameEmpty: String { return self._s[2935]! } - public var Settings_FAQ_URL: String { return self._s[2936]! } - public var ChatList_UndoArchiveText1: String { return self._s[2937]! } - public var Common_Select: String { return self._s[2939]! } - public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[2940]! } - public var Notification_PassportValueAddress: String { return self._s[2941]! } - public var Conversation_MessageDialogDelete: String { return self._s[2942]! } - public var Map_OpenInYandexNavigator: String { return self._s[2944]! } - public var DialogList_SearchSectionDialogs: String { return self._s[2945]! } - public var AccessDenied_Contacts: String { return self._s[2946]! } - public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[2948]! } - public var Passport_ScanPassportHelp: String { return self._s[2949]! } - public var Chat_PinnedListPreview_HidePinnedMessages: String { return self._s[2950]! } - public var ChatListFolder_NameChannels: String { return self._s[2951]! } - public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[2952]! } + public var Localization_LanguageCustom: String { return self._s[2935]! } + public var SettingsSearch_Synonyms_Passport: String { return self._s[2936]! } + public var Settings_UsernameEmpty: String { return self._s[2937]! } + public var Settings_FAQ_URL: String { return self._s[2938]! } + public var ChatList_UndoArchiveText1: String { return self._s[2939]! } + public var Common_Select: String { return self._s[2941]! } + public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[2942]! } + public var Notification_PassportValueAddress: String { return self._s[2943]! } + public var Conversation_MessageDialogDelete: String { return self._s[2944]! } + public var Map_OpenInYandexNavigator: String { return self._s[2946]! } + public var DialogList_SearchSectionDialogs: String { return self._s[2947]! } + public var AccessDenied_Contacts: String { return self._s[2948]! } + public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[2950]! } + public var Passport_ScanPassportHelp: String { return self._s[2951]! } + public var Chat_PinnedListPreview_HidePinnedMessages: String { return self._s[2952]! } + public var ChatListFolder_NameChannels: String { return self._s[2953]! } + public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[2954]! } public func Channel_OwnershipTransfer_TransferCompleted(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2953]!, self._r[2953]!, [_1, _2]) - } - public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[2954]! } - public func VoiceChat_InviteMemberToGroupFirstText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2955]!, self._r[2955]!, [_1, _2]) } - public var Conversation_GifTooltip: String { return self._s[2956]! } - public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[2958]! } - public var VoiceChat_Connecting: String { return self._s[2959]! } - public var AutoDownloadSettings_OffForAll: String { return self._s[2960]! } - public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[2961]! } - public var AutoDownloadSettings_PreloadVideo: String { return self._s[2962]! } - public var CreatePoll_Quiz: String { return self._s[2963]! } - public var TwoFactorSetup_Email_Placeholder: String { return self._s[2965]! } - public var Watch_Message_Invoice: String { return self._s[2966]! } - public var Settings_AddAnotherAccount_Help: String { return self._s[2967]! } - public var Watch_Message_Unsupported: String { return self._s[2968]! } + public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[2956]! } + public func VoiceChat_InviteMemberToGroupFirstText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2957]!, self._r[2957]!, [_1, _2]) + } + public var Conversation_GifTooltip: String { return self._s[2958]! } + public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[2960]! } + public var VoiceChat_Connecting: String { return self._s[2961]! } + public var AutoDownloadSettings_OffForAll: String { return self._s[2962]! } + public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[2963]! } + public var AutoDownloadSettings_PreloadVideo: String { return self._s[2964]! } + public var CreatePoll_Quiz: String { return self._s[2965]! } + public var TwoFactorSetup_Email_Placeholder: String { return self._s[2967]! } + public var Watch_Message_Invoice: String { return self._s[2968]! } + public var Settings_AddAnotherAccount_Help: String { return self._s[2969]! } + public var Watch_Message_Unsupported: String { return self._s[2970]! } public func Call_CameraOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2970]!, self._r[2970]!, [_0]) + return formatWithArgumentRanges(self._s[2972]!, self._r[2972]!, [_0]) } - public var AuthSessions_TerminateOtherSessions: String { return self._s[2971]! } - public var CreatePoll_AllOptionsAdded: String { return self._s[2973]! } - public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[2974]! } - public var Call_IncomingVoiceCall: String { return self._s[2975]! } + public var AuthSessions_TerminateOtherSessions: String { return self._s[2973]! } + public var CreatePoll_AllOptionsAdded: String { return self._s[2975]! } + public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[2976]! } + public var Call_IncomingVoiceCall: String { return self._s[2977]! } public func Channel_AdminLog_MessageTransferedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2976]!, self._r[2976]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2978]!, self._r[2978]!, [_1, _2]) } - public var PrivacySettings_DeleteAccountHelp: String { return self._s[2977]! } - public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[2978]! } - public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[2979]! } - public var Group_ErrorAccessDenied: String { return self._s[2980]! } - public var PasscodeSettings_HelpTop: String { return self._s[2981]! } - public var Watch_ChatList_NoConversationsTitle: String { return self._s[2982]! } - public var AddContact_SharedContactException: String { return self._s[2983]! } - public var AccessDenied_MicrophoneRestricted: String { return self._s[2984]! } - public var Privacy_TopPeers: String { return self._s[2985]! } - public var Web_OpenExternal: String { return self._s[2986]! } - public var Group_ErrorSendRestrictedStickers: String { return self._s[2987]! } - public var Channel_Management_LabelAdministrator: String { return self._s[2988]! } + public var PrivacySettings_DeleteAccountHelp: String { return self._s[2979]! } + public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[2980]! } + public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[2981]! } + public var Group_ErrorAccessDenied: String { return self._s[2982]! } + public var PasscodeSettings_HelpTop: String { return self._s[2983]! } + public var Watch_ChatList_NoConversationsTitle: String { return self._s[2984]! } + public var AddContact_SharedContactException: String { return self._s[2985]! } + public var AccessDenied_MicrophoneRestricted: String { return self._s[2986]! } + public var Privacy_TopPeers: String { return self._s[2987]! } + public var Web_OpenExternal: String { return self._s[2988]! } + public var Group_ErrorSendRestrictedStickers: String { return self._s[2989]! } + public var Channel_Management_LabelAdministrator: String { return self._s[2990]! } public func ChangePhoneNumberCode_CallTimer(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2989]!, self._r[2989]!, [_0]) + return formatWithArgumentRanges(self._s[2991]!, self._r[2991]!, [_0]) } - public var Permissions_Skip: String { return self._s[2990]! } - public var Notifications_GroupNotificationsExceptions: String { return self._s[2991]! } - public var PeopleNearby_Title: String { return self._s[2992]! } - public var GroupInfo_SharedMediaNone: String { return self._s[2993]! } + public var Permissions_Skip: String { return self._s[2992]! } + public var Notifications_GroupNotificationsExceptions: String { return self._s[2993]! } + public var PeopleNearby_Title: String { return self._s[2994]! } + public var GroupInfo_SharedMediaNone: String { return self._s[2995]! } public func PUSH_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2995]!, self._r[2995]!, [_1]) + return formatWithArgumentRanges(self._s[2997]!, self._r[2997]!, [_1]) } - public var Profile_MessageLifetime1w: String { return self._s[2996]! } + public var Profile_MessageLifetime1w: String { return self._s[2998]! } public func Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2997]!, self._r[2997]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2999]!, self._r[2999]!, [_1, _2, _3]) } - public var WebBrowser_DefaultBrowser: String { return self._s[2998]! } - public var Conversation_PinOlderMessageAlertTitle: String { return self._s[3000]! } - public var EditTheme_Edit_BottomInfo: String { return self._s[3001]! } - public var Privacy_Forwards_Preview: String { return self._s[3002]! } - public var Settings_EditAccount: String { return self._s[3003]! } + public var WebBrowser_DefaultBrowser: String { return self._s[3000]! } + public var Conversation_PinOlderMessageAlertTitle: String { return self._s[3002]! } + public var EditTheme_Edit_BottomInfo: String { return self._s[3003]! } + public var Privacy_Forwards_Preview: String { return self._s[3004]! } + public var Settings_EditAccount: String { return self._s[3005]! } public func Conversation_RestrictedInlineTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3004]!, self._r[3004]!, [_0]) + return formatWithArgumentRanges(self._s[3006]!, self._r[3006]!, [_0]) } - public var TwoFactorSetup_Intro_Title: String { return self._s[3005]! } + public var TwoFactorSetup_Intro_Title: String { return self._s[3007]! } public func Channel_AdminLog_MessagePromotedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3007]!, self._r[3007]!, [_1]) + return formatWithArgumentRanges(self._s[3009]!, self._r[3009]!, [_1]) } - public var PeerInfo_ButtonVideoCall: String { return self._s[3008]! } + public var PeerInfo_ButtonVideoCall: String { return self._s[3010]! } public func DialogList_SingleUploadingPhotoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3009]!, self._r[3009]!, [_0]) + return formatWithArgumentRanges(self._s[3011]!, self._r[3011]!, [_0]) } - public var Login_InfoHelp: String { return self._s[3010]! } - public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[3011]! } - public var VoiceChat_SpeakPermissionEveryone: String { return self._s[3012]! } - public var Profile_MessageLifetime1d: String { return self._s[3013]! } - public var Group_UpgradeConfirmation: String { return self._s[3014]! } + public var Login_InfoHelp: String { return self._s[3012]! } + public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[3013]! } + public var VoiceChat_SpeakPermissionEveryone: String { return self._s[3014]! } + public var Profile_MessageLifetime1d: String { return self._s[3015]! } + public var Group_UpgradeConfirmation: String { return self._s[3016]! } public func PUSH_PINNED_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3015]!, self._r[3015]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3017]!, self._r[3017]!, [_1, _2]) } - public var Appearance_RemoveThemeColor: String { return self._s[3016]! } - public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3017]! } + public var Appearance_RemoveThemeColor: String { return self._s[3018]! } + public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3019]! } public func Call_AnsweringWithAccount(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3018]!, self._r[3018]!, [_0]) + return formatWithArgumentRanges(self._s[3020]!, self._r[3020]!, [_0]) } - public var UserInfo_BotSettings: String { return self._s[3019]! } + public var UserInfo_BotSettings: String { return self._s[3021]! } public func Notification_ChannelInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3021]!, self._r[3021]!, [_0]) + return formatWithArgumentRanges(self._s[3023]!, self._r[3023]!, [_0]) } - public var Permissions_ContactsText_v0: String { return self._s[3022]! } - public var Conversation_PinMessagesForMe: String { return self._s[3023]! } - public var VoiceChat_PanelJoin: String { return self._s[3024]! } - public var Conversation_DiscussionStarted: String { return self._s[3026]! } - public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[3027]! } - public var SharedMedia_SearchNoResults: String { return self._s[3029]! } + public var Permissions_ContactsText_v0: String { return self._s[3024]! } + public var Conversation_PinMessagesForMe: String { return self._s[3025]! } + public var VoiceChat_PanelJoin: String { return self._s[3026]! } + public var Conversation_DiscussionStarted: String { return self._s[3028]! } + public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[3029]! } + public var SharedMedia_SearchNoResults: String { return self._s[3031]! } public func Login_EmailPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3031]!, self._r[3031]!, [_0]) - } - public func Conversation_ShareMyPhoneNumber_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3033]!, self._r[3033]!, [_0]) } - public var ReportPeer_ReasonOther_Placeholder: String { return self._s[3034]! } - public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3035]! } - public var Call_AudioRouteHeadphones: String { return self._s[3036]! } + public func Conversation_ShareMyPhoneNumber_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3035]!, self._r[3035]!, [_0]) + } + public var ReportPeer_ReasonOther_Placeholder: String { return self._s[3036]! } + public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3037]! } + public var Call_AudioRouteHeadphones: String { return self._s[3038]! } public func PUSH_AUTH_UNKNOWN(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3038]!, self._r[3038]!, [_1]) + return formatWithArgumentRanges(self._s[3040]!, self._r[3040]!, [_1]) } - public var Passport_Identity_FilesView: String { return self._s[3039]! } - public var TwoStepAuth_SetupEmail: String { return self._s[3040]! } - public var Widget_ApplicationStartRequired: String { return self._s[3041]! } - public var PhotoEditor_Original: String { return self._s[3042]! } - public var Call_YourMicrophoneOff: String { return self._s[3043]! } - public var Permissions_ContactsAllow_v0: String { return self._s[3044]! } - public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[3045]! } - public var PrivacyPolicy_Decline: String { return self._s[3046]! } - public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[3047]! } - public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[3048]! } - public var ChatListFolder_IncludeSectionInfo: String { return self._s[3049]! } + public var Passport_Identity_FilesView: String { return self._s[3041]! } + public var TwoStepAuth_SetupEmail: String { return self._s[3042]! } + public var Widget_ApplicationStartRequired: String { return self._s[3043]! } + public var PhotoEditor_Original: String { return self._s[3044]! } + public var Call_YourMicrophoneOff: String { return self._s[3045]! } + public var Permissions_ContactsAllow_v0: String { return self._s[3046]! } + public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[3047]! } + public var PrivacyPolicy_Decline: String { return self._s[3048]! } + public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[3049]! } + public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[3050]! } + public var ChatListFolder_IncludeSectionInfo: String { return self._s[3051]! } public func Map_DirectionsDriveEta(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3050]!, self._r[3050]!, [_0]) + return formatWithArgumentRanges(self._s[3052]!, self._r[3052]!, [_0]) } - public var Passport_Identity_Name: String { return self._s[3051]! } - public var WallpaperPreview_PatternTitle: String { return self._s[3053]! } - public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3054]! } - public var WallpaperSearch_ColorOrange: String { return self._s[3056]! } - public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3057]! } - public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3058]! } - public var Your_cards_security_code_is_invalid: String { return self._s[3059]! } - public var IntentsSettings_ResetAll: String { return self._s[3060]! } - public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3062]! } - public var Group_EditAdmin_TransferOwnership: String { return self._s[3063]! } - public var ChatList_DeleteForAllSubscribers: String { return self._s[3064]! } - public var Notification_Exceptions_Add: String { return self._s[3065]! } - public var Group_DeleteGroup: String { return self._s[3066]! } - public var Cache_Help: String { return self._s[3067]! } - public var Call_AudioRouteMute: String { return self._s[3068]! } - public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3069]! } - public var SocksProxySetup_ProxyEnabled: String { return self._s[3070]! } + public var Passport_Identity_Name: String { return self._s[3053]! } + public var WallpaperPreview_PatternTitle: String { return self._s[3055]! } + public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3056]! } + public var WallpaperSearch_ColorOrange: String { return self._s[3058]! } + public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3059]! } + public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3060]! } + public var Your_cards_security_code_is_invalid: String { return self._s[3061]! } + public var IntentsSettings_ResetAll: String { return self._s[3062]! } + public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3064]! } + public var Group_EditAdmin_TransferOwnership: String { return self._s[3065]! } + public var ChatList_DeleteForAllSubscribers: String { return self._s[3066]! } + public var Notification_Exceptions_Add: String { return self._s[3067]! } + public var Group_DeleteGroup: String { return self._s[3068]! } + public var Cache_Help: String { return self._s[3069]! } + public var Call_AudioRouteMute: String { return self._s[3070]! } + public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3071]! } + public var SocksProxySetup_ProxyEnabled: String { return self._s[3072]! } public func VoiceChat_Status_MembersFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3071]!, self._r[3071]!, [_1, _2]) - } - public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3072]!, self._r[3072]!, [_1]) - } - public func Call_CallInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3073]!, self._r[3073]!, [_1, _2]) } - public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3074]! } - public var Channel_BanUser_PermissionAddMembers: String { return self._s[3075]! } + public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3074]!, self._r[3074]!, [_1]) + } + public func Call_CallInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3075]!, self._r[3075]!, [_1, _2]) + } + public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3076]! } + public var Channel_BanUser_PermissionAddMembers: String { return self._s[3077]! } public func PUSH_CHAT_VOICECHAT_INVITE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3076]!, self._r[3076]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3078]!, self._r[3078]!, [_1, _2, _3]) } - public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3077]! } - public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3078]! } - public var ClearCache_StorageFree: String { return self._s[3079]! } + public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3079]! } + public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3080]! } + public var ClearCache_StorageFree: String { return self._s[3081]! } public func DialogList_SingleRecordingVideoMessageSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3080]!, self._r[3080]!, [_0]) + return formatWithArgumentRanges(self._s[3082]!, self._r[3082]!, [_0]) } - public var Privacy_Forwards_CustomHelp: String { return self._s[3081]! } - public var Group_ErrorAddTooMuchAdmins: String { return self._s[3083]! } - public var DialogList_Typing: String { return self._s[3084]! } + public var Privacy_Forwards_CustomHelp: String { return self._s[3083]! } + public var Group_ErrorAddTooMuchAdmins: String { return self._s[3085]! } + public var DialogList_Typing: String { return self._s[3086]! } public func Login_EmailCodeSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3085]!, self._r[3085]!, [_0]) + return formatWithArgumentRanges(self._s[3087]!, self._r[3087]!, [_0]) } - public var Target_SelectGroup: String { return self._s[3086]! } - public var AuthSessions_IncompleteAttempts: String { return self._s[3087]! } + public var Target_SelectGroup: String { return self._s[3088]! } + public var AuthSessions_IncompleteAttempts: String { return self._s[3089]! } public func Notification_ProximityReached(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3088]!, self._r[3088]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3090]!, self._r[3090]!, [_1, _2, _3]) } - public var Chat_PinnedListPreview_ShowAllMessages: String { return self._s[3089]! } - public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3090]! } + public var Chat_PinnedListPreview_ShowAllMessages: String { return self._s[3091]! } + public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3092]! } public func Settings_CheckPhoneNumberTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3091]!, self._r[3091]!, [_0]) + return formatWithArgumentRanges(self._s[3093]!, self._r[3093]!, [_0]) } - public var Channel_AdminLog_CanSendMessages: String { return self._s[3092]! } - public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3093]! } - public var ChatSettings_TextSize: String { return self._s[3094]! } - public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3096]! } - public var Map_SendThisPlace: String { return self._s[3097]! } - public var Conversation_TextCopied: String { return self._s[3098]! } - public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3099]! } - public var ContactInfo_BirthdayLabel: String { return self._s[3100]! } - public var Call_ShareStats: String { return self._s[3101]! } - public var ChatList_UndoArchiveRevealedText: String { return self._s[3103]! } - public var Notifications_GroupNotificationsPreview: String { return self._s[3104]! } - public var Settings_Support: String { return self._s[3105]! } - public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3106]! } + public var Channel_AdminLog_CanSendMessages: String { return self._s[3094]! } + public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3095]! } + public var ChatSettings_TextSize: String { return self._s[3096]! } + public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3098]! } + public var Map_SendThisPlace: String { return self._s[3099]! } + public var Conversation_TextCopied: String { return self._s[3100]! } + public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3101]! } + public var ContactInfo_BirthdayLabel: String { return self._s[3102]! } + public var Call_ShareStats: String { return self._s[3103]! } + public var ChatList_UndoArchiveRevealedText: String { return self._s[3105]! } + public var Notifications_GroupNotificationsPreview: String { return self._s[3106]! } + public var Settings_Support: String { return self._s[3107]! } + public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3108]! } public func EmptyGroupInfo_Line1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3108]!, self._r[3108]!, [_0]) + return formatWithArgumentRanges(self._s[3110]!, self._r[3110]!, [_0]) } - public var Watch_Conversation_GroupInfo: String { return self._s[3109]! } - public var Tour_Text4: String { return self._s[3110]! } - public var UserInfo_FakeUserWarning: String { return self._s[3112]! } - public var PasscodeSettings_AutoLock: String { return self._s[3113]! } - public var Channel_BanList_BlockedTitle: String { return self._s[3114]! } - public var Bot_DescriptionTitle: String { return self._s[3115]! } - public var Map_LocationTitle: String { return self._s[3116]! } - public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3117]! } + public var Watch_Conversation_GroupInfo: String { return self._s[3111]! } + public var Tour_Text4: String { return self._s[3112]! } + public var UserInfo_FakeUserWarning: String { return self._s[3114]! } + public var PasscodeSettings_AutoLock: String { return self._s[3115]! } + public var Channel_BanList_BlockedTitle: String { return self._s[3116]! } + public var Bot_DescriptionTitle: String { return self._s[3117]! } + public var Map_LocationTitle: String { return self._s[3118]! } + public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3119]! } public func Notification_MessageLifetimeChangedOutgoing(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3118]!, self._r[3118]!, [_1]) + return formatWithArgumentRanges(self._s[3120]!, self._r[3120]!, [_1]) } - public var Login_EmailNotConfiguredError: String { return self._s[3119]! } - public var AutoDownloadSettings_LimitBySize: String { return self._s[3120]! } - public var PrivacySettings_LastSeenNobody: String { return self._s[3121]! } - public var Permissions_CellularDataText_v0: String { return self._s[3122]! } - public var Conversation_EncryptionProcessing: String { return self._s[3123]! } - public var GroupPermission_Delete: String { return self._s[3124]! } - public var Contacts_SortByName: String { return self._s[3125]! } - public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3126]! } - public var Compose_ChannelTokenListPlaceholder: String { return self._s[3127]! } - public var Group_Management_AddModeratorHelp: String { return self._s[3129]! } - public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3130]! } - public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3131]! } - public var CallFeedback_IncludeLogsInfo: String { return self._s[3133]! } + public var Login_EmailNotConfiguredError: String { return self._s[3121]! } + public var AutoDownloadSettings_LimitBySize: String { return self._s[3122]! } + public var PrivacySettings_LastSeenNobody: String { return self._s[3123]! } + public var Permissions_CellularDataText_v0: String { return self._s[3124]! } + public var Conversation_EncryptionProcessing: String { return self._s[3125]! } + public var GroupPermission_Delete: String { return self._s[3126]! } + public var Contacts_SortByName: String { return self._s[3127]! } + public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3128]! } + public var Compose_ChannelTokenListPlaceholder: String { return self._s[3129]! } + public var Group_Management_AddModeratorHelp: String { return self._s[3131]! } + public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3132]! } + public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3133]! } + public var CallFeedback_IncludeLogsInfo: String { return self._s[3135]! } public func PUSH_CHANNEL_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3134]!, self._r[3134]!, [_1]) + return formatWithArgumentRanges(self._s[3136]!, self._r[3136]!, [_1]) } public func SecretVideo_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3135]!, self._r[3135]!, [_0]) + return formatWithArgumentRanges(self._s[3137]!, self._r[3137]!, [_0]) } - public var ChatList_Context_Delete: String { return self._s[3136]! } - public var VoiceChat_InviteMember: String { return self._s[3137]! } - public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3138]! } - public var Conversation_Processing: String { return self._s[3139]! } - public var TwoStepAuth_EmailCodeExpired: String { return self._s[3140]! } - public var ChatSettings_Stickers: String { return self._s[3141]! } - public var AppleWatch_ReplyPresetsHelp: String { return self._s[3142]! } - public var Passport_Language_cs: String { return self._s[3143]! } - public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3145]! } - public var Conversation_Contact: String { return self._s[3146]! } - public var Passport_Identity_ReverseSideHelp: String { return self._s[3147]! } - public var SocksProxySetup_PasteFromClipboard: String { return self._s[3148]! } - public var Theme_Unsupported: String { return self._s[3149]! } - public var Privacy_TopPeersWarning: String { return self._s[3150]! } - public var InviteLink_Title: String { return self._s[3152]! } + public var ChatList_Context_Delete: String { return self._s[3138]! } + public var VoiceChat_InviteMember: String { return self._s[3139]! } + public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3140]! } + public var Conversation_Processing: String { return self._s[3141]! } + public var TwoStepAuth_EmailCodeExpired: String { return self._s[3142]! } + public var ChatSettings_Stickers: String { return self._s[3143]! } + public var AppleWatch_ReplyPresetsHelp: String { return self._s[3144]! } + public var Passport_Language_cs: String { return self._s[3145]! } + public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3147]! } + public var Conversation_Contact: String { return self._s[3148]! } + public var Passport_Identity_ReverseSideHelp: String { return self._s[3149]! } + public var SocksProxySetup_PasteFromClipboard: String { return self._s[3150]! } + public var Theme_Unsupported: String { return self._s[3151]! } + public var Privacy_TopPeersWarning: String { return self._s[3152]! } + public var InviteLink_Title: String { return self._s[3154]! } public func UserInfo_BlockConfirmationTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3153]!, self._r[3153]!, [_0]) + return formatWithArgumentRanges(self._s[3155]!, self._r[3155]!, [_0]) } - public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3154]! } - public var TwoStepAuth_RemovePassword: String { return self._s[3155]! } - public var Settings_CheckPhoneNumberText: String { return self._s[3156]! } - public var PeopleNearby_Users: String { return self._s[3157]! } - public var Appearance_TextSize_UseSystem: String { return self._s[3158]! } - public var Settings_SetProfilePhoto: String { return self._s[3159]! } - public var Conversation_ContextMenuBan: String { return self._s[3160]! } - public var KeyCommand_ScrollUp: String { return self._s[3161]! } - public var Settings_ChatSettings: String { return self._s[3163]! } - public var CallList_RecentCallsHeader: String { return self._s[3164]! } + public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3156]! } + public var TwoStepAuth_RemovePassword: String { return self._s[3157]! } + public var Settings_CheckPhoneNumberText: String { return self._s[3158]! } + public var PeopleNearby_Users: String { return self._s[3159]! } + public var Appearance_TextSize_UseSystem: String { return self._s[3160]! } + public var Settings_SetProfilePhoto: String { return self._s[3161]! } + public var Conversation_ContextMenuBan: String { return self._s[3162]! } + public var KeyCommand_ScrollUp: String { return self._s[3163]! } + public var Settings_ChatSettings: String { return self._s[3165]! } + public var CallList_RecentCallsHeader: String { return self._s[3166]! } public func PUSH_CHAT_MESSAGE_VIDEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3165]!, self._r[3165]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3167]!, self._r[3167]!, [_1, _2]) } - public var Stats_GroupTopInvitersTitle: String { return self._s[3166]! } - public var Passport_Phone_EnterOtherNumber: String { return self._s[3167]! } - public var VoiceChat_StartRecordingTitle: String { return self._s[3168]! } - public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3170]! } - public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3171]! } - public var VoiceOver_ChatList_MessageRead: String { return self._s[3172]! } - public var Stats_GroupTopPoster_Promote: String { return self._s[3173]! } - public var Cache_Title: String { return self._s[3174]! } - public var Clipboard_SendPhoto: String { return self._s[3175]! } - public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3177]! } - public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3178]! } - public var WatchRemote_AlertTitle: String { return self._s[3179]! } - public var Appearance_ReduceMotion: String { return self._s[3180]! } + public var Stats_GroupTopInvitersTitle: String { return self._s[3168]! } + public var Passport_Phone_EnterOtherNumber: String { return self._s[3169]! } + public var VoiceChat_StartRecordingTitle: String { return self._s[3170]! } + public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3172]! } + public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3173]! } + public var VoiceOver_ChatList_MessageRead: String { return self._s[3174]! } + public var Stats_GroupTopPoster_Promote: String { return self._s[3175]! } + public var Cache_Title: String { return self._s[3176]! } + public var Clipboard_SendPhoto: String { return self._s[3177]! } + public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3179]! } + public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3180]! } + public var WatchRemote_AlertTitle: String { return self._s[3181]! } + public var Appearance_ReduceMotion: String { return self._s[3182]! } public func PUSH_CHAT_MESSAGE_ROUND(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3183]!, self._r[3183]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3185]!, self._r[3185]!, [_1, _2]) } - public var Notifications_PermissionsSuppressWarningText: String { return self._s[3184]! } - public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3185]! } - public var Passport_Identity_TypePersonalDetails: String { return self._s[3186]! } + public var Notifications_PermissionsSuppressWarningText: String { return self._s[3186]! } + public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3187]! } + public var Passport_Identity_TypePersonalDetails: String { return self._s[3188]! } public func Call_CallInProgressVoiceChatMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3187]!, self._r[3187]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3189]!, self._r[3189]!, [_1, _2]) } public func Passport_Identity_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3189]!, self._r[3189]!, [_0]) - } - public var ChatListFolder_DiscardConfirmation: String { return self._s[3190]! } - public func Conversation_RestrictedStickersTimed(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3191]!, self._r[3191]!, [_0]) } - public var ChatState_WaitingForNetwork: String { return self._s[3192]! } - public var GroupInfo_Sound: String { return self._s[3193]! } - public var NotificationsSound_Telegraph: String { return self._s[3194]! } - public var NotificationsSound_Hello: String { return self._s[3195]! } - public var Passport_FieldIdentityDetailsHelp: String { return self._s[3196]! } - public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3197]! } - public var Conversation_HoldForVideo: String { return self._s[3198]! } - public var Conversation_PinOlderMessageAlertText: String { return self._s[3199]! } - public var Appearance_ShareTheme: String { return self._s[3200]! } - public var TwoStepAuth_SetupHint: String { return self._s[3201]! } - public var Stats_GrowthTitle: String { return self._s[3204]! } - public var GroupInfo_InviteLink_ShareLink: String { return self._s[3205]! } - public var Conversation_DefaultRestrictedMedia: String { return self._s[3206]! } - public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3207]! } - public var GroupPermission_NoSendMessages: String { return self._s[3210]! } - public var Conversation_SetReminder_Title: String { return self._s[3211]! } - public var Privacy_Calls_CustomHelp: String { return self._s[3212]! } - public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3213]! } + public var ChatListFolder_DiscardConfirmation: String { return self._s[3192]! } + public func Conversation_RestrictedStickersTimed(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3193]!, self._r[3193]!, [_0]) + } + public var ChatState_WaitingForNetwork: String { return self._s[3194]! } + public var GroupInfo_Sound: String { return self._s[3195]! } + public var NotificationsSound_Telegraph: String { return self._s[3196]! } + public var NotificationsSound_Hello: String { return self._s[3197]! } + public var Passport_FieldIdentityDetailsHelp: String { return self._s[3198]! } + public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3199]! } + public var Conversation_HoldForVideo: String { return self._s[3200]! } + public var Conversation_PinOlderMessageAlertText: String { return self._s[3201]! } + public var Appearance_ShareTheme: String { return self._s[3202]! } + public var TwoStepAuth_SetupHint: String { return self._s[3203]! } + public var Stats_GrowthTitle: String { return self._s[3206]! } + public var GroupInfo_InviteLink_ShareLink: String { return self._s[3207]! } + public var Conversation_DefaultRestrictedMedia: String { return self._s[3208]! } + public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3209]! } + public var GroupPermission_NoSendMessages: String { return self._s[3212]! } + public var Conversation_SetReminder_Title: String { return self._s[3213]! } + public var Privacy_Calls_CustomHelp: String { return self._s[3214]! } + public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3215]! } public func ClearCache_StorageTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3214]!, self._r[3214]!, [_0]) + return formatWithArgumentRanges(self._s[3216]!, self._r[3216]!, [_0]) } - public var Undo_SecretChatDeleted: String { return self._s[3216]! } - public var PhotoEditor_ContrastTool: String { return self._s[3217]! } - public var Privacy_Forwards: String { return self._s[3218]! } - public var AuthSessions_LoggedInWithTelegram: String { return self._s[3219]! } - public var KeyCommand_SendMessage: String { return self._s[3221]! } + public var Undo_SecretChatDeleted: String { return self._s[3218]! } + public var PhotoEditor_ContrastTool: String { return self._s[3219]! } + public var Privacy_Forwards: String { return self._s[3220]! } + public var AuthSessions_LoggedInWithTelegram: String { return self._s[3221]! } + public var KeyCommand_SendMessage: String { return self._s[3223]! } public func InstantPage_RelatedArticleAuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3222]!, self._r[3222]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3224]!, self._r[3224]!, [_1, _2]) } - public var GroupPermission_NoSendGifs: String { return self._s[3223]! } - public var Notification_MessageLifetime2s: String { return self._s[3224]! } - public var Message_Theme: String { return self._s[3225]! } - public var Conversation_Dice_u1F3AF: String { return self._s[3228]! } + public var GroupPermission_NoSendGifs: String { return self._s[3225]! } + public var Notification_MessageLifetime2s: String { return self._s[3226]! } + public var Message_Theme: String { return self._s[3227]! } + public var Conversation_Dice_u1F3AF: String { return self._s[3230]! } public func DialogList_SinglePlayingGameSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3229]!, self._r[3229]!, [_0]) + return formatWithArgumentRanges(self._s[3231]!, self._r[3231]!, [_0]) } - public var Group_UpgradeNoticeHeader: String { return self._s[3231]! } - public var PeerInfo_BioExpand: String { return self._s[3232]! } - public var Passport_DeletePersonalDetails: String { return self._s[3233]! } - public var Widget_NoUsers: String { return self._s[3234]! } - public var TwoStepAuth_AddHintTitle: String { return self._s[3235]! } - public var Login_TermsOfServiceDecline: String { return self._s[3236]! } - public var CreatePoll_QuizTip: String { return self._s[3238]! } - public var Watch_LastSeen_WithinAWeek: String { return self._s[3239]! } - public var MessagePoll_SubmitVote: String { return self._s[3241]! } - public var ChatSettings_AutoDownloadEnabled: String { return self._s[3242]! } - public var Passport_Address_EditRentalAgreement: String { return self._s[3243]! } - public var Conversation_SearchByName_Placeholder: String { return self._s[3244]! } - public var Conversation_UpdateTelegram: String { return self._s[3245]! } + public var Group_UpgradeNoticeHeader: String { return self._s[3233]! } + public var PeerInfo_BioExpand: String { return self._s[3234]! } + public var Passport_DeletePersonalDetails: String { return self._s[3235]! } + public var Widget_NoUsers: String { return self._s[3236]! } + public var TwoStepAuth_AddHintTitle: String { return self._s[3237]! } + public var Login_TermsOfServiceDecline: String { return self._s[3238]! } + public var CreatePoll_QuizTip: String { return self._s[3240]! } + public var Watch_LastSeen_WithinAWeek: String { return self._s[3241]! } + public var MessagePoll_SubmitVote: String { return self._s[3243]! } + public var ChatSettings_AutoDownloadEnabled: String { return self._s[3244]! } + public var Passport_Address_EditRentalAgreement: String { return self._s[3245]! } + public var Conversation_SearchByName_Placeholder: String { return self._s[3246]! } + public var Conversation_UpdateTelegram: String { return self._s[3247]! } public func FileSize_KB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3246]!, self._r[3246]!, [_0]) + return formatWithArgumentRanges(self._s[3248]!, self._r[3248]!, [_0]) } - public var UserInfo_About_Placeholder: String { return self._s[3247]! } - public var CallSettings_Always: String { return self._s[3248]! } - public var ChannelInfo_ScamChannelWarning: String { return self._s[3249]! } - public var Login_TermsOfServiceHeader: String { return self._s[3250]! } - public var KeyCommand_ChatInfo: String { return self._s[3251]! } - public var MessagePoll_LabelPoll: String { return self._s[3252]! } - public var Paint_Clear: String { return self._s[3253]! } - public var PeerInfo_ButtonMute: String { return self._s[3254]! } - public var LastSeen_WithinAWeek: String { return self._s[3255]! } - public var Passport_Identity_FrontSide: String { return self._s[3256]! } - public var Stickers_GroupStickers: String { return self._s[3257]! } - public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3258]! } + public var UserInfo_About_Placeholder: String { return self._s[3249]! } + public var CallSettings_Always: String { return self._s[3250]! } + public var ChannelInfo_ScamChannelWarning: String { return self._s[3251]! } + public var Login_TermsOfServiceHeader: String { return self._s[3252]! } + public var KeyCommand_ChatInfo: String { return self._s[3253]! } + public var MessagePoll_LabelPoll: String { return self._s[3254]! } + public var Paint_Clear: String { return self._s[3255]! } + public var PeerInfo_ButtonMute: String { return self._s[3256]! } + public var LastSeen_WithinAWeek: String { return self._s[3257]! } + public var Passport_Identity_FrontSide: String { return self._s[3258]! } + public var Stickers_GroupStickers: String { return self._s[3259]! } + public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3260]! } public func Map_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3259]!, self._r[3259]!, [_0]) + return formatWithArgumentRanges(self._s[3261]!, self._r[3261]!, [_0]) } public func PUSH_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3262]!, self._r[3262]!, [_1]) + return formatWithArgumentRanges(self._s[3264]!, self._r[3264]!, [_1]) } - public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3263]! } - public var Chat_MultipleTextMessagesDisabled: String { return self._s[3264]! } - public var InviteLink_ContextDelete: String { return self._s[3265]! } + public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3265]! } + public var Chat_MultipleTextMessagesDisabled: String { return self._s[3266]! } + public var InviteLink_ContextDelete: String { return self._s[3267]! } public func Notification_LeftChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3266]!, self._r[3266]!, [_0]) + return formatWithArgumentRanges(self._s[3268]!, self._r[3268]!, [_0]) } - public var WebSearch_SearchNoResults: String { return self._s[3268]! } - public var Channel_DiscussionGroup_Create: String { return self._s[3269]! } - public var Passport_Language_es: String { return self._s[3270]! } - public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3271]! } - public var Map_LiveLocationShowAll: String { return self._s[3272]! } - public var Cache_MaximumCacheSizeHelp: String { return self._s[3274]! } - public var Map_OpenInGoogleMaps: String { return self._s[3275]! } - public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3277]! } - public var EditTheme_Create_BottomInfo: String { return self._s[3278]! } - public var PhotoEditor_BlurToolLinear: String { return self._s[3279]! } + public var WebSearch_SearchNoResults: String { return self._s[3270]! } + public var Channel_DiscussionGroup_Create: String { return self._s[3271]! } + public var Passport_Language_es: String { return self._s[3272]! } + public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3273]! } + public var Map_LiveLocationShowAll: String { return self._s[3274]! } + public var Cache_MaximumCacheSizeHelp: String { return self._s[3276]! } + public var Map_OpenInGoogleMaps: String { return self._s[3277]! } + public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3279]! } + public var EditTheme_Create_BottomInfo: String { return self._s[3280]! } + public var PhotoEditor_BlurToolLinear: String { return self._s[3281]! } public func Channel_AdminLog_MessageEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3280]!, self._r[3280]!, [_0]) + return formatWithArgumentRanges(self._s[3282]!, self._r[3282]!, [_0]) } - public var Passport_Phone_Delete: String { return self._s[3281]! } - public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3282]! } - public var PrivacySettings_PrivacyTitle: String { return self._s[3283]! } - public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3284]! } + public var Passport_Phone_Delete: String { return self._s[3283]! } + public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3284]! } + public var PrivacySettings_PrivacyTitle: String { return self._s[3285]! } + public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3286]! } public func EncryptionKey_Description(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3285]!, self._r[3285]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3287]!, self._r[3287]!, [_1, _2]) } - public var LogoutOptions_LogOutInfo: String { return self._s[3286]! } - public var Cache_ByPeerHeader: String { return self._s[3288]! } - public var Username_InvalidCharacters: String { return self._s[3289]! } - public var Checkout_ShippingAddress: String { return self._s[3290]! } + public var LogoutOptions_LogOutInfo: String { return self._s[3288]! } + public var Cache_ByPeerHeader: String { return self._s[3290]! } + public var Username_InvalidCharacters: String { return self._s[3291]! } + public var Checkout_ShippingAddress: String { return self._s[3292]! } public func PUSH_CHAT_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3291]!, self._r[3291]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[3293]!, self._r[3293]!, [_1, _2, _3, _4]) } - public var Conversation_AddContact: String { return self._s[3293]! } - public var Passport_Address_EditUtilityBill: String { return self._s[3294]! } - public var InviteLink_ContextGetQRCode: String { return self._s[3295]! } - public var Conversation_ChecksTooltip_Delivered: String { return self._s[3296]! } - public var Message_Video: String { return self._s[3297]! } + public var Conversation_AddContact: String { return self._s[3295]! } + public var Passport_Address_EditUtilityBill: String { return self._s[3296]! } + public var InviteLink_ContextGetQRCode: String { return self._s[3297]! } + public var Conversation_ChecksTooltip_Delivered: String { return self._s[3298]! } + public var Message_Video: String { return self._s[3299]! } public func Watch_Time_ShortYesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3298]!, self._r[3298]!, [_0]) + return formatWithArgumentRanges(self._s[3300]!, self._r[3300]!, [_0]) } public func Conversation_Megabytes(_ _0: Float) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3299]!, self._r[3299]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[3301]!, self._r[3301]!, ["\(_0)"]) } - public var Passport_Language_km: String { return self._s[3300]! } + public var Passport_Language_km: String { return self._s[3302]! } public func PUSH_MESSAGE_CHANNEL_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3301]!, self._r[3301]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3303]!, self._r[3303]!, [_1, _2, _3]) } - public var EmptyGroupInfo_Line4: String { return self._s[3302]! } - public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3304]! } - public var Notification_CallCanceledShort: String { return self._s[3305]! } - public var PhotoEditor_FadeTool: String { return self._s[3306]! } - public var Group_PublicLink_Info: String { return self._s[3307]! } - public var Contacts_DeselectAll: String { return self._s[3308]! } - public var Conversation_Moderate_Delete: String { return self._s[3309]! } - public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3310]! } - public var NotificationsSound_Note: String { return self._s[3313]! } + public var EmptyGroupInfo_Line4: String { return self._s[3304]! } + public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3306]! } + public var Notification_CallCanceledShort: String { return self._s[3307]! } + public var PhotoEditor_FadeTool: String { return self._s[3308]! } + public var Group_PublicLink_Info: String { return self._s[3309]! } + public var Contacts_DeselectAll: String { return self._s[3310]! } + public var Conversation_Moderate_Delete: String { return self._s[3311]! } + public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3312]! } + public var NotificationsSound_Note: String { return self._s[3315]! } public func Message_PaymentSent(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3314]!, self._r[3314]!, [_0]) + return formatWithArgumentRanges(self._s[3316]!, self._r[3316]!, [_0]) } - public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3315]! } - public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3317]! } - public var DialogList_SearchSectionGlobal: String { return self._s[3318]! } - public var AccessDenied_Settings: String { return self._s[3319]! } - public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3320]! } - public var AuthSessions_EmptyTitle: String { return self._s[3321]! } - public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3322]! } - public var GroupInfo_GroupType: String { return self._s[3323]! } - public var Calls_Missed: String { return self._s[3324]! } - public var UserInfo_GenericPhoneLabel: String { return self._s[3325]! } - public var Passport_Language_uz: String { return self._s[3326]! } - public var Conversation_StopQuizConfirmationTitle: String { return self._s[3327]! } - public var PhotoEditor_BlurToolPortrait: String { return self._s[3328]! } - public var Map_ChooseLocationTitle: String { return self._s[3329]! } - public var Checkout_EnterPassword: String { return self._s[3330]! } - public var GroupInfo_ConvertToSupergroup: String { return self._s[3331]! } - public var AutoNightTheme_UpdateLocation: String { return self._s[3332]! } - public var NetworkUsageSettings_Title: String { return self._s[3333]! } - public var Location_ProximityAlertCancelled: String { return self._s[3334]! } - public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3335]! } - public var Message_PinnedLiveLocationMessage: String { return self._s[3336]! } - public var Compose_NewChannel: String { return self._s[3337]! } - public var Privacy_PaymentsClearInfo: String { return self._s[3339]! } + public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3317]! } + public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3319]! } + public var DialogList_SearchSectionGlobal: String { return self._s[3320]! } + public var AccessDenied_Settings: String { return self._s[3321]! } + public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3322]! } + public var AuthSessions_EmptyTitle: String { return self._s[3323]! } + public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3324]! } + public var GroupInfo_GroupType: String { return self._s[3325]! } + public var Calls_Missed: String { return self._s[3326]! } + public var UserInfo_GenericPhoneLabel: String { return self._s[3327]! } + public var Passport_Language_uz: String { return self._s[3328]! } + public var Conversation_StopQuizConfirmationTitle: String { return self._s[3329]! } + public var PhotoEditor_BlurToolPortrait: String { return self._s[3330]! } + public var Map_ChooseLocationTitle: String { return self._s[3331]! } + public var Checkout_EnterPassword: String { return self._s[3332]! } + public var GroupInfo_ConvertToSupergroup: String { return self._s[3333]! } + public var AutoNightTheme_UpdateLocation: String { return self._s[3334]! } + public var NetworkUsageSettings_Title: String { return self._s[3335]! } + public var Location_ProximityAlertCancelled: String { return self._s[3336]! } + public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3337]! } + public var Message_PinnedLiveLocationMessage: String { return self._s[3338]! } + public var Compose_NewChannel: String { return self._s[3339]! } + public var Privacy_PaymentsClearInfo: String { return self._s[3341]! } public func PUSH_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3340]!, self._r[3340]!, [_1]) + return formatWithArgumentRanges(self._s[3342]!, self._r[3342]!, [_1]) } - public var Notification_Exceptions_AlwaysOn: String { return self._s[3341]! } - public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3342]! } - public var AutoNightTheme_AutomaticSection: String { return self._s[3345]! } - public var WallpaperSearch_ColorBrown: String { return self._s[3346]! } - public var Appearance_AppIconDefault: String { return self._s[3347]! } - public var StickerSettings_ContextInfo: String { return self._s[3350]! } - public var Channel_AddBotErrorNoRights: String { return self._s[3351]! } - public var Passport_FieldPhone: String { return self._s[3353]! } - public var Contacts_PermissionsTitle: String { return self._s[3354]! } - public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3355]! } + public var Notification_Exceptions_AlwaysOn: String { return self._s[3343]! } + public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3344]! } + public var AutoNightTheme_AutomaticSection: String { return self._s[3347]! } + public var WallpaperSearch_ColorBrown: String { return self._s[3348]! } + public var Appearance_AppIconDefault: String { return self._s[3349]! } + public var StickerSettings_ContextInfo: String { return self._s[3352]! } + public var Channel_AddBotErrorNoRights: String { return self._s[3353]! } + public var Passport_FieldPhone: String { return self._s[3355]! } + public var Contacts_PermissionsTitle: String { return self._s[3356]! } + public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3357]! } public func Notification_JoinedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3356]!, self._r[3356]!, [_0]) + return formatWithArgumentRanges(self._s[3358]!, self._r[3358]!, [_0]) } - public var Bot_Unblock: String { return self._s[3357]! } - public var PasscodeSettings_SimplePasscode: String { return self._s[3358]! } - public var InviteLink_InviteLinkCopiedText: String { return self._s[3359]! } - public var Passport_PasswordHelp: String { return self._s[3360]! } - public var Watch_Conversation_UserInfo: String { return self._s[3361]! } + public var Bot_Unblock: String { return self._s[3359]! } + public var PasscodeSettings_SimplePasscode: String { return self._s[3360]! } + public var InviteLink_InviteLinkCopiedText: String { return self._s[3361]! } + public var Passport_PasswordHelp: String { return self._s[3362]! } + public var Watch_Conversation_UserInfo: String { return self._s[3363]! } public func Channel_AdminLog_MessageChangedGroupGeoLocation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3365]!, self._r[3365]!, [_0]) + return formatWithArgumentRanges(self._s[3367]!, self._r[3367]!, [_0]) } - public var State_Connecting: String { return self._s[3367]! } - public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3368]! } - public var TextFormat_AddLinkPlaceholder: String { return self._s[3369]! } - public var Conversation_Dice_u1F3B2: String { return self._s[3370]! } + public var State_Connecting: String { return self._s[3369]! } + public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3370]! } + public var TextFormat_AddLinkPlaceholder: String { return self._s[3371]! } + public var Conversation_Dice_u1F3B2: String { return self._s[3372]! } public func Call_StatusBar(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3371]!, self._r[3371]!, [_0]) + return formatWithArgumentRanges(self._s[3373]!, self._r[3373]!, [_0]) } - public var Conversation_SendingOptionsTooltip: String { return self._s[3372]! } - public var ChatList_UndoArchiveTitle: String { return self._s[3373]! } - public var ChatList_EmptyChatListNewMessage: String { return self._s[3374]! } - public var WallpaperSearch_ColorGreen: String { return self._s[3376]! } - public var PhotoEditor_BlurToolOff: String { return self._s[3377]! } - public var SocksProxySetup_PortPlaceholder: String { return self._s[3378]! } - public var Weekday_Saturday: String { return self._s[3379]! } - public var DialogList_Unread: String { return self._s[3380]! } - public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3381]! } - public var Stats_GroupPosters: String { return self._s[3382]! } + public var Conversation_SendingOptionsTooltip: String { return self._s[3374]! } + public var ChatList_UndoArchiveTitle: String { return self._s[3375]! } + public var ChatList_EmptyChatListNewMessage: String { return self._s[3376]! } + public var WallpaperSearch_ColorGreen: String { return self._s[3378]! } + public var PhotoEditor_BlurToolOff: String { return self._s[3379]! } + public var SocksProxySetup_PortPlaceholder: String { return self._s[3380]! } + public var Weekday_Saturday: String { return self._s[3381]! } + public var DialogList_Unread: String { return self._s[3382]! } + public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3383]! } + public var Stats_GroupPosters: String { return self._s[3384]! } public func PUSH_ENCRYPTION_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3383]!, self._r[3383]!, [_1]) + return formatWithArgumentRanges(self._s[3385]!, self._r[3385]!, [_1]) } public func Target_ShareGameConfirmationGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3386]!, self._r[3386]!, [_0]) + return formatWithArgumentRanges(self._s[3388]!, self._r[3388]!, [_0]) } - public var ReportPeer_ReasonChildAbuse: String { return self._s[3387]! } + public var ReportPeer_ReasonChildAbuse: String { return self._s[3389]! } public func Channel_AdminLog_MessageUnkickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3388]!, self._r[3388]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3390]!, self._r[3390]!, [_1, _2]) } - public var InfoPlist_NSContactsUsageDescription: String { return self._s[3389]! } - public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3391]! } - public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3392]! } - public var Call_VoiceOver_VoiceCallCanceled: String { return self._s[3393]! } - public var Passport_Language_dv: String { return self._s[3394]! } - public var GroupPermission_AddSuccess: String { return self._s[3396]! } - public var Passport_Email_Help: String { return self._s[3397]! } - public var Call_ReportPlaceholder: String { return self._s[3398]! } - public var CreatePoll_AddOption: String { return self._s[3399]! } - public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3401]! } - public var PeerInfo_ButtonLeave: String { return self._s[3402]! } - public var PhotoEditor_TiltShift: String { return self._s[3405]! } - public var SecretGif_Title: String { return self._s[3407]! } - public var GroupInfo_InviteLinks: String { return self._s[3408]! } - public var PhotoEditor_QualityVeryLow: String { return self._s[3409]! } - public var SocksProxySetup_Connecting: String { return self._s[3410]! } - public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3411]! } - public var ContactInfo_PhoneLabelWork: String { return self._s[3412]! } - public var Stats_GroupTopHoursTitle: String { return self._s[3413]! } - public var Compose_NewMessage: String { return self._s[3414]! } - public var VoiceOver_Common_SwitchHint: String { return self._s[3415]! } - public var NotificationsSound_Synth: String { return self._s[3416]! } - public var ChatImport_UserErrorNotMutual: String { return self._s[3417]! } - public var Conversation_FileOpenIn: String { return self._s[3418]! } - public var AutoDownloadSettings_WifiTitle: String { return self._s[3419]! } - public var UserInfo_SendMessage: String { return self._s[3420]! } - public var Checkout_PayWithFaceId: String { return self._s[3421]! } + public var InfoPlist_NSContactsUsageDescription: String { return self._s[3391]! } + public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3393]! } + public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3394]! } + public var Call_VoiceOver_VoiceCallCanceled: String { return self._s[3395]! } + public var Passport_Language_dv: String { return self._s[3396]! } + public var GroupPermission_AddSuccess: String { return self._s[3398]! } + public var Passport_Email_Help: String { return self._s[3399]! } + public var Call_ReportPlaceholder: String { return self._s[3400]! } + public var CreatePoll_AddOption: String { return self._s[3401]! } + public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3403]! } + public var PeerInfo_ButtonLeave: String { return self._s[3404]! } + public var PhotoEditor_TiltShift: String { return self._s[3407]! } + public var SecretGif_Title: String { return self._s[3409]! } + public var GroupInfo_InviteLinks: String { return self._s[3410]! } + public var PhotoEditor_QualityVeryLow: String { return self._s[3411]! } + public var SocksProxySetup_Connecting: String { return self._s[3412]! } + public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3413]! } + public var ContactInfo_PhoneLabelWork: String { return self._s[3414]! } + public var Stats_GroupTopHoursTitle: String { return self._s[3415]! } + public var Compose_NewMessage: String { return self._s[3416]! } + public var VoiceOver_Common_SwitchHint: String { return self._s[3417]! } + public var NotificationsSound_Synth: String { return self._s[3418]! } + public var ChatImport_UserErrorNotMutual: String { return self._s[3419]! } + public var Conversation_FileOpenIn: String { return self._s[3420]! } + public var AutoDownloadSettings_WifiTitle: String { return self._s[3421]! } + public var UserInfo_SendMessage: String { return self._s[3422]! } + public var Checkout_PayWithFaceId: String { return self._s[3423]! } public func Map_LiveLocationShortHour(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3422]!, self._r[3422]!, [_0]) + return formatWithArgumentRanges(self._s[3424]!, self._r[3424]!, [_0]) } - public var TextFormat_Strikethrough: String { return self._s[3423]! } - public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3424]! } - public var Conversation_ViewChannel: String { return self._s[3425]! } + public var TextFormat_Strikethrough: String { return self._s[3425]! } + public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3426]! } + public var Conversation_ViewChannel: String { return self._s[3427]! } public func Message_ForwardedMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3426]!, self._r[3426]!, [_0]) + return formatWithArgumentRanges(self._s[3428]!, self._r[3428]!, [_0]) } - public var Channel_Stickers_Placeholder: String { return self._s[3427]! } - public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3428]! } - public var Camera_FlashAuto: String { return self._s[3429]! } - public var Conversation_EncryptedDescription1: String { return self._s[3430]! } - public var LocalGroup_Text: String { return self._s[3431]! } - public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3432]! } - public var UserInfo_FirstNamePlaceholder: String { return self._s[3433]! } - public var Conversation_SendMessageErrorFlood: String { return self._s[3434]! } - public var Conversation_EncryptedDescription2: String { return self._s[3435]! } - public var Notification_GroupActivated: String { return self._s[3436]! } - public var LastSeen_Lately: String { return self._s[3437]! } - public var Conversation_EncryptedDescription3: String { return self._s[3438]! } - public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3439]! } - public var Conversation_SwipeToReplyHintText: String { return self._s[3440]! } - public var Conversation_EncryptedDescription4: String { return self._s[3441]! } - public var SharedMedia_EmptyTitle: String { return self._s[3442]! } - public var Appearance_CreateTheme: String { return self._s[3443]! } - public var Stats_SharesPerPost: String { return self._s[3444]! } - public var Contacts_TabTitle: String { return self._s[3445]! } - public var Weekday_ShortThursday: String { return self._s[3446]! } - public var MessageTimer_Forever: String { return self._s[3447]! } - public var ChatListFolder_CategoryArchived: String { return self._s[3448]! } - public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3449]! } - public var EditTheme_Create_TopInfo: String { return self._s[3451]! } + public var Channel_Stickers_Placeholder: String { return self._s[3429]! } + public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3430]! } + public var Camera_FlashAuto: String { return self._s[3431]! } + public var Conversation_EncryptedDescription1: String { return self._s[3432]! } + public var LocalGroup_Text: String { return self._s[3433]! } + public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3434]! } + public var UserInfo_FirstNamePlaceholder: String { return self._s[3435]! } + public var Conversation_SendMessageErrorFlood: String { return self._s[3436]! } + public var Conversation_EncryptedDescription2: String { return self._s[3437]! } + public var Notification_GroupActivated: String { return self._s[3438]! } + public var LastSeen_Lately: String { return self._s[3439]! } + public var Conversation_EncryptedDescription3: String { return self._s[3440]! } + public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3441]! } + public var Conversation_SwipeToReplyHintText: String { return self._s[3442]! } + public var Conversation_EncryptedDescription4: String { return self._s[3443]! } + public var SharedMedia_EmptyTitle: String { return self._s[3444]! } + public var Appearance_CreateTheme: String { return self._s[3445]! } + public var Stats_SharesPerPost: String { return self._s[3446]! } + public var Contacts_TabTitle: String { return self._s[3447]! } + public var Weekday_ShortThursday: String { return self._s[3448]! } + public var MessageTimer_Forever: String { return self._s[3449]! } + public var ChatListFolder_CategoryArchived: String { return self._s[3450]! } + public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3451]! } + public var EditTheme_Create_TopInfo: String { return self._s[3453]! } public func VoiceOver_ChatList_MessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3452]!, self._r[3452]!, [_0]) + return formatWithArgumentRanges(self._s[3454]!, self._r[3454]!, [_0]) } - public var Month_GenDecember: String { return self._s[3453]! } - public var EnterPasscode_EnterPasscode: String { return self._s[3454]! } - public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3455]! } - public var PeopleNearby_CreateGroup: String { return self._s[3457]! } - public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3458]! } - public var Paint_ClearConfirm: String { return self._s[3459]! } - public var ChatList_ReadAll: String { return self._s[3460]! } - public var ChatSettings_IntentsSettings: String { return self._s[3461]! } - public var Passport_PassportInformation: String { return self._s[3463]! } - public var Login_CheckOtherSessionMessages: String { return self._s[3465]! } - public var Location_ProximityNotification_DistanceMI: String { return self._s[3468]! } - public var PhotoEditor_ExposureTool: String { return self._s[3469]! } - public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3470]! } - public var SettingsSearch_Synonyms_Watch: String { return self._s[3471]! } - public var Stats_GroupTopPoster_History: String { return self._s[3472]! } - public var UserInfo_AddPhone: String { return self._s[3473]! } - public var Media_SendWithTimer: String { return self._s[3475]! } - public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3476]! } - public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3477]! } - public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3478]! } - public var ChatList_Context_Unarchive: String { return self._s[3480]! } + public var Month_GenDecember: String { return self._s[3455]! } + public var EnterPasscode_EnterPasscode: String { return self._s[3456]! } + public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3457]! } + public var PeopleNearby_CreateGroup: String { return self._s[3459]! } + public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3460]! } + public var Paint_ClearConfirm: String { return self._s[3461]! } + public var ChatList_ReadAll: String { return self._s[3462]! } + public var ChatSettings_IntentsSettings: String { return self._s[3463]! } + public var Passport_PassportInformation: String { return self._s[3465]! } + public var Login_CheckOtherSessionMessages: String { return self._s[3467]! } + public var Location_ProximityNotification_DistanceMI: String { return self._s[3470]! } + public var PhotoEditor_ExposureTool: String { return self._s[3471]! } + public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3472]! } + public var SettingsSearch_Synonyms_Watch: String { return self._s[3473]! } + public var Stats_GroupTopPoster_History: String { return self._s[3474]! } + public var UserInfo_AddPhone: String { return self._s[3475]! } + public var Media_SendWithTimer: String { return self._s[3477]! } + public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3478]! } + public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3479]! } + public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3480]! } + public var ChatList_Context_Unarchive: String { return self._s[3482]! } public func DialogList_LiveLocationSharingTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3481]!, self._r[3481]!, [_0]) + return formatWithArgumentRanges(self._s[3483]!, self._r[3483]!, [_0]) } - public var BlockedUsers_Title: String { return self._s[3483]! } - public var TwoStepAuth_EmailPlaceholder: String { return self._s[3484]! } - public var Media_ShareThisPhoto: String { return self._s[3485]! } - public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3486]! } - public var Conversation_FilePhotoOrVideo: String { return self._s[3487]! } - public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3491]! } - public var CallFeedback_ReasonNoise: String { return self._s[3493]! } - public var WebBrowser_Title: String { return self._s[3494]! } + public var BlockedUsers_Title: String { return self._s[3485]! } + public var TwoStepAuth_EmailPlaceholder: String { return self._s[3486]! } + public var Media_ShareThisPhoto: String { return self._s[3487]! } + public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3488]! } + public var Conversation_FilePhotoOrVideo: String { return self._s[3489]! } + public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3493]! } + public var CallFeedback_ReasonNoise: String { return self._s[3495]! } + public var WebBrowser_Title: String { return self._s[3496]! } public func Checkout_SavePasswordTimeoutAndTouchId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3495]!, self._r[3495]!, [_0]) + return formatWithArgumentRanges(self._s[3497]!, self._r[3497]!, [_0]) } - public var Notification_MessageLifetime5s: String { return self._s[3497]! } - public var Passport_Address_AddResidentialAddress: String { return self._s[3498]! } - public var Profile_MessageLifetime1m: String { return self._s[3500]! } - public var Passport_ScanPassport: String { return self._s[3501]! } - public var Stats_LoadingTitle: String { return self._s[3502]! } - public var Passport_Address_AddTemporaryRegistration: String { return self._s[3504]! } - public var Permissions_NotificationsAllow_v0: String { return self._s[3505]! } - public var Login_InvalidFirstNameError: String { return self._s[3506]! } - public var Undo_ChatCleared: String { return self._s[3508]! } + public var Notification_MessageLifetime5s: String { return self._s[3499]! } + public var Passport_Address_AddResidentialAddress: String { return self._s[3500]! } + public var Profile_MessageLifetime1m: String { return self._s[3502]! } + public var Passport_ScanPassport: String { return self._s[3503]! } + public var Stats_LoadingTitle: String { return self._s[3504]! } + public var Passport_Address_AddTemporaryRegistration: String { return self._s[3506]! } + public var Permissions_NotificationsAllow_v0: String { return self._s[3507]! } + public var Login_InvalidFirstNameError: String { return self._s[3508]! } + public var Undo_ChatCleared: String { return self._s[3510]! } public func ApplyLanguage_ChangeLanguageUnofficialText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3510]!, self._r[3510]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3512]!, self._r[3512]!, [_1, _2]) } - public var Conversation_PinMessageAlertPin: String { return self._s[3511]! } + public var Conversation_PinMessageAlertPin: String { return self._s[3513]! } public func Login_PhoneBannedEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3512]!, self._r[3512]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[3514]!, self._r[3514]!, [_1, _2, _3, _4, _5]) } public func PUSH_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3513]!, self._r[3513]!, [_1]) + return formatWithArgumentRanges(self._s[3515]!, self._r[3515]!, [_1]) } - public var Share_MultipleMessagesDisabled: String { return self._s[3514]! } - public var TwoStepAuth_EmailInvalid: String { return self._s[3515]! } - public var EnterPasscode_ChangeTitle: String { return self._s[3517]! } - public var CallSettings_RecentCalls: String { return self._s[3518]! } - public var GroupInfo_DeactivatedStatus: String { return self._s[3519]! } - public var AuthSessions_OtherSessions: String { return self._s[3520]! } - public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3521]! } - public var Tour_Text5: String { return self._s[3522]! } - public var Login_PadPhoneHelp: String { return self._s[3523]! } - public var Wallpaper_PhotoLibrary: String { return self._s[3525]! } - public var Conversation_ViewGroup: String { return self._s[3526]! } - public var PeopleNearby_MakeVisibleTitle: String { return self._s[3528]! } - public var VoiceOver_Chat_YourContact: String { return self._s[3529]! } - public var Watch_AuthRequired: String { return self._s[3530]! } - public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3531]! } - public var Conversation_ForwardContacts: String { return self._s[3532]! } - public var Conversation_InputTextPlaceholder: String { return self._s[3533]! } + public var Share_MultipleMessagesDisabled: String { return self._s[3516]! } + public var TwoStepAuth_EmailInvalid: String { return self._s[3517]! } + public var EnterPasscode_ChangeTitle: String { return self._s[3519]! } + public var CallSettings_RecentCalls: String { return self._s[3520]! } + public var GroupInfo_DeactivatedStatus: String { return self._s[3521]! } + public var AuthSessions_OtherSessions: String { return self._s[3522]! } + public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3523]! } + public var Tour_Text5: String { return self._s[3524]! } + public var Login_PadPhoneHelp: String { return self._s[3525]! } + public var Wallpaper_PhotoLibrary: String { return self._s[3527]! } + public var Conversation_ViewGroup: String { return self._s[3528]! } + public var PeopleNearby_MakeVisibleTitle: String { return self._s[3530]! } + public var VoiceOver_Chat_YourContact: String { return self._s[3531]! } + public var Watch_AuthRequired: String { return self._s[3532]! } + public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3533]! } + public var Conversation_ForwardContacts: String { return self._s[3534]! } + public var Conversation_InputTextPlaceholder: String { return self._s[3535]! } public func PUSH_CHANNEL_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3534]!, self._r[3534]!, [_1]) + return formatWithArgumentRanges(self._s[3536]!, self._r[3536]!, [_1]) } public func Conversation_MessageViaUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3535]!, self._r[3535]!, [_0]) - } - public var Channel_Setup_TypePrivate: String { return self._s[3536]! } - public func Conversation_NoticeInvitedByInChannel(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3537]!, self._r[3537]!, [_0]) } - public var InviteLink_Create_TimeLimitExpiryDate: String { return self._s[3538]! } - public var InfoPlist_NSSiriUsageDescription: String { return self._s[3539]! } - public var AutoDownloadSettings_Delimeter: String { return self._s[3540]! } - public var EmptyGroupInfo_Subtitle: String { return self._s[3541]! } - public var UserInfo_StartSecretChatStart: String { return self._s[3542]! } + public var Channel_Setup_TypePrivate: String { return self._s[3538]! } + public func Conversation_NoticeInvitedByInChannel(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3539]!, self._r[3539]!, [_0]) + } + public var InviteLink_Create_TimeLimitExpiryDate: String { return self._s[3540]! } + public var InfoPlist_NSSiriUsageDescription: String { return self._s[3541]! } + public var AutoDownloadSettings_Delimeter: String { return self._s[3542]! } + public var EmptyGroupInfo_Subtitle: String { return self._s[3543]! } + public var UserInfo_StartSecretChatStart: String { return self._s[3544]! } public func GroupPermission_AddedInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3543]!, self._r[3543]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3545]!, self._r[3545]!, [_1, _2]) } public func Channel_AdminLog_MessageRestricted(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3544]!, self._r[3544]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[3546]!, self._r[3546]!, [_0, _1, _2]) } - public var PrivacySettings_AutoArchiveTitle: String { return self._s[3545]! } - public var GroupInfo_InviteLink_LinkSection: String { return self._s[3546]! } - public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3547]! } - public var StickerPacksSettings_ArchivedMasks: String { return self._s[3549]! } - public var NewContact_Title: String { return self._s[3552]! } - public var Appearance_ThemeCarouselTintedNight: String { return self._s[3553]! } - public var VoiceChat_StatusSpeaking: String { return self._s[3554]! } - public var Notifications_PermissionsKeepDisabled: String { return self._s[3555]! } + public var PrivacySettings_AutoArchiveTitle: String { return self._s[3547]! } + public var GroupInfo_InviteLink_LinkSection: String { return self._s[3548]! } + public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3549]! } + public var StickerPacksSettings_ArchivedMasks: String { return self._s[3551]! } + public var NewContact_Title: String { return self._s[3554]! } + public var Appearance_ThemeCarouselTintedNight: String { return self._s[3555]! } + public var VoiceChat_StatusSpeaking: String { return self._s[3556]! } + public var Notifications_PermissionsKeepDisabled: String { return self._s[3557]! } public func Time_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3556]!, self._r[3556]!, [_0]) + return formatWithArgumentRanges(self._s[3558]!, self._r[3558]!, [_0]) } public func AutoNightTheme_LocationHelp(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3557]!, self._r[3557]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3559]!, self._r[3559]!, [_0, _1]) } - public var Chat_SlowmodeTooltipPending: String { return self._s[3558]! } - public var CallFeedback_ReasonInterruption: String { return self._s[3560]! } - public var ContactInfo_PhoneLabelHome: String { return self._s[3561]! } - public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3562]! } + public var Chat_SlowmodeTooltipPending: String { return self._s[3560]! } + public var CallFeedback_ReasonInterruption: String { return self._s[3562]! } + public var ContactInfo_PhoneLabelHome: String { return self._s[3563]! } + public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3564]! } public func PUSH_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3564]!, self._r[3564]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3566]!, self._r[3566]!, [_1, "\(_2)"]) } - public var Conversation_MessageEditedLabel: String { return self._s[3565]! } - public var CallList_ActiveVoiceChatsHeader: String { return self._s[3566]! } - public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3567]! } - public var ChatList_Context_AddToContacts: String { return self._s[3568]! } - public var Passport_Language_is: String { return self._s[3569]! } - public var Notification_PassportValueProofOfIdentity: String { return self._s[3570]! } - public var PhotoEditor_CurvesBlue: String { return self._s[3571]! } + public var Conversation_MessageEditedLabel: String { return self._s[3567]! } + public var CallList_ActiveVoiceChatsHeader: String { return self._s[3568]! } + public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3569]! } + public var ChatList_Context_AddToContacts: String { return self._s[3570]! } + public var Passport_Language_is: String { return self._s[3571]! } + public var Notification_PassportValueProofOfIdentity: String { return self._s[3572]! } + public var PhotoEditor_CurvesBlue: String { return self._s[3573]! } public func FileSize_MB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3572]!, self._r[3572]!, [_0]) + return formatWithArgumentRanges(self._s[3574]!, self._r[3574]!, [_0]) } - public var SocksProxySetup_Username: String { return self._s[3573]! } - public var Login_SmsRequestState3: String { return self._s[3574]! } - public var Message_PinnedVideoMessage: String { return self._s[3575]! } - public var SharedMedia_TitleLink: String { return self._s[3576]! } - public var Passport_FieldIdentity: String { return self._s[3577]! } + public var SocksProxySetup_Username: String { return self._s[3575]! } + public var Login_SmsRequestState3: String { return self._s[3576]! } + public var Message_PinnedVideoMessage: String { return self._s[3577]! } + public var SharedMedia_TitleLink: String { return self._s[3578]! } + public var Passport_FieldIdentity: String { return self._s[3579]! } public func Conversation_EncryptedPlaceholderTitleOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3581]!, self._r[3581]!, [_0]) + return formatWithArgumentRanges(self._s[3583]!, self._r[3583]!, [_0]) } - public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3584]! } - public var ReportSpam_DeleteThisChat: String { return self._s[3585]! } - public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3586]! } - public var Passport_Identity_DateOfBirth: String { return self._s[3587]! } - public var Call_StatusIncoming: String { return self._s[3588]! } - public var ChatAdmins_AdminLabel: String { return self._s[3589]! } + public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3586]! } + public var ReportSpam_DeleteThisChat: String { return self._s[3587]! } + public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3588]! } + public var Passport_Identity_DateOfBirth: String { return self._s[3589]! } + public var Call_StatusIncoming: String { return self._s[3590]! } + public var ChatAdmins_AdminLabel: String { return self._s[3591]! } public func Time_MonthOfYear_m10(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3591]!, self._r[3591]!, [_0]) + return formatWithArgumentRanges(self._s[3593]!, self._r[3593]!, [_0]) } - public var Message_PinnedAnimationMessage: String { return self._s[3592]! } - public var Conversation_ReportSpamAndLeave: String { return self._s[3593]! } - public var Preview_CopyAddress: String { return self._s[3594]! } - public var MediaPlayer_UnknownTrack: String { return self._s[3595]! } - public var Login_CancelSignUpConfirmation: String { return self._s[3596]! } - public var Map_OpenInYandexMaps: String { return self._s[3598]! } + public var Message_PinnedAnimationMessage: String { return self._s[3594]! } + public var Conversation_ReportSpamAndLeave: String { return self._s[3595]! } + public var Preview_CopyAddress: String { return self._s[3596]! } + public var MediaPlayer_UnknownTrack: String { return self._s[3597]! } + public var Login_CancelSignUpConfirmation: String { return self._s[3598]! } + public var Map_OpenInYandexMaps: String { return self._s[3600]! } public func Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3601]!, self._r[3601]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3603]!, self._r[3603]!, [_1, _2, _3]) } - public var GroupRemoved_Remove: String { return self._s[3602]! } - public var ChatListFolder_TitleCreate: String { return self._s[3603]! } + public var GroupRemoved_Remove: String { return self._s[3604]! } + public var ChatListFolder_TitleCreate: String { return self._s[3605]! } public func InstantPage_AuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3605]!, self._r[3605]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3607]!, self._r[3607]!, [_1, _2]) } - public var Watch_UserInfo_MuteTitle: String { return self._s[3606]! } - public var Group_UpgradeNoticeText2: String { return self._s[3608]! } - public var Stats_GroupGrowthTitle: String { return self._s[3609]! } - public var CreatePoll_CancelConfirmation: String { return self._s[3612]! } - public var Month_GenOctober: String { return self._s[3613]! } - public var Conversation_TitleCommentsEmpty: String { return self._s[3614]! } - public var Settings_Appearance: String { return self._s[3615]! } + public var Watch_UserInfo_MuteTitle: String { return self._s[3608]! } + public var Group_UpgradeNoticeText2: String { return self._s[3610]! } + public var Stats_GroupGrowthTitle: String { return self._s[3611]! } + public var CreatePoll_CancelConfirmation: String { return self._s[3614]! } + public var Month_GenOctober: String { return self._s[3615]! } + public var Conversation_TitleCommentsEmpty: String { return self._s[3616]! } + public var Settings_Appearance: String { return self._s[3617]! } public func Time_MonthOfYear_m6(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3616]!, self._r[3616]!, [_0]) + return formatWithArgumentRanges(self._s[3618]!, self._r[3618]!, [_0]) } - public var UserInfo_AddToExisting: String { return self._s[3617]! } - public var Call_PhoneCallInProgressMessage: String { return self._s[3619]! } - public var Map_HomeAndWorkInfo: String { return self._s[3620]! } - public var Paint_Arrow: String { return self._s[3621]! } - public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3622]! } + public var UserInfo_AddToExisting: String { return self._s[3619]! } + public var Call_PhoneCallInProgressMessage: String { return self._s[3621]! } + public var Map_HomeAndWorkInfo: String { return self._s[3622]! } + public var Paint_Arrow: String { return self._s[3623]! } + public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3624]! } public func DialogList_MultipleTypingPair(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3623]!, self._r[3623]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3625]!, self._r[3625]!, [_0, _1]) } - public var CancelResetAccount_Title: String { return self._s[3624]! } - public var NotificationsSound_Circles: String { return self._s[3625]! } - public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3626]! } - public var ChatState_Connecting: String { return self._s[3628]! } - public var Profile_MessageLifetime5s: String { return self._s[3629]! } + public var CancelResetAccount_Title: String { return self._s[3626]! } + public var NotificationsSound_Circles: String { return self._s[3627]! } + public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3628]! } + public var ChatState_Connecting: String { return self._s[3630]! } + public var Profile_MessageLifetime5s: String { return self._s[3631]! } public func DialogList_AwaitingEncryption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3630]!, self._r[3630]!, [_0]) + return formatWithArgumentRanges(self._s[3632]!, self._r[3632]!, [_0]) } - public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3631]! } - public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3632]! } - public var AutoNightTheme_ScheduledTo: String { return self._s[3633]! } - public var Conversation_DefaultRestrictedStickers: String { return self._s[3634]! } - public var TwoStepAuth_ConfirmationTitle: String { return self._s[3635]! } + public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3633]! } + public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3634]! } + public var AutoNightTheme_ScheduledTo: String { return self._s[3635]! } + public var Conversation_DefaultRestrictedStickers: String { return self._s[3636]! } + public var TwoStepAuth_ConfirmationTitle: String { return self._s[3637]! } public func Chat_UnsendMyMessagesAlertTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3636]!, self._r[3636]!, [_0]) + return formatWithArgumentRanges(self._s[3638]!, self._r[3638]!, [_0]) } - public var Passport_Phone_Help: String { return self._s[3637]! } - public var Privacy_ContactsSync: String { return self._s[3638]! } - public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3639]! } - public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3640]! } - public var Map_SendMyCurrentLocation: String { return self._s[3641]! } - public var Map_AddressOnMap: String { return self._s[3642]! } - public var DialogList_SearchLabel: String { return self._s[3644]! } - public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3645]! } - public var GroupInfo_FakeGroupWarning: String { return self._s[3646]! } - public var Conversation_ChecksTooltip_Read: String { return self._s[3647]! } - public var ConversationProfile_UnknownAddMemberError: String { return self._s[3648]! } - public var ChatList_Search_ShowMore: String { return self._s[3649]! } - public var DialogList_EncryptionRejected: String { return self._s[3650]! } - public var VoiceChat_InviteLinkCopiedText: String { return self._s[3651]! } - public var DialogList_DeleteBotConfirmation: String { return self._s[3652]! } - public var VoiceChat_StartRecordingText: String { return self._s[3653]! } - public var Privacy_TopPeersDelete: String { return self._s[3654]! } - public var AttachmentMenu_SendAsFile: String { return self._s[3656]! } - public var ChatList_GenericPsaAlert: String { return self._s[3658]! } - public var SecretTimer_ImageDescription: String { return self._s[3660]! } + public var Passport_Phone_Help: String { return self._s[3639]! } + public var Privacy_ContactsSync: String { return self._s[3640]! } + public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3641]! } + public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3642]! } + public var Map_SendMyCurrentLocation: String { return self._s[3643]! } + public var Map_AddressOnMap: String { return self._s[3644]! } + public var DialogList_SearchLabel: String { return self._s[3646]! } + public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3647]! } + public var GroupInfo_FakeGroupWarning: String { return self._s[3648]! } + public var Conversation_ChecksTooltip_Read: String { return self._s[3649]! } + public var ConversationProfile_UnknownAddMemberError: String { return self._s[3650]! } + public var ChatList_Search_ShowMore: String { return self._s[3651]! } + public var DialogList_EncryptionRejected: String { return self._s[3652]! } + public var VoiceChat_InviteLinkCopiedText: String { return self._s[3653]! } + public var DialogList_DeleteBotConfirmation: String { return self._s[3654]! } + public var VoiceChat_StartRecordingText: String { return self._s[3655]! } + public var Privacy_TopPeersDelete: String { return self._s[3656]! } + public var AttachmentMenu_SendAsFile: String { return self._s[3658]! } + public var ChatList_GenericPsaAlert: String { return self._s[3660]! } + public var SecretTimer_ImageDescription: String { return self._s[3662]! } public func Conversation_SetReminder_RemindOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3661]!, self._r[3661]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3663]!, self._r[3663]!, [_0, _1]) } - public var ChatSettings_TextSizeUnits: String { return self._s[3662]! } - public var Notification_RenamedGroup: String { return self._s[3663]! } - public var Tour_Title2: String { return self._s[3664]! } - public var Settings_CopyUsername: String { return self._s[3665]! } - public var Compose_NewEncryptedChat: String { return self._s[3666]! } - public var Conversation_CloudStorageInfo_Title: String { return self._s[3667]! } - public var Month_ShortSeptember: String { return self._s[3668]! } - public var AutoDownloadSettings_OnForAll: String { return self._s[3669]! } - public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3670]! } - public var Call_StatusConnecting: String { return self._s[3672]! } - public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3673]! } - public var Map_ShareLiveLocationHelp: String { return self._s[3674]! } - public var Cache_Files: String { return self._s[3675]! } - public var Notifications_Reset: String { return self._s[3676]! } + public var ChatSettings_TextSizeUnits: String { return self._s[3664]! } + public var Notification_RenamedGroup: String { return self._s[3665]! } + public var Tour_Title2: String { return self._s[3666]! } + public var Settings_CopyUsername: String { return self._s[3667]! } + public var Compose_NewEncryptedChat: String { return self._s[3668]! } + public var Conversation_CloudStorageInfo_Title: String { return self._s[3669]! } + public var Month_ShortSeptember: String { return self._s[3670]! } + public var AutoDownloadSettings_OnForAll: String { return self._s[3671]! } + public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3672]! } + public var Call_StatusConnecting: String { return self._s[3674]! } + public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3675]! } + public var Map_ShareLiveLocationHelp: String { return self._s[3676]! } + public var Cache_Files: String { return self._s[3677]! } + public var Notifications_Reset: String { return self._s[3678]! } public func Settings_KeepPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3677]!, self._r[3677]!, [_0]) + return formatWithArgumentRanges(self._s[3679]!, self._r[3679]!, [_0]) } - public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3678]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3680]! } public func Conversation_OpenBotLinkLogin(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3679]!, self._r[3679]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3681]!, self._r[3681]!, [_1, _2]) } - public var Notification_CallIncomingShort: String { return self._s[3680]! } - public var UserInfo_BotPrivacy: String { return self._s[3682]! } - public var Appearance_BubbleCorners_Apply: String { return self._s[3683]! } - public var WebSearch_RecentClearConfirmation: String { return self._s[3684]! } - public var Conversation_ContextMenuLookUp: String { return self._s[3685]! } - public var Calls_RatingTitle: String { return self._s[3686]! } - public var SecretImage_Title: String { return self._s[3687]! } - public var Weekday_Monday: String { return self._s[3688]! } + public var Notification_CallIncomingShort: String { return self._s[3682]! } + public var UserInfo_BotPrivacy: String { return self._s[3684]! } + public var Appearance_BubbleCorners_Apply: String { return self._s[3685]! } + public var WebSearch_RecentClearConfirmation: String { return self._s[3686]! } + public var Conversation_ContextMenuLookUp: String { return self._s[3687]! } + public var Calls_RatingTitle: String { return self._s[3688]! } + public var SecretImage_Title: String { return self._s[3689]! } + public var Weekday_Monday: String { return self._s[3690]! } public func Passport_PrivacyPolicy(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3689]!, self._r[3689]!, [_1, _2]) - } - public var KeyCommand_JumpToPreviousChat: String { return self._s[3690]! } - public func DialogList_SearchSubtitleFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3691]!, self._r[3691]!, [_1, _2]) } - public var Stats_GroupMembers: String { return self._s[3692]! } - public var Camera_Retake: String { return self._s[3693]! } - public var Conversation_SearchPlaceholder: String { return self._s[3695]! } + public var KeyCommand_JumpToPreviousChat: String { return self._s[3692]! } + public func DialogList_SearchSubtitleFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3693]!, self._r[3693]!, [_1, _2]) + } + public var Stats_GroupMembers: String { return self._s[3694]! } + public var Camera_Retake: String { return self._s[3695]! } + public var Conversation_SearchPlaceholder: String { return self._s[3697]! } public func Passport_Identity_NativeNameGenericHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3696]!, self._r[3696]!, [_0]) + return formatWithArgumentRanges(self._s[3698]!, self._r[3698]!, [_0]) } - public var Channel_DiscussionGroup_Info: String { return self._s[3697]! } - public var SocksProxySetup_Hostname: String { return self._s[3698]! } - public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3699]! } - public var Privacy_DeleteDrafts: String { return self._s[3701]! } + public var Channel_DiscussionGroup_Info: String { return self._s[3699]! } + public var SocksProxySetup_Hostname: String { return self._s[3700]! } + public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3701]! } + public var Privacy_DeleteDrafts: String { return self._s[3703]! } public func Checkout_LiabilityAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3702]!, self._r[3702]!, [_1, _1, _1, _2]) + return formatWithArgumentRanges(self._s[3704]!, self._r[3704]!, [_1, _1, _1, _2]) } - public var Login_CancelPhoneVerification: String { return self._s[3704]! } - public var TwoStepAuth_ResetAccountHelp: String { return self._s[3705]! } + public var Login_CancelPhoneVerification: String { return self._s[3706]! } + public var TwoStepAuth_ResetAccountHelp: String { return self._s[3707]! } + public var VoiceOver_Chat_Profile: String { return self._s[3708]! } public func SocksProxySetup_ProxyStatusPing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3706]!, self._r[3706]!, [_0]) + return formatWithArgumentRanges(self._s[3709]!, self._r[3709]!, [_0]) } - public var TwoStepAuth_EmailSent: String { return self._s[3707]! } - public var Cache_Indexing: String { return self._s[3708]! } - public var Notifications_ExceptionsNone: String { return self._s[3709]! } - public var MessagePoll_LabelQuiz: String { return self._s[3710]! } - public var Call_EncryptionKey_Title: String { return self._s[3711]! } - public var Common_Yes: String { return self._s[3712]! } - public var Channel_ErrorAddBlocked: String { return self._s[3713]! } - public var Month_GenJanuary: String { return self._s[3714]! } - public var Checkout_NewCard_Title: String { return self._s[3715]! } + public var TwoStepAuth_EmailSent: String { return self._s[3710]! } + public var Cache_Indexing: String { return self._s[3711]! } + public var Notifications_ExceptionsNone: String { return self._s[3712]! } + public var MessagePoll_LabelQuiz: String { return self._s[3713]! } + public var Call_EncryptionKey_Title: String { return self._s[3714]! } + public var Common_Yes: String { return self._s[3715]! } + public var Channel_ErrorAddBlocked: String { return self._s[3716]! } + public var Month_GenJanuary: String { return self._s[3717]! } + public var Checkout_NewCard_Title: String { return self._s[3718]! } public func TwoStepAuth_EnterPasswordHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3716]!, self._r[3716]!, [_0]) + return formatWithArgumentRanges(self._s[3719]!, self._r[3719]!, [_0]) } - public var Conversation_InputTextPlaceholderReply: String { return self._s[3718]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3719]! } - public var Conversation_SendDice: String { return self._s[3720]! } + public var Conversation_InputTextPlaceholderReply: String { return self._s[3721]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3722]! } + public var Conversation_SendDice: String { return self._s[3723]! } public func ChatSettings_AutoDownloadSettings_TypeVideo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3721]!, self._r[3721]!, [_0]) + return formatWithArgumentRanges(self._s[3724]!, self._r[3724]!, [_0]) } public func VoiceOver_Chat_VideoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3722]!, self._r[3722]!, [_0]) + return formatWithArgumentRanges(self._s[3725]!, self._r[3725]!, [_0]) } - public var Weekday_Wednesday: String { return self._s[3723]! } - public var ReportPeer_ReasonOther_Send: String { return self._s[3724]! } - public var PasscodeSettings_EncryptDataHelp: String { return self._s[3725]! } - public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[3726]! } - public var OldChannels_NoticeTitle: String { return self._s[3727]! } - public var TwoStepAuth_ChangeEmail: String { return self._s[3728]! } - public var PasscodeSettings_PasscodeOptions: String { return self._s[3729]! } - public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3730]! } - public var Passport_Address_AddUtilityBill: String { return self._s[3731]! } + public var Weekday_Wednesday: String { return self._s[3726]! } + public var ReportPeer_ReasonOther_Send: String { return self._s[3727]! } + public var PasscodeSettings_EncryptDataHelp: String { return self._s[3728]! } + public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[3729]! } + public var OldChannels_NoticeTitle: String { return self._s[3730]! } + public var TwoStepAuth_ChangeEmail: String { return self._s[3731]! } + public var PasscodeSettings_PasscodeOptions: String { return self._s[3732]! } + public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3733]! } + public var Passport_Address_AddUtilityBill: String { return self._s[3734]! } public func Time_PreciseDate_m5(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3733]!, self._r[3733]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3736]!, self._r[3736]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[3735]! } - public var Stats_GroupTopAdminsTitle: String { return self._s[3736]! } - public var Paint_Regular: String { return self._s[3737]! } - public var Message_Contact: String { return self._s[3738]! } - public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[3739]! } - public var VoiceOver_Chat_YourPhoto: String { return self._s[3740]! } - public var Notification_Mute1hMin: String { return self._s[3741]! } + public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[3738]! } + public var Stats_GroupTopAdminsTitle: String { return self._s[3739]! } + public var Paint_Regular: String { return self._s[3740]! } + public var Message_Contact: String { return self._s[3741]! } + public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[3742]! } + public var VoiceOver_Chat_YourPhoto: String { return self._s[3743]! } + public var Notification_Mute1hMin: String { return self._s[3744]! } public func Login_BannedPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3742]!, self._r[3742]!, [_0]) + return formatWithArgumentRanges(self._s[3745]!, self._r[3745]!, [_0]) } - public var Profile_MessageLifetime1h: String { return self._s[3743]! } - public var TwoStepAuth_GenericHelp: String { return self._s[3744]! } - public var TextFormat_Monospace: String { return self._s[3745]! } - public var VoiceOver_Media_PlaybackRateChange: String { return self._s[3747]! } - public var Conversation_DeleteMessagesForMe: String { return self._s[3748]! } - public var ChatList_DeleteChat: String { return self._s[3749]! } - public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[3752]! } + public var Profile_MessageLifetime1h: String { return self._s[3746]! } + public var TwoStepAuth_GenericHelp: String { return self._s[3747]! } + public var TextFormat_Monospace: String { return self._s[3748]! } + public var VoiceOver_Media_PlaybackRateChange: String { return self._s[3750]! } + public var Conversation_DeleteMessagesForMe: String { return self._s[3751]! } + public var ChatList_DeleteChat: String { return self._s[3752]! } + public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[3755]! } public func Settings_ApplyProxyAlertCredentials(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3753]!, self._r[3753]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[3756]!, self._r[3756]!, [_1, _2, _3, _4]) } - public var Login_CancelPhoneVerificationStop: String { return self._s[3754]! } - public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[3755]! } - public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[3756]! } + public var Login_CancelPhoneVerificationStop: String { return self._s[3757]! } + public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[3758]! } + public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[3759]! } public func Channel_AdminLog_MessageToggleInvitesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3757]!, self._r[3757]!, [_0]) + return formatWithArgumentRanges(self._s[3760]!, self._r[3760]!, [_0]) } - public var Notifications_Badge_IncludeChannels: String { return self._s[3758]! } - public var StickerPack_ViewPack: String { return self._s[3761]! } - public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[3763]! } - public var EditTheme_Expand_Preview_IncomingText: String { return self._s[3764]! } - public var Notifications_Title: String { return self._s[3765]! } - public var Conversation_InputTextPlaceholderComment: String { return self._s[3766]! } - public var GroupInfo_PublicLink: String { return self._s[3767]! } - public var VoiceOver_DiscardPreparedContent: String { return self._s[3768]! } - public var Conversation_Moderate_Ban: String { return self._s[3772]! } - public var InviteLink_Manage: String { return self._s[3773]! } + public var Notifications_Badge_IncludeChannels: String { return self._s[3761]! } + public var StickerPack_ViewPack: String { return self._s[3764]! } + public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[3766]! } + public var EditTheme_Expand_Preview_IncomingText: String { return self._s[3767]! } + public var Notifications_Title: String { return self._s[3768]! } + public var Conversation_InputTextPlaceholderComment: String { return self._s[3769]! } + public var GroupInfo_PublicLink: String { return self._s[3770]! } + public var VoiceOver_DiscardPreparedContent: String { return self._s[3771]! } + public var Conversation_Moderate_Ban: String { return self._s[3775]! } + public var InviteLink_Manage: String { return self._s[3776]! } public func Activity_RemindAboutGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3774]!, self._r[3774]!, [_0]) + return formatWithArgumentRanges(self._s[3777]!, self._r[3777]!, [_0]) } - public var TextFormat_Underline: String { return self._s[3775]! } + public var TextFormat_Underline: String { return self._s[3778]! } public func DownloadingStatus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3776]!, self._r[3776]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3779]!, self._r[3779]!, [_0, _1]) } public func PUSH_PINNED_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3777]!, self._r[3777]!, [_1]) + return formatWithArgumentRanges(self._s[3780]!, self._r[3780]!, [_1]) } - public var PollResults_Collapse: String { return self._s[3779]! } - public var Contacts_GlobalSearch: String { return self._s[3780]! } + public var PollResults_Collapse: String { return self._s[3782]! } + public var Contacts_GlobalSearch: String { return self._s[3783]! } public func Conversation_EncryptionWaiting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3782]!, self._r[3782]!, [_0]) + return formatWithArgumentRanges(self._s[3785]!, self._r[3785]!, [_0]) } - public var Channel_Management_LabelEditor: String { return self._s[3783]! } - public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[3784]! } - public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[3785]! } - public var Conversation_Theme: String { return self._s[3786]! } + public var Channel_Management_LabelEditor: String { return self._s[3786]! } + public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[3787]! } + public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[3788]! } + public var Conversation_Theme: String { return self._s[3789]! } public func PUSH_CHANNEL_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3787]!, self._r[3787]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3790]!, self._r[3790]!, [_1, "\(_2)"]) } - public var Conversation_LinkDialogSave: String { return self._s[3788]! } - public var EnterPasscode_TouchId: String { return self._s[3789]! } - public var Group_ErrorAdminsTooMuch: String { return self._s[3791]! } - public var Stats_MessageOverview: String { return self._s[3792]! } - public var Privacy_Calls_P2PAlways: String { return self._s[3794]! } - public var Message_Sticker: String { return self._s[3795]! } - public var Conversation_Mute: String { return self._s[3797]! } - public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[3798]! } - public var ContactInfo_Title: String { return self._s[3799]! } + public var Conversation_LinkDialogSave: String { return self._s[3791]! } + public var EnterPasscode_TouchId: String { return self._s[3792]! } + public var Group_ErrorAdminsTooMuch: String { return self._s[3794]! } + public var Stats_MessageOverview: String { return self._s[3795]! } + public var Privacy_Calls_P2PAlways: String { return self._s[3797]! } + public var Message_Sticker: String { return self._s[3798]! } + public var Conversation_Mute: String { return self._s[3800]! } + public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[3801]! } + public var ContactInfo_Title: String { return self._s[3802]! } public func PUSH_CHANNEL_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3800]!, self._r[3800]!, [_1]) + return formatWithArgumentRanges(self._s[3803]!, self._r[3803]!, [_1]) } - public var Channel_Setup_TypeHeader: String { return self._s[3801]! } - public var AuthSessions_LogOut: String { return self._s[3802]! } - public var ChatSettings_AutoDownloadReset: String { return self._s[3803]! } - public var ChatListFolderSettings_NewFolder: String { return self._s[3805]! } - public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3806]! } - public var CreatePoll_Title: String { return self._s[3807]! } - public var EditTheme_EditTitle: String { return self._s[3808]! } - public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[3809]! } - public var TwoStepAuth_SetPassword: String { return self._s[3810]! } + public var Channel_Setup_TypeHeader: String { return self._s[3804]! } + public var AuthSessions_LogOut: String { return self._s[3805]! } + public var ChatSettings_AutoDownloadReset: String { return self._s[3806]! } + public var ChatListFolderSettings_NewFolder: String { return self._s[3808]! } + public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3809]! } + public var CreatePoll_Title: String { return self._s[3810]! } + public var EditTheme_EditTitle: String { return self._s[3811]! } + public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[3812]! } + public var TwoStepAuth_SetPassword: String { return self._s[3813]! } public func Login_InvalidPhoneEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3811]!, self._r[3811]!, [_0]) + return formatWithArgumentRanges(self._s[3814]!, self._r[3814]!, [_0]) } - public var BlockedUsers_Info: String { return self._s[3812]! } - public var AuthSessions_Sessions: String { return self._s[3813]! } - public var Group_EditAdmin_RankTitle: String { return self._s[3814]! } - public var Common_ActionNotAllowedError: String { return self._s[3815]! } - public var WebPreview_GettingLinkInfo: String { return self._s[3816]! } - public var Appearance_AppIconFilledX: String { return self._s[3817]! } - public var Passport_Email_EmailPlaceholder: String { return self._s[3818]! } - public var FeaturedStickers_OtherSection: String { return self._s[3819]! } - public var VoiceChat_RecordingStarted: String { return self._s[3820]! } - public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[3821]! } - public var Profile_Username: String { return self._s[3822]! } - public var Appearance_RemoveTheme: String { return self._s[3823]! } - public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[3824]! } - public var Message_PinnedStickerMessage: String { return self._s[3825]! } - public var AccessDenied_VideoMicrophone: String { return self._s[3826]! } - public var WallpaperPreview_CustomColorBottomText: String { return self._s[3827]! } - public var Passport_Address_RegionPlaceholder: String { return self._s[3828]! } - public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[3829]! } - public var TwoStepAuth_Title: String { return self._s[3830]! } - public var Checkout_WebConfirmation_Title: String { return self._s[3831]! } - public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[3832]! } - public var ChatListFolder_CategoryGroups: String { return self._s[3834]! } - public var Stats_GroupTopInviter_Promote: String { return self._s[3835]! } - public var Conversation_EditingPhotoPanelTitle: String { return self._s[3836]! } - public var Month_GenJuly: String { return self._s[3837]! } - public var Passport_Identity_Gender: String { return self._s[3838]! } - public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3839]! } - public var Notification_Exceptions_DeleteAll: String { return self._s[3840]! } - public var VoiceChat_StopRecording: String { return self._s[3841]! } + public var BlockedUsers_Info: String { return self._s[3815]! } + public var AuthSessions_Sessions: String { return self._s[3816]! } + public var Group_EditAdmin_RankTitle: String { return self._s[3817]! } + public var Common_ActionNotAllowedError: String { return self._s[3818]! } + public var WebPreview_GettingLinkInfo: String { return self._s[3819]! } + public var Appearance_AppIconFilledX: String { return self._s[3820]! } + public var Passport_Email_EmailPlaceholder: String { return self._s[3821]! } + public var FeaturedStickers_OtherSection: String { return self._s[3822]! } + public var VoiceChat_RecordingStarted: String { return self._s[3823]! } + public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[3824]! } + public var Profile_Username: String { return self._s[3825]! } + public var Appearance_RemoveTheme: String { return self._s[3826]! } + public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[3827]! } + public var Message_PinnedStickerMessage: String { return self._s[3828]! } + public var AccessDenied_VideoMicrophone: String { return self._s[3829]! } + public var WallpaperPreview_CustomColorBottomText: String { return self._s[3830]! } + public var Passport_Address_RegionPlaceholder: String { return self._s[3831]! } + public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[3832]! } + public var TwoStepAuth_Title: String { return self._s[3833]! } + public var Checkout_WebConfirmation_Title: String { return self._s[3834]! } + public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[3835]! } + public var ChatListFolder_CategoryGroups: String { return self._s[3837]! } + public var Stats_GroupTopInviter_Promote: String { return self._s[3838]! } + public var Conversation_EditingPhotoPanelTitle: String { return self._s[3839]! } + public var Month_GenJuly: String { return self._s[3840]! } + public var Passport_Identity_Gender: String { return self._s[3841]! } + public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3842]! } + public var Notification_Exceptions_DeleteAll: String { return self._s[3843]! } + public var VoiceChat_StopRecording: String { return self._s[3844]! } public func Conversation_FileHowToText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3842]!, self._r[3842]!, [_0]) - } - public func Channel_AdminLog_MessageAdmin(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3843]!, self._r[3843]!, [_0, _1, _2]) - } - public var Login_CodeSentSms: String { return self._s[3844]! } - public func VoiceOver_Chat_ReplyFrom(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3845]!, self._r[3845]!, [_0]) } - public var Login_CallRequestState2: String { return self._s[3846]! } - public var Channel_DiscussionGroup_Header: String { return self._s[3847]! } - public func Channel_AdminLog_MessageToggleInvitesOff(_ _0: String) -> (String, [(Int, NSRange)]) { + public func Channel_AdminLog_MessageAdmin(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3846]!, self._r[3846]!, [_0, _1, _2]) + } + public var Login_CodeSentSms: String { return self._s[3847]! } + public func VoiceOver_Chat_ReplyFrom(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3848]!, self._r[3848]!, [_0]) } - public var Passport_Language_ms: String { return self._s[3849]! } - public var PeopleNearby_MakeInvisible: String { return self._s[3851]! } - public var ChatList_Search_FilterVoice: String { return self._s[3853]! } - public var Camera_TapAndHoldForVideo: String { return self._s[3855]! } - public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[3856]! } + public var Login_CallRequestState2: String { return self._s[3849]! } + public var Channel_DiscussionGroup_Header: String { return self._s[3850]! } + public func Channel_AdminLog_MessageToggleInvitesOff(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3851]!, self._r[3851]!, [_0]) + } + public var Passport_Language_ms: String { return self._s[3852]! } + public var PeopleNearby_MakeInvisible: String { return self._s[3854]! } + public var ChatList_Search_FilterVoice: String { return self._s[3856]! } + public var Camera_TapAndHoldForVideo: String { return self._s[3858]! } + public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[3859]! } public func Notification_LeftChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3857]!, self._r[3857]!, [_0]) + return formatWithArgumentRanges(self._s[3860]!, self._r[3860]!, [_0]) } public func Call_VoiceChatInProgressMessageCall(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3858]!, self._r[3858]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3861]!, self._r[3861]!, [_1, _2]) } - public var Map_Locating: String { return self._s[3859]! } + public var Map_Locating: String { return self._s[3862]! } public func Checkout_SavePasswordTimeout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3861]!, self._r[3861]!, [_0]) + return formatWithArgumentRanges(self._s[3864]!, self._r[3864]!, [_0]) } - public var Passport_Identity_TypeInternalPassport: String { return self._s[3863]! } - public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3864]! } - public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[3865]! } - public var Stickers_Installed: String { return self._s[3866]! } - public var Notifications_PermissionsAllowInSettings: String { return self._s[3867]! } - public var StickerPackActionInfo_RemovedTitle: String { return self._s[3868]! } - public var CallSettings_Never: String { return self._s[3870]! } - public var Channel_Setup_TypePublicHelp: String { return self._s[3871]! } + public var Passport_Identity_TypeInternalPassport: String { return self._s[3866]! } + public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3867]! } + public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[3868]! } + public var Stickers_Installed: String { return self._s[3869]! } + public var Notifications_PermissionsAllowInSettings: String { return self._s[3870]! } + public var StickerPackActionInfo_RemovedTitle: String { return self._s[3871]! } + public var CallSettings_Never: String { return self._s[3873]! } + public var Channel_Setup_TypePublicHelp: String { return self._s[3874]! } public func ChatList_DeleteForEveryone(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3873]!, self._r[3873]!, [_0]) + return formatWithArgumentRanges(self._s[3876]!, self._r[3876]!, [_0]) } - public var Message_Game: String { return self._s[3874]! } - public var Call_Message: String { return self._s[3875]! } + public var Message_Game: String { return self._s[3877]! } + public var Call_Message: String { return self._s[3878]! } public func PUSH_CHANNEL_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3876]!, self._r[3876]!, [_1]) + return formatWithArgumentRanges(self._s[3879]!, self._r[3879]!, [_1]) } - public var ChannelIntro_Text: String { return self._s[3877]! } - public var StickerPack_Send: String { return self._s[3878]! } - public var Share_AuthDescription: String { return self._s[3879]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[3880]! } - public var CallFeedback_WhatWentWrong: String { return self._s[3881]! } - public var Common_Create: String { return self._s[3884]! } - public var Passport_Language_hy: String { return self._s[3885]! } - public var CreatePoll_Explanation: String { return self._s[3886]! } - public var GroupPermission_AddMembersNotAvailable: String { return self._s[3887]! } - public var ChatImport_CreateGroupAlertImportAction: String { return self._s[3888]! } - public var PeerInfo_ButtonVoiceChat: String { return self._s[3889]! } - public var Undo_ChatClearedForBothSides: String { return self._s[3890]! } - public var DialogList_NoMessagesTitle: String { return self._s[3891]! } - public var GroupInfo_Title: String { return self._s[3893]! } - public var Channel_AdminLog_CanBanUsers: String { return self._s[3894]! } - public var PhoneNumberHelp_Help: String { return self._s[3895]! } - public var TwoStepAuth_AdditionalPassword: String { return self._s[3896]! } - public var Settings_Logout: String { return self._s[3897]! } - public var Privacy_PaymentsTitle: String { return self._s[3898]! } - public var StickerPacksSettings_StickerPacksSection: String { return self._s[3899]! } - public var Tour_Text6: String { return self._s[3900]! } - public var ChatImportActivity_Title: String { return self._s[3902]! } - public var Channel_Username_Help: String { return self._s[3903]! } - public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[3904]! } - public var AttachmentMenu_Poll: String { return self._s[3905]! } - public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[3906]! } - public var Conversation_ReportSpamChannelConfirmation: String { return self._s[3907]! } - public var Passport_DeletePassport: String { return self._s[3908]! } - public var Login_Code: String { return self._s[3909]! } - public var Notification_SecretChatScreenshot: String { return self._s[3910]! } - public var Login_CodeFloodError: String { return self._s[3911]! } + public var ChannelIntro_Text: String { return self._s[3880]! } + public var StickerPack_Send: String { return self._s[3881]! } + public var Share_AuthDescription: String { return self._s[3882]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[3883]! } + public var CallFeedback_WhatWentWrong: String { return self._s[3884]! } + public var Common_Create: String { return self._s[3887]! } + public var Passport_Language_hy: String { return self._s[3888]! } + public var CreatePoll_Explanation: String { return self._s[3889]! } + public var GroupPermission_AddMembersNotAvailable: String { return self._s[3890]! } + public var ChatImport_CreateGroupAlertImportAction: String { return self._s[3891]! } + public var PeerInfo_ButtonVoiceChat: String { return self._s[3892]! } + public var Undo_ChatClearedForBothSides: String { return self._s[3893]! } + public var DialogList_NoMessagesTitle: String { return self._s[3894]! } + public var GroupInfo_Title: String { return self._s[3896]! } + public var Channel_AdminLog_CanBanUsers: String { return self._s[3897]! } + public var PhoneNumberHelp_Help: String { return self._s[3898]! } + public var TwoStepAuth_AdditionalPassword: String { return self._s[3899]! } + public var Settings_Logout: String { return self._s[3900]! } + public var Privacy_PaymentsTitle: String { return self._s[3901]! } + public var StickerPacksSettings_StickerPacksSection: String { return self._s[3902]! } + public var Tour_Text6: String { return self._s[3903]! } + public var ChatImportActivity_Title: String { return self._s[3905]! } + public var Channel_Username_Help: String { return self._s[3906]! } + public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[3907]! } + public var AttachmentMenu_Poll: String { return self._s[3908]! } + public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[3909]! } + public var Conversation_ReportSpamChannelConfirmation: String { return self._s[3910]! } + public var Passport_DeletePassport: String { return self._s[3911]! } + public var Login_Code: String { return self._s[3912]! } + public var Notification_SecretChatScreenshot: String { return self._s[3913]! } + public var Login_CodeFloodError: String { return self._s[3914]! } public func Notification_PinnedAnimationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3912]!, self._r[3912]!, [_0]) + return formatWithArgumentRanges(self._s[3915]!, self._r[3915]!, [_0]) } public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3913]!, self._r[3913]!, [_0]) - } - public var Watch_Stickers_Recents: String { return self._s[3914]! } - public var Generic_ErrorMoreInfo: String { return self._s[3915]! } - public func Call_AccountIsLoggedOnCurrentDevice(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3916]!, self._r[3916]!, [_0]) } - public var AutoDownloadSettings_DataUsage: String { return self._s[3917]! } - public var Conversation_ViewTheme: String { return self._s[3918]! } - public var Contacts_InviteSearchLabel: String { return self._s[3919]! } - public var Settings_CancelUpload: String { return self._s[3921]! } - public var Settings_AppLanguage_Unofficial: String { return self._s[3922]! } + public var Watch_Stickers_Recents: String { return self._s[3917]! } + public var Generic_ErrorMoreInfo: String { return self._s[3918]! } + public func Call_AccountIsLoggedOnCurrentDevice(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3919]!, self._r[3919]!, [_0]) + } + public var AutoDownloadSettings_DataUsage: String { return self._s[3920]! } + public var Conversation_ViewTheme: String { return self._s[3921]! } + public var Contacts_InviteSearchLabel: String { return self._s[3922]! } + public var Settings_CancelUpload: String { return self._s[3924]! } + public var Settings_AppLanguage_Unofficial: String { return self._s[3925]! } public func ChatList_ClearChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3923]!, self._r[3923]!, [_0]) + return formatWithArgumentRanges(self._s[3926]!, self._r[3926]!, [_0]) } - public var ChatList_AddFolder: String { return self._s[3924]! } - public var Conversation_Location: String { return self._s[3926]! } - public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[3927]! } - public var DialogList_AdLabel: String { return self._s[3928]! } + public var ChatList_AddFolder: String { return self._s[3927]! } + public var Conversation_Location: String { return self._s[3929]! } + public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[3930]! } + public var DialogList_AdLabel: String { return self._s[3931]! } public func Time_TomorrowAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3930]!, self._r[3930]!, [_0]) + return formatWithArgumentRanges(self._s[3933]!, self._r[3933]!, [_0]) } - public var Message_InvoiceLabel: String { return self._s[3931]! } - public var Channel_TooMuchBots: String { return self._s[3932]! } + public var Message_InvoiceLabel: String { return self._s[3934]! } + public var Channel_TooMuchBots: String { return self._s[3935]! } public func Channel_AdminLog_MessageRemovedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3934]!, self._r[3934]!, [_0]) + return formatWithArgumentRanges(self._s[3937]!, self._r[3937]!, [_0]) } - public var Call_IncomingVideoCall: String { return self._s[3935]! } - public var Conversation_LiveLocation: String { return self._s[3936]! } - public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[3937]! } - public var Passport_Identity_EditPassport: String { return self._s[3938]! } - public var Permissions_CellularDataTitle_v0: String { return self._s[3940]! } - public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[3941]! } - public var GroupInfo_Permissions_AddException: String { return self._s[3942]! } - public var Channel_AdminLog_CanInviteUsers: String { return self._s[3944]! } - public var Channel_MessageVideoUpdated: String { return self._s[3945]! } - public var GroupInfo_Permissions_EditingDisabled: String { return self._s[3946]! } - public var AccessDenied_Camera: String { return self._s[3949]! } + public var Call_IncomingVideoCall: String { return self._s[3938]! } + public var Conversation_LiveLocation: String { return self._s[3939]! } + public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[3940]! } + public var Passport_Identity_EditPassport: String { return self._s[3941]! } + public var Permissions_CellularDataTitle_v0: String { return self._s[3943]! } + public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[3944]! } + public var GroupInfo_Permissions_AddException: String { return self._s[3945]! } + public var Channel_AdminLog_CanInviteUsers: String { return self._s[3947]! } + public var Channel_MessageVideoUpdated: String { return self._s[3948]! } + public var GroupInfo_Permissions_EditingDisabled: String { return self._s[3949]! } + public var AccessDenied_Camera: String { return self._s[3952]! } public func Target_InviteToGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3950]!, self._r[3950]!, [_0]) + return formatWithArgumentRanges(self._s[3953]!, self._r[3953]!, [_0]) } - public var Theme_Context_ChangeColors: String { return self._s[3951]! } - public var PrivacySettings_TwoStepAuth: String { return self._s[3952]! } - public var Privacy_Forwards_PreviewMessageText: String { return self._s[3953]! } - public var Login_CodeExpiredError: String { return self._s[3954]! } - public var State_ConnectingToProxy: String { return self._s[3955]! } - public var TextFormat_Link: String { return self._s[3956]! } - public var Passport_Language_lv: String { return self._s[3957]! } - public var AccessDenied_VoiceMicrophone: String { return self._s[3958]! } - public var WallpaperPreview_SwipeBottomText: String { return self._s[3959]! } - public var ProfilePhoto_SetMainVideo: String { return self._s[3960]! } - public var AutoDownloadSettings_Cellular: String { return self._s[3962]! } - public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[3963]! } + public var Theme_Context_ChangeColors: String { return self._s[3954]! } + public var PrivacySettings_TwoStepAuth: String { return self._s[3955]! } + public var Privacy_Forwards_PreviewMessageText: String { return self._s[3956]! } + public var Login_CodeExpiredError: String { return self._s[3957]! } + public var State_ConnectingToProxy: String { return self._s[3958]! } + public var TextFormat_Link: String { return self._s[3959]! } + public var Passport_Language_lv: String { return self._s[3960]! } + public var AccessDenied_VoiceMicrophone: String { return self._s[3961]! } + public var WallpaperPreview_SwipeBottomText: String { return self._s[3962]! } + public var ProfilePhoto_SetMainVideo: String { return self._s[3963]! } + public var AutoDownloadSettings_Cellular: String { return self._s[3965]! } + public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[3966]! } public func Channel_AdminLog_MessageKickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3964]!, self._r[3964]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3967]!, self._r[3967]!, [_1, _2]) } - public var ChatList_EmptyChatListFilterTitle: String { return self._s[3965]! } - public var Checkout_PayNone: String { return self._s[3966]! } - public var NotificationsSound_Complete: String { return self._s[3968]! } - public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[3969]! } - public var InviteLink_CreateInfo: String { return self._s[3970]! } - public var AuthSessions_DevicesTitle: String { return self._s[3971]! } + public var ChatList_EmptyChatListFilterTitle: String { return self._s[3968]! } + public var Checkout_PayNone: String { return self._s[3969]! } + public var NotificationsSound_Complete: String { return self._s[3971]! } + public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[3972]! } + public var InviteLink_CreateInfo: String { return self._s[3973]! } + public var AuthSessions_DevicesTitle: String { return self._s[3974]! } public func DialogList_MultipleTyping(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3972]!, self._r[3972]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3975]!, self._r[3975]!, [_0, _1]) } - public var Message_LiveLocation: String { return self._s[3973]! } - public var Watch_Suggestion_BRB: String { return self._s[3974]! } - public var Channel_BanUser_Title: String { return self._s[3975]! } - public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[3976]! } - public var Conversation_Dice_u1F3C0: String { return self._s[3977]! } - public var Conversation_ClearSelfHistory: String { return self._s[3978]! } - public var ProfilePhoto_OpenGallery: String { return self._s[3979]! } - public var PrivacySettings_LastSeenTitle: String { return self._s[3980]! } - public var Weekday_Thursday: String { return self._s[3981]! } - public var BroadcastListInfo_AddRecipient: String { return self._s[3982]! } - public var Privacy_ProfilePhoto: String { return self._s[3984]! } - public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[3985]! } + public var Message_LiveLocation: String { return self._s[3976]! } + public var Watch_Suggestion_BRB: String { return self._s[3977]! } + public var Channel_BanUser_Title: String { return self._s[3978]! } + public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[3979]! } + public var Conversation_Dice_u1F3C0: String { return self._s[3980]! } + public var Conversation_ClearSelfHistory: String { return self._s[3981]! } + public var ProfilePhoto_OpenGallery: String { return self._s[3982]! } + public var PrivacySettings_LastSeenTitle: String { return self._s[3983]! } + public var Weekday_Thursday: String { return self._s[3984]! } + public var BroadcastListInfo_AddRecipient: String { return self._s[3985]! } + public var Privacy_ProfilePhoto: String { return self._s[3987]! } + public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[3988]! } public func Channel_AdminLog_MessageChangedUnlinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3986]!, self._r[3986]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3989]!, self._r[3989]!, [_1, _2]) } - public var Message_Audio: String { return self._s[3987]! } - public var Conversation_Info: String { return self._s[3988]! } - public var Cache_Videos: String { return self._s[3989]! } - public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[3990]! } - public var Channel_ErrorAddTooMuch: String { return self._s[3991]! } + public var Message_Audio: String { return self._s[3990]! } + public var Conversation_Info: String { return self._s[3991]! } + public var Cache_Videos: String { return self._s[3992]! } + public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[3993]! } + public var Channel_ErrorAddTooMuch: String { return self._s[3994]! } public func ChatList_DeleteSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3992]!, self._r[3992]!, [_0]) + return formatWithArgumentRanges(self._s[3995]!, self._r[3995]!, [_0]) } - public var ChannelMembers_ChannelAdminsTitle: String { return self._s[3994]! } - public var ScheduledMessages_Title: String { return self._s[3996]! } - public var ShareFileTip_Title: String { return self._s[3999]! } - public var Chat_Gifs_TrendingSectionHeader: String { return self._s[4000]! } - public var ChatList_RemoveFolderConfirmation: String { return self._s[4001]! } + public var ChannelMembers_ChannelAdminsTitle: String { return self._s[3997]! } + public var ScheduledMessages_Title: String { return self._s[3999]! } + public var ShareFileTip_Title: String { return self._s[4002]! } + public var Chat_Gifs_TrendingSectionHeader: String { return self._s[4003]! } + public var ChatList_RemoveFolderConfirmation: String { return self._s[4004]! } public func PUSH_CHAT_MESSAGE_GEOLIVE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4002]!, self._r[4002]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4005]!, self._r[4005]!, [_1, _2]) } - public var Conversation_ContextViewStats: String { return self._s[4004]! } - public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[4005]! } - public var PasscodeSettings_Title: String { return self._s[4006]! } - public var Channel_AdminLog_SendPolls: String { return self._s[4007]! } - public var LastSeen_ALongTimeAgo: String { return self._s[4008]! } + public var Conversation_ContextViewStats: String { return self._s[4007]! } + public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[4008]! } + public var PasscodeSettings_Title: String { return self._s[4009]! } + public var Channel_AdminLog_SendPolls: String { return self._s[4010]! } + public var LastSeen_ALongTimeAgo: String { return self._s[4011]! } public func PUSH_CHANNEL_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4009]!, self._r[4009]!, [_1]) + return formatWithArgumentRanges(self._s[4012]!, self._r[4012]!, [_1]) } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[4010]! } - public var ChannelInfo_FakeChannelWarning: String { return self._s[4011]! } - public var CallFeedback_VideoReasonLowQuality: String { return self._s[4012]! } - public var Conversation_PinnedPreviousMessage: String { return self._s[4013]! } - public var SocksProxySetup_AddProxyTitle: String { return self._s[4014]! } - public var Passport_Identity_AddInternalPassport: String { return self._s[4015]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[4013]! } + public var ChannelInfo_FakeChannelWarning: String { return self._s[4014]! } + public var CallFeedback_VideoReasonLowQuality: String { return self._s[4015]! } + public var Conversation_PinnedPreviousMessage: String { return self._s[4016]! } + public var SocksProxySetup_AddProxyTitle: String { return self._s[4017]! } + public var Passport_Identity_AddInternalPassport: String { return self._s[4018]! } public func ChatList_RemovedFromFolderTooltip(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4016]!, self._r[4016]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4019]!, self._r[4019]!, [_1, _2]) } public func Conversation_SetReminder_RemindToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4017]!, self._r[4017]!, [_0]) + return formatWithArgumentRanges(self._s[4020]!, self._r[4020]!, [_0]) } - public var Passport_Identity_GenderFemale: String { return self._s[4018]! } - public var Location_ProximityNotification_DistanceKM: String { return self._s[4021]! } - public var ConvertToSupergroup_HelpTitle: String { return self._s[4022]! } + public var Passport_Identity_GenderFemale: String { return self._s[4021]! } + public var Location_ProximityNotification_DistanceKM: String { return self._s[4024]! } + public var ConvertToSupergroup_HelpTitle: String { return self._s[4025]! } public func Message_ImportedDateFormat(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4023]!, self._r[4023]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4026]!, self._r[4026]!, [_1, _2, _3]) } - public var VoiceChat_Audio: String { return self._s[4024]! } - public var SharedMedia_TitleAll: String { return self._s[4025]! } - public var Settings_Context_Logout: String { return self._s[4026]! } - public var GroupInfo_SetGroupPhotoDelete: String { return self._s[4028]! } - public var Settings_About_Title: String { return self._s[4029]! } - public var StickerSettings_ContextHide: String { return self._s[4030]! } + public var VoiceChat_Audio: String { return self._s[4027]! } + public var SharedMedia_TitleAll: String { return self._s[4028]! } + public var Settings_Context_Logout: String { return self._s[4029]! } + public var GroupInfo_SetGroupPhotoDelete: String { return self._s[4031]! } + public var Settings_About_Title: String { return self._s[4032]! } + public var StickerSettings_ContextHide: String { return self._s[4033]! } public func AutoDownloadSettings_UpTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4031]!, self._r[4031]!, [_0]) + return formatWithArgumentRanges(self._s[4034]!, self._r[4034]!, [_0]) } public func Conversation_LiveLocationYouAndOther(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4032]!, self._r[4032]!, [_0]) + return formatWithArgumentRanges(self._s[4035]!, self._r[4035]!, [_0]) } - public var ChatImport_SelectionConfirmationAlertImportAction: String { return self._s[4034]! } - public var Common_Cancel: String { return self._s[4035]! } - public var CallFeedback_Title: String { return self._s[4037]! } + public var ChatImport_SelectionConfirmationAlertImportAction: String { return self._s[4037]! } + public var Common_Cancel: String { return self._s[4038]! } + public var CallFeedback_Title: String { return self._s[4040]! } public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4038]!, self._r[4038]!, [_0]) + return formatWithArgumentRanges(self._s[4041]!, self._r[4041]!, [_0]) } - public var Activity_UploadingVideoMessage: String { return self._s[4039]! } - public var MediaPicker_Send: String { return self._s[4040]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[4041]! } - public var Conversation_LiveLocationYou: String { return self._s[4042]! } - public var Notifications_ExceptionsUnmuted: String { return self._s[4043]! } + public var Activity_UploadingVideoMessage: String { return self._s[4042]! } + public var MediaPicker_Send: String { return self._s[4043]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[4044]! } + public var Conversation_LiveLocationYou: String { return self._s[4045]! } + public var Notifications_ExceptionsUnmuted: String { return self._s[4046]! } public func Channel_AdminLog_MessageGroupPreHistoryHidden(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4044]!, self._r[4044]!, [_0]) + return formatWithArgumentRanges(self._s[4047]!, self._r[4047]!, [_0]) } public func PUSH_CHAT_ADD_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4045]!, self._r[4045]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4048]!, self._r[4048]!, [_1, _2]) } - public var Conversation_ViewBackground: String { return self._s[4046]! } - public var ChatSettings_PrivateChats: String { return self._s[4049]! } - public var Conversation_ErrorInaccessibleMessage: String { return self._s[4050]! } - public var Appearance_ThemeNight: String { return self._s[4051]! } - public var Common_Search: String { return self._s[4052]! } - public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[4053]! } - public var ChangePhoneNumberNumber_Help: String { return self._s[4055]! } - public var InviteLink_QRCode_Share: String { return self._s[4056]! } - public var Stickers_SuggestAdded: String { return self._s[4057]! } - public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4060]! } - public var NetworkUsageSettings_Cellular: String { return self._s[4061]! } - public var CheckoutInfo_Title: String { return self._s[4062]! } - public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4063]! } - public var Channel_BotDoesntSupportGroups: String { return self._s[4064]! } + public var Conversation_ViewBackground: String { return self._s[4049]! } + public var ChatSettings_PrivateChats: String { return self._s[4052]! } + public var Conversation_ErrorInaccessibleMessage: String { return self._s[4053]! } + public var Appearance_ThemeNight: String { return self._s[4054]! } + public var Common_Search: String { return self._s[4055]! } + public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[4056]! } + public var ChangePhoneNumberNumber_Help: String { return self._s[4058]! } + public var InviteLink_QRCode_Share: String { return self._s[4059]! } + public var Stickers_SuggestAdded: String { return self._s[4060]! } + public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4063]! } + public var NetworkUsageSettings_Cellular: String { return self._s[4064]! } + public var CheckoutInfo_Title: String { return self._s[4065]! } + public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4066]! } + public var Channel_BotDoesntSupportGroups: String { return self._s[4067]! } public func DialogList_SingleRecordingAudioSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4065]!, self._r[4065]!, [_0]) + return formatWithArgumentRanges(self._s[4068]!, self._r[4068]!, [_0]) } - public var MaskStickerSettings_Info: String { return self._s[4067]! } - public var GroupRemoved_DeleteUser: String { return self._s[4069]! } - public var Contacts_ShareTelegram: String { return self._s[4070]! } - public var Group_UpgradeNoticeText1: String { return self._s[4071]! } + public var MaskStickerSettings_Info: String { return self._s[4070]! } + public var GroupRemoved_DeleteUser: String { return self._s[4072]! } + public var Contacts_ShareTelegram: String { return self._s[4073]! } + public var Group_UpgradeNoticeText1: String { return self._s[4074]! } public func PUSH_PHONE_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4072]!, self._r[4072]!, [_1]) + return formatWithArgumentRanges(self._s[4075]!, self._r[4075]!, [_1]) } - public var PrivacyLastSeenSettings_Title: String { return self._s[4073]! } - public var SettingsSearch_Synonyms_Support: String { return self._s[4077]! } - public var PhotoEditor_TintTool: String { return self._s[4078]! } - public var ChatImportActivity_OpenApp: String { return self._s[4080]! } - public var GroupPermission_NoSendPolls: String { return self._s[4081]! } - public var NotificationsSound_None: String { return self._s[4082]! } + public var PrivacyLastSeenSettings_Title: String { return self._s[4076]! } + public var SettingsSearch_Synonyms_Support: String { return self._s[4080]! } + public var PhotoEditor_TintTool: String { return self._s[4081]! } + public var ChatImportActivity_OpenApp: String { return self._s[4083]! } + public var GroupPermission_NoSendPolls: String { return self._s[4084]! } + public var NotificationsSound_None: String { return self._s[4085]! } public func LOCAL_CHANNEL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4083]!, self._r[4083]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4086]!, self._r[4086]!, [_1, "\(_2)"]) } - public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4085]! } - public var ExplicitContent_AlertChannel: String { return self._s[4087]! } - public var Conversation_ClousStorageInfo_Description1: String { return self._s[4088]! } - public var Contacts_SortedByPresence: String { return self._s[4089]! } - public var WallpaperSearch_ColorGray: String { return self._s[4090]! } - public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4091]! } - public var Conversation_ReportSpam: String { return self._s[4092]! } - public var ChatList_Search_NoResultsFilter: String { return self._s[4095]! } - public var WallpaperSearch_ColorBlack: String { return self._s[4096]! } - public var ArchivedChats_IntroTitle3: String { return self._s[4097]! } - public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4098]! } + public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4088]! } + public var ExplicitContent_AlertChannel: String { return self._s[4090]! } + public var Conversation_ClousStorageInfo_Description1: String { return self._s[4091]! } + public var Contacts_SortedByPresence: String { return self._s[4092]! } + public var WallpaperSearch_ColorGray: String { return self._s[4093]! } + public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4094]! } + public var Conversation_ReportSpam: String { return self._s[4095]! } + public var ChatList_Search_NoResultsFilter: String { return self._s[4098]! } + public var WallpaperSearch_ColorBlack: String { return self._s[4099]! } + public var ArchivedChats_IntroTitle3: String { return self._s[4100]! } + public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4101]! } public func VoiceChat_PeerJoinedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4099]!, self._r[4099]!, [_0]) + return formatWithArgumentRanges(self._s[4102]!, self._r[4102]!, [_0]) } - public var Conversation_DefaultRestrictedText: String { return self._s[4100]! } - public var Settings_Devices: String { return self._s[4101]! } - public var Call_AudioRouteSpeaker: String { return self._s[4102]! } - public var GroupInfo_InviteLink_CopyLink: String { return self._s[4103]! } - public var Passport_Address_Country: String { return self._s[4105]! } - public var Cache_MaximumCacheSize: String { return self._s[4106]! } - public var Chat_PanelHidePinnedMessages: String { return self._s[4107]! } - public var Notifications_Badge_IncludePublicGroups: String { return self._s[4108]! } - public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4110]! } - public var Login_TermsOfServiceLabel: String { return self._s[4111]! } - public var Calls_NoMissedCallsPlacehoder: String { return self._s[4112]! } - public var SocksProxySetup_RequiredCredentials: String { return self._s[4113]! } - public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4114]! } - public var AutoNightTheme_ScheduledFrom: String { return self._s[4115]! } - public var ChatSettings_AutoDownloadDocuments: String { return self._s[4116]! } - public var ConvertToSupergroup_Note: String { return self._s[4118]! } - public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4119]! } - public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4120]! } - public var Common_More: String { return self._s[4121]! } - public var ShareMenu_SelectChats: String { return self._s[4123]! } + public var Conversation_DefaultRestrictedText: String { return self._s[4103]! } + public var Settings_Devices: String { return self._s[4104]! } + public var Call_AudioRouteSpeaker: String { return self._s[4105]! } + public var GroupInfo_InviteLink_CopyLink: String { return self._s[4106]! } + public var Passport_Address_Country: String { return self._s[4108]! } + public var Cache_MaximumCacheSize: String { return self._s[4109]! } + public var Chat_PanelHidePinnedMessages: String { return self._s[4110]! } + public var Notifications_Badge_IncludePublicGroups: String { return self._s[4111]! } + public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4113]! } + public var Login_TermsOfServiceLabel: String { return self._s[4114]! } + public var Calls_NoMissedCallsPlacehoder: String { return self._s[4115]! } + public var SocksProxySetup_RequiredCredentials: String { return self._s[4116]! } + public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4117]! } + public var AutoNightTheme_ScheduledFrom: String { return self._s[4118]! } + public var ChatSettings_AutoDownloadDocuments: String { return self._s[4119]! } + public var ConvertToSupergroup_Note: String { return self._s[4121]! } + public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4122]! } + public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4123]! } + public var Common_More: String { return self._s[4124]! } + public var ShareMenu_SelectChats: String { return self._s[4126]! } public func Conversation_ScheduleMessage_SendToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4124]!, self._r[4124]!, [_0]) + return formatWithArgumentRanges(self._s[4127]!, self._r[4127]!, [_0]) } public func Channel_AdminLog_MessageRemovedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4125]!, self._r[4125]!, [_0]) - } - public var Contacts_PermissionsKeepDisabled: String { return self._s[4127]! } - public func Call_ParticipantVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4128]!, self._r[4128]!, [_0]) } - public var WatchRemote_AlertOpen: String { return self._s[4129]! } + public var Contacts_PermissionsKeepDisabled: String { return self._s[4130]! } + public func Call_ParticipantVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4131]!, self._r[4131]!, [_0]) + } + public var WatchRemote_AlertOpen: String { return self._s[4132]! } public func PUSH_CHAT_ADD_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4130]!, self._r[4130]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4133]!, self._r[4133]!, [_1, _2, _3]) } - public var Channel_Members_AddMembersHelp: String { return self._s[4131]! } - public var Shortcut_SwitchAccount: String { return self._s[4132]! } - public var Map_LiveLocationFor8Hours: String { return self._s[4133]! } + public var Channel_Members_AddMembersHelp: String { return self._s[4134]! } + public var Shortcut_SwitchAccount: String { return self._s[4135]! } + public var Map_LiveLocationFor8Hours: String { return self._s[4136]! } public func AutoNightTheme_AutomaticHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4134]!, self._r[4134]!, [_0]) + return formatWithArgumentRanges(self._s[4137]!, self._r[4137]!, [_0]) } - public var Compose_NewGroupTitle: String { return self._s[4135]! } - public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4136]! } - public var DialogList_You: String { return self._s[4137]! } - public var ReportPeer_ReasonViolence: String { return self._s[4138]! } + public var Compose_NewGroupTitle: String { return self._s[4138]! } + public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4139]! } + public var DialogList_You: String { return self._s[4140]! } + public var ReportPeer_ReasonViolence: String { return self._s[4141]! } public func PUSH_CHANNEL_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4139]!, self._r[4139]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4142]!, self._r[4142]!, [_1, _2]) } - public var VoiceChat_Reconnecting: String { return self._s[4141]! } - public var KeyCommand_ScrollDown: String { return self._s[4144]! } - public var ChatSettings_DownloadInBackground: String { return self._s[4145]! } - public var Wallpaper_ResetWallpapers: String { return self._s[4146]! } - public var Channel_BanList_RestrictedTitle: String { return self._s[4147]! } - public var ArchivedChats_IntroText3: String { return self._s[4148]! } - public var HashtagSearch_AllChats: String { return self._s[4150]! } - public var VoiceChat_EndVoiceChat: String { return self._s[4151]! } - public var Channel_Info_BlackList: String { return self._s[4153]! } - public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4154]! } - public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4155]! } - public var Paint_Neon: String { return self._s[4157]! } - public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4158]! } - public var AutoDownloadSettings_AutoDownload: String { return self._s[4159]! } + public var VoiceChat_Reconnecting: String { return self._s[4144]! } + public var KeyCommand_ScrollDown: String { return self._s[4147]! } + public var ChatSettings_DownloadInBackground: String { return self._s[4148]! } + public var Wallpaper_ResetWallpapers: String { return self._s[4149]! } + public var Channel_BanList_RestrictedTitle: String { return self._s[4150]! } + public var ArchivedChats_IntroText3: String { return self._s[4151]! } + public var HashtagSearch_AllChats: String { return self._s[4153]! } + public var VoiceChat_EndVoiceChat: String { return self._s[4154]! } + public var Channel_Info_BlackList: String { return self._s[4156]! } + public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4157]! } + public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4158]! } + public var Paint_Neon: String { return self._s[4160]! } + public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4161]! } + public var AutoDownloadSettings_AutoDownload: String { return self._s[4162]! } public func Notification_PinnedVideoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4161]!, self._r[4161]!, [_0]) + return formatWithArgumentRanges(self._s[4164]!, self._r[4164]!, [_0]) } - public var Map_StopLiveLocation: String { return self._s[4162]! } - public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4163]! } - public var Channel_Username_InvalidCharacters: String { return self._s[4164]! } - public var InstantPage_Reference: String { return self._s[4165]! } - public var ChatList_HideAction: String { return self._s[4167]! } - public var Conversation_FileICloudDrive: String { return self._s[4169]! } + public var Map_StopLiveLocation: String { return self._s[4165]! } + public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4166]! } + public var Channel_Username_InvalidCharacters: String { return self._s[4167]! } + public var InstantPage_Reference: String { return self._s[4168]! } + public var ChatList_HideAction: String { return self._s[4170]! } + public var Conversation_FileICloudDrive: String { return self._s[4172]! } public func PUSH_PINNED_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4170]!, self._r[4170]!, [_1]) + return formatWithArgumentRanges(self._s[4173]!, self._r[4173]!, [_1]) } - public var Passport_PasswordReset: String { return self._s[4172]! } - public var ChatList_Context_UnhideArchive: String { return self._s[4174]! } - public var ConvertToSupergroup_HelpText: String { return self._s[4175]! } - public var Calls_AddTab: String { return self._s[4176]! } - public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4177]! } - public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4178]! } - public var Privacy_GroupsAndChannels: String { return self._s[4181]! } - public var AutoNightTheme_Disabled: String { return self._s[4182]! } - public var CreatePoll_MultipleChoice: String { return self._s[4183]! } + public var Passport_PasswordReset: String { return self._s[4175]! } + public var ChatList_Context_UnhideArchive: String { return self._s[4177]! } + public var ConvertToSupergroup_HelpText: String { return self._s[4178]! } + public var Calls_AddTab: String { return self._s[4179]! } + public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4180]! } + public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4181]! } + public var Privacy_GroupsAndChannels: String { return self._s[4184]! } + public var AutoNightTheme_Disabled: String { return self._s[4185]! } + public var CreatePoll_MultipleChoice: String { return self._s[4186]! } public func PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4184]!, self._r[4184]!, [_1]) + return formatWithArgumentRanges(self._s[4187]!, self._r[4187]!, [_1]) } - public var Watch_Bot_Restart: String { return self._s[4186]! } + public var Watch_Bot_Restart: String { return self._s[4189]! } public func Conversation_Kilobytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4187]!, self._r[4187]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[4190]!, self._r[4190]!, ["\(_0)"]) } - public var GroupInfo_ScamGroupWarning: String { return self._s[4189]! } - public var Conversation_EditingMessagePanelMedia: String { return self._s[4190]! } - public var Appearance_PreviewIncomingText: String { return self._s[4191]! } - public var ChatSettings_WidgetSettings: String { return self._s[4192]! } - public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4193]! } - public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4195]! } - public var Stats_GroupOverview: String { return self._s[4197]! } - public var ScheduledMessages_EditTime: String { return self._s[4200]! } - public var Month_GenFebruary: String { return self._s[4201]! } - public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4202]! } - public var Stickers_ClearRecent: String { return self._s[4203]! } - public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4204]! } - public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4205]! } - public var Stats_Message_PublicShares: String { return self._s[4206]! } + public var GroupInfo_ScamGroupWarning: String { return self._s[4192]! } + public var Conversation_EditingMessagePanelMedia: String { return self._s[4193]! } + public var Appearance_PreviewIncomingText: String { return self._s[4194]! } + public var ChatSettings_WidgetSettings: String { return self._s[4195]! } + public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4196]! } + public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4198]! } + public var Stats_GroupOverview: String { return self._s[4200]! } + public var ScheduledMessages_EditTime: String { return self._s[4203]! } + public var Month_GenFebruary: String { return self._s[4204]! } + public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4205]! } + public var Stickers_ClearRecent: String { return self._s[4206]! } + public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4207]! } + public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4208]! } + public var Stats_Message_PublicShares: String { return self._s[4209]! } public func Checkout_PayPrice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4207]!, self._r[4207]!, [_0]) + return formatWithArgumentRanges(self._s[4210]!, self._r[4210]!, [_0]) } - public var Login_TermsOfServiceSignupDecline: String { return self._s[4208]! } - public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4209]! } - public var VoiceOver_Chat_PlayHint: String { return self._s[4210]! } - public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4211]! } - public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4213]! } - public var CreatePoll_Create: String { return self._s[4214]! } - public var ChatList_Search_FilterLinks: String { return self._s[4215]! } - public var Your_cards_number_is_invalid: String { return self._s[4216]! } - public var Month_ShortApril: String { return self._s[4217]! } - public var SocksProxySetup_UseForCalls: String { return self._s[4218]! } - public var Conversation_EditingCaptionPanelTitle: String { return self._s[4219]! } - public var SocksProxySetup_Status: String { return self._s[4220]! } - public var VoiceChat_UnmuteForMe: String { return self._s[4221]! } - public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4222]! } - public var ChatListFolder_CategoryBots: String { return self._s[4223]! } - public var Passport_FieldIdentitySelfieHelp: String { return self._s[4225]! } - public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4226]! } - public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4227]! } - public var Wallpaper_ResetWallpapersInfo: String { return self._s[4228]! } - public var Conversation_TitleUnmute: String { return self._s[4229]! } - public var Group_Setup_TypeHeader: String { return self._s[4230]! } - public var Stats_ViewsPerPost: String { return self._s[4231]! } - public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4232]! } - public var Passport_Identity_TranslationHelp: String { return self._s[4233]! } + public var Login_TermsOfServiceSignupDecline: String { return self._s[4211]! } + public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4212]! } + public var VoiceOver_Chat_PlayHint: String { return self._s[4213]! } + public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4214]! } + public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4216]! } + public var CreatePoll_Create: String { return self._s[4217]! } + public var ChatList_Search_FilterLinks: String { return self._s[4218]! } + public var Your_cards_number_is_invalid: String { return self._s[4219]! } + public var Month_ShortApril: String { return self._s[4220]! } + public var SocksProxySetup_UseForCalls: String { return self._s[4221]! } + public var Conversation_EditingCaptionPanelTitle: String { return self._s[4222]! } + public var SocksProxySetup_Status: String { return self._s[4223]! } + public var VoiceChat_UnmuteForMe: String { return self._s[4224]! } + public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4225]! } + public var ChatListFolder_CategoryBots: String { return self._s[4226]! } + public var Passport_FieldIdentitySelfieHelp: String { return self._s[4228]! } + public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4229]! } + public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4230]! } + public var Wallpaper_ResetWallpapersInfo: String { return self._s[4231]! } + public var Conversation_TitleUnmute: String { return self._s[4232]! } + public var Group_Setup_TypeHeader: String { return self._s[4233]! } + public var Stats_ViewsPerPost: String { return self._s[4234]! } + public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4235]! } + public var Passport_Identity_TranslationHelp: String { return self._s[4236]! } public func PUSH_CHANNEL_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4234]!, self._r[4234]!, [_1]) + return formatWithArgumentRanges(self._s[4237]!, self._r[4237]!, [_1]) } - public var GroupInfo_Administrators_Title: String { return self._s[4235]! } + public var GroupInfo_Administrators_Title: String { return self._s[4238]! } public func Channel_AdminLog_MessageRankName(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4236]!, self._r[4236]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4239]!, self._r[4239]!, [_1, _2]) } public func PUSH_CHAT_MESSAGE_POLL(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4237]!, self._r[4237]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4240]!, self._r[4240]!, [_1, _2, _3]) } - public var CheckoutInfo_ShippingInfoState: String { return self._s[4238]! } - public var Passport_Language_my: String { return self._s[4240]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4241]! } - public var Map_PlacesNearby: String { return self._s[4242]! } - public var Channel_About_Help: String { return self._s[4243]! } - public var LogoutOptions_AddAccountTitle: String { return self._s[4244]! } - public var ChatSettings_AutomaticAudioDownload: String { return self._s[4245]! } - public var Channel_Username_Title: String { return self._s[4246]! } - public var Activity_RecordingVideoMessage: String { return self._s[4247]! } + public var CheckoutInfo_ShippingInfoState: String { return self._s[4241]! } + public var Passport_Language_my: String { return self._s[4243]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4244]! } + public var Map_PlacesNearby: String { return self._s[4245]! } + public var Channel_About_Help: String { return self._s[4246]! } + public var LogoutOptions_AddAccountTitle: String { return self._s[4247]! } + public var ChatSettings_AutomaticAudioDownload: String { return self._s[4248]! } + public var Channel_Username_Title: String { return self._s[4249]! } + public var Activity_RecordingVideoMessage: String { return self._s[4250]! } public func StickerPackActionInfo_RemovedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4248]!, self._r[4248]!, [_0]) + return formatWithArgumentRanges(self._s[4251]!, self._r[4251]!, [_0]) } - public var CheckoutInfo_ShippingInfoCity: String { return self._s[4249]! } - public var Passport_DiscardMessageDescription: String { return self._s[4250]! } - public var Conversation_LinkDialogOpen: String { return self._s[4251]! } - public var ChatList_Context_HideArchive: String { return self._s[4252]! } + public var CheckoutInfo_ShippingInfoCity: String { return self._s[4252]! } + public var Passport_DiscardMessageDescription: String { return self._s[4253]! } + public var Conversation_LinkDialogOpen: String { return self._s[4254]! } + public var ChatList_Context_HideArchive: String { return self._s[4255]! } public func Message_AuthorPinnedGame(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4253]!, self._r[4253]!, [_0]) + return formatWithArgumentRanges(self._s[4256]!, self._r[4256]!, [_0]) } - public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4254]! } - public var Conversation_Admin: String { return self._s[4255]! } - public var DialogList_TabTitle: String { return self._s[4256]! } + public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4257]! } + public var Conversation_Admin: String { return self._s[4258]! } + public var DialogList_TabTitle: String { return self._s[4259]! } public func PUSH_CHAT_ALBUM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4257]!, self._r[4257]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4260]!, self._r[4260]!, [_1, _2]) } - public var Notifications_PermissionsUnreachableText: String { return self._s[4258]! } - public var Passport_Identity_GenderMale: String { return self._s[4260]! } - public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4262]! } - public var PhoneNumberHelp_Alert: String { return self._s[4263]! } - public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4264]! } - public var Notifications_InAppNotifications: String { return self._s[4265]! } + public var Notifications_PermissionsUnreachableText: String { return self._s[4261]! } + public var Passport_Identity_GenderMale: String { return self._s[4263]! } + public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4265]! } + public var PhoneNumberHelp_Alert: String { return self._s[4266]! } + public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4267]! } + public var Notifications_InAppNotifications: String { return self._s[4268]! } public func Update_AppVersion(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4266]!, self._r[4266]!, [_0]) + return formatWithArgumentRanges(self._s[4269]!, self._r[4269]!, [_0]) } - public var Notification_VideoCallOutgoing: String { return self._s[4267]! } - public var Login_InvalidCodeError: String { return self._s[4268]! } - public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4269]! } + public var Notification_VideoCallOutgoing: String { return self._s[4270]! } + public var Login_InvalidCodeError: String { return self._s[4271]! } + public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4272]! } public func LastSeen_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4271]!, self._r[4271]!, [_0]) + return formatWithArgumentRanges(self._s[4274]!, self._r[4274]!, [_0]) } - public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4272]! } - public var ReportPeer_Report: String { return self._s[4273]! } - public var Camera_FlashOff: String { return self._s[4276]! } - public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4279]! } - public var PrivacyPolicy_DeclineTitle: String { return self._s[4282]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4283]! } - public var Passport_FieldEmail: String { return self._s[4284]! } + public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4275]! } + public var ReportPeer_Report: String { return self._s[4276]! } + public var Camera_FlashOff: String { return self._s[4279]! } + public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4282]! } + public var PrivacyPolicy_DeclineTitle: String { return self._s[4285]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4286]! } + public var Passport_FieldEmail: String { return self._s[4287]! } public func Channel_AdminLog_MessageKickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4285]!, self._r[4285]!, [_1]) + return formatWithArgumentRanges(self._s[4288]!, self._r[4288]!, [_1]) } - public var Notifications_ExceptionsResetToDefaults: String { return self._s[4286]! } - public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4287]! } - public var Group_OwnershipTransfer_Title: String { return self._s[4288]! } - public var Conversation_DefaultRestrictedInline: String { return self._s[4289]! } - public var Login_PhoneNumberHelp: String { return self._s[4291]! } - public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4292]! } - public var Conversation_PinnedQuiz: String { return self._s[4293]! } - public var CreateGroup_SoftUserLimitAlert: String { return self._s[4294]! } - public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4295]! } - public var Group_MessagePhotoUpdated: String { return self._s[4296]! } - public var LoginPassword_PasswordPlaceholder: String { return self._s[4297]! } - public var Passport_Identity_Translations: String { return self._s[4299]! } - public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4300]! } - public var ChannelInfo_DeleteChannel: String { return self._s[4302]! } - public var PasscodeSettings_HelpBottom: String { return self._s[4303]! } - public var Channel_Members_AddMembers: String { return self._s[4304]! } - public var AutoDownloadSettings_LastDelimeter: String { return self._s[4305]! } - public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4307]! } - public var Conversation_HoldForAudio: String { return self._s[4308]! } - public var Media_LimitedAccessChangeSettings: String { return self._s[4310]! } - public var Watch_LastSeen_Lately: String { return self._s[4311]! } - public var ChatList_Context_MarkAsRead: String { return self._s[4312]! } - public var Conversation_PinnedMessage: String { return self._s[4313]! } - public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4314]! } - public var Passport_UpdateRequiredError: String { return self._s[4316]! } - public var PrivacySettings_Passcode: String { return self._s[4317]! } + public var Notifications_ExceptionsResetToDefaults: String { return self._s[4289]! } + public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4290]! } + public var Group_OwnershipTransfer_Title: String { return self._s[4291]! } + public var Conversation_DefaultRestrictedInline: String { return self._s[4292]! } + public var Login_PhoneNumberHelp: String { return self._s[4294]! } + public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4295]! } + public var Conversation_PinnedQuiz: String { return self._s[4296]! } + public var CreateGroup_SoftUserLimitAlert: String { return self._s[4297]! } + public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4298]! } + public var Group_MessagePhotoUpdated: String { return self._s[4299]! } + public var LoginPassword_PasswordPlaceholder: String { return self._s[4300]! } + public var Passport_Identity_Translations: String { return self._s[4302]! } + public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4303]! } + public var ChannelInfo_DeleteChannel: String { return self._s[4305]! } + public var PasscodeSettings_HelpBottom: String { return self._s[4306]! } + public var Channel_Members_AddMembers: String { return self._s[4307]! } + public var AutoDownloadSettings_LastDelimeter: String { return self._s[4308]! } + public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4310]! } + public var Conversation_HoldForAudio: String { return self._s[4311]! } + public var Media_LimitedAccessChangeSettings: String { return self._s[4313]! } + public var Watch_LastSeen_Lately: String { return self._s[4314]! } + public var ChatList_Context_MarkAsRead: String { return self._s[4315]! } + public var Conversation_PinnedMessage: String { return self._s[4316]! } + public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4317]! } + public var Passport_UpdateRequiredError: String { return self._s[4319]! } + public var PrivacySettings_Passcode: String { return self._s[4320]! } public func Call_EmojiDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4318]!, self._r[4318]!, [_0]) + return formatWithArgumentRanges(self._s[4321]!, self._r[4321]!, [_0]) } - public var AutoNightTheme_NotAvailable: String { return self._s[4319]! } - public var Conversation_PressVolumeButtonForSound: String { return self._s[4320]! } - public var VoiceOver_Common_On: String { return self._s[4321]! } - public var LoginPassword_InvalidPasswordError: String { return self._s[4322]! } - public var ChatListFolder_IncludedSectionHeader: String { return self._s[4323]! } - public var Channel_SignMessages_Help: String { return self._s[4324]! } - public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4325]! } - public var Conversation_TitleNoComments: String { return self._s[4326]! } - public var MediaPicker_LivePhotoDescription: String { return self._s[4327]! } - public var GroupInfo_Permissions: String { return self._s[4328]! } - public var GroupPermission_NoSendLinks: String { return self._s[4331]! } - public var Passport_Identity_ResidenceCountry: String { return self._s[4332]! } - public var Appearance_ThemeCarouselNightBlue: String { return self._s[4334]! } - public var ChatList_ArchiveAction: String { return self._s[4335]! } + public var AutoNightTheme_NotAvailable: String { return self._s[4322]! } + public var Conversation_PressVolumeButtonForSound: String { return self._s[4323]! } + public var VoiceOver_Common_On: String { return self._s[4324]! } + public var LoginPassword_InvalidPasswordError: String { return self._s[4325]! } + public var ChatListFolder_IncludedSectionHeader: String { return self._s[4326]! } + public var Channel_SignMessages_Help: String { return self._s[4327]! } + public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4328]! } + public var Conversation_TitleNoComments: String { return self._s[4329]! } + public var MediaPicker_LivePhotoDescription: String { return self._s[4330]! } + public var GroupInfo_Permissions: String { return self._s[4331]! } + public var GroupPermission_NoSendLinks: String { return self._s[4334]! } + public var Passport_Identity_ResidenceCountry: String { return self._s[4335]! } + public var Appearance_ThemeCarouselNightBlue: String { return self._s[4337]! } + public var ChatList_ArchiveAction: String { return self._s[4338]! } public func Channel_AdminLog_DisabledSlowmode(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4336]!, self._r[4336]!, [_0]) - } - public var GroupInfo_GroupHistory: String { return self._s[4337]! } - public func Channel_Management_ErrorNotMember(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4339]!, self._r[4339]!, [_0]) } - public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4341]! } - public var Channel_Info_Banned: String { return self._s[4342]! } - public var Paint_RecentStickers: String { return self._s[4343]! } - public var VoiceOver_MessageContextSend: String { return self._s[4344]! } - public var Group_ErrorNotMutualContact: String { return self._s[4345]! } - public var ReportPeer_ReasonOther: String { return self._s[4347]! } - public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4348]! } - public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4350]! } - public var KeyCommand_Find: String { return self._s[4351]! } + public var GroupInfo_GroupHistory: String { return self._s[4340]! } + public func Channel_Management_ErrorNotMember(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4342]!, self._r[4342]!, [_0]) + } + public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4344]! } + public var Channel_Info_Banned: String { return self._s[4345]! } + public var Paint_RecentStickers: String { return self._s[4346]! } + public var VoiceOver_MessageContextSend: String { return self._s[4347]! } + public var Group_ErrorNotMutualContact: String { return self._s[4348]! } + public var ReportPeer_ReasonOther: String { return self._s[4350]! } + public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4351]! } + public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4353]! } + public var KeyCommand_Find: String { return self._s[4354]! } public func Channel_MessageTitleUpdated(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4352]!, self._r[4352]!, [_0]) + return formatWithArgumentRanges(self._s[4355]!, self._r[4355]!, [_0]) } - public var ChatList_Context_Unmute: String { return self._s[4353]! } - public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4354]! } - public var Stickers_GroupStickersHelp: String { return self._s[4355]! } - public var Checkout_Title: String { return self._s[4356]! } - public var Activity_RecordingAudio: String { return self._s[4357]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4358]! } - public var BlockedUsers_BlockTitle: String { return self._s[4359]! } - public var DialogList_SavedMessagesHelp: String { return self._s[4361]! } - public var Calls_All: String { return self._s[4362]! } - public var Settings_FAQ_Button: String { return self._s[4364]! } - public var Conversation_Dice_u1F3B0: String { return self._s[4366]! } + public var ChatList_Context_Unmute: String { return self._s[4356]! } + public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4357]! } + public var Stickers_GroupStickersHelp: String { return self._s[4358]! } + public var Checkout_Title: String { return self._s[4359]! } + public var Activity_RecordingAudio: String { return self._s[4360]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4361]! } + public var BlockedUsers_BlockTitle: String { return self._s[4362]! } + public var DialogList_SavedMessagesHelp: String { return self._s[4364]! } + public var Calls_All: String { return self._s[4365]! } + public var Settings_FAQ_Button: String { return self._s[4367]! } + public var Conversation_Dice_u1F3B0: String { return self._s[4369]! } public func Time_MonthOfYear_m5(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4367]!, self._r[4367]!, [_0]) + return formatWithArgumentRanges(self._s[4370]!, self._r[4370]!, [_0]) } - public var Conversation_ReportGroupLocation: String { return self._s[4368]! } - public var Passport_Scans_Upload: String { return self._s[4369]! } - public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4371]! } - public var ChatList_UnarchiveAction: String { return self._s[4372]! } - public var Stats_GroupTopInviter_History: String { return self._s[4373]! } - public var GroupInfo_Permissions_Title: String { return self._s[4374]! } - public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4375]! } - public var Passport_Language_el: String { return self._s[4376]! } - public var Channel_DiscussionMessageUnavailable: String { return self._s[4377]! } - public var GroupInfo_ActionPromote: String { return self._s[4378]! } - public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4379]! } - public var Media_LimitedAccessSelectMore: String { return self._s[4380]! } + public var Conversation_ReportGroupLocation: String { return self._s[4371]! } + public var Passport_Scans_Upload: String { return self._s[4372]! } + public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4374]! } + public var ChatList_UnarchiveAction: String { return self._s[4375]! } + public var Stats_GroupTopInviter_History: String { return self._s[4376]! } + public var GroupInfo_Permissions_Title: String { return self._s[4377]! } + public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4378]! } + public var Passport_Language_el: String { return self._s[4379]! } + public var Channel_DiscussionMessageUnavailable: String { return self._s[4380]! } + public var GroupInfo_ActionPromote: String { return self._s[4381]! } + public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4382]! } + public var Media_LimitedAccessSelectMore: String { return self._s[4383]! } public func TwoStepAuth_PendingEmailHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4381]!, self._r[4381]!, [_0]) + return formatWithArgumentRanges(self._s[4384]!, self._r[4384]!, [_0]) } - public var VoiceOver_Chat_Reply: String { return self._s[4382]! } - public var Month_GenMay: String { return self._s[4383]! } - public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4384]! } - public var Chat_PsaTooltip_covid: String { return self._s[4385]! } - public var Watch_Suggestion_CantTalk: String { return self._s[4386]! } - public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4387]! } - public var AppUpgrade_Running: String { return self._s[4388]! } - public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4391]! } - public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4392]! } - public var SharedMedia_EmptyText: String { return self._s[4393]! } - public var Passport_Address_EditResidentialAddress: String { return self._s[4394]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4395]! } - public var Message_PinnedGame: String { return self._s[4396]! } - public var KeyCommand_SearchInChat: String { return self._s[4397]! } - public var Appearance_ThemeCarouselNewNight: String { return self._s[4398]! } - public var ChatList_Search_FilterMedia: String { return self._s[4399]! } - public var Message_PinnedAudioMessage: String { return self._s[4400]! } - public var ChannelInfo_ConfirmLeave: String { return self._s[4401]! } + public var VoiceOver_Chat_Reply: String { return self._s[4385]! } + public var Month_GenMay: String { return self._s[4386]! } + public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4387]! } + public var Chat_PsaTooltip_covid: String { return self._s[4388]! } + public var Watch_Suggestion_CantTalk: String { return self._s[4389]! } + public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4390]! } + public var AppUpgrade_Running: String { return self._s[4391]! } + public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4394]! } + public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4395]! } + public var SharedMedia_EmptyText: String { return self._s[4396]! } + public var Passport_Address_EditResidentialAddress: String { return self._s[4397]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4398]! } + public var Message_PinnedGame: String { return self._s[4399]! } + public var KeyCommand_SearchInChat: String { return self._s[4400]! } + public var Appearance_ThemeCarouselNewNight: String { return self._s[4401]! } + public var ChatList_Search_FilterMedia: String { return self._s[4402]! } + public var Message_PinnedAudioMessage: String { return self._s[4403]! } + public var ChannelInfo_ConfirmLeave: String { return self._s[4404]! } public func Channel_AdminLog_MessagePromotedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4402]!, self._r[4402]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4405]!, self._r[4405]!, [_1, _2]) } - public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4403]! } - public var InviteLink_Create: String { return self._s[4404]! } + public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4406]! } + public var InviteLink_Create: String { return self._s[4407]! } public func Passport_Email_CodeHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4405]!, self._r[4405]!, [_0]) + return formatWithArgumentRanges(self._s[4408]!, self._r[4408]!, [_0]) } public func Message_PinnedTextMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4406]!, self._r[4406]!, [_0]) + return formatWithArgumentRanges(self._s[4409]!, self._r[4409]!, [_0]) } - public var Settings_AddAccount: String { return self._s[4407]! } - public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4408]! } - public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4409]! } - public var Channel_JoinChannel: String { return self._s[4410]! } - public var Watch_UserInfo_Unblock: String { return self._s[4411]! } - public var PhoneLabel_Title: String { return self._s[4412]! } - public var Group_Setup_HistoryHiddenHelp: String { return self._s[4414]! } - public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4415]! } + public var Settings_AddAccount: String { return self._s[4410]! } + public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4411]! } + public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4412]! } + public var Channel_JoinChannel: String { return self._s[4413]! } + public var Watch_UserInfo_Unblock: String { return self._s[4414]! } + public var PhoneLabel_Title: String { return self._s[4415]! } + public var Group_Setup_HistoryHiddenHelp: String { return self._s[4417]! } + public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4418]! } public func Login_PhoneGenericEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4416]!, self._r[4416]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[4419]!, self._r[4419]!, [_1, _2, _3, _4, _5, _6]) } - public var Channel_AddBotErrorHaveRights: String { return self._s[4417]! } - public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4418]! } - public var DialogList_EncryptionProcessing: String { return self._s[4419]! } - public var ChatList_Search_FilterChats: String { return self._s[4420]! } - public var WatchRemote_NotificationText: String { return self._s[4421]! } - public var EditTheme_ChangeColors: String { return self._s[4422]! } - public var GroupRemoved_ViewUserInfo: String { return self._s[4423]! } - public var CallSettings_OnMobile: String { return self._s[4425]! } - public var Month_ShortFebruary: String { return self._s[4427]! } - public var VoiceOver_MessageContextReply: String { return self._s[4428]! } - public var Group_Location_ChangeLocation: String { return self._s[4430]! } + public var Channel_AddBotErrorHaveRights: String { return self._s[4420]! } + public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4421]! } + public var DialogList_EncryptionProcessing: String { return self._s[4422]! } + public var ChatList_Search_FilterChats: String { return self._s[4423]! } + public var WatchRemote_NotificationText: String { return self._s[4424]! } + public var EditTheme_ChangeColors: String { return self._s[4425]! } + public var GroupRemoved_ViewUserInfo: String { return self._s[4426]! } + public var CallSettings_OnMobile: String { return self._s[4428]! } + public var Month_ShortFebruary: String { return self._s[4430]! } + public var VoiceOver_MessageContextReply: String { return self._s[4431]! } + public var Group_Location_ChangeLocation: String { return self._s[4433]! } public func PUSH_VIDEO_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4431]!, self._r[4431]!, [_1]) + return formatWithArgumentRanges(self._s[4434]!, self._r[4434]!, [_1]) } - public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4432]! } - public var VoiceOver_Media_PlaybackStop: String { return self._s[4433]! } - public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4434]! } + public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4435]! } + public var VoiceOver_Media_PlaybackStop: String { return self._s[4436]! } + public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4437]! } public func Channel_AdminLog_MessageRestrictedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4436]!, self._r[4436]!, [_0]) + return formatWithArgumentRanges(self._s[4439]!, self._r[4439]!, [_0]) } - public var PhotoEditor_WarmthTool: String { return self._s[4437]! } - public var Login_InfoAvatarPhoto: String { return self._s[4438]! } - public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4439]! } - public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4440]! } - public var Map_PlacesInThisArea: String { return self._s[4441]! } - public var VoiceOver_Chat_ContactEmail: String { return self._s[4442]! } - public var Notifications_InAppNotificationsSounds: String { return self._s[4443]! } + public var PhotoEditor_WarmthTool: String { return self._s[4440]! } + public var Login_InfoAvatarPhoto: String { return self._s[4441]! } + public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4442]! } + public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4443]! } + public var Map_PlacesInThisArea: String { return self._s[4444]! } + public var VoiceOver_Chat_ContactEmail: String { return self._s[4445]! } + public var Notifications_InAppNotificationsSounds: String { return self._s[4446]! } public func PUSH_PINNED_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4444]!, self._r[4444]!, [_1]) - } - public var ShareMenu_Send: String { return self._s[4445]! } - public var Username_InvalidStartsWithNumber: String { return self._s[4446]! } - public func Channel_AdminLog_StartedVoiceChat(_ _1: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4447]!, self._r[4447]!, [_1]) } - public var Appearance_AppIconClassicX: String { return self._s[4448]! } + public var ShareMenu_Send: String { return self._s[4448]! } + public var Username_InvalidStartsWithNumber: String { return self._s[4449]! } + public func Channel_AdminLog_StartedVoiceChat(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4450]!, self._r[4450]!, [_1]) + } + public var Appearance_AppIconClassicX: String { return self._s[4451]! } public func PUSH_CHANNEL_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4449]!, self._r[4449]!, [_1]) + return formatWithArgumentRanges(self._s[4452]!, self._r[4452]!, [_1]) } - public var Conversation_StopPoll: String { return self._s[4450]! } - public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4452]! } - public var Passport_Identity_EditIdentityCard: String { return self._s[4453]! } - public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4454]! } - public var Conversation_Timer_Title: String { return self._s[4455]! } - public var Common_Next: String { return self._s[4456]! } - public var Notification_Exceptions_NewException: String { return self._s[4457]! } + public var Conversation_StopPoll: String { return self._s[4453]! } + public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4455]! } + public var Passport_Identity_EditIdentityCard: String { return self._s[4456]! } + public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4457]! } + public var Conversation_Timer_Title: String { return self._s[4458]! } + public var Common_Next: String { return self._s[4459]! } + public var Notification_Exceptions_NewException: String { return self._s[4460]! } public func Generic_OpenHiddenLinkAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4458]!, self._r[4458]!, [_0]) + return formatWithArgumentRanges(self._s[4461]!, self._r[4461]!, [_0]) } - public var AccessDenied_CallMicrophone: String { return self._s[4459]! } - public var VoiceChat_UnmutePeer: String { return self._s[4460]! } - public var ChatImportActivity_Retry: String { return self._s[4461]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4462]! } - public var ChangePhoneNumberCode_Help: String { return self._s[4463]! } - public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4464]! } - public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4465]! } - public var BlockedUsers_LeavePrefix: String { return self._s[4466]! } + public var AccessDenied_CallMicrophone: String { return self._s[4462]! } + public var VoiceChat_UnmutePeer: String { return self._s[4463]! } + public var ChatImportActivity_Retry: String { return self._s[4464]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4465]! } + public var ChangePhoneNumberCode_Help: String { return self._s[4466]! } + public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4467]! } + public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4468]! } + public var BlockedUsers_LeavePrefix: String { return self._s[4469]! } public func Passport_RequestHeader(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4467]!, self._r[4467]!, [_0]) + return formatWithArgumentRanges(self._s[4470]!, self._r[4470]!, [_0]) } - public var Group_About_Help: String { return self._s[4468]! } - public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4469]! } - public var Tour_Title3: String { return self._s[4470]! } - public var Watch_Conversation_Unblock: String { return self._s[4471]! } - public var Watch_UserInfo_Block: String { return self._s[4472]! } - public var Notifications_ChannelNotificationsAlert: String { return self._s[4473]! } - public var TwoFactorSetup_Hint_Action: String { return self._s[4474]! } - public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4475]! } - public var TextFormat_AddLinkTitle: String { return self._s[4476]! } - public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4477]! } - public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4478]! } - public var FastTwoStepSetup_PasswordSection: String { return self._s[4479]! } - public var Compose_ChannelMembers: String { return self._s[4480]! } - public var Conversation_ForwardTitle: String { return self._s[4481]! } - public var Conversation_PinnedPoll: String { return self._s[4483]! } + public var Group_About_Help: String { return self._s[4471]! } + public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4472]! } + public var Tour_Title3: String { return self._s[4473]! } + public var Watch_Conversation_Unblock: String { return self._s[4474]! } + public var Watch_UserInfo_Block: String { return self._s[4475]! } + public var Notifications_ChannelNotificationsAlert: String { return self._s[4476]! } + public var TwoFactorSetup_Hint_Action: String { return self._s[4477]! } + public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4478]! } + public var TextFormat_AddLinkTitle: String { return self._s[4479]! } + public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4480]! } + public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4481]! } + public var FastTwoStepSetup_PasswordSection: String { return self._s[4482]! } + public var Compose_ChannelMembers: String { return self._s[4483]! } + public var Conversation_ForwardTitle: String { return self._s[4484]! } + public var Conversation_PinnedPoll: String { return self._s[4486]! } public func VoiceOver_Chat_AnonymousPollFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4484]!, self._r[4484]!, [_0]) + return formatWithArgumentRanges(self._s[4487]!, self._r[4487]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4485]! } - public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4486]! } - public var Stats_Overview: String { return self._s[4487]! } - public var Map_HomeAndWorkTitle: String { return self._s[4488]! } + public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4488]! } + public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4489]! } + public var Stats_Overview: String { return self._s[4490]! } + public var Map_HomeAndWorkTitle: String { return self._s[4491]! } public func Time_PreciseDate_m4(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4489]!, self._r[4489]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4492]!, self._r[4492]!, [_1, _2, _3]) } - public var Passport_Address_CityPlaceholder: String { return self._s[4490]! } - public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4491]! } - public var Privacy_PhoneNumber: String { return self._s[4492]! } - public var ChatList_Search_FilterFiles: String { return self._s[4493]! } - public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4494]! } - public var ChannelIntro_CreateChannel: String { return self._s[4495]! } - public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4496]! } + public var Passport_Address_CityPlaceholder: String { return self._s[4493]! } + public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4494]! } + public var Privacy_PhoneNumber: String { return self._s[4495]! } + public var ChatList_Search_FilterFiles: String { return self._s[4496]! } + public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4497]! } + public var ChannelIntro_CreateChannel: String { return self._s[4498]! } + public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4499]! } public func Login_EmailCodeBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4497]!, self._r[4497]!, [_0]) + return formatWithArgumentRanges(self._s[4500]!, self._r[4500]!, [_0]) } - public var Weekday_ShortMonday: String { return self._s[4498]! } - public var Passport_Language_ar: String { return self._s[4500]! } - public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4501]! } - public var TwoFactorSetup_Done_Title: String { return self._s[4502]! } - public var Calls_RatingFeedback: String { return self._s[4503]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4504]! } - public var AutoDownloadSettings_ResetSettings: String { return self._s[4507]! } - public var Watch_Compose_Send: String { return self._s[4508]! } - public var PasscodeSettings_ChangePasscode: String { return self._s[4509]! } - public var WebSearch_RecentSectionClear: String { return self._s[4510]! } + public var Weekday_ShortMonday: String { return self._s[4501]! } + public var Passport_Language_ar: String { return self._s[4503]! } + public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4504]! } + public var TwoFactorSetup_Done_Title: String { return self._s[4505]! } + public var Calls_RatingFeedback: String { return self._s[4506]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4507]! } + public var AutoDownloadSettings_ResetSettings: String { return self._s[4510]! } + public var Watch_Compose_Send: String { return self._s[4511]! } + public var PasscodeSettings_ChangePasscode: String { return self._s[4512]! } + public var WebSearch_RecentSectionClear: String { return self._s[4513]! } public func Contacts_AccessDeniedHelpPortrait(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4511]!, self._r[4511]!, [_0]) + return formatWithArgumentRanges(self._s[4514]!, self._r[4514]!, [_0]) } - public var WallpaperSearch_ColorTeal: String { return self._s[4512]! } - public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4513]! } - public var Permissions_ContactsTitle_v0: String { return self._s[4514]! } - public var Checkout_PasswordEntry_Pay: String { return self._s[4516]! } - public var Settings_SavedMessages: String { return self._s[4517]! } - public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4518]! } - public var Month_ShortMarch: String { return self._s[4519]! } - public var Message_Location: String { return self._s[4520]! } + public var WallpaperSearch_ColorTeal: String { return self._s[4515]! } + public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4516]! } + public var Permissions_ContactsTitle_v0: String { return self._s[4517]! } + public var Checkout_PasswordEntry_Pay: String { return self._s[4519]! } + public var Settings_SavedMessages: String { return self._s[4520]! } + public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4521]! } + public var Month_ShortMarch: String { return self._s[4522]! } + public var Message_Location: String { return self._s[4523]! } public func PUSH_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4521]!, self._r[4521]!, [_1]) + return formatWithArgumentRanges(self._s[4524]!, self._r[4524]!, [_1]) } public func Notification_CallTimeFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4522]!, self._r[4522]!, [_1, _2]) - } - public var VoiceOver_Chat_VoiceMessage: String { return self._s[4524]! } - public func Channel_AdminLog_MessageChangedUnlinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4525]!, self._r[4525]!, [_1, _2]) } - public var GroupPermission_NoSendMedia: String { return self._s[4526]! } - public var Conversation_ClousStorageInfo_Description2: String { return self._s[4527]! } - public var SharedMedia_CategoryDocs: String { return self._s[4528]! } - public var Appearance_RemoveThemeConfirmation: String { return self._s[4529]! } - public var Paint_Framed: String { return self._s[4530]! } - public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4531]! } - public var Passport_Identity_DoesNotExpire: String { return self._s[4532]! } + public var VoiceOver_Chat_VoiceMessage: String { return self._s[4527]! } + public func Channel_AdminLog_MessageChangedUnlinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4528]!, self._r[4528]!, [_1, _2]) + } + public var GroupPermission_NoSendMedia: String { return self._s[4529]! } + public var Conversation_ClousStorageInfo_Description2: String { return self._s[4530]! } + public var SharedMedia_CategoryDocs: String { return self._s[4531]! } + public var Appearance_RemoveThemeConfirmation: String { return self._s[4532]! } + public var Paint_Framed: String { return self._s[4533]! } + public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4534]! } + public var Passport_Identity_DoesNotExpire: String { return self._s[4535]! } public func ChatImport_SelectionConfirmationUserWithTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4533]!, self._r[4533]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4536]!, self._r[4536]!, [_1, _2]) } - public var Channel_SignMessages: String { return self._s[4534]! } - public var Contacts_AccessDeniedHelpON: String { return self._s[4535]! } - public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4536]! } + public var Channel_SignMessages: String { return self._s[4537]! } + public var Contacts_AccessDeniedHelpON: String { return self._s[4538]! } + public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4539]! } public func PUSH_CHAT_LEFT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4537]!, self._r[4537]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4540]!, self._r[4540]!, [_1, _2]) } - public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4538]! } - public var GroupInfo_UpgradeButton: String { return self._s[4539]! } - public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4540]! } - public var AutoDownloadSettings_Files: String { return self._s[4541]! } + public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4541]! } + public var GroupInfo_UpgradeButton: String { return self._s[4542]! } + public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4543]! } + public var AutoDownloadSettings_Files: String { return self._s[4544]! } public func Notification_ChangedGroupName(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4542]!, self._r[4542]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4545]!, self._r[4545]!, [_0, _1]) } - public var Login_SendCodeViaSms: String { return self._s[4544]! } - public var Update_UpdateApp: String { return self._s[4545]! } - public var Channel_Setup_TypePublic: String { return self._s[4546]! } - public var Watch_Compose_CreateMessage: String { return self._s[4547]! } + public var Login_SendCodeViaSms: String { return self._s[4547]! } + public var Update_UpdateApp: String { return self._s[4548]! } + public var Channel_Setup_TypePublic: String { return self._s[4549]! } + public var Watch_Compose_CreateMessage: String { return self._s[4550]! } public func PUSH_CHAT_MESSAGE_VIDEOS(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4548]!, self._r[4548]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4551]!, self._r[4551]!, [_1, _2, _3]) } - public var StickerPacksSettings_ManagingHelp: String { return self._s[4549]! } - public var VoiceOver_Chat_Video: String { return self._s[4550]! } - public var Forward_ChannelReadOnly: String { return self._s[4551]! } - public var StickerPack_HideStickers: String { return self._s[4552]! } - public var ChatListFolder_NameContacts: String { return self._s[4553]! } - public var Profile_BotInfo: String { return self._s[4554]! } - public var Document_TargetConfirmationFormat: String { return self._s[4555]! } - public var GroupInfo_InviteByLink: String { return self._s[4556]! } - public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4557]! } - public var Watch_Stickers_RecentPlaceholder: String { return self._s[4558]! } - public var Broadcast_AdminLog_EmptyText: String { return self._s[4559]! } - public var Passport_NotLoggedInMessage: String { return self._s[4560]! } - public var Conversation_StopQuizConfirmation: String { return self._s[4561]! } - public var Checkout_PaymentMethod: String { return self._s[4562]! } - public var ChatList_ArchivedChatsTitle: String { return self._s[4566]! } - public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4567]! } - public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4568]! } - public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4569]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4570]! } - public var Camera_Title: String { return self._s[4571]! } - public var Map_Directions: String { return self._s[4572]! } - public var Stats_MessagePublicForwardsTitle: String { return self._s[4574]! } - public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4575]! } - public var Profile_EncryptionKey: String { return self._s[4576]! } + public var StickerPacksSettings_ManagingHelp: String { return self._s[4552]! } + public var VoiceOver_Chat_Video: String { return self._s[4553]! } + public var Forward_ChannelReadOnly: String { return self._s[4554]! } + public var StickerPack_HideStickers: String { return self._s[4555]! } + public var ChatListFolder_NameContacts: String { return self._s[4556]! } + public var Profile_BotInfo: String { return self._s[4557]! } + public var Document_TargetConfirmationFormat: String { return self._s[4558]! } + public var GroupInfo_InviteByLink: String { return self._s[4559]! } + public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4560]! } + public var Watch_Stickers_RecentPlaceholder: String { return self._s[4561]! } + public var Broadcast_AdminLog_EmptyText: String { return self._s[4562]! } + public var Passport_NotLoggedInMessage: String { return self._s[4563]! } + public var Conversation_StopQuizConfirmation: String { return self._s[4564]! } + public var Checkout_PaymentMethod: String { return self._s[4565]! } + public var ChatList_ArchivedChatsTitle: String { return self._s[4569]! } + public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4570]! } + public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4571]! } + public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4572]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4573]! } + public var Camera_Title: String { return self._s[4574]! } + public var Map_Directions: String { return self._s[4575]! } + public var Stats_MessagePublicForwardsTitle: String { return self._s[4577]! } + public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4578]! } + public var Profile_EncryptionKey: String { return self._s[4579]! } public func LOCAL_CHAT_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4577]!, self._r[4577]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4580]!, self._r[4580]!, [_1, "\(_2)"]) } public func Compatibility_SecretMediaVersionTooLow(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4578]!, self._r[4578]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4581]!, self._r[4581]!, [_0, _1]) } - public var Passport_Identity_TypePassport: String { return self._s[4579]! } - public var CreatePoll_QuizOptionsHeader: String { return self._s[4581]! } - public var Common_No: String { return self._s[4582]! } - public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4583]! } - public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4584]! } - public var Settings_AboutEmpty: String { return self._s[4585]! } - public var TwoStepAuth_FloodError: String { return self._s[4587]! } - public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4588]! } + public var Passport_Identity_TypePassport: String { return self._s[4582]! } + public var CreatePoll_QuizOptionsHeader: String { return self._s[4584]! } + public var Common_No: String { return self._s[4585]! } + public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4586]! } + public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4587]! } + public var Settings_AboutEmpty: String { return self._s[4588]! } + public var TwoStepAuth_FloodError: String { return self._s[4590]! } + public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4591]! } public func Channel_AdminLog_MessageUnkickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4590]!, self._r[4590]!, [_1]) + return formatWithArgumentRanges(self._s[4593]!, self._r[4593]!, [_1]) } - public var Conversation_Edit: String { return self._s[4593]! } - public var CheckoutInfo_SaveInfo: String { return self._s[4594]! } - public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4595]! } - public var Call_CameraTooltip: String { return self._s[4597]! } - public var InstantPage_FeedbackButtonShort: String { return self._s[4598]! } - public var Contacts_InviteToTelegram: String { return self._s[4599]! } - public var Notifications_ResetAllNotifications: String { return self._s[4600]! } - public var Calls_NewCall: String { return self._s[4601]! } - public var VoiceOver_Chat_Music: String { return self._s[4604]! } - public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4605]! } - public var Channel_Edit_AboutItem: String { return self._s[4606]! } - public var Message_VideoExpired: String { return self._s[4607]! } - public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4608]! } + public var Conversation_Edit: String { return self._s[4596]! } + public var CheckoutInfo_SaveInfo: String { return self._s[4597]! } + public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4598]! } + public var Call_CameraTooltip: String { return self._s[4600]! } + public var InstantPage_FeedbackButtonShort: String { return self._s[4601]! } + public var Contacts_InviteToTelegram: String { return self._s[4602]! } + public var Notifications_ResetAllNotifications: String { return self._s[4603]! } + public var Calls_NewCall: String { return self._s[4604]! } + public var VoiceOver_Chat_Music: String { return self._s[4607]! } + public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4608]! } + public var Channel_Edit_AboutItem: String { return self._s[4609]! } + public var Message_VideoExpired: String { return self._s[4610]! } + public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4611]! } public func PUSH_CHAT_RETURNED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4609]!, self._r[4609]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4612]!, self._r[4612]!, [_1, _2]) } - public var NotificationsSound_Input: String { return self._s[4611]! } - public var Notifications_ClassicTones: String { return self._s[4612]! } - public var Conversation_StatusTyping: String { return self._s[4613]! } - public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4614]! } - public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4615]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4616]! } - public var Conversation_MessageLeaveComment: String { return self._s[4617]! } - public var UserInfo_TapToCall: String { return self._s[4618]! } - public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4619]! } - public var Conversation_ClearAll: String { return self._s[4621]! } - public var UserInfo_NotificationsDefault: String { return self._s[4622]! } - public var Location_ProximityGroupTip: String { return self._s[4623]! } - public var Map_ChooseAPlace: String { return self._s[4624]! } - public var GroupInfo_AddParticipantTitle: String { return self._s[4626]! } - public var ChatList_PeerTypeNonContact: String { return self._s[4627]! } - public var Conversation_SlideToCancel: String { return self._s[4628]! } - public var Month_ShortJuly: String { return self._s[4629]! } - public var SocksProxySetup_ProxyType: String { return self._s[4630]! } + public var NotificationsSound_Input: String { return self._s[4614]! } + public var Notifications_ClassicTones: String { return self._s[4615]! } + public var Conversation_StatusTyping: String { return self._s[4616]! } + public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4617]! } + public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4618]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4619]! } + public var Conversation_MessageLeaveComment: String { return self._s[4620]! } + public var UserInfo_TapToCall: String { return self._s[4621]! } + public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4622]! } + public var Conversation_ClearAll: String { return self._s[4624]! } + public var UserInfo_NotificationsDefault: String { return self._s[4625]! } + public var Location_ProximityGroupTip: String { return self._s[4626]! } + public var Map_ChooseAPlace: String { return self._s[4627]! } + public var GroupInfo_AddParticipantTitle: String { return self._s[4629]! } + public var ChatList_PeerTypeNonContact: String { return self._s[4630]! } + public var Conversation_SlideToCancel: String { return self._s[4631]! } + public var Month_ShortJuly: String { return self._s[4632]! } + public var SocksProxySetup_ProxyType: String { return self._s[4633]! } public func ChatList_DeleteChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4631]!, self._r[4631]!, [_0]) + return formatWithArgumentRanges(self._s[4634]!, self._r[4634]!, [_0]) } - public var ChatList_EditFolders: String { return self._s[4632]! } - public var TwoStepAuth_SetPasswordHelp: String { return self._s[4633]! } - public var ScheduledMessages_RemindersTitle: String { return self._s[4635]! } + public var ChatList_EditFolders: String { return self._s[4635]! } + public var TwoStepAuth_SetPasswordHelp: String { return self._s[4636]! } + public var ScheduledMessages_RemindersTitle: String { return self._s[4638]! } public func GroupPermission_ApplyAlertText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4636]!, self._r[4636]!, [_0]) + return formatWithArgumentRanges(self._s[4639]!, self._r[4639]!, [_0]) } - public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4637]! } - public var Your_cards_expiration_year_is_invalid: String { return self._s[4638]! } - public var UserInfo_ShareMyContactInfo: String { return self._s[4640]! } - public var Passport_DeleteAddress: String { return self._s[4642]! } - public var Passport_DeletePassportConfirmation: String { return self._s[4643]! } - public var Passport_Identity_ReverseSide: String { return self._s[4644]! } - public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[4645]! } - public var Login_InfoLastNamePlaceholder: String { return self._s[4646]! } - public var InviteLink_CreatedBy: String { return self._s[4647]! } - public var Passport_FieldAddress: String { return self._s[4648]! } - public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[4649]! } - public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[4652]! } - public var VoiceChat_Panel_TapToJoin: String { return self._s[4653]! } - public var Map_Home: String { return self._s[4654]! } - public var PollResults_Title: String { return self._s[4656]! } - public var ArchivedChats_IntroText2: String { return self._s[4658]! } - public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[4659]! } - public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[4660]! } - public var VoiceChat_Muted: String { return self._s[4662]! } - public var CallFeedback_ReasonSilentRemote: String { return self._s[4663]! } - public var Passport_Identity_AddPersonalDetails: String { return self._s[4664]! } - public var Group_Info_AdminLog: String { return self._s[4666]! } - public var ChatSettings_AutoPlayTitle: String { return self._s[4667]! } - public var Appearance_Animations: String { return self._s[4668]! } - public var Appearance_TextSizeSetting: String { return self._s[4669]! } - public func Map_ETAMinutes(_ value: Int32) -> String { + public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4640]! } + public var Your_cards_expiration_year_is_invalid: String { return self._s[4641]! } + public var UserInfo_ShareMyContactInfo: String { return self._s[4643]! } + public var Passport_DeleteAddress: String { return self._s[4645]! } + public var Passport_DeletePassportConfirmation: String { return self._s[4646]! } + public var Passport_Identity_ReverseSide: String { return self._s[4647]! } + public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[4648]! } + public var Login_InfoLastNamePlaceholder: String { return self._s[4649]! } + public var InviteLink_CreatedBy: String { return self._s[4650]! } + public var Passport_FieldAddress: String { return self._s[4651]! } + public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[4652]! } + public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[4655]! } + public var VoiceChat_Panel_TapToJoin: String { return self._s[4656]! } + public var Map_Home: String { return self._s[4657]! } + public var PollResults_Title: String { return self._s[4659]! } + public var ArchivedChats_IntroText2: String { return self._s[4661]! } + public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[4662]! } + public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[4663]! } + public var VoiceChat_Muted: String { return self._s[4665]! } + public var CallFeedback_ReasonSilentRemote: String { return self._s[4666]! } + public var Passport_Identity_AddPersonalDetails: String { return self._s[4667]! } + public var Group_Info_AdminLog: String { return self._s[4669]! } + public var ChatSettings_AutoPlayTitle: String { return self._s[4670]! } + public var Appearance_Animations: String { return self._s[4671]! } + public var Appearance_TextSizeSetting: String { return self._s[4672]! } + public func ForwardedLocations(_ 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 ChatList_DeleteConfirmation(_ value: Int32) -> String { + public func UserCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[1 * 6 + Int(form.rawValue)]!, stringValue) } - public func ServiceMessage_GameScoreSelfExtended(_ 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[2 * 6 + Int(form.rawValue)]!, stringValue) } - public func Media_SharePhoto(_ value: Int32) -> String { + public func Watch_UserInfo_Mute(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[3 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceOver_Chat_UnreadMessages(_ value: Int32) -> String { + public func MessageTimer_Minutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[4 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[5 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func ForwardedFiles(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[6 * 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[7 * 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[8 * 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[9 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_ContextMenuSelectAll(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[10 * 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[11 * 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[12 * 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[13 * 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[14 * 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[15 * 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[16 * 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[17 * 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[18 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Contacts_ImportersCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[19 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[20 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func MessageTimer_Years(_ 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 SharedMedia_Video(_ 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 MessageTimer_ShortSeconds(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[23 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Media_ShareItem(_ 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 VoiceChat_Status_Members(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[25 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortHours(_ 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 ForwardedMessages(_ 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_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[28 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedStickers(_ 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_MESSAGES(_ 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 Theme_UsersCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_PollVotes(_ 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 MuteExpires_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[33 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopPosterMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_InactiveWeek(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopAdminBans(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[37 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Seconds(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[38 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[39 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func MessagePoll_VotedCount(_ 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 PrivacyLastSeenSettings_AddUsers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[41 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_StatusMembers(_ 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 ChatList_MessageMusic(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[43 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_ContextViewReplies(_ 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 AttachmentMenu_SendVideo(_ 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 Stats_GroupTopAdminKicks(_ 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 Chat_TitlePinnedMessages(_ 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 StickerPack_StickerCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[48 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_Leave(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[49 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_TitleReplies(_ 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 PasscodeSettings_FailedAttempts(_ 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 UserCount(_ 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 ForwardedGifs(_ 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 StickerPack_RemoveStickerCount(_ 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 ChatList_SelectedChats(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[55 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[56 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func InviteLink_PeopleJoinedShort(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[57 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[58 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func AttachmentMenu_SendItem(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[59 * 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[60 * 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[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 Notification_GameScoreSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[63 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_MessageViews(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[64 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[65 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func MessageTimer_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[66 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func StickerPack_AddStickerCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[68 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[69 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func ForwardedPhotos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[70 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_StatusOnline(_ 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 ChatListFilter_ShowMoreChats(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[72 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notification_GameScoreSelfSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[73 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopAdminDeletions(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_InactiveYear(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[75 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_StatusSubscribers(_ 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_Link(_ 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 MuteFor_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[78 * 6 + Int(form.rawValue)]!, stringValue) - } - public func GroupInfo_ShowMoreMembers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[79 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_TitleComments(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[80 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[81 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_MessageVideos(_ 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 Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[83 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_File(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[84 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[86 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func OldChannels_GroupFormat(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[87 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_MessagePhotos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[89 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func MessageTimer_Months(_ 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 GroupInfo_ParticipantCount(_ 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_AddMaskCount(_ 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 Watch_UserInfo_Mute(_ 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 Notifications_Exceptions(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[95 * 6 + Int(form.rawValue)]!, stringValue) - } - public func LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[96 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessagePoll_QuizCount(_ 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 ForwardedContacts(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[98 * 6 + Int(form.rawValue)]!, stringValue) - } - public func LastSeen_HoursAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[99 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Weeks(_ 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 ServiceMessage_GameScoreSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[101 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[102 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[103 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func MuteExpires_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[104 * 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[105 * 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[106 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func DialogList_LiveLocationChatsCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[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 Call_ShortSeconds(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[109 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_Search_Messages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[110 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedVideoMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[111 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[5 * 6 + Int(form.rawValue)]!, _1, _2) } public func InviteText_ContactsCountText(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[112 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[6 * 6 + Int(form.rawValue)]!, stringValue) } - public func Call_Seconds(_ value: Int32) -> String { + public func ChatList_SelectedChats(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[113 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[7 * 6 + Int(form.rawValue)]!, stringValue) } - public func LiveLocation_MenuChatsCount(_ value: Int32) -> String { + public func MessageTimer_ShortDays(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[114 * 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[115 * 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[116 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceChat_Panel_Members(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[117 * 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[118 * 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[119 * 6 + Int(form.rawValue)]!, stringValue) - } - public func AttachmentMenu_SendGif(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[120 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedVideos(_ 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 ForwardedLocations(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[122 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Generic(_ 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 Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[124 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notification_GameScoreSelfExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[125 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Chat_MessagesUnpinned(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[126 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_MessageViewComments(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[127 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortMinutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[128 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_DOCS_FIX1(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[129 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[130 * 6 + Int(form.rawValue)]!, _0, _1) - } - public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[131 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_MessageForwards(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[132 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Invitation_Members(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[133 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_ShortMinutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[134 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedPolls(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[135 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedAudios(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[136 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_ContactPhoneNumberCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[137 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupShowMoreTopInviters(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[138 * 6 + Int(form.rawValue)]!, stringValue) - } - public func CreatePoll_AddMoreOptions(_ 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 Passport_Scans(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[140 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupShowMoreTopPosters(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[141 * 6 + Int(form.rawValue)]!, stringValue) - } - public func LastSeen_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[142 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_MessagesSelected(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[143 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MuteExpires_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[144 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_MessageFiles(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[145 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[146 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopPosterChars(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[147 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[148 * 6 + Int(form.rawValue)]!, stringValue) - } - public func QuickSend_Photos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[149 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopInviterInvites(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[150 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Photo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[151 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[152 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func PeopleNearby_ShowMorePeople(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[153 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[154 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[155 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[156 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Contacts_InviteContacts(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[157 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Forward_ConfirmMultipleFiles(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[158 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[159 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[8 * 6 + Int(form.rawValue)]!, stringValue) } public func InviteLink_PeopleJoined(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[160 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[9 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_DOCS_FIX1(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[10 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[11 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[12 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func MuteFor_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[13 * 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[14 * 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[15 * 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[16 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func DialogList_LiveLocationChatsCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[17 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Chat_TitlePinnedMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[18 * 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[19 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_TitleReplies(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[20 * 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[21 * 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[22 * 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[23 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_MessageViewComments(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[24 * 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[25 * 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[26 * 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[27 * 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[28 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteExpires_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[29 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendGif(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[30 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_ContactEmailCount(_ 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 SharedMedia_Video(_ 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 ForwardedContacts(_ 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 Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_DeleteConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, stringValue) + } + public func QuickSend_Photos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupShowMoreTopAdmins(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[37 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_SelectedMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[38 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteExpires_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[39 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortSeconds(_ 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 Conversation_ContextViewReplies(_ 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 OldChannels_Leave(_ 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 Wallpaper_DeleteConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[43 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortWeeks(_ 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 Stats_MessageViews(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[46 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_MessageFiles(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[47 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_TitleComments(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[48 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopPosterMessages(_ 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 OldChannels_InactiveYear(_ 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 VoiceOver_Chat_UnreadMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[51 * 6 + Int(form.rawValue)]!, stringValue) + } + public func InstantPage_Views(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[52 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopInviterInvites(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[53 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_MessageForwards(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[54 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notification_GameScoreExtended(_ 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_SendPhoto(_ 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 Call_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[57 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[58 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[59 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[60 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortMinutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[61 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[62 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Media_ShareItem(_ 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 Conversation_StatusMembers(_ 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 MessagePoll_VotedCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[65 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[66 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func SharedMedia_Photo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PollResults_ShowMore(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[68 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_Exceptions(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[69 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[70 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Media_ShareVideo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[71 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupShowMoreTopPosters(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[72 * 6 + Int(form.rawValue)]!, stringValue) + } + public func GroupInfo_ParticipantCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[73 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + 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[75 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func Theme_UsersCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[76 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Weeks(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[78 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_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 Call_Seconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[80 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[81 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func Call_ShortMinutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[82 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_StatusOnline(_ 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_ShortSeconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[84 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedPolls(_ value: Int32) -> String { + 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 ChatList_MessagePhotos(_ 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 Notification_GameScoreSimple(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[87 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupShowMoreTopInviters(_ 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 GroupInfo_ShowMoreMembers(_ 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 LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[90 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatListFilter_ShowMoreChats(_ 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 ForwardedPhotos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[92 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedStickers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[93 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_StickerCount(_ 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_StatusSubscribers(_ 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_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[96 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[97 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_InactiveMonth(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[98 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_MessageMusic(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[99 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopAdminDeletions(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[100 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_File(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[101 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopAdminBans(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[102 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_DeletedChats(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[103 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[104 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Contacts_InviteContacts(_ 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_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[106 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Seconds(_ 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 VoiceChat_Panel_Members(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[108 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notification_GameScoreSelfSimple(_ 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 StickerPack_AddStickerCount(_ 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 PUSH_CHANNEL_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[112 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func PrivacyLastSeenSettings_AddUsers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[113 * 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[114 * 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[115 * 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[116 * 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[117 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[118 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Contacts_ImportersCount(_ 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 VoiceChat_Status_Members(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[120 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteExpires_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[121 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedVideoMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[122 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[123 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func 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 AttachmentMenu_SendVideo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[125 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedVideos(_ 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 Notification_GameScoreSelfExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[127 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[128 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessagePoll_QuizCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[129 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ServiceMessage_GameScoreExtended(_ 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 PasscodeSettings_FailedAttempts(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[131 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopAdminKicks(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[132 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[133 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func LastSeen_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[134 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[135 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_LiveLocationMembersCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[136 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ServiceMessage_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) + } + public func CreatePoll_AddMoreOptions(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[138 * 6 + Int(form.rawValue)]!, stringValue) + } + public func InviteLink_PeopleJoinedShort(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[139 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Years(_ 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 ForwardedAudios(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[141 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ServiceMessage_GameScoreSimple(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[142 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[143 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[144 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func LiveLocation_MenuChatsCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[145 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Invitation_Members(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[146 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_RemoveMaskCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[147 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedGifs(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[148 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_InactiveWeek(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[149 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_MessageVideos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[150 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_Search_Messages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[151 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_MessagesSelected(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[152 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteFor_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[153 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_RemoveStickerCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[154 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_PollOptionCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[155 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Link(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[156 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Chat_MessagesUnpinned(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[157 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_ContextMenuSelectAll(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[158 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Map_ETAHours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[159 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[160 * 6 + Int(form.rawValue)]!, _0, _1) } public init(primaryComponent: PresentationStringsComponent, secondaryComponent: PresentationStringsComponent?, groupingSeparator: String) { diff --git a/submodules/TelegramUI/Resources/PresentationStrings.mapping b/submodules/TelegramUI/Resources/PresentationStrings.mapping index 7d6b7423ecf1f145512816fbba7eb68c1c4dd4b9..a280f74e9124380f5207538dea87c27456122109 100644 GIT binary patch delta 36031 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 0 { var commentsPart = item.presentationData.strings.Conversation_MessageViewComments(Int32(dateReplies)) if commentsPart.contains("[") && commentsPart.contains("]") { @@ -190,9 +192,11 @@ final class ChatMessageCommentFooterContentNode: ChatMessageBubbleContentNode { rawSegments = segments rawAlternativeSegments = rawSegments + accessibilityLabel = rawText } else { rawSegments = [.text(100, NSAttributedString(string: item.presentationData.strings.Conversation_MessageLeaveComment, font: textFont, textColor: messageTheme.accentTextColor))] rawAlternativeSegments = [.text(100, NSAttributedString(string: item.presentationData.strings.Conversation_MessageLeaveCommentShort, font: textFont, textColor: messageTheme.accentTextColor))] + accessibilityLabel = item.presentationData.strings.Conversation_MessageLeaveComment } let imageSize: CGFloat = 30.0 @@ -256,6 +260,8 @@ final class ChatMessageCommentFooterContentNode: ChatMessageBubbleContentNode { strongSelf.countNode.isHidden = countLayout.isTruncated strongSelf.alternativeCountNode.isHidden = !strongSelf.countNode.isHidden + strongSelf.buttonNode.accessibilityLabel = accessibilityLabel + let _ = countApply(animation.isAnimated) let _ = alternativeCountApply(animation.isAnimated) From 2cb13b2d60fd4cb82a3a34aeff479185946f1ac9 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Wed, 27 Jan 2021 01:01:46 +0500 Subject: [PATCH 123/131] Restore deploy --- .gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 0794baa272..ef4814cd9d 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -86,7 +86,7 @@ deploy_beta_testflight: - ios_beta stage: deploy only: - - beta1 + - beta except: - tags script: From 5fd17b706b71e964e559f76398302a4bcf75f107 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Wed, 27 Jan 2021 12:15:53 +0300 Subject: [PATCH 124/131] Disable play/pause volume fade --- submodules/MediaPlayer/Sources/MediaPlayer.swift | 4 ++-- submodules/MediaPlayer/Sources/MediaPlayerAudioRenderer.swift | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/submodules/MediaPlayer/Sources/MediaPlayer.swift b/submodules/MediaPlayer/Sources/MediaPlayer.swift index 559f4b44a7..315f8c85c3 100644 --- a/submodules/MediaPlayer/Sources/MediaPlayer.swift +++ b/submodules/MediaPlayer/Sources/MediaPlayer.swift @@ -479,7 +479,7 @@ private final class MediaPlayerContext { self.state = .seeking(frameSource: frameSource, timestamp: timestamp, seekState: seekState, disposable: disposable, action: .play, enableSound: enableSound) self.lastStatusUpdateTimestamp = nil case let .paused(loadedState): - if faded { + if faded && false { self.fadeTimer?.invalidate() var volume: Double = 0.0 @@ -674,7 +674,7 @@ private final class MediaPlayerContext { self.state = .paused(loadedState) self.lastStatusUpdateTimestamp = nil - if faded { + if faded && false { self.fadeTimer?.invalidate() var volume: Double = 1.0 diff --git a/submodules/MediaPlayer/Sources/MediaPlayerAudioRenderer.swift b/submodules/MediaPlayer/Sources/MediaPlayerAudioRenderer.swift index 614e4d7316..876eeae33e 100644 --- a/submodules/MediaPlayer/Sources/MediaPlayerAudioRenderer.swift +++ b/submodules/MediaPlayer/Sources/MediaPlayerAudioRenderer.swift @@ -317,7 +317,7 @@ private final class AudioPlayerRendererContext { fileprivate func setVolume(_ volume: Double) { if let mixerAudioUnit = self.mixerAudioUnit { - AudioUnitSetParameter(mixerAudioUnit,kMultiChannelMixerParam_Volume, kAudioUnitScope_Input, 0, Float32(volume), 0) + AudioUnitSetParameter(mixerAudioUnit, kMultiChannelMixerParam_Volume, kAudioUnitScope_Input, 0, Float32(volume), 0) } } From 5011f833d478fd29888c030fcbb037933409350a Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Wed, 27 Jan 2021 12:37:06 +0300 Subject: [PATCH 125/131] Various Fixes --- .../Sources/TelegramBaseController.swift | 10 +++++++++- .../Sources/VoiceChatVolumeContextItem.swift | 4 ++-- submodules/TelegramUI/Sources/ChatEmptyNode.swift | 2 +- 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/submodules/TelegramBaseController/Sources/TelegramBaseController.swift b/submodules/TelegramBaseController/Sources/TelegramBaseController.swift index 830f3fa4c2..df8e249061 100644 --- a/submodules/TelegramBaseController/Sources/TelegramBaseController.swift +++ b/submodules/TelegramBaseController/Sources/TelegramBaseController.swift @@ -321,12 +321,20 @@ open class TelegramBaseController: ViewController, KeyShortcutResponder { availableGroupCall = .single(nil) } + let previousCurrentGroupCall = Atomic(value: nil) self.currentGroupCallDisposable = combineLatest(queue: .mainQueue(), availableGroupCall, currentGroupCall).start(next: { [weak self] availableState, currentGroupCall in guard let strongSelf = self else { return } - let panelData = currentGroupCall != nil || availableState?.participantCount == 0 ? nil : availableState + let previousCurrentGroupCall = previousCurrentGroupCall.swap(currentGroupCall) + + let panelData: GroupCallPanelData? + if previousCurrentGroupCall != nil && currentGroupCall == nil && availableState?.participantCount == 1 { + panelData = nil + } else { + panelData = currentGroupCall != nil || availableState?.participantCount == 0 ? nil : availableState + } let wasEmpty = strongSelf.groupCallPanelData == nil strongSelf.groupCallPanelData = panelData diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatVolumeContextItem.swift b/submodules/TelegramCallsUI/Sources/VoiceChatVolumeContextItem.swift index c738e9ae2e..72db5137c3 100644 --- a/submodules/TelegramCallsUI/Sources/VoiceChatVolumeContextItem.swift +++ b/submodules/TelegramCallsUI/Sources/VoiceChatVolumeContextItem.swift @@ -138,8 +138,8 @@ private final class VoiceChatVolumeContextItemNode: ASDisplayNode, ContextMenuCu let iconSize = CGSize(width: 36.0, height: 36.0) let iconFrame = CGRect(origin: CGPoint(x: size.width - iconSize.width - 10.0, y: floor((size.height - iconSize.height) / 2.0)), size: iconSize) - transition.updateFrameAdditive(node: self.backgroundIconNode, frame: iconFrame) - transition.updateFrameAdditive(node: self.foregroundIconNode, frame: iconFrame) + self.backgroundIconNode.frame = iconFrame + self.foregroundIconNode.frame = iconFrame self.updateValue(transition: transition) }) diff --git a/submodules/TelegramUI/Sources/ChatEmptyNode.swift b/submodules/TelegramUI/Sources/ChatEmptyNode.swift index fe328a6ee1..e7e955f817 100644 --- a/submodules/TelegramUI/Sources/ChatEmptyNode.swift +++ b/submodules/TelegramUI/Sources/ChatEmptyNode.swift @@ -838,7 +838,7 @@ final class ChatEmptyNode: ASDisplayNode { } else if let _ = interfaceState.peerNearbyData { contentType = .peerNearby } else if let _ = peer as? TelegramUser { - if case .joined = emptyType { + if case .joined = emptyType, !peer.isDeleted { contentType = .greeting } else { contentType = .regular From b11616a31d4206e996371008e69d0c76a825a6b5 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Wed, 27 Jan 2021 18:00:45 +0500 Subject: [PATCH 126/131] Fix mime types --- .../ChatImportUI/Sources/ChatImportActivityScreen.swift | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift b/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift index a5101d6516..8a9edd3735 100644 --- a/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift +++ b/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift @@ -229,7 +229,12 @@ private final class ImportManager { let uploadedEntrySignal: Signal = unpackedFile |> mapToSignal { tempFile -> Signal in - return ChatHistoryImport.uploadMedia(account: account, session: session, file: tempFile, fileName: entry.0.path, mimeType: entry.1, type: entry.2) + let pathExtension = (entry.1 as NSString).pathExtension + var mimeType = "application/octet-stream" + if !pathExtension.isEmpty, let value = TGMimeTypeMap.mimeType(forExtension: pathExtension) { + mimeType = value + } + return ChatHistoryImport.uploadMedia(account: account, session: session, file: tempFile, fileName: entry.0.path, mimeType: mimeType, type: entry.2) |> mapError { error -> ImportError in switch error { case .chatAdminRequired: From e63330f75478025a63f6fe48841f7b38c8acbf34 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Wed, 27 Jan 2021 21:08:20 +0500 Subject: [PATCH 127/131] Chat import fixes --- Telegram/Telegram-iOS/en.lproj/Localizable.strings | 2 +- .../GalleryUI/Sources/ChatItemGalleryFooterContentNode.swift | 4 +++- .../Sources/ChatMessageAnimatedStickerItemNode.swift | 2 ++ .../TelegramUI/Sources/ChatMessageStickerItemNode.swift | 2 ++ 4 files changed, 8 insertions(+), 2 deletions(-) diff --git a/Telegram/Telegram-iOS/en.lproj/Localizable.strings b/Telegram/Telegram-iOS/en.lproj/Localizable.strings index e8d5885b13..2be2c6b979 100644 --- a/Telegram/Telegram-iOS/en.lproj/Localizable.strings +++ b/Telegram/Telegram-iOS/en.lproj/Localizable.strings @@ -5936,7 +5936,7 @@ Sorry for the inconvenience."; "ChatImport.Title" = "Select Chat"; "ChatImport.SelectionErrorNotAdmin" = "You need to be an admin of the group to import messages into it."; -"ChatImport.SelectionErrorGroupGeneric" = "You can't import history into this group."; +"ChatImport.SelectionErrorGroupGeneric" = "You can't import history to this group."; "ChatImport.SelectionConfirmationGroupWithTitle" = "Are you sure you want to import messages from **%1$@** into **%2$@**?"; "ChatImport.SelectionConfirmationGroupWithoutTitle" = "Are you sure you want to import messages into **%@**?"; "ChatImport.SelectionConfirmationAlertTitle" = "Import Messages"; diff --git a/submodules/GalleryUI/Sources/ChatItemGalleryFooterContentNode.swift b/submodules/GalleryUI/Sources/ChatItemGalleryFooterContentNode.swift index 8e230946bf..c4bd71e596 100644 --- a/submodules/GalleryUI/Sources/ChatItemGalleryFooterContentNode.swift +++ b/submodules/GalleryUI/Sources/ChatItemGalleryFooterContentNode.swift @@ -491,7 +491,9 @@ final class ChatItemGalleryFooterContentNode: GalleryFooterContentNode, UIScroll var authorNameText: String? - if let author = message.effectiveAuthor { + if let forwardInfo = message.forwardInfo, forwardInfo.flags.contains(.isImported), let authorSignature = forwardInfo.authorSignature { + authorNameText = authorSignature + } else if let author = message.effectiveAuthor { authorNameText = author.displayTitle(strings: self.strings, displayOrder: self.nameOrder) } else if let peer = message.peers[message.id.peerId] { authorNameText = peer.displayTitle(strings: self.strings, displayOrder: self.nameOrder) diff --git a/submodules/TelegramUI/Sources/ChatMessageAnimatedStickerItemNode.swift b/submodules/TelegramUI/Sources/ChatMessageAnimatedStickerItemNode.swift index bea85e4dc9..e28f137cb9 100644 --- a/submodules/TelegramUI/Sources/ChatMessageAnimatedStickerItemNode.swift +++ b/submodules/TelegramUI/Sources/ChatMessageAnimatedStickerItemNode.swift @@ -1251,6 +1251,8 @@ class ChatMessageAnimatedStickerItemNode: ChatMessageItemView { if item.effectiveAuthorId?.namespace == Namespaces.Peer.Empty { item.controllerInteraction.displayMessageTooltip(item.content.firstMessage.id, item.presentationData.strings.Conversation_ForwardAuthorHiddenTooltip, self, avatarNode.frame) + } else if let forwardInfo = item.content.firstMessage.forwardInfo, forwardInfo.flags.contains(.isImported), forwardInfo.author == nil { + item.controllerInteraction.displayImportedMessageTooltip(avatarNode) } else { if !item.message.id.peerId.isReplies, let channel = item.content.firstMessage.forwardInfo?.author as? TelegramChannel, channel.username == nil { if case .member = channel.participationStatus { diff --git a/submodules/TelegramUI/Sources/ChatMessageStickerItemNode.swift b/submodules/TelegramUI/Sources/ChatMessageStickerItemNode.swift index 93b49a999e..da2ccb6945 100644 --- a/submodules/TelegramUI/Sources/ChatMessageStickerItemNode.swift +++ b/submodules/TelegramUI/Sources/ChatMessageStickerItemNode.swift @@ -818,6 +818,8 @@ class ChatMessageStickerItemNode: ChatMessageItemView { if item.effectiveAuthorId?.namespace == Namespaces.Peer.Empty { item.controllerInteraction.displayMessageTooltip(item.content.firstMessage.id, item.presentationData.strings.Conversation_ForwardAuthorHiddenTooltip, self, avatarNode.frame) + } else if let forwardInfo = item.content.firstMessage.forwardInfo, forwardInfo.flags.contains(.isImported), forwardInfo.author == nil { + item.controllerInteraction.displayImportedMessageTooltip(avatarNode) } else { if !item.message.id.peerId.isReplies, let channel = item.content.firstMessage.forwardInfo?.author as? TelegramChannel, channel.username == nil { if case .member = channel.participationStatus { From b0c6118d869b6622ebf8446688cc9298e358f782 Mon Sep 17 00:00:00 2001 From: overtake Date: Wed, 27 Jan 2021 20:44:27 +0400 Subject: [PATCH 128/131] fixed caching emojies --- .../Sources/ManagedSynchronizeEmojiKeywordsOperations.swift | 2 ++ 1 file changed, 2 insertions(+) diff --git a/submodules/TelegramCore/Sources/ManagedSynchronizeEmojiKeywordsOperations.swift b/submodules/TelegramCore/Sources/ManagedSynchronizeEmojiKeywordsOperations.swift index bbe1a92d9d..3f3266990e 100644 --- a/submodules/TelegramCore/Sources/ManagedSynchronizeEmojiKeywordsOperations.swift +++ b/submodules/TelegramCore/Sources/ManagedSynchronizeEmojiKeywordsOperations.swift @@ -131,6 +131,7 @@ private func synchronizeEmojiKeywords(postbox: Postbox, transaction: Transaction for apiEmojiKeyword in keywords { switch apiEmojiKeyword { case let .emojiKeyword(keyword, emoticons): + let keyword = keyword.replacingOccurrences(of: " ", with: "") let indexKeys = stringIndexTokens(keyword, transliteration: .none).map { $0.toMemoryBuffer() } let item = EmojiKeywordItem(index: ItemCollectionItemIndex(index: 0, id: 0), collectionId: collectionId.id, keyword: keyword, emoticons: emoticons, indexKeys: indexKeys) itemsToAppend[keyword] = item @@ -200,6 +201,7 @@ private func synchronizeEmojiKeywords(postbox: Postbox, transaction: Transaction var index: Int32 = 0 for apiEmojiKeyword in keywords { if case let .emojiKeyword(keyword, emoticons) = apiEmojiKeyword, !emoticons.isEmpty { + let keyword = keyword.replacingOccurrences(of: " ", with: "") let indexKeys = stringIndexTokens(keyword, transliteration: .none).map { $0.toMemoryBuffer() } let item = EmojiKeywordItem(index: ItemCollectionItemIndex(index: index, id: keywordCollectionItemId(keyword, inputLanguageCode: operation.inputLanguageCode)), collectionId: collectionId.id, keyword: keyword, emoticons: emoticons, indexKeys: indexKeys) items.append(item) From fb925d28feab2008e8156294e09f2760a0a97584 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Wed, 27 Jan 2021 21:48:28 +0500 Subject: [PATCH 129/131] Filter secret chats --- submodules/TelegramUI/Sources/ShareExtensionContext.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/submodules/TelegramUI/Sources/ShareExtensionContext.swift b/submodules/TelegramUI/Sources/ShareExtensionContext.swift index f21a6952ae..72b64e46c4 100644 --- a/submodules/TelegramUI/Sources/ShareExtensionContext.swift +++ b/submodules/TelegramUI/Sources/ShareExtensionContext.swift @@ -729,7 +729,7 @@ public class ShareRootControllerImpl { let presentationData = internalContext.sharedContext.currentPresentationData.with { $0 } var attemptSelectionImpl: ((Peer) -> Void)? - let controller = context.sharedContext.makePeerSelectionController(PeerSelectionControllerParams(context: context, filter: [.onlyPrivateChats, .excludeDisabled, .doNotSearchMessages], hasChatListSelector: false, hasContactSelector: true, hasGlobalSearch: false, title: presentationData.strings.ChatImport_Title, attemptSelection: { peer in + let controller = context.sharedContext.makePeerSelectionController(PeerSelectionControllerParams(context: context, filter: [.onlyPrivateChats, .excludeDisabled, .doNotSearchMessages, .excludeSecretChats], hasChatListSelector: false, hasContactSelector: true, hasGlobalSearch: false, title: presentationData.strings.ChatImport_Title, attemptSelection: { peer in attemptSelectionImpl?(peer) }, pretendPresentedInModal: true)) From c11c4b626dfc55b8cc84a57f4ab0d583ff790181 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Wed, 27 Jan 2021 23:27:33 +0500 Subject: [PATCH 130/131] Bump version --- versions.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/versions.json b/versions.json index 21ffadf857..759565ff78 100644 --- a/versions.json +++ b/versions.json @@ -1,5 +1,5 @@ { - "app": "7.4", + "app": "7.4.1", "bazel": "3.7.0", "xcode": "12.3" } From ce9943a9f2f1ce5e6ab013c9a32935b519c0b35d Mon Sep 17 00:00:00 2001 From: Ali <> Date: Thu, 28 Jan 2021 12:51:36 +0500 Subject: [PATCH 131/131] Update localization [skip ci] --- .../Telegram-iOS/en.lproj/Localizable.strings | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/Telegram/Telegram-iOS/en.lproj/Localizable.strings b/Telegram/Telegram-iOS/en.lproj/Localizable.strings index 2be2c6b979..aa1a698fd6 100644 --- a/Telegram/Telegram-iOS/en.lproj/Localizable.strings +++ b/Telegram/Telegram-iOS/en.lproj/Localizable.strings @@ -5931,22 +5931,22 @@ Sorry for the inconvenience."; "CallList.DeleteAllForEveryone" = "Delete for me and Others"; "Conversation.ImportProgress" = "Importing Messages... %@%"; -"Conversation.AudioRateTooltipSpeedUp" = "The audio will now play 2 times faster."; -"Conversation.AudioRateTooltipNormal" = "The audio will now play at normal speed."; +"Conversation.AudioRateTooltipSpeedUp" = "Audio will play two times faster."; +"Conversation.AudioRateTooltipNormal" = "Audio will play at normal speed."; "ChatImport.Title" = "Select Chat"; -"ChatImport.SelectionErrorNotAdmin" = "You need to be an admin of the group to import messages into it."; -"ChatImport.SelectionErrorGroupGeneric" = "You can't import history to this group."; -"ChatImport.SelectionConfirmationGroupWithTitle" = "Are you sure you want to import messages from **%1$@** into **%2$@**?"; -"ChatImport.SelectionConfirmationGroupWithoutTitle" = "Are you sure you want to import messages into **%@**?"; +"ChatImport.SelectionErrorNotAdmin" = "You must to be an admin in the group to import messages to it."; +"ChatImport.SelectionErrorGroupGeneric" = "Sorry, you can't import history to this group."; +"ChatImport.SelectionConfirmationGroupWithTitle" = "Do you want to import messages from **%1$@** into **%2$@**?"; +"ChatImport.SelectionConfirmationGroupWithoutTitle" = "Do you want to import messages into **%@**?"; "ChatImport.SelectionConfirmationAlertTitle" = "Import Messages"; "ChatImport.SelectionConfirmationAlertImportAction" = "Import"; "ChatImport.CreateGroupAlertTitle" = "Create Group and Import Messages"; -"ChatImport.CreateGroupAlertText" = "Are you sure you want to create the group **%@** and import messages from another messaging app?"; +"ChatImport.CreateGroupAlertText" = "Do you want to create the group **%@** and import messages from another messaging app?"; "ChatImport.CreateGroupAlertImportAction" = "Create and Import"; -"ChatImport.UserErrorNotMutual" = "You can only import messages into private chats with users who added you as a contact."; -"ChatImport.SelectionConfirmationUserWithTitle" = "Import messages from **%1$@** into the chat with **%2$@**?"; -"ChatImport.SelectionConfirmationUserWithoutTitle" = "Import messages into the chat with **%@?**"; +"ChatImport.UserErrorNotMutual" = "You can only import messages into private chats with users who are mutual contacts."; +"ChatImport.SelectionConfirmationUserWithTitle" = "Do you want to import messages from **%1$@** into the chat with **%2$@**?"; +"ChatImport.SelectionConfirmationUserWithoutTitle" = "Do you want to import messages into the chat with **%@?**"; "PeerSelection.ImportIntoNewGroup" = "Import to a New Group"; "Message.ImportedDateFormat" = "%1$@, %2$@ Imported %3$@"; @@ -5954,10 +5954,10 @@ Sorry for the inconvenience."; "ChatImportActivity.Title" = "Importing Chat"; "ChatImportActivity.OpenApp" = "Open Telegram"; "ChatImportActivity.Retry" = "Retry"; -"ChatImportActivity.InProgress" = "Please keep this window open\nduring the import."; -"ChatImportActivity.ErrorNotAdmin" = "You need to be an admin."; -"ChatImportActivity.ErrorInvalidChatType" = "You can't import this history in this type of chat."; -"ChatImportActivity.ErrorUserBlocked" = "This user is blocked."; +"ChatImportActivity.InProgress" = "Please keep this window open\nuntil the import is completed."; +"ChatImportActivity.ErrorNotAdmin" = "You need to be an admin in the group to import messages."; +"ChatImportActivity.ErrorInvalidChatType" = "Wrong type of chat for the messages you are trying to import."; +"ChatImportActivity.ErrorUserBlocked" = "Unable to import messages due to privacy settings."; "ChatImportActivity.ErrorGeneric" = "An error occurred."; "ChatImportActivity.Success" = "Chat imported\nsuccessfully.";

    pv!C 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 diff --git a/submodules/TelegramUI/Sources/ChatController.swift b/submodules/TelegramUI/Sources/ChatController.swift index 1889dea29f..ce841e8771 100644 --- a/submodules/TelegramUI/Sources/ChatController.swift +++ b/submodules/TelegramUI/Sources/ChatController.swift @@ -6301,7 +6301,9 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G } if strongSelf.shouldDisplayChecksTooltip { - strongSelf.displayChecksTooltip() + Queue.mainQueue().after(1.0) { + strongSelf.displayChecksTooltip() + } strongSelf.shouldDisplayChecksTooltip = false strongSelf.checksTooltipDisposable.set(dismissServerProvidedSuggestion(account: strongSelf.context.account, suggestion: .newcomerTicks).start()) } diff --git a/submodules/TelegramUI/Sources/ChatControllerNode.swift b/submodules/TelegramUI/Sources/ChatControllerNode.swift index b14a3fcf57..4963ba17c8 100644 --- a/submodules/TelegramUI/Sources/ChatControllerNode.swift +++ b/submodules/TelegramUI/Sources/ChatControllerNode.swift @@ -547,6 +547,8 @@ class ChatControllerNode: ASDisplayNode, UIScrollViewDelegate { strongSelf.didDisplayEmptyGreeting = true } } + } else if case .messages = loadState { + strongSelf.didDisplayEmptyGreeting = true } strongSelf.updateIsEmpty(emptyType, animated: animated) } diff --git a/submodules/TelegramUI/Sources/ChatMessageAnimatedStickerItemNode.swift b/submodules/TelegramUI/Sources/ChatMessageAnimatedStickerItemNode.swift index 1fee4a2a73..a59216ce68 100644 --- a/submodules/TelegramUI/Sources/ChatMessageAnimatedStickerItemNode.swift +++ b/submodules/TelegramUI/Sources/ChatMessageAnimatedStickerItemNode.swift @@ -149,6 +149,7 @@ class ChatMessageAnimatedStickerItemNode: ChatMessageItemView { private var didSetUpAnimationNode = false private var isPlaying = false private var animateGreeting = false + private var animatingGreeting = false private weak var greetingStickerParentNode: ASDisplayNode? private weak var greetingStickerListNode: ASDisplayNode? private var greetingCompletion: (() -> Void)? @@ -242,7 +243,7 @@ class ChatMessageAnimatedStickerItemNode: ChatMessageItemView { return } if image != nil { - if firstTime && !strongSelf.placeholderNode.isEmpty { + if firstTime && !strongSelf.placeholderNode.isEmpty && !strongSelf.animateGreeting && !strongSelf.animatingGreeting { strongSelf.animationNode?.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.2) strongSelf.removePlaceholder(animated: true) } else { @@ -965,6 +966,7 @@ class ChatMessageAnimatedStickerItemNode: ChatMessageItemView { if let animationNode = strongSelf.animationNode, let parentNode = strongSelf.greetingStickerParentNode, strongSelf.animateGreeting { strongSelf.animateGreeting = false + strongSelf.animatingGreeting = true let initialFrame = animationNode.view.convert(animationNode.bounds, to: parentNode.view) parentNode.addSubnode(animationNode) @@ -991,6 +993,7 @@ class ChatMessageAnimatedStickerItemNode: ChatMessageItemView { strongSelf.dateAndStatusNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.2) strongSelf.greetingCompletion?() + strongSelf.animatingGreeting = false } }) diff --git a/submodules/UndoUI/Sources/UndoOverlayController.swift b/submodules/UndoUI/Sources/UndoOverlayController.swift index b26688b843..aa4f91c30c 100644 --- a/submodules/UndoUI/Sources/UndoOverlayController.swift +++ b/submodules/UndoUI/Sources/UndoOverlayController.swift @@ -27,6 +27,7 @@ public enum UndoOverlayContent { case linkCopied(text: String) case banned(text: String) case importedMessage(text: String) + case audioRate(slowdown: Bool, text: String) } public enum UndoOverlayAction { diff --git a/submodules/UndoUI/Sources/UndoOverlayControllerNode.swift b/submodules/UndoUI/Sources/UndoOverlayControllerNode.swift index e40507ca8e..f3c10b58aa 100644 --- a/submodules/UndoUI/Sources/UndoOverlayControllerNode.swift +++ b/submodules/UndoUI/Sources/UndoOverlayControllerNode.swift @@ -477,6 +477,21 @@ final class UndoOverlayControllerNode: ViewControllerTracingNode { self.avatarNode?.setPeer(context: context, theme: presentationData.theme, peer: peer, overrideImage: nil, emptyColor: presentationData.theme.list.mediaPlaceholderColor, synchronousLoad: true) + displayUndo = false + self.originalRemainingSeconds = 3 + case let .audioRate(slowdown, text): + self.avatarNode = nil + self.iconNode = nil + self.iconCheckNode = nil + self.animationNode = AnimationNode(animation: slowdown ? "anim_voicespeedstop" : "anim_voicespeed", colors: [:], scale: 0.066) + self.animatedStickerNode = nil + + let body = MarkdownAttributeSet(font: Font.regular(14.0), textColor: .white) + let bold = MarkdownAttributeSet(font: Font.semibold(14.0), textColor: .white) + let attributedText = parseMarkdownIntoAttributedString(text, attributes: MarkdownAttributes(body: body, bold: bold, link: body, linkAttribute: { _ in return nil }), textAlignment: .natural) + self.textNode.attributedText = attributedText + self.textNode.maximumNumberOfLines = 2 + displayUndo = false self.originalRemainingSeconds = 3 } @@ -507,7 +522,7 @@ final class UndoOverlayControllerNode: ViewControllerTracingNode { switch content { case .removedChat: self.panelWrapperNode.addSubnode(self.timerTextNode) - case .archivedChat, .hidArchive, .revealedArchive, .succeed, .emoji, .swipeToReply, .actionSucceeded, .stickersModified, .chatAddedToFolder, .chatRemovedFromFolder, .messagesUnpinned, .setProximityAlert, .invitedToVoiceChat, .linkCopied, .banned, .importedMessage: + case .archivedChat, .hidArchive, .revealedArchive, .succeed, .emoji, .swipeToReply, .actionSucceeded, .stickersModified, .chatAddedToFolder, .chatRemovedFromFolder, .messagesUnpinned, .setProximityAlert, .invitedToVoiceChat, .linkCopied, .banned, .importedMessage, .audioRate: break case .dice: self.panelWrapperNode.clipsToBounds = true From a755cf26a2b089825380ef9ddae7fb98c4332cb2 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Mon, 25 Jan 2021 03:16:14 +0300 Subject: [PATCH 087/131] Various fixes --- .../Sources/ChatControllerInteraction.swift | 4 +-- .../Sources/ChatControllerNode.swift | 15 ++++---- .../ChatMessageAnimatedStickerItemNode.swift | 34 +++++++++---------- 3 files changed, 26 insertions(+), 27 deletions(-) diff --git a/submodules/TelegramUI/Sources/ChatControllerInteraction.swift b/submodules/TelegramUI/Sources/ChatControllerInteraction.swift index e9bcef8bc4..ffe8bb67a2 100644 --- a/submodules/TelegramUI/Sources/ChatControllerInteraction.swift +++ b/submodules/TelegramUI/Sources/ChatControllerInteraction.swift @@ -112,7 +112,7 @@ public final class ChatControllerInteraction { let displayPsa: (String, ASDisplayNode) -> Void let displayDiceTooltip: (TelegramMediaDice) -> Void let animateDiceSuccess: (Bool) -> Void - let greetingStickerNode: () -> (ASDisplayNode, ASDisplayNode, ASDisplayNode, () -> Void)? + let greetingStickerNode: () -> (ASDisplayNode, ASDisplayNode, ASDisplayNode, (@escaping () -> Void) -> Void)? let openPeerContextMenu: (Peer, ASDisplayNode, CGRect, ContextGesture?) -> Void let openMessageReplies: (MessageId, Bool, Bool) -> Void let openReplyThreadOriginalMessage: (Message) -> Void @@ -202,7 +202,7 @@ public final class ChatControllerInteraction { displayPsa: @escaping (String, ASDisplayNode) -> Void, displayDiceTooltip: @escaping (TelegramMediaDice) -> Void, animateDiceSuccess: @escaping (Bool) -> Void, - greetingStickerNode: @escaping () -> (ASDisplayNode, ASDisplayNode, ASDisplayNode, () -> Void)?, + greetingStickerNode: @escaping () -> (ASDisplayNode, ASDisplayNode, ASDisplayNode, (@escaping () -> Void) -> Void)?, openPeerContextMenu: @escaping (Peer, ASDisplayNode, CGRect, ContextGesture?) -> Void, openMessageReplies: @escaping (MessageId, Bool, Bool) -> Void, openReplyThreadOriginalMessage: @escaping (Message) -> Void, diff --git a/submodules/TelegramUI/Sources/ChatControllerNode.swift b/submodules/TelegramUI/Sources/ChatControllerNode.swift index 4963ba17c8..43903cfd93 100644 --- a/submodules/TelegramUI/Sources/ChatControllerNode.swift +++ b/submodules/TelegramUI/Sources/ChatControllerNode.swift @@ -743,14 +743,15 @@ class ChatControllerNode: ASDisplayNode, UIScrollViewDelegate { } } - var greetingStickerNode: (ASDisplayNode, ASDisplayNode, ASDisplayNode, () -> Void)? { + var greetingStickerNode: (ASDisplayNode, ASDisplayNode, ASDisplayNode, (@escaping () -> Void) -> Void)? { if let greetingStickerNode = self.emptyNode?.greetingStickerNode { - self.historyNode.itemHeaderNodesAlpha = 0.0 - return (greetingStickerNode, self, self.historyNode, { [weak self] in - self?.historyNode.forEachItemHeaderNode { node in - node.alpha = 1.0 - node.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.2) - } + let historyNode = self.historyNode + historyNode.alpha = 0.0 + return (greetingStickerNode, self, self.historyNode, { completion in + historyNode.alpha = 1.0 + historyNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.2, completion: { _ in + completion() + }) }) } else { return nil diff --git a/submodules/TelegramUI/Sources/ChatMessageAnimatedStickerItemNode.swift b/submodules/TelegramUI/Sources/ChatMessageAnimatedStickerItemNode.swift index a59216ce68..f2bc079306 100644 --- a/submodules/TelegramUI/Sources/ChatMessageAnimatedStickerItemNode.swift +++ b/submodules/TelegramUI/Sources/ChatMessageAnimatedStickerItemNode.swift @@ -152,7 +152,7 @@ class ChatMessageAnimatedStickerItemNode: ChatMessageItemView { private var animatingGreeting = false private weak var greetingStickerParentNode: ASDisplayNode? private weak var greetingStickerListNode: ASDisplayNode? - private var greetingCompletion: (() -> Void)? + private var greetingCompletion: ((@escaping () -> Void) -> Void)? private var swipeToReplyNode: ChatMessageSwipeToReplyNode? private var swipeToReplyFeedback: HapticFeedback? @@ -403,7 +403,6 @@ class ChatMessageAnimatedStickerItemNode: ChatMessageItemView { self.greetingStickerParentNode = parentNode self.greetingStickerListNode = listNode self.greetingCompletion = greetingCompletion - self.dateAndStatusNode.alpha = 0.0 } else { animationNode = AnimatedStickerNode() animationNode.started = { [weak self] in @@ -972,28 +971,27 @@ class ChatMessageAnimatedStickerItemNode: ChatMessageItemView { parentNode.addSubnode(animationNode) animationNode.frame = initialFrame - var targetPosition = initialFrame.center.y + var targetPositionY = initialFrame.center.y if let listNode = strongSelf.greetingStickerListNode as? ListView { - targetPosition = listNode.frame.height - listNode.insets.top - animationNodeFrame.height / 2.0 - 12.0 + targetPositionY = listNode.frame.height - listNode.insets.top - animationNodeFrame.height / 2.0 - 12.0 } + let targetPosition = CGPoint(x: animationNodeFrame.midX, y: targetPositionY) let targetScale = animationNodeFrame.width / initialFrame.width animationNode.layer.animateScale(from: 1.0, to: targetScale, duration: 0.3, removeOnCompletion: false) - animationNode.layer.animatePosition(from: initialFrame.center, to: CGPoint(x: animationNodeFrame.midX, y: targetPosition), duration: 0.4, timingFunction: kCAMediaTimingFunctionSpring, removeOnCompletion: false, completion: { [weak self] finished in + + animationNode.layer.animatePosition(from: initialFrame.center, to: targetPosition, duration: 0.4, mediaTimingFunction: CAMediaTimingFunction(controlPoints: 0.3, 0.0, 0.0, 1.0), removeOnCompletion: false, completion: { [weak self] finished in if let strongSelf = self { - animationNode.layer.removeAllAnimations() - strongSelf.animationNode?.frame = animationNodeFrame - strongSelf.contextSourceNode.contentNode.insertSubnode(animationNode, aboveSubnode: strongSelf.imageNode) - - if let animationNode = strongSelf.animationNode as? AnimatedStickerNode { - animationNode.updateLayout(size: updatedContentFrame.insetBy(dx: imageInset, dy: imageInset).size) - } - - strongSelf.dateAndStatusNode.alpha = 1.0 - strongSelf.dateAndStatusNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.2) - - strongSelf.greetingCompletion?() - strongSelf.animatingGreeting = false + strongSelf.greetingCompletion?({ + animationNode.layer.removeAllAnimations() + strongSelf.animationNode?.frame = animationNodeFrame + strongSelf.contextSourceNode.contentNode.insertSubnode(animationNode, aboveSubnode: strongSelf.imageNode) + + if let animationNode = strongSelf.animationNode as? AnimatedStickerNode { + animationNode.updateLayout(size: updatedContentFrame.insetBy(dx: imageInset, dy: imageInset).size) + } + strongSelf.animatingGreeting = false + }) } }) From c934b92038394587926467dfa9b987000e247988 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Mon, 25 Jan 2021 03:55:18 +0300 Subject: [PATCH 088/131] Add random greeting sticker prefetch --- .../Sources/AccountContext.swift | 22 +++- submodules/ChatListUI/BUILD | 1 + .../Sources/ChatListController.swift | 106 ++++++++++++------ .../TelegramUI/Sources/ChatController.swift | 4 +- .../TelegramUI/Sources/ChatEmptyNode.swift | 4 +- .../ChatPresentationInterfaceState.swift | 90 ++++++++------- .../Sources/NavigateToChatController.swift | 2 +- .../Sources/PeerInfo/PeerInfoScreen.swift | 8 +- 8 files changed, 147 insertions(+), 90 deletions(-) diff --git a/submodules/AccountContext/Sources/AccountContext.swift b/submodules/AccountContext/Sources/AccountContext.swift index f211910beb..2819a76ac4 100644 --- a/submodules/AccountContext/Sources/AccountContext.swift +++ b/submodules/AccountContext/Sources/AccountContext.swift @@ -202,19 +202,29 @@ public final class ChatPeekTimeout { public final class ChatPeerNearbyData: Equatable { public static func == (lhs: ChatPeerNearbyData, rhs: ChatPeerNearbyData) -> Bool { + return lhs.distance == rhs.distance + } + + public let distance: Int32 + + public init(distance: Int32) { + self.distance = distance + } +} + +public final class ChatGreetingData: Equatable { + public static func == (lhs: ChatGreetingData, rhs: ChatGreetingData) -> Bool { if let lhsSticker = lhs.sticker, let rhsSticker = rhs.sticker, !lhsSticker.isEqual(to: rhsSticker) { return false } else if (lhs.sticker == nil) != (rhs.sticker == nil) { return false } - return lhs.distance == rhs.distance + return true } - public let distance: Int32 public let sticker: TelegramMediaFile? - public init(distance: Int32, sticker: TelegramMediaFile?) { - self.distance = distance + public init(sticker: TelegramMediaFile?) { self.sticker = sticker } } @@ -270,12 +280,13 @@ public final class NavigateToChatControllerParams { public let activateMessageSearch: (ChatSearchDomain, String)? public let peekData: ChatPeekTimeout? public let peerNearbyData: ChatPeerNearbyData? + public let greetingData: ChatGreetingData? public let animated: Bool public let options: NavigationAnimationOptions public let parentGroupId: PeerGroupId? public let completion: (ChatController) -> Void - public init(navigationController: NavigationController, chatController: ChatController? = nil, context: AccountContext, chatLocation: ChatLocation, chatLocationContextHolder: Atomic = Atomic(value: nil), subject: ChatControllerSubject? = nil, botStart: ChatControllerInitialBotStart? = nil, updateTextInputState: ChatTextInputState? = nil, activateInput: Bool = false, keepStack: NavigateToChatKeepStack = .default, useExisting: Bool = true, purposefulAction: (() -> Void)? = nil, scrollToEndIfExists: Bool = false, activateMessageSearch: (ChatSearchDomain, String)? = nil, peekData: ChatPeekTimeout? = nil, peerNearbyData: ChatPeerNearbyData? = nil, animated: Bool = true, options: NavigationAnimationOptions = [], parentGroupId: PeerGroupId? = nil, completion: @escaping (ChatController) -> Void = { _ in }) { + public init(navigationController: NavigationController, chatController: ChatController? = nil, context: AccountContext, chatLocation: ChatLocation, chatLocationContextHolder: Atomic = Atomic(value: nil), subject: ChatControllerSubject? = nil, botStart: ChatControllerInitialBotStart? = nil, updateTextInputState: ChatTextInputState? = nil, activateInput: Bool = false, keepStack: NavigateToChatKeepStack = .default, useExisting: Bool = true, purposefulAction: (() -> Void)? = nil, scrollToEndIfExists: Bool = false, activateMessageSearch: (ChatSearchDomain, String)? = nil, peekData: ChatPeekTimeout? = nil, peerNearbyData: ChatPeerNearbyData? = nil, greetingData: ChatGreetingData? = nil, animated: Bool = true, options: NavigationAnimationOptions = [], parentGroupId: PeerGroupId? = nil, completion: @escaping (ChatController) -> Void = { _ in }) { self.navigationController = navigationController self.chatController = chatController self.chatLocationContextHolder = chatLocationContextHolder @@ -292,6 +303,7 @@ public final class NavigateToChatControllerParams { self.activateMessageSearch = activateMessageSearch self.peekData = peekData self.peerNearbyData = peerNearbyData + self.greetingData = greetingData self.animated = animated self.options = options self.parentGroupId = parentGroupId diff --git a/submodules/ChatListUI/BUILD b/submodules/ChatListUI/BUILD index 230e8b1b8d..c48fbb276c 100644 --- a/submodules/ChatListUI/BUILD +++ b/submodules/ChatListUI/BUILD @@ -58,6 +58,7 @@ swift_library( "//submodules/ChatListFilterSettingsHeaderItem:ChatListFilterSettingsHeaderItem", "//submodules/TelegramStringFormatting:TelegramStringFormatting", "//submodules/TelegramCallsUI:TelegramCallsUI", + "//submodules/StickerResources:StickerResources", ], visibility = [ "//visibility:public", diff --git a/submodules/ChatListUI/Sources/ChatListController.swift b/submodules/ChatListUI/Sources/ChatListController.swift index b513b4bddc..9623840fc5 100644 --- a/submodules/ChatListUI/Sources/ChatListController.swift +++ b/submodules/ChatListUI/Sources/ChatListController.swift @@ -24,6 +24,7 @@ import LocalizedPeerData import TelegramIntents import TooltipUI import TelegramCallsUI +import StickerResources private func fixListNodeScrolling(_ listNode: ListView, searchNode: NavigationBarSearchContentNode) -> Bool { if listNode.scroller.isDragging { @@ -143,6 +144,9 @@ public class ChatListControllerImpl: TelegramBaseController, ChatListController private let featuredFiltersDisposable = MetaDisposable() private var processedFeaturedFilters = false + private let preloadedSticker = Promise(nil) + private let preloadStickerDisposable = MetaDisposable() + private let isReorderingTabsValue = ValuePromise(false) private var searchContentNode: NavigationBarSearchContentNode? @@ -591,43 +595,53 @@ public class ChatListControllerImpl: TelegramBaseController, ChatListController scrollToEndIfExists = true } - strongSelf.context.sharedContext.navigateToChatController(NavigateToChatControllerParams(navigationController: navigationController, context: strongSelf.context, chatLocation: .peer(peer.id), activateInput: activateInput, scrollToEndIfExists: scrollToEndIfExists, animated: !scrollToEndIfExists, options: strongSelf.groupId == PeerGroupId.root ? [.removeOnMasterDetails] : [], parentGroupId: strongSelf.groupId, completion: { [weak self] controller in - self?.chatListDisplayNode.containerNode.currentItemNode.clearHighlightAnimated(true) - if let promoInfo = promoInfo { - switch promoInfo { - case .proxy: - let _ = (ApplicationSpecificNotice.getProxyAdsAcknowledgment(accountManager: strongSelf.context.sharedContext.accountManager) - |> deliverOnMainQueue).start(next: { value in - guard let strongSelf = self else { - return + let _ = (strongSelf.preloadedSticker.get() + |> take(1) + |> deliverOnMainQueue).start(next: { [weak self] greetingSticker in + if let strongSelf = self { + strongSelf.context.sharedContext.navigateToChatController(NavigateToChatControllerParams(navigationController: navigationController, context: strongSelf.context, chatLocation: .peer(peer.id), activateInput: activateInput, scrollToEndIfExists: scrollToEndIfExists, greetingData: greetingSticker.flatMap({ ChatGreetingData(sticker: $0) }), animated: !scrollToEndIfExists, options: strongSelf.groupId == PeerGroupId.root ? [.removeOnMasterDetails] : [], parentGroupId: strongSelf.groupId, completion: { [weak self] controller in + self?.chatListDisplayNode.containerNode.currentItemNode.clearHighlightAnimated(true) + if let promoInfo = promoInfo { + switch promoInfo { + case .proxy: + let _ = (ApplicationSpecificNotice.getProxyAdsAcknowledgment(accountManager: strongSelf.context.sharedContext.accountManager) + |> deliverOnMainQueue).start(next: { value in + guard let strongSelf = self else { + return + } + if !value { + controller.displayPromoAnnouncement(text: strongSelf.presentationData.strings.DialogList_AdNoticeAlert) + let _ = ApplicationSpecificNotice.setProxyAdsAcknowledgment(accountManager: strongSelf.context.sharedContext.accountManager).start() + } + }) + case let .psa(type, _): + let _ = (ApplicationSpecificNotice.getPsaAcknowledgment(accountManager: strongSelf.context.sharedContext.accountManager, peerId: peer.id) + |> deliverOnMainQueue).start(next: { value in + guard let strongSelf = self else { + return + } + if !value { + var text = strongSelf.presentationData.strings.ChatList_GenericPsaAlert + let key = "ChatList.PsaAlert.\(type)" + if let string = strongSelf.presentationData.strings.primaryComponent.dict[key] { + text = string + } else if let string = strongSelf.presentationData.strings.secondaryComponent?.dict[key] { + text = string + } + + controller.displayPromoAnnouncement(text: text) + let _ = ApplicationSpecificNotice.setPsaAcknowledgment(accountManager: strongSelf.context.sharedContext.accountManager, peerId: peer.id).start() + } + }) } - if !value { - controller.displayPromoAnnouncement(text: strongSelf.presentationData.strings.DialogList_AdNoticeAlert) - let _ = ApplicationSpecificNotice.setProxyAdsAcknowledgment(accountManager: strongSelf.context.sharedContext.accountManager).start() - } - }) - case let .psa(type, _): - let _ = (ApplicationSpecificNotice.getPsaAcknowledgment(accountManager: strongSelf.context.sharedContext.accountManager, peerId: peer.id) - |> deliverOnMainQueue).start(next: { value in - guard let strongSelf = self else { - return - } - if !value { - var text = strongSelf.presentationData.strings.ChatList_GenericPsaAlert - let key = "ChatList.PsaAlert.\(type)" - if let string = strongSelf.presentationData.strings.primaryComponent.dict[key] { - text = string - } else if let string = strongSelf.presentationData.strings.secondaryComponent?.dict[key] { - text = string - } - - controller.displayPromoAnnouncement(text: text) - let _ = ApplicationSpecificNotice.setPsaAcknowledgment(accountManager: strongSelf.context.sharedContext.accountManager, peerId: peer.id).start() - } - }) + } + })) + + if activateInput { + strongSelf.prepareRandomGreetingSticker() } } - })) + }) } } } @@ -1075,6 +1089,8 @@ public class ChatListControllerImpl: TelegramBaseController, ChatListController self.ready.set(self.chatListDisplayNode.containerNode.ready) self.displayNodeDidLoad() + + self.prepareRandomGreetingSticker() } override public func viewDidAppear(_ animated: Bool) { @@ -2709,6 +2725,28 @@ public class ChatListControllerImpl: TelegramBaseController, ChatListController } } + private func prepareRandomGreetingSticker() { + let context = self.context + self.preloadedSticker.set(.single(nil) + |> then(randomGreetingSticker(account: context.account) + |> map { item in + return item?.file + })) + + self.preloadStickerDisposable.set((self.preloadedSticker.get() + |> mapToSignal { sticker -> Signal in + if let sticker = sticker { + let _ = freeMediaFileInteractiveFetched(account: context.account, fileReference: .standalone(media: sticker)).start() + return chatMessageAnimationData(postbox: context.account.postbox, resource: sticker.resource, fitzModifier: nil, width: 384, height: 384, synchronousLoad: false) + |> mapToSignal { _ -> Signal in + return .complete() + } + } else { + return .complete() + } + }).start()) + } + override public func tabBarDisabledAction() { self.donePressed() } diff --git a/submodules/TelegramUI/Sources/ChatController.swift b/submodules/TelegramUI/Sources/ChatController.swift index ce841e8771..cc3893ffa4 100644 --- a/submodules/TelegramUI/Sources/ChatController.swift +++ b/submodules/TelegramUI/Sources/ChatController.swift @@ -396,7 +396,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G private var importStateDisposable: Disposable? - public init(context: AccountContext, chatLocation: ChatLocation, chatLocationContextHolder: Atomic = Atomic(value: nil), subject: ChatControllerSubject? = nil, botStart: ChatControllerInitialBotStart? = nil, mode: ChatControllerPresentationMode = .standard(previewing: false), peekData: ChatPeekTimeout? = nil, peerNearbyData: ChatPeerNearbyData? = nil) { + public init(context: AccountContext, chatLocation: ChatLocation, chatLocationContextHolder: Atomic = Atomic(value: nil), subject: ChatControllerSubject? = nil, botStart: ChatControllerInitialBotStart? = nil, mode: ChatControllerPresentationMode = .standard(previewing: false), peekData: ChatPeekTimeout? = nil, peerNearbyData: ChatPeerNearbyData? = nil, greetingData: ChatGreetingData? = nil) { let _ = ChatControllerCount.modify { value in return value + 1 } @@ -441,7 +441,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G self.stickerSettings = ChatInterfaceStickerSettings(loopAnimatedStickers: false) - self.presentationInterfaceState = ChatPresentationInterfaceState(chatWallpaper: self.presentationData.chatWallpaper, theme: self.presentationData.theme, strings: self.presentationData.strings, dateTimeFormat: self.presentationData.dateTimeFormat, nameDisplayOrder: self.presentationData.nameDisplayOrder, limitsConfiguration: context.currentLimitsConfiguration.with { $0 }, fontSize: self.presentationData.chatFontSize, bubbleCorners: self.presentationData.chatBubbleCorners, accountPeerId: context.account.peerId, mode: mode, chatLocation: chatLocation, subject: subject, peerNearbyData: peerNearbyData, pendingUnpinnedAllMessages: false, activeGroupCallInfo: nil, hasActiveGroupCall: false, importState: nil) + self.presentationInterfaceState = ChatPresentationInterfaceState(chatWallpaper: self.presentationData.chatWallpaper, theme: self.presentationData.theme, strings: self.presentationData.strings, dateTimeFormat: self.presentationData.dateTimeFormat, nameDisplayOrder: self.presentationData.nameDisplayOrder, limitsConfiguration: context.currentLimitsConfiguration.with { $0 }, fontSize: self.presentationData.chatFontSize, bubbleCorners: self.presentationData.chatBubbleCorners, accountPeerId: context.account.peerId, mode: mode, chatLocation: chatLocation, subject: subject, peerNearbyData: peerNearbyData, greetingData: greetingData, pendingUnpinnedAllMessages: false, activeGroupCallInfo: nil, hasActiveGroupCall: false, importState: nil) var mediaAccessoryPanelVisibility = MediaAccessoryPanelVisibility.none if case .standard = mode { diff --git a/submodules/TelegramUI/Sources/ChatEmptyNode.swift b/submodules/TelegramUI/Sources/ChatEmptyNode.swift index 7bf9203539..fe328a6ee1 100644 --- a/submodules/TelegramUI/Sources/ChatEmptyNode.swift +++ b/submodules/TelegramUI/Sources/ChatEmptyNode.swift @@ -159,7 +159,7 @@ private final class ChatEmptyNodeGreetingChatContent: ASDisplayNode, ChatEmptyNo self.stickerNode.updateLayout(item: item, size: stickerSize, isVisible: true, synchronousLoads: true) } else if !self.didSetupSticker { let sticker: Signal - if let preloadedSticker = interfaceState.peerNearbyData?.sticker { + if let preloadedSticker = interfaceState.greetingData?.sticker { sticker = .single(preloadedSticker) } else { sticker = randomGreetingSticker(account: self.account) @@ -336,7 +336,7 @@ private final class ChatEmptyNodeNearbyChatContent: ASDisplayNode, ChatEmptyNode self.stickerNode.updateLayout(item: item, size: stickerSize, isVisible: true, synchronousLoads: true) } else if !self.didSetupSticker { let sticker: Signal - if let preloadedSticker = interfaceState.peerNearbyData?.sticker { + if let preloadedSticker = interfaceState.greetingData?.sticker { sticker = .single(preloadedSticker) } else { sticker = randomGreetingSticker(account: self.account) diff --git a/submodules/TelegramUI/Sources/ChatPresentationInterfaceState.swift b/submodules/TelegramUI/Sources/ChatPresentationInterfaceState.swift index 35ab7cffd0..6cb075aaac 100644 --- a/submodules/TelegramUI/Sources/ChatPresentationInterfaceState.swift +++ b/submodules/TelegramUI/Sources/ChatPresentationInterfaceState.swift @@ -345,12 +345,13 @@ final class ChatPresentationInterfaceState: Equatable { let hasScheduledMessages: Bool let subject: ChatControllerSubject? let peerNearbyData: ChatPeerNearbyData? + let greetingData: ChatGreetingData? let pendingUnpinnedAllMessages: Bool let activeGroupCallInfo: ChatActiveGroupCallInfo? let hasActiveGroupCall: Bool let importState: ChatPresentationImportState? - init(chatWallpaper: TelegramWallpaper, theme: PresentationTheme, strings: PresentationStrings, dateTimeFormat: PresentationDateTimeFormat, nameDisplayOrder: PresentationPersonNameOrder, limitsConfiguration: LimitsConfiguration, fontSize: PresentationFontSize, bubbleCorners: PresentationChatBubbleCorners, accountPeerId: PeerId, mode: ChatControllerPresentationMode, chatLocation: ChatLocation, subject: ChatControllerSubject?, peerNearbyData: ChatPeerNearbyData?, pendingUnpinnedAllMessages: Bool, activeGroupCallInfo: ChatActiveGroupCallInfo?, hasActiveGroupCall: Bool, importState: ChatPresentationImportState?) { + init(chatWallpaper: TelegramWallpaper, theme: PresentationTheme, strings: PresentationStrings, dateTimeFormat: PresentationDateTimeFormat, nameDisplayOrder: PresentationPersonNameOrder, limitsConfiguration: LimitsConfiguration, fontSize: PresentationFontSize, bubbleCorners: PresentationChatBubbleCorners, accountPeerId: PeerId, mode: ChatControllerPresentationMode, chatLocation: ChatLocation, subject: ChatControllerSubject?, peerNearbyData: ChatPeerNearbyData?, greetingData: ChatGreetingData?, pendingUnpinnedAllMessages: Bool, activeGroupCallInfo: ChatActiveGroupCallInfo?, hasActiveGroupCall: Bool, importState: ChatPresentationImportState?) { self.interfaceState = ChatInterfaceState() self.inputTextPanelState = ChatTextInputPanelState() self.editMessageState = nil @@ -394,13 +395,14 @@ final class ChatPresentationInterfaceState: Equatable { self.hasScheduledMessages = false self.subject = subject self.peerNearbyData = peerNearbyData + self.greetingData = greetingData self.pendingUnpinnedAllMessages = pendingUnpinnedAllMessages self.activeGroupCallInfo = activeGroupCallInfo self.hasActiveGroupCall = hasActiveGroupCall self.importState = importState } - init(interfaceState: ChatInterfaceState, chatLocation: ChatLocation, renderedPeer: RenderedPeer?, isNotAccessible: Bool, explicitelyCanPinMessages: Bool, contactStatus: ChatContactStatus?, hasBots: Bool, isArchived: Bool, inputTextPanelState: ChatTextInputPanelState, editMessageState: ChatEditInterfaceMessageState?, recordedMediaPreview: ChatRecordedMediaPreview?, inputQueryResults: [ChatPresentationInputQueryKind: ChatPresentationInputQueryResult], inputMode: ChatInputMode, titlePanelContexts: [ChatTitlePanelContext], keyboardButtonsMessage: Message?, pinnedMessageId: MessageId?, pinnedMessage: ChatPinnedMessage?, peerIsBlocked: Bool, peerIsMuted: Bool, peerDiscussionId: PeerId?, peerGeoLocation: PeerGeoLocation?, callsAvailable: Bool, callsPrivate: Bool, slowmodeState: ChatSlowmodeState?, chatHistoryState: ChatHistoryNodeHistoryState?, botStartPayload: String?, urlPreview: (String, TelegramMediaWebpage)?, editingUrlPreview: (String, TelegramMediaWebpage)?, search: ChatSearchData?, searchQuerySuggestionResult: ChatPresentationInputQueryResult?, chatWallpaper: TelegramWallpaper, theme: PresentationTheme, strings: PresentationStrings, dateTimeFormat: PresentationDateTimeFormat, nameDisplayOrder: PresentationPersonNameOrder, limitsConfiguration: LimitsConfiguration, fontSize: PresentationFontSize, bubbleCorners: PresentationChatBubbleCorners, accountPeerId: PeerId, mode: ChatControllerPresentationMode, hasScheduledMessages: Bool, subject: ChatControllerSubject?, peerNearbyData: ChatPeerNearbyData?, pendingUnpinnedAllMessages: Bool, activeGroupCallInfo: ChatActiveGroupCallInfo?, hasActiveGroupCall: Bool, importState: ChatPresentationImportState?) { + init(interfaceState: ChatInterfaceState, chatLocation: ChatLocation, renderedPeer: RenderedPeer?, isNotAccessible: Bool, explicitelyCanPinMessages: Bool, contactStatus: ChatContactStatus?, hasBots: Bool, isArchived: Bool, inputTextPanelState: ChatTextInputPanelState, editMessageState: ChatEditInterfaceMessageState?, recordedMediaPreview: ChatRecordedMediaPreview?, inputQueryResults: [ChatPresentationInputQueryKind: ChatPresentationInputQueryResult], inputMode: ChatInputMode, titlePanelContexts: [ChatTitlePanelContext], keyboardButtonsMessage: Message?, pinnedMessageId: MessageId?, pinnedMessage: ChatPinnedMessage?, peerIsBlocked: Bool, peerIsMuted: Bool, peerDiscussionId: PeerId?, peerGeoLocation: PeerGeoLocation?, callsAvailable: Bool, callsPrivate: Bool, slowmodeState: ChatSlowmodeState?, chatHistoryState: ChatHistoryNodeHistoryState?, botStartPayload: String?, urlPreview: (String, TelegramMediaWebpage)?, editingUrlPreview: (String, TelegramMediaWebpage)?, search: ChatSearchData?, searchQuerySuggestionResult: ChatPresentationInputQueryResult?, chatWallpaper: TelegramWallpaper, theme: PresentationTheme, strings: PresentationStrings, dateTimeFormat: PresentationDateTimeFormat, nameDisplayOrder: PresentationPersonNameOrder, limitsConfiguration: LimitsConfiguration, fontSize: PresentationFontSize, bubbleCorners: PresentationChatBubbleCorners, accountPeerId: PeerId, mode: ChatControllerPresentationMode, hasScheduledMessages: Bool, subject: ChatControllerSubject?, peerNearbyData: ChatPeerNearbyData?, greetingData: ChatGreetingData?, pendingUnpinnedAllMessages: Bool, activeGroupCallInfo: ChatActiveGroupCallInfo?, hasActiveGroupCall: Bool, importState: ChatPresentationImportState?) { self.interfaceState = interfaceState self.chatLocation = chatLocation self.renderedPeer = renderedPeer @@ -444,6 +446,7 @@ final class ChatPresentationInterfaceState: Equatable { self.hasScheduledMessages = hasScheduledMessages self.subject = subject self.peerNearbyData = peerNearbyData + self.greetingData = greetingData self.pendingUnpinnedAllMessages = pendingUnpinnedAllMessages self.activeGroupCallInfo = activeGroupCallInfo self.hasActiveGroupCall = hasActiveGroupCall @@ -592,6 +595,9 @@ final class ChatPresentationInterfaceState: Equatable { if lhs.peerNearbyData != rhs.peerNearbyData { return false } + if lhs.greetingData != rhs.greetingData { + return false + } if lhs.pendingUnpinnedAllMessages != rhs.pendingUnpinnedAllMessages { return false } @@ -608,31 +614,31 @@ final class ChatPresentationInterfaceState: Equatable { } func updatedInterfaceState(_ f: (ChatInterfaceState) -> ChatInterfaceState) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: f(self.interfaceState), chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) + return ChatPresentationInterfaceState(interfaceState: f(self.interfaceState), chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) } func updatedPeer(_ f: (RenderedPeer?) -> RenderedPeer?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: f(self.renderedPeer), isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: f(self.renderedPeer), isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) } func updatedIsNotAccessible(_ isNotAccessible: Bool) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) } func updatedExplicitelyCanPinMessages(_ explicitelyCanPinMessages: Bool) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) } func updatedContactStatus(_ contactStatus: ChatContactStatus?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) } func updatedHasBots(_ hasBots: Bool) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) } func updatedIsArchived(_ isArchived: Bool) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) } func updatedInputQueryResult(queryKind: ChatPresentationInputQueryKind, _ f: (ChatPresentationInputQueryResult?) -> ChatPresentationInputQueryResult?) -> ChatPresentationInterfaceState { @@ -643,135 +649,135 @@ final class ChatPresentationInterfaceState: Equatable { } else { inputQueryResults.removeValue(forKey: queryKind) } - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) } func updatedInputTextPanelState(_ f: (ChatTextInputPanelState) -> ChatTextInputPanelState) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: f(self.inputTextPanelState), editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: f(self.inputTextPanelState), editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) } func updatedEditMessageState(_ editMessageState: ChatEditInterfaceMessageState?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) } func updatedRecordedMediaPreview(_ recordedMediaPreview: ChatRecordedMediaPreview?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) } func updatedInputMode(_ f: (ChatInputMode) -> ChatInputMode) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: f(self.inputMode), titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: f(self.inputMode), titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) } func updatedTitlePanelContext(_ f: ([ChatTitlePanelContext]) -> [ChatTitlePanelContext]) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: f(self.titlePanelContexts), keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: f(self.titlePanelContexts), keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) } func updatedKeyboardButtonsMessage(_ message: Message?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: message, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: message, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) } func updatedPinnedMessageId(_ pinnedMessageId: MessageId?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) } func updatedPinnedMessage(_ pinnedMessage: ChatPinnedMessage?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) } func updatedPeerIsBlocked(_ peerIsBlocked: Bool) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) } func updatedPeerIsMuted(_ peerIsMuted: Bool) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) } func updatedPeerDiscussionId(_ peerDiscussionId: PeerId?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) } func updatedPeerGeoLocation(_ peerGeoLocation: PeerGeoLocation?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) } func updatedCallsAvailable(_ callsAvailable: Bool) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) } func updatedCallsPrivate(_ callsPrivate: Bool) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) } func updatedSlowmodeState(_ slowmodeState: ChatSlowmodeState?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) } func updatedBotStartPayload(_ botStartPayload: String?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) } func updatedChatHistoryState(_ chatHistoryState: ChatHistoryNodeHistoryState?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) } func updatedUrlPreview(_ urlPreview: (String, TelegramMediaWebpage)?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) } func updatedEditingUrlPreview(_ editingUrlPreview: (String, TelegramMediaWebpage)?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) } func updatedSearch(_ search: ChatSearchData?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) } func updatedSearchQuerySuggestionResult(_ f: (ChatPresentationInputQueryResult?) -> ChatPresentationInputQueryResult?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: f(self.searchQuerySuggestionResult), chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: f(self.searchQuerySuggestionResult), chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) } func updatedMode(_ mode: ChatControllerPresentationMode) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) } func updatedTheme(_ theme: PresentationTheme) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) } func updatedStrings(_ strings: PresentationStrings) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) } func updatedDateTimeFormat(_ dateTimeFormat: PresentationDateTimeFormat) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) } func updatedChatWallpaper(_ chatWallpaper: TelegramWallpaper) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) } func updatedBubbleCorners(_ bubbleCorners: PresentationChatBubbleCorners) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) } func updatedHasScheduledMessages(_ hasScheduledMessages: Bool) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) } func updatedPendingUnpinnedAllMessages(_ pendingUnpinnedAllMessages: Bool) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) } func updatedActiveGroupCallInfo(_ activeGroupCallInfo: ChatActiveGroupCallInfo?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState) } func updatedHasActiveGroupCall(_ hasActiveGroupCall: Bool) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: hasActiveGroupCall, importState: self.importState) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: hasActiveGroupCall, importState: self.importState) } func updatedImportState(_ importState: ChatPresentationImportState?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: importState) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: importState) } } diff --git a/submodules/TelegramUI/Sources/NavigateToChatController.swift b/submodules/TelegramUI/Sources/NavigateToChatController.swift index 22848f2286..3bbd5e703a 100644 --- a/submodules/TelegramUI/Sources/NavigateToChatController.swift +++ b/submodules/TelegramUI/Sources/NavigateToChatController.swift @@ -67,7 +67,7 @@ public func navigateToChatControllerImpl(_ params: NavigateToChatControllerParam }) } } else { - controller = ChatControllerImpl(context: params.context, chatLocation: params.chatLocation, chatLocationContextHolder: params.chatLocationContextHolder, subject: params.subject, botStart: params.botStart, peekData: params.peekData, peerNearbyData: params.peerNearbyData) + controller = ChatControllerImpl(context: params.context, chatLocation: params.chatLocation, chatLocationContextHolder: params.chatLocationContextHolder, subject: params.subject, botStart: params.botStart, peekData: params.peekData, peerNearbyData: params.peerNearbyData, greetingData: params.greetingData) } controller.purposefulAction = params.purposefulAction if let search = params.activateMessageSearch { diff --git a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift index fd4a3e3331..2253f889f8 100644 --- a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift +++ b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift @@ -461,7 +461,7 @@ final class PeerInfoSelectionPanelNode: ASDisplayNode { self.backgroundNode.backgroundColor = presentationData.theme.rootController.navigationBar.backgroundColor self.separatorNode.backgroundColor = presentationData.theme.rootController.navigationBar.separatorColor - let interfaceState = ChatPresentationInterfaceState(chatWallpaper: .color(0), theme: presentationData.theme, strings: presentationData.strings, dateTimeFormat: presentationData.dateTimeFormat, nameDisplayOrder: presentationData.nameDisplayOrder, limitsConfiguration: .defaultValue, fontSize: .regular, bubbleCorners: PresentationChatBubbleCorners(mainRadius: 16.0, auxiliaryRadius: 8.0, mergeBubbleCorners: true), accountPeerId: self.context.account.peerId, mode: .standard(previewing: false), chatLocation: .peer(self.peerId), subject: nil, peerNearbyData: nil, pendingUnpinnedAllMessages: false, activeGroupCallInfo: nil, hasActiveGroupCall: false, importState: nil) + let interfaceState = ChatPresentationInterfaceState(chatWallpaper: .color(0), theme: presentationData.theme, strings: presentationData.strings, dateTimeFormat: presentationData.dateTimeFormat, nameDisplayOrder: presentationData.nameDisplayOrder, limitsConfiguration: .defaultValue, fontSize: .regular, bubbleCorners: PresentationChatBubbleCorners(mainRadius: 16.0, auxiliaryRadius: 8.0, mergeBubbleCorners: true), accountPeerId: self.context.account.peerId, mode: .standard(previewing: false), chatLocation: .peer(self.peerId), subject: nil, peerNearbyData: nil, greetingData: nil, pendingUnpinnedAllMessages: false, activeGroupCallInfo: nil, hasActiveGroupCall: false, importState: nil) let panelHeight = self.selectionPanel.updateLayout(width: layout.size.width, leftInset: layout.safeInsets.left, rightInset: layout.safeInsets.right, additionalSideInsets: UIEdgeInsets(), maxHeight: 0.0, isSecondary: false, transition: transition, interfaceState: interfaceState, metrics: layout.metrics) transition.updateFrame(node: self.selectionPanel, frame: CGRect(origin: CGPoint(), size: CGSize(width: layout.size.width, height: panelHeight))) @@ -2903,7 +2903,7 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD |> take(1) |> deliverOnMainQueue).start(next: { [weak self] sticker in if let strongSelf = self { - strongSelf.context.sharedContext.navigateToChatController(NavigateToChatControllerParams(navigationController: navigationController, context: strongSelf.context, chatLocation: .peer(strongSelf.peerId), keepStack: strongSelf.nearbyPeerDistance != nil ? .always : .default, peerNearbyData: strongSelf.nearbyPeerDistance.flatMap({ ChatPeerNearbyData(distance: $0, sticker: sticker) }), completion: { _ in + strongSelf.context.sharedContext.navigateToChatController(NavigateToChatControllerParams(navigationController: navigationController, context: strongSelf.context, chatLocation: .peer(strongSelf.peerId), keepStack: strongSelf.nearbyPeerDistance != nil ? .always : .default, peerNearbyData: strongSelf.nearbyPeerDistance.flatMap({ ChatPeerNearbyData(distance: $0) }), greetingData: strongSelf.nearbyPeerDistance != nil ? sticker.flatMap({ ChatGreetingData(sticker: $0) }) : nil, completion: { _ in if strongSelf.nearbyPeerDistance != nil { var viewControllers = navigationController.viewControllers viewControllers = viewControllers.filter { controller in @@ -3172,7 +3172,7 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD |> take(1) |> deliverOnMainQueue).start(next: { [weak self] sticker in if let strongSelf = self { - strongSelf.context.sharedContext.navigateToChatController(NavigateToChatControllerParams(navigationController: navigationController, context: strongSelf.context, chatLocation: .peer(strongSelf.peerId), keepStack: strongSelf.nearbyPeerDistance != nil ? .always : .default, activateMessageSearch: (.everything, ""), peerNearbyData: strongSelf.nearbyPeerDistance.flatMap({ ChatPeerNearbyData(distance: $0, sticker: sticker) }), completion: { _ in + strongSelf.context.sharedContext.navigateToChatController(NavigateToChatControllerParams(navigationController: navigationController, context: strongSelf.context, chatLocation: .peer(strongSelf.peerId), keepStack: strongSelf.nearbyPeerDistance != nil ? .always : .default, activateMessageSearch: (.everything, ""), peerNearbyData: strongSelf.nearbyPeerDistance.flatMap({ ChatPeerNearbyData(distance: $0) }), greetingData: strongSelf.nearbyPeerDistance != nil ? sticker.flatMap({ ChatGreetingData(sticker: $0) }) : nil, completion: { _ in if strongSelf.nearbyPeerDistance != nil { var viewControllers = navigationController.viewControllers viewControllers = viewControllers.filter { controller in @@ -3547,7 +3547,7 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD |> take(1) |> deliverOnMainQueue).start(next: { [weak self] sticker in if let strongSelf = self { - strongSelf.context.sharedContext.navigateToChatController(NavigateToChatControllerParams(navigationController: navigationController, context: strongSelf.context, chatLocation: .peer(strongSelf.peerId), keepStack: strongSelf.nearbyPeerDistance != nil ? .always : .default, peerNearbyData: strongSelf.nearbyPeerDistance.flatMap({ ChatPeerNearbyData(distance: $0, sticker: sticker) }), completion: { _ in + strongSelf.context.sharedContext.navigateToChatController(NavigateToChatControllerParams(navigationController: navigationController, context: strongSelf.context, chatLocation: .peer(strongSelf.peerId), keepStack: strongSelf.nearbyPeerDistance != nil ? .always : .default, peerNearbyData: strongSelf.nearbyPeerDistance.flatMap({ ChatPeerNearbyData(distance: $0) }), greetingData: strongSelf.nearbyPeerDistance != nil ? sticker.flatMap({ ChatGreetingData(sticker: $0) }) : nil, completion: { _ in if strongSelf.nearbyPeerDistance != nil { var viewControllers = navigationController.viewControllers viewControllers = viewControllers.filter { controller in From 5ba3e42b63daba3be0cf07f3cb7e7bfcc96f2ed7 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Mon, 25 Jan 2021 13:23:53 +0500 Subject: [PATCH 089/131] Chat Import fixes --- .../Telegram-iOS/en.lproj/Localizable.strings | 26 + submodules/ChatImportUI/BUILD | 1 + .../Sources/ChatImportActivityScreen.swift | 58 +- .../Sources/PresentationStrings.swift | 8155 +++++++++-------- .../Resources/PresentationStrings.mapping | Bin 157732 -> 158789 bytes .../Sources/PeerSelectionControllerNode.swift | 3 +- .../Sources/ShareExtensionContext.swift | 72 +- .../StringForMessageTimestampStatus.swift | 4 +- 8 files changed, 4198 insertions(+), 4121 deletions(-) diff --git a/Telegram/Telegram-iOS/en.lproj/Localizable.strings b/Telegram/Telegram-iOS/en.lproj/Localizable.strings index 62a5189432..1dc8119245 100644 --- a/Telegram/Telegram-iOS/en.lproj/Localizable.strings +++ b/Telegram/Telegram-iOS/en.lproj/Localizable.strings @@ -5932,3 +5932,29 @@ Sorry for the inconvenience."; "Conversation.AudioRateTooltipSpeedUp" = "The audio will now play 2 times faster."; "Conversation.AudioRateTooltipNormal" = "The audio will now play at normal speed."; + +"ChatImport.Title" = "Import Chat"; +"ChatImport.SelectionErrorNotAdmin" = "You need to be an admin of the group to import messages into it."; +"ChatImport.SelectionErrorGroupGeneric" = "You can't import history into this group."; +"ChatImport.SelectionConfirmationGroupWithTitle" = "Are you sure you want to import messages from **%1$@** into **%2$@**?"; +"ChatImport.SelectionConfirmationGroupWithoutTitle" = "Are you sure you want to import messages into **%@**?"; +"ChatImport.SelectionConfirmationAlertTitle" = "Import Messages"; +"ChatImport.SelectionConfirmationAlertImportAction" = "Import"; +"ChatImport.CreateGroupAlertTitle" = "Create Group and Import Messages"; +"ChatImport.CreateGroupAlertText" = "Are you sure you want to create group **%@** and import messages from another messaging app?"; +"ChatImport.CreateGroupAlertImportAction" = "Create and Import"; +"ChatImport.UserErrorNotMutual" = "You can only import messages into private chats with users who added you in their contact list."; +"ChatImport.SelectionConfirmationUserWithTitle" = "Are you sure you want to import messages from **%1$@** into the chat with **%2$@**?"; +"ChatImport.SelectionConfirmationUserWithoutTitle" = "Are you sure you want to import messages into the chat with **%@**?"; + +"PeerSelection.CreateNewGroup" = "Create a New Group"; +"Message.ImportedDateFormat" = "%1$@, %2$@ Imported %3$@"; + +"ChatImportActivity.Title" = "Importing Chat"; +"ChatImportActivity.OpenApp" = "Open Telegram"; +"ChatImportActivity.Retry" = "Retry"; +"ChatImportActivity.InProgress" = "Please keep this window open\nduring the import."; +"ChatImportActivity.ErrorNotAdmin" = "You need to be an admin."; +"ChatImportActivity.ErrorInvalidChatType" = "You can't import this history in this type of chat."; +"ChatImportActivity.ErrorGeneric" = "An error occurred."; +"ChatImportActivity.Success" = "This chat has been imported\nsuccessfully."; diff --git a/submodules/ChatImportUI/BUILD b/submodules/ChatImportUI/BUILD index e21695d9d8..b3cf3c082d 100644 --- a/submodules/ChatImportUI/BUILD +++ b/submodules/ChatImportUI/BUILD @@ -24,6 +24,7 @@ swift_library( "//submodules/MimeTypes:MimeTypes", "//submodules/ConfettiEffect:ConfettiEffect", "//submodules/TelegramUniversalVideoContent:TelegramUniversalVideoContent", + "//submodules/SolidRoundedButtonNode:SolidRoundedButtonNode", ], visibility = [ "//visibility:public", diff --git a/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift b/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift index dac1e32e27..bc96f9a9f2 100644 --- a/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift +++ b/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift @@ -15,6 +15,7 @@ import ZIPFoundation import MimeTypes import ConfettiEffect import TelegramUniversalVideoContent +import SolidRoundedButtonNode public final class ChatImportActivityScreen: ViewController { enum ImportError { @@ -46,6 +47,7 @@ public final class ChatImportActivityScreen: ViewController { private let statusButtonText: ImmediateTextNode private let statusButton: HighlightableButtonNode + private let doneButton: SolidRoundedButtonNode private var validLayout: (ContainerViewLayout, CGFloat)? @@ -100,6 +102,8 @@ public final class ChatImportActivityScreen: ViewController { self.statusButton = HighlightableButtonNode() + self.doneButton = SolidRoundedButtonNode(title: self.presentationData.strings.ChatImportActivity_OpenApp, theme: SolidRoundedButtonTheme(backgroundColor: self.presentationData.theme.list.itemCheckColors.fillColor, foregroundColor: self.presentationData.theme.list.itemCheckColors.foregroundColor), height: 50.0, cornerRadius: 10.0, gloss: false) + super.init() self.backgroundColor = self.presentationData.theme.list.plainBackgroundColor @@ -129,6 +133,7 @@ public final class ChatImportActivityScreen: ViewController { self.addSubnode(self.statusText) self.addSubnode(self.statusButtonText) self.addSubnode(self.statusButton) + self.addSubnode(self.doneButton) self.statusButton.addTarget(self, action: #selector(self.statusButtonPressed), forControlEvents: .touchUpInside) self.statusButton.highligthedChanged = { [weak self] highlighted in @@ -167,6 +172,18 @@ public final class ChatImportActivityScreen: ViewController { self.addSubnode(videoNode) videoNode.canAttachContent = true videoNode.play() + + self.doneButton.pressed = { [weak self] in + guard let strongSelf = self, let controller = strongSelf.controller else { + return + } + + if let application = UIApplication.value(forKeyPath: #keyPath(UIApplication.shared)) as? UIApplication { + let selector = NSSelectorFromString("openURL:") + let url = URL(string: "tg://localpeer?id=\(controller.peerId.toInt64())")! + application.perform(selector, with: url) + } + } } } @@ -183,8 +200,6 @@ public final class ChatImportActivityScreen: ViewController { let isFirstLayout = self.validLayout == nil self.validLayout = (layout, navigationHeight) - //TODO:localize - let iconSize = CGSize(width: 170.0, height: 170.0) let radialStatusSize = CGSize(width: 186.0, height: 186.0) let maxIconStatusSpacing: CGFloat = 62.0 @@ -210,28 +225,28 @@ public final class ChatImportActivityScreen: ViewController { switch self.state { case .progress, .done: - self.statusButtonText.attributedText = NSAttributedString(string: "Done", font: Font.semibold(17.0), textColor: self.presentationData.theme.list.itemAccentColor) + self.statusButtonText.attributedText = NSAttributedString(string: self.presentationData.strings.Common_Done, font: Font.semibold(17.0), textColor: self.presentationData.theme.list.itemAccentColor) case .error: - self.statusButtonText.attributedText = NSAttributedString(string: "Retry", font: Font.semibold(17.0), textColor: self.presentationData.theme.list.itemAccentColor) + self.statusButtonText.attributedText = NSAttributedString(string: self.presentationData.strings.ChatImportActivity_Retry, font: Font.semibold(17.0), textColor: self.presentationData.theme.list.itemAccentColor) } let statusButtonTextSize = self.statusButtonText.updateLayout(CGSize(width: layout.size.width - 16.0 * 2.0, height: .greatestFiniteMagnitude)) switch self.state { case .progress: - self.statusText.attributedText = NSAttributedString(string: "Please keep this window open\nduring the import.", font: Font.regular(17.0), textColor: self.presentationData.theme.list.itemSecondaryTextColor) + self.statusText.attributedText = NSAttributedString(string: self.presentationData.strings.ChatImportActivity_InProgress, font: Font.regular(17.0), textColor: self.presentationData.theme.list.itemSecondaryTextColor) case let .error(error): let errorText: String switch error { case .chatAdminRequired: - errorText = "You need to be an admin." + errorText = self.presentationData.strings.ChatImportActivity_ErrorNotAdmin case .invalidChatType: - errorText = "You can't import this history in this type of chat." + errorText = self.presentationData.strings.ChatImportActivity_ErrorGeneric case .generic: - errorText = "An error occurred." + errorText = self.presentationData.strings.ChatImportActivity_ErrorInvalidChatType } self.statusText.attributedText = NSAttributedString(string: errorText, font: Font.regular(17.0), textColor: self.presentationData.theme.list.itemDestructiveColor) case .done: - self.statusText.attributedText = NSAttributedString(string: "This chat has been imported\nsuccessfully.", font: Font.semibold(17.0), textColor: self.presentationData.theme.list.itemPrimaryTextColor) + self.statusText.attributedText = NSAttributedString(string: self.presentationData.strings.ChatImportActivity_Success, font: Font.semibold(17.0), textColor: self.presentationData.theme.list.itemPrimaryTextColor) } let statusTextSize = self.statusText.updateLayout(CGSize(width: layout.size.width - 16.0 * 2.0, height: .greatestFiniteMagnitude)) @@ -240,7 +255,7 @@ public final class ChatImportActivityScreen: ViewController { var hideIcon = false if case .compact = layout.metrics.heightClass, layout.size.width > layout.size.height { hideIcon = true - contentHeight = radialStatusSize.height + maxProgressTextSpacing + progressTextSize.height + progressStatusSpacing + 100.0 + contentHeight = radialStatusSize.height + maxProgressTextSpacing + progressTextSize.height + progressStatusSpacing + 140.0 } else { contentHeight = iconSize.height + maxIconStatusSpacing + radialStatusSize.height + maxProgressTextSpacing + progressTextSize.height + progressStatusSpacing + 100.0 } @@ -268,14 +283,30 @@ public final class ChatImportActivityScreen: ViewController { self.statusText.frame = CGRect(origin: CGPoint(x: floor((layout.size.width - statusTextSize.width) / 2.0), y: self.progressText.frame.maxY + progressStatusSpacing), size: statusTextSize) self.statusButtonText.isHidden = true self.statusButton.isHidden = true + self.doneButton.isHidden = true self.progressText.isHidden = false - } else { + } else if case .error = self.state { self.statusText.frame = CGRect(origin: CGPoint(x: floor((layout.size.width - statusTextSize.width) / 2.0), y: self.progressText.frame.minY), size: statusTextSize) self.statusButtonText.isHidden = false self.statusButton.isHidden = false + self.doneButton.isHidden = true + self.progressText.isHidden = true + } else { + self.statusText.frame = CGRect(origin: CGPoint(x: floor((layout.size.width - statusTextSize.width) / 2.0), y: self.progressText.frame.minY), size: statusTextSize) + self.statusButtonText.isHidden = true + self.statusButton.isHidden = true + self.doneButton.isHidden = false self.progressText.isHidden = true } + let buttonSideInset: CGFloat = 40.0 + let buttonWidth = min(layout.size.width - buttonSideInset * 2.0, horizontalContainerFillingSizeForLayout(layout: layout, sideInset: buttonSideInset)) + + let buttonHeight = self.doneButton.updateLayout(width: buttonWidth, transition: .immediate) + + let doneButtonFrame = CGRect(origin: CGPoint(x: floor((layout.size.width - buttonWidth) / 2.0), y: self.statusText.frame.maxY + statusButtonSpacing + 10.0), size: CGSize(width: buttonWidth, height: buttonHeight)) + self.doneButton.frame = doneButtonFrame + let statusButtonTextFrame = CGRect(origin: CGPoint(x: floor((layout.size.width - statusButtonTextSize.width) / 2.0), y: self.statusText.frame.maxY + statusButtonSpacing), size: statusButtonTextSize) self.statusButtonText.frame = statusButtonTextFrame self.statusButton.frame = statusButtonTextFrame.insetBy(dx: -10.0, dy: -10.0) @@ -351,7 +382,7 @@ public final class ChatImportActivityScreen: ViewController { private let context: AccountContext private var presentationData: PresentationData fileprivate let cancel: () -> Void - private var peerId: PeerId + fileprivate var peerId: PeerId private let archive: Archive private let mainEntry: TempBoxFile private let mainEntrySize: Int @@ -397,8 +428,7 @@ public final class ChatImportActivityScreen: ViewController { super.init(navigationBarPresentationData: NavigationBarPresentationData(presentationData: self.presentationData, hideBackground: true, hideBadge: true)) - //TODO:localize - self.title = "Importing Chat" + self.title = self.presentationData.strings.ChatImportActivity_Title self.navigationItem.setLeftBarButton(UIBarButtonItem(title: self.presentationData.strings.Common_Cancel, style: .plain, target: self, action: #selector(self.cancelPressed)), animated: false) diff --git a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift index 7b9c72ac30..f72a87658c 100644 --- a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift +++ b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift @@ -661,4474 +661,4509 @@ public final class PresentationStrings: Equatable { public var AttachmentMenu_SendAsFiles: String { return self._s[442]! } public var KeyCommand_FocusOnInputField: String { return self._s[443]! } public var Conversation_ContextViewThread: String { return self._s[444]! } - public var Privacy_SecretChatsLinkPreviews: String { return self._s[446]! } - public var Permissions_PeopleNearbyAllow_v0: String { return self._s[447]! } - public var Conversation_ContextMenuMention: String { return self._s[449]! } - public var CreatePoll_QuizInfo: String { return self._s[450]! } - public var Appearance_ThemePreview_ChatList_2_Name: String { return self._s[451]! } - public var Username_LinkCopied: String { return self._s[452]! } - public var IntentsSettings_SuggestedAndSpotlightChatsInfo: String { return self._s[453]! } - public var TwoStepAuth_ChangePassword: String { return self._s[454]! } - public var Watch_Suggestion_Thanks: String { return self._s[455]! } - public var Channel_TitleInfo: String { return self._s[456]! } - public var ChatList_ChatTypesSection: String { return self._s[457]! } + public var ChatImport_SelectionErrorGroupGeneric: String { return self._s[445]! } + public var Privacy_SecretChatsLinkPreviews: String { return self._s[447]! } + public var Permissions_PeopleNearbyAllow_v0: String { return self._s[448]! } + public var Conversation_ContextMenuMention: String { return self._s[450]! } + public var CreatePoll_QuizInfo: String { return self._s[451]! } + public var Appearance_ThemePreview_ChatList_2_Name: String { return self._s[452]! } + public var Username_LinkCopied: String { return self._s[453]! } + public var IntentsSettings_SuggestedAndSpotlightChatsInfo: String { return self._s[454]! } + public var TwoStepAuth_ChangePassword: String { return self._s[455]! } + public var Watch_Suggestion_Thanks: String { return self._s[456]! } + public var Channel_TitleInfo: String { return self._s[457]! } + public var ChatList_ChatTypesSection: String { return self._s[458]! } public func Watch_LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[458]!, self._r[458]!, [_0]) - } - public func Channel_AdminLog_PollStopped(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[459]!, self._r[459]!, [_0]) } - public var AuthSessions_AddDevice_InvalidQRCode: String { return self._s[460]! } + public func Channel_AdminLog_PollStopped(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[460]!, self._r[460]!, [_0]) + } + public var AuthSessions_AddDevice_InvalidQRCode: String { return self._s[461]! } public func Call_MicrophoneOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[461]!, self._r[461]!, [_0]) + return formatWithArgumentRanges(self._s[462]!, self._r[462]!, [_0]) } - public var Channel_AdminLogFilter_ChannelEventsInfo: String { return self._s[462]! } - public var Profile_MessageLifetimeForever: String { return self._s[463]! } - public var ArchivedChats_IntroText1: String { return self._s[464]! } - public var Notifications_ChannelNotificationsPreview: String { return self._s[465]! } - public var Map_PullUpForPlaces: String { return self._s[467]! } - public var UserInfo_TelegramCall: String { return self._s[468]! } - public var Conversation_ShareMyContactInfo: String { return self._s[469]! } - public var ChatList_Tabs_All: String { return self._s[470]! } - public var Notification_PassportValueEmail: String { return self._s[471]! } - public var Notification_VideoCallIncoming: String { return self._s[472]! } - public var SettingsSearch_Synonyms_Appearance_AutoNightTheme: String { return self._s[473]! } - public var Channel_Username_InvalidTaken: String { return self._s[474]! } - public var GroupPermission_EditingDisabled: String { return self._s[475]! } - public var InviteLink_PeopleJoinedShortNone: String { return self._s[476]! } - public var ChatContextMenu_TextSelectionTip: String { return self._s[477]! } - public var Passport_Language_pl: String { return self._s[479]! } - public var Call_Accept: String { return self._s[480]! } - public var ChatListFolder_NameSectionHeader: String { return self._s[481]! } + public var Channel_AdminLogFilter_ChannelEventsInfo: String { return self._s[463]! } + public var Profile_MessageLifetimeForever: String { return self._s[464]! } + public var ArchivedChats_IntroText1: String { return self._s[465]! } + public var Notifications_ChannelNotificationsPreview: String { return self._s[466]! } + public var Map_PullUpForPlaces: String { return self._s[468]! } + public var UserInfo_TelegramCall: String { return self._s[469]! } + public var Conversation_ShareMyContactInfo: String { return self._s[470]! } + public var ChatList_Tabs_All: String { return self._s[471]! } + public var Notification_PassportValueEmail: String { return self._s[472]! } + public var Notification_VideoCallIncoming: String { return self._s[473]! } + public var SettingsSearch_Synonyms_Appearance_AutoNightTheme: String { return self._s[474]! } + public var Channel_Username_InvalidTaken: String { return self._s[475]! } + public var GroupPermission_EditingDisabled: String { return self._s[476]! } + public var InviteLink_PeopleJoinedShortNone: String { return self._s[477]! } + public var ChatContextMenu_TextSelectionTip: String { return self._s[478]! } + public var Passport_Language_pl: String { return self._s[480]! } + public var Call_Accept: String { return self._s[481]! } + public var ChatListFolder_NameSectionHeader: String { return self._s[482]! } public func Passport_Identity_NativeNameTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[482]!, self._r[482]!, [_0]) + return formatWithArgumentRanges(self._s[483]!, self._r[483]!, [_0]) } - public var ClearCache_Forever: String { return self._s[483]! } + public var ClearCache_Forever: String { return self._s[484]! } public func ChannelInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[485]!, self._r[485]!, [_0]) + return formatWithArgumentRanges(self._s[486]!, self._r[486]!, [_0]) } - public var Group_EditAdmin_RankAdminPlaceholder: String { return self._s[486]! } - public var Calls_SubmitRating: String { return self._s[487]! } - public var Location_LiveLocationRequired_ShareLocation: String { return self._s[488]! } + public var Group_EditAdmin_RankAdminPlaceholder: String { return self._s[487]! } + public var Calls_SubmitRating: String { return self._s[488]! } + public var Location_LiveLocationRequired_ShareLocation: String { return self._s[489]! } public func ChatList_AddedToFolderTooltip(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[489]!, self._r[489]!, [_1, _2]) + return formatWithArgumentRanges(self._s[490]!, self._r[490]!, [_1, _2]) } - public var IntentsSettings_MainAccountInfo: String { return self._s[490]! } - public var Map_Hybrid: String { return self._s[492]! } - public var ChatList_Context_Archive: String { return self._s[493]! } - public var Message_PinnedDocumentMessage: String { return self._s[494]! } - public var State_ConnectingToProxyInfo: String { return self._s[495]! } - public var Passport_Identity_NativeNameGenericTitle: String { return self._s[497]! } - public var Settings_AppLanguage: String { return self._s[498]! } + public var IntentsSettings_MainAccountInfo: String { return self._s[491]! } + public var Map_Hybrid: String { return self._s[493]! } + public var ChatList_Context_Archive: String { return self._s[494]! } + public var Message_PinnedDocumentMessage: String { return self._s[495]! } + public var State_ConnectingToProxyInfo: String { return self._s[496]! } + public var Passport_Identity_NativeNameGenericTitle: String { return self._s[498]! } + public var Settings_AppLanguage: String { return self._s[499]! } public func Checkout_SavePasswordTimeoutAndFaceId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[499]!, self._r[499]!, [_0]) + return formatWithArgumentRanges(self._s[500]!, self._r[500]!, [_0]) } - public var Notifications_PermissionsEnable: String { return self._s[501]! } - public var CheckoutInfo_ShippingInfoAddress1Placeholder: String { return self._s[502]! } + public var Notifications_PermissionsEnable: String { return self._s[502]! } + public var CheckoutInfo_ShippingInfoAddress1Placeholder: String { return self._s[503]! } public func UserInfo_BlockActionTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[503]!, self._r[503]!, [_0]) - } - public func AuthSessions_Message(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[504]!, self._r[504]!, [_0]) } - public var NotificationsSound_Aurora: String { return self._s[507]! } - public var ScheduledMessages_ClearAll: String { return self._s[510]! } + public func AuthSessions_Message(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[505]!, self._r[505]!, [_0]) + } + public var NotificationsSound_Aurora: String { return self._s[508]! } + public var ScheduledMessages_ClearAll: String { return self._s[511]! } public func CancelResetAccount_TextSMS(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[511]!, self._r[511]!, [_0]) + return formatWithArgumentRanges(self._s[512]!, self._r[512]!, [_0]) } - public var Settings_BlockedUsers: String { return self._s[513]! } + public var Settings_BlockedUsers: String { return self._s[514]! } public func UserInfo_StartSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[515]!, self._r[515]!, [_0]) + return formatWithArgumentRanges(self._s[516]!, self._r[516]!, [_0]) } - public var Passport_Language_hu: String { return self._s[516]! } + public var Passport_Language_hu: String { return self._s[517]! } public func Conversation_ScheduleMessage_SendTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[517]!, self._r[517]!, [_0]) + return formatWithArgumentRanges(self._s[518]!, self._r[518]!, [_0]) } - public var StickerPack_Share: String { return self._s[518]! } - public var Checkout_NewCard_SaveInfoEnableHelp: String { return self._s[519]! } + public var StickerPack_Share: String { return self._s[519]! } + public var Checkout_NewCard_SaveInfoEnableHelp: String { return self._s[520]! } public func ForwardedAuthors2(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[520]!, self._r[520]!, [_0, _1]) + return formatWithArgumentRanges(self._s[521]!, self._r[521]!, [_0, _1]) } - public var Privacy_ContactsResetConfirmation: String { return self._s[521]! } - public var AppleWatch_ReplyPresets: String { return self._s[522]! } - public var Bot_GenericBotStatus: String { return self._s[523]! } - public var Appearance_ShareThemeColor: String { return self._s[524]! } - public var AuthSessions_AddDevice_UrlLoginHint: String { return self._s[525]! } - public var ReportGroupLocation_Title: String { return self._s[526]! } + public var Privacy_ContactsResetConfirmation: String { return self._s[522]! } + public var AppleWatch_ReplyPresets: String { return self._s[523]! } + public var Bot_GenericBotStatus: String { return self._s[524]! } + public var Appearance_ShareThemeColor: String { return self._s[525]! } + public var AuthSessions_AddDevice_UrlLoginHint: String { return self._s[526]! } + public var ReportGroupLocation_Title: String { return self._s[527]! } public func Activity_RemindAboutUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[527]!, self._r[527]!, [_0]) + return formatWithArgumentRanges(self._s[528]!, self._r[528]!, [_0]) } - public var Profile_CreateEncryptedChatError: String { return self._s[528]! } - public var Channel_EditAdmin_TransferOwnership: String { return self._s[529]! } - public var Wallpaper_ErrorNotFound: String { return self._s[530]! } - public var Bot_GenericSupportStatus: String { return self._s[531]! } - public var Activity_UploadingPhoto: String { return self._s[533]! } - public var Watch_UserInfo_Title: String { return self._s[535]! } - public var SocksProxySetup_ProxyTelegram: String { return self._s[536]! } - public var Appearance_ThemeDay: String { return self._s[537]! } + public var Profile_CreateEncryptedChatError: String { return self._s[529]! } + public var Channel_EditAdmin_TransferOwnership: String { return self._s[530]! } + public var Wallpaper_ErrorNotFound: String { return self._s[531]! } + public var Bot_GenericSupportStatus: String { return self._s[532]! } + public var Activity_UploadingPhoto: String { return self._s[534]! } + public var Watch_UserInfo_Title: String { return self._s[536]! } + public var SocksProxySetup_ProxyTelegram: String { return self._s[537]! } + public var Appearance_ThemeDay: String { return self._s[538]! } public func ApplyLanguage_ChangeLanguageOfficialText(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[538]!, self._r[538]!, [_1]) + return formatWithArgumentRanges(self._s[539]!, self._r[539]!, [_1]) } public func FileSize_B(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[539]!, self._r[539]!, [_0]) + return formatWithArgumentRanges(self._s[540]!, self._r[540]!, [_0]) } - public var InviteLink_AdditionalLinks: String { return self._s[540]! } - public var Passport_Title: String { return self._s[543]! } + public var InviteLink_AdditionalLinks: String { return self._s[541]! } + public var Passport_Title: String { return self._s[544]! } public func Time_PreciseDate_m3(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[545]!, self._r[545]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[546]!, self._r[546]!, [_1, _2, _3]) } - public var CheckoutInfo_ShippingInfoCountryPlaceholder: String { return self._s[546]! } - public var SocksProxySetup_ShareLink: String { return self._s[549]! } - public var AuthSessions_OtherDevices: String { return self._s[550]! } - public var IntentsSettings_SuggestedChatsGroups: String { return self._s[551]! } - public var Watch_MessageView_Reply: String { return self._s[552]! } - public var Camera_FlashOn: String { return self._s[554]! } + public var CheckoutInfo_ShippingInfoCountryPlaceholder: String { return self._s[547]! } + public var SocksProxySetup_ShareLink: String { return self._s[550]! } + public var AuthSessions_OtherDevices: String { return self._s[551]! } + public var IntentsSettings_SuggestedChatsGroups: String { return self._s[552]! } + public var Watch_MessageView_Reply: String { return self._s[553]! } + public var Camera_FlashOn: String { return self._s[555]! } public func PUSH_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[555]!, self._r[555]!, [_1, _2]) + return formatWithArgumentRanges(self._s[556]!, self._r[556]!, [_1, _2]) } - public var Conversation_ContextMenuBlock: String { return self._s[556]! } - public var Channel_EditAdmin_PermissionEditMessages: String { return self._s[558]! } - public var Privacy_Calls_NeverAllow: String { return self._s[559]! } - public var SharedMedia_CategoryLinks: String { return self._s[560]! } - public var Conversation_PinMessageAlertGroup: String { return self._s[563]! } - public var Passport_Identity_ScansHelp: String { return self._s[564]! } - public var ShareMenu_CopyShareLink: String { return self._s[565]! } - public var StickerSettings_MaskContextInfo: String { return self._s[566]! } - public var InviteLink_Create_EditTitle: String { return self._s[567]! } - public var SocksProxySetup_ProxyStatusChecking: String { return self._s[568]! } - public var AutoDownloadSettings_AutodownloadPhotos: String { return self._s[570]! } - public var Checkout_ErrorPrecheckoutFailed: String { return self._s[572]! } - public var NotificationsSound_Popcorn: String { return self._s[573]! } - public var FeatureDisabled_Oops: String { return self._s[574]! } + public var Conversation_ContextMenuBlock: String { return self._s[557]! } + public var Channel_EditAdmin_PermissionEditMessages: String { return self._s[559]! } + public var Privacy_Calls_NeverAllow: String { return self._s[560]! } + public var SharedMedia_CategoryLinks: String { return self._s[561]! } + public var Conversation_PinMessageAlertGroup: String { return self._s[564]! } + public var Passport_Identity_ScansHelp: String { return self._s[565]! } + public var ShareMenu_CopyShareLink: String { return self._s[566]! } + public var StickerSettings_MaskContextInfo: String { return self._s[567]! } + public var InviteLink_Create_EditTitle: String { return self._s[568]! } + public var SocksProxySetup_ProxyStatusChecking: String { return self._s[569]! } + public var AutoDownloadSettings_AutodownloadPhotos: String { return self._s[571]! } + public var ChatImportActivity_Success: String { return self._s[573]! } + public var Checkout_ErrorPrecheckoutFailed: String { return self._s[574]! } + public var NotificationsSound_Popcorn: String { return self._s[575]! } + public var FeatureDisabled_Oops: String { return self._s[576]! } public func Channel_AdminLog_MessageChangedChannelAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[575]!, self._r[575]!, [_0]) + return formatWithArgumentRanges(self._s[577]!, self._r[577]!, [_0]) } - public var Notification_PinnedMessage: String { return self._s[576]! } - public var Tour_Title4: String { return self._s[577]! } + public var Notification_PinnedMessage: String { return self._s[578]! } + public var Tour_Title4: String { return self._s[579]! } public func Notification_VoiceChatInvitationForYou(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[578]!, self._r[578]!, [_1]) + return formatWithArgumentRanges(self._s[580]!, self._r[580]!, [_1]) } - public var Watch_Suggestion_OK: String { return self._s[579]! } - public var Compose_TokenListPlaceholder: String { return self._s[580]! } - public var InviteLink_PermanentLink: String { return self._s[581]! } - public var EditTheme_Edit_TopInfo: String { return self._s[582]! } - public var Gif_NoGifsFound: String { return self._s[583]! } - public var Login_InvalidCountryCode: String { return self._s[584]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsExceptions: String { return self._s[585]! } - public var Call_VoiceOver_VideoCallMissed: String { return self._s[586]! } + public var Watch_Suggestion_OK: String { return self._s[581]! } + public var Compose_TokenListPlaceholder: String { return self._s[582]! } + public var InviteLink_PermanentLink: String { return self._s[583]! } + public var EditTheme_Edit_TopInfo: String { return self._s[584]! } + public var Gif_NoGifsFound: String { return self._s[585]! } + public var Login_InvalidCountryCode: String { return self._s[586]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsExceptions: String { return self._s[587]! } + public var Call_VoiceOver_VideoCallMissed: String { return self._s[588]! } public func PUSH_LOCKED_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[588]!, self._r[588]!, [_1]) + return formatWithArgumentRanges(self._s[590]!, self._r[590]!, [_1]) } - public var Profile_CreateNewContact: String { return self._s[589]! } - public var AutoDownloadSettings_DataUsageLow: String { return self._s[590]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsPreview: String { return self._s[591]! } - public var Group_Setup_TypePublic: String { return self._s[592]! } - public var Weekday_ShortSaturday: String { return self._s[593]! } + public var Profile_CreateNewContact: String { return self._s[591]! } + public var AutoDownloadSettings_DataUsageLow: String { return self._s[592]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsPreview: String { return self._s[593]! } + public var Group_Setup_TypePublic: String { return self._s[594]! } + public var Weekday_ShortSaturday: String { return self._s[595]! } public func Time_MonthOfYear_m12(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[594]!, self._r[594]!, [_0]) - } - public var LiveLocation_MenuStopAll: String { return self._s[595]! } - public func DialogList_EncryptedChatStartedIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[596]!, self._r[596]!, [_0]) } - public var ChatListFolder_NamePlaceholder: String { return self._s[597]! } - public var Channel_OwnershipTransfer_ErrorPublicChannelsTooMuch: String { return self._s[598]! } + public var LiveLocation_MenuStopAll: String { return self._s[597]! } + public func DialogList_EncryptedChatStartedIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[598]!, self._r[598]!, [_0]) + } + public var ChatListFolder_NamePlaceholder: String { return self._s[599]! } + public var Channel_OwnershipTransfer_ErrorPublicChannelsTooMuch: String { return self._s[600]! } public func PUSH_CHAT_MESSAGE_GAME(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[599]!, self._r[599]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[601]!, self._r[601]!, [_1, _2, _3]) } - public var VoiceChat_ChatFullAlertText: String { return self._s[600]! } - public var Chat_GenericPsaTooltip: String { return self._s[602]! } - public var ChannelInfo_CreateVoiceChat: String { return self._s[603]! } + public var VoiceChat_ChatFullAlertText: String { return self._s[602]! } + public var Chat_GenericPsaTooltip: String { return self._s[604]! } + public var ChannelInfo_CreateVoiceChat: String { return self._s[605]! } public func Message_ForwardedMessageShort(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[604]!, self._r[604]!, [_0]) + return formatWithArgumentRanges(self._s[606]!, self._r[606]!, [_0]) } - public var PrivacyLastSeenSettings_AlwaysShareWith_Placeholder: String { return self._s[605]! } - public var Login_PhoneAndCountryHelp: String { return self._s[606]! } - public var SaveIncomingPhotosSettings_From: String { return self._s[608]! } - public var Conversation_JumpToDate: String { return self._s[609]! } - public var AuthSessions_AddDevice: String { return self._s[610]! } - public var Settings_FAQ: String { return self._s[612]! } - public var Username_Title: String { return self._s[613]! } - public var DialogList_Read: String { return self._s[614]! } - public var Conversation_InstantPagePreview: String { return self._s[615]! } - public var Login_ResetAccountProtected_Title: String { return self._s[617]! } - public var CallFeedback_ReasonDistortedSpeech: String { return self._s[618]! } - public var Channel_EditAdmin_PermissionChangeInfo: String { return self._s[619]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Placeholder: String { return self._s[607]! } + public var Login_PhoneAndCountryHelp: String { return self._s[608]! } + public var SaveIncomingPhotosSettings_From: String { return self._s[610]! } + public var Conversation_JumpToDate: String { return self._s[611]! } + public var AuthSessions_AddDevice: String { return self._s[612]! } + public var Settings_FAQ: String { return self._s[614]! } + public func ChatImport_CreateGroupAlertText(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[615]!, self._r[615]!, [_0]) + } + public var Username_Title: String { return self._s[616]! } + public var DialogList_Read: String { return self._s[617]! } + public var Conversation_InstantPagePreview: String { return self._s[618]! } + public var Login_ResetAccountProtected_Title: String { return self._s[620]! } + public var CallFeedback_ReasonDistortedSpeech: String { return self._s[621]! } + public var Channel_EditAdmin_PermissionChangeInfo: String { return self._s[622]! } public func Channel_AdminLog_MessageRankUsername(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[620]!, self._r[620]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[623]!, self._r[623]!, [_1, _2, _3]) } - public var WallpaperPreview_PreviewBottomText: String { return self._s[622]! } - public var Privacy_SecretChatsTitle: String { return self._s[625]! } + public var WallpaperPreview_PreviewBottomText: String { return self._s[625]! } + public var Privacy_SecretChatsTitle: String { return self._s[628]! } public func Notification_PassportValuesSentMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[626]!, self._r[626]!, [_1, _2]) + return formatWithArgumentRanges(self._s[629]!, self._r[629]!, [_1, _2]) } - public var Checkout_NewCard_SaveInfoHelp: String { return self._s[627]! } - public var Conversation_ClousStorageInfo_Description4: String { return self._s[628]! } - public var PasscodeSettings_TurnPasscodeOn: String { return self._s[629]! } - public var Message_ReplyActionButtonShowReceipt: String { return self._s[630]! } + public var Checkout_NewCard_SaveInfoHelp: String { return self._s[630]! } + public var Conversation_ClousStorageInfo_Description4: String { return self._s[631]! } + public var PasscodeSettings_TurnPasscodeOn: String { return self._s[632]! } + public var Message_ReplyActionButtonShowReceipt: String { return self._s[633]! } public func PrivacyPolicy_AgeVerificationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[631]!, self._r[631]!, [_0]) + return formatWithArgumentRanges(self._s[634]!, self._r[634]!, [_0]) } - public var GroupInfo_DeleteAndExitConfirmation: String { return self._s[633]! } - public var TwoStepAuth_ConfirmationAbort: String { return self._s[634]! } - public var PrivacySettings_LastSeenEverybody: String { return self._s[635]! } - public var CallFeedback_ReasonDropped: String { return self._s[636]! } + public var GroupInfo_DeleteAndExitConfirmation: String { return self._s[636]! } + public var TwoStepAuth_ConfirmationAbort: String { return self._s[637]! } + public var PrivacySettings_LastSeenEverybody: String { return self._s[638]! } + public var CallFeedback_ReasonDropped: String { return self._s[639]! } public func ScheduledMessages_ScheduledDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[637]!, self._r[637]!, [_0]) + return formatWithArgumentRanges(self._s[640]!, self._r[640]!, [_0]) } - public var WebSearch_Images: String { return self._s[638]! } - public var Passport_Identity_Surname: String { return self._s[639]! } - public var Channel_Stickers_CreateYourOwn: String { return self._s[640]! } - public var TwoFactorSetup_Email_Title: String { return self._s[641]! } - public var Cache_ClearEmpty: String { return self._s[642]! } - public var AuthSessions_AddDeviceIntro_Action: String { return self._s[643]! } - public var Theme_Context_Apply: String { return self._s[644]! } - public var GroupInfo_Permissions_SearchPlaceholder: String { return self._s[645]! } - public var CallList_DeleteAllForEveryone: String { return self._s[646]! } - public var AutoDownloadSettings_DocumentsTitle: String { return self._s[647]! } + public var WebSearch_Images: String { return self._s[641]! } + public var Passport_Identity_Surname: String { return self._s[642]! } + public var Channel_Stickers_CreateYourOwn: String { return self._s[643]! } + public var TwoFactorSetup_Email_Title: String { return self._s[644]! } + public var Cache_ClearEmpty: String { return self._s[645]! } + public var AuthSessions_AddDeviceIntro_Action: String { return self._s[646]! } + public var Theme_Context_Apply: String { return self._s[647]! } + public var GroupInfo_Permissions_SearchPlaceholder: String { return self._s[648]! } + public var CallList_DeleteAllForEveryone: String { return self._s[649]! } + public var AutoDownloadSettings_DocumentsTitle: String { return self._s[650]! } public func NetworkUsageSettings_CellularUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[648]!, self._r[648]!, [_0]) - } - public var Call_StatusRinging: String { return self._s[649]! } - public func Map_DistanceAway(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[650]!, self._r[650]!, [_0]) - } - public func DialogList_SingleTypingSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[651]!, self._r[651]!, [_0]) } - public var Cache_ClearNone: String { return self._s[652]! } - public var PrivacyPolicy_Accept: String { return self._s[653]! } - public var Contacts_PhoneNumber: String { return self._s[654]! } - public var Passport_Identity_OneOfTypePassport: String { return self._s[655]! } - public var PhotoEditor_HighlightsTint: String { return self._s[657]! } - public var AutoDownloadSettings_AutodownloadVideos: String { return self._s[658]! } - public var Checkout_PaymentMethod_Title: String { return self._s[661]! } - public var Month_GenAugust: String { return self._s[663]! } - public var DialogList_Draft: String { return self._s[664]! } - public var ChatList_EmptyChatListFilterText: String { return self._s[665]! } - public var PeopleNearby_Description: String { return self._s[666]! } - public var WallpaperPreview_SwipeColorsBottomText: String { return self._s[667]! } - public var SettingsSearch_Synonyms_Privacy_Data_TopPeers: String { return self._s[669]! } - public var Watch_Message_ForwardedFrom: String { return self._s[670]! } - public var Notification_Mute1h: String { return self._s[671]! } - public var Appearance_ThemePreview_Chat_3_TextWithLink: String { return self._s[672]! } - public var SettingsSearch_Synonyms_Privacy_AuthSessions: String { return self._s[674]! } - public var Channel_Edit_LinkItem: String { return self._s[675]! } - public var Presence_online: String { return self._s[676]! } - public var AutoDownloadSettings_Title: String { return self._s[677]! } - public var Conversation_MessageDialogRetry: String { return self._s[678]! } - public var SettingsSearch_Synonyms_ChatSettings_OpenLinksIn: String { return self._s[680]! } - public var Channel_About_Placeholder: String { return self._s[682]! } - public var Passport_Language_sl: String { return self._s[683]! } - public var AppleWatch_Title: String { return self._s[685]! } - public var RepliesChat_DescriptionText: String { return self._s[687]! } - public var Stats_Message_PrivateShares: String { return self._s[688]! } - public var Settings_ViewPhoto: String { return self._s[689]! } - public var ChatList_DeleteSavedMessagesConfirmation: String { return self._s[690]! } - public var Cache_ClearProgress: String { return self._s[691]! } - public var Cache_Music: String { return self._s[692]! } - public var Conversation_ContextMenuShare: String { return self._s[694]! } - public var AutoDownloadSettings_Unlimited: String { return self._s[695]! } - public var Channel_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[696]! } - public var Contacts_PermissionsAllow: String { return self._s[697]! } - public var Passport_Language_vi: String { return self._s[699]! } + public var Call_StatusRinging: String { return self._s[652]! } + public func Map_DistanceAway(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[653]!, self._r[653]!, [_0]) + } + public func DialogList_SingleTypingSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[654]!, self._r[654]!, [_0]) + } + public var Cache_ClearNone: String { return self._s[655]! } + public var PrivacyPolicy_Accept: String { return self._s[656]! } + public var Contacts_PhoneNumber: String { return self._s[657]! } + public var Passport_Identity_OneOfTypePassport: String { return self._s[658]! } + public var PhotoEditor_HighlightsTint: String { return self._s[660]! } + public var AutoDownloadSettings_AutodownloadVideos: String { return self._s[661]! } + public var Checkout_PaymentMethod_Title: String { return self._s[664]! } + public var Month_GenAugust: String { return self._s[666]! } + public var DialogList_Draft: String { return self._s[667]! } + public var ChatList_EmptyChatListFilterText: String { return self._s[668]! } + public var PeopleNearby_Description: String { return self._s[669]! } + public var WallpaperPreview_SwipeColorsBottomText: String { return self._s[670]! } + public var SettingsSearch_Synonyms_Privacy_Data_TopPeers: String { return self._s[672]! } + public var Watch_Message_ForwardedFrom: String { return self._s[673]! } + public var Notification_Mute1h: String { return self._s[674]! } + public var Appearance_ThemePreview_Chat_3_TextWithLink: String { return self._s[675]! } + public var SettingsSearch_Synonyms_Privacy_AuthSessions: String { return self._s[677]! } + public var Channel_Edit_LinkItem: String { return self._s[678]! } + public var Presence_online: String { return self._s[679]! } + public var AutoDownloadSettings_Title: String { return self._s[680]! } + public var Conversation_MessageDialogRetry: String { return self._s[681]! } + public var SettingsSearch_Synonyms_ChatSettings_OpenLinksIn: String { return self._s[683]! } + public var Channel_About_Placeholder: String { return self._s[685]! } + public var Passport_Language_sl: String { return self._s[686]! } + public var AppleWatch_Title: String { return self._s[688]! } + public var RepliesChat_DescriptionText: String { return self._s[690]! } + public var Stats_Message_PrivateShares: String { return self._s[691]! } + public var Settings_ViewPhoto: String { return self._s[692]! } + public var ChatList_DeleteSavedMessagesConfirmation: String { return self._s[693]! } + public var Cache_ClearProgress: String { return self._s[694]! } + public var Cache_Music: String { return self._s[695]! } + public var Conversation_ContextMenuShare: String { return self._s[697]! } + public var AutoDownloadSettings_Unlimited: String { return self._s[698]! } + public var Channel_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[699]! } + public var Contacts_PermissionsAllow: String { return self._s[700]! } + public var Passport_Language_vi: String { return self._s[702]! } public func PUSH_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[702]!, self._r[702]!, [_1, _2]) + return formatWithArgumentRanges(self._s[705]!, self._r[705]!, [_1, _2]) } - public var Passport_Language_de: String { return self._s[703]! } - public var Notifications_PermissionsText: String { return self._s[705]! } - public var GroupRemoved_AddToGroup: String { return self._s[706]! } - public var Appearance_ThemePreview_ChatList_4_Text: String { return self._s[707]! } - public var ChangePhoneNumberCode_RequestingACall: String { return self._s[708]! } - public var Login_TermsOfServiceAgree: String { return self._s[709]! } - public var VoiceOver_Navigation_ProxySettings: String { return self._s[710]! } + public var Passport_Language_de: String { return self._s[706]! } + public var Notifications_PermissionsText: String { return self._s[708]! } + public var GroupRemoved_AddToGroup: String { return self._s[709]! } + public var Appearance_ThemePreview_ChatList_4_Text: String { return self._s[710]! } + public var ChangePhoneNumberCode_RequestingACall: String { return self._s[711]! } + public var Login_TermsOfServiceAgree: String { return self._s[712]! } + public var VoiceOver_Navigation_ProxySettings: String { return self._s[713]! } public func PUSH_CHAT_JOINED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[711]!, self._r[711]!, [_1, _2]) - } - public var SettingsSearch_Synonyms_Data_CallsUseLessData: String { return self._s[713]! } - public func PUSH_CHAT_VOICECHAT_START(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[714]!, self._r[714]!, [_1, _2]) } - public var ChatListFolder_NameGroups: String { return self._s[715]! } - public var SocksProxySetup_ProxyDetailsTitle: String { return self._s[716]! } - public func Channel_AdminLog_MessageChangedLinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + public var SettingsSearch_Synonyms_Data_CallsUseLessData: String { return self._s[716]! } + public func PUSH_CHAT_VOICECHAT_START(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[717]!, self._r[717]!, [_1, _2]) } - public var Watch_Suggestion_TalkLater: String { return self._s[718]! } - public var Checkout_ShippingOption_Title: String { return self._s[719]! } - public var Conversation_TitleRepliesEmpty: String { return self._s[720]! } - public var CreatePoll_TextHeader: String { return self._s[721]! } - public var VoiceOver_Chat_Message: String { return self._s[723]! } - public var InfoPlist_NSLocationWhenInUseUsageDescription: String { return self._s[724]! } - public var ContactInfo_Note: String { return self._s[726]! } - public var Channel_AdminLog_InfoPanelAlertText: String { return self._s[727]! } - public var Checkout_NewCard_CardholderNameTitle: String { return self._s[728]! } - public var AutoDownloadSettings_Photos: String { return self._s[729]! } - public var UserInfo_NotificationsDefaultDisabled: String { return self._s[730]! } - public var Channel_Info_Subscribers: String { return self._s[731]! } - public var ChatList_DeleteForCurrentUser: String { return self._s[732]! } - public var ChatListFolderSettings_FoldersSection: String { return self._s[733]! } + public var ChatListFolder_NameGroups: String { return self._s[718]! } + public var SocksProxySetup_ProxyDetailsTitle: String { return self._s[719]! } + public func Channel_AdminLog_MessageChangedLinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[720]!, self._r[720]!, [_1, _2]) + } + public var Watch_Suggestion_TalkLater: String { return self._s[721]! } + public var Checkout_ShippingOption_Title: String { return self._s[722]! } + public var Conversation_TitleRepliesEmpty: String { return self._s[723]! } + public var CreatePoll_TextHeader: String { return self._s[724]! } + public var VoiceOver_Chat_Message: String { return self._s[726]! } + public var InfoPlist_NSLocationWhenInUseUsageDescription: String { return self._s[727]! } + public var ContactInfo_Note: String { return self._s[729]! } + public var Channel_AdminLog_InfoPanelAlertText: String { return self._s[730]! } + public var Checkout_NewCard_CardholderNameTitle: String { return self._s[731]! } + public var AutoDownloadSettings_Photos: String { return self._s[732]! } + public var UserInfo_NotificationsDefaultDisabled: String { return self._s[733]! } + public var Channel_Info_Subscribers: String { return self._s[734]! } + public var ChatList_DeleteForCurrentUser: String { return self._s[735]! } + public var ChatListFolderSettings_FoldersSection: String { return self._s[736]! } public func Time_PreciseDate_m9(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[737]!, self._r[737]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[740]!, self._r[740]!, [_1, _2, _3]) } - public var AutoNightTheme_System: String { return self._s[738]! } - public var Call_StatusWaiting: String { return self._s[739]! } - public var GroupInfo_GroupHistoryHidden: String { return self._s[740]! } + public var AutoNightTheme_System: String { return self._s[741]! } + public var Call_StatusWaiting: String { return self._s[742]! } + public var GroupInfo_GroupHistoryHidden: String { return self._s[743]! } public func CHAT_MESSAGE_INVOICE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[741]!, self._r[741]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[744]!, self._r[744]!, [_1, _2, _3]) } - public var Conversation_ContextMenuCopy: String { return self._s[743]! } - public var Notifications_MessageNotificationsPreview: String { return self._s[744]! } - public var Notifications_InAppNotificationsVibrate: String { return self._s[745]! } + public var Conversation_ContextMenuCopy: String { return self._s[746]! } + public var Notifications_MessageNotificationsPreview: String { return self._s[747]! } + public var Notifications_InAppNotificationsVibrate: String { return self._s[748]! } public func Conversation_RestrictedTextTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[746]!, self._r[746]!, [_0]) + return formatWithArgumentRanges(self._s[749]!, self._r[749]!, [_0]) } - public var Group_Status: String { return self._s[748]! } - public var Group_Setup_HistoryVisible: String { return self._s[749]! } - public var Conversation_DiscardVoiceMessageAction: String { return self._s[750]! } - public var Paint_Edit: String { return self._s[751]! } - public var Channel_EditAdmin_CannotEdit: String { return self._s[753]! } - public var Username_InvalidTooShort: String { return self._s[754]! } - public var ClearCache_StorageOtherApps: String { return self._s[755]! } - public var Conversation_ViewMessage: String { return self._s[756]! } - public var GroupInfo_PublicLinkAdd: String { return self._s[758]! } + public var Group_Status: String { return self._s[751]! } + public var Group_Setup_HistoryVisible: String { return self._s[752]! } + public var Conversation_DiscardVoiceMessageAction: String { return self._s[753]! } + public var Paint_Edit: String { return self._s[754]! } + public func ChatImport_SelectionConfirmationGroupWithoutTitle(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[756]!, self._r[756]!, [_0]) + } + public var Channel_EditAdmin_CannotEdit: String { return self._s[757]! } + public var Username_InvalidTooShort: String { return self._s[758]! } + public var ClearCache_StorageOtherApps: String { return self._s[759]! } + public var Conversation_ViewMessage: String { return self._s[760]! } + public var GroupInfo_PublicLinkAdd: String { return self._s[762]! } public func Notification_RemovedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[759]!, self._r[759]!, [_0]) + return formatWithArgumentRanges(self._s[763]!, self._r[763]!, [_0]) } - public var CallSettings_Title: String { return self._s[760]! } + public var CallSettings_Title: String { return self._s[764]! } public func Conversation_BotInteractiveUrlAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[761]!, self._r[761]!, [_0]) + return formatWithArgumentRanges(self._s[765]!, self._r[765]!, [_0]) } public func VoiceOver_Chat_ContactFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[764]!, self._r[764]!, [_0]) + return formatWithArgumentRanges(self._s[768]!, self._r[768]!, [_0]) } - public var PUSH_SENDER_YOU: String { return self._s[767]! } - public var Profile_ShareContactButton: String { return self._s[768]! } - public var GroupInfo_Permissions_SectionTitle: String { return self._s[769]! } - public var Map_ShareLiveLocation: String { return self._s[770]! } - public var ChatListFolder_TitleEdit: String { return self._s[771]! } - public var Passport_Address_Address: String { return self._s[773]! } - public var LastSeen_JustNow: String { return self._s[775]! } + public var PUSH_SENDER_YOU: String { return self._s[771]! } + public var Profile_ShareContactButton: String { return self._s[772]! } + public var GroupInfo_Permissions_SectionTitle: String { return self._s[773]! } + public var Map_ShareLiveLocation: String { return self._s[774]! } + public var ChatListFolder_TitleEdit: String { return self._s[775]! } + public var Passport_Address_Address: String { return self._s[777]! } + public var LastSeen_JustNow: String { return self._s[779]! } public func SecretImage_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[776]!, self._r[776]!, [_0]) + return formatWithArgumentRanges(self._s[780]!, self._r[780]!, [_0]) } - public var ContactInfo_PhoneLabelOther: String { return self._s[777]! } - public var PasscodeSettings_DoNotMatch: String { return self._s[778]! } - public var Weekday_Today: String { return self._s[781]! } - public var DialogList_Title: String { return self._s[782]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsPreview: String { return self._s[783]! } - public var Cache_ClearCache: String { return self._s[784]! } - public var CreatePoll_ExplanationInfo: String { return self._s[785]! } - public var Notifications_ResetAllNotificationsHelp: String { return self._s[787]! } - public var Stats_MessageTitle: String { return self._s[788]! } - public var Passport_Address_Street: String { return self._s[790]! } + public var ContactInfo_PhoneLabelOther: String { return self._s[781]! } + public var PasscodeSettings_DoNotMatch: String { return self._s[782]! } + public var Weekday_Today: String { return self._s[785]! } + public var DialogList_Title: String { return self._s[786]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsPreview: String { return self._s[787]! } + public var Cache_ClearCache: String { return self._s[788]! } + public var CreatePoll_ExplanationInfo: String { return self._s[789]! } + public var Notifications_ResetAllNotificationsHelp: String { return self._s[791]! } + public var Stats_MessageTitle: String { return self._s[792]! } + public var Passport_Address_Street: String { return self._s[794]! } public func Channel_AdminLog_MessageRemovedGroupUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[791]!, self._r[791]!, [_0]) + return formatWithArgumentRanges(self._s[795]!, self._r[795]!, [_0]) } - public var Channel_AdminLog_ChannelEmptyText: String { return self._s[792]! } + public var Channel_AdminLog_ChannelEmptyText: String { return self._s[796]! } public func Login_PhoneGenericEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[793]!, self._r[793]!, [_0]) + return formatWithArgumentRanges(self._s[797]!, self._r[797]!, [_0]) } - public var TwoStepAuth_Email: String { return self._s[795]! } - public var Conversation_SecretLinkPreviewAlert: String { return self._s[796]! } - public var PrivacySettings_PasscodeOn: String { return self._s[797]! } - public var Camera_SquareMode: String { return self._s[799]! } - public var SocksProxySetup_Port: String { return self._s[800]! } - public var Watch_LastSeen_JustNow: String { return self._s[802]! } + public var TwoStepAuth_Email: String { return self._s[799]! } + public var Conversation_SecretLinkPreviewAlert: String { return self._s[800]! } + public var PrivacySettings_PasscodeOn: String { return self._s[801]! } + public var Camera_SquareMode: String { return self._s[803]! } + public var SocksProxySetup_Port: String { return self._s[804]! } + public var Watch_LastSeen_JustNow: String { return self._s[806]! } public func Location_ProximityAlertSetText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[803]!, self._r[803]!, [_1, _2]) + return formatWithArgumentRanges(self._s[807]!, self._r[807]!, [_1, _2]) } public func PUSH_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[804]!, self._r[804]!, [_1, _2]) + return formatWithArgumentRanges(self._s[808]!, self._r[808]!, [_1, _2]) } public func Watch_LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[805]!, self._r[805]!, [_0]) + return formatWithArgumentRanges(self._s[809]!, self._r[809]!, [_0]) } - public var EditTheme_Expand_Preview_OutgoingText: String { return self._s[806]! } - public var Channel_AdminLogFilter_EventsTitle: String { return self._s[807]! } - public var Watch_Suggestion_HoldOn: String { return self._s[810]! } + public var EditTheme_Expand_Preview_OutgoingText: String { return self._s[810]! } + public var Channel_AdminLogFilter_EventsTitle: String { return self._s[811]! } + public var Watch_Suggestion_HoldOn: String { return self._s[814]! } public func PUSH_CHANNEL_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[811]!, self._r[811]!, [_1]) + return formatWithArgumentRanges(self._s[815]!, self._r[815]!, [_1]) } - public var CallSettings_TabIcon: String { return self._s[812]! } - public var ScheduledMessages_SendNow: String { return self._s[813]! } - public var Stats_GroupTopWeekdaysTitle: String { return self._s[814]! } - public var UserInfo_PhoneCall: String { return self._s[815]! } - public var Month_GenMarch: String { return self._s[816]! } - public var Camera_Discard: String { return self._s[817]! } - public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[818]! } - public var Passport_RequestedInformation: String { return self._s[819]! } + public var CallSettings_TabIcon: String { return self._s[816]! } + public var ScheduledMessages_SendNow: String { return self._s[817]! } + public var Stats_GroupTopWeekdaysTitle: String { return self._s[818]! } + public var UserInfo_PhoneCall: String { return self._s[819]! } + public var Month_GenMarch: String { return self._s[820]! } + public var Camera_Discard: String { return self._s[821]! } + public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[822]! } + public var Passport_RequestedInformation: String { return self._s[823]! } public func Notification_ProximityYouReached(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[821]!, self._r[821]!, [_1, _2]) + return formatWithArgumentRanges(self._s[825]!, self._r[825]!, [_1, _2]) } - public var Passport_Language_ro: String { return self._s[822]! } + public var Passport_Language_ro: String { return self._s[826]! } public func PUSH_CHAT_MESSAGE_DOC(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[823]!, self._r[823]!, [_1, _2]) + return formatWithArgumentRanges(self._s[827]!, self._r[827]!, [_1, _2]) } - public var AutoDownloadSettings_ResetHelp: String { return self._s[824]! } - public var Passport_Identity_DocumentDetails: String { return self._s[826]! } - public var Passport_Address_ScansHelp: String { return self._s[827]! } - public var Location_LiveLocationRequired_Title: String { return self._s[828]! } - public var ClearCache_StorageCache: String { return self._s[829]! } - public var Theme_Colors_ColorWallpaperWarningProceed: String { return self._s[830]! } - public var Conversation_RestrictedText: String { return self._s[831]! } - public var Notifications_MessageNotifications: String { return self._s[833]! } - public var Passport_Scans: String { return self._s[834]! } - public var TwoStepAuth_SetupHintTitle: String { return self._s[836]! } - public var LogoutOptions_ContactSupportTitle: String { return self._s[837]! } - public var Passport_Identity_SelfieHelp: String { return self._s[838]! } - public var Permissions_NotificationsUnreachableText_v0: String { return self._s[839]! } - public var Privacy_PaymentsClear_PaymentInfo: String { return self._s[840]! } - public var ShareMenu_CopyShareLinkGame: String { return self._s[841]! } - public var PeerInfo_ButtonSearch: String { return self._s[842]! } + public var AutoDownloadSettings_ResetHelp: String { return self._s[828]! } + public var Passport_Identity_DocumentDetails: String { return self._s[830]! } + public var Passport_Address_ScansHelp: String { return self._s[831]! } + public var Location_LiveLocationRequired_Title: String { return self._s[832]! } + public var ClearCache_StorageCache: String { return self._s[833]! } + public var Theme_Colors_ColorWallpaperWarningProceed: String { return self._s[834]! } + public var Conversation_RestrictedText: String { return self._s[835]! } + public var Notifications_MessageNotifications: String { return self._s[837]! } + public var Passport_Scans: String { return self._s[838]! } + public var TwoStepAuth_SetupHintTitle: String { return self._s[840]! } + public var LogoutOptions_ContactSupportTitle: String { return self._s[841]! } + public var Passport_Identity_SelfieHelp: String { return self._s[842]! } + public var Permissions_NotificationsUnreachableText_v0: String { return self._s[843]! } + public var Privacy_PaymentsClear_PaymentInfo: String { return self._s[844]! } + public var ShareMenu_CopyShareLinkGame: String { return self._s[845]! } + public var PeerInfo_ButtonSearch: String { return self._s[846]! } public func Notification_ProximityReachedYou(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[845]!, self._r[845]!, [_1, _2]) + return formatWithArgumentRanges(self._s[849]!, self._r[849]!, [_1, _2]) } - public var SettingsSearch_Synonyms_Privacy_Data_ClearPaymentsInfo: String { return self._s[846]! } - public var Passport_FieldIdentityTranslationHelp: String { return self._s[848]! } - public var Conversation_InputTextSilentBroadcastPlaceholder: String { return self._s[849]! } - public var Month_GenSeptember: String { return self._s[850]! } + public var SettingsSearch_Synonyms_Privacy_Data_ClearPaymentsInfo: String { return self._s[850]! } + public var Passport_FieldIdentityTranslationHelp: String { return self._s[852]! } + public var Conversation_InputTextSilentBroadcastPlaceholder: String { return self._s[853]! } + public var Month_GenSeptember: String { return self._s[854]! } public func Call_GroupFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[852]!, self._r[852]!, [_1, _2]) + return formatWithArgumentRanges(self._s[856]!, self._r[856]!, [_1, _2]) } - public var StickerPacksSettings_ArchivedPacks: String { return self._s[853]! } + public var StickerPacksSettings_ArchivedPacks: String { return self._s[857]! } public func Notification_VoiceChatInvitation(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[855]!, self._r[855]!, [_1, _2]) - } - public func Channel_Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[856]!, self._r[856]!, [_0]) - } - public func PUSH_PINNED_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[858]!, self._r[858]!, [_1, _2]) - } - public func PUSH_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[859]!, self._r[859]!, [_1, _2]) } - public var Calls_NotNow: String { return self._s[861]! } - public var Settings_ChatFolders: String { return self._s[865]! } - public var Login_PadPhoneHelpTitle: String { return self._s[866]! } - public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[867]! } - public var Settings_ChatBackground: String { return self._s[868]! } - public func PUSH_CHAT_MESSAGE_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[870]!, self._r[870]!, [_1, _2]) + public func Channel_Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[860]!, self._r[860]!, [_0]) } - public var ProxyServer_VoiceOver_Active: String { return self._s[871]! } - public var Call_StatusBusy: String { return self._s[872]! } - public var Conversation_MessageDeliveryFailed: String { return self._s[873]! } - public var Login_NetworkError: String { return self._s[875]! } - public var TwoStepAuth_SetupPasswordDescription: String { return self._s[876]! } - public var Privacy_Calls_Integration: String { return self._s[877]! } - public var DialogList_SearchSectionMessages: String { return self._s[878]! } - public var AutoDownloadSettings_VideosTitle: String { return self._s[879]! } - public var Preview_DeletePhoto: String { return self._s[880]! } - public var PrivacySettings_PhoneNumber: String { return self._s[882]! } - public var Forward_ErrorDisabledForChat: String { return self._s[883]! } - public var Watch_Compose_CurrentLocation: String { return self._s[884]! } - public var Settings_CallSettings: String { return self._s[885]! } - public var AutoDownloadSettings_TypePrivateChats: String { return self._s[886]! } - public var ChatList_Context_MarkAllAsRead: String { return self._s[887]! } - public var ChatSettings_AutoPlayAnimations: String { return self._s[888]! } - public var SaveIncomingPhotosSettings_Title: String { return self._s[889]! } - public var OwnershipTransfer_SecurityRequirements: String { return self._s[890]! } - public var Map_LiveLocationFor1Hour: String { return self._s[891]! } + public func PUSH_PINNED_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[862]!, self._r[862]!, [_1, _2]) + } + public func PUSH_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[863]!, self._r[863]!, [_1, _2]) + } + public var Calls_NotNow: String { return self._s[865]! } + public var Settings_ChatFolders: String { return self._s[869]! } + public var Login_PadPhoneHelpTitle: String { return self._s[870]! } + public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[871]! } + public var Settings_ChatBackground: String { return self._s[872]! } + public func PUSH_CHAT_MESSAGE_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[874]!, self._r[874]!, [_1, _2]) + } + public var ProxyServer_VoiceOver_Active: String { return self._s[875]! } + public var Call_StatusBusy: String { return self._s[876]! } + public var Conversation_MessageDeliveryFailed: String { return self._s[877]! } + public var Login_NetworkError: String { return self._s[879]! } + public var TwoStepAuth_SetupPasswordDescription: String { return self._s[880]! } + public var Privacy_Calls_Integration: String { return self._s[881]! } + public var DialogList_SearchSectionMessages: String { return self._s[882]! } + public var AutoDownloadSettings_VideosTitle: String { return self._s[883]! } + public var Preview_DeletePhoto: String { return self._s[884]! } + public var PrivacySettings_PhoneNumber: String { return self._s[886]! } + public var Forward_ErrorDisabledForChat: String { return self._s[887]! } + public var Watch_Compose_CurrentLocation: String { return self._s[888]! } + public var Settings_CallSettings: String { return self._s[889]! } + public var AutoDownloadSettings_TypePrivateChats: String { return self._s[890]! } + public var ChatList_Context_MarkAllAsRead: String { return self._s[891]! } + public var ChatSettings_AutoPlayAnimations: String { return self._s[892]! } + public var SaveIncomingPhotosSettings_Title: String { return self._s[893]! } + public var OwnershipTransfer_SecurityRequirements: String { return self._s[894]! } + public var Map_LiveLocationFor1Hour: String { return self._s[895]! } public func Privacy_GroupsAndChannels_InviteToGroupError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[892]!, self._r[892]!, [_0, _1]) + return formatWithArgumentRanges(self._s[896]!, self._r[896]!, [_0, _1]) } public func Notification_PinnedLiveLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[893]!, self._r[893]!, [_0]) + return formatWithArgumentRanges(self._s[897]!, self._r[897]!, [_0]) } - public var Conversation_UnvotePoll: String { return self._s[894]! } - public var TwoStepAuth_EnterEmailCode: String { return self._s[895]! } + public var Conversation_UnvotePoll: String { return self._s[898]! } + public var TwoStepAuth_EnterEmailCode: String { return self._s[899]! } public func LOCAL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[896]!, self._r[896]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[900]!, self._r[900]!, [_1, "\(_2)"]) } - public var Passport_InfoTitle: String { return self._s[897]! } + public var Passport_InfoTitle: String { return self._s[901]! } public func Conversation_Bytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[898]!, self._r[898]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[902]!, self._r[902]!, ["\(_0)"]) } - public var AccentColor_Title: String { return self._s[899]! } + public var AccentColor_Title: String { return self._s[903]! } public func PUSH_MESSAGE_INVOICE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[900]!, self._r[900]!, [_1, _2]) + return formatWithArgumentRanges(self._s[904]!, self._r[904]!, [_1, _2]) } public func Notification_JoinedChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[903]!, self._r[903]!, [_0]) + return formatWithArgumentRanges(self._s[907]!, self._r[907]!, [_0]) } - public var AutoDownloadSettings_DataUsageCustom: String { return self._s[904]! } - public var Conversation_ShareBotLocationConfirmation: String { return self._s[905]! } - public var PrivacyPhoneNumberSettings_WhoCanSeeMyPhoneNumber: String { return self._s[906]! } - public var VoiceOver_Editing_ClearText: String { return self._s[907]! } - public var Conversation_Unarchive: String { return self._s[908]! } - public var Notification_CallOutgoing: String { return self._s[909]! } - public var Channel_Setup_PublicNoLink: String { return self._s[910]! } - public var Passport_Identity_GenderPlaceholder: String { return self._s[911]! } - public var Message_Animation: String { return self._s[912]! } - public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[913]! } - public var ChatSettings_ConnectionType_Title: String { return self._s[914]! } + public var AutoDownloadSettings_DataUsageCustom: String { return self._s[908]! } + public var Conversation_ShareBotLocationConfirmation: String { return self._s[909]! } + public var PrivacyPhoneNumberSettings_WhoCanSeeMyPhoneNumber: String { return self._s[910]! } + public var VoiceOver_Editing_ClearText: String { return self._s[911]! } + public var Conversation_Unarchive: String { return self._s[912]! } + public var Notification_CallOutgoing: String { return self._s[913]! } + public var Channel_Setup_PublicNoLink: String { return self._s[914]! } + public var Passport_Identity_GenderPlaceholder: String { return self._s[915]! } + public var Message_Animation: String { return self._s[916]! } + public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[917]! } + public var ChatSettings_ConnectionType_Title: String { return self._s[918]! } public func Watch_Time_ShortFullAt(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[915]!, self._r[915]!, [_1, _2]) + return formatWithArgumentRanges(self._s[919]!, self._r[919]!, [_1, _2]) } - public var Notification_CallBack: String { return self._s[917]! } - public var Appearance_Title: String { return self._s[919]! } - public var NotificationsSound_Glass: String { return self._s[921]! } - public var AutoDownloadSettings_CellularTitle: String { return self._s[923]! } - public var Notifications_PermissionsSuppressWarningTitle: String { return self._s[925]! } - public var ChatSearch_SearchPlaceholder: String { return self._s[926]! } - public var Passport_Identity_AddPassport: String { return self._s[927]! } - public var GroupPermission_NoAddMembers: String { return self._s[929]! } - public var ContactList_Context_SendMessage: String { return self._s[930]! } - public var PhotoEditor_GrainTool: String { return self._s[931]! } - public var Settings_CopyPhoneNumber: String { return self._s[932]! } - public var Passport_Address_City: String { return self._s[933]! } - public var ChannelRemoved_RemoveInfo: String { return self._s[934]! } - public var SocksProxySetup_Password: String { return self._s[936]! } - public var Settings_Passport: String { return self._s[937]! } - public var Channel_MessagePhotoUpdated: String { return self._s[939]! } - public var Stats_LanguagesTitle: String { return self._s[940]! } - public var ChatList_PeerTypeGroup: String { return self._s[941]! } - public var Privacy_Calls_P2PHelp: String { return self._s[942]! } - public var VoiceOver_Chat_PollNoVotes: String { return self._s[943]! } - public var Embed_PlayingInPIP: String { return self._s[944]! } - public var BlockedUsers_BlockUser: String { return self._s[947]! } - public var Login_CancelPhoneVerificationContinue: String { return self._s[948]! } + public var Notification_CallBack: String { return self._s[921]! } + public var Appearance_Title: String { return self._s[923]! } + public var NotificationsSound_Glass: String { return self._s[925]! } + public var AutoDownloadSettings_CellularTitle: String { return self._s[927]! } + public var Notifications_PermissionsSuppressWarningTitle: String { return self._s[929]! } + public var ChatSearch_SearchPlaceholder: String { return self._s[930]! } + public var Passport_Identity_AddPassport: String { return self._s[931]! } + public var GroupPermission_NoAddMembers: String { return self._s[933]! } + public var ContactList_Context_SendMessage: String { return self._s[934]! } + public var PhotoEditor_GrainTool: String { return self._s[935]! } + public var Settings_CopyPhoneNumber: String { return self._s[936]! } + public var Passport_Address_City: String { return self._s[937]! } + public var ChannelRemoved_RemoveInfo: String { return self._s[938]! } + public var SocksProxySetup_Password: String { return self._s[940]! } + public var Settings_Passport: String { return self._s[941]! } + public var Channel_MessagePhotoUpdated: String { return self._s[943]! } + public var Stats_LanguagesTitle: String { return self._s[944]! } + public var ChatList_PeerTypeGroup: String { return self._s[945]! } + public var Privacy_Calls_P2PHelp: String { return self._s[946]! } + public var VoiceOver_Chat_PollNoVotes: String { return self._s[947]! } + public var Embed_PlayingInPIP: String { return self._s[948]! } + public var BlockedUsers_BlockUser: String { return self._s[951]! } + public var Login_CancelPhoneVerificationContinue: String { return self._s[952]! } public func PUSH_CHANNEL_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[949]!, self._r[949]!, [_1]) + return formatWithArgumentRanges(self._s[953]!, self._r[953]!, [_1]) } - public var AuthSessions_LoggedIn: String { return self._s[950]! } - public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[951]! } - public var Activity_UploadingDocument: String { return self._s[952]! } - public var PeopleNearby_NoMembers: String { return self._s[953]! } - public var SettingsSearch_Synonyms_Stickers_Masks: String { return self._s[956]! } - public var ChatSettings_AutoPlayVideos: String { return self._s[957]! } - public var VoiceOver_Chat_OpenLinkHint: String { return self._s[958]! } - public var Settings_ViewVideo: String { return self._s[959]! } - public var Map_ShowPlaces: String { return self._s[961]! } - public var Passport_Phone_UseTelegramNumberHelp: String { return self._s[962]! } - public var InviteLink_Create_Title: String { return self._s[963]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_Custom: String { return self._s[964]! } + public var AuthSessions_LoggedIn: String { return self._s[954]! } + public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[955]! } + public var Activity_UploadingDocument: String { return self._s[956]! } + public var PeopleNearby_NoMembers: String { return self._s[957]! } + public var SettingsSearch_Synonyms_Stickers_Masks: String { return self._s[960]! } + public var ChatSettings_AutoPlayVideos: String { return self._s[961]! } + public var VoiceOver_Chat_OpenLinkHint: String { return self._s[962]! } + public var Settings_ViewVideo: String { return self._s[963]! } + public var Map_ShowPlaces: String { return self._s[965]! } + public var Passport_Phone_UseTelegramNumberHelp: String { return self._s[966]! } + public var InviteLink_Create_Title: String { return self._s[967]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_Custom: String { return self._s[968]! } public func PrivacySettings_LastSeenContactsPlus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[965]!, self._r[965]!, [_0]) + return formatWithArgumentRanges(self._s[969]!, self._r[969]!, [_0]) } - public var Conversation_StatusLeftGroup: String { return self._s[966]! } - public var Theme_Colors_Messages: String { return self._s[967]! } - public var AuthSessions_EmptyText: String { return self._s[968]! } + public var Conversation_StatusLeftGroup: String { return self._s[970]! } + public var Theme_Colors_Messages: String { return self._s[971]! } + public var AuthSessions_EmptyText: String { return self._s[972]! } public func PUSH_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[969]!, self._r[969]!, [_1]) + return formatWithArgumentRanges(self._s[973]!, self._r[973]!, [_1]) } - public var UserInfo_StartSecretChat: String { return self._s[970]! } - public var ChatListFolderSettings_EditFoldersInfo: String { return self._s[971]! } - public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[972]! } - public var Conversation_ReportSpamGroupConfirmation: String { return self._s[973]! } - public var Conversation_PrivateMessageLinkCopied: String { return self._s[975]! } - public var PeerInfo_PaneFiles: String { return self._s[976]! } - public var PrivacySettings_AutoArchive: String { return self._s[977]! } - public var Camera_VideoMode: String { return self._s[978]! } - public var NotificationsSound_Alert: String { return self._s[979]! } - public var Privacy_Forwards_NeverAllow_Title: String { return self._s[980]! } - public var Appearance_AutoNightTheme: String { return self._s[981]! } - public var Passport_Language_he: String { return self._s[982]! } - public var Passport_InvalidPasswordError: String { return self._s[983]! } - public var Conversation_PinMessageAlert_OnlyPin: String { return self._s[984]! } - public var UserInfo_InviteBotToGroup: String { return self._s[985]! } - public var Conversation_SilentBroadcastTooltipOff: String { return self._s[986]! } - public var Common_TakePhoto: String { return self._s[987]! } - public var Passport_Email_UseTelegramEmailHelp: String { return self._s[988]! } - public var ChatList_Context_JoinChannel: String { return self._s[989]! } - public var MediaPlayer_UnknownArtist: String { return self._s[990]! } - public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[993]! } - public var Channel_OwnershipTransfer_Title: String { return self._s[994]! } - public var EditTheme_UploadEditedTheme: String { return self._s[995]! } - public var Settings_SetProfilePhotoOrVideo: String { return self._s[997]! } - public var Passport_FieldOneOf_Delimeter: String { return self._s[998]! } - public var MessagePoll_ViewResults: String { return self._s[999]! } - public var Group_Setup_TypePrivateHelp: String { return self._s[1000]! } - public var Passport_Address_OneOfTypeUtilityBill: String { return self._s[1001]! } - public var ChatList_Search_ShowLess: String { return self._s[1002]! } - public var InviteLink_Create_UsersLimitNoLimit: String { return self._s[1003]! } - public var UserInfo_ShareBot: String { return self._s[1004]! } - public var Privacy_Calls_P2P: String { return self._s[1006]! } - public var WebBrowser_InAppSafari: String { return self._s[1007]! } - public var SharedMedia_EmptyFilesText: String { return self._s[1010]! } - public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[1011]! } - public var GroupInfo_SetSound: String { return self._s[1012]! } - public var Permissions_PeopleNearbyAllowInSettings_v0: String { return self._s[1013]! } - public var Channel_AdminLog_MessagePreviousDescription: String { return self._s[1014]! } - public var Channel_AdminLogFilter_EventsAll: String { return self._s[1015]! } - public var CallSettings_UseLessData: String { return self._s[1016]! } - public var InfoPlist_NSCameraUsageDescription: String { return self._s[1017]! } - public var NotificationsSound_Chord: String { return self._s[1018]! } - public var PhotoEditor_CurvesTool: String { return self._s[1019]! } - public var Appearance_ThemePreview_Chat_2_Text: String { return self._s[1020]! } - public var Resolve_ErrorNotFound: String { return self._s[1021]! } - public var Activity_PlayingGame: String { return self._s[1022]! } + public var UserInfo_StartSecretChat: String { return self._s[974]! } + public var ChatListFolderSettings_EditFoldersInfo: String { return self._s[975]! } + public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[976]! } + public var Conversation_ReportSpamGroupConfirmation: String { return self._s[977]! } + public var Conversation_PrivateMessageLinkCopied: String { return self._s[979]! } + public var PeerInfo_PaneFiles: String { return self._s[980]! } + public var PrivacySettings_AutoArchive: String { return self._s[981]! } + public var Camera_VideoMode: String { return self._s[982]! } + public var NotificationsSound_Alert: String { return self._s[983]! } + public var Privacy_Forwards_NeverAllow_Title: String { return self._s[984]! } + public var Appearance_AutoNightTheme: String { return self._s[985]! } + public var Passport_Language_he: String { return self._s[986]! } + public var Passport_InvalidPasswordError: String { return self._s[987]! } + public var Conversation_PinMessageAlert_OnlyPin: String { return self._s[988]! } + public var UserInfo_InviteBotToGroup: String { return self._s[989]! } + public var Conversation_SilentBroadcastTooltipOff: String { return self._s[990]! } + public var Common_TakePhoto: String { return self._s[991]! } + public var Passport_Email_UseTelegramEmailHelp: String { return self._s[992]! } + public var ChatList_Context_JoinChannel: String { return self._s[993]! } + public var MediaPlayer_UnknownArtist: String { return self._s[994]! } + public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[997]! } + public var Channel_OwnershipTransfer_Title: String { return self._s[998]! } + public var EditTheme_UploadEditedTheme: String { return self._s[999]! } + public var Settings_SetProfilePhotoOrVideo: String { return self._s[1001]! } + public var Passport_FieldOneOf_Delimeter: String { return self._s[1002]! } + public var MessagePoll_ViewResults: String { return self._s[1003]! } + public var Group_Setup_TypePrivateHelp: String { return self._s[1004]! } + public var Passport_Address_OneOfTypeUtilityBill: String { return self._s[1005]! } + public var ChatList_Search_ShowLess: String { return self._s[1006]! } + public var InviteLink_Create_UsersLimitNoLimit: String { return self._s[1007]! } + public var UserInfo_ShareBot: String { return self._s[1008]! } + public var Privacy_Calls_P2P: String { return self._s[1010]! } + public var WebBrowser_InAppSafari: String { return self._s[1011]! } + public var SharedMedia_EmptyFilesText: String { return self._s[1014]! } + public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[1015]! } + public var GroupInfo_SetSound: String { return self._s[1016]! } + public var Permissions_PeopleNearbyAllowInSettings_v0: String { return self._s[1017]! } + public var Channel_AdminLog_MessagePreviousDescription: String { return self._s[1018]! } + public var Channel_AdminLogFilter_EventsAll: String { return self._s[1019]! } + public var CallSettings_UseLessData: String { return self._s[1020]! } + public var InfoPlist_NSCameraUsageDescription: String { return self._s[1021]! } + public var NotificationsSound_Chord: String { return self._s[1022]! } + public var PhotoEditor_CurvesTool: String { return self._s[1023]! } + public var Appearance_ThemePreview_Chat_2_Text: String { return self._s[1024]! } + public var Resolve_ErrorNotFound: String { return self._s[1025]! } + public var Activity_PlayingGame: String { return self._s[1026]! } public func VoiceChat_InvitedPeerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1025]!, self._r[1025]!, [_0]) + return formatWithArgumentRanges(self._s[1029]!, self._r[1029]!, [_0]) } - public var StickerPacksSettings_AnimatedStickersInfo: String { return self._s[1026]! } + public var StickerPacksSettings_AnimatedStickersInfo: String { return self._s[1030]! } public func PUSH_CHANNEL_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1027]!, self._r[1027]!, [_1]) + return formatWithArgumentRanges(self._s[1031]!, self._r[1031]!, [_1]) } - public var Conversation_ShareBotContactConfirmationTitle: String { return self._s[1028]! } - public var Notification_CallIncoming: String { return self._s[1029]! } - public var Stats_EnabledNotifications: String { return self._s[1030]! } - public var Notifications_PermissionsOpenSettings: String { return self._s[1031]! } - public var Checkout_ErrorProviderAccountTimeout: String { return self._s[1032]! } + public var Conversation_ShareBotContactConfirmationTitle: String { return self._s[1032]! } + public var Notification_CallIncoming: String { return self._s[1033]! } + public var Stats_EnabledNotifications: String { return self._s[1034]! } + public var Notifications_PermissionsOpenSettings: String { return self._s[1035]! } + public var Checkout_ErrorProviderAccountTimeout: String { return self._s[1036]! } public func Activity_RemindAboutChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1033]!, self._r[1033]!, [_0]) + return formatWithArgumentRanges(self._s[1037]!, self._r[1037]!, [_0]) } - public var VoiceChat_StatusMutedYou: String { return self._s[1034]! } - public var VoiceOver_Chat_ReplyToYourMessage: String { return self._s[1035]! } - public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[1036]! } - public var StickerPacksSettings_Title: String { return self._s[1037]! } + public var VoiceChat_StatusMutedYou: String { return self._s[1038]! } + public var VoiceOver_Chat_ReplyToYourMessage: String { return self._s[1039]! } + public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[1040]! } + public var StickerPacksSettings_Title: String { return self._s[1041]! } public func Channel_AdminLog_MessageGroupPreHistoryVisible(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1038]!, self._r[1038]!, [_0]) + return formatWithArgumentRanges(self._s[1042]!, self._r[1042]!, [_0]) } - public var Watch_NoConnection: String { return self._s[1039]! } - public var EncryptionKey_Title: String { return self._s[1040]! } - public var Widget_AuthRequired: String { return self._s[1041]! } + public var Watch_NoConnection: String { return self._s[1043]! } + public var EncryptionKey_Title: String { return self._s[1044]! } + public var Widget_AuthRequired: String { return self._s[1045]! } public func PUSH_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1042]!, self._r[1042]!, [_1]) + return formatWithArgumentRanges(self._s[1046]!, self._r[1046]!, [_1]) } - public var Notifications_ExceptionsTitle: String { return self._s[1043]! } - public var EditTheme_Expand_TopInfo: String { return self._s[1044]! } + public var Notifications_ExceptionsTitle: String { return self._s[1047]! } + public var EditTheme_Expand_TopInfo: String { return self._s[1048]! } public func Contacts_AddPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1045]!, self._r[1045]!, [_0]) + return formatWithArgumentRanges(self._s[1049]!, self._r[1049]!, [_0]) } - public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[1047]! } - public var Notifications_GroupNotificationsSound: String { return self._s[1048]! } - public var VoiceChat_SpeakPermissionAdmin: String { return self._s[1049]! } - public var Passport_Email_EnterOtherEmail: String { return self._s[1050]! } + public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[1051]! } + public var Notifications_GroupNotificationsSound: String { return self._s[1052]! } + public var VoiceChat_SpeakPermissionAdmin: String { return self._s[1053]! } + public var Passport_Email_EnterOtherEmail: String { return self._s[1054]! } public func VoiceChat_RemovePeerConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1053]!, self._r[1053]!, [_0]) + return formatWithArgumentRanges(self._s[1057]!, self._r[1057]!, [_0]) } - public var Conversation_AddToContacts: String { return self._s[1054]! } - public var AutoDownloadSettings_DataUsageMedium: String { return self._s[1055]! } - public var AuthSessions_LogOutApplications: String { return self._s[1057]! } - public var ChatList_Context_Unpin: String { return self._s[1058]! } - public var PeopleNearby_DiscoverDescription: String { return self._s[1059]! } - public var UserInfo_FakeBotWarning: String { return self._s[1060]! } - public var Notification_MessageLifetime1d: String { return self._s[1061]! } - public var PrivacyLastSeenSettings_NeverShareWith_Title: String { return self._s[1062]! } - public var ChatListFolder_CategoryChannels: String { return self._s[1063]! } - public var VoiceOver_Chat_SeenByRecipient: String { return self._s[1064]! } - public var Notifications_PermissionsAllow: String { return self._s[1065]! } - public var Undo_ScheduledMessagesCleared: String { return self._s[1066]! } - public var AutoDownloadSettings_PrivateChats: String { return self._s[1068]! } - public var ApplyLanguage_ChangeLanguageAction: String { return self._s[1069]! } + public var Conversation_AddToContacts: String { return self._s[1058]! } + public var AutoDownloadSettings_DataUsageMedium: String { return self._s[1059]! } + public var AuthSessions_LogOutApplications: String { return self._s[1061]! } + public var ChatList_Context_Unpin: String { return self._s[1062]! } + public var PeopleNearby_DiscoverDescription: String { return self._s[1063]! } + public var UserInfo_FakeBotWarning: String { return self._s[1064]! } + public var Notification_MessageLifetime1d: String { return self._s[1065]! } + public var PrivacyLastSeenSettings_NeverShareWith_Title: String { return self._s[1066]! } + public var ChatListFolder_CategoryChannels: String { return self._s[1067]! } + public var VoiceOver_Chat_SeenByRecipient: String { return self._s[1068]! } + public var Notifications_PermissionsAllow: String { return self._s[1069]! } + public var Undo_ScheduledMessagesCleared: String { return self._s[1070]! } + public var AutoDownloadSettings_PrivateChats: String { return self._s[1072]! } + public var ApplyLanguage_ChangeLanguageAction: String { return self._s[1073]! } + public var ChatImportActivity_ErrorInvalidChatType: String { return self._s[1074]! } public func PrivacySettings_LastSeenNobodyPlus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1070]!, self._r[1070]!, [_0]) + return formatWithArgumentRanges(self._s[1075]!, self._r[1075]!, [_0]) } - public var Notifications_MessageNotificationsHelp: String { return self._s[1073]! } - public var WallpaperSearch_ColorPink: String { return self._s[1074]! } - public var ContactInfo_PhoneNumberHidden: String { return self._s[1075]! } - public var Passport_Identity_IssueDate: String { return self._s[1077]! } + public var Notifications_MessageNotificationsHelp: String { return self._s[1078]! } + public var WallpaperSearch_ColorPink: String { return self._s[1079]! } + public var ContactInfo_PhoneNumberHidden: String { return self._s[1080]! } + public var Passport_Identity_IssueDate: String { return self._s[1082]! } public func PUSH_CHAT_MESSAGE_GIF(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1078]!, self._r[1078]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1083]!, self._r[1083]!, [_1, _2]) } - public var ChatList_DeleteForAllSubscribersConfirmationText: String { return self._s[1079]! } - public var Channel_Info_Description: String { return self._s[1080]! } - public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[1081]! } - public var Weekday_ShortTuesday: String { return self._s[1082]! } - public var Common_Back: String { return self._s[1083]! } - public var Chat_PinnedMessagesHiddenTitle: String { return self._s[1085]! } - public var ChatListFolder_AddChats: String { return self._s[1086]! } - public var Common_Close: String { return self._s[1088]! } - public var Map_OpenIn: String { return self._s[1089]! } - public var Group_Setup_HistoryTitle: String { return self._s[1090]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingWifi: String { return self._s[1091]! } - public var Notification_MessageLifetime1h: String { return self._s[1092]! } + public var ChatList_DeleteForAllSubscribersConfirmationText: String { return self._s[1084]! } + public var Channel_Info_Description: String { return self._s[1085]! } + public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[1086]! } + public var Weekday_ShortTuesday: String { return self._s[1087]! } + public var Common_Back: String { return self._s[1088]! } + public var Chat_PinnedMessagesHiddenTitle: String { return self._s[1090]! } + public var ChatListFolder_AddChats: String { return self._s[1091]! } + public var Common_Close: String { return self._s[1093]! } + public var Map_OpenIn: String { return self._s[1094]! } + public var Group_Setup_HistoryTitle: String { return self._s[1095]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingWifi: String { return self._s[1096]! } + public var Notification_MessageLifetime1h: String { return self._s[1097]! } public func CancelResetAccount_Success(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1093]!, self._r[1093]!, [_0]) + return formatWithArgumentRanges(self._s[1098]!, self._r[1098]!, [_0]) } - public var Watch_Contacts_NoResults: String { return self._s[1095]! } - public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1096]! } - public var Checkout_Phone: String { return self._s[1097]! } - public var OwnershipTransfer_ComeBackLater: String { return self._s[1098]! } + public var Watch_Contacts_NoResults: String { return self._s[1100]! } + public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1101]! } + public var Checkout_Phone: String { return self._s[1102]! } + public var OwnershipTransfer_ComeBackLater: String { return self._s[1103]! } public func Channel_CommentsGroup_HeaderGroupSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1099]!, self._r[1099]!, [_0]) + return formatWithArgumentRanges(self._s[1104]!, self._r[1104]!, [_0]) } public func DialogList_MultipleTypingSuffix(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1100]!, self._r[1100]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[1105]!, self._r[1105]!, ["\(_0)"]) } - public var Conversation_AudioRateTooltipSpeedUp: String { return self._s[1101]! } - public var ChatAdmins_Title: String { return self._s[1102]! } - public var Appearance_ThemePreview_Chat_7_Text: String { return self._s[1103]! } + public var Conversation_AudioRateTooltipSpeedUp: String { return self._s[1106]! } + public var ChatAdmins_Title: String { return self._s[1107]! } + public var Appearance_ThemePreview_Chat_7_Text: String { return self._s[1108]! } public func PUSH_CHANNEL_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1104]!, self._r[1104]!, [_1]) + return formatWithArgumentRanges(self._s[1109]!, self._r[1109]!, [_1]) } - public var Common_Done: String { return self._s[1105]! } - public var ChatList_HeaderImportIntoAnExistingGroup: String { return self._s[1106]! } - public var Appearance_ThemeCarouselNight: String { return self._s[1109]! } + public var Common_Done: String { return self._s[1110]! } + public var ChatList_HeaderImportIntoAnExistingGroup: String { return self._s[1111]! } + public var Appearance_ThemeCarouselNight: String { return self._s[1114]! } public func PUSH_PINNED_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1111]!, self._r[1111]!, [_1]) + return formatWithArgumentRanges(self._s[1116]!, self._r[1116]!, [_1]) } - public var InviteLink_Expired: String { return self._s[1113]! } - public var Preview_OpenInInstagram: String { return self._s[1114]! } - public var VoiceChat_StartRecordingStop: String { return self._s[1118]! } - public var Wallpaper_SetColor: String { return self._s[1119]! } - public var VoiceOver_Media_PlaybackRate: String { return self._s[1120]! } - public var ChatSettings_Groups: String { return self._s[1121]! } + public var InviteLink_Expired: String { return self._s[1118]! } + public var Preview_OpenInInstagram: String { return self._s[1119]! } + public var VoiceChat_StartRecordingStop: String { return self._s[1123]! } + public var Wallpaper_SetColor: String { return self._s[1124]! } + public var VoiceOver_Media_PlaybackRate: String { return self._s[1125]! } + public var ChatSettings_Groups: String { return self._s[1126]! } public func VoiceOver_Chat_VoiceMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1122]!, self._r[1122]!, [_0]) + return formatWithArgumentRanges(self._s[1127]!, self._r[1127]!, [_0]) } - public var Contacts_SortedByName: String { return self._s[1123]! } - public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[1124]! } - public var Channel_Management_LabelCreator: String { return self._s[1125]! } - public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[1126]! } + public var Contacts_SortedByName: String { return self._s[1128]! } + public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[1129]! } + public var Channel_Management_LabelCreator: String { return self._s[1130]! } + public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[1131]! } public func PrivacySettings_LastSeenContactsMinusPlus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1127]!, self._r[1127]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1132]!, self._r[1132]!, [_0, _1]) } - public var Group_GroupMembersHeader: String { return self._s[1128]! } - public var Group_PublicLink_Title: String { return self._s[1129]! } - public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[1130]! } - public var VoiceOver_Chat_Photo: String { return self._s[1131]! } - public var TwoFactorSetup_EmailVerification_Placeholder: String { return self._s[1132]! } - public var IntentsSettings_SuggestBy: String { return self._s[1133]! } - public var Privacy_Calls_AlwaysAllow_Placeholder: String { return self._s[1134]! } - public var Appearance_ThemePreview_ChatList_1_Name: String { return self._s[1135]! } - public var PhoneNumberHelp_ChangeNumber: String { return self._s[1136]! } - public var LogoutOptions_SetPasscodeText: String { return self._s[1137]! } - public var Map_OpenInMaps: String { return self._s[1138]! } - public var ContactInfo_PhoneLabelWorkFax: String { return self._s[1139]! } - public var BlockedUsers_Unblock: String { return self._s[1140]! } + public var Group_GroupMembersHeader: String { return self._s[1133]! } + public var Group_PublicLink_Title: String { return self._s[1134]! } + public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[1135]! } + public var VoiceOver_Chat_Photo: String { return self._s[1136]! } + public var TwoFactorSetup_EmailVerification_Placeholder: String { return self._s[1137]! } + public var IntentsSettings_SuggestBy: String { return self._s[1138]! } + public var Privacy_Calls_AlwaysAllow_Placeholder: String { return self._s[1139]! } + public var Appearance_ThemePreview_ChatList_1_Name: String { return self._s[1140]! } + public var PhoneNumberHelp_ChangeNumber: String { return self._s[1141]! } + public var LogoutOptions_SetPasscodeText: String { return self._s[1142]! } + public var Map_OpenInMaps: String { return self._s[1143]! } + public var ContactInfo_PhoneLabelWorkFax: String { return self._s[1144]! } + public var BlockedUsers_Unblock: String { return self._s[1145]! } public func Settings_ApplyProxyAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1141]!, self._r[1141]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1146]!, self._r[1146]!, [_1, _2]) } public func Channel_AdminLog_MessageRestrictedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1142]!, self._r[1142]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1147]!, self._r[1147]!, [_1, _2]) } - public var Conversation_Block: String { return self._s[1144]! } - public var Passport_Scans_UploadNew: String { return self._s[1145]! } - public var Share_Title: String { return self._s[1146]! } - public var Conversation_ApplyLocalization: String { return self._s[1147]! } - public var SharedMedia_EmptyLinksText: String { return self._s[1148]! } - public var Settings_NotificationsAndSounds: String { return self._s[1149]! } - public var Stats_ViewsByHoursTitle: String { return self._s[1150]! } - public var PhotoEditor_QualityMedium: String { return self._s[1151]! } - public var Conversation_ContextMenuCancelSending: String { return self._s[1152]! } + public var ChatImport_CreateGroupAlertTitle: String { return self._s[1149]! } + public var Conversation_Block: String { return self._s[1150]! } + public var Passport_Scans_UploadNew: String { return self._s[1151]! } + public var Share_Title: String { return self._s[1152]! } + public var Conversation_ApplyLocalization: String { return self._s[1153]! } + public var SharedMedia_EmptyLinksText: String { return self._s[1154]! } + public var Settings_NotificationsAndSounds: String { return self._s[1155]! } + public var Stats_ViewsByHoursTitle: String { return self._s[1156]! } + public var PhotoEditor_QualityMedium: String { return self._s[1157]! } + public var Conversation_ContextMenuCancelSending: String { return self._s[1158]! } public func PUSH_CHANNEL_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1153]!, self._r[1153]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1159]!, self._r[1159]!, [_1, _2]) } - public var Conversation_RestrictedInline: String { return self._s[1154]! } - public var Passport_Language_tr: String { return self._s[1155]! } - public var Call_Mute: String { return self._s[1156]! } + public var Conversation_RestrictedInline: String { return self._s[1160]! } + public var Passport_Language_tr: String { return self._s[1161]! } + public var Call_Mute: String { return self._s[1162]! } public func Conversation_NoticeInvitedByInGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1157]!, self._r[1157]!, [_0]) + return formatWithArgumentRanges(self._s[1163]!, self._r[1163]!, [_0]) } - public var Passport_Language_bn: String { return self._s[1158]! } - public var Common_Save: String { return self._s[1160]! } - public var AccessDenied_LocationTracking: String { return self._s[1162]! } - public var Month_ShortOctober: String { return self._s[1163]! } - public var AutoDownloadSettings_WiFi: String { return self._s[1164]! } - public var ProfilePhoto_SetMainPhoto: String { return self._s[1166]! } - public var ChangePhoneNumberNumber_NewNumber: String { return self._s[1167]! } + public var Passport_Language_bn: String { return self._s[1164]! } + public var Common_Save: String { return self._s[1166]! } + public var AccessDenied_LocationTracking: String { return self._s[1168]! } + public var Month_ShortOctober: String { return self._s[1169]! } + public var AutoDownloadSettings_WiFi: String { return self._s[1170]! } + public var ProfilePhoto_SetMainPhoto: String { return self._s[1172]! } + public var ChangePhoneNumberNumber_NewNumber: String { return self._s[1173]! } public func Time_MonthOfYear_m3(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1168]!, self._r[1168]!, [_0]) + return formatWithArgumentRanges(self._s[1174]!, self._r[1174]!, [_0]) } - public var Watch_ChannelInfo_Title: String { return self._s[1169]! } - public var State_Updating: String { return self._s[1170]! } - public var Conversation_UnblockUser: String { return self._s[1171]! } - public var Notifications_ChannelNotificationsSound: String { return self._s[1172]! } - public var Map_GetDirections: String { return self._s[1173]! } - public var Watch_Compose_AddContact: String { return self._s[1175]! } - public var Conversation_Dice_u26BD: String { return self._s[1176]! } - public var AccessDenied_PhotosRestricted: String { return self._s[1177]! } + public var Watch_ChannelInfo_Title: String { return self._s[1175]! } + public var State_Updating: String { return self._s[1176]! } + public var Conversation_UnblockUser: String { return self._s[1177]! } + public var Notifications_ChannelNotificationsSound: String { return self._s[1178]! } + public var Map_GetDirections: String { return self._s[1179]! } + public var Watch_Compose_AddContact: String { return self._s[1181]! } + public var Conversation_Dice_u26BD: String { return self._s[1182]! } + public var AccessDenied_PhotosRestricted: String { return self._s[1183]! } public func Channel_AdminLog_MessageRank(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1178]!, self._r[1178]!, [_1]) + return formatWithArgumentRanges(self._s[1184]!, self._r[1184]!, [_1]) } - public var Map_LoadError: String { return self._s[1180]! } - public var SettingsSearch_Synonyms_Privacy_Calls: String { return self._s[1181]! } - public var PhotoEditor_CropAuto: String { return self._s[1182]! } + public var Map_LoadError: String { return self._s[1186]! } + public var SettingsSearch_Synonyms_Privacy_Calls: String { return self._s[1187]! } + public var PhotoEditor_CropAuto: String { return self._s[1188]! } public func Target_ShareGameConfirmationPrivate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1185]!, self._r[1185]!, [_0]) + return formatWithArgumentRanges(self._s[1191]!, self._r[1191]!, [_0]) } - public var Username_TooManyPublicUsernamesError: String { return self._s[1187]! } + public var Username_TooManyPublicUsernamesError: String { return self._s[1193]! } public func PUSH_PINNED_GAME(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1188]!, self._r[1188]!, [_1]) + return formatWithArgumentRanges(self._s[1194]!, self._r[1194]!, [_1]) } - public var Settings_PhoneNumber: String { return self._s[1189]! } + public var Settings_PhoneNumber: String { return self._s[1195]! } public func Channel_AdminLog_MessageTransferedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1190]!, self._r[1190]!, [_1]) + return formatWithArgumentRanges(self._s[1196]!, self._r[1196]!, [_1]) } - public var Month_GenJune: String { return self._s[1192]! } - public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[1193]! } - public var ChatListFolder_CategoryRead: String { return self._s[1194]! } - public var LoginPassword_ResetAccount: String { return self._s[1195]! } + public var Month_GenJune: String { return self._s[1198]! } + public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[1199]! } + public var ChatListFolder_CategoryRead: String { return self._s[1200]! } + public var LoginPassword_ResetAccount: String { return self._s[1201]! } public func DialogList_SingleUploadingFileSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1196]!, self._r[1196]!, [_0]) + return formatWithArgumentRanges(self._s[1202]!, self._r[1202]!, [_0]) } - public var Call_CameraConfirmationConfirm: String { return self._s[1197]! } - public var Notification_RenamedChannel: String { return self._s[1198]! } + public var Call_CameraConfirmationConfirm: String { return self._s[1203]! } + public var Notification_RenamedChannel: String { return self._s[1204]! } public func Channel_AdminLog_MessageUnpinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1199]!, self._r[1199]!, [_0]) + return formatWithArgumentRanges(self._s[1205]!, self._r[1205]!, [_0]) } - public var Channel_AdminLogFilter_EventsAdmins: String { return self._s[1200]! } - public var IntentsSettings_Title: String { return self._s[1202]! } - public var CallList_DeleteAllForMe: String { return self._s[1203]! } - public var Settings_AppleWatch: String { return self._s[1204]! } - public var DialogList_NoMessagesText: String { return self._s[1205]! } - public var GroupPermission_NoChangeInfo: String { return self._s[1206]! } - public var Channel_ErrorAccessDenied: String { return self._s[1208]! } - public var ScheduledMessages_EmptyPlaceholder: String { return self._s[1209]! } + public var Channel_AdminLogFilter_EventsAdmins: String { return self._s[1206]! } + public var IntentsSettings_Title: String { return self._s[1208]! } + public var CallList_DeleteAllForMe: String { return self._s[1209]! } + public var Settings_AppleWatch: String { return self._s[1210]! } + public var DialogList_NoMessagesText: String { return self._s[1211]! } + public var GroupPermission_NoChangeInfo: String { return self._s[1212]! } + public var Channel_ErrorAccessDenied: String { return self._s[1214]! } + public var ScheduledMessages_EmptyPlaceholder: String { return self._s[1215]! } public func Message_StickerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1210]!, self._r[1210]!, [_0]) + return formatWithArgumentRanges(self._s[1216]!, self._r[1216]!, [_0]) } - public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[1211]! } - public var StickerPacksSettings_AnimatedStickers: String { return self._s[1212]! } - public var Month_ShortJanuary: String { return self._s[1213]! } - public var Conversation_UnreadMessages: String { return self._s[1214]! } - public var Conversation_PrivateChannelTooltip: String { return self._s[1216]! } - public var Call_VoiceOver_VideoCallCanceled: String { return self._s[1217]! } - public var PrivacySettings_DeleteAccountTitle: String { return self._s[1219]! } - public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1220]! } + public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[1217]! } + public var StickerPacksSettings_AnimatedStickers: String { return self._s[1218]! } + public var Month_ShortJanuary: String { return self._s[1219]! } + public var Conversation_UnreadMessages: String { return self._s[1220]! } + public var Conversation_PrivateChannelTooltip: String { return self._s[1222]! } + public var Call_VoiceOver_VideoCallCanceled: String { return self._s[1223]! } + public var PrivacySettings_DeleteAccountTitle: String { return self._s[1225]! } + public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1226]! } public func Conversation_ShareMyPhoneNumberConfirmation(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1224]!, self._r[1224]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1230]!, self._r[1230]!, [_1, _2]) } - public var Widget_ApplicationLocked: String { return self._s[1225]! } + public var Widget_ApplicationLocked: String { return self._s[1231]! } public func TextFormat_AddLinkText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1226]!, self._r[1226]!, [_0]) - } - public var Common_TakePhotoOrVideo: String { return self._s[1227]! } - public var Passport_Language_ru: String { return self._s[1228]! } - public var MediaPicker_VideoMuteDescription: String { return self._s[1229]! } - public var EditTheme_ErrorLinkTaken: String { return self._s[1230]! } - public func Group_EditAdmin_RankInfo(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1232]!, self._r[1232]!, [_0]) } - public var Channel_Members_AddAdminErrorBlacklisted: String { return self._s[1233]! } - public var Conversation_Owner: String { return self._s[1235]! } - public var Settings_FAQ_Intro: String { return self._s[1236]! } - public var PhotoEditor_QualityLow: String { return self._s[1238]! } - public var Widget_GalleryTitle: String { return self._s[1239]! } - public var Call_End: String { return self._s[1240]! } - public var StickerPacksSettings_FeaturedPacks: String { return self._s[1242]! } - public var Privacy_ContactsSyncHelp: String { return self._s[1243]! } - public var OldChannels_NoticeUpgradeText: String { return self._s[1247]! } - public var Conversation_Call: String { return self._s[1249]! } - public var Watch_MessageView_Title: String { return self._s[1250]! } - public func Notification_RenamedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1251]!, self._r[1251]!, [_0]) + public var Common_TakePhotoOrVideo: String { return self._s[1233]! } + public var Passport_Language_ru: String { return self._s[1234]! } + public var MediaPicker_VideoMuteDescription: String { return self._s[1235]! } + public var EditTheme_ErrorLinkTaken: String { return self._s[1236]! } + public func Group_EditAdmin_RankInfo(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1238]!, self._r[1238]!, [_0]) } - public var Passport_PasswordCompleteSetup: String { return self._s[1252]! } + public var Channel_Members_AddAdminErrorBlacklisted: String { return self._s[1239]! } + public var Conversation_Owner: String { return self._s[1241]! } + public var Settings_FAQ_Intro: String { return self._s[1242]! } + public var PhotoEditor_QualityLow: String { return self._s[1244]! } + public var Widget_GalleryTitle: String { return self._s[1245]! } + public var Call_End: String { return self._s[1246]! } + public var StickerPacksSettings_FeaturedPacks: String { return self._s[1248]! } + public var Privacy_ContactsSyncHelp: String { return self._s[1249]! } + public var OldChannels_NoticeUpgradeText: String { return self._s[1253]! } + public var Conversation_Call: String { return self._s[1255]! } + public var Watch_MessageView_Title: String { return self._s[1256]! } + public func Notification_RenamedChat(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1257]!, self._r[1257]!, [_0]) + } + public var Passport_PasswordCompleteSetup: String { return self._s[1258]! } public func Notification_ChangedGroupVideo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1253]!, self._r[1253]!, [_0]) + return formatWithArgumentRanges(self._s[1259]!, self._r[1259]!, [_0]) } public func TwoFactorSetup_EmailVerification_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1255]!, self._r[1255]!, [_0]) + return formatWithArgumentRanges(self._s[1261]!, self._r[1261]!, [_0]) } - public var Map_Location: String { return self._s[1256]! } - public var Watch_MessageView_ViewOnPhone: String { return self._s[1257]! } - public var Login_CountryCode: String { return self._s[1258]! } - public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[1260]! } - public var ChatState_ConnectingToProxy: String { return self._s[1261]! } - public var Login_CallRequestState3: String { return self._s[1262]! } - public var NetworkUsageSettings_MediaAudioDataSection: String { return self._s[1264]! } - public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1265]! } - public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[1268]! } - public var Call_StatusEnded: String { return self._s[1269]! } - public var MusicPlayer_VoiceNote: String { return self._s[1272]! } + public var Map_Location: String { return self._s[1262]! } + public var Watch_MessageView_ViewOnPhone: String { return self._s[1263]! } + public var Login_CountryCode: String { return self._s[1264]! } + public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[1266]! } + public var ChatState_ConnectingToProxy: String { return self._s[1267]! } + public var Login_CallRequestState3: String { return self._s[1268]! } + public var NetworkUsageSettings_MediaAudioDataSection: String { return self._s[1270]! } + public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1271]! } + public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[1274]! } + public var Call_StatusEnded: String { return self._s[1275]! } + public var MusicPlayer_VoiceNote: String { return self._s[1278]! } public func PUSH_CHANNEL_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1273]!, self._r[1273]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1279]!, self._r[1279]!, [_1, _2]) } - public var VoiceOver_MessageContextShare: String { return self._s[1274]! } - public var ProfilePhoto_SearchWeb: String { return self._s[1275]! } - public var EditProfile_Title: String { return self._s[1276]! } + public var VoiceOver_MessageContextShare: String { return self._s[1280]! } + public var ProfilePhoto_SearchWeb: String { return self._s[1281]! } + public var EditProfile_Title: String { return self._s[1282]! } public func Notification_PinnedQuizMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1277]!, self._r[1277]!, [_0]) + return formatWithArgumentRanges(self._s[1283]!, self._r[1283]!, [_0]) } - public var VoiceChat_Unmute: String { return self._s[1278]! } - public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[1279]! } - public var NetworkUsageSettings_ResetStats: String { return self._s[1281]! } - public var NetworkUsageSettings_GeneralDataSection: String { return self._s[1282]! } - public var StickerPackActionInfo_AddedTitle: String { return self._s[1283]! } - public var Channel_BanUser_PermissionSendStickersAndGifs: String { return self._s[1284]! } + public var VoiceChat_Unmute: String { return self._s[1284]! } + public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[1285]! } + public var NetworkUsageSettings_ResetStats: String { return self._s[1287]! } + public var NetworkUsageSettings_GeneralDataSection: String { return self._s[1288]! } + public var StickerPackActionInfo_AddedTitle: String { return self._s[1289]! } + public var Channel_BanUser_PermissionSendStickersAndGifs: String { return self._s[1290]! } public func Call_ParticipantVideoVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1285]!, self._r[1285]!, [_0]) + return formatWithArgumentRanges(self._s[1291]!, self._r[1291]!, [_0]) } - public var Location_ProximityNotification_Title: String { return self._s[1286]! } - public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[1287]! } - public var Passport_Identity_LatinNameHelp: String { return self._s[1290]! } - public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[1291]! } - public var Stats_GroupMembersTitle: String { return self._s[1292]! } - public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[1293]! } - public var Contacts_PermissionsSuppressWarningText: String { return self._s[1294]! } - public var OpenFile_PotentiallyDangerousContentAlert: String { return self._s[1295]! } - public var Settings_SetUsername: String { return self._s[1296]! } - public var GroupInfo_ActionRestrict: String { return self._s[1297]! } - public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1298]! } + public var Location_ProximityNotification_Title: String { return self._s[1292]! } + public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[1293]! } + public var Passport_Identity_LatinNameHelp: String { return self._s[1296]! } + public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[1297]! } + public var Stats_GroupMembersTitle: String { return self._s[1298]! } + public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[1299]! } + public var Contacts_PermissionsSuppressWarningText: String { return self._s[1300]! } + public var OpenFile_PotentiallyDangerousContentAlert: String { return self._s[1301]! } + public var Settings_SetUsername: String { return self._s[1302]! } + public var GroupInfo_ActionRestrict: String { return self._s[1303]! } + public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1304]! } public func Time_PreciseDate_m2(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1299]!, self._r[1299]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1305]!, self._r[1305]!, [_1, _2, _3]) } - public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[1300]! } - public var Notification_Exceptions_AlwaysOff: String { return self._s[1301]! } - public var Conversation_ContextMenuDelete: String { return self._s[1302]! } - public var Privacy_Calls_WhoCanCallMe: String { return self._s[1303]! } - public var ChatList_PsaAlert_covid: String { return self._s[1306]! } - public var DialogList_Pin: String { return self._s[1307]! } - public var PrivacySettings_SecurityTitle: String { return self._s[1308]! } - public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[1309]! } - public var PeopleNearby_Groups: String { return self._s[1310]! } - public var Message_File: String { return self._s[1311]! } - public var Calls_NoCallsPlaceholder: String { return self._s[1312]! } - public var ChatList_GenericPsaLabel: String { return self._s[1314]! } - public var UserInfo_LastNamePlaceholder: String { return self._s[1315]! } - public var IntentsSettings_Reset: String { return self._s[1317]! } - public var Call_ConnectionErrorTitle: String { return self._s[1318]! } - public var PhotoEditor_SaturationTool: String { return self._s[1319]! } - public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[1320]! } - public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1321]! } - public var Conversation_SearchNoResults: String { return self._s[1322]! } - public var Channel_DiscussionGroup_PrivateChannel: String { return self._s[1323]! } - public var Map_OpenInWaze: String { return self._s[1324]! } - public var InviteLink_PeopleJoinedNone: String { return self._s[1325]! } - public var WallpaperPreview_Title: String { return self._s[1326]! } + public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[1306]! } + public var Notification_Exceptions_AlwaysOff: String { return self._s[1307]! } + public var Conversation_ContextMenuDelete: String { return self._s[1308]! } + public var Privacy_Calls_WhoCanCallMe: String { return self._s[1309]! } + public var ChatList_PsaAlert_covid: String { return self._s[1312]! } + public var DialogList_Pin: String { return self._s[1313]! } + public var PrivacySettings_SecurityTitle: String { return self._s[1314]! } + public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[1315]! } + public var PeopleNearby_Groups: String { return self._s[1316]! } + public var Message_File: String { return self._s[1317]! } + public var Calls_NoCallsPlaceholder: String { return self._s[1318]! } + public var ChatList_GenericPsaLabel: String { return self._s[1320]! } + public var UserInfo_LastNamePlaceholder: String { return self._s[1321]! } + public var IntentsSettings_Reset: String { return self._s[1323]! } + public var Call_ConnectionErrorTitle: String { return self._s[1324]! } + public var PhotoEditor_SaturationTool: String { return self._s[1325]! } + public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[1326]! } + public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1327]! } + public var Conversation_SearchNoResults: String { return self._s[1328]! } + public var Channel_DiscussionGroup_PrivateChannel: String { return self._s[1329]! } + public var Map_OpenInWaze: String { return self._s[1330]! } + public var InviteLink_PeopleJoinedNone: String { return self._s[1331]! } + public var WallpaperPreview_Title: String { return self._s[1332]! } public func Passport_AcceptHelp(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1328]!, self._r[1328]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1334]!, self._r[1334]!, [_1, _2]) } - public var AuthSessions_AddDeviceIntro_Title: String { return self._s[1329]! } - public var VoiceOver_Chat_RecordModeVideoMessageInfo: String { return self._s[1330]! } - public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[1331]! } - public var Notifications_PermissionsUnreachableTitle: String { return self._s[1333]! } - public var Stats_Total: String { return self._s[1336]! } - public var Stats_GroupMessages: String { return self._s[1337]! } - public var TwoFactorSetup_Email_SkipAction: String { return self._s[1338]! } - public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[1339]! } - public var Passport_Identity_Translation: String { return self._s[1340]! } - public var Notifications_TextTone: String { return self._s[1343]! } - public var Settings_RemoveConfirmation: String { return self._s[1345]! } - public var ScheduledMessages_Delete: String { return self._s[1346]! } - public var Channel_AdminLog_BanEmbedLinks: String { return self._s[1347]! } - public var Passport_PasswordNext: String { return self._s[1348]! } + public var AuthSessions_AddDeviceIntro_Title: String { return self._s[1335]! } + public var VoiceOver_Chat_RecordModeVideoMessageInfo: String { return self._s[1336]! } + public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[1337]! } + public var Notifications_PermissionsUnreachableTitle: String { return self._s[1339]! } + public var Stats_Total: String { return self._s[1342]! } + public var Stats_GroupMessages: String { return self._s[1343]! } + public var TwoFactorSetup_Email_SkipAction: String { return self._s[1344]! } + public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[1345]! } + public var Passport_Identity_Translation: String { return self._s[1346]! } + public var Notifications_TextTone: String { return self._s[1349]! } + public var Settings_RemoveConfirmation: String { return self._s[1351]! } + public var ScheduledMessages_Delete: String { return self._s[1352]! } + public var Channel_AdminLog_BanEmbedLinks: String { return self._s[1353]! } + public var Passport_PasswordNext: String { return self._s[1354]! } public func PUSH_ENCRYPTED_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1349]!, self._r[1349]!, [_1]) + return formatWithArgumentRanges(self._s[1355]!, self._r[1355]!, [_1]) } - public var Passport_Address_EditBankStatement: String { return self._s[1350]! } - public var PhotoEditor_ShadowsTool: String { return self._s[1351]! } - public var Notification_VideoCallMissed: String { return self._s[1352]! } - public var AccessDenied_CameraDisabled: String { return self._s[1353]! } - public var AuthSessions_AddDevice_ScanInfo: String { return self._s[1354]! } - public var Notifications_ExceptionsMuted: String { return self._s[1355]! } - public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[1356]! } - public var Channel_BlackList_Title: String { return self._s[1357]! } - public var PasscodeSettings_4DigitCode: String { return self._s[1358]! } - public var NotificationsSound_Bamboo: String { return self._s[1359]! } - public var PrivacySettings_LastSeenContacts: String { return self._s[1360]! } - public var Passport_Address_TypeUtilityBill: String { return self._s[1361]! } - public var Passport_Address_CountryPlaceholder: String { return self._s[1362]! } - public var GroupPermission_SectionTitle: String { return self._s[1363]! } - public var InviteLink_ContextRevoke: String { return self._s[1364]! } + public var Passport_Address_EditBankStatement: String { return self._s[1356]! } + public var PhotoEditor_ShadowsTool: String { return self._s[1357]! } + public var Notification_VideoCallMissed: String { return self._s[1358]! } + public var AccessDenied_CameraDisabled: String { return self._s[1359]! } + public var AuthSessions_AddDevice_ScanInfo: String { return self._s[1360]! } + public var Notifications_ExceptionsMuted: String { return self._s[1361]! } + public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[1362]! } + public var Channel_BlackList_Title: String { return self._s[1363]! } + public var PasscodeSettings_4DigitCode: String { return self._s[1364]! } + public var NotificationsSound_Bamboo: String { return self._s[1365]! } + public var PrivacySettings_LastSeenContacts: String { return self._s[1366]! } + public var Passport_Address_TypeUtilityBill: String { return self._s[1367]! } + public var Passport_Address_CountryPlaceholder: String { return self._s[1368]! } + public var GroupPermission_SectionTitle: String { return self._s[1369]! } + public var InviteLink_ContextRevoke: String { return self._s[1370]! } public func Notification_InvitedMultiple(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1365]!, self._r[1365]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1371]!, self._r[1371]!, [_0, _1]) } - public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1366]! } - public var Channel_LeaveChannel: String { return self._s[1367]! } - public var Watch_Notification_Joined: String { return self._s[1368]! } - public var PeerInfo_ButtonMore: String { return self._s[1369]! } - public var Passport_FieldEmailHelp: String { return self._s[1370]! } - public var ChatList_Context_Pin: String { return self._s[1371]! } + public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1372]! } + public var Channel_LeaveChannel: String { return self._s[1373]! } + public var Watch_Notification_Joined: String { return self._s[1374]! } + public var PeerInfo_ButtonMore: String { return self._s[1375]! } + public var Passport_FieldEmailHelp: String { return self._s[1376]! } + public var ChatList_Context_Pin: String { return self._s[1377]! } public func Time_MonthOfYear_m9(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1372]!, self._r[1372]!, [_0]) + return formatWithArgumentRanges(self._s[1378]!, self._r[1378]!, [_0]) } - public var Group_Location_CreateInThisPlace: String { return self._s[1373]! } - public var PhotoEditor_QualityVeryHigh: String { return self._s[1374]! } - public var Tour_Title5: String { return self._s[1375]! } + public var Group_Location_CreateInThisPlace: String { return self._s[1379]! } + public var PhotoEditor_QualityVeryHigh: String { return self._s[1380]! } + public var Tour_Title5: String { return self._s[1381]! } public func PUSH_CHAT_MESSAGE_FWD(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1376]!, self._r[1376]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1382]!, self._r[1382]!, [_1, _2]) } - public var Passport_Language_en: String { return self._s[1377]! } - public var Checkout_Name: String { return self._s[1378]! } + public var Passport_Language_en: String { return self._s[1383]! } + public var Checkout_Name: String { return self._s[1384]! } + public var ChatImport_Title: String { return self._s[1385]! } public func NetworkUsageSettings_WifiUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1379]!, self._r[1379]!, [_0]) + return formatWithArgumentRanges(self._s[1386]!, self._r[1386]!, [_0]) } - public var PhotoEditor_EnhanceTool: String { return self._s[1380]! } + public var PhotoEditor_EnhanceTool: String { return self._s[1387]! } public func PUSH_CHAT_DELETE_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1381]!, self._r[1381]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1388]!, self._r[1388]!, [_1, _2]) } public func Login_TermsOfService_ProceedBot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1382]!, self._r[1382]!, [_0]) + return formatWithArgumentRanges(self._s[1389]!, self._r[1389]!, [_0]) } - public var Group_ErrorSendRestrictedMedia: String { return self._s[1383]! } + public var Group_ErrorSendRestrictedMedia: String { return self._s[1390]! } public func UserInfo_NotificationsDefaultSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1384]!, self._r[1384]!, [_0]) + return formatWithArgumentRanges(self._s[1391]!, self._r[1391]!, [_0]) } - public var Login_UnknownError: String { return self._s[1385]! } - public var Conversation_ImportedMessageHint: String { return self._s[1387]! } - public var Passport_Identity_TypeDriversLicense: String { return self._s[1389]! } - public var InviteLink_TapToCopy: String { return self._s[1390]! } - public var ChatList_AutoarchiveSuggestion_Title: String { return self._s[1391]! } - public var Watch_PhotoView_Title: String { return self._s[1392]! } - public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[1393]! } - public var Checkout_TotalAmount: String { return self._s[1394]! } - public var ChatList_RemoveFolderAction: String { return self._s[1395]! } - public var GroupInfo_SetGroupPhoto: String { return self._s[1396]! } - public var Watch_AppName: String { return self._s[1397]! } + public var Login_UnknownError: String { return self._s[1392]! } + public var Conversation_ImportedMessageHint: String { return self._s[1394]! } + public var Passport_Identity_TypeDriversLicense: String { return self._s[1396]! } + public var InviteLink_TapToCopy: String { return self._s[1397]! } + public var ChatList_AutoarchiveSuggestion_Title: String { return self._s[1398]! } + public var Watch_PhotoView_Title: String { return self._s[1399]! } + public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[1400]! } + public var Checkout_TotalAmount: String { return self._s[1401]! } + public var ChatList_RemoveFolderAction: String { return self._s[1402]! } + public var GroupInfo_SetGroupPhoto: String { return self._s[1403]! } + public var Watch_AppName: String { return self._s[1404]! } public func PUSH_PINNED_GAME_SCORE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1398]!, self._r[1398]!, [_1]) + return formatWithArgumentRanges(self._s[1405]!, self._r[1405]!, [_1]) } - public var Channel_Username_CheckingUsername: String { return self._s[1399]! } - public var ContactList_Context_Call: String { return self._s[1400]! } - public var ChatList_ReorderTabs: String { return self._s[1401]! } - public var Watch_ChatList_Compose: String { return self._s[1402]! } + public var Channel_Username_CheckingUsername: String { return self._s[1406]! } + public var ContactList_Context_Call: String { return self._s[1407]! } + public var ChatList_ReorderTabs: String { return self._s[1408]! } + public var Watch_ChatList_Compose: String { return self._s[1409]! } public func Conversation_LiveLocationYouAnd(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1403]!, self._r[1403]!, [_0]) + return formatWithArgumentRanges(self._s[1410]!, self._r[1410]!, [_0]) } - public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[1404]! } - public var ArchivedChats_IntroTitle1: String { return self._s[1405]! } + public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[1411]! } + public var ArchivedChats_IntroTitle1: String { return self._s[1412]! } public func PUSH_ENCRYPTION_ACCEPT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1406]!, self._r[1406]!, [_1]) + return formatWithArgumentRanges(self._s[1413]!, self._r[1413]!, [_1]) } - public var Call_StatusRequesting: String { return self._s[1408]! } - public var Checkout_TotalPaidAmount: String { return self._s[1409]! } - public var Weekday_Friday: String { return self._s[1411]! } - public var CreateGroup_ChannelsTooMuch: String { return self._s[1412]! } - public var Watch_ChatList_NoConversationsText: String { return self._s[1413]! } + public var Call_StatusRequesting: String { return self._s[1415]! } + public var Checkout_TotalPaidAmount: String { return self._s[1416]! } + public var Weekday_Friday: String { return self._s[1418]! } + public var CreateGroup_ChannelsTooMuch: String { return self._s[1419]! } + public func ChatImport_SelectionConfirmationUserWithoutTitle(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1420]!, self._r[1420]!, [_0]) + } + public var Watch_ChatList_NoConversationsText: String { return self._s[1421]! } public func Channel_AdminLog_MessageChangedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1414]!, self._r[1414]!, [_0]) - } - public var SecretVideo_Title: String { return self._s[1415]! } - public func Notification_PinnedStickerMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1418]!, self._r[1418]!, [_0]) - } - public var Undo_Undo: String { return self._s[1419]! } - public var Watch_Microphone_Access: String { return self._s[1420]! } - public func PUSH_CHAT_MESSAGE_PHOTO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1421]!, self._r[1421]!, [_1, _2]) - } - public func ChatList_Search_NoResultsQueryDescription(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1422]!, self._r[1422]!, [_0]) } - public var Checkout_NewCard_PostcodeTitle: String { return self._s[1424]! } - public var TwoFactorSetup_Intro_Action: String { return self._s[1425]! } - public var Passport_Language_ne: String { return self._s[1426]! } - public var TwoStepAuth_EmailHelp: String { return self._s[1428]! } - public var Profile_MessageLifetime2s: String { return self._s[1429]! } + public var SecretVideo_Title: String { return self._s[1423]! } + public func Notification_PinnedStickerMessage(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1426]!, self._r[1426]!, [_0]) + } + public var Undo_Undo: String { return self._s[1427]! } + public var Watch_Microphone_Access: String { return self._s[1428]! } + public func ChatImport_SelectionConfirmationGroupWithTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1429]!, self._r[1429]!, [_1, _2]) + } + public func PUSH_CHAT_MESSAGE_PHOTO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1430]!, self._r[1430]!, [_1, _2]) + } + public func ChatList_Search_NoResultsQueryDescription(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1431]!, self._r[1431]!, [_0]) + } + public var Checkout_NewCard_PostcodeTitle: String { return self._s[1433]! } + public var TwoFactorSetup_Intro_Action: String { return self._s[1434]! } + public var Passport_Language_ne: String { return self._s[1435]! } + public var TwoStepAuth_EmailHelp: String { return self._s[1437]! } + public var Profile_MessageLifetime2s: String { return self._s[1438]! } public func Conversation_MessageDialogRetryAll(_ _1: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1430]!, self._r[1430]!, ["\(_1)"]) + return formatWithArgumentRanges(self._s[1439]!, self._r[1439]!, ["\(_1)"]) } public func Items_NOfM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1431]!, self._r[1431]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1440]!, self._r[1440]!, [_1, _2]) } - public var Media_LimitedAccessText: String { return self._s[1432]! } + public var Media_LimitedAccessText: String { return self._s[1441]! } public func PUSH_CHAT_TITLE_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1433]!, self._r[1433]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1442]!, self._r[1442]!, [_1, _2]) } - public var GroupPermission_NoPinMessages: String { return self._s[1434]! } + public var GroupPermission_NoPinMessages: String { return self._s[1443]! } public func Notification_VoiceChatStarted(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1435]!, self._r[1435]!, [_1]) + return formatWithArgumentRanges(self._s[1444]!, self._r[1444]!, [_1]) } public func Notification_CreatedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1436]!, self._r[1436]!, [_0]) + return formatWithArgumentRanges(self._s[1445]!, self._r[1445]!, [_0]) } - public var FastTwoStepSetup_HintHelp: String { return self._s[1437]! } - public var WallpaperSearch_ColorRed: String { return self._s[1438]! } - public var Watch_ConnectionDescription: String { return self._s[1439]! } - public var Notification_Exceptions_AddException: String { return self._s[1440]! } - public var LocalGroup_IrrelevantWarning: String { return self._s[1441]! } - public var VoiceOver_MessageContextDelete: String { return self._s[1442]! } - public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1443]! } - public var Passport_PasswordPlaceholder: String { return self._s[1444]! } - public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[1445]! } - public var Stats_MessageInteractionsTitle: String { return self._s[1446]! } - public var Appearance_ThemeCarouselClassic: String { return self._s[1447]! } - public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1449]! } - public var Channel_AdminLog_PinMessages: String { return self._s[1450]! } - public var Passport_Address_AddRentalAgreement: String { return self._s[1451]! } - public var Watch_Message_Game: String { return self._s[1452]! } - public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1453]! } - public var PrivacyPolicy_DeclineLastWarning: String { return self._s[1454]! } - public var EditTheme_FileReadError: String { return self._s[1455]! } - public var Group_ErrorAddBlocked: String { return self._s[1456]! } - public var CallSettings_UseLessDataLongDescription: String { return self._s[1457]! } + public var FastTwoStepSetup_HintHelp: String { return self._s[1446]! } + public var WallpaperSearch_ColorRed: String { return self._s[1447]! } + public var Watch_ConnectionDescription: String { return self._s[1448]! } + public var Notification_Exceptions_AddException: String { return self._s[1449]! } + public var LocalGroup_IrrelevantWarning: String { return self._s[1450]! } + public var VoiceOver_MessageContextDelete: String { return self._s[1451]! } + public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1452]! } + public var Passport_PasswordPlaceholder: String { return self._s[1453]! } + public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[1454]! } + public var Stats_MessageInteractionsTitle: String { return self._s[1455]! } + public var Appearance_ThemeCarouselClassic: String { return self._s[1456]! } + public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1458]! } + public var Channel_AdminLog_PinMessages: String { return self._s[1459]! } + public var Passport_Address_AddRentalAgreement: String { return self._s[1460]! } + public var Watch_Message_Game: String { return self._s[1461]! } + public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1462]! } + public var PrivacyPolicy_DeclineLastWarning: String { return self._s[1463]! } + public var EditTheme_FileReadError: String { return self._s[1464]! } + public var Group_ErrorAddBlocked: String { return self._s[1465]! } + public var CallSettings_UseLessDataLongDescription: String { return self._s[1466]! } public func PUSH_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1459]!, self._r[1459]!, [_1]) + return formatWithArgumentRanges(self._s[1468]!, self._r[1468]!, [_1]) } public func UserInfo_BlockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1460]!, self._r[1460]!, [_0]) + return formatWithArgumentRanges(self._s[1469]!, self._r[1469]!, [_0]) } - public var CheckoutInfo_ShippingInfoAddress2Placeholder: String { return self._s[1461]! } - public var TwoFactorSetup_EmailVerification_Action: String { return self._s[1462]! } + public var CheckoutInfo_ShippingInfoAddress2Placeholder: String { return self._s[1470]! } + public var TwoFactorSetup_EmailVerification_Action: String { return self._s[1471]! } public func Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1463]!, self._r[1463]!, [_0]) - } - public var ConversationProfile_ErrorCreatingConversation: String { return self._s[1464]! } - public var Bot_GroupStatusReadsHistory: String { return self._s[1465]! } - public var PhotoEditor_CurvesRed: String { return self._s[1466]! } - public var InstantPage_TapToOpenLink: String { return self._s[1467]! } - public var InviteLink_PeopleJoinedShortNoneExpired: String { return self._s[1468]! } - public var FastTwoStepSetup_PasswordHelp: String { return self._s[1469]! } - public var Conversation_DiscussionNotStarted: String { return self._s[1470]! } - public var Notification_CallMissedShort: String { return self._s[1471]! } - public func Notification_JoinedGroupByLink(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1472]!, self._r[1472]!, [_0]) } - public var Conversation_DeleteMessagesForEveryone: String { return self._s[1473]! } - public var Permissions_SiriTitle_v0: String { return self._s[1474]! } - public var GroupInfo_AddUserLeftError: String { return self._s[1475]! } - public var Conversation_SendMessage_SendSilently: String { return self._s[1476]! } - public var Paint_Duplicate: String { return self._s[1477]! } - public var AttachmentMenu_WebSearch: String { return self._s[1478]! } - public var Bot_Stop: String { return self._s[1480]! } - public var Conversation_PrivateChannelTimeLimitedAlertTitle: String { return self._s[1481]! } - public var ReportGroupLocation_Report: String { return self._s[1482]! } - public var Compose_Create: String { return self._s[1483]! } - public var Stats_GroupViewers: String { return self._s[1484]! } - public var AutoDownloadSettings_Channels: String { return self._s[1485]! } - public var PhotoEditor_QualityHigh: String { return self._s[1486]! } - public var VoiceChat_Leave: String { return self._s[1487]! } - public var Call_Speaker: String { return self._s[1488]! } + public var ConversationProfile_ErrorCreatingConversation: String { return self._s[1473]! } + public var Bot_GroupStatusReadsHistory: String { return self._s[1474]! } + public var PhotoEditor_CurvesRed: String { return self._s[1475]! } + public var InstantPage_TapToOpenLink: String { return self._s[1476]! } + public var InviteLink_PeopleJoinedShortNoneExpired: String { return self._s[1477]! } + public var FastTwoStepSetup_PasswordHelp: String { return self._s[1478]! } + public var Conversation_DiscussionNotStarted: String { return self._s[1479]! } + public var Notification_CallMissedShort: String { return self._s[1480]! } + public func Notification_JoinedGroupByLink(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1481]!, self._r[1481]!, [_0]) + } + public var Conversation_DeleteMessagesForEveryone: String { return self._s[1482]! } + public var Permissions_SiriTitle_v0: String { return self._s[1483]! } + public var GroupInfo_AddUserLeftError: String { return self._s[1484]! } + public var Conversation_SendMessage_SendSilently: String { return self._s[1485]! } + public var Paint_Duplicate: String { return self._s[1486]! } + public var AttachmentMenu_WebSearch: String { return self._s[1487]! } + public var Bot_Stop: String { return self._s[1489]! } + public var Conversation_PrivateChannelTimeLimitedAlertTitle: String { return self._s[1490]! } + public var ReportGroupLocation_Report: String { return self._s[1491]! } + public var Compose_Create: String { return self._s[1492]! } + public var Stats_GroupViewers: String { return self._s[1493]! } + public var AutoDownloadSettings_Channels: String { return self._s[1494]! } + public var PhotoEditor_QualityHigh: String { return self._s[1495]! } + public var VoiceChat_Leave: String { return self._s[1496]! } + public var Call_Speaker: String { return self._s[1497]! } public func ChatList_LeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1489]!, self._r[1489]!, [_0]) + return formatWithArgumentRanges(self._s[1498]!, self._r[1498]!, [_0]) } - public var Conversation_CloudStorage_ChatStatus: String { return self._s[1490]! } - public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1491]! } - public var ChatList_Context_AddToFolder: String { return self._s[1492]! } - public var InviteLink_QRCode_Info: String { return self._s[1493]! } - public var ChatList_DeleteForAllMembersConfirmationText: String { return self._s[1494]! } - public var Conversation_Unblock: String { return self._s[1495]! } - public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[1496]! } + public var Conversation_CloudStorage_ChatStatus: String { return self._s[1499]! } + public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1500]! } + public var ChatList_Context_AddToFolder: String { return self._s[1501]! } + public var InviteLink_QRCode_Info: String { return self._s[1502]! } + public var ChatList_DeleteForAllMembersConfirmationText: String { return self._s[1503]! } + public var Conversation_Unblock: String { return self._s[1504]! } + public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[1505]! } public func Time_PreciseDate_m8(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1497]!, self._r[1497]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1506]!, self._r[1506]!, [_1, _2, _3]) } - public var Conversation_ContextMenuReply: String { return self._s[1498]! } - public var Contacts_SearchLabel: String { return self._s[1499]! } - public var Forward_ErrorPublicQuizDisabledInChannels: String { return self._s[1500]! } - public var Stats_GroupMessagesTitle: String { return self._s[1502]! } - public var Notification_CallCanceled: String { return self._s[1503]! } - public var VoiceOver_Chat_Selected: String { return self._s[1504]! } - public var NotificationsSound_Tremolo: String { return self._s[1506]! } - public var ChatList_Search_NoResultsDescription: String { return self._s[1507]! } - public var AccessDenied_PhotosAndVideos: String { return self._s[1508]! } - public var LogoutOptions_ClearCacheText: String { return self._s[1509]! } - public var ChatListFolder_NameUnread: String { return self._s[1511]! } - public var PeerInfo_ButtonMessage: String { return self._s[1513]! } - public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[1514]! } - public var BlockedUsers_SelectUserTitle: String { return self._s[1515]! } - public var ChatSettings_Other: String { return self._s[1516]! } - public var UserInfo_NotificationsEnabled: String { return self._s[1517]! } - public var CreatePoll_OptionsHeader: String { return self._s[1518]! } - public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1521]! } - public var Channel_Moderator_Title: String { return self._s[1522]! } - public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[1523]! } - public var WallpaperColors_Title: String { return self._s[1524]! } - public var InviteLink_InviteLink: String { return self._s[1526]! } - public var PrivacyPolicy_DeclineMessage: String { return self._s[1527]! } - public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[1528]! } - public var Your_card_was_declined: String { return self._s[1529]! } - public var SettingsSearch_FAQ: String { return self._s[1531]! } - public var EditTheme_Expand_Preview_IncomingReplyName: String { return self._s[1532]! } - public var Conversation_ReportSpamConfirmation: String { return self._s[1533]! } - public var OwnershipTransfer_SecurityCheck: String { return self._s[1535]! } - public var PrivacySettings_DataSettingsHelp: String { return self._s[1536]! } - public var Settings_About_Help: String { return self._s[1537]! } + public var Conversation_ContextMenuReply: String { return self._s[1507]! } + public var Contacts_SearchLabel: String { return self._s[1508]! } + public var Forward_ErrorPublicQuizDisabledInChannels: String { return self._s[1509]! } + public var Stats_GroupMessagesTitle: String { return self._s[1511]! } + public var Notification_CallCanceled: String { return self._s[1512]! } + public var VoiceOver_Chat_Selected: String { return self._s[1513]! } + public var NotificationsSound_Tremolo: String { return self._s[1515]! } + public var ChatList_Search_NoResultsDescription: String { return self._s[1516]! } + public var AccessDenied_PhotosAndVideos: String { return self._s[1517]! } + public var LogoutOptions_ClearCacheText: String { return self._s[1518]! } + public var ChatListFolder_NameUnread: String { return self._s[1520]! } + public var PeerInfo_ButtonMessage: String { return self._s[1522]! } + public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[1523]! } + public var BlockedUsers_SelectUserTitle: String { return self._s[1524]! } + public var ChatSettings_Other: String { return self._s[1525]! } + public var UserInfo_NotificationsEnabled: String { return self._s[1526]! } + public var CreatePoll_OptionsHeader: String { return self._s[1527]! } + public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1530]! } + public var Channel_Moderator_Title: String { return self._s[1531]! } + public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[1532]! } + public var WallpaperColors_Title: String { return self._s[1533]! } + public var InviteLink_InviteLink: String { return self._s[1535]! } + public var PrivacyPolicy_DeclineMessage: String { return self._s[1536]! } + public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[1537]! } + public var Your_card_was_declined: String { return self._s[1538]! } + public var SettingsSearch_FAQ: String { return self._s[1540]! } + public var EditTheme_Expand_Preview_IncomingReplyName: String { return self._s[1541]! } + public var Conversation_ReportSpamConfirmation: String { return self._s[1542]! } + public var OwnershipTransfer_SecurityCheck: String { return self._s[1544]! } + public var PrivacySettings_DataSettingsHelp: String { return self._s[1545]! } + public var Settings_About_Help: String { return self._s[1546]! } public func Channel_DiscussionGroup_HeaderGroupSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1538]!, self._r[1538]!, [_0]) + return formatWithArgumentRanges(self._s[1547]!, self._r[1547]!, [_0]) } - public var Settings_Proxy: String { return self._s[1539]! } - public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1540]! } - public var Passport_Identity_TypePassportUploadScan: String { return self._s[1542]! } - public var NotificationsSound_Bell: String { return self._s[1543]! } - public var PrivacySettings_Title: String { return self._s[1545]! } - public var PrivacySettings_DataSettings: String { return self._s[1546]! } - public var ConversationMedia_Title: String { return self._s[1547]! } + public var Settings_Proxy: String { return self._s[1548]! } + public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1549]! } + public var Passport_Identity_TypePassportUploadScan: String { return self._s[1551]! } + public var NotificationsSound_Bell: String { return self._s[1552]! } + public var PrivacySettings_Title: String { return self._s[1554]! } + public var PrivacySettings_DataSettings: String { return self._s[1555]! } + public var ConversationMedia_Title: String { return self._s[1556]! } public func Conversation_EncryptedPlaceholderTitleIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1548]!, self._r[1548]!, [_0]) + return formatWithArgumentRanges(self._s[1557]!, self._r[1557]!, [_0]) } - public var PrivacySettings_BlockedPeersEmpty: String { return self._s[1549]! } - public var ReportPeer_ReasonPornography: String { return self._s[1551]! } - public var Privacy_Calls: String { return self._s[1552]! } - public var TwoFactorSetup_Email_Text: String { return self._s[1553]! } - public var Conversation_EncryptedDescriptionTitle: String { return self._s[1554]! } + public var PrivacySettings_BlockedPeersEmpty: String { return self._s[1558]! } + public var ReportPeer_ReasonPornography: String { return self._s[1560]! } + public var Privacy_Calls: String { return self._s[1561]! } + public var TwoFactorSetup_Email_Text: String { return self._s[1562]! } + public var Conversation_EncryptedDescriptionTitle: String { return self._s[1563]! } public func VoiceOver_Chat_MusicTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1555]!, self._r[1555]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1564]!, self._r[1564]!, [_1, _2]) } - public var Passport_Identity_FrontSideHelp: String { return self._s[1556]! } - public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1558]! } - public var ContactList_Context_VideoCall: String { return self._s[1559]! } - public var Settings_SaveIncomingPhotos: String { return self._s[1560]! } - public var Passport_Identity_MiddleName: String { return self._s[1561]! } - public var MessagePoll_QuizNoUsers: String { return self._s[1562]! } + public var Passport_Identity_FrontSideHelp: String { return self._s[1565]! } + public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1567]! } + public var ContactList_Context_VideoCall: String { return self._s[1568]! } + public var Settings_SaveIncomingPhotos: String { return self._s[1569]! } + public var Passport_Identity_MiddleName: String { return self._s[1570]! } + public var MessagePoll_QuizNoUsers: String { return self._s[1571]! } public func Channel_AdminLog_MutedParticipant(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1563]!, self._r[1563]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1572]!, self._r[1572]!, [_1, _2]) } - public var OldChannels_ChannelFormat: String { return self._s[1564]! } - public var Watch_Message_Call: String { return self._s[1565]! } - public var Wallpaper_Title: String { return self._s[1566]! } - public var PasscodeSettings_TurnPasscodeOff: String { return self._s[1567]! } - public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1568]! } - public var ReportGroupLocation_Text: String { return self._s[1569]! } - public var InviteText_URL: String { return self._s[1570]! } - public var ClearCache_StorageServiceFiles: String { return self._s[1571]! } - public var MessageTimer_Custom: String { return self._s[1572]! } - public var Message_PinnedLocationMessage: String { return self._s[1573]! } + public var OldChannels_ChannelFormat: String { return self._s[1573]! } + public var Watch_Message_Call: String { return self._s[1574]! } + public var Wallpaper_Title: String { return self._s[1575]! } + public var PasscodeSettings_TurnPasscodeOff: String { return self._s[1576]! } + public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1577]! } + public var ReportGroupLocation_Text: String { return self._s[1578]! } + public var InviteText_URL: String { return self._s[1579]! } + public var ClearCache_StorageServiceFiles: String { return self._s[1580]! } + public var MessageTimer_Custom: String { return self._s[1581]! } + public var Message_PinnedLocationMessage: String { return self._s[1582]! } public func VoiceOver_Chat_ContactOrganization(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1574]!, self._r[1574]!, [_0]) + return formatWithArgumentRanges(self._s[1583]!, self._r[1583]!, [_0]) } - public var EditTheme_UploadNewTheme: String { return self._s[1575]! } + public var EditTheme_UploadNewTheme: String { return self._s[1584]! } public func AutoDownloadSettings_UpToForAll(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1578]!, self._r[1578]!, [_0]) + return formatWithArgumentRanges(self._s[1587]!, self._r[1587]!, [_0]) } - public var Login_CodeSentCall: String { return self._s[1580]! } - public var Conversation_Report: String { return self._s[1581]! } - public var NotificationSettings_ContactJoined: String { return self._s[1582]! } + public var Login_CodeSentCall: String { return self._s[1589]! } + public var Conversation_Report: String { return self._s[1590]! } + public var NotificationSettings_ContactJoined: String { return self._s[1591]! } public func PUSH_MESSAGE_SCREENSHOT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1583]!, self._r[1583]!, [_1]) + return formatWithArgumentRanges(self._s[1592]!, self._r[1592]!, [_1]) } - public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[1584]! } - public var IntentsSettings_SuggestByAll: String { return self._s[1585]! } - public var StickerPacksSettings_ShowStickersButton: String { return self._s[1586]! } - public var AuthSessions_Title: String { return self._s[1587]! } + public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[1593]! } + public var IntentsSettings_SuggestByAll: String { return self._s[1594]! } + public var StickerPacksSettings_ShowStickersButton: String { return self._s[1595]! } + public var AuthSessions_Title: String { return self._s[1596]! } public func Notification_VoiceChatEnded(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1588]!, self._r[1588]!, [_0]) + return formatWithArgumentRanges(self._s[1597]!, self._r[1597]!, [_0]) } - public var Channel_AdminLog_TitleAllEvents: String { return self._s[1589]! } - public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1590]! } - public var Passport_Address_AddPassportRegistration: String { return self._s[1594]! } - public var AutoDownloadSettings_MaxVideoSize: String { return self._s[1595]! } - public var ExplicitContent_AlertTitle: String { return self._s[1596]! } - public var Channel_UpdatePhotoItem: String { return self._s[1597]! } - public var ChatList_AutoarchiveSuggestion_Text: String { return self._s[1599]! } - public var Channel_DiscussionGroup_LinkGroup: String { return self._s[1600]! } + public var Channel_AdminLog_TitleAllEvents: String { return self._s[1598]! } + public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1599]! } + public var Passport_Address_AddPassportRegistration: String { return self._s[1603]! } + public var AutoDownloadSettings_MaxVideoSize: String { return self._s[1604]! } + public var ExplicitContent_AlertTitle: String { return self._s[1605]! } + public var Channel_UpdatePhotoItem: String { return self._s[1606]! } + public var ChatList_AutoarchiveSuggestion_Text: String { return self._s[1608]! } + public var Channel_DiscussionGroup_LinkGroup: String { return self._s[1609]! } public func Call_BatteryLow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1601]!, self._r[1601]!, [_0]) + return formatWithArgumentRanges(self._s[1610]!, self._r[1610]!, [_0]) } - public var Login_HaveNotReceivedCodeInternal: String { return self._s[1602]! } - public var WallpaperPreview_PatternPaternApply: String { return self._s[1603]! } - public var Notifications_MessageNotificationsSound: String { return self._s[1604]! } - public var CommentsGroup_ErrorAccessDenied: String { return self._s[1605]! } - public var Appearance_AccentColor: String { return self._s[1607]! } - public var GroupInfo_SharedMedia: String { return self._s[1608]! } - public var Login_PhonePlaceholder: String { return self._s[1609]! } - public var Appearance_TextSize_Automatic: String { return self._s[1610]! } - public var EmptyGroupInfo_Line2: String { return self._s[1611]! } + public var Login_HaveNotReceivedCodeInternal: String { return self._s[1611]! } + public var WallpaperPreview_PatternPaternApply: String { return self._s[1612]! } + public var Notifications_MessageNotificationsSound: String { return self._s[1613]! } + public var CommentsGroup_ErrorAccessDenied: String { return self._s[1614]! } + public var Appearance_AccentColor: String { return self._s[1616]! } + public var GroupInfo_SharedMedia: String { return self._s[1617]! } + public var Login_PhonePlaceholder: String { return self._s[1618]! } + public var Appearance_TextSize_Automatic: String { return self._s[1619]! } + public var EmptyGroupInfo_Line2: String { return self._s[1620]! } public func PUSH_CHAT_CREATED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1612]!, self._r[1612]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1621]!, self._r[1621]!, [_1, _2]) } - public var Appearance_AppIconDefaultX: String { return self._s[1614]! } - public var EditProfile_NameAndPhotoOrVideoHelp: String { return self._s[1615]! } - public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[1616]! } - public var Notifications_GroupNotificationsHelp: String { return self._s[1617]! } + public var Appearance_AppIconDefaultX: String { return self._s[1623]! } + public var EditProfile_NameAndPhotoOrVideoHelp: String { return self._s[1624]! } + public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[1625]! } + public var Notifications_GroupNotificationsHelp: String { return self._s[1626]! } public func PUSH_CHAT_MESSAGE_NOTEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1618]!, self._r[1618]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1627]!, self._r[1627]!, [_1, _2]) } - public var ChatList_EmptyChatListEditFilter: String { return self._s[1619]! } - public var ChatSettings_ConnectionType_UseProxy: String { return self._s[1622]! } - public var Chat_PinnedMessagesHiddenText: String { return self._s[1623]! } + public var ChatList_EmptyChatListEditFilter: String { return self._s[1628]! } + public var ChatSettings_ConnectionType_UseProxy: String { return self._s[1631]! } + public var Chat_PinnedMessagesHiddenText: String { return self._s[1632]! } public func Message_PinnedGenericMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1624]!, self._r[1624]!, [_0]) - } - public func Location_ProximityTip(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1625]!, self._r[1625]!, [_0]) - } - public var UserInfo_NotificationsEnable: String { return self._s[1626]! } - public var Checkout_PayWithTouchId: String { return self._s[1627]! } - public var SharedMedia_ViewInChat: String { return self._s[1628]! } - public func Notification_CreatedChatWithTitle(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1629]!, self._r[1629]!, [_0, _1]) - } - public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1630]! } - public func Channel_DiscussionGroup_PublicChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1631]!, self._r[1631]!, [_1, _2]) - } - public func Cache_Clear(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1633]!, self._r[1633]!, [_0]) } - public var Conversation_PeerNearbyText: String { return self._s[1635]! } - public var Conversation_StopPollConfirmationTitle: String { return self._s[1636]! } - public var PhotoEditor_Skip: String { return self._s[1637]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[1638]! } - public var ChatList_EmptyChatList: String { return self._s[1639]! } - public var Channel_BanUser_Unban: String { return self._s[1640]! } + public func Location_ProximityTip(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1634]!, self._r[1634]!, [_0]) + } + public var UserInfo_NotificationsEnable: String { return self._s[1635]! } + public var Checkout_PayWithTouchId: String { return self._s[1636]! } + public var SharedMedia_ViewInChat: String { return self._s[1637]! } + public func Notification_CreatedChatWithTitle(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1638]!, self._r[1638]!, [_0, _1]) + } + public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1639]! } + public func Channel_DiscussionGroup_PublicChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1640]!, self._r[1640]!, [_1, _2]) + } + public func Cache_Clear(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1642]!, self._r[1642]!, [_0]) + } + public var Conversation_PeerNearbyText: String { return self._s[1644]! } + public var Conversation_StopPollConfirmationTitle: String { return self._s[1645]! } + public var PhotoEditor_Skip: String { return self._s[1646]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[1647]! } + public var ChatList_EmptyChatList: String { return self._s[1648]! } + public var Channel_BanUser_Unban: String { return self._s[1649]! } public func Message_GenericForwardedPsa(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1641]!, self._r[1641]!, [_0]) + return formatWithArgumentRanges(self._s[1650]!, self._r[1650]!, [_0]) } - public var Appearance_TextSize_Apply: String { return self._s[1642]! } + public var Appearance_TextSize_Apply: String { return self._s[1651]! } public func Conversation_MessageViewCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1643]!, self._r[1643]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1652]!, self._r[1652]!, [_1, _2]) } - public var Login_InfoFirstNamePlaceholder: String { return self._s[1644]! } - public var TwoStepAuth_HintPlaceholder: String { return self._s[1645]! } - public var TwoStepAuth_EmailSkip: String { return self._s[1647]! } - public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1648]! } - public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[1649]! } + public var Login_InfoFirstNamePlaceholder: String { return self._s[1653]! } + public var TwoStepAuth_HintPlaceholder: String { return self._s[1654]! } + public var TwoStepAuth_EmailSkip: String { return self._s[1656]! } + public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1657]! } + public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[1658]! } public func PUSH_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1650]!, self._r[1650]!, [_1]) + return formatWithArgumentRanges(self._s[1659]!, self._r[1659]!, [_1]) } - public var State_WaitingForNetwork: String { return self._s[1652]! } - public var AccessDenied_CameraRestricted: String { return self._s[1653]! } - public var ChatSettings_Appearance: String { return self._s[1654]! } - public var ScheduledMessages_BotActionUnavailable: String { return self._s[1655]! } - public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[1656]! } - public var Channel_DiscussionGroupAdd: String { return self._s[1657]! } - public var Map_NoPlacesNearby: String { return self._s[1659]! } - public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1660]! } - public var GroupRemoved_Title: String { return self._s[1661]! } - public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1663]! } - public var VoiceChat_Mute: String { return self._s[1664]! } - public var Paint_Marker: String { return self._s[1665]! } + public var State_WaitingForNetwork: String { return self._s[1661]! } + public var AccessDenied_CameraRestricted: String { return self._s[1662]! } + public var ChatSettings_Appearance: String { return self._s[1663]! } + public var ScheduledMessages_BotActionUnavailable: String { return self._s[1664]! } + public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[1665]! } + public var Channel_DiscussionGroupAdd: String { return self._s[1666]! } + public var Map_NoPlacesNearby: String { return self._s[1668]! } + public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1669]! } + public var GroupRemoved_Title: String { return self._s[1670]! } + public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1672]! } + public var VoiceChat_Mute: String { return self._s[1673]! } + public var Paint_Marker: String { return self._s[1674]! } public func AddContact_ContactWillBeSharedAfterMutual(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1666]!, self._r[1666]!, [_1]) + return formatWithArgumentRanges(self._s[1675]!, self._r[1675]!, [_1]) } - public var SocksProxySetup_ShareProxyList: String { return self._s[1667]! } - public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[1668]! } + public var SocksProxySetup_ShareProxyList: String { return self._s[1676]! } + public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[1677]! } public func VoiceOver_Chat_Size(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1669]!, self._r[1669]!, [_0]) + return formatWithArgumentRanges(self._s[1678]!, self._r[1678]!, [_0]) } - public var EditTheme_ErrorInvalidCharacters: String { return self._s[1670]! } - public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[1671]! } - public var Notifications_GroupNotificationsAlert: String { return self._s[1672]! } - public var SocksProxySetup_ShareQRCode: String { return self._s[1673]! } - public var Compose_NewGroup: String { return self._s[1674]! } + public var EditTheme_ErrorInvalidCharacters: String { return self._s[1679]! } + public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[1680]! } + public var Notifications_GroupNotificationsAlert: String { return self._s[1681]! } + public var SocksProxySetup_ShareQRCode: String { return self._s[1682]! } + public var Compose_NewGroup: String { return self._s[1683]! } public func Passport_Address_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1675]!, self._r[1675]!, [_0]) + return formatWithArgumentRanges(self._s[1684]!, self._r[1684]!, [_0]) } - public var Location_LiveLocationRequired_Description: String { return self._s[1677]! } - public var Conversation_ClearGroupHistory: String { return self._s[1678]! } - public var GroupInfo_InviteLink_Help: String { return self._s[1681]! } - public var Channel_BanUser_BlockFor: String { return self._s[1682]! } - public var Bot_Start: String { return self._s[1683]! } - public var Your_card_has_expired: String { return self._s[1684]! } - public var Channel_About_Title: String { return self._s[1685]! } - public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1686]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[1688]! } - public var Conversation_FileDropbox: String { return self._s[1689]! } - public var ChatList_Search_NoResultsFitlerMusic: String { return self._s[1690]! } - public var Month_GenNovember: String { return self._s[1691]! } - public var IntentsSettings_SuggestByShare: String { return self._s[1692]! } + public var Location_LiveLocationRequired_Description: String { return self._s[1686]! } + public var Conversation_ClearGroupHistory: String { return self._s[1687]! } + public var GroupInfo_InviteLink_Help: String { return self._s[1690]! } + public var Channel_BanUser_BlockFor: String { return self._s[1691]! } + public var Bot_Start: String { return self._s[1692]! } + public var Your_card_has_expired: String { return self._s[1693]! } + public var Channel_About_Title: String { return self._s[1694]! } + public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1695]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[1697]! } + public var Conversation_FileDropbox: String { return self._s[1698]! } + public var ChatList_Search_NoResultsFitlerMusic: String { return self._s[1699]! } + public var Month_GenNovember: String { return self._s[1700]! } + public var IntentsSettings_SuggestByShare: String { return self._s[1701]! } public func Call_PrivacyErrorMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1693]!, self._r[1693]!, [_0]) + return formatWithArgumentRanges(self._s[1702]!, self._r[1702]!, [_0]) } - public var StickerPack_Add: String { return self._s[1694]! } - public var Theme_ErrorNotFound: String { return self._s[1695]! } - public var Wallpaper_SearchShort: String { return self._s[1697]! } - public var Channel_BanUser_PermissionsHeader: String { return self._s[1698]! } - public var ConversationProfile_UsersTooMuchError: String { return self._s[1699]! } - public var ChatList_FolderAllChats: String { return self._s[1700]! } - public var VoiceChat_EndConfirmationEnd: String { return self._s[1701]! } - public var Passport_Authorize: String { return self._s[1702]! } + public var StickerPack_Add: String { return self._s[1703]! } + public var Theme_ErrorNotFound: String { return self._s[1704]! } + public var Wallpaper_SearchShort: String { return self._s[1706]! } + public var Channel_BanUser_PermissionsHeader: String { return self._s[1707]! } + public var ConversationProfile_UsersTooMuchError: String { return self._s[1708]! } + public var ChatList_FolderAllChats: String { return self._s[1709]! } + public var VoiceChat_EndConfirmationEnd: String { return self._s[1710]! } + public var Passport_Authorize: String { return self._s[1711]! } public func Channel_AdminLog_MessageChangedLinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1703]!, self._r[1703]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1712]!, self._r[1712]!, [_1, _2]) } - public var GroupInfo_GroupHistoryVisible: String { return self._s[1704]! } + public var GroupInfo_GroupHistoryVisible: String { return self._s[1713]! } public func PUSH_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1705]!, self._r[1705]!, [_1]) + return formatWithArgumentRanges(self._s[1714]!, self._r[1714]!, [_1]) } - public var LocalGroup_ButtonTitle: String { return self._s[1706]! } - public var UserInfo_GroupsInCommon: String { return self._s[1708]! } - public var LoginPassword_Title: String { return self._s[1710]! } - public var Wallpaper_Set: String { return self._s[1711]! } - public var Stats_InteractionsTitle: String { return self._s[1712]! } + public var LocalGroup_ButtonTitle: String { return self._s[1715]! } + public var UserInfo_GroupsInCommon: String { return self._s[1717]! } + public var LoginPassword_Title: String { return self._s[1719]! } + public var Wallpaper_Set: String { return self._s[1720]! } + public var Stats_InteractionsTitle: String { return self._s[1721]! } public func SecretGIF_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1714]!, self._r[1714]!, [_0]) + return formatWithArgumentRanges(self._s[1723]!, self._r[1723]!, [_0]) } - public var Conversation_MessageDialogEdit: String { return self._s[1715]! } - public var Paint_Outlined: String { return self._s[1716]! } - public var VoiceChat_Rec: String { return self._s[1717]! } + public var Conversation_MessageDialogEdit: String { return self._s[1724]! } + public var Paint_Outlined: String { return self._s[1725]! } + public var VoiceChat_Rec: String { return self._s[1726]! } public func Login_ResetAccountProtected_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1718]!, self._r[1718]!, [_0]) + return formatWithArgumentRanges(self._s[1727]!, self._r[1727]!, [_0]) } public func Conversation_SetReminder_RemindTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1719]!, self._r[1719]!, [_0]) + return formatWithArgumentRanges(self._s[1728]!, self._r[1728]!, [_0]) } - public var Invite_LargeRecipientsCountWarning: String { return self._s[1720]! } - public var Passport_Address_Street1Placeholder: String { return self._s[1721]! } - public var Appearance_ColorThemeNight: String { return self._s[1722]! } - public var ChannelInfo_Stats: String { return self._s[1723]! } - public var TwoStepAuth_RecoveryTitle: String { return self._s[1724]! } - public var MediaPicker_TimerTooltip: String { return self._s[1725]! } - public var Common_ChoosePhoto: String { return self._s[1726]! } - public var Media_LimitedAccessTitle: String { return self._s[1727]! } - public var ChatSettings_AutoDownloadVideos: String { return self._s[1728]! } - public var PeerInfo_PaneGroups: String { return self._s[1729]! } - public var SocksProxySetup_UsernamePlaceholder: String { return self._s[1731]! } - public var ChangePhoneNumberNumber_Title: String { return self._s[1732]! } - public var ContactInfo_PhoneLabelMobile: String { return self._s[1733]! } - public var OldChannels_ChannelsHeader: String { return self._s[1734]! } - public var MuteFor_Forever: String { return self._s[1735]! } - public var Passport_Address_PostcodePlaceholder: String { return self._s[1736]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1737]! } - public var MessagePoll_LabelAnonymous: String { return self._s[1738]! } - public var ContactInfo_Job: String { return self._s[1739]! } - public var Passport_Language_mk: String { return self._s[1740]! } - public var EditTheme_ShortLink: String { return self._s[1741]! } - public var AutoDownloadSettings_PhotosTitle: String { return self._s[1743]! } - public var Month_GenApril: String { return self._s[1745]! } - public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[1747]! } - public var NetworkUsageSettings_TotalSection: String { return self._s[1748]! } - public var EditTheme_Create_Preview_OutgoingText: String { return self._s[1749]! } - public var EditTheme_Title: String { return self._s[1750]! } - public var Conversation_LinkDialogCopy: String { return self._s[1751]! } + public var Invite_LargeRecipientsCountWarning: String { return self._s[1729]! } + public var Passport_Address_Street1Placeholder: String { return self._s[1730]! } + public var Appearance_ColorThemeNight: String { return self._s[1731]! } + public var ChannelInfo_Stats: String { return self._s[1732]! } + public var TwoStepAuth_RecoveryTitle: String { return self._s[1733]! } + public var MediaPicker_TimerTooltip: String { return self._s[1734]! } + public var ChatImportActivity_ErrorNotAdmin: String { return self._s[1735]! } + public var Common_ChoosePhoto: String { return self._s[1736]! } + public var Media_LimitedAccessTitle: String { return self._s[1737]! } + public var ChatSettings_AutoDownloadVideos: String { return self._s[1738]! } + public var PeerInfo_PaneGroups: String { return self._s[1739]! } + public var SocksProxySetup_UsernamePlaceholder: String { return self._s[1741]! } + public var ChangePhoneNumberNumber_Title: String { return self._s[1742]! } + public var ContactInfo_PhoneLabelMobile: String { return self._s[1743]! } + public var OldChannels_ChannelsHeader: String { return self._s[1744]! } + public var MuteFor_Forever: String { return self._s[1745]! } + public var Passport_Address_PostcodePlaceholder: String { return self._s[1746]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1747]! } + public var MessagePoll_LabelAnonymous: String { return self._s[1748]! } + public var ContactInfo_Job: String { return self._s[1749]! } + public var Passport_Language_mk: String { return self._s[1750]! } + public var EditTheme_ShortLink: String { return self._s[1751]! } + public var AutoDownloadSettings_PhotosTitle: String { return self._s[1753]! } + public var Month_GenApril: String { return self._s[1755]! } + public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[1757]! } + public var NetworkUsageSettings_TotalSection: String { return self._s[1758]! } + public var EditTheme_Create_Preview_OutgoingText: String { return self._s[1759]! } + public var EditTheme_Title: String { return self._s[1760]! } + public var Conversation_LinkDialogCopy: String { return self._s[1761]! } public func Channel_AdminLog_MessageInvitedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1752]!, self._r[1752]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1762]!, self._r[1762]!, [_1, _2]) } - public var Passport_ForgottenPassword: String { return self._s[1753]! } - public var WallpaperSearch_Recent: String { return self._s[1754]! } - public var ChatSettings_Title: String { return self._s[1759]! } - public var Appearance_ReduceMotionInfo: String { return self._s[1760]! } + public var Passport_ForgottenPassword: String { return self._s[1763]! } + public var WallpaperSearch_Recent: String { return self._s[1764]! } + public var ChatSettings_Title: String { return self._s[1769]! } + public var Appearance_ReduceMotionInfo: String { return self._s[1770]! } public func StickerPackActionInfo_AddedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1761]!, self._r[1761]!, [_0]) + return formatWithArgumentRanges(self._s[1771]!, self._r[1771]!, [_0]) } - public var SocksProxySetup_UseForCallsHelp: String { return self._s[1762]! } - public var LastSeen_WithinAMonth: String { return self._s[1763]! } - public var VoiceChat_Live: String { return self._s[1764]! } - public var PeerInfo_ButtonCall: String { return self._s[1765]! } - public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[1766]! } - public var Group_Username_InvalidStartsWithNumber: String { return self._s[1767]! } - public var Call_AudioRouteHide: String { return self._s[1768]! } - public var DialogList_SavedMessages: String { return self._s[1769]! } - public var ChatList_Context_Mute: String { return self._s[1770]! } - public var Conversation_StatusKickedFromChannel: String { return self._s[1771]! } + public var SocksProxySetup_UseForCallsHelp: String { return self._s[1772]! } + public var LastSeen_WithinAMonth: String { return self._s[1773]! } + public var VoiceChat_Live: String { return self._s[1774]! } + public var PeerInfo_ButtonCall: String { return self._s[1775]! } + public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[1776]! } + public var Group_Username_InvalidStartsWithNumber: String { return self._s[1777]! } + public var Call_AudioRouteHide: String { return self._s[1778]! } + public var DialogList_SavedMessages: String { return self._s[1779]! } + public var ChatList_Context_Mute: String { return self._s[1780]! } + public var Conversation_StatusKickedFromChannel: String { return self._s[1781]! } public func Notification_Exceptions_MutedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1772]!, self._r[1772]!, [_0]) + return formatWithArgumentRanges(self._s[1782]!, self._r[1782]!, [_0]) } - public var VoiceChat_StatusMutedForYou: String { return self._s[1773]! } - public var Passport_Language_et: String { return self._s[1774]! } - public var Conversation_MessageLeaveCommentShort: String { return self._s[1775]! } - public var PhotoEditor_CropReset: String { return self._s[1776]! } - public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1777]! } - public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1778]! } - public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[1779]! } - public var WallpaperSearch_ColorWhite: String { return self._s[1782]! } - public var Channel_AdminLog_CanEditMessages: String { return self._s[1784]! } - public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[1785]! } - public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1787]! } - public var CheckoutInfo_ReceiverInfoName: String { return self._s[1789]! } - public var Map_YouAreHere: String { return self._s[1791]! } - public var Core_ServiceUserStatus: String { return self._s[1792]! } - public var Channel_Setup_TypePrivateHelp: String { return self._s[1795]! } - public var VoiceChat_StartRecording: String { return self._s[1796]! } - public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[1797]! } - public var MediaPicker_Videos: String { return self._s[1799]! } - public var Map_LiveLocationFor15Minutes: String { return self._s[1801]! } - public var Passport_Identity_TranslationsHelp: String { return self._s[1802]! } - public var SharedMedia_CategoryMedia: String { return self._s[1803]! } + public var VoiceChat_StatusMutedForYou: String { return self._s[1783]! } + public var Passport_Language_et: String { return self._s[1784]! } + public var Conversation_MessageLeaveCommentShort: String { return self._s[1785]! } + public var PhotoEditor_CropReset: String { return self._s[1786]! } + public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1787]! } + public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1788]! } + public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[1789]! } + public var WallpaperSearch_ColorWhite: String { return self._s[1792]! } + public var Channel_AdminLog_CanEditMessages: String { return self._s[1794]! } + public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[1795]! } + public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1797]! } + public var CheckoutInfo_ReceiverInfoName: String { return self._s[1799]! } + public var Map_YouAreHere: String { return self._s[1801]! } + public var Core_ServiceUserStatus: String { return self._s[1802]! } + public var Channel_Setup_TypePrivateHelp: String { return self._s[1805]! } + public var VoiceChat_StartRecording: String { return self._s[1806]! } + public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[1807]! } + public var MediaPicker_Videos: String { return self._s[1809]! } + public var Map_LiveLocationFor15Minutes: String { return self._s[1811]! } + public var Passport_Identity_TranslationsHelp: String { return self._s[1812]! } + public var SharedMedia_CategoryMedia: String { return self._s[1813]! } public func MediaPicker_Nof(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1804]!, self._r[1804]!, [_0]) + return formatWithArgumentRanges(self._s[1814]!, self._r[1814]!, [_0]) } - public var ChatSettings_AutoPlayGifs: String { return self._s[1805]! } - public var Passport_Identity_CountryPlaceholder: String { return self._s[1806]! } - public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[1807]! } - public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1808]! } + public var ChatSettings_AutoPlayGifs: String { return self._s[1815]! } + public var Passport_Identity_CountryPlaceholder: String { return self._s[1816]! } + public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[1817]! } + public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1818]! } public func Chat_SlowmodeTooltip(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1809]!, self._r[1809]!, [_0]) + return formatWithArgumentRanges(self._s[1819]!, self._r[1819]!, [_0]) } - public var Web_Error: String { return self._s[1810]! } - public var PhotoEditor_SkinTool: String { return self._s[1811]! } - public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[1812]! } - public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[1814]! } - public var PasscodeSettings_Help: String { return self._s[1815]! } - public var Appearance_ColorTheme: String { return self._s[1816]! } + public var Web_Error: String { return self._s[1820]! } + public var PhotoEditor_SkinTool: String { return self._s[1821]! } + public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[1822]! } + public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[1824]! } + public var PasscodeSettings_Help: String { return self._s[1825]! } + public var Appearance_ColorTheme: String { return self._s[1826]! } public func Channel_AdminLog_MessageRestrictedNewSetting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1817]!, self._r[1817]!, [_0]) + return formatWithArgumentRanges(self._s[1827]!, self._r[1827]!, [_0]) } - public var InviteLink_DeleteAllRevokedLinks: String { return self._s[1818]! } + public var InviteLink_DeleteAllRevokedLinks: String { return self._s[1828]! } public func PUSH_PINNED_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1819]!, self._r[1819]!, [_1]) + return formatWithArgumentRanges(self._s[1829]!, self._r[1829]!, [_1]) } - public var InviteLink_QRCode_Title: String { return self._s[1820]! } - public var GroupInfo_LeftStatus: String { return self._s[1821]! } - public var EditTheme_Preview: String { return self._s[1822]! } - public var Watch_Suggestion_WhatsUp: String { return self._s[1823]! } + public var InviteLink_QRCode_Title: String { return self._s[1830]! } + public var GroupInfo_LeftStatus: String { return self._s[1831]! } + public var EditTheme_Preview: String { return self._s[1832]! } + public var Watch_Suggestion_WhatsUp: String { return self._s[1833]! } public func AutoDownloadSettings_PreloadVideoInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1824]!, self._r[1824]!, [_0]) + return formatWithArgumentRanges(self._s[1834]!, self._r[1834]!, [_0]) } - public var NotificationsSound_Keys: String { return self._s[1825]! } - public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1826]! } - public var ChatList_Context_MarkAsUnread: String { return self._s[1827]! } - public var DialogList_AdNoticeAlert: String { return self._s[1828]! } - public var UserInfo_Invite: String { return self._s[1829]! } - public var Checkout_Email: String { return self._s[1830]! } - public var Stats_GroupActionsTitle: String { return self._s[1831]! } - public var Coub_TapForSound: String { return self._s[1832]! } - public var Theme_ThemeChangedText: String { return self._s[1833]! } - public var Call_ExternalCallInProgressMessage: String { return self._s[1834]! } - public var Settings_ApplyProxyAlertEnable: String { return self._s[1835]! } - public var ScheduledMessages_ScheduledToday: String { return self._s[1836]! } - public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1837]! } - public var Call_ReportIncludeLogDescription: String { return self._s[1838]! } - public var Settings_FrequentlyAskedQuestions: String { return self._s[1840]! } - public var Call_VoiceOver_VoiceCallMissed: String { return self._s[1841]! } - public var Channel_MessagePhotoRemoved: String { return self._s[1842]! } - public var Passport_Email_Delete: String { return self._s[1843]! } + public var NotificationsSound_Keys: String { return self._s[1835]! } + public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1836]! } + public var ChatList_Context_MarkAsUnread: String { return self._s[1837]! } + public var DialogList_AdNoticeAlert: String { return self._s[1838]! } + public var UserInfo_Invite: String { return self._s[1839]! } + public var Checkout_Email: String { return self._s[1840]! } + public var Stats_GroupActionsTitle: String { return self._s[1841]! } + public var Coub_TapForSound: String { return self._s[1842]! } + public var Theme_ThemeChangedText: String { return self._s[1843]! } + public var Call_ExternalCallInProgressMessage: String { return self._s[1844]! } + public var Settings_ApplyProxyAlertEnable: String { return self._s[1845]! } + public var ScheduledMessages_ScheduledToday: String { return self._s[1846]! } + public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1847]! } + public var Call_ReportIncludeLogDescription: String { return self._s[1848]! } + public var Settings_FrequentlyAskedQuestions: String { return self._s[1850]! } + public var Call_VoiceOver_VoiceCallMissed: String { return self._s[1851]! } + public var Channel_MessagePhotoRemoved: String { return self._s[1852]! } + public var Passport_Email_Delete: String { return self._s[1853]! } public func PUSH_PINNED_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1844]!, self._r[1844]!, [_1]) + return formatWithArgumentRanges(self._s[1854]!, self._r[1854]!, [_1]) } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[1845]! } - public var Channel_AdminLog_CanAddAdmins: String { return self._s[1846]! } - public var SocksProxySetup_FailedToConnect: String { return self._s[1848]! } - public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1849]! } - public var Common_of: String { return self._s[1850]! } - public var VoiceChat_StartRecordingStart: String { return self._s[1851]! } - public var VoiceChat_CreateNewVoiceChatText: String { return self._s[1852]! } - public var PeerInfo_ButtonUnmute: String { return self._s[1855]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[1855]! } + public var Channel_AdminLog_CanAddAdmins: String { return self._s[1856]! } + public var SocksProxySetup_FailedToConnect: String { return self._s[1858]! } + public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1859]! } + public var Common_of: String { return self._s[1860]! } + public var VoiceChat_StartRecordingStart: String { return self._s[1861]! } + public var VoiceChat_CreateNewVoiceChatText: String { return self._s[1862]! } + public var PeerInfo_ButtonUnmute: String { return self._s[1865]! } public func ChatSettings_AutoDownloadSettings_TypeFile(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1856]!, self._r[1856]!, [_0]) + return formatWithArgumentRanges(self._s[1866]!, self._r[1866]!, [_0]) } - public var ChatList_AddChatsToFolder: String { return self._s[1857]! } - public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[1858]! } - public var Settings_Title: String { return self._s[1860]! } - public var AutoDownloadSettings_Contacts: String { return self._s[1862]! } - public var Appearance_BubbleCornersSetting: String { return self._s[1863]! } - public var Privacy_Calls_AlwaysAllow: String { return self._s[1864]! } - public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[1866]! } - public var WallpaperPreview_CropBottomText: String { return self._s[1867]! } - public var SecretTimer_VideoDescription: String { return self._s[1868]! } - public var WallpaperPreview_Blurred: String { return self._s[1869]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[1870]! } - public var ChatListFolder_ExcludedSectionHeader: String { return self._s[1872]! } - public var DialogList_PasscodeLockHelp: String { return self._s[1873]! } - public var SocksProxySetup_SecretPlaceholder: String { return self._s[1874]! } - public var NetworkUsageSettings_CallDataSection: String { return self._s[1875]! } - public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[1876]! } - public var Passport_FieldAddressTranslationHelp: String { return self._s[1877]! } - public var SocksProxySetup_Connection: String { return self._s[1878]! } - public var Passport_Address_TypePassportRegistration: String { return self._s[1879]! } - public var Contacts_PermissionsAllowInSettings: String { return self._s[1880]! } - public var Conversation_Unpin: String { return self._s[1881]! } - public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[1882]! } - public var TwoFactorSetup_Hint_Placeholder: String { return self._s[1883]! } - public var Call_ReportSkip: String { return self._s[1884]! } + public var ChatList_AddChatsToFolder: String { return self._s[1867]! } + public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[1868]! } + public var Settings_Title: String { return self._s[1870]! } + public var AutoDownloadSettings_Contacts: String { return self._s[1872]! } + public var Appearance_BubbleCornersSetting: String { return self._s[1873]! } + public var Privacy_Calls_AlwaysAllow: String { return self._s[1874]! } + public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[1876]! } + public var WallpaperPreview_CropBottomText: String { return self._s[1877]! } + public var SecretTimer_VideoDescription: String { return self._s[1878]! } + public var WallpaperPreview_Blurred: String { return self._s[1879]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[1880]! } + public var ChatListFolder_ExcludedSectionHeader: String { return self._s[1882]! } + public var DialogList_PasscodeLockHelp: String { return self._s[1883]! } + public var SocksProxySetup_SecretPlaceholder: String { return self._s[1884]! } + public var NetworkUsageSettings_CallDataSection: String { return self._s[1885]! } + public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[1886]! } + public var Passport_FieldAddressTranslationHelp: String { return self._s[1887]! } + public var SocksProxySetup_Connection: String { return self._s[1888]! } + public var Passport_Address_TypePassportRegistration: String { return self._s[1889]! } + public var Contacts_PermissionsAllowInSettings: String { return self._s[1890]! } + public var Conversation_Unpin: String { return self._s[1891]! } + public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[1892]! } + public var TwoFactorSetup_Hint_Placeholder: String { return self._s[1893]! } + public var Call_ReportSkip: String { return self._s[1894]! } public func VoiceOver_Chat_PhotoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1885]!, self._r[1885]!, [_0]) + return formatWithArgumentRanges(self._s[1895]!, self._r[1895]!, [_0]) } public func VoiceOver_Chat_Caption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1887]!, self._r[1887]!, [_0]) + return formatWithArgumentRanges(self._s[1897]!, self._r[1897]!, [_0]) } - public var AutoNightTheme_Automatic: String { return self._s[1888]! } - public var Passport_Language_az: String { return self._s[1889]! } - public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[1890]! } - public var Watch_UserInfo_Unmute: String { return self._s[1891]! } - public var Channel_Stickers_YourStickers: String { return self._s[1892]! } - public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[1893]! } - public var Tour_Text1: String { return self._s[1894]! } - public var Common_Delete: String { return self._s[1895]! } - public var Settings_EditPhoto: String { return self._s[1896]! } - public var Common_Edit: String { return self._s[1897]! } + public var AutoNightTheme_Automatic: String { return self._s[1898]! } + public var Passport_Language_az: String { return self._s[1899]! } + public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[1900]! } + public var Watch_UserInfo_Unmute: String { return self._s[1901]! } + public var Channel_Stickers_YourStickers: String { return self._s[1902]! } + public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[1903]! } + public var Tour_Text1: String { return self._s[1904]! } + public var Common_Delete: String { return self._s[1905]! } + public var Settings_EditPhoto: String { return self._s[1906]! } + public var Common_Edit: String { return self._s[1907]! } public func Channel_AdminLog_MutedNewMembers(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1899]!, self._r[1899]!, [_1]) + return formatWithArgumentRanges(self._s[1909]!, self._r[1909]!, [_1]) } - public var Passport_Identity_ExpiryDate: String { return self._s[1900]! } - public var ShareMenu_ShareTo: String { return self._s[1901]! } - public var Preview_DeleteGif: String { return self._s[1902]! } - public var WallpaperPreview_PatternPaternDiscard: String { return self._s[1903]! } - public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[1904]! } - public var Conversation_ViewReply: String { return self._s[1905]! } - public var Stats_LoadingText: String { return self._s[1906]! } - public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[1907]! } - public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[1908]! } - public var Channel_AdminLog_CanChangeInfo: String { return self._s[1909]! } + public var Passport_Identity_ExpiryDate: String { return self._s[1910]! } + public var ShareMenu_ShareTo: String { return self._s[1911]! } + public var Preview_DeleteGif: String { return self._s[1912]! } + public var WallpaperPreview_PatternPaternDiscard: String { return self._s[1913]! } + public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[1914]! } + public var Conversation_ViewReply: String { return self._s[1915]! } + public var Stats_LoadingText: String { return self._s[1916]! } + public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[1917]! } + public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[1918]! } + public var Channel_AdminLog_CanChangeInfo: String { return self._s[1919]! } public func Passport_Phone_UseTelegramNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1910]!, self._r[1910]!, [_0]) + return formatWithArgumentRanges(self._s[1920]!, self._r[1920]!, [_0]) } public func Time_MonthOfYear_m2(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1911]!, self._r[1911]!, [_0]) + return formatWithArgumentRanges(self._s[1921]!, self._r[1921]!, [_0]) } public func VoiceOver_Chat_VideoMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1913]!, self._r[1913]!, [_0]) + return formatWithArgumentRanges(self._s[1923]!, self._r[1923]!, [_0]) } - public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[1914]! } - public var InviteLink_Share: String { return self._s[1916]! } + public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[1924]! } + public var InviteLink_Share: String { return self._s[1926]! } public func Conversation_ImportProgress(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1918]!, self._r[1918]!, [_0]) + return formatWithArgumentRanges(self._s[1928]!, self._r[1928]!, [_0]) } - public var IntentsSettings_MainAccount: String { return self._s[1919]! } - public var Group_MessagePhotoRemoved: String { return self._s[1922]! } - public var Conversation_ContextMenuSelect: String { return self._s[1923]! } - public var GroupInfo_Permissions_Exceptions: String { return self._s[1925]! } - public var GroupRemoved_UsersSectionTitle: String { return self._s[1926]! } - public var Contacts_PermissionsEnable: String { return self._s[1927]! } - public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[1928]! } - public var Common_NotNow: String { return self._s[1929]! } - public var Notification_CreatedChannel: String { return self._s[1930]! } - public var Stats_ViewsBySourceTitle: String { return self._s[1932]! } - public var InviteLink_ContextShare: String { return self._s[1933]! } - public var Appearance_AppIconClassic: String { return self._s[1934]! } - public var PhotoEditor_QualityTool: String { return self._s[1935]! } - public var ClearCache_ClearCache: String { return self._s[1936]! } - public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[1937]! } - public var AutoDownloadSettings_Videos: String { return self._s[1938]! } - public var GroupPermission_Duration: String { return self._s[1939]! } - public var ChatList_Read: String { return self._s[1940]! } + public var IntentsSettings_MainAccount: String { return self._s[1929]! } + public var Group_MessagePhotoRemoved: String { return self._s[1932]! } + public var Conversation_ContextMenuSelect: String { return self._s[1933]! } + public var GroupInfo_Permissions_Exceptions: String { return self._s[1935]! } + public var GroupRemoved_UsersSectionTitle: String { return self._s[1936]! } + public var Contacts_PermissionsEnable: String { return self._s[1937]! } + public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[1938]! } + public var Common_NotNow: String { return self._s[1939]! } + public var Notification_CreatedChannel: String { return self._s[1940]! } + public var Stats_ViewsBySourceTitle: String { return self._s[1942]! } + public var InviteLink_ContextShare: String { return self._s[1943]! } + public var Appearance_AppIconClassic: String { return self._s[1944]! } + public var PhotoEditor_QualityTool: String { return self._s[1945]! } + public var ClearCache_ClearCache: String { return self._s[1946]! } + public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[1947]! } + public var AutoDownloadSettings_Videos: String { return self._s[1948]! } + public var GroupPermission_Duration: String { return self._s[1949]! } + public var ChatList_Read: String { return self._s[1950]! } public func Group_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1941]!, self._r[1941]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1951]!, self._r[1951]!, [_1, _2]) } - public var CallFeedback_Send: String { return self._s[1942]! } - public var Channel_Stickers_Searching: String { return self._s[1943]! } - public var ScheduledMessages_ReminderNotification: String { return self._s[1944]! } - public var FastTwoStepSetup_HintSection: String { return self._s[1945]! } - public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[1946]! } - public var EditTheme_CreateTitle: String { return self._s[1947]! } - public var Application_Name: String { return self._s[1948]! } - public var Paint_Stickers: String { return self._s[1949]! } - public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[1950]! } - public var Call_StatusFailed: String { return self._s[1951]! } - public var Stickers_FavoriteStickers: String { return self._s[1952]! } - public var ClearCache_Clear: String { return self._s[1953]! } - public var Passport_Language_mn: String { return self._s[1954]! } - public var WallpaperPreview_PreviewTopText: String { return self._s[1955]! } - public var LogoutOptions_ClearCacheTitle: String { return self._s[1956]! } - public var Call_VoiceOver_VideoCallOutgoing: String { return self._s[1958]! } - public var TwoFactorSetup_Hint_Text: String { return self._s[1960]! } - public var WallpaperPreview_PatternIntensity: String { return self._s[1961]! } - public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[1962]! } - public var Passport_Address_AddBankStatement: String { return self._s[1963]! } + public var CallFeedback_Send: String { return self._s[1952]! } + public var Channel_Stickers_Searching: String { return self._s[1953]! } + public var ScheduledMessages_ReminderNotification: String { return self._s[1954]! } + public var FastTwoStepSetup_HintSection: String { return self._s[1955]! } + public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[1956]! } + public var EditTheme_CreateTitle: String { return self._s[1957]! } + public var Application_Name: String { return self._s[1958]! } + public var Paint_Stickers: String { return self._s[1959]! } + public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[1960]! } + public var Call_StatusFailed: String { return self._s[1961]! } + public var Stickers_FavoriteStickers: String { return self._s[1962]! } + public var ClearCache_Clear: String { return self._s[1963]! } + public var Passport_Language_mn: String { return self._s[1964]! } + public var WallpaperPreview_PreviewTopText: String { return self._s[1965]! } + public var LogoutOptions_ClearCacheTitle: String { return self._s[1966]! } + public var Call_VoiceOver_VideoCallOutgoing: String { return self._s[1968]! } + public var TwoFactorSetup_Hint_Text: String { return self._s[1970]! } + public var WallpaperPreview_PatternIntensity: String { return self._s[1971]! } + public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[1972]! } + public var Passport_Address_AddBankStatement: String { return self._s[1973]! } public func Conversation_TitleRepliesFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1965]!, self._r[1965]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1975]!, self._r[1975]!, [_1, _2]) } - public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[1966]! } - public var UserInfo_ShareContact: String { return self._s[1967]! } - public var Passport_Identity_NamePlaceholder: String { return self._s[1968]! } - public var Channel_ErrorAdminsTooMuch: String { return self._s[1970]! } - public var Call_RateCall: String { return self._s[1971]! } - public var Contacts_AccessDeniedError: String { return self._s[1972]! } - public var Invite_ChannelsTooMuch: String { return self._s[1973]! } - public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[1974]! } - public var Channel_BanUser_PermissionReadMessages: String { return self._s[1975]! } - public var InviteLink_Create_TimeLimitInfo: String { return self._s[1976]! } - public var Cache_NoLimit: String { return self._s[1978]! } - public var Conversation_EmptyPlaceholder: String { return self._s[1982]! } - public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[1983]! } - public var GroupRemoved_RemoveInfo: String { return self._s[1985]! } - public var Privacy_Calls_IntegrationHelp: String { return self._s[1986]! } + public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[1976]! } + public var UserInfo_ShareContact: String { return self._s[1977]! } + public var Passport_Identity_NamePlaceholder: String { return self._s[1978]! } + public var Channel_ErrorAdminsTooMuch: String { return self._s[1980]! } + public var Call_RateCall: String { return self._s[1981]! } + public var Contacts_AccessDeniedError: String { return self._s[1982]! } + public var Invite_ChannelsTooMuch: String { return self._s[1983]! } + public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[1984]! } + public var Channel_BanUser_PermissionReadMessages: String { return self._s[1985]! } + public var InviteLink_Create_TimeLimitInfo: String { return self._s[1986]! } + public var Cache_NoLimit: String { return self._s[1988]! } + public var Conversation_EmptyPlaceholder: String { return self._s[1992]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[1993]! } + public var GroupRemoved_RemoveInfo: String { return self._s[1995]! } + public var Privacy_Calls_IntegrationHelp: String { return self._s[1996]! } public func PUSH_VIDEO_CALL_MISSED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1987]!, self._r[1987]!, [_1]) + return formatWithArgumentRanges(self._s[1997]!, self._r[1997]!, [_1]) } - public var VoiceOver_Media_PlaybackRateFast: String { return self._s[1988]! } - public var Theme_ThemeChanged: String { return self._s[1989]! } - public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[1991]! } - public var AutoDownloadSettings_MediaTypes: String { return self._s[1992]! } + public var VoiceOver_Media_PlaybackRateFast: String { return self._s[1998]! } + public var Theme_ThemeChanged: String { return self._s[1999]! } + public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[2001]! } + public var AutoDownloadSettings_MediaTypes: String { return self._s[2002]! } public func Notification_PinnedDocumentMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1993]!, self._r[1993]!, [_0]) + return formatWithArgumentRanges(self._s[2003]!, self._r[2003]!, [_0]) } - public var Channel_AdminLog_InfoPanelTitle: String { return self._s[1994]! } - public var Passport_Language_da: String { return self._s[1996]! } - public var Chat_SlowmodeSendError: String { return self._s[1997]! } - public var Application_Update: String { return self._s[1999]! } - public var SocksProxySetup_SaveProxy: String { return self._s[2000]! } + public var Channel_AdminLog_InfoPanelTitle: String { return self._s[2004]! } + public var Passport_Language_da: String { return self._s[2006]! } + public var Chat_SlowmodeSendError: String { return self._s[2007]! } + public var Application_Update: String { return self._s[2009]! } + public var SocksProxySetup_SaveProxy: String { return self._s[2010]! } public func PUSH_AUTH_REGION(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2001]!, self._r[2001]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2011]!, self._r[2011]!, [_1, _2]) } - public var Privacy_AddNewPeer: String { return self._s[2003]! } - public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[2005]! } - public var Channel_Members_Title: String { return self._s[2006]! } - public var Settings_LogoutConfirmationText: String { return self._s[2007]! } - public var Chat_UnsendMyMessages: String { return self._s[2008]! } - public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2010]! } - public var ChatListFilter_AddChatsTitle: String { return self._s[2011]! } - public var Passport_FloodError: String { return self._s[2012]! } - public var NotificationSettings_ContactJoinedInfo: String { return self._s[2013]! } - public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2014]! } - public var CallSettings_TabIconDescription: String { return self._s[2015]! } - public var Group_Setup_HistoryHeader: String { return self._s[2017]! } + public var Privacy_AddNewPeer: String { return self._s[2013]! } + public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[2015]! } + public var Channel_Members_Title: String { return self._s[2016]! } + public var Settings_LogoutConfirmationText: String { return self._s[2017]! } + public var Chat_UnsendMyMessages: String { return self._s[2018]! } + public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2020]! } + public var ChatListFilter_AddChatsTitle: String { return self._s[2021]! } + public var Passport_FloodError: String { return self._s[2022]! } + public var NotificationSettings_ContactJoinedInfo: String { return self._s[2023]! } + public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2024]! } + public var CallSettings_TabIconDescription: String { return self._s[2025]! } + public var Group_Setup_HistoryHeader: String { return self._s[2027]! } public func Channel_AdminLog_AllowedNewMembersToSpeak(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2018]!, self._r[2018]!, [_1]) + return formatWithArgumentRanges(self._s[2028]!, self._r[2028]!, [_1]) } - public var TwoStepAuth_EmailTitle: String { return self._s[2019]! } - public var GroupInfo_Permissions_Removed: String { return self._s[2020]! } - public var DialogList_ClearHistoryConfirmation: String { return self._s[2021]! } - public var Contacts_Title: String { return self._s[2023]! } + public var TwoStepAuth_EmailTitle: String { return self._s[2029]! } + public var GroupInfo_Permissions_Removed: String { return self._s[2030]! } + public var DialogList_ClearHistoryConfirmation: String { return self._s[2031]! } + public var Contacts_Title: String { return self._s[2033]! } public func Notification_Invited(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2024]!, self._r[2024]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2034]!, self._r[2034]!, [_0, _1]) } - public var ChatList_PeerTypeBot: String { return self._s[2027]! } + public var ChatList_PeerTypeBot: String { return self._s[2037]! } public func Channel_AdminLog_SetSlowmode(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2028]!, self._r[2028]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2038]!, self._r[2038]!, [_1, _2]) } - public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2029]! } + public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2039]! } public func Time_PreciseDate_m1(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2030]!, self._r[2030]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2040]!, self._r[2040]!, [_1, _2, _3]) } - public var Camera_PhotoMode: String { return self._s[2032]! } + public var Camera_PhotoMode: String { return self._s[2042]! } public func PUSH_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2033]!, self._r[2033]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2043]!, self._r[2043]!, [_1, _2, _3]) } - public var ContactInfo_PhoneLabelPager: String { return self._s[2034]! } - public var SettingsSearch_Synonyms_FAQ: String { return self._s[2035]! } - public var Call_CallAgain: String { return self._s[2036]! } - public var TwoStepAuth_PasswordSet: String { return self._s[2037]! } + public var ContactInfo_PhoneLabelPager: String { return self._s[2044]! } + public var SettingsSearch_Synonyms_FAQ: String { return self._s[2045]! } + public var Call_CallAgain: String { return self._s[2046]! } + public var TwoStepAuth_PasswordSet: String { return self._s[2047]! } public func Channel_Management_RestrictedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2038]!, self._r[2038]!, [_0]) + return formatWithArgumentRanges(self._s[2048]!, self._r[2048]!, [_0]) } - public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2039]! } - public var ClearCache_FreeSpaceDescription: String { return self._s[2040]! } - public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2041]! } - public var Group_LeaveGroup: String { return self._s[2042]! } - public var GroupInfo_LabelAdmin: String { return self._s[2045]! } - public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2047]! } - public var Notification_PassportValuePersonalDetails: String { return self._s[2048]! } + public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2049]! } + public var ClearCache_FreeSpaceDescription: String { return self._s[2050]! } + public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2051]! } + public var Group_LeaveGroup: String { return self._s[2052]! } + public var GroupInfo_LabelAdmin: String { return self._s[2055]! } + public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2057]! } + public var Notification_PassportValuePersonalDetails: String { return self._s[2058]! } public func WebSearch_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2049]!, self._r[2049]!, [_0]) + return formatWithArgumentRanges(self._s[2059]!, self._r[2059]!, [_0]) } - public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2050]! } - public var Appearance_Preview: String { return self._s[2051]! } - public var VoiceOver_Chat_Contact: String { return self._s[2052]! } - public var Passport_Language_th: String { return self._s[2053]! } - public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2055]! } - public var LastSeen_Offline: String { return self._s[2058]! } - public var Map_OpenInHereMaps: String { return self._s[2059]! } - public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2060]! } - public var InviteLink_ContextEdit: String { return self._s[2062]! } - public var AutoDownloadSettings_Reset: String { return self._s[2063]! } - public var Conversation_SendMessage_SetReminder: String { return self._s[2064]! } - public var Channel_AdminLog_EmptyMessageText: String { return self._s[2065]! } + public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2060]! } + public var Appearance_Preview: String { return self._s[2061]! } + public var VoiceOver_Chat_Contact: String { return self._s[2062]! } + public var Passport_Language_th: String { return self._s[2063]! } + public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2065]! } + public var LastSeen_Offline: String { return self._s[2068]! } + public var Map_OpenInHereMaps: String { return self._s[2069]! } + public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2070]! } + public var InviteLink_ContextEdit: String { return self._s[2072]! } + public var AutoDownloadSettings_Reset: String { return self._s[2073]! } + public var Conversation_SendMessage_SetReminder: String { return self._s[2074]! } + public var Channel_AdminLog_EmptyMessageText: String { return self._s[2075]! } public func AddContact_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2066]!, self._r[2066]!, [_0]) + return formatWithArgumentRanges(self._s[2076]!, self._r[2076]!, [_0]) } public func AuthCode_Alert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2067]!, self._r[2067]!, [_0]) + return formatWithArgumentRanges(self._s[2077]!, self._r[2077]!, [_0]) } - public var Passport_Identity_EditDriversLicense: String { return self._s[2068]! } - public var ChatListFolder_NameNonMuted: String { return self._s[2069]! } - public var Username_Placeholder: String { return self._s[2070]! } + public var Passport_Identity_EditDriversLicense: String { return self._s[2078]! } + public var ChatListFolder_NameNonMuted: String { return self._s[2079]! } + public var Username_Placeholder: String { return self._s[2080]! } public func PUSH_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2071]!, self._r[2071]!, [_1]) + return formatWithArgumentRanges(self._s[2081]!, self._r[2081]!, [_1]) } - public var Passport_Language_it: String { return self._s[2072]! } - public var Checkout_NewCard_SaveInfo: String { return self._s[2073]! } + public var Passport_Language_it: String { return self._s[2082]! } + public var Checkout_NewCard_SaveInfo: String { return self._s[2083]! } public func Channel_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2074]!, self._r[2074]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2084]!, self._r[2084]!, [_1, _2]) } - public var NotificationsSound_Pulse: String { return self._s[2075]! } - public var VoiceOver_DismissContextMenu: String { return self._s[2077]! } - public var MessagePoll_NoVotes: String { return self._s[2080]! } - public var Message_Wallpaper: String { return self._s[2081]! } - public var Appearance_Other: String { return self._s[2082]! } - public var Passport_Identity_NativeNameHelp: String { return self._s[2084]! } - public var Group_PublicLink_Placeholder: String { return self._s[2087]! } - public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2088]! } - public var VoiceOver_Recording_StopAndPreview: String { return self._s[2089]! } - public var ChatListFolder_NameBots: String { return self._s[2090]! } - public var Conversation_StopPollConfirmation: String { return self._s[2091]! } - public var UserInfo_DeleteContact: String { return self._s[2092]! } + public var NotificationsSound_Pulse: String { return self._s[2085]! } + public var VoiceOver_DismissContextMenu: String { return self._s[2087]! } + public var MessagePoll_NoVotes: String { return self._s[2090]! } + public var Message_Wallpaper: String { return self._s[2091]! } + public var Appearance_Other: String { return self._s[2092]! } + public var Passport_Identity_NativeNameHelp: String { return self._s[2094]! } + public var Group_PublicLink_Placeholder: String { return self._s[2097]! } + public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2098]! } + public var VoiceOver_Recording_StopAndPreview: String { return self._s[2099]! } + public var ChatListFolder_NameBots: String { return self._s[2100]! } + public var Conversation_StopPollConfirmation: String { return self._s[2101]! } + public var UserInfo_DeleteContact: String { return self._s[2102]! } public func Time_MonthOfYear_m11(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2093]!, self._r[2093]!, [_0]) + return formatWithArgumentRanges(self._s[2103]!, self._r[2103]!, [_0]) } - public var Wallpaper_Wallpaper: String { return self._s[2095]! } + public var Wallpaper_Wallpaper: String { return self._s[2105]! } public func PUSH_MESSAGE_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2096]!, self._r[2096]!, [_1]) + return formatWithArgumentRanges(self._s[2106]!, self._r[2106]!, [_1]) } - public var LoginPassword_ForgotPassword: String { return self._s[2097]! } - public var FeaturedStickerPacks_Title: String { return self._s[2098]! } - public var Paint_Pen: String { return self._s[2099]! } - public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2100]! } - public var ChatListFolderSettings_Info: String { return self._s[2101]! } - public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2102]! } - public var PhotoEditor_CurvesAll: String { return self._s[2104]! } + public var LoginPassword_ForgotPassword: String { return self._s[2107]! } + public var FeaturedStickerPacks_Title: String { return self._s[2108]! } + public var Paint_Pen: String { return self._s[2109]! } + public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2110]! } + public var ChatListFolderSettings_Info: String { return self._s[2111]! } + public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2112]! } + public var PhotoEditor_CurvesAll: String { return self._s[2114]! } public func Time_PreciseDate_m12(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2106]!, self._r[2106]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2116]!, self._r[2116]!, [_1, _2, _3]) } - public var Passport_Address_TypeRentalAgreement: String { return self._s[2108]! } - public var Message_ImageExpired: String { return self._s[2109]! } - public var Call_ConnectionErrorMessage: String { return self._s[2110]! } - public var SearchImages_NoImagesFound: String { return self._s[2112]! } - public var PeerInfo_PaneGifs: String { return self._s[2113]! } - public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2114]! } - public var EnterPasscode_RepeatNewPasscode: String { return self._s[2115]! } - public var PhotoEditor_VignetteTool: String { return self._s[2116]! } - public var Passport_Language_dz: String { return self._s[2117]! } - public var Notifications_ChannelNotificationsHelp: String { return self._s[2118]! } - public var Conversation_BlockUser: String { return self._s[2119]! } - public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2122]! } - public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2124]! } + public var Passport_Address_TypeRentalAgreement: String { return self._s[2118]! } + public var Message_ImageExpired: String { return self._s[2119]! } + public var Call_ConnectionErrorMessage: String { return self._s[2120]! } + public var SearchImages_NoImagesFound: String { return self._s[2122]! } + public var PeerInfo_PaneGifs: String { return self._s[2123]! } + public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2124]! } + public var EnterPasscode_RepeatNewPasscode: String { return self._s[2125]! } + public var PhotoEditor_VignetteTool: String { return self._s[2126]! } + public var Passport_Language_dz: String { return self._s[2127]! } + public var Notifications_ChannelNotificationsHelp: String { return self._s[2128]! } + public var Conversation_BlockUser: String { return self._s[2129]! } + public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2132]! } + public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2134]! } public func Time_MonthOfYear_m8(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2125]!, self._r[2125]!, [_0]) + return formatWithArgumentRanges(self._s[2135]!, self._r[2135]!, [_0]) } - public var KeyCommand_NewMessage: String { return self._s[2126]! } - public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2128]! } + public var KeyCommand_NewMessage: String { return self._s[2136]! } + public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2138]! } public func PUSH_CHAT_MESSAGE_GEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2130]!, self._r[2130]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2140]!, self._r[2140]!, [_1, _2]) } - public var ContactList_Context_StartSecretChat: String { return self._s[2131]! } - public var VoiceOver_Chat_File: String { return self._s[2132]! } - public var ChatList_EditFolder: String { return self._s[2134]! } - public var Appearance_BubbleCorners_Title: String { return self._s[2135]! } - public var PeerInfo_PaneAudio: String { return self._s[2136]! } - public var ChatListFolder_CategoryContacts: String { return self._s[2138]! } + public var ContactList_Context_StartSecretChat: String { return self._s[2141]! } + public var VoiceOver_Chat_File: String { return self._s[2142]! } + public var ChatList_EditFolder: String { return self._s[2144]! } + public var Appearance_BubbleCorners_Title: String { return self._s[2145]! } + public var PeerInfo_PaneAudio: String { return self._s[2146]! } + public var ChatListFolder_CategoryContacts: String { return self._s[2148]! } public func Login_InvalidPhoneEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2139]!, self._r[2139]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[2149]!, self._r[2149]!, [_1, _2, _3, _4, _5]) } - public var ChatList_PeerTypeChannel: String { return self._s[2140]! } - public var VoiceOver_Navigation_Search: String { return self._s[2141]! } - public var Settings_Search: String { return self._s[2142]! } - public var WallpaperSearch_ColorYellow: String { return self._s[2143]! } - public var Login_PhoneBannedError: String { return self._s[2144]! } - public var KeyCommand_JumpToNextChat: String { return self._s[2145]! } - public var Passport_Language_fa: String { return self._s[2146]! } - public var Settings_About: String { return self._s[2147]! } - public var AutoDownloadSettings_MaxFileSize: String { return self._s[2148]! } - public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2149]! } - public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2150]! } + public var ChatList_PeerTypeChannel: String { return self._s[2150]! } + public var VoiceOver_Navigation_Search: String { return self._s[2151]! } + public var Settings_Search: String { return self._s[2152]! } + public var WallpaperSearch_ColorYellow: String { return self._s[2153]! } + public var Login_PhoneBannedError: String { return self._s[2154]! } + public var KeyCommand_JumpToNextChat: String { return self._s[2155]! } + public var Passport_Language_fa: String { return self._s[2156]! } + public var Settings_About: String { return self._s[2157]! } + public var AutoDownloadSettings_MaxFileSize: String { return self._s[2158]! } + public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2159]! } + public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2160]! } public func PUSH_CHAT_MESSAGE_TEXT(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2151]!, self._r[2151]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2161]!, self._r[2161]!, [_1, _2, _3]) } - public var Common_OK: String { return self._s[2152]! } - public var Contacts_SortBy: String { return self._s[2153]! } - public var AutoNightTheme_PreferredTheme: String { return self._s[2154]! } + public var Common_OK: String { return self._s[2162]! } + public var Contacts_SortBy: String { return self._s[2163]! } + public var AutoNightTheme_PreferredTheme: String { return self._s[2164]! } public func AutoDownloadSettings_OnFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2156]!, self._r[2156]!, [_0]) + return formatWithArgumentRanges(self._s[2166]!, self._r[2166]!, [_0]) } - public var CallFeedback_IncludeLogs: String { return self._s[2159]! } + public var CallFeedback_IncludeLogs: String { return self._s[2169]! } public func External_OpenIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2160]!, self._r[2160]!, [_0]) + return formatWithArgumentRanges(self._s[2170]!, self._r[2170]!, [_0]) } - public var Passcode_AppLockedAlert: String { return self._s[2162]! } - public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2163]! } - public var Channel_NotificationLoading: String { return self._s[2165]! } - public var Passport_Identity_DocumentNumber: String { return self._s[2166]! } - public var VoiceOver_Chat_PagePreview: String { return self._s[2167]! } - public var VoiceOver_Chat_OpenHint: String { return self._s[2168]! } - public var Weekday_ShortFriday: String { return self._s[2169]! } - public var Conversation_TitleMute: String { return self._s[2170]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2171]! } - public var ScheduledMessages_PollUnavailable: String { return self._s[2172]! } - public var DialogList_LanguageTooltip: String { return self._s[2174]! } - public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2175]! } + public var Passcode_AppLockedAlert: String { return self._s[2172]! } + public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2173]! } + public var Channel_NotificationLoading: String { return self._s[2175]! } + public var Passport_Identity_DocumentNumber: String { return self._s[2176]! } + public var VoiceOver_Chat_PagePreview: String { return self._s[2177]! } + public var VoiceOver_Chat_OpenHint: String { return self._s[2178]! } + public var Weekday_ShortFriday: String { return self._s[2179]! } + public var Conversation_TitleMute: String { return self._s[2180]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2181]! } + public var ScheduledMessages_PollUnavailable: String { return self._s[2182]! } + public var DialogList_LanguageTooltip: String { return self._s[2184]! } + public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2185]! } public func DialogList_SingleUploadingVideoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2176]!, self._r[2176]!, [_0]) + return formatWithArgumentRanges(self._s[2186]!, self._r[2186]!, [_0]) } - public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2178]! } - public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2179]! } - public var Settings_EditVideo: String { return self._s[2180]! } - public var VoiceOver_Common_Off: String { return self._s[2181]! } - public var Stickers_FrequentlyUsed: String { return self._s[2182]! } - public var GroupPermission_Title: String { return self._s[2183]! } - public var AccessDenied_VideoMessageCamera: String { return self._s[2184]! } - public var Appearance_ThemeCarouselDay: String { return self._s[2185]! } + public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2188]! } + public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2189]! } + public var Settings_EditVideo: String { return self._s[2190]! } + public var VoiceOver_Common_Off: String { return self._s[2191]! } + public var Stickers_FrequentlyUsed: String { return self._s[2192]! } + public var GroupPermission_Title: String { return self._s[2193]! } + public var AccessDenied_VideoMessageCamera: String { return self._s[2194]! } + public var Appearance_ThemeCarouselDay: String { return self._s[2195]! } public func PUSH_CHAT_MESSAGE_AUDIO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2186]!, self._r[2186]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2196]!, self._r[2196]!, [_1, _2]) } - public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2187]! } - public var Tour_Title6: String { return self._s[2188]! } - public var EmptyGroupInfo_Title: String { return self._s[2189]! } + public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2197]! } + public var Tour_Title6: String { return self._s[2198]! } + public var EmptyGroupInfo_Title: String { return self._s[2199]! } public func Channel_AdminLog_MessageToggleSignaturesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2190]!, self._r[2190]!, [_0]) + return formatWithArgumentRanges(self._s[2200]!, self._r[2200]!, [_0]) } - public var Passport_Language_sk: String { return self._s[2191]! } - public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2192]! } - public var Preview_SaveToCameraRoll: String { return self._s[2193]! } - public var LogoutOptions_SetPasscodeTitle: String { return self._s[2194]! } - public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2195]! } - public var Conversation_ContextMenuMore: String { return self._s[2196]! } - public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2197]! } - public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2198]! } - public var CallFeedback_ReasonSilentLocal: String { return self._s[2200]! } + public var Passport_Language_sk: String { return self._s[2201]! } + public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2202]! } + public var Preview_SaveToCameraRoll: String { return self._s[2203]! } + public var LogoutOptions_SetPasscodeTitle: String { return self._s[2204]! } + public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2205]! } + public var Conversation_ContextMenuMore: String { return self._s[2206]! } + public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2207]! } + public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2208]! } + public var CallFeedback_ReasonSilentLocal: String { return self._s[2210]! } public func Channel_AdminLog_UnmutedMutedParticipant(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2201]!, self._r[2201]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2211]!, self._r[2211]!, [_1, _2]) } - public var UserInfo_NotificationsDisable: String { return self._s[2202]! } + public var UserInfo_NotificationsDisable: String { return self._s[2212]! } public func Channel_AdminLog_EmptyFilterQueryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2204]!, self._r[2204]!, [_0]) + return formatWithArgumentRanges(self._s[2214]!, self._r[2214]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2205]! } + public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2215]! } public func Date_ChatDateHeader(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2207]!, self._r[2207]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2217]!, self._r[2217]!, [_1, _2]) } - public var WallpaperSearch_ColorPrefix: String { return self._s[2208]! } + public var WallpaperSearch_ColorPrefix: String { return self._s[2218]! } public func Message_ForwardedPsa_covid(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2209]!, self._r[2209]!, [_0]) - } - public var Conversation_RestrictedMedia: String { return self._s[2211]! } - public var Group_MessageVideoUpdated: String { return self._s[2212]! } - public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2213]! } - public var GroupInfo_DeleteAndExit: String { return self._s[2214]! } - public var TwoFactorSetup_Email_Action: String { return self._s[2215]! } - public var Media_ShareThisVideo: String { return self._s[2217]! } - public var DialogList_Replies: String { return self._s[2218]! } - public func Conversation_Moderate_DeleteAllMessages(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2219]!, self._r[2219]!, [_0]) } - public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2220]! } - public var Watch_Suggestion_OnMyWay: String { return self._s[2221]! } - public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2222]! } + public var Conversation_RestrictedMedia: String { return self._s[2221]! } + public var Group_MessageVideoUpdated: String { return self._s[2222]! } + public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2223]! } + public var GroupInfo_DeleteAndExit: String { return self._s[2224]! } + public var TwoFactorSetup_Email_Action: String { return self._s[2225]! } + public var Media_ShareThisVideo: String { return self._s[2227]! } + public var DialogList_Replies: String { return self._s[2228]! } + public func Conversation_Moderate_DeleteAllMessages(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2229]!, self._r[2229]!, [_0]) + } + public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2230]! } + public var Watch_Suggestion_OnMyWay: String { return self._s[2231]! } + public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2232]! } public func PUSH_PINNED_POLL(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2223]!, self._r[2223]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2233]!, self._r[2233]!, [_1, _2]) } public func GroupInfo_InvitationLinkAcceptChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2224]!, self._r[2224]!, [_0]) + return formatWithArgumentRanges(self._s[2234]!, self._r[2234]!, [_0]) } - public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2225]! } - public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2226]! } - public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2227]! } - public var Channel_Members_InviteLink: String { return self._s[2228]! } - public var Conversation_TapAndHoldToRecord: String { return self._s[2229]! } - public var WatchRemote_AlertText: String { return self._s[2230]! } + public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2235]! } + public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2236]! } + public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2237]! } + public var Channel_Members_InviteLink: String { return self._s[2238]! } + public var Conversation_TapAndHoldToRecord: String { return self._s[2239]! } + public var WatchRemote_AlertText: String { return self._s[2240]! } public func Channel_DiscussionGroup_PrivateChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2231]!, self._r[2231]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2241]!, self._r[2241]!, [_1, _2]) } - public var Conversation_Pin: String { return self._s[2232]! } - public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2233]! } - public var Stickers_RemoveFromFavorites: String { return self._s[2234]! } + public var Conversation_Pin: String { return self._s[2242]! } + public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2243]! } + public var Stickers_RemoveFromFavorites: String { return self._s[2244]! } public func Notification_PinnedPollMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2235]!, self._r[2235]!, [_0]) + return formatWithArgumentRanges(self._s[2245]!, self._r[2245]!, [_0]) } - public var Appearance_AppIconFilled: String { return self._s[2236]! } - public var StickerPack_ErrorNotFound: String { return self._s[2237]! } + public var Appearance_AppIconFilled: String { return self._s[2246]! } + public var StickerPack_ErrorNotFound: String { return self._s[2247]! } public func Channel_AdminLog_MessageRestrictedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2238]!, self._r[2238]!, [_1]) + return formatWithArgumentRanges(self._s[2248]!, self._r[2248]!, [_1]) } - public var Passport_Identity_AddIdentityCard: String { return self._s[2239]! } + public var Passport_Identity_AddIdentityCard: String { return self._s[2249]! } public func PUSH_CHANNEL_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2241]!, self._r[2241]!, [_1]) + return formatWithArgumentRanges(self._s[2251]!, self._r[2251]!, [_1]) } - public var Call_Camera: String { return self._s[2242]! } - public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2243]! } - public var Group_Location_Info: String { return self._s[2244]! } - public var Watch_LastSeen_WithinAMonth: String { return self._s[2245]! } - public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2246]! } + public var Call_Camera: String { return self._s[2252]! } + public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2253]! } + public var Group_Location_Info: String { return self._s[2254]! } + public var Watch_LastSeen_WithinAMonth: String { return self._s[2255]! } + public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2256]! } public func DialogList_PinLimitError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2247]!, self._r[2247]!, [_0]) + return formatWithArgumentRanges(self._s[2257]!, self._r[2257]!, [_0]) } - public var Weekday_Yesterday: String { return self._s[2248]! } - public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2249]! } - public var InviteLink_Create_UsersLimit: String { return self._s[2250]! } - public var ArchivedPacksAlert_Title: String { return self._s[2251]! } - public var PeerInfo_PaneMembers: String { return self._s[2252]! } - public var PhotoEditor_SelectCoverFrame: String { return self._s[2253]! } + public var Weekday_Yesterday: String { return self._s[2258]! } + public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2259]! } + public var InviteLink_Create_UsersLimit: String { return self._s[2260]! } + public var ArchivedPacksAlert_Title: String { return self._s[2261]! } + public var PeerInfo_PaneMembers: String { return self._s[2262]! } + public var PhotoEditor_SelectCoverFrame: String { return self._s[2263]! } public func Location_ProximityAlertSetTextGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2254]!, self._r[2254]!, [_0]) + return formatWithArgumentRanges(self._s[2264]!, self._r[2264]!, [_0]) } - public var ContactInfo_PhoneLabelMain: String { return self._s[2255]! } + public var ContactInfo_PhoneLabelMain: String { return self._s[2265]! } public func Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2256]!, self._r[2256]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2266]!, self._r[2266]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2257]! } - public var Channel_DiscussionGroup: String { return self._s[2258]! } - public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2259]! } - public var InviteLink_Create_TimeLimit: String { return self._s[2261]! } - public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2262]! } - public var VoiceOver_MessageContextForward: String { return self._s[2263]! } - public var SocksProxySetup_TypeNone: String { return self._s[2264]! } - public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2266]! } - public var ProfilePhoto_OpenInEditor: String { return self._s[2268]! } - public var WallpaperSearch_ColorPurple: String { return self._s[2269]! } - public var ChatListFolder_IncludeChatsTitle: String { return self._s[2270]! } - public var Group_Username_InvalidTooShort: String { return self._s[2271]! } - public var Location_ProximityNotification_DistanceM: String { return self._s[2272]! } + public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2267]! } + public var Channel_DiscussionGroup: String { return self._s[2268]! } + public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2269]! } + public var InviteLink_Create_TimeLimit: String { return self._s[2271]! } + public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2272]! } + public var VoiceOver_MessageContextForward: String { return self._s[2273]! } + public var SocksProxySetup_TypeNone: String { return self._s[2274]! } + public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2276]! } + public var ProfilePhoto_OpenInEditor: String { return self._s[2278]! } + public var WallpaperSearch_ColorPurple: String { return self._s[2279]! } + public var ChatListFolder_IncludeChatsTitle: String { return self._s[2280]! } + public var Group_Username_InvalidTooShort: String { return self._s[2281]! } + public var Location_ProximityNotification_DistanceM: String { return self._s[2282]! } public func Login_EmailPhoneBody(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2273]!, self._r[2273]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[2283]!, self._r[2283]!, [_0, _1, _2]) } - public var Passport_Language_tk: String { return self._s[2274]! } - public var ConvertToSupergroup_Title: String { return self._s[2275]! } - public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2276]! } - public var Cache_KeepMediaHelp: String { return self._s[2277]! } - public var Channel_Management_Title: String { return self._s[2278]! } + public var Passport_Language_tk: String { return self._s[2284]! } + public var ConvertToSupergroup_Title: String { return self._s[2285]! } + public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2286]! } + public var Cache_KeepMediaHelp: String { return self._s[2287]! } + public var Channel_Management_Title: String { return self._s[2288]! } public func PUSH_MESSAGE_PHOTO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2279]!, self._r[2279]!, [_1]) + return formatWithArgumentRanges(self._s[2289]!, self._r[2289]!, [_1]) } - public var Conversation_ForwardChats: String { return self._s[2280]! } - public var Passport_Language_bg: String { return self._s[2281]! } - public var SocksProxySetup_TypeSocks: String { return self._s[2282]! } - public var Permissions_PrivacyPolicy: String { return self._s[2283]! } - public var VoiceOver_Chat_YourMusic: String { return self._s[2284]! } - public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2285]! } - public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2286]! } - public var Conversation_ContextMenuOpenChannel: String { return self._s[2287]! } - public var Activity_UploadingVideo: String { return self._s[2288]! } - public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2290]! } - public var SocksProxySetup_Credentials: String { return self._s[2292]! } - public var Preview_SaveGif: String { return self._s[2293]! } - public var Cache_Photos: String { return self._s[2294]! } - public var Channel_AdminLogFilter_EventsCalls: String { return self._s[2295]! } - public var Conversation_ContextMenuCancelEditing: String { return self._s[2296]! } - public var Contacts_FailedToSendInvitesMessage: String { return self._s[2297]! } - public var Passport_Language_lt: String { return self._s[2298]! } - public var Passport_DeleteDocument: String { return self._s[2300]! } - public var GroupInfo_SetGroupPhotoStop: String { return self._s[2301]! } + public var Conversation_ForwardChats: String { return self._s[2290]! } + public var Passport_Language_bg: String { return self._s[2291]! } + public var SocksProxySetup_TypeSocks: String { return self._s[2292]! } + public var Permissions_PrivacyPolicy: String { return self._s[2293]! } + public var VoiceOver_Chat_YourMusic: String { return self._s[2294]! } + public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2295]! } + public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2296]! } + public var Conversation_ContextMenuOpenChannel: String { return self._s[2297]! } + public var Activity_UploadingVideo: String { return self._s[2298]! } + public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2300]! } + public var SocksProxySetup_Credentials: String { return self._s[2302]! } + public var Preview_SaveGif: String { return self._s[2303]! } + public var Cache_Photos: String { return self._s[2304]! } + public var Channel_AdminLogFilter_EventsCalls: String { return self._s[2305]! } + public var Conversation_ContextMenuCancelEditing: String { return self._s[2306]! } + public var Contacts_FailedToSendInvitesMessage: String { return self._s[2307]! } + public var Passport_Language_lt: String { return self._s[2308]! } + public var Passport_DeleteDocument: String { return self._s[2310]! } + public var GroupInfo_SetGroupPhotoStop: String { return self._s[2311]! } public func Location_ProximityNotification_NotifyLong(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2302]!, self._r[2302]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2312]!, self._r[2312]!, [_1, _2]) } - public var AccessDenied_VideoMessageMicrophone: String { return self._s[2303]! } + public var AccessDenied_VideoMessageMicrophone: String { return self._s[2313]! } public func PeopleNearby_VisibleUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2304]!, self._r[2304]!, [_0]) - } - public var AccessDenied_VideoCallCamera: String { return self._s[2305]! } - public func Channel_AdminLog_MessageDeleted(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2306]!, self._r[2306]!, [_0]) - } - public var PhotoEditor_SharpenTool: String { return self._s[2307]! } - public func PUSH_CHANNEL_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2308]!, self._r[2308]!, [_1]) - } - public var DialogList_Unpin: String { return self._s[2309]! } - public var Stickers_NoStickersFound: String { return self._s[2310]! } - public var UserInfo_AddContact: String { return self._s[2312]! } - public func AddContact_SharedContactExceptionInfo(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2314]!, self._r[2314]!, [_0]) } + public var AccessDenied_VideoCallCamera: String { return self._s[2315]! } + public func Channel_AdminLog_MessageDeleted(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2316]!, self._r[2316]!, [_0]) + } + public var PhotoEditor_SharpenTool: String { return self._s[2317]! } + public func PUSH_CHANNEL_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2318]!, self._r[2318]!, [_1]) + } + public var DialogList_Unpin: String { return self._s[2319]! } + public var Stickers_NoStickersFound: String { return self._s[2320]! } + public var UserInfo_AddContact: String { return self._s[2322]! } + public func AddContact_SharedContactExceptionInfo(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2324]!, self._r[2324]!, [_0]) + } public func Notification_PinnedLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2315]!, self._r[2315]!, [_0]) + return formatWithArgumentRanges(self._s[2325]!, self._r[2325]!, [_0]) } - public var CallFeedback_VideoReasonDistorted: String { return self._s[2316]! } - public var Tour_Text2: String { return self._s[2317]! } + public var CallFeedback_VideoReasonDistorted: String { return self._s[2326]! } + public var Tour_Text2: String { return self._s[2327]! } public func Conversation_TitleCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2319]!, self._r[2319]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2329]!, self._r[2329]!, [_1, _2]) } - public var InviteLink_DeleteAllRevokedLinksAlert_Text: String { return self._s[2321]! } - public var Paint_Delete: String { return self._s[2322]! } + public var InviteLink_DeleteAllRevokedLinksAlert_Text: String { return self._s[2331]! } + public var Paint_Delete: String { return self._s[2332]! } public func Call_VoiceChatInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2323]!, self._r[2323]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2333]!, self._r[2333]!, [_1, _2]) } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2324]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2334]! } public func PrivacySettings_LastSeenEverybodyMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2326]!, self._r[2326]!, [_0]) + return formatWithArgumentRanges(self._s[2336]!, self._r[2336]!, [_0]) } - public var Privacy_Calls_NeverAllow_Title: String { return self._s[2327]! } - public var Notification_CallOutgoingShort: String { return self._s[2328]! } - public var Checkout_PasswordEntry_Title: String { return self._s[2329]! } - public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2330]! } - public var Notification_MessageLifetime1m: String { return self._s[2331]! } - public var BlockedUsers_AddNew: String { return self._s[2333]! } - public var FastTwoStepSetup_EmailSection: String { return self._s[2334]! } - public var Settings_SaveEditedPhotos: String { return self._s[2335]! } - public var GroupInfo_GroupNamePlaceholder: String { return self._s[2336]! } - public var Channel_AboutItem: String { return self._s[2337]! } - public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2338]! } - public var Privacy_Calls_P2PNever: String { return self._s[2340]! } - public var Passport_Language_uk: String { return self._s[2341]! } - public var NetworkUsageSettings_Wifi: String { return self._s[2342]! } - public var Conversation_Moderate_Report: String { return self._s[2343]! } - public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2344]! } - public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2345]! } - public var Permissions_SiriText_v0: String { return self._s[2346]! } - public var Theme_Colors_Background: String { return self._s[2347]! } - public var Notification_CallMissed: String { return self._s[2348]! } - public var Stats_ZoomOut: String { return self._s[2349]! } - public var Profile_AddToExisting: String { return self._s[2350]! } - public var Passport_FieldAddressUploadHelp: String { return self._s[2353]! } - public var VoiceChat_RemovePeerRemove: String { return self._s[2354]! } - public var Undo_DeletedChannel: String { return self._s[2355]! } + public var Privacy_Calls_NeverAllow_Title: String { return self._s[2337]! } + public var Notification_CallOutgoingShort: String { return self._s[2338]! } + public var Checkout_PasswordEntry_Title: String { return self._s[2339]! } + public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2340]! } + public var Notification_MessageLifetime1m: String { return self._s[2341]! } + public var BlockedUsers_AddNew: String { return self._s[2343]! } + public var FastTwoStepSetup_EmailSection: String { return self._s[2344]! } + public var Settings_SaveEditedPhotos: String { return self._s[2345]! } + public var GroupInfo_GroupNamePlaceholder: String { return self._s[2346]! } + public var Channel_AboutItem: String { return self._s[2347]! } + public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2348]! } + public var Privacy_Calls_P2PNever: String { return self._s[2350]! } + public var Passport_Language_uk: String { return self._s[2351]! } + public var NetworkUsageSettings_Wifi: String { return self._s[2352]! } + public var Conversation_Moderate_Report: String { return self._s[2353]! } + public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2354]! } + public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2355]! } + public var Permissions_SiriText_v0: String { return self._s[2356]! } + public var Theme_Colors_Background: String { return self._s[2357]! } + public var Notification_CallMissed: String { return self._s[2358]! } + public var Stats_ZoomOut: String { return self._s[2359]! } + public var Profile_AddToExisting: String { return self._s[2360]! } + public var Passport_FieldAddressUploadHelp: String { return self._s[2363]! } + public var VoiceChat_RemovePeerRemove: String { return self._s[2364]! } + public var Undo_DeletedChannel: String { return self._s[2365]! } public func Channel_AdminLog_MessagePinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2356]!, self._r[2356]!, [_0]) + return formatWithArgumentRanges(self._s[2366]!, self._r[2366]!, [_0]) } - public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2357]! } - public var Map_LiveLocationGroupDescription: String { return self._s[2358]! } - public var Passport_InfoFAQ_URL: String { return self._s[2359]! } - public var IntentsSettings_SuggestedChats: String { return self._s[2361]! } + public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2367]! } + public var Map_LiveLocationGroupDescription: String { return self._s[2368]! } + public var Passport_InfoFAQ_URL: String { return self._s[2369]! } + public var IntentsSettings_SuggestedChats: String { return self._s[2371]! } public func PUSH_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2362]!, self._r[2362]!, [_1]) + return formatWithArgumentRanges(self._s[2372]!, self._r[2372]!, [_1]) } - public var State_connecting: String { return self._s[2363]! } - public var Passport_Identity_Country: String { return self._s[2364]! } - public var Passport_PasswordDescription: String { return self._s[2365]! } - public var ChatList_PsaLabel_covid: String { return self._s[2366]! } + public var State_connecting: String { return self._s[2373]! } + public var Passport_Identity_Country: String { return self._s[2374]! } + public var Passport_PasswordDescription: String { return self._s[2375]! } + public var ChatList_PsaLabel_covid: String { return self._s[2376]! } public func PUSH_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2367]!, self._r[2367]!, [_1]) + return formatWithArgumentRanges(self._s[2377]!, self._r[2377]!, [_1]) } - public var Contacts_AddPeopleNearby: String { return self._s[2368]! } - public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2369]! } - public var ClearCache_Description: String { return self._s[2370]! } - public var Localization_LanguageName: String { return self._s[2371]! } + public var Contacts_AddPeopleNearby: String { return self._s[2378]! } + public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2379]! } + public var ClearCache_Description: String { return self._s[2380]! } + public var Localization_LanguageName: String { return self._s[2381]! } public func UserInfo_UnblockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2372]!, self._r[2372]!, [_0]) + return formatWithArgumentRanges(self._s[2382]!, self._r[2382]!, [_0]) } - public var Conversation_AddMembers: String { return self._s[2373]! } - public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2374]! } - public var UserInfo_CreateNewContact: String { return self._s[2375]! } - public var Channel_Stickers_NotFound: String { return self._s[2377]! } - public var Watch_Message_Poll: String { return self._s[2378]! } - public var Privacy_Forwards_WhoCanForward: String { return self._s[2379]! } + public var Conversation_AddMembers: String { return self._s[2383]! } + public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2384]! } + public var UserInfo_CreateNewContact: String { return self._s[2385]! } + public var Channel_Stickers_NotFound: String { return self._s[2387]! } + public var Watch_Message_Poll: String { return self._s[2388]! } + public var Privacy_Forwards_WhoCanForward: String { return self._s[2389]! } public func Notification_Kicked(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2380]!, self._r[2380]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2390]!, self._r[2390]!, [_0, _1]) } - public var Login_InfoDeletePhoto: String { return self._s[2381]! } - public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2382]! } - public var InstantPage_FeedbackButton: String { return self._s[2383]! } - public var Appearance_PreviewReplyText: String { return self._s[2384]! } - public var Passport_FieldPhoneHelp: String { return self._s[2385]! } - public var Group_ErrorAddTooMuchBots: String { return self._s[2386]! } - public var Media_SendingOptionsTooltip: String { return self._s[2387]! } - public var ScheduledMessages_ScheduledOnline: String { return self._s[2388]! } - public var Notifications_Badge: String { return self._s[2389]! } - public var VoiceOver_Chat_VideoMessage: String { return self._s[2390]! } - public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2391]! } + public var Login_InfoDeletePhoto: String { return self._s[2391]! } + public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2392]! } + public var InstantPage_FeedbackButton: String { return self._s[2393]! } + public var Appearance_PreviewReplyText: String { return self._s[2394]! } + public var Passport_FieldPhoneHelp: String { return self._s[2395]! } + public var Group_ErrorAddTooMuchBots: String { return self._s[2396]! } + public var Media_SendingOptionsTooltip: String { return self._s[2397]! } + public var ScheduledMessages_ScheduledOnline: String { return self._s[2398]! } + public var Notifications_Badge: String { return self._s[2399]! } + public var VoiceOver_Chat_VideoMessage: String { return self._s[2400]! } + public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2401]! } public func Notification_PinnedPhotoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2393]!, self._r[2393]!, [_0]) + return formatWithArgumentRanges(self._s[2403]!, self._r[2403]!, [_0]) } - public var Passport_InfoLearnMore: String { return self._s[2394]! } - public var EnterPasscode_EnterTitle: String { return self._s[2395]! } - public var Appearance_EditTheme: String { return self._s[2396]! } - public var EditTheme_Expand_BottomInfo: String { return self._s[2397]! } - public var Stats_FollowersTitle: String { return self._s[2398]! } - public var Passport_Identity_SurnamePlaceholder: String { return self._s[2399]! } - public var Channel_Subscribers_Title: String { return self._s[2400]! } - public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2401]! } - public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2402]! } - public var EditTheme_Create_Preview_IncomingText: String { return self._s[2403]! } - public var Conversation_AddToReadingList: String { return self._s[2404]! } + public var Passport_InfoLearnMore: String { return self._s[2404]! } + public var EnterPasscode_EnterTitle: String { return self._s[2405]! } + public var Appearance_EditTheme: String { return self._s[2406]! } + public var EditTheme_Expand_BottomInfo: String { return self._s[2407]! } + public var Stats_FollowersTitle: String { return self._s[2408]! } + public var Passport_Identity_SurnamePlaceholder: String { return self._s[2409]! } + public var Channel_Subscribers_Title: String { return self._s[2410]! } + public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2411]! } + public var ChatImportActivity_ErrorGeneric: String { return self._s[2412]! } + public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2413]! } + public var EditTheme_Create_Preview_IncomingText: String { return self._s[2414]! } + public var Conversation_AddToReadingList: String { return self._s[2415]! } public func Notifications_ExceptionsChangeSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2405]!, self._r[2405]!, [_0]) + return formatWithArgumentRanges(self._s[2416]!, self._r[2416]!, [_0]) } - public var Group_AdminLog_EmptyText: String { return self._s[2406]! } - public var Passport_Identity_EditInternalPassport: String { return self._s[2407]! } - public var Watch_Location_Current: String { return self._s[2408]! } - public var PrivacyPolicy_Title: String { return self._s[2409]! } - public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2416]! } - public var Channel_TypeSetup_Title: String { return self._s[2420]! } - public var Appearance_PreviewReplyAuthor: String { return self._s[2421]! } - public var Passport_Language_ja: String { return self._s[2422]! } - public var ReportPeer_ReasonSpam: String { return self._s[2423]! } - public var Widget_GalleryDescription: String { return self._s[2424]! } - public var Privacy_PaymentsClearInfoHelp: String { return self._s[2425]! } - public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2427]! } - public var Channel_AdminLog_ChangeInfo: String { return self._s[2428]! } - public var ChatListFolder_NameNonContacts: String { return self._s[2429]! } + public var Group_AdminLog_EmptyText: String { return self._s[2417]! } + public var Passport_Identity_EditInternalPassport: String { return self._s[2418]! } + public var Watch_Location_Current: String { return self._s[2419]! } + public var PrivacyPolicy_Title: String { return self._s[2420]! } + public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2427]! } + public var Channel_TypeSetup_Title: String { return self._s[2431]! } + public var Appearance_PreviewReplyAuthor: String { return self._s[2432]! } + public var Passport_Language_ja: String { return self._s[2433]! } + public var ReportPeer_ReasonSpam: String { return self._s[2434]! } + public var Widget_GalleryDescription: String { return self._s[2435]! } + public var Privacy_PaymentsClearInfoHelp: String { return self._s[2436]! } + public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2438]! } + public var Channel_AdminLog_ChangeInfo: String { return self._s[2439]! } + public var ChatListFolder_NameNonContacts: String { return self._s[2440]! } public func InviteLink_ExpiresIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2430]!, self._r[2430]!, [_0]) + return formatWithArgumentRanges(self._s[2441]!, self._r[2441]!, [_0]) } - public var Call_Audio: String { return self._s[2431]! } - public var PhotoEditor_CurvesGreen: String { return self._s[2432]! } - public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2433]! } - public var Settings_PrivacySettings: String { return self._s[2434]! } - public var InviteLink_UsageLimitReached: String { return self._s[2435]! } - public var Stats_Followers: String { return self._s[2436]! } - public var Notifications_AddExceptionTitle: String { return self._s[2437]! } - public var TwoFactorSetup_Password_Title: String { return self._s[2438]! } - public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2439]! } - public var OldChannels_NoticeText: String { return self._s[2440]! } - public var Conversation_SavedMessages: String { return self._s[2441]! } + public var Call_Audio: String { return self._s[2442]! } + public var PhotoEditor_CurvesGreen: String { return self._s[2443]! } + public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2444]! } + public var Settings_PrivacySettings: String { return self._s[2445]! } + public var InviteLink_UsageLimitReached: String { return self._s[2446]! } + public var Stats_Followers: String { return self._s[2447]! } + public var Notifications_AddExceptionTitle: String { return self._s[2448]! } + public var TwoFactorSetup_Password_Title: String { return self._s[2449]! } + public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2450]! } + public var OldChannels_NoticeText: String { return self._s[2451]! } + public var Conversation_SavedMessages: String { return self._s[2452]! } public func Conversation_PeerNearbyTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2443]!, self._r[2443]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2454]!, self._r[2454]!, [_1, _2]) } - public var Passport_Address_TypeResidentialAddress: String { return self._s[2444]! } - public var Appearance_ThemeNightBlue: String { return self._s[2445]! } - public var Notification_ChannelInviterSelf: String { return self._s[2446]! } - public var InviteLink_Create_TimeLimitExpiryDateNever: String { return self._s[2448]! } - public var Watch_UserInfo_Service: String { return self._s[2449]! } - public var ChatList_Context_Back: String { return self._s[2450]! } - public var Passport_Email_Title: String { return self._s[2451]! } - public var Stats_GroupTopAdmin_Promote: String { return self._s[2452]! } + public var Passport_Address_TypeResidentialAddress: String { return self._s[2455]! } + public var Appearance_ThemeNightBlue: String { return self._s[2456]! } + public var Notification_ChannelInviterSelf: String { return self._s[2457]! } + public var InviteLink_Create_TimeLimitExpiryDateNever: String { return self._s[2459]! } + public var Watch_UserInfo_Service: String { return self._s[2460]! } + public var ChatList_Context_Back: String { return self._s[2461]! } + public var Passport_Email_Title: String { return self._s[2462]! } + public var Stats_GroupTopAdmin_Promote: String { return self._s[2463]! } public func PUSH_PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2453]!, self._r[2453]!, [_1]) + return formatWithArgumentRanges(self._s[2464]!, self._r[2464]!, [_1]) } - public var Conversation_UnsupportedMedia: String { return self._s[2454]! } - public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2455]! } - public var Privacy_TopPeersHelp: String { return self._s[2457]! } - public var Privacy_Forwards_AlwaysLink: String { return self._s[2458]! } - public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2459]! } - public var Permissions_NotificationsTitle_v0: String { return self._s[2460]! } + public var Conversation_UnsupportedMedia: String { return self._s[2465]! } + public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2466]! } + public var Privacy_TopPeersHelp: String { return self._s[2468]! } + public var Privacy_Forwards_AlwaysLink: String { return self._s[2469]! } + public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2470]! } + public var Permissions_NotificationsTitle_v0: String { return self._s[2471]! } public func Location_ProximityNotification_AlreadyClose(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2461]!, self._r[2461]!, [_0]) + return formatWithArgumentRanges(self._s[2472]!, self._r[2472]!, [_0]) } - public var Notification_PassportValueProofOfAddress: String { return self._s[2462]! } - public var Map_Map: String { return self._s[2463]! } - public var WallpaperSearch_ColorBlue: String { return self._s[2464]! } - public var Privacy_Calls_CustomShareHelp: String { return self._s[2465]! } - public var PhotoEditor_BlurToolRadial: String { return self._s[2466]! } - public var ChatList_Search_FilterMusic: String { return self._s[2467]! } - public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2468]! } - public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2469]! } - public var Settings_LogoutConfirmationTitle: String { return self._s[2471]! } + public var Notification_PassportValueProofOfAddress: String { return self._s[2473]! } + public var Map_Map: String { return self._s[2474]! } + public var WallpaperSearch_ColorBlue: String { return self._s[2475]! } + public var Privacy_Calls_CustomShareHelp: String { return self._s[2476]! } + public var PhotoEditor_BlurToolRadial: String { return self._s[2477]! } + public var ChatList_Search_FilterMusic: String { return self._s[2478]! } + public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2479]! } + public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2480]! } + public var Settings_LogoutConfirmationTitle: String { return self._s[2482]! } public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2472]!, self._r[2472]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2483]!, self._r[2483]!, [_1, _2]) } public func Notification_ChangedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2473]!, self._r[2473]!, [_0]) + return formatWithArgumentRanges(self._s[2484]!, self._r[2484]!, [_0]) } - public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2474]! } - public var Group_Username_CreatePublicLinkHelp: String { return self._s[2475]! } - public var GroupInfo_Location: String { return self._s[2478]! } - public var Passport_Language_ka: String { return self._s[2479]! } + public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2485]! } + public var Group_Username_CreatePublicLinkHelp: String { return self._s[2486]! } + public var GroupInfo_Location: String { return self._s[2489]! } + public var Passport_Language_ka: String { return self._s[2490]! } public func TwoStepAuth_SetupPendingEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2480]!, self._r[2480]!, [_0]) + return formatWithArgumentRanges(self._s[2491]!, self._r[2491]!, [_0]) } - public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2481]! } - public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2484]! } - public var DialogList_SearchSectionRecent: String { return self._s[2485]! } - public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2486]! } - public var Conversation_Timer_Send: String { return self._s[2487]! } - public var ChatState_Updating: String { return self._s[2489]! } - public var ChannelMembers_WhoCanAddMembers: String { return self._s[2490]! } - public var ChannelInfo_DeleteGroup: String { return self._s[2491]! } - public var TwoStepAuth_RecoveryFailed: String { return self._s[2492]! } - public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2493]! } - public var InviteLink_Create_TimeLimitExpiryTime: String { return self._s[2494]! } - public var ChatList_Search_NoResults: String { return self._s[2495]! } - public var ChatListFolderSettings_AddRecommended: String { return self._s[2497]! } - public var ChangePhoneNumberCode_Called: String { return self._s[2498]! } - public var PeerInfo_GroupAboutItem: String { return self._s[2499]! } + public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2492]! } + public var ChatImport_SelectionConfirmationAlertTitle: String { return self._s[2494]! } + public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2496]! } + public var DialogList_SearchSectionRecent: String { return self._s[2497]! } + public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2498]! } + public var Conversation_Timer_Send: String { return self._s[2499]! } + public var ChatState_Updating: String { return self._s[2501]! } + public var ChannelMembers_WhoCanAddMembers: String { return self._s[2502]! } + public var ChannelInfo_DeleteGroup: String { return self._s[2503]! } + public var TwoStepAuth_RecoveryFailed: String { return self._s[2504]! } + public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2505]! } + public var InviteLink_Create_TimeLimitExpiryTime: String { return self._s[2506]! } + public var ChatList_Search_NoResults: String { return self._s[2507]! } + public var ChatListFolderSettings_AddRecommended: String { return self._s[2509]! } + public var ChangePhoneNumberCode_Called: String { return self._s[2510]! } + public var PeerInfo_GroupAboutItem: String { return self._s[2511]! } public func LiveLocationUpdated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2501]!, self._r[2501]!, [_0]) + return formatWithArgumentRanges(self._s[2513]!, self._r[2513]!, [_0]) } - public var PrivacySettings_AuthSessions: String { return self._s[2502]! } - public var Passport_Address_Postcode: String { return self._s[2503]! } - public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2504]! } - public var Passport_Address_Street2Placeholder: String { return self._s[2505]! } - public var Group_Location_Title: String { return self._s[2506]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2507]! } - public var PeopleNearby_UsersEmpty: String { return self._s[2508]! } - public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2510]! } + public var PrivacySettings_AuthSessions: String { return self._s[2514]! } + public var Passport_Address_Postcode: String { return self._s[2515]! } + public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2516]! } + public var Passport_Address_Street2Placeholder: String { return self._s[2517]! } + public var Group_Location_Title: String { return self._s[2518]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2519]! } + public var PeopleNearby_UsersEmpty: String { return self._s[2520]! } + public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2522]! } public func Checkout_PasswordEntry_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2512]!, self._r[2512]!, [_0]) + return formatWithArgumentRanges(self._s[2524]!, self._r[2524]!, [_0]) } - public var Proxy_TooltipUnavailable: String { return self._s[2513]! } - public var Map_Search: String { return self._s[2514]! } - public var AutoDownloadSettings_TypeContacts: String { return self._s[2515]! } - public var Conversation_SearchByName_Prefix: String { return self._s[2516]! } + public var Proxy_TooltipUnavailable: String { return self._s[2525]! } + public var Map_Search: String { return self._s[2526]! } + public var AutoDownloadSettings_TypeContacts: String { return self._s[2527]! } + public var Conversation_SearchByName_Prefix: String { return self._s[2528]! } public func Channel_AdminLog_MessageToggleSignaturesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2517]!, self._r[2517]!, [_0]) + return formatWithArgumentRanges(self._s[2529]!, self._r[2529]!, [_0]) } - public var TwoStepAuth_EmailAddSuccess: String { return self._s[2518]! } - public var ProfilePhoto_MainPhoto: String { return self._s[2519]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2520]! } - public var SharedMedia_EmptyMusicText: String { return self._s[2521]! } - public var ChatSettings_AutoDownloadPhotos: String { return self._s[2522]! } - public var NetworkUsageSettings_BytesReceived: String { return self._s[2523]! } - public var Channel_AdminLog_EmptyText: String { return self._s[2524]! } - public var Channel_BanUser_PermissionSendMessages: String { return self._s[2525]! } - public var Undo_ChatDeletedForBothSides: String { return self._s[2526]! } - public var Notifications_GroupNotifications: String { return self._s[2527]! } - public var AccessDenied_SaveMedia: String { return self._s[2528]! } - public var InviteLink_Create_Revoke: String { return self._s[2529]! } - public var GroupInfo_LabelOwner: String { return self._s[2530]! } - public var Passport_Language_id: String { return self._s[2531]! } - public var ChatSettings_AutoDownloadTitle: String { return self._s[2532]! } - public var Conversation_UnpinMessageAlert: String { return self._s[2533]! } + public var TwoStepAuth_EmailAddSuccess: String { return self._s[2530]! } + public var ProfilePhoto_MainPhoto: String { return self._s[2531]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2532]! } + public var SharedMedia_EmptyMusicText: String { return self._s[2533]! } + public var ChatSettings_AutoDownloadPhotos: String { return self._s[2534]! } + public var NetworkUsageSettings_BytesReceived: String { return self._s[2535]! } + public var Channel_AdminLog_EmptyText: String { return self._s[2536]! } + public var Channel_BanUser_PermissionSendMessages: String { return self._s[2537]! } + public var Undo_ChatDeletedForBothSides: String { return self._s[2538]! } + public var Notifications_GroupNotifications: String { return self._s[2539]! } + public var AccessDenied_SaveMedia: String { return self._s[2540]! } + public var InviteLink_Create_Revoke: String { return self._s[2541]! } + public var GroupInfo_LabelOwner: String { return self._s[2542]! } + public var Passport_Language_id: String { return self._s[2543]! } + public var ChatSettings_AutoDownloadTitle: String { return self._s[2544]! } + public var Conversation_UnpinMessageAlert: String { return self._s[2545]! } public func LiveLocationUpdated_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2534]!, self._r[2534]!, [_0]) + return formatWithArgumentRanges(self._s[2546]!, self._r[2546]!, [_0]) } public func Call_RemoteVideoPaused(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2535]!, self._r[2535]!, [_0]) - } - public var TwoFactorSetup_Done_Text: String { return self._s[2536]! } - public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2537]!, self._r[2537]!, [_0]) - } - public var NetworkUsageSettings_BytesSent: String { return self._s[2538]! } - public var Conversation_AudioRateTooltipNormal: String { return self._s[2539]! } - public var OwnershipTransfer_Transfer: String { return self._s[2540]! } - public func Notification_Exceptions_Sound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2541]!, self._r[2541]!, [_0]) - } - public var Passport_Language_pt: String { return self._s[2542]! } - public var PrivacySettings_WebSessions: String { return self._s[2543]! } - public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2545]! } - public var TwoFactorSetup_Hint_Title: String { return self._s[2546]! } - public func Notification_Joined(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2547]!, self._r[2547]!, [_0]) } - public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2548]! } - public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2549]! } - public var AutoNightTheme_Scheduled: String { return self._s[2550]! } - public var CreatePoll_ExplanationHeader: String { return self._s[2551]! } - public var Calls_TabTitle: String { return self._s[2552]! } - public var VoiceChat_RecordingInProgress: String { return self._s[2553]! } - public var ChatList_UndoArchiveHiddenText: String { return self._s[2554]! } - public var Notification_VideoCallCanceled: String { return self._s[2555]! } - public var Login_CodeSentInternal: String { return self._s[2556]! } - public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2557]! } - public var Call_RecordingDisabledMessage: String { return self._s[2559]! } + public var TwoFactorSetup_Done_Text: String { return self._s[2548]! } + public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2549]!, self._r[2549]!, [_0]) + } + public var NetworkUsageSettings_BytesSent: String { return self._s[2550]! } + public var Conversation_AudioRateTooltipNormal: String { return self._s[2551]! } + public var OwnershipTransfer_Transfer: String { return self._s[2552]! } + public func Notification_Exceptions_Sound(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2553]!, self._r[2553]!, [_0]) + } + public var Passport_Language_pt: String { return self._s[2554]! } + public var PrivacySettings_WebSessions: String { return self._s[2555]! } + public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2557]! } + public var TwoFactorSetup_Hint_Title: String { return self._s[2558]! } + public func Notification_Joined(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2559]!, self._r[2559]!, [_0]) + } + public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2560]! } + public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2561]! } + public var AutoNightTheme_Scheduled: String { return self._s[2562]! } + public var CreatePoll_ExplanationHeader: String { return self._s[2563]! } + public var Calls_TabTitle: String { return self._s[2564]! } + public var VoiceChat_RecordingInProgress: String { return self._s[2565]! } + public var ChatList_UndoArchiveHiddenText: String { return self._s[2566]! } + public var Notification_VideoCallCanceled: String { return self._s[2567]! } + public var Login_CodeSentInternal: String { return self._s[2568]! } + public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2569]! } + public var Call_RecordingDisabledMessage: String { return self._s[2571]! } public func VoiceChat_RemovedPeerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2560]!, self._r[2560]!, [_0]) + return formatWithArgumentRanges(self._s[2572]!, self._r[2572]!, [_0]) } - public var AutoDownloadSettings_TypeChannels: String { return self._s[2562]! } - public var Channel_Info_Stickers: String { return self._s[2563]! } - public var Passport_DeleteAddressConfirmation: String { return self._s[2564]! } + public var AutoDownloadSettings_TypeChannels: String { return self._s[2574]! } + public var Channel_Info_Stickers: String { return self._s[2575]! } + public var Passport_DeleteAddressConfirmation: String { return self._s[2576]! } public func Conversation_PeerNearbyDistance(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2565]!, self._r[2565]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2577]!, self._r[2577]!, [_1, _2]) } - public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2566]! } + public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2578]! } public func Call_StatusOngoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2567]!, self._r[2567]!, [_0]) + return formatWithArgumentRanges(self._s[2579]!, self._r[2579]!, [_0]) } - public var Passport_DiscardMessageTitle: String { return self._s[2568]! } - public var Call_VoiceOver_VideoCallIncoming: String { return self._s[2569]! } - public var Localization_LanguageOther: String { return self._s[2570]! } - public var Conversation_EncryptionCanceled: String { return self._s[2571]! } - public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2572]! } - public var ReportPeer_ReasonFake: String { return self._s[2574]! } + public var Passport_DiscardMessageTitle: String { return self._s[2580]! } + public var Call_VoiceOver_VideoCallIncoming: String { return self._s[2581]! } + public var Localization_LanguageOther: String { return self._s[2582]! } + public var Conversation_EncryptionCanceled: String { return self._s[2583]! } + public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2584]! } + public var ReportPeer_ReasonFake: String { return self._s[2586]! } public func Notification_SecretChatMessageScreenshot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2575]!, self._r[2575]!, [_0]) + return formatWithArgumentRanges(self._s[2587]!, self._r[2587]!, [_0]) } - public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2577]! } - public var SocksProxySetup_SavedProxies: String { return self._s[2578]! } - public var InviteLink_Create_UsersLimitNumberOfUsers: String { return self._s[2579]! } + public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2589]! } + public var SocksProxySetup_SavedProxies: String { return self._s[2590]! } + public var InviteLink_Create_UsersLimitNumberOfUsers: String { return self._s[2591]! } public func ApplyLanguage_ChangeLanguageAlreadyActive(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2580]!, self._r[2580]!, [_1]) + return formatWithArgumentRanges(self._s[2592]!, self._r[2592]!, [_1]) } - public var Conversation_ScamWarning: String { return self._s[2582]! } - public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2583]! } - public var LocalGroup_Title: String { return self._s[2584]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2586]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2587]! } - public var Login_PhoneFloodError: String { return self._s[2588]! } - public var Conversation_PinMessageAlert_PinAndNotifyMembers: String { return self._s[2589]! } - public var Username_InvalidTaken: String { return self._s[2591]! } - public var SocksProxySetup_AddProxy: String { return self._s[2593]! } - public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2594]! } - public var MediaPicker_UngroupDescription: String { return self._s[2595]! } - public var Login_CodeExpired: String { return self._s[2596]! } - public var Localization_ChooseLanguage: String { return self._s[2597]! } - public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2598]! } + public var Conversation_ScamWarning: String { return self._s[2594]! } + public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2595]! } + public var LocalGroup_Title: String { return self._s[2596]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2598]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2599]! } + public var Login_PhoneFloodError: String { return self._s[2600]! } + public var Conversation_PinMessageAlert_PinAndNotifyMembers: String { return self._s[2601]! } + public var Username_InvalidTaken: String { return self._s[2603]! } + public var SocksProxySetup_AddProxy: String { return self._s[2605]! } + public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2606]! } + public var MediaPicker_UngroupDescription: String { return self._s[2607]! } + public var Login_CodeExpired: String { return self._s[2608]! } + public var Localization_ChooseLanguage: String { return self._s[2609]! } + public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2610]! } public func ChangePhone_ErrorOccupied(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2599]!, self._r[2599]!, [_0]) + return formatWithArgumentRanges(self._s[2611]!, self._r[2611]!, [_0]) } public func Channel_DiscussionGroup_HeaderSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2600]!, self._r[2600]!, [_0]) + return formatWithArgumentRanges(self._s[2612]!, self._r[2612]!, [_0]) } - public var ReportPeer_ReasonOther_Title: String { return self._s[2602]! } - public var Conversation_ScheduleMessage_Title: String { return self._s[2603]! } + public var ReportPeer_ReasonOther_Title: String { return self._s[2614]! } + public var Conversation_ScheduleMessage_Title: String { return self._s[2615]! } public func VoiceChat_UserInvited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2604]!, self._r[2604]!, [_0]) - } - public var PeerInfo_ButtonDiscuss: String { return self._s[2605]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2606]! } - public var Call_StatusNoAnswer: String { return self._s[2607]! } - public var ScheduledMessages_DeleteMany: String { return self._s[2609]! } - public var Channel_DiscussionGroupInfo: String { return self._s[2610]! } - public var Conversation_UnarchiveDone: String { return self._s[2611]! } - public var LogoutOptions_AddAccountText: String { return self._s[2612]! } - public var Message_PinnedContactMessage: String { return self._s[2613]! } - public func ChatList_DeleteAndLeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2614]!, self._r[2614]!, [_0]) - } - public func FileSize_GB(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2616]!, self._r[2616]!, [_0]) } - public var Stats_GroupLanguagesTitle: String { return self._s[2617]! } - public var Passport_FieldAddressHelp: String { return self._s[2618]! } + public var PeerInfo_ButtonDiscuss: String { return self._s[2617]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2618]! } + public var Call_StatusNoAnswer: String { return self._s[2619]! } + public var ScheduledMessages_DeleteMany: String { return self._s[2621]! } + public var Channel_DiscussionGroupInfo: String { return self._s[2622]! } + public var Conversation_UnarchiveDone: String { return self._s[2623]! } + public var LogoutOptions_AddAccountText: String { return self._s[2624]! } + public var Message_PinnedContactMessage: String { return self._s[2625]! } + public func ChatList_DeleteAndLeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2626]!, self._r[2626]!, [_0]) + } + public func FileSize_GB(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2628]!, self._r[2628]!, [_0]) + } + public var Stats_GroupLanguagesTitle: String { return self._s[2629]! } + public var Passport_FieldAddressHelp: String { return self._s[2630]! } public func Passport_FieldOneOf_Or(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2619]!, self._r[2619]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2631]!, self._r[2631]!, [_1, _2]) } - public var ChatSettings_OpenLinksIn: String { return self._s[2621]! } - public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2622]! } - public var Message_Photo: String { return self._s[2623]! } - public var Media_LimitedAccessManage: String { return self._s[2625]! } - public var MediaPicker_AddCaption: String { return self._s[2626]! } - public var LogoutOptions_Title: String { return self._s[2627]! } + public var ChatSettings_OpenLinksIn: String { return self._s[2633]! } + public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2634]! } + public var Message_Photo: String { return self._s[2635]! } + public var Media_LimitedAccessManage: String { return self._s[2637]! } + public var MediaPicker_AddCaption: String { return self._s[2638]! } + public var LogoutOptions_Title: String { return self._s[2639]! } public func PUSH_PINNED_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2628]!, self._r[2628]!, [_1]) + return formatWithArgumentRanges(self._s[2640]!, self._r[2640]!, [_1]) } - public var Conversation_StatusKickedFromGroup: String { return self._s[2629]! } - public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2630]! } - public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2631]! } - public var Channel_AdminLogFilter_Title: String { return self._s[2632]! } - public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2633]! } - public var Compose_GroupTokenListPlaceholder: String { return self._s[2634]! } - public var Notifications_MessageNotificationsExceptions: String { return self._s[2635]! } - public var ChannelIntro_Title: String { return self._s[2636]! } - public var Stats_Message_Views: String { return self._s[2637]! } - public var Stickers_Install: String { return self._s[2638]! } + public var Conversation_StatusKickedFromGroup: String { return self._s[2641]! } + public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2642]! } + public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2643]! } + public var Channel_AdminLogFilter_Title: String { return self._s[2644]! } + public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2645]! } + public var Compose_GroupTokenListPlaceholder: String { return self._s[2646]! } + public var Notifications_MessageNotificationsExceptions: String { return self._s[2647]! } + public var ChannelIntro_Title: String { return self._s[2648]! } + public var Stats_Message_Views: String { return self._s[2649]! } + public var Stickers_Install: String { return self._s[2650]! } public func VoiceOver_Chat_FileFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2639]!, self._r[2639]!, [_0]) - } - public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2640]! } - public var Conversation_SwipeToReplyHintTitle: String { return self._s[2642]! } - public var Settings_Username: String { return self._s[2645]! } - public var FastTwoStepSetup_Title: String { return self._s[2646]! } - public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2647]! } - public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2648]! } - public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2649]! } - public var CallFeedback_ReasonEcho: String { return self._s[2650]! } - public func Time_MonthOfYear_m1(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2651]!, self._r[2651]!, [_0]) } - public var Conversation_OpenBotLinkTitle: String { return self._s[2652]! } - public var SocksProxySetup_Title: String { return self._s[2653]! } - public var CallFeedback_Success: String { return self._s[2654]! } - public var WallpaperPreview_SwipeTopText: String { return self._s[2656]! } - public var InstantPage_AutoNightTheme: String { return self._s[2658]! } - public var Watch_Conversation_Reply: String { return self._s[2659]! } - public var VoiceChat_Share: String { return self._s[2661]! } - public var Chat_PanelUnpinAllMessages: String { return self._s[2662]! } - public var WallpaperPreview_Pattern: String { return self._s[2663]! } - public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2664]! } + public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2652]! } + public var Conversation_SwipeToReplyHintTitle: String { return self._s[2654]! } + public var Settings_Username: String { return self._s[2657]! } + public var FastTwoStepSetup_Title: String { return self._s[2658]! } + public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2659]! } + public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2660]! } + public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2661]! } + public var CallFeedback_ReasonEcho: String { return self._s[2662]! } + public func Time_MonthOfYear_m1(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2663]!, self._r[2663]!, [_0]) + } + public var Conversation_OpenBotLinkTitle: String { return self._s[2664]! } + public var SocksProxySetup_Title: String { return self._s[2665]! } + public var CallFeedback_Success: String { return self._s[2666]! } + public var WallpaperPreview_SwipeTopText: String { return self._s[2668]! } + public var InstantPage_AutoNightTheme: String { return self._s[2670]! } + public var Watch_Conversation_Reply: String { return self._s[2671]! } + public var VoiceChat_Share: String { return self._s[2673]! } + public var Chat_PanelUnpinAllMessages: String { return self._s[2674]! } + public var WallpaperPreview_Pattern: String { return self._s[2675]! } + public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2676]! } public func Conversation_DeleteMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2665]!, self._r[2665]!, [_0]) + return formatWithArgumentRanges(self._s[2677]!, self._r[2677]!, [_0]) } - public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2666]! } - public var DialogList_SavedMessagesTooltip: String { return self._s[2668]! } - public var Update_Title: String { return self._s[2669]! } - public var Conversation_ShareMyPhoneNumber: String { return self._s[2670]! } - public var WallpaperPreview_CropTopText: String { return self._s[2672]! } - public var Channel_EditMessageErrorGeneric: String { return self._s[2673]! } - public var AccessDenied_LocationAlwaysDenied: String { return self._s[2674]! } - public var ChatListFolder_DiscardCancel: String { return self._s[2675]! } - public var Message_PinnedPhotoMessage: String { return self._s[2676]! } - public var Appearance_ThemeDayClassic: String { return self._s[2677]! } - public var SocksProxySetup_ProxySocks5: String { return self._s[2678]! } - public var AccessDenied_Wallpapers: String { return self._s[2684]! } + public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2678]! } + public var DialogList_SavedMessagesTooltip: String { return self._s[2680]! } + public var Update_Title: String { return self._s[2681]! } + public var Conversation_ShareMyPhoneNumber: String { return self._s[2682]! } + public var WallpaperPreview_CropTopText: String { return self._s[2684]! } + public var Channel_EditMessageErrorGeneric: String { return self._s[2685]! } + public var AccessDenied_LocationAlwaysDenied: String { return self._s[2686]! } + public var ChatListFolder_DiscardCancel: String { return self._s[2687]! } + public var Message_PinnedPhotoMessage: String { return self._s[2688]! } + public var Appearance_ThemeDayClassic: String { return self._s[2689]! } + public var SocksProxySetup_ProxySocks5: String { return self._s[2690]! } + public var AccessDenied_Wallpapers: String { return self._s[2696]! } public func Channel_AdminLog_MessageChangedGroupAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2685]!, self._r[2685]!, [_0]) + return formatWithArgumentRanges(self._s[2697]!, self._r[2697]!, [_0]) } - public var Weekday_Sunday: String { return self._s[2686]! } - public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2688]! } - public var PeopleNearby_MakeVisibleDescription: String { return self._s[2689]! } - public var AccessDenied_LocationDisabled: String { return self._s[2690]! } - public var Tour_Text3: String { return self._s[2691]! } - public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2692]! } + public var Weekday_Sunday: String { return self._s[2698]! } + public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2700]! } + public var PeopleNearby_MakeVisibleDescription: String { return self._s[2701]! } + public var AccessDenied_LocationDisabled: String { return self._s[2702]! } + public var Tour_Text3: String { return self._s[2703]! } + public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2704]! } public func Time_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2693]!, self._r[2693]!, [_0]) + return formatWithArgumentRanges(self._s[2705]!, self._r[2705]!, [_0]) } - public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2694]! } - public var Conversation_ClearCache: String { return self._s[2695]! } - public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2696]! } - public var ChatList_Tabs_AllChats: String { return self._s[2697]! } - public var DialogList_RecentTitlePeople: String { return self._s[2698]! } - public var Stickers_AddToFavorites: String { return self._s[2699]! } - public var ChatList_Context_RemoveFromFolder: String { return self._s[2700]! } - public var Settings_RemoveVideo: String { return self._s[2701]! } - public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2702]! } - public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2703]! } - public var VoiceOver_Chat_YourFile: String { return self._s[2704]! } - public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2706]! } - public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2707]! } - public var Channel_AdminLog_AddMembers: String { return self._s[2708]! } - public var Map_SendThisLocation: String { return self._s[2710]! } - public var TwoStepAuth_EmailSkipAlert: String { return self._s[2712]! } - public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2713]! } - public var CloudStorage_Title: String { return self._s[2714]! } - public var TwoFactorSetup_Password_Action: String { return self._s[2715]! } - public var TwoStepAuth_ConfirmationText: String { return self._s[2716]! } - public var Passport_Address_EditTemporaryRegistration: String { return self._s[2718]! } - public var Undo_LeftGroup: String { return self._s[2719]! } - public var Conversation_StopLiveLocation: String { return self._s[2720]! } - public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2721]! } - public var Message_PinnedInvoice: String { return self._s[2722]! } - public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2723]! } + public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2706]! } + public var Conversation_ClearCache: String { return self._s[2707]! } + public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2708]! } + public var ChatList_Tabs_AllChats: String { return self._s[2709]! } + public var DialogList_RecentTitlePeople: String { return self._s[2710]! } + public var Stickers_AddToFavorites: String { return self._s[2711]! } + public var ChatList_Context_RemoveFromFolder: String { return self._s[2712]! } + public var Settings_RemoveVideo: String { return self._s[2713]! } + public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2714]! } + public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2715]! } + public var VoiceOver_Chat_YourFile: String { return self._s[2716]! } + public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2718]! } + public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2719]! } + public var Channel_AdminLog_AddMembers: String { return self._s[2720]! } + public var Map_SendThisLocation: String { return self._s[2722]! } + public var TwoStepAuth_EmailSkipAlert: String { return self._s[2724]! } + public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2725]! } + public var CloudStorage_Title: String { return self._s[2726]! } + public var TwoFactorSetup_Password_Action: String { return self._s[2727]! } + public var TwoStepAuth_ConfirmationText: String { return self._s[2728]! } + public var Passport_Address_EditTemporaryRegistration: String { return self._s[2730]! } + public var Undo_LeftGroup: String { return self._s[2731]! } + public var Conversation_StopLiveLocation: String { return self._s[2732]! } + public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2733]! } + public var Message_PinnedInvoice: String { return self._s[2734]! } + public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2735]! } public func PUSH_CHAT_MESSAGE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2724]!, self._r[2724]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2736]!, self._r[2736]!, [_1, _2]) } public func Notification_PinnedAudioMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2725]!, self._r[2725]!, [_0]) + return formatWithArgumentRanges(self._s[2737]!, self._r[2737]!, [_0]) } - public var Weekday_Tuesday: String { return self._s[2726]! } - public var ChangePhoneNumberCode_Code: String { return self._s[2727]! } - public var VoiceOver_Chat_YourMessage: String { return self._s[2728]! } - public var Calls_CallTabDescription: String { return self._s[2729]! } - public var SocksProxySetup_UseProxy: String { return self._s[2731]! } - public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2732]! } - public var PasscodeSettings_AlphanumericCode: String { return self._s[2733]! } - public var VoiceOver_Chat_YourVideo: String { return self._s[2734]! } - public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[2736]! } - public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2737]! } - public var Exceptions_AddToExceptions: String { return self._s[2738]! } - public var UserInfo_Title: String { return self._s[2739]! } - public var Passport_DeleteDocumentConfirmation: String { return self._s[2741]! } - public var ChatList_Unmute: String { return self._s[2743]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[2744]! } - public var Stats_GroupTopPostersTitle: String { return self._s[2745]! } - public var Username_CheckingUsername: String { return self._s[2746]! } - public var WallpaperColors_SetCustomColor: String { return self._s[2747]! } - public var Location_ProximityAlertSetTitle: String { return self._s[2751]! } - public var AuthSessions_AddedDeviceTerminate: String { return self._s[2752]! } - public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[2753]! } - public var Settings_ChangePhoneNumber: String { return self._s[2754]! } - public var PeerInfo_PaneLinks: String { return self._s[2755]! } - public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2758]! } - public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[2760]! } + public var Weekday_Tuesday: String { return self._s[2738]! } + public var ChangePhoneNumberCode_Code: String { return self._s[2739]! } + public var VoiceOver_Chat_YourMessage: String { return self._s[2740]! } + public var Calls_CallTabDescription: String { return self._s[2741]! } + public var ChatImport_SelectionErrorNotAdmin: String { return self._s[2742]! } + public var SocksProxySetup_UseProxy: String { return self._s[2744]! } + public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2745]! } + public var PasscodeSettings_AlphanumericCode: String { return self._s[2746]! } + public var VoiceOver_Chat_YourVideo: String { return self._s[2747]! } + public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[2749]! } + public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2750]! } + public var Exceptions_AddToExceptions: String { return self._s[2751]! } + public var UserInfo_Title: String { return self._s[2752]! } + public var Passport_DeleteDocumentConfirmation: String { return self._s[2754]! } + public var ChatList_Unmute: String { return self._s[2756]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[2757]! } + public var Stats_GroupTopPostersTitle: String { return self._s[2758]! } + public var Username_CheckingUsername: String { return self._s[2759]! } + public var WallpaperColors_SetCustomColor: String { return self._s[2760]! } + public var Location_ProximityAlertSetTitle: String { return self._s[2764]! } + public var AuthSessions_AddedDeviceTerminate: String { return self._s[2765]! } + public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[2766]! } + public var Settings_ChangePhoneNumber: String { return self._s[2767]! } + public var PeerInfo_PaneLinks: String { return self._s[2768]! } + public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2771]! } + public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[2773]! } public func PUSH_CHAT_VOICECHAT_INVITE_YOU(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2761]!, self._r[2761]!, [_1]) - } - public var LogoutOptions_ChangePhoneNumberText: String { return self._s[2762]! } - public var VoiceOver_Media_PlaybackPause: String { return self._s[2763]! } - public var Stats_FollowersBySourceTitle: String { return self._s[2765]! } - public func Conversation_ScheduleMessage_SendOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2766]!, self._r[2766]!, [_0, _1]) - } - public var Compose_NewEncryptedChatTitle: String { return self._s[2767]! } - public var Channel_CommentsGroup_Header: String { return self._s[2769]! } - public func ShareFileTip_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2773]!, self._r[2773]!, [_0]) - } - public func PUSH_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2774]!, self._r[2774]!, [_1]) } - public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[2776]! } + public var LogoutOptions_ChangePhoneNumberText: String { return self._s[2775]! } + public var VoiceOver_Media_PlaybackPause: String { return self._s[2776]! } + public var Stats_FollowersBySourceTitle: String { return self._s[2778]! } + public func Conversation_ScheduleMessage_SendOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2779]!, self._r[2779]!, [_0, _1]) + } + public var Compose_NewEncryptedChatTitle: String { return self._s[2780]! } + public var Channel_CommentsGroup_Header: String { return self._s[2782]! } + public func ShareFileTip_Text(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2786]!, self._r[2786]!, [_0]) + } + public func PUSH_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2787]!, self._r[2787]!, [_1]) + } + public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[2789]! } public func TwoStepAuth_RecoveryEmailUnavailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2777]!, self._r[2777]!, [_0]) + return formatWithArgumentRanges(self._s[2790]!, self._r[2790]!, [_0]) } - public var Conversation_OpenBotLinkOpen: String { return self._s[2778]! } - public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[2779]! } - public var PrivacySettings_LastSeen: String { return self._s[2781]! } - public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[2782]! } - public var Theme_Colors_Proceed: String { return self._s[2783]! } - public var UserInfo_ScamBotWarning: String { return self._s[2784]! } - public var LogoutOptions_LogOut: String { return self._s[2786]! } - public var Conversation_SendMessage: String { return self._s[2787]! } - public var Passport_Address_Region: String { return self._s[2789]! } - public var MediaPicker_CameraRoll: String { return self._s[2791]! } + public var Conversation_OpenBotLinkOpen: String { return self._s[2791]! } + public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[2792]! } + public var PrivacySettings_LastSeen: String { return self._s[2794]! } + public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[2795]! } + public var Theme_Colors_Proceed: String { return self._s[2796]! } + public var UserInfo_ScamBotWarning: String { return self._s[2797]! } + public var LogoutOptions_LogOut: String { return self._s[2799]! } + public var Conversation_SendMessage: String { return self._s[2800]! } + public var Passport_Address_Region: String { return self._s[2802]! } + public var MediaPicker_CameraRoll: String { return self._s[2804]! } public func VoiceOver_Chat_ForwardedFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2793]!, self._r[2793]!, [_0]) + return formatWithArgumentRanges(self._s[2806]!, self._r[2806]!, [_0]) } - public var Call_ReportSend: String { return self._s[2795]! } - public var Month_ShortJune: String { return self._s[2796]! } - public var AutoDownloadSettings_GroupChats: String { return self._s[2797]! } + public var Call_ReportSend: String { return self._s[2808]! } + public var Month_ShortJune: String { return self._s[2809]! } + public var AutoDownloadSettings_GroupChats: String { return self._s[2810]! } public func Channel_AdminLog_CaptionEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2800]!, self._r[2800]!, [_0]) + return formatWithArgumentRanges(self._s[2813]!, self._r[2813]!, [_0]) } - public var TwoStepAuth_DisableSuccess: String { return self._s[2801]! } - public var Cache_KeepMedia: String { return self._s[2802]! } + public var TwoStepAuth_DisableSuccess: String { return self._s[2814]! } + public var Cache_KeepMedia: String { return self._s[2815]! } public func Date_ChatDateHeaderYear(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2803]!, self._r[2803]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2816]!, self._r[2816]!, [_1, _2, _3]) } - public var Appearance_LargeEmoji: String { return self._s[2804]! } + public var Appearance_LargeEmoji: String { return self._s[2817]! } public func Notification_NewAuthDetected(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2805]!, self._r[2805]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[2818]!, self._r[2818]!, [_1, _2, _3, _4, _5, _6]) } - public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2806]! } - public var Call_CameraConfirmationText: String { return self._s[2807]! } + public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2819]! } + public var Call_CameraConfirmationText: String { return self._s[2820]! } public func AuthSessions_AppUnofficial(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2809]!, self._r[2809]!, [_0]) + return formatWithArgumentRanges(self._s[2822]!, self._r[2822]!, [_0]) } - public var DialogList_SearchSectionChats: String { return self._s[2810]! } - public var VoiceOver_MessageContextReport: String { return self._s[2812]! } - public var VoiceChat_RemovePeer: String { return self._s[2813]! } - public var ChatListFolder_ExcludeChatsTitle: String { return self._s[2814]! } - public var InviteLink_ContextCopy: String { return self._s[2815]! } - public var NotificationsSound_Tritone: String { return self._s[2817]! } - public var Notifications_InAppNotificationsPreview: String { return self._s[2820]! } - public var Stats_GroupTopAdmin_Actions: String { return self._s[2821]! } - public var PeerInfo_AddToContacts: String { return self._s[2822]! } - public var VoiceChat_OpenChat: String { return self._s[2823]! } - public var AccessDenied_Title: String { return self._s[2824]! } - public var Tour_Title1: String { return self._s[2825]! } - public var VoiceOver_AttachMedia: String { return self._s[2826]! } + public var DialogList_SearchSectionChats: String { return self._s[2823]! } + public var VoiceOver_MessageContextReport: String { return self._s[2825]! } + public var VoiceChat_RemovePeer: String { return self._s[2826]! } + public var ChatListFolder_ExcludeChatsTitle: String { return self._s[2827]! } + public var InviteLink_ContextCopy: String { return self._s[2828]! } + public var NotificationsSound_Tritone: String { return self._s[2830]! } + public var Notifications_InAppNotificationsPreview: String { return self._s[2833]! } + public var Stats_GroupTopAdmin_Actions: String { return self._s[2834]! } + public var PeerInfo_AddToContacts: String { return self._s[2835]! } + public var VoiceChat_OpenChat: String { return self._s[2836]! } + public var AccessDenied_Title: String { return self._s[2837]! } + public var Tour_Title1: String { return self._s[2838]! } + public var VoiceOver_AttachMedia: String { return self._s[2839]! } public func SharedMedia_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2828]!, self._r[2828]!, [_0]) + return formatWithArgumentRanges(self._s[2841]!, self._r[2841]!, [_0]) } - public var Chat_Gifs_SavedSectionHeader: String { return self._s[2829]! } - public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2830]! } + public var Chat_Gifs_SavedSectionHeader: String { return self._s[2842]! } + public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2843]! } public func Passport_Scans_ScanIndex(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2831]!, self._r[2831]!, [_0]) + return formatWithArgumentRanges(self._s[2844]!, self._r[2844]!, [_0]) } - public var Channel_AdminLog_MessagePreviousLink: String { return self._s[2832]! } - public var OldChannels_Title: String { return self._s[2833]! } - public var LoginPassword_FloodError: String { return self._s[2834]! } - public var Checkout_ErrorPaymentFailed: String { return self._s[2836]! } + public var Channel_AdminLog_MessagePreviousLink: String { return self._s[2845]! } + public var OldChannels_Title: String { return self._s[2846]! } + public var LoginPassword_FloodError: String { return self._s[2847]! } + public var ChatImportActivity_InProgress: String { return self._s[2849]! } + public var Checkout_ErrorPaymentFailed: String { return self._s[2850]! } public func Time_MonthOfYear_m7(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2837]!, self._r[2837]!, [_0]) + return formatWithArgumentRanges(self._s[2851]!, self._r[2851]!, [_0]) } - public var VoiceOver_Media_PlaybackPlay: String { return self._s[2840]! } - public var Passport_CorrectErrors: String { return self._s[2842]! } + public var VoiceOver_Media_PlaybackPlay: String { return self._s[2854]! } + public var Passport_CorrectErrors: String { return self._s[2856]! } public func PUSH_CHAT_PHOTO_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2843]!, self._r[2843]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2857]!, self._r[2857]!, [_1, _2]) } - public var ChatListFolderSettings_Title: String { return self._s[2844]! } + public var ChatListFolderSettings_Title: String { return self._s[2858]! } public func AutoDownloadSettings_UpToFor(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2845]!, self._r[2845]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2859]!, self._r[2859]!, [_1, _2]) } - public var PhotoEditor_HighlightsTool: String { return self._s[2846]! } - public var Contacts_NotRegisteredSection: String { return self._s[2849]! } + public var PhotoEditor_HighlightsTool: String { return self._s[2860]! } + public var Contacts_NotRegisteredSection: String { return self._s[2863]! } public func Call_VoiceChatInProgressCallMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2850]!, self._r[2850]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2864]!, self._r[2864]!, [_1, _2]) } public func PUSH_PINNED_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2851]!, self._r[2851]!, [_1]) + return formatWithArgumentRanges(self._s[2865]!, self._r[2865]!, [_1]) } - public var InviteLink_Create_UsersLimitInfo: String { return self._s[2852]! } - public var User_DeletedAccount: String { return self._s[2853]! } - public var Conversation_ViewContactDetails: String { return self._s[2854]! } - public var Conversation_Dice_u1F3B3: String { return self._s[2855]! } - public var WebSearch_GIFs: String { return self._s[2856]! } - public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[2857]! } - public var Appearance_PreviewOutgoingText: String { return self._s[2858]! } - public var Calls_CallTabTitle: String { return self._s[2859]! } - public var Call_VoiceChatInProgressTitle: String { return self._s[2860]! } + public var InviteLink_Create_UsersLimitInfo: String { return self._s[2866]! } + public var User_DeletedAccount: String { return self._s[2867]! } + public var Conversation_ViewContactDetails: String { return self._s[2868]! } + public var Conversation_Dice_u1F3B3: String { return self._s[2869]! } + public var WebSearch_GIFs: String { return self._s[2870]! } + public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[2871]! } + public var Appearance_PreviewOutgoingText: String { return self._s[2872]! } + public var Calls_CallTabTitle: String { return self._s[2873]! } + public var Call_VoiceChatInProgressTitle: String { return self._s[2874]! } public func LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2861]!, self._r[2861]!, [_0]) + return formatWithArgumentRanges(self._s[2875]!, self._r[2875]!, [_0]) } - public var Channel_Status: String { return self._s[2862]! } - public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[2864]! } - public var VoiceOver_Chat_OptionSelected: String { return self._s[2865]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[2866]! } + public var Channel_Status: String { return self._s[2876]! } + public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[2878]! } + public var VoiceOver_Chat_OptionSelected: String { return self._s[2879]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[2880]! } public func ClearCache_Success(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2867]!, self._r[2867]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2881]!, self._r[2881]!, [_0, _1]) } - public var Passport_Identity_ExpiryDateNone: String { return self._s[2869]! } - public var Your_cards_expiration_month_is_invalid: String { return self._s[2871]! } - public var Month_ShortDecember: String { return self._s[2872]! } - public var Username_Help: String { return self._s[2873]! } - public var Login_InfoAvatarAdd: String { return self._s[2874]! } - public var Month_ShortMay: String { return self._s[2875]! } - public var DialogList_UnknownPinLimitError: String { return self._s[2876]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[2877]! } - public var TwoStepAuth_EnabledSuccess: String { return self._s[2878]! } - public var Weekday_ShortSunday: String { return self._s[2879]! } - public var Channel_Username_InvalidTooShort: String { return self._s[2880]! } - public var AuthSessions_TerminateSession: String { return self._s[2881]! } - public var Passport_Identity_FilesTitle: String { return self._s[2882]! } + public var Passport_Identity_ExpiryDateNone: String { return self._s[2883]! } + public var Your_cards_expiration_month_is_invalid: String { return self._s[2885]! } + public var Month_ShortDecember: String { return self._s[2886]! } + public var Username_Help: String { return self._s[2887]! } + public var Login_InfoAvatarAdd: String { return self._s[2888]! } + public var Month_ShortMay: String { return self._s[2889]! } + public var DialogList_UnknownPinLimitError: String { return self._s[2890]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[2891]! } + public var TwoStepAuth_EnabledSuccess: String { return self._s[2892]! } + public var Weekday_ShortSunday: String { return self._s[2893]! } + public var Channel_Username_InvalidTooShort: String { return self._s[2894]! } + public var AuthSessions_TerminateSession: String { return self._s[2895]! } + public var Passport_Identity_FilesTitle: String { return self._s[2896]! } public func Notification_PinnedRoundMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2883]!, self._r[2883]!, [_0]) + return formatWithArgumentRanges(self._s[2897]!, self._r[2897]!, [_0]) } - public var PeopleNearby_MakeVisible: String { return self._s[2885]! } + public var PeopleNearby_MakeVisible: String { return self._s[2899]! } public func Conversation_RestrictedMediaTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2886]!, self._r[2886]!, [_0]) + return formatWithArgumentRanges(self._s[2900]!, self._r[2900]!, [_0]) } public func Notification_MessageLifetimeChanged(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2887]!, self._r[2887]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2901]!, self._r[2901]!, [_1, _2]) } public func GroupInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2888]!, self._r[2888]!, [_0]) + return formatWithArgumentRanges(self._s[2902]!, self._r[2902]!, [_0]) } - public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[2889]! } - public var Conversation_ContextMenuForward: String { return self._s[2890]! } - public var Channel_AdminLog_CanManageCalls: String { return self._s[2891]! } + public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[2903]! } + public var Conversation_ContextMenuForward: String { return self._s[2904]! } + public var Channel_AdminLog_CanManageCalls: String { return self._s[2905]! } public func PUSH_CHAT_MESSAGE_QUIZ(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2893]!, self._r[2893]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2907]!, self._r[2907]!, [_1, _2, _3]) } - public var Notification_GroupInviterSelf: String { return self._s[2895]! } - public var Privacy_Forwards_NeverLink: String { return self._s[2896]! } - public var AuthSessions_CurrentSession: String { return self._s[2897]! } - public var Passport_Address_EditPassportRegistration: String { return self._s[2898]! } - public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[2899]! } - public var ChatSearch_ResultsTooltip: String { return self._s[2901]! } - public var CheckoutInfo_Pay: String { return self._s[2902]! } + public var Notification_GroupInviterSelf: String { return self._s[2909]! } + public var Privacy_Forwards_NeverLink: String { return self._s[2910]! } + public var AuthSessions_CurrentSession: String { return self._s[2911]! } + public var Passport_Address_EditPassportRegistration: String { return self._s[2912]! } + public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[2913]! } + public var ChatSearch_ResultsTooltip: String { return self._s[2915]! } + public var CheckoutInfo_Pay: String { return self._s[2916]! } public func Conversation_PinMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2904]!, self._r[2904]!, [_0]) + return formatWithArgumentRanges(self._s[2918]!, self._r[2918]!, [_0]) } - public var GroupInfo_AddParticipant: String { return self._s[2905]! } - public var GroupPermission_ApplyAlertAction: String { return self._s[2906]! } + public var GroupInfo_AddParticipant: String { return self._s[2919]! } + public var GroupPermission_ApplyAlertAction: String { return self._s[2920]! } public func Channel_AdminLog_MessageChangedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2907]!, self._r[2907]!, [_0]) + return formatWithArgumentRanges(self._s[2921]!, self._r[2921]!, [_0]) } - public var Localization_LanguageCustom: String { return self._s[2908]! } - public var SettingsSearch_Synonyms_Passport: String { return self._s[2909]! } - public var Settings_UsernameEmpty: String { return self._s[2910]! } - public var Settings_FAQ_URL: String { return self._s[2911]! } - public var ChatList_UndoArchiveText1: String { return self._s[2912]! } - public var Common_Select: String { return self._s[2914]! } - public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[2915]! } - public var Notification_PassportValueAddress: String { return self._s[2916]! } - public var Conversation_MessageDialogDelete: String { return self._s[2917]! } - public var Map_OpenInYandexNavigator: String { return self._s[2919]! } - public var DialogList_SearchSectionDialogs: String { return self._s[2920]! } - public var AccessDenied_Contacts: String { return self._s[2921]! } - public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[2923]! } - public var Passport_ScanPassportHelp: String { return self._s[2924]! } - public var Chat_PinnedListPreview_HidePinnedMessages: String { return self._s[2925]! } - public var ChatListFolder_NameChannels: String { return self._s[2926]! } - public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[2927]! } + public var Localization_LanguageCustom: String { return self._s[2922]! } + public var SettingsSearch_Synonyms_Passport: String { return self._s[2923]! } + public var Settings_UsernameEmpty: String { return self._s[2924]! } + public var Settings_FAQ_URL: String { return self._s[2925]! } + public var ChatList_UndoArchiveText1: String { return self._s[2926]! } + public var Common_Select: String { return self._s[2928]! } + public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[2929]! } + public var Notification_PassportValueAddress: String { return self._s[2930]! } + public var Conversation_MessageDialogDelete: String { return self._s[2931]! } + public var Map_OpenInYandexNavigator: String { return self._s[2933]! } + public var DialogList_SearchSectionDialogs: String { return self._s[2934]! } + public var AccessDenied_Contacts: String { return self._s[2935]! } + public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[2937]! } + public var Passport_ScanPassportHelp: String { return self._s[2938]! } + public var Chat_PinnedListPreview_HidePinnedMessages: String { return self._s[2939]! } + public var ChatListFolder_NameChannels: String { return self._s[2940]! } + public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[2941]! } public func Channel_OwnershipTransfer_TransferCompleted(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2928]!, self._r[2928]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2942]!, self._r[2942]!, [_1, _2]) } - public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[2929]! } + public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[2943]! } public func VoiceChat_InviteMemberToGroupFirstText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2930]!, self._r[2930]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2944]!, self._r[2944]!, [_1, _2]) } - public var Conversation_GifTooltip: String { return self._s[2931]! } - public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[2933]! } - public var VoiceChat_Connecting: String { return self._s[2934]! } - public var AutoDownloadSettings_OffForAll: String { return self._s[2935]! } - public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[2936]! } - public var AutoDownloadSettings_PreloadVideo: String { return self._s[2937]! } - public var CreatePoll_Quiz: String { return self._s[2938]! } - public var TwoFactorSetup_Email_Placeholder: String { return self._s[2940]! } - public var Watch_Message_Invoice: String { return self._s[2941]! } - public var Settings_AddAnotherAccount_Help: String { return self._s[2942]! } - public var Watch_Message_Unsupported: String { return self._s[2943]! } + public var Conversation_GifTooltip: String { return self._s[2945]! } + public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[2947]! } + public var VoiceChat_Connecting: String { return self._s[2948]! } + public var AutoDownloadSettings_OffForAll: String { return self._s[2949]! } + public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[2950]! } + public var AutoDownloadSettings_PreloadVideo: String { return self._s[2951]! } + public var CreatePoll_Quiz: String { return self._s[2952]! } + public var TwoFactorSetup_Email_Placeholder: String { return self._s[2954]! } + public var Watch_Message_Invoice: String { return self._s[2955]! } + public var Settings_AddAnotherAccount_Help: String { return self._s[2956]! } + public var Watch_Message_Unsupported: String { return self._s[2957]! } public func Call_CameraOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2945]!, self._r[2945]!, [_0]) + return formatWithArgumentRanges(self._s[2959]!, self._r[2959]!, [_0]) } - public var AuthSessions_TerminateOtherSessions: String { return self._s[2946]! } - public var CreatePoll_AllOptionsAdded: String { return self._s[2948]! } - public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[2949]! } - public var Call_IncomingVoiceCall: String { return self._s[2950]! } + public var AuthSessions_TerminateOtherSessions: String { return self._s[2960]! } + public var CreatePoll_AllOptionsAdded: String { return self._s[2962]! } + public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[2963]! } + public var Call_IncomingVoiceCall: String { return self._s[2964]! } public func Channel_AdminLog_MessageTransferedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2951]!, self._r[2951]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2965]!, self._r[2965]!, [_1, _2]) } - public var PrivacySettings_DeleteAccountHelp: String { return self._s[2952]! } - public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[2953]! } - public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[2954]! } - public var Group_ErrorAccessDenied: String { return self._s[2955]! } - public var PasscodeSettings_HelpTop: String { return self._s[2956]! } - public var Watch_ChatList_NoConversationsTitle: String { return self._s[2957]! } - public var AddContact_SharedContactException: String { return self._s[2958]! } - public var AccessDenied_MicrophoneRestricted: String { return self._s[2959]! } - public var Privacy_TopPeers: String { return self._s[2960]! } - public var Web_OpenExternal: String { return self._s[2961]! } - public var Group_ErrorSendRestrictedStickers: String { return self._s[2962]! } - public var Channel_Management_LabelAdministrator: String { return self._s[2963]! } + public var PrivacySettings_DeleteAccountHelp: String { return self._s[2966]! } + public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[2967]! } + public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[2968]! } + public var Group_ErrorAccessDenied: String { return self._s[2969]! } + public var PasscodeSettings_HelpTop: String { return self._s[2970]! } + public var Watch_ChatList_NoConversationsTitle: String { return self._s[2971]! } + public var AddContact_SharedContactException: String { return self._s[2972]! } + public var AccessDenied_MicrophoneRestricted: String { return self._s[2973]! } + public var Privacy_TopPeers: String { return self._s[2974]! } + public var Web_OpenExternal: String { return self._s[2975]! } + public var Group_ErrorSendRestrictedStickers: String { return self._s[2976]! } + public var Channel_Management_LabelAdministrator: String { return self._s[2977]! } public func ChangePhoneNumberCode_CallTimer(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2964]!, self._r[2964]!, [_0]) + return formatWithArgumentRanges(self._s[2978]!, self._r[2978]!, [_0]) } - public var Permissions_Skip: String { return self._s[2965]! } - public var Notifications_GroupNotificationsExceptions: String { return self._s[2966]! } - public var PeopleNearby_Title: String { return self._s[2967]! } - public var GroupInfo_SharedMediaNone: String { return self._s[2968]! } + public var Permissions_Skip: String { return self._s[2979]! } + public var Notifications_GroupNotificationsExceptions: String { return self._s[2980]! } + public var PeopleNearby_Title: String { return self._s[2981]! } + public var GroupInfo_SharedMediaNone: String { return self._s[2982]! } public func PUSH_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2970]!, self._r[2970]!, [_1]) + return formatWithArgumentRanges(self._s[2984]!, self._r[2984]!, [_1]) } - public var Profile_MessageLifetime1w: String { return self._s[2971]! } + public var Profile_MessageLifetime1w: String { return self._s[2985]! } public func Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2972]!, self._r[2972]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2986]!, self._r[2986]!, [_1, _2, _3]) } - public var WebBrowser_DefaultBrowser: String { return self._s[2973]! } - public var Conversation_PinOlderMessageAlertTitle: String { return self._s[2975]! } - public var EditTheme_Edit_BottomInfo: String { return self._s[2976]! } - public var Privacy_Forwards_Preview: String { return self._s[2977]! } - public var Settings_EditAccount: String { return self._s[2978]! } + public var WebBrowser_DefaultBrowser: String { return self._s[2987]! } + public var Conversation_PinOlderMessageAlertTitle: String { return self._s[2989]! } + public var EditTheme_Edit_BottomInfo: String { return self._s[2990]! } + public var Privacy_Forwards_Preview: String { return self._s[2991]! } + public var Settings_EditAccount: String { return self._s[2992]! } public func Conversation_RestrictedInlineTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2979]!, self._r[2979]!, [_0]) - } - public var TwoFactorSetup_Intro_Title: String { return self._s[2980]! } - public func Channel_AdminLog_MessagePromotedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2982]!, self._r[2982]!, [_1]) - } - public var PeerInfo_ButtonVideoCall: String { return self._s[2983]! } - public func DialogList_SingleUploadingPhotoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2984]!, self._r[2984]!, [_0]) - } - public var Login_InfoHelp: String { return self._s[2985]! } - public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[2986]! } - public var VoiceChat_SpeakPermissionEveryone: String { return self._s[2987]! } - public var Profile_MessageLifetime1d: String { return self._s[2988]! } - public var Group_UpgradeConfirmation: String { return self._s[2989]! } - public func PUSH_PINNED_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2990]!, self._r[2990]!, [_1, _2]) - } - public var Appearance_RemoveThemeColor: String { return self._s[2991]! } - public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[2992]! } - public func Call_AnsweringWithAccount(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2993]!, self._r[2993]!, [_0]) } - public var UserInfo_BotSettings: String { return self._s[2994]! } - public func Notification_ChannelInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2996]!, self._r[2996]!, [_0]) + public var TwoFactorSetup_Intro_Title: String { return self._s[2994]! } + public func Channel_AdminLog_MessagePromotedName(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2996]!, self._r[2996]!, [_1]) } - public var Permissions_ContactsText_v0: String { return self._s[2997]! } - public var Conversation_PinMessagesForMe: String { return self._s[2998]! } - public var VoiceChat_PanelJoin: String { return self._s[2999]! } - public var Conversation_DiscussionStarted: String { return self._s[3001]! } - public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[3002]! } - public var SharedMedia_SearchNoResults: String { return self._s[3004]! } + public var PeerInfo_ButtonVideoCall: String { return self._s[2997]! } + public func DialogList_SingleUploadingPhotoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2998]!, self._r[2998]!, [_0]) + } + public var Login_InfoHelp: String { return self._s[2999]! } + public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[3000]! } + public var VoiceChat_SpeakPermissionEveryone: String { return self._s[3001]! } + public var Profile_MessageLifetime1d: String { return self._s[3002]! } + public var Group_UpgradeConfirmation: String { return self._s[3003]! } + public func PUSH_PINNED_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3004]!, self._r[3004]!, [_1, _2]) + } + public var Appearance_RemoveThemeColor: String { return self._s[3005]! } + public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3006]! } + public func Call_AnsweringWithAccount(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3007]!, self._r[3007]!, [_0]) + } + public var UserInfo_BotSettings: String { return self._s[3008]! } + public func Notification_ChannelInviter(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3010]!, self._r[3010]!, [_0]) + } + public var Permissions_ContactsText_v0: String { return self._s[3011]! } + public var Conversation_PinMessagesForMe: String { return self._s[3012]! } + public var VoiceChat_PanelJoin: String { return self._s[3013]! } + public var Conversation_DiscussionStarted: String { return self._s[3015]! } + public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[3016]! } + public var SharedMedia_SearchNoResults: String { return self._s[3018]! } public func Login_EmailPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3006]!, self._r[3006]!, [_0]) + return formatWithArgumentRanges(self._s[3020]!, self._r[3020]!, [_0]) } public func Conversation_ShareMyPhoneNumber_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3008]!, self._r[3008]!, [_0]) + return formatWithArgumentRanges(self._s[3022]!, self._r[3022]!, [_0]) } - public var ReportPeer_ReasonOther_Placeholder: String { return self._s[3009]! } - public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3010]! } - public var Call_AudioRouteHeadphones: String { return self._s[3011]! } + public var ReportPeer_ReasonOther_Placeholder: String { return self._s[3023]! } + public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3024]! } + public var Call_AudioRouteHeadphones: String { return self._s[3025]! } public func PUSH_AUTH_UNKNOWN(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3013]!, self._r[3013]!, [_1]) + return formatWithArgumentRanges(self._s[3027]!, self._r[3027]!, [_1]) } - public var Passport_Identity_FilesView: String { return self._s[3014]! } - public var TwoStepAuth_SetupEmail: String { return self._s[3015]! } - public var Widget_ApplicationStartRequired: String { return self._s[3016]! } - public var PhotoEditor_Original: String { return self._s[3017]! } - public var Call_YourMicrophoneOff: String { return self._s[3018]! } - public var Permissions_ContactsAllow_v0: String { return self._s[3019]! } - public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[3020]! } - public var PrivacyPolicy_Decline: String { return self._s[3021]! } - public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[3022]! } - public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[3023]! } - public var ChatListFolder_IncludeSectionInfo: String { return self._s[3024]! } + public var Passport_Identity_FilesView: String { return self._s[3028]! } + public var TwoStepAuth_SetupEmail: String { return self._s[3029]! } + public var Widget_ApplicationStartRequired: String { return self._s[3030]! } + public var PhotoEditor_Original: String { return self._s[3031]! } + public var Call_YourMicrophoneOff: String { return self._s[3032]! } + public var Permissions_ContactsAllow_v0: String { return self._s[3033]! } + public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[3034]! } + public var PrivacyPolicy_Decline: String { return self._s[3035]! } + public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[3036]! } + public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[3037]! } + public var ChatListFolder_IncludeSectionInfo: String { return self._s[3038]! } public func Map_DirectionsDriveEta(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3025]!, self._r[3025]!, [_0]) + return formatWithArgumentRanges(self._s[3039]!, self._r[3039]!, [_0]) } - public var Passport_Identity_Name: String { return self._s[3026]! } - public var WallpaperPreview_PatternTitle: String { return self._s[3028]! } - public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3029]! } - public var WallpaperSearch_ColorOrange: String { return self._s[3031]! } - public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3032]! } - public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3033]! } - public var Your_cards_security_code_is_invalid: String { return self._s[3034]! } - public var IntentsSettings_ResetAll: String { return self._s[3035]! } - public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3037]! } - public var Group_EditAdmin_TransferOwnership: String { return self._s[3038]! } - public var ChatList_DeleteForAllSubscribers: String { return self._s[3039]! } - public var Notification_Exceptions_Add: String { return self._s[3040]! } - public var Group_DeleteGroup: String { return self._s[3041]! } - public var Cache_Help: String { return self._s[3042]! } - public var Call_AudioRouteMute: String { return self._s[3043]! } - public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3044]! } - public var SocksProxySetup_ProxyEnabled: String { return self._s[3045]! } + public var Passport_Identity_Name: String { return self._s[3040]! } + public var WallpaperPreview_PatternTitle: String { return self._s[3042]! } + public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3043]! } + public var WallpaperSearch_ColorOrange: String { return self._s[3045]! } + public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3046]! } + public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3047]! } + public var Your_cards_security_code_is_invalid: String { return self._s[3048]! } + public var IntentsSettings_ResetAll: String { return self._s[3049]! } + public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3051]! } + public var Group_EditAdmin_TransferOwnership: String { return self._s[3052]! } + public var ChatList_DeleteForAllSubscribers: String { return self._s[3053]! } + public var Notification_Exceptions_Add: String { return self._s[3054]! } + public var Group_DeleteGroup: String { return self._s[3055]! } + public var Cache_Help: String { return self._s[3056]! } + public var Call_AudioRouteMute: String { return self._s[3057]! } + public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3058]! } + public var SocksProxySetup_ProxyEnabled: String { return self._s[3059]! } public func VoiceChat_Status_MembersFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3046]!, self._r[3046]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3060]!, self._r[3060]!, [_1, _2]) } public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3047]!, self._r[3047]!, [_1]) + return formatWithArgumentRanges(self._s[3061]!, self._r[3061]!, [_1]) } public func Call_CallInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3048]!, self._r[3048]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3062]!, self._r[3062]!, [_1, _2]) } - public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3049]! } - public var Channel_BanUser_PermissionAddMembers: String { return self._s[3050]! } + public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3063]! } + public var Channel_BanUser_PermissionAddMembers: String { return self._s[3064]! } public func PUSH_CHAT_VOICECHAT_INVITE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3051]!, self._r[3051]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3065]!, self._r[3065]!, [_1, _2, _3]) } - public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3052]! } - public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3053]! } - public var ClearCache_StorageFree: String { return self._s[3054]! } + public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3066]! } + public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3067]! } + public var ClearCache_StorageFree: String { return self._s[3068]! } public func DialogList_SingleRecordingVideoMessageSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3055]!, self._r[3055]!, [_0]) + return formatWithArgumentRanges(self._s[3069]!, self._r[3069]!, [_0]) } - public var Privacy_Forwards_CustomHelp: String { return self._s[3056]! } - public var Group_ErrorAddTooMuchAdmins: String { return self._s[3058]! } - public var DialogList_Typing: String { return self._s[3059]! } + public var Privacy_Forwards_CustomHelp: String { return self._s[3070]! } + public var Group_ErrorAddTooMuchAdmins: String { return self._s[3072]! } + public var DialogList_Typing: String { return self._s[3073]! } public func Login_EmailCodeSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3060]!, self._r[3060]!, [_0]) + return formatWithArgumentRanges(self._s[3074]!, self._r[3074]!, [_0]) } - public var Target_SelectGroup: String { return self._s[3061]! } - public var AuthSessions_IncompleteAttempts: String { return self._s[3062]! } + public var Target_SelectGroup: String { return self._s[3075]! } + public var AuthSessions_IncompleteAttempts: String { return self._s[3076]! } public func Notification_ProximityReached(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3063]!, self._r[3063]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3077]!, self._r[3077]!, [_1, _2, _3]) } - public var Chat_PinnedListPreview_ShowAllMessages: String { return self._s[3064]! } - public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3065]! } + public var Chat_PinnedListPreview_ShowAllMessages: String { return self._s[3078]! } + public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3079]! } public func Settings_CheckPhoneNumberTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3066]!, self._r[3066]!, [_0]) + return formatWithArgumentRanges(self._s[3080]!, self._r[3080]!, [_0]) } - public var Channel_AdminLog_CanSendMessages: String { return self._s[3067]! } - public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3068]! } - public var ChatSettings_TextSize: String { return self._s[3069]! } - public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3071]! } - public var Map_SendThisPlace: String { return self._s[3072]! } - public var Conversation_TextCopied: String { return self._s[3073]! } - public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3074]! } - public var ContactInfo_BirthdayLabel: String { return self._s[3075]! } - public var Call_ShareStats: String { return self._s[3076]! } - public var ChatList_UndoArchiveRevealedText: String { return self._s[3078]! } - public var Notifications_GroupNotificationsPreview: String { return self._s[3079]! } - public var Settings_Support: String { return self._s[3080]! } - public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3081]! } + public var Channel_AdminLog_CanSendMessages: String { return self._s[3081]! } + public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3082]! } + public var ChatSettings_TextSize: String { return self._s[3083]! } + public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3085]! } + public var Map_SendThisPlace: String { return self._s[3086]! } + public var Conversation_TextCopied: String { return self._s[3087]! } + public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3088]! } + public var ContactInfo_BirthdayLabel: String { return self._s[3089]! } + public var Call_ShareStats: String { return self._s[3090]! } + public var ChatList_UndoArchiveRevealedText: String { return self._s[3092]! } + public var Notifications_GroupNotificationsPreview: String { return self._s[3093]! } + public var Settings_Support: String { return self._s[3094]! } + public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3095]! } public func EmptyGroupInfo_Line1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3083]!, self._r[3083]!, [_0]) + return formatWithArgumentRanges(self._s[3097]!, self._r[3097]!, [_0]) } - public var Watch_Conversation_GroupInfo: String { return self._s[3084]! } - public var Tour_Text4: String { return self._s[3085]! } - public var UserInfo_FakeUserWarning: String { return self._s[3087]! } - public var PasscodeSettings_AutoLock: String { return self._s[3088]! } - public var Channel_BanList_BlockedTitle: String { return self._s[3089]! } - public var Bot_DescriptionTitle: String { return self._s[3090]! } - public var Map_LocationTitle: String { return self._s[3091]! } - public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3092]! } + public var Watch_Conversation_GroupInfo: String { return self._s[3098]! } + public var Tour_Text4: String { return self._s[3099]! } + public var UserInfo_FakeUserWarning: String { return self._s[3101]! } + public var PasscodeSettings_AutoLock: String { return self._s[3102]! } + public var Channel_BanList_BlockedTitle: String { return self._s[3103]! } + public var Bot_DescriptionTitle: String { return self._s[3104]! } + public var Map_LocationTitle: String { return self._s[3105]! } + public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3106]! } public func Notification_MessageLifetimeChangedOutgoing(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3093]!, self._r[3093]!, [_1]) + return formatWithArgumentRanges(self._s[3107]!, self._r[3107]!, [_1]) } - public var Login_EmailNotConfiguredError: String { return self._s[3094]! } - public var AutoDownloadSettings_LimitBySize: String { return self._s[3095]! } - public var PrivacySettings_LastSeenNobody: String { return self._s[3096]! } - public var Permissions_CellularDataText_v0: String { return self._s[3097]! } - public var Conversation_EncryptionProcessing: String { return self._s[3098]! } - public var GroupPermission_Delete: String { return self._s[3099]! } - public var Contacts_SortByName: String { return self._s[3100]! } - public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3101]! } - public var Compose_ChannelTokenListPlaceholder: String { return self._s[3102]! } - public var Group_Management_AddModeratorHelp: String { return self._s[3104]! } - public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3105]! } - public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3106]! } - public var CallFeedback_IncludeLogsInfo: String { return self._s[3108]! } + public var Login_EmailNotConfiguredError: String { return self._s[3108]! } + public var AutoDownloadSettings_LimitBySize: String { return self._s[3109]! } + public var PrivacySettings_LastSeenNobody: String { return self._s[3110]! } + public var Permissions_CellularDataText_v0: String { return self._s[3111]! } + public var Conversation_EncryptionProcessing: String { return self._s[3112]! } + public var GroupPermission_Delete: String { return self._s[3113]! } + public var Contacts_SortByName: String { return self._s[3114]! } + public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3115]! } + public var Compose_ChannelTokenListPlaceholder: String { return self._s[3116]! } + public var Group_Management_AddModeratorHelp: String { return self._s[3118]! } + public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3119]! } + public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3120]! } + public var CallFeedback_IncludeLogsInfo: String { return self._s[3122]! } public func PUSH_CHANNEL_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3109]!, self._r[3109]!, [_1]) + return formatWithArgumentRanges(self._s[3123]!, self._r[3123]!, [_1]) } public func SecretVideo_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3110]!, self._r[3110]!, [_0]) + return formatWithArgumentRanges(self._s[3124]!, self._r[3124]!, [_0]) } - public var ChatList_Context_Delete: String { return self._s[3111]! } - public var VoiceChat_InviteMember: String { return self._s[3112]! } - public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3113]! } - public var Conversation_Processing: String { return self._s[3114]! } - public var TwoStepAuth_EmailCodeExpired: String { return self._s[3115]! } - public var ChatSettings_Stickers: String { return self._s[3116]! } - public var AppleWatch_ReplyPresetsHelp: String { return self._s[3117]! } - public var Passport_Language_cs: String { return self._s[3118]! } - public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3120]! } - public var Conversation_Contact: String { return self._s[3121]! } - public var Passport_Identity_ReverseSideHelp: String { return self._s[3122]! } - public var SocksProxySetup_PasteFromClipboard: String { return self._s[3123]! } - public var Theme_Unsupported: String { return self._s[3124]! } - public var Privacy_TopPeersWarning: String { return self._s[3125]! } - public var InviteLink_Title: String { return self._s[3127]! } + public var ChatList_Context_Delete: String { return self._s[3125]! } + public var VoiceChat_InviteMember: String { return self._s[3126]! } + public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3127]! } + public var Conversation_Processing: String { return self._s[3128]! } + public var TwoStepAuth_EmailCodeExpired: String { return self._s[3129]! } + public var ChatSettings_Stickers: String { return self._s[3130]! } + public var AppleWatch_ReplyPresetsHelp: String { return self._s[3131]! } + public var Passport_Language_cs: String { return self._s[3132]! } + public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3134]! } + public var Conversation_Contact: String { return self._s[3135]! } + public var Passport_Identity_ReverseSideHelp: String { return self._s[3136]! } + public var SocksProxySetup_PasteFromClipboard: String { return self._s[3137]! } + public var Theme_Unsupported: String { return self._s[3138]! } + public var Privacy_TopPeersWarning: String { return self._s[3139]! } + public var InviteLink_Title: String { return self._s[3141]! } public func UserInfo_BlockConfirmationTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3128]!, self._r[3128]!, [_0]) + return formatWithArgumentRanges(self._s[3142]!, self._r[3142]!, [_0]) } - public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3129]! } - public var TwoStepAuth_RemovePassword: String { return self._s[3130]! } - public var Settings_CheckPhoneNumberText: String { return self._s[3131]! } - public var PeopleNearby_Users: String { return self._s[3132]! } - public var Appearance_TextSize_UseSystem: String { return self._s[3133]! } - public var Settings_SetProfilePhoto: String { return self._s[3134]! } - public var Conversation_ContextMenuBan: String { return self._s[3135]! } - public var KeyCommand_ScrollUp: String { return self._s[3136]! } - public var Settings_ChatSettings: String { return self._s[3138]! } - public var CallList_RecentCallsHeader: String { return self._s[3139]! } + public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3143]! } + public var TwoStepAuth_RemovePassword: String { return self._s[3144]! } + public var Settings_CheckPhoneNumberText: String { return self._s[3145]! } + public var PeopleNearby_Users: String { return self._s[3146]! } + public var Appearance_TextSize_UseSystem: String { return self._s[3147]! } + public var Settings_SetProfilePhoto: String { return self._s[3148]! } + public var Conversation_ContextMenuBan: String { return self._s[3149]! } + public var KeyCommand_ScrollUp: String { return self._s[3150]! } + public var Settings_ChatSettings: String { return self._s[3152]! } + public var CallList_RecentCallsHeader: String { return self._s[3153]! } public func PUSH_CHAT_MESSAGE_VIDEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3140]!, self._r[3140]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3154]!, self._r[3154]!, [_1, _2]) } - public var Stats_GroupTopInvitersTitle: String { return self._s[3141]! } - public var Passport_Phone_EnterOtherNumber: String { return self._s[3142]! } - public var VoiceChat_StartRecordingTitle: String { return self._s[3143]! } - public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3145]! } - public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3146]! } - public var Stats_GroupTopPoster_Promote: String { return self._s[3147]! } - public var Cache_Title: String { return self._s[3148]! } - public var Clipboard_SendPhoto: String { return self._s[3149]! } - public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3151]! } - public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3152]! } - public var WatchRemote_AlertTitle: String { return self._s[3153]! } - public var Appearance_ReduceMotion: String { return self._s[3154]! } + public var Stats_GroupTopInvitersTitle: String { return self._s[3155]! } + public var Passport_Phone_EnterOtherNumber: String { return self._s[3156]! } + public var VoiceChat_StartRecordingTitle: String { return self._s[3157]! } + public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3159]! } + public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3160]! } + public var Stats_GroupTopPoster_Promote: String { return self._s[3161]! } + public var Cache_Title: String { return self._s[3162]! } + public var Clipboard_SendPhoto: String { return self._s[3163]! } + public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3165]! } + public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3166]! } + public var WatchRemote_AlertTitle: String { return self._s[3167]! } + public var Appearance_ReduceMotion: String { return self._s[3168]! } public func PUSH_CHAT_MESSAGE_ROUND(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3157]!, self._r[3157]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3171]!, self._r[3171]!, [_1, _2]) } - public var Notifications_PermissionsSuppressWarningText: String { return self._s[3158]! } - public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3159]! } - public var Passport_Identity_TypePersonalDetails: String { return self._s[3160]! } + public var Notifications_PermissionsSuppressWarningText: String { return self._s[3172]! } + public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3173]! } + public var Passport_Identity_TypePersonalDetails: String { return self._s[3174]! } public func Call_CallInProgressVoiceChatMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3161]!, self._r[3161]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3175]!, self._r[3175]!, [_1, _2]) } public func Passport_Identity_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3163]!, self._r[3163]!, [_0]) + return formatWithArgumentRanges(self._s[3177]!, self._r[3177]!, [_0]) } - public var ChatListFolder_DiscardConfirmation: String { return self._s[3164]! } + public var ChatListFolder_DiscardConfirmation: String { return self._s[3178]! } public func Conversation_RestrictedStickersTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3165]!, self._r[3165]!, [_0]) + return formatWithArgumentRanges(self._s[3179]!, self._r[3179]!, [_0]) } - public var ChatState_WaitingForNetwork: String { return self._s[3166]! } - public var GroupInfo_Sound: String { return self._s[3167]! } - public var NotificationsSound_Telegraph: String { return self._s[3168]! } - public var NotificationsSound_Hello: String { return self._s[3169]! } - public var Passport_FieldIdentityDetailsHelp: String { return self._s[3170]! } - public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3171]! } - public var Conversation_HoldForVideo: String { return self._s[3172]! } - public var Conversation_PinOlderMessageAlertText: String { return self._s[3173]! } - public var Appearance_ShareTheme: String { return self._s[3174]! } - public var TwoStepAuth_SetupHint: String { return self._s[3175]! } - public var Stats_GrowthTitle: String { return self._s[3178]! } - public var GroupInfo_InviteLink_ShareLink: String { return self._s[3179]! } - public var Conversation_DefaultRestrictedMedia: String { return self._s[3180]! } - public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3181]! } - public var GroupPermission_NoSendMessages: String { return self._s[3184]! } - public var Conversation_SetReminder_Title: String { return self._s[3185]! } - public var Privacy_Calls_CustomHelp: String { return self._s[3186]! } - public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3187]! } + public var ChatState_WaitingForNetwork: String { return self._s[3180]! } + public var GroupInfo_Sound: String { return self._s[3181]! } + public var NotificationsSound_Telegraph: String { return self._s[3182]! } + public var NotificationsSound_Hello: String { return self._s[3183]! } + public var Passport_FieldIdentityDetailsHelp: String { return self._s[3184]! } + public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3185]! } + public var Conversation_HoldForVideo: String { return self._s[3186]! } + public var Conversation_PinOlderMessageAlertText: String { return self._s[3187]! } + public var Appearance_ShareTheme: String { return self._s[3188]! } + public var TwoStepAuth_SetupHint: String { return self._s[3189]! } + public var Stats_GrowthTitle: String { return self._s[3192]! } + public var GroupInfo_InviteLink_ShareLink: String { return self._s[3193]! } + public var Conversation_DefaultRestrictedMedia: String { return self._s[3194]! } + public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3195]! } + public var GroupPermission_NoSendMessages: String { return self._s[3198]! } + public var Conversation_SetReminder_Title: String { return self._s[3199]! } + public var Privacy_Calls_CustomHelp: String { return self._s[3200]! } + public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3201]! } public func ClearCache_StorageTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3188]!, self._r[3188]!, [_0]) + return formatWithArgumentRanges(self._s[3202]!, self._r[3202]!, [_0]) } - public var Undo_SecretChatDeleted: String { return self._s[3190]! } - public var PhotoEditor_ContrastTool: String { return self._s[3191]! } - public var Privacy_Forwards: String { return self._s[3192]! } - public var AuthSessions_LoggedInWithTelegram: String { return self._s[3193]! } - public var KeyCommand_SendMessage: String { return self._s[3195]! } + public var Undo_SecretChatDeleted: String { return self._s[3204]! } + public var PhotoEditor_ContrastTool: String { return self._s[3205]! } + public var Privacy_Forwards: String { return self._s[3206]! } + public var AuthSessions_LoggedInWithTelegram: String { return self._s[3207]! } + public var KeyCommand_SendMessage: String { return self._s[3209]! } public func InstantPage_RelatedArticleAuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3196]!, self._r[3196]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3210]!, self._r[3210]!, [_1, _2]) } - public var GroupPermission_NoSendGifs: String { return self._s[3197]! } - public var Notification_MessageLifetime2s: String { return self._s[3198]! } - public var Message_Theme: String { return self._s[3199]! } - public var Conversation_Dice_u1F3AF: String { return self._s[3202]! } + public var GroupPermission_NoSendGifs: String { return self._s[3211]! } + public var Notification_MessageLifetime2s: String { return self._s[3212]! } + public var Message_Theme: String { return self._s[3213]! } + public var Conversation_Dice_u1F3AF: String { return self._s[3216]! } public func DialogList_SinglePlayingGameSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3203]!, self._r[3203]!, [_0]) + return formatWithArgumentRanges(self._s[3217]!, self._r[3217]!, [_0]) } - public var Group_UpgradeNoticeHeader: String { return self._s[3205]! } - public var PeerInfo_BioExpand: String { return self._s[3206]! } - public var Passport_DeletePersonalDetails: String { return self._s[3207]! } - public var Widget_NoUsers: String { return self._s[3208]! } - public var TwoStepAuth_AddHintTitle: String { return self._s[3209]! } - public var Login_TermsOfServiceDecline: String { return self._s[3210]! } - public var CreatePoll_QuizTip: String { return self._s[3212]! } - public var Watch_LastSeen_WithinAWeek: String { return self._s[3213]! } - public var MessagePoll_SubmitVote: String { return self._s[3215]! } - public var ChatSettings_AutoDownloadEnabled: String { return self._s[3216]! } - public var Passport_Address_EditRentalAgreement: String { return self._s[3217]! } - public var Conversation_SearchByName_Placeholder: String { return self._s[3218]! } - public var Conversation_UpdateTelegram: String { return self._s[3219]! } + public var Group_UpgradeNoticeHeader: String { return self._s[3219]! } + public var PeerInfo_BioExpand: String { return self._s[3220]! } + public var Passport_DeletePersonalDetails: String { return self._s[3221]! } + public var Widget_NoUsers: String { return self._s[3222]! } + public var TwoStepAuth_AddHintTitle: String { return self._s[3223]! } + public var Login_TermsOfServiceDecline: String { return self._s[3224]! } + public var CreatePoll_QuizTip: String { return self._s[3226]! } + public var Watch_LastSeen_WithinAWeek: String { return self._s[3227]! } + public var MessagePoll_SubmitVote: String { return self._s[3229]! } + public var ChatSettings_AutoDownloadEnabled: String { return self._s[3230]! } + public var Passport_Address_EditRentalAgreement: String { return self._s[3231]! } + public var Conversation_SearchByName_Placeholder: String { return self._s[3232]! } + public var Conversation_UpdateTelegram: String { return self._s[3233]! } public func FileSize_KB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3220]!, self._r[3220]!, [_0]) + return formatWithArgumentRanges(self._s[3234]!, self._r[3234]!, [_0]) } - public var UserInfo_About_Placeholder: String { return self._s[3221]! } - public var CallSettings_Always: String { return self._s[3222]! } - public var ChannelInfo_ScamChannelWarning: String { return self._s[3223]! } - public var Login_TermsOfServiceHeader: String { return self._s[3224]! } - public var KeyCommand_ChatInfo: String { return self._s[3225]! } - public var MessagePoll_LabelPoll: String { return self._s[3226]! } - public var Paint_Clear: String { return self._s[3227]! } - public var PeerInfo_ButtonMute: String { return self._s[3228]! } - public var LastSeen_WithinAWeek: String { return self._s[3229]! } - public var Passport_Identity_FrontSide: String { return self._s[3230]! } - public var Stickers_GroupStickers: String { return self._s[3231]! } - public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3232]! } + public var UserInfo_About_Placeholder: String { return self._s[3235]! } + public var CallSettings_Always: String { return self._s[3236]! } + public var ChannelInfo_ScamChannelWarning: String { return self._s[3237]! } + public var Login_TermsOfServiceHeader: String { return self._s[3238]! } + public var KeyCommand_ChatInfo: String { return self._s[3239]! } + public var MessagePoll_LabelPoll: String { return self._s[3240]! } + public var Paint_Clear: String { return self._s[3241]! } + public var PeerInfo_ButtonMute: String { return self._s[3242]! } + public var LastSeen_WithinAWeek: String { return self._s[3243]! } + public var Passport_Identity_FrontSide: String { return self._s[3244]! } + public var Stickers_GroupStickers: String { return self._s[3245]! } + public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3246]! } public func Map_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3233]!, self._r[3233]!, [_0]) + return formatWithArgumentRanges(self._s[3247]!, self._r[3247]!, [_0]) } public func PUSH_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3236]!, self._r[3236]!, [_1]) + return formatWithArgumentRanges(self._s[3250]!, self._r[3250]!, [_1]) } - public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3237]! } - public var Chat_MultipleTextMessagesDisabled: String { return self._s[3238]! } - public var InviteLink_ContextDelete: String { return self._s[3239]! } + public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3251]! } + public var Chat_MultipleTextMessagesDisabled: String { return self._s[3252]! } + public var InviteLink_ContextDelete: String { return self._s[3253]! } public func Notification_LeftChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3240]!, self._r[3240]!, [_0]) - } - public var WebSearch_SearchNoResults: String { return self._s[3242]! } - public var Channel_DiscussionGroup_Create: String { return self._s[3243]! } - public var Passport_Language_es: String { return self._s[3244]! } - public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3245]! } - public var Map_LiveLocationShowAll: String { return self._s[3246]! } - public var Cache_MaximumCacheSizeHelp: String { return self._s[3248]! } - public var Map_OpenInGoogleMaps: String { return self._s[3249]! } - public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3251]! } - public var EditTheme_Create_BottomInfo: String { return self._s[3252]! } - public var PhotoEditor_BlurToolLinear: String { return self._s[3253]! } - public func Channel_AdminLog_MessageEdited(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3254]!, self._r[3254]!, [_0]) } - public var Passport_Phone_Delete: String { return self._s[3255]! } - public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3256]! } - public var PrivacySettings_PrivacyTitle: String { return self._s[3257]! } - public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3258]! } + public var WebSearch_SearchNoResults: String { return self._s[3256]! } + public var Channel_DiscussionGroup_Create: String { return self._s[3257]! } + public var Passport_Language_es: String { return self._s[3258]! } + public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3259]! } + public var Map_LiveLocationShowAll: String { return self._s[3260]! } + public var Cache_MaximumCacheSizeHelp: String { return self._s[3262]! } + public var Map_OpenInGoogleMaps: String { return self._s[3263]! } + public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3265]! } + public var EditTheme_Create_BottomInfo: String { return self._s[3266]! } + public var PhotoEditor_BlurToolLinear: String { return self._s[3267]! } + public func Channel_AdminLog_MessageEdited(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3268]!, self._r[3268]!, [_0]) + } + public var Passport_Phone_Delete: String { return self._s[3269]! } + public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3270]! } + public var PrivacySettings_PrivacyTitle: String { return self._s[3271]! } + public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3272]! } public func EncryptionKey_Description(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3259]!, self._r[3259]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3273]!, self._r[3273]!, [_1, _2]) } - public var LogoutOptions_LogOutInfo: String { return self._s[3260]! } - public var Cache_ByPeerHeader: String { return self._s[3262]! } - public var Username_InvalidCharacters: String { return self._s[3263]! } - public var Checkout_ShippingAddress: String { return self._s[3264]! } + public var LogoutOptions_LogOutInfo: String { return self._s[3274]! } + public var Cache_ByPeerHeader: String { return self._s[3276]! } + public var Username_InvalidCharacters: String { return self._s[3277]! } + public var Checkout_ShippingAddress: String { return self._s[3278]! } public func PUSH_CHAT_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3265]!, self._r[3265]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[3279]!, self._r[3279]!, [_1, _2, _3, _4]) } - public var Conversation_AddContact: String { return self._s[3267]! } - public var Passport_Address_EditUtilityBill: String { return self._s[3268]! } - public var InviteLink_ContextGetQRCode: String { return self._s[3269]! } - public var Conversation_ChecksTooltip_Delivered: String { return self._s[3270]! } - public var Message_Video: String { return self._s[3271]! } + public var Conversation_AddContact: String { return self._s[3281]! } + public var Passport_Address_EditUtilityBill: String { return self._s[3282]! } + public var InviteLink_ContextGetQRCode: String { return self._s[3283]! } + public var Conversation_ChecksTooltip_Delivered: String { return self._s[3284]! } + public var Message_Video: String { return self._s[3285]! } public func Watch_Time_ShortYesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3272]!, self._r[3272]!, [_0]) + return formatWithArgumentRanges(self._s[3286]!, self._r[3286]!, [_0]) } public func Conversation_Megabytes(_ _0: Float) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3273]!, self._r[3273]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[3287]!, self._r[3287]!, ["\(_0)"]) } - public var Passport_Language_km: String { return self._s[3274]! } + public var Passport_Language_km: String { return self._s[3288]! } public func PUSH_MESSAGE_CHANNEL_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3275]!, self._r[3275]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3289]!, self._r[3289]!, [_1, _2, _3]) } - public var EmptyGroupInfo_Line4: String { return self._s[3276]! } - public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3278]! } - public var Notification_CallCanceledShort: String { return self._s[3279]! } - public var PhotoEditor_FadeTool: String { return self._s[3280]! } - public var Group_PublicLink_Info: String { return self._s[3281]! } - public var Contacts_DeselectAll: String { return self._s[3282]! } - public var Conversation_Moderate_Delete: String { return self._s[3283]! } - public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3284]! } - public var NotificationsSound_Note: String { return self._s[3287]! } + public var EmptyGroupInfo_Line4: String { return self._s[3290]! } + public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3292]! } + public var Notification_CallCanceledShort: String { return self._s[3293]! } + public var PhotoEditor_FadeTool: String { return self._s[3294]! } + public var Group_PublicLink_Info: String { return self._s[3295]! } + public var Contacts_DeselectAll: String { return self._s[3296]! } + public var Conversation_Moderate_Delete: String { return self._s[3297]! } + public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3298]! } + public var NotificationsSound_Note: String { return self._s[3301]! } public func Message_PaymentSent(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3288]!, self._r[3288]!, [_0]) + return formatWithArgumentRanges(self._s[3302]!, self._r[3302]!, [_0]) } - public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3289]! } - public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3291]! } - public var DialogList_SearchSectionGlobal: String { return self._s[3292]! } - public var AccessDenied_Settings: String { return self._s[3293]! } - public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3294]! } - public var AuthSessions_EmptyTitle: String { return self._s[3295]! } - public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3296]! } - public var GroupInfo_GroupType: String { return self._s[3297]! } - public var Calls_Missed: String { return self._s[3298]! } - public var UserInfo_GenericPhoneLabel: String { return self._s[3299]! } - public var Passport_Language_uz: String { return self._s[3300]! } - public var Conversation_StopQuizConfirmationTitle: String { return self._s[3301]! } - public var PhotoEditor_BlurToolPortrait: String { return self._s[3302]! } - public var Map_ChooseLocationTitle: String { return self._s[3303]! } - public var Checkout_EnterPassword: String { return self._s[3304]! } - public var GroupInfo_ConvertToSupergroup: String { return self._s[3305]! } - public var AutoNightTheme_UpdateLocation: String { return self._s[3306]! } - public var NetworkUsageSettings_Title: String { return self._s[3307]! } - public var Location_ProximityAlertCancelled: String { return self._s[3308]! } - public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3309]! } - public var Message_PinnedLiveLocationMessage: String { return self._s[3310]! } - public var Compose_NewChannel: String { return self._s[3311]! } - public var Privacy_PaymentsClearInfo: String { return self._s[3313]! } + public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3303]! } + public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3305]! } + public var DialogList_SearchSectionGlobal: String { return self._s[3306]! } + public var AccessDenied_Settings: String { return self._s[3307]! } + public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3308]! } + public var AuthSessions_EmptyTitle: String { return self._s[3309]! } + public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3310]! } + public var GroupInfo_GroupType: String { return self._s[3311]! } + public var Calls_Missed: String { return self._s[3312]! } + public var UserInfo_GenericPhoneLabel: String { return self._s[3313]! } + public var Passport_Language_uz: String { return self._s[3314]! } + public var Conversation_StopQuizConfirmationTitle: String { return self._s[3315]! } + public var PhotoEditor_BlurToolPortrait: String { return self._s[3316]! } + public var Map_ChooseLocationTitle: String { return self._s[3317]! } + public var Checkout_EnterPassword: String { return self._s[3318]! } + public var GroupInfo_ConvertToSupergroup: String { return self._s[3319]! } + public var AutoNightTheme_UpdateLocation: String { return self._s[3320]! } + public var NetworkUsageSettings_Title: String { return self._s[3321]! } + public var Location_ProximityAlertCancelled: String { return self._s[3322]! } + public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3323]! } + public var Message_PinnedLiveLocationMessage: String { return self._s[3324]! } + public var Compose_NewChannel: String { return self._s[3325]! } + public var Privacy_PaymentsClearInfo: String { return self._s[3327]! } public func PUSH_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3314]!, self._r[3314]!, [_1]) + return formatWithArgumentRanges(self._s[3328]!, self._r[3328]!, [_1]) } - public var Notification_Exceptions_AlwaysOn: String { return self._s[3315]! } - public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3316]! } - public var AutoNightTheme_AutomaticSection: String { return self._s[3319]! } - public var WallpaperSearch_ColorBrown: String { return self._s[3320]! } - public var Appearance_AppIconDefault: String { return self._s[3321]! } - public var StickerSettings_ContextInfo: String { return self._s[3324]! } - public var Channel_AddBotErrorNoRights: String { return self._s[3325]! } - public var Passport_FieldPhone: String { return self._s[3327]! } - public var Contacts_PermissionsTitle: String { return self._s[3328]! } - public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3329]! } + public var Notification_Exceptions_AlwaysOn: String { return self._s[3329]! } + public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3330]! } + public var AutoNightTheme_AutomaticSection: String { return self._s[3333]! } + public var WallpaperSearch_ColorBrown: String { return self._s[3334]! } + public var Appearance_AppIconDefault: String { return self._s[3335]! } + public var StickerSettings_ContextInfo: String { return self._s[3338]! } + public var Channel_AddBotErrorNoRights: String { return self._s[3339]! } + public var Passport_FieldPhone: String { return self._s[3341]! } + public var Contacts_PermissionsTitle: String { return self._s[3342]! } + public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3343]! } public func Notification_JoinedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3330]!, self._r[3330]!, [_0]) + return formatWithArgumentRanges(self._s[3344]!, self._r[3344]!, [_0]) } - public var Bot_Unblock: String { return self._s[3331]! } - public var PasscodeSettings_SimplePasscode: String { return self._s[3332]! } - public var InviteLink_InviteLinkCopiedText: String { return self._s[3333]! } - public var Passport_PasswordHelp: String { return self._s[3334]! } - public var Watch_Conversation_UserInfo: String { return self._s[3335]! } + public var Bot_Unblock: String { return self._s[3345]! } + public var PasscodeSettings_SimplePasscode: String { return self._s[3346]! } + public var InviteLink_InviteLinkCopiedText: String { return self._s[3347]! } + public var Passport_PasswordHelp: String { return self._s[3348]! } + public var Watch_Conversation_UserInfo: String { return self._s[3349]! } public func Channel_AdminLog_MessageChangedGroupGeoLocation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3339]!, self._r[3339]!, [_0]) + return formatWithArgumentRanges(self._s[3353]!, self._r[3353]!, [_0]) } - public var State_Connecting: String { return self._s[3341]! } - public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3342]! } - public var TextFormat_AddLinkPlaceholder: String { return self._s[3343]! } - public var Conversation_Dice_u1F3B2: String { return self._s[3344]! } + public var State_Connecting: String { return self._s[3355]! } + public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3356]! } + public var TextFormat_AddLinkPlaceholder: String { return self._s[3357]! } + public var Conversation_Dice_u1F3B2: String { return self._s[3358]! } public func Call_StatusBar(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3345]!, self._r[3345]!, [_0]) + return formatWithArgumentRanges(self._s[3359]!, self._r[3359]!, [_0]) } - public var Conversation_SendingOptionsTooltip: String { return self._s[3346]! } - public var ChatList_UndoArchiveTitle: String { return self._s[3347]! } - public var ChatList_EmptyChatListNewMessage: String { return self._s[3348]! } - public var WallpaperSearch_ColorGreen: String { return self._s[3350]! } - public var PhotoEditor_BlurToolOff: String { return self._s[3351]! } - public var SocksProxySetup_PortPlaceholder: String { return self._s[3352]! } - public var Weekday_Saturday: String { return self._s[3353]! } - public var DialogList_Unread: String { return self._s[3354]! } - public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3355]! } - public var Stats_GroupPosters: String { return self._s[3356]! } + public var Conversation_SendingOptionsTooltip: String { return self._s[3360]! } + public var ChatList_UndoArchiveTitle: String { return self._s[3361]! } + public var ChatList_EmptyChatListNewMessage: String { return self._s[3362]! } + public var WallpaperSearch_ColorGreen: String { return self._s[3364]! } + public var PhotoEditor_BlurToolOff: String { return self._s[3365]! } + public var SocksProxySetup_PortPlaceholder: String { return self._s[3366]! } + public var Weekday_Saturday: String { return self._s[3367]! } + public var DialogList_Unread: String { return self._s[3368]! } + public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3369]! } + public var Stats_GroupPosters: String { return self._s[3370]! } public func PUSH_ENCRYPTION_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3357]!, self._r[3357]!, [_1]) + return formatWithArgumentRanges(self._s[3371]!, self._r[3371]!, [_1]) } public func Target_ShareGameConfirmationGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3360]!, self._r[3360]!, [_0]) + return formatWithArgumentRanges(self._s[3374]!, self._r[3374]!, [_0]) } - public var ReportPeer_ReasonChildAbuse: String { return self._s[3361]! } + public var ReportPeer_ReasonChildAbuse: String { return self._s[3375]! } public func Channel_AdminLog_MessageUnkickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3362]!, self._r[3362]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3376]!, self._r[3376]!, [_1, _2]) } - public var InfoPlist_NSContactsUsageDescription: String { return self._s[3363]! } - public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3365]! } - public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3366]! } - public var Call_VoiceOver_VoiceCallCanceled: String { return self._s[3367]! } - public var Passport_Language_dv: String { return self._s[3368]! } - public var GroupPermission_AddSuccess: String { return self._s[3370]! } - public var Passport_Email_Help: String { return self._s[3371]! } - public var Call_ReportPlaceholder: String { return self._s[3372]! } - public var CreatePoll_AddOption: String { return self._s[3373]! } - public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3375]! } - public var PeerInfo_ButtonLeave: String { return self._s[3376]! } - public var PhotoEditor_TiltShift: String { return self._s[3379]! } - public var SecretGif_Title: String { return self._s[3381]! } - public var GroupInfo_InviteLinks: String { return self._s[3382]! } - public var PhotoEditor_QualityVeryLow: String { return self._s[3383]! } - public var SocksProxySetup_Connecting: String { return self._s[3384]! } - public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3385]! } - public var ContactInfo_PhoneLabelWork: String { return self._s[3386]! } - public var Stats_GroupTopHoursTitle: String { return self._s[3387]! } - public var Compose_NewMessage: String { return self._s[3388]! } - public var VoiceOver_Common_SwitchHint: String { return self._s[3389]! } - public var NotificationsSound_Synth: String { return self._s[3390]! } - public var Conversation_FileOpenIn: String { return self._s[3391]! } - public var AutoDownloadSettings_WifiTitle: String { return self._s[3392]! } - public var UserInfo_SendMessage: String { return self._s[3393]! } - public var Checkout_PayWithFaceId: String { return self._s[3394]! } + public var InfoPlist_NSContactsUsageDescription: String { return self._s[3377]! } + public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3379]! } + public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3380]! } + public var Call_VoiceOver_VoiceCallCanceled: String { return self._s[3381]! } + public var Passport_Language_dv: String { return self._s[3382]! } + public var GroupPermission_AddSuccess: String { return self._s[3384]! } + public var Passport_Email_Help: String { return self._s[3385]! } + public var Call_ReportPlaceholder: String { return self._s[3386]! } + public var CreatePoll_AddOption: String { return self._s[3387]! } + public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3389]! } + public var PeerInfo_ButtonLeave: String { return self._s[3390]! } + public var PhotoEditor_TiltShift: String { return self._s[3393]! } + public var SecretGif_Title: String { return self._s[3395]! } + public var GroupInfo_InviteLinks: String { return self._s[3396]! } + public var PhotoEditor_QualityVeryLow: String { return self._s[3397]! } + public var SocksProxySetup_Connecting: String { return self._s[3398]! } + public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3399]! } + public var ContactInfo_PhoneLabelWork: String { return self._s[3400]! } + public var Stats_GroupTopHoursTitle: String { return self._s[3401]! } + public var Compose_NewMessage: String { return self._s[3402]! } + public var VoiceOver_Common_SwitchHint: String { return self._s[3403]! } + public var NotificationsSound_Synth: String { return self._s[3404]! } + public var ChatImport_UserErrorNotMutual: String { return self._s[3405]! } + public var Conversation_FileOpenIn: String { return self._s[3406]! } + public var AutoDownloadSettings_WifiTitle: String { return self._s[3407]! } + public var UserInfo_SendMessage: String { return self._s[3408]! } + public var Checkout_PayWithFaceId: String { return self._s[3409]! } public func Map_LiveLocationShortHour(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3395]!, self._r[3395]!, [_0]) + return formatWithArgumentRanges(self._s[3410]!, self._r[3410]!, [_0]) } - public var TextFormat_Strikethrough: String { return self._s[3396]! } - public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3397]! } - public var Conversation_ViewChannel: String { return self._s[3398]! } + public var TextFormat_Strikethrough: String { return self._s[3411]! } + public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3412]! } + public var Conversation_ViewChannel: String { return self._s[3413]! } public func Message_ForwardedMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3399]!, self._r[3399]!, [_0]) + return formatWithArgumentRanges(self._s[3414]!, self._r[3414]!, [_0]) } - public var Channel_Stickers_Placeholder: String { return self._s[3400]! } - public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3401]! } - public var Camera_FlashAuto: String { return self._s[3402]! } - public var Conversation_EncryptedDescription1: String { return self._s[3403]! } - public var LocalGroup_Text: String { return self._s[3404]! } - public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3405]! } - public var UserInfo_FirstNamePlaceholder: String { return self._s[3406]! } - public var Conversation_SendMessageErrorFlood: String { return self._s[3407]! } - public var Conversation_EncryptedDescription2: String { return self._s[3408]! } - public var Notification_GroupActivated: String { return self._s[3409]! } - public var LastSeen_Lately: String { return self._s[3410]! } - public var Conversation_EncryptedDescription3: String { return self._s[3411]! } - public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3412]! } - public var Conversation_SwipeToReplyHintText: String { return self._s[3413]! } - public var Conversation_EncryptedDescription4: String { return self._s[3414]! } - public var SharedMedia_EmptyTitle: String { return self._s[3415]! } - public var Appearance_CreateTheme: String { return self._s[3416]! } - public var Stats_SharesPerPost: String { return self._s[3417]! } - public var Contacts_TabTitle: String { return self._s[3418]! } - public var Weekday_ShortThursday: String { return self._s[3419]! } - public var MessageTimer_Forever: String { return self._s[3420]! } - public var ChatListFolder_CategoryArchived: String { return self._s[3421]! } - public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3422]! } - public var EditTheme_Create_TopInfo: String { return self._s[3424]! } - public var Month_GenDecember: String { return self._s[3425]! } - public var EnterPasscode_EnterPasscode: String { return self._s[3426]! } - public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3427]! } - public var PeopleNearby_CreateGroup: String { return self._s[3429]! } - public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3430]! } - public var Paint_ClearConfirm: String { return self._s[3431]! } - public var ChatList_ReadAll: String { return self._s[3432]! } - public var ChatSettings_IntentsSettings: String { return self._s[3433]! } - public var Passport_PassportInformation: String { return self._s[3435]! } - public var Login_CheckOtherSessionMessages: String { return self._s[3437]! } - public var Location_ProximityNotification_DistanceMI: String { return self._s[3440]! } - public var PhotoEditor_ExposureTool: String { return self._s[3441]! } - public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3442]! } - public var SettingsSearch_Synonyms_Watch: String { return self._s[3443]! } - public var Stats_GroupTopPoster_History: String { return self._s[3444]! } - public var UserInfo_AddPhone: String { return self._s[3445]! } - public var Media_SendWithTimer: String { return self._s[3447]! } - public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3448]! } - public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3449]! } - public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3450]! } - public var ChatList_Context_Unarchive: String { return self._s[3452]! } + public var Channel_Stickers_Placeholder: String { return self._s[3415]! } + public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3416]! } + public var Camera_FlashAuto: String { return self._s[3417]! } + public var Conversation_EncryptedDescription1: String { return self._s[3418]! } + public var LocalGroup_Text: String { return self._s[3419]! } + public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3420]! } + public var UserInfo_FirstNamePlaceholder: String { return self._s[3421]! } + public var Conversation_SendMessageErrorFlood: String { return self._s[3422]! } + public var Conversation_EncryptedDescription2: String { return self._s[3423]! } + public var Notification_GroupActivated: String { return self._s[3424]! } + public var LastSeen_Lately: String { return self._s[3425]! } + public var Conversation_EncryptedDescription3: String { return self._s[3426]! } + public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3427]! } + public var Conversation_SwipeToReplyHintText: String { return self._s[3428]! } + public var Conversation_EncryptedDescription4: String { return self._s[3429]! } + public var SharedMedia_EmptyTitle: String { return self._s[3430]! } + public var Appearance_CreateTheme: String { return self._s[3431]! } + public var Stats_SharesPerPost: String { return self._s[3432]! } + public var Contacts_TabTitle: String { return self._s[3433]! } + public var Weekday_ShortThursday: String { return self._s[3434]! } + public var MessageTimer_Forever: String { return self._s[3435]! } + public var ChatListFolder_CategoryArchived: String { return self._s[3436]! } + public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3437]! } + public var EditTheme_Create_TopInfo: String { return self._s[3439]! } + public var Month_GenDecember: String { return self._s[3440]! } + public var EnterPasscode_EnterPasscode: String { return self._s[3441]! } + public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3442]! } + public var PeopleNearby_CreateGroup: String { return self._s[3444]! } + public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3445]! } + public var Paint_ClearConfirm: String { return self._s[3446]! } + public var ChatList_ReadAll: String { return self._s[3447]! } + public var ChatSettings_IntentsSettings: String { return self._s[3448]! } + public var Passport_PassportInformation: String { return self._s[3450]! } + public var Login_CheckOtherSessionMessages: String { return self._s[3452]! } + public var Location_ProximityNotification_DistanceMI: String { return self._s[3455]! } + public var PhotoEditor_ExposureTool: String { return self._s[3456]! } + public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3457]! } + public var SettingsSearch_Synonyms_Watch: String { return self._s[3458]! } + public var Stats_GroupTopPoster_History: String { return self._s[3459]! } + public var UserInfo_AddPhone: String { return self._s[3460]! } + public var Media_SendWithTimer: String { return self._s[3462]! } + public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3463]! } + public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3464]! } + public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3465]! } + public var ChatList_Context_Unarchive: String { return self._s[3467]! } public func DialogList_LiveLocationSharingTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3453]!, self._r[3453]!, [_0]) + return formatWithArgumentRanges(self._s[3468]!, self._r[3468]!, [_0]) } - public var BlockedUsers_Title: String { return self._s[3455]! } - public var TwoStepAuth_EmailPlaceholder: String { return self._s[3456]! } - public var Media_ShareThisPhoto: String { return self._s[3457]! } - public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3458]! } - public var Conversation_FilePhotoOrVideo: String { return self._s[3459]! } - public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3463]! } - public var CallFeedback_ReasonNoise: String { return self._s[3465]! } - public var WebBrowser_Title: String { return self._s[3466]! } + public var BlockedUsers_Title: String { return self._s[3470]! } + public var TwoStepAuth_EmailPlaceholder: String { return self._s[3471]! } + public var Media_ShareThisPhoto: String { return self._s[3472]! } + public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3473]! } + public var Conversation_FilePhotoOrVideo: String { return self._s[3474]! } + public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3478]! } + public var CallFeedback_ReasonNoise: String { return self._s[3480]! } + public var WebBrowser_Title: String { return self._s[3481]! } public func Checkout_SavePasswordTimeoutAndTouchId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3467]!, self._r[3467]!, [_0]) + return formatWithArgumentRanges(self._s[3482]!, self._r[3482]!, [_0]) } - public var Notification_MessageLifetime5s: String { return self._s[3469]! } - public var Passport_Address_AddResidentialAddress: String { return self._s[3470]! } - public var Profile_MessageLifetime1m: String { return self._s[3472]! } - public var Passport_ScanPassport: String { return self._s[3473]! } - public var Stats_LoadingTitle: String { return self._s[3474]! } - public var Passport_Address_AddTemporaryRegistration: String { return self._s[3476]! } - public var Permissions_NotificationsAllow_v0: String { return self._s[3477]! } - public var Login_InvalidFirstNameError: String { return self._s[3478]! } - public var Undo_ChatCleared: String { return self._s[3480]! } + public var Notification_MessageLifetime5s: String { return self._s[3484]! } + public var Passport_Address_AddResidentialAddress: String { return self._s[3485]! } + public var Profile_MessageLifetime1m: String { return self._s[3487]! } + public var Passport_ScanPassport: String { return self._s[3488]! } + public var Stats_LoadingTitle: String { return self._s[3489]! } + public var Passport_Address_AddTemporaryRegistration: String { return self._s[3491]! } + public var Permissions_NotificationsAllow_v0: String { return self._s[3492]! } + public var Login_InvalidFirstNameError: String { return self._s[3493]! } + public var Undo_ChatCleared: String { return self._s[3495]! } public func ApplyLanguage_ChangeLanguageUnofficialText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3482]!, self._r[3482]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3497]!, self._r[3497]!, [_1, _2]) } - public var Conversation_PinMessageAlertPin: String { return self._s[3483]! } + public var Conversation_PinMessageAlertPin: String { return self._s[3498]! } public func Login_PhoneBannedEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3484]!, self._r[3484]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[3499]!, self._r[3499]!, [_1, _2, _3, _4, _5]) } public func PUSH_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3485]!, self._r[3485]!, [_1]) + return formatWithArgumentRanges(self._s[3500]!, self._r[3500]!, [_1]) } - public var Share_MultipleMessagesDisabled: String { return self._s[3486]! } - public var TwoStepAuth_EmailInvalid: String { return self._s[3487]! } - public var EnterPasscode_ChangeTitle: String { return self._s[3489]! } - public var CallSettings_RecentCalls: String { return self._s[3490]! } - public var GroupInfo_DeactivatedStatus: String { return self._s[3491]! } - public var AuthSessions_OtherSessions: String { return self._s[3492]! } - public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3493]! } - public var Tour_Text5: String { return self._s[3494]! } - public var Login_PadPhoneHelp: String { return self._s[3495]! } - public var Wallpaper_PhotoLibrary: String { return self._s[3497]! } - public var Conversation_ViewGroup: String { return self._s[3498]! } - public var PeopleNearby_MakeVisibleTitle: String { return self._s[3500]! } - public var VoiceOver_Chat_YourContact: String { return self._s[3501]! } - public var Watch_AuthRequired: String { return self._s[3502]! } - public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3503]! } - public var Conversation_ForwardContacts: String { return self._s[3504]! } - public var Conversation_InputTextPlaceholder: String { return self._s[3505]! } + public var Share_MultipleMessagesDisabled: String { return self._s[3501]! } + public var TwoStepAuth_EmailInvalid: String { return self._s[3502]! } + public var EnterPasscode_ChangeTitle: String { return self._s[3504]! } + public var CallSettings_RecentCalls: String { return self._s[3505]! } + public var GroupInfo_DeactivatedStatus: String { return self._s[3506]! } + public var AuthSessions_OtherSessions: String { return self._s[3507]! } + public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3508]! } + public var Tour_Text5: String { return self._s[3509]! } + public var Login_PadPhoneHelp: String { return self._s[3510]! } + public var Wallpaper_PhotoLibrary: String { return self._s[3512]! } + public var Conversation_ViewGroup: String { return self._s[3513]! } + public var PeopleNearby_MakeVisibleTitle: String { return self._s[3515]! } + public var VoiceOver_Chat_YourContact: String { return self._s[3516]! } + public var Watch_AuthRequired: String { return self._s[3517]! } + public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3518]! } + public var Conversation_ForwardContacts: String { return self._s[3519]! } + public var Conversation_InputTextPlaceholder: String { return self._s[3520]! } public func PUSH_CHANNEL_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3506]!, self._r[3506]!, [_1]) + return formatWithArgumentRanges(self._s[3521]!, self._r[3521]!, [_1]) } public func Conversation_MessageViaUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3507]!, self._r[3507]!, [_0]) + return formatWithArgumentRanges(self._s[3522]!, self._r[3522]!, [_0]) } - public var Channel_Setup_TypePrivate: String { return self._s[3508]! } + public var Channel_Setup_TypePrivate: String { return self._s[3523]! } public func Conversation_NoticeInvitedByInChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3509]!, self._r[3509]!, [_0]) + return formatWithArgumentRanges(self._s[3524]!, self._r[3524]!, [_0]) } - public var InviteLink_Create_TimeLimitExpiryDate: String { return self._s[3510]! } - public var InfoPlist_NSSiriUsageDescription: String { return self._s[3511]! } - public var AutoDownloadSettings_Delimeter: String { return self._s[3512]! } - public var EmptyGroupInfo_Subtitle: String { return self._s[3513]! } - public var UserInfo_StartSecretChatStart: String { return self._s[3514]! } + public var InviteLink_Create_TimeLimitExpiryDate: String { return self._s[3525]! } + public var InfoPlist_NSSiriUsageDescription: String { return self._s[3526]! } + public var AutoDownloadSettings_Delimeter: String { return self._s[3527]! } + public var EmptyGroupInfo_Subtitle: String { return self._s[3528]! } + public var UserInfo_StartSecretChatStart: String { return self._s[3529]! } public func GroupPermission_AddedInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3515]!, self._r[3515]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3530]!, self._r[3530]!, [_1, _2]) } public func Channel_AdminLog_MessageRestricted(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3516]!, self._r[3516]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[3531]!, self._r[3531]!, [_0, _1, _2]) } - public var PrivacySettings_AutoArchiveTitle: String { return self._s[3517]! } - public var GroupInfo_InviteLink_LinkSection: String { return self._s[3518]! } - public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3519]! } - public var StickerPacksSettings_ArchivedMasks: String { return self._s[3521]! } - public var NewContact_Title: String { return self._s[3524]! } - public var Appearance_ThemeCarouselTintedNight: String { return self._s[3525]! } - public var VoiceChat_StatusSpeaking: String { return self._s[3526]! } - public var Notifications_PermissionsKeepDisabled: String { return self._s[3527]! } + public var PrivacySettings_AutoArchiveTitle: String { return self._s[3532]! } + public var GroupInfo_InviteLink_LinkSection: String { return self._s[3533]! } + public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3534]! } + public var StickerPacksSettings_ArchivedMasks: String { return self._s[3536]! } + public var NewContact_Title: String { return self._s[3539]! } + public var Appearance_ThemeCarouselTintedNight: String { return self._s[3540]! } + public var VoiceChat_StatusSpeaking: String { return self._s[3541]! } + public var Notifications_PermissionsKeepDisabled: String { return self._s[3542]! } public func Time_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3528]!, self._r[3528]!, [_0]) + return formatWithArgumentRanges(self._s[3543]!, self._r[3543]!, [_0]) } public func AutoNightTheme_LocationHelp(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3529]!, self._r[3529]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3544]!, self._r[3544]!, [_0, _1]) } - public var Chat_SlowmodeTooltipPending: String { return self._s[3530]! } - public var CallFeedback_ReasonInterruption: String { return self._s[3532]! } - public var ContactInfo_PhoneLabelHome: String { return self._s[3533]! } - public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3534]! } + public var Chat_SlowmodeTooltipPending: String { return self._s[3545]! } + public var CallFeedback_ReasonInterruption: String { return self._s[3547]! } + public var ContactInfo_PhoneLabelHome: String { return self._s[3548]! } + public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3549]! } public func PUSH_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3536]!, self._r[3536]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3551]!, self._r[3551]!, [_1, "\(_2)"]) } - public var Conversation_MessageEditedLabel: String { return self._s[3537]! } - public var CallList_ActiveVoiceChatsHeader: String { return self._s[3538]! } - public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3539]! } - public var ChatList_Context_AddToContacts: String { return self._s[3540]! } - public var Passport_Language_is: String { return self._s[3541]! } - public var Notification_PassportValueProofOfIdentity: String { return self._s[3542]! } - public var PhotoEditor_CurvesBlue: String { return self._s[3543]! } + public var Conversation_MessageEditedLabel: String { return self._s[3552]! } + public var CallList_ActiveVoiceChatsHeader: String { return self._s[3553]! } + public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3554]! } + public var ChatList_Context_AddToContacts: String { return self._s[3555]! } + public var Passport_Language_is: String { return self._s[3556]! } + public var Notification_PassportValueProofOfIdentity: String { return self._s[3557]! } + public var PhotoEditor_CurvesBlue: String { return self._s[3558]! } public func FileSize_MB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3544]!, self._r[3544]!, [_0]) + return formatWithArgumentRanges(self._s[3559]!, self._r[3559]!, [_0]) } - public var SocksProxySetup_Username: String { return self._s[3545]! } - public var Login_SmsRequestState3: String { return self._s[3546]! } - public var Message_PinnedVideoMessage: String { return self._s[3547]! } - public var SharedMedia_TitleLink: String { return self._s[3548]! } - public var Passport_FieldIdentity: String { return self._s[3549]! } + public var SocksProxySetup_Username: String { return self._s[3560]! } + public var Login_SmsRequestState3: String { return self._s[3561]! } + public var Message_PinnedVideoMessage: String { return self._s[3562]! } + public var SharedMedia_TitleLink: String { return self._s[3563]! } + public var Passport_FieldIdentity: String { return self._s[3564]! } public func Conversation_EncryptedPlaceholderTitleOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3553]!, self._r[3553]!, [_0]) + return formatWithArgumentRanges(self._s[3568]!, self._r[3568]!, [_0]) } - public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3556]! } - public var ReportSpam_DeleteThisChat: String { return self._s[3557]! } - public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3558]! } - public var Passport_Identity_DateOfBirth: String { return self._s[3559]! } - public var Call_StatusIncoming: String { return self._s[3560]! } - public var ChatAdmins_AdminLabel: String { return self._s[3561]! } + public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3571]! } + public var ReportSpam_DeleteThisChat: String { return self._s[3572]! } + public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3573]! } + public var Passport_Identity_DateOfBirth: String { return self._s[3574]! } + public var Call_StatusIncoming: String { return self._s[3575]! } + public var ChatAdmins_AdminLabel: String { return self._s[3576]! } public func Time_MonthOfYear_m10(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3563]!, self._r[3563]!, [_0]) + return formatWithArgumentRanges(self._s[3578]!, self._r[3578]!, [_0]) } - public var Message_PinnedAnimationMessage: String { return self._s[3564]! } - public var Conversation_ReportSpamAndLeave: String { return self._s[3565]! } - public var Preview_CopyAddress: String { return self._s[3566]! } - public var MediaPlayer_UnknownTrack: String { return self._s[3567]! } - public var Login_CancelSignUpConfirmation: String { return self._s[3568]! } - public var Map_OpenInYandexMaps: String { return self._s[3570]! } + public var Message_PinnedAnimationMessage: String { return self._s[3579]! } + public var Conversation_ReportSpamAndLeave: String { return self._s[3580]! } + public var Preview_CopyAddress: String { return self._s[3581]! } + public var MediaPlayer_UnknownTrack: String { return self._s[3582]! } + public var Login_CancelSignUpConfirmation: String { return self._s[3583]! } + public var Map_OpenInYandexMaps: String { return self._s[3585]! } public func Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3573]!, self._r[3573]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3588]!, self._r[3588]!, [_1, _2, _3]) } - public var GroupRemoved_Remove: String { return self._s[3574]! } - public var ChatListFolder_TitleCreate: String { return self._s[3575]! } + public var GroupRemoved_Remove: String { return self._s[3589]! } + public var ChatListFolder_TitleCreate: String { return self._s[3590]! } public func InstantPage_AuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3577]!, self._r[3577]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3592]!, self._r[3592]!, [_1, _2]) } - public var Watch_UserInfo_MuteTitle: String { return self._s[3578]! } - public var Group_UpgradeNoticeText2: String { return self._s[3580]! } - public var Stats_GroupGrowthTitle: String { return self._s[3581]! } - public var CreatePoll_CancelConfirmation: String { return self._s[3584]! } - public var Month_GenOctober: String { return self._s[3585]! } - public var Conversation_TitleCommentsEmpty: String { return self._s[3586]! } - public var Settings_Appearance: String { return self._s[3587]! } + public var Watch_UserInfo_MuteTitle: String { return self._s[3593]! } + public var Group_UpgradeNoticeText2: String { return self._s[3595]! } + public var Stats_GroupGrowthTitle: String { return self._s[3596]! } + public var CreatePoll_CancelConfirmation: String { return self._s[3599]! } + public var Month_GenOctober: String { return self._s[3600]! } + public var Conversation_TitleCommentsEmpty: String { return self._s[3601]! } + public var Settings_Appearance: String { return self._s[3602]! } public func Time_MonthOfYear_m6(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3588]!, self._r[3588]!, [_0]) + return formatWithArgumentRanges(self._s[3603]!, self._r[3603]!, [_0]) } - public var UserInfo_AddToExisting: String { return self._s[3589]! } - public var Call_PhoneCallInProgressMessage: String { return self._s[3590]! } - public var Map_HomeAndWorkInfo: String { return self._s[3591]! } - public var Paint_Arrow: String { return self._s[3592]! } - public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3593]! } + public var UserInfo_AddToExisting: String { return self._s[3604]! } + public var Call_PhoneCallInProgressMessage: String { return self._s[3605]! } + public var Map_HomeAndWorkInfo: String { return self._s[3606]! } + public var Paint_Arrow: String { return self._s[3607]! } + public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3608]! } public func DialogList_MultipleTypingPair(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3594]!, self._r[3594]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3609]!, self._r[3609]!, [_0, _1]) } - public var CancelResetAccount_Title: String { return self._s[3595]! } - public var NotificationsSound_Circles: String { return self._s[3596]! } - public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3597]! } - public var ChatState_Connecting: String { return self._s[3599]! } - public var Profile_MessageLifetime5s: String { return self._s[3600]! } + public var CancelResetAccount_Title: String { return self._s[3610]! } + public var NotificationsSound_Circles: String { return self._s[3611]! } + public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3612]! } + public var ChatState_Connecting: String { return self._s[3614]! } + public var Profile_MessageLifetime5s: String { return self._s[3615]! } public func DialogList_AwaitingEncryption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3601]!, self._r[3601]!, [_0]) + return formatWithArgumentRanges(self._s[3616]!, self._r[3616]!, [_0]) } - public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3602]! } - public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3603]! } - public var AutoNightTheme_ScheduledTo: String { return self._s[3604]! } - public var Conversation_DefaultRestrictedStickers: String { return self._s[3605]! } - public var TwoStepAuth_ConfirmationTitle: String { return self._s[3606]! } + public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3617]! } + public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3618]! } + public var AutoNightTheme_ScheduledTo: String { return self._s[3619]! } + public var Conversation_DefaultRestrictedStickers: String { return self._s[3620]! } + public var TwoStepAuth_ConfirmationTitle: String { return self._s[3621]! } public func Chat_UnsendMyMessagesAlertTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3607]!, self._r[3607]!, [_0]) + return formatWithArgumentRanges(self._s[3622]!, self._r[3622]!, [_0]) } - public var Passport_Phone_Help: String { return self._s[3608]! } - public var Privacy_ContactsSync: String { return self._s[3609]! } - public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3610]! } - public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3611]! } - public var Map_SendMyCurrentLocation: String { return self._s[3612]! } - public var Map_AddressOnMap: String { return self._s[3613]! } - public var DialogList_SearchLabel: String { return self._s[3615]! } - public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3616]! } - public var GroupInfo_FakeGroupWarning: String { return self._s[3617]! } - public var Conversation_ChecksTooltip_Read: String { return self._s[3618]! } - public var ConversationProfile_UnknownAddMemberError: String { return self._s[3619]! } - public var ChatList_Search_ShowMore: String { return self._s[3620]! } - public var DialogList_EncryptionRejected: String { return self._s[3621]! } - public var VoiceChat_InviteLinkCopiedText: String { return self._s[3622]! } - public var DialogList_DeleteBotConfirmation: String { return self._s[3623]! } - public var VoiceChat_StartRecordingText: String { return self._s[3624]! } - public var Privacy_TopPeersDelete: String { return self._s[3625]! } - public var AttachmentMenu_SendAsFile: String { return self._s[3627]! } - public var ChatList_GenericPsaAlert: String { return self._s[3629]! } - public var SecretTimer_ImageDescription: String { return self._s[3631]! } + public var Passport_Phone_Help: String { return self._s[3623]! } + public var Privacy_ContactsSync: String { return self._s[3624]! } + public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3625]! } + public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3626]! } + public var Map_SendMyCurrentLocation: String { return self._s[3627]! } + public var Map_AddressOnMap: String { return self._s[3628]! } + public var DialogList_SearchLabel: String { return self._s[3630]! } + public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3631]! } + public var GroupInfo_FakeGroupWarning: String { return self._s[3632]! } + public var Conversation_ChecksTooltip_Read: String { return self._s[3633]! } + public var ConversationProfile_UnknownAddMemberError: String { return self._s[3634]! } + public var ChatList_Search_ShowMore: String { return self._s[3635]! } + public var DialogList_EncryptionRejected: String { return self._s[3636]! } + public var VoiceChat_InviteLinkCopiedText: String { return self._s[3637]! } + public var DialogList_DeleteBotConfirmation: String { return self._s[3638]! } + public var VoiceChat_StartRecordingText: String { return self._s[3639]! } + public var Privacy_TopPeersDelete: String { return self._s[3640]! } + public var AttachmentMenu_SendAsFile: String { return self._s[3642]! } + public var ChatList_GenericPsaAlert: String { return self._s[3644]! } + public var SecretTimer_ImageDescription: String { return self._s[3646]! } public func Conversation_SetReminder_RemindOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3632]!, self._r[3632]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3647]!, self._r[3647]!, [_0, _1]) } - public var ChatSettings_TextSizeUnits: String { return self._s[3633]! } - public var Notification_RenamedGroup: String { return self._s[3634]! } - public var Tour_Title2: String { return self._s[3635]! } - public var Settings_CopyUsername: String { return self._s[3636]! } - public var Compose_NewEncryptedChat: String { return self._s[3637]! } - public var Conversation_CloudStorageInfo_Title: String { return self._s[3638]! } - public var Month_ShortSeptember: String { return self._s[3639]! } - public var AutoDownloadSettings_OnForAll: String { return self._s[3640]! } - public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3641]! } - public var Call_StatusConnecting: String { return self._s[3643]! } - public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3644]! } - public var Map_ShareLiveLocationHelp: String { return self._s[3645]! } - public var Cache_Files: String { return self._s[3646]! } - public var Notifications_Reset: String { return self._s[3647]! } + public var ChatSettings_TextSizeUnits: String { return self._s[3648]! } + public var Notification_RenamedGroup: String { return self._s[3649]! } + public var Tour_Title2: String { return self._s[3650]! } + public var Settings_CopyUsername: String { return self._s[3651]! } + public var Compose_NewEncryptedChat: String { return self._s[3652]! } + public var Conversation_CloudStorageInfo_Title: String { return self._s[3653]! } + public var Month_ShortSeptember: String { return self._s[3654]! } + public var AutoDownloadSettings_OnForAll: String { return self._s[3655]! } + public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3656]! } + public var Call_StatusConnecting: String { return self._s[3658]! } + public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3659]! } + public var Map_ShareLiveLocationHelp: String { return self._s[3660]! } + public var Cache_Files: String { return self._s[3661]! } + public var Notifications_Reset: String { return self._s[3662]! } public func Settings_KeepPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3648]!, self._r[3648]!, [_0]) + return formatWithArgumentRanges(self._s[3663]!, self._r[3663]!, [_0]) } - public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3649]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3664]! } public func Conversation_OpenBotLinkLogin(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3650]!, self._r[3650]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3665]!, self._r[3665]!, [_1, _2]) } - public var Notification_CallIncomingShort: String { return self._s[3651]! } - public var UserInfo_BotPrivacy: String { return self._s[3653]! } - public var Appearance_BubbleCorners_Apply: String { return self._s[3654]! } - public var WebSearch_RecentClearConfirmation: String { return self._s[3655]! } - public var Conversation_ContextMenuLookUp: String { return self._s[3656]! } - public var Calls_RatingTitle: String { return self._s[3657]! } - public var SecretImage_Title: String { return self._s[3658]! } - public var Weekday_Monday: String { return self._s[3659]! } + public var Notification_CallIncomingShort: String { return self._s[3666]! } + public var UserInfo_BotPrivacy: String { return self._s[3668]! } + public var Appearance_BubbleCorners_Apply: String { return self._s[3669]! } + public var WebSearch_RecentClearConfirmation: String { return self._s[3670]! } + public var Conversation_ContextMenuLookUp: String { return self._s[3671]! } + public var Calls_RatingTitle: String { return self._s[3672]! } + public var SecretImage_Title: String { return self._s[3673]! } + public var Weekday_Monday: String { return self._s[3674]! } public func Passport_PrivacyPolicy(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3660]!, self._r[3660]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3675]!, self._r[3675]!, [_1, _2]) } - public var KeyCommand_JumpToPreviousChat: String { return self._s[3661]! } + public var KeyCommand_JumpToPreviousChat: String { return self._s[3676]! } public func DialogList_SearchSubtitleFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3662]!, self._r[3662]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3677]!, self._r[3677]!, [_1, _2]) } - public var Stats_GroupMembers: String { return self._s[3663]! } - public var Camera_Retake: String { return self._s[3664]! } - public var Conversation_SearchPlaceholder: String { return self._s[3666]! } + public var Stats_GroupMembers: String { return self._s[3678]! } + public var Camera_Retake: String { return self._s[3679]! } + public var Conversation_SearchPlaceholder: String { return self._s[3681]! } public func Passport_Identity_NativeNameGenericHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3667]!, self._r[3667]!, [_0]) + return formatWithArgumentRanges(self._s[3682]!, self._r[3682]!, [_0]) } - public var Channel_DiscussionGroup_Info: String { return self._s[3668]! } - public var SocksProxySetup_Hostname: String { return self._s[3669]! } - public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3670]! } - public var Privacy_DeleteDrafts: String { return self._s[3672]! } + public var Channel_DiscussionGroup_Info: String { return self._s[3683]! } + public var SocksProxySetup_Hostname: String { return self._s[3684]! } + public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3685]! } + public var Privacy_DeleteDrafts: String { return self._s[3687]! } public func Checkout_LiabilityAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3673]!, self._r[3673]!, [_1, _1, _1, _2]) + return formatWithArgumentRanges(self._s[3688]!, self._r[3688]!, [_1, _1, _1, _2]) } - public var Login_CancelPhoneVerification: String { return self._s[3675]! } - public var TwoStepAuth_ResetAccountHelp: String { return self._s[3676]! } + public var Login_CancelPhoneVerification: String { return self._s[3690]! } + public var TwoStepAuth_ResetAccountHelp: String { return self._s[3691]! } public func SocksProxySetup_ProxyStatusPing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3677]!, self._r[3677]!, [_0]) - } - public var TwoStepAuth_EmailSent: String { return self._s[3678]! } - public var Cache_Indexing: String { return self._s[3679]! } - public var Notifications_ExceptionsNone: String { return self._s[3680]! } - public var MessagePoll_LabelQuiz: String { return self._s[3681]! } - public var Call_EncryptionKey_Title: String { return self._s[3682]! } - public var Common_Yes: String { return self._s[3683]! } - public var Channel_ErrorAddBlocked: String { return self._s[3684]! } - public var Month_GenJanuary: String { return self._s[3685]! } - public var Checkout_NewCard_Title: String { return self._s[3686]! } - public func TwoStepAuth_EnterPasswordHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3687]!, self._r[3687]!, [_0]) - } - public var Conversation_InputTextPlaceholderReply: String { return self._s[3689]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3690]! } - public var Conversation_SendDice: String { return self._s[3691]! } - public func ChatSettings_AutoDownloadSettings_TypeVideo(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3692]!, self._r[3692]!, [_0]) } + public var TwoStepAuth_EmailSent: String { return self._s[3693]! } + public var Cache_Indexing: String { return self._s[3694]! } + public var Notifications_ExceptionsNone: String { return self._s[3695]! } + public var MessagePoll_LabelQuiz: String { return self._s[3696]! } + public var Call_EncryptionKey_Title: String { return self._s[3697]! } + public var Common_Yes: String { return self._s[3698]! } + public var Channel_ErrorAddBlocked: String { return self._s[3699]! } + public var Month_GenJanuary: String { return self._s[3700]! } + public var Checkout_NewCard_Title: String { return self._s[3701]! } + public func TwoStepAuth_EnterPasswordHint(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3702]!, self._r[3702]!, [_0]) + } + public var Conversation_InputTextPlaceholderReply: String { return self._s[3704]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3705]! } + public var Conversation_SendDice: String { return self._s[3706]! } + public func ChatSettings_AutoDownloadSettings_TypeVideo(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3707]!, self._r[3707]!, [_0]) + } public func VoiceOver_Chat_VideoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3693]!, self._r[3693]!, [_0]) + return formatWithArgumentRanges(self._s[3708]!, self._r[3708]!, [_0]) } - public var Weekday_Wednesday: String { return self._s[3694]! } - public var ReportPeer_ReasonOther_Send: String { return self._s[3695]! } - public var PasscodeSettings_EncryptDataHelp: String { return self._s[3696]! } - public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[3697]! } - public var OldChannels_NoticeTitle: String { return self._s[3698]! } - public var TwoStepAuth_ChangeEmail: String { return self._s[3699]! } - public var PasscodeSettings_PasscodeOptions: String { return self._s[3700]! } - public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3701]! } - public var Passport_Address_AddUtilityBill: String { return self._s[3702]! } + public var Weekday_Wednesday: String { return self._s[3709]! } + public var ReportPeer_ReasonOther_Send: String { return self._s[3710]! } + public var PasscodeSettings_EncryptDataHelp: String { return self._s[3711]! } + public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[3712]! } + public var OldChannels_NoticeTitle: String { return self._s[3713]! } + public var TwoStepAuth_ChangeEmail: String { return self._s[3714]! } + public var PasscodeSettings_PasscodeOptions: String { return self._s[3715]! } + public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3716]! } + public var Passport_Address_AddUtilityBill: String { return self._s[3717]! } public func Time_PreciseDate_m5(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3704]!, self._r[3704]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3719]!, self._r[3719]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[3706]! } - public var Stats_GroupTopAdminsTitle: String { return self._s[3707]! } - public var Paint_Regular: String { return self._s[3708]! } - public var Message_Contact: String { return self._s[3709]! } - public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[3710]! } - public var VoiceOver_Chat_YourPhoto: String { return self._s[3711]! } - public var Notification_Mute1hMin: String { return self._s[3712]! } + public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[3721]! } + public var Stats_GroupTopAdminsTitle: String { return self._s[3722]! } + public var Paint_Regular: String { return self._s[3723]! } + public var Message_Contact: String { return self._s[3724]! } + public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[3725]! } + public var VoiceOver_Chat_YourPhoto: String { return self._s[3726]! } + public var Notification_Mute1hMin: String { return self._s[3727]! } public func Login_BannedPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3713]!, self._r[3713]!, [_0]) - } - public var Profile_MessageLifetime1h: String { return self._s[3714]! } - public var TwoStepAuth_GenericHelp: String { return self._s[3715]! } - public var TextFormat_Monospace: String { return self._s[3716]! } - public var VoiceOver_Media_PlaybackRateChange: String { return self._s[3718]! } - public var Conversation_DeleteMessagesForMe: String { return self._s[3719]! } - public var ChatList_DeleteChat: String { return self._s[3720]! } - public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[3723]! } - public func Settings_ApplyProxyAlertCredentials(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3724]!, self._r[3724]!, [_1, _2, _3, _4]) - } - public var Login_CancelPhoneVerificationStop: String { return self._s[3725]! } - public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[3726]! } - public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[3727]! } - public func Channel_AdminLog_MessageToggleInvitesOn(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3728]!, self._r[3728]!, [_0]) } - public var Notifications_Badge_IncludeChannels: String { return self._s[3729]! } - public var StickerPack_ViewPack: String { return self._s[3732]! } - public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[3734]! } - public var EditTheme_Expand_Preview_IncomingText: String { return self._s[3735]! } - public var Notifications_Title: String { return self._s[3736]! } - public var Conversation_InputTextPlaceholderComment: String { return self._s[3737]! } - public var GroupInfo_PublicLink: String { return self._s[3738]! } - public var VoiceOver_DiscardPreparedContent: String { return self._s[3739]! } - public var Conversation_Moderate_Ban: String { return self._s[3743]! } - public var InviteLink_Manage: String { return self._s[3744]! } - public func Activity_RemindAboutGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3745]!, self._r[3745]!, [_0]) + public var Profile_MessageLifetime1h: String { return self._s[3729]! } + public var TwoStepAuth_GenericHelp: String { return self._s[3730]! } + public var TextFormat_Monospace: String { return self._s[3731]! } + public var VoiceOver_Media_PlaybackRateChange: String { return self._s[3733]! } + public var Conversation_DeleteMessagesForMe: String { return self._s[3734]! } + public var ChatList_DeleteChat: String { return self._s[3735]! } + public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[3738]! } + public func Settings_ApplyProxyAlertCredentials(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3739]!, self._r[3739]!, [_1, _2, _3, _4]) } - public var TextFormat_Underline: String { return self._s[3746]! } + public var Login_CancelPhoneVerificationStop: String { return self._s[3740]! } + public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[3741]! } + public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[3742]! } + public func Channel_AdminLog_MessageToggleInvitesOn(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3743]!, self._r[3743]!, [_0]) + } + public var Notifications_Badge_IncludeChannels: String { return self._s[3744]! } + public var StickerPack_ViewPack: String { return self._s[3747]! } + public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[3749]! } + public var EditTheme_Expand_Preview_IncomingText: String { return self._s[3750]! } + public var Notifications_Title: String { return self._s[3751]! } + public var Conversation_InputTextPlaceholderComment: String { return self._s[3752]! } + public var GroupInfo_PublicLink: String { return self._s[3753]! } + public var VoiceOver_DiscardPreparedContent: String { return self._s[3754]! } + public var Conversation_Moderate_Ban: String { return self._s[3758]! } + public var InviteLink_Manage: String { return self._s[3759]! } + public func Activity_RemindAboutGroup(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3760]!, self._r[3760]!, [_0]) + } + public var TextFormat_Underline: String { return self._s[3761]! } public func DownloadingStatus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3747]!, self._r[3747]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3762]!, self._r[3762]!, [_0, _1]) } public func PUSH_PINNED_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3748]!, self._r[3748]!, [_1]) + return formatWithArgumentRanges(self._s[3763]!, self._r[3763]!, [_1]) } - public var PollResults_Collapse: String { return self._s[3750]! } - public var Contacts_GlobalSearch: String { return self._s[3751]! } + public var PollResults_Collapse: String { return self._s[3765]! } + public var Contacts_GlobalSearch: String { return self._s[3766]! } public func Conversation_EncryptionWaiting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3753]!, self._r[3753]!, [_0]) + return formatWithArgumentRanges(self._s[3768]!, self._r[3768]!, [_0]) } - public var Channel_Management_LabelEditor: String { return self._s[3754]! } - public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[3755]! } - public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[3756]! } - public var Conversation_Theme: String { return self._s[3757]! } + public var Channel_Management_LabelEditor: String { return self._s[3769]! } + public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[3770]! } + public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[3771]! } + public var Conversation_Theme: String { return self._s[3772]! } public func PUSH_CHANNEL_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3758]!, self._r[3758]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3773]!, self._r[3773]!, [_1, "\(_2)"]) } - public var Conversation_LinkDialogSave: String { return self._s[3759]! } - public var EnterPasscode_TouchId: String { return self._s[3760]! } - public var Group_ErrorAdminsTooMuch: String { return self._s[3762]! } - public var Stats_MessageOverview: String { return self._s[3763]! } - public var Privacy_Calls_P2PAlways: String { return self._s[3765]! } - public var Message_Sticker: String { return self._s[3766]! } - public var Conversation_Mute: String { return self._s[3768]! } - public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[3769]! } - public var ContactInfo_Title: String { return self._s[3770]! } + public var Conversation_LinkDialogSave: String { return self._s[3774]! } + public var EnterPasscode_TouchId: String { return self._s[3775]! } + public var Group_ErrorAdminsTooMuch: String { return self._s[3777]! } + public var Stats_MessageOverview: String { return self._s[3778]! } + public var Privacy_Calls_P2PAlways: String { return self._s[3780]! } + public var Message_Sticker: String { return self._s[3781]! } + public var Conversation_Mute: String { return self._s[3783]! } + public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[3784]! } + public var ContactInfo_Title: String { return self._s[3785]! } public func PUSH_CHANNEL_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3771]!, self._r[3771]!, [_1]) + return formatWithArgumentRanges(self._s[3786]!, self._r[3786]!, [_1]) } - public var Channel_Setup_TypeHeader: String { return self._s[3772]! } - public var AuthSessions_LogOut: String { return self._s[3773]! } - public var ChatSettings_AutoDownloadReset: String { return self._s[3774]! } - public var ChatListFolderSettings_NewFolder: String { return self._s[3776]! } - public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3777]! } - public var CreatePoll_Title: String { return self._s[3778]! } - public var EditTheme_EditTitle: String { return self._s[3779]! } - public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[3780]! } - public var TwoStepAuth_SetPassword: String { return self._s[3781]! } + public var Channel_Setup_TypeHeader: String { return self._s[3787]! } + public var AuthSessions_LogOut: String { return self._s[3788]! } + public var ChatSettings_AutoDownloadReset: String { return self._s[3789]! } + public var ChatListFolderSettings_NewFolder: String { return self._s[3791]! } + public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3792]! } + public var CreatePoll_Title: String { return self._s[3793]! } + public var EditTheme_EditTitle: String { return self._s[3794]! } + public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[3795]! } + public var TwoStepAuth_SetPassword: String { return self._s[3796]! } public func Login_InvalidPhoneEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3782]!, self._r[3782]!, [_0]) + return formatWithArgumentRanges(self._s[3797]!, self._r[3797]!, [_0]) } - public var BlockedUsers_Info: String { return self._s[3783]! } - public var AuthSessions_Sessions: String { return self._s[3784]! } - public var Group_EditAdmin_RankTitle: String { return self._s[3785]! } - public var Common_ActionNotAllowedError: String { return self._s[3786]! } - public var WebPreview_GettingLinkInfo: String { return self._s[3787]! } - public var Appearance_AppIconFilledX: String { return self._s[3788]! } - public var Passport_Email_EmailPlaceholder: String { return self._s[3789]! } - public var FeaturedStickers_OtherSection: String { return self._s[3790]! } - public var VoiceChat_RecordingStarted: String { return self._s[3791]! } - public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[3792]! } - public var Profile_Username: String { return self._s[3793]! } - public var Appearance_RemoveTheme: String { return self._s[3794]! } - public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[3795]! } - public var Message_PinnedStickerMessage: String { return self._s[3796]! } - public var AccessDenied_VideoMicrophone: String { return self._s[3797]! } - public var WallpaperPreview_CustomColorBottomText: String { return self._s[3798]! } - public var Passport_Address_RegionPlaceholder: String { return self._s[3799]! } - public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[3800]! } - public var TwoStepAuth_Title: String { return self._s[3801]! } - public var Checkout_WebConfirmation_Title: String { return self._s[3802]! } - public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[3803]! } - public var ChatListFolder_CategoryGroups: String { return self._s[3805]! } - public var Stats_GroupTopInviter_Promote: String { return self._s[3806]! } - public var Conversation_EditingPhotoPanelTitle: String { return self._s[3807]! } - public var Month_GenJuly: String { return self._s[3808]! } - public var Passport_Identity_Gender: String { return self._s[3809]! } - public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3810]! } - public var Notification_Exceptions_DeleteAll: String { return self._s[3811]! } - public var VoiceChat_StopRecording: String { return self._s[3812]! } + public var BlockedUsers_Info: String { return self._s[3798]! } + public var AuthSessions_Sessions: String { return self._s[3799]! } + public var Group_EditAdmin_RankTitle: String { return self._s[3800]! } + public var Common_ActionNotAllowedError: String { return self._s[3801]! } + public var WebPreview_GettingLinkInfo: String { return self._s[3802]! } + public var Appearance_AppIconFilledX: String { return self._s[3803]! } + public var Passport_Email_EmailPlaceholder: String { return self._s[3804]! } + public var FeaturedStickers_OtherSection: String { return self._s[3805]! } + public var VoiceChat_RecordingStarted: String { return self._s[3806]! } + public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[3807]! } + public var Profile_Username: String { return self._s[3808]! } + public var Appearance_RemoveTheme: String { return self._s[3809]! } + public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[3810]! } + public var Message_PinnedStickerMessage: String { return self._s[3811]! } + public var AccessDenied_VideoMicrophone: String { return self._s[3812]! } + public var WallpaperPreview_CustomColorBottomText: String { return self._s[3813]! } + public var Passport_Address_RegionPlaceholder: String { return self._s[3814]! } + public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[3815]! } + public var TwoStepAuth_Title: String { return self._s[3816]! } + public var Checkout_WebConfirmation_Title: String { return self._s[3817]! } + public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[3818]! } + public var ChatListFolder_CategoryGroups: String { return self._s[3820]! } + public var Stats_GroupTopInviter_Promote: String { return self._s[3821]! } + public var Conversation_EditingPhotoPanelTitle: String { return self._s[3822]! } + public var Month_GenJuly: String { return self._s[3823]! } + public var Passport_Identity_Gender: String { return self._s[3824]! } + public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3825]! } + public var Notification_Exceptions_DeleteAll: String { return self._s[3826]! } + public var VoiceChat_StopRecording: String { return self._s[3827]! } public func Conversation_FileHowToText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3813]!, self._r[3813]!, [_0]) - } - public func Channel_AdminLog_MessageAdmin(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3814]!, self._r[3814]!, [_0, _1, _2]) - } - public var Login_CodeSentSms: String { return self._s[3815]! } - public func VoiceOver_Chat_ReplyFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3816]!, self._r[3816]!, [_0]) - } - public var Login_CallRequestState2: String { return self._s[3817]! } - public var Channel_DiscussionGroup_Header: String { return self._s[3818]! } - public func Channel_AdminLog_MessageToggleInvitesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3819]!, self._r[3819]!, [_0]) - } - public var Passport_Language_ms: String { return self._s[3820]! } - public var PeopleNearby_MakeInvisible: String { return self._s[3822]! } - public var ChatList_Search_FilterVoice: String { return self._s[3824]! } - public var Camera_TapAndHoldForVideo: String { return self._s[3826]! } - public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[3827]! } - public func Notification_LeftChannel(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3828]!, self._r[3828]!, [_0]) } + public func Channel_AdminLog_MessageAdmin(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3829]!, self._r[3829]!, [_0, _1, _2]) + } + public var Login_CodeSentSms: String { return self._s[3830]! } + public func VoiceOver_Chat_ReplyFrom(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3831]!, self._r[3831]!, [_0]) + } + public var Login_CallRequestState2: String { return self._s[3832]! } + public var Channel_DiscussionGroup_Header: String { return self._s[3833]! } + public func Channel_AdminLog_MessageToggleInvitesOff(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3834]!, self._r[3834]!, [_0]) + } + public var Passport_Language_ms: String { return self._s[3835]! } + public var PeopleNearby_MakeInvisible: String { return self._s[3837]! } + public var ChatList_Search_FilterVoice: String { return self._s[3839]! } + public var Camera_TapAndHoldForVideo: String { return self._s[3841]! } + public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[3842]! } + public func Notification_LeftChannel(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3843]!, self._r[3843]!, [_0]) + } public func Call_VoiceChatInProgressMessageCall(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3829]!, self._r[3829]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3844]!, self._r[3844]!, [_1, _2]) } - public var Map_Locating: String { return self._s[3830]! } + public var Map_Locating: String { return self._s[3845]! } public func Checkout_SavePasswordTimeout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3832]!, self._r[3832]!, [_0]) + return formatWithArgumentRanges(self._s[3847]!, self._r[3847]!, [_0]) } - public var Passport_Identity_TypeInternalPassport: String { return self._s[3834]! } - public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3835]! } - public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[3836]! } - public var Stickers_Installed: String { return self._s[3837]! } - public var Notifications_PermissionsAllowInSettings: String { return self._s[3838]! } - public var StickerPackActionInfo_RemovedTitle: String { return self._s[3839]! } - public var CallSettings_Never: String { return self._s[3841]! } - public var Channel_Setup_TypePublicHelp: String { return self._s[3842]! } + public var Passport_Identity_TypeInternalPassport: String { return self._s[3849]! } + public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3850]! } + public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[3851]! } + public var Stickers_Installed: String { return self._s[3852]! } + public var Notifications_PermissionsAllowInSettings: String { return self._s[3853]! } + public var StickerPackActionInfo_RemovedTitle: String { return self._s[3854]! } + public var CallSettings_Never: String { return self._s[3856]! } + public var Channel_Setup_TypePublicHelp: String { return self._s[3857]! } public func ChatList_DeleteForEveryone(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3844]!, self._r[3844]!, [_0]) + return formatWithArgumentRanges(self._s[3859]!, self._r[3859]!, [_0]) } - public var Message_Game: String { return self._s[3845]! } - public var Call_Message: String { return self._s[3846]! } + public var Message_Game: String { return self._s[3860]! } + public var Call_Message: String { return self._s[3861]! } public func PUSH_CHANNEL_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3847]!, self._r[3847]!, [_1]) + return formatWithArgumentRanges(self._s[3862]!, self._r[3862]!, [_1]) } - public var ChannelIntro_Text: String { return self._s[3848]! } - public var StickerPack_Send: String { return self._s[3849]! } - public var Share_AuthDescription: String { return self._s[3850]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[3851]! } - public var CallFeedback_WhatWentWrong: String { return self._s[3852]! } - public var Common_Create: String { return self._s[3855]! } - public var Passport_Language_hy: String { return self._s[3856]! } - public var CreatePoll_Explanation: String { return self._s[3857]! } - public var GroupPermission_AddMembersNotAvailable: String { return self._s[3858]! } - public var PeerInfo_ButtonVoiceChat: String { return self._s[3859]! } - public var Undo_ChatClearedForBothSides: String { return self._s[3860]! } - public var DialogList_NoMessagesTitle: String { return self._s[3861]! } - public var GroupInfo_Title: String { return self._s[3863]! } - public var Channel_AdminLog_CanBanUsers: String { return self._s[3864]! } - public var PhoneNumberHelp_Help: String { return self._s[3865]! } - public var TwoStepAuth_AdditionalPassword: String { return self._s[3866]! } - public var Settings_Logout: String { return self._s[3867]! } - public var Privacy_PaymentsTitle: String { return self._s[3868]! } - public var StickerPacksSettings_StickerPacksSection: String { return self._s[3869]! } - public var Tour_Text6: String { return self._s[3870]! } - public var Channel_Username_Help: String { return self._s[3872]! } - public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[3873]! } - public var AttachmentMenu_Poll: String { return self._s[3874]! } - public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[3875]! } - public var Conversation_ReportSpamChannelConfirmation: String { return self._s[3876]! } - public var Passport_DeletePassport: String { return self._s[3877]! } - public var Login_Code: String { return self._s[3878]! } - public var Notification_SecretChatScreenshot: String { return self._s[3879]! } - public var Login_CodeFloodError: String { return self._s[3880]! } + public var ChannelIntro_Text: String { return self._s[3863]! } + public var StickerPack_Send: String { return self._s[3864]! } + public var Share_AuthDescription: String { return self._s[3865]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[3866]! } + public var CallFeedback_WhatWentWrong: String { return self._s[3867]! } + public var Common_Create: String { return self._s[3870]! } + public var Passport_Language_hy: String { return self._s[3871]! } + public var CreatePoll_Explanation: String { return self._s[3872]! } + public var GroupPermission_AddMembersNotAvailable: String { return self._s[3873]! } + public var ChatImport_CreateGroupAlertImportAction: String { return self._s[3874]! } + public var PeerInfo_ButtonVoiceChat: String { return self._s[3875]! } + public var Undo_ChatClearedForBothSides: String { return self._s[3876]! } + public var DialogList_NoMessagesTitle: String { return self._s[3877]! } + public var GroupInfo_Title: String { return self._s[3879]! } + public var Channel_AdminLog_CanBanUsers: String { return self._s[3880]! } + public var PhoneNumberHelp_Help: String { return self._s[3881]! } + public var TwoStepAuth_AdditionalPassword: String { return self._s[3882]! } + public var Settings_Logout: String { return self._s[3883]! } + public var Privacy_PaymentsTitle: String { return self._s[3884]! } + public var StickerPacksSettings_StickerPacksSection: String { return self._s[3885]! } + public var Tour_Text6: String { return self._s[3886]! } + public var ChatImportActivity_Title: String { return self._s[3888]! } + public var Channel_Username_Help: String { return self._s[3889]! } + public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[3890]! } + public var AttachmentMenu_Poll: String { return self._s[3891]! } + public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[3892]! } + public var Conversation_ReportSpamChannelConfirmation: String { return self._s[3893]! } + public var Passport_DeletePassport: String { return self._s[3894]! } + public var Login_Code: String { return self._s[3895]! } + public var Notification_SecretChatScreenshot: String { return self._s[3896]! } + public var Login_CodeFloodError: String { return self._s[3897]! } public func Notification_PinnedAnimationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3881]!, self._r[3881]!, [_0]) + return formatWithArgumentRanges(self._s[3898]!, self._r[3898]!, [_0]) } public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3882]!, self._r[3882]!, [_0]) - } - public var Watch_Stickers_Recents: String { return self._s[3883]! } - public var Generic_ErrorMoreInfo: String { return self._s[3884]! } - public func Call_AccountIsLoggedOnCurrentDevice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3885]!, self._r[3885]!, [_0]) - } - public var AutoDownloadSettings_DataUsage: String { return self._s[3886]! } - public var Conversation_ViewTheme: String { return self._s[3887]! } - public var Contacts_InviteSearchLabel: String { return self._s[3888]! } - public var Settings_CancelUpload: String { return self._s[3890]! } - public var Settings_AppLanguage_Unofficial: String { return self._s[3891]! } - public func ChatList_ClearChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3892]!, self._r[3892]!, [_0]) - } - public var ChatList_AddFolder: String { return self._s[3893]! } - public var Conversation_Location: String { return self._s[3895]! } - public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[3896]! } - public var DialogList_AdLabel: String { return self._s[3897]! } - public func Time_TomorrowAt(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3899]!, self._r[3899]!, [_0]) } - public var Message_InvoiceLabel: String { return self._s[3900]! } - public var Channel_TooMuchBots: String { return self._s[3901]! } + public var Watch_Stickers_Recents: String { return self._s[3900]! } + public var Generic_ErrorMoreInfo: String { return self._s[3901]! } + public func Call_AccountIsLoggedOnCurrentDevice(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3902]!, self._r[3902]!, [_0]) + } + public var AutoDownloadSettings_DataUsage: String { return self._s[3903]! } + public var Conversation_ViewTheme: String { return self._s[3904]! } + public var Contacts_InviteSearchLabel: String { return self._s[3905]! } + public var Settings_CancelUpload: String { return self._s[3907]! } + public var Settings_AppLanguage_Unofficial: String { return self._s[3908]! } + public func ChatList_ClearChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3909]!, self._r[3909]!, [_0]) + } + public var ChatList_AddFolder: String { return self._s[3910]! } + public var Conversation_Location: String { return self._s[3912]! } + public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[3913]! } + public var DialogList_AdLabel: String { return self._s[3914]! } + public func Time_TomorrowAt(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3916]!, self._r[3916]!, [_0]) + } + public var Message_InvoiceLabel: String { return self._s[3917]! } + public var Channel_TooMuchBots: String { return self._s[3918]! } public func Channel_AdminLog_MessageRemovedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3903]!, self._r[3903]!, [_0]) + return formatWithArgumentRanges(self._s[3920]!, self._r[3920]!, [_0]) } - public var Call_IncomingVideoCall: String { return self._s[3904]! } - public var Conversation_LiveLocation: String { return self._s[3905]! } - public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[3906]! } - public var Passport_Identity_EditPassport: String { return self._s[3907]! } - public var Permissions_CellularDataTitle_v0: String { return self._s[3909]! } - public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[3910]! } - public var GroupInfo_Permissions_AddException: String { return self._s[3911]! } - public var Channel_AdminLog_CanInviteUsers: String { return self._s[3913]! } - public var Channel_MessageVideoUpdated: String { return self._s[3914]! } - public var GroupInfo_Permissions_EditingDisabled: String { return self._s[3915]! } - public var AccessDenied_Camera: String { return self._s[3918]! } + public var Call_IncomingVideoCall: String { return self._s[3921]! } + public var Conversation_LiveLocation: String { return self._s[3922]! } + public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[3923]! } + public var Passport_Identity_EditPassport: String { return self._s[3924]! } + public var Permissions_CellularDataTitle_v0: String { return self._s[3926]! } + public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[3927]! } + public var GroupInfo_Permissions_AddException: String { return self._s[3928]! } + public var Channel_AdminLog_CanInviteUsers: String { return self._s[3930]! } + public var Channel_MessageVideoUpdated: String { return self._s[3931]! } + public var GroupInfo_Permissions_EditingDisabled: String { return self._s[3932]! } + public var AccessDenied_Camera: String { return self._s[3935]! } public func Target_InviteToGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3919]!, self._r[3919]!, [_0]) + return formatWithArgumentRanges(self._s[3936]!, self._r[3936]!, [_0]) } - public var Theme_Context_ChangeColors: String { return self._s[3920]! } - public var PrivacySettings_TwoStepAuth: String { return self._s[3921]! } - public var Privacy_Forwards_PreviewMessageText: String { return self._s[3922]! } - public var Login_CodeExpiredError: String { return self._s[3923]! } - public var State_ConnectingToProxy: String { return self._s[3924]! } - public var TextFormat_Link: String { return self._s[3925]! } - public var Passport_Language_lv: String { return self._s[3926]! } - public var AccessDenied_VoiceMicrophone: String { return self._s[3927]! } - public var WallpaperPreview_SwipeBottomText: String { return self._s[3928]! } - public var ProfilePhoto_SetMainVideo: String { return self._s[3929]! } - public var AutoDownloadSettings_Cellular: String { return self._s[3931]! } - public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[3932]! } + public var Theme_Context_ChangeColors: String { return self._s[3937]! } + public var PrivacySettings_TwoStepAuth: String { return self._s[3938]! } + public var Privacy_Forwards_PreviewMessageText: String { return self._s[3939]! } + public var Login_CodeExpiredError: String { return self._s[3940]! } + public var State_ConnectingToProxy: String { return self._s[3941]! } + public var TextFormat_Link: String { return self._s[3942]! } + public var Passport_Language_lv: String { return self._s[3943]! } + public var AccessDenied_VoiceMicrophone: String { return self._s[3944]! } + public var WallpaperPreview_SwipeBottomText: String { return self._s[3945]! } + public var ProfilePhoto_SetMainVideo: String { return self._s[3946]! } + public var AutoDownloadSettings_Cellular: String { return self._s[3948]! } + public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[3949]! } public func Channel_AdminLog_MessageKickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3933]!, self._r[3933]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3950]!, self._r[3950]!, [_1, _2]) } - public var ChatList_EmptyChatListFilterTitle: String { return self._s[3934]! } - public var Checkout_PayNone: String { return self._s[3935]! } - public var NotificationsSound_Complete: String { return self._s[3937]! } - public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[3938]! } - public var InviteLink_CreateInfo: String { return self._s[3939]! } - public var AuthSessions_DevicesTitle: String { return self._s[3940]! } + public var ChatList_EmptyChatListFilterTitle: String { return self._s[3951]! } + public var Checkout_PayNone: String { return self._s[3952]! } + public var NotificationsSound_Complete: String { return self._s[3954]! } + public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[3955]! } + public var InviteLink_CreateInfo: String { return self._s[3956]! } + public var AuthSessions_DevicesTitle: String { return self._s[3957]! } public func DialogList_MultipleTyping(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3941]!, self._r[3941]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3958]!, self._r[3958]!, [_0, _1]) } - public var Message_LiveLocation: String { return self._s[3942]! } - public var Watch_Suggestion_BRB: String { return self._s[3943]! } - public var Channel_BanUser_Title: String { return self._s[3944]! } - public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[3945]! } - public var Conversation_Dice_u1F3C0: String { return self._s[3946]! } - public var Conversation_ClearSelfHistory: String { return self._s[3947]! } - public var ProfilePhoto_OpenGallery: String { return self._s[3948]! } - public var PrivacySettings_LastSeenTitle: String { return self._s[3949]! } - public var Weekday_Thursday: String { return self._s[3950]! } - public var BroadcastListInfo_AddRecipient: String { return self._s[3951]! } - public var Privacy_ProfilePhoto: String { return self._s[3953]! } - public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[3954]! } + public var Message_LiveLocation: String { return self._s[3959]! } + public var Watch_Suggestion_BRB: String { return self._s[3960]! } + public var Channel_BanUser_Title: String { return self._s[3961]! } + public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[3962]! } + public var Conversation_Dice_u1F3C0: String { return self._s[3963]! } + public var Conversation_ClearSelfHistory: String { return self._s[3964]! } + public var ProfilePhoto_OpenGallery: String { return self._s[3965]! } + public var PrivacySettings_LastSeenTitle: String { return self._s[3966]! } + public var Weekday_Thursday: String { return self._s[3967]! } + public var BroadcastListInfo_AddRecipient: String { return self._s[3968]! } + public var Privacy_ProfilePhoto: String { return self._s[3970]! } + public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[3971]! } public func Channel_AdminLog_MessageChangedUnlinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3955]!, self._r[3955]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3972]!, self._r[3972]!, [_1, _2]) } - public var Message_Audio: String { return self._s[3956]! } - public var Conversation_Info: String { return self._s[3957]! } - public var Cache_Videos: String { return self._s[3958]! } - public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[3959]! } - public var Channel_ErrorAddTooMuch: String { return self._s[3960]! } + public var Message_Audio: String { return self._s[3973]! } + public var Conversation_Info: String { return self._s[3974]! } + public var Cache_Videos: String { return self._s[3975]! } + public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[3976]! } + public var Channel_ErrorAddTooMuch: String { return self._s[3977]! } public func ChatList_DeleteSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3961]!, self._r[3961]!, [_0]) + return formatWithArgumentRanges(self._s[3978]!, self._r[3978]!, [_0]) } - public var ChannelMembers_ChannelAdminsTitle: String { return self._s[3963]! } - public var ScheduledMessages_Title: String { return self._s[3965]! } - public var ShareFileTip_Title: String { return self._s[3968]! } - public var Chat_Gifs_TrendingSectionHeader: String { return self._s[3969]! } - public var ChatList_RemoveFolderConfirmation: String { return self._s[3970]! } + public var ChannelMembers_ChannelAdminsTitle: String { return self._s[3980]! } + public var ScheduledMessages_Title: String { return self._s[3982]! } + public var ShareFileTip_Title: String { return self._s[3985]! } + public var Chat_Gifs_TrendingSectionHeader: String { return self._s[3986]! } + public var ChatList_RemoveFolderConfirmation: String { return self._s[3987]! } public func PUSH_CHAT_MESSAGE_GEOLIVE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3971]!, self._r[3971]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3988]!, self._r[3988]!, [_1, _2]) } - public var Conversation_ContextViewStats: String { return self._s[3973]! } - public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[3974]! } - public var PasscodeSettings_Title: String { return self._s[3975]! } - public var Channel_AdminLog_SendPolls: String { return self._s[3976]! } - public var LastSeen_ALongTimeAgo: String { return self._s[3977]! } + public var Conversation_ContextViewStats: String { return self._s[3990]! } + public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[3991]! } + public var PasscodeSettings_Title: String { return self._s[3992]! } + public var Channel_AdminLog_SendPolls: String { return self._s[3993]! } + public var LastSeen_ALongTimeAgo: String { return self._s[3994]! } public func PUSH_CHANNEL_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3978]!, self._r[3978]!, [_1]) + return formatWithArgumentRanges(self._s[3995]!, self._r[3995]!, [_1]) } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[3979]! } - public var ChannelInfo_FakeChannelWarning: String { return self._s[3980]! } - public var CallFeedback_VideoReasonLowQuality: String { return self._s[3981]! } - public var Conversation_PinnedPreviousMessage: String { return self._s[3982]! } - public var SocksProxySetup_AddProxyTitle: String { return self._s[3983]! } - public var Passport_Identity_AddInternalPassport: String { return self._s[3984]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[3996]! } + public var ChannelInfo_FakeChannelWarning: String { return self._s[3997]! } + public var CallFeedback_VideoReasonLowQuality: String { return self._s[3998]! } + public var Conversation_PinnedPreviousMessage: String { return self._s[3999]! } + public var SocksProxySetup_AddProxyTitle: String { return self._s[4000]! } + public var Passport_Identity_AddInternalPassport: String { return self._s[4001]! } public func ChatList_RemovedFromFolderTooltip(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3985]!, self._r[3985]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4002]!, self._r[4002]!, [_1, _2]) } public func Conversation_SetReminder_RemindToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3986]!, self._r[3986]!, [_0]) + return formatWithArgumentRanges(self._s[4003]!, self._r[4003]!, [_0]) } - public var Passport_Identity_GenderFemale: String { return self._s[3987]! } - public var Location_ProximityNotification_DistanceKM: String { return self._s[3990]! } - public var ConvertToSupergroup_HelpTitle: String { return self._s[3991]! } - public var VoiceChat_Audio: String { return self._s[3992]! } - public var SharedMedia_TitleAll: String { return self._s[3993]! } - public var Settings_Context_Logout: String { return self._s[3994]! } - public var GroupInfo_SetGroupPhotoDelete: String { return self._s[3996]! } - public var Settings_About_Title: String { return self._s[3997]! } - public var StickerSettings_ContextHide: String { return self._s[3998]! } + public var Passport_Identity_GenderFemale: String { return self._s[4004]! } + public var Location_ProximityNotification_DistanceKM: String { return self._s[4007]! } + public var ConvertToSupergroup_HelpTitle: String { return self._s[4008]! } + public func Message_ImportedDateFormat(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4009]!, self._r[4009]!, [_1, _2, _3]) + } + public var VoiceChat_Audio: String { return self._s[4010]! } + public var SharedMedia_TitleAll: String { return self._s[4011]! } + public var Settings_Context_Logout: String { return self._s[4012]! } + public var GroupInfo_SetGroupPhotoDelete: String { return self._s[4014]! } + public var Settings_About_Title: String { return self._s[4015]! } + public var StickerSettings_ContextHide: String { return self._s[4016]! } public func AutoDownloadSettings_UpTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3999]!, self._r[3999]!, [_0]) + return formatWithArgumentRanges(self._s[4017]!, self._r[4017]!, [_0]) } public func Conversation_LiveLocationYouAndOther(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4000]!, self._r[4000]!, [_0]) + return formatWithArgumentRanges(self._s[4018]!, self._r[4018]!, [_0]) } - public var Common_Cancel: String { return self._s[4002]! } - public var CallFeedback_Title: String { return self._s[4004]! } + public var ChatImport_SelectionConfirmationAlertImportAction: String { return self._s[4020]! } + public var Common_Cancel: String { return self._s[4021]! } + public var CallFeedback_Title: String { return self._s[4023]! } public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4005]!, self._r[4005]!, [_0]) + return formatWithArgumentRanges(self._s[4024]!, self._r[4024]!, [_0]) } - public var Activity_UploadingVideoMessage: String { return self._s[4006]! } - public var MediaPicker_Send: String { return self._s[4007]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[4008]! } - public var Conversation_LiveLocationYou: String { return self._s[4009]! } - public var Notifications_ExceptionsUnmuted: String { return self._s[4010]! } + public var Activity_UploadingVideoMessage: String { return self._s[4025]! } + public var MediaPicker_Send: String { return self._s[4026]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[4027]! } + public var Conversation_LiveLocationYou: String { return self._s[4028]! } + public var Notifications_ExceptionsUnmuted: String { return self._s[4029]! } public func Channel_AdminLog_MessageGroupPreHistoryHidden(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4011]!, self._r[4011]!, [_0]) + return formatWithArgumentRanges(self._s[4030]!, self._r[4030]!, [_0]) } public func PUSH_CHAT_ADD_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4012]!, self._r[4012]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4031]!, self._r[4031]!, [_1, _2]) } - public var Conversation_ViewBackground: String { return self._s[4013]! } - public var ChatSettings_PrivateChats: String { return self._s[4016]! } - public var Conversation_ErrorInaccessibleMessage: String { return self._s[4017]! } - public var Appearance_ThemeNight: String { return self._s[4018]! } - public var Common_Search: String { return self._s[4019]! } - public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[4020]! } - public var ChangePhoneNumberNumber_Help: String { return self._s[4022]! } - public var InviteLink_QRCode_Share: String { return self._s[4023]! } - public var Stickers_SuggestAdded: String { return self._s[4024]! } - public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4027]! } - public var NetworkUsageSettings_Cellular: String { return self._s[4028]! } - public var CheckoutInfo_Title: String { return self._s[4029]! } - public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4030]! } - public var Channel_BotDoesntSupportGroups: String { return self._s[4031]! } + public var Conversation_ViewBackground: String { return self._s[4032]! } + public var ChatSettings_PrivateChats: String { return self._s[4035]! } + public var Conversation_ErrorInaccessibleMessage: String { return self._s[4036]! } + public var Appearance_ThemeNight: String { return self._s[4037]! } + public var Common_Search: String { return self._s[4038]! } + public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[4039]! } + public var ChangePhoneNumberNumber_Help: String { return self._s[4041]! } + public var InviteLink_QRCode_Share: String { return self._s[4042]! } + public var Stickers_SuggestAdded: String { return self._s[4043]! } + public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4046]! } + public var NetworkUsageSettings_Cellular: String { return self._s[4047]! } + public var CheckoutInfo_Title: String { return self._s[4048]! } + public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4049]! } + public var Channel_BotDoesntSupportGroups: String { return self._s[4050]! } public func DialogList_SingleRecordingAudioSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4032]!, self._r[4032]!, [_0]) + return formatWithArgumentRanges(self._s[4051]!, self._r[4051]!, [_0]) } - public var MaskStickerSettings_Info: String { return self._s[4034]! } - public var GroupRemoved_DeleteUser: String { return self._s[4036]! } - public var Contacts_ShareTelegram: String { return self._s[4037]! } - public var Group_UpgradeNoticeText1: String { return self._s[4038]! } + public var MaskStickerSettings_Info: String { return self._s[4053]! } + public var GroupRemoved_DeleteUser: String { return self._s[4055]! } + public var Contacts_ShareTelegram: String { return self._s[4056]! } + public var Group_UpgradeNoticeText1: String { return self._s[4057]! } public func PUSH_PHONE_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4039]!, self._r[4039]!, [_1]) + return formatWithArgumentRanges(self._s[4058]!, self._r[4058]!, [_1]) } - public var PrivacyLastSeenSettings_Title: String { return self._s[4040]! } - public var SettingsSearch_Synonyms_Support: String { return self._s[4044]! } - public var PhotoEditor_TintTool: String { return self._s[4045]! } - public var GroupPermission_NoSendPolls: String { return self._s[4047]! } - public var NotificationsSound_None: String { return self._s[4048]! } + public var PrivacyLastSeenSettings_Title: String { return self._s[4059]! } + public var SettingsSearch_Synonyms_Support: String { return self._s[4063]! } + public var PhotoEditor_TintTool: String { return self._s[4064]! } + public var ChatImportActivity_OpenApp: String { return self._s[4066]! } + public var GroupPermission_NoSendPolls: String { return self._s[4067]! } + public var NotificationsSound_None: String { return self._s[4068]! } public func LOCAL_CHANNEL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4049]!, self._r[4049]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4069]!, self._r[4069]!, [_1, "\(_2)"]) } - public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4051]! } - public var ExplicitContent_AlertChannel: String { return self._s[4053]! } - public var Conversation_ClousStorageInfo_Description1: String { return self._s[4054]! } - public var Contacts_SortedByPresence: String { return self._s[4055]! } - public var WallpaperSearch_ColorGray: String { return self._s[4056]! } - public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4057]! } - public var Conversation_ReportSpam: String { return self._s[4058]! } - public var ChatList_Search_NoResultsFilter: String { return self._s[4061]! } - public var WallpaperSearch_ColorBlack: String { return self._s[4062]! } - public var ArchivedChats_IntroTitle3: String { return self._s[4063]! } - public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4064]! } + public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4071]! } + public var ExplicitContent_AlertChannel: String { return self._s[4073]! } + public var Conversation_ClousStorageInfo_Description1: String { return self._s[4074]! } + public var Contacts_SortedByPresence: String { return self._s[4075]! } + public var WallpaperSearch_ColorGray: String { return self._s[4076]! } + public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4077]! } + public var Conversation_ReportSpam: String { return self._s[4078]! } + public var ChatList_Search_NoResultsFilter: String { return self._s[4081]! } + public var WallpaperSearch_ColorBlack: String { return self._s[4082]! } + public var ArchivedChats_IntroTitle3: String { return self._s[4083]! } + public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4084]! } public func VoiceChat_PeerJoinedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4065]!, self._r[4065]!, [_0]) + return formatWithArgumentRanges(self._s[4085]!, self._r[4085]!, [_0]) } - public var Conversation_DefaultRestrictedText: String { return self._s[4066]! } - public var Settings_Devices: String { return self._s[4067]! } - public var Call_AudioRouteSpeaker: String { return self._s[4068]! } - public var GroupInfo_InviteLink_CopyLink: String { return self._s[4069]! } - public var Passport_Address_Country: String { return self._s[4071]! } - public var Cache_MaximumCacheSize: String { return self._s[4072]! } - public var Chat_PanelHidePinnedMessages: String { return self._s[4073]! } - public var Notifications_Badge_IncludePublicGroups: String { return self._s[4074]! } - public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4076]! } - public var Login_TermsOfServiceLabel: String { return self._s[4077]! } - public var Calls_NoMissedCallsPlacehoder: String { return self._s[4078]! } - public var SocksProxySetup_RequiredCredentials: String { return self._s[4079]! } - public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4080]! } - public var AutoNightTheme_ScheduledFrom: String { return self._s[4081]! } - public var ChatSettings_AutoDownloadDocuments: String { return self._s[4082]! } - public var ConvertToSupergroup_Note: String { return self._s[4084]! } - public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4085]! } - public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4086]! } - public var Common_More: String { return self._s[4087]! } - public var ShareMenu_SelectChats: String { return self._s[4089]! } + public var Conversation_DefaultRestrictedText: String { return self._s[4086]! } + public var Settings_Devices: String { return self._s[4087]! } + public var Call_AudioRouteSpeaker: String { return self._s[4088]! } + public var GroupInfo_InviteLink_CopyLink: String { return self._s[4089]! } + public var Passport_Address_Country: String { return self._s[4091]! } + public var Cache_MaximumCacheSize: String { return self._s[4092]! } + public var Chat_PanelHidePinnedMessages: String { return self._s[4093]! } + public var Notifications_Badge_IncludePublicGroups: String { return self._s[4094]! } + public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4096]! } + public var Login_TermsOfServiceLabel: String { return self._s[4097]! } + public var Calls_NoMissedCallsPlacehoder: String { return self._s[4098]! } + public var SocksProxySetup_RequiredCredentials: String { return self._s[4099]! } + public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4100]! } + public var AutoNightTheme_ScheduledFrom: String { return self._s[4101]! } + public var ChatSettings_AutoDownloadDocuments: String { return self._s[4102]! } + public var ConvertToSupergroup_Note: String { return self._s[4104]! } + public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4105]! } + public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4106]! } + public var Common_More: String { return self._s[4107]! } + public var ShareMenu_SelectChats: String { return self._s[4109]! } public func Conversation_ScheduleMessage_SendToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4090]!, self._r[4090]!, [_0]) + return formatWithArgumentRanges(self._s[4110]!, self._r[4110]!, [_0]) } public func Channel_AdminLog_MessageRemovedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4091]!, self._r[4091]!, [_0]) + return formatWithArgumentRanges(self._s[4111]!, self._r[4111]!, [_0]) } - public var Contacts_PermissionsKeepDisabled: String { return self._s[4093]! } + public var Contacts_PermissionsKeepDisabled: String { return self._s[4113]! } public func Call_ParticipantVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4094]!, self._r[4094]!, [_0]) + return formatWithArgumentRanges(self._s[4114]!, self._r[4114]!, [_0]) } - public var WatchRemote_AlertOpen: String { return self._s[4095]! } + public var WatchRemote_AlertOpen: String { return self._s[4115]! } public func PUSH_CHAT_ADD_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4096]!, self._r[4096]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4116]!, self._r[4116]!, [_1, _2, _3]) } - public var Channel_Members_AddMembersHelp: String { return self._s[4097]! } - public var Shortcut_SwitchAccount: String { return self._s[4098]! } - public var Map_LiveLocationFor8Hours: String { return self._s[4099]! } + public var Channel_Members_AddMembersHelp: String { return self._s[4117]! } + public var Shortcut_SwitchAccount: String { return self._s[4118]! } + public var Map_LiveLocationFor8Hours: String { return self._s[4119]! } public func AutoNightTheme_AutomaticHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4100]!, self._r[4100]!, [_0]) + return formatWithArgumentRanges(self._s[4120]!, self._r[4120]!, [_0]) } - public var Compose_NewGroupTitle: String { return self._s[4101]! } - public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4102]! } - public var DialogList_You: String { return self._s[4103]! } - public var ReportPeer_ReasonViolence: String { return self._s[4104]! } + public var Compose_NewGroupTitle: String { return self._s[4121]! } + public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4122]! } + public var DialogList_You: String { return self._s[4123]! } + public var ReportPeer_ReasonViolence: String { return self._s[4124]! } public func PUSH_CHANNEL_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4105]!, self._r[4105]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4125]!, self._r[4125]!, [_1, _2]) } - public var VoiceChat_Reconnecting: String { return self._s[4107]! } - public var KeyCommand_ScrollDown: String { return self._s[4110]! } - public var ChatSettings_DownloadInBackground: String { return self._s[4111]! } - public var Wallpaper_ResetWallpapers: String { return self._s[4112]! } - public var Channel_BanList_RestrictedTitle: String { return self._s[4113]! } - public var ArchivedChats_IntroText3: String { return self._s[4114]! } - public var HashtagSearch_AllChats: String { return self._s[4116]! } - public var VoiceChat_EndVoiceChat: String { return self._s[4117]! } - public var Channel_Info_BlackList: String { return self._s[4119]! } - public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4120]! } - public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4121]! } - public var Paint_Neon: String { return self._s[4123]! } - public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4124]! } - public var AutoDownloadSettings_AutoDownload: String { return self._s[4125]! } + public var VoiceChat_Reconnecting: String { return self._s[4127]! } + public var KeyCommand_ScrollDown: String { return self._s[4130]! } + public var ChatSettings_DownloadInBackground: String { return self._s[4131]! } + public var Wallpaper_ResetWallpapers: String { return self._s[4132]! } + public var Channel_BanList_RestrictedTitle: String { return self._s[4133]! } + public var ArchivedChats_IntroText3: String { return self._s[4134]! } + public var HashtagSearch_AllChats: String { return self._s[4136]! } + public var VoiceChat_EndVoiceChat: String { return self._s[4137]! } + public var Channel_Info_BlackList: String { return self._s[4139]! } + public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4140]! } + public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4141]! } + public var Paint_Neon: String { return self._s[4143]! } + public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4144]! } + public var AutoDownloadSettings_AutoDownload: String { return self._s[4145]! } public func Notification_PinnedVideoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4127]!, self._r[4127]!, [_0]) + return formatWithArgumentRanges(self._s[4147]!, self._r[4147]!, [_0]) } - public var Map_StopLiveLocation: String { return self._s[4128]! } - public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4129]! } - public var Channel_Username_InvalidCharacters: String { return self._s[4130]! } - public var InstantPage_Reference: String { return self._s[4131]! } - public var ChatList_HideAction: String { return self._s[4133]! } - public var Conversation_FileICloudDrive: String { return self._s[4135]! } + public var Map_StopLiveLocation: String { return self._s[4148]! } + public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4149]! } + public var Channel_Username_InvalidCharacters: String { return self._s[4150]! } + public var InstantPage_Reference: String { return self._s[4151]! } + public var ChatList_HideAction: String { return self._s[4153]! } + public var Conversation_FileICloudDrive: String { return self._s[4155]! } public func PUSH_PINNED_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4136]!, self._r[4136]!, [_1]) + return formatWithArgumentRanges(self._s[4156]!, self._r[4156]!, [_1]) } - public var Passport_PasswordReset: String { return self._s[4138]! } - public var ChatList_Context_UnhideArchive: String { return self._s[4140]! } - public var ConvertToSupergroup_HelpText: String { return self._s[4141]! } - public var Calls_AddTab: String { return self._s[4142]! } - public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4143]! } - public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4144]! } - public var Privacy_GroupsAndChannels: String { return self._s[4147]! } - public var AutoNightTheme_Disabled: String { return self._s[4148]! } - public var CreatePoll_MultipleChoice: String { return self._s[4149]! } + public var Passport_PasswordReset: String { return self._s[4158]! } + public var ChatList_Context_UnhideArchive: String { return self._s[4160]! } + public var ConvertToSupergroup_HelpText: String { return self._s[4161]! } + public var Calls_AddTab: String { return self._s[4162]! } + public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4163]! } + public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4164]! } + public var Privacy_GroupsAndChannels: String { return self._s[4167]! } + public var AutoNightTheme_Disabled: String { return self._s[4168]! } + public var CreatePoll_MultipleChoice: String { return self._s[4169]! } public func PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4150]!, self._r[4150]!, [_1]) + return formatWithArgumentRanges(self._s[4170]!, self._r[4170]!, [_1]) } - public var Watch_Bot_Restart: String { return self._s[4152]! } + public var Watch_Bot_Restart: String { return self._s[4172]! } public func Conversation_Kilobytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4153]!, self._r[4153]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[4173]!, self._r[4173]!, ["\(_0)"]) } - public var GroupInfo_ScamGroupWarning: String { return self._s[4155]! } - public var Conversation_EditingMessagePanelMedia: String { return self._s[4156]! } - public var Appearance_PreviewIncomingText: String { return self._s[4157]! } - public var ChatSettings_WidgetSettings: String { return self._s[4158]! } - public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4159]! } - public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4161]! } - public var Stats_GroupOverview: String { return self._s[4163]! } - public var ScheduledMessages_EditTime: String { return self._s[4166]! } - public var Month_GenFebruary: String { return self._s[4167]! } - public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4168]! } - public var Stickers_ClearRecent: String { return self._s[4169]! } - public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4170]! } - public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4171]! } - public var Stats_Message_PublicShares: String { return self._s[4172]! } + public var GroupInfo_ScamGroupWarning: String { return self._s[4175]! } + public var Conversation_EditingMessagePanelMedia: String { return self._s[4176]! } + public var Appearance_PreviewIncomingText: String { return self._s[4177]! } + public var ChatSettings_WidgetSettings: String { return self._s[4178]! } + public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4179]! } + public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4181]! } + public var Stats_GroupOverview: String { return self._s[4183]! } + public var ScheduledMessages_EditTime: String { return self._s[4186]! } + public var Month_GenFebruary: String { return self._s[4187]! } + public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4188]! } + public var Stickers_ClearRecent: String { return self._s[4189]! } + public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4190]! } + public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4191]! } + public var Stats_Message_PublicShares: String { return self._s[4192]! } public func Checkout_PayPrice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4173]!, self._r[4173]!, [_0]) + return formatWithArgumentRanges(self._s[4193]!, self._r[4193]!, [_0]) } - public var Login_TermsOfServiceSignupDecline: String { return self._s[4174]! } - public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4175]! } - public var VoiceOver_Chat_PlayHint: String { return self._s[4176]! } - public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4177]! } - public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4179]! } - public var CreatePoll_Create: String { return self._s[4180]! } - public var ChatList_Search_FilterLinks: String { return self._s[4181]! } - public var Your_cards_number_is_invalid: String { return self._s[4182]! } - public var Month_ShortApril: String { return self._s[4183]! } - public var SocksProxySetup_UseForCalls: String { return self._s[4184]! } - public var Conversation_EditingCaptionPanelTitle: String { return self._s[4185]! } - public var SocksProxySetup_Status: String { return self._s[4186]! } - public var VoiceChat_UnmuteForMe: String { return self._s[4187]! } - public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4188]! } - public var ChatListFolder_CategoryBots: String { return self._s[4189]! } - public var Passport_FieldIdentitySelfieHelp: String { return self._s[4191]! } - public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4192]! } - public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4193]! } - public var Wallpaper_ResetWallpapersInfo: String { return self._s[4194]! } - public var Conversation_TitleUnmute: String { return self._s[4195]! } - public var Group_Setup_TypeHeader: String { return self._s[4196]! } - public var Stats_ViewsPerPost: String { return self._s[4197]! } - public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4198]! } - public var Passport_Identity_TranslationHelp: String { return self._s[4199]! } + public var Login_TermsOfServiceSignupDecline: String { return self._s[4194]! } + public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4195]! } + public var VoiceOver_Chat_PlayHint: String { return self._s[4196]! } + public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4197]! } + public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4199]! } + public var CreatePoll_Create: String { return self._s[4200]! } + public var ChatList_Search_FilterLinks: String { return self._s[4201]! } + public var Your_cards_number_is_invalid: String { return self._s[4202]! } + public var Month_ShortApril: String { return self._s[4203]! } + public var SocksProxySetup_UseForCalls: String { return self._s[4204]! } + public var Conversation_EditingCaptionPanelTitle: String { return self._s[4205]! } + public var SocksProxySetup_Status: String { return self._s[4206]! } + public var VoiceChat_UnmuteForMe: String { return self._s[4207]! } + public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4208]! } + public var ChatListFolder_CategoryBots: String { return self._s[4209]! } + public var Passport_FieldIdentitySelfieHelp: String { return self._s[4211]! } + public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4212]! } + public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4213]! } + public var Wallpaper_ResetWallpapersInfo: String { return self._s[4214]! } + public var Conversation_TitleUnmute: String { return self._s[4215]! } + public var Group_Setup_TypeHeader: String { return self._s[4216]! } + public var Stats_ViewsPerPost: String { return self._s[4217]! } + public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4218]! } + public var Passport_Identity_TranslationHelp: String { return self._s[4219]! } public func PUSH_CHANNEL_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4200]!, self._r[4200]!, [_1]) + return formatWithArgumentRanges(self._s[4220]!, self._r[4220]!, [_1]) } - public var GroupInfo_Administrators_Title: String { return self._s[4201]! } + public var GroupInfo_Administrators_Title: String { return self._s[4221]! } public func Channel_AdminLog_MessageRankName(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4202]!, self._r[4202]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4222]!, self._r[4222]!, [_1, _2]) } public func PUSH_CHAT_MESSAGE_POLL(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4203]!, self._r[4203]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4223]!, self._r[4223]!, [_1, _2, _3]) } - public var CheckoutInfo_ShippingInfoState: String { return self._s[4204]! } - public var Passport_Language_my: String { return self._s[4206]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4207]! } - public var Map_PlacesNearby: String { return self._s[4208]! } - public var Channel_About_Help: String { return self._s[4209]! } - public var LogoutOptions_AddAccountTitle: String { return self._s[4210]! } - public var ChatSettings_AutomaticAudioDownload: String { return self._s[4211]! } - public var Channel_Username_Title: String { return self._s[4212]! } - public var Activity_RecordingVideoMessage: String { return self._s[4213]! } + public var CheckoutInfo_ShippingInfoState: String { return self._s[4224]! } + public var Passport_Language_my: String { return self._s[4226]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4227]! } + public var Map_PlacesNearby: String { return self._s[4228]! } + public var Channel_About_Help: String { return self._s[4229]! } + public var LogoutOptions_AddAccountTitle: String { return self._s[4230]! } + public var ChatSettings_AutomaticAudioDownload: String { return self._s[4231]! } + public var Channel_Username_Title: String { return self._s[4232]! } + public var Activity_RecordingVideoMessage: String { return self._s[4233]! } public func StickerPackActionInfo_RemovedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4214]!, self._r[4214]!, [_0]) + return formatWithArgumentRanges(self._s[4234]!, self._r[4234]!, [_0]) } - public var CheckoutInfo_ShippingInfoCity: String { return self._s[4215]! } - public var Passport_DiscardMessageDescription: String { return self._s[4216]! } - public var Conversation_LinkDialogOpen: String { return self._s[4217]! } - public var ChatList_Context_HideArchive: String { return self._s[4218]! } + public var CheckoutInfo_ShippingInfoCity: String { return self._s[4235]! } + public var Passport_DiscardMessageDescription: String { return self._s[4236]! } + public var Conversation_LinkDialogOpen: String { return self._s[4237]! } + public var ChatList_Context_HideArchive: String { return self._s[4238]! } public func Message_AuthorPinnedGame(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4219]!, self._r[4219]!, [_0]) + return formatWithArgumentRanges(self._s[4239]!, self._r[4239]!, [_0]) } - public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4220]! } - public var Conversation_Admin: String { return self._s[4221]! } - public var DialogList_TabTitle: String { return self._s[4222]! } + public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4240]! } + public var Conversation_Admin: String { return self._s[4241]! } + public var DialogList_TabTitle: String { return self._s[4242]! } public func PUSH_CHAT_ALBUM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4223]!, self._r[4223]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4243]!, self._r[4243]!, [_1, _2]) } - public var Notifications_PermissionsUnreachableText: String { return self._s[4224]! } - public var Passport_Identity_GenderMale: String { return self._s[4226]! } - public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4228]! } - public var PhoneNumberHelp_Alert: String { return self._s[4229]! } - public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4230]! } - public var Notifications_InAppNotifications: String { return self._s[4231]! } + public var Notifications_PermissionsUnreachableText: String { return self._s[4244]! } + public var Passport_Identity_GenderMale: String { return self._s[4246]! } + public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4248]! } + public var PhoneNumberHelp_Alert: String { return self._s[4249]! } + public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4250]! } + public var Notifications_InAppNotifications: String { return self._s[4251]! } public func Update_AppVersion(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4232]!, self._r[4232]!, [_0]) + return formatWithArgumentRanges(self._s[4252]!, self._r[4252]!, [_0]) } - public var Notification_VideoCallOutgoing: String { return self._s[4233]! } - public var Login_InvalidCodeError: String { return self._s[4234]! } - public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4235]! } + public var Notification_VideoCallOutgoing: String { return self._s[4253]! } + public var Login_InvalidCodeError: String { return self._s[4254]! } + public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4255]! } public func LastSeen_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4237]!, self._r[4237]!, [_0]) + return formatWithArgumentRanges(self._s[4257]!, self._r[4257]!, [_0]) } - public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4238]! } - public var ReportPeer_Report: String { return self._s[4239]! } - public var Camera_FlashOff: String { return self._s[4242]! } - public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4245]! } - public var PrivacyPolicy_DeclineTitle: String { return self._s[4248]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4249]! } - public var Passport_FieldEmail: String { return self._s[4250]! } + public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4258]! } + public var ReportPeer_Report: String { return self._s[4259]! } + public var Camera_FlashOff: String { return self._s[4262]! } + public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4265]! } + public var PrivacyPolicy_DeclineTitle: String { return self._s[4268]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4269]! } + public var Passport_FieldEmail: String { return self._s[4270]! } public func Channel_AdminLog_MessageKickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4251]!, self._r[4251]!, [_1]) + return formatWithArgumentRanges(self._s[4271]!, self._r[4271]!, [_1]) } - public var Notifications_ExceptionsResetToDefaults: String { return self._s[4252]! } - public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4253]! } - public var Group_OwnershipTransfer_Title: String { return self._s[4254]! } - public var Conversation_DefaultRestrictedInline: String { return self._s[4255]! } - public var Login_PhoneNumberHelp: String { return self._s[4257]! } - public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4258]! } - public var Conversation_PinnedQuiz: String { return self._s[4259]! } - public var CreateGroup_SoftUserLimitAlert: String { return self._s[4260]! } - public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4261]! } - public var Group_MessagePhotoUpdated: String { return self._s[4262]! } - public var LoginPassword_PasswordPlaceholder: String { return self._s[4263]! } - public var Passport_Identity_Translations: String { return self._s[4265]! } - public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4266]! } - public var ChannelInfo_DeleteChannel: String { return self._s[4268]! } - public var PasscodeSettings_HelpBottom: String { return self._s[4269]! } - public var Channel_Members_AddMembers: String { return self._s[4270]! } - public var AutoDownloadSettings_LastDelimeter: String { return self._s[4271]! } - public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4273]! } - public var Conversation_HoldForAudio: String { return self._s[4274]! } - public var Media_LimitedAccessChangeSettings: String { return self._s[4276]! } - public var Watch_LastSeen_Lately: String { return self._s[4277]! } - public var ChatList_Context_MarkAsRead: String { return self._s[4278]! } - public var Conversation_PinnedMessage: String { return self._s[4279]! } - public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4280]! } - public var Passport_UpdateRequiredError: String { return self._s[4282]! } - public var PrivacySettings_Passcode: String { return self._s[4283]! } + public var Notifications_ExceptionsResetToDefaults: String { return self._s[4272]! } + public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4273]! } + public var Group_OwnershipTransfer_Title: String { return self._s[4274]! } + public var Conversation_DefaultRestrictedInline: String { return self._s[4275]! } + public var Login_PhoneNumberHelp: String { return self._s[4277]! } + public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4278]! } + public var Conversation_PinnedQuiz: String { return self._s[4279]! } + public var CreateGroup_SoftUserLimitAlert: String { return self._s[4280]! } + public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4281]! } + public var Group_MessagePhotoUpdated: String { return self._s[4282]! } + public var LoginPassword_PasswordPlaceholder: String { return self._s[4283]! } + public var Passport_Identity_Translations: String { return self._s[4285]! } + public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4286]! } + public var ChannelInfo_DeleteChannel: String { return self._s[4288]! } + public var PasscodeSettings_HelpBottom: String { return self._s[4289]! } + public var Channel_Members_AddMembers: String { return self._s[4290]! } + public var AutoDownloadSettings_LastDelimeter: String { return self._s[4291]! } + public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4293]! } + public var Conversation_HoldForAudio: String { return self._s[4294]! } + public var Media_LimitedAccessChangeSettings: String { return self._s[4296]! } + public var Watch_LastSeen_Lately: String { return self._s[4297]! } + public var ChatList_Context_MarkAsRead: String { return self._s[4298]! } + public var Conversation_PinnedMessage: String { return self._s[4299]! } + public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4300]! } + public var Passport_UpdateRequiredError: String { return self._s[4302]! } + public var PrivacySettings_Passcode: String { return self._s[4303]! } public func Call_EmojiDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4284]!, self._r[4284]!, [_0]) + return formatWithArgumentRanges(self._s[4304]!, self._r[4304]!, [_0]) } - public var AutoNightTheme_NotAvailable: String { return self._s[4285]! } - public var Conversation_PressVolumeButtonForSound: String { return self._s[4286]! } - public var VoiceOver_Common_On: String { return self._s[4287]! } - public var LoginPassword_InvalidPasswordError: String { return self._s[4288]! } - public var ChatListFolder_IncludedSectionHeader: String { return self._s[4289]! } - public var Channel_SignMessages_Help: String { return self._s[4290]! } - public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4291]! } - public var Conversation_TitleNoComments: String { return self._s[4292]! } - public var MediaPicker_LivePhotoDescription: String { return self._s[4293]! } - public var GroupInfo_Permissions: String { return self._s[4294]! } - public var GroupPermission_NoSendLinks: String { return self._s[4297]! } - public var Passport_Identity_ResidenceCountry: String { return self._s[4298]! } - public var Appearance_ThemeCarouselNightBlue: String { return self._s[4300]! } - public var ChatList_ArchiveAction: String { return self._s[4301]! } + public var AutoNightTheme_NotAvailable: String { return self._s[4305]! } + public var Conversation_PressVolumeButtonForSound: String { return self._s[4306]! } + public var VoiceOver_Common_On: String { return self._s[4307]! } + public var LoginPassword_InvalidPasswordError: String { return self._s[4308]! } + public var ChatListFolder_IncludedSectionHeader: String { return self._s[4309]! } + public var Channel_SignMessages_Help: String { return self._s[4310]! } + public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4311]! } + public var Conversation_TitleNoComments: String { return self._s[4312]! } + public var MediaPicker_LivePhotoDescription: String { return self._s[4313]! } + public var GroupInfo_Permissions: String { return self._s[4314]! } + public var GroupPermission_NoSendLinks: String { return self._s[4317]! } + public var Passport_Identity_ResidenceCountry: String { return self._s[4318]! } + public var Appearance_ThemeCarouselNightBlue: String { return self._s[4320]! } + public var ChatList_ArchiveAction: String { return self._s[4321]! } public func Channel_AdminLog_DisabledSlowmode(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4302]!, self._r[4302]!, [_0]) + return formatWithArgumentRanges(self._s[4322]!, self._r[4322]!, [_0]) } - public var GroupInfo_GroupHistory: String { return self._s[4303]! } + public var GroupInfo_GroupHistory: String { return self._s[4323]! } public func Channel_Management_ErrorNotMember(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4305]!, self._r[4305]!, [_0]) + return formatWithArgumentRanges(self._s[4325]!, self._r[4325]!, [_0]) } - public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4307]! } - public var Channel_Info_Banned: String { return self._s[4308]! } - public var Paint_RecentStickers: String { return self._s[4309]! } - public var VoiceOver_MessageContextSend: String { return self._s[4310]! } - public var Group_ErrorNotMutualContact: String { return self._s[4311]! } - public var ReportPeer_ReasonOther: String { return self._s[4313]! } - public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4314]! } - public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4316]! } - public var KeyCommand_Find: String { return self._s[4317]! } + public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4327]! } + public var Channel_Info_Banned: String { return self._s[4328]! } + public var Paint_RecentStickers: String { return self._s[4329]! } + public var VoiceOver_MessageContextSend: String { return self._s[4330]! } + public var Group_ErrorNotMutualContact: String { return self._s[4331]! } + public var ReportPeer_ReasonOther: String { return self._s[4333]! } + public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4334]! } + public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4336]! } + public var KeyCommand_Find: String { return self._s[4337]! } public func Channel_MessageTitleUpdated(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4318]!, self._r[4318]!, [_0]) + return formatWithArgumentRanges(self._s[4338]!, self._r[4338]!, [_0]) } - public var ChatList_Context_Unmute: String { return self._s[4319]! } - public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4320]! } - public var Stickers_GroupStickersHelp: String { return self._s[4321]! } - public var Checkout_Title: String { return self._s[4322]! } - public var Activity_RecordingAudio: String { return self._s[4323]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4324]! } - public var BlockedUsers_BlockTitle: String { return self._s[4325]! } - public var DialogList_SavedMessagesHelp: String { return self._s[4327]! } - public var Calls_All: String { return self._s[4328]! } - public var Settings_FAQ_Button: String { return self._s[4330]! } - public var Conversation_Dice_u1F3B0: String { return self._s[4332]! } + public var ChatList_Context_Unmute: String { return self._s[4339]! } + public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4340]! } + public var Stickers_GroupStickersHelp: String { return self._s[4341]! } + public var Checkout_Title: String { return self._s[4342]! } + public var Activity_RecordingAudio: String { return self._s[4343]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4344]! } + public var BlockedUsers_BlockTitle: String { return self._s[4345]! } + public var DialogList_SavedMessagesHelp: String { return self._s[4347]! } + public var Calls_All: String { return self._s[4348]! } + public var Settings_FAQ_Button: String { return self._s[4350]! } + public var Conversation_Dice_u1F3B0: String { return self._s[4352]! } public func Time_MonthOfYear_m5(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4333]!, self._r[4333]!, [_0]) + return formatWithArgumentRanges(self._s[4353]!, self._r[4353]!, [_0]) } - public var Conversation_ReportGroupLocation: String { return self._s[4334]! } - public var Passport_Scans_Upload: String { return self._s[4335]! } - public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4337]! } - public var ChatList_UnarchiveAction: String { return self._s[4338]! } - public var Stats_GroupTopInviter_History: String { return self._s[4339]! } - public var GroupInfo_Permissions_Title: String { return self._s[4340]! } - public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4341]! } - public var Passport_Language_el: String { return self._s[4342]! } - public var Channel_DiscussionMessageUnavailable: String { return self._s[4343]! } - public var GroupInfo_ActionPromote: String { return self._s[4344]! } - public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4345]! } - public var Media_LimitedAccessSelectMore: String { return self._s[4346]! } + public var Conversation_ReportGroupLocation: String { return self._s[4354]! } + public var Passport_Scans_Upload: String { return self._s[4355]! } + public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4357]! } + public var ChatList_UnarchiveAction: String { return self._s[4358]! } + public var Stats_GroupTopInviter_History: String { return self._s[4359]! } + public var GroupInfo_Permissions_Title: String { return self._s[4360]! } + public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4361]! } + public var Passport_Language_el: String { return self._s[4362]! } + public var Channel_DiscussionMessageUnavailable: String { return self._s[4363]! } + public var GroupInfo_ActionPromote: String { return self._s[4364]! } + public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4365]! } + public var Media_LimitedAccessSelectMore: String { return self._s[4366]! } public func TwoStepAuth_PendingEmailHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4347]!, self._r[4347]!, [_0]) + return formatWithArgumentRanges(self._s[4367]!, self._r[4367]!, [_0]) } - public var VoiceOver_Chat_Reply: String { return self._s[4348]! } - public var Month_GenMay: String { return self._s[4349]! } - public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4350]! } - public var Chat_PsaTooltip_covid: String { return self._s[4351]! } - public var Watch_Suggestion_CantTalk: String { return self._s[4352]! } - public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4353]! } - public var AppUpgrade_Running: String { return self._s[4354]! } - public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4357]! } - public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4358]! } - public var SharedMedia_EmptyText: String { return self._s[4359]! } - public var Passport_Address_EditResidentialAddress: String { return self._s[4360]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4361]! } - public var Message_PinnedGame: String { return self._s[4362]! } - public var KeyCommand_SearchInChat: String { return self._s[4363]! } - public var Appearance_ThemeCarouselNewNight: String { return self._s[4364]! } - public var ChatList_Search_FilterMedia: String { return self._s[4365]! } - public var Message_PinnedAudioMessage: String { return self._s[4366]! } - public var ChannelInfo_ConfirmLeave: String { return self._s[4367]! } + public var VoiceOver_Chat_Reply: String { return self._s[4368]! } + public var Month_GenMay: String { return self._s[4369]! } + public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4370]! } + public var Chat_PsaTooltip_covid: String { return self._s[4371]! } + public var Watch_Suggestion_CantTalk: String { return self._s[4372]! } + public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4373]! } + public var AppUpgrade_Running: String { return self._s[4374]! } + public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4377]! } + public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4378]! } + public var SharedMedia_EmptyText: String { return self._s[4379]! } + public var Passport_Address_EditResidentialAddress: String { return self._s[4380]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4381]! } + public var Message_PinnedGame: String { return self._s[4382]! } + public var KeyCommand_SearchInChat: String { return self._s[4383]! } + public var Appearance_ThemeCarouselNewNight: String { return self._s[4384]! } + public var ChatList_Search_FilterMedia: String { return self._s[4385]! } + public var Message_PinnedAudioMessage: String { return self._s[4386]! } + public var ChannelInfo_ConfirmLeave: String { return self._s[4387]! } public func Channel_AdminLog_MessagePromotedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4368]!, self._r[4368]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4388]!, self._r[4388]!, [_1, _2]) } - public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4369]! } - public var InviteLink_Create: String { return self._s[4370]! } + public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4389]! } + public var InviteLink_Create: String { return self._s[4390]! } public func Passport_Email_CodeHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4371]!, self._r[4371]!, [_0]) + return formatWithArgumentRanges(self._s[4391]!, self._r[4391]!, [_0]) } public func Message_PinnedTextMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4372]!, self._r[4372]!, [_0]) + return formatWithArgumentRanges(self._s[4392]!, self._r[4392]!, [_0]) } - public var Settings_AddAccount: String { return self._s[4373]! } - public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4374]! } - public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4375]! } - public var Channel_JoinChannel: String { return self._s[4376]! } - public var Watch_UserInfo_Unblock: String { return self._s[4377]! } - public var PhoneLabel_Title: String { return self._s[4378]! } - public var Group_Setup_HistoryHiddenHelp: String { return self._s[4380]! } - public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4381]! } + public var Settings_AddAccount: String { return self._s[4393]! } + public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4394]! } + public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4395]! } + public var Channel_JoinChannel: String { return self._s[4396]! } + public var Watch_UserInfo_Unblock: String { return self._s[4397]! } + public var PhoneLabel_Title: String { return self._s[4398]! } + public var Group_Setup_HistoryHiddenHelp: String { return self._s[4400]! } + public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4401]! } public func Login_PhoneGenericEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4382]!, self._r[4382]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[4402]!, self._r[4402]!, [_1, _2, _3, _4, _5, _6]) } - public var Channel_AddBotErrorHaveRights: String { return self._s[4383]! } - public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4384]! } - public var DialogList_EncryptionProcessing: String { return self._s[4385]! } - public var ChatList_Search_FilterChats: String { return self._s[4386]! } - public var WatchRemote_NotificationText: String { return self._s[4387]! } - public var EditTheme_ChangeColors: String { return self._s[4388]! } - public var GroupRemoved_ViewUserInfo: String { return self._s[4389]! } - public var CallSettings_OnMobile: String { return self._s[4391]! } - public var Month_ShortFebruary: String { return self._s[4393]! } - public var VoiceOver_MessageContextReply: String { return self._s[4394]! } - public var Group_Location_ChangeLocation: String { return self._s[4396]! } + public var Channel_AddBotErrorHaveRights: String { return self._s[4403]! } + public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4404]! } + public var DialogList_EncryptionProcessing: String { return self._s[4405]! } + public var ChatList_Search_FilterChats: String { return self._s[4406]! } + public var WatchRemote_NotificationText: String { return self._s[4407]! } + public var EditTheme_ChangeColors: String { return self._s[4408]! } + public var GroupRemoved_ViewUserInfo: String { return self._s[4409]! } + public var CallSettings_OnMobile: String { return self._s[4411]! } + public var Month_ShortFebruary: String { return self._s[4413]! } + public var VoiceOver_MessageContextReply: String { return self._s[4414]! } + public var Group_Location_ChangeLocation: String { return self._s[4416]! } public func PUSH_VIDEO_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4397]!, self._r[4397]!, [_1]) + return formatWithArgumentRanges(self._s[4417]!, self._r[4417]!, [_1]) } - public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4398]! } - public var VoiceOver_Media_PlaybackStop: String { return self._s[4399]! } - public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4400]! } + public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4418]! } + public var VoiceOver_Media_PlaybackStop: String { return self._s[4419]! } + public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4420]! } public func Channel_AdminLog_MessageRestrictedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4402]!, self._r[4402]!, [_0]) + return formatWithArgumentRanges(self._s[4422]!, self._r[4422]!, [_0]) } - public var PhotoEditor_WarmthTool: String { return self._s[4403]! } - public var Login_InfoAvatarPhoto: String { return self._s[4404]! } - public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4405]! } - public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4406]! } - public var Map_PlacesInThisArea: String { return self._s[4407]! } - public var VoiceOver_Chat_ContactEmail: String { return self._s[4408]! } - public var Notifications_InAppNotificationsSounds: String { return self._s[4409]! } + public var PhotoEditor_WarmthTool: String { return self._s[4423]! } + public var Login_InfoAvatarPhoto: String { return self._s[4424]! } + public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4425]! } + public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4426]! } + public var Map_PlacesInThisArea: String { return self._s[4427]! } + public var VoiceOver_Chat_ContactEmail: String { return self._s[4428]! } + public var Notifications_InAppNotificationsSounds: String { return self._s[4429]! } public func PUSH_PINNED_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4410]!, self._r[4410]!, [_1]) + return formatWithArgumentRanges(self._s[4430]!, self._r[4430]!, [_1]) } - public var ShareMenu_Send: String { return self._s[4411]! } - public var Username_InvalidStartsWithNumber: String { return self._s[4412]! } + public var ShareMenu_Send: String { return self._s[4431]! } + public var Username_InvalidStartsWithNumber: String { return self._s[4432]! } public func Channel_AdminLog_StartedVoiceChat(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4413]!, self._r[4413]!, [_1]) + return formatWithArgumentRanges(self._s[4433]!, self._r[4433]!, [_1]) } - public var Appearance_AppIconClassicX: String { return self._s[4414]! } + public var Appearance_AppIconClassicX: String { return self._s[4434]! } public func PUSH_CHANNEL_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4415]!, self._r[4415]!, [_1]) + return formatWithArgumentRanges(self._s[4435]!, self._r[4435]!, [_1]) } - public var Conversation_StopPoll: String { return self._s[4416]! } - public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4418]! } - public var Passport_Identity_EditIdentityCard: String { return self._s[4419]! } - public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4420]! } - public var Conversation_Timer_Title: String { return self._s[4421]! } - public var Common_Next: String { return self._s[4422]! } - public var Notification_Exceptions_NewException: String { return self._s[4423]! } + public var Conversation_StopPoll: String { return self._s[4436]! } + public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4438]! } + public var Passport_Identity_EditIdentityCard: String { return self._s[4439]! } + public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4440]! } + public var Conversation_Timer_Title: String { return self._s[4441]! } + public var Common_Next: String { return self._s[4442]! } + public var Notification_Exceptions_NewException: String { return self._s[4443]! } public func Generic_OpenHiddenLinkAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4424]!, self._r[4424]!, [_0]) + return formatWithArgumentRanges(self._s[4444]!, self._r[4444]!, [_0]) } - public var AccessDenied_CallMicrophone: String { return self._s[4425]! } - public var VoiceChat_UnmutePeer: String { return self._s[4426]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4427]! } - public var ChangePhoneNumberCode_Help: String { return self._s[4428]! } - public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4429]! } - public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4430]! } - public var BlockedUsers_LeavePrefix: String { return self._s[4431]! } + public var AccessDenied_CallMicrophone: String { return self._s[4445]! } + public var VoiceChat_UnmutePeer: String { return self._s[4446]! } + public var ChatImportActivity_Retry: String { return self._s[4447]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4448]! } + public var ChangePhoneNumberCode_Help: String { return self._s[4449]! } + public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4450]! } + public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4451]! } + public var BlockedUsers_LeavePrefix: String { return self._s[4452]! } public func Passport_RequestHeader(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4432]!, self._r[4432]!, [_0]) + return formatWithArgumentRanges(self._s[4453]!, self._r[4453]!, [_0]) } - public var Group_About_Help: String { return self._s[4433]! } - public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4434]! } - public var Tour_Title3: String { return self._s[4435]! } - public var Watch_Conversation_Unblock: String { return self._s[4436]! } - public var Watch_UserInfo_Block: String { return self._s[4437]! } - public var Notifications_ChannelNotificationsAlert: String { return self._s[4438]! } - public var TwoFactorSetup_Hint_Action: String { return self._s[4439]! } - public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4440]! } - public var TextFormat_AddLinkTitle: String { return self._s[4441]! } - public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4442]! } - public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4443]! } - public var FastTwoStepSetup_PasswordSection: String { return self._s[4444]! } - public var Compose_ChannelMembers: String { return self._s[4445]! } - public var Conversation_ForwardTitle: String { return self._s[4446]! } - public var Conversation_PinnedPoll: String { return self._s[4448]! } + public var Group_About_Help: String { return self._s[4454]! } + public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4455]! } + public var Tour_Title3: String { return self._s[4456]! } + public var Watch_Conversation_Unblock: String { return self._s[4457]! } + public var Watch_UserInfo_Block: String { return self._s[4458]! } + public var Notifications_ChannelNotificationsAlert: String { return self._s[4459]! } + public var TwoFactorSetup_Hint_Action: String { return self._s[4460]! } + public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4461]! } + public var TextFormat_AddLinkTitle: String { return self._s[4462]! } + public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4463]! } + public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4464]! } + public var FastTwoStepSetup_PasswordSection: String { return self._s[4465]! } + public var Compose_ChannelMembers: String { return self._s[4466]! } + public var Conversation_ForwardTitle: String { return self._s[4467]! } + public var Conversation_PinnedPoll: String { return self._s[4469]! } public func VoiceOver_Chat_AnonymousPollFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4449]!, self._r[4449]!, [_0]) + return formatWithArgumentRanges(self._s[4470]!, self._r[4470]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4450]! } - public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4451]! } - public var Stats_Overview: String { return self._s[4452]! } - public var Map_HomeAndWorkTitle: String { return self._s[4453]! } + public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4471]! } + public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4472]! } + public var Stats_Overview: String { return self._s[4473]! } + public var Map_HomeAndWorkTitle: String { return self._s[4474]! } public func Time_PreciseDate_m4(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4454]!, self._r[4454]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4475]!, self._r[4475]!, [_1, _2, _3]) } - public var Passport_Address_CityPlaceholder: String { return self._s[4455]! } - public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4456]! } - public var Privacy_PhoneNumber: String { return self._s[4457]! } - public var ChatList_Search_FilterFiles: String { return self._s[4458]! } - public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4459]! } - public var ChannelIntro_CreateChannel: String { return self._s[4460]! } - public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4461]! } + public var Passport_Address_CityPlaceholder: String { return self._s[4476]! } + public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4477]! } + public var Privacy_PhoneNumber: String { return self._s[4478]! } + public var ChatList_Search_FilterFiles: String { return self._s[4479]! } + public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4480]! } + public var ChannelIntro_CreateChannel: String { return self._s[4481]! } + public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4482]! } public func Login_EmailCodeBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4462]!, self._r[4462]!, [_0]) + return formatWithArgumentRanges(self._s[4483]!, self._r[4483]!, [_0]) } - public var Weekday_ShortMonday: String { return self._s[4463]! } - public var Passport_Language_ar: String { return self._s[4465]! } - public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4466]! } - public var TwoFactorSetup_Done_Title: String { return self._s[4467]! } - public var Calls_RatingFeedback: String { return self._s[4468]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4469]! } - public var AutoDownloadSettings_ResetSettings: String { return self._s[4472]! } - public var Watch_Compose_Send: String { return self._s[4473]! } - public var PasscodeSettings_ChangePasscode: String { return self._s[4474]! } - public var WebSearch_RecentSectionClear: String { return self._s[4475]! } + public var Weekday_ShortMonday: String { return self._s[4484]! } + public var Passport_Language_ar: String { return self._s[4486]! } + public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4487]! } + public var TwoFactorSetup_Done_Title: String { return self._s[4488]! } + public var Calls_RatingFeedback: String { return self._s[4489]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4490]! } + public var AutoDownloadSettings_ResetSettings: String { return self._s[4493]! } + public var Watch_Compose_Send: String { return self._s[4494]! } + public var PasscodeSettings_ChangePasscode: String { return self._s[4495]! } + public var WebSearch_RecentSectionClear: String { return self._s[4496]! } public func Contacts_AccessDeniedHelpPortrait(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4476]!, self._r[4476]!, [_0]) + return formatWithArgumentRanges(self._s[4497]!, self._r[4497]!, [_0]) } - public var WallpaperSearch_ColorTeal: String { return self._s[4477]! } - public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4478]! } - public var Permissions_ContactsTitle_v0: String { return self._s[4479]! } - public var Checkout_PasswordEntry_Pay: String { return self._s[4481]! } - public var Settings_SavedMessages: String { return self._s[4482]! } - public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4483]! } - public var Month_ShortMarch: String { return self._s[4484]! } - public var Message_Location: String { return self._s[4485]! } + public var WallpaperSearch_ColorTeal: String { return self._s[4498]! } + public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4499]! } + public var Permissions_ContactsTitle_v0: String { return self._s[4500]! } + public var Checkout_PasswordEntry_Pay: String { return self._s[4502]! } + public var Settings_SavedMessages: String { return self._s[4503]! } + public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4504]! } + public var Month_ShortMarch: String { return self._s[4505]! } + public var Message_Location: String { return self._s[4506]! } public func PUSH_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4486]!, self._r[4486]!, [_1]) + return formatWithArgumentRanges(self._s[4507]!, self._r[4507]!, [_1]) } public func Notification_CallTimeFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4487]!, self._r[4487]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4508]!, self._r[4508]!, [_1, _2]) } - public var VoiceOver_Chat_VoiceMessage: String { return self._s[4489]! } + public var VoiceOver_Chat_VoiceMessage: String { return self._s[4510]! } public func Channel_AdminLog_MessageChangedUnlinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4490]!, self._r[4490]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4511]!, self._r[4511]!, [_1, _2]) } - public var GroupPermission_NoSendMedia: String { return self._s[4491]! } - public var Conversation_ClousStorageInfo_Description2: String { return self._s[4492]! } - public var SharedMedia_CategoryDocs: String { return self._s[4493]! } - public var Appearance_RemoveThemeConfirmation: String { return self._s[4494]! } - public var Paint_Framed: String { return self._s[4495]! } - public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4496]! } - public var Passport_Identity_DoesNotExpire: String { return self._s[4497]! } - public var Channel_SignMessages: String { return self._s[4498]! } - public var Contacts_AccessDeniedHelpON: String { return self._s[4499]! } - public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4500]! } + public var GroupPermission_NoSendMedia: String { return self._s[4512]! } + public var Conversation_ClousStorageInfo_Description2: String { return self._s[4513]! } + public var SharedMedia_CategoryDocs: String { return self._s[4514]! } + public var Appearance_RemoveThemeConfirmation: String { return self._s[4515]! } + public var Paint_Framed: String { return self._s[4516]! } + public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4517]! } + public var Passport_Identity_DoesNotExpire: String { return self._s[4518]! } + public func ChatImport_SelectionConfirmationUserWithTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4519]!, self._r[4519]!, [_1, _2]) + } + public var Channel_SignMessages: String { return self._s[4520]! } + public var Contacts_AccessDeniedHelpON: String { return self._s[4521]! } + public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4522]! } public func PUSH_CHAT_LEFT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4501]!, self._r[4501]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4523]!, self._r[4523]!, [_1, _2]) } - public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4502]! } - public var GroupInfo_UpgradeButton: String { return self._s[4503]! } - public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4504]! } - public var AutoDownloadSettings_Files: String { return self._s[4505]! } + public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4524]! } + public var GroupInfo_UpgradeButton: String { return self._s[4525]! } + public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4526]! } + public var AutoDownloadSettings_Files: String { return self._s[4527]! } public func Notification_ChangedGroupName(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4506]!, self._r[4506]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4528]!, self._r[4528]!, [_0, _1]) } - public var Login_SendCodeViaSms: String { return self._s[4508]! } - public var Update_UpdateApp: String { return self._s[4509]! } - public var Channel_Setup_TypePublic: String { return self._s[4510]! } - public var Watch_Compose_CreateMessage: String { return self._s[4511]! } + public var Login_SendCodeViaSms: String { return self._s[4530]! } + public var Update_UpdateApp: String { return self._s[4531]! } + public var Channel_Setup_TypePublic: String { return self._s[4532]! } + public var Watch_Compose_CreateMessage: String { return self._s[4533]! } public func PUSH_CHAT_MESSAGE_VIDEOS(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4512]!, self._r[4512]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4534]!, self._r[4534]!, [_1, _2, _3]) } - public var StickerPacksSettings_ManagingHelp: String { return self._s[4513]! } - public var VoiceOver_Chat_Video: String { return self._s[4514]! } - public var Forward_ChannelReadOnly: String { return self._s[4515]! } - public var StickerPack_HideStickers: String { return self._s[4516]! } - public var ChatListFolder_NameContacts: String { return self._s[4517]! } - public var Profile_BotInfo: String { return self._s[4518]! } - public var Document_TargetConfirmationFormat: String { return self._s[4519]! } - public var GroupInfo_InviteByLink: String { return self._s[4520]! } - public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4521]! } - public var Watch_Stickers_RecentPlaceholder: String { return self._s[4522]! } - public var Broadcast_AdminLog_EmptyText: String { return self._s[4523]! } - public var Passport_NotLoggedInMessage: String { return self._s[4524]! } - public var Conversation_StopQuizConfirmation: String { return self._s[4525]! } - public var Checkout_PaymentMethod: String { return self._s[4526]! } - public var ChatList_ArchivedChatsTitle: String { return self._s[4530]! } - public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4531]! } - public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4532]! } - public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4533]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4534]! } - public var Camera_Title: String { return self._s[4535]! } - public var Map_Directions: String { return self._s[4536]! } - public var Stats_MessagePublicForwardsTitle: String { return self._s[4538]! } - public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4539]! } - public var Profile_EncryptionKey: String { return self._s[4540]! } + public var StickerPacksSettings_ManagingHelp: String { return self._s[4535]! } + public var VoiceOver_Chat_Video: String { return self._s[4536]! } + public var Forward_ChannelReadOnly: String { return self._s[4537]! } + public var StickerPack_HideStickers: String { return self._s[4538]! } + public var ChatListFolder_NameContacts: String { return self._s[4539]! } + public var PeerSelection_CreateNewGroup: String { return self._s[4540]! } + public var Profile_BotInfo: String { return self._s[4541]! } + public var Document_TargetConfirmationFormat: String { return self._s[4542]! } + public var GroupInfo_InviteByLink: String { return self._s[4543]! } + public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4544]! } + public var Watch_Stickers_RecentPlaceholder: String { return self._s[4545]! } + public var Broadcast_AdminLog_EmptyText: String { return self._s[4546]! } + public var Passport_NotLoggedInMessage: String { return self._s[4547]! } + public var Conversation_StopQuizConfirmation: String { return self._s[4548]! } + public var Checkout_PaymentMethod: String { return self._s[4549]! } + public var ChatList_ArchivedChatsTitle: String { return self._s[4553]! } + public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4554]! } + public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4555]! } + public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4556]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4557]! } + public var Camera_Title: String { return self._s[4558]! } + public var Map_Directions: String { return self._s[4559]! } + public var Stats_MessagePublicForwardsTitle: String { return self._s[4561]! } + public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4562]! } + public var Profile_EncryptionKey: String { return self._s[4563]! } public func LOCAL_CHAT_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4541]!, self._r[4541]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4564]!, self._r[4564]!, [_1, "\(_2)"]) } public func Compatibility_SecretMediaVersionTooLow(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4542]!, self._r[4542]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4565]!, self._r[4565]!, [_0, _1]) } - public var Passport_Identity_TypePassport: String { return self._s[4543]! } - public var CreatePoll_QuizOptionsHeader: String { return self._s[4545]! } - public var Common_No: String { return self._s[4546]! } - public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4547]! } - public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4548]! } - public var Settings_AboutEmpty: String { return self._s[4549]! } - public var TwoStepAuth_FloodError: String { return self._s[4551]! } - public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4552]! } + public var Passport_Identity_TypePassport: String { return self._s[4566]! } + public var CreatePoll_QuizOptionsHeader: String { return self._s[4568]! } + public var Common_No: String { return self._s[4569]! } + public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4570]! } + public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4571]! } + public var Settings_AboutEmpty: String { return self._s[4572]! } + public var TwoStepAuth_FloodError: String { return self._s[4574]! } + public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4575]! } public func Channel_AdminLog_MessageUnkickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4554]!, self._r[4554]!, [_1]) + return formatWithArgumentRanges(self._s[4577]!, self._r[4577]!, [_1]) } - public var Conversation_Edit: String { return self._s[4557]! } - public var CheckoutInfo_SaveInfo: String { return self._s[4558]! } - public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4559]! } - public var Call_CameraTooltip: String { return self._s[4561]! } - public var InstantPage_FeedbackButtonShort: String { return self._s[4562]! } - public var Contacts_InviteToTelegram: String { return self._s[4563]! } - public var Notifications_ResetAllNotifications: String { return self._s[4564]! } - public var Calls_NewCall: String { return self._s[4565]! } - public var VoiceOver_Chat_Music: String { return self._s[4568]! } - public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4569]! } - public var Channel_Edit_AboutItem: String { return self._s[4570]! } - public var Message_VideoExpired: String { return self._s[4571]! } - public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4572]! } + public var Conversation_Edit: String { return self._s[4580]! } + public var CheckoutInfo_SaveInfo: String { return self._s[4581]! } + public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4582]! } + public var Call_CameraTooltip: String { return self._s[4584]! } + public var InstantPage_FeedbackButtonShort: String { return self._s[4585]! } + public var Contacts_InviteToTelegram: String { return self._s[4586]! } + public var Notifications_ResetAllNotifications: String { return self._s[4587]! } + public var Calls_NewCall: String { return self._s[4588]! } + public var VoiceOver_Chat_Music: String { return self._s[4591]! } + public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4592]! } + public var Channel_Edit_AboutItem: String { return self._s[4593]! } + public var Message_VideoExpired: String { return self._s[4594]! } + public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4595]! } public func PUSH_CHAT_RETURNED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4573]!, self._r[4573]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4596]!, self._r[4596]!, [_1, _2]) } - public var NotificationsSound_Input: String { return self._s[4575]! } - public var Notifications_ClassicTones: String { return self._s[4576]! } - public var Conversation_StatusTyping: String { return self._s[4577]! } - public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4578]! } - public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4579]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4580]! } - public var Conversation_MessageLeaveComment: String { return self._s[4581]! } - public var UserInfo_TapToCall: String { return self._s[4582]! } - public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4583]! } - public var Conversation_ClearAll: String { return self._s[4585]! } - public var UserInfo_NotificationsDefault: String { return self._s[4586]! } - public var Location_ProximityGroupTip: String { return self._s[4587]! } - public var Map_ChooseAPlace: String { return self._s[4588]! } - public var GroupInfo_AddParticipantTitle: String { return self._s[4589]! } - public var ChatList_PeerTypeNonContact: String { return self._s[4590]! } - public var Conversation_SlideToCancel: String { return self._s[4591]! } - public var Month_ShortJuly: String { return self._s[4592]! } - public var SocksProxySetup_ProxyType: String { return self._s[4593]! } + public var NotificationsSound_Input: String { return self._s[4598]! } + public var Notifications_ClassicTones: String { return self._s[4599]! } + public var Conversation_StatusTyping: String { return self._s[4600]! } + public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4601]! } + public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4602]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4603]! } + public var Conversation_MessageLeaveComment: String { return self._s[4604]! } + public var UserInfo_TapToCall: String { return self._s[4605]! } + public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4606]! } + public var Conversation_ClearAll: String { return self._s[4608]! } + public var UserInfo_NotificationsDefault: String { return self._s[4609]! } + public var Location_ProximityGroupTip: String { return self._s[4610]! } + public var Map_ChooseAPlace: String { return self._s[4611]! } + public var GroupInfo_AddParticipantTitle: String { return self._s[4612]! } + public var ChatList_PeerTypeNonContact: String { return self._s[4613]! } + public var Conversation_SlideToCancel: String { return self._s[4614]! } + public var Month_ShortJuly: String { return self._s[4615]! } + public var SocksProxySetup_ProxyType: String { return self._s[4616]! } public func ChatList_DeleteChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4594]!, self._r[4594]!, [_0]) + return formatWithArgumentRanges(self._s[4617]!, self._r[4617]!, [_0]) } - public var ChatList_EditFolders: String { return self._s[4595]! } - public var TwoStepAuth_SetPasswordHelp: String { return self._s[4596]! } - public var ScheduledMessages_RemindersTitle: String { return self._s[4598]! } + public var ChatList_EditFolders: String { return self._s[4618]! } + public var TwoStepAuth_SetPasswordHelp: String { return self._s[4619]! } + public var ScheduledMessages_RemindersTitle: String { return self._s[4621]! } public func GroupPermission_ApplyAlertText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4599]!, self._r[4599]!, [_0]) + return formatWithArgumentRanges(self._s[4622]!, self._r[4622]!, [_0]) } - public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4600]! } - public var Your_cards_expiration_year_is_invalid: String { return self._s[4601]! } - public var UserInfo_ShareMyContactInfo: String { return self._s[4603]! } - public var Passport_DeleteAddress: String { return self._s[4605]! } - public var Passport_DeletePassportConfirmation: String { return self._s[4606]! } - public var Passport_Identity_ReverseSide: String { return self._s[4607]! } - public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[4608]! } - public var Login_InfoLastNamePlaceholder: String { return self._s[4609]! } - public var InviteLink_CreatedBy: String { return self._s[4610]! } - public var Passport_FieldAddress: String { return self._s[4611]! } - public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[4612]! } - public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[4615]! } - public var VoiceChat_Panel_TapToJoin: String { return self._s[4616]! } - public var Map_Home: String { return self._s[4617]! } - public var PollResults_Title: String { return self._s[4619]! } - public var ArchivedChats_IntroText2: String { return self._s[4621]! } - public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[4622]! } - public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[4623]! } - public var VoiceChat_Muted: String { return self._s[4625]! } - public var CallFeedback_ReasonSilentRemote: String { return self._s[4626]! } - public var Passport_Identity_AddPersonalDetails: String { return self._s[4627]! } - public var Group_Info_AdminLog: String { return self._s[4629]! } - public var ChatSettings_AutoPlayTitle: String { return self._s[4630]! } - public var Appearance_Animations: String { return self._s[4631]! } - public var Appearance_TextSizeSetting: String { return self._s[4632]! } - public func ChatList_DeletedChats(_ value: Int32) -> String { + public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4623]! } + public var Your_cards_expiration_year_is_invalid: String { return self._s[4624]! } + public var UserInfo_ShareMyContactInfo: String { return self._s[4626]! } + public var Passport_DeleteAddress: String { return self._s[4628]! } + public var Passport_DeletePassportConfirmation: String { return self._s[4629]! } + public var Passport_Identity_ReverseSide: String { return self._s[4630]! } + public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[4631]! } + public var Login_InfoLastNamePlaceholder: String { return self._s[4632]! } + public var InviteLink_CreatedBy: String { return self._s[4633]! } + public var Passport_FieldAddress: String { return self._s[4634]! } + public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[4635]! } + public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[4638]! } + public var VoiceChat_Panel_TapToJoin: String { return self._s[4639]! } + public var Map_Home: String { return self._s[4640]! } + public var PollResults_Title: String { return self._s[4642]! } + public var ArchivedChats_IntroText2: String { return self._s[4644]! } + public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[4645]! } + public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[4646]! } + public var VoiceChat_Muted: String { return self._s[4648]! } + public var CallFeedback_ReasonSilentRemote: String { return self._s[4649]! } + public var Passport_Identity_AddPersonalDetails: String { return self._s[4650]! } + public var Group_Info_AdminLog: String { return self._s[4652]! } + public var ChatSettings_AutoPlayTitle: String { return self._s[4653]! } + public var Appearance_Animations: String { return self._s[4654]! } + public var Appearance_TextSizeSetting: String { return self._s[4655]! } + public func Call_Hours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[0 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupTopAdminDeletions(_ 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 { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[1 * 6 + Int(form.rawValue)]!, _1, _2) } - public func Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { + public func Stats_GroupTopInviterInvites(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[2 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHAT_MESSAGE_DOCS_FIX1(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[3 * 6 + Int(form.rawValue)]!, _2, _1, _3) + public func LastSeen_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[3 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatList_MessageVideos(_ value: Int32) -> String { + public func Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[4 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedAudios(_ value: Int32) -> String { + public func ForwardedStickers(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[5 * 6 + Int(form.rawValue)]!, stringValue) } - public func InstantPage_Views(_ value: Int32) -> String { + public func InviteLink_PeopleJoinedShort(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[6 * 6 + Int(form.rawValue)]!, stringValue) @@ -5137,469 +5172,475 @@ public final class PresentationStrings: Equatable { let form = getPluralizationForm(self.lc, selector) return String(format: self._ps[7 * 6 + Int(form.rawValue)]!, _0, _1) } - public func ForwardedVideoMessages(_ value: Int32) -> String { + public func PasscodeSettings_FailedAttempts(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[8 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_ShortWeeks(_ value: Int32) -> String { + public func Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[9 * 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[10 * 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[11 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[12 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[13 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[14 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Stats_MessageViews(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[15 * 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[16 * 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[17 * 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[18 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func InviteText_ContactsCountText(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[19 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_PollOptionCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[20 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[21 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Stats_GroupTopInviterInvites(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[22 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Link(_ 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 ForwardedGifs(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[24 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopAdminBans(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[25 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_SelectedChats(_ 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 CreatePoll_AddMoreOptions(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[27 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[28 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_StickerCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[29 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Generic(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[30 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopAdminKicks(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_MessageForwards(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[33 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func VoiceChat_Panel_Members(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[10 * 6 + Int(form.rawValue)]!, _2, _1, _3) } 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[35 * 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[36 * 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[37 * 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[38 * 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[39 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MuteExpires_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[40 * 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[41 * 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[42 * 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[43 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_MessageFiles(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[45 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedVideos(_ 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_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[47 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[48 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[49 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[11 * 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[50 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[12 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatList_DeleteConfirmation(_ value: Int32) -> String { + public func ForwardedContacts(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[51 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[13 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notifications_ExceptionMuteExpires_Hours(_ 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[52 * 6 + Int(form.rawValue)]!, stringValue) - } - public func InviteLink_PeopleJoined(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[53 * 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[54 * 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[55 * 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[56 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[57 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func StickerPack_AddStickerCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[58 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_ContextViewReplies(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[59 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_MessageViewComments(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[60 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_AddMaskCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[61 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_MessagePhotos(_ 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 ServiceMessage_GameScoreExtended(_ 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 ChatListFilter_ShowMoreChats(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[64 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[65 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupShowMoreTopInviters(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[66 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_SelectedMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessagePoll_VotedCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[68 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupShowMoreTopPosters(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[69 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_InactiveYear(_ 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_ShortDays(_ 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 MessagePoll_QuizCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[72 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_GroupFormat(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[73 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_Search_Messages(_ 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_DeleteItemsConfirmation(_ 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 Chat_MessagesUnpinned(_ 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 ChatList_MessageMusic(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[78 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func ForwardedLocations(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[79 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Watch_LastSeen_HoursAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[80 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[81 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func PrivacyLastSeenSettings_AddUsers(_ 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 QuickSend_Photos(_ 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 Passport_Scans(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[84 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Forward_ConfirmMultipleFiles(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Media_ShareVideo(_ 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 Conversation_StatusOnline(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[87 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[89 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func MessageTimer_Years(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[90 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MuteFor_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[91 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[14 * 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[92 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[15 * 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[93 * 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[94 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_TitleComments(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[95 * 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[96 * 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[97 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func PUSH_CHANNEL_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[98 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[16 * 6 + Int(form.rawValue)]!, _1, _2) } - public func Notifications_Exceptions(_ value: Int32) -> String { + public func PollResults_ShowMore(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[99 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[17 * 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[18 * 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[19 * 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[20 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_MessageVideos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[21 * 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[22 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_Search_Messages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[23 * 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[24 * 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[25 * 6 + Int(form.rawValue)]!, stringValue) } public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[100 * 6 + Int(form.rawValue)]!, _2, _1, _3) + return String(format: self._ps[26 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func LiveLocation_MenuChatsCount(_ 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 ServiceMessage_GameScoreExtended(_ 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 MessageTimer_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[29 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_MessageViews(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[30 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Wallpaper_DeleteConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_MessagesSelected(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[33 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func MessageTimer_ShortDays(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_InactiveWeek(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_MessageFiles(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[37 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopPosterChars(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[38 * 6 + Int(form.rawValue)]!, stringValue) + } + public func 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 Conversation_StatusOnline(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[40 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendPhoto(_ 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 PrivacyLastSeenSettings_AddUsers(_ 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_ShareVideo(_ 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 VoiceChat_Status_Members(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_TitleReplies(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[45 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_ContactPhoneNumberCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[46 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_StickerCount(_ 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 ServiceMessage_GameScoreSimple(_ 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 VoiceChat_Panel_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 Map_ETAMinutes(_ 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 InviteText_ContactsCountText(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[52 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_StatusMembers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[53 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[54 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendItem(_ 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 QuickSend_Photos(_ 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_GroupTopAdminBans(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[57 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Weeks(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[58 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedPhotos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[59 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_InactiveYear(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[60 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Map_ETAHours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[61 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Theme_UsersCount(_ 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_Hours(_ 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 MessagePoll_QuizCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[64 * 6 + Int(form.rawValue)]!, stringValue) + } + public func DialogList_LiveLocationChatsCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[65 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[66 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func ForwardedLocations(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_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 Conversation_StatusSubscribers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[69 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendVideo(_ 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 ServiceMessage_GameScoreSelfSimple(_ 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 OldChannels_InactiveMonth(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[72 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortSeconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[73 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_Leave(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_DeleteConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[75 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopAdminDeletions(_ 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 GroupInfo_ParticipantCount(_ 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 OldChannels_GroupFormat(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[78 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Seconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[79 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notification_GameScoreSimple(_ 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 PeopleNearby_ShowMorePeople(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[81 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_ShortMinutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[82 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendGif(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[83 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Chat_TitlePinnedMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[84 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Days(_ 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 Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[86 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[87 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Media_ShareItem(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_SelectedMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[89 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Link(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[90 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_MessageViewComments(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[91 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Media_SharePhoto(_ 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 SharedMedia_File(_ 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 GroupInfo_ShowMoreMembers(_ 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 Invitation_Members(_ 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 ForwardedFiles(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[96 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopPosterMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[97 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_PollOptionCount(_ 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 ForwardedMessages(_ 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 Conversation_ContextMenuSelectAll(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[100 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[101 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_ShortHours(_ value: Int32) -> String { + public func SharedMedia_Generic(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[102 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_Video(_ value: Int32) -> String { + public func ChatList_DeletedChats(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[103 * 6 + Int(form.rawValue)]!, stringValue) @@ -5609,273 +5650,267 @@ public final class PresentationStrings: Equatable { let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[104 * 6 + Int(form.rawValue)]!, stringValue) } - public func Contacts_ImportersCount(_ value: Int32) -> String { + public func Stats_GroupTopAdminKicks(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[105 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_File(_ value: Int32) -> String { + public func Conversation_LiveLocationMembersCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[106 * 6 + Int(form.rawValue)]!, stringValue) } - public func MuteExpires_Hours(_ value: Int32) -> String { + public func Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[107 * 6 + Int(form.rawValue)]!, stringValue) } - public func PollResults_ShowMore(_ value: Int32) -> String { + public func LastSeen_HoursAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[108 * 6 + Int(form.rawValue)]!, stringValue) } - public func Call_Minutes(_ value: Int32) -> String { + public func MessageTimer_ShortWeeks(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[109 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notification_GameScoreExtended(_ value: Int32) -> String { + public func StickerPack_RemoveStickerCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[110 * 6 + Int(form.rawValue)]!, stringValue) } - public func OldChannels_InactiveWeek(_ value: Int32) -> String { + public func SharedMedia_Photo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[111 * 6 + Int(form.rawValue)]!, stringValue) } - public func Call_ShortSeconds(_ value: Int32) -> String { + public func Contacts_InviteContacts(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[112 * 6 + Int(form.rawValue)]!, stringValue) } - public func Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { + public func Stats_MessageForwards(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[113 * 6 + Int(form.rawValue)]!, stringValue) } - public func ServiceMessage_GameScoreSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[114 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[114 * 6 + Int(form.rawValue)]!, _1, _2) } - public func PeopleNearby_ShowMorePeople(_ value: Int32) -> String { + public func InviteLink_PeopleJoined(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[115 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupTopPosterMessages(_ value: Int32) -> String { + public func StickerPack_AddStickerCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[116 * 6 + Int(form.rawValue)]!, stringValue) } - public func Chat_TitlePinnedMessages(_ value: Int32) -> String { + public func PUSH_CHAT_MESSAGE_DOCS_FIX1(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[117 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[118 * 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[117 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[119 * 6 + Int(form.rawValue)]!, stringValue) } - public func LastSeen_HoursAgo(_ value: Int32) -> String { + public func Conversation_ContextViewReplies(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[118 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[120 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHANNEL_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[119 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[120 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func ServiceMessage_GameScoreSelfSimple(_ 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[121 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Weeks(_ value: Int32) -> String { + public func ChatList_MessagePhotos(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[122 * 6 + Int(form.rawValue)]!, stringValue) } - public func Call_Days(_ value: Int32) -> String { + public func ForwardedVideos(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[123 * 6 + Int(form.rawValue)]!, stringValue) } - public func Map_ETAMinutes(_ value: Int32) -> String { + public func Stats_GroupShowMoreTopAdmins(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[124 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_StatusSubscribers(_ value: Int32) -> String { + public func MessageTimer_Years(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[125 * 6 + Int(form.rawValue)]!, stringValue) } - public func Contacts_InviteContacts(_ value: Int32) -> String { + public func Contacts_ImportersCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[126 * 6 + Int(form.rawValue)]!, stringValue) } - public func Call_ShortMinutes(_ value: Int32) -> String { + public func Conversation_TitleComments(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[127 * 6 + Int(form.rawValue)]!, stringValue) } - public func Call_Hours(_ value: Int32) -> String { + public func SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[128 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_ContextMenuSelectAll(_ value: Int32) -> String { + public func Watch_UserInfo_Mute(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[129 * 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[130 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Wallpaper_DeleteConfirmation(_ value: Int32) -> String { + public func ForwardedVideoMessages(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[131 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[130 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_Photo(_ value: Int32) -> String { + public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[131 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Call_Minutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[132 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notification_GameScoreSimple(_ 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[133 * 6 + Int(form.rawValue)]!, stringValue) } - public func AttachmentMenu_SendItem(_ value: Int32) -> String { + public func Chat_MessagesUnpinned(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[134 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_TitleReplies(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[135 * 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[135 * 6 + Int(form.rawValue)]!, _2, _1, _3) } - public func Conversation_LiveLocationMembersCount(_ value: Int32) -> String { + public func Call_Days(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[136 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_StatusMembers(_ value: Int32) -> String { + public func MessagePoll_VotedCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[137 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_ShortMinutes(_ value: Int32) -> String { + public func Call_ShortSeconds(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[138 * 6 + Int(form.rawValue)]!, stringValue) } - public func InviteLink_PeopleJoinedShort(_ 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[139 * 6 + Int(form.rawValue)]!, stringValue) } - public func Media_SharePhoto(_ value: Int32) -> String { + public func ChatList_MessageMusic(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[140 * 6 + Int(form.rawValue)]!, stringValue) } - public func StickerPack_RemoveMaskCount(_ value: Int32) -> String { + public func InstantPage_Views(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[141 * 6 + Int(form.rawValue)]!, stringValue) } - public func LiveLocation_MenuChatsCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[142 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[142 * 6 + Int(form.rawValue)]!, _1, _2) } - public func Theme_UsersCount(_ value: Int32) -> String { + public func ForwardedGifs(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[143 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedPhotos(_ value: Int32) -> String { + public func StickerPack_RemoveMaskCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[144 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceOver_Chat_MessagesSelected(_ value: Int32) -> String { + public func MessageTimer_ShortHours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[145 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Seconds(_ value: Int32) -> String { + public func StickerPack_AddMaskCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[146 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceChat_Status_Members(_ value: Int32) -> String { + public func Notifications_Exceptions(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[147 * 6 + Int(form.rawValue)]!, stringValue) } - public func OldChannels_Leave(_ value: Int32) -> String { + public func VoiceOver_Chat_ContactEmailCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[148 * 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[149 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: 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[150 * 6 + Int(form.rawValue)]!, _2, _1, _3) + return String(format: self._ps[149 * 6 + Int(form.rawValue)]!, _1, _2) } - public func AttachmentMenu_SendGif(_ value: Int32) -> String { + public func ChatList_SelectedChats(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[151 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[150 * 6 + Int(form.rawValue)]!, stringValue) } - public func Call_Seconds(_ value: Int32) -> String { + public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[151 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Passport_Scans(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[152 * 6 + Int(form.rawValue)]!, stringValue) } - public func AttachmentMenu_SendVideo(_ value: Int32) -> String { + public func MessageTimer_Months(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[153 * 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[154 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[154 * 6 + Int(form.rawValue)]!, _2, _1, _3) } - public func DialogList_LiveLocationChatsCount(_ value: Int32) -> String { + public func Notification_GameScoreExtended(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[155 * 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[156 * 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[156 * 6 + Int(form.rawValue)]!, _2, _1, _3) } - public func OldChannels_InactiveMonth(_ 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[157 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedFiles(_ value: Int32) -> String { + public func ForwardedAudios(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[158 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedStickers(_ value: Int32) -> String { + public func Forward_ConfirmMultipleFiles(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[159 * 6 + Int(form.rawValue)]!, stringValue) diff --git a/submodules/TelegramUI/Resources/PresentationStrings.mapping b/submodules/TelegramUI/Resources/PresentationStrings.mapping index e431f9a4d261688cedb6538d959e425977ac86c7..cae873065ebe01ab526ba955a8bf2c6f8029cef2 100644 GIT binary patch delta 45607 zcmaI92Ut``_dm{Dxv+&QOWg`f2N$p#D=Kyb#FkiBSOoHJ*y5YHwXpLxZ=9V)X0uMrTQM(%4dRRPL83SJz|y51z#B}Y`phnVWdkv+Nximxs{JcD`vw; z_Y99VyeBEAXSVt!C=R;#ic^(6ouZ{ZbCffJ&K4$w)@z-gr6WD##8>of&m8eJMfb`T z-%zh!R`DH;?^Phq(du4#;(OYQnjh$7ug>B}is_vxexe?|v*RzIa|609cGtTG&6(0r zT`3=OkrwoJic7Q&e3$9H-s$3Jy3)IY`U|*Cy!RIoPks6XtG}X{#`ZlTg=X|IsK29V zr)_syj74?sDK#G1(;u|0PZ#kgeby&c{6*LL*u_6&D@;|c3--n;2{gViObJqGdSR+i zXicF*1knxcf|}>d6m0C>s|++5(Ry0a*CGtGxoo2@g7iJ<0-G6>v8qPpaogUS(IjR zfEIyLsk^aJ+n^(>n|z~~qEO-91VabO>jYO0&HTVZ4;95J>B@#uC6102g^LV2Rg|h` zf}E;tu_Jk*Mr~6!qE%29br_Ih&hbB@pS#x6;C2nDaW__#XlpH(>Ic|GJ6by+Q^`}f z?tV<_$pKL!pDqk=iUNurn5uR}>tycPD3bW}Frh|hz01x!fncU>8F92=V3_DkD+Z>B zF7(X6Y_+STa6x|&8&OnQ-4ytuZghR1OLV9Dk(mXhRo*7A_L4oporL~cg;XH~)U4{J zIj-{NiV9Do#?_15gR<4$l9$VhmAL#;Z+(TgLHmq8s5PO70T4*d4W9nhjdCScx=OtD zTH8Xa=|nE| zzQ@Fov5G+t-k@P|F8&F z<;uB*_6!Dk zZjx_P1y;G*M>TpH>aZMLfwfUh6Ne`$)A9PpFgB}($Eh{oO{N2%JM=9(qLz*iZzt;L z`tSnbrGk_ zcpbF5GNZZ}MLU=N3(-(hAoR4cOlMt!x+t)Y@k}ZAxEm^}T!U-f(>&TjTuKMZQq|kQ zVdHhrLxx-{ix#(2)QGg?JN(W1xhtwXu6{LWT2x!#q&@Xc&{8lBcB9-GJ}rC~EgoSL z%V^7p_F_5xXGEsD0$ff$_6F8NLV2`$H;NgwEh>Qql*fscG@;xoR?)n2v$`4-E3aFK z=kF|!5^HFGd6HO5UzFR$I=WhJSJ%s)Xy)TK>Nzq@+(Sb~ripv8Yul^$fnwpU1C>PD zKhhu`p!Y{6B|nHt`NjRK-8J56ni}li;GU|9)s3JzxYu98p~Di8L%4}tqnzqy)Th&~ zzX31)gy8p%GAUaX-ug1MqeDPi?-~^*w$YwZ>FPt^jN#2EMVz*Q9!4>T7oQgn${5{N zeH6u9I^JNG&2+_u%}rJ1kQf*wZNMJ`ITjDa(yXiV)VQQLat*7ln=!b_Q!C%*aWKeD zT-xAi^wd>&T;95x>N-u$JV84~rzubRRwOSPu7pyb=Z%^^ewwb2?k=98?qgEL4w^j1 zE_Tu4F=p{BZ5)#>o})MM^LhGlj8(iqy0IO^i_~MRE#W0R%P3z)o8sc;Mjz&S1>)Bp z5zub0g3Cs0-%X^K$A+n|p_EVVVNNAY&9RO9rkJ3@)gC-Rh zm6sO|ESfa3XzWP2*WQq9#!Bs5-U6dlYH7XPi692OP1|oy5%18^o7<}gK~1A2WTK>7 z64ZB5N~D4v@ihDvy?O|x6y6mHCD(LIwCz0<n|>^G=zJOajCVLsfIAM)9__8J@RVSyx}+3x6=Mxx(}585 z3H2Y}ReVMZ#+#MT6!iFHTYE1gCl$ ztX3)ri=|Z)BE=cnG$CL4MpMoq-Q;(FOBW_M0K6h5S^>OrCuZorM+>Qt$lWDD`BCBH z36N=9e>3X)dF!GO`v~^N!-(T^#0zB>p0UUt&0IXB18*1HBZfNp&Om$P0x7nwZ z<=g*;#ug3U(9uZ|;&(bV$tnIIWpcXuCrAl=V81Yh-7uhkQ}N^!ah2*PX93qeFxe{p zrI#nW)Sxy}HkNi)5)A_yytT6LHf<=vod|fB=}yC%818PThJY)Uw|yuQw4D@6o7_%F z&I4|z)d-SYTf^LqP30a>ooh&QW7BZ&t*8nLBQeFPhJ(Y*OWqcVhLWZ#AAFCXVN=qR zqCp7<-x!Z)Mx}d>Yor%HWy7|#a*A1v0lAP1>qOSNEhY)^ttS7&e49~|x7wewO)N!M zq$%-jXtBve!z!#;`_n6|N>UqM;{giZT47MkZOHMNjozzBP%LdYB2>h0=#1~YUJ(WL z6IGd|+R=YB9}~i)eW!!QRJzn;R3=f`BQdn8GD0|Md!W?!^h8bB(YUEb z(VnJFO&1+#^;E0qNZY3-nmd6(DtAB51PrTiH)!CdGo6{*4&X3iTBhhmOJ;s|?t|(+G(83g z@5|}k#b`>LVND(jlH3%UU8`+in6B8)a+GccErquh!KCueh!*4Um>fX8XJ({2CV~_L z7Hzqd4jv8>J*i*G@R5c6G~F=xL?RU=vmmy}; z^196QIiN`W9$2q8E?(3J%>_f6wvaB>nbdhG*=R{`6Yok@)bN^`!p0FEx3)y*lgpc} zE&zjr_7~e|o>#9fL@Aw)zhR}vyisBiz2tSOi&2-$j*qa-|MAADOEebP64b6fUM!`e z`V?^+Rn?~f)~&9$iaTgKe%?v%;pbiSeZ56l)`n&dh@r%pM)htqPNFTZ#!+vSR-%;Z z!*8~sI;x*(P*$}e(bq(4XWGST+BLHWu-b*0>A-5HhGb=38#>^M;k6$@?hJ1T6YFVQ zLz*C3(%=GS+tpxE?rkFxRTeKFsYIw7(0wxP`_3K_m|sR!9Lw_T6rB?`ti@U)s(NUo3CfYYQiMBWDl`U;}pHnf%_4Cx!G}pKr0xa9myq&}x z^v9|M@eo;?GSr7r2ON?SOB0(S#iLZ$lp!9Y4NckNaXQfC5KquoO-}VmaK*|!PPS&9 zc#1NbQBhPmseHA~bTc$?ky zQFF5Ttk$!8p@|}9=>XK?XQctC^_*oDFVVPJ$>L>NFe_iYLOW*J#jA8=mP5Qomu9tB zUq?IWwp0;I-ER#OduY(D$?ASort_5$#j@cmp^GSXH_p(O?g7-BY00+15+vP-j$Im% zYC(e^Xp1uHhOK=BZ4%h}rZ8);`zVU(v~5BXy*MXE9HaN}f2R`a^KI#LtZt zA5y!y`EZ_1oNHA-Mgwin^7c1{FfOx8n28Za}JgfC|OSj(IT5laZa5Fp_j+2i( zL&@`9;w+WU&w#IN_WV@wEp3|bQolnRJ7BeyF3i^hwEZzZ9ey&~f^79iP^@$&G(Mug zrv^x@$%it2qJ{-2>Uj{&^ksNbc#BfFfSNRIsh;^&PhT#GR4%q*_c4*AALe&lT%zcO zE}*zR3oUS{O~B7zXzs#f<@Yvxwy%hfkWQh-mU;LCt1W|mSZH+qiH@Z|Q=3ZZZiMHy zsl3I(@E54r6y421T^2>Ff1{McS7L>kB5sA`SQH6(ws=tv;Mw*?PQbHci`t26a>qvW ztMc!i>u3|lYm8Ffd%c=VF({Z9oEOg0_O6!K5y3w3I>OWFt(oOZmRUL@!Xwl3B8otD$ z=!09NTbKr*477GhnrZ}3nkG|DEQwOWf_YD|;w0lzBTUBlrRgGqdM$M-k-@yST#4mL zKLT_vSQ-s?-kPNy)o3(M@;&{`QoYhPn0GhA-kjG)i5xt-y0IEQBdJwmz$Qn2jJpZO z`*1H1be+#-j>;ets8X>O)m1dish6mFs0VPf#YGWI?%Qne4lKUS3Z%ICwoJg5gSR=M z*nhe$Mb6Ld9TiJ3**{KaZ;a4Gi!|MyC2X`AKa=U*+jEqZU_MZS@zUK9tvd0r8&pE? zI}B8F}QA)yQaEQl1I*|*U(T0G)eJ`DjiL~D?;sznsnMaF^vv?pi{a8b98q| znNnEg@-@5CvAZ(Wo4_NTi?I=d8ylNFG7=z(-N~`cA$m~ZvhGUHU@Dss6V>0-SkX|e z&4lFWMcbAYbnT7ia$UBV0}!xqLN$9D{Z>IA&^1%sCo}rOzbqT~CByP8I0QQ`Pf08S zi}ZH&^Re`+@iuC&Fo3+vW8nzAW4Tiu1fKR9l+$e950)n?gImX)ubmVjVhBaANE5@T z%L=Dj41R|XZ8olmF%L&k1I$&PiW#uUT##En-$My)TagVv;NcZ{@B{vXzeiBU-Fdch zw9rH-2Dq@Ywz{sdb?J@tZQrmif$cjgm^Y78%(VAzUBYOzyy1)c`yVuhPTk!>y#+)o zU(Zu4`s!&_O>!v4Q}>k?_zK6aw2DbIYh{XB0VWGg`o^r6F&N2HNe4jn(CL*KVk(8M zvMJMo**z5&OOI71;Ks654z(JsI!Mbao3^fs64Pn-s%$ZXPOj=8YA9-TM^Q^ftDR~c z*y8y3qr%h*PrRthg^*6+&%;G@T0M$#PXEW$56JqN8vD#msbpLesWzaL2$#4;ThEQu zXH7oPITZDhd$bmG8^wQh?4*Z zG|Rb9I7~KknqE9e6YjByO*Ho&r`SxJ?@19`@G_ao)?h7Y$Y+uiqg~4NhtQRD5lFx_ z%do~A$UwX56F z8L(fhuuzu`(Y75eeQTeMfa;KD-$vdELMET?0MWl>gGt#H%mo9mKPKL()3;b2yJ^pc zH1%09rb?%*HBt)`HBX&dJzKu^a}>i_5~Omv@faBLB>9UK(GpF^Zkj+!C+pv3kvh-{U-I0e7vSAuHGM~zK4>N&x9k=mHU869HGJoI*X$; z`vE8L=f($;#c|sEKngsBXCJTwdWr{g06p71=oBZY>_Mmc37Tj6ny+~<5uozP2d(0B zI{2VfJqc1A?Oqp0*B=Z8q72<=OFV@-9X?7kVvBrXoHMBN+t;HvMgvAxZFB-auH2Yu zI|q_<#{e9_>DZ{b*IcqK>Vm$f|7=WAeh4P;dF9aMu>E621U{CZP|#(p4^rz+LHdE6hNfhhjLZvUdx~}t1?>R3$e8Fp^jKk z2OhEmft`KGsU)b{{-)H2qk+Tv?1fSBu&O4ZVS6rpU1UW|94g(SQmD#jnQ8a4rVRsx zF`}^MR`;AnBoWAJ3+;b63yAH^}()LGeiD_sdQANv^l6zh9r_%6T+H$x&%P$3*~odo+cdi3s(!!IK5>x zML6XX+oS5gRo@u*THnmPoXFC6w4KBTt+fpg-ah=jt z<>)IImYW}sQM#$TI94R^>u+Pu*F0`gyQ6)Ugzap$DPeT%aa}?$RB5VCv)4y@o7~#g z=}ng(w~0O!`9!u-sIogAVq*9cv1(tiTe&Prao`W2Z(8+4GCmz>&Z}c zI0zQn(j)PP=xhm{c`{us1;sAIp^+}>d~7ja%2e8Nn=PWaxycvG9Rao+F02r#kz=Yn zbtM7CT2AYqN>N6tR6He~K6okujy|z3h9?&*p~k-M+9_Vm6FQp2(>Y=cwR<{89gD7< z@+EnK0r98VPe&>@BU;uJM_Znb61UKjx5y+t`wSSO`@$kBH=mQwZp13s4`>{LtpKPSDQdj zl`A8T=iDlyQ3?ubrtF<|b(W-%<9%l!fP5>>-RV$ft1?5$*dc(E=g^Uz65L(fnXb-5 zqj)}?CX#Hjr}-#qaRtp7gc5D}umx1MD_LC#ax(3PL;LPsCU^+9?s6tCMxDf|5)Nv? z&=DTk+@1!R8YH`1Lf`C4R+g$-q?@gs`_)OL~G?uO(Wsj1eWW2q9#Jrxa}CQX60Le%vTnYnQU7Ag2g)m3_3@(2D7x`%#w zHl@eCAh}Sw0VMzb$EdVrBA>fKq~42x>YK zJ+kQ7OTp?(C^_i(frKa-WgFvesPkI|FOzsV1>iCDWrzAIm@;VBA~RLK9HYFh(vsU^ zXywa#_&qngoTltmsqO>o^Ky1e)$G-9szyb>zjqPJg3MGoPQue3*;+WKmydJs*L z`Q&1e6ayy|JiQHmiTf@H7Mf|qHheWwIpjktJ70}e-cx;H(_Nzh9e#W@OuSEjyy_H( z$^2Rx!qbJX}9@)fIkk!%-;lX-aHFAe94bNEh7wT8#Q1w92P~ zx$$)7HHSo>ucw(mLY>^1u#M{BEbtqFvdza-__`IibkggY>L=iemm*d_2)4GQeo9Zj zo|O0*>NS4@K%}c29(UxuN$Tfx>h)~(3s6&eZC}Mi$$R4A3+=WiPx(@%vib2*g_V^f zy#oSsaEjLLNmfonANPV;d3cWvA?u&^*p;&?9skKj*?VK*3hlGkrhE5 zxNNT-(DsSF9pMfAa<3D)gJNGQe4^?5Qq-UDa9`F{*vJM?t+z(o*XPN*FHgCE5&jcc z?74k0K(Pn+Whj?b65|q$qw0_!S}DKaXENB&wR=mi#-L>JKU>0Ksi!Bsm7>O?-o<6B zu}wC;WmDopw8W$j--=ZeWD73rBur7INQCoFYjD?BX-`a~=(iKpB+wIi=4_D=5F+Lf z-*&LQAZ~zi7FzOls%iy05;+l?+4pud!kow7&I6ni?_}Zwv)@Ta?p)bB8Njl0-bqnY z!J90t-&lI#ofwfuhu%pQ>2&cOD*$NN!6Y>k3=S%tVnV7_jGBc~PD^?s%{~|nXV8j+ zPLV@94kn6RdiP+KqaAqUX#2&NOoBiz2ND3hwQ?|A6#Z_dng=G>r${lNG4IMW#j1Cm zN{0|~Uo-RO86uQ+z8fk!(M#`I)y}d%o_xrkHq=FHxp@L)OVpug(UnpTrKsIdnd38E z_aADjZ<*PfX#SxLrF#gUxeBv=|Dib1gFZQAReOTnEK>xL>RRbDynBW4wscHQ$M@Q* zy+OtR&d0o=)DNXhpNwAhUV_p;gs$9ajxBc2))c4A0+pXt1g<1L6N-&`={-GS(to{| zg7iYm`!01bNXZhi)AaYlEkjU}Qc5#V`?{MDmY6fld#etL zhEvL6={+nyoDA=w_pk%r!?lN#mGTg_5;9ajI2?{#!Y>ZXT*9k|E$SHUEv!!qOUPLH zR%5Bx2QG0l)qc=Ly#=&XK6@B5FTJ(nLfAbKZ+r0rgE}50Ew?L?;*Lb9lO!hsj43qq zh+dtHl9eKsTU+chH!VDpp-w?{tS_r!-;q$Y0!0XJZL5c9tG<#h9Z5;`pk79-G)Guv zv8S@y?HXO}xpi=z6dCdzr-tyACdi#lzZ)W(B#sH-g=yqI+F7Xzp|wkG^wQB-%XD-m zVQfElAhk}8TMeqse6 zk`cl_aLgeZ=&NJtY9n}Ippl3-N@t6<6Px@SPRkw}d^`@$$H~XD;Cx(hJYCGD-Nzm3 z95hSj;{&mZE*y^r3cY^3Q`$UKO3nFS*&b!12HzrId;y5@_|0=!n8iYB{!b>L=jQ*U zh{bf^KLzR%(9^gqigL+xWHmw)dJ^=?2d$#| zkMa<>-ujUZf$M!A_VwbVgTx2&JvPz26F`Hs z@q|s?0tR>_GGcjO9rVYk6Ol+Wym+Dn@#$WlIF*M(sD7Wl-2myXZ3txOJ%UDZHhfM^ zc=v{TXL(>)Y75~}+WAQqg4myZ;)J*G-%pYd#7_9srapy6NF=hre*ILhK8;c`ydGAX z^QlqYj#3)u9fLI5_NfUN@WoG4)E%g_(6Ka&&hLKON#Zjr;Gq4pF6wR&t&~485iw;g zQYAm^Sy~K+=VfQB_uvpTvr&q}Q zc?x3Py*^JylHugfvpVhptJG({DKBYmszF+$wtn{dJJI~`ayz<4cq(Kk`)JSSIqH6p zGwv-@QjN7<95K;E)B&=5(N28>6wR1L22}`EeG#R;i5lekol7tbZ;3m+MO(hGsBeRi z$jQq@e5=Rd9Xk7kv*aKs4m?ag*k|7ScLWN+Pz#L67kU@G8qDyAaH_n3Wr29XAy5-E z$WJ{_>Xr9GD9;xR=O{{bmgb3;u3GG6%*QY~;oWXtRb zO(cFq`@T%GeC+Q7HeAaI6xR^%6#1Pe)}OMAPsnk~1~+H#Q#lBj&p4H+d>O)%et=(l z=Z^wu0q!Xt&BJmE{UmEv_pwt^;xwH-m2WxY?_0~(ukzfOmwlGnolaN30)s!o+;}=3 z2Ttxjod(dj`*gDX2ax_BEEllxf21pD{u6lYw0EmL%&NzS` z*PKa&5A?}1Hsvz(>Nvc*JSo$<0rj6~Z>e1GfeYYL znJ`3QZOCk2IW)h6l%g48k(z&I6pk^~NFn+MT|S$x{E6{~6T_fwg1^9vph+_%@rbWt z#otu*l|#L%RU+RfQ=5x_FyZlZ{Hu6C&L6(YSAs&hY=qpvrpHBmW)K)>}@V=K#rO3Xp4cOzDZWYLAP>25j@|| zEQml*d)zlp0LVq(42BhR=o>54-nnlw6jLazi%+D5PZ$h=Jh)iu`E9Bt4jpLgO)Ab( z?FbD5+1g2{cv|pns+s_XR1NIC_H7)TqW}3e7r5a1w_Q{-C??K(Tf`^HVX~ko1u9G+ zU-Tb;LlD(`XNOyP<##SX#Mi#d2Shyoodc>Q{G3B^hH9yi#pe=4Dos6?V@dPB&5gNe z$UBtXr_(d%Qh*tcowLLFdHI|L&d>1goxq0$-{&hip+2-c|9hR9i%wE_ze}-2!5vjm zHCU5H?NDoNN$3i>!RBz$NpzF9{)Z%>MDq`ch+lX5A;sDr{5~DiJjFHAU5||z$f@W+ zO+O?fm2txl?bJ@-v(fmq<{M5mb*76yg1gGV{qQ7a!!h5I~kpg2E=W#N>Cogywo135Y_Br2t$H2HN)luyuTa;^+qc0TkGKFx37 z$Y+kA)fZBMB%iy`4oLFsg>2+3hF#21#)NXoXzZe47meyzwCt;8-tw+&r7e5siwHO_ zAG??b$K{EO@@UGx7jxAKV8eoxrxh;6s1s3g@qsqzqxq6eog|6u9s%6B>r#v|Ih1YB z3Y*cFmg)vE3j#EO2hH^-+fE_-WfzXH48Lp@l~i-NyW$C@s3&4+?`4y9D)<9PdW1)w zxhkJgT`#|9S}0%sOvL)mCbi@+SA+lm$T08c)>01SBAy<~y$9k5$f>7<9?~KxXhx`( z*y^4u3pJrEIw`5N=}N4#7JbQdMPF)(bc<*@WmH`)6oX{0!^kJZ)A=h=$dvr|N`8Jl zT1an|&jkzVSs>YFqE_m0{|Z2+67rNJp@Am+Y)xzgSp&R2y(gu*BsNRY1Q7Lej4~@! z%W%~|P;W`Q6-^|>(Ev9Ndp7%y+l}-};%q+=ha_eJgu8st!-*$JoI{RZ@&Q}RekoAq zh4SA0n6w9f(WlIB>Cu;vhkz?QO)cK61t6x$q;o4@O%et}o$P5LDzoVL*A|NT)ub*$ z$>+zXKEFl-+K%`&M_CdoJ=US^<*?rts^uE+=^{m?mw$~^Z`az(w81mKT7YQ({nZSg zY2t6`I3UvpKUdPU-%^!Tp+Jr{dipnmx&{r9j&X-bj4Ya6;n5~kTkdP=tKYJ47$)rZ zG<7|g+RIn9)2QE*kY8EZJEO2bCF$B_0E!0?Y#;a`c$ z6QNr27%lqCfN=SWzbx>1KK@rK!sUnmGAr9dNt{abow<4jk|Kc|f45b4pjRuszt3W5 zNsrhS+7b=c(Y(LIlxIUZuLuLX`R{Px-0gqoA`t%B-v#OmXqoJ@uG6nZD=%S>$sDs` zSL4)|LCVoG6_;F1fJ5_vs}AMWP%VL+OK%s!^y$?|VBGJoroo*V@lS%f7Y&kVe`10m zkP)ztivLMg_G5u1VcOUH6DAJO#(xUnq&)IZw)rhI&}K}tCx?57RoD79*t<~317bF$ zB8HmtZ=`w%d<8O9IE$+OjfCrQ_P;4`JwEtvruqR$alE7>Vi;fiYfz7%=-|s!ggIvf ze2)X*nw67!6x9-1jr2h>`BOrhX+9i&obs>bA^bi0S~eVzcVBC#d=#pABTQ1LNSs;| zfMF*zi415LtW+2v_a^EGG1j-}CIumUTvKqcV}oxbi6XYUc&;;VaeghPCD?=aC_e0%RQ zks-djcbBk$=aLKKM~c%T69Puw6xs&YP5bM@^I!YVHCVIh*mMZPFRrntoM zig1~);JFe>`9bjw*-$_8WJTD;Z@gIk`kl8bB18GZw@CTCA`Hr(5QlpcII4|Mt$(8* z4HqD6g(I?>jnI;sdX?L^5h?0FVDX(ji6}*8vG&>j$~u|){)(7i&Q?Nk3 zhmKzf7B)q%(_*50K3K%61~6yI6OT4dRYhB2e1ED@1d4H* z?~ISBA{bF8sigR#Dnis~(3~{+UK59hh&ZbWML8OQgE$C)OY={DM=bXV!ED6w#1PS0 zP0%`(vX6I!2%SjeZP7?e*gs9?21tqYWe8r#%;BLT7oT)fsBl8$PYe}_strvw2+He1 zMVw;S$;_BU8FJQux@_*?qoJ6*WWE$CVwDu%3)^&fVJ8|V%F|oiQzydIR1~vhIjx_F9AgkB(U~(1B3bF8qdh|tLkgsN>c-Ozck3LPZ;nnJ@}YGq{a2bOGpIgGphY5=q#&?E^PNJA!55uM#&ga5}Qz_BL*;uKemr`_?F0Vy^^G}rVgm7%Zk-R7z zb3YoSY)wDW_SJF97@ZbO?kc~1EE^-R*Kgt62+=`|=gG1(ftN%Gmzc=AA}}D6`KbKm z=8F*`OHAQ}NMThg(WNgrHN0g9SIZG5RMhW2)jh{0^#!TB*_ka{P2OZFXAULPZ3#4>&ij(cUf4ksd=d^rXJ zafOaoFBA^8m_($y68vdesw($4i3G8VCz!BCR`W6ww*MM_%!Ea?mftbqf$R7O6DD{) z8)8MaN@!`8$)sj|e_vqw9-S7!H588OKUg#S?&U?XqI1Fqa7vuonqSaa4i)nUvFQ9h zz7PxKd_UIJm_)-2NqGPb9K2*4#Lt8{5iK5MZ=7(d8&PeeV{5E|K>sG*6NiPpnU5tP zO;Db^EXIW&vWqQjju-8ftvXFr^3-_IR((je*G_et%Hg-EYZ~UQ@TH?X3<|vXa^hc$ z$1FX9vJ6f6vQQq|kRbBK<6Mv++B=>EDFzRasmj_RRQbmsgupxva!WiVSE7ZtBtVcn z%}*s@x}K45huAOw2}@b*WNV`6EOzloWKXHP(VJNd-rR87^Euv}h=F;Y_aQ@TVLXkz&lF3 z&S7Ser|iM0fqix!Zx)eaFV~o{GWKCf15@#1W)Ua$^Byy1_yC_Wi%!-z@N$~AyfOLB zpZN49=Ubr8-{L72h|jlmEs0}@QPtG=5vClEcldb=Wb{G))Pj$Hm;aTm4so7U_4*FncP!UnZ-oO{`X z)Ak>5NZj0#Fmbb|5z!NW&cuhj$R;|fAA!fB9k$^QZ0P)BK8dE{#0ERY`xAE9MTYt* zc$`}3g58j~%4a&B`7AbPv0uY~u9J8ow2S<@FLb=~3n-v(>>^4%iH7mg1FvoJFQrh- z32*U$p9ax)R|db<6@p&A{~7H`n#m!(#b;5p%d~-TxGQe;AF2FG=Q|H2)9hQ)w7%gh z4k)Pa*q)3rJ?C3-lasOHzULXqB1ioJJ=xZuP2`*EMVR=J4+Wd=?Z_40^Ihqj?2zq z?c~LaP!7lWUgZ~G@A*y=7 zG;LA-(vdwbg>jvXQTba(CH)h836yfM{$X#bXs2A$QR&BVxwv?uQeIW$_9gLNM~6~1 zv{hAFQCxmp;w?(}2R-=y^;UMmCsd_6Nquz&%JL2vb7!d?*c@MyKb?X`+KF=h4X#NDq!|y^Bb`t%1waF+fJWjGCKxRXU(X z7;jA%*-E$`DQK|~4M;<8u^A)u8!ifSdO&VQqFcG~Zpb&((tu^pQJjzPtfMVhq!RzRxG@6~AXZN+uO;%{3=yNsdlizo?z%8X;K*(h{2@N*9?#b^u*?(nTCNpm zWeP|@F3c325-n)b8V_o9KUjH9Ccea`r@W!P_^(W1R2^VV*W%i^OoLOiAa0XUWuq$t z%*NKpL<+mJ0DqkzS=e1D%mI@y6<7K!vPSq$I~4j7Y||vS$$z+|R(@9o>w%@!OtiQ1 zl{ZBq{8RxOH;c=%vB0AjH#YlEuT_=Imc0czMLrZjH9szwLN&!cvGZeVa^dzN(a5qDX}*PsIVh{m;?3L ziGRm0rL&&ujPW-l6?WksxzMa#c~ma2TzB+j*PL9Dqv~tmE@=rz_h6*Friq?>Fc)9g z3v4#+td|iI*Ps90o1@x6eD>kK?Enr7xvm{HbU!`q`ov1O5vZqp_x@-o*Uo>16#XK$ z$WMdo5X!5B1)s=E*KBhao)Mg>5?&%~NnrHlAN{ zVLcDy_gnxT#eCj{hQm2J51ODv&&M8y-o`~MMp4S+^Prx~czvEoRm;&lQS)8!QCKg) zmnZX}-$wD@c_ORtXi(*XMqmfC;P*WYl|F4PXKoD0(xs+Fyj;@q^)1Ihm}jhBL+~r} zAqH<|&c{&R!h7;Xx;hR`<9Y4Vc&lsqFkZ%UXaQb$0_PThIuTSqV8Y!lF=7%gF3@o6 z7D;u3ibUsSaEKPouCIpFkz-ZCR|)`0Iqm>NjL1BcRFB!*7Fw~0Lf>vp(C_i1G_q66*cnYjw0F7gbw7m`wf1m z?`oL+0gu8w-qsO1b`c-%2)MEs%vNb@CK=@+Q(uUDiME+^(=~j(RL^UMheM60*UhE)G`YsC3Z-rh-cSMJhtLrkg@&$0Uqm|$cTE%a4#s{wE?>b`*ui=O;fZ1#1WW{igE+SrC zr@cm4ChlQtaYe1?1zj*2#5=oSF7M&vT_E2#_yvHmD^>)vy(<9NeLSKors#gzor&-6 z3Z3#Gy36*#2`F`o*vOxD70K!*RL9C_g}&v$*=9C(!&cp*=MSnxQVtv^wO*emcPn_c z;g?st_z&<89zMEca6j#`hHY{dGu4N{<uIDX3ScM}OIkDy8}w-!guNN>IL(gY$z zkLr0V;;L-9399@t&bdi+Qy)j0WNO#m8YREpH7j2Z+7qbE2_)t7%QpcoKFNn}5*%hvp&laJw%T3oF0(_#cUisxPMVexkOUWv%3cr!wcvsS4*^=nrv5JM9Im$UWG0` z(?dktUqM+q%Cx|&=2DjkzQx7)sjhPF2n-o;a@hFa zUeGk}>AC(5k)fBFQh4Q{_qlg(Ad3(5w0VM+m-dFDJ%ScU?jn;spb=uge({N^qr9g# zg!pkj(;FJ_KN=UZ-ePY&A1=H65ER@5gzWR7eE@Pk^6R!OlY~CX59KA>$6yP@_1m}q zpOnxOpvv{A%?%D-`6YN@pM9d2=N4@2KS3GB)^DJQKjpAOyyEAaSBTYdk|z{GM1IM) z7Yb*>DfB1>fDE6un);{pGQ)~b4-zV$E(B0K;|DG{1QD;EMH?-Eog3=A5%Mb@-WOed z&CPw`xcLTnEC!HZN0mT`N*>Jpme2IXhW`#w#-9~%!|g!lxS$_i>wBKm53BqK^qmfP z?BwnJpk#jJm-<2B{euGUF(uN|a%U?LG2rYkQSCMd9e#7G=rVV)K3Ii8q{?4^U5R`u~ z7YUd8Cm55UmSYhjfs^bn6mjjB%tWULotz7{+$r8udnmd1K^DeGEiA^JbyI+J`rJ%XN`I&ia|!hQj|6Zt{5oN?ZKET z%|(ml2mh>lN?_(yP^`T0JLuoN14V=qV&EeKMWzyJ@ZXrJ@8CPU=v%cqu**Q4Pt*6q z#Q`|fh?_WJ%+>j$(IMgo{i$@ z!LS{o@#@mlg;Y22guxiAwpvdIqEijpAzM5Z$%GpRW7C>IvG8$=l4J~gNUWhXYVmT9 zFnmwM5Uibef49iCL_l;1OzQ-mGz9uKiB}K7)6Kkd2<$H_e?0^q37di3ZR5DzPzXgk z_ZkYT)PZMZ;TA~;v#d?wCx*g5=QMESP?%=l3vyyHA;?Bk0M!c{NQ=7q; z$KuCp4#j93fNLdu!SYPrIt-7^;seqJpTqykQaiR4qf?iGqVKe^yBL5pkLMPPEL%RF zF74*l@xB4+6!3v!z@YZvk+*2!#@69*6LjE&;ZOn{x#w_^t9Ay_m!KN0xma7lLl=YZ z0HF7&s8)sBmG=+F3w7hO$f;FtLgRkExN&}oNOp8bS?WVg>r0&4+&J7@Sl4)~&lBI1 zXO_T5?*%TiG_?Z`)84$l1dy)}e+N3CaYQM8_2tf`qC-M|a7+JFi>uEyP`jA3h?kTC znhXFnQ3K?L7AQW@!21tE$)70&OdZS@O0kiLaC8|)Ybdy7P{=PAeIW#tgNn6os;X^Qrx6e8d?w0w(bm% zf%7_I*?&9|>uM@r9Eq-{ar7uWuZm|*z)()FMA)Ka6pZd_yj(0FcL-D9Nz-}mC}83m zP^^K=0>gl4TH?rc{N^aku9trpg{hdy;iCcU8aQ(_DjRwDXsqlegYOhsy*$cw{PN8rB5@sxVUh{h!FN?!p>`%?J)f3c5l7sD7r2KD zZUMf%mn(0v{!ebQ8aG2GN}@G?&i{oFy)@*c@ssF`W$FUEl4U{eO?wdKlF_k z4pdt36N#HIqJsT#AM6r)kCyO-mevq^=Xvs1O$c8t#a_+o_y_x`K^68H|+%)BWvw~+@_ib&<0!RPRS zl!^h|TUZGL`bXYb31Rb-T;3V{cO_K8c@Fhp8(iQF4~*eUc$kUp55wA(Z+#iX1U?($ z5AyuXtHA^?2Q`qa{w`mPOAlZl$WQr`uX;q1Fn zlTBWe#1p3roy`VT335tmDLN1e3pXp$$v-U9_Ga{MDHGw=b^{ft^b9;y0m)gm-WXG@uq$d~GbsoMaQW6<>td!)aoB9N9p z5M+tRq#wKvSsj6MTZ6cV7w}^+kMlxU4&i1mq}5Q~>V-pc7@zQB$cy6AOV7ZwG zH{-Qtaa}WJ=~lkKSvZtAMwuj^&YF7qt{M1XF8?9f=CNg#=!p1v*(_|s1x76+jW^DM zQduaUs%4147S{2xS_~AL2oqOdx+Ntw~i13!pA-{J6U!Mbo&1l_0 zGaQgko1)xjq&2;g_)etO0_;7ADuBJcbK&%VP`&`=J)06h>l-5KIZ!gJ}@6@_enmBlJb;M%jdE$5Go?m;@*=NVhJpB%i%vm4}CBM29vx$R=)Ks9JL4|@~V7Kdx#b(c#Wql z!ppqQcP)aX*@K2=zVw|)GzJcs?bRL^&)+V>_T0z+f<0|N_@uNA1ov>xsU_=0KIjdt zpLtz{O)sbPO|6JzviLA*F!}wuZ}Hm25D#zjD~q8M4jMH}==@^1oZdC^q!8#B2d+}* ztR*l--s5gdAP9izmH^lsL4WdwzF2Ae*wv#brf3IH`J*Lhehkw3u6XUvtgu1eTBI?~ zmM?XjW0vAmKjf}UA$UHL@1z~Ts#^-M|1pYjTAB%N_VycRCwTKxtbkAW&{E9qr~JcG ztlH1mcpFsv=itxqIk9wkN(4{7O{nS@sEn0DQ(Ge^`L5gG{rVD>=~@msAHNOy?v#=H ztU|o@8Vcex$KDPdd`3Q9dl_Vg>eR1Lly;`M)qwrl$crkqYfa>N-=LsxjeIE*o|~h$ z0}Op-goRLc0R=V_dXh8LT&)x3;4*h|r-=TrV)puaMoacRaV6R=k^BlNX zJb@-GGiq4zB5KUq=e3;HyTrZk6qba`AOP~g{UOgVwt(m>P@89C^)g{jzTD5e?oNbX ze*ykz8y5>?GJB5iUq{iF+^^`uM#C}C_|4hh~SjN2^-0uK)3q08YjS7D4=sr$6Va9oOo57Z)iAz{2_ zIbzkJVSIc!5Rfj6ugc&0Fr=|3aqktt4Tdl-TOsmQBRYuXOUFfmHjLpYYKJuB?bqRa za0R|MfwLYij(ff*GKc9yRkOga_!x)@=Rz3g^#0{+%s0uw;T(N4buRu zbmVGRhsS|UinNxUhkvG|ULGTmQxMN>RwAD!F^or{*IC# z4%w9urZx~0dGaKz&qc2R5lE7qKS#S>4v^%Ymq!|Jxa%+=)ssP&2-bJ4na{f(Af|Bd zRaj_F@c4Bu07neGh7Yg8NT!9!WHAvFwu+EU zE?y0Rmc?^dV{2yf#?=sFIU1)tv&Sb^Lw4lycdN1TT^zdxuaF07w)D+XlqrmB*Fd@F z^XxTH*X{Y4HNaCH;HJf8g#i@Pk^f$U9n*|=4z({IdsJPcZ{B@woqlXuFH(|=z#|t2ZoSAMcxBoQO=3? zK%$T2J~AhJ6wkN^=J6Qx<2x1m%sohg92>@tu1H0dF~#riLH^6lVSHw!V%p#qA*rta zuded|kE-Y%es*Lbglu*Pf6qI4A$P@0Gp_3mZ|sNnKS2{Ikk$C@=nHa^1WEe4|M~i z*(?BJ5UtrJ_MJ?a1=77srp@BYIGE~4*%60bvQL9HL=MklABXDqOoa(enQd!gFQs3S zK8=ZfTabH#J!1l+I;pa2gS^;$>S6EIrr13^b1Cc@dT!<@uLwfvFEt)-a^+Misfd#e{K| z>$;xgAsRu^Uq?&+92nGxrPUlx&?7Q(4tj#eWbqtyM3aII!9GqtDrAVi&*4`4c(8U< z(1Eh5OM|)G2%ZS`^t=~k!(2A}DJh%FA^nd`nago{T2{@4!GA{f%;lS&lRtIa^AbCc z1)svxW93%jQ%Lzdj9RC%+C!`mvYy0s)#F~Ey{d@Y90UE@(*X~Cl`QP2OEcv7JeJ)f zj#uDdUt*BHuuuZojf&!%N5Es;C(pb6SO#Xit7} zq^x`e8S%>$<2>Xh3FfZnGfAH-$6w)S%#&-c0POQ6Z9bS{0X>t&_M7)G2fOE{VH8G6#LZxw;MIUYvNkKd`qP90#4NH(q{oz;WuOwmB~vPqA#Ds z{?$HMe2p>r^xe0Y$wv!p$wgjQJ|rxX_lB@D8;a_1t9P<8`!LD>oMM;p-%C z5tps?!Jaj5Mc1k{+Pl_jI%h{Sy`O)12@UVMUeIP#kH8N-7KvZ zb56HP$zm30n>@3awjHu`F_`HC*}oXd|6#BUZhj(l8v;@TPr6eu^2Yw|Tme}%Q57NIX zSo@Fk*D_6a`$pC;L6&wXSllgbG1W)vkNH;qSc1;(J45D!3?)CpG&z=tqwIB%=uzwR zOeZ|Q%zGUX-7#75I_q>?K7XC1J|X8Rsgp1_UW+nq+!qk=J=1s%i@d>))lDcgBo)+_}lT##c+fzFF^Z7COzOA@gR2JW(C!Prz@%)~%|1 z8H2CL3(KIrzsve%%yCr?Ed!zaA%8Ce7XFm9RteLWThka7d3gxft5mvSjNb@cf$y&lTl#a~GEl zZvrTGNg=GL_Q?#lRhOcb*j_u|;ucrKA+c|PGlLw``Ypb!mP78*zYd4I@D@U@5ax*? zo+RF@;WgnF_rHah-9=@TPShYtZ`%T6+!Qs!&@5S>QFo6hA9_EffKZ3YE+!8as}Qr7 zVf0J#tVWH#b3fX?aGCWsJ0BtMz71H#$kDfL%~Rs&W0*-}dWVsTi8XGS-o?{~Cp1dD zq7@vH1d0isMROzE|7Bv4=rH(KRIaZz}z) z=q*khxvH3R)Yhw&ZcnE@N@grWitUYmnc+8*0r`?}J075B_sI;D6f&q}gV8EVkZb4bB=aF%bb z!cZXJp*_q|m8;;JL>L8fX%$GWf!_LTdqZYPHzJ>rs{x2cGI2E)MvWbY7aaBglLj=E zU8_MH&E$f1L~AY~YXIIBlD~#?+ER+vaAsP`!@5)`bJwtU?d1J6Tol?fbp&)eD#*Nc z2a2)U*)zDW6_!WO-BA+W0j_Ryn1D?yvI9ei@>i*h?2^8v z4xrIhZcv%qjcIR|JLhV;=+hx_>l<&`J#?pIl$<;Rgtb_Uu&W1UBc%$_hO2&5ir{iB zpVCvNujMm)$vbPoq{Z^hT8=|+hiCGS^*r~z7AGHE@0 z&LDYVJ?P>tJw96Yu7|T3?4K(p#Axub;x3L_by6@T?@g=?o;45j8MRi5KW(D23 zyUN%GdhAg8)-!e?$y&0p{9SI2!yMXuD_r)y%LkNJju7X2NEGg2M5LtTAs)?r57GT_ zY4RRxcCXy=9)MCN555OT-zT%)119d5ci)4Kk6?(`cd3x9e`OC?*MgB^+hA*CFQ*kx zpJLXh2Qe+Myd1EBDaOcy8`$u%vT%c~DJEZV(tHylKwVT83>#!aa$Ph zio?&i%IGbaH_c~MhH)2`nOl$rEd&IQ*b*&TzDV|NVI>#Kg)OY|YvR}n#$Un+Z4pVb z!*e!!pjUMEx|DCVWuz>nQKLJfUPjq5&aigYelMpjTW5ZigInRm-*i|imu?l97U}${ zfnGnEwCzpWWhvfeOD%K=X*BDyzM~lM%ki&-k0Osp~#yV;niPP@eSA_ zxjRt0Y;{;B>}N`C4k_PZtD&|zEG8uncaEDJ^R~;v9k7!-9NJAGq^MJm-p0M_1E%L% zN+1<+e1H$Yhm>PXJd;|QyR(Et|pr8p$jK4#axmAd@c57RTrc$mqEj}crP(bzx1p{1m}P{2`|3EsOjQ9k|{ zpgHc4RsFH>y7)16peMW#q!lCL`UIFiDaoH8=KJ0;vs07|{RD~K4~$1i+d3jthl2Ee zoFPp=8gf^w%oI-P$7p}y+VaaMe9mdgRt}hywj;)yH~ERGo9;s0%w6bbhw(O&&YyxT z&Pd-+fu*zZ;HNgo5bzJbmWS3-^tGX&ZNkGNZ5R0V2I4w ziMZ)1RS8nkPDSPd4?XT_TQ+u_K}~JvGeLYYG^rzPsSVJPr0-c0pi~d<7k_& zSp)pDcX2QN*Sk)m3HfKcCeQ2wQD2ugc5#Ak$ZmS1+hB{dBuz`otYi;&aB(Yrkg{2x zYP#Kc(`FYK7hXFR`dtkD>P6s7a5}-R^e?pm)oF&WEs2s*yWzM4L*(JzT0R*fOLlYP zs1+iQRaXf$4EYKUkzaPROipp^v1KN>7^*?hQeI-VUnNO`d$!KHj=PPcGTCLQOxy!v z4hu0pwvF{?cVJ~~EwT^5H(+Xk&Hjp9v zxlT5ue}d#TAgS`A{Xl;sS+O6Hbz`cN<$R8c4fUIa>(y#PeY}*vRB4mcRO%jJqnb;% z1H8gD_4_VyeGTy#EV*B!rY+G=4-*|AU;1AMsopJPzQzb_C^H~oy&M}g4O6PC5wcKYO{`dpQGW{D{HQ2&g-@uuTkS*VUtVf1; zPOOcZeaIG=G>U%wd4;B(H3sq`w{rb(BQUM$bLku{w;y7k#>j|6Ec;lQeu$N=kT(uN z9>>Y9L)?VNGb+-=Lb!H_L+}7aZwyBWnckEK^&u;;KSV>8pK%M6Mdx8jUig+F57QE% zMHk_+itu;#M<~}dvNO->UmTUWDjt;!-{Md^k!HPHzS~~E(qW_gnUx-s{O=%mljvgt zz)Jad7_v^LnCIhK!u-)CAD6A)@gYyhNq+24`p3i{MoROPaff1pLCLWqUH0E`dv`rVO4VWuCj^ge;PyRfLvho!=r+9#!AYX2!`60-1 zvgEO2+&&h_GsiHoT^QoI_&}n3dlp^Rg=5@O7BMPK@|weExk$v9{u*UX;Hm^}H&IiI zh!mus`8w_S1ObYdVaGv;Z^-21uwF~`@lHgUzW+GOyRy>47D?vosP8IK)lz#!2{$_vM8C*(|Z&LqWEL zSSln;p^Wd)RvGj?JlHmQ>U+-64tf21HuVG9MaljV?+~T^K5G?@&^bPMa=^#p_yPOj zPbKpQE<-z|!wQ(5 z8K)t0N2TX!xa(u`@M+qP%c9fh8cxW*(>(R0oIA}q_+A`8p?Ua03V(uF{Rp<#PRmIV zHhW0f(6QyCed)?h$&8=CFsFG*lTt$t{{)))NiO|lYn1piwHj)APbe=QS2|id8CBx% zGt&NNUjD3%`WdD2FS6)oUg=la#gF|w1Jh;|0o{%>;DZa2at8aMi_}KXdR$o{GcL(p zXKcCZa)^lrJiE3EH*ou#Y&ruAb|u8*(u>rjtW)`f-sM^bp@HmoCc#gbjEO zm3pMqL3U}-0l5Pm2rx&U1wZ{I)6cSbe={gk4@!~aoI&*uJP<*x4Cq{wkaOJ5ZqTLD z;mz1JGIIcI-@tR+?3Gie5N@Pyaq84SvgaK5teR6B_T?nl!BR*%tLSkpj<*K&@sfnS zRCWE9HJz44Jvy*zo`p`A;l_fT+SDn>UW>j)(4m#AdHSyHqgcVT=xex7i-4zW1u0j& z4q*;jGr8BKcv@c!v4>DfC0b`po|otKgS*Q+i>A|l?RWQ5G9WQE>8>CD72!}AoygE^ zF&u%$xD7GOuePX|2wLY9!0a^0xUyJJbT8L`*UI#G_EhtMZEk@v-j>jG9m$r5=1s7{fl7iwPo4`PF1?Rdw~blks}wdxy^K1`No_VIg?qEbP*($ zEv+xwvf}IVB>pN52H=+nC9hw-o;-CCY?MPY?m3_i*>TYp)gqVjO;>so7$u+D=$qcy zAN$t7MFnz!3E^Q~m(W%=aC)XUM503M4gIu+PFY!OtLG0s(TEANb&&K}*>DLtSYz3L z$(9=3#QXG0&mTRwsneV>Nw|zJM>A=B89LaUo@pM^AIs>=NM~A5tZg{{`InjQR#|_U z^=>KOT;`Qp$)A@ws;!;!`3J;^BFC{gs%@m_Z*(e@ir-kwb~5KT`nH!%zk#AU$f@7J z4jsjL1*F$Wa<0(US-M~0ZrMd1*Ogsm;T3RpH`#QB1@A83U4iE;a$2c9qkpHVr!@H8 zmZEw&t(X)fTnRSP`C?wSo{6s`3lnV)CvZS$HT|W%X-PC@L3@7ZvffvY{Eph`ZU>|iNDh!wCe|W@1srL_u^)V^>2bwZT9wM4Q zqS0CZ08vlKwtrZuC*}A*sPUe1qEASdrvKX9P5#3J5JC9)MZbgj(=-_DR5j?0?~?G0 zO#T=Dpl6*%0k{2M^p4NTo`0bo&&&CLVX~%5(lwN8)1>P)DrZRfHDGt9yl@RD_smLW zsrFt&kn<7`A>>3?Fyb{t3bXa+#5#54d!sPX+a(<7ClaOCbzGNTrhBALvmleNquZL} zlp*a%DXj6LKJsP@=gR8qtn@rNaGeEu#iH#7ddm6I<_3$hK<>MNerTbr zuE~}3?Hj0^7V!X523!b}qc^YvS?tvI7qbFYl05gZON>ODoZWJsgf8d zvp!cLwq>)9sLZy@86C^~KHl3xr=`PmWF!l8HAQ=qUi?+@0`RZ-TkNt*LP*-irU;O( zU&f?ns-n4GB~$65Ry(yi4~ZHXx0x$o4SjW{$#`Q3`3|Mp;|zlp$l25SiM248Jw@@wj6z9)rBC8!MsPZD+Nx?LVpDioG=s!~}gn;55$jIjgv z24(h9u=i=J``>r7Yxr%b%}z`93fc<8>!;urm2KZj?;OLu=;XyQsoN-P&@}vXyH16@ z2N$+)@AHn?PGg+x*bd{i`xdt5L;3a=Rhs}!*Kbi;{F+xyB_n<lTUu4soZ_q$$&{Ze9A39zq|?5Y{;>qa}U z@ugFT7K_rxfi+!bdyD-EE)Pn0b(IF=+O#^4I3xqAD{byMQCEH^i>b69HcvXaph|d# za5e_EXuQTaGjIpfr?<1PLrtEaobqS{q9!=RxvVM7KoqsdFqG- z3qdus?UEb|RN3k>qz6m*pthuVH;DQ-$*ZYq+po|Yo!d`o@<>hPLWe%JCf|HjpT8XV z&|@`K94zSHHC2lJFS;fe%b=z~D%k!H#b{&APhPlM=*`Q5ShQ<0C5U&wPT;@rSbZg| zAqRt$%dWu=$vL(#p?xa2iS;Y%Sf5|sLs-8Va_cYdp zC_-gQunK8jiz+SJ@*X2!d^QKwI-X0FK*S~jgWg$#&q7?r`oL5ECaHqUQ8H^B;$&2w z)(s?hJ{yY9sY5xH+eMOCRzK7wBOEGMg}G#FoYrOo5DYm4yJHdI(Dx zC7B_dj%eu?qUu1s$A_q773fKuC@(cBw|uc|1?^ik8f`d#S~$=DTE4FO?|4ZkD3JWnAB5+u4H6 zeW8KN_^#Bi8unK&V?(CW0t6FTfh5me(PH`{Hc%bV$R&$5Xm;Rd#AX}a9GAxOxtmvM zB1GX$hAWH@Rf(#F%feYbLRDDDTbVPAu~jeo7$tS>+_!^%WGkArv6D_#p^a#BeOW8~ zi7(sGLn}AfuTbTNQQRA<>cq6A)_0ev(9vj#EWkAQjE97&9M#@6vtOdzI7ytQVPQb- zZFDC&%U4*S>t3B?ei$gAvuqDjwd1pi*4^#1Qm+|4Odk<+94#p^=dph^h zM0q+~h1h#iOf+#;Wo0_(B^BSIOc>j;&e zIDl4-!2Rlgj-_{x_2tYRC~G2AW0d4SN2nzGU39JQk5m^Vbt6@*eXyQg=WRiLlOj&N>O_|1?HXn4h2eAfy zGVy0zGNcP8O)>GxZGV<_(iz`hC8gJM(k)(P*`KE+Mc?GZeK&cp{9}rqQWL$J?aIcP z7n&-c$8&C8aCvf%Cj|L$U#=b8w2IZsFk zQWvlC;3O5V=DU2sL3Ds{c-G=1$m2q0A?VJ-g!4)Qr!SV(Nh(gg3LZMnDxFDEk+#=n zCv%eDkOc6#TJDnaR>W-UlML7Mwv0;VSg&A?`ju89@57WQucXc(FCTX5SXMe>nBP-n z6#*B)eya(%sOls7?3KcKdq*Bj;WVw4#VNe~dO45+33=Cr>{iEUa7bh-Ap4%Ar*hUd zNT*cxX(Nxxl*B1efO)C-T_W8~g&w>wdr~2uTWC!*xo<6VqphawinHlJdI163DaQC+ z`7Gao9Wo{j9P|NAq!)9j1cUWHl&xth$Nn+3Ia&i&Tf%EAm-+;1prbW5qkz=2OKm99 zE}2l9T)VsJO6GEK?`i_5s68$tPm?ceE4TX05Q8jnrt>{}B{3b=VV_G@4}+EtN>{=7 zcHfuIHXe{E=_*5gVbN{*BwZyWf62UhUCo8F2LP1oWdnK`()^X&lEJzjl!6SF@M|f_ zfLr>8F?D@%r37`zOJojYK!(1RQyIX>cjB(YVjp!$vl{Gfk2-KQ$6RDdiIz`#DVJHU z6HJ2%T%L+|=$u17#rH{BS4X9&?_Cm71LQ;&i*Wl7bdA(Wmn1opq}Qj+NFDG}T4%!7 z|0KOK!H_@8qnW_^8JU*}em+Ylc;|(LB(Q{2=j4Y>w&GVkm*EP6{PCvGOT8@B5S@8R z7Od1f-UGslv4KQnsoS`7cBD_ggBqLQ5WWU2^L}uaVqo`|ZHC`E&>%$BfRgU=%FM zt@RqDvvJFox?HpDZaG$06{zZNao6K{HQciMXInhiE*&`1Ad*10+*MDdtD0{4PdyN6 zkXtS-B08%PK-GfE)keJ*A!qBU$jo4hI+K}Eup7y`X4}iPQ?)M+nu9I{Ru+VIIlyrU z1L6{raK$#n%PKe-;&`ZW5;PZyY6@Bj5{g6{iy@@>90PeV{ENK9v z)r|0jymbpX*8l|4Qi2--rLEi~s80+cWs9XpZX>-LGJT;;Y{-YUl|>Cz6V=YG{q1Y| zv}o;TH&V^DLcAlARY-K8r~6MegZxRLZj(`scw8r$-iYUPmNku3dwUn&Fk5>(#YseC z2*>SGuQ8zC)h&w(aMdZ=StGx3RSHE6aM*9N}^9 zx7^EyD8SeG%86JG=m8lDl3~o5{AjKW-6_9DUCN>9(t9I z8BciU%COt_&_e^QWrBJ$Uo~9XG>6e85K(isxlEpI&SASxRyJq1?{^!YzcvoUCMF`m z2q7qCx_u<`rTT-@bZwym?W3rQ!Yn&d%5|}vVjU|^_1qRv*U@h6z8EIkTBry$#w|l? zL0*1s0nr*OgiA|N6>f|C=ILO`t!`B{VPreqiqzu)W=fXHw7=i7A$8)t|qHGU5|#Fhb5sUU-gLFgs5();qXznafle# zk~f(s&$d*Bh)Q?21WQa}8s8Ch!p6EIKFmWIF_2OW^D zZTT>B9e>K(?6VLkCL-uKP_fq}{Ar-7Fgnok3wg$E(h_U0z?{~6{Ik-eHD~`h8Q2M&p}wd@ygeLSC16 zdA5xTRx=@4EeJ=@yVNq8_Q<9-s-AkuEx}LPVjYH(dd)m%i?fh#6=_rmZ}~FwWXQ;B zT&5o?1O(^EbA>7{VJ_7gvV6kLs`uo1vV$(LtVatuL<h)~P zm0^+F@G7^hP46rrK*zBq zBQ0~(*Qqy&mXf4LJLQ1?9n?-`H(yG14&62Wwd9-s|3H^og?LkP)n)Q*JGNyx<4KJh z6JMi8cc#HkU|%~`Kj|&1H2_u$BD;3zXt3Vfw50kYqSlmF?Gan8kS^^(-795ed(}{_ za(h(&MG za@egCHfG3kT{x6SWOf%g;$yPD3;6B0+p;Ftxg0%Hn^;=ElM-?}c>G5K9dau>B?E5f zoleW6x2rm7Kl4a)wM5J84SG=}6x$hElVo1LEg{ID75zSE<=5M}A)KQr&C_CNhWUVB zq_8Wuy9;t>S0MHxZFTfjDAM!dydYW7l}pPdS<#h^xh(tW0mprzt7;9$o!1SFa@B3T zKs%2bZ7FL1kTKohYX9^i>&c}=O(OQbR~q=2Y(^1c|C@*S4X5y({Q!gbf2h0F3S@}Z zC06}wSn4pro|hz&BHiHzugm)Gz_0%52+xjc5y4*m+(v~?HxcVuw6eO9+^JB>>7i;T z-a?DPKJ0colh?G+_~hu-s746W9$d!kq4IJM-nlwifO^=%a*Icx9Kk%;udt}WBpS#q zCfTfJm+=;J6&Om4{xnrHRMLwOas-7+Q4u^?txy?V#FUOu&xJE4y;!I{gjo{h*$Otq zXI|k9^@KD_lv+K(yRJ})>8bFY50x%G85$lcV|v0IM}&%}C%4f^{f)Aw7xvCadMbyC z3bisEUGE8l8ZF_yzymSTvKKoPD}#CgCUNpuFYZK%vZ5D!Ws;okrD{hcGfklW78b;3 zR-GzI#fS`QhZ=cmeZ4m6GNhQX8S-K=Co@wv7bBm@VytDI9bx7F(9#l1Xp>Eo4#yoK zalMfT)T5~Bp2bdBHx?a~5jv=6&yk+JAso3fp*NT3JUYkfgwT=lPHzR6;JNp z{vh07*>Y1cDnLs1 zle^ugjE*L18cV9bE?JHbQ?WtBRw*tUIeJ8CtobNU-dejVj+2mkz-sX_YM`o1ReTLAE_Iqb zK8RCWTS^A0xD3tYq%+ocoixUN-ieG2Z3c}oCTO1Q8?NjajLd~_smuV2@6)KHMh_Ev zCQFLgbjtxIn^DQyWHJ?A&$!LhrN-ho2qb0YXEXx*dI8!)At<+-34T?PW6eu4ykL7S zLo%$SUvC$yTGh=Ks731L5qecKlm9}po&}dLMKJEq{ZCnIpVyI*`8K}!&6a_I)|mv+IwNlw6&3igCH)2 zGG(~RjBiU9eRK_P(yc>rap7$p2AhjiaXXoO7qHM?whjhCcL*@1!FpSQs{|nIsP{%& zRZkv@(5I6e9B!_RfMraIcfGnWy*@ovgUNL*CFRKNa_~;Tva3GkX=oEB4T0=*m(7Dz zVnPoF{11?NCoGb~KqnR~yYFUrFUcRqu`iay;Xq$+aS!Ev`ba{5D*H;xoru8u$x2Ew z`mSgYyAC;KK}zRwr6cbMFpgA?LCO_-CtWl!nQJKV%XCLA)*ld1B@S2T1Hmx^y&bJC zrn}jdL9(R;3U(J^M^$pcV0!62HQ39_59tNRA=GLh^6#lR6D0=Y>3|acBYwA}_d^$= z<4oR!f_x}Ii)B(wu!|szbAw1?h}}okZF&z)dT*+RIOv?;cNBbLBArnee zwv6i!l-wt+OQ8t&%Zr1d4tD62YB4)lSM86}H{sPx!!rqXX#^(kg4MvEJ;$4GmI zo@uN`6{+?LdPaH9Z`3)zwho{|D+h7(?;0U3`>2|++5uJ1b`w0JS}2|%w+`Y0gtB4) z?4p*bB}$t?pzVtT(JDNwab-gEBUImXQVb@jcvOzu13H^X>;IgvJ8;CWcuW?QfO{r+ z53lwz;fD9mAmopaOUVEgoAd-@^_|+kUsaWa6;B#G7-yZEr|9O#8D8x0ANjYRN=|&5 zCf~Aym<;}{Fu7_-S@Mj=*h!(!(#I!~G*sa^Nd&JZK2N<~8AB@#SK>VmQ>aWe*gp&G z-+@SC7|#!zO0DlvRdKILH}HZy+DAp#okkyxAF3{P@r&L{|Cf>(sA9UDE9I=s&^sSv zk=vP)KM)SmL-%N7oo|1M|0Zj+niym->MY7(av+r;SjDsDSU--ZXgZi&|7BV<^!wGD z#Y0O*Rm{=-`F9h!FVpU4f_O(soLqoobL+FEY~>bCkAel&swyjn4$Jpd zcx88oP}T;&`5ug;u(G_)S3AX5<1L;vN!C0pctMsD z%K8R(nP+0XJFlurw(})z>z*!-)5qP@l&=JDD-!4{RWXvIM;rA7YT9V`?kHOIT~KJ5 zXR5bG*7+LQcFJvxr1~C_>Pe&=wD}E}HvgySg&rBo8A022n1X7xF3!@;9x=)}!E5gl z(X@3)0OjZS8r`A1i*2KEX3OS%(Xh$!XxJaLX?h^gmD_OZBsP61G6u-c3OdfkM!}Jcnpa=kl^e07dk%3zc&Fv`+|B{F7hW zP+30JTUX*KpXx51;;Ga62|}TZjzve&{1RQJzyE>Ws#@8uuBjr{e1@m4!dsEo*f7Oc zSKk)hx6;#*KAFNm*ZL%2huib*BA9yRC#fM?gV=R3?%{P+Lwu7fYX(-At~g9I_&L+I=E2xUXlH?9PmwR62W~owE9c$6An*%htcL z%3E4F+w1Nlzrspo{gNzpl*waV;;FB%_0?f}Hh1Ktl5uf{c9Jv!L>au_rnu-tzc3|9 zVW$wWA#x&zRMt!dMXO{A>z}BmfG|-zxQDZYf(O+38f)uiX{th39x>6}{(4J#Q-}GU zYHyv#-M`9HKc!gP*cr5~zg=X~{{E?oTVe4qHc7~UaFI>%16)duLgw>k8aqI*v{U%p zS`o=-8-*b}ugY83p!Fm>YOnB-ZP?e(4+s$*=#2phq9dIikgj$@uNE%O6VajlDk>XV zKC(0A40MaGG=5-PwL56+d~T=`Nk;}osy&c2)BXi9bbX*v^dxn}JjgemO)C$im z9006ysi&c_4k_ff8iq+bDB=v-<}L-biNnVzQ8ajnQIyfhA#KHQT0SIA9f6|uv~W!V zofs0Qj8u4Cykeq|LY=sSVhWSRDC$w@6r*W8{yv756sC%?w6n0M7)KWi6V(Z*Z6|AO zyuN>(uUhu&p`JwvVj_8pob4)58jQSBZ$m?6&E$G_|Gc4+#*2KpKZnuRuNZtc%W zbhgN>Oje|1$Ql+qGk%%S7Mq@;C zt8zkXBr)y36h;3QM~i6`QQ{JH)S)C-tw)KiiBW`$23lLvL2X2yog-2(O_x3h3Dh?5 zbh=WKEoP8&XttO|Lx;M>Y+5ihRlOUuPRd(q*_a{p8XKI09J7C5mxmg~T)H+i-8m1L z;TXtB@5EBCr>=a8yP(=L*{dC(`6!E{Z7DIlx4j6|c>MyJGAvD9C|jc3XH2wXnBKXl zsfm0~`4q1^zY5LttFCR(R{0*3B|s+H)APz3Dt+3B7b8#Zv9c*%Ol`ierolV2!JSuI zTcuUGmzQ67c{ zZyP`nge!7dt)j7IcCnh~mf4jxShac+y<8TptW&sWjj-vO80C5##Z)p6H>exXl$G}n zR^p7e7M-bZxY@Z0MRKP4R(h&@lQpT@x6U(3MsXVH1uh&F!gp>}Y-uik>t5)$b`hA4M`Z$Q?WR%o->%BGQUbnBN zs?t9hPf*UtB;`qM^YYeVN)TOs$*3*s)3k78H}NdJH8N3bhbW74)oXJ6c{C=!SuT!u zq^AMfqlJs@r1(3M#V+cHKX+5r9X9bFT7E}6@dE9+Bi{5PYD)IxUz5Vd`pR;oTD=TL zYd5q=!&k_5XPWvdXmhk9UVUe@@)|yGhcMITJN4oXIhLU5m9pv{`ruBh*ei4B#+`x6 zeuai^kD@nw8}(&Plm0fjMtL|acs(Zi!m%DW2h4pq!_bd(;@?!>69 z`1hMWP2+U=1M|wp4=OGw>epAE$`7^manZohQ2=~nM<*%=723K#jvgLuP(MaRocJbL z*ru1Z%k+L1>GEDQNC1Y=cX8T6p8TQrf)xvwh|@3 z-~k6kDAkVDt6w3@LJ>d38K(FeeA*s4LEFaWh_C6Bu`cx_ifxn|98F>4!o(@EkINC~ zAb;b1_X~YAJ_(ra^7vfK zCD2ItP~yQEbxZMyM5`;v#qoR{Q?hzOsQ8s0ncxz?(f$d^;&=K1fB%z$JqbW?*`72Y zxH~;I@ej@LxYcW@Xr_xF#u=m>kZXKXp+lZH(TdJ{k`&RJx7{aflrb?(DAaADgmq&k zx^QF{Omx|TTKiAI5KnzWsn=WM9@JRhP~@8-N2H^D6J4qv6c%2%Si~8N8>aZz&d{1e zQdv znUl8(kiA|JCF1BvMVheCKNVJCr5LYUwSmCQxlf2Fc7!WIL4Mq1r>S16>OfhPJPWkN zs{?X++UrzZ$cyJ~z>?gLc1=Yr+%b2jmrMpdyJPCM7A!t+~fH!p^gQ z6yZurYtAbZHtrd$1k%b$dXY{WCnYEut-1JnVF@14uXsqo2(5A^ottDAStKSW3O6NB zP6l!-oNN<0G<9;EB^UilLEeP>`c~GL16U)YRa@FJIZL#oLz7d1*?Lz+v2~@;hu`UI z9OjjBOw;H(ww5}Lu1?b!J7Jc0n1cHj=gTkZEWeT#mYQh(ln|wBYfZCZUlbVnjwwd9 z8;Z@^2|A$xWS_BZkt$Q@e>_bbPAK zSq1_r4>UDaJHF6Wsyz*|@^F+v!CDwc*;V0UBpT09??7Ih)FwkDWS4r0q#Q--s^S6J zcHz&lbfhX)c<6kU9iS|zIzcT*9S8e*DOMU(Z4?zW0-2L!L%gm5o9eFbq4!Rv&DAN^ zDaiE;erVNxKGLVLUSmgLODAgL)jAMbv~5qx94hL`;Y$Gw8|X_FjWo^YP^W_+N!tNCd{N2_?ARD3 zmcI5yh?(?@FCAdaRGXpB230aGe8)!K+Hi3PnQu z&N2*K;BsAnvZ^)hcSn-GJ{$3`I%F|YV1M;G2nlXwp8+0~CstI8LH+m#sX{r4H4Q&910!4zH z=a_tNRaIk^r>=$I5fo+d{!8FgKdv^3&2+LMMcsl-8%{+u*&4&dHp*&DQ6EK~oju{g z6y~j|Xj*tVV~^2-Mu&Kuwl%ucCqNXDD~WBVsuIL!r~MpP}sO zR%Lr@+I_*yqmvb5(sQUMXI*Zg4AfIYNmW-^e} zGc#?L{V10lQd(D_qs=I(@|640|J!tKW;Vc7#H?2kdB9W;ugDM7`!s%AW5?g?avnoyH*S@~6$r|@5HkLV5Q{pA*XCQU*$p&ouy?2L+&*{kBiOLrm z?+==yG0ZP1YEG(hyfu4TD}ECIjh+)BzM|?miOLC#Wqc$(Imc%Ey17$db+xYsR=26% z5{bQJFDL2j95-NA*xVFxnmWx*1lSrg*R6hoI(DF68$CBy5771U++^6rPR&hMzekCU z&IZMX_Vrc)JT>@%#d*q|m!STDLO>213yWpquloz*pA!R@ltC%y%lkw&wVLA~sYSY3iF%^l#W@ZC$^kF=?^XxV*HQ zx}hbP`WkCA@%aZz(>Y?eg1t3AM)|X~G*Qsj`8vv85C;6!Ye5F^*VF|r;IB0cvcy$6 z(zyjr?42``vO|_vN2QPGs*a(bc zQl%8+&?V*f#nTJ-CaHE1_{GJa_qI`;NZD!Kj7V}UiBuDiilL$3M$wQZdf}oGOEN?v zEn1QwlE||;iYLqvVSI6+2o%Y5WJxDAMb_pCKMQk2(>!WJOGS1(FU=B8+PcIfjk0Yt zE}KqE?n_lN12jVu9lS3b5bxxDS%7#wmS!or0UX{HfOWxAt7uD)EKLNE6YETLVrjV2 zAwV<6g%#A-H+uWR^e@+@V}OR;1{Cy{U)Kqp=0Nc=QSman=uEz4F0~8tk~IeM>@u_H zO7AYSo4O%S(_#ImxepAvvaud?ZCM&@bIHpS;(CKbsxtY0lKd)Pz1CqKd6q}3eNbwm z!{cL&Ey5r_fO8X}`WHtlD(zh!2P0kcbm?+64WVBEtjlp^TVaH`E^UPi=DNZa8P)={ zr9s&#-twuw#s)VSi(joD6hQOdG0}4?BE(?Yvm#pzp^GchmBIjxTT#|ZizuRkl@_Hq z;MRFFc4|3qCFCS4?OLfb4gKE_?%UMCFgm)jojM$aHqGG6JK8CFedXjS4RSh0Qr0S~ zxRVC0vcVWPWmSSQE`axaD&kY5Z$wgzM@|2(ud1r`)OzbAE772fES*5dR;2&|{1Zyb_h~A1mvx=HPYy}9~X{u7Bv>}0JkPn8A3fZPN zfX?dU=&jY^ViFx*-ASV&o6-$@bSOFhH)&f2vFNta{S=&gaQ|_JOt7=l!eF1)l(u%bPAjpktQBJ87Uh zQ?H#&cb_Vse+$k+sfovA!x9?0J}7QBl5(SJc9mQB>27!>U}?x(AFa#@&=@`W)`!6G zH+OwHVCK{7CCogyJ`phU^77& z;^OiK-$cK_TS-IjPXq*=et)9629)3xr!DmQ{UOTQ0P=J+1#13+b#(sz1p9iF%bAv7 z%m-8%w=5=#=}x5n!koyTK+l(A^uXf@#wRm)JyaZb%Rh(3uUX z%7X!L@=23zn0T0SHk#B&&_a?#K`yG@s0ZAfz0nSU`QS#kc#J;Wm<=5H&qj-Qf}+{3 zJ_+JvUYDp?c*YzN8ZRg0Y2-=e-~X8dyfuRw{YUs2TEOkpXHjg?c%&XmXoVc~cKVu= z#B(GzWsB!2cT<|WLnAu&8C)Svj8xL?44~d{8uTvEg$%E$t%Ow36xdy~W0M+@9ABYF2?EOHZ@^S#V8%;Ftfl%=(t$H9)eGP3VtREIl2Oo$MuhUsjzCkx1 zXsf=7f+WbZRF~}REu{Y6Y7O$#GU~L=xunWM@_b}Y0sF%uHN)!jZ@^BdZrSCs%bA8tI z0k_-z#~0Kz_!a#xWLI=#eGJ(i32Of(QjzFwWM#!J_brCJU#LE^G-^eh=WD z1tOj!U=A>zd%}RSyVe+ZLwWz-HWLR&Q#3!)(hxPXL6yYg?EqR0%w!`G4cKP*p+7 z?+n<#EkhWlMRXQ*drCln4jjMzn&a|tK zrUd57NixupN7La|z4~aT8Vs^nK6)Ius`q1h+V*Iwp`D}&MScq1yb=plGrZZ#A4bnU z)*e39GmqJU+ipJQQYC!Rc!VWVvbbhlQ{(lKDh(ZH@_W3ZK-ZRo_lh*y`gk}x+x>W^ z5~E6n?T=x&{6X;(sR$)q)l@z5JQb;Cpp#^tmZL;#JBz=viBP-jB@+ez zEA>WtW^4Ut(f+5BRX56Gq<3Wf(|Q=}3{S_4T&zJN6+W#~+oCXyFHC}wWX98xYC9z1 zt1XMC=bw&JJ7|TP;{VOlQKrsFYVuFhz{`9M9_=i3q0ndIf#tHENmsjpB%XIYEMlT0 zZfXk9kfZF563t$~&qJF>qE)M2wEY>U$fHBgB&&UpW0E{EXzoi=Af0qRI)u)8KTmJhoWfpb|*}DyS67NMXF|L zrk}TmielQmFOrTf2r~BZR8RD2nr8{wpUY5(qD_a?4ox)qxiDoIR#N&sSL;D**>FTL8E^SZ8>o19g1HeT zn&Uw8!oeZejDx4sirr2)fS=!;sm=tEN!qz$_00lh7Twrwhfg^EKTen*d;ce0odY7j z#eZEdm6rY|Or49IIQEQGVhz%Zt?|Tp^cHF?pfmq*h=uE4a9QpFkvz@Ko{Rp7#PPfG z7gNs{lEuBW?S(95iOSPM9h)Y9?Pg^P*l|jbs`x$b+p<|56l;knu02iFGvarDU-ldm}E$ zkEHIWH7_{;>2|%8sBBa<4ASiCY-3@xA)QJE4c_W{cTw@ALOF&_T1O&RiD|LCKS14I zc8UjS+{>xzLnsD+D2NLNrj#m(tn)DKdfBBuf}%J&_C^$4csW?zjFgGCEj8(e`GL(A zvb~b5Zbdehzl&mt$g8O6H?!Q^V!qo(4X?mB34(Y{V$vJ07yu>Td!?;}lCPuyN;+R{ zE1smXSJT8(H1E}P^%)SSLHb+i$fqHEu~G!VZF~CF6lHtUd5(WA#`PSCBtY|<8JeaW z(52do%vR5%G@0`XAW|+a38e+E1*kia<)DQJOySbUHPTa8(*&A#((cz1V3qvrHHW$z zL@DH3V4D_-W|-JVgWpV3_N%bTMe)TuAe1HR$iZzWj{ zB2OL+Xg0M_|J{CXuB`JhU3tqU4pG>iRP`{ZVkN574}|6{OOMd#J?6Nh$d@8o1CXV) zUYHCuE$bMq-jl9;qWVpa6Z$IwbZk$o`YFhPVk)tCI{5NFQz?9IY&bSnnXi9~F8Vp; z?R6?&sC*2@Y?`w-UVKRp?X|1NQ8`U2Fg7~5HxlN{%P2ZQVf#|y67IauuAEdkcs&q7 z9h|nOY1KZLI0Jc-D9+Ls`x2CIR6Y&IiNRY9w}bqGZ^^zt8y@1~{V4#aGw|nm+Oj`U z`B7#2P+*!9`;F>P=re;apTdCEw_{<6w7s3;x`0f%L1lbm3kYxVoc@ARM4Q>-Xu;b? zz|)m)yTldR^>$l0e7}7=LHSLUwytI*B>rz1X5K_;eQAdD3W{$7KeXU1B>20**4D_^^w8$eA_$NcszI;+dg_rp1YJ8LHJhfA_e#2@1dnPpk<#94}$IxtU zZ4)TX*L>m?IC!_O0WglF-1ifes6aaUsEK^+Lm+e-_hB3$>C6w)9EqTj^WVh9WDr4}J0A{se>hhX?f)mTW|N4`MVAgB!^N-l>QrZBDc4laCVA9Asu_Hrv{R zZ9BZU%*=C)IK5jw){7qW z%*P38FJ!tj91+sIcD<41yam0`4hdjyHG=|d0(*Uo*tRcP`Qfl>~{6m=t4y--o z7JX^Up|)@&e{v`tcE;<6oUk+64?9Ew^*-!W1_ko24Orm0heMRXfxPD_5f|82j%)~R zKWtTtwDIl#K}3i2^-l6MRyEuq3ybOEVK>~ywj-U?p&&_QM}I8ioFh7Q7?LKxG~ay0 zpq3)31x&@!dq+am5t10L!vy;Gh+Z9ulx_WTTeFsR2f2@?sCObaT8k?n-_am-6q4Zj z8k6wHrj4d8M-yCQkROAwXv!zlFQ7a3h)VB_f*Q$eZ?YUvvb4Y}RE zIhl$-al+gYC)+BHI6Xd*vP+ z6n6}Te9=ZMCdU`qK#?V1#3TC8_eF+sU!Vq$VXAJ%x=ZQs7ddcT-~1xkxf~5^4!$O_ zTjZUgSsvv;SD;MOb)sn0myu!>)qL3=2E_1_Q9OPO>;Z3n84m1t=*vW4$6vp6#SrKv zXMlPj;|S`seR4l#9G6gX$nkh}BM4x1fKz$#@i0oB{8whNg+BNyUfqUD(G+2gq#Ix9 z)kl$X!iHg^v=c_4!VV{LfC?v_NKl_Z33SIKtFFo5^d#**VFN%sa-x%Xnu5Mg70*!4 z*ES%-qOYB>9@c)H&}9cINj|DYh&QXMw`|2bQS4VQZnM#Yywxr`_;mtIh!@e)3z)&Q z_Ai1|iZ=g>7B@D?_(E-eywudl2w!EnR~|R_FmJhR%s=fRq0f8Mlm#m)CJ|5<-5Y61xWc&Mu?BArrb3Eu92f*0WZ{n2i z0;MV*4Ku6Xs`x$XrMCF*jdb`MJ)qk0Z*p`_7-J@LPxSbD+eY zQJn2jRL(3DhT9F!7Xo=<8lb|Z^G15>+felvv|u4|k4fHGY4V6(lv5NJq#dS9;Bo6C zr79MQ@K3mMI0`fnIw{NDXTLj+_EjTN3^qC=K7d_8+)*JAD_f{sR&%_Q^_9z6)0WMKZPNI*UcQ4u;}@!@SlW z>}qByH$kB-6bz>rcV3-$px1A}Xhj#kbHZ;N`hBVz5F~ZGHLLs)3Mx`PHP;g@{oZO1 zLQtcOgmnsRlXV32x=(v`KlT!YbC>P zgL28rpuG4!=lFZ8NE-Nq9hh>;4{q>&{vk(=1zEHVB{yj+ZlWK5a42y>GDZ-%+StZB zqY3cJHq9V*urpn_G-3Y9Ng!Av;*3G{G%1&$v^(+5)KOaDF;BV=T8YZ z=$@alfB@F~lqwSG)t_9jFrNI$Y)M9ga?xaeDg`f3GRuDoFVkz`OJe-4*OO(Me9@uyMh!$u z3{#Rq%4XGir4?3AYaTs%F;VR!o5KwPJNj`xbJB&<~eVU{5%+QXjc3yYapw!l12H2`##ujTpZFTuxSp zq1>rmqoXUAqtsF)6E(Yf!j(w13@JAkF2Rb9ykf%Ti`pyMVgzlylBAAAQJQ8s9~@y^H(#>d>{SlQpN|#XyzEB zKYmHhzyu2a&82vPBr7#~X3K^rqOoi_yQ#F`w@^_|YkqSe2yoYLsj3%6Nw=ZhzkiE} zorFAT((xM&!4Ng$)nsz~ZUW}&^1Cgr5)>M)^SkJqLy4ybX&$qCe~(hDKq2EOqci)> ztgWn@)f_cYjeIG@H7Hr=t!eaM<0{j1-x@meyH)jp1S$ybZ*095L~9NO2HzHAT1z{w zI;iju3Dm~_;e?5A;U88+5^nw@2Oi%ef3#N`gZ%bn>z@%oW9~mQlo>(NHX5YeikTIp zdBfNI8KurfKiU#R`9pi&{WDU`p|Ae5z>oXKpULWclv`+8uXt^77E%6RiOM}eE#8E% zQaIbnHJ*DfC><0rF^+cr6$+rW=dU#NKIECDZvz@k^M$yj6#91$K&>Hvn_$B8{+%pV z(#pSGz*4*ZPEb|{@tz-WN-q3uRM()k-?AaukX*yHWckMdfYtq<9_o5+WC-88O{SPRwc=k3(3S1qIAwFtt%wI2{jVW@3#!Q_)s!QgRYacm2j}tg zgROMWzlrhNK%(&;d66ammNFne>``r}236O{#A7&sCc5@-8^E%#YpKeULCyZnD4?*4 zYcBN}H05mC9Z~ADNF_@bL^K_~W>UAyLcc0_^IDYhe2{jhsCvxp@P7yOy53Rjr0Lfk z%B~>)?a5u&BLTIMtVBcd*+h zY8vn>NF{6F@_`%S>Z?e>P@X6G_zj);btL`m$_qV3z9E&>{_y)fbn!;2x);T{E%G`z z{Qm_)?5DDu3F_M*vXQ68+QJVG(AJwy^&R9pD5H~I-yfDnIgRhq#hW(uedH&~MpLx$ zeSjo_;z~^$?hv8Mhd~l-#L@X)VH?(p0OcdF$2PGWo)>Mz#~bzuyEwGrtZ>?oppuls zQn8Z8JOnfOBLKXzpQG#$BGGmXL~?mGZ7FYf*}(C``VA;3E|To%Q}zhlVEdfs3(-w{ z!EXrR5MT01A#h)ogA}AraH@i`uem}IDdHrrgx)7k@peVziqm{b5&gs&cC|)@b6nI~ zBr4woNn=$kuV^i-;#+>YwQ#Ec#Tabz3^jB2N6l4}eVhGe}0+@E58GSN{TSs?;BO z4Q{4#SfDT}e+RKOP^78V!=VM*R#;jPp1hc2X!$(+Q^%rlZ`E7T&27dL>*Z z5pXmg(TO-U0`x6z6Asj)%QhSX&MC34B+g)DjD8yBr{Jygzhluq*(RqI8J8VxE7 ztsWA?oAn|XVUOGO!X6uoTt0S@;QXFt;h=>%Od2)zwC|z}Y>|+t>L=a>Eqy`7q&7OF*2;6MhtCHjEI_$}pXbU)15=izF)LvEjn4l<8>b z7t#7=pZ*Bm9u8hKl0OO;X|6lag5-t&^D%ji6_pxz8HG}RG$!XnU^9;99uXp08Ka}i zVJ4m%0q{5$Bo;b7%4GE43q@P4#_`SwVHV@r;SyHkoe0PGUxJ#zS75qTJ*W~VO`V+4 z28~YCCM98#M^-IInLH!^YettP6*^68=GAR*qP)Dhjp(3G0=10!k89&;@MsR+W~a$y z>@-{e?$W%0rhrmznWnI^;=!`XN@Pmyz9}xyA3NAbvx48nWsxFPsnSllp|}Q`g`83! zKNg9TT-#K!-%MCdYdlqMf3TjUsN-)U@!&)~DB^Js$9l_`+sN5bn7rxQ0g_jM+K3sv zC`u%Wnf!DV*y$`j7=@LY%|AuqT->eW&~{2s8IG&W(Q!^Y+{3Sl#-^Rei=su6f*9(Z zn_T>Hv@j?ObnIM+qy2ZZ2vZlK>m(Yw!o}G!La*L~q+Nz07TmJpEJmJO^_E$dXjfB3 zk=g2AluFf6GtU$wtPq!PwK#P=Lm|tT@S`#K#QQ)NEq5xPL_cCFe;kd@erXnx&i!>NyI7l>u%jZLfDYK5-Bbn=p=e?Y=Yn;;^?K;Q4W)o%$fMrFY4p0gZ=|O46>s!5Pl~#92D!Za%ztvEx^ zv&jmrdq+#|7@511E3FV@yZBzK$WeErFj-!Tw9(!_3`YN2{s);;`P zQ*vh;CgMdNXv1f`q|;tZS!9E7dKu)=T(U_-H{U0H1v%-rlr0(66C+;b%QkfU8V4g( zN4(BG<3)=41}Nj@{iWD2Jcx3ebN@|V8;@0di(ib#4DA7#KOhnYhR{HHruJg{<3SKk zw2Me(zm5(sw78n?*S!sDO>2|b)(=(WCOUxZq-K~A<$MQ8Y1C{26HRe%cz(tI$jiH6 z7P|qrM|~5nz6a7oEV~xo!J!UZB72|B4vg;u?&%O#^+OP(@w&f7nhvI9+1W?D)&b#k zkYAN#AM;5E7Vi*WL#BEd)UK9Wj(D;KX|rZ)B@1P|31>b1nh$od?*2s z=Oq7|AQFK>u~Um?d6&{NlnCcm{6;CI>iQ}~{R5;6zxI{ZZ(_=1t$~SyP{(Q?3 ziCCZif;3U81dL1Iq2fE9lqllW?~!ZbeJb$EmP8zZ^ZX2ml^=Axd#n-}0rn}MDv>Ij zX1MxMJIuO?ljZ#V1nwnJ5n~NtcM@v<%$<`k(hEE`2{ZZ&FH92sm5VwSCfFHa`n4#R zbYzc7U~4k)<7G&_z9vHp|N4~&C*u*I-*xN1gvBozJNXaZnk>xbKQTz@WAJNh8lu%k z^B0gy^EFbVRF1UVzjZK0CWc7X*c9dPkB-}=U?Q(-qjy(nddW33Dm^DH@m;utgDW_F zedUeSxOyi)@H$9vBPu{Khcw5!-#}KH7G)TYD22*NaJ|(`mYd)vzA_bkwBl^o!i3|kW$}kn@yV_Ah!BhBw^Bv08UO}mreh0Dh89kX;H*@fzd#O7!~Eg&q=7>j zxHwJZ0M;%@L;JzJBTZz+hM@BQ*hSjP0f+IGG_cnQwxx>>wl<)V)7BIMp?#jDibTGh z*Vf>+*K&kKDp7jvc@KH38>@LP9Y;TwBQr!Aj&2Y9sBx%Z<<0rHz}5T;hMCu7hzwQQ zOXIm@1}^rV&Jcl48`AQ?YLV>T3KQuT~_Z2#;8Vn+!5oOcJN) z{ldfXtAW)wGChMo!H<%ury64{ zhd{S5XQ2V9HcPWYy?d0;R}J5YtnTJqH&n-59_EH1ZOe1rBFWhf)N&@Y$S42SlE+Bi zFp_oJ>!oEVKCGlAmb(KgB+HjZI6PZ~h>jeejiv0wgR-FwcG1&>uWW<|aGbJsSJ1X7 zxy|>jn>cGX-jxkkV0Vzn$33Eh^Kq}L!5_QbgJJYb0WOZq5eadmKIlw%9_(_<3)qL45FPtt+`eqY*U;ZTrt@h*ST=2a9AV}wR9Tg{! z&BZzo;F?^la{-h58N{#V3Y#)m&zCZwP+ZIv5n{;3w%F!{Y;TKMEaKj6A)SjE&mtwM zC1}jTH#^>TYkDZ}Ym07%Y2z5X0(FN?W4(k1nCA7ulaUZghX@5ilKifs%{xXs=Jns~^ z(9td;NLi-mv!#$6zjT3ZU`5lhUON~Z(b^RVc_qkG{C4X;U9r-ukdE`;V5;qkBea_5 zbw$5xk)6)j?}}7oQL__pou0RKP@;oNy>-*!%ao&B&#?PAoCNA9BwNIS=DN5A!SClj z-LM-raAh~F&PGt%DAeH4wi)y8ZlVi-=+E6Sa}TnyI}r6lAaTpBm=mPgJRa8bP1v+} zWp~JcM^KpI4_e>b9fxHzAMGyMMQ=eiOe0#fKO+9+@V4q{^HPhxPgSEf+HKsu2lSjr z^}OP7?C1qOpiMlc=PSR+kk{tdSRO|+eouxpf#~>j55SKnkeQ&p9>A@8iU{>7q#b-# zU`U(Guxp;?yq@^LXLw3au>NOJnkgM@{A^Er({}!-C&0=M{--C5FgyKxIHwo*@GcPI zwUHX2%wE_WyLmz{oQW6t<6aOaFY%3DXzXRsWNRi-Y2{83uW&hjT(2QpYBe|=GVbsH z-RpTBrFOYTv?+drkD!YBCNj-bdkU;M56bLYNT%?@vsi68S9^GH9wg>oo|A{;xu3To zrM?Xst9&qqpPMK2L4Kp$0lu1tfxOGMKB)ViMuJc)9^VIx@jln~0T%keFCC7K1YQ{DN2X70HQTq8%9o zgP^lXux@L|*jy zIp1nKB*_1!-+%dVf2e!k={3Ja@BkP-zSq-&Kr{CkfGO&#VS-eQ6Ui`x)6TvaNK470CxGG?97%d1lC~XtoZ-(fS2Ro90(Fv@qO@ zes)=_iS0`u(C(D;vVqXdt{{mQKMt7WZEOI+rUzht25O4U?|K^Q zjAeTPMA;vDd3C0{@+Us)x9G4^`M5}9lgHsNJ#Q@#$=1KowzQ6D7!?lBi7g!PA3c9l z0Da@C?42)f67l+`>jnSn=}>oT=*Z4bIm%5vzc2`u<(`5}c8kc+ z3TY5(zBHt494s3q^7;_G%D+H5huU4!KsY zb|~gs*IM<4X5WX7dk(?u8bAbn2r$6VVq!GPrqk766uIc!lX3jo5b&2!B>hs!&>z9C zn1xnh20qqZL~bm^4vAn#Ar$*I2J*Ct;kycPz9RYVLeUkLg>2o!Wx_c zdQLBbAT)88A}ADQw1v0n@qL_5Ad6n3Zf>>7q+*ntPjpN?EVOtdp~2CdYnrM*ylka2+a zB4ZccGYtE;D}Re0wHt_H2u}_K6>D~}9-Ll^!`73FN=2Hv7fL0* z;g?G>)O+w7hf6yP;n>H zelXT%B*54x&KL>YGaB0yZd=X4GRDB+Um_ZC z{4QL$n7Hu{tXerI-+{UI@}N6lL7K!~WGa&l6mdCLdY83rIE8oK0Tx+_T-@y4m4n-r zZyGd~bC-eUm0H+-CoEr8Xx^@c^8`0VhF}?5RrA<8Vf(Jp4mh5Pg*X0ANa9-FdM9?t zH2&aD9L_pabyDd4CJq~gqgKz3Q7CNSfuk_OMy|n+GTopl;3q_&0r!#XwOcxK_>EBz zlymv?DAC?B53NXk)_hl_6oA%$S7d=aekt@!Z3Gxvt5yp^=;AF0a4eUN7GcUF0~znP zq`-+T{m`0U>>iNdzgr&ucCzAPWI5ywsTA#oRLeoS7x_|Wk#WLq?QyL<%@ebPtz(2+ zy${8)v_Bw5FCDwGp`~0i2KvM@-ZlnXcR3#zgYR9zKjU>_v64f_f7Qd2q|v1z^~_1V_{t(ju>@Z=kKs)pb6;Fvs*I!^6nOFr!pQOXVjk4u6I4?Lx68)X*=(lkw= z$3zjT?nY93sVb2hCc-26A6`9CBw1cSw)WMqD`+m9mVNOOAD#$I_6lF0h{N@&e;1Za z4dj01knOLbo|)G%IDTz847IQG-R0nCZ}8S~z|y@awYS*%^n9TlFnJ#`opde78sV*j zx3cN#$bLym!Fm(-tbh!9n+q#MlKlX3C4l`OXNdp(b+Q;rJdJ)2;31yxl_p6^NprVDT6+Pwk4Qpx ze~t?qEwgZpZ-UbPIf_~WTjcI7tE|<0#Zu|~!XPj9+_E_x=ZTZRD8J&hlSDR5j{7Fz zfPBqAOaf*;g@#P>Sp|(bo#q~svH#ETw8=OwXL;RZk&yHaNaTh`+$ru&6l-^%@Jfz<7f@({1N_PqL=IdwXaP2SdJ60aSNQT2k<|OwmPTZF!(gwsw&f1sZ?bm`Rz?81 zrMe;i;(w0uPQYA&3tXMeM;>AHby?}9({hC$kD)0LYBe)BGzJi({#LK^`_?Lj~7IbD@IPKAOH z$YZBs9)ftjd}CL~kKm_=9`am@^jn^mT%=kVkSA}Z-tzP0HQ;@WDJ`EF41#1ndJlw@ z<~k4Iq$(_GC>K^?iNkmBT3MV3baD9ySd^xD#4P<{rb9I9@ajhQrRx(?qOYj323omuP^I&SD`xs)xEYkiV!G*=hkA#4~pXOq|ewuNWj}IZC^t9@1p|$H%l9 zjHp)l-DWq4HcFvUbJ6OXuOJlj&IZg>2_J93sE6{624Lo4XtpV!tw$sFS1FHbgi1b~ zS2Tk0j^JI5fN*z!2pZTNb4Y#Dmbnu-CO%Q$#4Sc4>Cjx2?&**kqmATS*YZ+!5Z6wJ z&tnYFosJI2N>YjAtiiaa-Fy(o@zLqRX&aA1X)kT@n14pG7%(l z-J0JoX$hz+H*Q>uIrHI;uu@^997`146&xH4v5yycH3skHT{EyklldeXg85F&gk7T z!mpybvc;&~#mjgI&zv-?hFdvo0j6ymw_kv7d6e&10O|7>HUgek(H__3jSB!_9!Jk+ z8uAh@_BGdhQgU!7|FQr`5`g%tm>J3pLFB3J-zoQC>4@h8|q$jaFX=S%zQDdh;G=C2#V__n?tI z{M$X)wEIw+MPs|iN|nXP-4}~CFxwR`1}=G<=Pm|!IlxaY#t`1+gNub#dCw>x0gDR( zw5gYuzvPyDpTq8jfck)Q@5N^PkjLDMv3|sJWadHMd@p46$LJ@Knpku3MU^+1C!sh1j9bYPcMPV>l0+haPC)t!2Ube zpCLn2_@pMs#{0l)KR5D^lVH{BcpvnhFR`93ylh*HCom^#b95Y=4F5ohu|vz{r>}VH zefZ!LeE2@>=CAqseOS;_>|BZkJ1JjzoNZN4Z~k zwuIe%!yKsdhzjg+s_2<6s7g@ysKdF2%u`T74fYECfC%-M4p#L0I60WitPe-VPG zE`x^sJsOB7r!A6KFT(214x-C9@`GAaa-N-Ska29W3?Sd5-k6ML~ZpGEBAkG9YUj+uF@bjxM z1+Dq(RoI*X8&`vg1wuV_NK0NUcU+BW3<}o39+*iR|G(*?8o&vZ! zyBbk+!TkMdkrEq%7Jw>mX~gZ3fNwW(4V*>cD2!`D3~M0%BDi`Drm+ogSR?H5ktmh> z;Pz*NTKGj2f3gOfD4K7s5gnmVc3g{t70ct-VoRA&F&;?Y$-5AN3q;{Ybf!AqBS3wTK8RqL_MQ+W4!@PSm6$H%U#p3n>dCClov~U+6idwCf?)Ecv!v<*9D<144qvIT{xDotX`HpNMH%XZIT$C49|p?D%hrcot<8iuYx*KJAAu&8={{rc z_y~Y7QTjdtq)lQp%;%;j5a_|VnOrFgsCQ4LB1>%-yw;&a@Bg|n(`5f6d`tO~r5LBp zux$w9Bwc%(nsHT{m6>stRxbJoByi(WE>yEeBIZ)$>s;c%jj^utXt-4=e~gs zL>^~K=awPZzfossEjogGHq}g<$76MouubZrpLMeoE$86=S7t2-1Kuhtm%Hj_-$v^T z1R*`9RN!+1Fl(3F<=f>jes_px1yFYSdaoX+q#t}XUO_r_UM;Ea{P<9)h=gsSi5^2qR&a7sZbTj{Ew zaz7mvq$A?;{#IQ6fIPO6(U-_OD?xQ4M^{2-9;7Wag+N2nbQMVLA!)yg+J|MtDpyX* zBcYKTGaH*9Md!Ix?$JieWc?~o%yQYY3T|lyZ84Z?Y8(W&l1BoB9ZZ+Dk0KIUB?BIH zHOzgSQoDuK>@voLY=fVm4l_3=J4Gz_0dBA3xew?YpOn`gWqY5JpC5JA$y-fJ#TeF1 zDeNwxl0wBC3OCP4>&H+Dtf5_2l_6kURd|!Nib7LkEaeG8s!KHA3DsBjQxb(8PZjUeDDOX$dn*o31Z~UUnYu4^O>pD9VxVC1(v^@`LnU1L&aVT>}<6 zCJWcVh8&m8`tze4S_45n!OL>FvJ`#{ADXxndnh{4dHK*W(_u zD(2V^|2xk5z=b1V=vthKlMmMMooD0ZZ~Z+VCpqhxN)73{o}=UfC>p{-l82oLvtcttt7>0t->n?^ysV zR%Sfw!n8%!JPTLs^;EN)ZZg;;S}Cnh&OXaZ`o*OYU&dCrVscyR+ylJ8%dchs)y(3m z${vo$v$jVsn+Y;^19qD69`VhA?yuj#>=WqYgz<>Sf-l4`>tIP#*yWP*8z5H6JSNMc z$01fBTk{l8Fz1^j>ABGr-!YY1#b;sFLP@nWVQJLq?)9q5x-@J$@&=30(q-{RzB)r* z+{oP_Q(qF?NfO8t8`;Sm9&>}smt;%&b8zdq9y$3Hz}e+F#A10Kn+&C>*u;6lf;a_- zI&#Z%@Z9y}h38n?`f}(wm^f^-pLaDj`JM-M!Z}?{vl@*UTWMmv+Afw{HGX_Z($ko7 zWzzn~I4EpZ)kIc3@5-&$lvXMvs7AjS#u1I{=*_6l3a&VmSxYlkYDshPyueX!B~4#o zv)f3~3tS}H(ku~vBH6*f?RZSn08??poro{mvAt|~f%DRVy4*+(ml$8~((z^e>=Jg= zUXI;z&L$8 z^F>#Cq>RtJ2s7PZR=(uQ&uyV!GJxjFzp1ipnsbc}N5L5=zL!u97fC-_o8l0(?umBA z_-yR>-qR{7?8gq$@tVSW?s*BLiy`3=aYVFfeFh-xcXE)Gi2r384wbGiyV{vy9`$ZY zkh@+6lMT0Xs%fuWBV_-}eC}oP8$Vq}GM;X}W8r3byvjl3f2?r)9REYLLUP0@rMj8N zxXx6<{pr9JD`k9r14I;%m=CU%luyvap@vGEYo*l zi}#3Zd>bsU2`)X>gAvRm0j5hklr=-K{V4tUD#Ott0 z&v=4kPbbGj#8qqMk=I$!b#%3A<|H|YMgxxXIGxP19xJBGdINpH29IOu-RBLYJsUk% z+p&buXjXXeobA7VqH&~7&&&EZSeh3oO_jn^h(CUQ1DnZB9vipByNgBKERAF-k@05A3_^KAyr1FyCml=?vQUv@mrj&w`f_< zUZdp?zwu|j9qMUqB1V!NqHGqLd&e#UTgA87opA7_%R=P2)={G+dHl#^AVp*E+i>>2R`s)8T$^D;S;&( z9me=nHofD@P5q1)TyVJ>XfIcvd(^olwTV@X>6^cxo!T+lphX2G<&{IqW@2~XSb?_E z7GFy1cR8eA$$#Dj`VYu;?}CsI%d&SN2;a%4@4`|ak(k|p`Dr)ce9}1(-J6-3%}ZvKmKRQ+VEvW#y+1LG;vLc~ zUX6gcK!d%4m%=KapJm*8!2T(@?LEwOe)Y)4_h7qEb71xN50Cuv9m@-l$Y^gBPwQ14J%rssn*?bF06&5U$Fx8 zTJp~xfHp?z?*+6`v+f1f;%KW0YvJxRexN%cv zl!MIzlCqC+YD?ihNNv1S?Bi@D$jW{2&52$czVpj{$a0gs!TE!;oEt*2 zHZ4`A?g!hZd1b?8AoMl+Ve`^)<9-(Vn0XUD^7(!i153O8xcz4`5xaJLa%i85r-w|Z zv!%rchzfFO(oUu3`7-YVdgjWK5131yv$EXol2A_n@PU<9W_-x*l56Kf5K(>lk?@Xm zGjh|1d~*Yyb7VmaCKgGm!fJy3w|@wYXed8?$lDszDpgjFF-ft7m0=5_rc&?`12>Z) zAK@I--0Sci_Ymw~_01nKo0eXix~Ag6sN4ubY{gKzUsYxRmZ5JgwLS)T+DN018MCbv zeGH0dCpUb|nzi>5U?yE&{uqf)2f7nDJT6fVeGHcCBxkf+XUY5o%g8P|&0x22DG_yB zSGn;MS5i(lDinsQiw`P^_f=UoTR*nDyzmL&QAn%CkysIlFo?cSS+brKJNMc_pSl7$ zmxRWOPA^DV!)m!F&%5m%?Yd%H1)z@n!VVZn0e?UdWR7d{Vk0C5~rCweI1jE3! zD?*(wmF&;>vi{QfGgLPNWcX)nz(9Ir;;o!fOF0>RPm!$p4CpGB_dauFrVpZ?L(YB3 z#z`1Lo=?X*b%-;8=m#KR=&OZIG>xeO4e7%LZ^DA@K3CYmG9~m@{^e674Hzv(6X<% z7nIAIuK>R3viB=Cph8Z31(lg0I}UJ$8y`T1GE=%8;Kn*jt~~(RtdyOHI7S-|Ah@5c ztr}x)4A?FzqiLbotV*r>X9x zgVBbRP0}=Sx+piu;e)O;bE8+2A4ujQn1*>?$MkH#A#OW2$?!wq&G~Z8A#99q_F9Ik z=49>qU!7}S-YpEREW2Jt;MB>XQ~-XisGPwSOPdj4IloLiIw(h$bv`(<--t+|Sh!e1B=k{Bv-@K5D+#q06E9`K%Nc@L^zBGUOAFzka;{tYjBNbdfIWqnw7kaQE)@9S^4 z;;vw7cy$V%aef@1TYSr&t&*Z|U3I%Y`u{%@)55Y@(}?}2pZOT|dj5JL98u{I@af19 zbk>i{1|8~2dH-8p_LQ9b7G2%b&N0gS4(;zV^v<$+cLGq4E1RainH6?}*2uW;Fs5AV zjU*sQtFw;Q%8J7VRprKs2%gtdYjsHCKf;CfSxG$t%x#eFM>rwRN$C+b@_9aVA|LwD z5f17mI*{fC=fQ19TrnLs^Qafiu#s~pXgMV{UZN^=g{yjTSU>u*xV}er@QSqfo^O3s zioQoSxrH7n%1$QAJ>NqgxAGjXNwjK(%-^8Ph{Y6RKlOiyyNf+pUJx8t~Obp(?fS-=$wj@*<~{{`brf?{Kb+Vk=lJp zllmG)NP7Q>H^~8S@ZQ)&S(IVWvHl2me~<&+%w)vjCsSVGsJRcx`X8C(*K*)Tq+N%- z!Q~CGg+9UFeZydNss!QE;RI$E-%^ z*6*mePl61ONyC#+faCP6CRY#QA7GiJAH8x@DuOB-Az}GpmnYhB?K$C9g=JK^Mdm-r zyC)g{l$<)L>Ts{5`~+D4=9Ml#5mDrK_^i$Ga{Eu*;7@yH;dCyEn|Vn4gLfjxtfu~T zawGi(ZTN}X&p*^V#_i2XaS&YL^V=!?>y4NlC7Ux|O+TI$^e4o5m0+t8o5IXludE~! zr#T0|CN?j(9Qc_V=6S}{AdDBVA5$PA=xeAy9L8kmwGIG~5)~ zxrQRygu~a@43+m(Glgm*$0$1ly5lP4X0#kW#k$v$bEmjg$4J^Q2()8q*CcY~kN32} zdKVK1yR30i`3q*mKAKq4AIj=x?VI!){XX4;rcOZZ0Il?LQtc$7%bHe-EpRB)eQjD` zG;meC#QuuaalDNDmHkhU8-4|*6Xl6t*}`PmO`S>cX*ef2_bZeSS^aO|$uueW&DF3l zok94k((F2xv^t#($`knw>+%Mb&Q;g+s??*IG|1PO*0SL@S8{q5j~Cpw+v+GeI*Luw z8wVbCGY=+XPr9_1(m!1-J9Y@QttNghoM1_mzOfUv{Dqwj$}9A$ zB<|y~^X_oQ~nfy0qBmI18ahcFlv%_fK5j~0)hA;Jznl@2h zp^>{kvm?FsxKug%H%PTe&ioDSFP8Lw;H(BopMO}R!BYMY1agSn{||VtL|*>~?r$g^ zlY{5GrRC~(4hw&06^|3vUJth?B5K;z+HQpO{FlRg8O?LT-Yssq<6rLCBSrq@rh7TF z-j*S|qfM;2!WVq@pB$-qhOZgrlNGfI5T=0;*48yK(*2ATZw@>Iq>Pbk&pW9_kic0;Q<=2YpNVq$S@vL(T&F*i<&m=-|0#^pNCl1g zRo-h?`mD{c_|6f)X)06PfnwweJmQ+2<2X)}Zs)kll+#gDFI6+ApDuTw1KKNO^*N%3 z%%p*Gf->r5D90?H#)+>ZN#_x%R{GF4)RX?_5s1u|QRiJL?XIHr|KlaXH}I>eRNU9o zYAvf`$Oo- z^2Yj>M41>&GGn7m1`&bsqm1&i#ZjiN+30g(r`#FE+n%En$s=xu(BR+h&eCsxp0aAB ztSXk*3vwvRG&0Zt-$!W$PAA*WMYvy(Wb3x)1z6Yt@3F!^3rW|DhPI+ z)x?p?Y?o%WOhdDSEu0S;pIM7FdQBG8GId;U$og6gwoCS-fkQs|n-;z$$uT4!dz(=* z?FG5Y;r~6#vaK2*uH>p2VJq$TWl@aDHhX=tw-K%dYVlz~XrE6t+qH^9x`6$X6>I9b zKV*!2*_nyOQCY014G(!utWh3vWvpof5BW(f3-_7Ny36;O<+!DNE;(_gt@{hQCfh92 zRz!Tj&PH<%$-{9b#(j`ytJU=OAo=H1UEf0#RZE@JO3S{MQ*ovpQpkLdsbjtgLH1aW zNktESt;eLpB`)!pT=x+=XR1YzN5zL>l=_1lrk`?)Ue@fGH1IO}<5KK3E!`*Rk%u`; zF40VSPtlj1gpPQ5%}+l0gofs4pGHBKM4w4Er+iZ2GcC+7J}LD9*T05(XUJ-w@wk8I zk=SF1YEeNr-0x|heCY!#{Glx)3d6+IKY3OWQ%IyR5S5g^{BNHW`PrF&d@30TE?kok z8##^tLaqF!gE{Myulyv8JI4@pgN2VKNOr&^yU+7zBTgkqalk|)r#gW#7S}d$rj}odzejHKa&3-stn8}IK6vE^ zM!``cIv)Jvmp1XHt~)@-Y?*lvCvIlEi8r-LveGHDriFq8c{-kciLzUNlI5iSaFs|f zP2upmB$zfS>2z0q%n?fzl~qjFMa}T5opBbik^Dy1bKQyzb^aH@An@ zdh{(xHstH0EL8=6nz4{@Hqs%PBj3iB?#~OAww3wG9E$exNHUnMgS?c?96HGt$)=vG z^O6*3S{G@N!i2iY5jWs_@Xa z_mSqQyr8cPOf_xm^`nW>>CnZ#vcQ^Tk*OdQJK$34TdM0(liI_`fJ^LK2PgNZJlCeU z@KnDm4-j9Psh2m9T1(HvA52hI(yx3|& zwZV(+PBYEjB{av7njml)>84ip(D2YzeiqK1L%(g9-v;%Nv9v@vePz07kTrr1{Dl++ z_Q({@2&Esm%&*S7yV7~-NR~KVPNhTF|3h=qt2Sj)SsA95`*NN!Vq6t3-FU>fvR{TN zaF3!il%N&~twq6OWJQK)Or)FL8Kwnt$g>%yC348-nNW-IGBOj)G{GO--#;m~%Id02 zR)Cyg&$eco#%7Y=2?D3t7sZohqRnK#MuLkD=@zF*$1JGJm40iSjS8(+T7#rL(&@YX%O|8rsl<{XT!#0L-Wf4Ap z<81qxGB}$l&XS63lkcvinG>;KQ??1XXY-h3uPBEY$9)x#SxX8`Vxnc#s$EI1rY1Lh z_4Q$a$*$)Uc4tZs9M4>TFy?S(j7FGb5;d;%YbG!GB!`W;PQK4Eb==p}y`dvKZ=B0n zy+OL=GN~J7R4zw$o?M@6(#%bMy>81|irhET!EydVU{Nz>V5yVs^A^9}*y~GL9vI_R zX`BZxxJ?G+!O`3<*JCdY8@D>oWSBes8dBl{47osl&f`$tC4oAoBh1=>IxrfGcu#(C z<)oGTEcPsSDROslI7qp7zVV z7m+6yi1ZVzaa(Vm^l0-99)ubYS-VyqcYDfMg8p&JHC={h{Z@ZN}}3xr%)#FUMnipxxu6!Kd+)70dd@BGdkXgw-X$H(J{Tv-4V{vZnr zOoODO44@3BinJiKjxEh`dA9&+eF9ztf7a+8&Gp46{Wi{o)qnitw~7Q6yCj>R{W7u{ z3-b#@HE;}EmNtWb_|-4#nlXjnm_joEPq)^9ItvZt{ph9f!yAXliN^Mw}XN-Vo)c0cMRU@jxih_g6$Zxsid~& zGYh11d(+O{jD{H+h9DC8vN}+omP0K*=**P{ztu%KOeP7_U1CqH&%3%lua5CL)Qkm6xQ)^4dgyMg|a zRBld`pB~b!lWAjm1}y$s)CrjEMH4lZ-rb2i_$Bg5CsQY-HzQTM4TTdv_mMznP-kB$ z?99>V7qB^=EM5audNOK72LicAkkfz)c`vy4LjDf3&?#SkGS3p&5}`F zz|%zmjcR1g8RFFTBy?{nmgQYw5C+khs5O(~8#v6BGDL$ZQ^;{lBri->Ib=y!Agx4N zbS2gJP<^osd=?+YDl6k*GQBJJx#0mzW6#b&LO()wcI8%m8O`$|5lP~@5f^DBMakmY zzycR^gAw`<&kgiC>*N3!+l>{wT&8w|d|pA7#%IqUqTcwhczl%X>;`Tb9dIO}e|F=8 z#|ET%kh8SIn3}b?=kp~sN{IoL!b=Lf16Jb#Ruib|2j7K9YrNds-Ly!bz^fD+J7$;~ z=2{JObeu9d(4CK)7_fe~t#!2~Nk$>$YqIn$G==zNFDT>;UTM)njEc=Hk2_WN6>^`S zCeb}iJyQ;Fgm{_$JxogX>AX)5yd&hc5UY~z9u*Vj>KiIT)e+-nO@4)jI21c&X25c( zjy8H0Z5vwOI62va1+C;cRVw-rOEWCGn=KhVfuyUbDReSWX`uP(i!gY;hBC{11m{h5 z%QHPqoNKPU*b_W^Ej1zA@sm9P$Lp5#f)rd&X)akpGNf-WF1=}o8@#bPV|2z`4W!iEz<82lb(4igDUui@o@Fn zHn+)qn!s}|y97dgCoR*18H=*4ifKV0;<_(^-cahh0*6;SF z{2^JE^#%|Z@tCKo#Ps~>7nt1KLxtX8oeOsFSzH>dcx`bYxZ-qgtk0R2uFJ$IHDnkwx zclJeo`A|SpN>stq!?Lq42z99(@5{@UNlZU@>g9B@nqnuG$_lx(A1HgJ%Tv=CQ7=sb3xwq&k4h1AH+at%DG6Q*%e7i|T*|?GS}}NXaC$-%G6)drGjz<6_fES~{x|2#8Y%1#Wmzjz z`ZMWuM2};X^|G};@bR1+qR{<3ozaD%->pA@m3~3m4=}CVnxd()K~6-i{gV7kS2*CrfgI&mrEs8Wp0|a@j%v*L$V;Y=pEcJ8 zpMl-eRoE)QfvnUv**p*l+4g|L@}u^22N&*g80Vc*y9n;=HHNa>nWGIXs?hGQOK}nN ze}lSw6@Ao^XNov*yX3_pFvwf-NfC_g+tga8c7o33llblKcF`8t-?doX(RSd2;3uf~ zm|{4IJ#u|9#Br}ID>e%##)RT7FUuM){A<`ZEhHF_8eEpUWeIxD(-0K8T(AQcev5Aiom-VABm-%0Yvn zwTEQ-V5E^>%YB1EeupithIyPjBSeb6kpqJvdf$p?2m;jacynjR-dY9zv6#I$a)Kjt zoI^s{g72I>#^1|JL%>Ww&^}kK(Q|7tO`YN~ha}rPopE7Sm{uCH-^Oltl;i=zV41pE zC#bRL2D84NlPgHSU1+cJI?~C2EG_}h{X`q278gTR_LXpf{5haeW9ynz0hv#9xM+vV z`6VE^L*e{>4M^{y$QynO$jqT|w!Z@zL!p0vFbYZLYznH{?mu}V4FsB90*}Pl%&>~= z{|W@VbwCd=41D@`KspXH&CI_6nL5nWt9zC%D#48ShB#jM(6Ct{?~!w$ym8REcZP9A zK2LMf&NoPue}@^LTOlEo38(IGAjTzahJ!Ys5%1hqLujCHpX%1%S=+;M21)L=kOaL`+QXDkVAb_64hy%+fWu=1{att4_;<+ z+$py7#&${a;boZNj4tEob63EjI6*SU8SdnCP37PJ+=&M|s`|o76&F#NZhiHn|0D*! zSiYWQlCvCDnW93)a3SB;vI#btL1j(JxRPuA){!Pp4oo&_HnLc zG)`64PP>PE3MQA%D(g49tURuUCa;l$V@*wN4)0F{dw8XMipf?Dy`ycjk-tNvPvcHh z`f)2Z4U}272U2Z?m=ybP)vQX^z)B4N*Py;6UYd>J$RX630N^PWOINlv+On-BNuhOW zFw%IZCR3^KZ}ohkY{#lcNTEzIKx73pkBu&0ZVSjkv*Oz-W$a zm}oMrLRkm6;H%Z9JWswK%?(7c80HES2(&#Mr9@?2p6lynK<*h0e^{@Eb=X@r&cwtJ zvZQ2+#=EI6?Ir;J4Wz~8CM`3c9u_CC*fybGS!IFFup#9R7u4Cw`9@T%vho?TD;rUv zghfxtB|{7C<}~J6rx{tmFa>QQ=ckzDnwB|iD&5D!`V`2yNr=I?{9FMXH@9FCHK=d# z(BhI7vVWAxPHxFa%9BP$vns4sa-YAu6DfL$&ufM$0W&*i30S|P(-@V%i8uIwSNOoG|#DUXilw%ChcXY{>9rcdHp-{63lOT(k};W5b`r#xNnzC0@MhDM6`X)b0{^PPoJKtk+x1lTm-{C} zLxb=d= zX087#N7u0VcSR3E0SDm{G8Sp}`7t!tgM6WFq~0D>b*IKbW2MPBh<&LHnFw}Kg%0sa z=Omkw@v;-}a4Ulx%G7@71$SPF5)4(BTsR2_5l^JtL7;W)sZo@#P*fcq+0~g$VV30f za3wdY!r@c2H~+#%tDs-GYJ358`}J2!_5_ohHkB4SrsB@ z6^8$-Bx=0L&bpcrbQTfutepacNST(1x#`78*YK!_w>o+&nJZ&U5n*0y_rJiBn(Js| znM!5ubn~yLK!GlVghC&3Lk(-}4paqX$YfL7Yi)hP3pP*ojWa0;H_=Vih|1+Tq-A~$ zC$bxeAQt0n&HV{0bu(>h>$yoVCI6L$S8(iaq3C}%%trOSRqh-I4Z2O1j)9-OU4c8t z+)=|iLs{#EgJtkIch+zM@Y@v8zG#;ew($%4XS%9Y4Q4!G@Gd2bE%^$LWyDon5Llk#!g zGlSA%H0bVrd9M_H>H)fE$hJu)m2CFqQ>Irgso{jFQ}iiRCRt~U6bR*mJVhW1c?FmC z%7+w@r{!8;ewccD;}47KLthItJR+;c+N<4+Q4pkMvH(<_yqxyBwUOCd;;};Jk2ER& E2byV deliverOnMainQueue).start(next: { parseInfo in switch parseInfo { case let .group(groupTitle): - //TODO:localize var attemptSelectionImpl: ((Peer) -> Void)? var createNewGroupImpl: (() -> Void)? - let controller = context.sharedContext.makePeerSelectionController(PeerSelectionControllerParams(context: context, filter: [.onlyGroups, .onlyManageable, .excludeDisabled, .doNotSearchMessages], hasContactSelector: false, hasGlobalSearch: false, title: "Import Chat", attemptSelection: { peer in + let controller = context.sharedContext.makePeerSelectionController(PeerSelectionControllerParams(context: context, filter: [.onlyGroups, .onlyManageable, .excludeDisabled, .doNotSearchMessages], hasContactSelector: false, hasGlobalSearch: false, title: presentationData.strings.ChatImport_Title, attemptSelection: { peer in attemptSelectionImpl?(peer) }, createNewGroup: { createNewGroupImpl?() @@ -573,17 +565,17 @@ public class ShareRootControllerImpl { if let channel = peer as? TelegramChannel { if channel.hasPermission(.changeInfo), (channel.flags.contains(.isCreator) || channel.adminRights != nil) { } else { - errorText = "You need to be an admin of the group to import messages into it." + errorText = presentationData.strings.ChatImport_SelectionErrorNotAdmin } } else if let group = peer as? TelegramGroup { switch group.role { case .creator: break default: - errorText = "You need to be an admin of the group to import messages into it." + errorText = presentationData.strings.ChatImport_SelectionErrorNotAdmin } } else { - errorText = "You can't import history into this group." + errorText = presentationData.strings.ChatImport_SelectionErrorGroupGeneric } if let errorText = errorText { @@ -595,12 +587,12 @@ public class ShareRootControllerImpl { let presentationData = internalContext.sharedContext.currentPresentationData.with { $0 } let text: String if let groupTitle = groupTitle { - text = "Are you sure you want to import messages from **\(groupTitle)** into **\(peer.debugDisplayTitle)**?" + text = presentationData.strings.ChatImport_SelectionConfirmationGroupWithTitle(groupTitle, peer.debugDisplayTitle).0 } else { - text = "Are you sure you want to import messages into **\(peer.debugDisplayTitle)**?" + text = presentationData.strings.ChatImport_SelectionConfirmationGroupWithoutTitle(peer.debugDisplayTitle).0 } - let controller = standardTextAlertController(theme: AlertControllerTheme(presentationData: presentationData), title: "Import Messages", text: text, actions: [TextAlertAction(type: .genericAction, title: presentationData.strings.Common_Cancel, action: { - }), TextAlertAction(type: .defaultAction, title: "Import", action: { + let controller = standardTextAlertController(theme: AlertControllerTheme(presentationData: presentationData), title: presentationData.strings.ChatImport_SelectionConfirmationAlertTitle, text: text, actions: [TextAlertAction(type: .genericAction, title: presentationData.strings.Common_Cancel, action: { + }), TextAlertAction(type: .defaultAction, title: presentationData.strings.ChatImport_SelectionConfirmationAlertImportAction, action: { beginWithPeer(peer.id) })], parseMarkdown: true) strongSelf.mainWindow?.present(controller, on: .root) @@ -615,7 +607,7 @@ public class ShareRootControllerImpl { } else { resolvedGroupTitle = "Group" } - let controller = standardTextAlertController(theme: AlertControllerTheme(presentationData: presentationData), title: "Create Group and Import Messages", text: "Are you sure you want to create group **\(resolvedGroupTitle)** and import messages from another messaging app?", actions: [TextAlertAction(type: .defaultAction, title: "Create and Import", action: { + let controller = standardTextAlertController(theme: AlertControllerTheme(presentationData: presentationData), title: presentationData.strings.ChatImport_CreateGroupAlertTitle, text: presentationData.strings.ChatImport_CreateGroupAlertText(resolvedGroupTitle).0, actions: [TextAlertAction(type: .defaultAction, title: presentationData.strings.ChatImport_CreateGroupAlertImportAction, action: { var signal: Signal = createSupergroup(account: context.account, title: resolvedGroupTitle, description: nil, isForHistoryImport: true) |> map(Optional.init) |> `catch` { _ -> Signal in @@ -649,7 +641,6 @@ public class ShareRootControllerImpl { if let peerId = peerId { beginWithPeer(peerId) } else { - //TODO:localize } }) }), TextAlertAction(type: .genericAction, title: presentationData.strings.Common_Cancel, action: { @@ -661,9 +652,8 @@ public class ShareRootControllerImpl { case let .privateChat(title): let presentationData = internalContext.sharedContext.currentPresentationData.with { $0 } - //TODO:localize var attemptSelectionImpl: ((Peer) -> Void)? - let controller = context.sharedContext.makePeerSelectionController(PeerSelectionControllerParams(context: context, filter: [.onlyPrivateChats, .excludeDisabled, .doNotSearchMessages], hasChatListSelector: false, hasContactSelector: true, hasGlobalSearch: false, title: "Import Chat", attemptSelection: { peer in + let controller = context.sharedContext.makePeerSelectionController(PeerSelectionControllerParams(context: context, filter: [.onlyPrivateChats, .excludeDisabled, .doNotSearchMessages], hasChatListSelector: false, hasContactSelector: true, hasGlobalSearch: false, title: presentationData.strings.ChatImport_Title, attemptSelection: { peer in attemptSelectionImpl?(peer) }, pretendPresentedInModal: true)) @@ -696,7 +686,7 @@ public class ShareRootControllerImpl { case .generic: errorText = presentationData.strings.Login_UnknownError case .userIsNotMutualContact: - errorText = "You can only import messages into private chats with users who added you in their contact list." + errorText = presentationData.strings.ChatImport_UserErrorNotMutual } let controller = standardTextAlertController(theme: AlertControllerTheme(presentationData: presentationData), title: nil, text: errorText, actions: [TextAlertAction(type: .defaultAction, title: presentationData.strings.Common_OK, action: { })]) @@ -707,12 +697,12 @@ public class ShareRootControllerImpl { let presentationData = internalContext.sharedContext.currentPresentationData.with { $0 } let text: String if let title = title { - text = "Are you sure you want to import messages from **\(title)** into the chat with **\(peer.displayTitle(strings: presentationData.strings, displayOrder: presentationData.nameDisplayOrder))**?" + text = presentationData.strings.ChatImport_SelectionConfirmationUserWithTitle(title, peer.displayTitle(strings: presentationData.strings, displayOrder: presentationData.nameDisplayOrder)).0 } else { - text = "Are you sure you want to import messages into the chat with **\(peer.displayTitle(strings: presentationData.strings, displayOrder: presentationData.nameDisplayOrder))**?" + text = presentationData.strings.ChatImport_SelectionConfirmationUserWithoutTitle(peer.displayTitle(strings: presentationData.strings, displayOrder: presentationData.nameDisplayOrder)).0 } - let controller = standardTextAlertController(theme: AlertControllerTheme(presentationData: presentationData), title: "Import Messages", text: text, actions: [TextAlertAction(type: .genericAction, title: presentationData.strings.Common_Cancel, action: { - }), TextAlertAction(type: .defaultAction, title: "Import", action: { + let controller = standardTextAlertController(theme: AlertControllerTheme(presentationData: presentationData), title: presentationData.strings.ChatImport_SelectionConfirmationAlertTitle, text: text, actions: [TextAlertAction(type: .genericAction, title: presentationData.strings.Common_Cancel, action: { + }), TextAlertAction(type: .defaultAction, title: presentationData.strings.ChatImport_SelectionConfirmationAlertImportAction, action: { beginWithPeer(peer.id) })], parseMarkdown: true) strongSelf.mainWindow?.present(controller, on: .root) @@ -721,10 +711,9 @@ public class ShareRootControllerImpl { navigationController.viewControllers = [controller] case let .unknown(peerTitle): - //TODO:localize var attemptSelectionImpl: ((Peer) -> Void)? var createNewGroupImpl: (() -> Void)? - let controller = context.sharedContext.makePeerSelectionController(PeerSelectionControllerParams(context: context, filter: [.excludeDisabled, .doNotSearchMessages], hasContactSelector: true, hasGlobalSearch: false, title: "Import Chat", attemptSelection: { peer in + let controller = context.sharedContext.makePeerSelectionController(PeerSelectionControllerParams(context: context, filter: [.excludeDisabled, .doNotSearchMessages], hasContactSelector: true, hasGlobalSearch: false, title: presentationData.strings.ChatImport_Title, attemptSelection: { peer in attemptSelectionImpl?(peer) }, createNewGroup: { createNewGroupImpl?() @@ -759,7 +748,7 @@ public class ShareRootControllerImpl { case .generic: errorText = presentationData.strings.Login_UnknownError case .userIsNotMutualContact: - errorText = "You can only import messages into private chats with users who added you in their contact list." + errorText = presentationData.strings.ChatImport_UserErrorNotMutual } let controller = standardTextAlertController(theme: AlertControllerTheme(presentationData: presentationData), title: nil, text: errorText, actions: [TextAlertAction(type: .defaultAction, title: presentationData.strings.Common_OK, action: { })]) @@ -773,18 +762,18 @@ public class ShareRootControllerImpl { if let channel = peer as? TelegramChannel { if channel.hasPermission(.changeInfo), (channel.flags.contains(.isCreator) || channel.adminRights != nil) { } else { - errorText = "You need to be an admin of the group to import messages into it." + errorText = presentationData.strings.ChatImport_SelectionErrorNotAdmin } } else if let group = peer as? TelegramGroup { switch group.role { case .creator: break default: - errorText = "You need to be an admin of the group to import messages into it." + errorText = presentationData.strings.ChatImport_SelectionErrorNotAdmin } } else if let _ = peer as? TelegramUser { } else { - errorText = "You can't import history into this group." + errorText = presentationData.strings.ChatImport_SelectionErrorGroupGeneric } if let errorText = errorText { @@ -797,24 +786,24 @@ public class ShareRootControllerImpl { if let user = peer as? TelegramUser { let text: String if let title = peerTitle { - text = "Are you sure you want to import messages from **\(title)** into the chat with **\(peer.displayTitle(strings: presentationData.strings, displayOrder: presentationData.nameDisplayOrder))**?" + text = presentationData.strings.ChatImport_SelectionConfirmationUserWithTitle(title, peer.displayTitle(strings: presentationData.strings, displayOrder: presentationData.nameDisplayOrder)).0 } else { - text = "Are you sure you want to import messages into the chat with **\(peer.displayTitle(strings: presentationData.strings, displayOrder: presentationData.nameDisplayOrder))**?" + text = presentationData.strings.ChatImport_SelectionConfirmationUserWithoutTitle(peer.displayTitle(strings: presentationData.strings, displayOrder: presentationData.nameDisplayOrder)).0 } - let controller = standardTextAlertController(theme: AlertControllerTheme(presentationData: presentationData), title: "Import Messages", text: text, actions: [TextAlertAction(type: .genericAction, title: presentationData.strings.Common_Cancel, action: { - }), TextAlertAction(type: .defaultAction, title: "Import", action: { + let controller = standardTextAlertController(theme: AlertControllerTheme(presentationData: presentationData), title: presentationData.strings.ChatImport_SelectionConfirmationAlertTitle, text: text, actions: [TextAlertAction(type: .genericAction, title: presentationData.strings.Common_Cancel, action: { + }), TextAlertAction(type: .defaultAction, title: presentationData.strings.ChatImport_SelectionConfirmationAlertImportAction, action: { beginWithPeer(peer.id) })], parseMarkdown: true) strongSelf.mainWindow?.present(controller, on: .root) } else { let text: String if let groupTitle = peerTitle { - text = "Are you sure you want to import messages from **\(groupTitle)** into **\(peer.debugDisplayTitle)**?" + text = presentationData.strings.ChatImport_SelectionConfirmationGroupWithTitle(groupTitle, peer.debugDisplayTitle).0 } else { - text = "Are you sure you want to import messages into **\(peer.debugDisplayTitle)**?" + text = presentationData.strings.ChatImport_SelectionConfirmationGroupWithoutTitle(peer.debugDisplayTitle).0 } - let controller = standardTextAlertController(theme: AlertControllerTheme(presentationData: presentationData), title: "Import Messages", text: text, actions: [TextAlertAction(type: .genericAction, title: presentationData.strings.Common_Cancel, action: { - }), TextAlertAction(type: .defaultAction, title: "Import", action: { + let controller = standardTextAlertController(theme: AlertControllerTheme(presentationData: presentationData), title: presentationData.strings.ChatImport_SelectionConfirmationAlertTitle, text: text, actions: [TextAlertAction(type: .genericAction, title: presentationData.strings.Common_Cancel, action: { + }), TextAlertAction(type: .defaultAction, title: presentationData.strings.ChatImport_SelectionConfirmationAlertImportAction, action: { beginWithPeer(peer.id) })], parseMarkdown: true) strongSelf.mainWindow?.present(controller, on: .root) @@ -831,7 +820,7 @@ public class ShareRootControllerImpl { } else { resolvedGroupTitle = "Group" } - let controller = standardTextAlertController(theme: AlertControllerTheme(presentationData: presentationData), title: "Create Group and Import Messages", text: "Are you sure you want to create group **\(resolvedGroupTitle)** and import messages from another messaging app?", actions: [TextAlertAction(type: .defaultAction, title: "Create and Import", action: { + let controller = standardTextAlertController(theme: AlertControllerTheme(presentationData: presentationData), title: presentationData.strings.ChatImport_CreateGroupAlertTitle, text: presentationData.strings.ChatImport_CreateGroupAlertText(resolvedGroupTitle).0, actions: [TextAlertAction(type: .defaultAction, title: presentationData.strings.ChatImport_CreateGroupAlertImportAction, action: { var signal: Signal = createSupergroup(account: context.account, title: resolvedGroupTitle, description: nil, isForHistoryImport: true) |> map(Optional.init) |> `catch` { _ -> Signal in @@ -865,7 +854,6 @@ public class ShareRootControllerImpl { if let peerId = peerId { beginWithPeer(peerId) } else { - //TODO:localize } }) }), TextAlertAction(type: .genericAction, title: presentationData.strings.Common_Cancel, action: { diff --git a/submodules/TelegramUI/Sources/StringForMessageTimestampStatus.swift b/submodules/TelegramUI/Sources/StringForMessageTimestampStatus.swift index e82a9f8919..6ca852e41f 100644 --- a/submodules/TelegramUI/Sources/StringForMessageTimestampStatus.swift +++ b/submodules/TelegramUI/Sources/StringForMessageTimestampStatus.swift @@ -42,9 +42,7 @@ func stringForMessageTimestampStatus(accountPeerId: PeerId, message: Message, da } if let forwardInfo = message.forwardInfo, forwardInfo.flags.contains(.isImported) { - //TODO:localize - - dateText = dateStringForDay(strings: strings, dateTimeFormat: dateTimeFormat, timestamp: forwardInfo.date) + ", " + stringForMessageTimestamp(timestamp: forwardInfo.date, dateTimeFormat: dateTimeFormat) + " Imported " + dateText + dateText = strings.Message_ImportedDateFormat(dateStringForDay(strings: strings, dateTimeFormat: dateTimeFormat, timestamp: forwardInfo.date), stringForMessageTimestamp(timestamp: forwardInfo.date, dateTimeFormat: dateTimeFormat), dateText).0 } var authorTitle: String? From 0e16a5d626fa36335d6e2d3012c825883fd95f51 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Mon, 25 Jan 2021 14:38:48 +0500 Subject: [PATCH 090/131] Fix message loading --- submodules/TelegramCore/Sources/Holes.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/submodules/TelegramCore/Sources/Holes.swift b/submodules/TelegramCore/Sources/Holes.swift index 22b6be9ed8..fc66edb831 100644 --- a/submodules/TelegramCore/Sources/Holes.swift +++ b/submodules/TelegramCore/Sources/Holes.swift @@ -270,7 +270,7 @@ func fetchMessageHistoryHole(accountPeerId: PeerId, source: FetchMessageHistoryH offsetId = start.id == Int32.max ? start.id : (start.id + 1) addOffset = 0 maxId = start.id == Int32.max ? start.id : (start.id + 1) - minId = end.id + minId = end.id == 1 ? 0 : end.id let rangeStartId = end.id let rangeEndId = min(start.id, Int32.max - 1) From 4ef82bfabce739e465e8873cc08ca0ad3c8a343f Mon Sep 17 00:00:00 2001 From: Ali <> Date: Mon, 25 Jan 2021 14:39:24 +0500 Subject: [PATCH 091/131] Display imported message tooltip when tapping on a placeholder avatar --- submodules/TelegramUI/Sources/ChatMessageBubbleItemNode.swift | 2 ++ 1 file changed, 2 insertions(+) diff --git a/submodules/TelegramUI/Sources/ChatMessageBubbleItemNode.swift b/submodules/TelegramUI/Sources/ChatMessageBubbleItemNode.swift index b1c8b78c1c..c1898163a7 100644 --- a/submodules/TelegramUI/Sources/ChatMessageBubbleItemNode.swift +++ b/submodules/TelegramUI/Sources/ChatMessageBubbleItemNode.swift @@ -2968,6 +2968,8 @@ class ChatMessageBubbleItemNode: ChatMessageItemView, ChatMessagePreviewItemNode if item.effectiveAuthorId?.namespace == Namespaces.Peer.Empty { item.controllerInteraction.displayMessageTooltip(item.content.firstMessage.id, item.presentationData.strings.Conversation_ForwardAuthorHiddenTooltip, self, avatarNode.frame) + } else if let forwardInfo = item.content.firstMessage.forwardInfo, forwardInfo.flags.contains(.isImported), forwardInfo.author == nil { + item.controllerInteraction.displayImportedMessageTooltip(avatarNode) } else { if item.message.id.peerId.isRepliesOrSavedMessages(accountPeerId: item.context.account.peerId), let channel = item.content.firstMessage.forwardInfo?.author as? TelegramChannel, channel.username == nil { if case let .broadcast(info) = channel.info, info.flags.contains(.hasDiscussionGroup) { From 3dc9d6ee208350af69c367513c9ea51e1446a1af Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Mon, 25 Jan 2021 13:27:50 +0300 Subject: [PATCH 092/131] Various Fixes --- .../Sources/ChatListController.swift | 8 ++++- .../Sources/ChatListSearchListPaneNode.swift | 30 +++++++++++++++++ .../Sources/TelegramBaseController.swift | 2 +- .../PeerInfoGroupsInCommonPaneNode.swift | 2 ++ .../PeerInfo/Panes/PeerInfoListPaneNode.swift | 32 +++++++++++++++++++ .../PeerInfo/Panes/PeerInfoMembersPane.swift | 2 ++ .../Panes/PeerInfoVisualMediaPaneNode.swift | 2 ++ .../PeerInfo/PeerInfoPaneContainerNode.swift | 12 +++++-- .../Sources/PeerInfo/PeerInfoScreen.swift | 2 ++ 9 files changed, 87 insertions(+), 5 deletions(-) diff --git a/submodules/ChatListUI/Sources/ChatListController.swift b/submodules/ChatListUI/Sources/ChatListController.swift index 9623840fc5..a5e961741c 100644 --- a/submodules/ChatListUI/Sources/ChatListController.swift +++ b/submodules/ChatListUI/Sources/ChatListController.swift @@ -1089,8 +1089,14 @@ public class ChatListControllerImpl: TelegramBaseController, ChatListController self.ready.set(self.chatListDisplayNode.containerNode.ready) self.displayNodeDidLoad() + } + + public override func displayNodeDidLoad() { + super.displayNodeDidLoad() - self.prepareRandomGreetingSticker() + Queue.mainQueue().after(1.0) { + self.prepareRandomGreetingSticker() + } } override public func viewDidAppear(_ animated: Bool) { diff --git a/submodules/ChatListUI/Sources/ChatListSearchListPaneNode.swift b/submodules/ChatListUI/Sources/ChatListSearchListPaneNode.swift index 5ce611da18..e0b5e68a3b 100644 --- a/submodules/ChatListUI/Sources/ChatListSearchListPaneNode.swift +++ b/submodules/ChatListUI/Sources/ChatListSearchListPaneNode.swift @@ -26,6 +26,7 @@ import GalleryData import AppBundle import ShimmerEffect import ChatListSearchRecentPeersNode +import UndoUI private enum ChatListRecentEntryStableId: Hashable { case topPeers @@ -1750,6 +1751,35 @@ final class ChatListSearchListPaneNode: ASDisplayNode, ChatListSearchPaneNode { return } strongSelf.context.sharedContext.mediaManager.playlistControl(.setBaseRate(baseRate), type: type) + + if let controller = strongSelf.navigationController?.topViewController as? ViewController { + var hasTooltip = false + controller.forEachController({ controller in + if let controller = controller as? UndoOverlayController { + hasTooltip = true + controller.dismissWithCommitAction() + } + return true + }) + + let presentationData = strongSelf.context.sharedContext.currentPresentationData.with { $0 } + let slowdown = baseRate == .x1 + controller.present( + UndoOverlayController( + presentationData: presentationData, + content: .audioRate( + slowdown: slowdown, + text: slowdown ? presentationData.strings.Conversation_AudioRateTooltipNormal : presentationData.strings.Conversation_AudioRateTooltipSpeedUp + ), + elevatedLayout: false, + animateInAsReplacement: hasTooltip, + action: { action in + return true + } + ), + in: .current + ) + } }) } mediaAccessoryPanel.togglePlayPause = { [weak self] in diff --git a/submodules/TelegramBaseController/Sources/TelegramBaseController.swift b/submodules/TelegramBaseController/Sources/TelegramBaseController.swift index 98cad854e3..830f3fa4c2 100644 --- a/submodules/TelegramBaseController/Sources/TelegramBaseController.swift +++ b/submodules/TelegramBaseController/Sources/TelegramBaseController.swift @@ -691,7 +691,7 @@ open class TelegramBaseController: ViewController, KeyShortcutResponder { let slowdown = baseRate == .x1 strongSelf.present( UndoOverlayController( - presentationData: strongSelf.presentationData, + presentationData: presentationData, content: .audioRate( slowdown: slowdown, text: slowdown ? presentationData.strings.Conversation_AudioRateTooltipNormal : presentationData.strings.Conversation_AudioRateTooltipSpeedUp diff --git a/submodules/TelegramUI/Sources/PeerInfo/Panes/PeerInfoGroupsInCommonPaneNode.swift b/submodules/TelegramUI/Sources/PeerInfo/Panes/PeerInfoGroupsInCommonPaneNode.swift index 54e361b68a..6c6a7ad051 100644 --- a/submodules/TelegramUI/Sources/PeerInfo/Panes/PeerInfoGroupsInCommonPaneNode.swift +++ b/submodules/TelegramUI/Sources/PeerInfo/Panes/PeerInfoGroupsInCommonPaneNode.swift @@ -64,6 +64,8 @@ final class PeerInfoGroupsInCommonPaneNode: ASDisplayNode, PeerInfoPaneNode { private let openPeerContextAction: (Peer, ASDisplayNode, ContextGesture?) -> Void private let groupsInCommonContext: GroupsInCommonContext + weak var parentController: ViewController? + private let listNode: ListView private var state: GroupsInCommonState? private var currentEntries: [GroupsInCommonListEntry] = [] diff --git a/submodules/TelegramUI/Sources/PeerInfo/Panes/PeerInfoListPaneNode.swift b/submodules/TelegramUI/Sources/PeerInfo/Panes/PeerInfoListPaneNode.swift index dee5eafaa8..d90a5a3c1d 100644 --- a/submodules/TelegramUI/Sources/PeerInfo/Panes/PeerInfoListPaneNode.swift +++ b/submodules/TelegramUI/Sources/PeerInfo/Panes/PeerInfoListPaneNode.swift @@ -14,12 +14,15 @@ import UniversalMediaPlayer import TelegramBaseController import OverlayStatusController import ListMessageItem +import UndoUI final class PeerInfoListPaneNode: ASDisplayNode, PeerInfoPaneNode { private let context: AccountContext private let peerId: PeerId private let chatControllerInteraction: ChatControllerInteraction + weak var parentController: ViewController? + private let listNode: ChatHistoryListNode private var currentParams: (size: CGSize, sideInset: CGFloat, bottomInset: CGFloat, visibleHeight: CGFloat, isScrollingLockedAtTop: Bool, expandProgress: CGFloat, presentationData: PresentationData)? @@ -232,6 +235,35 @@ final class PeerInfoListPaneNode: ASDisplayNode, PeerInfoPaneNode { return } strongSelf.context.sharedContext.mediaManager.playlistControl(.setBaseRate(baseRate), type: type) + + if let controller = strongSelf.parentController { + var hasTooltip = false + controller.forEachController({ controller in + if let controller = controller as? UndoOverlayController { + hasTooltip = true + controller.dismissWithCommitAction() + } + return true + }) + + let presentationData = strongSelf.context.sharedContext.currentPresentationData.with { $0 } + let slowdown = baseRate == .x1 + controller.present( + UndoOverlayController( + presentationData: presentationData, + content: .audioRate( + slowdown: slowdown, + text: slowdown ? presentationData.strings.Conversation_AudioRateTooltipNormal : presentationData.strings.Conversation_AudioRateTooltipSpeedUp + ), + elevatedLayout: false, + animateInAsReplacement: hasTooltip, + action: { action in + return true + } + ), + in: .current + ) + } }) } mediaAccessoryPanel.togglePlayPause = { [weak self] in diff --git a/submodules/TelegramUI/Sources/PeerInfo/Panes/PeerInfoMembersPane.swift b/submodules/TelegramUI/Sources/PeerInfo/Panes/PeerInfoMembersPane.swift index 097443f276..9375e5b61c 100644 --- a/submodules/TelegramUI/Sources/PeerInfo/Panes/PeerInfoMembersPane.swift +++ b/submodules/TelegramUI/Sources/PeerInfo/Panes/PeerInfoMembersPane.swift @@ -104,6 +104,8 @@ final class PeerInfoMembersPaneNode: ASDisplayNode, PeerInfoPaneNode { private let membersContext: PeerInfoMembersContext private let action: (PeerInfoMember, PeerMembersListAction) -> Void + weak var parentController: ViewController? + private let listNode: ListView private var currentEntries: [PeerMembersListEntry] = [] private var enclosingPeer: Peer? diff --git a/submodules/TelegramUI/Sources/PeerInfo/Panes/PeerInfoVisualMediaPaneNode.swift b/submodules/TelegramUI/Sources/PeerInfo/Panes/PeerInfoVisualMediaPaneNode.swift index dd3faa9b9e..05fe77e053 100644 --- a/submodules/TelegramUI/Sources/PeerInfo/Panes/PeerInfoVisualMediaPaneNode.swift +++ b/submodules/TelegramUI/Sources/PeerInfo/Panes/PeerInfoVisualMediaPaneNode.swift @@ -764,6 +764,8 @@ final class PeerInfoVisualMediaPaneNode: ASDisplayNode, PeerInfoPaneNode, UIScro private let chatControllerInteraction: ChatControllerInteraction private let contentType: ContentType + weak var parentController: ViewController? + private let scrollNode: ASScrollNode private let floatingHeaderNode: FloatingHeaderNode private var flashHeaderDelayTimer: Foundation.Timer? diff --git a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoPaneContainerNode.swift b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoPaneContainerNode.swift index f6f3051656..57857f1ad5 100644 --- a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoPaneContainerNode.swift +++ b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoPaneContainerNode.swift @@ -13,6 +13,8 @@ import ContextUI protocol PeerInfoPaneNode: ASDisplayNode { var isReady: Signal { get } + var parentController: ViewController? { get set } + func update(size: CGSize, sideInset: CGFloat, bottomInset: CGFloat, visibleHeight: CGFloat, isScrollingLockedAtTop: Bool, expandProgress: CGFloat, presentationData: PresentationData, synchronous: Bool, transition: ContainedViewLayoutTransition) func scrollToTop() -> Bool func transferVelocity(_ velocity: CGFloat) @@ -375,7 +377,8 @@ private final class PeerInfoPendingPane { requestPerformPeerMemberAction: @escaping (PeerInfoMember, PeerMembersListAction) -> Void, peerId: PeerId, key: PeerInfoPaneKey, - hasBecomeReady: @escaping (PeerInfoPaneKey) -> Void + hasBecomeReady: @escaping (PeerInfoPaneKey) -> Void, + parentController: ViewController? ) { let paneNode: PeerInfoPaneNode switch key { @@ -402,7 +405,7 @@ private final class PeerInfoPendingPane { preconditionFailure() } } - + paneNode.parentController = parentController self.pane = PeerInfoPaneWrapper(key: key, node: paneNode) self.disposable = (paneNode.isReady |> take(1) @@ -421,6 +424,8 @@ final class PeerInfoPaneContainerNode: ASDisplayNode, UIGestureRecognizerDelegat private let context: AccountContext private let peerId: PeerId + weak var parentController: ViewController? + private let coveringBackgroundNode: ASDisplayNode private let separatorNode: ASDisplayNode private let tabsContainerNode: PeerInfoPaneTabsContainerNode @@ -750,7 +755,8 @@ final class PeerInfoPaneContainerNode: ASDisplayNode, UIGestureRecognizerDelegat if leftScope { apply() } - } + }, + parentController: self.parentController ) self.pendingPanes[key] = pane pane.pane.node.frame = paneFrame diff --git a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift index 2253f889f8..a0fea1ac74 100644 --- a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift +++ b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift @@ -1530,6 +1530,8 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD super.init() + self.paneContainerNode.parentController = controller + self._interaction = PeerInfoInteraction( openUsername: { [weak self] value in self?.openUsername(value: value) From 915285de582801fab2a2c68105bcc83bded5fc5a Mon Sep 17 00:00:00 2001 From: Ali <> Date: Mon, 25 Jan 2021 15:39:03 +0500 Subject: [PATCH 093/131] Fix chat import layout --- .../Sources/ChatImportActivityScreen.swift | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift b/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift index bc96f9a9f2..2962fb0160 100644 --- a/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift +++ b/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift @@ -255,11 +255,20 @@ public final class ChatImportActivityScreen: ViewController { var hideIcon = false if case .compact = layout.metrics.heightClass, layout.size.width > layout.size.height { hideIcon = true - contentHeight = radialStatusSize.height + maxProgressTextSpacing + progressTextSize.height + progressStatusSpacing + 140.0 + contentHeight = progressTextSize.height + progressStatusSpacing + 160.0 } else { contentHeight = iconSize.height + maxIconStatusSpacing + radialStatusSize.height + maxProgressTextSpacing + progressTextSize.height + progressStatusSpacing + 100.0 } + transition.updateAlpha(node: self.radialStatus, alpha: hideIcon ? 0.0 : 1.0) + transition.updateAlpha(node: self.radialStatusBackground, alpha: hideIcon ? 0.0 : 1.0) + switch self.state { + case .done: + break + default: + transition.updateAlpha(node: self.radialStatusText, alpha: hideIcon ? 0.0 : 1.0) + } + transition.updateAlpha(node: self.radialCheck, alpha: hideIcon ? 0.0 : 1.0) transition.updateAlpha(node: self.animationNode, alpha: hideIcon ? 0.0 : 1.0) transition.updateAlpha(node: self.doneAnimationNode, alpha: hideIcon ? 0.0 : 1.0) @@ -270,14 +279,14 @@ public final class ChatImportActivityScreen: ViewController { self.doneAnimationNode.frame = CGRect(origin: CGPoint(x: floor((layout.size.width - iconSize.width) / 2.0), y: contentOriginY), size: iconSize) self.doneAnimationNode.updateLayout(size: iconSize) - self.radialStatus.frame = CGRect(origin: CGPoint(x: floor((layout.size.width - radialStatusSize.width) / 2.0), y: hideIcon ? contentOriginY : (contentOriginY + iconSize.height + maxIconStatusSpacing)), size: radialStatusSize) + self.radialStatus.frame = CGRect(origin: CGPoint(x: floor((layout.size.width - radialStatusSize.width) / 2.0), y: contentOriginY + iconSize.height + maxIconStatusSpacing), size: radialStatusSize) let checkSize: CGFloat = 130.0 self.radialCheck.frame = CGRect(origin: CGPoint(x: self.radialStatus.frame.minX + floor((self.radialStatus.frame.width - checkSize) / 2.0), y: self.radialStatus.frame.minY + floor((self.radialStatus.frame.height - checkSize) / 2.0)), size: CGSize(width: checkSize, height: checkSize)) self.radialStatusBackground.frame = self.radialStatus.frame self.radialStatusText.frame = CGRect(origin: CGPoint(x: self.radialStatus.frame.minX + floor((self.radialStatus.frame.width - radialStatusTextSize.width) / 2.0), y: self.radialStatus.frame.minY + floor((self.radialStatus.frame.height - radialStatusTextSize.height) / 2.0)), size: radialStatusTextSize) - self.progressText.frame = CGRect(origin: CGPoint(x: floor((layout.size.width - progressTextSize.width) / 2.0), y: self.radialStatus.frame.maxY + maxProgressTextSpacing), size: progressTextSize) + self.progressText.frame = CGRect(origin: CGPoint(x: floor((layout.size.width - progressTextSize.width) / 2.0), y: hideIcon ? contentOriginY : (self.radialStatus.frame.maxY + maxProgressTextSpacing)), size: progressTextSize) if case .progress = self.state { self.statusText.frame = CGRect(origin: CGPoint(x: floor((layout.size.width - statusTextSize.width) / 2.0), y: self.progressText.frame.maxY + progressStatusSpacing), size: statusTextSize) @@ -299,8 +308,8 @@ public final class ChatImportActivityScreen: ViewController { self.progressText.isHidden = true } - let buttonSideInset: CGFloat = 40.0 - let buttonWidth = min(layout.size.width - buttonSideInset * 2.0, horizontalContainerFillingSizeForLayout(layout: layout, sideInset: buttonSideInset)) + let buttonSideInset: CGFloat = 75.0 + let buttonWidth = max(240.0, min(layout.size.width - buttonSideInset * 2.0, horizontalContainerFillingSizeForLayout(layout: layout, sideInset: buttonSideInset))) let buttonHeight = self.doneButton.updateLayout(width: buttonWidth, transition: .immediate) From bb2c90b245a88e77c1a2c77fba899e8a5a5936da Mon Sep 17 00:00:00 2001 From: Ali <> Date: Mon, 25 Jan 2021 15:39:23 +0500 Subject: [PATCH 094/131] Automatically close chat screen when removed --- submodules/TelegramUI/Sources/ChatController.swift | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/submodules/TelegramUI/Sources/ChatController.swift b/submodules/TelegramUI/Sources/ChatController.swift index cc3893ffa4..7f4557cde4 100644 --- a/submodules/TelegramUI/Sources/ChatController.swift +++ b/submodules/TelegramUI/Sources/ChatController.swift @@ -2721,6 +2721,16 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G if let previous = strongSelf.peerView, let group = previous.peers[previous.peerId] as? TelegramGroup, group.migrationReference == nil, let updatedGroup = peerView.peers[peerView.peerId] as? TelegramGroup, let migrationReference = updatedGroup.migrationReference { upgradedToPeerId = migrationReference.peerId } + + var shouldDismiss = false + if let previous = strongSelf.peerView, let group = previous.peers[previous.peerId] as? TelegramGroup, group.membership != .Removed, let updatedGroup = peerView.peers[peerView.peerId] as? TelegramGroup, updatedGroup.membership == .Removed { + shouldDismiss = true + } else if let previous = strongSelf.peerView, let channel = previous.peers[previous.peerId] as? TelegramChannel, channel.participationStatus != .kicked, let updatedChannel = peerView.peers[peerView.peerId] as? TelegramChannel, updatedChannel.participationStatus == .kicked { + shouldDismiss = true + } else if let previous = strongSelf.peerView, let secretChat = previous.peers[previous.peerId] as? TelegramSecretChat, case .active = secretChat.embeddedState, let updatedSecretChat = peerView.peers[peerView.peerId] as? TelegramSecretChat, case .terminated = updatedSecretChat.embeddedState { + shouldDismiss = true + } + var wasGroupChannel: Bool? if let previousPeerView = strongSelf.peerView, let info = (previousPeerView.peers[previousPeerView.peerId] as? TelegramChannel)?.info { if case .group = info { @@ -2918,6 +2928,8 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G navigationController.setViewControllers(viewControllers, animated: false) } } + } else if shouldDismiss { + strongSelf.dismiss() } } })) From 9b06f02b00480b07dc32a3641faaef50fb101d84 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Mon, 25 Jan 2021 16:32:12 +0500 Subject: [PATCH 095/131] Temp --- .gitlab-ci.yml | 4 ++-- buildbox/build-telegram.sh | 10 +++++----- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index ef4814cd9d..43df4ce6b6 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -69,7 +69,7 @@ beta_testflight: - ios_beta stage: build only: - - beta + - beta1 except: - tags script: @@ -86,7 +86,7 @@ deploy_beta_testflight: - ios_beta stage: deploy only: - - beta + - beta1 except: - tags script: diff --git a/buildbox/build-telegram.sh b/buildbox/build-telegram.sh index a7f459f794..30ac3ed9b8 100644 --- a/buildbox/build-telegram.sh +++ b/buildbox/build-telegram.sh @@ -58,9 +58,9 @@ cp "$BAZEL" "tools/bazel" BUILD_CONFIGURATION="$1" if [ "$BUILD_CONFIGURATION" == "hockeyapp" ] || [ "$BUILD_CONFIGURATION" == "appcenter-experimental" ] || [ "$BUILD_CONFIGURATION" == "appcenter-experimental-2" ]; then - CODESIGNING_SUBPATH="transient-data/telegram-codesigning/codesigning" + CODESIGNING_SUBPATH="$BUILDBOX_DIR/transient-data/telegram-codesigning/codesigning" elif [ "$BUILD_CONFIGURATION" == "appstore" ]; then - CODESIGNING_SUBPATH="transient-data/telegram-codesigning/codesigning" + CODESIGNING_SUBPATH="$BUILDBOX_DIR/transient-data/telegram-codesigning/codesigning" elif [ "$BUILD_CONFIGURATION" == "verify" ]; then CODESIGNING_SUBPATH="build-system/fake-codesigning" else @@ -118,8 +118,8 @@ elif [ "$BUILD_CONFIGURATION" == "verify" ]; then cp -R build-system/example-configuration/* "$BASE_DIR/$BUILDBOX_DIR/transient-data/build-configuration/" fi -if [ ! -d "$BUILDBOX_DIR/$CODESIGNING_SUBPATH" ]; then - echo "$BUILDBOX_DIR/$CODESIGNING_SUBPATH does not exist" +if [ ! -d "$CODESIGNING_SUBPATH" ]; then + echo "$CODESIGNING_SUBPATH does not exist" exit 1 fi @@ -175,7 +175,7 @@ elif [ "$BUILD_MACHINE" == "macOS" ]; then echo "VM_IP=$VM_IP" fi -scp -o LogLevel=ERROR -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -pr "$BUILDBOX_DIR/$CODESIGNING_SUBPATH" telegram@"$VM_IP":codesigning_data +scp -o LogLevel=ERROR -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -pr "$CODESIGNING_SUBPATH" telegram@"$VM_IP":codesigning_data scp -o LogLevel=ERROR -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -pr "$BASE_DIR/$BUILDBOX_DIR/transient-data/build-configuration" telegram@"$VM_IP":telegram-configuration scp -o LogLevel=ERROR -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -pr "$BUILDBOX_DIR/guest-build-telegram.sh" "$BUILDBOX_DIR/transient-data/source.tar" telegram@"$VM_IP": From b61e28ae44464a2a2dfdfdb1b6584af092baa511 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Mon, 25 Jan 2021 17:18:52 +0500 Subject: [PATCH 096/131] Chat import fixes --- buildbox/verify-telegram.sh | 4 +- .../Sources/ChatImportActivityScreen.swift | 50 ++++++++--- submodules/TelegramApi/Sources/Api0.swift | 7 +- submodules/TelegramApi/Sources/Api1.swift | 86 +++++++++++-------- .../Sources/ExportedInvitation.swift | 8 +- .../Sources/UpdateCachedPeerData.swift | 4 +- .../ChatMessageAvatarAccessoryItem.swift | 18 ++-- .../TelegramUI/Sources/ChatMessageItem.swift | 12 ++- 8 files changed, 115 insertions(+), 74 deletions(-) diff --git a/buildbox/verify-telegram.sh b/buildbox/verify-telegram.sh index 0765dde625..f0852a12f7 100644 --- a/buildbox/verify-telegram.sh +++ b/buildbox/verify-telegram.sh @@ -24,6 +24,8 @@ fi OUTPUT_PATH="build/artifacts" +BAZEL_HTTP_CACHE_URL="$BAZEL_HTTP_CACHE_URL" sh buildbox/build-telegram.sh verify + if [ "$CONFIGURATION" == "appstore" ]; then if [ -z "$IPA_PATH" ]; then IPA_PATH="$OUTPUT_PATH/Telegram.ipa" @@ -43,8 +45,6 @@ VERIFY_PATH="TelegramVerifyBuild.ipa" rm -f "$VERIFY_PATH" cp "$IPA_PATH" "$VERIFY_PATH" -BAZEL_HTTP_CACHE_URL="$BAZEL_HTTP_CACHE_URL" sh buildbox/build-telegram.sh verify - python3 tools/ipadiff.py "$IPA_PATH" "$VERIFY_PATH" retVal=$? if [ $retVal -ne 0 ]; then diff --git a/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift b/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift index 2962fb0160..b94c21f040 100644 --- a/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift +++ b/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift @@ -301,12 +301,18 @@ public final class ChatImportActivityScreen: ViewController { self.doneButton.isHidden = true self.progressText.isHidden = true } else { + self.statusText.frame = CGRect(origin: CGPoint(x: floor((layout.size.width - statusTextSize.width) / 2.0), y: self.progressText.frame.minY), size: statusTextSize) + self.statusButtonText.isHidden = false + self.statusButton.isHidden = false + self.doneButton.isHidden = true + self.progressText.isHidden = true + }/* else { self.statusText.frame = CGRect(origin: CGPoint(x: floor((layout.size.width - statusTextSize.width) / 2.0), y: self.progressText.frame.minY), size: statusTextSize) self.statusButtonText.isHidden = true self.statusButton.isHidden = true self.doneButton.isHidden = false self.progressText.isHidden = true - } + }*/ let buttonSideInset: CGFloat = 75.0 let buttonWidth = max(240.0, min(layout.size.width - buttonSideInset * 2.0, horizontalContainerFillingSizeForLayout(layout: layout, sideInset: buttonSideInset))) @@ -395,7 +401,7 @@ public final class ChatImportActivityScreen: ViewController { private let archive: Archive private let mainEntry: TempBoxFile private let mainEntrySize: Int - private let otherEntries: [(Entry, String, ChatHistoryImport.MediaType)] + private let otherEntries: [(Entry, String, ChatHistoryImport.MediaType, Promise)] private let totalBytes: Int private var pendingEntries: [String: (Int, Float)] = [:] @@ -415,7 +421,25 @@ public final class ChatImportActivityScreen: ViewController { self.peerId = peerId self.archive = archive self.mainEntry = mainEntry - self.otherEntries = otherEntries + + self.otherEntries = otherEntries.map { entry -> (Entry, String, ChatHistoryImport.MediaType, Promise) in + let signal = Signal { subscriber in + let tempFile = TempBox.shared.tempFile(fileName: entry.1) + do { + let _ = try archive.extract(entry.0, to: URL(fileURLWithPath: tempFile.path)) + subscriber.putNext(tempFile) + subscriber.putCompletion() + } catch { + subscriber.putNext(nil) + subscriber.putCompletion() + } + + return EmptyDisposable + } + let promise = Promise() + promise.set(signal) + return (entry.0, entry.1, entry.2, promise) + } if let size = fileSize(self.mainEntry.path) { self.mainEntrySize = size @@ -523,18 +547,16 @@ public final class ChatImportActivityScreen: ViewController { |> mapToSignal { session -> Signal<(String, Float), ImportError> in var importSignal: Signal<(String, Float), ImportError> = .single(("", 0.0)) - for (entry, fileName, mediaType) in otherEntries { - let unpackedFile = Signal { subscriber in - let tempFile = TempBox.shared.tempFile(fileName: fileName) - do { - let _ = try archive.extract(entry, to: URL(fileURLWithPath: tempFile.path)) - subscriber.putNext(tempFile) - subscriber.putCompletion() - } catch { - subscriber.putError(.generic) + for (_, fileName, mediaType, fileData) in otherEntries { + let unpackedFile: Signal = fileData.get() + |> take(1) + |> castError(ImportError.self) + |> mapToSignal { file -> Signal in + if let file = file { + return .single(file) + } else { + return .fail(.generic) } - - return EmptyDisposable } let uploadedMedia = unpackedFile |> mapToSignal { tempFile -> Signal<(String, Float), ImportError> in diff --git a/submodules/TelegramApi/Sources/Api0.swift b/submodules/TelegramApi/Sources/Api0.swift index 2d7bc7c981..2b91b5eb33 100644 --- a/submodules/TelegramApi/Sources/Api0.swift +++ b/submodules/TelegramApi/Sources/Api0.swift @@ -11,8 +11,8 @@ fileprivate let parsers: [Int32 : (BufferReader) -> Any?] = { dict[-457104426] = { return Api.InputGeoPoint.parse_inputGeoPointEmpty($0) } dict[1210199983] = { return Api.InputGeoPoint.parse_inputGeoPoint($0) } dict[-784000893] = { return Api.payments.ValidatedRequestedInfo.parse_validatedRequestedInfo($0) } - dict[-281384243] = { return Api.ChatFull.parse_channelFull($0) } - dict[231260545] = { return Api.ChatFull.parse_chatFull($0) } + dict[2055070967] = { return Api.ChatFull.parse_channelFull($0) } + dict[-213431562] = { return Api.ChatFull.parse_chatFull($0) } dict[-1159937629] = { return Api.PollResults.parse_pollResults($0) } dict[-925415106] = { return Api.ChatParticipant.parse_chatParticipant($0) } dict[-636267638] = { return Api.ChatParticipant.parse_chatParticipantCreator($0) } @@ -736,8 +736,7 @@ fileprivate let parsers: [Int32 : (BufferReader) -> Any?] = { dict[-1673717362] = { return Api.InputPeerNotifySettings.parse_inputPeerNotifySettings($0) } dict[-1634752813] = { return Api.messages.FavedStickers.parse_favedStickersNotModified($0) } dict[-209768682] = { return Api.messages.FavedStickers.parse_favedStickers($0) } - dict[1776236393] = { return Api.ExportedChatInvite.parse_chatInviteEmpty($0) } - dict[-64092740] = { return Api.ExportedChatInvite.parse_chatInviteExported($0) } + dict[1847917725] = { return Api.ExportedChatInvite.parse_chatInviteExported($0) } dict[-1389486888] = { return Api.account.AuthorizationForm.parse_authorizationForm($0) } dict[-1392388579] = { return Api.Authorization.parse_authorization($0) } dict[-1361650766] = { return Api.MaskCoords.parse_maskCoords($0) } diff --git a/submodules/TelegramApi/Sources/Api1.swift b/submodules/TelegramApi/Sources/Api1.swift index 912be5f591..250bae82ef 100644 --- a/submodules/TelegramApi/Sources/Api1.swift +++ b/submodules/TelegramApi/Sources/Api1.swift @@ -2124,14 +2124,14 @@ public extension Api { } public enum ChatFull: TypeConstructorDescription { - case channelFull(flags: Int32, id: Int32, about: String, participantsCount: Int32?, adminsCount: Int32?, kickedCount: Int32?, bannedCount: Int32?, onlineCount: Int32?, readInboxMaxId: Int32, readOutboxMaxId: Int32, unreadCount: Int32, chatPhoto: Api.Photo, notifySettings: Api.PeerNotifySettings, exportedInvite: Api.ExportedChatInvite, botInfo: [Api.BotInfo], migratedFromChatId: Int32?, migratedFromMaxId: Int32?, pinnedMsgId: Int32?, stickerset: Api.StickerSet?, availableMinId: Int32?, folderId: Int32?, linkedChatId: Int32?, location: Api.ChannelLocation?, slowmodeSeconds: Int32?, slowmodeNextSendDate: Int32?, statsDc: Int32?, pts: Int32, call: Api.InputGroupCall?) - case chatFull(flags: Int32, id: Int32, about: String, participants: Api.ChatParticipants, chatPhoto: Api.Photo?, notifySettings: Api.PeerNotifySettings, exportedInvite: Api.ExportedChatInvite, botInfo: [Api.BotInfo]?, pinnedMsgId: Int32?, folderId: Int32?, call: Api.InputGroupCall?) + case channelFull(flags: Int32, id: Int32, about: String, participantsCount: Int32?, adminsCount: Int32?, kickedCount: Int32?, bannedCount: Int32?, onlineCount: Int32?, readInboxMaxId: Int32, readOutboxMaxId: Int32, unreadCount: Int32, chatPhoto: Api.Photo, notifySettings: Api.PeerNotifySettings, exportedInvite: Api.ExportedChatInvite?, botInfo: [Api.BotInfo], migratedFromChatId: Int32?, migratedFromMaxId: Int32?, pinnedMsgId: Int32?, stickerset: Api.StickerSet?, availableMinId: Int32?, folderId: Int32?, linkedChatId: Int32?, location: Api.ChannelLocation?, slowmodeSeconds: Int32?, slowmodeNextSendDate: Int32?, statsDc: Int32?, pts: Int32, call: Api.InputGroupCall?) + case chatFull(flags: Int32, id: Int32, about: String, participants: Api.ChatParticipants, chatPhoto: Api.Photo?, notifySettings: Api.PeerNotifySettings, exportedInvite: Api.ExportedChatInvite?, botInfo: [Api.BotInfo]?, pinnedMsgId: Int32?, folderId: Int32?, call: Api.InputGroupCall?) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .channelFull(let flags, let id, let about, let participantsCount, let adminsCount, let kickedCount, let bannedCount, let onlineCount, let readInboxMaxId, let readOutboxMaxId, let unreadCount, let chatPhoto, let notifySettings, let exportedInvite, let botInfo, let migratedFromChatId, let migratedFromMaxId, let pinnedMsgId, let stickerset, let availableMinId, let folderId, let linkedChatId, let location, let slowmodeSeconds, let slowmodeNextSendDate, let statsDc, let pts, let call): if boxed { - buffer.appendInt32(-281384243) + buffer.appendInt32(2055070967) } serializeInt32(flags, buffer: buffer, boxed: false) serializeInt32(id, buffer: buffer, boxed: false) @@ -2146,7 +2146,7 @@ public extension Api { serializeInt32(unreadCount, buffer: buffer, boxed: false) chatPhoto.serialize(buffer, true) notifySettings.serialize(buffer, true) - exportedInvite.serialize(buffer, true) + if Int(flags) & Int(1 << 23) != 0 {exportedInvite!.serialize(buffer, true)} buffer.appendInt32(481674261) buffer.appendInt32(Int32(botInfo.count)) for item in botInfo { @@ -2168,7 +2168,7 @@ public extension Api { break case .chatFull(let flags, let id, let about, let participants, let chatPhoto, let notifySettings, let exportedInvite, let botInfo, let pinnedMsgId, let folderId, let call): if boxed { - buffer.appendInt32(231260545) + buffer.appendInt32(-213431562) } serializeInt32(flags, buffer: buffer, boxed: false) serializeInt32(id, buffer: buffer, boxed: false) @@ -2176,7 +2176,7 @@ public extension Api { participants.serialize(buffer, true) if Int(flags) & Int(1 << 2) != 0 {chatPhoto!.serialize(buffer, true)} notifySettings.serialize(buffer, true) - exportedInvite.serialize(buffer, true) + if Int(flags) & Int(1 << 13) != 0 {exportedInvite!.serialize(buffer, true)} if Int(flags) & Int(1 << 3) != 0 {buffer.appendInt32(481674261) buffer.appendInt32(Int32(botInfo!.count)) for item in botInfo! { @@ -2230,9 +2230,9 @@ public extension Api { _13 = Api.parse(reader, signature: signature) as? Api.PeerNotifySettings } var _14: Api.ExportedChatInvite? - if let signature = reader.readInt32() { + if Int(_1!) & Int(1 << 23) != 0 {if let signature = reader.readInt32() { _14 = Api.parse(reader, signature: signature) as? Api.ExportedChatInvite - } + } } var _15: [Api.BotInfo]? if let _ = reader.readInt32() { _15 = Api.parseVector(reader, elementSignature: 0, elementType: Api.BotInfo.self) @@ -2282,7 +2282,7 @@ public extension Api { let _c11 = _11 != nil let _c12 = _12 != nil let _c13 = _13 != nil - let _c14 = _14 != nil + let _c14 = (Int(_1!) & Int(1 << 23) == 0) || _14 != nil let _c15 = _15 != nil let _c16 = (Int(_1!) & Int(1 << 4) == 0) || _16 != nil let _c17 = (Int(_1!) & Int(1 << 4) == 0) || _17 != nil @@ -2298,7 +2298,7 @@ public extension Api { let _c27 = _27 != nil let _c28 = (Int(_1!) & Int(1 << 21) == 0) || _28 != nil if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 && _c10 && _c11 && _c12 && _c13 && _c14 && _c15 && _c16 && _c17 && _c18 && _c19 && _c20 && _c21 && _c22 && _c23 && _c24 && _c25 && _c26 && _c27 && _c28 { - return Api.ChatFull.channelFull(flags: _1!, id: _2!, about: _3!, participantsCount: _4, adminsCount: _5, kickedCount: _6, bannedCount: _7, onlineCount: _8, readInboxMaxId: _9!, readOutboxMaxId: _10!, unreadCount: _11!, chatPhoto: _12!, notifySettings: _13!, exportedInvite: _14!, botInfo: _15!, migratedFromChatId: _16, migratedFromMaxId: _17, pinnedMsgId: _18, stickerset: _19, availableMinId: _20, folderId: _21, linkedChatId: _22, location: _23, slowmodeSeconds: _24, slowmodeNextSendDate: _25, statsDc: _26, pts: _27!, call: _28) + return Api.ChatFull.channelFull(flags: _1!, id: _2!, about: _3!, participantsCount: _4, adminsCount: _5, kickedCount: _6, bannedCount: _7, onlineCount: _8, readInboxMaxId: _9!, readOutboxMaxId: _10!, unreadCount: _11!, chatPhoto: _12!, notifySettings: _13!, exportedInvite: _14, botInfo: _15!, migratedFromChatId: _16, migratedFromMaxId: _17, pinnedMsgId: _18, stickerset: _19, availableMinId: _20, folderId: _21, linkedChatId: _22, location: _23, slowmodeSeconds: _24, slowmodeNextSendDate: _25, statsDc: _26, pts: _27!, call: _28) } else { return nil @@ -2324,9 +2324,9 @@ public extension Api { _6 = Api.parse(reader, signature: signature) as? Api.PeerNotifySettings } var _7: Api.ExportedChatInvite? - if let signature = reader.readInt32() { + if Int(_1!) & Int(1 << 13) != 0 {if let signature = reader.readInt32() { _7 = Api.parse(reader, signature: signature) as? Api.ExportedChatInvite - } + } } var _8: [Api.BotInfo]? if Int(_1!) & Int(1 << 3) != 0 {if let _ = reader.readInt32() { _8 = Api.parseVector(reader, elementSignature: 0, elementType: Api.BotInfo.self) @@ -2345,13 +2345,13 @@ public extension Api { let _c4 = _4 != nil let _c5 = (Int(_1!) & Int(1 << 2) == 0) || _5 != nil let _c6 = _6 != nil - let _c7 = _7 != nil + let _c7 = (Int(_1!) & Int(1 << 13) == 0) || _7 != nil let _c8 = (Int(_1!) & Int(1 << 3) == 0) || _8 != nil let _c9 = (Int(_1!) & Int(1 << 6) == 0) || _9 != nil let _c10 = (Int(_1!) & Int(1 << 11) == 0) || _10 != nil let _c11 = (Int(_1!) & Int(1 << 12) == 0) || _11 != nil if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 && _c10 && _c11 { - return Api.ChatFull.chatFull(flags: _1!, id: _2!, about: _3!, participants: _4!, chatPhoto: _5, notifySettings: _6!, exportedInvite: _7!, botInfo: _8, pinnedMsgId: _9, folderId: _10, call: _11) + return Api.ChatFull.chatFull(flags: _1!, id: _2!, about: _3!, participants: _4!, chatPhoto: _5, notifySettings: _6!, exportedInvite: _7, botInfo: _8, pinnedMsgId: _9, folderId: _10, call: _11) } else { return nil @@ -20882,44 +20882,60 @@ public extension Api { } public enum ExportedChatInvite: TypeConstructorDescription { - case chatInviteEmpty - case chatInviteExported(link: String) + case chatInviteExported(flags: Int32, link: String, adminId: Int32, date: Int32, startDate: Int32?, expireDate: Int32?, usageLimit: Int32?, usage: Int32?) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { - case .chatInviteEmpty: + case .chatInviteExported(let flags, let link, let adminId, let date, let startDate, let expireDate, let usageLimit, let usage): if boxed { - buffer.appendInt32(1776236393) - } - - break - case .chatInviteExported(let link): - if boxed { - buffer.appendInt32(-64092740) + buffer.appendInt32(1847917725) } + serializeInt32(flags, buffer: buffer, boxed: false) serializeString(link, buffer: buffer, boxed: false) + serializeInt32(adminId, buffer: buffer, boxed: false) + serializeInt32(date, buffer: buffer, boxed: false) + if Int(flags) & Int(1 << 4) != 0 {serializeInt32(startDate!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 1) != 0 {serializeInt32(expireDate!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 2) != 0 {serializeInt32(usageLimit!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 3) != 0 {serializeInt32(usage!, buffer: buffer, boxed: false)} break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { - case .chatInviteEmpty: - return ("chatInviteEmpty", []) - case .chatInviteExported(let link): - return ("chatInviteExported", [("link", link)]) + case .chatInviteExported(let flags, let link, let adminId, let date, let startDate, let expireDate, let usageLimit, let usage): + return ("chatInviteExported", [("flags", flags), ("link", link), ("adminId", adminId), ("date", date), ("startDate", startDate), ("expireDate", expireDate), ("usageLimit", usageLimit), ("usage", usage)]) } } - public static func parse_chatInviteEmpty(_ reader: BufferReader) -> ExportedChatInvite? { - return Api.ExportedChatInvite.chatInviteEmpty - } public static func parse_chatInviteExported(_ reader: BufferReader) -> ExportedChatInvite? { - var _1: String? - _1 = parseString(reader) + var _1: Int32? + _1 = reader.readInt32() + var _2: String? + _2 = parseString(reader) + var _3: Int32? + _3 = reader.readInt32() + var _4: Int32? + _4 = reader.readInt32() + var _5: Int32? + if Int(_1!) & Int(1 << 4) != 0 {_5 = reader.readInt32() } + var _6: Int32? + if Int(_1!) & Int(1 << 1) != 0 {_6 = reader.readInt32() } + var _7: Int32? + if Int(_1!) & Int(1 << 2) != 0 {_7 = reader.readInt32() } + var _8: Int32? + if Int(_1!) & Int(1 << 3) != 0 {_8 = reader.readInt32() } let _c1 = _1 != nil - if _c1 { - return Api.ExportedChatInvite.chatInviteExported(link: _1!) + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + let _c5 = (Int(_1!) & Int(1 << 4) == 0) || _5 != nil + let _c6 = (Int(_1!) & Int(1 << 1) == 0) || _6 != nil + let _c7 = (Int(_1!) & Int(1 << 2) == 0) || _7 != nil + let _c8 = (Int(_1!) & Int(1 << 3) == 0) || _8 != nil + if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 { + return Api.ExportedChatInvite.chatInviteExported(flags: _1!, link: _2!, adminId: _3!, date: _4!, startDate: _5, expireDate: _6, usageLimit: _7, usage: _8) } else { return nil diff --git a/submodules/TelegramCore/Sources/ExportedInvitation.swift b/submodules/TelegramCore/Sources/ExportedInvitation.swift index a04b53d6e7..731ddd0772 100644 --- a/submodules/TelegramCore/Sources/ExportedInvitation.swift +++ b/submodules/TelegramCore/Sources/ExportedInvitation.swift @@ -7,12 +7,8 @@ import SyncCore extension ExportedInvitation { init?(apiExportedInvite: Api.ExportedChatInvite) { switch apiExportedInvite { - case .chatInviteEmpty: - return nil - case let .chatInviteExported(link): - self = ExportedInvitation(link: link, isPermanent: true, isRevoked: false, adminId: PeerId(namespace: Namespaces.Peer.Empty, id: 0), date: 0, startDate: nil, expireDate: nil, usageLimit: nil, count: nil) - /*case let .chatInviteExported(flags, link, adminId, date, startDate, expireDate, usageLimit, usage): - self = ExportedInvitation(link: link, isPermanent: (flags & (1 << 5)) != 0, isRevoked: (flags & (1 << 0)) != 0, adminId: PeerId(namespace: Namespaces.Peer.CloudUser, id: adminId), date: date, startDate: startDate, expireDate: expireDate, usageLimit: usageLimit, count: usage)*/ + case let .chatInviteExported(flags, link, adminId, date, startDate, expireDate, usageLimit, usage): + self = ExportedInvitation(link: link, isPermanent: (flags & (1 << 5)) != 0, isRevoked: (flags & (1 << 0)) != 0, adminId: PeerId(namespace: Namespaces.Peer.CloudUser, id: adminId), date: date, startDate: startDate, expireDate: expireDate, usageLimit: usageLimit, count: usage) } } } diff --git a/submodules/TelegramCore/Sources/UpdateCachedPeerData.swift b/submodules/TelegramCore/Sources/UpdateCachedPeerData.swift index 9e0fda0717..470b67ec66 100644 --- a/submodules/TelegramCore/Sources/UpdateCachedPeerData.swift +++ b/submodules/TelegramCore/Sources/UpdateCachedPeerData.swift @@ -254,7 +254,7 @@ func fetchAndUpdateCachedPeerData(accountPeerId: PeerId, peerId rawPeerId: PeerI let photo: TelegramMediaImage? = chatFull.chatPhoto.flatMap(telegramMediaImageFromApiPhoto) - let exportedInvitation = Optional(chatFull.exportedInvite).flatMap { ExportedInvitation(apiExportedInvite: $0) } + let exportedInvitation = chatFull.exportedInvite.flatMap { ExportedInvitation(apiExportedInvite: $0) } let pinnedMessageId = chatFull.pinnedMsgId.flatMap({ MessageId(peerId: peerId, namespace: Namespaces.Message.Cloud, id: $0) }) var peers: [Peer] = [] @@ -510,7 +510,7 @@ func fetchAndUpdateCachedPeerData(accountPeerId: PeerId, peerId rawPeerId: PeerI return previous.withUpdatedFlags(channelFlags) .withUpdatedAbout(about) .withUpdatedParticipantsSummary(CachedChannelParticipantsSummary(memberCount: participantsCount, adminCount: adminsCount, bannedCount: bannedCount, kickedCount: kickedCount)) - .withUpdatedExportedInvitation(Optional(apiExportedInvite).flatMap { ExportedInvitation(apiExportedInvite: $0) }) + .withUpdatedExportedInvitation(apiExportedInvite.flatMap { ExportedInvitation(apiExportedInvite: $0) }) .withUpdatedBotInfos(botInfos) .withUpdatedPinnedMessageId(pinnedMessageId) .withUpdatedStickerPack(stickerPack) diff --git a/submodules/TelegramUI/Sources/ChatMessageAvatarAccessoryItem.swift b/submodules/TelegramUI/Sources/ChatMessageAvatarAccessoryItem.swift index 3797f05651..0f18cd1029 100644 --- a/submodules/TelegramUI/Sources/ChatMessageAvatarAccessoryItem.swift +++ b/submodules/TelegramUI/Sources/ChatMessageAvatarAccessoryItem.swift @@ -63,14 +63,18 @@ final class ChatMessageAvatarAccessoryItem: ListViewAccessoryItem { return false } if let forwardInfo = self.forwardInfo, let otherForwardInfo = other.forwardInfo, forwardInfo.flags.contains(.isImported), otherForwardInfo.flags.contains(.isImported) { - if let authorSignature = forwardInfo.authorSignature, let otherAuthorSignature = otherForwardInfo.authorSignature { - if authorSignature != otherAuthorSignature { - return false - } - } else if let authorId = forwardInfo.author?.id, let otherAuthorId = other.forwardInfo?.author?.id { - if authorId != otherAuthorId { - return false + if (forwardInfo.authorSignature != nil) == (otherForwardInfo.authorSignature != nil) && (forwardInfo.author != nil) == (otherForwardInfo.author != nil) { + if let authorSignature = forwardInfo.authorSignature, let otherAuthorSignature = otherForwardInfo.authorSignature { + if authorSignature != otherAuthorSignature { + return false + } + } else if let authorId = forwardInfo.author?.id, let otherAuthorId = otherForwardInfo.author?.id { + if authorId != otherAuthorId { + return false + } } + } else { + return false } } else if let forwardInfo = self.forwardInfo, forwardInfo.flags.contains(.isImported) { return false diff --git a/submodules/TelegramUI/Sources/ChatMessageItem.swift b/submodules/TelegramUI/Sources/ChatMessageItem.swift index 76e5f92943..d699fd11a9 100644 --- a/submodules/TelegramUI/Sources/ChatMessageItem.swift +++ b/submodules/TelegramUI/Sources/ChatMessageItem.swift @@ -131,10 +131,14 @@ private func messagesShouldBeMerged(accountPeerId: PeerId, _ lhs: Message, _ rhs lhsEffectiveTimestamp = lhsForwardInfo.date rhsEffectiveTimestamp = rhsForwardInfo.date - if let lhsAuthorId = lhsForwardInfo.author?.id, let rhsAuthorId = rhsForwardInfo.author?.id { - sameAuthor = lhsAuthorId == rhsAuthorId - } else if let lhsAuthorSignature = lhsForwardInfo.authorSignature, let rhsAuthorSignature = rhsForwardInfo.authorSignature { - sameAuthor = lhsAuthorSignature == rhsAuthorSignature + if (lhsForwardInfo.author?.id != nil) == (rhsForwardInfo.author?.id != nil) && (lhsForwardInfo.authorSignature != nil) == (rhsForwardInfo.authorSignature != nil) { + if let lhsAuthorId = lhsForwardInfo.author?.id, let rhsAuthorId = rhsForwardInfo.author?.id { + sameAuthor = lhsAuthorId == rhsAuthorId + } else if let lhsAuthorSignature = lhsForwardInfo.authorSignature, let rhsAuthorSignature = rhsForwardInfo.authorSignature { + sameAuthor = lhsAuthorSignature == rhsAuthorSignature + } + } else { + sameAuthor = false } } From f29cfa3f24fbbedc6552810db4e2661e970c5013 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Mon, 25 Jan 2021 18:39:31 +0500 Subject: [PATCH 097/131] Switch zip implementation --- submodules/ChatImportUI/BUILD | 2 +- .../Sources/ChatImportActivityScreen.swift | 24 +- submodules/TelegramUI/BUILD | 2 +- .../Sources/ShareExtensionContext.swift | 30 +- third-party/ZIPFoundation/BUILD | 12 - .../Sources/Archive+MemoryFile.swift | 178 - .../Sources/Archive+Reading.swift | 133 - .../Sources/Archive+Writing.swift | 354 -- .../ZIPFoundation/Sources/Archive.swift | 398 --- .../Sources/Data+Compression.swift | 349 -- .../Sources/Data+Serialization.swift | 103 - third-party/ZIPFoundation/Sources/Entry.swift | 400 --- .../Sources/FileManager+ZIP.swift | 326 -- third-party/ZipArchive/BUILD | 30 + .../PublicHeaders/ZipArchive/SSZipCommon.h | 70 + .../PublicHeaders/ZipArchive/ZipArchive.h | 167 + third-party/ZipArchive/Sources/SSZipArchive.m | 1625 +++++++++ .../ZipArchive/Sources/minizip/LICENSE | 17 + third-party/ZipArchive/Sources/minizip/mz.h | 252 ++ .../ZipArchive/Sources/minizip/mz_compat.c | 991 ++++++ .../ZipArchive/Sources/minizip/mz_compat.h | 250 ++ .../ZipArchive/Sources/minizip/mz_crypt.c | 195 ++ .../ZipArchive/Sources/minizip/mz_crypt.h | 66 + .../Sources/minizip/mz_crypt_apple.c | 532 +++ .../ZipArchive/Sources/minizip/mz_os.c | 401 +++ .../ZipArchive/Sources/minizip/mz_os.h | 176 + .../ZipArchive/Sources/minizip/mz_os_posix.c | 329 ++ .../ZipArchive/Sources/minizip/mz_strm.c | 623 ++++ .../ZipArchive/Sources/minizip/mz_strm.h | 134 + .../ZipArchive/Sources/minizip/mz_strm_buf.c | 416 +++ .../ZipArchive/Sources/minizip/mz_strm_buf.h | 43 + .../ZipArchive/Sources/minizip/mz_strm_mem.c | 303 ++ .../ZipArchive/Sources/minizip/mz_strm_mem.h | 49 + .../ZipArchive/Sources/minizip/mz_strm_os.h | 41 + .../Sources/minizip/mz_strm_os_posix.c | 228 ++ .../Sources/minizip/mz_strm_pkcrypt.c | 384 +++ .../Sources/minizip/mz_strm_pkcrypt.h | 47 + .../Sources/minizip/mz_strm_split.c | 489 +++ .../Sources/minizip/mz_strm_split.h | 44 + .../Sources/minizip/mz_strm_wzaes.c | 405 +++ .../Sources/minizip/mz_strm_wzaes.h | 47 + .../ZipArchive/Sources/minizip/mz_strm_zlib.c | 425 +++ .../ZipArchive/Sources/minizip/mz_strm_zlib.h | 44 + .../ZipArchive/Sources/minizip/mz_zip.c | 2917 +++++++++++++++++ .../ZipArchive/Sources/minizip/mz_zip.h | 251 ++ .../ZipArchive/Sources/minizip/mz_zip_rw.c | 2103 ++++++++++++ .../ZipArchive/Sources/minizip/mz_zip_rw.h | 283 ++ 47 files changed, 14408 insertions(+), 2280 deletions(-) delete mode 100644 third-party/ZIPFoundation/BUILD delete mode 100644 third-party/ZIPFoundation/Sources/Archive+MemoryFile.swift delete mode 100644 third-party/ZIPFoundation/Sources/Archive+Reading.swift delete mode 100644 third-party/ZIPFoundation/Sources/Archive+Writing.swift delete mode 100644 third-party/ZIPFoundation/Sources/Archive.swift delete mode 100644 third-party/ZIPFoundation/Sources/Data+Compression.swift delete mode 100644 third-party/ZIPFoundation/Sources/Data+Serialization.swift delete mode 100644 third-party/ZIPFoundation/Sources/Entry.swift delete mode 100644 third-party/ZIPFoundation/Sources/FileManager+ZIP.swift create mode 100644 third-party/ZipArchive/BUILD create mode 100644 third-party/ZipArchive/PublicHeaders/ZipArchive/SSZipCommon.h create mode 100644 third-party/ZipArchive/PublicHeaders/ZipArchive/ZipArchive.h create mode 100644 third-party/ZipArchive/Sources/SSZipArchive.m create mode 100644 third-party/ZipArchive/Sources/minizip/LICENSE create mode 100644 third-party/ZipArchive/Sources/minizip/mz.h create mode 100644 third-party/ZipArchive/Sources/minizip/mz_compat.c create mode 100644 third-party/ZipArchive/Sources/minizip/mz_compat.h create mode 100644 third-party/ZipArchive/Sources/minizip/mz_crypt.c create mode 100644 third-party/ZipArchive/Sources/minizip/mz_crypt.h create mode 100644 third-party/ZipArchive/Sources/minizip/mz_crypt_apple.c create mode 100644 third-party/ZipArchive/Sources/minizip/mz_os.c create mode 100644 third-party/ZipArchive/Sources/minizip/mz_os.h create mode 100644 third-party/ZipArchive/Sources/minizip/mz_os_posix.c create mode 100644 third-party/ZipArchive/Sources/minizip/mz_strm.c create mode 100644 third-party/ZipArchive/Sources/minizip/mz_strm.h create mode 100644 third-party/ZipArchive/Sources/minizip/mz_strm_buf.c create mode 100644 third-party/ZipArchive/Sources/minizip/mz_strm_buf.h create mode 100644 third-party/ZipArchive/Sources/minizip/mz_strm_mem.c create mode 100644 third-party/ZipArchive/Sources/minizip/mz_strm_mem.h create mode 100644 third-party/ZipArchive/Sources/minizip/mz_strm_os.h create mode 100644 third-party/ZipArchive/Sources/minizip/mz_strm_os_posix.c create mode 100644 third-party/ZipArchive/Sources/minizip/mz_strm_pkcrypt.c create mode 100644 third-party/ZipArchive/Sources/minizip/mz_strm_pkcrypt.h create mode 100644 third-party/ZipArchive/Sources/minizip/mz_strm_split.c create mode 100644 third-party/ZipArchive/Sources/minizip/mz_strm_split.h create mode 100644 third-party/ZipArchive/Sources/minizip/mz_strm_wzaes.c create mode 100644 third-party/ZipArchive/Sources/minizip/mz_strm_wzaes.h create mode 100644 third-party/ZipArchive/Sources/minizip/mz_strm_zlib.c create mode 100644 third-party/ZipArchive/Sources/minizip/mz_strm_zlib.h create mode 100644 third-party/ZipArchive/Sources/minizip/mz_zip.c create mode 100644 third-party/ZipArchive/Sources/minizip/mz_zip.h create mode 100644 third-party/ZipArchive/Sources/minizip/mz_zip_rw.c create mode 100644 third-party/ZipArchive/Sources/minizip/mz_zip_rw.h diff --git a/submodules/ChatImportUI/BUILD b/submodules/ChatImportUI/BUILD index b3cf3c082d..5cefaf7300 100644 --- a/submodules/ChatImportUI/BUILD +++ b/submodules/ChatImportUI/BUILD @@ -15,7 +15,7 @@ swift_library( "//submodules/SyncCore:SyncCore", "//submodules/TelegramCore:TelegramCore", "//submodules/AppBundle:AppBundle", - "//third-party/ZIPFoundation:ZIPFoundation", + "//third-party/ZipArchive:ZipArchive", "//submodules/AccountContext:AccountContext", "//submodules/PresentationDataUtils:PresentationDataUtils", "//submodules/RadialStatusNode:RadialStatusNode", diff --git a/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift b/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift index b94c21f040..2cac419c23 100644 --- a/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift +++ b/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift @@ -11,7 +11,7 @@ import PresentationDataUtils import RadialStatusNode import AnimatedStickerNode import AppBundle -import ZIPFoundation +import ZipArchive import MimeTypes import ConfettiEffect import TelegramUniversalVideoContent @@ -398,10 +398,10 @@ public final class ChatImportActivityScreen: ViewController { private var presentationData: PresentationData fileprivate let cancel: () -> Void fileprivate var peerId: PeerId - private let archive: Archive + private let archivePath: String private let mainEntry: TempBoxFile private let mainEntrySize: Int - private let otherEntries: [(Entry, String, ChatHistoryImport.MediaType, Promise)] + private let otherEntries: [(SSZipEntry, String, ChatHistoryImport.MediaType, Promise)] private let totalBytes: Int private var pendingEntries: [String: (Int, Float)] = [:] @@ -415,27 +415,27 @@ public final class ChatImportActivityScreen: ViewController { } } - public init(context: AccountContext, cancel: @escaping () -> Void, peerId: PeerId, archive: Archive, mainEntry: TempBoxFile, otherEntries: [(Entry, String, ChatHistoryImport.MediaType)]) { + public init(context: AccountContext, cancel: @escaping () -> Void, peerId: PeerId, archivePath: String, mainEntry: TempBoxFile, otherEntries: [(SSZipEntry, String, ChatHistoryImport.MediaType)]) { self.context = context self.cancel = cancel self.peerId = peerId - self.archive = archive + self.archivePath = archivePath self.mainEntry = mainEntry - self.otherEntries = otherEntries.map { entry -> (Entry, String, ChatHistoryImport.MediaType, Promise) in + self.otherEntries = otherEntries.map { entry -> (SSZipEntry, String, ChatHistoryImport.MediaType, Promise) in let signal = Signal { subscriber in let tempFile = TempBox.shared.tempFile(fileName: entry.1) - do { - let _ = try archive.extract(entry.0, to: URL(fileURLWithPath: tempFile.path)) + if SSZipArchive.extractFileFromArchive(atPath: archivePath, filePath: entry.0.path, toPath: tempFile.path) { subscriber.putNext(tempFile) subscriber.putCompletion() - } catch { + } else { subscriber.putNext(nil) subscriber.putCompletion() } return EmptyDisposable } + |> runOn(Queue.concurrentDefaultQueue()) let promise = Promise() promise.set(signal) return (entry.0, entry.1, entry.2, promise) @@ -448,12 +448,12 @@ public final class ChatImportActivityScreen: ViewController { } for (entry, fileName, _) in otherEntries { - self.pendingEntries[fileName] = (entry.uncompressedSize, 0.0) + self.pendingEntries[fileName] = (Int(entry.uncompressedSize), 0.0) } var totalBytes: Int = self.mainEntrySize for entry in self.otherEntries { - totalBytes += entry.0.uncompressedSize + totalBytes += Int(entry.0.uncompressedSize) } self.totalBytes = totalBytes @@ -512,7 +512,6 @@ public final class ChatImportActivityScreen: ViewController { self.controllerNode.updateState(state: .progress(0.0), animated: true) let context = self.context - let archive = self.archive let mainEntry = self.mainEntry let otherEntries = self.otherEntries @@ -550,6 +549,7 @@ public final class ChatImportActivityScreen: ViewController { for (_, fileName, mediaType, fileData) in otherEntries { let unpackedFile: Signal = fileData.get() |> take(1) + |> deliverOnMainQueue |> castError(ImportError.self) |> mapToSignal { file -> Signal in if let file = file { diff --git a/submodules/TelegramUI/BUILD b/submodules/TelegramUI/BUILD index 7cb9c6e72a..ff1a6f8c0d 100644 --- a/submodules/TelegramUI/BUILD +++ b/submodules/TelegramUI/BUILD @@ -213,7 +213,7 @@ swift_library( "//submodules/AnimatedNavigationStripeNode:AnimatedNavigationStripeNode", "//submodules/AudioBlob:AudioBlob", "//Telegram:GeneratedSources", - "//third-party/ZIPFoundation:ZIPFoundation", + "//third-party/ZipArchive:ZipArchive", "//submodules/ChatImportUI:ChatImportUI", "//submodules/ChatHistoryImportTasks:ChatHistoryImportTasks", "//submodules/DatePickerNode:DatePickerNode", diff --git a/submodules/TelegramUI/Sources/ShareExtensionContext.swift b/submodules/TelegramUI/Sources/ShareExtensionContext.swift index 8a40a9b739..e937db2ddf 100644 --- a/submodules/TelegramUI/Sources/ShareExtensionContext.swift +++ b/submodules/TelegramUI/Sources/ShareExtensionContext.swift @@ -21,7 +21,7 @@ import MobileCoreServices import OverlayStatusController import PresentationDataUtils import ChatImportUI -import ZIPFoundation +import ZipArchive import ActivityIndicator private let inForeground = ValuePromise(false, ignoreRepeated: true) @@ -392,7 +392,7 @@ public class ShareRootControllerImpl { if attachment.hasItemConformingToTypeIdentifier(kUTTypeFileURL as String) { attachment.loadItem(forTypeIdentifier: kUTTypeFileURL as String, completionHandler: { result, error in Queue.mainQueue().async { - guard let url = result as? URL else { + guard let url = result as? URL, url.isFileURL else { beginShare() return } @@ -405,7 +405,10 @@ public class ShareRootControllerImpl { beginShare() return } - guard let archive = Archive(url: url, accessMode: .read) else { + + let archivePath = url.path + + guard let entries = SSZipArchive.getEntriesForFile(atPath: archivePath) else { beginShare() return } @@ -417,8 +420,8 @@ public class ShareRootControllerImpl { ] var maybeMainFileName: String? - mainFileLoop: for entry in archive { - let entryFileName = entry.path(using: .utf8).replacingOccurrences(of: "/", with: "_").replacingOccurrences(of: "..", with: "_") + mainFileLoop: for entry in entries { + let entryFileName = entry.path.replacingOccurrences(of: "/", with: "_").replacingOccurrences(of: "..", with: "_") let fullRange = NSRange(entryFileName.startIndex ..< entryFileName.endIndex, in: entryFileName) for expression in mainFileNames { if expression.firstMatch(in: entryFileName, options: [], range: fullRange) != nil { @@ -438,19 +441,20 @@ public class ShareRootControllerImpl { let stickerRegex = try! NSRegularExpression(pattern: "[\\d]+-STICKER-.*?\\.webp") let voiceRegex = try! NSRegularExpression(pattern: "[\\d]+-AUDIO-.*?\\.opus") - var otherEntries: [(Entry, String, ChatHistoryImport.MediaType)] = [] + var otherEntries: [(SSZipEntry, String, ChatHistoryImport.MediaType)] = [] var mainFile: TempBoxFile? do { - for entry in archive { - let entryPath = entry.path(using: .utf8).replacingOccurrences(of: "/", with: "_").replacingOccurrences(of: "..", with: "_") + for entry in entries { + let entryPath = entry.path.replacingOccurrences(of: "/", with: "_").replacingOccurrences(of: "..", with: "_") if entryPath.isEmpty { continue } let tempFile = TempBox.shared.tempFile(fileName: entryPath) if entryPath == mainFileName { - let _ = try archive.extract(entry, to: URL(fileURLWithPath: tempFile.path)) - mainFile = tempFile + if SSZipArchive.extractFileFromArchive(atPath: archivePath, filePath: entry.path, toPath: tempFile.path) { + mainFile = tempFile + } } else { let entryFileName = (entryPath as NSString).lastPathComponent if !entryFileName.isEmpty { @@ -557,7 +561,7 @@ public class ShareRootControllerImpl { navigationController.view.endEditing(true) navigationController.pushViewController(ChatImportActivityScreen(context: context, cancel: { self?.getExtensionContext()?.completeRequest(returningItems: nil, completionHandler: nil) - }, peerId: peerId, archive: archive, mainEntry: mainFile, otherEntries: otherEntries)) + }, peerId: peerId, archivePath: archivePath, mainEntry: mainFile, otherEntries: otherEntries)) } attemptSelectionImpl = { peer in @@ -671,7 +675,7 @@ public class ShareRootControllerImpl { navigationController.view.endEditing(true) navigationController.pushViewController(ChatImportActivityScreen(context: context, cancel: { self?.getExtensionContext()?.completeRequest(returningItems: nil, completionHandler: nil) - }, peerId: peerId, archive: archive, mainEntry: mainFile, otherEntries: otherEntries)) + }, peerId: peerId, archivePath: archivePath, mainEntry: mainFile, otherEntries: otherEntries)) } attemptSelectionImpl = { [weak controller] peer in @@ -733,7 +737,7 @@ public class ShareRootControllerImpl { navigationController.view.endEditing(true) navigationController.pushViewController(ChatImportActivityScreen(context: context, cancel: { self?.getExtensionContext()?.completeRequest(returningItems: nil, completionHandler: nil) - }, peerId: peerId, archive: archive, mainEntry: mainFile, otherEntries: otherEntries)) + }, peerId: peerId, archivePath: archivePath, mainEntry: mainFile, otherEntries: otherEntries)) } attemptSelectionImpl = { [weak controller] peer in diff --git a/third-party/ZIPFoundation/BUILD b/third-party/ZIPFoundation/BUILD deleted file mode 100644 index 3afe292675..0000000000 --- a/third-party/ZIPFoundation/BUILD +++ /dev/null @@ -1,12 +0,0 @@ -load("@build_bazel_rules_swift//swift:swift.bzl", "swift_library") - -swift_library( - name = "ZIPFoundation", - module_name = "ZIPFoundation", - srcs = glob([ - "Sources/**/*.swift", - ]), - visibility = [ - "//visibility:public", - ], -) diff --git a/third-party/ZIPFoundation/Sources/Archive+MemoryFile.swift b/third-party/ZIPFoundation/Sources/Archive+MemoryFile.swift deleted file mode 100644 index 161b44c0ed..0000000000 --- a/third-party/ZIPFoundation/Sources/Archive+MemoryFile.swift +++ /dev/null @@ -1,178 +0,0 @@ -// -// Archive+MemoryFile.swift -// ZIPFoundation -// -// Copyright © 2017-2020 Thomas Zoechling, https://www.peakstep.com and the ZIP Foundation project authors. -// Released under the MIT License. -// -// See https://github.com/weichsel/ZIPFoundation/blob/master/LICENSE for license information. -// - -import Foundation - -#if swift(>=5.0) - -extension Archive { - /// Returns a `Data` object containing a representation of the receiver. - public var data: Data? { return memoryFile?.data } - - static func configureMemoryBacking(for data: Data, mode: AccessMode) - -> (UnsafeMutablePointer, MemoryFile)? { - let posixMode: String - switch mode { - case .read: posixMode = "rb" - case .create: posixMode = "wb+" - case .update: posixMode = "rb+" - } - let memoryFile = MemoryFile(data: data) - guard let archiveFile = memoryFile.open(mode: posixMode) else { return nil } - - if mode == .create { - let endOfCentralDirectoryRecord = EndOfCentralDirectoryRecord(numberOfDisk: 0, numberOfDiskStart: 0, - totalNumberOfEntriesOnDisk: 0, - totalNumberOfEntriesInCentralDirectory: 0, - sizeOfCentralDirectory: 0, - offsetToStartOfCentralDirectory: 0, - zipFileCommentLength: 0, - zipFileCommentData: Data()) - _ = endOfCentralDirectoryRecord.data.withUnsafeBytes { (buffer: UnsafeRawBufferPointer) in - fwrite(buffer.baseAddress, buffer.count, 1, archiveFile) // Errors handled during read - } - } - return (archiveFile, memoryFile) - } -} - -class MemoryFile { - private(set) var data: Data - private var offset = 0 - - init(data: Data = Data()) { - self.data = data - } - - func open(mode: String) -> UnsafeMutablePointer? { - let cookie = Unmanaged.passRetained(self) - let writable = mode.count > 0 && (mode.first! != "r" || mode.last! == "+") - let append = mode.count > 0 && mode.first! == "a" - #if os(macOS) || os(iOS) || os(watchOS) || os(tvOS) - let result = writable - ? funopen(cookie.toOpaque(), readStub, writeStub, seekStub, closeStub) - : funopen(cookie.toOpaque(), readStub, nil, seekStub, closeStub) - #else - let stubs = cookie_io_functions_t(read: readStub, write: writeStub, seek: seekStub, close: closeStub) - let result = fopencookie(cookie.toOpaque(), mode, stubs) - #endif - if append { - fseek(result, 0, SEEK_END) - } - return result - } -} - -private extension MemoryFile { - func readData(buffer: UnsafeMutableRawBufferPointer) -> Int { - let size = min(buffer.count, data.count-offset) - let start = data.startIndex - data.copyBytes(to: buffer.bindMemory(to: UInt8.self), from: start+offset.. Int { - let start = data.startIndex - if offset < data.count && offset+buffer.count > data.count { - data.removeSubrange(start+offset.. data.count { - data.append(Data(count: offset-data.count)) - } - if offset == data.count { - data.append(buffer.bindMemory(to: UInt8.self)) - } else { - let start = data.startIndex // May have changed in earlier mutation - data.replaceSubrange(start+offset.. Int { - var result = -1 - if whence == SEEK_SET { - result = offset - } else if whence == SEEK_CUR { - result = self.offset + offset - } else if whence == SEEK_END { - result = data.count + offset - } - self.offset = result - return self.offset - } -} - -private func fileFromCookie(cookie: UnsafeRawPointer) -> MemoryFile { - return Unmanaged.fromOpaque(cookie).takeUnretainedValue() -} - -private func closeStub(_ cookie: UnsafeMutableRawPointer?) -> Int32 { - if let cookie = cookie { - Unmanaged.fromOpaque(cookie).release() - } - return 0 -} - -#if os(macOS) || os(iOS) || os(watchOS) || os(tvOS) -private func readStub(_ cookie: UnsafeMutableRawPointer?, - _ bytePtr: UnsafeMutablePointer?, - _ count: Int32) -> Int32 { - guard let cookie = cookie, let bytePtr = bytePtr else { return 0 } - return Int32(fileFromCookie(cookie: cookie).readData( - buffer: UnsafeMutableRawBufferPointer(start: bytePtr, count: Int(count)))) -} - -private func writeStub(_ cookie: UnsafeMutableRawPointer?, - _ bytePtr: UnsafePointer?, - _ count: Int32) -> Int32 { - guard let cookie = cookie, let bytePtr = bytePtr else { return 0 } - return Int32(fileFromCookie(cookie: cookie).writeData( - buffer: UnsafeRawBufferPointer(start: bytePtr, count: Int(count)))) -} - -private func seekStub(_ cookie: UnsafeMutableRawPointer?, - _ offset: fpos_t, - _ whence: Int32) -> fpos_t { - guard let cookie = cookie else { return 0 } - return fpos_t(fileFromCookie(cookie: cookie).seek(offset: Int(offset), whence: whence)) -} - -#else -private func readStub(_ cookie: UnsafeMutableRawPointer?, - _ bytePtr: UnsafeMutablePointer?, - _ count: Int) -> Int { - guard let cookie = cookie, let bytePtr = bytePtr else { return 0 } - return fileFromCookie(cookie: cookie).readData( - buffer: UnsafeMutableRawBufferPointer(start: bytePtr, count: count)) -} - -private func writeStub(_ cookie: UnsafeMutableRawPointer?, - _ bytePtr: UnsafePointer?, - _ count: Int) -> Int { - guard let cookie = cookie, let bytePtr = bytePtr else { return 0 } - return fileFromCookie(cookie: cookie).writeData( - buffer: UnsafeRawBufferPointer(start: bytePtr, count: count)) -} - -private func seekStub(_ cookie: UnsafeMutableRawPointer?, - _ offset: UnsafeMutablePointer?, - _ whence: Int32) -> Int32 { - guard let cookie = cookie, let offset = offset else { return 0 } - let result = fileFromCookie(cookie: cookie).seek(offset: Int(offset.pointee), whence: whence) - if result >= 0 { - offset.pointee = result - return 0 - } else { - return -1 - } -} -#endif -#endif diff --git a/third-party/ZIPFoundation/Sources/Archive+Reading.swift b/third-party/ZIPFoundation/Sources/Archive+Reading.swift deleted file mode 100644 index 9a748b9056..0000000000 --- a/third-party/ZIPFoundation/Sources/Archive+Reading.swift +++ /dev/null @@ -1,133 +0,0 @@ -// -// Archive+Reading.swift -// ZIPFoundation -// -// Copyright © 2017-2020 Thomas Zoechling, https://www.peakstep.com and the ZIP Foundation project authors. -// Released under the MIT License. -// -// See https://github.com/weichsel/ZIPFoundation/blob/master/LICENSE for license information. -// - -import Foundation - -extension Archive { - /// Read a ZIP `Entry` from the receiver and write it to `url`. - /// - /// - Parameters: - /// - entry: The ZIP `Entry` to read. - /// - url: The destination file URL. - /// - bufferSize: The maximum size of the read buffer and the decompression buffer (if needed). - /// - skipCRC32: Optional flag to skip calculation of the CRC32 checksum to improve performance. - /// - progress: A progress object that can be used to track or cancel the extract operation. - /// - Returns: The checksum of the processed content or 0 if the `skipCRC32` flag was set to `true`. - /// - Throws: An error if the destination file cannot be written or the entry contains malformed content. - public func extract(_ entry: Entry, to url: URL, bufferSize: UInt32 = defaultReadChunkSize, skipCRC32: Bool = false, - progress: Progress? = nil) throws -> CRC32 { - let fileManager = FileManager() - var checksum = CRC32(0) - switch entry.type { - case .file: - guard !fileManager.itemExists(at: url) else { - throw CocoaError(.fileWriteFileExists, userInfo: [NSFilePathErrorKey: url.path]) - } - try fileManager.createParentDirectoryStructure(for: url) - let destinationRepresentation = fileManager.fileSystemRepresentation(withPath: url.path) - guard let destinationFile: UnsafeMutablePointer = fopen(destinationRepresentation, "wb+") else { - throw CocoaError(.fileNoSuchFile) - } - defer { fclose(destinationFile) } - let consumer = { _ = try Data.write(chunk: $0, to: destinationFile) } - checksum = try self.extract(entry, bufferSize: bufferSize, skipCRC32: skipCRC32, - progress: progress, consumer: consumer) - case .directory: - let consumer = { (_: Data) in - try fileManager.createDirectory(at: url, withIntermediateDirectories: true, attributes: nil) - } - checksum = try self.extract(entry, bufferSize: bufferSize, skipCRC32: skipCRC32, - progress: progress, consumer: consumer) - case .symlink: - guard !fileManager.itemExists(at: url) else { - throw CocoaError(.fileWriteFileExists, userInfo: [NSFilePathErrorKey: url.path]) - } - let consumer = { (data: Data) in - guard let linkPath = String(data: data, encoding: .utf8) else { throw ArchiveError.invalidEntryPath } - try fileManager.createParentDirectoryStructure(for: url) - try fileManager.createSymbolicLink(atPath: url.path, withDestinationPath: linkPath) - } - checksum = try self.extract(entry, bufferSize: bufferSize, skipCRC32: skipCRC32, - progress: progress, consumer: consumer) - } - let attributes = FileManager.attributes(from: entry) - try fileManager.setAttributes(attributes, ofItemAtPath: url.path) - return checksum - } - - /// Read a ZIP `Entry` from the receiver and forward its contents to a `Consumer` closure. - /// - /// - Parameters: - /// - entry: The ZIP `Entry` to read. - /// - bufferSize: The maximum size of the read buffer and the decompression buffer (if needed). - /// - skipCRC32: Optional flag to skip calculation of the CRC32 checksum to improve performance. - /// - progress: A progress object that can be used to track or cancel the extract operation. - /// - consumer: A closure that consumes contents of `Entry` as `Data` chunks. - /// - Returns: The checksum of the processed content or 0 if the `skipCRC32` flag was set to `true`.. - /// - Throws: An error if the destination file cannot be written or the entry contains malformed content. - public func extract(_ entry: Entry, bufferSize: UInt32 = defaultReadChunkSize, skipCRC32: Bool = false, - progress: Progress? = nil, consumer: Consumer) throws -> CRC32 { - var checksum = CRC32(0) - let localFileHeader = entry.localFileHeader - fseek(self.archiveFile, entry.dataOffset, SEEK_SET) - progress?.totalUnitCount = self.totalUnitCountForReading(entry) - switch entry.type { - case .file: - guard let compressionMethod = CompressionMethod(rawValue: localFileHeader.compressionMethod) else { - throw ArchiveError.invalidCompressionMethod - } - switch compressionMethod { - case .none: checksum = try self.readUncompressed(entry: entry, bufferSize: bufferSize, - skipCRC32: skipCRC32, progress: progress, with: consumer) - case .deflate: checksum = try self.readCompressed(entry: entry, bufferSize: bufferSize, - skipCRC32: skipCRC32, progress: progress, with: consumer) - } - case .directory: - try consumer(Data()) - progress?.completedUnitCount = self.totalUnitCountForReading(entry) - case .symlink: - let localFileHeader = entry.localFileHeader - let size = Int(localFileHeader.compressedSize) - let data = try Data.readChunk(of: size, from: self.archiveFile) - checksum = data.crc32(checksum: 0) - try consumer(data) - progress?.completedUnitCount = self.totalUnitCountForReading(entry) - } - return checksum - } - - // MARK: - Helpers - - private func readUncompressed(entry: Entry, bufferSize: UInt32, skipCRC32: Bool, - progress: Progress? = nil, with consumer: Consumer) throws -> CRC32 { - let size = Int(entry.centralDirectoryStructure.uncompressedSize) - return try Data.consumePart(of: size, chunkSize: Int(bufferSize), skipCRC32: skipCRC32, - provider: { (_, chunkSize) -> Data in - return try Data.readChunk(of: Int(chunkSize), from: self.archiveFile) - }, consumer: { (data) in - if progress?.isCancelled == true { throw ArchiveError.cancelledOperation } - try consumer(data) - progress?.completedUnitCount += Int64(data.count) - }) - } - - private func readCompressed(entry: Entry, bufferSize: UInt32, skipCRC32: Bool, - progress: Progress? = nil, with consumer: Consumer) throws -> CRC32 { - let size = Int(entry.centralDirectoryStructure.compressedSize) - return try Data.decompress(size: size, bufferSize: Int(bufferSize), skipCRC32: skipCRC32, - provider: { (_, chunkSize) -> Data in - return try Data.readChunk(of: chunkSize, from: self.archiveFile) - }, consumer: { (data) in - if progress?.isCancelled == true { throw ArchiveError.cancelledOperation } - try consumer(data) - progress?.completedUnitCount += Int64(data.count) - }) - } -} diff --git a/third-party/ZIPFoundation/Sources/Archive+Writing.swift b/third-party/ZIPFoundation/Sources/Archive+Writing.swift deleted file mode 100644 index e005750bb1..0000000000 --- a/third-party/ZIPFoundation/Sources/Archive+Writing.swift +++ /dev/null @@ -1,354 +0,0 @@ -// -// Archive+Writing.swift -// ZIPFoundation -// -// Copyright © 2017-2020 Thomas Zoechling, https://www.peakstep.com and the ZIP Foundation project authors. -// Released under the MIT License. -// -// See https://github.com/weichsel/ZIPFoundation/blob/master/LICENSE for license information. -// - -import Foundation - -extension Archive { - private enum ModifyOperation: Int { - case remove = -1 - case add = 1 - } - - /// Write files, directories or symlinks to the receiver. - /// - /// - Parameters: - /// - path: The path that is used to identify an `Entry` within the `Archive` file. - /// - baseURL: The base URL of the `Entry` to add. - /// The `baseURL` combined with `path` must form a fully qualified file URL. - /// - compressionMethod: Indicates the `CompressionMethod` that should be applied to `Entry`. - /// By default, no compression will be applied. - /// - bufferSize: The maximum size of the write buffer and the compression buffer (if needed). - /// - progress: A progress object that can be used to track or cancel the add operation. - /// - Throws: An error if the source file cannot be read or the receiver is not writable. - public func addEntry(with path: String, relativeTo baseURL: URL, compressionMethod: CompressionMethod = .none, - bufferSize: UInt32 = defaultWriteChunkSize, progress: Progress? = nil) throws { - let fileManager = FileManager() - let entryURL = baseURL.appendingPathComponent(path) - guard fileManager.itemExists(at: entryURL) else { - throw CocoaError(.fileReadNoSuchFile, userInfo: [NSFilePathErrorKey: entryURL.path]) - } - let type = try FileManager.typeForItem(at: entryURL) - // symlinks do not need to be readable - guard type == .symlink || fileManager.isReadableFile(atPath: entryURL.path) else { - throw CocoaError(.fileReadNoPermission, userInfo: [NSFilePathErrorKey: url.path]) - } - let modDate = try FileManager.fileModificationDateTimeForItem(at: entryURL) - let uncompressedSize = type == .directory ? 0 : try FileManager.fileSizeForItem(at: entryURL) - let permissions = try FileManager.permissionsForItem(at: entryURL) - var provider: Provider - switch type { - case .file: - let entryFileSystemRepresentation = fileManager.fileSystemRepresentation(withPath: entryURL.path) - guard let entryFile: UnsafeMutablePointer = fopen(entryFileSystemRepresentation, "rb") else { - throw CocoaError(.fileNoSuchFile) - } - defer { fclose(entryFile) } - provider = { _, _ in return try Data.readChunk(of: Int(bufferSize), from: entryFile) } - try self.addEntry(with: path, type: type, uncompressedSize: uncompressedSize, - modificationDate: modDate, permissions: permissions, - compressionMethod: compressionMethod, bufferSize: bufferSize, - progress: progress, provider: provider) - case .directory: - provider = { _, _ in return Data() } - try self.addEntry(with: path.hasSuffix("/") ? path : path + "/", - type: type, uncompressedSize: uncompressedSize, - modificationDate: modDate, permissions: permissions, - compressionMethod: compressionMethod, bufferSize: bufferSize, - progress: progress, provider: provider) - case .symlink: - provider = { _, _ -> Data in - let linkDestination = try fileManager.destinationOfSymbolicLink(atPath: entryURL.path) - let linkFileSystemRepresentation = fileManager.fileSystemRepresentation(withPath: linkDestination) - let linkLength = Int(strlen(linkFileSystemRepresentation)) - let linkBuffer = UnsafeBufferPointer(start: linkFileSystemRepresentation, count: linkLength) - return Data(buffer: linkBuffer) - } - try self.addEntry(with: path, type: type, uncompressedSize: uncompressedSize, - modificationDate: modDate, permissions: permissions, - compressionMethod: compressionMethod, bufferSize: bufferSize, - progress: progress, provider: provider) - } - } - - /// Write files, directories or symlinks to the receiver. - /// - /// - Parameters: - /// - path: The path that is used to identify an `Entry` within the `Archive` file. - /// - type: Indicates the `Entry.EntryType` of the added content. - /// - uncompressedSize: The uncompressed size of the data that is going to be added with `provider`. - /// - modificationDate: A `Date` describing the file modification date of the `Entry`. - /// Default is the current `Date`. - /// - permissions: POSIX file permissions for the `Entry`. - /// Default is `0`o`644` for files and symlinks and `0`o`755` for directories. - /// - compressionMethod: Indicates the `CompressionMethod` that should be applied to `Entry`. - /// By default, no compression will be applied. - /// - bufferSize: The maximum size of the write buffer and the compression buffer (if needed). - /// - progress: A progress object that can be used to track or cancel the add operation. - /// - provider: A closure that accepts a position and a chunk size. Returns a `Data` chunk. - /// - Throws: An error if the source data is invalid or the receiver is not writable. - public func addEntry(with path: String, type: Entry.EntryType, uncompressedSize: UInt32, - modificationDate: Date = Date(), permissions: UInt16? = nil, - compressionMethod: CompressionMethod = .none, bufferSize: UInt32 = defaultWriteChunkSize, - progress: Progress? = nil, provider: Provider) throws { - guard self.accessMode != .read else { throw ArchiveError.unwritableArchive } - // Directories and symlinks cannot be compressed - let compressionMethod = type == .file ? compressionMethod : .none - progress?.totalUnitCount = type == .directory ? defaultDirectoryUnitCount : Int64(uncompressedSize) - var endOfCentralDirRecord = self.endOfCentralDirectoryRecord - var startOfCD = Int(endOfCentralDirRecord.offsetToStartOfCentralDirectory) - fseek(self.archiveFile, startOfCD, SEEK_SET) - let existingCentralDirData = try Data.readChunk(of: Int(endOfCentralDirRecord.sizeOfCentralDirectory), - from: self.archiveFile) - fseek(self.archiveFile, startOfCD, SEEK_SET) - let localFileHeaderStart = ftell(self.archiveFile) - let modDateTime = modificationDate.fileModificationDateTime - defer { fflush(self.archiveFile) } - do { - var localFileHeader = try self.writeLocalFileHeader(path: path, compressionMethod: compressionMethod, - size: (uncompressedSize, 0), checksum: 0, - modificationDateTime: modDateTime) - let (written, checksum) = try self.writeEntry(localFileHeader: localFileHeader, type: type, - compressionMethod: compressionMethod, bufferSize: bufferSize, - progress: progress, provider: provider) - startOfCD = ftell(self.archiveFile) - fseek(self.archiveFile, localFileHeaderStart, SEEK_SET) - // Write the local file header a second time. Now with compressedSize (if applicable) and a valid checksum. - localFileHeader = try self.writeLocalFileHeader(path: path, compressionMethod: compressionMethod, - size: (uncompressedSize, written), - checksum: checksum, modificationDateTime: modDateTime) - fseek(self.archiveFile, startOfCD, SEEK_SET) - _ = try Data.write(chunk: existingCentralDirData, to: self.archiveFile) - let permissions = permissions ?? (type == .directory ? defaultDirectoryPermissions :defaultFilePermissions) - let externalAttributes = FileManager.externalFileAttributesForEntry(of: type, permissions: permissions) - let offset = UInt32(localFileHeaderStart) - let centralDir = try self.writeCentralDirectoryStructure(localFileHeader: localFileHeader, - relativeOffset: offset, - externalFileAttributes: externalAttributes) - if startOfCD > UINT32_MAX { throw ArchiveError.invalidStartOfCentralDirectoryOffset } - endOfCentralDirRecord = try self.writeEndOfCentralDirectory(centralDirectoryStructure: centralDir, - startOfCentralDirectory: UInt32(startOfCD), - operation: .add) - self.endOfCentralDirectoryRecord = endOfCentralDirRecord - } catch ArchiveError.cancelledOperation { - try rollback(localFileHeaderStart, existingCentralDirData, endOfCentralDirRecord) - throw ArchiveError.cancelledOperation - } - } - - /// Remove a ZIP `Entry` from the receiver. - /// - /// - Parameters: - /// - entry: The `Entry` to remove. - /// - bufferSize: The maximum size for the read and write buffers used during removal. - /// - progress: A progress object that can be used to track or cancel the remove operation. - /// - Throws: An error if the `Entry` is malformed or the receiver is not writable. - public func remove(_ entry: Entry, bufferSize: UInt32 = defaultReadChunkSize, progress: Progress? = nil) throws { - let manager = FileManager() - let tempDir = self.uniqueTemporaryDirectoryURL() - defer { try? manager.removeItem(at: tempDir) } - let uniqueString = ProcessInfo.processInfo.globallyUniqueString - let tempArchiveURL = tempDir.appendingPathComponent(uniqueString) - do { try manager.createParentDirectoryStructure(for: tempArchiveURL) } catch { - throw ArchiveError.unwritableArchive } - guard let tempArchive = Archive(url: tempArchiveURL, accessMode: .create) else { - throw ArchiveError.unwritableArchive - } - progress?.totalUnitCount = self.totalUnitCountForRemoving(entry) - var centralDirectoryData = Data() - var offset = 0 - for currentEntry in self { - let centralDirectoryStructure = currentEntry.centralDirectoryStructure - if currentEntry != entry { - let entryStart = Int(currentEntry.centralDirectoryStructure.relativeOffsetOfLocalHeader) - fseek(self.archiveFile, entryStart, SEEK_SET) - let provider: Provider = { (_, chunkSize) -> Data in - return try Data.readChunk(of: Int(chunkSize), from: self.archiveFile) - } - let consumer: Consumer = { - if progress?.isCancelled == true { throw ArchiveError.cancelledOperation } - _ = try Data.write(chunk: $0, to: tempArchive.archiveFile) - progress?.completedUnitCount += Int64($0.count) - } - _ = try Data.consumePart(of: Int(currentEntry.localSize), chunkSize: Int(bufferSize), - provider: provider, consumer: consumer) - let centralDir = CentralDirectoryStructure(centralDirectoryStructure: centralDirectoryStructure, - offset: UInt32(offset)) - centralDirectoryData.append(centralDir.data) - } else { offset = currentEntry.localSize } - } - let startOfCentralDirectory = ftell(tempArchive.archiveFile) - _ = try Data.write(chunk: centralDirectoryData, to: tempArchive.archiveFile) - tempArchive.endOfCentralDirectoryRecord = self.endOfCentralDirectoryRecord - let endOfCentralDirectoryRecord = try - tempArchive.writeEndOfCentralDirectory(centralDirectoryStructure: entry.centralDirectoryStructure, - startOfCentralDirectory: UInt32(startOfCentralDirectory), - operation: .remove) - tempArchive.endOfCentralDirectoryRecord = endOfCentralDirectoryRecord - self.endOfCentralDirectoryRecord = endOfCentralDirectoryRecord - fflush(tempArchive.archiveFile) - try self.replaceCurrentArchiveWithArchive(at: tempArchive.url) - } - - // MARK: - Helpers - - func uniqueTemporaryDirectoryURL() -> URL { - #if swift(>=5.0) || os(macOS) || os(iOS) || os(watchOS) || os(tvOS) - if let tempDir = try? FileManager().url(for: .itemReplacementDirectory, in: .userDomainMask, - appropriateFor: self.url, create: true) { - return tempDir - } - #endif - - return URL(fileURLWithPath: NSTemporaryDirectory()).appendingPathComponent( - ProcessInfo.processInfo.globallyUniqueString) - } - - func replaceCurrentArchiveWithArchive(at URL: URL) throws { - fclose(self.archiveFile) - let fileManager = FileManager() - #if os(macOS) || os(iOS) || os(watchOS) || os(tvOS) - do { - _ = try fileManager.replaceItemAt(self.url, withItemAt: URL) - } catch { - _ = try fileManager.removeItem(at: self.url) - _ = try fileManager.moveItem(at: URL, to: self.url) - } - #else - _ = try fileManager.removeItem(at: self.url) - _ = try fileManager.moveItem(at: URL, to: self.url) - #endif - let fileSystemRepresentation = fileManager.fileSystemRepresentation(withPath: self.url.path) - self.archiveFile = fopen(fileSystemRepresentation, "rb+") - } - - private func writeLocalFileHeader(path: String, compressionMethod: CompressionMethod, - size: (uncompressed: UInt32, compressed: UInt32), - checksum: CRC32, - modificationDateTime: (UInt16, UInt16)) throws -> LocalFileHeader { - // We always set Bit 11 in generalPurposeBitFlag, which indicates an UTF-8 encoded path. - guard let fileNameData = path.data(using: .utf8) else { throw ArchiveError.invalidEntryPath } - - let localFileHeader = LocalFileHeader(versionNeededToExtract: UInt16(20), generalPurposeBitFlag: UInt16(2048), - compressionMethod: compressionMethod.rawValue, - lastModFileTime: modificationDateTime.1, - lastModFileDate: modificationDateTime.0, crc32: checksum, - compressedSize: size.compressed, uncompressedSize: size.uncompressed, - fileNameLength: UInt16(fileNameData.count), extraFieldLength: UInt16(0), - fileNameData: fileNameData, extraFieldData: Data()) - _ = try Data.write(chunk: localFileHeader.data, to: self.archiveFile) - return localFileHeader - } - - private func writeEntry(localFileHeader: LocalFileHeader, type: Entry.EntryType, - compressionMethod: CompressionMethod, bufferSize: UInt32, progress: Progress? = nil, - provider: Provider) throws -> (sizeWritten: UInt32, crc32: CRC32) { - var checksum = CRC32(0) - var sizeWritten = UInt32(0) - switch type { - case .file: - switch compressionMethod { - case .none: - (sizeWritten, checksum) = try self.writeUncompressed(size: localFileHeader.uncompressedSize, - bufferSize: bufferSize, - progress: progress, provider: provider) - case .deflate: - (sizeWritten, checksum) = try self.writeCompressed(size: localFileHeader.uncompressedSize, - bufferSize: bufferSize, - progress: progress, provider: provider) - } - case .directory: - _ = try provider(0, 0) - if let progress = progress { progress.completedUnitCount = progress.totalUnitCount } - case .symlink: - (sizeWritten, checksum) = try self.writeSymbolicLink(size: localFileHeader.uncompressedSize, - provider: provider) - if let progress = progress { progress.completedUnitCount = progress.totalUnitCount } - } - return (sizeWritten, checksum) - } - - private func writeUncompressed(size: UInt32, bufferSize: UInt32, progress: Progress? = nil, - provider: Provider) throws -> (sizeWritten: UInt32, checksum: CRC32) { - var position = 0 - var sizeWritten = 0 - var checksum = CRC32(0) - while position < size { - if progress?.isCancelled == true { throw ArchiveError.cancelledOperation } - let readSize = (Int(size) - position) >= bufferSize ? Int(bufferSize) : (Int(size) - position) - let entryChunk = try provider(Int(position), Int(readSize)) - checksum = entryChunk.crc32(checksum: checksum) - sizeWritten += try Data.write(chunk: entryChunk, to: self.archiveFile) - position += Int(bufferSize) - progress?.completedUnitCount = Int64(sizeWritten) - } - return (UInt32(sizeWritten), checksum) - } - - private func writeCompressed(size: UInt32, bufferSize: UInt32, progress: Progress? = nil, - provider: Provider) throws -> (sizeWritten: UInt32, checksum: CRC32) { - var sizeWritten = 0 - let consumer: Consumer = { data in sizeWritten += try Data.write(chunk: data, to: self.archiveFile) } - let checksum = try Data.compress(size: Int(size), bufferSize: Int(bufferSize), - provider: { (position, size) -> Data in - if progress?.isCancelled == true { throw ArchiveError.cancelledOperation } - let data = try provider(position, size) - progress?.completedUnitCount += Int64(data.count) - return data - }, consumer: consumer) - return(UInt32(sizeWritten), checksum) - } - - private func writeSymbolicLink(size: UInt32, provider: Provider) throws -> (sizeWritten: UInt32, checksum: CRC32) { - let linkData = try provider(0, Int(size)) - let checksum = linkData.crc32(checksum: 0) - let sizeWritten = try Data.write(chunk: linkData, to: self.archiveFile) - return (UInt32(sizeWritten), checksum) - } - - private func writeCentralDirectoryStructure(localFileHeader: LocalFileHeader, relativeOffset: UInt32, - externalFileAttributes: UInt32) throws -> CentralDirectoryStructure { - let centralDirectory = CentralDirectoryStructure(localFileHeader: localFileHeader, - fileAttributes: externalFileAttributes, - relativeOffset: relativeOffset) - _ = try Data.write(chunk: centralDirectory.data, to: self.archiveFile) - return centralDirectory - } - - private func writeEndOfCentralDirectory(centralDirectoryStructure: CentralDirectoryStructure, - startOfCentralDirectory: UInt32, - operation: ModifyOperation) throws -> EndOfCentralDirectoryRecord { - var record = self.endOfCentralDirectoryRecord - let countChange = operation.rawValue - var dataLength = Int(centralDirectoryStructure.extraFieldLength) - dataLength += Int(centralDirectoryStructure.fileNameLength) - dataLength += Int(centralDirectoryStructure.fileCommentLength) - let centralDirectoryDataLengthChange = operation.rawValue * (dataLength + CentralDirectoryStructure.size) - var updatedSizeOfCentralDirectory = Int(record.sizeOfCentralDirectory) - updatedSizeOfCentralDirectory += centralDirectoryDataLengthChange - let numberOfEntriesOnDisk = UInt16(Int(record.totalNumberOfEntriesOnDisk) + countChange) - let numberOfEntriesInCentralDirectory = UInt16(Int(record.totalNumberOfEntriesInCentralDirectory) + countChange) - record = EndOfCentralDirectoryRecord(record: record, numberOfEntriesOnDisk: numberOfEntriesOnDisk, - numberOfEntriesInCentralDirectory: numberOfEntriesInCentralDirectory, - updatedSizeOfCentralDirectory: UInt32(updatedSizeOfCentralDirectory), - startOfCentralDirectory: startOfCentralDirectory) - _ = try Data.write(chunk: record.data, to: self.archiveFile) - return record - } - - private func rollback(_ localFileHeaderStart: Int, - _ existingCentralDirectoryData: Data, - _ endOfCentralDirRecord: EndOfCentralDirectoryRecord) throws { - fflush(self.archiveFile) - ftruncate(fileno(self.archiveFile), off_t(localFileHeaderStart)) - fseek(self.archiveFile, localFileHeaderStart, SEEK_SET) - _ = try Data.write(chunk: existingCentralDirectoryData, to: self.archiveFile) - _ = try Data.write(chunk: endOfCentralDirRecord.data, to: self.archiveFile) - } -} diff --git a/third-party/ZIPFoundation/Sources/Archive.swift b/third-party/ZIPFoundation/Sources/Archive.swift deleted file mode 100644 index d41c6a61d1..0000000000 --- a/third-party/ZIPFoundation/Sources/Archive.swift +++ /dev/null @@ -1,398 +0,0 @@ -// -// Archive.swift -// ZIPFoundation -// -// Copyright © 2017-2020 Thomas Zoechling, https://www.peakstep.com and the ZIP Foundation project authors. -// Released under the MIT License. -// -// See https://github.com/weichsel/ZIPFoundation/blob/master/LICENSE for license information. -// - -import Foundation - -/// The default chunk size when reading entry data from an archive. -public let defaultReadChunkSize = UInt32(16*1024) -/// The default chunk size when writing entry data to an archive. -public let defaultWriteChunkSize = defaultReadChunkSize -/// The default permissions for newly added entries. -public let defaultFilePermissions = UInt16(0o644) -public let defaultDirectoryPermissions = UInt16(0o755) -let defaultPOSIXBufferSize = defaultReadChunkSize -let defaultDirectoryUnitCount = Int64(1) -let minDirectoryEndOffset = 22 -let maxDirectoryEndOffset = 66000 -let endOfCentralDirectoryStructSignature = 0x06054b50 -let localFileHeaderStructSignature = 0x04034b50 -let dataDescriptorStructSignature = 0x08074b50 -let centralDirectoryStructSignature = 0x02014b50 - -/// The compression method of an `Entry` in a ZIP `Archive`. -public enum CompressionMethod: UInt16 { - /// Indicates that an `Entry` has no compression applied to its contents. - case none = 0 - /// Indicates that contents of an `Entry` have been compressed with a zlib compatible Deflate algorithm. - case deflate = 8 -} - -/// A sequence of uncompressed or compressed ZIP entries. -/// -/// You use an `Archive` to create, read or update ZIP files. -/// To read an existing ZIP file, you have to pass in an existing file `URL` and `AccessMode.read`: -/// -/// var archiveURL = URL(fileURLWithPath: "/path/file.zip") -/// var archive = Archive(url: archiveURL, accessMode: .read) -/// -/// An `Archive` is a sequence of entries. You can -/// iterate over an archive using a `for`-`in` loop to get access to individual `Entry` objects: -/// -/// for entry in archive { -/// print(entry.path) -/// } -/// -/// Each `Entry` in an `Archive` is represented by its `path`. You can -/// use `path` to retrieve the corresponding `Entry` from an `Archive` via subscripting: -/// -/// let entry = archive['/path/file.txt'] -/// -/// To create a new `Archive`, pass in a non-existing file URL and `AccessMode.create`. To modify an -/// existing `Archive` use `AccessMode.update`: -/// -/// var archiveURL = URL(fileURLWithPath: "/path/file.zip") -/// var archive = Archive(url: archiveURL, accessMode: .update) -/// try archive?.addEntry("test.txt", relativeTo: baseURL, compressionMethod: .deflate) -public final class Archive: Sequence { - typealias LocalFileHeader = Entry.LocalFileHeader - typealias DataDescriptor = Entry.DataDescriptor - typealias CentralDirectoryStructure = Entry.CentralDirectoryStructure - - /// An error that occurs during reading, creating or updating a ZIP file. - public enum ArchiveError: Error { - /// Thrown when an archive file is either damaged or inaccessible. - case unreadableArchive - /// Thrown when an archive is either opened with AccessMode.read or the destination file is unwritable. - case unwritableArchive - /// Thrown when the path of an `Entry` cannot be stored in an archive. - case invalidEntryPath - /// Thrown when an `Entry` can't be stored in the archive with the proposed compression method. - case invalidCompressionMethod - /// Thrown when the start of the central directory exceeds `UINT32_MAX` - case invalidStartOfCentralDirectoryOffset - /// Thrown when an archive does not contain the required End of Central Directory Record. - case missingEndOfCentralDirectoryRecord - /// Thrown when an extract, add or remove operation was canceled. - case cancelledOperation - } - - /// The access mode for an `Archive`. - public enum AccessMode: UInt { - /// Indicates that a newly instantiated `Archive` should create its backing file. - case create - /// Indicates that a newly instantiated `Archive` should read from an existing backing file. - case read - /// Indicates that a newly instantiated `Archive` should update an existing backing file. - case update - } - - struct EndOfCentralDirectoryRecord: DataSerializable { - let endOfCentralDirectorySignature = UInt32(endOfCentralDirectoryStructSignature) - let numberOfDisk: UInt16 - let numberOfDiskStart: UInt16 - let totalNumberOfEntriesOnDisk: UInt16 - let totalNumberOfEntriesInCentralDirectory: UInt16 - let sizeOfCentralDirectory: UInt32 - let offsetToStartOfCentralDirectory: UInt32 - let zipFileCommentLength: UInt16 - let zipFileCommentData: Data - static let size = 22 - } - - private var preferredEncoding: String.Encoding? - /// URL of an Archive's backing file. - public let url: URL - /// Access mode for an archive file. - public let accessMode: AccessMode - var archiveFile: UnsafeMutablePointer - var endOfCentralDirectoryRecord: EndOfCentralDirectoryRecord - - /// Initializes a new ZIP `Archive`. - /// - /// You can use this initalizer to create new archive files or to read and update existing ones. - /// The `mode` parameter indicates the intended usage of the archive: `.read`, `.create` or `.update`. - /// - Parameters: - /// - url: File URL to the receivers backing file. - /// - mode: Access mode of the receiver. - /// - preferredEncoding: Encoding for entry paths. Overrides the encoding specified in the archive. - /// This encoding is only used when _decoding_ paths from the receiver. - /// Paths of entries added with `addEntry` are always UTF-8 encoded. - /// - Returns: An archive initialized with a backing file at the passed in file URL and the given access mode - /// or `nil` if the following criteria are not met: - /// - Note: - /// - The file URL _must_ point to an existing file for `AccessMode.read`. - /// - The file URL _must_ point to a non-existing file for `AccessMode.create`. - /// - The file URL _must_ point to an existing file for `AccessMode.update`. - public init?(url: URL, accessMode mode: AccessMode, preferredEncoding: String.Encoding? = nil) { - self.url = url - self.accessMode = mode - self.preferredEncoding = preferredEncoding - guard let (archiveFile, endOfCentralDirectoryRecord) = Archive.configureFileBacking(for: url, mode: mode) else { - return nil - } - self.archiveFile = archiveFile - self.endOfCentralDirectoryRecord = endOfCentralDirectoryRecord - setvbuf(self.archiveFile, nil, _IOFBF, Int(defaultPOSIXBufferSize)) - } - - #if swift(>=5.0) - var memoryFile: MemoryFile? - - /// Initializes a new in-memory ZIP `Archive`. - /// - /// You can use this initalizer to create new in-memory archive files or to read and update existing ones. - /// - /// - Parameters: - /// - data: `Data` object used as backing for in-memory archives. - /// - mode: Access mode of the receiver. - /// - preferredEncoding: Encoding for entry paths. Overrides the encoding specified in the archive. - /// This encoding is only used when _decoding_ paths from the receiver. - /// Paths of entries added with `addEntry` are always UTF-8 encoded. - /// - Returns: An in-memory archive initialized with passed in backing data. - /// - Note: - /// - The backing `data` _must_ contain a valid ZIP archive for `AccessMode.read` and `AccessMode.update`. - /// - The backing `data` _must_ be empty (or omitted) for `AccessMode.create`. - public init?(data: Data = Data(), accessMode mode: AccessMode, preferredEncoding: String.Encoding? = nil) { - guard let url = URL(string: "memory:"), - let (archiveFile, memoryFile) = Archive.configureMemoryBacking(for: data, mode: mode) else { - return nil - } - - self.url = url - self.accessMode = mode - self.preferredEncoding = preferredEncoding - self.archiveFile = archiveFile - self.memoryFile = memoryFile - guard let endOfCentralDirectoryRecord = Archive.scanForEndOfCentralDirectoryRecord(in: archiveFile) - else { - fclose(self.archiveFile) - return nil - } - self.endOfCentralDirectoryRecord = endOfCentralDirectoryRecord - } - #endif - - deinit { - fclose(self.archiveFile) - } - - public func makeIterator() -> AnyIterator { - let endOfCentralDirectoryRecord = self.endOfCentralDirectoryRecord - var directoryIndex = Int(endOfCentralDirectoryRecord.offsetToStartOfCentralDirectory) - var index = 0 - return AnyIterator { - guard index < Int(endOfCentralDirectoryRecord.totalNumberOfEntriesInCentralDirectory) else { return nil } - guard let centralDirStruct: CentralDirectoryStructure = Data.readStruct(from: self.archiveFile, - at: directoryIndex) else { - return nil - } - let offset = Int(centralDirStruct.relativeOffsetOfLocalHeader) - guard let localFileHeader: LocalFileHeader = Data.readStruct(from: self.archiveFile, - at: offset) else { return nil } - var dataDescriptor: DataDescriptor? - if centralDirStruct.usesDataDescriptor { - let additionalSize = Int(localFileHeader.fileNameLength) + Int(localFileHeader.extraFieldLength) - let isCompressed = centralDirStruct.compressionMethod != CompressionMethod.none.rawValue - let dataSize = isCompressed ? centralDirStruct.compressedSize : centralDirStruct.uncompressedSize - let descriptorPosition = offset + LocalFileHeader.size + additionalSize + Int(dataSize) - dataDescriptor = Data.readStruct(from: self.archiveFile, at: descriptorPosition) - } - defer { - directoryIndex += CentralDirectoryStructure.size - directoryIndex += Int(centralDirStruct.fileNameLength) - directoryIndex += Int(centralDirStruct.extraFieldLength) - directoryIndex += Int(centralDirStruct.fileCommentLength) - index += 1 - } - return Entry(centralDirectoryStructure: centralDirStruct, - localFileHeader: localFileHeader, dataDescriptor: dataDescriptor) - } - } - - /// Retrieve the ZIP `Entry` with the given `path` from the receiver. - /// - /// - Note: The ZIP file format specification does not enforce unique paths for entries. - /// Therefore an archive can contain multiple entries with the same path. This method - /// always returns the first `Entry` with the given `path`. - /// - /// - Parameter path: A relative file path identifiying the corresponding `Entry`. - /// - Returns: An `Entry` with the given `path`. Otherwise, `nil`. - public subscript(path: String) -> Entry? { - if let encoding = preferredEncoding { - return self.first { $0.path(using: encoding) == path } - } - return self.first { $0.path == path } - } - - // MARK: - Helpers - - private static func configureFileBacking(for url: URL, mode: AccessMode) - -> (UnsafeMutablePointer, EndOfCentralDirectoryRecord)? { - let fileManager = FileManager() - switch mode { - case .read: - let fileSystemRepresentation = fileManager.fileSystemRepresentation(withPath: url.path) - guard let archiveFile = fopen(fileSystemRepresentation, "rb"), - let endOfCentralDirectoryRecord = Archive.scanForEndOfCentralDirectoryRecord(in: archiveFile) else { - return nil - } - return (archiveFile, endOfCentralDirectoryRecord) - case .create: - let endOfCentralDirectoryRecord = EndOfCentralDirectoryRecord(numberOfDisk: 0, numberOfDiskStart: 0, - totalNumberOfEntriesOnDisk: 0, - totalNumberOfEntriesInCentralDirectory: 0, - sizeOfCentralDirectory: 0, - offsetToStartOfCentralDirectory: 0, - zipFileCommentLength: 0, - zipFileCommentData: Data()) - do { - try endOfCentralDirectoryRecord.data.write(to: url, options: .withoutOverwriting) - } catch { return nil } - fallthrough - case .update: - let fileSystemRepresentation = fileManager.fileSystemRepresentation(withPath: url.path) - guard let archiveFile = fopen(fileSystemRepresentation, "rb+"), - let endOfCentralDirectoryRecord = Archive.scanForEndOfCentralDirectoryRecord(in: archiveFile) else { - return nil - } - fseek(archiveFile, 0, SEEK_SET) - return (archiveFile, endOfCentralDirectoryRecord) - } - } - - private static func scanForEndOfCentralDirectoryRecord(in file: UnsafeMutablePointer) - -> EndOfCentralDirectoryRecord? { - var directoryEnd = 0 - var index = minDirectoryEndOffset - fseek(file, 0, SEEK_END) - let archiveLength = ftell(file) - while directoryEnd == 0 && index < maxDirectoryEndOffset && index <= archiveLength { - fseek(file, archiveLength - index, SEEK_SET) - var potentialDirectoryEndTag: UInt32 = UInt32() - fread(&potentialDirectoryEndTag, 1, MemoryLayout.size, file) - if potentialDirectoryEndTag == UInt32(endOfCentralDirectoryStructSignature) { - directoryEnd = archiveLength - index - return Data.readStruct(from: file, at: directoryEnd) - } - index += 1 - } - return nil - } -} - -extension Archive { - /// The number of the work units that have to be performed when - /// removing `entry` from the receiver. - /// - /// - Parameter entry: The entry that will be removed. - /// - Returns: The number of the work units. - public func totalUnitCountForRemoving(_ entry: Entry) -> Int64 { - return Int64(self.endOfCentralDirectoryRecord.offsetToStartOfCentralDirectory - - UInt32(entry.localSize)) - } - - func makeProgressForRemoving(_ entry: Entry) -> Progress { - return Progress(totalUnitCount: self.totalUnitCountForRemoving(entry)) - } - - /// The number of the work units that have to be performed when - /// reading `entry` from the receiver. - /// - /// - Parameter entry: The entry that will be read. - /// - Returns: The number of the work units. - public func totalUnitCountForReading(_ entry: Entry) -> Int64 { - switch entry.type { - case .file, .symlink: - return Int64(entry.uncompressedSize) - case .directory: - return defaultDirectoryUnitCount - } - } - - func makeProgressForReading(_ entry: Entry) -> Progress { - return Progress(totalUnitCount: self.totalUnitCountForReading(entry)) - } - - /// The number of the work units that have to be performed when - /// adding the file at `url` to the receiver. - /// - Parameter entry: The entry that will be removed. - /// - Returns: The number of the work units. - public func totalUnitCountForAddingItem(at url: URL) -> Int64 { - var count = Int64(0) - do { - let type = try FileManager.typeForItem(at: url) - switch type { - case .file, .symlink: - count = Int64(try FileManager.fileSizeForItem(at: url)) - case .directory: - count = defaultDirectoryUnitCount - } - } catch { count = -1 } - return count - } - - func makeProgressForAddingItem(at url: URL) -> Progress { - return Progress(totalUnitCount: self.totalUnitCountForAddingItem(at: url)) - } -} - -extension Archive.EndOfCentralDirectoryRecord { - var data: Data { - var endOfCDSignature = self.endOfCentralDirectorySignature - var numberOfDisk = self.numberOfDisk - var numberOfDiskStart = self.numberOfDiskStart - var totalNumberOfEntriesOnDisk = self.totalNumberOfEntriesOnDisk - var totalNumberOfEntriesInCD = self.totalNumberOfEntriesInCentralDirectory - var sizeOfCentralDirectory = self.sizeOfCentralDirectory - var offsetToStartOfCD = self.offsetToStartOfCentralDirectory - var zipFileCommentLength = self.zipFileCommentLength - var data = Data() - withUnsafePointer(to: &endOfCDSignature, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) - withUnsafePointer(to: &numberOfDisk, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) - withUnsafePointer(to: &numberOfDiskStart, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) - withUnsafePointer(to: &totalNumberOfEntriesOnDisk, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) - withUnsafePointer(to: &totalNumberOfEntriesInCD, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) - withUnsafePointer(to: &sizeOfCentralDirectory, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) - withUnsafePointer(to: &offsetToStartOfCD, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) - withUnsafePointer(to: &zipFileCommentLength, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) - data.append(self.zipFileCommentData) - return data - } - - init?(data: Data, additionalDataProvider provider: (Int) throws -> Data) { - guard data.count == Archive.EndOfCentralDirectoryRecord.size else { return nil } - guard data.scanValue(start: 0) == endOfCentralDirectorySignature else { return nil } - self.numberOfDisk = data.scanValue(start: 4) - self.numberOfDiskStart = data.scanValue(start: 6) - self.totalNumberOfEntriesOnDisk = data.scanValue(start: 8) - self.totalNumberOfEntriesInCentralDirectory = data.scanValue(start: 10) - self.sizeOfCentralDirectory = data.scanValue(start: 12) - self.offsetToStartOfCentralDirectory = data.scanValue(start: 16) - self.zipFileCommentLength = data.scanValue(start: 20) - guard let commentData = try? provider(Int(self.zipFileCommentLength)) else { return nil } - guard commentData.count == Int(self.zipFileCommentLength) else { return nil } - self.zipFileCommentData = commentData - } - - init(record: Archive.EndOfCentralDirectoryRecord, - numberOfEntriesOnDisk: UInt16, - numberOfEntriesInCentralDirectory: UInt16, - updatedSizeOfCentralDirectory: UInt32, - startOfCentralDirectory: UInt32) { - numberOfDisk = record.numberOfDisk - numberOfDiskStart = record.numberOfDiskStart - totalNumberOfEntriesOnDisk = numberOfEntriesOnDisk - totalNumberOfEntriesInCentralDirectory = numberOfEntriesInCentralDirectory - sizeOfCentralDirectory = updatedSizeOfCentralDirectory - offsetToStartOfCentralDirectory = startOfCentralDirectory - zipFileCommentLength = record.zipFileCommentLength - zipFileCommentData = record.zipFileCommentData - } -} diff --git a/third-party/ZIPFoundation/Sources/Data+Compression.swift b/third-party/ZIPFoundation/Sources/Data+Compression.swift deleted file mode 100644 index ce3558f047..0000000000 --- a/third-party/ZIPFoundation/Sources/Data+Compression.swift +++ /dev/null @@ -1,349 +0,0 @@ -// -// Data+Compression.swift -// ZIPFoundation -// -// Copyright © 2017-2020 Thomas Zoechling, https://www.peakstep.com and the ZIP Foundation project authors. -// Released under the MIT License. -// -// See https://github.com/weichsel/ZIPFoundation/blob/master/LICENSE for license information. -// - -import Foundation - -/// An unsigned 32-Bit Integer representing a checksum. -public typealias CRC32 = UInt32 -/// A custom handler that consumes a `Data` object containing partial entry data. -/// - Parameters: -/// - data: A chunk of `Data` to consume. -/// - Throws: Can throw to indicate errors during data consumption. -public typealias Consumer = (_ data: Data) throws -> Void -/// A custom handler that receives a position and a size that can be used to provide data from an arbitrary source. -/// - Parameters: -/// - position: The current read position. -/// - size: The size of the chunk to provide. -/// - Returns: A chunk of `Data`. -/// - Throws: Can throw to indicate errors in the data source. -public typealias Provider = (_ position: Int, _ size: Int) throws -> Data - -/// The lookup table used to calculate `CRC32` checksums. -public let crcTable: [UInt32] = [ - 0x00000000, 0x77073096, 0xee0e612c, 0x990951ba, 0x076dc419, - 0x706af48f, 0xe963a535, 0x9e6495a3, 0x0edb8832, 0x79dcb8a4, - 0xe0d5e91e, 0x97d2d988, 0x09b64c2b, 0x7eb17cbd, 0xe7b82d07, - 0x90bf1d91, 0x1db71064, 0x6ab020f2, 0xf3b97148, 0x84be41de, - 0x1adad47d, 0x6ddde4eb, 0xf4d4b551, 0x83d385c7, 0x136c9856, - 0x646ba8c0, 0xfd62f97a, 0x8a65c9ec, 0x14015c4f, 0x63066cd9, - 0xfa0f3d63, 0x8d080df5, 0x3b6e20c8, 0x4c69105e, 0xd56041e4, - 0xa2677172, 0x3c03e4d1, 0x4b04d447, 0xd20d85fd, 0xa50ab56b, - 0x35b5a8fa, 0x42b2986c, 0xdbbbc9d6, 0xacbcf940, 0x32d86ce3, - 0x45df5c75, 0xdcd60dcf, 0xabd13d59, 0x26d930ac, 0x51de003a, - 0xc8d75180, 0xbfd06116, 0x21b4f4b5, 0x56b3c423, 0xcfba9599, - 0xb8bda50f, 0x2802b89e, 0x5f058808, 0xc60cd9b2, 0xb10be924, - 0x2f6f7c87, 0x58684c11, 0xc1611dab, 0xb6662d3d, 0x76dc4190, - 0x01db7106, 0x98d220bc, 0xefd5102a, 0x71b18589, 0x06b6b51f, - 0x9fbfe4a5, 0xe8b8d433, 0x7807c9a2, 0x0f00f934, 0x9609a88e, - 0xe10e9818, 0x7f6a0dbb, 0x086d3d2d, 0x91646c97, 0xe6635c01, - 0x6b6b51f4, 0x1c6c6162, 0x856530d8, 0xf262004e, 0x6c0695ed, - 0x1b01a57b, 0x8208f4c1, 0xf50fc457, 0x65b0d9c6, 0x12b7e950, - 0x8bbeb8ea, 0xfcb9887c, 0x62dd1ddf, 0x15da2d49, 0x8cd37cf3, - 0xfbd44c65, 0x4db26158, 0x3ab551ce, 0xa3bc0074, 0xd4bb30e2, - 0x4adfa541, 0x3dd895d7, 0xa4d1c46d, 0xd3d6f4fb, 0x4369e96a, - 0x346ed9fc, 0xad678846, 0xda60b8d0, 0x44042d73, 0x33031de5, - 0xaa0a4c5f, 0xdd0d7cc9, 0x5005713c, 0x270241aa, 0xbe0b1010, - 0xc90c2086, 0x5768b525, 0x206f85b3, 0xb966d409, 0xce61e49f, - 0x5edef90e, 0x29d9c998, 0xb0d09822, 0xc7d7a8b4, 0x59b33d17, - 0x2eb40d81, 0xb7bd5c3b, 0xc0ba6cad, 0xedb88320, 0x9abfb3b6, - 0x03b6e20c, 0x74b1d29a, 0xead54739, 0x9dd277af, 0x04db2615, - 0x73dc1683, 0xe3630b12, 0x94643b84, 0x0d6d6a3e, 0x7a6a5aa8, - 0xe40ecf0b, 0x9309ff9d, 0x0a00ae27, 0x7d079eb1, 0xf00f9344, - 0x8708a3d2, 0x1e01f268, 0x6906c2fe, 0xf762575d, 0x806567cb, - 0x196c3671, 0x6e6b06e7, 0xfed41b76, 0x89d32be0, 0x10da7a5a, - 0x67dd4acc, 0xf9b9df6f, 0x8ebeeff9, 0x17b7be43, 0x60b08ed5, - 0xd6d6a3e8, 0xa1d1937e, 0x38d8c2c4, 0x4fdff252, 0xd1bb67f1, - 0xa6bc5767, 0x3fb506dd, 0x48b2364b, 0xd80d2bda, 0xaf0a1b4c, - 0x36034af6, 0x41047a60, 0xdf60efc3, 0xa867df55, 0x316e8eef, - 0x4669be79, 0xcb61b38c, 0xbc66831a, 0x256fd2a0, 0x5268e236, - 0xcc0c7795, 0xbb0b4703, 0x220216b9, 0x5505262f, 0xc5ba3bbe, - 0xb2bd0b28, 0x2bb45a92, 0x5cb36a04, 0xc2d7ffa7, 0xb5d0cf31, - 0x2cd99e8b, 0x5bdeae1d, 0x9b64c2b0, 0xec63f226, 0x756aa39c, - 0x026d930a, 0x9c0906a9, 0xeb0e363f, 0x72076785, 0x05005713, - 0x95bf4a82, 0xe2b87a14, 0x7bb12bae, 0x0cb61b38, 0x92d28e9b, - 0xe5d5be0d, 0x7cdcefb7, 0x0bdbdf21, 0x86d3d2d4, 0xf1d4e242, - 0x68ddb3f8, 0x1fda836e, 0x81be16cd, 0xf6b9265b, 0x6fb077e1, - 0x18b74777, 0x88085ae6, 0xff0f6a70, 0x66063bca, 0x11010b5c, - 0x8f659eff, 0xf862ae69, 0x616bffd3, 0x166ccf45, 0xa00ae278, - 0xd70dd2ee, 0x4e048354, 0x3903b3c2, 0xa7672661, 0xd06016f7, - 0x4969474d, 0x3e6e77db, 0xaed16a4a, 0xd9d65adc, 0x40df0b66, - 0x37d83bf0, 0xa9bcae53, 0xdebb9ec5, 0x47b2cf7f, 0x30b5ffe9, - 0xbdbdf21c, 0xcabac28a, 0x53b39330, 0x24b4a3a6, 0xbad03605, - 0xcdd70693, 0x54de5729, 0x23d967bf, 0xb3667a2e, 0xc4614ab8, - 0x5d681b02, 0x2a6f2b94, 0xb40bbe37, 0xc30c8ea1, 0x5a05df1b, - 0x2d02ef8d] - -extension Data { - enum CompressionError: Error { - case invalidStream - case corruptedData - } - - /// Calculate the `CRC32` checksum of the receiver. - /// - /// - Parameter checksum: The starting seed. - /// - Returns: The checksum calcualted from the bytes of the receiver and the starting seed. - public func crc32(checksum: CRC32) -> CRC32 { - // The typecast is necessary on 32-bit platforms because of - // https://bugs.swift.org/browse/SR-1774 - let mask = 0xffffffff as UInt32 - let bufferSize = self.count/MemoryLayout.size - var result = checksum ^ mask - #if swift(>=5.0) - crcTable.withUnsafeBufferPointer { crcTablePointer in - self.withUnsafeBytes { bufferPointer in - let bytePointer = bufferPointer.bindMemory(to: UInt8.self) - for bufferIndex in 0..> 8) ^ crcTablePointer[index] - } - } - } - #else - self.withUnsafeBytes { (bytes) in - let bins = stride(from: 0, to: bufferSize, by: 256) - for bin in bins { - for binIndex in 0..<256 { - let byteIndex = bin + binIndex - guard byteIndex < bufferSize else { break } - - let byte = bytes[byteIndex] - let index = Int((result ^ UInt32(byte)) & 0xff) - result = (result >> 8) ^ crcTable[index] - } - } - } - #endif - return result ^ mask - } - - /// Compress the output of `provider` and pass it to `consumer`. - /// - Parameters: - /// - size: The uncompressed size of the data to be compressed. - /// - bufferSize: The maximum size of the compression buffer. - /// - provider: A closure that accepts a position and a chunk size. Returns a `Data` chunk. - /// - consumer: A closure that processes the result of the compress operation. - /// - Returns: The checksum of the processed content. - public static func compress(size: Int, bufferSize: Int, provider: Provider, consumer: Consumer) throws -> CRC32 { - #if os(macOS) || os(iOS) || os(watchOS) || os(tvOS) - return try self.process(operation: COMPRESSION_STREAM_ENCODE, size: size, bufferSize: bufferSize, - provider: provider, consumer: consumer) - #else - return try self.encode(size: size, bufferSize: bufferSize, provider: provider, consumer: consumer) - #endif - } - - /// Decompress the output of `provider` and pass it to `consumer`. - /// - Parameters: - /// - size: The compressed size of the data to be decompressed. - /// - bufferSize: The maximum size of the decompression buffer. - /// - skipCRC32: Optional flag to skip calculation of the CRC32 checksum to improve performance. - /// - provider: A closure that accepts a position and a chunk size. Returns a `Data` chunk. - /// - consumer: A closure that processes the result of the decompress operation. - /// - Returns: The checksum of the processed content. - public static func decompress(size: Int, bufferSize: Int, skipCRC32: Bool, - provider: Provider, consumer: Consumer) throws -> CRC32 { - #if os(macOS) || os(iOS) || os(watchOS) || os(tvOS) - return try self.process(operation: COMPRESSION_STREAM_DECODE, size: size, bufferSize: bufferSize, - skipCRC32: skipCRC32, provider: provider, consumer: consumer) - #else - return try self.decode(bufferSize: bufferSize, skipCRC32: skipCRC32, provider: provider, consumer: consumer) - #endif - } -} - -// MARK: - Apple Platforms - -#if os(macOS) || os(iOS) || os(watchOS) || os(tvOS) -import Compression - -extension Data { - static func process(operation: compression_stream_operation, size: Int, bufferSize: Int, skipCRC32: Bool = false, - provider: Provider, consumer: Consumer) throws -> CRC32 { - var crc32 = CRC32(0) - let destPointer = UnsafeMutablePointer.allocate(capacity: bufferSize) - defer { destPointer.deallocate() } - let streamPointer = UnsafeMutablePointer.allocate(capacity: 1) - defer { streamPointer.deallocate() } - var stream = streamPointer.pointee - var status = compression_stream_init(&stream, operation, COMPRESSION_ZLIB) - guard status != COMPRESSION_STATUS_ERROR else { throw CompressionError.invalidStream } - defer { compression_stream_destroy(&stream) } - stream.src_size = 0 - stream.dst_ptr = destPointer - stream.dst_size = bufferSize - var position = 0 - var sourceData: Data? - repeat { - if stream.src_size == 0 { - do { - sourceData = try provider(position, Swift.min((size - position), bufferSize)) - if let sourceData = sourceData { - position += sourceData.count - stream.src_size = sourceData.count - } - } catch { throw error } - } - if let sourceData = sourceData { - sourceData.withUnsafeBytes { (rawBufferPointer) in - if let baseAddress = rawBufferPointer.baseAddress { - let pointer = baseAddress.assumingMemoryBound(to: UInt8.self) - stream.src_ptr = pointer.advanced(by: sourceData.count - stream.src_size) - let flags = sourceData.count < bufferSize ? Int32(COMPRESSION_STREAM_FINALIZE.rawValue) : 0 - status = compression_stream_process(&stream, flags) - } - } - if operation == COMPRESSION_STREAM_ENCODE && !skipCRC32 { crc32 = sourceData.crc32(checksum: crc32) } - } - switch status { - case COMPRESSION_STATUS_OK, COMPRESSION_STATUS_END: - let outputData = Data(bytesNoCopy: destPointer, count: bufferSize - stream.dst_size, deallocator: .none) - try consumer(outputData) - if operation == COMPRESSION_STREAM_DECODE && !skipCRC32 { crc32 = outputData.crc32(checksum: crc32) } - stream.dst_ptr = destPointer - stream.dst_size = bufferSize - default: throw CompressionError.corruptedData - } - } while status == COMPRESSION_STATUS_OK - return crc32 - } -} - -// MARK: - Linux - -#else -import CZlib - -extension Data { - static func encode(size: Int, bufferSize: Int, provider: Provider, consumer: Consumer) throws -> CRC32 { - var stream = z_stream() - let streamSize = Int32(MemoryLayout.size) - var result = deflateInit2_(&stream, Z_DEFAULT_COMPRESSION, - Z_DEFLATED, -MAX_WBITS, 9, Z_DEFAULT_STRATEGY, ZLIB_VERSION, streamSize) - defer { deflateEnd(&stream) } - guard result == Z_OK else { throw CompressionError.invalidStream } - var flush = Z_NO_FLUSH - var position = 0 - var zipCRC32 = CRC32(0) - repeat { - let readSize = Swift.min((size - position), bufferSize) - var inputChunk = try provider(position, readSize) - zipCRC32 = inputChunk.crc32(checksum: zipCRC32) - stream.avail_in = UInt32(inputChunk.count) - try inputChunk.withUnsafeMutableBytes { (rawBufferPointer) in - if let baseAddress = rawBufferPointer.baseAddress { - let pointer = baseAddress.assumingMemoryBound(to: UInt8.self) - stream.next_in = pointer - flush = position + bufferSize >= size ? Z_FINISH : Z_NO_FLUSH - } else if rawBufferPointer.count > 0 { - throw CompressionError.corruptedData - } else { - stream.next_in = nil - flush = Z_FINISH - } - var outputChunk = Data(count: bufferSize) - repeat { - stream.avail_out = UInt32(bufferSize) - try outputChunk.withUnsafeMutableBytes { (rawBufferPointer) in - guard let baseAddress = rawBufferPointer.baseAddress, rawBufferPointer.count > 0 else { - throw CompressionError.corruptedData - } - let pointer = baseAddress.assumingMemoryBound(to: UInt8.self) - stream.next_out = pointer - result = deflate(&stream, flush) - } - guard result >= Z_OK else { throw CompressionError.corruptedData } - - outputChunk.count = bufferSize - Int(stream.avail_out) - try consumer(outputChunk) - } while stream.avail_out == 0 - } - position += readSize - } while flush != Z_FINISH - return zipCRC32 - } - - static func decode(bufferSize: Int, skipCRC32: Bool, provider: Provider, consumer: Consumer) throws -> CRC32 { - var stream = z_stream() - let streamSize = Int32(MemoryLayout.size) - var result = inflateInit2_(&stream, -MAX_WBITS, ZLIB_VERSION, streamSize) - defer { inflateEnd(&stream) } - guard result == Z_OK else { throw CompressionError.invalidStream } - var unzipCRC32 = CRC32(0) - var position = 0 - repeat { - stream.avail_in = UInt32(bufferSize) - var chunk = try provider(position, bufferSize) - position += chunk.count - try chunk.withUnsafeMutableBytes { (rawBufferPointer) in - if let baseAddress = rawBufferPointer.baseAddress, rawBufferPointer.count > 0 { - let pointer = baseAddress.assumingMemoryBound(to: UInt8.self) - stream.next_in = pointer - repeat { - var outputData = Data(count: bufferSize) - stream.avail_out = UInt32(bufferSize) - try outputData.withUnsafeMutableBytes { (rawBufferPointer) in - if let baseAddress = rawBufferPointer.baseAddress, rawBufferPointer.count > 0 { - let pointer = baseAddress.assumingMemoryBound(to: UInt8.self) - stream.next_out = pointer - } else { - throw CompressionError.corruptedData - } - result = inflate(&stream, Z_NO_FLUSH) - guard result != Z_NEED_DICT && - result != Z_DATA_ERROR && - result != Z_MEM_ERROR else { - throw CompressionError.corruptedData - } - } - let remainingLength = UInt32(bufferSize) - stream.avail_out - outputData.count = Int(remainingLength) - try consumer(outputData) - if !skipCRC32 { unzipCRC32 = outputData.crc32(checksum: unzipCRC32) } - } while stream.avail_out == 0 - } - } - } while result != Z_STREAM_END - return unzipCRC32 - } -} - -#endif - -#if !swift(>=5.0) - -// Since Swift 5.0, `Data.withUnsafeBytes()` passes an `UnsafeRawBufferPointer` instead of an `UnsafePointer` -// into `body`. -// We provide a compatible method for targets that use Swift 4.x so that we can use the new version -// across all language versions. - -internal extension Data { - func withUnsafeBytes(_ body: (UnsafeRawBufferPointer) throws -> T) rethrows -> T { - let count = self.count - return try withUnsafeBytes { (pointer: UnsafePointer) throws -> T in - try body(UnsafeRawBufferPointer(start: pointer, count: count)) - } - } - - #if os(macOS) || os(iOS) || os(watchOS) || os(tvOS) - #else - mutating func withUnsafeMutableBytes(_ body: (UnsafeMutableRawBufferPointer) throws -> T) rethrows -> T { - let count = self.count - guard count > 0 else { - return try body(UnsafeMutableRawBufferPointer(start: nil, count: count)) - } - return try withUnsafeMutableBytes { (pointer: UnsafeMutablePointer) throws -> T in - try body(UnsafeMutableRawBufferPointer(start: pointer, count: count)) - } - } - #endif -} -#endif diff --git a/third-party/ZIPFoundation/Sources/Data+Serialization.swift b/third-party/ZIPFoundation/Sources/Data+Serialization.swift deleted file mode 100644 index 3574275e4b..0000000000 --- a/third-party/ZIPFoundation/Sources/Data+Serialization.swift +++ /dev/null @@ -1,103 +0,0 @@ -// -// Data+Serialization.swift -// ZIPFoundation -// -// Copyright © 2017-2020 Thomas Zoechling, https://www.peakstep.com and the ZIP Foundation project authors. -// Released under the MIT License. -// -// See https://github.com/weichsel/ZIPFoundation/blob/master/LICENSE for license information. -// - -import Foundation - -protocol DataSerializable { - static var size: Int { get } - init?(data: Data, additionalDataProvider: (Int) throws -> Data) - var data: Data { get } -} - -extension Data { - enum DataError: Error { - case unreadableFile - case unwritableFile - } - - func scanValue(start: Int) -> T { - let subdata = self.subdata(in: start...size) - #if swift(>=5.0) - return subdata.withUnsafeBytes { $0.load(as: T.self) } - #else - return subdata.withUnsafeBytes { $0.pointee } - #endif - } - - static func readStruct(from file: UnsafeMutablePointer, at offset: Int) -> T? where T: DataSerializable { - fseek(file, offset, SEEK_SET) - guard let data = try? self.readChunk(of: T.size, from: file) else { - return nil - } - let structure = T(data: data, additionalDataProvider: { (additionalDataSize) -> Data in - return try self.readChunk(of: additionalDataSize, from: file) - }) - return structure - } - - static func consumePart(of size: Int, chunkSize: Int, skipCRC32: Bool = false, - provider: Provider, consumer: Consumer) throws -> CRC32 { - var checksum = CRC32(0) - guard size > 0 else { - try consumer(Data()) - return checksum - } - - let readInOneChunk = (size < chunkSize) - var chunkSize = readInOneChunk ? size : chunkSize - var bytesRead = 0 - while bytesRead < size { - let remainingSize = size - bytesRead - chunkSize = remainingSize < chunkSize ? remainingSize : chunkSize - let data = try provider(bytesRead, chunkSize) - try consumer(data) - if !skipCRC32 { - checksum = data.crc32(checksum: checksum) - } - bytesRead += chunkSize - } - return checksum - } - - static func readChunk(of size: Int, from file: UnsafeMutablePointer) throws -> Data { - let alignment = MemoryLayout.alignment - #if swift(>=4.1) - let bytes = UnsafeMutableRawPointer.allocate(byteCount: size, alignment: alignment) - #else - let bytes = UnsafeMutableRawPointer.allocate(bytes: size, alignedTo: alignment) - #endif - let bytesRead = fread(bytes, 1, size, file) - let error = ferror(file) - if error > 0 { - throw DataError.unreadableFile - } - #if swift(>=4.1) - return Data(bytesNoCopy: bytes, count: bytesRead, deallocator: .custom({ buf, _ in buf.deallocate() })) - #else - let deallocator = Deallocator.custom({ buf, _ in buf.deallocate(bytes: size, alignedTo: 1) }) - return Data(bytesNoCopy: bytes, count: bytesRead, deallocator: deallocator) - #endif - } - - static func write(chunk: Data, to file: UnsafeMutablePointer) throws -> Int { - var sizeWritten = 0 - chunk.withUnsafeBytes { (rawBufferPointer) in - if let baseAddress = rawBufferPointer.baseAddress, rawBufferPointer.count > 0 { - let pointer = baseAddress.assumingMemoryBound(to: UInt8.self) - sizeWritten = fwrite(pointer, 1, chunk.count, file) - } - } - let error = ferror(file) - if error > 0 { - throw DataError.unwritableFile - } - return sizeWritten - } -} diff --git a/third-party/ZIPFoundation/Sources/Entry.swift b/third-party/ZIPFoundation/Sources/Entry.swift deleted file mode 100644 index a367b0597c..0000000000 --- a/third-party/ZIPFoundation/Sources/Entry.swift +++ /dev/null @@ -1,400 +0,0 @@ -// -// Entry.swift -// ZIPFoundation -// -// Copyright © 2017-2020 Thomas Zoechling, https://www.peakstep.com and the ZIP Foundation project authors. -// Released under the MIT License. -// -// See https://github.com/weichsel/ZIPFoundation/blob/master/LICENSE for license information. -// - -import Foundation -import CoreFoundation - -/// A value that represents a file, a directory or a symbolic link within a ZIP `Archive`. -/// -/// You can retrieve instances of `Entry` from an `Archive` via subscripting or iteration. -/// Entries are identified by their `path`. -public struct Entry: Equatable { - /// The type of an `Entry` in a ZIP `Archive`. - public enum EntryType: Int { - /// Indicates a regular file. - case file - /// Indicates a directory. - case directory - /// Indicates a symbolic link. - case symlink - - init(mode: mode_t) { - switch mode & S_IFMT { - case S_IFDIR: - self = .directory - case S_IFLNK: - self = .symlink - default: - self = .file - } - } - } - - enum OSType: UInt { - case msdos = 0 - case unix = 3 - case osx = 19 - case unused = 20 - } - - struct LocalFileHeader: DataSerializable { - let localFileHeaderSignature = UInt32(localFileHeaderStructSignature) - let versionNeededToExtract: UInt16 - let generalPurposeBitFlag: UInt16 - let compressionMethod: UInt16 - let lastModFileTime: UInt16 - let lastModFileDate: UInt16 - let crc32: UInt32 - let compressedSize: UInt32 - let uncompressedSize: UInt32 - let fileNameLength: UInt16 - let extraFieldLength: UInt16 - static let size = 30 - let fileNameData: Data - let extraFieldData: Data - } - - struct DataDescriptor: DataSerializable { - let data: Data - let dataDescriptorSignature = UInt32(dataDescriptorStructSignature) - let crc32: UInt32 - let compressedSize: UInt32 - let uncompressedSize: UInt32 - static let size = 16 - } - - struct CentralDirectoryStructure: DataSerializable { - let centralDirectorySignature = UInt32(centralDirectoryStructSignature) - let versionMadeBy: UInt16 - let versionNeededToExtract: UInt16 - let generalPurposeBitFlag: UInt16 - let compressionMethod: UInt16 - let lastModFileTime: UInt16 - let lastModFileDate: UInt16 - let crc32: UInt32 - let compressedSize: UInt32 - let uncompressedSize: UInt32 - let fileNameLength: UInt16 - let extraFieldLength: UInt16 - let fileCommentLength: UInt16 - let diskNumberStart: UInt16 - let internalFileAttributes: UInt16 - let externalFileAttributes: UInt32 - let relativeOffsetOfLocalHeader: UInt32 - static let size = 46 - let fileNameData: Data - let extraFieldData: Data - let fileCommentData: Data - var usesDataDescriptor: Bool { return (self.generalPurposeBitFlag & (1 << 3 )) != 0 } - var usesUTF8PathEncoding: Bool { return (self.generalPurposeBitFlag & (1 << 11 )) != 0 } - var isEncrypted: Bool { return (self.generalPurposeBitFlag & (1 << 0)) != 0 } - var isZIP64: Bool { return self.versionNeededToExtract >= 45 } - } - /// Returns the `path` of the receiver within a ZIP `Archive` using a given encoding. - /// - /// - Parameters: - /// - encoding: `String.Encoding` - public func path(using encoding: String.Encoding) -> String { - return String(data: self.centralDirectoryStructure.fileNameData, encoding: encoding) ?? "" - } - /// The `path` of the receiver within a ZIP `Archive`. - public var path: String { - let dosLatinUS = 0x400 - let dosLatinUSEncoding = CFStringEncoding(dosLatinUS) - let dosLatinUSStringEncoding = CFStringConvertEncodingToNSStringEncoding(dosLatinUSEncoding) - let codepage437 = String.Encoding(rawValue: dosLatinUSStringEncoding) - let encoding = self.centralDirectoryStructure.usesUTF8PathEncoding ? .utf8 : codepage437 - return self.path(using: encoding) - } - /// The file attributes of the receiver as key/value pairs. - /// - /// Contains the modification date and file permissions. - public var fileAttributes: [FileAttributeKey: Any] { - return FileManager.attributes(from: self) - } - /// The `CRC32` checksum of the receiver. - /// - /// - Note: Always returns `0` for entries of type `EntryType.directory`. - public var checksum: CRC32 { - var checksum = self.centralDirectoryStructure.crc32 - if self.centralDirectoryStructure.usesDataDescriptor { - guard let dataDescriptor = self.dataDescriptor else { return 0 } - checksum = dataDescriptor.crc32 - } - return checksum - } - /// The `EntryType` of the receiver. - public var type: EntryType { - // OS Type is stored in the upper byte of versionMadeBy - let osTypeRaw = self.centralDirectoryStructure.versionMadeBy >> 8 - let osType = OSType(rawValue: UInt(osTypeRaw)) ?? .unused - var isDirectory = self.path.hasSuffix("/") - switch osType { - case .unix, .osx: - let mode = mode_t(self.centralDirectoryStructure.externalFileAttributes >> 16) & S_IFMT - switch mode { - case S_IFREG: - return .file - case S_IFDIR: - return .directory - case S_IFLNK: - return .symlink - default: - return isDirectory ? .directory : .file - } - case .msdos: - isDirectory = isDirectory || ((centralDirectoryStructure.externalFileAttributes >> 4) == 0x01) - fallthrough // For all other OSes we can only guess based on the directory suffix char - default: return isDirectory ? .directory : .file - } - } - /// The size of the receiver's compressed data. - public var compressedSize: Int { - return Int(dataDescriptor?.compressedSize ?? localFileHeader.compressedSize) - } - /// The size of the receiver's uncompressed data. - public var uncompressedSize: Int { - return Int(dataDescriptor?.uncompressedSize ?? localFileHeader.uncompressedSize) - } - /// The combined size of the local header, the data and the optional data descriptor. - var localSize: Int { - let localFileHeader = self.localFileHeader - var extraDataLength = Int(localFileHeader.fileNameLength) - extraDataLength += Int(localFileHeader.extraFieldLength) - var size = LocalFileHeader.size + extraDataLength - let isCompressed = localFileHeader.compressionMethod != CompressionMethod.none.rawValue - size += isCompressed ? self.compressedSize : self.uncompressedSize - size += self.dataDescriptor != nil ? DataDescriptor.size : 0 - return size - } - var dataOffset: Int { - var dataOffset = Int(self.centralDirectoryStructure.relativeOffsetOfLocalHeader) - dataOffset += LocalFileHeader.size - dataOffset += Int(self.localFileHeader.fileNameLength) - dataOffset += Int(self.localFileHeader.extraFieldLength) - return dataOffset - } - let centralDirectoryStructure: CentralDirectoryStructure - let localFileHeader: LocalFileHeader - let dataDescriptor: DataDescriptor? - - public static func == (lhs: Entry, rhs: Entry) -> Bool { - return lhs.path == rhs.path - && lhs.localFileHeader.crc32 == rhs.localFileHeader.crc32 - && lhs.centralDirectoryStructure.relativeOffsetOfLocalHeader - == rhs.centralDirectoryStructure.relativeOffsetOfLocalHeader - } - - init?(centralDirectoryStructure: CentralDirectoryStructure, - localFileHeader: LocalFileHeader, - dataDescriptor: DataDescriptor?) { - // We currently don't support ZIP64 or encrypted archives - guard !centralDirectoryStructure.isZIP64 else { return nil } - guard !centralDirectoryStructure.isEncrypted else { return nil } - self.centralDirectoryStructure = centralDirectoryStructure - self.localFileHeader = localFileHeader - self.dataDescriptor = dataDescriptor - } -} - -extension Entry.LocalFileHeader { - var data: Data { - var localFileHeaderSignature = self.localFileHeaderSignature - var versionNeededToExtract = self.versionNeededToExtract - var generalPurposeBitFlag = self.generalPurposeBitFlag - var compressionMethod = self.compressionMethod - var lastModFileTime = self.lastModFileTime - var lastModFileDate = self.lastModFileDate - var crc32 = self.crc32 - var compressedSize = self.compressedSize - var uncompressedSize = self.uncompressedSize - var fileNameLength = self.fileNameLength - var extraFieldLength = self.extraFieldLength - var data = Data() - withUnsafePointer(to: &localFileHeaderSignature, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) - withUnsafePointer(to: &versionNeededToExtract, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) - withUnsafePointer(to: &generalPurposeBitFlag, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) - withUnsafePointer(to: &compressionMethod, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) - withUnsafePointer(to: &lastModFileTime, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) - withUnsafePointer(to: &lastModFileDate, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) - withUnsafePointer(to: &crc32, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) - withUnsafePointer(to: &compressedSize, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) - withUnsafePointer(to: &uncompressedSize, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) - withUnsafePointer(to: &fileNameLength, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) - withUnsafePointer(to: &extraFieldLength, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) - data.append(self.fileNameData) - data.append(self.extraFieldData) - return data - } - - init?(data: Data, additionalDataProvider provider: (Int) throws -> Data) { - guard data.count == Entry.LocalFileHeader.size else { return nil } - guard data.scanValue(start: 0) == localFileHeaderSignature else { return nil } - self.versionNeededToExtract = data.scanValue(start: 4) - self.generalPurposeBitFlag = data.scanValue(start: 6) - self.compressionMethod = data.scanValue(start: 8) - self.lastModFileTime = data.scanValue(start: 10) - self.lastModFileDate = data.scanValue(start: 12) - self.crc32 = data.scanValue(start: 14) - self.compressedSize = data.scanValue(start: 18) - self.uncompressedSize = data.scanValue(start: 22) - self.fileNameLength = data.scanValue(start: 26) - self.extraFieldLength = data.scanValue(start: 28) - let additionalDataLength = Int(self.fileNameLength) + Int(self.extraFieldLength) - guard let additionalData = try? provider(additionalDataLength) else { return nil } - guard additionalData.count == additionalDataLength else { return nil } - var subRangeStart = 0 - var subRangeEnd = Int(self.fileNameLength) - self.fileNameData = additionalData.subdata(in: subRangeStart.. Data) { - guard data.count == Entry.CentralDirectoryStructure.size else { return nil } - guard data.scanValue(start: 0) == centralDirectorySignature else { return nil } - self.versionMadeBy = data.scanValue(start: 4) - self.versionNeededToExtract = data.scanValue(start: 6) - self.generalPurposeBitFlag = data.scanValue(start: 8) - self.compressionMethod = data.scanValue(start: 10) - self.lastModFileTime = data.scanValue(start: 12) - self.lastModFileDate = data.scanValue(start: 14) - self.crc32 = data.scanValue(start: 16) - self.compressedSize = data.scanValue(start: 20) - self.uncompressedSize = data.scanValue(start: 24) - self.fileNameLength = data.scanValue(start: 28) - self.extraFieldLength = data.scanValue(start: 30) - self.fileCommentLength = data.scanValue(start: 32) - self.diskNumberStart = data.scanValue(start: 34) - self.internalFileAttributes = data.scanValue(start: 36) - self.externalFileAttributes = data.scanValue(start: 38) - self.relativeOffsetOfLocalHeader = data.scanValue(start: 42) - let additionalDataLength = Int(self.fileNameLength) + Int(self.extraFieldLength) + Int(self.fileCommentLength) - guard let additionalData = try? provider(additionalDataLength) else { return nil } - guard additionalData.count == additionalDataLength else { return nil } - var subRangeStart = 0 - var subRangeEnd = Int(self.fileNameLength) - self.fileNameData = additionalData.subdata(in: subRangeStart.. Data) { - guard data.count == Entry.DataDescriptor.size else { return nil } - let signature: UInt32 = data.scanValue(start: 0) - // The DataDescriptor signature is not mandatory so we have to re-arrange the input data if it is missing. - var readOffset = 0 - if signature == self.dataDescriptorSignature { readOffset = 4 } - self.crc32 = data.scanValue(start: readOffset + 0) - self.compressedSize = data.scanValue(start: readOffset + 4) - self.uncompressedSize = data.scanValue(start: readOffset + 8) - // Our add(_ entry:) methods always maintain compressed & uncompressed - // sizes and so we don't need a data descriptor for newly added entries. - // Data descriptors of already existing entries are manually preserved - // when copying those entries to the tempArchive during remove(_ entry:). - self.data = Data() - } -} diff --git a/third-party/ZIPFoundation/Sources/FileManager+ZIP.swift b/third-party/ZIPFoundation/Sources/FileManager+ZIP.swift deleted file mode 100644 index 770366b64e..0000000000 --- a/third-party/ZIPFoundation/Sources/FileManager+ZIP.swift +++ /dev/null @@ -1,326 +0,0 @@ -// -// FileManager+ZIP.swift -// ZIPFoundation -// -// Copyright © 2017-2020 Thomas Zoechling, https://www.peakstep.com and the ZIP Foundation project authors. -// Released under the MIT License. -// -// See https://github.com/weichsel/ZIPFoundation/blob/master/LICENSE for license information. -// - -import Foundation - -extension FileManager { - typealias CentralDirectoryStructure = Entry.CentralDirectoryStructure - - /// Zips the file or direcory contents at the specified source URL to the destination URL. - /// - /// If the item at the source URL is a directory, the directory itself will be - /// represented within the ZIP `Archive`. Calling this method with a directory URL - /// `file:///path/directory/` will create an archive with a `directory/` entry at the root level. - /// You can override this behavior by passing `false` for `shouldKeepParent`. In that case, the contents - /// of the source directory will be placed at the root of the archive. - /// - Parameters: - /// - sourceURL: The file URL pointing to an existing file or directory. - /// - destinationURL: The file URL that identifies the destination of the zip operation. - /// - shouldKeepParent: Indicates that the directory name of a source item should be used as root element - /// within the archive. Default is `true`. - /// - compressionMethod: Indicates the `CompressionMethod` that should be applied. - /// By default, `zipItem` will create uncompressed archives. - /// - progress: A progress object that can be used to track or cancel the zip operation. - /// - Throws: Throws an error if the source item does not exist or the destination URL is not writable. - public func zipItem(at sourceURL: URL, to destinationURL: URL, - shouldKeepParent: Bool = true, compressionMethod: CompressionMethod = .none, - progress: Progress? = nil) throws { - let fileManager = FileManager() - guard fileManager.itemExists(at: sourceURL) else { - throw CocoaError(.fileReadNoSuchFile, userInfo: [NSFilePathErrorKey: sourceURL.path]) - } - guard !fileManager.itemExists(at: destinationURL) else { - throw CocoaError(.fileWriteFileExists, userInfo: [NSFilePathErrorKey: destinationURL.path]) - } - guard let archive = Archive(url: destinationURL, accessMode: .create) else { - throw Archive.ArchiveError.unwritableArchive - } - let isDirectory = try FileManager.typeForItem(at: sourceURL) == .directory - if isDirectory { - let subPaths = try self.subpathsOfDirectory(atPath: sourceURL.path) - var totalUnitCount = Int64(0) - if let progress = progress { - totalUnitCount = subPaths.reduce(Int64(0), { - let itemURL = sourceURL.appendingPathComponent($1) - let itemSize = archive.totalUnitCountForAddingItem(at: itemURL) - return $0 + itemSize - }) - progress.totalUnitCount = totalUnitCount - } - - // If the caller wants to keep the parent directory, we use the lastPathComponent of the source URL - // as common base for all entries (similar to macOS' Archive Utility.app) - let directoryPrefix = sourceURL.lastPathComponent - for entryPath in subPaths { - let finalEntryPath = shouldKeepParent ? directoryPrefix + "/" + entryPath : entryPath - let finalBaseURL = shouldKeepParent ? sourceURL.deletingLastPathComponent() : sourceURL - if let progress = progress { - let itemURL = sourceURL.appendingPathComponent(entryPath) - let entryProgress = archive.makeProgressForAddingItem(at: itemURL) - progress.addChild(entryProgress, withPendingUnitCount: entryProgress.totalUnitCount) - try archive.addEntry(with: finalEntryPath, relativeTo: finalBaseURL, - compressionMethod: compressionMethod, progress: entryProgress) - } else { - try archive.addEntry(with: finalEntryPath, relativeTo: finalBaseURL, - compressionMethod: compressionMethod) - } - } - } else { - progress?.totalUnitCount = archive.totalUnitCountForAddingItem(at: sourceURL) - let baseURL = sourceURL.deletingLastPathComponent() - try archive.addEntry(with: sourceURL.lastPathComponent, relativeTo: baseURL, - compressionMethod: compressionMethod, progress: progress) - } - } - - /// Unzips the contents at the specified source URL to the destination URL. - /// - /// - Parameters: - /// - sourceURL: The file URL pointing to an existing ZIP file. - /// - destinationURL: The file URL that identifies the destination directory of the unzip operation. - /// - skipCRC32: Optional flag to skip calculation of the CRC32 checksum to improve performance. - /// - progress: A progress object that can be used to track or cancel the unzip operation. - /// - preferredEncoding: Encoding for entry paths. Overrides the encoding specified in the archive. - /// - Throws: Throws an error if the source item does not exist or the destination URL is not writable. - public func unzipItem(at sourceURL: URL, to destinationURL: URL, skipCRC32: Bool = false, - progress: Progress? = nil, preferredEncoding: String.Encoding? = nil) throws { - let fileManager = FileManager() - guard fileManager.itemExists(at: sourceURL) else { - throw CocoaError(.fileReadNoSuchFile, userInfo: [NSFilePathErrorKey: sourceURL.path]) - } - guard let archive = Archive(url: sourceURL, accessMode: .read, preferredEncoding: preferredEncoding) else { - throw Archive.ArchiveError.unreadableArchive - } - // Defer extraction of symlinks until all files & directories have been created. - // This is necessary because we can't create links to files that haven't been created yet. - let sortedEntries = archive.sorted { (left, right) -> Bool in - switch (left.type, right.type) { - case (.directory, .file): return true - case (.directory, .symlink): return true - case (.file, .symlink): return true - default: return false - } - } - var totalUnitCount = Int64(0) - if let progress = progress { - totalUnitCount = sortedEntries.reduce(0, { $0 + archive.totalUnitCountForReading($1) }) - progress.totalUnitCount = totalUnitCount - } - - for entry in sortedEntries { - let path = preferredEncoding == nil ? entry.path : entry.path(using: preferredEncoding!) - let destinationEntryURL = destinationURL.appendingPathComponent(path) - guard destinationEntryURL.isContained(in: destinationURL) else { - throw CocoaError(.fileReadInvalidFileName, - userInfo: [NSFilePathErrorKey: destinationEntryURL.path]) - } - if let progress = progress { - let entryProgress = archive.makeProgressForReading(entry) - progress.addChild(entryProgress, withPendingUnitCount: entryProgress.totalUnitCount) - _ = try archive.extract(entry, to: destinationEntryURL, skipCRC32: skipCRC32, progress: entryProgress) - } else { - _ = try archive.extract(entry, to: destinationEntryURL, skipCRC32: skipCRC32) - } - } - } - - // MARK: - Helpers - - func itemExists(at url: URL) -> Bool { - // Use `URL.checkResourceIsReachable()` instead of `FileManager.fileExists()` here - // because we don't want implicit symlink resolution. - // As per documentation, `FileManager.fileExists()` traverses symlinks and therefore a broken symlink - // would throw a `.fileReadNoSuchFile` false positive error. - // For ZIP files it may be intended to archive "broken" symlinks because they might be - // resolvable again when extracting the archive to a different destination. - return (try? url.checkResourceIsReachable()) == true - } - - func createParentDirectoryStructure(for url: URL) throws { - let parentDirectoryURL = url.deletingLastPathComponent() - try self.createDirectory(at: parentDirectoryURL, withIntermediateDirectories: true, attributes: nil) - } - - class func attributes(from entry: Entry) -> [FileAttributeKey: Any] { - let centralDirectoryStructure = entry.centralDirectoryStructure - let entryType = entry.type - let fileTime = centralDirectoryStructure.lastModFileTime - let fileDate = centralDirectoryStructure.lastModFileDate - let defaultPermissions = entryType == .directory ? defaultDirectoryPermissions : defaultFilePermissions - var attributes = [.posixPermissions: defaultPermissions] as [FileAttributeKey: Any] - // Certain keys are not yet supported in swift-corelibs - #if os(macOS) || os(iOS) || os(watchOS) || os(tvOS) - attributes[.modificationDate] = Date(dateTime: (fileDate, fileTime)) - #endif - let versionMadeBy = centralDirectoryStructure.versionMadeBy - guard let osType = Entry.OSType(rawValue: UInt(versionMadeBy >> 8)) else { return attributes } - - let externalFileAttributes = centralDirectoryStructure.externalFileAttributes - let permissions = self.permissions(for: externalFileAttributes, osType: osType, entryType: entryType) - attributes[.posixPermissions] = NSNumber(value: permissions) - return attributes - } - - class func permissions(for externalFileAttributes: UInt32, osType: Entry.OSType, - entryType: Entry.EntryType) -> UInt16 { - switch osType { - case .unix, .osx: - let permissions = mode_t(externalFileAttributes >> 16) & (~S_IFMT) - let defaultPermissions = entryType == .directory ? defaultDirectoryPermissions : defaultFilePermissions - return permissions == 0 ? defaultPermissions : UInt16(permissions) - default: - return entryType == .directory ? defaultDirectoryPermissions : defaultFilePermissions - } - } - - class func externalFileAttributesForEntry(of type: Entry.EntryType, permissions: UInt16) -> UInt32 { - var typeInt: UInt16 - switch type { - case .file: - typeInt = UInt16(S_IFREG) - case .directory: - typeInt = UInt16(S_IFDIR) - case .symlink: - typeInt = UInt16(S_IFLNK) - } - var externalFileAttributes = UInt32(typeInt|UInt16(permissions)) - externalFileAttributes = (externalFileAttributes << 16) - return externalFileAttributes - } - - class func permissionsForItem(at URL: URL) throws -> UInt16 { - let fileManager = FileManager() - let entryFileSystemRepresentation = fileManager.fileSystemRepresentation(withPath: URL.path) - var fileStat = stat() - lstat(entryFileSystemRepresentation, &fileStat) - let permissions = fileStat.st_mode - return UInt16(permissions) - } - - class func fileModificationDateTimeForItem(at url: URL) throws -> Date { - let fileManager = FileManager() - guard fileManager.itemExists(at: url) else { - throw CocoaError(.fileReadNoSuchFile, userInfo: [NSFilePathErrorKey: url.path]) - } - let entryFileSystemRepresentation = fileManager.fileSystemRepresentation(withPath: url.path) - var fileStat = stat() - lstat(entryFileSystemRepresentation, &fileStat) - #if os(macOS) || os(iOS) || os(watchOS) || os(tvOS) - let modTimeSpec = fileStat.st_mtimespec - #else - let modTimeSpec = fileStat.st_mtim - #endif - - let timeStamp = TimeInterval(modTimeSpec.tv_sec) + TimeInterval(modTimeSpec.tv_nsec)/1000000000.0 - let modDate = Date(timeIntervalSince1970: timeStamp) - return modDate - } - - class func fileSizeForItem(at url: URL) throws -> UInt32 { - let fileManager = FileManager() - guard fileManager.itemExists(at: url) else { - throw CocoaError(.fileReadNoSuchFile, userInfo: [NSFilePathErrorKey: url.path]) - } - let entryFileSystemRepresentation = fileManager.fileSystemRepresentation(withPath: url.path) - var fileStat = stat() - lstat(entryFileSystemRepresentation, &fileStat) - return UInt32(fileStat.st_size) - } - - class func typeForItem(at url: URL) throws -> Entry.EntryType { - let fileManager = FileManager() - guard url.isFileURL, fileManager.itemExists(at: url) else { - throw CocoaError(.fileReadNoSuchFile, userInfo: [NSFilePathErrorKey: url.path]) - } - let entryFileSystemRepresentation = fileManager.fileSystemRepresentation(withPath: url.path) - var fileStat = stat() - lstat(entryFileSystemRepresentation, &fileStat) - return Entry.EntryType(mode: fileStat.st_mode) - } -} - -extension Date { - init(dateTime: (UInt16, UInt16)) { - var msdosDateTime = Int(dateTime.0) - msdosDateTime <<= 16 - msdosDateTime |= Int(dateTime.1) - var unixTime = tm() - unixTime.tm_sec = Int32((msdosDateTime&31)*2) - unixTime.tm_min = Int32((msdosDateTime>>5)&63) - unixTime.tm_hour = Int32((Int(dateTime.1)>>11)&31) - unixTime.tm_mday = Int32((msdosDateTime>>16)&31) - unixTime.tm_mon = Int32((msdosDateTime>>21)&15) - unixTime.tm_mon -= 1 // UNIX time struct month entries are zero based. - unixTime.tm_year = Int32(1980+(msdosDateTime>>25)) - unixTime.tm_year -= 1900 // UNIX time structs count in "years since 1900". - let time = timegm(&unixTime) - self = Date(timeIntervalSince1970: TimeInterval(time)) - } - - var fileModificationDateTime: (UInt16, UInt16) { - return (self.fileModificationDate, self.fileModificationTime) - } - - var fileModificationDate: UInt16 { - var time = time_t(self.timeIntervalSince1970) - guard let unixTime = gmtime(&time) else { - return 0 - } - var year = unixTime.pointee.tm_year + 1900 // UNIX time structs count in "years since 1900". - // ZIP uses the MSDOS date format which has a valid range of 1980 - 2099. - year = year >= 1980 ? year : 1980 - year = year <= 2099 ? year : 2099 - let month = unixTime.pointee.tm_mon + 1 // UNIX time struct month entries are zero based. - let day = unixTime.pointee.tm_mday - return (UInt16)(day + ((month) * 32) + ((year - 1980) * 512)) - } - - var fileModificationTime: UInt16 { - var time = time_t(self.timeIntervalSince1970) - guard let unixTime = gmtime(&time) else { - return 0 - } - let hour = unixTime.pointee.tm_hour - let minute = unixTime.pointee.tm_min - let second = unixTime.pointee.tm_sec - return (UInt16)((second/2) + (minute * 32) + (hour * 2048)) - } -} - -#if swift(>=4.2) -#else - -#if os(macOS) || os(iOS) || os(watchOS) || os(tvOS) -#else - -// The swift-corelibs-foundation version of NSError.swift was missing a convenience method to create -// error objects from error codes. (https://github.com/apple/swift-corelibs-foundation/pull/1420) -// We have to provide an implementation for non-Darwin platforms using Swift versions < 4.2. - -public extension CocoaError { - public static func error(_ code: CocoaError.Code, userInfo: [AnyHashable: Any]? = nil, url: URL? = nil) -> Error { - var info: [String: Any] = userInfo as? [String: Any] ?? [:] - if let url = url { - info[NSURLErrorKey] = url - } - return NSError(domain: NSCocoaErrorDomain, code: code.rawValue, userInfo: info) - } -} - -#endif -#endif - -public extension URL { - func isContained(in parentDirectoryURL: URL) -> Bool { - // Ensure this URL is contained in the passed in URL - let parentDirectoryURL = URL(fileURLWithPath: parentDirectoryURL.path, isDirectory: true).standardized - return self.standardized.absoluteString.hasPrefix(parentDirectoryURL.absoluteString) - } -} diff --git a/third-party/ZipArchive/BUILD b/third-party/ZipArchive/BUILD new file mode 100644 index 0000000000..540012bd45 --- /dev/null +++ b/third-party/ZipArchive/BUILD @@ -0,0 +1,30 @@ + +objc_library( + name = "ZipArchive", + enable_modules = True, + module_name = "ZipArchive", + srcs = glob([ + "Sources/*.m", + "Sources/minizip/*.h", + "Sources/minizip/*.c", + ]), + hdrs = glob([ + "PublicHeaders/**/*.h", + ]), + includes = [ + "PublicHeaders", + ], + copts = [ + "-DHAVE_ZLIB", + "-DHAVE_INTTYPES_H", + "-DHAVE_PKCRYPT", + "-DHAVE_STDINT_H", + "-DHAVE_WZAES", + ], + sdk_frameworks = [ + "Foundation", + ], + visibility = [ + "//visibility:public", + ], +) diff --git a/third-party/ZipArchive/PublicHeaders/ZipArchive/SSZipCommon.h b/third-party/ZipArchive/PublicHeaders/ZipArchive/SSZipCommon.h new file mode 100644 index 0000000000..4fbe343855 --- /dev/null +++ b/third-party/ZipArchive/PublicHeaders/ZipArchive/SSZipCommon.h @@ -0,0 +1,70 @@ +#ifndef SSZipCommon +#define SSZipCommon + +#include + +// typedefs moved from mz_compat.h to here for public access + +/* unz_global_info structure contain global data about the ZIPfile + These data comes from the end of central dir */ +typedef struct unz_global_info64_s +{ + uint64_t number_entry; /* total number of entries in the central dir on this disk */ + uint32_t number_disk_with_CD; /* number the the disk with central dir, used for spanning ZIP */ + uint16_t size_comment; /* size of the global comment of the zipfile */ +} unz_global_info64; + +typedef struct unz_global_info_s +{ + uint32_t number_entry; /* total number of entries in the central dir on this disk */ + uint32_t number_disk_with_CD; /* number the the disk with central dir, used for spanning ZIP */ + uint16_t size_comment; /* size of the global comment of the zipfile */ +} unz_global_info; + +/* unz_file_info contain information about a file in the zipfile */ +/* https://pkware.cachefly.net/webdocs/casestudies/APPNOTE.TXT */ +typedef struct unz_file_info64_s +{ + uint16_t version; /* version made by 2 bytes */ + uint16_t version_needed; /* version needed to extract 2 bytes */ + uint16_t flag; /* general purpose bit flag 2 bytes */ + uint16_t compression_method; /* compression method 2 bytes */ + uint32_t dos_date; /* last mod file date in Dos fmt 4 bytes */ + uint32_t crc; /* crc-32 4 bytes */ + uint64_t compressed_size; /* compressed size 8 bytes */ + uint64_t uncompressed_size; /* uncompressed size 8 bytes */ + uint16_t size_filename; /* filename length 2 bytes */ + uint16_t size_file_extra; /* extra field length 2 bytes */ + uint16_t size_file_comment; /* file comment length 2 bytes */ + + uint32_t disk_num_start; /* disk number start 4 bytes */ + uint16_t internal_fa; /* internal file attributes 2 bytes */ + uint32_t external_fa; /* external file attributes 4 bytes */ + + uint64_t disk_offset; + + uint16_t size_file_extra_internal; +} unz_file_info64; + +typedef struct unz_file_info_s +{ + uint16_t version; /* version made by 2 bytes */ + uint16_t version_needed; /* version needed to extract 2 bytes */ + uint16_t flag; /* general purpose bit flag 2 bytes */ + uint16_t compression_method; /* compression method 2 bytes */ + uint32_t dos_date; /* last mod file date in Dos fmt 4 bytes */ + uint32_t crc; /* crc-32 4 bytes */ + uint32_t compressed_size; /* compressed size 4 bytes */ + uint32_t uncompressed_size; /* uncompressed size 4 bytes */ + uint16_t size_filename; /* filename length 2 bytes */ + uint16_t size_file_extra; /* extra field length 2 bytes */ + uint16_t size_file_comment; /* file comment length 2 bytes */ + + uint16_t disk_num_start; /* disk number start 2 bytes */ + uint16_t internal_fa; /* internal file attributes 2 bytes */ + uint32_t external_fa; /* external file attributes 4 bytes */ + + uint64_t disk_offset; +} unz_file_info; + +#endif diff --git a/third-party/ZipArchive/PublicHeaders/ZipArchive/ZipArchive.h b/third-party/ZipArchive/PublicHeaders/ZipArchive/ZipArchive.h new file mode 100644 index 0000000000..58d0fece59 --- /dev/null +++ b/third-party/ZipArchive/PublicHeaders/ZipArchive/ZipArchive.h @@ -0,0 +1,167 @@ +// +// SSZipArchive.h +// SSZipArchive +// +// Created by Sam Soffes on 7/21/10. +// Copyright (c) Sam Soffes 2010-2015. All rights reserved. +// + +#ifndef _SSZIPARCHIVE_H +#define _SSZIPARCHIVE_H + +#import + +#if COCOAPODS +#import +#else +#import +#endif + +NS_ASSUME_NONNULL_BEGIN + +extern NSString *const SSZipArchiveErrorDomain; +typedef NS_ENUM(NSInteger, SSZipArchiveErrorCode) { + SSZipArchiveErrorCodeFailedOpenZipFile = -1, + SSZipArchiveErrorCodeFailedOpenFileInZip = -2, + SSZipArchiveErrorCodeFileInfoNotLoadable = -3, + SSZipArchiveErrorCodeFileContentNotReadable = -4, + SSZipArchiveErrorCodeFailedToWriteFile = -5, + SSZipArchiveErrorCodeInvalidArguments = -6, +}; + +@protocol SSZipArchiveDelegate; + +@interface SSZipEntry : NSObject + +@property (nonatomic, strong, readonly) NSString *path; +@property (nonatomic, readonly) NSUInteger uncompressedSize; + +- (instancetype)initWithPath:(NSString *)path uncompressedSize:(NSUInteger)uncompressedSize; + +@end + +@interface SSZipArchive : NSObject + ++ (NSArray * _Nullable)getEntriesForFileAtPath:(NSString *)path; ++ (BOOL)extractFileFromArchiveAtPath:(NSString *)path filePath:(NSString *)filePath toPath:(NSString *)toPath; + +// Password check ++ (BOOL)isFilePasswordProtectedAtPath:(NSString *)path; ++ (BOOL)isPasswordValidForArchiveAtPath:(NSString *)path password:(NSString *)pw error:(NSError * _Nullable * _Nullable)error NS_SWIFT_NOTHROW; + +// Total payload size ++ (NSNumber *)payloadSizeForArchiveAtPath:(NSString *)path error:(NSError **)error; + +// Unzip ++ (BOOL)unzipFileAtPath:(NSString *)path toDestination:(NSString *)destination; ++ (BOOL)unzipFileAtPath:(NSString *)path toDestination:(NSString *)destination delegate:(nullable id)delegate; + ++ (BOOL)unzipFileAtPath:(NSString *)path + toDestination:(NSString *)destination + overwrite:(BOOL)overwrite + password:(nullable NSString *)password + error:(NSError * *)error; + ++ (BOOL)unzipFileAtPath:(NSString *)path + toDestination:(NSString *)destination + overwrite:(BOOL)overwrite + password:(nullable NSString *)password + error:(NSError * *)error + delegate:(nullable id)delegate NS_REFINED_FOR_SWIFT; + ++ (BOOL)unzipFileAtPath:(NSString *)path + toDestination:(NSString *)destination + preserveAttributes:(BOOL)preserveAttributes + overwrite:(BOOL)overwrite + password:(nullable NSString *)password + error:(NSError * *)error + delegate:(nullable id)delegate; + ++ (BOOL)unzipFileAtPath:(NSString *)path + toDestination:(NSString *)destination + progressHandler:(void (^_Nullable)(NSString *entry, unz_file_info zipInfo, long entryNumber, long total))progressHandler + completionHandler:(void (^_Nullable)(NSString *path, BOOL succeeded, NSError * _Nullable error))completionHandler; + ++ (BOOL)unzipFileAtPath:(NSString *)path + toDestination:(NSString *)destination + overwrite:(BOOL)overwrite + password:(nullable NSString *)password + progressHandler:(void (^_Nullable)(NSString *entry, unz_file_info zipInfo, long entryNumber, long total))progressHandler + completionHandler:(void (^_Nullable)(NSString *path, BOOL succeeded, NSError * _Nullable error))completionHandler; + ++ (BOOL)unzipFileAtPath:(NSString *)path + toDestination:(NSString *)destination + preserveAttributes:(BOOL)preserveAttributes + overwrite:(BOOL)overwrite + nestedZipLevel:(NSInteger)nestedZipLevel + password:(nullable NSString *)password + error:(NSError **)error + delegate:(nullable id)delegate + progressHandler:(void (^_Nullable)(NSString *entry, unz_file_info zipInfo, long entryNumber, long total))progressHandler + completionHandler:(void (^_Nullable)(NSString *path, BOOL succeeded, NSError * _Nullable error))completionHandler; + +// Zip +// default compression level is Z_DEFAULT_COMPRESSION (from "zlib.h") +// keepParentDirectory: if YES, then unzipping will give `directoryName/fileName`. If NO, then unzipping will just give `fileName`. Default is NO. + +// without password ++ (BOOL)createZipFileAtPath:(NSString *)path withFilesAtPaths:(NSArray *)paths; ++ (BOOL)createZipFileAtPath:(NSString *)path withContentsOfDirectory:(NSString *)directoryPath; + ++ (BOOL)createZipFileAtPath:(NSString *)path withContentsOfDirectory:(NSString *)directoryPath keepParentDirectory:(BOOL)keepParentDirectory; + +// with optional password, default encryption is AES +// don't use AES if you need compatibility with native macOS unzip and Archive Utility ++ (BOOL)createZipFileAtPath:(NSString *)path withFilesAtPaths:(NSArray *)paths withPassword:(nullable NSString *)password; ++ (BOOL)createZipFileAtPath:(NSString *)path withContentsOfDirectory:(NSString *)directoryPath withPassword:(nullable NSString *)password; ++ (BOOL)createZipFileAtPath:(NSString *)path withContentsOfDirectory:(NSString *)directoryPath keepParentDirectory:(BOOL)keepParentDirectory withPassword:(nullable NSString *)password; ++ (BOOL)createZipFileAtPath:(NSString *)path + withContentsOfDirectory:(NSString *)directoryPath + keepParentDirectory:(BOOL)keepParentDirectory + withPassword:(nullable NSString *)password + andProgressHandler:(void(^ _Nullable)(NSUInteger entryNumber, NSUInteger total))progressHandler; ++ (BOOL)createZipFileAtPath:(NSString *)path + withContentsOfDirectory:(NSString *)directoryPath + keepParentDirectory:(BOOL)keepParentDirectory + compressionLevel:(int)compressionLevel + password:(nullable NSString *)password + AES:(BOOL)aes + progressHandler:(void(^ _Nullable)(NSUInteger entryNumber, NSUInteger total))progressHandler; + +- (instancetype)init NS_UNAVAILABLE; +- (instancetype)initWithPath:(NSString *)path NS_DESIGNATED_INITIALIZER; +- (BOOL)open; + +/// write empty folder +- (BOOL)writeFolderAtPath:(NSString *)path withFolderName:(NSString *)folderName withPassword:(nullable NSString *)password; +/// write file +- (BOOL)writeFile:(NSString *)path withPassword:(nullable NSString *)password; +- (BOOL)writeFileAtPath:(NSString *)path withFileName:(nullable NSString *)fileName withPassword:(nullable NSString *)password; +- (BOOL)writeFileAtPath:(NSString *)path withFileName:(nullable NSString *)fileName compressionLevel:(int)compressionLevel password:(nullable NSString *)password AES:(BOOL)aes; +/// write data +- (BOOL)writeData:(NSData *)data filename:(nullable NSString *)filename withPassword:(nullable NSString *)password; +- (BOOL)writeData:(NSData *)data filename:(nullable NSString *)filename compressionLevel:(int)compressionLevel password:(nullable NSString *)password AES:(BOOL)aes; + +- (BOOL)close; + +@end + +@protocol SSZipArchiveDelegate + +@optional + +- (void)zipArchiveWillUnzipArchiveAtPath:(NSString *)path zipInfo:(unz_global_info)zipInfo; +- (void)zipArchiveDidUnzipArchiveAtPath:(NSString *)path zipInfo:(unz_global_info)zipInfo unzippedPath:(NSString *)unzippedPath; + +- (BOOL)zipArchiveShouldUnzipFileAtIndex:(NSInteger)fileIndex totalFiles:(NSInteger)totalFiles archivePath:(NSString *)archivePath fileInfo:(unz_file_info)fileInfo; +- (void)zipArchiveWillUnzipFileAtIndex:(NSInteger)fileIndex totalFiles:(NSInteger)totalFiles archivePath:(NSString *)archivePath fileInfo:(unz_file_info)fileInfo; +- (void)zipArchiveDidUnzipFileAtIndex:(NSInteger)fileIndex totalFiles:(NSInteger)totalFiles archivePath:(NSString *)archivePath fileInfo:(unz_file_info)fileInfo; +- (void)zipArchiveDidUnzipFileAtIndex:(NSInteger)fileIndex totalFiles:(NSInteger)totalFiles archivePath:(NSString *)archivePath unzippedFilePath:(NSString *)unzippedFilePath; + +- (void)zipArchiveProgressEvent:(unsigned long long)loaded total:(unsigned long long)total; + +@end + +NS_ASSUME_NONNULL_END + +#endif /* _SSZIPARCHIVE_H */ diff --git a/third-party/ZipArchive/Sources/SSZipArchive.m b/third-party/ZipArchive/Sources/SSZipArchive.m new file mode 100644 index 0000000000..9669fd7268 --- /dev/null +++ b/third-party/ZipArchive/Sources/SSZipArchive.m @@ -0,0 +1,1625 @@ +// +// SSZipArchive.m +// SSZipArchive +// +// Created by Sam Soffes on 7/21/10. +// Copyright (c) Sam Soffes 2010-2015. All rights reserved. +// + +#import +#include "minizip/mz_compat.h" +#include "minizip/mz_zip.h" +#include +#include + +NSString *const SSZipArchiveErrorDomain = @"SSZipArchiveErrorDomain"; + +#define CHUNK 16384 + +int _zipOpenEntry(zipFile entry, NSString *name, const zip_fileinfo *zipfi, int level, NSString *password, BOOL aes); +BOOL _fileIsSymbolicLink(const unz_file_info *fileInfo); + +#ifndef API_AVAILABLE +// Xcode 7- compatibility +#define API_AVAILABLE(...) +#endif + +@interface NSData(SSZipArchive) +- (NSString *)_base64RFC4648 API_AVAILABLE(macos(10.9), ios(7.0), watchos(2.0), tvos(9.0)); +- (NSString *)_hexString; +@end + +@interface NSString (SSZipArchive) +- (NSString *)_sanitizedPath; +@end + +@interface SSZipArchive () +- (instancetype)init NS_DESIGNATED_INITIALIZER; +@end + +@implementation SSZipArchive +{ + /// path for zip file + NSString *_path; + zipFile _zip; +} + +#pragma mark - Password check + ++ (BOOL)isFilePasswordProtectedAtPath:(NSString *)path { + // Begin opening + zipFile zip = unzOpen(path.fileSystemRepresentation); + if (zip == NULL) { + return NO; + } + + BOOL passwordProtected = NO; + int ret = unzGoToFirstFile(zip); + if (ret == UNZ_OK) { + do { + ret = unzOpenCurrentFile(zip); + if (ret != UNZ_OK) { + // attempting with an arbitrary password to workaround `unzOpenCurrentFile` limitation on AES encrypted files + ret = unzOpenCurrentFilePassword(zip, ""); + unzCloseCurrentFile(zip); + if (ret == UNZ_OK || ret == MZ_PASSWORD_ERROR) { + passwordProtected = YES; + } + break; + } + unz_file_info fileInfo = {}; + ret = unzGetCurrentFileInfo(zip, &fileInfo, NULL, 0, NULL, 0, NULL, 0); + unzCloseCurrentFile(zip); + if (ret != UNZ_OK) { + break; + } else if ((fileInfo.flag & MZ_ZIP_FLAG_ENCRYPTED) == 1) { + passwordProtected = YES; + break; + } + + ret = unzGoToNextFile(zip); + } while (ret == UNZ_OK); + } + + unzClose(zip); + return passwordProtected; +} + ++ (BOOL)isPasswordValidForArchiveAtPath:(NSString *)path password:(NSString *)pw error:(NSError **)error { + if (error) { + *error = nil; + } + + zipFile zip = unzOpen(path.fileSystemRepresentation); + if (zip == NULL) { + if (error) { + *error = [NSError errorWithDomain:SSZipArchiveErrorDomain + code:SSZipArchiveErrorCodeFailedOpenZipFile + userInfo:@{NSLocalizedDescriptionKey: @"failed to open zip file"}]; + } + return NO; + } + + // Initialize passwordValid to YES (No password required) + BOOL passwordValid = YES; + int ret = unzGoToFirstFile(zip); + if (ret == UNZ_OK) { + do { + if (pw.length == 0) { + ret = unzOpenCurrentFile(zip); + } else { + ret = unzOpenCurrentFilePassword(zip, [pw cStringUsingEncoding:NSUTF8StringEncoding]); + } + if (ret != UNZ_OK) { + if (ret != MZ_PASSWORD_ERROR) { + if (error) { + *error = [NSError errorWithDomain:SSZipArchiveErrorDomain + code:SSZipArchiveErrorCodeFailedOpenFileInZip + userInfo:@{NSLocalizedDescriptionKey: @"failed to open file in zip archive"}]; + } + } + passwordValid = NO; + break; + } + unz_file_info fileInfo = {}; + ret = unzGetCurrentFileInfo(zip, &fileInfo, NULL, 0, NULL, 0, NULL, 0); + if (ret != UNZ_OK) { + if (error) { + *error = [NSError errorWithDomain:SSZipArchiveErrorDomain + code:SSZipArchiveErrorCodeFileInfoNotLoadable + userInfo:@{NSLocalizedDescriptionKey: @"failed to retrieve info for file"}]; + } + passwordValid = NO; + break; + } else if ((fileInfo.flag & 1) == 1) { + unsigned char buffer[10] = {0}; + int readBytes = unzReadCurrentFile(zip, buffer, (unsigned)MIN(10UL,fileInfo.uncompressed_size)); + if (readBytes < 0) { + // Let's assume error Z_DATA_ERROR is caused by an invalid password + // Let's assume other errors are caused by Content Not Readable + if (readBytes != Z_DATA_ERROR) { + if (error) { + *error = [NSError errorWithDomain:SSZipArchiveErrorDomain + code:SSZipArchiveErrorCodeFileContentNotReadable + userInfo:@{NSLocalizedDescriptionKey: @"failed to read contents of file entry"}]; + } + } + passwordValid = NO; + break; + } + passwordValid = YES; + break; + } + + unzCloseCurrentFile(zip); + ret = unzGoToNextFile(zip); + } while (ret == UNZ_OK); + } + + unzClose(zip); + return passwordValid; +} + ++ (NSNumber *)payloadSizeForArchiveAtPath:(NSString *)path error:(NSError **)error { + if (error) { + *error = nil; + } + + zipFile zip = unzOpen(path.fileSystemRepresentation); + if (zip == NULL) { + if (error) { + *error = [NSError errorWithDomain:SSZipArchiveErrorDomain + code:SSZipArchiveErrorCodeFailedOpenZipFile + userInfo:@{NSLocalizedDescriptionKey: @"failed to open zip file"}]; + } + return @0; + } + + unsigned long long totalSize = 0; + int ret = unzGoToFirstFile(zip); + if (ret == UNZ_OK) { + do { + ret = unzOpenCurrentFile(zip); + if (ret != UNZ_OK) { + if (error) { + *error = [NSError errorWithDomain:SSZipArchiveErrorDomain + code:SSZipArchiveErrorCodeFailedOpenFileInZip + userInfo:@{NSLocalizedDescriptionKey: @"failed to open file in zip archive"}]; + } + break; + } + unz_file_info fileInfo = {}; + ret = unzGetCurrentFileInfo(zip, &fileInfo, NULL, 0, NULL, 0, NULL, 0); + if (ret != UNZ_OK) { + if (error) { + *error = [NSError errorWithDomain:SSZipArchiveErrorDomain + code:SSZipArchiveErrorCodeFileInfoNotLoadable + userInfo:@{NSLocalizedDescriptionKey: @"failed to retrieve info for file"}]; + } + break; + } + + totalSize += fileInfo.uncompressed_size; + + unzCloseCurrentFile(zip); + ret = unzGoToNextFile(zip); + } while (ret == UNZ_OK); + } + + unzClose(zip); + + return [NSNumber numberWithUnsignedLongLong:totalSize]; +} + +#pragma mark - Unzipping + ++ (BOOL)unzipFileAtPath:(NSString *)path toDestination:(NSString *)destination +{ + return [self unzipFileAtPath:path toDestination:destination delegate:nil]; +} + ++ (BOOL)unzipFileAtPath:(NSString *)path toDestination:(NSString *)destination overwrite:(BOOL)overwrite password:(nullable NSString *)password error:(NSError **)error +{ + return [self unzipFileAtPath:path toDestination:destination preserveAttributes:YES overwrite:overwrite password:password error:error delegate:nil progressHandler:nil completionHandler:nil]; +} + ++ (BOOL)unzipFileAtPath:(NSString *)path toDestination:(NSString *)destination delegate:(nullable id)delegate +{ + return [self unzipFileAtPath:path toDestination:destination preserveAttributes:YES overwrite:YES password:nil error:nil delegate:delegate progressHandler:nil completionHandler:nil]; +} + ++ (BOOL)unzipFileAtPath:(NSString *)path + toDestination:(NSString *)destination + overwrite:(BOOL)overwrite + password:(nullable NSString *)password + error:(NSError **)error + delegate:(nullable id)delegate +{ + return [self unzipFileAtPath:path toDestination:destination preserveAttributes:YES overwrite:overwrite password:password error:error delegate:delegate progressHandler:nil completionHandler:nil]; +} + ++ (BOOL)unzipFileAtPath:(NSString *)path + toDestination:(NSString *)destination + overwrite:(BOOL)overwrite + password:(NSString *)password + progressHandler:(void (^)(NSString *entry, unz_file_info zipInfo, long entryNumber, long total))progressHandler + completionHandler:(void (^)(NSString *path, BOOL succeeded, NSError * _Nullable error))completionHandler +{ + return [self unzipFileAtPath:path toDestination:destination preserveAttributes:YES overwrite:overwrite password:password error:nil delegate:nil progressHandler:progressHandler completionHandler:completionHandler]; +} + ++ (BOOL)unzipFileAtPath:(NSString *)path + toDestination:(NSString *)destination + progressHandler:(void (^_Nullable)(NSString *entry, unz_file_info zipInfo, long entryNumber, long total))progressHandler + completionHandler:(void (^_Nullable)(NSString *path, BOOL succeeded, NSError * _Nullable error))completionHandler +{ + return [self unzipFileAtPath:path toDestination:destination preserveAttributes:YES overwrite:YES password:nil error:nil delegate:nil progressHandler:progressHandler completionHandler:completionHandler]; +} + ++ (BOOL)unzipFileAtPath:(NSString *)path + toDestination:(NSString *)destination + preserveAttributes:(BOOL)preserveAttributes + overwrite:(BOOL)overwrite + password:(nullable NSString *)password + error:(NSError * *)error + delegate:(nullable id)delegate +{ + return [self unzipFileAtPath:path toDestination:destination preserveAttributes:preserveAttributes overwrite:overwrite password:password error:error delegate:delegate progressHandler:nil completionHandler:nil]; +} + ++ (BOOL)unzipFileAtPath:(NSString *)path + toDestination:(NSString *)destination + preserveAttributes:(BOOL)preserveAttributes + overwrite:(BOOL)overwrite + password:(nullable NSString *)password + error:(NSError **)error + delegate:(nullable id)delegate + progressHandler:(void (^_Nullable)(NSString *entry, unz_file_info zipInfo, long entryNumber, long total))progressHandler + completionHandler:(void (^_Nullable)(NSString *path, BOOL succeeded, NSError * _Nullable error))completionHandler +{ + return [self unzipFileAtPath:path toDestination:destination preserveAttributes:preserveAttributes overwrite:overwrite nestedZipLevel:0 password:password error:error delegate:delegate progressHandler:progressHandler completionHandler:completionHandler]; +} + ++ (NSArray * _Nullable)getEntriesForFileAtPath:(NSString *)path { + if (path.length == 0) { + return nil; + } + + zipFile zip = unzOpen(path.fileSystemRepresentation); + if (zip == NULL) { + return nil; + } + + unz_global_info globalInfo = {}; + unzGetGlobalInfo(zip, &globalInfo); + + int ret = 0; + ret = unzGoToFirstFile(zip); + if (ret != UNZ_OK && ret != MZ_END_OF_LIST) { + unzClose(zip); + return nil; + } + + NSMutableArray *entries = [[NSMutableArray alloc] init]; + + BOOL success = YES; + int crc_ret = 0; + + NSInteger currentFileNumber = -1; + NSError *unzippingError; + do { + currentFileNumber++; + if (ret == MZ_END_OF_LIST) { + break; + } + @autoreleasepool { + ret = unzOpenCurrentFile(zip); + + if (ret != UNZ_OK) { + unzippingError = [NSError errorWithDomain:@"SSZipArchiveErrorDomain" code:SSZipArchiveErrorCodeFailedOpenFileInZip userInfo:@{NSLocalizedDescriptionKey: @"failed to open file in zip file"}]; + success = NO; + break; + } + + // Reading data and write to file + unz_file_info fileInfo; + memset(&fileInfo, 0, sizeof(unz_file_info)); + + ret = unzGetCurrentFileInfo(zip, &fileInfo, NULL, 0, NULL, 0, NULL, 0); + if (ret != UNZ_OK) { + unzippingError = [NSError errorWithDomain:@"SSZipArchiveErrorDomain" code:SSZipArchiveErrorCodeFileInfoNotLoadable userInfo:@{NSLocalizedDescriptionKey: @"failed to retrieve info for file"}]; + success = NO; + unzCloseCurrentFile(zip); + break; + } + + char *filename = (char *)malloc(fileInfo.size_filename + 1); + if (filename == NULL) { + success = NO; + break; + } + + unzGetCurrentFileInfo(zip, &fileInfo, filename, fileInfo.size_filename + 1, NULL, 0, NULL, 0); + filename[fileInfo.size_filename] = '\0'; + + BOOL fileIsSymbolicLink = _fileIsSymbolicLink(&fileInfo); + + NSString *strPath = [SSZipArchive _filenameStringWithCString:filename + version_made_by:fileInfo.version + general_purpose_flag:fileInfo.flag + size:fileInfo.size_filename]; + if (fileIsSymbolicLink || [strPath hasPrefix:@"__MACOSX/"]) { + // ignoring resource forks: https://superuser.com/questions/104500/what-is-macosx-folder + unzCloseCurrentFile(zip); + ret = unzGoToNextFile(zip); + free(filename); + continue; + } + + // Check if it contains directory + BOOL isDirectory = NO; + if (filename[fileInfo.size_filename-1] == '/' || filename[fileInfo.size_filename-1] == '\\') { + isDirectory = YES; + } + free(filename); + + // Sanitize paths in the file name. + strPath = [strPath _sanitizedPath]; + if (!strPath.length) { + // if filename data is unsalvageable, we default to currentFileNumber + strPath = @(currentFileNumber).stringValue; + } + + [entries addObject:[[SSZipEntry alloc] initWithPath:strPath uncompressedSize:fileInfo.uncompressed_size]]; + + crc_ret = unzCloseCurrentFile(zip); + if (crc_ret == MZ_CRC_ERROR) { + // CRC ERROR + success = NO; + break; + } + ret = unzGoToNextFile(zip); + } + } while (ret == UNZ_OK && success); + + // Close + unzClose(zip); + + return entries; +} + ++ (BOOL)extractFileFromArchiveAtPath:(NSString *)path filePath:(NSString *)filePath toPath:(NSString *)toPath { + if (path.length == 0 || filePath.length == 0 || toPath.length == 0) { + return false; + } + + zipFile zip = unzOpen(path.fileSystemRepresentation); + if (zip == NULL) { + return false; + } + + unz_global_info globalInfo = {}; + unzGetGlobalInfo(zip, &globalInfo); + + // Begin unzipping + int ret = 0; + ret = unzGoToFirstFile(zip); + if (ret != UNZ_OK && ret != MZ_END_OF_LIST) { + unzClose(zip); + return false; + } + + BOOL success = YES; + BOOL canceled = NO; + int crc_ret = 0; + unsigned char buffer[4096] = {0}; + NSFileManager *fileManager = [NSFileManager defaultManager]; + NSMutableArray *directoriesModificationDates = [[NSMutableArray alloc] init]; + + NSInteger currentFileNumber = -1; + NSError *unzippingError; + do { + currentFileNumber++; + if (ret == MZ_END_OF_LIST) { + break; + } + @autoreleasepool { + ret = unzOpenCurrentFile(zip); + + if (ret != UNZ_OK) { + unzippingError = [NSError errorWithDomain:@"SSZipArchiveErrorDomain" code:SSZipArchiveErrorCodeFailedOpenFileInZip userInfo:@{NSLocalizedDescriptionKey: @"failed to open file in zip file"}]; + success = NO; + break; + } + + // Reading data and write to file + unz_file_info fileInfo; + memset(&fileInfo, 0, sizeof(unz_file_info)); + + ret = unzGetCurrentFileInfo(zip, &fileInfo, NULL, 0, NULL, 0, NULL, 0); + if (ret != UNZ_OK) { + unzippingError = [NSError errorWithDomain:@"SSZipArchiveErrorDomain" code:SSZipArchiveErrorCodeFileInfoNotLoadable userInfo:@{NSLocalizedDescriptionKey: @"failed to retrieve info for file"}]; + success = NO; + unzCloseCurrentFile(zip); + break; + } + + char *filename = (char *)malloc(fileInfo.size_filename + 1); + if (filename == NULL) + { + success = NO; + break; + } + + unzGetCurrentFileInfo(zip, &fileInfo, filename, fileInfo.size_filename + 1, NULL, 0, NULL, 0); + filename[fileInfo.size_filename] = '\0'; + + BOOL fileIsSymbolicLink = _fileIsSymbolicLink(&fileInfo); + + NSString * strPath = [SSZipArchive _filenameStringWithCString:filename + version_made_by:fileInfo.version + general_purpose_flag:fileInfo.flag + size:fileInfo.size_filename]; + if ([strPath hasPrefix:@"__MACOSX/"]) { + // ignoring resource forks: https://superuser.com/questions/104500/what-is-macosx-folder + unzCloseCurrentFile(zip); + ret = unzGoToNextFile(zip); + free(filename); + continue; + } + + // Check if it contains directory + BOOL isDirectory = NO; + if (filename[fileInfo.size_filename-1] == '/' || filename[fileInfo.size_filename-1] == '\\') { + isDirectory = YES; + } + free(filename); + + // Sanitize paths in the file name. + strPath = [strPath _sanitizedPath]; + if (!strPath.length) { + // if filename data is unsalvageable, we default to currentFileNumber + strPath = @(currentFileNumber).stringValue; + } + + if (![strPath isEqual:filePath]) { + unzCloseCurrentFile(zip); + ret = unzGoToNextFile(zip); + continue; + } + + NSString *fullPath = toPath; + NSError *err = nil; + NSDictionary *directoryAttr; + + if ([fileManager fileExistsAtPath:fullPath]) { + //FIXME: couldBe CRC Check? + unzCloseCurrentFile(zip); + ret = unzGoToNextFile(zip); + continue; + } + + // ensure we are not creating stale file entries + int readBytes = unzReadCurrentFile(zip, buffer, 4096); + if (readBytes >= 0) { + FILE *fp = fopen(fullPath.fileSystemRepresentation, "wb"); + while (fp) { + if (readBytes > 0) { + if (0 == fwrite(buffer, readBytes, 1, fp)) { + if (ferror(fp)) { + NSString *message = [NSString stringWithFormat:@"Failed to write file (check your free space)"]; + NSLog(@"[SSZipArchive] %@", message); + success = NO; + unzippingError = [NSError errorWithDomain:@"SSZipArchiveErrorDomain" code:SSZipArchiveErrorCodeFailedToWriteFile userInfo:@{NSLocalizedDescriptionKey: message}]; + break; + } + } + } else { + break; + } + readBytes = unzReadCurrentFile(zip, buffer, 4096); + if (readBytes < 0) { + // Let's assume error Z_DATA_ERROR is caused by an invalid password + // Let's assume other errors are caused by Content Not Readable + success = NO; + } + } + + if (fp) { + fclose(fp); + } + else + { + // if we couldn't open file descriptor we can validate global errno to see the reason + int errnoSave = errno; + BOOL isSeriousError = NO; + switch (errnoSave) { + case EISDIR: + // Is a directory + // assumed case + break; + + case ENOSPC: + case EMFILE: + // No space left on device + // or + // Too many open files + isSeriousError = YES; + break; + + default: + // ignore case + // Just log the error + { + NSError *errorObject = [NSError errorWithDomain:NSPOSIXErrorDomain + code:errnoSave + userInfo:nil]; + NSLog(@"[SSZipArchive] Failed to open file on unzipping.(%@)", errorObject); + } + break; + } + + if (isSeriousError) { + // serious case + unzippingError = [NSError errorWithDomain:NSPOSIXErrorDomain + code:errnoSave + userInfo:nil]; + unzCloseCurrentFile(zip); + // Log the error + NSLog(@"[SSZipArchive] Failed to open file on unzipping.(%@)", unzippingError); + + // Break unzipping + success = NO; + break; + } + } + } else { + // Let's assume error Z_DATA_ERROR is caused by an invalid password + // Let's assume other errors are caused by Content Not Readable + success = NO; + break; + } + + crc_ret = unzCloseCurrentFile(zip); + if (crc_ret == MZ_CRC_ERROR) { + // CRC ERROR + success = NO; + break; + } + ret = unzGoToNextFile(zip); + break; + } + } while (ret == UNZ_OK && success); + + // Close + unzClose(zip); + + NSError *retErr = nil; + if (crc_ret == MZ_CRC_ERROR) + { + NSDictionary *userInfo = @{NSLocalizedDescriptionKey: @"crc check failed for file"}; + retErr = [NSError errorWithDomain:SSZipArchiveErrorDomain code:SSZipArchiveErrorCodeFileInfoNotLoadable userInfo:userInfo]; + } + + return success; +} + ++ (BOOL)unzipFileAtPath:(NSString *)path + toDestination:(NSString *)destination + preserveAttributes:(BOOL)preserveAttributes + overwrite:(BOOL)overwrite + nestedZipLevel:(NSInteger)nestedZipLevel + password:(nullable NSString *)password + error:(NSError **)error + delegate:(nullable id)delegate + progressHandler:(void (^_Nullable)(NSString *entry, unz_file_info zipInfo, long entryNumber, long total))progressHandler + completionHandler:(void (^_Nullable)(NSString *path, BOOL succeeded, NSError * _Nullable error))completionHandler +{ + // Guard against empty strings + if (path.length == 0 || destination.length == 0) + { + NSDictionary *userInfo = @{NSLocalizedDescriptionKey: @"received invalid argument(s)"}; + NSError *err = [NSError errorWithDomain:SSZipArchiveErrorDomain code:SSZipArchiveErrorCodeInvalidArguments userInfo:userInfo]; + if (error) + { + *error = err; + } + if (completionHandler) + { + completionHandler(nil, NO, err); + } + return NO; + } + + // Begin opening + zipFile zip = unzOpen(path.fileSystemRepresentation); + if (zip == NULL) + { + NSDictionary *userInfo = @{NSLocalizedDescriptionKey: @"failed to open zip file"}; + NSError *err = [NSError errorWithDomain:SSZipArchiveErrorDomain code:SSZipArchiveErrorCodeFailedOpenZipFile userInfo:userInfo]; + if (error) + { + *error = err; + } + if (completionHandler) + { + completionHandler(nil, NO, err); + } + return NO; + } + + NSDictionary * fileAttributes = [[NSFileManager defaultManager] attributesOfItemAtPath:path error:nil]; + unsigned long long fileSize = [[fileAttributes objectForKey:NSFileSize] unsignedLongLongValue]; + unsigned long long currentPosition = 0; + + unz_global_info globalInfo = {}; + unzGetGlobalInfo(zip, &globalInfo); + + // Begin unzipping + int ret = 0; + ret = unzGoToFirstFile(zip); + if (ret != UNZ_OK && ret != MZ_END_OF_LIST) + { + NSDictionary *userInfo = @{NSLocalizedDescriptionKey: @"failed to open first file in zip file"}; + NSError *err = [NSError errorWithDomain:SSZipArchiveErrorDomain code:SSZipArchiveErrorCodeFailedOpenFileInZip userInfo:userInfo]; + if (error) + { + *error = err; + } + if (completionHandler) + { + completionHandler(nil, NO, err); + } + unzClose(zip); + return NO; + } + + BOOL success = YES; + BOOL canceled = NO; + int crc_ret = 0; + unsigned char buffer[4096] = {0}; + NSFileManager *fileManager = [NSFileManager defaultManager]; + NSMutableArray *directoriesModificationDates = [[NSMutableArray alloc] init]; + + // Message delegate + if ([delegate respondsToSelector:@selector(zipArchiveWillUnzipArchiveAtPath:zipInfo:)]) { + [delegate zipArchiveWillUnzipArchiveAtPath:path zipInfo:globalInfo]; + } + if ([delegate respondsToSelector:@selector(zipArchiveProgressEvent:total:)]) { + [delegate zipArchiveProgressEvent:currentPosition total:fileSize]; + } + + NSInteger currentFileNumber = -1; + NSError *unzippingError; + do { + currentFileNumber++; + if (ret == MZ_END_OF_LIST) { + break; + } + @autoreleasepool { + if (password.length == 0) { + ret = unzOpenCurrentFile(zip); + } else { + ret = unzOpenCurrentFilePassword(zip, [password cStringUsingEncoding:NSUTF8StringEncoding]); + } + + if (ret != UNZ_OK) { + unzippingError = [NSError errorWithDomain:@"SSZipArchiveErrorDomain" code:SSZipArchiveErrorCodeFailedOpenFileInZip userInfo:@{NSLocalizedDescriptionKey: @"failed to open file in zip file"}]; + success = NO; + break; + } + + // Reading data and write to file + unz_file_info fileInfo; + memset(&fileInfo, 0, sizeof(unz_file_info)); + + ret = unzGetCurrentFileInfo(zip, &fileInfo, NULL, 0, NULL, 0, NULL, 0); + if (ret != UNZ_OK) { + unzippingError = [NSError errorWithDomain:@"SSZipArchiveErrorDomain" code:SSZipArchiveErrorCodeFileInfoNotLoadable userInfo:@{NSLocalizedDescriptionKey: @"failed to retrieve info for file"}]; + success = NO; + unzCloseCurrentFile(zip); + break; + } + + currentPosition += fileInfo.compressed_size; + + // Message delegate + if ([delegate respondsToSelector:@selector(zipArchiveShouldUnzipFileAtIndex:totalFiles:archivePath:fileInfo:)]) { + if (![delegate zipArchiveShouldUnzipFileAtIndex:currentFileNumber + totalFiles:(NSInteger)globalInfo.number_entry + archivePath:path + fileInfo:fileInfo]) { + success = NO; + canceled = YES; + break; + } + } + if ([delegate respondsToSelector:@selector(zipArchiveWillUnzipFileAtIndex:totalFiles:archivePath:fileInfo:)]) { + [delegate zipArchiveWillUnzipFileAtIndex:currentFileNumber totalFiles:(NSInteger)globalInfo.number_entry + archivePath:path fileInfo:fileInfo]; + } + if ([delegate respondsToSelector:@selector(zipArchiveProgressEvent:total:)]) { + [delegate zipArchiveProgressEvent:(NSInteger)currentPosition total:(NSInteger)fileSize]; + } + + char *filename = (char *)malloc(fileInfo.size_filename + 1); + if (filename == NULL) + { + success = NO; + break; + } + + unzGetCurrentFileInfo(zip, &fileInfo, filename, fileInfo.size_filename + 1, NULL, 0, NULL, 0); + filename[fileInfo.size_filename] = '\0'; + + BOOL fileIsSymbolicLink = _fileIsSymbolicLink(&fileInfo); + + NSString * strPath = [SSZipArchive _filenameStringWithCString:filename + version_made_by:fileInfo.version + general_purpose_flag:fileInfo.flag + size:fileInfo.size_filename]; + if ([strPath hasPrefix:@"__MACOSX/"]) { + // ignoring resource forks: https://superuser.com/questions/104500/what-is-macosx-folder + unzCloseCurrentFile(zip); + ret = unzGoToNextFile(zip); + free(filename); + continue; + } + + // Check if it contains directory + BOOL isDirectory = NO; + if (filename[fileInfo.size_filename-1] == '/' || filename[fileInfo.size_filename-1] == '\\') { + isDirectory = YES; + } + free(filename); + + // Sanitize paths in the file name. + strPath = [strPath _sanitizedPath]; + if (!strPath.length) { + // if filename data is unsalvageable, we default to currentFileNumber + strPath = @(currentFileNumber).stringValue; + } + + NSString *fullPath = [destination stringByAppendingPathComponent:strPath]; + NSError *err = nil; + NSDictionary *directoryAttr; + if (preserveAttributes) { + NSDate *modDate = [[self class] _dateWithMSDOSFormat:(UInt32)fileInfo.mz_dos_date]; + directoryAttr = @{NSFileCreationDate: modDate, NSFileModificationDate: modDate}; + [directoriesModificationDates addObject: @{@"path": fullPath, @"modDate": modDate}]; + } + if (isDirectory) { + [fileManager createDirectoryAtPath:fullPath withIntermediateDirectories:YES attributes:directoryAttr error:&err]; + } else { + [fileManager createDirectoryAtPath:fullPath.stringByDeletingLastPathComponent withIntermediateDirectories:YES attributes:directoryAttr error:&err]; + } + if (err != nil) { + if ([err.domain isEqualToString:NSCocoaErrorDomain] && + err.code == 640) { + unzippingError = err; + unzCloseCurrentFile(zip); + success = NO; + break; + } + NSLog(@"[SSZipArchive] Error: %@", err.localizedDescription); + } + + if ([fileManager fileExistsAtPath:fullPath] && !isDirectory && !overwrite) { + //FIXME: couldBe CRC Check? + unzCloseCurrentFile(zip); + ret = unzGoToNextFile(zip); + continue; + } + + if (isDirectory && !fileIsSymbolicLink) { + // nothing to read/write for a directory + } else if (!fileIsSymbolicLink) { + // ensure we are not creating stale file entries + int readBytes = unzReadCurrentFile(zip, buffer, 4096); + if (readBytes >= 0) { + FILE *fp = fopen(fullPath.fileSystemRepresentation, "wb"); + while (fp) { + if (readBytes > 0) { + if (0 == fwrite(buffer, readBytes, 1, fp)) { + if (ferror(fp)) { + NSString *message = [NSString stringWithFormat:@"Failed to write file (check your free space)"]; + NSLog(@"[SSZipArchive] %@", message); + success = NO; + unzippingError = [NSError errorWithDomain:@"SSZipArchiveErrorDomain" code:SSZipArchiveErrorCodeFailedToWriteFile userInfo:@{NSLocalizedDescriptionKey: message}]; + break; + } + } + } else { + break; + } + readBytes = unzReadCurrentFile(zip, buffer, 4096); + if (readBytes < 0) { + // Let's assume error Z_DATA_ERROR is caused by an invalid password + // Let's assume other errors are caused by Content Not Readable + success = NO; + } + } + + if (fp) { + fclose(fp); + + if (nestedZipLevel + && [fullPath.pathExtension.lowercaseString isEqualToString:@"zip"] + && [self unzipFileAtPath:fullPath + toDestination:fullPath.stringByDeletingLastPathComponent + preserveAttributes:preserveAttributes + overwrite:overwrite + nestedZipLevel:nestedZipLevel - 1 + password:password + error:nil + delegate:nil + progressHandler:nil + completionHandler:nil]) { + [directoriesModificationDates removeLastObject]; + [[NSFileManager defaultManager] removeItemAtPath:fullPath error:nil]; + } else if (preserveAttributes) { + + // Set the original datetime property + if (fileInfo.mz_dos_date != 0) { + NSDate *orgDate = [[self class] _dateWithMSDOSFormat:(UInt32)fileInfo.mz_dos_date]; + NSDictionary *attr = @{NSFileModificationDate: orgDate}; + + if (attr) { + if (![fileManager setAttributes:attr ofItemAtPath:fullPath error:nil]) { + // Can't set attributes + NSLog(@"[SSZipArchive] Failed to set attributes - whilst setting modification date"); + } + } + } + + // Set the original permissions on the file (+read/write to solve #293) + uLong permissions = fileInfo.external_fa >> 16 | 0b110000000; + if (permissions != 0) { + // Store it into a NSNumber + NSNumber *permissionsValue = @(permissions); + + // Retrieve any existing attributes + NSMutableDictionary *attrs = [[NSMutableDictionary alloc] initWithDictionary:[fileManager attributesOfItemAtPath:fullPath error:nil]]; + + // Set the value in the attributes dict + [attrs setObject:permissionsValue forKey:NSFilePosixPermissions]; + + // Update attributes + if (![fileManager setAttributes:attrs ofItemAtPath:fullPath error:nil]) { + // Unable to set the permissions attribute + NSLog(@"[SSZipArchive] Failed to set attributes - whilst setting permissions"); + } + } + } + } + else + { + // if we couldn't open file descriptor we can validate global errno to see the reason + int errnoSave = errno; + BOOL isSeriousError = NO; + switch (errnoSave) { + case EISDIR: + // Is a directory + // assumed case + break; + + case ENOSPC: + case EMFILE: + // No space left on device + // or + // Too many open files + isSeriousError = YES; + break; + + default: + // ignore case + // Just log the error + { + NSError *errorObject = [NSError errorWithDomain:NSPOSIXErrorDomain + code:errnoSave + userInfo:nil]; + NSLog(@"[SSZipArchive] Failed to open file on unzipping.(%@)", errorObject); + } + break; + } + + if (isSeriousError) { + // serious case + unzippingError = [NSError errorWithDomain:NSPOSIXErrorDomain + code:errnoSave + userInfo:nil]; + unzCloseCurrentFile(zip); + // Log the error + NSLog(@"[SSZipArchive] Failed to open file on unzipping.(%@)", unzippingError); + + // Break unzipping + success = NO; + break; + } + } + } else { + // Let's assume error Z_DATA_ERROR is caused by an invalid password + // Let's assume other errors are caused by Content Not Readable + success = NO; + break; + } + } + else + { + // Assemble the path for the symbolic link + NSMutableString *destinationPath = [NSMutableString string]; + int bytesRead = 0; + while ((bytesRead = unzReadCurrentFile(zip, buffer, 4096)) > 0) + { + buffer[bytesRead] = 0; + [destinationPath appendString:@((const char *)buffer)]; + } + if (bytesRead < 0) { + // Let's assume error Z_DATA_ERROR is caused by an invalid password + // Let's assume other errors are caused by Content Not Readable + success = NO; + break; + } + + // Check if the symlink exists and delete it if we're overwriting + if (overwrite) + { + if ([fileManager fileExistsAtPath:fullPath]) + { + NSError *localError = nil; + BOOL removeSuccess = [fileManager removeItemAtPath:fullPath error:&localError]; + if (!removeSuccess) + { + NSString *message = [NSString stringWithFormat:@"Failed to delete existing symbolic link at \"%@\"", localError.localizedDescription]; + NSLog(@"[SSZipArchive] %@", message); + success = NO; + unzippingError = [NSError errorWithDomain:SSZipArchiveErrorDomain code:localError.code userInfo:@{NSLocalizedDescriptionKey: message}]; + } + } + } + + // Create the symbolic link (making sure it stays relative if it was relative before) + int symlinkError = symlink([destinationPath cStringUsingEncoding:NSUTF8StringEncoding], + [fullPath cStringUsingEncoding:NSUTF8StringEncoding]); + + if (symlinkError != 0) + { + // Bubble the error up to the completion handler + NSString *message = [NSString stringWithFormat:@"Failed to create symbolic link at \"%@\" to \"%@\" - symlink() error code: %d", fullPath, destinationPath, errno]; + NSLog(@"[SSZipArchive] %@", message); + success = NO; + unzippingError = [NSError errorWithDomain:NSPOSIXErrorDomain code:symlinkError userInfo:@{NSLocalizedDescriptionKey: message}]; + } + } + + crc_ret = unzCloseCurrentFile(zip); + if (crc_ret == MZ_CRC_ERROR) { + // CRC ERROR + success = NO; + break; + } + ret = unzGoToNextFile(zip); + + // Message delegate + if ([delegate respondsToSelector:@selector(zipArchiveDidUnzipFileAtIndex:totalFiles:archivePath:fileInfo:)]) { + [delegate zipArchiveDidUnzipFileAtIndex:currentFileNumber totalFiles:(NSInteger)globalInfo.number_entry + archivePath:path fileInfo:fileInfo]; + } else if ([delegate respondsToSelector: @selector(zipArchiveDidUnzipFileAtIndex:totalFiles:archivePath:unzippedFilePath:)]) { + [delegate zipArchiveDidUnzipFileAtIndex: currentFileNumber totalFiles: (NSInteger)globalInfo.number_entry + archivePath:path unzippedFilePath: fullPath]; + } + + if (progressHandler) + { + progressHandler(strPath, fileInfo, currentFileNumber, globalInfo.number_entry); + } + } + } while (ret == UNZ_OK && success); + + // Close + unzClose(zip); + + // The process of decompressing the .zip archive causes the modification times on the folders + // to be set to the present time. So, when we are done, they need to be explicitly set. + // set the modification date on all of the directories. + if (success && preserveAttributes) { + NSError * err = nil; + for (NSDictionary * d in directoriesModificationDates) { + if (![[NSFileManager defaultManager] setAttributes:@{NSFileModificationDate: [d objectForKey:@"modDate"]} ofItemAtPath:[d objectForKey:@"path"] error:&err]) { + NSLog(@"[SSZipArchive] Set attributes failed for directory: %@.", [d objectForKey:@"path"]); + } + if (err) { + NSLog(@"[SSZipArchive] Error setting directory file modification date attribute: %@", err.localizedDescription); + } + } + } + + // Message delegate + if (success && [delegate respondsToSelector:@selector(zipArchiveDidUnzipArchiveAtPath:zipInfo:unzippedPath:)]) { + [delegate zipArchiveDidUnzipArchiveAtPath:path zipInfo:globalInfo unzippedPath:destination]; + } + // final progress event = 100% + if (!canceled && [delegate respondsToSelector:@selector(zipArchiveProgressEvent:total:)]) { + [delegate zipArchiveProgressEvent:fileSize total:fileSize]; + } + + NSError *retErr = nil; + if (crc_ret == MZ_CRC_ERROR) + { + NSDictionary *userInfo = @{NSLocalizedDescriptionKey: @"crc check failed for file"}; + retErr = [NSError errorWithDomain:SSZipArchiveErrorDomain code:SSZipArchiveErrorCodeFileInfoNotLoadable userInfo:userInfo]; + } + + if (error) { + if (unzippingError) { + *error = unzippingError; + } + else { + *error = retErr; + } + } + if (completionHandler) + { + if (unzippingError) { + completionHandler(path, success, unzippingError); + } + else + { + completionHandler(path, success, retErr); + } + } + return success; +} + +#pragma mark - Zipping ++ (BOOL)createZipFileAtPath:(NSString *)path withFilesAtPaths:(NSArray *)paths +{ + return [SSZipArchive createZipFileAtPath:path withFilesAtPaths:paths withPassword:nil]; +} ++ (BOOL)createZipFileAtPath:(NSString *)path withContentsOfDirectory:(NSString *)directoryPath { + return [SSZipArchive createZipFileAtPath:path withContentsOfDirectory:directoryPath withPassword:nil]; +} + ++ (BOOL)createZipFileAtPath:(NSString *)path withContentsOfDirectory:(NSString *)directoryPath keepParentDirectory:(BOOL)keepParentDirectory { + return [SSZipArchive createZipFileAtPath:path withContentsOfDirectory:directoryPath keepParentDirectory:keepParentDirectory withPassword:nil]; +} + ++ (BOOL)createZipFileAtPath:(NSString *)path withFilesAtPaths:(NSArray *)paths withPassword:(NSString *)password +{ + SSZipArchive *zipArchive = [[SSZipArchive alloc] initWithPath:path]; + BOOL success = [zipArchive open]; + if (success) { + for (NSString *filePath in paths) { + success &= [zipArchive writeFile:filePath withPassword:password]; + } + success &= [zipArchive close]; + } + return success; +} + ++ (BOOL)createZipFileAtPath:(NSString *)path withContentsOfDirectory:(NSString *)directoryPath withPassword:(nullable NSString *)password { + return [SSZipArchive createZipFileAtPath:path withContentsOfDirectory:directoryPath keepParentDirectory:NO withPassword:password]; +} + + ++ (BOOL)createZipFileAtPath:(NSString *)path withContentsOfDirectory:(NSString *)directoryPath keepParentDirectory:(BOOL)keepParentDirectory withPassword:(nullable NSString *)password { + return [SSZipArchive createZipFileAtPath:path + withContentsOfDirectory:directoryPath + keepParentDirectory:keepParentDirectory + withPassword:password + andProgressHandler:nil + ]; +} + ++ (BOOL)createZipFileAtPath:(NSString *)path + withContentsOfDirectory:(NSString *)directoryPath + keepParentDirectory:(BOOL)keepParentDirectory + withPassword:(nullable NSString *)password + andProgressHandler:(void(^ _Nullable)(NSUInteger entryNumber, NSUInteger total))progressHandler { + return [self createZipFileAtPath:path withContentsOfDirectory:directoryPath keepParentDirectory:keepParentDirectory compressionLevel:Z_DEFAULT_COMPRESSION password:password AES:YES progressHandler:progressHandler]; +} + ++ (BOOL)createZipFileAtPath:(NSString *)path + withContentsOfDirectory:(NSString *)directoryPath + keepParentDirectory:(BOOL)keepParentDirectory + compressionLevel:(int)compressionLevel + password:(nullable NSString *)password + AES:(BOOL)aes + progressHandler:(void(^ _Nullable)(NSUInteger entryNumber, NSUInteger total))progressHandler { + + SSZipArchive *zipArchive = [[SSZipArchive alloc] initWithPath:path]; + BOOL success = [zipArchive open]; + if (success) { + // use a local fileManager (queue/thread compatibility) + NSFileManager *fileManager = [[NSFileManager alloc] init]; + NSDirectoryEnumerator *dirEnumerator = [fileManager enumeratorAtPath:directoryPath]; + NSArray *allObjects = dirEnumerator.allObjects; + NSUInteger total = allObjects.count, complete = 0; + if (keepParentDirectory && !total) { + allObjects = @[@""]; + total = 1; + } + for (__strong NSString *fileName in allObjects) { + NSString *fullFilePath = [directoryPath stringByAppendingPathComponent:fileName]; + if ([fullFilePath isEqualToString:path]) { + NSLog(@"[SSZipArchive] the archive path and the file path: %@ are the same, which is forbidden.", fullFilePath); + continue; + } + + if (keepParentDirectory) { + fileName = [directoryPath.lastPathComponent stringByAppendingPathComponent:fileName]; + } + + BOOL isDir; + [fileManager fileExistsAtPath:fullFilePath isDirectory:&isDir]; + if (!isDir) { + // file + success &= [zipArchive writeFileAtPath:fullFilePath withFileName:fileName compressionLevel:compressionLevel password:password AES:aes]; + } else { + // directory + if (![fileManager enumeratorAtPath:fullFilePath].nextObject) { + // empty directory + success &= [zipArchive writeFolderAtPath:fullFilePath withFolderName:fileName withPassword:password]; + } + } + if (progressHandler) { + complete++; + progressHandler(complete, total); + } + } + success &= [zipArchive close]; + } + return success; +} + +// disabling `init` because designated initializer is `initWithPath:` +- (instancetype)init { @throw nil; } + +// designated initializer +- (instancetype)initWithPath:(NSString *)path +{ + if ((self = [super init])) { + _path = [path copy]; + } + return self; +} + + +- (BOOL)open +{ + NSAssert((_zip == NULL), @"Attempting to open an archive which is already open"); + _zip = zipOpen(_path.fileSystemRepresentation, APPEND_STATUS_CREATE); + return (NULL != _zip); +} + +- (BOOL)writeFolderAtPath:(NSString *)path withFolderName:(NSString *)folderName withPassword:(nullable NSString *)password +{ + NSAssert((_zip != NULL), @"Attempting to write to an archive which was never opened"); + + zip_fileinfo zipInfo = {}; + + [SSZipArchive zipInfo:&zipInfo setAttributesOfItemAtPath:path]; + + int error = _zipOpenEntry(_zip, [folderName stringByAppendingString:@"/"], &zipInfo, Z_NO_COMPRESSION, password, NO); + const void *buffer = NULL; + zipWriteInFileInZip(_zip, buffer, 0); + zipCloseFileInZip(_zip); + return error == ZIP_OK; +} + +- (BOOL)writeFile:(NSString *)path withPassword:(nullable NSString *)password +{ + return [self writeFileAtPath:path withFileName:nil withPassword:password]; +} + +- (BOOL)writeFileAtPath:(NSString *)path withFileName:(nullable NSString *)fileName withPassword:(nullable NSString *)password +{ + return [self writeFileAtPath:path withFileName:fileName compressionLevel:Z_DEFAULT_COMPRESSION password:password AES:YES]; +} + +// supports writing files with logical folder/directory structure +// *path* is the absolute path of the file that will be compressed +// *fileName* is the relative name of the file how it is stored within the zip e.g. /folder/subfolder/text1.txt +- (BOOL)writeFileAtPath:(NSString *)path withFileName:(nullable NSString *)fileName compressionLevel:(int)compressionLevel password:(nullable NSString *)password AES:(BOOL)aes +{ + NSAssert((_zip != NULL), @"Attempting to write to an archive which was never opened"); + + FILE *input = fopen(path.fileSystemRepresentation, "r"); + if (NULL == input) { + return NO; + } + + if (!fileName) { + fileName = path.lastPathComponent; + } + + zip_fileinfo zipInfo = {}; + + [SSZipArchive zipInfo:&zipInfo setAttributesOfItemAtPath:path]; + + void *buffer = malloc(CHUNK); + if (buffer == NULL) + { + fclose(input); + return NO; + } + + int error = _zipOpenEntry(_zip, fileName, &zipInfo, compressionLevel, password, aes); + + while (!feof(input) && !ferror(input)) + { + unsigned int len = (unsigned int) fread(buffer, 1, CHUNK, input); + zipWriteInFileInZip(_zip, buffer, len); + } + + zipCloseFileInZip(_zip); + free(buffer); + fclose(input); + return error == ZIP_OK; +} + +- (BOOL)writeData:(NSData *)data filename:(nullable NSString *)filename withPassword:(nullable NSString *)password +{ + return [self writeData:data filename:filename compressionLevel:Z_DEFAULT_COMPRESSION password:password AES:YES]; +} + +- (BOOL)writeData:(NSData *)data filename:(nullable NSString *)filename compressionLevel:(int)compressionLevel password:(nullable NSString *)password AES:(BOOL)aes +{ + if (!_zip) { + return NO; + } + if (!data) { + return NO; + } + zip_fileinfo zipInfo = {}; + [SSZipArchive zipInfo:&zipInfo setDate:[NSDate date]]; + + int error = _zipOpenEntry(_zip, filename, &zipInfo, compressionLevel, password, aes); + + zipWriteInFileInZip(_zip, data.bytes, (unsigned int)data.length); + + zipCloseFileInZip(_zip); + return error == ZIP_OK; +} + +- (BOOL)close +{ + NSAssert((_zip != NULL), @"[SSZipArchive] Attempting to close an archive which was never opened"); + int error = zipClose(_zip, NULL); + _zip = nil; + return error == ZIP_OK; +} + +#pragma mark - Private + ++ (NSString *)_filenameStringWithCString:(const char *)filename + version_made_by:(uint16_t)version_made_by + general_purpose_flag:(uint16_t)flag + size:(uint16_t)size_filename { + + // Respect Language encoding flag only reading filename as UTF-8 when this is set + // when file entry created on dos system. + // + // https://pkware.cachefly.net/webdocs/casestudies/APPNOTE.TXT + // Bit 11: Language encoding flag (EFS). If this bit is set, + // the filename and comment fields for this file + // MUST be encoded using UTF-8. (see APPENDIX D) + uint16_t made_by = version_made_by >> 8; + BOOL made_on_dos = made_by == 0; + BOOL languageEncoding = (flag & (1 << 11)) != 0; + if (!languageEncoding && made_on_dos) { + // APPNOTE.TXT D.1: + // D.2 If general purpose bit 11 is unset, the file name and comment should conform + // to the original ZIP character encoding. If general purpose bit 11 is set, the + // filename and comment must support The Unicode Standard, Version 4.1.0 or + // greater using the character encoding form defined by the UTF-8 storage + // specification. The Unicode Standard is published by the The Unicode + // Consortium (www.unicode.org). UTF-8 encoded data stored within ZIP files + // is expected to not include a byte order mark (BOM). + + // Code Page 437 corresponds to kCFStringEncodingDOSLatinUS + NSStringEncoding encoding = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingDOSLatinUS); + NSString* strPath = [NSString stringWithCString:filename encoding:encoding]; + if (strPath) { + return strPath; + } + } + + // attempting unicode encoding + NSString * strPath = @(filename); + if (strPath) { + return strPath; + } + + // if filename is non-unicode, detect and transform Encoding + NSData *data = [NSData dataWithBytes:(const void *)filename length:sizeof(unsigned char) * size_filename]; +// Testing availability of @available (https://stackoverflow.com/a/46927445/1033581) +#if __clang_major__ < 9 + // Xcode 8- + if (floor(NSFoundationVersionNumber) > NSFoundationVersionNumber10_9_2) { +#else + // Xcode 9+ + if (@available(macOS 10.10, iOS 8.0, watchOS 2.0, tvOS 9.0, *)) { +#endif + // supported encodings are in [NSString availableStringEncodings] + [NSString stringEncodingForData:data encodingOptions:nil convertedString:&strPath usedLossyConversion:nil]; + } else { + // fallback to a simple manual detect for macOS 10.9 or older + NSArray *encodings = @[@(kCFStringEncodingGB_18030_2000), @(kCFStringEncodingShiftJIS)]; + for (NSNumber *encoding in encodings) { + strPath = [NSString stringWithCString:filename encoding:(NSStringEncoding)CFStringConvertEncodingToNSStringEncoding(encoding.unsignedIntValue)]; + if (strPath) { + break; + } + } + } + if (strPath) { + return strPath; + } + + // if filename encoding is non-detected, we default to something based on data + // _hexString is more readable than _base64RFC4648 for debugging unknown encodings + strPath = [data _hexString]; + return strPath; +} + ++ (void)zipInfo:(zip_fileinfo *)zipInfo setAttributesOfItemAtPath:(NSString *)path +{ + NSDictionary *attr = [[NSFileManager defaultManager] attributesOfItemAtPath:path error: nil]; + if (attr) + { + NSDate *fileDate = (NSDate *)[attr objectForKey:NSFileModificationDate]; + if (fileDate) + { + [self zipInfo:zipInfo setDate:fileDate]; + } + + // Write permissions into the external attributes, for details on this see here: https://unix.stackexchange.com/a/14727 + // Get the permissions value from the files attributes + NSNumber *permissionsValue = (NSNumber *)[attr objectForKey:NSFilePosixPermissions]; + if (permissionsValue != nil) { + // Get the short value for the permissions + short permissionsShort = permissionsValue.shortValue; + + // Convert this into an octal by adding 010000, 010000 being the flag for a regular file + NSInteger permissionsOctal = 0100000 + permissionsShort; + + // Convert this into a long value + uLong permissionsLong = @(permissionsOctal).unsignedLongValue; + + // Store this into the external file attributes once it has been shifted 16 places left to form part of the second from last byte + + // Casted back to an unsigned int to match type of external_fa in minizip + zipInfo->external_fa = (unsigned int)(permissionsLong << 16L); + } + } +} + ++ (void)zipInfo:(zip_fileinfo *)zipInfo setDate:(NSDate *)date +{ + NSCalendar *currentCalendar = SSZipArchive._gregorian; + NSCalendarUnit flags = NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitDay | NSCalendarUnitHour | NSCalendarUnitMinute | NSCalendarUnitSecond; + NSDateComponents *components = [currentCalendar components:flags fromDate:date]; + struct tm tmz_date; + tmz_date.tm_sec = (unsigned int)components.second; + tmz_date.tm_min = (unsigned int)components.minute; + tmz_date.tm_hour = (unsigned int)components.hour; + tmz_date.tm_mday = (unsigned int)components.day; + // ISO/IEC 9899 struct tm is 0-indexed for January but NSDateComponents for gregorianCalendar is 1-indexed for January + tmz_date.tm_mon = (unsigned int)components.month - 1; + // ISO/IEC 9899 struct tm is 0-indexed for AD 1900 but NSDateComponents for gregorianCalendar is 1-indexed for AD 1 + tmz_date.tm_year = (unsigned int)components.year - 1900; + zipInfo->mz_dos_date = mz_zip_tm_to_dosdate(&tmz_date); +} + ++ (NSCalendar *)_gregorian +{ + static NSCalendar *gregorian; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian]; + }); + + return gregorian; +} + +// Format from http://newsgroups.derkeiler.com/Archive/Comp/comp.os.msdos.programmer/2009-04/msg00060.html +// Two consecutive words, or a longword, YYYYYYYMMMMDDDDD hhhhhmmmmmmsssss +// YYYYYYY is years from 1980 = 0 +// sssss is (seconds/2). +// +// 3658 = 0011 0110 0101 1000 = 0011011 0010 11000 = 27 2 24 = 2007-02-24 +// 7423 = 0111 0100 0010 0011 - 01110 100001 00011 = 14 33 3 = 14:33:06 ++ (NSDate *)_dateWithMSDOSFormat:(UInt32)msdosDateTime +{ + // the whole `_dateWithMSDOSFormat:` method is equivalent but faster than this one line, + // essentially because `mktime` is slow: + //NSDate *date = [NSDate dateWithTimeIntervalSince1970:dosdate_to_time_t(msdosDateTime)]; + static const UInt32 kYearMask = 0xFE000000; + static const UInt32 kMonthMask = 0x1E00000; + static const UInt32 kDayMask = 0x1F0000; + static const UInt32 kHourMask = 0xF800; + static const UInt32 kMinuteMask = 0x7E0; + static const UInt32 kSecondMask = 0x1F; + + NSAssert(0xFFFFFFFF == (kYearMask | kMonthMask | kDayMask | kHourMask | kMinuteMask | kSecondMask), @"[SSZipArchive] MSDOS date masks don't add up"); + + NSDateComponents *components = [[NSDateComponents alloc] init]; + components.year = 1980 + ((msdosDateTime & kYearMask) >> 25); + components.month = (msdosDateTime & kMonthMask) >> 21; + components.day = (msdosDateTime & kDayMask) >> 16; + components.hour = (msdosDateTime & kHourMask) >> 11; + components.minute = (msdosDateTime & kMinuteMask) >> 5; + components.second = (msdosDateTime & kSecondMask) * 2; + + NSDate *date = [self._gregorian dateFromComponents:components]; + return date; +} + +@end + +int _zipOpenEntry(zipFile entry, NSString *name, const zip_fileinfo *zipfi, int level, NSString *password, BOOL aes) +{ + // https://pkware.cachefly.net/webdocs/casestudies/APPNOTE.TXT + uint16_t made_on_darwin = 19 << 8; + //MZ_ZIP_FLAG_UTF8 + uint16_t flag_base = 1 << 11; + return zipOpenNewFileInZip5(entry, name.fileSystemRepresentation, zipfi, NULL, 0, NULL, 0, NULL, Z_DEFLATED, level, 0, -MAX_WBITS, DEF_MEM_LEVEL, Z_DEFAULT_STRATEGY, password.UTF8String, aes, made_on_darwin, flag_base, 1); +} + +#pragma mark - Private tools for file info + +BOOL _fileIsSymbolicLink(const unz_file_info *fileInfo) +{ + // + // Determine whether this is a symbolic link: + // - File is stored with 'version made by' value of UNIX (3), + // as per https://www.pkware.com/documents/casestudies/APPNOTE.TXT + // in the upper byte of the version field. + // - BSD4.4 st_mode constants are stored in the high 16 bits of the + // external file attributes (defacto standard, verified against libarchive) + // + // The original constants can be found here: + // https://minnie.tuhs.org/cgi-bin/utree.pl?file=4.4BSD/usr/include/sys/stat.h + // + const uLong ZipUNIXVersion = 3; + const uLong BSD_SFMT = 0170000; + const uLong BSD_IFLNK = 0120000; + + BOOL fileIsSymbolicLink = ((fileInfo->version >> 8) == ZipUNIXVersion) && BSD_IFLNK == (BSD_SFMT & (fileInfo->external_fa >> 16)); + return fileIsSymbolicLink; +} + +#pragma mark - Private tools for unreadable encodings + +@implementation NSData (SSZipArchive) + +// `base64EncodedStringWithOptions` uses a base64 alphabet with '+' and '/'. +// we got those alternatives to make it compatible with filenames: https://en.wikipedia.org/wiki/Base64 +// * modified Base64 encoding for IMAP mailbox names (RFC 3501): uses '+' and ',' +// * modified Base64 for URL and filenames (RFC 4648): uses '-' and '_' +- (NSString *)_base64RFC4648 +{ + NSString *strName = [self base64EncodedStringWithOptions:0]; + strName = [strName stringByReplacingOccurrencesOfString:@"+" withString:@"-"]; + strName = [strName stringByReplacingOccurrencesOfString:@"/" withString:@"_"]; + return strName; +} + +// initWithBytesNoCopy from NSProgrammer, Jan 25 '12: https://stackoverflow.com/a/9009321/1033581 +// hexChars from Peter, Aug 19 '14: https://stackoverflow.com/a/25378464/1033581 +// not implemented as too lengthy: a potential mapping improvement from Moose, Nov 3 '15: https://stackoverflow.com/a/33501154/1033581 +- (NSString *)_hexString +{ + const char *hexChars = "0123456789ABCDEF"; + NSUInteger length = self.length; + const unsigned char *bytes = self.bytes; + char *chars = malloc(length * 2); + if (chars == NULL) { + // we directly raise an exception instead of using NSAssert to make sure assertion is not disabled as this is irrecoverable + [NSException raise:@"NSInternalInconsistencyException" format:@"failed malloc" arguments:nil]; + return nil; + } + char *s = chars; + NSUInteger i = length; + while (i--) { + *s++ = hexChars[*bytes >> 4]; + *s++ = hexChars[*bytes & 0xF]; + bytes++; + } + NSString *str = [[NSString alloc] initWithBytesNoCopy:chars + length:length * 2 + encoding:NSASCIIStringEncoding + freeWhenDone:YES]; + return str; +} + +@end + +#pragma mark Private tools for security + +@implementation NSString (SSZipArchive) + +// One implementation alternative would be to use the algorithm found at mz_path_resolve from https://github.com/nmoinvaz/minizip/blob/dev/mz_os.c, +// but making sure to work with unichar values and not ascii values to avoid breaking Unicode characters containing 2E ('.') or 2F ('/') in their decomposition +/// Sanitize path traversal characters to prevent directory backtracking. Ignoring these characters mimicks the default behavior of the Unarchiving tool on macOS. +- (NSString *)_sanitizedPath +{ + // Change Windows paths to Unix paths: https://en.wikipedia.org/wiki/Path_(computing) + // Possible improvement: only do this if the archive was created on a non-Unix system + NSString *strPath = [self stringByReplacingOccurrencesOfString:@"\\" withString:@"/"]; + + // Percent-encode file path (where path is defined by https://tools.ietf.org/html/rfc8089) + // The key part is to allow characters "." and "/" and disallow "%". + // CharacterSet.urlPathAllowed seems to do the job +#if (__MAC_OS_X_VERSION_MIN_REQUIRED >= 1090 || __IPHONE_OS_VERSION_MIN_REQUIRED >= 70000 || __WATCH_OS_VERSION_MIN_REQUIRED >= 20000 || __TV_OS_VERSION_MIN_REQUIRED >= 90000) + strPath = [strPath stringByAddingPercentEncodingWithAllowedCharacters:NSCharacterSet.URLPathAllowedCharacterSet]; +#else + // Testing availability of @available (https://stackoverflow.com/a/46927445/1033581) +#if __clang_major__ < 9 + // Xcode 8- + if (floor(NSFoundationVersionNumber) > NSFoundationVersionNumber10_8_4) { +#else + // Xcode 9+ + if (@available(macOS 10.9, iOS 7.0, watchOS 2.0, tvOS 9.0, *)) { +#endif + strPath = [strPath stringByAddingPercentEncodingWithAllowedCharacters:NSCharacterSet.URLPathAllowedCharacterSet]; + } else { + strPath = [strPath stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; + } +#endif + + // `NSString.stringByAddingPercentEncodingWithAllowedCharacters:` may theorically fail: https://stackoverflow.com/questions/33558933/ + // But because we auto-detect encoding using `NSString.stringEncodingForData:encodingOptions:convertedString:usedLossyConversion:`, + // we likely already prevent UTF-16, UTF-32 and invalid Unicode in the form of unpaired surrogate chars: https://stackoverflow.com/questions/53043876/ + // To be on the safe side, we will still perform a guard check. + if (strPath == nil) { + return nil; + } + + // Add scheme "file:///" to support sanitation on names with a colon like "file:a/../../../usr/bin" + strPath = [@"file:///" stringByAppendingString:strPath]; + + // Sanitize path traversal characters to prevent directory backtracking. Ignoring these characters mimicks the default behavior of the Unarchiving tool on macOS. + // "../../../../../../../../../../../tmp/test.txt" -> "tmp/test.txt" + // "a/b/../c.txt" -> "a/c.txt" + strPath = [NSURL URLWithString:strPath].standardizedURL.absoluteString; + + // Remove the "file:///" scheme + strPath = [strPath substringFromIndex:8]; + + // Remove the percent-encoding +#if (__MAC_OS_X_VERSION_MIN_REQUIRED >= 1090 || __IPHONE_OS_VERSION_MIN_REQUIRED >= 70000 || __WATCH_OS_VERSION_MIN_REQUIRED >= 20000 || __TV_OS_VERSION_MIN_REQUIRED >= 90000) + strPath = strPath.stringByRemovingPercentEncoding; +#else + // Testing availability of @available (https://stackoverflow.com/a/46927445/1033581) +#if __clang_major__ < 9 + // Xcode 8- + if (floor(NSFoundationVersionNumber) > NSFoundationVersionNumber10_8_4) { +#else + // Xcode 9+ + if (@available(macOS 10.9, iOS 7.0, watchOS 2.0, tvOS 9.0, *)) { +#endif + strPath = strPath.stringByRemovingPercentEncoding; + } else { + strPath = [strPath stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; + } +#endif + + return strPath; +} + +@end + +@implementation SSZipEntry + +- (instancetype)initWithPath:(NSString *)path uncompressedSize:(NSUInteger)uncompressedSize { + self = [super init]; + if (self != nil) { + _path = path; + _uncompressedSize = uncompressedSize; + } + return self; +} + +@end diff --git a/third-party/ZipArchive/Sources/minizip/LICENSE b/third-party/ZipArchive/Sources/minizip/LICENSE new file mode 100644 index 0000000000..3b6c4e142e --- /dev/null +++ b/third-party/ZipArchive/Sources/minizip/LICENSE @@ -0,0 +1,17 @@ +Condition of use and distribution are the same as zlib: + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgement in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. diff --git a/third-party/ZipArchive/Sources/minizip/mz.h b/third-party/ZipArchive/Sources/minizip/mz.h new file mode 100644 index 0000000000..c0f54a1010 --- /dev/null +++ b/third-party/ZipArchive/Sources/minizip/mz.h @@ -0,0 +1,252 @@ +/* mz.h -- Errors codes, zip flags and magic + Version 2.9.2, February 12, 2020 + part of the MiniZip project + + Copyright (C) 2010-2020 Nathan Moinvaziri + https://github.com/nmoinvaz/minizip + + This program is distributed under the terms of the same license as zlib. + See the accompanying LICENSE file for the full text of the license. +*/ + +#ifndef MZ_H +#define MZ_H + +/***************************************************************************/ + +/* MZ_VERSION */ +#define MZ_VERSION ("2.9.2") + +/* MZ_ERROR */ +#define MZ_OK (0) /* zlib */ +#define MZ_STREAM_ERROR (-1) /* zlib */ +#define MZ_DATA_ERROR (-3) /* zlib */ +#define MZ_MEM_ERROR (-4) /* zlib */ +#define MZ_BUF_ERROR (-5) /* zlib */ +#define MZ_VERSION_ERROR (-6) /* zlib */ + +#define MZ_END_OF_LIST (-100) +#define MZ_END_OF_STREAM (-101) + +#define MZ_PARAM_ERROR (-102) +#define MZ_FORMAT_ERROR (-103) +#define MZ_INTERNAL_ERROR (-104) +#define MZ_CRC_ERROR (-105) +#define MZ_CRYPT_ERROR (-106) +#define MZ_EXIST_ERROR (-107) +#define MZ_PASSWORD_ERROR (-108) +#define MZ_SUPPORT_ERROR (-109) +#define MZ_HASH_ERROR (-110) +#define MZ_OPEN_ERROR (-111) +#define MZ_CLOSE_ERROR (-112) +#define MZ_SEEK_ERROR (-113) +#define MZ_TELL_ERROR (-114) +#define MZ_READ_ERROR (-115) +#define MZ_WRITE_ERROR (-116) +#define MZ_SIGN_ERROR (-117) +#define MZ_SYMLINK_ERROR (-118) + +/* MZ_OPEN */ +#define MZ_OPEN_MODE_READ (0x01) +#define MZ_OPEN_MODE_WRITE (0x02) +#define MZ_OPEN_MODE_READWRITE (MZ_OPEN_MODE_READ | MZ_OPEN_MODE_WRITE) +#define MZ_OPEN_MODE_APPEND (0x04) +#define MZ_OPEN_MODE_CREATE (0x08) +#define MZ_OPEN_MODE_EXISTING (0x10) + +/* MZ_SEEK */ +#define MZ_SEEK_SET (0) +#define MZ_SEEK_CUR (1) +#define MZ_SEEK_END (2) + +/* MZ_COMPRESS */ +#define MZ_COMPRESS_METHOD_STORE (0) +#define MZ_COMPRESS_METHOD_DEFLATE (8) +#define MZ_COMPRESS_METHOD_BZIP2 (12) +#define MZ_COMPRESS_METHOD_LZMA (14) +#define MZ_COMPRESS_METHOD_AES (99) + +#define MZ_COMPRESS_LEVEL_DEFAULT (-1) +#define MZ_COMPRESS_LEVEL_FAST (2) +#define MZ_COMPRESS_LEVEL_NORMAL (6) +#define MZ_COMPRESS_LEVEL_BEST (9) + +/* MZ_ZIP_FLAG */ +#define MZ_ZIP_FLAG_ENCRYPTED (1 << 0) +#define MZ_ZIP_FLAG_LZMA_EOS_MARKER (1 << 1) +#define MZ_ZIP_FLAG_DEFLATE_MAX (1 << 1) +#define MZ_ZIP_FLAG_DEFLATE_NORMAL (0) +#define MZ_ZIP_FLAG_DEFLATE_FAST (1 << 2) +#define MZ_ZIP_FLAG_DEFLATE_SUPER_FAST (MZ_ZIP_FLAG_DEFLATE_FAST | \ + MZ_ZIP_FLAG_DEFLATE_MAX) +#define MZ_ZIP_FLAG_DATA_DESCRIPTOR (1 << 3) +#define MZ_ZIP_FLAG_UTF8 (1 << 11) +#define MZ_ZIP_FLAG_MASK_LOCAL_INFO (1 << 13) + +/* MZ_ZIP_EXTENSION */ +#define MZ_ZIP_EXTENSION_ZIP64 (0x0001) +#define MZ_ZIP_EXTENSION_NTFS (0x000a) +#define MZ_ZIP_EXTENSION_AES (0x9901) +#define MZ_ZIP_EXTENSION_UNIX1 (0x000d) +#define MZ_ZIP_EXTENSION_SIGN (0x10c5) +#define MZ_ZIP_EXTENSION_HASH (0x1a51) +#define MZ_ZIP_EXTENSION_CDCD (0xcdcd) + +/* MZ_ZIP64 */ +#define MZ_ZIP64_AUTO (0) +#define MZ_ZIP64_FORCE (1) +#define MZ_ZIP64_DISABLE (2) + +/* MZ_HOST_SYSTEM */ +#define MZ_HOST_SYSTEM(VERSION_MADEBY) ((uint8_t)(VERSION_MADEBY >> 8)) +#define MZ_HOST_SYSTEM_MSDOS (0) +#define MZ_HOST_SYSTEM_UNIX (3) +#define MZ_HOST_SYSTEM_WINDOWS_NTFS (10) +#define MZ_HOST_SYSTEM_RISCOS (13) +#define MZ_HOST_SYSTEM_OSX_DARWIN (19) + +/* MZ_PKCRYPT */ +#define MZ_PKCRYPT_HEADER_SIZE (12) + +/* MZ_AES */ +#define MZ_AES_VERSION (1) +#define MZ_AES_ENCRYPTION_MODE_128 (0x01) +#define MZ_AES_ENCRYPTION_MODE_192 (0x02) +#define MZ_AES_ENCRYPTION_MODE_256 (0x03) +#define MZ_AES_KEY_LENGTH(MODE) (8 * (MODE & 3) + 8) +#define MZ_AES_KEY_LENGTH_MAX (32) +#define MZ_AES_BLOCK_SIZE (16) +#define MZ_AES_HEADER_SIZE(MODE) ((4 * (MODE & 3) + 4) + 2) +#define MZ_AES_FOOTER_SIZE (10) + +/* MZ_HASH */ +#define MZ_HASH_MD5 (10) +#define MZ_HASH_MD5_SIZE (16) +#define MZ_HASH_SHA1 (20) +#define MZ_HASH_SHA1_SIZE (20) +#define MZ_HASH_SHA256 (23) +#define MZ_HASH_SHA256_SIZE (32) +#define MZ_HASH_MAX_SIZE (256) + +/* MZ_ENCODING */ +#define MZ_ENCODING_CODEPAGE_437 (437) +#define MZ_ENCODING_CODEPAGE_932 (932) +#define MZ_ENCODING_CODEPAGE_936 (936) +#define MZ_ENCODING_CODEPAGE_950 (950) +#define MZ_ENCODING_UTF8 (65001) + +/* MZ_UTILITY */ +#define MZ_UNUSED(SYMBOL) ((void)SYMBOL) + +#ifndef MZ_CUSTOM_ALLOC +#define MZ_ALLOC(SIZE) (malloc(SIZE)) +#endif +#ifndef MZ_CUSTOM_FREE +#define MZ_FREE(PTR) (free(PTR)) +#endif + +#if defined(_WINDOWS) && defined(MZ_EXPORTS) +#define MZ_EXPORT __declspec(dllexport) +#else +#define MZ_EXPORT +#endif + +/***************************************************************************/ + +#include /* size_t, NULL, malloc */ +#include /* time_t, time() */ +#include /* memset, strncpy, strlen */ +#include + +#ifdef HAVE_STDINT_H +# include +#endif + +#ifndef __INT8_TYPE__ +typedef signed char int8_t; +#endif +#ifndef __INT16_TYPE__ +typedef short int16_t; +#endif +#ifndef __INT32_TYPE__ +typedef int int32_t; +#endif +#ifndef __INT64_TYPE__ +typedef long long int64_t; +#endif +#ifndef __UINT8_TYPE__ +typedef unsigned char uint8_t; +#endif +#ifndef __UINT16_TYPE__ +typedef unsigned short uint16_t; +#endif +#ifndef __UINT32_TYPE__ +typedef unsigned int uint32_t; +#endif +#ifndef __UINT64_TYPE__ +typedef unsigned long long uint64_t; +#endif + +#ifdef HAVE_INTTYPES_H +# include +#endif + +#ifndef PRId8 +# define PRId8 "hhd" +#endif +#ifndef PRId16 +# define PRId16 "hd" +#endif +#ifndef PRId32 +# define PRId32 "d" +#endif +#ifndef PRIu32 +# define PRIu32 "u" +#endif +#ifndef PRIx32 +# define PRIx32 "x" +#endif +#if ULONG_MAX == 4294967295UL +# ifndef PRId64 +# define PRId64 "lld" +# endif +# ifndef PRIu64 +# define PRIu64 "llu" +# endif +# ifndef PRIx64 +# define PRIx64 "llx" +# endif +#else +# ifndef PRId64 +# define PRId64 "ld" +# endif +# ifndef PRIu64 +# define PRIu64 "lu" +# endif +# ifndef PRIx64 +# define PRIx64 "lx" +# endif +#endif + +#ifndef INT16_MAX +# define INT16_MAX 32767 +#endif +#ifndef INT32_MAX +# define INT32_MAX 2147483647L +#endif +#ifndef INT64_MAX +# define INT64_MAX 9223372036854775807LL +#endif +#ifndef UINT16_MAX +# define UINT16_MAX 65535U +#endif +#ifndef UINT32_MAX +# define UINT32_MAX 4294967295UL +#endif +#ifndef UINT64_MAX +# define UINT64_MAX 18446744073709551615ULL +#endif + +/***************************************************************************/ + +#endif diff --git a/third-party/ZipArchive/Sources/minizip/mz_compat.c b/third-party/ZipArchive/Sources/minizip/mz_compat.c new file mode 100644 index 0000000000..759e30bd7d --- /dev/null +++ b/third-party/ZipArchive/Sources/minizip/mz_compat.c @@ -0,0 +1,991 @@ +/* mz_compat.c -- Backwards compatible interface for older versions + Version 2.8.9, July 4, 2019 + part of the MiniZip project + + Copyright (C) 2010-2019 Nathan Moinvaziri + https://github.com/nmoinvaz/minizip + Copyright (C) 1998-2010 Gilles Vollant + https://www.winimage.com/zLibDll/minizip.html + + This program is distributed under the terms of the same license as zlib. + See the accompanying LICENSE file for the full text of the license. +*/ + + +#include "mz.h" +#include "mz_os.h" +#include "mz_strm.h" +#include "mz_strm_mem.h" +#include "mz_strm_os.h" +#include "mz_strm_zlib.h" +#include "mz_zip.h" + +#include /* SEEK */ + +#include "mz_compat.h" + +/***************************************************************************/ + +typedef struct mz_compat_s { + void *stream; + void *handle; + uint64_t entry_index; + int64_t entry_pos; + int64_t total_out; +} mz_compat; + +/***************************************************************************/ + +static int32_t zipConvertAppendToStreamMode(int append) +{ + int32_t mode = MZ_OPEN_MODE_WRITE; + switch (append) + { + case APPEND_STATUS_CREATE: + mode |= MZ_OPEN_MODE_CREATE; + break; + case APPEND_STATUS_CREATEAFTER: + mode |= MZ_OPEN_MODE_CREATE | MZ_OPEN_MODE_APPEND; + break; + case APPEND_STATUS_ADDINZIP: + mode |= MZ_OPEN_MODE_READ | MZ_OPEN_MODE_APPEND; + break; + } + return mode; +} + +zipFile zipOpen(const char *path, int append) +{ + zlib_filefunc64_def pzlib = mz_stream_os_get_interface(); + return zipOpen2(path, append, NULL, &pzlib); +} + +zipFile zipOpen64(const void *path, int append) +{ + zlib_filefunc64_def pzlib = mz_stream_os_get_interface(); + return zipOpen2(path, append, NULL, &pzlib); +} + +zipFile zipOpen2(const char *path, int append, const char **globalcomment, + zlib_filefunc_def *pzlib_filefunc_def) +{ + return zipOpen2_64(path, append, globalcomment, pzlib_filefunc_def); +} + +zipFile zipOpen2_64(const void *path, int append, const char **globalcomment, + zlib_filefunc64_def *pzlib_filefunc_def) +{ + zipFile zip = NULL; + int32_t mode = zipConvertAppendToStreamMode(append); + void *stream = NULL; + + if (pzlib_filefunc_def) + { + if (mz_stream_create(&stream, (mz_stream_vtbl *)*pzlib_filefunc_def) == NULL) + return NULL; + } + else + { + if (mz_stream_os_create(&stream) == NULL) + return NULL; + } + + if (mz_stream_open(stream, path, mode) != MZ_OK) + { + mz_stream_delete(&stream); + return NULL; + } + + zip = zipOpen_MZ(stream, append, globalcomment); + + if (zip == NULL) + { + mz_stream_delete(&stream); + return NULL; + } + + return zip; +} + +zipFile zipOpen_MZ(void *stream, int append, const char **globalcomment) +{ + mz_compat *compat = NULL; + int32_t err = MZ_OK; + int32_t mode = zipConvertAppendToStreamMode(append); + void *handle = NULL; + + mz_zip_create(&handle); + err = mz_zip_open(handle, stream, mode); + + if (err != MZ_OK) + { + mz_zip_delete(&handle); + return NULL; + } + + if (globalcomment != NULL) + mz_zip_get_comment(handle, globalcomment); + + compat = (mz_compat *)MZ_ALLOC(sizeof(mz_compat)); + if (compat != NULL) + { + compat->handle = handle; + compat->stream = stream; + } + else + { + mz_zip_delete(&handle); + } + + return (zipFile)compat; +} + +int zipOpenNewFileInZip5(zipFile file, const char *filename, const zip_fileinfo *zipfi, + const void *extrafield_local, uint16_t size_extrafield_local, const void *extrafield_global, + uint16_t size_extrafield_global, const char *comment, uint16_t compression_method, int level, + int raw, int windowBits, int memLevel, int strategy, const char *password, + signed char aes, uint16_t version_madeby, uint16_t flag_base, int zip64) +{ + mz_compat *compat = (mz_compat *)file; + mz_zip_file file_info; + uint64_t dos_date = 0; + + MZ_UNUSED(strategy); + MZ_UNUSED(memLevel); + MZ_UNUSED(windowBits); + MZ_UNUSED(size_extrafield_local); + MZ_UNUSED(extrafield_local); + + if (compat == NULL) + return ZIP_PARAMERROR; + + memset(&file_info, 0, sizeof(file_info)); + + if (zipfi != NULL) + { + if (zipfi->mz_dos_date != 0) + dos_date = zipfi->mz_dos_date; + else + dos_date = mz_zip_tm_to_dosdate(&zipfi->tmz_date); + + file_info.modified_date = mz_zip_dosdate_to_time_t(dos_date); + file_info.external_fa = zipfi->external_fa; + file_info.internal_fa = zipfi->internal_fa; + } + + if (filename == NULL) + filename = "-"; + + file_info.compression_method = compression_method; + file_info.filename = filename; + /* file_info.extrafield_local = extrafield_local; */ + /* file_info.extrafield_local_size = size_extrafield_local; */ + file_info.extrafield = extrafield_global; + file_info.extrafield_size = size_extrafield_global; + file_info.version_madeby = version_madeby; + file_info.comment = comment; + file_info.flag = flag_base; + if (zip64) + file_info.zip64 = MZ_ZIP64_FORCE; + else + file_info.zip64 = MZ_ZIP64_DISABLE; +#ifdef HAVE_WZAES + if ((aes && password != NULL) || (raw && (file_info.flag & MZ_ZIP_FLAG_ENCRYPTED))) + file_info.aes_version = MZ_AES_VERSION; +#endif + + return mz_zip_entry_write_open(compat->handle, &file_info, (int16_t)level, (uint8_t)raw, password); +} + +int zipWriteInFileInZip(zipFile file, const void *buf, uint32_t len) +{ + mz_compat *compat = (mz_compat *)file; + int32_t written = 0; + if (compat == NULL || len >= INT32_MAX) + return ZIP_PARAMERROR; + written = mz_zip_entry_write(compat->handle, buf, (int32_t)len); + if ((written < 0) || ((uint32_t)written != len)) + return ZIP_ERRNO; + return ZIP_OK; +} + +int zipCloseFileInZipRaw(zipFile file, uint32_t uncompressed_size, uint32_t crc32) +{ + return zipCloseFileInZipRaw64(file, uncompressed_size, crc32); +} + +int zipCloseFileInZipRaw64(zipFile file, int64_t uncompressed_size, uint32_t crc32) +{ + mz_compat *compat = (mz_compat *)file; + if (compat == NULL) + return ZIP_PARAMERROR; + return mz_zip_entry_close_raw(compat->handle, uncompressed_size, crc32); +} + +int zipCloseFileInZip(zipFile file) +{ + return zipCloseFileInZip64(file); +} + +int zipCloseFileInZip64(zipFile file) +{ + mz_compat *compat = (mz_compat *)file; + if (compat == NULL) + return ZIP_PARAMERROR; + return mz_zip_entry_close(compat->handle); +} + +int zipClose(zipFile file, const char *global_comment) +{ + return zipClose_64(file, global_comment); +} + +int zipClose_64(zipFile file, const char *global_comment) +{ + return zipClose2_64(file, global_comment, MZ_VERSION_MADEBY); +} + +int zipClose2_64(zipFile file, const char *global_comment, uint16_t version_madeby) +{ + mz_compat *compat = (mz_compat *)file; + int32_t err = MZ_OK; + + if (compat->handle != NULL) + err = zipClose2_MZ(file, global_comment, version_madeby); + + if (compat->stream != NULL) + { + mz_stream_close(compat->stream); + mz_stream_delete(&compat->stream); + } + + MZ_FREE(compat); + + return err; +} + +/* Only closes the zip handle, does not close the stream */ +int zipClose_MZ(zipFile file, const char *global_comment) +{ + return zipClose2_MZ(file, global_comment, MZ_VERSION_MADEBY); +} + +/* Only closes the zip handle, does not close the stream */ +int zipClose2_MZ(zipFile file, const char *global_comment, uint16_t version_madeby) +{ + mz_compat *compat = (mz_compat *)file; + int32_t err = MZ_OK; + + if (compat == NULL) + return ZIP_PARAMERROR; + if (compat->handle == NULL) + return err; + + if (global_comment != NULL) + mz_zip_set_comment(compat->handle, global_comment); + + mz_zip_set_version_madeby(compat->handle, version_madeby); + err = mz_zip_close(compat->handle); + mz_zip_delete(&compat->handle); + + return err; +} + +void* zipGetStream(zipFile file) +{ + mz_compat *compat = (mz_compat *)file; + if (compat == NULL) + return NULL; + return (void *)compat->stream; +} + +/***************************************************************************/ + +unzFile unzOpen(const char *path) +{ + return unzOpen64(path); +} + +unzFile unzOpen64(const void *path) +{ + zlib_filefunc64_def pzlib = mz_stream_os_get_interface(); + return unzOpen2(path, &pzlib); +} + +unzFile unzOpen2(const char *path, zlib_filefunc_def *pzlib_filefunc_def) +{ + return unzOpen2_64(path, pzlib_filefunc_def); +} + +unzFile unzOpen2_64(const void *path, zlib_filefunc64_def *pzlib_filefunc_def) +{ + unzFile unz = NULL; + void *stream = NULL; + + if (pzlib_filefunc_def) + { + if (mz_stream_create(&stream, (mz_stream_vtbl *)*pzlib_filefunc_def) == NULL) + return NULL; + } + else + { + if (mz_stream_os_create(&stream) == NULL) + return NULL; + } + + if (mz_stream_open(stream, path, MZ_OPEN_MODE_READ) != MZ_OK) + { + mz_stream_delete(&stream); + return NULL; + } + + unz = unzOpen_MZ(stream); + if (unz == NULL) + { + mz_stream_delete(&stream); + return NULL; + } + return unz; +} + +unzFile unzOpen_MZ(void *stream) +{ + mz_compat *compat = NULL; + int32_t err = MZ_OK; + void *handle = NULL; + + mz_zip_create(&handle); + err = mz_zip_open(handle, stream, MZ_OPEN_MODE_READ); + + if (err != MZ_OK) + { + mz_zip_delete(&handle); + return NULL; + } + + compat = (mz_compat *)MZ_ALLOC(sizeof(mz_compat)); + if (compat != NULL) + { + compat->handle = handle; + compat->stream = stream; + + mz_zip_goto_first_entry(compat->handle); + } + else + { + mz_zip_delete(&handle); + } + + return (unzFile)compat; +} + +int unzClose(unzFile file) +{ + mz_compat *compat = (mz_compat *)file; + int32_t err = MZ_OK; + + if (compat == NULL) + return UNZ_PARAMERROR; + + if (compat->handle != NULL) + err = unzClose_MZ(file); + + if (compat->stream != NULL) + { + mz_stream_close(compat->stream); + mz_stream_delete(&compat->stream); + } + + MZ_FREE(compat); + + return err; +} + +/* Only closes the zip handle, does not close the stream */ +int unzClose_MZ(unzFile file) +{ + mz_compat *compat = (mz_compat *)file; + int32_t err = MZ_OK; + + if (compat == NULL) + return UNZ_PARAMERROR; + + err = mz_zip_close(compat->handle); + mz_zip_delete(&compat->handle); + + return err; +} + +int unzGetGlobalInfo(unzFile file, unz_global_info* pglobal_info32) +{ + mz_compat *compat = (mz_compat *)file; + unz_global_info64 global_info64; + int32_t err = MZ_OK; + + memset(pglobal_info32, 0, sizeof(unz_global_info)); + if (compat == NULL) + return UNZ_PARAMERROR; + + err = unzGetGlobalInfo64(file, &global_info64); + if (err == MZ_OK) + { + pglobal_info32->number_entry = (uint32_t)global_info64.number_entry; + pglobal_info32->size_comment = global_info64.size_comment; + pglobal_info32->number_disk_with_CD = global_info64.number_disk_with_CD; + } + return err; +} + +int unzGetGlobalInfo64(unzFile file, unz_global_info64 *pglobal_info) +{ + mz_compat *compat = (mz_compat *)file; + const char *comment_ptr = NULL; + int32_t err = MZ_OK; + + memset(pglobal_info, 0, sizeof(unz_global_info64)); + if (compat == NULL) + return UNZ_PARAMERROR; + err = mz_zip_get_comment(compat->handle, &comment_ptr); + if (err == MZ_OK) + pglobal_info->size_comment = (uint16_t)strlen(comment_ptr); + if ((err == MZ_OK) || (err == MZ_EXIST_ERROR)) + err = mz_zip_get_number_entry(compat->handle, &pglobal_info->number_entry); + if (err == MZ_OK) + err = mz_zip_get_disk_number_with_cd(compat->handle, &pglobal_info->number_disk_with_CD); + return err; +} + +int unzGetGlobalComment(unzFile file, char *comment, uint16_t comment_size) +{ + mz_compat *compat = (mz_compat *)file; + const char *comment_ptr = NULL; + int32_t err = MZ_OK; + + if (comment == NULL || comment_size == 0) + return UNZ_PARAMERROR; + err = mz_zip_get_comment(compat->handle, &comment_ptr); + if (err == MZ_OK) + { + strncpy(comment, comment_ptr, comment_size - 1); + comment[comment_size - 1] = 0; + } + return err; +} + +int unzOpenCurrentFile3(unzFile file, int *method, int *level, int raw, const char *password) +{ + mz_compat *compat = (mz_compat *)file; + mz_zip_file *file_info = NULL; + int32_t err = MZ_OK; + void *stream = NULL; + + if (compat == NULL) + return UNZ_PARAMERROR; + if (method != NULL) + *method = 0; + if (level != NULL) + *level = 0; + + compat->total_out = 0; + err = mz_zip_entry_read_open(compat->handle, (uint8_t)raw, password); + if (err == MZ_OK) + err = mz_zip_entry_get_info(compat->handle, &file_info); + if (err == MZ_OK) + { + if (method != NULL) + { + *method = file_info->compression_method; + } + + if (level != NULL) + { + *level = 6; + switch (file_info->flag & 0x06) + { + case MZ_ZIP_FLAG_DEFLATE_SUPER_FAST: + *level = 1; + break; + case MZ_ZIP_FLAG_DEFLATE_FAST: + *level = 2; + break; + case MZ_ZIP_FLAG_DEFLATE_MAX: + *level = 9; + break; + } + } + } + if (err == MZ_OK) + err = mz_zip_get_stream(compat->handle, &stream); + if (err == MZ_OK) + compat->entry_pos = mz_stream_tell(stream); + return err; +} + +int unzOpenCurrentFile(unzFile file) +{ + return unzOpenCurrentFile3(file, NULL, NULL, 0, NULL); +} + +int unzOpenCurrentFilePassword(unzFile file, const char *password) +{ + return unzOpenCurrentFile3(file, NULL, NULL, 0, password); +} + +int unzOpenCurrentFile2(unzFile file, int *method, int *level, int raw) +{ + return unzOpenCurrentFile3(file, method, level, raw, NULL); +} + +int unzReadCurrentFile(unzFile file, void *buf, uint32_t len) +{ + mz_compat *compat = (mz_compat *)file; + int32_t err = MZ_OK; + if (compat == NULL || len >= INT32_MAX) + return UNZ_PARAMERROR; + err = mz_zip_entry_read(compat->handle, buf, (int32_t)len); + if (err > 0) + compat->total_out += (uint32_t)err; + return err; +} + +int unzCloseCurrentFile(unzFile file) +{ + mz_compat *compat = (mz_compat *)file; + int32_t err = MZ_OK; + if (compat == NULL) + return UNZ_PARAMERROR; + err = mz_zip_entry_close(compat->handle); + return err; +} + +int unzGetCurrentFileInfo(unzFile file, unz_file_info *pfile_info, char *filename, + uint16_t filename_size, void *extrafield, uint16_t extrafield_size, char *comment, uint16_t comment_size) +{ + mz_compat *compat = (mz_compat *)file; + mz_zip_file *file_info = NULL; + uint16_t bytes_to_copy = 0; + int32_t err = MZ_OK; + + if (compat == NULL) + return UNZ_PARAMERROR; + + err = mz_zip_entry_get_info(compat->handle, &file_info); + + if ((err == MZ_OK) && (pfile_info != NULL)) + { + pfile_info->version = file_info->version_madeby; + pfile_info->version_needed = file_info->version_needed; + pfile_info->flag = file_info->flag; + pfile_info->compression_method = file_info->compression_method; + pfile_info->mz_dos_date = mz_zip_time_t_to_dos_date(file_info->modified_date); + //mz_zip_time_t_to_tm(file_info->modified_date, &pfile_info->tmu_date); + //pfile_info->tmu_date.tm_year += 1900; + pfile_info->crc = file_info->crc; + + pfile_info->size_filename = file_info->filename_size; + pfile_info->size_file_extra = file_info->extrafield_size; + pfile_info->size_file_comment = file_info->comment_size; + + pfile_info->disk_num_start = (uint16_t)file_info->disk_number; + pfile_info->internal_fa = file_info->internal_fa; + pfile_info->external_fa = file_info->external_fa; + + pfile_info->compressed_size = (uint32_t)file_info->compressed_size; + pfile_info->uncompressed_size = (uint32_t)file_info->uncompressed_size; + + if (filename_size > 0 && filename != NULL && file_info->filename != NULL) + { + bytes_to_copy = filename_size; + if (bytes_to_copy > file_info->filename_size) + bytes_to_copy = file_info->filename_size; + memcpy(filename, file_info->filename, bytes_to_copy); + if (bytes_to_copy < filename_size) + filename[bytes_to_copy] = 0; + } + if (extrafield_size > 0 && extrafield != NULL) + { + bytes_to_copy = extrafield_size; + if (bytes_to_copy > file_info->extrafield_size) + bytes_to_copy = file_info->extrafield_size; + memcpy(extrafield, file_info->extrafield, bytes_to_copy); + } + if (comment_size > 0 && comment != NULL && file_info->comment != NULL) + { + bytes_to_copy = comment_size; + if (bytes_to_copy > file_info->comment_size) + bytes_to_copy = file_info->comment_size; + memcpy(comment, file_info->comment, bytes_to_copy); + if (bytes_to_copy < comment_size) + comment[bytes_to_copy] = 0; + } + } + return err; +} + +int unzGetCurrentFileInfo64(unzFile file, unz_file_info64 * pfile_info, char *filename, + uint16_t filename_size, void *extrafield, uint16_t extrafield_size, char *comment, uint16_t comment_size) +{ + mz_compat *compat = (mz_compat *)file; + mz_zip_file *file_info = NULL; + uint16_t bytes_to_copy = 0; + int32_t err = MZ_OK; + + if (compat == NULL) + return UNZ_PARAMERROR; + + err = mz_zip_entry_get_info(compat->handle, &file_info); + + if ((err == MZ_OK) && (pfile_info != NULL)) + { + pfile_info->version = file_info->version_madeby; + pfile_info->version_needed = file_info->version_needed; + pfile_info->flag = file_info->flag; + pfile_info->compression_method = file_info->compression_method; + pfile_info->mz_dos_date = mz_zip_time_t_to_dos_date(file_info->modified_date); + //mz_zip_time_t_to_tm(file_info->modified_date, &pfile_info->tmu_date); + //pfile_info->tmu_date.tm_year += 1900; + pfile_info->crc = file_info->crc; + + pfile_info->size_filename = file_info->filename_size; + pfile_info->size_file_extra = file_info->extrafield_size; + pfile_info->size_file_comment = file_info->comment_size; + + pfile_info->disk_num_start = file_info->disk_number; + pfile_info->internal_fa = file_info->internal_fa; + pfile_info->external_fa = file_info->external_fa; + + pfile_info->compressed_size = (uint64_t)file_info->compressed_size; + pfile_info->uncompressed_size = (uint64_t)file_info->uncompressed_size; + + if (filename_size > 0 && filename != NULL && file_info->filename != NULL) + { + bytes_to_copy = filename_size; + if (bytes_to_copy > file_info->filename_size) + bytes_to_copy = file_info->filename_size; + memcpy(filename, file_info->filename, bytes_to_copy); + if (bytes_to_copy < filename_size) + filename[bytes_to_copy] = 0; + } + + if (extrafield_size > 0 && extrafield != NULL) + { + bytes_to_copy = extrafield_size; + if (bytes_to_copy > file_info->extrafield_size) + bytes_to_copy = file_info->extrafield_size; + memcpy(extrafield, file_info->extrafield, bytes_to_copy); + } + + if (comment_size > 0 && comment != NULL && file_info->comment != NULL) + { + bytes_to_copy = comment_size; + if (bytes_to_copy > file_info->comment_size) + bytes_to_copy = file_info->comment_size; + memcpy(comment, file_info->comment, bytes_to_copy); + if (bytes_to_copy < comment_size) + comment[bytes_to_copy] = 0; + } + } + return err; +} + +int unzGoToFirstFile(unzFile file) +{ + mz_compat *compat = (mz_compat *)file; + if (compat == NULL) + return UNZ_PARAMERROR; + compat->entry_index = 0; + return mz_zip_goto_first_entry(compat->handle); +} + +int unzGoToNextFile(unzFile file) +{ + mz_compat *compat = (mz_compat *)file; + int32_t err = MZ_OK; + if (compat == NULL) + return UNZ_PARAMERROR; + err = mz_zip_goto_next_entry(compat->handle); + if (err != MZ_END_OF_LIST) + compat->entry_index += 1; + return err; +} + +int unzLocateFile(unzFile file, const char *filename, unzFileNameComparer filename_compare_func) +{ + mz_compat *compat = (mz_compat *)file; + mz_zip_file *file_info = NULL; + uint64_t preserve_index = 0; + int32_t err = MZ_OK; + int32_t result = 0; + + if (compat == NULL) + return UNZ_PARAMERROR; + + preserve_index = compat->entry_index; + + err = mz_zip_goto_first_entry(compat->handle); + while (err == MZ_OK) + { + err = mz_zip_entry_get_info(compat->handle, &file_info); + if (err != MZ_OK) + break; + + if (filename_compare_func != NULL) + result = filename_compare_func(file, filename, file_info->filename); + else + result = strcmp(filename, file_info->filename); + + if (result == 0) + return MZ_OK; + + err = mz_zip_goto_next_entry(compat->handle); + } + + compat->entry_index = preserve_index; + return err; +} + +/***************************************************************************/ + +int unzGetFilePos(unzFile file, unz_file_pos *file_pos) +{ + mz_compat *compat = (mz_compat *)file; + int32_t offset = 0; + + if (compat == NULL || file_pos == NULL) + return UNZ_PARAMERROR; + + offset = unzGetOffset(file); + if (offset < 0) + return offset; + + file_pos->pos_in_zip_directory = (uint32_t)offset; + file_pos->num_of_file = (uint32_t)compat->entry_index; + return MZ_OK; +} + +int unzGoToFilePos(unzFile file, unz_file_pos *file_pos) +{ + mz_compat *compat = (mz_compat *)file; + unz64_file_pos file_pos64; + + if (compat == NULL || file_pos == NULL) + return UNZ_PARAMERROR; + + file_pos64.pos_in_zip_directory = file_pos->pos_in_zip_directory; + file_pos64.num_of_file = file_pos->num_of_file; + + return unzGoToFilePos64(file, &file_pos64); +} + +int unzGetFilePos64(unzFile file, unz64_file_pos *file_pos) +{ + mz_compat *compat = (mz_compat *)file; + int64_t offset = 0; + + if (compat == NULL || file_pos == NULL) + return UNZ_PARAMERROR; + + offset = unzGetOffset64(file); + if (offset < 0) + return (int)offset; + + file_pos->pos_in_zip_directory = offset; + file_pos->num_of_file = compat->entry_index; + return UNZ_OK; +} + +int unzGoToFilePos64(unzFile file, const unz64_file_pos *file_pos) +{ + mz_compat *compat = (mz_compat *)file; + int32_t err = MZ_OK; + + if (compat == NULL || file_pos == NULL) + return UNZ_PARAMERROR; + + err = mz_zip_goto_entry(compat->handle, file_pos->pos_in_zip_directory); + if (err == MZ_OK) + compat->entry_index = file_pos->num_of_file; + return err; +} + +int32_t unzGetOffset(unzFile file) +{ + return (int32_t)unzGetOffset64(file); +} + +int64_t unzGetOffset64(unzFile file) +{ + mz_compat *compat = (mz_compat *)file; + if (compat == NULL) + return UNZ_PARAMERROR; + return mz_zip_get_entry(compat->handle); +} + +int unzSetOffset(unzFile file, uint32_t pos) +{ + return unzSetOffset64(file, pos); +} + +int unzSetOffset64(unzFile file, int64_t pos) +{ + mz_compat *compat = (mz_compat *)file; + if (compat == NULL) + return UNZ_PARAMERROR; + return (int)mz_zip_goto_entry(compat->handle, pos); +} + +int unzGetLocalExtrafield(unzFile file, void *buf, unsigned int len) +{ + mz_compat *compat = (mz_compat *)file; + mz_zip_file *file_info = NULL; + int32_t err = MZ_OK; + int32_t bytes_to_copy = 0; + + if (compat == NULL || buf == NULL || len >= INT32_MAX) + return UNZ_PARAMERROR; + + err = mz_zip_entry_get_local_info(compat->handle, &file_info); + if (err != MZ_OK) + return err; + + bytes_to_copy = (int32_t)len; + if (bytes_to_copy > file_info->extrafield_size) + bytes_to_copy = file_info->extrafield_size; + + memcpy(buf, file_info->extrafield, bytes_to_copy); + return MZ_OK; +} + +int64_t unztell(unzFile file) +{ + mz_compat *compat = (mz_compat *)file; + if (compat == NULL) + return UNZ_PARAMERROR; + return (int64_t)compat->total_out; +} + +int32_t unzTell(unzFile file) +{ + mz_compat *compat = (mz_compat *)file; + if (compat == NULL) + return UNZ_PARAMERROR; + return (int32_t)compat->total_out; +} + +int64_t unzTell64(unzFile file) +{ + mz_compat *compat = (mz_compat *)file; + if (compat == NULL) + return UNZ_PARAMERROR; + return (int64_t)compat->total_out; +} + +int unzSeek(unzFile file, int32_t offset, int origin) +{ + return unzSeek64(file, offset, origin); +} + +int unzSeek64(unzFile file, int64_t offset, int origin) +{ + mz_compat *compat = (mz_compat *)file; + mz_zip_file *file_info = NULL; + int64_t position = 0; + int32_t err = MZ_OK; + void *stream = NULL; + + if (compat == NULL) + return UNZ_PARAMERROR; + err = mz_zip_entry_get_info(compat->handle, &file_info); + if (err != MZ_OK) + return err; + if (file_info->compression_method != MZ_COMPRESS_METHOD_STORE) + return UNZ_ERRNO; + + if (origin == SEEK_SET) + position = offset; + else if (origin == SEEK_CUR) + position = compat->total_out + offset; + else if (origin == SEEK_END) + position = (int64_t)file_info->compressed_size + offset; + else + return UNZ_PARAMERROR; + + if (position > (int64_t)file_info->compressed_size) + return UNZ_PARAMERROR; + + err = mz_zip_get_stream(compat->handle, &stream); + if (err == MZ_OK) + err = mz_stream_seek(stream, compat->entry_pos + position, MZ_SEEK_SET); + if (err == MZ_OK) + compat->total_out = position; + return err; +} + +int unzEndOfFile(unzFile file) +{ + mz_compat *compat = (mz_compat *)file; + mz_zip_file *file_info = NULL; + int32_t err = MZ_OK; + + if (compat == NULL) + return UNZ_PARAMERROR; + err = mz_zip_entry_get_info(compat->handle, &file_info); + if (err != MZ_OK) + return err; + if (compat->total_out == (int64_t)file_info->uncompressed_size) + return 1; + return 0; +} + +void* unzGetStream(unzFile file) +{ + mz_compat *compat = (mz_compat *)file; + if (compat == NULL) + return NULL; + return (void *)compat->stream; +} + +/***************************************************************************/ + +void fill_fopen_filefunc(zlib_filefunc_def *pzlib_filefunc_def) +{ + if (pzlib_filefunc_def != NULL) + *pzlib_filefunc_def = mz_stream_os_get_interface(); +} + +void fill_fopen64_filefunc(zlib_filefunc64_def *pzlib_filefunc_def) +{ + if (pzlib_filefunc_def != NULL) + *pzlib_filefunc_def = mz_stream_os_get_interface(); +} + +void fill_win32_filefunc(zlib_filefunc_def *pzlib_filefunc_def) +{ + if (pzlib_filefunc_def != NULL) + *pzlib_filefunc_def = mz_stream_os_get_interface(); +} + +void fill_win32_filefunc64(zlib_filefunc64_def *pzlib_filefunc_def) +{ + if (pzlib_filefunc_def != NULL) + *pzlib_filefunc_def = mz_stream_os_get_interface(); +} + +void fill_win32_filefunc64A(zlib_filefunc64_def *pzlib_filefunc_def) +{ + if (pzlib_filefunc_def != NULL) + *pzlib_filefunc_def = mz_stream_os_get_interface(); +} + +void fill_win32_filefunc64W(zlib_filefunc64_def *pzlib_filefunc_def) +{ + /* NOTE: You should no longer pass in widechar string to open function */ + if (pzlib_filefunc_def != NULL) + *pzlib_filefunc_def = mz_stream_os_get_interface(); +} + +void fill_memory_filefunc(zlib_filefunc_def *pzlib_filefunc_def) +{ + if (pzlib_filefunc_def != NULL) + *pzlib_filefunc_def = mz_stream_mem_get_interface(); +} diff --git a/third-party/ZipArchive/Sources/minizip/mz_compat.h b/third-party/ZipArchive/Sources/minizip/mz_compat.h new file mode 100644 index 0000000000..3370abca6c --- /dev/null +++ b/third-party/ZipArchive/Sources/minizip/mz_compat.h @@ -0,0 +1,250 @@ +/* mz_compat.h -- Backwards compatible interface for older versions + Version 2.8.6, April 8, 2019 + part of the MiniZip project + + Copyright (C) 2010-2019 Nathan Moinvaziri + https://github.com/nmoinvaz/minizip + Copyright (C) 1998-2010 Gilles Vollant + https://www.winimage.com/zLibDll/minizip.html + + This program is distributed under the terms of the same license as zlib. + See the accompanying LICENSE file for the full text of the license. +*/ + +#ifndef MZ_COMPAT_H +#define MZ_COMPAT_H + +#include "mz.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/***************************************************************************/ + +#if defined(HAVE_ZLIB) && defined(MAX_MEM_LEVEL) +#ifndef DEF_MEM_LEVEL +# if MAX_MEM_LEVEL >= 8 +# define DEF_MEM_LEVEL 8 +# else +# define DEF_MEM_LEVEL MAX_MEM_LEVEL +# endif +#endif +#endif +#ifndef MAX_WBITS +#define MAX_WBITS 15 +#endif +#ifndef DEF_MEM_LEVEL +#define DEF_MEM_LEVEL 8 +#endif + +#ifndef ZEXPORT +# define ZEXPORT MZ_EXPORT +#endif + +/***************************************************************************/ + +#if defined(STRICTZIP) || defined(STRICTZIPUNZIP) +/* like the STRICT of WIN32, we define a pointer that cannot be converted + from (void*) without cast */ +typedef struct TagzipFile__ { int unused; } zip_file__; +typedef zip_file__ *zipFile; +#else +typedef void *zipFile; +#endif + +/***************************************************************************/ + +typedef void *zlib_filefunc_def; +typedef void *zlib_filefunc64_def; +typedef const char *zipcharpc; + +typedef struct tm tm_unz; +typedef struct tm tm_zip; + +typedef uint64_t ZPOS64_T; + +/***************************************************************************/ + +// ZipArchive 2.x uses dos_date +#define MZ_COMPAT_VERSION 120 + +#if MZ_COMPAT_VERSION <= 110 +#define mz_dos_date dosDate +#else +#define mz_dos_date dos_date +#endif + +typedef struct +{ + uint32_t mz_dos_date; + struct tm tmz_date; + uint16_t internal_fa; /* internal file attributes 2 bytes */ + uint32_t external_fa; /* external file attributes 4 bytes */ +} zip_fileinfo; + +/***************************************************************************/ + +#define ZIP_OK (0) +#define ZIP_EOF (0) +#define ZIP_ERRNO (-1) +#define ZIP_PARAMERROR (-102) +#define ZIP_BADZIPFILE (-103) +#define ZIP_INTERNALERROR (-104) + +#define Z_BZIP2ED (12) + +#define APPEND_STATUS_CREATE (0) +#define APPEND_STATUS_CREATEAFTER (1) +#define APPEND_STATUS_ADDINZIP (2) + +/***************************************************************************/ +/* Writing a zip file */ + +ZEXPORT zipFile zipOpen(const char *path, int append); +ZEXPORT zipFile zipOpen64(const void *path, int append); +ZEXPORT zipFile zipOpen2(const char *path, int append, const char **globalcomment, + zlib_filefunc_def *pzlib_filefunc_def); +ZEXPORT zipFile zipOpen2_64(const void *path, int append, const char **globalcomment, + zlib_filefunc64_def *pzlib_filefunc_def); + zipFile zipOpen_MZ(void *stream, int append, const char **globalcomment); + +ZEXPORT int zipOpenNewFileInZip5(zipFile file, const char *filename, const zip_fileinfo *zipfi, + const void *extrafield_local, uint16_t size_extrafield_local, const void *extrafield_global, + uint16_t size_extrafield_global, const char *comment, uint16_t compression_method, int level, + int raw, int windowBits, int memLevel, int strategy, const char *password, + signed char aes, uint16_t version_madeby, uint16_t flag_base, int zip64); + +ZEXPORT int zipWriteInFileInZip(zipFile file, const void *buf, uint32_t len); + +ZEXPORT int zipCloseFileInZipRaw(zipFile file, uint32_t uncompressed_size, uint32_t crc32); +ZEXPORT int zipCloseFileInZipRaw64(zipFile file, int64_t uncompressed_size, uint32_t crc32); +ZEXPORT int zipCloseFileInZip(zipFile file); +ZEXPORT int zipCloseFileInZip64(zipFile file); + +ZEXPORT int zipClose(zipFile file, const char *global_comment); +ZEXPORT int zipClose_64(zipFile file, const char *global_comment); +ZEXPORT int zipClose2_64(zipFile file, const char *global_comment, uint16_t version_madeby); + int zipClose_MZ(zipFile file, const char *global_comment); + int zipClose2_MZ(zipFile file, const char *global_comment, uint16_t version_madeby); +ZEXPORT void* zipGetStream(zipFile file); + +/***************************************************************************/ + +#if defined(STRICTUNZIP) || defined(STRICTZIPUNZIP) +/* like the STRICT of WIN32, we define a pointer that cannot be converted + from (void*) without cast */ +typedef struct TagunzFile__ { int unused; } unz_file__; +typedef unz_file__ *unzFile; +#else +typedef void *unzFile; +#endif + +/***************************************************************************/ + +#define UNZ_OK (0) +#define UNZ_END_OF_LIST_OF_FILE (-100) +#define UNZ_ERRNO (-1) +#define UNZ_EOF (0) +#define UNZ_PARAMERROR (-102) +#define UNZ_BADZIPFILE (-103) +#define UNZ_INTERNALERROR (-104) +#define UNZ_CRCERROR (-105) +#define UNZ_BADPASSWORD (-106) + +/***************************************************************************/ + +typedef int (*unzFileNameComparer)(unzFile file, const char *filename1, const char *filename2); +typedef int (*unzIteratorFunction)(unzFile file); +typedef int (*unzIteratorFunction2)(unzFile file, unz_file_info64 *pfile_info, char *filename, + uint16_t filename_size, void *extrafield, uint16_t extrafield_size, char *comment, + uint16_t comment_size); + +/***************************************************************************/ +/* Reading a zip file */ + +ZEXPORT unzFile unzOpen(const char *path); +ZEXPORT unzFile unzOpen64(const void *path); +ZEXPORT unzFile unzOpen2(const char *path, zlib_filefunc_def *pzlib_filefunc_def); +ZEXPORT unzFile unzOpen2_64(const void *path, zlib_filefunc64_def *pzlib_filefunc_def); + unzFile unzOpen_MZ(void *stream); + +ZEXPORT int unzClose(unzFile file); + int unzClose_MZ(unzFile file); + +ZEXPORT int unzGetGlobalInfo(unzFile file, unz_global_info* pglobal_info32); +ZEXPORT int unzGetGlobalInfo64(unzFile file, unz_global_info64 *pglobal_info); +ZEXPORT int unzGetGlobalComment(unzFile file, char *comment, uint16_t comment_size); + +ZEXPORT int unzOpenCurrentFile(unzFile file); +ZEXPORT int unzOpenCurrentFilePassword(unzFile file, const char *password); +ZEXPORT int unzOpenCurrentFile2(unzFile file, int *method, int *level, int raw); +ZEXPORT int unzOpenCurrentFile3(unzFile file, int *method, int *level, int raw, const char *password); +ZEXPORT int unzReadCurrentFile(unzFile file, void *buf, uint32_t len); +ZEXPORT int unzCloseCurrentFile(unzFile file); + + +ZEXPORT int unzGetCurrentFileInfo(unzFile file, unz_file_info *pfile_info, char *filename, + uint16_t filename_size, void *extrafield, uint16_t extrafield_size, char *comment, + uint16_t comment_size); +ZEXPORT int unzGetCurrentFileInfo64(unzFile file, unz_file_info64 * pfile_info, char *filename, + uint16_t filename_size, void *extrafield, uint16_t extrafield_size, char *comment, + uint16_t comment_size); + +ZEXPORT int unzGoToFirstFile(unzFile file); +ZEXPORT int unzGoToNextFile(unzFile file); +ZEXPORT int unzLocateFile(unzFile file, const char *filename, unzFileNameComparer filename_compare_func); + +ZEXPORT int unzGetLocalExtrafield(unzFile file, void *buf, unsigned int len); + +/***************************************************************************/ +/* Raw access to zip file */ + +typedef struct unz_file_pos_s +{ + uint32_t pos_in_zip_directory; /* offset in zip file directory */ + uint32_t num_of_file; /* # of file */ +} unz_file_pos; + +ZEXPORT int unzGetFilePos(unzFile file, unz_file_pos *file_pos); +ZEXPORT int unzGoToFilePos(unzFile file, unz_file_pos *file_pos); + +typedef struct unz64_file_pos_s +{ + int64_t pos_in_zip_directory; /* offset in zip file directory */ + uint64_t num_of_file; /* # of file */ +} unz64_file_pos; + +ZEXPORT int unzGetFilePos64(unzFile file, unz64_file_pos *file_pos); +ZEXPORT int unzGoToFilePos64(unzFile file, const unz64_file_pos *file_pos); + +ZEXPORT int64_t unzGetOffset64(unzFile file); +ZEXPORT int32_t unzGetOffset(unzFile file); +ZEXPORT int unzSetOffset64(unzFile file, int64_t pos); +ZEXPORT int unzSetOffset(unzFile file, uint32_t pos); +ZEXPORT int64_t unztell(unzFile file); +ZEXPORT int32_t unzTell(unzFile file); +ZEXPORT int64_t unzTell64(unzFile file); +ZEXPORT int unzSeek(unzFile file, int32_t offset, int origin); +ZEXPORT int unzSeek64(unzFile file, int64_t offset, int origin); +ZEXPORT int unzEndOfFile(unzFile file); +ZEXPORT void* unzGetStream(unzFile file); + +/***************************************************************************/ + +ZEXPORT void fill_fopen_filefunc(zlib_filefunc_def *pzlib_filefunc_def); +ZEXPORT void fill_fopen64_filefunc(zlib_filefunc64_def *pzlib_filefunc_def); +ZEXPORT void fill_win32_filefunc(zlib_filefunc_def *pzlib_filefunc_def); +ZEXPORT void fill_win32_filefunc64(zlib_filefunc64_def *pzlib_filefunc_def); +ZEXPORT void fill_win32_filefunc64A(zlib_filefunc64_def *pzlib_filefunc_def); +ZEXPORT void fill_win32_filefunc64W(zlib_filefunc64_def *pzlib_filefunc_def); +ZEXPORT void fill_memory_filefunc(zlib_filefunc_def *pzlib_filefunc_def); + +/***************************************************************************/ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/third-party/ZipArchive/Sources/minizip/mz_crypt.c b/third-party/ZipArchive/Sources/minizip/mz_crypt.c new file mode 100644 index 0000000000..ed14b38d7b --- /dev/null +++ b/third-party/ZipArchive/Sources/minizip/mz_crypt.c @@ -0,0 +1,195 @@ +/* mz_crypt.c -- Crypto/hash functions + Version 2.9.2, February 12, 2020 + part of the MiniZip project + + Copyright (C) 2010-2020 Nathan Moinvaziri + https://github.com/nmoinvaz/minizip + + This program is distributed under the terms of the same license as zlib. + See the accompanying LICENSE file for the full text of the license. +*/ + + +#include "mz.h" +#include "mz_crypt.h" + +#if defined(HAVE_ZLIB) +# include "zlib.h" +# if defined(ZLIBNG_VERNUM) && !defined(ZLIB_COMPAT) +# include "zlib-ng.h" +# endif +#elif defined(HAVE_LZMA) +# include "lzma.h" +#endif + +/***************************************************************************/ +/* Define z_crc_t in zlib 1.2.5 and less or if using zlib-ng */ + +#if defined(HAVE_ZLIB) && defined(ZLIBNG_VERNUM) +# if defined(ZLIB_COMPAT) +# define ZLIB_PREFIX(x) x +# else +# define ZLIB_PREFIX(x) zng_ ## x +# endif + typedef uint32_t z_crc_t; +#elif defined(HAVE_ZLIB) +# define ZLIB_PREFIX(x) x +# if (ZLIB_VERNUM < 0x1270) + typedef unsigned long z_crc_t; +# endif +#endif + +/***************************************************************************/ + +uint32_t mz_crypt_crc32_update(uint32_t value, const uint8_t *buf, int32_t size) +{ +#if defined(HAVE_ZLIB) + return (uint32_t)ZLIB_PREFIX(crc32)((z_crc_t)value, buf, (uInt)size); +#elif defined(HAVE_LZMA) + return (uint32_t)lzma_crc32(buf, (size_t)size, (uint32_t)value); +#else + static uint32_t crc32_table[256] = { + 0x00000000, 0x77073096, 0xee0e612c, 0x990951ba, 0x076dc419, 0x706af48f, + 0xe963a535, 0x9e6495a3, 0x0edb8832, 0x79dcb8a4, 0xe0d5e91e, 0x97d2d988, + 0x09b64c2b, 0x7eb17cbd, 0xe7b82d07, 0x90bf1d91, 0x1db71064, 0x6ab020f2, + 0xf3b97148, 0x84be41de, 0x1adad47d, 0x6ddde4eb, 0xf4d4b551, 0x83d385c7, + 0x136c9856, 0x646ba8c0, 0xfd62f97a, 0x8a65c9ec, 0x14015c4f, 0x63066cd9, + 0xfa0f3d63, 0x8d080df5, 0x3b6e20c8, 0x4c69105e, 0xd56041e4, 0xa2677172, + 0x3c03e4d1, 0x4b04d447, 0xd20d85fd, 0xa50ab56b, 0x35b5a8fa, 0x42b2986c, + 0xdbbbc9d6, 0xacbcf940, 0x32d86ce3, 0x45df5c75, 0xdcd60dcf, 0xabd13d59, + 0x26d930ac, 0x51de003a, 0xc8d75180, 0xbfd06116, 0x21b4f4b5, 0x56b3c423, + 0xcfba9599, 0xb8bda50f, 0x2802b89e, 0x5f058808, 0xc60cd9b2, 0xb10be924, + 0x2f6f7c87, 0x58684c11, 0xc1611dab, 0xb6662d3d, 0x76dc4190, 0x01db7106, + 0x98d220bc, 0xefd5102a, 0x71b18589, 0x06b6b51f, 0x9fbfe4a5, 0xe8b8d433, + 0x7807c9a2, 0x0f00f934, 0x9609a88e, 0xe10e9818, 0x7f6a0dbb, 0x086d3d2d, + 0x91646c97, 0xe6635c01, 0x6b6b51f4, 0x1c6c6162, 0x856530d8, 0xf262004e, + 0x6c0695ed, 0x1b01a57b, 0x8208f4c1, 0xf50fc457, 0x65b0d9c6, 0x12b7e950, + 0x8bbeb8ea, 0xfcb9887c, 0x62dd1ddf, 0x15da2d49, 0x8cd37cf3, 0xfbd44c65, + 0x4db26158, 0x3ab551ce, 0xa3bc0074, 0xd4bb30e2, 0x4adfa541, 0x3dd895d7, + 0xa4d1c46d, 0xd3d6f4fb, 0x4369e96a, 0x346ed9fc, 0xad678846, 0xda60b8d0, + 0x44042d73, 0x33031de5, 0xaa0a4c5f, 0xdd0d7cc9, 0x5005713c, 0x270241aa, + 0xbe0b1010, 0xc90c2086, 0x5768b525, 0x206f85b3, 0xb966d409, 0xce61e49f, + 0x5edef90e, 0x29d9c998, 0xb0d09822, 0xc7d7a8b4, 0x59b33d17, 0x2eb40d81, + 0xb7bd5c3b, 0xc0ba6cad, 0xedb88320, 0x9abfb3b6, 0x03b6e20c, 0x74b1d29a, + 0xead54739, 0x9dd277af, 0x04db2615, 0x73dc1683, 0xe3630b12, 0x94643b84, + 0x0d6d6a3e, 0x7a6a5aa8, 0xe40ecf0b, 0x9309ff9d, 0x0a00ae27, 0x7d079eb1, + 0xf00f9344, 0x8708a3d2, 0x1e01f268, 0x6906c2fe, 0xf762575d, 0x806567cb, + 0x196c3671, 0x6e6b06e7, 0xfed41b76, 0x89d32be0, 0x10da7a5a, 0x67dd4acc, + 0xf9b9df6f, 0x8ebeeff9, 0x17b7be43, 0x60b08ed5, 0xd6d6a3e8, 0xa1d1937e, + 0x38d8c2c4, 0x4fdff252, 0xd1bb67f1, 0xa6bc5767, 0x3fb506dd, 0x48b2364b, + 0xd80d2bda, 0xaf0a1b4c, 0x36034af6, 0x41047a60, 0xdf60efc3, 0xa867df55, + 0x316e8eef, 0x4669be79, 0xcb61b38c, 0xbc66831a, 0x256fd2a0, 0x5268e236, + 0xcc0c7795, 0xbb0b4703, 0x220216b9, 0x5505262f, 0xc5ba3bbe, 0xb2bd0b28, + 0x2bb45a92, 0x5cb36a04, 0xc2d7ffa7, 0xb5d0cf31, 0x2cd99e8b, 0x5bdeae1d, + 0x9b64c2b0, 0xec63f226, 0x756aa39c, 0x026d930a, 0x9c0906a9, 0xeb0e363f, + 0x72076785, 0x05005713, 0x95bf4a82, 0xe2b87a14, 0x7bb12bae, 0x0cb61b38, + 0x92d28e9b, 0xe5d5be0d, 0x7cdcefb7, 0x0bdbdf21, 0x86d3d2d4, 0xf1d4e242, + 0x68ddb3f8, 0x1fda836e, 0x81be16cd, 0xf6b9265b, 0x6fb077e1, 0x18b74777, + 0x88085ae6, 0xff0f6a70, 0x66063bca, 0x11010b5c, 0x8f659eff, 0xf862ae69, + 0x616bffd3, 0x166ccf45, 0xa00ae278, 0xd70dd2ee, 0x4e048354, 0x3903b3c2, + 0xa7672661, 0xd06016f7, 0x4969474d, 0x3e6e77db, 0xaed16a4a, 0xd9d65adc, + 0x40df0b66, 0x37d83bf0, 0xa9bcae53, 0xdebb9ec5, 0x47b2cf7f, 0x30b5ffe9, + 0xbdbdf21c, 0xcabac28a, 0x53b39330, 0x24b4a3a6, 0xbad03605, 0xcdd70693, + 0x54de5729, 0x23d967bf, 0xb3667a2e, 0xc4614ab8, 0x5d681b02, 0x2a6f2b94, + 0xb40bbe37, 0xc30c8ea1, 0x5a05df1b, 0x2d02ef8d + }; + value = ~value; + + while (size > 0) + { + value = (value >> 8) ^ crc32_table[(value ^ *buf) & 0xFF]; + + buf += 1; + size -= 1; + } + + return ~value; +#endif +} + +#ifndef MZ_ZIP_NO_ENCRYPTION +int32_t mz_crypt_pbkdf2(uint8_t *password, int32_t password_length, uint8_t *salt, + int32_t salt_length, int32_t iteration_count, uint8_t *key, int32_t key_length) +{ + void *hmac1 = NULL; + void *hmac2 = NULL; + void *hmac3 = NULL; + int32_t err = MZ_OK; + uint16_t i = 0; + uint16_t j = 0; + uint16_t k = 0; + uint16_t block_count = 0; + uint8_t uu[MZ_HASH_SHA1_SIZE]; + uint8_t ux[MZ_HASH_SHA1_SIZE]; + + if (password == NULL || salt == NULL || key == NULL) + return MZ_PARAM_ERROR; + + memset(key, 0, key_length); + + mz_crypt_hmac_create(&hmac1); + mz_crypt_hmac_create(&hmac2); + mz_crypt_hmac_create(&hmac3); + + mz_crypt_hmac_set_algorithm(hmac1, MZ_HASH_SHA1); + mz_crypt_hmac_set_algorithm(hmac2, MZ_HASH_SHA1); + mz_crypt_hmac_set_algorithm(hmac3, MZ_HASH_SHA1); + + err = mz_crypt_hmac_init(hmac1, password, password_length); + if (err == MZ_OK) + err = mz_crypt_hmac_init(hmac2, password, password_length); + if (err == MZ_OK) + err = mz_crypt_hmac_update(hmac2, salt, salt_length); + + block_count = 1 + ((uint16_t)key_length - 1) / MZ_HASH_SHA1_SIZE; + + for (i = 0; (err == MZ_OK) && (i < block_count); i += 1) + { + memset(ux, 0, sizeof(ux)); + + err = mz_crypt_hmac_copy(hmac2, hmac3); + if (err != MZ_OK) + break; + + uu[0] = (uint8_t)((i + 1) >> 24); + uu[1] = (uint8_t)((i + 1) >> 16); + uu[2] = (uint8_t)((i + 1) >> 8); + uu[3] = (uint8_t)(i + 1); + + for (j = 0, k = 4; j < iteration_count; j += 1) + { + err = mz_crypt_hmac_update(hmac3, uu, k); + if (err == MZ_OK) + err = mz_crypt_hmac_end(hmac3, uu, sizeof(uu)); + if (err != MZ_OK) + break; + + for(k = 0; k < MZ_HASH_SHA1_SIZE; k += 1) + ux[k] ^= uu[k]; + + err = mz_crypt_hmac_copy(hmac1, hmac3); + if (err != MZ_OK) + break; + } + + if (err != MZ_OK) + break; + + j = 0; + k = i * MZ_HASH_SHA1_SIZE; + + while (j < MZ_HASH_SHA1_SIZE && k < key_length) + key[k++] = ux[j++]; + } + + /* hmac3 uses the same provider as hmac2, so it must be deleted + before the context is destroyed. */ + mz_crypt_hmac_delete(&hmac3); + mz_crypt_hmac_delete(&hmac1); + mz_crypt_hmac_delete(&hmac2); + + return err; +} +#endif + +/***************************************************************************/ diff --git a/third-party/ZipArchive/Sources/minizip/mz_crypt.h b/third-party/ZipArchive/Sources/minizip/mz_crypt.h new file mode 100644 index 0000000000..1f972e8aab --- /dev/null +++ b/third-party/ZipArchive/Sources/minizip/mz_crypt.h @@ -0,0 +1,66 @@ +/* mz_crypt.h -- Crypto/hash functions + Version 2.9.2, February 12, 2020 + part of the MiniZip project + + Copyright (C) 2010-2020 Nathan Moinvaziri + https://github.com/nmoinvaz/minizip + + This program is distributed under the terms of the same license as zlib. + See the accompanying LICENSE file for the full text of the license. +*/ + +#ifndef MZ_CRYPT_H +#define MZ_CRYPT_H + +#ifdef __cplusplus +extern "C" { +#endif + +/***************************************************************************/ + +uint32_t mz_crypt_crc32_update(uint32_t value, const uint8_t *buf, int32_t size); + +int32_t mz_crypt_pbkdf2(uint8_t *password, int32_t password_length, uint8_t *salt, + int32_t salt_length, int32_t iteration_count, uint8_t *key, int32_t key_length); + +/***************************************************************************/ + +int32_t mz_crypt_rand(uint8_t *buf, int32_t size); + +void mz_crypt_sha_reset(void *handle); +int32_t mz_crypt_sha_begin(void *handle); +int32_t mz_crypt_sha_update(void *handle, const void *buf, int32_t size); +int32_t mz_crypt_sha_end(void *handle, uint8_t *digest, int32_t digest_size); +void mz_crypt_sha_set_algorithm(void *handle, uint16_t algorithm); +void* mz_crypt_sha_create(void **handle); +void mz_crypt_sha_delete(void **handle); + +void mz_crypt_aes_reset(void *handle); +int32_t mz_crypt_aes_encrypt(void *handle, uint8_t *buf, int32_t size); +int32_t mz_crypt_aes_decrypt(void *handle, uint8_t *buf, int32_t size); +int32_t mz_crypt_aes_set_encrypt_key(void *handle, const void *key, int32_t key_length); +int32_t mz_crypt_aes_set_decrypt_key(void *handle, const void *key, int32_t key_length); +void mz_crypt_aes_set_mode(void *handle, int32_t mode); +void* mz_crypt_aes_create(void **handle); +void mz_crypt_aes_delete(void **handle); + +void mz_crypt_hmac_reset(void *handle); +int32_t mz_crypt_hmac_init(void *handle, const void *key, int32_t key_length); +int32_t mz_crypt_hmac_update(void *handle, const void *buf, int32_t size); +int32_t mz_crypt_hmac_end(void *handle, uint8_t *digest, int32_t digest_size); +int32_t mz_crypt_hmac_copy(void *src_handle, void *target_handle); +void mz_crypt_hmac_set_algorithm(void *handle, uint16_t algorithm); +void* mz_crypt_hmac_create(void **handle); +void mz_crypt_hmac_delete(void **handle); + +int32_t mz_crypt_sign(uint8_t *message, int32_t message_size, uint8_t *cert_data, int32_t cert_data_size, + const char *cert_pwd, uint8_t **signature, int32_t *signature_size); +int32_t mz_crypt_sign_verify(uint8_t *message, int32_t message_size, uint8_t *signature, int32_t signature_size); + +/***************************************************************************/ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/third-party/ZipArchive/Sources/minizip/mz_crypt_apple.c b/third-party/ZipArchive/Sources/minizip/mz_crypt_apple.c new file mode 100644 index 0000000000..e8fa8978e6 --- /dev/null +++ b/third-party/ZipArchive/Sources/minizip/mz_crypt_apple.c @@ -0,0 +1,532 @@ +/* mz_crypt_apple.c -- Crypto/hash functions for Apple + Version 2.9.2, February 12, 2020 + part of the MiniZip project + + Copyright (C) 2010-2020 Nathan Moinvaziri + https://github.com/nmoinvaz/minizip + + This program is distributed under the terms of the same license as zlib. + See the accompanying LICENSE file for the full text of the license. +*/ + + +#include "mz.h" + +#include +#include +#include +#include +#include +#include + +/***************************************************************************/ + +int32_t mz_crypt_rand(uint8_t *buf, int32_t size) +{ + if (SecRandomCopyBytes(kSecRandomDefault, size, buf) != errSecSuccess) + return 0; + return size; +} + +/***************************************************************************/ + +typedef struct mz_crypt_sha_s { + CC_SHA1_CTX ctx1; + CC_SHA256_CTX ctx256; + int32_t error; + int32_t initialized; + uint16_t algorithm; +} mz_crypt_sha; + +/***************************************************************************/ + +void mz_crypt_sha_reset(void *handle) +{ + mz_crypt_sha *sha = (mz_crypt_sha *)handle; + + sha->error = 0; + sha->initialized = 0; +} + +int32_t mz_crypt_sha_begin(void *handle) +{ + mz_crypt_sha *sha = (mz_crypt_sha *)handle; + + if (sha == NULL) + return MZ_PARAM_ERROR; + + mz_crypt_sha_reset(handle); + + if (sha->algorithm == MZ_HASH_SHA1) + sha->error = CC_SHA1_Init(&sha->ctx1); + else if (sha->algorithm == MZ_HASH_SHA256) + sha->error = CC_SHA256_Init(&sha->ctx256); + else + return MZ_PARAM_ERROR; + + if (!sha->error) + return MZ_HASH_ERROR; + + sha->initialized = 1; + return MZ_OK; +} + +int32_t mz_crypt_sha_update(void *handle, const void *buf, int32_t size) +{ + mz_crypt_sha *sha = (mz_crypt_sha *)handle; + + if (sha == NULL || buf == NULL || !sha->initialized) + return MZ_PARAM_ERROR; + + if (sha->algorithm == MZ_HASH_SHA1) + sha->error = CC_SHA1_Update(&sha->ctx1, buf, size); + else + sha->error = CC_SHA256_Update(&sha->ctx256, buf, size); + + if (!sha->error) + return MZ_HASH_ERROR; + + return size; +} + +int32_t mz_crypt_sha_end(void *handle, uint8_t *digest, int32_t digest_size) +{ + mz_crypt_sha *sha = (mz_crypt_sha *)handle; + + if (sha == NULL || digest == NULL || !sha->initialized) + return MZ_PARAM_ERROR; + + if (sha->algorithm == MZ_HASH_SHA1) + { + if (digest_size < MZ_HASH_SHA1_SIZE) + return MZ_BUF_ERROR; + sha->error = CC_SHA1_Final(digest, &sha->ctx1); + } + else + { + if (digest_size < MZ_HASH_SHA256_SIZE) + return MZ_BUF_ERROR; + sha->error = CC_SHA256_Final(digest, &sha->ctx256); + } + + if (!sha->error) + return MZ_HASH_ERROR; + + return MZ_OK; +} + +void mz_crypt_sha_set_algorithm(void *handle, uint16_t algorithm) +{ + mz_crypt_sha *sha = (mz_crypt_sha *)handle; + sha->algorithm = algorithm; +} + +void *mz_crypt_sha_create(void **handle) +{ + mz_crypt_sha *sha = NULL; + + sha = (mz_crypt_sha *)MZ_ALLOC(sizeof(mz_crypt_sha)); + if (sha != NULL) + { + memset(sha, 0, sizeof(mz_crypt_sha)); + sha->algorithm = MZ_HASH_SHA256; + } + if (handle != NULL) + *handle = sha; + + return sha; +} + +void mz_crypt_sha_delete(void **handle) +{ + mz_crypt_sha *sha = NULL; + if (handle == NULL) + return; + sha = (mz_crypt_sha *)*handle; + if (sha != NULL) + { + mz_crypt_sha_reset(*handle); + MZ_FREE(sha); + } + *handle = NULL; +} + +/***************************************************************************/ + +typedef struct mz_crypt_aes_s { + CCCryptorRef crypt; + int32_t mode; + int32_t error; +} mz_crypt_aes; + +/***************************************************************************/ + +void mz_crypt_aes_reset(void *handle) +{ + mz_crypt_aes *aes = (mz_crypt_aes *)handle; + + if (aes->crypt != NULL) + CCCryptorRelease(aes->crypt); + aes->crypt = NULL; +} + +int32_t mz_crypt_aes_encrypt(void *handle, uint8_t *buf, int32_t size) +{ + mz_crypt_aes *aes = (mz_crypt_aes *)handle; + size_t data_moved = 0; + + if (aes == NULL || buf == NULL) + return MZ_PARAM_ERROR; + if (size != MZ_AES_BLOCK_SIZE) + return MZ_PARAM_ERROR; + + aes->error = CCCryptorUpdate(aes->crypt, buf, size, buf, size, &data_moved); + + if (aes->error != kCCSuccess) + return MZ_HASH_ERROR; + + return size; +} + +int32_t mz_crypt_aes_decrypt(void *handle, uint8_t *buf, int32_t size) +{ + mz_crypt_aes *aes = (mz_crypt_aes *)handle; + size_t data_moved = 0; + + if (aes == NULL || buf == NULL) + return MZ_PARAM_ERROR; + if (size != MZ_AES_BLOCK_SIZE) + return MZ_PARAM_ERROR; + + aes->error = CCCryptorUpdate(aes->crypt, buf, size, buf, size, &data_moved); + + if (aes->error != kCCSuccess) + return MZ_HASH_ERROR; + + return size; +} + +int32_t mz_crypt_aes_set_encrypt_key(void *handle, const void *key, int32_t key_length) +{ + mz_crypt_aes *aes = (mz_crypt_aes *)handle; + + + if (aes == NULL || key == NULL || key_length == 0) + return MZ_PARAM_ERROR; + + mz_crypt_aes_reset(handle); + + aes->error = CCCryptorCreate(kCCEncrypt, kCCAlgorithmAES, kCCOptionECBMode, + key, key_length, NULL, &aes->crypt); + + if (aes->error != kCCSuccess) + return MZ_HASH_ERROR; + + return MZ_OK; +} + +int32_t mz_crypt_aes_set_decrypt_key(void *handle, const void *key, int32_t key_length) +{ + mz_crypt_aes *aes = (mz_crypt_aes *)handle; + + + if (aes == NULL || key == NULL || key_length == 0) + return MZ_PARAM_ERROR; + + mz_crypt_aes_reset(handle); + + aes->error = CCCryptorCreate(kCCDecrypt, kCCAlgorithmAES, kCCOptionECBMode, + key, key_length, NULL, &aes->crypt); + + if (aes->error != kCCSuccess) + return MZ_HASH_ERROR; + + return MZ_OK; +} + +void mz_crypt_aes_set_mode(void *handle, int32_t mode) +{ + mz_crypt_aes *aes = (mz_crypt_aes *)handle; + aes->mode = mode; +} + +void *mz_crypt_aes_create(void **handle) +{ + mz_crypt_aes *aes = NULL; + + aes = (mz_crypt_aes *)MZ_ALLOC(sizeof(mz_crypt_aes)); + if (aes != NULL) + memset(aes, 0, sizeof(mz_crypt_aes)); + if (handle != NULL) + *handle = aes; + + return aes; +} + +void mz_crypt_aes_delete(void **handle) +{ + mz_crypt_aes *aes = NULL; + if (handle == NULL) + return; + aes = (mz_crypt_aes *)*handle; + if (aes != NULL) + { + mz_crypt_aes_reset(*handle); + MZ_FREE(aes); + } + *handle = NULL; +} + +/***************************************************************************/ + +typedef struct mz_crypt_hmac_s { + CCHmacContext ctx; + int32_t initialized; + int32_t error; + uint16_t algorithm; +} mz_crypt_hmac; + +/***************************************************************************/ + +static void mz_crypt_hmac_free(void *handle) +{ + mz_crypt_hmac *hmac = (mz_crypt_hmac *)handle; + memset(&hmac->ctx, 0, sizeof(hmac->ctx)); +} + +void mz_crypt_hmac_reset(void *handle) +{ + mz_crypt_hmac *hmac = (mz_crypt_hmac *)handle; + mz_crypt_hmac_free(handle); + hmac->error = 0; +} + +int32_t mz_crypt_hmac_init(void *handle, const void *key, int32_t key_length) +{ + mz_crypt_hmac *hmac = (mz_crypt_hmac *)handle; + CCHmacAlgorithm algorithm = 0; + + if (hmac == NULL || key == NULL) + return MZ_PARAM_ERROR; + + mz_crypt_hmac_reset(handle); + + if (hmac->algorithm == MZ_HASH_SHA1) + algorithm = kCCHmacAlgSHA1; + else if (hmac->algorithm == MZ_HASH_SHA256) + algorithm = kCCHmacAlgSHA256; + else + return MZ_PARAM_ERROR; + + CCHmacInit(&hmac->ctx, algorithm, key, key_length); + return MZ_OK; +} + +int32_t mz_crypt_hmac_update(void *handle, const void *buf, int32_t size) +{ + mz_crypt_hmac *hmac = (mz_crypt_hmac *)handle; + + if (hmac == NULL || buf == NULL) + return MZ_PARAM_ERROR; + + CCHmacUpdate(&hmac->ctx, buf, size); + return MZ_OK; +} + +int32_t mz_crypt_hmac_end(void *handle, uint8_t *digest, int32_t digest_size) +{ + mz_crypt_hmac *hmac = (mz_crypt_hmac *)handle; + + if (hmac == NULL || digest == NULL) + return MZ_PARAM_ERROR; + + if (hmac->algorithm == MZ_HASH_SHA1) + { + if (digest_size < MZ_HASH_SHA1_SIZE) + return MZ_BUF_ERROR; + CCHmacFinal(&hmac->ctx, digest); + } + else + { + if (digest_size < MZ_HASH_SHA256_SIZE) + return MZ_BUF_ERROR; + CCHmacFinal(&hmac->ctx, digest); + } + + return MZ_OK; +} + +void mz_crypt_hmac_set_algorithm(void *handle, uint16_t algorithm) +{ + mz_crypt_hmac *hmac = (mz_crypt_hmac *)handle; + hmac->algorithm = algorithm; +} + +int32_t mz_crypt_hmac_copy(void *src_handle, void *target_handle) +{ + mz_crypt_hmac *source = (mz_crypt_hmac *)src_handle; + mz_crypt_hmac *target = (mz_crypt_hmac *)target_handle; + + if (source == NULL || target == NULL) + return MZ_PARAM_ERROR; + + memcpy(&target->ctx, &source->ctx, sizeof(CCHmacContext)); + return MZ_OK; +} + +void *mz_crypt_hmac_create(void **handle) +{ + mz_crypt_hmac *hmac = NULL; + + hmac = (mz_crypt_hmac *)MZ_ALLOC(sizeof(mz_crypt_hmac)); + if (hmac != NULL) + { + memset(hmac, 0, sizeof(mz_crypt_hmac)); + hmac->algorithm = MZ_HASH_SHA256; + } + if (handle != NULL) + *handle = hmac; + + return hmac; +} + +void mz_crypt_hmac_delete(void **handle) +{ + mz_crypt_hmac *hmac = NULL; + if (handle == NULL) + return; + hmac = (mz_crypt_hmac *)*handle; + if (hmac != NULL) + { + mz_crypt_hmac_free(*handle); + MZ_FREE(hmac); + } + *handle = NULL; +} + +/***************************************************************************/ + +#if defined(MZ_ZIP_SIGNING) +int32_t mz_crypt_sign(uint8_t *message, int32_t message_size, uint8_t *cert_data, int32_t cert_data_size, + const char *cert_pwd, uint8_t **signature, int32_t *signature_size) +{ + CFStringRef password_ref = NULL; + CFDictionaryRef options_dict = NULL; + CFDictionaryRef identity_trust = NULL; + CFDataRef signature_out = NULL; + CFDataRef pkcs12_data = NULL; + CFArrayRef items = 0; + SecIdentityRef identity = NULL; + SecTrustRef trust = NULL; + OSStatus status = noErr; + const void *options_key[2] = { kSecImportExportPassphrase, kSecReturnRef }; + const void *options_values[2] = { 0, kCFBooleanTrue }; + int32_t err = MZ_SIGN_ERROR; + + + if (message == NULL || cert_data == NULL || signature == NULL || signature_size == NULL) + return MZ_PARAM_ERROR; + + *signature = NULL; + *signature_size = 0; + + password_ref = CFStringCreateWithCString(0, cert_pwd, kCFStringEncodingUTF8); + options_values[0] = password_ref; + + options_dict = CFDictionaryCreate(0, options_key, options_values, 2, 0, 0); + if (options_dict) + pkcs12_data = CFDataCreate(0, cert_data, cert_data_size); + if (pkcs12_data) + status = SecPKCS12Import(pkcs12_data, options_dict, &items); + if (status == noErr) + identity_trust = CFArrayGetValueAtIndex(items, 0); + if (identity_trust) + identity = (SecIdentityRef)CFDictionaryGetValue(identity_trust, kSecImportItemIdentity); + if (identity) + trust = (SecTrustRef)CFDictionaryGetValue(identity_trust, kSecImportItemTrust); + if (trust) + { + status = CMSEncodeContent(identity, NULL, NULL, FALSE, 0, message, message_size, &signature_out); + + if (status == errSecSuccess) + { + *signature_size = CFDataGetLength(signature_out); + *signature = (uint8_t *)MZ_ALLOC(*signature_size); + + memcpy(*signature, CFDataGetBytePtr(signature_out), *signature_size); + + err = MZ_OK; + } + } + + if (signature_out) + CFRelease(signature_out); + if (items) + CFRelease(items); + if (pkcs12_data) + CFRelease(pkcs12_data); + if (options_dict) + CFRelease(options_dict); + if (password_ref) + CFRelease(password_ref); + + return err; +} + +int32_t mz_crypt_sign_verify(uint8_t *message, int32_t message_size, uint8_t *signature, int32_t signature_size) +{ + CMSDecoderRef decoder = NULL; + CMSSignerStatus signer_status = 0; + CFDataRef message_out = NULL; + SecPolicyRef trust_policy = NULL; + OSStatus status = noErr; + OSStatus verify_status = noErr; + size_t signer_count = 0; + size_t i = 0; + int32_t err = MZ_SIGN_ERROR; + + if (message == NULL || signature == NULL) + return MZ_PARAM_ERROR; + + status = CMSDecoderCreate(&decoder); + if (status == errSecSuccess) + status = CMSDecoderUpdateMessage(decoder, signature, signature_size); + if (status == errSecSuccess) + status = CMSDecoderFinalizeMessage(decoder); + if (status == errSecSuccess) + trust_policy = SecPolicyCreateBasicX509(); + + if (status == errSecSuccess && trust_policy) + { + CMSDecoderGetNumSigners(decoder, &signer_count); + if (signer_count > 0) + err = MZ_OK; + for (i = 0; i < signer_count; i += 1) + { + status = CMSDecoderCopySignerStatus(decoder, i, trust_policy, TRUE, &signer_status, NULL, &verify_status); + if (status != errSecSuccess || verify_status != 0 || signer_status != kCMSSignerValid) + { + err = MZ_SIGN_ERROR; + break; + } + } + } + + if (err == MZ_OK) + { + status = CMSDecoderCopyContent(decoder, &message_out); + if ((status != errSecSuccess) || + (CFDataGetLength(message_out) != message_size) || + (memcmp(message, CFDataGetBytePtr(message_out), message_size) != 0)) + err = MZ_SIGN_ERROR; + } + + if (trust_policy) + CFRelease(trust_policy); + if (decoder) + CFRelease(decoder); + + return err; +} + +#endif diff --git a/third-party/ZipArchive/Sources/minizip/mz_os.c b/third-party/ZipArchive/Sources/minizip/mz_os.c new file mode 100644 index 0000000000..a36e367855 --- /dev/null +++ b/third-party/ZipArchive/Sources/minizip/mz_os.c @@ -0,0 +1,401 @@ +/* mz_os.c -- System functions + Version 2.9.2, February 12, 2020 + part of the MiniZip project + + Copyright (C) 2010-2020 Nathan Moinvaziri + https://github.com/nmoinvaz/minizip + Copyright (C) 1998-2010 Gilles Vollant + https://www.winimage.com/zLibDll/minizip.html + + This program is distributed under the terms of the same license as zlib. + See the accompanying LICENSE file for the full text of the license. +*/ + +#include "mz.h" +#include "mz_crypt.h" +#include "mz_os.h" +#include "mz_strm.h" +#include "mz_strm_os.h" + +#include /* tolower */ + +/***************************************************************************/ + +int32_t mz_path_combine(char *path, const char *join, int32_t max_path) +{ + int32_t path_len = 0; + + if (path == NULL || join == NULL || max_path == 0) + return MZ_PARAM_ERROR; + + path_len = (int32_t)strlen(path); + + if (path_len == 0) + { + strncpy(path, join, max_path - 1); + path[max_path - 1] = 0; + } + else + { + mz_path_append_slash(path, max_path, MZ_PATH_SLASH_PLATFORM); + strncat(path, join, max_path - path_len); + } + + return MZ_OK; +} + +int32_t mz_path_append_slash(char *path, int32_t max_path, char slash) +{ + int32_t path_len = (int32_t)strlen(path); + if ((path_len + 2) >= max_path) + return MZ_BUF_ERROR; + if (path[path_len - 1] != '\\' && path[path_len - 1] != '/') + { + path[path_len] = slash; + path[path_len + 1] = 0; + } + return MZ_OK; +} + +int32_t mz_path_remove_slash(char *path) +{ + int32_t path_len = (int32_t)strlen(path); + while (path_len > 0) + { + if (path[path_len - 1] == '\\' || path[path_len - 1] == '/') + path[path_len - 1] = 0; + else + break; + + path_len -= 1; + } + return MZ_OK; +} + +int32_t mz_path_has_slash(const char *path) +{ + int32_t path_len = (int32_t)strlen(path); + if (path[path_len - 1] != '\\' && path[path_len - 1] != '/') + return MZ_EXIST_ERROR; + return MZ_OK; +} + +int32_t mz_path_convert_slashes(char *path, char slash) +{ + int32_t i = 0; + + for (i = 0; i < (int32_t)strlen(path); i += 1) + { + if (path[i] == '\\' || path[i] == '/') + path[i] = slash; + } + return MZ_OK; +} + +int32_t mz_path_compare_wc(const char *path, const char *wildcard, uint8_t ignore_case) +{ + while (*path != 0) + { + switch (*wildcard) + { + case '*': + + if (*(wildcard + 1) == 0) + return MZ_OK; + + while (*path != 0) + { + if (mz_path_compare_wc(path, (wildcard + 1), ignore_case) == MZ_OK) + return MZ_OK; + + path += 1; + } + + return MZ_EXIST_ERROR; + + default: + /* Ignore differences in path slashes on platforms */ + if ((*path == '\\' && *wildcard == '/') || (*path == '/' && *wildcard == '\\')) + break; + + if (ignore_case) + { + if (tolower(*path) != tolower(*wildcard)) + return MZ_EXIST_ERROR; + } + else + { + if (*path != *wildcard) + return MZ_EXIST_ERROR; + } + + break; + } + + path += 1; + wildcard += 1; + } + + if ((*wildcard != 0) && (*wildcard != '*')) + return MZ_EXIST_ERROR; + + return MZ_OK; +} + +int32_t mz_path_resolve(const char *path, char *output, int32_t max_output) +{ + const char *source = path; + const char *check = output; + char *target = output; + + + if (max_output <= 0) + return MZ_PARAM_ERROR; + + while (*source != 0 && max_output > 1) + { + check = source; + if ((*check == '\\') || (*check == '/')) + check += 1; + + if ((source == path) || (target == output) || (check != source)) + { + /* Skip double paths */ + if ((*check == '\\') || (*check == '/')) + { + source += 1; + continue; + } + if ((*check != 0) && (*check == '.')) + { + check += 1; + + /* Remove . if at end of string and not at the beginning */ + if ((*check == 0) && (source != path && target != output)) + { + /* Copy last slash */ + *target = *source; + target += 1; + max_output -= 1; + source += (check - source); + continue; + } + /* Remove . if not at end of string */ + else if ((*check == '\\') || (*check == '/')) + { + source += (check - source); + /* Skip slash if at beginning of string */ + if (target == output && *source != 0) + source += 1; + continue; + } + /* Go to parent directory .. */ + else if (*check == '.') + { + check += 1; + if ((*check == 0) || (*check == '\\' || *check == '/')) + { + source += (check - source); + + /* Search backwards for previous slash */ + if (target != output) + { + target -= 1; + do + { + if ((*target == '\\') || (*target == '/')) + break; + + target -= 1; + max_output += 1; + } + while (target > output); + } + + if ((target == output) && (*source != 0)) + source += 1; + if ((*target == '\\' || *target == '/') && (*source == 0)) + target += 1; + + *target = 0; + continue; + } + } + } + } + + *target = *source; + + source += 1; + target += 1; + max_output -= 1; + } + + *target = 0; + + if (*path == 0) + return MZ_INTERNAL_ERROR; + + return MZ_OK; +} + +int32_t mz_path_remove_filename(char *path) +{ + char *path_ptr = NULL; + + if (path == NULL) + return MZ_PARAM_ERROR; + + path_ptr = path + strlen(path) - 1; + + while (path_ptr > path) + { + if ((*path_ptr == '/') || (*path_ptr == '\\')) + { + *path_ptr = 0; + break; + } + + path_ptr -= 1; + } + + if (path_ptr == path) + *path_ptr = 0; + + return MZ_OK; +} + +int32_t mz_path_remove_extension(char *path) +{ + char *path_ptr = NULL; + + if (path == NULL) + return MZ_PARAM_ERROR; + + path_ptr = path + strlen(path) - 1; + + while (path_ptr > path) + { + if ((*path_ptr == '/') || (*path_ptr == '\\')) + break; + if (*path_ptr == '.') + { + *path_ptr = 0; + break; + } + + path_ptr -= 1; + } + + if (path_ptr == path) + *path_ptr = 0; + + return MZ_OK; +} + +int32_t mz_path_get_filename(const char *path, const char **filename) +{ + const char *match = NULL; + + if (path == NULL || filename == NULL) + return MZ_PARAM_ERROR; + + *filename = NULL; + + for (match = path; *match != 0; match += 1) + { + if ((*match == '\\') || (*match == '/')) + *filename = match + 1; + } + + if (*filename == NULL) + return MZ_EXIST_ERROR; + + return MZ_OK; +} + +int32_t mz_dir_make(const char *path) +{ + int32_t err = MZ_OK; + int16_t len = 0; + char *current_dir = NULL; + char *match = NULL; + char hold = 0; + + + len = (int16_t)strlen(path); + if (len <= 0) + return 0; + + current_dir = (char *)MZ_ALLOC((uint16_t)len + 1); + if (current_dir == NULL) + return MZ_MEM_ERROR; + + strcpy(current_dir, path); + mz_path_remove_slash(current_dir); + + err = mz_os_make_dir(current_dir); + if (err != MZ_OK) + { + match = current_dir + 1; + while (1) + { + while (*match != 0 && *match != '\\' && *match != '/') + match += 1; + hold = *match; + *match = 0; + + err = mz_os_make_dir(current_dir); + if (err != MZ_OK) + break; + if (hold == 0) + break; + + *match = hold; + match += 1; + } + } + + MZ_FREE(current_dir); + return err; +} + +int32_t mz_file_get_crc(const char *path, uint32_t *result_crc) +{ + void *stream = NULL; + uint32_t crc32 = 0; + int32_t read = 0; + int32_t err = MZ_OK; + uint8_t buf[16384]; + + mz_stream_os_create(&stream); + + err = mz_stream_os_open(stream, path, MZ_OPEN_MODE_READ); + + if (err == MZ_OK) + { + do + { + read = mz_stream_os_read(stream, buf, sizeof(buf)); + + if (read < 0) + { + err = read; + break; + } + + crc32 = mz_crypt_crc32_update(crc32, buf, read); + } + while ((err == MZ_OK) && (read > 0)); + + mz_stream_os_close(stream); + } + + *result_crc = crc32; + + mz_stream_os_delete(&stream); + + return err; +} + +/***************************************************************************/ diff --git a/third-party/ZipArchive/Sources/minizip/mz_os.h b/third-party/ZipArchive/Sources/minizip/mz_os.h new file mode 100644 index 0000000000..6065430e38 --- /dev/null +++ b/third-party/ZipArchive/Sources/minizip/mz_os.h @@ -0,0 +1,176 @@ +/* mz_os.h -- System functions + Version 2.9.2, February 12, 2020 + part of the MiniZip project + + Copyright (C) 2010-2020 Nathan Moinvaziri + https://github.com/nmoinvaz/minizip + + This program is distributed under the terms of the same license as zlib. + See the accompanying LICENSE file for the full text of the license. +*/ + +#ifndef MZ_OS_H +#define MZ_OS_H + +#ifdef __cplusplus +extern "C" { +#endif + +/***************************************************************************/ + +#if defined(__APPLE__) +# define MZ_VERSION_MADEBY_HOST_SYSTEM (MZ_HOST_SYSTEM_OSX_DARWIN) +#elif defined(__riscos__) +# define MZ_VERSION_MADEBY_HOST_SYSTEM (MZ_HOST_SYSTEM_RISCOS) +#elif defined(__unix__) +# define MZ_VERSION_MADEBY_HOST_SYSTEM (MZ_HOST_SYSTEM_UNIX) +#elif defined(_WIN32) +# define MZ_VERSION_MADEBY_HOST_SYSTEM (MZ_HOST_SYSTEM_WINDOWS_NTFS) +#endif + +#if defined(HAVE_LZMA) +# define MZ_VERSION_MADEBY_ZIP_VERSION (63) +#elif defined(HAVE_WZAES) +# define MZ_VERSION_MADEBY_ZIP_VERSION (51) +#elif defined(HAVE_BZIP2) +# define MZ_VERSION_MADEBY_ZIP_VERSION (46) +#else +# define MZ_VERSION_MADEBY_ZIP_VERSION (45) +#endif + +#define MZ_VERSION_MADEBY ((MZ_VERSION_MADEBY_HOST_SYSTEM << 8) | \ + (MZ_VERSION_MADEBY_ZIP_VERSION)) + +#define MZ_PATH_SLASH_UNIX ('/') +#if defined(_WIN32) +# define MZ_PATH_SLASH_PLATFORM ('\\') +#else +# define MZ_PATH_SLASH_PLATFORM (MZ_PATH_SLASH_UNIX) +#endif + +/***************************************************************************/ + +#if defined(_WIN32) +struct dirent { + char d_name[256]; +}; +typedef void* DIR; +#else +#include +#endif + +/***************************************************************************/ +/* Shared functions */ + +int32_t mz_path_combine(char *path, const char *join, int32_t max_path); +/* Combines two paths */ + +int32_t mz_path_append_slash(char *path, int32_t max_path, char slash); +/* Appends a path slash on to the end of the path */ + +int32_t mz_path_remove_slash(char *path); +/* Removes a path slash from the end of the path */ + +int32_t mz_path_has_slash(const char *path); +/* Returns whether or not the path ends with slash */ + +int32_t mz_path_convert_slashes(char *path, char slash); +/* Converts the slashes in a path */ + +int32_t mz_path_compare_wc(const char *path, const char *wildcard, uint8_t ignore_case); +/* Compare two paths with wildcard */ + +int32_t mz_path_resolve(const char *path, char *target, int32_t max_target); +/* Resolves path */ + +int32_t mz_path_remove_filename(char *path); +/* Remove the filename from a path */ + +int32_t mz_path_remove_extension(char *path); +/* Remove the extension from a path */ + +int32_t mz_path_get_filename(const char *path, const char **filename); +/* Get the filename from a path */ + +int32_t mz_dir_make(const char *path); +/* Creates a directory recursively */ + +int32_t mz_file_get_crc(const char *path, uint32_t *result_crc); +/* Gets the crc32 hash of a file */ + +/***************************************************************************/ +/* Platform specific functions */ + +wchar_t *mz_os_unicode_string_create(const char *string, int32_t encoding); +/* Create unicode string from a utf8 string */ + +void mz_os_unicode_string_delete(wchar_t **string); +/* Delete a unicode string that was created */ + +uint8_t *mz_os_utf8_string_create(const char *string, int32_t encoding); +/* Create a utf8 string from a string with another encoding */ + +void mz_os_utf8_string_delete(uint8_t **string); +/* Delete a utf8 string that was created */ + +int32_t mz_os_rand(uint8_t *buf, int32_t size); +/* Random number generator (not cryptographically secure) */ + +int32_t mz_os_rename(const char *source_path, const char *target_path); +/* Rename a file */ + +int32_t mz_os_unlink(const char *path); +/* Delete an existing file */ + +int32_t mz_os_file_exists(const char *path); +/* Check to see if a file exists */ + +int64_t mz_os_get_file_size(const char *path); +/* Gets the length of a file */ + +int32_t mz_os_get_file_date(const char *path, time_t *modified_date, time_t *accessed_date, time_t *creation_date); +/* Gets a file's modified, access, and creation dates if supported */ + +int32_t mz_os_set_file_date(const char *path, time_t modified_date, time_t accessed_date, time_t creation_date); +/* Sets a file's modified, access, and creation dates if supported */ + +int32_t mz_os_get_file_attribs(const char *path, uint32_t *attributes); +/* Gets a file's attributes */ + +int32_t mz_os_set_file_attribs(const char *path, uint32_t attributes); +/* Sets a file's attributes */ + +int32_t mz_os_make_dir(const char *path); +/* Recursively creates a directory */ + +DIR* mz_os_open_dir(const char *path); +/* Opens a directory for listing */ +struct +dirent* mz_os_read_dir(DIR *dir); +/* Reads a directory listing entry */ + +int32_t mz_os_close_dir(DIR *dir); +/* Closes a directory that has been opened for listing */ + +int32_t mz_os_is_dir(const char *path); +/* Checks to see if path is a directory */ + +int32_t mz_os_is_symlink(const char *path); +/* Checks to see if path is a symbolic link */ + +int32_t mz_os_make_symlink(const char *path, const char *target_path); +/* Creates a symbolic link pointing to a target */ + +int32_t mz_os_read_symlink(const char *path, char *target_path, int32_t max_target_path); +/* Gets the target path for a symbolic link */ + +uint64_t mz_os_ms_time(void); +/* Gets the time in milliseconds */ + +/***************************************************************************/ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/third-party/ZipArchive/Sources/minizip/mz_os_posix.c b/third-party/ZipArchive/Sources/minizip/mz_os_posix.c new file mode 100644 index 0000000000..46c6fc419b --- /dev/null +++ b/third-party/ZipArchive/Sources/minizip/mz_os_posix.c @@ -0,0 +1,329 @@ +/* mz_os_posix.c -- System functions for posix + Version 2.9.2, February 12, 2020 + part of the MiniZip project + + Copyright (C) 2010-2020 Nathan Moinvaziri + https://github.com/nmoinvaz/minizip + + This program is distributed under the terms of the same license as zlib. + See the accompanying LICENSE file for the full text of the license. +*/ + +#include "mz.h" +#include "mz_strm.h" +#include "mz_os.h" + +#include /* rename */ +#include +#include + +#include +#include + +#if defined(__APPLE__) || defined(__unix__) || defined(__riscos__) +# include +# include +#endif +#if defined(__APPLE__) +# include +# include +#endif + +/***************************************************************************/ + +uint8_t *mz_os_utf8_string_create(const char *string, int32_t encoding) +{ + iconv_t cd; + const char *from_encoding = NULL; + size_t result = 0; + size_t string_length = 0; + size_t string_utf8_size = 0; + uint8_t *string_utf8 = NULL; + uint8_t *string_utf8_ptr = NULL; + + if (string == NULL) + return NULL; + + if (encoding == MZ_ENCODING_CODEPAGE_437) + from_encoding = "CP437"; + else if (encoding == MZ_ENCODING_CODEPAGE_932) + from_encoding = "CP932"; + else if (encoding == MZ_ENCODING_CODEPAGE_936) + from_encoding = "CP936"; + else if (encoding == MZ_ENCODING_CODEPAGE_950) + from_encoding = "CP950"; + else if (encoding == MZ_ENCODING_UTF8) + from_encoding = "UTF-8"; + else + return NULL; + + cd = iconv_open("UTF-8", from_encoding); + if (cd == (iconv_t)-1) + return NULL; + + string_length = strlen(string); + string_utf8_size = string_length * 2; + string_utf8 = (uint8_t *)MZ_ALLOC((int32_t)(string_utf8_size + 1)); + string_utf8_ptr = string_utf8; + + if (string_utf8) + { + memset(string_utf8, 0, string_utf8_size + 1); + + result = iconv(cd, (char **)&string, &string_length, + (char **)&string_utf8_ptr, &string_utf8_size); + } + + iconv_close(cd); + + if (result == (size_t)-1) + { + MZ_FREE(string_utf8); + string_utf8 = NULL; + } + + return string_utf8; +} + +void mz_os_utf8_string_delete(uint8_t **string) +{ + if (string != NULL) + { + MZ_FREE(*string); + *string = NULL; + } +} + +/***************************************************************************/ + +int32_t mz_os_rand(uint8_t *buf, int32_t size) +{ + static unsigned calls = 0; + int32_t i = 0; + + /* Ensure different random header each time */ + if (++calls == 1) + { + #define PI_SEED 3141592654UL + srand((unsigned)(time(NULL) ^ PI_SEED)); + } + + while (i < size) + buf[i++] = (rand() >> 7) & 0xff; + + return size; +} + +int32_t mz_os_rename(const char *source_path, const char *target_path) +{ + if (rename(source_path, target_path) == -1) + return MZ_EXIST_ERROR; + + return MZ_OK; +} + +int32_t mz_os_unlink(const char *path) +{ + if (unlink(path) == -1) + return MZ_EXIST_ERROR; + + return MZ_OK; +} + +int32_t mz_os_file_exists(const char *path) +{ + struct stat path_stat; + + memset(&path_stat, 0, sizeof(path_stat)); + if (stat(path, &path_stat) == 0) + return MZ_OK; + return MZ_EXIST_ERROR; +} + +int64_t mz_os_get_file_size(const char *path) +{ + struct stat path_stat; + + memset(&path_stat, 0, sizeof(path_stat)); + if (stat(path, &path_stat) == 0) + { + /* Stat returns size taken up by directory entry, so return 0 */ + if (S_ISDIR(path_stat.st_mode)) + return 0; + + return path_stat.st_size; + } + + return 0; +} + +int32_t mz_os_get_file_date(const char *path, time_t *modified_date, time_t *accessed_date, time_t *creation_date) +{ + struct stat path_stat; + char *name = NULL; + size_t len = 0; + int32_t err = MZ_INTERNAL_ERROR; + + memset(&path_stat, 0, sizeof(path_stat)); + + if (strcmp(path, "-") != 0) + { + /* Not all systems allow stat'ing a file with / appended */ + len = strlen(path); + name = (char *)malloc(len + 1); + strncpy(name, path, len + 1); + mz_path_remove_slash(name); + + if (stat(name, &path_stat) == 0) + { + if (modified_date != NULL) + *modified_date = path_stat.st_mtime; + if (accessed_date != NULL) + *accessed_date = path_stat.st_atime; + /* Creation date not supported */ + if (creation_date != NULL) + *creation_date = 0; + + err = MZ_OK; + } + + free(name); + } + + return err; +} + +int32_t mz_os_set_file_date(const char *path, time_t modified_date, time_t accessed_date, time_t creation_date) +{ + struct utimbuf ut; + + ut.actime = accessed_date; + ut.modtime = modified_date; + + /* Creation date not supported */ + MZ_UNUSED(creation_date); + + if (utime(path, &ut) != 0) + return MZ_INTERNAL_ERROR; + + return MZ_OK; +} + +int32_t mz_os_get_file_attribs(const char *path, uint32_t *attributes) +{ + struct stat path_stat; + int32_t err = MZ_OK; + + memset(&path_stat, 0, sizeof(path_stat)); + if (lstat(path, &path_stat) == -1) + err = MZ_INTERNAL_ERROR; + *attributes = path_stat.st_mode; + return err; +} + +int32_t mz_os_set_file_attribs(const char *path, uint32_t attributes) +{ + int32_t err = MZ_OK; + + if (chmod(path, (mode_t)attributes) == -1) + err = MZ_INTERNAL_ERROR; + + return err; +} + +int32_t mz_os_make_dir(const char *path) +{ + int32_t err = 0; + + err = mkdir(path, 0755); + + if (err != 0 && errno != EEXIST) + return MZ_INTERNAL_ERROR; + + return MZ_OK; +} + +DIR* mz_os_open_dir(const char *path) +{ + return opendir(path); +} + +struct dirent* mz_os_read_dir(DIR *dir) +{ + if (dir == NULL) + return NULL; + return readdir(dir); +} + +int32_t mz_os_close_dir(DIR *dir) +{ + if (dir == NULL) + return MZ_PARAM_ERROR; + if (closedir(dir) == -1) + return MZ_INTERNAL_ERROR; + return MZ_OK; +} + +int32_t mz_os_is_dir(const char *path) +{ + struct stat path_stat; + + memset(&path_stat, 0, sizeof(path_stat)); + stat(path, &path_stat); + if (S_ISDIR(path_stat.st_mode)) + return MZ_OK; + + return MZ_EXIST_ERROR; +} + +int32_t mz_os_is_symlink(const char *path) +{ + struct stat path_stat; + + memset(&path_stat, 0, sizeof(path_stat)); + lstat(path, &path_stat); + if (S_ISLNK(path_stat.st_mode)) + return MZ_OK; + + return MZ_EXIST_ERROR; +} + +int32_t mz_os_make_symlink(const char *path, const char *target_path) +{ + if (symlink(target_path, path) != 0) + return MZ_INTERNAL_ERROR; + return MZ_OK; +} + +int32_t mz_os_read_symlink(const char *path, char *target_path, int32_t max_target_path) +{ + size_t length = 0; + + length = (size_t)readlink(path, target_path, max_target_path - 1); + if (length == (size_t)-1) + return MZ_EXIST_ERROR; + + target_path[length] = 0; + return MZ_OK; +} + +uint64_t mz_os_ms_time(void) +{ + struct timespec ts; + +#if defined(__APPLE__) + clock_serv_t cclock; + mach_timespec_t mts; + + host_get_clock_service(mach_host_self(), CALENDAR_CLOCK, &cclock); + clock_get_time(cclock, &mts); + mach_port_deallocate(mach_task_self(), cclock); + + ts.tv_sec = mts.tv_sec; + ts.tv_nsec = mts.tv_nsec; +#else + clock_gettime(CLOCK_MONOTONIC, &ts); +#endif + + return ((uint64_t)ts.tv_sec * 1000) + ((uint64_t)ts.tv_nsec / 1000000); +} diff --git a/third-party/ZipArchive/Sources/minizip/mz_strm.c b/third-party/ZipArchive/Sources/minizip/mz_strm.c new file mode 100644 index 0000000000..af123ae3c5 --- /dev/null +++ b/third-party/ZipArchive/Sources/minizip/mz_strm.c @@ -0,0 +1,623 @@ +/* mz_strm.c -- Stream interface + Version 2.9.2, February 12, 2020 + part of the MiniZip project + + Copyright (C) 2010-2020 Nathan Moinvaziri + https://github.com/nmoinvaz/minizip + + This program is distributed under the terms of the same license as zlib. + See the accompanying LICENSE file for the full text of the license. +*/ + +#include "mz.h" +#include "mz_strm.h" + +/***************************************************************************/ + +#define MZ_STREAM_FIND_SIZE (1024) + +/***************************************************************************/ + +int32_t mz_stream_open(void *stream, const char *path, int32_t mode) +{ + mz_stream *strm = (mz_stream *)stream; + if (strm == NULL || strm->vtbl == NULL || strm->vtbl->open == NULL) + return MZ_STREAM_ERROR; + return strm->vtbl->open(strm, path, mode); +} + +int32_t mz_stream_is_open(void *stream) +{ + mz_stream *strm = (mz_stream *)stream; + if (strm == NULL || strm->vtbl == NULL || strm->vtbl->is_open == NULL) + return MZ_STREAM_ERROR; + return strm->vtbl->is_open(strm); +} + +int32_t mz_stream_read(void *stream, void *buf, int32_t size) +{ + mz_stream *strm = (mz_stream *)stream; + if (strm == NULL || strm->vtbl == NULL || strm->vtbl->read == NULL) + return MZ_PARAM_ERROR; + if (mz_stream_is_open(stream) != MZ_OK) + return MZ_STREAM_ERROR; + return strm->vtbl->read(strm, buf, size); +} + +static int32_t mz_stream_read_value(void *stream, uint64_t *value, int32_t len) +{ + uint8_t buf[8]; + int32_t n = 0; + int32_t i = 0; + + *value = 0; + if (mz_stream_read(stream, buf, len) == len) + { + for (n = 0; n < len; n += 1, i += 8) + *value += ((uint64_t)buf[n]) << i; + } + else if (mz_stream_error(stream)) + return MZ_STREAM_ERROR; + else + return MZ_END_OF_STREAM; + + return MZ_OK; +} + +int32_t mz_stream_read_uint8(void *stream, uint8_t *value) +{ + int32_t err = MZ_OK; + uint64_t value64 = 0; + + *value = 0; + err = mz_stream_read_value(stream, &value64, sizeof(uint8_t)); + if (err == MZ_OK) + *value = (uint8_t)value64; + return err; +} + +int32_t mz_stream_read_uint16(void *stream, uint16_t *value) +{ + int32_t err = MZ_OK; + uint64_t value64 = 0; + + *value = 0; + err = mz_stream_read_value(stream, &value64, sizeof(uint16_t)); + if (err == MZ_OK) + *value = (uint16_t)value64; + return err; +} + +int32_t mz_stream_read_uint32(void *stream, uint32_t *value) +{ + int32_t err = MZ_OK; + uint64_t value64 = 0; + + *value = 0; + err = mz_stream_read_value(stream, &value64, sizeof(uint32_t)); + if (err == MZ_OK) + *value = (uint32_t)value64; + return err; +} + +int32_t mz_stream_read_int64(void *stream, int64_t *value) +{ + return mz_stream_read_value(stream, (uint64_t *)value, sizeof(uint64_t)); +} + +int32_t mz_stream_read_uint64(void *stream, uint64_t *value) +{ + return mz_stream_read_value(stream, value, sizeof(uint64_t)); +} + +int32_t mz_stream_write(void *stream, const void *buf, int32_t size) +{ + mz_stream *strm = (mz_stream *)stream; + if (size == 0) + return size; + if (strm == NULL || strm->vtbl == NULL || strm->vtbl->write == NULL) + return MZ_PARAM_ERROR; + if (mz_stream_is_open(stream) != MZ_OK) + return MZ_STREAM_ERROR; + return strm->vtbl->write(strm, buf, size); +} + +static int32_t mz_stream_write_value(void *stream, uint64_t value, int32_t len) +{ + uint8_t buf[8]; + int32_t n = 0; + + for (n = 0; n < len; n += 1) + { + buf[n] = (uint8_t)(value & 0xff); + value >>= 8; + } + + if (value != 0) + { + /* Data overflow - hack for ZIP64 (X Roche) */ + for (n = 0; n < len; n += 1) + buf[n] = 0xff; + } + + if (mz_stream_write(stream, buf, len) != len) + return MZ_STREAM_ERROR; + + return MZ_OK; +} + +int32_t mz_stream_write_uint8(void *stream, uint8_t value) +{ + return mz_stream_write_value(stream, value, sizeof(uint8_t)); +} + +int32_t mz_stream_write_uint16(void *stream, uint16_t value) +{ + return mz_stream_write_value(stream, value, sizeof(uint16_t)); +} + +int32_t mz_stream_write_uint32(void *stream, uint32_t value) +{ + return mz_stream_write_value(stream, value, sizeof(uint32_t)); +} + +int32_t mz_stream_write_int64(void *stream, int64_t value) +{ + return mz_stream_write_value(stream, (uint64_t)value, sizeof(uint64_t)); +} + +int32_t mz_stream_write_uint64(void *stream, uint64_t value) +{ + return mz_stream_write_value(stream, value, sizeof(uint64_t)); +} + +int32_t mz_stream_copy(void *target, void *source, int32_t len) +{ + return mz_stream_copy_stream(target, NULL, source, NULL, len); +} + +int32_t mz_stream_copy_to_end(void *target, void *source) +{ + return mz_stream_copy_stream_to_end(target, NULL, source, NULL); +} + +int32_t mz_stream_copy_stream(void *target, mz_stream_write_cb write_cb, void *source, + mz_stream_read_cb read_cb, int32_t len) +{ + uint8_t buf[16384]; + int32_t bytes_to_copy = 0; + int32_t read = 0; + int32_t written = 0; + + if (write_cb == NULL) + write_cb = mz_stream_write; + if (read_cb == NULL) + read_cb = mz_stream_read; + + while (len > 0) + { + bytes_to_copy = len; + if (bytes_to_copy > (int32_t)sizeof(buf)) + bytes_to_copy = sizeof(buf); + read = read_cb(source, buf, bytes_to_copy); + if (read <= 0) + return MZ_STREAM_ERROR; + written = write_cb(target, buf, read); + if (written != read) + return MZ_STREAM_ERROR; + len -= read; + } + + return MZ_OK; +} + +int32_t mz_stream_copy_stream_to_end(void *target, mz_stream_write_cb write_cb, void *source, + mz_stream_read_cb read_cb) +{ + uint8_t buf[16384]; + int32_t read = 0; + int32_t written = 0; + + if (write_cb == NULL) + write_cb = mz_stream_write; + if (read_cb == NULL) + read_cb = mz_stream_read; + + read = read_cb(source, buf, sizeof(buf)); + while (read > 0) + { + written = write_cb(target, buf, read); + if (written != read) + return MZ_STREAM_ERROR; + read = read_cb(source, buf, sizeof(buf)); + } + + if (read < 0) + return MZ_STREAM_ERROR; + + return MZ_OK; +} + +int64_t mz_stream_tell(void *stream) +{ + mz_stream *strm = (mz_stream *)stream; + if (strm == NULL || strm->vtbl == NULL || strm->vtbl->tell == NULL) + return MZ_PARAM_ERROR; + if (mz_stream_is_open(stream) != MZ_OK) + return MZ_STREAM_ERROR; + return strm->vtbl->tell(strm); +} + +int32_t mz_stream_seek(void *stream, int64_t offset, int32_t origin) +{ + mz_stream *strm = (mz_stream *)stream; + if (strm == NULL || strm->vtbl == NULL || strm->vtbl->seek == NULL) + return MZ_PARAM_ERROR; + if (mz_stream_is_open(stream) != MZ_OK) + return MZ_STREAM_ERROR; + if (origin == MZ_SEEK_SET && offset < 0) + return MZ_SEEK_ERROR; + return strm->vtbl->seek(strm, offset, origin); +} + +int32_t mz_stream_find(void *stream, const void *find, int32_t find_size, int64_t max_seek, int64_t *position) +{ + uint8_t buf[MZ_STREAM_FIND_SIZE]; + int32_t buf_pos = 0; + int32_t read_size = sizeof(buf); + int32_t read = 0; + int64_t read_pos = 0; + int64_t start_pos = 0; + int64_t disk_pos = 0; + int32_t i = 0; + uint8_t first = 1; + int32_t err = MZ_OK; + + if (stream == NULL || find == NULL || position == NULL) + return MZ_PARAM_ERROR; + if (find_size < 0 || find_size >= (int32_t)sizeof(buf)) + return MZ_PARAM_ERROR; + + *position = -1; + + start_pos = mz_stream_tell(stream); + + while (read_pos < max_seek) + { + if (read_size > (int32_t)(max_seek - read_pos - buf_pos) && (max_seek - read_pos - buf_pos) < (int64_t)sizeof(buf)) + read_size = (int32_t)(max_seek - read_pos - buf_pos); + + read = mz_stream_read(stream, buf + buf_pos, read_size); + if ((read <= 0) || (read + buf_pos < find_size)) + break; + + for (i = 0; i <= read + buf_pos - find_size; i += 1) + { + if (memcmp(&buf[i], find, find_size) != 0) + continue; + + disk_pos = mz_stream_tell(stream); + + /* Seek to position on disk where the data was found */ + err = mz_stream_seek(stream, disk_pos - ((int64_t)read + buf_pos - i), MZ_SEEK_SET); + if (err != MZ_OK) + return MZ_EXIST_ERROR; + + *position = start_pos + read_pos + i; + return MZ_OK; + } + + if (first) + { + read -= find_size; + read_size -= find_size; + buf_pos = find_size; + first = 0; + } + + memmove(buf, buf + read, find_size); + read_pos += read; + } + + return MZ_EXIST_ERROR; +} + +int32_t mz_stream_find_reverse(void *stream, const void *find, int32_t find_size, int64_t max_seek, int64_t *position) +{ + uint8_t buf[MZ_STREAM_FIND_SIZE]; + int32_t buf_pos = 0; + int32_t read_size = MZ_STREAM_FIND_SIZE; + int64_t read_pos = 0; + int32_t read = 0; + int64_t start_pos = 0; + int64_t disk_pos = 0; + uint8_t first = 1; + int32_t i = 0; + int32_t err = MZ_OK; + + if (stream == NULL || find == NULL || position == NULL) + return MZ_PARAM_ERROR; + if (find_size < 0 || find_size >= (int32_t)sizeof(buf)) + return MZ_PARAM_ERROR; + + *position = -1; + + start_pos = mz_stream_tell(stream); + + while (read_pos < max_seek) + { + if (read_size > (int32_t)(max_seek - read_pos) && (max_seek - read_pos) < (int64_t)sizeof(buf)) + read_size = (int32_t)(max_seek - read_pos); + + if (mz_stream_seek(stream, start_pos - (read_pos + read_size), MZ_SEEK_SET) != MZ_OK) + break; + read = mz_stream_read(stream, buf, read_size); + if ((read <= 0) || (read + buf_pos < find_size)) + break; + if (read + buf_pos < MZ_STREAM_FIND_SIZE) + memmove(buf + MZ_STREAM_FIND_SIZE - (read + buf_pos), buf, read); + + for (i = find_size; i <= (read + buf_pos); i += 1) + { + if (memcmp(&buf[MZ_STREAM_FIND_SIZE - i], find, find_size) != 0) + continue; + + disk_pos = mz_stream_tell(stream); + + /* Seek to position on disk where the data was found */ + err = mz_stream_seek(stream, disk_pos + buf_pos - i, MZ_SEEK_SET); + if (err != MZ_OK) + return MZ_EXIST_ERROR; + + *position = start_pos - (read_pos - buf_pos + i); + return MZ_OK; + } + + if (first) + { + read -= find_size; + read_size -= find_size; + buf_pos = find_size; + first = 0; + } + + if (read == 0) + break; + + memmove(buf + read_size, buf, find_size); + read_pos += read; + } + + return MZ_EXIST_ERROR; +} + +int32_t mz_stream_close(void *stream) +{ + mz_stream *strm = (mz_stream *)stream; + if (strm == NULL || strm->vtbl == NULL || strm->vtbl->close == NULL) + return MZ_PARAM_ERROR; + if (mz_stream_is_open(stream) != MZ_OK) + return MZ_STREAM_ERROR; + return strm->vtbl->close(strm); +} + +int32_t mz_stream_error(void *stream) +{ + mz_stream *strm = (mz_stream *)stream; + if (strm == NULL || strm->vtbl == NULL || strm->vtbl->error == NULL) + return MZ_PARAM_ERROR; + return strm->vtbl->error(strm); +} + +int32_t mz_stream_set_base(void *stream, void *base) +{ + mz_stream *strm = (mz_stream *)stream; + strm->base = (mz_stream *)base; + return MZ_OK; +} + +void* mz_stream_get_interface(void *stream) +{ + mz_stream *strm = (mz_stream *)stream; + if (strm == NULL || strm->vtbl == NULL) + return NULL; + return (void *)strm->vtbl; +} + +int32_t mz_stream_get_prop_int64(void *stream, int32_t prop, int64_t *value) +{ + mz_stream *strm = (mz_stream *)stream; + if (strm == NULL || strm->vtbl == NULL || strm->vtbl->get_prop_int64 == NULL) + return MZ_PARAM_ERROR; + return strm->vtbl->get_prop_int64(stream, prop, value); +} + +int32_t mz_stream_set_prop_int64(void *stream, int32_t prop, int64_t value) +{ + mz_stream *strm = (mz_stream *)stream; + if (strm == NULL || strm->vtbl == NULL || strm->vtbl->set_prop_int64 == NULL) + return MZ_PARAM_ERROR; + return strm->vtbl->set_prop_int64(stream, prop, value); +} + +void *mz_stream_create(void **stream, mz_stream_vtbl *vtbl) +{ + if (stream == NULL) + return NULL; + if (vtbl == NULL || vtbl->create == NULL) + return NULL; + return vtbl->create(stream); +} + +void mz_stream_delete(void **stream) +{ + mz_stream *strm = NULL; + if (stream == NULL) + return; + strm = (mz_stream *)*stream; + if (strm != NULL && strm->vtbl != NULL && strm->vtbl->destroy != NULL) + strm->vtbl->destroy(stream); + *stream = NULL; +} + +/***************************************************************************/ + +typedef struct mz_stream_raw_s { + mz_stream stream; + int64_t total_in; + int64_t total_out; + int64_t max_total_in; +} mz_stream_raw; + +/***************************************************************************/ + +int32_t mz_stream_raw_open(void *stream, const char *path, int32_t mode) +{ + MZ_UNUSED(stream); + MZ_UNUSED(path); + MZ_UNUSED(mode); + + return MZ_OK; +} + +int32_t mz_stream_raw_is_open(void *stream) +{ + mz_stream_raw *raw = (mz_stream_raw *)stream; + return mz_stream_is_open(raw->stream.base); +} + +int32_t mz_stream_raw_read(void *stream, void *buf, int32_t size) +{ + mz_stream_raw *raw = (mz_stream_raw *)stream; + int32_t bytes_to_read = size; + int32_t read = 0; + + if (raw->max_total_in > 0) + { + if ((int64_t)bytes_to_read > (raw->max_total_in - raw->total_in)) + bytes_to_read = (int32_t)(raw->max_total_in - raw->total_in); + } + + read = mz_stream_read(raw->stream.base, buf, bytes_to_read); + + if (read > 0) + { + raw->total_in += read; + raw->total_out += read; + } + + return read; +} + +int32_t mz_stream_raw_write(void *stream, const void *buf, int32_t size) +{ + mz_stream_raw *raw = (mz_stream_raw *)stream; + int32_t written = 0; + + written = mz_stream_write(raw->stream.base, buf, size); + + if (written > 0) + { + raw->total_out += written; + raw->total_in += written; + } + + return written; +} + +int64_t mz_stream_raw_tell(void *stream) +{ + mz_stream_raw *raw = (mz_stream_raw *)stream; + return mz_stream_tell(raw->stream.base); +} + +int32_t mz_stream_raw_seek(void *stream, int64_t offset, int32_t origin) +{ + mz_stream_raw *raw = (mz_stream_raw *)stream; + return mz_stream_seek(raw->stream.base, offset, origin); +} + +int32_t mz_stream_raw_close(void *stream) +{ + MZ_UNUSED(stream); + return MZ_OK; +} + +int32_t mz_stream_raw_error(void *stream) +{ + mz_stream_raw *raw = (mz_stream_raw *)stream; + return mz_stream_error(raw->stream.base); +} + +int32_t mz_stream_raw_get_prop_int64(void *stream, int32_t prop, int64_t *value) +{ + mz_stream_raw *raw = (mz_stream_raw *)stream; + switch (prop) + { + case MZ_STREAM_PROP_TOTAL_IN: + *value = raw->total_in; + return MZ_OK; + case MZ_STREAM_PROP_TOTAL_OUT: + *value = raw->total_out; + return MZ_OK; + } + return MZ_EXIST_ERROR; +} + +int32_t mz_stream_raw_set_prop_int64(void *stream, int32_t prop, int64_t value) +{ + mz_stream_raw *raw = (mz_stream_raw *)stream; + switch (prop) + { + case MZ_STREAM_PROP_TOTAL_IN_MAX: + raw->max_total_in = value; + return MZ_OK; + } + return MZ_EXIST_ERROR; +} + +/***************************************************************************/ + +static mz_stream_vtbl mz_stream_raw_vtbl = { + mz_stream_raw_open, + mz_stream_raw_is_open, + mz_stream_raw_read, + mz_stream_raw_write, + mz_stream_raw_tell, + mz_stream_raw_seek, + mz_stream_raw_close, + mz_stream_raw_error, + mz_stream_raw_create, + mz_stream_raw_delete, + mz_stream_raw_get_prop_int64, + mz_stream_raw_set_prop_int64 +}; + +/***************************************************************************/ + +void *mz_stream_raw_create(void **stream) +{ + mz_stream_raw *raw = NULL; + + raw = (mz_stream_raw *)MZ_ALLOC(sizeof(mz_stream_raw)); + if (raw != NULL) + { + memset(raw, 0, sizeof(mz_stream_raw)); + raw->stream.vtbl = &mz_stream_raw_vtbl; + } + if (stream != NULL) + *stream = raw; + + return raw; +} + +void mz_stream_raw_delete(void **stream) +{ + mz_stream_raw *raw = NULL; + if (stream == NULL) + return; + raw = (mz_stream_raw *)*stream; + if (raw != NULL) + MZ_FREE(raw); + *stream = NULL; +} diff --git a/third-party/ZipArchive/Sources/minizip/mz_strm.h b/third-party/ZipArchive/Sources/minizip/mz_strm.h new file mode 100644 index 0000000000..48535577f6 --- /dev/null +++ b/third-party/ZipArchive/Sources/minizip/mz_strm.h @@ -0,0 +1,134 @@ +/* mz_strm.h -- Stream interface + Version 2.9.2, February 12, 2020 + part of the MiniZip project + + Copyright (C) 2010-2020 Nathan Moinvaziri + https://github.com/nmoinvaz/minizip + + This program is distributed under the terms of the same license as zlib. + See the accompanying LICENSE file for the full text of the license. +*/ + +#ifndef MZ_STREAM_H +#define MZ_STREAM_H + +#ifdef __cplusplus +extern "C" { +#endif + +/***************************************************************************/ + +#define MZ_STREAM_PROP_TOTAL_IN (1) +#define MZ_STREAM_PROP_TOTAL_IN_MAX (2) +#define MZ_STREAM_PROP_TOTAL_OUT (3) +#define MZ_STREAM_PROP_TOTAL_OUT_MAX (4) +#define MZ_STREAM_PROP_HEADER_SIZE (5) +#define MZ_STREAM_PROP_FOOTER_SIZE (6) +#define MZ_STREAM_PROP_DISK_SIZE (7) +#define MZ_STREAM_PROP_DISK_NUMBER (8) +#define MZ_STREAM_PROP_COMPRESS_LEVEL (9) +#define MZ_STREAM_PROP_COMPRESS_ALGORITHM (10) +#define MZ_STREAM_PROP_COMPRESS_WINDOW (11) + +/***************************************************************************/ + +typedef int32_t (*mz_stream_open_cb) (void *stream, const char *path, int32_t mode); +typedef int32_t (*mz_stream_is_open_cb) (void *stream); +typedef int32_t (*mz_stream_read_cb) (void *stream, void *buf, int32_t size); +typedef int32_t (*mz_stream_write_cb) (void *stream, const void *buf, int32_t size); +typedef int64_t (*mz_stream_tell_cb) (void *stream); +typedef int32_t (*mz_stream_seek_cb) (void *stream, int64_t offset, int32_t origin); +typedef int32_t (*mz_stream_close_cb) (void *stream); +typedef int32_t (*mz_stream_error_cb) (void *stream); +typedef void* (*mz_stream_create_cb) (void **stream); +typedef void (*mz_stream_destroy_cb) (void **stream); + +typedef int32_t (*mz_stream_get_prop_int64_cb) (void *stream, int32_t prop, int64_t *value); +typedef int32_t (*mz_stream_set_prop_int64_cb) (void *stream, int32_t prop, int64_t value); + +typedef int32_t (*mz_stream_find_cb) (void *stream, const void *find, int32_t find_size, + int64_t max_seek, int64_t *position); + +/***************************************************************************/ + +typedef struct mz_stream_vtbl_s +{ + mz_stream_open_cb open; + mz_stream_is_open_cb is_open; + mz_stream_read_cb read; + mz_stream_write_cb write; + mz_stream_tell_cb tell; + mz_stream_seek_cb seek; + mz_stream_close_cb close; + mz_stream_error_cb error; + mz_stream_create_cb create; + mz_stream_destroy_cb destroy; + + mz_stream_get_prop_int64_cb get_prop_int64; + mz_stream_set_prop_int64_cb set_prop_int64; +} mz_stream_vtbl; + +typedef struct mz_stream_s { + mz_stream_vtbl *vtbl; + struct mz_stream_s *base; +} mz_stream; + +/***************************************************************************/ + +int32_t mz_stream_open(void *stream, const char *path, int32_t mode); +int32_t mz_stream_is_open(void *stream); +int32_t mz_stream_read(void *stream, void *buf, int32_t size); +int32_t mz_stream_read_uint8(void *stream, uint8_t *value); +int32_t mz_stream_read_uint16(void *stream, uint16_t *value); +int32_t mz_stream_read_uint32(void *stream, uint32_t *value); +int32_t mz_stream_read_int64(void *stream, int64_t *value); +int32_t mz_stream_read_uint64(void *stream, uint64_t *value); +int32_t mz_stream_write(void *stream, const void *buf, int32_t size); +int32_t mz_stream_write_uint8(void *stream, uint8_t value); +int32_t mz_stream_write_uint16(void *stream, uint16_t value); +int32_t mz_stream_write_uint32(void *stream, uint32_t value); +int32_t mz_stream_write_int64(void *stream, int64_t value); +int32_t mz_stream_write_uint64(void *stream, uint64_t value); +int32_t mz_stream_copy(void *target, void *source, int32_t len); +int32_t mz_stream_copy_to_end(void *target, void *source); +int32_t mz_stream_copy_stream(void *target, mz_stream_write_cb write_cb, void *source, mz_stream_read_cb read_cb, int32_t len); +int32_t mz_stream_copy_stream_to_end(void *target, mz_stream_write_cb write_cb, void *source, mz_stream_read_cb read_cb); +int64_t mz_stream_tell(void *stream); +int32_t mz_stream_seek(void *stream, int64_t offset, int32_t origin); +int32_t mz_stream_find(void *stream, const void *find, int32_t find_size, int64_t max_seek, int64_t *position); +int32_t mz_stream_find_reverse(void *stream, const void *find, int32_t find_size, int64_t max_seek, int64_t *position); +int32_t mz_stream_close(void *stream); +int32_t mz_stream_error(void *stream); + +int32_t mz_stream_set_base(void *stream, void *base); +void* mz_stream_get_interface(void *stream); +int32_t mz_stream_get_prop_int64(void *stream, int32_t prop, int64_t *value); +int32_t mz_stream_set_prop_int64(void *stream, int32_t prop, int64_t value); + +void* mz_stream_create(void **stream, mz_stream_vtbl *vtbl); +void mz_stream_delete(void **stream); + +/***************************************************************************/ + +int32_t mz_stream_raw_open(void *stream, const char *filename, int32_t mode); +int32_t mz_stream_raw_is_open(void *stream); +int32_t mz_stream_raw_read(void *stream, void *buf, int32_t size); +int32_t mz_stream_raw_write(void *stream, const void *buf, int32_t size); +int64_t mz_stream_raw_tell(void *stream); +int32_t mz_stream_raw_seek(void *stream, int64_t offset, int32_t origin); +int32_t mz_stream_raw_close(void *stream); +int32_t mz_stream_raw_error(void *stream); + +int32_t mz_stream_raw_get_prop_int64(void *stream, int32_t prop, int64_t *value); +int32_t mz_stream_raw_set_prop_int64(void *stream, int32_t prop, int64_t value); + +void* mz_stream_raw_create(void **stream); +void mz_stream_raw_delete(void **stream); + +/***************************************************************************/ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/third-party/ZipArchive/Sources/minizip/mz_strm_buf.c b/third-party/ZipArchive/Sources/minizip/mz_strm_buf.c new file mode 100644 index 0000000000..9390b9d391 --- /dev/null +++ b/third-party/ZipArchive/Sources/minizip/mz_strm_buf.c @@ -0,0 +1,416 @@ +/* mz_strm_buf.c -- Stream for buffering reads/writes + Version 2.9.2, February 12, 2020 + part of the MiniZip project + + This version of ioapi is designed to buffer IO. + + Copyright (C) 2010-2020 Nathan Moinvaziri + https://github.com/nmoinvaz/minizip + + This program is distributed under the terms of the same license as zlib. + See the accompanying LICENSE file for the full text of the license. +*/ + +#include "mz.h" +#include "mz_strm.h" +#include "mz_strm_buf.h" + +/***************************************************************************/ + +static mz_stream_vtbl mz_stream_buffered_vtbl = { + mz_stream_buffered_open, + mz_stream_buffered_is_open, + mz_stream_buffered_read, + mz_stream_buffered_write, + mz_stream_buffered_tell, + mz_stream_buffered_seek, + mz_stream_buffered_close, + mz_stream_buffered_error, + mz_stream_buffered_create, + mz_stream_buffered_delete, + NULL, + NULL +}; + +/***************************************************************************/ + +typedef struct mz_stream_buffered_s { + mz_stream stream; + int32_t error; + char readbuf[INT16_MAX]; + int32_t readbuf_len; + int32_t readbuf_pos; + int32_t readbuf_hits; + int32_t readbuf_misses; + char writebuf[INT16_MAX]; + int32_t writebuf_len; + int32_t writebuf_pos; + int32_t writebuf_hits; + int32_t writebuf_misses; + int64_t position; +} mz_stream_buffered; + +/***************************************************************************/ + +#if 0 +# define mz_stream_buffered_print printf +#else +# define mz_stream_buffered_print(fmt,...) +#endif + +/***************************************************************************/ + +static int32_t mz_stream_buffered_reset(void *stream) +{ + mz_stream_buffered *buffered = (mz_stream_buffered *)stream; + + buffered->readbuf_len = 0; + buffered->readbuf_pos = 0; + buffered->writebuf_len = 0; + buffered->writebuf_pos = 0; + buffered->position = 0; + + return MZ_OK; +} + +int32_t mz_stream_buffered_open(void *stream, const char *path, int32_t mode) +{ + mz_stream_buffered *buffered = (mz_stream_buffered *)stream; + mz_stream_buffered_print("Buffered - Open (mode %" PRId32 ")\n", mode); + mz_stream_buffered_reset(buffered); + return mz_stream_open(buffered->stream.base, path, mode); +} + +int32_t mz_stream_buffered_is_open(void *stream) +{ + mz_stream_buffered *buffered = (mz_stream_buffered *)stream; + return mz_stream_is_open(buffered->stream.base); +} + +static int32_t mz_stream_buffered_flush(void *stream, int32_t *written) +{ + mz_stream_buffered *buffered = (mz_stream_buffered *)stream; + int32_t total_bytes_written = 0; + int32_t bytes_to_write = buffered->writebuf_len; + int32_t bytes_left_to_write = buffered->writebuf_len; + int32_t bytes_written = 0; + + *written = 0; + + while (bytes_left_to_write > 0) + { + bytes_written = mz_stream_write(buffered->stream.base, + buffered->writebuf + (bytes_to_write - bytes_left_to_write), bytes_left_to_write); + + if (bytes_written != bytes_left_to_write) + return MZ_WRITE_ERROR; + + buffered->writebuf_misses += 1; + + mz_stream_buffered_print("Buffered - Write flush (%" PRId32 ":%" PRId32 " len %" PRId32 ")\n", + bytes_to_write, bytes_left_to_write, buffered->writebuf_len); + + total_bytes_written += bytes_written; + bytes_left_to_write -= bytes_written; + buffered->position += bytes_written; + } + + buffered->writebuf_len = 0; + buffered->writebuf_pos = 0; + + *written = total_bytes_written; + return MZ_OK; +} + +int32_t mz_stream_buffered_read(void *stream, void *buf, int32_t size) +{ + mz_stream_buffered *buffered = (mz_stream_buffered *)stream; + int32_t buf_len = 0; + int32_t bytes_to_read = 0; + int32_t bytes_to_copy = 0; + int32_t bytes_left_to_read = size; + int32_t bytes_read = 0; + + mz_stream_buffered_print("Buffered - Read (size %" PRId32 " pos %" PRId64 ")\n", size, buffered->position); + + if (buffered->writebuf_len > 0) + { + mz_stream_buffered_print("Buffered - Switch from write to read, not yet supported (pos %" PRId64 ")\n", + buffered->position); + } + + while (bytes_left_to_read > 0) + { + if ((buffered->readbuf_len == 0) || (buffered->readbuf_pos == buffered->readbuf_len)) + { + if (buffered->readbuf_len == sizeof(buffered->readbuf)) + { + buffered->readbuf_pos = 0; + buffered->readbuf_len = 0; + } + + bytes_to_read = (int32_t)sizeof(buffered->readbuf) - (buffered->readbuf_len - buffered->readbuf_pos); + bytes_read = mz_stream_read(buffered->stream.base, buffered->readbuf + buffered->readbuf_pos, bytes_to_read); + if (bytes_read < 0) + return bytes_read; + + buffered->readbuf_misses += 1; + buffered->readbuf_len += bytes_read; + buffered->position += bytes_read; + + mz_stream_buffered_print("Buffered - Filled (read %" PRId32 "/%" PRId32 " buf %" PRId32 ":%" PRId32 " pos %" PRId64 ")\n", + bytes_read, bytes_to_read, buffered->readbuf_pos, buffered->readbuf_len, buffered->position); + + if (bytes_read == 0) + break; + } + + if ((buffered->readbuf_len - buffered->readbuf_pos) > 0) + { + bytes_to_copy = buffered->readbuf_len - buffered->readbuf_pos; + if (bytes_to_copy > bytes_left_to_read) + bytes_to_copy = bytes_left_to_read; + + memcpy((char *)buf + buf_len, buffered->readbuf + buffered->readbuf_pos, bytes_to_copy); + + buf_len += bytes_to_copy; + bytes_left_to_read -= bytes_to_copy; + + buffered->readbuf_hits += 1; + buffered->readbuf_pos += bytes_to_copy; + + mz_stream_buffered_print("Buffered - Emptied (copied %" PRId32 " remaining %" PRId32 " buf %" PRId32 ":%" PRId32 " pos %" PRId64 ")\n", + bytes_to_copy, bytes_left_to_read, buffered->readbuf_pos, buffered->readbuf_len, buffered->position); + } + } + + return size - bytes_left_to_read; +} + +int32_t mz_stream_buffered_write(void *stream, const void *buf, int32_t size) +{ + mz_stream_buffered *buffered = (mz_stream_buffered *)stream; + int32_t bytes_to_write = size; + int32_t bytes_left_to_write = size; + int32_t bytes_to_copy = 0; + int32_t bytes_used = 0; + int32_t bytes_flushed = 0; + int32_t err = MZ_OK; + + + mz_stream_buffered_print("Buffered - Write (size %" PRId32 " len %" PRId32 " pos %" PRId64 ")\n", + size, buffered->writebuf_len, buffered->position); + + if (buffered->readbuf_len > 0) + { + buffered->position -= buffered->readbuf_len; + buffered->position += buffered->readbuf_pos; + + buffered->readbuf_len = 0; + buffered->readbuf_pos = 0; + + mz_stream_buffered_print("Buffered - Switch from read to write (pos %" PRId64 ")\n", buffered->position); + + err = mz_stream_seek(buffered->stream.base, buffered->position, MZ_SEEK_SET); + if (err != MZ_OK) + return err; + } + + while (bytes_left_to_write > 0) + { + bytes_used = buffered->writebuf_len; + if (bytes_used > buffered->writebuf_pos) + bytes_used = buffered->writebuf_pos; + bytes_to_copy = (int32_t)sizeof(buffered->writebuf) - bytes_used; + if (bytes_to_copy > bytes_left_to_write) + bytes_to_copy = bytes_left_to_write; + + if (bytes_to_copy == 0) + { + err = mz_stream_buffered_flush(stream, &bytes_flushed); + if (err != MZ_OK) + return err; + if (bytes_flushed == 0) + return 0; + + continue; + } + + memcpy(buffered->writebuf + buffered->writebuf_pos, + (const char *)buf + (bytes_to_write - bytes_left_to_write), bytes_to_copy); + + mz_stream_buffered_print("Buffered - Write copy (remaining %" PRId32 " write %" PRId32 ":%" PRId32 " len %" PRId32 ")\n", + bytes_to_copy, bytes_to_write, bytes_left_to_write, buffered->writebuf_len); + + bytes_left_to_write -= bytes_to_copy; + + buffered->writebuf_pos += bytes_to_copy; + buffered->writebuf_hits += 1; + if (buffered->writebuf_pos > buffered->writebuf_len) + buffered->writebuf_len += buffered->writebuf_pos - buffered->writebuf_len; + } + + return size - bytes_left_to_write; +} + +int64_t mz_stream_buffered_tell(void *stream) +{ + mz_stream_buffered *buffered = (mz_stream_buffered *)stream; + int64_t position = mz_stream_tell(buffered->stream.base); + + buffered->position = position; + + mz_stream_buffered_print("Buffered - Tell (pos %" PRId64 " readpos %" PRId32 " writepos %" PRId32 ")\n", + buffered->position, buffered->readbuf_pos, buffered->writebuf_pos); + + if (buffered->readbuf_len > 0) + position -= ((int64_t)buffered->readbuf_len - buffered->readbuf_pos); + if (buffered->writebuf_len > 0) + position += buffered->writebuf_pos; + return position; +} + +int32_t mz_stream_buffered_seek(void *stream, int64_t offset, int32_t origin) +{ + mz_stream_buffered *buffered = (mz_stream_buffered *)stream; + int32_t bytes_flushed = 0; + int32_t err = MZ_OK; + + mz_stream_buffered_print("Buffered - Seek (origin %" PRId32 " offset %" PRId64 " pos %" PRId64 ")\n", + origin, offset, buffered->position); + + switch (origin) + { + case MZ_SEEK_SET: + + if (buffered->writebuf_len > 0) + { + if ((offset >= buffered->position) && (offset <= buffered->position + buffered->writebuf_len)) + { + buffered->writebuf_pos = (int32_t)(offset - buffered->position); + return MZ_OK; + } + } + + if ((buffered->readbuf_len > 0) && (offset < buffered->position) && + (offset >= buffered->position - buffered->readbuf_len)) + { + buffered->readbuf_pos = (int32_t)(offset - (buffered->position - buffered->readbuf_len)); + return MZ_OK; + } + + err = mz_stream_buffered_flush(stream, &bytes_flushed); + if (err != MZ_OK) + return err; + + buffered->position = offset; + break; + + case MZ_SEEK_CUR: + + if (buffered->readbuf_len > 0) + { + if (offset <= ((int64_t)buffered->readbuf_len - buffered->readbuf_pos)) + { + buffered->readbuf_pos += (uint32_t)offset; + return MZ_OK; + } + offset -= ((int64_t)buffered->readbuf_len - buffered->readbuf_pos); + buffered->position += offset; + } + if (buffered->writebuf_len > 0) + { + if (offset <= ((int64_t)buffered->writebuf_len - buffered->writebuf_pos)) + { + buffered->writebuf_pos += (uint32_t)offset; + return MZ_OK; + } + /* offset -= (buffered->writebuf_len - buffered->writebuf_pos); */ + } + + err = mz_stream_buffered_flush(stream, &bytes_flushed); + if (err != MZ_OK) + return err; + + break; + + case MZ_SEEK_END: + + if (buffered->writebuf_len > 0) + { + buffered->writebuf_pos = buffered->writebuf_len; + return MZ_OK; + } + break; + } + + buffered->readbuf_len = 0; + buffered->readbuf_pos = 0; + buffered->writebuf_len = 0; + buffered->writebuf_pos = 0; + + return mz_stream_seek(buffered->stream.base, offset, origin); +} + +int32_t mz_stream_buffered_close(void *stream) +{ + mz_stream_buffered *buffered = (mz_stream_buffered *)stream; + int32_t bytes_flushed = 0; + + mz_stream_buffered_flush(stream, &bytes_flushed); + mz_stream_buffered_print("Buffered - Close (flushed %" PRId32 ")\n", bytes_flushed); + + if (buffered->readbuf_hits + buffered->readbuf_misses > 0) + { + mz_stream_buffered_print("Buffered - Read efficiency %.02f%%\n", + (buffered->readbuf_hits / ((float)buffered->readbuf_hits + buffered->readbuf_misses)) * 100); + } + + if (buffered->writebuf_hits + buffered->writebuf_misses > 0) + { + mz_stream_buffered_print("Buffered - Write efficiency %.02f%%\n", + (buffered->writebuf_hits / ((float)buffered->writebuf_hits + buffered->writebuf_misses)) * 100); + } + + mz_stream_buffered_reset(buffered); + + return mz_stream_close(buffered->stream.base); +} + +int32_t mz_stream_buffered_error(void *stream) +{ + mz_stream_buffered *buffered = (mz_stream_buffered *)stream; + return mz_stream_error(buffered->stream.base); +} + +void *mz_stream_buffered_create(void **stream) +{ + mz_stream_buffered *buffered = NULL; + + buffered = (mz_stream_buffered *)MZ_ALLOC(sizeof(mz_stream_buffered)); + if (buffered != NULL) + { + memset(buffered, 0, sizeof(mz_stream_buffered)); + buffered->stream.vtbl = &mz_stream_buffered_vtbl; + } + if (stream != NULL) + *stream = buffered; + + return buffered; +} + +void mz_stream_buffered_delete(void **stream) +{ + mz_stream_buffered *buffered = NULL; + if (stream == NULL) + return; + buffered = (mz_stream_buffered *)*stream; + if (buffered != NULL) + MZ_FREE(buffered); + *stream = NULL; +} + +void *mz_stream_buffered_get_interface(void) +{ + return (void *)&mz_stream_buffered_vtbl; +} diff --git a/third-party/ZipArchive/Sources/minizip/mz_strm_buf.h b/third-party/ZipArchive/Sources/minizip/mz_strm_buf.h new file mode 100644 index 0000000000..8920acd946 --- /dev/null +++ b/third-party/ZipArchive/Sources/minizip/mz_strm_buf.h @@ -0,0 +1,43 @@ +/* mz_strm_buf.h -- Stream for buffering reads/writes + Version 2.9.2, February 12, 2020 + part of the MiniZip project + + This version of ioapi is designed to buffer IO. + + Copyright (C) 2010-2020 Nathan Moinvaziri + https://github.com/nmoinvaz/minizip + + This program is distributed under the terms of the same license as zlib. + See the accompanying LICENSE file for the full text of the license. +*/ + +#ifndef MZ_STREAM_BUFFERED_H +#define MZ_STREAM_BUFFERED_H + +#ifdef __cplusplus +extern "C" { +#endif + +/***************************************************************************/ + +int32_t mz_stream_buffered_open(void *stream, const char *path, int32_t mode); +int32_t mz_stream_buffered_is_open(void *stream); +int32_t mz_stream_buffered_read(void *stream, void *buf, int32_t size); +int32_t mz_stream_buffered_write(void *stream, const void *buf, int32_t size); +int64_t mz_stream_buffered_tell(void *stream); +int32_t mz_stream_buffered_seek(void *stream, int64_t offset, int32_t origin); +int32_t mz_stream_buffered_close(void *stream); +int32_t mz_stream_buffered_error(void *stream); + +void* mz_stream_buffered_create(void **stream); +void mz_stream_buffered_delete(void **stream); + +void* mz_stream_buffered_get_interface(void); + +/***************************************************************************/ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/third-party/ZipArchive/Sources/minizip/mz_strm_mem.c b/third-party/ZipArchive/Sources/minizip/mz_strm_mem.c new file mode 100644 index 0000000000..6f3422565b --- /dev/null +++ b/third-party/ZipArchive/Sources/minizip/mz_strm_mem.c @@ -0,0 +1,303 @@ +/* mz_strm_mem.c -- Stream for memory access + Version 2.9.2, February 12, 2020 + part of the MiniZip project + + This interface is designed to access memory rather than files. + We do use a region of memory to put data in to and take it out of. + + Based on Unzip ioapi.c version 0.22, May 19th, 2003 + + Copyright (C) 2010-2020 Nathan Moinvaziri + https://github.com/nmoinvaz/minizip + Copyright (C) 2003 Justin Fletcher + Copyright (C) 1998-2003 Gilles Vollant + https://www.winimage.com/zLibDll/minizip.html + + This program is distributed under the terms of the same license as zlib. + See the accompanying LICENSE file for the full text of the license. +*/ + + +#include "mz.h" +#include "mz_strm.h" +#include "mz_strm_mem.h" + +/***************************************************************************/ + +static mz_stream_vtbl mz_stream_mem_vtbl = { + mz_stream_mem_open, + mz_stream_mem_is_open, + mz_stream_mem_read, + mz_stream_mem_write, + mz_stream_mem_tell, + mz_stream_mem_seek, + mz_stream_mem_close, + mz_stream_mem_error, + mz_stream_mem_create, + mz_stream_mem_delete, + NULL, + NULL +}; + +/***************************************************************************/ + +typedef struct mz_stream_mem_s { + mz_stream stream; + int32_t mode; + uint8_t *buffer; /* Memory buffer pointer */ + int32_t size; /* Size of the memory buffer */ + int32_t limit; /* Furthest we've written */ + int32_t position; /* Current position in the memory */ + int32_t grow_size; /* Size to grow when full */ +} mz_stream_mem; + +/***************************************************************************/ + +static int32_t mz_stream_mem_set_size(void *stream, int32_t size) +{ + mz_stream_mem *mem = (mz_stream_mem *)stream; + int32_t new_size = size; + uint8_t *new_buf = NULL; + + + new_buf = (uint8_t *)MZ_ALLOC((uint32_t)new_size); + if (new_buf == NULL) + return MZ_BUF_ERROR; + + if (mem->buffer) + { + memcpy(new_buf, mem->buffer, mem->size); + MZ_FREE(mem->buffer); + } + + mem->buffer = new_buf; + mem->size = new_size; + return MZ_OK; +} + +int32_t mz_stream_mem_open(void *stream, const char *path, int32_t mode) +{ + mz_stream_mem *mem = (mz_stream_mem *)stream; + int32_t err = MZ_OK; + + MZ_UNUSED(path); + + mem->mode = mode; + mem->limit = 0; + mem->position = 0; + + if (mem->mode & MZ_OPEN_MODE_CREATE) + err = mz_stream_mem_set_size(stream, mem->grow_size); + else + mem->limit = mem->size; + + return err; +} + +int32_t mz_stream_mem_is_open(void *stream) +{ + mz_stream_mem *mem = (mz_stream_mem *)stream; + if (mem->buffer == NULL) + return MZ_OPEN_ERROR; + return MZ_OK; +} + +int32_t mz_stream_mem_read(void *stream, void *buf, int32_t size) +{ + mz_stream_mem *mem = (mz_stream_mem *)stream; + + if (size > mem->size - mem->position) + size = mem->size - mem->position; + if (mem->position + size > mem->limit) + size = mem->limit - mem->position; + + if (size <= 0) + return 0; + + memcpy(buf, mem->buffer + mem->position, size); + mem->position += size; + + return size; +} + +int32_t mz_stream_mem_write(void *stream, const void *buf, int32_t size) +{ + mz_stream_mem *mem = (mz_stream_mem *)stream; + int32_t new_size = 0; + int32_t err = MZ_OK; + + if (size == 0) + return size; + + if (size > mem->size - mem->position) + { + if (mem->mode & MZ_OPEN_MODE_CREATE) + { + new_size = mem->size; + if (size < mem->grow_size) + new_size += mem->grow_size; + else + new_size += size; + + err = mz_stream_mem_set_size(stream, new_size); + if (err != MZ_OK) + return err; + } + else + { + size = mem->size - mem->position; + } + } + + memcpy(mem->buffer + mem->position, buf, size); + + mem->position += size; + if (mem->position > mem->limit) + mem->limit = mem->position; + + return size; +} + +int64_t mz_stream_mem_tell(void *stream) +{ + mz_stream_mem *mem = (mz_stream_mem *)stream; + return mem->position; +} + +int32_t mz_stream_mem_seek(void *stream, int64_t offset, int32_t origin) +{ + mz_stream_mem *mem = (mz_stream_mem *)stream; + int64_t new_pos = 0; + int32_t err = MZ_OK; + + switch (origin) + { + case MZ_SEEK_CUR: + new_pos = mem->position + offset; + break; + case MZ_SEEK_END: + new_pos = mem->limit + offset; + break; + case MZ_SEEK_SET: + new_pos = offset; + break; + default: + return MZ_SEEK_ERROR; + } + + if (new_pos > mem->size) + { + if ((mem->mode & MZ_OPEN_MODE_CREATE) == 0) + return MZ_SEEK_ERROR; + + err = mz_stream_mem_set_size(stream, (int32_t)new_pos); + if (err != MZ_OK) + return err; + } + else if (new_pos < 0) + { + return MZ_SEEK_ERROR; + } + + mem->position = (int32_t)new_pos; + return MZ_OK; +} + +int32_t mz_stream_mem_close(void *stream) +{ + MZ_UNUSED(stream); + + /* We never return errors */ + return MZ_OK; +} + +int32_t mz_stream_mem_error(void *stream) +{ + MZ_UNUSED(stream); + + /* We never return errors */ + return MZ_OK; +} + +void mz_stream_mem_set_buffer(void *stream, void *buf, int32_t size) +{ + mz_stream_mem *mem = (mz_stream_mem *)stream; + mem->buffer = (uint8_t *)buf; + mem->size = size; + mem->limit = size; +} + +int32_t mz_stream_mem_get_buffer(void *stream, const void **buf) +{ + return mz_stream_mem_get_buffer_at(stream, 0, buf); +} + +int32_t mz_stream_mem_get_buffer_at(void *stream, int64_t position, const void **buf) +{ + mz_stream_mem *mem = (mz_stream_mem *)stream; + if (buf == NULL || position < 0 || mem->size < position || mem->buffer == NULL) + return MZ_SEEK_ERROR; + *buf = mem->buffer + position; + return MZ_OK; +} + +int32_t mz_stream_mem_get_buffer_at_current(void *stream, const void **buf) +{ + mz_stream_mem *mem = (mz_stream_mem *)stream; + return mz_stream_mem_get_buffer_at(stream, mem->position, buf); +} + +void mz_stream_mem_get_buffer_length(void *stream, int32_t *length) +{ + mz_stream_mem *mem = (mz_stream_mem *)stream; + *length = mem->limit; +} + +void mz_stream_mem_set_buffer_limit(void *stream, int32_t limit) +{ + mz_stream_mem *mem = (mz_stream_mem *)stream; + mem->limit = limit; +} + +void mz_stream_mem_set_grow_size(void *stream, int32_t grow_size) +{ + mz_stream_mem *mem = (mz_stream_mem *)stream; + mem->grow_size = grow_size; +} + +void *mz_stream_mem_create(void **stream) +{ + mz_stream_mem *mem = NULL; + + mem = (mz_stream_mem *)MZ_ALLOC(sizeof(mz_stream_mem)); + if (mem != NULL) + { + memset(mem, 0, sizeof(mz_stream_mem)); + mem->stream.vtbl = &mz_stream_mem_vtbl; + mem->grow_size = 4096; + } + if (stream != NULL) + *stream = mem; + + return mem; +} + +void mz_stream_mem_delete(void **stream) +{ + mz_stream_mem *mem = NULL; + if (stream == NULL) + return; + mem = (mz_stream_mem *)*stream; + if (mem != NULL) + { + if ((mem->mode & MZ_OPEN_MODE_CREATE) && (mem->buffer != NULL)) + MZ_FREE(mem->buffer); + MZ_FREE(mem); + } + *stream = NULL; +} + +void *mz_stream_mem_get_interface(void) +{ + return (void *)&mz_stream_mem_vtbl; +} diff --git a/third-party/ZipArchive/Sources/minizip/mz_strm_mem.h b/third-party/ZipArchive/Sources/minizip/mz_strm_mem.h new file mode 100644 index 0000000000..f33ea65770 --- /dev/null +++ b/third-party/ZipArchive/Sources/minizip/mz_strm_mem.h @@ -0,0 +1,49 @@ +/* mz_strm_mem.h -- Stream for memory access + Version 2.9.2, February 12, 2020 + part of MiniZip project + + Copyright (C) 2010-2020 Nathan Moinvaziri + https://github.com/nmoinvaz/minizip + + This program is distributed under the terms of the same license as zlib. + See the accompanying LICENSE file for the full text of the license. +*/ + +#ifndef MZ_STREAM_MEM_H +#define MZ_STREAM_MEM_H + +#ifdef __cplusplus +extern "C" { +#endif + +/***************************************************************************/ + +int32_t mz_stream_mem_open(void *stream, const char *filename, int32_t mode); +int32_t mz_stream_mem_is_open(void *stream); +int32_t mz_stream_mem_read(void *stream, void *buf, int32_t size); +int32_t mz_stream_mem_write(void *stream, const void *buf, int32_t size); +int64_t mz_stream_mem_tell(void *stream); +int32_t mz_stream_mem_seek(void *stream, int64_t offset, int32_t origin); +int32_t mz_stream_mem_close(void *stream); +int32_t mz_stream_mem_error(void *stream); + +void mz_stream_mem_set_buffer(void *stream, void *buf, int32_t size); +int32_t mz_stream_mem_get_buffer(void *stream, const void **buf); +int32_t mz_stream_mem_get_buffer_at(void *stream, int64_t position, const void **buf); +int32_t mz_stream_mem_get_buffer_at_current(void *stream, const void **buf); +void mz_stream_mem_get_buffer_length(void *stream, int32_t *length); +void mz_stream_mem_set_buffer_limit(void *stream, int32_t limit); +void mz_stream_mem_set_grow_size(void *stream, int32_t grow_size); + +void* mz_stream_mem_create(void **stream); +void mz_stream_mem_delete(void **stream); + +void* mz_stream_mem_get_interface(void); + +/***************************************************************************/ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/third-party/ZipArchive/Sources/minizip/mz_strm_os.h b/third-party/ZipArchive/Sources/minizip/mz_strm_os.h new file mode 100644 index 0000000000..8095858198 --- /dev/null +++ b/third-party/ZipArchive/Sources/minizip/mz_strm_os.h @@ -0,0 +1,41 @@ +/* mz_sstrm_os.h -- Stream for filesystem access + Version 2.9.2, February 12, 2020 + part of the MiniZip project + + Copyright (C) 2010-2020 Nathan Moinvaziri + https://github.com/nmoinvaz/minizip + + This program is distributed under the terms of the same license as zlib. + See the accompanying LICENSE file for the full text of the license. +*/ + +#ifndef MZ_STREAM_OS_H +#define MZ_STREAM_OS_H + +#ifdef __cplusplus +extern "C" { +#endif + +/***************************************************************************/ + +int32_t mz_stream_os_open(void *stream, const char *path, int32_t mode); +int32_t mz_stream_os_is_open(void *stream); +int32_t mz_stream_os_read(void *stream, void *buf, int32_t size); +int32_t mz_stream_os_write(void *stream, const void *buf, int32_t size); +int64_t mz_stream_os_tell(void *stream); +int32_t mz_stream_os_seek(void *stream, int64_t offset, int32_t origin); +int32_t mz_stream_os_close(void *stream); +int32_t mz_stream_os_error(void *stream); + +void* mz_stream_os_create(void **stream); +void mz_stream_os_delete(void **stream); + +void* mz_stream_os_get_interface(void); + +/***************************************************************************/ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/third-party/ZipArchive/Sources/minizip/mz_strm_os_posix.c b/third-party/ZipArchive/Sources/minizip/mz_strm_os_posix.c new file mode 100644 index 0000000000..fa3f8774e1 --- /dev/null +++ b/third-party/ZipArchive/Sources/minizip/mz_strm_os_posix.c @@ -0,0 +1,228 @@ +/* mz_strm_posix.c -- Stream for filesystem access for posix/linux + Version 2.9.2, February 12, 2020 + part of the MiniZip project + + Copyright (C) 2010-2020 Nathan Moinvaziri + https://github.com/nmoinvaz/minizip + Modifications for Zip64 support + Copyright (C) 2009-2010 Mathias Svensson + http://result42.com + Copyright (C) 1998-2010 Gilles Vollant + https://www.winimage.com/zLibDll/minizip.html + + This program is distributed under the terms of the same license as zlib. + See the accompanying LICENSE file for the full text of the license. +*/ + + +#include "mz.h" +#include "mz_strm.h" +#include "mz_strm_os.h" + +#include /* fopen, fread.. */ +#include + +/***************************************************************************/ + +#define fopen64 fopen +#ifndef MZ_FILE32_API +# ifndef NO_FSEEKO +# define ftello64 ftello +# define fseeko64 fseeko +# elif defined(_MSC_VER) && (_MSC_VER >= 1400) +# define ftello64 _ftelli64 +# define fseeko64 _fseeki64 +# endif +#endif +#ifndef ftello64 +# define ftello64 ftell +#endif +#ifndef fseeko64 +# define fseeko64 fseek +#endif + +/***************************************************************************/ + +static mz_stream_vtbl mz_stream_os_vtbl = { + mz_stream_os_open, + mz_stream_os_is_open, + mz_stream_os_read, + mz_stream_os_write, + mz_stream_os_tell, + mz_stream_os_seek, + mz_stream_os_close, + mz_stream_os_error, + mz_stream_os_create, + mz_stream_os_delete, + NULL, + NULL +}; + +/***************************************************************************/ + +typedef struct mz_stream_posix_s +{ + mz_stream stream; + int32_t error; + FILE *handle; +} mz_stream_posix; + +/***************************************************************************/ + +int32_t mz_stream_os_open(void *stream, const char *path, int32_t mode) +{ + mz_stream_posix *posix = (mz_stream_posix *)stream; + const char *mode_fopen = NULL; + + if (path == NULL) + return MZ_PARAM_ERROR; + + if ((mode & MZ_OPEN_MODE_READWRITE) == MZ_OPEN_MODE_READ) + mode_fopen = "rb"; + else if (mode & MZ_OPEN_MODE_APPEND) + mode_fopen = "r+b"; + else if (mode & MZ_OPEN_MODE_CREATE) + mode_fopen = "wb"; + else + return MZ_OPEN_ERROR; + + posix->handle = fopen64(path, mode_fopen); + if (posix->handle == NULL) + { + posix->error = errno; + return MZ_OPEN_ERROR; + } + + if (mode & MZ_OPEN_MODE_APPEND) + return mz_stream_os_seek(stream, 0, MZ_SEEK_END); + + return MZ_OK; +} + +int32_t mz_stream_os_is_open(void *stream) +{ + mz_stream_posix *posix = (mz_stream_posix*)stream; + if (posix->handle == NULL) + return MZ_OPEN_ERROR; + return MZ_OK; +} + +int32_t mz_stream_os_read(void *stream, void *buf, int32_t size) +{ + mz_stream_posix *posix = (mz_stream_posix*)stream; + int32_t read = (int32_t)fread(buf, 1, (size_t)size, posix->handle); + if (read < size && ferror(posix->handle)) + { + posix->error = errno; + return MZ_READ_ERROR; + } + return read; +} + +int32_t mz_stream_os_write(void *stream, const void *buf, int32_t size) +{ + mz_stream_posix *posix = (mz_stream_posix*)stream; + int32_t written = (int32_t)fwrite(buf, 1, (size_t)size, posix->handle); + if (written < size && ferror(posix->handle)) + { + posix->error = errno; + return MZ_WRITE_ERROR; + } + return written; +} + +int64_t mz_stream_os_tell(void *stream) +{ + mz_stream_posix *posix = (mz_stream_posix*)stream; + int64_t position = ftello64(posix->handle); + if (position == -1) + { + posix->error = errno; + return MZ_TELL_ERROR; + } + return position; +} + +int32_t mz_stream_os_seek(void *stream, int64_t offset, int32_t origin) +{ + mz_stream_posix *posix = (mz_stream_posix*)stream; + int32_t fseek_origin = 0; + + switch (origin) + { + case MZ_SEEK_CUR: + fseek_origin = SEEK_CUR; + break; + case MZ_SEEK_END: + fseek_origin = SEEK_END; + break; + case MZ_SEEK_SET: + fseek_origin = SEEK_SET; + break; + default: + return MZ_SEEK_ERROR; + } + + if (fseeko64(posix->handle, offset, fseek_origin) != 0) + { + posix->error = errno; + return MZ_SEEK_ERROR; + } + + return MZ_OK; +} + +int32_t mz_stream_os_close(void *stream) +{ + mz_stream_posix *posix = (mz_stream_posix*)stream; + int32_t closed = 0; + if (posix->handle != NULL) + { + closed = fclose(posix->handle); + posix->handle = NULL; + } + if (closed != 0) + { + posix->error = errno; + return MZ_CLOSE_ERROR; + } + return MZ_OK; +} + +int32_t mz_stream_os_error(void *stream) +{ + mz_stream_posix *posix = (mz_stream_posix*)stream; + return posix->error; +} + +void *mz_stream_os_create(void **stream) +{ + mz_stream_posix *posix = NULL; + + posix = (mz_stream_posix *)MZ_ALLOC(sizeof(mz_stream_posix)); + if (posix != NULL) + { + memset(posix, 0, sizeof(mz_stream_posix)); + posix->stream.vtbl = &mz_stream_os_vtbl; + } + if (stream != NULL) + *stream = posix; + + return posix; +} + +void mz_stream_os_delete(void **stream) +{ + mz_stream_posix *posix = NULL; + if (stream == NULL) + return; + posix = (mz_stream_posix *)*stream; + if (posix != NULL) + MZ_FREE(posix); + *stream = NULL; +} + +void *mz_stream_os_get_interface(void) +{ + return (void *)&mz_stream_os_vtbl; +} diff --git a/third-party/ZipArchive/Sources/minizip/mz_strm_pkcrypt.c b/third-party/ZipArchive/Sources/minizip/mz_strm_pkcrypt.c new file mode 100644 index 0000000000..114d2b5ea9 --- /dev/null +++ b/third-party/ZipArchive/Sources/minizip/mz_strm_pkcrypt.c @@ -0,0 +1,384 @@ +/* mz_strm_pkcrypt.c -- Code for traditional PKWARE encryption + Version 2.9.2, February 12, 2020 + part of the MiniZip project + + Copyright (C) 2010-2020 Nathan Moinvaziri + https://github.com/nmoinvaz/minizip + Copyright (C) 1998-2005 Gilles Vollant + Modifications for Info-ZIP crypting + https://www.winimage.com/zLibDll/minizip.html + Copyright (C) 2003 Terry Thorsen + + This code is a modified version of crypting code in Info-ZIP distribution + + Copyright (C) 1990-2000 Info-ZIP. All rights reserved. + + This program is distributed under the terms of the same license as zlib. + See the accompanying LICENSE file for the full text of the license. + + This encryption code is a direct transcription of the algorithm from + Roger Schlafly, described by Phil Katz in the file appnote.txt. This + file (appnote.txt) is distributed with the PKZIP program (even in the + version without encryption capabilities). +*/ + + +#include "mz.h" +#include "mz_crypt.h" +#include "mz_strm.h" +#include "mz_strm_pkcrypt.h" + +/***************************************************************************/ + +static mz_stream_vtbl mz_stream_pkcrypt_vtbl = { + mz_stream_pkcrypt_open, + mz_stream_pkcrypt_is_open, + mz_stream_pkcrypt_read, + mz_stream_pkcrypt_write, + mz_stream_pkcrypt_tell, + mz_stream_pkcrypt_seek, + mz_stream_pkcrypt_close, + mz_stream_pkcrypt_error, + mz_stream_pkcrypt_create, + mz_stream_pkcrypt_delete, + mz_stream_pkcrypt_get_prop_int64, + mz_stream_pkcrypt_set_prop_int64 +}; + +/***************************************************************************/ + +typedef struct mz_stream_pkcrypt_s { + mz_stream stream; + int32_t error; + int16_t initialized; + uint8_t buffer[UINT16_MAX]; + int64_t total_in; + int64_t max_total_in; + int64_t total_out; + uint32_t keys[3]; /* keys defining the pseudo-random sequence */ + uint8_t verify1; + uint8_t verify2; + const char *password; +} mz_stream_pkcrypt; + +/***************************************************************************/ + +#define mz_stream_pkcrypt_decode(strm, c) \ + (mz_stream_pkcrypt_update_keys(strm, \ + c ^= mz_stream_pkcrypt_decrypt_byte(strm))) + +#define mz_stream_pkcrypt_encode(strm, c, t) \ + (t = mz_stream_pkcrypt_decrypt_byte(strm), \ + mz_stream_pkcrypt_update_keys(strm, (uint8_t)c), (uint8_t)(t^(c))) + +/***************************************************************************/ + +static uint8_t mz_stream_pkcrypt_decrypt_byte(void *stream) +{ + mz_stream_pkcrypt *pkcrypt = (mz_stream_pkcrypt *)stream; + + unsigned temp; /* POTENTIAL BUG: temp*(temp^1) may overflow in an */ + /* unpredictable manner on 16-bit systems; not a problem */ + /* with any known compiler so far, though. */ + + temp = pkcrypt->keys[2] | 2; + return (uint8_t)(((temp * (temp ^ 1)) >> 8) & 0xff); +} + +static uint8_t mz_stream_pkcrypt_update_keys(void *stream, uint8_t c) +{ + mz_stream_pkcrypt *pkcrypt = (mz_stream_pkcrypt *)stream; + uint8_t buf = c; + + pkcrypt->keys[0] = (uint32_t)~mz_crypt_crc32_update(~pkcrypt->keys[0], &buf, 1); + + pkcrypt->keys[1] += pkcrypt->keys[0] & 0xff; + pkcrypt->keys[1] *= 134775813L; + pkcrypt->keys[1] += 1; + + buf = (uint8_t)(pkcrypt->keys[1] >> 24); + pkcrypt->keys[2] = (uint32_t)~mz_crypt_crc32_update(~pkcrypt->keys[2], &buf, 1); + + return (uint8_t)c; +} + +static void mz_stream_pkcrypt_init_keys(void *stream, const char *password) +{ + mz_stream_pkcrypt *pkcrypt = (mz_stream_pkcrypt *)stream; + + pkcrypt->keys[0] = 305419896L; + pkcrypt->keys[1] = 591751049L; + pkcrypt->keys[2] = 878082192L; + + while (*password != 0) + { + mz_stream_pkcrypt_update_keys(stream, (uint8_t)*password); + password += 1; + } +} + +/***************************************************************************/ + +int32_t mz_stream_pkcrypt_open(void *stream, const char *path, int32_t mode) +{ + mz_stream_pkcrypt *pkcrypt = (mz_stream_pkcrypt *)stream; + uint16_t t = 0; + int16_t i = 0; + uint8_t verify1 = 0; + uint8_t verify2 = 0; + uint8_t header[MZ_PKCRYPT_HEADER_SIZE]; + const char *password = path; + + pkcrypt->total_in = 0; + pkcrypt->total_out = 0; + pkcrypt->initialized = 0; + + if (mz_stream_is_open(pkcrypt->stream.base) != MZ_OK) + return MZ_OPEN_ERROR; + + if (password == NULL) + password = pkcrypt->password; + if (password == NULL) + return MZ_PARAM_ERROR; + + mz_stream_pkcrypt_init_keys(stream, password); + + if (mode & MZ_OPEN_MODE_WRITE) + { +#ifdef MZ_ZIP_NO_COMPRESSION + MZ_UNUSED(t); + MZ_UNUSED(i); + + return MZ_SUPPORT_ERROR; +#else + /* First generate RAND_HEAD_LEN - 2 random bytes. */ + mz_crypt_rand(header, MZ_PKCRYPT_HEADER_SIZE - 2); + + /* Encrypt random header (last two bytes is high word of crc) */ + for (i = 0; i < MZ_PKCRYPT_HEADER_SIZE - 2; i++) + header[i] = mz_stream_pkcrypt_encode(stream, header[i], t); + + header[i++] = mz_stream_pkcrypt_encode(stream, pkcrypt->verify1, t); + header[i++] = mz_stream_pkcrypt_encode(stream, pkcrypt->verify2, t); + + if (mz_stream_write(pkcrypt->stream.base, header, sizeof(header)) != sizeof(header)) + return MZ_WRITE_ERROR; + + pkcrypt->total_out += MZ_PKCRYPT_HEADER_SIZE; +#endif + } + else if (mode & MZ_OPEN_MODE_READ) + { +#ifdef MZ_ZIP_NO_DECOMPRESSION + MZ_UNUSED(t); + MZ_UNUSED(i); + MZ_UNUSED(verify1); + MZ_UNUSED(verify2); + + return MZ_SUPPORT_ERROR; +#else + if (mz_stream_read(pkcrypt->stream.base, header, sizeof(header)) != sizeof(header)) + return MZ_READ_ERROR; + + for (i = 0; i < MZ_PKCRYPT_HEADER_SIZE - 2; i++) + header[i] = mz_stream_pkcrypt_decode(stream, header[i]); + + verify1 = mz_stream_pkcrypt_decode(stream, header[i++]); + verify2 = mz_stream_pkcrypt_decode(stream, header[i++]); + + /* Older versions used 2 byte check, newer versions use 1 byte check. */ + MZ_UNUSED(verify1); + if ((verify2 != 0) && (verify2 != pkcrypt->verify2)) + return MZ_PASSWORD_ERROR; + + pkcrypt->total_in += MZ_PKCRYPT_HEADER_SIZE; +#endif + } + + pkcrypt->initialized = 1; + return MZ_OK; +} + +int32_t mz_stream_pkcrypt_is_open(void *stream) +{ + mz_stream_pkcrypt *pkcrypt = (mz_stream_pkcrypt *)stream; + if (pkcrypt->initialized == 0) + return MZ_OPEN_ERROR; + return MZ_OK; +} + +int32_t mz_stream_pkcrypt_read(void *stream, void *buf, int32_t size) +{ + mz_stream_pkcrypt *pkcrypt = (mz_stream_pkcrypt *)stream; + uint8_t *buf_ptr = (uint8_t *)buf; + int32_t bytes_to_read = size; + int32_t read = 0; + int32_t i = 0; + + + if ((int64_t)bytes_to_read > (pkcrypt->max_total_in - pkcrypt->total_in)) + bytes_to_read = (int32_t)(pkcrypt->max_total_in - pkcrypt->total_in); + + read = mz_stream_read(pkcrypt->stream.base, buf, bytes_to_read); + + for (i = 0; i < read; i++) + buf_ptr[i] = mz_stream_pkcrypt_decode(stream, buf_ptr[i]); + + if (read > 0) + pkcrypt->total_in += read; + + return read; +} + +int32_t mz_stream_pkcrypt_write(void *stream, const void *buf, int32_t size) +{ + mz_stream_pkcrypt *pkcrypt = (mz_stream_pkcrypt *)stream; + const uint8_t *buf_ptr = (const uint8_t *)buf; + int32_t bytes_to_write = sizeof(pkcrypt->buffer); + int32_t total_written = 0; + int32_t written = 0; + int32_t i = 0; + uint16_t t = 0; + + if (size < 0) + return MZ_PARAM_ERROR; + + do + { + if (bytes_to_write > (size - total_written)) + bytes_to_write = (size - total_written); + + for (i = 0; i < bytes_to_write; i += 1) + { + pkcrypt->buffer[i] = mz_stream_pkcrypt_encode(stream, *buf_ptr, t); + buf_ptr += 1; + } + + written = mz_stream_write(pkcrypt->stream.base, pkcrypt->buffer, bytes_to_write); + if (written < 0) + return written; + + total_written += written; + } + while (total_written < size && written > 0); + + pkcrypt->total_out += total_written; + return total_written; +} + +int64_t mz_stream_pkcrypt_tell(void *stream) +{ + mz_stream_pkcrypt *pkcrypt = (mz_stream_pkcrypt *)stream; + return mz_stream_tell(pkcrypt->stream.base); +} + +int32_t mz_stream_pkcrypt_seek(void *stream, int64_t offset, int32_t origin) +{ + mz_stream_pkcrypt *pkcrypt = (mz_stream_pkcrypt *)stream; + return mz_stream_seek(pkcrypt->stream.base, offset, origin); +} + +int32_t mz_stream_pkcrypt_close(void *stream) +{ + mz_stream_pkcrypt *pkcrypt = (mz_stream_pkcrypt *)stream; + pkcrypt->initialized = 0; + return MZ_OK; +} + +int32_t mz_stream_pkcrypt_error(void *stream) +{ + mz_stream_pkcrypt *pkcrypt = (mz_stream_pkcrypt *)stream; + return pkcrypt->error; +} + +void mz_stream_pkcrypt_set_password(void *stream, const char *password) +{ + mz_stream_pkcrypt *pkcrypt = (mz_stream_pkcrypt *)stream; + pkcrypt->password = password; +} + +void mz_stream_pkcrypt_set_verify(void *stream, uint8_t verify1, uint8_t verify2) +{ + mz_stream_pkcrypt *pkcrypt = (mz_stream_pkcrypt *)stream; + pkcrypt->verify1 = verify1; + pkcrypt->verify2 = verify2; +} + +void mz_stream_pkcrypt_get_verify(void *stream, uint8_t *verify1, uint8_t *verify2) +{ + mz_stream_pkcrypt *pkcrypt = (mz_stream_pkcrypt *)stream; + *verify1 = pkcrypt->verify1; + *verify2 = pkcrypt->verify2; +} + +int32_t mz_stream_pkcrypt_get_prop_int64(void *stream, int32_t prop, int64_t *value) +{ + mz_stream_pkcrypt *pkcrypt = (mz_stream_pkcrypt *)stream; + switch (prop) + { + case MZ_STREAM_PROP_TOTAL_IN: + *value = pkcrypt->total_in; + break; + case MZ_STREAM_PROP_TOTAL_OUT: + *value = pkcrypt->total_out; + break; + case MZ_STREAM_PROP_TOTAL_IN_MAX: + *value = pkcrypt->max_total_in; + break; + case MZ_STREAM_PROP_HEADER_SIZE: + *value = MZ_PKCRYPT_HEADER_SIZE; + break; + case MZ_STREAM_PROP_FOOTER_SIZE: + *value = 0; + break; + default: + return MZ_EXIST_ERROR; + } + return MZ_OK; +} + +int32_t mz_stream_pkcrypt_set_prop_int64(void *stream, int32_t prop, int64_t value) +{ + mz_stream_pkcrypt *pkcrypt = (mz_stream_pkcrypt *)stream; + switch (prop) + { + case MZ_STREAM_PROP_TOTAL_IN_MAX: + pkcrypt->max_total_in = value; + break; + default: + return MZ_EXIST_ERROR; + } + return MZ_OK; +} + +void *mz_stream_pkcrypt_create(void **stream) +{ + mz_stream_pkcrypt *pkcrypt = NULL; + + pkcrypt = (mz_stream_pkcrypt *)MZ_ALLOC(sizeof(mz_stream_pkcrypt)); + if (pkcrypt != NULL) + { + memset(pkcrypt, 0, sizeof(mz_stream_pkcrypt)); + pkcrypt->stream.vtbl = &mz_stream_pkcrypt_vtbl; + } + + if (stream != NULL) + *stream = pkcrypt; + return pkcrypt; +} + +void mz_stream_pkcrypt_delete(void **stream) +{ + mz_stream_pkcrypt *pkcrypt = NULL; + if (stream == NULL) + return; + pkcrypt = (mz_stream_pkcrypt *)*stream; + if (pkcrypt != NULL) + MZ_FREE(pkcrypt); + *stream = NULL; +} + +void *mz_stream_pkcrypt_get_interface(void) +{ + return (void *)&mz_stream_pkcrypt_vtbl; +} diff --git a/third-party/ZipArchive/Sources/minizip/mz_strm_pkcrypt.h b/third-party/ZipArchive/Sources/minizip/mz_strm_pkcrypt.h new file mode 100644 index 0000000000..571c70db9e --- /dev/null +++ b/third-party/ZipArchive/Sources/minizip/mz_strm_pkcrypt.h @@ -0,0 +1,47 @@ +/* mz_strm_pkcrypt.h -- Code for traditional PKWARE encryption + Version 2.9.2, February 12, 2020 + part of the MiniZip project + + Copyright (C) 2010-2020 Nathan Moinvaziri + https://github.com/nmoinvaz/minizip + + This program is distributed under the terms of the same license as zlib. + See the accompanying LICENSE file for the full text of the license. +*/ + +#ifndef MZ_STREAM_PKCRYPT_H +#define MZ_STREAM_PKCRYPT_H + +#ifdef __cplusplus +extern "C" { +#endif + +/***************************************************************************/ + +int32_t mz_stream_pkcrypt_open(void *stream, const char *filename, int32_t mode); +int32_t mz_stream_pkcrypt_is_open(void *stream); +int32_t mz_stream_pkcrypt_read(void *stream, void *buf, int32_t size); +int32_t mz_stream_pkcrypt_write(void *stream, const void *buf, int32_t size); +int64_t mz_stream_pkcrypt_tell(void *stream); +int32_t mz_stream_pkcrypt_seek(void *stream, int64_t offset, int32_t origin); +int32_t mz_stream_pkcrypt_close(void *stream); +int32_t mz_stream_pkcrypt_error(void *stream); + +void mz_stream_pkcrypt_set_password(void *stream, const char *password); +void mz_stream_pkcrypt_set_verify(void *stream, uint8_t verify1, uint8_t verify2); +void mz_stream_pkcrypt_get_verify(void *stream, uint8_t *verify1, uint8_t *verify2); +int32_t mz_stream_pkcrypt_get_prop_int64(void *stream, int32_t prop, int64_t *value); +int32_t mz_stream_pkcrypt_set_prop_int64(void *stream, int32_t prop, int64_t value); + +void* mz_stream_pkcrypt_create(void **stream); +void mz_stream_pkcrypt_delete(void **stream); + +void* mz_stream_pkcrypt_get_interface(void); + +/***************************************************************************/ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/third-party/ZipArchive/Sources/minizip/mz_strm_split.c b/third-party/ZipArchive/Sources/minizip/mz_strm_split.c new file mode 100644 index 0000000000..8ef11ee39b --- /dev/null +++ b/third-party/ZipArchive/Sources/minizip/mz_strm_split.c @@ -0,0 +1,489 @@ +/* mz_strm_split.c -- Stream for split files + Version 2.9.2, February 12, 2020 + part of the MiniZip project + + Copyright (C) 2010-2020 Nathan Moinvaziri + https://github.com/nmoinvaz/minizip + + This program is distributed under the terms of the same license as zlib. + See the accompanying LICENSE file for the full text of the license. +*/ + + +#include "mz.h" +#include "mz_os.h" +#include "mz_strm.h" +#include "mz_strm_split.h" + +#include /* snprintf */ + +#if defined(_MSC_VER) && (_MSC_VER < 1900) +# define snprintf _snprintf +#endif + +/***************************************************************************/ + +#define MZ_ZIP_MAGIC_DISKHEADER (0x08074b50) + +/***************************************************************************/ + +static mz_stream_vtbl mz_stream_split_vtbl = { + mz_stream_split_open, + mz_stream_split_is_open, + mz_stream_split_read, + mz_stream_split_write, + mz_stream_split_tell, + mz_stream_split_seek, + mz_stream_split_close, + mz_stream_split_error, + mz_stream_split_create, + mz_stream_split_delete, + mz_stream_split_get_prop_int64, + mz_stream_split_set_prop_int64 +}; + +/***************************************************************************/ + +typedef struct mz_stream_split_s { + mz_stream stream; + int32_t is_open; + int64_t disk_size; + int64_t total_in; + int64_t total_in_disk; + int64_t total_out; + int64_t total_out_disk; + int32_t mode; + char *path_cd; + uint32_t path_cd_size; + char *path_disk; + uint32_t path_disk_size; + int32_t number_disk; + int32_t current_disk; + int64_t current_disk_size; + int32_t reached_end; +} mz_stream_split; + +/***************************************************************************/ + +#if 0 +# define mz_stream_split_print printf +#else +# define mz_stream_split_print(fmt,...) +#endif + +/***************************************************************************/ + +static int32_t mz_stream_split_open_disk(void *stream, int32_t number_disk) +{ + mz_stream_split *split = (mz_stream_split *)stream; + uint32_t magic = 0; + int64_t position = 0; + int32_t i = 0; + int32_t err = MZ_OK; + int16_t disk_part = 0; + + + /* Check if we are reading or writing a disk part or the cd disk */ + if (number_disk >= 0) + { + if ((split->mode & MZ_OPEN_MODE_WRITE) == 0) + disk_part = MZ_OPEN_MODE_READ; + else if (split->disk_size > 0) + disk_part = MZ_OPEN_MODE_WRITE; + } + + /* Construct disk path */ + if (disk_part > 0) + { + for (i = (int32_t)strlen(split->path_disk) - 1; i >= 0; i -= 1) + { + if (split->path_disk[i] != '.') + continue; + snprintf(&split->path_disk[i], split->path_disk_size - (uint32_t)i, + ".z%02" PRId32, number_disk + 1); + break; + } + } + else + { + strncpy(split->path_disk, split->path_cd, split->path_disk_size - 1); + split->path_disk[split->path_disk_size - 1] = 0; + } + + mz_stream_split_print("Split - Goto disk - %s (disk %" PRId32 ")\n", split->path_disk, number_disk); + + /* If disk part doesn't exist during reading then return MZ_EXIST_ERROR */ + if (disk_part == MZ_OPEN_MODE_READ) + err = mz_os_file_exists(split->path_disk); + + if (err == MZ_OK) + err = mz_stream_open(split->stream.base, split->path_disk, split->mode); + + if (err == MZ_OK) + { + split->total_in_disk = 0; + split->total_out_disk = 0; + split->current_disk = number_disk; + + if (split->mode & MZ_OPEN_MODE_WRITE) + { + if ((split->current_disk == 0) && (split->disk_size > 0)) + { + err = mz_stream_write_uint32(split->stream.base, MZ_ZIP_MAGIC_DISKHEADER); + + split->total_out_disk += 4; + split->total_out += split->total_out_disk; + } + } + else if (split->mode & MZ_OPEN_MODE_READ) + { + if (split->current_disk == 0) + { + err = mz_stream_read_uint32(split->stream.base, &magic); + if (magic != MZ_ZIP_MAGIC_DISKHEADER) + err = MZ_FORMAT_ERROR; + } + } + } + + if (err == MZ_OK) + { + /* Get the size of the current disk we are on */ + position = mz_stream_tell(split->stream.base); + mz_stream_seek(split->stream.base, 0, MZ_SEEK_END); + split->current_disk_size = mz_stream_tell(split->stream.base); + mz_stream_seek(split->stream.base, position, MZ_SEEK_SET); + + split->is_open = 1; + } + + return err; +} + +static int32_t mz_stream_split_close_disk(void *stream) +{ + mz_stream_split *split = (mz_stream_split *)stream; + + if (mz_stream_is_open(split->stream.base) != MZ_OK) + return MZ_OK; + + mz_stream_split_print("Split - Close disk\n"); + return mz_stream_close(split->stream.base); +} + +static int32_t mz_stream_split_goto_disk(void *stream, int32_t number_disk) +{ + mz_stream_split *split = (mz_stream_split *)stream; + int32_t err = MZ_OK; + int32_t err_is_open = MZ_OK; + + err_is_open = mz_stream_is_open(split->stream.base); + + if ((split->disk_size == 0) && (split->mode & MZ_OPEN_MODE_WRITE)) + { + if (err_is_open != MZ_OK) + err = mz_stream_split_open_disk(stream, number_disk); + } + else if ((number_disk != split->current_disk) || (err_is_open != MZ_OK)) + { + err = mz_stream_split_close_disk(stream); + if (err == MZ_OK) + { + err = mz_stream_split_open_disk(stream, number_disk); + if (err == MZ_OK) + split->number_disk = number_disk; + } + } + + return err; +} + +int32_t mz_stream_split_open(void *stream, const char *path, int32_t mode) +{ + mz_stream_split *split = (mz_stream_split *)stream; + int32_t number_disk = 0; + + split->mode = mode; + + split->path_cd_size = (uint32_t)strlen(path) + 1; + split->path_cd = (char *)MZ_ALLOC(split->path_cd_size); + + if (split->path_cd == NULL) + return MZ_MEM_ERROR; + + strncpy(split->path_cd, path, split->path_cd_size - 1); + split->path_cd[split->path_cd_size - 1] = 0; + + mz_stream_split_print("Split - Open - %s (disk %" PRId32 ")\n", split->path_cd, number_disk); + + split->path_disk_size = (uint32_t)strlen(path) + 10; + split->path_disk = (char *)MZ_ALLOC(split->path_disk_size); + + if (split->path_disk == NULL) + { + MZ_FREE(split->path_cd); + return MZ_MEM_ERROR; + } + + strncpy(split->path_disk, path, split->path_disk_size - 1); + split->path_disk[split->path_disk_size - 1] = 0; + + if ((mode & MZ_OPEN_MODE_WRITE) && ((mode & MZ_OPEN_MODE_APPEND) == 0)) + { + number_disk = 0; + split->current_disk = -1; + } + else + { + number_disk = -1; + split->current_disk = 0; + } + + return mz_stream_split_goto_disk(stream, number_disk); +} + +int32_t mz_stream_split_is_open(void *stream) +{ + mz_stream_split *split = (mz_stream_split *)stream; + if (split->is_open != 1) + return MZ_OPEN_ERROR; + return MZ_OK; +} + +int32_t mz_stream_split_read(void *stream, void *buf, int32_t size) +{ + mz_stream_split *split = (mz_stream_split *)stream; + int32_t bytes_left = size; + int32_t read = 0; + int32_t err = MZ_OK; + uint8_t *buf_ptr = (uint8_t *)buf; + + err = mz_stream_split_goto_disk(stream, split->number_disk); + if (err != MZ_OK) + return err; + + while (bytes_left > 0) + { + read = mz_stream_read(split->stream.base, buf_ptr, bytes_left); + + mz_stream_split_print("Split - Read disk - %" PRId32 "\n", read); + + if (read < 0) + return read; + if (read == 0) + { + if (split->current_disk < 0) /* No more disks to goto */ + break; + err = mz_stream_split_goto_disk(stream, split->current_disk + 1); + if (err == MZ_EXIST_ERROR) + { + split->current_disk = -1; + break; + } + if (err != MZ_OK) + return err; + } + + bytes_left -= read; + buf_ptr += read; + split->total_in += read; + split->total_in_disk += read; + } + return size - bytes_left; +} + +int32_t mz_stream_split_write(void *stream, const void *buf, int32_t size) +{ + mz_stream_split *split = (mz_stream_split *)stream; + int64_t position = 0; + int32_t written = 0; + int32_t bytes_left = size; + int32_t bytes_to_write = 0; + int32_t bytes_avail = 0; + int32_t number_disk = -1; + int32_t err = MZ_OK; + const uint8_t *buf_ptr = (const uint8_t *)buf; + + position = mz_stream_tell(split->stream.base); + + while (bytes_left > 0) + { + bytes_to_write = bytes_left; + + if (split->disk_size > 0) + { + if ((split->total_out_disk == split->disk_size && split->total_out > 0) || + (split->number_disk == -1 && split->number_disk != split->current_disk)) + { + if (split->number_disk != -1) + number_disk = split->current_disk + 1; + + err = mz_stream_split_goto_disk(stream, number_disk); + if (err != MZ_OK) + return err; + } + + if (split->number_disk != -1) + { + bytes_avail = (int32_t)(split->disk_size - split->total_out_disk); + if (bytes_to_write > bytes_avail) + bytes_to_write = bytes_avail; + } + } + + written = mz_stream_write(split->stream.base, buf_ptr, bytes_to_write); + if (written != bytes_to_write) + return MZ_WRITE_ERROR; + + mz_stream_split_print("Split - Write disk - %" PRId32 "\n", written); + + bytes_left -= written; + buf_ptr += written; + + split->total_out += written; + split->total_out_disk += written; + + if (position == split->current_disk_size) + { + split->current_disk_size += written; + position = split->current_disk_size; + } + } + + return size - bytes_left; +} + +int64_t mz_stream_split_tell(void *stream) +{ + mz_stream_split *split = (mz_stream_split *)stream; + int32_t err = MZ_OK; + err = mz_stream_split_goto_disk(stream, split->number_disk); + if (err != MZ_OK) + return err; + return mz_stream_tell(split->stream.base); +} + +int32_t mz_stream_split_seek(void *stream, int64_t offset, int32_t origin) +{ + mz_stream_split *split = (mz_stream_split *)stream; + int64_t disk_left = 0; + int64_t position = 0; + int32_t err = MZ_OK; + + err = mz_stream_split_goto_disk(stream, split->number_disk); + + if (err != MZ_OK) + return err; + + mz_stream_split_print("Split - Seek disk - %" PRId64 " (origin %" PRId32 ")\n", offset, origin); + + if ((origin == MZ_SEEK_CUR) && (split->number_disk != -1)) + { + position = mz_stream_tell(split->stream.base); + disk_left = split->current_disk_size - position; + + while (offset > disk_left) + { + err = mz_stream_split_goto_disk(stream, split->current_disk + 1); + if (err != MZ_OK) + return err; + + offset -= disk_left; + disk_left = split->current_disk_size; + } + } + + return mz_stream_seek(split->stream.base, offset, origin); +} + +int32_t mz_stream_split_close(void *stream) +{ + mz_stream_split *split = (mz_stream_split *)stream; + int32_t err = MZ_OK; + + err = mz_stream_split_close_disk(stream); + split->is_open = 0; + return err; +} + +int32_t mz_stream_split_error(void *stream) +{ + mz_stream_split *split = (mz_stream_split *)stream; + return mz_stream_error(split->stream.base); +} + +int32_t mz_stream_split_get_prop_int64(void *stream, int32_t prop, int64_t *value) +{ + mz_stream_split *split = (mz_stream_split *)stream; + switch (prop) + { + case MZ_STREAM_PROP_TOTAL_OUT: + *value = split->total_out; + break; + case MZ_STREAM_PROP_DISK_NUMBER: + *value = split->number_disk; + break; + case MZ_STREAM_PROP_DISK_SIZE: + *value = split->disk_size; + break; + default: + return MZ_EXIST_ERROR; + } + return MZ_OK; +} + +int32_t mz_stream_split_set_prop_int64(void *stream, int32_t prop, int64_t value) +{ + mz_stream_split *split = (mz_stream_split *)stream; + switch (prop) + { + case MZ_STREAM_PROP_DISK_NUMBER: + split->number_disk = (int32_t)value; + break; + case MZ_STREAM_PROP_DISK_SIZE: + split->disk_size = value; + break; + default: + return MZ_EXIST_ERROR; + } + return MZ_OK; +} + +void *mz_stream_split_create(void **stream) +{ + mz_stream_split *split = NULL; + + split = (mz_stream_split *)MZ_ALLOC(sizeof(mz_stream_split)); + if (split != NULL) + { + memset(split, 0, sizeof(mz_stream_split)); + split->stream.vtbl = &mz_stream_split_vtbl; + } + if (stream != NULL) + *stream = split; + + return split; +} + +void mz_stream_split_delete(void **stream) +{ + mz_stream_split *split = NULL; + if (stream == NULL) + return; + split = (mz_stream_split *)*stream; + if (split != NULL) + { + if (split->path_cd) + MZ_FREE(split->path_cd); + if (split->path_disk) + MZ_FREE(split->path_disk); + + MZ_FREE(split); + } + *stream = NULL; +} + +void *mz_stream_split_get_interface(void) +{ + return (void *)&mz_stream_split_vtbl; +} diff --git a/third-party/ZipArchive/Sources/minizip/mz_strm_split.h b/third-party/ZipArchive/Sources/minizip/mz_strm_split.h new file mode 100644 index 0000000000..6a6bd5e4c3 --- /dev/null +++ b/third-party/ZipArchive/Sources/minizip/mz_strm_split.h @@ -0,0 +1,44 @@ +/* mz_strm_split.h -- Stream for split files + Version 2.9.2, February 12, 2020 + part of MiniZip project + + Copyright (C) 2010-2020 Nathan Moinvaziri + https://github.com/nmoinvaz/minizip + + This program is distributed under the terms of the same license as zlib. + See the accompanying LICENSE file for the full text of the license. +*/ + +#ifndef MZ_STREAM_SPLIT_H +#define MZ_STREAM_SPLIT_H + +#ifdef __cplusplus +extern "C" { +#endif + +/***************************************************************************/ + +int32_t mz_stream_split_open(void *stream, const char *filename, int32_t mode); +int32_t mz_stream_split_is_open(void *stream); +int32_t mz_stream_split_read(void *stream, void *buf, int32_t size); +int32_t mz_stream_split_write(void *stream, const void *buf, int32_t size); +int64_t mz_stream_split_tell(void *stream); +int32_t mz_stream_split_seek(void *stream, int64_t offset, int32_t origin); +int32_t mz_stream_split_close(void *stream); +int32_t mz_stream_split_error(void *stream); + +int32_t mz_stream_split_get_prop_int64(void *stream, int32_t prop, int64_t *value); +int32_t mz_stream_split_set_prop_int64(void *stream, int32_t prop, int64_t value); + +void* mz_stream_split_create(void **stream); +void mz_stream_split_delete(void **stream); + +void* mz_stream_split_get_interface(void); + +/***************************************************************************/ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/third-party/ZipArchive/Sources/minizip/mz_strm_wzaes.c b/third-party/ZipArchive/Sources/minizip/mz_strm_wzaes.c new file mode 100644 index 0000000000..c44ddc9eff --- /dev/null +++ b/third-party/ZipArchive/Sources/minizip/mz_strm_wzaes.c @@ -0,0 +1,405 @@ +/* mz_strm_wzaes.c -- Stream for WinZip AES encryption + Version 2.9.2, February 12, 2020 + part of the MiniZip project + + Copyright (C) 2010-2020 Nathan Moinvaziri + https://github.com/nmoinvaz/minizip + Copyright (C) 1998-2010 Brian Gladman, Worcester, UK + + This program is distributed under the terms of the same license as zlib. + See the accompanying LICENSE file for the full text of the license. +*/ + + +#include "mz.h" +#include "mz_crypt.h" +#include "mz_strm.h" +#include "mz_strm_wzaes.h" + +/***************************************************************************/ + +#define MZ_AES_KEYING_ITERATIONS (1000) +#define MZ_AES_SALT_LENGTH(MODE) (4 * (MODE & 3) + 4) +#define MZ_AES_SALT_LENGTH_MAX (16) +#define MZ_AES_PW_LENGTH_MAX (128) +#define MZ_AES_PW_VERIFY_SIZE (2) +#define MZ_AES_AUTHCODE_SIZE (10) + +/***************************************************************************/ + +static mz_stream_vtbl mz_stream_wzaes_vtbl = { + mz_stream_wzaes_open, + mz_stream_wzaes_is_open, + mz_stream_wzaes_read, + mz_stream_wzaes_write, + mz_stream_wzaes_tell, + mz_stream_wzaes_seek, + mz_stream_wzaes_close, + mz_stream_wzaes_error, + mz_stream_wzaes_create, + mz_stream_wzaes_delete, + mz_stream_wzaes_get_prop_int64, + mz_stream_wzaes_set_prop_int64 +}; + +/***************************************************************************/ + +typedef struct mz_stream_wzaes_s { + mz_stream stream; + int32_t mode; + int32_t error; + int16_t initialized; + uint8_t buffer[UINT16_MAX]; + int64_t total_in; + int64_t max_total_in; + int64_t total_out; + int16_t encryption_mode; + const char *password; + void *aes; + uint32_t crypt_pos; + uint8_t crypt_block[MZ_AES_BLOCK_SIZE]; + void *hmac; + uint8_t nonce[MZ_AES_BLOCK_SIZE]; +} mz_stream_wzaes; + +/***************************************************************************/ + +int32_t mz_stream_wzaes_open(void *stream, const char *path, int32_t mode) +{ + mz_stream_wzaes *wzaes = (mz_stream_wzaes *)stream; + uint16_t salt_length = 0; + uint16_t password_length = 0; + uint16_t key_length = 0; + uint8_t kbuf[2 * MZ_AES_KEY_LENGTH_MAX + MZ_AES_PW_VERIFY_SIZE]; + uint8_t verify[MZ_AES_PW_VERIFY_SIZE]; + uint8_t verify_expected[MZ_AES_PW_VERIFY_SIZE]; + uint8_t salt_value[MZ_AES_SALT_LENGTH_MAX]; + const char *password = path; + + wzaes->total_in = 0; + wzaes->total_out = 0; + wzaes->initialized = 0; + + if (mz_stream_is_open(wzaes->stream.base) != MZ_OK) + return MZ_OPEN_ERROR; + + if (password == NULL) + password = wzaes->password; + if (password == NULL) + return MZ_PARAM_ERROR; + password_length = (uint16_t)strlen(password); + if (password_length > MZ_AES_PW_LENGTH_MAX) + return MZ_PARAM_ERROR; + + if (wzaes->encryption_mode < 1 || wzaes->encryption_mode > 3) + return MZ_PARAM_ERROR; + + salt_length = MZ_AES_SALT_LENGTH(wzaes->encryption_mode); + + if (mode & MZ_OPEN_MODE_WRITE) + { +#ifdef MZ_ZIP_NO_COMPRESSION + return MZ_SUPPORT_ERROR; +#else + mz_crypt_rand(salt_value, salt_length); +#endif + } + else if (mode & MZ_OPEN_MODE_READ) + { +#ifdef MZ_ZIP_NO_DECOMPRESSION + return MZ_SUPPORT_ERROR; +#else + if (mz_stream_read(wzaes->stream.base, salt_value, salt_length) != salt_length) + return MZ_READ_ERROR; +#endif + } + + key_length = MZ_AES_KEY_LENGTH(wzaes->encryption_mode); + + /* Derive the encryption and authentication keys and the password verifier */ + mz_crypt_pbkdf2((uint8_t *)password, password_length, salt_value, salt_length, + MZ_AES_KEYING_ITERATIONS, kbuf, 2 * key_length + MZ_AES_PW_VERIFY_SIZE); + + /* Initialize the encryption nonce and buffer pos */ + wzaes->crypt_pos = MZ_AES_BLOCK_SIZE; + memset(wzaes->nonce, 0, sizeof(wzaes->nonce)); + + /* Initialize for encryption using key 1 */ + mz_crypt_aes_reset(wzaes->aes); + mz_crypt_aes_set_mode(wzaes->aes, wzaes->encryption_mode); + mz_crypt_aes_set_encrypt_key(wzaes->aes, kbuf, key_length); + + /* Initialize for authentication using key 2 */ + mz_crypt_hmac_reset(wzaes->hmac); + mz_crypt_hmac_set_algorithm(wzaes->hmac, MZ_HASH_SHA1); + mz_crypt_hmac_init(wzaes->hmac, kbuf + key_length, key_length); + + memcpy(verify, kbuf + (2 * key_length), MZ_AES_PW_VERIFY_SIZE); + + if (mode & MZ_OPEN_MODE_WRITE) + { + if (mz_stream_write(wzaes->stream.base, salt_value, salt_length) != salt_length) + return MZ_WRITE_ERROR; + + wzaes->total_out += salt_length; + + if (mz_stream_write(wzaes->stream.base, verify, MZ_AES_PW_VERIFY_SIZE) != MZ_AES_PW_VERIFY_SIZE) + return MZ_WRITE_ERROR; + + wzaes->total_out += MZ_AES_PW_VERIFY_SIZE; + } + else if (mode & MZ_OPEN_MODE_READ) + { + wzaes->total_in += salt_length; + + if (mz_stream_read(wzaes->stream.base, verify_expected, MZ_AES_PW_VERIFY_SIZE) != MZ_AES_PW_VERIFY_SIZE) + return MZ_READ_ERROR; + + wzaes->total_in += MZ_AES_PW_VERIFY_SIZE; + + if (memcmp(verify_expected, verify, MZ_AES_PW_VERIFY_SIZE) != 0) + return MZ_PASSWORD_ERROR; + } + + wzaes->mode = mode; + wzaes->initialized = 1; + + return MZ_OK; +} + +int32_t mz_stream_wzaes_is_open(void *stream) +{ + mz_stream_wzaes *wzaes = (mz_stream_wzaes *)stream; + if (wzaes->initialized == 0) + return MZ_OPEN_ERROR; + return MZ_OK; +} + +static int32_t mz_stream_wzaes_ctr_encrypt(void *stream, uint8_t *buf, int32_t size) +{ + mz_stream_wzaes *wzaes = (mz_stream_wzaes *)stream; + uint32_t pos = wzaes->crypt_pos; + uint32_t i = 0; + int32_t err = MZ_OK; + + while (i < (uint32_t)size) + { + if (pos == MZ_AES_BLOCK_SIZE) + { + uint32_t j = 0; + + /* Increment encryption nonce */ + while (j < 8 && !++wzaes->nonce[j]) + j += 1; + + /* Encrypt the nonce to form next xor buffer */ + memcpy(wzaes->crypt_block, wzaes->nonce, MZ_AES_BLOCK_SIZE); + mz_crypt_aes_encrypt(wzaes->aes, wzaes->crypt_block, sizeof(wzaes->crypt_block)); + pos = 0; + } + + buf[i++] ^= wzaes->crypt_block[pos++]; + } + + wzaes->crypt_pos = pos; + return err; +} + +int32_t mz_stream_wzaes_read(void *stream, void *buf, int32_t size) +{ + mz_stream_wzaes *wzaes = (mz_stream_wzaes *)stream; + int64_t max_total_in = 0; + int32_t bytes_to_read = size; + int32_t read = 0; + + max_total_in = wzaes->max_total_in - MZ_AES_FOOTER_SIZE; + if ((int64_t)bytes_to_read > (max_total_in - wzaes->total_in)) + bytes_to_read = (int32_t)(max_total_in - wzaes->total_in); + + read = mz_stream_read(wzaes->stream.base, buf, bytes_to_read); + + if (read > 0) + { + mz_crypt_hmac_update(wzaes->hmac, (uint8_t *)buf, read); + mz_stream_wzaes_ctr_encrypt(stream, (uint8_t *)buf, read); + + wzaes->total_in += read; + } + + return read; +} + +int32_t mz_stream_wzaes_write(void *stream, const void *buf, int32_t size) +{ + mz_stream_wzaes *wzaes = (mz_stream_wzaes *)stream; + const uint8_t *buf_ptr = (const uint8_t *)buf; + int32_t bytes_to_write = sizeof(wzaes->buffer); + int32_t total_written = 0; + int32_t written = 0; + + if (size < 0) + return MZ_PARAM_ERROR; + + do + { + if (bytes_to_write > (size - total_written)) + bytes_to_write = (size - total_written); + + memcpy(wzaes->buffer, buf_ptr, bytes_to_write); + buf_ptr += bytes_to_write; + + mz_stream_wzaes_ctr_encrypt(stream, (uint8_t *)wzaes->buffer, bytes_to_write); + mz_crypt_hmac_update(wzaes->hmac, wzaes->buffer, bytes_to_write); + + written = mz_stream_write(wzaes->stream.base, wzaes->buffer, bytes_to_write); + if (written < 0) + return written; + + total_written += written; + } + while (total_written < size && written > 0); + + wzaes->total_out += total_written; + return total_written; +} + +int64_t mz_stream_wzaes_tell(void *stream) +{ + mz_stream_wzaes *wzaes = (mz_stream_wzaes *)stream; + return mz_stream_tell(wzaes->stream.base); +} + +int32_t mz_stream_wzaes_seek(void *stream, int64_t offset, int32_t origin) +{ + mz_stream_wzaes *wzaes = (mz_stream_wzaes *)stream; + return mz_stream_seek(wzaes->stream.base, offset, origin); +} + +int32_t mz_stream_wzaes_close(void *stream) +{ + mz_stream_wzaes *wzaes = (mz_stream_wzaes *)stream; + uint8_t expected_hash[MZ_AES_AUTHCODE_SIZE]; + uint8_t computed_hash[MZ_HASH_SHA1_SIZE]; + + mz_crypt_hmac_end(wzaes->hmac, computed_hash, sizeof(computed_hash)); + + if (wzaes->mode & MZ_OPEN_MODE_WRITE) + { + if (mz_stream_write(wzaes->stream.base, computed_hash, MZ_AES_AUTHCODE_SIZE) != MZ_AES_AUTHCODE_SIZE) + return MZ_WRITE_ERROR; + + wzaes->total_out += MZ_AES_AUTHCODE_SIZE; + } + else if (wzaes->mode & MZ_OPEN_MODE_READ) + { + if (mz_stream_read(wzaes->stream.base, expected_hash, MZ_AES_AUTHCODE_SIZE) != MZ_AES_AUTHCODE_SIZE) + return MZ_READ_ERROR; + + wzaes->total_in += MZ_AES_AUTHCODE_SIZE; + + /* If entire entry was not read this will fail */ + if (memcmp(computed_hash, expected_hash, MZ_AES_AUTHCODE_SIZE) != 0) + return MZ_CRC_ERROR; + } + + wzaes->initialized = 0; + return MZ_OK; +} + +int32_t mz_stream_wzaes_error(void *stream) +{ + mz_stream_wzaes *wzaes = (mz_stream_wzaes *)stream; + return wzaes->error; +} + +void mz_stream_wzaes_set_password(void *stream, const char *password) +{ + mz_stream_wzaes *wzaes = (mz_stream_wzaes *)stream; + wzaes->password = password; +} + +void mz_stream_wzaes_set_encryption_mode(void *stream, int16_t encryption_mode) +{ + mz_stream_wzaes *wzaes = (mz_stream_wzaes *)stream; + wzaes->encryption_mode = encryption_mode; +} + +int32_t mz_stream_wzaes_get_prop_int64(void *stream, int32_t prop, int64_t *value) +{ + mz_stream_wzaes *wzaes = (mz_stream_wzaes *)stream; + switch (prop) + { + case MZ_STREAM_PROP_TOTAL_IN: + *value = wzaes->total_in; + break; + case MZ_STREAM_PROP_TOTAL_OUT: + *value = wzaes->total_out; + break; + case MZ_STREAM_PROP_TOTAL_IN_MAX: + *value = wzaes->max_total_in; + break; + case MZ_STREAM_PROP_HEADER_SIZE: + *value = MZ_AES_SALT_LENGTH((int64_t)wzaes->encryption_mode) + MZ_AES_PW_VERIFY_SIZE; + break; + case MZ_STREAM_PROP_FOOTER_SIZE: + *value = MZ_AES_AUTHCODE_SIZE; + break; + default: + return MZ_EXIST_ERROR; + } + return MZ_OK; +} + +int32_t mz_stream_wzaes_set_prop_int64(void *stream, int32_t prop, int64_t value) +{ + mz_stream_wzaes *wzaes = (mz_stream_wzaes *)stream; + switch (prop) + { + case MZ_STREAM_PROP_TOTAL_IN_MAX: + wzaes->max_total_in = value; + break; + default: + return MZ_EXIST_ERROR; + } + return MZ_OK; +} + +void *mz_stream_wzaes_create(void **stream) +{ + mz_stream_wzaes *wzaes = NULL; + + wzaes = (mz_stream_wzaes *)MZ_ALLOC(sizeof(mz_stream_wzaes)); + if (wzaes != NULL) + { + memset(wzaes, 0, sizeof(mz_stream_wzaes)); + wzaes->stream.vtbl = &mz_stream_wzaes_vtbl; + wzaes->encryption_mode = MZ_AES_ENCRYPTION_MODE_256; + + mz_crypt_hmac_create(&wzaes->hmac); + mz_crypt_aes_create(&wzaes->aes); + } + if (stream != NULL) + *stream = wzaes; + + return wzaes; +} + +void mz_stream_wzaes_delete(void **stream) +{ + mz_stream_wzaes *wzaes = NULL; + if (stream == NULL) + return; + wzaes = (mz_stream_wzaes *)*stream; + if (wzaes != NULL) + { + mz_crypt_aes_delete(&wzaes->aes); + mz_crypt_hmac_delete(&wzaes->hmac); + MZ_FREE(wzaes); + } + *stream = NULL; +} + +void *mz_stream_wzaes_get_interface(void) +{ + return (void *)&mz_stream_wzaes_vtbl; +} diff --git a/third-party/ZipArchive/Sources/minizip/mz_strm_wzaes.h b/third-party/ZipArchive/Sources/minizip/mz_strm_wzaes.h new file mode 100644 index 0000000000..e663a1bdd8 --- /dev/null +++ b/third-party/ZipArchive/Sources/minizip/mz_strm_wzaes.h @@ -0,0 +1,47 @@ +/* mz_strm_wzaes.h -- Stream for WinZIP AES encryption + Version 2.9.2, February 12, 2020 + part of the MiniZip project + + Copyright (C) 2010-2020 Nathan Moinvaziri + https://github.com/nmoinvaz/minizip + + This program is distributed under the terms of the same license as zlib. + See the accompanying LICENSE file for the full text of the license. +*/ + +#ifndef MZ_STREAM_WZAES_SHA1_H +#define MZ_STREAM_WZAES_SHA1_H + +#ifdef __cplusplus +extern "C" { +#endif + +/***************************************************************************/ + +int32_t mz_stream_wzaes_open(void *stream, const char *filename, int32_t mode); +int32_t mz_stream_wzaes_is_open(void *stream); +int32_t mz_stream_wzaes_read(void *stream, void *buf, int32_t size); +int32_t mz_stream_wzaes_write(void *stream, const void *buf, int32_t size); +int64_t mz_stream_wzaes_tell(void *stream); +int32_t mz_stream_wzaes_seek(void *stream, int64_t offset, int32_t origin); +int32_t mz_stream_wzaes_close(void *stream); +int32_t mz_stream_wzaes_error(void *stream); + +void mz_stream_wzaes_set_password(void *stream, const char *password); +void mz_stream_wzaes_set_encryption_mode(void *stream, int16_t encryption_mode); + +int32_t mz_stream_wzaes_get_prop_int64(void *stream, int32_t prop, int64_t *value); +int32_t mz_stream_wzaes_set_prop_int64(void *stream, int32_t prop, int64_t value); + +void* mz_stream_wzaes_create(void **stream); +void mz_stream_wzaes_delete(void **stream); + +void* mz_stream_wzaes_get_interface(void); + +/***************************************************************************/ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/third-party/ZipArchive/Sources/minizip/mz_strm_zlib.c b/third-party/ZipArchive/Sources/minizip/mz_strm_zlib.c new file mode 100644 index 0000000000..c016adf511 --- /dev/null +++ b/third-party/ZipArchive/Sources/minizip/mz_strm_zlib.c @@ -0,0 +1,425 @@ +/* mz_strm_zlib.c -- Stream for zlib inflate/deflate + Version 2.9.2, February 12, 2020 + part of the MiniZip project + + Copyright (C) 2010-2020 Nathan Moinvaziri + https://github.com/nmoinvaz/minizip + + This program is distributed under the terms of the same license as zlib. + See the accompanying LICENSE file for the full text of the license. +*/ + + +#include "mz.h" +#include "mz_strm.h" +#include "mz_strm_zlib.h" + +#include "zlib.h" +#if defined(ZLIBNG_VERNUM) && !defined(ZLIB_COMPAT) +# include "zlib-ng.h" +#endif + +/***************************************************************************/ + +#if defined(ZLIBNG_VERNUM) && !defined(ZLIB_COMPAT) +# define ZLIB_PREFIX(x) zng_ ## x + typedef zng_stream zlib_stream; +#else +# define ZLIB_PREFIX(x) x + typedef z_stream zlib_stream; +#endif + +#if !defined(DEF_MEM_LEVEL) +# if MAX_MEM_LEVEL >= 8 +# define DEF_MEM_LEVEL 8 +# else +# define DEF_MEM_LEVEL MAX_MEM_LEVEL +# endif +#endif + +/***************************************************************************/ + +static mz_stream_vtbl mz_stream_zlib_vtbl = { + mz_stream_zlib_open, + mz_stream_zlib_is_open, + mz_stream_zlib_read, + mz_stream_zlib_write, + mz_stream_zlib_tell, + mz_stream_zlib_seek, + mz_stream_zlib_close, + mz_stream_zlib_error, + mz_stream_zlib_create, + mz_stream_zlib_delete, + mz_stream_zlib_get_prop_int64, + mz_stream_zlib_set_prop_int64 +}; + +/***************************************************************************/ + +typedef struct mz_stream_zlib_s { + mz_stream stream; + zlib_stream zstream; + uint8_t buffer[INT16_MAX]; + int32_t buffer_len; + int64_t total_in; + int64_t total_out; + int64_t max_total_in; + int8_t initialized; + int16_t level; + int32_t window_bits; + int32_t mode; + int32_t error; +} mz_stream_zlib; + +/***************************************************************************/ + +int32_t mz_stream_zlib_open(void *stream, const char *path, int32_t mode) +{ + mz_stream_zlib *zlib = (mz_stream_zlib *)stream; + + MZ_UNUSED(path); + + zlib->zstream.data_type = Z_BINARY; + zlib->zstream.zalloc = Z_NULL; + zlib->zstream.zfree = Z_NULL; + zlib->zstream.opaque = Z_NULL; + zlib->zstream.total_in = 0; + zlib->zstream.total_out = 0; + + zlib->total_in = 0; + zlib->total_out = 0; + + if (mode & MZ_OPEN_MODE_WRITE) + { +#ifdef MZ_ZIP_NO_COMPRESSION + return MZ_SUPPORT_ERROR; +#else + zlib->zstream.next_out = zlib->buffer; + zlib->zstream.avail_out = sizeof(zlib->buffer); + + zlib->error = ZLIB_PREFIX(deflateInit2)(&zlib->zstream, (int8_t)zlib->level, Z_DEFLATED, + zlib->window_bits, DEF_MEM_LEVEL, Z_DEFAULT_STRATEGY); +#endif + } + else if (mode & MZ_OPEN_MODE_READ) + { +#ifdef MZ_ZIP_NO_DECOMPRESSION + return MZ_SUPPORT_ERROR; +#else + zlib->zstream.next_in = zlib->buffer; + zlib->zstream.avail_in = 0; + + zlib->error = ZLIB_PREFIX(inflateInit2)(&zlib->zstream, zlib->window_bits); +#endif + } + + if (zlib->error != Z_OK) + return MZ_OPEN_ERROR; + + zlib->initialized = 1; + zlib->mode = mode; + return MZ_OK; +} + +int32_t mz_stream_zlib_is_open(void *stream) +{ + mz_stream_zlib *zlib = (mz_stream_zlib *)stream; + if (zlib->initialized != 1) + return MZ_OPEN_ERROR; + return MZ_OK; +} + +int32_t mz_stream_zlib_read(void *stream, void *buf, int32_t size) +{ +#ifdef MZ_ZIP_NO_DECOMPRESSION + MZ_UNUSED(stream); + MZ_UNUSED(buf); + MZ_UNUSED(size); + return MZ_SUPPORT_ERROR; +#else + mz_stream_zlib *zlib = (mz_stream_zlib *)stream; + uint64_t total_in_before = 0; + uint64_t total_in_after = 0; + uint64_t total_out_before = 0; + uint64_t total_out_after = 0; + uint32_t total_in = 0; + uint32_t total_out = 0; + uint32_t in_bytes = 0; + uint32_t out_bytes = 0; + int32_t bytes_to_read = sizeof(zlib->buffer); + int32_t read = 0; + int32_t err = Z_OK; + + + zlib->zstream.next_out = (Bytef*)buf; + zlib->zstream.avail_out = (uInt)size; + + do + { + if (zlib->zstream.avail_in == 0) + { + if (zlib->max_total_in > 0) + { + if ((int64_t)bytes_to_read > (zlib->max_total_in - zlib->total_in)) + bytes_to_read = (int32_t)(zlib->max_total_in - zlib->total_in); + } + + read = mz_stream_read(zlib->stream.base, zlib->buffer, bytes_to_read); + + if (read < 0) + return read; + + zlib->zstream.next_in = zlib->buffer; + zlib->zstream.avail_in = read; + } + + total_in_before = zlib->zstream.avail_in; + total_out_before = zlib->zstream.total_out; + + err = ZLIB_PREFIX(inflate)(&zlib->zstream, Z_SYNC_FLUSH); + if ((err >= Z_OK) && (zlib->zstream.msg != NULL)) + { + zlib->error = Z_DATA_ERROR; + break; + } + + total_in_after = zlib->zstream.avail_in; + total_out_after = zlib->zstream.total_out; + + in_bytes = (uint32_t)(total_in_before - total_in_after); + out_bytes = (uint32_t)(total_out_after - total_out_before); + + total_in += in_bytes; + total_out += out_bytes; + + zlib->total_in += in_bytes; + zlib->total_out += out_bytes; + + if (err == Z_STREAM_END) + break; + if (err != Z_OK) + { + zlib->error = err; + break; + } + } + while (zlib->zstream.avail_out > 0); + + if (zlib->error != 0) + { + /* Zlib errors are compatible with MZ */ + return zlib->error; + } + + return total_out; +#endif +} + +#ifndef MZ_ZIP_NO_COMPRESSION +static int32_t mz_stream_zlib_flush(void *stream) +{ + mz_stream_zlib *zlib = (mz_stream_zlib *)stream; + if (mz_stream_write(zlib->stream.base, zlib->buffer, zlib->buffer_len) != zlib->buffer_len) + return MZ_WRITE_ERROR; + return MZ_OK; +} + +static int32_t mz_stream_zlib_deflate(void *stream, int flush) +{ + mz_stream_zlib *zlib = (mz_stream_zlib *)stream; + uint64_t total_out_before = 0; + uint64_t total_out_after = 0; + int32_t out_bytes = 0; + int32_t err = Z_OK; + + + do + { + if (zlib->zstream.avail_out == 0) + { + err = mz_stream_zlib_flush(zlib); + if (err != MZ_OK) + return err; + + zlib->zstream.avail_out = sizeof(zlib->buffer); + zlib->zstream.next_out = zlib->buffer; + + zlib->buffer_len = 0; + } + + total_out_before = zlib->zstream.total_out; + err = ZLIB_PREFIX(deflate)(&zlib->zstream, flush); + total_out_after = zlib->zstream.total_out; + + out_bytes = (uint32_t)(total_out_after - total_out_before); + + zlib->buffer_len += out_bytes; + zlib->total_out += out_bytes; + + if (err == Z_STREAM_END) + break; + if (err != Z_OK) + { + zlib->error = err; + return MZ_DATA_ERROR; + } + } + while ((zlib->zstream.avail_in > 0) || (flush == Z_FINISH && err == Z_OK)); + + return MZ_OK; +} +#endif + +int32_t mz_stream_zlib_write(void *stream, const void *buf, int32_t size) +{ + mz_stream_zlib *zlib = (mz_stream_zlib *)stream; + int32_t err = size; + +#ifdef MZ_ZIP_NO_COMPRESSION + MZ_UNUSED(zlib); + MZ_UNUSED(buf); + err = MZ_SUPPORT_ERROR; +#else + zlib->zstream.next_in = (Bytef*)(intptr_t)buf; + zlib->zstream.avail_in = (uInt)size; + + mz_stream_zlib_deflate(stream, Z_NO_FLUSH); + + zlib->total_in += size; +#endif + return err; +} + +int64_t mz_stream_zlib_tell(void *stream) +{ + MZ_UNUSED(stream); + + return MZ_TELL_ERROR; +} + +int32_t mz_stream_zlib_seek(void *stream, int64_t offset, int32_t origin) +{ + MZ_UNUSED(stream); + MZ_UNUSED(offset); + MZ_UNUSED(origin); + + return MZ_SEEK_ERROR; +} + +int32_t mz_stream_zlib_close(void *stream) +{ + mz_stream_zlib *zlib = (mz_stream_zlib *)stream; + + + if (zlib->mode & MZ_OPEN_MODE_WRITE) + { +#ifdef MZ_ZIP_NO_COMPRESSION + return MZ_SUPPORT_ERROR; +#else + mz_stream_zlib_deflate(stream, Z_FINISH); + mz_stream_zlib_flush(stream); + + ZLIB_PREFIX(deflateEnd)(&zlib->zstream); +#endif + } + else if (zlib->mode & MZ_OPEN_MODE_READ) + { +#ifdef MZ_ZIP_NO_DECOMPRESSION + return MZ_SUPPORT_ERROR; +#else + ZLIB_PREFIX(inflateEnd)(&zlib->zstream); +#endif + } + + zlib->initialized = 0; + + if (zlib->error != Z_OK) + return MZ_CLOSE_ERROR; + return MZ_OK; +} + +int32_t mz_stream_zlib_error(void *stream) +{ + mz_stream_zlib *zlib = (mz_stream_zlib *)stream; + return zlib->error; +} + +int32_t mz_stream_zlib_get_prop_int64(void *stream, int32_t prop, int64_t *value) +{ + mz_stream_zlib *zlib = (mz_stream_zlib *)stream; + switch (prop) + { + case MZ_STREAM_PROP_TOTAL_IN: + *value = zlib->total_in; + break; + case MZ_STREAM_PROP_TOTAL_IN_MAX: + *value = zlib->max_total_in; + break; + case MZ_STREAM_PROP_TOTAL_OUT: + *value = zlib->total_out; + break; + case MZ_STREAM_PROP_HEADER_SIZE: + *value = 0; + break; + case MZ_STREAM_PROP_COMPRESS_WINDOW: + *value = zlib->window_bits; + break; + default: + return MZ_EXIST_ERROR; + } + return MZ_OK; +} + +int32_t mz_stream_zlib_set_prop_int64(void *stream, int32_t prop, int64_t value) +{ + mz_stream_zlib *zlib = (mz_stream_zlib *)stream; + switch (prop) + { + case MZ_STREAM_PROP_COMPRESS_LEVEL: + zlib->level = (int16_t)value; + break; + case MZ_STREAM_PROP_TOTAL_IN_MAX: + zlib->max_total_in = value; + break; + case MZ_STREAM_PROP_COMPRESS_WINDOW: + zlib->window_bits = (int32_t)value; + break; + default: + return MZ_EXIST_ERROR; + } + return MZ_OK; +} + +void *mz_stream_zlib_create(void **stream) +{ + mz_stream_zlib *zlib = NULL; + + zlib = (mz_stream_zlib *)MZ_ALLOC(sizeof(mz_stream_zlib)); + if (zlib != NULL) + { + memset(zlib, 0, sizeof(mz_stream_zlib)); + zlib->stream.vtbl = &mz_stream_zlib_vtbl; + zlib->level = Z_DEFAULT_COMPRESSION; + zlib->window_bits = -MAX_WBITS; + } + if (stream != NULL) + *stream = zlib; + + return zlib; +} + +void mz_stream_zlib_delete(void **stream) +{ + mz_stream_zlib *zlib = NULL; + if (stream == NULL) + return; + zlib = (mz_stream_zlib *)*stream; + if (zlib != NULL) + MZ_FREE(zlib); + *stream = NULL; +} + +void *mz_stream_zlib_get_interface(void) +{ + return (void *)&mz_stream_zlib_vtbl; +} diff --git a/third-party/ZipArchive/Sources/minizip/mz_strm_zlib.h b/third-party/ZipArchive/Sources/minizip/mz_strm_zlib.h new file mode 100644 index 0000000000..ab80ee2ee8 --- /dev/null +++ b/third-party/ZipArchive/Sources/minizip/mz_strm_zlib.h @@ -0,0 +1,44 @@ +/* mz_strm_zlib.h -- Stream for zlib inflate/deflate + Version 2.9.2, February 12, 2020 + part of the MiniZip project + + Copyright (C) 2010-2020 Nathan Moinvaziri + https://github.com/nmoinvaz/minizip + + This program is distributed under the terms of the same license as zlib. + See the accompanying LICENSE file for the full text of the license. +*/ + +#ifndef MZ_STREAM_ZLIB_H +#define MZ_STREAM_ZLIB_H + +#ifdef __cplusplus +extern "C" { +#endif + +/***************************************************************************/ + +int32_t mz_stream_zlib_open(void *stream, const char *filename, int32_t mode); +int32_t mz_stream_zlib_is_open(void *stream); +int32_t mz_stream_zlib_read(void *stream, void *buf, int32_t size); +int32_t mz_stream_zlib_write(void *stream, const void *buf, int32_t size); +int64_t mz_stream_zlib_tell(void *stream); +int32_t mz_stream_zlib_seek(void *stream, int64_t offset, int32_t origin); +int32_t mz_stream_zlib_close(void *stream); +int32_t mz_stream_zlib_error(void *stream); + +int32_t mz_stream_zlib_get_prop_int64(void *stream, int32_t prop, int64_t *value); +int32_t mz_stream_zlib_set_prop_int64(void *stream, int32_t prop, int64_t value); + +void* mz_stream_zlib_create(void **stream); +void mz_stream_zlib_delete(void **stream); + +void* mz_stream_zlib_get_interface(void); + +/***************************************************************************/ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/third-party/ZipArchive/Sources/minizip/mz_zip.c b/third-party/ZipArchive/Sources/minizip/mz_zip.c new file mode 100644 index 0000000000..266cdd9106 --- /dev/null +++ b/third-party/ZipArchive/Sources/minizip/mz_zip.c @@ -0,0 +1,2917 @@ +/* zip.c -- Zip manipulation + Version 2.9.2, February 12, 2020 + part of the MiniZip project + + Copyright (C) 2010-2020 Nathan Moinvaziri + https://github.com/nmoinvaz/minizip + Copyright (C) 2009-2010 Mathias Svensson + Modifications for Zip64 support + http://result42.com + Copyright (C) 2007-2008 Even Rouault + Modifications of Unzip for Zip64 + Copyright (C) 1998-2010 Gilles Vollant + https://www.winimage.com/zLibDll/minizip.html + + This program is distributed under the terms of the same license as zlib. + See the accompanying LICENSE file for the full text of the license. +*/ + + +#include "mz.h" +#include "mz_crypt.h" +#include "mz_strm.h" +#ifdef HAVE_BZIP2 +# include "mz_strm_bzip.h" +#endif +#ifdef HAVE_LIBCOMP +# include "mz_strm_libcomp.h" +#endif +#ifdef HAVE_LZMA +# include "mz_strm_lzma.h" +#endif +#include "mz_strm_mem.h" +#ifdef HAVE_PKCRYPT +# include "mz_strm_pkcrypt.h" +#endif +#ifdef HAVE_WZAES +# include "mz_strm_wzaes.h" +#endif +#ifdef HAVE_ZLIB +# include "mz_strm_zlib.h" +#endif + +#include "mz_zip.h" + +#include /* tolower */ +#include /* snprintf */ + +#if defined(_MSC_VER) || defined(__MINGW32__) +# define localtime_r(t1,t2) (localtime_s(t2,t1) == 0 ? t1 : NULL) +#endif +#if defined(_MSC_VER) && (_MSC_VER < 1900) +# define snprintf _snprintf +#endif + +/***************************************************************************/ + +#define MZ_ZIP_MAGIC_LOCALHEADER (0x04034b50) +#define MZ_ZIP_MAGIC_LOCALHEADERU8 { 0x50, 0x4b, 0x03, 0x04 } +#define MZ_ZIP_MAGIC_CENTRALHEADER (0x02014b50) +#define MZ_ZIP_MAGIC_CENTRALHEADERU8 { 0x50, 0x4b, 0x01, 0x02 } +#define MZ_ZIP_MAGIC_ENDHEADER (0x06054b50) +#define MZ_ZIP_MAGIC_ENDHEADERU8 { 0x50, 0x4b, 0x05, 0x06 } +#define MZ_ZIP_MAGIC_ENDHEADER64 (0x06064b50) +#define MZ_ZIP_MAGIC_ENDLOCHEADER64 (0x07064b50) +#define MZ_ZIP_MAGIC_DATADESCRIPTOR (0x08074b50) +#define MZ_ZIP_MAGIC_DATADESCRIPTORU8 { 0x50, 0x4b, 0x07, 0x08 } + +#define MZ_ZIP_SIZE_LD_ITEM (30) +#define MZ_ZIP_SIZE_CD_ITEM (46) +#define MZ_ZIP_SIZE_CD_LOCATOR64 (20) +#define MZ_ZIP_SIZE_MAX_DATA_DESCRIPTOR (24) + +#define MZ_ZIP_OFFSET_CRC_SIZES (14) + +#ifndef MZ_ZIP_EOCD_MAX_BACK +#define MZ_ZIP_EOCD_MAX_BACK (1 << 20) +#endif + +/***************************************************************************/ + +typedef struct mz_zip_s +{ + mz_zip_file file_info; + mz_zip_file local_file_info; + + void *stream; /* main stream */ + void *cd_stream; /* pointer to the stream with the cd */ + void *cd_mem_stream; /* memory stream for central directory */ + void *compress_stream; /* compression stream */ + void *crypt_stream; /* encryption stream */ + void *file_info_stream; /* memory stream for storing file info */ + void *local_file_info_stream; /* memory stream for storing local file info */ + + int32_t open_mode; + uint8_t recover; + uint8_t data_descriptor; + + uint32_t disk_number_with_cd; /* number of the disk with the central dir */ + int64_t disk_offset_shift; /* correction for zips that have wrong offset start of cd */ + + int64_t cd_start_pos; /* pos of the first file in the central dir stream */ + int64_t cd_current_pos; /* pos of the current file in the central dir */ + int64_t cd_offset; /* offset of start of central directory */ + int64_t cd_size; /* size of the central directory */ + uint32_t cd_signature; /* signature of central directory */ + + uint8_t entry_scanned; /* entry header information read ok */ + uint8_t entry_opened; /* entry is open for read/write */ + uint8_t entry_raw; /* entry opened with raw mode */ + uint32_t entry_crc32; /* entry crc32 */ + + uint64_t number_entry; + + uint16_t version_madeby; + char *comment; +} mz_zip; + +/***************************************************************************/ + +#if 0 +# define mz_zip_print printf +#else +# define mz_zip_print(fmt,...) +#endif + +/***************************************************************************/ + +/* Locate the end of central directory */ +static int32_t mz_zip_search_eocd(void *stream, int64_t *central_pos) +{ + int64_t file_size = 0; + int64_t max_back = MZ_ZIP_EOCD_MAX_BACK; + uint8_t find[4] = MZ_ZIP_MAGIC_ENDHEADERU8; + int32_t err = MZ_OK; + + err = mz_stream_seek(stream, 0, MZ_SEEK_END); + if (err != MZ_OK) + return err; + + file_size = mz_stream_tell(stream); + + if (max_back <= 0 || max_back > file_size) + max_back = file_size; + + return mz_stream_find_reverse(stream, (const void *)find, sizeof(find), max_back, central_pos); +} + +/* Locate the end of central directory 64 of a zip file */ +static int32_t mz_zip_search_zip64_eocd(void *stream, const int64_t end_central_offset, int64_t *central_pos) +{ + int64_t offset = 0; + uint32_t value32 = 0; + int32_t err = MZ_OK; + + + *central_pos = 0; + + /* Zip64 end of central directory locator */ + err = mz_stream_seek(stream, end_central_offset - MZ_ZIP_SIZE_CD_LOCATOR64, MZ_SEEK_SET); + /* Read locator signature */ + if (err == MZ_OK) + { + err = mz_stream_read_uint32(stream, &value32); + if (value32 != MZ_ZIP_MAGIC_ENDLOCHEADER64) + err = MZ_FORMAT_ERROR; + } + /* Number of the disk with the start of the zip64 end of central directory */ + if (err == MZ_OK) + err = mz_stream_read_uint32(stream, &value32); + /* Relative offset of the zip64 end of central directory record8 */ + if (err == MZ_OK) + err = mz_stream_read_uint64(stream, (uint64_t *)&offset); + /* Total number of disks */ + if (err == MZ_OK) + err = mz_stream_read_uint32(stream, &value32); + /* Goto end of central directory record */ + if (err == MZ_OK) + err = mz_stream_seek(stream, (int64_t)offset, MZ_SEEK_SET); + /* The signature */ + if (err == MZ_OK) + { + err = mz_stream_read_uint32(stream, &value32); + if (value32 != MZ_ZIP_MAGIC_ENDHEADER64) + err = MZ_FORMAT_ERROR; + } + + if (err == MZ_OK) + *central_pos = offset; + + return err; +} + +/* Get info about the current file in the zip file */ +static int32_t mz_zip_entry_read_header(void *stream, uint8_t local, mz_zip_file *file_info, void *file_extra_stream) +{ + uint64_t ntfs_time = 0; + uint32_t reserved = 0; + uint32_t magic = 0; + uint32_t dos_date = 0; + uint32_t field_pos = 0; + uint16_t field_type = 0; + uint16_t field_length = 0; + uint32_t field_length_read = 0; + uint16_t ntfs_attrib_id = 0; + uint16_t ntfs_attrib_size = 0; + uint16_t linkname_size; + uint16_t value16 = 0; + uint32_t value32 = 0; + int64_t extrafield_pos = 0; + int64_t comment_pos = 0; + int64_t linkname_pos = 0; + int64_t saved_pos = 0; + int32_t err = MZ_OK; + char *linkname = NULL; + + + memset(file_info, 0, sizeof(mz_zip_file)); + + /* Check the magic */ + err = mz_stream_read_uint32(stream, &magic); + if (err == MZ_END_OF_STREAM) + err = MZ_END_OF_LIST; + else if (magic == MZ_ZIP_MAGIC_ENDHEADER || magic == MZ_ZIP_MAGIC_ENDHEADER64) + err = MZ_END_OF_LIST; + else if ((local) && (magic != MZ_ZIP_MAGIC_LOCALHEADER)) + err = MZ_FORMAT_ERROR; + else if ((!local) && (magic != MZ_ZIP_MAGIC_CENTRALHEADER)) + err = MZ_FORMAT_ERROR; + + /* Read header fields */ + if (err == MZ_OK) + { + if (!local) + err = mz_stream_read_uint16(stream, &file_info->version_madeby); + if (err == MZ_OK) + err = mz_stream_read_uint16(stream, &file_info->version_needed); + if (err == MZ_OK) + err = mz_stream_read_uint16(stream, &file_info->flag); + if (err == MZ_OK) + err = mz_stream_read_uint16(stream, &file_info->compression_method); + if (err == MZ_OK) + { + err = mz_stream_read_uint32(stream, &dos_date); + file_info->modified_date = mz_zip_dosdate_to_time_t(dos_date); + } + if (err == MZ_OK) + err = mz_stream_read_uint32(stream, &file_info->crc); + if (err == MZ_OK) + { + err = mz_stream_read_uint32(stream, &value32); + file_info->compressed_size = value32; + } + if (err == MZ_OK) + { + err = mz_stream_read_uint32(stream, &value32); + file_info->uncompressed_size = value32; + } + if (err == MZ_OK) + err = mz_stream_read_uint16(stream, &file_info->filename_size); + if (err == MZ_OK) + err = mz_stream_read_uint16(stream, &file_info->extrafield_size); + if (!local) + { + if (err == MZ_OK) + err = mz_stream_read_uint16(stream, &file_info->comment_size); + if (err == MZ_OK) + { + err = mz_stream_read_uint16(stream, &value16); + file_info->disk_number = value16; + } + if (err == MZ_OK) + err = mz_stream_read_uint16(stream, &file_info->internal_fa); + if (err == MZ_OK) + err = mz_stream_read_uint32(stream, &file_info->external_fa); + if (err == MZ_OK) + { + err = mz_stream_read_uint32(stream, &value32); + file_info->disk_offset = value32; + } + } + } + + if (err == MZ_OK) + err = mz_stream_seek(file_extra_stream, 0, MZ_SEEK_SET); + + /* Copy variable length data to memory stream for later retrieval */ + if ((err == MZ_OK) && (file_info->filename_size > 0)) + err = mz_stream_copy(file_extra_stream, stream, file_info->filename_size); + mz_stream_write_uint8(file_extra_stream, 0); + extrafield_pos = mz_stream_tell(file_extra_stream); + + if ((err == MZ_OK) && (file_info->extrafield_size > 0)) + err = mz_stream_copy(file_extra_stream, stream, file_info->extrafield_size); + mz_stream_write_uint8(file_extra_stream, 0); + + comment_pos = mz_stream_tell(file_extra_stream); + if ((err == MZ_OK) && (file_info->comment_size > 0)) + err = mz_stream_copy(file_extra_stream, stream, file_info->comment_size); + mz_stream_write_uint8(file_extra_stream, 0); + + linkname_pos = mz_stream_tell(file_extra_stream); + /* Overwrite if we encounter UNIX1 extra block */ + mz_stream_write_uint8(file_extra_stream, 0); + + if ((err == MZ_OK) && (file_info->extrafield_size > 0)) + { + /* Seek to and parse the extra field */ + err = mz_stream_seek(file_extra_stream, extrafield_pos, MZ_SEEK_SET); + + while ((err == MZ_OK) && (field_pos + 4 <= file_info->extrafield_size)) + { + err = mz_zip_extrafield_read(file_extra_stream, &field_type, &field_length); + if (err != MZ_OK) + break; + field_pos += 4; + + /* Don't allow field length to exceed size of remaining extrafield */ + if (field_length > (file_info->extrafield_size - field_pos)) + field_length = (uint16_t)(file_info->extrafield_size - field_pos); + + /* Read ZIP64 extra field */ + if ((field_type == MZ_ZIP_EXTENSION_ZIP64) && (field_length >= 8)) + { + if ((err == MZ_OK) && (file_info->uncompressed_size == UINT32_MAX)) + { + err = mz_stream_read_int64(file_extra_stream, &file_info->uncompressed_size); + if (file_info->uncompressed_size < 0) + err = MZ_FORMAT_ERROR; + } + if ((err == MZ_OK) && (file_info->compressed_size == UINT32_MAX)) + { + err = mz_stream_read_int64(file_extra_stream, &file_info->compressed_size); + if (file_info->compressed_size < 0) + err = MZ_FORMAT_ERROR; + } + if ((err == MZ_OK) && (file_info->disk_offset == UINT32_MAX)) + { + err = mz_stream_read_int64(file_extra_stream, &file_info->disk_offset); + if (file_info->disk_offset < 0) + err = MZ_FORMAT_ERROR; + } + if ((err == MZ_OK) && (file_info->disk_number == UINT16_MAX)) + err = mz_stream_read_uint32(file_extra_stream, &file_info->disk_number); + } + /* Read NTFS extra field */ + else if ((field_type == MZ_ZIP_EXTENSION_NTFS) && (field_length > 4)) + { + if (err == MZ_OK) + err = mz_stream_read_uint32(file_extra_stream, &reserved); + field_length_read = 4; + + while ((err == MZ_OK) && (field_length_read + 4 <= field_length)) + { + err = mz_stream_read_uint16(file_extra_stream, &ntfs_attrib_id); + if (err == MZ_OK) + err = mz_stream_read_uint16(file_extra_stream, &ntfs_attrib_size); + field_length_read += 4; + + if ((err == MZ_OK) && (ntfs_attrib_id == 0x01) && (ntfs_attrib_size == 24)) + { + err = mz_stream_read_uint64(file_extra_stream, &ntfs_time); + mz_zip_ntfs_to_unix_time(ntfs_time, &file_info->modified_date); + + if (err == MZ_OK) + { + err = mz_stream_read_uint64(file_extra_stream, &ntfs_time); + mz_zip_ntfs_to_unix_time(ntfs_time, &file_info->accessed_date); + } + if (err == MZ_OK) + { + err = mz_stream_read_uint64(file_extra_stream, &ntfs_time); + mz_zip_ntfs_to_unix_time(ntfs_time, &file_info->creation_date); + } + } + else if ((err == MZ_OK) && (field_length_read + ntfs_attrib_size <= field_length)) + { + err = mz_stream_seek(file_extra_stream, ntfs_attrib_size, MZ_SEEK_CUR); + } + + field_length_read += ntfs_attrib_size; + } + } + /* Read UNIX1 extra field */ + else if ((field_type == MZ_ZIP_EXTENSION_UNIX1) && (field_length >= 12)) + { + if (err == MZ_OK) + { + err = mz_stream_read_uint32(file_extra_stream, &value32); + if (err == MZ_OK && file_info->accessed_date == 0) + file_info->accessed_date = value32; + } + if (err == MZ_OK) + { + err = mz_stream_read_uint32(file_extra_stream, &value32); + if (err == MZ_OK && file_info->modified_date == 0) + file_info->modified_date = value32; + } + if (err == MZ_OK) + err = mz_stream_read_uint16(file_extra_stream, &value16); /* User id */ + if (err == MZ_OK) + err = mz_stream_read_uint16(file_extra_stream, &value16); /* Group id */ + + /* Copy linkname to end of file extra stream so we can return null + terminated string */ + linkname_size = field_length - 12; + if ((err == MZ_OK) && (linkname_size > 0)) + { + linkname = (char *)MZ_ALLOC(linkname_size); + if (linkname != NULL) + { + if (mz_stream_read(file_extra_stream, linkname, linkname_size) != linkname_size) + err = MZ_READ_ERROR; + if (err == MZ_OK) + { + saved_pos = mz_stream_tell(file_extra_stream); + + mz_stream_seek(file_extra_stream, linkname_pos, MZ_SEEK_SET); + mz_stream_write(file_extra_stream, linkname, linkname_size); + mz_stream_write_uint8(file_extra_stream, 0); + + mz_stream_seek(file_extra_stream, saved_pos, MZ_SEEK_SET); + } + MZ_FREE(linkname); + } + } + } +#ifdef HAVE_WZAES + /* Read AES extra field */ + else if ((field_type == MZ_ZIP_EXTENSION_AES) && (field_length == 7)) + { + uint8_t value8 = 0; + /* Verify version info */ + err = mz_stream_read_uint16(file_extra_stream, &value16); + /* Support AE-1 and AE-2 */ + if (value16 != 1 && value16 != 2) + err = MZ_FORMAT_ERROR; + file_info->aes_version = value16; + if (err == MZ_OK) + err = mz_stream_read_uint8(file_extra_stream, &value8); + if ((char)value8 != 'A') + err = MZ_FORMAT_ERROR; + if (err == MZ_OK) + err = mz_stream_read_uint8(file_extra_stream, &value8); + if ((char)value8 != 'E') + err = MZ_FORMAT_ERROR; + /* Get AES encryption strength and actual compression method */ + if (err == MZ_OK) + { + err = mz_stream_read_uint8(file_extra_stream, &value8); + file_info->aes_encryption_mode = value8; + } + if (err == MZ_OK) + { + err = mz_stream_read_uint16(file_extra_stream, &value16); + file_info->compression_method = value16; + } + } +#endif + else if (field_length > 0) + { + err = mz_stream_seek(file_extra_stream, field_length, MZ_SEEK_CUR); + } + + field_pos += field_length; + } + } + + /* Get pointers to variable length data */ + mz_stream_mem_get_buffer(file_extra_stream, (const void **)&file_info->filename); + mz_stream_mem_get_buffer_at(file_extra_stream, extrafield_pos, (const void **)&file_info->extrafield); + mz_stream_mem_get_buffer_at(file_extra_stream, comment_pos, (const void **)&file_info->comment); + mz_stream_mem_get_buffer_at(file_extra_stream, linkname_pos, (const void **)&file_info->linkname); + + /* Set to empty string just in-case */ + if (file_info->filename == NULL) + file_info->filename = ""; + if (file_info->extrafield == NULL) + file_info->extrafield_size = 0; + if (file_info->comment == NULL) + file_info->comment = ""; + if (file_info->linkname == NULL) + file_info->linkname = ""; + + if (err == MZ_OK) + { + mz_zip_print("Zip - Entry - Read header - %s (local %" PRId8 ")\n", + file_info->filename, local); + mz_zip_print("Zip - Entry - Read header compress (ucs %" PRId64 " cs %" PRId64 " crc 0x%08" PRIx32 ")\n", + file_info->uncompressed_size, file_info->compressed_size, file_info->crc); + if (!local) + { + mz_zip_print("Zip - Entry - Read header disk (disk %" PRIu32 " offset %" PRId64 ")\n", + file_info->disk_number, file_info->disk_offset); + } + mz_zip_print("Zip - Entry - Read header variable (fnl %" PRId32 " efs %" PRId32 " cms %" PRId32 ")\n", + file_info->filename_size, file_info->extrafield_size, file_info->comment_size); + } + + return err; +} + +static int32_t mz_zip_entry_read_descriptor(void *stream, uint8_t zip64, uint32_t *crc32, int64_t *compressed_size, int64_t *uncompressed_size) +{ + uint32_t value32 = 0; + int64_t value64 = 0; + int32_t err = MZ_OK; + + + err = mz_stream_read_uint32(stream, &value32); + if (value32 != MZ_ZIP_MAGIC_DATADESCRIPTOR) + err = MZ_FORMAT_ERROR; + if (err == MZ_OK) + err = mz_stream_read_uint32(stream, &value32); + if ((err == MZ_OK) && (crc32 != NULL)) + *crc32 = value32; + if (err == MZ_OK) + { + /* If zip 64 extension is enabled then read as 8 byte */ + if (!zip64) + { + err = mz_stream_read_uint32(stream, &value32); + value64 = value32; + } + else + { + err = mz_stream_read_int64(stream, &value64); + if (value64 < 0) + err = MZ_FORMAT_ERROR; + } + if ((err == MZ_OK) && (compressed_size != NULL)) + *compressed_size = value64; + } + if (err == MZ_OK) + { + if (!zip64) + { + err = mz_stream_read_uint32(stream, &value32); + value64 = value32; + } + else + { + err = mz_stream_read_int64(stream, &value64); + if (value64 < 0) + err = MZ_FORMAT_ERROR; + } + if ((err == MZ_OK) && (uncompressed_size != NULL)) + *uncompressed_size = value64; + } + + return err; +} + +static int32_t mz_zip_entry_write_crc_sizes(void *stream, uint8_t mask, mz_zip_file *file_info) +{ + int32_t err = MZ_OK; + + if (mask) + err = mz_stream_write_uint32(stream, 0); + else + err = mz_stream_write_uint32(stream, file_info->crc); /* crc */ + + if (err == MZ_OK) + { + if (file_info->compressed_size >= UINT32_MAX) /* compr size */ + err = mz_stream_write_uint32(stream, UINT32_MAX); + else + err = mz_stream_write_uint32(stream, (uint32_t)file_info->compressed_size); + } + if (err == MZ_OK) + { + if (file_info->uncompressed_size >= UINT32_MAX) /* uncompr size */ + err = mz_stream_write_uint32(stream, UINT32_MAX); + else if (mask) + err = mz_stream_write_uint32(stream, 0); + else + err = mz_stream_write_uint32(stream, (uint32_t)file_info->uncompressed_size); + } + return err; +} + +static int32_t mz_zip_entry_write_header(void *stream, uint8_t local, mz_zip_file *file_info) +{ + uint64_t ntfs_time = 0; + uint32_t reserved = 0; + uint32_t dos_date = 0; + uint16_t extrafield_size = 0; + uint16_t field_type = 0; + uint16_t field_length = 0; + uint16_t field_length_zip64 = 0; + uint16_t field_length_ntfs = 0; + uint16_t field_length_aes = 0; + uint16_t field_length_unix1 = 0; + uint16_t filename_size = 0; + uint16_t filename_length = 0; + uint16_t linkname_size = 0; + uint16_t version_needed = 0; + int32_t comment_size = 0; + int32_t err = MZ_OK; + int32_t err_mem = MZ_OK; + uint8_t zip64 = 0; + uint8_t skip_aes = 0; + uint8_t mask = 0; + uint8_t write_end_slash = 0; + const char *filename = NULL; + char masked_name[64]; + void *file_extra_stream = NULL; + + if (file_info == NULL) + return MZ_PARAM_ERROR; + + if ((local) && (file_info->flag & MZ_ZIP_FLAG_MASK_LOCAL_INFO)) + mask = 1; + + /* Calculate extra field sizes */ + if (file_info->uncompressed_size >= UINT32_MAX) + field_length_zip64 += 8; + if (file_info->compressed_size >= UINT32_MAX) + field_length_zip64 += 8; + if (file_info->disk_offset >= UINT32_MAX) + field_length_zip64 += 8; + + if (file_info->zip64 == MZ_ZIP64_AUTO) + { + /* If uncompressed size is unknown, assume zip64 for 64-bit data descriptors */ + zip64 = (local && file_info->uncompressed_size == 0) || (field_length_zip64 > 0); + } + else if (file_info->zip64 == MZ_ZIP64_FORCE) + { + zip64 = 1; + } + else if (file_info->zip64 == MZ_ZIP64_DISABLE) + { + /* Zip64 extension is required to zip file */ + if (field_length_zip64 > 0) + return MZ_PARAM_ERROR; + } + + if (zip64) + { + extrafield_size += 4; + extrafield_size += field_length_zip64; + } + + /* Calculate extra field size and check for duplicates */ + if (file_info->extrafield_size > 0) + { + mz_stream_mem_create(&file_extra_stream); + mz_stream_mem_set_buffer(file_extra_stream, (void *)file_info->extrafield, + file_info->extrafield_size); + + do + { + err_mem = mz_stream_read_uint16(file_extra_stream, &field_type); + if (err_mem == MZ_OK) + err_mem = mz_stream_read_uint16(file_extra_stream, &field_length); + if (err_mem != MZ_OK) + break; + + /* Prefer incoming aes extensions over ours */ + if (field_type == MZ_ZIP_EXTENSION_AES) + skip_aes = 1; + + /* Prefer our zip64, ntfs, unix1 extension over incoming */ + if (field_type != MZ_ZIP_EXTENSION_ZIP64 && field_type != MZ_ZIP_EXTENSION_NTFS && + field_type != MZ_ZIP_EXTENSION_UNIX1) + extrafield_size += 4 + field_length; + + if (err_mem == MZ_OK) + err_mem = mz_stream_seek(file_extra_stream, field_length, MZ_SEEK_CUR); + } + while (err_mem == MZ_OK); + } + +#ifdef HAVE_WZAES + if (!skip_aes) + { + if ((file_info->flag & MZ_ZIP_FLAG_ENCRYPTED) && (file_info->aes_version)) + { + field_length_aes = 1 + 1 + 1 + 2 + 2; + extrafield_size += 4 + field_length_aes; + } + } +#else + MZ_UNUSED(field_length_aes); + MZ_UNUSED(skip_aes); +#endif + /* NTFS timestamps */ + if ((file_info->modified_date != 0) && + (file_info->accessed_date != 0) && + (file_info->creation_date != 0) && (!mask)) + { + field_length_ntfs = 8 + 8 + 8 + 4 + 2 + 2; + extrafield_size += 4 + field_length_ntfs; + } + + /* Unix1 symbolic links */ + if (file_info->linkname != NULL && *file_info->linkname != 0) + { + linkname_size = (uint16_t)strlen(file_info->linkname); + field_length_unix1 = 12 + linkname_size; + extrafield_size += 4 + field_length_unix1; + } + + if (local) + err = mz_stream_write_uint32(stream, MZ_ZIP_MAGIC_LOCALHEADER); + else + { + err = mz_stream_write_uint32(stream, MZ_ZIP_MAGIC_CENTRALHEADER); + if (err == MZ_OK) + err = mz_stream_write_uint16(stream, file_info->version_madeby); + } + + /* Calculate version needed to extract */ + if (err == MZ_OK) + { + version_needed = file_info->version_needed; + if (version_needed == 0) + { + version_needed = 20; + if (zip64) + version_needed = 45; +#ifdef HAVE_WZAES + if ((file_info->flag & MZ_ZIP_FLAG_ENCRYPTED) && (file_info->aes_version)) + version_needed = 51; +#endif +#ifdef HAVE_LZMA + if (file_info->compression_method == MZ_COMPRESS_METHOD_LZMA) + version_needed = 63; +#endif + } + err = mz_stream_write_uint16(stream, version_needed); + } + if (err == MZ_OK) + err = mz_stream_write_uint16(stream, file_info->flag); + if (err == MZ_OK) + { +#ifdef HAVE_WZAES + if ((file_info->flag & MZ_ZIP_FLAG_ENCRYPTED) && (file_info->aes_version)) + err = mz_stream_write_uint16(stream, MZ_COMPRESS_METHOD_AES); + else +#endif + err = mz_stream_write_uint16(stream, file_info->compression_method); + } + if (err == MZ_OK) + { + if (file_info->modified_date != 0 && !mask) + dos_date = mz_zip_time_t_to_dos_date(file_info->modified_date); + err = mz_stream_write_uint32(stream, dos_date); + } + + if (err == MZ_OK) + err = mz_zip_entry_write_crc_sizes(stream, mask, file_info); + + if (mask) + { + snprintf(masked_name, sizeof(masked_name), "%" PRIx32 "_%" PRIx64, + file_info->disk_number, file_info->disk_offset); + filename = masked_name; + } + else + { + filename = file_info->filename; + } + + filename_length = (uint16_t)strlen(filename); + filename_size += filename_length; + + if ((mz_zip_attrib_is_dir(file_info->external_fa, file_info->version_madeby) == MZ_OK) && + ((filename[filename_length - 1] != '/') && (filename[filename_length - 1] != '\\'))) + { + filename_size += 1; + write_end_slash = 1; + } + + if (err == MZ_OK) + err = mz_stream_write_uint16(stream, filename_size); + if (err == MZ_OK) + err = mz_stream_write_uint16(stream, extrafield_size); + + if (!local) + { + if (file_info->comment != NULL) + { + comment_size = (int32_t)strlen(file_info->comment); + if (comment_size > UINT16_MAX) + comment_size = UINT16_MAX; + } + if (err == MZ_OK) + err = mz_stream_write_uint16(stream, (uint16_t)comment_size); + if (err == MZ_OK) + err = mz_stream_write_uint16(stream, (uint16_t)file_info->disk_number); + if (err == MZ_OK) + err = mz_stream_write_uint16(stream, file_info->internal_fa); + if (err == MZ_OK) + err = mz_stream_write_uint32(stream, file_info->external_fa); + if (err == MZ_OK) + { + if (file_info->disk_offset >= UINT32_MAX) + err = mz_stream_write_uint32(stream, UINT32_MAX); + else + err = mz_stream_write_uint32(stream, (uint32_t)file_info->disk_offset); + } + } + + if (err == MZ_OK) + { + if (mz_stream_write(stream, filename, filename_length) != filename_length) + err = MZ_WRITE_ERROR; + + /* Ensure that directories have a slash appended to them for compatibility */ + if (err == MZ_OK && write_end_slash) + err = mz_stream_write_uint8(stream, '/'); + } + + if (file_info->extrafield_size > 0) + { + err_mem = mz_stream_mem_seek(file_extra_stream, 0, MZ_SEEK_SET); + while (err == MZ_OK && err_mem == MZ_OK) + { + err_mem = mz_stream_read_uint16(file_extra_stream, &field_type); + if (err_mem == MZ_OK) + err_mem = mz_stream_read_uint16(file_extra_stream, &field_length); + if (err_mem != MZ_OK) + break; + + /* Prefer our zip 64, ntfs, unix1 extensions over incoming */ + if (field_type == MZ_ZIP_EXTENSION_ZIP64 || field_type == MZ_ZIP_EXTENSION_NTFS || + field_type == MZ_ZIP_EXTENSION_UNIX1) + { + err_mem = mz_stream_seek(file_extra_stream, field_length, MZ_SEEK_CUR); + continue; + } + + err = mz_stream_write_uint16(stream, field_type); + if (err == MZ_OK) + err = mz_stream_write_uint16(stream, field_length); + if (err == MZ_OK) + err = mz_stream_copy(stream, file_extra_stream, field_length); + } + + mz_stream_mem_delete(&file_extra_stream); + } + + /* Write ZIP64 extra field */ + if ((err == MZ_OK) && (zip64)) + { + err = mz_zip_extrafield_write(stream, MZ_ZIP_EXTENSION_ZIP64, field_length_zip64); + if ((err == MZ_OK) && (file_info->uncompressed_size >= UINT32_MAX)) + { + if (mask) + err = mz_stream_write_int64(stream, 0); + else + err = mz_stream_write_int64(stream, file_info->uncompressed_size); + } + if ((err == MZ_OK) && (file_info->compressed_size >= UINT32_MAX)) + err = mz_stream_write_int64(stream, file_info->compressed_size); + if ((err == MZ_OK) && (file_info->disk_offset >= UINT32_MAX)) + err = mz_stream_write_int64(stream, file_info->disk_offset); + } + /* Write NTFS extra field */ + if ((err == MZ_OK) && (field_length_ntfs > 0)) + { + err = mz_zip_extrafield_write(stream, MZ_ZIP_EXTENSION_NTFS, field_length_ntfs); + if (err == MZ_OK) + err = mz_stream_write_uint32(stream, reserved); + if (err == MZ_OK) + err = mz_stream_write_uint16(stream, 0x01); + if (err == MZ_OK) + err = mz_stream_write_uint16(stream, field_length_ntfs - 8); + if (err == MZ_OK) + { + mz_zip_unix_to_ntfs_time(file_info->modified_date, &ntfs_time); + err = mz_stream_write_uint64(stream, ntfs_time); + } + if (err == MZ_OK) + { + mz_zip_unix_to_ntfs_time(file_info->accessed_date, &ntfs_time); + err = mz_stream_write_uint64(stream, ntfs_time); + } + if (err == MZ_OK) + { + mz_zip_unix_to_ntfs_time(file_info->creation_date, &ntfs_time); + err = mz_stream_write_uint64(stream, ntfs_time); + } + } + /* Write UNIX extra block extra field */ + if ((err == MZ_OK) && (field_length_unix1 > 0)) + { + err = mz_zip_extrafield_write(stream, MZ_ZIP_EXTENSION_UNIX1, field_length_unix1); + if (err == MZ_OK) + err = mz_stream_write_uint32(stream, (uint32_t)file_info->accessed_date); + if (err == MZ_OK) + err = mz_stream_write_uint32(stream, (uint32_t)file_info->modified_date); + if (err == MZ_OK) /* User id */ + err = mz_stream_write_uint16(stream, 0); + if (err == MZ_OK) /* Group id */ + err = mz_stream_write_uint16(stream, 0); + if (err == MZ_OK && linkname_size > 0) + { + if (mz_stream_write(stream, file_info->linkname, linkname_size) != linkname_size) + err = MZ_WRITE_ERROR; + } + } +#ifdef HAVE_WZAES + /* Write AES extra field */ + if ((err == MZ_OK) && (!skip_aes) && (file_info->flag & MZ_ZIP_FLAG_ENCRYPTED) && (file_info->aes_version)) + { + err = mz_zip_extrafield_write(stream, MZ_ZIP_EXTENSION_AES, field_length_aes); + if (err == MZ_OK) + err = mz_stream_write_uint16(stream, file_info->aes_version); + if (err == MZ_OK) + err = mz_stream_write_uint8(stream, 'A'); + if (err == MZ_OK) + err = mz_stream_write_uint8(stream, 'E'); + if (err == MZ_OK) + err = mz_stream_write_uint8(stream, file_info->aes_encryption_mode); + if (err == MZ_OK) + err = mz_stream_write_uint16(stream, file_info->compression_method); + } +#endif + if ((err == MZ_OK) && (!local) && (file_info->comment != NULL)) + { + if (mz_stream_write(stream, file_info->comment, file_info->comment_size) != file_info->comment_size) + err = MZ_WRITE_ERROR; + } + + return err; +} + +static int32_t mz_zip_entry_write_descriptor(void *stream, uint8_t zip64, uint32_t crc32, int64_t compressed_size, int64_t uncompressed_size) +{ + int32_t err = MZ_OK; + + err = mz_stream_write_uint32(stream, MZ_ZIP_MAGIC_DATADESCRIPTOR); + if (err == MZ_OK) + err = mz_stream_write_uint32(stream, crc32); + + /* Store data descriptor as 8 bytes if zip 64 extension enabled */ + if (err == MZ_OK) + { + /* Zip 64 extension is enabled when uncompressed size is > UINT32_MAX */ + if (!zip64) + err = mz_stream_write_uint32(stream, (uint32_t)compressed_size); + else + err = mz_stream_write_int64(stream, compressed_size); + } + if (err == MZ_OK) + { + if (!zip64) + err = mz_stream_write_uint32(stream, (uint32_t)uncompressed_size); + else + err = mz_stream_write_int64(stream, uncompressed_size); + } + + return err; +} + +static int32_t mz_zip_read_cd(void *handle) +{ + mz_zip *zip = (mz_zip *)handle; + uint64_t number_entry_cd64 = 0; + uint64_t number_entry = 0; + uint64_t number_entry_cd = 0; + int64_t eocd_pos = 0; + int64_t eocd_pos64 = 0; + int64_t value64i = 0; + uint16_t value16 = 0; + uint32_t value32 = 0; + uint64_t value64 = 0; + uint16_t comment_size = 0; + int32_t comment_read = 0; + int32_t err = MZ_OK; + + + if (zip == NULL) + return MZ_PARAM_ERROR; + + /* Read and cache central directory records */ + err = mz_zip_search_eocd(zip->stream, &eocd_pos); + if (err == MZ_OK) + { + /* The signature, already checked */ + err = mz_stream_read_uint32(zip->stream, &value32); + /* Number of this disk */ + if (err == MZ_OK) + err = mz_stream_read_uint16(zip->stream, &value16); + /* Number of the disk with the start of the central directory */ + if (err == MZ_OK) + err = mz_stream_read_uint16(zip->stream, &value16); + zip->disk_number_with_cd = value16; + /* Total number of entries in the central dir on this disk */ + if (err == MZ_OK) + err = mz_stream_read_uint16(zip->stream, &value16); + zip->number_entry = value16; + /* Total number of entries in the central dir */ + if (err == MZ_OK) + err = mz_stream_read_uint16(zip->stream, &value16); + number_entry_cd = value16; + if (number_entry_cd != zip->number_entry) + err = MZ_FORMAT_ERROR; + /* Size of the central directory */ + if (err == MZ_OK) + err = mz_stream_read_uint32(zip->stream, &value32); + if (err == MZ_OK) + zip->cd_size = value32; + /* Offset of start of central directory with respect to the starting disk number */ + if (err == MZ_OK) + err = mz_stream_read_uint32(zip->stream, &value32); + if (err == MZ_OK) + zip->cd_offset = value32; + /* Zip file global comment length */ + if (err == MZ_OK) + err = mz_stream_read_uint16(zip->stream, &comment_size); + if ((err == MZ_OK) && (comment_size > 0)) + { + zip->comment = (char *)MZ_ALLOC(comment_size + 1); + if (zip->comment != NULL) + { + comment_read = mz_stream_read(zip->stream, zip->comment, comment_size); + /* Don't fail if incorrect comment length read, not critical */ + if (comment_read < 0) + comment_read = 0; + zip->comment[comment_read] = 0; + } + } + + if ((err == MZ_OK) && ((number_entry_cd == UINT16_MAX) || (zip->cd_offset == UINT32_MAX))) + { + /* Format should be Zip64, as the central directory or file size is too large */ + if (mz_zip_search_zip64_eocd(zip->stream, eocd_pos, &eocd_pos64) == MZ_OK) + { + eocd_pos = eocd_pos64; + + err = mz_stream_seek(zip->stream, eocd_pos, MZ_SEEK_SET); + /* The signature, already checked */ + if (err == MZ_OK) + err = mz_stream_read_uint32(zip->stream, &value32); + /* Size of zip64 end of central directory record */ + if (err == MZ_OK) + err = mz_stream_read_uint64(zip->stream, &value64); + /* Version made by */ + if (err == MZ_OK) + err = mz_stream_read_uint16(zip->stream, &zip->version_madeby); + /* Version needed to extract */ + if (err == MZ_OK) + err = mz_stream_read_uint16(zip->stream, &value16); + /* Number of this disk */ + if (err == MZ_OK) + err = mz_stream_read_uint32(zip->stream, &value32); + /* Number of the disk with the start of the central directory */ + if (err == MZ_OK) + err = mz_stream_read_uint32(zip->stream, &zip->disk_number_with_cd); + /* Total number of entries in the central directory on this disk */ + if (err == MZ_OK) + err = mz_stream_read_uint64(zip->stream, &number_entry); + /* Total number of entries in the central directory */ + if (err == MZ_OK) + err = mz_stream_read_uint64(zip->stream, &number_entry_cd64); + if (number_entry == UINT32_MAX) + zip->number_entry = number_entry_cd64; + /* Size of the central directory */ + if (err == MZ_OK) + { + err = mz_stream_read_int64(zip->stream, &zip->cd_size); + if (zip->cd_size < 0) + err = MZ_FORMAT_ERROR; + } + /* Offset of start of central directory with respect to the starting disk number */ + if (err == MZ_OK) + { + err = mz_stream_read_int64(zip->stream, &zip->cd_offset); + if (zip->cd_offset < 0) + err = MZ_FORMAT_ERROR; + } + } + else if ((zip->number_entry == UINT16_MAX) || (number_entry_cd != zip->number_entry) || + (zip->cd_size == UINT16_MAX) || (zip->cd_offset == UINT32_MAX)) + { + err = MZ_FORMAT_ERROR; + } + } + } + + if (err == MZ_OK) + { + mz_zip_print("Zip - Read cd (disk %" PRId32 " entries %" PRId64 " offset %" PRId64 " size %" PRId64 ")\n", + zip->disk_number_with_cd, zip->number_entry, zip->cd_offset, zip->cd_size); + + /* Verify central directory signature exists at offset */ + err = mz_stream_seek(zip->stream, zip->cd_offset, MZ_SEEK_SET); + if (err == MZ_OK) + err = mz_stream_read_uint32(zip->stream, &zip->cd_signature); + if ((err == MZ_OK) && (zip->cd_signature != MZ_ZIP_MAGIC_CENTRALHEADER)) + { + /* If cd exists in large file and no zip-64 support, error for recover */ + if (eocd_pos > UINT32_MAX && eocd_pos64 == 0) + err = MZ_FORMAT_ERROR; + /* If cd not found attempt to seek backward to find it */ + if (err == MZ_OK) + err = mz_stream_seek(zip->stream, eocd_pos - zip->cd_size, MZ_SEEK_SET); + if (err == MZ_OK) + err = mz_stream_read_uint32(zip->stream, &zip->cd_signature); + if ((err == MZ_OK) && (zip->cd_signature == MZ_ZIP_MAGIC_CENTRALHEADER)) + { + + /* If found compensate for incorrect locations */ + value64i = zip->cd_offset; + zip->cd_offset = eocd_pos - zip->cd_size; + /* Assume disk has prepended data */ + zip->disk_offset_shift = zip->cd_offset - value64i; + } + } + } + + if (err == MZ_OK) + { + if (eocd_pos < zip->cd_offset) + { + /* End of central dir should always come after central dir */ + err = MZ_FORMAT_ERROR; + } + else if (eocd_pos < zip->cd_offset + zip->cd_size) + { + /* Truncate size of cd if incorrect size or offset provided */ + zip->cd_size = eocd_pos - zip->cd_offset; + } + } + + return err; +} + +static int32_t mz_zip_write_cd(void *handle) +{ + mz_zip *zip = (mz_zip *)handle; + int64_t zip64_eocd_pos_inzip = 0; + int64_t disk_number = 0; + int64_t disk_size = 0; + int32_t comment_size = 0; + int32_t err = MZ_OK; + + + if (zip == NULL) + return MZ_PARAM_ERROR; + + if (mz_stream_get_prop_int64(zip->stream, MZ_STREAM_PROP_DISK_NUMBER, &disk_number) == MZ_OK) + zip->disk_number_with_cd = (uint32_t)disk_number; + if (mz_stream_get_prop_int64(zip->stream, MZ_STREAM_PROP_DISK_SIZE, &disk_size) == MZ_OK && disk_size > 0) + zip->disk_number_with_cd += 1; + mz_stream_set_prop_int64(zip->stream, MZ_STREAM_PROP_DISK_NUMBER, -1); + if ((zip->disk_number_with_cd > 0) && (zip->open_mode & MZ_OPEN_MODE_APPEND)) + { + // Overwrite existing central directory if using split disks + mz_stream_seek(zip->stream, 0, MZ_SEEK_SET); + } + + zip->cd_offset = mz_stream_tell(zip->stream); + mz_stream_seek(zip->cd_mem_stream, 0, MZ_SEEK_END); + zip->cd_size = (uint32_t)mz_stream_tell(zip->cd_mem_stream); + mz_stream_seek(zip->cd_mem_stream, 0, MZ_SEEK_SET); + + err = mz_stream_copy(zip->stream, zip->cd_mem_stream, (int32_t)zip->cd_size); + + mz_zip_print("Zip - Write cd (disk %" PRId32 " entries %" PRId64 " offset %" PRId64 " size %" PRId64 ")\n", + zip->disk_number_with_cd, zip->number_entry, zip->cd_offset, zip->cd_size); + + if (zip->cd_size == 0 && zip->number_entry > 0) + { + // Zip does not contain central directory, open with recovery option + return MZ_FORMAT_ERROR; + } + + /* Write the ZIP64 central directory header */ + if (zip->cd_offset >= UINT32_MAX || zip->number_entry > UINT16_MAX) + { + zip64_eocd_pos_inzip = mz_stream_tell(zip->stream); + + err = mz_stream_write_uint32(zip->stream, MZ_ZIP_MAGIC_ENDHEADER64); + + /* Size of this 'zip64 end of central directory' */ + if (err == MZ_OK) + err = mz_stream_write_uint64(zip->stream, (uint64_t)44); + /* Version made by */ + if (err == MZ_OK) + err = mz_stream_write_uint16(zip->stream, zip->version_madeby); + /* Version needed */ + if (err == MZ_OK) + err = mz_stream_write_uint16(zip->stream, (uint16_t)45); + /* Number of this disk */ + if (err == MZ_OK) + err = mz_stream_write_uint32(zip->stream, zip->disk_number_with_cd); + /* Number of the disk with the start of the central directory */ + if (err == MZ_OK) + err = mz_stream_write_uint32(zip->stream, zip->disk_number_with_cd); + /* Total number of entries in the central dir on this disk */ + if (err == MZ_OK) + err = mz_stream_write_uint64(zip->stream, zip->number_entry); + /* Total number of entries in the central dir */ + if (err == MZ_OK) + err = mz_stream_write_uint64(zip->stream, zip->number_entry); + /* Size of the central directory */ + if (err == MZ_OK) + err = mz_stream_write_int64(zip->stream, zip->cd_size); + /* Offset of start of central directory with respect to the starting disk number */ + if (err == MZ_OK) + err = mz_stream_write_int64(zip->stream, zip->cd_offset); + if (err == MZ_OK) + err = mz_stream_write_uint32(zip->stream, MZ_ZIP_MAGIC_ENDLOCHEADER64); + + /* Number of the disk with the start of the central directory */ + if (err == MZ_OK) + err = mz_stream_write_uint32(zip->stream, zip->disk_number_with_cd); + /* Relative offset to the end of zip64 central directory */ + if (err == MZ_OK) + err = mz_stream_write_int64(zip->stream, zip64_eocd_pos_inzip); + /* Number of the disk with the start of the central directory */ + if (err == MZ_OK) + err = mz_stream_write_uint32(zip->stream, zip->disk_number_with_cd + 1); + } + + /* Write the central directory header */ + + /* Signature */ + if (err == MZ_OK) + err = mz_stream_write_uint32(zip->stream, MZ_ZIP_MAGIC_ENDHEADER); + /* Number of this disk */ + if (err == MZ_OK) + err = mz_stream_write_uint16(zip->stream, (uint16_t)zip->disk_number_with_cd); + /* Number of the disk with the start of the central directory */ + if (err == MZ_OK) + err = mz_stream_write_uint16(zip->stream, (uint16_t)zip->disk_number_with_cd); + /* Total number of entries in the central dir on this disk */ + if (err == MZ_OK) + { + if (zip->number_entry >= UINT16_MAX) + err = mz_stream_write_uint16(zip->stream, UINT16_MAX); + else + err = mz_stream_write_uint16(zip->stream, (uint16_t)zip->number_entry); + } + /* Total number of entries in the central dir */ + if (err == MZ_OK) + { + if (zip->number_entry >= UINT16_MAX) + err = mz_stream_write_uint16(zip->stream, UINT16_MAX); + else + err = mz_stream_write_uint16(zip->stream, (uint16_t)zip->number_entry); + } + /* Size of the central directory */ + if (err == MZ_OK) + err = mz_stream_write_uint32(zip->stream, (uint32_t)zip->cd_size); + /* Offset of start of central directory with respect to the starting disk number */ + if (err == MZ_OK) + { + if (zip->cd_offset >= UINT32_MAX) + err = mz_stream_write_uint32(zip->stream, UINT32_MAX); + else + err = mz_stream_write_uint32(zip->stream, (uint32_t)zip->cd_offset); + } + + /* Write global comment */ + if (zip->comment != NULL) + { + comment_size = (int32_t)strlen(zip->comment); + if (comment_size > UINT16_MAX) + comment_size = UINT16_MAX; + } + if (err == MZ_OK) + err = mz_stream_write_uint16(zip->stream, (uint16_t)comment_size); + if (err == MZ_OK) + { + if (mz_stream_write(zip->stream, zip->comment, comment_size) != comment_size) + err = MZ_READ_ERROR; + } + return err; +} + +static int32_t mz_zip_recover_cd(void *handle) +{ + mz_zip *zip = (mz_zip *)handle; + mz_zip_file local_file_info; + void *local_file_info_stream = NULL; + void *cd_mem_stream = NULL; + uint64_t number_entry = 0; + int64_t descriptor_pos = 0; + int64_t next_header_pos = 0; + int64_t disk_offset = 0; + int64_t disk_number = 0; + int64_t compressed_pos = 0; + int64_t compressed_end_pos = 0; + int64_t compressed_size = 0; + int64_t uncompressed_size = 0; + uint8_t descriptor_magic[4] = MZ_ZIP_MAGIC_DATADESCRIPTORU8; + uint8_t local_header_magic[4] = MZ_ZIP_MAGIC_LOCALHEADERU8; + uint8_t central_header_magic[4] = MZ_ZIP_MAGIC_CENTRALHEADERU8; + uint32_t crc32 = 0; + int32_t disk_number_with_cd = 0; + int32_t err = MZ_OK; + uint8_t zip64 = 0; + uint8_t eof = 0; + + + mz_zip_print("Zip - Recover - Start\n"); + + mz_zip_get_cd_mem_stream(handle, &cd_mem_stream); + + /* Determine if we are on a split disk or not */ + mz_stream_set_prop_int64(zip->stream, MZ_STREAM_PROP_DISK_NUMBER, 0); + if (mz_stream_tell(zip->stream) < 0) + { + mz_stream_set_prop_int64(zip->stream, MZ_STREAM_PROP_DISK_NUMBER, -1); + mz_stream_seek(zip->stream, 0, MZ_SEEK_SET); + } + else + disk_number_with_cd = 1; + + if (mz_stream_is_open(cd_mem_stream) != MZ_OK) + err = mz_stream_mem_open(cd_mem_stream, NULL, MZ_OPEN_MODE_CREATE); + + mz_stream_mem_create(&local_file_info_stream); + mz_stream_mem_open(local_file_info_stream, NULL, MZ_OPEN_MODE_CREATE); + + if (err == MZ_OK) + { + err = mz_stream_find(zip->stream, (const void *)local_header_magic, sizeof(local_header_magic), + INT64_MAX, &next_header_pos); + } + + while (err == MZ_OK && !eof) + { + /* Get current offset and disk number for central dir record */ + disk_offset = mz_stream_tell(zip->stream); + mz_stream_get_prop_int64(zip->stream, MZ_STREAM_PROP_DISK_NUMBER, &disk_number); + + /* Read local headers */ + memset(&local_file_info, 0, sizeof(local_file_info)); + err = mz_zip_entry_read_header(zip->stream, 1, &local_file_info, local_file_info_stream); + if (err != MZ_OK) + break; + + local_file_info.disk_offset = disk_offset; + if (disk_number < 0) + disk_number = 0; + local_file_info.disk_number = (uint32_t)disk_number; + + compressed_pos = mz_stream_tell(zip->stream); + + if ((err == MZ_OK) && (local_file_info.compressed_size > 0)) + { + mz_stream_seek(zip->stream, local_file_info.compressed_size, MZ_SEEK_CUR); + } + + while (1) + { + /* Search for the next local header */ + err = mz_stream_find(zip->stream, (const void *)local_header_magic, sizeof(local_header_magic), + INT64_MAX, &next_header_pos); + + if (err == MZ_EXIST_ERROR) + { + mz_stream_seek(zip->stream, compressed_pos, MZ_SEEK_SET); + + /* Search for central dir if no local header found */ + err = mz_stream_find(zip->stream, (const void *)central_header_magic, sizeof(central_header_magic), + INT64_MAX, &next_header_pos); + + if (err == MZ_EXIST_ERROR) + { + /* Get end of stream if no central header found */ + mz_stream_seek(zip->stream, 0, MZ_SEEK_END); + next_header_pos = mz_stream_tell(zip->stream); + } + + eof = 1; + } + + if (local_file_info.flag & MZ_ZIP_FLAG_DATA_DESCRIPTOR || local_file_info.compressed_size == 0) + { + /* Search backwards for the descriptor, seeking too far back will be incorrect if compressed size is small */ + err = mz_stream_find_reverse(zip->stream, (const void *)descriptor_magic, sizeof(descriptor_magic), + MZ_ZIP_SIZE_MAX_DATA_DESCRIPTOR, &descriptor_pos); + if (err == MZ_OK) + { + if (mz_zip_extrafield_contains(local_file_info.extrafield, + local_file_info.extrafield_size, MZ_ZIP_EXTENSION_ZIP64, NULL) == MZ_OK) + zip64 = 1; + + err = mz_zip_entry_read_descriptor(zip->stream, zip64, &crc32, + &compressed_size, &uncompressed_size); + + if (err == MZ_OK) + { + if (local_file_info.crc == 0) + local_file_info.crc = crc32; + if (local_file_info.compressed_size == 0) + local_file_info.compressed_size = compressed_size; + if (local_file_info.uncompressed_size == 0) + local_file_info.uncompressed_size = uncompressed_size; + } + + compressed_end_pos = descriptor_pos; + } + else if (local_file_info.flag & MZ_ZIP_FLAG_DATA_DESCRIPTOR) + { + /* Wrong local file entry found, keep searching */ + next_header_pos += 1; + mz_stream_seek(zip->stream, next_header_pos, MZ_SEEK_SET); + continue; + } + } + else + { + compressed_end_pos = next_header_pos; + } + + break; + } + + compressed_size = compressed_end_pos - compressed_pos; + + if (compressed_size > UINT32_MAX) + { + /* Update sizes if 4GB file is written with no ZIP64 support */ + if (local_file_info.uncompressed_size < UINT32_MAX) + { + local_file_info.compressed_size = compressed_size; + local_file_info.uncompressed_size = 0; + } + } + + mz_zip_print("Zip - Recover - Entry %s (csize %" PRId64 " usize %" PRId64 " flags 0x%" PRIx16 ")\n", + local_file_info.filename, local_file_info.compressed_size, local_file_info.uncompressed_size, + local_file_info.flag); + + /* Rewrite central dir with local headers and offsets */ + err = mz_zip_entry_write_header(cd_mem_stream, 0, &local_file_info); + if (err == MZ_OK) + number_entry += 1; + + err = mz_stream_seek(zip->stream, next_header_pos, MZ_SEEK_SET); + } + + mz_stream_mem_delete(&local_file_info_stream); + + mz_zip_print("Zip - Recover - Complete (cddisk %" PRId32 " entries %" PRId64 ")\n", + disk_number_with_cd, number_entry); + + if (number_entry == 0) + return err; + + /* Set new upper seek boundary for central dir mem stream */ + disk_offset = mz_stream_tell(cd_mem_stream); + mz_stream_mem_set_buffer_limit(cd_mem_stream, (int32_t)disk_offset); + + /* Set new central directory info */ + mz_zip_set_cd_stream(handle, 0, cd_mem_stream); + mz_zip_set_number_entry(handle, number_entry); + mz_zip_set_disk_number_with_cd(handle, disk_number_with_cd); + + return MZ_OK; +} + +void *mz_zip_create(void **handle) +{ + mz_zip *zip = NULL; + + zip = (mz_zip *)MZ_ALLOC(sizeof(mz_zip)); + if (zip != NULL) + { + memset(zip, 0, sizeof(mz_zip)); + zip->data_descriptor = 1; + } + if (handle != NULL) + *handle = zip; + + return zip; +} + +void mz_zip_delete(void **handle) +{ + mz_zip *zip = NULL; + if (handle == NULL) + return; + zip = (mz_zip *)*handle; + if (zip != NULL) + { + MZ_FREE(zip); + } + *handle = NULL; +} + +int32_t mz_zip_open(void *handle, void *stream, int32_t mode) +{ + mz_zip *zip = (mz_zip *)handle; + int32_t err = MZ_OK; + + + if (zip == NULL) + return MZ_PARAM_ERROR; + + mz_zip_print("Zip - Open\n"); + + zip->stream = stream; + + mz_stream_mem_create(&zip->cd_mem_stream); + + if (mode & MZ_OPEN_MODE_WRITE) + { + mz_stream_mem_open(zip->cd_mem_stream, NULL, MZ_OPEN_MODE_CREATE); + zip->cd_stream = zip->cd_mem_stream; + } + else + { + zip->cd_stream = stream; + } + + if ((mode & MZ_OPEN_MODE_READ) || (mode & MZ_OPEN_MODE_APPEND)) + { + if ((mode & MZ_OPEN_MODE_CREATE) == 0) + { + err = mz_zip_read_cd(zip); + if (err != MZ_OK) + { + mz_zip_print("Zip - Error detected reading cd (%" PRId32 ")\n", err); + if (zip->recover && mz_zip_recover_cd(zip) == MZ_OK) + err = MZ_OK; + } + } + + if ((err == MZ_OK) && (mode & MZ_OPEN_MODE_APPEND)) + { + if (zip->cd_size > 0) + { + /* Store central directory in memory */ + err = mz_stream_seek(zip->stream, zip->cd_offset, MZ_SEEK_SET); + if (err == MZ_OK) + err = mz_stream_copy(zip->cd_mem_stream, zip->stream, (int32_t)zip->cd_size); + if (err == MZ_OK) + err = mz_stream_seek(zip->stream, zip->cd_offset, MZ_SEEK_SET); + } + else + { + if (zip->cd_signature == MZ_ZIP_MAGIC_ENDHEADER) + { + /* If tiny zip then overwrite end header */ + err = mz_stream_seek(zip->stream, zip->cd_offset, MZ_SEEK_SET); + } + else + { + /* If no central directory, append new zip to end of file */ + err = mz_stream_seek(zip->stream, 0, MZ_SEEK_END); + } + } + + if (zip->disk_number_with_cd > 0) + { + /* Move to last disk to begin appending */ + mz_stream_set_prop_int64(zip->stream, MZ_STREAM_PROP_DISK_NUMBER, zip->disk_number_with_cd - 1); + } + } + else + { + zip->cd_start_pos = zip->cd_offset; + } + } + + if (err != MZ_OK) + { + mz_zip_close(zip); + return err; + } + + /* Memory streams used to store variable length file info data */ + mz_stream_mem_create(&zip->file_info_stream); + mz_stream_mem_open(zip->file_info_stream, NULL, MZ_OPEN_MODE_CREATE); + + mz_stream_mem_create(&zip->local_file_info_stream); + mz_stream_mem_open(zip->local_file_info_stream, NULL, MZ_OPEN_MODE_CREATE); + + zip->open_mode = mode; + + return err; +} + +int32_t mz_zip_close(void *handle) +{ + mz_zip *zip = (mz_zip *)handle; + int32_t err = MZ_OK; + + if (zip == NULL) + return MZ_PARAM_ERROR; + + mz_zip_print("Zip - Close\n"); + + if (mz_zip_entry_is_open(handle) == MZ_OK) + err = mz_zip_entry_close(handle); + + if ((err == MZ_OK) && (zip->open_mode & MZ_OPEN_MODE_WRITE)) + err = mz_zip_write_cd(handle); + + if (zip->cd_mem_stream != NULL) + { + mz_stream_close(zip->cd_mem_stream); + mz_stream_delete(&zip->cd_mem_stream); + } + + if (zip->file_info_stream != NULL) + { + mz_stream_mem_close(zip->file_info_stream); + mz_stream_mem_delete(&zip->file_info_stream); + } + if (zip->local_file_info_stream != NULL) + { + mz_stream_mem_close(zip->local_file_info_stream); + mz_stream_mem_delete(&zip->local_file_info_stream); + } + + if (zip->comment) + { + MZ_FREE(zip->comment); + zip->comment = NULL; + } + + zip->stream = NULL; + zip->cd_stream = NULL; + + return err; +} + +int32_t mz_zip_get_comment(void *handle, const char **comment) +{ + mz_zip *zip = (mz_zip *)handle; + if (zip == NULL || comment == NULL) + return MZ_PARAM_ERROR; + if (zip->comment == NULL) + return MZ_EXIST_ERROR; + *comment = zip->comment; + return MZ_OK; +} + +int32_t mz_zip_set_comment(void *handle, const char *comment) +{ + mz_zip *zip = (mz_zip *)handle; + int32_t comment_size = 0; + if (zip == NULL || comment == NULL) + return MZ_PARAM_ERROR; + if (zip->comment != NULL) + MZ_FREE(zip->comment); + comment_size = (int32_t)strlen(comment); + if (comment_size > UINT16_MAX) + return MZ_PARAM_ERROR; + zip->comment = (char *)MZ_ALLOC(comment_size+1); + if (zip->comment == NULL) + return MZ_MEM_ERROR; + memset(zip->comment, 0, comment_size+1); + strncpy(zip->comment, comment, comment_size); + return MZ_OK; +} + +int32_t mz_zip_get_version_madeby(void *handle, uint16_t *version_madeby) +{ + mz_zip *zip = (mz_zip *)handle; + if (zip == NULL || version_madeby == NULL) + return MZ_PARAM_ERROR; + *version_madeby = zip->version_madeby; + return MZ_OK; +} + +int32_t mz_zip_set_version_madeby(void *handle, uint16_t version_madeby) +{ + mz_zip *zip = (mz_zip *)handle; + if (zip == NULL) + return MZ_PARAM_ERROR; + zip->version_madeby = version_madeby; + return MZ_OK; +} + +int32_t mz_zip_set_recover(void *handle, uint8_t recover) +{ + mz_zip *zip = (mz_zip *)handle; + if (zip == NULL) + return MZ_PARAM_ERROR; + zip->recover = recover; + return MZ_OK; +} + +int32_t mz_zip_set_data_descriptor(void *handle, uint8_t data_descriptor) +{ + mz_zip *zip = (mz_zip *)handle; + if (zip == NULL) + return MZ_PARAM_ERROR; + zip->data_descriptor = data_descriptor; + return MZ_OK; +} + +int32_t mz_zip_get_stream(void *handle, void **stream) +{ + mz_zip *zip = (mz_zip *)handle; + if (zip == NULL || stream == NULL) + return MZ_PARAM_ERROR; + *stream = zip->stream; + if (*stream == NULL) + return MZ_EXIST_ERROR; + return MZ_OK; +} + +int32_t mz_zip_set_cd_stream(void *handle, int64_t cd_start_pos, void *cd_stream) +{ + mz_zip *zip = (mz_zip *)handle; + if (zip == NULL || cd_stream == NULL) + return MZ_PARAM_ERROR; + zip->cd_offset = 0; + zip->cd_stream = cd_stream; + zip->cd_start_pos = cd_start_pos; + return MZ_OK; +} + +int32_t mz_zip_get_cd_mem_stream(void *handle, void **cd_mem_stream) +{ + mz_zip *zip = (mz_zip *)handle; + if (zip == NULL || cd_mem_stream == NULL) + return MZ_PARAM_ERROR; + *cd_mem_stream = zip->cd_mem_stream; + if (*cd_mem_stream == NULL) + return MZ_EXIST_ERROR; + return MZ_OK; +} + +int32_t mz_zip_set_number_entry(void *handle, uint64_t number_entry) +{ + mz_zip *zip = (mz_zip *)handle; + if (zip == NULL) + return MZ_PARAM_ERROR; + zip->number_entry = number_entry; + return MZ_OK; +} + +int32_t mz_zip_get_number_entry(void *handle, uint64_t *number_entry) +{ + mz_zip *zip = (mz_zip *)handle; + if (zip == NULL || number_entry == NULL) + return MZ_PARAM_ERROR; + *number_entry = zip->number_entry; + return MZ_OK; +} + +int32_t mz_zip_set_disk_number_with_cd(void *handle, uint32_t disk_number_with_cd) +{ + mz_zip *zip = (mz_zip *)handle; + if (zip == NULL) + return MZ_PARAM_ERROR; + zip->disk_number_with_cd = disk_number_with_cd; + return MZ_OK; +} + +int32_t mz_zip_get_disk_number_with_cd(void *handle, uint32_t *disk_number_with_cd) +{ + mz_zip *zip = (mz_zip *)handle; + if (zip == NULL || disk_number_with_cd == NULL) + return MZ_PARAM_ERROR; + *disk_number_with_cd = zip->disk_number_with_cd; + return MZ_OK; +} + +static int32_t mz_zip_entry_close_int(void *handle) +{ + mz_zip *zip = (mz_zip *)handle; + + if (zip->crypt_stream != NULL) + mz_stream_delete(&zip->crypt_stream); + zip->crypt_stream = NULL; + if (zip->compress_stream != NULL) + mz_stream_delete(&zip->compress_stream); + zip->compress_stream = NULL; + + zip->entry_opened = 0; + + return MZ_OK; +} + +static int32_t mz_zip_entry_open_int(void *handle, uint8_t raw, int16_t compress_level, const char *password) +{ + mz_zip *zip = (mz_zip *)handle; + int64_t max_total_in = 0; + int64_t header_size = 0; + int64_t footer_size = 0; + int32_t err = MZ_OK; + uint8_t use_crypt = 0; + + if (zip == NULL) + return MZ_PARAM_ERROR; + + switch (zip->file_info.compression_method) + { + case MZ_COMPRESS_METHOD_STORE: + case MZ_COMPRESS_METHOD_DEFLATE: +#ifdef HAVE_BZIP2 + case MZ_COMPRESS_METHOD_BZIP2: +#endif +#ifdef HAVE_LZMA + case MZ_COMPRESS_METHOD_LZMA: +#endif + err = MZ_OK; + break; + default: + return MZ_SUPPORT_ERROR; + } + +#ifndef HAVE_WZAES + if (zip->file_info.aes_version) + return MZ_SUPPORT_ERROR; +#endif + + zip->entry_raw = raw; + + if ((zip->file_info.flag & MZ_ZIP_FLAG_ENCRYPTED) && (password != NULL)) + { + if (zip->open_mode & MZ_OPEN_MODE_WRITE) + { + /* Encrypt only when we are not trying to write raw and password is supplied. */ + if (!zip->entry_raw) + use_crypt = 1; + } + else if (zip->open_mode & MZ_OPEN_MODE_READ) + { + /* Decrypt only when password is supplied. Don't error when password */ + /* is not supplied as we may want to read the raw encrypted data. */ + use_crypt = 1; + } + } + + if ((err == MZ_OK) && (use_crypt)) + { +#ifdef HAVE_WZAES + if (zip->file_info.aes_version) + { + mz_stream_wzaes_create(&zip->crypt_stream); + mz_stream_wzaes_set_password(zip->crypt_stream, password); + mz_stream_wzaes_set_encryption_mode(zip->crypt_stream, zip->file_info.aes_encryption_mode); + } + else +#endif + { +#ifdef HAVE_PKCRYPT + uint8_t verify1 = 0; + uint8_t verify2 = 0; + + /* Info-ZIP modification to ZipCrypto format: */ + /* If bit 3 of the general purpose bit flag is set, it uses high byte of 16-bit File Time. */ + + if (zip->file_info.flag & MZ_ZIP_FLAG_DATA_DESCRIPTOR) + { + uint32_t dos_date = 0; + + dos_date = mz_zip_time_t_to_dos_date(zip->file_info.modified_date); + + verify1 = (uint8_t)((dos_date >> 16) & 0xff); + verify2 = (uint8_t)((dos_date >> 8) & 0xff); + } + else + { + verify1 = (uint8_t)((zip->file_info.crc >> 16) & 0xff); + verify2 = (uint8_t)((zip->file_info.crc >> 24) & 0xff); + } + + mz_stream_pkcrypt_create(&zip->crypt_stream); + mz_stream_pkcrypt_set_password(zip->crypt_stream, password); + mz_stream_pkcrypt_set_verify(zip->crypt_stream, verify1, verify2); +#endif + } + } + + if (err == MZ_OK) + { + if (zip->crypt_stream == NULL) + mz_stream_raw_create(&zip->crypt_stream); + + mz_stream_set_base(zip->crypt_stream, zip->stream); + + err = mz_stream_open(zip->crypt_stream, NULL, zip->open_mode); + } + + if (err == MZ_OK) + { + if (zip->entry_raw || zip->file_info.compression_method == MZ_COMPRESS_METHOD_STORE) + mz_stream_raw_create(&zip->compress_stream); +#if defined(HAVE_ZLIB) || defined(HAVE_LIBCOMP) + else if (zip->file_info.compression_method == MZ_COMPRESS_METHOD_DEFLATE) + mz_stream_zlib_create(&zip->compress_stream); +#endif +#ifdef HAVE_BZIP2 + else if (zip->file_info.compression_method == MZ_COMPRESS_METHOD_BZIP2) + mz_stream_bzip_create(&zip->compress_stream); +#endif +#ifdef HAVE_LZMA + else if (zip->file_info.compression_method == MZ_COMPRESS_METHOD_LZMA) + mz_stream_lzma_create(&zip->compress_stream); +#endif + else + err = MZ_PARAM_ERROR; + } + + if (err == MZ_OK) + { + if (zip->open_mode & MZ_OPEN_MODE_WRITE) + { + mz_stream_set_prop_int64(zip->compress_stream, MZ_STREAM_PROP_COMPRESS_LEVEL, compress_level); + } + else + { +#ifndef HAVE_LIBCOMP + if (zip->entry_raw || zip->file_info.compression_method == MZ_COMPRESS_METHOD_STORE || zip->file_info.flag & MZ_ZIP_FLAG_ENCRYPTED) +#endif + { + max_total_in = zip->file_info.compressed_size; + mz_stream_set_prop_int64(zip->crypt_stream, MZ_STREAM_PROP_TOTAL_IN_MAX, max_total_in); + + if (mz_stream_get_prop_int64(zip->crypt_stream, MZ_STREAM_PROP_HEADER_SIZE, &header_size) == MZ_OK) + max_total_in -= header_size; + if (mz_stream_get_prop_int64(zip->crypt_stream, MZ_STREAM_PROP_FOOTER_SIZE, &footer_size) == MZ_OK) + max_total_in -= footer_size; + + mz_stream_set_prop_int64(zip->compress_stream, MZ_STREAM_PROP_TOTAL_IN_MAX, max_total_in); + } + if ((zip->file_info.compression_method == MZ_COMPRESS_METHOD_LZMA) && (zip->file_info.flag & MZ_ZIP_FLAG_LZMA_EOS_MARKER) == 0) + { + mz_stream_set_prop_int64(zip->compress_stream, MZ_STREAM_PROP_TOTAL_IN_MAX, zip->file_info.compressed_size); + mz_stream_set_prop_int64(zip->compress_stream, MZ_STREAM_PROP_TOTAL_OUT_MAX, zip->file_info.uncompressed_size); + } + } + + mz_stream_set_base(zip->compress_stream, zip->crypt_stream); + + err = mz_stream_open(zip->compress_stream, NULL, zip->open_mode); + } + + if (err == MZ_OK) + { + zip->entry_opened = 1; + zip->entry_crc32 = 0; + } + else + { + mz_zip_entry_close_int(handle); + } + + return err; +} + +int32_t mz_zip_entry_is_open(void *handle) +{ + mz_zip *zip = (mz_zip *)handle; + if (zip == NULL) + return MZ_PARAM_ERROR; + if (zip->entry_opened == 0) + return MZ_EXIST_ERROR; + return MZ_OK; +} + +static int32_t mz_zip_seek_to_local_header(void *handle) +{ + mz_zip *zip = (mz_zip *)handle; + int64_t disk_size = 0; + uint32_t disk_number = zip->file_info.disk_number; + + if (disk_number == zip->disk_number_with_cd) + { + mz_stream_get_prop_int64(zip->stream, MZ_STREAM_PROP_DISK_SIZE, &disk_size); + if ((disk_size == 0) || ((zip->open_mode & MZ_OPEN_MODE_WRITE) == 0)) + disk_number = -1; + } + + mz_stream_set_prop_int64(zip->stream, MZ_STREAM_PROP_DISK_NUMBER, disk_number); + + mz_zip_print("Zip - Entry - Seek local (disk %" PRId32 " offset %" PRId64 ")\n", + disk_number, zip->file_info.disk_offset); + + /* Guard against seek overflows */ + if ((zip->disk_offset_shift > 0) && + (zip->file_info.disk_offset > (INT64_MAX - zip->disk_offset_shift))) + return MZ_FORMAT_ERROR; + + return mz_stream_seek(zip->stream, zip->file_info.disk_offset + zip->disk_offset_shift, MZ_SEEK_SET); +} + +int32_t mz_zip_entry_read_open(void *handle, uint8_t raw, const char *password) +{ + mz_zip *zip = (mz_zip *)handle; + int32_t err = MZ_OK; + int32_t err_shift = MZ_OK; + +#if defined(MZ_ZIP_NO_ENCRYPTION) + if (password != NULL) + return MZ_SUPPORT_ERROR; +#endif + if (zip == NULL) + return MZ_PARAM_ERROR; + if ((zip->open_mode & MZ_OPEN_MODE_READ) == 0) + return MZ_PARAM_ERROR; + if (zip->entry_scanned == 0) + return MZ_PARAM_ERROR; + + mz_zip_print("Zip - Entry - Read open (raw %" PRId32 ")\n", raw); + + err = mz_zip_seek_to_local_header(handle); + if (err == MZ_OK) + err = mz_zip_entry_read_header(zip->stream, 1, &zip->local_file_info, zip->local_file_info_stream); + + if (err == MZ_FORMAT_ERROR && zip->disk_offset_shift > 0) + { + /* Perhaps we didn't compensated correctly for incorrect cd offset */ + err_shift = mz_stream_seek(zip->stream, zip->file_info.disk_offset, MZ_SEEK_SET); + if (err_shift == MZ_OK) + err_shift = mz_zip_entry_read_header(zip->stream, 1, &zip->local_file_info, zip->local_file_info_stream); + if (err_shift == MZ_OK) + { + zip->disk_offset_shift = 0; + err = err_shift; + } + } + +#ifdef MZ_ZIP_NO_DECOMPRESSION + if (!raw && zip->file_info.compression_method != MZ_COMPRESS_METHOD_STORE) + err = MZ_SUPPORT_ERROR; +#endif + if (err == MZ_OK) + err = mz_zip_entry_open_int(handle, raw, 0, password); + + return err; +} + +int32_t mz_zip_entry_write_open(void *handle, const mz_zip_file *file_info, int16_t compress_level, uint8_t raw, const char *password) +{ + mz_zip *zip = (mz_zip *)handle; + int64_t filename_pos = -1; + int64_t extrafield_pos = 0; + int64_t comment_pos = 0; + int64_t linkname_pos = 0; + int64_t disk_number = 0; + uint8_t is_dir = 0; + int32_t err = MZ_OK; + +#if defined(MZ_ZIP_NO_ENCRYPTION) + if (password != NULL) + return MZ_SUPPORT_ERROR; +#endif + if (zip == NULL || file_info == NULL || file_info->filename == NULL) + return MZ_PARAM_ERROR; + + if (mz_zip_entry_is_open(handle) == MZ_OK) + { + err = mz_zip_entry_close(handle); + if (err != MZ_OK) + return err; + } + + memcpy(&zip->file_info, file_info, sizeof(mz_zip_file)); + + mz_zip_print("Zip - Entry - Write open - %s (level %" PRId16 " raw %" PRId8 ")\n", + zip->file_info.filename, compress_level, raw); + + mz_stream_seek(zip->file_info_stream, 0, MZ_SEEK_SET); + mz_stream_write(zip->file_info_stream, file_info, sizeof(mz_zip_file)); + + /* Copy filename, extrafield, and comment internally */ + filename_pos = mz_stream_tell(zip->file_info_stream); + if (file_info->filename != NULL) + mz_stream_write(zip->file_info_stream, file_info->filename, (int32_t)strlen(file_info->filename)); + mz_stream_write_uint8(zip->file_info_stream, 0); + + extrafield_pos = mz_stream_tell(zip->file_info_stream); + if (file_info->extrafield != NULL) + mz_stream_write(zip->file_info_stream, file_info->extrafield, file_info->extrafield_size); + mz_stream_write_uint8(zip->file_info_stream, 0); + + comment_pos = mz_stream_tell(zip->file_info_stream); + if (file_info->comment != NULL) + mz_stream_write(zip->file_info_stream, file_info->comment, file_info->comment_size); + mz_stream_write_uint8(zip->file_info_stream, 0); + + linkname_pos = mz_stream_tell(zip->file_info_stream); + if (file_info->linkname != NULL) + mz_stream_write(zip->file_info_stream, file_info->linkname, (int32_t)strlen(file_info->linkname)); + mz_stream_write_uint8(zip->file_info_stream, 0); + + mz_stream_mem_get_buffer_at(zip->file_info_stream, filename_pos, (const void **)&zip->file_info.filename); + mz_stream_mem_get_buffer_at(zip->file_info_stream, extrafield_pos, (const void **)&zip->file_info.extrafield); + mz_stream_mem_get_buffer_at(zip->file_info_stream, comment_pos, (const void **)&zip->file_info.comment); + mz_stream_mem_get_buffer_at(zip->file_info_stream, linkname_pos, (const void **)&zip->file_info.linkname); + + if (zip->file_info.compression_method == MZ_COMPRESS_METHOD_DEFLATE) + { + if ((compress_level == 8) || (compress_level == 9)) + zip->file_info.flag |= MZ_ZIP_FLAG_DEFLATE_MAX; + if (compress_level == 2) + zip->file_info.flag |= MZ_ZIP_FLAG_DEFLATE_FAST; + if (compress_level == 1) + zip->file_info.flag |= MZ_ZIP_FLAG_DEFLATE_SUPER_FAST; + } +#ifdef HAVE_LZMA + else if (zip->file_info.compression_method == MZ_COMPRESS_METHOD_LZMA) + zip->file_info.flag |= MZ_ZIP_FLAG_LZMA_EOS_MARKER; +#endif + + if (mz_zip_attrib_is_dir(zip->file_info.external_fa, zip->file_info.version_madeby) == MZ_OK) + is_dir = 1; + + if (!is_dir) + { + if (zip->data_descriptor) + zip->file_info.flag |= MZ_ZIP_FLAG_DATA_DESCRIPTOR; + if (password != NULL) + zip->file_info.flag |= MZ_ZIP_FLAG_ENCRYPTED; + } + + mz_stream_get_prop_int64(zip->stream, MZ_STREAM_PROP_DISK_NUMBER, &disk_number); + zip->file_info.disk_number = (uint32_t)disk_number; + + zip->file_info.disk_offset = mz_stream_tell(zip->stream); + zip->file_info.crc = 0; + zip->file_info.compressed_size = 0; + +#ifdef HAVE_WZAES + if (zip->file_info.aes_version && zip->file_info.aes_encryption_mode == 0) + zip->file_info.aes_encryption_mode = MZ_AES_ENCRYPTION_MODE_256; +#endif + + if ((compress_level == 0) || (is_dir)) + zip->file_info.compression_method = MZ_COMPRESS_METHOD_STORE; + +#ifdef MZ_ZIP_NO_COMPRESSION + if (zip->file_info.compression_method != MZ_COMPRESS_METHOD_STORE) + err = MZ_SUPPORT_ERROR; +#endif + if (err == MZ_OK) + err = mz_zip_entry_write_header(zip->stream, 1, &zip->file_info); + if (err == MZ_OK) + err = mz_zip_entry_open_int(handle, raw, compress_level, password); + + return err; +} + +int32_t mz_zip_entry_read(void *handle, void *buf, int32_t len) +{ + mz_zip *zip = (mz_zip *)handle; + int32_t read = 0; + + if (zip == NULL || mz_zip_entry_is_open(handle) != MZ_OK) + return MZ_PARAM_ERROR; + if (UINT_MAX == UINT16_MAX && len > UINT16_MAX) /* zlib limitation */ + return MZ_PARAM_ERROR; + if (len == 0) + return MZ_PARAM_ERROR; + + if (zip->file_info.compressed_size == 0) + return 0; + + /* Read entire entry even if uncompressed_size = 0, otherwise */ + /* aes encryption validation will fail if compressed_size > 0 */ + read = mz_stream_read(zip->compress_stream, buf, len); + if (read > 0) + zip->entry_crc32 = mz_crypt_crc32_update(zip->entry_crc32, buf, read); + + mz_zip_print("Zip - Entry - Read - %" PRId32 " (max %" PRId32 ")\n", read, len); + + return read; +} + +int32_t mz_zip_entry_write(void *handle, const void *buf, int32_t len) +{ + mz_zip *zip = (mz_zip *)handle; + int32_t written = 0; + + if (zip == NULL || mz_zip_entry_is_open(handle) != MZ_OK) + return MZ_PARAM_ERROR; + written = mz_stream_write(zip->compress_stream, buf, len); + if (written > 0) + zip->entry_crc32 = mz_crypt_crc32_update(zip->entry_crc32, buf, written); + + mz_zip_print("Zip - Entry - Write - %" PRId32 " (max %" PRId32 ")\n", written, len); + + return written; +} + +int32_t mz_zip_entry_read_close(void *handle, uint32_t *crc32, int64_t *compressed_size, + int64_t *uncompressed_size) +{ + mz_zip *zip = (mz_zip *)handle; + int64_t total_in = 0; + int32_t err = MZ_OK; + uint8_t zip64 = 0; + + if (zip == NULL || mz_zip_entry_is_open(handle) != MZ_OK) + return MZ_PARAM_ERROR; + + mz_stream_close(zip->compress_stream); + + mz_zip_print("Zip - Entry - Read Close\n"); + + if (crc32 != NULL) + *crc32 = zip->file_info.crc; + if (compressed_size != NULL) + *compressed_size = zip->file_info.compressed_size; + if (uncompressed_size != NULL) + *uncompressed_size = zip->file_info.uncompressed_size; + + mz_stream_get_prop_int64(zip->compress_stream, MZ_STREAM_PROP_TOTAL_IN, &total_in); + + if ((zip->file_info.flag & MZ_ZIP_FLAG_DATA_DESCRIPTOR) && + ((zip->file_info.flag & MZ_ZIP_FLAG_MASK_LOCAL_INFO) == 0) && + (crc32 != NULL || compressed_size != NULL || uncompressed_size != NULL)) + { + /* Check to see if data descriptor is zip64 bit format or not */ + if (mz_zip_extrafield_contains(zip->local_file_info.extrafield, + zip->local_file_info.extrafield_size, MZ_ZIP_EXTENSION_ZIP64, NULL) == MZ_OK) + zip64 = 1; + + err = mz_zip_seek_to_local_header(handle); + + /* Seek to end of compressed stream since we might have over-read during compression */ + if (err == MZ_OK) + err = mz_stream_seek(zip->stream, MZ_ZIP_SIZE_LD_ITEM + + (int64_t)zip->local_file_info.filename_size + + (int64_t)zip->local_file_info.extrafield_size + + total_in, MZ_SEEK_CUR); + + /* Read data descriptor */ + if (err == MZ_OK) + err = mz_zip_entry_read_descriptor(zip->stream, zip64, + crc32, compressed_size, uncompressed_size); + } + + /* If entire entry was not read verification will fail */ + if ((err == MZ_OK) && (total_in > 0) && (!zip->entry_raw)) + { +#ifdef HAVE_WZAES + /* AES zip version AE-1 will expect a valid crc as well */ + if (zip->file_info.aes_version <= 0x0001) +#endif + { + if (zip->entry_crc32 != zip->file_info.crc) + { + mz_zip_print("Zip - Entry - Crc failed (actual 0x%08" PRIx32 " expected 0x%08" PRIx32 ")\n", + zip->entry_crc32, zip->file_info.crc); + + err = MZ_CRC_ERROR; + } + } + } + + mz_zip_entry_close_int(handle); + + return err; +} + +int32_t mz_zip_entry_write_close(void *handle, uint32_t crc32, int64_t compressed_size, + int64_t uncompressed_size) +{ + mz_zip *zip = (mz_zip *)handle; + int64_t end_disk_number = 0; + int32_t err = MZ_OK; + uint8_t zip64 = 0; + + if (zip == NULL || mz_zip_entry_is_open(handle) != MZ_OK) + return MZ_PARAM_ERROR; + + mz_stream_close(zip->compress_stream); + + if (!zip->entry_raw) + crc32 = zip->entry_crc32; + + mz_zip_print("Zip - Entry - Write Close (crc 0x%08" PRIx32 " cs %" PRId64 " ucs %" PRId64 ")\n", + crc32, compressed_size, uncompressed_size); + + /* If sizes are not set, then read them from the compression stream */ + if (compressed_size < 0) + mz_stream_get_prop_int64(zip->compress_stream, MZ_STREAM_PROP_TOTAL_OUT, &compressed_size); + if (uncompressed_size < 0) + mz_stream_get_prop_int64(zip->compress_stream, MZ_STREAM_PROP_TOTAL_IN, &uncompressed_size); + + if (zip->file_info.flag & MZ_ZIP_FLAG_ENCRYPTED) + { + mz_stream_set_base(zip->crypt_stream, zip->stream); + err = mz_stream_close(zip->crypt_stream); + + mz_stream_get_prop_int64(zip->crypt_stream, MZ_STREAM_PROP_TOTAL_OUT, &compressed_size); + } + + if ((err == MZ_OK) && (zip->file_info.flag & MZ_ZIP_FLAG_DATA_DESCRIPTOR)) + { + /* Determine if we need to write data descriptor in zip64 format, + if local extrafield was saved with zip64 extrafield */ + if (zip->file_info.zip64 == MZ_ZIP64_AUTO) + { + if (zip->file_info.uncompressed_size >= UINT32_MAX) + zip64 = 1; + if (zip->file_info.compressed_size >= UINT32_MAX) + zip64 = 1; + if (zip->file_info.disk_offset >= UINT32_MAX) + zip64 = 1; + else if (zip->file_info.uncompressed_size == 0) + zip64 = 1; + } + else if (zip->file_info.zip64 == MZ_ZIP64_FORCE) + { + zip64 = 1; + } + + if (zip->file_info.flag & MZ_ZIP_FLAG_MASK_LOCAL_INFO) + err = mz_zip_entry_write_descriptor(zip->stream, + zip64, 0, compressed_size, 0); + else + err = mz_zip_entry_write_descriptor(zip->stream, + zip64, crc32, compressed_size, uncompressed_size); + } + + /* Write file info to central directory */ + + mz_zip_print("Zip - Entry - Write cd (ucs %" PRId64 " cs %" PRId64 " crc 0x%08" PRIx32 ")\n", + uncompressed_size, compressed_size, crc32); + + zip->file_info.crc = crc32; + zip->file_info.compressed_size = compressed_size; + zip->file_info.uncompressed_size = uncompressed_size; + + if (err == MZ_OK) + err = mz_zip_entry_write_header(zip->cd_mem_stream, 0, &zip->file_info); + + /* Update local header with crc32 and sizes */ + if ((err == MZ_OK) && ((zip->file_info.flag & MZ_ZIP_FLAG_DATA_DESCRIPTOR) == 0) && + ((zip->file_info.flag & MZ_ZIP_FLAG_MASK_LOCAL_INFO) == 0)) + { + /* Save the disk number and position we are to seek back after updating local header */ + int64_t end_pos = mz_stream_tell(zip->stream); + mz_stream_get_prop_int64(zip->stream, MZ_STREAM_PROP_DISK_NUMBER, &end_disk_number); + + err = mz_zip_seek_to_local_header(handle); + + if (err == MZ_OK) + { + /* Seek to crc32 and sizes offset in local header */ + err = mz_stream_seek(zip->stream, MZ_ZIP_OFFSET_CRC_SIZES, MZ_SEEK_CUR); + } + + if (err == MZ_OK) + err = mz_zip_entry_write_crc_sizes(zip->stream, 0, &zip->file_info); + + mz_stream_set_prop_int64(zip->stream, MZ_STREAM_PROP_DISK_NUMBER, end_disk_number); + mz_stream_seek(zip->stream, end_pos, MZ_SEEK_SET); + } + + zip->number_entry += 1; + + mz_zip_entry_close_int(handle); + + return err; +} + +int32_t mz_zip_entry_close(void *handle) +{ + return mz_zip_entry_close_raw(handle, UINT64_MAX, 0); +} + +int32_t mz_zip_entry_close_raw(void *handle, int64_t uncompressed_size, uint32_t crc32) +{ + mz_zip *zip = (mz_zip *)handle; + int32_t err = MZ_OK; + + if (zip == NULL || mz_zip_entry_is_open(handle) != MZ_OK) + return MZ_PARAM_ERROR; + + if (zip->open_mode & MZ_OPEN_MODE_WRITE) + err = mz_zip_entry_write_close(handle, crc32, UINT64_MAX, uncompressed_size); + else + err = mz_zip_entry_read_close(handle, NULL, NULL, NULL); + + return err; +} + +int32_t mz_zip_entry_is_dir(void *handle) +{ + mz_zip *zip = (mz_zip *)handle; + int32_t filename_length = 0; + + if (zip == NULL) + return MZ_PARAM_ERROR; + if (zip->entry_scanned == 0) + return MZ_PARAM_ERROR; + if (mz_zip_attrib_is_dir(zip->file_info.external_fa, zip->file_info.version_madeby) == MZ_OK) + return MZ_OK; + + filename_length = (int32_t)strlen(zip->file_info.filename); + if (filename_length > 0) + { + if ((zip->file_info.filename[filename_length - 1] == '/') || + (zip->file_info.filename[filename_length - 1] == '\\')) + return MZ_OK; + } + return MZ_EXIST_ERROR; +} + +int32_t mz_zip_entry_is_symlink(void *handle) +{ + mz_zip *zip = (mz_zip *)handle; + + if (zip == NULL) + return MZ_PARAM_ERROR; + if (zip->entry_scanned == 0) + return MZ_PARAM_ERROR; + if (mz_zip_attrib_is_symlink(zip->file_info.external_fa, zip->file_info.version_madeby) != MZ_OK) + return MZ_EXIST_ERROR; + if (zip->file_info.linkname == NULL || *zip->file_info.linkname == 0) + return MZ_EXIST_ERROR; + + return MZ_OK; +} + +int32_t mz_zip_entry_get_info(void *handle, mz_zip_file **file_info) +{ + mz_zip *zip = (mz_zip *)handle; + + if (zip == NULL) + return MZ_PARAM_ERROR; + + if ((zip->open_mode & MZ_OPEN_MODE_WRITE) == 0) + { + if (!zip->entry_scanned) + return MZ_PARAM_ERROR; + } + + *file_info = &zip->file_info; + return MZ_OK; +} + +int32_t mz_zip_entry_get_local_info(void *handle, mz_zip_file **local_file_info) +{ + mz_zip *zip = (mz_zip *)handle; + if (zip == NULL || mz_zip_entry_is_open(handle) != MZ_OK) + return MZ_PARAM_ERROR; + *local_file_info = &zip->local_file_info; + return MZ_OK; +} + +int32_t mz_zip_entry_set_extrafield(void *handle, const uint8_t *extrafield, uint16_t extrafield_size) +{ + mz_zip *zip = (mz_zip *)handle; + + if (zip == NULL || mz_zip_entry_is_open(handle) != MZ_OK) + return MZ_PARAM_ERROR; + + zip->file_info.extrafield = extrafield; + zip->file_info.extrafield_size = extrafield_size; + return MZ_OK; +} + +static int32_t mz_zip_goto_next_entry_int(void *handle) +{ + mz_zip *zip = (mz_zip *)handle; + int32_t err = MZ_OK; + + if (zip == NULL) + return MZ_PARAM_ERROR; + + zip->entry_scanned = 0; + + mz_stream_set_prop_int64(zip->cd_stream, MZ_STREAM_PROP_DISK_NUMBER, -1); + + err = mz_stream_seek(zip->cd_stream, zip->cd_current_pos, MZ_SEEK_SET); + if (err == MZ_OK) + err = mz_zip_entry_read_header(zip->cd_stream, 0, &zip->file_info, zip->file_info_stream); + if (err == MZ_OK) + zip->entry_scanned = 1; + return err; +} + +int64_t mz_zip_get_entry(void *handle) +{ + mz_zip *zip = (mz_zip *)handle; + + if (zip == NULL) + return MZ_PARAM_ERROR; + + return zip->cd_current_pos; +} + +int32_t mz_zip_goto_entry(void *handle, int64_t cd_pos) +{ + mz_zip *zip = (mz_zip *)handle; + + if (zip == NULL) + return MZ_PARAM_ERROR; + + if (cd_pos < zip->cd_start_pos || cd_pos > zip->cd_start_pos + zip->cd_size) + return MZ_PARAM_ERROR; + + zip->cd_current_pos = cd_pos; + + return mz_zip_goto_next_entry_int(handle); +} + +int32_t mz_zip_goto_first_entry(void *handle) +{ + mz_zip *zip = (mz_zip *)handle; + + if (zip == NULL) + return MZ_PARAM_ERROR; + + zip->cd_current_pos = zip->cd_start_pos; + + return mz_zip_goto_next_entry_int(handle); +} + +int32_t mz_zip_goto_next_entry(void *handle) +{ + mz_zip *zip = (mz_zip *)handle; + + if (zip == NULL) + return MZ_PARAM_ERROR; + + zip->cd_current_pos += (int64_t)MZ_ZIP_SIZE_CD_ITEM + zip->file_info.filename_size + + zip->file_info.extrafield_size + zip->file_info.comment_size; + + return mz_zip_goto_next_entry_int(handle); +} + +int32_t mz_zip_locate_entry(void *handle, const char *filename, uint8_t ignore_case) +{ + mz_zip *zip = (mz_zip *)handle; + int32_t err = MZ_OK; + int32_t result = 0; + + if (zip == NULL || filename == NULL) + return MZ_PARAM_ERROR; + + /* If we are already on the current entry, no need to search */ + if ((zip->entry_scanned) && (zip->file_info.filename != NULL)) + { + result = mz_zip_path_compare(zip->file_info.filename, filename, ignore_case); + if (result == 0) + return MZ_OK; + } + + /* Search all entries starting at the first */ + err = mz_zip_goto_first_entry(handle); + while (err == MZ_OK) + { + result = mz_zip_path_compare(zip->file_info.filename, filename, ignore_case); + if (result == 0) + return MZ_OK; + + err = mz_zip_goto_next_entry(handle); + } + + return err; +} + +int32_t mz_zip_locate_first_entry(void *handle, void *userdata, mz_zip_locate_entry_cb cb) +{ + mz_zip *zip = (mz_zip *)handle; + int32_t err = MZ_OK; + int32_t result = 0; + + /* Search first entry looking for match */ + err = mz_zip_goto_first_entry(handle); + if (err != MZ_OK) + return err; + + result = cb(handle, userdata, &zip->file_info); + if (result == 0) + return MZ_OK; + + return mz_zip_locate_next_entry(handle, userdata, cb); +} + +int32_t mz_zip_locate_next_entry(void *handle, void *userdata, mz_zip_locate_entry_cb cb) +{ + mz_zip *zip = (mz_zip *)handle; + int32_t err = MZ_OK; + int32_t result = 0; + + /* Search next entries looking for match */ + err = mz_zip_goto_next_entry(handle); + while (err == MZ_OK) + { + result = cb(handle, userdata, &zip->file_info); + if (result == 0) + return MZ_OK; + + err = mz_zip_goto_next_entry(handle); + } + + return err; +} + +/***************************************************************************/ + +int32_t mz_zip_attrib_is_dir(uint32_t attrib, int32_t version_madeby) +{ + uint32_t posix_attrib = 0; + uint8_t system = MZ_HOST_SYSTEM(version_madeby); + int32_t err = MZ_OK; + + err = mz_zip_attrib_convert(system, attrib, MZ_HOST_SYSTEM_UNIX, &posix_attrib); + if (err == MZ_OK) + { + if ((posix_attrib & 0170000) == 0040000) /* S_ISDIR */ + return MZ_OK; + } + + return MZ_EXIST_ERROR; +} + +int32_t mz_zip_attrib_is_symlink(uint32_t attrib, int32_t version_madeby) +{ + uint32_t posix_attrib = 0; + uint8_t system = MZ_HOST_SYSTEM(version_madeby); + int32_t err = MZ_OK; + + err = mz_zip_attrib_convert(system, attrib, MZ_HOST_SYSTEM_UNIX, &posix_attrib); + if (err == MZ_OK) + { + if ((posix_attrib & 0170000) == 0120000) /* S_ISLNK */ + return MZ_OK; + } + + return MZ_EXIST_ERROR; +} + +int32_t mz_zip_attrib_convert(uint8_t src_sys, uint32_t src_attrib, uint8_t target_sys, uint32_t *target_attrib) +{ + if (target_attrib == NULL) + return MZ_PARAM_ERROR; + + *target_attrib = 0; + + if ((src_sys == MZ_HOST_SYSTEM_MSDOS) || (src_sys == MZ_HOST_SYSTEM_WINDOWS_NTFS)) + { + if ((target_sys == MZ_HOST_SYSTEM_MSDOS) || (target_sys == MZ_HOST_SYSTEM_WINDOWS_NTFS)) + { + *target_attrib = src_attrib; + return MZ_OK; + } + if ((target_sys == MZ_HOST_SYSTEM_UNIX) || (target_sys == MZ_HOST_SYSTEM_OSX_DARWIN) || (target_sys == MZ_HOST_SYSTEM_RISCOS)) + return mz_zip_attrib_win32_to_posix(src_attrib, target_attrib); + } + else if ((src_sys == MZ_HOST_SYSTEM_UNIX) || (src_sys == MZ_HOST_SYSTEM_OSX_DARWIN) || (src_sys == MZ_HOST_SYSTEM_RISCOS)) + { + if ((target_sys == MZ_HOST_SYSTEM_UNIX) || (target_sys == MZ_HOST_SYSTEM_OSX_DARWIN) || (target_sys == MZ_HOST_SYSTEM_RISCOS)) + { + /* If high bytes are set, it contains unix specific attributes */ + if ((src_attrib >> 16) != 0) + src_attrib >>= 16; + + *target_attrib = src_attrib; + return MZ_OK; + } + if ((target_sys == MZ_HOST_SYSTEM_MSDOS) || (target_sys == MZ_HOST_SYSTEM_WINDOWS_NTFS)) + return mz_zip_attrib_posix_to_win32(src_attrib, target_attrib); + } + + return MZ_SUPPORT_ERROR; +} + +int32_t mz_zip_attrib_posix_to_win32(uint32_t posix_attrib, uint32_t *win32_attrib) +{ + if (win32_attrib == NULL) + return MZ_PARAM_ERROR; + + *win32_attrib = 0; + + /* S_IWUSR | S_IWGRP | S_IWOTH | S_IXUSR | S_IXGRP | S_IXOTH */ + if ((posix_attrib & 0000333) == 0 && (posix_attrib & 0000444) != 0) + *win32_attrib |= 0x01; /* FILE_ATTRIBUTE_READONLY */ + /* S_IFLNK */ + if ((posix_attrib & 0170000) == 0120000) + *win32_attrib |= 0x400; /* FILE_ATTRIBUTE_REPARSE_POINT */ + /* S_IFDIR */ + else if ((posix_attrib & 0170000) == 0040000) + *win32_attrib |= 0x10; /* FILE_ATTRIBUTE_DIRECTORY */ + /* S_IFREG */ + else + *win32_attrib |= 0x80; /* FILE_ATTRIBUTE_NORMAL */ + + return MZ_OK; +} + +int32_t mz_zip_attrib_win32_to_posix(uint32_t win32_attrib, uint32_t *posix_attrib) +{ + if (posix_attrib == NULL) + return MZ_PARAM_ERROR; + + *posix_attrib = 0000444; /* S_IRUSR | S_IRGRP | S_IROTH */ + /* FILE_ATTRIBUTE_READONLY */ + if ((win32_attrib & 0x01) == 0) + *posix_attrib |= 0000222; /* S_IWUSR | S_IWGRP | S_IWOTH */ + /* FILE_ATTRIBUTE_REPARSE_POINT */ + if ((win32_attrib & 0x400) == 0x400) + *posix_attrib |= 0120000; /* S_IFLNK */ + /* FILE_ATTRIBUTE_DIRECTORY */ + else if ((win32_attrib & 0x10) == 0x10) + *posix_attrib |= 0040111; /* S_IFDIR | S_IXUSR | S_IXGRP | S_IXOTH */ + else + *posix_attrib |= 0100000; /* S_IFREG */ + + return MZ_OK; +} + +/***************************************************************************/ + +int32_t mz_zip_extrafield_find(void *stream, uint16_t type, uint16_t *length) +{ + int32_t err = MZ_OK; + uint16_t field_type = 0; + uint16_t field_length = 0; + + do + { + err = mz_stream_read_uint16(stream, &field_type); + if (err == MZ_OK) + err = mz_stream_read_uint16(stream, &field_length); + if (err != MZ_OK) + break; + + if (type == field_type) + { + if (length != NULL) + *length = field_length; + return MZ_OK; + } + + err = mz_stream_seek(stream, field_length, MZ_SEEK_CUR); + } + while (err == MZ_OK); + + return MZ_EXIST_ERROR; +} + +int32_t mz_zip_extrafield_contains(const uint8_t *extrafield, int32_t extrafield_size, + uint16_t type, uint16_t *length) +{ + void *file_extra_stream = NULL; + int32_t err = MZ_OK; + + if (extrafield == NULL || extrafield_size == 0) + return MZ_PARAM_ERROR; + + mz_stream_mem_create(&file_extra_stream); + mz_stream_mem_set_buffer(file_extra_stream, (void *)extrafield, extrafield_size); + + err = mz_zip_extrafield_find(file_extra_stream, type, length); + + mz_stream_mem_delete(&file_extra_stream); + + return err; +} + +int32_t mz_zip_extrafield_read(void *stream, uint16_t *type, uint16_t *length) +{ + int32_t err = MZ_OK; + if (type == NULL || length == NULL) + return MZ_PARAM_ERROR; + err = mz_stream_read_uint16(stream, type); + if (err == MZ_OK) + err = mz_stream_read_uint16(stream, length); + return err; +} + +int32_t mz_zip_extrafield_write(void *stream, uint16_t type, uint16_t length) +{ + int32_t err = MZ_OK; + err = mz_stream_write_uint16(stream, type); + if (err == MZ_OK) + err = mz_stream_write_uint16(stream, length); + return err; +} + +/***************************************************************************/ + +static int32_t mz_zip_invalid_date(const struct tm *ptm) +{ +#define datevalue_in_range(min, max, value) ((min) <= (value) && (value) <= (max)) + return (!datevalue_in_range(0, 127 + 80, ptm->tm_year) || /* 1980-based year, allow 80 extra */ + !datevalue_in_range(0, 11, ptm->tm_mon) || + !datevalue_in_range(1, 31, ptm->tm_mday) || + !datevalue_in_range(0, 23, ptm->tm_hour) || + !datevalue_in_range(0, 59, ptm->tm_min) || + !datevalue_in_range(0, 59, ptm->tm_sec)); +#undef datevalue_in_range +} + +static void mz_zip_dosdate_to_raw_tm(uint64_t dos_date, struct tm *ptm) +{ + uint64_t date = (uint64_t)(dos_date >> 16); + + ptm->tm_mday = (uint16_t)(date & 0x1f); + ptm->tm_mon = (uint16_t)(((date & 0x1E0) / 0x20) - 1); + ptm->tm_year = (uint16_t)(((date & 0x0FE00) / 0x0200) + 80); + ptm->tm_hour = (uint16_t)((dos_date & 0xF800) / 0x800); + ptm->tm_min = (uint16_t)((dos_date & 0x7E0) / 0x20); + ptm->tm_sec = (uint16_t)(2 * (dos_date & 0x1f)); + ptm->tm_isdst = -1; +} + +int32_t mz_zip_dosdate_to_tm(uint64_t dos_date, struct tm *ptm) +{ + if (ptm == NULL) + return MZ_PARAM_ERROR; + + mz_zip_dosdate_to_raw_tm(dos_date, ptm); + + if (mz_zip_invalid_date(ptm)) + { + /* Invalid date stored, so don't return it */ + memset(ptm, 0, sizeof(struct tm)); + return MZ_FORMAT_ERROR; + } + return MZ_OK; +} + +time_t mz_zip_dosdate_to_time_t(uint64_t dos_date) +{ + struct tm ptm; + mz_zip_dosdate_to_raw_tm(dos_date, &ptm); + return mktime(&ptm); +} + +int32_t mz_zip_time_t_to_tm(time_t unix_time, struct tm *ptm) +{ + struct tm ltm; + if (ptm == NULL) + return MZ_PARAM_ERROR; + if (localtime_r(&unix_time, <m) == NULL) /* Returns a 1900-based year */ + { + /* Invalid date stored, so don't return it */ + memset(ptm, 0, sizeof(struct tm)); + return MZ_INTERNAL_ERROR; + } + memcpy(ptm, <m, sizeof(struct tm)); + return MZ_OK; +} + +uint32_t mz_zip_time_t_to_dos_date(time_t unix_time) +{ + struct tm ptm; + mz_zip_time_t_to_tm(unix_time, &ptm); + return mz_zip_tm_to_dosdate((const struct tm *)&ptm); +} + +uint32_t mz_zip_tm_to_dosdate(const struct tm *ptm) +{ + struct tm fixed_tm; + + /* Years supported: */ + + /* [00, 79] (assumed to be between 2000 and 2079) */ + /* [80, 207] (assumed to be between 1980 and 2107, typical output of old */ + /* software that does 'year-1900' to get a double digit year) */ + /* [1980, 2107] (due to format limitations, only years 1980-2107 can be stored.) */ + + memcpy(&fixed_tm, ptm, sizeof(struct tm)); + if (fixed_tm.tm_year >= 1980) /* range [1980, 2107] */ + fixed_tm.tm_year -= 1980; + else if (fixed_tm.tm_year >= 80) /* range [80, 207] */ + fixed_tm.tm_year -= 80; + else /* range [00, 79] */ + fixed_tm.tm_year += 20; + + if (mz_zip_invalid_date(&fixed_tm)) + return 0; + + return (((uint32_t)fixed_tm.tm_mday + (32 * ((uint32_t)fixed_tm.tm_mon + 1)) + (512 * (uint32_t)fixed_tm.tm_year)) << 16) | + (((uint32_t)fixed_tm.tm_sec / 2) + (32 * (uint32_t)fixed_tm.tm_min) + (2048 * (uint32_t)fixed_tm.tm_hour)); +} + +int32_t mz_zip_ntfs_to_unix_time(uint64_t ntfs_time, time_t *unix_time) +{ + *unix_time = (time_t)((ntfs_time - 116444736000000000LL) / 10000000); + return MZ_OK; +} + +int32_t mz_zip_unix_to_ntfs_time(time_t unix_time, uint64_t *ntfs_time) +{ + *ntfs_time = ((uint64_t)unix_time * 10000000) + 116444736000000000LL; + return MZ_OK; +} + +/***************************************************************************/ + +int32_t mz_zip_path_compare(const char *path1, const char *path2, uint8_t ignore_case) +{ + do + { + if ((*path1 == '\\' && *path2 == '/') || + (*path2 == '\\' && *path1 == '/')) + { + /* Ignore comparison of path slashes */ + } + else if (ignore_case) + { + if (tolower(*path1) != tolower(*path2)) + break; + } + else if (*path1 != *path2) + { + break; + } + + path1 += 1; + path2 += 1; + } + while (*path1 != 0 && *path2 != 0); + + if (ignore_case) + return (int32_t)(tolower(*path1) - tolower(*path2)); + + return (int32_t)(*path1 - *path2); +} + +/***************************************************************************/ diff --git a/third-party/ZipArchive/Sources/minizip/mz_zip.h b/third-party/ZipArchive/Sources/minizip/mz_zip.h new file mode 100644 index 0000000000..c47025e566 --- /dev/null +++ b/third-party/ZipArchive/Sources/minizip/mz_zip.h @@ -0,0 +1,251 @@ +/* mz_zip.h -- Zip manipulation + Version 2.9.2, February 12, 2020 + part of the MiniZip project + + Copyright (C) 2010-2020 Nathan Moinvaziri + https://github.com/nmoinvaz/minizip + Copyright (C) 2009-2010 Mathias Svensson + Modifications for Zip64 support + http://result42.com + Copyright (C) 1998-2010 Gilles Vollant + https://www.winimage.com/zLibDll/minizip.html + + This program is distributed under the terms of the same license as zlib. + See the accompanying LICENSE file for the full text of the license. +*/ + +#ifndef MZ_ZIP_H +#define MZ_ZIP_H + +#ifdef __cplusplus +extern "C" { +#endif + +/***************************************************************************/ + +typedef struct mz_zip_file_s +{ + uint16_t version_madeby; /* version made by */ + uint16_t version_needed; /* version needed to extract */ + uint16_t flag; /* general purpose bit flag */ + uint16_t compression_method; /* compression method */ + time_t modified_date; /* last modified date in unix time */ + time_t accessed_date; /* last accessed date in unix time */ + time_t creation_date; /* creation date in unix time */ + uint32_t crc; /* crc-32 */ + int64_t compressed_size; /* compressed size */ + int64_t uncompressed_size; /* uncompressed size */ + uint16_t filename_size; /* filename length */ + uint16_t extrafield_size; /* extra field length */ + uint16_t comment_size; /* file comment length */ + uint32_t disk_number; /* disk number start */ + int64_t disk_offset; /* relative offset of local header */ + uint16_t internal_fa; /* internal file attributes */ + uint32_t external_fa; /* external file attributes */ + + const char *filename; /* filename utf8 null-terminated string */ + const uint8_t *extrafield; /* extrafield data */ + const char *comment; /* comment utf8 null-terminated string */ + const char *linkname; /* sym-link filename utf8 null-terminated string */ + + uint16_t zip64; /* zip64 extension mode */ + uint16_t aes_version; /* winzip aes extension if not 0 */ + uint8_t aes_encryption_mode; /* winzip aes encryption mode */ + +} mz_zip_file, mz_zip_entry; + +/***************************************************************************/ + +typedef int32_t (*mz_zip_locate_entry_cb)(void *handle, void *userdata, mz_zip_file *file_info); + +/***************************************************************************/ + +void * mz_zip_create(void **handle); +/* Create zip instance for opening */ + +void mz_zip_delete(void **handle); +/* Delete zip object */ + +int32_t mz_zip_open(void *handle, void *stream, int32_t mode); +/* Create a zip file, no delete file in zip functionality */ + +int32_t mz_zip_close(void *handle); +/* Close the zip file */ + +int32_t mz_zip_get_comment(void *handle, const char **comment); +/* Get a pointer to the global comment */ + +int32_t mz_zip_set_comment(void *handle, const char *comment); +/* Set the global comment used for writing zip file */ + +int32_t mz_zip_get_version_madeby(void *handle, uint16_t *version_madeby); +/* Get the version made by */ + +int32_t mz_zip_set_version_madeby(void *handle, uint16_t version_madeby); +/* Set the version made by used for writing zip file */ + +int32_t mz_zip_set_recover(void *handle, uint8_t recover); +/* Set the ability to recover the central dir by reading local file headers */ + +int32_t mz_zip_set_data_descriptor(void *handle, uint8_t data_descriptor); +/* Set the use of data descriptor flag when writing zip entries */ + +int32_t mz_zip_get_stream(void *handle, void **stream); +/* Get a pointer to the stream used to open */ + +int32_t mz_zip_set_cd_stream(void *handle, int64_t cd_start_pos, void *cd_stream); +/* Sets the stream to use for reading the central dir */ + +int32_t mz_zip_get_cd_mem_stream(void *handle, void **cd_mem_stream); +/* Get a pointer to the stream used to store the central dir in memory */ + +int32_t mz_zip_set_number_entry(void *handle, uint64_t number_entry); +/* Sets the total number of entries */ + +int32_t mz_zip_get_number_entry(void *handle, uint64_t *number_entry); +/* Get the total number of entries */ + +int32_t mz_zip_set_disk_number_with_cd(void *handle, uint32_t disk_number_with_cd); +/* Sets the disk number containing the central directory record */ + +int32_t mz_zip_get_disk_number_with_cd(void *handle, uint32_t *disk_number_with_cd); +/* Get the disk number containing the central directory record */ + +/***************************************************************************/ + +int32_t mz_zip_entry_is_open(void *handle); +/* Check to see if entry is open for read/write */ + +int32_t mz_zip_entry_read_open(void *handle, uint8_t raw, const char *password); +/* Open for reading the current file in the zip file */ + +int32_t mz_zip_entry_read(void *handle, void *buf, int32_t len); +/* Read bytes from the current file in the zip file */ + +int32_t mz_zip_entry_read_close(void *handle, uint32_t *crc32, int64_t *compressed_size, + int64_t *uncompressed_size); +/* Close the current file for reading and get data descriptor values */ + +int32_t mz_zip_entry_write_open(void *handle, const mz_zip_file *file_info, + int16_t compress_level, uint8_t raw, const char *password); +/* Open for writing the current file in the zip file */ + +int32_t mz_zip_entry_write(void *handle, const void *buf, int32_t len); +/* Write bytes from the current file in the zip file */ + +int32_t mz_zip_entry_write_close(void *handle, uint32_t crc32, int64_t compressed_size, + int64_t uncompressed_size); +/* Close the current file for writing and set data descriptor values */ + +int32_t mz_zip_entry_close_raw(void *handle, int64_t uncompressed_size, uint32_t crc32); +/* Close the current file in the zip file where raw is compressed data */ + +int32_t mz_zip_entry_close(void *handle); +/* Close the current file in the zip file */ + +/***************************************************************************/ + +int32_t mz_zip_entry_is_dir(void *handle); +/* Checks to see if the entry is a directory */ + +int32_t mz_zip_entry_is_symlink(void *handle); +/* Checks to see if the entry is a symbolic link */ + +int32_t mz_zip_entry_get_info(void *handle, mz_zip_file **file_info); +/* Get info about the current file, only valid while current entry is open */ + +int32_t mz_zip_entry_get_local_info(void *handle, mz_zip_file **local_file_info); +/* Get local info about the current file, only valid while current entry is being read */ + +int32_t mz_zip_entry_set_extrafield(void *handle, const uint8_t *extrafield, uint16_t extrafield_size); +/* Sets or updates the extra field for the entry to be used before writing cd */ + +int64_t mz_zip_get_entry(void *handle); +/* Return offset of the current entry in the zip file */ + +int32_t mz_zip_goto_entry(void *handle, int64_t cd_pos); +/* Go to specified entry in the zip file */ + +int32_t mz_zip_goto_first_entry(void *handle); +/* Go to the first entry in the zip file */ + +int32_t mz_zip_goto_next_entry(void *handle); +/* Go to the next entry in the zip file or MZ_END_OF_LIST if reaching the end */ + +int32_t mz_zip_locate_entry(void *handle, const char *filename, uint8_t ignore_case); +/* Locate the file with the specified name in the zip file or MZ_END_LIST if not found */ + +int32_t mz_zip_locate_first_entry(void *handle, void *userdata, mz_zip_locate_entry_cb cb); +/* Locate the first matching entry based on a match callback */ + +int32_t mz_zip_locate_next_entry(void *handle, void *userdata, mz_zip_locate_entry_cb cb); +/* Locate the next matching entry based on a match callback */ + +/***************************************************************************/ + +int32_t mz_zip_attrib_is_dir(uint32_t attrib, int32_t version_madeby); +/* Checks to see if the attribute is a directory based on platform */ + +int32_t mz_zip_attrib_is_symlink(uint32_t attrib, int32_t version_madeby); +/* Checks to see if the attribute is a symbolic link based on platform */ + +int32_t mz_zip_attrib_convert(uint8_t src_sys, uint32_t src_attrib, uint8_t target_sys, + uint32_t *target_attrib); +/* Converts file attributes from one host system to another */ + +int32_t mz_zip_attrib_posix_to_win32(uint32_t posix_attrib, uint32_t *win32_attrib); +/* Converts posix file attributes to win32 file attributes */ + +int32_t mz_zip_attrib_win32_to_posix(uint32_t win32_attrib, uint32_t *posix_attrib); +/* Converts win32 file attributes to posix file attributes */ + +/***************************************************************************/ + +int32_t mz_zip_extrafield_find(void *stream, uint16_t type, uint16_t *length); +/* Seeks to extra field by its type and returns its length */ + +int32_t mz_zip_extrafield_contains(const uint8_t *extrafield, int32_t extrafield_size, + uint16_t type, uint16_t *length); +/* Gets whether an extrafield exists and its size */ + +int32_t mz_zip_extrafield_read(void *stream, uint16_t *type, uint16_t *length); +/* Reads an extrafield header from a stream */ + +int32_t mz_zip_extrafield_write(void *stream, uint16_t type, uint16_t length); +/* Writes an extrafield header to a stream */ + +/***************************************************************************/ + +int32_t mz_zip_dosdate_to_tm(uint64_t dos_date, struct tm *ptm); +/* Convert dos date/time format to struct tm */ + +time_t mz_zip_dosdate_to_time_t(uint64_t dos_date); +/* Convert dos date/time format to time_t */ + +int32_t mz_zip_time_t_to_tm(time_t unix_time, struct tm *ptm); +/* Convert time_t to time struct */ + +uint32_t mz_zip_time_t_to_dos_date(time_t unix_time); +/* Convert time_t to dos date/time format */ + +uint32_t mz_zip_tm_to_dosdate(const struct tm *ptm); +/* Convert struct tm to dos date/time format */ + +int32_t mz_zip_ntfs_to_unix_time(uint64_t ntfs_time, time_t *unix_time); +/* Convert ntfs time to unix time */ + +int32_t mz_zip_unix_to_ntfs_time(time_t unix_time, uint64_t *ntfs_time); +/* Convert unix time to ntfs time */ + +/***************************************************************************/ + +int32_t mz_zip_path_compare(const char *path1, const char *path2, uint8_t ignore_case); +/* Compare two paths without regard to slashes */ + +/***************************************************************************/ + +#ifdef __cplusplus +} +#endif + +#endif /* _ZIP_H */ diff --git a/third-party/ZipArchive/Sources/minizip/mz_zip_rw.c b/third-party/ZipArchive/Sources/minizip/mz_zip_rw.c new file mode 100644 index 0000000000..2a9433681c --- /dev/null +++ b/third-party/ZipArchive/Sources/minizip/mz_zip_rw.c @@ -0,0 +1,2103 @@ +/* mz_zip_rw.c -- Zip reader/writer + Version 2.9.2, February 12, 2020 + part of the MiniZip project + + Copyright (C) 2010-2020 Nathan Moinvaziri + https://github.com/nmoinvaz/minizip + + This program is distributed under the terms of the same license as zlib. + See the accompanying LICENSE file for the full text of the license. +*/ + +#include "mz.h" +#include "mz_crypt.h" +#include "mz_os.h" +#include "mz_strm.h" +#include "mz_strm_buf.h" +#include "mz_strm_mem.h" +#include "mz_strm_os.h" +#include "mz_strm_split.h" +#include "mz_strm_wzaes.h" +#include "mz_zip.h" + +#include "mz_zip_rw.h" + +/***************************************************************************/ + +#define MZ_DEFAULT_PROGRESS_INTERVAL (1000u) + +#define MZ_ZIP_CD_FILENAME ("__cdcd__") + +/***************************************************************************/ + +typedef struct mz_zip_reader_s { + void *zip_handle; + void *file_stream; + void *buffered_stream; + void *split_stream; + void *mem_stream; + void *hash; + uint16_t hash_algorithm; + uint16_t hash_digest_size; + mz_zip_file *file_info; + const char *pattern; + uint8_t pattern_ignore_case; + const char *password; + void *overwrite_userdata; + mz_zip_reader_overwrite_cb + overwrite_cb; + void *password_userdata; + mz_zip_reader_password_cb + password_cb; + void *progress_userdata; + mz_zip_reader_progress_cb + progress_cb; + uint32_t progress_cb_interval_ms; + void *entry_userdata; + mz_zip_reader_entry_cb + entry_cb; + uint8_t raw; + uint8_t buffer[UINT16_MAX]; + int32_t encoding; + uint8_t sign_required; + uint8_t cd_verified; + uint8_t cd_zipped; + uint8_t entry_verified; +} mz_zip_reader; + +/***************************************************************************/ + +int32_t mz_zip_reader_is_open(void *handle) +{ + mz_zip_reader *reader = (mz_zip_reader *)handle; + if (reader == NULL) + return MZ_PARAM_ERROR; + if (reader->zip_handle == NULL) + return MZ_PARAM_ERROR; + return MZ_OK; +} + +int32_t mz_zip_reader_open(void *handle, void *stream) +{ + mz_zip_reader *reader = (mz_zip_reader *)handle; + int32_t err = MZ_OK; + + reader->cd_verified = 0; + reader->cd_zipped = 0; + + mz_zip_create(&reader->zip_handle); + mz_zip_set_recover(reader->zip_handle, 1); + + err = mz_zip_open(reader->zip_handle, stream, MZ_OPEN_MODE_READ); + + if (err != MZ_OK) + { + mz_zip_reader_close(handle); + return err; + } + + mz_zip_reader_unzip_cd(reader); + return MZ_OK; +} + +int32_t mz_zip_reader_open_file(void *handle, const char *path) +{ + mz_zip_reader *reader = (mz_zip_reader *)handle; + int32_t err = MZ_OK; + + + mz_zip_reader_close(handle); + + mz_stream_os_create(&reader->file_stream); + mz_stream_buffered_create(&reader->buffered_stream); + mz_stream_split_create(&reader->split_stream); + + mz_stream_set_base(reader->buffered_stream, reader->file_stream); + mz_stream_set_base(reader->split_stream, reader->buffered_stream); + + err = mz_stream_open(reader->split_stream, path, MZ_OPEN_MODE_READ); + if (err == MZ_OK) + err = mz_zip_reader_open(handle, reader->split_stream); + return err; +} + +int32_t mz_zip_reader_open_file_in_memory(void *handle, const char *path) +{ + mz_zip_reader *reader = (mz_zip_reader *)handle; + void *file_stream = NULL; + int64_t file_size = 0; + int32_t err = 0; + + + mz_zip_reader_close(handle); + + mz_stream_os_create(&file_stream); + + err = mz_stream_os_open(file_stream, path, MZ_OPEN_MODE_READ); + + if (err != MZ_OK) + { + mz_stream_os_delete(&file_stream); + mz_zip_reader_close(handle); + return err; + } + + mz_stream_os_seek(file_stream, 0, MZ_SEEK_END); + file_size = mz_stream_os_tell(file_stream); + mz_stream_os_seek(file_stream, 0, MZ_SEEK_SET); + + if ((file_size <= 0) || (file_size > UINT32_MAX)) + { + /* Memory size is too large or too small */ + + mz_stream_os_close(file_stream); + mz_stream_os_delete(&file_stream); + mz_zip_reader_close(handle); + return MZ_MEM_ERROR; + } + + mz_stream_mem_create(&reader->mem_stream); + mz_stream_mem_set_grow_size(reader->mem_stream, (int32_t)file_size); + mz_stream_mem_open(reader->mem_stream, NULL, MZ_OPEN_MODE_CREATE); + + err = mz_stream_copy(reader->mem_stream, file_stream, (int32_t)file_size); + + mz_stream_os_close(file_stream); + mz_stream_os_delete(&file_stream); + + if (err == MZ_OK) + err = mz_zip_reader_open(handle, reader->mem_stream); + if (err != MZ_OK) + mz_zip_reader_close(handle); + + return err; +} + +int32_t mz_zip_reader_open_buffer(void *handle, uint8_t *buf, int32_t len, uint8_t copy) +{ + mz_zip_reader *reader = (mz_zip_reader *)handle; + int32_t err = MZ_OK; + + mz_zip_reader_close(handle); + + mz_stream_mem_create(&reader->mem_stream); + + if (copy) + { + mz_stream_mem_set_grow_size(reader->mem_stream, len); + mz_stream_mem_open(reader->mem_stream, NULL, MZ_OPEN_MODE_CREATE); + mz_stream_mem_write(reader->mem_stream, buf, len); + mz_stream_mem_seek(reader->mem_stream, 0, MZ_SEEK_SET); + } + else + { + mz_stream_mem_open(reader->mem_stream, NULL, MZ_OPEN_MODE_READ); + mz_stream_mem_set_buffer(reader->mem_stream, buf, len); + } + + if (err == MZ_OK) + err = mz_zip_reader_open(handle, reader->mem_stream); + + return err; +} + +int32_t mz_zip_reader_close(void *handle) +{ + mz_zip_reader *reader = (mz_zip_reader *)handle; + int32_t err = MZ_OK; + + if (reader->zip_handle != NULL) + { + err = mz_zip_close(reader->zip_handle); + mz_zip_delete(&reader->zip_handle); + } + + if (reader->split_stream != NULL) + { + mz_stream_split_close(reader->split_stream); + mz_stream_split_delete(&reader->split_stream); + } + + if (reader->buffered_stream != NULL) + mz_stream_buffered_delete(&reader->buffered_stream); + + if (reader->file_stream != NULL) + mz_stream_os_delete(&reader->file_stream); + + if (reader->mem_stream != NULL) + { + mz_stream_mem_close(reader->mem_stream); + mz_stream_mem_delete(&reader->mem_stream); + } + + return err; +} + +/***************************************************************************/ + +int32_t mz_zip_reader_unzip_cd(void *handle) +{ + mz_zip_reader *reader = (mz_zip_reader *)handle; + mz_zip_file *cd_info = NULL; + void *cd_mem_stream = NULL; + void *new_cd_stream = NULL; + void *file_extra_stream = NULL; + uint64_t number_entry = 0; + int32_t err = MZ_OK; + + + err = mz_zip_reader_goto_first_entry(handle); + if (err != MZ_OK) + return err; + err = mz_zip_reader_entry_get_info(handle, &cd_info); + if (err != MZ_OK) + return err; + + if (strcmp(cd_info->filename, MZ_ZIP_CD_FILENAME) != 0) + return mz_zip_reader_goto_first_entry(handle); + + err = mz_zip_reader_entry_open(handle); + if (err != MZ_OK) + return err; + + mz_stream_mem_create(&file_extra_stream); + mz_stream_mem_set_buffer(file_extra_stream, (void *)cd_info->extrafield, cd_info->extrafield_size); + + err = mz_zip_extrafield_find(file_extra_stream, MZ_ZIP_EXTENSION_CDCD, NULL); + if (err == MZ_OK) + err = mz_stream_read_uint64(file_extra_stream, &number_entry); + + mz_stream_mem_delete(&file_extra_stream); + + if (err != MZ_OK) + return err; + + mz_zip_get_cd_mem_stream(reader->zip_handle, &cd_mem_stream); + if (mz_stream_mem_is_open(cd_mem_stream) != MZ_OK) + mz_stream_mem_open(cd_mem_stream, NULL, MZ_OPEN_MODE_CREATE); + + err = mz_stream_seek(cd_mem_stream, 0, MZ_SEEK_SET); + if (err == MZ_OK) + err = mz_stream_copy_stream(cd_mem_stream, NULL, handle, mz_zip_reader_entry_read, + (int32_t)cd_info->uncompressed_size); + + if (err == MZ_OK) + { + reader->cd_zipped = 1; + + mz_zip_set_cd_stream(reader->zip_handle, 0, cd_mem_stream); + mz_zip_set_number_entry(reader->zip_handle, number_entry); + + err = mz_zip_reader_goto_first_entry(handle); + } + + reader->cd_verified = reader->entry_verified; + + mz_stream_mem_delete(&new_cd_stream); + return err; +} + +/***************************************************************************/ + +static int32_t mz_zip_reader_locate_entry_cb(void *handle, void *userdata, mz_zip_file *file_info) +{ + mz_zip_reader *reader = (mz_zip_reader *)userdata; + int32_t result = 0; + MZ_UNUSED(handle); + result = mz_path_compare_wc(file_info->filename, reader->pattern, reader->pattern_ignore_case); + return result; +} + +int32_t mz_zip_reader_goto_first_entry(void *handle) +{ + mz_zip_reader *reader = (mz_zip_reader *)handle; + int32_t err = MZ_OK; + + if (mz_zip_reader_is_open(handle) != MZ_OK) + return MZ_PARAM_ERROR; + + if (mz_zip_entry_is_open(reader->zip_handle) == MZ_OK) + mz_zip_reader_entry_close(handle); + + if (reader->pattern == NULL) + err = mz_zip_goto_first_entry(reader->zip_handle); + else + err = mz_zip_locate_first_entry(reader->zip_handle, reader, mz_zip_reader_locate_entry_cb); + + reader->file_info = NULL; + if (err == MZ_OK) + err = mz_zip_entry_get_info(reader->zip_handle, &reader->file_info); + + return err; +} + +int32_t mz_zip_reader_goto_next_entry(void *handle) +{ + mz_zip_reader *reader = (mz_zip_reader *)handle; + int32_t err = MZ_OK; + + if (mz_zip_reader_is_open(handle) != MZ_OK) + return MZ_PARAM_ERROR; + + if (mz_zip_entry_is_open(reader->zip_handle) == MZ_OK) + mz_zip_reader_entry_close(handle); + + if (reader->pattern == NULL) + err = mz_zip_goto_next_entry(reader->zip_handle); + else + err = mz_zip_locate_next_entry(reader->zip_handle, reader, mz_zip_reader_locate_entry_cb); + + reader->file_info = NULL; + if (err == MZ_OK) + err = mz_zip_entry_get_info(reader->zip_handle, &reader->file_info); + + return err; +} + +int32_t mz_zip_reader_locate_entry(void *handle, const char *filename, uint8_t ignore_case) +{ + mz_zip_reader *reader = (mz_zip_reader *)handle; + int32_t err = MZ_OK; + + if (mz_zip_entry_is_open(reader->zip_handle) == MZ_OK) + mz_zip_reader_entry_close(handle); + + err = mz_zip_locate_entry(reader->zip_handle, filename, ignore_case); + + reader->file_info = NULL; + if (err == MZ_OK) + err = mz_zip_entry_get_info(reader->zip_handle, &reader->file_info); + + return err; +} + +/***************************************************************************/ + +int32_t mz_zip_reader_entry_open(void *handle) +{ + mz_zip_reader *reader = (mz_zip_reader *)handle; + int32_t err = MZ_OK; + const char *password = NULL; + char password_buf[120]; + + + reader->entry_verified = 0; + + if (mz_zip_reader_is_open(reader) != MZ_OK) + return MZ_PARAM_ERROR; + if (reader->file_info == NULL) + return MZ_PARAM_ERROR; + + /* If the entry isn't open for reading, open it */ + if (mz_zip_entry_is_open(reader->zip_handle) == MZ_OK) + return MZ_OK; + + password = reader->password; + + /* Check if we need a password and ask for it if we need to */ + if ((reader->file_info->flag & MZ_ZIP_FLAG_ENCRYPTED) && (password == NULL) && + (reader->password_cb != NULL)) + { + reader->password_cb(handle, reader->password_userdata, reader->file_info, + password_buf, sizeof(password_buf)); + + password = password_buf; + } + + err = mz_zip_entry_read_open(reader->zip_handle, reader->raw, password); +#ifndef MZ_ZIP_NO_ENCRYPTION + if (err != MZ_OK) + return err; + + if (mz_zip_reader_entry_get_first_hash(handle, &reader->hash_algorithm, &reader->hash_digest_size) == MZ_OK) + { + mz_crypt_sha_create(&reader->hash); + if (reader->hash_algorithm == MZ_HASH_SHA1) + mz_crypt_sha_set_algorithm(reader->hash, MZ_HASH_SHA1); + else if (reader->hash_algorithm == MZ_HASH_SHA256) + mz_crypt_sha_set_algorithm(reader->hash, MZ_HASH_SHA256); + else + err = MZ_SUPPORT_ERROR; + + if (err == MZ_OK) + mz_crypt_sha_begin(reader->hash); +#ifdef MZ_ZIP_SIGNING + if (err == MZ_OK) + { + if (mz_zip_reader_entry_has_sign(handle) == MZ_OK) + { + err = mz_zip_reader_entry_sign_verify(handle); + if (err == MZ_OK) + reader->entry_verified = 1; + } + else if (reader->sign_required && !reader->cd_verified) + err = MZ_SIGN_ERROR; + } +#endif + } + else if (reader->sign_required && !reader->cd_verified) + err = MZ_SIGN_ERROR; +#endif + + return err; +} + +int32_t mz_zip_reader_entry_close(void *handle) +{ + mz_zip_reader *reader = (mz_zip_reader *)handle; + int32_t err = MZ_OK; + int32_t err_close = MZ_OK; +#ifndef MZ_ZIP_NO_ENCRYPTION + int32_t err_hash = MZ_OK; + uint8_t computed_hash[MZ_HASH_MAX_SIZE]; + uint8_t expected_hash[MZ_HASH_MAX_SIZE]; + + if (reader->hash != NULL) + { + mz_crypt_sha_end(reader->hash, computed_hash, sizeof(computed_hash)); + mz_crypt_sha_delete(&reader->hash); + + err_hash = mz_zip_reader_entry_get_hash(handle, reader->hash_algorithm, expected_hash, + reader->hash_digest_size); + + if (err_hash == MZ_OK) + { + /* Verify expected hash against computed hash */ + if (memcmp(computed_hash, expected_hash, reader->hash_digest_size) != 0) + err = MZ_CRC_ERROR; + } + } +#endif + + err_close = mz_zip_entry_close(reader->zip_handle); + if (err == MZ_OK) + err = err_close; + return err; +} + +int32_t mz_zip_reader_entry_read(void *handle, void *buf, int32_t len) +{ + mz_zip_reader *reader = (mz_zip_reader *)handle; + int32_t read = 0; + read = mz_zip_entry_read(reader->zip_handle, buf, len); +#ifndef MZ_ZIP_NO_ENCRYPTION + if ((read > 0) && (reader->hash != NULL)) + mz_crypt_sha_update(reader->hash, buf, read); +#endif + return read; +} + +int32_t mz_zip_reader_entry_has_sign(void *handle) +{ + mz_zip_reader *reader = (mz_zip_reader *)handle; + + if (reader == NULL || mz_zip_entry_is_open(reader->zip_handle) != MZ_OK) + return MZ_PARAM_ERROR; + + return mz_zip_extrafield_contains(reader->file_info->extrafield, + reader->file_info->extrafield_size, MZ_ZIP_EXTENSION_SIGN, NULL); +} + +#if !defined(MZ_ZIP_NO_ENCRYPTION) && defined(MZ_ZIP_SIGNING) +int32_t mz_zip_reader_entry_sign_verify(void *handle) +{ + mz_zip_reader *reader = (mz_zip_reader *)handle; + void *file_extra_stream = NULL; + int32_t err = MZ_OK; + uint8_t *signature = NULL; + uint16_t signature_size = 0; + uint8_t hash[MZ_HASH_MAX_SIZE]; + + if (reader == NULL || mz_zip_entry_is_open(reader->zip_handle) != MZ_OK) + return MZ_PARAM_ERROR; + + mz_stream_mem_create(&file_extra_stream); + mz_stream_mem_set_buffer(file_extra_stream, (void *)reader->file_info->extrafield, + reader->file_info->extrafield_size); + + err = mz_zip_extrafield_find(file_extra_stream, MZ_ZIP_EXTENSION_SIGN, &signature_size); + if ((err == MZ_OK) && (signature_size > 0)) + { + signature = (uint8_t *)MZ_ALLOC(signature_size); + if (mz_stream_read(file_extra_stream, signature, signature_size) != signature_size) + err = MZ_READ_ERROR; + } + + mz_stream_mem_delete(&file_extra_stream); + + if (err == MZ_OK) + { + /* Get most secure hash to verify signature against */ + err = mz_zip_reader_entry_get_hash(handle, reader->hash_algorithm, hash, reader->hash_digest_size); + } + + if (err == MZ_OK) + { + /* Verify the pkcs signature */ + err = mz_crypt_sign_verify(hash, reader->hash_digest_size, signature, signature_size); + } + + if (signature != NULL) + MZ_FREE(signature); + + return err; +} +#endif + +int32_t mz_zip_reader_entry_get_hash(void *handle, uint16_t algorithm, uint8_t *digest, int32_t digest_size) +{ + mz_zip_reader *reader = (mz_zip_reader *)handle; + void *file_extra_stream = NULL; + int32_t err = MZ_OK; + int32_t return_err = MZ_EXIST_ERROR; + uint16_t cur_algorithm = 0; + uint16_t cur_digest_size = 0; + + mz_stream_mem_create(&file_extra_stream); + mz_stream_mem_set_buffer(file_extra_stream, (void *)reader->file_info->extrafield, + reader->file_info->extrafield_size); + + do + { + err = mz_zip_extrafield_find(file_extra_stream, MZ_ZIP_EXTENSION_HASH, NULL); + if (err != MZ_OK) + break; + + err = mz_stream_read_uint16(file_extra_stream, &cur_algorithm); + if (err == MZ_OK) + err = mz_stream_read_uint16(file_extra_stream, &cur_digest_size); + if ((err == MZ_OK) && (cur_algorithm == algorithm) && (cur_digest_size <= digest_size) && + (cur_digest_size <= MZ_HASH_MAX_SIZE)) + { + /* Read hash digest */ + if (mz_stream_read(file_extra_stream, digest, digest_size) == cur_digest_size) + return_err = MZ_OK; + break; + } + else + { + err = mz_stream_seek(file_extra_stream, cur_digest_size, MZ_SEEK_CUR); + } + } + while (err == MZ_OK); + + mz_stream_mem_delete(&file_extra_stream); + + return return_err; +} + +int32_t mz_zip_reader_entry_get_first_hash(void *handle, uint16_t *algorithm, uint16_t *digest_size) +{ + mz_zip_reader *reader = (mz_zip_reader *)handle; + void *file_extra_stream = NULL; + int32_t err = MZ_OK; + uint16_t cur_algorithm = 0; + uint16_t cur_digest_size = 0; + + if (reader == NULL || algorithm == NULL) + return MZ_PARAM_ERROR; + + mz_stream_mem_create(&file_extra_stream); + mz_stream_mem_set_buffer(file_extra_stream, (void *)reader->file_info->extrafield, + reader->file_info->extrafield_size); + + err = mz_zip_extrafield_find(file_extra_stream, MZ_ZIP_EXTENSION_HASH, NULL); + if (err == MZ_OK) + err = mz_stream_read_uint16(file_extra_stream, &cur_algorithm); + if (err == MZ_OK) + err = mz_stream_read_uint16(file_extra_stream, &cur_digest_size); + + if (algorithm != NULL) + *algorithm = cur_algorithm; + if (digest_size != NULL) + *digest_size = cur_digest_size; + + mz_stream_mem_delete(&file_extra_stream); + + return err; +} + +int32_t mz_zip_reader_entry_get_info(void *handle, mz_zip_file **file_info) +{ + mz_zip_reader *reader = (mz_zip_reader *)handle; + int32_t err = MZ_OK; + if (file_info == NULL || mz_zip_reader_is_open(handle) != MZ_OK) + return MZ_PARAM_ERROR; + *file_info = reader->file_info; + if (*file_info == NULL) + return MZ_EXIST_ERROR; + return err; +} + +int32_t mz_zip_reader_entry_is_dir(void *handle) +{ + mz_zip_reader *reader = (mz_zip_reader *)handle; + if (mz_zip_reader_is_open(handle) != MZ_OK) + return MZ_PARAM_ERROR; + return mz_zip_entry_is_dir(reader->zip_handle); +} + +int32_t mz_zip_reader_entry_save_process(void *handle, void *stream, mz_stream_write_cb write_cb) +{ + mz_zip_reader *reader = (mz_zip_reader *)handle; + int32_t err = MZ_OK; + int32_t read = 0; + int32_t written = 0; + + + if (mz_zip_reader_is_open(reader) != MZ_OK) + return MZ_PARAM_ERROR; + if (reader->file_info == NULL) + return MZ_PARAM_ERROR; + if (write_cb == NULL) + return MZ_PARAM_ERROR; + + /* If the entry isn't open for reading, open it */ + if (mz_zip_entry_is_open(reader->zip_handle) != MZ_OK) + err = mz_zip_reader_entry_open(handle); + + if (err != MZ_OK) + return err; + + /* Unzip entry in zip file */ + read = mz_zip_reader_entry_read(handle, reader->buffer, sizeof(reader->buffer)); + + if (read == 0) + { + /* If we are done close the entry */ + err = mz_zip_reader_entry_close(handle); + if (err != MZ_OK) + return err; + + return MZ_END_OF_STREAM; + } + + if (read > 0) + { + /* Write the data to the specified stream */ + written = write_cb(stream, reader->buffer, read); + if (written != read) + return MZ_WRITE_ERROR; + } + + return read; +} + +int32_t mz_zip_reader_entry_save(void *handle, void *stream, mz_stream_write_cb write_cb) +{ + mz_zip_reader *reader = (mz_zip_reader *)handle; + uint64_t current_time = 0; + uint64_t update_time = 0; + int64_t current_pos = 0; + int64_t update_pos = 0; + int32_t err = MZ_OK; + int32_t written = 0; + + if (mz_zip_reader_is_open(reader) != MZ_OK) + return MZ_PARAM_ERROR; + if (reader->file_info == NULL) + return MZ_PARAM_ERROR; + + /* Update the progress at the beginning */ + if (reader->progress_cb != NULL) + reader->progress_cb(handle, reader->progress_userdata, reader->file_info, current_pos); + + /* Write data to stream until done */ + while (err == MZ_OK) + { + written = mz_zip_reader_entry_save_process(handle, stream, write_cb); + if (written == MZ_END_OF_STREAM) + break; + if (written > 0) + current_pos += written; + if (written < 0) + err = written; + + /* Update progress if enough time have passed */ + current_time = mz_os_ms_time(); + if ((current_time - update_time) > reader->progress_cb_interval_ms) + { + if (reader->progress_cb != NULL) + reader->progress_cb(handle, reader->progress_userdata, reader->file_info, current_pos); + + update_pos = current_pos; + update_time = current_time; + } + } + + /* Update the progress at the end */ + if (reader->progress_cb != NULL && update_pos != current_pos) + reader->progress_cb(handle, reader->progress_userdata, reader->file_info, current_pos); + + return err; +} + +int32_t mz_zip_reader_entry_save_file(void *handle, const char *path) +{ + mz_zip_reader *reader = (mz_zip_reader *)handle; + void *stream = NULL; + uint32_t target_attrib = 0; + int32_t err_attrib = 0; + int32_t err = MZ_OK; + int32_t err_cb = MZ_OK; + char pathwfs[512]; + char directory[512]; + + if (mz_zip_reader_is_open(reader) != MZ_OK) + return MZ_PARAM_ERROR; + if (reader->file_info == NULL || path == NULL) + return MZ_PARAM_ERROR; + + /* Convert to forward slashes for unix which doesn't like backslashes */ + strncpy(pathwfs, path, sizeof(pathwfs) - 1); + pathwfs[sizeof(pathwfs) - 1] = 0; + mz_path_convert_slashes(pathwfs, MZ_PATH_SLASH_UNIX); + + if (reader->entry_cb != NULL) + reader->entry_cb(handle, reader->entry_userdata, reader->file_info, pathwfs); + + strncpy(directory, pathwfs, sizeof(directory) - 1); + directory[sizeof(directory) - 1] = 0; + mz_path_remove_filename(directory); + + /* If it is a directory entry then create a directory instead of writing file */ + if ((mz_zip_entry_is_dir(reader->zip_handle) == MZ_OK) && + (mz_zip_entry_is_symlink(reader->zip_handle) != MZ_OK)) + { + err = mz_dir_make(directory); + return err; + } + + /* Check if file exists and ask if we want to overwrite */ + if ((mz_os_file_exists(pathwfs) == MZ_OK) && (reader->overwrite_cb != NULL)) + { + err_cb = reader->overwrite_cb(handle, reader->overwrite_userdata, reader->file_info, pathwfs); + if (err_cb != MZ_OK) + return err; + /* We want to overwrite the file so we delete the existing one */ + mz_os_unlink(pathwfs); + } + + /* If symbolic link then properly construct destination path and link path */ + if (mz_zip_entry_is_symlink(reader->zip_handle) == MZ_OK) + { + mz_path_remove_slash(pathwfs); + mz_path_remove_filename(directory); + } + + /* Create the output directory if it doesn't already exist */ + if (mz_os_is_dir(directory) != MZ_OK) + { + err = mz_dir_make(directory); + if (err != MZ_OK) + return err; + } + + /* If it is a symbolic link then create symbolic link instead of writing file */ + if (mz_zip_entry_is_symlink(reader->zip_handle) == MZ_OK) + { + mz_os_make_symlink(pathwfs, reader->file_info->linkname); + /* Don't check return value because we aren't validating symbolic link target */ + return err; + } + + /* Create the file on disk so we can save to it */ + mz_stream_os_create(&stream); + err = mz_stream_os_open(stream, pathwfs, MZ_OPEN_MODE_CREATE); + + if (err == MZ_OK) + err = mz_zip_reader_entry_save(handle, stream, mz_stream_write); + + mz_stream_close(stream); + mz_stream_delete(&stream); + + if (err == MZ_OK) + { + /* Set the time of the file that has been created */ + mz_os_set_file_date(pathwfs, reader->file_info->modified_date, + reader->file_info->accessed_date, reader->file_info->creation_date); + } + + if (err == MZ_OK) + { + /* Set file attributes for the correct system */ + err_attrib = mz_zip_attrib_convert(MZ_HOST_SYSTEM(reader->file_info->version_madeby), + reader->file_info->external_fa, MZ_VERSION_MADEBY_HOST_SYSTEM, &target_attrib); + + if (err_attrib == MZ_OK) + mz_os_set_file_attribs(pathwfs, target_attrib); + } + + return err; +} + +int32_t mz_zip_reader_entry_save_buffer(void *handle, void *buf, int32_t len) +{ + mz_zip_reader *reader = (mz_zip_reader *)handle; + void *mem_stream = NULL; + int32_t err = MZ_OK; + + if (mz_zip_reader_is_open(reader) != MZ_OK) + return MZ_PARAM_ERROR; + if (reader->file_info == NULL) + return MZ_PARAM_ERROR; + if (reader->file_info->uncompressed_size > INT32_MAX) + return MZ_PARAM_ERROR; + if (len != (int32_t)reader->file_info->uncompressed_size) + return MZ_BUF_ERROR; + + /* Create a memory stream backed by our buffer and save to it */ + mz_stream_mem_create(&mem_stream); + mz_stream_mem_set_buffer(mem_stream, buf, len); + + err = mz_stream_mem_open(mem_stream, NULL, MZ_OPEN_MODE_READ); + if (err == MZ_OK) + err = mz_zip_reader_entry_save(handle, mem_stream, mz_stream_mem_write); + + mz_stream_mem_delete(&mem_stream); + return err; +} + +int32_t mz_zip_reader_entry_save_buffer_length(void *handle) +{ + mz_zip_reader *reader = (mz_zip_reader *)handle; + + if (mz_zip_reader_is_open(reader) != MZ_OK) + return MZ_PARAM_ERROR; + if (reader->file_info == NULL) + return MZ_PARAM_ERROR; + if (reader->file_info->uncompressed_size > INT32_MAX) + return MZ_PARAM_ERROR; + + /* Get the maximum size required for the save buffer */ + return (int32_t)reader->file_info->uncompressed_size; +} + +/***************************************************************************/ + +int32_t mz_zip_reader_save_all(void *handle, const char *destination_dir) +{ + mz_zip_reader *reader = (mz_zip_reader *)handle; + int32_t err = MZ_OK; + uint8_t *utf8_string = NULL; + char path[512]; + char utf8_name[256]; + char resolved_name[256]; + + err = mz_zip_reader_goto_first_entry(handle); + + if (err == MZ_END_OF_LIST) + return err; + + while (err == MZ_OK) + { + /* Construct output path */ + path[0] = 0; + + strncpy(utf8_name, reader->file_info->filename, sizeof(utf8_name) - 1); + utf8_name[sizeof(utf8_name) - 1] = 0; + + if ((reader->encoding > 0) && (reader->file_info->flag & MZ_ZIP_FLAG_UTF8) == 0) + { + utf8_string = mz_os_utf8_string_create(reader->file_info->filename, reader->encoding); + if (utf8_string) + { + strncpy(utf8_name, (char *)utf8_string, sizeof(utf8_name) - 1); + utf8_name[sizeof(utf8_name) - 1] = 0; + mz_os_utf8_string_delete(&utf8_string); + } + } + + err = mz_path_resolve(utf8_name, resolved_name, sizeof(resolved_name)); + if (err != MZ_OK) + break; + + if (destination_dir != NULL) + mz_path_combine(path, destination_dir, sizeof(path)); + + mz_path_combine(path, resolved_name, sizeof(path)); + + /* Save file to disk */ + err = mz_zip_reader_entry_save_file(handle, path); + + if (err == MZ_OK) + err = mz_zip_reader_goto_next_entry(handle); + } + + if (err == MZ_END_OF_LIST) + return MZ_OK; + + return err; +} + +/***************************************************************************/ + +void mz_zip_reader_set_pattern(void *handle, const char *pattern, uint8_t ignore_case) +{ + mz_zip_reader *reader = (mz_zip_reader *)handle; + reader->pattern = pattern; + reader->pattern_ignore_case = ignore_case; +} + +void mz_zip_reader_set_password(void *handle, const char *password) +{ + mz_zip_reader *reader = (mz_zip_reader *)handle; + reader->password = password; +} + +void mz_zip_reader_set_raw(void *handle, uint8_t raw) +{ + mz_zip_reader *reader = (mz_zip_reader *)handle; + reader->raw = raw; +} + +int32_t mz_zip_reader_get_raw(void *handle, uint8_t *raw) +{ + mz_zip_reader *reader = (mz_zip_reader *)handle; + if (raw == NULL) + return MZ_PARAM_ERROR; + *raw = reader->raw; + return MZ_OK; +} + +int32_t mz_zip_reader_get_zip_cd(void *handle, uint8_t *zip_cd) +{ + mz_zip_reader *reader = (mz_zip_reader *)handle; + if (zip_cd == NULL) + return MZ_PARAM_ERROR; + *zip_cd = reader->cd_zipped; + return MZ_OK; +} + +int32_t mz_zip_reader_get_comment(void *handle, const char **comment) +{ + mz_zip_reader *reader = (mz_zip_reader *)handle; + if (mz_zip_reader_is_open(reader) != MZ_OK) + return MZ_PARAM_ERROR; + if (comment == NULL) + return MZ_PARAM_ERROR; + return mz_zip_get_comment(reader->zip_handle, comment); +} + +void mz_zip_reader_set_encoding(void *handle, int32_t encoding) +{ + mz_zip_reader *reader = (mz_zip_reader *)handle; + reader->encoding = encoding; +} + +void mz_zip_reader_set_sign_required(void *handle, uint8_t sign_required) +{ + mz_zip_reader *reader = (mz_zip_reader *)handle; + reader->sign_required = sign_required; +} + +void mz_zip_reader_set_overwrite_cb(void *handle, void *userdata, mz_zip_reader_overwrite_cb cb) +{ + mz_zip_reader *reader = (mz_zip_reader *)handle; + reader->overwrite_cb = cb; + reader->overwrite_userdata = userdata; +} + +void mz_zip_reader_set_password_cb(void *handle, void *userdata, mz_zip_reader_password_cb cb) +{ + mz_zip_reader *reader = (mz_zip_reader *)handle; + reader->password_cb = cb; + reader->password_userdata = userdata; +} + +void mz_zip_reader_set_progress_cb(void *handle, void *userdata, mz_zip_reader_progress_cb cb) +{ + mz_zip_reader *reader = (mz_zip_reader *)handle; + reader->progress_cb = cb; + reader->progress_userdata = userdata; +} + +void mz_zip_reader_set_progress_interval(void *handle, uint32_t milliseconds) +{ + mz_zip_reader *reader = (mz_zip_reader *)handle; + reader->progress_cb_interval_ms = milliseconds; +} + +void mz_zip_reader_set_entry_cb(void *handle, void *userdata, mz_zip_reader_entry_cb cb) +{ + mz_zip_reader *reader = (mz_zip_reader *)handle; + reader->entry_cb = cb; + reader->entry_userdata = userdata; +} + +int32_t mz_zip_reader_get_zip_handle(void *handle, void **zip_handle) +{ + mz_zip_reader *reader = (mz_zip_reader *)handle; + if (zip_handle == NULL) + return MZ_PARAM_ERROR; + *zip_handle = reader->zip_handle; + if (*zip_handle == NULL) + return MZ_EXIST_ERROR; + return MZ_OK; +} + +/***************************************************************************/ + +void *mz_zip_reader_create(void **handle) +{ + mz_zip_reader *reader = NULL; + + reader = (mz_zip_reader *)MZ_ALLOC(sizeof(mz_zip_reader)); + if (reader != NULL) + { + memset(reader, 0, sizeof(mz_zip_reader)); + reader->progress_cb_interval_ms = MZ_DEFAULT_PROGRESS_INTERVAL; + *handle = reader; + } + + return reader; +} + +void mz_zip_reader_delete(void **handle) +{ + mz_zip_reader *reader = NULL; + if (handle == NULL) + return; + reader = (mz_zip_reader *)*handle; + if (reader != NULL) + { + mz_zip_reader_close(reader); + MZ_FREE(reader); + } + *handle = NULL; +} + +/***************************************************************************/ + +typedef struct mz_zip_writer_s { + void *zip_handle; + void *file_stream; + void *buffered_stream; + void *split_stream; + void *sha256; + void *mem_stream; + void *file_extra_stream; + mz_zip_file file_info; + void *overwrite_userdata; + mz_zip_writer_overwrite_cb + overwrite_cb; + void *password_userdata; + mz_zip_writer_password_cb + password_cb; + void *progress_userdata; + mz_zip_writer_progress_cb + progress_cb; + uint32_t progress_cb_interval_ms; + void *entry_userdata; + mz_zip_writer_entry_cb + entry_cb; + const char *password; + const char *comment; + uint8_t *cert_data; + int32_t cert_data_size; + const char *cert_pwd; + uint16_t compress_method; + int16_t compress_level; + uint8_t follow_links; + uint8_t store_links; + uint8_t zip_cd; + uint8_t aes; + uint8_t raw; + uint8_t buffer[UINT16_MAX]; +} mz_zip_writer; + +/***************************************************************************/ + +int32_t mz_zip_writer_zip_cd(void *handle) +{ + mz_zip_writer *writer = (mz_zip_writer *)handle; + mz_zip_file cd_file; + uint64_t number_entry = 0; + int64_t cd_mem_length = 0; + int32_t err = MZ_OK; + int32_t extrafield_size = 0; + void *file_extra_stream = NULL; + void *cd_mem_stream = NULL; + + + memset(&cd_file, 0, sizeof(cd_file)); + + mz_zip_get_number_entry(writer->zip_handle, &number_entry); + mz_zip_get_cd_mem_stream(writer->zip_handle, &cd_mem_stream); + mz_stream_seek(cd_mem_stream, 0, MZ_SEEK_END); + cd_mem_length = (uint32_t)mz_stream_tell(cd_mem_stream); + mz_stream_seek(cd_mem_stream, 0, MZ_SEEK_SET); + + cd_file.filename = MZ_ZIP_CD_FILENAME; + cd_file.modified_date = time(NULL); + cd_file.version_madeby = MZ_VERSION_MADEBY; + cd_file.compression_method = writer->compress_method; + cd_file.uncompressed_size = (int32_t)cd_mem_length; + cd_file.flag = MZ_ZIP_FLAG_UTF8; + + if (writer->password != NULL) + cd_file.flag |= MZ_ZIP_FLAG_ENCRYPTED; + + mz_stream_mem_create(&file_extra_stream); + mz_stream_mem_open(file_extra_stream, NULL, MZ_OPEN_MODE_CREATE); + + mz_zip_extrafield_write(file_extra_stream, MZ_ZIP_EXTENSION_CDCD, 8); + + mz_stream_write_uint64(file_extra_stream, number_entry); + + mz_stream_mem_get_buffer(file_extra_stream, (const void **)&cd_file.extrafield); + mz_stream_mem_get_buffer_length(file_extra_stream, &extrafield_size); + cd_file.extrafield_size = (uint16_t)extrafield_size; + + err = mz_zip_writer_entry_open(handle, &cd_file); + if (err == MZ_OK) + { + mz_stream_copy_stream(handle, mz_zip_writer_entry_write, cd_mem_stream, + NULL, (int32_t)cd_mem_length); + + mz_stream_seek(cd_mem_stream, 0, MZ_SEEK_SET); + mz_stream_mem_set_buffer_limit(cd_mem_stream, 0); + + err = mz_zip_writer_entry_close(writer); + } + + mz_stream_mem_delete(&file_extra_stream); + + return err; +} + +/***************************************************************************/ + +int32_t mz_zip_writer_is_open(void *handle) +{ + mz_zip_writer *writer = (mz_zip_writer *)handle; + if (writer == NULL) + return MZ_PARAM_ERROR; + if (writer->zip_handle == NULL) + return MZ_PARAM_ERROR; + return MZ_OK; +} + +static int32_t mz_zip_writer_open_int(void *handle, void *stream, int32_t mode) +{ + mz_zip_writer *writer = (mz_zip_writer *)handle; + int32_t err = MZ_OK; + + mz_zip_create(&writer->zip_handle); + err = mz_zip_open(writer->zip_handle, stream, mode); + + if (err != MZ_OK) + { + mz_zip_writer_close(handle); + return err; + } + + return MZ_OK; +} + +int32_t mz_zip_writer_open(void *handle, void *stream) +{ + return mz_zip_writer_open_int(handle, stream, MZ_OPEN_MODE_WRITE); +} + +int32_t mz_zip_writer_open_file(void *handle, const char *path, int64_t disk_size, uint8_t append) +{ + mz_zip_writer *writer = (mz_zip_writer *)handle; + int32_t mode = MZ_OPEN_MODE_READWRITE; + int32_t err = MZ_OK; + int32_t err_cb = 0; + char directory[320]; + + mz_zip_writer_close(handle); + + if (mz_os_file_exists(path) != MZ_OK) + { + /* If the file doesn't exist, we don't append file */ + mode |= MZ_OPEN_MODE_CREATE; + + /* Create destination directory if it doesn't already exist */ + if (strchr(path, '/') != NULL || strrchr(path, '\\') != NULL) + { + strncpy(directory, path, sizeof(directory)); + mz_path_remove_filename(directory); + if (mz_os_file_exists(directory) != MZ_OK) + mz_dir_make(directory); + } + } + else if (append) + { + mode |= MZ_OPEN_MODE_APPEND; + } + else + { + if (writer->overwrite_cb != NULL) + err_cb = writer->overwrite_cb(handle, writer->overwrite_userdata, path); + + if (err_cb == MZ_INTERNAL_ERROR) + return err; + + if (err_cb == MZ_OK) + mode |= MZ_OPEN_MODE_CREATE; + else + mode |= MZ_OPEN_MODE_APPEND; + } + + mz_stream_os_create(&writer->file_stream); + mz_stream_buffered_create(&writer->buffered_stream); + mz_stream_split_create(&writer->split_stream); + + mz_stream_set_base(writer->buffered_stream, writer->file_stream); + mz_stream_set_base(writer->split_stream, writer->buffered_stream); + + mz_stream_split_set_prop_int64(writer->split_stream, MZ_STREAM_PROP_DISK_SIZE, disk_size); + + err = mz_stream_open(writer->split_stream, path, mode); + if (err == MZ_OK) + err = mz_zip_writer_open_int(handle, writer->split_stream, mode); + + return err; +} + +int32_t mz_zip_writer_open_file_in_memory(void *handle, const char *path) +{ + mz_zip_writer *writer = (mz_zip_writer *)handle; + void *file_stream = NULL; + int64_t file_size = 0; + int32_t err = 0; + + + mz_zip_writer_close(handle); + + mz_stream_os_create(&file_stream); + + err = mz_stream_os_open(file_stream, path, MZ_OPEN_MODE_READ); + + if (err != MZ_OK) + { + mz_stream_os_delete(&file_stream); + mz_zip_writer_close(handle); + return err; + } + + mz_stream_os_seek(file_stream, 0, MZ_SEEK_END); + file_size = mz_stream_os_tell(file_stream); + mz_stream_os_seek(file_stream, 0, MZ_SEEK_SET); + + if ((file_size <= 0) || (file_size > UINT32_MAX)) + { + /* Memory size is too large or too small */ + + mz_stream_os_close(file_stream); + mz_stream_os_delete(&file_stream); + mz_zip_writer_close(handle); + return MZ_MEM_ERROR; + } + + mz_stream_mem_create(&writer->mem_stream); + mz_stream_mem_set_grow_size(writer->mem_stream, (int32_t)file_size); + mz_stream_mem_open(writer->mem_stream, NULL, MZ_OPEN_MODE_CREATE); + + err = mz_stream_copy(writer->mem_stream, file_stream, (int32_t)file_size); + + mz_stream_os_close(file_stream); + mz_stream_os_delete(&file_stream); + + if (err == MZ_OK) + err = mz_zip_writer_open(handle, writer->mem_stream); + if (err != MZ_OK) + mz_zip_writer_close(handle); + + return err; +} + +int32_t mz_zip_writer_close(void *handle) +{ + mz_zip_writer *writer = (mz_zip_writer *)handle; + int32_t err = MZ_OK; + + + if (writer->zip_handle != NULL) + { + mz_zip_set_version_madeby(writer->zip_handle, MZ_VERSION_MADEBY); + if (writer->comment) + mz_zip_set_comment(writer->zip_handle, writer->comment); + if (writer->zip_cd) + mz_zip_writer_zip_cd(writer); + + err = mz_zip_close(writer->zip_handle); + mz_zip_delete(&writer->zip_handle); + } + + if (writer->split_stream != NULL) + { + mz_stream_split_close(writer->split_stream); + mz_stream_split_delete(&writer->split_stream); + } + + if (writer->buffered_stream != NULL) + mz_stream_buffered_delete(&writer->buffered_stream); + + if (writer->file_stream != NULL) + mz_stream_os_delete(&writer->file_stream); + + if (writer->mem_stream != NULL) + { + mz_stream_mem_close(writer->mem_stream); + mz_stream_mem_delete(&writer->mem_stream); + } + + return err; +} + +/***************************************************************************/ + +int32_t mz_zip_writer_entry_open(void *handle, mz_zip_file *file_info) +{ + mz_zip_writer *writer = (mz_zip_writer *)handle; + int32_t err = MZ_OK; + const char *password = NULL; + char password_buf[120]; + + /* Copy file info to access data upon close */ + memcpy(&writer->file_info, file_info, sizeof(mz_zip_file)); + + if (writer->entry_cb != NULL) + writer->entry_cb(handle, writer->entry_userdata, &writer->file_info); + + password = writer->password; + + /* Check if we need a password and ask for it if we need to */ + if ((writer->file_info.flag & MZ_ZIP_FLAG_ENCRYPTED) && (password == NULL) && + (writer->password_cb != NULL)) + { + writer->password_cb(handle, writer->password_userdata, &writer->file_info, + password_buf, sizeof(password_buf)); + password = password_buf; + } + +#ifndef MZ_ZIP_NO_ENCRYPTION + if (mz_zip_attrib_is_dir(writer->file_info.external_fa, writer->file_info.version_madeby) != MZ_OK) + { + /* Start calculating sha256 */ + mz_crypt_sha_create(&writer->sha256); + mz_crypt_sha_set_algorithm(writer->sha256, MZ_HASH_SHA256); + mz_crypt_sha_begin(writer->sha256); + } +#endif + + /* Open entry in zip */ + err = mz_zip_entry_write_open(writer->zip_handle, &writer->file_info, writer->compress_level, + writer->raw, password); + + return err; +} + + +#if !defined(MZ_ZIP_NO_ENCRYPTION) && defined(MZ_ZIP_SIGNING) +int32_t mz_zip_writer_entry_sign(void *handle, uint8_t *message, int32_t message_size, + uint8_t *cert_data, int32_t cert_data_size, const char *cert_pwd) +{ + mz_zip_writer *writer = (mz_zip_writer *)handle; + int32_t err = MZ_OK; + int32_t signature_size = 0; + uint8_t *signature = NULL; + + + if (writer == NULL || cert_data == NULL || cert_data_size <= 0) + return MZ_PARAM_ERROR; + if (mz_zip_entry_is_open(writer->zip_handle) != MZ_OK) + return MZ_PARAM_ERROR; + + /* Sign message with certificate */ + err = mz_crypt_sign(message, message_size, cert_data, cert_data_size, cert_pwd, + &signature, &signature_size); + + if ((err == MZ_OK) && (signature != NULL)) + { + /* Write signature zip extra field */ + err = mz_zip_extrafield_write(writer->file_extra_stream, MZ_ZIP_EXTENSION_SIGN, + (uint16_t)signature_size); + + if (err == MZ_OK) + { + if (mz_stream_write(writer->file_extra_stream, signature, signature_size) != signature_size) + err = MZ_WRITE_ERROR; + } + + MZ_FREE(signature); + } + + return err; +} +#endif + +int32_t mz_zip_writer_entry_close(void *handle) +{ + mz_zip_writer *writer = (mz_zip_writer *)handle; + int32_t err = MZ_OK; +#ifndef MZ_ZIP_NO_ENCRYPTION + const uint8_t *extrafield = NULL; + int32_t extrafield_size = 0; + int16_t field_length_hash = 0; + uint8_t sha256[MZ_HASH_SHA256_SIZE]; + + + if (writer->sha256 != NULL) + { + mz_crypt_sha_end(writer->sha256, sha256, sizeof(sha256)); + mz_crypt_sha_delete(&writer->sha256); + + /* Copy extrafield so we can append our own fields before close */ + mz_stream_mem_create(&writer->file_extra_stream); + mz_stream_mem_open(writer->file_extra_stream, NULL, MZ_OPEN_MODE_CREATE); + + /* Write sha256 hash to extrafield */ + field_length_hash = 4 + MZ_HASH_SHA256_SIZE; + err = mz_zip_extrafield_write(writer->file_extra_stream, MZ_ZIP_EXTENSION_HASH, field_length_hash); + if (err == MZ_OK) + err = mz_stream_write_uint16(writer->file_extra_stream, MZ_HASH_SHA256); + if (err == MZ_OK) + err = mz_stream_write_uint16(writer->file_extra_stream, MZ_HASH_SHA256_SIZE); + if (err == MZ_OK) + { + if (mz_stream_write(writer->file_extra_stream, sha256, sizeof(sha256)) != MZ_HASH_SHA256_SIZE) + err = MZ_WRITE_ERROR; + } + +#ifdef MZ_ZIP_SIGNING + if ((err == MZ_OK) && (writer->cert_data != NULL) && (writer->cert_data_size > 0)) + { + /* Sign entry if not zipping cd or if it is cd being zipped */ + if (!writer->zip_cd || strcmp(writer->file_info.filename, MZ_ZIP_CD_FILENAME) == 0) + { + err = mz_zip_writer_entry_sign(handle, sha256, sizeof(sha256), + writer->cert_data, writer->cert_data_size, writer->cert_pwd); + } + } +#endif + + if ((writer->file_info.extrafield != NULL) && (writer->file_info.extrafield_size > 0)) + mz_stream_mem_write(writer->file_extra_stream, writer->file_info.extrafield, + writer->file_info.extrafield_size); + + /* Update extra field for central directory after adding extra fields */ + mz_stream_mem_get_buffer(writer->file_extra_stream, (const void **)&extrafield); + mz_stream_mem_get_buffer_length(writer->file_extra_stream, &extrafield_size); + + mz_zip_entry_set_extrafield(writer->zip_handle, extrafield, (uint16_t)extrafield_size); + } +#endif + + if (err == MZ_OK) + { + if (writer->raw) + err = mz_zip_entry_close_raw(writer->zip_handle, writer->file_info.uncompressed_size, + writer->file_info.crc); + else + err = mz_zip_entry_close(writer->zip_handle); + } + + if (writer->file_extra_stream != NULL) + mz_stream_mem_delete(&writer->file_extra_stream); + + return err; +} + +int32_t mz_zip_writer_entry_write(void *handle, const void *buf, int32_t len) +{ + mz_zip_writer *writer = (mz_zip_writer *)handle; + int32_t written = 0; + written = mz_zip_entry_write(writer->zip_handle, buf, len); +#ifndef MZ_ZIP_NO_ENCRYPTION + if ((written > 0) && (writer->sha256 != NULL)) + mz_crypt_sha_update(writer->sha256, buf, written); +#endif + return written; +} +/***************************************************************************/ + +int32_t mz_zip_writer_add_process(void *handle, void *stream, mz_stream_read_cb read_cb) +{ + mz_zip_writer *writer = (mz_zip_writer *)handle; + int32_t read = 0; + int32_t written = 0; + int32_t err = MZ_OK; + + if (mz_zip_writer_is_open(writer) != MZ_OK) + return MZ_PARAM_ERROR; + /* If the entry isn't open for writing, open it */ + if (mz_zip_entry_is_open(writer->zip_handle) != MZ_OK) + return MZ_PARAM_ERROR; + if (read_cb == NULL) + return MZ_PARAM_ERROR; + + read = read_cb(stream, writer->buffer, sizeof(writer->buffer)); + if (read == 0) + return MZ_END_OF_STREAM; + if (read < 0) + { + err = read; + return err; + } + + written = mz_zip_writer_entry_write(handle, writer->buffer, read); + if (written != read) + return MZ_WRITE_ERROR; + + return written; +} + +int32_t mz_zip_writer_add(void *handle, void *stream, mz_stream_read_cb read_cb) +{ + mz_zip_writer *writer = (mz_zip_writer *)handle; + uint64_t current_time = 0; + uint64_t update_time = 0; + int64_t current_pos = 0; + int64_t update_pos = 0; + int32_t err = MZ_OK; + int32_t written = 0; + + /* Update the progress at the beginning */ + if (writer->progress_cb != NULL) + writer->progress_cb(handle, writer->progress_userdata, &writer->file_info, current_pos); + + /* Write data to stream until done */ + while (err == MZ_OK) + { + written = mz_zip_writer_add_process(handle, stream, read_cb); + if (written == MZ_END_OF_STREAM) + break; + if (written > 0) + current_pos += written; + if (written < 0) + err = written; + + /* Update progress if enough time have passed */ + current_time = mz_os_ms_time(); + if ((current_time - update_time) > writer->progress_cb_interval_ms) + { + if (writer->progress_cb != NULL) + writer->progress_cb(handle, writer->progress_userdata, &writer->file_info, current_pos); + + update_pos = current_pos; + update_time = current_time; + } + } + + /* Update the progress at the end */ + if (writer->progress_cb != NULL && update_pos != current_pos) + writer->progress_cb(handle, writer->progress_userdata, &writer->file_info, current_pos); + + return err; +} + +int32_t mz_zip_writer_add_info(void *handle, void *stream, mz_stream_read_cb read_cb, mz_zip_file *file_info) +{ + mz_zip_writer *writer = (mz_zip_writer *)handle; + int32_t err = MZ_OK; + + + if (mz_zip_writer_is_open(handle) != MZ_OK) + return MZ_PARAM_ERROR; + if (file_info == NULL) + return MZ_PARAM_ERROR; + + /* Add to zip */ + err = mz_zip_writer_entry_open(handle, file_info); + if (err != MZ_OK) + return err; + + if (stream != NULL) + { + if (mz_zip_attrib_is_dir(writer->file_info.external_fa, writer->file_info.version_madeby) != MZ_OK) + { + err = mz_zip_writer_add(handle, stream, read_cb); + if (err != MZ_OK) + return err; + } + } + + err = mz_zip_writer_entry_close(handle); + + return err; +} + +int32_t mz_zip_writer_add_buffer(void *handle, void *buf, int32_t len, mz_zip_file *file_info) +{ + void *mem_stream = NULL; + int32_t err = MZ_OK; + + if (mz_zip_writer_is_open(handle) != MZ_OK) + return MZ_PARAM_ERROR; + if (buf == NULL) + return MZ_PARAM_ERROR; + + /* Create a memory stream backed by our buffer and add from it */ + mz_stream_mem_create(&mem_stream); + mz_stream_mem_set_buffer(mem_stream, buf, len); + + err = mz_stream_mem_open(mem_stream, NULL, MZ_OPEN_MODE_READ); + if (err == MZ_OK) + err = mz_zip_writer_add_info(handle, mem_stream, mz_stream_mem_read, file_info); + + mz_stream_mem_delete(&mem_stream); + return err; +} + +int32_t mz_zip_writer_add_file(void *handle, const char *path, const char *filename_in_zip) +{ + mz_zip_writer *writer = (mz_zip_writer *)handle; + mz_zip_file file_info; + uint32_t target_attrib = 0; + uint32_t src_attrib = 0; + int32_t err = MZ_OK; + uint8_t src_sys = 0; + void *stream = NULL; + char link_path[1024]; + const char *filename = filename_in_zip; + + + if (mz_zip_writer_is_open(handle) != MZ_OK) + return MZ_PARAM_ERROR; + if (path == NULL) + return MZ_PARAM_ERROR; + + if (filename == NULL) + { + err = mz_path_get_filename(path, &filename); + if (err != MZ_OK) + return err; + } + + memset(&file_info, 0, sizeof(file_info)); + + /* The path name saved, should not include a leading slash. */ + /* If it did, windows/xp and dynazip couldn't read the zip file. */ + + while (filename[0] == '\\' || filename[0] == '/') + filename += 1; + + /* Get information about the file on disk so we can store it in zip */ + + file_info.version_madeby = MZ_VERSION_MADEBY; + file_info.compression_method = writer->compress_method; + file_info.filename = filename; + file_info.uncompressed_size = mz_os_get_file_size(path); + file_info.flag = MZ_ZIP_FLAG_UTF8; + + if (writer->zip_cd) + file_info.flag |= MZ_ZIP_FLAG_MASK_LOCAL_INFO; + if (writer->aes) + file_info.aes_version = MZ_AES_VERSION; + + mz_os_get_file_date(path, &file_info.modified_date, &file_info.accessed_date, + &file_info.creation_date); + mz_os_get_file_attribs(path, &src_attrib); + + src_sys = MZ_HOST_SYSTEM(file_info.version_madeby); + + if ((src_sys != MZ_HOST_SYSTEM_MSDOS) && (src_sys != MZ_HOST_SYSTEM_WINDOWS_NTFS)) + { + /* High bytes are OS specific attributes, low byte is always DOS attributes */ + if (mz_zip_attrib_convert(src_sys, src_attrib, MZ_HOST_SYSTEM_MSDOS, &target_attrib) == MZ_OK) + file_info.external_fa = target_attrib; + file_info.external_fa |= (src_attrib << 16); + } + else + { + file_info.external_fa = src_attrib; + } + + if (writer->store_links && mz_os_is_symlink(path) == MZ_OK) + { + err = mz_os_read_symlink(path, link_path, sizeof(link_path)); + if (err == MZ_OK) + file_info.linkname = link_path; + } + + if (mz_os_is_dir(path) != MZ_OK) + { + mz_stream_os_create(&stream); + err = mz_stream_os_open(stream, path, MZ_OPEN_MODE_READ); + } + + if (err == MZ_OK) + err = mz_zip_writer_add_info(handle, stream, mz_stream_read, &file_info); + + if (stream != NULL) + { + mz_stream_close(stream); + mz_stream_delete(&stream); + } + + return err; +} + +int32_t mz_zip_writer_add_path(void *handle, const char *path, const char *root_path, + uint8_t include_path, uint8_t recursive) +{ + mz_zip_writer *writer = (mz_zip_writer *)handle; + DIR *dir = NULL; + struct dirent *entry = NULL; + int32_t err = MZ_OK; + int16_t is_dir = 0; + const char *filename = NULL; + const char *filenameinzip = path; + char *wildcard_ptr = NULL; + char full_path[1024]; + char path_dir[1024]; + + + if (strrchr(path, '*') != NULL) + { + strncpy(path_dir, path, sizeof(path_dir) - 1); + path_dir[sizeof(path_dir) - 1] = 0; + mz_path_remove_filename(path_dir); + wildcard_ptr = path_dir + strlen(path_dir) + 1; + root_path = path = path_dir; + } + else + { + if (mz_os_is_dir(path) == MZ_OK) + is_dir = 1; + + /* Construct the filename that our file will be stored in the zip as */ + if (root_path == NULL) + root_path = path; + + /* Should the file be stored with any path info at all? */ + if (!include_path) + { + if (!is_dir && root_path == path) + { + if (mz_path_get_filename(filenameinzip, &filename) == MZ_OK) + filenameinzip = filename; + } + else + { + filenameinzip += strlen(root_path); + } + } + + if (!writer->store_links && !writer->follow_links) + { + if (mz_os_is_symlink(path) == MZ_OK) + return err; + } + + if (*filenameinzip != 0) + err = mz_zip_writer_add_file(handle, path, filenameinzip); + + if (!is_dir) + return err; + + if (writer->store_links) + { + if (mz_os_is_symlink(path) == MZ_OK) + return err; + } + } + + dir = mz_os_open_dir(path); + + if (dir == NULL) + return MZ_EXIST_ERROR; + + while ((entry = mz_os_read_dir(dir)) != NULL) + { + if (strcmp(entry->d_name, ".") == 0 || strcmp(entry->d_name, "..") == 0) + continue; + + full_path[0] = 0; + mz_path_combine(full_path, path, sizeof(full_path)); + mz_path_combine(full_path, entry->d_name, sizeof(full_path)); + + if (!recursive && mz_os_is_dir(full_path) == MZ_OK) + continue; + + if ((wildcard_ptr != NULL) && (mz_path_compare_wc(entry->d_name, wildcard_ptr, 1) != MZ_OK)) + continue; + + err = mz_zip_writer_add_path(handle, full_path, root_path, include_path, recursive); + if (err != MZ_OK) + return err; + } + + mz_os_close_dir(dir); + return MZ_OK; +} + +int32_t mz_zip_writer_copy_from_reader(void *handle, void *reader) +{ + mz_zip_writer *writer = (mz_zip_writer *)handle; + mz_zip_file *file_info = NULL; + int64_t compressed_size = 0; + int64_t uncompressed_size = 0; + uint32_t crc32 = 0; + int32_t err = MZ_OK; + uint8_t original_raw = 0; + void *reader_zip_handle = NULL; + void *writer_zip_handle = NULL; + + + if (mz_zip_reader_is_open(reader) != MZ_OK) + return MZ_PARAM_ERROR; + if (mz_zip_writer_is_open(writer) != MZ_OK) + return MZ_PARAM_ERROR; + + err = mz_zip_reader_entry_get_info(reader, &file_info); + + if (err != MZ_OK) + return err; + + mz_zip_reader_get_zip_handle(reader, &reader_zip_handle); + mz_zip_writer_get_zip_handle(writer, &writer_zip_handle); + + /* Open entry for raw reading */ + err = mz_zip_entry_read_open(reader_zip_handle, 1, NULL); + + if (err == MZ_OK) + { + /* Write entry raw, save original raw value */ + original_raw = writer->raw; + writer->raw = 1; + + err = mz_zip_writer_entry_open(writer, file_info); + + if ((err == MZ_OK) && + (mz_zip_attrib_is_dir(writer->file_info.external_fa, writer->file_info.version_madeby) != MZ_OK)) + { + err = mz_zip_writer_add(writer, reader_zip_handle, mz_zip_entry_read); + } + + if (err == MZ_OK) + { + err = mz_zip_entry_read_close(reader_zip_handle, &crc32, &compressed_size, &uncompressed_size); + if (err == MZ_OK) + err = mz_zip_entry_write_close(writer_zip_handle, crc32, compressed_size, uncompressed_size); + } + + if (mz_zip_entry_is_open(reader_zip_handle) == MZ_OK) + mz_zip_entry_close(reader_zip_handle); + + if (mz_zip_entry_is_open(writer_zip_handle) == MZ_OK) + mz_zip_entry_close(writer_zip_handle); + + writer->raw = original_raw; + } + + return err; +} + +/***************************************************************************/ + +void mz_zip_writer_set_password(void *handle, const char *password) +{ + mz_zip_writer *writer = (mz_zip_writer *)handle; + writer->password = password; +} + +void mz_zip_writer_set_comment(void *handle, const char *comment) +{ + mz_zip_writer *writer = (mz_zip_writer *)handle; + writer->comment = comment; +} + +void mz_zip_writer_set_raw(void *handle, uint8_t raw) +{ + mz_zip_writer *writer = (mz_zip_writer *)handle; + writer->raw = raw; +} + +int32_t mz_zip_writer_get_raw(void *handle, uint8_t *raw) +{ + mz_zip_writer *writer = (mz_zip_writer *)handle; + if (raw == NULL) + return MZ_PARAM_ERROR; + *raw = writer->raw; + return MZ_OK; +} + +void mz_zip_writer_set_aes(void *handle, uint8_t aes) +{ + mz_zip_writer *writer = (mz_zip_writer *)handle; + writer->aes = aes; +} + +void mz_zip_writer_set_compress_method(void *handle, uint16_t compress_method) +{ + mz_zip_writer *writer = (mz_zip_writer *)handle; + writer->compress_method = compress_method; +} + +void mz_zip_writer_set_compress_level(void *handle, int16_t compress_level) +{ + mz_zip_writer *writer = (mz_zip_writer *)handle; + writer->compress_level = compress_level; +} + +void mz_zip_writer_set_follow_links(void *handle, uint8_t follow_links) +{ + mz_zip_writer *writer = (mz_zip_writer *)handle; + writer->follow_links = follow_links; +} + +void mz_zip_writer_set_store_links(void *handle, uint8_t store_links) +{ + mz_zip_writer *writer = (mz_zip_writer *)handle; + writer->store_links = store_links; +} + +void mz_zip_writer_set_zip_cd(void *handle, uint8_t zip_cd) +{ + mz_zip_writer *writer = (mz_zip_writer *)handle; + writer->zip_cd = zip_cd; +} + +int32_t mz_zip_writer_set_certificate(void *handle, const char *cert_path, const char *cert_pwd) +{ + mz_zip_writer *writer = (mz_zip_writer *)handle; + void *cert_stream = NULL; + uint8_t *cert_data = NULL; + int32_t cert_data_size = 0; + int32_t err = MZ_OK; + + if (cert_path == NULL) + return MZ_PARAM_ERROR; + + cert_data_size = (int32_t)mz_os_get_file_size(cert_path); + + if (cert_data_size == 0) + return MZ_PARAM_ERROR; + + if (writer->cert_data != NULL) + { + MZ_FREE(writer->cert_data); + writer->cert_data = NULL; + } + + cert_data = (uint8_t *)MZ_ALLOC(cert_data_size); + + /* Read pkcs12 certificate from disk */ + mz_stream_os_create(&cert_stream); + err = mz_stream_os_open(cert_stream, cert_path, MZ_OPEN_MODE_READ); + if (err == MZ_OK) + { + if (mz_stream_os_read(cert_stream, cert_data, cert_data_size) != cert_data_size) + err = MZ_READ_ERROR; + mz_stream_os_close(cert_stream); + } + mz_stream_os_delete(&cert_stream); + + if (err == MZ_OK) + { + writer->cert_data = cert_data; + writer->cert_data_size = cert_data_size; + writer->cert_pwd = cert_pwd; + } + else + { + MZ_FREE(cert_data); + } + + return err; +} + +void mz_zip_writer_set_overwrite_cb(void *handle, void *userdata, mz_zip_writer_overwrite_cb cb) +{ + mz_zip_writer *writer = (mz_zip_writer *)handle; + writer->overwrite_cb = cb; + writer->overwrite_userdata = userdata; +} + +void mz_zip_writer_set_password_cb(void *handle, void *userdata, mz_zip_writer_password_cb cb) +{ + mz_zip_writer *writer = (mz_zip_writer *)handle; + writer->password_cb = cb; + writer->password_userdata = userdata; +} + +void mz_zip_writer_set_progress_cb(void *handle, void *userdata, mz_zip_writer_progress_cb cb) +{ + mz_zip_writer *writer = (mz_zip_writer *)handle; + writer->progress_cb = cb; + writer->progress_userdata = userdata; +} + +void mz_zip_writer_set_progress_interval(void *handle, uint32_t milliseconds) +{ + mz_zip_writer *writer = (mz_zip_writer *)handle; + writer->progress_cb_interval_ms = milliseconds; +} + +void mz_zip_writer_set_entry_cb(void *handle, void *userdata, mz_zip_writer_entry_cb cb) +{ + mz_zip_writer *writer = (mz_zip_writer *)handle; + writer->entry_cb = cb; + writer->entry_userdata = userdata; +} + +int32_t mz_zip_writer_get_zip_handle(void *handle, void **zip_handle) +{ + mz_zip_writer *writer = (mz_zip_writer *)handle; + if (zip_handle == NULL) + return MZ_PARAM_ERROR; + *zip_handle = writer->zip_handle; + if (*zip_handle == NULL) + return MZ_EXIST_ERROR; + return MZ_OK; +} + +/***************************************************************************/ + +void *mz_zip_writer_create(void **handle) +{ + mz_zip_writer *writer = NULL; + + writer = (mz_zip_writer *)MZ_ALLOC(sizeof(mz_zip_writer)); + if (writer != NULL) + { + memset(writer, 0, sizeof(mz_zip_writer)); +#if defined(HAVE_WZAES) + writer->aes = 1; +#endif +#if defined(HAVE_ZLIB) || defined(HAVE_LIBCOMP) + writer->compress_method = MZ_COMPRESS_METHOD_DEFLATE; +#elif defined(HAVE_BZIP2) + writer->compress_method = MZ_COMPRESS_METHOD_BZIP2; +#elif defined(HAVE_LZMA) + writer->compress_method = MZ_COMPRESS_METHOD_LZMA; +#else + writer->compress_method = MZ_COMPRESS_METHOD_STORE; +#endif + writer->compress_level = MZ_COMPRESS_LEVEL_BEST; + writer->progress_cb_interval_ms = MZ_DEFAULT_PROGRESS_INTERVAL; + + *handle = writer; + } + + return writer; +} + +void mz_zip_writer_delete(void **handle) +{ + mz_zip_writer *writer = NULL; + if (handle == NULL) + return; + writer = (mz_zip_writer *)*handle; + if (writer != NULL) + { + mz_zip_writer_close(writer); + + if (writer->cert_data != NULL) + MZ_FREE(writer->cert_data); + + writer->cert_data = NULL; + writer->cert_data_size = 0; + + MZ_FREE(writer); + } + *handle = NULL; +} + +/***************************************************************************/ diff --git a/third-party/ZipArchive/Sources/minizip/mz_zip_rw.h b/third-party/ZipArchive/Sources/minizip/mz_zip_rw.h new file mode 100644 index 0000000000..1998b17a63 --- /dev/null +++ b/third-party/ZipArchive/Sources/minizip/mz_zip_rw.h @@ -0,0 +1,283 @@ +/* mz_zip_rw.h -- Zip reader/writer + Version 2.9.2, February 12, 2020 + part of the MiniZip project + + Copyright (C) 2010-2020 Nathan Moinvaziri + https://github.com/nmoinvaz/minizip + + This program is distributed under the terms of the same license as zlib. + See the accompanying LICENSE file for the full text of the license. +*/ + +#ifndef MZ_ZIP_RW_H +#define MZ_ZIP_RW_H + +#ifdef __cplusplus +extern "C" { +#endif + +/***************************************************************************/ + +typedef int32_t (*mz_zip_reader_overwrite_cb)(void *handle, void *userdata, mz_zip_file *file_info, const char *path); +typedef int32_t (*mz_zip_reader_password_cb)(void *handle, void *userdata, mz_zip_file *file_info, char *password, int32_t max_password); +typedef int32_t (*mz_zip_reader_progress_cb)(void *handle, void *userdata, mz_zip_file *file_info, int64_t position); +typedef int32_t (*mz_zip_reader_entry_cb)(void *handle, void *userdata, mz_zip_file *file_info, const char *path); + +/***************************************************************************/ + +int32_t mz_zip_reader_is_open(void *handle); +/* Checks to see if the zip file is open */ + +int32_t mz_zip_reader_open(void *handle, void *stream); +/* Opens zip file from stream */ + +int32_t mz_zip_reader_open_file(void *handle, const char *path); +/* Opens zip file from a file path */ + +int32_t mz_zip_reader_open_file_in_memory(void *handle, const char *path); +/* Opens zip file from a file path into memory for faster access */ + +int32_t mz_zip_reader_open_buffer(void *handle, uint8_t *buf, int32_t len, uint8_t copy); +/* Opens zip file from memory buffer */ + +int32_t mz_zip_reader_close(void *handle); +/* Closes the zip file */ + +/***************************************************************************/ + +int32_t mz_zip_reader_unzip_cd(void *handle); +/* Unzip the central directory */ + +/***************************************************************************/ + +int32_t mz_zip_reader_goto_first_entry(void *handle); +/* Goto the first entry in the zip file that matches the pattern */ + +int32_t mz_zip_reader_goto_next_entry(void *handle); +/* Goto the next entry in the zip file that matches the pattern */ + +int32_t mz_zip_reader_locate_entry(void *handle, const char *filename, uint8_t ignore_case); +/* Locates an entry by filename */ + +int32_t mz_zip_reader_entry_open(void *handle); +/* Opens an entry for reading */ + +int32_t mz_zip_reader_entry_close(void *handle); +/* Closes an entry */ + +int32_t mz_zip_reader_entry_read(void *handle, void *buf, int32_t len); +/* Reads and entry after being opened */ + +int32_t mz_zip_reader_entry_has_sign(void *handle); +/* Checks to see if the entry has a signature */ + +int32_t mz_zip_reader_entry_sign_verify(void *handle); +/* Verifies a signature stored with the entry */ + +int32_t mz_zip_reader_entry_get_hash(void *handle, uint16_t algorithm, uint8_t *digest, int32_t digest_size); +/* Gets a hash algorithm from the entry's extra field */ + +int32_t mz_zip_reader_entry_get_first_hash(void *handle, uint16_t *algorithm, uint16_t *digest_size); +/* Gets the most secure hash algorithm from the entry's extra field */ + +int32_t mz_zip_reader_entry_get_info(void *handle, mz_zip_file **file_info); +/* Gets the current entry file info */ + +int32_t mz_zip_reader_entry_is_dir(void *handle); +/* Gets the current entry is a directory */ + +int32_t mz_zip_reader_entry_save(void *handle, void *stream, mz_stream_write_cb write_cb); +/* Save the current entry to a steam */ + +int32_t mz_zip_reader_entry_save_process(void *handle, void *stream, mz_stream_write_cb write_cb); +/* Saves a portion of the current entry to a stream callback */ + +int32_t mz_zip_reader_entry_save_file(void *handle, const char *path); +/* Save the current entry to a file */ + +int32_t mz_zip_reader_entry_save_buffer(void *handle, void *buf, int32_t len); +/* Save the current entry to a memory buffer */ + +int32_t mz_zip_reader_entry_save_buffer_length(void *handle); +/* Gets the length of the buffer required to save */ + +/***************************************************************************/ + +int32_t mz_zip_reader_save_all(void *handle, const char *destination_dir); +/* Save all files into a directory */ + +/***************************************************************************/ + +void mz_zip_reader_set_pattern(void *handle, const char *pattern, uint8_t ignore_case); +/* Sets the match pattern for entries in the zip file, if null all entries are matched */ + +void mz_zip_reader_set_password(void *handle, const char *password); +/* Sets the password required for extraction */ + +void mz_zip_reader_set_raw(void *handle, uint8_t raw); +/* Sets whether or not it should save the entry raw */ + +int32_t mz_zip_reader_get_raw(void *handle, uint8_t *raw); +/* Gets whether or not it should save the entry raw */ + +int32_t mz_zip_reader_get_zip_cd(void *handle, uint8_t *zip_cd); +/* Gets whether or not the archive has a zipped central directory */ + +int32_t mz_zip_reader_get_comment(void *handle, const char **comment); +/* Gets the comment for the central directory */ + +void mz_zip_reader_set_encoding(void *handle, int32_t encoding); +/* Sets whether or not it should support a special character encoding in zip file names. */ + +void mz_zip_reader_set_sign_required(void *handle, uint8_t sign_required); +/* Sets whether or not it a signature is required */ + +void mz_zip_reader_set_overwrite_cb(void *handle, void *userdata, mz_zip_reader_overwrite_cb cb); +/* Callback for what to do when a file is being overwritten */ + +void mz_zip_reader_set_password_cb(void *handle, void *userdata, mz_zip_reader_password_cb cb); +/* Callback for when a password is required and hasn't been set */ + +void mz_zip_reader_set_progress_cb(void *handle, void *userdata, mz_zip_reader_progress_cb cb); +/* Callback for extraction progress */ + +void mz_zip_reader_set_progress_interval(void *handle, uint32_t milliseconds); +/* Let at least milliseconds pass between calls to progress callback */ + +void mz_zip_reader_set_entry_cb(void *handle, void *userdata, mz_zip_reader_entry_cb cb); +/* Callback for zip file entries */ + +int32_t mz_zip_reader_get_zip_handle(void *handle, void **zip_handle); +/* Gets the underlying zip instance handle */ + +void* mz_zip_reader_create(void **handle); +/* Create new instance of zip reader */ + +void mz_zip_reader_delete(void **handle); +/* Delete instance of zip reader */ + +/***************************************************************************/ + +typedef int32_t (*mz_zip_writer_overwrite_cb)(void *handle, void *userdata, const char *path); +typedef int32_t (*mz_zip_writer_password_cb)(void *handle, void *userdata, mz_zip_file *file_info, char *password, int32_t max_password); +typedef int32_t (*mz_zip_writer_progress_cb)(void *handle, void *userdata, mz_zip_file *file_info, int64_t position); +typedef int32_t (*mz_zip_writer_entry_cb)(void *handle, void *userdata, mz_zip_file *file_info); + +/***************************************************************************/ + +int32_t mz_zip_writer_is_open(void *handle); +/* Checks to see if the zip file is open */ + +int32_t mz_zip_writer_open(void *handle, void *stream); +/* Opens zip file from stream */ + +int32_t mz_zip_writer_open_file(void *handle, const char *path, int64_t disk_size, uint8_t append); +/* Opens zip file from a file path */ + +int32_t mz_zip_writer_open_file_in_memory(void *handle, const char *path); +/* Opens zip file from a file path into memory for faster access */ + +int32_t mz_zip_writer_close(void *handle); +/* Closes the zip file */ + +/***************************************************************************/ + +int32_t mz_zip_writer_entry_open(void *handle, mz_zip_file *file_info); +/* Opens an entry in the zip file for writing */ + +int32_t mz_zip_writer_entry_close(void *handle); +/* Closes entry in zip file */ + +int32_t mz_zip_writer_entry_write(void *handle, const void *buf, int32_t len); +/* Writes data into entry for zip */ + +/***************************************************************************/ + +int32_t mz_zip_writer_add(void *handle, void *stream, mz_stream_read_cb read_cb); +/* Writes all data to the currently open entry in the zip */ + +int32_t mz_zip_writer_add_process(void *handle, void *stream, mz_stream_read_cb read_cb); +/* Writes a portion of data to the currently open entry in the zip */ + +int32_t mz_zip_writer_add_info(void *handle, void *stream, mz_stream_read_cb read_cb, mz_zip_file *file_info); +/* Adds an entry to the zip based on the info */ + +int32_t mz_zip_writer_add_buffer(void *handle, void *buf, int32_t len, mz_zip_file *file_info); +/* Adds an entry to the zip with a memory buffer */ + +int32_t mz_zip_writer_add_file(void *handle, const char *path, const char *filename_in_zip); +/* Adds an entry to the zip from a file */ + +int32_t mz_zip_writer_add_path(void *handle, const char *path, const char *root_path, uint8_t include_path, + uint8_t recursive); +/* Enumerates a directory or pattern and adds entries to the zip */ + +int32_t mz_zip_writer_copy_from_reader(void *handle, void *reader); +/* Adds an entry from a zip reader instance */ + +/***************************************************************************/ + +void mz_zip_writer_set_password(void *handle, const char *password); +/* Password to use for encrypting files in the zip */ + +void mz_zip_writer_set_comment(void *handle, const char *comment); +/* Comment to use for the archive */ + +void mz_zip_writer_set_raw(void *handle, uint8_t raw); +/* Sets whether or not we should write the entry raw */ + +int32_t mz_zip_writer_get_raw(void *handle, uint8_t *raw); +/* Gets whether or not we should write the entry raw */ + +void mz_zip_writer_set_aes(void *handle, uint8_t aes); +/* Use aes encryption when adding files in zip */ + +void mz_zip_writer_set_compress_method(void *handle, uint16_t compress_method); +/* Sets the compression method when adding files in zip */ + +void mz_zip_writer_set_compress_level(void *handle, int16_t compress_level); +/* Sets the compression level when adding files in zip */ + +void mz_zip_writer_set_follow_links(void *handle, uint8_t follow_links); +/* Follow symbolic links when traversing directories and files to add */ + +void mz_zip_writer_set_store_links(void *handle, uint8_t store_links); +/* Store symbolic links in zip file */ + +void mz_zip_writer_set_zip_cd(void *handle, uint8_t zip_cd); +/* Sets whether or not central directory should be zipped */ + +int32_t mz_zip_writer_set_certificate(void *handle, const char *cert_path, const char *cert_pwd); +/* Sets the certificate and timestamp url to use for signing when adding files in zip */ + +void mz_zip_writer_set_overwrite_cb(void *handle, void *userdata, mz_zip_writer_overwrite_cb cb); +/* Callback for what to do when zip file already exists */ + +void mz_zip_writer_set_password_cb(void *handle, void *userdata, mz_zip_writer_password_cb cb); +/* Callback for ask if a password is required for adding */ + +void mz_zip_writer_set_progress_cb(void *handle, void *userdata, mz_zip_writer_progress_cb cb); +/* Callback for compression progress */ + +void mz_zip_writer_set_progress_interval(void *handle, uint32_t milliseconds); +/* Let at least milliseconds pass between calls to progress callback */ + +void mz_zip_writer_set_entry_cb(void *handle, void *userdata, mz_zip_writer_entry_cb cb); +/* Callback for zip file entries */ + +int32_t mz_zip_writer_get_zip_handle(void *handle, void **zip_handle); +/* Gets the underlying zip handle */ + +void* mz_zip_writer_create(void **handle); +/* Create new instance of zip writer */ + +void mz_zip_writer_delete(void **handle); +/* Delete instance of zip writer */ + +/***************************************************************************/ + +#ifdef __cplusplus +} +#endif + +#endif From 8284600bbfed5cbc6d579b8be2b6d5dbc7ab295b Mon Sep 17 00:00:00 2001 From: Ali <> Date: Mon, 25 Jan 2021 18:52:41 +0500 Subject: [PATCH 098/131] Force vertical action layout --- submodules/TelegramUI/Sources/ShareExtensionContext.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/submodules/TelegramUI/Sources/ShareExtensionContext.swift b/submodules/TelegramUI/Sources/ShareExtensionContext.swift index e937db2ddf..c15c9ece22 100644 --- a/submodules/TelegramUI/Sources/ShareExtensionContext.swift +++ b/submodules/TelegramUI/Sources/ShareExtensionContext.swift @@ -648,7 +648,7 @@ public class ShareRootControllerImpl { } }) }), TextAlertAction(type: .genericAction, title: presentationData.strings.Common_Cancel, action: { - })], parseMarkdown: true) + })], actionLayout: .vertical, parseMarkdown: true) strongSelf.mainWindow?.present(controller, on: .root) } @@ -861,7 +861,7 @@ public class ShareRootControllerImpl { } }) }), TextAlertAction(type: .genericAction, title: presentationData.strings.Common_Cancel, action: { - })], parseMarkdown: true) + })], actionLayout: .vertical, parseMarkdown: true) strongSelf.mainWindow?.present(controller, on: .root) } From 6b2840108c3dee8ed25a48855a8a2f3b6921e60c Mon Sep 17 00:00:00 2001 From: Ali <> Date: Mon, 25 Jan 2021 19:02:39 +0500 Subject: [PATCH 099/131] Synchronize background animation --- .../ChatImportUI/Sources/ChatImportActivityScreen.swift | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift b/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift index 2cac419c23..0a5fda0e05 100644 --- a/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift +++ b/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift @@ -360,6 +360,12 @@ public final class ChatImportActivityScreen: ViewController { } strongSelf.radialStatus.layer.animateScale(from: 1.05, to: 1.0, duration: 0.07, delay: 0.0, timingFunction: CAMediaTimingFunctionName.easeOut.rawValue, removeOnCompletion: false, additive: false) }) + self.radialStatusBackground.layer.animateScale(from: 1.0, to: 1.05, duration: 0.07, delay: 0.0, timingFunction: CAMediaTimingFunctionName.linear.rawValue, removeOnCompletion: false, additive: false, completion: { [weak self] _ in + guard let strongSelf = self else { + return + } + strongSelf.radialStatusBackground.layer.animateScale(from: 1.05, to: 1.0, duration: 0.07, delay: 0.0, timingFunction: CAMediaTimingFunctionName.easeOut.rawValue, removeOnCompletion: false, additive: false) + }) self.radialCheck.layer.animateScale(from: 1.0, to: 1.05, duration: 0.07, delay: 0.0, timingFunction: CAMediaTimingFunctionName.linear.rawValue, removeOnCompletion: false, additive: false, completion: { [weak self] _ in guard let strongSelf = self else { return From 0773760c08670dee53ace24a08bcf2550581f08e Mon Sep 17 00:00:00 2001 From: Ali <> Date: Mon, 25 Jan 2021 19:20:36 +0500 Subject: [PATCH 100/131] Fix localization [skip ci] --- Telegram/Telegram-iOS/en.lproj/Localizable.strings | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Telegram/Telegram-iOS/en.lproj/Localizable.strings b/Telegram/Telegram-iOS/en.lproj/Localizable.strings index 1dc8119245..c7765ea8fa 100644 --- a/Telegram/Telegram-iOS/en.lproj/Localizable.strings +++ b/Telegram/Telegram-iOS/en.lproj/Localizable.strings @@ -5941,11 +5941,11 @@ Sorry for the inconvenience."; "ChatImport.SelectionConfirmationAlertTitle" = "Import Messages"; "ChatImport.SelectionConfirmationAlertImportAction" = "Import"; "ChatImport.CreateGroupAlertTitle" = "Create Group and Import Messages"; -"ChatImport.CreateGroupAlertText" = "Are you sure you want to create group **%@** and import messages from another messaging app?"; +"ChatImport.CreateGroupAlertText" = "Are you sure you want to create the group **%@** and import messages from another messaging app?"; "ChatImport.CreateGroupAlertImportAction" = "Create and Import"; -"ChatImport.UserErrorNotMutual" = "You can only import messages into private chats with users who added you in their contact list."; -"ChatImport.SelectionConfirmationUserWithTitle" = "Are you sure you want to import messages from **%1$@** into the chat with **%2$@**?"; -"ChatImport.SelectionConfirmationUserWithoutTitle" = "Are you sure you want to import messages into the chat with **%@**?"; +"ChatImport.UserErrorNotMutual" = "You can only import messages into private chats with users who added you as a contact."; +"ChatImport.SelectionConfirmationUserWithTitle" = "Import messages from **%1$@** into the chat with **%2$@**?"; +"ChatImport.SelectionConfirmationUserWithoutTitle" = "Import messages into the chat with **%@?**"; "PeerSelection.CreateNewGroup" = "Create a New Group"; "Message.ImportedDateFormat" = "%1$@, %2$@ Imported %3$@"; @@ -5957,4 +5957,4 @@ Sorry for the inconvenience."; "ChatImportActivity.ErrorNotAdmin" = "You need to be an admin."; "ChatImportActivity.ErrorInvalidChatType" = "You can't import this history in this type of chat."; "ChatImportActivity.ErrorGeneric" = "An error occurred."; -"ChatImportActivity.Success" = "This chat has been imported\nsuccessfully."; +"ChatImportActivity.Success" = "Chat imported\nsuccessfully."; From 660b1d27bd0cd9f2ab06a181c56f39a69b69e96a Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Mon, 25 Jan 2021 17:34:57 +0300 Subject: [PATCH 101/131] Fix grid layout for group sticker pack setup --- submodules/Display/Source/GridNode.swift | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/submodules/Display/Source/GridNode.swift b/submodules/Display/Source/GridNode.swift index 176a547e77..42094789fb 100644 --- a/submodules/Display/Source/GridNode.swift +++ b/submodules/Display/Source/GridNode.swift @@ -497,6 +497,9 @@ open class GridNode: GridNodeScroller, UIScrollViewDelegate { var nextItemOrigin = CGPoint(x: initialSpacing + itemInsets.left, y: 0.0) var index = 0 var previousSection: GridSection? + + var previousFillsRow = false + for item in self.items { var itemSize = defaultItemSize @@ -508,6 +511,12 @@ open class GridNode: GridNodeScroller, UIScrollViewDelegate { keepSection = false } + + if !previousFillsRow && item.fillsRowWithDynamicHeight != nil { + keepSection = false + } + previousFillsRow = item.fillsRowWithDynamicHeight != nil + if !keepSection { if incrementedCurrentRow { nextItemOrigin.x = initialSpacing + itemInsets.left From 64025fb65d3a2b0de9325cd0a2d7a97161c97769 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Mon, 25 Jan 2021 19:44:14 +0500 Subject: [PATCH 102/131] Upload files in parallel --- .../Telegram-iOS/en.lproj/Localizable.strings | 5 +++-- .../Sources/ChatImportActivityScreen.swift | 22 +++++++++---------- .../Sources/ChatHistoryImport.swift | 2 +- .../Sources/MultipartUpload.swift | 10 ++++++--- 4 files changed, 22 insertions(+), 17 deletions(-) diff --git a/Telegram/Telegram-iOS/en.lproj/Localizable.strings b/Telegram/Telegram-iOS/en.lproj/Localizable.strings index c7765ea8fa..738a61afc0 100644 --- a/Telegram/Telegram-iOS/en.lproj/Localizable.strings +++ b/Telegram/Telegram-iOS/en.lproj/Localizable.strings @@ -5922,7 +5922,7 @@ Sorry for the inconvenience."; "Conversation.AddMembers" = "Add Members"; -"Conversation.ImportedMessageHint" = "The messages was imported from another app. We can't guarantee it's real."; +"Conversation.ImportedMessageHint" = "This message was imported from another app. We can't guarantee it's real."; "Conversation.GreetingText" = "Send a message or tap on the greeting below."; @@ -5933,7 +5933,7 @@ Sorry for the inconvenience."; "Conversation.AudioRateTooltipSpeedUp" = "The audio will now play 2 times faster."; "Conversation.AudioRateTooltipNormal" = "The audio will now play at normal speed."; -"ChatImport.Title" = "Import Chat"; +"ChatImport.Title" = "Select Chat"; "ChatImport.SelectionErrorNotAdmin" = "You need to be an admin of the group to import messages into it."; "ChatImport.SelectionErrorGroupGeneric" = "You can't import history into this group."; "ChatImport.SelectionConfirmationGroupWithTitle" = "Are you sure you want to import messages from **%1$@** into **%2$@**?"; @@ -5956,5 +5956,6 @@ Sorry for the inconvenience."; "ChatImportActivity.InProgress" = "Please keep this window open\nduring the import."; "ChatImportActivity.ErrorNotAdmin" = "You need to be an admin."; "ChatImportActivity.ErrorInvalidChatType" = "You can't import this history in this type of chat."; +"ChatImportActivity.ErrorUserBlocked" = "You need to be an admin."; "ChatImportActivity.ErrorGeneric" = "An error occurred."; "ChatImportActivity.Success" = "Chat imported\nsuccessfully."; diff --git a/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift b/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift index 0a5fda0e05..c98fd2981e 100644 --- a/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift +++ b/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift @@ -549,8 +549,8 @@ public final class ChatImportActivityScreen: ViewController { } } } - |> mapToSignal { session -> Signal<(String, Float), ImportError> in - var importSignal: Signal<(String, Float), ImportError> = .single(("", 0.0)) + |> mapToSignal { session -> Signal<[(String, Float)], ImportError> in + var mediaSignals: [Signal<(String, Float), ImportError>] = [] for (_, fileName, mediaType, fileData) in otherEntries { let unpackedFile: Signal = fileData.get() @@ -588,27 +588,27 @@ public final class ChatImportActivityScreen: ViewController { } } - importSignal = importSignal - |> then(uploadedMedia) + mediaSignals.append(Signal<(String, Float), ImportError>.single((fileName, 0.0)) + |> then(uploadedMedia)) } - importSignal = importSignal + return combineLatest(mediaSignals) |> then(ChatHistoryImport.startImport(account: context.account, session: session) |> mapError { _ -> ImportError in return .generic } - |> map { _ -> (String, Float) in + |> map { _ -> [(String, Float)] in }) - - return importSignal } - |> deliverOnMainQueue).start(next: { [weak self] (fileName, progress) in + |> deliverOnMainQueue).start(next: { [weak self] fileNameAndProgress in guard let strongSelf = self else { return } - if let (fileSize, _) = strongSelf.pendingEntries[fileName] { - strongSelf.pendingEntries[fileName] = (fileSize, progress) + for (fileName, progress) in fileNameAndProgress { + if let (fileSize, _) = strongSelf.pendingEntries[fileName] { + strongSelf.pendingEntries[fileName] = (fileSize, progress) + } } var totalDoneBytes = strongSelf.mainEntrySize diff --git a/submodules/TelegramCore/Sources/ChatHistoryImport.swift b/submodules/TelegramCore/Sources/ChatHistoryImport.swift index 59fedf5d39..9f3fdb00bf 100644 --- a/submodules/TelegramCore/Sources/ChatHistoryImport.swift +++ b/submodules/TelegramCore/Sources/ChatHistoryImport.swift @@ -104,7 +104,7 @@ public enum ChatHistoryImport { } public static func uploadMedia(account: Account, session: Session, file: TempBoxFile, fileName: String, mimeType: String, type: MediaType) -> Signal { - return multipartUpload(network: account.network, postbox: account.postbox, source: .tempFile(file), encrypt: false, tag: nil, hintFileSize: nil, hintFileIsLarge: false) + return multipartUpload(network: account.network, postbox: account.postbox, source: .tempFile(file), encrypt: false, tag: nil, hintFileSize: nil, hintFileIsLarge: false, useLargerParts: true) |> mapError { _ -> UploadMediaError in return .generic } diff --git a/submodules/TelegramCore/Sources/MultipartUpload.swift b/submodules/TelegramCore/Sources/MultipartUpload.swift index 9da058949b..441a771ac6 100644 --- a/submodules/TelegramCore/Sources/MultipartUpload.swift +++ b/submodules/TelegramCore/Sources/MultipartUpload.swift @@ -138,7 +138,7 @@ private final class MultipartUploadManager { let state: MultipartUploadState - init(headerSize: Int32, data: Signal, encryptionKey: SecretFileEncryptionKey?, hintFileSize: Int?, hintFileIsLarge: Bool, uploadPart: @escaping (UploadPart) -> Signal, progress: @escaping (Float) -> Void, completed: @escaping (MultipartIntermediateResult?) -> Void) { + init(headerSize: Int32, data: Signal, encryptionKey: SecretFileEncryptionKey?, hintFileSize: Int?, hintFileIsLarge: Bool, useLargerParts: Bool, uploadPart: @escaping (UploadPart) -> Signal, progress: @escaping (Float) -> Void, completed: @escaping (MultipartIntermediateResult?) -> Void) { self.dataSignal = data var fileId: Int64 = 0 @@ -166,6 +166,10 @@ private final class MultipartUploadManager { self.defaultPartSize = 512 * 1024 self.bigTotalParts = nil self.bigParts = true + } else if useLargerParts { + self.bigParts = false + self.defaultPartSize = 64 * 1024 + self.bigTotalParts = nil } else { self.bigParts = false self.defaultPartSize = 16 * 1024 @@ -368,7 +372,7 @@ enum MultipartUploadError { case generic } -func multipartUpload(network: Network, postbox: Postbox, source: MultipartUploadSource, encrypt: Bool, tag: MediaResourceFetchTag?, hintFileSize: Int?, hintFileIsLarge: Bool) -> Signal { +func multipartUpload(network: Network, postbox: Postbox, source: MultipartUploadSource, encrypt: Bool, tag: MediaResourceFetchTag?, hintFileSize: Int?, hintFileIsLarge: Bool, useLargerParts: Bool = false) -> Signal { return network.upload(tag: tag) |> mapToSignalPromotingError { download -> Signal in return Signal { subscriber in @@ -419,7 +423,7 @@ func multipartUpload(network: Network, postbox: Postbox, source: MultipartUpload fetchedResource = .complete() } - let manager = MultipartUploadManager(headerSize: headerSize, data: dataSignal, encryptionKey: encryptionKey, hintFileSize: hintFileSize, hintFileIsLarge: hintFileIsLarge, uploadPart: { part in + let manager = MultipartUploadManager(headerSize: headerSize, data: dataSignal, encryptionKey: encryptionKey, hintFileSize: hintFileSize, hintFileIsLarge: hintFileIsLarge, useLargerParts: useLargerParts, uploadPart: { part in return download.uploadPart(fileId: part.fileId, index: part.index, data: part.data, asBigPart: part.bigPart, bigTotalParts: part.bigTotalParts) }, progress: { progress in subscriber.putNext(.progress(progress)) From 7b9b861356c355ef6258a035240d4038c47ed5fc Mon Sep 17 00:00:00 2001 From: Ali <> Date: Mon, 25 Jan 2021 20:24:00 +0500 Subject: [PATCH 103/131] Adjust multipart upload --- .../Sources/ChatHistoryImport.swift | 2 +- .../TelegramCore/Sources/Download.swift | 27 +++++++++++++ .../Sources/MultipartUpload.swift | 39 ++++++++++++++++--- 3 files changed, 61 insertions(+), 7 deletions(-) diff --git a/submodules/TelegramCore/Sources/ChatHistoryImport.swift b/submodules/TelegramCore/Sources/ChatHistoryImport.swift index 9f3fdb00bf..1ca297b9b6 100644 --- a/submodules/TelegramCore/Sources/ChatHistoryImport.swift +++ b/submodules/TelegramCore/Sources/ChatHistoryImport.swift @@ -104,7 +104,7 @@ public enum ChatHistoryImport { } public static func uploadMedia(account: Account, session: Session, file: TempBoxFile, fileName: String, mimeType: String, type: MediaType) -> Signal { - return multipartUpload(network: account.network, postbox: account.postbox, source: .tempFile(file), encrypt: false, tag: nil, hintFileSize: nil, hintFileIsLarge: false, useLargerParts: true) + return multipartUpload(network: account.network, postbox: account.postbox, source: .tempFile(file), encrypt: false, tag: nil, hintFileSize: nil, hintFileIsLarge: false, useLargerParts: true, useMultiplexedRequests: true) |> mapError { _ -> UploadMediaError in return .generic } diff --git a/submodules/TelegramCore/Sources/Download.swift b/submodules/TelegramCore/Sources/Download.swift index e9b2e207f8..00d4108fd2 100644 --- a/submodules/TelegramCore/Sources/Download.swift +++ b/submodules/TelegramCore/Sources/Download.swift @@ -82,6 +82,33 @@ class Download: NSObject, MTRequestMessageServiceDelegate { self.context.authTokenForDatacenter(withIdRequired: self.datacenterId, authToken:self.mtProto.requiredAuthToken, masterDatacenterId: self.mtProto.authTokenMasterDatacenterId) } + static func uploadPart(multiplexedManager: MultiplexedRequestManager, datacenterId: Int, consumerId: Int64, tag: MediaResourceFetchTag?, fileId: Int64, index: Int, data: Data, asBigPart: Bool, bigTotalParts: Int? = nil) -> Signal { + let saveFilePart: (FunctionDescription, Buffer, DeserializeFunctionResponse) + if asBigPart { + let totalParts: Int32 + if let bigTotalParts = bigTotalParts { + totalParts = Int32(bigTotalParts) + } else { + totalParts = -1 + } + saveFilePart = Api.functions.upload.saveBigFilePart(fileId: fileId, filePart: Int32(index), fileTotalParts: totalParts, bytes: Buffer(data: data)) + } else { + saveFilePart = Api.functions.upload.saveFilePart(fileId: fileId, filePart: Int32(index), bytes: Buffer(data: data)) + } + + return multiplexedManager.request(to: .main(datacenterId), consumerId: consumerId, data: saveFilePart, tag: tag, continueInBackground: true) + |> mapError { error -> UploadPartError in + if error.errorCode == 400 { + return .invalidMedia + } else { + return .generic + } + } + |> mapToSignal { _ -> Signal in + return .complete() + } + } + func uploadPart(fileId: Int64, index: Int, data: Data, asBigPart: Bool, bigTotalParts: Int? = nil) -> Signal { return Signal { subscriber in let request = MTRequest() diff --git a/submodules/TelegramCore/Sources/MultipartUpload.swift b/submodules/TelegramCore/Sources/MultipartUpload.swift index 441a771ac6..1b788b37ec 100644 --- a/submodules/TelegramCore/Sources/MultipartUpload.swift +++ b/submodules/TelegramCore/Sources/MultipartUpload.swift @@ -117,6 +117,7 @@ private final class MultipartUploadManager { var defaultPartSize: Int var bigTotalParts: Int? var bigParts: Bool + private let useLargerParts: Bool let queue = Queue() let fileId: Int64 @@ -145,6 +146,8 @@ private final class MultipartUploadManager { arc4random_buf(&fileId, 8) self.fileId = fileId + self.useLargerParts = useLargerParts + self.state = MultipartUploadState(encryptionKey: encryptionKey) self.committedOffset = 0 @@ -168,7 +171,7 @@ private final class MultipartUploadManager { self.bigParts = true } else if useLargerParts { self.bigParts = false - self.defaultPartSize = 64 * 1024 + self.defaultPartSize = 128 * 1024 self.bigTotalParts = nil } else { self.bigParts = false @@ -206,7 +209,11 @@ private final class MultipartUploadManager { self.bigParts = true } else { self.bigParts = false - self.defaultPartSize = 16 * 1024 + if self.useLargerParts { + self.defaultPartSize = 128 * 1024 + } else { + self.defaultPartSize = 16 * 1024 + } self.bigTotalParts = nil } } @@ -372,9 +379,24 @@ enum MultipartUploadError { case generic } -func multipartUpload(network: Network, postbox: Postbox, source: MultipartUploadSource, encrypt: Bool, tag: MediaResourceFetchTag?, hintFileSize: Int?, hintFileIsLarge: Bool, useLargerParts: Bool = false) -> Signal { - return network.upload(tag: tag) - |> mapToSignalPromotingError { download -> Signal in +func multipartUpload(network: Network, postbox: Postbox, source: MultipartUploadSource, encrypt: Bool, tag: MediaResourceFetchTag?, hintFileSize: Int?, hintFileIsLarge: Bool, useLargerParts: Bool = false, useMultiplexedRequests: Bool = false) -> Signal { + enum UploadInterface { + case download(Download) + case multiplexed(manager: MultiplexedRequestManager, datacenterId: Int, consumerId: Int64) + } + + let uploadInterface: Signal + if useMultiplexedRequests { + uploadInterface = .single(.multiplexed(manager: network.multiplexedRequestManager, datacenterId: network.datacenterId, consumerId: arc4random64())) + } else { + uploadInterface = network.upload(tag: tag) + |> map { download -> UploadInterface in + return .download(download) + } + } + + return uploadInterface + |> mapToSignalPromotingError { uploadInterface -> Signal in return Signal { subscriber in var encryptionKey: SecretFileEncryptionKey? if encrypt { @@ -424,7 +446,12 @@ func multipartUpload(network: Network, postbox: Postbox, source: MultipartUpload } let manager = MultipartUploadManager(headerSize: headerSize, data: dataSignal, encryptionKey: encryptionKey, hintFileSize: hintFileSize, hintFileIsLarge: hintFileIsLarge, useLargerParts: useLargerParts, uploadPart: { part in - return download.uploadPart(fileId: part.fileId, index: part.index, data: part.data, asBigPart: part.bigPart, bigTotalParts: part.bigTotalParts) + switch uploadInterface { + case let .download(download): + return download.uploadPart(fileId: part.fileId, index: part.index, data: part.data, asBigPart: part.bigPart, bigTotalParts: part.bigTotalParts) + case let .multiplexed(multiplexed, datacenterId, consumerId): + return Download.uploadPart(multiplexedManager: multiplexed, datacenterId: datacenterId, consumerId: consumerId, tag: nil, fileId: part.fileId, index: part.index, data: part.data, asBigPart: part.bigPart, bigTotalParts: part.bigTotalParts) + } }, progress: { progress in subscriber.putNext(.progress(progress)) }, completed: { result in From 1e24ba62c7f27348fc8b07b591cd25ec7eb2110b Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Mon, 25 Jan 2021 18:38:39 +0300 Subject: [PATCH 104/131] Fix greeting sticker animation --- .../ChatMessageAnimatedStickerItemNode.swift | 21 +++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/submodules/TelegramUI/Sources/ChatMessageAnimatedStickerItemNode.swift b/submodules/TelegramUI/Sources/ChatMessageAnimatedStickerItemNode.swift index f2bc079306..bea85e4dc9 100644 --- a/submodules/TelegramUI/Sources/ChatMessageAnimatedStickerItemNode.swift +++ b/submodules/TelegramUI/Sources/ChatMessageAnimatedStickerItemNode.swift @@ -970,7 +970,7 @@ class ChatMessageAnimatedStickerItemNode: ChatMessageItemView { let initialFrame = animationNode.view.convert(animationNode.bounds, to: parentNode.view) parentNode.addSubnode(animationNode) animationNode.frame = initialFrame - + var targetPositionY = initialFrame.center.y if let listNode = strongSelf.greetingStickerListNode as? ListView { targetPositionY = listNode.frame.height - listNode.insets.top - animationNodeFrame.height / 2.0 - 12.0 @@ -982,11 +982,25 @@ class ChatMessageAnimatedStickerItemNode: ChatMessageItemView { animationNode.layer.animatePosition(from: initialFrame.center, to: targetPosition, duration: 0.4, mediaTimingFunction: CAMediaTimingFunction(controlPoints: 0.3, 0.0, 0.0, 1.0), removeOnCompletion: false, completion: { [weak self] finished in if let strongSelf = self { + let initialDateNodeFrame = strongSelf.dateAndStatusNode.frame + if strongSelf.animatingGreeting { + if strongSelf.dateAndStatusNode.supernode !== parentNode { + let dateNodeFrame = strongSelf.dateAndStatusNode.view.convert(strongSelf.dateAndStatusNode.bounds, to: parentNode.view) + parentNode.addSubnode(strongSelf.dateAndStatusNode) + strongSelf.dateAndStatusNode.frame = dateNodeFrame + + strongSelf.dateAndStatusNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.2) + } + } + strongSelf.greetingCompletion?({ animationNode.layer.removeAllAnimations() strongSelf.animationNode?.frame = animationNodeFrame strongSelf.contextSourceNode.contentNode.insertSubnode(animationNode, aboveSubnode: strongSelf.imageNode) + strongSelf.contextSourceNode.contentNode.addSubnode(strongSelf.dateAndStatusNode) + strongSelf.dateAndStatusNode.frame = initialDateNodeFrame + if let animationNode = strongSelf.animationNode as? AnimatedStickerNode { animationNode.updateLayout(size: updatedContentFrame.insetBy(dx: imageInset, dy: imageInset).size) } @@ -1023,7 +1037,10 @@ class ChatMessageAnimatedStickerItemNode: ChatMessageItemView { } dateAndStatusApply(false) - strongSelf.dateAndStatusNode.frame = CGRect(origin: CGPoint(x: max(displayLeftInset, updatedImageFrame.maxX - dateAndStatusSize.width - 4.0), y: updatedImageFrame.maxY - dateAndStatusSize.height - 4.0), size: dateAndStatusSize) + let dateAndStatusFrame = CGRect(origin: CGPoint(x: max(displayLeftInset, updatedImageFrame.maxX - dateAndStatusSize.width - 4.0), y: updatedImageFrame.maxY - dateAndStatusSize.height - 4.0), size: dateAndStatusSize) + if strongSelf.dateAndStatusNode.supernode != strongSelf.greetingStickerParentNode { + strongSelf.dateAndStatusNode.frame = dateAndStatusFrame + } if let updatedReplyBackgroundNode = updatedReplyBackgroundNode { if strongSelf.replyBackgroundNode == nil { From 1084c5a198b01dce07d4121aeeba44108edf7869 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Mon, 25 Jan 2021 21:28:25 +0500 Subject: [PATCH 105/131] Adjust upload manager --- .../ChatImportUI/Sources/ChatImportActivityScreen.swift | 1 + submodules/TelegramCore/Sources/MultipartUpload.swift | 4 ++-- .../TelegramCore/Sources/MultiplexedRequestManager.swift | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift b/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift index c98fd2981e..529ebf034b 100644 --- a/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift +++ b/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift @@ -432,6 +432,7 @@ public final class ChatImportActivityScreen: ViewController { let signal = Signal { subscriber in let tempFile = TempBox.shared.tempFile(fileName: entry.1) if SSZipArchive.extractFileFromArchive(atPath: archivePath, filePath: entry.0.path, toPath: tempFile.path) { + //print("Extract \(entry.0.path) to \(tempFile.path)") subscriber.putNext(tempFile) subscriber.putCompletion() } else { diff --git a/submodules/TelegramCore/Sources/MultipartUpload.swift b/submodules/TelegramCore/Sources/MultipartUpload.swift index 1b788b37ec..ba218c1fdd 100644 --- a/submodules/TelegramCore/Sources/MultipartUpload.swift +++ b/submodules/TelegramCore/Sources/MultipartUpload.swift @@ -171,7 +171,7 @@ private final class MultipartUploadManager { self.bigParts = true } else if useLargerParts { self.bigParts = false - self.defaultPartSize = 128 * 1024 + self.defaultPartSize = 192 * 1024 self.bigTotalParts = nil } else { self.bigParts = false @@ -210,7 +210,7 @@ private final class MultipartUploadManager { } else { self.bigParts = false if self.useLargerParts { - self.defaultPartSize = 128 * 1024 + self.defaultPartSize = 192 * 1024 } else { self.defaultPartSize = 16 * 1024 } diff --git a/submodules/TelegramCore/Sources/MultiplexedRequestManager.swift b/submodules/TelegramCore/Sources/MultiplexedRequestManager.swift index 670659d81a..9dcf127b4e 100644 --- a/submodules/TelegramCore/Sources/MultiplexedRequestManager.swift +++ b/submodules/TelegramCore/Sources/MultiplexedRequestManager.swift @@ -144,7 +144,7 @@ private final class MultiplexedRequestManagerContext { } private func updateState() { - let maxRequestsPerWorker = 2 + let maxRequestsPerWorker = 3 let maxWorkersPerTarget = 4 var requestIndex = 0 From 065150e0487104eccbeea5a4ccf677319769413d Mon Sep 17 00:00:00 2001 From: Ali <> Date: Mon, 25 Jan 2021 23:47:25 +0500 Subject: [PATCH 106/131] Animation experiment --- .../Telegram-iOS/en.lproj/Localizable.strings | 1 + .../Sources/AnimatedStickerNode.swift | 15 +- .../Sources/ChatImportActivityScreen.swift | 119 +- .../Sources/Node/ChatListItemStrings.swift | 4 +- .../Sources/MultipartUpload.swift | 4 +- .../Sources/PresentationStrings.swift | 7260 +++++++++-------- .../Sources/MessageContentKind.swift | 2 +- .../Sources/ServiceMessageStrings.swift | 12 +- .../Resources/Animations/HistoryImport.tgs | Bin 18660 -> 19251 bytes .../Animations/HistoryImportDone.tgs | Bin 21874 -> 22584 bytes .../Resources/PresentationStrings.mapping | Bin 158789 -> 158873 bytes .../Sources/ChatMessageActionItemNode.swift | 2 +- 12 files changed, 3765 insertions(+), 3654 deletions(-) diff --git a/Telegram/Telegram-iOS/en.lproj/Localizable.strings b/Telegram/Telegram-iOS/en.lproj/Localizable.strings index 738a61afc0..4405a1a487 100644 --- a/Telegram/Telegram-iOS/en.lproj/Localizable.strings +++ b/Telegram/Telegram-iOS/en.lproj/Localizable.strings @@ -522,6 +522,7 @@ "Notification.Kicked" = "%@ removed %@"; "Notification.CreatedChat" = "%@ created a group"; "Notification.CreatedChannel" = "Channel created"; +"Notification.CreatedGroup" = "Group created"; "Notification.CreatedChatWithTitle" = "%@ created the group \"%@\" "; "Notification.Joined" = "%@ joined Telegram"; "Notification.ChangedGroupName" = "%@ changed group name to \"%@\" "; diff --git a/submodules/AnimatedStickerNode/Sources/AnimatedStickerNode.swift b/submodules/AnimatedStickerNode/Sources/AnimatedStickerNode.swift index 8abde56c9d..6c796857da 100644 --- a/submodules/AnimatedStickerNode/Sources/AnimatedStickerNode.swift +++ b/submodules/AnimatedStickerNode/Sources/AnimatedStickerNode.swift @@ -72,8 +72,9 @@ public final class AnimatedStickerFrame { public let bytesPerRow: Int let index: Int let isLastFrame: Bool + let totalFrames: Int - init(data: Data, type: AnimationRendererFrameType, width: Int, height: Int, bytesPerRow: Int, index: Int, isLastFrame: Bool) { + init(data: Data, type: AnimationRendererFrameType, width: Int, height: Int, bytesPerRow: Int, index: Int, isLastFrame: Bool, totalFrames: Int) { self.data = data self.type = type self.width = width @@ -81,6 +82,7 @@ public final class AnimatedStickerFrame { self.bytesPerRow = bytesPerRow self.index = index self.isLastFrame = isLastFrame + self.totalFrames = totalFrames } } @@ -255,7 +257,7 @@ public final class AnimatedStickerCachedFrameSource: AnimatedStickerFrameSource } if let frameData = frameData, draw { - return AnimatedStickerFrame(data: frameData, type: .yuva, width: self.width, height: self.height, bytesPerRow: self.bytesPerRow, index: frameIndex, isLastFrame: isLastFrame) + return AnimatedStickerFrame(data: frameData, type: .yuva, width: self.width, height: self.height, bytesPerRow: self.bytesPerRow, index: frameIndex, isLastFrame: isLastFrame, totalFrames: self.frameCount) } else { return nil } @@ -633,7 +635,7 @@ private final class AnimatedStickerDirectFrameSource: AnimatedStickerFrameSource self.currentFrame += 1 if draw { if let cache = self.cache, let yuvData = cache.readUncompressedYuvFrame(index: frameIndex) { - return AnimatedStickerFrame(data: yuvData, type: .yuva, width: self.width, height: self.height, bytesPerRow: 0, index: frameIndex, isLastFrame: frameIndex == self.frameCount - 1) + return AnimatedStickerFrame(data: yuvData, type: .yuva, width: self.width, height: self.height, bytesPerRow: 0, index: frameIndex, isLastFrame: frameIndex == self.frameCount - 1, totalFrames: self.frameCount) } else { var frameData = Data(count: self.bytesPerRow * self.height) frameData.withUnsafeMutableBytes { (bytes: UnsafeMutablePointer) -> Void in @@ -643,7 +645,7 @@ private final class AnimatedStickerDirectFrameSource: AnimatedStickerFrameSource if let cache = self.cache { cache.storeUncompressedRgbFrame(index: frameIndex, rgbData: frameData) } - return AnimatedStickerFrame(data: frameData, type: .argb, width: self.width, height: self.height, bytesPerRow: self.bytesPerRow, index: frameIndex, isLastFrame: frameIndex == self.frameCount - 1) + return AnimatedStickerFrame(data: frameData, type: .argb, width: self.width, height: self.height, bytesPerRow: self.bytesPerRow, index: frameIndex, isLastFrame: frameIndex == self.frameCount - 1, totalFrames: self.frameCount) } } else { return nil @@ -744,6 +746,7 @@ public final class AnimatedStickerNode: ASDisplayNode { private var reportedStarted = false public var completed: (Bool) -> Void = { _ in } + public var frameUpdated: (Int, Int) -> Void = { _, _ in } private let timer = Atomic(value: nil) private let frameSource = Atomic?>(value: nil) @@ -966,6 +969,8 @@ public final class AnimatedStickerNode: ASDisplayNode { } }) + strongSelf.frameUpdated(frame.index, frame.totalFrames) + if frame.isLastFrame { var stopped = false var stopNow = false @@ -1049,6 +1054,8 @@ public final class AnimatedStickerNode: ASDisplayNode { } }) + strongSelf.frameUpdated(frame.index, frame.totalFrames) + if frame.isLastFrame { var stopped = false var stopNow = false diff --git a/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift b/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift index 529ebf034b..bacbd704a0 100644 --- a/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift +++ b/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift @@ -17,6 +17,59 @@ import ConfettiEffect import TelegramUniversalVideoContent import SolidRoundedButtonNode +private final class ProgressEstimator { + private var samples: [(Double, Float)] = [] + + private var estimatedCompletion: Double? + + init() { + } + + func addSample(progress: Float) { + let timestamp = CACurrentMediaTime() + + self.samples.append((CACurrentMediaTime(), progress)) + + self.samples = self.samples.filter({ $0.0 >= timestamp - 3.0 }) + } + + func estimateETA() -> Double? { + if self.samples.count < 2 { + return nil + } + + var totalTime: Double = 0.0 + var totalProgress: Double = 0.0 + var lastProgress: Double = 0.0 + var lastTimestamp: Double = 0.0 + for i in 1 ..< samples.count { + totalTime += samples[i].0 - samples[i - 1].0 + totalProgress += Double(samples[i].1 - samples[i - 1].1) + lastProgress = Double(samples[i].1) + lastTimestamp = samples[i].0 + } + + let remainingProgress = 1.0 - lastProgress + let timeOffset = CACurrentMediaTime() - lastTimestamp + let remainingTime = remainingProgress * totalTime / totalProgress - timeOffset + /*print("remainingProgress = \(remainingProgress)") + print("totalTime = \(totalTime)") + print("totalProgress = \(totalProgress)") + print("ETA = \(remainingProgress * totalTime / totalProgress) - \(timeOffset) = \(remainingTime)")*/ + return max(0.0, remainingTime) + } + + func markEstimatedCompletion() { + self.estimatedCompletion = CACurrentMediaTime() + } + + func markActualCompletion() { + if let estimatedCompletion = self.estimatedCompletion { + print("Estimator error: \(CACurrentMediaTime() - estimatedCompletion)") + } + } +} + public final class ChatImportActivityScreen: ViewController { enum ImportError { case generic @@ -57,6 +110,8 @@ public final class ChatImportActivityScreen: ViewController { private var videoNode: UniversalVideoNode? private var feedback: HapticFeedback? + fileprivate var remainingAnimationSeconds: Double? + init(controller: ChatImportActivityScreen, context: AccountContext, totalBytes: Int) { self.controller = controller self.context = context @@ -109,11 +164,11 @@ public final class ChatImportActivityScreen: ViewController { self.backgroundColor = self.presentationData.theme.list.plainBackgroundColor if let path = getAppBundle().path(forResource: "HistoryImport", ofType: "tgs") { - self.animationNode.setup(source: AnimatedStickerNodeLocalFileSource(path: path), width: 170 * 2, height: 170 * 2, playbackMode: .loop, mode: .direct(cachePathPrefix: nil)) + self.animationNode.setup(source: AnimatedStickerNodeLocalFileSource(path: path), width: 190 * 2, height: 190 * 2, playbackMode: .loop, mode: .direct(cachePathPrefix: nil)) self.animationNode.visibility = true } if let path = getAppBundle().path(forResource: "HistoryImportDone", ofType: "tgs") { - self.doneAnimationNode.setup(source: AnimatedStickerNodeLocalFileSource(path: path), width: 170 * 2, height: 170 * 2, playbackMode: .once, mode: .direct(cachePathPrefix: nil)) + self.doneAnimationNode.setup(source: AnimatedStickerNodeLocalFileSource(path: path), width: 190 * 2, height: 190 * 2, playbackMode: .once, mode: .direct(cachePathPrefix: nil)) self.doneAnimationNode.started = { [weak self] in guard let strongSelf = self else { return @@ -157,6 +212,16 @@ public final class ChatImportActivityScreen: ViewController { strongSelf.doneAnimationNode.isHidden = false } + self.animationNode.frameUpdated = { [weak self] index, totalCount in + guard let strongSelf = self else { + return + } + + let remainingSeconds = Double(totalCount - index) / 60.0 + strongSelf.remainingAnimationSeconds = remainingSeconds + strongSelf.controller?.updateProgressEstimation() + } + if let path = getAppBundle().path(forResource: "BlankVideo", ofType: "m4v"), let size = fileSize(path) { let decoration = ChatBubbleVideoDecoration(corners: ImageCorners(), nativeSize: CGSize(width: 100.0, height: 100.0), contentMode: .aspectFit, backgroundColor: .black) @@ -200,9 +265,9 @@ public final class ChatImportActivityScreen: ViewController { let isFirstLayout = self.validLayout == nil self.validLayout = (layout, navigationHeight) - let iconSize = CGSize(width: 170.0, height: 170.0) + let iconSize = CGSize(width: 190.0, height: 190.0) let radialStatusSize = CGSize(width: 186.0, height: 186.0) - let maxIconStatusSpacing: CGFloat = 62.0 + let maxIconStatusSpacing: CGFloat = 46.0 let maxProgressTextSpacing: CGFloat = 33.0 let progressStatusSpacing: CGFloat = 14.0 let statusButtonSpacing: CGFloat = 19.0 @@ -331,6 +396,10 @@ public final class ChatImportActivityScreen: ViewController { } } + func transitionToDoneAnimation() { + self.animationNode.stopAtNearestLoop = true + } + func updateState(state: State, animated: Bool) { var wasDone = false if case .done = self.state { @@ -388,8 +457,6 @@ public final class ChatImportActivityScreen: ViewController { self.feedback = HapticFeedback() } self.feedback?.success() - - self.animationNode.stopAtNearestLoop = true } } } @@ -409,6 +476,10 @@ public final class ChatImportActivityScreen: ViewController { private let mainEntrySize: Int private let otherEntries: [(SSZipEntry, String, ChatHistoryImport.MediaType, Promise)] private let totalBytes: Int + private let totalMediaBytes: Int + + private var progressEstimator: ProgressEstimator? + private var beganCompletion: Bool = false private var pendingEntries: [String: (Int, Float)] = [:] @@ -458,11 +529,12 @@ public final class ChatImportActivityScreen: ViewController { self.pendingEntries[fileName] = (Int(entry.uncompressedSize), 0.0) } - var totalBytes: Int = self.mainEntrySize + var totalMediaBytes = 0 for entry in self.otherEntries { - totalBytes += Int(entry.0.uncompressedSize) + totalMediaBytes += Int(entry.0.uncompressedSize) } - self.totalBytes = totalBytes + self.totalBytes = self.mainEntrySize + totalMediaBytes + self.totalMediaBytes = totalMediaBytes self.presentationData = self.context.sharedContext.currentPresentationData.with { $0 } @@ -516,6 +588,9 @@ public final class ChatImportActivityScreen: ViewController { self.pendingEntries[key] = (value.0, 0.0) } + self.progressEstimator = ProgressEstimator() + self.beganCompletion = false + self.controllerNode.updateState(state: .progress(0.0), animated: true) let context = self.context @@ -612,16 +687,28 @@ public final class ChatImportActivityScreen: ViewController { } } - var totalDoneBytes = strongSelf.mainEntrySize + var totalDoneMediaBytes = 0 for (_, sizeAndProgress) in strongSelf.pendingEntries { - totalDoneBytes += Int(Float(sizeAndProgress.0) * sizeAndProgress.1) + totalDoneMediaBytes += Int(Float(sizeAndProgress.0) * sizeAndProgress.1) } + let totalDoneBytes = strongSelf.mainEntrySize + totalDoneMediaBytes + var totalProgress: CGFloat = 1.0 if !strongSelf.otherEntries.isEmpty { totalProgress = CGFloat(totalDoneBytes) / CGFloat(strongSelf.totalBytes) } + var totalMediaProgress: CGFloat = 1.0 + if !strongSelf.otherEntries.isEmpty { + totalProgress = CGFloat(totalDoneBytes) / CGFloat(strongSelf.totalBytes) + totalMediaProgress = CGFloat(totalDoneMediaBytes) / CGFloat(strongSelf.totalMediaBytes) + } strongSelf.controllerNode.updateState(state: .progress(totalProgress), animated: true) + + if let progressEstimator = strongSelf.progressEstimator { + progressEstimator.addSample(progress: Float(totalMediaProgress)) + strongSelf.updateProgressEstimation() + } }, error: { [weak self] error in guard let strongSelf = self else { return @@ -638,4 +725,14 @@ public final class ChatImportActivityScreen: ViewController { } })) } + + fileprivate func updateProgressEstimation() { + if !self.beganCompletion, let progressEstimator = self.progressEstimator, let remainingAnimationSeconds = self.controllerNode.remainingAnimationSeconds { + if let eta = progressEstimator.estimateETA(), eta <= remainingAnimationSeconds + 1.5 { + self.beganCompletion = true + progressEstimator.markEstimatedCompletion() + self.controllerNode.transitionToDoneAnimation() + } + } + } } diff --git a/submodules/ChatListUI/Sources/Node/ChatListItemStrings.swift b/submodules/ChatListUI/Sources/Node/ChatListItemStrings.swift index 39a2847c12..f30ee72089 100644 --- a/submodules/ChatListUI/Sources/Node/ChatListItemStrings.swift +++ b/submodules/ChatListUI/Sources/Node/ChatListItemStrings.swift @@ -262,12 +262,12 @@ public func chatListItemStrings(strings: PresentationStrings, nameDisplayOrder: } default: hideAuthor = true - if let text = plainServiceMessageString(strings: strings, nameDisplayOrder: nameDisplayOrder, message: message, accountPeerId: accountPeerId) { + if let text = plainServiceMessageString(strings: strings, nameDisplayOrder: nameDisplayOrder, message: message, accountPeerId: accountPeerId, forChatList: true) { messageText = text } } case _ as TelegramMediaExpiredContent: - if let text = plainServiceMessageString(strings: strings, nameDisplayOrder: nameDisplayOrder, message: message, accountPeerId: accountPeerId) { + if let text = plainServiceMessageString(strings: strings, nameDisplayOrder: nameDisplayOrder, message: message, accountPeerId: accountPeerId, forChatList: true) { messageText = text } case let poll as TelegramMediaPoll: diff --git a/submodules/TelegramCore/Sources/MultipartUpload.swift b/submodules/TelegramCore/Sources/MultipartUpload.swift index ba218c1fdd..1b788b37ec 100644 --- a/submodules/TelegramCore/Sources/MultipartUpload.swift +++ b/submodules/TelegramCore/Sources/MultipartUpload.swift @@ -171,7 +171,7 @@ private final class MultipartUploadManager { self.bigParts = true } else if useLargerParts { self.bigParts = false - self.defaultPartSize = 192 * 1024 + self.defaultPartSize = 128 * 1024 self.bigTotalParts = nil } else { self.bigParts = false @@ -210,7 +210,7 @@ private final class MultipartUploadManager { } else { self.bigParts = false if self.useLargerParts { - self.defaultPartSize = 192 * 1024 + self.defaultPartSize = 128 * 1024 } else { self.defaultPartSize = 16 * 1024 } diff --git a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift index f72a87658c..b449ce3e0b 100644 --- a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift +++ b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift @@ -1212,4390 +1212,4389 @@ public final class PresentationStrings: Equatable { public var Map_ShowPlaces: String { return self._s[965]! } public var Passport_Phone_UseTelegramNumberHelp: String { return self._s[966]! } public var InviteLink_Create_Title: String { return self._s[967]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_Custom: String { return self._s[968]! } + public var Notification_CreatedGroup: String { return self._s[968]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_Custom: String { return self._s[969]! } public func PrivacySettings_LastSeenContactsPlus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[969]!, self._r[969]!, [_0]) + return formatWithArgumentRanges(self._s[970]!, self._r[970]!, [_0]) } - public var Conversation_StatusLeftGroup: String { return self._s[970]! } - public var Theme_Colors_Messages: String { return self._s[971]! } - public var AuthSessions_EmptyText: String { return self._s[972]! } + public var Conversation_StatusLeftGroup: String { return self._s[971]! } + public var Theme_Colors_Messages: String { return self._s[972]! } + public var AuthSessions_EmptyText: String { return self._s[973]! } public func PUSH_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[973]!, self._r[973]!, [_1]) + return formatWithArgumentRanges(self._s[974]!, self._r[974]!, [_1]) } - public var UserInfo_StartSecretChat: String { return self._s[974]! } - public var ChatListFolderSettings_EditFoldersInfo: String { return self._s[975]! } - public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[976]! } - public var Conversation_ReportSpamGroupConfirmation: String { return self._s[977]! } - public var Conversation_PrivateMessageLinkCopied: String { return self._s[979]! } - public var PeerInfo_PaneFiles: String { return self._s[980]! } - public var PrivacySettings_AutoArchive: String { return self._s[981]! } - public var Camera_VideoMode: String { return self._s[982]! } - public var NotificationsSound_Alert: String { return self._s[983]! } - public var Privacy_Forwards_NeverAllow_Title: String { return self._s[984]! } - public var Appearance_AutoNightTheme: String { return self._s[985]! } - public var Passport_Language_he: String { return self._s[986]! } - public var Passport_InvalidPasswordError: String { return self._s[987]! } - public var Conversation_PinMessageAlert_OnlyPin: String { return self._s[988]! } - public var UserInfo_InviteBotToGroup: String { return self._s[989]! } - public var Conversation_SilentBroadcastTooltipOff: String { return self._s[990]! } - public var Common_TakePhoto: String { return self._s[991]! } - public var Passport_Email_UseTelegramEmailHelp: String { return self._s[992]! } - public var ChatList_Context_JoinChannel: String { return self._s[993]! } - public var MediaPlayer_UnknownArtist: String { return self._s[994]! } - public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[997]! } - public var Channel_OwnershipTransfer_Title: String { return self._s[998]! } - public var EditTheme_UploadEditedTheme: String { return self._s[999]! } - public var Settings_SetProfilePhotoOrVideo: String { return self._s[1001]! } - public var Passport_FieldOneOf_Delimeter: String { return self._s[1002]! } - public var MessagePoll_ViewResults: String { return self._s[1003]! } - public var Group_Setup_TypePrivateHelp: String { return self._s[1004]! } - public var Passport_Address_OneOfTypeUtilityBill: String { return self._s[1005]! } - public var ChatList_Search_ShowLess: String { return self._s[1006]! } - public var InviteLink_Create_UsersLimitNoLimit: String { return self._s[1007]! } - public var UserInfo_ShareBot: String { return self._s[1008]! } - public var Privacy_Calls_P2P: String { return self._s[1010]! } - public var WebBrowser_InAppSafari: String { return self._s[1011]! } - public var SharedMedia_EmptyFilesText: String { return self._s[1014]! } - public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[1015]! } - public var GroupInfo_SetSound: String { return self._s[1016]! } - public var Permissions_PeopleNearbyAllowInSettings_v0: String { return self._s[1017]! } - public var Channel_AdminLog_MessagePreviousDescription: String { return self._s[1018]! } - public var Channel_AdminLogFilter_EventsAll: String { return self._s[1019]! } - public var CallSettings_UseLessData: String { return self._s[1020]! } - public var InfoPlist_NSCameraUsageDescription: String { return self._s[1021]! } - public var NotificationsSound_Chord: String { return self._s[1022]! } - public var PhotoEditor_CurvesTool: String { return self._s[1023]! } - public var Appearance_ThemePreview_Chat_2_Text: String { return self._s[1024]! } - public var Resolve_ErrorNotFound: String { return self._s[1025]! } - public var Activity_PlayingGame: String { return self._s[1026]! } + public var UserInfo_StartSecretChat: String { return self._s[975]! } + public var ChatListFolderSettings_EditFoldersInfo: String { return self._s[976]! } + public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[977]! } + public var Conversation_ReportSpamGroupConfirmation: String { return self._s[978]! } + public var Conversation_PrivateMessageLinkCopied: String { return self._s[980]! } + public var PeerInfo_PaneFiles: String { return self._s[981]! } + public var PrivacySettings_AutoArchive: String { return self._s[982]! } + public var Camera_VideoMode: String { return self._s[983]! } + public var NotificationsSound_Alert: String { return self._s[984]! } + public var Privacy_Forwards_NeverAllow_Title: String { return self._s[985]! } + public var Appearance_AutoNightTheme: String { return self._s[986]! } + public var Passport_Language_he: String { return self._s[987]! } + public var Passport_InvalidPasswordError: String { return self._s[988]! } + public var Conversation_PinMessageAlert_OnlyPin: String { return self._s[989]! } + public var UserInfo_InviteBotToGroup: String { return self._s[990]! } + public var Conversation_SilentBroadcastTooltipOff: String { return self._s[991]! } + public var Common_TakePhoto: String { return self._s[992]! } + public var Passport_Email_UseTelegramEmailHelp: String { return self._s[993]! } + public var ChatList_Context_JoinChannel: String { return self._s[994]! } + public var MediaPlayer_UnknownArtist: String { return self._s[995]! } + public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[998]! } + public var Channel_OwnershipTransfer_Title: String { return self._s[999]! } + public var EditTheme_UploadEditedTheme: String { return self._s[1000]! } + public var Settings_SetProfilePhotoOrVideo: String { return self._s[1002]! } + public var Passport_FieldOneOf_Delimeter: String { return self._s[1003]! } + public var MessagePoll_ViewResults: String { return self._s[1004]! } + public var Group_Setup_TypePrivateHelp: String { return self._s[1005]! } + public var Passport_Address_OneOfTypeUtilityBill: String { return self._s[1006]! } + public var ChatList_Search_ShowLess: String { return self._s[1007]! } + public var InviteLink_Create_UsersLimitNoLimit: String { return self._s[1008]! } + public var UserInfo_ShareBot: String { return self._s[1009]! } + public var Privacy_Calls_P2P: String { return self._s[1011]! } + public var WebBrowser_InAppSafari: String { return self._s[1012]! } + public var SharedMedia_EmptyFilesText: String { return self._s[1015]! } + public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[1016]! } + public var GroupInfo_SetSound: String { return self._s[1017]! } + public var Permissions_PeopleNearbyAllowInSettings_v0: String { return self._s[1018]! } + public var Channel_AdminLog_MessagePreviousDescription: String { return self._s[1019]! } + public var Channel_AdminLogFilter_EventsAll: String { return self._s[1020]! } + public var CallSettings_UseLessData: String { return self._s[1021]! } + public var InfoPlist_NSCameraUsageDescription: String { return self._s[1022]! } + public var NotificationsSound_Chord: String { return self._s[1023]! } + public var PhotoEditor_CurvesTool: String { return self._s[1024]! } + public var Appearance_ThemePreview_Chat_2_Text: String { return self._s[1025]! } + public var Resolve_ErrorNotFound: String { return self._s[1026]! } + public var Activity_PlayingGame: String { return self._s[1027]! } public func VoiceChat_InvitedPeerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1029]!, self._r[1029]!, [_0]) + return formatWithArgumentRanges(self._s[1030]!, self._r[1030]!, [_0]) } - public var StickerPacksSettings_AnimatedStickersInfo: String { return self._s[1030]! } + public var StickerPacksSettings_AnimatedStickersInfo: String { return self._s[1031]! } public func PUSH_CHANNEL_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1031]!, self._r[1031]!, [_1]) + return formatWithArgumentRanges(self._s[1032]!, self._r[1032]!, [_1]) } - public var Conversation_ShareBotContactConfirmationTitle: String { return self._s[1032]! } - public var Notification_CallIncoming: String { return self._s[1033]! } - public var Stats_EnabledNotifications: String { return self._s[1034]! } - public var Notifications_PermissionsOpenSettings: String { return self._s[1035]! } - public var Checkout_ErrorProviderAccountTimeout: String { return self._s[1036]! } + public var Conversation_ShareBotContactConfirmationTitle: String { return self._s[1033]! } + public var Notification_CallIncoming: String { return self._s[1034]! } + public var Stats_EnabledNotifications: String { return self._s[1035]! } + public var Notifications_PermissionsOpenSettings: String { return self._s[1036]! } + public var Checkout_ErrorProviderAccountTimeout: String { return self._s[1037]! } public func Activity_RemindAboutChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1037]!, self._r[1037]!, [_0]) + return formatWithArgumentRanges(self._s[1038]!, self._r[1038]!, [_0]) } - public var VoiceChat_StatusMutedYou: String { return self._s[1038]! } - public var VoiceOver_Chat_ReplyToYourMessage: String { return self._s[1039]! } - public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[1040]! } - public var StickerPacksSettings_Title: String { return self._s[1041]! } + public var VoiceChat_StatusMutedYou: String { return self._s[1039]! } + public var VoiceOver_Chat_ReplyToYourMessage: String { return self._s[1040]! } + public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[1041]! } + public var StickerPacksSettings_Title: String { return self._s[1042]! } public func Channel_AdminLog_MessageGroupPreHistoryVisible(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1042]!, self._r[1042]!, [_0]) + return formatWithArgumentRanges(self._s[1043]!, self._r[1043]!, [_0]) } - public var Watch_NoConnection: String { return self._s[1043]! } - public var EncryptionKey_Title: String { return self._s[1044]! } - public var Widget_AuthRequired: String { return self._s[1045]! } + public var Watch_NoConnection: String { return self._s[1044]! } + public var EncryptionKey_Title: String { return self._s[1045]! } + public var Widget_AuthRequired: String { return self._s[1046]! } public func PUSH_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1046]!, self._r[1046]!, [_1]) + return formatWithArgumentRanges(self._s[1047]!, self._r[1047]!, [_1]) } - public var Notifications_ExceptionsTitle: String { return self._s[1047]! } - public var EditTheme_Expand_TopInfo: String { return self._s[1048]! } + public var Notifications_ExceptionsTitle: String { return self._s[1048]! } + public var EditTheme_Expand_TopInfo: String { return self._s[1049]! } public func Contacts_AddPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1049]!, self._r[1049]!, [_0]) + return formatWithArgumentRanges(self._s[1050]!, self._r[1050]!, [_0]) } - public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[1051]! } - public var Notifications_GroupNotificationsSound: String { return self._s[1052]! } - public var VoiceChat_SpeakPermissionAdmin: String { return self._s[1053]! } - public var Passport_Email_EnterOtherEmail: String { return self._s[1054]! } + public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[1052]! } + public var Notifications_GroupNotificationsSound: String { return self._s[1053]! } + public var VoiceChat_SpeakPermissionAdmin: String { return self._s[1054]! } + public var Passport_Email_EnterOtherEmail: String { return self._s[1055]! } public func VoiceChat_RemovePeerConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1057]!, self._r[1057]!, [_0]) + return formatWithArgumentRanges(self._s[1058]!, self._r[1058]!, [_0]) } - public var Conversation_AddToContacts: String { return self._s[1058]! } - public var AutoDownloadSettings_DataUsageMedium: String { return self._s[1059]! } - public var AuthSessions_LogOutApplications: String { return self._s[1061]! } - public var ChatList_Context_Unpin: String { return self._s[1062]! } - public var PeopleNearby_DiscoverDescription: String { return self._s[1063]! } - public var UserInfo_FakeBotWarning: String { return self._s[1064]! } - public var Notification_MessageLifetime1d: String { return self._s[1065]! } - public var PrivacyLastSeenSettings_NeverShareWith_Title: String { return self._s[1066]! } - public var ChatListFolder_CategoryChannels: String { return self._s[1067]! } - public var VoiceOver_Chat_SeenByRecipient: String { return self._s[1068]! } - public var Notifications_PermissionsAllow: String { return self._s[1069]! } - public var Undo_ScheduledMessagesCleared: String { return self._s[1070]! } - public var AutoDownloadSettings_PrivateChats: String { return self._s[1072]! } - public var ApplyLanguage_ChangeLanguageAction: String { return self._s[1073]! } - public var ChatImportActivity_ErrorInvalidChatType: String { return self._s[1074]! } + public var Conversation_AddToContacts: String { return self._s[1059]! } + public var AutoDownloadSettings_DataUsageMedium: String { return self._s[1060]! } + public var AuthSessions_LogOutApplications: String { return self._s[1062]! } + public var ChatList_Context_Unpin: String { return self._s[1063]! } + public var PeopleNearby_DiscoverDescription: String { return self._s[1064]! } + public var UserInfo_FakeBotWarning: String { return self._s[1065]! } + public var Notification_MessageLifetime1d: String { return self._s[1066]! } + public var PrivacyLastSeenSettings_NeverShareWith_Title: String { return self._s[1067]! } + public var ChatListFolder_CategoryChannels: String { return self._s[1068]! } + public var VoiceOver_Chat_SeenByRecipient: String { return self._s[1069]! } + public var Notifications_PermissionsAllow: String { return self._s[1070]! } + public var Undo_ScheduledMessagesCleared: String { return self._s[1071]! } + public var AutoDownloadSettings_PrivateChats: String { return self._s[1073]! } + public var ApplyLanguage_ChangeLanguageAction: String { return self._s[1074]! } + public var ChatImportActivity_ErrorInvalidChatType: String { return self._s[1075]! } public func PrivacySettings_LastSeenNobodyPlus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1075]!, self._r[1075]!, [_0]) + return formatWithArgumentRanges(self._s[1076]!, self._r[1076]!, [_0]) } - public var Notifications_MessageNotificationsHelp: String { return self._s[1078]! } - public var WallpaperSearch_ColorPink: String { return self._s[1079]! } - public var ContactInfo_PhoneNumberHidden: String { return self._s[1080]! } - public var Passport_Identity_IssueDate: String { return self._s[1082]! } + public var Notifications_MessageNotificationsHelp: String { return self._s[1079]! } + public var WallpaperSearch_ColorPink: String { return self._s[1080]! } + public var ContactInfo_PhoneNumberHidden: String { return self._s[1081]! } + public var Passport_Identity_IssueDate: String { return self._s[1083]! } public func PUSH_CHAT_MESSAGE_GIF(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1083]!, self._r[1083]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1084]!, self._r[1084]!, [_1, _2]) } - public var ChatList_DeleteForAllSubscribersConfirmationText: String { return self._s[1084]! } - public var Channel_Info_Description: String { return self._s[1085]! } - public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[1086]! } - public var Weekday_ShortTuesday: String { return self._s[1087]! } - public var Common_Back: String { return self._s[1088]! } - public var Chat_PinnedMessagesHiddenTitle: String { return self._s[1090]! } - public var ChatListFolder_AddChats: String { return self._s[1091]! } - public var Common_Close: String { return self._s[1093]! } - public var Map_OpenIn: String { return self._s[1094]! } - public var Group_Setup_HistoryTitle: String { return self._s[1095]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingWifi: String { return self._s[1096]! } - public var Notification_MessageLifetime1h: String { return self._s[1097]! } + public var ChatList_DeleteForAllSubscribersConfirmationText: String { return self._s[1085]! } + public var Channel_Info_Description: String { return self._s[1086]! } + public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[1087]! } + public var Weekday_ShortTuesday: String { return self._s[1088]! } + public var Common_Back: String { return self._s[1089]! } + public var Chat_PinnedMessagesHiddenTitle: String { return self._s[1091]! } + public var ChatListFolder_AddChats: String { return self._s[1092]! } + public var Common_Close: String { return self._s[1094]! } + public var Map_OpenIn: String { return self._s[1095]! } + public var Group_Setup_HistoryTitle: String { return self._s[1096]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingWifi: String { return self._s[1097]! } + public var Notification_MessageLifetime1h: String { return self._s[1098]! } public func CancelResetAccount_Success(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1098]!, self._r[1098]!, [_0]) + return formatWithArgumentRanges(self._s[1099]!, self._r[1099]!, [_0]) } - public var Watch_Contacts_NoResults: String { return self._s[1100]! } - public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1101]! } - public var Checkout_Phone: String { return self._s[1102]! } - public var OwnershipTransfer_ComeBackLater: String { return self._s[1103]! } + public var Watch_Contacts_NoResults: String { return self._s[1101]! } + public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1102]! } + public var Checkout_Phone: String { return self._s[1103]! } + public var OwnershipTransfer_ComeBackLater: String { return self._s[1104]! } public func Channel_CommentsGroup_HeaderGroupSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1104]!, self._r[1104]!, [_0]) + return formatWithArgumentRanges(self._s[1105]!, self._r[1105]!, [_0]) } public func DialogList_MultipleTypingSuffix(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1105]!, self._r[1105]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[1106]!, self._r[1106]!, ["\(_0)"]) } - public var Conversation_AudioRateTooltipSpeedUp: String { return self._s[1106]! } - public var ChatAdmins_Title: String { return self._s[1107]! } - public var Appearance_ThemePreview_Chat_7_Text: String { return self._s[1108]! } + public var Conversation_AudioRateTooltipSpeedUp: String { return self._s[1107]! } + public var ChatAdmins_Title: String { return self._s[1108]! } + public var Appearance_ThemePreview_Chat_7_Text: String { return self._s[1109]! } public func PUSH_CHANNEL_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1109]!, self._r[1109]!, [_1]) + return formatWithArgumentRanges(self._s[1110]!, self._r[1110]!, [_1]) } - public var Common_Done: String { return self._s[1110]! } - public var ChatList_HeaderImportIntoAnExistingGroup: String { return self._s[1111]! } - public var Appearance_ThemeCarouselNight: String { return self._s[1114]! } + public var Common_Done: String { return self._s[1111]! } + public var ChatList_HeaderImportIntoAnExistingGroup: String { return self._s[1112]! } + public var Appearance_ThemeCarouselNight: String { return self._s[1115]! } public func PUSH_PINNED_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1116]!, self._r[1116]!, [_1]) + return formatWithArgumentRanges(self._s[1117]!, self._r[1117]!, [_1]) } - public var InviteLink_Expired: String { return self._s[1118]! } - public var Preview_OpenInInstagram: String { return self._s[1119]! } - public var VoiceChat_StartRecordingStop: String { return self._s[1123]! } - public var Wallpaper_SetColor: String { return self._s[1124]! } - public var VoiceOver_Media_PlaybackRate: String { return self._s[1125]! } - public var ChatSettings_Groups: String { return self._s[1126]! } + public var InviteLink_Expired: String { return self._s[1119]! } + public var Preview_OpenInInstagram: String { return self._s[1120]! } + public var VoiceChat_StartRecordingStop: String { return self._s[1124]! } + public var Wallpaper_SetColor: String { return self._s[1125]! } + public var VoiceOver_Media_PlaybackRate: String { return self._s[1126]! } + public var ChatSettings_Groups: String { return self._s[1127]! } public func VoiceOver_Chat_VoiceMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1127]!, self._r[1127]!, [_0]) + return formatWithArgumentRanges(self._s[1128]!, self._r[1128]!, [_0]) } - public var Contacts_SortedByName: String { return self._s[1128]! } - public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[1129]! } - public var Channel_Management_LabelCreator: String { return self._s[1130]! } - public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[1131]! } + public var Contacts_SortedByName: String { return self._s[1129]! } + public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[1130]! } + public var Channel_Management_LabelCreator: String { return self._s[1131]! } + public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[1132]! } public func PrivacySettings_LastSeenContactsMinusPlus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1132]!, self._r[1132]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1133]!, self._r[1133]!, [_0, _1]) } - public var Group_GroupMembersHeader: String { return self._s[1133]! } - public var Group_PublicLink_Title: String { return self._s[1134]! } - public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[1135]! } - public var VoiceOver_Chat_Photo: String { return self._s[1136]! } - public var TwoFactorSetup_EmailVerification_Placeholder: String { return self._s[1137]! } - public var IntentsSettings_SuggestBy: String { return self._s[1138]! } - public var Privacy_Calls_AlwaysAllow_Placeholder: String { return self._s[1139]! } - public var Appearance_ThemePreview_ChatList_1_Name: String { return self._s[1140]! } - public var PhoneNumberHelp_ChangeNumber: String { return self._s[1141]! } - public var LogoutOptions_SetPasscodeText: String { return self._s[1142]! } - public var Map_OpenInMaps: String { return self._s[1143]! } - public var ContactInfo_PhoneLabelWorkFax: String { return self._s[1144]! } - public var BlockedUsers_Unblock: String { return self._s[1145]! } + public var Group_GroupMembersHeader: String { return self._s[1134]! } + public var Group_PublicLink_Title: String { return self._s[1135]! } + public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[1136]! } + public var VoiceOver_Chat_Photo: String { return self._s[1137]! } + public var TwoFactorSetup_EmailVerification_Placeholder: String { return self._s[1138]! } + public var IntentsSettings_SuggestBy: String { return self._s[1139]! } + public var Privacy_Calls_AlwaysAllow_Placeholder: String { return self._s[1140]! } + public var Appearance_ThemePreview_ChatList_1_Name: String { return self._s[1141]! } + public var PhoneNumberHelp_ChangeNumber: String { return self._s[1142]! } + public var LogoutOptions_SetPasscodeText: String { return self._s[1143]! } + public var Map_OpenInMaps: String { return self._s[1144]! } + public var ContactInfo_PhoneLabelWorkFax: String { return self._s[1145]! } + public var BlockedUsers_Unblock: String { return self._s[1146]! } public func Settings_ApplyProxyAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1146]!, self._r[1146]!, [_1, _2]) - } - public func Channel_AdminLog_MessageRestrictedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1147]!, self._r[1147]!, [_1, _2]) } - public var ChatImport_CreateGroupAlertTitle: String { return self._s[1149]! } - public var Conversation_Block: String { return self._s[1150]! } - public var Passport_Scans_UploadNew: String { return self._s[1151]! } - public var Share_Title: String { return self._s[1152]! } - public var Conversation_ApplyLocalization: String { return self._s[1153]! } - public var SharedMedia_EmptyLinksText: String { return self._s[1154]! } - public var Settings_NotificationsAndSounds: String { return self._s[1155]! } - public var Stats_ViewsByHoursTitle: String { return self._s[1156]! } - public var PhotoEditor_QualityMedium: String { return self._s[1157]! } - public var Conversation_ContextMenuCancelSending: String { return self._s[1158]! } + public func Channel_AdminLog_MessageRestrictedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1148]!, self._r[1148]!, [_1, _2]) + } + public var ChatImport_CreateGroupAlertTitle: String { return self._s[1150]! } + public var Conversation_Block: String { return self._s[1151]! } + public var Passport_Scans_UploadNew: String { return self._s[1152]! } + public var Share_Title: String { return self._s[1153]! } + public var Conversation_ApplyLocalization: String { return self._s[1154]! } + public var SharedMedia_EmptyLinksText: String { return self._s[1155]! } + public var Settings_NotificationsAndSounds: String { return self._s[1156]! } + public var Stats_ViewsByHoursTitle: String { return self._s[1157]! } + public var PhotoEditor_QualityMedium: String { return self._s[1158]! } + public var Conversation_ContextMenuCancelSending: String { return self._s[1159]! } public func PUSH_CHANNEL_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1159]!, self._r[1159]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1160]!, self._r[1160]!, [_1, _2]) } - public var Conversation_RestrictedInline: String { return self._s[1160]! } - public var Passport_Language_tr: String { return self._s[1161]! } - public var Call_Mute: String { return self._s[1162]! } + public var Conversation_RestrictedInline: String { return self._s[1161]! } + public var Passport_Language_tr: String { return self._s[1162]! } + public var Call_Mute: String { return self._s[1163]! } public func Conversation_NoticeInvitedByInGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1163]!, self._r[1163]!, [_0]) + return formatWithArgumentRanges(self._s[1164]!, self._r[1164]!, [_0]) } - public var Passport_Language_bn: String { return self._s[1164]! } - public var Common_Save: String { return self._s[1166]! } - public var AccessDenied_LocationTracking: String { return self._s[1168]! } - public var Month_ShortOctober: String { return self._s[1169]! } - public var AutoDownloadSettings_WiFi: String { return self._s[1170]! } - public var ProfilePhoto_SetMainPhoto: String { return self._s[1172]! } - public var ChangePhoneNumberNumber_NewNumber: String { return self._s[1173]! } + public var Passport_Language_bn: String { return self._s[1165]! } + public var Common_Save: String { return self._s[1167]! } + public var AccessDenied_LocationTracking: String { return self._s[1169]! } + public var Month_ShortOctober: String { return self._s[1170]! } + public var AutoDownloadSettings_WiFi: String { return self._s[1171]! } + public var ProfilePhoto_SetMainPhoto: String { return self._s[1173]! } + public var ChangePhoneNumberNumber_NewNumber: String { return self._s[1174]! } public func Time_MonthOfYear_m3(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1174]!, self._r[1174]!, [_0]) + return formatWithArgumentRanges(self._s[1175]!, self._r[1175]!, [_0]) } - public var Watch_ChannelInfo_Title: String { return self._s[1175]! } - public var State_Updating: String { return self._s[1176]! } - public var Conversation_UnblockUser: String { return self._s[1177]! } - public var Notifications_ChannelNotificationsSound: String { return self._s[1178]! } - public var Map_GetDirections: String { return self._s[1179]! } - public var Watch_Compose_AddContact: String { return self._s[1181]! } - public var Conversation_Dice_u26BD: String { return self._s[1182]! } - public var AccessDenied_PhotosRestricted: String { return self._s[1183]! } + public var Watch_ChannelInfo_Title: String { return self._s[1176]! } + public var State_Updating: String { return self._s[1177]! } + public var Conversation_UnblockUser: String { return self._s[1178]! } + public var Notifications_ChannelNotificationsSound: String { return self._s[1179]! } + public var Map_GetDirections: String { return self._s[1180]! } + public var Watch_Compose_AddContact: String { return self._s[1182]! } + public var Conversation_Dice_u26BD: String { return self._s[1183]! } + public var AccessDenied_PhotosRestricted: String { return self._s[1184]! } public func Channel_AdminLog_MessageRank(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1184]!, self._r[1184]!, [_1]) + return formatWithArgumentRanges(self._s[1185]!, self._r[1185]!, [_1]) } - public var Map_LoadError: String { return self._s[1186]! } - public var SettingsSearch_Synonyms_Privacy_Calls: String { return self._s[1187]! } - public var PhotoEditor_CropAuto: String { return self._s[1188]! } + public var Map_LoadError: String { return self._s[1187]! } + public var SettingsSearch_Synonyms_Privacy_Calls: String { return self._s[1188]! } + public var PhotoEditor_CropAuto: String { return self._s[1189]! } public func Target_ShareGameConfirmationPrivate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1191]!, self._r[1191]!, [_0]) + return formatWithArgumentRanges(self._s[1192]!, self._r[1192]!, [_0]) } - public var Username_TooManyPublicUsernamesError: String { return self._s[1193]! } + public var Username_TooManyPublicUsernamesError: String { return self._s[1194]! } public func PUSH_PINNED_GAME(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1194]!, self._r[1194]!, [_1]) + return formatWithArgumentRanges(self._s[1195]!, self._r[1195]!, [_1]) } - public var Settings_PhoneNumber: String { return self._s[1195]! } + public var Settings_PhoneNumber: String { return self._s[1196]! } public func Channel_AdminLog_MessageTransferedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1196]!, self._r[1196]!, [_1]) + return formatWithArgumentRanges(self._s[1197]!, self._r[1197]!, [_1]) } - public var Month_GenJune: String { return self._s[1198]! } - public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[1199]! } - public var ChatListFolder_CategoryRead: String { return self._s[1200]! } - public var LoginPassword_ResetAccount: String { return self._s[1201]! } + public var Month_GenJune: String { return self._s[1199]! } + public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[1200]! } + public var ChatListFolder_CategoryRead: String { return self._s[1201]! } + public var LoginPassword_ResetAccount: String { return self._s[1202]! } public func DialogList_SingleUploadingFileSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1202]!, self._r[1202]!, [_0]) + return formatWithArgumentRanges(self._s[1203]!, self._r[1203]!, [_0]) } - public var Call_CameraConfirmationConfirm: String { return self._s[1203]! } - public var Notification_RenamedChannel: String { return self._s[1204]! } + public var Call_CameraConfirmationConfirm: String { return self._s[1204]! } + public var Notification_RenamedChannel: String { return self._s[1205]! } public func Channel_AdminLog_MessageUnpinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1205]!, self._r[1205]!, [_0]) + return formatWithArgumentRanges(self._s[1206]!, self._r[1206]!, [_0]) } - public var Channel_AdminLogFilter_EventsAdmins: String { return self._s[1206]! } - public var IntentsSettings_Title: String { return self._s[1208]! } - public var CallList_DeleteAllForMe: String { return self._s[1209]! } - public var Settings_AppleWatch: String { return self._s[1210]! } - public var DialogList_NoMessagesText: String { return self._s[1211]! } - public var GroupPermission_NoChangeInfo: String { return self._s[1212]! } - public var Channel_ErrorAccessDenied: String { return self._s[1214]! } - public var ScheduledMessages_EmptyPlaceholder: String { return self._s[1215]! } + public var Channel_AdminLogFilter_EventsAdmins: String { return self._s[1207]! } + public var IntentsSettings_Title: String { return self._s[1209]! } + public var CallList_DeleteAllForMe: String { return self._s[1210]! } + public var Settings_AppleWatch: String { return self._s[1211]! } + public var DialogList_NoMessagesText: String { return self._s[1212]! } + public var GroupPermission_NoChangeInfo: String { return self._s[1213]! } + public var Channel_ErrorAccessDenied: String { return self._s[1215]! } + public var ScheduledMessages_EmptyPlaceholder: String { return self._s[1216]! } public func Message_StickerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1216]!, self._r[1216]!, [_0]) + return formatWithArgumentRanges(self._s[1217]!, self._r[1217]!, [_0]) } - public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[1217]! } - public var StickerPacksSettings_AnimatedStickers: String { return self._s[1218]! } - public var Month_ShortJanuary: String { return self._s[1219]! } - public var Conversation_UnreadMessages: String { return self._s[1220]! } - public var Conversation_PrivateChannelTooltip: String { return self._s[1222]! } - public var Call_VoiceOver_VideoCallCanceled: String { return self._s[1223]! } - public var PrivacySettings_DeleteAccountTitle: String { return self._s[1225]! } - public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1226]! } + public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[1218]! } + public var StickerPacksSettings_AnimatedStickers: String { return self._s[1219]! } + public var Month_ShortJanuary: String { return self._s[1220]! } + public var Conversation_UnreadMessages: String { return self._s[1221]! } + public var Conversation_PrivateChannelTooltip: String { return self._s[1223]! } + public var Call_VoiceOver_VideoCallCanceled: String { return self._s[1224]! } + public var PrivacySettings_DeleteAccountTitle: String { return self._s[1226]! } + public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1227]! } public func Conversation_ShareMyPhoneNumberConfirmation(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1230]!, self._r[1230]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1231]!, self._r[1231]!, [_1, _2]) } - public var Widget_ApplicationLocked: String { return self._s[1231]! } + public var Widget_ApplicationLocked: String { return self._s[1232]! } public func TextFormat_AddLinkText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1232]!, self._r[1232]!, [_0]) + return formatWithArgumentRanges(self._s[1233]!, self._r[1233]!, [_0]) } - public var Common_TakePhotoOrVideo: String { return self._s[1233]! } - public var Passport_Language_ru: String { return self._s[1234]! } - public var MediaPicker_VideoMuteDescription: String { return self._s[1235]! } - public var EditTheme_ErrorLinkTaken: String { return self._s[1236]! } + public var Common_TakePhotoOrVideo: String { return self._s[1234]! } + public var Passport_Language_ru: String { return self._s[1235]! } + public var MediaPicker_VideoMuteDescription: String { return self._s[1236]! } + public var EditTheme_ErrorLinkTaken: String { return self._s[1237]! } public func Group_EditAdmin_RankInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1238]!, self._r[1238]!, [_0]) + return formatWithArgumentRanges(self._s[1239]!, self._r[1239]!, [_0]) } - public var Channel_Members_AddAdminErrorBlacklisted: String { return self._s[1239]! } - public var Conversation_Owner: String { return self._s[1241]! } - public var Settings_FAQ_Intro: String { return self._s[1242]! } - public var PhotoEditor_QualityLow: String { return self._s[1244]! } - public var Widget_GalleryTitle: String { return self._s[1245]! } - public var Call_End: String { return self._s[1246]! } - public var StickerPacksSettings_FeaturedPacks: String { return self._s[1248]! } - public var Privacy_ContactsSyncHelp: String { return self._s[1249]! } - public var OldChannels_NoticeUpgradeText: String { return self._s[1253]! } - public var Conversation_Call: String { return self._s[1255]! } - public var Watch_MessageView_Title: String { return self._s[1256]! } + public var Channel_Members_AddAdminErrorBlacklisted: String { return self._s[1240]! } + public var Conversation_Owner: String { return self._s[1242]! } + public var Settings_FAQ_Intro: String { return self._s[1243]! } + public var PhotoEditor_QualityLow: String { return self._s[1245]! } + public var Widget_GalleryTitle: String { return self._s[1246]! } + public var Call_End: String { return self._s[1247]! } + public var StickerPacksSettings_FeaturedPacks: String { return self._s[1249]! } + public var Privacy_ContactsSyncHelp: String { return self._s[1250]! } + public var OldChannels_NoticeUpgradeText: String { return self._s[1254]! } + public var Conversation_Call: String { return self._s[1256]! } + public var Watch_MessageView_Title: String { return self._s[1257]! } public func Notification_RenamedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1257]!, self._r[1257]!, [_0]) + return formatWithArgumentRanges(self._s[1258]!, self._r[1258]!, [_0]) } - public var Passport_PasswordCompleteSetup: String { return self._s[1258]! } + public var Passport_PasswordCompleteSetup: String { return self._s[1259]! } public func Notification_ChangedGroupVideo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1259]!, self._r[1259]!, [_0]) + return formatWithArgumentRanges(self._s[1260]!, self._r[1260]!, [_0]) } public func TwoFactorSetup_EmailVerification_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1261]!, self._r[1261]!, [_0]) + return formatWithArgumentRanges(self._s[1262]!, self._r[1262]!, [_0]) } - public var Map_Location: String { return self._s[1262]! } - public var Watch_MessageView_ViewOnPhone: String { return self._s[1263]! } - public var Login_CountryCode: String { return self._s[1264]! } - public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[1266]! } - public var ChatState_ConnectingToProxy: String { return self._s[1267]! } - public var Login_CallRequestState3: String { return self._s[1268]! } - public var NetworkUsageSettings_MediaAudioDataSection: String { return self._s[1270]! } - public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1271]! } - public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[1274]! } - public var Call_StatusEnded: String { return self._s[1275]! } - public var MusicPlayer_VoiceNote: String { return self._s[1278]! } + public var Map_Location: String { return self._s[1263]! } + public var Watch_MessageView_ViewOnPhone: String { return self._s[1264]! } + public var Login_CountryCode: String { return self._s[1265]! } + public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[1267]! } + public var ChatState_ConnectingToProxy: String { return self._s[1268]! } + public var Login_CallRequestState3: String { return self._s[1269]! } + public var NetworkUsageSettings_MediaAudioDataSection: String { return self._s[1271]! } + public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1272]! } + public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[1275]! } + public var Call_StatusEnded: String { return self._s[1276]! } + public var MusicPlayer_VoiceNote: String { return self._s[1279]! } + public var ChatImportActivity_ErrorUserBlocked: String { return self._s[1280]! } public func PUSH_CHANNEL_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1279]!, self._r[1279]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1281]!, self._r[1281]!, [_1, _2]) } - public var VoiceOver_MessageContextShare: String { return self._s[1280]! } - public var ProfilePhoto_SearchWeb: String { return self._s[1281]! } - public var EditProfile_Title: String { return self._s[1282]! } + public var VoiceOver_MessageContextShare: String { return self._s[1282]! } + public var ProfilePhoto_SearchWeb: String { return self._s[1283]! } + public var EditProfile_Title: String { return self._s[1284]! } public func Notification_PinnedQuizMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1283]!, self._r[1283]!, [_0]) + return formatWithArgumentRanges(self._s[1285]!, self._r[1285]!, [_0]) } - public var VoiceChat_Unmute: String { return self._s[1284]! } - public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[1285]! } - public var NetworkUsageSettings_ResetStats: String { return self._s[1287]! } - public var NetworkUsageSettings_GeneralDataSection: String { return self._s[1288]! } - public var StickerPackActionInfo_AddedTitle: String { return self._s[1289]! } - public var Channel_BanUser_PermissionSendStickersAndGifs: String { return self._s[1290]! } + public var VoiceChat_Unmute: String { return self._s[1286]! } + public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[1287]! } + public var NetworkUsageSettings_ResetStats: String { return self._s[1289]! } + public var NetworkUsageSettings_GeneralDataSection: String { return self._s[1290]! } + public var StickerPackActionInfo_AddedTitle: String { return self._s[1291]! } + public var Channel_BanUser_PermissionSendStickersAndGifs: String { return self._s[1292]! } public func Call_ParticipantVideoVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1291]!, self._r[1291]!, [_0]) + return formatWithArgumentRanges(self._s[1293]!, self._r[1293]!, [_0]) } - public var Location_ProximityNotification_Title: String { return self._s[1292]! } - public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[1293]! } - public var Passport_Identity_LatinNameHelp: String { return self._s[1296]! } - public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[1297]! } - public var Stats_GroupMembersTitle: String { return self._s[1298]! } - public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[1299]! } - public var Contacts_PermissionsSuppressWarningText: String { return self._s[1300]! } - public var OpenFile_PotentiallyDangerousContentAlert: String { return self._s[1301]! } - public var Settings_SetUsername: String { return self._s[1302]! } - public var GroupInfo_ActionRestrict: String { return self._s[1303]! } - public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1304]! } + public var Location_ProximityNotification_Title: String { return self._s[1294]! } + public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[1295]! } + public var Passport_Identity_LatinNameHelp: String { return self._s[1298]! } + public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[1299]! } + public var Stats_GroupMembersTitle: String { return self._s[1300]! } + public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[1301]! } + public var Contacts_PermissionsSuppressWarningText: String { return self._s[1302]! } + public var OpenFile_PotentiallyDangerousContentAlert: String { return self._s[1303]! } + public var Settings_SetUsername: String { return self._s[1304]! } + public var GroupInfo_ActionRestrict: String { return self._s[1305]! } + public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1306]! } public func Time_PreciseDate_m2(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1305]!, self._r[1305]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1307]!, self._r[1307]!, [_1, _2, _3]) } - public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[1306]! } - public var Notification_Exceptions_AlwaysOff: String { return self._s[1307]! } - public var Conversation_ContextMenuDelete: String { return self._s[1308]! } - public var Privacy_Calls_WhoCanCallMe: String { return self._s[1309]! } - public var ChatList_PsaAlert_covid: String { return self._s[1312]! } - public var DialogList_Pin: String { return self._s[1313]! } - public var PrivacySettings_SecurityTitle: String { return self._s[1314]! } - public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[1315]! } - public var PeopleNearby_Groups: String { return self._s[1316]! } - public var Message_File: String { return self._s[1317]! } - public var Calls_NoCallsPlaceholder: String { return self._s[1318]! } - public var ChatList_GenericPsaLabel: String { return self._s[1320]! } - public var UserInfo_LastNamePlaceholder: String { return self._s[1321]! } - public var IntentsSettings_Reset: String { return self._s[1323]! } - public var Call_ConnectionErrorTitle: String { return self._s[1324]! } - public var PhotoEditor_SaturationTool: String { return self._s[1325]! } - public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[1326]! } - public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1327]! } - public var Conversation_SearchNoResults: String { return self._s[1328]! } - public var Channel_DiscussionGroup_PrivateChannel: String { return self._s[1329]! } - public var Map_OpenInWaze: String { return self._s[1330]! } - public var InviteLink_PeopleJoinedNone: String { return self._s[1331]! } - public var WallpaperPreview_Title: String { return self._s[1332]! } + public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[1308]! } + public var Notification_Exceptions_AlwaysOff: String { return self._s[1309]! } + public var Conversation_ContextMenuDelete: String { return self._s[1310]! } + public var Privacy_Calls_WhoCanCallMe: String { return self._s[1311]! } + public var ChatList_PsaAlert_covid: String { return self._s[1314]! } + public var DialogList_Pin: String { return self._s[1315]! } + public var PrivacySettings_SecurityTitle: String { return self._s[1316]! } + public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[1317]! } + public var PeopleNearby_Groups: String { return self._s[1318]! } + public var Message_File: String { return self._s[1319]! } + public var Calls_NoCallsPlaceholder: String { return self._s[1320]! } + public var ChatList_GenericPsaLabel: String { return self._s[1322]! } + public var UserInfo_LastNamePlaceholder: String { return self._s[1323]! } + public var IntentsSettings_Reset: String { return self._s[1325]! } + public var Call_ConnectionErrorTitle: String { return self._s[1326]! } + public var PhotoEditor_SaturationTool: String { return self._s[1327]! } + public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[1328]! } + public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1329]! } + public var Conversation_SearchNoResults: String { return self._s[1330]! } + public var Channel_DiscussionGroup_PrivateChannel: String { return self._s[1331]! } + public var Map_OpenInWaze: String { return self._s[1332]! } + public var InviteLink_PeopleJoinedNone: String { return self._s[1333]! } + public var WallpaperPreview_Title: String { return self._s[1334]! } public func Passport_AcceptHelp(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1334]!, self._r[1334]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1336]!, self._r[1336]!, [_1, _2]) } - public var AuthSessions_AddDeviceIntro_Title: String { return self._s[1335]! } - public var VoiceOver_Chat_RecordModeVideoMessageInfo: String { return self._s[1336]! } - public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[1337]! } - public var Notifications_PermissionsUnreachableTitle: String { return self._s[1339]! } - public var Stats_Total: String { return self._s[1342]! } - public var Stats_GroupMessages: String { return self._s[1343]! } - public var TwoFactorSetup_Email_SkipAction: String { return self._s[1344]! } - public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[1345]! } - public var Passport_Identity_Translation: String { return self._s[1346]! } - public var Notifications_TextTone: String { return self._s[1349]! } - public var Settings_RemoveConfirmation: String { return self._s[1351]! } - public var ScheduledMessages_Delete: String { return self._s[1352]! } - public var Channel_AdminLog_BanEmbedLinks: String { return self._s[1353]! } - public var Passport_PasswordNext: String { return self._s[1354]! } + public var AuthSessions_AddDeviceIntro_Title: String { return self._s[1337]! } + public var VoiceOver_Chat_RecordModeVideoMessageInfo: String { return self._s[1338]! } + public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[1339]! } + public var Notifications_PermissionsUnreachableTitle: String { return self._s[1341]! } + public var Stats_Total: String { return self._s[1344]! } + public var Stats_GroupMessages: String { return self._s[1345]! } + public var TwoFactorSetup_Email_SkipAction: String { return self._s[1346]! } + public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[1347]! } + public var Passport_Identity_Translation: String { return self._s[1348]! } + public var Notifications_TextTone: String { return self._s[1351]! } + public var Settings_RemoveConfirmation: String { return self._s[1353]! } + public var ScheduledMessages_Delete: String { return self._s[1354]! } + public var Channel_AdminLog_BanEmbedLinks: String { return self._s[1355]! } + public var Passport_PasswordNext: String { return self._s[1356]! } public func PUSH_ENCRYPTED_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1355]!, self._r[1355]!, [_1]) + return formatWithArgumentRanges(self._s[1357]!, self._r[1357]!, [_1]) } - public var Passport_Address_EditBankStatement: String { return self._s[1356]! } - public var PhotoEditor_ShadowsTool: String { return self._s[1357]! } - public var Notification_VideoCallMissed: String { return self._s[1358]! } - public var AccessDenied_CameraDisabled: String { return self._s[1359]! } - public var AuthSessions_AddDevice_ScanInfo: String { return self._s[1360]! } - public var Notifications_ExceptionsMuted: String { return self._s[1361]! } - public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[1362]! } - public var Channel_BlackList_Title: String { return self._s[1363]! } - public var PasscodeSettings_4DigitCode: String { return self._s[1364]! } - public var NotificationsSound_Bamboo: String { return self._s[1365]! } - public var PrivacySettings_LastSeenContacts: String { return self._s[1366]! } - public var Passport_Address_TypeUtilityBill: String { return self._s[1367]! } - public var Passport_Address_CountryPlaceholder: String { return self._s[1368]! } - public var GroupPermission_SectionTitle: String { return self._s[1369]! } - public var InviteLink_ContextRevoke: String { return self._s[1370]! } + public var Passport_Address_EditBankStatement: String { return self._s[1358]! } + public var PhotoEditor_ShadowsTool: String { return self._s[1359]! } + public var Notification_VideoCallMissed: String { return self._s[1360]! } + public var AccessDenied_CameraDisabled: String { return self._s[1361]! } + public var AuthSessions_AddDevice_ScanInfo: String { return self._s[1362]! } + public var Notifications_ExceptionsMuted: String { return self._s[1363]! } + public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[1364]! } + public var Channel_BlackList_Title: String { return self._s[1365]! } + public var PasscodeSettings_4DigitCode: String { return self._s[1366]! } + public var NotificationsSound_Bamboo: String { return self._s[1367]! } + public var PrivacySettings_LastSeenContacts: String { return self._s[1368]! } + public var Passport_Address_TypeUtilityBill: String { return self._s[1369]! } + public var Passport_Address_CountryPlaceholder: String { return self._s[1370]! } + public var GroupPermission_SectionTitle: String { return self._s[1371]! } + public var InviteLink_ContextRevoke: String { return self._s[1372]! } public func Notification_InvitedMultiple(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1371]!, self._r[1371]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1373]!, self._r[1373]!, [_0, _1]) } - public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1372]! } - public var Channel_LeaveChannel: String { return self._s[1373]! } - public var Watch_Notification_Joined: String { return self._s[1374]! } - public var PeerInfo_ButtonMore: String { return self._s[1375]! } - public var Passport_FieldEmailHelp: String { return self._s[1376]! } - public var ChatList_Context_Pin: String { return self._s[1377]! } + public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1374]! } + public var Channel_LeaveChannel: String { return self._s[1375]! } + public var Watch_Notification_Joined: String { return self._s[1376]! } + public var PeerInfo_ButtonMore: String { return self._s[1377]! } + public var Passport_FieldEmailHelp: String { return self._s[1378]! } + public var ChatList_Context_Pin: String { return self._s[1379]! } public func Time_MonthOfYear_m9(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1378]!, self._r[1378]!, [_0]) + return formatWithArgumentRanges(self._s[1380]!, self._r[1380]!, [_0]) } - public var Group_Location_CreateInThisPlace: String { return self._s[1379]! } - public var PhotoEditor_QualityVeryHigh: String { return self._s[1380]! } - public var Tour_Title5: String { return self._s[1381]! } + public var Group_Location_CreateInThisPlace: String { return self._s[1381]! } + public var PhotoEditor_QualityVeryHigh: String { return self._s[1382]! } + public var Tour_Title5: String { return self._s[1383]! } public func PUSH_CHAT_MESSAGE_FWD(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1382]!, self._r[1382]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1384]!, self._r[1384]!, [_1, _2]) } - public var Passport_Language_en: String { return self._s[1383]! } - public var Checkout_Name: String { return self._s[1384]! } - public var ChatImport_Title: String { return self._s[1385]! } + public var Passport_Language_en: String { return self._s[1385]! } + public var Checkout_Name: String { return self._s[1386]! } + public var ChatImport_Title: String { return self._s[1387]! } public func NetworkUsageSettings_WifiUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1386]!, self._r[1386]!, [_0]) + return formatWithArgumentRanges(self._s[1388]!, self._r[1388]!, [_0]) } - public var PhotoEditor_EnhanceTool: String { return self._s[1387]! } + public var PhotoEditor_EnhanceTool: String { return self._s[1389]! } public func PUSH_CHAT_DELETE_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1388]!, self._r[1388]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1390]!, self._r[1390]!, [_1, _2]) } public func Login_TermsOfService_ProceedBot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1389]!, self._r[1389]!, [_0]) - } - public var Group_ErrorSendRestrictedMedia: String { return self._s[1390]! } - public func UserInfo_NotificationsDefaultSound(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1391]!, self._r[1391]!, [_0]) } - public var Login_UnknownError: String { return self._s[1392]! } - public var Conversation_ImportedMessageHint: String { return self._s[1394]! } - public var Passport_Identity_TypeDriversLicense: String { return self._s[1396]! } - public var InviteLink_TapToCopy: String { return self._s[1397]! } - public var ChatList_AutoarchiveSuggestion_Title: String { return self._s[1398]! } - public var Watch_PhotoView_Title: String { return self._s[1399]! } - public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[1400]! } - public var Checkout_TotalAmount: String { return self._s[1401]! } - public var ChatList_RemoveFolderAction: String { return self._s[1402]! } - public var GroupInfo_SetGroupPhoto: String { return self._s[1403]! } - public var Watch_AppName: String { return self._s[1404]! } + public var Group_ErrorSendRestrictedMedia: String { return self._s[1392]! } + public func UserInfo_NotificationsDefaultSound(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1393]!, self._r[1393]!, [_0]) + } + public var Login_UnknownError: String { return self._s[1394]! } + public var Conversation_ImportedMessageHint: String { return self._s[1396]! } + public var Passport_Identity_TypeDriversLicense: String { return self._s[1398]! } + public var InviteLink_TapToCopy: String { return self._s[1399]! } + public var ChatList_AutoarchiveSuggestion_Title: String { return self._s[1400]! } + public var Watch_PhotoView_Title: String { return self._s[1401]! } + public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[1402]! } + public var Checkout_TotalAmount: String { return self._s[1403]! } + public var ChatList_RemoveFolderAction: String { return self._s[1404]! } + public var GroupInfo_SetGroupPhoto: String { return self._s[1405]! } + public var Watch_AppName: String { return self._s[1406]! } public func PUSH_PINNED_GAME_SCORE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1405]!, self._r[1405]!, [_1]) + return formatWithArgumentRanges(self._s[1407]!, self._r[1407]!, [_1]) } - public var Channel_Username_CheckingUsername: String { return self._s[1406]! } - public var ContactList_Context_Call: String { return self._s[1407]! } - public var ChatList_ReorderTabs: String { return self._s[1408]! } - public var Watch_ChatList_Compose: String { return self._s[1409]! } + public var Channel_Username_CheckingUsername: String { return self._s[1408]! } + public var ContactList_Context_Call: String { return self._s[1409]! } + public var ChatList_ReorderTabs: String { return self._s[1410]! } + public var Watch_ChatList_Compose: String { return self._s[1411]! } public func Conversation_LiveLocationYouAnd(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1410]!, self._r[1410]!, [_0]) + return formatWithArgumentRanges(self._s[1412]!, self._r[1412]!, [_0]) } - public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[1411]! } - public var ArchivedChats_IntroTitle1: String { return self._s[1412]! } + public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[1413]! } + public var ArchivedChats_IntroTitle1: String { return self._s[1414]! } public func PUSH_ENCRYPTION_ACCEPT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1413]!, self._r[1413]!, [_1]) + return formatWithArgumentRanges(self._s[1415]!, self._r[1415]!, [_1]) } - public var Call_StatusRequesting: String { return self._s[1415]! } - public var Checkout_TotalPaidAmount: String { return self._s[1416]! } - public var Weekday_Friday: String { return self._s[1418]! } - public var CreateGroup_ChannelsTooMuch: String { return self._s[1419]! } + public var Call_StatusRequesting: String { return self._s[1417]! } + public var Checkout_TotalPaidAmount: String { return self._s[1418]! } + public var Weekday_Friday: String { return self._s[1420]! } + public var CreateGroup_ChannelsTooMuch: String { return self._s[1421]! } public func ChatImport_SelectionConfirmationUserWithoutTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1420]!, self._r[1420]!, [_0]) - } - public var Watch_ChatList_NoConversationsText: String { return self._s[1421]! } - public func Channel_AdminLog_MessageChangedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1422]!, self._r[1422]!, [_0]) } - public var SecretVideo_Title: String { return self._s[1423]! } - public func Notification_PinnedStickerMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1426]!, self._r[1426]!, [_0]) + public var Watch_ChatList_NoConversationsText: String { return self._s[1423]! } + public func Channel_AdminLog_MessageChangedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1424]!, self._r[1424]!, [_0]) } - public var Undo_Undo: String { return self._s[1427]! } - public var Watch_Microphone_Access: String { return self._s[1428]! } + public var SecretVideo_Title: String { return self._s[1425]! } + public func Notification_PinnedStickerMessage(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1428]!, self._r[1428]!, [_0]) + } + public var Undo_Undo: String { return self._s[1429]! } + public var Watch_Microphone_Access: String { return self._s[1430]! } public func ChatImport_SelectionConfirmationGroupWithTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1429]!, self._r[1429]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1431]!, self._r[1431]!, [_1, _2]) } public func PUSH_CHAT_MESSAGE_PHOTO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1430]!, self._r[1430]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1432]!, self._r[1432]!, [_1, _2]) } public func ChatList_Search_NoResultsQueryDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1431]!, self._r[1431]!, [_0]) + return formatWithArgumentRanges(self._s[1433]!, self._r[1433]!, [_0]) } - public var Checkout_NewCard_PostcodeTitle: String { return self._s[1433]! } - public var TwoFactorSetup_Intro_Action: String { return self._s[1434]! } - public var Passport_Language_ne: String { return self._s[1435]! } - public var TwoStepAuth_EmailHelp: String { return self._s[1437]! } - public var Profile_MessageLifetime2s: String { return self._s[1438]! } + public var Checkout_NewCard_PostcodeTitle: String { return self._s[1435]! } + public var TwoFactorSetup_Intro_Action: String { return self._s[1436]! } + public var Passport_Language_ne: String { return self._s[1437]! } + public var TwoStepAuth_EmailHelp: String { return self._s[1439]! } + public var Profile_MessageLifetime2s: String { return self._s[1440]! } public func Conversation_MessageDialogRetryAll(_ _1: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1439]!, self._r[1439]!, ["\(_1)"]) + return formatWithArgumentRanges(self._s[1441]!, self._r[1441]!, ["\(_1)"]) } public func Items_NOfM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1440]!, self._r[1440]!, [_1, _2]) - } - public var Media_LimitedAccessText: String { return self._s[1441]! } - public func PUSH_CHAT_TITLE_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1442]!, self._r[1442]!, [_1, _2]) } - public var GroupPermission_NoPinMessages: String { return self._s[1443]! } + public var Media_LimitedAccessText: String { return self._s[1443]! } + public func PUSH_CHAT_TITLE_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1444]!, self._r[1444]!, [_1, _2]) + } + public var GroupPermission_NoPinMessages: String { return self._s[1445]! } public func Notification_VoiceChatStarted(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1444]!, self._r[1444]!, [_1]) + return formatWithArgumentRanges(self._s[1446]!, self._r[1446]!, [_1]) } public func Notification_CreatedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1445]!, self._r[1445]!, [_0]) + return formatWithArgumentRanges(self._s[1447]!, self._r[1447]!, [_0]) } - public var FastTwoStepSetup_HintHelp: String { return self._s[1446]! } - public var WallpaperSearch_ColorRed: String { return self._s[1447]! } - public var Watch_ConnectionDescription: String { return self._s[1448]! } - public var Notification_Exceptions_AddException: String { return self._s[1449]! } - public var LocalGroup_IrrelevantWarning: String { return self._s[1450]! } - public var VoiceOver_MessageContextDelete: String { return self._s[1451]! } - public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1452]! } - public var Passport_PasswordPlaceholder: String { return self._s[1453]! } - public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[1454]! } - public var Stats_MessageInteractionsTitle: String { return self._s[1455]! } - public var Appearance_ThemeCarouselClassic: String { return self._s[1456]! } - public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1458]! } - public var Channel_AdminLog_PinMessages: String { return self._s[1459]! } - public var Passport_Address_AddRentalAgreement: String { return self._s[1460]! } - public var Watch_Message_Game: String { return self._s[1461]! } - public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1462]! } - public var PrivacyPolicy_DeclineLastWarning: String { return self._s[1463]! } - public var EditTheme_FileReadError: String { return self._s[1464]! } - public var Group_ErrorAddBlocked: String { return self._s[1465]! } - public var CallSettings_UseLessDataLongDescription: String { return self._s[1466]! } + public var FastTwoStepSetup_HintHelp: String { return self._s[1448]! } + public var WallpaperSearch_ColorRed: String { return self._s[1449]! } + public var Watch_ConnectionDescription: String { return self._s[1450]! } + public var Notification_Exceptions_AddException: String { return self._s[1451]! } + public var LocalGroup_IrrelevantWarning: String { return self._s[1452]! } + public var VoiceOver_MessageContextDelete: String { return self._s[1453]! } + public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1454]! } + public var Passport_PasswordPlaceholder: String { return self._s[1455]! } + public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[1456]! } + public var Stats_MessageInteractionsTitle: String { return self._s[1457]! } + public var Appearance_ThemeCarouselClassic: String { return self._s[1458]! } + public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1460]! } + public var Channel_AdminLog_PinMessages: String { return self._s[1461]! } + public var Passport_Address_AddRentalAgreement: String { return self._s[1462]! } + public var Watch_Message_Game: String { return self._s[1463]! } + public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1464]! } + public var PrivacyPolicy_DeclineLastWarning: String { return self._s[1465]! } + public var EditTheme_FileReadError: String { return self._s[1466]! } + public var Group_ErrorAddBlocked: String { return self._s[1467]! } + public var CallSettings_UseLessDataLongDescription: String { return self._s[1468]! } public func PUSH_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1468]!, self._r[1468]!, [_1]) + return formatWithArgumentRanges(self._s[1470]!, self._r[1470]!, [_1]) } public func UserInfo_BlockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1469]!, self._r[1469]!, [_0]) + return formatWithArgumentRanges(self._s[1471]!, self._r[1471]!, [_0]) } - public var CheckoutInfo_ShippingInfoAddress2Placeholder: String { return self._s[1470]! } - public var TwoFactorSetup_EmailVerification_Action: String { return self._s[1471]! } + public var CheckoutInfo_ShippingInfoAddress2Placeholder: String { return self._s[1472]! } + public var TwoFactorSetup_EmailVerification_Action: String { return self._s[1473]! } public func Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1472]!, self._r[1472]!, [_0]) + return formatWithArgumentRanges(self._s[1474]!, self._r[1474]!, [_0]) } - public var ConversationProfile_ErrorCreatingConversation: String { return self._s[1473]! } - public var Bot_GroupStatusReadsHistory: String { return self._s[1474]! } - public var PhotoEditor_CurvesRed: String { return self._s[1475]! } - public var InstantPage_TapToOpenLink: String { return self._s[1476]! } - public var InviteLink_PeopleJoinedShortNoneExpired: String { return self._s[1477]! } - public var FastTwoStepSetup_PasswordHelp: String { return self._s[1478]! } - public var Conversation_DiscussionNotStarted: String { return self._s[1479]! } - public var Notification_CallMissedShort: String { return self._s[1480]! } + public var ConversationProfile_ErrorCreatingConversation: String { return self._s[1475]! } + public var Bot_GroupStatusReadsHistory: String { return self._s[1476]! } + public var PhotoEditor_CurvesRed: String { return self._s[1477]! } + public var InstantPage_TapToOpenLink: String { return self._s[1478]! } + public var InviteLink_PeopleJoinedShortNoneExpired: String { return self._s[1479]! } + public var FastTwoStepSetup_PasswordHelp: String { return self._s[1480]! } + public var Conversation_DiscussionNotStarted: String { return self._s[1481]! } + public var Notification_CallMissedShort: String { return self._s[1482]! } public func Notification_JoinedGroupByLink(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1481]!, self._r[1481]!, [_0]) + return formatWithArgumentRanges(self._s[1483]!, self._r[1483]!, [_0]) } - public var Conversation_DeleteMessagesForEveryone: String { return self._s[1482]! } - public var Permissions_SiriTitle_v0: String { return self._s[1483]! } - public var GroupInfo_AddUserLeftError: String { return self._s[1484]! } - public var Conversation_SendMessage_SendSilently: String { return self._s[1485]! } - public var Paint_Duplicate: String { return self._s[1486]! } - public var AttachmentMenu_WebSearch: String { return self._s[1487]! } - public var Bot_Stop: String { return self._s[1489]! } - public var Conversation_PrivateChannelTimeLimitedAlertTitle: String { return self._s[1490]! } - public var ReportGroupLocation_Report: String { return self._s[1491]! } - public var Compose_Create: String { return self._s[1492]! } - public var Stats_GroupViewers: String { return self._s[1493]! } - public var AutoDownloadSettings_Channels: String { return self._s[1494]! } - public var PhotoEditor_QualityHigh: String { return self._s[1495]! } - public var VoiceChat_Leave: String { return self._s[1496]! } - public var Call_Speaker: String { return self._s[1497]! } + public var Conversation_DeleteMessagesForEveryone: String { return self._s[1484]! } + public var Permissions_SiriTitle_v0: String { return self._s[1485]! } + public var GroupInfo_AddUserLeftError: String { return self._s[1486]! } + public var Conversation_SendMessage_SendSilently: String { return self._s[1487]! } + public var Paint_Duplicate: String { return self._s[1488]! } + public var AttachmentMenu_WebSearch: String { return self._s[1489]! } + public var Bot_Stop: String { return self._s[1491]! } + public var Conversation_PrivateChannelTimeLimitedAlertTitle: String { return self._s[1492]! } + public var ReportGroupLocation_Report: String { return self._s[1493]! } + public var Compose_Create: String { return self._s[1494]! } + public var Stats_GroupViewers: String { return self._s[1495]! } + public var AutoDownloadSettings_Channels: String { return self._s[1496]! } + public var PhotoEditor_QualityHigh: String { return self._s[1497]! } + public var VoiceChat_Leave: String { return self._s[1498]! } + public var Call_Speaker: String { return self._s[1499]! } public func ChatList_LeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1498]!, self._r[1498]!, [_0]) + return formatWithArgumentRanges(self._s[1500]!, self._r[1500]!, [_0]) } - public var Conversation_CloudStorage_ChatStatus: String { return self._s[1499]! } - public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1500]! } - public var ChatList_Context_AddToFolder: String { return self._s[1501]! } - public var InviteLink_QRCode_Info: String { return self._s[1502]! } - public var ChatList_DeleteForAllMembersConfirmationText: String { return self._s[1503]! } - public var Conversation_Unblock: String { return self._s[1504]! } - public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[1505]! } + public var Conversation_CloudStorage_ChatStatus: String { return self._s[1501]! } + public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1502]! } + public var ChatList_Context_AddToFolder: String { return self._s[1503]! } + public var InviteLink_QRCode_Info: String { return self._s[1504]! } + public var ChatList_DeleteForAllMembersConfirmationText: String { return self._s[1505]! } + public var Conversation_Unblock: String { return self._s[1506]! } + public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[1507]! } public func Time_PreciseDate_m8(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1506]!, self._r[1506]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1508]!, self._r[1508]!, [_1, _2, _3]) } - public var Conversation_ContextMenuReply: String { return self._s[1507]! } - public var Contacts_SearchLabel: String { return self._s[1508]! } - public var Forward_ErrorPublicQuizDisabledInChannels: String { return self._s[1509]! } - public var Stats_GroupMessagesTitle: String { return self._s[1511]! } - public var Notification_CallCanceled: String { return self._s[1512]! } - public var VoiceOver_Chat_Selected: String { return self._s[1513]! } - public var NotificationsSound_Tremolo: String { return self._s[1515]! } - public var ChatList_Search_NoResultsDescription: String { return self._s[1516]! } - public var AccessDenied_PhotosAndVideos: String { return self._s[1517]! } - public var LogoutOptions_ClearCacheText: String { return self._s[1518]! } - public var ChatListFolder_NameUnread: String { return self._s[1520]! } - public var PeerInfo_ButtonMessage: String { return self._s[1522]! } - public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[1523]! } - public var BlockedUsers_SelectUserTitle: String { return self._s[1524]! } - public var ChatSettings_Other: String { return self._s[1525]! } - public var UserInfo_NotificationsEnabled: String { return self._s[1526]! } - public var CreatePoll_OptionsHeader: String { return self._s[1527]! } - public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1530]! } - public var Channel_Moderator_Title: String { return self._s[1531]! } - public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[1532]! } - public var WallpaperColors_Title: String { return self._s[1533]! } - public var InviteLink_InviteLink: String { return self._s[1535]! } - public var PrivacyPolicy_DeclineMessage: String { return self._s[1536]! } - public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[1537]! } - public var Your_card_was_declined: String { return self._s[1538]! } - public var SettingsSearch_FAQ: String { return self._s[1540]! } - public var EditTheme_Expand_Preview_IncomingReplyName: String { return self._s[1541]! } - public var Conversation_ReportSpamConfirmation: String { return self._s[1542]! } - public var OwnershipTransfer_SecurityCheck: String { return self._s[1544]! } - public var PrivacySettings_DataSettingsHelp: String { return self._s[1545]! } - public var Settings_About_Help: String { return self._s[1546]! } + public var Conversation_ContextMenuReply: String { return self._s[1509]! } + public var Contacts_SearchLabel: String { return self._s[1510]! } + public var Forward_ErrorPublicQuizDisabledInChannels: String { return self._s[1511]! } + public var Stats_GroupMessagesTitle: String { return self._s[1513]! } + public var Notification_CallCanceled: String { return self._s[1514]! } + public var VoiceOver_Chat_Selected: String { return self._s[1515]! } + public var NotificationsSound_Tremolo: String { return self._s[1517]! } + public var ChatList_Search_NoResultsDescription: String { return self._s[1518]! } + public var AccessDenied_PhotosAndVideos: String { return self._s[1519]! } + public var LogoutOptions_ClearCacheText: String { return self._s[1520]! } + public var ChatListFolder_NameUnread: String { return self._s[1522]! } + public var PeerInfo_ButtonMessage: String { return self._s[1524]! } + public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[1525]! } + public var BlockedUsers_SelectUserTitle: String { return self._s[1526]! } + public var ChatSettings_Other: String { return self._s[1527]! } + public var UserInfo_NotificationsEnabled: String { return self._s[1528]! } + public var CreatePoll_OptionsHeader: String { return self._s[1529]! } + public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1532]! } + public var Channel_Moderator_Title: String { return self._s[1533]! } + public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[1534]! } + public var WallpaperColors_Title: String { return self._s[1535]! } + public var InviteLink_InviteLink: String { return self._s[1537]! } + public var PrivacyPolicy_DeclineMessage: String { return self._s[1538]! } + public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[1539]! } + public var Your_card_was_declined: String { return self._s[1540]! } + public var SettingsSearch_FAQ: String { return self._s[1542]! } + public var EditTheme_Expand_Preview_IncomingReplyName: String { return self._s[1543]! } + public var Conversation_ReportSpamConfirmation: String { return self._s[1544]! } + public var OwnershipTransfer_SecurityCheck: String { return self._s[1546]! } + public var PrivacySettings_DataSettingsHelp: String { return self._s[1547]! } + public var Settings_About_Help: String { return self._s[1548]! } public func Channel_DiscussionGroup_HeaderGroupSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1547]!, self._r[1547]!, [_0]) + return formatWithArgumentRanges(self._s[1549]!, self._r[1549]!, [_0]) } - public var Settings_Proxy: String { return self._s[1548]! } - public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1549]! } - public var Passport_Identity_TypePassportUploadScan: String { return self._s[1551]! } - public var NotificationsSound_Bell: String { return self._s[1552]! } - public var PrivacySettings_Title: String { return self._s[1554]! } - public var PrivacySettings_DataSettings: String { return self._s[1555]! } - public var ConversationMedia_Title: String { return self._s[1556]! } + public var Settings_Proxy: String { return self._s[1550]! } + public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1551]! } + public var Passport_Identity_TypePassportUploadScan: String { return self._s[1553]! } + public var NotificationsSound_Bell: String { return self._s[1554]! } + public var PrivacySettings_Title: String { return self._s[1556]! } + public var PrivacySettings_DataSettings: String { return self._s[1557]! } + public var ConversationMedia_Title: String { return self._s[1558]! } public func Conversation_EncryptedPlaceholderTitleIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1557]!, self._r[1557]!, [_0]) + return formatWithArgumentRanges(self._s[1559]!, self._r[1559]!, [_0]) } - public var PrivacySettings_BlockedPeersEmpty: String { return self._s[1558]! } - public var ReportPeer_ReasonPornography: String { return self._s[1560]! } - public var Privacy_Calls: String { return self._s[1561]! } - public var TwoFactorSetup_Email_Text: String { return self._s[1562]! } - public var Conversation_EncryptedDescriptionTitle: String { return self._s[1563]! } + public var PrivacySettings_BlockedPeersEmpty: String { return self._s[1560]! } + public var ReportPeer_ReasonPornography: String { return self._s[1562]! } + public var Privacy_Calls: String { return self._s[1563]! } + public var TwoFactorSetup_Email_Text: String { return self._s[1564]! } + public var Conversation_EncryptedDescriptionTitle: String { return self._s[1565]! } public func VoiceOver_Chat_MusicTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1564]!, self._r[1564]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1566]!, self._r[1566]!, [_1, _2]) } - public var Passport_Identity_FrontSideHelp: String { return self._s[1565]! } - public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1567]! } - public var ContactList_Context_VideoCall: String { return self._s[1568]! } - public var Settings_SaveIncomingPhotos: String { return self._s[1569]! } - public var Passport_Identity_MiddleName: String { return self._s[1570]! } - public var MessagePoll_QuizNoUsers: String { return self._s[1571]! } + public var Passport_Identity_FrontSideHelp: String { return self._s[1567]! } + public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1569]! } + public var ContactList_Context_VideoCall: String { return self._s[1570]! } + public var Settings_SaveIncomingPhotos: String { return self._s[1571]! } + public var Passport_Identity_MiddleName: String { return self._s[1572]! } + public var MessagePoll_QuizNoUsers: String { return self._s[1573]! } public func Channel_AdminLog_MutedParticipant(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1572]!, self._r[1572]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1574]!, self._r[1574]!, [_1, _2]) } - public var OldChannels_ChannelFormat: String { return self._s[1573]! } - public var Watch_Message_Call: String { return self._s[1574]! } - public var Wallpaper_Title: String { return self._s[1575]! } - public var PasscodeSettings_TurnPasscodeOff: String { return self._s[1576]! } - public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1577]! } - public var ReportGroupLocation_Text: String { return self._s[1578]! } - public var InviteText_URL: String { return self._s[1579]! } - public var ClearCache_StorageServiceFiles: String { return self._s[1580]! } - public var MessageTimer_Custom: String { return self._s[1581]! } - public var Message_PinnedLocationMessage: String { return self._s[1582]! } + public var OldChannels_ChannelFormat: String { return self._s[1575]! } + public var Watch_Message_Call: String { return self._s[1576]! } + public var Wallpaper_Title: String { return self._s[1577]! } + public var PasscodeSettings_TurnPasscodeOff: String { return self._s[1578]! } + public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1579]! } + public var ReportGroupLocation_Text: String { return self._s[1580]! } + public var InviteText_URL: String { return self._s[1581]! } + public var ClearCache_StorageServiceFiles: String { return self._s[1582]! } + public var MessageTimer_Custom: String { return self._s[1583]! } + public var Message_PinnedLocationMessage: String { return self._s[1584]! } public func VoiceOver_Chat_ContactOrganization(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1583]!, self._r[1583]!, [_0]) + return formatWithArgumentRanges(self._s[1585]!, self._r[1585]!, [_0]) } - public var EditTheme_UploadNewTheme: String { return self._s[1584]! } + public var EditTheme_UploadNewTheme: String { return self._s[1586]! } public func AutoDownloadSettings_UpToForAll(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1587]!, self._r[1587]!, [_0]) + return formatWithArgumentRanges(self._s[1589]!, self._r[1589]!, [_0]) } - public var Login_CodeSentCall: String { return self._s[1589]! } - public var Conversation_Report: String { return self._s[1590]! } - public var NotificationSettings_ContactJoined: String { return self._s[1591]! } + public var Login_CodeSentCall: String { return self._s[1591]! } + public var Conversation_Report: String { return self._s[1592]! } + public var NotificationSettings_ContactJoined: String { return self._s[1593]! } public func PUSH_MESSAGE_SCREENSHOT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1592]!, self._r[1592]!, [_1]) + return formatWithArgumentRanges(self._s[1594]!, self._r[1594]!, [_1]) } - public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[1593]! } - public var IntentsSettings_SuggestByAll: String { return self._s[1594]! } - public var StickerPacksSettings_ShowStickersButton: String { return self._s[1595]! } - public var AuthSessions_Title: String { return self._s[1596]! } + public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[1595]! } + public var IntentsSettings_SuggestByAll: String { return self._s[1596]! } + public var StickerPacksSettings_ShowStickersButton: String { return self._s[1597]! } + public var AuthSessions_Title: String { return self._s[1598]! } public func Notification_VoiceChatEnded(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1597]!, self._r[1597]!, [_0]) + return formatWithArgumentRanges(self._s[1599]!, self._r[1599]!, [_0]) } - public var Channel_AdminLog_TitleAllEvents: String { return self._s[1598]! } - public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1599]! } - public var Passport_Address_AddPassportRegistration: String { return self._s[1603]! } - public var AutoDownloadSettings_MaxVideoSize: String { return self._s[1604]! } - public var ExplicitContent_AlertTitle: String { return self._s[1605]! } - public var Channel_UpdatePhotoItem: String { return self._s[1606]! } - public var ChatList_AutoarchiveSuggestion_Text: String { return self._s[1608]! } - public var Channel_DiscussionGroup_LinkGroup: String { return self._s[1609]! } + public var Channel_AdminLog_TitleAllEvents: String { return self._s[1600]! } + public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1601]! } + public var Passport_Address_AddPassportRegistration: String { return self._s[1605]! } + public var AutoDownloadSettings_MaxVideoSize: String { return self._s[1606]! } + public var ExplicitContent_AlertTitle: String { return self._s[1607]! } + public var Channel_UpdatePhotoItem: String { return self._s[1608]! } + public var ChatList_AutoarchiveSuggestion_Text: String { return self._s[1610]! } + public var Channel_DiscussionGroup_LinkGroup: String { return self._s[1611]! } public func Call_BatteryLow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1610]!, self._r[1610]!, [_0]) + return formatWithArgumentRanges(self._s[1612]!, self._r[1612]!, [_0]) } - public var Login_HaveNotReceivedCodeInternal: String { return self._s[1611]! } - public var WallpaperPreview_PatternPaternApply: String { return self._s[1612]! } - public var Notifications_MessageNotificationsSound: String { return self._s[1613]! } - public var CommentsGroup_ErrorAccessDenied: String { return self._s[1614]! } - public var Appearance_AccentColor: String { return self._s[1616]! } - public var GroupInfo_SharedMedia: String { return self._s[1617]! } - public var Login_PhonePlaceholder: String { return self._s[1618]! } - public var Appearance_TextSize_Automatic: String { return self._s[1619]! } - public var EmptyGroupInfo_Line2: String { return self._s[1620]! } + public var Login_HaveNotReceivedCodeInternal: String { return self._s[1613]! } + public var WallpaperPreview_PatternPaternApply: String { return self._s[1614]! } + public var Notifications_MessageNotificationsSound: String { return self._s[1615]! } + public var CommentsGroup_ErrorAccessDenied: String { return self._s[1616]! } + public var Appearance_AccentColor: String { return self._s[1618]! } + public var GroupInfo_SharedMedia: String { return self._s[1619]! } + public var Login_PhonePlaceholder: String { return self._s[1620]! } + public var Appearance_TextSize_Automatic: String { return self._s[1621]! } + public var EmptyGroupInfo_Line2: String { return self._s[1622]! } public func PUSH_CHAT_CREATED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1621]!, self._r[1621]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1623]!, self._r[1623]!, [_1, _2]) } - public var Appearance_AppIconDefaultX: String { return self._s[1623]! } - public var EditProfile_NameAndPhotoOrVideoHelp: String { return self._s[1624]! } - public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[1625]! } - public var Notifications_GroupNotificationsHelp: String { return self._s[1626]! } + public var Appearance_AppIconDefaultX: String { return self._s[1625]! } + public var EditProfile_NameAndPhotoOrVideoHelp: String { return self._s[1626]! } + public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[1627]! } + public var Notifications_GroupNotificationsHelp: String { return self._s[1628]! } public func PUSH_CHAT_MESSAGE_NOTEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1627]!, self._r[1627]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1629]!, self._r[1629]!, [_1, _2]) } - public var ChatList_EmptyChatListEditFilter: String { return self._s[1628]! } - public var ChatSettings_ConnectionType_UseProxy: String { return self._s[1631]! } - public var Chat_PinnedMessagesHiddenText: String { return self._s[1632]! } + public var ChatList_EmptyChatListEditFilter: String { return self._s[1630]! } + public var ChatSettings_ConnectionType_UseProxy: String { return self._s[1633]! } + public var Chat_PinnedMessagesHiddenText: String { return self._s[1634]! } public func Message_PinnedGenericMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1633]!, self._r[1633]!, [_0]) + return formatWithArgumentRanges(self._s[1635]!, self._r[1635]!, [_0]) } public func Location_ProximityTip(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1634]!, self._r[1634]!, [_0]) + return formatWithArgumentRanges(self._s[1636]!, self._r[1636]!, [_0]) } - public var UserInfo_NotificationsEnable: String { return self._s[1635]! } - public var Checkout_PayWithTouchId: String { return self._s[1636]! } - public var SharedMedia_ViewInChat: String { return self._s[1637]! } + public var UserInfo_NotificationsEnable: String { return self._s[1637]! } + public var Checkout_PayWithTouchId: String { return self._s[1638]! } + public var SharedMedia_ViewInChat: String { return self._s[1639]! } public func Notification_CreatedChatWithTitle(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1638]!, self._r[1638]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1640]!, self._r[1640]!, [_0, _1]) } - public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1639]! } + public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1641]! } public func Channel_DiscussionGroup_PublicChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1640]!, self._r[1640]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1642]!, self._r[1642]!, [_1, _2]) } public func Cache_Clear(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1642]!, self._r[1642]!, [_0]) + return formatWithArgumentRanges(self._s[1644]!, self._r[1644]!, [_0]) } - public var Conversation_PeerNearbyText: String { return self._s[1644]! } - public var Conversation_StopPollConfirmationTitle: String { return self._s[1645]! } - public var PhotoEditor_Skip: String { return self._s[1646]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[1647]! } - public var ChatList_EmptyChatList: String { return self._s[1648]! } - public var Channel_BanUser_Unban: String { return self._s[1649]! } + public var Conversation_PeerNearbyText: String { return self._s[1646]! } + public var Conversation_StopPollConfirmationTitle: String { return self._s[1647]! } + public var PhotoEditor_Skip: String { return self._s[1648]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[1649]! } + public var ChatList_EmptyChatList: String { return self._s[1650]! } + public var Channel_BanUser_Unban: String { return self._s[1651]! } public func Message_GenericForwardedPsa(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1650]!, self._r[1650]!, [_0]) + return formatWithArgumentRanges(self._s[1652]!, self._r[1652]!, [_0]) } - public var Appearance_TextSize_Apply: String { return self._s[1651]! } + public var Appearance_TextSize_Apply: String { return self._s[1653]! } public func Conversation_MessageViewCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1652]!, self._r[1652]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1654]!, self._r[1654]!, [_1, _2]) } - public var Login_InfoFirstNamePlaceholder: String { return self._s[1653]! } - public var TwoStepAuth_HintPlaceholder: String { return self._s[1654]! } - public var TwoStepAuth_EmailSkip: String { return self._s[1656]! } - public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1657]! } - public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[1658]! } + public var Login_InfoFirstNamePlaceholder: String { return self._s[1655]! } + public var TwoStepAuth_HintPlaceholder: String { return self._s[1656]! } + public var TwoStepAuth_EmailSkip: String { return self._s[1658]! } + public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1659]! } + public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[1660]! } public func PUSH_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1659]!, self._r[1659]!, [_1]) + return formatWithArgumentRanges(self._s[1661]!, self._r[1661]!, [_1]) } - public var State_WaitingForNetwork: String { return self._s[1661]! } - public var AccessDenied_CameraRestricted: String { return self._s[1662]! } - public var ChatSettings_Appearance: String { return self._s[1663]! } - public var ScheduledMessages_BotActionUnavailable: String { return self._s[1664]! } - public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[1665]! } - public var Channel_DiscussionGroupAdd: String { return self._s[1666]! } - public var Map_NoPlacesNearby: String { return self._s[1668]! } - public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1669]! } - public var GroupRemoved_Title: String { return self._s[1670]! } - public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1672]! } - public var VoiceChat_Mute: String { return self._s[1673]! } - public var Paint_Marker: String { return self._s[1674]! } + public var State_WaitingForNetwork: String { return self._s[1663]! } + public var AccessDenied_CameraRestricted: String { return self._s[1664]! } + public var ChatSettings_Appearance: String { return self._s[1665]! } + public var ScheduledMessages_BotActionUnavailable: String { return self._s[1666]! } + public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[1667]! } + public var Channel_DiscussionGroupAdd: String { return self._s[1668]! } + public var Map_NoPlacesNearby: String { return self._s[1670]! } + public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1671]! } + public var GroupRemoved_Title: String { return self._s[1672]! } + public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1674]! } + public var VoiceChat_Mute: String { return self._s[1675]! } + public var Paint_Marker: String { return self._s[1676]! } public func AddContact_ContactWillBeSharedAfterMutual(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1675]!, self._r[1675]!, [_1]) + return formatWithArgumentRanges(self._s[1677]!, self._r[1677]!, [_1]) } - public var SocksProxySetup_ShareProxyList: String { return self._s[1676]! } - public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[1677]! } + public var SocksProxySetup_ShareProxyList: String { return self._s[1678]! } + public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[1679]! } public func VoiceOver_Chat_Size(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1678]!, self._r[1678]!, [_0]) + return formatWithArgumentRanges(self._s[1680]!, self._r[1680]!, [_0]) } - public var EditTheme_ErrorInvalidCharacters: String { return self._s[1679]! } - public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[1680]! } - public var Notifications_GroupNotificationsAlert: String { return self._s[1681]! } - public var SocksProxySetup_ShareQRCode: String { return self._s[1682]! } - public var Compose_NewGroup: String { return self._s[1683]! } + public var EditTheme_ErrorInvalidCharacters: String { return self._s[1681]! } + public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[1682]! } + public var Notifications_GroupNotificationsAlert: String { return self._s[1683]! } + public var SocksProxySetup_ShareQRCode: String { return self._s[1684]! } + public var Compose_NewGroup: String { return self._s[1685]! } public func Passport_Address_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1684]!, self._r[1684]!, [_0]) + return formatWithArgumentRanges(self._s[1686]!, self._r[1686]!, [_0]) } - public var Location_LiveLocationRequired_Description: String { return self._s[1686]! } - public var Conversation_ClearGroupHistory: String { return self._s[1687]! } - public var GroupInfo_InviteLink_Help: String { return self._s[1690]! } - public var Channel_BanUser_BlockFor: String { return self._s[1691]! } - public var Bot_Start: String { return self._s[1692]! } - public var Your_card_has_expired: String { return self._s[1693]! } - public var Channel_About_Title: String { return self._s[1694]! } - public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1695]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[1697]! } - public var Conversation_FileDropbox: String { return self._s[1698]! } - public var ChatList_Search_NoResultsFitlerMusic: String { return self._s[1699]! } - public var Month_GenNovember: String { return self._s[1700]! } - public var IntentsSettings_SuggestByShare: String { return self._s[1701]! } + public var Location_LiveLocationRequired_Description: String { return self._s[1688]! } + public var Conversation_ClearGroupHistory: String { return self._s[1689]! } + public var GroupInfo_InviteLink_Help: String { return self._s[1692]! } + public var Channel_BanUser_BlockFor: String { return self._s[1693]! } + public var Bot_Start: String { return self._s[1694]! } + public var Your_card_has_expired: String { return self._s[1695]! } + public var Channel_About_Title: String { return self._s[1696]! } + public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1697]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[1699]! } + public var Conversation_FileDropbox: String { return self._s[1700]! } + public var ChatList_Search_NoResultsFitlerMusic: String { return self._s[1701]! } + public var Month_GenNovember: String { return self._s[1702]! } + public var IntentsSettings_SuggestByShare: String { return self._s[1703]! } public func Call_PrivacyErrorMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1702]!, self._r[1702]!, [_0]) + return formatWithArgumentRanges(self._s[1704]!, self._r[1704]!, [_0]) } - public var StickerPack_Add: String { return self._s[1703]! } - public var Theme_ErrorNotFound: String { return self._s[1704]! } - public var Wallpaper_SearchShort: String { return self._s[1706]! } - public var Channel_BanUser_PermissionsHeader: String { return self._s[1707]! } - public var ConversationProfile_UsersTooMuchError: String { return self._s[1708]! } - public var ChatList_FolderAllChats: String { return self._s[1709]! } - public var VoiceChat_EndConfirmationEnd: String { return self._s[1710]! } - public var Passport_Authorize: String { return self._s[1711]! } + public var StickerPack_Add: String { return self._s[1705]! } + public var Theme_ErrorNotFound: String { return self._s[1706]! } + public var Wallpaper_SearchShort: String { return self._s[1708]! } + public var Channel_BanUser_PermissionsHeader: String { return self._s[1709]! } + public var ConversationProfile_UsersTooMuchError: String { return self._s[1710]! } + public var ChatList_FolderAllChats: String { return self._s[1711]! } + public var VoiceChat_EndConfirmationEnd: String { return self._s[1712]! } + public var Passport_Authorize: String { return self._s[1713]! } public func Channel_AdminLog_MessageChangedLinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1712]!, self._r[1712]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1714]!, self._r[1714]!, [_1, _2]) } - public var GroupInfo_GroupHistoryVisible: String { return self._s[1713]! } + public var GroupInfo_GroupHistoryVisible: String { return self._s[1715]! } public func PUSH_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1714]!, self._r[1714]!, [_1]) + return formatWithArgumentRanges(self._s[1716]!, self._r[1716]!, [_1]) } - public var LocalGroup_ButtonTitle: String { return self._s[1715]! } - public var UserInfo_GroupsInCommon: String { return self._s[1717]! } - public var LoginPassword_Title: String { return self._s[1719]! } - public var Wallpaper_Set: String { return self._s[1720]! } - public var Stats_InteractionsTitle: String { return self._s[1721]! } + public var LocalGroup_ButtonTitle: String { return self._s[1717]! } + public var UserInfo_GroupsInCommon: String { return self._s[1719]! } + public var LoginPassword_Title: String { return self._s[1721]! } + public var Wallpaper_Set: String { return self._s[1722]! } + public var Stats_InteractionsTitle: String { return self._s[1723]! } public func SecretGIF_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1723]!, self._r[1723]!, [_0]) + return formatWithArgumentRanges(self._s[1725]!, self._r[1725]!, [_0]) } - public var Conversation_MessageDialogEdit: String { return self._s[1724]! } - public var Paint_Outlined: String { return self._s[1725]! } - public var VoiceChat_Rec: String { return self._s[1726]! } + public var Conversation_MessageDialogEdit: String { return self._s[1726]! } + public var Paint_Outlined: String { return self._s[1727]! } + public var VoiceChat_Rec: String { return self._s[1728]! } public func Login_ResetAccountProtected_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1727]!, self._r[1727]!, [_0]) + return formatWithArgumentRanges(self._s[1729]!, self._r[1729]!, [_0]) } public func Conversation_SetReminder_RemindTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1728]!, self._r[1728]!, [_0]) + return formatWithArgumentRanges(self._s[1730]!, self._r[1730]!, [_0]) } - public var Invite_LargeRecipientsCountWarning: String { return self._s[1729]! } - public var Passport_Address_Street1Placeholder: String { return self._s[1730]! } - public var Appearance_ColorThemeNight: String { return self._s[1731]! } - public var ChannelInfo_Stats: String { return self._s[1732]! } - public var TwoStepAuth_RecoveryTitle: String { return self._s[1733]! } - public var MediaPicker_TimerTooltip: String { return self._s[1734]! } - public var ChatImportActivity_ErrorNotAdmin: String { return self._s[1735]! } - public var Common_ChoosePhoto: String { return self._s[1736]! } - public var Media_LimitedAccessTitle: String { return self._s[1737]! } - public var ChatSettings_AutoDownloadVideos: String { return self._s[1738]! } - public var PeerInfo_PaneGroups: String { return self._s[1739]! } - public var SocksProxySetup_UsernamePlaceholder: String { return self._s[1741]! } - public var ChangePhoneNumberNumber_Title: String { return self._s[1742]! } - public var ContactInfo_PhoneLabelMobile: String { return self._s[1743]! } - public var OldChannels_ChannelsHeader: String { return self._s[1744]! } - public var MuteFor_Forever: String { return self._s[1745]! } - public var Passport_Address_PostcodePlaceholder: String { return self._s[1746]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1747]! } - public var MessagePoll_LabelAnonymous: String { return self._s[1748]! } - public var ContactInfo_Job: String { return self._s[1749]! } - public var Passport_Language_mk: String { return self._s[1750]! } - public var EditTheme_ShortLink: String { return self._s[1751]! } - public var AutoDownloadSettings_PhotosTitle: String { return self._s[1753]! } - public var Month_GenApril: String { return self._s[1755]! } - public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[1757]! } - public var NetworkUsageSettings_TotalSection: String { return self._s[1758]! } - public var EditTheme_Create_Preview_OutgoingText: String { return self._s[1759]! } - public var EditTheme_Title: String { return self._s[1760]! } - public var Conversation_LinkDialogCopy: String { return self._s[1761]! } + public var Invite_LargeRecipientsCountWarning: String { return self._s[1731]! } + public var Passport_Address_Street1Placeholder: String { return self._s[1732]! } + public var Appearance_ColorThemeNight: String { return self._s[1733]! } + public var ChannelInfo_Stats: String { return self._s[1734]! } + public var TwoStepAuth_RecoveryTitle: String { return self._s[1735]! } + public var MediaPicker_TimerTooltip: String { return self._s[1736]! } + public var ChatImportActivity_ErrorNotAdmin: String { return self._s[1737]! } + public var Common_ChoosePhoto: String { return self._s[1738]! } + public var Media_LimitedAccessTitle: String { return self._s[1739]! } + public var ChatSettings_AutoDownloadVideos: String { return self._s[1740]! } + public var PeerInfo_PaneGroups: String { return self._s[1741]! } + public var SocksProxySetup_UsernamePlaceholder: String { return self._s[1743]! } + public var ChangePhoneNumberNumber_Title: String { return self._s[1744]! } + public var ContactInfo_PhoneLabelMobile: String { return self._s[1745]! } + public var OldChannels_ChannelsHeader: String { return self._s[1746]! } + public var MuteFor_Forever: String { return self._s[1747]! } + public var Passport_Address_PostcodePlaceholder: String { return self._s[1748]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1749]! } + public var MessagePoll_LabelAnonymous: String { return self._s[1750]! } + public var ContactInfo_Job: String { return self._s[1751]! } + public var Passport_Language_mk: String { return self._s[1752]! } + public var EditTheme_ShortLink: String { return self._s[1753]! } + public var AutoDownloadSettings_PhotosTitle: String { return self._s[1755]! } + public var Month_GenApril: String { return self._s[1757]! } + public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[1759]! } + public var NetworkUsageSettings_TotalSection: String { return self._s[1760]! } + public var EditTheme_Create_Preview_OutgoingText: String { return self._s[1761]! } + public var EditTheme_Title: String { return self._s[1762]! } + public var Conversation_LinkDialogCopy: String { return self._s[1763]! } public func Channel_AdminLog_MessageInvitedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1762]!, self._r[1762]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1764]!, self._r[1764]!, [_1, _2]) } - public var Passport_ForgottenPassword: String { return self._s[1763]! } - public var WallpaperSearch_Recent: String { return self._s[1764]! } - public var ChatSettings_Title: String { return self._s[1769]! } - public var Appearance_ReduceMotionInfo: String { return self._s[1770]! } + public var Passport_ForgottenPassword: String { return self._s[1765]! } + public var WallpaperSearch_Recent: String { return self._s[1766]! } + public var ChatSettings_Title: String { return self._s[1771]! } + public var Appearance_ReduceMotionInfo: String { return self._s[1772]! } public func StickerPackActionInfo_AddedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1771]!, self._r[1771]!, [_0]) + return formatWithArgumentRanges(self._s[1773]!, self._r[1773]!, [_0]) } - public var SocksProxySetup_UseForCallsHelp: String { return self._s[1772]! } - public var LastSeen_WithinAMonth: String { return self._s[1773]! } - public var VoiceChat_Live: String { return self._s[1774]! } - public var PeerInfo_ButtonCall: String { return self._s[1775]! } - public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[1776]! } - public var Group_Username_InvalidStartsWithNumber: String { return self._s[1777]! } - public var Call_AudioRouteHide: String { return self._s[1778]! } - public var DialogList_SavedMessages: String { return self._s[1779]! } - public var ChatList_Context_Mute: String { return self._s[1780]! } - public var Conversation_StatusKickedFromChannel: String { return self._s[1781]! } + public var SocksProxySetup_UseForCallsHelp: String { return self._s[1774]! } + public var LastSeen_WithinAMonth: String { return self._s[1775]! } + public var VoiceChat_Live: String { return self._s[1776]! } + public var PeerInfo_ButtonCall: String { return self._s[1777]! } + public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[1778]! } + public var Group_Username_InvalidStartsWithNumber: String { return self._s[1779]! } + public var Call_AudioRouteHide: String { return self._s[1780]! } + public var DialogList_SavedMessages: String { return self._s[1781]! } + public var ChatList_Context_Mute: String { return self._s[1782]! } + public var Conversation_StatusKickedFromChannel: String { return self._s[1783]! } public func Notification_Exceptions_MutedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1782]!, self._r[1782]!, [_0]) + return formatWithArgumentRanges(self._s[1784]!, self._r[1784]!, [_0]) } - public var VoiceChat_StatusMutedForYou: String { return self._s[1783]! } - public var Passport_Language_et: String { return self._s[1784]! } - public var Conversation_MessageLeaveCommentShort: String { return self._s[1785]! } - public var PhotoEditor_CropReset: String { return self._s[1786]! } - public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1787]! } - public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1788]! } - public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[1789]! } - public var WallpaperSearch_ColorWhite: String { return self._s[1792]! } - public var Channel_AdminLog_CanEditMessages: String { return self._s[1794]! } - public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[1795]! } - public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1797]! } - public var CheckoutInfo_ReceiverInfoName: String { return self._s[1799]! } - public var Map_YouAreHere: String { return self._s[1801]! } - public var Core_ServiceUserStatus: String { return self._s[1802]! } - public var Channel_Setup_TypePrivateHelp: String { return self._s[1805]! } - public var VoiceChat_StartRecording: String { return self._s[1806]! } - public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[1807]! } - public var MediaPicker_Videos: String { return self._s[1809]! } - public var Map_LiveLocationFor15Minutes: String { return self._s[1811]! } - public var Passport_Identity_TranslationsHelp: String { return self._s[1812]! } - public var SharedMedia_CategoryMedia: String { return self._s[1813]! } + public var VoiceChat_StatusMutedForYou: String { return self._s[1785]! } + public var Passport_Language_et: String { return self._s[1786]! } + public var Conversation_MessageLeaveCommentShort: String { return self._s[1787]! } + public var PhotoEditor_CropReset: String { return self._s[1788]! } + public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1789]! } + public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1790]! } + public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[1791]! } + public var WallpaperSearch_ColorWhite: String { return self._s[1794]! } + public var Channel_AdminLog_CanEditMessages: String { return self._s[1796]! } + public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[1797]! } + public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1799]! } + public var CheckoutInfo_ReceiverInfoName: String { return self._s[1801]! } + public var Map_YouAreHere: String { return self._s[1803]! } + public var Core_ServiceUserStatus: String { return self._s[1804]! } + public var Channel_Setup_TypePrivateHelp: String { return self._s[1807]! } + public var VoiceChat_StartRecording: String { return self._s[1808]! } + public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[1809]! } + public var MediaPicker_Videos: String { return self._s[1811]! } + public var Map_LiveLocationFor15Minutes: String { return self._s[1813]! } + public var Passport_Identity_TranslationsHelp: String { return self._s[1814]! } + public var SharedMedia_CategoryMedia: String { return self._s[1815]! } public func MediaPicker_Nof(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1814]!, self._r[1814]!, [_0]) + return formatWithArgumentRanges(self._s[1816]!, self._r[1816]!, [_0]) } - public var ChatSettings_AutoPlayGifs: String { return self._s[1815]! } - public var Passport_Identity_CountryPlaceholder: String { return self._s[1816]! } - public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[1817]! } - public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1818]! } + public var ChatSettings_AutoPlayGifs: String { return self._s[1817]! } + public var Passport_Identity_CountryPlaceholder: String { return self._s[1818]! } + public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[1819]! } + public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1820]! } public func Chat_SlowmodeTooltip(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1819]!, self._r[1819]!, [_0]) + return formatWithArgumentRanges(self._s[1821]!, self._r[1821]!, [_0]) } - public var Web_Error: String { return self._s[1820]! } - public var PhotoEditor_SkinTool: String { return self._s[1821]! } - public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[1822]! } - public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[1824]! } - public var PasscodeSettings_Help: String { return self._s[1825]! } - public var Appearance_ColorTheme: String { return self._s[1826]! } + public var Web_Error: String { return self._s[1822]! } + public var PhotoEditor_SkinTool: String { return self._s[1823]! } + public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[1824]! } + public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[1826]! } + public var PasscodeSettings_Help: String { return self._s[1827]! } + public var Appearance_ColorTheme: String { return self._s[1828]! } public func Channel_AdminLog_MessageRestrictedNewSetting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1827]!, self._r[1827]!, [_0]) + return formatWithArgumentRanges(self._s[1829]!, self._r[1829]!, [_0]) } - public var InviteLink_DeleteAllRevokedLinks: String { return self._s[1828]! } + public var InviteLink_DeleteAllRevokedLinks: String { return self._s[1830]! } public func PUSH_PINNED_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1829]!, self._r[1829]!, [_1]) + return formatWithArgumentRanges(self._s[1831]!, self._r[1831]!, [_1]) } - public var InviteLink_QRCode_Title: String { return self._s[1830]! } - public var GroupInfo_LeftStatus: String { return self._s[1831]! } - public var EditTheme_Preview: String { return self._s[1832]! } - public var Watch_Suggestion_WhatsUp: String { return self._s[1833]! } + public var InviteLink_QRCode_Title: String { return self._s[1832]! } + public var GroupInfo_LeftStatus: String { return self._s[1833]! } + public var EditTheme_Preview: String { return self._s[1834]! } + public var Watch_Suggestion_WhatsUp: String { return self._s[1835]! } public func AutoDownloadSettings_PreloadVideoInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1834]!, self._r[1834]!, [_0]) + return formatWithArgumentRanges(self._s[1836]!, self._r[1836]!, [_0]) } - public var NotificationsSound_Keys: String { return self._s[1835]! } - public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1836]! } - public var ChatList_Context_MarkAsUnread: String { return self._s[1837]! } - public var DialogList_AdNoticeAlert: String { return self._s[1838]! } - public var UserInfo_Invite: String { return self._s[1839]! } - public var Checkout_Email: String { return self._s[1840]! } - public var Stats_GroupActionsTitle: String { return self._s[1841]! } - public var Coub_TapForSound: String { return self._s[1842]! } - public var Theme_ThemeChangedText: String { return self._s[1843]! } - public var Call_ExternalCallInProgressMessage: String { return self._s[1844]! } - public var Settings_ApplyProxyAlertEnable: String { return self._s[1845]! } - public var ScheduledMessages_ScheduledToday: String { return self._s[1846]! } - public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1847]! } - public var Call_ReportIncludeLogDescription: String { return self._s[1848]! } - public var Settings_FrequentlyAskedQuestions: String { return self._s[1850]! } - public var Call_VoiceOver_VoiceCallMissed: String { return self._s[1851]! } - public var Channel_MessagePhotoRemoved: String { return self._s[1852]! } - public var Passport_Email_Delete: String { return self._s[1853]! } + public var NotificationsSound_Keys: String { return self._s[1837]! } + public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1838]! } + public var ChatList_Context_MarkAsUnread: String { return self._s[1839]! } + public var DialogList_AdNoticeAlert: String { return self._s[1840]! } + public var UserInfo_Invite: String { return self._s[1841]! } + public var Checkout_Email: String { return self._s[1842]! } + public var Stats_GroupActionsTitle: String { return self._s[1843]! } + public var Coub_TapForSound: String { return self._s[1844]! } + public var Theme_ThemeChangedText: String { return self._s[1845]! } + public var Call_ExternalCallInProgressMessage: String { return self._s[1846]! } + public var Settings_ApplyProxyAlertEnable: String { return self._s[1847]! } + public var ScheduledMessages_ScheduledToday: String { return self._s[1848]! } + public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1849]! } + public var Call_ReportIncludeLogDescription: String { return self._s[1850]! } + public var Settings_FrequentlyAskedQuestions: String { return self._s[1852]! } + public var Call_VoiceOver_VoiceCallMissed: String { return self._s[1853]! } + public var Channel_MessagePhotoRemoved: String { return self._s[1854]! } + public var Passport_Email_Delete: String { return self._s[1855]! } public func PUSH_PINNED_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1854]!, self._r[1854]!, [_1]) + return formatWithArgumentRanges(self._s[1856]!, self._r[1856]!, [_1]) } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[1855]! } - public var Channel_AdminLog_CanAddAdmins: String { return self._s[1856]! } - public var SocksProxySetup_FailedToConnect: String { return self._s[1858]! } - public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1859]! } - public var Common_of: String { return self._s[1860]! } - public var VoiceChat_StartRecordingStart: String { return self._s[1861]! } - public var VoiceChat_CreateNewVoiceChatText: String { return self._s[1862]! } - public var PeerInfo_ButtonUnmute: String { return self._s[1865]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[1857]! } + public var Channel_AdminLog_CanAddAdmins: String { return self._s[1858]! } + public var SocksProxySetup_FailedToConnect: String { return self._s[1860]! } + public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1861]! } + public var Common_of: String { return self._s[1862]! } + public var VoiceChat_StartRecordingStart: String { return self._s[1863]! } + public var VoiceChat_CreateNewVoiceChatText: String { return self._s[1864]! } + public var PeerInfo_ButtonUnmute: String { return self._s[1867]! } public func ChatSettings_AutoDownloadSettings_TypeFile(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1866]!, self._r[1866]!, [_0]) + return formatWithArgumentRanges(self._s[1868]!, self._r[1868]!, [_0]) } - public var ChatList_AddChatsToFolder: String { return self._s[1867]! } - public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[1868]! } - public var Settings_Title: String { return self._s[1870]! } - public var AutoDownloadSettings_Contacts: String { return self._s[1872]! } - public var Appearance_BubbleCornersSetting: String { return self._s[1873]! } - public var Privacy_Calls_AlwaysAllow: String { return self._s[1874]! } - public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[1876]! } - public var WallpaperPreview_CropBottomText: String { return self._s[1877]! } - public var SecretTimer_VideoDescription: String { return self._s[1878]! } - public var WallpaperPreview_Blurred: String { return self._s[1879]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[1880]! } - public var ChatListFolder_ExcludedSectionHeader: String { return self._s[1882]! } - public var DialogList_PasscodeLockHelp: String { return self._s[1883]! } - public var SocksProxySetup_SecretPlaceholder: String { return self._s[1884]! } - public var NetworkUsageSettings_CallDataSection: String { return self._s[1885]! } - public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[1886]! } - public var Passport_FieldAddressTranslationHelp: String { return self._s[1887]! } - public var SocksProxySetup_Connection: String { return self._s[1888]! } - public var Passport_Address_TypePassportRegistration: String { return self._s[1889]! } - public var Contacts_PermissionsAllowInSettings: String { return self._s[1890]! } - public var Conversation_Unpin: String { return self._s[1891]! } - public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[1892]! } - public var TwoFactorSetup_Hint_Placeholder: String { return self._s[1893]! } - public var Call_ReportSkip: String { return self._s[1894]! } + public var ChatList_AddChatsToFolder: String { return self._s[1869]! } + public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[1870]! } + public var Settings_Title: String { return self._s[1872]! } + public var AutoDownloadSettings_Contacts: String { return self._s[1874]! } + public var Appearance_BubbleCornersSetting: String { return self._s[1875]! } + public var Privacy_Calls_AlwaysAllow: String { return self._s[1876]! } + public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[1878]! } + public var WallpaperPreview_CropBottomText: String { return self._s[1879]! } + public var SecretTimer_VideoDescription: String { return self._s[1880]! } + public var WallpaperPreview_Blurred: String { return self._s[1881]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[1882]! } + public var ChatListFolder_ExcludedSectionHeader: String { return self._s[1884]! } + public var DialogList_PasscodeLockHelp: String { return self._s[1885]! } + public var SocksProxySetup_SecretPlaceholder: String { return self._s[1886]! } + public var NetworkUsageSettings_CallDataSection: String { return self._s[1887]! } + public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[1888]! } + public var Passport_FieldAddressTranslationHelp: String { return self._s[1889]! } + public var SocksProxySetup_Connection: String { return self._s[1890]! } + public var Passport_Address_TypePassportRegistration: String { return self._s[1891]! } + public var Contacts_PermissionsAllowInSettings: String { return self._s[1892]! } + public var Conversation_Unpin: String { return self._s[1893]! } + public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[1894]! } + public var TwoFactorSetup_Hint_Placeholder: String { return self._s[1895]! } + public var Call_ReportSkip: String { return self._s[1896]! } public func VoiceOver_Chat_PhotoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1895]!, self._r[1895]!, [_0]) - } - public func VoiceOver_Chat_Caption(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1897]!, self._r[1897]!, [_0]) } - public var AutoNightTheme_Automatic: String { return self._s[1898]! } - public var Passport_Language_az: String { return self._s[1899]! } - public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[1900]! } - public var Watch_UserInfo_Unmute: String { return self._s[1901]! } - public var Channel_Stickers_YourStickers: String { return self._s[1902]! } - public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[1903]! } - public var Tour_Text1: String { return self._s[1904]! } - public var Common_Delete: String { return self._s[1905]! } - public var Settings_EditPhoto: String { return self._s[1906]! } - public var Common_Edit: String { return self._s[1907]! } - public func Channel_AdminLog_MutedNewMembers(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1909]!, self._r[1909]!, [_1]) + public func VoiceOver_Chat_Caption(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1899]!, self._r[1899]!, [_0]) } - public var Passport_Identity_ExpiryDate: String { return self._s[1910]! } - public var ShareMenu_ShareTo: String { return self._s[1911]! } - public var Preview_DeleteGif: String { return self._s[1912]! } - public var WallpaperPreview_PatternPaternDiscard: String { return self._s[1913]! } - public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[1914]! } - public var Conversation_ViewReply: String { return self._s[1915]! } - public var Stats_LoadingText: String { return self._s[1916]! } - public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[1917]! } - public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[1918]! } - public var Channel_AdminLog_CanChangeInfo: String { return self._s[1919]! } + public var AutoNightTheme_Automatic: String { return self._s[1900]! } + public var Passport_Language_az: String { return self._s[1901]! } + public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[1902]! } + public var Watch_UserInfo_Unmute: String { return self._s[1903]! } + public var Channel_Stickers_YourStickers: String { return self._s[1904]! } + public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[1905]! } + public var Tour_Text1: String { return self._s[1906]! } + public var Common_Delete: String { return self._s[1907]! } + public var Settings_EditPhoto: String { return self._s[1908]! } + public var Common_Edit: String { return self._s[1909]! } + public func Channel_AdminLog_MutedNewMembers(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1911]!, self._r[1911]!, [_1]) + } + public var Passport_Identity_ExpiryDate: String { return self._s[1912]! } + public var ShareMenu_ShareTo: String { return self._s[1913]! } + public var Preview_DeleteGif: String { return self._s[1914]! } + public var WallpaperPreview_PatternPaternDiscard: String { return self._s[1915]! } + public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[1916]! } + public var Conversation_ViewReply: String { return self._s[1917]! } + public var Stats_LoadingText: String { return self._s[1918]! } + public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[1919]! } + public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[1920]! } + public var Channel_AdminLog_CanChangeInfo: String { return self._s[1921]! } public func Passport_Phone_UseTelegramNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1920]!, self._r[1920]!, [_0]) + return formatWithArgumentRanges(self._s[1922]!, self._r[1922]!, [_0]) } public func Time_MonthOfYear_m2(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1921]!, self._r[1921]!, [_0]) - } - public func VoiceOver_Chat_VideoMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1923]!, self._r[1923]!, [_0]) } - public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[1924]! } - public var InviteLink_Share: String { return self._s[1926]! } + public func VoiceOver_Chat_VideoMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1925]!, self._r[1925]!, [_0]) + } + public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[1926]! } + public var InviteLink_Share: String { return self._s[1928]! } public func Conversation_ImportProgress(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1928]!, self._r[1928]!, [_0]) + return formatWithArgumentRanges(self._s[1930]!, self._r[1930]!, [_0]) } - public var IntentsSettings_MainAccount: String { return self._s[1929]! } - public var Group_MessagePhotoRemoved: String { return self._s[1932]! } - public var Conversation_ContextMenuSelect: String { return self._s[1933]! } - public var GroupInfo_Permissions_Exceptions: String { return self._s[1935]! } - public var GroupRemoved_UsersSectionTitle: String { return self._s[1936]! } - public var Contacts_PermissionsEnable: String { return self._s[1937]! } - public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[1938]! } - public var Common_NotNow: String { return self._s[1939]! } - public var Notification_CreatedChannel: String { return self._s[1940]! } - public var Stats_ViewsBySourceTitle: String { return self._s[1942]! } - public var InviteLink_ContextShare: String { return self._s[1943]! } - public var Appearance_AppIconClassic: String { return self._s[1944]! } - public var PhotoEditor_QualityTool: String { return self._s[1945]! } - public var ClearCache_ClearCache: String { return self._s[1946]! } - public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[1947]! } - public var AutoDownloadSettings_Videos: String { return self._s[1948]! } - public var GroupPermission_Duration: String { return self._s[1949]! } - public var ChatList_Read: String { return self._s[1950]! } + public var IntentsSettings_MainAccount: String { return self._s[1931]! } + public var Group_MessagePhotoRemoved: String { return self._s[1934]! } + public var Conversation_ContextMenuSelect: String { return self._s[1935]! } + public var GroupInfo_Permissions_Exceptions: String { return self._s[1937]! } + public var GroupRemoved_UsersSectionTitle: String { return self._s[1938]! } + public var Contacts_PermissionsEnable: String { return self._s[1939]! } + public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[1940]! } + public var Common_NotNow: String { return self._s[1941]! } + public var Notification_CreatedChannel: String { return self._s[1942]! } + public var Stats_ViewsBySourceTitle: String { return self._s[1944]! } + public var InviteLink_ContextShare: String { return self._s[1945]! } + public var Appearance_AppIconClassic: String { return self._s[1946]! } + public var PhotoEditor_QualityTool: String { return self._s[1947]! } + public var ClearCache_ClearCache: String { return self._s[1948]! } + public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[1949]! } + public var AutoDownloadSettings_Videos: String { return self._s[1950]! } + public var GroupPermission_Duration: String { return self._s[1951]! } + public var ChatList_Read: String { return self._s[1952]! } public func Group_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1951]!, self._r[1951]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1953]!, self._r[1953]!, [_1, _2]) } - public var CallFeedback_Send: String { return self._s[1952]! } - public var Channel_Stickers_Searching: String { return self._s[1953]! } - public var ScheduledMessages_ReminderNotification: String { return self._s[1954]! } - public var FastTwoStepSetup_HintSection: String { return self._s[1955]! } - public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[1956]! } - public var EditTheme_CreateTitle: String { return self._s[1957]! } - public var Application_Name: String { return self._s[1958]! } - public var Paint_Stickers: String { return self._s[1959]! } - public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[1960]! } - public var Call_StatusFailed: String { return self._s[1961]! } - public var Stickers_FavoriteStickers: String { return self._s[1962]! } - public var ClearCache_Clear: String { return self._s[1963]! } - public var Passport_Language_mn: String { return self._s[1964]! } - public var WallpaperPreview_PreviewTopText: String { return self._s[1965]! } - public var LogoutOptions_ClearCacheTitle: String { return self._s[1966]! } - public var Call_VoiceOver_VideoCallOutgoing: String { return self._s[1968]! } - public var TwoFactorSetup_Hint_Text: String { return self._s[1970]! } - public var WallpaperPreview_PatternIntensity: String { return self._s[1971]! } - public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[1972]! } - public var Passport_Address_AddBankStatement: String { return self._s[1973]! } + public var CallFeedback_Send: String { return self._s[1954]! } + public var Channel_Stickers_Searching: String { return self._s[1955]! } + public var ScheduledMessages_ReminderNotification: String { return self._s[1956]! } + public var FastTwoStepSetup_HintSection: String { return self._s[1957]! } + public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[1958]! } + public var EditTheme_CreateTitle: String { return self._s[1959]! } + public var Application_Name: String { return self._s[1960]! } + public var Paint_Stickers: String { return self._s[1961]! } + public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[1962]! } + public var Call_StatusFailed: String { return self._s[1963]! } + public var Stickers_FavoriteStickers: String { return self._s[1964]! } + public var ClearCache_Clear: String { return self._s[1965]! } + public var Passport_Language_mn: String { return self._s[1966]! } + public var WallpaperPreview_PreviewTopText: String { return self._s[1967]! } + public var LogoutOptions_ClearCacheTitle: String { return self._s[1968]! } + public var Call_VoiceOver_VideoCallOutgoing: String { return self._s[1970]! } + public var TwoFactorSetup_Hint_Text: String { return self._s[1972]! } + public var WallpaperPreview_PatternIntensity: String { return self._s[1973]! } + public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[1974]! } + public var Passport_Address_AddBankStatement: String { return self._s[1975]! } public func Conversation_TitleRepliesFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1975]!, self._r[1975]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1977]!, self._r[1977]!, [_1, _2]) } - public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[1976]! } - public var UserInfo_ShareContact: String { return self._s[1977]! } - public var Passport_Identity_NamePlaceholder: String { return self._s[1978]! } - public var Channel_ErrorAdminsTooMuch: String { return self._s[1980]! } - public var Call_RateCall: String { return self._s[1981]! } - public var Contacts_AccessDeniedError: String { return self._s[1982]! } - public var Invite_ChannelsTooMuch: String { return self._s[1983]! } - public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[1984]! } - public var Channel_BanUser_PermissionReadMessages: String { return self._s[1985]! } - public var InviteLink_Create_TimeLimitInfo: String { return self._s[1986]! } - public var Cache_NoLimit: String { return self._s[1988]! } - public var Conversation_EmptyPlaceholder: String { return self._s[1992]! } - public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[1993]! } - public var GroupRemoved_RemoveInfo: String { return self._s[1995]! } - public var Privacy_Calls_IntegrationHelp: String { return self._s[1996]! } + public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[1978]! } + public var UserInfo_ShareContact: String { return self._s[1979]! } + public var Passport_Identity_NamePlaceholder: String { return self._s[1980]! } + public var Channel_ErrorAdminsTooMuch: String { return self._s[1982]! } + public var Call_RateCall: String { return self._s[1983]! } + public var Contacts_AccessDeniedError: String { return self._s[1984]! } + public var Invite_ChannelsTooMuch: String { return self._s[1985]! } + public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[1986]! } + public var Channel_BanUser_PermissionReadMessages: String { return self._s[1987]! } + public var InviteLink_Create_TimeLimitInfo: String { return self._s[1988]! } + public var Cache_NoLimit: String { return self._s[1990]! } + public var Conversation_EmptyPlaceholder: String { return self._s[1994]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[1995]! } + public var GroupRemoved_RemoveInfo: String { return self._s[1997]! } + public var Privacy_Calls_IntegrationHelp: String { return self._s[1998]! } public func PUSH_VIDEO_CALL_MISSED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1997]!, self._r[1997]!, [_1]) + return formatWithArgumentRanges(self._s[1999]!, self._r[1999]!, [_1]) } - public var VoiceOver_Media_PlaybackRateFast: String { return self._s[1998]! } - public var Theme_ThemeChanged: String { return self._s[1999]! } - public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[2001]! } - public var AutoDownloadSettings_MediaTypes: String { return self._s[2002]! } + public var VoiceOver_Media_PlaybackRateFast: String { return self._s[2000]! } + public var Theme_ThemeChanged: String { return self._s[2001]! } + public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[2003]! } + public var AutoDownloadSettings_MediaTypes: String { return self._s[2004]! } public func Notification_PinnedDocumentMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2003]!, self._r[2003]!, [_0]) + return formatWithArgumentRanges(self._s[2005]!, self._r[2005]!, [_0]) } - public var Channel_AdminLog_InfoPanelTitle: String { return self._s[2004]! } - public var Passport_Language_da: String { return self._s[2006]! } - public var Chat_SlowmodeSendError: String { return self._s[2007]! } - public var Application_Update: String { return self._s[2009]! } - public var SocksProxySetup_SaveProxy: String { return self._s[2010]! } + public var Channel_AdminLog_InfoPanelTitle: String { return self._s[2006]! } + public var Passport_Language_da: String { return self._s[2008]! } + public var Chat_SlowmodeSendError: String { return self._s[2009]! } + public var Application_Update: String { return self._s[2011]! } + public var SocksProxySetup_SaveProxy: String { return self._s[2012]! } public func PUSH_AUTH_REGION(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2011]!, self._r[2011]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2013]!, self._r[2013]!, [_1, _2]) } - public var Privacy_AddNewPeer: String { return self._s[2013]! } - public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[2015]! } - public var Channel_Members_Title: String { return self._s[2016]! } - public var Settings_LogoutConfirmationText: String { return self._s[2017]! } - public var Chat_UnsendMyMessages: String { return self._s[2018]! } - public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2020]! } - public var ChatListFilter_AddChatsTitle: String { return self._s[2021]! } - public var Passport_FloodError: String { return self._s[2022]! } - public var NotificationSettings_ContactJoinedInfo: String { return self._s[2023]! } - public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2024]! } - public var CallSettings_TabIconDescription: String { return self._s[2025]! } - public var Group_Setup_HistoryHeader: String { return self._s[2027]! } + public var Privacy_AddNewPeer: String { return self._s[2015]! } + public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[2017]! } + public var Channel_Members_Title: String { return self._s[2018]! } + public var Settings_LogoutConfirmationText: String { return self._s[2019]! } + public var Chat_UnsendMyMessages: String { return self._s[2020]! } + public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2022]! } + public var ChatListFilter_AddChatsTitle: String { return self._s[2023]! } + public var Passport_FloodError: String { return self._s[2024]! } + public var NotificationSettings_ContactJoinedInfo: String { return self._s[2025]! } + public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2026]! } + public var CallSettings_TabIconDescription: String { return self._s[2027]! } + public var Group_Setup_HistoryHeader: String { return self._s[2029]! } public func Channel_AdminLog_AllowedNewMembersToSpeak(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2028]!, self._r[2028]!, [_1]) + return formatWithArgumentRanges(self._s[2030]!, self._r[2030]!, [_1]) } - public var TwoStepAuth_EmailTitle: String { return self._s[2029]! } - public var GroupInfo_Permissions_Removed: String { return self._s[2030]! } - public var DialogList_ClearHistoryConfirmation: String { return self._s[2031]! } - public var Contacts_Title: String { return self._s[2033]! } + public var TwoStepAuth_EmailTitle: String { return self._s[2031]! } + public var GroupInfo_Permissions_Removed: String { return self._s[2032]! } + public var DialogList_ClearHistoryConfirmation: String { return self._s[2033]! } + public var Contacts_Title: String { return self._s[2035]! } public func Notification_Invited(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2034]!, self._r[2034]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2036]!, self._r[2036]!, [_0, _1]) } - public var ChatList_PeerTypeBot: String { return self._s[2037]! } + public var ChatList_PeerTypeBot: String { return self._s[2039]! } public func Channel_AdminLog_SetSlowmode(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2038]!, self._r[2038]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2040]!, self._r[2040]!, [_1, _2]) } - public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2039]! } + public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2041]! } public func Time_PreciseDate_m1(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2040]!, self._r[2040]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2042]!, self._r[2042]!, [_1, _2, _3]) } - public var Camera_PhotoMode: String { return self._s[2042]! } + public var Camera_PhotoMode: String { return self._s[2044]! } public func PUSH_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2043]!, self._r[2043]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2045]!, self._r[2045]!, [_1, _2, _3]) } - public var ContactInfo_PhoneLabelPager: String { return self._s[2044]! } - public var SettingsSearch_Synonyms_FAQ: String { return self._s[2045]! } - public var Call_CallAgain: String { return self._s[2046]! } - public var TwoStepAuth_PasswordSet: String { return self._s[2047]! } + public var ContactInfo_PhoneLabelPager: String { return self._s[2046]! } + public var SettingsSearch_Synonyms_FAQ: String { return self._s[2047]! } + public var Call_CallAgain: String { return self._s[2048]! } + public var TwoStepAuth_PasswordSet: String { return self._s[2049]! } public func Channel_Management_RestrictedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2048]!, self._r[2048]!, [_0]) + return formatWithArgumentRanges(self._s[2050]!, self._r[2050]!, [_0]) } - public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2049]! } - public var ClearCache_FreeSpaceDescription: String { return self._s[2050]! } - public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2051]! } - public var Group_LeaveGroup: String { return self._s[2052]! } - public var GroupInfo_LabelAdmin: String { return self._s[2055]! } - public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2057]! } - public var Notification_PassportValuePersonalDetails: String { return self._s[2058]! } + public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2051]! } + public var ClearCache_FreeSpaceDescription: String { return self._s[2052]! } + public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2053]! } + public var Group_LeaveGroup: String { return self._s[2054]! } + public var GroupInfo_LabelAdmin: String { return self._s[2057]! } + public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2059]! } + public var Notification_PassportValuePersonalDetails: String { return self._s[2060]! } public func WebSearch_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2059]!, self._r[2059]!, [_0]) + return formatWithArgumentRanges(self._s[2061]!, self._r[2061]!, [_0]) } - public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2060]! } - public var Appearance_Preview: String { return self._s[2061]! } - public var VoiceOver_Chat_Contact: String { return self._s[2062]! } - public var Passport_Language_th: String { return self._s[2063]! } - public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2065]! } - public var LastSeen_Offline: String { return self._s[2068]! } - public var Map_OpenInHereMaps: String { return self._s[2069]! } - public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2070]! } - public var InviteLink_ContextEdit: String { return self._s[2072]! } - public var AutoDownloadSettings_Reset: String { return self._s[2073]! } - public var Conversation_SendMessage_SetReminder: String { return self._s[2074]! } - public var Channel_AdminLog_EmptyMessageText: String { return self._s[2075]! } + public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2062]! } + public var Appearance_Preview: String { return self._s[2063]! } + public var VoiceOver_Chat_Contact: String { return self._s[2064]! } + public var Passport_Language_th: String { return self._s[2065]! } + public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2067]! } + public var LastSeen_Offline: String { return self._s[2070]! } + public var Map_OpenInHereMaps: String { return self._s[2071]! } + public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2072]! } + public var InviteLink_ContextEdit: String { return self._s[2074]! } + public var AutoDownloadSettings_Reset: String { return self._s[2075]! } + public var Conversation_SendMessage_SetReminder: String { return self._s[2076]! } + public var Channel_AdminLog_EmptyMessageText: String { return self._s[2077]! } public func AddContact_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2076]!, self._r[2076]!, [_0]) + return formatWithArgumentRanges(self._s[2078]!, self._r[2078]!, [_0]) } public func AuthCode_Alert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2077]!, self._r[2077]!, [_0]) + return formatWithArgumentRanges(self._s[2079]!, self._r[2079]!, [_0]) } - public var Passport_Identity_EditDriversLicense: String { return self._s[2078]! } - public var ChatListFolder_NameNonMuted: String { return self._s[2079]! } - public var Username_Placeholder: String { return self._s[2080]! } + public var Passport_Identity_EditDriversLicense: String { return self._s[2080]! } + public var ChatListFolder_NameNonMuted: String { return self._s[2081]! } + public var Username_Placeholder: String { return self._s[2082]! } public func PUSH_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2081]!, self._r[2081]!, [_1]) + return formatWithArgumentRanges(self._s[2083]!, self._r[2083]!, [_1]) } - public var Passport_Language_it: String { return self._s[2082]! } - public var Checkout_NewCard_SaveInfo: String { return self._s[2083]! } + public var Passport_Language_it: String { return self._s[2084]! } + public var Checkout_NewCard_SaveInfo: String { return self._s[2085]! } public func Channel_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2084]!, self._r[2084]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2086]!, self._r[2086]!, [_1, _2]) } - public var NotificationsSound_Pulse: String { return self._s[2085]! } - public var VoiceOver_DismissContextMenu: String { return self._s[2087]! } - public var MessagePoll_NoVotes: String { return self._s[2090]! } - public var Message_Wallpaper: String { return self._s[2091]! } - public var Appearance_Other: String { return self._s[2092]! } - public var Passport_Identity_NativeNameHelp: String { return self._s[2094]! } - public var Group_PublicLink_Placeholder: String { return self._s[2097]! } - public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2098]! } - public var VoiceOver_Recording_StopAndPreview: String { return self._s[2099]! } - public var ChatListFolder_NameBots: String { return self._s[2100]! } - public var Conversation_StopPollConfirmation: String { return self._s[2101]! } - public var UserInfo_DeleteContact: String { return self._s[2102]! } + public var NotificationsSound_Pulse: String { return self._s[2087]! } + public var VoiceOver_DismissContextMenu: String { return self._s[2089]! } + public var MessagePoll_NoVotes: String { return self._s[2092]! } + public var Message_Wallpaper: String { return self._s[2093]! } + public var Appearance_Other: String { return self._s[2094]! } + public var Passport_Identity_NativeNameHelp: String { return self._s[2096]! } + public var Group_PublicLink_Placeholder: String { return self._s[2099]! } + public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2100]! } + public var VoiceOver_Recording_StopAndPreview: String { return self._s[2101]! } + public var ChatListFolder_NameBots: String { return self._s[2102]! } + public var Conversation_StopPollConfirmation: String { return self._s[2103]! } + public var UserInfo_DeleteContact: String { return self._s[2104]! } public func Time_MonthOfYear_m11(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2103]!, self._r[2103]!, [_0]) + return formatWithArgumentRanges(self._s[2105]!, self._r[2105]!, [_0]) } - public var Wallpaper_Wallpaper: String { return self._s[2105]! } + public var Wallpaper_Wallpaper: String { return self._s[2107]! } public func PUSH_MESSAGE_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2106]!, self._r[2106]!, [_1]) + return formatWithArgumentRanges(self._s[2108]!, self._r[2108]!, [_1]) } - public var LoginPassword_ForgotPassword: String { return self._s[2107]! } - public var FeaturedStickerPacks_Title: String { return self._s[2108]! } - public var Paint_Pen: String { return self._s[2109]! } - public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2110]! } - public var ChatListFolderSettings_Info: String { return self._s[2111]! } - public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2112]! } - public var PhotoEditor_CurvesAll: String { return self._s[2114]! } + public var LoginPassword_ForgotPassword: String { return self._s[2109]! } + public var FeaturedStickerPacks_Title: String { return self._s[2110]! } + public var Paint_Pen: String { return self._s[2111]! } + public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2112]! } + public var ChatListFolderSettings_Info: String { return self._s[2113]! } + public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2114]! } + public var PhotoEditor_CurvesAll: String { return self._s[2116]! } public func Time_PreciseDate_m12(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2116]!, self._r[2116]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2118]!, self._r[2118]!, [_1, _2, _3]) } - public var Passport_Address_TypeRentalAgreement: String { return self._s[2118]! } - public var Message_ImageExpired: String { return self._s[2119]! } - public var Call_ConnectionErrorMessage: String { return self._s[2120]! } - public var SearchImages_NoImagesFound: String { return self._s[2122]! } - public var PeerInfo_PaneGifs: String { return self._s[2123]! } - public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2124]! } - public var EnterPasscode_RepeatNewPasscode: String { return self._s[2125]! } - public var PhotoEditor_VignetteTool: String { return self._s[2126]! } - public var Passport_Language_dz: String { return self._s[2127]! } - public var Notifications_ChannelNotificationsHelp: String { return self._s[2128]! } - public var Conversation_BlockUser: String { return self._s[2129]! } - public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2132]! } - public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2134]! } + public var Passport_Address_TypeRentalAgreement: String { return self._s[2120]! } + public var Message_ImageExpired: String { return self._s[2121]! } + public var Call_ConnectionErrorMessage: String { return self._s[2122]! } + public var SearchImages_NoImagesFound: String { return self._s[2124]! } + public var PeerInfo_PaneGifs: String { return self._s[2125]! } + public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2126]! } + public var EnterPasscode_RepeatNewPasscode: String { return self._s[2127]! } + public var PhotoEditor_VignetteTool: String { return self._s[2128]! } + public var Passport_Language_dz: String { return self._s[2129]! } + public var Notifications_ChannelNotificationsHelp: String { return self._s[2130]! } + public var Conversation_BlockUser: String { return self._s[2131]! } + public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2134]! } + public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2136]! } public func Time_MonthOfYear_m8(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2135]!, self._r[2135]!, [_0]) + return formatWithArgumentRanges(self._s[2137]!, self._r[2137]!, [_0]) } - public var KeyCommand_NewMessage: String { return self._s[2136]! } - public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2138]! } + public var KeyCommand_NewMessage: String { return self._s[2138]! } + public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2140]! } public func PUSH_CHAT_MESSAGE_GEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2140]!, self._r[2140]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2142]!, self._r[2142]!, [_1, _2]) } - public var ContactList_Context_StartSecretChat: String { return self._s[2141]! } - public var VoiceOver_Chat_File: String { return self._s[2142]! } - public var ChatList_EditFolder: String { return self._s[2144]! } - public var Appearance_BubbleCorners_Title: String { return self._s[2145]! } - public var PeerInfo_PaneAudio: String { return self._s[2146]! } - public var ChatListFolder_CategoryContacts: String { return self._s[2148]! } + public var ContactList_Context_StartSecretChat: String { return self._s[2143]! } + public var VoiceOver_Chat_File: String { return self._s[2144]! } + public var ChatList_EditFolder: String { return self._s[2146]! } + public var Appearance_BubbleCorners_Title: String { return self._s[2147]! } + public var PeerInfo_PaneAudio: String { return self._s[2148]! } + public var ChatListFolder_CategoryContacts: String { return self._s[2150]! } public func Login_InvalidPhoneEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2149]!, self._r[2149]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[2151]!, self._r[2151]!, [_1, _2, _3, _4, _5]) } - public var ChatList_PeerTypeChannel: String { return self._s[2150]! } - public var VoiceOver_Navigation_Search: String { return self._s[2151]! } - public var Settings_Search: String { return self._s[2152]! } - public var WallpaperSearch_ColorYellow: String { return self._s[2153]! } - public var Login_PhoneBannedError: String { return self._s[2154]! } - public var KeyCommand_JumpToNextChat: String { return self._s[2155]! } - public var Passport_Language_fa: String { return self._s[2156]! } - public var Settings_About: String { return self._s[2157]! } - public var AutoDownloadSettings_MaxFileSize: String { return self._s[2158]! } - public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2159]! } - public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2160]! } + public var ChatList_PeerTypeChannel: String { return self._s[2152]! } + public var VoiceOver_Navigation_Search: String { return self._s[2153]! } + public var Settings_Search: String { return self._s[2154]! } + public var WallpaperSearch_ColorYellow: String { return self._s[2155]! } + public var Login_PhoneBannedError: String { return self._s[2156]! } + public var KeyCommand_JumpToNextChat: String { return self._s[2157]! } + public var Passport_Language_fa: String { return self._s[2158]! } + public var Settings_About: String { return self._s[2159]! } + public var AutoDownloadSettings_MaxFileSize: String { return self._s[2160]! } + public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2161]! } + public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2162]! } public func PUSH_CHAT_MESSAGE_TEXT(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2161]!, self._r[2161]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2163]!, self._r[2163]!, [_1, _2, _3]) } - public var Common_OK: String { return self._s[2162]! } - public var Contacts_SortBy: String { return self._s[2163]! } - public var AutoNightTheme_PreferredTheme: String { return self._s[2164]! } + public var Common_OK: String { return self._s[2164]! } + public var Contacts_SortBy: String { return self._s[2165]! } + public var AutoNightTheme_PreferredTheme: String { return self._s[2166]! } public func AutoDownloadSettings_OnFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2166]!, self._r[2166]!, [_0]) + return formatWithArgumentRanges(self._s[2168]!, self._r[2168]!, [_0]) } - public var CallFeedback_IncludeLogs: String { return self._s[2169]! } + public var CallFeedback_IncludeLogs: String { return self._s[2171]! } public func External_OpenIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2170]!, self._r[2170]!, [_0]) + return formatWithArgumentRanges(self._s[2172]!, self._r[2172]!, [_0]) } - public var Passcode_AppLockedAlert: String { return self._s[2172]! } - public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2173]! } - public var Channel_NotificationLoading: String { return self._s[2175]! } - public var Passport_Identity_DocumentNumber: String { return self._s[2176]! } - public var VoiceOver_Chat_PagePreview: String { return self._s[2177]! } - public var VoiceOver_Chat_OpenHint: String { return self._s[2178]! } - public var Weekday_ShortFriday: String { return self._s[2179]! } - public var Conversation_TitleMute: String { return self._s[2180]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2181]! } - public var ScheduledMessages_PollUnavailable: String { return self._s[2182]! } - public var DialogList_LanguageTooltip: String { return self._s[2184]! } - public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2185]! } + public var Passcode_AppLockedAlert: String { return self._s[2174]! } + public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2175]! } + public var Channel_NotificationLoading: String { return self._s[2177]! } + public var Passport_Identity_DocumentNumber: String { return self._s[2178]! } + public var VoiceOver_Chat_PagePreview: String { return self._s[2179]! } + public var VoiceOver_Chat_OpenHint: String { return self._s[2180]! } + public var Weekday_ShortFriday: String { return self._s[2181]! } + public var Conversation_TitleMute: String { return self._s[2182]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2183]! } + public var ScheduledMessages_PollUnavailable: String { return self._s[2184]! } + public var DialogList_LanguageTooltip: String { return self._s[2186]! } + public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2187]! } public func DialogList_SingleUploadingVideoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2186]!, self._r[2186]!, [_0]) + return formatWithArgumentRanges(self._s[2188]!, self._r[2188]!, [_0]) } - public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2188]! } - public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2189]! } - public var Settings_EditVideo: String { return self._s[2190]! } - public var VoiceOver_Common_Off: String { return self._s[2191]! } - public var Stickers_FrequentlyUsed: String { return self._s[2192]! } - public var GroupPermission_Title: String { return self._s[2193]! } - public var AccessDenied_VideoMessageCamera: String { return self._s[2194]! } - public var Appearance_ThemeCarouselDay: String { return self._s[2195]! } + public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2190]! } + public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2191]! } + public var Settings_EditVideo: String { return self._s[2192]! } + public var VoiceOver_Common_Off: String { return self._s[2193]! } + public var Stickers_FrequentlyUsed: String { return self._s[2194]! } + public var GroupPermission_Title: String { return self._s[2195]! } + public var AccessDenied_VideoMessageCamera: String { return self._s[2196]! } + public var Appearance_ThemeCarouselDay: String { return self._s[2197]! } public func PUSH_CHAT_MESSAGE_AUDIO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2196]!, self._r[2196]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2198]!, self._r[2198]!, [_1, _2]) } - public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2197]! } - public var Tour_Title6: String { return self._s[2198]! } - public var EmptyGroupInfo_Title: String { return self._s[2199]! } + public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2199]! } + public var Tour_Title6: String { return self._s[2200]! } + public var EmptyGroupInfo_Title: String { return self._s[2201]! } public func Channel_AdminLog_MessageToggleSignaturesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2200]!, self._r[2200]!, [_0]) + return formatWithArgumentRanges(self._s[2202]!, self._r[2202]!, [_0]) } - public var Passport_Language_sk: String { return self._s[2201]! } - public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2202]! } - public var Preview_SaveToCameraRoll: String { return self._s[2203]! } - public var LogoutOptions_SetPasscodeTitle: String { return self._s[2204]! } - public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2205]! } - public var Conversation_ContextMenuMore: String { return self._s[2206]! } - public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2207]! } - public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2208]! } - public var CallFeedback_ReasonSilentLocal: String { return self._s[2210]! } + public var Passport_Language_sk: String { return self._s[2203]! } + public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2204]! } + public var Preview_SaveToCameraRoll: String { return self._s[2205]! } + public var LogoutOptions_SetPasscodeTitle: String { return self._s[2206]! } + public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2207]! } + public var Conversation_ContextMenuMore: String { return self._s[2208]! } + public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2209]! } + public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2210]! } + public var CallFeedback_ReasonSilentLocal: String { return self._s[2212]! } public func Channel_AdminLog_UnmutedMutedParticipant(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2211]!, self._r[2211]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2213]!, self._r[2213]!, [_1, _2]) } - public var UserInfo_NotificationsDisable: String { return self._s[2212]! } + public var UserInfo_NotificationsDisable: String { return self._s[2214]! } public func Channel_AdminLog_EmptyFilterQueryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2214]!, self._r[2214]!, [_0]) + return formatWithArgumentRanges(self._s[2216]!, self._r[2216]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2215]! } + public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2217]! } public func Date_ChatDateHeader(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2217]!, self._r[2217]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2219]!, self._r[2219]!, [_1, _2]) } - public var WallpaperSearch_ColorPrefix: String { return self._s[2218]! } + public var WallpaperSearch_ColorPrefix: String { return self._s[2220]! } public func Message_ForwardedPsa_covid(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2219]!, self._r[2219]!, [_0]) + return formatWithArgumentRanges(self._s[2221]!, self._r[2221]!, [_0]) } - public var Conversation_RestrictedMedia: String { return self._s[2221]! } - public var Group_MessageVideoUpdated: String { return self._s[2222]! } - public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2223]! } - public var GroupInfo_DeleteAndExit: String { return self._s[2224]! } - public var TwoFactorSetup_Email_Action: String { return self._s[2225]! } - public var Media_ShareThisVideo: String { return self._s[2227]! } - public var DialogList_Replies: String { return self._s[2228]! } + public var Conversation_RestrictedMedia: String { return self._s[2223]! } + public var Group_MessageVideoUpdated: String { return self._s[2224]! } + public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2225]! } + public var GroupInfo_DeleteAndExit: String { return self._s[2226]! } + public var TwoFactorSetup_Email_Action: String { return self._s[2227]! } + public var Media_ShareThisVideo: String { return self._s[2229]! } + public var DialogList_Replies: String { return self._s[2230]! } public func Conversation_Moderate_DeleteAllMessages(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2229]!, self._r[2229]!, [_0]) + return formatWithArgumentRanges(self._s[2231]!, self._r[2231]!, [_0]) } - public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2230]! } - public var Watch_Suggestion_OnMyWay: String { return self._s[2231]! } - public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2232]! } + public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2232]! } + public var Watch_Suggestion_OnMyWay: String { return self._s[2233]! } + public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2234]! } public func PUSH_PINNED_POLL(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2233]!, self._r[2233]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2235]!, self._r[2235]!, [_1, _2]) } public func GroupInfo_InvitationLinkAcceptChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2234]!, self._r[2234]!, [_0]) + return formatWithArgumentRanges(self._s[2236]!, self._r[2236]!, [_0]) } - public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2235]! } - public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2236]! } - public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2237]! } - public var Channel_Members_InviteLink: String { return self._s[2238]! } - public var Conversation_TapAndHoldToRecord: String { return self._s[2239]! } - public var WatchRemote_AlertText: String { return self._s[2240]! } + public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2237]! } + public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2238]! } + public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2239]! } + public var Channel_Members_InviteLink: String { return self._s[2240]! } + public var Conversation_TapAndHoldToRecord: String { return self._s[2241]! } + public var WatchRemote_AlertText: String { return self._s[2242]! } public func Channel_DiscussionGroup_PrivateChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2241]!, self._r[2241]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2243]!, self._r[2243]!, [_1, _2]) } - public var Conversation_Pin: String { return self._s[2242]! } - public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2243]! } - public var Stickers_RemoveFromFavorites: String { return self._s[2244]! } + public var Conversation_Pin: String { return self._s[2244]! } + public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2245]! } + public var Stickers_RemoveFromFavorites: String { return self._s[2246]! } public func Notification_PinnedPollMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2245]!, self._r[2245]!, [_0]) + return formatWithArgumentRanges(self._s[2247]!, self._r[2247]!, [_0]) } - public var Appearance_AppIconFilled: String { return self._s[2246]! } - public var StickerPack_ErrorNotFound: String { return self._s[2247]! } + public var Appearance_AppIconFilled: String { return self._s[2248]! } + public var StickerPack_ErrorNotFound: String { return self._s[2249]! } public func Channel_AdminLog_MessageRestrictedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2248]!, self._r[2248]!, [_1]) + return formatWithArgumentRanges(self._s[2250]!, self._r[2250]!, [_1]) } - public var Passport_Identity_AddIdentityCard: String { return self._s[2249]! } + public var Passport_Identity_AddIdentityCard: String { return self._s[2251]! } public func PUSH_CHANNEL_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2251]!, self._r[2251]!, [_1]) + return formatWithArgumentRanges(self._s[2253]!, self._r[2253]!, [_1]) } - public var Call_Camera: String { return self._s[2252]! } - public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2253]! } - public var Group_Location_Info: String { return self._s[2254]! } - public var Watch_LastSeen_WithinAMonth: String { return self._s[2255]! } - public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2256]! } + public var Call_Camera: String { return self._s[2254]! } + public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2255]! } + public var Group_Location_Info: String { return self._s[2256]! } + public var Watch_LastSeen_WithinAMonth: String { return self._s[2257]! } + public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2258]! } public func DialogList_PinLimitError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2257]!, self._r[2257]!, [_0]) + return formatWithArgumentRanges(self._s[2259]!, self._r[2259]!, [_0]) } - public var Weekday_Yesterday: String { return self._s[2258]! } - public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2259]! } - public var InviteLink_Create_UsersLimit: String { return self._s[2260]! } - public var ArchivedPacksAlert_Title: String { return self._s[2261]! } - public var PeerInfo_PaneMembers: String { return self._s[2262]! } - public var PhotoEditor_SelectCoverFrame: String { return self._s[2263]! } + public var Weekday_Yesterday: String { return self._s[2260]! } + public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2261]! } + public var InviteLink_Create_UsersLimit: String { return self._s[2262]! } + public var ArchivedPacksAlert_Title: String { return self._s[2263]! } + public var PeerInfo_PaneMembers: String { return self._s[2264]! } + public var PhotoEditor_SelectCoverFrame: String { return self._s[2265]! } public func Location_ProximityAlertSetTextGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2264]!, self._r[2264]!, [_0]) + return formatWithArgumentRanges(self._s[2266]!, self._r[2266]!, [_0]) } - public var ContactInfo_PhoneLabelMain: String { return self._s[2265]! } + public var ContactInfo_PhoneLabelMain: String { return self._s[2267]! } public func Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2266]!, self._r[2266]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2268]!, self._r[2268]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2267]! } - public var Channel_DiscussionGroup: String { return self._s[2268]! } - public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2269]! } - public var InviteLink_Create_TimeLimit: String { return self._s[2271]! } - public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2272]! } - public var VoiceOver_MessageContextForward: String { return self._s[2273]! } - public var SocksProxySetup_TypeNone: String { return self._s[2274]! } - public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2276]! } - public var ProfilePhoto_OpenInEditor: String { return self._s[2278]! } - public var WallpaperSearch_ColorPurple: String { return self._s[2279]! } - public var ChatListFolder_IncludeChatsTitle: String { return self._s[2280]! } - public var Group_Username_InvalidTooShort: String { return self._s[2281]! } - public var Location_ProximityNotification_DistanceM: String { return self._s[2282]! } + public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2269]! } + public var Channel_DiscussionGroup: String { return self._s[2270]! } + public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2271]! } + public var InviteLink_Create_TimeLimit: String { return self._s[2273]! } + public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2274]! } + public var VoiceOver_MessageContextForward: String { return self._s[2275]! } + public var SocksProxySetup_TypeNone: String { return self._s[2276]! } + public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2278]! } + public var ProfilePhoto_OpenInEditor: String { return self._s[2280]! } + public var WallpaperSearch_ColorPurple: String { return self._s[2281]! } + public var ChatListFolder_IncludeChatsTitle: String { return self._s[2282]! } + public var Group_Username_InvalidTooShort: String { return self._s[2283]! } + public var Location_ProximityNotification_DistanceM: String { return self._s[2284]! } public func Login_EmailPhoneBody(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2283]!, self._r[2283]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[2285]!, self._r[2285]!, [_0, _1, _2]) } - public var Passport_Language_tk: String { return self._s[2284]! } - public var ConvertToSupergroup_Title: String { return self._s[2285]! } - public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2286]! } - public var Cache_KeepMediaHelp: String { return self._s[2287]! } - public var Channel_Management_Title: String { return self._s[2288]! } + public var Passport_Language_tk: String { return self._s[2286]! } + public var ConvertToSupergroup_Title: String { return self._s[2287]! } + public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2288]! } + public var Cache_KeepMediaHelp: String { return self._s[2289]! } + public var Channel_Management_Title: String { return self._s[2290]! } public func PUSH_MESSAGE_PHOTO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2289]!, self._r[2289]!, [_1]) + return formatWithArgumentRanges(self._s[2291]!, self._r[2291]!, [_1]) } - public var Conversation_ForwardChats: String { return self._s[2290]! } - public var Passport_Language_bg: String { return self._s[2291]! } - public var SocksProxySetup_TypeSocks: String { return self._s[2292]! } - public var Permissions_PrivacyPolicy: String { return self._s[2293]! } - public var VoiceOver_Chat_YourMusic: String { return self._s[2294]! } - public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2295]! } - public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2296]! } - public var Conversation_ContextMenuOpenChannel: String { return self._s[2297]! } - public var Activity_UploadingVideo: String { return self._s[2298]! } - public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2300]! } - public var SocksProxySetup_Credentials: String { return self._s[2302]! } - public var Preview_SaveGif: String { return self._s[2303]! } - public var Cache_Photos: String { return self._s[2304]! } - public var Channel_AdminLogFilter_EventsCalls: String { return self._s[2305]! } - public var Conversation_ContextMenuCancelEditing: String { return self._s[2306]! } - public var Contacts_FailedToSendInvitesMessage: String { return self._s[2307]! } - public var Passport_Language_lt: String { return self._s[2308]! } - public var Passport_DeleteDocument: String { return self._s[2310]! } - public var GroupInfo_SetGroupPhotoStop: String { return self._s[2311]! } + public var Conversation_ForwardChats: String { return self._s[2292]! } + public var Passport_Language_bg: String { return self._s[2293]! } + public var SocksProxySetup_TypeSocks: String { return self._s[2294]! } + public var Permissions_PrivacyPolicy: String { return self._s[2295]! } + public var VoiceOver_Chat_YourMusic: String { return self._s[2296]! } + public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2297]! } + public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2298]! } + public var Conversation_ContextMenuOpenChannel: String { return self._s[2299]! } + public var Activity_UploadingVideo: String { return self._s[2300]! } + public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2302]! } + public var SocksProxySetup_Credentials: String { return self._s[2304]! } + public var Preview_SaveGif: String { return self._s[2305]! } + public var Cache_Photos: String { return self._s[2306]! } + public var Channel_AdminLogFilter_EventsCalls: String { return self._s[2307]! } + public var Conversation_ContextMenuCancelEditing: String { return self._s[2308]! } + public var Contacts_FailedToSendInvitesMessage: String { return self._s[2309]! } + public var Passport_Language_lt: String { return self._s[2310]! } + public var Passport_DeleteDocument: String { return self._s[2312]! } + public var GroupInfo_SetGroupPhotoStop: String { return self._s[2313]! } public func Location_ProximityNotification_NotifyLong(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2312]!, self._r[2312]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2314]!, self._r[2314]!, [_1, _2]) } - public var AccessDenied_VideoMessageMicrophone: String { return self._s[2313]! } + public var AccessDenied_VideoMessageMicrophone: String { return self._s[2315]! } public func PeopleNearby_VisibleUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2314]!, self._r[2314]!, [_0]) - } - public var AccessDenied_VideoCallCamera: String { return self._s[2315]! } - public func Channel_AdminLog_MessageDeleted(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2316]!, self._r[2316]!, [_0]) } - public var PhotoEditor_SharpenTool: String { return self._s[2317]! } - public func PUSH_CHANNEL_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2318]!, self._r[2318]!, [_1]) + public var AccessDenied_VideoCallCamera: String { return self._s[2317]! } + public func Channel_AdminLog_MessageDeleted(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2318]!, self._r[2318]!, [_0]) } - public var DialogList_Unpin: String { return self._s[2319]! } - public var Stickers_NoStickersFound: String { return self._s[2320]! } - public var UserInfo_AddContact: String { return self._s[2322]! } + public var PhotoEditor_SharpenTool: String { return self._s[2319]! } + public func PUSH_CHANNEL_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2320]!, self._r[2320]!, [_1]) + } + public var DialogList_Unpin: String { return self._s[2321]! } + public var Stickers_NoStickersFound: String { return self._s[2322]! } + public var UserInfo_AddContact: String { return self._s[2324]! } public func AddContact_SharedContactExceptionInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2324]!, self._r[2324]!, [_0]) + return formatWithArgumentRanges(self._s[2326]!, self._r[2326]!, [_0]) } public func Notification_PinnedLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2325]!, self._r[2325]!, [_0]) + return formatWithArgumentRanges(self._s[2327]!, self._r[2327]!, [_0]) } - public var CallFeedback_VideoReasonDistorted: String { return self._s[2326]! } - public var Tour_Text2: String { return self._s[2327]! } + public var CallFeedback_VideoReasonDistorted: String { return self._s[2328]! } + public var Tour_Text2: String { return self._s[2329]! } public func Conversation_TitleCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2329]!, self._r[2329]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2331]!, self._r[2331]!, [_1, _2]) } - public var InviteLink_DeleteAllRevokedLinksAlert_Text: String { return self._s[2331]! } - public var Paint_Delete: String { return self._s[2332]! } + public var InviteLink_DeleteAllRevokedLinksAlert_Text: String { return self._s[2333]! } + public var Paint_Delete: String { return self._s[2334]! } public func Call_VoiceChatInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2333]!, self._r[2333]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2335]!, self._r[2335]!, [_1, _2]) } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2334]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2336]! } public func PrivacySettings_LastSeenEverybodyMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2336]!, self._r[2336]!, [_0]) + return formatWithArgumentRanges(self._s[2338]!, self._r[2338]!, [_0]) } - public var Privacy_Calls_NeverAllow_Title: String { return self._s[2337]! } - public var Notification_CallOutgoingShort: String { return self._s[2338]! } - public var Checkout_PasswordEntry_Title: String { return self._s[2339]! } - public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2340]! } - public var Notification_MessageLifetime1m: String { return self._s[2341]! } - public var BlockedUsers_AddNew: String { return self._s[2343]! } - public var FastTwoStepSetup_EmailSection: String { return self._s[2344]! } - public var Settings_SaveEditedPhotos: String { return self._s[2345]! } - public var GroupInfo_GroupNamePlaceholder: String { return self._s[2346]! } - public var Channel_AboutItem: String { return self._s[2347]! } - public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2348]! } - public var Privacy_Calls_P2PNever: String { return self._s[2350]! } - public var Passport_Language_uk: String { return self._s[2351]! } - public var NetworkUsageSettings_Wifi: String { return self._s[2352]! } - public var Conversation_Moderate_Report: String { return self._s[2353]! } - public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2354]! } - public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2355]! } - public var Permissions_SiriText_v0: String { return self._s[2356]! } - public var Theme_Colors_Background: String { return self._s[2357]! } - public var Notification_CallMissed: String { return self._s[2358]! } - public var Stats_ZoomOut: String { return self._s[2359]! } - public var Profile_AddToExisting: String { return self._s[2360]! } - public var Passport_FieldAddressUploadHelp: String { return self._s[2363]! } - public var VoiceChat_RemovePeerRemove: String { return self._s[2364]! } - public var Undo_DeletedChannel: String { return self._s[2365]! } + public var Privacy_Calls_NeverAllow_Title: String { return self._s[2339]! } + public var Notification_CallOutgoingShort: String { return self._s[2340]! } + public var Checkout_PasswordEntry_Title: String { return self._s[2341]! } + public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2342]! } + public var Notification_MessageLifetime1m: String { return self._s[2343]! } + public var BlockedUsers_AddNew: String { return self._s[2345]! } + public var FastTwoStepSetup_EmailSection: String { return self._s[2346]! } + public var Settings_SaveEditedPhotos: String { return self._s[2347]! } + public var GroupInfo_GroupNamePlaceholder: String { return self._s[2348]! } + public var Channel_AboutItem: String { return self._s[2349]! } + public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2350]! } + public var Privacy_Calls_P2PNever: String { return self._s[2352]! } + public var Passport_Language_uk: String { return self._s[2353]! } + public var NetworkUsageSettings_Wifi: String { return self._s[2354]! } + public var Conversation_Moderate_Report: String { return self._s[2355]! } + public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2356]! } + public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2357]! } + public var Permissions_SiriText_v0: String { return self._s[2358]! } + public var Theme_Colors_Background: String { return self._s[2359]! } + public var Notification_CallMissed: String { return self._s[2360]! } + public var Stats_ZoomOut: String { return self._s[2361]! } + public var Profile_AddToExisting: String { return self._s[2362]! } + public var Passport_FieldAddressUploadHelp: String { return self._s[2365]! } + public var VoiceChat_RemovePeerRemove: String { return self._s[2366]! } + public var Undo_DeletedChannel: String { return self._s[2367]! } public func Channel_AdminLog_MessagePinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2366]!, self._r[2366]!, [_0]) + return formatWithArgumentRanges(self._s[2368]!, self._r[2368]!, [_0]) } - public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2367]! } - public var Map_LiveLocationGroupDescription: String { return self._s[2368]! } - public var Passport_InfoFAQ_URL: String { return self._s[2369]! } - public var IntentsSettings_SuggestedChats: String { return self._s[2371]! } + public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2369]! } + public var Map_LiveLocationGroupDescription: String { return self._s[2370]! } + public var Passport_InfoFAQ_URL: String { return self._s[2371]! } + public var IntentsSettings_SuggestedChats: String { return self._s[2373]! } public func PUSH_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2372]!, self._r[2372]!, [_1]) + return formatWithArgumentRanges(self._s[2374]!, self._r[2374]!, [_1]) } - public var State_connecting: String { return self._s[2373]! } - public var Passport_Identity_Country: String { return self._s[2374]! } - public var Passport_PasswordDescription: String { return self._s[2375]! } - public var ChatList_PsaLabel_covid: String { return self._s[2376]! } + public var State_connecting: String { return self._s[2375]! } + public var Passport_Identity_Country: String { return self._s[2376]! } + public var Passport_PasswordDescription: String { return self._s[2377]! } + public var ChatList_PsaLabel_covid: String { return self._s[2378]! } public func PUSH_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2377]!, self._r[2377]!, [_1]) + return formatWithArgumentRanges(self._s[2379]!, self._r[2379]!, [_1]) } - public var Contacts_AddPeopleNearby: String { return self._s[2378]! } - public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2379]! } - public var ClearCache_Description: String { return self._s[2380]! } - public var Localization_LanguageName: String { return self._s[2381]! } + public var Contacts_AddPeopleNearby: String { return self._s[2380]! } + public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2381]! } + public var ClearCache_Description: String { return self._s[2382]! } + public var Localization_LanguageName: String { return self._s[2383]! } public func UserInfo_UnblockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2382]!, self._r[2382]!, [_0]) + return formatWithArgumentRanges(self._s[2384]!, self._r[2384]!, [_0]) } - public var Conversation_AddMembers: String { return self._s[2383]! } - public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2384]! } - public var UserInfo_CreateNewContact: String { return self._s[2385]! } - public var Channel_Stickers_NotFound: String { return self._s[2387]! } - public var Watch_Message_Poll: String { return self._s[2388]! } - public var Privacy_Forwards_WhoCanForward: String { return self._s[2389]! } + public var Conversation_AddMembers: String { return self._s[2385]! } + public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2386]! } + public var UserInfo_CreateNewContact: String { return self._s[2387]! } + public var Channel_Stickers_NotFound: String { return self._s[2389]! } + public var Watch_Message_Poll: String { return self._s[2390]! } + public var Privacy_Forwards_WhoCanForward: String { return self._s[2391]! } public func Notification_Kicked(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2390]!, self._r[2390]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2392]!, self._r[2392]!, [_0, _1]) } - public var Login_InfoDeletePhoto: String { return self._s[2391]! } - public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2392]! } - public var InstantPage_FeedbackButton: String { return self._s[2393]! } - public var Appearance_PreviewReplyText: String { return self._s[2394]! } - public var Passport_FieldPhoneHelp: String { return self._s[2395]! } - public var Group_ErrorAddTooMuchBots: String { return self._s[2396]! } - public var Media_SendingOptionsTooltip: String { return self._s[2397]! } - public var ScheduledMessages_ScheduledOnline: String { return self._s[2398]! } - public var Notifications_Badge: String { return self._s[2399]! } - public var VoiceOver_Chat_VideoMessage: String { return self._s[2400]! } - public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2401]! } + public var Login_InfoDeletePhoto: String { return self._s[2393]! } + public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2394]! } + public var InstantPage_FeedbackButton: String { return self._s[2395]! } + public var Appearance_PreviewReplyText: String { return self._s[2396]! } + public var Passport_FieldPhoneHelp: String { return self._s[2397]! } + public var Group_ErrorAddTooMuchBots: String { return self._s[2398]! } + public var Media_SendingOptionsTooltip: String { return self._s[2399]! } + public var ScheduledMessages_ScheduledOnline: String { return self._s[2400]! } + public var Notifications_Badge: String { return self._s[2401]! } + public var VoiceOver_Chat_VideoMessage: String { return self._s[2402]! } + public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2403]! } public func Notification_PinnedPhotoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2403]!, self._r[2403]!, [_0]) + return formatWithArgumentRanges(self._s[2405]!, self._r[2405]!, [_0]) } - public var Passport_InfoLearnMore: String { return self._s[2404]! } - public var EnterPasscode_EnterTitle: String { return self._s[2405]! } - public var Appearance_EditTheme: String { return self._s[2406]! } - public var EditTheme_Expand_BottomInfo: String { return self._s[2407]! } - public var Stats_FollowersTitle: String { return self._s[2408]! } - public var Passport_Identity_SurnamePlaceholder: String { return self._s[2409]! } - public var Channel_Subscribers_Title: String { return self._s[2410]! } - public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2411]! } - public var ChatImportActivity_ErrorGeneric: String { return self._s[2412]! } - public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2413]! } - public var EditTheme_Create_Preview_IncomingText: String { return self._s[2414]! } - public var Conversation_AddToReadingList: String { return self._s[2415]! } + public var Passport_InfoLearnMore: String { return self._s[2406]! } + public var EnterPasscode_EnterTitle: String { return self._s[2407]! } + public var Appearance_EditTheme: String { return self._s[2408]! } + public var EditTheme_Expand_BottomInfo: String { return self._s[2409]! } + public var Stats_FollowersTitle: String { return self._s[2410]! } + public var Passport_Identity_SurnamePlaceholder: String { return self._s[2411]! } + public var Channel_Subscribers_Title: String { return self._s[2412]! } + public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2413]! } + public var ChatImportActivity_ErrorGeneric: String { return self._s[2414]! } + public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2415]! } + public var EditTheme_Create_Preview_IncomingText: String { return self._s[2416]! } + public var Conversation_AddToReadingList: String { return self._s[2417]! } public func Notifications_ExceptionsChangeSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2416]!, self._r[2416]!, [_0]) + return formatWithArgumentRanges(self._s[2418]!, self._r[2418]!, [_0]) } - public var Group_AdminLog_EmptyText: String { return self._s[2417]! } - public var Passport_Identity_EditInternalPassport: String { return self._s[2418]! } - public var Watch_Location_Current: String { return self._s[2419]! } - public var PrivacyPolicy_Title: String { return self._s[2420]! } - public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2427]! } - public var Channel_TypeSetup_Title: String { return self._s[2431]! } - public var Appearance_PreviewReplyAuthor: String { return self._s[2432]! } - public var Passport_Language_ja: String { return self._s[2433]! } - public var ReportPeer_ReasonSpam: String { return self._s[2434]! } - public var Widget_GalleryDescription: String { return self._s[2435]! } - public var Privacy_PaymentsClearInfoHelp: String { return self._s[2436]! } - public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2438]! } - public var Channel_AdminLog_ChangeInfo: String { return self._s[2439]! } - public var ChatListFolder_NameNonContacts: String { return self._s[2440]! } + public var Group_AdminLog_EmptyText: String { return self._s[2419]! } + public var Passport_Identity_EditInternalPassport: String { return self._s[2420]! } + public var Watch_Location_Current: String { return self._s[2421]! } + public var PrivacyPolicy_Title: String { return self._s[2422]! } + public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2429]! } + public var Channel_TypeSetup_Title: String { return self._s[2433]! } + public var Appearance_PreviewReplyAuthor: String { return self._s[2434]! } + public var Passport_Language_ja: String { return self._s[2435]! } + public var ReportPeer_ReasonSpam: String { return self._s[2436]! } + public var Widget_GalleryDescription: String { return self._s[2437]! } + public var Privacy_PaymentsClearInfoHelp: String { return self._s[2438]! } + public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2440]! } + public var Channel_AdminLog_ChangeInfo: String { return self._s[2441]! } + public var ChatListFolder_NameNonContacts: String { return self._s[2442]! } public func InviteLink_ExpiresIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2441]!, self._r[2441]!, [_0]) + return formatWithArgumentRanges(self._s[2443]!, self._r[2443]!, [_0]) } - public var Call_Audio: String { return self._s[2442]! } - public var PhotoEditor_CurvesGreen: String { return self._s[2443]! } - public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2444]! } - public var Settings_PrivacySettings: String { return self._s[2445]! } - public var InviteLink_UsageLimitReached: String { return self._s[2446]! } - public var Stats_Followers: String { return self._s[2447]! } - public var Notifications_AddExceptionTitle: String { return self._s[2448]! } - public var TwoFactorSetup_Password_Title: String { return self._s[2449]! } - public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2450]! } - public var OldChannels_NoticeText: String { return self._s[2451]! } - public var Conversation_SavedMessages: String { return self._s[2452]! } + public var Call_Audio: String { return self._s[2444]! } + public var PhotoEditor_CurvesGreen: String { return self._s[2445]! } + public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2446]! } + public var Settings_PrivacySettings: String { return self._s[2447]! } + public var InviteLink_UsageLimitReached: String { return self._s[2448]! } + public var Stats_Followers: String { return self._s[2449]! } + public var Notifications_AddExceptionTitle: String { return self._s[2450]! } + public var TwoFactorSetup_Password_Title: String { return self._s[2451]! } + public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2452]! } + public var OldChannels_NoticeText: String { return self._s[2453]! } + public var Conversation_SavedMessages: String { return self._s[2454]! } public func Conversation_PeerNearbyTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2454]!, self._r[2454]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2456]!, self._r[2456]!, [_1, _2]) } - public var Passport_Address_TypeResidentialAddress: String { return self._s[2455]! } - public var Appearance_ThemeNightBlue: String { return self._s[2456]! } - public var Notification_ChannelInviterSelf: String { return self._s[2457]! } - public var InviteLink_Create_TimeLimitExpiryDateNever: String { return self._s[2459]! } - public var Watch_UserInfo_Service: String { return self._s[2460]! } - public var ChatList_Context_Back: String { return self._s[2461]! } - public var Passport_Email_Title: String { return self._s[2462]! } - public var Stats_GroupTopAdmin_Promote: String { return self._s[2463]! } + public var Passport_Address_TypeResidentialAddress: String { return self._s[2457]! } + public var Appearance_ThemeNightBlue: String { return self._s[2458]! } + public var Notification_ChannelInviterSelf: String { return self._s[2459]! } + public var InviteLink_Create_TimeLimitExpiryDateNever: String { return self._s[2461]! } + public var Watch_UserInfo_Service: String { return self._s[2462]! } + public var ChatList_Context_Back: String { return self._s[2463]! } + public var Passport_Email_Title: String { return self._s[2464]! } + public var Stats_GroupTopAdmin_Promote: String { return self._s[2465]! } public func PUSH_PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2464]!, self._r[2464]!, [_1]) + return formatWithArgumentRanges(self._s[2466]!, self._r[2466]!, [_1]) } - public var Conversation_UnsupportedMedia: String { return self._s[2465]! } - public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2466]! } - public var Privacy_TopPeersHelp: String { return self._s[2468]! } - public var Privacy_Forwards_AlwaysLink: String { return self._s[2469]! } - public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2470]! } - public var Permissions_NotificationsTitle_v0: String { return self._s[2471]! } + public var Conversation_UnsupportedMedia: String { return self._s[2467]! } + public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2468]! } + public var Privacy_TopPeersHelp: String { return self._s[2470]! } + public var Privacy_Forwards_AlwaysLink: String { return self._s[2471]! } + public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2472]! } + public var Permissions_NotificationsTitle_v0: String { return self._s[2473]! } public func Location_ProximityNotification_AlreadyClose(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2472]!, self._r[2472]!, [_0]) + return formatWithArgumentRanges(self._s[2474]!, self._r[2474]!, [_0]) } - public var Notification_PassportValueProofOfAddress: String { return self._s[2473]! } - public var Map_Map: String { return self._s[2474]! } - public var WallpaperSearch_ColorBlue: String { return self._s[2475]! } - public var Privacy_Calls_CustomShareHelp: String { return self._s[2476]! } - public var PhotoEditor_BlurToolRadial: String { return self._s[2477]! } - public var ChatList_Search_FilterMusic: String { return self._s[2478]! } - public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2479]! } - public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2480]! } - public var Settings_LogoutConfirmationTitle: String { return self._s[2482]! } + public var Notification_PassportValueProofOfAddress: String { return self._s[2475]! } + public var Map_Map: String { return self._s[2476]! } + public var WallpaperSearch_ColorBlue: String { return self._s[2477]! } + public var Privacy_Calls_CustomShareHelp: String { return self._s[2478]! } + public var PhotoEditor_BlurToolRadial: String { return self._s[2479]! } + public var ChatList_Search_FilterMusic: String { return self._s[2480]! } + public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2481]! } + public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2482]! } + public var Settings_LogoutConfirmationTitle: String { return self._s[2484]! } public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2483]!, self._r[2483]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2485]!, self._r[2485]!, [_1, _2]) } public func Notification_ChangedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2484]!, self._r[2484]!, [_0]) + return formatWithArgumentRanges(self._s[2486]!, self._r[2486]!, [_0]) } - public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2485]! } - public var Group_Username_CreatePublicLinkHelp: String { return self._s[2486]! } - public var GroupInfo_Location: String { return self._s[2489]! } - public var Passport_Language_ka: String { return self._s[2490]! } + public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2487]! } + public var Group_Username_CreatePublicLinkHelp: String { return self._s[2488]! } + public var GroupInfo_Location: String { return self._s[2491]! } + public var Passport_Language_ka: String { return self._s[2492]! } public func TwoStepAuth_SetupPendingEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2491]!, self._r[2491]!, [_0]) + return formatWithArgumentRanges(self._s[2493]!, self._r[2493]!, [_0]) } - public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2492]! } - public var ChatImport_SelectionConfirmationAlertTitle: String { return self._s[2494]! } - public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2496]! } - public var DialogList_SearchSectionRecent: String { return self._s[2497]! } - public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2498]! } - public var Conversation_Timer_Send: String { return self._s[2499]! } - public var ChatState_Updating: String { return self._s[2501]! } - public var ChannelMembers_WhoCanAddMembers: String { return self._s[2502]! } - public var ChannelInfo_DeleteGroup: String { return self._s[2503]! } - public var TwoStepAuth_RecoveryFailed: String { return self._s[2504]! } - public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2505]! } - public var InviteLink_Create_TimeLimitExpiryTime: String { return self._s[2506]! } - public var ChatList_Search_NoResults: String { return self._s[2507]! } - public var ChatListFolderSettings_AddRecommended: String { return self._s[2509]! } - public var ChangePhoneNumberCode_Called: String { return self._s[2510]! } - public var PeerInfo_GroupAboutItem: String { return self._s[2511]! } + public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2494]! } + public var ChatImport_SelectionConfirmationAlertTitle: String { return self._s[2496]! } + public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2498]! } + public var DialogList_SearchSectionRecent: String { return self._s[2499]! } + public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2500]! } + public var Conversation_Timer_Send: String { return self._s[2501]! } + public var ChatState_Updating: String { return self._s[2503]! } + public var ChannelMembers_WhoCanAddMembers: String { return self._s[2504]! } + public var ChannelInfo_DeleteGroup: String { return self._s[2505]! } + public var TwoStepAuth_RecoveryFailed: String { return self._s[2506]! } + public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2507]! } + public var InviteLink_Create_TimeLimitExpiryTime: String { return self._s[2508]! } + public var ChatList_Search_NoResults: String { return self._s[2509]! } + public var ChatListFolderSettings_AddRecommended: String { return self._s[2511]! } + public var ChangePhoneNumberCode_Called: String { return self._s[2512]! } + public var PeerInfo_GroupAboutItem: String { return self._s[2513]! } public func LiveLocationUpdated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2513]!, self._r[2513]!, [_0]) + return formatWithArgumentRanges(self._s[2515]!, self._r[2515]!, [_0]) } - public var PrivacySettings_AuthSessions: String { return self._s[2514]! } - public var Passport_Address_Postcode: String { return self._s[2515]! } - public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2516]! } - public var Passport_Address_Street2Placeholder: String { return self._s[2517]! } - public var Group_Location_Title: String { return self._s[2518]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2519]! } - public var PeopleNearby_UsersEmpty: String { return self._s[2520]! } - public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2522]! } + public var PrivacySettings_AuthSessions: String { return self._s[2516]! } + public var Passport_Address_Postcode: String { return self._s[2517]! } + public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2518]! } + public var Passport_Address_Street2Placeholder: String { return self._s[2519]! } + public var Group_Location_Title: String { return self._s[2520]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2521]! } + public var PeopleNearby_UsersEmpty: String { return self._s[2522]! } + public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2524]! } public func Checkout_PasswordEntry_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2524]!, self._r[2524]!, [_0]) + return formatWithArgumentRanges(self._s[2526]!, self._r[2526]!, [_0]) } - public var Proxy_TooltipUnavailable: String { return self._s[2525]! } - public var Map_Search: String { return self._s[2526]! } - public var AutoDownloadSettings_TypeContacts: String { return self._s[2527]! } - public var Conversation_SearchByName_Prefix: String { return self._s[2528]! } + public var Proxy_TooltipUnavailable: String { return self._s[2527]! } + public var Map_Search: String { return self._s[2528]! } + public var AutoDownloadSettings_TypeContacts: String { return self._s[2529]! } + public var Conversation_SearchByName_Prefix: String { return self._s[2530]! } public func Channel_AdminLog_MessageToggleSignaturesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2529]!, self._r[2529]!, [_0]) + return formatWithArgumentRanges(self._s[2531]!, self._r[2531]!, [_0]) } - public var TwoStepAuth_EmailAddSuccess: String { return self._s[2530]! } - public var ProfilePhoto_MainPhoto: String { return self._s[2531]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2532]! } - public var SharedMedia_EmptyMusicText: String { return self._s[2533]! } - public var ChatSettings_AutoDownloadPhotos: String { return self._s[2534]! } - public var NetworkUsageSettings_BytesReceived: String { return self._s[2535]! } - public var Channel_AdminLog_EmptyText: String { return self._s[2536]! } - public var Channel_BanUser_PermissionSendMessages: String { return self._s[2537]! } - public var Undo_ChatDeletedForBothSides: String { return self._s[2538]! } - public var Notifications_GroupNotifications: String { return self._s[2539]! } - public var AccessDenied_SaveMedia: String { return self._s[2540]! } - public var InviteLink_Create_Revoke: String { return self._s[2541]! } - public var GroupInfo_LabelOwner: String { return self._s[2542]! } - public var Passport_Language_id: String { return self._s[2543]! } - public var ChatSettings_AutoDownloadTitle: String { return self._s[2544]! } - public var Conversation_UnpinMessageAlert: String { return self._s[2545]! } + public var TwoStepAuth_EmailAddSuccess: String { return self._s[2532]! } + public var ProfilePhoto_MainPhoto: String { return self._s[2533]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2534]! } + public var SharedMedia_EmptyMusicText: String { return self._s[2535]! } + public var ChatSettings_AutoDownloadPhotos: String { return self._s[2536]! } + public var NetworkUsageSettings_BytesReceived: String { return self._s[2537]! } + public var Channel_AdminLog_EmptyText: String { return self._s[2538]! } + public var Channel_BanUser_PermissionSendMessages: String { return self._s[2539]! } + public var Undo_ChatDeletedForBothSides: String { return self._s[2540]! } + public var Notifications_GroupNotifications: String { return self._s[2541]! } + public var AccessDenied_SaveMedia: String { return self._s[2542]! } + public var InviteLink_Create_Revoke: String { return self._s[2543]! } + public var GroupInfo_LabelOwner: String { return self._s[2544]! } + public var Passport_Language_id: String { return self._s[2545]! } + public var ChatSettings_AutoDownloadTitle: String { return self._s[2546]! } + public var Conversation_UnpinMessageAlert: String { return self._s[2547]! } public func LiveLocationUpdated_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2546]!, self._r[2546]!, [_0]) + return formatWithArgumentRanges(self._s[2548]!, self._r[2548]!, [_0]) } public func Call_RemoteVideoPaused(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2547]!, self._r[2547]!, [_0]) - } - public var TwoFactorSetup_Done_Text: String { return self._s[2548]! } - public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2549]!, self._r[2549]!, [_0]) } - public var NetworkUsageSettings_BytesSent: String { return self._s[2550]! } - public var Conversation_AudioRateTooltipNormal: String { return self._s[2551]! } - public var OwnershipTransfer_Transfer: String { return self._s[2552]! } + public var TwoFactorSetup_Done_Text: String { return self._s[2550]! } + public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2551]!, self._r[2551]!, [_0]) + } + public var NetworkUsageSettings_BytesSent: String { return self._s[2552]! } + public var Conversation_AudioRateTooltipNormal: String { return self._s[2553]! } + public var OwnershipTransfer_Transfer: String { return self._s[2554]! } public func Notification_Exceptions_Sound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2553]!, self._r[2553]!, [_0]) + return formatWithArgumentRanges(self._s[2555]!, self._r[2555]!, [_0]) } - public var Passport_Language_pt: String { return self._s[2554]! } - public var PrivacySettings_WebSessions: String { return self._s[2555]! } - public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2557]! } - public var TwoFactorSetup_Hint_Title: String { return self._s[2558]! } + public var Passport_Language_pt: String { return self._s[2556]! } + public var PrivacySettings_WebSessions: String { return self._s[2557]! } + public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2559]! } + public var TwoFactorSetup_Hint_Title: String { return self._s[2560]! } public func Notification_Joined(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2559]!, self._r[2559]!, [_0]) + return formatWithArgumentRanges(self._s[2561]!, self._r[2561]!, [_0]) } - public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2560]! } - public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2561]! } - public var AutoNightTheme_Scheduled: String { return self._s[2562]! } - public var CreatePoll_ExplanationHeader: String { return self._s[2563]! } - public var Calls_TabTitle: String { return self._s[2564]! } - public var VoiceChat_RecordingInProgress: String { return self._s[2565]! } - public var ChatList_UndoArchiveHiddenText: String { return self._s[2566]! } - public var Notification_VideoCallCanceled: String { return self._s[2567]! } - public var Login_CodeSentInternal: String { return self._s[2568]! } - public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2569]! } - public var Call_RecordingDisabledMessage: String { return self._s[2571]! } + public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2562]! } + public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2563]! } + public var AutoNightTheme_Scheduled: String { return self._s[2564]! } + public var CreatePoll_ExplanationHeader: String { return self._s[2565]! } + public var Calls_TabTitle: String { return self._s[2566]! } + public var VoiceChat_RecordingInProgress: String { return self._s[2567]! } + public var ChatList_UndoArchiveHiddenText: String { return self._s[2568]! } + public var Notification_VideoCallCanceled: String { return self._s[2569]! } + public var Login_CodeSentInternal: String { return self._s[2570]! } + public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2571]! } + public var Call_RecordingDisabledMessage: String { return self._s[2573]! } public func VoiceChat_RemovedPeerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2572]!, self._r[2572]!, [_0]) + return formatWithArgumentRanges(self._s[2574]!, self._r[2574]!, [_0]) } - public var AutoDownloadSettings_TypeChannels: String { return self._s[2574]! } - public var Channel_Info_Stickers: String { return self._s[2575]! } - public var Passport_DeleteAddressConfirmation: String { return self._s[2576]! } + public var AutoDownloadSettings_TypeChannels: String { return self._s[2576]! } + public var Channel_Info_Stickers: String { return self._s[2577]! } + public var Passport_DeleteAddressConfirmation: String { return self._s[2578]! } public func Conversation_PeerNearbyDistance(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2577]!, self._r[2577]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2579]!, self._r[2579]!, [_1, _2]) } - public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2578]! } + public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2580]! } public func Call_StatusOngoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2579]!, self._r[2579]!, [_0]) + return formatWithArgumentRanges(self._s[2581]!, self._r[2581]!, [_0]) } - public var Passport_DiscardMessageTitle: String { return self._s[2580]! } - public var Call_VoiceOver_VideoCallIncoming: String { return self._s[2581]! } - public var Localization_LanguageOther: String { return self._s[2582]! } - public var Conversation_EncryptionCanceled: String { return self._s[2583]! } - public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2584]! } - public var ReportPeer_ReasonFake: String { return self._s[2586]! } + public var Passport_DiscardMessageTitle: String { return self._s[2582]! } + public var Call_VoiceOver_VideoCallIncoming: String { return self._s[2583]! } + public var Localization_LanguageOther: String { return self._s[2584]! } + public var Conversation_EncryptionCanceled: String { return self._s[2585]! } + public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2586]! } + public var ReportPeer_ReasonFake: String { return self._s[2588]! } public func Notification_SecretChatMessageScreenshot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2587]!, self._r[2587]!, [_0]) + return formatWithArgumentRanges(self._s[2589]!, self._r[2589]!, [_0]) } - public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2589]! } - public var SocksProxySetup_SavedProxies: String { return self._s[2590]! } - public var InviteLink_Create_UsersLimitNumberOfUsers: String { return self._s[2591]! } + public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2591]! } + public var SocksProxySetup_SavedProxies: String { return self._s[2592]! } + public var InviteLink_Create_UsersLimitNumberOfUsers: String { return self._s[2593]! } public func ApplyLanguage_ChangeLanguageAlreadyActive(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2592]!, self._r[2592]!, [_1]) + return formatWithArgumentRanges(self._s[2594]!, self._r[2594]!, [_1]) } - public var Conversation_ScamWarning: String { return self._s[2594]! } - public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2595]! } - public var LocalGroup_Title: String { return self._s[2596]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2598]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2599]! } - public var Login_PhoneFloodError: String { return self._s[2600]! } - public var Conversation_PinMessageAlert_PinAndNotifyMembers: String { return self._s[2601]! } - public var Username_InvalidTaken: String { return self._s[2603]! } - public var SocksProxySetup_AddProxy: String { return self._s[2605]! } - public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2606]! } - public var MediaPicker_UngroupDescription: String { return self._s[2607]! } - public var Login_CodeExpired: String { return self._s[2608]! } - public var Localization_ChooseLanguage: String { return self._s[2609]! } - public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2610]! } + public var Conversation_ScamWarning: String { return self._s[2596]! } + public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2597]! } + public var LocalGroup_Title: String { return self._s[2598]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2600]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2601]! } + public var Login_PhoneFloodError: String { return self._s[2602]! } + public var Conversation_PinMessageAlert_PinAndNotifyMembers: String { return self._s[2603]! } + public var Username_InvalidTaken: String { return self._s[2605]! } + public var SocksProxySetup_AddProxy: String { return self._s[2607]! } + public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2608]! } + public var MediaPicker_UngroupDescription: String { return self._s[2609]! } + public var Login_CodeExpired: String { return self._s[2610]! } + public var Localization_ChooseLanguage: String { return self._s[2611]! } + public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2612]! } public func ChangePhone_ErrorOccupied(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2611]!, self._r[2611]!, [_0]) + return formatWithArgumentRanges(self._s[2613]!, self._r[2613]!, [_0]) } public func Channel_DiscussionGroup_HeaderSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2612]!, self._r[2612]!, [_0]) + return formatWithArgumentRanges(self._s[2614]!, self._r[2614]!, [_0]) } - public var ReportPeer_ReasonOther_Title: String { return self._s[2614]! } - public var Conversation_ScheduleMessage_Title: String { return self._s[2615]! } + public var ReportPeer_ReasonOther_Title: String { return self._s[2616]! } + public var Conversation_ScheduleMessage_Title: String { return self._s[2617]! } public func VoiceChat_UserInvited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2616]!, self._r[2616]!, [_0]) + return formatWithArgumentRanges(self._s[2618]!, self._r[2618]!, [_0]) } - public var PeerInfo_ButtonDiscuss: String { return self._s[2617]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2618]! } - public var Call_StatusNoAnswer: String { return self._s[2619]! } - public var ScheduledMessages_DeleteMany: String { return self._s[2621]! } - public var Channel_DiscussionGroupInfo: String { return self._s[2622]! } - public var Conversation_UnarchiveDone: String { return self._s[2623]! } - public var LogoutOptions_AddAccountText: String { return self._s[2624]! } - public var Message_PinnedContactMessage: String { return self._s[2625]! } + public var PeerInfo_ButtonDiscuss: String { return self._s[2619]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2620]! } + public var Call_StatusNoAnswer: String { return self._s[2621]! } + public var ScheduledMessages_DeleteMany: String { return self._s[2623]! } + public var Channel_DiscussionGroupInfo: String { return self._s[2624]! } + public var Conversation_UnarchiveDone: String { return self._s[2625]! } + public var LogoutOptions_AddAccountText: String { return self._s[2626]! } + public var Message_PinnedContactMessage: String { return self._s[2627]! } public func ChatList_DeleteAndLeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2626]!, self._r[2626]!, [_0]) - } - public func FileSize_GB(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2628]!, self._r[2628]!, [_0]) } - public var Stats_GroupLanguagesTitle: String { return self._s[2629]! } - public var Passport_FieldAddressHelp: String { return self._s[2630]! } + public func FileSize_GB(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2630]!, self._r[2630]!, [_0]) + } + public var Stats_GroupLanguagesTitle: String { return self._s[2631]! } + public var Passport_FieldAddressHelp: String { return self._s[2632]! } public func Passport_FieldOneOf_Or(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2631]!, self._r[2631]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2633]!, self._r[2633]!, [_1, _2]) } - public var ChatSettings_OpenLinksIn: String { return self._s[2633]! } - public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2634]! } - public var Message_Photo: String { return self._s[2635]! } - public var Media_LimitedAccessManage: String { return self._s[2637]! } - public var MediaPicker_AddCaption: String { return self._s[2638]! } - public var LogoutOptions_Title: String { return self._s[2639]! } + public var ChatSettings_OpenLinksIn: String { return self._s[2635]! } + public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2636]! } + public var Message_Photo: String { return self._s[2637]! } + public var Media_LimitedAccessManage: String { return self._s[2639]! } + public var MediaPicker_AddCaption: String { return self._s[2640]! } + public var LogoutOptions_Title: String { return self._s[2641]! } public func PUSH_PINNED_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2640]!, self._r[2640]!, [_1]) + return formatWithArgumentRanges(self._s[2642]!, self._r[2642]!, [_1]) } - public var Conversation_StatusKickedFromGroup: String { return self._s[2641]! } - public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2642]! } - public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2643]! } - public var Channel_AdminLogFilter_Title: String { return self._s[2644]! } - public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2645]! } - public var Compose_GroupTokenListPlaceholder: String { return self._s[2646]! } - public var Notifications_MessageNotificationsExceptions: String { return self._s[2647]! } - public var ChannelIntro_Title: String { return self._s[2648]! } - public var Stats_Message_Views: String { return self._s[2649]! } - public var Stickers_Install: String { return self._s[2650]! } + public var Conversation_StatusKickedFromGroup: String { return self._s[2643]! } + public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2644]! } + public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2645]! } + public var Channel_AdminLogFilter_Title: String { return self._s[2646]! } + public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2647]! } + public var Compose_GroupTokenListPlaceholder: String { return self._s[2648]! } + public var Notifications_MessageNotificationsExceptions: String { return self._s[2649]! } + public var ChannelIntro_Title: String { return self._s[2650]! } + public var Stats_Message_Views: String { return self._s[2651]! } + public var Stickers_Install: String { return self._s[2652]! } public func VoiceOver_Chat_FileFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2651]!, self._r[2651]!, [_0]) + return formatWithArgumentRanges(self._s[2653]!, self._r[2653]!, [_0]) } - public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2652]! } - public var Conversation_SwipeToReplyHintTitle: String { return self._s[2654]! } - public var Settings_Username: String { return self._s[2657]! } - public var FastTwoStepSetup_Title: String { return self._s[2658]! } - public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2659]! } - public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2660]! } - public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2661]! } - public var CallFeedback_ReasonEcho: String { return self._s[2662]! } + public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2654]! } + public var Conversation_SwipeToReplyHintTitle: String { return self._s[2656]! } + public var Settings_Username: String { return self._s[2659]! } + public var FastTwoStepSetup_Title: String { return self._s[2660]! } + public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2661]! } + public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2662]! } + public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2663]! } + public var CallFeedback_ReasonEcho: String { return self._s[2664]! } public func Time_MonthOfYear_m1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2663]!, self._r[2663]!, [_0]) + return formatWithArgumentRanges(self._s[2665]!, self._r[2665]!, [_0]) } - public var Conversation_OpenBotLinkTitle: String { return self._s[2664]! } - public var SocksProxySetup_Title: String { return self._s[2665]! } - public var CallFeedback_Success: String { return self._s[2666]! } - public var WallpaperPreview_SwipeTopText: String { return self._s[2668]! } - public var InstantPage_AutoNightTheme: String { return self._s[2670]! } - public var Watch_Conversation_Reply: String { return self._s[2671]! } - public var VoiceChat_Share: String { return self._s[2673]! } - public var Chat_PanelUnpinAllMessages: String { return self._s[2674]! } - public var WallpaperPreview_Pattern: String { return self._s[2675]! } - public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2676]! } + public var Conversation_OpenBotLinkTitle: String { return self._s[2666]! } + public var SocksProxySetup_Title: String { return self._s[2667]! } + public var CallFeedback_Success: String { return self._s[2668]! } + public var WallpaperPreview_SwipeTopText: String { return self._s[2670]! } + public var InstantPage_AutoNightTheme: String { return self._s[2672]! } + public var Watch_Conversation_Reply: String { return self._s[2673]! } + public var VoiceChat_Share: String { return self._s[2675]! } + public var Chat_PanelUnpinAllMessages: String { return self._s[2676]! } + public var WallpaperPreview_Pattern: String { return self._s[2677]! } + public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2678]! } public func Conversation_DeleteMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2677]!, self._r[2677]!, [_0]) + return formatWithArgumentRanges(self._s[2679]!, self._r[2679]!, [_0]) } - public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2678]! } - public var DialogList_SavedMessagesTooltip: String { return self._s[2680]! } - public var Update_Title: String { return self._s[2681]! } - public var Conversation_ShareMyPhoneNumber: String { return self._s[2682]! } - public var WallpaperPreview_CropTopText: String { return self._s[2684]! } - public var Channel_EditMessageErrorGeneric: String { return self._s[2685]! } - public var AccessDenied_LocationAlwaysDenied: String { return self._s[2686]! } - public var ChatListFolder_DiscardCancel: String { return self._s[2687]! } - public var Message_PinnedPhotoMessage: String { return self._s[2688]! } - public var Appearance_ThemeDayClassic: String { return self._s[2689]! } - public var SocksProxySetup_ProxySocks5: String { return self._s[2690]! } - public var AccessDenied_Wallpapers: String { return self._s[2696]! } + public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2680]! } + public var DialogList_SavedMessagesTooltip: String { return self._s[2682]! } + public var Update_Title: String { return self._s[2683]! } + public var Conversation_ShareMyPhoneNumber: String { return self._s[2684]! } + public var WallpaperPreview_CropTopText: String { return self._s[2686]! } + public var Channel_EditMessageErrorGeneric: String { return self._s[2687]! } + public var AccessDenied_LocationAlwaysDenied: String { return self._s[2688]! } + public var ChatListFolder_DiscardCancel: String { return self._s[2689]! } + public var Message_PinnedPhotoMessage: String { return self._s[2690]! } + public var Appearance_ThemeDayClassic: String { return self._s[2691]! } + public var SocksProxySetup_ProxySocks5: String { return self._s[2692]! } + public var AccessDenied_Wallpapers: String { return self._s[2698]! } public func Channel_AdminLog_MessageChangedGroupAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2697]!, self._r[2697]!, [_0]) + return formatWithArgumentRanges(self._s[2699]!, self._r[2699]!, [_0]) } - public var Weekday_Sunday: String { return self._s[2698]! } - public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2700]! } - public var PeopleNearby_MakeVisibleDescription: String { return self._s[2701]! } - public var AccessDenied_LocationDisabled: String { return self._s[2702]! } - public var Tour_Text3: String { return self._s[2703]! } - public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2704]! } + public var Weekday_Sunday: String { return self._s[2700]! } + public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2702]! } + public var PeopleNearby_MakeVisibleDescription: String { return self._s[2703]! } + public var AccessDenied_LocationDisabled: String { return self._s[2704]! } + public var Tour_Text3: String { return self._s[2705]! } + public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2706]! } public func Time_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2705]!, self._r[2705]!, [_0]) + return formatWithArgumentRanges(self._s[2707]!, self._r[2707]!, [_0]) } - public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2706]! } - public var Conversation_ClearCache: String { return self._s[2707]! } - public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2708]! } - public var ChatList_Tabs_AllChats: String { return self._s[2709]! } - public var DialogList_RecentTitlePeople: String { return self._s[2710]! } - public var Stickers_AddToFavorites: String { return self._s[2711]! } - public var ChatList_Context_RemoveFromFolder: String { return self._s[2712]! } - public var Settings_RemoveVideo: String { return self._s[2713]! } - public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2714]! } - public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2715]! } - public var VoiceOver_Chat_YourFile: String { return self._s[2716]! } - public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2718]! } - public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2719]! } - public var Channel_AdminLog_AddMembers: String { return self._s[2720]! } - public var Map_SendThisLocation: String { return self._s[2722]! } - public var TwoStepAuth_EmailSkipAlert: String { return self._s[2724]! } - public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2725]! } - public var CloudStorage_Title: String { return self._s[2726]! } - public var TwoFactorSetup_Password_Action: String { return self._s[2727]! } - public var TwoStepAuth_ConfirmationText: String { return self._s[2728]! } - public var Passport_Address_EditTemporaryRegistration: String { return self._s[2730]! } - public var Undo_LeftGroup: String { return self._s[2731]! } - public var Conversation_StopLiveLocation: String { return self._s[2732]! } - public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2733]! } - public var Message_PinnedInvoice: String { return self._s[2734]! } - public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2735]! } + public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2708]! } + public var Conversation_ClearCache: String { return self._s[2709]! } + public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2710]! } + public var ChatList_Tabs_AllChats: String { return self._s[2711]! } + public var DialogList_RecentTitlePeople: String { return self._s[2712]! } + public var Stickers_AddToFavorites: String { return self._s[2713]! } + public var ChatList_Context_RemoveFromFolder: String { return self._s[2714]! } + public var Settings_RemoveVideo: String { return self._s[2715]! } + public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2716]! } + public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2717]! } + public var VoiceOver_Chat_YourFile: String { return self._s[2718]! } + public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2720]! } + public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2721]! } + public var Channel_AdminLog_AddMembers: String { return self._s[2722]! } + public var Map_SendThisLocation: String { return self._s[2724]! } + public var TwoStepAuth_EmailSkipAlert: String { return self._s[2726]! } + public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2727]! } + public var CloudStorage_Title: String { return self._s[2728]! } + public var TwoFactorSetup_Password_Action: String { return self._s[2729]! } + public var TwoStepAuth_ConfirmationText: String { return self._s[2730]! } + public var Passport_Address_EditTemporaryRegistration: String { return self._s[2732]! } + public var Undo_LeftGroup: String { return self._s[2733]! } + public var Conversation_StopLiveLocation: String { return self._s[2734]! } + public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2735]! } + public var Message_PinnedInvoice: String { return self._s[2736]! } + public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2737]! } public func PUSH_CHAT_MESSAGE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2736]!, self._r[2736]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2738]!, self._r[2738]!, [_1, _2]) } public func Notification_PinnedAudioMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2737]!, self._r[2737]!, [_0]) + return formatWithArgumentRanges(self._s[2739]!, self._r[2739]!, [_0]) } - public var Weekday_Tuesday: String { return self._s[2738]! } - public var ChangePhoneNumberCode_Code: String { return self._s[2739]! } - public var VoiceOver_Chat_YourMessage: String { return self._s[2740]! } - public var Calls_CallTabDescription: String { return self._s[2741]! } - public var ChatImport_SelectionErrorNotAdmin: String { return self._s[2742]! } - public var SocksProxySetup_UseProxy: String { return self._s[2744]! } - public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2745]! } - public var PasscodeSettings_AlphanumericCode: String { return self._s[2746]! } - public var VoiceOver_Chat_YourVideo: String { return self._s[2747]! } - public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[2749]! } - public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2750]! } - public var Exceptions_AddToExceptions: String { return self._s[2751]! } - public var UserInfo_Title: String { return self._s[2752]! } - public var Passport_DeleteDocumentConfirmation: String { return self._s[2754]! } - public var ChatList_Unmute: String { return self._s[2756]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[2757]! } - public var Stats_GroupTopPostersTitle: String { return self._s[2758]! } - public var Username_CheckingUsername: String { return self._s[2759]! } - public var WallpaperColors_SetCustomColor: String { return self._s[2760]! } - public var Location_ProximityAlertSetTitle: String { return self._s[2764]! } - public var AuthSessions_AddedDeviceTerminate: String { return self._s[2765]! } - public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[2766]! } - public var Settings_ChangePhoneNumber: String { return self._s[2767]! } - public var PeerInfo_PaneLinks: String { return self._s[2768]! } - public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2771]! } - public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[2773]! } + public var Weekday_Tuesday: String { return self._s[2740]! } + public var ChangePhoneNumberCode_Code: String { return self._s[2741]! } + public var VoiceOver_Chat_YourMessage: String { return self._s[2742]! } + public var Calls_CallTabDescription: String { return self._s[2743]! } + public var ChatImport_SelectionErrorNotAdmin: String { return self._s[2744]! } + public var SocksProxySetup_UseProxy: String { return self._s[2746]! } + public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2747]! } + public var PasscodeSettings_AlphanumericCode: String { return self._s[2748]! } + public var VoiceOver_Chat_YourVideo: String { return self._s[2749]! } + public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[2751]! } + public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2752]! } + public var Exceptions_AddToExceptions: String { return self._s[2753]! } + public var UserInfo_Title: String { return self._s[2754]! } + public var Passport_DeleteDocumentConfirmation: String { return self._s[2756]! } + public var ChatList_Unmute: String { return self._s[2758]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[2759]! } + public var Stats_GroupTopPostersTitle: String { return self._s[2760]! } + public var Username_CheckingUsername: String { return self._s[2761]! } + public var WallpaperColors_SetCustomColor: String { return self._s[2762]! } + public var Location_ProximityAlertSetTitle: String { return self._s[2766]! } + public var AuthSessions_AddedDeviceTerminate: String { return self._s[2767]! } + public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[2768]! } + public var Settings_ChangePhoneNumber: String { return self._s[2769]! } + public var PeerInfo_PaneLinks: String { return self._s[2770]! } + public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2773]! } + public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[2775]! } public func PUSH_CHAT_VOICECHAT_INVITE_YOU(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2774]!, self._r[2774]!, [_1]) + return formatWithArgumentRanges(self._s[2776]!, self._r[2776]!, [_1]) } - public var LogoutOptions_ChangePhoneNumberText: String { return self._s[2775]! } - public var VoiceOver_Media_PlaybackPause: String { return self._s[2776]! } - public var Stats_FollowersBySourceTitle: String { return self._s[2778]! } + public var LogoutOptions_ChangePhoneNumberText: String { return self._s[2777]! } + public var VoiceOver_Media_PlaybackPause: String { return self._s[2778]! } + public var Stats_FollowersBySourceTitle: String { return self._s[2780]! } public func Conversation_ScheduleMessage_SendOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2779]!, self._r[2779]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2781]!, self._r[2781]!, [_0, _1]) } - public var Compose_NewEncryptedChatTitle: String { return self._s[2780]! } - public var Channel_CommentsGroup_Header: String { return self._s[2782]! } + public var Compose_NewEncryptedChatTitle: String { return self._s[2782]! } + public var Channel_CommentsGroup_Header: String { return self._s[2784]! } public func ShareFileTip_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2786]!, self._r[2786]!, [_0]) + return formatWithArgumentRanges(self._s[2788]!, self._r[2788]!, [_0]) } public func PUSH_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2787]!, self._r[2787]!, [_1]) + return formatWithArgumentRanges(self._s[2789]!, self._r[2789]!, [_1]) } - public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[2789]! } + public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[2791]! } public func TwoStepAuth_RecoveryEmailUnavailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2790]!, self._r[2790]!, [_0]) + return formatWithArgumentRanges(self._s[2792]!, self._r[2792]!, [_0]) } - public var Conversation_OpenBotLinkOpen: String { return self._s[2791]! } - public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[2792]! } - public var PrivacySettings_LastSeen: String { return self._s[2794]! } - public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[2795]! } - public var Theme_Colors_Proceed: String { return self._s[2796]! } - public var UserInfo_ScamBotWarning: String { return self._s[2797]! } - public var LogoutOptions_LogOut: String { return self._s[2799]! } - public var Conversation_SendMessage: String { return self._s[2800]! } - public var Passport_Address_Region: String { return self._s[2802]! } - public var MediaPicker_CameraRoll: String { return self._s[2804]! } + public var Conversation_OpenBotLinkOpen: String { return self._s[2793]! } + public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[2794]! } + public var PrivacySettings_LastSeen: String { return self._s[2796]! } + public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[2797]! } + public var Theme_Colors_Proceed: String { return self._s[2798]! } + public var UserInfo_ScamBotWarning: String { return self._s[2799]! } + public var LogoutOptions_LogOut: String { return self._s[2801]! } + public var Conversation_SendMessage: String { return self._s[2802]! } + public var Passport_Address_Region: String { return self._s[2804]! } + public var MediaPicker_CameraRoll: String { return self._s[2806]! } public func VoiceOver_Chat_ForwardedFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2806]!, self._r[2806]!, [_0]) + return formatWithArgumentRanges(self._s[2808]!, self._r[2808]!, [_0]) } - public var Call_ReportSend: String { return self._s[2808]! } - public var Month_ShortJune: String { return self._s[2809]! } - public var AutoDownloadSettings_GroupChats: String { return self._s[2810]! } + public var Call_ReportSend: String { return self._s[2810]! } + public var Month_ShortJune: String { return self._s[2811]! } + public var AutoDownloadSettings_GroupChats: String { return self._s[2812]! } public func Channel_AdminLog_CaptionEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2813]!, self._r[2813]!, [_0]) + return formatWithArgumentRanges(self._s[2815]!, self._r[2815]!, [_0]) } - public var TwoStepAuth_DisableSuccess: String { return self._s[2814]! } - public var Cache_KeepMedia: String { return self._s[2815]! } + public var TwoStepAuth_DisableSuccess: String { return self._s[2816]! } + public var Cache_KeepMedia: String { return self._s[2817]! } public func Date_ChatDateHeaderYear(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2816]!, self._r[2816]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2818]!, self._r[2818]!, [_1, _2, _3]) } - public var Appearance_LargeEmoji: String { return self._s[2817]! } + public var Appearance_LargeEmoji: String { return self._s[2819]! } public func Notification_NewAuthDetected(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2818]!, self._r[2818]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[2820]!, self._r[2820]!, [_1, _2, _3, _4, _5, _6]) } - public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2819]! } - public var Call_CameraConfirmationText: String { return self._s[2820]! } + public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2821]! } + public var Call_CameraConfirmationText: String { return self._s[2822]! } public func AuthSessions_AppUnofficial(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2822]!, self._r[2822]!, [_0]) + return formatWithArgumentRanges(self._s[2824]!, self._r[2824]!, [_0]) } - public var DialogList_SearchSectionChats: String { return self._s[2823]! } - public var VoiceOver_MessageContextReport: String { return self._s[2825]! } - public var VoiceChat_RemovePeer: String { return self._s[2826]! } - public var ChatListFolder_ExcludeChatsTitle: String { return self._s[2827]! } - public var InviteLink_ContextCopy: String { return self._s[2828]! } - public var NotificationsSound_Tritone: String { return self._s[2830]! } - public var Notifications_InAppNotificationsPreview: String { return self._s[2833]! } - public var Stats_GroupTopAdmin_Actions: String { return self._s[2834]! } - public var PeerInfo_AddToContacts: String { return self._s[2835]! } - public var VoiceChat_OpenChat: String { return self._s[2836]! } - public var AccessDenied_Title: String { return self._s[2837]! } - public var Tour_Title1: String { return self._s[2838]! } - public var VoiceOver_AttachMedia: String { return self._s[2839]! } + public var DialogList_SearchSectionChats: String { return self._s[2825]! } + public var VoiceOver_MessageContextReport: String { return self._s[2827]! } + public var VoiceChat_RemovePeer: String { return self._s[2828]! } + public var ChatListFolder_ExcludeChatsTitle: String { return self._s[2829]! } + public var InviteLink_ContextCopy: String { return self._s[2830]! } + public var NotificationsSound_Tritone: String { return self._s[2832]! } + public var Notifications_InAppNotificationsPreview: String { return self._s[2835]! } + public var Stats_GroupTopAdmin_Actions: String { return self._s[2836]! } + public var PeerInfo_AddToContacts: String { return self._s[2837]! } + public var VoiceChat_OpenChat: String { return self._s[2838]! } + public var AccessDenied_Title: String { return self._s[2839]! } + public var Tour_Title1: String { return self._s[2840]! } + public var VoiceOver_AttachMedia: String { return self._s[2841]! } public func SharedMedia_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2841]!, self._r[2841]!, [_0]) + return formatWithArgumentRanges(self._s[2843]!, self._r[2843]!, [_0]) } - public var Chat_Gifs_SavedSectionHeader: String { return self._s[2842]! } - public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2843]! } + public var Chat_Gifs_SavedSectionHeader: String { return self._s[2844]! } + public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2845]! } public func Passport_Scans_ScanIndex(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2844]!, self._r[2844]!, [_0]) + return formatWithArgumentRanges(self._s[2846]!, self._r[2846]!, [_0]) } - public var Channel_AdminLog_MessagePreviousLink: String { return self._s[2845]! } - public var OldChannels_Title: String { return self._s[2846]! } - public var LoginPassword_FloodError: String { return self._s[2847]! } - public var ChatImportActivity_InProgress: String { return self._s[2849]! } - public var Checkout_ErrorPaymentFailed: String { return self._s[2850]! } + public var Channel_AdminLog_MessagePreviousLink: String { return self._s[2847]! } + public var OldChannels_Title: String { return self._s[2848]! } + public var LoginPassword_FloodError: String { return self._s[2849]! } + public var ChatImportActivity_InProgress: String { return self._s[2851]! } + public var Checkout_ErrorPaymentFailed: String { return self._s[2852]! } public func Time_MonthOfYear_m7(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2851]!, self._r[2851]!, [_0]) + return formatWithArgumentRanges(self._s[2853]!, self._r[2853]!, [_0]) } - public var VoiceOver_Media_PlaybackPlay: String { return self._s[2854]! } - public var Passport_CorrectErrors: String { return self._s[2856]! } + public var VoiceOver_Media_PlaybackPlay: String { return self._s[2856]! } + public var Passport_CorrectErrors: String { return self._s[2858]! } public func PUSH_CHAT_PHOTO_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2857]!, self._r[2857]!, [_1, _2]) - } - public var ChatListFolderSettings_Title: String { return self._s[2858]! } - public func AutoDownloadSettings_UpToFor(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2859]!, self._r[2859]!, [_1, _2]) } - public var PhotoEditor_HighlightsTool: String { return self._s[2860]! } - public var Contacts_NotRegisteredSection: String { return self._s[2863]! } + public var ChatListFolderSettings_Title: String { return self._s[2860]! } + public func AutoDownloadSettings_UpToFor(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2861]!, self._r[2861]!, [_1, _2]) + } + public var PhotoEditor_HighlightsTool: String { return self._s[2862]! } + public var Contacts_NotRegisteredSection: String { return self._s[2865]! } public func Call_VoiceChatInProgressCallMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2864]!, self._r[2864]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2866]!, self._r[2866]!, [_1, _2]) } public func PUSH_PINNED_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2865]!, self._r[2865]!, [_1]) + return formatWithArgumentRanges(self._s[2867]!, self._r[2867]!, [_1]) } - public var InviteLink_Create_UsersLimitInfo: String { return self._s[2866]! } - public var User_DeletedAccount: String { return self._s[2867]! } - public var Conversation_ViewContactDetails: String { return self._s[2868]! } - public var Conversation_Dice_u1F3B3: String { return self._s[2869]! } - public var WebSearch_GIFs: String { return self._s[2870]! } - public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[2871]! } - public var Appearance_PreviewOutgoingText: String { return self._s[2872]! } - public var Calls_CallTabTitle: String { return self._s[2873]! } - public var Call_VoiceChatInProgressTitle: String { return self._s[2874]! } + public var InviteLink_Create_UsersLimitInfo: String { return self._s[2868]! } + public var User_DeletedAccount: String { return self._s[2869]! } + public var Conversation_ViewContactDetails: String { return self._s[2870]! } + public var Conversation_Dice_u1F3B3: String { return self._s[2871]! } + public var WebSearch_GIFs: String { return self._s[2872]! } + public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[2873]! } + public var Appearance_PreviewOutgoingText: String { return self._s[2874]! } + public var Calls_CallTabTitle: String { return self._s[2875]! } + public var Call_VoiceChatInProgressTitle: String { return self._s[2876]! } public func LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2875]!, self._r[2875]!, [_0]) + return formatWithArgumentRanges(self._s[2877]!, self._r[2877]!, [_0]) } - public var Channel_Status: String { return self._s[2876]! } - public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[2878]! } - public var VoiceOver_Chat_OptionSelected: String { return self._s[2879]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[2880]! } + public var Channel_Status: String { return self._s[2878]! } + public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[2880]! } + public var VoiceOver_Chat_OptionSelected: String { return self._s[2881]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[2882]! } public func ClearCache_Success(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2881]!, self._r[2881]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2883]!, self._r[2883]!, [_0, _1]) } - public var Passport_Identity_ExpiryDateNone: String { return self._s[2883]! } - public var Your_cards_expiration_month_is_invalid: String { return self._s[2885]! } - public var Month_ShortDecember: String { return self._s[2886]! } - public var Username_Help: String { return self._s[2887]! } - public var Login_InfoAvatarAdd: String { return self._s[2888]! } - public var Month_ShortMay: String { return self._s[2889]! } - public var DialogList_UnknownPinLimitError: String { return self._s[2890]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[2891]! } - public var TwoStepAuth_EnabledSuccess: String { return self._s[2892]! } - public var Weekday_ShortSunday: String { return self._s[2893]! } - public var Channel_Username_InvalidTooShort: String { return self._s[2894]! } - public var AuthSessions_TerminateSession: String { return self._s[2895]! } - public var Passport_Identity_FilesTitle: String { return self._s[2896]! } + public var Passport_Identity_ExpiryDateNone: String { return self._s[2885]! } + public var Your_cards_expiration_month_is_invalid: String { return self._s[2887]! } + public var Month_ShortDecember: String { return self._s[2888]! } + public var Username_Help: String { return self._s[2889]! } + public var Login_InfoAvatarAdd: String { return self._s[2890]! } + public var Month_ShortMay: String { return self._s[2891]! } + public var DialogList_UnknownPinLimitError: String { return self._s[2892]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[2893]! } + public var TwoStepAuth_EnabledSuccess: String { return self._s[2894]! } + public var Weekday_ShortSunday: String { return self._s[2895]! } + public var Channel_Username_InvalidTooShort: String { return self._s[2896]! } + public var AuthSessions_TerminateSession: String { return self._s[2897]! } + public var Passport_Identity_FilesTitle: String { return self._s[2898]! } public func Notification_PinnedRoundMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2897]!, self._r[2897]!, [_0]) + return formatWithArgumentRanges(self._s[2899]!, self._r[2899]!, [_0]) } - public var PeopleNearby_MakeVisible: String { return self._s[2899]! } + public var PeopleNearby_MakeVisible: String { return self._s[2901]! } public func Conversation_RestrictedMediaTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2900]!, self._r[2900]!, [_0]) - } - public func Notification_MessageLifetimeChanged(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2901]!, self._r[2901]!, [_1, _2]) - } - public func GroupInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2902]!, self._r[2902]!, [_0]) } - public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[2903]! } - public var Conversation_ContextMenuForward: String { return self._s[2904]! } - public var Channel_AdminLog_CanManageCalls: String { return self._s[2905]! } + public func Notification_MessageLifetimeChanged(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2903]!, self._r[2903]!, [_1, _2]) + } + public func GroupInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2904]!, self._r[2904]!, [_0]) + } + public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[2905]! } + public var Conversation_ContextMenuForward: String { return self._s[2906]! } + public var Channel_AdminLog_CanManageCalls: String { return self._s[2907]! } public func PUSH_CHAT_MESSAGE_QUIZ(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2907]!, self._r[2907]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2909]!, self._r[2909]!, [_1, _2, _3]) } - public var Notification_GroupInviterSelf: String { return self._s[2909]! } - public var Privacy_Forwards_NeverLink: String { return self._s[2910]! } - public var AuthSessions_CurrentSession: String { return self._s[2911]! } - public var Passport_Address_EditPassportRegistration: String { return self._s[2912]! } - public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[2913]! } - public var ChatSearch_ResultsTooltip: String { return self._s[2915]! } - public var CheckoutInfo_Pay: String { return self._s[2916]! } + public var Notification_GroupInviterSelf: String { return self._s[2911]! } + public var Privacy_Forwards_NeverLink: String { return self._s[2912]! } + public var AuthSessions_CurrentSession: String { return self._s[2913]! } + public var Passport_Address_EditPassportRegistration: String { return self._s[2914]! } + public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[2915]! } + public var ChatSearch_ResultsTooltip: String { return self._s[2917]! } + public var CheckoutInfo_Pay: String { return self._s[2918]! } public func Conversation_PinMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2918]!, self._r[2918]!, [_0]) + return formatWithArgumentRanges(self._s[2920]!, self._r[2920]!, [_0]) } - public var GroupInfo_AddParticipant: String { return self._s[2919]! } - public var GroupPermission_ApplyAlertAction: String { return self._s[2920]! } + public var GroupInfo_AddParticipant: String { return self._s[2921]! } + public var GroupPermission_ApplyAlertAction: String { return self._s[2922]! } public func Channel_AdminLog_MessageChangedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2921]!, self._r[2921]!, [_0]) + return formatWithArgumentRanges(self._s[2923]!, self._r[2923]!, [_0]) } - public var Localization_LanguageCustom: String { return self._s[2922]! } - public var SettingsSearch_Synonyms_Passport: String { return self._s[2923]! } - public var Settings_UsernameEmpty: String { return self._s[2924]! } - public var Settings_FAQ_URL: String { return self._s[2925]! } - public var ChatList_UndoArchiveText1: String { return self._s[2926]! } - public var Common_Select: String { return self._s[2928]! } - public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[2929]! } - public var Notification_PassportValueAddress: String { return self._s[2930]! } - public var Conversation_MessageDialogDelete: String { return self._s[2931]! } - public var Map_OpenInYandexNavigator: String { return self._s[2933]! } - public var DialogList_SearchSectionDialogs: String { return self._s[2934]! } - public var AccessDenied_Contacts: String { return self._s[2935]! } - public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[2937]! } - public var Passport_ScanPassportHelp: String { return self._s[2938]! } - public var Chat_PinnedListPreview_HidePinnedMessages: String { return self._s[2939]! } - public var ChatListFolder_NameChannels: String { return self._s[2940]! } - public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[2941]! } + public var Localization_LanguageCustom: String { return self._s[2924]! } + public var SettingsSearch_Synonyms_Passport: String { return self._s[2925]! } + public var Settings_UsernameEmpty: String { return self._s[2926]! } + public var Settings_FAQ_URL: String { return self._s[2927]! } + public var ChatList_UndoArchiveText1: String { return self._s[2928]! } + public var Common_Select: String { return self._s[2930]! } + public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[2931]! } + public var Notification_PassportValueAddress: String { return self._s[2932]! } + public var Conversation_MessageDialogDelete: String { return self._s[2933]! } + public var Map_OpenInYandexNavigator: String { return self._s[2935]! } + public var DialogList_SearchSectionDialogs: String { return self._s[2936]! } + public var AccessDenied_Contacts: String { return self._s[2937]! } + public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[2939]! } + public var Passport_ScanPassportHelp: String { return self._s[2940]! } + public var Chat_PinnedListPreview_HidePinnedMessages: String { return self._s[2941]! } + public var ChatListFolder_NameChannels: String { return self._s[2942]! } + public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[2943]! } public func Channel_OwnershipTransfer_TransferCompleted(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2942]!, self._r[2942]!, [_1, _2]) - } - public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[2943]! } - public func VoiceChat_InviteMemberToGroupFirstText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2944]!, self._r[2944]!, [_1, _2]) } - public var Conversation_GifTooltip: String { return self._s[2945]! } - public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[2947]! } - public var VoiceChat_Connecting: String { return self._s[2948]! } - public var AutoDownloadSettings_OffForAll: String { return self._s[2949]! } - public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[2950]! } - public var AutoDownloadSettings_PreloadVideo: String { return self._s[2951]! } - public var CreatePoll_Quiz: String { return self._s[2952]! } - public var TwoFactorSetup_Email_Placeholder: String { return self._s[2954]! } - public var Watch_Message_Invoice: String { return self._s[2955]! } - public var Settings_AddAnotherAccount_Help: String { return self._s[2956]! } - public var Watch_Message_Unsupported: String { return self._s[2957]! } + public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[2945]! } + public func VoiceChat_InviteMemberToGroupFirstText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2946]!, self._r[2946]!, [_1, _2]) + } + public var Conversation_GifTooltip: String { return self._s[2947]! } + public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[2949]! } + public var VoiceChat_Connecting: String { return self._s[2950]! } + public var AutoDownloadSettings_OffForAll: String { return self._s[2951]! } + public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[2952]! } + public var AutoDownloadSettings_PreloadVideo: String { return self._s[2953]! } + public var CreatePoll_Quiz: String { return self._s[2954]! } + public var TwoFactorSetup_Email_Placeholder: String { return self._s[2956]! } + public var Watch_Message_Invoice: String { return self._s[2957]! } + public var Settings_AddAnotherAccount_Help: String { return self._s[2958]! } + public var Watch_Message_Unsupported: String { return self._s[2959]! } public func Call_CameraOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2959]!, self._r[2959]!, [_0]) + return formatWithArgumentRanges(self._s[2961]!, self._r[2961]!, [_0]) } - public var AuthSessions_TerminateOtherSessions: String { return self._s[2960]! } - public var CreatePoll_AllOptionsAdded: String { return self._s[2962]! } - public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[2963]! } - public var Call_IncomingVoiceCall: String { return self._s[2964]! } + public var AuthSessions_TerminateOtherSessions: String { return self._s[2962]! } + public var CreatePoll_AllOptionsAdded: String { return self._s[2964]! } + public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[2965]! } + public var Call_IncomingVoiceCall: String { return self._s[2966]! } public func Channel_AdminLog_MessageTransferedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2965]!, self._r[2965]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2967]!, self._r[2967]!, [_1, _2]) } - public var PrivacySettings_DeleteAccountHelp: String { return self._s[2966]! } - public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[2967]! } - public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[2968]! } - public var Group_ErrorAccessDenied: String { return self._s[2969]! } - public var PasscodeSettings_HelpTop: String { return self._s[2970]! } - public var Watch_ChatList_NoConversationsTitle: String { return self._s[2971]! } - public var AddContact_SharedContactException: String { return self._s[2972]! } - public var AccessDenied_MicrophoneRestricted: String { return self._s[2973]! } - public var Privacy_TopPeers: String { return self._s[2974]! } - public var Web_OpenExternal: String { return self._s[2975]! } - public var Group_ErrorSendRestrictedStickers: String { return self._s[2976]! } - public var Channel_Management_LabelAdministrator: String { return self._s[2977]! } + public var PrivacySettings_DeleteAccountHelp: String { return self._s[2968]! } + public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[2969]! } + public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[2970]! } + public var Group_ErrorAccessDenied: String { return self._s[2971]! } + public var PasscodeSettings_HelpTop: String { return self._s[2972]! } + public var Watch_ChatList_NoConversationsTitle: String { return self._s[2973]! } + public var AddContact_SharedContactException: String { return self._s[2974]! } + public var AccessDenied_MicrophoneRestricted: String { return self._s[2975]! } + public var Privacy_TopPeers: String { return self._s[2976]! } + public var Web_OpenExternal: String { return self._s[2977]! } + public var Group_ErrorSendRestrictedStickers: String { return self._s[2978]! } + public var Channel_Management_LabelAdministrator: String { return self._s[2979]! } public func ChangePhoneNumberCode_CallTimer(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2978]!, self._r[2978]!, [_0]) + return formatWithArgumentRanges(self._s[2980]!, self._r[2980]!, [_0]) } - public var Permissions_Skip: String { return self._s[2979]! } - public var Notifications_GroupNotificationsExceptions: String { return self._s[2980]! } - public var PeopleNearby_Title: String { return self._s[2981]! } - public var GroupInfo_SharedMediaNone: String { return self._s[2982]! } + public var Permissions_Skip: String { return self._s[2981]! } + public var Notifications_GroupNotificationsExceptions: String { return self._s[2982]! } + public var PeopleNearby_Title: String { return self._s[2983]! } + public var GroupInfo_SharedMediaNone: String { return self._s[2984]! } public func PUSH_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2984]!, self._r[2984]!, [_1]) + return formatWithArgumentRanges(self._s[2986]!, self._r[2986]!, [_1]) } - public var Profile_MessageLifetime1w: String { return self._s[2985]! } + public var Profile_MessageLifetime1w: String { return self._s[2987]! } public func Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2986]!, self._r[2986]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2988]!, self._r[2988]!, [_1, _2, _3]) } - public var WebBrowser_DefaultBrowser: String { return self._s[2987]! } - public var Conversation_PinOlderMessageAlertTitle: String { return self._s[2989]! } - public var EditTheme_Edit_BottomInfo: String { return self._s[2990]! } - public var Privacy_Forwards_Preview: String { return self._s[2991]! } - public var Settings_EditAccount: String { return self._s[2992]! } + public var WebBrowser_DefaultBrowser: String { return self._s[2989]! } + public var Conversation_PinOlderMessageAlertTitle: String { return self._s[2991]! } + public var EditTheme_Edit_BottomInfo: String { return self._s[2992]! } + public var Privacy_Forwards_Preview: String { return self._s[2993]! } + public var Settings_EditAccount: String { return self._s[2994]! } public func Conversation_RestrictedInlineTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2993]!, self._r[2993]!, [_0]) + return formatWithArgumentRanges(self._s[2995]!, self._r[2995]!, [_0]) } - public var TwoFactorSetup_Intro_Title: String { return self._s[2994]! } + public var TwoFactorSetup_Intro_Title: String { return self._s[2996]! } public func Channel_AdminLog_MessagePromotedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2996]!, self._r[2996]!, [_1]) + return formatWithArgumentRanges(self._s[2998]!, self._r[2998]!, [_1]) } - public var PeerInfo_ButtonVideoCall: String { return self._s[2997]! } + public var PeerInfo_ButtonVideoCall: String { return self._s[2999]! } public func DialogList_SingleUploadingPhotoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2998]!, self._r[2998]!, [_0]) + return formatWithArgumentRanges(self._s[3000]!, self._r[3000]!, [_0]) } - public var Login_InfoHelp: String { return self._s[2999]! } - public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[3000]! } - public var VoiceChat_SpeakPermissionEveryone: String { return self._s[3001]! } - public var Profile_MessageLifetime1d: String { return self._s[3002]! } - public var Group_UpgradeConfirmation: String { return self._s[3003]! } + public var Login_InfoHelp: String { return self._s[3001]! } + public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[3002]! } + public var VoiceChat_SpeakPermissionEveryone: String { return self._s[3003]! } + public var Profile_MessageLifetime1d: String { return self._s[3004]! } + public var Group_UpgradeConfirmation: String { return self._s[3005]! } public func PUSH_PINNED_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3004]!, self._r[3004]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3006]!, self._r[3006]!, [_1, _2]) } - public var Appearance_RemoveThemeColor: String { return self._s[3005]! } - public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3006]! } + public var Appearance_RemoveThemeColor: String { return self._s[3007]! } + public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3008]! } public func Call_AnsweringWithAccount(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3007]!, self._r[3007]!, [_0]) + return formatWithArgumentRanges(self._s[3009]!, self._r[3009]!, [_0]) } - public var UserInfo_BotSettings: String { return self._s[3008]! } + public var UserInfo_BotSettings: String { return self._s[3010]! } public func Notification_ChannelInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3010]!, self._r[3010]!, [_0]) + return formatWithArgumentRanges(self._s[3012]!, self._r[3012]!, [_0]) } - public var Permissions_ContactsText_v0: String { return self._s[3011]! } - public var Conversation_PinMessagesForMe: String { return self._s[3012]! } - public var VoiceChat_PanelJoin: String { return self._s[3013]! } - public var Conversation_DiscussionStarted: String { return self._s[3015]! } - public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[3016]! } - public var SharedMedia_SearchNoResults: String { return self._s[3018]! } + public var Permissions_ContactsText_v0: String { return self._s[3013]! } + public var Conversation_PinMessagesForMe: String { return self._s[3014]! } + public var VoiceChat_PanelJoin: String { return self._s[3015]! } + public var Conversation_DiscussionStarted: String { return self._s[3017]! } + public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[3018]! } + public var SharedMedia_SearchNoResults: String { return self._s[3020]! } public func Login_EmailPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3020]!, self._r[3020]!, [_0]) - } - public func Conversation_ShareMyPhoneNumber_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3022]!, self._r[3022]!, [_0]) } - public var ReportPeer_ReasonOther_Placeholder: String { return self._s[3023]! } - public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3024]! } - public var Call_AudioRouteHeadphones: String { return self._s[3025]! } + public func Conversation_ShareMyPhoneNumber_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3024]!, self._r[3024]!, [_0]) + } + public var ReportPeer_ReasonOther_Placeholder: String { return self._s[3025]! } + public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3026]! } + public var Call_AudioRouteHeadphones: String { return self._s[3027]! } public func PUSH_AUTH_UNKNOWN(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3027]!, self._r[3027]!, [_1]) + return formatWithArgumentRanges(self._s[3029]!, self._r[3029]!, [_1]) } - public var Passport_Identity_FilesView: String { return self._s[3028]! } - public var TwoStepAuth_SetupEmail: String { return self._s[3029]! } - public var Widget_ApplicationStartRequired: String { return self._s[3030]! } - public var PhotoEditor_Original: String { return self._s[3031]! } - public var Call_YourMicrophoneOff: String { return self._s[3032]! } - public var Permissions_ContactsAllow_v0: String { return self._s[3033]! } - public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[3034]! } - public var PrivacyPolicy_Decline: String { return self._s[3035]! } - public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[3036]! } - public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[3037]! } - public var ChatListFolder_IncludeSectionInfo: String { return self._s[3038]! } + public var Passport_Identity_FilesView: String { return self._s[3030]! } + public var TwoStepAuth_SetupEmail: String { return self._s[3031]! } + public var Widget_ApplicationStartRequired: String { return self._s[3032]! } + public var PhotoEditor_Original: String { return self._s[3033]! } + public var Call_YourMicrophoneOff: String { return self._s[3034]! } + public var Permissions_ContactsAllow_v0: String { return self._s[3035]! } + public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[3036]! } + public var PrivacyPolicy_Decline: String { return self._s[3037]! } + public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[3038]! } + public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[3039]! } + public var ChatListFolder_IncludeSectionInfo: String { return self._s[3040]! } public func Map_DirectionsDriveEta(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3039]!, self._r[3039]!, [_0]) + return formatWithArgumentRanges(self._s[3041]!, self._r[3041]!, [_0]) } - public var Passport_Identity_Name: String { return self._s[3040]! } - public var WallpaperPreview_PatternTitle: String { return self._s[3042]! } - public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3043]! } - public var WallpaperSearch_ColorOrange: String { return self._s[3045]! } - public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3046]! } - public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3047]! } - public var Your_cards_security_code_is_invalid: String { return self._s[3048]! } - public var IntentsSettings_ResetAll: String { return self._s[3049]! } - public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3051]! } - public var Group_EditAdmin_TransferOwnership: String { return self._s[3052]! } - public var ChatList_DeleteForAllSubscribers: String { return self._s[3053]! } - public var Notification_Exceptions_Add: String { return self._s[3054]! } - public var Group_DeleteGroup: String { return self._s[3055]! } - public var Cache_Help: String { return self._s[3056]! } - public var Call_AudioRouteMute: String { return self._s[3057]! } - public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3058]! } - public var SocksProxySetup_ProxyEnabled: String { return self._s[3059]! } + public var Passport_Identity_Name: String { return self._s[3042]! } + public var WallpaperPreview_PatternTitle: String { return self._s[3044]! } + public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3045]! } + public var WallpaperSearch_ColorOrange: String { return self._s[3047]! } + public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3048]! } + public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3049]! } + public var Your_cards_security_code_is_invalid: String { return self._s[3050]! } + public var IntentsSettings_ResetAll: String { return self._s[3051]! } + public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3053]! } + public var Group_EditAdmin_TransferOwnership: String { return self._s[3054]! } + public var ChatList_DeleteForAllSubscribers: String { return self._s[3055]! } + public var Notification_Exceptions_Add: String { return self._s[3056]! } + public var Group_DeleteGroup: String { return self._s[3057]! } + public var Cache_Help: String { return self._s[3058]! } + public var Call_AudioRouteMute: String { return self._s[3059]! } + public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3060]! } + public var SocksProxySetup_ProxyEnabled: String { return self._s[3061]! } public func VoiceChat_Status_MembersFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3060]!, self._r[3060]!, [_1, _2]) - } - public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3061]!, self._r[3061]!, [_1]) - } - public func Call_CallInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3062]!, self._r[3062]!, [_1, _2]) } - public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3063]! } - public var Channel_BanUser_PermissionAddMembers: String { return self._s[3064]! } + public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3063]!, self._r[3063]!, [_1]) + } + public func Call_CallInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3064]!, self._r[3064]!, [_1, _2]) + } + public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3065]! } + public var Channel_BanUser_PermissionAddMembers: String { return self._s[3066]! } public func PUSH_CHAT_VOICECHAT_INVITE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3065]!, self._r[3065]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3067]!, self._r[3067]!, [_1, _2, _3]) } - public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3066]! } - public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3067]! } - public var ClearCache_StorageFree: String { return self._s[3068]! } + public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3068]! } + public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3069]! } + public var ClearCache_StorageFree: String { return self._s[3070]! } public func DialogList_SingleRecordingVideoMessageSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3069]!, self._r[3069]!, [_0]) + return formatWithArgumentRanges(self._s[3071]!, self._r[3071]!, [_0]) } - public var Privacy_Forwards_CustomHelp: String { return self._s[3070]! } - public var Group_ErrorAddTooMuchAdmins: String { return self._s[3072]! } - public var DialogList_Typing: String { return self._s[3073]! } + public var Privacy_Forwards_CustomHelp: String { return self._s[3072]! } + public var Group_ErrorAddTooMuchAdmins: String { return self._s[3074]! } + public var DialogList_Typing: String { return self._s[3075]! } public func Login_EmailCodeSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3074]!, self._r[3074]!, [_0]) + return formatWithArgumentRanges(self._s[3076]!, self._r[3076]!, [_0]) } - public var Target_SelectGroup: String { return self._s[3075]! } - public var AuthSessions_IncompleteAttempts: String { return self._s[3076]! } + public var Target_SelectGroup: String { return self._s[3077]! } + public var AuthSessions_IncompleteAttempts: String { return self._s[3078]! } public func Notification_ProximityReached(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3077]!, self._r[3077]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3079]!, self._r[3079]!, [_1, _2, _3]) } - public var Chat_PinnedListPreview_ShowAllMessages: String { return self._s[3078]! } - public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3079]! } + public var Chat_PinnedListPreview_ShowAllMessages: String { return self._s[3080]! } + public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3081]! } public func Settings_CheckPhoneNumberTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3080]!, self._r[3080]!, [_0]) + return formatWithArgumentRanges(self._s[3082]!, self._r[3082]!, [_0]) } - public var Channel_AdminLog_CanSendMessages: String { return self._s[3081]! } - public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3082]! } - public var ChatSettings_TextSize: String { return self._s[3083]! } - public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3085]! } - public var Map_SendThisPlace: String { return self._s[3086]! } - public var Conversation_TextCopied: String { return self._s[3087]! } - public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3088]! } - public var ContactInfo_BirthdayLabel: String { return self._s[3089]! } - public var Call_ShareStats: String { return self._s[3090]! } - public var ChatList_UndoArchiveRevealedText: String { return self._s[3092]! } - public var Notifications_GroupNotificationsPreview: String { return self._s[3093]! } - public var Settings_Support: String { return self._s[3094]! } - public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3095]! } + public var Channel_AdminLog_CanSendMessages: String { return self._s[3083]! } + public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3084]! } + public var ChatSettings_TextSize: String { return self._s[3085]! } + public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3087]! } + public var Map_SendThisPlace: String { return self._s[3088]! } + public var Conversation_TextCopied: String { return self._s[3089]! } + public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3090]! } + public var ContactInfo_BirthdayLabel: String { return self._s[3091]! } + public var Call_ShareStats: String { return self._s[3092]! } + public var ChatList_UndoArchiveRevealedText: String { return self._s[3094]! } + public var Notifications_GroupNotificationsPreview: String { return self._s[3095]! } + public var Settings_Support: String { return self._s[3096]! } + public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3097]! } public func EmptyGroupInfo_Line1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3097]!, self._r[3097]!, [_0]) + return formatWithArgumentRanges(self._s[3099]!, self._r[3099]!, [_0]) } - public var Watch_Conversation_GroupInfo: String { return self._s[3098]! } - public var Tour_Text4: String { return self._s[3099]! } - public var UserInfo_FakeUserWarning: String { return self._s[3101]! } - public var PasscodeSettings_AutoLock: String { return self._s[3102]! } - public var Channel_BanList_BlockedTitle: String { return self._s[3103]! } - public var Bot_DescriptionTitle: String { return self._s[3104]! } - public var Map_LocationTitle: String { return self._s[3105]! } - public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3106]! } + public var Watch_Conversation_GroupInfo: String { return self._s[3100]! } + public var Tour_Text4: String { return self._s[3101]! } + public var UserInfo_FakeUserWarning: String { return self._s[3103]! } + public var PasscodeSettings_AutoLock: String { return self._s[3104]! } + public var Channel_BanList_BlockedTitle: String { return self._s[3105]! } + public var Bot_DescriptionTitle: String { return self._s[3106]! } + public var Map_LocationTitle: String { return self._s[3107]! } + public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3108]! } public func Notification_MessageLifetimeChangedOutgoing(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3107]!, self._r[3107]!, [_1]) + return formatWithArgumentRanges(self._s[3109]!, self._r[3109]!, [_1]) } - public var Login_EmailNotConfiguredError: String { return self._s[3108]! } - public var AutoDownloadSettings_LimitBySize: String { return self._s[3109]! } - public var PrivacySettings_LastSeenNobody: String { return self._s[3110]! } - public var Permissions_CellularDataText_v0: String { return self._s[3111]! } - public var Conversation_EncryptionProcessing: String { return self._s[3112]! } - public var GroupPermission_Delete: String { return self._s[3113]! } - public var Contacts_SortByName: String { return self._s[3114]! } - public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3115]! } - public var Compose_ChannelTokenListPlaceholder: String { return self._s[3116]! } - public var Group_Management_AddModeratorHelp: String { return self._s[3118]! } - public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3119]! } - public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3120]! } - public var CallFeedback_IncludeLogsInfo: String { return self._s[3122]! } + public var Login_EmailNotConfiguredError: String { return self._s[3110]! } + public var AutoDownloadSettings_LimitBySize: String { return self._s[3111]! } + public var PrivacySettings_LastSeenNobody: String { return self._s[3112]! } + public var Permissions_CellularDataText_v0: String { return self._s[3113]! } + public var Conversation_EncryptionProcessing: String { return self._s[3114]! } + public var GroupPermission_Delete: String { return self._s[3115]! } + public var Contacts_SortByName: String { return self._s[3116]! } + public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3117]! } + public var Compose_ChannelTokenListPlaceholder: String { return self._s[3118]! } + public var Group_Management_AddModeratorHelp: String { return self._s[3120]! } + public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3121]! } + public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3122]! } + public var CallFeedback_IncludeLogsInfo: String { return self._s[3124]! } public func PUSH_CHANNEL_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3123]!, self._r[3123]!, [_1]) + return formatWithArgumentRanges(self._s[3125]!, self._r[3125]!, [_1]) } public func SecretVideo_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3124]!, self._r[3124]!, [_0]) + return formatWithArgumentRanges(self._s[3126]!, self._r[3126]!, [_0]) } - public var ChatList_Context_Delete: String { return self._s[3125]! } - public var VoiceChat_InviteMember: String { return self._s[3126]! } - public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3127]! } - public var Conversation_Processing: String { return self._s[3128]! } - public var TwoStepAuth_EmailCodeExpired: String { return self._s[3129]! } - public var ChatSettings_Stickers: String { return self._s[3130]! } - public var AppleWatch_ReplyPresetsHelp: String { return self._s[3131]! } - public var Passport_Language_cs: String { return self._s[3132]! } - public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3134]! } - public var Conversation_Contact: String { return self._s[3135]! } - public var Passport_Identity_ReverseSideHelp: String { return self._s[3136]! } - public var SocksProxySetup_PasteFromClipboard: String { return self._s[3137]! } - public var Theme_Unsupported: String { return self._s[3138]! } - public var Privacy_TopPeersWarning: String { return self._s[3139]! } - public var InviteLink_Title: String { return self._s[3141]! } + public var ChatList_Context_Delete: String { return self._s[3127]! } + public var VoiceChat_InviteMember: String { return self._s[3128]! } + public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3129]! } + public var Conversation_Processing: String { return self._s[3130]! } + public var TwoStepAuth_EmailCodeExpired: String { return self._s[3131]! } + public var ChatSettings_Stickers: String { return self._s[3132]! } + public var AppleWatch_ReplyPresetsHelp: String { return self._s[3133]! } + public var Passport_Language_cs: String { return self._s[3134]! } + public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3136]! } + public var Conversation_Contact: String { return self._s[3137]! } + public var Passport_Identity_ReverseSideHelp: String { return self._s[3138]! } + public var SocksProxySetup_PasteFromClipboard: String { return self._s[3139]! } + public var Theme_Unsupported: String { return self._s[3140]! } + public var Privacy_TopPeersWarning: String { return self._s[3141]! } + public var InviteLink_Title: String { return self._s[3143]! } public func UserInfo_BlockConfirmationTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3142]!, self._r[3142]!, [_0]) + return formatWithArgumentRanges(self._s[3144]!, self._r[3144]!, [_0]) } - public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3143]! } - public var TwoStepAuth_RemovePassword: String { return self._s[3144]! } - public var Settings_CheckPhoneNumberText: String { return self._s[3145]! } - public var PeopleNearby_Users: String { return self._s[3146]! } - public var Appearance_TextSize_UseSystem: String { return self._s[3147]! } - public var Settings_SetProfilePhoto: String { return self._s[3148]! } - public var Conversation_ContextMenuBan: String { return self._s[3149]! } - public var KeyCommand_ScrollUp: String { return self._s[3150]! } - public var Settings_ChatSettings: String { return self._s[3152]! } - public var CallList_RecentCallsHeader: String { return self._s[3153]! } + public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3145]! } + public var TwoStepAuth_RemovePassword: String { return self._s[3146]! } + public var Settings_CheckPhoneNumberText: String { return self._s[3147]! } + public var PeopleNearby_Users: String { return self._s[3148]! } + public var Appearance_TextSize_UseSystem: String { return self._s[3149]! } + public var Settings_SetProfilePhoto: String { return self._s[3150]! } + public var Conversation_ContextMenuBan: String { return self._s[3151]! } + public var KeyCommand_ScrollUp: String { return self._s[3152]! } + public var Settings_ChatSettings: String { return self._s[3154]! } + public var CallList_RecentCallsHeader: String { return self._s[3155]! } public func PUSH_CHAT_MESSAGE_VIDEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3154]!, self._r[3154]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3156]!, self._r[3156]!, [_1, _2]) } - public var Stats_GroupTopInvitersTitle: String { return self._s[3155]! } - public var Passport_Phone_EnterOtherNumber: String { return self._s[3156]! } - public var VoiceChat_StartRecordingTitle: String { return self._s[3157]! } - public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3159]! } - public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3160]! } - public var Stats_GroupTopPoster_Promote: String { return self._s[3161]! } - public var Cache_Title: String { return self._s[3162]! } - public var Clipboard_SendPhoto: String { return self._s[3163]! } - public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3165]! } - public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3166]! } - public var WatchRemote_AlertTitle: String { return self._s[3167]! } - public var Appearance_ReduceMotion: String { return self._s[3168]! } + public var Stats_GroupTopInvitersTitle: String { return self._s[3157]! } + public var Passport_Phone_EnterOtherNumber: String { return self._s[3158]! } + public var VoiceChat_StartRecordingTitle: String { return self._s[3159]! } + public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3161]! } + public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3162]! } + public var Stats_GroupTopPoster_Promote: String { return self._s[3163]! } + public var Cache_Title: String { return self._s[3164]! } + public var Clipboard_SendPhoto: String { return self._s[3165]! } + public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3167]! } + public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3168]! } + public var WatchRemote_AlertTitle: String { return self._s[3169]! } + public var Appearance_ReduceMotion: String { return self._s[3170]! } public func PUSH_CHAT_MESSAGE_ROUND(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3171]!, self._r[3171]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3173]!, self._r[3173]!, [_1, _2]) } - public var Notifications_PermissionsSuppressWarningText: String { return self._s[3172]! } - public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3173]! } - public var Passport_Identity_TypePersonalDetails: String { return self._s[3174]! } + public var Notifications_PermissionsSuppressWarningText: String { return self._s[3174]! } + public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3175]! } + public var Passport_Identity_TypePersonalDetails: String { return self._s[3176]! } public func Call_CallInProgressVoiceChatMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3175]!, self._r[3175]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3177]!, self._r[3177]!, [_1, _2]) } public func Passport_Identity_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3177]!, self._r[3177]!, [_0]) - } - public var ChatListFolder_DiscardConfirmation: String { return self._s[3178]! } - public func Conversation_RestrictedStickersTimed(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3179]!, self._r[3179]!, [_0]) } - public var ChatState_WaitingForNetwork: String { return self._s[3180]! } - public var GroupInfo_Sound: String { return self._s[3181]! } - public var NotificationsSound_Telegraph: String { return self._s[3182]! } - public var NotificationsSound_Hello: String { return self._s[3183]! } - public var Passport_FieldIdentityDetailsHelp: String { return self._s[3184]! } - public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3185]! } - public var Conversation_HoldForVideo: String { return self._s[3186]! } - public var Conversation_PinOlderMessageAlertText: String { return self._s[3187]! } - public var Appearance_ShareTheme: String { return self._s[3188]! } - public var TwoStepAuth_SetupHint: String { return self._s[3189]! } - public var Stats_GrowthTitle: String { return self._s[3192]! } - public var GroupInfo_InviteLink_ShareLink: String { return self._s[3193]! } - public var Conversation_DefaultRestrictedMedia: String { return self._s[3194]! } - public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3195]! } - public var GroupPermission_NoSendMessages: String { return self._s[3198]! } - public var Conversation_SetReminder_Title: String { return self._s[3199]! } - public var Privacy_Calls_CustomHelp: String { return self._s[3200]! } - public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3201]! } + public var ChatListFolder_DiscardConfirmation: String { return self._s[3180]! } + public func Conversation_RestrictedStickersTimed(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3181]!, self._r[3181]!, [_0]) + } + public var ChatState_WaitingForNetwork: String { return self._s[3182]! } + public var GroupInfo_Sound: String { return self._s[3183]! } + public var NotificationsSound_Telegraph: String { return self._s[3184]! } + public var NotificationsSound_Hello: String { return self._s[3185]! } + public var Passport_FieldIdentityDetailsHelp: String { return self._s[3186]! } + public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3187]! } + public var Conversation_HoldForVideo: String { return self._s[3188]! } + public var Conversation_PinOlderMessageAlertText: String { return self._s[3189]! } + public var Appearance_ShareTheme: String { return self._s[3190]! } + public var TwoStepAuth_SetupHint: String { return self._s[3191]! } + public var Stats_GrowthTitle: String { return self._s[3194]! } + public var GroupInfo_InviteLink_ShareLink: String { return self._s[3195]! } + public var Conversation_DefaultRestrictedMedia: String { return self._s[3196]! } + public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3197]! } + public var GroupPermission_NoSendMessages: String { return self._s[3200]! } + public var Conversation_SetReminder_Title: String { return self._s[3201]! } + public var Privacy_Calls_CustomHelp: String { return self._s[3202]! } + public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3203]! } public func ClearCache_StorageTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3202]!, self._r[3202]!, [_0]) + return formatWithArgumentRanges(self._s[3204]!, self._r[3204]!, [_0]) } - public var Undo_SecretChatDeleted: String { return self._s[3204]! } - public var PhotoEditor_ContrastTool: String { return self._s[3205]! } - public var Privacy_Forwards: String { return self._s[3206]! } - public var AuthSessions_LoggedInWithTelegram: String { return self._s[3207]! } - public var KeyCommand_SendMessage: String { return self._s[3209]! } + public var Undo_SecretChatDeleted: String { return self._s[3206]! } + public var PhotoEditor_ContrastTool: String { return self._s[3207]! } + public var Privacy_Forwards: String { return self._s[3208]! } + public var AuthSessions_LoggedInWithTelegram: String { return self._s[3209]! } + public var KeyCommand_SendMessage: String { return self._s[3211]! } public func InstantPage_RelatedArticleAuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3210]!, self._r[3210]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3212]!, self._r[3212]!, [_1, _2]) } - public var GroupPermission_NoSendGifs: String { return self._s[3211]! } - public var Notification_MessageLifetime2s: String { return self._s[3212]! } - public var Message_Theme: String { return self._s[3213]! } - public var Conversation_Dice_u1F3AF: String { return self._s[3216]! } + public var GroupPermission_NoSendGifs: String { return self._s[3213]! } + public var Notification_MessageLifetime2s: String { return self._s[3214]! } + public var Message_Theme: String { return self._s[3215]! } + public var Conversation_Dice_u1F3AF: String { return self._s[3218]! } public func DialogList_SinglePlayingGameSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3217]!, self._r[3217]!, [_0]) + return formatWithArgumentRanges(self._s[3219]!, self._r[3219]!, [_0]) } - public var Group_UpgradeNoticeHeader: String { return self._s[3219]! } - public var PeerInfo_BioExpand: String { return self._s[3220]! } - public var Passport_DeletePersonalDetails: String { return self._s[3221]! } - public var Widget_NoUsers: String { return self._s[3222]! } - public var TwoStepAuth_AddHintTitle: String { return self._s[3223]! } - public var Login_TermsOfServiceDecline: String { return self._s[3224]! } - public var CreatePoll_QuizTip: String { return self._s[3226]! } - public var Watch_LastSeen_WithinAWeek: String { return self._s[3227]! } - public var MessagePoll_SubmitVote: String { return self._s[3229]! } - public var ChatSettings_AutoDownloadEnabled: String { return self._s[3230]! } - public var Passport_Address_EditRentalAgreement: String { return self._s[3231]! } - public var Conversation_SearchByName_Placeholder: String { return self._s[3232]! } - public var Conversation_UpdateTelegram: String { return self._s[3233]! } + public var Group_UpgradeNoticeHeader: String { return self._s[3221]! } + public var PeerInfo_BioExpand: String { return self._s[3222]! } + public var Passport_DeletePersonalDetails: String { return self._s[3223]! } + public var Widget_NoUsers: String { return self._s[3224]! } + public var TwoStepAuth_AddHintTitle: String { return self._s[3225]! } + public var Login_TermsOfServiceDecline: String { return self._s[3226]! } + public var CreatePoll_QuizTip: String { return self._s[3228]! } + public var Watch_LastSeen_WithinAWeek: String { return self._s[3229]! } + public var MessagePoll_SubmitVote: String { return self._s[3231]! } + public var ChatSettings_AutoDownloadEnabled: String { return self._s[3232]! } + public var Passport_Address_EditRentalAgreement: String { return self._s[3233]! } + public var Conversation_SearchByName_Placeholder: String { return self._s[3234]! } + public var Conversation_UpdateTelegram: String { return self._s[3235]! } public func FileSize_KB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3234]!, self._r[3234]!, [_0]) + return formatWithArgumentRanges(self._s[3236]!, self._r[3236]!, [_0]) } - public var UserInfo_About_Placeholder: String { return self._s[3235]! } - public var CallSettings_Always: String { return self._s[3236]! } - public var ChannelInfo_ScamChannelWarning: String { return self._s[3237]! } - public var Login_TermsOfServiceHeader: String { return self._s[3238]! } - public var KeyCommand_ChatInfo: String { return self._s[3239]! } - public var MessagePoll_LabelPoll: String { return self._s[3240]! } - public var Paint_Clear: String { return self._s[3241]! } - public var PeerInfo_ButtonMute: String { return self._s[3242]! } - public var LastSeen_WithinAWeek: String { return self._s[3243]! } - public var Passport_Identity_FrontSide: String { return self._s[3244]! } - public var Stickers_GroupStickers: String { return self._s[3245]! } - public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3246]! } + public var UserInfo_About_Placeholder: String { return self._s[3237]! } + public var CallSettings_Always: String { return self._s[3238]! } + public var ChannelInfo_ScamChannelWarning: String { return self._s[3239]! } + public var Login_TermsOfServiceHeader: String { return self._s[3240]! } + public var KeyCommand_ChatInfo: String { return self._s[3241]! } + public var MessagePoll_LabelPoll: String { return self._s[3242]! } + public var Paint_Clear: String { return self._s[3243]! } + public var PeerInfo_ButtonMute: String { return self._s[3244]! } + public var LastSeen_WithinAWeek: String { return self._s[3245]! } + public var Passport_Identity_FrontSide: String { return self._s[3246]! } + public var Stickers_GroupStickers: String { return self._s[3247]! } + public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3248]! } public func Map_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3247]!, self._r[3247]!, [_0]) + return formatWithArgumentRanges(self._s[3249]!, self._r[3249]!, [_0]) } public func PUSH_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3250]!, self._r[3250]!, [_1]) + return formatWithArgumentRanges(self._s[3252]!, self._r[3252]!, [_1]) } - public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3251]! } - public var Chat_MultipleTextMessagesDisabled: String { return self._s[3252]! } - public var InviteLink_ContextDelete: String { return self._s[3253]! } + public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3253]! } + public var Chat_MultipleTextMessagesDisabled: String { return self._s[3254]! } + public var InviteLink_ContextDelete: String { return self._s[3255]! } public func Notification_LeftChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3254]!, self._r[3254]!, [_0]) + return formatWithArgumentRanges(self._s[3256]!, self._r[3256]!, [_0]) } - public var WebSearch_SearchNoResults: String { return self._s[3256]! } - public var Channel_DiscussionGroup_Create: String { return self._s[3257]! } - public var Passport_Language_es: String { return self._s[3258]! } - public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3259]! } - public var Map_LiveLocationShowAll: String { return self._s[3260]! } - public var Cache_MaximumCacheSizeHelp: String { return self._s[3262]! } - public var Map_OpenInGoogleMaps: String { return self._s[3263]! } - public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3265]! } - public var EditTheme_Create_BottomInfo: String { return self._s[3266]! } - public var PhotoEditor_BlurToolLinear: String { return self._s[3267]! } + public var WebSearch_SearchNoResults: String { return self._s[3258]! } + public var Channel_DiscussionGroup_Create: String { return self._s[3259]! } + public var Passport_Language_es: String { return self._s[3260]! } + public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3261]! } + public var Map_LiveLocationShowAll: String { return self._s[3262]! } + public var Cache_MaximumCacheSizeHelp: String { return self._s[3264]! } + public var Map_OpenInGoogleMaps: String { return self._s[3265]! } + public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3267]! } + public var EditTheme_Create_BottomInfo: String { return self._s[3268]! } + public var PhotoEditor_BlurToolLinear: String { return self._s[3269]! } public func Channel_AdminLog_MessageEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3268]!, self._r[3268]!, [_0]) + return formatWithArgumentRanges(self._s[3270]!, self._r[3270]!, [_0]) } - public var Passport_Phone_Delete: String { return self._s[3269]! } - public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3270]! } - public var PrivacySettings_PrivacyTitle: String { return self._s[3271]! } - public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3272]! } + public var Passport_Phone_Delete: String { return self._s[3271]! } + public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3272]! } + public var PrivacySettings_PrivacyTitle: String { return self._s[3273]! } + public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3274]! } public func EncryptionKey_Description(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3273]!, self._r[3273]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3275]!, self._r[3275]!, [_1, _2]) } - public var LogoutOptions_LogOutInfo: String { return self._s[3274]! } - public var Cache_ByPeerHeader: String { return self._s[3276]! } - public var Username_InvalidCharacters: String { return self._s[3277]! } - public var Checkout_ShippingAddress: String { return self._s[3278]! } + public var LogoutOptions_LogOutInfo: String { return self._s[3276]! } + public var Cache_ByPeerHeader: String { return self._s[3278]! } + public var Username_InvalidCharacters: String { return self._s[3279]! } + public var Checkout_ShippingAddress: String { return self._s[3280]! } public func PUSH_CHAT_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3279]!, self._r[3279]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[3281]!, self._r[3281]!, [_1, _2, _3, _4]) } - public var Conversation_AddContact: String { return self._s[3281]! } - public var Passport_Address_EditUtilityBill: String { return self._s[3282]! } - public var InviteLink_ContextGetQRCode: String { return self._s[3283]! } - public var Conversation_ChecksTooltip_Delivered: String { return self._s[3284]! } - public var Message_Video: String { return self._s[3285]! } + public var Conversation_AddContact: String { return self._s[3283]! } + public var Passport_Address_EditUtilityBill: String { return self._s[3284]! } + public var InviteLink_ContextGetQRCode: String { return self._s[3285]! } + public var Conversation_ChecksTooltip_Delivered: String { return self._s[3286]! } + public var Message_Video: String { return self._s[3287]! } public func Watch_Time_ShortYesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3286]!, self._r[3286]!, [_0]) + return formatWithArgumentRanges(self._s[3288]!, self._r[3288]!, [_0]) } public func Conversation_Megabytes(_ _0: Float) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3287]!, self._r[3287]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[3289]!, self._r[3289]!, ["\(_0)"]) } - public var Passport_Language_km: String { return self._s[3288]! } + public var Passport_Language_km: String { return self._s[3290]! } public func PUSH_MESSAGE_CHANNEL_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3289]!, self._r[3289]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3291]!, self._r[3291]!, [_1, _2, _3]) } - public var EmptyGroupInfo_Line4: String { return self._s[3290]! } - public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3292]! } - public var Notification_CallCanceledShort: String { return self._s[3293]! } - public var PhotoEditor_FadeTool: String { return self._s[3294]! } - public var Group_PublicLink_Info: String { return self._s[3295]! } - public var Contacts_DeselectAll: String { return self._s[3296]! } - public var Conversation_Moderate_Delete: String { return self._s[3297]! } - public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3298]! } - public var NotificationsSound_Note: String { return self._s[3301]! } + public var EmptyGroupInfo_Line4: String { return self._s[3292]! } + public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3294]! } + public var Notification_CallCanceledShort: String { return self._s[3295]! } + public var PhotoEditor_FadeTool: String { return self._s[3296]! } + public var Group_PublicLink_Info: String { return self._s[3297]! } + public var Contacts_DeselectAll: String { return self._s[3298]! } + public var Conversation_Moderate_Delete: String { return self._s[3299]! } + public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3300]! } + public var NotificationsSound_Note: String { return self._s[3303]! } public func Message_PaymentSent(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3302]!, self._r[3302]!, [_0]) + return formatWithArgumentRanges(self._s[3304]!, self._r[3304]!, [_0]) } - public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3303]! } - public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3305]! } - public var DialogList_SearchSectionGlobal: String { return self._s[3306]! } - public var AccessDenied_Settings: String { return self._s[3307]! } - public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3308]! } - public var AuthSessions_EmptyTitle: String { return self._s[3309]! } - public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3310]! } - public var GroupInfo_GroupType: String { return self._s[3311]! } - public var Calls_Missed: String { return self._s[3312]! } - public var UserInfo_GenericPhoneLabel: String { return self._s[3313]! } - public var Passport_Language_uz: String { return self._s[3314]! } - public var Conversation_StopQuizConfirmationTitle: String { return self._s[3315]! } - public var PhotoEditor_BlurToolPortrait: String { return self._s[3316]! } - public var Map_ChooseLocationTitle: String { return self._s[3317]! } - public var Checkout_EnterPassword: String { return self._s[3318]! } - public var GroupInfo_ConvertToSupergroup: String { return self._s[3319]! } - public var AutoNightTheme_UpdateLocation: String { return self._s[3320]! } - public var NetworkUsageSettings_Title: String { return self._s[3321]! } - public var Location_ProximityAlertCancelled: String { return self._s[3322]! } - public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3323]! } - public var Message_PinnedLiveLocationMessage: String { return self._s[3324]! } - public var Compose_NewChannel: String { return self._s[3325]! } - public var Privacy_PaymentsClearInfo: String { return self._s[3327]! } + public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3305]! } + public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3307]! } + public var DialogList_SearchSectionGlobal: String { return self._s[3308]! } + public var AccessDenied_Settings: String { return self._s[3309]! } + public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3310]! } + public var AuthSessions_EmptyTitle: String { return self._s[3311]! } + public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3312]! } + public var GroupInfo_GroupType: String { return self._s[3313]! } + public var Calls_Missed: String { return self._s[3314]! } + public var UserInfo_GenericPhoneLabel: String { return self._s[3315]! } + public var Passport_Language_uz: String { return self._s[3316]! } + public var Conversation_StopQuizConfirmationTitle: String { return self._s[3317]! } + public var PhotoEditor_BlurToolPortrait: String { return self._s[3318]! } + public var Map_ChooseLocationTitle: String { return self._s[3319]! } + public var Checkout_EnterPassword: String { return self._s[3320]! } + public var GroupInfo_ConvertToSupergroup: String { return self._s[3321]! } + public var AutoNightTheme_UpdateLocation: String { return self._s[3322]! } + public var NetworkUsageSettings_Title: String { return self._s[3323]! } + public var Location_ProximityAlertCancelled: String { return self._s[3324]! } + public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3325]! } + public var Message_PinnedLiveLocationMessage: String { return self._s[3326]! } + public var Compose_NewChannel: String { return self._s[3327]! } + public var Privacy_PaymentsClearInfo: String { return self._s[3329]! } public func PUSH_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3328]!, self._r[3328]!, [_1]) + return formatWithArgumentRanges(self._s[3330]!, self._r[3330]!, [_1]) } - public var Notification_Exceptions_AlwaysOn: String { return self._s[3329]! } - public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3330]! } - public var AutoNightTheme_AutomaticSection: String { return self._s[3333]! } - public var WallpaperSearch_ColorBrown: String { return self._s[3334]! } - public var Appearance_AppIconDefault: String { return self._s[3335]! } - public var StickerSettings_ContextInfo: String { return self._s[3338]! } - public var Channel_AddBotErrorNoRights: String { return self._s[3339]! } - public var Passport_FieldPhone: String { return self._s[3341]! } - public var Contacts_PermissionsTitle: String { return self._s[3342]! } - public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3343]! } + public var Notification_Exceptions_AlwaysOn: String { return self._s[3331]! } + public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3332]! } + public var AutoNightTheme_AutomaticSection: String { return self._s[3335]! } + public var WallpaperSearch_ColorBrown: String { return self._s[3336]! } + public var Appearance_AppIconDefault: String { return self._s[3337]! } + public var StickerSettings_ContextInfo: String { return self._s[3340]! } + public var Channel_AddBotErrorNoRights: String { return self._s[3341]! } + public var Passport_FieldPhone: String { return self._s[3343]! } + public var Contacts_PermissionsTitle: String { return self._s[3344]! } + public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3345]! } public func Notification_JoinedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3344]!, self._r[3344]!, [_0]) + return formatWithArgumentRanges(self._s[3346]!, self._r[3346]!, [_0]) } - public var Bot_Unblock: String { return self._s[3345]! } - public var PasscodeSettings_SimplePasscode: String { return self._s[3346]! } - public var InviteLink_InviteLinkCopiedText: String { return self._s[3347]! } - public var Passport_PasswordHelp: String { return self._s[3348]! } - public var Watch_Conversation_UserInfo: String { return self._s[3349]! } + public var Bot_Unblock: String { return self._s[3347]! } + public var PasscodeSettings_SimplePasscode: String { return self._s[3348]! } + public var InviteLink_InviteLinkCopiedText: String { return self._s[3349]! } + public var Passport_PasswordHelp: String { return self._s[3350]! } + public var Watch_Conversation_UserInfo: String { return self._s[3351]! } public func Channel_AdminLog_MessageChangedGroupGeoLocation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3353]!, self._r[3353]!, [_0]) + return formatWithArgumentRanges(self._s[3355]!, self._r[3355]!, [_0]) } - public var State_Connecting: String { return self._s[3355]! } - public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3356]! } - public var TextFormat_AddLinkPlaceholder: String { return self._s[3357]! } - public var Conversation_Dice_u1F3B2: String { return self._s[3358]! } + public var State_Connecting: String { return self._s[3357]! } + public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3358]! } + public var TextFormat_AddLinkPlaceholder: String { return self._s[3359]! } + public var Conversation_Dice_u1F3B2: String { return self._s[3360]! } public func Call_StatusBar(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3359]!, self._r[3359]!, [_0]) + return formatWithArgumentRanges(self._s[3361]!, self._r[3361]!, [_0]) } - public var Conversation_SendingOptionsTooltip: String { return self._s[3360]! } - public var ChatList_UndoArchiveTitle: String { return self._s[3361]! } - public var ChatList_EmptyChatListNewMessage: String { return self._s[3362]! } - public var WallpaperSearch_ColorGreen: String { return self._s[3364]! } - public var PhotoEditor_BlurToolOff: String { return self._s[3365]! } - public var SocksProxySetup_PortPlaceholder: String { return self._s[3366]! } - public var Weekday_Saturday: String { return self._s[3367]! } - public var DialogList_Unread: String { return self._s[3368]! } - public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3369]! } - public var Stats_GroupPosters: String { return self._s[3370]! } + public var Conversation_SendingOptionsTooltip: String { return self._s[3362]! } + public var ChatList_UndoArchiveTitle: String { return self._s[3363]! } + public var ChatList_EmptyChatListNewMessage: String { return self._s[3364]! } + public var WallpaperSearch_ColorGreen: String { return self._s[3366]! } + public var PhotoEditor_BlurToolOff: String { return self._s[3367]! } + public var SocksProxySetup_PortPlaceholder: String { return self._s[3368]! } + public var Weekday_Saturday: String { return self._s[3369]! } + public var DialogList_Unread: String { return self._s[3370]! } + public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3371]! } + public var Stats_GroupPosters: String { return self._s[3372]! } public func PUSH_ENCRYPTION_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3371]!, self._r[3371]!, [_1]) + return formatWithArgumentRanges(self._s[3373]!, self._r[3373]!, [_1]) } public func Target_ShareGameConfirmationGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3374]!, self._r[3374]!, [_0]) + return formatWithArgumentRanges(self._s[3376]!, self._r[3376]!, [_0]) } - public var ReportPeer_ReasonChildAbuse: String { return self._s[3375]! } + public var ReportPeer_ReasonChildAbuse: String { return self._s[3377]! } public func Channel_AdminLog_MessageUnkickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3376]!, self._r[3376]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3378]!, self._r[3378]!, [_1, _2]) } - public var InfoPlist_NSContactsUsageDescription: String { return self._s[3377]! } - public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3379]! } - public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3380]! } - public var Call_VoiceOver_VoiceCallCanceled: String { return self._s[3381]! } - public var Passport_Language_dv: String { return self._s[3382]! } - public var GroupPermission_AddSuccess: String { return self._s[3384]! } - public var Passport_Email_Help: String { return self._s[3385]! } - public var Call_ReportPlaceholder: String { return self._s[3386]! } - public var CreatePoll_AddOption: String { return self._s[3387]! } - public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3389]! } - public var PeerInfo_ButtonLeave: String { return self._s[3390]! } - public var PhotoEditor_TiltShift: String { return self._s[3393]! } - public var SecretGif_Title: String { return self._s[3395]! } - public var GroupInfo_InviteLinks: String { return self._s[3396]! } - public var PhotoEditor_QualityVeryLow: String { return self._s[3397]! } - public var SocksProxySetup_Connecting: String { return self._s[3398]! } - public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3399]! } - public var ContactInfo_PhoneLabelWork: String { return self._s[3400]! } - public var Stats_GroupTopHoursTitle: String { return self._s[3401]! } - public var Compose_NewMessage: String { return self._s[3402]! } - public var VoiceOver_Common_SwitchHint: String { return self._s[3403]! } - public var NotificationsSound_Synth: String { return self._s[3404]! } - public var ChatImport_UserErrorNotMutual: String { return self._s[3405]! } - public var Conversation_FileOpenIn: String { return self._s[3406]! } - public var AutoDownloadSettings_WifiTitle: String { return self._s[3407]! } - public var UserInfo_SendMessage: String { return self._s[3408]! } - public var Checkout_PayWithFaceId: String { return self._s[3409]! } + public var InfoPlist_NSContactsUsageDescription: String { return self._s[3379]! } + public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3381]! } + public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3382]! } + public var Call_VoiceOver_VoiceCallCanceled: String { return self._s[3383]! } + public var Passport_Language_dv: String { return self._s[3384]! } + public var GroupPermission_AddSuccess: String { return self._s[3386]! } + public var Passport_Email_Help: String { return self._s[3387]! } + public var Call_ReportPlaceholder: String { return self._s[3388]! } + public var CreatePoll_AddOption: String { return self._s[3389]! } + public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3391]! } + public var PeerInfo_ButtonLeave: String { return self._s[3392]! } + public var PhotoEditor_TiltShift: String { return self._s[3395]! } + public var SecretGif_Title: String { return self._s[3397]! } + public var GroupInfo_InviteLinks: String { return self._s[3398]! } + public var PhotoEditor_QualityVeryLow: String { return self._s[3399]! } + public var SocksProxySetup_Connecting: String { return self._s[3400]! } + public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3401]! } + public var ContactInfo_PhoneLabelWork: String { return self._s[3402]! } + public var Stats_GroupTopHoursTitle: String { return self._s[3403]! } + public var Compose_NewMessage: String { return self._s[3404]! } + public var VoiceOver_Common_SwitchHint: String { return self._s[3405]! } + public var NotificationsSound_Synth: String { return self._s[3406]! } + public var ChatImport_UserErrorNotMutual: String { return self._s[3407]! } + public var Conversation_FileOpenIn: String { return self._s[3408]! } + public var AutoDownloadSettings_WifiTitle: String { return self._s[3409]! } + public var UserInfo_SendMessage: String { return self._s[3410]! } + public var Checkout_PayWithFaceId: String { return self._s[3411]! } public func Map_LiveLocationShortHour(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3410]!, self._r[3410]!, [_0]) + return formatWithArgumentRanges(self._s[3412]!, self._r[3412]!, [_0]) } - public var TextFormat_Strikethrough: String { return self._s[3411]! } - public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3412]! } - public var Conversation_ViewChannel: String { return self._s[3413]! } + public var TextFormat_Strikethrough: String { return self._s[3413]! } + public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3414]! } + public var Conversation_ViewChannel: String { return self._s[3415]! } public func Message_ForwardedMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3414]!, self._r[3414]!, [_0]) + return formatWithArgumentRanges(self._s[3416]!, self._r[3416]!, [_0]) } - public var Channel_Stickers_Placeholder: String { return self._s[3415]! } - public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3416]! } - public var Camera_FlashAuto: String { return self._s[3417]! } - public var Conversation_EncryptedDescription1: String { return self._s[3418]! } - public var LocalGroup_Text: String { return self._s[3419]! } - public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3420]! } - public var UserInfo_FirstNamePlaceholder: String { return self._s[3421]! } - public var Conversation_SendMessageErrorFlood: String { return self._s[3422]! } - public var Conversation_EncryptedDescription2: String { return self._s[3423]! } - public var Notification_GroupActivated: String { return self._s[3424]! } - public var LastSeen_Lately: String { return self._s[3425]! } - public var Conversation_EncryptedDescription3: String { return self._s[3426]! } - public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3427]! } - public var Conversation_SwipeToReplyHintText: String { return self._s[3428]! } - public var Conversation_EncryptedDescription4: String { return self._s[3429]! } - public var SharedMedia_EmptyTitle: String { return self._s[3430]! } - public var Appearance_CreateTheme: String { return self._s[3431]! } - public var Stats_SharesPerPost: String { return self._s[3432]! } - public var Contacts_TabTitle: String { return self._s[3433]! } - public var Weekday_ShortThursday: String { return self._s[3434]! } - public var MessageTimer_Forever: String { return self._s[3435]! } - public var ChatListFolder_CategoryArchived: String { return self._s[3436]! } - public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3437]! } - public var EditTheme_Create_TopInfo: String { return self._s[3439]! } - public var Month_GenDecember: String { return self._s[3440]! } - public var EnterPasscode_EnterPasscode: String { return self._s[3441]! } - public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3442]! } - public var PeopleNearby_CreateGroup: String { return self._s[3444]! } - public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3445]! } - public var Paint_ClearConfirm: String { return self._s[3446]! } - public var ChatList_ReadAll: String { return self._s[3447]! } - public var ChatSettings_IntentsSettings: String { return self._s[3448]! } - public var Passport_PassportInformation: String { return self._s[3450]! } - public var Login_CheckOtherSessionMessages: String { return self._s[3452]! } - public var Location_ProximityNotification_DistanceMI: String { return self._s[3455]! } - public var PhotoEditor_ExposureTool: String { return self._s[3456]! } - public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3457]! } - public var SettingsSearch_Synonyms_Watch: String { return self._s[3458]! } - public var Stats_GroupTopPoster_History: String { return self._s[3459]! } - public var UserInfo_AddPhone: String { return self._s[3460]! } - public var Media_SendWithTimer: String { return self._s[3462]! } - public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3463]! } - public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3464]! } - public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3465]! } - public var ChatList_Context_Unarchive: String { return self._s[3467]! } + public var Channel_Stickers_Placeholder: String { return self._s[3417]! } + public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3418]! } + public var Camera_FlashAuto: String { return self._s[3419]! } + public var Conversation_EncryptedDescription1: String { return self._s[3420]! } + public var LocalGroup_Text: String { return self._s[3421]! } + public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3422]! } + public var UserInfo_FirstNamePlaceholder: String { return self._s[3423]! } + public var Conversation_SendMessageErrorFlood: String { return self._s[3424]! } + public var Conversation_EncryptedDescription2: String { return self._s[3425]! } + public var Notification_GroupActivated: String { return self._s[3426]! } + public var LastSeen_Lately: String { return self._s[3427]! } + public var Conversation_EncryptedDescription3: String { return self._s[3428]! } + public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3429]! } + public var Conversation_SwipeToReplyHintText: String { return self._s[3430]! } + public var Conversation_EncryptedDescription4: String { return self._s[3431]! } + public var SharedMedia_EmptyTitle: String { return self._s[3432]! } + public var Appearance_CreateTheme: String { return self._s[3433]! } + public var Stats_SharesPerPost: String { return self._s[3434]! } + public var Contacts_TabTitle: String { return self._s[3435]! } + public var Weekday_ShortThursday: String { return self._s[3436]! } + public var MessageTimer_Forever: String { return self._s[3437]! } + public var ChatListFolder_CategoryArchived: String { return self._s[3438]! } + public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3439]! } + public var EditTheme_Create_TopInfo: String { return self._s[3441]! } + public var Month_GenDecember: String { return self._s[3442]! } + public var EnterPasscode_EnterPasscode: String { return self._s[3443]! } + public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3444]! } + public var PeopleNearby_CreateGroup: String { return self._s[3446]! } + public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3447]! } + public var Paint_ClearConfirm: String { return self._s[3448]! } + public var ChatList_ReadAll: String { return self._s[3449]! } + public var ChatSettings_IntentsSettings: String { return self._s[3450]! } + public var Passport_PassportInformation: String { return self._s[3452]! } + public var Login_CheckOtherSessionMessages: String { return self._s[3454]! } + public var Location_ProximityNotification_DistanceMI: String { return self._s[3457]! } + public var PhotoEditor_ExposureTool: String { return self._s[3458]! } + public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3459]! } + public var SettingsSearch_Synonyms_Watch: String { return self._s[3460]! } + public var Stats_GroupTopPoster_History: String { return self._s[3461]! } + public var UserInfo_AddPhone: String { return self._s[3462]! } + public var Media_SendWithTimer: String { return self._s[3464]! } + public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3465]! } + public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3466]! } + public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3467]! } + public var ChatList_Context_Unarchive: String { return self._s[3469]! } public func DialogList_LiveLocationSharingTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3468]!, self._r[3468]!, [_0]) + return formatWithArgumentRanges(self._s[3470]!, self._r[3470]!, [_0]) } - public var BlockedUsers_Title: String { return self._s[3470]! } - public var TwoStepAuth_EmailPlaceholder: String { return self._s[3471]! } - public var Media_ShareThisPhoto: String { return self._s[3472]! } - public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3473]! } - public var Conversation_FilePhotoOrVideo: String { return self._s[3474]! } - public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3478]! } - public var CallFeedback_ReasonNoise: String { return self._s[3480]! } - public var WebBrowser_Title: String { return self._s[3481]! } + public var BlockedUsers_Title: String { return self._s[3472]! } + public var TwoStepAuth_EmailPlaceholder: String { return self._s[3473]! } + public var Media_ShareThisPhoto: String { return self._s[3474]! } + public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3475]! } + public var Conversation_FilePhotoOrVideo: String { return self._s[3476]! } + public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3480]! } + public var CallFeedback_ReasonNoise: String { return self._s[3482]! } + public var WebBrowser_Title: String { return self._s[3483]! } public func Checkout_SavePasswordTimeoutAndTouchId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3482]!, self._r[3482]!, [_0]) + return formatWithArgumentRanges(self._s[3484]!, self._r[3484]!, [_0]) } - public var Notification_MessageLifetime5s: String { return self._s[3484]! } - public var Passport_Address_AddResidentialAddress: String { return self._s[3485]! } - public var Profile_MessageLifetime1m: String { return self._s[3487]! } - public var Passport_ScanPassport: String { return self._s[3488]! } - public var Stats_LoadingTitle: String { return self._s[3489]! } - public var Passport_Address_AddTemporaryRegistration: String { return self._s[3491]! } - public var Permissions_NotificationsAllow_v0: String { return self._s[3492]! } - public var Login_InvalidFirstNameError: String { return self._s[3493]! } - public var Undo_ChatCleared: String { return self._s[3495]! } + public var Notification_MessageLifetime5s: String { return self._s[3486]! } + public var Passport_Address_AddResidentialAddress: String { return self._s[3487]! } + public var Profile_MessageLifetime1m: String { return self._s[3489]! } + public var Passport_ScanPassport: String { return self._s[3490]! } + public var Stats_LoadingTitle: String { return self._s[3491]! } + public var Passport_Address_AddTemporaryRegistration: String { return self._s[3493]! } + public var Permissions_NotificationsAllow_v0: String { return self._s[3494]! } + public var Login_InvalidFirstNameError: String { return self._s[3495]! } + public var Undo_ChatCleared: String { return self._s[3497]! } public func ApplyLanguage_ChangeLanguageUnofficialText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3497]!, self._r[3497]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3499]!, self._r[3499]!, [_1, _2]) } - public var Conversation_PinMessageAlertPin: String { return self._s[3498]! } + public var Conversation_PinMessageAlertPin: String { return self._s[3500]! } public func Login_PhoneBannedEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3499]!, self._r[3499]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[3501]!, self._r[3501]!, [_1, _2, _3, _4, _5]) } public func PUSH_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3500]!, self._r[3500]!, [_1]) + return formatWithArgumentRanges(self._s[3502]!, self._r[3502]!, [_1]) } - public var Share_MultipleMessagesDisabled: String { return self._s[3501]! } - public var TwoStepAuth_EmailInvalid: String { return self._s[3502]! } - public var EnterPasscode_ChangeTitle: String { return self._s[3504]! } - public var CallSettings_RecentCalls: String { return self._s[3505]! } - public var GroupInfo_DeactivatedStatus: String { return self._s[3506]! } - public var AuthSessions_OtherSessions: String { return self._s[3507]! } - public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3508]! } - public var Tour_Text5: String { return self._s[3509]! } - public var Login_PadPhoneHelp: String { return self._s[3510]! } - public var Wallpaper_PhotoLibrary: String { return self._s[3512]! } - public var Conversation_ViewGroup: String { return self._s[3513]! } - public var PeopleNearby_MakeVisibleTitle: String { return self._s[3515]! } - public var VoiceOver_Chat_YourContact: String { return self._s[3516]! } - public var Watch_AuthRequired: String { return self._s[3517]! } - public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3518]! } - public var Conversation_ForwardContacts: String { return self._s[3519]! } - public var Conversation_InputTextPlaceholder: String { return self._s[3520]! } + public var Share_MultipleMessagesDisabled: String { return self._s[3503]! } + public var TwoStepAuth_EmailInvalid: String { return self._s[3504]! } + public var EnterPasscode_ChangeTitle: String { return self._s[3506]! } + public var CallSettings_RecentCalls: String { return self._s[3507]! } + public var GroupInfo_DeactivatedStatus: String { return self._s[3508]! } + public var AuthSessions_OtherSessions: String { return self._s[3509]! } + public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3510]! } + public var Tour_Text5: String { return self._s[3511]! } + public var Login_PadPhoneHelp: String { return self._s[3512]! } + public var Wallpaper_PhotoLibrary: String { return self._s[3514]! } + public var Conversation_ViewGroup: String { return self._s[3515]! } + public var PeopleNearby_MakeVisibleTitle: String { return self._s[3517]! } + public var VoiceOver_Chat_YourContact: String { return self._s[3518]! } + public var Watch_AuthRequired: String { return self._s[3519]! } + public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3520]! } + public var Conversation_ForwardContacts: String { return self._s[3521]! } + public var Conversation_InputTextPlaceholder: String { return self._s[3522]! } public func PUSH_CHANNEL_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3521]!, self._r[3521]!, [_1]) + return formatWithArgumentRanges(self._s[3523]!, self._r[3523]!, [_1]) } public func Conversation_MessageViaUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3522]!, self._r[3522]!, [_0]) - } - public var Channel_Setup_TypePrivate: String { return self._s[3523]! } - public func Conversation_NoticeInvitedByInChannel(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3524]!, self._r[3524]!, [_0]) } - public var InviteLink_Create_TimeLimitExpiryDate: String { return self._s[3525]! } - public var InfoPlist_NSSiriUsageDescription: String { return self._s[3526]! } - public var AutoDownloadSettings_Delimeter: String { return self._s[3527]! } - public var EmptyGroupInfo_Subtitle: String { return self._s[3528]! } - public var UserInfo_StartSecretChatStart: String { return self._s[3529]! } + public var Channel_Setup_TypePrivate: String { return self._s[3525]! } + public func Conversation_NoticeInvitedByInChannel(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3526]!, self._r[3526]!, [_0]) + } + public var InviteLink_Create_TimeLimitExpiryDate: String { return self._s[3527]! } + public var InfoPlist_NSSiriUsageDescription: String { return self._s[3528]! } + public var AutoDownloadSettings_Delimeter: String { return self._s[3529]! } + public var EmptyGroupInfo_Subtitle: String { return self._s[3530]! } + public var UserInfo_StartSecretChatStart: String { return self._s[3531]! } public func GroupPermission_AddedInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3530]!, self._r[3530]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3532]!, self._r[3532]!, [_1, _2]) } public func Channel_AdminLog_MessageRestricted(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3531]!, self._r[3531]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[3533]!, self._r[3533]!, [_0, _1, _2]) } - public var PrivacySettings_AutoArchiveTitle: String { return self._s[3532]! } - public var GroupInfo_InviteLink_LinkSection: String { return self._s[3533]! } - public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3534]! } - public var StickerPacksSettings_ArchivedMasks: String { return self._s[3536]! } - public var NewContact_Title: String { return self._s[3539]! } - public var Appearance_ThemeCarouselTintedNight: String { return self._s[3540]! } - public var VoiceChat_StatusSpeaking: String { return self._s[3541]! } - public var Notifications_PermissionsKeepDisabled: String { return self._s[3542]! } + public var PrivacySettings_AutoArchiveTitle: String { return self._s[3534]! } + public var GroupInfo_InviteLink_LinkSection: String { return self._s[3535]! } + public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3536]! } + public var StickerPacksSettings_ArchivedMasks: String { return self._s[3538]! } + public var NewContact_Title: String { return self._s[3541]! } + public var Appearance_ThemeCarouselTintedNight: String { return self._s[3542]! } + public var VoiceChat_StatusSpeaking: String { return self._s[3543]! } + public var Notifications_PermissionsKeepDisabled: String { return self._s[3544]! } public func Time_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3543]!, self._r[3543]!, [_0]) + return formatWithArgumentRanges(self._s[3545]!, self._r[3545]!, [_0]) } public func AutoNightTheme_LocationHelp(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3544]!, self._r[3544]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3546]!, self._r[3546]!, [_0, _1]) } - public var Chat_SlowmodeTooltipPending: String { return self._s[3545]! } - public var CallFeedback_ReasonInterruption: String { return self._s[3547]! } - public var ContactInfo_PhoneLabelHome: String { return self._s[3548]! } - public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3549]! } + public var Chat_SlowmodeTooltipPending: String { return self._s[3547]! } + public var CallFeedback_ReasonInterruption: String { return self._s[3549]! } + public var ContactInfo_PhoneLabelHome: String { return self._s[3550]! } + public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3551]! } public func PUSH_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3551]!, self._r[3551]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3553]!, self._r[3553]!, [_1, "\(_2)"]) } - public var Conversation_MessageEditedLabel: String { return self._s[3552]! } - public var CallList_ActiveVoiceChatsHeader: String { return self._s[3553]! } - public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3554]! } - public var ChatList_Context_AddToContacts: String { return self._s[3555]! } - public var Passport_Language_is: String { return self._s[3556]! } - public var Notification_PassportValueProofOfIdentity: String { return self._s[3557]! } - public var PhotoEditor_CurvesBlue: String { return self._s[3558]! } + public var Conversation_MessageEditedLabel: String { return self._s[3554]! } + public var CallList_ActiveVoiceChatsHeader: String { return self._s[3555]! } + public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3556]! } + public var ChatList_Context_AddToContacts: String { return self._s[3557]! } + public var Passport_Language_is: String { return self._s[3558]! } + public var Notification_PassportValueProofOfIdentity: String { return self._s[3559]! } + public var PhotoEditor_CurvesBlue: String { return self._s[3560]! } public func FileSize_MB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3559]!, self._r[3559]!, [_0]) + return formatWithArgumentRanges(self._s[3561]!, self._r[3561]!, [_0]) } - public var SocksProxySetup_Username: String { return self._s[3560]! } - public var Login_SmsRequestState3: String { return self._s[3561]! } - public var Message_PinnedVideoMessage: String { return self._s[3562]! } - public var SharedMedia_TitleLink: String { return self._s[3563]! } - public var Passport_FieldIdentity: String { return self._s[3564]! } + public var SocksProxySetup_Username: String { return self._s[3562]! } + public var Login_SmsRequestState3: String { return self._s[3563]! } + public var Message_PinnedVideoMessage: String { return self._s[3564]! } + public var SharedMedia_TitleLink: String { return self._s[3565]! } + public var Passport_FieldIdentity: String { return self._s[3566]! } public func Conversation_EncryptedPlaceholderTitleOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3568]!, self._r[3568]!, [_0]) + return formatWithArgumentRanges(self._s[3570]!, self._r[3570]!, [_0]) } - public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3571]! } - public var ReportSpam_DeleteThisChat: String { return self._s[3572]! } - public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3573]! } - public var Passport_Identity_DateOfBirth: String { return self._s[3574]! } - public var Call_StatusIncoming: String { return self._s[3575]! } - public var ChatAdmins_AdminLabel: String { return self._s[3576]! } + public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3573]! } + public var ReportSpam_DeleteThisChat: String { return self._s[3574]! } + public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3575]! } + public var Passport_Identity_DateOfBirth: String { return self._s[3576]! } + public var Call_StatusIncoming: String { return self._s[3577]! } + public var ChatAdmins_AdminLabel: String { return self._s[3578]! } public func Time_MonthOfYear_m10(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3578]!, self._r[3578]!, [_0]) + return formatWithArgumentRanges(self._s[3580]!, self._r[3580]!, [_0]) } - public var Message_PinnedAnimationMessage: String { return self._s[3579]! } - public var Conversation_ReportSpamAndLeave: String { return self._s[3580]! } - public var Preview_CopyAddress: String { return self._s[3581]! } - public var MediaPlayer_UnknownTrack: String { return self._s[3582]! } - public var Login_CancelSignUpConfirmation: String { return self._s[3583]! } - public var Map_OpenInYandexMaps: String { return self._s[3585]! } + public var Message_PinnedAnimationMessage: String { return self._s[3581]! } + public var Conversation_ReportSpamAndLeave: String { return self._s[3582]! } + public var Preview_CopyAddress: String { return self._s[3583]! } + public var MediaPlayer_UnknownTrack: String { return self._s[3584]! } + public var Login_CancelSignUpConfirmation: String { return self._s[3585]! } + public var Map_OpenInYandexMaps: String { return self._s[3587]! } public func Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3588]!, self._r[3588]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3590]!, self._r[3590]!, [_1, _2, _3]) } - public var GroupRemoved_Remove: String { return self._s[3589]! } - public var ChatListFolder_TitleCreate: String { return self._s[3590]! } + public var GroupRemoved_Remove: String { return self._s[3591]! } + public var ChatListFolder_TitleCreate: String { return self._s[3592]! } public func InstantPage_AuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3592]!, self._r[3592]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3594]!, self._r[3594]!, [_1, _2]) } - public var Watch_UserInfo_MuteTitle: String { return self._s[3593]! } - public var Group_UpgradeNoticeText2: String { return self._s[3595]! } - public var Stats_GroupGrowthTitle: String { return self._s[3596]! } - public var CreatePoll_CancelConfirmation: String { return self._s[3599]! } - public var Month_GenOctober: String { return self._s[3600]! } - public var Conversation_TitleCommentsEmpty: String { return self._s[3601]! } - public var Settings_Appearance: String { return self._s[3602]! } + public var Watch_UserInfo_MuteTitle: String { return self._s[3595]! } + public var Group_UpgradeNoticeText2: String { return self._s[3597]! } + public var Stats_GroupGrowthTitle: String { return self._s[3598]! } + public var CreatePoll_CancelConfirmation: String { return self._s[3601]! } + public var Month_GenOctober: String { return self._s[3602]! } + public var Conversation_TitleCommentsEmpty: String { return self._s[3603]! } + public var Settings_Appearance: String { return self._s[3604]! } public func Time_MonthOfYear_m6(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3603]!, self._r[3603]!, [_0]) + return formatWithArgumentRanges(self._s[3605]!, self._r[3605]!, [_0]) } - public var UserInfo_AddToExisting: String { return self._s[3604]! } - public var Call_PhoneCallInProgressMessage: String { return self._s[3605]! } - public var Map_HomeAndWorkInfo: String { return self._s[3606]! } - public var Paint_Arrow: String { return self._s[3607]! } - public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3608]! } + public var UserInfo_AddToExisting: String { return self._s[3606]! } + public var Call_PhoneCallInProgressMessage: String { return self._s[3607]! } + public var Map_HomeAndWorkInfo: String { return self._s[3608]! } + public var Paint_Arrow: String { return self._s[3609]! } + public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3610]! } public func DialogList_MultipleTypingPair(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3609]!, self._r[3609]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3611]!, self._r[3611]!, [_0, _1]) } - public var CancelResetAccount_Title: String { return self._s[3610]! } - public var NotificationsSound_Circles: String { return self._s[3611]! } - public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3612]! } - public var ChatState_Connecting: String { return self._s[3614]! } - public var Profile_MessageLifetime5s: String { return self._s[3615]! } + public var CancelResetAccount_Title: String { return self._s[3612]! } + public var NotificationsSound_Circles: String { return self._s[3613]! } + public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3614]! } + public var ChatState_Connecting: String { return self._s[3616]! } + public var Profile_MessageLifetime5s: String { return self._s[3617]! } public func DialogList_AwaitingEncryption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3616]!, self._r[3616]!, [_0]) + return formatWithArgumentRanges(self._s[3618]!, self._r[3618]!, [_0]) } - public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3617]! } - public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3618]! } - public var AutoNightTheme_ScheduledTo: String { return self._s[3619]! } - public var Conversation_DefaultRestrictedStickers: String { return self._s[3620]! } - public var TwoStepAuth_ConfirmationTitle: String { return self._s[3621]! } + public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3619]! } + public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3620]! } + public var AutoNightTheme_ScheduledTo: String { return self._s[3621]! } + public var Conversation_DefaultRestrictedStickers: String { return self._s[3622]! } + public var TwoStepAuth_ConfirmationTitle: String { return self._s[3623]! } public func Chat_UnsendMyMessagesAlertTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3622]!, self._r[3622]!, [_0]) + return formatWithArgumentRanges(self._s[3624]!, self._r[3624]!, [_0]) } - public var Passport_Phone_Help: String { return self._s[3623]! } - public var Privacy_ContactsSync: String { return self._s[3624]! } - public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3625]! } - public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3626]! } - public var Map_SendMyCurrentLocation: String { return self._s[3627]! } - public var Map_AddressOnMap: String { return self._s[3628]! } - public var DialogList_SearchLabel: String { return self._s[3630]! } - public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3631]! } - public var GroupInfo_FakeGroupWarning: String { return self._s[3632]! } - public var Conversation_ChecksTooltip_Read: String { return self._s[3633]! } - public var ConversationProfile_UnknownAddMemberError: String { return self._s[3634]! } - public var ChatList_Search_ShowMore: String { return self._s[3635]! } - public var DialogList_EncryptionRejected: String { return self._s[3636]! } - public var VoiceChat_InviteLinkCopiedText: String { return self._s[3637]! } - public var DialogList_DeleteBotConfirmation: String { return self._s[3638]! } - public var VoiceChat_StartRecordingText: String { return self._s[3639]! } - public var Privacy_TopPeersDelete: String { return self._s[3640]! } - public var AttachmentMenu_SendAsFile: String { return self._s[3642]! } - public var ChatList_GenericPsaAlert: String { return self._s[3644]! } - public var SecretTimer_ImageDescription: String { return self._s[3646]! } + public var Passport_Phone_Help: String { return self._s[3625]! } + public var Privacy_ContactsSync: String { return self._s[3626]! } + public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3627]! } + public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3628]! } + public var Map_SendMyCurrentLocation: String { return self._s[3629]! } + public var Map_AddressOnMap: String { return self._s[3630]! } + public var DialogList_SearchLabel: String { return self._s[3632]! } + public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3633]! } + public var GroupInfo_FakeGroupWarning: String { return self._s[3634]! } + public var Conversation_ChecksTooltip_Read: String { return self._s[3635]! } + public var ConversationProfile_UnknownAddMemberError: String { return self._s[3636]! } + public var ChatList_Search_ShowMore: String { return self._s[3637]! } + public var DialogList_EncryptionRejected: String { return self._s[3638]! } + public var VoiceChat_InviteLinkCopiedText: String { return self._s[3639]! } + public var DialogList_DeleteBotConfirmation: String { return self._s[3640]! } + public var VoiceChat_StartRecordingText: String { return self._s[3641]! } + public var Privacy_TopPeersDelete: String { return self._s[3642]! } + public var AttachmentMenu_SendAsFile: String { return self._s[3644]! } + public var ChatList_GenericPsaAlert: String { return self._s[3646]! } + public var SecretTimer_ImageDescription: String { return self._s[3648]! } public func Conversation_SetReminder_RemindOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3647]!, self._r[3647]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3649]!, self._r[3649]!, [_0, _1]) } - public var ChatSettings_TextSizeUnits: String { return self._s[3648]! } - public var Notification_RenamedGroup: String { return self._s[3649]! } - public var Tour_Title2: String { return self._s[3650]! } - public var Settings_CopyUsername: String { return self._s[3651]! } - public var Compose_NewEncryptedChat: String { return self._s[3652]! } - public var Conversation_CloudStorageInfo_Title: String { return self._s[3653]! } - public var Month_ShortSeptember: String { return self._s[3654]! } - public var AutoDownloadSettings_OnForAll: String { return self._s[3655]! } - public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3656]! } - public var Call_StatusConnecting: String { return self._s[3658]! } - public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3659]! } - public var Map_ShareLiveLocationHelp: String { return self._s[3660]! } - public var Cache_Files: String { return self._s[3661]! } - public var Notifications_Reset: String { return self._s[3662]! } + public var ChatSettings_TextSizeUnits: String { return self._s[3650]! } + public var Notification_RenamedGroup: String { return self._s[3651]! } + public var Tour_Title2: String { return self._s[3652]! } + public var Settings_CopyUsername: String { return self._s[3653]! } + public var Compose_NewEncryptedChat: String { return self._s[3654]! } + public var Conversation_CloudStorageInfo_Title: String { return self._s[3655]! } + public var Month_ShortSeptember: String { return self._s[3656]! } + public var AutoDownloadSettings_OnForAll: String { return self._s[3657]! } + public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3658]! } + public var Call_StatusConnecting: String { return self._s[3660]! } + public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3661]! } + public var Map_ShareLiveLocationHelp: String { return self._s[3662]! } + public var Cache_Files: String { return self._s[3663]! } + public var Notifications_Reset: String { return self._s[3664]! } public func Settings_KeepPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3663]!, self._r[3663]!, [_0]) + return formatWithArgumentRanges(self._s[3665]!, self._r[3665]!, [_0]) } - public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3664]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3666]! } public func Conversation_OpenBotLinkLogin(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3665]!, self._r[3665]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3667]!, self._r[3667]!, [_1, _2]) } - public var Notification_CallIncomingShort: String { return self._s[3666]! } - public var UserInfo_BotPrivacy: String { return self._s[3668]! } - public var Appearance_BubbleCorners_Apply: String { return self._s[3669]! } - public var WebSearch_RecentClearConfirmation: String { return self._s[3670]! } - public var Conversation_ContextMenuLookUp: String { return self._s[3671]! } - public var Calls_RatingTitle: String { return self._s[3672]! } - public var SecretImage_Title: String { return self._s[3673]! } - public var Weekday_Monday: String { return self._s[3674]! } + public var Notification_CallIncomingShort: String { return self._s[3668]! } + public var UserInfo_BotPrivacy: String { return self._s[3670]! } + public var Appearance_BubbleCorners_Apply: String { return self._s[3671]! } + public var WebSearch_RecentClearConfirmation: String { return self._s[3672]! } + public var Conversation_ContextMenuLookUp: String { return self._s[3673]! } + public var Calls_RatingTitle: String { return self._s[3674]! } + public var SecretImage_Title: String { return self._s[3675]! } + public var Weekday_Monday: String { return self._s[3676]! } public func Passport_PrivacyPolicy(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3675]!, self._r[3675]!, [_1, _2]) - } - public var KeyCommand_JumpToPreviousChat: String { return self._s[3676]! } - public func DialogList_SearchSubtitleFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3677]!, self._r[3677]!, [_1, _2]) } - public var Stats_GroupMembers: String { return self._s[3678]! } - public var Camera_Retake: String { return self._s[3679]! } - public var Conversation_SearchPlaceholder: String { return self._s[3681]! } + public var KeyCommand_JumpToPreviousChat: String { return self._s[3678]! } + public func DialogList_SearchSubtitleFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3679]!, self._r[3679]!, [_1, _2]) + } + public var Stats_GroupMembers: String { return self._s[3680]! } + public var Camera_Retake: String { return self._s[3681]! } + public var Conversation_SearchPlaceholder: String { return self._s[3683]! } public func Passport_Identity_NativeNameGenericHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3682]!, self._r[3682]!, [_0]) + return formatWithArgumentRanges(self._s[3684]!, self._r[3684]!, [_0]) } - public var Channel_DiscussionGroup_Info: String { return self._s[3683]! } - public var SocksProxySetup_Hostname: String { return self._s[3684]! } - public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3685]! } - public var Privacy_DeleteDrafts: String { return self._s[3687]! } + public var Channel_DiscussionGroup_Info: String { return self._s[3685]! } + public var SocksProxySetup_Hostname: String { return self._s[3686]! } + public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3687]! } + public var Privacy_DeleteDrafts: String { return self._s[3689]! } public func Checkout_LiabilityAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3688]!, self._r[3688]!, [_1, _1, _1, _2]) + return formatWithArgumentRanges(self._s[3690]!, self._r[3690]!, [_1, _1, _1, _2]) } - public var Login_CancelPhoneVerification: String { return self._s[3690]! } - public var TwoStepAuth_ResetAccountHelp: String { return self._s[3691]! } + public var Login_CancelPhoneVerification: String { return self._s[3692]! } + public var TwoStepAuth_ResetAccountHelp: String { return self._s[3693]! } public func SocksProxySetup_ProxyStatusPing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3692]!, self._r[3692]!, [_0]) + return formatWithArgumentRanges(self._s[3694]!, self._r[3694]!, [_0]) } - public var TwoStepAuth_EmailSent: String { return self._s[3693]! } - public var Cache_Indexing: String { return self._s[3694]! } - public var Notifications_ExceptionsNone: String { return self._s[3695]! } - public var MessagePoll_LabelQuiz: String { return self._s[3696]! } - public var Call_EncryptionKey_Title: String { return self._s[3697]! } - public var Common_Yes: String { return self._s[3698]! } - public var Channel_ErrorAddBlocked: String { return self._s[3699]! } - public var Month_GenJanuary: String { return self._s[3700]! } - public var Checkout_NewCard_Title: String { return self._s[3701]! } + public var TwoStepAuth_EmailSent: String { return self._s[3695]! } + public var Cache_Indexing: String { return self._s[3696]! } + public var Notifications_ExceptionsNone: String { return self._s[3697]! } + public var MessagePoll_LabelQuiz: String { return self._s[3698]! } + public var Call_EncryptionKey_Title: String { return self._s[3699]! } + public var Common_Yes: String { return self._s[3700]! } + public var Channel_ErrorAddBlocked: String { return self._s[3701]! } + public var Month_GenJanuary: String { return self._s[3702]! } + public var Checkout_NewCard_Title: String { return self._s[3703]! } public func TwoStepAuth_EnterPasswordHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3702]!, self._r[3702]!, [_0]) + return formatWithArgumentRanges(self._s[3704]!, self._r[3704]!, [_0]) } - public var Conversation_InputTextPlaceholderReply: String { return self._s[3704]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3705]! } - public var Conversation_SendDice: String { return self._s[3706]! } + public var Conversation_InputTextPlaceholderReply: String { return self._s[3706]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3707]! } + public var Conversation_SendDice: String { return self._s[3708]! } public func ChatSettings_AutoDownloadSettings_TypeVideo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3707]!, self._r[3707]!, [_0]) + return formatWithArgumentRanges(self._s[3709]!, self._r[3709]!, [_0]) } public func VoiceOver_Chat_VideoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3708]!, self._r[3708]!, [_0]) + return formatWithArgumentRanges(self._s[3710]!, self._r[3710]!, [_0]) } - public var Weekday_Wednesday: String { return self._s[3709]! } - public var ReportPeer_ReasonOther_Send: String { return self._s[3710]! } - public var PasscodeSettings_EncryptDataHelp: String { return self._s[3711]! } - public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[3712]! } - public var OldChannels_NoticeTitle: String { return self._s[3713]! } - public var TwoStepAuth_ChangeEmail: String { return self._s[3714]! } - public var PasscodeSettings_PasscodeOptions: String { return self._s[3715]! } - public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3716]! } - public var Passport_Address_AddUtilityBill: String { return self._s[3717]! } + public var Weekday_Wednesday: String { return self._s[3711]! } + public var ReportPeer_ReasonOther_Send: String { return self._s[3712]! } + public var PasscodeSettings_EncryptDataHelp: String { return self._s[3713]! } + public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[3714]! } + public var OldChannels_NoticeTitle: String { return self._s[3715]! } + public var TwoStepAuth_ChangeEmail: String { return self._s[3716]! } + public var PasscodeSettings_PasscodeOptions: String { return self._s[3717]! } + public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3718]! } + public var Passport_Address_AddUtilityBill: String { return self._s[3719]! } public func Time_PreciseDate_m5(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3719]!, self._r[3719]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3721]!, self._r[3721]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[3721]! } - public var Stats_GroupTopAdminsTitle: String { return self._s[3722]! } - public var Paint_Regular: String { return self._s[3723]! } - public var Message_Contact: String { return self._s[3724]! } - public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[3725]! } - public var VoiceOver_Chat_YourPhoto: String { return self._s[3726]! } - public var Notification_Mute1hMin: String { return self._s[3727]! } + public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[3723]! } + public var Stats_GroupTopAdminsTitle: String { return self._s[3724]! } + public var Paint_Regular: String { return self._s[3725]! } + public var Message_Contact: String { return self._s[3726]! } + public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[3727]! } + public var VoiceOver_Chat_YourPhoto: String { return self._s[3728]! } + public var Notification_Mute1hMin: String { return self._s[3729]! } public func Login_BannedPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3728]!, self._r[3728]!, [_0]) + return formatWithArgumentRanges(self._s[3730]!, self._r[3730]!, [_0]) } - public var Profile_MessageLifetime1h: String { return self._s[3729]! } - public var TwoStepAuth_GenericHelp: String { return self._s[3730]! } - public var TextFormat_Monospace: String { return self._s[3731]! } - public var VoiceOver_Media_PlaybackRateChange: String { return self._s[3733]! } - public var Conversation_DeleteMessagesForMe: String { return self._s[3734]! } - public var ChatList_DeleteChat: String { return self._s[3735]! } - public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[3738]! } + public var Profile_MessageLifetime1h: String { return self._s[3731]! } + public var TwoStepAuth_GenericHelp: String { return self._s[3732]! } + public var TextFormat_Monospace: String { return self._s[3733]! } + public var VoiceOver_Media_PlaybackRateChange: String { return self._s[3735]! } + public var Conversation_DeleteMessagesForMe: String { return self._s[3736]! } + public var ChatList_DeleteChat: String { return self._s[3737]! } + public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[3740]! } public func Settings_ApplyProxyAlertCredentials(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3739]!, self._r[3739]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[3741]!, self._r[3741]!, [_1, _2, _3, _4]) } - public var Login_CancelPhoneVerificationStop: String { return self._s[3740]! } - public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[3741]! } - public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[3742]! } + public var Login_CancelPhoneVerificationStop: String { return self._s[3742]! } + public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[3743]! } + public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[3744]! } public func Channel_AdminLog_MessageToggleInvitesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3743]!, self._r[3743]!, [_0]) + return formatWithArgumentRanges(self._s[3745]!, self._r[3745]!, [_0]) } - public var Notifications_Badge_IncludeChannels: String { return self._s[3744]! } - public var StickerPack_ViewPack: String { return self._s[3747]! } - public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[3749]! } - public var EditTheme_Expand_Preview_IncomingText: String { return self._s[3750]! } - public var Notifications_Title: String { return self._s[3751]! } - public var Conversation_InputTextPlaceholderComment: String { return self._s[3752]! } - public var GroupInfo_PublicLink: String { return self._s[3753]! } - public var VoiceOver_DiscardPreparedContent: String { return self._s[3754]! } - public var Conversation_Moderate_Ban: String { return self._s[3758]! } - public var InviteLink_Manage: String { return self._s[3759]! } + public var Notifications_Badge_IncludeChannels: String { return self._s[3746]! } + public var StickerPack_ViewPack: String { return self._s[3749]! } + public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[3751]! } + public var EditTheme_Expand_Preview_IncomingText: String { return self._s[3752]! } + public var Notifications_Title: String { return self._s[3753]! } + public var Conversation_InputTextPlaceholderComment: String { return self._s[3754]! } + public var GroupInfo_PublicLink: String { return self._s[3755]! } + public var VoiceOver_DiscardPreparedContent: String { return self._s[3756]! } + public var Conversation_Moderate_Ban: String { return self._s[3760]! } + public var InviteLink_Manage: String { return self._s[3761]! } public func Activity_RemindAboutGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3760]!, self._r[3760]!, [_0]) + return formatWithArgumentRanges(self._s[3762]!, self._r[3762]!, [_0]) } - public var TextFormat_Underline: String { return self._s[3761]! } + public var TextFormat_Underline: String { return self._s[3763]! } public func DownloadingStatus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3762]!, self._r[3762]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3764]!, self._r[3764]!, [_0, _1]) } public func PUSH_PINNED_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3763]!, self._r[3763]!, [_1]) + return formatWithArgumentRanges(self._s[3765]!, self._r[3765]!, [_1]) } - public var PollResults_Collapse: String { return self._s[3765]! } - public var Contacts_GlobalSearch: String { return self._s[3766]! } + public var PollResults_Collapse: String { return self._s[3767]! } + public var Contacts_GlobalSearch: String { return self._s[3768]! } public func Conversation_EncryptionWaiting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3768]!, self._r[3768]!, [_0]) + return formatWithArgumentRanges(self._s[3770]!, self._r[3770]!, [_0]) } - public var Channel_Management_LabelEditor: String { return self._s[3769]! } - public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[3770]! } - public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[3771]! } - public var Conversation_Theme: String { return self._s[3772]! } + public var Channel_Management_LabelEditor: String { return self._s[3771]! } + public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[3772]! } + public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[3773]! } + public var Conversation_Theme: String { return self._s[3774]! } public func PUSH_CHANNEL_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3773]!, self._r[3773]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3775]!, self._r[3775]!, [_1, "\(_2)"]) } - public var Conversation_LinkDialogSave: String { return self._s[3774]! } - public var EnterPasscode_TouchId: String { return self._s[3775]! } - public var Group_ErrorAdminsTooMuch: String { return self._s[3777]! } - public var Stats_MessageOverview: String { return self._s[3778]! } - public var Privacy_Calls_P2PAlways: String { return self._s[3780]! } - public var Message_Sticker: String { return self._s[3781]! } - public var Conversation_Mute: String { return self._s[3783]! } - public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[3784]! } - public var ContactInfo_Title: String { return self._s[3785]! } + public var Conversation_LinkDialogSave: String { return self._s[3776]! } + public var EnterPasscode_TouchId: String { return self._s[3777]! } + public var Group_ErrorAdminsTooMuch: String { return self._s[3779]! } + public var Stats_MessageOverview: String { return self._s[3780]! } + public var Privacy_Calls_P2PAlways: String { return self._s[3782]! } + public var Message_Sticker: String { return self._s[3783]! } + public var Conversation_Mute: String { return self._s[3785]! } + public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[3786]! } + public var ContactInfo_Title: String { return self._s[3787]! } public func PUSH_CHANNEL_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3786]!, self._r[3786]!, [_1]) + return formatWithArgumentRanges(self._s[3788]!, self._r[3788]!, [_1]) } - public var Channel_Setup_TypeHeader: String { return self._s[3787]! } - public var AuthSessions_LogOut: String { return self._s[3788]! } - public var ChatSettings_AutoDownloadReset: String { return self._s[3789]! } - public var ChatListFolderSettings_NewFolder: String { return self._s[3791]! } - public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3792]! } - public var CreatePoll_Title: String { return self._s[3793]! } - public var EditTheme_EditTitle: String { return self._s[3794]! } - public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[3795]! } - public var TwoStepAuth_SetPassword: String { return self._s[3796]! } + public var Channel_Setup_TypeHeader: String { return self._s[3789]! } + public var AuthSessions_LogOut: String { return self._s[3790]! } + public var ChatSettings_AutoDownloadReset: String { return self._s[3791]! } + public var ChatListFolderSettings_NewFolder: String { return self._s[3793]! } + public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3794]! } + public var CreatePoll_Title: String { return self._s[3795]! } + public var EditTheme_EditTitle: String { return self._s[3796]! } + public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[3797]! } + public var TwoStepAuth_SetPassword: String { return self._s[3798]! } public func Login_InvalidPhoneEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3797]!, self._r[3797]!, [_0]) + return formatWithArgumentRanges(self._s[3799]!, self._r[3799]!, [_0]) } - public var BlockedUsers_Info: String { return self._s[3798]! } - public var AuthSessions_Sessions: String { return self._s[3799]! } - public var Group_EditAdmin_RankTitle: String { return self._s[3800]! } - public var Common_ActionNotAllowedError: String { return self._s[3801]! } - public var WebPreview_GettingLinkInfo: String { return self._s[3802]! } - public var Appearance_AppIconFilledX: String { return self._s[3803]! } - public var Passport_Email_EmailPlaceholder: String { return self._s[3804]! } - public var FeaturedStickers_OtherSection: String { return self._s[3805]! } - public var VoiceChat_RecordingStarted: String { return self._s[3806]! } - public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[3807]! } - public var Profile_Username: String { return self._s[3808]! } - public var Appearance_RemoveTheme: String { return self._s[3809]! } - public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[3810]! } - public var Message_PinnedStickerMessage: String { return self._s[3811]! } - public var AccessDenied_VideoMicrophone: String { return self._s[3812]! } - public var WallpaperPreview_CustomColorBottomText: String { return self._s[3813]! } - public var Passport_Address_RegionPlaceholder: String { return self._s[3814]! } - public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[3815]! } - public var TwoStepAuth_Title: String { return self._s[3816]! } - public var Checkout_WebConfirmation_Title: String { return self._s[3817]! } - public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[3818]! } - public var ChatListFolder_CategoryGroups: String { return self._s[3820]! } - public var Stats_GroupTopInviter_Promote: String { return self._s[3821]! } - public var Conversation_EditingPhotoPanelTitle: String { return self._s[3822]! } - public var Month_GenJuly: String { return self._s[3823]! } - public var Passport_Identity_Gender: String { return self._s[3824]! } - public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3825]! } - public var Notification_Exceptions_DeleteAll: String { return self._s[3826]! } - public var VoiceChat_StopRecording: String { return self._s[3827]! } + public var BlockedUsers_Info: String { return self._s[3800]! } + public var AuthSessions_Sessions: String { return self._s[3801]! } + public var Group_EditAdmin_RankTitle: String { return self._s[3802]! } + public var Common_ActionNotAllowedError: String { return self._s[3803]! } + public var WebPreview_GettingLinkInfo: String { return self._s[3804]! } + public var Appearance_AppIconFilledX: String { return self._s[3805]! } + public var Passport_Email_EmailPlaceholder: String { return self._s[3806]! } + public var FeaturedStickers_OtherSection: String { return self._s[3807]! } + public var VoiceChat_RecordingStarted: String { return self._s[3808]! } + public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[3809]! } + public var Profile_Username: String { return self._s[3810]! } + public var Appearance_RemoveTheme: String { return self._s[3811]! } + public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[3812]! } + public var Message_PinnedStickerMessage: String { return self._s[3813]! } + public var AccessDenied_VideoMicrophone: String { return self._s[3814]! } + public var WallpaperPreview_CustomColorBottomText: String { return self._s[3815]! } + public var Passport_Address_RegionPlaceholder: String { return self._s[3816]! } + public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[3817]! } + public var TwoStepAuth_Title: String { return self._s[3818]! } + public var Checkout_WebConfirmation_Title: String { return self._s[3819]! } + public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[3820]! } + public var ChatListFolder_CategoryGroups: String { return self._s[3822]! } + public var Stats_GroupTopInviter_Promote: String { return self._s[3823]! } + public var Conversation_EditingPhotoPanelTitle: String { return self._s[3824]! } + public var Month_GenJuly: String { return self._s[3825]! } + public var Passport_Identity_Gender: String { return self._s[3826]! } + public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3827]! } + public var Notification_Exceptions_DeleteAll: String { return self._s[3828]! } + public var VoiceChat_StopRecording: String { return self._s[3829]! } public func Conversation_FileHowToText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3828]!, self._r[3828]!, [_0]) + return formatWithArgumentRanges(self._s[3830]!, self._r[3830]!, [_0]) } public func Channel_AdminLog_MessageAdmin(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3829]!, self._r[3829]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[3831]!, self._r[3831]!, [_0, _1, _2]) } - public var Login_CodeSentSms: String { return self._s[3830]! } + public var Login_CodeSentSms: String { return self._s[3832]! } public func VoiceOver_Chat_ReplyFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3831]!, self._r[3831]!, [_0]) + return formatWithArgumentRanges(self._s[3833]!, self._r[3833]!, [_0]) } - public var Login_CallRequestState2: String { return self._s[3832]! } - public var Channel_DiscussionGroup_Header: String { return self._s[3833]! } + public var Login_CallRequestState2: String { return self._s[3834]! } + public var Channel_DiscussionGroup_Header: String { return self._s[3835]! } public func Channel_AdminLog_MessageToggleInvitesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3834]!, self._r[3834]!, [_0]) + return formatWithArgumentRanges(self._s[3836]!, self._r[3836]!, [_0]) } - public var Passport_Language_ms: String { return self._s[3835]! } - public var PeopleNearby_MakeInvisible: String { return self._s[3837]! } - public var ChatList_Search_FilterVoice: String { return self._s[3839]! } - public var Camera_TapAndHoldForVideo: String { return self._s[3841]! } - public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[3842]! } + public var Passport_Language_ms: String { return self._s[3837]! } + public var PeopleNearby_MakeInvisible: String { return self._s[3839]! } + public var ChatList_Search_FilterVoice: String { return self._s[3841]! } + public var Camera_TapAndHoldForVideo: String { return self._s[3843]! } + public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[3844]! } public func Notification_LeftChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3843]!, self._r[3843]!, [_0]) + return formatWithArgumentRanges(self._s[3845]!, self._r[3845]!, [_0]) } public func Call_VoiceChatInProgressMessageCall(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3844]!, self._r[3844]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3846]!, self._r[3846]!, [_1, _2]) } - public var Map_Locating: String { return self._s[3845]! } + public var Map_Locating: String { return self._s[3847]! } public func Checkout_SavePasswordTimeout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3847]!, self._r[3847]!, [_0]) + return formatWithArgumentRanges(self._s[3849]!, self._r[3849]!, [_0]) } - public var Passport_Identity_TypeInternalPassport: String { return self._s[3849]! } - public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3850]! } - public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[3851]! } - public var Stickers_Installed: String { return self._s[3852]! } - public var Notifications_PermissionsAllowInSettings: String { return self._s[3853]! } - public var StickerPackActionInfo_RemovedTitle: String { return self._s[3854]! } - public var CallSettings_Never: String { return self._s[3856]! } - public var Channel_Setup_TypePublicHelp: String { return self._s[3857]! } + public var Passport_Identity_TypeInternalPassport: String { return self._s[3851]! } + public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3852]! } + public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[3853]! } + public var Stickers_Installed: String { return self._s[3854]! } + public var Notifications_PermissionsAllowInSettings: String { return self._s[3855]! } + public var StickerPackActionInfo_RemovedTitle: String { return self._s[3856]! } + public var CallSettings_Never: String { return self._s[3858]! } + public var Channel_Setup_TypePublicHelp: String { return self._s[3859]! } public func ChatList_DeleteForEveryone(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3859]!, self._r[3859]!, [_0]) + return formatWithArgumentRanges(self._s[3861]!, self._r[3861]!, [_0]) } - public var Message_Game: String { return self._s[3860]! } - public var Call_Message: String { return self._s[3861]! } + public var Message_Game: String { return self._s[3862]! } + public var Call_Message: String { return self._s[3863]! } public func PUSH_CHANNEL_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3862]!, self._r[3862]!, [_1]) + return formatWithArgumentRanges(self._s[3864]!, self._r[3864]!, [_1]) } - public var ChannelIntro_Text: String { return self._s[3863]! } - public var StickerPack_Send: String { return self._s[3864]! } - public var Share_AuthDescription: String { return self._s[3865]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[3866]! } - public var CallFeedback_WhatWentWrong: String { return self._s[3867]! } - public var Common_Create: String { return self._s[3870]! } - public var Passport_Language_hy: String { return self._s[3871]! } - public var CreatePoll_Explanation: String { return self._s[3872]! } - public var GroupPermission_AddMembersNotAvailable: String { return self._s[3873]! } - public var ChatImport_CreateGroupAlertImportAction: String { return self._s[3874]! } - public var PeerInfo_ButtonVoiceChat: String { return self._s[3875]! } - public var Undo_ChatClearedForBothSides: String { return self._s[3876]! } - public var DialogList_NoMessagesTitle: String { return self._s[3877]! } - public var GroupInfo_Title: String { return self._s[3879]! } - public var Channel_AdminLog_CanBanUsers: String { return self._s[3880]! } - public var PhoneNumberHelp_Help: String { return self._s[3881]! } - public var TwoStepAuth_AdditionalPassword: String { return self._s[3882]! } - public var Settings_Logout: String { return self._s[3883]! } - public var Privacy_PaymentsTitle: String { return self._s[3884]! } - public var StickerPacksSettings_StickerPacksSection: String { return self._s[3885]! } - public var Tour_Text6: String { return self._s[3886]! } - public var ChatImportActivity_Title: String { return self._s[3888]! } - public var Channel_Username_Help: String { return self._s[3889]! } - public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[3890]! } - public var AttachmentMenu_Poll: String { return self._s[3891]! } - public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[3892]! } - public var Conversation_ReportSpamChannelConfirmation: String { return self._s[3893]! } - public var Passport_DeletePassport: String { return self._s[3894]! } - public var Login_Code: String { return self._s[3895]! } - public var Notification_SecretChatScreenshot: String { return self._s[3896]! } - public var Login_CodeFloodError: String { return self._s[3897]! } + public var ChannelIntro_Text: String { return self._s[3865]! } + public var StickerPack_Send: String { return self._s[3866]! } + public var Share_AuthDescription: String { return self._s[3867]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[3868]! } + public var CallFeedback_WhatWentWrong: String { return self._s[3869]! } + public var Common_Create: String { return self._s[3872]! } + public var Passport_Language_hy: String { return self._s[3873]! } + public var CreatePoll_Explanation: String { return self._s[3874]! } + public var GroupPermission_AddMembersNotAvailable: String { return self._s[3875]! } + public var ChatImport_CreateGroupAlertImportAction: String { return self._s[3876]! } + public var PeerInfo_ButtonVoiceChat: String { return self._s[3877]! } + public var Undo_ChatClearedForBothSides: String { return self._s[3878]! } + public var DialogList_NoMessagesTitle: String { return self._s[3879]! } + public var GroupInfo_Title: String { return self._s[3881]! } + public var Channel_AdminLog_CanBanUsers: String { return self._s[3882]! } + public var PhoneNumberHelp_Help: String { return self._s[3883]! } + public var TwoStepAuth_AdditionalPassword: String { return self._s[3884]! } + public var Settings_Logout: String { return self._s[3885]! } + public var Privacy_PaymentsTitle: String { return self._s[3886]! } + public var StickerPacksSettings_StickerPacksSection: String { return self._s[3887]! } + public var Tour_Text6: String { return self._s[3888]! } + public var ChatImportActivity_Title: String { return self._s[3890]! } + public var Channel_Username_Help: String { return self._s[3891]! } + public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[3892]! } + public var AttachmentMenu_Poll: String { return self._s[3893]! } + public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[3894]! } + public var Conversation_ReportSpamChannelConfirmation: String { return self._s[3895]! } + public var Passport_DeletePassport: String { return self._s[3896]! } + public var Login_Code: String { return self._s[3897]! } + public var Notification_SecretChatScreenshot: String { return self._s[3898]! } + public var Login_CodeFloodError: String { return self._s[3899]! } public func Notification_PinnedAnimationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3898]!, self._r[3898]!, [_0]) + return formatWithArgumentRanges(self._s[3900]!, self._r[3900]!, [_0]) } public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3899]!, self._r[3899]!, [_0]) + return formatWithArgumentRanges(self._s[3901]!, self._r[3901]!, [_0]) } - public var Watch_Stickers_Recents: String { return self._s[3900]! } - public var Generic_ErrorMoreInfo: String { return self._s[3901]! } + public var Watch_Stickers_Recents: String { return self._s[3902]! } + public var Generic_ErrorMoreInfo: String { return self._s[3903]! } public func Call_AccountIsLoggedOnCurrentDevice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3902]!, self._r[3902]!, [_0]) + return formatWithArgumentRanges(self._s[3904]!, self._r[3904]!, [_0]) } - public var AutoDownloadSettings_DataUsage: String { return self._s[3903]! } - public var Conversation_ViewTheme: String { return self._s[3904]! } - public var Contacts_InviteSearchLabel: String { return self._s[3905]! } - public var Settings_CancelUpload: String { return self._s[3907]! } - public var Settings_AppLanguage_Unofficial: String { return self._s[3908]! } + public var AutoDownloadSettings_DataUsage: String { return self._s[3905]! } + public var Conversation_ViewTheme: String { return self._s[3906]! } + public var Contacts_InviteSearchLabel: String { return self._s[3907]! } + public var Settings_CancelUpload: String { return self._s[3909]! } + public var Settings_AppLanguage_Unofficial: String { return self._s[3910]! } public func ChatList_ClearChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3909]!, self._r[3909]!, [_0]) + return formatWithArgumentRanges(self._s[3911]!, self._r[3911]!, [_0]) } - public var ChatList_AddFolder: String { return self._s[3910]! } - public var Conversation_Location: String { return self._s[3912]! } - public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[3913]! } - public var DialogList_AdLabel: String { return self._s[3914]! } + public var ChatList_AddFolder: String { return self._s[3912]! } + public var Conversation_Location: String { return self._s[3914]! } + public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[3915]! } + public var DialogList_AdLabel: String { return self._s[3916]! } public func Time_TomorrowAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3916]!, self._r[3916]!, [_0]) + return formatWithArgumentRanges(self._s[3918]!, self._r[3918]!, [_0]) } - public var Message_InvoiceLabel: String { return self._s[3917]! } - public var Channel_TooMuchBots: String { return self._s[3918]! } + public var Message_InvoiceLabel: String { return self._s[3919]! } + public var Channel_TooMuchBots: String { return self._s[3920]! } public func Channel_AdminLog_MessageRemovedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3920]!, self._r[3920]!, [_0]) + return formatWithArgumentRanges(self._s[3922]!, self._r[3922]!, [_0]) } - public var Call_IncomingVideoCall: String { return self._s[3921]! } - public var Conversation_LiveLocation: String { return self._s[3922]! } - public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[3923]! } - public var Passport_Identity_EditPassport: String { return self._s[3924]! } - public var Permissions_CellularDataTitle_v0: String { return self._s[3926]! } - public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[3927]! } - public var GroupInfo_Permissions_AddException: String { return self._s[3928]! } - public var Channel_AdminLog_CanInviteUsers: String { return self._s[3930]! } - public var Channel_MessageVideoUpdated: String { return self._s[3931]! } - public var GroupInfo_Permissions_EditingDisabled: String { return self._s[3932]! } - public var AccessDenied_Camera: String { return self._s[3935]! } + public var Call_IncomingVideoCall: String { return self._s[3923]! } + public var Conversation_LiveLocation: String { return self._s[3924]! } + public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[3925]! } + public var Passport_Identity_EditPassport: String { return self._s[3926]! } + public var Permissions_CellularDataTitle_v0: String { return self._s[3928]! } + public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[3929]! } + public var GroupInfo_Permissions_AddException: String { return self._s[3930]! } + public var Channel_AdminLog_CanInviteUsers: String { return self._s[3932]! } + public var Channel_MessageVideoUpdated: String { return self._s[3933]! } + public var GroupInfo_Permissions_EditingDisabled: String { return self._s[3934]! } + public var AccessDenied_Camera: String { return self._s[3937]! } public func Target_InviteToGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3936]!, self._r[3936]!, [_0]) + return formatWithArgumentRanges(self._s[3938]!, self._r[3938]!, [_0]) } - public var Theme_Context_ChangeColors: String { return self._s[3937]! } - public var PrivacySettings_TwoStepAuth: String { return self._s[3938]! } - public var Privacy_Forwards_PreviewMessageText: String { return self._s[3939]! } - public var Login_CodeExpiredError: String { return self._s[3940]! } - public var State_ConnectingToProxy: String { return self._s[3941]! } - public var TextFormat_Link: String { return self._s[3942]! } - public var Passport_Language_lv: String { return self._s[3943]! } - public var AccessDenied_VoiceMicrophone: String { return self._s[3944]! } - public var WallpaperPreview_SwipeBottomText: String { return self._s[3945]! } - public var ProfilePhoto_SetMainVideo: String { return self._s[3946]! } - public var AutoDownloadSettings_Cellular: String { return self._s[3948]! } - public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[3949]! } + public var Theme_Context_ChangeColors: String { return self._s[3939]! } + public var PrivacySettings_TwoStepAuth: String { return self._s[3940]! } + public var Privacy_Forwards_PreviewMessageText: String { return self._s[3941]! } + public var Login_CodeExpiredError: String { return self._s[3942]! } + public var State_ConnectingToProxy: String { return self._s[3943]! } + public var TextFormat_Link: String { return self._s[3944]! } + public var Passport_Language_lv: String { return self._s[3945]! } + public var AccessDenied_VoiceMicrophone: String { return self._s[3946]! } + public var WallpaperPreview_SwipeBottomText: String { return self._s[3947]! } + public var ProfilePhoto_SetMainVideo: String { return self._s[3948]! } + public var AutoDownloadSettings_Cellular: String { return self._s[3950]! } + public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[3951]! } public func Channel_AdminLog_MessageKickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3950]!, self._r[3950]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3952]!, self._r[3952]!, [_1, _2]) } - public var ChatList_EmptyChatListFilterTitle: String { return self._s[3951]! } - public var Checkout_PayNone: String { return self._s[3952]! } - public var NotificationsSound_Complete: String { return self._s[3954]! } - public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[3955]! } - public var InviteLink_CreateInfo: String { return self._s[3956]! } - public var AuthSessions_DevicesTitle: String { return self._s[3957]! } + public var ChatList_EmptyChatListFilterTitle: String { return self._s[3953]! } + public var Checkout_PayNone: String { return self._s[3954]! } + public var NotificationsSound_Complete: String { return self._s[3956]! } + public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[3957]! } + public var InviteLink_CreateInfo: String { return self._s[3958]! } + public var AuthSessions_DevicesTitle: String { return self._s[3959]! } public func DialogList_MultipleTyping(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3958]!, self._r[3958]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3960]!, self._r[3960]!, [_0, _1]) } - public var Message_LiveLocation: String { return self._s[3959]! } - public var Watch_Suggestion_BRB: String { return self._s[3960]! } - public var Channel_BanUser_Title: String { return self._s[3961]! } - public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[3962]! } - public var Conversation_Dice_u1F3C0: String { return self._s[3963]! } - public var Conversation_ClearSelfHistory: String { return self._s[3964]! } - public var ProfilePhoto_OpenGallery: String { return self._s[3965]! } - public var PrivacySettings_LastSeenTitle: String { return self._s[3966]! } - public var Weekday_Thursday: String { return self._s[3967]! } - public var BroadcastListInfo_AddRecipient: String { return self._s[3968]! } - public var Privacy_ProfilePhoto: String { return self._s[3970]! } - public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[3971]! } + public var Message_LiveLocation: String { return self._s[3961]! } + public var Watch_Suggestion_BRB: String { return self._s[3962]! } + public var Channel_BanUser_Title: String { return self._s[3963]! } + public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[3964]! } + public var Conversation_Dice_u1F3C0: String { return self._s[3965]! } + public var Conversation_ClearSelfHistory: String { return self._s[3966]! } + public var ProfilePhoto_OpenGallery: String { return self._s[3967]! } + public var PrivacySettings_LastSeenTitle: String { return self._s[3968]! } + public var Weekday_Thursday: String { return self._s[3969]! } + public var BroadcastListInfo_AddRecipient: String { return self._s[3970]! } + public var Privacy_ProfilePhoto: String { return self._s[3972]! } + public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[3973]! } public func Channel_AdminLog_MessageChangedUnlinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3972]!, self._r[3972]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3974]!, self._r[3974]!, [_1, _2]) } - public var Message_Audio: String { return self._s[3973]! } - public var Conversation_Info: String { return self._s[3974]! } - public var Cache_Videos: String { return self._s[3975]! } - public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[3976]! } - public var Channel_ErrorAddTooMuch: String { return self._s[3977]! } + public var Message_Audio: String { return self._s[3975]! } + public var Conversation_Info: String { return self._s[3976]! } + public var Cache_Videos: String { return self._s[3977]! } + public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[3978]! } + public var Channel_ErrorAddTooMuch: String { return self._s[3979]! } public func ChatList_DeleteSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3978]!, self._r[3978]!, [_0]) + return formatWithArgumentRanges(self._s[3980]!, self._r[3980]!, [_0]) } - public var ChannelMembers_ChannelAdminsTitle: String { return self._s[3980]! } - public var ScheduledMessages_Title: String { return self._s[3982]! } - public var ShareFileTip_Title: String { return self._s[3985]! } - public var Chat_Gifs_TrendingSectionHeader: String { return self._s[3986]! } - public var ChatList_RemoveFolderConfirmation: String { return self._s[3987]! } + public var ChannelMembers_ChannelAdminsTitle: String { return self._s[3982]! } + public var ScheduledMessages_Title: String { return self._s[3984]! } + public var ShareFileTip_Title: String { return self._s[3987]! } + public var Chat_Gifs_TrendingSectionHeader: String { return self._s[3988]! } + public var ChatList_RemoveFolderConfirmation: String { return self._s[3989]! } public func PUSH_CHAT_MESSAGE_GEOLIVE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3988]!, self._r[3988]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3990]!, self._r[3990]!, [_1, _2]) } - public var Conversation_ContextViewStats: String { return self._s[3990]! } - public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[3991]! } - public var PasscodeSettings_Title: String { return self._s[3992]! } - public var Channel_AdminLog_SendPolls: String { return self._s[3993]! } - public var LastSeen_ALongTimeAgo: String { return self._s[3994]! } + public var Conversation_ContextViewStats: String { return self._s[3992]! } + public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[3993]! } + public var PasscodeSettings_Title: String { return self._s[3994]! } + public var Channel_AdminLog_SendPolls: String { return self._s[3995]! } + public var LastSeen_ALongTimeAgo: String { return self._s[3996]! } public func PUSH_CHANNEL_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3995]!, self._r[3995]!, [_1]) + return formatWithArgumentRanges(self._s[3997]!, self._r[3997]!, [_1]) } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[3996]! } - public var ChannelInfo_FakeChannelWarning: String { return self._s[3997]! } - public var CallFeedback_VideoReasonLowQuality: String { return self._s[3998]! } - public var Conversation_PinnedPreviousMessage: String { return self._s[3999]! } - public var SocksProxySetup_AddProxyTitle: String { return self._s[4000]! } - public var Passport_Identity_AddInternalPassport: String { return self._s[4001]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[3998]! } + public var ChannelInfo_FakeChannelWarning: String { return self._s[3999]! } + public var CallFeedback_VideoReasonLowQuality: String { return self._s[4000]! } + public var Conversation_PinnedPreviousMessage: String { return self._s[4001]! } + public var SocksProxySetup_AddProxyTitle: String { return self._s[4002]! } + public var Passport_Identity_AddInternalPassport: String { return self._s[4003]! } public func ChatList_RemovedFromFolderTooltip(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4002]!, self._r[4002]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4004]!, self._r[4004]!, [_1, _2]) } public func Conversation_SetReminder_RemindToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4003]!, self._r[4003]!, [_0]) + return formatWithArgumentRanges(self._s[4005]!, self._r[4005]!, [_0]) } - public var Passport_Identity_GenderFemale: String { return self._s[4004]! } - public var Location_ProximityNotification_DistanceKM: String { return self._s[4007]! } - public var ConvertToSupergroup_HelpTitle: String { return self._s[4008]! } + public var Passport_Identity_GenderFemale: String { return self._s[4006]! } + public var Location_ProximityNotification_DistanceKM: String { return self._s[4009]! } + public var ConvertToSupergroup_HelpTitle: String { return self._s[4010]! } public func Message_ImportedDateFormat(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4009]!, self._r[4009]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4011]!, self._r[4011]!, [_1, _2, _3]) } - public var VoiceChat_Audio: String { return self._s[4010]! } - public var SharedMedia_TitleAll: String { return self._s[4011]! } - public var Settings_Context_Logout: String { return self._s[4012]! } - public var GroupInfo_SetGroupPhotoDelete: String { return self._s[4014]! } - public var Settings_About_Title: String { return self._s[4015]! } - public var StickerSettings_ContextHide: String { return self._s[4016]! } + public var VoiceChat_Audio: String { return self._s[4012]! } + public var SharedMedia_TitleAll: String { return self._s[4013]! } + public var Settings_Context_Logout: String { return self._s[4014]! } + public var GroupInfo_SetGroupPhotoDelete: String { return self._s[4016]! } + public var Settings_About_Title: String { return self._s[4017]! } + public var StickerSettings_ContextHide: String { return self._s[4018]! } public func AutoDownloadSettings_UpTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4017]!, self._r[4017]!, [_0]) + return formatWithArgumentRanges(self._s[4019]!, self._r[4019]!, [_0]) } public func Conversation_LiveLocationYouAndOther(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4018]!, self._r[4018]!, [_0]) + return formatWithArgumentRanges(self._s[4020]!, self._r[4020]!, [_0]) } - public var ChatImport_SelectionConfirmationAlertImportAction: String { return self._s[4020]! } - public var Common_Cancel: String { return self._s[4021]! } - public var CallFeedback_Title: String { return self._s[4023]! } + public var ChatImport_SelectionConfirmationAlertImportAction: String { return self._s[4022]! } + public var Common_Cancel: String { return self._s[4023]! } + public var CallFeedback_Title: String { return self._s[4025]! } public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4024]!, self._r[4024]!, [_0]) + return formatWithArgumentRanges(self._s[4026]!, self._r[4026]!, [_0]) } - public var Activity_UploadingVideoMessage: String { return self._s[4025]! } - public var MediaPicker_Send: String { return self._s[4026]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[4027]! } - public var Conversation_LiveLocationYou: String { return self._s[4028]! } - public var Notifications_ExceptionsUnmuted: String { return self._s[4029]! } + public var Activity_UploadingVideoMessage: String { return self._s[4027]! } + public var MediaPicker_Send: String { return self._s[4028]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[4029]! } + public var Conversation_LiveLocationYou: String { return self._s[4030]! } + public var Notifications_ExceptionsUnmuted: String { return self._s[4031]! } public func Channel_AdminLog_MessageGroupPreHistoryHidden(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4030]!, self._r[4030]!, [_0]) + return formatWithArgumentRanges(self._s[4032]!, self._r[4032]!, [_0]) } public func PUSH_CHAT_ADD_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4031]!, self._r[4031]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4033]!, self._r[4033]!, [_1, _2]) } - public var Conversation_ViewBackground: String { return self._s[4032]! } - public var ChatSettings_PrivateChats: String { return self._s[4035]! } - public var Conversation_ErrorInaccessibleMessage: String { return self._s[4036]! } - public var Appearance_ThemeNight: String { return self._s[4037]! } - public var Common_Search: String { return self._s[4038]! } - public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[4039]! } - public var ChangePhoneNumberNumber_Help: String { return self._s[4041]! } - public var InviteLink_QRCode_Share: String { return self._s[4042]! } - public var Stickers_SuggestAdded: String { return self._s[4043]! } - public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4046]! } - public var NetworkUsageSettings_Cellular: String { return self._s[4047]! } - public var CheckoutInfo_Title: String { return self._s[4048]! } - public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4049]! } - public var Channel_BotDoesntSupportGroups: String { return self._s[4050]! } + public var Conversation_ViewBackground: String { return self._s[4034]! } + public var ChatSettings_PrivateChats: String { return self._s[4037]! } + public var Conversation_ErrorInaccessibleMessage: String { return self._s[4038]! } + public var Appearance_ThemeNight: String { return self._s[4039]! } + public var Common_Search: String { return self._s[4040]! } + public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[4041]! } + public var ChangePhoneNumberNumber_Help: String { return self._s[4043]! } + public var InviteLink_QRCode_Share: String { return self._s[4044]! } + public var Stickers_SuggestAdded: String { return self._s[4045]! } + public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4048]! } + public var NetworkUsageSettings_Cellular: String { return self._s[4049]! } + public var CheckoutInfo_Title: String { return self._s[4050]! } + public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4051]! } + public var Channel_BotDoesntSupportGroups: String { return self._s[4052]! } public func DialogList_SingleRecordingAudioSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4051]!, self._r[4051]!, [_0]) + return formatWithArgumentRanges(self._s[4053]!, self._r[4053]!, [_0]) } - public var MaskStickerSettings_Info: String { return self._s[4053]! } - public var GroupRemoved_DeleteUser: String { return self._s[4055]! } - public var Contacts_ShareTelegram: String { return self._s[4056]! } - public var Group_UpgradeNoticeText1: String { return self._s[4057]! } + public var MaskStickerSettings_Info: String { return self._s[4055]! } + public var GroupRemoved_DeleteUser: String { return self._s[4057]! } + public var Contacts_ShareTelegram: String { return self._s[4058]! } + public var Group_UpgradeNoticeText1: String { return self._s[4059]! } public func PUSH_PHONE_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4058]!, self._r[4058]!, [_1]) + return formatWithArgumentRanges(self._s[4060]!, self._r[4060]!, [_1]) } - public var PrivacyLastSeenSettings_Title: String { return self._s[4059]! } - public var SettingsSearch_Synonyms_Support: String { return self._s[4063]! } - public var PhotoEditor_TintTool: String { return self._s[4064]! } - public var ChatImportActivity_OpenApp: String { return self._s[4066]! } - public var GroupPermission_NoSendPolls: String { return self._s[4067]! } - public var NotificationsSound_None: String { return self._s[4068]! } + public var PrivacyLastSeenSettings_Title: String { return self._s[4061]! } + public var SettingsSearch_Synonyms_Support: String { return self._s[4065]! } + public var PhotoEditor_TintTool: String { return self._s[4066]! } + public var ChatImportActivity_OpenApp: String { return self._s[4068]! } + public var GroupPermission_NoSendPolls: String { return self._s[4069]! } + public var NotificationsSound_None: String { return self._s[4070]! } public func LOCAL_CHANNEL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4069]!, self._r[4069]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4071]!, self._r[4071]!, [_1, "\(_2)"]) } - public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4071]! } - public var ExplicitContent_AlertChannel: String { return self._s[4073]! } - public var Conversation_ClousStorageInfo_Description1: String { return self._s[4074]! } - public var Contacts_SortedByPresence: String { return self._s[4075]! } - public var WallpaperSearch_ColorGray: String { return self._s[4076]! } - public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4077]! } - public var Conversation_ReportSpam: String { return self._s[4078]! } - public var ChatList_Search_NoResultsFilter: String { return self._s[4081]! } - public var WallpaperSearch_ColorBlack: String { return self._s[4082]! } - public var ArchivedChats_IntroTitle3: String { return self._s[4083]! } - public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4084]! } + public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4073]! } + public var ExplicitContent_AlertChannel: String { return self._s[4075]! } + public var Conversation_ClousStorageInfo_Description1: String { return self._s[4076]! } + public var Contacts_SortedByPresence: String { return self._s[4077]! } + public var WallpaperSearch_ColorGray: String { return self._s[4078]! } + public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4079]! } + public var Conversation_ReportSpam: String { return self._s[4080]! } + public var ChatList_Search_NoResultsFilter: String { return self._s[4083]! } + public var WallpaperSearch_ColorBlack: String { return self._s[4084]! } + public var ArchivedChats_IntroTitle3: String { return self._s[4085]! } + public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4086]! } public func VoiceChat_PeerJoinedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4085]!, self._r[4085]!, [_0]) + return formatWithArgumentRanges(self._s[4087]!, self._r[4087]!, [_0]) } - public var Conversation_DefaultRestrictedText: String { return self._s[4086]! } - public var Settings_Devices: String { return self._s[4087]! } - public var Call_AudioRouteSpeaker: String { return self._s[4088]! } - public var GroupInfo_InviteLink_CopyLink: String { return self._s[4089]! } - public var Passport_Address_Country: String { return self._s[4091]! } - public var Cache_MaximumCacheSize: String { return self._s[4092]! } - public var Chat_PanelHidePinnedMessages: String { return self._s[4093]! } - public var Notifications_Badge_IncludePublicGroups: String { return self._s[4094]! } - public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4096]! } - public var Login_TermsOfServiceLabel: String { return self._s[4097]! } - public var Calls_NoMissedCallsPlacehoder: String { return self._s[4098]! } - public var SocksProxySetup_RequiredCredentials: String { return self._s[4099]! } - public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4100]! } - public var AutoNightTheme_ScheduledFrom: String { return self._s[4101]! } - public var ChatSettings_AutoDownloadDocuments: String { return self._s[4102]! } - public var ConvertToSupergroup_Note: String { return self._s[4104]! } - public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4105]! } - public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4106]! } - public var Common_More: String { return self._s[4107]! } - public var ShareMenu_SelectChats: String { return self._s[4109]! } + public var Conversation_DefaultRestrictedText: String { return self._s[4088]! } + public var Settings_Devices: String { return self._s[4089]! } + public var Call_AudioRouteSpeaker: String { return self._s[4090]! } + public var GroupInfo_InviteLink_CopyLink: String { return self._s[4091]! } + public var Passport_Address_Country: String { return self._s[4093]! } + public var Cache_MaximumCacheSize: String { return self._s[4094]! } + public var Chat_PanelHidePinnedMessages: String { return self._s[4095]! } + public var Notifications_Badge_IncludePublicGroups: String { return self._s[4096]! } + public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4098]! } + public var Login_TermsOfServiceLabel: String { return self._s[4099]! } + public var Calls_NoMissedCallsPlacehoder: String { return self._s[4100]! } + public var SocksProxySetup_RequiredCredentials: String { return self._s[4101]! } + public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4102]! } + public var AutoNightTheme_ScheduledFrom: String { return self._s[4103]! } + public var ChatSettings_AutoDownloadDocuments: String { return self._s[4104]! } + public var ConvertToSupergroup_Note: String { return self._s[4106]! } + public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4107]! } + public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4108]! } + public var Common_More: String { return self._s[4109]! } + public var ShareMenu_SelectChats: String { return self._s[4111]! } public func Conversation_ScheduleMessage_SendToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4110]!, self._r[4110]!, [_0]) + return formatWithArgumentRanges(self._s[4112]!, self._r[4112]!, [_0]) } public func Channel_AdminLog_MessageRemovedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4111]!, self._r[4111]!, [_0]) + return formatWithArgumentRanges(self._s[4113]!, self._r[4113]!, [_0]) } - public var Contacts_PermissionsKeepDisabled: String { return self._s[4113]! } + public var Contacts_PermissionsKeepDisabled: String { return self._s[4115]! } public func Call_ParticipantVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4114]!, self._r[4114]!, [_0]) + return formatWithArgumentRanges(self._s[4116]!, self._r[4116]!, [_0]) } - public var WatchRemote_AlertOpen: String { return self._s[4115]! } + public var WatchRemote_AlertOpen: String { return self._s[4117]! } public func PUSH_CHAT_ADD_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4116]!, self._r[4116]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4118]!, self._r[4118]!, [_1, _2, _3]) } - public var Channel_Members_AddMembersHelp: String { return self._s[4117]! } - public var Shortcut_SwitchAccount: String { return self._s[4118]! } - public var Map_LiveLocationFor8Hours: String { return self._s[4119]! } + public var Channel_Members_AddMembersHelp: String { return self._s[4119]! } + public var Shortcut_SwitchAccount: String { return self._s[4120]! } + public var Map_LiveLocationFor8Hours: String { return self._s[4121]! } public func AutoNightTheme_AutomaticHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4120]!, self._r[4120]!, [_0]) + return formatWithArgumentRanges(self._s[4122]!, self._r[4122]!, [_0]) } - public var Compose_NewGroupTitle: String { return self._s[4121]! } - public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4122]! } - public var DialogList_You: String { return self._s[4123]! } - public var ReportPeer_ReasonViolence: String { return self._s[4124]! } + public var Compose_NewGroupTitle: String { return self._s[4123]! } + public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4124]! } + public var DialogList_You: String { return self._s[4125]! } + public var ReportPeer_ReasonViolence: String { return self._s[4126]! } public func PUSH_CHANNEL_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4125]!, self._r[4125]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4127]!, self._r[4127]!, [_1, _2]) } - public var VoiceChat_Reconnecting: String { return self._s[4127]! } - public var KeyCommand_ScrollDown: String { return self._s[4130]! } - public var ChatSettings_DownloadInBackground: String { return self._s[4131]! } - public var Wallpaper_ResetWallpapers: String { return self._s[4132]! } - public var Channel_BanList_RestrictedTitle: String { return self._s[4133]! } - public var ArchivedChats_IntroText3: String { return self._s[4134]! } - public var HashtagSearch_AllChats: String { return self._s[4136]! } - public var VoiceChat_EndVoiceChat: String { return self._s[4137]! } - public var Channel_Info_BlackList: String { return self._s[4139]! } - public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4140]! } - public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4141]! } - public var Paint_Neon: String { return self._s[4143]! } - public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4144]! } - public var AutoDownloadSettings_AutoDownload: String { return self._s[4145]! } + public var VoiceChat_Reconnecting: String { return self._s[4129]! } + public var KeyCommand_ScrollDown: String { return self._s[4132]! } + public var ChatSettings_DownloadInBackground: String { return self._s[4133]! } + public var Wallpaper_ResetWallpapers: String { return self._s[4134]! } + public var Channel_BanList_RestrictedTitle: String { return self._s[4135]! } + public var ArchivedChats_IntroText3: String { return self._s[4136]! } + public var HashtagSearch_AllChats: String { return self._s[4138]! } + public var VoiceChat_EndVoiceChat: String { return self._s[4139]! } + public var Channel_Info_BlackList: String { return self._s[4141]! } + public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4142]! } + public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4143]! } + public var Paint_Neon: String { return self._s[4145]! } + public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4146]! } + public var AutoDownloadSettings_AutoDownload: String { return self._s[4147]! } public func Notification_PinnedVideoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4147]!, self._r[4147]!, [_0]) + return formatWithArgumentRanges(self._s[4149]!, self._r[4149]!, [_0]) } - public var Map_StopLiveLocation: String { return self._s[4148]! } - public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4149]! } - public var Channel_Username_InvalidCharacters: String { return self._s[4150]! } - public var InstantPage_Reference: String { return self._s[4151]! } - public var ChatList_HideAction: String { return self._s[4153]! } - public var Conversation_FileICloudDrive: String { return self._s[4155]! } + public var Map_StopLiveLocation: String { return self._s[4150]! } + public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4151]! } + public var Channel_Username_InvalidCharacters: String { return self._s[4152]! } + public var InstantPage_Reference: String { return self._s[4153]! } + public var ChatList_HideAction: String { return self._s[4155]! } + public var Conversation_FileICloudDrive: String { return self._s[4157]! } public func PUSH_PINNED_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4156]!, self._r[4156]!, [_1]) + return formatWithArgumentRanges(self._s[4158]!, self._r[4158]!, [_1]) } - public var Passport_PasswordReset: String { return self._s[4158]! } - public var ChatList_Context_UnhideArchive: String { return self._s[4160]! } - public var ConvertToSupergroup_HelpText: String { return self._s[4161]! } - public var Calls_AddTab: String { return self._s[4162]! } - public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4163]! } - public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4164]! } - public var Privacy_GroupsAndChannels: String { return self._s[4167]! } - public var AutoNightTheme_Disabled: String { return self._s[4168]! } - public var CreatePoll_MultipleChoice: String { return self._s[4169]! } + public var Passport_PasswordReset: String { return self._s[4160]! } + public var ChatList_Context_UnhideArchive: String { return self._s[4162]! } + public var ConvertToSupergroup_HelpText: String { return self._s[4163]! } + public var Calls_AddTab: String { return self._s[4164]! } + public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4165]! } + public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4166]! } + public var Privacy_GroupsAndChannels: String { return self._s[4169]! } + public var AutoNightTheme_Disabled: String { return self._s[4170]! } + public var CreatePoll_MultipleChoice: String { return self._s[4171]! } public func PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4170]!, self._r[4170]!, [_1]) + return formatWithArgumentRanges(self._s[4172]!, self._r[4172]!, [_1]) } - public var Watch_Bot_Restart: String { return self._s[4172]! } + public var Watch_Bot_Restart: String { return self._s[4174]! } public func Conversation_Kilobytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4173]!, self._r[4173]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[4175]!, self._r[4175]!, ["\(_0)"]) } - public var GroupInfo_ScamGroupWarning: String { return self._s[4175]! } - public var Conversation_EditingMessagePanelMedia: String { return self._s[4176]! } - public var Appearance_PreviewIncomingText: String { return self._s[4177]! } - public var ChatSettings_WidgetSettings: String { return self._s[4178]! } - public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4179]! } - public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4181]! } - public var Stats_GroupOverview: String { return self._s[4183]! } - public var ScheduledMessages_EditTime: String { return self._s[4186]! } - public var Month_GenFebruary: String { return self._s[4187]! } - public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4188]! } - public var Stickers_ClearRecent: String { return self._s[4189]! } - public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4190]! } - public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4191]! } - public var Stats_Message_PublicShares: String { return self._s[4192]! } + public var GroupInfo_ScamGroupWarning: String { return self._s[4177]! } + public var Conversation_EditingMessagePanelMedia: String { return self._s[4178]! } + public var Appearance_PreviewIncomingText: String { return self._s[4179]! } + public var ChatSettings_WidgetSettings: String { return self._s[4180]! } + public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4181]! } + public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4183]! } + public var Stats_GroupOverview: String { return self._s[4185]! } + public var ScheduledMessages_EditTime: String { return self._s[4188]! } + public var Month_GenFebruary: String { return self._s[4189]! } + public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4190]! } + public var Stickers_ClearRecent: String { return self._s[4191]! } + public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4192]! } + public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4193]! } + public var Stats_Message_PublicShares: String { return self._s[4194]! } public func Checkout_PayPrice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4193]!, self._r[4193]!, [_0]) + return formatWithArgumentRanges(self._s[4195]!, self._r[4195]!, [_0]) } - public var Login_TermsOfServiceSignupDecline: String { return self._s[4194]! } - public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4195]! } - public var VoiceOver_Chat_PlayHint: String { return self._s[4196]! } - public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4197]! } - public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4199]! } - public var CreatePoll_Create: String { return self._s[4200]! } - public var ChatList_Search_FilterLinks: String { return self._s[4201]! } - public var Your_cards_number_is_invalid: String { return self._s[4202]! } - public var Month_ShortApril: String { return self._s[4203]! } - public var SocksProxySetup_UseForCalls: String { return self._s[4204]! } - public var Conversation_EditingCaptionPanelTitle: String { return self._s[4205]! } - public var SocksProxySetup_Status: String { return self._s[4206]! } - public var VoiceChat_UnmuteForMe: String { return self._s[4207]! } - public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4208]! } - public var ChatListFolder_CategoryBots: String { return self._s[4209]! } - public var Passport_FieldIdentitySelfieHelp: String { return self._s[4211]! } - public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4212]! } - public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4213]! } - public var Wallpaper_ResetWallpapersInfo: String { return self._s[4214]! } - public var Conversation_TitleUnmute: String { return self._s[4215]! } - public var Group_Setup_TypeHeader: String { return self._s[4216]! } - public var Stats_ViewsPerPost: String { return self._s[4217]! } - public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4218]! } - public var Passport_Identity_TranslationHelp: String { return self._s[4219]! } + public var Login_TermsOfServiceSignupDecline: String { return self._s[4196]! } + public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4197]! } + public var VoiceOver_Chat_PlayHint: String { return self._s[4198]! } + public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4199]! } + public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4201]! } + public var CreatePoll_Create: String { return self._s[4202]! } + public var ChatList_Search_FilterLinks: String { return self._s[4203]! } + public var Your_cards_number_is_invalid: String { return self._s[4204]! } + public var Month_ShortApril: String { return self._s[4205]! } + public var SocksProxySetup_UseForCalls: String { return self._s[4206]! } + public var Conversation_EditingCaptionPanelTitle: String { return self._s[4207]! } + public var SocksProxySetup_Status: String { return self._s[4208]! } + public var VoiceChat_UnmuteForMe: String { return self._s[4209]! } + public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4210]! } + public var ChatListFolder_CategoryBots: String { return self._s[4211]! } + public var Passport_FieldIdentitySelfieHelp: String { return self._s[4213]! } + public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4214]! } + public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4215]! } + public var Wallpaper_ResetWallpapersInfo: String { return self._s[4216]! } + public var Conversation_TitleUnmute: String { return self._s[4217]! } + public var Group_Setup_TypeHeader: String { return self._s[4218]! } + public var Stats_ViewsPerPost: String { return self._s[4219]! } + public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4220]! } + public var Passport_Identity_TranslationHelp: String { return self._s[4221]! } public func PUSH_CHANNEL_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4220]!, self._r[4220]!, [_1]) + return formatWithArgumentRanges(self._s[4222]!, self._r[4222]!, [_1]) } - public var GroupInfo_Administrators_Title: String { return self._s[4221]! } + public var GroupInfo_Administrators_Title: String { return self._s[4223]! } public func Channel_AdminLog_MessageRankName(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4222]!, self._r[4222]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4224]!, self._r[4224]!, [_1, _2]) } public func PUSH_CHAT_MESSAGE_POLL(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4223]!, self._r[4223]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4225]!, self._r[4225]!, [_1, _2, _3]) } - public var CheckoutInfo_ShippingInfoState: String { return self._s[4224]! } - public var Passport_Language_my: String { return self._s[4226]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4227]! } - public var Map_PlacesNearby: String { return self._s[4228]! } - public var Channel_About_Help: String { return self._s[4229]! } - public var LogoutOptions_AddAccountTitle: String { return self._s[4230]! } - public var ChatSettings_AutomaticAudioDownload: String { return self._s[4231]! } - public var Channel_Username_Title: String { return self._s[4232]! } - public var Activity_RecordingVideoMessage: String { return self._s[4233]! } + public var CheckoutInfo_ShippingInfoState: String { return self._s[4226]! } + public var Passport_Language_my: String { return self._s[4228]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4229]! } + public var Map_PlacesNearby: String { return self._s[4230]! } + public var Channel_About_Help: String { return self._s[4231]! } + public var LogoutOptions_AddAccountTitle: String { return self._s[4232]! } + public var ChatSettings_AutomaticAudioDownload: String { return self._s[4233]! } + public var Channel_Username_Title: String { return self._s[4234]! } + public var Activity_RecordingVideoMessage: String { return self._s[4235]! } public func StickerPackActionInfo_RemovedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4234]!, self._r[4234]!, [_0]) + return formatWithArgumentRanges(self._s[4236]!, self._r[4236]!, [_0]) } - public var CheckoutInfo_ShippingInfoCity: String { return self._s[4235]! } - public var Passport_DiscardMessageDescription: String { return self._s[4236]! } - public var Conversation_LinkDialogOpen: String { return self._s[4237]! } - public var ChatList_Context_HideArchive: String { return self._s[4238]! } + public var CheckoutInfo_ShippingInfoCity: String { return self._s[4237]! } + public var Passport_DiscardMessageDescription: String { return self._s[4238]! } + public var Conversation_LinkDialogOpen: String { return self._s[4239]! } + public var ChatList_Context_HideArchive: String { return self._s[4240]! } public func Message_AuthorPinnedGame(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4239]!, self._r[4239]!, [_0]) + return formatWithArgumentRanges(self._s[4241]!, self._r[4241]!, [_0]) } - public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4240]! } - public var Conversation_Admin: String { return self._s[4241]! } - public var DialogList_TabTitle: String { return self._s[4242]! } + public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4242]! } + public var Conversation_Admin: String { return self._s[4243]! } + public var DialogList_TabTitle: String { return self._s[4244]! } public func PUSH_CHAT_ALBUM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4243]!, self._r[4243]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4245]!, self._r[4245]!, [_1, _2]) } - public var Notifications_PermissionsUnreachableText: String { return self._s[4244]! } - public var Passport_Identity_GenderMale: String { return self._s[4246]! } - public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4248]! } - public var PhoneNumberHelp_Alert: String { return self._s[4249]! } - public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4250]! } - public var Notifications_InAppNotifications: String { return self._s[4251]! } + public var Notifications_PermissionsUnreachableText: String { return self._s[4246]! } + public var Passport_Identity_GenderMale: String { return self._s[4248]! } + public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4250]! } + public var PhoneNumberHelp_Alert: String { return self._s[4251]! } + public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4252]! } + public var Notifications_InAppNotifications: String { return self._s[4253]! } public func Update_AppVersion(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4252]!, self._r[4252]!, [_0]) + return formatWithArgumentRanges(self._s[4254]!, self._r[4254]!, [_0]) } - public var Notification_VideoCallOutgoing: String { return self._s[4253]! } - public var Login_InvalidCodeError: String { return self._s[4254]! } - public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4255]! } + public var Notification_VideoCallOutgoing: String { return self._s[4255]! } + public var Login_InvalidCodeError: String { return self._s[4256]! } + public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4257]! } public func LastSeen_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4257]!, self._r[4257]!, [_0]) + return formatWithArgumentRanges(self._s[4259]!, self._r[4259]!, [_0]) } - public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4258]! } - public var ReportPeer_Report: String { return self._s[4259]! } - public var Camera_FlashOff: String { return self._s[4262]! } - public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4265]! } - public var PrivacyPolicy_DeclineTitle: String { return self._s[4268]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4269]! } - public var Passport_FieldEmail: String { return self._s[4270]! } + public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4260]! } + public var ReportPeer_Report: String { return self._s[4261]! } + public var Camera_FlashOff: String { return self._s[4264]! } + public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4267]! } + public var PrivacyPolicy_DeclineTitle: String { return self._s[4270]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4271]! } + public var Passport_FieldEmail: String { return self._s[4272]! } public func Channel_AdminLog_MessageKickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4271]!, self._r[4271]!, [_1]) + return formatWithArgumentRanges(self._s[4273]!, self._r[4273]!, [_1]) } - public var Notifications_ExceptionsResetToDefaults: String { return self._s[4272]! } - public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4273]! } - public var Group_OwnershipTransfer_Title: String { return self._s[4274]! } - public var Conversation_DefaultRestrictedInline: String { return self._s[4275]! } - public var Login_PhoneNumberHelp: String { return self._s[4277]! } - public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4278]! } - public var Conversation_PinnedQuiz: String { return self._s[4279]! } - public var CreateGroup_SoftUserLimitAlert: String { return self._s[4280]! } - public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4281]! } - public var Group_MessagePhotoUpdated: String { return self._s[4282]! } - public var LoginPassword_PasswordPlaceholder: String { return self._s[4283]! } - public var Passport_Identity_Translations: String { return self._s[4285]! } - public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4286]! } - public var ChannelInfo_DeleteChannel: String { return self._s[4288]! } - public var PasscodeSettings_HelpBottom: String { return self._s[4289]! } - public var Channel_Members_AddMembers: String { return self._s[4290]! } - public var AutoDownloadSettings_LastDelimeter: String { return self._s[4291]! } - public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4293]! } - public var Conversation_HoldForAudio: String { return self._s[4294]! } - public var Media_LimitedAccessChangeSettings: String { return self._s[4296]! } - public var Watch_LastSeen_Lately: String { return self._s[4297]! } - public var ChatList_Context_MarkAsRead: String { return self._s[4298]! } - public var Conversation_PinnedMessage: String { return self._s[4299]! } - public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4300]! } - public var Passport_UpdateRequiredError: String { return self._s[4302]! } - public var PrivacySettings_Passcode: String { return self._s[4303]! } + public var Notifications_ExceptionsResetToDefaults: String { return self._s[4274]! } + public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4275]! } + public var Group_OwnershipTransfer_Title: String { return self._s[4276]! } + public var Conversation_DefaultRestrictedInline: String { return self._s[4277]! } + public var Login_PhoneNumberHelp: String { return self._s[4279]! } + public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4280]! } + public var Conversation_PinnedQuiz: String { return self._s[4281]! } + public var CreateGroup_SoftUserLimitAlert: String { return self._s[4282]! } + public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4283]! } + public var Group_MessagePhotoUpdated: String { return self._s[4284]! } + public var LoginPassword_PasswordPlaceholder: String { return self._s[4285]! } + public var Passport_Identity_Translations: String { return self._s[4287]! } + public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4288]! } + public var ChannelInfo_DeleteChannel: String { return self._s[4290]! } + public var PasscodeSettings_HelpBottom: String { return self._s[4291]! } + public var Channel_Members_AddMembers: String { return self._s[4292]! } + public var AutoDownloadSettings_LastDelimeter: String { return self._s[4293]! } + public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4295]! } + public var Conversation_HoldForAudio: String { return self._s[4296]! } + public var Media_LimitedAccessChangeSettings: String { return self._s[4298]! } + public var Watch_LastSeen_Lately: String { return self._s[4299]! } + public var ChatList_Context_MarkAsRead: String { return self._s[4300]! } + public var Conversation_PinnedMessage: String { return self._s[4301]! } + public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4302]! } + public var Passport_UpdateRequiredError: String { return self._s[4304]! } + public var PrivacySettings_Passcode: String { return self._s[4305]! } public func Call_EmojiDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4304]!, self._r[4304]!, [_0]) + return formatWithArgumentRanges(self._s[4306]!, self._r[4306]!, [_0]) } - public var AutoNightTheme_NotAvailable: String { return self._s[4305]! } - public var Conversation_PressVolumeButtonForSound: String { return self._s[4306]! } - public var VoiceOver_Common_On: String { return self._s[4307]! } - public var LoginPassword_InvalidPasswordError: String { return self._s[4308]! } - public var ChatListFolder_IncludedSectionHeader: String { return self._s[4309]! } - public var Channel_SignMessages_Help: String { return self._s[4310]! } - public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4311]! } - public var Conversation_TitleNoComments: String { return self._s[4312]! } - public var MediaPicker_LivePhotoDescription: String { return self._s[4313]! } - public var GroupInfo_Permissions: String { return self._s[4314]! } - public var GroupPermission_NoSendLinks: String { return self._s[4317]! } - public var Passport_Identity_ResidenceCountry: String { return self._s[4318]! } - public var Appearance_ThemeCarouselNightBlue: String { return self._s[4320]! } - public var ChatList_ArchiveAction: String { return self._s[4321]! } + public var AutoNightTheme_NotAvailable: String { return self._s[4307]! } + public var Conversation_PressVolumeButtonForSound: String { return self._s[4308]! } + public var VoiceOver_Common_On: String { return self._s[4309]! } + public var LoginPassword_InvalidPasswordError: String { return self._s[4310]! } + public var ChatListFolder_IncludedSectionHeader: String { return self._s[4311]! } + public var Channel_SignMessages_Help: String { return self._s[4312]! } + public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4313]! } + public var Conversation_TitleNoComments: String { return self._s[4314]! } + public var MediaPicker_LivePhotoDescription: String { return self._s[4315]! } + public var GroupInfo_Permissions: String { return self._s[4316]! } + public var GroupPermission_NoSendLinks: String { return self._s[4319]! } + public var Passport_Identity_ResidenceCountry: String { return self._s[4320]! } + public var Appearance_ThemeCarouselNightBlue: String { return self._s[4322]! } + public var ChatList_ArchiveAction: String { return self._s[4323]! } public func Channel_AdminLog_DisabledSlowmode(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4322]!, self._r[4322]!, [_0]) + return formatWithArgumentRanges(self._s[4324]!, self._r[4324]!, [_0]) } - public var GroupInfo_GroupHistory: String { return self._s[4323]! } + public var GroupInfo_GroupHistory: String { return self._s[4325]! } public func Channel_Management_ErrorNotMember(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4325]!, self._r[4325]!, [_0]) + return formatWithArgumentRanges(self._s[4327]!, self._r[4327]!, [_0]) } - public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4327]! } - public var Channel_Info_Banned: String { return self._s[4328]! } - public var Paint_RecentStickers: String { return self._s[4329]! } - public var VoiceOver_MessageContextSend: String { return self._s[4330]! } - public var Group_ErrorNotMutualContact: String { return self._s[4331]! } - public var ReportPeer_ReasonOther: String { return self._s[4333]! } - public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4334]! } - public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4336]! } - public var KeyCommand_Find: String { return self._s[4337]! } + public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4329]! } + public var Channel_Info_Banned: String { return self._s[4330]! } + public var Paint_RecentStickers: String { return self._s[4331]! } + public var VoiceOver_MessageContextSend: String { return self._s[4332]! } + public var Group_ErrorNotMutualContact: String { return self._s[4333]! } + public var ReportPeer_ReasonOther: String { return self._s[4335]! } + public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4336]! } + public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4338]! } + public var KeyCommand_Find: String { return self._s[4339]! } public func Channel_MessageTitleUpdated(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4338]!, self._r[4338]!, [_0]) + return formatWithArgumentRanges(self._s[4340]!, self._r[4340]!, [_0]) } - public var ChatList_Context_Unmute: String { return self._s[4339]! } - public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4340]! } - public var Stickers_GroupStickersHelp: String { return self._s[4341]! } - public var Checkout_Title: String { return self._s[4342]! } - public var Activity_RecordingAudio: String { return self._s[4343]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4344]! } - public var BlockedUsers_BlockTitle: String { return self._s[4345]! } - public var DialogList_SavedMessagesHelp: String { return self._s[4347]! } - public var Calls_All: String { return self._s[4348]! } - public var Settings_FAQ_Button: String { return self._s[4350]! } - public var Conversation_Dice_u1F3B0: String { return self._s[4352]! } + public var ChatList_Context_Unmute: String { return self._s[4341]! } + public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4342]! } + public var Stickers_GroupStickersHelp: String { return self._s[4343]! } + public var Checkout_Title: String { return self._s[4344]! } + public var Activity_RecordingAudio: String { return self._s[4345]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4346]! } + public var BlockedUsers_BlockTitle: String { return self._s[4347]! } + public var DialogList_SavedMessagesHelp: String { return self._s[4349]! } + public var Calls_All: String { return self._s[4350]! } + public var Settings_FAQ_Button: String { return self._s[4352]! } + public var Conversation_Dice_u1F3B0: String { return self._s[4354]! } public func Time_MonthOfYear_m5(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4353]!, self._r[4353]!, [_0]) + return formatWithArgumentRanges(self._s[4355]!, self._r[4355]!, [_0]) } - public var Conversation_ReportGroupLocation: String { return self._s[4354]! } - public var Passport_Scans_Upload: String { return self._s[4355]! } - public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4357]! } - public var ChatList_UnarchiveAction: String { return self._s[4358]! } - public var Stats_GroupTopInviter_History: String { return self._s[4359]! } - public var GroupInfo_Permissions_Title: String { return self._s[4360]! } - public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4361]! } - public var Passport_Language_el: String { return self._s[4362]! } - public var Channel_DiscussionMessageUnavailable: String { return self._s[4363]! } - public var GroupInfo_ActionPromote: String { return self._s[4364]! } - public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4365]! } - public var Media_LimitedAccessSelectMore: String { return self._s[4366]! } + public var Conversation_ReportGroupLocation: String { return self._s[4356]! } + public var Passport_Scans_Upload: String { return self._s[4357]! } + public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4359]! } + public var ChatList_UnarchiveAction: String { return self._s[4360]! } + public var Stats_GroupTopInviter_History: String { return self._s[4361]! } + public var GroupInfo_Permissions_Title: String { return self._s[4362]! } + public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4363]! } + public var Passport_Language_el: String { return self._s[4364]! } + public var Channel_DiscussionMessageUnavailable: String { return self._s[4365]! } + public var GroupInfo_ActionPromote: String { return self._s[4366]! } + public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4367]! } + public var Media_LimitedAccessSelectMore: String { return self._s[4368]! } public func TwoStepAuth_PendingEmailHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4367]!, self._r[4367]!, [_0]) + return formatWithArgumentRanges(self._s[4369]!, self._r[4369]!, [_0]) } - public var VoiceOver_Chat_Reply: String { return self._s[4368]! } - public var Month_GenMay: String { return self._s[4369]! } - public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4370]! } - public var Chat_PsaTooltip_covid: String { return self._s[4371]! } - public var Watch_Suggestion_CantTalk: String { return self._s[4372]! } - public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4373]! } - public var AppUpgrade_Running: String { return self._s[4374]! } - public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4377]! } - public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4378]! } - public var SharedMedia_EmptyText: String { return self._s[4379]! } - public var Passport_Address_EditResidentialAddress: String { return self._s[4380]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4381]! } - public var Message_PinnedGame: String { return self._s[4382]! } - public var KeyCommand_SearchInChat: String { return self._s[4383]! } - public var Appearance_ThemeCarouselNewNight: String { return self._s[4384]! } - public var ChatList_Search_FilterMedia: String { return self._s[4385]! } - public var Message_PinnedAudioMessage: String { return self._s[4386]! } - public var ChannelInfo_ConfirmLeave: String { return self._s[4387]! } + public var VoiceOver_Chat_Reply: String { return self._s[4370]! } + public var Month_GenMay: String { return self._s[4371]! } + public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4372]! } + public var Chat_PsaTooltip_covid: String { return self._s[4373]! } + public var Watch_Suggestion_CantTalk: String { return self._s[4374]! } + public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4375]! } + public var AppUpgrade_Running: String { return self._s[4376]! } + public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4379]! } + public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4380]! } + public var SharedMedia_EmptyText: String { return self._s[4381]! } + public var Passport_Address_EditResidentialAddress: String { return self._s[4382]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4383]! } + public var Message_PinnedGame: String { return self._s[4384]! } + public var KeyCommand_SearchInChat: String { return self._s[4385]! } + public var Appearance_ThemeCarouselNewNight: String { return self._s[4386]! } + public var ChatList_Search_FilterMedia: String { return self._s[4387]! } + public var Message_PinnedAudioMessage: String { return self._s[4388]! } + public var ChannelInfo_ConfirmLeave: String { return self._s[4389]! } public func Channel_AdminLog_MessagePromotedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4388]!, self._r[4388]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4390]!, self._r[4390]!, [_1, _2]) } - public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4389]! } - public var InviteLink_Create: String { return self._s[4390]! } + public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4391]! } + public var InviteLink_Create: String { return self._s[4392]! } public func Passport_Email_CodeHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4391]!, self._r[4391]!, [_0]) + return formatWithArgumentRanges(self._s[4393]!, self._r[4393]!, [_0]) } public func Message_PinnedTextMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4392]!, self._r[4392]!, [_0]) + return formatWithArgumentRanges(self._s[4394]!, self._r[4394]!, [_0]) } - public var Settings_AddAccount: String { return self._s[4393]! } - public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4394]! } - public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4395]! } - public var Channel_JoinChannel: String { return self._s[4396]! } - public var Watch_UserInfo_Unblock: String { return self._s[4397]! } - public var PhoneLabel_Title: String { return self._s[4398]! } - public var Group_Setup_HistoryHiddenHelp: String { return self._s[4400]! } - public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4401]! } + public var Settings_AddAccount: String { return self._s[4395]! } + public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4396]! } + public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4397]! } + public var Channel_JoinChannel: String { return self._s[4398]! } + public var Watch_UserInfo_Unblock: String { return self._s[4399]! } + public var PhoneLabel_Title: String { return self._s[4400]! } + public var Group_Setup_HistoryHiddenHelp: String { return self._s[4402]! } + public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4403]! } public func Login_PhoneGenericEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4402]!, self._r[4402]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[4404]!, self._r[4404]!, [_1, _2, _3, _4, _5, _6]) } - public var Channel_AddBotErrorHaveRights: String { return self._s[4403]! } - public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4404]! } - public var DialogList_EncryptionProcessing: String { return self._s[4405]! } - public var ChatList_Search_FilterChats: String { return self._s[4406]! } - public var WatchRemote_NotificationText: String { return self._s[4407]! } - public var EditTheme_ChangeColors: String { return self._s[4408]! } - public var GroupRemoved_ViewUserInfo: String { return self._s[4409]! } - public var CallSettings_OnMobile: String { return self._s[4411]! } - public var Month_ShortFebruary: String { return self._s[4413]! } - public var VoiceOver_MessageContextReply: String { return self._s[4414]! } - public var Group_Location_ChangeLocation: String { return self._s[4416]! } + public var Channel_AddBotErrorHaveRights: String { return self._s[4405]! } + public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4406]! } + public var DialogList_EncryptionProcessing: String { return self._s[4407]! } + public var ChatList_Search_FilterChats: String { return self._s[4408]! } + public var WatchRemote_NotificationText: String { return self._s[4409]! } + public var EditTheme_ChangeColors: String { return self._s[4410]! } + public var GroupRemoved_ViewUserInfo: String { return self._s[4411]! } + public var CallSettings_OnMobile: String { return self._s[4413]! } + public var Month_ShortFebruary: String { return self._s[4415]! } + public var VoiceOver_MessageContextReply: String { return self._s[4416]! } + public var Group_Location_ChangeLocation: String { return self._s[4418]! } public func PUSH_VIDEO_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4417]!, self._r[4417]!, [_1]) + return formatWithArgumentRanges(self._s[4419]!, self._r[4419]!, [_1]) } - public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4418]! } - public var VoiceOver_Media_PlaybackStop: String { return self._s[4419]! } - public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4420]! } + public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4420]! } + public var VoiceOver_Media_PlaybackStop: String { return self._s[4421]! } + public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4422]! } public func Channel_AdminLog_MessageRestrictedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4422]!, self._r[4422]!, [_0]) + return formatWithArgumentRanges(self._s[4424]!, self._r[4424]!, [_0]) } - public var PhotoEditor_WarmthTool: String { return self._s[4423]! } - public var Login_InfoAvatarPhoto: String { return self._s[4424]! } - public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4425]! } - public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4426]! } - public var Map_PlacesInThisArea: String { return self._s[4427]! } - public var VoiceOver_Chat_ContactEmail: String { return self._s[4428]! } - public var Notifications_InAppNotificationsSounds: String { return self._s[4429]! } + public var PhotoEditor_WarmthTool: String { return self._s[4425]! } + public var Login_InfoAvatarPhoto: String { return self._s[4426]! } + public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4427]! } + public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4428]! } + public var Map_PlacesInThisArea: String { return self._s[4429]! } + public var VoiceOver_Chat_ContactEmail: String { return self._s[4430]! } + public var Notifications_InAppNotificationsSounds: String { return self._s[4431]! } public func PUSH_PINNED_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4430]!, self._r[4430]!, [_1]) + return formatWithArgumentRanges(self._s[4432]!, self._r[4432]!, [_1]) } - public var ShareMenu_Send: String { return self._s[4431]! } - public var Username_InvalidStartsWithNumber: String { return self._s[4432]! } + public var ShareMenu_Send: String { return self._s[4433]! } + public var Username_InvalidStartsWithNumber: String { return self._s[4434]! } public func Channel_AdminLog_StartedVoiceChat(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4433]!, self._r[4433]!, [_1]) - } - public var Appearance_AppIconClassicX: String { return self._s[4434]! } - public func PUSH_CHANNEL_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4435]!, self._r[4435]!, [_1]) } - public var Conversation_StopPoll: String { return self._s[4436]! } - public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4438]! } - public var Passport_Identity_EditIdentityCard: String { return self._s[4439]! } - public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4440]! } - public var Conversation_Timer_Title: String { return self._s[4441]! } - public var Common_Next: String { return self._s[4442]! } - public var Notification_Exceptions_NewException: String { return self._s[4443]! } + public var Appearance_AppIconClassicX: String { return self._s[4436]! } + public func PUSH_CHANNEL_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4437]!, self._r[4437]!, [_1]) + } + public var Conversation_StopPoll: String { return self._s[4438]! } + public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4440]! } + public var Passport_Identity_EditIdentityCard: String { return self._s[4441]! } + public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4442]! } + public var Conversation_Timer_Title: String { return self._s[4443]! } + public var Common_Next: String { return self._s[4444]! } + public var Notification_Exceptions_NewException: String { return self._s[4445]! } public func Generic_OpenHiddenLinkAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4444]!, self._r[4444]!, [_0]) + return formatWithArgumentRanges(self._s[4446]!, self._r[4446]!, [_0]) } - public var AccessDenied_CallMicrophone: String { return self._s[4445]! } - public var VoiceChat_UnmutePeer: String { return self._s[4446]! } - public var ChatImportActivity_Retry: String { return self._s[4447]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4448]! } - public var ChangePhoneNumberCode_Help: String { return self._s[4449]! } - public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4450]! } - public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4451]! } - public var BlockedUsers_LeavePrefix: String { return self._s[4452]! } + public var AccessDenied_CallMicrophone: String { return self._s[4447]! } + public var VoiceChat_UnmutePeer: String { return self._s[4448]! } + public var ChatImportActivity_Retry: String { return self._s[4449]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4450]! } + public var ChangePhoneNumberCode_Help: String { return self._s[4451]! } + public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4452]! } + public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4453]! } + public var BlockedUsers_LeavePrefix: String { return self._s[4454]! } public func Passport_RequestHeader(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4453]!, self._r[4453]!, [_0]) + return formatWithArgumentRanges(self._s[4455]!, self._r[4455]!, [_0]) } - public var Group_About_Help: String { return self._s[4454]! } - public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4455]! } - public var Tour_Title3: String { return self._s[4456]! } - public var Watch_Conversation_Unblock: String { return self._s[4457]! } - public var Watch_UserInfo_Block: String { return self._s[4458]! } - public var Notifications_ChannelNotificationsAlert: String { return self._s[4459]! } - public var TwoFactorSetup_Hint_Action: String { return self._s[4460]! } - public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4461]! } - public var TextFormat_AddLinkTitle: String { return self._s[4462]! } - public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4463]! } - public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4464]! } - public var FastTwoStepSetup_PasswordSection: String { return self._s[4465]! } - public var Compose_ChannelMembers: String { return self._s[4466]! } - public var Conversation_ForwardTitle: String { return self._s[4467]! } - public var Conversation_PinnedPoll: String { return self._s[4469]! } + public var Group_About_Help: String { return self._s[4456]! } + public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4457]! } + public var Tour_Title3: String { return self._s[4458]! } + public var Watch_Conversation_Unblock: String { return self._s[4459]! } + public var Watch_UserInfo_Block: String { return self._s[4460]! } + public var Notifications_ChannelNotificationsAlert: String { return self._s[4461]! } + public var TwoFactorSetup_Hint_Action: String { return self._s[4462]! } + public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4463]! } + public var TextFormat_AddLinkTitle: String { return self._s[4464]! } + public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4465]! } + public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4466]! } + public var FastTwoStepSetup_PasswordSection: String { return self._s[4467]! } + public var Compose_ChannelMembers: String { return self._s[4468]! } + public var Conversation_ForwardTitle: String { return self._s[4469]! } + public var Conversation_PinnedPoll: String { return self._s[4471]! } public func VoiceOver_Chat_AnonymousPollFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4470]!, self._r[4470]!, [_0]) + return formatWithArgumentRanges(self._s[4472]!, self._r[4472]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4471]! } - public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4472]! } - public var Stats_Overview: String { return self._s[4473]! } - public var Map_HomeAndWorkTitle: String { return self._s[4474]! } + public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4473]! } + public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4474]! } + public var Stats_Overview: String { return self._s[4475]! } + public var Map_HomeAndWorkTitle: String { return self._s[4476]! } public func Time_PreciseDate_m4(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4475]!, self._r[4475]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4477]!, self._r[4477]!, [_1, _2, _3]) } - public var Passport_Address_CityPlaceholder: String { return self._s[4476]! } - public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4477]! } - public var Privacy_PhoneNumber: String { return self._s[4478]! } - public var ChatList_Search_FilterFiles: String { return self._s[4479]! } - public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4480]! } - public var ChannelIntro_CreateChannel: String { return self._s[4481]! } - public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4482]! } + public var Passport_Address_CityPlaceholder: String { return self._s[4478]! } + public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4479]! } + public var Privacy_PhoneNumber: String { return self._s[4480]! } + public var ChatList_Search_FilterFiles: String { return self._s[4481]! } + public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4482]! } + public var ChannelIntro_CreateChannel: String { return self._s[4483]! } + public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4484]! } public func Login_EmailCodeBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4483]!, self._r[4483]!, [_0]) + return formatWithArgumentRanges(self._s[4485]!, self._r[4485]!, [_0]) } - public var Weekday_ShortMonday: String { return self._s[4484]! } - public var Passport_Language_ar: String { return self._s[4486]! } - public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4487]! } - public var TwoFactorSetup_Done_Title: String { return self._s[4488]! } - public var Calls_RatingFeedback: String { return self._s[4489]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4490]! } - public var AutoDownloadSettings_ResetSettings: String { return self._s[4493]! } - public var Watch_Compose_Send: String { return self._s[4494]! } - public var PasscodeSettings_ChangePasscode: String { return self._s[4495]! } - public var WebSearch_RecentSectionClear: String { return self._s[4496]! } + public var Weekday_ShortMonday: String { return self._s[4486]! } + public var Passport_Language_ar: String { return self._s[4488]! } + public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4489]! } + public var TwoFactorSetup_Done_Title: String { return self._s[4490]! } + public var Calls_RatingFeedback: String { return self._s[4491]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4492]! } + public var AutoDownloadSettings_ResetSettings: String { return self._s[4495]! } + public var Watch_Compose_Send: String { return self._s[4496]! } + public var PasscodeSettings_ChangePasscode: String { return self._s[4497]! } + public var WebSearch_RecentSectionClear: String { return self._s[4498]! } public func Contacts_AccessDeniedHelpPortrait(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4497]!, self._r[4497]!, [_0]) + return formatWithArgumentRanges(self._s[4499]!, self._r[4499]!, [_0]) } - public var WallpaperSearch_ColorTeal: String { return self._s[4498]! } - public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4499]! } - public var Permissions_ContactsTitle_v0: String { return self._s[4500]! } - public var Checkout_PasswordEntry_Pay: String { return self._s[4502]! } - public var Settings_SavedMessages: String { return self._s[4503]! } - public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4504]! } - public var Month_ShortMarch: String { return self._s[4505]! } - public var Message_Location: String { return self._s[4506]! } + public var WallpaperSearch_ColorTeal: String { return self._s[4500]! } + public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4501]! } + public var Permissions_ContactsTitle_v0: String { return self._s[4502]! } + public var Checkout_PasswordEntry_Pay: String { return self._s[4504]! } + public var Settings_SavedMessages: String { return self._s[4505]! } + public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4506]! } + public var Month_ShortMarch: String { return self._s[4507]! } + public var Message_Location: String { return self._s[4508]! } public func PUSH_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4507]!, self._r[4507]!, [_1]) + return formatWithArgumentRanges(self._s[4509]!, self._r[4509]!, [_1]) } public func Notification_CallTimeFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4508]!, self._r[4508]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4510]!, self._r[4510]!, [_1, _2]) } - public var VoiceOver_Chat_VoiceMessage: String { return self._s[4510]! } + public var VoiceOver_Chat_VoiceMessage: String { return self._s[4512]! } public func Channel_AdminLog_MessageChangedUnlinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4511]!, self._r[4511]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4513]!, self._r[4513]!, [_1, _2]) } - public var GroupPermission_NoSendMedia: String { return self._s[4512]! } - public var Conversation_ClousStorageInfo_Description2: String { return self._s[4513]! } - public var SharedMedia_CategoryDocs: String { return self._s[4514]! } - public var Appearance_RemoveThemeConfirmation: String { return self._s[4515]! } - public var Paint_Framed: String { return self._s[4516]! } - public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4517]! } - public var Passport_Identity_DoesNotExpire: String { return self._s[4518]! } + public var GroupPermission_NoSendMedia: String { return self._s[4514]! } + public var Conversation_ClousStorageInfo_Description2: String { return self._s[4515]! } + public var SharedMedia_CategoryDocs: String { return self._s[4516]! } + public var Appearance_RemoveThemeConfirmation: String { return self._s[4517]! } + public var Paint_Framed: String { return self._s[4518]! } + public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4519]! } + public var Passport_Identity_DoesNotExpire: String { return self._s[4520]! } public func ChatImport_SelectionConfirmationUserWithTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4519]!, self._r[4519]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4521]!, self._r[4521]!, [_1, _2]) } - public var Channel_SignMessages: String { return self._s[4520]! } - public var Contacts_AccessDeniedHelpON: String { return self._s[4521]! } - public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4522]! } + public var Channel_SignMessages: String { return self._s[4522]! } + public var Contacts_AccessDeniedHelpON: String { return self._s[4523]! } + public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4524]! } public func PUSH_CHAT_LEFT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4523]!, self._r[4523]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4525]!, self._r[4525]!, [_1, _2]) } - public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4524]! } - public var GroupInfo_UpgradeButton: String { return self._s[4525]! } - public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4526]! } - public var AutoDownloadSettings_Files: String { return self._s[4527]! } + public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4526]! } + public var GroupInfo_UpgradeButton: String { return self._s[4527]! } + public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4528]! } + public var AutoDownloadSettings_Files: String { return self._s[4529]! } public func Notification_ChangedGroupName(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4528]!, self._r[4528]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4530]!, self._r[4530]!, [_0, _1]) } - public var Login_SendCodeViaSms: String { return self._s[4530]! } - public var Update_UpdateApp: String { return self._s[4531]! } - public var Channel_Setup_TypePublic: String { return self._s[4532]! } - public var Watch_Compose_CreateMessage: String { return self._s[4533]! } + public var Login_SendCodeViaSms: String { return self._s[4532]! } + public var Update_UpdateApp: String { return self._s[4533]! } + public var Channel_Setup_TypePublic: String { return self._s[4534]! } + public var Watch_Compose_CreateMessage: String { return self._s[4535]! } public func PUSH_CHAT_MESSAGE_VIDEOS(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4534]!, self._r[4534]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4536]!, self._r[4536]!, [_1, _2, _3]) } - public var StickerPacksSettings_ManagingHelp: String { return self._s[4535]! } - public var VoiceOver_Chat_Video: String { return self._s[4536]! } - public var Forward_ChannelReadOnly: String { return self._s[4537]! } - public var StickerPack_HideStickers: String { return self._s[4538]! } - public var ChatListFolder_NameContacts: String { return self._s[4539]! } - public var PeerSelection_CreateNewGroup: String { return self._s[4540]! } - public var Profile_BotInfo: String { return self._s[4541]! } - public var Document_TargetConfirmationFormat: String { return self._s[4542]! } - public var GroupInfo_InviteByLink: String { return self._s[4543]! } - public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4544]! } - public var Watch_Stickers_RecentPlaceholder: String { return self._s[4545]! } - public var Broadcast_AdminLog_EmptyText: String { return self._s[4546]! } - public var Passport_NotLoggedInMessage: String { return self._s[4547]! } - public var Conversation_StopQuizConfirmation: String { return self._s[4548]! } - public var Checkout_PaymentMethod: String { return self._s[4549]! } - public var ChatList_ArchivedChatsTitle: String { return self._s[4553]! } - public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4554]! } - public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4555]! } - public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4556]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4557]! } - public var Camera_Title: String { return self._s[4558]! } - public var Map_Directions: String { return self._s[4559]! } - public var Stats_MessagePublicForwardsTitle: String { return self._s[4561]! } - public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4562]! } - public var Profile_EncryptionKey: String { return self._s[4563]! } + public var StickerPacksSettings_ManagingHelp: String { return self._s[4537]! } + public var VoiceOver_Chat_Video: String { return self._s[4538]! } + public var Forward_ChannelReadOnly: String { return self._s[4539]! } + public var StickerPack_HideStickers: String { return self._s[4540]! } + public var ChatListFolder_NameContacts: String { return self._s[4541]! } + public var PeerSelection_CreateNewGroup: String { return self._s[4542]! } + public var Profile_BotInfo: String { return self._s[4543]! } + public var Document_TargetConfirmationFormat: String { return self._s[4544]! } + public var GroupInfo_InviteByLink: String { return self._s[4545]! } + public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4546]! } + public var Watch_Stickers_RecentPlaceholder: String { return self._s[4547]! } + public var Broadcast_AdminLog_EmptyText: String { return self._s[4548]! } + public var Passport_NotLoggedInMessage: String { return self._s[4549]! } + public var Conversation_StopQuizConfirmation: String { return self._s[4550]! } + public var Checkout_PaymentMethod: String { return self._s[4551]! } + public var ChatList_ArchivedChatsTitle: String { return self._s[4555]! } + public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4556]! } + public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4557]! } + public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4558]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4559]! } + public var Camera_Title: String { return self._s[4560]! } + public var Map_Directions: String { return self._s[4561]! } + public var Stats_MessagePublicForwardsTitle: String { return self._s[4563]! } + public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4564]! } + public var Profile_EncryptionKey: String { return self._s[4565]! } public func LOCAL_CHAT_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4564]!, self._r[4564]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4566]!, self._r[4566]!, [_1, "\(_2)"]) } public func Compatibility_SecretMediaVersionTooLow(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4565]!, self._r[4565]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4567]!, self._r[4567]!, [_0, _1]) } - public var Passport_Identity_TypePassport: String { return self._s[4566]! } - public var CreatePoll_QuizOptionsHeader: String { return self._s[4568]! } - public var Common_No: String { return self._s[4569]! } - public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4570]! } - public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4571]! } - public var Settings_AboutEmpty: String { return self._s[4572]! } - public var TwoStepAuth_FloodError: String { return self._s[4574]! } - public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4575]! } + public var Passport_Identity_TypePassport: String { return self._s[4568]! } + public var CreatePoll_QuizOptionsHeader: String { return self._s[4570]! } + public var Common_No: String { return self._s[4571]! } + public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4572]! } + public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4573]! } + public var Settings_AboutEmpty: String { return self._s[4574]! } + public var TwoStepAuth_FloodError: String { return self._s[4576]! } + public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4577]! } public func Channel_AdminLog_MessageUnkickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4577]!, self._r[4577]!, [_1]) + return formatWithArgumentRanges(self._s[4579]!, self._r[4579]!, [_1]) } - public var Conversation_Edit: String { return self._s[4580]! } - public var CheckoutInfo_SaveInfo: String { return self._s[4581]! } - public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4582]! } - public var Call_CameraTooltip: String { return self._s[4584]! } - public var InstantPage_FeedbackButtonShort: String { return self._s[4585]! } - public var Contacts_InviteToTelegram: String { return self._s[4586]! } - public var Notifications_ResetAllNotifications: String { return self._s[4587]! } - public var Calls_NewCall: String { return self._s[4588]! } - public var VoiceOver_Chat_Music: String { return self._s[4591]! } - public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4592]! } - public var Channel_Edit_AboutItem: String { return self._s[4593]! } - public var Message_VideoExpired: String { return self._s[4594]! } - public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4595]! } + public var Conversation_Edit: String { return self._s[4582]! } + public var CheckoutInfo_SaveInfo: String { return self._s[4583]! } + public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4584]! } + public var Call_CameraTooltip: String { return self._s[4586]! } + public var InstantPage_FeedbackButtonShort: String { return self._s[4587]! } + public var Contacts_InviteToTelegram: String { return self._s[4588]! } + public var Notifications_ResetAllNotifications: String { return self._s[4589]! } + public var Calls_NewCall: String { return self._s[4590]! } + public var VoiceOver_Chat_Music: String { return self._s[4593]! } + public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4594]! } + public var Channel_Edit_AboutItem: String { return self._s[4595]! } + public var Message_VideoExpired: String { return self._s[4596]! } + public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4597]! } public func PUSH_CHAT_RETURNED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4596]!, self._r[4596]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4598]!, self._r[4598]!, [_1, _2]) } - public var NotificationsSound_Input: String { return self._s[4598]! } - public var Notifications_ClassicTones: String { return self._s[4599]! } - public var Conversation_StatusTyping: String { return self._s[4600]! } - public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4601]! } - public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4602]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4603]! } - public var Conversation_MessageLeaveComment: String { return self._s[4604]! } - public var UserInfo_TapToCall: String { return self._s[4605]! } - public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4606]! } - public var Conversation_ClearAll: String { return self._s[4608]! } - public var UserInfo_NotificationsDefault: String { return self._s[4609]! } - public var Location_ProximityGroupTip: String { return self._s[4610]! } - public var Map_ChooseAPlace: String { return self._s[4611]! } - public var GroupInfo_AddParticipantTitle: String { return self._s[4612]! } - public var ChatList_PeerTypeNonContact: String { return self._s[4613]! } - public var Conversation_SlideToCancel: String { return self._s[4614]! } - public var Month_ShortJuly: String { return self._s[4615]! } - public var SocksProxySetup_ProxyType: String { return self._s[4616]! } + public var NotificationsSound_Input: String { return self._s[4600]! } + public var Notifications_ClassicTones: String { return self._s[4601]! } + public var Conversation_StatusTyping: String { return self._s[4602]! } + public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4603]! } + public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4604]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4605]! } + public var Conversation_MessageLeaveComment: String { return self._s[4606]! } + public var UserInfo_TapToCall: String { return self._s[4607]! } + public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4608]! } + public var Conversation_ClearAll: String { return self._s[4610]! } + public var UserInfo_NotificationsDefault: String { return self._s[4611]! } + public var Location_ProximityGroupTip: String { return self._s[4612]! } + public var Map_ChooseAPlace: String { return self._s[4613]! } + public var GroupInfo_AddParticipantTitle: String { return self._s[4614]! } + public var ChatList_PeerTypeNonContact: String { return self._s[4615]! } + public var Conversation_SlideToCancel: String { return self._s[4616]! } + public var Month_ShortJuly: String { return self._s[4617]! } + public var SocksProxySetup_ProxyType: String { return self._s[4618]! } public func ChatList_DeleteChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4617]!, self._r[4617]!, [_0]) + return formatWithArgumentRanges(self._s[4619]!, self._r[4619]!, [_0]) } - public var ChatList_EditFolders: String { return self._s[4618]! } - public var TwoStepAuth_SetPasswordHelp: String { return self._s[4619]! } - public var ScheduledMessages_RemindersTitle: String { return self._s[4621]! } + public var ChatList_EditFolders: String { return self._s[4620]! } + public var TwoStepAuth_SetPasswordHelp: String { return self._s[4621]! } + public var ScheduledMessages_RemindersTitle: String { return self._s[4623]! } public func GroupPermission_ApplyAlertText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4622]!, self._r[4622]!, [_0]) + return formatWithArgumentRanges(self._s[4624]!, self._r[4624]!, [_0]) } - public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4623]! } - public var Your_cards_expiration_year_is_invalid: String { return self._s[4624]! } - public var UserInfo_ShareMyContactInfo: String { return self._s[4626]! } - public var Passport_DeleteAddress: String { return self._s[4628]! } - public var Passport_DeletePassportConfirmation: String { return self._s[4629]! } - public var Passport_Identity_ReverseSide: String { return self._s[4630]! } - public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[4631]! } - public var Login_InfoLastNamePlaceholder: String { return self._s[4632]! } - public var InviteLink_CreatedBy: String { return self._s[4633]! } - public var Passport_FieldAddress: String { return self._s[4634]! } - public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[4635]! } - public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[4638]! } - public var VoiceChat_Panel_TapToJoin: String { return self._s[4639]! } - public var Map_Home: String { return self._s[4640]! } - public var PollResults_Title: String { return self._s[4642]! } - public var ArchivedChats_IntroText2: String { return self._s[4644]! } - public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[4645]! } - public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[4646]! } - public var VoiceChat_Muted: String { return self._s[4648]! } - public var CallFeedback_ReasonSilentRemote: String { return self._s[4649]! } - public var Passport_Identity_AddPersonalDetails: String { return self._s[4650]! } - public var Group_Info_AdminLog: String { return self._s[4652]! } - public var ChatSettings_AutoPlayTitle: String { return self._s[4653]! } - public var Appearance_Animations: String { return self._s[4654]! } - public var Appearance_TextSizeSetting: String { return self._s[4655]! } - public func Call_Hours(_ value: Int32) -> String { + public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4625]! } + public var Your_cards_expiration_year_is_invalid: String { return self._s[4626]! } + public var UserInfo_ShareMyContactInfo: String { return self._s[4628]! } + public var Passport_DeleteAddress: String { return self._s[4630]! } + public var Passport_DeletePassportConfirmation: String { return self._s[4631]! } + public var Passport_Identity_ReverseSide: String { return self._s[4632]! } + public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[4633]! } + public var Login_InfoLastNamePlaceholder: String { return self._s[4634]! } + public var InviteLink_CreatedBy: String { return self._s[4635]! } + public var Passport_FieldAddress: String { return self._s[4636]! } + public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[4637]! } + public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[4640]! } + public var VoiceChat_Panel_TapToJoin: String { return self._s[4641]! } + public var Map_Home: String { return self._s[4642]! } + public var PollResults_Title: String { return self._s[4644]! } + public var ArchivedChats_IntroText2: String { return self._s[4646]! } + public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[4647]! } + public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[4648]! } + public var VoiceChat_Muted: String { return self._s[4650]! } + public var CallFeedback_ReasonSilentRemote: String { return self._s[4651]! } + public var Passport_Identity_AddPersonalDetails: String { return self._s[4652]! } + public var Group_Info_AdminLog: String { return self._s[4654]! } + public var ChatSettings_AutoPlayTitle: String { return self._s[4655]! } + public var Appearance_Animations: String { return self._s[4656]! } + public var Appearance_TextSizeSetting: String { return self._s[4657]! } + public func MuteExpires_Minutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[0 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[1 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Stats_GroupTopInviterInvites(_ value: Int32) -> String { + public func Contacts_ImportersCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[2 * 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[3 * 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[4 * 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[5 * 6 + Int(form.rawValue)]!, stringValue) - } - public func InviteLink_PeopleJoinedShort(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[6 * 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[7 * 6 + Int(form.rawValue)]!, _0, _1) - } - public func PasscodeSettings_FailedAttempts(_ 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 Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[9 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[10 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func VoiceOver_Chat_PollVotes(_ 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 ForwardedPolls(_ 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 ForwardedContacts(_ 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_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[14 * 6 + Int(form.rawValue)]!, stringValue) - } - public func UserCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[15 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[16 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func PollResults_ShowMore(_ 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 MuteFor_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[18 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatListFilter_ShowMoreChats(_ 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 MuteExpires_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[20 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_MessageVideos(_ 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 SharedMedia_Video(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[22 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_Search_Messages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[23 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortMinutes(_ 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 Notification_GameScoreSelfSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[25 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[26 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func LiveLocation_MenuChatsCount(_ 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 ServiceMessage_GameScoreExtended(_ 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 MessageTimer_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[29 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_MessageViews(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[30 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Wallpaper_DeleteConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_MessagesSelected(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[33 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func MessageTimer_ShortDays(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_InactiveWeek(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_MessageFiles(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[37 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopPosterChars(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[38 * 6 + Int(form.rawValue)]!, stringValue) - } - public func 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 Conversation_StatusOnline(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[40 * 6 + Int(form.rawValue)]!, stringValue) - } - public func AttachmentMenu_SendPhoto(_ 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 PrivacyLastSeenSettings_AddUsers(_ 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) + return String(format: self._ps[1 * 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[43 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[2 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceChat_Status_Members(_ value: Int32) -> String { + public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_TitleReplies(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[45 * 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[46 * 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[47 * 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[48 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[3 * 6 + Int(form.rawValue)]!, stringValue) } public func VoiceChat_Panel_Members(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[49 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[4 * 6 + Int(form.rawValue)]!, stringValue) } - public func Call_Seconds(_ value: Int32) -> String { + public func LiveLocation_MenuChatsCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[50 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[5 * 6 + Int(form.rawValue)]!, stringValue) } - public func Map_ETAMinutes(_ value: Int32) -> String { + public func ServiceMessage_GameScoreSimple(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[51 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[6 * 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[52 * 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[53 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[54 * 6 + Int(form.rawValue)]!, stringValue) - } - public func AttachmentMenu_SendItem(_ 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 QuickSend_Photos(_ 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_GroupTopAdminBans(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[57 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Weeks(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[58 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedPhotos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[59 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_InactiveYear(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[60 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Map_ETAHours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[61 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Theme_UsersCount(_ 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_Hours(_ 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 MessagePoll_QuizCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[64 * 6 + Int(form.rawValue)]!, stringValue) - } - public func DialogList_LiveLocationChatsCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[65 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func PUSH_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[66 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[7 * 6 + Int(form.rawValue)]!, _1, _2) } - public func ForwardedLocations(_ value: Int32) -> String { + public func ForwardedContacts(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[8 * 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[68 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Conversation_StatusSubscribers(_ value: Int32) -> String { + public func StickerPack_AddMaskCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[69 * 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[70 * 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[71 * 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[72 * 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[73 * 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[74 * 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[75 * 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[76 * 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[77 * 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[78 * 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[79 * 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[80 * 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[81 * 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[82 * 6 + Int(form.rawValue)]!, stringValue) - } - public func AttachmentMenu_SendGif(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[83 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Chat_TitlePinnedMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[84 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[9 * 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[86 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[10 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[87 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Media_ShareItem(_ value: Int32) -> String { + public func Conversation_StatusOnline(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[11 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_SelectedMessages(_ value: Int32) -> String { + public func ForwardedGifs(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[89 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[12 * 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[13 * 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[14 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceChat_Status_Members(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[15 * 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[16 * 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[17 * 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[90 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[18 * 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[19 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[20 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[21 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func MessagePoll_QuizCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[22 * 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[23 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Theme_UsersCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[24 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[25 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func ChatList_DeleteConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[26 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Watch_UserInfo_Mute(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[27 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_ContextMenuSelectAll(_ 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 Call_ShortMinutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[29 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[30 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func MessagePoll_VotedCount(_ 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 PollResults_ShowMore(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, stringValue) } public func Conversation_MessageViewComments(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[91 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[33 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func StickerPack_RemoveStickerCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendItem(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[37 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_DeletedChats(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[38 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_GroupFormat(_ 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 Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[40 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_MessageForwards(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[41 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_TitleComments(_ 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 Notifications_Exceptions(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[43 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_DOCS_FIX1(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func MessageTimer_ShortHours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[45 * 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[46 * 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[47 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Chat_MessagesUnpinned(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[48 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_MessageFiles(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[49 * 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[50 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func DialogList_LiveLocationChatsCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[51 * 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[52 * 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[53 * 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[54 * 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[55 * 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[56 * 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[57 * 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[58 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Map_ETAMinutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[59 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[60 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func Stats_GroupTopAdminKicks(_ 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 ForwardedAudios(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[62 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_SelectedChats(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[63 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortDays(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[64 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[65 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_MessagesSelected(_ 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_InactiveMonth(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_ContextViewReplies(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[68 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Seconds(_ 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 Conversation_LiveLocationMembersCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[71 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_MessageViews(_ 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_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[73 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func ServiceMessage_GameScoreExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[74 * 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[75 * 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[76 * 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[77 * 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[78 * 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[79 * 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[80 * 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[81 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func StickerPack_StickerCount(_ 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 ChatList_MessageVideos(_ 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 MessageTimer_ShortWeeks(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[86 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func SharedMedia_Generic(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[87 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[89 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func MessageTimer_Years(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[90 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_PollVotes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[91 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_Days(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[92 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_File(_ value: Int32) -> String { + public func Stats_GroupShowMoreTopAdmins(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[93 * 6 + Int(form.rawValue)]!, stringValue) } - public func GroupInfo_ShowMoreMembers(_ value: Int32) -> String { + public func Watch_LastSeen_HoursAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[94 * 6 + Int(form.rawValue)]!, stringValue) @@ -5605,312 +5604,315 @@ public final class PresentationStrings: Equatable { let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[95 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedFiles(_ value: Int32) -> String { + public func Stats_GroupTopInviterInvites(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[96 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupTopPosterMessages(_ 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[97 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceOver_Chat_PollOptionCount(_ value: Int32) -> String { + public func ChatListFilter_ShowMoreChats(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[98 * 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[99 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_CHANNEL_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[99 * 6 + Int(form.rawValue)]!, _1, _2) } - public func Conversation_ContextMenuSelectAll(_ value: Int32) -> String { + public func MessageTimer_Hours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[100 * 6 + Int(form.rawValue)]!, stringValue) } - public func ServiceMessage_GameScoreSelfExtended(_ 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[101 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_Generic(_ value: Int32) -> String { + public func SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[102 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatList_DeletedChats(_ value: Int32) -> String { + public func Conversation_TitleReplies(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[103 * 6 + Int(form.rawValue)]!, stringValue) } - public func LiveLocationUpdated_MinutesAgo(_ 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[104 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupTopAdminKicks(_ value: Int32) -> String { + public func MuteFor_Days(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[105 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_LiveLocationMembersCount(_ value: Int32) -> String { + public func PrivacyLastSeenSettings_AddUsers(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[106 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { + public func AttachmentMenu_SendVideo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[107 * 6 + Int(form.rawValue)]!, stringValue) } - public func LastSeen_HoursAgo(_ value: Int32) -> String { + public func Notification_GameScoreSelfSimple(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[108 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_ShortWeeks(_ value: Int32) -> String { + public func Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[109 * 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[110 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[110 * 6 + Int(form.rawValue)]!, _1, _2) } - public func SharedMedia_Photo(_ value: Int32) -> String { + public func QuickSend_Photos(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[111 * 6 + Int(form.rawValue)]!, stringValue) } - public func Contacts_InviteContacts(_ value: Int32) -> String { + public func LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[112 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_MessageForwards(_ value: Int32) -> String { + public func InviteLink_PeopleJoinedShort(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[113 * 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[114 * 6 + Int(form.rawValue)]!, _1, _2) + public func Stats_GroupShowMoreTopInviters(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[114 * 6 + Int(form.rawValue)]!, stringValue) } - public func InviteLink_PeopleJoined(_ value: Int32) -> String { + public func LastSeen_MinutesAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[115 * 6 + Int(form.rawValue)]!, stringValue) } - public func StickerPack_AddStickerCount(_ value: Int32) -> String { + public func Stats_GroupTopAdminDeletions(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[116 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHAT_MESSAGE_DOCS_FIX1(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[117 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[118 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Stats_GroupShowMoreTopPosters(_ value: Int32) -> String { + public func MuteFor_Hours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[119 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[117 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_ContextViewReplies(_ value: Int32) -> String { + public func Chat_TitlePinnedMessages(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[120 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[118 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupShowMoreTopInviters(_ value: Int32) -> String { + public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[119 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[120 * 6 + Int(form.rawValue)]!, _0, _1) + } + public func Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[121 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatList_MessagePhotos(_ 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[122 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedVideos(_ value: Int32) -> String { + public func Notification_GameScoreSimple(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[123 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupShowMoreTopAdmins(_ 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[124 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Years(_ value: Int32) -> String { + public func PasscodeSettings_FailedAttempts(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[125 * 6 + Int(form.rawValue)]!, stringValue) } - public func Contacts_ImportersCount(_ value: Int32) -> String { + public func Wallpaper_DeleteConfirmation(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[126 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_TitleComments(_ value: Int32) -> String { + public func OldChannels_InactiveYear(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[127 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { + public func GroupInfo_ShowMoreMembers(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[128 * 6 + Int(form.rawValue)]!, stringValue) } - public func Watch_UserInfo_Mute(_ value: Int32) -> String { + public func ChatList_MessagePhotos(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[129 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedVideoMessages(_ value: Int32) -> String { + public func Contacts_InviteContacts(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[130 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = getPluralizationForm(self.lc, selector) return String(format: self._ps[131 * 6 + Int(form.rawValue)]!, _1, _2) } - public func Call_Minutes(_ value: Int32) -> String { + public func ChatList_Search_Messages(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[132 * 6 + Int(form.rawValue)]!, stringValue) } - public func CreatePoll_AddMoreOptions(_ value: Int32) -> String { + public func Stats_GroupShowMoreTopPosters(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[133 * 6 + Int(form.rawValue)]!, stringValue) } - public func Chat_MessagesUnpinned(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[134 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[135 * 6 + Int(form.rawValue)]!, _2, _1, _3) + return String(format: self._ps[134 * 6 + Int(form.rawValue)]!, _1, _2) } - public func Call_Days(_ value: Int32) -> String { + public func InviteLink_PeopleJoined(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[136 * 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[137 * 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[138 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notification_GameScoreSelfExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[139 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_MessageMusic(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[140 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[135 * 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[136 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_PollOptionCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[137 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopPosterChars(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[138 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Map_ETAHours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[139 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopPosterMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[140 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[141 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[142 * 6 + Int(form.rawValue)]!, _1, _2) + public func StickerPack_AddStickerCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[142 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedGifs(_ value: Int32) -> String { + public func ChatList_MessageMusic(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[143 * 6 + Int(form.rawValue)]!, stringValue) } - public func StickerPack_RemoveMaskCount(_ value: Int32) -> String { + public func ForwardedLocations(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[144 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_ShortHours(_ value: Int32) -> String { + public func LastSeen_HoursAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[145 * 6 + Int(form.rawValue)]!, stringValue) } - public func StickerPack_AddMaskCount(_ value: Int32) -> String { + public func InviteText_ContactsCountText(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[146 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notifications_Exceptions(_ value: Int32) -> String { + public func VoiceOver_Chat_ContactEmailCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[147 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceOver_Chat_ContactEmailCount(_ value: Int32) -> String { + public func SharedMedia_Photo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[148 * 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[149 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func ChatList_SelectedChats(_ value: Int32) -> String { + public func ForwardedStickers(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[150 * 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[151 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Passport_Scans(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[152 * 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[153 * 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[154 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Notification_GameScoreExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[155 * 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[156 * 6 + Int(form.rawValue)]!, _2, _1, _3) + return String(format: self._ps[149 * 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[150 * 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[151 * 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[152 * 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[153 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Conversation_SelectedMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[154 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_ContactPhoneNumberCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[155 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_InactiveWeek(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[156 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedPolls(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[157 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedAudios(_ value: Int32) -> String { + public func MessageTimer_Minutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[158 * 6 + Int(form.rawValue)]!, stringValue) } - public func Forward_ConfirmMultipleFiles(_ 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[159 * 6 + Int(form.rawValue)]!, stringValue) diff --git a/submodules/TelegramStringFormatting/Sources/MessageContentKind.swift b/submodules/TelegramStringFormatting/Sources/MessageContentKind.swift index 2e3dc12984..6b0549106e 100644 --- a/submodules/TelegramStringFormatting/Sources/MessageContentKind.swift +++ b/submodules/TelegramStringFormatting/Sources/MessageContentKind.swift @@ -163,7 +163,7 @@ public func mediaContentKind(_ media: Media, message: Message? = nil, strings: P } case _ as TelegramMediaAction: if let message = message, let strings = strings, let nameDisplayOrder = nameDisplayOrder, let accountPeerId = accountPeerId { - return .text(plainServiceMessageString(strings: strings, nameDisplayOrder: nameDisplayOrder, message: message, accountPeerId: accountPeerId) ?? "") + return .text(plainServiceMessageString(strings: strings, nameDisplayOrder: nameDisplayOrder, message: message, accountPeerId: accountPeerId, forChatList: false) ?? "") } else { return nil } diff --git a/submodules/TelegramStringFormatting/Sources/ServiceMessageStrings.swift b/submodules/TelegramStringFormatting/Sources/ServiceMessageStrings.swift index 3b261715b7..f115536f64 100644 --- a/submodules/TelegramStringFormatting/Sources/ServiceMessageStrings.swift +++ b/submodules/TelegramStringFormatting/Sources/ServiceMessageStrings.swift @@ -27,11 +27,11 @@ private func peerMentionsAttributes(primaryTextColor: UIColor, peerIds: [(Int, P return result } -public func plainServiceMessageString(strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, message: Message, accountPeerId: PeerId) -> String? { - return universalServiceMessageString(presentationData: nil, strings: strings, nameDisplayOrder: nameDisplayOrder, message: message, accountPeerId: accountPeerId)?.string +public func plainServiceMessageString(strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, message: Message, accountPeerId: PeerId, forChatList: Bool) -> String? { + return universalServiceMessageString(presentationData: nil, strings: strings, nameDisplayOrder: nameDisplayOrder, message: message, accountPeerId: accountPeerId, forChatList: forChatList)?.string } -public func universalServiceMessageString(presentationData: (PresentationTheme, TelegramWallpaper)?, strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, message: Message, accountPeerId: PeerId) -> NSAttributedString? { +public func universalServiceMessageString(presentationData: (PresentationTheme, TelegramWallpaper)?, strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, message: Message, accountPeerId: PeerId, forChatList: Bool) -> NSAttributedString? { var attributedString: NSAttributedString? let primaryTextColor: UIColor @@ -57,7 +57,11 @@ public func universalServiceMessageString(presentationData: (PresentationTheme, if isChannel { attributedString = NSAttributedString(string: strings.Notification_CreatedChannel, font: titleFont, textColor: primaryTextColor) } else { - attributedString = addAttributesToStringWithRanges(strings.Notification_CreatedChatWithTitle(authorName, title), body: bodyAttributes, argumentAttributes: peerMentionsAttributes(primaryTextColor: primaryTextColor, peerIds: [(0, message.author?.id)])) + if forChatList { + attributedString = NSAttributedString(string: strings.Notification_CreatedGroup, font: titleFont, textColor: primaryTextColor) + } else { + attributedString = addAttributesToStringWithRanges(strings.Notification_CreatedChatWithTitle(authorName, title), body: bodyAttributes, argumentAttributes: peerMentionsAttributes(primaryTextColor: primaryTextColor, peerIds: [(0, message.author?.id)])) + } } case let .addedMembers(peerIds): if let peerId = peerIds.first, peerId == message.author?.id { diff --git a/submodules/TelegramUI/Resources/Animations/HistoryImport.tgs b/submodules/TelegramUI/Resources/Animations/HistoryImport.tgs index 13b6d7d7364bcc71bcc79cd49d85b93a33b21fb7..b246eb122470dd982621dde1ed4b6b6d7b7602fc 100644 GIT binary patch literal 19251 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 diff --git a/submodules/TelegramUI/Resources/PresentationStrings.mapping b/submodules/TelegramUI/Resources/PresentationStrings.mapping index cae873065ebe01ab526ba955a8bf2c6f8029cef2..de1aad05db81d0723d7d953e10e9ae5d34c56e56 100644 GIT binary patch delta 39847 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 BOoIRb delta 40100 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 NSAttributedString? { - return universalServiceMessageString(presentationData: (theme.theme, theme.wallpaper), strings: strings, nameDisplayOrder: nameDisplayOrder, message: message, accountPeerId: accountPeerId) + return universalServiceMessageString(presentationData: (theme.theme, theme.wallpaper), strings: strings, nameDisplayOrder: nameDisplayOrder, message: message, accountPeerId: accountPeerId, forChatList: false) } class ChatMessageActionBubbleContentNode: ChatMessageBubbleContentNode { From 4a2f529941cd775e27fbd38dc08e13f12d1880e6 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Tue, 26 Jan 2021 01:41:24 +0500 Subject: [PATCH 107/131] Progress update --- .../Telegram-iOS/en.lproj/Localizable.strings | 4 +- .../Sources/ChatImportActivityScreen.swift | 84 +- .../ChatListAdditionalCategoryItem.swift | 3 +- .../Sources/Node/ChatListNode.swift | 12 + .../Sources/PresentationStrings.swift | 4106 ++++++++--------- .../Resources/PresentationStrings.mapping | Bin 158873 -> 158877 bytes .../Sources/PeerSelectionControllerNode.swift | 2 +- .../Sources/ShareExtensionContext.swift | 2 +- 8 files changed, 2103 insertions(+), 2110 deletions(-) diff --git a/Telegram/Telegram-iOS/en.lproj/Localizable.strings b/Telegram/Telegram-iOS/en.lproj/Localizable.strings index 4405a1a487..403804cdf7 100644 --- a/Telegram/Telegram-iOS/en.lproj/Localizable.strings +++ b/Telegram/Telegram-iOS/en.lproj/Localizable.strings @@ -5916,7 +5916,7 @@ Sorry for the inconvenience."; "ReportPeer.ReasonFake" = "Fake Account"; -"ChatList.HeaderImportIntoAnExistingGroup" = "OR IMPORT INTO AN EXISTING GROUP"; +"ChatList.HeaderImportIntoAnExistingGroup" = "SELECT A CHAT TO IMPORT MESSAGES TO"; "Group.ErrorAdminsTooMuch" = "Sorry, too many administrators in this group."; "Channel.ErrorAdminsTooMuch" = "Sorry, too many administrators in this channel."; @@ -5948,7 +5948,7 @@ Sorry for the inconvenience."; "ChatImport.SelectionConfirmationUserWithTitle" = "Import messages from **%1$@** into the chat with **%2$@**?"; "ChatImport.SelectionConfirmationUserWithoutTitle" = "Import messages into the chat with **%@?**"; -"PeerSelection.CreateNewGroup" = "Create a New Group"; +"PeerSelection.ImportIntoNewGroup" = "Import to a New Group"; "Message.ImportedDateFormat" = "%1$@, %2$@ Imported %3$@"; "ChatImportActivity.Title" = "Importing Chat"; diff --git a/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift b/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift index bacbd704a0..716b0bdf2b 100644 --- a/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift +++ b/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift @@ -18,54 +18,34 @@ import TelegramUniversalVideoContent import SolidRoundedButtonNode private final class ProgressEstimator { - private var samples: [(Double, Float)] = [] - - private var estimatedCompletion: Double? + private var averageProgressPerSecond: Double = 0.0 + private var lastMeasurement: (Double, Float)? init() { } - func addSample(progress: Float) { + func update(progress: Float) -> Double? { let timestamp = CACurrentMediaTime() + if let (lastTimestamp, lastProgress) = self.lastMeasurement { + if abs(lastProgress - progress) >= 0.01 || abs(lastTimestamp - timestamp) > 1.0 { + let immediateProgressPerSecond = Double(progress - lastProgress) / (timestamp - lastTimestamp) + let alpha: Double = 0.05 + self.averageProgressPerSecond = alpha * immediateProgressPerSecond + (1.0 - alpha) * self.averageProgressPerSecond + self.lastMeasurement = (timestamp, progress) + } + } else { + self.lastMeasurement = (timestamp, progress) + } - self.samples.append((CACurrentMediaTime(), progress)) + //print("progress = \(progress)") + //print("averageProgressPerSecond = \(self.averageProgressPerSecond)") - self.samples = self.samples.filter({ $0.0 >= timestamp - 3.0 }) - } - - func estimateETA() -> Double? { - if self.samples.count < 2 { + if self.averageProgressPerSecond < 0.0001 { return nil - } - - var totalTime: Double = 0.0 - var totalProgress: Double = 0.0 - var lastProgress: Double = 0.0 - var lastTimestamp: Double = 0.0 - for i in 1 ..< samples.count { - totalTime += samples[i].0 - samples[i - 1].0 - totalProgress += Double(samples[i].1 - samples[i - 1].1) - lastProgress = Double(samples[i].1) - lastTimestamp = samples[i].0 - } - - let remainingProgress = 1.0 - lastProgress - let timeOffset = CACurrentMediaTime() - lastTimestamp - let remainingTime = remainingProgress * totalTime / totalProgress - timeOffset - /*print("remainingProgress = \(remainingProgress)") - print("totalTime = \(totalTime)") - print("totalProgress = \(totalProgress)") - print("ETA = \(remainingProgress * totalTime / totalProgress) - \(timeOffset) = \(remainingTime)")*/ - return max(0.0, remainingTime) - } - - func markEstimatedCompletion() { - self.estimatedCompletion = CACurrentMediaTime() - } - - func markActualCompletion() { - if let estimatedCompletion = self.estimatedCompletion { - print("Estimator error: \(CACurrentMediaTime() - estimatedCompletion)") + } else { + let remainingProgress = Double(1.0 - progress) + let remainingTime = remainingProgress / self.averageProgressPerSecond + return remainingTime } } } @@ -282,7 +262,7 @@ public final class ChatImportActivityScreen: ViewController { effectiveProgress = 1.0 } - self.radialStatusText.attributedText = NSAttributedString(string: "\(Int(effectiveProgress * 100.0))%", font: Font.with(size: 42.0, design: .round, weight: .semibold), textColor: self.presentationData.theme.list.itemPrimaryTextColor) + self.radialStatusText.attributedText = NSAttributedString(string: "\(Int(effectiveProgress * 100.0))%", font: Font.with(size: 36.0, design: .round, weight: .semibold), textColor: self.presentationData.theme.list.itemPrimaryTextColor) let radialStatusTextSize = self.radialStatusText.updateLayout(CGSize(width: 200.0, height: .greatestFiniteMagnitude)) self.progressText.attributedText = NSAttributedString(string: "\(dataSizeString(Int(effectiveProgress * CGFloat(self.totalBytes)))) of \(dataSizeString(Int(1.0 * CGFloat(self.totalBytes))))", font: Font.semibold(17.0), textColor: self.presentationData.theme.list.itemPrimaryTextColor) @@ -305,9 +285,9 @@ public final class ChatImportActivityScreen: ViewController { case .chatAdminRequired: errorText = self.presentationData.strings.ChatImportActivity_ErrorNotAdmin case .invalidChatType: - errorText = self.presentationData.strings.ChatImportActivity_ErrorGeneric - case .generic: errorText = self.presentationData.strings.ChatImportActivity_ErrorInvalidChatType + case .generic: + errorText = self.presentationData.strings.ChatImportActivity_ErrorGeneric } self.statusText.attributedText = NSAttributedString(string: errorText, font: Font.regular(17.0), textColor: self.presentationData.theme.list.itemDestructiveColor) case .done: @@ -479,6 +459,7 @@ public final class ChatImportActivityScreen: ViewController { private let totalMediaBytes: Int private var progressEstimator: ProgressEstimator? + private var totalMediaProgress: Float = 0.0 private var beganCompletion: Bool = false private var pendingEntries: [String: (Int, Float)] = [:] @@ -704,11 +685,7 @@ public final class ChatImportActivityScreen: ViewController { totalMediaProgress = CGFloat(totalDoneMediaBytes) / CGFloat(strongSelf.totalMediaBytes) } strongSelf.controllerNode.updateState(state: .progress(totalProgress), animated: true) - - if let progressEstimator = strongSelf.progressEstimator { - progressEstimator.addSample(progress: Float(totalMediaProgress)) - strongSelf.updateProgressEstimation() - } + strongSelf.totalMediaProgress = Float(totalMediaProgress) }, error: { [weak self] error in guard let strongSelf = self else { return @@ -728,10 +705,13 @@ public final class ChatImportActivityScreen: ViewController { fileprivate func updateProgressEstimation() { if !self.beganCompletion, let progressEstimator = self.progressEstimator, let remainingAnimationSeconds = self.controllerNode.remainingAnimationSeconds { - if let eta = progressEstimator.estimateETA(), eta <= remainingAnimationSeconds + 1.5 { - self.beganCompletion = true - progressEstimator.markEstimatedCompletion() - self.controllerNode.transitionToDoneAnimation() + if let remainingSeconds = progressEstimator.update(progress: self.totalMediaProgress) { + //print("remainingSeconds: \(remainingSeconds)") + //print("remainingAnimationSeconds + 1.0: \(remainingAnimationSeconds + 1.0)") + if remainingSeconds <= remainingAnimationSeconds + 1.0 { + self.beganCompletion = true + self.controllerNode.transitionToDoneAnimation() + } } } } diff --git a/submodules/ChatListUI/Sources/ChatListAdditionalCategoryItem.swift b/submodules/ChatListUI/Sources/ChatListAdditionalCategoryItem.swift index 5fa01d75d7..9fe93cc0aa 100644 --- a/submodules/ChatListUI/Sources/ChatListAdditionalCategoryItem.swift +++ b/submodules/ChatListUI/Sources/ChatListAdditionalCategoryItem.swift @@ -32,6 +32,7 @@ public class ChatListAdditionalCategoryItem: ItemListItem, ListViewItemWithHeade image: UIImage?, appearance: ChatListNodeAdditionalCategory.Appearance, isSelected: Bool, + header: ListViewItemHeader?, action: @escaping () -> Void ) { self.presentationData = presentationData @@ -47,7 +48,7 @@ public class ChatListAdditionalCategoryItem: ItemListItem, ListViewItemWithHeade case .option: self.header = ChatListSearchItemHeader(type: .chatTypes, theme: presentationData.theme, strings: presentationData.strings, actionTitle: nil, action: nil) case .action: - self.header = nil + self.header = header } } diff --git a/submodules/ChatListUI/Sources/Node/ChatListNode.swift b/submodules/ChatListUI/Sources/Node/ChatListNode.swift index f2996a18ad..f86624bf5b 100644 --- a/submodules/ChatListUI/Sources/Node/ChatListNode.swift +++ b/submodules/ChatListUI/Sources/Node/ChatListNode.swift @@ -166,6 +166,11 @@ private func mappedInsertEntries(context: AccountContext, nodeInteraction: ChatL case .HeaderEntry: return ListViewInsertItem(index: entry.index, previousIndex: entry.previousIndex, item: ChatListEmptyHeaderItem(), directionHint: entry.directionHint) case let .AdditionalCategory(_, id, title, image, appearance, selected, presentationData): + var header: ChatListSearchItemHeader? + if case .action = appearance { + // TODO: hack, generalize + header = ChatListSearchItemHeader(type: .orImportIntoAnExistingGroup, theme: presentationData.theme, strings: presentationData.strings, actionTitle: nil, action: nil) + } return ListViewInsertItem(index: entry.index, previousIndex: entry.previousIndex, item: ChatListAdditionalCategoryItem( presentationData: ItemListPresentationData(theme: presentationData.theme, fontSize: presentationData.fontSize, strings: presentationData.strings), context: context, @@ -173,6 +178,7 @@ private func mappedInsertEntries(context: AccountContext, nodeInteraction: ChatL image: image, appearance: appearance, isSelected: selected, + header: header, action: { nodeInteraction.additionalCategorySelected(id) } @@ -371,6 +377,11 @@ private func mappedUpdateEntries(context: AccountContext, nodeInteraction: ChatL case .HeaderEntry: return ListViewUpdateItem(index: entry.index, previousIndex: entry.previousIndex, item: ChatListEmptyHeaderItem(), directionHint: entry.directionHint) case let .AdditionalCategory(index: _, id, title, image, appearance, selected, presentationData): + var header: ChatListSearchItemHeader? + if case .action = appearance { + // TODO: hack, generalize + header = ChatListSearchItemHeader(type: .orImportIntoAnExistingGroup, theme: presentationData.theme, strings: presentationData.strings, actionTitle: nil, action: nil) + } return ListViewUpdateItem(index: entry.index, previousIndex: entry.previousIndex, item: ChatListAdditionalCategoryItem( presentationData: ItemListPresentationData(theme: presentationData.theme, fontSize: presentationData.fontSize, strings: presentationData.strings), context: context, @@ -378,6 +389,7 @@ private func mappedUpdateEntries(context: AccountContext, nodeInteraction: ChatL image: image, appearance: appearance, isSelected: selected, + header: header, action: { nodeInteraction.additionalCategorySelected(id) } diff --git a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift index b449ce3e0b..c9833c44b0 100644 --- a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift +++ b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift @@ -3130,1908 +3130,1908 @@ public final class PresentationStrings: Equatable { public var Stats_GroupTopPostersTitle: String { return self._s[2760]! } public var Username_CheckingUsername: String { return self._s[2761]! } public var WallpaperColors_SetCustomColor: String { return self._s[2762]! } - public var Location_ProximityAlertSetTitle: String { return self._s[2766]! } - public var AuthSessions_AddedDeviceTerminate: String { return self._s[2767]! } - public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[2768]! } - public var Settings_ChangePhoneNumber: String { return self._s[2769]! } - public var PeerInfo_PaneLinks: String { return self._s[2770]! } - public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2773]! } - public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[2775]! } + public var PeerSelection_ImportIntoNewGroup: String { return self._s[2766]! } + public var Location_ProximityAlertSetTitle: String { return self._s[2767]! } + public var AuthSessions_AddedDeviceTerminate: String { return self._s[2768]! } + public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[2769]! } + public var Settings_ChangePhoneNumber: String { return self._s[2770]! } + public var PeerInfo_PaneLinks: String { return self._s[2771]! } + public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2774]! } + public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[2776]! } public func PUSH_CHAT_VOICECHAT_INVITE_YOU(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2776]!, self._r[2776]!, [_1]) + return formatWithArgumentRanges(self._s[2777]!, self._r[2777]!, [_1]) } - public var LogoutOptions_ChangePhoneNumberText: String { return self._s[2777]! } - public var VoiceOver_Media_PlaybackPause: String { return self._s[2778]! } - public var Stats_FollowersBySourceTitle: String { return self._s[2780]! } + public var LogoutOptions_ChangePhoneNumberText: String { return self._s[2778]! } + public var VoiceOver_Media_PlaybackPause: String { return self._s[2779]! } + public var Stats_FollowersBySourceTitle: String { return self._s[2781]! } public func Conversation_ScheduleMessage_SendOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2781]!, self._r[2781]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2782]!, self._r[2782]!, [_0, _1]) } - public var Compose_NewEncryptedChatTitle: String { return self._s[2782]! } - public var Channel_CommentsGroup_Header: String { return self._s[2784]! } + public var Compose_NewEncryptedChatTitle: String { return self._s[2783]! } + public var Channel_CommentsGroup_Header: String { return self._s[2785]! } public func ShareFileTip_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2788]!, self._r[2788]!, [_0]) + return formatWithArgumentRanges(self._s[2789]!, self._r[2789]!, [_0]) } public func PUSH_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2789]!, self._r[2789]!, [_1]) + return formatWithArgumentRanges(self._s[2790]!, self._r[2790]!, [_1]) } - public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[2791]! } + public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[2792]! } public func TwoStepAuth_RecoveryEmailUnavailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2792]!, self._r[2792]!, [_0]) + return formatWithArgumentRanges(self._s[2793]!, self._r[2793]!, [_0]) } - public var Conversation_OpenBotLinkOpen: String { return self._s[2793]! } - public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[2794]! } - public var PrivacySettings_LastSeen: String { return self._s[2796]! } - public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[2797]! } - public var Theme_Colors_Proceed: String { return self._s[2798]! } - public var UserInfo_ScamBotWarning: String { return self._s[2799]! } - public var LogoutOptions_LogOut: String { return self._s[2801]! } - public var Conversation_SendMessage: String { return self._s[2802]! } - public var Passport_Address_Region: String { return self._s[2804]! } - public var MediaPicker_CameraRoll: String { return self._s[2806]! } + public var Conversation_OpenBotLinkOpen: String { return self._s[2794]! } + public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[2795]! } + public var PrivacySettings_LastSeen: String { return self._s[2797]! } + public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[2798]! } + public var Theme_Colors_Proceed: String { return self._s[2799]! } + public var UserInfo_ScamBotWarning: String { return self._s[2800]! } + public var LogoutOptions_LogOut: String { return self._s[2802]! } + public var Conversation_SendMessage: String { return self._s[2803]! } + public var Passport_Address_Region: String { return self._s[2805]! } + public var MediaPicker_CameraRoll: String { return self._s[2807]! } public func VoiceOver_Chat_ForwardedFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2808]!, self._r[2808]!, [_0]) + return formatWithArgumentRanges(self._s[2809]!, self._r[2809]!, [_0]) } - public var Call_ReportSend: String { return self._s[2810]! } - public var Month_ShortJune: String { return self._s[2811]! } - public var AutoDownloadSettings_GroupChats: String { return self._s[2812]! } + public var Call_ReportSend: String { return self._s[2811]! } + public var Month_ShortJune: String { return self._s[2812]! } + public var AutoDownloadSettings_GroupChats: String { return self._s[2813]! } public func Channel_AdminLog_CaptionEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2815]!, self._r[2815]!, [_0]) + return formatWithArgumentRanges(self._s[2816]!, self._r[2816]!, [_0]) } - public var TwoStepAuth_DisableSuccess: String { return self._s[2816]! } - public var Cache_KeepMedia: String { return self._s[2817]! } + public var TwoStepAuth_DisableSuccess: String { return self._s[2817]! } + public var Cache_KeepMedia: String { return self._s[2818]! } public func Date_ChatDateHeaderYear(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2818]!, self._r[2818]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2819]!, self._r[2819]!, [_1, _2, _3]) } - public var Appearance_LargeEmoji: String { return self._s[2819]! } + public var Appearance_LargeEmoji: String { return self._s[2820]! } public func Notification_NewAuthDetected(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2820]!, self._r[2820]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[2821]!, self._r[2821]!, [_1, _2, _3, _4, _5, _6]) } - public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2821]! } - public var Call_CameraConfirmationText: String { return self._s[2822]! } + public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2822]! } + public var Call_CameraConfirmationText: String { return self._s[2823]! } public func AuthSessions_AppUnofficial(_ _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 DialogList_SearchSectionChats: String { return self._s[2825]! } - public var VoiceOver_MessageContextReport: String { return self._s[2827]! } - public var VoiceChat_RemovePeer: String { return self._s[2828]! } - public var ChatListFolder_ExcludeChatsTitle: String { return self._s[2829]! } - public var InviteLink_ContextCopy: String { return self._s[2830]! } - public var NotificationsSound_Tritone: String { return self._s[2832]! } - public var Notifications_InAppNotificationsPreview: String { return self._s[2835]! } - public var Stats_GroupTopAdmin_Actions: String { return self._s[2836]! } - public var PeerInfo_AddToContacts: String { return self._s[2837]! } - public var VoiceChat_OpenChat: String { return self._s[2838]! } - public var AccessDenied_Title: String { return self._s[2839]! } - public var Tour_Title1: String { return self._s[2840]! } - public var VoiceOver_AttachMedia: String { return self._s[2841]! } + public var DialogList_SearchSectionChats: String { return self._s[2826]! } + public var VoiceOver_MessageContextReport: String { return self._s[2828]! } + public var VoiceChat_RemovePeer: String { return self._s[2829]! } + public var ChatListFolder_ExcludeChatsTitle: String { return self._s[2830]! } + public var InviteLink_ContextCopy: String { return self._s[2831]! } + public var NotificationsSound_Tritone: String { return self._s[2833]! } + public var Notifications_InAppNotificationsPreview: String { return self._s[2836]! } + public var Stats_GroupTopAdmin_Actions: String { return self._s[2837]! } + public var PeerInfo_AddToContacts: String { return self._s[2838]! } + public var VoiceChat_OpenChat: String { return self._s[2839]! } + public var AccessDenied_Title: String { return self._s[2840]! } + public var Tour_Title1: String { return self._s[2841]! } + public var VoiceOver_AttachMedia: String { return self._s[2842]! } public func SharedMedia_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2843]!, self._r[2843]!, [_0]) + return formatWithArgumentRanges(self._s[2844]!, self._r[2844]!, [_0]) } - public var Chat_Gifs_SavedSectionHeader: String { return self._s[2844]! } - public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2845]! } + public var Chat_Gifs_SavedSectionHeader: String { return self._s[2845]! } + public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2846]! } public func Passport_Scans_ScanIndex(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2846]!, self._r[2846]!, [_0]) + return formatWithArgumentRanges(self._s[2847]!, self._r[2847]!, [_0]) } - public var Channel_AdminLog_MessagePreviousLink: String { return self._s[2847]! } - public var OldChannels_Title: String { return self._s[2848]! } - public var LoginPassword_FloodError: String { return self._s[2849]! } - public var ChatImportActivity_InProgress: String { return self._s[2851]! } - public var Checkout_ErrorPaymentFailed: String { return self._s[2852]! } + public var Channel_AdminLog_MessagePreviousLink: String { return self._s[2848]! } + public var OldChannels_Title: String { return self._s[2849]! } + public var LoginPassword_FloodError: String { return self._s[2850]! } + public var ChatImportActivity_InProgress: String { return self._s[2852]! } + public var Checkout_ErrorPaymentFailed: String { return self._s[2853]! } public func Time_MonthOfYear_m7(_ _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 VoiceOver_Media_PlaybackPlay: String { return self._s[2856]! } - public var Passport_CorrectErrors: String { return self._s[2858]! } + public var VoiceOver_Media_PlaybackPlay: String { return self._s[2857]! } + public var Passport_CorrectErrors: String { return self._s[2859]! } public func PUSH_CHAT_PHOTO_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2859]!, self._r[2859]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2860]!, self._r[2860]!, [_1, _2]) } - public var ChatListFolderSettings_Title: String { return self._s[2860]! } + public var ChatListFolderSettings_Title: String { return self._s[2861]! } public func AutoDownloadSettings_UpToFor(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2861]!, self._r[2861]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2862]!, self._r[2862]!, [_1, _2]) } - public var PhotoEditor_HighlightsTool: String { return self._s[2862]! } - public var Contacts_NotRegisteredSection: String { return self._s[2865]! } + public var PhotoEditor_HighlightsTool: String { return self._s[2863]! } + public var Contacts_NotRegisteredSection: String { return self._s[2866]! } public func Call_VoiceChatInProgressCallMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2866]!, self._r[2866]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2867]!, self._r[2867]!, [_1, _2]) } public func PUSH_PINNED_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2867]!, self._r[2867]!, [_1]) + return formatWithArgumentRanges(self._s[2868]!, self._r[2868]!, [_1]) } - public var InviteLink_Create_UsersLimitInfo: String { return self._s[2868]! } - public var User_DeletedAccount: String { return self._s[2869]! } - public var Conversation_ViewContactDetails: String { return self._s[2870]! } - public var Conversation_Dice_u1F3B3: String { return self._s[2871]! } - public var WebSearch_GIFs: String { return self._s[2872]! } - public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[2873]! } - public var Appearance_PreviewOutgoingText: String { return self._s[2874]! } - public var Calls_CallTabTitle: String { return self._s[2875]! } - public var Call_VoiceChatInProgressTitle: String { return self._s[2876]! } + public var InviteLink_Create_UsersLimitInfo: String { return self._s[2869]! } + public var User_DeletedAccount: String { return self._s[2870]! } + public var Conversation_ViewContactDetails: String { return self._s[2871]! } + public var Conversation_Dice_u1F3B3: String { return self._s[2872]! } + public var WebSearch_GIFs: String { return self._s[2873]! } + public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[2874]! } + public var Appearance_PreviewOutgoingText: String { return self._s[2875]! } + public var Calls_CallTabTitle: String { return self._s[2876]! } + public var Call_VoiceChatInProgressTitle: String { return self._s[2877]! } public func LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2877]!, self._r[2877]!, [_0]) + return formatWithArgumentRanges(self._s[2878]!, self._r[2878]!, [_0]) } - public var Channel_Status: String { return self._s[2878]! } - public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[2880]! } - public var VoiceOver_Chat_OptionSelected: String { return self._s[2881]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[2882]! } + public var Channel_Status: String { return self._s[2879]! } + public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[2881]! } + public var VoiceOver_Chat_OptionSelected: String { return self._s[2882]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[2883]! } public func ClearCache_Success(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2883]!, self._r[2883]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2884]!, self._r[2884]!, [_0, _1]) } - public var Passport_Identity_ExpiryDateNone: String { return self._s[2885]! } - public var Your_cards_expiration_month_is_invalid: String { return self._s[2887]! } - public var Month_ShortDecember: String { return self._s[2888]! } - public var Username_Help: String { return self._s[2889]! } - public var Login_InfoAvatarAdd: String { return self._s[2890]! } - public var Month_ShortMay: String { return self._s[2891]! } - public var DialogList_UnknownPinLimitError: String { return self._s[2892]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[2893]! } - public var TwoStepAuth_EnabledSuccess: String { return self._s[2894]! } - public var Weekday_ShortSunday: String { return self._s[2895]! } - public var Channel_Username_InvalidTooShort: String { return self._s[2896]! } - public var AuthSessions_TerminateSession: String { return self._s[2897]! } - public var Passport_Identity_FilesTitle: String { return self._s[2898]! } + public var Passport_Identity_ExpiryDateNone: String { return self._s[2886]! } + public var Your_cards_expiration_month_is_invalid: String { return self._s[2888]! } + public var Month_ShortDecember: String { return self._s[2889]! } + public var Username_Help: String { return self._s[2890]! } + public var Login_InfoAvatarAdd: String { return self._s[2891]! } + public var Month_ShortMay: String { return self._s[2892]! } + public var DialogList_UnknownPinLimitError: String { return self._s[2893]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[2894]! } + public var TwoStepAuth_EnabledSuccess: String { return self._s[2895]! } + public var Weekday_ShortSunday: String { return self._s[2896]! } + public var Channel_Username_InvalidTooShort: String { return self._s[2897]! } + public var AuthSessions_TerminateSession: String { return self._s[2898]! } + public var Passport_Identity_FilesTitle: String { return self._s[2899]! } public func Notification_PinnedRoundMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2899]!, self._r[2899]!, [_0]) + return formatWithArgumentRanges(self._s[2900]!, self._r[2900]!, [_0]) } - public var PeopleNearby_MakeVisible: String { return self._s[2901]! } + public var PeopleNearby_MakeVisible: String { return self._s[2902]! } public func Conversation_RestrictedMediaTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2902]!, self._r[2902]!, [_0]) + return formatWithArgumentRanges(self._s[2903]!, self._r[2903]!, [_0]) } public func Notification_MessageLifetimeChanged(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2903]!, self._r[2903]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2904]!, self._r[2904]!, [_1, _2]) } public func GroupInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2904]!, self._r[2904]!, [_0]) + return formatWithArgumentRanges(self._s[2905]!, self._r[2905]!, [_0]) } - public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[2905]! } - public var Conversation_ContextMenuForward: String { return self._s[2906]! } - public var Channel_AdminLog_CanManageCalls: String { return self._s[2907]! } + public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[2906]! } + public var Conversation_ContextMenuForward: String { return self._s[2907]! } + public var Channel_AdminLog_CanManageCalls: String { return self._s[2908]! } public func PUSH_CHAT_MESSAGE_QUIZ(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2909]!, self._r[2909]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2910]!, self._r[2910]!, [_1, _2, _3]) } - public var Notification_GroupInviterSelf: String { return self._s[2911]! } - public var Privacy_Forwards_NeverLink: String { return self._s[2912]! } - public var AuthSessions_CurrentSession: String { return self._s[2913]! } - public var Passport_Address_EditPassportRegistration: String { return self._s[2914]! } - public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[2915]! } - public var ChatSearch_ResultsTooltip: String { return self._s[2917]! } - public var CheckoutInfo_Pay: String { return self._s[2918]! } + public var Notification_GroupInviterSelf: String { return self._s[2912]! } + public var Privacy_Forwards_NeverLink: String { return self._s[2913]! } + public var AuthSessions_CurrentSession: String { return self._s[2914]! } + public var Passport_Address_EditPassportRegistration: String { return self._s[2915]! } + public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[2916]! } + public var ChatSearch_ResultsTooltip: String { return self._s[2918]! } + public var CheckoutInfo_Pay: String { return self._s[2919]! } public func Conversation_PinMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2920]!, self._r[2920]!, [_0]) + return formatWithArgumentRanges(self._s[2921]!, self._r[2921]!, [_0]) } - public var GroupInfo_AddParticipant: String { return self._s[2921]! } - public var GroupPermission_ApplyAlertAction: String { return self._s[2922]! } + public var GroupInfo_AddParticipant: String { return self._s[2922]! } + public var GroupPermission_ApplyAlertAction: String { return self._s[2923]! } public func Channel_AdminLog_MessageChangedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2923]!, self._r[2923]!, [_0]) + return formatWithArgumentRanges(self._s[2924]!, self._r[2924]!, [_0]) } - public var Localization_LanguageCustom: String { return self._s[2924]! } - public var SettingsSearch_Synonyms_Passport: String { return self._s[2925]! } - public var Settings_UsernameEmpty: String { return self._s[2926]! } - public var Settings_FAQ_URL: String { return self._s[2927]! } - public var ChatList_UndoArchiveText1: String { return self._s[2928]! } - public var Common_Select: String { return self._s[2930]! } - public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[2931]! } - public var Notification_PassportValueAddress: String { return self._s[2932]! } - public var Conversation_MessageDialogDelete: String { return self._s[2933]! } - public var Map_OpenInYandexNavigator: String { return self._s[2935]! } - public var DialogList_SearchSectionDialogs: String { return self._s[2936]! } - public var AccessDenied_Contacts: String { return self._s[2937]! } - public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[2939]! } - public var Passport_ScanPassportHelp: String { return self._s[2940]! } - public var Chat_PinnedListPreview_HidePinnedMessages: String { return self._s[2941]! } - public var ChatListFolder_NameChannels: String { return self._s[2942]! } - public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[2943]! } + public var Localization_LanguageCustom: String { return self._s[2925]! } + public var SettingsSearch_Synonyms_Passport: String { return self._s[2926]! } + public var Settings_UsernameEmpty: String { return self._s[2927]! } + public var Settings_FAQ_URL: String { return self._s[2928]! } + public var ChatList_UndoArchiveText1: String { return self._s[2929]! } + public var Common_Select: String { return self._s[2931]! } + public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[2932]! } + public var Notification_PassportValueAddress: String { return self._s[2933]! } + public var Conversation_MessageDialogDelete: String { return self._s[2934]! } + public var Map_OpenInYandexNavigator: String { return self._s[2936]! } + public var DialogList_SearchSectionDialogs: String { return self._s[2937]! } + public var AccessDenied_Contacts: String { return self._s[2938]! } + public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[2940]! } + public var Passport_ScanPassportHelp: String { return self._s[2941]! } + public var Chat_PinnedListPreview_HidePinnedMessages: String { return self._s[2942]! } + public var ChatListFolder_NameChannels: String { return self._s[2943]! } + public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[2944]! } public func Channel_OwnershipTransfer_TransferCompleted(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2944]!, self._r[2944]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2945]!, self._r[2945]!, [_1, _2]) } - public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[2945]! } + public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[2946]! } public func VoiceChat_InviteMemberToGroupFirstText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2946]!, self._r[2946]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2947]!, self._r[2947]!, [_1, _2]) } - public var Conversation_GifTooltip: String { return self._s[2947]! } - public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[2949]! } - public var VoiceChat_Connecting: String { return self._s[2950]! } - public var AutoDownloadSettings_OffForAll: String { return self._s[2951]! } - public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[2952]! } - public var AutoDownloadSettings_PreloadVideo: String { return self._s[2953]! } - public var CreatePoll_Quiz: String { return self._s[2954]! } - public var TwoFactorSetup_Email_Placeholder: String { return self._s[2956]! } - public var Watch_Message_Invoice: String { return self._s[2957]! } - public var Settings_AddAnotherAccount_Help: String { return self._s[2958]! } - public var Watch_Message_Unsupported: String { return self._s[2959]! } + public var Conversation_GifTooltip: String { return self._s[2948]! } + public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[2950]! } + public var VoiceChat_Connecting: String { return self._s[2951]! } + public var AutoDownloadSettings_OffForAll: String { return self._s[2952]! } + public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[2953]! } + public var AutoDownloadSettings_PreloadVideo: String { return self._s[2954]! } + public var CreatePoll_Quiz: String { return self._s[2955]! } + public var TwoFactorSetup_Email_Placeholder: String { return self._s[2957]! } + public var Watch_Message_Invoice: String { return self._s[2958]! } + public var Settings_AddAnotherAccount_Help: String { return self._s[2959]! } + public var Watch_Message_Unsupported: String { return self._s[2960]! } public func Call_CameraOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2961]!, self._r[2961]!, [_0]) + return formatWithArgumentRanges(self._s[2962]!, self._r[2962]!, [_0]) } - public var AuthSessions_TerminateOtherSessions: String { return self._s[2962]! } - public var CreatePoll_AllOptionsAdded: String { return self._s[2964]! } - public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[2965]! } - public var Call_IncomingVoiceCall: String { return self._s[2966]! } + public var AuthSessions_TerminateOtherSessions: String { return self._s[2963]! } + public var CreatePoll_AllOptionsAdded: String { return self._s[2965]! } + public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[2966]! } + public var Call_IncomingVoiceCall: String { return self._s[2967]! } public func Channel_AdminLog_MessageTransferedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2967]!, self._r[2967]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2968]!, self._r[2968]!, [_1, _2]) } - public var PrivacySettings_DeleteAccountHelp: String { return self._s[2968]! } - public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[2969]! } - public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[2970]! } - public var Group_ErrorAccessDenied: String { return self._s[2971]! } - public var PasscodeSettings_HelpTop: String { return self._s[2972]! } - public var Watch_ChatList_NoConversationsTitle: String { return self._s[2973]! } - public var AddContact_SharedContactException: String { return self._s[2974]! } - public var AccessDenied_MicrophoneRestricted: String { return self._s[2975]! } - public var Privacy_TopPeers: String { return self._s[2976]! } - public var Web_OpenExternal: String { return self._s[2977]! } - public var Group_ErrorSendRestrictedStickers: String { return self._s[2978]! } - public var Channel_Management_LabelAdministrator: String { return self._s[2979]! } + public var PrivacySettings_DeleteAccountHelp: String { return self._s[2969]! } + public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[2970]! } + public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[2971]! } + public var Group_ErrorAccessDenied: String { return self._s[2972]! } + public var PasscodeSettings_HelpTop: String { return self._s[2973]! } + public var Watch_ChatList_NoConversationsTitle: String { return self._s[2974]! } + public var AddContact_SharedContactException: String { return self._s[2975]! } + public var AccessDenied_MicrophoneRestricted: String { return self._s[2976]! } + public var Privacy_TopPeers: String { return self._s[2977]! } + public var Web_OpenExternal: String { return self._s[2978]! } + public var Group_ErrorSendRestrictedStickers: String { return self._s[2979]! } + public var Channel_Management_LabelAdministrator: String { return self._s[2980]! } public func ChangePhoneNumberCode_CallTimer(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2980]!, self._r[2980]!, [_0]) + return formatWithArgumentRanges(self._s[2981]!, self._r[2981]!, [_0]) } - public var Permissions_Skip: String { return self._s[2981]! } - public var Notifications_GroupNotificationsExceptions: String { return self._s[2982]! } - public var PeopleNearby_Title: String { return self._s[2983]! } - public var GroupInfo_SharedMediaNone: String { return self._s[2984]! } + public var Permissions_Skip: String { return self._s[2982]! } + public var Notifications_GroupNotificationsExceptions: String { return self._s[2983]! } + public var PeopleNearby_Title: String { return self._s[2984]! } + public var GroupInfo_SharedMediaNone: String { return self._s[2985]! } public func PUSH_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2986]!, self._r[2986]!, [_1]) + return formatWithArgumentRanges(self._s[2987]!, self._r[2987]!, [_1]) } - public var Profile_MessageLifetime1w: String { return self._s[2987]! } + public var Profile_MessageLifetime1w: String { return self._s[2988]! } public func Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2988]!, self._r[2988]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2989]!, self._r[2989]!, [_1, _2, _3]) } - public var WebBrowser_DefaultBrowser: String { return self._s[2989]! } - public var Conversation_PinOlderMessageAlertTitle: String { return self._s[2991]! } - public var EditTheme_Edit_BottomInfo: String { return self._s[2992]! } - public var Privacy_Forwards_Preview: String { return self._s[2993]! } - public var Settings_EditAccount: String { return self._s[2994]! } + public var WebBrowser_DefaultBrowser: String { return self._s[2990]! } + public var Conversation_PinOlderMessageAlertTitle: String { return self._s[2992]! } + public var EditTheme_Edit_BottomInfo: String { return self._s[2993]! } + public var Privacy_Forwards_Preview: String { return self._s[2994]! } + public var Settings_EditAccount: String { return self._s[2995]! } public func Conversation_RestrictedInlineTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2995]!, self._r[2995]!, [_0]) + return formatWithArgumentRanges(self._s[2996]!, self._r[2996]!, [_0]) } - public var TwoFactorSetup_Intro_Title: String { return self._s[2996]! } + public var TwoFactorSetup_Intro_Title: String { return self._s[2997]! } public func Channel_AdminLog_MessagePromotedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2998]!, self._r[2998]!, [_1]) + return formatWithArgumentRanges(self._s[2999]!, self._r[2999]!, [_1]) } - public var PeerInfo_ButtonVideoCall: String { return self._s[2999]! } + public var PeerInfo_ButtonVideoCall: String { return self._s[3000]! } public func DialogList_SingleUploadingPhotoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3000]!, self._r[3000]!, [_0]) + return formatWithArgumentRanges(self._s[3001]!, self._r[3001]!, [_0]) } - public var Login_InfoHelp: String { return self._s[3001]! } - public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[3002]! } - public var VoiceChat_SpeakPermissionEveryone: String { return self._s[3003]! } - public var Profile_MessageLifetime1d: String { return self._s[3004]! } - public var Group_UpgradeConfirmation: String { return self._s[3005]! } + public var Login_InfoHelp: String { return self._s[3002]! } + public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[3003]! } + public var VoiceChat_SpeakPermissionEveryone: String { return self._s[3004]! } + public var Profile_MessageLifetime1d: String { return self._s[3005]! } + public var Group_UpgradeConfirmation: String { return self._s[3006]! } public func PUSH_PINNED_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3006]!, self._r[3006]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3007]!, self._r[3007]!, [_1, _2]) } - public var Appearance_RemoveThemeColor: String { return self._s[3007]! } - public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3008]! } + public var Appearance_RemoveThemeColor: String { return self._s[3008]! } + public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3009]! } public func Call_AnsweringWithAccount(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3009]!, self._r[3009]!, [_0]) + return formatWithArgumentRanges(self._s[3010]!, self._r[3010]!, [_0]) } - public var UserInfo_BotSettings: String { return self._s[3010]! } + public var UserInfo_BotSettings: String { return self._s[3011]! } public func Notification_ChannelInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3012]!, self._r[3012]!, [_0]) + return formatWithArgumentRanges(self._s[3013]!, self._r[3013]!, [_0]) } - public var Permissions_ContactsText_v0: String { return self._s[3013]! } - public var Conversation_PinMessagesForMe: String { return self._s[3014]! } - public var VoiceChat_PanelJoin: String { return self._s[3015]! } - public var Conversation_DiscussionStarted: String { return self._s[3017]! } - public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[3018]! } - public var SharedMedia_SearchNoResults: String { return self._s[3020]! } + public var Permissions_ContactsText_v0: String { return self._s[3014]! } + public var Conversation_PinMessagesForMe: String { return self._s[3015]! } + public var VoiceChat_PanelJoin: String { return self._s[3016]! } + public var Conversation_DiscussionStarted: String { return self._s[3018]! } + public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[3019]! } + public var SharedMedia_SearchNoResults: String { return self._s[3021]! } public func Login_EmailPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3022]!, self._r[3022]!, [_0]) + return formatWithArgumentRanges(self._s[3023]!, self._r[3023]!, [_0]) } public func Conversation_ShareMyPhoneNumber_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3024]!, self._r[3024]!, [_0]) + return formatWithArgumentRanges(self._s[3025]!, self._r[3025]!, [_0]) } - public var ReportPeer_ReasonOther_Placeholder: String { return self._s[3025]! } - public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3026]! } - public var Call_AudioRouteHeadphones: String { return self._s[3027]! } + public var ReportPeer_ReasonOther_Placeholder: String { return self._s[3026]! } + public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3027]! } + public var Call_AudioRouteHeadphones: String { return self._s[3028]! } public func PUSH_AUTH_UNKNOWN(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3029]!, self._r[3029]!, [_1]) + return formatWithArgumentRanges(self._s[3030]!, self._r[3030]!, [_1]) } - public var Passport_Identity_FilesView: String { return self._s[3030]! } - public var TwoStepAuth_SetupEmail: String { return self._s[3031]! } - public var Widget_ApplicationStartRequired: String { return self._s[3032]! } - public var PhotoEditor_Original: String { return self._s[3033]! } - public var Call_YourMicrophoneOff: String { return self._s[3034]! } - public var Permissions_ContactsAllow_v0: String { return self._s[3035]! } - public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[3036]! } - public var PrivacyPolicy_Decline: String { return self._s[3037]! } - public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[3038]! } - public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[3039]! } - public var ChatListFolder_IncludeSectionInfo: String { return self._s[3040]! } + public var Passport_Identity_FilesView: String { return self._s[3031]! } + public var TwoStepAuth_SetupEmail: String { return self._s[3032]! } + public var Widget_ApplicationStartRequired: String { return self._s[3033]! } + public var PhotoEditor_Original: String { return self._s[3034]! } + public var Call_YourMicrophoneOff: String { return self._s[3035]! } + public var Permissions_ContactsAllow_v0: String { return self._s[3036]! } + public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[3037]! } + public var PrivacyPolicy_Decline: String { return self._s[3038]! } + public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[3039]! } + public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[3040]! } + public var ChatListFolder_IncludeSectionInfo: String { return self._s[3041]! } public func Map_DirectionsDriveEta(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3041]!, self._r[3041]!, [_0]) + return formatWithArgumentRanges(self._s[3042]!, self._r[3042]!, [_0]) } - public var Passport_Identity_Name: String { return self._s[3042]! } - public var WallpaperPreview_PatternTitle: String { return self._s[3044]! } - public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3045]! } - public var WallpaperSearch_ColorOrange: String { return self._s[3047]! } - public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3048]! } - public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3049]! } - public var Your_cards_security_code_is_invalid: String { return self._s[3050]! } - public var IntentsSettings_ResetAll: String { return self._s[3051]! } - public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3053]! } - public var Group_EditAdmin_TransferOwnership: String { return self._s[3054]! } - public var ChatList_DeleteForAllSubscribers: String { return self._s[3055]! } - public var Notification_Exceptions_Add: String { return self._s[3056]! } - public var Group_DeleteGroup: String { return self._s[3057]! } - public var Cache_Help: String { return self._s[3058]! } - public var Call_AudioRouteMute: String { return self._s[3059]! } - public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3060]! } - public var SocksProxySetup_ProxyEnabled: String { return self._s[3061]! } + public var Passport_Identity_Name: String { return self._s[3043]! } + public var WallpaperPreview_PatternTitle: String { return self._s[3045]! } + public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3046]! } + public var WallpaperSearch_ColorOrange: String { return self._s[3048]! } + public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3049]! } + public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3050]! } + public var Your_cards_security_code_is_invalid: String { return self._s[3051]! } + public var IntentsSettings_ResetAll: String { return self._s[3052]! } + public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3054]! } + public var Group_EditAdmin_TransferOwnership: String { return self._s[3055]! } + public var ChatList_DeleteForAllSubscribers: String { return self._s[3056]! } + public var Notification_Exceptions_Add: String { return self._s[3057]! } + public var Group_DeleteGroup: String { return self._s[3058]! } + public var Cache_Help: String { return self._s[3059]! } + public var Call_AudioRouteMute: String { return self._s[3060]! } + public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3061]! } + public var SocksProxySetup_ProxyEnabled: String { return self._s[3062]! } public func VoiceChat_Status_MembersFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3062]!, self._r[3062]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3063]!, self._r[3063]!, [_1, _2]) } public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3063]!, self._r[3063]!, [_1]) + return formatWithArgumentRanges(self._s[3064]!, self._r[3064]!, [_1]) } public func Call_CallInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3064]!, self._r[3064]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3065]!, self._r[3065]!, [_1, _2]) } - public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3065]! } - public var Channel_BanUser_PermissionAddMembers: String { return self._s[3066]! } + public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3066]! } + public var Channel_BanUser_PermissionAddMembers: String { return self._s[3067]! } public func PUSH_CHAT_VOICECHAT_INVITE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3067]!, self._r[3067]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3068]!, self._r[3068]!, [_1, _2, _3]) } - public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3068]! } - public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3069]! } - public var ClearCache_StorageFree: String { return self._s[3070]! } + public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3069]! } + public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3070]! } + public var ClearCache_StorageFree: String { return self._s[3071]! } public func DialogList_SingleRecordingVideoMessageSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3071]!, self._r[3071]!, [_0]) + return formatWithArgumentRanges(self._s[3072]!, self._r[3072]!, [_0]) } - public var Privacy_Forwards_CustomHelp: String { return self._s[3072]! } - public var Group_ErrorAddTooMuchAdmins: String { return self._s[3074]! } - public var DialogList_Typing: String { return self._s[3075]! } + public var Privacy_Forwards_CustomHelp: String { return self._s[3073]! } + public var Group_ErrorAddTooMuchAdmins: String { return self._s[3075]! } + public var DialogList_Typing: String { return self._s[3076]! } public func Login_EmailCodeSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3076]!, self._r[3076]!, [_0]) + return formatWithArgumentRanges(self._s[3077]!, self._r[3077]!, [_0]) } - public var Target_SelectGroup: String { return self._s[3077]! } - public var AuthSessions_IncompleteAttempts: String { return self._s[3078]! } + public var Target_SelectGroup: String { return self._s[3078]! } + public var AuthSessions_IncompleteAttempts: String { return self._s[3079]! } public func Notification_ProximityReached(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3079]!, self._r[3079]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3080]!, self._r[3080]!, [_1, _2, _3]) } - public var Chat_PinnedListPreview_ShowAllMessages: String { return self._s[3080]! } - public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3081]! } + public var Chat_PinnedListPreview_ShowAllMessages: String { return self._s[3081]! } + public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3082]! } public func Settings_CheckPhoneNumberTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3082]!, self._r[3082]!, [_0]) + return formatWithArgumentRanges(self._s[3083]!, self._r[3083]!, [_0]) } - public var Channel_AdminLog_CanSendMessages: String { return self._s[3083]! } - public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3084]! } - public var ChatSettings_TextSize: String { return self._s[3085]! } - public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3087]! } - public var Map_SendThisPlace: String { return self._s[3088]! } - public var Conversation_TextCopied: String { return self._s[3089]! } - public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3090]! } - public var ContactInfo_BirthdayLabel: String { return self._s[3091]! } - public var Call_ShareStats: String { return self._s[3092]! } - public var ChatList_UndoArchiveRevealedText: String { return self._s[3094]! } - public var Notifications_GroupNotificationsPreview: String { return self._s[3095]! } - public var Settings_Support: String { return self._s[3096]! } - public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3097]! } + public var Channel_AdminLog_CanSendMessages: String { return self._s[3084]! } + public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3085]! } + public var ChatSettings_TextSize: String { return self._s[3086]! } + public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3088]! } + public var Map_SendThisPlace: String { return self._s[3089]! } + public var Conversation_TextCopied: String { return self._s[3090]! } + public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3091]! } + public var ContactInfo_BirthdayLabel: String { return self._s[3092]! } + public var Call_ShareStats: String { return self._s[3093]! } + public var ChatList_UndoArchiveRevealedText: String { return self._s[3095]! } + public var Notifications_GroupNotificationsPreview: String { return self._s[3096]! } + public var Settings_Support: String { return self._s[3097]! } + public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3098]! } public func EmptyGroupInfo_Line1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3099]!, self._r[3099]!, [_0]) + return formatWithArgumentRanges(self._s[3100]!, self._r[3100]!, [_0]) } - public var Watch_Conversation_GroupInfo: String { return self._s[3100]! } - public var Tour_Text4: String { return self._s[3101]! } - public var UserInfo_FakeUserWarning: String { return self._s[3103]! } - public var PasscodeSettings_AutoLock: String { return self._s[3104]! } - public var Channel_BanList_BlockedTitle: String { return self._s[3105]! } - public var Bot_DescriptionTitle: String { return self._s[3106]! } - public var Map_LocationTitle: String { return self._s[3107]! } - public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3108]! } + public var Watch_Conversation_GroupInfo: String { return self._s[3101]! } + public var Tour_Text4: String { return self._s[3102]! } + public var UserInfo_FakeUserWarning: String { return self._s[3104]! } + public var PasscodeSettings_AutoLock: String { return self._s[3105]! } + public var Channel_BanList_BlockedTitle: String { return self._s[3106]! } + public var Bot_DescriptionTitle: String { return self._s[3107]! } + public var Map_LocationTitle: String { return self._s[3108]! } + public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3109]! } public func Notification_MessageLifetimeChangedOutgoing(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3109]!, self._r[3109]!, [_1]) + return formatWithArgumentRanges(self._s[3110]!, self._r[3110]!, [_1]) } - public var Login_EmailNotConfiguredError: String { return self._s[3110]! } - public var AutoDownloadSettings_LimitBySize: String { return self._s[3111]! } - public var PrivacySettings_LastSeenNobody: String { return self._s[3112]! } - public var Permissions_CellularDataText_v0: String { return self._s[3113]! } - public var Conversation_EncryptionProcessing: String { return self._s[3114]! } - public var GroupPermission_Delete: String { return self._s[3115]! } - public var Contacts_SortByName: String { return self._s[3116]! } - public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3117]! } - public var Compose_ChannelTokenListPlaceholder: String { return self._s[3118]! } - public var Group_Management_AddModeratorHelp: String { return self._s[3120]! } - public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3121]! } - public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3122]! } - public var CallFeedback_IncludeLogsInfo: String { return self._s[3124]! } + public var Login_EmailNotConfiguredError: String { return self._s[3111]! } + public var AutoDownloadSettings_LimitBySize: String { return self._s[3112]! } + public var PrivacySettings_LastSeenNobody: String { return self._s[3113]! } + public var Permissions_CellularDataText_v0: String { return self._s[3114]! } + public var Conversation_EncryptionProcessing: String { return self._s[3115]! } + public var GroupPermission_Delete: String { return self._s[3116]! } + public var Contacts_SortByName: String { return self._s[3117]! } + public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3118]! } + public var Compose_ChannelTokenListPlaceholder: String { return self._s[3119]! } + public var Group_Management_AddModeratorHelp: String { return self._s[3121]! } + public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3122]! } + public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3123]! } + public var CallFeedback_IncludeLogsInfo: String { return self._s[3125]! } public func PUSH_CHANNEL_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3125]!, self._r[3125]!, [_1]) + return formatWithArgumentRanges(self._s[3126]!, self._r[3126]!, [_1]) } public func SecretVideo_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3126]!, self._r[3126]!, [_0]) + return formatWithArgumentRanges(self._s[3127]!, self._r[3127]!, [_0]) } - public var ChatList_Context_Delete: String { return self._s[3127]! } - public var VoiceChat_InviteMember: String { return self._s[3128]! } - public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3129]! } - public var Conversation_Processing: String { return self._s[3130]! } - public var TwoStepAuth_EmailCodeExpired: String { return self._s[3131]! } - public var ChatSettings_Stickers: String { return self._s[3132]! } - public var AppleWatch_ReplyPresetsHelp: String { return self._s[3133]! } - public var Passport_Language_cs: String { return self._s[3134]! } - public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3136]! } - public var Conversation_Contact: String { return self._s[3137]! } - public var Passport_Identity_ReverseSideHelp: String { return self._s[3138]! } - public var SocksProxySetup_PasteFromClipboard: String { return self._s[3139]! } - public var Theme_Unsupported: String { return self._s[3140]! } - public var Privacy_TopPeersWarning: String { return self._s[3141]! } - public var InviteLink_Title: String { return self._s[3143]! } + public var ChatList_Context_Delete: String { return self._s[3128]! } + public var VoiceChat_InviteMember: String { return self._s[3129]! } + public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3130]! } + public var Conversation_Processing: String { return self._s[3131]! } + public var TwoStepAuth_EmailCodeExpired: String { return self._s[3132]! } + public var ChatSettings_Stickers: String { return self._s[3133]! } + public var AppleWatch_ReplyPresetsHelp: String { return self._s[3134]! } + public var Passport_Language_cs: String { return self._s[3135]! } + public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3137]! } + public var Conversation_Contact: String { return self._s[3138]! } + public var Passport_Identity_ReverseSideHelp: String { return self._s[3139]! } + public var SocksProxySetup_PasteFromClipboard: String { return self._s[3140]! } + public var Theme_Unsupported: String { return self._s[3141]! } + public var Privacy_TopPeersWarning: String { return self._s[3142]! } + public var InviteLink_Title: String { return self._s[3144]! } public func UserInfo_BlockConfirmationTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3144]!, self._r[3144]!, [_0]) + return formatWithArgumentRanges(self._s[3145]!, self._r[3145]!, [_0]) } - public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3145]! } - public var TwoStepAuth_RemovePassword: String { return self._s[3146]! } - public var Settings_CheckPhoneNumberText: String { return self._s[3147]! } - public var PeopleNearby_Users: String { return self._s[3148]! } - public var Appearance_TextSize_UseSystem: String { return self._s[3149]! } - public var Settings_SetProfilePhoto: String { return self._s[3150]! } - public var Conversation_ContextMenuBan: String { return self._s[3151]! } - public var KeyCommand_ScrollUp: String { return self._s[3152]! } - public var Settings_ChatSettings: String { return self._s[3154]! } - public var CallList_RecentCallsHeader: String { return self._s[3155]! } + public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3146]! } + public var TwoStepAuth_RemovePassword: String { return self._s[3147]! } + public var Settings_CheckPhoneNumberText: String { return self._s[3148]! } + public var PeopleNearby_Users: String { return self._s[3149]! } + public var Appearance_TextSize_UseSystem: String { return self._s[3150]! } + public var Settings_SetProfilePhoto: String { return self._s[3151]! } + public var Conversation_ContextMenuBan: String { return self._s[3152]! } + public var KeyCommand_ScrollUp: String { return self._s[3153]! } + public var Settings_ChatSettings: String { return self._s[3155]! } + public var CallList_RecentCallsHeader: String { return self._s[3156]! } public func PUSH_CHAT_MESSAGE_VIDEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3156]!, self._r[3156]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3157]!, self._r[3157]!, [_1, _2]) } - public var Stats_GroupTopInvitersTitle: String { return self._s[3157]! } - public var Passport_Phone_EnterOtherNumber: String { return self._s[3158]! } - public var VoiceChat_StartRecordingTitle: String { return self._s[3159]! } - public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3161]! } - public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3162]! } - public var Stats_GroupTopPoster_Promote: String { return self._s[3163]! } - public var Cache_Title: String { return self._s[3164]! } - public var Clipboard_SendPhoto: String { return self._s[3165]! } - public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3167]! } - public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3168]! } - public var WatchRemote_AlertTitle: String { return self._s[3169]! } - public var Appearance_ReduceMotion: String { return self._s[3170]! } + public var Stats_GroupTopInvitersTitle: String { return self._s[3158]! } + public var Passport_Phone_EnterOtherNumber: String { return self._s[3159]! } + public var VoiceChat_StartRecordingTitle: String { return self._s[3160]! } + public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3162]! } + public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3163]! } + public var Stats_GroupTopPoster_Promote: String { return self._s[3164]! } + public var Cache_Title: String { return self._s[3165]! } + public var Clipboard_SendPhoto: String { return self._s[3166]! } + public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3168]! } + public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3169]! } + public var WatchRemote_AlertTitle: String { return self._s[3170]! } + public var Appearance_ReduceMotion: String { return self._s[3171]! } public func PUSH_CHAT_MESSAGE_ROUND(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3173]!, self._r[3173]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3174]!, self._r[3174]!, [_1, _2]) } - public var Notifications_PermissionsSuppressWarningText: String { return self._s[3174]! } - public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3175]! } - public var Passport_Identity_TypePersonalDetails: String { return self._s[3176]! } + public var Notifications_PermissionsSuppressWarningText: String { return self._s[3175]! } + public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3176]! } + public var Passport_Identity_TypePersonalDetails: String { return self._s[3177]! } public func Call_CallInProgressVoiceChatMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3177]!, self._r[3177]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3178]!, self._r[3178]!, [_1, _2]) } public func Passport_Identity_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3179]!, self._r[3179]!, [_0]) + return formatWithArgumentRanges(self._s[3180]!, self._r[3180]!, [_0]) } - public var ChatListFolder_DiscardConfirmation: String { return self._s[3180]! } + public var ChatListFolder_DiscardConfirmation: String { return self._s[3181]! } public func Conversation_RestrictedStickersTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3181]!, self._r[3181]!, [_0]) + return formatWithArgumentRanges(self._s[3182]!, self._r[3182]!, [_0]) } - public var ChatState_WaitingForNetwork: String { return self._s[3182]! } - public var GroupInfo_Sound: String { return self._s[3183]! } - public var NotificationsSound_Telegraph: String { return self._s[3184]! } - public var NotificationsSound_Hello: String { return self._s[3185]! } - public var Passport_FieldIdentityDetailsHelp: String { return self._s[3186]! } - public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3187]! } - public var Conversation_HoldForVideo: String { return self._s[3188]! } - public var Conversation_PinOlderMessageAlertText: String { return self._s[3189]! } - public var Appearance_ShareTheme: String { return self._s[3190]! } - public var TwoStepAuth_SetupHint: String { return self._s[3191]! } - public var Stats_GrowthTitle: String { return self._s[3194]! } - public var GroupInfo_InviteLink_ShareLink: String { return self._s[3195]! } - public var Conversation_DefaultRestrictedMedia: String { return self._s[3196]! } - public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3197]! } - public var GroupPermission_NoSendMessages: String { return self._s[3200]! } - public var Conversation_SetReminder_Title: String { return self._s[3201]! } - public var Privacy_Calls_CustomHelp: String { return self._s[3202]! } - public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3203]! } + public var ChatState_WaitingForNetwork: String { return self._s[3183]! } + public var GroupInfo_Sound: String { return self._s[3184]! } + public var NotificationsSound_Telegraph: String { return self._s[3185]! } + public var NotificationsSound_Hello: String { return self._s[3186]! } + public var Passport_FieldIdentityDetailsHelp: String { return self._s[3187]! } + public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3188]! } + public var Conversation_HoldForVideo: String { return self._s[3189]! } + public var Conversation_PinOlderMessageAlertText: String { return self._s[3190]! } + public var Appearance_ShareTheme: String { return self._s[3191]! } + public var TwoStepAuth_SetupHint: String { return self._s[3192]! } + public var Stats_GrowthTitle: String { return self._s[3195]! } + public var GroupInfo_InviteLink_ShareLink: String { return self._s[3196]! } + public var Conversation_DefaultRestrictedMedia: String { return self._s[3197]! } + public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3198]! } + public var GroupPermission_NoSendMessages: String { return self._s[3201]! } + public var Conversation_SetReminder_Title: String { return self._s[3202]! } + public var Privacy_Calls_CustomHelp: String { return self._s[3203]! } + public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3204]! } public func ClearCache_StorageTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3204]!, self._r[3204]!, [_0]) + return formatWithArgumentRanges(self._s[3205]!, self._r[3205]!, [_0]) } - public var Undo_SecretChatDeleted: String { return self._s[3206]! } - public var PhotoEditor_ContrastTool: String { return self._s[3207]! } - public var Privacy_Forwards: String { return self._s[3208]! } - public var AuthSessions_LoggedInWithTelegram: String { return self._s[3209]! } - public var KeyCommand_SendMessage: String { return self._s[3211]! } + public var Undo_SecretChatDeleted: String { return self._s[3207]! } + public var PhotoEditor_ContrastTool: String { return self._s[3208]! } + public var Privacy_Forwards: String { return self._s[3209]! } + public var AuthSessions_LoggedInWithTelegram: String { return self._s[3210]! } + public var KeyCommand_SendMessage: String { return self._s[3212]! } public func InstantPage_RelatedArticleAuthorAndDateTitle(_ _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 GroupPermission_NoSendGifs: String { return self._s[3213]! } - public var Notification_MessageLifetime2s: String { return self._s[3214]! } - public var Message_Theme: String { return self._s[3215]! } - public var Conversation_Dice_u1F3AF: String { return self._s[3218]! } + public var GroupPermission_NoSendGifs: String { return self._s[3214]! } + public var Notification_MessageLifetime2s: String { return self._s[3215]! } + public var Message_Theme: String { return self._s[3216]! } + public var Conversation_Dice_u1F3AF: String { return self._s[3219]! } public func DialogList_SinglePlayingGameSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3219]!, self._r[3219]!, [_0]) + return formatWithArgumentRanges(self._s[3220]!, self._r[3220]!, [_0]) } - public var Group_UpgradeNoticeHeader: String { return self._s[3221]! } - public var PeerInfo_BioExpand: String { return self._s[3222]! } - public var Passport_DeletePersonalDetails: String { return self._s[3223]! } - public var Widget_NoUsers: String { return self._s[3224]! } - public var TwoStepAuth_AddHintTitle: String { return self._s[3225]! } - public var Login_TermsOfServiceDecline: String { return self._s[3226]! } - public var CreatePoll_QuizTip: String { return self._s[3228]! } - public var Watch_LastSeen_WithinAWeek: String { return self._s[3229]! } - public var MessagePoll_SubmitVote: String { return self._s[3231]! } - public var ChatSettings_AutoDownloadEnabled: String { return self._s[3232]! } - public var Passport_Address_EditRentalAgreement: String { return self._s[3233]! } - public var Conversation_SearchByName_Placeholder: String { return self._s[3234]! } - public var Conversation_UpdateTelegram: String { return self._s[3235]! } + public var Group_UpgradeNoticeHeader: String { return self._s[3222]! } + public var PeerInfo_BioExpand: String { return self._s[3223]! } + public var Passport_DeletePersonalDetails: String { return self._s[3224]! } + public var Widget_NoUsers: String { return self._s[3225]! } + public var TwoStepAuth_AddHintTitle: String { return self._s[3226]! } + public var Login_TermsOfServiceDecline: String { return self._s[3227]! } + public var CreatePoll_QuizTip: String { return self._s[3229]! } + public var Watch_LastSeen_WithinAWeek: String { return self._s[3230]! } + public var MessagePoll_SubmitVote: String { return self._s[3232]! } + public var ChatSettings_AutoDownloadEnabled: String { return self._s[3233]! } + public var Passport_Address_EditRentalAgreement: String { return self._s[3234]! } + public var Conversation_SearchByName_Placeholder: String { return self._s[3235]! } + public var Conversation_UpdateTelegram: String { return self._s[3236]! } public func FileSize_KB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3236]!, self._r[3236]!, [_0]) + return formatWithArgumentRanges(self._s[3237]!, self._r[3237]!, [_0]) } - public var UserInfo_About_Placeholder: String { return self._s[3237]! } - public var CallSettings_Always: String { return self._s[3238]! } - public var ChannelInfo_ScamChannelWarning: String { return self._s[3239]! } - public var Login_TermsOfServiceHeader: String { return self._s[3240]! } - public var KeyCommand_ChatInfo: String { return self._s[3241]! } - public var MessagePoll_LabelPoll: String { return self._s[3242]! } - public var Paint_Clear: String { return self._s[3243]! } - public var PeerInfo_ButtonMute: String { return self._s[3244]! } - public var LastSeen_WithinAWeek: String { return self._s[3245]! } - public var Passport_Identity_FrontSide: String { return self._s[3246]! } - public var Stickers_GroupStickers: String { return self._s[3247]! } - public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3248]! } + public var UserInfo_About_Placeholder: String { return self._s[3238]! } + public var CallSettings_Always: String { return self._s[3239]! } + public var ChannelInfo_ScamChannelWarning: String { return self._s[3240]! } + public var Login_TermsOfServiceHeader: String { return self._s[3241]! } + public var KeyCommand_ChatInfo: String { return self._s[3242]! } + public var MessagePoll_LabelPoll: String { return self._s[3243]! } + public var Paint_Clear: String { return self._s[3244]! } + public var PeerInfo_ButtonMute: String { return self._s[3245]! } + public var LastSeen_WithinAWeek: String { return self._s[3246]! } + public var Passport_Identity_FrontSide: String { return self._s[3247]! } + public var Stickers_GroupStickers: String { return self._s[3248]! } + public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3249]! } public func Map_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3249]!, self._r[3249]!, [_0]) + return formatWithArgumentRanges(self._s[3250]!, self._r[3250]!, [_0]) } public func PUSH_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3252]!, self._r[3252]!, [_1]) + return formatWithArgumentRanges(self._s[3253]!, self._r[3253]!, [_1]) } - public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3253]! } - public var Chat_MultipleTextMessagesDisabled: String { return self._s[3254]! } - public var InviteLink_ContextDelete: String { return self._s[3255]! } + public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3254]! } + public var Chat_MultipleTextMessagesDisabled: String { return self._s[3255]! } + public var InviteLink_ContextDelete: String { return self._s[3256]! } public func Notification_LeftChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3256]!, self._r[3256]!, [_0]) + return formatWithArgumentRanges(self._s[3257]!, self._r[3257]!, [_0]) } - public var WebSearch_SearchNoResults: String { return self._s[3258]! } - public var Channel_DiscussionGroup_Create: String { return self._s[3259]! } - public var Passport_Language_es: String { return self._s[3260]! } - public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3261]! } - public var Map_LiveLocationShowAll: String { return self._s[3262]! } - public var Cache_MaximumCacheSizeHelp: String { return self._s[3264]! } - public var Map_OpenInGoogleMaps: String { return self._s[3265]! } - public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3267]! } - public var EditTheme_Create_BottomInfo: String { return self._s[3268]! } - public var PhotoEditor_BlurToolLinear: String { return self._s[3269]! } + public var WebSearch_SearchNoResults: String { return self._s[3259]! } + public var Channel_DiscussionGroup_Create: String { return self._s[3260]! } + public var Passport_Language_es: String { return self._s[3261]! } + public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3262]! } + public var Map_LiveLocationShowAll: String { return self._s[3263]! } + public var Cache_MaximumCacheSizeHelp: String { return self._s[3265]! } + public var Map_OpenInGoogleMaps: String { return self._s[3266]! } + public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3268]! } + public var EditTheme_Create_BottomInfo: String { return self._s[3269]! } + public var PhotoEditor_BlurToolLinear: String { return self._s[3270]! } public func Channel_AdminLog_MessageEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3270]!, self._r[3270]!, [_0]) + return formatWithArgumentRanges(self._s[3271]!, self._r[3271]!, [_0]) } - public var Passport_Phone_Delete: String { return self._s[3271]! } - public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3272]! } - public var PrivacySettings_PrivacyTitle: String { return self._s[3273]! } - public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3274]! } + public var Passport_Phone_Delete: String { return self._s[3272]! } + public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3273]! } + public var PrivacySettings_PrivacyTitle: String { return self._s[3274]! } + public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3275]! } public func EncryptionKey_Description(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3275]!, self._r[3275]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3276]!, self._r[3276]!, [_1, _2]) } - public var LogoutOptions_LogOutInfo: String { return self._s[3276]! } - public var Cache_ByPeerHeader: String { return self._s[3278]! } - public var Username_InvalidCharacters: String { return self._s[3279]! } - public var Checkout_ShippingAddress: String { return self._s[3280]! } + public var LogoutOptions_LogOutInfo: String { return self._s[3277]! } + public var Cache_ByPeerHeader: String { return self._s[3279]! } + public var Username_InvalidCharacters: String { return self._s[3280]! } + public var Checkout_ShippingAddress: String { return self._s[3281]! } public func PUSH_CHAT_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3281]!, self._r[3281]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[3282]!, self._r[3282]!, [_1, _2, _3, _4]) } - public var Conversation_AddContact: String { return self._s[3283]! } - public var Passport_Address_EditUtilityBill: String { return self._s[3284]! } - public var InviteLink_ContextGetQRCode: String { return self._s[3285]! } - public var Conversation_ChecksTooltip_Delivered: String { return self._s[3286]! } - public var Message_Video: String { return self._s[3287]! } + public var Conversation_AddContact: String { return self._s[3284]! } + public var Passport_Address_EditUtilityBill: String { return self._s[3285]! } + public var InviteLink_ContextGetQRCode: String { return self._s[3286]! } + public var Conversation_ChecksTooltip_Delivered: String { return self._s[3287]! } + public var Message_Video: String { return self._s[3288]! } public func Watch_Time_ShortYesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3288]!, self._r[3288]!, [_0]) + return formatWithArgumentRanges(self._s[3289]!, self._r[3289]!, [_0]) } public func Conversation_Megabytes(_ _0: Float) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3289]!, self._r[3289]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[3290]!, self._r[3290]!, ["\(_0)"]) } - public var Passport_Language_km: String { return self._s[3290]! } + public var Passport_Language_km: String { return self._s[3291]! } public func PUSH_MESSAGE_CHANNEL_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3291]!, self._r[3291]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3292]!, self._r[3292]!, [_1, _2, _3]) } - public var EmptyGroupInfo_Line4: String { return self._s[3292]! } - public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3294]! } - public var Notification_CallCanceledShort: String { return self._s[3295]! } - public var PhotoEditor_FadeTool: String { return self._s[3296]! } - public var Group_PublicLink_Info: String { return self._s[3297]! } - public var Contacts_DeselectAll: String { return self._s[3298]! } - public var Conversation_Moderate_Delete: String { return self._s[3299]! } - public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3300]! } - public var NotificationsSound_Note: String { return self._s[3303]! } + public var EmptyGroupInfo_Line4: String { return self._s[3293]! } + public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3295]! } + public var Notification_CallCanceledShort: String { return self._s[3296]! } + public var PhotoEditor_FadeTool: String { return self._s[3297]! } + public var Group_PublicLink_Info: String { return self._s[3298]! } + public var Contacts_DeselectAll: String { return self._s[3299]! } + public var Conversation_Moderate_Delete: String { return self._s[3300]! } + public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3301]! } + public var NotificationsSound_Note: String { return self._s[3304]! } public func Message_PaymentSent(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3304]!, self._r[3304]!, [_0]) + return formatWithArgumentRanges(self._s[3305]!, self._r[3305]!, [_0]) } - public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3305]! } - public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3307]! } - public var DialogList_SearchSectionGlobal: String { return self._s[3308]! } - public var AccessDenied_Settings: String { return self._s[3309]! } - public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3310]! } - public var AuthSessions_EmptyTitle: String { return self._s[3311]! } - public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3312]! } - public var GroupInfo_GroupType: String { return self._s[3313]! } - public var Calls_Missed: String { return self._s[3314]! } - public var UserInfo_GenericPhoneLabel: String { return self._s[3315]! } - public var Passport_Language_uz: String { return self._s[3316]! } - public var Conversation_StopQuizConfirmationTitle: String { return self._s[3317]! } - public var PhotoEditor_BlurToolPortrait: String { return self._s[3318]! } - public var Map_ChooseLocationTitle: String { return self._s[3319]! } - public var Checkout_EnterPassword: String { return self._s[3320]! } - public var GroupInfo_ConvertToSupergroup: String { return self._s[3321]! } - public var AutoNightTheme_UpdateLocation: String { return self._s[3322]! } - public var NetworkUsageSettings_Title: String { return self._s[3323]! } - public var Location_ProximityAlertCancelled: String { return self._s[3324]! } - public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3325]! } - public var Message_PinnedLiveLocationMessage: String { return self._s[3326]! } - public var Compose_NewChannel: String { return self._s[3327]! } - public var Privacy_PaymentsClearInfo: String { return self._s[3329]! } + public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3306]! } + public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3308]! } + public var DialogList_SearchSectionGlobal: String { return self._s[3309]! } + public var AccessDenied_Settings: String { return self._s[3310]! } + public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3311]! } + public var AuthSessions_EmptyTitle: String { return self._s[3312]! } + public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3313]! } + public var GroupInfo_GroupType: String { return self._s[3314]! } + public var Calls_Missed: String { return self._s[3315]! } + public var UserInfo_GenericPhoneLabel: String { return self._s[3316]! } + public var Passport_Language_uz: String { return self._s[3317]! } + public var Conversation_StopQuizConfirmationTitle: String { return self._s[3318]! } + public var PhotoEditor_BlurToolPortrait: String { return self._s[3319]! } + public var Map_ChooseLocationTitle: String { return self._s[3320]! } + public var Checkout_EnterPassword: String { return self._s[3321]! } + public var GroupInfo_ConvertToSupergroup: String { return self._s[3322]! } + public var AutoNightTheme_UpdateLocation: String { return self._s[3323]! } + public var NetworkUsageSettings_Title: String { return self._s[3324]! } + public var Location_ProximityAlertCancelled: String { return self._s[3325]! } + public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3326]! } + public var Message_PinnedLiveLocationMessage: String { return self._s[3327]! } + public var Compose_NewChannel: String { return self._s[3328]! } + public var Privacy_PaymentsClearInfo: String { return self._s[3330]! } public func PUSH_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3330]!, self._r[3330]!, [_1]) + return formatWithArgumentRanges(self._s[3331]!, self._r[3331]!, [_1]) } - public var Notification_Exceptions_AlwaysOn: String { return self._s[3331]! } - public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3332]! } - public var AutoNightTheme_AutomaticSection: String { return self._s[3335]! } - public var WallpaperSearch_ColorBrown: String { return self._s[3336]! } - public var Appearance_AppIconDefault: String { return self._s[3337]! } - public var StickerSettings_ContextInfo: String { return self._s[3340]! } - public var Channel_AddBotErrorNoRights: String { return self._s[3341]! } - public var Passport_FieldPhone: String { return self._s[3343]! } - public var Contacts_PermissionsTitle: String { return self._s[3344]! } - public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3345]! } + public var Notification_Exceptions_AlwaysOn: String { return self._s[3332]! } + public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3333]! } + public var AutoNightTheme_AutomaticSection: String { return self._s[3336]! } + public var WallpaperSearch_ColorBrown: String { return self._s[3337]! } + public var Appearance_AppIconDefault: String { return self._s[3338]! } + public var StickerSettings_ContextInfo: String { return self._s[3341]! } + public var Channel_AddBotErrorNoRights: String { return self._s[3342]! } + public var Passport_FieldPhone: String { return self._s[3344]! } + public var Contacts_PermissionsTitle: String { return self._s[3345]! } + public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3346]! } public func Notification_JoinedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3346]!, self._r[3346]!, [_0]) + return formatWithArgumentRanges(self._s[3347]!, self._r[3347]!, [_0]) } - public var Bot_Unblock: String { return self._s[3347]! } - public var PasscodeSettings_SimplePasscode: String { return self._s[3348]! } - public var InviteLink_InviteLinkCopiedText: String { return self._s[3349]! } - public var Passport_PasswordHelp: String { return self._s[3350]! } - public var Watch_Conversation_UserInfo: String { return self._s[3351]! } + public var Bot_Unblock: String { return self._s[3348]! } + public var PasscodeSettings_SimplePasscode: String { return self._s[3349]! } + public var InviteLink_InviteLinkCopiedText: String { return self._s[3350]! } + public var Passport_PasswordHelp: String { return self._s[3351]! } + public var Watch_Conversation_UserInfo: String { return self._s[3352]! } public func Channel_AdminLog_MessageChangedGroupGeoLocation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3355]!, self._r[3355]!, [_0]) + return formatWithArgumentRanges(self._s[3356]!, self._r[3356]!, [_0]) } - public var State_Connecting: String { return self._s[3357]! } - public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3358]! } - public var TextFormat_AddLinkPlaceholder: String { return self._s[3359]! } - public var Conversation_Dice_u1F3B2: String { return self._s[3360]! } + public var State_Connecting: String { return self._s[3358]! } + public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3359]! } + public var TextFormat_AddLinkPlaceholder: String { return self._s[3360]! } + public var Conversation_Dice_u1F3B2: String { return self._s[3361]! } public func Call_StatusBar(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3361]!, self._r[3361]!, [_0]) + return formatWithArgumentRanges(self._s[3362]!, self._r[3362]!, [_0]) } - public var Conversation_SendingOptionsTooltip: String { return self._s[3362]! } - public var ChatList_UndoArchiveTitle: String { return self._s[3363]! } - public var ChatList_EmptyChatListNewMessage: String { return self._s[3364]! } - public var WallpaperSearch_ColorGreen: String { return self._s[3366]! } - public var PhotoEditor_BlurToolOff: String { return self._s[3367]! } - public var SocksProxySetup_PortPlaceholder: String { return self._s[3368]! } - public var Weekday_Saturday: String { return self._s[3369]! } - public var DialogList_Unread: String { return self._s[3370]! } - public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3371]! } - public var Stats_GroupPosters: String { return self._s[3372]! } + public var Conversation_SendingOptionsTooltip: String { return self._s[3363]! } + public var ChatList_UndoArchiveTitle: String { return self._s[3364]! } + public var ChatList_EmptyChatListNewMessage: String { return self._s[3365]! } + public var WallpaperSearch_ColorGreen: String { return self._s[3367]! } + public var PhotoEditor_BlurToolOff: String { return self._s[3368]! } + public var SocksProxySetup_PortPlaceholder: String { return self._s[3369]! } + public var Weekday_Saturday: String { return self._s[3370]! } + public var DialogList_Unread: String { return self._s[3371]! } + public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3372]! } + public var Stats_GroupPosters: String { return self._s[3373]! } public func PUSH_ENCRYPTION_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3373]!, self._r[3373]!, [_1]) + return formatWithArgumentRanges(self._s[3374]!, self._r[3374]!, [_1]) } public func Target_ShareGameConfirmationGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3376]!, self._r[3376]!, [_0]) + return formatWithArgumentRanges(self._s[3377]!, self._r[3377]!, [_0]) } - public var ReportPeer_ReasonChildAbuse: String { return self._s[3377]! } + public var ReportPeer_ReasonChildAbuse: String { return self._s[3378]! } public func Channel_AdminLog_MessageUnkickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3378]!, self._r[3378]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3379]!, self._r[3379]!, [_1, _2]) } - public var InfoPlist_NSContactsUsageDescription: String { return self._s[3379]! } - public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3381]! } - public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3382]! } - public var Call_VoiceOver_VoiceCallCanceled: String { return self._s[3383]! } - public var Passport_Language_dv: String { return self._s[3384]! } - public var GroupPermission_AddSuccess: String { return self._s[3386]! } - public var Passport_Email_Help: String { return self._s[3387]! } - public var Call_ReportPlaceholder: String { return self._s[3388]! } - public var CreatePoll_AddOption: String { return self._s[3389]! } - public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3391]! } - public var PeerInfo_ButtonLeave: String { return self._s[3392]! } - public var PhotoEditor_TiltShift: String { return self._s[3395]! } - public var SecretGif_Title: String { return self._s[3397]! } - public var GroupInfo_InviteLinks: String { return self._s[3398]! } - public var PhotoEditor_QualityVeryLow: String { return self._s[3399]! } - public var SocksProxySetup_Connecting: String { return self._s[3400]! } - public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3401]! } - public var ContactInfo_PhoneLabelWork: String { return self._s[3402]! } - public var Stats_GroupTopHoursTitle: String { return self._s[3403]! } - public var Compose_NewMessage: String { return self._s[3404]! } - public var VoiceOver_Common_SwitchHint: String { return self._s[3405]! } - public var NotificationsSound_Synth: String { return self._s[3406]! } - public var ChatImport_UserErrorNotMutual: String { return self._s[3407]! } - public var Conversation_FileOpenIn: String { return self._s[3408]! } - public var AutoDownloadSettings_WifiTitle: String { return self._s[3409]! } - public var UserInfo_SendMessage: String { return self._s[3410]! } - public var Checkout_PayWithFaceId: String { return self._s[3411]! } + public var InfoPlist_NSContactsUsageDescription: String { return self._s[3380]! } + public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3382]! } + public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3383]! } + public var Call_VoiceOver_VoiceCallCanceled: String { return self._s[3384]! } + public var Passport_Language_dv: String { return self._s[3385]! } + public var GroupPermission_AddSuccess: String { return self._s[3387]! } + public var Passport_Email_Help: String { return self._s[3388]! } + public var Call_ReportPlaceholder: String { return self._s[3389]! } + public var CreatePoll_AddOption: String { return self._s[3390]! } + public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3392]! } + public var PeerInfo_ButtonLeave: String { return self._s[3393]! } + public var PhotoEditor_TiltShift: String { return self._s[3396]! } + public var SecretGif_Title: String { return self._s[3398]! } + public var GroupInfo_InviteLinks: String { return self._s[3399]! } + public var PhotoEditor_QualityVeryLow: String { return self._s[3400]! } + public var SocksProxySetup_Connecting: String { return self._s[3401]! } + public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3402]! } + public var ContactInfo_PhoneLabelWork: String { return self._s[3403]! } + public var Stats_GroupTopHoursTitle: String { return self._s[3404]! } + public var Compose_NewMessage: String { return self._s[3405]! } + public var VoiceOver_Common_SwitchHint: String { return self._s[3406]! } + public var NotificationsSound_Synth: String { return self._s[3407]! } + public var ChatImport_UserErrorNotMutual: String { return self._s[3408]! } + public var Conversation_FileOpenIn: String { return self._s[3409]! } + public var AutoDownloadSettings_WifiTitle: String { return self._s[3410]! } + public var UserInfo_SendMessage: String { return self._s[3411]! } + public var Checkout_PayWithFaceId: String { return self._s[3412]! } public func Map_LiveLocationShortHour(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3412]!, self._r[3412]!, [_0]) + return formatWithArgumentRanges(self._s[3413]!, self._r[3413]!, [_0]) } - public var TextFormat_Strikethrough: String { return self._s[3413]! } - public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3414]! } - public var Conversation_ViewChannel: String { return self._s[3415]! } + public var TextFormat_Strikethrough: String { return self._s[3414]! } + public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3415]! } + public var Conversation_ViewChannel: String { return self._s[3416]! } public func Message_ForwardedMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3416]!, self._r[3416]!, [_0]) + return formatWithArgumentRanges(self._s[3417]!, self._r[3417]!, [_0]) } - public var Channel_Stickers_Placeholder: String { return self._s[3417]! } - public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3418]! } - public var Camera_FlashAuto: String { return self._s[3419]! } - public var Conversation_EncryptedDescription1: String { return self._s[3420]! } - public var LocalGroup_Text: String { return self._s[3421]! } - public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3422]! } - public var UserInfo_FirstNamePlaceholder: String { return self._s[3423]! } - public var Conversation_SendMessageErrorFlood: String { return self._s[3424]! } - public var Conversation_EncryptedDescription2: String { return self._s[3425]! } - public var Notification_GroupActivated: String { return self._s[3426]! } - public var LastSeen_Lately: String { return self._s[3427]! } - public var Conversation_EncryptedDescription3: String { return self._s[3428]! } - public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3429]! } - public var Conversation_SwipeToReplyHintText: String { return self._s[3430]! } - public var Conversation_EncryptedDescription4: String { return self._s[3431]! } - public var SharedMedia_EmptyTitle: String { return self._s[3432]! } - public var Appearance_CreateTheme: String { return self._s[3433]! } - public var Stats_SharesPerPost: String { return self._s[3434]! } - public var Contacts_TabTitle: String { return self._s[3435]! } - public var Weekday_ShortThursday: String { return self._s[3436]! } - public var MessageTimer_Forever: String { return self._s[3437]! } - public var ChatListFolder_CategoryArchived: String { return self._s[3438]! } - public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3439]! } - public var EditTheme_Create_TopInfo: String { return self._s[3441]! } - public var Month_GenDecember: String { return self._s[3442]! } - public var EnterPasscode_EnterPasscode: String { return self._s[3443]! } - public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3444]! } - public var PeopleNearby_CreateGroup: String { return self._s[3446]! } - public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3447]! } - public var Paint_ClearConfirm: String { return self._s[3448]! } - public var ChatList_ReadAll: String { return self._s[3449]! } - public var ChatSettings_IntentsSettings: String { return self._s[3450]! } - public var Passport_PassportInformation: String { return self._s[3452]! } - public var Login_CheckOtherSessionMessages: String { return self._s[3454]! } - public var Location_ProximityNotification_DistanceMI: String { return self._s[3457]! } - public var PhotoEditor_ExposureTool: String { return self._s[3458]! } - public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3459]! } - public var SettingsSearch_Synonyms_Watch: String { return self._s[3460]! } - public var Stats_GroupTopPoster_History: String { return self._s[3461]! } - public var UserInfo_AddPhone: String { return self._s[3462]! } - public var Media_SendWithTimer: String { return self._s[3464]! } - public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3465]! } - public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3466]! } - public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3467]! } - public var ChatList_Context_Unarchive: String { return self._s[3469]! } + public var Channel_Stickers_Placeholder: String { return self._s[3418]! } + public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3419]! } + public var Camera_FlashAuto: String { return self._s[3420]! } + public var Conversation_EncryptedDescription1: String { return self._s[3421]! } + public var LocalGroup_Text: String { return self._s[3422]! } + public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3423]! } + public var UserInfo_FirstNamePlaceholder: String { return self._s[3424]! } + public var Conversation_SendMessageErrorFlood: String { return self._s[3425]! } + public var Conversation_EncryptedDescription2: String { return self._s[3426]! } + public var Notification_GroupActivated: String { return self._s[3427]! } + public var LastSeen_Lately: String { return self._s[3428]! } + public var Conversation_EncryptedDescription3: String { return self._s[3429]! } + public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3430]! } + public var Conversation_SwipeToReplyHintText: String { return self._s[3431]! } + public var Conversation_EncryptedDescription4: String { return self._s[3432]! } + public var SharedMedia_EmptyTitle: String { return self._s[3433]! } + public var Appearance_CreateTheme: String { return self._s[3434]! } + public var Stats_SharesPerPost: String { return self._s[3435]! } + public var Contacts_TabTitle: String { return self._s[3436]! } + public var Weekday_ShortThursday: String { return self._s[3437]! } + public var MessageTimer_Forever: String { return self._s[3438]! } + public var ChatListFolder_CategoryArchived: String { return self._s[3439]! } + public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3440]! } + public var EditTheme_Create_TopInfo: String { return self._s[3442]! } + public var Month_GenDecember: String { return self._s[3443]! } + public var EnterPasscode_EnterPasscode: String { return self._s[3444]! } + public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3445]! } + public var PeopleNearby_CreateGroup: String { return self._s[3447]! } + public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3448]! } + public var Paint_ClearConfirm: String { return self._s[3449]! } + public var ChatList_ReadAll: String { return self._s[3450]! } + public var ChatSettings_IntentsSettings: String { return self._s[3451]! } + public var Passport_PassportInformation: String { return self._s[3453]! } + public var Login_CheckOtherSessionMessages: String { return self._s[3455]! } + public var Location_ProximityNotification_DistanceMI: String { return self._s[3458]! } + public var PhotoEditor_ExposureTool: String { return self._s[3459]! } + public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3460]! } + public var SettingsSearch_Synonyms_Watch: String { return self._s[3461]! } + public var Stats_GroupTopPoster_History: String { return self._s[3462]! } + public var UserInfo_AddPhone: String { return self._s[3463]! } + public var Media_SendWithTimer: String { return self._s[3465]! } + public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3466]! } + public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3467]! } + public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3468]! } + public var ChatList_Context_Unarchive: String { return self._s[3470]! } public func DialogList_LiveLocationSharingTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3470]!, self._r[3470]!, [_0]) + return formatWithArgumentRanges(self._s[3471]!, self._r[3471]!, [_0]) } - public var BlockedUsers_Title: String { return self._s[3472]! } - public var TwoStepAuth_EmailPlaceholder: String { return self._s[3473]! } - public var Media_ShareThisPhoto: String { return self._s[3474]! } - public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3475]! } - public var Conversation_FilePhotoOrVideo: String { return self._s[3476]! } - public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3480]! } - public var CallFeedback_ReasonNoise: String { return self._s[3482]! } - public var WebBrowser_Title: String { return self._s[3483]! } + public var BlockedUsers_Title: String { return self._s[3473]! } + public var TwoStepAuth_EmailPlaceholder: String { return self._s[3474]! } + public var Media_ShareThisPhoto: String { return self._s[3475]! } + public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3476]! } + public var Conversation_FilePhotoOrVideo: String { return self._s[3477]! } + public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3481]! } + public var CallFeedback_ReasonNoise: String { return self._s[3483]! } + public var WebBrowser_Title: String { return self._s[3484]! } public func Checkout_SavePasswordTimeoutAndTouchId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3484]!, self._r[3484]!, [_0]) + return formatWithArgumentRanges(self._s[3485]!, self._r[3485]!, [_0]) } - public var Notification_MessageLifetime5s: String { return self._s[3486]! } - public var Passport_Address_AddResidentialAddress: String { return self._s[3487]! } - public var Profile_MessageLifetime1m: String { return self._s[3489]! } - public var Passport_ScanPassport: String { return self._s[3490]! } - public var Stats_LoadingTitle: String { return self._s[3491]! } - public var Passport_Address_AddTemporaryRegistration: String { return self._s[3493]! } - public var Permissions_NotificationsAllow_v0: String { return self._s[3494]! } - public var Login_InvalidFirstNameError: String { return self._s[3495]! } - public var Undo_ChatCleared: String { return self._s[3497]! } + public var Notification_MessageLifetime5s: String { return self._s[3487]! } + public var Passport_Address_AddResidentialAddress: String { return self._s[3488]! } + public var Profile_MessageLifetime1m: String { return self._s[3490]! } + public var Passport_ScanPassport: String { return self._s[3491]! } + public var Stats_LoadingTitle: String { return self._s[3492]! } + public var Passport_Address_AddTemporaryRegistration: String { return self._s[3494]! } + public var Permissions_NotificationsAllow_v0: String { return self._s[3495]! } + public var Login_InvalidFirstNameError: String { return self._s[3496]! } + public var Undo_ChatCleared: String { return self._s[3498]! } public func ApplyLanguage_ChangeLanguageUnofficialText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3499]!, self._r[3499]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3500]!, self._r[3500]!, [_1, _2]) } - public var Conversation_PinMessageAlertPin: String { return self._s[3500]! } + public var Conversation_PinMessageAlertPin: String { return self._s[3501]! } public func Login_PhoneBannedEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3501]!, self._r[3501]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[3502]!, self._r[3502]!, [_1, _2, _3, _4, _5]) } public func PUSH_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3502]!, self._r[3502]!, [_1]) + return formatWithArgumentRanges(self._s[3503]!, self._r[3503]!, [_1]) } - public var Share_MultipleMessagesDisabled: String { return self._s[3503]! } - public var TwoStepAuth_EmailInvalid: String { return self._s[3504]! } - public var EnterPasscode_ChangeTitle: String { return self._s[3506]! } - public var CallSettings_RecentCalls: String { return self._s[3507]! } - public var GroupInfo_DeactivatedStatus: String { return self._s[3508]! } - public var AuthSessions_OtherSessions: String { return self._s[3509]! } - public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3510]! } - public var Tour_Text5: String { return self._s[3511]! } - public var Login_PadPhoneHelp: String { return self._s[3512]! } - public var Wallpaper_PhotoLibrary: String { return self._s[3514]! } - public var Conversation_ViewGroup: String { return self._s[3515]! } - public var PeopleNearby_MakeVisibleTitle: String { return self._s[3517]! } - public var VoiceOver_Chat_YourContact: String { return self._s[3518]! } - public var Watch_AuthRequired: String { return self._s[3519]! } - public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3520]! } - public var Conversation_ForwardContacts: String { return self._s[3521]! } - public var Conversation_InputTextPlaceholder: String { return self._s[3522]! } + public var Share_MultipleMessagesDisabled: String { return self._s[3504]! } + public var TwoStepAuth_EmailInvalid: String { return self._s[3505]! } + public var EnterPasscode_ChangeTitle: String { return self._s[3507]! } + public var CallSettings_RecentCalls: String { return self._s[3508]! } + public var GroupInfo_DeactivatedStatus: String { return self._s[3509]! } + public var AuthSessions_OtherSessions: String { return self._s[3510]! } + public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3511]! } + public var Tour_Text5: String { return self._s[3512]! } + public var Login_PadPhoneHelp: String { return self._s[3513]! } + public var Wallpaper_PhotoLibrary: String { return self._s[3515]! } + public var Conversation_ViewGroup: String { return self._s[3516]! } + public var PeopleNearby_MakeVisibleTitle: String { return self._s[3518]! } + public var VoiceOver_Chat_YourContact: String { return self._s[3519]! } + public var Watch_AuthRequired: String { return self._s[3520]! } + public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3521]! } + public var Conversation_ForwardContacts: String { return self._s[3522]! } + public var Conversation_InputTextPlaceholder: String { return self._s[3523]! } public func PUSH_CHANNEL_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3523]!, self._r[3523]!, [_1]) + return formatWithArgumentRanges(self._s[3524]!, self._r[3524]!, [_1]) } public func Conversation_MessageViaUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3524]!, self._r[3524]!, [_0]) + return formatWithArgumentRanges(self._s[3525]!, self._r[3525]!, [_0]) } - public var Channel_Setup_TypePrivate: String { return self._s[3525]! } + public var Channel_Setup_TypePrivate: String { return self._s[3526]! } public func Conversation_NoticeInvitedByInChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3526]!, self._r[3526]!, [_0]) + return formatWithArgumentRanges(self._s[3527]!, self._r[3527]!, [_0]) } - public var InviteLink_Create_TimeLimitExpiryDate: String { return self._s[3527]! } - public var InfoPlist_NSSiriUsageDescription: String { return self._s[3528]! } - public var AutoDownloadSettings_Delimeter: String { return self._s[3529]! } - public var EmptyGroupInfo_Subtitle: String { return self._s[3530]! } - public var UserInfo_StartSecretChatStart: String { return self._s[3531]! } + public var InviteLink_Create_TimeLimitExpiryDate: String { return self._s[3528]! } + public var InfoPlist_NSSiriUsageDescription: String { return self._s[3529]! } + public var AutoDownloadSettings_Delimeter: String { return self._s[3530]! } + public var EmptyGroupInfo_Subtitle: String { return self._s[3531]! } + public var UserInfo_StartSecretChatStart: String { return self._s[3532]! } public func GroupPermission_AddedInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3532]!, self._r[3532]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3533]!, self._r[3533]!, [_1, _2]) } public func Channel_AdminLog_MessageRestricted(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3533]!, self._r[3533]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[3534]!, self._r[3534]!, [_0, _1, _2]) } - public var PrivacySettings_AutoArchiveTitle: String { return self._s[3534]! } - public var GroupInfo_InviteLink_LinkSection: String { return self._s[3535]! } - public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3536]! } - public var StickerPacksSettings_ArchivedMasks: String { return self._s[3538]! } - public var NewContact_Title: String { return self._s[3541]! } - public var Appearance_ThemeCarouselTintedNight: String { return self._s[3542]! } - public var VoiceChat_StatusSpeaking: String { return self._s[3543]! } - public var Notifications_PermissionsKeepDisabled: String { return self._s[3544]! } + public var PrivacySettings_AutoArchiveTitle: String { return self._s[3535]! } + public var GroupInfo_InviteLink_LinkSection: String { return self._s[3536]! } + public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3537]! } + public var StickerPacksSettings_ArchivedMasks: String { return self._s[3539]! } + public var NewContact_Title: String { return self._s[3542]! } + public var Appearance_ThemeCarouselTintedNight: String { return self._s[3543]! } + public var VoiceChat_StatusSpeaking: String { return self._s[3544]! } + public var Notifications_PermissionsKeepDisabled: String { return self._s[3545]! } public func Time_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3545]!, self._r[3545]!, [_0]) + return formatWithArgumentRanges(self._s[3546]!, self._r[3546]!, [_0]) } public func AutoNightTheme_LocationHelp(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3546]!, self._r[3546]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3547]!, self._r[3547]!, [_0, _1]) } - public var Chat_SlowmodeTooltipPending: String { return self._s[3547]! } - public var CallFeedback_ReasonInterruption: String { return self._s[3549]! } - public var ContactInfo_PhoneLabelHome: String { return self._s[3550]! } - public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3551]! } + public var Chat_SlowmodeTooltipPending: String { return self._s[3548]! } + public var CallFeedback_ReasonInterruption: String { return self._s[3550]! } + public var ContactInfo_PhoneLabelHome: String { return self._s[3551]! } + public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3552]! } public func PUSH_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3553]!, self._r[3553]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3554]!, self._r[3554]!, [_1, "\(_2)"]) } - public var Conversation_MessageEditedLabel: String { return self._s[3554]! } - public var CallList_ActiveVoiceChatsHeader: String { return self._s[3555]! } - public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3556]! } - public var ChatList_Context_AddToContacts: String { return self._s[3557]! } - public var Passport_Language_is: String { return self._s[3558]! } - public var Notification_PassportValueProofOfIdentity: String { return self._s[3559]! } - public var PhotoEditor_CurvesBlue: String { return self._s[3560]! } + public var Conversation_MessageEditedLabel: String { return self._s[3555]! } + public var CallList_ActiveVoiceChatsHeader: String { return self._s[3556]! } + public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3557]! } + public var ChatList_Context_AddToContacts: String { return self._s[3558]! } + public var Passport_Language_is: String { return self._s[3559]! } + public var Notification_PassportValueProofOfIdentity: String { return self._s[3560]! } + public var PhotoEditor_CurvesBlue: String { return self._s[3561]! } public func FileSize_MB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3561]!, self._r[3561]!, [_0]) + return formatWithArgumentRanges(self._s[3562]!, self._r[3562]!, [_0]) } - public var SocksProxySetup_Username: String { return self._s[3562]! } - public var Login_SmsRequestState3: String { return self._s[3563]! } - public var Message_PinnedVideoMessage: String { return self._s[3564]! } - public var SharedMedia_TitleLink: String { return self._s[3565]! } - public var Passport_FieldIdentity: String { return self._s[3566]! } + public var SocksProxySetup_Username: String { return self._s[3563]! } + public var Login_SmsRequestState3: String { return self._s[3564]! } + public var Message_PinnedVideoMessage: String { return self._s[3565]! } + public var SharedMedia_TitleLink: String { return self._s[3566]! } + public var Passport_FieldIdentity: String { return self._s[3567]! } public func Conversation_EncryptedPlaceholderTitleOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3570]!, self._r[3570]!, [_0]) + return formatWithArgumentRanges(self._s[3571]!, self._r[3571]!, [_0]) } - public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3573]! } - public var ReportSpam_DeleteThisChat: String { return self._s[3574]! } - public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3575]! } - public var Passport_Identity_DateOfBirth: String { return self._s[3576]! } - public var Call_StatusIncoming: String { return self._s[3577]! } - public var ChatAdmins_AdminLabel: String { return self._s[3578]! } + public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3574]! } + public var ReportSpam_DeleteThisChat: String { return self._s[3575]! } + public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3576]! } + public var Passport_Identity_DateOfBirth: String { return self._s[3577]! } + public var Call_StatusIncoming: String { return self._s[3578]! } + public var ChatAdmins_AdminLabel: String { return self._s[3579]! } public func Time_MonthOfYear_m10(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3580]!, self._r[3580]!, [_0]) + return formatWithArgumentRanges(self._s[3581]!, self._r[3581]!, [_0]) } - public var Message_PinnedAnimationMessage: String { return self._s[3581]! } - public var Conversation_ReportSpamAndLeave: String { return self._s[3582]! } - public var Preview_CopyAddress: String { return self._s[3583]! } - public var MediaPlayer_UnknownTrack: String { return self._s[3584]! } - public var Login_CancelSignUpConfirmation: String { return self._s[3585]! } - public var Map_OpenInYandexMaps: String { return self._s[3587]! } + public var Message_PinnedAnimationMessage: String { return self._s[3582]! } + public var Conversation_ReportSpamAndLeave: String { return self._s[3583]! } + public var Preview_CopyAddress: String { return self._s[3584]! } + public var MediaPlayer_UnknownTrack: String { return self._s[3585]! } + public var Login_CancelSignUpConfirmation: String { return self._s[3586]! } + public var Map_OpenInYandexMaps: String { return self._s[3588]! } public func Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3590]!, self._r[3590]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3591]!, self._r[3591]!, [_1, _2, _3]) } - public var GroupRemoved_Remove: String { return self._s[3591]! } - public var ChatListFolder_TitleCreate: String { return self._s[3592]! } + public var GroupRemoved_Remove: String { return self._s[3592]! } + public var ChatListFolder_TitleCreate: String { return self._s[3593]! } public func InstantPage_AuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3594]!, self._r[3594]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3595]!, self._r[3595]!, [_1, _2]) } - public var Watch_UserInfo_MuteTitle: String { return self._s[3595]! } - public var Group_UpgradeNoticeText2: String { return self._s[3597]! } - public var Stats_GroupGrowthTitle: String { return self._s[3598]! } - public var CreatePoll_CancelConfirmation: String { return self._s[3601]! } - public var Month_GenOctober: String { return self._s[3602]! } - public var Conversation_TitleCommentsEmpty: String { return self._s[3603]! } - public var Settings_Appearance: String { return self._s[3604]! } + public var Watch_UserInfo_MuteTitle: String { return self._s[3596]! } + public var Group_UpgradeNoticeText2: String { return self._s[3598]! } + public var Stats_GroupGrowthTitle: String { return self._s[3599]! } + public var CreatePoll_CancelConfirmation: String { return self._s[3602]! } + public var Month_GenOctober: String { return self._s[3603]! } + public var Conversation_TitleCommentsEmpty: String { return self._s[3604]! } + public var Settings_Appearance: String { return self._s[3605]! } public func Time_MonthOfYear_m6(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3605]!, self._r[3605]!, [_0]) + return formatWithArgumentRanges(self._s[3606]!, self._r[3606]!, [_0]) } - public var UserInfo_AddToExisting: String { return self._s[3606]! } - public var Call_PhoneCallInProgressMessage: String { return self._s[3607]! } - public var Map_HomeAndWorkInfo: String { return self._s[3608]! } - public var Paint_Arrow: String { return self._s[3609]! } - public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3610]! } + public var UserInfo_AddToExisting: String { return self._s[3607]! } + public var Call_PhoneCallInProgressMessage: String { return self._s[3608]! } + public var Map_HomeAndWorkInfo: String { return self._s[3609]! } + public var Paint_Arrow: String { return self._s[3610]! } + public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3611]! } public func DialogList_MultipleTypingPair(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3611]!, self._r[3611]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3612]!, self._r[3612]!, [_0, _1]) } - public var CancelResetAccount_Title: String { return self._s[3612]! } - public var NotificationsSound_Circles: String { return self._s[3613]! } - public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3614]! } - public var ChatState_Connecting: String { return self._s[3616]! } - public var Profile_MessageLifetime5s: String { return self._s[3617]! } + public var CancelResetAccount_Title: String { return self._s[3613]! } + public var NotificationsSound_Circles: String { return self._s[3614]! } + public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3615]! } + public var ChatState_Connecting: String { return self._s[3617]! } + public var Profile_MessageLifetime5s: String { return self._s[3618]! } public func DialogList_AwaitingEncryption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3618]!, self._r[3618]!, [_0]) + return formatWithArgumentRanges(self._s[3619]!, self._r[3619]!, [_0]) } - public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3619]! } - public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3620]! } - public var AutoNightTheme_ScheduledTo: String { return self._s[3621]! } - public var Conversation_DefaultRestrictedStickers: String { return self._s[3622]! } - public var TwoStepAuth_ConfirmationTitle: String { return self._s[3623]! } + public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3620]! } + public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3621]! } + public var AutoNightTheme_ScheduledTo: String { return self._s[3622]! } + public var Conversation_DefaultRestrictedStickers: String { return self._s[3623]! } + public var TwoStepAuth_ConfirmationTitle: String { return self._s[3624]! } public func Chat_UnsendMyMessagesAlertTitle(_ _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 Passport_Phone_Help: String { return self._s[3625]! } - public var Privacy_ContactsSync: String { return self._s[3626]! } - public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3627]! } - public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3628]! } - public var Map_SendMyCurrentLocation: String { return self._s[3629]! } - public var Map_AddressOnMap: String { return self._s[3630]! } - public var DialogList_SearchLabel: String { return self._s[3632]! } - public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3633]! } - public var GroupInfo_FakeGroupWarning: String { return self._s[3634]! } - public var Conversation_ChecksTooltip_Read: String { return self._s[3635]! } - public var ConversationProfile_UnknownAddMemberError: String { return self._s[3636]! } - public var ChatList_Search_ShowMore: String { return self._s[3637]! } - public var DialogList_EncryptionRejected: String { return self._s[3638]! } - public var VoiceChat_InviteLinkCopiedText: String { return self._s[3639]! } - public var DialogList_DeleteBotConfirmation: String { return self._s[3640]! } - public var VoiceChat_StartRecordingText: String { return self._s[3641]! } - public var Privacy_TopPeersDelete: String { return self._s[3642]! } - public var AttachmentMenu_SendAsFile: String { return self._s[3644]! } - public var ChatList_GenericPsaAlert: String { return self._s[3646]! } - public var SecretTimer_ImageDescription: String { return self._s[3648]! } + public var Passport_Phone_Help: String { return self._s[3626]! } + public var Privacy_ContactsSync: String { return self._s[3627]! } + public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3628]! } + public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3629]! } + public var Map_SendMyCurrentLocation: String { return self._s[3630]! } + public var Map_AddressOnMap: String { return self._s[3631]! } + public var DialogList_SearchLabel: String { return self._s[3633]! } + public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3634]! } + public var GroupInfo_FakeGroupWarning: String { return self._s[3635]! } + public var Conversation_ChecksTooltip_Read: String { return self._s[3636]! } + public var ConversationProfile_UnknownAddMemberError: String { return self._s[3637]! } + public var ChatList_Search_ShowMore: String { return self._s[3638]! } + public var DialogList_EncryptionRejected: String { return self._s[3639]! } + public var VoiceChat_InviteLinkCopiedText: String { return self._s[3640]! } + public var DialogList_DeleteBotConfirmation: String { return self._s[3641]! } + public var VoiceChat_StartRecordingText: String { return self._s[3642]! } + public var Privacy_TopPeersDelete: String { return self._s[3643]! } + public var AttachmentMenu_SendAsFile: String { return self._s[3645]! } + public var ChatList_GenericPsaAlert: String { return self._s[3647]! } + public var SecretTimer_ImageDescription: String { return self._s[3649]! } public func Conversation_SetReminder_RemindOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3649]!, self._r[3649]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3650]!, self._r[3650]!, [_0, _1]) } - public var ChatSettings_TextSizeUnits: String { return self._s[3650]! } - public var Notification_RenamedGroup: String { return self._s[3651]! } - public var Tour_Title2: String { return self._s[3652]! } - public var Settings_CopyUsername: String { return self._s[3653]! } - public var Compose_NewEncryptedChat: String { return self._s[3654]! } - public var Conversation_CloudStorageInfo_Title: String { return self._s[3655]! } - public var Month_ShortSeptember: String { return self._s[3656]! } - public var AutoDownloadSettings_OnForAll: String { return self._s[3657]! } - public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3658]! } - public var Call_StatusConnecting: String { return self._s[3660]! } - public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3661]! } - public var Map_ShareLiveLocationHelp: String { return self._s[3662]! } - public var Cache_Files: String { return self._s[3663]! } - public var Notifications_Reset: String { return self._s[3664]! } + public var ChatSettings_TextSizeUnits: String { return self._s[3651]! } + public var Notification_RenamedGroup: String { return self._s[3652]! } + public var Tour_Title2: String { return self._s[3653]! } + public var Settings_CopyUsername: String { return self._s[3654]! } + public var Compose_NewEncryptedChat: String { return self._s[3655]! } + public var Conversation_CloudStorageInfo_Title: String { return self._s[3656]! } + public var Month_ShortSeptember: String { return self._s[3657]! } + public var AutoDownloadSettings_OnForAll: String { return self._s[3658]! } + public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3659]! } + public var Call_StatusConnecting: String { return self._s[3661]! } + public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3662]! } + public var Map_ShareLiveLocationHelp: String { return self._s[3663]! } + public var Cache_Files: String { return self._s[3664]! } + public var Notifications_Reset: String { return self._s[3665]! } public func Settings_KeepPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3665]!, self._r[3665]!, [_0]) + return formatWithArgumentRanges(self._s[3666]!, self._r[3666]!, [_0]) } - public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3666]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3667]! } public func Conversation_OpenBotLinkLogin(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3667]!, self._r[3667]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3668]!, self._r[3668]!, [_1, _2]) } - public var Notification_CallIncomingShort: String { return self._s[3668]! } - public var UserInfo_BotPrivacy: String { return self._s[3670]! } - public var Appearance_BubbleCorners_Apply: String { return self._s[3671]! } - public var WebSearch_RecentClearConfirmation: String { return self._s[3672]! } - public var Conversation_ContextMenuLookUp: String { return self._s[3673]! } - public var Calls_RatingTitle: String { return self._s[3674]! } - public var SecretImage_Title: String { return self._s[3675]! } - public var Weekday_Monday: String { return self._s[3676]! } + public var Notification_CallIncomingShort: String { return self._s[3669]! } + public var UserInfo_BotPrivacy: String { return self._s[3671]! } + public var Appearance_BubbleCorners_Apply: String { return self._s[3672]! } + public var WebSearch_RecentClearConfirmation: String { return self._s[3673]! } + public var Conversation_ContextMenuLookUp: String { return self._s[3674]! } + public var Calls_RatingTitle: String { return self._s[3675]! } + public var SecretImage_Title: String { return self._s[3676]! } + public var Weekday_Monday: String { return self._s[3677]! } public func Passport_PrivacyPolicy(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3677]!, self._r[3677]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3678]!, self._r[3678]!, [_1, _2]) } - public var KeyCommand_JumpToPreviousChat: String { return self._s[3678]! } + public var KeyCommand_JumpToPreviousChat: String { return self._s[3679]! } public func DialogList_SearchSubtitleFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3679]!, self._r[3679]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3680]!, self._r[3680]!, [_1, _2]) } - public var Stats_GroupMembers: String { return self._s[3680]! } - public var Camera_Retake: String { return self._s[3681]! } - public var Conversation_SearchPlaceholder: String { return self._s[3683]! } + public var Stats_GroupMembers: String { return self._s[3681]! } + public var Camera_Retake: String { return self._s[3682]! } + public var Conversation_SearchPlaceholder: String { return self._s[3684]! } public func Passport_Identity_NativeNameGenericHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3684]!, self._r[3684]!, [_0]) + return formatWithArgumentRanges(self._s[3685]!, self._r[3685]!, [_0]) } - public var Channel_DiscussionGroup_Info: String { return self._s[3685]! } - public var SocksProxySetup_Hostname: String { return self._s[3686]! } - public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3687]! } - public var Privacy_DeleteDrafts: String { return self._s[3689]! } + public var Channel_DiscussionGroup_Info: String { return self._s[3686]! } + public var SocksProxySetup_Hostname: String { return self._s[3687]! } + public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3688]! } + public var Privacy_DeleteDrafts: String { return self._s[3690]! } public func Checkout_LiabilityAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3690]!, self._r[3690]!, [_1, _1, _1, _2]) + return formatWithArgumentRanges(self._s[3691]!, self._r[3691]!, [_1, _1, _1, _2]) } - public var Login_CancelPhoneVerification: String { return self._s[3692]! } - public var TwoStepAuth_ResetAccountHelp: String { return self._s[3693]! } + public var Login_CancelPhoneVerification: String { return self._s[3693]! } + public var TwoStepAuth_ResetAccountHelp: String { return self._s[3694]! } public func SocksProxySetup_ProxyStatusPing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3694]!, self._r[3694]!, [_0]) + return formatWithArgumentRanges(self._s[3695]!, self._r[3695]!, [_0]) } - public var TwoStepAuth_EmailSent: String { return self._s[3695]! } - public var Cache_Indexing: String { return self._s[3696]! } - public var Notifications_ExceptionsNone: String { return self._s[3697]! } - public var MessagePoll_LabelQuiz: String { return self._s[3698]! } - public var Call_EncryptionKey_Title: String { return self._s[3699]! } - public var Common_Yes: String { return self._s[3700]! } - public var Channel_ErrorAddBlocked: String { return self._s[3701]! } - public var Month_GenJanuary: String { return self._s[3702]! } - public var Checkout_NewCard_Title: String { return self._s[3703]! } + public var TwoStepAuth_EmailSent: String { return self._s[3696]! } + public var Cache_Indexing: String { return self._s[3697]! } + public var Notifications_ExceptionsNone: String { return self._s[3698]! } + public var MessagePoll_LabelQuiz: String { return self._s[3699]! } + public var Call_EncryptionKey_Title: String { return self._s[3700]! } + public var Common_Yes: String { return self._s[3701]! } + public var Channel_ErrorAddBlocked: String { return self._s[3702]! } + public var Month_GenJanuary: String { return self._s[3703]! } + public var Checkout_NewCard_Title: String { return self._s[3704]! } public func TwoStepAuth_EnterPasswordHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3704]!, self._r[3704]!, [_0]) + return formatWithArgumentRanges(self._s[3705]!, self._r[3705]!, [_0]) } - public var Conversation_InputTextPlaceholderReply: String { return self._s[3706]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3707]! } - public var Conversation_SendDice: String { return self._s[3708]! } + public var Conversation_InputTextPlaceholderReply: String { return self._s[3707]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3708]! } + public var Conversation_SendDice: String { return self._s[3709]! } public func ChatSettings_AutoDownloadSettings_TypeVideo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3709]!, self._r[3709]!, [_0]) - } - public func VoiceOver_Chat_VideoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3710]!, self._r[3710]!, [_0]) } - public var Weekday_Wednesday: String { return self._s[3711]! } - public var ReportPeer_ReasonOther_Send: String { return self._s[3712]! } - public var PasscodeSettings_EncryptDataHelp: String { return self._s[3713]! } - public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[3714]! } - public var OldChannels_NoticeTitle: String { return self._s[3715]! } - public var TwoStepAuth_ChangeEmail: String { return self._s[3716]! } - public var PasscodeSettings_PasscodeOptions: String { return self._s[3717]! } - public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3718]! } - public var Passport_Address_AddUtilityBill: String { return self._s[3719]! } + public func VoiceOver_Chat_VideoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3711]!, self._r[3711]!, [_0]) + } + public var Weekday_Wednesday: String { return self._s[3712]! } + public var ReportPeer_ReasonOther_Send: String { return self._s[3713]! } + public var PasscodeSettings_EncryptDataHelp: String { return self._s[3714]! } + public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[3715]! } + public var OldChannels_NoticeTitle: String { return self._s[3716]! } + public var TwoStepAuth_ChangeEmail: String { return self._s[3717]! } + public var PasscodeSettings_PasscodeOptions: String { return self._s[3718]! } + public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3719]! } + public var Passport_Address_AddUtilityBill: String { return self._s[3720]! } public func Time_PreciseDate_m5(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3721]!, self._r[3721]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3722]!, self._r[3722]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[3723]! } - public var Stats_GroupTopAdminsTitle: String { return self._s[3724]! } - public var Paint_Regular: String { return self._s[3725]! } - public var Message_Contact: String { return self._s[3726]! } - public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[3727]! } - public var VoiceOver_Chat_YourPhoto: String { return self._s[3728]! } - public var Notification_Mute1hMin: String { return self._s[3729]! } + public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[3724]! } + public var Stats_GroupTopAdminsTitle: String { return self._s[3725]! } + public var Paint_Regular: String { return self._s[3726]! } + public var Message_Contact: String { return self._s[3727]! } + public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[3728]! } + public var VoiceOver_Chat_YourPhoto: String { return self._s[3729]! } + public var Notification_Mute1hMin: String { return self._s[3730]! } public func Login_BannedPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3730]!, self._r[3730]!, [_0]) + return formatWithArgumentRanges(self._s[3731]!, self._r[3731]!, [_0]) } - public var Profile_MessageLifetime1h: String { return self._s[3731]! } - public var TwoStepAuth_GenericHelp: String { return self._s[3732]! } - public var TextFormat_Monospace: String { return self._s[3733]! } - public var VoiceOver_Media_PlaybackRateChange: String { return self._s[3735]! } - public var Conversation_DeleteMessagesForMe: String { return self._s[3736]! } - public var ChatList_DeleteChat: String { return self._s[3737]! } - public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[3740]! } + public var Profile_MessageLifetime1h: String { return self._s[3732]! } + public var TwoStepAuth_GenericHelp: String { return self._s[3733]! } + public var TextFormat_Monospace: String { return self._s[3734]! } + public var VoiceOver_Media_PlaybackRateChange: String { return self._s[3736]! } + public var Conversation_DeleteMessagesForMe: String { return self._s[3737]! } + public var ChatList_DeleteChat: String { return self._s[3738]! } + public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[3741]! } public func Settings_ApplyProxyAlertCredentials(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3741]!, self._r[3741]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[3742]!, self._r[3742]!, [_1, _2, _3, _4]) } - public var Login_CancelPhoneVerificationStop: String { return self._s[3742]! } - public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[3743]! } - public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[3744]! } + public var Login_CancelPhoneVerificationStop: String { return self._s[3743]! } + public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[3744]! } + public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[3745]! } public func Channel_AdminLog_MessageToggleInvitesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3745]!, self._r[3745]!, [_0]) + return formatWithArgumentRanges(self._s[3746]!, self._r[3746]!, [_0]) } - public var Notifications_Badge_IncludeChannels: String { return self._s[3746]! } - public var StickerPack_ViewPack: String { return self._s[3749]! } - public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[3751]! } - public var EditTheme_Expand_Preview_IncomingText: String { return self._s[3752]! } - public var Notifications_Title: String { return self._s[3753]! } - public var Conversation_InputTextPlaceholderComment: String { return self._s[3754]! } - public var GroupInfo_PublicLink: String { return self._s[3755]! } - public var VoiceOver_DiscardPreparedContent: String { return self._s[3756]! } - public var Conversation_Moderate_Ban: String { return self._s[3760]! } - public var InviteLink_Manage: String { return self._s[3761]! } + public var Notifications_Badge_IncludeChannels: String { return self._s[3747]! } + public var StickerPack_ViewPack: String { return self._s[3750]! } + public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[3752]! } + public var EditTheme_Expand_Preview_IncomingText: String { return self._s[3753]! } + public var Notifications_Title: String { return self._s[3754]! } + public var Conversation_InputTextPlaceholderComment: String { return self._s[3755]! } + public var GroupInfo_PublicLink: String { return self._s[3756]! } + public var VoiceOver_DiscardPreparedContent: String { return self._s[3757]! } + public var Conversation_Moderate_Ban: String { return self._s[3761]! } + public var InviteLink_Manage: String { return self._s[3762]! } public func Activity_RemindAboutGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3762]!, self._r[3762]!, [_0]) + return formatWithArgumentRanges(self._s[3763]!, self._r[3763]!, [_0]) } - public var TextFormat_Underline: String { return self._s[3763]! } + public var TextFormat_Underline: String { return self._s[3764]! } public func DownloadingStatus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3764]!, self._r[3764]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3765]!, self._r[3765]!, [_0, _1]) } public func PUSH_PINNED_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3765]!, self._r[3765]!, [_1]) + return formatWithArgumentRanges(self._s[3766]!, self._r[3766]!, [_1]) } - public var PollResults_Collapse: String { return self._s[3767]! } - public var Contacts_GlobalSearch: String { return self._s[3768]! } + public var PollResults_Collapse: String { return self._s[3768]! } + public var Contacts_GlobalSearch: String { return self._s[3769]! } public func Conversation_EncryptionWaiting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3770]!, self._r[3770]!, [_0]) + return formatWithArgumentRanges(self._s[3771]!, self._r[3771]!, [_0]) } - public var Channel_Management_LabelEditor: String { return self._s[3771]! } - public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[3772]! } - public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[3773]! } - public var Conversation_Theme: String { return self._s[3774]! } + public var Channel_Management_LabelEditor: String { return self._s[3772]! } + public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[3773]! } + public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[3774]! } + public var Conversation_Theme: String { return self._s[3775]! } public func PUSH_CHANNEL_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3775]!, self._r[3775]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3776]!, self._r[3776]!, [_1, "\(_2)"]) } - public var Conversation_LinkDialogSave: String { return self._s[3776]! } - public var EnterPasscode_TouchId: String { return self._s[3777]! } - public var Group_ErrorAdminsTooMuch: String { return self._s[3779]! } - public var Stats_MessageOverview: String { return self._s[3780]! } - public var Privacy_Calls_P2PAlways: String { return self._s[3782]! } - public var Message_Sticker: String { return self._s[3783]! } - public var Conversation_Mute: String { return self._s[3785]! } - public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[3786]! } - public var ContactInfo_Title: String { return self._s[3787]! } + public var Conversation_LinkDialogSave: String { return self._s[3777]! } + public var EnterPasscode_TouchId: String { return self._s[3778]! } + public var Group_ErrorAdminsTooMuch: String { return self._s[3780]! } + public var Stats_MessageOverview: String { return self._s[3781]! } + public var Privacy_Calls_P2PAlways: String { return self._s[3783]! } + public var Message_Sticker: String { return self._s[3784]! } + public var Conversation_Mute: String { return self._s[3786]! } + public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[3787]! } + public var ContactInfo_Title: String { return self._s[3788]! } public func PUSH_CHANNEL_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3788]!, self._r[3788]!, [_1]) + return formatWithArgumentRanges(self._s[3789]!, self._r[3789]!, [_1]) } - public var Channel_Setup_TypeHeader: String { return self._s[3789]! } - public var AuthSessions_LogOut: String { return self._s[3790]! } - public var ChatSettings_AutoDownloadReset: String { return self._s[3791]! } - public var ChatListFolderSettings_NewFolder: String { return self._s[3793]! } - public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3794]! } - public var CreatePoll_Title: String { return self._s[3795]! } - public var EditTheme_EditTitle: String { return self._s[3796]! } - public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[3797]! } - public var TwoStepAuth_SetPassword: String { return self._s[3798]! } + public var Channel_Setup_TypeHeader: String { return self._s[3790]! } + public var AuthSessions_LogOut: String { return self._s[3791]! } + public var ChatSettings_AutoDownloadReset: String { return self._s[3792]! } + public var ChatListFolderSettings_NewFolder: String { return self._s[3794]! } + public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3795]! } + public var CreatePoll_Title: String { return self._s[3796]! } + public var EditTheme_EditTitle: String { return self._s[3797]! } + public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[3798]! } + public var TwoStepAuth_SetPassword: String { return self._s[3799]! } public func Login_InvalidPhoneEmailSubject(_ _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 BlockedUsers_Info: String { return self._s[3800]! } - public var AuthSessions_Sessions: String { return self._s[3801]! } - public var Group_EditAdmin_RankTitle: String { return self._s[3802]! } - public var Common_ActionNotAllowedError: String { return self._s[3803]! } - public var WebPreview_GettingLinkInfo: String { return self._s[3804]! } - public var Appearance_AppIconFilledX: String { return self._s[3805]! } - public var Passport_Email_EmailPlaceholder: String { return self._s[3806]! } - public var FeaturedStickers_OtherSection: String { return self._s[3807]! } - public var VoiceChat_RecordingStarted: String { return self._s[3808]! } - public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[3809]! } - public var Profile_Username: String { return self._s[3810]! } - public var Appearance_RemoveTheme: String { return self._s[3811]! } - public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[3812]! } - public var Message_PinnedStickerMessage: String { return self._s[3813]! } - public var AccessDenied_VideoMicrophone: String { return self._s[3814]! } - public var WallpaperPreview_CustomColorBottomText: String { return self._s[3815]! } - public var Passport_Address_RegionPlaceholder: String { return self._s[3816]! } - public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[3817]! } - public var TwoStepAuth_Title: String { return self._s[3818]! } - public var Checkout_WebConfirmation_Title: String { return self._s[3819]! } - public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[3820]! } - public var ChatListFolder_CategoryGroups: String { return self._s[3822]! } - public var Stats_GroupTopInviter_Promote: String { return self._s[3823]! } - public var Conversation_EditingPhotoPanelTitle: String { return self._s[3824]! } - public var Month_GenJuly: String { return self._s[3825]! } - public var Passport_Identity_Gender: String { return self._s[3826]! } - public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3827]! } - public var Notification_Exceptions_DeleteAll: String { return self._s[3828]! } - public var VoiceChat_StopRecording: String { return self._s[3829]! } + public var BlockedUsers_Info: String { return self._s[3801]! } + public var AuthSessions_Sessions: String { return self._s[3802]! } + public var Group_EditAdmin_RankTitle: String { return self._s[3803]! } + public var Common_ActionNotAllowedError: String { return self._s[3804]! } + public var WebPreview_GettingLinkInfo: String { return self._s[3805]! } + public var Appearance_AppIconFilledX: String { return self._s[3806]! } + public var Passport_Email_EmailPlaceholder: String { return self._s[3807]! } + public var FeaturedStickers_OtherSection: String { return self._s[3808]! } + public var VoiceChat_RecordingStarted: String { return self._s[3809]! } + public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[3810]! } + public var Profile_Username: String { return self._s[3811]! } + public var Appearance_RemoveTheme: String { return self._s[3812]! } + public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[3813]! } + public var Message_PinnedStickerMessage: String { return self._s[3814]! } + public var AccessDenied_VideoMicrophone: String { return self._s[3815]! } + public var WallpaperPreview_CustomColorBottomText: String { return self._s[3816]! } + public var Passport_Address_RegionPlaceholder: String { return self._s[3817]! } + public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[3818]! } + public var TwoStepAuth_Title: String { return self._s[3819]! } + public var Checkout_WebConfirmation_Title: String { return self._s[3820]! } + public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[3821]! } + public var ChatListFolder_CategoryGroups: String { return self._s[3823]! } + public var Stats_GroupTopInviter_Promote: String { return self._s[3824]! } + public var Conversation_EditingPhotoPanelTitle: String { return self._s[3825]! } + public var Month_GenJuly: String { return self._s[3826]! } + public var Passport_Identity_Gender: String { return self._s[3827]! } + public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3828]! } + public var Notification_Exceptions_DeleteAll: String { return self._s[3829]! } + public var VoiceChat_StopRecording: String { return self._s[3830]! } public func Conversation_FileHowToText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3830]!, self._r[3830]!, [_0]) + return formatWithArgumentRanges(self._s[3831]!, self._r[3831]!, [_0]) } public func Channel_AdminLog_MessageAdmin(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3831]!, self._r[3831]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[3832]!, self._r[3832]!, [_0, _1, _2]) } - public var Login_CodeSentSms: String { return self._s[3832]! } + public var Login_CodeSentSms: String { return self._s[3833]! } public func VoiceOver_Chat_ReplyFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3833]!, self._r[3833]!, [_0]) + return formatWithArgumentRanges(self._s[3834]!, self._r[3834]!, [_0]) } - public var Login_CallRequestState2: String { return self._s[3834]! } - public var Channel_DiscussionGroup_Header: String { return self._s[3835]! } + public var Login_CallRequestState2: String { return self._s[3835]! } + public var Channel_DiscussionGroup_Header: String { return self._s[3836]! } public func Channel_AdminLog_MessageToggleInvitesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3836]!, self._r[3836]!, [_0]) + return formatWithArgumentRanges(self._s[3837]!, self._r[3837]!, [_0]) } - public var Passport_Language_ms: String { return self._s[3837]! } - public var PeopleNearby_MakeInvisible: String { return self._s[3839]! } - public var ChatList_Search_FilterVoice: String { return self._s[3841]! } - public var Camera_TapAndHoldForVideo: String { return self._s[3843]! } - public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[3844]! } + public var Passport_Language_ms: String { return self._s[3838]! } + public var PeopleNearby_MakeInvisible: String { return self._s[3840]! } + public var ChatList_Search_FilterVoice: String { return self._s[3842]! } + public var Camera_TapAndHoldForVideo: String { return self._s[3844]! } + public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[3845]! } public func Notification_LeftChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3845]!, self._r[3845]!, [_0]) + return formatWithArgumentRanges(self._s[3846]!, self._r[3846]!, [_0]) } public func Call_VoiceChatInProgressMessageCall(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3846]!, self._r[3846]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3847]!, self._r[3847]!, [_1, _2]) } - public var Map_Locating: String { return self._s[3847]! } + public var Map_Locating: String { return self._s[3848]! } public func Checkout_SavePasswordTimeout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3849]!, self._r[3849]!, [_0]) + return formatWithArgumentRanges(self._s[3850]!, self._r[3850]!, [_0]) } - public var Passport_Identity_TypeInternalPassport: String { return self._s[3851]! } - public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3852]! } - public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[3853]! } - public var Stickers_Installed: String { return self._s[3854]! } - public var Notifications_PermissionsAllowInSettings: String { return self._s[3855]! } - public var StickerPackActionInfo_RemovedTitle: String { return self._s[3856]! } - public var CallSettings_Never: String { return self._s[3858]! } - public var Channel_Setup_TypePublicHelp: String { return self._s[3859]! } + public var Passport_Identity_TypeInternalPassport: String { return self._s[3852]! } + public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3853]! } + public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[3854]! } + public var Stickers_Installed: String { return self._s[3855]! } + public var Notifications_PermissionsAllowInSettings: String { return self._s[3856]! } + public var StickerPackActionInfo_RemovedTitle: String { return self._s[3857]! } + public var CallSettings_Never: String { return self._s[3859]! } + public var Channel_Setup_TypePublicHelp: String { return self._s[3860]! } public func ChatList_DeleteForEveryone(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3861]!, self._r[3861]!, [_0]) + return formatWithArgumentRanges(self._s[3862]!, self._r[3862]!, [_0]) } - public var Message_Game: String { return self._s[3862]! } - public var Call_Message: String { return self._s[3863]! } + public var Message_Game: String { return self._s[3863]! } + public var Call_Message: String { return self._s[3864]! } public func PUSH_CHANNEL_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3864]!, self._r[3864]!, [_1]) + return formatWithArgumentRanges(self._s[3865]!, self._r[3865]!, [_1]) } - public var ChannelIntro_Text: String { return self._s[3865]! } - public var StickerPack_Send: String { return self._s[3866]! } - public var Share_AuthDescription: String { return self._s[3867]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[3868]! } - public var CallFeedback_WhatWentWrong: String { return self._s[3869]! } - public var Common_Create: String { return self._s[3872]! } - public var Passport_Language_hy: String { return self._s[3873]! } - public var CreatePoll_Explanation: String { return self._s[3874]! } - public var GroupPermission_AddMembersNotAvailable: String { return self._s[3875]! } - public var ChatImport_CreateGroupAlertImportAction: String { return self._s[3876]! } - public var PeerInfo_ButtonVoiceChat: String { return self._s[3877]! } - public var Undo_ChatClearedForBothSides: String { return self._s[3878]! } - public var DialogList_NoMessagesTitle: String { return self._s[3879]! } - public var GroupInfo_Title: String { return self._s[3881]! } - public var Channel_AdminLog_CanBanUsers: String { return self._s[3882]! } - public var PhoneNumberHelp_Help: String { return self._s[3883]! } - public var TwoStepAuth_AdditionalPassword: String { return self._s[3884]! } - public var Settings_Logout: String { return self._s[3885]! } - public var Privacy_PaymentsTitle: String { return self._s[3886]! } - public var StickerPacksSettings_StickerPacksSection: String { return self._s[3887]! } - public var Tour_Text6: String { return self._s[3888]! } - public var ChatImportActivity_Title: String { return self._s[3890]! } - public var Channel_Username_Help: String { return self._s[3891]! } - public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[3892]! } - public var AttachmentMenu_Poll: String { return self._s[3893]! } - public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[3894]! } - public var Conversation_ReportSpamChannelConfirmation: String { return self._s[3895]! } - public var Passport_DeletePassport: String { return self._s[3896]! } - public var Login_Code: String { return self._s[3897]! } - public var Notification_SecretChatScreenshot: String { return self._s[3898]! } - public var Login_CodeFloodError: String { return self._s[3899]! } + public var ChannelIntro_Text: String { return self._s[3866]! } + public var StickerPack_Send: String { return self._s[3867]! } + public var Share_AuthDescription: String { return self._s[3868]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[3869]! } + public var CallFeedback_WhatWentWrong: String { return self._s[3870]! } + public var Common_Create: String { return self._s[3873]! } + public var Passport_Language_hy: String { return self._s[3874]! } + public var CreatePoll_Explanation: String { return self._s[3875]! } + public var GroupPermission_AddMembersNotAvailable: String { return self._s[3876]! } + public var ChatImport_CreateGroupAlertImportAction: String { return self._s[3877]! } + public var PeerInfo_ButtonVoiceChat: String { return self._s[3878]! } + public var Undo_ChatClearedForBothSides: String { return self._s[3879]! } + public var DialogList_NoMessagesTitle: String { return self._s[3880]! } + public var GroupInfo_Title: String { return self._s[3882]! } + public var Channel_AdminLog_CanBanUsers: String { return self._s[3883]! } + public var PhoneNumberHelp_Help: String { return self._s[3884]! } + public var TwoStepAuth_AdditionalPassword: String { return self._s[3885]! } + public var Settings_Logout: String { return self._s[3886]! } + public var Privacy_PaymentsTitle: String { return self._s[3887]! } + public var StickerPacksSettings_StickerPacksSection: String { return self._s[3888]! } + public var Tour_Text6: String { return self._s[3889]! } + public var ChatImportActivity_Title: String { return self._s[3891]! } + public var Channel_Username_Help: String { return self._s[3892]! } + public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[3893]! } + public var AttachmentMenu_Poll: String { return self._s[3894]! } + public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[3895]! } + public var Conversation_ReportSpamChannelConfirmation: String { return self._s[3896]! } + public var Passport_DeletePassport: String { return self._s[3897]! } + public var Login_Code: String { return self._s[3898]! } + public var Notification_SecretChatScreenshot: String { return self._s[3899]! } + public var Login_CodeFloodError: String { return self._s[3900]! } public func Notification_PinnedAnimationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3900]!, self._r[3900]!, [_0]) - } - public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3901]!, self._r[3901]!, [_0]) } - public var Watch_Stickers_Recents: String { return self._s[3902]! } - public var Generic_ErrorMoreInfo: String { return self._s[3903]! } + public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3902]!, self._r[3902]!, [_0]) + } + public var Watch_Stickers_Recents: String { return self._s[3903]! } + public var Generic_ErrorMoreInfo: String { return self._s[3904]! } public func Call_AccountIsLoggedOnCurrentDevice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3904]!, self._r[3904]!, [_0]) + return formatWithArgumentRanges(self._s[3905]!, self._r[3905]!, [_0]) } - public var AutoDownloadSettings_DataUsage: String { return self._s[3905]! } - public var Conversation_ViewTheme: String { return self._s[3906]! } - public var Contacts_InviteSearchLabel: String { return self._s[3907]! } - public var Settings_CancelUpload: String { return self._s[3909]! } - public var Settings_AppLanguage_Unofficial: String { return self._s[3910]! } + public var AutoDownloadSettings_DataUsage: String { return self._s[3906]! } + public var Conversation_ViewTheme: String { return self._s[3907]! } + public var Contacts_InviteSearchLabel: String { return self._s[3908]! } + public var Settings_CancelUpload: String { return self._s[3910]! } + public var Settings_AppLanguage_Unofficial: String { return self._s[3911]! } public func ChatList_ClearChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3911]!, self._r[3911]!, [_0]) + return formatWithArgumentRanges(self._s[3912]!, self._r[3912]!, [_0]) } - public var ChatList_AddFolder: String { return self._s[3912]! } - public var Conversation_Location: String { return self._s[3914]! } - public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[3915]! } - public var DialogList_AdLabel: String { return self._s[3916]! } + public var ChatList_AddFolder: String { return self._s[3913]! } + public var Conversation_Location: String { return self._s[3915]! } + public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[3916]! } + public var DialogList_AdLabel: String { return self._s[3917]! } public func Time_TomorrowAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3918]!, self._r[3918]!, [_0]) + return formatWithArgumentRanges(self._s[3919]!, self._r[3919]!, [_0]) } - public var Message_InvoiceLabel: String { return self._s[3919]! } - public var Channel_TooMuchBots: String { return self._s[3920]! } + public var Message_InvoiceLabel: String { return self._s[3920]! } + public var Channel_TooMuchBots: String { return self._s[3921]! } public func Channel_AdminLog_MessageRemovedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3922]!, self._r[3922]!, [_0]) + return formatWithArgumentRanges(self._s[3923]!, self._r[3923]!, [_0]) } - public var Call_IncomingVideoCall: String { return self._s[3923]! } - public var Conversation_LiveLocation: String { return self._s[3924]! } - public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[3925]! } - public var Passport_Identity_EditPassport: String { return self._s[3926]! } - public var Permissions_CellularDataTitle_v0: String { return self._s[3928]! } - public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[3929]! } - public var GroupInfo_Permissions_AddException: String { return self._s[3930]! } - public var Channel_AdminLog_CanInviteUsers: String { return self._s[3932]! } - public var Channel_MessageVideoUpdated: String { return self._s[3933]! } - public var GroupInfo_Permissions_EditingDisabled: String { return self._s[3934]! } - public var AccessDenied_Camera: String { return self._s[3937]! } + public var Call_IncomingVideoCall: String { return self._s[3924]! } + public var Conversation_LiveLocation: String { return self._s[3925]! } + public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[3926]! } + public var Passport_Identity_EditPassport: String { return self._s[3927]! } + public var Permissions_CellularDataTitle_v0: String { return self._s[3929]! } + public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[3930]! } + public var GroupInfo_Permissions_AddException: String { return self._s[3931]! } + public var Channel_AdminLog_CanInviteUsers: String { return self._s[3933]! } + public var Channel_MessageVideoUpdated: String { return self._s[3934]! } + public var GroupInfo_Permissions_EditingDisabled: String { return self._s[3935]! } + public var AccessDenied_Camera: String { return self._s[3938]! } public func Target_InviteToGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3938]!, self._r[3938]!, [_0]) + return formatWithArgumentRanges(self._s[3939]!, self._r[3939]!, [_0]) } - public var Theme_Context_ChangeColors: String { return self._s[3939]! } - public var PrivacySettings_TwoStepAuth: String { return self._s[3940]! } - public var Privacy_Forwards_PreviewMessageText: String { return self._s[3941]! } - public var Login_CodeExpiredError: String { return self._s[3942]! } - public var State_ConnectingToProxy: String { return self._s[3943]! } - public var TextFormat_Link: String { return self._s[3944]! } - public var Passport_Language_lv: String { return self._s[3945]! } - public var AccessDenied_VoiceMicrophone: String { return self._s[3946]! } - public var WallpaperPreview_SwipeBottomText: String { return self._s[3947]! } - public var ProfilePhoto_SetMainVideo: String { return self._s[3948]! } - public var AutoDownloadSettings_Cellular: String { return self._s[3950]! } - public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[3951]! } + public var Theme_Context_ChangeColors: String { return self._s[3940]! } + public var PrivacySettings_TwoStepAuth: String { return self._s[3941]! } + public var Privacy_Forwards_PreviewMessageText: String { return self._s[3942]! } + public var Login_CodeExpiredError: String { return self._s[3943]! } + public var State_ConnectingToProxy: String { return self._s[3944]! } + public var TextFormat_Link: String { return self._s[3945]! } + public var Passport_Language_lv: String { return self._s[3946]! } + public var AccessDenied_VoiceMicrophone: String { return self._s[3947]! } + public var WallpaperPreview_SwipeBottomText: String { return self._s[3948]! } + public var ProfilePhoto_SetMainVideo: String { return self._s[3949]! } + public var AutoDownloadSettings_Cellular: String { return self._s[3951]! } + public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[3952]! } public func Channel_AdminLog_MessageKickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3952]!, self._r[3952]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3953]!, self._r[3953]!, [_1, _2]) } - public var ChatList_EmptyChatListFilterTitle: String { return self._s[3953]! } - public var Checkout_PayNone: String { return self._s[3954]! } - public var NotificationsSound_Complete: String { return self._s[3956]! } - public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[3957]! } - public var InviteLink_CreateInfo: String { return self._s[3958]! } - public var AuthSessions_DevicesTitle: String { return self._s[3959]! } + public var ChatList_EmptyChatListFilterTitle: String { return self._s[3954]! } + public var Checkout_PayNone: String { return self._s[3955]! } + public var NotificationsSound_Complete: String { return self._s[3957]! } + public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[3958]! } + public var InviteLink_CreateInfo: String { return self._s[3959]! } + public var AuthSessions_DevicesTitle: String { return self._s[3960]! } public func DialogList_MultipleTyping(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3960]!, self._r[3960]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3961]!, self._r[3961]!, [_0, _1]) } - public var Message_LiveLocation: String { return self._s[3961]! } - public var Watch_Suggestion_BRB: String { return self._s[3962]! } - public var Channel_BanUser_Title: String { return self._s[3963]! } - public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[3964]! } - public var Conversation_Dice_u1F3C0: String { return self._s[3965]! } - public var Conversation_ClearSelfHistory: String { return self._s[3966]! } - public var ProfilePhoto_OpenGallery: String { return self._s[3967]! } - public var PrivacySettings_LastSeenTitle: String { return self._s[3968]! } - public var Weekday_Thursday: String { return self._s[3969]! } - public var BroadcastListInfo_AddRecipient: String { return self._s[3970]! } - public var Privacy_ProfilePhoto: String { return self._s[3972]! } - public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[3973]! } + public var Message_LiveLocation: String { return self._s[3962]! } + public var Watch_Suggestion_BRB: String { return self._s[3963]! } + public var Channel_BanUser_Title: String { return self._s[3964]! } + public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[3965]! } + public var Conversation_Dice_u1F3C0: String { return self._s[3966]! } + public var Conversation_ClearSelfHistory: String { return self._s[3967]! } + public var ProfilePhoto_OpenGallery: String { return self._s[3968]! } + public var PrivacySettings_LastSeenTitle: String { return self._s[3969]! } + public var Weekday_Thursday: String { return self._s[3970]! } + public var BroadcastListInfo_AddRecipient: String { return self._s[3971]! } + public var Privacy_ProfilePhoto: String { return self._s[3973]! } + public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[3974]! } public func Channel_AdminLog_MessageChangedUnlinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3974]!, self._r[3974]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3975]!, self._r[3975]!, [_1, _2]) } - public var Message_Audio: String { return self._s[3975]! } - public var Conversation_Info: String { return self._s[3976]! } - public var Cache_Videos: String { return self._s[3977]! } - public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[3978]! } - public var Channel_ErrorAddTooMuch: String { return self._s[3979]! } + public var Message_Audio: String { return self._s[3976]! } + public var Conversation_Info: String { return self._s[3977]! } + public var Cache_Videos: String { return self._s[3978]! } + public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[3979]! } + public var Channel_ErrorAddTooMuch: String { return self._s[3980]! } public func ChatList_DeleteSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3980]!, self._r[3980]!, [_0]) + return formatWithArgumentRanges(self._s[3981]!, self._r[3981]!, [_0]) } - public var ChannelMembers_ChannelAdminsTitle: String { return self._s[3982]! } - public var ScheduledMessages_Title: String { return self._s[3984]! } - public var ShareFileTip_Title: String { return self._s[3987]! } - public var Chat_Gifs_TrendingSectionHeader: String { return self._s[3988]! } - public var ChatList_RemoveFolderConfirmation: String { return self._s[3989]! } + public var ChannelMembers_ChannelAdminsTitle: String { return self._s[3983]! } + public var ScheduledMessages_Title: String { return self._s[3985]! } + public var ShareFileTip_Title: String { return self._s[3988]! } + public var Chat_Gifs_TrendingSectionHeader: String { return self._s[3989]! } + public var ChatList_RemoveFolderConfirmation: String { return self._s[3990]! } public func PUSH_CHAT_MESSAGE_GEOLIVE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3990]!, self._r[3990]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3991]!, self._r[3991]!, [_1, _2]) } - public var Conversation_ContextViewStats: String { return self._s[3992]! } - public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[3993]! } - public var PasscodeSettings_Title: String { return self._s[3994]! } - public var Channel_AdminLog_SendPolls: String { return self._s[3995]! } - public var LastSeen_ALongTimeAgo: String { return self._s[3996]! } + public var Conversation_ContextViewStats: String { return self._s[3993]! } + public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[3994]! } + public var PasscodeSettings_Title: String { return self._s[3995]! } + public var Channel_AdminLog_SendPolls: String { return self._s[3996]! } + public var LastSeen_ALongTimeAgo: String { return self._s[3997]! } public func PUSH_CHANNEL_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3997]!, self._r[3997]!, [_1]) + return formatWithArgumentRanges(self._s[3998]!, self._r[3998]!, [_1]) } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[3998]! } - public var ChannelInfo_FakeChannelWarning: String { return self._s[3999]! } - public var CallFeedback_VideoReasonLowQuality: String { return self._s[4000]! } - public var Conversation_PinnedPreviousMessage: String { return self._s[4001]! } - public var SocksProxySetup_AddProxyTitle: String { return self._s[4002]! } - public var Passport_Identity_AddInternalPassport: String { return self._s[4003]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[3999]! } + public var ChannelInfo_FakeChannelWarning: String { return self._s[4000]! } + public var CallFeedback_VideoReasonLowQuality: String { return self._s[4001]! } + public var Conversation_PinnedPreviousMessage: String { return self._s[4002]! } + public var SocksProxySetup_AddProxyTitle: String { return self._s[4003]! } + public var Passport_Identity_AddInternalPassport: String { return self._s[4004]! } public func ChatList_RemovedFromFolderTooltip(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4004]!, self._r[4004]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4005]!, self._r[4005]!, [_1, _2]) } public func Conversation_SetReminder_RemindToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4005]!, self._r[4005]!, [_0]) + return formatWithArgumentRanges(self._s[4006]!, self._r[4006]!, [_0]) } - public var Passport_Identity_GenderFemale: String { return self._s[4006]! } - public var Location_ProximityNotification_DistanceKM: String { return self._s[4009]! } - public var ConvertToSupergroup_HelpTitle: String { return self._s[4010]! } + public var Passport_Identity_GenderFemale: String { return self._s[4007]! } + public var Location_ProximityNotification_DistanceKM: String { return self._s[4010]! } + public var ConvertToSupergroup_HelpTitle: String { return self._s[4011]! } public func Message_ImportedDateFormat(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4011]!, self._r[4011]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4012]!, self._r[4012]!, [_1, _2, _3]) } - public var VoiceChat_Audio: String { return self._s[4012]! } - public var SharedMedia_TitleAll: String { return self._s[4013]! } - public var Settings_Context_Logout: String { return self._s[4014]! } - public var GroupInfo_SetGroupPhotoDelete: String { return self._s[4016]! } - public var Settings_About_Title: String { return self._s[4017]! } - public var StickerSettings_ContextHide: String { return self._s[4018]! } + public var VoiceChat_Audio: String { return self._s[4013]! } + public var SharedMedia_TitleAll: String { return self._s[4014]! } + public var Settings_Context_Logout: String { return self._s[4015]! } + public var GroupInfo_SetGroupPhotoDelete: String { return self._s[4017]! } + public var Settings_About_Title: String { return self._s[4018]! } + public var StickerSettings_ContextHide: String { return self._s[4019]! } public func AutoDownloadSettings_UpTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4019]!, self._r[4019]!, [_0]) - } - public func Conversation_LiveLocationYouAndOther(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4020]!, self._r[4020]!, [_0]) } - public var ChatImport_SelectionConfirmationAlertImportAction: String { return self._s[4022]! } - public var Common_Cancel: String { return self._s[4023]! } - public var CallFeedback_Title: String { return self._s[4025]! } - public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4026]!, self._r[4026]!, [_0]) + public func Conversation_LiveLocationYouAndOther(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4021]!, self._r[4021]!, [_0]) } - public var Activity_UploadingVideoMessage: String { return self._s[4027]! } - public var MediaPicker_Send: String { return self._s[4028]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[4029]! } - public var Conversation_LiveLocationYou: String { return self._s[4030]! } - public var Notifications_ExceptionsUnmuted: String { return self._s[4031]! } + public var ChatImport_SelectionConfirmationAlertImportAction: String { return self._s[4023]! } + public var Common_Cancel: String { return self._s[4024]! } + public var CallFeedback_Title: String { return self._s[4026]! } + public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4027]!, self._r[4027]!, [_0]) + } + public var Activity_UploadingVideoMessage: String { return self._s[4028]! } + public var MediaPicker_Send: String { return self._s[4029]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[4030]! } + public var Conversation_LiveLocationYou: String { return self._s[4031]! } + public var Notifications_ExceptionsUnmuted: String { return self._s[4032]! } public func Channel_AdminLog_MessageGroupPreHistoryHidden(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4032]!, self._r[4032]!, [_0]) + return formatWithArgumentRanges(self._s[4033]!, self._r[4033]!, [_0]) } public func PUSH_CHAT_ADD_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4033]!, self._r[4033]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4034]!, self._r[4034]!, [_1, _2]) } - public var Conversation_ViewBackground: String { return self._s[4034]! } - public var ChatSettings_PrivateChats: String { return self._s[4037]! } - public var Conversation_ErrorInaccessibleMessage: String { return self._s[4038]! } - public var Appearance_ThemeNight: String { return self._s[4039]! } - public var Common_Search: String { return self._s[4040]! } - public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[4041]! } - public var ChangePhoneNumberNumber_Help: String { return self._s[4043]! } - public var InviteLink_QRCode_Share: String { return self._s[4044]! } - public var Stickers_SuggestAdded: String { return self._s[4045]! } - public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4048]! } - public var NetworkUsageSettings_Cellular: String { return self._s[4049]! } - public var CheckoutInfo_Title: String { return self._s[4050]! } - public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4051]! } - public var Channel_BotDoesntSupportGroups: String { return self._s[4052]! } + public var Conversation_ViewBackground: String { return self._s[4035]! } + public var ChatSettings_PrivateChats: String { return self._s[4038]! } + public var Conversation_ErrorInaccessibleMessage: String { return self._s[4039]! } + public var Appearance_ThemeNight: String { return self._s[4040]! } + public var Common_Search: String { return self._s[4041]! } + public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[4042]! } + public var ChangePhoneNumberNumber_Help: String { return self._s[4044]! } + public var InviteLink_QRCode_Share: String { return self._s[4045]! } + public var Stickers_SuggestAdded: String { return self._s[4046]! } + public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4049]! } + public var NetworkUsageSettings_Cellular: String { return self._s[4050]! } + public var CheckoutInfo_Title: String { return self._s[4051]! } + public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4052]! } + public var Channel_BotDoesntSupportGroups: String { return self._s[4053]! } public func DialogList_SingleRecordingAudioSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4053]!, self._r[4053]!, [_0]) + return formatWithArgumentRanges(self._s[4054]!, self._r[4054]!, [_0]) } - public var MaskStickerSettings_Info: String { return self._s[4055]! } - public var GroupRemoved_DeleteUser: String { return self._s[4057]! } - public var Contacts_ShareTelegram: String { return self._s[4058]! } - public var Group_UpgradeNoticeText1: String { return self._s[4059]! } + public var MaskStickerSettings_Info: String { return self._s[4056]! } + public var GroupRemoved_DeleteUser: String { return self._s[4058]! } + public var Contacts_ShareTelegram: String { return self._s[4059]! } + public var Group_UpgradeNoticeText1: String { return self._s[4060]! } public func PUSH_PHONE_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4060]!, self._r[4060]!, [_1]) + return formatWithArgumentRanges(self._s[4061]!, self._r[4061]!, [_1]) } - public var PrivacyLastSeenSettings_Title: String { return self._s[4061]! } - public var SettingsSearch_Synonyms_Support: String { return self._s[4065]! } - public var PhotoEditor_TintTool: String { return self._s[4066]! } - public var ChatImportActivity_OpenApp: String { return self._s[4068]! } - public var GroupPermission_NoSendPolls: String { return self._s[4069]! } - public var NotificationsSound_None: String { return self._s[4070]! } + public var PrivacyLastSeenSettings_Title: String { return self._s[4062]! } + public var SettingsSearch_Synonyms_Support: String { return self._s[4066]! } + public var PhotoEditor_TintTool: String { return self._s[4067]! } + public var ChatImportActivity_OpenApp: String { return self._s[4069]! } + public var GroupPermission_NoSendPolls: String { return self._s[4070]! } + public var NotificationsSound_None: String { return self._s[4071]! } public func LOCAL_CHANNEL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4071]!, self._r[4071]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4072]!, self._r[4072]!, [_1, "\(_2)"]) } - public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4073]! } - public var ExplicitContent_AlertChannel: String { return self._s[4075]! } - public var Conversation_ClousStorageInfo_Description1: String { return self._s[4076]! } - public var Contacts_SortedByPresence: String { return self._s[4077]! } - public var WallpaperSearch_ColorGray: String { return self._s[4078]! } - public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4079]! } - public var Conversation_ReportSpam: String { return self._s[4080]! } - public var ChatList_Search_NoResultsFilter: String { return self._s[4083]! } - public var WallpaperSearch_ColorBlack: String { return self._s[4084]! } - public var ArchivedChats_IntroTitle3: String { return self._s[4085]! } - public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4086]! } + public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4074]! } + public var ExplicitContent_AlertChannel: String { return self._s[4076]! } + public var Conversation_ClousStorageInfo_Description1: String { return self._s[4077]! } + public var Contacts_SortedByPresence: String { return self._s[4078]! } + public var WallpaperSearch_ColorGray: String { return self._s[4079]! } + public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4080]! } + public var Conversation_ReportSpam: String { return self._s[4081]! } + public var ChatList_Search_NoResultsFilter: String { return self._s[4084]! } + public var WallpaperSearch_ColorBlack: String { return self._s[4085]! } + public var ArchivedChats_IntroTitle3: String { return self._s[4086]! } + public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4087]! } public func VoiceChat_PeerJoinedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4087]!, self._r[4087]!, [_0]) + return formatWithArgumentRanges(self._s[4088]!, self._r[4088]!, [_0]) } - public var Conversation_DefaultRestrictedText: String { return self._s[4088]! } - public var Settings_Devices: String { return self._s[4089]! } - public var Call_AudioRouteSpeaker: String { return self._s[4090]! } - public var GroupInfo_InviteLink_CopyLink: String { return self._s[4091]! } - public var Passport_Address_Country: String { return self._s[4093]! } - public var Cache_MaximumCacheSize: String { return self._s[4094]! } - public var Chat_PanelHidePinnedMessages: String { return self._s[4095]! } - public var Notifications_Badge_IncludePublicGroups: String { return self._s[4096]! } - public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4098]! } - public var Login_TermsOfServiceLabel: String { return self._s[4099]! } - public var Calls_NoMissedCallsPlacehoder: String { return self._s[4100]! } - public var SocksProxySetup_RequiredCredentials: String { return self._s[4101]! } - public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4102]! } - public var AutoNightTheme_ScheduledFrom: String { return self._s[4103]! } - public var ChatSettings_AutoDownloadDocuments: String { return self._s[4104]! } - public var ConvertToSupergroup_Note: String { return self._s[4106]! } - public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4107]! } - public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4108]! } - public var Common_More: String { return self._s[4109]! } - public var ShareMenu_SelectChats: String { return self._s[4111]! } + public var Conversation_DefaultRestrictedText: String { return self._s[4089]! } + public var Settings_Devices: String { return self._s[4090]! } + public var Call_AudioRouteSpeaker: String { return self._s[4091]! } + public var GroupInfo_InviteLink_CopyLink: String { return self._s[4092]! } + public var Passport_Address_Country: String { return self._s[4094]! } + public var Cache_MaximumCacheSize: String { return self._s[4095]! } + public var Chat_PanelHidePinnedMessages: String { return self._s[4096]! } + public var Notifications_Badge_IncludePublicGroups: String { return self._s[4097]! } + public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4099]! } + public var Login_TermsOfServiceLabel: String { return self._s[4100]! } + public var Calls_NoMissedCallsPlacehoder: String { return self._s[4101]! } + public var SocksProxySetup_RequiredCredentials: String { return self._s[4102]! } + public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4103]! } + public var AutoNightTheme_ScheduledFrom: String { return self._s[4104]! } + public var ChatSettings_AutoDownloadDocuments: String { return self._s[4105]! } + public var ConvertToSupergroup_Note: String { return self._s[4107]! } + public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4108]! } + public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4109]! } + public var Common_More: String { return self._s[4110]! } + public var ShareMenu_SelectChats: String { return self._s[4112]! } public func Conversation_ScheduleMessage_SendToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4112]!, self._r[4112]!, [_0]) - } - public func Channel_AdminLog_MessageRemovedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4113]!, self._r[4113]!, [_0]) } - public var Contacts_PermissionsKeepDisabled: String { return self._s[4115]! } + public func Channel_AdminLog_MessageRemovedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4114]!, self._r[4114]!, [_0]) + } + public var Contacts_PermissionsKeepDisabled: String { return self._s[4116]! } public func Call_ParticipantVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4116]!, self._r[4116]!, [_0]) + return formatWithArgumentRanges(self._s[4117]!, self._r[4117]!, [_0]) } - public var WatchRemote_AlertOpen: String { return self._s[4117]! } + public var WatchRemote_AlertOpen: String { return self._s[4118]! } public func PUSH_CHAT_ADD_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4118]!, self._r[4118]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4119]!, self._r[4119]!, [_1, _2, _3]) } - public var Channel_Members_AddMembersHelp: String { return self._s[4119]! } - public var Shortcut_SwitchAccount: String { return self._s[4120]! } - public var Map_LiveLocationFor8Hours: String { return self._s[4121]! } + public var Channel_Members_AddMembersHelp: String { return self._s[4120]! } + public var Shortcut_SwitchAccount: String { return self._s[4121]! } + public var Map_LiveLocationFor8Hours: String { return self._s[4122]! } public func AutoNightTheme_AutomaticHelp(_ _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 Compose_NewGroupTitle: String { return self._s[4123]! } - public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4124]! } - public var DialogList_You: String { return self._s[4125]! } - public var ReportPeer_ReasonViolence: String { return self._s[4126]! } + public var Compose_NewGroupTitle: String { return self._s[4124]! } + public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4125]! } + public var DialogList_You: String { return self._s[4126]! } + public var ReportPeer_ReasonViolence: String { return self._s[4127]! } public func PUSH_CHANNEL_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4127]!, self._r[4127]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4128]!, self._r[4128]!, [_1, _2]) } - public var VoiceChat_Reconnecting: String { return self._s[4129]! } - public var KeyCommand_ScrollDown: String { return self._s[4132]! } - public var ChatSettings_DownloadInBackground: String { return self._s[4133]! } - public var Wallpaper_ResetWallpapers: String { return self._s[4134]! } - public var Channel_BanList_RestrictedTitle: String { return self._s[4135]! } - public var ArchivedChats_IntroText3: String { return self._s[4136]! } - public var HashtagSearch_AllChats: String { return self._s[4138]! } - public var VoiceChat_EndVoiceChat: String { return self._s[4139]! } - public var Channel_Info_BlackList: String { return self._s[4141]! } - public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4142]! } - public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4143]! } - public var Paint_Neon: String { return self._s[4145]! } - public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4146]! } - public var AutoDownloadSettings_AutoDownload: String { return self._s[4147]! } + public var VoiceChat_Reconnecting: String { return self._s[4130]! } + public var KeyCommand_ScrollDown: String { return self._s[4133]! } + public var ChatSettings_DownloadInBackground: String { return self._s[4134]! } + public var Wallpaper_ResetWallpapers: String { return self._s[4135]! } + public var Channel_BanList_RestrictedTitle: String { return self._s[4136]! } + public var ArchivedChats_IntroText3: String { return self._s[4137]! } + public var HashtagSearch_AllChats: String { return self._s[4139]! } + public var VoiceChat_EndVoiceChat: String { return self._s[4140]! } + public var Channel_Info_BlackList: String { return self._s[4142]! } + public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4143]! } + public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4144]! } + public var Paint_Neon: String { return self._s[4146]! } + public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4147]! } + public var AutoDownloadSettings_AutoDownload: String { return self._s[4148]! } public func Notification_PinnedVideoMessage(_ _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 Map_StopLiveLocation: String { return self._s[4150]! } - public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4151]! } - public var Channel_Username_InvalidCharacters: String { return self._s[4152]! } - public var InstantPage_Reference: String { return self._s[4153]! } - public var ChatList_HideAction: String { return self._s[4155]! } - public var Conversation_FileICloudDrive: String { return self._s[4157]! } + public var Map_StopLiveLocation: String { return self._s[4151]! } + public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4152]! } + public var Channel_Username_InvalidCharacters: String { return self._s[4153]! } + public var InstantPage_Reference: String { return self._s[4154]! } + public var ChatList_HideAction: String { return self._s[4156]! } + public var Conversation_FileICloudDrive: String { return self._s[4158]! } public func PUSH_PINNED_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4158]!, self._r[4158]!, [_1]) + return formatWithArgumentRanges(self._s[4159]!, self._r[4159]!, [_1]) } - public var Passport_PasswordReset: String { return self._s[4160]! } - public var ChatList_Context_UnhideArchive: String { return self._s[4162]! } - public var ConvertToSupergroup_HelpText: String { return self._s[4163]! } - public var Calls_AddTab: String { return self._s[4164]! } - public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4165]! } - public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4166]! } - public var Privacy_GroupsAndChannels: String { return self._s[4169]! } - public var AutoNightTheme_Disabled: String { return self._s[4170]! } - public var CreatePoll_MultipleChoice: String { return self._s[4171]! } + public var Passport_PasswordReset: String { return self._s[4161]! } + public var ChatList_Context_UnhideArchive: String { return self._s[4163]! } + public var ConvertToSupergroup_HelpText: String { return self._s[4164]! } + public var Calls_AddTab: String { return self._s[4165]! } + public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4166]! } + public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4167]! } + public var Privacy_GroupsAndChannels: String { return self._s[4170]! } + public var AutoNightTheme_Disabled: String { return self._s[4171]! } + public var CreatePoll_MultipleChoice: String { return self._s[4172]! } public func PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4172]!, self._r[4172]!, [_1]) + return formatWithArgumentRanges(self._s[4173]!, self._r[4173]!, [_1]) } - public var Watch_Bot_Restart: String { return self._s[4174]! } + public var Watch_Bot_Restart: String { return self._s[4175]! } public func Conversation_Kilobytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4175]!, self._r[4175]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[4176]!, self._r[4176]!, ["\(_0)"]) } - public var GroupInfo_ScamGroupWarning: String { return self._s[4177]! } - public var Conversation_EditingMessagePanelMedia: String { return self._s[4178]! } - public var Appearance_PreviewIncomingText: String { return self._s[4179]! } - public var ChatSettings_WidgetSettings: String { return self._s[4180]! } - public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4181]! } - public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4183]! } - public var Stats_GroupOverview: String { return self._s[4185]! } - public var ScheduledMessages_EditTime: String { return self._s[4188]! } - public var Month_GenFebruary: String { return self._s[4189]! } - public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4190]! } - public var Stickers_ClearRecent: String { return self._s[4191]! } - public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4192]! } - public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4193]! } - public var Stats_Message_PublicShares: String { return self._s[4194]! } + public var GroupInfo_ScamGroupWarning: String { return self._s[4178]! } + public var Conversation_EditingMessagePanelMedia: String { return self._s[4179]! } + public var Appearance_PreviewIncomingText: String { return self._s[4180]! } + public var ChatSettings_WidgetSettings: String { return self._s[4181]! } + public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4182]! } + public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4184]! } + public var Stats_GroupOverview: String { return self._s[4186]! } + public var ScheduledMessages_EditTime: String { return self._s[4189]! } + public var Month_GenFebruary: String { return self._s[4190]! } + public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4191]! } + public var Stickers_ClearRecent: String { return self._s[4192]! } + public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4193]! } + public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4194]! } + public var Stats_Message_PublicShares: String { return self._s[4195]! } public func Checkout_PayPrice(_ _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 Login_TermsOfServiceSignupDecline: String { return self._s[4196]! } - public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4197]! } - public var VoiceOver_Chat_PlayHint: String { return self._s[4198]! } - public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4199]! } - public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4201]! } - public var CreatePoll_Create: String { return self._s[4202]! } - public var ChatList_Search_FilterLinks: String { return self._s[4203]! } - public var Your_cards_number_is_invalid: String { return self._s[4204]! } - public var Month_ShortApril: String { return self._s[4205]! } - public var SocksProxySetup_UseForCalls: String { return self._s[4206]! } - public var Conversation_EditingCaptionPanelTitle: String { return self._s[4207]! } - public var SocksProxySetup_Status: String { return self._s[4208]! } - public var VoiceChat_UnmuteForMe: String { return self._s[4209]! } - public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4210]! } - public var ChatListFolder_CategoryBots: String { return self._s[4211]! } - public var Passport_FieldIdentitySelfieHelp: String { return self._s[4213]! } - public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4214]! } - public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4215]! } - public var Wallpaper_ResetWallpapersInfo: String { return self._s[4216]! } - public var Conversation_TitleUnmute: String { return self._s[4217]! } - public var Group_Setup_TypeHeader: String { return self._s[4218]! } - public var Stats_ViewsPerPost: String { return self._s[4219]! } - public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4220]! } - public var Passport_Identity_TranslationHelp: String { return self._s[4221]! } + public var Login_TermsOfServiceSignupDecline: String { return self._s[4197]! } + public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4198]! } + public var VoiceOver_Chat_PlayHint: String { return self._s[4199]! } + public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4200]! } + public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4202]! } + public var CreatePoll_Create: String { return self._s[4203]! } + public var ChatList_Search_FilterLinks: String { return self._s[4204]! } + public var Your_cards_number_is_invalid: String { return self._s[4205]! } + public var Month_ShortApril: String { return self._s[4206]! } + public var SocksProxySetup_UseForCalls: String { return self._s[4207]! } + public var Conversation_EditingCaptionPanelTitle: String { return self._s[4208]! } + public var SocksProxySetup_Status: String { return self._s[4209]! } + public var VoiceChat_UnmuteForMe: String { return self._s[4210]! } + public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4211]! } + public var ChatListFolder_CategoryBots: String { return self._s[4212]! } + public var Passport_FieldIdentitySelfieHelp: String { return self._s[4214]! } + public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4215]! } + public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4216]! } + public var Wallpaper_ResetWallpapersInfo: String { return self._s[4217]! } + public var Conversation_TitleUnmute: String { return self._s[4218]! } + public var Group_Setup_TypeHeader: String { return self._s[4219]! } + public var Stats_ViewsPerPost: String { return self._s[4220]! } + public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4221]! } + public var Passport_Identity_TranslationHelp: String { return self._s[4222]! } public func PUSH_CHANNEL_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4222]!, self._r[4222]!, [_1]) + return formatWithArgumentRanges(self._s[4223]!, self._r[4223]!, [_1]) } - public var GroupInfo_Administrators_Title: String { return self._s[4223]! } + public var GroupInfo_Administrators_Title: String { return self._s[4224]! } public func Channel_AdminLog_MessageRankName(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4224]!, self._r[4224]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4225]!, self._r[4225]!, [_1, _2]) } public func PUSH_CHAT_MESSAGE_POLL(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4225]!, self._r[4225]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4226]!, self._r[4226]!, [_1, _2, _3]) } - public var CheckoutInfo_ShippingInfoState: String { return self._s[4226]! } - public var Passport_Language_my: String { return self._s[4228]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4229]! } - public var Map_PlacesNearby: String { return self._s[4230]! } - public var Channel_About_Help: String { return self._s[4231]! } - public var LogoutOptions_AddAccountTitle: String { return self._s[4232]! } - public var ChatSettings_AutomaticAudioDownload: String { return self._s[4233]! } - public var Channel_Username_Title: String { return self._s[4234]! } - public var Activity_RecordingVideoMessage: String { return self._s[4235]! } + public var CheckoutInfo_ShippingInfoState: String { return self._s[4227]! } + public var Passport_Language_my: String { return self._s[4229]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4230]! } + public var Map_PlacesNearby: String { return self._s[4231]! } + public var Channel_About_Help: String { return self._s[4232]! } + public var LogoutOptions_AddAccountTitle: String { return self._s[4233]! } + public var ChatSettings_AutomaticAudioDownload: String { return self._s[4234]! } + public var Channel_Username_Title: String { return self._s[4235]! } + public var Activity_RecordingVideoMessage: String { return self._s[4236]! } public func StickerPackActionInfo_RemovedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4236]!, self._r[4236]!, [_0]) + return formatWithArgumentRanges(self._s[4237]!, self._r[4237]!, [_0]) } - public var CheckoutInfo_ShippingInfoCity: String { return self._s[4237]! } - public var Passport_DiscardMessageDescription: String { return self._s[4238]! } - public var Conversation_LinkDialogOpen: String { return self._s[4239]! } - public var ChatList_Context_HideArchive: String { return self._s[4240]! } + public var CheckoutInfo_ShippingInfoCity: String { return self._s[4238]! } + public var Passport_DiscardMessageDescription: String { return self._s[4239]! } + public var Conversation_LinkDialogOpen: String { return self._s[4240]! } + public var ChatList_Context_HideArchive: String { return self._s[4241]! } public func Message_AuthorPinnedGame(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4241]!, self._r[4241]!, [_0]) + return formatWithArgumentRanges(self._s[4242]!, self._r[4242]!, [_0]) } - public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4242]! } - public var Conversation_Admin: String { return self._s[4243]! } - public var DialogList_TabTitle: String { return self._s[4244]! } + public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4243]! } + public var Conversation_Admin: String { return self._s[4244]! } + public var DialogList_TabTitle: String { return self._s[4245]! } public func PUSH_CHAT_ALBUM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4245]!, self._r[4245]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4246]!, self._r[4246]!, [_1, _2]) } - public var Notifications_PermissionsUnreachableText: String { return self._s[4246]! } - public var Passport_Identity_GenderMale: String { return self._s[4248]! } - public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4250]! } - public var PhoneNumberHelp_Alert: String { return self._s[4251]! } - public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4252]! } - public var Notifications_InAppNotifications: String { return self._s[4253]! } + public var Notifications_PermissionsUnreachableText: String { return self._s[4247]! } + public var Passport_Identity_GenderMale: String { return self._s[4249]! } + public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4251]! } + public var PhoneNumberHelp_Alert: String { return self._s[4252]! } + public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4253]! } + public var Notifications_InAppNotifications: String { return self._s[4254]! } public func Update_AppVersion(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4254]!, self._r[4254]!, [_0]) + return formatWithArgumentRanges(self._s[4255]!, self._r[4255]!, [_0]) } - public var Notification_VideoCallOutgoing: String { return self._s[4255]! } - public var Login_InvalidCodeError: String { return self._s[4256]! } - public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4257]! } + public var Notification_VideoCallOutgoing: String { return self._s[4256]! } + public var Login_InvalidCodeError: String { return self._s[4257]! } + public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4258]! } public func LastSeen_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4259]!, self._r[4259]!, [_0]) + return formatWithArgumentRanges(self._s[4260]!, self._r[4260]!, [_0]) } - public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4260]! } - public var ReportPeer_Report: String { return self._s[4261]! } - public var Camera_FlashOff: String { return self._s[4264]! } - public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4267]! } - public var PrivacyPolicy_DeclineTitle: String { return self._s[4270]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4271]! } - public var Passport_FieldEmail: String { return self._s[4272]! } + public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4261]! } + public var ReportPeer_Report: String { return self._s[4262]! } + public var Camera_FlashOff: String { return self._s[4265]! } + public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4268]! } + public var PrivacyPolicy_DeclineTitle: String { return self._s[4271]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4272]! } + public var Passport_FieldEmail: String { return self._s[4273]! } public func Channel_AdminLog_MessageKickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4273]!, self._r[4273]!, [_1]) + return formatWithArgumentRanges(self._s[4274]!, self._r[4274]!, [_1]) } - public var Notifications_ExceptionsResetToDefaults: String { return self._s[4274]! } - public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4275]! } - public var Group_OwnershipTransfer_Title: String { return self._s[4276]! } - public var Conversation_DefaultRestrictedInline: String { return self._s[4277]! } - public var Login_PhoneNumberHelp: String { return self._s[4279]! } - public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4280]! } - public var Conversation_PinnedQuiz: String { return self._s[4281]! } - public var CreateGroup_SoftUserLimitAlert: String { return self._s[4282]! } - public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4283]! } - public var Group_MessagePhotoUpdated: String { return self._s[4284]! } - public var LoginPassword_PasswordPlaceholder: String { return self._s[4285]! } - public var Passport_Identity_Translations: String { return self._s[4287]! } - public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4288]! } - public var ChannelInfo_DeleteChannel: String { return self._s[4290]! } - public var PasscodeSettings_HelpBottom: String { return self._s[4291]! } - public var Channel_Members_AddMembers: String { return self._s[4292]! } - public var AutoDownloadSettings_LastDelimeter: String { return self._s[4293]! } - public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4295]! } - public var Conversation_HoldForAudio: String { return self._s[4296]! } - public var Media_LimitedAccessChangeSettings: String { return self._s[4298]! } - public var Watch_LastSeen_Lately: String { return self._s[4299]! } - public var ChatList_Context_MarkAsRead: String { return self._s[4300]! } - public var Conversation_PinnedMessage: String { return self._s[4301]! } - public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4302]! } - public var Passport_UpdateRequiredError: String { return self._s[4304]! } - public var PrivacySettings_Passcode: String { return self._s[4305]! } + public var Notifications_ExceptionsResetToDefaults: String { return self._s[4275]! } + public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4276]! } + public var Group_OwnershipTransfer_Title: String { return self._s[4277]! } + public var Conversation_DefaultRestrictedInline: String { return self._s[4278]! } + public var Login_PhoneNumberHelp: String { return self._s[4280]! } + public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4281]! } + public var Conversation_PinnedQuiz: String { return self._s[4282]! } + public var CreateGroup_SoftUserLimitAlert: String { return self._s[4283]! } + public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4284]! } + public var Group_MessagePhotoUpdated: String { return self._s[4285]! } + public var LoginPassword_PasswordPlaceholder: String { return self._s[4286]! } + public var Passport_Identity_Translations: String { return self._s[4288]! } + public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4289]! } + public var ChannelInfo_DeleteChannel: String { return self._s[4291]! } + public var PasscodeSettings_HelpBottom: String { return self._s[4292]! } + public var Channel_Members_AddMembers: String { return self._s[4293]! } + public var AutoDownloadSettings_LastDelimeter: String { return self._s[4294]! } + public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4296]! } + public var Conversation_HoldForAudio: String { return self._s[4297]! } + public var Media_LimitedAccessChangeSettings: String { return self._s[4299]! } + public var Watch_LastSeen_Lately: String { return self._s[4300]! } + public var ChatList_Context_MarkAsRead: String { return self._s[4301]! } + public var Conversation_PinnedMessage: String { return self._s[4302]! } + public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4303]! } + public var Passport_UpdateRequiredError: String { return self._s[4305]! } + public var PrivacySettings_Passcode: String { return self._s[4306]! } public func Call_EmojiDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4306]!, self._r[4306]!, [_0]) + return formatWithArgumentRanges(self._s[4307]!, self._r[4307]!, [_0]) } - public var AutoNightTheme_NotAvailable: String { return self._s[4307]! } - public var Conversation_PressVolumeButtonForSound: String { return self._s[4308]! } - public var VoiceOver_Common_On: String { return self._s[4309]! } - public var LoginPassword_InvalidPasswordError: String { return self._s[4310]! } - public var ChatListFolder_IncludedSectionHeader: String { return self._s[4311]! } - public var Channel_SignMessages_Help: String { return self._s[4312]! } - public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4313]! } - public var Conversation_TitleNoComments: String { return self._s[4314]! } - public var MediaPicker_LivePhotoDescription: String { return self._s[4315]! } - public var GroupInfo_Permissions: String { return self._s[4316]! } - public var GroupPermission_NoSendLinks: String { return self._s[4319]! } - public var Passport_Identity_ResidenceCountry: String { return self._s[4320]! } - public var Appearance_ThemeCarouselNightBlue: String { return self._s[4322]! } - public var ChatList_ArchiveAction: String { return self._s[4323]! } + public var AutoNightTheme_NotAvailable: String { return self._s[4308]! } + public var Conversation_PressVolumeButtonForSound: String { return self._s[4309]! } + public var VoiceOver_Common_On: String { return self._s[4310]! } + public var LoginPassword_InvalidPasswordError: String { return self._s[4311]! } + public var ChatListFolder_IncludedSectionHeader: String { return self._s[4312]! } + public var Channel_SignMessages_Help: String { return self._s[4313]! } + public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4314]! } + public var Conversation_TitleNoComments: String { return self._s[4315]! } + public var MediaPicker_LivePhotoDescription: String { return self._s[4316]! } + public var GroupInfo_Permissions: String { return self._s[4317]! } + public var GroupPermission_NoSendLinks: String { return self._s[4320]! } + public var Passport_Identity_ResidenceCountry: String { return self._s[4321]! } + public var Appearance_ThemeCarouselNightBlue: String { return self._s[4323]! } + public var ChatList_ArchiveAction: String { return self._s[4324]! } public func Channel_AdminLog_DisabledSlowmode(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4324]!, self._r[4324]!, [_0]) + return formatWithArgumentRanges(self._s[4325]!, self._r[4325]!, [_0]) } - public var GroupInfo_GroupHistory: String { return self._s[4325]! } + public var GroupInfo_GroupHistory: String { return self._s[4326]! } public func Channel_Management_ErrorNotMember(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4327]!, self._r[4327]!, [_0]) + return formatWithArgumentRanges(self._s[4328]!, self._r[4328]!, [_0]) } - public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4329]! } - public var Channel_Info_Banned: String { return self._s[4330]! } - public var Paint_RecentStickers: String { return self._s[4331]! } - public var VoiceOver_MessageContextSend: String { return self._s[4332]! } - public var Group_ErrorNotMutualContact: String { return self._s[4333]! } - public var ReportPeer_ReasonOther: String { return self._s[4335]! } - public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4336]! } - public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4338]! } - public var KeyCommand_Find: String { return self._s[4339]! } + public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4330]! } + public var Channel_Info_Banned: String { return self._s[4331]! } + public var Paint_RecentStickers: String { return self._s[4332]! } + public var VoiceOver_MessageContextSend: String { return self._s[4333]! } + public var Group_ErrorNotMutualContact: String { return self._s[4334]! } + public var ReportPeer_ReasonOther: String { return self._s[4336]! } + public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4337]! } + public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4339]! } + public var KeyCommand_Find: String { return self._s[4340]! } public func Channel_MessageTitleUpdated(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4340]!, self._r[4340]!, [_0]) + return formatWithArgumentRanges(self._s[4341]!, self._r[4341]!, [_0]) } - public var ChatList_Context_Unmute: String { return self._s[4341]! } - public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4342]! } - public var Stickers_GroupStickersHelp: String { return self._s[4343]! } - public var Checkout_Title: String { return self._s[4344]! } - public var Activity_RecordingAudio: String { return self._s[4345]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4346]! } - public var BlockedUsers_BlockTitle: String { return self._s[4347]! } - public var DialogList_SavedMessagesHelp: String { return self._s[4349]! } - public var Calls_All: String { return self._s[4350]! } - public var Settings_FAQ_Button: String { return self._s[4352]! } - public var Conversation_Dice_u1F3B0: String { return self._s[4354]! } + public var ChatList_Context_Unmute: String { return self._s[4342]! } + public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4343]! } + public var Stickers_GroupStickersHelp: String { return self._s[4344]! } + public var Checkout_Title: String { return self._s[4345]! } + public var Activity_RecordingAudio: String { return self._s[4346]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4347]! } + public var BlockedUsers_BlockTitle: String { return self._s[4348]! } + public var DialogList_SavedMessagesHelp: String { return self._s[4350]! } + public var Calls_All: String { return self._s[4351]! } + public var Settings_FAQ_Button: String { return self._s[4353]! } + public var Conversation_Dice_u1F3B0: String { return self._s[4355]! } public func Time_MonthOfYear_m5(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4355]!, self._r[4355]!, [_0]) + return formatWithArgumentRanges(self._s[4356]!, self._r[4356]!, [_0]) } - public var Conversation_ReportGroupLocation: String { return self._s[4356]! } - public var Passport_Scans_Upload: String { return self._s[4357]! } - public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4359]! } - public var ChatList_UnarchiveAction: String { return self._s[4360]! } - public var Stats_GroupTopInviter_History: String { return self._s[4361]! } - public var GroupInfo_Permissions_Title: String { return self._s[4362]! } - public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4363]! } - public var Passport_Language_el: String { return self._s[4364]! } - public var Channel_DiscussionMessageUnavailable: String { return self._s[4365]! } - public var GroupInfo_ActionPromote: String { return self._s[4366]! } - public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4367]! } - public var Media_LimitedAccessSelectMore: String { return self._s[4368]! } + public var Conversation_ReportGroupLocation: String { return self._s[4357]! } + public var Passport_Scans_Upload: String { return self._s[4358]! } + public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4360]! } + public var ChatList_UnarchiveAction: String { return self._s[4361]! } + public var Stats_GroupTopInviter_History: String { return self._s[4362]! } + public var GroupInfo_Permissions_Title: String { return self._s[4363]! } + public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4364]! } + public var Passport_Language_el: String { return self._s[4365]! } + public var Channel_DiscussionMessageUnavailable: String { return self._s[4366]! } + public var GroupInfo_ActionPromote: String { return self._s[4367]! } + public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4368]! } + public var Media_LimitedAccessSelectMore: String { return self._s[4369]! } public func TwoStepAuth_PendingEmailHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4369]!, self._r[4369]!, [_0]) + return formatWithArgumentRanges(self._s[4370]!, self._r[4370]!, [_0]) } - public var VoiceOver_Chat_Reply: String { return self._s[4370]! } - public var Month_GenMay: String { return self._s[4371]! } - public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4372]! } - public var Chat_PsaTooltip_covid: String { return self._s[4373]! } - public var Watch_Suggestion_CantTalk: String { return self._s[4374]! } - public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4375]! } - public var AppUpgrade_Running: String { return self._s[4376]! } - public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4379]! } - public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4380]! } - public var SharedMedia_EmptyText: String { return self._s[4381]! } - public var Passport_Address_EditResidentialAddress: String { return self._s[4382]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4383]! } - public var Message_PinnedGame: String { return self._s[4384]! } - public var KeyCommand_SearchInChat: String { return self._s[4385]! } - public var Appearance_ThemeCarouselNewNight: String { return self._s[4386]! } - public var ChatList_Search_FilterMedia: String { return self._s[4387]! } - public var Message_PinnedAudioMessage: String { return self._s[4388]! } - public var ChannelInfo_ConfirmLeave: String { return self._s[4389]! } + public var VoiceOver_Chat_Reply: String { return self._s[4371]! } + public var Month_GenMay: String { return self._s[4372]! } + public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4373]! } + public var Chat_PsaTooltip_covid: String { return self._s[4374]! } + public var Watch_Suggestion_CantTalk: String { return self._s[4375]! } + public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4376]! } + public var AppUpgrade_Running: String { return self._s[4377]! } + public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4380]! } + public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4381]! } + public var SharedMedia_EmptyText: String { return self._s[4382]! } + public var Passport_Address_EditResidentialAddress: String { return self._s[4383]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4384]! } + public var Message_PinnedGame: String { return self._s[4385]! } + public var KeyCommand_SearchInChat: String { return self._s[4386]! } + public var Appearance_ThemeCarouselNewNight: String { return self._s[4387]! } + public var ChatList_Search_FilterMedia: String { return self._s[4388]! } + public var Message_PinnedAudioMessage: String { return self._s[4389]! } + public var ChannelInfo_ConfirmLeave: String { return self._s[4390]! } public func Channel_AdminLog_MessagePromotedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4390]!, self._r[4390]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4391]!, self._r[4391]!, [_1, _2]) } - public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4391]! } - public var InviteLink_Create: String { return self._s[4392]! } + public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4392]! } + public var InviteLink_Create: String { return self._s[4393]! } public func Passport_Email_CodeHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4393]!, self._r[4393]!, [_0]) - } - public func Message_PinnedTextMessage(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4394]!, self._r[4394]!, [_0]) } - public var Settings_AddAccount: String { return self._s[4395]! } - public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4396]! } - public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4397]! } - public var Channel_JoinChannel: String { return self._s[4398]! } - public var Watch_UserInfo_Unblock: String { return self._s[4399]! } - public var PhoneLabel_Title: String { return self._s[4400]! } - public var Group_Setup_HistoryHiddenHelp: String { return self._s[4402]! } - public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4403]! } + public func Message_PinnedTextMessage(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4395]!, self._r[4395]!, [_0]) + } + public var Settings_AddAccount: String { return self._s[4396]! } + public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4397]! } + public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4398]! } + public var Channel_JoinChannel: String { return self._s[4399]! } + public var Watch_UserInfo_Unblock: String { return self._s[4400]! } + public var PhoneLabel_Title: String { return self._s[4401]! } + public var Group_Setup_HistoryHiddenHelp: String { return self._s[4403]! } + public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4404]! } public func Login_PhoneGenericEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4404]!, self._r[4404]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[4405]!, self._r[4405]!, [_1, _2, _3, _4, _5, _6]) } - public var Channel_AddBotErrorHaveRights: String { return self._s[4405]! } - public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4406]! } - public var DialogList_EncryptionProcessing: String { return self._s[4407]! } - public var ChatList_Search_FilterChats: String { return self._s[4408]! } - public var WatchRemote_NotificationText: String { return self._s[4409]! } - public var EditTheme_ChangeColors: String { return self._s[4410]! } - public var GroupRemoved_ViewUserInfo: String { return self._s[4411]! } - public var CallSettings_OnMobile: String { return self._s[4413]! } - public var Month_ShortFebruary: String { return self._s[4415]! } - public var VoiceOver_MessageContextReply: String { return self._s[4416]! } - public var Group_Location_ChangeLocation: String { return self._s[4418]! } + public var Channel_AddBotErrorHaveRights: String { return self._s[4406]! } + public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4407]! } + public var DialogList_EncryptionProcessing: String { return self._s[4408]! } + public var ChatList_Search_FilterChats: String { return self._s[4409]! } + public var WatchRemote_NotificationText: String { return self._s[4410]! } + public var EditTheme_ChangeColors: String { return self._s[4411]! } + public var GroupRemoved_ViewUserInfo: String { return self._s[4412]! } + public var CallSettings_OnMobile: String { return self._s[4414]! } + public var Month_ShortFebruary: String { return self._s[4416]! } + public var VoiceOver_MessageContextReply: String { return self._s[4417]! } + public var Group_Location_ChangeLocation: String { return self._s[4419]! } public func PUSH_VIDEO_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4419]!, self._r[4419]!, [_1]) + return formatWithArgumentRanges(self._s[4420]!, self._r[4420]!, [_1]) } - public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4420]! } - public var VoiceOver_Media_PlaybackStop: String { return self._s[4421]! } - public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4422]! } + public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4421]! } + public var VoiceOver_Media_PlaybackStop: String { return self._s[4422]! } + public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4423]! } public func Channel_AdminLog_MessageRestrictedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4424]!, self._r[4424]!, [_0]) + return formatWithArgumentRanges(self._s[4425]!, self._r[4425]!, [_0]) } - public var PhotoEditor_WarmthTool: String { return self._s[4425]! } - public var Login_InfoAvatarPhoto: String { return self._s[4426]! } - public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4427]! } - public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4428]! } - public var Map_PlacesInThisArea: String { return self._s[4429]! } - public var VoiceOver_Chat_ContactEmail: String { return self._s[4430]! } - public var Notifications_InAppNotificationsSounds: String { return self._s[4431]! } + public var PhotoEditor_WarmthTool: String { return self._s[4426]! } + public var Login_InfoAvatarPhoto: String { return self._s[4427]! } + public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4428]! } + public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4429]! } + public var Map_PlacesInThisArea: String { return self._s[4430]! } + public var VoiceOver_Chat_ContactEmail: String { return self._s[4431]! } + public var Notifications_InAppNotificationsSounds: String { return self._s[4432]! } public func PUSH_PINNED_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4432]!, self._r[4432]!, [_1]) + return formatWithArgumentRanges(self._s[4433]!, self._r[4433]!, [_1]) } - public var ShareMenu_Send: String { return self._s[4433]! } - public var Username_InvalidStartsWithNumber: String { return self._s[4434]! } + public var ShareMenu_Send: String { return self._s[4434]! } + public var Username_InvalidStartsWithNumber: String { return self._s[4435]! } public func Channel_AdminLog_StartedVoiceChat(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4435]!, self._r[4435]!, [_1]) + return formatWithArgumentRanges(self._s[4436]!, self._r[4436]!, [_1]) } - public var Appearance_AppIconClassicX: String { return self._s[4436]! } + public var Appearance_AppIconClassicX: String { return self._s[4437]! } public func PUSH_CHANNEL_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4437]!, self._r[4437]!, [_1]) + return formatWithArgumentRanges(self._s[4438]!, self._r[4438]!, [_1]) } - public var Conversation_StopPoll: String { return self._s[4438]! } - public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4440]! } - public var Passport_Identity_EditIdentityCard: String { return self._s[4441]! } - public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4442]! } - public var Conversation_Timer_Title: String { return self._s[4443]! } - public var Common_Next: String { return self._s[4444]! } - public var Notification_Exceptions_NewException: String { return self._s[4445]! } + public var Conversation_StopPoll: String { return self._s[4439]! } + public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4441]! } + public var Passport_Identity_EditIdentityCard: String { return self._s[4442]! } + public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4443]! } + public var Conversation_Timer_Title: String { return self._s[4444]! } + public var Common_Next: String { return self._s[4445]! } + public var Notification_Exceptions_NewException: String { return self._s[4446]! } public func Generic_OpenHiddenLinkAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4446]!, self._r[4446]!, [_0]) + return formatWithArgumentRanges(self._s[4447]!, self._r[4447]!, [_0]) } - public var AccessDenied_CallMicrophone: String { return self._s[4447]! } - public var VoiceChat_UnmutePeer: String { return self._s[4448]! } - public var ChatImportActivity_Retry: String { return self._s[4449]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4450]! } - public var ChangePhoneNumberCode_Help: String { return self._s[4451]! } - public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4452]! } - public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4453]! } - public var BlockedUsers_LeavePrefix: String { return self._s[4454]! } + public var AccessDenied_CallMicrophone: String { return self._s[4448]! } + public var VoiceChat_UnmutePeer: String { return self._s[4449]! } + public var ChatImportActivity_Retry: String { return self._s[4450]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4451]! } + public var ChangePhoneNumberCode_Help: String { return self._s[4452]! } + public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4453]! } + public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4454]! } + public var BlockedUsers_LeavePrefix: String { return self._s[4455]! } public func Passport_RequestHeader(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4455]!, self._r[4455]!, [_0]) + return formatWithArgumentRanges(self._s[4456]!, self._r[4456]!, [_0]) } - public var Group_About_Help: String { return self._s[4456]! } - public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4457]! } - public var Tour_Title3: String { return self._s[4458]! } - public var Watch_Conversation_Unblock: String { return self._s[4459]! } - public var Watch_UserInfo_Block: String { return self._s[4460]! } - public var Notifications_ChannelNotificationsAlert: String { return self._s[4461]! } - public var TwoFactorSetup_Hint_Action: String { return self._s[4462]! } - public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4463]! } - public var TextFormat_AddLinkTitle: String { return self._s[4464]! } - public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4465]! } - public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4466]! } - public var FastTwoStepSetup_PasswordSection: String { return self._s[4467]! } - public var Compose_ChannelMembers: String { return self._s[4468]! } - public var Conversation_ForwardTitle: String { return self._s[4469]! } - public var Conversation_PinnedPoll: String { return self._s[4471]! } + public var Group_About_Help: String { return self._s[4457]! } + public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4458]! } + public var Tour_Title3: String { return self._s[4459]! } + public var Watch_Conversation_Unblock: String { return self._s[4460]! } + public var Watch_UserInfo_Block: String { return self._s[4461]! } + public var Notifications_ChannelNotificationsAlert: String { return self._s[4462]! } + public var TwoFactorSetup_Hint_Action: String { return self._s[4463]! } + public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4464]! } + public var TextFormat_AddLinkTitle: String { return self._s[4465]! } + public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4466]! } + public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4467]! } + public var FastTwoStepSetup_PasswordSection: String { return self._s[4468]! } + public var Compose_ChannelMembers: String { return self._s[4469]! } + public var Conversation_ForwardTitle: String { return self._s[4470]! } + public var Conversation_PinnedPoll: String { return self._s[4472]! } public func VoiceOver_Chat_AnonymousPollFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4472]!, self._r[4472]!, [_0]) + return formatWithArgumentRanges(self._s[4473]!, self._r[4473]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4473]! } - public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4474]! } - public var Stats_Overview: String { return self._s[4475]! } - public var Map_HomeAndWorkTitle: String { return self._s[4476]! } + public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4474]! } + public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4475]! } + public var Stats_Overview: String { return self._s[4476]! } + public var Map_HomeAndWorkTitle: String { return self._s[4477]! } public func Time_PreciseDate_m4(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4477]!, self._r[4477]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4478]!, self._r[4478]!, [_1, _2, _3]) } - public var Passport_Address_CityPlaceholder: String { return self._s[4478]! } - public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4479]! } - public var Privacy_PhoneNumber: String { return self._s[4480]! } - public var ChatList_Search_FilterFiles: String { return self._s[4481]! } - public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4482]! } - public var ChannelIntro_CreateChannel: String { return self._s[4483]! } - public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4484]! } + public var Passport_Address_CityPlaceholder: String { return self._s[4479]! } + public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4480]! } + public var Privacy_PhoneNumber: String { return self._s[4481]! } + public var ChatList_Search_FilterFiles: String { return self._s[4482]! } + public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4483]! } + public var ChannelIntro_CreateChannel: String { return self._s[4484]! } + public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4485]! } public func Login_EmailCodeBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4485]!, self._r[4485]!, [_0]) + return formatWithArgumentRanges(self._s[4486]!, self._r[4486]!, [_0]) } - public var Weekday_ShortMonday: String { return self._s[4486]! } - public var Passport_Language_ar: String { return self._s[4488]! } - public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4489]! } - public var TwoFactorSetup_Done_Title: String { return self._s[4490]! } - public var Calls_RatingFeedback: String { return self._s[4491]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4492]! } - public var AutoDownloadSettings_ResetSettings: String { return self._s[4495]! } - public var Watch_Compose_Send: String { return self._s[4496]! } - public var PasscodeSettings_ChangePasscode: String { return self._s[4497]! } - public var WebSearch_RecentSectionClear: String { return self._s[4498]! } + public var Weekday_ShortMonday: String { return self._s[4487]! } + public var Passport_Language_ar: String { return self._s[4489]! } + public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4490]! } + public var TwoFactorSetup_Done_Title: String { return self._s[4491]! } + public var Calls_RatingFeedback: String { return self._s[4492]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4493]! } + public var AutoDownloadSettings_ResetSettings: String { return self._s[4496]! } + public var Watch_Compose_Send: String { return self._s[4497]! } + public var PasscodeSettings_ChangePasscode: String { return self._s[4498]! } + public var WebSearch_RecentSectionClear: String { return self._s[4499]! } public func Contacts_AccessDeniedHelpPortrait(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4499]!, self._r[4499]!, [_0]) + return formatWithArgumentRanges(self._s[4500]!, self._r[4500]!, [_0]) } - public var WallpaperSearch_ColorTeal: String { return self._s[4500]! } - public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4501]! } - public var Permissions_ContactsTitle_v0: String { return self._s[4502]! } - public var Checkout_PasswordEntry_Pay: String { return self._s[4504]! } - public var Settings_SavedMessages: String { return self._s[4505]! } - public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4506]! } - public var Month_ShortMarch: String { return self._s[4507]! } - public var Message_Location: String { return self._s[4508]! } + public var WallpaperSearch_ColorTeal: String { return self._s[4501]! } + public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4502]! } + public var Permissions_ContactsTitle_v0: String { return self._s[4503]! } + public var Checkout_PasswordEntry_Pay: String { return self._s[4505]! } + public var Settings_SavedMessages: String { return self._s[4506]! } + public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4507]! } + public var Month_ShortMarch: String { return self._s[4508]! } + public var Message_Location: String { return self._s[4509]! } public func PUSH_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4509]!, self._r[4509]!, [_1]) + return formatWithArgumentRanges(self._s[4510]!, self._r[4510]!, [_1]) } public func Notification_CallTimeFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4510]!, self._r[4510]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4511]!, self._r[4511]!, [_1, _2]) } - public var VoiceOver_Chat_VoiceMessage: String { return self._s[4512]! } + public var VoiceOver_Chat_VoiceMessage: String { return self._s[4513]! } public func Channel_AdminLog_MessageChangedUnlinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4513]!, self._r[4513]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4514]!, self._r[4514]!, [_1, _2]) } - public var GroupPermission_NoSendMedia: String { return self._s[4514]! } - public var Conversation_ClousStorageInfo_Description2: String { return self._s[4515]! } - public var SharedMedia_CategoryDocs: String { return self._s[4516]! } - public var Appearance_RemoveThemeConfirmation: String { return self._s[4517]! } - public var Paint_Framed: String { return self._s[4518]! } - public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4519]! } - public var Passport_Identity_DoesNotExpire: String { return self._s[4520]! } + public var GroupPermission_NoSendMedia: String { return self._s[4515]! } + public var Conversation_ClousStorageInfo_Description2: String { return self._s[4516]! } + public var SharedMedia_CategoryDocs: String { return self._s[4517]! } + public var Appearance_RemoveThemeConfirmation: String { return self._s[4518]! } + public var Paint_Framed: String { return self._s[4519]! } + public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4520]! } + public var Passport_Identity_DoesNotExpire: String { return self._s[4521]! } public func ChatImport_SelectionConfirmationUserWithTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4521]!, self._r[4521]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4522]!, self._r[4522]!, [_1, _2]) } - public var Channel_SignMessages: String { return self._s[4522]! } - public var Contacts_AccessDeniedHelpON: String { return self._s[4523]! } - public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4524]! } + public var Channel_SignMessages: String { return self._s[4523]! } + public var Contacts_AccessDeniedHelpON: String { return self._s[4524]! } + public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4525]! } public func PUSH_CHAT_LEFT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4525]!, self._r[4525]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4526]!, self._r[4526]!, [_1, _2]) } - public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4526]! } - public var GroupInfo_UpgradeButton: String { return self._s[4527]! } - public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4528]! } - public var AutoDownloadSettings_Files: String { return self._s[4529]! } + public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4527]! } + public var GroupInfo_UpgradeButton: String { return self._s[4528]! } + public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4529]! } + public var AutoDownloadSettings_Files: String { return self._s[4530]! } public func Notification_ChangedGroupName(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4530]!, self._r[4530]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4531]!, self._r[4531]!, [_0, _1]) } - public var Login_SendCodeViaSms: String { return self._s[4532]! } - public var Update_UpdateApp: String { return self._s[4533]! } - public var Channel_Setup_TypePublic: String { return self._s[4534]! } - public var Watch_Compose_CreateMessage: String { return self._s[4535]! } + public var Login_SendCodeViaSms: String { return self._s[4533]! } + public var Update_UpdateApp: String { return self._s[4534]! } + public var Channel_Setup_TypePublic: String { return self._s[4535]! } + public var Watch_Compose_CreateMessage: String { return self._s[4536]! } public func PUSH_CHAT_MESSAGE_VIDEOS(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4536]!, self._r[4536]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4537]!, self._r[4537]!, [_1, _2, _3]) } - public var StickerPacksSettings_ManagingHelp: String { return self._s[4537]! } - public var VoiceOver_Chat_Video: String { return self._s[4538]! } - public var Forward_ChannelReadOnly: String { return self._s[4539]! } - public var StickerPack_HideStickers: String { return self._s[4540]! } - public var ChatListFolder_NameContacts: String { return self._s[4541]! } - public var PeerSelection_CreateNewGroup: String { return self._s[4542]! } + public var StickerPacksSettings_ManagingHelp: String { return self._s[4538]! } + public var VoiceOver_Chat_Video: String { return self._s[4539]! } + public var Forward_ChannelReadOnly: String { return self._s[4540]! } + public var StickerPack_HideStickers: String { return self._s[4541]! } + public var ChatListFolder_NameContacts: String { return self._s[4542]! } public var Profile_BotInfo: String { return self._s[4543]! } public var Document_TargetConfirmationFormat: String { return self._s[4544]! } public var GroupInfo_InviteByLink: String { return self._s[4545]! } @@ -5136,182 +5136,179 @@ public final class PresentationStrings: Equatable { public var ChatSettings_AutoPlayTitle: String { return self._s[4655]! } public var Appearance_Animations: String { return self._s[4656]! } public var Appearance_TextSizeSetting: String { return self._s[4657]! } - public func MuteExpires_Minutes(_ value: Int32) -> String { + public func OldChannels_GroupFormat(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[0 * 6 + Int(form.rawValue)]!, stringValue) } - public func Contacts_ImportersCount(_ value: Int32) -> String { + public func Chat_MessagesUnpinned(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[1 * 6 + Int(form.rawValue)]!, stringValue) } - public func Media_ShareVideo(_ value: Int32) -> String { + public func MessageTimer_Days(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[2 * 6 + Int(form.rawValue)]!, stringValue) } - public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { + public func SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[3 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceChat_Panel_Members(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[4 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[4 * 6 + Int(form.rawValue)]!, _1, _2) } - public func LiveLocation_MenuChatsCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[5 * 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[5 * 6 + Int(form.rawValue)]!, _2, _1, _3) } - public func ServiceMessage_GameScoreSimple(_ value: Int32) -> String { + public func ForwardedStickers(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[6 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[7 * 6 + Int(form.rawValue)]!, _1, _2) + public func Call_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[7 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedContacts(_ value: Int32) -> String { + public func VoiceChat_Panel_Members(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[8 * 6 + Int(form.rawValue)]!, stringValue) } - public func StickerPack_AddMaskCount(_ value: Int32) -> String { + public func MuteExpires_Minutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[9 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { + public func Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[10 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_StatusOnline(_ value: Int32) -> String { + public func ForwardedPolls(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[11 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedGifs(_ value: Int32) -> String { + public func PrivacyLastSeenSettings_AddUsers(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[12 * 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[13 * 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[13 * 6 + Int(form.rawValue)]!, _2, _1, _3) } - public func CreatePoll_AddMoreOptions(_ value: Int32) -> String { + public func Media_ShareVideo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[14 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceChat_Status_Members(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[15 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[15 * 6 + Int(form.rawValue)]!, _2, _1, _3) } - public func ForwardedFiles(_ value: Int32) -> String { + public func Stats_GroupTopPosterChars(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[16 * 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[17 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[17 * 6 + Int(form.rawValue)]!, _1, _2) } - public func SharedMedia_Link(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[18 * 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[18 * 6 + Int(form.rawValue)]!, _1, _2) } - public func MessageTimer_Months(_ value: Int32) -> String { + public func Wallpaper_DeleteConfirmation(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[19 * 6 + Int(form.rawValue)]!, stringValue) } - public func Call_Hours(_ value: Int32) -> String { + public func OldChannels_InactiveMonth(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[20 * 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[21 * 6 + Int(form.rawValue)]!, _2, _1, _3) + public func Stats_GroupShowMoreTopPosters(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[21 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessagePoll_QuizCount(_ value: Int32) -> String { + public func Passport_Scans(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[22 * 6 + Int(form.rawValue)]!, stringValue) } - public func AttachmentMenu_SendGif(_ 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[23 * 6 + Int(form.rawValue)]!, stringValue) } - public func Theme_UsersCount(_ value: Int32) -> String { + public func Invitation_Members(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[24 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[25 * 6 + Int(form.rawValue)]!, _2, _1, _3) + return String(format: self._ps[25 * 6 + Int(form.rawValue)]!, _1, _2) } - public func ChatList_DeleteConfirmation(_ value: Int32) -> String { + public func MessagePoll_QuizCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[26 * 6 + Int(form.rawValue)]!, stringValue) } - public func Watch_UserInfo_Mute(_ value: Int32) -> String { + public func Call_Hours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[27 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_ContextMenuSelectAll(_ value: Int32) -> String { + public func Forward_ConfirmMultipleFiles(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[28 * 6 + Int(form.rawValue)]!, stringValue) } - public func Call_ShortMinutes(_ value: Int32) -> String { + public func ForwardedPhotos(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[29 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[30 * 6 + Int(form.rawValue)]!, _1, _2) + public func ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[30 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessagePoll_VotedCount(_ value: Int32) -> String { + public func Stats_GroupTopPosterMessages(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, stringValue) } - public func PollResults_ShowMore(_ value: Int32) -> String { + public func Stats_GroupTopAdminKicks(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_MessageViewComments(_ value: Int32) -> String { + public func Notification_GameScoreSimple(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[33 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func StickerPack_RemoveStickerCount(_ value: Int32) -> String { + public func MuteFor_Days(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Days(_ value: Int32) -> String { + public func PUSH_CHAT_MESSAGE_DOCS_FIX1(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, stringValue) @@ -5321,598 +5318,601 @@ public final class PresentationStrings: Equatable { let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[37 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatList_DeletedChats(_ 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[38 * 6 + Int(form.rawValue)]!, stringValue) } - public func OldChannels_GroupFormat(_ value: Int32) -> String { + public func InviteLink_PeopleJoinedShort(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[39 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { + public func ForwardedGifs(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[40 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_MessageForwards(_ value: Int32) -> String { + public func StickerPack_AddStickerCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[41 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_TitleComments(_ value: Int32) -> String { + public func Conversation_SelectedMessages(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[42 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notifications_Exceptions(_ value: Int32) -> String { + public func VoiceOver_Chat_ContactPhoneNumberCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[43 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHAT_MESSAGE_DOCS_FIX1(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func MessageTimer_ShortHours(_ value: Int32) -> String { + public func Watch_UserInfo_Mute(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[45 * 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[46 * 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[47 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Chat_MessagesUnpinned(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[48 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_MessageFiles(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[49 * 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[50 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func DialogList_LiveLocationChatsCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[51 * 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[52 * 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[53 * 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[54 * 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[55 * 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[56 * 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[57 * 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[58 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Map_ETAMinutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[59 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[60 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Stats_GroupTopAdminKicks(_ 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 ForwardedAudios(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[62 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_SelectedChats(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[63 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortDays(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[64 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[65 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_MessagesSelected(_ 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_InactiveMonth(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_ContextViewReplies(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[68 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Seconds(_ 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 Conversation_LiveLocationMembersCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[71 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_MessageViews(_ 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_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[73 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func ServiceMessage_GameScoreExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[74 * 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[75 * 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[76 * 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[77 * 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[78 * 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[79 * 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[80 * 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[81 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func StickerPack_StickerCount(_ 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 ChatList_MessageVideos(_ 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 MessageTimer_ShortWeeks(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[86 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func SharedMedia_Generic(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[87 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[89 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func MessageTimer_Years(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[90 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, stringValue) } public func VoiceOver_Chat_PollVotes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[91 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[92 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupShowMoreTopAdmins(_ 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 Watch_LastSeen_HoursAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[94 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Invitation_Members(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[95 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopInviterInvites(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[96 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MuteExpires_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[97 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatListFilter_ShowMoreChats(_ 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 PUSH_CHANNEL_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[99 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func MessageTimer_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[100 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_StatusSubscribers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[101 * 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[102 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_TitleReplies(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[103 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Video(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[104 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MuteFor_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[105 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PrivacyLastSeenSettings_AddUsers(_ 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 AttachmentMenu_SendVideo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[107 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notification_GameScoreSelfSimple(_ 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 Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[109 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[45 * 6 + Int(form.rawValue)]!, stringValue) } public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[110 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func QuickSend_Photos(_ 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 LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[112 * 6 + Int(form.rawValue)]!, stringValue) - } - public func InviteLink_PeopleJoinedShort(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[113 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupShowMoreTopInviters(_ 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[46 * 6 + Int(form.rawValue)]!, _1, _2) } public func LastSeen_MinutesAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[115 * 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[116 * 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[117 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Chat_TitlePinnedMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[118 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[119 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[120 * 6 + Int(form.rawValue)]!, _0, _1) - } - public func Chat_DeleteMessagesConfirmation(_ 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 Media_ShareItem(_ 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 Notification_GameScoreSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[123 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Weeks(_ 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) + return String(format: self._ps[47 * 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[125 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[48 * 6 + Int(form.rawValue)]!, stringValue) } - public func Wallpaper_DeleteConfirmation(_ value: Int32) -> String { + public func Stats_MessageViews(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[126 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[49 * 6 + Int(form.rawValue)]!, stringValue) } - public func OldChannels_InactiveYear(_ value: Int32) -> String { + public func Notification_GameScoreSelfSimple(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[127 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[50 * 6 + Int(form.rawValue)]!, stringValue) } - public func GroupInfo_ShowMoreMembers(_ 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[128 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[51 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatList_MessagePhotos(_ value: Int32) -> String { + public func Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[129 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[52 * 6 + Int(form.rawValue)]!, stringValue) } - public func Contacts_InviteContacts(_ value: Int32) -> String { + public func ChatListFilter_ShowMoreChats(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[130 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[53 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[131 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[54 * 6 + Int(form.rawValue)]!, _1, _2) } - public func ChatList_Search_Messages(_ value: Int32) -> String { + public func MessageTimer_ShortHours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[132 * 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[133 * 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[134 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func InviteLink_PeopleJoined(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[135 * 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[136 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_PollOptionCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[137 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopPosterChars(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[138 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Map_ETAHours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[139 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopPosterMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[140 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[141 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_AddStickerCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[142 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_MessageMusic(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[143 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedLocations(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[144 * 6 + Int(form.rawValue)]!, stringValue) - } - public func LastSeen_HoursAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[145 * 6 + Int(form.rawValue)]!, stringValue) - } - public func InviteText_ContactsCountText(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[146 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_ContactEmailCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[147 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Photo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[148 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedStickers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[149 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[55 * 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[150 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[56 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_ShortMinutes(_ value: Int32) -> String { + public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[57 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + 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[151 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[58 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceChat_Status_Members(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[59 * 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[60 * 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[61 * 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[62 * 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[63 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedFiles(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[64 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopInviterInvites(_ 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 ForwardedContacts(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[66 * 6 + Int(form.rawValue)]!, stringValue) + } + public func DialogList_LiveLocationChatsCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendPhoto(_ 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 QuickSend_Photos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[69 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Map_ETAMinutes(_ 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 Media_SharePhoto(_ 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 Contacts_ImportersCount(_ 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 ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[73 * 6 + Int(form.rawValue)]!, _0, _1) + } + public func MessageTimer_Months(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Years(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[75 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_ShortSeconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[76 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notification_GameScoreSelfExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupShowMoreTopInviters(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[78 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Video(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[79 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[80 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_Seconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[81 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_TitleComments(_ 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 SharedMedia_Generic(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[83 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_RemoveStickerCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[84 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_MessageMusic(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_Leave(_ 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 Conversation_TitleReplies(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[87 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedVideos(_ value: Int32) -> String { + 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 SharedMedia_File(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[152 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[89 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func InviteLink_PeopleJoined(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[90 * 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[91 * 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[92 * 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[93 * 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[94 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[153 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[95 * 6 + Int(form.rawValue)]!, _2, _1, _3) } - public func Conversation_SelectedMessages(_ value: Int32) -> String { + public func ChatList_DeletedChats(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[154 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[96 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceOver_Chat_ContactPhoneNumberCount(_ value: Int32) -> String { + public func UserCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[155 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[97 * 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[98 * 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[99 * 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[156 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[100 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedPolls(_ value: Int32) -> String { + public func Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[157 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[101 * 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[102 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteExpires_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[103 * 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[104 * 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[105 * 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[106 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func MessageTimer_Weeks(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[107 * 6 + Int(form.rawValue)]!, stringValue) + } + public func GroupInfo_ShowMoreMembers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[108 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Chat_TitlePinnedMessages(_ 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 Stats_GroupShowMoreTopAdmins(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[110 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_Exceptions(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[111 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortSeconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[112 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ServiceMessage_GameScoreExtended(_ 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 InstantPage_Views(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[114 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[115 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Call_ShortMinutes(_ 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 ForwardedMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[117 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[118 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Conversation_ContextMenuSelectAll(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[119 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_StatusMembers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[120 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_MessageViewComments(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[121 * 6 + Int(form.rawValue)]!, stringValue) + } + public func LiveLocation_MenuChatsCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[122 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Link(_ 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 Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[124 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_SelectedChats(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[125 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_InactiveYear(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[126 * 6 + Int(form.rawValue)]!, stringValue) } public func MessageTimer_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[127 * 6 + Int(form.rawValue)]!, stringValue) + } + public func LastSeen_HoursAgo(_ 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 VoiceOver_Chat_MessagesSelected(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[129 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_Search_Messages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[130 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortDays(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[131 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_StickerCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[132 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[133 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func GroupInfo_ParticipantCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[134 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendVideo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[135 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Photo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[136 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PeopleNearby_ShowMorePeople(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[137 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedVideoMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[138 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_LiveLocationMembersCount(_ 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 Theme_UsersCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[140 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopAdminDeletions(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[141 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_MessageVideos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[142 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[143 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_ContactEmailCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[144 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[145 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Notification_GameScoreExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[146 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortWeeks(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[147 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_DeleteConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[148 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessagePoll_VotedCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[149 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[150 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func MessageTimer_Seconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[151 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedLocations(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[152 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortMinutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[153 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_ContextViewReplies(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[154 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendGif(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[155 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PollResults_ShowMore(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[156 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_MessageFiles(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[157 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_MessageForwards(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[158 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_ShortSeconds(_ value: Int32) -> String { + public func ChatList_MessagePhotos(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[159 * 6 + Int(form.rawValue)]!, stringValue) diff --git a/submodules/TelegramUI/Resources/PresentationStrings.mapping b/submodules/TelegramUI/Resources/PresentationStrings.mapping index de1aad05db81d0723d7d953e10e9ae5d34c56e56..917f6f79079394a63be6fc22bce7623d63386ded 100644 GIT binary patch delta 20524 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 lP8mY{$3s-1 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 YS99jS)V0nOuEF9`%CEI}j&Jk-02;SF-T(jq diff --git a/submodules/TelegramUI/Sources/PeerSelectionControllerNode.swift b/submodules/TelegramUI/Sources/PeerSelectionControllerNode.swift index fc8b5d43aa..dd406df759 100644 --- a/submodules/TelegramUI/Sources/PeerSelectionControllerNode.swift +++ b/submodules/TelegramUI/Sources/PeerSelectionControllerNode.swift @@ -90,7 +90,7 @@ final class PeerSelectionControllerNode: ASDisplayNode { var chatListcategories: [ChatListNodeAdditionalCategory] = [] if let _ = createNewGroup { - chatListcategories.append(ChatListNodeAdditionalCategory(id: 0, icon: PresentationResourcesItemList.createGroupIcon(self.presentationData.theme), title: self.presentationData.strings.PeerSelection_CreateNewGroup, appearance: .action)) + chatListcategories.append(ChatListNodeAdditionalCategory(id: 0, icon: PresentationResourcesItemList.createGroupIcon(self.presentationData.theme), title: self.presentationData.strings.PeerSelection_ImportIntoNewGroup, appearance: .action)) } self.chatListNode = ChatListNode(context: context, groupId: .root, previewing: false, fillPreloadItems: false, mode: .peers(filter: filter, isSelecting: false, additionalCategories: chatListcategories, chatListFilters: nil), theme: self.presentationData.theme, fontSize: presentationData.listsFontSize, strings: presentationData.strings, dateTimeFormat: presentationData.dateTimeFormat, nameSortOrder: presentationData.nameSortOrder, nameDisplayOrder: presentationData.nameDisplayOrder, disableAnimations: presentationData.disableAnimations) diff --git a/submodules/TelegramUI/Sources/ShareExtensionContext.swift b/submodules/TelegramUI/Sources/ShareExtensionContext.swift index c15c9ece22..8b43cca864 100644 --- a/submodules/TelegramUI/Sources/ShareExtensionContext.swift +++ b/submodules/TelegramUI/Sources/ShareExtensionContext.swift @@ -223,7 +223,7 @@ public class ShareRootControllerImpl { } |> castError(ShareAuthorizationError.self) |> mapToSignal { sharedContext, loggingSettings -> Signal<(SharedAccountContextImpl, Account, [AccountWithInfo]), ShareAuthorizationError> in - Logger.shared.logToFile = loggingSettings.logToFile + Logger.shared.logToFile = true//loggingSettings.logToFile Logger.shared.logToConsole = loggingSettings.logToConsole Logger.shared.redactSensitiveData = loggingSettings.redactSensitiveData From a733f727ffc6b7aa11b0884695430c37c193767e Mon Sep 17 00:00:00 2001 From: Ali <> Date: Tue, 26 Jan 2021 01:59:27 +0500 Subject: [PATCH 108/131] Re-enable copying the original binary from the previous step --- buildbox/verify-telegram.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/buildbox/verify-telegram.sh b/buildbox/verify-telegram.sh index f0852a12f7..0765dde625 100644 --- a/buildbox/verify-telegram.sh +++ b/buildbox/verify-telegram.sh @@ -24,8 +24,6 @@ fi OUTPUT_PATH="build/artifacts" -BAZEL_HTTP_CACHE_URL="$BAZEL_HTTP_CACHE_URL" sh buildbox/build-telegram.sh verify - if [ "$CONFIGURATION" == "appstore" ]; then if [ -z "$IPA_PATH" ]; then IPA_PATH="$OUTPUT_PATH/Telegram.ipa" @@ -45,6 +43,8 @@ VERIFY_PATH="TelegramVerifyBuild.ipa" rm -f "$VERIFY_PATH" cp "$IPA_PATH" "$VERIFY_PATH" +BAZEL_HTTP_CACHE_URL="$BAZEL_HTTP_CACHE_URL" sh buildbox/build-telegram.sh verify + python3 tools/ipadiff.py "$IPA_PATH" "$VERIFY_PATH" retVal=$? if [ $retVal -ne 0 ]; then From 526b94c05bc607412cee67205900663021e9e0f0 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Tue, 26 Jan 2021 02:02:19 +0500 Subject: [PATCH 109/131] Restore beta initial build (keep deploy disabled for debugging) --- .gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 43df4ce6b6..0794baa272 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -69,7 +69,7 @@ beta_testflight: - ios_beta stage: build only: - - beta1 + - beta except: - tags script: From 6e6dc5b35a454f9e60ece2029be7339e6582ee8a Mon Sep 17 00:00:00 2001 From: Ali <> Date: Tue, 26 Jan 2021 02:25:21 +0500 Subject: [PATCH 110/131] Update API --- submodules/TelegramApi/Sources/Api0.swift | 3 ++ submodules/TelegramApi/Sources/Api1.swift | 52 +++++++++++++++++++ submodules/TelegramApi/Sources/Api3.swift | 10 ++-- .../TelegramCore/Sources/DeleteMessages.swift | 6 +-- 4 files changed, 63 insertions(+), 8 deletions(-) diff --git a/submodules/TelegramApi/Sources/Api0.swift b/submodules/TelegramApi/Sources/Api0.swift index 2b91b5eb33..f31c43958b 100644 --- a/submodules/TelegramApi/Sources/Api0.swift +++ b/submodules/TelegramApi/Sources/Api0.swift @@ -559,6 +559,7 @@ fileprivate let parsers: [Int32 : (BufferReader) -> Any?] = { dict[-2037963464] = { return Api.InputMessage.parse_inputMessagePinned($0) } dict[-58224696] = { return Api.PhoneCallProtocol.parse_phoneCallProtocol($0) } dict[-1237848657] = { return Api.StatsDateRangeDays.parse_statsDateRangeDays($0) } + dict[-275956116] = { return Api.messages.AffectedFoundMessages.parse_affectedFoundMessages($0) } dict[-1567175714] = { return Api.MessageFwdAuthor.parse_messageFwdAuthor($0) } dict[-1539849235] = { return Api.WallPaper.parse_wallPaper($0) } dict[-1963717851] = { return Api.WallPaper.parse_wallPaperNoFile($0) } @@ -1301,6 +1302,8 @@ public struct Api { _1.serialize(buffer, boxed) case let _1 as Api.StatsDateRangeDays: _1.serialize(buffer, boxed) + case let _1 as Api.messages.AffectedFoundMessages: + _1.serialize(buffer, boxed) case let _1 as Api.MessageFwdAuthor: _1.serialize(buffer, boxed) case let _1 as Api.WallPaper: diff --git a/submodules/TelegramApi/Sources/Api1.swift b/submodules/TelegramApi/Sources/Api1.swift index 250bae82ef..dfb1bc6bcb 100644 --- a/submodules/TelegramApi/Sources/Api1.swift +++ b/submodules/TelegramApi/Sources/Api1.swift @@ -1127,6 +1127,58 @@ public struct messages { } } + } + public enum AffectedFoundMessages: TypeConstructorDescription { + case affectedFoundMessages(pts: Int32, ptsCount: Int32, offset: Int32, messages: [Int32]) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { + switch self { + case .affectedFoundMessages(let pts, let ptsCount, let offset, let messages): + if boxed { + buffer.appendInt32(-275956116) + } + serializeInt32(pts, buffer: buffer, boxed: false) + serializeInt32(ptsCount, buffer: buffer, boxed: false) + serializeInt32(offset, buffer: buffer, boxed: false) + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(messages.count)) + for item in messages { + serializeInt32(item, buffer: buffer, boxed: false) + } + break + } + } + + public func descriptionFields() -> (String, [(String, Any)]) { + switch self { + case .affectedFoundMessages(let pts, let ptsCount, let offset, let messages): + return ("affectedFoundMessages", [("pts", pts), ("ptsCount", ptsCount), ("offset", offset), ("messages", messages)]) + } + } + + public static func parse_affectedFoundMessages(_ reader: BufferReader) -> AffectedFoundMessages? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int32? + _2 = reader.readInt32() + var _3: Int32? + _3 = reader.readInt32() + var _4: [Int32]? + if let _ = reader.readInt32() { + _4 = Api.parseVector(reader, elementSignature: -1471112230, elementType: Int32.self) + } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + if _c1 && _c2 && _c3 && _c4 { + return Api.messages.AffectedFoundMessages.affectedFoundMessages(pts: _1!, ptsCount: _2!, offset: _3!, messages: _4!) + } + else { + return nil + } + } + } public enum Messages: TypeConstructorDescription { case messages(messages: [Api.Message], chats: [Api.Chat], users: [Api.User]) diff --git a/submodules/TelegramApi/Sources/Api3.swift b/submodules/TelegramApi/Sources/Api3.swift index 51dfb0810e..5dcdb06b60 100644 --- a/submodules/TelegramApi/Sources/Api3.swift +++ b/submodules/TelegramApi/Sources/Api3.swift @@ -3917,15 +3917,15 @@ public extension Api { }) } - public static func deletePhoneCallHistory(flags: Int32) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { + public static func deletePhoneCallHistory(flags: Int32) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { let buffer = Buffer() - buffer.appendInt32(1828657989) + buffer.appendInt32(-104078327) serializeInt32(flags, buffer: buffer, boxed: false) - return (FunctionDescription(name: "messages.deletePhoneCallHistory", parameters: [("flags", flags)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.messages.AffectedHistory? in + return (FunctionDescription(name: "messages.deletePhoneCallHistory", parameters: [("flags", flags)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.messages.AffectedFoundMessages? in let reader = BufferReader(buffer) - var result: Api.messages.AffectedHistory? + var result: Api.messages.AffectedFoundMessages? if let signature = reader.readInt32() { - result = Api.parse(reader, signature: signature) as? Api.messages.AffectedHistory + result = Api.parse(reader, signature: signature) as? Api.messages.AffectedFoundMessages } return result }) diff --git a/submodules/TelegramCore/Sources/DeleteMessages.swift b/submodules/TelegramCore/Sources/DeleteMessages.swift index 3117a6e659..8d1ea50cb9 100644 --- a/submodules/TelegramCore/Sources/DeleteMessages.swift +++ b/submodules/TelegramCore/Sources/DeleteMessages.swift @@ -104,16 +104,16 @@ public func clearCallHistory(account: Account, forEveryone: Bool) -> Signal map { result -> Api.messages.AffectedHistory? in + |> map { result -> Api.messages.AffectedFoundMessages? in return result } - |> `catch` { _ -> Signal in + |> `catch` { _ -> Signal in return .fail(false) } |> mapToSignal { result -> Signal in if let result = result { switch result { - case let .affectedHistory(pts, ptsCount, offset): + case let .affectedFoundMessages(pts, ptsCount, offset, _): account.stateManager.addUpdateGroups([.updatePts(pts: pts, ptsCount: ptsCount)]) if offset == 0 { return .fail(true) From 50138a33ed9b06dd224a511a75a350e3788688bc Mon Sep 17 00:00:00 2001 From: Ali <> Date: Tue, 26 Jan 2021 02:43:28 +0500 Subject: [PATCH 111/131] Update appstore_id in the example configuration --- build-system/example-configuration/variables.bzl | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/build-system/example-configuration/variables.bzl b/build-system/example-configuration/variables.bzl index a89c790a17..489bcd5fde 100644 --- a/build-system/example-configuration/variables.bzl +++ b/build-system/example-configuration/variables.bzl @@ -1,3 +1,4 @@ + telegram_bundle_id = "ph.telegra.Telegraph" telegram_api_id = "8" telegram_api_hash = "7245de8e747a0d6fbe11f7cc14fcc0bb" @@ -5,6 +6,6 @@ telegram_team_id = "C67CF9S4VU" telegram_app_center_id = "0" telegram_is_internal_build = "false" telegram_is_appstore_build = "true" -telegram_appstore_id = "0" +telegram_appstore_id = "686449807" telegram_app_specific_url_scheme = "tg" telegram_aps_environment = "production" From 85b937d6c93b0d82c1bd95ff94fa78f0ecf61217 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Tue, 26 Jan 2021 15:02:57 +0500 Subject: [PATCH 112/131] Chat import improvements --- .../Sources/ChatImportActivityScreen.swift | 18 ++++++++++-------- .../Sources/ChatHistoryImport.swift | 9 +++++++-- .../Sources/MessageMediaPreuploadManager.swift | 4 ++-- .../TelegramCore/Sources/MultipartUpload.swift | 14 ++++++++------ .../Sources/PeerPhotoUpdater.swift | 4 ++-- .../PendingMessageUploadedContent.swift | 4 ++-- .../Sources/StandaloneSendMessage.swift | 4 ++-- .../Sources/StandaloneUploadedMedia.swift | 6 +++--- submodules/TelegramCore/Sources/Themes.swift | 4 ++-- .../Sources/UploadSecureIdFile.swift | 2 +- .../TelegramCore/Sources/Wallpapers.swift | 2 +- 11 files changed, 40 insertions(+), 31 deletions(-) diff --git a/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift b/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift index 716b0bdf2b..46891b2e4d 100644 --- a/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift +++ b/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift @@ -454,7 +454,7 @@ public final class ChatImportActivityScreen: ViewController { private let archivePath: String private let mainEntry: TempBoxFile private let mainEntrySize: Int - private let otherEntries: [(SSZipEntry, String, ChatHistoryImport.MediaType, Promise)] + private let otherEntries: [(SSZipEntry, String, ChatHistoryImport.MediaType, Signal)] private let totalBytes: Int private let totalMediaBytes: Int @@ -480,11 +480,14 @@ public final class ChatImportActivityScreen: ViewController { self.archivePath = archivePath self.mainEntry = mainEntry - self.otherEntries = otherEntries.map { entry -> (SSZipEntry, String, ChatHistoryImport.MediaType, Promise) in + var isFirstFile = true + self.otherEntries = otherEntries.map { entry -> (SSZipEntry, String, ChatHistoryImport.MediaType, Signal) in let signal = Signal { subscriber in let tempFile = TempBox.shared.tempFile(fileName: entry.1) + print("Extracting \(entry.0.path) to \(tempFile.path)...") + let startTime = CACurrentMediaTime() if SSZipArchive.extractFileFromArchive(atPath: archivePath, filePath: entry.0.path, toPath: tempFile.path) { - //print("Extract \(entry.0.path) to \(tempFile.path)") + print("[Done in \(CACurrentMediaTime() - startTime) s] Extract \(entry.0.path) to \(tempFile.path)") subscriber.putNext(tempFile) subscriber.putCompletion() } else { @@ -494,10 +497,9 @@ public final class ChatImportActivityScreen: ViewController { return EmptyDisposable } - |> runOn(Queue.concurrentDefaultQueue()) - let promise = Promise() - promise.set(signal) - return (entry.0, entry.1, entry.2, promise) + //let promise = Promise() + //promise.set(signal) + return (entry.0, entry.1, entry.2, signal) } if let size = fileSize(self.mainEntry.path) { @@ -610,7 +612,7 @@ public final class ChatImportActivityScreen: ViewController { var mediaSignals: [Signal<(String, Float), ImportError>] = [] for (_, fileName, mediaType, fileData) in otherEntries { - let unpackedFile: Signal = fileData.get() + let unpackedFile: Signal = fileData |> take(1) |> deliverOnMainQueue |> castError(ImportError.self) diff --git a/submodules/TelegramCore/Sources/ChatHistoryImport.swift b/submodules/TelegramCore/Sources/ChatHistoryImport.swift index 1ca297b9b6..e202b53bc6 100644 --- a/submodules/TelegramCore/Sources/ChatHistoryImport.swift +++ b/submodules/TelegramCore/Sources/ChatHistoryImport.swift @@ -49,7 +49,7 @@ public enum ChatHistoryImport { } public static func initSession(account: Account, peerId: PeerId, file: TempBoxFile, mediaCount: Int32) -> Signal { - return multipartUpload(network: account.network, postbox: account.postbox, source: .tempFile(file), encrypt: false, tag: nil, hintFileSize: nil, hintFileIsLarge: false) + return multipartUpload(network: account.network, postbox: account.postbox, source: .tempFile(file), encrypt: false, tag: nil, hintFileSize: nil, hintFileIsLarge: false, forceNoBigParts: false) |> mapError { _ -> InitImportError in return .generic } @@ -104,7 +104,12 @@ public enum ChatHistoryImport { } public static func uploadMedia(account: Account, session: Session, file: TempBoxFile, fileName: String, mimeType: String, type: MediaType) -> Signal { - return multipartUpload(network: account.network, postbox: account.postbox, source: .tempFile(file), encrypt: false, tag: nil, hintFileSize: nil, hintFileIsLarge: false, useLargerParts: true, useMultiplexedRequests: true) + var forceNoBigParts = true + if let size = fileSize(file.path), size >= 30 * 1024 * 1024 { + forceNoBigParts = false + } + + return multipartUpload(network: account.network, postbox: account.postbox, source: .tempFile(file), encrypt: false, tag: nil, hintFileSize: nil, hintFileIsLarge: false, forceNoBigParts: forceNoBigParts, useLargerParts: true, useMultiplexedRequests: true) |> mapError { _ -> UploadMediaError in return .generic } diff --git a/submodules/TelegramCore/Sources/MessageMediaPreuploadManager.swift b/submodules/TelegramCore/Sources/MessageMediaPreuploadManager.swift index 28bff2285f..b60f898f27 100644 --- a/submodules/TelegramCore/Sources/MessageMediaPreuploadManager.swift +++ b/submodules/TelegramCore/Sources/MessageMediaPreuploadManager.swift @@ -37,7 +37,7 @@ private final class MessageMediaPreuploadManagerContext { let context = MessageMediaPreuploadManagerUploadContext() self.uploadContexts[id] = context let queue = self.queue - context.disposable.set(multipartUpload(network: network, postbox: postbox, source: .custom(source), encrypt: encrypt, tag: tag, hintFileSize: nil, hintFileIsLarge: false).start(next: { [weak self] next in + context.disposable.set(multipartUpload(network: network, postbox: postbox, source: .custom(source), encrypt: encrypt, tag: tag, hintFileSize: nil, hintFileIsLarge: false, forceNoBigParts: false).start(next: { [weak self] next in queue.async { if let strongSelf = self, let context = strongSelf.uploadContexts[id] { switch next { @@ -86,7 +86,7 @@ private final class MessageMediaPreuploadManagerContext { } } } else { - return multipartUpload(network: network, postbox: postbox, source: source, encrypt: encrypt, tag: tag, hintFileSize: hintFileSize, hintFileIsLarge: hintFileIsLarge).start(next: { next in + return multipartUpload(network: network, postbox: postbox, source: source, encrypt: encrypt, tag: tag, hintFileSize: hintFileSize, hintFileIsLarge: hintFileIsLarge, forceNoBigParts: false).start(next: { next in subscriber.putNext(next) }, error: { error in subscriber.putError(error) diff --git a/submodules/TelegramCore/Sources/MultipartUpload.swift b/submodules/TelegramCore/Sources/MultipartUpload.swift index 1b788b37ec..1c094691ac 100644 --- a/submodules/TelegramCore/Sources/MultipartUpload.swift +++ b/submodules/TelegramCore/Sources/MultipartUpload.swift @@ -117,6 +117,7 @@ private final class MultipartUploadManager { var defaultPartSize: Int var bigTotalParts: Int? var bigParts: Bool + private let forceNoBigParts: Bool private let useLargerParts: Bool let queue = Queue() @@ -139,13 +140,14 @@ private final class MultipartUploadManager { let state: MultipartUploadState - init(headerSize: Int32, data: Signal, encryptionKey: SecretFileEncryptionKey?, hintFileSize: Int?, hintFileIsLarge: Bool, useLargerParts: Bool, uploadPart: @escaping (UploadPart) -> Signal, progress: @escaping (Float) -> Void, completed: @escaping (MultipartIntermediateResult?) -> Void) { + init(headerSize: Int32, data: Signal, encryptionKey: SecretFileEncryptionKey?, hintFileSize: Int?, hintFileIsLarge: Bool, forceNoBigParts: Bool, useLargerParts: Bool, uploadPart: @escaping (UploadPart) -> Signal, progress: @escaping (Float) -> Void, completed: @escaping (MultipartIntermediateResult?) -> Void) { self.dataSignal = data var fileId: Int64 = 0 arc4random_buf(&fileId, 8) self.fileId = fileId + self.forceNoBigParts = forceNoBigParts self.useLargerParts = useLargerParts self.state = MultipartUploadState(encryptionKey: encryptionKey) @@ -161,11 +163,11 @@ private final class MultipartUploadManager { self.headerPartState = .notStarted } - if let hintFileSize = hintFileSize, hintFileSize > 10 * 1024 * 1024 { + if let hintFileSize = hintFileSize, hintFileSize > 10 * 1024 * 1024, !forceNoBigParts { self.defaultPartSize = 512 * 1024 self.bigTotalParts = (hintFileSize / self.defaultPartSize) + (hintFileSize % self.defaultPartSize == 0 ? 0 : 1) self.bigParts = true - } else if hintFileIsLarge { + } else if hintFileIsLarge, !forceNoBigParts { self.defaultPartSize = 512 * 1024 self.bigTotalParts = nil self.bigParts = true @@ -203,7 +205,7 @@ private final class MultipartUploadManager { func checkState() { if let resourceData = self.resourceData, resourceData.complete && resourceData.size != 0 { if self.committedOffset == 0 && self.uploadedParts.isEmpty && self.uploadingParts.isEmpty { - if resourceData.size > 10 * 1024 * 1024 { + if resourceData.size > 10 * 1024 * 1024, !self.forceNoBigParts { self.defaultPartSize = 512 * 1024 self.bigTotalParts = (resourceData.size / self.defaultPartSize) + (resourceData.size % self.defaultPartSize == 0 ? 0 : 1) self.bigParts = true @@ -379,7 +381,7 @@ enum MultipartUploadError { case generic } -func multipartUpload(network: Network, postbox: Postbox, source: MultipartUploadSource, encrypt: Bool, tag: MediaResourceFetchTag?, hintFileSize: Int?, hintFileIsLarge: Bool, useLargerParts: Bool = false, useMultiplexedRequests: Bool = false) -> Signal { +func multipartUpload(network: Network, postbox: Postbox, source: MultipartUploadSource, encrypt: Bool, tag: MediaResourceFetchTag?, hintFileSize: Int?, hintFileIsLarge: Bool, forceNoBigParts: Bool, useLargerParts: Bool = false, useMultiplexedRequests: Bool = false) -> Signal { enum UploadInterface { case download(Download) case multiplexed(manager: MultiplexedRequestManager, datacenterId: Int, consumerId: Int64) @@ -445,7 +447,7 @@ func multipartUpload(network: Network, postbox: Postbox, source: MultipartUpload fetchedResource = .complete() } - let manager = MultipartUploadManager(headerSize: headerSize, data: dataSignal, encryptionKey: encryptionKey, hintFileSize: hintFileSize, hintFileIsLarge: hintFileIsLarge, useLargerParts: useLargerParts, uploadPart: { part in + let manager = MultipartUploadManager(headerSize: headerSize, data: dataSignal, encryptionKey: encryptionKey, hintFileSize: hintFileSize, hintFileIsLarge: hintFileIsLarge, forceNoBigParts: forceNoBigParts, useLargerParts: useLargerParts, uploadPart: { part in switch uploadInterface { case let .download(download): return download.uploadPart(fileId: part.fileId, index: part.index, data: part.data, asBigPart: part.bigPart, bigTotalParts: part.bigTotalParts) diff --git a/submodules/TelegramCore/Sources/PeerPhotoUpdater.swift b/submodules/TelegramCore/Sources/PeerPhotoUpdater.swift index b7ecbc0047..32325fe91c 100644 --- a/submodules/TelegramCore/Sources/PeerPhotoUpdater.swift +++ b/submodules/TelegramCore/Sources/PeerPhotoUpdater.swift @@ -38,7 +38,7 @@ enum UploadedPeerPhotoDataContent { } public func uploadedPeerPhoto(postbox: Postbox, network: Network, resource: MediaResource) -> Signal { - return multipartUpload(network: network, postbox: postbox, source: .resource(.standalone(resource: resource)), encrypt: false, tag: TelegramMediaResourceFetchTag(statsCategory: .image), hintFileSize: nil, hintFileIsLarge: false) + return multipartUpload(network: network, postbox: postbox, source: .resource(.standalone(resource: resource)), encrypt: false, tag: TelegramMediaResourceFetchTag(statsCategory: .image), hintFileSize: nil, hintFileIsLarge: false, forceNoBigParts: false) |> map { result -> UploadedPeerPhotoData in return UploadedPeerPhotoData(resource: resource, content: .result(result)) } @@ -57,7 +57,7 @@ public func uploadedPeerVideo(postbox: Postbox, network: Network, messageMediaPr return .single(UploadedPeerPhotoData(resource: resource, content: .error)) } } else { - return multipartUpload(network: network, postbox: postbox, source: .resource(.standalone(resource: resource)), encrypt: false, tag: TelegramMediaResourceFetchTag(statsCategory: .video), hintFileSize: nil, hintFileIsLarge: false) + return multipartUpload(network: network, postbox: postbox, source: .resource(.standalone(resource: resource)), encrypt: false, tag: TelegramMediaResourceFetchTag(statsCategory: .video), hintFileSize: nil, hintFileIsLarge: false, forceNoBigParts: false) |> map { result -> UploadedPeerPhotoData in return UploadedPeerPhotoData(resource: resource, content: .result(result)) } diff --git a/submodules/TelegramCore/Sources/PendingMessageUploadedContent.swift b/submodules/TelegramCore/Sources/PendingMessageUploadedContent.swift index d675ac5208..ee975fd5b5 100644 --- a/submodules/TelegramCore/Sources/PendingMessageUploadedContent.swift +++ b/submodules/TelegramCore/Sources/PendingMessageUploadedContent.swift @@ -406,7 +406,7 @@ private func uploadedMediaImageContent(network: Network, postbox: Postbox, trans } else { imageReference = .standalone(media: transformedImage) } - return multipartUpload(network: network, postbox: postbox, source: .resource(imageReference.resourceReference(largestRepresentation.resource)), encrypt: peerId.namespace == Namespaces.Peer.SecretChat, tag: TelegramMediaResourceFetchTag(statsCategory: .image), hintFileSize: nil, hintFileIsLarge: false) + return multipartUpload(network: network, postbox: postbox, source: .resource(imageReference.resourceReference(largestRepresentation.resource)), encrypt: peerId.namespace == Namespaces.Peer.SecretChat, tag: TelegramMediaResourceFetchTag(statsCategory: .image), hintFileSize: nil, hintFileIsLarge: false, forceNoBigParts: false) |> mapError { _ -> PendingMessageUploadError in return .generic } |> mapToSignal { next -> Signal in switch next { @@ -560,7 +560,7 @@ private enum UploadedMediaFileAndThumbnail { } private func uploadedThumbnail(network: Network, postbox: Postbox, resourceReference: MediaResourceReference) -> Signal { - return multipartUpload(network: network, postbox: postbox, source: .resource(resourceReference), encrypt: false, tag: TelegramMediaResourceFetchTag(statsCategory: .image), hintFileSize: nil, hintFileIsLarge: false) + return multipartUpload(network: network, postbox: postbox, source: .resource(resourceReference), encrypt: false, tag: TelegramMediaResourceFetchTag(statsCategory: .image), hintFileSize: nil, hintFileIsLarge: false, forceNoBigParts: false) |> mapError { _ -> PendingMessageUploadError in return .generic } |> mapToSignal { result -> Signal in switch result { diff --git a/submodules/TelegramCore/Sources/StandaloneSendMessage.swift b/submodules/TelegramCore/Sources/StandaloneSendMessage.swift index 8a3b1aaa63..f43e7c9b91 100644 --- a/submodules/TelegramCore/Sources/StandaloneSendMessage.swift +++ b/submodules/TelegramCore/Sources/StandaloneSendMessage.swift @@ -144,7 +144,7 @@ private enum UploadMediaEvent { } private func uploadedImage(account: Account, data: Data) -> Signal { - return multipartUpload(network: account.network, postbox: account.postbox, source: .data(data), encrypt: false, tag: TelegramMediaResourceFetchTag(statsCategory: .image), hintFileSize: nil, hintFileIsLarge: false) + return multipartUpload(network: account.network, postbox: account.postbox, source: .data(data), encrypt: false, tag: TelegramMediaResourceFetchTag(statsCategory: .image), hintFileSize: nil, hintFileIsLarge: false, forceNoBigParts: false) |> mapError { _ -> StandaloneSendMessageError in return .generic } |> map { next -> UploadMediaEvent in switch next { @@ -159,7 +159,7 @@ private func uploadedImage(account: Account, data: Data) -> Signal Signal { - return multipartUpload(network: account.network, postbox: account.postbox, source: .data(data), encrypt: false, tag: TelegramMediaResourceFetchTag(statsCategory: statsCategoryForFileWithAttributes(attributes)), hintFileSize: data.count, hintFileIsLarge: false) + return multipartUpload(network: account.network, postbox: account.postbox, source: .data(data), encrypt: false, tag: TelegramMediaResourceFetchTag(statsCategory: statsCategoryForFileWithAttributes(attributes)), hintFileSize: data.count, hintFileIsLarge: false, forceNoBigParts: false) |> mapError { _ -> PendingMessageUploadError in return .generic } |> map { next -> UploadMediaEvent in switch next { diff --git a/submodules/TelegramCore/Sources/StandaloneUploadedMedia.swift b/submodules/TelegramCore/Sources/StandaloneUploadedMedia.swift index 90b5062a61..a704f06335 100644 --- a/submodules/TelegramCore/Sources/StandaloneUploadedMedia.swift +++ b/submodules/TelegramCore/Sources/StandaloneUploadedMedia.swift @@ -39,7 +39,7 @@ public enum StandaloneUploadMediaEvent { } private func uploadedThumbnail(network: Network, postbox: Postbox, data: Data) -> Signal { - return multipartUpload(network: network, postbox: postbox, source: .data(data), encrypt: false, tag: TelegramMediaResourceFetchTag(statsCategory: .image), hintFileSize: nil, hintFileIsLarge: false) + return multipartUpload(network: network, postbox: postbox, source: .data(data), encrypt: false, tag: TelegramMediaResourceFetchTag(statsCategory: .image), hintFileSize: nil, hintFileIsLarge: false, forceNoBigParts: false) |> mapError { _ -> StandaloneUploadMediaError in return .generic } |> mapToSignal { result -> Signal in switch result { @@ -54,7 +54,7 @@ private func uploadedThumbnail(network: Network, postbox: Postbox, data: Data) - } public func standaloneUploadedImage(account: Account, peerId: PeerId, text: String, data: Data, thumbnailData: Data? = nil, dimensions: PixelDimensions) -> Signal { - return multipartUpload(network: account.network, postbox: account.postbox, source: .data(data), encrypt: peerId.namespace == Namespaces.Peer.SecretChat, tag: TelegramMediaResourceFetchTag(statsCategory: .image), hintFileSize: nil, hintFileIsLarge: false) + return multipartUpload(network: account.network, postbox: account.postbox, source: .data(data), encrypt: peerId.namespace == Namespaces.Peer.SecretChat, tag: TelegramMediaResourceFetchTag(statsCategory: .image), hintFileSize: nil, hintFileIsLarge: false, forceNoBigParts: false) |> mapError { _ -> StandaloneUploadMediaError in return .generic } |> mapToSignal { next -> Signal in switch next { @@ -115,7 +115,7 @@ public func standaloneUploadedImage(account: Account, peerId: PeerId, text: Stri } public func standaloneUploadedFile(account: Account, peerId: PeerId, text: String, source: MultipartUploadSource, thumbnailData: Data? = nil, mimeType: String, attributes: [TelegramMediaFileAttribute], hintFileIsLarge: Bool) -> Signal { - let upload = multipartUpload(network: account.network, postbox: account.postbox, source: source, encrypt: peerId.namespace == Namespaces.Peer.SecretChat, tag: TelegramMediaResourceFetchTag(statsCategory: statsCategoryForFileWithAttributes(attributes)), hintFileSize: nil, hintFileIsLarge: hintFileIsLarge) + let upload = multipartUpload(network: account.network, postbox: account.postbox, source: source, encrypt: peerId.namespace == Namespaces.Peer.SecretChat, tag: TelegramMediaResourceFetchTag(statsCategory: statsCategoryForFileWithAttributes(attributes)), hintFileSize: nil, hintFileIsLarge: hintFileIsLarge, forceNoBigParts: false) |> mapError { _ -> StandaloneUploadMediaError in return .generic } let uploadThumbnail: Signal diff --git a/submodules/TelegramCore/Sources/Themes.swift b/submodules/TelegramCore/Sources/Themes.swift index 5916c8308f..b6af8018a9 100644 --- a/submodules/TelegramCore/Sources/Themes.swift +++ b/submodules/TelegramCore/Sources/Themes.swift @@ -203,7 +203,7 @@ private enum UploadedThemeDataContent { } private func uploadedTheme(postbox: Postbox, network: Network, resource: MediaResource) -> Signal { - return multipartUpload(network: network, postbox: postbox, source: .resource(.standalone(resource: resource)), encrypt: false, tag: TelegramMediaResourceFetchTag(statsCategory: .file), hintFileSize: nil, hintFileIsLarge: false) + return multipartUpload(network: network, postbox: postbox, source: .resource(.standalone(resource: resource)), encrypt: false, tag: TelegramMediaResourceFetchTag(statsCategory: .file), hintFileSize: nil, hintFileIsLarge: false, forceNoBigParts: false) |> map { result -> UploadedThemeData in return UploadedThemeData(content: .result(result)) } @@ -213,7 +213,7 @@ private func uploadedTheme(postbox: Postbox, network: Network, resource: MediaRe } private func uploadedThemeThumbnail(postbox: Postbox, network: Network, data: Data) -> Signal { - return multipartUpload(network: network, postbox: postbox, source: .data(data), encrypt: false, tag: TelegramMediaResourceFetchTag(statsCategory: .image), hintFileSize: nil, hintFileIsLarge: false) + return multipartUpload(network: network, postbox: postbox, source: .data(data), encrypt: false, tag: TelegramMediaResourceFetchTag(statsCategory: .image), hintFileSize: nil, hintFileIsLarge: false, forceNoBigParts: false) |> map { result -> UploadedThemeData in return UploadedThemeData(content: .result(result)) } diff --git a/submodules/TelegramCore/Sources/UploadSecureIdFile.swift b/submodules/TelegramCore/Sources/UploadSecureIdFile.swift index 75a0e27255..de72484f17 100644 --- a/submodules/TelegramCore/Sources/UploadSecureIdFile.swift +++ b/submodules/TelegramCore/Sources/UploadSecureIdFile.swift @@ -105,7 +105,7 @@ public func uploadSecureIdFile(context: SecureIdAccessContext, postbox: Postbox, return .fail(.generic) } - return multipartUpload(network: network, postbox: postbox, source: .data(encryptedData.data), encrypt: false, tag: TelegramMediaResourceFetchTag(statsCategory: .image), hintFileSize: nil, hintFileIsLarge: false) + return multipartUpload(network: network, postbox: postbox, source: .data(encryptedData.data), encrypt: false, tag: TelegramMediaResourceFetchTag(statsCategory: .image), hintFileSize: nil, hintFileIsLarge: false, forceNoBigParts: false) |> mapError { _ -> UploadSecureIdFileError in return .generic } diff --git a/submodules/TelegramCore/Sources/Wallpapers.swift b/submodules/TelegramCore/Sources/Wallpapers.swift index 039f88385e..4557a74894 100644 --- a/submodules/TelegramCore/Sources/Wallpapers.swift +++ b/submodules/TelegramCore/Sources/Wallpapers.swift @@ -92,7 +92,7 @@ private enum UploadedWallpaperDataContent { } private func uploadedWallpaper(postbox: Postbox, network: Network, resource: MediaResource) -> Signal { - return multipartUpload(network: network, postbox: postbox, source: .resource(.standalone(resource: resource)), encrypt: false, tag: TelegramMediaResourceFetchTag(statsCategory: .image), hintFileSize: nil, hintFileIsLarge: false) + return multipartUpload(network: network, postbox: postbox, source: .resource(.standalone(resource: resource)), encrypt: false, tag: TelegramMediaResourceFetchTag(statsCategory: .image), hintFileSize: nil, hintFileIsLarge: false, forceNoBigParts: false) |> map { result -> UploadedWallpaperData in return UploadedWallpaperData(resource: resource, content: .result(result)) } From 031fe813262c12c64367da0ead9954b5e14c1910 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Tue, 26 Jan 2021 15:51:08 +0500 Subject: [PATCH 113/131] Temp --- .../Sources/ChatImportActivityScreen.swift | 363 +++++++++++------- 1 file changed, 219 insertions(+), 144 deletions(-) diff --git a/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift b/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift index 46891b2e4d..65c3a1be96 100644 --- a/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift +++ b/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift @@ -50,19 +50,201 @@ private final class ProgressEstimator { } } -public final class ChatImportActivityScreen: ViewController { +private final class ImportManager { enum ImportError { case generic case chatAdminRequired case invalidChatType } - private enum State { - case progress(CGFloat) + enum State { + case progress(totalBytes: Int, totalUploadedBytes: Int) case error(ImportError) case done } + private let account: Account + private let archivePath: String + private let entries: [(SSZipEntry, String, ChatHistoryImport.MediaType)] + + private var session: ChatHistoryImport.Session? + + private let disposable = MetaDisposable() + + private let totalBytes: Int + private var pendingEntries: [(SSZipEntry, String, ChatHistoryImport.MediaType)] + private var entryProgress: [String: (Int, Int)] = [:] + private var activeEntries: [String: Disposable] = [:] + + private var stateValue: State { + didSet { + self.statePromise.set(.single(self.stateValue)) + } + } + private let statePromise = Promise() + var state: Signal { + return self.statePromise.get() + } + + init(account: Account, peerId: PeerId, mainFile: TempBoxFile, archivePath: String, entries: [(SSZipEntry, String, ChatHistoryImport.MediaType)]) { + self.account = account + self.archivePath = archivePath + self.entries = entries + self.pendingEntries = entries + + var totalBytes = 0 + for entry in self.entries { + self.entryProgress[entry.0.path] = (Int(entry.0.uncompressedSize), 0) + totalBytes += Int(entry.0.uncompressedSize) + } + self.totalBytes = totalBytes + + self.stateValue = .progress(totalBytes: totalBytes, totalUploadedBytes: 0) + + self.disposable.set((ChatHistoryImport.initSession(account: self.account, peerId: peerId, file: mainFile, mediaCount: Int32(entries.count)) + |> mapError { error -> ImportError in + switch error { + case .chatAdminRequired: + return .chatAdminRequired + case .invalidChatType: + return .invalidChatType + case .generic: + return .generic + } + } + |> deliverOnMainQueue).start(next: { [weak self] session in + guard let strongSelf = self else { + return + } + strongSelf.session = session + strongSelf.updateState() + }, error: { [weak self] error in + guard let strongSelf = self else { + return + } + strongSelf.failWithError(error) + })) + } + + deinit { + self.disposable.dispose() + for (_, disposable) in self.activeEntries { + disposable.dispose() + } + } + + private func updateProgress() { + if case .error = self.stateValue { + return + } + + var totalSize = 0 + var totalUploadedSize = 0 + for (_, entrySizes) in self.entryProgress { + totalSize += entrySizes.0 + totalUploadedSize += entrySizes.1 + } + + self.stateValue = .progress(totalBytes: self.totalBytes, totalUploadedBytes: totalUploadedSize) + } + + private func failWithError(_ error: ImportError) { + self.stateValue = .error(error) + for (_, disposable) in self.activeEntries { + disposable.dispose() + } + } + + private func complete() { + guard let session = self.session else { + self.failWithError(.generic) + } + self.disposable.set((ChatHistoryImport.startImport(account: self.account, session: session) + |> deliverOnMainQueue).start(error: { [weak self] _ in + guard let strongSelf = self else { + return + } + strongSelf.failWithError(.generic) + }, completed: { [weak self] in + guard let strongSelf = self else { + return + } + strongSelf.stateValue = .done + })) + } + + private func updateState() { + guard let session = self.session else { + return + } + if self.activeEntries.count >= 2 { + return + } + if self.pendingEntries.isEmpty { + self.complete() + return + } + if case .error = self.stateValue { + return + } + + let entry = self.pendingEntries.removeFirst() + let archivePath = self.archivePath + let unpackedFile = Signal { subscriber in + let tempFile = TempBox.shared.tempFile(fileName: entry.0.path) + print("Extracting \(entry.0.path) to \(tempFile.path)...") + let startTime = CACurrentMediaTime() + if SSZipArchive.extractFileFromArchive(atPath: archivePath, filePath: entry.0.path, toPath: tempFile.path) { + print("[Done in \(CACurrentMediaTime() - startTime) s] Extract \(entry.0.path) to \(tempFile.path)") + subscriber.putNext(tempFile) + subscriber.putCompletion() + } else { + subscriber.putError(.generic) + } + + return EmptyDisposable + } + + let account = self.account + + let uploadedEntrySignal: Signal = unpackedFile + |> mapToSignal { tempFile -> Signal in + return ChatHistoryImport.uploadMedia(account: account, session: session, file: tempFile, fileName: entry.0.path, mimeType: entry.1, type: entry.2) + |> mapError { error -> ImportError in + switch error { + case .chatAdminRequired: + return .chatAdminRequired + case .generic: + return .generic + } + } + } + + self.activeEntries[entry.1] = (uploadedEntrySignal + |> deliverOnMainQueue).start(next: { [weak self] progress in + guard let strongSelf = self else { + return + } + if let (size, _) = strongSelf.entryProgress[entry.0.path] { + strongSelf.entryProgress[entry.0.path] = (size, Int(progress * Float(entry.0.uncompressedSize))) + strongSelf.updateProgress() + } + }, error: { [weak self] error in + guard let strongSelf = self else { + return + } + strongSelf.failWithError(error) + }, completed: { [weak self] in + guard let strongSelf = self else { + return + } + strongSelf.activeEntries.removeValue(forKey: entry.0.path) + strongSelf.updateState() + }) + } +} + +public final class ChatImportActivityScreen: ViewController { private final class Node: ViewControllerTracingNode { private weak var controller: ChatImportActivityScreen? @@ -85,7 +267,7 @@ public final class ChatImportActivityScreen: ViewController { private var validLayout: (ContainerViewLayout, CGFloat)? private let totalBytes: Int - private var state: State = .progress(0.0) + private var state: ImportManager.State private var videoNode: UniversalVideoNode? private var feedback: HapticFeedback? @@ -96,6 +278,7 @@ public final class ChatImportActivityScreen: ViewController { self.controller = controller self.context = context self.totalBytes = totalBytes + self.state = .progress(totalBytes: totalBytes, totalUploadedBytes: 0) self.presentationData = self.context.sharedContext.currentPresentationData.with { $0 } @@ -254,8 +437,12 @@ public final class ChatImportActivityScreen: ViewController { let effectiveProgress: CGFloat switch state { - case let .progress(value): - effectiveProgress = value + case let .progress(totalBytes, totalUploadedBytes): + if totalBytes == 0 { + effectiveProgress = 1.0 + } else { + effectiveProgress = CGFloat(totalUploadedBytes) / CGFloat(totalBytes) + } case .error: effectiveProgress = 0.0 case .done: @@ -380,7 +567,7 @@ public final class ChatImportActivityScreen: ViewController { self.animationNode.stopAtNearestLoop = true } - func updateState(state: State, animated: Bool) { + func updateState(state: ImportManager.State, animated: Bool) { var wasDone = false if case .done = self.state { wasDone = true @@ -392,8 +579,12 @@ public final class ChatImportActivityScreen: ViewController { let effectiveProgress: CGFloat switch state { - case let .progress(value): - effectiveProgress = value + case let .progress(totalBytes, totalUploadedBytes): + if totalBytes == 0 { + effectiveProgress = 1.0 + } else { + effectiveProgress = CGFloat(totalUploadedBytes) / CGFloat(totalBytes) + } case .error: effectiveProgress = 0.0 case .done: @@ -454,10 +645,9 @@ public final class ChatImportActivityScreen: ViewController { private let archivePath: String private let mainEntry: TempBoxFile private let mainEntrySize: Int - private let otherEntries: [(SSZipEntry, String, ChatHistoryImport.MediaType, Signal)] - private let totalBytes: Int - private let totalMediaBytes: Int + private let otherEntries: [(SSZipEntry, String, ChatHistoryImport.MediaType)] + private var importManager: ImportManager? private var progressEstimator: ProgressEstimator? private var totalMediaProgress: Float = 0.0 private var beganCompletion: Bool = false @@ -465,6 +655,7 @@ public final class ChatImportActivityScreen: ViewController { private var pendingEntries: [String: (Int, Float)] = [:] private let disposable = MetaDisposable() + private let progressDisposable = MetaDisposable() override public var _presentedInModal: Bool { get { @@ -480,26 +671,8 @@ public final class ChatImportActivityScreen: ViewController { self.archivePath = archivePath self.mainEntry = mainEntry - var isFirstFile = true - self.otherEntries = otherEntries.map { entry -> (SSZipEntry, String, ChatHistoryImport.MediaType, Signal) in - let signal = Signal { subscriber in - let tempFile = TempBox.shared.tempFile(fileName: entry.1) - print("Extracting \(entry.0.path) to \(tempFile.path)...") - let startTime = CACurrentMediaTime() - if SSZipArchive.extractFileFromArchive(atPath: archivePath, filePath: entry.0.path, toPath: tempFile.path) { - print("[Done in \(CACurrentMediaTime() - startTime) s] Extract \(entry.0.path) to \(tempFile.path)") - subscriber.putNext(tempFile) - subscriber.putCompletion() - } else { - subscriber.putNext(nil) - subscriber.putCompletion() - } - - return EmptyDisposable - } - //let promise = Promise() - //promise.set(signal) - return (entry.0, entry.1, entry.2, signal) + self.otherEntries = otherEntries.map { entry -> (SSZipEntry, String, ChatHistoryImport.MediaType) in + return (entry.0, entry.1, entry.2) } if let size = fileSize(self.mainEntry.path) { @@ -516,8 +689,8 @@ public final class ChatImportActivityScreen: ViewController { for entry in self.otherEntries { totalMediaBytes += Int(entry.0.uncompressedSize) } - self.totalBytes = self.mainEntrySize + totalMediaBytes - self.totalMediaBytes = totalMediaBytes + //self.totalBytes = self.mainEntrySize + totalMediaBytes + //self.totalMediaBytes = totalMediaBytes self.presentationData = self.context.sharedContext.currentPresentationData.with { $0 } @@ -544,6 +717,7 @@ public final class ChatImportActivityScreen: ViewController { deinit { self.disposable.dispose() + self.progressDisposable.dispose() if let application = UIApplication.value(forKeyPath: #keyPath(UIApplication.shared)) as? UIApplication { application.isIdleTimerDisabled = false @@ -574,16 +748,10 @@ public final class ChatImportActivityScreen: ViewController { self.progressEstimator = ProgressEstimator() self.beganCompletion = false - self.controllerNode.updateState(state: .progress(0.0), animated: true) - - let context = self.context - let mainEntry = self.mainEntry - let otherEntries = self.otherEntries - - let resolvedPeerId: Signal + let resolvedPeerId: Signal if self.peerId.namespace == Namespaces.Peer.CloudGroup { resolvedPeerId = convertGroupToSupergroup(account: self.context.account, peerId: self.peerId) - |> mapError { _ -> ImportError in + |> mapError { _ -> ImportManager.ImportError in return .generic } } else { @@ -591,117 +759,24 @@ public final class ChatImportActivityScreen: ViewController { } self.disposable.set((resolvedPeerId - |> mapToSignal { [weak self] peerId -> Signal in - Queue.mainQueue().async { - self?.peerId = peerId - } - - return ChatHistoryImport.initSession(account: context.account, peerId: peerId, file: mainEntry, mediaCount: Int32(otherEntries.count)) - |> mapError { error -> ImportError in - switch error { - case .chatAdminRequired: - return .chatAdminRequired - case .invalidChatType: - return .invalidChatType - case .generic: - return .generic - } - } - } - |> mapToSignal { session -> Signal<[(String, Float)], ImportError> in - var mediaSignals: [Signal<(String, Float), ImportError>] = [] - - for (_, fileName, mediaType, fileData) in otherEntries { - let unpackedFile: Signal = fileData - |> take(1) - |> deliverOnMainQueue - |> castError(ImportError.self) - |> mapToSignal { file -> Signal in - if let file = file { - return .single(file) - } else { - return .fail(.generic) - } - } - let uploadedMedia = unpackedFile - |> mapToSignal { tempFile -> Signal<(String, Float), ImportError> in - var mimeTypeValue = "application/binary" - let fileExtension = (tempFile.path as NSString).pathExtension - if !fileExtension.isEmpty { - if let value = TGMimeTypeMap.mimeType(forExtension: fileExtension.lowercased()) { - mimeTypeValue = value - } - } - - return ChatHistoryImport.uploadMedia(account: context.account, session: session, file: tempFile, fileName: fileName, mimeType: mimeTypeValue, type: mediaType) - |> mapError { error -> ImportError in - switch error { - case .chatAdminRequired: - return .chatAdminRequired - case .generic: - return .generic - } - } - |> map { progress -> (String, Float) in - return (fileName, progress) - } - } - - mediaSignals.append(Signal<(String, Float), ImportError>.single((fileName, 0.0)) - |> then(uploadedMedia)) - } - - return combineLatest(mediaSignals) - |> then(ChatHistoryImport.startImport(account: context.account, session: session) - |> mapError { _ -> ImportError in - return .generic - } - |> map { _ -> [(String, Float)] in - }) - } - |> deliverOnMainQueue).start(next: { [weak self] fileNameAndProgress in + |> deliverOnMainQueue).start(next: { [weak self] peerId in guard let strongSelf = self else { return } - - for (fileName, progress) in fileNameAndProgress { - if let (fileSize, _) = strongSelf.pendingEntries[fileName] { - strongSelf.pendingEntries[fileName] = (fileSize, progress) + let importManager = ImportManager(account: strongSelf.context.account, peerId: peerId, mainFile: strongSelf.mainEntry, archivePath: strongSelf.archivePath, entries: strongSelf.otherEntries) + strongSelf.importManager = importManager + strongSelf.progressDisposable.set((importManager.state + |> deliverOnMainQueue).start(next: { state in + guard let strongSelf = self else { + return } - } - - var totalDoneMediaBytes = 0 - for (_, sizeAndProgress) in strongSelf.pendingEntries { - totalDoneMediaBytes += Int(Float(sizeAndProgress.0) * sizeAndProgress.1) - } - - let totalDoneBytes = strongSelf.mainEntrySize + totalDoneMediaBytes - - var totalProgress: CGFloat = 1.0 - if !strongSelf.otherEntries.isEmpty { - totalProgress = CGFloat(totalDoneBytes) / CGFloat(strongSelf.totalBytes) - } - var totalMediaProgress: CGFloat = 1.0 - if !strongSelf.otherEntries.isEmpty { - totalProgress = CGFloat(totalDoneBytes) / CGFloat(strongSelf.totalBytes) - totalMediaProgress = CGFloat(totalDoneMediaBytes) / CGFloat(strongSelf.totalMediaBytes) - } - strongSelf.controllerNode.updateState(state: .progress(totalProgress), animated: true) - strongSelf.totalMediaProgress = Float(totalMediaProgress) + strongSelf.controllerNode.updateState(state: state, animated: true) + })) }, error: { [weak self] error in guard let strongSelf = self else { return } strongSelf.controllerNode.updateState(state: .error(error), animated: true) - }, completed: { [weak self] in - guard let strongSelf = self else { - return - } - strongSelf.controllerNode.updateState(state: .done, animated: true) - - if let application = UIApplication.value(forKeyPath: #keyPath(UIApplication.shared)) as? UIApplication { - application.isIdleTimerDisabled = false - } })) } From 68756557475880bee9376a8d4a5c32b4d4df298c Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Tue, 26 Jan 2021 13:59:23 +0300 Subject: [PATCH 114/131] Various Improvements --- .../Telegram-iOS/en.lproj/Localizable.strings | 14 + .../Sources/Node/ChatListItem.swift | 16 +- .../ItemListPermanentInviteLinkItem.swift | 6 +- .../SearchBarNode/Sources/SearchBarNode.swift | 2 + .../Sources/SegmentedControlNode.swift | 2 + .../Text Size/TextSizeSelectionItem.swift | 8 + .../DefaultDarkPresentationTheme.swift | 3 +- .../DefaultDarkTintedPresentationTheme.swift | 3 +- .../Sources/DefaultDayPresentationTheme.swift | 3 +- .../Sources/PresentationStrings.swift | 8155 +++++++++-------- .../Sources/PresentationTheme.swift | 8 +- .../Sources/PresentationThemeCodable.swift | 5 +- .../Resources/PresentationStrings.mapping | Bin 158789 -> 159084 bytes .../Sources/ChatMessageItemView.swift | 4 +- .../Sources/ChatTextInputPanelNode.swift | 2 +- .../PeerInfoScreenLabeledValueItem.swift | 11 + .../Sources/PeerInfo/PeerInfoHeaderNode.swift | 5 +- .../PeerInfo/PeerInfoPaneContainerNode.swift | 6 + .../Sources/TelegramRootController.swift | 9 + 19 files changed, 4171 insertions(+), 4091 deletions(-) diff --git a/Telegram/Telegram-iOS/en.lproj/Localizable.strings b/Telegram/Telegram-iOS/en.lproj/Localizable.strings index 738a61afc0..b938063358 100644 --- a/Telegram/Telegram-iOS/en.lproj/Localizable.strings +++ b/Telegram/Telegram-iOS/en.lproj/Localizable.strings @@ -5959,3 +5959,17 @@ Sorry for the inconvenience."; "ChatImportActivity.ErrorUserBlocked" = "You need to be an admin."; "ChatImportActivity.ErrorGeneric" = "An error occurred."; "ChatImportActivity.Success" = "Chat imported\nsuccessfully."; + +"VoiceOver.Chat.GoToOriginalMessage" = "Go to original message"; +"VoiceOver.Chat.UnreadMessages_0" = "%@ unread messages"; +"VoiceOver.Chat.UnreadMessages_1" = "%@ unread message"; +"VoiceOver.Chat.UnreadMessages_2" = "%@ unread messages"; +"VoiceOver.Chat.UnreadMessages_3_10" = "%@ unread messages"; +"VoiceOver.Chat.UnreadMessages_many" = "%@ unread messages"; +"VoiceOver.Chat.UnreadMessages_any" = "%@ unread messages"; + +"VoiceOver.ChatList.Message" = "Message"; +"VoiceOver.ChatList.OutgoingMessage" = "Outgoing Message"; +"VoiceOver.ChatList.MessageFrom" = "From: %@"; +"VoiceOver.ChatList.MessageRead" = "Read"; +"VoiceOver.ChatList.MessageEmpty" = "Empty"; diff --git a/submodules/ChatListUI/Sources/Node/ChatListItem.swift b/submodules/ChatListUI/Sources/Node/ChatListItem.swift index d1b19a8e70..fc87ca84c9 100644 --- a/submodules/ChatListUI/Sources/Node/ChatListItem.swift +++ b/submodules/ChatListUI/Sources/Node/ChatListItem.swift @@ -483,7 +483,11 @@ class ChatListItemNode: ItemListRevealOptionsItemNode { guard let chatMainPeer = peer.peer.chatMainPeer else { return nil } - return chatMainPeer.displayTitle(strings: item.presentationData.strings, displayOrder: item.presentationData.nameDisplayOrder) + if item.context.account.peerId == chatMainPeer.id { + return item.presentationData.strings.DialogList_SavedMessages + } else { + return chatMainPeer.displayTitle(strings: item.presentationData.strings, displayOrder: item.presentationData.nameDisplayOrder) + } } } set(value) { } @@ -501,21 +505,21 @@ class ChatListItemNode: ItemListRevealOptionsItemNode { if let message = peer.messages.last { var result = "" if message.flags.contains(.Incoming) { - result += "Message" + result += item.presentationData.strings.VoiceOver_ChatList_Message } else { - result += "Outgoing message" + result += item.presentationData.strings.VoiceOver_ChatList_OutgoingMessage } let (_, initialHideAuthor, messageText) = chatListItemStrings(strings: item.presentationData.strings, nameDisplayOrder: item.presentationData.nameDisplayOrder, messages: peer.messages, chatPeer: peer.peer, accountPeerId: item.context.account.peerId, isPeerGroup: false) if message.flags.contains(.Incoming), !initialHideAuthor, let author = message.author, author is TelegramUser { - result += "\nFrom: \(author.displayTitle(strings: item.presentationData.strings, displayOrder: item.presentationData.nameDisplayOrder))" + result += "\n\(item.presentationData.strings.VoiceOver_ChatList_MessageFrom(author.displayTitle(strings: item.presentationData.strings, displayOrder: item.presentationData.nameDisplayOrder)).0)" } if !message.flags.contains(.Incoming), let combinedReadState = peer.combinedReadState, combinedReadState.isOutgoingMessageIndexRead(message.index) { - result += "\nRead" + result += "\n\(item.presentationData.strings.VoiceOver_ChatList_MessageRead)" } result += "\n\(messageText)" return result } else { - return "Empty" + return item.presentationData.strings.VoiceOver_ChatList_MessageEmpty } } } set(value) { diff --git a/submodules/InviteLinksUI/Sources/ItemListPermanentInviteLinkItem.swift b/submodules/InviteLinksUI/Sources/ItemListPermanentInviteLinkItem.swift index 3ecfed7310..643aa23ccc 100644 --- a/submodules/InviteLinksUI/Sources/ItemListPermanentInviteLinkItem.swift +++ b/submodules/InviteLinksUI/Sources/ItemListPermanentInviteLinkItem.swift @@ -289,7 +289,7 @@ public class ItemListPermanentInviteLinkItemNode: ListViewItemNode, ItemListItem let rightInset = 16.0 + params.rightInset let titleColor: UIColor - titleColor = item.presentationData.theme.list.itemPrimaryTextColor + titleColor = item.presentationData.theme.list.itemInputField.primaryColor let titleFont = Font.regular(item.presentationData.fontSize.itemListBaseFontSize) @@ -352,8 +352,8 @@ public class ItemListPermanentInviteLinkItemNode: ListViewItemNode, ItemListItem strongSelf.topStripeNode.backgroundColor = itemSeparatorColor strongSelf.bottomStripeNode.backgroundColor = itemSeparatorColor strongSelf.backgroundNode.backgroundColor = itemBackgroundColor - strongSelf.fieldNode.image = generateStretchableFilledCircleImage(diameter: 18.0, color: item.presentationData.theme.list.freePlainInputField.backgroundColor) - strongSelf.addressButtonIconNode.image = actionButtonImage(color: item.presentationData.theme.list.freePlainInputField.controlColor) + strongSelf.fieldNode.image = generateStretchableFilledCircleImage(diameter: 18.0, color: item.presentationData.theme.list.itemInputField.backgroundColor) + strongSelf.addressButtonIconNode.image = actionButtonImage(color: item.presentationData.theme.list.itemInputField.controlColor) } let _ = addressApply() diff --git a/submodules/SearchBarNode/Sources/SearchBarNode.swift b/submodules/SearchBarNode/Sources/SearchBarNode.swift index 000964fd55..94ffecf976 100644 --- a/submodules/SearchBarNode/Sources/SearchBarNode.swift +++ b/submodules/SearchBarNode/Sources/SearchBarNode.swift @@ -882,6 +882,8 @@ public class SearchBarNode: ASDisplayNode, UITextFieldDelegate { public func updateThemeAndStrings(theme: SearchBarNodeTheme, strings: PresentationStrings) { if self.theme != theme || self.strings !== strings { + self.clearButton.accessibilityLabel = strings.WebSearch_RecentSectionClear + self.cancelButton.accessibilityLabel = self.cancelText ?? strings.Common_Cancel self.cancelButton.setAttributedTitle(NSAttributedString(string: self.cancelText ?? strings.Common_Cancel, font: self.cancelText != nil ? Font.semibold(17.0) : Font.regular(17.0), textColor: theme.accent), for: []) } if self.theme != theme { diff --git a/submodules/SegmentedControlNode/Sources/SegmentedControlNode.swift b/submodules/SegmentedControlNode/Sources/SegmentedControlNode.swift index 098d323223..2565955a65 100644 --- a/submodules/SegmentedControlNode/Sources/SegmentedControlNode.swift +++ b/submodules/SegmentedControlNode/Sources/SegmentedControlNode.swift @@ -172,6 +172,8 @@ public final class SegmentedControlNode: ASDisplayNode, UIGestureRecognizerDeleg itemNode.contentEdgeInsets = UIEdgeInsets(top: 0.0, left: 8.0, bottom: 0.0, right: 8.0) itemNode.titleNode.maximumNumberOfLines = 1 itemNode.titleNode.truncationMode = .byTruncatingTail + itemNode.accessibilityLabel = item.title + itemNode.accessibilityTraits = [.button] itemNode.setTitle(item.title, with: textFont, with: theme.textColor, for: .normal) itemNode.setTitle(item.title, with: selectedTextFont, with: theme.textColor, for: .selected) itemNode.setTitle(item.title, with: selectedTextFont, with: theme.textColor, for: [.selected, .highlighted]) diff --git a/submodules/SettingsUI/Sources/Text Size/TextSizeSelectionItem.swift b/submodules/SettingsUI/Sources/Text Size/TextSizeSelectionItem.swift index d714a7a6bc..cecb92ba28 100644 --- a/submodules/SettingsUI/Sources/Text Size/TextSizeSelectionItem.swift +++ b/submodules/SettingsUI/Sources/Text Size/TextSizeSelectionItem.swift @@ -129,6 +129,8 @@ class BubbleSettingsRadiusItemNode: ListViewItemNode, ItemListItemNode { override func didLoad() { super.didLoad() + self.accessibilityTraits = [.adjustable] + let sliderView = TGPhotoEditorSliderView() sliderView.enablePanHandling = true sliderView.enablePanHandling = true @@ -194,6 +196,12 @@ class BubbleSettingsRadiusItemNode: ListViewItemNode, ItemListItemNode { strongSelf.item = item strongSelf.layoutParams = params + if item.enabled { + strongSelf.accessibilityTraits.remove(.notEnabled) + } else { + strongSelf.accessibilityTraits.insert(.notEnabled) + } + strongSelf.backgroundNode.backgroundColor = item.theme.list.itemBlocksBackgroundColor strongSelf.topStripeNode.backgroundColor = item.theme.list.itemBlocksSeparatorColor strongSelf.bottomStripeNode.backgroundColor = item.theme.list.itemBlocksSeparatorColor diff --git a/submodules/TelegramPresentationData/Sources/DefaultDarkPresentationTheme.swift b/submodules/TelegramPresentationData/Sources/DefaultDarkPresentationTheme.swift index 798ac27100..38843bde4e 100644 --- a/submodules/TelegramPresentationData/Sources/DefaultDarkPresentationTheme.swift +++ b/submodules/TelegramPresentationData/Sources/DefaultDarkPresentationTheme.swift @@ -358,7 +358,8 @@ public func makeDefaultDarkPresentationTheme(extendingThemeReference: Presentati scrollIndicatorColor: UIColor(rgb: 0xffffff, alpha: 0.3), pageIndicatorInactiveColor: UIColor(white: 1.0, alpha: 0.3), inputClearButtonColor: UIColor(rgb: 0x8b9197), - itemBarChart: PresentationThemeItemBarChart(color1: UIColor(rgb: 0xffffff), color2: UIColor(rgb: 0x929196), color3: UIColor(rgb: 0x333333)) + itemBarChart: PresentationThemeItemBarChart(color1: UIColor(rgb: 0xffffff), color2: UIColor(rgb: 0x929196), color3: UIColor(rgb: 0x333333)), + itemInputField: PresentationInputFieldTheme(backgroundColor: UIColor(rgb: 0x1c1c1d), strokeColor: UIColor(rgb: 0x1c1c1d), placeholderColor: UIColor(rgb: 0x8f8f8f), primaryColor: UIColor(rgb: 0xffffff), controlColor: UIColor(rgb: 0x8f8f8f)) ) let chatList = PresentationThemeChatList( diff --git a/submodules/TelegramPresentationData/Sources/DefaultDarkTintedPresentationTheme.swift b/submodules/TelegramPresentationData/Sources/DefaultDarkTintedPresentationTheme.swift index 4b8bb06293..a89949e19d 100644 --- a/submodules/TelegramPresentationData/Sources/DefaultDarkTintedPresentationTheme.swift +++ b/submodules/TelegramPresentationData/Sources/DefaultDarkTintedPresentationTheme.swift @@ -611,7 +611,8 @@ public func makeDefaultDarkTintedPresentationTheme(extendingThemeReference: Pres scrollIndicatorColor: UIColor(white: 1.0, alpha: 0.3), pageIndicatorInactiveColor: mainSecondaryTextColor.withAlphaComponent(0.4), inputClearButtonColor: mainSecondaryColor, - itemBarChart: PresentationThemeItemBarChart(color1: accentColor, color2: mainSecondaryTextColor.withAlphaComponent(0.5), color3: accentColor.withMultiplied(hue: 1.038, saturation: 0.329, brightness: 0.33)) + itemBarChart: PresentationThemeItemBarChart(color1: accentColor, color2: mainSecondaryTextColor.withAlphaComponent(0.5), color3: accentColor.withMultiplied(hue: 1.038, saturation: 0.329, brightness: 0.33)), + itemInputField: PresentationInputFieldTheme(backgroundColor: mainBackgroundColor, strokeColor: mainBackgroundColor, placeholderColor: mainSecondaryColor, primaryColor: UIColor(rgb: 0xffffff), controlColor: mainSecondaryColor) ) let chatList = PresentationThemeChatList( diff --git a/submodules/TelegramPresentationData/Sources/DefaultDayPresentationTheme.swift b/submodules/TelegramPresentationData/Sources/DefaultDayPresentationTheme.swift index 2555a99f5b..a980bbbb11 100644 --- a/submodules/TelegramPresentationData/Sources/DefaultDayPresentationTheme.swift +++ b/submodules/TelegramPresentationData/Sources/DefaultDayPresentationTheme.swift @@ -447,7 +447,8 @@ public func makeDefaultDayPresentationTheme(extendingThemeReference: Presentatio scrollIndicatorColor: UIColor(white: 0.0, alpha: 0.3), pageIndicatorInactiveColor: UIColor(rgb: 0xe3e3e7), inputClearButtonColor: UIColor(rgb: 0xcccccc), - itemBarChart: PresentationThemeItemBarChart(color1: UIColor(rgb: 0x007ee5), color2: UIColor(rgb: 0xc8c7cc), color3: UIColor(rgb: 0xf2f1f7)) + itemBarChart: PresentationThemeItemBarChart(color1: UIColor(rgb: 0x007ee5), color2: UIColor(rgb: 0xc8c7cc), color3: UIColor(rgb: 0xf2f1f7)), + itemInputField: PresentationInputFieldTheme(backgroundColor: UIColor(rgb: 0xf2f2f7), strokeColor: UIColor(rgb: 0xf2f2f7), placeholderColor: UIColor(rgb: 0xb6b6bb), primaryColor: UIColor(rgb: 0x000000), controlColor: UIColor(rgb: 0xb6b6bb)) ) let chatList = PresentationThemeChatList( diff --git a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift index f72a87658c..988f396d75 100644 --- a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift +++ b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift @@ -792,5129 +792,5142 @@ public final class PresentationStrings: Equatable { public var Privacy_Calls_NeverAllow: String { return self._s[560]! } public var SharedMedia_CategoryLinks: String { return self._s[561]! } public var Conversation_PinMessageAlertGroup: String { return self._s[564]! } - public var Passport_Identity_ScansHelp: String { return self._s[565]! } - public var ShareMenu_CopyShareLink: String { return self._s[566]! } - public var StickerSettings_MaskContextInfo: String { return self._s[567]! } - public var InviteLink_Create_EditTitle: String { return self._s[568]! } - public var SocksProxySetup_ProxyStatusChecking: String { return self._s[569]! } - public var AutoDownloadSettings_AutodownloadPhotos: String { return self._s[571]! } - public var ChatImportActivity_Success: String { return self._s[573]! } - public var Checkout_ErrorPrecheckoutFailed: String { return self._s[574]! } - public var NotificationsSound_Popcorn: String { return self._s[575]! } - public var FeatureDisabled_Oops: String { return self._s[576]! } + public var Passport_Identity_ScansHelp: String { return self._s[566]! } + public var ShareMenu_CopyShareLink: String { return self._s[567]! } + public var StickerSettings_MaskContextInfo: String { return self._s[568]! } + public var InviteLink_Create_EditTitle: String { return self._s[569]! } + public var SocksProxySetup_ProxyStatusChecking: String { return self._s[570]! } + public var AutoDownloadSettings_AutodownloadPhotos: String { return self._s[572]! } + public var ChatImportActivity_Success: String { return self._s[574]! } + public var Checkout_ErrorPrecheckoutFailed: String { return self._s[575]! } + public var NotificationsSound_Popcorn: String { return self._s[576]! } + public var FeatureDisabled_Oops: String { return self._s[577]! } public func Channel_AdminLog_MessageChangedChannelAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[577]!, self._r[577]!, [_0]) + return formatWithArgumentRanges(self._s[578]!, self._r[578]!, [_0]) } - public var Notification_PinnedMessage: String { return self._s[578]! } - public var Tour_Title4: String { return self._s[579]! } + public var Notification_PinnedMessage: String { return self._s[579]! } + public var Tour_Title4: String { return self._s[580]! } public func Notification_VoiceChatInvitationForYou(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[580]!, self._r[580]!, [_1]) + return formatWithArgumentRanges(self._s[581]!, self._r[581]!, [_1]) } - public var Watch_Suggestion_OK: String { return self._s[581]! } - public var Compose_TokenListPlaceholder: String { return self._s[582]! } - public var InviteLink_PermanentLink: String { return self._s[583]! } - public var EditTheme_Edit_TopInfo: String { return self._s[584]! } - public var Gif_NoGifsFound: String { return self._s[585]! } - public var Login_InvalidCountryCode: String { return self._s[586]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsExceptions: String { return self._s[587]! } - public var Call_VoiceOver_VideoCallMissed: String { return self._s[588]! } + public var Watch_Suggestion_OK: String { return self._s[582]! } + public var Compose_TokenListPlaceholder: String { return self._s[583]! } + public var InviteLink_PermanentLink: String { return self._s[584]! } + public var EditTheme_Edit_TopInfo: String { return self._s[585]! } + public var Gif_NoGifsFound: String { return self._s[586]! } + public var Login_InvalidCountryCode: String { return self._s[587]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsExceptions: String { return self._s[588]! } + public var Call_VoiceOver_VideoCallMissed: String { return self._s[589]! } public func PUSH_LOCKED_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[590]!, self._r[590]!, [_1]) + return formatWithArgumentRanges(self._s[591]!, self._r[591]!, [_1]) } - public var Profile_CreateNewContact: String { return self._s[591]! } - public var AutoDownloadSettings_DataUsageLow: String { return self._s[592]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsPreview: String { return self._s[593]! } - public var Group_Setup_TypePublic: String { return self._s[594]! } - public var Weekday_ShortSaturday: String { return self._s[595]! } + public var Profile_CreateNewContact: String { return self._s[592]! } + public var AutoDownloadSettings_DataUsageLow: String { return self._s[593]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsPreview: String { return self._s[594]! } + public var Group_Setup_TypePublic: String { return self._s[595]! } + public var Weekday_ShortSaturday: String { return self._s[596]! } public func Time_MonthOfYear_m12(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[596]!, self._r[596]!, [_0]) + return formatWithArgumentRanges(self._s[597]!, self._r[597]!, [_0]) } - public var LiveLocation_MenuStopAll: String { return self._s[597]! } + public var LiveLocation_MenuStopAll: String { return self._s[598]! } public func DialogList_EncryptedChatStartedIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[598]!, self._r[598]!, [_0]) + return formatWithArgumentRanges(self._s[599]!, self._r[599]!, [_0]) } - public var ChatListFolder_NamePlaceholder: String { return self._s[599]! } - public var Channel_OwnershipTransfer_ErrorPublicChannelsTooMuch: String { return self._s[600]! } + public var ChatListFolder_NamePlaceholder: String { return self._s[600]! } + public var Channel_OwnershipTransfer_ErrorPublicChannelsTooMuch: String { return self._s[601]! } public func PUSH_CHAT_MESSAGE_GAME(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[601]!, self._r[601]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[602]!, self._r[602]!, [_1, _2, _3]) } - public var VoiceChat_ChatFullAlertText: String { return self._s[602]! } - public var Chat_GenericPsaTooltip: String { return self._s[604]! } - public var ChannelInfo_CreateVoiceChat: String { return self._s[605]! } + public var VoiceChat_ChatFullAlertText: String { return self._s[603]! } + public var Chat_GenericPsaTooltip: String { return self._s[605]! } + public var ChannelInfo_CreateVoiceChat: String { return self._s[606]! } public func Message_ForwardedMessageShort(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[606]!, self._r[606]!, [_0]) + return formatWithArgumentRanges(self._s[607]!, self._r[607]!, [_0]) } - public var PrivacyLastSeenSettings_AlwaysShareWith_Placeholder: String { return self._s[607]! } - public var Login_PhoneAndCountryHelp: String { return self._s[608]! } - public var SaveIncomingPhotosSettings_From: String { return self._s[610]! } - public var Conversation_JumpToDate: String { return self._s[611]! } - public var AuthSessions_AddDevice: String { return self._s[612]! } - public var Settings_FAQ: String { return self._s[614]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Placeholder: String { return self._s[608]! } + public var Login_PhoneAndCountryHelp: String { return self._s[609]! } + public var SaveIncomingPhotosSettings_From: String { return self._s[611]! } + public var Conversation_JumpToDate: String { return self._s[612]! } + public var AuthSessions_AddDevice: String { return self._s[613]! } + public var Settings_FAQ: String { return self._s[615]! } public func ChatImport_CreateGroupAlertText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[615]!, self._r[615]!, [_0]) + return formatWithArgumentRanges(self._s[616]!, self._r[616]!, [_0]) } - public var Username_Title: String { return self._s[616]! } - public var DialogList_Read: String { return self._s[617]! } - public var Conversation_InstantPagePreview: String { return self._s[618]! } - public var Login_ResetAccountProtected_Title: String { return self._s[620]! } - public var CallFeedback_ReasonDistortedSpeech: String { return self._s[621]! } - public var Channel_EditAdmin_PermissionChangeInfo: String { return self._s[622]! } + public var Username_Title: String { return self._s[617]! } + public var DialogList_Read: String { return self._s[618]! } + public var Conversation_InstantPagePreview: String { return self._s[619]! } + public var Login_ResetAccountProtected_Title: String { return self._s[621]! } + public var CallFeedback_ReasonDistortedSpeech: String { return self._s[622]! } + public var Channel_EditAdmin_PermissionChangeInfo: String { return self._s[623]! } public func Channel_AdminLog_MessageRankUsername(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[623]!, self._r[623]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[624]!, self._r[624]!, [_1, _2, _3]) } - public var WallpaperPreview_PreviewBottomText: String { return self._s[625]! } - public var Privacy_SecretChatsTitle: String { return self._s[628]! } + public var WallpaperPreview_PreviewBottomText: String { return self._s[626]! } + public var Privacy_SecretChatsTitle: String { return self._s[629]! } public func Notification_PassportValuesSentMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[629]!, self._r[629]!, [_1, _2]) + return formatWithArgumentRanges(self._s[630]!, self._r[630]!, [_1, _2]) } - public var Checkout_NewCard_SaveInfoHelp: String { return self._s[630]! } - public var Conversation_ClousStorageInfo_Description4: String { return self._s[631]! } - public var PasscodeSettings_TurnPasscodeOn: String { return self._s[632]! } - public var Message_ReplyActionButtonShowReceipt: String { return self._s[633]! } + public var Checkout_NewCard_SaveInfoHelp: String { return self._s[631]! } + public var Conversation_ClousStorageInfo_Description4: String { return self._s[632]! } + public var PasscodeSettings_TurnPasscodeOn: String { return self._s[633]! } + public var Message_ReplyActionButtonShowReceipt: String { return self._s[634]! } public func PrivacyPolicy_AgeVerificationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[634]!, self._r[634]!, [_0]) + return formatWithArgumentRanges(self._s[635]!, self._r[635]!, [_0]) } - public var GroupInfo_DeleteAndExitConfirmation: String { return self._s[636]! } - public var TwoStepAuth_ConfirmationAbort: String { return self._s[637]! } - public var PrivacySettings_LastSeenEverybody: String { return self._s[638]! } - public var CallFeedback_ReasonDropped: String { return self._s[639]! } + public var GroupInfo_DeleteAndExitConfirmation: String { return self._s[637]! } + public var TwoStepAuth_ConfirmationAbort: String { return self._s[638]! } + public var PrivacySettings_LastSeenEverybody: String { return self._s[639]! } + public var CallFeedback_ReasonDropped: String { return self._s[640]! } public func ScheduledMessages_ScheduledDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[640]!, self._r[640]!, [_0]) + return formatWithArgumentRanges(self._s[641]!, self._r[641]!, [_0]) } - public var WebSearch_Images: String { return self._s[641]! } - public var Passport_Identity_Surname: String { return self._s[642]! } - public var Channel_Stickers_CreateYourOwn: String { return self._s[643]! } - public var TwoFactorSetup_Email_Title: String { return self._s[644]! } - public var Cache_ClearEmpty: String { return self._s[645]! } - public var AuthSessions_AddDeviceIntro_Action: String { return self._s[646]! } - public var Theme_Context_Apply: String { return self._s[647]! } - public var GroupInfo_Permissions_SearchPlaceholder: String { return self._s[648]! } - public var CallList_DeleteAllForEveryone: String { return self._s[649]! } - public var AutoDownloadSettings_DocumentsTitle: String { return self._s[650]! } + public var WebSearch_Images: String { return self._s[642]! } + public var Passport_Identity_Surname: String { return self._s[643]! } + public var Channel_Stickers_CreateYourOwn: String { return self._s[644]! } + public var TwoFactorSetup_Email_Title: String { return self._s[645]! } + public var Cache_ClearEmpty: String { return self._s[646]! } + public var AuthSessions_AddDeviceIntro_Action: String { return self._s[647]! } + public var Theme_Context_Apply: String { return self._s[648]! } + public var GroupInfo_Permissions_SearchPlaceholder: String { return self._s[649]! } + public var CallList_DeleteAllForEveryone: String { return self._s[650]! } + public var AutoDownloadSettings_DocumentsTitle: String { return self._s[651]! } public func NetworkUsageSettings_CellularUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[651]!, self._r[651]!, [_0]) + return formatWithArgumentRanges(self._s[652]!, self._r[652]!, [_0]) } - public var Call_StatusRinging: String { return self._s[652]! } + public var Call_StatusRinging: String { return self._s[653]! } public func Map_DistanceAway(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[653]!, self._r[653]!, [_0]) - } - public func DialogList_SingleTypingSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[654]!, self._r[654]!, [_0]) } - public var Cache_ClearNone: String { return self._s[655]! } - public var PrivacyPolicy_Accept: String { return self._s[656]! } - public var Contacts_PhoneNumber: String { return self._s[657]! } - public var Passport_Identity_OneOfTypePassport: String { return self._s[658]! } - public var PhotoEditor_HighlightsTint: String { return self._s[660]! } - public var AutoDownloadSettings_AutodownloadVideos: String { return self._s[661]! } - public var Checkout_PaymentMethod_Title: String { return self._s[664]! } - public var Month_GenAugust: String { return self._s[666]! } - public var DialogList_Draft: String { return self._s[667]! } - public var ChatList_EmptyChatListFilterText: String { return self._s[668]! } - public var PeopleNearby_Description: String { return self._s[669]! } - public var WallpaperPreview_SwipeColorsBottomText: String { return self._s[670]! } - public var SettingsSearch_Synonyms_Privacy_Data_TopPeers: String { return self._s[672]! } - public var Watch_Message_ForwardedFrom: String { return self._s[673]! } - public var Notification_Mute1h: String { return self._s[674]! } - public var Appearance_ThemePreview_Chat_3_TextWithLink: String { return self._s[675]! } - public var SettingsSearch_Synonyms_Privacy_AuthSessions: String { return self._s[677]! } - public var Channel_Edit_LinkItem: String { return self._s[678]! } - public var Presence_online: String { return self._s[679]! } - public var AutoDownloadSettings_Title: String { return self._s[680]! } - public var Conversation_MessageDialogRetry: String { return self._s[681]! } - public var SettingsSearch_Synonyms_ChatSettings_OpenLinksIn: String { return self._s[683]! } - public var Channel_About_Placeholder: String { return self._s[685]! } - public var Passport_Language_sl: String { return self._s[686]! } - public var AppleWatch_Title: String { return self._s[688]! } - public var RepliesChat_DescriptionText: String { return self._s[690]! } - public var Stats_Message_PrivateShares: String { return self._s[691]! } - public var Settings_ViewPhoto: String { return self._s[692]! } - public var ChatList_DeleteSavedMessagesConfirmation: String { return self._s[693]! } - public var Cache_ClearProgress: String { return self._s[694]! } - public var Cache_Music: String { return self._s[695]! } - public var Conversation_ContextMenuShare: String { return self._s[697]! } - public var AutoDownloadSettings_Unlimited: String { return self._s[698]! } - public var Channel_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[699]! } - public var Contacts_PermissionsAllow: String { return self._s[700]! } - public var Passport_Language_vi: String { return self._s[702]! } + public func DialogList_SingleTypingSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[655]!, self._r[655]!, [_0]) + } + public var Cache_ClearNone: String { return self._s[656]! } + public var PrivacyPolicy_Accept: String { return self._s[657]! } + public var Contacts_PhoneNumber: String { return self._s[658]! } + public var Passport_Identity_OneOfTypePassport: String { return self._s[659]! } + public var PhotoEditor_HighlightsTint: String { return self._s[661]! } + public var AutoDownloadSettings_AutodownloadVideos: String { return self._s[662]! } + public var Checkout_PaymentMethod_Title: String { return self._s[665]! } + public var Month_GenAugust: String { return self._s[667]! } + public var DialogList_Draft: String { return self._s[668]! } + public var ChatList_EmptyChatListFilterText: String { return self._s[669]! } + public var PeopleNearby_Description: String { return self._s[670]! } + public var WallpaperPreview_SwipeColorsBottomText: String { return self._s[671]! } + public var SettingsSearch_Synonyms_Privacy_Data_TopPeers: String { return self._s[673]! } + public var Watch_Message_ForwardedFrom: String { return self._s[674]! } + public var Notification_Mute1h: String { return self._s[675]! } + public var Appearance_ThemePreview_Chat_3_TextWithLink: String { return self._s[676]! } + public var SettingsSearch_Synonyms_Privacy_AuthSessions: String { return self._s[678]! } + public var Channel_Edit_LinkItem: String { return self._s[679]! } + public var Presence_online: String { return self._s[680]! } + public var AutoDownloadSettings_Title: String { return self._s[681]! } + public var Conversation_MessageDialogRetry: String { return self._s[682]! } + public var SettingsSearch_Synonyms_ChatSettings_OpenLinksIn: String { return self._s[684]! } + public var Channel_About_Placeholder: String { return self._s[686]! } + public var Passport_Language_sl: String { return self._s[687]! } + public var AppleWatch_Title: String { return self._s[689]! } + public var RepliesChat_DescriptionText: String { return self._s[691]! } + public var Stats_Message_PrivateShares: String { return self._s[692]! } + public var Settings_ViewPhoto: String { return self._s[693]! } + public var ChatList_DeleteSavedMessagesConfirmation: String { return self._s[694]! } + public var Cache_ClearProgress: String { return self._s[695]! } + public var Cache_Music: String { return self._s[696]! } + public var Conversation_ContextMenuShare: String { return self._s[698]! } + public var AutoDownloadSettings_Unlimited: String { return self._s[699]! } + public var Channel_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[700]! } + public var Contacts_PermissionsAllow: String { return self._s[701]! } + public var Passport_Language_vi: String { return self._s[703]! } public func PUSH_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[705]!, self._r[705]!, [_1, _2]) + return formatWithArgumentRanges(self._s[706]!, self._r[706]!, [_1, _2]) } - public var Passport_Language_de: String { return self._s[706]! } - public var Notifications_PermissionsText: String { return self._s[708]! } - public var GroupRemoved_AddToGroup: String { return self._s[709]! } - public var Appearance_ThemePreview_ChatList_4_Text: String { return self._s[710]! } - public var ChangePhoneNumberCode_RequestingACall: String { return self._s[711]! } - public var Login_TermsOfServiceAgree: String { return self._s[712]! } - public var VoiceOver_Navigation_ProxySettings: String { return self._s[713]! } + public var Passport_Language_de: String { return self._s[707]! } + public var Notifications_PermissionsText: String { return self._s[709]! } + public var GroupRemoved_AddToGroup: String { return self._s[710]! } + public var Appearance_ThemePreview_ChatList_4_Text: String { return self._s[711]! } + public var ChangePhoneNumberCode_RequestingACall: String { return self._s[712]! } + public var Login_TermsOfServiceAgree: String { return self._s[713]! } + public var VoiceOver_Navigation_ProxySettings: String { return self._s[714]! } public func PUSH_CHAT_JOINED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[714]!, self._r[714]!, [_1, _2]) + return formatWithArgumentRanges(self._s[715]!, self._r[715]!, [_1, _2]) } - public var SettingsSearch_Synonyms_Data_CallsUseLessData: String { return self._s[716]! } + public var SettingsSearch_Synonyms_Data_CallsUseLessData: String { return self._s[717]! } public func PUSH_CHAT_VOICECHAT_START(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[717]!, self._r[717]!, [_1, _2]) + return formatWithArgumentRanges(self._s[718]!, self._r[718]!, [_1, _2]) } - public var ChatListFolder_NameGroups: String { return self._s[718]! } - public var SocksProxySetup_ProxyDetailsTitle: String { return self._s[719]! } + public var ChatListFolder_NameGroups: String { return self._s[719]! } + public var SocksProxySetup_ProxyDetailsTitle: String { return self._s[720]! } public func Channel_AdminLog_MessageChangedLinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[720]!, self._r[720]!, [_1, _2]) + return formatWithArgumentRanges(self._s[721]!, self._r[721]!, [_1, _2]) } - public var Watch_Suggestion_TalkLater: String { return self._s[721]! } - public var Checkout_ShippingOption_Title: String { return self._s[722]! } - public var Conversation_TitleRepliesEmpty: String { return self._s[723]! } - public var CreatePoll_TextHeader: String { return self._s[724]! } - public var VoiceOver_Chat_Message: String { return self._s[726]! } - public var InfoPlist_NSLocationWhenInUseUsageDescription: String { return self._s[727]! } - public var ContactInfo_Note: String { return self._s[729]! } - public var Channel_AdminLog_InfoPanelAlertText: String { return self._s[730]! } - public var Checkout_NewCard_CardholderNameTitle: String { return self._s[731]! } - public var AutoDownloadSettings_Photos: String { return self._s[732]! } - public var UserInfo_NotificationsDefaultDisabled: String { return self._s[733]! } - public var Channel_Info_Subscribers: String { return self._s[734]! } - public var ChatList_DeleteForCurrentUser: String { return self._s[735]! } - public var ChatListFolderSettings_FoldersSection: String { return self._s[736]! } + public var Watch_Suggestion_TalkLater: String { return self._s[722]! } + public var Checkout_ShippingOption_Title: String { return self._s[723]! } + public var Conversation_TitleRepliesEmpty: String { return self._s[724]! } + public var CreatePoll_TextHeader: String { return self._s[725]! } + public var VoiceOver_Chat_Message: String { return self._s[727]! } + public var InfoPlist_NSLocationWhenInUseUsageDescription: String { return self._s[728]! } + public var ContactInfo_Note: String { return self._s[730]! } + public var Channel_AdminLog_InfoPanelAlertText: String { return self._s[731]! } + public var Checkout_NewCard_CardholderNameTitle: String { return self._s[732]! } + public var AutoDownloadSettings_Photos: String { return self._s[733]! } + public var UserInfo_NotificationsDefaultDisabled: String { return self._s[734]! } + public var Channel_Info_Subscribers: String { return self._s[735]! } + public var ChatList_DeleteForCurrentUser: String { return self._s[736]! } + public var ChatListFolderSettings_FoldersSection: String { return self._s[737]! } + public var VoiceOver_ChatList_OutgoingMessage: String { return self._s[738]! } public func Time_PreciseDate_m9(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[740]!, self._r[740]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[742]!, self._r[742]!, [_1, _2, _3]) } - public var AutoNightTheme_System: String { return self._s[741]! } - public var Call_StatusWaiting: String { return self._s[742]! } - public var GroupInfo_GroupHistoryHidden: String { return self._s[743]! } + public var AutoNightTheme_System: String { return self._s[743]! } + public var Call_StatusWaiting: String { return self._s[744]! } + public var GroupInfo_GroupHistoryHidden: String { return self._s[745]! } public func CHAT_MESSAGE_INVOICE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[744]!, self._r[744]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[746]!, self._r[746]!, [_1, _2, _3]) } - public var Conversation_ContextMenuCopy: String { return self._s[746]! } - public var Notifications_MessageNotificationsPreview: String { return self._s[747]! } - public var Notifications_InAppNotificationsVibrate: String { return self._s[748]! } + public var Conversation_ContextMenuCopy: String { return self._s[748]! } + public var Notifications_MessageNotificationsPreview: String { return self._s[749]! } + public var Notifications_InAppNotificationsVibrate: String { return self._s[750]! } public func Conversation_RestrictedTextTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[749]!, self._r[749]!, [_0]) + return formatWithArgumentRanges(self._s[751]!, self._r[751]!, [_0]) } - public var Group_Status: String { return self._s[751]! } - public var Group_Setup_HistoryVisible: String { return self._s[752]! } - public var Conversation_DiscardVoiceMessageAction: String { return self._s[753]! } - public var Paint_Edit: String { return self._s[754]! } + public var Group_Status: String { return self._s[753]! } + public var Group_Setup_HistoryVisible: String { return self._s[754]! } + public var Conversation_DiscardVoiceMessageAction: String { return self._s[755]! } + public var Paint_Edit: String { return self._s[756]! } public func ChatImport_SelectionConfirmationGroupWithoutTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[756]!, self._r[756]!, [_0]) + return formatWithArgumentRanges(self._s[758]!, self._r[758]!, [_0]) } - public var Channel_EditAdmin_CannotEdit: String { return self._s[757]! } - public var Username_InvalidTooShort: String { return self._s[758]! } - public var ClearCache_StorageOtherApps: String { return self._s[759]! } - public var Conversation_ViewMessage: String { return self._s[760]! } - public var GroupInfo_PublicLinkAdd: String { return self._s[762]! } + public var Channel_EditAdmin_CannotEdit: String { return self._s[759]! } + public var Username_InvalidTooShort: String { return self._s[760]! } + public var ClearCache_StorageOtherApps: String { return self._s[761]! } + public var Conversation_ViewMessage: String { return self._s[762]! } + public var GroupInfo_PublicLinkAdd: String { return self._s[764]! } public func Notification_RemovedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[763]!, self._r[763]!, [_0]) - } - public var CallSettings_Title: String { return self._s[764]! } - public func Conversation_BotInteractiveUrlAlert(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[765]!, self._r[765]!, [_0]) } + public var CallSettings_Title: String { return self._s[766]! } + public func Conversation_BotInteractiveUrlAlert(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[767]!, self._r[767]!, [_0]) + } public func VoiceOver_Chat_ContactFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[768]!, self._r[768]!, [_0]) + return formatWithArgumentRanges(self._s[770]!, self._r[770]!, [_0]) } - public var PUSH_SENDER_YOU: String { return self._s[771]! } - public var Profile_ShareContactButton: String { return self._s[772]! } - public var GroupInfo_Permissions_SectionTitle: String { return self._s[773]! } - public var Map_ShareLiveLocation: String { return self._s[774]! } - public var ChatListFolder_TitleEdit: String { return self._s[775]! } - public var Passport_Address_Address: String { return self._s[777]! } - public var LastSeen_JustNow: String { return self._s[779]! } + public var PUSH_SENDER_YOU: String { return self._s[773]! } + public var Profile_ShareContactButton: String { return self._s[774]! } + public var GroupInfo_Permissions_SectionTitle: String { return self._s[775]! } + public var Map_ShareLiveLocation: String { return self._s[776]! } + public var ChatListFolder_TitleEdit: String { return self._s[777]! } + public var Passport_Address_Address: String { return self._s[779]! } + public var LastSeen_JustNow: String { return self._s[781]! } public func SecretImage_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[780]!, self._r[780]!, [_0]) + return formatWithArgumentRanges(self._s[782]!, self._r[782]!, [_0]) } - public var ContactInfo_PhoneLabelOther: String { return self._s[781]! } - public var PasscodeSettings_DoNotMatch: String { return self._s[782]! } - public var Weekday_Today: String { return self._s[785]! } - public var DialogList_Title: String { return self._s[786]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsPreview: String { return self._s[787]! } - public var Cache_ClearCache: String { return self._s[788]! } - public var CreatePoll_ExplanationInfo: String { return self._s[789]! } - public var Notifications_ResetAllNotificationsHelp: String { return self._s[791]! } - public var Stats_MessageTitle: String { return self._s[792]! } - public var Passport_Address_Street: String { return self._s[794]! } + public var ContactInfo_PhoneLabelOther: String { return self._s[783]! } + public var PasscodeSettings_DoNotMatch: String { return self._s[784]! } + public var Weekday_Today: String { return self._s[787]! } + public var DialogList_Title: String { return self._s[788]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsPreview: String { return self._s[789]! } + public var Cache_ClearCache: String { return self._s[790]! } + public var CreatePoll_ExplanationInfo: String { return self._s[791]! } + public var Notifications_ResetAllNotificationsHelp: String { return self._s[793]! } + public var Stats_MessageTitle: String { return self._s[794]! } + public var Passport_Address_Street: String { return self._s[796]! } public func Channel_AdminLog_MessageRemovedGroupUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[795]!, self._r[795]!, [_0]) - } - public var Channel_AdminLog_ChannelEmptyText: String { return self._s[796]! } - public func Login_PhoneGenericEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[797]!, self._r[797]!, [_0]) } - public var TwoStepAuth_Email: String { return self._s[799]! } - public var Conversation_SecretLinkPreviewAlert: String { return self._s[800]! } - public var PrivacySettings_PasscodeOn: String { return self._s[801]! } - public var Camera_SquareMode: String { return self._s[803]! } - public var SocksProxySetup_Port: String { return self._s[804]! } - public var Watch_LastSeen_JustNow: String { return self._s[806]! } + public var Channel_AdminLog_ChannelEmptyText: String { return self._s[798]! } + public func Login_PhoneGenericEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[799]!, self._r[799]!, [_0]) + } + public var TwoStepAuth_Email: String { return self._s[801]! } + public var Conversation_SecretLinkPreviewAlert: String { return self._s[802]! } + public var PrivacySettings_PasscodeOn: String { return self._s[803]! } + public var Camera_SquareMode: String { return self._s[805]! } + public var SocksProxySetup_Port: String { return self._s[806]! } + public var Watch_LastSeen_JustNow: String { return self._s[808]! } public func Location_ProximityAlertSetText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[807]!, self._r[807]!, [_1, _2]) + return formatWithArgumentRanges(self._s[809]!, self._r[809]!, [_1, _2]) } public func PUSH_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[808]!, self._r[808]!, [_1, _2]) + return formatWithArgumentRanges(self._s[810]!, self._r[810]!, [_1, _2]) } public func Watch_LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[809]!, self._r[809]!, [_0]) + return formatWithArgumentRanges(self._s[811]!, self._r[811]!, [_0]) } - public var EditTheme_Expand_Preview_OutgoingText: String { return self._s[810]! } - public var Channel_AdminLogFilter_EventsTitle: String { return self._s[811]! } - public var Watch_Suggestion_HoldOn: String { return self._s[814]! } + public var EditTheme_Expand_Preview_OutgoingText: String { return self._s[812]! } + public var Channel_AdminLogFilter_EventsTitle: String { return self._s[813]! } + public var Watch_Suggestion_HoldOn: String { return self._s[816]! } public func PUSH_CHANNEL_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[815]!, self._r[815]!, [_1]) + return formatWithArgumentRanges(self._s[817]!, self._r[817]!, [_1]) } - public var CallSettings_TabIcon: String { return self._s[816]! } - public var ScheduledMessages_SendNow: String { return self._s[817]! } - public var Stats_GroupTopWeekdaysTitle: String { return self._s[818]! } - public var UserInfo_PhoneCall: String { return self._s[819]! } - public var Month_GenMarch: String { return self._s[820]! } - public var Camera_Discard: String { return self._s[821]! } - public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[822]! } - public var Passport_RequestedInformation: String { return self._s[823]! } + public var CallSettings_TabIcon: String { return self._s[818]! } + public var ScheduledMessages_SendNow: String { return self._s[819]! } + public var Stats_GroupTopWeekdaysTitle: String { return self._s[820]! } + public var UserInfo_PhoneCall: String { return self._s[821]! } + public var Month_GenMarch: String { return self._s[822]! } + public var Camera_Discard: String { return self._s[823]! } + public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[824]! } + public var Passport_RequestedInformation: String { return self._s[825]! } public func Notification_ProximityYouReached(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[825]!, self._r[825]!, [_1, _2]) - } - public var Passport_Language_ro: String { return self._s[826]! } - public func PUSH_CHAT_MESSAGE_DOC(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[827]!, self._r[827]!, [_1, _2]) } - public var AutoDownloadSettings_ResetHelp: String { return self._s[828]! } - public var Passport_Identity_DocumentDetails: String { return self._s[830]! } - public var Passport_Address_ScansHelp: String { return self._s[831]! } - public var Location_LiveLocationRequired_Title: String { return self._s[832]! } - public var ClearCache_StorageCache: String { return self._s[833]! } - public var Theme_Colors_ColorWallpaperWarningProceed: String { return self._s[834]! } - public var Conversation_RestrictedText: String { return self._s[835]! } - public var Notifications_MessageNotifications: String { return self._s[837]! } - public var Passport_Scans: String { return self._s[838]! } - public var TwoStepAuth_SetupHintTitle: String { return self._s[840]! } - public var LogoutOptions_ContactSupportTitle: String { return self._s[841]! } - public var Passport_Identity_SelfieHelp: String { return self._s[842]! } - public var Permissions_NotificationsUnreachableText_v0: String { return self._s[843]! } - public var Privacy_PaymentsClear_PaymentInfo: String { return self._s[844]! } - public var ShareMenu_CopyShareLinkGame: String { return self._s[845]! } - public var PeerInfo_ButtonSearch: String { return self._s[846]! } + public var Passport_Language_ro: String { return self._s[828]! } + public func PUSH_CHAT_MESSAGE_DOC(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[829]!, self._r[829]!, [_1, _2]) + } + public var AutoDownloadSettings_ResetHelp: String { return self._s[830]! } + public var Passport_Identity_DocumentDetails: String { return self._s[832]! } + public var Passport_Address_ScansHelp: String { return self._s[833]! } + public var Location_LiveLocationRequired_Title: String { return self._s[834]! } + public var ClearCache_StorageCache: String { return self._s[835]! } + public var Theme_Colors_ColorWallpaperWarningProceed: String { return self._s[836]! } + public var Conversation_RestrictedText: String { return self._s[837]! } + public var Notifications_MessageNotifications: String { return self._s[839]! } + public var Passport_Scans: String { return self._s[840]! } + public var TwoStepAuth_SetupHintTitle: String { return self._s[842]! } + public var LogoutOptions_ContactSupportTitle: String { return self._s[843]! } + public var Passport_Identity_SelfieHelp: String { return self._s[844]! } + public var Permissions_NotificationsUnreachableText_v0: String { return self._s[845]! } + public var Privacy_PaymentsClear_PaymentInfo: String { return self._s[846]! } + public var ShareMenu_CopyShareLinkGame: String { return self._s[847]! } + public var PeerInfo_ButtonSearch: String { return self._s[848]! } public func Notification_ProximityReachedYou(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[849]!, self._r[849]!, [_1, _2]) + return formatWithArgumentRanges(self._s[851]!, self._r[851]!, [_1, _2]) } - public var SettingsSearch_Synonyms_Privacy_Data_ClearPaymentsInfo: String { return self._s[850]! } - public var Passport_FieldIdentityTranslationHelp: String { return self._s[852]! } - public var Conversation_InputTextSilentBroadcastPlaceholder: String { return self._s[853]! } - public var Month_GenSeptember: String { return self._s[854]! } + public var SettingsSearch_Synonyms_Privacy_Data_ClearPaymentsInfo: String { return self._s[852]! } + public var Passport_FieldIdentityTranslationHelp: String { return self._s[854]! } + public var Conversation_InputTextSilentBroadcastPlaceholder: String { return self._s[855]! } + public var Month_GenSeptember: String { return self._s[856]! } public func Call_GroupFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[856]!, self._r[856]!, [_1, _2]) + return formatWithArgumentRanges(self._s[858]!, self._r[858]!, [_1, _2]) } - public var StickerPacksSettings_ArchivedPacks: String { return self._s[857]! } + public var StickerPacksSettings_ArchivedPacks: String { return self._s[859]! } public func Notification_VoiceChatInvitation(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[859]!, self._r[859]!, [_1, _2]) + return formatWithArgumentRanges(self._s[861]!, self._r[861]!, [_1, _2]) } public func Channel_Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[860]!, self._r[860]!, [_0]) + return formatWithArgumentRanges(self._s[862]!, self._r[862]!, [_0]) } public func PUSH_PINNED_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[862]!, self._r[862]!, [_1, _2]) + return formatWithArgumentRanges(self._s[864]!, self._r[864]!, [_1, _2]) } public func PUSH_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[863]!, self._r[863]!, [_1, _2]) + return formatWithArgumentRanges(self._s[865]!, self._r[865]!, [_1, _2]) } - public var Calls_NotNow: String { return self._s[865]! } - public var Settings_ChatFolders: String { return self._s[869]! } - public var Login_PadPhoneHelpTitle: String { return self._s[870]! } - public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[871]! } - public var Settings_ChatBackground: String { return self._s[872]! } + public var Calls_NotNow: String { return self._s[867]! } + public var Settings_ChatFolders: String { return self._s[871]! } + public var Login_PadPhoneHelpTitle: String { return self._s[872]! } + public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[873]! } + public var Settings_ChatBackground: String { return self._s[874]! } public func PUSH_CHAT_MESSAGE_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[874]!, self._r[874]!, [_1, _2]) + return formatWithArgumentRanges(self._s[876]!, self._r[876]!, [_1, _2]) } - public var ProxyServer_VoiceOver_Active: String { return self._s[875]! } - public var Call_StatusBusy: String { return self._s[876]! } - public var Conversation_MessageDeliveryFailed: String { return self._s[877]! } - public var Login_NetworkError: String { return self._s[879]! } - public var TwoStepAuth_SetupPasswordDescription: String { return self._s[880]! } - public var Privacy_Calls_Integration: String { return self._s[881]! } - public var DialogList_SearchSectionMessages: String { return self._s[882]! } - public var AutoDownloadSettings_VideosTitle: String { return self._s[883]! } - public var Preview_DeletePhoto: String { return self._s[884]! } - public var PrivacySettings_PhoneNumber: String { return self._s[886]! } - public var Forward_ErrorDisabledForChat: String { return self._s[887]! } - public var Watch_Compose_CurrentLocation: String { return self._s[888]! } - public var Settings_CallSettings: String { return self._s[889]! } - public var AutoDownloadSettings_TypePrivateChats: String { return self._s[890]! } - public var ChatList_Context_MarkAllAsRead: String { return self._s[891]! } - public var ChatSettings_AutoPlayAnimations: String { return self._s[892]! } - public var SaveIncomingPhotosSettings_Title: String { return self._s[893]! } - public var OwnershipTransfer_SecurityRequirements: String { return self._s[894]! } - public var Map_LiveLocationFor1Hour: String { return self._s[895]! } + public var ProxyServer_VoiceOver_Active: String { return self._s[877]! } + public var Call_StatusBusy: String { return self._s[878]! } + public var Conversation_MessageDeliveryFailed: String { return self._s[879]! } + public var Login_NetworkError: String { return self._s[881]! } + public var TwoStepAuth_SetupPasswordDescription: String { return self._s[882]! } + public var Privacy_Calls_Integration: String { return self._s[883]! } + public var DialogList_SearchSectionMessages: String { return self._s[884]! } + public var AutoDownloadSettings_VideosTitle: String { return self._s[885]! } + public var Preview_DeletePhoto: String { return self._s[886]! } + public var PrivacySettings_PhoneNumber: String { return self._s[888]! } + public var Forward_ErrorDisabledForChat: String { return self._s[889]! } + public var Watch_Compose_CurrentLocation: String { return self._s[890]! } + public var Settings_CallSettings: String { return self._s[891]! } + public var AutoDownloadSettings_TypePrivateChats: String { return self._s[892]! } + public var ChatList_Context_MarkAllAsRead: String { return self._s[893]! } + public var ChatSettings_AutoPlayAnimations: String { return self._s[894]! } + public var SaveIncomingPhotosSettings_Title: String { return self._s[895]! } + public var OwnershipTransfer_SecurityRequirements: String { return self._s[896]! } + public var Map_LiveLocationFor1Hour: String { return self._s[897]! } public func Privacy_GroupsAndChannels_InviteToGroupError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[896]!, self._r[896]!, [_0, _1]) + return formatWithArgumentRanges(self._s[898]!, self._r[898]!, [_0, _1]) } public func Notification_PinnedLiveLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[897]!, self._r[897]!, [_0]) + return formatWithArgumentRanges(self._s[899]!, self._r[899]!, [_0]) } - public var Conversation_UnvotePoll: String { return self._s[898]! } - public var TwoStepAuth_EnterEmailCode: String { return self._s[899]! } + public var Conversation_UnvotePoll: String { return self._s[900]! } + public var TwoStepAuth_EnterEmailCode: String { return self._s[901]! } public func LOCAL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[900]!, self._r[900]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[902]!, self._r[902]!, [_1, "\(_2)"]) } - public var Passport_InfoTitle: String { return self._s[901]! } + public var Passport_InfoTitle: String { return self._s[903]! } public func Conversation_Bytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[902]!, self._r[902]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[904]!, self._r[904]!, ["\(_0)"]) } - public var AccentColor_Title: String { return self._s[903]! } + public var AccentColor_Title: String { return self._s[905]! } public func PUSH_MESSAGE_INVOICE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[904]!, self._r[904]!, [_1, _2]) + return formatWithArgumentRanges(self._s[906]!, self._r[906]!, [_1, _2]) } public func Notification_JoinedChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[907]!, self._r[907]!, [_0]) + return formatWithArgumentRanges(self._s[909]!, self._r[909]!, [_0]) } - public var AutoDownloadSettings_DataUsageCustom: String { return self._s[908]! } - public var Conversation_ShareBotLocationConfirmation: String { return self._s[909]! } - public var PrivacyPhoneNumberSettings_WhoCanSeeMyPhoneNumber: String { return self._s[910]! } - public var VoiceOver_Editing_ClearText: String { return self._s[911]! } - public var Conversation_Unarchive: String { return self._s[912]! } - public var Notification_CallOutgoing: String { return self._s[913]! } - public var Channel_Setup_PublicNoLink: String { return self._s[914]! } - public var Passport_Identity_GenderPlaceholder: String { return self._s[915]! } - public var Message_Animation: String { return self._s[916]! } - public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[917]! } - public var ChatSettings_ConnectionType_Title: String { return self._s[918]! } + public var AutoDownloadSettings_DataUsageCustom: String { return self._s[910]! } + public var Conversation_ShareBotLocationConfirmation: String { return self._s[911]! } + public var PrivacyPhoneNumberSettings_WhoCanSeeMyPhoneNumber: String { return self._s[912]! } + public var VoiceOver_Editing_ClearText: String { return self._s[913]! } + public var Conversation_Unarchive: String { return self._s[914]! } + public var Notification_CallOutgoing: String { return self._s[915]! } + public var Channel_Setup_PublicNoLink: String { return self._s[916]! } + public var Passport_Identity_GenderPlaceholder: String { return self._s[917]! } + public var Message_Animation: String { return self._s[918]! } + public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[919]! } + public var ChatSettings_ConnectionType_Title: String { return self._s[920]! } public func Watch_Time_ShortFullAt(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[919]!, self._r[919]!, [_1, _2]) + return formatWithArgumentRanges(self._s[921]!, self._r[921]!, [_1, _2]) } - public var Notification_CallBack: String { return self._s[921]! } - public var Appearance_Title: String { return self._s[923]! } - public var NotificationsSound_Glass: String { return self._s[925]! } - public var AutoDownloadSettings_CellularTitle: String { return self._s[927]! } - public var Notifications_PermissionsSuppressWarningTitle: String { return self._s[929]! } - public var ChatSearch_SearchPlaceholder: String { return self._s[930]! } - public var Passport_Identity_AddPassport: String { return self._s[931]! } - public var GroupPermission_NoAddMembers: String { return self._s[933]! } - public var ContactList_Context_SendMessage: String { return self._s[934]! } - public var PhotoEditor_GrainTool: String { return self._s[935]! } - public var Settings_CopyPhoneNumber: String { return self._s[936]! } - public var Passport_Address_City: String { return self._s[937]! } - public var ChannelRemoved_RemoveInfo: String { return self._s[938]! } - public var SocksProxySetup_Password: String { return self._s[940]! } - public var Settings_Passport: String { return self._s[941]! } - public var Channel_MessagePhotoUpdated: String { return self._s[943]! } - public var Stats_LanguagesTitle: String { return self._s[944]! } - public var ChatList_PeerTypeGroup: String { return self._s[945]! } - public var Privacy_Calls_P2PHelp: String { return self._s[946]! } - public var VoiceOver_Chat_PollNoVotes: String { return self._s[947]! } - public var Embed_PlayingInPIP: String { return self._s[948]! } - public var BlockedUsers_BlockUser: String { return self._s[951]! } - public var Login_CancelPhoneVerificationContinue: String { return self._s[952]! } + public var Notification_CallBack: String { return self._s[923]! } + public var Appearance_Title: String { return self._s[925]! } + public var NotificationsSound_Glass: String { return self._s[927]! } + public var AutoDownloadSettings_CellularTitle: String { return self._s[929]! } + public var Notifications_PermissionsSuppressWarningTitle: String { return self._s[931]! } + public var ChatSearch_SearchPlaceholder: String { return self._s[932]! } + public var Passport_Identity_AddPassport: String { return self._s[933]! } + public var GroupPermission_NoAddMembers: String { return self._s[935]! } + public var ContactList_Context_SendMessage: String { return self._s[936]! } + public var PhotoEditor_GrainTool: String { return self._s[937]! } + public var Settings_CopyPhoneNumber: String { return self._s[938]! } + public var Passport_Address_City: String { return self._s[939]! } + public var ChannelRemoved_RemoveInfo: String { return self._s[940]! } + public var SocksProxySetup_Password: String { return self._s[942]! } + public var Settings_Passport: String { return self._s[943]! } + public var Channel_MessagePhotoUpdated: String { return self._s[945]! } + public var Stats_LanguagesTitle: String { return self._s[946]! } + public var ChatList_PeerTypeGroup: String { return self._s[947]! } + public var Privacy_Calls_P2PHelp: String { return self._s[948]! } + public var VoiceOver_Chat_PollNoVotes: String { return self._s[949]! } + public var Embed_PlayingInPIP: String { return self._s[950]! } + public var BlockedUsers_BlockUser: String { return self._s[953]! } + public var Login_CancelPhoneVerificationContinue: String { return self._s[954]! } public func PUSH_CHANNEL_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[953]!, self._r[953]!, [_1]) + return formatWithArgumentRanges(self._s[955]!, self._r[955]!, [_1]) } - public var AuthSessions_LoggedIn: String { return self._s[954]! } - public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[955]! } - public var Activity_UploadingDocument: String { return self._s[956]! } - public var PeopleNearby_NoMembers: String { return self._s[957]! } - public var SettingsSearch_Synonyms_Stickers_Masks: String { return self._s[960]! } - public var ChatSettings_AutoPlayVideos: String { return self._s[961]! } - public var VoiceOver_Chat_OpenLinkHint: String { return self._s[962]! } - public var Settings_ViewVideo: String { return self._s[963]! } - public var Map_ShowPlaces: String { return self._s[965]! } - public var Passport_Phone_UseTelegramNumberHelp: String { return self._s[966]! } - public var InviteLink_Create_Title: String { return self._s[967]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_Custom: String { return self._s[968]! } + public var AuthSessions_LoggedIn: String { return self._s[956]! } + public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[957]! } + public var Activity_UploadingDocument: String { return self._s[958]! } + public var PeopleNearby_NoMembers: String { return self._s[959]! } + public var SettingsSearch_Synonyms_Stickers_Masks: String { return self._s[962]! } + public var ChatSettings_AutoPlayVideos: String { return self._s[963]! } + public var VoiceOver_Chat_OpenLinkHint: String { return self._s[964]! } + public var Settings_ViewVideo: String { return self._s[965]! } + public var Map_ShowPlaces: String { return self._s[967]! } + public var Passport_Phone_UseTelegramNumberHelp: String { return self._s[968]! } + public var InviteLink_Create_Title: String { return self._s[969]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_Custom: String { return self._s[970]! } public func PrivacySettings_LastSeenContactsPlus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[969]!, self._r[969]!, [_0]) + return formatWithArgumentRanges(self._s[971]!, self._r[971]!, [_0]) } - public var Conversation_StatusLeftGroup: String { return self._s[970]! } - public var Theme_Colors_Messages: String { return self._s[971]! } - public var AuthSessions_EmptyText: String { return self._s[972]! } + public var Conversation_StatusLeftGroup: String { return self._s[972]! } + public var Theme_Colors_Messages: String { return self._s[973]! } + public var AuthSessions_EmptyText: String { return self._s[974]! } public func PUSH_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[973]!, self._r[973]!, [_1]) + return formatWithArgumentRanges(self._s[975]!, self._r[975]!, [_1]) } - public var UserInfo_StartSecretChat: String { return self._s[974]! } - public var ChatListFolderSettings_EditFoldersInfo: String { return self._s[975]! } - public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[976]! } - public var Conversation_ReportSpamGroupConfirmation: String { return self._s[977]! } - public var Conversation_PrivateMessageLinkCopied: String { return self._s[979]! } - public var PeerInfo_PaneFiles: String { return self._s[980]! } - public var PrivacySettings_AutoArchive: String { return self._s[981]! } - public var Camera_VideoMode: String { return self._s[982]! } - public var NotificationsSound_Alert: String { return self._s[983]! } - public var Privacy_Forwards_NeverAllow_Title: String { return self._s[984]! } - public var Appearance_AutoNightTheme: String { return self._s[985]! } - public var Passport_Language_he: String { return self._s[986]! } - public var Passport_InvalidPasswordError: String { return self._s[987]! } - public var Conversation_PinMessageAlert_OnlyPin: String { return self._s[988]! } - public var UserInfo_InviteBotToGroup: String { return self._s[989]! } - public var Conversation_SilentBroadcastTooltipOff: String { return self._s[990]! } - public var Common_TakePhoto: String { return self._s[991]! } - public var Passport_Email_UseTelegramEmailHelp: String { return self._s[992]! } - public var ChatList_Context_JoinChannel: String { return self._s[993]! } - public var MediaPlayer_UnknownArtist: String { return self._s[994]! } - public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[997]! } - public var Channel_OwnershipTransfer_Title: String { return self._s[998]! } - public var EditTheme_UploadEditedTheme: String { return self._s[999]! } - public var Settings_SetProfilePhotoOrVideo: String { return self._s[1001]! } - public var Passport_FieldOneOf_Delimeter: String { return self._s[1002]! } - public var MessagePoll_ViewResults: String { return self._s[1003]! } - public var Group_Setup_TypePrivateHelp: String { return self._s[1004]! } - public var Passport_Address_OneOfTypeUtilityBill: String { return self._s[1005]! } - public var ChatList_Search_ShowLess: String { return self._s[1006]! } - public var InviteLink_Create_UsersLimitNoLimit: String { return self._s[1007]! } - public var UserInfo_ShareBot: String { return self._s[1008]! } - public var Privacy_Calls_P2P: String { return self._s[1010]! } - public var WebBrowser_InAppSafari: String { return self._s[1011]! } - public var SharedMedia_EmptyFilesText: String { return self._s[1014]! } - public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[1015]! } - public var GroupInfo_SetSound: String { return self._s[1016]! } - public var Permissions_PeopleNearbyAllowInSettings_v0: String { return self._s[1017]! } - public var Channel_AdminLog_MessagePreviousDescription: String { return self._s[1018]! } - public var Channel_AdminLogFilter_EventsAll: String { return self._s[1019]! } - public var CallSettings_UseLessData: String { return self._s[1020]! } - public var InfoPlist_NSCameraUsageDescription: String { return self._s[1021]! } - public var NotificationsSound_Chord: String { return self._s[1022]! } - public var PhotoEditor_CurvesTool: String { return self._s[1023]! } - public var Appearance_ThemePreview_Chat_2_Text: String { return self._s[1024]! } - public var Resolve_ErrorNotFound: String { return self._s[1025]! } - public var Activity_PlayingGame: String { return self._s[1026]! } + public var UserInfo_StartSecretChat: String { return self._s[976]! } + public var ChatListFolderSettings_EditFoldersInfo: String { return self._s[977]! } + public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[978]! } + public var Conversation_ReportSpamGroupConfirmation: String { return self._s[979]! } + public var Conversation_PrivateMessageLinkCopied: String { return self._s[981]! } + public var PeerInfo_PaneFiles: String { return self._s[982]! } + public var PrivacySettings_AutoArchive: String { return self._s[983]! } + public var Camera_VideoMode: String { return self._s[984]! } + public var NotificationsSound_Alert: String { return self._s[985]! } + public var Privacy_Forwards_NeverAllow_Title: String { return self._s[986]! } + public var Appearance_AutoNightTheme: String { return self._s[987]! } + public var Passport_Language_he: String { return self._s[988]! } + public var Passport_InvalidPasswordError: String { return self._s[989]! } + public var Conversation_PinMessageAlert_OnlyPin: String { return self._s[990]! } + public var UserInfo_InviteBotToGroup: String { return self._s[991]! } + public var Conversation_SilentBroadcastTooltipOff: String { return self._s[992]! } + public var Common_TakePhoto: String { return self._s[993]! } + public var Passport_Email_UseTelegramEmailHelp: String { return self._s[994]! } + public var ChatList_Context_JoinChannel: String { return self._s[995]! } + public var MediaPlayer_UnknownArtist: String { return self._s[996]! } + public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[999]! } + public var Channel_OwnershipTransfer_Title: String { return self._s[1000]! } + public var EditTheme_UploadEditedTheme: String { return self._s[1001]! } + public var Settings_SetProfilePhotoOrVideo: String { return self._s[1003]! } + public var Passport_FieldOneOf_Delimeter: String { return self._s[1004]! } + public var MessagePoll_ViewResults: String { return self._s[1005]! } + public var Group_Setup_TypePrivateHelp: String { return self._s[1006]! } + public var Passport_Address_OneOfTypeUtilityBill: String { return self._s[1007]! } + public var ChatList_Search_ShowLess: String { return self._s[1008]! } + public var InviteLink_Create_UsersLimitNoLimit: String { return self._s[1009]! } + public var UserInfo_ShareBot: String { return self._s[1010]! } + public var Privacy_Calls_P2P: String { return self._s[1012]! } + public var WebBrowser_InAppSafari: String { return self._s[1013]! } + public var SharedMedia_EmptyFilesText: String { return self._s[1016]! } + public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[1017]! } + public var GroupInfo_SetSound: String { return self._s[1018]! } + public var Permissions_PeopleNearbyAllowInSettings_v0: String { return self._s[1019]! } + public var Channel_AdminLog_MessagePreviousDescription: String { return self._s[1020]! } + public var Channel_AdminLogFilter_EventsAll: String { return self._s[1021]! } + public var CallSettings_UseLessData: String { return self._s[1022]! } + public var InfoPlist_NSCameraUsageDescription: String { return self._s[1023]! } + public var NotificationsSound_Chord: String { return self._s[1024]! } + public var PhotoEditor_CurvesTool: String { return self._s[1025]! } + public var Appearance_ThemePreview_Chat_2_Text: String { return self._s[1026]! } + public var Resolve_ErrorNotFound: String { return self._s[1027]! } + public var Activity_PlayingGame: String { return self._s[1028]! } public func VoiceChat_InvitedPeerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1029]!, self._r[1029]!, [_0]) + return formatWithArgumentRanges(self._s[1031]!, self._r[1031]!, [_0]) } - public var StickerPacksSettings_AnimatedStickersInfo: String { return self._s[1030]! } + public var StickerPacksSettings_AnimatedStickersInfo: String { return self._s[1032]! } public func PUSH_CHANNEL_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1031]!, self._r[1031]!, [_1]) + return formatWithArgumentRanges(self._s[1033]!, self._r[1033]!, [_1]) } - public var Conversation_ShareBotContactConfirmationTitle: String { return self._s[1032]! } - public var Notification_CallIncoming: String { return self._s[1033]! } - public var Stats_EnabledNotifications: String { return self._s[1034]! } - public var Notifications_PermissionsOpenSettings: String { return self._s[1035]! } - public var Checkout_ErrorProviderAccountTimeout: String { return self._s[1036]! } + public var Conversation_ShareBotContactConfirmationTitle: String { return self._s[1034]! } + public var Notification_CallIncoming: String { return self._s[1035]! } + public var Stats_EnabledNotifications: String { return self._s[1036]! } + public var Notifications_PermissionsOpenSettings: String { return self._s[1037]! } + public var Checkout_ErrorProviderAccountTimeout: String { return self._s[1038]! } public func Activity_RemindAboutChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1037]!, self._r[1037]!, [_0]) + return formatWithArgumentRanges(self._s[1039]!, self._r[1039]!, [_0]) } - public var VoiceChat_StatusMutedYou: String { return self._s[1038]! } - public var VoiceOver_Chat_ReplyToYourMessage: String { return self._s[1039]! } - public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[1040]! } - public var StickerPacksSettings_Title: String { return self._s[1041]! } + public var VoiceChat_StatusMutedYou: String { return self._s[1040]! } + public var VoiceOver_Chat_ReplyToYourMessage: String { return self._s[1041]! } + public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[1042]! } + public var StickerPacksSettings_Title: String { return self._s[1043]! } public func Channel_AdminLog_MessageGroupPreHistoryVisible(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1042]!, self._r[1042]!, [_0]) + return formatWithArgumentRanges(self._s[1044]!, self._r[1044]!, [_0]) } - public var Watch_NoConnection: String { return self._s[1043]! } - public var EncryptionKey_Title: String { return self._s[1044]! } - public var Widget_AuthRequired: String { return self._s[1045]! } + public var Watch_NoConnection: String { return self._s[1045]! } + public var EncryptionKey_Title: String { return self._s[1046]! } + public var Widget_AuthRequired: String { return self._s[1047]! } public func PUSH_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1046]!, self._r[1046]!, [_1]) + return formatWithArgumentRanges(self._s[1048]!, self._r[1048]!, [_1]) } - public var Notifications_ExceptionsTitle: String { return self._s[1047]! } - public var EditTheme_Expand_TopInfo: String { return self._s[1048]! } + public var Notifications_ExceptionsTitle: String { return self._s[1049]! } + public var EditTheme_Expand_TopInfo: String { return self._s[1050]! } public func Contacts_AddPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1049]!, self._r[1049]!, [_0]) + return formatWithArgumentRanges(self._s[1051]!, self._r[1051]!, [_0]) } - public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[1051]! } - public var Notifications_GroupNotificationsSound: String { return self._s[1052]! } - public var VoiceChat_SpeakPermissionAdmin: String { return self._s[1053]! } - public var Passport_Email_EnterOtherEmail: String { return self._s[1054]! } + public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[1053]! } + public var Notifications_GroupNotificationsSound: String { return self._s[1054]! } + public var VoiceChat_SpeakPermissionAdmin: String { return self._s[1055]! } + public var Passport_Email_EnterOtherEmail: String { return self._s[1056]! } public func VoiceChat_RemovePeerConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1057]!, self._r[1057]!, [_0]) + return formatWithArgumentRanges(self._s[1059]!, self._r[1059]!, [_0]) } - public var Conversation_AddToContacts: String { return self._s[1058]! } - public var AutoDownloadSettings_DataUsageMedium: String { return self._s[1059]! } - public var AuthSessions_LogOutApplications: String { return self._s[1061]! } - public var ChatList_Context_Unpin: String { return self._s[1062]! } - public var PeopleNearby_DiscoverDescription: String { return self._s[1063]! } - public var UserInfo_FakeBotWarning: String { return self._s[1064]! } - public var Notification_MessageLifetime1d: String { return self._s[1065]! } - public var PrivacyLastSeenSettings_NeverShareWith_Title: String { return self._s[1066]! } - public var ChatListFolder_CategoryChannels: String { return self._s[1067]! } - public var VoiceOver_Chat_SeenByRecipient: String { return self._s[1068]! } - public var Notifications_PermissionsAllow: String { return self._s[1069]! } - public var Undo_ScheduledMessagesCleared: String { return self._s[1070]! } - public var AutoDownloadSettings_PrivateChats: String { return self._s[1072]! } - public var ApplyLanguage_ChangeLanguageAction: String { return self._s[1073]! } - public var ChatImportActivity_ErrorInvalidChatType: String { return self._s[1074]! } + public var Conversation_AddToContacts: String { return self._s[1060]! } + public var AutoDownloadSettings_DataUsageMedium: String { return self._s[1061]! } + public var AuthSessions_LogOutApplications: String { return self._s[1063]! } + public var ChatList_Context_Unpin: String { return self._s[1064]! } + public var PeopleNearby_DiscoverDescription: String { return self._s[1065]! } + public var UserInfo_FakeBotWarning: String { return self._s[1066]! } + public var Notification_MessageLifetime1d: String { return self._s[1067]! } + public var PrivacyLastSeenSettings_NeverShareWith_Title: String { return self._s[1068]! } + public var ChatListFolder_CategoryChannels: String { return self._s[1069]! } + public var VoiceOver_Chat_SeenByRecipient: String { return self._s[1070]! } + public var Notifications_PermissionsAllow: String { return self._s[1071]! } + public var Undo_ScheduledMessagesCleared: String { return self._s[1072]! } + public var AutoDownloadSettings_PrivateChats: String { return self._s[1074]! } + public var ApplyLanguage_ChangeLanguageAction: String { return self._s[1075]! } + public var ChatImportActivity_ErrorInvalidChatType: String { return self._s[1076]! } public func PrivacySettings_LastSeenNobodyPlus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1075]!, self._r[1075]!, [_0]) + return formatWithArgumentRanges(self._s[1077]!, self._r[1077]!, [_0]) } - public var Notifications_MessageNotificationsHelp: String { return self._s[1078]! } - public var WallpaperSearch_ColorPink: String { return self._s[1079]! } - public var ContactInfo_PhoneNumberHidden: String { return self._s[1080]! } - public var Passport_Identity_IssueDate: String { return self._s[1082]! } + public var Notifications_MessageNotificationsHelp: String { return self._s[1080]! } + public var WallpaperSearch_ColorPink: String { return self._s[1081]! } + public var ContactInfo_PhoneNumberHidden: String { return self._s[1082]! } + public var Passport_Identity_IssueDate: String { return self._s[1084]! } public func PUSH_CHAT_MESSAGE_GIF(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1083]!, self._r[1083]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1085]!, self._r[1085]!, [_1, _2]) } - public var ChatList_DeleteForAllSubscribersConfirmationText: String { return self._s[1084]! } - public var Channel_Info_Description: String { return self._s[1085]! } - public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[1086]! } - public var Weekday_ShortTuesday: String { return self._s[1087]! } - public var Common_Back: String { return self._s[1088]! } - public var Chat_PinnedMessagesHiddenTitle: String { return self._s[1090]! } - public var ChatListFolder_AddChats: String { return self._s[1091]! } - public var Common_Close: String { return self._s[1093]! } - public var Map_OpenIn: String { return self._s[1094]! } - public var Group_Setup_HistoryTitle: String { return self._s[1095]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingWifi: String { return self._s[1096]! } - public var Notification_MessageLifetime1h: String { return self._s[1097]! } + public var ChatList_DeleteForAllSubscribersConfirmationText: String { return self._s[1086]! } + public var Channel_Info_Description: String { return self._s[1087]! } + public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[1088]! } + public var Weekday_ShortTuesday: String { return self._s[1089]! } + public var Common_Back: String { return self._s[1090]! } + public var Chat_PinnedMessagesHiddenTitle: String { return self._s[1092]! } + public var ChatListFolder_AddChats: String { return self._s[1093]! } + public var Common_Close: String { return self._s[1095]! } + public var Map_OpenIn: String { return self._s[1096]! } + public var Group_Setup_HistoryTitle: String { return self._s[1097]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingWifi: String { return self._s[1098]! } + public var Notification_MessageLifetime1h: String { return self._s[1099]! } public func CancelResetAccount_Success(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1098]!, self._r[1098]!, [_0]) + return formatWithArgumentRanges(self._s[1100]!, self._r[1100]!, [_0]) } - public var Watch_Contacts_NoResults: String { return self._s[1100]! } - public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1101]! } - public var Checkout_Phone: String { return self._s[1102]! } - public var OwnershipTransfer_ComeBackLater: String { return self._s[1103]! } + public var Watch_Contacts_NoResults: String { return self._s[1102]! } + public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1103]! } + public var Checkout_Phone: String { return self._s[1104]! } + public var OwnershipTransfer_ComeBackLater: String { return self._s[1105]! } public func Channel_CommentsGroup_HeaderGroupSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1104]!, self._r[1104]!, [_0]) + return formatWithArgumentRanges(self._s[1106]!, self._r[1106]!, [_0]) } public func DialogList_MultipleTypingSuffix(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1105]!, self._r[1105]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[1107]!, self._r[1107]!, ["\(_0)"]) } - public var Conversation_AudioRateTooltipSpeedUp: String { return self._s[1106]! } - public var ChatAdmins_Title: String { return self._s[1107]! } - public var Appearance_ThemePreview_Chat_7_Text: String { return self._s[1108]! } + public var Conversation_AudioRateTooltipSpeedUp: String { return self._s[1108]! } + public var ChatAdmins_Title: String { return self._s[1109]! } + public var Appearance_ThemePreview_Chat_7_Text: String { return self._s[1110]! } public func PUSH_CHANNEL_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1109]!, self._r[1109]!, [_1]) + return formatWithArgumentRanges(self._s[1111]!, self._r[1111]!, [_1]) } - public var Common_Done: String { return self._s[1110]! } - public var ChatList_HeaderImportIntoAnExistingGroup: String { return self._s[1111]! } - public var Appearance_ThemeCarouselNight: String { return self._s[1114]! } + public var Common_Done: String { return self._s[1112]! } + public var ChatList_HeaderImportIntoAnExistingGroup: String { return self._s[1113]! } + public var Appearance_ThemeCarouselNight: String { return self._s[1116]! } public func PUSH_PINNED_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1116]!, self._r[1116]!, [_1]) + return formatWithArgumentRanges(self._s[1118]!, self._r[1118]!, [_1]) } - public var InviteLink_Expired: String { return self._s[1118]! } - public var Preview_OpenInInstagram: String { return self._s[1119]! } - public var VoiceChat_StartRecordingStop: String { return self._s[1123]! } - public var Wallpaper_SetColor: String { return self._s[1124]! } - public var VoiceOver_Media_PlaybackRate: String { return self._s[1125]! } - public var ChatSettings_Groups: String { return self._s[1126]! } + public var InviteLink_Expired: String { return self._s[1120]! } + public var Preview_OpenInInstagram: String { return self._s[1121]! } + public var VoiceChat_StartRecordingStop: String { return self._s[1125]! } + public var Wallpaper_SetColor: String { return self._s[1126]! } + public var VoiceOver_Media_PlaybackRate: String { return self._s[1127]! } + public var ChatSettings_Groups: String { return self._s[1128]! } public func VoiceOver_Chat_VoiceMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1127]!, self._r[1127]!, [_0]) + return formatWithArgumentRanges(self._s[1129]!, self._r[1129]!, [_0]) } - public var Contacts_SortedByName: String { return self._s[1128]! } - public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[1129]! } - public var Channel_Management_LabelCreator: String { return self._s[1130]! } - public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[1131]! } + public var Contacts_SortedByName: String { return self._s[1130]! } + public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[1131]! } + public var Channel_Management_LabelCreator: String { return self._s[1132]! } + public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[1133]! } public func PrivacySettings_LastSeenContactsMinusPlus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1132]!, self._r[1132]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1134]!, self._r[1134]!, [_0, _1]) } - public var Group_GroupMembersHeader: String { return self._s[1133]! } - public var Group_PublicLink_Title: String { return self._s[1134]! } - public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[1135]! } - public var VoiceOver_Chat_Photo: String { return self._s[1136]! } - public var TwoFactorSetup_EmailVerification_Placeholder: String { return self._s[1137]! } - public var IntentsSettings_SuggestBy: String { return self._s[1138]! } - public var Privacy_Calls_AlwaysAllow_Placeholder: String { return self._s[1139]! } - public var Appearance_ThemePreview_ChatList_1_Name: String { return self._s[1140]! } - public var PhoneNumberHelp_ChangeNumber: String { return self._s[1141]! } - public var LogoutOptions_SetPasscodeText: String { return self._s[1142]! } - public var Map_OpenInMaps: String { return self._s[1143]! } - public var ContactInfo_PhoneLabelWorkFax: String { return self._s[1144]! } - public var BlockedUsers_Unblock: String { return self._s[1145]! } + public var Group_GroupMembersHeader: String { return self._s[1135]! } + public var Group_PublicLink_Title: String { return self._s[1136]! } + public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[1137]! } + public var VoiceOver_Chat_Photo: String { return self._s[1138]! } + public var TwoFactorSetup_EmailVerification_Placeholder: String { return self._s[1139]! } + public var IntentsSettings_SuggestBy: String { return self._s[1140]! } + public var Privacy_Calls_AlwaysAllow_Placeholder: String { return self._s[1141]! } + public var Appearance_ThemePreview_ChatList_1_Name: String { return self._s[1142]! } + public var PhoneNumberHelp_ChangeNumber: String { return self._s[1143]! } + public var LogoutOptions_SetPasscodeText: String { return self._s[1144]! } + public var Map_OpenInMaps: String { return self._s[1145]! } + public var ContactInfo_PhoneLabelWorkFax: String { return self._s[1146]! } + public var BlockedUsers_Unblock: String { return self._s[1147]! } public func Settings_ApplyProxyAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1146]!, self._r[1146]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1148]!, self._r[1148]!, [_1, _2]) } public func Channel_AdminLog_MessageRestrictedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1147]!, self._r[1147]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1149]!, self._r[1149]!, [_1, _2]) } - public var ChatImport_CreateGroupAlertTitle: String { return self._s[1149]! } - public var Conversation_Block: String { return self._s[1150]! } - public var Passport_Scans_UploadNew: String { return self._s[1151]! } - public var Share_Title: String { return self._s[1152]! } - public var Conversation_ApplyLocalization: String { return self._s[1153]! } - public var SharedMedia_EmptyLinksText: String { return self._s[1154]! } - public var Settings_NotificationsAndSounds: String { return self._s[1155]! } - public var Stats_ViewsByHoursTitle: String { return self._s[1156]! } - public var PhotoEditor_QualityMedium: String { return self._s[1157]! } - public var Conversation_ContextMenuCancelSending: String { return self._s[1158]! } + public var ChatImport_CreateGroupAlertTitle: String { return self._s[1151]! } + public var Conversation_Block: String { return self._s[1152]! } + public var Passport_Scans_UploadNew: String { return self._s[1153]! } + public var Share_Title: String { return self._s[1154]! } + public var Conversation_ApplyLocalization: String { return self._s[1155]! } + public var SharedMedia_EmptyLinksText: String { return self._s[1156]! } + public var Settings_NotificationsAndSounds: String { return self._s[1157]! } + public var Stats_ViewsByHoursTitle: String { return self._s[1158]! } + public var PhotoEditor_QualityMedium: String { return self._s[1159]! } + public var Conversation_ContextMenuCancelSending: String { return self._s[1160]! } public func PUSH_CHANNEL_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1159]!, self._r[1159]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1161]!, self._r[1161]!, [_1, _2]) } - public var Conversation_RestrictedInline: String { return self._s[1160]! } - public var Passport_Language_tr: String { return self._s[1161]! } - public var Call_Mute: String { return self._s[1162]! } + public var Conversation_RestrictedInline: String { return self._s[1162]! } + public var Passport_Language_tr: String { return self._s[1163]! } + public var Call_Mute: String { return self._s[1164]! } public func Conversation_NoticeInvitedByInGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1163]!, self._r[1163]!, [_0]) + return formatWithArgumentRanges(self._s[1165]!, self._r[1165]!, [_0]) } - public var Passport_Language_bn: String { return self._s[1164]! } - public var Common_Save: String { return self._s[1166]! } - public var AccessDenied_LocationTracking: String { return self._s[1168]! } - public var Month_ShortOctober: String { return self._s[1169]! } - public var AutoDownloadSettings_WiFi: String { return self._s[1170]! } - public var ProfilePhoto_SetMainPhoto: String { return self._s[1172]! } - public var ChangePhoneNumberNumber_NewNumber: String { return self._s[1173]! } + public var Passport_Language_bn: String { return self._s[1166]! } + public var Common_Save: String { return self._s[1168]! } + public var AccessDenied_LocationTracking: String { return self._s[1170]! } + public var Month_ShortOctober: String { return self._s[1171]! } + public var AutoDownloadSettings_WiFi: String { return self._s[1172]! } + public var ProfilePhoto_SetMainPhoto: String { return self._s[1174]! } + public var ChangePhoneNumberNumber_NewNumber: String { return self._s[1175]! } public func Time_MonthOfYear_m3(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1174]!, self._r[1174]!, [_0]) + return formatWithArgumentRanges(self._s[1176]!, self._r[1176]!, [_0]) } - public var Watch_ChannelInfo_Title: String { return self._s[1175]! } - public var State_Updating: String { return self._s[1176]! } - public var Conversation_UnblockUser: String { return self._s[1177]! } - public var Notifications_ChannelNotificationsSound: String { return self._s[1178]! } - public var Map_GetDirections: String { return self._s[1179]! } - public var Watch_Compose_AddContact: String { return self._s[1181]! } - public var Conversation_Dice_u26BD: String { return self._s[1182]! } - public var AccessDenied_PhotosRestricted: String { return self._s[1183]! } + public var Watch_ChannelInfo_Title: String { return self._s[1177]! } + public var State_Updating: String { return self._s[1178]! } + public var Conversation_UnblockUser: String { return self._s[1179]! } + public var Notifications_ChannelNotificationsSound: String { return self._s[1180]! } + public var Map_GetDirections: String { return self._s[1181]! } + public var Watch_Compose_AddContact: String { return self._s[1183]! } + public var Conversation_Dice_u26BD: String { return self._s[1184]! } + public var AccessDenied_PhotosRestricted: String { return self._s[1185]! } public func Channel_AdminLog_MessageRank(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1184]!, self._r[1184]!, [_1]) + return formatWithArgumentRanges(self._s[1186]!, self._r[1186]!, [_1]) } - public var Map_LoadError: String { return self._s[1186]! } - public var SettingsSearch_Synonyms_Privacy_Calls: String { return self._s[1187]! } - public var PhotoEditor_CropAuto: String { return self._s[1188]! } + public var Map_LoadError: String { return self._s[1188]! } + public var SettingsSearch_Synonyms_Privacy_Calls: String { return self._s[1189]! } + public var PhotoEditor_CropAuto: String { return self._s[1190]! } public func Target_ShareGameConfirmationPrivate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1191]!, self._r[1191]!, [_0]) + return formatWithArgumentRanges(self._s[1193]!, self._r[1193]!, [_0]) } - public var Username_TooManyPublicUsernamesError: String { return self._s[1193]! } + public var Username_TooManyPublicUsernamesError: String { return self._s[1195]! } public func PUSH_PINNED_GAME(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1194]!, self._r[1194]!, [_1]) - } - public var Settings_PhoneNumber: String { return self._s[1195]! } - public func Channel_AdminLog_MessageTransferedName(_ _1: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1196]!, self._r[1196]!, [_1]) } - public var Month_GenJune: String { return self._s[1198]! } - public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[1199]! } - public var ChatListFolder_CategoryRead: String { return self._s[1200]! } - public var LoginPassword_ResetAccount: String { return self._s[1201]! } + public var Settings_PhoneNumber: String { return self._s[1197]! } + public func Channel_AdminLog_MessageTransferedName(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1198]!, self._r[1198]!, [_1]) + } + public var Month_GenJune: String { return self._s[1200]! } + public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[1201]! } + public var ChatListFolder_CategoryRead: String { return self._s[1202]! } + public var LoginPassword_ResetAccount: String { return self._s[1203]! } public func DialogList_SingleUploadingFileSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1202]!, self._r[1202]!, [_0]) + return formatWithArgumentRanges(self._s[1204]!, self._r[1204]!, [_0]) } - public var Call_CameraConfirmationConfirm: String { return self._s[1203]! } - public var Notification_RenamedChannel: String { return self._s[1204]! } + public var Call_CameraConfirmationConfirm: String { return self._s[1205]! } + public var Notification_RenamedChannel: String { return self._s[1206]! } public func Channel_AdminLog_MessageUnpinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1205]!, self._r[1205]!, [_0]) + return formatWithArgumentRanges(self._s[1207]!, self._r[1207]!, [_0]) } - public var Channel_AdminLogFilter_EventsAdmins: String { return self._s[1206]! } - public var IntentsSettings_Title: String { return self._s[1208]! } - public var CallList_DeleteAllForMe: String { return self._s[1209]! } - public var Settings_AppleWatch: String { return self._s[1210]! } - public var DialogList_NoMessagesText: String { return self._s[1211]! } - public var GroupPermission_NoChangeInfo: String { return self._s[1212]! } - public var Channel_ErrorAccessDenied: String { return self._s[1214]! } - public var ScheduledMessages_EmptyPlaceholder: String { return self._s[1215]! } + public var Channel_AdminLogFilter_EventsAdmins: String { return self._s[1208]! } + public var IntentsSettings_Title: String { return self._s[1210]! } + public var CallList_DeleteAllForMe: String { return self._s[1211]! } + public var Settings_AppleWatch: String { return self._s[1212]! } + public var DialogList_NoMessagesText: String { return self._s[1213]! } + public var GroupPermission_NoChangeInfo: String { return self._s[1214]! } + public var Channel_ErrorAccessDenied: String { return self._s[1216]! } + public var ScheduledMessages_EmptyPlaceholder: String { return self._s[1217]! } public func Message_StickerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1216]!, self._r[1216]!, [_0]) + return formatWithArgumentRanges(self._s[1218]!, self._r[1218]!, [_0]) } - public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[1217]! } - public var StickerPacksSettings_AnimatedStickers: String { return self._s[1218]! } - public var Month_ShortJanuary: String { return self._s[1219]! } - public var Conversation_UnreadMessages: String { return self._s[1220]! } - public var Conversation_PrivateChannelTooltip: String { return self._s[1222]! } - public var Call_VoiceOver_VideoCallCanceled: String { return self._s[1223]! } - public var PrivacySettings_DeleteAccountTitle: String { return self._s[1225]! } - public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1226]! } + public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[1219]! } + public var StickerPacksSettings_AnimatedStickers: String { return self._s[1220]! } + public var Month_ShortJanuary: String { return self._s[1221]! } + public var Conversation_UnreadMessages: String { return self._s[1222]! } + public var Conversation_PrivateChannelTooltip: String { return self._s[1224]! } + public var Call_VoiceOver_VideoCallCanceled: String { return self._s[1225]! } + public var PrivacySettings_DeleteAccountTitle: String { return self._s[1227]! } + public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1228]! } public func Conversation_ShareMyPhoneNumberConfirmation(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1230]!, self._r[1230]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1232]!, self._r[1232]!, [_1, _2]) } - public var Widget_ApplicationLocked: String { return self._s[1231]! } + public var Widget_ApplicationLocked: String { return self._s[1233]! } public func TextFormat_AddLinkText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1232]!, self._r[1232]!, [_0]) + return formatWithArgumentRanges(self._s[1234]!, self._r[1234]!, [_0]) } - public var Common_TakePhotoOrVideo: String { return self._s[1233]! } - public var Passport_Language_ru: String { return self._s[1234]! } - public var MediaPicker_VideoMuteDescription: String { return self._s[1235]! } - public var EditTheme_ErrorLinkTaken: String { return self._s[1236]! } + public var Common_TakePhotoOrVideo: String { return self._s[1235]! } + public var Passport_Language_ru: String { return self._s[1236]! } + public var MediaPicker_VideoMuteDescription: String { return self._s[1237]! } + public var EditTheme_ErrorLinkTaken: String { return self._s[1238]! } public func Group_EditAdmin_RankInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1238]!, self._r[1238]!, [_0]) + return formatWithArgumentRanges(self._s[1240]!, self._r[1240]!, [_0]) } - public var Channel_Members_AddAdminErrorBlacklisted: String { return self._s[1239]! } - public var Conversation_Owner: String { return self._s[1241]! } - public var Settings_FAQ_Intro: String { return self._s[1242]! } - public var PhotoEditor_QualityLow: String { return self._s[1244]! } - public var Widget_GalleryTitle: String { return self._s[1245]! } - public var Call_End: String { return self._s[1246]! } - public var StickerPacksSettings_FeaturedPacks: String { return self._s[1248]! } - public var Privacy_ContactsSyncHelp: String { return self._s[1249]! } - public var OldChannels_NoticeUpgradeText: String { return self._s[1253]! } - public var Conversation_Call: String { return self._s[1255]! } - public var Watch_MessageView_Title: String { return self._s[1256]! } + public var Channel_Members_AddAdminErrorBlacklisted: String { return self._s[1241]! } + public var Conversation_Owner: String { return self._s[1243]! } + public var Settings_FAQ_Intro: String { return self._s[1244]! } + public var PhotoEditor_QualityLow: String { return self._s[1246]! } + public var Widget_GalleryTitle: String { return self._s[1247]! } + public var Call_End: String { return self._s[1248]! } + public var StickerPacksSettings_FeaturedPacks: String { return self._s[1250]! } + public var Privacy_ContactsSyncHelp: String { return self._s[1251]! } + public var OldChannels_NoticeUpgradeText: String { return self._s[1255]! } + public var Conversation_Call: String { return self._s[1257]! } + public var Watch_MessageView_Title: String { return self._s[1258]! } public func Notification_RenamedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1257]!, self._r[1257]!, [_0]) - } - public var Passport_PasswordCompleteSetup: String { return self._s[1258]! } - public func Notification_ChangedGroupVideo(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1259]!, self._r[1259]!, [_0]) } - public func TwoFactorSetup_EmailVerification_Text(_ _0: String) -> (String, [(Int, NSRange)]) { + public var Passport_PasswordCompleteSetup: String { return self._s[1260]! } + public func Notification_ChangedGroupVideo(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1261]!, self._r[1261]!, [_0]) } - public var Map_Location: String { return self._s[1262]! } - public var Watch_MessageView_ViewOnPhone: String { return self._s[1263]! } - public var Login_CountryCode: String { return self._s[1264]! } - public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[1266]! } - public var ChatState_ConnectingToProxy: String { return self._s[1267]! } - public var Login_CallRequestState3: String { return self._s[1268]! } - public var NetworkUsageSettings_MediaAudioDataSection: String { return self._s[1270]! } - public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1271]! } - public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[1274]! } - public var Call_StatusEnded: String { return self._s[1275]! } - public var MusicPlayer_VoiceNote: String { return self._s[1278]! } + public func TwoFactorSetup_EmailVerification_Text(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1263]!, self._r[1263]!, [_0]) + } + public var Map_Location: String { return self._s[1264]! } + public var Watch_MessageView_ViewOnPhone: String { return self._s[1265]! } + public var Login_CountryCode: String { return self._s[1266]! } + public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[1268]! } + public var ChatState_ConnectingToProxy: String { return self._s[1269]! } + public var Login_CallRequestState3: String { return self._s[1270]! } + public var NetworkUsageSettings_MediaAudioDataSection: String { return self._s[1273]! } + public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1274]! } + public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[1277]! } + public var Call_StatusEnded: String { return self._s[1278]! } + public var MusicPlayer_VoiceNote: String { return self._s[1281]! } + public var ChatImportActivity_ErrorUserBlocked: String { return self._s[1282]! } public func PUSH_CHANNEL_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1279]!, self._r[1279]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1283]!, self._r[1283]!, [_1, _2]) } - public var VoiceOver_MessageContextShare: String { return self._s[1280]! } - public var ProfilePhoto_SearchWeb: String { return self._s[1281]! } - public var EditProfile_Title: String { return self._s[1282]! } + public var VoiceOver_MessageContextShare: String { return self._s[1284]! } + public var ProfilePhoto_SearchWeb: String { return self._s[1285]! } + public var EditProfile_Title: String { return self._s[1286]! } public func Notification_PinnedQuizMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1283]!, self._r[1283]!, [_0]) + return formatWithArgumentRanges(self._s[1287]!, self._r[1287]!, [_0]) } - public var VoiceChat_Unmute: String { return self._s[1284]! } - public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[1285]! } - public var NetworkUsageSettings_ResetStats: String { return self._s[1287]! } - public var NetworkUsageSettings_GeneralDataSection: String { return self._s[1288]! } - public var StickerPackActionInfo_AddedTitle: String { return self._s[1289]! } - public var Channel_BanUser_PermissionSendStickersAndGifs: String { return self._s[1290]! } + public var VoiceChat_Unmute: String { return self._s[1288]! } + public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[1289]! } + public var NetworkUsageSettings_ResetStats: String { return self._s[1291]! } + public var NetworkUsageSettings_GeneralDataSection: String { return self._s[1292]! } + public var StickerPackActionInfo_AddedTitle: String { return self._s[1293]! } + public var Channel_BanUser_PermissionSendStickersAndGifs: String { return self._s[1294]! } public func Call_ParticipantVideoVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1291]!, self._r[1291]!, [_0]) + return formatWithArgumentRanges(self._s[1295]!, self._r[1295]!, [_0]) } - public var Location_ProximityNotification_Title: String { return self._s[1292]! } - public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[1293]! } - public var Passport_Identity_LatinNameHelp: String { return self._s[1296]! } - public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[1297]! } - public var Stats_GroupMembersTitle: String { return self._s[1298]! } - public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[1299]! } - public var Contacts_PermissionsSuppressWarningText: String { return self._s[1300]! } - public var OpenFile_PotentiallyDangerousContentAlert: String { return self._s[1301]! } - public var Settings_SetUsername: String { return self._s[1302]! } - public var GroupInfo_ActionRestrict: String { return self._s[1303]! } - public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1304]! } + public var Location_ProximityNotification_Title: String { return self._s[1296]! } + public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[1297]! } + public var Passport_Identity_LatinNameHelp: String { return self._s[1300]! } + public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[1301]! } + public var Stats_GroupMembersTitle: String { return self._s[1302]! } + public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[1303]! } + public var Contacts_PermissionsSuppressWarningText: String { return self._s[1304]! } + public var OpenFile_PotentiallyDangerousContentAlert: String { return self._s[1305]! } + public var Settings_SetUsername: String { return self._s[1306]! } + public var GroupInfo_ActionRestrict: String { return self._s[1307]! } + public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1308]! } public func Time_PreciseDate_m2(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1305]!, self._r[1305]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1309]!, self._r[1309]!, [_1, _2, _3]) } - public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[1306]! } - public var Notification_Exceptions_AlwaysOff: String { return self._s[1307]! } - public var Conversation_ContextMenuDelete: String { return self._s[1308]! } - public var Privacy_Calls_WhoCanCallMe: String { return self._s[1309]! } - public var ChatList_PsaAlert_covid: String { return self._s[1312]! } - public var DialogList_Pin: String { return self._s[1313]! } - public var PrivacySettings_SecurityTitle: String { return self._s[1314]! } - public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[1315]! } - public var PeopleNearby_Groups: String { return self._s[1316]! } - public var Message_File: String { return self._s[1317]! } - public var Calls_NoCallsPlaceholder: String { return self._s[1318]! } - public var ChatList_GenericPsaLabel: String { return self._s[1320]! } - public var UserInfo_LastNamePlaceholder: String { return self._s[1321]! } - public var IntentsSettings_Reset: String { return self._s[1323]! } - public var Call_ConnectionErrorTitle: String { return self._s[1324]! } - public var PhotoEditor_SaturationTool: String { return self._s[1325]! } - public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[1326]! } - public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1327]! } - public var Conversation_SearchNoResults: String { return self._s[1328]! } - public var Channel_DiscussionGroup_PrivateChannel: String { return self._s[1329]! } - public var Map_OpenInWaze: String { return self._s[1330]! } - public var InviteLink_PeopleJoinedNone: String { return self._s[1331]! } - public var WallpaperPreview_Title: String { return self._s[1332]! } + public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[1311]! } + public var Notification_Exceptions_AlwaysOff: String { return self._s[1312]! } + public var Conversation_ContextMenuDelete: String { return self._s[1313]! } + public var Privacy_Calls_WhoCanCallMe: String { return self._s[1314]! } + public var ChatList_PsaAlert_covid: String { return self._s[1317]! } + public var DialogList_Pin: String { return self._s[1318]! } + public var PrivacySettings_SecurityTitle: String { return self._s[1319]! } + public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[1320]! } + public var PeopleNearby_Groups: String { return self._s[1321]! } + public var Message_File: String { return self._s[1322]! } + public var Calls_NoCallsPlaceholder: String { return self._s[1323]! } + public var ChatList_GenericPsaLabel: String { return self._s[1325]! } + public var UserInfo_LastNamePlaceholder: String { return self._s[1326]! } + public var IntentsSettings_Reset: String { return self._s[1328]! } + public var Call_ConnectionErrorTitle: String { return self._s[1329]! } + public var PhotoEditor_SaturationTool: String { return self._s[1330]! } + public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[1331]! } + public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1332]! } + public var Conversation_SearchNoResults: String { return self._s[1333]! } + public var Channel_DiscussionGroup_PrivateChannel: String { return self._s[1334]! } + public var Map_OpenInWaze: String { return self._s[1335]! } + public var InviteLink_PeopleJoinedNone: String { return self._s[1336]! } + public var WallpaperPreview_Title: String { return self._s[1337]! } public func Passport_AcceptHelp(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1334]!, self._r[1334]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1339]!, self._r[1339]!, [_1, _2]) } - public var AuthSessions_AddDeviceIntro_Title: String { return self._s[1335]! } - public var VoiceOver_Chat_RecordModeVideoMessageInfo: String { return self._s[1336]! } - public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[1337]! } - public var Notifications_PermissionsUnreachableTitle: String { return self._s[1339]! } - public var Stats_Total: String { return self._s[1342]! } - public var Stats_GroupMessages: String { return self._s[1343]! } - public var TwoFactorSetup_Email_SkipAction: String { return self._s[1344]! } - public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[1345]! } - public var Passport_Identity_Translation: String { return self._s[1346]! } - public var Notifications_TextTone: String { return self._s[1349]! } - public var Settings_RemoveConfirmation: String { return self._s[1351]! } - public var ScheduledMessages_Delete: String { return self._s[1352]! } - public var Channel_AdminLog_BanEmbedLinks: String { return self._s[1353]! } - public var Passport_PasswordNext: String { return self._s[1354]! } + public var AuthSessions_AddDeviceIntro_Title: String { return self._s[1340]! } + public var VoiceOver_Chat_RecordModeVideoMessageInfo: String { return self._s[1341]! } + public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[1342]! } + public var Notifications_PermissionsUnreachableTitle: String { return self._s[1344]! } + public var Stats_Total: String { return self._s[1347]! } + public var Stats_GroupMessages: String { return self._s[1348]! } + public var TwoFactorSetup_Email_SkipAction: String { return self._s[1349]! } + public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[1350]! } + public var Passport_Identity_Translation: String { return self._s[1351]! } + public var Notifications_TextTone: String { return self._s[1354]! } + public var Settings_RemoveConfirmation: String { return self._s[1356]! } + public var ScheduledMessages_Delete: String { return self._s[1357]! } + public var Channel_AdminLog_BanEmbedLinks: String { return self._s[1358]! } + public var Passport_PasswordNext: String { return self._s[1359]! } public func PUSH_ENCRYPTED_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1355]!, self._r[1355]!, [_1]) + return formatWithArgumentRanges(self._s[1360]!, self._r[1360]!, [_1]) } - public var Passport_Address_EditBankStatement: String { return self._s[1356]! } - public var PhotoEditor_ShadowsTool: String { return self._s[1357]! } - public var Notification_VideoCallMissed: String { return self._s[1358]! } - public var AccessDenied_CameraDisabled: String { return self._s[1359]! } - public var AuthSessions_AddDevice_ScanInfo: String { return self._s[1360]! } - public var Notifications_ExceptionsMuted: String { return self._s[1361]! } - public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[1362]! } - public var Channel_BlackList_Title: String { return self._s[1363]! } - public var PasscodeSettings_4DigitCode: String { return self._s[1364]! } - public var NotificationsSound_Bamboo: String { return self._s[1365]! } - public var PrivacySettings_LastSeenContacts: String { return self._s[1366]! } - public var Passport_Address_TypeUtilityBill: String { return self._s[1367]! } - public var Passport_Address_CountryPlaceholder: String { return self._s[1368]! } - public var GroupPermission_SectionTitle: String { return self._s[1369]! } - public var InviteLink_ContextRevoke: String { return self._s[1370]! } + public var Passport_Address_EditBankStatement: String { return self._s[1361]! } + public var PhotoEditor_ShadowsTool: String { return self._s[1362]! } + public var Notification_VideoCallMissed: String { return self._s[1363]! } + public var AccessDenied_CameraDisabled: String { return self._s[1364]! } + public var AuthSessions_AddDevice_ScanInfo: String { return self._s[1365]! } + public var Notifications_ExceptionsMuted: String { return self._s[1366]! } + public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[1367]! } + public var Channel_BlackList_Title: String { return self._s[1368]! } + public var PasscodeSettings_4DigitCode: String { return self._s[1369]! } + public var NotificationsSound_Bamboo: String { return self._s[1370]! } + public var PrivacySettings_LastSeenContacts: String { return self._s[1371]! } + public var Passport_Address_TypeUtilityBill: String { return self._s[1372]! } + public var Passport_Address_CountryPlaceholder: String { return self._s[1373]! } + public var GroupPermission_SectionTitle: String { return self._s[1374]! } + public var InviteLink_ContextRevoke: String { return self._s[1375]! } public func Notification_InvitedMultiple(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1371]!, self._r[1371]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1376]!, self._r[1376]!, [_0, _1]) } - public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1372]! } - public var Channel_LeaveChannel: String { return self._s[1373]! } - public var Watch_Notification_Joined: String { return self._s[1374]! } - public var PeerInfo_ButtonMore: String { return self._s[1375]! } - public var Passport_FieldEmailHelp: String { return self._s[1376]! } - public var ChatList_Context_Pin: String { return self._s[1377]! } + public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1377]! } + public var Channel_LeaveChannel: String { return self._s[1378]! } + public var Watch_Notification_Joined: String { return self._s[1379]! } + public var PeerInfo_ButtonMore: String { return self._s[1380]! } + public var Passport_FieldEmailHelp: String { return self._s[1381]! } + public var ChatList_Context_Pin: String { return self._s[1382]! } public func Time_MonthOfYear_m9(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1378]!, self._r[1378]!, [_0]) + return formatWithArgumentRanges(self._s[1383]!, self._r[1383]!, [_0]) } - public var Group_Location_CreateInThisPlace: String { return self._s[1379]! } - public var PhotoEditor_QualityVeryHigh: String { return self._s[1380]! } - public var Tour_Title5: String { return self._s[1381]! } + public var Group_Location_CreateInThisPlace: String { return self._s[1384]! } + public var PhotoEditor_QualityVeryHigh: String { return self._s[1385]! } + public var Tour_Title5: String { return self._s[1386]! } public func PUSH_CHAT_MESSAGE_FWD(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1382]!, self._r[1382]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1387]!, self._r[1387]!, [_1, _2]) } - public var Passport_Language_en: String { return self._s[1383]! } - public var Checkout_Name: String { return self._s[1384]! } - public var ChatImport_Title: String { return self._s[1385]! } + public var Passport_Language_en: String { return self._s[1388]! } + public var Checkout_Name: String { return self._s[1389]! } + public var ChatImport_Title: String { return self._s[1390]! } public func NetworkUsageSettings_WifiUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1386]!, self._r[1386]!, [_0]) - } - public var PhotoEditor_EnhanceTool: String { return self._s[1387]! } - public func PUSH_CHAT_DELETE_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1388]!, self._r[1388]!, [_1, _2]) - } - public func Login_TermsOfService_ProceedBot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1389]!, self._r[1389]!, [_0]) - } - public var Group_ErrorSendRestrictedMedia: String { return self._s[1390]! } - public func UserInfo_NotificationsDefaultSound(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1391]!, self._r[1391]!, [_0]) } - public var Login_UnknownError: String { return self._s[1392]! } - public var Conversation_ImportedMessageHint: String { return self._s[1394]! } - public var Passport_Identity_TypeDriversLicense: String { return self._s[1396]! } - public var InviteLink_TapToCopy: String { return self._s[1397]! } - public var ChatList_AutoarchiveSuggestion_Title: String { return self._s[1398]! } - public var Watch_PhotoView_Title: String { return self._s[1399]! } - public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[1400]! } - public var Checkout_TotalAmount: String { return self._s[1401]! } - public var ChatList_RemoveFolderAction: String { return self._s[1402]! } - public var GroupInfo_SetGroupPhoto: String { return self._s[1403]! } - public var Watch_AppName: String { return self._s[1404]! } + public var PhotoEditor_EnhanceTool: String { return self._s[1392]! } + public func PUSH_CHAT_DELETE_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1393]!, self._r[1393]!, [_1, _2]) + } + public func Login_TermsOfService_ProceedBot(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1394]!, self._r[1394]!, [_0]) + } + public var Group_ErrorSendRestrictedMedia: String { return self._s[1395]! } + public func UserInfo_NotificationsDefaultSound(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1396]!, self._r[1396]!, [_0]) + } + public var Login_UnknownError: String { return self._s[1397]! } + public var Conversation_ImportedMessageHint: String { return self._s[1399]! } + public var Passport_Identity_TypeDriversLicense: String { return self._s[1401]! } + public var InviteLink_TapToCopy: String { return self._s[1402]! } + public var ChatList_AutoarchiveSuggestion_Title: String { return self._s[1403]! } + public var Watch_PhotoView_Title: String { return self._s[1404]! } + public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[1405]! } + public var Checkout_TotalAmount: String { return self._s[1406]! } + public var ChatList_RemoveFolderAction: String { return self._s[1407]! } + public var GroupInfo_SetGroupPhoto: String { return self._s[1408]! } + public var Watch_AppName: String { return self._s[1409]! } public func PUSH_PINNED_GAME_SCORE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1405]!, self._r[1405]!, [_1]) + return formatWithArgumentRanges(self._s[1410]!, self._r[1410]!, [_1]) } - public var Channel_Username_CheckingUsername: String { return self._s[1406]! } - public var ContactList_Context_Call: String { return self._s[1407]! } - public var ChatList_ReorderTabs: String { return self._s[1408]! } - public var Watch_ChatList_Compose: String { return self._s[1409]! } + public var Channel_Username_CheckingUsername: String { return self._s[1411]! } + public var ContactList_Context_Call: String { return self._s[1412]! } + public var ChatList_ReorderTabs: String { return self._s[1413]! } + public var Watch_ChatList_Compose: String { return self._s[1414]! } public func Conversation_LiveLocationYouAnd(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1410]!, self._r[1410]!, [_0]) + return formatWithArgumentRanges(self._s[1415]!, self._r[1415]!, [_0]) } - public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[1411]! } - public var ArchivedChats_IntroTitle1: String { return self._s[1412]! } + public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[1416]! } + public var ArchivedChats_IntroTitle1: String { return self._s[1417]! } public func PUSH_ENCRYPTION_ACCEPT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1413]!, self._r[1413]!, [_1]) + return formatWithArgumentRanges(self._s[1418]!, self._r[1418]!, [_1]) } - public var Call_StatusRequesting: String { return self._s[1415]! } - public var Checkout_TotalPaidAmount: String { return self._s[1416]! } - public var Weekday_Friday: String { return self._s[1418]! } - public var CreateGroup_ChannelsTooMuch: String { return self._s[1419]! } + public var Call_StatusRequesting: String { return self._s[1420]! } + public var Checkout_TotalPaidAmount: String { return self._s[1421]! } + public var Weekday_Friday: String { return self._s[1423]! } + public var CreateGroup_ChannelsTooMuch: String { return self._s[1424]! } public func ChatImport_SelectionConfirmationUserWithoutTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1420]!, self._r[1420]!, [_0]) + return formatWithArgumentRanges(self._s[1425]!, self._r[1425]!, [_0]) } - public var Watch_ChatList_NoConversationsText: String { return self._s[1421]! } + public var Watch_ChatList_NoConversationsText: String { return self._s[1426]! } public func Channel_AdminLog_MessageChangedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1422]!, self._r[1422]!, [_0]) + return formatWithArgumentRanges(self._s[1427]!, self._r[1427]!, [_0]) } - public var SecretVideo_Title: String { return self._s[1423]! } + public var SecretVideo_Title: String { return self._s[1428]! } public func Notification_PinnedStickerMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1426]!, self._r[1426]!, [_0]) - } - public var Undo_Undo: String { return self._s[1427]! } - public var Watch_Microphone_Access: String { return self._s[1428]! } - public func ChatImport_SelectionConfirmationGroupWithTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1429]!, self._r[1429]!, [_1, _2]) - } - public func PUSH_CHAT_MESSAGE_PHOTO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1430]!, self._r[1430]!, [_1, _2]) - } - public func ChatList_Search_NoResultsQueryDescription(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1431]!, self._r[1431]!, [_0]) } - public var Checkout_NewCard_PostcodeTitle: String { return self._s[1433]! } - public var TwoFactorSetup_Intro_Action: String { return self._s[1434]! } - public var Passport_Language_ne: String { return self._s[1435]! } - public var TwoStepAuth_EmailHelp: String { return self._s[1437]! } - public var Profile_MessageLifetime2s: String { return self._s[1438]! } + public var Undo_Undo: String { return self._s[1432]! } + public var Watch_Microphone_Access: String { return self._s[1433]! } + public func ChatImport_SelectionConfirmationGroupWithTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1434]!, self._r[1434]!, [_1, _2]) + } + public func PUSH_CHAT_MESSAGE_PHOTO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1435]!, self._r[1435]!, [_1, _2]) + } + public func ChatList_Search_NoResultsQueryDescription(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1436]!, self._r[1436]!, [_0]) + } + public var Checkout_NewCard_PostcodeTitle: String { return self._s[1438]! } + public var TwoFactorSetup_Intro_Action: String { return self._s[1439]! } + public var Passport_Language_ne: String { return self._s[1440]! } + public var TwoStepAuth_EmailHelp: String { return self._s[1442]! } + public var Profile_MessageLifetime2s: String { return self._s[1443]! } public func Conversation_MessageDialogRetryAll(_ _1: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1439]!, self._r[1439]!, ["\(_1)"]) + return formatWithArgumentRanges(self._s[1444]!, self._r[1444]!, ["\(_1)"]) } public func Items_NOfM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1440]!, self._r[1440]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1445]!, self._r[1445]!, [_1, _2]) } - public var Media_LimitedAccessText: String { return self._s[1441]! } + public var Media_LimitedAccessText: String { return self._s[1446]! } public func PUSH_CHAT_TITLE_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1442]!, self._r[1442]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1447]!, self._r[1447]!, [_1, _2]) } - public var GroupPermission_NoPinMessages: String { return self._s[1443]! } + public var GroupPermission_NoPinMessages: String { return self._s[1448]! } public func Notification_VoiceChatStarted(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1444]!, self._r[1444]!, [_1]) + return formatWithArgumentRanges(self._s[1449]!, self._r[1449]!, [_1]) } public func Notification_CreatedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1445]!, self._r[1445]!, [_0]) + return formatWithArgumentRanges(self._s[1450]!, self._r[1450]!, [_0]) } - public var FastTwoStepSetup_HintHelp: String { return self._s[1446]! } - public var WallpaperSearch_ColorRed: String { return self._s[1447]! } - public var Watch_ConnectionDescription: String { return self._s[1448]! } - public var Notification_Exceptions_AddException: String { return self._s[1449]! } - public var LocalGroup_IrrelevantWarning: String { return self._s[1450]! } - public var VoiceOver_MessageContextDelete: String { return self._s[1451]! } - public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1452]! } - public var Passport_PasswordPlaceholder: String { return self._s[1453]! } - public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[1454]! } - public var Stats_MessageInteractionsTitle: String { return self._s[1455]! } - public var Appearance_ThemeCarouselClassic: String { return self._s[1456]! } - public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1458]! } - public var Channel_AdminLog_PinMessages: String { return self._s[1459]! } - public var Passport_Address_AddRentalAgreement: String { return self._s[1460]! } - public var Watch_Message_Game: String { return self._s[1461]! } - public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1462]! } - public var PrivacyPolicy_DeclineLastWarning: String { return self._s[1463]! } - public var EditTheme_FileReadError: String { return self._s[1464]! } - public var Group_ErrorAddBlocked: String { return self._s[1465]! } - public var CallSettings_UseLessDataLongDescription: String { return self._s[1466]! } + public var FastTwoStepSetup_HintHelp: String { return self._s[1451]! } + public var WallpaperSearch_ColorRed: String { return self._s[1452]! } + public var Watch_ConnectionDescription: String { return self._s[1453]! } + public var Notification_Exceptions_AddException: String { return self._s[1454]! } + public var LocalGroup_IrrelevantWarning: String { return self._s[1455]! } + public var VoiceOver_MessageContextDelete: String { return self._s[1456]! } + public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1457]! } + public var Passport_PasswordPlaceholder: String { return self._s[1458]! } + public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[1459]! } + public var Stats_MessageInteractionsTitle: String { return self._s[1460]! } + public var Appearance_ThemeCarouselClassic: String { return self._s[1461]! } + public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1463]! } + public var Channel_AdminLog_PinMessages: String { return self._s[1464]! } + public var Passport_Address_AddRentalAgreement: String { return self._s[1465]! } + public var Watch_Message_Game: String { return self._s[1466]! } + public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1467]! } + public var PrivacyPolicy_DeclineLastWarning: String { return self._s[1468]! } + public var EditTheme_FileReadError: String { return self._s[1469]! } + public var Group_ErrorAddBlocked: String { return self._s[1470]! } + public var CallSettings_UseLessDataLongDescription: String { return self._s[1471]! } public func PUSH_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1468]!, self._r[1468]!, [_1]) + return formatWithArgumentRanges(self._s[1473]!, self._r[1473]!, [_1]) } public func UserInfo_BlockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1469]!, self._r[1469]!, [_0]) + return formatWithArgumentRanges(self._s[1474]!, self._r[1474]!, [_0]) } - public var CheckoutInfo_ShippingInfoAddress2Placeholder: String { return self._s[1470]! } - public var TwoFactorSetup_EmailVerification_Action: String { return self._s[1471]! } + public var CheckoutInfo_ShippingInfoAddress2Placeholder: String { return self._s[1475]! } + public var TwoFactorSetup_EmailVerification_Action: String { return self._s[1476]! } public func Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1472]!, self._r[1472]!, [_0]) + return formatWithArgumentRanges(self._s[1477]!, self._r[1477]!, [_0]) } - public var ConversationProfile_ErrorCreatingConversation: String { return self._s[1473]! } - public var Bot_GroupStatusReadsHistory: String { return self._s[1474]! } - public var PhotoEditor_CurvesRed: String { return self._s[1475]! } - public var InstantPage_TapToOpenLink: String { return self._s[1476]! } - public var InviteLink_PeopleJoinedShortNoneExpired: String { return self._s[1477]! } - public var FastTwoStepSetup_PasswordHelp: String { return self._s[1478]! } - public var Conversation_DiscussionNotStarted: String { return self._s[1479]! } - public var Notification_CallMissedShort: String { return self._s[1480]! } + public var ConversationProfile_ErrorCreatingConversation: String { return self._s[1478]! } + public var Bot_GroupStatusReadsHistory: String { return self._s[1479]! } + public var PhotoEditor_CurvesRed: String { return self._s[1480]! } + public var InstantPage_TapToOpenLink: String { return self._s[1481]! } + public var InviteLink_PeopleJoinedShortNoneExpired: String { return self._s[1482]! } + public var FastTwoStepSetup_PasswordHelp: String { return self._s[1483]! } + public var Conversation_DiscussionNotStarted: String { return self._s[1484]! } + public var Notification_CallMissedShort: String { return self._s[1485]! } public func Notification_JoinedGroupByLink(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1481]!, self._r[1481]!, [_0]) + return formatWithArgumentRanges(self._s[1486]!, self._r[1486]!, [_0]) } - public var Conversation_DeleteMessagesForEveryone: String { return self._s[1482]! } - public var Permissions_SiriTitle_v0: String { return self._s[1483]! } - public var GroupInfo_AddUserLeftError: String { return self._s[1484]! } - public var Conversation_SendMessage_SendSilently: String { return self._s[1485]! } - public var Paint_Duplicate: String { return self._s[1486]! } - public var AttachmentMenu_WebSearch: String { return self._s[1487]! } - public var Bot_Stop: String { return self._s[1489]! } - public var Conversation_PrivateChannelTimeLimitedAlertTitle: String { return self._s[1490]! } - public var ReportGroupLocation_Report: String { return self._s[1491]! } - public var Compose_Create: String { return self._s[1492]! } - public var Stats_GroupViewers: String { return self._s[1493]! } - public var AutoDownloadSettings_Channels: String { return self._s[1494]! } - public var PhotoEditor_QualityHigh: String { return self._s[1495]! } - public var VoiceChat_Leave: String { return self._s[1496]! } - public var Call_Speaker: String { return self._s[1497]! } + public var Conversation_DeleteMessagesForEveryone: String { return self._s[1487]! } + public var Permissions_SiriTitle_v0: String { return self._s[1488]! } + public var GroupInfo_AddUserLeftError: String { return self._s[1489]! } + public var Conversation_SendMessage_SendSilently: String { return self._s[1490]! } + public var Paint_Duplicate: String { return self._s[1491]! } + public var AttachmentMenu_WebSearch: String { return self._s[1492]! } + public var Bot_Stop: String { return self._s[1494]! } + public var Conversation_PrivateChannelTimeLimitedAlertTitle: String { return self._s[1495]! } + public var ReportGroupLocation_Report: String { return self._s[1496]! } + public var Compose_Create: String { return self._s[1497]! } + public var Stats_GroupViewers: String { return self._s[1498]! } + public var AutoDownloadSettings_Channels: String { return self._s[1499]! } + public var PhotoEditor_QualityHigh: String { return self._s[1500]! } + public var VoiceChat_Leave: String { return self._s[1501]! } + public var Call_Speaker: String { return self._s[1502]! } public func ChatList_LeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1498]!, self._r[1498]!, [_0]) + return formatWithArgumentRanges(self._s[1503]!, self._r[1503]!, [_0]) } - public var Conversation_CloudStorage_ChatStatus: String { return self._s[1499]! } - public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1500]! } - public var ChatList_Context_AddToFolder: String { return self._s[1501]! } - public var InviteLink_QRCode_Info: String { return self._s[1502]! } - public var ChatList_DeleteForAllMembersConfirmationText: String { return self._s[1503]! } - public var Conversation_Unblock: String { return self._s[1504]! } - public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[1505]! } + public var Conversation_CloudStorage_ChatStatus: String { return self._s[1504]! } + public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1505]! } + public var ChatList_Context_AddToFolder: String { return self._s[1506]! } + public var InviteLink_QRCode_Info: String { return self._s[1507]! } + public var ChatList_DeleteForAllMembersConfirmationText: String { return self._s[1508]! } + public var Conversation_Unblock: String { return self._s[1509]! } + public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[1510]! } public func Time_PreciseDate_m8(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1506]!, self._r[1506]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1511]!, self._r[1511]!, [_1, _2, _3]) } - public var Conversation_ContextMenuReply: String { return self._s[1507]! } - public var Contacts_SearchLabel: String { return self._s[1508]! } - public var Forward_ErrorPublicQuizDisabledInChannels: String { return self._s[1509]! } - public var Stats_GroupMessagesTitle: String { return self._s[1511]! } - public var Notification_CallCanceled: String { return self._s[1512]! } - public var VoiceOver_Chat_Selected: String { return self._s[1513]! } - public var NotificationsSound_Tremolo: String { return self._s[1515]! } - public var ChatList_Search_NoResultsDescription: String { return self._s[1516]! } - public var AccessDenied_PhotosAndVideos: String { return self._s[1517]! } - public var LogoutOptions_ClearCacheText: String { return self._s[1518]! } - public var ChatListFolder_NameUnread: String { return self._s[1520]! } - public var PeerInfo_ButtonMessage: String { return self._s[1522]! } - public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[1523]! } - public var BlockedUsers_SelectUserTitle: String { return self._s[1524]! } - public var ChatSettings_Other: String { return self._s[1525]! } - public var UserInfo_NotificationsEnabled: String { return self._s[1526]! } - public var CreatePoll_OptionsHeader: String { return self._s[1527]! } - public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1530]! } - public var Channel_Moderator_Title: String { return self._s[1531]! } - public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[1532]! } - public var WallpaperColors_Title: String { return self._s[1533]! } - public var InviteLink_InviteLink: String { return self._s[1535]! } - public var PrivacyPolicy_DeclineMessage: String { return self._s[1536]! } - public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[1537]! } - public var Your_card_was_declined: String { return self._s[1538]! } - public var SettingsSearch_FAQ: String { return self._s[1540]! } - public var EditTheme_Expand_Preview_IncomingReplyName: String { return self._s[1541]! } - public var Conversation_ReportSpamConfirmation: String { return self._s[1542]! } - public var OwnershipTransfer_SecurityCheck: String { return self._s[1544]! } - public var PrivacySettings_DataSettingsHelp: String { return self._s[1545]! } - public var Settings_About_Help: String { return self._s[1546]! } + public var Conversation_ContextMenuReply: String { return self._s[1512]! } + public var Contacts_SearchLabel: String { return self._s[1513]! } + public var Forward_ErrorPublicQuizDisabledInChannels: String { return self._s[1514]! } + public var Stats_GroupMessagesTitle: String { return self._s[1516]! } + public var Notification_CallCanceled: String { return self._s[1517]! } + public var VoiceOver_Chat_Selected: String { return self._s[1518]! } + public var NotificationsSound_Tremolo: String { return self._s[1520]! } + public var ChatList_Search_NoResultsDescription: String { return self._s[1521]! } + public var AccessDenied_PhotosAndVideos: String { return self._s[1522]! } + public var LogoutOptions_ClearCacheText: String { return self._s[1523]! } + public var ChatListFolder_NameUnread: String { return self._s[1525]! } + public var PeerInfo_ButtonMessage: String { return self._s[1527]! } + public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[1528]! } + public var BlockedUsers_SelectUserTitle: String { return self._s[1529]! } + public var ChatSettings_Other: String { return self._s[1530]! } + public var UserInfo_NotificationsEnabled: String { return self._s[1531]! } + public var CreatePoll_OptionsHeader: String { return self._s[1532]! } + public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1535]! } + public var Channel_Moderator_Title: String { return self._s[1536]! } + public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[1537]! } + public var WallpaperColors_Title: String { return self._s[1538]! } + public var InviteLink_InviteLink: String { return self._s[1540]! } + public var PrivacyPolicy_DeclineMessage: String { return self._s[1541]! } + public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[1542]! } + public var Your_card_was_declined: String { return self._s[1543]! } + public var SettingsSearch_FAQ: String { return self._s[1545]! } + public var EditTheme_Expand_Preview_IncomingReplyName: String { return self._s[1546]! } + public var Conversation_ReportSpamConfirmation: String { return self._s[1547]! } + public var OwnershipTransfer_SecurityCheck: String { return self._s[1549]! } + public var PrivacySettings_DataSettingsHelp: String { return self._s[1550]! } + public var Settings_About_Help: String { return self._s[1551]! } public func Channel_DiscussionGroup_HeaderGroupSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1547]!, self._r[1547]!, [_0]) + return formatWithArgumentRanges(self._s[1552]!, self._r[1552]!, [_0]) } - public var Settings_Proxy: String { return self._s[1548]! } - public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1549]! } - public var Passport_Identity_TypePassportUploadScan: String { return self._s[1551]! } - public var NotificationsSound_Bell: String { return self._s[1552]! } - public var PrivacySettings_Title: String { return self._s[1554]! } - public var PrivacySettings_DataSettings: String { return self._s[1555]! } - public var ConversationMedia_Title: String { return self._s[1556]! } + public var Settings_Proxy: String { return self._s[1553]! } + public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1554]! } + public var Passport_Identity_TypePassportUploadScan: String { return self._s[1556]! } + public var NotificationsSound_Bell: String { return self._s[1557]! } + public var PrivacySettings_Title: String { return self._s[1559]! } + public var PrivacySettings_DataSettings: String { return self._s[1560]! } + public var ConversationMedia_Title: String { return self._s[1561]! } public func Conversation_EncryptedPlaceholderTitleIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1557]!, self._r[1557]!, [_0]) + return formatWithArgumentRanges(self._s[1562]!, self._r[1562]!, [_0]) } - public var PrivacySettings_BlockedPeersEmpty: String { return self._s[1558]! } - public var ReportPeer_ReasonPornography: String { return self._s[1560]! } - public var Privacy_Calls: String { return self._s[1561]! } - public var TwoFactorSetup_Email_Text: String { return self._s[1562]! } - public var Conversation_EncryptedDescriptionTitle: String { return self._s[1563]! } + public var PrivacySettings_BlockedPeersEmpty: String { return self._s[1563]! } + public var ReportPeer_ReasonPornography: String { return self._s[1565]! } + public var Privacy_Calls: String { return self._s[1566]! } + public var TwoFactorSetup_Email_Text: String { return self._s[1567]! } + public var Conversation_EncryptedDescriptionTitle: String { return self._s[1568]! } public func VoiceOver_Chat_MusicTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1564]!, self._r[1564]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1569]!, self._r[1569]!, [_1, _2]) } - public var Passport_Identity_FrontSideHelp: String { return self._s[1565]! } - public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1567]! } - public var ContactList_Context_VideoCall: String { return self._s[1568]! } - public var Settings_SaveIncomingPhotos: String { return self._s[1569]! } - public var Passport_Identity_MiddleName: String { return self._s[1570]! } - public var MessagePoll_QuizNoUsers: String { return self._s[1571]! } + public var Passport_Identity_FrontSideHelp: String { return self._s[1570]! } + public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1572]! } + public var ContactList_Context_VideoCall: String { return self._s[1573]! } + public var Settings_SaveIncomingPhotos: String { return self._s[1574]! } + public var Passport_Identity_MiddleName: String { return self._s[1575]! } + public var MessagePoll_QuizNoUsers: String { return self._s[1576]! } public func Channel_AdminLog_MutedParticipant(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1572]!, self._r[1572]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1577]!, self._r[1577]!, [_1, _2]) } - public var OldChannels_ChannelFormat: String { return self._s[1573]! } - public var Watch_Message_Call: String { return self._s[1574]! } - public var Wallpaper_Title: String { return self._s[1575]! } - public var PasscodeSettings_TurnPasscodeOff: String { return self._s[1576]! } - public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1577]! } - public var ReportGroupLocation_Text: String { return self._s[1578]! } - public var InviteText_URL: String { return self._s[1579]! } - public var ClearCache_StorageServiceFiles: String { return self._s[1580]! } - public var MessageTimer_Custom: String { return self._s[1581]! } - public var Message_PinnedLocationMessage: String { return self._s[1582]! } + public var OldChannels_ChannelFormat: String { return self._s[1578]! } + public var Watch_Message_Call: String { return self._s[1579]! } + public var Wallpaper_Title: String { return self._s[1580]! } + public var PasscodeSettings_TurnPasscodeOff: String { return self._s[1581]! } + public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1582]! } + public var ReportGroupLocation_Text: String { return self._s[1583]! } + public var InviteText_URL: String { return self._s[1584]! } + public var ClearCache_StorageServiceFiles: String { return self._s[1585]! } + public var MessageTimer_Custom: String { return self._s[1586]! } + public var Message_PinnedLocationMessage: String { return self._s[1587]! } public func VoiceOver_Chat_ContactOrganization(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1583]!, self._r[1583]!, [_0]) + return formatWithArgumentRanges(self._s[1588]!, self._r[1588]!, [_0]) } - public var EditTheme_UploadNewTheme: String { return self._s[1584]! } + public var EditTheme_UploadNewTheme: String { return self._s[1589]! } public func AutoDownloadSettings_UpToForAll(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1587]!, self._r[1587]!, [_0]) + return formatWithArgumentRanges(self._s[1592]!, self._r[1592]!, [_0]) } - public var Login_CodeSentCall: String { return self._s[1589]! } - public var Conversation_Report: String { return self._s[1590]! } - public var NotificationSettings_ContactJoined: String { return self._s[1591]! } + public var Login_CodeSentCall: String { return self._s[1594]! } + public var Conversation_Report: String { return self._s[1595]! } + public var NotificationSettings_ContactJoined: String { return self._s[1596]! } public func PUSH_MESSAGE_SCREENSHOT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1592]!, self._r[1592]!, [_1]) + return formatWithArgumentRanges(self._s[1597]!, self._r[1597]!, [_1]) } - public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[1593]! } - public var IntentsSettings_SuggestByAll: String { return self._s[1594]! } - public var StickerPacksSettings_ShowStickersButton: String { return self._s[1595]! } - public var AuthSessions_Title: String { return self._s[1596]! } + public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[1598]! } + public var IntentsSettings_SuggestByAll: String { return self._s[1599]! } + public var StickerPacksSettings_ShowStickersButton: String { return self._s[1600]! } + public var AuthSessions_Title: String { return self._s[1601]! } public func Notification_VoiceChatEnded(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1597]!, self._r[1597]!, [_0]) + return formatWithArgumentRanges(self._s[1602]!, self._r[1602]!, [_0]) } - public var Channel_AdminLog_TitleAllEvents: String { return self._s[1598]! } - public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1599]! } - public var Passport_Address_AddPassportRegistration: String { return self._s[1603]! } - public var AutoDownloadSettings_MaxVideoSize: String { return self._s[1604]! } - public var ExplicitContent_AlertTitle: String { return self._s[1605]! } - public var Channel_UpdatePhotoItem: String { return self._s[1606]! } - public var ChatList_AutoarchiveSuggestion_Text: String { return self._s[1608]! } - public var Channel_DiscussionGroup_LinkGroup: String { return self._s[1609]! } + public var Channel_AdminLog_TitleAllEvents: String { return self._s[1603]! } + public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1604]! } + public var Passport_Address_AddPassportRegistration: String { return self._s[1608]! } + public var AutoDownloadSettings_MaxVideoSize: String { return self._s[1609]! } + public var ExplicitContent_AlertTitle: String { return self._s[1610]! } + public var Channel_UpdatePhotoItem: String { return self._s[1611]! } + public var ChatList_AutoarchiveSuggestion_Text: String { return self._s[1613]! } + public var Channel_DiscussionGroup_LinkGroup: String { return self._s[1614]! } public func Call_BatteryLow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1610]!, self._r[1610]!, [_0]) + return formatWithArgumentRanges(self._s[1615]!, self._r[1615]!, [_0]) } - public var Login_HaveNotReceivedCodeInternal: String { return self._s[1611]! } - public var WallpaperPreview_PatternPaternApply: String { return self._s[1612]! } - public var Notifications_MessageNotificationsSound: String { return self._s[1613]! } - public var CommentsGroup_ErrorAccessDenied: String { return self._s[1614]! } - public var Appearance_AccentColor: String { return self._s[1616]! } - public var GroupInfo_SharedMedia: String { return self._s[1617]! } - public var Login_PhonePlaceholder: String { return self._s[1618]! } - public var Appearance_TextSize_Automatic: String { return self._s[1619]! } - public var EmptyGroupInfo_Line2: String { return self._s[1620]! } + public var Login_HaveNotReceivedCodeInternal: String { return self._s[1616]! } + public var WallpaperPreview_PatternPaternApply: String { return self._s[1617]! } + public var Notifications_MessageNotificationsSound: String { return self._s[1618]! } + public var CommentsGroup_ErrorAccessDenied: String { return self._s[1619]! } + public var Appearance_AccentColor: String { return self._s[1621]! } + public var GroupInfo_SharedMedia: String { return self._s[1622]! } + public var Login_PhonePlaceholder: String { return self._s[1623]! } + public var Appearance_TextSize_Automatic: String { return self._s[1624]! } + public var EmptyGroupInfo_Line2: String { return self._s[1625]! } public func PUSH_CHAT_CREATED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1621]!, self._r[1621]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1626]!, self._r[1626]!, [_1, _2]) } - public var Appearance_AppIconDefaultX: String { return self._s[1623]! } - public var EditProfile_NameAndPhotoOrVideoHelp: String { return self._s[1624]! } - public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[1625]! } - public var Notifications_GroupNotificationsHelp: String { return self._s[1626]! } + public var Appearance_AppIconDefaultX: String { return self._s[1628]! } + public var EditProfile_NameAndPhotoOrVideoHelp: String { return self._s[1629]! } + public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[1630]! } + public var Notifications_GroupNotificationsHelp: String { return self._s[1631]! } public func PUSH_CHAT_MESSAGE_NOTEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1627]!, self._r[1627]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1632]!, self._r[1632]!, [_1, _2]) } - public var ChatList_EmptyChatListEditFilter: String { return self._s[1628]! } - public var ChatSettings_ConnectionType_UseProxy: String { return self._s[1631]! } - public var Chat_PinnedMessagesHiddenText: String { return self._s[1632]! } + public var ChatList_EmptyChatListEditFilter: String { return self._s[1633]! } + public var ChatSettings_ConnectionType_UseProxy: String { return self._s[1636]! } + public var Chat_PinnedMessagesHiddenText: String { return self._s[1637]! } public func Message_PinnedGenericMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1633]!, self._r[1633]!, [_0]) + return formatWithArgumentRanges(self._s[1638]!, self._r[1638]!, [_0]) } public func Location_ProximityTip(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1634]!, self._r[1634]!, [_0]) + return formatWithArgumentRanges(self._s[1639]!, self._r[1639]!, [_0]) } - public var UserInfo_NotificationsEnable: String { return self._s[1635]! } - public var Checkout_PayWithTouchId: String { return self._s[1636]! } - public var SharedMedia_ViewInChat: String { return self._s[1637]! } + public var UserInfo_NotificationsEnable: String { return self._s[1640]! } + public var Checkout_PayWithTouchId: String { return self._s[1641]! } + public var SharedMedia_ViewInChat: String { return self._s[1642]! } public func Notification_CreatedChatWithTitle(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1638]!, self._r[1638]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1643]!, self._r[1643]!, [_0, _1]) } - public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1639]! } + public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1644]! } public func Channel_DiscussionGroup_PublicChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1640]!, self._r[1640]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1645]!, self._r[1645]!, [_1, _2]) } public func Cache_Clear(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1642]!, self._r[1642]!, [_0]) + return formatWithArgumentRanges(self._s[1647]!, self._r[1647]!, [_0]) } - public var Conversation_PeerNearbyText: String { return self._s[1644]! } - public var Conversation_StopPollConfirmationTitle: String { return self._s[1645]! } - public var PhotoEditor_Skip: String { return self._s[1646]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[1647]! } - public var ChatList_EmptyChatList: String { return self._s[1648]! } - public var Channel_BanUser_Unban: String { return self._s[1649]! } + public var Conversation_PeerNearbyText: String { return self._s[1649]! } + public var Conversation_StopPollConfirmationTitle: String { return self._s[1650]! } + public var PhotoEditor_Skip: String { return self._s[1651]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[1652]! } + public var ChatList_EmptyChatList: String { return self._s[1653]! } + public var Channel_BanUser_Unban: String { return self._s[1654]! } public func Message_GenericForwardedPsa(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1650]!, self._r[1650]!, [_0]) + return formatWithArgumentRanges(self._s[1655]!, self._r[1655]!, [_0]) } - public var Appearance_TextSize_Apply: String { return self._s[1651]! } + public var Appearance_TextSize_Apply: String { return self._s[1656]! } public func Conversation_MessageViewCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1652]!, self._r[1652]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1657]!, self._r[1657]!, [_1, _2]) } - public var Login_InfoFirstNamePlaceholder: String { return self._s[1653]! } - public var TwoStepAuth_HintPlaceholder: String { return self._s[1654]! } - public var TwoStepAuth_EmailSkip: String { return self._s[1656]! } - public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1657]! } - public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[1658]! } + public var Login_InfoFirstNamePlaceholder: String { return self._s[1658]! } + public var TwoStepAuth_HintPlaceholder: String { return self._s[1659]! } + public var TwoStepAuth_EmailSkip: String { return self._s[1661]! } + public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1662]! } + public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[1663]! } public func PUSH_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1659]!, self._r[1659]!, [_1]) + return formatWithArgumentRanges(self._s[1664]!, self._r[1664]!, [_1]) } - public var State_WaitingForNetwork: String { return self._s[1661]! } - public var AccessDenied_CameraRestricted: String { return self._s[1662]! } - public var ChatSettings_Appearance: String { return self._s[1663]! } - public var ScheduledMessages_BotActionUnavailable: String { return self._s[1664]! } - public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[1665]! } - public var Channel_DiscussionGroupAdd: String { return self._s[1666]! } - public var Map_NoPlacesNearby: String { return self._s[1668]! } - public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1669]! } - public var GroupRemoved_Title: String { return self._s[1670]! } - public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1672]! } - public var VoiceChat_Mute: String { return self._s[1673]! } - public var Paint_Marker: String { return self._s[1674]! } + public var State_WaitingForNetwork: String { return self._s[1666]! } + public var AccessDenied_CameraRestricted: String { return self._s[1667]! } + public var ChatSettings_Appearance: String { return self._s[1668]! } + public var ScheduledMessages_BotActionUnavailable: String { return self._s[1669]! } + public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[1670]! } + public var Channel_DiscussionGroupAdd: String { return self._s[1671]! } + public var Map_NoPlacesNearby: String { return self._s[1673]! } + public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1674]! } + public var GroupRemoved_Title: String { return self._s[1675]! } + public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1677]! } + public var VoiceChat_Mute: String { return self._s[1678]! } + public var Paint_Marker: String { return self._s[1679]! } public func AddContact_ContactWillBeSharedAfterMutual(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1675]!, self._r[1675]!, [_1]) + return formatWithArgumentRanges(self._s[1680]!, self._r[1680]!, [_1]) } - public var SocksProxySetup_ShareProxyList: String { return self._s[1676]! } - public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[1677]! } + public var SocksProxySetup_ShareProxyList: String { return self._s[1681]! } + public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[1682]! } public func VoiceOver_Chat_Size(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1678]!, self._r[1678]!, [_0]) + return formatWithArgumentRanges(self._s[1683]!, self._r[1683]!, [_0]) } - public var EditTheme_ErrorInvalidCharacters: String { return self._s[1679]! } - public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[1680]! } - public var Notifications_GroupNotificationsAlert: String { return self._s[1681]! } - public var SocksProxySetup_ShareQRCode: String { return self._s[1682]! } - public var Compose_NewGroup: String { return self._s[1683]! } + public var EditTheme_ErrorInvalidCharacters: String { return self._s[1684]! } + public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[1685]! } + public var Notifications_GroupNotificationsAlert: String { return self._s[1686]! } + public var SocksProxySetup_ShareQRCode: String { return self._s[1687]! } + public var Compose_NewGroup: String { return self._s[1688]! } public func Passport_Address_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1684]!, self._r[1684]!, [_0]) + return formatWithArgumentRanges(self._s[1689]!, self._r[1689]!, [_0]) } - public var Location_LiveLocationRequired_Description: String { return self._s[1686]! } - public var Conversation_ClearGroupHistory: String { return self._s[1687]! } - public var GroupInfo_InviteLink_Help: String { return self._s[1690]! } - public var Channel_BanUser_BlockFor: String { return self._s[1691]! } - public var Bot_Start: String { return self._s[1692]! } - public var Your_card_has_expired: String { return self._s[1693]! } - public var Channel_About_Title: String { return self._s[1694]! } - public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1695]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[1697]! } - public var Conversation_FileDropbox: String { return self._s[1698]! } - public var ChatList_Search_NoResultsFitlerMusic: String { return self._s[1699]! } - public var Month_GenNovember: String { return self._s[1700]! } - public var IntentsSettings_SuggestByShare: String { return self._s[1701]! } + public var Location_LiveLocationRequired_Description: String { return self._s[1691]! } + public var Conversation_ClearGroupHistory: String { return self._s[1692]! } + public var GroupInfo_InviteLink_Help: String { return self._s[1695]! } + public var Channel_BanUser_BlockFor: String { return self._s[1696]! } + public var Bot_Start: String { return self._s[1697]! } + public var Your_card_has_expired: String { return self._s[1698]! } + public var Channel_About_Title: String { return self._s[1699]! } + public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1700]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[1702]! } + public var Conversation_FileDropbox: String { return self._s[1703]! } + public var ChatList_Search_NoResultsFitlerMusic: String { return self._s[1704]! } + public var Month_GenNovember: String { return self._s[1705]! } + public var IntentsSettings_SuggestByShare: String { return self._s[1706]! } public func Call_PrivacyErrorMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1702]!, self._r[1702]!, [_0]) + return formatWithArgumentRanges(self._s[1707]!, self._r[1707]!, [_0]) } - public var StickerPack_Add: String { return self._s[1703]! } - public var Theme_ErrorNotFound: String { return self._s[1704]! } - public var Wallpaper_SearchShort: String { return self._s[1706]! } - public var Channel_BanUser_PermissionsHeader: String { return self._s[1707]! } - public var ConversationProfile_UsersTooMuchError: String { return self._s[1708]! } - public var ChatList_FolderAllChats: String { return self._s[1709]! } - public var VoiceChat_EndConfirmationEnd: String { return self._s[1710]! } - public var Passport_Authorize: String { return self._s[1711]! } + public var StickerPack_Add: String { return self._s[1708]! } + public var Theme_ErrorNotFound: String { return self._s[1709]! } + public var Wallpaper_SearchShort: String { return self._s[1711]! } + public var Channel_BanUser_PermissionsHeader: String { return self._s[1712]! } + public var ConversationProfile_UsersTooMuchError: String { return self._s[1713]! } + public var ChatList_FolderAllChats: String { return self._s[1714]! } + public var VoiceChat_EndConfirmationEnd: String { return self._s[1715]! } + public var Passport_Authorize: String { return self._s[1716]! } public func Channel_AdminLog_MessageChangedLinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1712]!, self._r[1712]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1717]!, self._r[1717]!, [_1, _2]) } - public var GroupInfo_GroupHistoryVisible: String { return self._s[1713]! } + public var GroupInfo_GroupHistoryVisible: String { return self._s[1718]! } public func PUSH_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1714]!, self._r[1714]!, [_1]) + return formatWithArgumentRanges(self._s[1719]!, self._r[1719]!, [_1]) } - public var LocalGroup_ButtonTitle: String { return self._s[1715]! } - public var UserInfo_GroupsInCommon: String { return self._s[1717]! } - public var LoginPassword_Title: String { return self._s[1719]! } - public var Wallpaper_Set: String { return self._s[1720]! } - public var Stats_InteractionsTitle: String { return self._s[1721]! } + public var LocalGroup_ButtonTitle: String { return self._s[1720]! } + public var UserInfo_GroupsInCommon: String { return self._s[1722]! } + public var LoginPassword_Title: String { return self._s[1724]! } + public var Wallpaper_Set: String { return self._s[1725]! } + public var Stats_InteractionsTitle: String { return self._s[1726]! } public func SecretGIF_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1723]!, self._r[1723]!, [_0]) - } - public var Conversation_MessageDialogEdit: String { return self._s[1724]! } - public var Paint_Outlined: String { return self._s[1725]! } - public var VoiceChat_Rec: String { return self._s[1726]! } - public func Login_ResetAccountProtected_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1727]!, self._r[1727]!, [_0]) - } - public func Conversation_SetReminder_RemindTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1728]!, self._r[1728]!, [_0]) } - public var Invite_LargeRecipientsCountWarning: String { return self._s[1729]! } - public var Passport_Address_Street1Placeholder: String { return self._s[1730]! } - public var Appearance_ColorThemeNight: String { return self._s[1731]! } - public var ChannelInfo_Stats: String { return self._s[1732]! } - public var TwoStepAuth_RecoveryTitle: String { return self._s[1733]! } - public var MediaPicker_TimerTooltip: String { return self._s[1734]! } - public var ChatImportActivity_ErrorNotAdmin: String { return self._s[1735]! } - public var Common_ChoosePhoto: String { return self._s[1736]! } - public var Media_LimitedAccessTitle: String { return self._s[1737]! } - public var ChatSettings_AutoDownloadVideos: String { return self._s[1738]! } - public var PeerInfo_PaneGroups: String { return self._s[1739]! } - public var SocksProxySetup_UsernamePlaceholder: String { return self._s[1741]! } - public var ChangePhoneNumberNumber_Title: String { return self._s[1742]! } - public var ContactInfo_PhoneLabelMobile: String { return self._s[1743]! } - public var OldChannels_ChannelsHeader: String { return self._s[1744]! } - public var MuteFor_Forever: String { return self._s[1745]! } - public var Passport_Address_PostcodePlaceholder: String { return self._s[1746]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1747]! } - public var MessagePoll_LabelAnonymous: String { return self._s[1748]! } - public var ContactInfo_Job: String { return self._s[1749]! } - public var Passport_Language_mk: String { return self._s[1750]! } - public var EditTheme_ShortLink: String { return self._s[1751]! } - public var AutoDownloadSettings_PhotosTitle: String { return self._s[1753]! } - public var Month_GenApril: String { return self._s[1755]! } - public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[1757]! } - public var NetworkUsageSettings_TotalSection: String { return self._s[1758]! } - public var EditTheme_Create_Preview_OutgoingText: String { return self._s[1759]! } - public var EditTheme_Title: String { return self._s[1760]! } - public var Conversation_LinkDialogCopy: String { return self._s[1761]! } + public var Conversation_MessageDialogEdit: String { return self._s[1729]! } + public var Paint_Outlined: String { return self._s[1730]! } + public var VoiceChat_Rec: String { return self._s[1731]! } + public func Login_ResetAccountProtected_Text(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1732]!, self._r[1732]!, [_0]) + } + public func Conversation_SetReminder_RemindTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1733]!, self._r[1733]!, [_0]) + } + public var Invite_LargeRecipientsCountWarning: String { return self._s[1734]! } + public var Passport_Address_Street1Placeholder: String { return self._s[1735]! } + public var Appearance_ColorThemeNight: String { return self._s[1736]! } + public var ChannelInfo_Stats: String { return self._s[1737]! } + public var TwoStepAuth_RecoveryTitle: String { return self._s[1738]! } + public var MediaPicker_TimerTooltip: String { return self._s[1739]! } + public var ChatImportActivity_ErrorNotAdmin: String { return self._s[1740]! } + public var Common_ChoosePhoto: String { return self._s[1741]! } + public var Media_LimitedAccessTitle: String { return self._s[1742]! } + public var ChatSettings_AutoDownloadVideos: String { return self._s[1743]! } + public var PeerInfo_PaneGroups: String { return self._s[1744]! } + public var SocksProxySetup_UsernamePlaceholder: String { return self._s[1746]! } + public var ChangePhoneNumberNumber_Title: String { return self._s[1747]! } + public var ContactInfo_PhoneLabelMobile: String { return self._s[1748]! } + public var OldChannels_ChannelsHeader: String { return self._s[1749]! } + public var MuteFor_Forever: String { return self._s[1750]! } + public var Passport_Address_PostcodePlaceholder: String { return self._s[1751]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1752]! } + public var MessagePoll_LabelAnonymous: String { return self._s[1753]! } + public var ContactInfo_Job: String { return self._s[1754]! } + public var Passport_Language_mk: String { return self._s[1755]! } + public var EditTheme_ShortLink: String { return self._s[1756]! } + public var AutoDownloadSettings_PhotosTitle: String { return self._s[1758]! } + public var Month_GenApril: String { return self._s[1760]! } + public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[1762]! } + public var NetworkUsageSettings_TotalSection: String { return self._s[1763]! } + public var EditTheme_Create_Preview_OutgoingText: String { return self._s[1764]! } + public var EditTheme_Title: String { return self._s[1765]! } + public var Conversation_LinkDialogCopy: String { return self._s[1766]! } public func Channel_AdminLog_MessageInvitedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1762]!, self._r[1762]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1767]!, self._r[1767]!, [_1, _2]) } - public var Passport_ForgottenPassword: String { return self._s[1763]! } - public var WallpaperSearch_Recent: String { return self._s[1764]! } - public var ChatSettings_Title: String { return self._s[1769]! } - public var Appearance_ReduceMotionInfo: String { return self._s[1770]! } + public var Passport_ForgottenPassword: String { return self._s[1768]! } + public var WallpaperSearch_Recent: String { return self._s[1769]! } + public var ChatSettings_Title: String { return self._s[1774]! } + public var Appearance_ReduceMotionInfo: String { return self._s[1775]! } public func StickerPackActionInfo_AddedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1771]!, self._r[1771]!, [_0]) + return formatWithArgumentRanges(self._s[1776]!, self._r[1776]!, [_0]) } - public var SocksProxySetup_UseForCallsHelp: String { return self._s[1772]! } - public var LastSeen_WithinAMonth: String { return self._s[1773]! } - public var VoiceChat_Live: String { return self._s[1774]! } - public var PeerInfo_ButtonCall: String { return self._s[1775]! } - public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[1776]! } - public var Group_Username_InvalidStartsWithNumber: String { return self._s[1777]! } - public var Call_AudioRouteHide: String { return self._s[1778]! } - public var DialogList_SavedMessages: String { return self._s[1779]! } - public var ChatList_Context_Mute: String { return self._s[1780]! } - public var Conversation_StatusKickedFromChannel: String { return self._s[1781]! } + public var SocksProxySetup_UseForCallsHelp: String { return self._s[1777]! } + public var LastSeen_WithinAMonth: String { return self._s[1778]! } + public var VoiceChat_Live: String { return self._s[1779]! } + public var PeerInfo_ButtonCall: String { return self._s[1780]! } + public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[1781]! } + public var Group_Username_InvalidStartsWithNumber: String { return self._s[1782]! } + public var Call_AudioRouteHide: String { return self._s[1783]! } + public var DialogList_SavedMessages: String { return self._s[1784]! } + public var ChatList_Context_Mute: String { return self._s[1785]! } + public var Conversation_StatusKickedFromChannel: String { return self._s[1786]! } public func Notification_Exceptions_MutedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1782]!, self._r[1782]!, [_0]) + return formatWithArgumentRanges(self._s[1787]!, self._r[1787]!, [_0]) } - public var VoiceChat_StatusMutedForYou: String { return self._s[1783]! } - public var Passport_Language_et: String { return self._s[1784]! } - public var Conversation_MessageLeaveCommentShort: String { return self._s[1785]! } - public var PhotoEditor_CropReset: String { return self._s[1786]! } - public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1787]! } - public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1788]! } - public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[1789]! } - public var WallpaperSearch_ColorWhite: String { return self._s[1792]! } - public var Channel_AdminLog_CanEditMessages: String { return self._s[1794]! } - public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[1795]! } - public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1797]! } - public var CheckoutInfo_ReceiverInfoName: String { return self._s[1799]! } - public var Map_YouAreHere: String { return self._s[1801]! } - public var Core_ServiceUserStatus: String { return self._s[1802]! } - public var Channel_Setup_TypePrivateHelp: String { return self._s[1805]! } - public var VoiceChat_StartRecording: String { return self._s[1806]! } - public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[1807]! } - public var MediaPicker_Videos: String { return self._s[1809]! } - public var Map_LiveLocationFor15Minutes: String { return self._s[1811]! } - public var Passport_Identity_TranslationsHelp: String { return self._s[1812]! } - public var SharedMedia_CategoryMedia: String { return self._s[1813]! } + public var VoiceChat_StatusMutedForYou: String { return self._s[1788]! } + public var Passport_Language_et: String { return self._s[1789]! } + public var Conversation_MessageLeaveCommentShort: String { return self._s[1790]! } + public var PhotoEditor_CropReset: String { return self._s[1791]! } + public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1792]! } + public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1793]! } + public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[1794]! } + public var WallpaperSearch_ColorWhite: String { return self._s[1797]! } + public var Channel_AdminLog_CanEditMessages: String { return self._s[1799]! } + public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[1800]! } + public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1802]! } + public var CheckoutInfo_ReceiverInfoName: String { return self._s[1804]! } + public var Map_YouAreHere: String { return self._s[1806]! } + public var Core_ServiceUserStatus: String { return self._s[1807]! } + public var Channel_Setup_TypePrivateHelp: String { return self._s[1810]! } + public var VoiceChat_StartRecording: String { return self._s[1811]! } + public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[1812]! } + public var MediaPicker_Videos: String { return self._s[1814]! } + public var Map_LiveLocationFor15Minutes: String { return self._s[1816]! } + public var Passport_Identity_TranslationsHelp: String { return self._s[1817]! } + public var SharedMedia_CategoryMedia: String { return self._s[1818]! } public func MediaPicker_Nof(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1814]!, self._r[1814]!, [_0]) - } - public var ChatSettings_AutoPlayGifs: String { return self._s[1815]! } - public var Passport_Identity_CountryPlaceholder: String { return self._s[1816]! } - public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[1817]! } - public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1818]! } - public func Chat_SlowmodeTooltip(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1819]!, self._r[1819]!, [_0]) } - public var Web_Error: String { return self._s[1820]! } - public var PhotoEditor_SkinTool: String { return self._s[1821]! } - public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[1822]! } - public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[1824]! } - public var PasscodeSettings_Help: String { return self._s[1825]! } - public var Appearance_ColorTheme: String { return self._s[1826]! } + public var ChatSettings_AutoPlayGifs: String { return self._s[1820]! } + public var Passport_Identity_CountryPlaceholder: String { return self._s[1821]! } + public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[1822]! } + public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1823]! } + public func Chat_SlowmodeTooltip(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1824]!, self._r[1824]!, [_0]) + } + public var Web_Error: String { return self._s[1825]! } + public var PhotoEditor_SkinTool: String { return self._s[1826]! } + public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[1827]! } + public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[1829]! } + public var PasscodeSettings_Help: String { return self._s[1830]! } + public var Appearance_ColorTheme: String { return self._s[1831]! } public func Channel_AdminLog_MessageRestrictedNewSetting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1827]!, self._r[1827]!, [_0]) + return formatWithArgumentRanges(self._s[1832]!, self._r[1832]!, [_0]) } - public var InviteLink_DeleteAllRevokedLinks: String { return self._s[1828]! } + public var InviteLink_DeleteAllRevokedLinks: String { return self._s[1833]! } public func PUSH_PINNED_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1829]!, self._r[1829]!, [_1]) + return formatWithArgumentRanges(self._s[1834]!, self._r[1834]!, [_1]) } - public var InviteLink_QRCode_Title: String { return self._s[1830]! } - public var GroupInfo_LeftStatus: String { return self._s[1831]! } - public var EditTheme_Preview: String { return self._s[1832]! } - public var Watch_Suggestion_WhatsUp: String { return self._s[1833]! } + public var InviteLink_QRCode_Title: String { return self._s[1835]! } + public var GroupInfo_LeftStatus: String { return self._s[1836]! } + public var EditTheme_Preview: String { return self._s[1837]! } + public var Watch_Suggestion_WhatsUp: String { return self._s[1838]! } public func AutoDownloadSettings_PreloadVideoInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1834]!, self._r[1834]!, [_0]) + return formatWithArgumentRanges(self._s[1839]!, self._r[1839]!, [_0]) } - public var NotificationsSound_Keys: String { return self._s[1835]! } - public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1836]! } - public var ChatList_Context_MarkAsUnread: String { return self._s[1837]! } - public var DialogList_AdNoticeAlert: String { return self._s[1838]! } - public var UserInfo_Invite: String { return self._s[1839]! } - public var Checkout_Email: String { return self._s[1840]! } - public var Stats_GroupActionsTitle: String { return self._s[1841]! } - public var Coub_TapForSound: String { return self._s[1842]! } - public var Theme_ThemeChangedText: String { return self._s[1843]! } - public var Call_ExternalCallInProgressMessage: String { return self._s[1844]! } - public var Settings_ApplyProxyAlertEnable: String { return self._s[1845]! } - public var ScheduledMessages_ScheduledToday: String { return self._s[1846]! } - public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1847]! } - public var Call_ReportIncludeLogDescription: String { return self._s[1848]! } - public var Settings_FrequentlyAskedQuestions: String { return self._s[1850]! } - public var Call_VoiceOver_VoiceCallMissed: String { return self._s[1851]! } - public var Channel_MessagePhotoRemoved: String { return self._s[1852]! } - public var Passport_Email_Delete: String { return self._s[1853]! } + public var NotificationsSound_Keys: String { return self._s[1840]! } + public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1841]! } + public var ChatList_Context_MarkAsUnread: String { return self._s[1842]! } + public var DialogList_AdNoticeAlert: String { return self._s[1843]! } + public var UserInfo_Invite: String { return self._s[1844]! } + public var Checkout_Email: String { return self._s[1845]! } + public var Stats_GroupActionsTitle: String { return self._s[1846]! } + public var Coub_TapForSound: String { return self._s[1847]! } + public var Theme_ThemeChangedText: String { return self._s[1848]! } + public var Call_ExternalCallInProgressMessage: String { return self._s[1849]! } + public var Settings_ApplyProxyAlertEnable: String { return self._s[1850]! } + public var ScheduledMessages_ScheduledToday: String { return self._s[1851]! } + public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1852]! } + public var Call_ReportIncludeLogDescription: String { return self._s[1853]! } + public var Settings_FrequentlyAskedQuestions: String { return self._s[1855]! } + public var Call_VoiceOver_VoiceCallMissed: String { return self._s[1856]! } + public var Channel_MessagePhotoRemoved: String { return self._s[1857]! } + public var Passport_Email_Delete: String { return self._s[1858]! } public func PUSH_PINNED_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1854]!, self._r[1854]!, [_1]) + return formatWithArgumentRanges(self._s[1859]!, self._r[1859]!, [_1]) } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[1855]! } - public var Channel_AdminLog_CanAddAdmins: String { return self._s[1856]! } - public var SocksProxySetup_FailedToConnect: String { return self._s[1858]! } - public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1859]! } - public var Common_of: String { return self._s[1860]! } - public var VoiceChat_StartRecordingStart: String { return self._s[1861]! } - public var VoiceChat_CreateNewVoiceChatText: String { return self._s[1862]! } - public var PeerInfo_ButtonUnmute: String { return self._s[1865]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[1860]! } + public var Channel_AdminLog_CanAddAdmins: String { return self._s[1861]! } + public var SocksProxySetup_FailedToConnect: String { return self._s[1863]! } + public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1864]! } + public var Common_of: String { return self._s[1865]! } + public var VoiceChat_StartRecordingStart: String { return self._s[1866]! } + public var VoiceChat_CreateNewVoiceChatText: String { return self._s[1867]! } + public var PeerInfo_ButtonUnmute: String { return self._s[1870]! } public func ChatSettings_AutoDownloadSettings_TypeFile(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1866]!, self._r[1866]!, [_0]) + return formatWithArgumentRanges(self._s[1871]!, self._r[1871]!, [_0]) } - public var ChatList_AddChatsToFolder: String { return self._s[1867]! } - public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[1868]! } - public var Settings_Title: String { return self._s[1870]! } - public var AutoDownloadSettings_Contacts: String { return self._s[1872]! } - public var Appearance_BubbleCornersSetting: String { return self._s[1873]! } - public var Privacy_Calls_AlwaysAllow: String { return self._s[1874]! } - public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[1876]! } - public var WallpaperPreview_CropBottomText: String { return self._s[1877]! } - public var SecretTimer_VideoDescription: String { return self._s[1878]! } - public var WallpaperPreview_Blurred: String { return self._s[1879]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[1880]! } - public var ChatListFolder_ExcludedSectionHeader: String { return self._s[1882]! } - public var DialogList_PasscodeLockHelp: String { return self._s[1883]! } - public var SocksProxySetup_SecretPlaceholder: String { return self._s[1884]! } - public var NetworkUsageSettings_CallDataSection: String { return self._s[1885]! } - public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[1886]! } - public var Passport_FieldAddressTranslationHelp: String { return self._s[1887]! } - public var SocksProxySetup_Connection: String { return self._s[1888]! } - public var Passport_Address_TypePassportRegistration: String { return self._s[1889]! } - public var Contacts_PermissionsAllowInSettings: String { return self._s[1890]! } - public var Conversation_Unpin: String { return self._s[1891]! } - public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[1892]! } - public var TwoFactorSetup_Hint_Placeholder: String { return self._s[1893]! } - public var Call_ReportSkip: String { return self._s[1894]! } + public var ChatList_AddChatsToFolder: String { return self._s[1872]! } + public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[1873]! } + public var Settings_Title: String { return self._s[1875]! } + public var AutoDownloadSettings_Contacts: String { return self._s[1877]! } + public var Appearance_BubbleCornersSetting: String { return self._s[1878]! } + public var Privacy_Calls_AlwaysAllow: String { return self._s[1879]! } + public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[1881]! } + public var WallpaperPreview_CropBottomText: String { return self._s[1882]! } + public var SecretTimer_VideoDescription: String { return self._s[1883]! } + public var WallpaperPreview_Blurred: String { return self._s[1884]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[1885]! } + public var ChatListFolder_ExcludedSectionHeader: String { return self._s[1887]! } + public var DialogList_PasscodeLockHelp: String { return self._s[1888]! } + public var SocksProxySetup_SecretPlaceholder: String { return self._s[1889]! } + public var NetworkUsageSettings_CallDataSection: String { return self._s[1890]! } + public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[1891]! } + public var Passport_FieldAddressTranslationHelp: String { return self._s[1892]! } + public var SocksProxySetup_Connection: String { return self._s[1893]! } + public var Passport_Address_TypePassportRegistration: String { return self._s[1894]! } + public var Contacts_PermissionsAllowInSettings: String { return self._s[1895]! } + public var Conversation_Unpin: String { return self._s[1896]! } + public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[1897]! } + public var TwoFactorSetup_Hint_Placeholder: String { return self._s[1898]! } + public var Call_ReportSkip: String { return self._s[1899]! } public func VoiceOver_Chat_PhotoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1895]!, self._r[1895]!, [_0]) + return formatWithArgumentRanges(self._s[1900]!, self._r[1900]!, [_0]) } public func VoiceOver_Chat_Caption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1897]!, self._r[1897]!, [_0]) + return formatWithArgumentRanges(self._s[1902]!, self._r[1902]!, [_0]) } - public var AutoNightTheme_Automatic: String { return self._s[1898]! } - public var Passport_Language_az: String { return self._s[1899]! } - public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[1900]! } - public var Watch_UserInfo_Unmute: String { return self._s[1901]! } - public var Channel_Stickers_YourStickers: String { return self._s[1902]! } - public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[1903]! } - public var Tour_Text1: String { return self._s[1904]! } - public var Common_Delete: String { return self._s[1905]! } - public var Settings_EditPhoto: String { return self._s[1906]! } - public var Common_Edit: String { return self._s[1907]! } + public var AutoNightTheme_Automatic: String { return self._s[1903]! } + public var Passport_Language_az: String { return self._s[1904]! } + public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[1905]! } + public var Watch_UserInfo_Unmute: String { return self._s[1906]! } + public var Channel_Stickers_YourStickers: String { return self._s[1907]! } + public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[1908]! } + public var Tour_Text1: String { return self._s[1909]! } + public var Common_Delete: String { return self._s[1910]! } + public var Settings_EditPhoto: String { return self._s[1911]! } + public var Common_Edit: String { return self._s[1912]! } public func Channel_AdminLog_MutedNewMembers(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1909]!, self._r[1909]!, [_1]) + return formatWithArgumentRanges(self._s[1914]!, self._r[1914]!, [_1]) } - public var Passport_Identity_ExpiryDate: String { return self._s[1910]! } - public var ShareMenu_ShareTo: String { return self._s[1911]! } - public var Preview_DeleteGif: String { return self._s[1912]! } - public var WallpaperPreview_PatternPaternDiscard: String { return self._s[1913]! } - public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[1914]! } - public var Conversation_ViewReply: String { return self._s[1915]! } - public var Stats_LoadingText: String { return self._s[1916]! } - public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[1917]! } - public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[1918]! } - public var Channel_AdminLog_CanChangeInfo: String { return self._s[1919]! } + public var Passport_Identity_ExpiryDate: String { return self._s[1915]! } + public var ShareMenu_ShareTo: String { return self._s[1916]! } + public var Preview_DeleteGif: String { return self._s[1917]! } + public var WallpaperPreview_PatternPaternDiscard: String { return self._s[1918]! } + public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[1919]! } + public var Conversation_ViewReply: String { return self._s[1920]! } + public var Stats_LoadingText: String { return self._s[1921]! } + public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[1922]! } + public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[1923]! } + public var Channel_AdminLog_CanChangeInfo: String { return self._s[1924]! } public func Passport_Phone_UseTelegramNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1920]!, self._r[1920]!, [_0]) + return formatWithArgumentRanges(self._s[1925]!, self._r[1925]!, [_0]) } public func Time_MonthOfYear_m2(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1921]!, self._r[1921]!, [_0]) + return formatWithArgumentRanges(self._s[1926]!, self._r[1926]!, [_0]) } public func VoiceOver_Chat_VideoMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1923]!, self._r[1923]!, [_0]) - } - public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[1924]! } - public var InviteLink_Share: String { return self._s[1926]! } - public func Conversation_ImportProgress(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1928]!, self._r[1928]!, [_0]) } - public var IntentsSettings_MainAccount: String { return self._s[1929]! } - public var Group_MessagePhotoRemoved: String { return self._s[1932]! } - public var Conversation_ContextMenuSelect: String { return self._s[1933]! } - public var GroupInfo_Permissions_Exceptions: String { return self._s[1935]! } - public var GroupRemoved_UsersSectionTitle: String { return self._s[1936]! } - public var Contacts_PermissionsEnable: String { return self._s[1937]! } - public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[1938]! } - public var Common_NotNow: String { return self._s[1939]! } - public var Notification_CreatedChannel: String { return self._s[1940]! } - public var Stats_ViewsBySourceTitle: String { return self._s[1942]! } - public var InviteLink_ContextShare: String { return self._s[1943]! } - public var Appearance_AppIconClassic: String { return self._s[1944]! } - public var PhotoEditor_QualityTool: String { return self._s[1945]! } - public var ClearCache_ClearCache: String { return self._s[1946]! } - public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[1947]! } - public var AutoDownloadSettings_Videos: String { return self._s[1948]! } - public var GroupPermission_Duration: String { return self._s[1949]! } - public var ChatList_Read: String { return self._s[1950]! } + public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[1929]! } + public var InviteLink_Share: String { return self._s[1931]! } + public func Conversation_ImportProgress(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1933]!, self._r[1933]!, [_0]) + } + public var IntentsSettings_MainAccount: String { return self._s[1934]! } + public var Group_MessagePhotoRemoved: String { return self._s[1937]! } + public var Conversation_ContextMenuSelect: String { return self._s[1938]! } + public var GroupInfo_Permissions_Exceptions: String { return self._s[1940]! } + public var GroupRemoved_UsersSectionTitle: String { return self._s[1941]! } + public var Contacts_PermissionsEnable: String { return self._s[1942]! } + public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[1943]! } + public var Common_NotNow: String { return self._s[1944]! } + public var Notification_CreatedChannel: String { return self._s[1945]! } + public var Stats_ViewsBySourceTitle: String { return self._s[1947]! } + public var InviteLink_ContextShare: String { return self._s[1948]! } + public var Appearance_AppIconClassic: String { return self._s[1949]! } + public var PhotoEditor_QualityTool: String { return self._s[1950]! } + public var ClearCache_ClearCache: String { return self._s[1951]! } + public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[1952]! } + public var AutoDownloadSettings_Videos: String { return self._s[1953]! } + public var GroupPermission_Duration: String { return self._s[1954]! } + public var ChatList_Read: String { return self._s[1955]! } public func Group_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1951]!, self._r[1951]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1956]!, self._r[1956]!, [_1, _2]) } - public var CallFeedback_Send: String { return self._s[1952]! } - public var Channel_Stickers_Searching: String { return self._s[1953]! } - public var ScheduledMessages_ReminderNotification: String { return self._s[1954]! } - public var FastTwoStepSetup_HintSection: String { return self._s[1955]! } - public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[1956]! } - public var EditTheme_CreateTitle: String { return self._s[1957]! } - public var Application_Name: String { return self._s[1958]! } - public var Paint_Stickers: String { return self._s[1959]! } - public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[1960]! } - public var Call_StatusFailed: String { return self._s[1961]! } - public var Stickers_FavoriteStickers: String { return self._s[1962]! } - public var ClearCache_Clear: String { return self._s[1963]! } - public var Passport_Language_mn: String { return self._s[1964]! } - public var WallpaperPreview_PreviewTopText: String { return self._s[1965]! } - public var LogoutOptions_ClearCacheTitle: String { return self._s[1966]! } - public var Call_VoiceOver_VideoCallOutgoing: String { return self._s[1968]! } - public var TwoFactorSetup_Hint_Text: String { return self._s[1970]! } - public var WallpaperPreview_PatternIntensity: String { return self._s[1971]! } - public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[1972]! } - public var Passport_Address_AddBankStatement: String { return self._s[1973]! } + public var CallFeedback_Send: String { return self._s[1957]! } + public var Channel_Stickers_Searching: String { return self._s[1958]! } + public var ScheduledMessages_ReminderNotification: String { return self._s[1959]! } + public var FastTwoStepSetup_HintSection: String { return self._s[1960]! } + public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[1961]! } + public var EditTheme_CreateTitle: String { return self._s[1962]! } + public var Application_Name: String { return self._s[1963]! } + public var Paint_Stickers: String { return self._s[1964]! } + public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[1965]! } + public var Call_StatusFailed: String { return self._s[1966]! } + public var Stickers_FavoriteStickers: String { return self._s[1967]! } + public var ClearCache_Clear: String { return self._s[1968]! } + public var Passport_Language_mn: String { return self._s[1969]! } + public var WallpaperPreview_PreviewTopText: String { return self._s[1970]! } + public var LogoutOptions_ClearCacheTitle: String { return self._s[1971]! } + public var Call_VoiceOver_VideoCallOutgoing: String { return self._s[1973]! } + public var TwoFactorSetup_Hint_Text: String { return self._s[1975]! } + public var WallpaperPreview_PatternIntensity: String { return self._s[1976]! } + public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[1977]! } + public var Passport_Address_AddBankStatement: String { return self._s[1978]! } public func Conversation_TitleRepliesFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1975]!, self._r[1975]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1980]!, self._r[1980]!, [_1, _2]) } - public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[1976]! } - public var UserInfo_ShareContact: String { return self._s[1977]! } - public var Passport_Identity_NamePlaceholder: String { return self._s[1978]! } - public var Channel_ErrorAdminsTooMuch: String { return self._s[1980]! } - public var Call_RateCall: String { return self._s[1981]! } - public var Contacts_AccessDeniedError: String { return self._s[1982]! } - public var Invite_ChannelsTooMuch: String { return self._s[1983]! } - public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[1984]! } - public var Channel_BanUser_PermissionReadMessages: String { return self._s[1985]! } - public var InviteLink_Create_TimeLimitInfo: String { return self._s[1986]! } - public var Cache_NoLimit: String { return self._s[1988]! } - public var Conversation_EmptyPlaceholder: String { return self._s[1992]! } - public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[1993]! } - public var GroupRemoved_RemoveInfo: String { return self._s[1995]! } - public var Privacy_Calls_IntegrationHelp: String { return self._s[1996]! } + public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[1981]! } + public var UserInfo_ShareContact: String { return self._s[1982]! } + public var Passport_Identity_NamePlaceholder: String { return self._s[1983]! } + public var Channel_ErrorAdminsTooMuch: String { return self._s[1985]! } + public var Call_RateCall: String { return self._s[1986]! } + public var Contacts_AccessDeniedError: String { return self._s[1987]! } + public var Invite_ChannelsTooMuch: String { return self._s[1988]! } + public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[1989]! } + public var Channel_BanUser_PermissionReadMessages: String { return self._s[1990]! } + public var InviteLink_Create_TimeLimitInfo: String { return self._s[1991]! } + public var Cache_NoLimit: String { return self._s[1993]! } + public var Conversation_EmptyPlaceholder: String { return self._s[1997]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[1998]! } + public var GroupRemoved_RemoveInfo: String { return self._s[2000]! } + public var Privacy_Calls_IntegrationHelp: String { return self._s[2001]! } public func PUSH_VIDEO_CALL_MISSED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1997]!, self._r[1997]!, [_1]) + return formatWithArgumentRanges(self._s[2002]!, self._r[2002]!, [_1]) } - public var VoiceOver_Media_PlaybackRateFast: String { return self._s[1998]! } - public var Theme_ThemeChanged: String { return self._s[1999]! } - public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[2001]! } - public var AutoDownloadSettings_MediaTypes: String { return self._s[2002]! } + public var VoiceOver_Media_PlaybackRateFast: String { return self._s[2003]! } + public var Theme_ThemeChanged: String { return self._s[2004]! } + public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[2006]! } + public var AutoDownloadSettings_MediaTypes: String { return self._s[2007]! } public func Notification_PinnedDocumentMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2003]!, self._r[2003]!, [_0]) + return formatWithArgumentRanges(self._s[2008]!, self._r[2008]!, [_0]) } - public var Channel_AdminLog_InfoPanelTitle: String { return self._s[2004]! } - public var Passport_Language_da: String { return self._s[2006]! } - public var Chat_SlowmodeSendError: String { return self._s[2007]! } - public var Application_Update: String { return self._s[2009]! } - public var SocksProxySetup_SaveProxy: String { return self._s[2010]! } + public var Channel_AdminLog_InfoPanelTitle: String { return self._s[2009]! } + public var Passport_Language_da: String { return self._s[2011]! } + public var Chat_SlowmodeSendError: String { return self._s[2012]! } + public var Application_Update: String { return self._s[2014]! } + public var SocksProxySetup_SaveProxy: String { return self._s[2015]! } public func PUSH_AUTH_REGION(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2011]!, self._r[2011]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2016]!, self._r[2016]!, [_1, _2]) } - public var Privacy_AddNewPeer: String { return self._s[2013]! } - public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[2015]! } - public var Channel_Members_Title: String { return self._s[2016]! } - public var Settings_LogoutConfirmationText: String { return self._s[2017]! } - public var Chat_UnsendMyMessages: String { return self._s[2018]! } - public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2020]! } - public var ChatListFilter_AddChatsTitle: String { return self._s[2021]! } - public var Passport_FloodError: String { return self._s[2022]! } - public var NotificationSettings_ContactJoinedInfo: String { return self._s[2023]! } - public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2024]! } - public var CallSettings_TabIconDescription: String { return self._s[2025]! } - public var Group_Setup_HistoryHeader: String { return self._s[2027]! } + public var Privacy_AddNewPeer: String { return self._s[2018]! } + public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[2020]! } + public var Channel_Members_Title: String { return self._s[2021]! } + public var Settings_LogoutConfirmationText: String { return self._s[2022]! } + public var Chat_UnsendMyMessages: String { return self._s[2023]! } + public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2025]! } + public var ChatListFilter_AddChatsTitle: String { return self._s[2026]! } + public var Passport_FloodError: String { return self._s[2027]! } + public var NotificationSettings_ContactJoinedInfo: String { return self._s[2028]! } + public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2029]! } + public var CallSettings_TabIconDescription: String { return self._s[2030]! } + public var Group_Setup_HistoryHeader: String { return self._s[2032]! } public func Channel_AdminLog_AllowedNewMembersToSpeak(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2028]!, self._r[2028]!, [_1]) + return formatWithArgumentRanges(self._s[2033]!, self._r[2033]!, [_1]) } - public var TwoStepAuth_EmailTitle: String { return self._s[2029]! } - public var GroupInfo_Permissions_Removed: String { return self._s[2030]! } - public var DialogList_ClearHistoryConfirmation: String { return self._s[2031]! } - public var Contacts_Title: String { return self._s[2033]! } + public var TwoStepAuth_EmailTitle: String { return self._s[2034]! } + public var GroupInfo_Permissions_Removed: String { return self._s[2035]! } + public var DialogList_ClearHistoryConfirmation: String { return self._s[2036]! } + public var Contacts_Title: String { return self._s[2038]! } public func Notification_Invited(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2034]!, self._r[2034]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2039]!, self._r[2039]!, [_0, _1]) } - public var ChatList_PeerTypeBot: String { return self._s[2037]! } + public var ChatList_PeerTypeBot: String { return self._s[2042]! } public func Channel_AdminLog_SetSlowmode(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2038]!, self._r[2038]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2043]!, self._r[2043]!, [_1, _2]) } - public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2039]! } + public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2044]! } public func Time_PreciseDate_m1(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2040]!, self._r[2040]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2045]!, self._r[2045]!, [_1, _2, _3]) } - public var Camera_PhotoMode: String { return self._s[2042]! } + public var Camera_PhotoMode: String { return self._s[2047]! } public func PUSH_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2043]!, self._r[2043]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2048]!, self._r[2048]!, [_1, _2, _3]) } - public var ContactInfo_PhoneLabelPager: String { return self._s[2044]! } - public var SettingsSearch_Synonyms_FAQ: String { return self._s[2045]! } - public var Call_CallAgain: String { return self._s[2046]! } - public var TwoStepAuth_PasswordSet: String { return self._s[2047]! } + public var ContactInfo_PhoneLabelPager: String { return self._s[2049]! } + public var SettingsSearch_Synonyms_FAQ: String { return self._s[2050]! } + public var Call_CallAgain: String { return self._s[2051]! } + public var TwoStepAuth_PasswordSet: String { return self._s[2052]! } public func Channel_Management_RestrictedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2048]!, self._r[2048]!, [_0]) + return formatWithArgumentRanges(self._s[2053]!, self._r[2053]!, [_0]) } - public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2049]! } - public var ClearCache_FreeSpaceDescription: String { return self._s[2050]! } - public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2051]! } - public var Group_LeaveGroup: String { return self._s[2052]! } - public var GroupInfo_LabelAdmin: String { return self._s[2055]! } - public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2057]! } - public var Notification_PassportValuePersonalDetails: String { return self._s[2058]! } + public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2054]! } + public var ClearCache_FreeSpaceDescription: String { return self._s[2055]! } + public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2056]! } + public var Group_LeaveGroup: String { return self._s[2057]! } + public var GroupInfo_LabelAdmin: String { return self._s[2060]! } + public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2062]! } + public var Notification_PassportValuePersonalDetails: String { return self._s[2063]! } public func WebSearch_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2059]!, self._r[2059]!, [_0]) + return formatWithArgumentRanges(self._s[2064]!, self._r[2064]!, [_0]) } - public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2060]! } - public var Appearance_Preview: String { return self._s[2061]! } - public var VoiceOver_Chat_Contact: String { return self._s[2062]! } - public var Passport_Language_th: String { return self._s[2063]! } - public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2065]! } - public var LastSeen_Offline: String { return self._s[2068]! } - public var Map_OpenInHereMaps: String { return self._s[2069]! } - public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2070]! } - public var InviteLink_ContextEdit: String { return self._s[2072]! } - public var AutoDownloadSettings_Reset: String { return self._s[2073]! } - public var Conversation_SendMessage_SetReminder: String { return self._s[2074]! } - public var Channel_AdminLog_EmptyMessageText: String { return self._s[2075]! } + public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2065]! } + public var Appearance_Preview: String { return self._s[2066]! } + public var VoiceOver_Chat_Contact: String { return self._s[2067]! } + public var Passport_Language_th: String { return self._s[2068]! } + public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2070]! } + public var LastSeen_Offline: String { return self._s[2073]! } + public var Map_OpenInHereMaps: String { return self._s[2074]! } + public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2075]! } + public var InviteLink_ContextEdit: String { return self._s[2077]! } + public var AutoDownloadSettings_Reset: String { return self._s[2078]! } + public var Conversation_SendMessage_SetReminder: String { return self._s[2079]! } + public var Channel_AdminLog_EmptyMessageText: String { return self._s[2080]! } public func AddContact_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2076]!, self._r[2076]!, [_0]) + return formatWithArgumentRanges(self._s[2081]!, self._r[2081]!, [_0]) } public func AuthCode_Alert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2077]!, self._r[2077]!, [_0]) + return formatWithArgumentRanges(self._s[2082]!, self._r[2082]!, [_0]) } - public var Passport_Identity_EditDriversLicense: String { return self._s[2078]! } - public var ChatListFolder_NameNonMuted: String { return self._s[2079]! } - public var Username_Placeholder: String { return self._s[2080]! } + public var Passport_Identity_EditDriversLicense: String { return self._s[2083]! } + public var ChatListFolder_NameNonMuted: String { return self._s[2084]! } + public var Username_Placeholder: String { return self._s[2085]! } public func PUSH_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2081]!, self._r[2081]!, [_1]) + return formatWithArgumentRanges(self._s[2086]!, self._r[2086]!, [_1]) } - public var Passport_Language_it: String { return self._s[2082]! } - public var Checkout_NewCard_SaveInfo: String { return self._s[2083]! } + public var Passport_Language_it: String { return self._s[2087]! } + public var Checkout_NewCard_SaveInfo: String { return self._s[2088]! } public func Channel_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2084]!, self._r[2084]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2089]!, self._r[2089]!, [_1, _2]) } - public var NotificationsSound_Pulse: String { return self._s[2085]! } - public var VoiceOver_DismissContextMenu: String { return self._s[2087]! } - public var MessagePoll_NoVotes: String { return self._s[2090]! } - public var Message_Wallpaper: String { return self._s[2091]! } - public var Appearance_Other: String { return self._s[2092]! } - public var Passport_Identity_NativeNameHelp: String { return self._s[2094]! } - public var Group_PublicLink_Placeholder: String { return self._s[2097]! } - public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2098]! } - public var VoiceOver_Recording_StopAndPreview: String { return self._s[2099]! } - public var ChatListFolder_NameBots: String { return self._s[2100]! } - public var Conversation_StopPollConfirmation: String { return self._s[2101]! } - public var UserInfo_DeleteContact: String { return self._s[2102]! } + public var NotificationsSound_Pulse: String { return self._s[2090]! } + public var VoiceOver_DismissContextMenu: String { return self._s[2092]! } + public var MessagePoll_NoVotes: String { return self._s[2095]! } + public var Message_Wallpaper: String { return self._s[2096]! } + public var Appearance_Other: String { return self._s[2097]! } + public var Passport_Identity_NativeNameHelp: String { return self._s[2099]! } + public var Group_PublicLink_Placeholder: String { return self._s[2102]! } + public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2103]! } + public var VoiceOver_Recording_StopAndPreview: String { return self._s[2104]! } + public var ChatListFolder_NameBots: String { return self._s[2105]! } + public var Conversation_StopPollConfirmation: String { return self._s[2106]! } + public var UserInfo_DeleteContact: String { return self._s[2107]! } public func Time_MonthOfYear_m11(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2103]!, self._r[2103]!, [_0]) + return formatWithArgumentRanges(self._s[2108]!, self._r[2108]!, [_0]) } - public var Wallpaper_Wallpaper: String { return self._s[2105]! } + public var Wallpaper_Wallpaper: String { return self._s[2110]! } public func PUSH_MESSAGE_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2106]!, self._r[2106]!, [_1]) + return formatWithArgumentRanges(self._s[2111]!, self._r[2111]!, [_1]) } - public var LoginPassword_ForgotPassword: String { return self._s[2107]! } - public var FeaturedStickerPacks_Title: String { return self._s[2108]! } - public var Paint_Pen: String { return self._s[2109]! } - public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2110]! } - public var ChatListFolderSettings_Info: String { return self._s[2111]! } - public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2112]! } - public var PhotoEditor_CurvesAll: String { return self._s[2114]! } + public var LoginPassword_ForgotPassword: String { return self._s[2112]! } + public var FeaturedStickerPacks_Title: String { return self._s[2113]! } + public var Paint_Pen: String { return self._s[2114]! } + public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2115]! } + public var ChatListFolderSettings_Info: String { return self._s[2116]! } + public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2117]! } + public var PhotoEditor_CurvesAll: String { return self._s[2119]! } public func Time_PreciseDate_m12(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2116]!, self._r[2116]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2121]!, self._r[2121]!, [_1, _2, _3]) } - public var Passport_Address_TypeRentalAgreement: String { return self._s[2118]! } - public var Message_ImageExpired: String { return self._s[2119]! } - public var Call_ConnectionErrorMessage: String { return self._s[2120]! } - public var SearchImages_NoImagesFound: String { return self._s[2122]! } - public var PeerInfo_PaneGifs: String { return self._s[2123]! } - public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2124]! } - public var EnterPasscode_RepeatNewPasscode: String { return self._s[2125]! } - public var PhotoEditor_VignetteTool: String { return self._s[2126]! } - public var Passport_Language_dz: String { return self._s[2127]! } - public var Notifications_ChannelNotificationsHelp: String { return self._s[2128]! } - public var Conversation_BlockUser: String { return self._s[2129]! } - public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2132]! } - public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2134]! } + public var Passport_Address_TypeRentalAgreement: String { return self._s[2123]! } + public var Message_ImageExpired: String { return self._s[2124]! } + public var Call_ConnectionErrorMessage: String { return self._s[2125]! } + public var SearchImages_NoImagesFound: String { return self._s[2127]! } + public var PeerInfo_PaneGifs: String { return self._s[2128]! } + public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2129]! } + public var EnterPasscode_RepeatNewPasscode: String { return self._s[2130]! } + public var PhotoEditor_VignetteTool: String { return self._s[2131]! } + public var Passport_Language_dz: String { return self._s[2132]! } + public var Notifications_ChannelNotificationsHelp: String { return self._s[2133]! } + public var Conversation_BlockUser: String { return self._s[2134]! } + public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2137]! } + public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2139]! } public func Time_MonthOfYear_m8(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2135]!, self._r[2135]!, [_0]) + return formatWithArgumentRanges(self._s[2140]!, self._r[2140]!, [_0]) } - public var KeyCommand_NewMessage: String { return self._s[2136]! } - public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2138]! } + public var KeyCommand_NewMessage: String { return self._s[2141]! } + public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2143]! } public func PUSH_CHAT_MESSAGE_GEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2140]!, self._r[2140]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2145]!, self._r[2145]!, [_1, _2]) } - public var ContactList_Context_StartSecretChat: String { return self._s[2141]! } - public var VoiceOver_Chat_File: String { return self._s[2142]! } - public var ChatList_EditFolder: String { return self._s[2144]! } - public var Appearance_BubbleCorners_Title: String { return self._s[2145]! } - public var PeerInfo_PaneAudio: String { return self._s[2146]! } - public var ChatListFolder_CategoryContacts: String { return self._s[2148]! } + public var ContactList_Context_StartSecretChat: String { return self._s[2146]! } + public var VoiceOver_Chat_File: String { return self._s[2147]! } + public var ChatList_EditFolder: String { return self._s[2149]! } + public var Appearance_BubbleCorners_Title: String { return self._s[2150]! } + public var PeerInfo_PaneAudio: String { return self._s[2151]! } + public var ChatListFolder_CategoryContacts: String { return self._s[2153]! } public func Login_InvalidPhoneEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2149]!, self._r[2149]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[2154]!, self._r[2154]!, [_1, _2, _3, _4, _5]) } - public var ChatList_PeerTypeChannel: String { return self._s[2150]! } - public var VoiceOver_Navigation_Search: String { return self._s[2151]! } - public var Settings_Search: String { return self._s[2152]! } - public var WallpaperSearch_ColorYellow: String { return self._s[2153]! } - public var Login_PhoneBannedError: String { return self._s[2154]! } - public var KeyCommand_JumpToNextChat: String { return self._s[2155]! } - public var Passport_Language_fa: String { return self._s[2156]! } - public var Settings_About: String { return self._s[2157]! } - public var AutoDownloadSettings_MaxFileSize: String { return self._s[2158]! } - public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2159]! } - public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2160]! } + public var ChatList_PeerTypeChannel: String { return self._s[2155]! } + public var VoiceOver_Navigation_Search: String { return self._s[2156]! } + public var Settings_Search: String { return self._s[2157]! } + public var WallpaperSearch_ColorYellow: String { return self._s[2158]! } + public var Login_PhoneBannedError: String { return self._s[2159]! } + public var KeyCommand_JumpToNextChat: String { return self._s[2160]! } + public var Passport_Language_fa: String { return self._s[2161]! } + public var Settings_About: String { return self._s[2162]! } + public var AutoDownloadSettings_MaxFileSize: String { return self._s[2163]! } + public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2164]! } + public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2165]! } public func PUSH_CHAT_MESSAGE_TEXT(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2161]!, self._r[2161]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2166]!, self._r[2166]!, [_1, _2, _3]) } - public var Common_OK: String { return self._s[2162]! } - public var Contacts_SortBy: String { return self._s[2163]! } - public var AutoNightTheme_PreferredTheme: String { return self._s[2164]! } + public var Common_OK: String { return self._s[2167]! } + public var Contacts_SortBy: String { return self._s[2168]! } + public var AutoNightTheme_PreferredTheme: String { return self._s[2169]! } public func AutoDownloadSettings_OnFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2166]!, self._r[2166]!, [_0]) + return formatWithArgumentRanges(self._s[2171]!, self._r[2171]!, [_0]) } - public var CallFeedback_IncludeLogs: String { return self._s[2169]! } + public var CallFeedback_IncludeLogs: String { return self._s[2174]! } public func External_OpenIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2170]!, self._r[2170]!, [_0]) + return formatWithArgumentRanges(self._s[2175]!, self._r[2175]!, [_0]) } - public var Passcode_AppLockedAlert: String { return self._s[2172]! } - public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2173]! } - public var Channel_NotificationLoading: String { return self._s[2175]! } - public var Passport_Identity_DocumentNumber: String { return self._s[2176]! } - public var VoiceOver_Chat_PagePreview: String { return self._s[2177]! } - public var VoiceOver_Chat_OpenHint: String { return self._s[2178]! } - public var Weekday_ShortFriday: String { return self._s[2179]! } - public var Conversation_TitleMute: String { return self._s[2180]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2181]! } - public var ScheduledMessages_PollUnavailable: String { return self._s[2182]! } - public var DialogList_LanguageTooltip: String { return self._s[2184]! } - public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2185]! } + public var Passcode_AppLockedAlert: String { return self._s[2177]! } + public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2178]! } + public var Channel_NotificationLoading: String { return self._s[2180]! } + public var Passport_Identity_DocumentNumber: String { return self._s[2181]! } + public var VoiceOver_Chat_PagePreview: String { return self._s[2182]! } + public var VoiceOver_Chat_OpenHint: String { return self._s[2183]! } + public var Weekday_ShortFriday: String { return self._s[2184]! } + public var Conversation_TitleMute: String { return self._s[2185]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2186]! } + public var ScheduledMessages_PollUnavailable: String { return self._s[2187]! } + public var DialogList_LanguageTooltip: String { return self._s[2189]! } + public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2190]! } public func DialogList_SingleUploadingVideoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2186]!, self._r[2186]!, [_0]) + return formatWithArgumentRanges(self._s[2191]!, self._r[2191]!, [_0]) } - public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2188]! } - public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2189]! } - public var Settings_EditVideo: String { return self._s[2190]! } - public var VoiceOver_Common_Off: String { return self._s[2191]! } - public var Stickers_FrequentlyUsed: String { return self._s[2192]! } - public var GroupPermission_Title: String { return self._s[2193]! } - public var AccessDenied_VideoMessageCamera: String { return self._s[2194]! } - public var Appearance_ThemeCarouselDay: String { return self._s[2195]! } + public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2193]! } + public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2194]! } + public var Settings_EditVideo: String { return self._s[2195]! } + public var VoiceOver_Common_Off: String { return self._s[2196]! } + public var Stickers_FrequentlyUsed: String { return self._s[2197]! } + public var GroupPermission_Title: String { return self._s[2198]! } + public var AccessDenied_VideoMessageCamera: String { return self._s[2199]! } + public var Appearance_ThemeCarouselDay: String { return self._s[2200]! } public func PUSH_CHAT_MESSAGE_AUDIO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2196]!, self._r[2196]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2201]!, self._r[2201]!, [_1, _2]) } - public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2197]! } - public var Tour_Title6: String { return self._s[2198]! } - public var EmptyGroupInfo_Title: String { return self._s[2199]! } + public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2202]! } + public var Tour_Title6: String { return self._s[2203]! } + public var EmptyGroupInfo_Title: String { return self._s[2204]! } public func Channel_AdminLog_MessageToggleSignaturesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2200]!, self._r[2200]!, [_0]) + return formatWithArgumentRanges(self._s[2205]!, self._r[2205]!, [_0]) } - public var Passport_Language_sk: String { return self._s[2201]! } - public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2202]! } - public var Preview_SaveToCameraRoll: String { return self._s[2203]! } - public var LogoutOptions_SetPasscodeTitle: String { return self._s[2204]! } - public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2205]! } - public var Conversation_ContextMenuMore: String { return self._s[2206]! } - public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2207]! } - public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2208]! } - public var CallFeedback_ReasonSilentLocal: String { return self._s[2210]! } + public var Passport_Language_sk: String { return self._s[2206]! } + public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2207]! } + public var Preview_SaveToCameraRoll: String { return self._s[2208]! } + public var LogoutOptions_SetPasscodeTitle: String { return self._s[2209]! } + public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2210]! } + public var Conversation_ContextMenuMore: String { return self._s[2211]! } + public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2212]! } + public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2213]! } + public var CallFeedback_ReasonSilentLocal: String { return self._s[2215]! } public func Channel_AdminLog_UnmutedMutedParticipant(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2211]!, self._r[2211]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2216]!, self._r[2216]!, [_1, _2]) } - public var UserInfo_NotificationsDisable: String { return self._s[2212]! } + public var UserInfo_NotificationsDisable: String { return self._s[2217]! } public func Channel_AdminLog_EmptyFilterQueryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2214]!, self._r[2214]!, [_0]) - } - public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2215]! } - public func Date_ChatDateHeader(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2217]!, self._r[2217]!, [_1, _2]) - } - public var WallpaperSearch_ColorPrefix: String { return self._s[2218]! } - public func Message_ForwardedPsa_covid(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2219]!, self._r[2219]!, [_0]) } - public var Conversation_RestrictedMedia: String { return self._s[2221]! } - public var Group_MessageVideoUpdated: String { return self._s[2222]! } - public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2223]! } - public var GroupInfo_DeleteAndExit: String { return self._s[2224]! } - public var TwoFactorSetup_Email_Action: String { return self._s[2225]! } - public var Media_ShareThisVideo: String { return self._s[2227]! } - public var DialogList_Replies: String { return self._s[2228]! } + public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2220]! } + public func Date_ChatDateHeader(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2222]!, self._r[2222]!, [_1, _2]) + } + public var WallpaperSearch_ColorPrefix: String { return self._s[2223]! } + public func Message_ForwardedPsa_covid(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2224]!, self._r[2224]!, [_0]) + } + public var Conversation_RestrictedMedia: String { return self._s[2226]! } + public var Group_MessageVideoUpdated: String { return self._s[2227]! } + public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2228]! } + public var GroupInfo_DeleteAndExit: String { return self._s[2229]! } + public var TwoFactorSetup_Email_Action: String { return self._s[2230]! } + public var Media_ShareThisVideo: String { return self._s[2232]! } + public var DialogList_Replies: String { return self._s[2233]! } public func Conversation_Moderate_DeleteAllMessages(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2229]!, self._r[2229]!, [_0]) - } - public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2230]! } - public var Watch_Suggestion_OnMyWay: String { return self._s[2231]! } - public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2232]! } - public func PUSH_PINNED_POLL(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2233]!, self._r[2233]!, [_1, _2]) - } - public func GroupInfo_InvitationLinkAcceptChannel(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2234]!, self._r[2234]!, [_0]) } - public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2235]! } - public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2236]! } - public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2237]! } - public var Channel_Members_InviteLink: String { return self._s[2238]! } - public var Conversation_TapAndHoldToRecord: String { return self._s[2239]! } - public var WatchRemote_AlertText: String { return self._s[2240]! } + public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2235]! } + public var Watch_Suggestion_OnMyWay: String { return self._s[2236]! } + public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2237]! } + public func PUSH_PINNED_POLL(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2238]!, self._r[2238]!, [_1, _2]) + } + public func GroupInfo_InvitationLinkAcceptChannel(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2239]!, self._r[2239]!, [_0]) + } + public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2240]! } + public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2241]! } + public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2242]! } + public var Channel_Members_InviteLink: String { return self._s[2243]! } + public var Conversation_TapAndHoldToRecord: String { return self._s[2244]! } + public var WatchRemote_AlertText: String { return self._s[2245]! } public func Channel_DiscussionGroup_PrivateChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2241]!, self._r[2241]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2246]!, self._r[2246]!, [_1, _2]) } - public var Conversation_Pin: String { return self._s[2242]! } - public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2243]! } - public var Stickers_RemoveFromFavorites: String { return self._s[2244]! } + public var Conversation_Pin: String { return self._s[2247]! } + public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2248]! } + public var Stickers_RemoveFromFavorites: String { return self._s[2249]! } public func Notification_PinnedPollMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2245]!, self._r[2245]!, [_0]) + return formatWithArgumentRanges(self._s[2250]!, self._r[2250]!, [_0]) } - public var Appearance_AppIconFilled: String { return self._s[2246]! } - public var StickerPack_ErrorNotFound: String { return self._s[2247]! } + public var Appearance_AppIconFilled: String { return self._s[2251]! } + public var StickerPack_ErrorNotFound: String { return self._s[2252]! } public func Channel_AdminLog_MessageRestrictedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2248]!, self._r[2248]!, [_1]) + return formatWithArgumentRanges(self._s[2253]!, self._r[2253]!, [_1]) } - public var Passport_Identity_AddIdentityCard: String { return self._s[2249]! } + public var Passport_Identity_AddIdentityCard: String { return self._s[2254]! } public func PUSH_CHANNEL_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2251]!, self._r[2251]!, [_1]) + return formatWithArgumentRanges(self._s[2256]!, self._r[2256]!, [_1]) } - public var Call_Camera: String { return self._s[2252]! } - public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2253]! } - public var Group_Location_Info: String { return self._s[2254]! } - public var Watch_LastSeen_WithinAMonth: String { return self._s[2255]! } - public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2256]! } + public var Call_Camera: String { return self._s[2257]! } + public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2258]! } + public var Group_Location_Info: String { return self._s[2259]! } + public var Watch_LastSeen_WithinAMonth: String { return self._s[2260]! } + public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2261]! } public func DialogList_PinLimitError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2257]!, self._r[2257]!, [_0]) + return formatWithArgumentRanges(self._s[2262]!, self._r[2262]!, [_0]) } - public var Weekday_Yesterday: String { return self._s[2258]! } - public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2259]! } - public var InviteLink_Create_UsersLimit: String { return self._s[2260]! } - public var ArchivedPacksAlert_Title: String { return self._s[2261]! } - public var PeerInfo_PaneMembers: String { return self._s[2262]! } - public var PhotoEditor_SelectCoverFrame: String { return self._s[2263]! } + public var Weekday_Yesterday: String { return self._s[2263]! } + public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2264]! } + public var InviteLink_Create_UsersLimit: String { return self._s[2265]! } + public var ArchivedPacksAlert_Title: String { return self._s[2266]! } + public var PeerInfo_PaneMembers: String { return self._s[2267]! } + public var PhotoEditor_SelectCoverFrame: String { return self._s[2268]! } public func Location_ProximityAlertSetTextGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2264]!, self._r[2264]!, [_0]) + return formatWithArgumentRanges(self._s[2269]!, self._r[2269]!, [_0]) } - public var ContactInfo_PhoneLabelMain: String { return self._s[2265]! } + public var ContactInfo_PhoneLabelMain: String { return self._s[2270]! } public func Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2266]!, self._r[2266]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2271]!, self._r[2271]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2267]! } - public var Channel_DiscussionGroup: String { return self._s[2268]! } - public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2269]! } - public var InviteLink_Create_TimeLimit: String { return self._s[2271]! } - public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2272]! } - public var VoiceOver_MessageContextForward: String { return self._s[2273]! } - public var SocksProxySetup_TypeNone: String { return self._s[2274]! } - public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2276]! } - public var ProfilePhoto_OpenInEditor: String { return self._s[2278]! } - public var WallpaperSearch_ColorPurple: String { return self._s[2279]! } - public var ChatListFolder_IncludeChatsTitle: String { return self._s[2280]! } - public var Group_Username_InvalidTooShort: String { return self._s[2281]! } - public var Location_ProximityNotification_DistanceM: String { return self._s[2282]! } + public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2272]! } + public var Channel_DiscussionGroup: String { return self._s[2273]! } + public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2274]! } + public var InviteLink_Create_TimeLimit: String { return self._s[2276]! } + public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2277]! } + public var VoiceOver_MessageContextForward: String { return self._s[2278]! } + public var SocksProxySetup_TypeNone: String { return self._s[2279]! } + public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2281]! } + public var ProfilePhoto_OpenInEditor: String { return self._s[2283]! } + public var WallpaperSearch_ColorPurple: String { return self._s[2284]! } + public var ChatListFolder_IncludeChatsTitle: String { return self._s[2285]! } + public var Group_Username_InvalidTooShort: String { return self._s[2286]! } + public var Location_ProximityNotification_DistanceM: String { return self._s[2287]! } public func Login_EmailPhoneBody(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2283]!, self._r[2283]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[2288]!, self._r[2288]!, [_0, _1, _2]) } - public var Passport_Language_tk: String { return self._s[2284]! } - public var ConvertToSupergroup_Title: String { return self._s[2285]! } - public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2286]! } - public var Cache_KeepMediaHelp: String { return self._s[2287]! } - public var Channel_Management_Title: String { return self._s[2288]! } + public var Passport_Language_tk: String { return self._s[2289]! } + public var ConvertToSupergroup_Title: String { return self._s[2290]! } + public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2291]! } + public var Cache_KeepMediaHelp: String { return self._s[2292]! } + public var Channel_Management_Title: String { return self._s[2293]! } public func PUSH_MESSAGE_PHOTO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2289]!, self._r[2289]!, [_1]) + return formatWithArgumentRanges(self._s[2294]!, self._r[2294]!, [_1]) } - public var Conversation_ForwardChats: String { return self._s[2290]! } - public var Passport_Language_bg: String { return self._s[2291]! } - public var SocksProxySetup_TypeSocks: String { return self._s[2292]! } - public var Permissions_PrivacyPolicy: String { return self._s[2293]! } - public var VoiceOver_Chat_YourMusic: String { return self._s[2294]! } - public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2295]! } - public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2296]! } - public var Conversation_ContextMenuOpenChannel: String { return self._s[2297]! } - public var Activity_UploadingVideo: String { return self._s[2298]! } - public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2300]! } - public var SocksProxySetup_Credentials: String { return self._s[2302]! } - public var Preview_SaveGif: String { return self._s[2303]! } - public var Cache_Photos: String { return self._s[2304]! } - public var Channel_AdminLogFilter_EventsCalls: String { return self._s[2305]! } - public var Conversation_ContextMenuCancelEditing: String { return self._s[2306]! } - public var Contacts_FailedToSendInvitesMessage: String { return self._s[2307]! } - public var Passport_Language_lt: String { return self._s[2308]! } - public var Passport_DeleteDocument: String { return self._s[2310]! } - public var GroupInfo_SetGroupPhotoStop: String { return self._s[2311]! } + public var Conversation_ForwardChats: String { return self._s[2295]! } + public var Passport_Language_bg: String { return self._s[2296]! } + public var SocksProxySetup_TypeSocks: String { return self._s[2297]! } + public var Permissions_PrivacyPolicy: String { return self._s[2298]! } + public var VoiceOver_Chat_YourMusic: String { return self._s[2299]! } + public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2300]! } + public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2301]! } + public var Conversation_ContextMenuOpenChannel: String { return self._s[2302]! } + public var Activity_UploadingVideo: String { return self._s[2303]! } + public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2305]! } + public var SocksProxySetup_Credentials: String { return self._s[2307]! } + public var Preview_SaveGif: String { return self._s[2308]! } + public var Cache_Photos: String { return self._s[2309]! } + public var Channel_AdminLogFilter_EventsCalls: String { return self._s[2310]! } + public var Conversation_ContextMenuCancelEditing: String { return self._s[2311]! } + public var Contacts_FailedToSendInvitesMessage: String { return self._s[2312]! } + public var Passport_Language_lt: String { return self._s[2313]! } + public var Passport_DeleteDocument: String { return self._s[2315]! } + public var GroupInfo_SetGroupPhotoStop: String { return self._s[2316]! } public func Location_ProximityNotification_NotifyLong(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2312]!, self._r[2312]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2317]!, self._r[2317]!, [_1, _2]) } - public var AccessDenied_VideoMessageMicrophone: String { return self._s[2313]! } + public var AccessDenied_VideoMessageMicrophone: String { return self._s[2318]! } public func PeopleNearby_VisibleUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2314]!, self._r[2314]!, [_0]) + return formatWithArgumentRanges(self._s[2319]!, self._r[2319]!, [_0]) } - public var AccessDenied_VideoCallCamera: String { return self._s[2315]! } + public var AccessDenied_VideoCallCamera: String { return self._s[2320]! } public func Channel_AdminLog_MessageDeleted(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2316]!, self._r[2316]!, [_0]) + return formatWithArgumentRanges(self._s[2321]!, self._r[2321]!, [_0]) } - public var PhotoEditor_SharpenTool: String { return self._s[2317]! } + public var PhotoEditor_SharpenTool: String { return self._s[2322]! } public func PUSH_CHANNEL_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2318]!, self._r[2318]!, [_1]) + return formatWithArgumentRanges(self._s[2323]!, self._r[2323]!, [_1]) } - public var DialogList_Unpin: String { return self._s[2319]! } - public var Stickers_NoStickersFound: String { return self._s[2320]! } - public var UserInfo_AddContact: String { return self._s[2322]! } + public var DialogList_Unpin: String { return self._s[2324]! } + public var Stickers_NoStickersFound: String { return self._s[2325]! } + public var UserInfo_AddContact: String { return self._s[2327]! } public func AddContact_SharedContactExceptionInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2324]!, self._r[2324]!, [_0]) + return formatWithArgumentRanges(self._s[2329]!, self._r[2329]!, [_0]) } public func Notification_PinnedLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2325]!, self._r[2325]!, [_0]) + return formatWithArgumentRanges(self._s[2330]!, self._r[2330]!, [_0]) } - public var CallFeedback_VideoReasonDistorted: String { return self._s[2326]! } - public var Tour_Text2: String { return self._s[2327]! } + public var CallFeedback_VideoReasonDistorted: String { return self._s[2331]! } + public var Tour_Text2: String { return self._s[2332]! } public func Conversation_TitleCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2329]!, self._r[2329]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2334]!, self._r[2334]!, [_1, _2]) } - public var InviteLink_DeleteAllRevokedLinksAlert_Text: String { return self._s[2331]! } - public var Paint_Delete: String { return self._s[2332]! } + public var InviteLink_DeleteAllRevokedLinksAlert_Text: String { return self._s[2336]! } + public var Paint_Delete: String { return self._s[2337]! } public func Call_VoiceChatInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2333]!, self._r[2333]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2338]!, self._r[2338]!, [_1, _2]) } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2334]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2339]! } public func PrivacySettings_LastSeenEverybodyMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2336]!, self._r[2336]!, [_0]) + return formatWithArgumentRanges(self._s[2341]!, self._r[2341]!, [_0]) } - public var Privacy_Calls_NeverAllow_Title: String { return self._s[2337]! } - public var Notification_CallOutgoingShort: String { return self._s[2338]! } - public var Checkout_PasswordEntry_Title: String { return self._s[2339]! } - public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2340]! } - public var Notification_MessageLifetime1m: String { return self._s[2341]! } - public var BlockedUsers_AddNew: String { return self._s[2343]! } - public var FastTwoStepSetup_EmailSection: String { return self._s[2344]! } - public var Settings_SaveEditedPhotos: String { return self._s[2345]! } - public var GroupInfo_GroupNamePlaceholder: String { return self._s[2346]! } - public var Channel_AboutItem: String { return self._s[2347]! } - public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2348]! } - public var Privacy_Calls_P2PNever: String { return self._s[2350]! } - public var Passport_Language_uk: String { return self._s[2351]! } - public var NetworkUsageSettings_Wifi: String { return self._s[2352]! } - public var Conversation_Moderate_Report: String { return self._s[2353]! } - public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2354]! } - public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2355]! } - public var Permissions_SiriText_v0: String { return self._s[2356]! } - public var Theme_Colors_Background: String { return self._s[2357]! } - public var Notification_CallMissed: String { return self._s[2358]! } - public var Stats_ZoomOut: String { return self._s[2359]! } - public var Profile_AddToExisting: String { return self._s[2360]! } - public var Passport_FieldAddressUploadHelp: String { return self._s[2363]! } - public var VoiceChat_RemovePeerRemove: String { return self._s[2364]! } - public var Undo_DeletedChannel: String { return self._s[2365]! } + public var Privacy_Calls_NeverAllow_Title: String { return self._s[2342]! } + public var Notification_CallOutgoingShort: String { return self._s[2343]! } + public var Checkout_PasswordEntry_Title: String { return self._s[2344]! } + public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2345]! } + public var Notification_MessageLifetime1m: String { return self._s[2346]! } + public var BlockedUsers_AddNew: String { return self._s[2348]! } + public var FastTwoStepSetup_EmailSection: String { return self._s[2349]! } + public var Settings_SaveEditedPhotos: String { return self._s[2350]! } + public var GroupInfo_GroupNamePlaceholder: String { return self._s[2351]! } + public var Channel_AboutItem: String { return self._s[2352]! } + public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2353]! } + public var Privacy_Calls_P2PNever: String { return self._s[2355]! } + public var Passport_Language_uk: String { return self._s[2356]! } + public var NetworkUsageSettings_Wifi: String { return self._s[2357]! } + public var Conversation_Moderate_Report: String { return self._s[2358]! } + public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2359]! } + public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2360]! } + public var Permissions_SiriText_v0: String { return self._s[2361]! } + public var Theme_Colors_Background: String { return self._s[2362]! } + public var Notification_CallMissed: String { return self._s[2363]! } + public var Stats_ZoomOut: String { return self._s[2364]! } + public var Profile_AddToExisting: String { return self._s[2365]! } + public var Passport_FieldAddressUploadHelp: String { return self._s[2368]! } + public var VoiceChat_RemovePeerRemove: String { return self._s[2369]! } + public var Undo_DeletedChannel: String { return self._s[2370]! } public func Channel_AdminLog_MessagePinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2366]!, self._r[2366]!, [_0]) + return formatWithArgumentRanges(self._s[2371]!, self._r[2371]!, [_0]) } - public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2367]! } - public var Map_LiveLocationGroupDescription: String { return self._s[2368]! } - public var Passport_InfoFAQ_URL: String { return self._s[2369]! } - public var IntentsSettings_SuggestedChats: String { return self._s[2371]! } + public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2372]! } + public var Map_LiveLocationGroupDescription: String { return self._s[2373]! } + public var Passport_InfoFAQ_URL: String { return self._s[2374]! } + public var IntentsSettings_SuggestedChats: String { return self._s[2376]! } public func PUSH_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2372]!, self._r[2372]!, [_1]) - } - public var State_connecting: String { return self._s[2373]! } - public var Passport_Identity_Country: String { return self._s[2374]! } - public var Passport_PasswordDescription: String { return self._s[2375]! } - public var ChatList_PsaLabel_covid: String { return self._s[2376]! } - public func PUSH_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2377]!, self._r[2377]!, [_1]) } - public var Contacts_AddPeopleNearby: String { return self._s[2378]! } - public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2379]! } - public var ClearCache_Description: String { return self._s[2380]! } - public var Localization_LanguageName: String { return self._s[2381]! } + public var State_connecting: String { return self._s[2378]! } + public var Passport_Identity_Country: String { return self._s[2379]! } + public var Passport_PasswordDescription: String { return self._s[2380]! } + public var ChatList_PsaLabel_covid: String { return self._s[2381]! } + public func PUSH_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2382]!, self._r[2382]!, [_1]) + } + public var Contacts_AddPeopleNearby: String { return self._s[2383]! } + public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2384]! } + public var ClearCache_Description: String { return self._s[2385]! } + public var Localization_LanguageName: String { return self._s[2386]! } public func UserInfo_UnblockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2382]!, self._r[2382]!, [_0]) + return formatWithArgumentRanges(self._s[2387]!, self._r[2387]!, [_0]) } - public var Conversation_AddMembers: String { return self._s[2383]! } - public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2384]! } - public var UserInfo_CreateNewContact: String { return self._s[2385]! } - public var Channel_Stickers_NotFound: String { return self._s[2387]! } - public var Watch_Message_Poll: String { return self._s[2388]! } - public var Privacy_Forwards_WhoCanForward: String { return self._s[2389]! } + public var Conversation_AddMembers: String { return self._s[2388]! } + public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2389]! } + public var UserInfo_CreateNewContact: String { return self._s[2390]! } + public var Channel_Stickers_NotFound: String { return self._s[2392]! } + public var Watch_Message_Poll: String { return self._s[2393]! } + public var Privacy_Forwards_WhoCanForward: String { return self._s[2394]! } public func Notification_Kicked(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2390]!, self._r[2390]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2395]!, self._r[2395]!, [_0, _1]) } - public var Login_InfoDeletePhoto: String { return self._s[2391]! } - public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2392]! } - public var InstantPage_FeedbackButton: String { return self._s[2393]! } - public var Appearance_PreviewReplyText: String { return self._s[2394]! } - public var Passport_FieldPhoneHelp: String { return self._s[2395]! } - public var Group_ErrorAddTooMuchBots: String { return self._s[2396]! } - public var Media_SendingOptionsTooltip: String { return self._s[2397]! } - public var ScheduledMessages_ScheduledOnline: String { return self._s[2398]! } - public var Notifications_Badge: String { return self._s[2399]! } - public var VoiceOver_Chat_VideoMessage: String { return self._s[2400]! } - public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2401]! } + public var Login_InfoDeletePhoto: String { return self._s[2396]! } + public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2397]! } + public var InstantPage_FeedbackButton: String { return self._s[2398]! } + public var Appearance_PreviewReplyText: String { return self._s[2399]! } + public var Passport_FieldPhoneHelp: String { return self._s[2400]! } + public var Group_ErrorAddTooMuchBots: String { return self._s[2401]! } + public var Media_SendingOptionsTooltip: String { return self._s[2402]! } + public var ScheduledMessages_ScheduledOnline: String { return self._s[2403]! } + public var Notifications_Badge: String { return self._s[2404]! } + public var VoiceOver_Chat_VideoMessage: String { return self._s[2405]! } + public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2406]! } public func Notification_PinnedPhotoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2403]!, self._r[2403]!, [_0]) + return formatWithArgumentRanges(self._s[2408]!, self._r[2408]!, [_0]) } - public var Passport_InfoLearnMore: String { return self._s[2404]! } - public var EnterPasscode_EnterTitle: String { return self._s[2405]! } - public var Appearance_EditTheme: String { return self._s[2406]! } - public var EditTheme_Expand_BottomInfo: String { return self._s[2407]! } - public var Stats_FollowersTitle: String { return self._s[2408]! } - public var Passport_Identity_SurnamePlaceholder: String { return self._s[2409]! } - public var Channel_Subscribers_Title: String { return self._s[2410]! } - public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2411]! } - public var ChatImportActivity_ErrorGeneric: String { return self._s[2412]! } - public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2413]! } - public var EditTheme_Create_Preview_IncomingText: String { return self._s[2414]! } - public var Conversation_AddToReadingList: String { return self._s[2415]! } + public var Passport_InfoLearnMore: String { return self._s[2409]! } + public var EnterPasscode_EnterTitle: String { return self._s[2410]! } + public var Appearance_EditTheme: String { return self._s[2411]! } + public var EditTheme_Expand_BottomInfo: String { return self._s[2412]! } + public var Stats_FollowersTitle: String { return self._s[2413]! } + public var Passport_Identity_SurnamePlaceholder: String { return self._s[2414]! } + public var Channel_Subscribers_Title: String { return self._s[2415]! } + public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2416]! } + public var ChatImportActivity_ErrorGeneric: String { return self._s[2417]! } + public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2418]! } + public var EditTheme_Create_Preview_IncomingText: String { return self._s[2419]! } + public var Conversation_AddToReadingList: String { return self._s[2420]! } public func Notifications_ExceptionsChangeSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2416]!, self._r[2416]!, [_0]) + return formatWithArgumentRanges(self._s[2421]!, self._r[2421]!, [_0]) } - public var Group_AdminLog_EmptyText: String { return self._s[2417]! } - public var Passport_Identity_EditInternalPassport: String { return self._s[2418]! } - public var Watch_Location_Current: String { return self._s[2419]! } - public var PrivacyPolicy_Title: String { return self._s[2420]! } - public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2427]! } - public var Channel_TypeSetup_Title: String { return self._s[2431]! } - public var Appearance_PreviewReplyAuthor: String { return self._s[2432]! } - public var Passport_Language_ja: String { return self._s[2433]! } - public var ReportPeer_ReasonSpam: String { return self._s[2434]! } - public var Widget_GalleryDescription: String { return self._s[2435]! } - public var Privacy_PaymentsClearInfoHelp: String { return self._s[2436]! } - public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2438]! } - public var Channel_AdminLog_ChangeInfo: String { return self._s[2439]! } - public var ChatListFolder_NameNonContacts: String { return self._s[2440]! } + public var Group_AdminLog_EmptyText: String { return self._s[2422]! } + public var Passport_Identity_EditInternalPassport: String { return self._s[2423]! } + public var Watch_Location_Current: String { return self._s[2424]! } + public var PrivacyPolicy_Title: String { return self._s[2425]! } + public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2432]! } + public var Channel_TypeSetup_Title: String { return self._s[2436]! } + public var Appearance_PreviewReplyAuthor: String { return self._s[2437]! } + public var Passport_Language_ja: String { return self._s[2438]! } + public var ReportPeer_ReasonSpam: String { return self._s[2439]! } + public var Widget_GalleryDescription: String { return self._s[2440]! } + public var Privacy_PaymentsClearInfoHelp: String { return self._s[2441]! } + public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2443]! } + public var Channel_AdminLog_ChangeInfo: String { return self._s[2444]! } + public var ChatListFolder_NameNonContacts: String { return self._s[2445]! } public func InviteLink_ExpiresIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2441]!, self._r[2441]!, [_0]) + return formatWithArgumentRanges(self._s[2446]!, self._r[2446]!, [_0]) } - public var Call_Audio: String { return self._s[2442]! } - public var PhotoEditor_CurvesGreen: String { return self._s[2443]! } - public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2444]! } - public var Settings_PrivacySettings: String { return self._s[2445]! } - public var InviteLink_UsageLimitReached: String { return self._s[2446]! } - public var Stats_Followers: String { return self._s[2447]! } - public var Notifications_AddExceptionTitle: String { return self._s[2448]! } - public var TwoFactorSetup_Password_Title: String { return self._s[2449]! } - public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2450]! } - public var OldChannels_NoticeText: String { return self._s[2451]! } - public var Conversation_SavedMessages: String { return self._s[2452]! } + public var Call_Audio: String { return self._s[2447]! } + public var PhotoEditor_CurvesGreen: String { return self._s[2448]! } + public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2449]! } + public var Settings_PrivacySettings: String { return self._s[2450]! } + public var InviteLink_UsageLimitReached: String { return self._s[2451]! } + public var Stats_Followers: String { return self._s[2452]! } + public var Notifications_AddExceptionTitle: String { return self._s[2453]! } + public var TwoFactorSetup_Password_Title: String { return self._s[2454]! } + public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2455]! } + public var OldChannels_NoticeText: String { return self._s[2456]! } + public var Conversation_SavedMessages: String { return self._s[2457]! } public func Conversation_PeerNearbyTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2454]!, self._r[2454]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2459]!, self._r[2459]!, [_1, _2]) } - public var Passport_Address_TypeResidentialAddress: String { return self._s[2455]! } - public var Appearance_ThemeNightBlue: String { return self._s[2456]! } - public var Notification_ChannelInviterSelf: String { return self._s[2457]! } - public var InviteLink_Create_TimeLimitExpiryDateNever: String { return self._s[2459]! } - public var Watch_UserInfo_Service: String { return self._s[2460]! } - public var ChatList_Context_Back: String { return self._s[2461]! } - public var Passport_Email_Title: String { return self._s[2462]! } - public var Stats_GroupTopAdmin_Promote: String { return self._s[2463]! } + public var Passport_Address_TypeResidentialAddress: String { return self._s[2460]! } + public var Appearance_ThemeNightBlue: String { return self._s[2461]! } + public var Notification_ChannelInviterSelf: String { return self._s[2462]! } + public var InviteLink_Create_TimeLimitExpiryDateNever: String { return self._s[2464]! } + public var Watch_UserInfo_Service: String { return self._s[2465]! } + public var ChatList_Context_Back: String { return self._s[2466]! } + public var Passport_Email_Title: String { return self._s[2467]! } + public var Stats_GroupTopAdmin_Promote: String { return self._s[2468]! } public func PUSH_PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2464]!, self._r[2464]!, [_1]) + return formatWithArgumentRanges(self._s[2469]!, self._r[2469]!, [_1]) } - public var Conversation_UnsupportedMedia: String { return self._s[2465]! } - public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2466]! } - public var Privacy_TopPeersHelp: String { return self._s[2468]! } - public var Privacy_Forwards_AlwaysLink: String { return self._s[2469]! } - public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2470]! } - public var Permissions_NotificationsTitle_v0: String { return self._s[2471]! } + public var Conversation_UnsupportedMedia: String { return self._s[2470]! } + public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2471]! } + public var Privacy_TopPeersHelp: String { return self._s[2473]! } + public var Privacy_Forwards_AlwaysLink: String { return self._s[2474]! } + public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2475]! } + public var Permissions_NotificationsTitle_v0: String { return self._s[2476]! } public func Location_ProximityNotification_AlreadyClose(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2472]!, self._r[2472]!, [_0]) + return formatWithArgumentRanges(self._s[2477]!, self._r[2477]!, [_0]) } - public var Notification_PassportValueProofOfAddress: String { return self._s[2473]! } - public var Map_Map: String { return self._s[2474]! } - public var WallpaperSearch_ColorBlue: String { return self._s[2475]! } - public var Privacy_Calls_CustomShareHelp: String { return self._s[2476]! } - public var PhotoEditor_BlurToolRadial: String { return self._s[2477]! } - public var ChatList_Search_FilterMusic: String { return self._s[2478]! } - public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2479]! } - public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2480]! } - public var Settings_LogoutConfirmationTitle: String { return self._s[2482]! } + public var Notification_PassportValueProofOfAddress: String { return self._s[2478]! } + public var Map_Map: String { return self._s[2479]! } + public var WallpaperSearch_ColorBlue: String { return self._s[2480]! } + public var Privacy_Calls_CustomShareHelp: String { return self._s[2481]! } + public var PhotoEditor_BlurToolRadial: String { return self._s[2482]! } + public var ChatList_Search_FilterMusic: String { return self._s[2483]! } + public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2484]! } + public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2485]! } + public var Settings_LogoutConfirmationTitle: String { return self._s[2487]! } public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2483]!, self._r[2483]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2488]!, self._r[2488]!, [_1, _2]) } public func Notification_ChangedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2484]!, self._r[2484]!, [_0]) + return formatWithArgumentRanges(self._s[2489]!, self._r[2489]!, [_0]) } - public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2485]! } - public var Group_Username_CreatePublicLinkHelp: String { return self._s[2486]! } - public var GroupInfo_Location: String { return self._s[2489]! } - public var Passport_Language_ka: String { return self._s[2490]! } + public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2490]! } + public var Group_Username_CreatePublicLinkHelp: String { return self._s[2491]! } + public var VoiceOver_ChatList_MessageEmpty: String { return self._s[2494]! } + public var GroupInfo_Location: String { return self._s[2495]! } + public var Passport_Language_ka: String { return self._s[2496]! } public func TwoStepAuth_SetupPendingEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2491]!, self._r[2491]!, [_0]) + return formatWithArgumentRanges(self._s[2497]!, self._r[2497]!, [_0]) } - public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2492]! } - public var ChatImport_SelectionConfirmationAlertTitle: String { return self._s[2494]! } - public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2496]! } - public var DialogList_SearchSectionRecent: String { return self._s[2497]! } - public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2498]! } - public var Conversation_Timer_Send: String { return self._s[2499]! } - public var ChatState_Updating: String { return self._s[2501]! } - public var ChannelMembers_WhoCanAddMembers: String { return self._s[2502]! } - public var ChannelInfo_DeleteGroup: String { return self._s[2503]! } - public var TwoStepAuth_RecoveryFailed: String { return self._s[2504]! } - public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2505]! } - public var InviteLink_Create_TimeLimitExpiryTime: String { return self._s[2506]! } - public var ChatList_Search_NoResults: String { return self._s[2507]! } - public var ChatListFolderSettings_AddRecommended: String { return self._s[2509]! } - public var ChangePhoneNumberCode_Called: String { return self._s[2510]! } - public var PeerInfo_GroupAboutItem: String { return self._s[2511]! } + public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2498]! } + public var ChatImport_SelectionConfirmationAlertTitle: String { return self._s[2500]! } + public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2502]! } + public var DialogList_SearchSectionRecent: String { return self._s[2503]! } + public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2504]! } + public var Conversation_Timer_Send: String { return self._s[2505]! } + public var ChatState_Updating: String { return self._s[2507]! } + public var ChannelMembers_WhoCanAddMembers: String { return self._s[2508]! } + public var ChannelInfo_DeleteGroup: String { return self._s[2509]! } + public var TwoStepAuth_RecoveryFailed: String { return self._s[2510]! } + public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2511]! } + public var InviteLink_Create_TimeLimitExpiryTime: String { return self._s[2512]! } + public var ChatList_Search_NoResults: String { return self._s[2513]! } + public var ChatListFolderSettings_AddRecommended: String { return self._s[2515]! } + public var ChangePhoneNumberCode_Called: String { return self._s[2516]! } + public var PeerInfo_GroupAboutItem: String { return self._s[2517]! } public func LiveLocationUpdated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2513]!, self._r[2513]!, [_0]) + return formatWithArgumentRanges(self._s[2519]!, self._r[2519]!, [_0]) } - public var PrivacySettings_AuthSessions: String { return self._s[2514]! } - public var Passport_Address_Postcode: String { return self._s[2515]! } - public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2516]! } - public var Passport_Address_Street2Placeholder: String { return self._s[2517]! } - public var Group_Location_Title: String { return self._s[2518]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2519]! } - public var PeopleNearby_UsersEmpty: String { return self._s[2520]! } - public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2522]! } + public var PrivacySettings_AuthSessions: String { return self._s[2520]! } + public var Passport_Address_Postcode: String { return self._s[2521]! } + public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2522]! } + public var Passport_Address_Street2Placeholder: String { return self._s[2523]! } + public var Group_Location_Title: String { return self._s[2524]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2525]! } + public var PeopleNearby_UsersEmpty: String { return self._s[2526]! } + public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2528]! } public func Checkout_PasswordEntry_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2524]!, self._r[2524]!, [_0]) + return formatWithArgumentRanges(self._s[2530]!, self._r[2530]!, [_0]) } - public var Proxy_TooltipUnavailable: String { return self._s[2525]! } - public var Map_Search: String { return self._s[2526]! } - public var AutoDownloadSettings_TypeContacts: String { return self._s[2527]! } - public var Conversation_SearchByName_Prefix: String { return self._s[2528]! } + public var Proxy_TooltipUnavailable: String { return self._s[2531]! } + public var Map_Search: String { return self._s[2532]! } + public var AutoDownloadSettings_TypeContacts: String { return self._s[2533]! } + public var Conversation_SearchByName_Prefix: String { return self._s[2534]! } public func Channel_AdminLog_MessageToggleSignaturesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2529]!, self._r[2529]!, [_0]) + return formatWithArgumentRanges(self._s[2535]!, self._r[2535]!, [_0]) } - public var TwoStepAuth_EmailAddSuccess: String { return self._s[2530]! } - public var ProfilePhoto_MainPhoto: String { return self._s[2531]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2532]! } - public var SharedMedia_EmptyMusicText: String { return self._s[2533]! } - public var ChatSettings_AutoDownloadPhotos: String { return self._s[2534]! } - public var NetworkUsageSettings_BytesReceived: String { return self._s[2535]! } - public var Channel_AdminLog_EmptyText: String { return self._s[2536]! } - public var Channel_BanUser_PermissionSendMessages: String { return self._s[2537]! } - public var Undo_ChatDeletedForBothSides: String { return self._s[2538]! } - public var Notifications_GroupNotifications: String { return self._s[2539]! } - public var AccessDenied_SaveMedia: String { return self._s[2540]! } - public var InviteLink_Create_Revoke: String { return self._s[2541]! } - public var GroupInfo_LabelOwner: String { return self._s[2542]! } - public var Passport_Language_id: String { return self._s[2543]! } - public var ChatSettings_AutoDownloadTitle: String { return self._s[2544]! } - public var Conversation_UnpinMessageAlert: String { return self._s[2545]! } + public var TwoStepAuth_EmailAddSuccess: String { return self._s[2536]! } + public var ProfilePhoto_MainPhoto: String { return self._s[2537]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2538]! } + public var SharedMedia_EmptyMusicText: String { return self._s[2539]! } + public var ChatSettings_AutoDownloadPhotos: String { return self._s[2540]! } + public var NetworkUsageSettings_BytesReceived: String { return self._s[2541]! } + public var Channel_AdminLog_EmptyText: String { return self._s[2542]! } + public var Channel_BanUser_PermissionSendMessages: String { return self._s[2543]! } + public var Undo_ChatDeletedForBothSides: String { return self._s[2544]! } + public var Notifications_GroupNotifications: String { return self._s[2545]! } + public var AccessDenied_SaveMedia: String { return self._s[2546]! } + public var InviteLink_Create_Revoke: String { return self._s[2547]! } + public var GroupInfo_LabelOwner: String { return self._s[2548]! } + public var Passport_Language_id: String { return self._s[2549]! } + public var ChatSettings_AutoDownloadTitle: String { return self._s[2550]! } + public var Conversation_UnpinMessageAlert: String { return self._s[2551]! } public func LiveLocationUpdated_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2546]!, self._r[2546]!, [_0]) + return formatWithArgumentRanges(self._s[2552]!, self._r[2552]!, [_0]) } public func Call_RemoteVideoPaused(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2547]!, self._r[2547]!, [_0]) - } - public var TwoFactorSetup_Done_Text: String { return self._s[2548]! } - public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2549]!, self._r[2549]!, [_0]) - } - public var NetworkUsageSettings_BytesSent: String { return self._s[2550]! } - public var Conversation_AudioRateTooltipNormal: String { return self._s[2551]! } - public var OwnershipTransfer_Transfer: String { return self._s[2552]! } - public func Notification_Exceptions_Sound(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2553]!, self._r[2553]!, [_0]) } - public var Passport_Language_pt: String { return self._s[2554]! } - public var PrivacySettings_WebSessions: String { return self._s[2555]! } - public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2557]! } - public var TwoFactorSetup_Hint_Title: String { return self._s[2558]! } - public func Notification_Joined(_ _0: String) -> (String, [(Int, NSRange)]) { + public var TwoFactorSetup_Done_Text: String { return self._s[2554]! } + public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2555]!, self._r[2555]!, [_0]) + } + public var NetworkUsageSettings_BytesSent: String { return self._s[2556]! } + public var Conversation_AudioRateTooltipNormal: String { return self._s[2557]! } + public var OwnershipTransfer_Transfer: String { return self._s[2558]! } + public func Notification_Exceptions_Sound(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2559]!, self._r[2559]!, [_0]) } - public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2560]! } - public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2561]! } - public var AutoNightTheme_Scheduled: String { return self._s[2562]! } - public var CreatePoll_ExplanationHeader: String { return self._s[2563]! } - public var Calls_TabTitle: String { return self._s[2564]! } - public var VoiceChat_RecordingInProgress: String { return self._s[2565]! } - public var ChatList_UndoArchiveHiddenText: String { return self._s[2566]! } - public var Notification_VideoCallCanceled: String { return self._s[2567]! } - public var Login_CodeSentInternal: String { return self._s[2568]! } - public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2569]! } - public var Call_RecordingDisabledMessage: String { return self._s[2571]! } + public var Passport_Language_pt: String { return self._s[2560]! } + public var PrivacySettings_WebSessions: String { return self._s[2561]! } + public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2563]! } + public var TwoFactorSetup_Hint_Title: String { return self._s[2564]! } + public func Notification_Joined(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2565]!, self._r[2565]!, [_0]) + } + public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2566]! } + public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2567]! } + public var AutoNightTheme_Scheduled: String { return self._s[2568]! } + public var CreatePoll_ExplanationHeader: String { return self._s[2569]! } + public var Calls_TabTitle: String { return self._s[2570]! } + public var VoiceChat_RecordingInProgress: String { return self._s[2571]! } + public var ChatList_UndoArchiveHiddenText: String { return self._s[2572]! } + public var Notification_VideoCallCanceled: String { return self._s[2573]! } + public var Login_CodeSentInternal: String { return self._s[2574]! } + public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2575]! } + public var Call_RecordingDisabledMessage: String { return self._s[2577]! } public func VoiceChat_RemovedPeerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2572]!, self._r[2572]!, [_0]) + return formatWithArgumentRanges(self._s[2578]!, self._r[2578]!, [_0]) } - public var AutoDownloadSettings_TypeChannels: String { return self._s[2574]! } - public var Channel_Info_Stickers: String { return self._s[2575]! } - public var Passport_DeleteAddressConfirmation: String { return self._s[2576]! } + public var AutoDownloadSettings_TypeChannels: String { return self._s[2580]! } + public var Channel_Info_Stickers: String { return self._s[2581]! } + public var Passport_DeleteAddressConfirmation: String { return self._s[2582]! } public func Conversation_PeerNearbyDistance(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2577]!, self._r[2577]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2583]!, self._r[2583]!, [_1, _2]) } - public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2578]! } + public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2584]! } public func Call_StatusOngoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2579]!, self._r[2579]!, [_0]) + return formatWithArgumentRanges(self._s[2585]!, self._r[2585]!, [_0]) } - public var Passport_DiscardMessageTitle: String { return self._s[2580]! } - public var Call_VoiceOver_VideoCallIncoming: String { return self._s[2581]! } - public var Localization_LanguageOther: String { return self._s[2582]! } - public var Conversation_EncryptionCanceled: String { return self._s[2583]! } - public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2584]! } - public var ReportPeer_ReasonFake: String { return self._s[2586]! } + public var Passport_DiscardMessageTitle: String { return self._s[2586]! } + public var Call_VoiceOver_VideoCallIncoming: String { return self._s[2587]! } + public var Localization_LanguageOther: String { return self._s[2588]! } + public var Conversation_EncryptionCanceled: String { return self._s[2589]! } + public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2590]! } + public var ReportPeer_ReasonFake: String { return self._s[2592]! } public func Notification_SecretChatMessageScreenshot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2587]!, self._r[2587]!, [_0]) + return formatWithArgumentRanges(self._s[2593]!, self._r[2593]!, [_0]) } - public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2589]! } - public var SocksProxySetup_SavedProxies: String { return self._s[2590]! } - public var InviteLink_Create_UsersLimitNumberOfUsers: String { return self._s[2591]! } + public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2595]! } + public var SocksProxySetup_SavedProxies: String { return self._s[2596]! } + public var InviteLink_Create_UsersLimitNumberOfUsers: String { return self._s[2597]! } public func ApplyLanguage_ChangeLanguageAlreadyActive(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2592]!, self._r[2592]!, [_1]) + return formatWithArgumentRanges(self._s[2598]!, self._r[2598]!, [_1]) } - public var Conversation_ScamWarning: String { return self._s[2594]! } - public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2595]! } - public var LocalGroup_Title: String { return self._s[2596]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2598]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2599]! } - public var Login_PhoneFloodError: String { return self._s[2600]! } - public var Conversation_PinMessageAlert_PinAndNotifyMembers: String { return self._s[2601]! } - public var Username_InvalidTaken: String { return self._s[2603]! } - public var SocksProxySetup_AddProxy: String { return self._s[2605]! } - public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2606]! } - public var MediaPicker_UngroupDescription: String { return self._s[2607]! } - public var Login_CodeExpired: String { return self._s[2608]! } - public var Localization_ChooseLanguage: String { return self._s[2609]! } - public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2610]! } + public var Conversation_ScamWarning: String { return self._s[2600]! } + public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2601]! } + public var LocalGroup_Title: String { return self._s[2602]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2604]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2605]! } + public var Login_PhoneFloodError: String { return self._s[2606]! } + public var Conversation_PinMessageAlert_PinAndNotifyMembers: String { return self._s[2607]! } + public var Username_InvalidTaken: String { return self._s[2609]! } + public var SocksProxySetup_AddProxy: String { return self._s[2611]! } + public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2612]! } + public var MediaPicker_UngroupDescription: String { return self._s[2613]! } + public var Login_CodeExpired: String { return self._s[2614]! } + public var Localization_ChooseLanguage: String { return self._s[2615]! } + public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2616]! } public func ChangePhone_ErrorOccupied(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2611]!, self._r[2611]!, [_0]) + return formatWithArgumentRanges(self._s[2617]!, self._r[2617]!, [_0]) } public func Channel_DiscussionGroup_HeaderSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2612]!, self._r[2612]!, [_0]) + return formatWithArgumentRanges(self._s[2618]!, self._r[2618]!, [_0]) } - public var ReportPeer_ReasonOther_Title: String { return self._s[2614]! } - public var Conversation_ScheduleMessage_Title: String { return self._s[2615]! } + public var ReportPeer_ReasonOther_Title: String { return self._s[2620]! } + public var Conversation_ScheduleMessage_Title: String { return self._s[2621]! } public func VoiceChat_UserInvited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2616]!, self._r[2616]!, [_0]) + return formatWithArgumentRanges(self._s[2622]!, self._r[2622]!, [_0]) } - public var PeerInfo_ButtonDiscuss: String { return self._s[2617]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2618]! } - public var Call_StatusNoAnswer: String { return self._s[2619]! } - public var ScheduledMessages_DeleteMany: String { return self._s[2621]! } - public var Channel_DiscussionGroupInfo: String { return self._s[2622]! } - public var Conversation_UnarchiveDone: String { return self._s[2623]! } - public var LogoutOptions_AddAccountText: String { return self._s[2624]! } - public var Message_PinnedContactMessage: String { return self._s[2625]! } + public var PeerInfo_ButtonDiscuss: String { return self._s[2623]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2624]! } + public var Call_StatusNoAnswer: String { return self._s[2625]! } + public var ScheduledMessages_DeleteMany: String { return self._s[2627]! } + public var Channel_DiscussionGroupInfo: String { return self._s[2628]! } + public var Conversation_UnarchiveDone: String { return self._s[2629]! } + public var LogoutOptions_AddAccountText: String { return self._s[2630]! } + public var Message_PinnedContactMessage: String { return self._s[2631]! } public func ChatList_DeleteAndLeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2626]!, self._r[2626]!, [_0]) + return formatWithArgumentRanges(self._s[2632]!, self._r[2632]!, [_0]) } public func FileSize_GB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2628]!, self._r[2628]!, [_0]) + return formatWithArgumentRanges(self._s[2634]!, self._r[2634]!, [_0]) } - public var Stats_GroupLanguagesTitle: String { return self._s[2629]! } - public var Passport_FieldAddressHelp: String { return self._s[2630]! } + public var Stats_GroupLanguagesTitle: String { return self._s[2635]! } + public var Passport_FieldAddressHelp: String { return self._s[2636]! } public func Passport_FieldOneOf_Or(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2631]!, self._r[2631]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2637]!, self._r[2637]!, [_1, _2]) } - public var ChatSettings_OpenLinksIn: String { return self._s[2633]! } - public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2634]! } - public var Message_Photo: String { return self._s[2635]! } - public var Media_LimitedAccessManage: String { return self._s[2637]! } - public var MediaPicker_AddCaption: String { return self._s[2638]! } - public var LogoutOptions_Title: String { return self._s[2639]! } + public var ChatSettings_OpenLinksIn: String { return self._s[2639]! } + public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2640]! } + public var Message_Photo: String { return self._s[2641]! } + public var Media_LimitedAccessManage: String { return self._s[2643]! } + public var MediaPicker_AddCaption: String { return self._s[2644]! } + public var LogoutOptions_Title: String { return self._s[2645]! } public func PUSH_PINNED_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2640]!, self._r[2640]!, [_1]) + return formatWithArgumentRanges(self._s[2646]!, self._r[2646]!, [_1]) } - public var Conversation_StatusKickedFromGroup: String { return self._s[2641]! } - public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2642]! } - public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2643]! } - public var Channel_AdminLogFilter_Title: String { return self._s[2644]! } - public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2645]! } - public var Compose_GroupTokenListPlaceholder: String { return self._s[2646]! } - public var Notifications_MessageNotificationsExceptions: String { return self._s[2647]! } - public var ChannelIntro_Title: String { return self._s[2648]! } - public var Stats_Message_Views: String { return self._s[2649]! } - public var Stickers_Install: String { return self._s[2650]! } + public var Conversation_StatusKickedFromGroup: String { return self._s[2647]! } + public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2648]! } + public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2649]! } + public var Channel_AdminLogFilter_Title: String { return self._s[2650]! } + public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2651]! } + public var Compose_GroupTokenListPlaceholder: String { return self._s[2652]! } + public var Notifications_MessageNotificationsExceptions: String { return self._s[2653]! } + public var ChannelIntro_Title: String { return self._s[2654]! } + public var Stats_Message_Views: String { return self._s[2655]! } + public var Stickers_Install: String { return self._s[2656]! } public func VoiceOver_Chat_FileFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2651]!, self._r[2651]!, [_0]) + return formatWithArgumentRanges(self._s[2657]!, self._r[2657]!, [_0]) } - public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2652]! } - public var Conversation_SwipeToReplyHintTitle: String { return self._s[2654]! } - public var Settings_Username: String { return self._s[2657]! } - public var FastTwoStepSetup_Title: String { return self._s[2658]! } - public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2659]! } - public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2660]! } - public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2661]! } - public var CallFeedback_ReasonEcho: String { return self._s[2662]! } + public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2658]! } + public var Conversation_SwipeToReplyHintTitle: String { return self._s[2660]! } + public var Settings_Username: String { return self._s[2663]! } + public var FastTwoStepSetup_Title: String { return self._s[2664]! } + public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2665]! } + public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2666]! } + public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2667]! } + public var CallFeedback_ReasonEcho: String { return self._s[2668]! } public func Time_MonthOfYear_m1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2663]!, self._r[2663]!, [_0]) + return formatWithArgumentRanges(self._s[2669]!, self._r[2669]!, [_0]) } - public var Conversation_OpenBotLinkTitle: String { return self._s[2664]! } - public var SocksProxySetup_Title: String { return self._s[2665]! } - public var CallFeedback_Success: String { return self._s[2666]! } - public var WallpaperPreview_SwipeTopText: String { return self._s[2668]! } - public var InstantPage_AutoNightTheme: String { return self._s[2670]! } - public var Watch_Conversation_Reply: String { return self._s[2671]! } - public var VoiceChat_Share: String { return self._s[2673]! } - public var Chat_PanelUnpinAllMessages: String { return self._s[2674]! } - public var WallpaperPreview_Pattern: String { return self._s[2675]! } - public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2676]! } + public var Conversation_OpenBotLinkTitle: String { return self._s[2670]! } + public var SocksProxySetup_Title: String { return self._s[2671]! } + public var CallFeedback_Success: String { return self._s[2672]! } + public var WallpaperPreview_SwipeTopText: String { return self._s[2674]! } + public var InstantPage_AutoNightTheme: String { return self._s[2676]! } + public var Watch_Conversation_Reply: String { return self._s[2677]! } + public var VoiceChat_Share: String { return self._s[2679]! } + public var Chat_PanelUnpinAllMessages: String { return self._s[2680]! } + public var WallpaperPreview_Pattern: String { return self._s[2681]! } + public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2682]! } public func Conversation_DeleteMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2677]!, self._r[2677]!, [_0]) + return formatWithArgumentRanges(self._s[2683]!, self._r[2683]!, [_0]) } - public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2678]! } - public var DialogList_SavedMessagesTooltip: String { return self._s[2680]! } - public var Update_Title: String { return self._s[2681]! } - public var Conversation_ShareMyPhoneNumber: String { return self._s[2682]! } - public var WallpaperPreview_CropTopText: String { return self._s[2684]! } - public var Channel_EditMessageErrorGeneric: String { return self._s[2685]! } - public var AccessDenied_LocationAlwaysDenied: String { return self._s[2686]! } - public var ChatListFolder_DiscardCancel: String { return self._s[2687]! } - public var Message_PinnedPhotoMessage: String { return self._s[2688]! } - public var Appearance_ThemeDayClassic: String { return self._s[2689]! } - public var SocksProxySetup_ProxySocks5: String { return self._s[2690]! } - public var AccessDenied_Wallpapers: String { return self._s[2696]! } + public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2684]! } + public var DialogList_SavedMessagesTooltip: String { return self._s[2686]! } + public var Update_Title: String { return self._s[2687]! } + public var Conversation_ShareMyPhoneNumber: String { return self._s[2688]! } + public var WallpaperPreview_CropTopText: String { return self._s[2690]! } + public var Channel_EditMessageErrorGeneric: String { return self._s[2691]! } + public var AccessDenied_LocationAlwaysDenied: String { return self._s[2692]! } + public var ChatListFolder_DiscardCancel: String { return self._s[2693]! } + public var Message_PinnedPhotoMessage: String { return self._s[2694]! } + public var Appearance_ThemeDayClassic: String { return self._s[2695]! } + public var SocksProxySetup_ProxySocks5: String { return self._s[2696]! } + public var AccessDenied_Wallpapers: String { return self._s[2702]! } public func Channel_AdminLog_MessageChangedGroupAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2697]!, self._r[2697]!, [_0]) + return formatWithArgumentRanges(self._s[2703]!, self._r[2703]!, [_0]) } - public var Weekday_Sunday: String { return self._s[2698]! } - public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2700]! } - public var PeopleNearby_MakeVisibleDescription: String { return self._s[2701]! } - public var AccessDenied_LocationDisabled: String { return self._s[2702]! } - public var Tour_Text3: String { return self._s[2703]! } - public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2704]! } + public var Weekday_Sunday: String { return self._s[2704]! } + public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2706]! } + public var PeopleNearby_MakeVisibleDescription: String { return self._s[2707]! } + public var AccessDenied_LocationDisabled: String { return self._s[2708]! } + public var Tour_Text3: String { return self._s[2709]! } + public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2710]! } public func Time_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2705]!, self._r[2705]!, [_0]) + return formatWithArgumentRanges(self._s[2711]!, self._r[2711]!, [_0]) } - public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2706]! } - public var Conversation_ClearCache: String { return self._s[2707]! } - public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2708]! } - public var ChatList_Tabs_AllChats: String { return self._s[2709]! } - public var DialogList_RecentTitlePeople: String { return self._s[2710]! } - public var Stickers_AddToFavorites: String { return self._s[2711]! } - public var ChatList_Context_RemoveFromFolder: String { return self._s[2712]! } - public var Settings_RemoveVideo: String { return self._s[2713]! } - public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2714]! } - public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2715]! } - public var VoiceOver_Chat_YourFile: String { return self._s[2716]! } - public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2718]! } - public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2719]! } - public var Channel_AdminLog_AddMembers: String { return self._s[2720]! } - public var Map_SendThisLocation: String { return self._s[2722]! } - public var TwoStepAuth_EmailSkipAlert: String { return self._s[2724]! } - public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2725]! } - public var CloudStorage_Title: String { return self._s[2726]! } - public var TwoFactorSetup_Password_Action: String { return self._s[2727]! } - public var TwoStepAuth_ConfirmationText: String { return self._s[2728]! } - public var Passport_Address_EditTemporaryRegistration: String { return self._s[2730]! } - public var Undo_LeftGroup: String { return self._s[2731]! } - public var Conversation_StopLiveLocation: String { return self._s[2732]! } - public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2733]! } - public var Message_PinnedInvoice: String { return self._s[2734]! } - public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2735]! } + public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2712]! } + public var Conversation_ClearCache: String { return self._s[2713]! } + public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2714]! } + public var ChatList_Tabs_AllChats: String { return self._s[2715]! } + public var DialogList_RecentTitlePeople: String { return self._s[2716]! } + public var Stickers_AddToFavorites: String { return self._s[2717]! } + public var ChatList_Context_RemoveFromFolder: String { return self._s[2718]! } + public var Settings_RemoveVideo: String { return self._s[2719]! } + public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2720]! } + public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2721]! } + public var VoiceOver_Chat_YourFile: String { return self._s[2722]! } + public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2724]! } + public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2725]! } + public var Channel_AdminLog_AddMembers: String { return self._s[2726]! } + public var Map_SendThisLocation: String { return self._s[2728]! } + public var TwoStepAuth_EmailSkipAlert: String { return self._s[2730]! } + public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2731]! } + public var CloudStorage_Title: String { return self._s[2732]! } + public var TwoFactorSetup_Password_Action: String { return self._s[2733]! } + public var TwoStepAuth_ConfirmationText: String { return self._s[2734]! } + public var Passport_Address_EditTemporaryRegistration: String { return self._s[2736]! } + public var Undo_LeftGroup: String { return self._s[2737]! } + public var Conversation_StopLiveLocation: String { return self._s[2738]! } + public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2739]! } + public var Message_PinnedInvoice: String { return self._s[2740]! } + public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2741]! } public func PUSH_CHAT_MESSAGE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2736]!, self._r[2736]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2743]!, self._r[2743]!, [_1, _2]) } public func Notification_PinnedAudioMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2737]!, self._r[2737]!, [_0]) + return formatWithArgumentRanges(self._s[2744]!, self._r[2744]!, [_0]) } - public var Weekday_Tuesday: String { return self._s[2738]! } - public var ChangePhoneNumberCode_Code: String { return self._s[2739]! } - public var VoiceOver_Chat_YourMessage: String { return self._s[2740]! } - public var Calls_CallTabDescription: String { return self._s[2741]! } - public var ChatImport_SelectionErrorNotAdmin: String { return self._s[2742]! } - public var SocksProxySetup_UseProxy: String { return self._s[2744]! } - public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2745]! } - public var PasscodeSettings_AlphanumericCode: String { return self._s[2746]! } - public var VoiceOver_Chat_YourVideo: String { return self._s[2747]! } - public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[2749]! } - public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2750]! } - public var Exceptions_AddToExceptions: String { return self._s[2751]! } - public var UserInfo_Title: String { return self._s[2752]! } - public var Passport_DeleteDocumentConfirmation: String { return self._s[2754]! } - public var ChatList_Unmute: String { return self._s[2756]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[2757]! } - public var Stats_GroupTopPostersTitle: String { return self._s[2758]! } - public var Username_CheckingUsername: String { return self._s[2759]! } - public var WallpaperColors_SetCustomColor: String { return self._s[2760]! } - public var Location_ProximityAlertSetTitle: String { return self._s[2764]! } - public var AuthSessions_AddedDeviceTerminate: String { return self._s[2765]! } - public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[2766]! } - public var Settings_ChangePhoneNumber: String { return self._s[2767]! } - public var PeerInfo_PaneLinks: String { return self._s[2768]! } - public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2771]! } - public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[2773]! } + public var Weekday_Tuesday: String { return self._s[2745]! } + public var ChangePhoneNumberCode_Code: String { return self._s[2746]! } + public var VoiceOver_Chat_YourMessage: String { return self._s[2747]! } + public var Calls_CallTabDescription: String { return self._s[2748]! } + public var ChatImport_SelectionErrorNotAdmin: String { return self._s[2749]! } + public var SocksProxySetup_UseProxy: String { return self._s[2751]! } + public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2752]! } + public var PasscodeSettings_AlphanumericCode: String { return self._s[2753]! } + public var VoiceOver_Chat_YourVideo: String { return self._s[2754]! } + public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[2756]! } + public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2757]! } + public var Exceptions_AddToExceptions: String { return self._s[2758]! } + public var UserInfo_Title: String { return self._s[2759]! } + public var Passport_DeleteDocumentConfirmation: String { return self._s[2761]! } + public var ChatList_Unmute: String { return self._s[2763]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[2764]! } + public var Stats_GroupTopPostersTitle: String { return self._s[2765]! } + public var Username_CheckingUsername: String { return self._s[2766]! } + public var WallpaperColors_SetCustomColor: String { return self._s[2767]! } + public var Location_ProximityAlertSetTitle: String { return self._s[2771]! } + public var AuthSessions_AddedDeviceTerminate: String { return self._s[2772]! } + public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[2773]! } + public var Settings_ChangePhoneNumber: String { return self._s[2774]! } + public var PeerInfo_PaneLinks: String { return self._s[2775]! } + public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2778]! } + public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[2780]! } public func PUSH_CHAT_VOICECHAT_INVITE_YOU(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2774]!, self._r[2774]!, [_1]) + return formatWithArgumentRanges(self._s[2781]!, self._r[2781]!, [_1]) } - public var LogoutOptions_ChangePhoneNumberText: String { return self._s[2775]! } - public var VoiceOver_Media_PlaybackPause: String { return self._s[2776]! } - public var Stats_FollowersBySourceTitle: String { return self._s[2778]! } + public var LogoutOptions_ChangePhoneNumberText: String { return self._s[2782]! } + public var VoiceOver_Media_PlaybackPause: String { return self._s[2783]! } + public var Stats_FollowersBySourceTitle: String { return self._s[2785]! } public func Conversation_ScheduleMessage_SendOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2779]!, self._r[2779]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2786]!, self._r[2786]!, [_0, _1]) } - public var Compose_NewEncryptedChatTitle: String { return self._s[2780]! } - public var Channel_CommentsGroup_Header: String { return self._s[2782]! } + public var Compose_NewEncryptedChatTitle: String { return self._s[2787]! } + public var Channel_CommentsGroup_Header: String { return self._s[2789]! } public func ShareFileTip_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2786]!, self._r[2786]!, [_0]) + return formatWithArgumentRanges(self._s[2793]!, self._r[2793]!, [_0]) } public func PUSH_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2787]!, self._r[2787]!, [_1]) + return formatWithArgumentRanges(self._s[2794]!, self._r[2794]!, [_1]) } - public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[2789]! } + public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[2796]! } public func TwoStepAuth_RecoveryEmailUnavailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2790]!, self._r[2790]!, [_0]) + return formatWithArgumentRanges(self._s[2797]!, self._r[2797]!, [_0]) } - public var Conversation_OpenBotLinkOpen: String { return self._s[2791]! } - public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[2792]! } - public var PrivacySettings_LastSeen: String { return self._s[2794]! } - public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[2795]! } - public var Theme_Colors_Proceed: String { return self._s[2796]! } - public var UserInfo_ScamBotWarning: String { return self._s[2797]! } - public var LogoutOptions_LogOut: String { return self._s[2799]! } - public var Conversation_SendMessage: String { return self._s[2800]! } - public var Passport_Address_Region: String { return self._s[2802]! } - public var MediaPicker_CameraRoll: String { return self._s[2804]! } + public var Conversation_OpenBotLinkOpen: String { return self._s[2798]! } + public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[2799]! } + public var PrivacySettings_LastSeen: String { return self._s[2801]! } + public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[2802]! } + public var Theme_Colors_Proceed: String { return self._s[2803]! } + public var UserInfo_ScamBotWarning: String { return self._s[2804]! } + public var LogoutOptions_LogOut: String { return self._s[2806]! } + public var Conversation_SendMessage: String { return self._s[2807]! } + public var Passport_Address_Region: String { return self._s[2809]! } + public var MediaPicker_CameraRoll: String { return self._s[2811]! } public func VoiceOver_Chat_ForwardedFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2806]!, self._r[2806]!, [_0]) - } - public var Call_ReportSend: String { return self._s[2808]! } - public var Month_ShortJune: String { return self._s[2809]! } - public var AutoDownloadSettings_GroupChats: String { return self._s[2810]! } - public func Channel_AdminLog_CaptionEdited(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2813]!, self._r[2813]!, [_0]) } - public var TwoStepAuth_DisableSuccess: String { return self._s[2814]! } - public var Cache_KeepMedia: String { return self._s[2815]! } + public var Call_ReportSend: String { return self._s[2815]! } + public var VoiceOver_ChatList_Message: String { return self._s[2816]! } + public var Month_ShortJune: String { return self._s[2817]! } + public var AutoDownloadSettings_GroupChats: String { return self._s[2818]! } + public func Channel_AdminLog_CaptionEdited(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2821]!, self._r[2821]!, [_0]) + } + public var TwoStepAuth_DisableSuccess: String { return self._s[2822]! } + public var Cache_KeepMedia: String { return self._s[2823]! } public func Date_ChatDateHeaderYear(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2816]!, self._r[2816]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2824]!, self._r[2824]!, [_1, _2, _3]) } - public var Appearance_LargeEmoji: String { return self._s[2817]! } + public var Appearance_LargeEmoji: String { return self._s[2825]! } public func Notification_NewAuthDetected(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2818]!, self._r[2818]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[2826]!, self._r[2826]!, [_1, _2, _3, _4, _5, _6]) } - public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2819]! } - public var Call_CameraConfirmationText: String { return self._s[2820]! } + public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2827]! } + public var Call_CameraConfirmationText: String { return self._s[2828]! } public func AuthSessions_AppUnofficial(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2822]!, self._r[2822]!, [_0]) + return formatWithArgumentRanges(self._s[2830]!, self._r[2830]!, [_0]) } - public var DialogList_SearchSectionChats: String { return self._s[2823]! } - public var VoiceOver_MessageContextReport: String { return self._s[2825]! } - public var VoiceChat_RemovePeer: String { return self._s[2826]! } - public var ChatListFolder_ExcludeChatsTitle: String { return self._s[2827]! } - public var InviteLink_ContextCopy: String { return self._s[2828]! } - public var NotificationsSound_Tritone: String { return self._s[2830]! } - public var Notifications_InAppNotificationsPreview: String { return self._s[2833]! } - public var Stats_GroupTopAdmin_Actions: String { return self._s[2834]! } - public var PeerInfo_AddToContacts: String { return self._s[2835]! } - public var VoiceChat_OpenChat: String { return self._s[2836]! } - public var AccessDenied_Title: String { return self._s[2837]! } - public var Tour_Title1: String { return self._s[2838]! } - public var VoiceOver_AttachMedia: String { return self._s[2839]! } + public var DialogList_SearchSectionChats: String { return self._s[2831]! } + public var VoiceOver_MessageContextReport: String { return self._s[2833]! } + public var VoiceChat_RemovePeer: String { return self._s[2834]! } + public var ChatListFolder_ExcludeChatsTitle: String { return self._s[2835]! } + public var InviteLink_ContextCopy: String { return self._s[2836]! } + public var NotificationsSound_Tritone: String { return self._s[2838]! } + public var Notifications_InAppNotificationsPreview: String { return self._s[2841]! } + public var Stats_GroupTopAdmin_Actions: String { return self._s[2842]! } + public var PeerInfo_AddToContacts: String { return self._s[2843]! } + public var VoiceChat_OpenChat: String { return self._s[2844]! } + public var AccessDenied_Title: String { return self._s[2845]! } + public var Tour_Title1: String { return self._s[2846]! } + public var VoiceOver_AttachMedia: String { return self._s[2847]! } public func SharedMedia_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2841]!, self._r[2841]!, [_0]) + return formatWithArgumentRanges(self._s[2849]!, self._r[2849]!, [_0]) } - public var Chat_Gifs_SavedSectionHeader: String { return self._s[2842]! } - public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2843]! } + public var Chat_Gifs_SavedSectionHeader: String { return self._s[2850]! } + public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2851]! } public func Passport_Scans_ScanIndex(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2844]!, self._r[2844]!, [_0]) + return formatWithArgumentRanges(self._s[2852]!, self._r[2852]!, [_0]) } - public var Channel_AdminLog_MessagePreviousLink: String { return self._s[2845]! } - public var OldChannels_Title: String { return self._s[2846]! } - public var LoginPassword_FloodError: String { return self._s[2847]! } - public var ChatImportActivity_InProgress: String { return self._s[2849]! } - public var Checkout_ErrorPaymentFailed: String { return self._s[2850]! } + public var Channel_AdminLog_MessagePreviousLink: String { return self._s[2853]! } + public var OldChannels_Title: String { return self._s[2854]! } + public var LoginPassword_FloodError: String { return self._s[2855]! } + public var ChatImportActivity_InProgress: String { return self._s[2857]! } + public var Checkout_ErrorPaymentFailed: String { return self._s[2858]! } public func Time_MonthOfYear_m7(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2851]!, self._r[2851]!, [_0]) + return formatWithArgumentRanges(self._s[2859]!, self._r[2859]!, [_0]) } - public var VoiceOver_Media_PlaybackPlay: String { return self._s[2854]! } - public var Passport_CorrectErrors: String { return self._s[2856]! } + public var VoiceOver_Media_PlaybackPlay: String { return self._s[2862]! } + public var Passport_CorrectErrors: String { return self._s[2864]! } public func PUSH_CHAT_PHOTO_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2857]!, self._r[2857]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2865]!, self._r[2865]!, [_1, _2]) } - public var ChatListFolderSettings_Title: String { return self._s[2858]! } + public var ChatListFolderSettings_Title: String { return self._s[2866]! } public func AutoDownloadSettings_UpToFor(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2859]!, self._r[2859]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2867]!, self._r[2867]!, [_1, _2]) } - public var PhotoEditor_HighlightsTool: String { return self._s[2860]! } - public var Contacts_NotRegisteredSection: String { return self._s[2863]! } + public var PhotoEditor_HighlightsTool: String { return self._s[2868]! } + public var Contacts_NotRegisteredSection: String { return self._s[2871]! } public func Call_VoiceChatInProgressCallMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2864]!, self._r[2864]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2872]!, self._r[2872]!, [_1, _2]) } public func PUSH_PINNED_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2865]!, self._r[2865]!, [_1]) + return formatWithArgumentRanges(self._s[2873]!, self._r[2873]!, [_1]) } - public var InviteLink_Create_UsersLimitInfo: String { return self._s[2866]! } - public var User_DeletedAccount: String { return self._s[2867]! } - public var Conversation_ViewContactDetails: String { return self._s[2868]! } - public var Conversation_Dice_u1F3B3: String { return self._s[2869]! } - public var WebSearch_GIFs: String { return self._s[2870]! } - public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[2871]! } - public var Appearance_PreviewOutgoingText: String { return self._s[2872]! } - public var Calls_CallTabTitle: String { return self._s[2873]! } - public var Call_VoiceChatInProgressTitle: String { return self._s[2874]! } + public var InviteLink_Create_UsersLimitInfo: String { return self._s[2874]! } + public var User_DeletedAccount: String { return self._s[2875]! } + public var Conversation_ViewContactDetails: String { return self._s[2876]! } + public var Conversation_Dice_u1F3B3: String { return self._s[2877]! } + public var WebSearch_GIFs: String { return self._s[2878]! } + public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[2879]! } + public var Appearance_PreviewOutgoingText: String { return self._s[2880]! } + public var Calls_CallTabTitle: String { return self._s[2881]! } + public var Call_VoiceChatInProgressTitle: String { return self._s[2882]! } public func LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2875]!, self._r[2875]!, [_0]) + return formatWithArgumentRanges(self._s[2883]!, self._r[2883]!, [_0]) } - public var Channel_Status: String { return self._s[2876]! } - public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[2878]! } - public var VoiceOver_Chat_OptionSelected: String { return self._s[2879]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[2880]! } + public var Channel_Status: String { return self._s[2884]! } + public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[2886]! } + public var VoiceOver_Chat_OptionSelected: String { return self._s[2887]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[2888]! } public func ClearCache_Success(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2881]!, self._r[2881]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2889]!, self._r[2889]!, [_0, _1]) } - public var Passport_Identity_ExpiryDateNone: String { return self._s[2883]! } - public var Your_cards_expiration_month_is_invalid: String { return self._s[2885]! } - public var Month_ShortDecember: String { return self._s[2886]! } - public var Username_Help: String { return self._s[2887]! } - public var Login_InfoAvatarAdd: String { return self._s[2888]! } - public var Month_ShortMay: String { return self._s[2889]! } - public var DialogList_UnknownPinLimitError: String { return self._s[2890]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[2891]! } - public var TwoStepAuth_EnabledSuccess: String { return self._s[2892]! } - public var Weekday_ShortSunday: String { return self._s[2893]! } - public var Channel_Username_InvalidTooShort: String { return self._s[2894]! } - public var AuthSessions_TerminateSession: String { return self._s[2895]! } - public var Passport_Identity_FilesTitle: String { return self._s[2896]! } + public var Passport_Identity_ExpiryDateNone: String { return self._s[2891]! } + public var Your_cards_expiration_month_is_invalid: String { return self._s[2893]! } + public var Month_ShortDecember: String { return self._s[2894]! } + public var Username_Help: String { return self._s[2895]! } + public var Login_InfoAvatarAdd: String { return self._s[2896]! } + public var Month_ShortMay: String { return self._s[2897]! } + public var DialogList_UnknownPinLimitError: String { return self._s[2898]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[2899]! } + public var TwoStepAuth_EnabledSuccess: String { return self._s[2900]! } + public var Weekday_ShortSunday: String { return self._s[2901]! } + public var Channel_Username_InvalidTooShort: String { return self._s[2902]! } + public var AuthSessions_TerminateSession: String { return self._s[2903]! } + public var Passport_Identity_FilesTitle: String { return self._s[2904]! } public func Notification_PinnedRoundMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2897]!, self._r[2897]!, [_0]) + return formatWithArgumentRanges(self._s[2905]!, self._r[2905]!, [_0]) } - public var PeopleNearby_MakeVisible: String { return self._s[2899]! } + public var PeopleNearby_MakeVisible: String { return self._s[2907]! } public func Conversation_RestrictedMediaTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2900]!, self._r[2900]!, [_0]) + return formatWithArgumentRanges(self._s[2908]!, self._r[2908]!, [_0]) } public func Notification_MessageLifetimeChanged(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2901]!, self._r[2901]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2909]!, self._r[2909]!, [_1, _2]) } public func GroupInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2902]!, self._r[2902]!, [_0]) + return formatWithArgumentRanges(self._s[2910]!, self._r[2910]!, [_0]) } - public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[2903]! } - public var Conversation_ContextMenuForward: String { return self._s[2904]! } - public var Channel_AdminLog_CanManageCalls: String { return self._s[2905]! } + public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[2911]! } + public var Conversation_ContextMenuForward: String { return self._s[2912]! } + public var Channel_AdminLog_CanManageCalls: String { return self._s[2913]! } public func PUSH_CHAT_MESSAGE_QUIZ(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2907]!, self._r[2907]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2915]!, self._r[2915]!, [_1, _2, _3]) } - public var Notification_GroupInviterSelf: String { return self._s[2909]! } - public var Privacy_Forwards_NeverLink: String { return self._s[2910]! } - public var AuthSessions_CurrentSession: String { return self._s[2911]! } - public var Passport_Address_EditPassportRegistration: String { return self._s[2912]! } - public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[2913]! } - public var ChatSearch_ResultsTooltip: String { return self._s[2915]! } - public var CheckoutInfo_Pay: String { return self._s[2916]! } + public var Notification_GroupInviterSelf: String { return self._s[2917]! } + public var Privacy_Forwards_NeverLink: String { return self._s[2918]! } + public var AuthSessions_CurrentSession: String { return self._s[2919]! } + public var Passport_Address_EditPassportRegistration: String { return self._s[2920]! } + public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[2921]! } + public var ChatSearch_ResultsTooltip: String { return self._s[2923]! } + public var CheckoutInfo_Pay: String { return self._s[2924]! } public func Conversation_PinMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2918]!, self._r[2918]!, [_0]) + return formatWithArgumentRanges(self._s[2926]!, self._r[2926]!, [_0]) } - public var GroupInfo_AddParticipant: String { return self._s[2919]! } - public var GroupPermission_ApplyAlertAction: String { return self._s[2920]! } + public var GroupInfo_AddParticipant: String { return self._s[2927]! } + public var GroupPermission_ApplyAlertAction: String { return self._s[2928]! } public func Channel_AdminLog_MessageChangedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2921]!, self._r[2921]!, [_0]) + return formatWithArgumentRanges(self._s[2929]!, self._r[2929]!, [_0]) } - public var Localization_LanguageCustom: String { return self._s[2922]! } - public var SettingsSearch_Synonyms_Passport: String { return self._s[2923]! } - public var Settings_UsernameEmpty: String { return self._s[2924]! } - public var Settings_FAQ_URL: String { return self._s[2925]! } - public var ChatList_UndoArchiveText1: String { return self._s[2926]! } - public var Common_Select: String { return self._s[2928]! } - public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[2929]! } - public var Notification_PassportValueAddress: String { return self._s[2930]! } - public var Conversation_MessageDialogDelete: String { return self._s[2931]! } - public var Map_OpenInYandexNavigator: String { return self._s[2933]! } - public var DialogList_SearchSectionDialogs: String { return self._s[2934]! } - public var AccessDenied_Contacts: String { return self._s[2935]! } - public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[2937]! } - public var Passport_ScanPassportHelp: String { return self._s[2938]! } - public var Chat_PinnedListPreview_HidePinnedMessages: String { return self._s[2939]! } - public var ChatListFolder_NameChannels: String { return self._s[2940]! } - public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[2941]! } + public var Localization_LanguageCustom: String { return self._s[2930]! } + public var SettingsSearch_Synonyms_Passport: String { return self._s[2931]! } + public var Settings_UsernameEmpty: String { return self._s[2932]! } + public var Settings_FAQ_URL: String { return self._s[2933]! } + public var ChatList_UndoArchiveText1: String { return self._s[2934]! } + public var Common_Select: String { return self._s[2936]! } + public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[2937]! } + public var Notification_PassportValueAddress: String { return self._s[2938]! } + public var Conversation_MessageDialogDelete: String { return self._s[2939]! } + public var Map_OpenInYandexNavigator: String { return self._s[2941]! } + public var DialogList_SearchSectionDialogs: String { return self._s[2942]! } + public var AccessDenied_Contacts: String { return self._s[2943]! } + public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[2945]! } + public var Passport_ScanPassportHelp: String { return self._s[2946]! } + public var Chat_PinnedListPreview_HidePinnedMessages: String { return self._s[2947]! } + public var ChatListFolder_NameChannels: String { return self._s[2948]! } + public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[2949]! } public func Channel_OwnershipTransfer_TransferCompleted(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2942]!, self._r[2942]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2950]!, self._r[2950]!, [_1, _2]) } - public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[2943]! } + public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[2951]! } public func VoiceChat_InviteMemberToGroupFirstText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2944]!, self._r[2944]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2952]!, self._r[2952]!, [_1, _2]) } - public var Conversation_GifTooltip: String { return self._s[2945]! } - public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[2947]! } - public var VoiceChat_Connecting: String { return self._s[2948]! } - public var AutoDownloadSettings_OffForAll: String { return self._s[2949]! } - public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[2950]! } - public var AutoDownloadSettings_PreloadVideo: String { return self._s[2951]! } - public var CreatePoll_Quiz: String { return self._s[2952]! } - public var TwoFactorSetup_Email_Placeholder: String { return self._s[2954]! } - public var Watch_Message_Invoice: String { return self._s[2955]! } - public var Settings_AddAnotherAccount_Help: String { return self._s[2956]! } - public var Watch_Message_Unsupported: String { return self._s[2957]! } + public var Conversation_GifTooltip: String { return self._s[2953]! } + public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[2955]! } + public var VoiceChat_Connecting: String { return self._s[2956]! } + public var AutoDownloadSettings_OffForAll: String { return self._s[2957]! } + public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[2958]! } + public var AutoDownloadSettings_PreloadVideo: String { return self._s[2959]! } + public var CreatePoll_Quiz: String { return self._s[2960]! } + public var TwoFactorSetup_Email_Placeholder: String { return self._s[2962]! } + public var Watch_Message_Invoice: String { return self._s[2963]! } + public var Settings_AddAnotherAccount_Help: String { return self._s[2964]! } + public var Watch_Message_Unsupported: String { return self._s[2965]! } public func Call_CameraOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2959]!, self._r[2959]!, [_0]) + return formatWithArgumentRanges(self._s[2967]!, self._r[2967]!, [_0]) } - public var AuthSessions_TerminateOtherSessions: String { return self._s[2960]! } - public var CreatePoll_AllOptionsAdded: String { return self._s[2962]! } - public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[2963]! } - public var Call_IncomingVoiceCall: String { return self._s[2964]! } + public var AuthSessions_TerminateOtherSessions: String { return self._s[2968]! } + public var CreatePoll_AllOptionsAdded: String { return self._s[2970]! } + public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[2971]! } + public var Call_IncomingVoiceCall: String { return self._s[2972]! } public func Channel_AdminLog_MessageTransferedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2965]!, self._r[2965]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2973]!, self._r[2973]!, [_1, _2]) } - public var PrivacySettings_DeleteAccountHelp: String { return self._s[2966]! } - public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[2967]! } - public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[2968]! } - public var Group_ErrorAccessDenied: String { return self._s[2969]! } - public var PasscodeSettings_HelpTop: String { return self._s[2970]! } - public var Watch_ChatList_NoConversationsTitle: String { return self._s[2971]! } - public var AddContact_SharedContactException: String { return self._s[2972]! } - public var AccessDenied_MicrophoneRestricted: String { return self._s[2973]! } - public var Privacy_TopPeers: String { return self._s[2974]! } - public var Web_OpenExternal: String { return self._s[2975]! } - public var Group_ErrorSendRestrictedStickers: String { return self._s[2976]! } - public var Channel_Management_LabelAdministrator: String { return self._s[2977]! } + public var PrivacySettings_DeleteAccountHelp: String { return self._s[2974]! } + public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[2975]! } + public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[2976]! } + public var Group_ErrorAccessDenied: String { return self._s[2977]! } + public var PasscodeSettings_HelpTop: String { return self._s[2978]! } + public var Watch_ChatList_NoConversationsTitle: String { return self._s[2979]! } + public var AddContact_SharedContactException: String { return self._s[2980]! } + public var AccessDenied_MicrophoneRestricted: String { return self._s[2981]! } + public var Privacy_TopPeers: String { return self._s[2982]! } + public var Web_OpenExternal: String { return self._s[2983]! } + public var Group_ErrorSendRestrictedStickers: String { return self._s[2984]! } + public var Channel_Management_LabelAdministrator: String { return self._s[2985]! } public func ChangePhoneNumberCode_CallTimer(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2978]!, self._r[2978]!, [_0]) + return formatWithArgumentRanges(self._s[2986]!, self._r[2986]!, [_0]) } - public var Permissions_Skip: String { return self._s[2979]! } - public var Notifications_GroupNotificationsExceptions: String { return self._s[2980]! } - public var PeopleNearby_Title: String { return self._s[2981]! } - public var GroupInfo_SharedMediaNone: String { return self._s[2982]! } + public var Permissions_Skip: String { return self._s[2987]! } + public var Notifications_GroupNotificationsExceptions: String { return self._s[2988]! } + public var PeopleNearby_Title: String { return self._s[2989]! } + public var GroupInfo_SharedMediaNone: String { return self._s[2990]! } public func PUSH_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2984]!, self._r[2984]!, [_1]) + return formatWithArgumentRanges(self._s[2992]!, self._r[2992]!, [_1]) } - public var Profile_MessageLifetime1w: String { return self._s[2985]! } + public var Profile_MessageLifetime1w: String { return self._s[2993]! } public func Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2986]!, self._r[2986]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2994]!, self._r[2994]!, [_1, _2, _3]) } - public var WebBrowser_DefaultBrowser: String { return self._s[2987]! } - public var Conversation_PinOlderMessageAlertTitle: String { return self._s[2989]! } - public var EditTheme_Edit_BottomInfo: String { return self._s[2990]! } - public var Privacy_Forwards_Preview: String { return self._s[2991]! } - public var Settings_EditAccount: String { return self._s[2992]! } + public var WebBrowser_DefaultBrowser: String { return self._s[2995]! } + public var Conversation_PinOlderMessageAlertTitle: String { return self._s[2997]! } + public var EditTheme_Edit_BottomInfo: String { return self._s[2998]! } + public var Privacy_Forwards_Preview: String { return self._s[2999]! } + public var Settings_EditAccount: String { return self._s[3000]! } public func Conversation_RestrictedInlineTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2993]!, self._r[2993]!, [_0]) + return formatWithArgumentRanges(self._s[3001]!, self._r[3001]!, [_0]) } - public var TwoFactorSetup_Intro_Title: String { return self._s[2994]! } + public var TwoFactorSetup_Intro_Title: String { return self._s[3002]! } public func Channel_AdminLog_MessagePromotedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2996]!, self._r[2996]!, [_1]) + return formatWithArgumentRanges(self._s[3004]!, self._r[3004]!, [_1]) } - public var PeerInfo_ButtonVideoCall: String { return self._s[2997]! } + public var PeerInfo_ButtonVideoCall: String { return self._s[3005]! } public func DialogList_SingleUploadingPhotoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2998]!, self._r[2998]!, [_0]) + return formatWithArgumentRanges(self._s[3006]!, self._r[3006]!, [_0]) } - public var Login_InfoHelp: String { return self._s[2999]! } - public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[3000]! } - public var VoiceChat_SpeakPermissionEveryone: String { return self._s[3001]! } - public var Profile_MessageLifetime1d: String { return self._s[3002]! } - public var Group_UpgradeConfirmation: String { return self._s[3003]! } + public var Login_InfoHelp: String { return self._s[3007]! } + public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[3008]! } + public var VoiceChat_SpeakPermissionEveryone: String { return self._s[3009]! } + public var Profile_MessageLifetime1d: String { return self._s[3010]! } + public var Group_UpgradeConfirmation: String { return self._s[3011]! } public func PUSH_PINNED_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3004]!, self._r[3004]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3012]!, self._r[3012]!, [_1, _2]) } - public var Appearance_RemoveThemeColor: String { return self._s[3005]! } - public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3006]! } + public var Appearance_RemoveThemeColor: String { return self._s[3013]! } + public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3014]! } public func Call_AnsweringWithAccount(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3007]!, self._r[3007]!, [_0]) + return formatWithArgumentRanges(self._s[3015]!, self._r[3015]!, [_0]) } - public var UserInfo_BotSettings: String { return self._s[3008]! } + public var UserInfo_BotSettings: String { return self._s[3016]! } public func Notification_ChannelInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3010]!, self._r[3010]!, [_0]) + return formatWithArgumentRanges(self._s[3018]!, self._r[3018]!, [_0]) } - public var Permissions_ContactsText_v0: String { return self._s[3011]! } - public var Conversation_PinMessagesForMe: String { return self._s[3012]! } - public var VoiceChat_PanelJoin: String { return self._s[3013]! } - public var Conversation_DiscussionStarted: String { return self._s[3015]! } - public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[3016]! } - public var SharedMedia_SearchNoResults: String { return self._s[3018]! } + public var Permissions_ContactsText_v0: String { return self._s[3019]! } + public var Conversation_PinMessagesForMe: String { return self._s[3020]! } + public var VoiceChat_PanelJoin: String { return self._s[3021]! } + public var Conversation_DiscussionStarted: String { return self._s[3023]! } + public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[3024]! } + public var SharedMedia_SearchNoResults: String { return self._s[3026]! } public func Login_EmailPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3020]!, self._r[3020]!, [_0]) + return formatWithArgumentRanges(self._s[3028]!, self._r[3028]!, [_0]) } public func Conversation_ShareMyPhoneNumber_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3022]!, self._r[3022]!, [_0]) + return formatWithArgumentRanges(self._s[3030]!, self._r[3030]!, [_0]) } - public var ReportPeer_ReasonOther_Placeholder: String { return self._s[3023]! } - public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3024]! } - public var Call_AudioRouteHeadphones: String { return self._s[3025]! } + public var ReportPeer_ReasonOther_Placeholder: String { return self._s[3031]! } + public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3032]! } + public var Call_AudioRouteHeadphones: String { return self._s[3033]! } public func PUSH_AUTH_UNKNOWN(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3027]!, self._r[3027]!, [_1]) + return formatWithArgumentRanges(self._s[3035]!, self._r[3035]!, [_1]) } - public var Passport_Identity_FilesView: String { return self._s[3028]! } - public var TwoStepAuth_SetupEmail: String { return self._s[3029]! } - public var Widget_ApplicationStartRequired: String { return self._s[3030]! } - public var PhotoEditor_Original: String { return self._s[3031]! } - public var Call_YourMicrophoneOff: String { return self._s[3032]! } - public var Permissions_ContactsAllow_v0: String { return self._s[3033]! } - public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[3034]! } - public var PrivacyPolicy_Decline: String { return self._s[3035]! } - public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[3036]! } - public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[3037]! } - public var ChatListFolder_IncludeSectionInfo: String { return self._s[3038]! } + public var Passport_Identity_FilesView: String { return self._s[3036]! } + public var TwoStepAuth_SetupEmail: String { return self._s[3037]! } + public var Widget_ApplicationStartRequired: String { return self._s[3038]! } + public var PhotoEditor_Original: String { return self._s[3039]! } + public var Call_YourMicrophoneOff: String { return self._s[3040]! } + public var Permissions_ContactsAllow_v0: String { return self._s[3041]! } + public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[3042]! } + public var PrivacyPolicy_Decline: String { return self._s[3043]! } + public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[3044]! } + public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[3045]! } + public var ChatListFolder_IncludeSectionInfo: String { return self._s[3046]! } public func Map_DirectionsDriveEta(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3039]!, self._r[3039]!, [_0]) + return formatWithArgumentRanges(self._s[3047]!, self._r[3047]!, [_0]) } - public var Passport_Identity_Name: String { return self._s[3040]! } - public var WallpaperPreview_PatternTitle: String { return self._s[3042]! } - public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3043]! } - public var WallpaperSearch_ColorOrange: String { return self._s[3045]! } - public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3046]! } - public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3047]! } - public var Your_cards_security_code_is_invalid: String { return self._s[3048]! } - public var IntentsSettings_ResetAll: String { return self._s[3049]! } - public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3051]! } - public var Group_EditAdmin_TransferOwnership: String { return self._s[3052]! } - public var ChatList_DeleteForAllSubscribers: String { return self._s[3053]! } - public var Notification_Exceptions_Add: String { return self._s[3054]! } - public var Group_DeleteGroup: String { return self._s[3055]! } - public var Cache_Help: String { return self._s[3056]! } - public var Call_AudioRouteMute: String { return self._s[3057]! } - public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3058]! } - public var SocksProxySetup_ProxyEnabled: String { return self._s[3059]! } + public var Passport_Identity_Name: String { return self._s[3048]! } + public var WallpaperPreview_PatternTitle: String { return self._s[3050]! } + public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3051]! } + public var WallpaperSearch_ColorOrange: String { return self._s[3053]! } + public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3054]! } + public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3055]! } + public var Your_cards_security_code_is_invalid: String { return self._s[3056]! } + public var IntentsSettings_ResetAll: String { return self._s[3057]! } + public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3059]! } + public var Group_EditAdmin_TransferOwnership: String { return self._s[3060]! } + public var ChatList_DeleteForAllSubscribers: String { return self._s[3061]! } + public var Notification_Exceptions_Add: String { return self._s[3062]! } + public var Group_DeleteGroup: String { return self._s[3063]! } + public var Cache_Help: String { return self._s[3064]! } + public var Call_AudioRouteMute: String { return self._s[3065]! } + public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3066]! } + public var SocksProxySetup_ProxyEnabled: String { return self._s[3067]! } public func VoiceChat_Status_MembersFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3060]!, self._r[3060]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3068]!, self._r[3068]!, [_1, _2]) } public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3061]!, self._r[3061]!, [_1]) + return formatWithArgumentRanges(self._s[3069]!, self._r[3069]!, [_1]) } public func Call_CallInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3062]!, self._r[3062]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3070]!, self._r[3070]!, [_1, _2]) } - public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3063]! } - public var Channel_BanUser_PermissionAddMembers: String { return self._s[3064]! } + public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3071]! } + public var Channel_BanUser_PermissionAddMembers: String { return self._s[3072]! } public func PUSH_CHAT_VOICECHAT_INVITE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3065]!, self._r[3065]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3073]!, self._r[3073]!, [_1, _2, _3]) } - public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3066]! } - public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3067]! } - public var ClearCache_StorageFree: String { return self._s[3068]! } + public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3074]! } + public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3075]! } + public var ClearCache_StorageFree: String { return self._s[3076]! } public func DialogList_SingleRecordingVideoMessageSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3069]!, self._r[3069]!, [_0]) + return formatWithArgumentRanges(self._s[3077]!, self._r[3077]!, [_0]) } - public var Privacy_Forwards_CustomHelp: String { return self._s[3070]! } - public var Group_ErrorAddTooMuchAdmins: String { return self._s[3072]! } - public var DialogList_Typing: String { return self._s[3073]! } + public var Privacy_Forwards_CustomHelp: String { return self._s[3078]! } + public var Group_ErrorAddTooMuchAdmins: String { return self._s[3080]! } + public var DialogList_Typing: String { return self._s[3081]! } public func Login_EmailCodeSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3074]!, self._r[3074]!, [_0]) + return formatWithArgumentRanges(self._s[3082]!, self._r[3082]!, [_0]) } - public var Target_SelectGroup: String { return self._s[3075]! } - public var AuthSessions_IncompleteAttempts: String { return self._s[3076]! } + public var Target_SelectGroup: String { return self._s[3083]! } + public var AuthSessions_IncompleteAttempts: String { return self._s[3084]! } public func Notification_ProximityReached(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3077]!, self._r[3077]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3085]!, self._r[3085]!, [_1, _2, _3]) } - public var Chat_PinnedListPreview_ShowAllMessages: String { return self._s[3078]! } - public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3079]! } + public var Chat_PinnedListPreview_ShowAllMessages: String { return self._s[3086]! } + public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3087]! } public func Settings_CheckPhoneNumberTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3080]!, self._r[3080]!, [_0]) + return formatWithArgumentRanges(self._s[3088]!, self._r[3088]!, [_0]) } - public var Channel_AdminLog_CanSendMessages: String { return self._s[3081]! } - public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3082]! } - public var ChatSettings_TextSize: String { return self._s[3083]! } - public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3085]! } - public var Map_SendThisPlace: String { return self._s[3086]! } - public var Conversation_TextCopied: String { return self._s[3087]! } - public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3088]! } - public var ContactInfo_BirthdayLabel: String { return self._s[3089]! } - public var Call_ShareStats: String { return self._s[3090]! } - public var ChatList_UndoArchiveRevealedText: String { return self._s[3092]! } - public var Notifications_GroupNotificationsPreview: String { return self._s[3093]! } - public var Settings_Support: String { return self._s[3094]! } - public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3095]! } + public var Channel_AdminLog_CanSendMessages: String { return self._s[3089]! } + public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3090]! } + public var ChatSettings_TextSize: String { return self._s[3091]! } + public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3093]! } + public var Map_SendThisPlace: String { return self._s[3094]! } + public var Conversation_TextCopied: String { return self._s[3095]! } + public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3096]! } + public var ContactInfo_BirthdayLabel: String { return self._s[3097]! } + public var Call_ShareStats: String { return self._s[3098]! } + public var ChatList_UndoArchiveRevealedText: String { return self._s[3100]! } + public var Notifications_GroupNotificationsPreview: String { return self._s[3101]! } + public var Settings_Support: String { return self._s[3102]! } + public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3103]! } public func EmptyGroupInfo_Line1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3097]!, self._r[3097]!, [_0]) + return formatWithArgumentRanges(self._s[3105]!, self._r[3105]!, [_0]) } - public var Watch_Conversation_GroupInfo: String { return self._s[3098]! } - public var Tour_Text4: String { return self._s[3099]! } - public var UserInfo_FakeUserWarning: String { return self._s[3101]! } - public var PasscodeSettings_AutoLock: String { return self._s[3102]! } - public var Channel_BanList_BlockedTitle: String { return self._s[3103]! } - public var Bot_DescriptionTitle: String { return self._s[3104]! } - public var Map_LocationTitle: String { return self._s[3105]! } - public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3106]! } + public var Watch_Conversation_GroupInfo: String { return self._s[3106]! } + public var Tour_Text4: String { return self._s[3107]! } + public var UserInfo_FakeUserWarning: String { return self._s[3109]! } + public var PasscodeSettings_AutoLock: String { return self._s[3110]! } + public var Channel_BanList_BlockedTitle: String { return self._s[3111]! } + public var Bot_DescriptionTitle: String { return self._s[3112]! } + public var Map_LocationTitle: String { return self._s[3113]! } + public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3114]! } public func Notification_MessageLifetimeChangedOutgoing(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3107]!, self._r[3107]!, [_1]) + return formatWithArgumentRanges(self._s[3115]!, self._r[3115]!, [_1]) } - public var Login_EmailNotConfiguredError: String { return self._s[3108]! } - public var AutoDownloadSettings_LimitBySize: String { return self._s[3109]! } - public var PrivacySettings_LastSeenNobody: String { return self._s[3110]! } - public var Permissions_CellularDataText_v0: String { return self._s[3111]! } - public var Conversation_EncryptionProcessing: String { return self._s[3112]! } - public var GroupPermission_Delete: String { return self._s[3113]! } - public var Contacts_SortByName: String { return self._s[3114]! } - public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3115]! } - public var Compose_ChannelTokenListPlaceholder: String { return self._s[3116]! } - public var Group_Management_AddModeratorHelp: String { return self._s[3118]! } - public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3119]! } - public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3120]! } - public var CallFeedback_IncludeLogsInfo: String { return self._s[3122]! } + public var Login_EmailNotConfiguredError: String { return self._s[3116]! } + public var AutoDownloadSettings_LimitBySize: String { return self._s[3117]! } + public var PrivacySettings_LastSeenNobody: String { return self._s[3118]! } + public var Permissions_CellularDataText_v0: String { return self._s[3119]! } + public var Conversation_EncryptionProcessing: String { return self._s[3120]! } + public var GroupPermission_Delete: String { return self._s[3121]! } + public var Contacts_SortByName: String { return self._s[3122]! } + public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3123]! } + public var Compose_ChannelTokenListPlaceholder: String { return self._s[3124]! } + public var Group_Management_AddModeratorHelp: String { return self._s[3126]! } + public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3127]! } + public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3128]! } + public var CallFeedback_IncludeLogsInfo: String { return self._s[3130]! } public func PUSH_CHANNEL_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3123]!, self._r[3123]!, [_1]) + return formatWithArgumentRanges(self._s[3131]!, self._r[3131]!, [_1]) } public func SecretVideo_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3124]!, self._r[3124]!, [_0]) + return formatWithArgumentRanges(self._s[3132]!, self._r[3132]!, [_0]) } - public var ChatList_Context_Delete: String { return self._s[3125]! } - public var VoiceChat_InviteMember: String { return self._s[3126]! } - public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3127]! } - public var Conversation_Processing: String { return self._s[3128]! } - public var TwoStepAuth_EmailCodeExpired: String { return self._s[3129]! } - public var ChatSettings_Stickers: String { return self._s[3130]! } - public var AppleWatch_ReplyPresetsHelp: String { return self._s[3131]! } - public var Passport_Language_cs: String { return self._s[3132]! } - public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3134]! } - public var Conversation_Contact: String { return self._s[3135]! } - public var Passport_Identity_ReverseSideHelp: String { return self._s[3136]! } - public var SocksProxySetup_PasteFromClipboard: String { return self._s[3137]! } - public var Theme_Unsupported: String { return self._s[3138]! } - public var Privacy_TopPeersWarning: String { return self._s[3139]! } - public var InviteLink_Title: String { return self._s[3141]! } + public var ChatList_Context_Delete: String { return self._s[3133]! } + public var VoiceChat_InviteMember: String { return self._s[3134]! } + public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3135]! } + public var Conversation_Processing: String { return self._s[3136]! } + public var TwoStepAuth_EmailCodeExpired: String { return self._s[3137]! } + public var ChatSettings_Stickers: String { return self._s[3138]! } + public var AppleWatch_ReplyPresetsHelp: String { return self._s[3139]! } + public var Passport_Language_cs: String { return self._s[3140]! } + public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3142]! } + public var Conversation_Contact: String { return self._s[3143]! } + public var Passport_Identity_ReverseSideHelp: String { return self._s[3144]! } + public var SocksProxySetup_PasteFromClipboard: String { return self._s[3145]! } + public var Theme_Unsupported: String { return self._s[3146]! } + public var Privacy_TopPeersWarning: String { return self._s[3147]! } + public var InviteLink_Title: String { return self._s[3149]! } public func UserInfo_BlockConfirmationTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3142]!, self._r[3142]!, [_0]) + return formatWithArgumentRanges(self._s[3150]!, self._r[3150]!, [_0]) } - public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3143]! } - public var TwoStepAuth_RemovePassword: String { return self._s[3144]! } - public var Settings_CheckPhoneNumberText: String { return self._s[3145]! } - public var PeopleNearby_Users: String { return self._s[3146]! } - public var Appearance_TextSize_UseSystem: String { return self._s[3147]! } - public var Settings_SetProfilePhoto: String { return self._s[3148]! } - public var Conversation_ContextMenuBan: String { return self._s[3149]! } - public var KeyCommand_ScrollUp: String { return self._s[3150]! } - public var Settings_ChatSettings: String { return self._s[3152]! } - public var CallList_RecentCallsHeader: String { return self._s[3153]! } + public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3151]! } + public var TwoStepAuth_RemovePassword: String { return self._s[3152]! } + public var Settings_CheckPhoneNumberText: String { return self._s[3153]! } + public var PeopleNearby_Users: String { return self._s[3154]! } + public var Appearance_TextSize_UseSystem: String { return self._s[3155]! } + public var Settings_SetProfilePhoto: String { return self._s[3156]! } + public var Conversation_ContextMenuBan: String { return self._s[3157]! } + public var KeyCommand_ScrollUp: String { return self._s[3158]! } + public var Settings_ChatSettings: String { return self._s[3160]! } + public var CallList_RecentCallsHeader: String { return self._s[3161]! } public func PUSH_CHAT_MESSAGE_VIDEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3154]!, self._r[3154]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3162]!, self._r[3162]!, [_1, _2]) } - public var Stats_GroupTopInvitersTitle: String { return self._s[3155]! } - public var Passport_Phone_EnterOtherNumber: String { return self._s[3156]! } - public var VoiceChat_StartRecordingTitle: String { return self._s[3157]! } - public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3159]! } - public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3160]! } - public var Stats_GroupTopPoster_Promote: String { return self._s[3161]! } - public var Cache_Title: String { return self._s[3162]! } - public var Clipboard_SendPhoto: String { return self._s[3163]! } - public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3165]! } - public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3166]! } - public var WatchRemote_AlertTitle: String { return self._s[3167]! } - public var Appearance_ReduceMotion: String { return self._s[3168]! } + public var Stats_GroupTopInvitersTitle: String { return self._s[3163]! } + public var Passport_Phone_EnterOtherNumber: String { return self._s[3164]! } + public var VoiceChat_StartRecordingTitle: String { return self._s[3165]! } + public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3167]! } + public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3168]! } + public var VoiceOver_ChatList_MessageRead: String { return self._s[3169]! } + public var Stats_GroupTopPoster_Promote: String { return self._s[3170]! } + public var Cache_Title: String { return self._s[3171]! } + public var Clipboard_SendPhoto: String { return self._s[3172]! } + public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3174]! } + public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3175]! } + public var WatchRemote_AlertTitle: String { return self._s[3176]! } + public var Appearance_ReduceMotion: String { return self._s[3177]! } public func PUSH_CHAT_MESSAGE_ROUND(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3171]!, self._r[3171]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3180]!, self._r[3180]!, [_1, _2]) } - public var Notifications_PermissionsSuppressWarningText: String { return self._s[3172]! } - public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3173]! } - public var Passport_Identity_TypePersonalDetails: String { return self._s[3174]! } + public var Notifications_PermissionsSuppressWarningText: String { return self._s[3181]! } + public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3182]! } + public var Passport_Identity_TypePersonalDetails: String { return self._s[3183]! } public func Call_CallInProgressVoiceChatMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3175]!, self._r[3175]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3184]!, self._r[3184]!, [_1, _2]) } public func Passport_Identity_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3177]!, self._r[3177]!, [_0]) + return formatWithArgumentRanges(self._s[3186]!, self._r[3186]!, [_0]) } - public var ChatListFolder_DiscardConfirmation: String { return self._s[3178]! } + public var ChatListFolder_DiscardConfirmation: String { return self._s[3187]! } public func Conversation_RestrictedStickersTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3179]!, self._r[3179]!, [_0]) + return formatWithArgumentRanges(self._s[3188]!, self._r[3188]!, [_0]) } - public var ChatState_WaitingForNetwork: String { return self._s[3180]! } - public var GroupInfo_Sound: String { return self._s[3181]! } - public var NotificationsSound_Telegraph: String { return self._s[3182]! } - public var NotificationsSound_Hello: String { return self._s[3183]! } - public var Passport_FieldIdentityDetailsHelp: String { return self._s[3184]! } - public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3185]! } - public var Conversation_HoldForVideo: String { return self._s[3186]! } - public var Conversation_PinOlderMessageAlertText: String { return self._s[3187]! } - public var Appearance_ShareTheme: String { return self._s[3188]! } - public var TwoStepAuth_SetupHint: String { return self._s[3189]! } - public var Stats_GrowthTitle: String { return self._s[3192]! } - public var GroupInfo_InviteLink_ShareLink: String { return self._s[3193]! } - public var Conversation_DefaultRestrictedMedia: String { return self._s[3194]! } - public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3195]! } - public var GroupPermission_NoSendMessages: String { return self._s[3198]! } - public var Conversation_SetReminder_Title: String { return self._s[3199]! } - public var Privacy_Calls_CustomHelp: String { return self._s[3200]! } - public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3201]! } + public var ChatState_WaitingForNetwork: String { return self._s[3189]! } + public var GroupInfo_Sound: String { return self._s[3190]! } + public var NotificationsSound_Telegraph: String { return self._s[3191]! } + public var NotificationsSound_Hello: String { return self._s[3192]! } + public var Passport_FieldIdentityDetailsHelp: String { return self._s[3193]! } + public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3194]! } + public var Conversation_HoldForVideo: String { return self._s[3195]! } + public var Conversation_PinOlderMessageAlertText: String { return self._s[3196]! } + public var Appearance_ShareTheme: String { return self._s[3197]! } + public var TwoStepAuth_SetupHint: String { return self._s[3198]! } + public var Stats_GrowthTitle: String { return self._s[3201]! } + public var GroupInfo_InviteLink_ShareLink: String { return self._s[3202]! } + public var Conversation_DefaultRestrictedMedia: String { return self._s[3203]! } + public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3204]! } + public var GroupPermission_NoSendMessages: String { return self._s[3207]! } + public var Conversation_SetReminder_Title: String { return self._s[3208]! } + public var Privacy_Calls_CustomHelp: String { return self._s[3209]! } + public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3210]! } public func ClearCache_StorageTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3202]!, self._r[3202]!, [_0]) + return formatWithArgumentRanges(self._s[3211]!, self._r[3211]!, [_0]) } - public var Undo_SecretChatDeleted: String { return self._s[3204]! } - public var PhotoEditor_ContrastTool: String { return self._s[3205]! } - public var Privacy_Forwards: String { return self._s[3206]! } - public var AuthSessions_LoggedInWithTelegram: String { return self._s[3207]! } - public var KeyCommand_SendMessage: String { return self._s[3209]! } + public var Undo_SecretChatDeleted: String { return self._s[3213]! } + public var PhotoEditor_ContrastTool: String { return self._s[3214]! } + public var Privacy_Forwards: String { return self._s[3215]! } + public var AuthSessions_LoggedInWithTelegram: String { return self._s[3216]! } + public var KeyCommand_SendMessage: String { return self._s[3218]! } public func InstantPage_RelatedArticleAuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3210]!, self._r[3210]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3219]!, self._r[3219]!, [_1, _2]) } - public var GroupPermission_NoSendGifs: String { return self._s[3211]! } - public var Notification_MessageLifetime2s: String { return self._s[3212]! } - public var Message_Theme: String { return self._s[3213]! } - public var Conversation_Dice_u1F3AF: String { return self._s[3216]! } + public var GroupPermission_NoSendGifs: String { return self._s[3220]! } + public var Notification_MessageLifetime2s: String { return self._s[3221]! } + public var Message_Theme: String { return self._s[3222]! } + public var Conversation_Dice_u1F3AF: String { return self._s[3225]! } public func DialogList_SinglePlayingGameSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3217]!, self._r[3217]!, [_0]) + return formatWithArgumentRanges(self._s[3226]!, self._r[3226]!, [_0]) } - public var Group_UpgradeNoticeHeader: String { return self._s[3219]! } - public var PeerInfo_BioExpand: String { return self._s[3220]! } - public var Passport_DeletePersonalDetails: String { return self._s[3221]! } - public var Widget_NoUsers: String { return self._s[3222]! } - public var TwoStepAuth_AddHintTitle: String { return self._s[3223]! } - public var Login_TermsOfServiceDecline: String { return self._s[3224]! } - public var CreatePoll_QuizTip: String { return self._s[3226]! } - public var Watch_LastSeen_WithinAWeek: String { return self._s[3227]! } - public var MessagePoll_SubmitVote: String { return self._s[3229]! } - public var ChatSettings_AutoDownloadEnabled: String { return self._s[3230]! } - public var Passport_Address_EditRentalAgreement: String { return self._s[3231]! } - public var Conversation_SearchByName_Placeholder: String { return self._s[3232]! } - public var Conversation_UpdateTelegram: String { return self._s[3233]! } + public var Group_UpgradeNoticeHeader: String { return self._s[3228]! } + public var PeerInfo_BioExpand: String { return self._s[3229]! } + public var Passport_DeletePersonalDetails: String { return self._s[3230]! } + public var Widget_NoUsers: String { return self._s[3231]! } + public var TwoStepAuth_AddHintTitle: String { return self._s[3232]! } + public var Login_TermsOfServiceDecline: String { return self._s[3233]! } + public var CreatePoll_QuizTip: String { return self._s[3235]! } + public var Watch_LastSeen_WithinAWeek: String { return self._s[3236]! } + public var MessagePoll_SubmitVote: String { return self._s[3238]! } + public var ChatSettings_AutoDownloadEnabled: String { return self._s[3239]! } + public var Passport_Address_EditRentalAgreement: String { return self._s[3240]! } + public var Conversation_SearchByName_Placeholder: String { return self._s[3241]! } + public var Conversation_UpdateTelegram: String { return self._s[3242]! } public func FileSize_KB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3234]!, self._r[3234]!, [_0]) + return formatWithArgumentRanges(self._s[3243]!, self._r[3243]!, [_0]) } - public var UserInfo_About_Placeholder: String { return self._s[3235]! } - public var CallSettings_Always: String { return self._s[3236]! } - public var ChannelInfo_ScamChannelWarning: String { return self._s[3237]! } - public var Login_TermsOfServiceHeader: String { return self._s[3238]! } - public var KeyCommand_ChatInfo: String { return self._s[3239]! } - public var MessagePoll_LabelPoll: String { return self._s[3240]! } - public var Paint_Clear: String { return self._s[3241]! } - public var PeerInfo_ButtonMute: String { return self._s[3242]! } - public var LastSeen_WithinAWeek: String { return self._s[3243]! } - public var Passport_Identity_FrontSide: String { return self._s[3244]! } - public var Stickers_GroupStickers: String { return self._s[3245]! } - public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3246]! } + public var UserInfo_About_Placeholder: String { return self._s[3244]! } + public var CallSettings_Always: String { return self._s[3245]! } + public var ChannelInfo_ScamChannelWarning: String { return self._s[3246]! } + public var Login_TermsOfServiceHeader: String { return self._s[3247]! } + public var KeyCommand_ChatInfo: String { return self._s[3248]! } + public var MessagePoll_LabelPoll: String { return self._s[3249]! } + public var Paint_Clear: String { return self._s[3250]! } + public var PeerInfo_ButtonMute: String { return self._s[3251]! } + public var LastSeen_WithinAWeek: String { return self._s[3252]! } + public var Passport_Identity_FrontSide: String { return self._s[3253]! } + public var Stickers_GroupStickers: String { return self._s[3254]! } + public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3255]! } public func Map_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3247]!, self._r[3247]!, [_0]) + return formatWithArgumentRanges(self._s[3256]!, self._r[3256]!, [_0]) } public func PUSH_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3250]!, self._r[3250]!, [_1]) + return formatWithArgumentRanges(self._s[3259]!, self._r[3259]!, [_1]) } - public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3251]! } - public var Chat_MultipleTextMessagesDisabled: String { return self._s[3252]! } - public var InviteLink_ContextDelete: String { return self._s[3253]! } + public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3260]! } + public var Chat_MultipleTextMessagesDisabled: String { return self._s[3261]! } + public var InviteLink_ContextDelete: String { return self._s[3262]! } public func Notification_LeftChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3254]!, self._r[3254]!, [_0]) + return formatWithArgumentRanges(self._s[3263]!, self._r[3263]!, [_0]) } - public var WebSearch_SearchNoResults: String { return self._s[3256]! } - public var Channel_DiscussionGroup_Create: String { return self._s[3257]! } - public var Passport_Language_es: String { return self._s[3258]! } - public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3259]! } - public var Map_LiveLocationShowAll: String { return self._s[3260]! } - public var Cache_MaximumCacheSizeHelp: String { return self._s[3262]! } - public var Map_OpenInGoogleMaps: String { return self._s[3263]! } - public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3265]! } - public var EditTheme_Create_BottomInfo: String { return self._s[3266]! } - public var PhotoEditor_BlurToolLinear: String { return self._s[3267]! } + public var WebSearch_SearchNoResults: String { return self._s[3265]! } + public var Channel_DiscussionGroup_Create: String { return self._s[3266]! } + public var Passport_Language_es: String { return self._s[3267]! } + public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3268]! } + public var Map_LiveLocationShowAll: String { return self._s[3269]! } + public var Cache_MaximumCacheSizeHelp: String { return self._s[3271]! } + public var Map_OpenInGoogleMaps: String { return self._s[3272]! } + public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3274]! } + public var EditTheme_Create_BottomInfo: String { return self._s[3275]! } + public var PhotoEditor_BlurToolLinear: String { return self._s[3276]! } public func Channel_AdminLog_MessageEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3268]!, self._r[3268]!, [_0]) + return formatWithArgumentRanges(self._s[3277]!, self._r[3277]!, [_0]) } - public var Passport_Phone_Delete: String { return self._s[3269]! } - public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3270]! } - public var PrivacySettings_PrivacyTitle: String { return self._s[3271]! } - public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3272]! } + public var Passport_Phone_Delete: String { return self._s[3278]! } + public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3279]! } + public var PrivacySettings_PrivacyTitle: String { return self._s[3280]! } + public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3281]! } public func EncryptionKey_Description(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3273]!, self._r[3273]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3282]!, self._r[3282]!, [_1, _2]) } - public var LogoutOptions_LogOutInfo: String { return self._s[3274]! } - public var Cache_ByPeerHeader: String { return self._s[3276]! } - public var Username_InvalidCharacters: String { return self._s[3277]! } - public var Checkout_ShippingAddress: String { return self._s[3278]! } + public var LogoutOptions_LogOutInfo: String { return self._s[3283]! } + public var Cache_ByPeerHeader: String { return self._s[3285]! } + public var Username_InvalidCharacters: String { return self._s[3286]! } + public var Checkout_ShippingAddress: String { return self._s[3287]! } public func PUSH_CHAT_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3279]!, self._r[3279]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[3288]!, self._r[3288]!, [_1, _2, _3, _4]) } - public var Conversation_AddContact: String { return self._s[3281]! } - public var Passport_Address_EditUtilityBill: String { return self._s[3282]! } - public var InviteLink_ContextGetQRCode: String { return self._s[3283]! } - public var Conversation_ChecksTooltip_Delivered: String { return self._s[3284]! } - public var Message_Video: String { return self._s[3285]! } + public var Conversation_AddContact: String { return self._s[3290]! } + public var Passport_Address_EditUtilityBill: String { return self._s[3291]! } + public var InviteLink_ContextGetQRCode: String { return self._s[3292]! } + public var Conversation_ChecksTooltip_Delivered: String { return self._s[3293]! } + public var Message_Video: String { return self._s[3294]! } public func Watch_Time_ShortYesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3286]!, self._r[3286]!, [_0]) + return formatWithArgumentRanges(self._s[3295]!, self._r[3295]!, [_0]) } public func Conversation_Megabytes(_ _0: Float) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3287]!, self._r[3287]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[3296]!, self._r[3296]!, ["\(_0)"]) } - public var Passport_Language_km: String { return self._s[3288]! } + public var Passport_Language_km: String { return self._s[3297]! } public func PUSH_MESSAGE_CHANNEL_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3289]!, self._r[3289]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3298]!, self._r[3298]!, [_1, _2, _3]) } - public var EmptyGroupInfo_Line4: String { return self._s[3290]! } - public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3292]! } - public var Notification_CallCanceledShort: String { return self._s[3293]! } - public var PhotoEditor_FadeTool: String { return self._s[3294]! } - public var Group_PublicLink_Info: String { return self._s[3295]! } - public var Contacts_DeselectAll: String { return self._s[3296]! } - public var Conversation_Moderate_Delete: String { return self._s[3297]! } - public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3298]! } - public var NotificationsSound_Note: String { return self._s[3301]! } + public var EmptyGroupInfo_Line4: String { return self._s[3299]! } + public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3301]! } + public var Notification_CallCanceledShort: String { return self._s[3302]! } + public var PhotoEditor_FadeTool: String { return self._s[3303]! } + public var Group_PublicLink_Info: String { return self._s[3304]! } + public var Contacts_DeselectAll: String { return self._s[3305]! } + public var Conversation_Moderate_Delete: String { return self._s[3306]! } + public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3307]! } + public var NotificationsSound_Note: String { return self._s[3310]! } public func Message_PaymentSent(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3302]!, self._r[3302]!, [_0]) + return formatWithArgumentRanges(self._s[3311]!, self._r[3311]!, [_0]) } - public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3303]! } - public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3305]! } - public var DialogList_SearchSectionGlobal: String { return self._s[3306]! } - public var AccessDenied_Settings: String { return self._s[3307]! } - public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3308]! } - public var AuthSessions_EmptyTitle: String { return self._s[3309]! } - public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3310]! } - public var GroupInfo_GroupType: String { return self._s[3311]! } - public var Calls_Missed: String { return self._s[3312]! } - public var UserInfo_GenericPhoneLabel: String { return self._s[3313]! } - public var Passport_Language_uz: String { return self._s[3314]! } - public var Conversation_StopQuizConfirmationTitle: String { return self._s[3315]! } - public var PhotoEditor_BlurToolPortrait: String { return self._s[3316]! } - public var Map_ChooseLocationTitle: String { return self._s[3317]! } - public var Checkout_EnterPassword: String { return self._s[3318]! } - public var GroupInfo_ConvertToSupergroup: String { return self._s[3319]! } - public var AutoNightTheme_UpdateLocation: String { return self._s[3320]! } - public var NetworkUsageSettings_Title: String { return self._s[3321]! } - public var Location_ProximityAlertCancelled: String { return self._s[3322]! } - public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3323]! } - public var Message_PinnedLiveLocationMessage: String { return self._s[3324]! } - public var Compose_NewChannel: String { return self._s[3325]! } - public var Privacy_PaymentsClearInfo: String { return self._s[3327]! } + public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3312]! } + public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3314]! } + public var DialogList_SearchSectionGlobal: String { return self._s[3315]! } + public var AccessDenied_Settings: String { return self._s[3316]! } + public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3317]! } + public var AuthSessions_EmptyTitle: String { return self._s[3318]! } + public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3319]! } + public var GroupInfo_GroupType: String { return self._s[3320]! } + public var Calls_Missed: String { return self._s[3321]! } + public var UserInfo_GenericPhoneLabel: String { return self._s[3322]! } + public var Passport_Language_uz: String { return self._s[3323]! } + public var Conversation_StopQuizConfirmationTitle: String { return self._s[3324]! } + public var PhotoEditor_BlurToolPortrait: String { return self._s[3325]! } + public var Map_ChooseLocationTitle: String { return self._s[3326]! } + public var Checkout_EnterPassword: String { return self._s[3327]! } + public var GroupInfo_ConvertToSupergroup: String { return self._s[3328]! } + public var AutoNightTheme_UpdateLocation: String { return self._s[3329]! } + public var NetworkUsageSettings_Title: String { return self._s[3330]! } + public var Location_ProximityAlertCancelled: String { return self._s[3331]! } + public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3332]! } + public var Message_PinnedLiveLocationMessage: String { return self._s[3333]! } + public var Compose_NewChannel: String { return self._s[3334]! } + public var Privacy_PaymentsClearInfo: String { return self._s[3336]! } public func PUSH_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3328]!, self._r[3328]!, [_1]) + return formatWithArgumentRanges(self._s[3337]!, self._r[3337]!, [_1]) } - public var Notification_Exceptions_AlwaysOn: String { return self._s[3329]! } - public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3330]! } - public var AutoNightTheme_AutomaticSection: String { return self._s[3333]! } - public var WallpaperSearch_ColorBrown: String { return self._s[3334]! } - public var Appearance_AppIconDefault: String { return self._s[3335]! } - public var StickerSettings_ContextInfo: String { return self._s[3338]! } - public var Channel_AddBotErrorNoRights: String { return self._s[3339]! } - public var Passport_FieldPhone: String { return self._s[3341]! } - public var Contacts_PermissionsTitle: String { return self._s[3342]! } - public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3343]! } + public var Notification_Exceptions_AlwaysOn: String { return self._s[3338]! } + public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3339]! } + public var AutoNightTheme_AutomaticSection: String { return self._s[3342]! } + public var WallpaperSearch_ColorBrown: String { return self._s[3343]! } + public var Appearance_AppIconDefault: String { return self._s[3344]! } + public var StickerSettings_ContextInfo: String { return self._s[3347]! } + public var Channel_AddBotErrorNoRights: String { return self._s[3348]! } + public var Passport_FieldPhone: String { return self._s[3350]! } + public var Contacts_PermissionsTitle: String { return self._s[3351]! } + public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3352]! } public func Notification_JoinedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3344]!, self._r[3344]!, [_0]) - } - public var Bot_Unblock: String { return self._s[3345]! } - public var PasscodeSettings_SimplePasscode: String { return self._s[3346]! } - public var InviteLink_InviteLinkCopiedText: String { return self._s[3347]! } - public var Passport_PasswordHelp: String { return self._s[3348]! } - public var Watch_Conversation_UserInfo: String { return self._s[3349]! } - public func Channel_AdminLog_MessageChangedGroupGeoLocation(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3353]!, self._r[3353]!, [_0]) } - public var State_Connecting: String { return self._s[3355]! } - public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3356]! } - public var TextFormat_AddLinkPlaceholder: String { return self._s[3357]! } - public var Conversation_Dice_u1F3B2: String { return self._s[3358]! } - public func Call_StatusBar(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3359]!, self._r[3359]!, [_0]) + public var Bot_Unblock: String { return self._s[3354]! } + public var PasscodeSettings_SimplePasscode: String { return self._s[3355]! } + public var InviteLink_InviteLinkCopiedText: String { return self._s[3356]! } + public var Passport_PasswordHelp: String { return self._s[3357]! } + public var Watch_Conversation_UserInfo: String { return self._s[3358]! } + public func Channel_AdminLog_MessageChangedGroupGeoLocation(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3362]!, self._r[3362]!, [_0]) } - public var Conversation_SendingOptionsTooltip: String { return self._s[3360]! } - public var ChatList_UndoArchiveTitle: String { return self._s[3361]! } - public var ChatList_EmptyChatListNewMessage: String { return self._s[3362]! } - public var WallpaperSearch_ColorGreen: String { return self._s[3364]! } - public var PhotoEditor_BlurToolOff: String { return self._s[3365]! } - public var SocksProxySetup_PortPlaceholder: String { return self._s[3366]! } - public var Weekday_Saturday: String { return self._s[3367]! } - public var DialogList_Unread: String { return self._s[3368]! } - public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3369]! } - public var Stats_GroupPosters: String { return self._s[3370]! } + public var State_Connecting: String { return self._s[3364]! } + public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3365]! } + public var TextFormat_AddLinkPlaceholder: String { return self._s[3366]! } + public var Conversation_Dice_u1F3B2: String { return self._s[3367]! } + public func Call_StatusBar(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3368]!, self._r[3368]!, [_0]) + } + public var Conversation_SendingOptionsTooltip: String { return self._s[3369]! } + public var ChatList_UndoArchiveTitle: String { return self._s[3370]! } + public var ChatList_EmptyChatListNewMessage: String { return self._s[3371]! } + public var WallpaperSearch_ColorGreen: String { return self._s[3373]! } + public var PhotoEditor_BlurToolOff: String { return self._s[3374]! } + public var SocksProxySetup_PortPlaceholder: String { return self._s[3375]! } + public var Weekday_Saturday: String { return self._s[3376]! } + public var DialogList_Unread: String { return self._s[3377]! } + public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3378]! } + public var Stats_GroupPosters: String { return self._s[3379]! } public func PUSH_ENCRYPTION_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3371]!, self._r[3371]!, [_1]) + return formatWithArgumentRanges(self._s[3380]!, self._r[3380]!, [_1]) } public func Target_ShareGameConfirmationGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3374]!, self._r[3374]!, [_0]) + return formatWithArgumentRanges(self._s[3383]!, self._r[3383]!, [_0]) } - public var ReportPeer_ReasonChildAbuse: String { return self._s[3375]! } + public var ReportPeer_ReasonChildAbuse: String { return self._s[3384]! } public func Channel_AdminLog_MessageUnkickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3376]!, self._r[3376]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3385]!, self._r[3385]!, [_1, _2]) } - public var InfoPlist_NSContactsUsageDescription: String { return self._s[3377]! } - public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3379]! } - public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3380]! } - public var Call_VoiceOver_VoiceCallCanceled: String { return self._s[3381]! } - public var Passport_Language_dv: String { return self._s[3382]! } - public var GroupPermission_AddSuccess: String { return self._s[3384]! } - public var Passport_Email_Help: String { return self._s[3385]! } - public var Call_ReportPlaceholder: String { return self._s[3386]! } - public var CreatePoll_AddOption: String { return self._s[3387]! } - public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3389]! } - public var PeerInfo_ButtonLeave: String { return self._s[3390]! } - public var PhotoEditor_TiltShift: String { return self._s[3393]! } - public var SecretGif_Title: String { return self._s[3395]! } - public var GroupInfo_InviteLinks: String { return self._s[3396]! } - public var PhotoEditor_QualityVeryLow: String { return self._s[3397]! } - public var SocksProxySetup_Connecting: String { return self._s[3398]! } - public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3399]! } - public var ContactInfo_PhoneLabelWork: String { return self._s[3400]! } - public var Stats_GroupTopHoursTitle: String { return self._s[3401]! } - public var Compose_NewMessage: String { return self._s[3402]! } - public var VoiceOver_Common_SwitchHint: String { return self._s[3403]! } - public var NotificationsSound_Synth: String { return self._s[3404]! } - public var ChatImport_UserErrorNotMutual: String { return self._s[3405]! } - public var Conversation_FileOpenIn: String { return self._s[3406]! } - public var AutoDownloadSettings_WifiTitle: String { return self._s[3407]! } - public var UserInfo_SendMessage: String { return self._s[3408]! } - public var Checkout_PayWithFaceId: String { return self._s[3409]! } + public var InfoPlist_NSContactsUsageDescription: String { return self._s[3386]! } + public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3388]! } + public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3389]! } + public var Call_VoiceOver_VoiceCallCanceled: String { return self._s[3390]! } + public var Passport_Language_dv: String { return self._s[3391]! } + public var GroupPermission_AddSuccess: String { return self._s[3393]! } + public var Passport_Email_Help: String { return self._s[3394]! } + public var Call_ReportPlaceholder: String { return self._s[3395]! } + public var CreatePoll_AddOption: String { return self._s[3396]! } + public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3398]! } + public var PeerInfo_ButtonLeave: String { return self._s[3399]! } + public var PhotoEditor_TiltShift: String { return self._s[3402]! } + public var SecretGif_Title: String { return self._s[3404]! } + public var GroupInfo_InviteLinks: String { return self._s[3405]! } + public var PhotoEditor_QualityVeryLow: String { return self._s[3406]! } + public var SocksProxySetup_Connecting: String { return self._s[3407]! } + public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3408]! } + public var ContactInfo_PhoneLabelWork: String { return self._s[3409]! } + public var Stats_GroupTopHoursTitle: String { return self._s[3410]! } + public var Compose_NewMessage: String { return self._s[3411]! } + public var VoiceOver_Common_SwitchHint: String { return self._s[3412]! } + public var NotificationsSound_Synth: String { return self._s[3413]! } + public var ChatImport_UserErrorNotMutual: String { return self._s[3414]! } + public var Conversation_FileOpenIn: String { return self._s[3415]! } + public var AutoDownloadSettings_WifiTitle: String { return self._s[3416]! } + public var UserInfo_SendMessage: String { return self._s[3417]! } + public var Checkout_PayWithFaceId: String { return self._s[3418]! } public func Map_LiveLocationShortHour(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3410]!, self._r[3410]!, [_0]) + return formatWithArgumentRanges(self._s[3419]!, self._r[3419]!, [_0]) } - public var TextFormat_Strikethrough: String { return self._s[3411]! } - public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3412]! } - public var Conversation_ViewChannel: String { return self._s[3413]! } + public var TextFormat_Strikethrough: String { return self._s[3420]! } + public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3421]! } + public var Conversation_ViewChannel: String { return self._s[3422]! } public func Message_ForwardedMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3414]!, self._r[3414]!, [_0]) + return formatWithArgumentRanges(self._s[3423]!, self._r[3423]!, [_0]) } - public var Channel_Stickers_Placeholder: String { return self._s[3415]! } - public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3416]! } - public var Camera_FlashAuto: String { return self._s[3417]! } - public var Conversation_EncryptedDescription1: String { return self._s[3418]! } - public var LocalGroup_Text: String { return self._s[3419]! } - public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3420]! } - public var UserInfo_FirstNamePlaceholder: String { return self._s[3421]! } - public var Conversation_SendMessageErrorFlood: String { return self._s[3422]! } - public var Conversation_EncryptedDescription2: String { return self._s[3423]! } - public var Notification_GroupActivated: String { return self._s[3424]! } - public var LastSeen_Lately: String { return self._s[3425]! } - public var Conversation_EncryptedDescription3: String { return self._s[3426]! } - public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3427]! } - public var Conversation_SwipeToReplyHintText: String { return self._s[3428]! } - public var Conversation_EncryptedDescription4: String { return self._s[3429]! } - public var SharedMedia_EmptyTitle: String { return self._s[3430]! } - public var Appearance_CreateTheme: String { return self._s[3431]! } - public var Stats_SharesPerPost: String { return self._s[3432]! } - public var Contacts_TabTitle: String { return self._s[3433]! } - public var Weekday_ShortThursday: String { return self._s[3434]! } - public var MessageTimer_Forever: String { return self._s[3435]! } - public var ChatListFolder_CategoryArchived: String { return self._s[3436]! } - public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3437]! } - public var EditTheme_Create_TopInfo: String { return self._s[3439]! } - public var Month_GenDecember: String { return self._s[3440]! } - public var EnterPasscode_EnterPasscode: String { return self._s[3441]! } - public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3442]! } - public var PeopleNearby_CreateGroup: String { return self._s[3444]! } - public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3445]! } - public var Paint_ClearConfirm: String { return self._s[3446]! } - public var ChatList_ReadAll: String { return self._s[3447]! } - public var ChatSettings_IntentsSettings: String { return self._s[3448]! } - public var Passport_PassportInformation: String { return self._s[3450]! } - public var Login_CheckOtherSessionMessages: String { return self._s[3452]! } - public var Location_ProximityNotification_DistanceMI: String { return self._s[3455]! } - public var PhotoEditor_ExposureTool: String { return self._s[3456]! } - public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3457]! } - public var SettingsSearch_Synonyms_Watch: String { return self._s[3458]! } - public var Stats_GroupTopPoster_History: String { return self._s[3459]! } - public var UserInfo_AddPhone: String { return self._s[3460]! } - public var Media_SendWithTimer: String { return self._s[3462]! } - public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3463]! } - public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3464]! } - public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3465]! } - public var ChatList_Context_Unarchive: String { return self._s[3467]! } + public var Channel_Stickers_Placeholder: String { return self._s[3424]! } + public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3425]! } + public var Camera_FlashAuto: String { return self._s[3426]! } + public var Conversation_EncryptedDescription1: String { return self._s[3427]! } + public var LocalGroup_Text: String { return self._s[3428]! } + public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3429]! } + public var UserInfo_FirstNamePlaceholder: String { return self._s[3430]! } + public var Conversation_SendMessageErrorFlood: String { return self._s[3431]! } + public var Conversation_EncryptedDescription2: String { return self._s[3432]! } + public var Notification_GroupActivated: String { return self._s[3433]! } + public var LastSeen_Lately: String { return self._s[3434]! } + public var Conversation_EncryptedDescription3: String { return self._s[3435]! } + public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3436]! } + public var Conversation_SwipeToReplyHintText: String { return self._s[3437]! } + public var Conversation_EncryptedDescription4: String { return self._s[3438]! } + public var SharedMedia_EmptyTitle: String { return self._s[3439]! } + public var Appearance_CreateTheme: String { return self._s[3440]! } + public var Stats_SharesPerPost: String { return self._s[3441]! } + public var Contacts_TabTitle: String { return self._s[3442]! } + public var Weekday_ShortThursday: String { return self._s[3443]! } + public var MessageTimer_Forever: String { return self._s[3444]! } + public var ChatListFolder_CategoryArchived: String { return self._s[3445]! } + public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3446]! } + public var EditTheme_Create_TopInfo: String { return self._s[3448]! } + public func VoiceOver_ChatList_MessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3449]!, self._r[3449]!, [_0]) + } + public var Month_GenDecember: String { return self._s[3450]! } + public var EnterPasscode_EnterPasscode: String { return self._s[3451]! } + public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3452]! } + public var PeopleNearby_CreateGroup: String { return self._s[3454]! } + public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3455]! } + public var Paint_ClearConfirm: String { return self._s[3456]! } + public var ChatList_ReadAll: String { return self._s[3457]! } + public var ChatSettings_IntentsSettings: String { return self._s[3458]! } + public var Passport_PassportInformation: String { return self._s[3460]! } + public var Login_CheckOtherSessionMessages: String { return self._s[3462]! } + public var Location_ProximityNotification_DistanceMI: String { return self._s[3465]! } + public var PhotoEditor_ExposureTool: String { return self._s[3466]! } + public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3467]! } + public var SettingsSearch_Synonyms_Watch: String { return self._s[3468]! } + public var Stats_GroupTopPoster_History: String { return self._s[3469]! } + public var UserInfo_AddPhone: String { return self._s[3470]! } + public var Media_SendWithTimer: String { return self._s[3472]! } + public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3473]! } + public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3474]! } + public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3475]! } + public var ChatList_Context_Unarchive: String { return self._s[3477]! } public func DialogList_LiveLocationSharingTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3468]!, self._r[3468]!, [_0]) + return formatWithArgumentRanges(self._s[3478]!, self._r[3478]!, [_0]) } - public var BlockedUsers_Title: String { return self._s[3470]! } - public var TwoStepAuth_EmailPlaceholder: String { return self._s[3471]! } - public var Media_ShareThisPhoto: String { return self._s[3472]! } - public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3473]! } - public var Conversation_FilePhotoOrVideo: String { return self._s[3474]! } - public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3478]! } - public var CallFeedback_ReasonNoise: String { return self._s[3480]! } - public var WebBrowser_Title: String { return self._s[3481]! } + public var BlockedUsers_Title: String { return self._s[3480]! } + public var TwoStepAuth_EmailPlaceholder: String { return self._s[3481]! } + public var Media_ShareThisPhoto: String { return self._s[3482]! } + public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3483]! } + public var Conversation_FilePhotoOrVideo: String { return self._s[3484]! } + public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3488]! } + public var CallFeedback_ReasonNoise: String { return self._s[3490]! } + public var WebBrowser_Title: String { return self._s[3491]! } public func Checkout_SavePasswordTimeoutAndTouchId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3482]!, self._r[3482]!, [_0]) + return formatWithArgumentRanges(self._s[3492]!, self._r[3492]!, [_0]) } - public var Notification_MessageLifetime5s: String { return self._s[3484]! } - public var Passport_Address_AddResidentialAddress: String { return self._s[3485]! } - public var Profile_MessageLifetime1m: String { return self._s[3487]! } - public var Passport_ScanPassport: String { return self._s[3488]! } - public var Stats_LoadingTitle: String { return self._s[3489]! } - public var Passport_Address_AddTemporaryRegistration: String { return self._s[3491]! } - public var Permissions_NotificationsAllow_v0: String { return self._s[3492]! } - public var Login_InvalidFirstNameError: String { return self._s[3493]! } - public var Undo_ChatCleared: String { return self._s[3495]! } + public var Notification_MessageLifetime5s: String { return self._s[3494]! } + public var Passport_Address_AddResidentialAddress: String { return self._s[3495]! } + public var Profile_MessageLifetime1m: String { return self._s[3497]! } + public var Passport_ScanPassport: String { return self._s[3498]! } + public var Stats_LoadingTitle: String { return self._s[3499]! } + public var Passport_Address_AddTemporaryRegistration: String { return self._s[3501]! } + public var Permissions_NotificationsAllow_v0: String { return self._s[3502]! } + public var Login_InvalidFirstNameError: String { return self._s[3503]! } + public var Undo_ChatCleared: String { return self._s[3505]! } public func ApplyLanguage_ChangeLanguageUnofficialText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3497]!, self._r[3497]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3507]!, self._r[3507]!, [_1, _2]) } - public var Conversation_PinMessageAlertPin: String { return self._s[3498]! } + public var Conversation_PinMessageAlertPin: String { return self._s[3508]! } public func Login_PhoneBannedEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3499]!, self._r[3499]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[3509]!, self._r[3509]!, [_1, _2, _3, _4, _5]) } public func PUSH_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3500]!, self._r[3500]!, [_1]) + return formatWithArgumentRanges(self._s[3510]!, self._r[3510]!, [_1]) } - public var Share_MultipleMessagesDisabled: String { return self._s[3501]! } - public var TwoStepAuth_EmailInvalid: String { return self._s[3502]! } - public var EnterPasscode_ChangeTitle: String { return self._s[3504]! } - public var CallSettings_RecentCalls: String { return self._s[3505]! } - public var GroupInfo_DeactivatedStatus: String { return self._s[3506]! } - public var AuthSessions_OtherSessions: String { return self._s[3507]! } - public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3508]! } - public var Tour_Text5: String { return self._s[3509]! } - public var Login_PadPhoneHelp: String { return self._s[3510]! } - public var Wallpaper_PhotoLibrary: String { return self._s[3512]! } - public var Conversation_ViewGroup: String { return self._s[3513]! } - public var PeopleNearby_MakeVisibleTitle: String { return self._s[3515]! } - public var VoiceOver_Chat_YourContact: String { return self._s[3516]! } - public var Watch_AuthRequired: String { return self._s[3517]! } - public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3518]! } - public var Conversation_ForwardContacts: String { return self._s[3519]! } - public var Conversation_InputTextPlaceholder: String { return self._s[3520]! } + public var Share_MultipleMessagesDisabled: String { return self._s[3511]! } + public var TwoStepAuth_EmailInvalid: String { return self._s[3512]! } + public var EnterPasscode_ChangeTitle: String { return self._s[3514]! } + public var CallSettings_RecentCalls: String { return self._s[3515]! } + public var GroupInfo_DeactivatedStatus: String { return self._s[3516]! } + public var AuthSessions_OtherSessions: String { return self._s[3517]! } + public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3518]! } + public var Tour_Text5: String { return self._s[3519]! } + public var Login_PadPhoneHelp: String { return self._s[3520]! } + public var Wallpaper_PhotoLibrary: String { return self._s[3522]! } + public var Conversation_ViewGroup: String { return self._s[3523]! } + public var PeopleNearby_MakeVisibleTitle: String { return self._s[3525]! } + public var VoiceOver_Chat_YourContact: String { return self._s[3526]! } + public var Watch_AuthRequired: String { return self._s[3527]! } + public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3528]! } + public var Conversation_ForwardContacts: String { return self._s[3529]! } + public var Conversation_InputTextPlaceholder: String { return self._s[3530]! } public func PUSH_CHANNEL_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3521]!, self._r[3521]!, [_1]) + return formatWithArgumentRanges(self._s[3531]!, self._r[3531]!, [_1]) } public func Conversation_MessageViaUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3522]!, self._r[3522]!, [_0]) + return formatWithArgumentRanges(self._s[3532]!, self._r[3532]!, [_0]) } - public var Channel_Setup_TypePrivate: String { return self._s[3523]! } + public var Channel_Setup_TypePrivate: String { return self._s[3533]! } public func Conversation_NoticeInvitedByInChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3524]!, self._r[3524]!, [_0]) + return formatWithArgumentRanges(self._s[3534]!, self._r[3534]!, [_0]) } - public var InviteLink_Create_TimeLimitExpiryDate: String { return self._s[3525]! } - public var InfoPlist_NSSiriUsageDescription: String { return self._s[3526]! } - public var AutoDownloadSettings_Delimeter: String { return self._s[3527]! } - public var EmptyGroupInfo_Subtitle: String { return self._s[3528]! } - public var UserInfo_StartSecretChatStart: String { return self._s[3529]! } + public var InviteLink_Create_TimeLimitExpiryDate: String { return self._s[3535]! } + public var InfoPlist_NSSiriUsageDescription: String { return self._s[3536]! } + public var AutoDownloadSettings_Delimeter: String { return self._s[3537]! } + public var EmptyGroupInfo_Subtitle: String { return self._s[3538]! } + public var UserInfo_StartSecretChatStart: String { return self._s[3539]! } public func GroupPermission_AddedInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3530]!, self._r[3530]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3540]!, self._r[3540]!, [_1, _2]) } public func Channel_AdminLog_MessageRestricted(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3531]!, self._r[3531]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[3541]!, self._r[3541]!, [_0, _1, _2]) } - public var PrivacySettings_AutoArchiveTitle: String { return self._s[3532]! } - public var GroupInfo_InviteLink_LinkSection: String { return self._s[3533]! } - public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3534]! } - public var StickerPacksSettings_ArchivedMasks: String { return self._s[3536]! } - public var NewContact_Title: String { return self._s[3539]! } - public var Appearance_ThemeCarouselTintedNight: String { return self._s[3540]! } - public var VoiceChat_StatusSpeaking: String { return self._s[3541]! } - public var Notifications_PermissionsKeepDisabled: String { return self._s[3542]! } + public var PrivacySettings_AutoArchiveTitle: String { return self._s[3542]! } + public var GroupInfo_InviteLink_LinkSection: String { return self._s[3543]! } + public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3544]! } + public var StickerPacksSettings_ArchivedMasks: String { return self._s[3546]! } + public var NewContact_Title: String { return self._s[3549]! } + public var Appearance_ThemeCarouselTintedNight: String { return self._s[3550]! } + public var VoiceChat_StatusSpeaking: String { return self._s[3551]! } + public var Notifications_PermissionsKeepDisabled: String { return self._s[3552]! } public func Time_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3543]!, self._r[3543]!, [_0]) + return formatWithArgumentRanges(self._s[3553]!, self._r[3553]!, [_0]) } public func AutoNightTheme_LocationHelp(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3544]!, self._r[3544]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3554]!, self._r[3554]!, [_0, _1]) } - public var Chat_SlowmodeTooltipPending: String { return self._s[3545]! } - public var CallFeedback_ReasonInterruption: String { return self._s[3547]! } - public var ContactInfo_PhoneLabelHome: String { return self._s[3548]! } - public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3549]! } + public var Chat_SlowmodeTooltipPending: String { return self._s[3555]! } + public var CallFeedback_ReasonInterruption: String { return self._s[3557]! } + public var ContactInfo_PhoneLabelHome: String { return self._s[3558]! } + public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3559]! } public func PUSH_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3551]!, self._r[3551]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3561]!, self._r[3561]!, [_1, "\(_2)"]) } - public var Conversation_MessageEditedLabel: String { return self._s[3552]! } - public var CallList_ActiveVoiceChatsHeader: String { return self._s[3553]! } - public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3554]! } - public var ChatList_Context_AddToContacts: String { return self._s[3555]! } - public var Passport_Language_is: String { return self._s[3556]! } - public var Notification_PassportValueProofOfIdentity: String { return self._s[3557]! } - public var PhotoEditor_CurvesBlue: String { return self._s[3558]! } + public var Conversation_MessageEditedLabel: String { return self._s[3562]! } + public var CallList_ActiveVoiceChatsHeader: String { return self._s[3563]! } + public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3564]! } + public var ChatList_Context_AddToContacts: String { return self._s[3565]! } + public var Passport_Language_is: String { return self._s[3566]! } + public var Notification_PassportValueProofOfIdentity: String { return self._s[3567]! } + public var PhotoEditor_CurvesBlue: String { return self._s[3568]! } public func FileSize_MB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3559]!, self._r[3559]!, [_0]) + return formatWithArgumentRanges(self._s[3569]!, self._r[3569]!, [_0]) } - public var SocksProxySetup_Username: String { return self._s[3560]! } - public var Login_SmsRequestState3: String { return self._s[3561]! } - public var Message_PinnedVideoMessage: String { return self._s[3562]! } - public var SharedMedia_TitleLink: String { return self._s[3563]! } - public var Passport_FieldIdentity: String { return self._s[3564]! } + public var SocksProxySetup_Username: String { return self._s[3570]! } + public var Login_SmsRequestState3: String { return self._s[3571]! } + public var Message_PinnedVideoMessage: String { return self._s[3572]! } + public var SharedMedia_TitleLink: String { return self._s[3573]! } + public var Passport_FieldIdentity: String { return self._s[3574]! } public func Conversation_EncryptedPlaceholderTitleOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3568]!, self._r[3568]!, [_0]) - } - public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3571]! } - public var ReportSpam_DeleteThisChat: String { return self._s[3572]! } - public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3573]! } - public var Passport_Identity_DateOfBirth: String { return self._s[3574]! } - public var Call_StatusIncoming: String { return self._s[3575]! } - public var ChatAdmins_AdminLabel: String { return self._s[3576]! } - public func Time_MonthOfYear_m10(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3578]!, self._r[3578]!, [_0]) } - public var Message_PinnedAnimationMessage: String { return self._s[3579]! } - public var Conversation_ReportSpamAndLeave: String { return self._s[3580]! } - public var Preview_CopyAddress: String { return self._s[3581]! } - public var MediaPlayer_UnknownTrack: String { return self._s[3582]! } - public var Login_CancelSignUpConfirmation: String { return self._s[3583]! } - public var Map_OpenInYandexMaps: String { return self._s[3585]! } + public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3581]! } + public var ReportSpam_DeleteThisChat: String { return self._s[3582]! } + public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3583]! } + public var Passport_Identity_DateOfBirth: String { return self._s[3584]! } + public var Call_StatusIncoming: String { return self._s[3585]! } + public var ChatAdmins_AdminLabel: String { return self._s[3586]! } + public func Time_MonthOfYear_m10(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3588]!, self._r[3588]!, [_0]) + } + public var Message_PinnedAnimationMessage: String { return self._s[3589]! } + public var Conversation_ReportSpamAndLeave: String { return self._s[3590]! } + public var Preview_CopyAddress: String { return self._s[3591]! } + public var MediaPlayer_UnknownTrack: String { return self._s[3592]! } + public var Login_CancelSignUpConfirmation: String { return self._s[3593]! } + public var Map_OpenInYandexMaps: String { return self._s[3595]! } public func Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3588]!, self._r[3588]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3598]!, self._r[3598]!, [_1, _2, _3]) } - public var GroupRemoved_Remove: String { return self._s[3589]! } - public var ChatListFolder_TitleCreate: String { return self._s[3590]! } + public var GroupRemoved_Remove: String { return self._s[3599]! } + public var ChatListFolder_TitleCreate: String { return self._s[3600]! } public func InstantPage_AuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3592]!, self._r[3592]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3602]!, self._r[3602]!, [_1, _2]) } - public var Watch_UserInfo_MuteTitle: String { return self._s[3593]! } - public var Group_UpgradeNoticeText2: String { return self._s[3595]! } - public var Stats_GroupGrowthTitle: String { return self._s[3596]! } - public var CreatePoll_CancelConfirmation: String { return self._s[3599]! } - public var Month_GenOctober: String { return self._s[3600]! } - public var Conversation_TitleCommentsEmpty: String { return self._s[3601]! } - public var Settings_Appearance: String { return self._s[3602]! } + public var Watch_UserInfo_MuteTitle: String { return self._s[3603]! } + public var Group_UpgradeNoticeText2: String { return self._s[3605]! } + public var Stats_GroupGrowthTitle: String { return self._s[3606]! } + public var CreatePoll_CancelConfirmation: String { return self._s[3609]! } + public var Month_GenOctober: String { return self._s[3610]! } + public var Conversation_TitleCommentsEmpty: String { return self._s[3611]! } + public var Settings_Appearance: String { return self._s[3612]! } public func Time_MonthOfYear_m6(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3603]!, self._r[3603]!, [_0]) + return formatWithArgumentRanges(self._s[3613]!, self._r[3613]!, [_0]) } - public var UserInfo_AddToExisting: String { return self._s[3604]! } - public var Call_PhoneCallInProgressMessage: String { return self._s[3605]! } - public var Map_HomeAndWorkInfo: String { return self._s[3606]! } - public var Paint_Arrow: String { return self._s[3607]! } - public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3608]! } + public var UserInfo_AddToExisting: String { return self._s[3614]! } + public var Call_PhoneCallInProgressMessage: String { return self._s[3616]! } + public var Map_HomeAndWorkInfo: String { return self._s[3617]! } + public var Paint_Arrow: String { return self._s[3618]! } + public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3619]! } public func DialogList_MultipleTypingPair(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3609]!, self._r[3609]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3620]!, self._r[3620]!, [_0, _1]) } - public var CancelResetAccount_Title: String { return self._s[3610]! } - public var NotificationsSound_Circles: String { return self._s[3611]! } - public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3612]! } - public var ChatState_Connecting: String { return self._s[3614]! } - public var Profile_MessageLifetime5s: String { return self._s[3615]! } + public var CancelResetAccount_Title: String { return self._s[3621]! } + public var NotificationsSound_Circles: String { return self._s[3622]! } + public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3623]! } + public var ChatState_Connecting: String { return self._s[3625]! } + public var Profile_MessageLifetime5s: String { return self._s[3626]! } public func DialogList_AwaitingEncryption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3616]!, self._r[3616]!, [_0]) + return formatWithArgumentRanges(self._s[3627]!, self._r[3627]!, [_0]) } - public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3617]! } - public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3618]! } - public var AutoNightTheme_ScheduledTo: String { return self._s[3619]! } - public var Conversation_DefaultRestrictedStickers: String { return self._s[3620]! } - public var TwoStepAuth_ConfirmationTitle: String { return self._s[3621]! } + public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3628]! } + public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3629]! } + public var AutoNightTheme_ScheduledTo: String { return self._s[3630]! } + public var Conversation_DefaultRestrictedStickers: String { return self._s[3631]! } + public var TwoStepAuth_ConfirmationTitle: String { return self._s[3632]! } public func Chat_UnsendMyMessagesAlertTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3622]!, self._r[3622]!, [_0]) + return formatWithArgumentRanges(self._s[3633]!, self._r[3633]!, [_0]) } - public var Passport_Phone_Help: String { return self._s[3623]! } - public var Privacy_ContactsSync: String { return self._s[3624]! } - public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3625]! } - public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3626]! } - public var Map_SendMyCurrentLocation: String { return self._s[3627]! } - public var Map_AddressOnMap: String { return self._s[3628]! } - public var DialogList_SearchLabel: String { return self._s[3630]! } - public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3631]! } - public var GroupInfo_FakeGroupWarning: String { return self._s[3632]! } - public var Conversation_ChecksTooltip_Read: String { return self._s[3633]! } - public var ConversationProfile_UnknownAddMemberError: String { return self._s[3634]! } - public var ChatList_Search_ShowMore: String { return self._s[3635]! } - public var DialogList_EncryptionRejected: String { return self._s[3636]! } - public var VoiceChat_InviteLinkCopiedText: String { return self._s[3637]! } - public var DialogList_DeleteBotConfirmation: String { return self._s[3638]! } - public var VoiceChat_StartRecordingText: String { return self._s[3639]! } - public var Privacy_TopPeersDelete: String { return self._s[3640]! } - public var AttachmentMenu_SendAsFile: String { return self._s[3642]! } - public var ChatList_GenericPsaAlert: String { return self._s[3644]! } - public var SecretTimer_ImageDescription: String { return self._s[3646]! } + public var Passport_Phone_Help: String { return self._s[3634]! } + public var Privacy_ContactsSync: String { return self._s[3635]! } + public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3636]! } + public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3637]! } + public var Map_SendMyCurrentLocation: String { return self._s[3638]! } + public var Map_AddressOnMap: String { return self._s[3639]! } + public var DialogList_SearchLabel: String { return self._s[3641]! } + public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3642]! } + public var GroupInfo_FakeGroupWarning: String { return self._s[3643]! } + public var Conversation_ChecksTooltip_Read: String { return self._s[3644]! } + public var ConversationProfile_UnknownAddMemberError: String { return self._s[3645]! } + public var ChatList_Search_ShowMore: String { return self._s[3646]! } + public var DialogList_EncryptionRejected: String { return self._s[3647]! } + public var VoiceChat_InviteLinkCopiedText: String { return self._s[3648]! } + public var DialogList_DeleteBotConfirmation: String { return self._s[3649]! } + public var VoiceChat_StartRecordingText: String { return self._s[3650]! } + public var Privacy_TopPeersDelete: String { return self._s[3651]! } + public var AttachmentMenu_SendAsFile: String { return self._s[3653]! } + public var ChatList_GenericPsaAlert: String { return self._s[3655]! } + public var SecretTimer_ImageDescription: String { return self._s[3657]! } public func Conversation_SetReminder_RemindOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3647]!, self._r[3647]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3658]!, self._r[3658]!, [_0, _1]) } - public var ChatSettings_TextSizeUnits: String { return self._s[3648]! } - public var Notification_RenamedGroup: String { return self._s[3649]! } - public var Tour_Title2: String { return self._s[3650]! } - public var Settings_CopyUsername: String { return self._s[3651]! } - public var Compose_NewEncryptedChat: String { return self._s[3652]! } - public var Conversation_CloudStorageInfo_Title: String { return self._s[3653]! } - public var Month_ShortSeptember: String { return self._s[3654]! } - public var AutoDownloadSettings_OnForAll: String { return self._s[3655]! } - public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3656]! } - public var Call_StatusConnecting: String { return self._s[3658]! } - public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3659]! } - public var Map_ShareLiveLocationHelp: String { return self._s[3660]! } - public var Cache_Files: String { return self._s[3661]! } - public var Notifications_Reset: String { return self._s[3662]! } + public var ChatSettings_TextSizeUnits: String { return self._s[3659]! } + public var Notification_RenamedGroup: String { return self._s[3660]! } + public var Tour_Title2: String { return self._s[3661]! } + public var Settings_CopyUsername: String { return self._s[3662]! } + public var Compose_NewEncryptedChat: String { return self._s[3663]! } + public var Conversation_CloudStorageInfo_Title: String { return self._s[3664]! } + public var Month_ShortSeptember: String { return self._s[3665]! } + public var AutoDownloadSettings_OnForAll: String { return self._s[3666]! } + public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3667]! } + public var Call_StatusConnecting: String { return self._s[3669]! } + public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3670]! } + public var Map_ShareLiveLocationHelp: String { return self._s[3671]! } + public var Cache_Files: String { return self._s[3672]! } + public var Notifications_Reset: String { return self._s[3673]! } public func Settings_KeepPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3663]!, self._r[3663]!, [_0]) + return formatWithArgumentRanges(self._s[3674]!, self._r[3674]!, [_0]) } - public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3664]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3675]! } public func Conversation_OpenBotLinkLogin(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3665]!, self._r[3665]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3676]!, self._r[3676]!, [_1, _2]) } - public var Notification_CallIncomingShort: String { return self._s[3666]! } - public var UserInfo_BotPrivacy: String { return self._s[3668]! } - public var Appearance_BubbleCorners_Apply: String { return self._s[3669]! } - public var WebSearch_RecentClearConfirmation: String { return self._s[3670]! } - public var Conversation_ContextMenuLookUp: String { return self._s[3671]! } - public var Calls_RatingTitle: String { return self._s[3672]! } - public var SecretImage_Title: String { return self._s[3673]! } - public var Weekday_Monday: String { return self._s[3674]! } + public var Notification_CallIncomingShort: String { return self._s[3677]! } + public var UserInfo_BotPrivacy: String { return self._s[3679]! } + public var Appearance_BubbleCorners_Apply: String { return self._s[3680]! } + public var WebSearch_RecentClearConfirmation: String { return self._s[3681]! } + public var Conversation_ContextMenuLookUp: String { return self._s[3682]! } + public var Calls_RatingTitle: String { return self._s[3683]! } + public var SecretImage_Title: String { return self._s[3684]! } + public var Weekday_Monday: String { return self._s[3685]! } public func Passport_PrivacyPolicy(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3675]!, self._r[3675]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3686]!, self._r[3686]!, [_1, _2]) } - public var KeyCommand_JumpToPreviousChat: String { return self._s[3676]! } + public var KeyCommand_JumpToPreviousChat: String { return self._s[3687]! } public func DialogList_SearchSubtitleFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3677]!, self._r[3677]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3688]!, self._r[3688]!, [_1, _2]) } - public var Stats_GroupMembers: String { return self._s[3678]! } - public var Camera_Retake: String { return self._s[3679]! } - public var Conversation_SearchPlaceholder: String { return self._s[3681]! } + public var Stats_GroupMembers: String { return self._s[3689]! } + public var Camera_Retake: String { return self._s[3690]! } + public var Conversation_SearchPlaceholder: String { return self._s[3692]! } public func Passport_Identity_NativeNameGenericHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3682]!, self._r[3682]!, [_0]) + return formatWithArgumentRanges(self._s[3693]!, self._r[3693]!, [_0]) } - public var Channel_DiscussionGroup_Info: String { return self._s[3683]! } - public var SocksProxySetup_Hostname: String { return self._s[3684]! } - public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3685]! } - public var Privacy_DeleteDrafts: String { return self._s[3687]! } + public var Channel_DiscussionGroup_Info: String { return self._s[3694]! } + public var SocksProxySetup_Hostname: String { return self._s[3695]! } + public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3696]! } + public var Privacy_DeleteDrafts: String { return self._s[3698]! } public func Checkout_LiabilityAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3688]!, self._r[3688]!, [_1, _1, _1, _2]) + return formatWithArgumentRanges(self._s[3699]!, self._r[3699]!, [_1, _1, _1, _2]) } - public var Login_CancelPhoneVerification: String { return self._s[3690]! } - public var TwoStepAuth_ResetAccountHelp: String { return self._s[3691]! } + public var Login_CancelPhoneVerification: String { return self._s[3701]! } + public var TwoStepAuth_ResetAccountHelp: String { return self._s[3702]! } public func SocksProxySetup_ProxyStatusPing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3692]!, self._r[3692]!, [_0]) + return formatWithArgumentRanges(self._s[3703]!, self._r[3703]!, [_0]) } - public var TwoStepAuth_EmailSent: String { return self._s[3693]! } - public var Cache_Indexing: String { return self._s[3694]! } - public var Notifications_ExceptionsNone: String { return self._s[3695]! } - public var MessagePoll_LabelQuiz: String { return self._s[3696]! } - public var Call_EncryptionKey_Title: String { return self._s[3697]! } - public var Common_Yes: String { return self._s[3698]! } - public var Channel_ErrorAddBlocked: String { return self._s[3699]! } - public var Month_GenJanuary: String { return self._s[3700]! } - public var Checkout_NewCard_Title: String { return self._s[3701]! } + public var TwoStepAuth_EmailSent: String { return self._s[3704]! } + public var Cache_Indexing: String { return self._s[3705]! } + public var Notifications_ExceptionsNone: String { return self._s[3706]! } + public var MessagePoll_LabelQuiz: String { return self._s[3707]! } + public var Call_EncryptionKey_Title: String { return self._s[3708]! } + public var Common_Yes: String { return self._s[3709]! } + public var Channel_ErrorAddBlocked: String { return self._s[3710]! } + public var Month_GenJanuary: String { return self._s[3711]! } + public var Checkout_NewCard_Title: String { return self._s[3712]! } public func TwoStepAuth_EnterPasswordHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3702]!, self._r[3702]!, [_0]) + return formatWithArgumentRanges(self._s[3713]!, self._r[3713]!, [_0]) } - public var Conversation_InputTextPlaceholderReply: String { return self._s[3704]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3705]! } - public var Conversation_SendDice: String { return self._s[3706]! } + public var Conversation_InputTextPlaceholderReply: String { return self._s[3715]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3716]! } + public var Conversation_SendDice: String { return self._s[3717]! } public func ChatSettings_AutoDownloadSettings_TypeVideo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3707]!, self._r[3707]!, [_0]) + return formatWithArgumentRanges(self._s[3718]!, self._r[3718]!, [_0]) } public func VoiceOver_Chat_VideoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3708]!, self._r[3708]!, [_0]) + return formatWithArgumentRanges(self._s[3719]!, self._r[3719]!, [_0]) } - public var Weekday_Wednesday: String { return self._s[3709]! } - public var ReportPeer_ReasonOther_Send: String { return self._s[3710]! } - public var PasscodeSettings_EncryptDataHelp: String { return self._s[3711]! } - public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[3712]! } - public var OldChannels_NoticeTitle: String { return self._s[3713]! } - public var TwoStepAuth_ChangeEmail: String { return self._s[3714]! } - public var PasscodeSettings_PasscodeOptions: String { return self._s[3715]! } - public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3716]! } - public var Passport_Address_AddUtilityBill: String { return self._s[3717]! } + public var Weekday_Wednesday: String { return self._s[3720]! } + public var ReportPeer_ReasonOther_Send: String { return self._s[3721]! } + public var PasscodeSettings_EncryptDataHelp: String { return self._s[3722]! } + public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[3723]! } + public var OldChannels_NoticeTitle: String { return self._s[3724]! } + public var TwoStepAuth_ChangeEmail: String { return self._s[3725]! } + public var PasscodeSettings_PasscodeOptions: String { return self._s[3726]! } + public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3727]! } + public var Passport_Address_AddUtilityBill: String { return self._s[3728]! } public func Time_PreciseDate_m5(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3719]!, self._r[3719]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3730]!, self._r[3730]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[3721]! } - public var Stats_GroupTopAdminsTitle: String { return self._s[3722]! } - public var Paint_Regular: String { return self._s[3723]! } - public var Message_Contact: String { return self._s[3724]! } - public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[3725]! } - public var VoiceOver_Chat_YourPhoto: String { return self._s[3726]! } - public var Notification_Mute1hMin: String { return self._s[3727]! } + public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[3732]! } + public var Stats_GroupTopAdminsTitle: String { return self._s[3733]! } + public var Paint_Regular: String { return self._s[3734]! } + public var Message_Contact: String { return self._s[3735]! } + public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[3736]! } + public var VoiceOver_Chat_YourPhoto: String { return self._s[3737]! } + public var Notification_Mute1hMin: String { return self._s[3738]! } public func Login_BannedPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3728]!, self._r[3728]!, [_0]) + return formatWithArgumentRanges(self._s[3739]!, self._r[3739]!, [_0]) } - public var Profile_MessageLifetime1h: String { return self._s[3729]! } - public var TwoStepAuth_GenericHelp: String { return self._s[3730]! } - public var TextFormat_Monospace: String { return self._s[3731]! } - public var VoiceOver_Media_PlaybackRateChange: String { return self._s[3733]! } - public var Conversation_DeleteMessagesForMe: String { return self._s[3734]! } - public var ChatList_DeleteChat: String { return self._s[3735]! } - public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[3738]! } + public var Profile_MessageLifetime1h: String { return self._s[3740]! } + public var TwoStepAuth_GenericHelp: String { return self._s[3741]! } + public var TextFormat_Monospace: String { return self._s[3742]! } + public var VoiceOver_Media_PlaybackRateChange: String { return self._s[3744]! } + public var Conversation_DeleteMessagesForMe: String { return self._s[3745]! } + public var ChatList_DeleteChat: String { return self._s[3746]! } + public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[3749]! } public func Settings_ApplyProxyAlertCredentials(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3739]!, self._r[3739]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[3750]!, self._r[3750]!, [_1, _2, _3, _4]) } - public var Login_CancelPhoneVerificationStop: String { return self._s[3740]! } - public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[3741]! } - public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[3742]! } + public var Login_CancelPhoneVerificationStop: String { return self._s[3751]! } + public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[3752]! } + public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[3753]! } public func Channel_AdminLog_MessageToggleInvitesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3743]!, self._r[3743]!, [_0]) + return formatWithArgumentRanges(self._s[3754]!, self._r[3754]!, [_0]) } - public var Notifications_Badge_IncludeChannels: String { return self._s[3744]! } - public var StickerPack_ViewPack: String { return self._s[3747]! } - public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[3749]! } - public var EditTheme_Expand_Preview_IncomingText: String { return self._s[3750]! } - public var Notifications_Title: String { return self._s[3751]! } - public var Conversation_InputTextPlaceholderComment: String { return self._s[3752]! } - public var GroupInfo_PublicLink: String { return self._s[3753]! } - public var VoiceOver_DiscardPreparedContent: String { return self._s[3754]! } - public var Conversation_Moderate_Ban: String { return self._s[3758]! } - public var InviteLink_Manage: String { return self._s[3759]! } + public var Notifications_Badge_IncludeChannels: String { return self._s[3755]! } + public var StickerPack_ViewPack: String { return self._s[3758]! } + public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[3760]! } + public var EditTheme_Expand_Preview_IncomingText: String { return self._s[3761]! } + public var Notifications_Title: String { return self._s[3762]! } + public var Conversation_InputTextPlaceholderComment: String { return self._s[3763]! } + public var GroupInfo_PublicLink: String { return self._s[3764]! } + public var VoiceOver_DiscardPreparedContent: String { return self._s[3765]! } + public var Conversation_Moderate_Ban: String { return self._s[3769]! } + public var InviteLink_Manage: String { return self._s[3770]! } public func Activity_RemindAboutGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3760]!, self._r[3760]!, [_0]) + return formatWithArgumentRanges(self._s[3771]!, self._r[3771]!, [_0]) } - public var TextFormat_Underline: String { return self._s[3761]! } + public var TextFormat_Underline: String { return self._s[3772]! } public func DownloadingStatus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3762]!, self._r[3762]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3773]!, self._r[3773]!, [_0, _1]) } public func PUSH_PINNED_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3763]!, self._r[3763]!, [_1]) + return formatWithArgumentRanges(self._s[3774]!, self._r[3774]!, [_1]) } - public var PollResults_Collapse: String { return self._s[3765]! } - public var Contacts_GlobalSearch: String { return self._s[3766]! } + public var PollResults_Collapse: String { return self._s[3776]! } + public var Contacts_GlobalSearch: String { return self._s[3777]! } public func Conversation_EncryptionWaiting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3768]!, self._r[3768]!, [_0]) + return formatWithArgumentRanges(self._s[3779]!, self._r[3779]!, [_0]) } - public var Channel_Management_LabelEditor: String { return self._s[3769]! } - public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[3770]! } - public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[3771]! } - public var Conversation_Theme: String { return self._s[3772]! } + public var Channel_Management_LabelEditor: String { return self._s[3780]! } + public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[3781]! } + public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[3782]! } + public var Conversation_Theme: String { return self._s[3783]! } public func PUSH_CHANNEL_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3773]!, self._r[3773]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3784]!, self._r[3784]!, [_1, "\(_2)"]) } - public var Conversation_LinkDialogSave: String { return self._s[3774]! } - public var EnterPasscode_TouchId: String { return self._s[3775]! } - public var Group_ErrorAdminsTooMuch: String { return self._s[3777]! } - public var Stats_MessageOverview: String { return self._s[3778]! } - public var Privacy_Calls_P2PAlways: String { return self._s[3780]! } - public var Message_Sticker: String { return self._s[3781]! } - public var Conversation_Mute: String { return self._s[3783]! } - public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[3784]! } - public var ContactInfo_Title: String { return self._s[3785]! } + public var Conversation_LinkDialogSave: String { return self._s[3785]! } + public var EnterPasscode_TouchId: String { return self._s[3786]! } + public var Group_ErrorAdminsTooMuch: String { return self._s[3788]! } + public var Stats_MessageOverview: String { return self._s[3789]! } + public var Privacy_Calls_P2PAlways: String { return self._s[3791]! } + public var Message_Sticker: String { return self._s[3792]! } + public var Conversation_Mute: String { return self._s[3794]! } + public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[3795]! } + public var ContactInfo_Title: String { return self._s[3796]! } public func PUSH_CHANNEL_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3786]!, self._r[3786]!, [_1]) + return formatWithArgumentRanges(self._s[3797]!, self._r[3797]!, [_1]) } - public var Channel_Setup_TypeHeader: String { return self._s[3787]! } - public var AuthSessions_LogOut: String { return self._s[3788]! } - public var ChatSettings_AutoDownloadReset: String { return self._s[3789]! } - public var ChatListFolderSettings_NewFolder: String { return self._s[3791]! } - public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3792]! } - public var CreatePoll_Title: String { return self._s[3793]! } - public var EditTheme_EditTitle: String { return self._s[3794]! } - public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[3795]! } - public var TwoStepAuth_SetPassword: String { return self._s[3796]! } + public var Channel_Setup_TypeHeader: String { return self._s[3798]! } + public var AuthSessions_LogOut: String { return self._s[3799]! } + public var ChatSettings_AutoDownloadReset: String { return self._s[3800]! } + public var ChatListFolderSettings_NewFolder: String { return self._s[3802]! } + public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3803]! } + public var CreatePoll_Title: String { return self._s[3804]! } + public var EditTheme_EditTitle: String { return self._s[3805]! } + public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[3806]! } + public var TwoStepAuth_SetPassword: String { return self._s[3807]! } public func Login_InvalidPhoneEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3797]!, self._r[3797]!, [_0]) + return formatWithArgumentRanges(self._s[3808]!, self._r[3808]!, [_0]) } - public var BlockedUsers_Info: String { return self._s[3798]! } - public var AuthSessions_Sessions: String { return self._s[3799]! } - public var Group_EditAdmin_RankTitle: String { return self._s[3800]! } - public var Common_ActionNotAllowedError: String { return self._s[3801]! } - public var WebPreview_GettingLinkInfo: String { return self._s[3802]! } - public var Appearance_AppIconFilledX: String { return self._s[3803]! } - public var Passport_Email_EmailPlaceholder: String { return self._s[3804]! } - public var FeaturedStickers_OtherSection: String { return self._s[3805]! } - public var VoiceChat_RecordingStarted: String { return self._s[3806]! } - public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[3807]! } - public var Profile_Username: String { return self._s[3808]! } - public var Appearance_RemoveTheme: String { return self._s[3809]! } - public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[3810]! } - public var Message_PinnedStickerMessage: String { return self._s[3811]! } - public var AccessDenied_VideoMicrophone: String { return self._s[3812]! } - public var WallpaperPreview_CustomColorBottomText: String { return self._s[3813]! } - public var Passport_Address_RegionPlaceholder: String { return self._s[3814]! } - public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[3815]! } - public var TwoStepAuth_Title: String { return self._s[3816]! } - public var Checkout_WebConfirmation_Title: String { return self._s[3817]! } - public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[3818]! } - public var ChatListFolder_CategoryGroups: String { return self._s[3820]! } - public var Stats_GroupTopInviter_Promote: String { return self._s[3821]! } - public var Conversation_EditingPhotoPanelTitle: String { return self._s[3822]! } - public var Month_GenJuly: String { return self._s[3823]! } - public var Passport_Identity_Gender: String { return self._s[3824]! } - public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3825]! } - public var Notification_Exceptions_DeleteAll: String { return self._s[3826]! } - public var VoiceChat_StopRecording: String { return self._s[3827]! } + public var BlockedUsers_Info: String { return self._s[3809]! } + public var AuthSessions_Sessions: String { return self._s[3810]! } + public var Group_EditAdmin_RankTitle: String { return self._s[3811]! } + public var Common_ActionNotAllowedError: String { return self._s[3812]! } + public var WebPreview_GettingLinkInfo: String { return self._s[3813]! } + public var Appearance_AppIconFilledX: String { return self._s[3814]! } + public var Passport_Email_EmailPlaceholder: String { return self._s[3815]! } + public var FeaturedStickers_OtherSection: String { return self._s[3816]! } + public var VoiceChat_RecordingStarted: String { return self._s[3817]! } + public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[3818]! } + public var Profile_Username: String { return self._s[3819]! } + public var Appearance_RemoveTheme: String { return self._s[3820]! } + public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[3821]! } + public var Message_PinnedStickerMessage: String { return self._s[3822]! } + public var AccessDenied_VideoMicrophone: String { return self._s[3823]! } + public var WallpaperPreview_CustomColorBottomText: String { return self._s[3824]! } + public var Passport_Address_RegionPlaceholder: String { return self._s[3825]! } + public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[3826]! } + public var TwoStepAuth_Title: String { return self._s[3827]! } + public var Checkout_WebConfirmation_Title: String { return self._s[3828]! } + public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[3829]! } + public var ChatListFolder_CategoryGroups: String { return self._s[3831]! } + public var Stats_GroupTopInviter_Promote: String { return self._s[3832]! } + public var Conversation_EditingPhotoPanelTitle: String { return self._s[3833]! } + public var Month_GenJuly: String { return self._s[3834]! } + public var Passport_Identity_Gender: String { return self._s[3835]! } + public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3836]! } + public var Notification_Exceptions_DeleteAll: String { return self._s[3837]! } + public var VoiceChat_StopRecording: String { return self._s[3838]! } public func Conversation_FileHowToText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3828]!, self._r[3828]!, [_0]) + return formatWithArgumentRanges(self._s[3839]!, self._r[3839]!, [_0]) } public func Channel_AdminLog_MessageAdmin(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3829]!, self._r[3829]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[3840]!, self._r[3840]!, [_0, _1, _2]) } - public var Login_CodeSentSms: String { return self._s[3830]! } + public var Login_CodeSentSms: String { return self._s[3841]! } public func VoiceOver_Chat_ReplyFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3831]!, self._r[3831]!, [_0]) + return formatWithArgumentRanges(self._s[3842]!, self._r[3842]!, [_0]) } - public var Login_CallRequestState2: String { return self._s[3832]! } - public var Channel_DiscussionGroup_Header: String { return self._s[3833]! } + public var Login_CallRequestState2: String { return self._s[3843]! } + public var Channel_DiscussionGroup_Header: String { return self._s[3844]! } public func Channel_AdminLog_MessageToggleInvitesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3834]!, self._r[3834]!, [_0]) + return formatWithArgumentRanges(self._s[3845]!, self._r[3845]!, [_0]) } - public var Passport_Language_ms: String { return self._s[3835]! } - public var PeopleNearby_MakeInvisible: String { return self._s[3837]! } - public var ChatList_Search_FilterVoice: String { return self._s[3839]! } - public var Camera_TapAndHoldForVideo: String { return self._s[3841]! } - public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[3842]! } + public var Passport_Language_ms: String { return self._s[3846]! } + public var PeopleNearby_MakeInvisible: String { return self._s[3848]! } + public var ChatList_Search_FilterVoice: String { return self._s[3850]! } + public var Camera_TapAndHoldForVideo: String { return self._s[3852]! } + public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[3853]! } public func Notification_LeftChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3843]!, self._r[3843]!, [_0]) + return formatWithArgumentRanges(self._s[3854]!, self._r[3854]!, [_0]) } public func Call_VoiceChatInProgressMessageCall(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3844]!, self._r[3844]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3855]!, self._r[3855]!, [_1, _2]) } - public var Map_Locating: String { return self._s[3845]! } + public var Map_Locating: String { return self._s[3856]! } public func Checkout_SavePasswordTimeout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3847]!, self._r[3847]!, [_0]) + return formatWithArgumentRanges(self._s[3858]!, self._r[3858]!, [_0]) } - public var Passport_Identity_TypeInternalPassport: String { return self._s[3849]! } - public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3850]! } - public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[3851]! } - public var Stickers_Installed: String { return self._s[3852]! } - public var Notifications_PermissionsAllowInSettings: String { return self._s[3853]! } - public var StickerPackActionInfo_RemovedTitle: String { return self._s[3854]! } - public var CallSettings_Never: String { return self._s[3856]! } - public var Channel_Setup_TypePublicHelp: String { return self._s[3857]! } + public var Passport_Identity_TypeInternalPassport: String { return self._s[3860]! } + public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3861]! } + public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[3862]! } + public var Stickers_Installed: String { return self._s[3863]! } + public var Notifications_PermissionsAllowInSettings: String { return self._s[3864]! } + public var StickerPackActionInfo_RemovedTitle: String { return self._s[3865]! } + public var CallSettings_Never: String { return self._s[3867]! } + public var Channel_Setup_TypePublicHelp: String { return self._s[3868]! } public func ChatList_DeleteForEveryone(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3859]!, self._r[3859]!, [_0]) + return formatWithArgumentRanges(self._s[3870]!, self._r[3870]!, [_0]) } - public var Message_Game: String { return self._s[3860]! } - public var Call_Message: String { return self._s[3861]! } + public var Message_Game: String { return self._s[3871]! } + public var Call_Message: String { return self._s[3872]! } public func PUSH_CHANNEL_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3862]!, self._r[3862]!, [_1]) + return formatWithArgumentRanges(self._s[3873]!, self._r[3873]!, [_1]) } - public var ChannelIntro_Text: String { return self._s[3863]! } - public var StickerPack_Send: String { return self._s[3864]! } - public var Share_AuthDescription: String { return self._s[3865]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[3866]! } - public var CallFeedback_WhatWentWrong: String { return self._s[3867]! } - public var Common_Create: String { return self._s[3870]! } - public var Passport_Language_hy: String { return self._s[3871]! } - public var CreatePoll_Explanation: String { return self._s[3872]! } - public var GroupPermission_AddMembersNotAvailable: String { return self._s[3873]! } - public var ChatImport_CreateGroupAlertImportAction: String { return self._s[3874]! } - public var PeerInfo_ButtonVoiceChat: String { return self._s[3875]! } - public var Undo_ChatClearedForBothSides: String { return self._s[3876]! } - public var DialogList_NoMessagesTitle: String { return self._s[3877]! } - public var GroupInfo_Title: String { return self._s[3879]! } - public var Channel_AdminLog_CanBanUsers: String { return self._s[3880]! } - public var PhoneNumberHelp_Help: String { return self._s[3881]! } - public var TwoStepAuth_AdditionalPassword: String { return self._s[3882]! } - public var Settings_Logout: String { return self._s[3883]! } - public var Privacy_PaymentsTitle: String { return self._s[3884]! } - public var StickerPacksSettings_StickerPacksSection: String { return self._s[3885]! } - public var Tour_Text6: String { return self._s[3886]! } - public var ChatImportActivity_Title: String { return self._s[3888]! } - public var Channel_Username_Help: String { return self._s[3889]! } - public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[3890]! } - public var AttachmentMenu_Poll: String { return self._s[3891]! } - public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[3892]! } - public var Conversation_ReportSpamChannelConfirmation: String { return self._s[3893]! } - public var Passport_DeletePassport: String { return self._s[3894]! } - public var Login_Code: String { return self._s[3895]! } - public var Notification_SecretChatScreenshot: String { return self._s[3896]! } - public var Login_CodeFloodError: String { return self._s[3897]! } + public var ChannelIntro_Text: String { return self._s[3874]! } + public var StickerPack_Send: String { return self._s[3875]! } + public var Share_AuthDescription: String { return self._s[3876]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[3877]! } + public var CallFeedback_WhatWentWrong: String { return self._s[3878]! } + public var Common_Create: String { return self._s[3881]! } + public var Passport_Language_hy: String { return self._s[3882]! } + public var CreatePoll_Explanation: String { return self._s[3883]! } + public var GroupPermission_AddMembersNotAvailable: String { return self._s[3884]! } + public var ChatImport_CreateGroupAlertImportAction: String { return self._s[3885]! } + public var PeerInfo_ButtonVoiceChat: String { return self._s[3886]! } + public var Undo_ChatClearedForBothSides: String { return self._s[3887]! } + public var DialogList_NoMessagesTitle: String { return self._s[3888]! } + public var GroupInfo_Title: String { return self._s[3890]! } + public var Channel_AdminLog_CanBanUsers: String { return self._s[3891]! } + public var PhoneNumberHelp_Help: String { return self._s[3892]! } + public var TwoStepAuth_AdditionalPassword: String { return self._s[3893]! } + public var Settings_Logout: String { return self._s[3894]! } + public var Privacy_PaymentsTitle: String { return self._s[3895]! } + public var StickerPacksSettings_StickerPacksSection: String { return self._s[3896]! } + public var Tour_Text6: String { return self._s[3897]! } + public var ChatImportActivity_Title: String { return self._s[3899]! } + public var Channel_Username_Help: String { return self._s[3900]! } + public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[3901]! } + public var AttachmentMenu_Poll: String { return self._s[3902]! } + public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[3903]! } + public var Conversation_ReportSpamChannelConfirmation: String { return self._s[3904]! } + public var Passport_DeletePassport: String { return self._s[3905]! } + public var Login_Code: String { return self._s[3906]! } + public var Notification_SecretChatScreenshot: String { return self._s[3907]! } + public var Login_CodeFloodError: String { return self._s[3908]! } public func Notification_PinnedAnimationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3898]!, self._r[3898]!, [_0]) - } - public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3899]!, self._r[3899]!, [_0]) - } - public var Watch_Stickers_Recents: String { return self._s[3900]! } - public var Generic_ErrorMoreInfo: String { return self._s[3901]! } - public func Call_AccountIsLoggedOnCurrentDevice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3902]!, self._r[3902]!, [_0]) - } - public var AutoDownloadSettings_DataUsage: String { return self._s[3903]! } - public var Conversation_ViewTheme: String { return self._s[3904]! } - public var Contacts_InviteSearchLabel: String { return self._s[3905]! } - public var Settings_CancelUpload: String { return self._s[3907]! } - public var Settings_AppLanguage_Unofficial: String { return self._s[3908]! } - public func ChatList_ClearChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3909]!, self._r[3909]!, [_0]) } - public var ChatList_AddFolder: String { return self._s[3910]! } - public var Conversation_Location: String { return self._s[3912]! } - public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[3913]! } - public var DialogList_AdLabel: String { return self._s[3914]! } - public func Time_TomorrowAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3916]!, self._r[3916]!, [_0]) + public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3910]!, self._r[3910]!, [_0]) } - public var Message_InvoiceLabel: String { return self._s[3917]! } - public var Channel_TooMuchBots: String { return self._s[3918]! } - public func Channel_AdminLog_MessageRemovedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { + public var Watch_Stickers_Recents: String { return self._s[3911]! } + public var Generic_ErrorMoreInfo: String { return self._s[3912]! } + public func Call_AccountIsLoggedOnCurrentDevice(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3913]!, self._r[3913]!, [_0]) + } + public var AutoDownloadSettings_DataUsage: String { return self._s[3914]! } + public var Conversation_ViewTheme: String { return self._s[3915]! } + public var Contacts_InviteSearchLabel: String { return self._s[3916]! } + public var Settings_CancelUpload: String { return self._s[3918]! } + public var Settings_AppLanguage_Unofficial: String { return self._s[3919]! } + public func ChatList_ClearChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3920]!, self._r[3920]!, [_0]) } - public var Call_IncomingVideoCall: String { return self._s[3921]! } - public var Conversation_LiveLocation: String { return self._s[3922]! } - public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[3923]! } - public var Passport_Identity_EditPassport: String { return self._s[3924]! } - public var Permissions_CellularDataTitle_v0: String { return self._s[3926]! } - public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[3927]! } - public var GroupInfo_Permissions_AddException: String { return self._s[3928]! } - public var Channel_AdminLog_CanInviteUsers: String { return self._s[3930]! } - public var Channel_MessageVideoUpdated: String { return self._s[3931]! } - public var GroupInfo_Permissions_EditingDisabled: String { return self._s[3932]! } - public var AccessDenied_Camera: String { return self._s[3935]! } + public var ChatList_AddFolder: String { return self._s[3921]! } + public var Conversation_Location: String { return self._s[3923]! } + public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[3924]! } + public var DialogList_AdLabel: String { return self._s[3925]! } + public func Time_TomorrowAt(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3927]!, self._r[3927]!, [_0]) + } + public var Message_InvoiceLabel: String { return self._s[3928]! } + public var Channel_TooMuchBots: String { return self._s[3929]! } + public func Channel_AdminLog_MessageRemovedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3931]!, self._r[3931]!, [_0]) + } + public var Call_IncomingVideoCall: String { return self._s[3932]! } + public var Conversation_LiveLocation: String { return self._s[3933]! } + public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[3934]! } + public var Passport_Identity_EditPassport: String { return self._s[3935]! } + public var Permissions_CellularDataTitle_v0: String { return self._s[3937]! } + public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[3938]! } + public var GroupInfo_Permissions_AddException: String { return self._s[3939]! } + public var Channel_AdminLog_CanInviteUsers: String { return self._s[3941]! } + public var Channel_MessageVideoUpdated: String { return self._s[3942]! } + public var GroupInfo_Permissions_EditingDisabled: String { return self._s[3943]! } + public var AccessDenied_Camera: String { return self._s[3946]! } public func Target_InviteToGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3936]!, self._r[3936]!, [_0]) + return formatWithArgumentRanges(self._s[3947]!, self._r[3947]!, [_0]) } - public var Theme_Context_ChangeColors: String { return self._s[3937]! } - public var PrivacySettings_TwoStepAuth: String { return self._s[3938]! } - public var Privacy_Forwards_PreviewMessageText: String { return self._s[3939]! } - public var Login_CodeExpiredError: String { return self._s[3940]! } - public var State_ConnectingToProxy: String { return self._s[3941]! } - public var TextFormat_Link: String { return self._s[3942]! } - public var Passport_Language_lv: String { return self._s[3943]! } - public var AccessDenied_VoiceMicrophone: String { return self._s[3944]! } - public var WallpaperPreview_SwipeBottomText: String { return self._s[3945]! } - public var ProfilePhoto_SetMainVideo: String { return self._s[3946]! } - public var AutoDownloadSettings_Cellular: String { return self._s[3948]! } - public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[3949]! } + public var Theme_Context_ChangeColors: String { return self._s[3948]! } + public var PrivacySettings_TwoStepAuth: String { return self._s[3949]! } + public var Privacy_Forwards_PreviewMessageText: String { return self._s[3950]! } + public var Login_CodeExpiredError: String { return self._s[3951]! } + public var State_ConnectingToProxy: String { return self._s[3952]! } + public var TextFormat_Link: String { return self._s[3953]! } + public var Passport_Language_lv: String { return self._s[3954]! } + public var AccessDenied_VoiceMicrophone: String { return self._s[3955]! } + public var WallpaperPreview_SwipeBottomText: String { return self._s[3956]! } + public var ProfilePhoto_SetMainVideo: String { return self._s[3957]! } + public var AutoDownloadSettings_Cellular: String { return self._s[3959]! } + public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[3960]! } public func Channel_AdminLog_MessageKickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3950]!, self._r[3950]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3961]!, self._r[3961]!, [_1, _2]) } - public var ChatList_EmptyChatListFilterTitle: String { return self._s[3951]! } - public var Checkout_PayNone: String { return self._s[3952]! } - public var NotificationsSound_Complete: String { return self._s[3954]! } - public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[3955]! } - public var InviteLink_CreateInfo: String { return self._s[3956]! } - public var AuthSessions_DevicesTitle: String { return self._s[3957]! } + public var ChatList_EmptyChatListFilterTitle: String { return self._s[3962]! } + public var Checkout_PayNone: String { return self._s[3963]! } + public var NotificationsSound_Complete: String { return self._s[3965]! } + public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[3966]! } + public var InviteLink_CreateInfo: String { return self._s[3967]! } + public var AuthSessions_DevicesTitle: String { return self._s[3968]! } public func DialogList_MultipleTyping(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3958]!, self._r[3958]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3969]!, self._r[3969]!, [_0, _1]) } - public var Message_LiveLocation: String { return self._s[3959]! } - public var Watch_Suggestion_BRB: String { return self._s[3960]! } - public var Channel_BanUser_Title: String { return self._s[3961]! } - public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[3962]! } - public var Conversation_Dice_u1F3C0: String { return self._s[3963]! } - public var Conversation_ClearSelfHistory: String { return self._s[3964]! } - public var ProfilePhoto_OpenGallery: String { return self._s[3965]! } - public var PrivacySettings_LastSeenTitle: String { return self._s[3966]! } - public var Weekday_Thursday: String { return self._s[3967]! } - public var BroadcastListInfo_AddRecipient: String { return self._s[3968]! } - public var Privacy_ProfilePhoto: String { return self._s[3970]! } - public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[3971]! } + public var Message_LiveLocation: String { return self._s[3970]! } + public var Watch_Suggestion_BRB: String { return self._s[3971]! } + public var Channel_BanUser_Title: String { return self._s[3972]! } + public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[3973]! } + public var Conversation_Dice_u1F3C0: String { return self._s[3974]! } + public var Conversation_ClearSelfHistory: String { return self._s[3975]! } + public var ProfilePhoto_OpenGallery: String { return self._s[3976]! } + public var PrivacySettings_LastSeenTitle: String { return self._s[3977]! } + public var Weekday_Thursday: String { return self._s[3978]! } + public var BroadcastListInfo_AddRecipient: String { return self._s[3979]! } + public var Privacy_ProfilePhoto: String { return self._s[3981]! } + public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[3982]! } public func Channel_AdminLog_MessageChangedUnlinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3972]!, self._r[3972]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3983]!, self._r[3983]!, [_1, _2]) } - public var Message_Audio: String { return self._s[3973]! } - public var Conversation_Info: String { return self._s[3974]! } - public var Cache_Videos: String { return self._s[3975]! } - public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[3976]! } - public var Channel_ErrorAddTooMuch: String { return self._s[3977]! } + public var Message_Audio: String { return self._s[3984]! } + public var Conversation_Info: String { return self._s[3985]! } + public var Cache_Videos: String { return self._s[3986]! } + public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[3987]! } + public var Channel_ErrorAddTooMuch: String { return self._s[3988]! } public func ChatList_DeleteSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3978]!, self._r[3978]!, [_0]) + return formatWithArgumentRanges(self._s[3989]!, self._r[3989]!, [_0]) } - public var ChannelMembers_ChannelAdminsTitle: String { return self._s[3980]! } - public var ScheduledMessages_Title: String { return self._s[3982]! } - public var ShareFileTip_Title: String { return self._s[3985]! } - public var Chat_Gifs_TrendingSectionHeader: String { return self._s[3986]! } - public var ChatList_RemoveFolderConfirmation: String { return self._s[3987]! } + public var ChannelMembers_ChannelAdminsTitle: String { return self._s[3991]! } + public var ScheduledMessages_Title: String { return self._s[3993]! } + public var ShareFileTip_Title: String { return self._s[3996]! } + public var Chat_Gifs_TrendingSectionHeader: String { return self._s[3997]! } + public var ChatList_RemoveFolderConfirmation: String { return self._s[3998]! } public func PUSH_CHAT_MESSAGE_GEOLIVE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3988]!, self._r[3988]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3999]!, self._r[3999]!, [_1, _2]) } - public var Conversation_ContextViewStats: String { return self._s[3990]! } - public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[3991]! } - public var PasscodeSettings_Title: String { return self._s[3992]! } - public var Channel_AdminLog_SendPolls: String { return self._s[3993]! } - public var LastSeen_ALongTimeAgo: String { return self._s[3994]! } + public var Conversation_ContextViewStats: String { return self._s[4001]! } + public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[4002]! } + public var PasscodeSettings_Title: String { return self._s[4003]! } + public var Channel_AdminLog_SendPolls: String { return self._s[4004]! } + public var LastSeen_ALongTimeAgo: String { return self._s[4005]! } public func PUSH_CHANNEL_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3995]!, self._r[3995]!, [_1]) + return formatWithArgumentRanges(self._s[4006]!, self._r[4006]!, [_1]) } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[3996]! } - public var ChannelInfo_FakeChannelWarning: String { return self._s[3997]! } - public var CallFeedback_VideoReasonLowQuality: String { return self._s[3998]! } - public var Conversation_PinnedPreviousMessage: String { return self._s[3999]! } - public var SocksProxySetup_AddProxyTitle: String { return self._s[4000]! } - public var Passport_Identity_AddInternalPassport: String { return self._s[4001]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[4007]! } + public var ChannelInfo_FakeChannelWarning: String { return self._s[4008]! } + public var CallFeedback_VideoReasonLowQuality: String { return self._s[4009]! } + public var Conversation_PinnedPreviousMessage: String { return self._s[4010]! } + public var SocksProxySetup_AddProxyTitle: String { return self._s[4011]! } + public var Passport_Identity_AddInternalPassport: String { return self._s[4012]! } public func ChatList_RemovedFromFolderTooltip(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4002]!, self._r[4002]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4013]!, self._r[4013]!, [_1, _2]) } public func Conversation_SetReminder_RemindToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4003]!, self._r[4003]!, [_0]) + return formatWithArgumentRanges(self._s[4014]!, self._r[4014]!, [_0]) } - public var Passport_Identity_GenderFemale: String { return self._s[4004]! } - public var Location_ProximityNotification_DistanceKM: String { return self._s[4007]! } - public var ConvertToSupergroup_HelpTitle: String { return self._s[4008]! } + public var Passport_Identity_GenderFemale: String { return self._s[4015]! } + public var Location_ProximityNotification_DistanceKM: String { return self._s[4018]! } + public var ConvertToSupergroup_HelpTitle: String { return self._s[4019]! } public func Message_ImportedDateFormat(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4009]!, self._r[4009]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4020]!, self._r[4020]!, [_1, _2, _3]) } - public var VoiceChat_Audio: String { return self._s[4010]! } - public var SharedMedia_TitleAll: String { return self._s[4011]! } - public var Settings_Context_Logout: String { return self._s[4012]! } - public var GroupInfo_SetGroupPhotoDelete: String { return self._s[4014]! } - public var Settings_About_Title: String { return self._s[4015]! } - public var StickerSettings_ContextHide: String { return self._s[4016]! } + public var VoiceChat_Audio: String { return self._s[4021]! } + public var SharedMedia_TitleAll: String { return self._s[4022]! } + public var Settings_Context_Logout: String { return self._s[4023]! } + public var GroupInfo_SetGroupPhotoDelete: String { return self._s[4025]! } + public var Settings_About_Title: String { return self._s[4026]! } + public var StickerSettings_ContextHide: String { return self._s[4027]! } public func AutoDownloadSettings_UpTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4017]!, self._r[4017]!, [_0]) + return formatWithArgumentRanges(self._s[4028]!, self._r[4028]!, [_0]) } public func Conversation_LiveLocationYouAndOther(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4018]!, self._r[4018]!, [_0]) + return formatWithArgumentRanges(self._s[4029]!, self._r[4029]!, [_0]) } - public var ChatImport_SelectionConfirmationAlertImportAction: String { return self._s[4020]! } - public var Common_Cancel: String { return self._s[4021]! } - public var CallFeedback_Title: String { return self._s[4023]! } + public var ChatImport_SelectionConfirmationAlertImportAction: String { return self._s[4031]! } + public var Common_Cancel: String { return self._s[4032]! } + public var CallFeedback_Title: String { return self._s[4034]! } public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4024]!, self._r[4024]!, [_0]) + return formatWithArgumentRanges(self._s[4035]!, self._r[4035]!, [_0]) } - public var Activity_UploadingVideoMessage: String { return self._s[4025]! } - public var MediaPicker_Send: String { return self._s[4026]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[4027]! } - public var Conversation_LiveLocationYou: String { return self._s[4028]! } - public var Notifications_ExceptionsUnmuted: String { return self._s[4029]! } + public var Activity_UploadingVideoMessage: String { return self._s[4036]! } + public var MediaPicker_Send: String { return self._s[4037]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[4038]! } + public var Conversation_LiveLocationYou: String { return self._s[4039]! } + public var Notifications_ExceptionsUnmuted: String { return self._s[4040]! } public func Channel_AdminLog_MessageGroupPreHistoryHidden(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4030]!, self._r[4030]!, [_0]) + return formatWithArgumentRanges(self._s[4041]!, self._r[4041]!, [_0]) } public func PUSH_CHAT_ADD_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4031]!, self._r[4031]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4042]!, self._r[4042]!, [_1, _2]) } - public var Conversation_ViewBackground: String { return self._s[4032]! } - public var ChatSettings_PrivateChats: String { return self._s[4035]! } - public var Conversation_ErrorInaccessibleMessage: String { return self._s[4036]! } - public var Appearance_ThemeNight: String { return self._s[4037]! } - public var Common_Search: String { return self._s[4038]! } - public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[4039]! } - public var ChangePhoneNumberNumber_Help: String { return self._s[4041]! } - public var InviteLink_QRCode_Share: String { return self._s[4042]! } - public var Stickers_SuggestAdded: String { return self._s[4043]! } - public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4046]! } - public var NetworkUsageSettings_Cellular: String { return self._s[4047]! } - public var CheckoutInfo_Title: String { return self._s[4048]! } - public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4049]! } - public var Channel_BotDoesntSupportGroups: String { return self._s[4050]! } + public var Conversation_ViewBackground: String { return self._s[4043]! } + public var ChatSettings_PrivateChats: String { return self._s[4046]! } + public var Conversation_ErrorInaccessibleMessage: String { return self._s[4047]! } + public var Appearance_ThemeNight: String { return self._s[4048]! } + public var Common_Search: String { return self._s[4049]! } + public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[4050]! } + public var ChangePhoneNumberNumber_Help: String { return self._s[4052]! } + public var InviteLink_QRCode_Share: String { return self._s[4053]! } + public var Stickers_SuggestAdded: String { return self._s[4054]! } + public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4057]! } + public var NetworkUsageSettings_Cellular: String { return self._s[4058]! } + public var CheckoutInfo_Title: String { return self._s[4059]! } + public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4060]! } + public var Channel_BotDoesntSupportGroups: String { return self._s[4061]! } public func DialogList_SingleRecordingAudioSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4051]!, self._r[4051]!, [_0]) + return formatWithArgumentRanges(self._s[4062]!, self._r[4062]!, [_0]) } - public var MaskStickerSettings_Info: String { return self._s[4053]! } - public var GroupRemoved_DeleteUser: String { return self._s[4055]! } - public var Contacts_ShareTelegram: String { return self._s[4056]! } - public var Group_UpgradeNoticeText1: String { return self._s[4057]! } + public var MaskStickerSettings_Info: String { return self._s[4064]! } + public var GroupRemoved_DeleteUser: String { return self._s[4066]! } + public var Contacts_ShareTelegram: String { return self._s[4067]! } + public var Group_UpgradeNoticeText1: String { return self._s[4068]! } public func PUSH_PHONE_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4058]!, self._r[4058]!, [_1]) + return formatWithArgumentRanges(self._s[4069]!, self._r[4069]!, [_1]) } - public var PrivacyLastSeenSettings_Title: String { return self._s[4059]! } - public var SettingsSearch_Synonyms_Support: String { return self._s[4063]! } - public var PhotoEditor_TintTool: String { return self._s[4064]! } - public var ChatImportActivity_OpenApp: String { return self._s[4066]! } - public var GroupPermission_NoSendPolls: String { return self._s[4067]! } - public var NotificationsSound_None: String { return self._s[4068]! } + public var PrivacyLastSeenSettings_Title: String { return self._s[4070]! } + public var SettingsSearch_Synonyms_Support: String { return self._s[4074]! } + public var PhotoEditor_TintTool: String { return self._s[4075]! } + public var ChatImportActivity_OpenApp: String { return self._s[4077]! } + public var GroupPermission_NoSendPolls: String { return self._s[4078]! } + public var NotificationsSound_None: String { return self._s[4079]! } public func LOCAL_CHANNEL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4069]!, self._r[4069]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4080]!, self._r[4080]!, [_1, "\(_2)"]) } - public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4071]! } - public var ExplicitContent_AlertChannel: String { return self._s[4073]! } - public var Conversation_ClousStorageInfo_Description1: String { return self._s[4074]! } - public var Contacts_SortedByPresence: String { return self._s[4075]! } - public var WallpaperSearch_ColorGray: String { return self._s[4076]! } - public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4077]! } - public var Conversation_ReportSpam: String { return self._s[4078]! } - public var ChatList_Search_NoResultsFilter: String { return self._s[4081]! } - public var WallpaperSearch_ColorBlack: String { return self._s[4082]! } - public var ArchivedChats_IntroTitle3: String { return self._s[4083]! } - public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4084]! } + public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4082]! } + public var ExplicitContent_AlertChannel: String { return self._s[4084]! } + public var Conversation_ClousStorageInfo_Description1: String { return self._s[4085]! } + public var Contacts_SortedByPresence: String { return self._s[4086]! } + public var WallpaperSearch_ColorGray: String { return self._s[4087]! } + public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4088]! } + public var Conversation_ReportSpam: String { return self._s[4089]! } + public var ChatList_Search_NoResultsFilter: String { return self._s[4092]! } + public var WallpaperSearch_ColorBlack: String { return self._s[4093]! } + public var ArchivedChats_IntroTitle3: String { return self._s[4094]! } + public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4095]! } public func VoiceChat_PeerJoinedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4085]!, self._r[4085]!, [_0]) + return formatWithArgumentRanges(self._s[4096]!, self._r[4096]!, [_0]) } - public var Conversation_DefaultRestrictedText: String { return self._s[4086]! } - public var Settings_Devices: String { return self._s[4087]! } - public var Call_AudioRouteSpeaker: String { return self._s[4088]! } - public var GroupInfo_InviteLink_CopyLink: String { return self._s[4089]! } - public var Passport_Address_Country: String { return self._s[4091]! } - public var Cache_MaximumCacheSize: String { return self._s[4092]! } - public var Chat_PanelHidePinnedMessages: String { return self._s[4093]! } - public var Notifications_Badge_IncludePublicGroups: String { return self._s[4094]! } - public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4096]! } - public var Login_TermsOfServiceLabel: String { return self._s[4097]! } - public var Calls_NoMissedCallsPlacehoder: String { return self._s[4098]! } - public var SocksProxySetup_RequiredCredentials: String { return self._s[4099]! } - public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4100]! } - public var AutoNightTheme_ScheduledFrom: String { return self._s[4101]! } - public var ChatSettings_AutoDownloadDocuments: String { return self._s[4102]! } - public var ConvertToSupergroup_Note: String { return self._s[4104]! } - public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4105]! } - public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4106]! } - public var Common_More: String { return self._s[4107]! } - public var ShareMenu_SelectChats: String { return self._s[4109]! } + public var Conversation_DefaultRestrictedText: String { return self._s[4097]! } + public var Settings_Devices: String { return self._s[4098]! } + public var Call_AudioRouteSpeaker: String { return self._s[4099]! } + public var GroupInfo_InviteLink_CopyLink: String { return self._s[4100]! } + public var Passport_Address_Country: String { return self._s[4102]! } + public var Cache_MaximumCacheSize: String { return self._s[4103]! } + public var Chat_PanelHidePinnedMessages: String { return self._s[4104]! } + public var Notifications_Badge_IncludePublicGroups: String { return self._s[4105]! } + public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4107]! } + public var Login_TermsOfServiceLabel: String { return self._s[4108]! } + public var Calls_NoMissedCallsPlacehoder: String { return self._s[4109]! } + public var SocksProxySetup_RequiredCredentials: String { return self._s[4110]! } + public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4111]! } + public var AutoNightTheme_ScheduledFrom: String { return self._s[4112]! } + public var ChatSettings_AutoDownloadDocuments: String { return self._s[4113]! } + public var ConvertToSupergroup_Note: String { return self._s[4115]! } + public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4116]! } + public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4117]! } + public var Common_More: String { return self._s[4118]! } + public var ShareMenu_SelectChats: String { return self._s[4120]! } public func Conversation_ScheduleMessage_SendToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4110]!, self._r[4110]!, [_0]) + return formatWithArgumentRanges(self._s[4121]!, self._r[4121]!, [_0]) } public func Channel_AdminLog_MessageRemovedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4111]!, self._r[4111]!, [_0]) + return formatWithArgumentRanges(self._s[4122]!, self._r[4122]!, [_0]) } - public var Contacts_PermissionsKeepDisabled: String { return self._s[4113]! } + public var Contacts_PermissionsKeepDisabled: String { return self._s[4124]! } public func Call_ParticipantVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4114]!, self._r[4114]!, [_0]) + return formatWithArgumentRanges(self._s[4125]!, self._r[4125]!, [_0]) } - public var WatchRemote_AlertOpen: String { return self._s[4115]! } + public var WatchRemote_AlertOpen: String { return self._s[4126]! } public func PUSH_CHAT_ADD_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4116]!, self._r[4116]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4127]!, self._r[4127]!, [_1, _2, _3]) } - public var Channel_Members_AddMembersHelp: String { return self._s[4117]! } - public var Shortcut_SwitchAccount: String { return self._s[4118]! } - public var Map_LiveLocationFor8Hours: String { return self._s[4119]! } + public var Channel_Members_AddMembersHelp: String { return self._s[4128]! } + public var Shortcut_SwitchAccount: String { return self._s[4129]! } + public var Map_LiveLocationFor8Hours: String { return self._s[4130]! } public func AutoNightTheme_AutomaticHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4120]!, self._r[4120]!, [_0]) + return formatWithArgumentRanges(self._s[4131]!, self._r[4131]!, [_0]) } - public var Compose_NewGroupTitle: String { return self._s[4121]! } - public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4122]! } - public var DialogList_You: String { return self._s[4123]! } - public var ReportPeer_ReasonViolence: String { return self._s[4124]! } + public var Compose_NewGroupTitle: String { return self._s[4132]! } + public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4133]! } + public var DialogList_You: String { return self._s[4134]! } + public var ReportPeer_ReasonViolence: String { return self._s[4135]! } public func PUSH_CHANNEL_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4125]!, self._r[4125]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4136]!, self._r[4136]!, [_1, _2]) } - public var VoiceChat_Reconnecting: String { return self._s[4127]! } - public var KeyCommand_ScrollDown: String { return self._s[4130]! } - public var ChatSettings_DownloadInBackground: String { return self._s[4131]! } - public var Wallpaper_ResetWallpapers: String { return self._s[4132]! } - public var Channel_BanList_RestrictedTitle: String { return self._s[4133]! } - public var ArchivedChats_IntroText3: String { return self._s[4134]! } - public var HashtagSearch_AllChats: String { return self._s[4136]! } - public var VoiceChat_EndVoiceChat: String { return self._s[4137]! } - public var Channel_Info_BlackList: String { return self._s[4139]! } - public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4140]! } - public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4141]! } - public var Paint_Neon: String { return self._s[4143]! } - public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4144]! } - public var AutoDownloadSettings_AutoDownload: String { return self._s[4145]! } + public var VoiceChat_Reconnecting: String { return self._s[4138]! } + public var KeyCommand_ScrollDown: String { return self._s[4141]! } + public var ChatSettings_DownloadInBackground: String { return self._s[4142]! } + public var Wallpaper_ResetWallpapers: String { return self._s[4143]! } + public var Channel_BanList_RestrictedTitle: String { return self._s[4144]! } + public var ArchivedChats_IntroText3: String { return self._s[4145]! } + public var HashtagSearch_AllChats: String { return self._s[4147]! } + public var VoiceChat_EndVoiceChat: String { return self._s[4148]! } + public var Channel_Info_BlackList: String { return self._s[4150]! } + public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4151]! } + public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4152]! } + public var Paint_Neon: String { return self._s[4154]! } + public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4155]! } + public var AutoDownloadSettings_AutoDownload: String { return self._s[4156]! } public func Notification_PinnedVideoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4147]!, self._r[4147]!, [_0]) + return formatWithArgumentRanges(self._s[4158]!, self._r[4158]!, [_0]) } - public var Map_StopLiveLocation: String { return self._s[4148]! } - public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4149]! } - public var Channel_Username_InvalidCharacters: String { return self._s[4150]! } - public var InstantPage_Reference: String { return self._s[4151]! } - public var ChatList_HideAction: String { return self._s[4153]! } - public var Conversation_FileICloudDrive: String { return self._s[4155]! } + public var Map_StopLiveLocation: String { return self._s[4159]! } + public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4160]! } + public var Channel_Username_InvalidCharacters: String { return self._s[4161]! } + public var InstantPage_Reference: String { return self._s[4162]! } + public var ChatList_HideAction: String { return self._s[4164]! } + public var Conversation_FileICloudDrive: String { return self._s[4166]! } public func PUSH_PINNED_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4156]!, self._r[4156]!, [_1]) + return formatWithArgumentRanges(self._s[4167]!, self._r[4167]!, [_1]) } - public var Passport_PasswordReset: String { return self._s[4158]! } - public var ChatList_Context_UnhideArchive: String { return self._s[4160]! } - public var ConvertToSupergroup_HelpText: String { return self._s[4161]! } - public var Calls_AddTab: String { return self._s[4162]! } - public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4163]! } - public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4164]! } - public var Privacy_GroupsAndChannels: String { return self._s[4167]! } - public var AutoNightTheme_Disabled: String { return self._s[4168]! } - public var CreatePoll_MultipleChoice: String { return self._s[4169]! } + public var Passport_PasswordReset: String { return self._s[4169]! } + public var ChatList_Context_UnhideArchive: String { return self._s[4171]! } + public var ConvertToSupergroup_HelpText: String { return self._s[4172]! } + public var Calls_AddTab: String { return self._s[4173]! } + public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4174]! } + public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4175]! } + public var Privacy_GroupsAndChannels: String { return self._s[4178]! } + public var AutoNightTheme_Disabled: String { return self._s[4179]! } + public var CreatePoll_MultipleChoice: String { return self._s[4180]! } public func PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4170]!, self._r[4170]!, [_1]) + return formatWithArgumentRanges(self._s[4181]!, self._r[4181]!, [_1]) } - public var Watch_Bot_Restart: String { return self._s[4172]! } + public var Watch_Bot_Restart: String { return self._s[4183]! } public func Conversation_Kilobytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4173]!, self._r[4173]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[4184]!, self._r[4184]!, ["\(_0)"]) } - public var GroupInfo_ScamGroupWarning: String { return self._s[4175]! } - public var Conversation_EditingMessagePanelMedia: String { return self._s[4176]! } - public var Appearance_PreviewIncomingText: String { return self._s[4177]! } - public var ChatSettings_WidgetSettings: String { return self._s[4178]! } - public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4179]! } - public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4181]! } - public var Stats_GroupOverview: String { return self._s[4183]! } - public var ScheduledMessages_EditTime: String { return self._s[4186]! } - public var Month_GenFebruary: String { return self._s[4187]! } - public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4188]! } - public var Stickers_ClearRecent: String { return self._s[4189]! } - public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4190]! } - public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4191]! } - public var Stats_Message_PublicShares: String { return self._s[4192]! } + public var GroupInfo_ScamGroupWarning: String { return self._s[4186]! } + public var Conversation_EditingMessagePanelMedia: String { return self._s[4187]! } + public var Appearance_PreviewIncomingText: String { return self._s[4188]! } + public var ChatSettings_WidgetSettings: String { return self._s[4189]! } + public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4190]! } + public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4192]! } + public var Stats_GroupOverview: String { return self._s[4194]! } + public var ScheduledMessages_EditTime: String { return self._s[4197]! } + public var Month_GenFebruary: String { return self._s[4198]! } + public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4199]! } + public var Stickers_ClearRecent: String { return self._s[4200]! } + public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4201]! } + public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4202]! } + public var Stats_Message_PublicShares: String { return self._s[4203]! } public func Checkout_PayPrice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4193]!, self._r[4193]!, [_0]) + return formatWithArgumentRanges(self._s[4204]!, self._r[4204]!, [_0]) } - public var Login_TermsOfServiceSignupDecline: String { return self._s[4194]! } - public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4195]! } - public var VoiceOver_Chat_PlayHint: String { return self._s[4196]! } - public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4197]! } - public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4199]! } - public var CreatePoll_Create: String { return self._s[4200]! } - public var ChatList_Search_FilterLinks: String { return self._s[4201]! } - public var Your_cards_number_is_invalid: String { return self._s[4202]! } - public var Month_ShortApril: String { return self._s[4203]! } - public var SocksProxySetup_UseForCalls: String { return self._s[4204]! } - public var Conversation_EditingCaptionPanelTitle: String { return self._s[4205]! } - public var SocksProxySetup_Status: String { return self._s[4206]! } - public var VoiceChat_UnmuteForMe: String { return self._s[4207]! } - public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4208]! } - public var ChatListFolder_CategoryBots: String { return self._s[4209]! } - public var Passport_FieldIdentitySelfieHelp: String { return self._s[4211]! } - public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4212]! } - public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4213]! } - public var Wallpaper_ResetWallpapersInfo: String { return self._s[4214]! } - public var Conversation_TitleUnmute: String { return self._s[4215]! } - public var Group_Setup_TypeHeader: String { return self._s[4216]! } - public var Stats_ViewsPerPost: String { return self._s[4217]! } - public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4218]! } - public var Passport_Identity_TranslationHelp: String { return self._s[4219]! } + public var Login_TermsOfServiceSignupDecline: String { return self._s[4205]! } + public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4206]! } + public var VoiceOver_Chat_PlayHint: String { return self._s[4207]! } + public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4208]! } + public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4210]! } + public var CreatePoll_Create: String { return self._s[4211]! } + public var ChatList_Search_FilterLinks: String { return self._s[4212]! } + public var Your_cards_number_is_invalid: String { return self._s[4213]! } + public var Month_ShortApril: String { return self._s[4214]! } + public var SocksProxySetup_UseForCalls: String { return self._s[4215]! } + public var Conversation_EditingCaptionPanelTitle: String { return self._s[4216]! } + public var SocksProxySetup_Status: String { return self._s[4217]! } + public var VoiceChat_UnmuteForMe: String { return self._s[4218]! } + public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4219]! } + public var ChatListFolder_CategoryBots: String { return self._s[4220]! } + public var Passport_FieldIdentitySelfieHelp: String { return self._s[4222]! } + public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4223]! } + public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4224]! } + public var Wallpaper_ResetWallpapersInfo: String { return self._s[4225]! } + public var Conversation_TitleUnmute: String { return self._s[4226]! } + public var Group_Setup_TypeHeader: String { return self._s[4227]! } + public var Stats_ViewsPerPost: String { return self._s[4228]! } + public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4229]! } + public var Passport_Identity_TranslationHelp: String { return self._s[4230]! } public func PUSH_CHANNEL_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4220]!, self._r[4220]!, [_1]) + return formatWithArgumentRanges(self._s[4231]!, self._r[4231]!, [_1]) } - public var GroupInfo_Administrators_Title: String { return self._s[4221]! } + public var GroupInfo_Administrators_Title: String { return self._s[4232]! } public func Channel_AdminLog_MessageRankName(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4222]!, self._r[4222]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4233]!, self._r[4233]!, [_1, _2]) } public func PUSH_CHAT_MESSAGE_POLL(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4223]!, self._r[4223]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4234]!, self._r[4234]!, [_1, _2, _3]) } - public var CheckoutInfo_ShippingInfoState: String { return self._s[4224]! } - public var Passport_Language_my: String { return self._s[4226]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4227]! } - public var Map_PlacesNearby: String { return self._s[4228]! } - public var Channel_About_Help: String { return self._s[4229]! } - public var LogoutOptions_AddAccountTitle: String { return self._s[4230]! } - public var ChatSettings_AutomaticAudioDownload: String { return self._s[4231]! } - public var Channel_Username_Title: String { return self._s[4232]! } - public var Activity_RecordingVideoMessage: String { return self._s[4233]! } + public var CheckoutInfo_ShippingInfoState: String { return self._s[4235]! } + public var Passport_Language_my: String { return self._s[4237]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4238]! } + public var Map_PlacesNearby: String { return self._s[4239]! } + public var Channel_About_Help: String { return self._s[4240]! } + public var LogoutOptions_AddAccountTitle: String { return self._s[4241]! } + public var ChatSettings_AutomaticAudioDownload: String { return self._s[4242]! } + public var Channel_Username_Title: String { return self._s[4243]! } + public var Activity_RecordingVideoMessage: String { return self._s[4244]! } public func StickerPackActionInfo_RemovedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4234]!, self._r[4234]!, [_0]) + return formatWithArgumentRanges(self._s[4245]!, self._r[4245]!, [_0]) } - public var CheckoutInfo_ShippingInfoCity: String { return self._s[4235]! } - public var Passport_DiscardMessageDescription: String { return self._s[4236]! } - public var Conversation_LinkDialogOpen: String { return self._s[4237]! } - public var ChatList_Context_HideArchive: String { return self._s[4238]! } + public var CheckoutInfo_ShippingInfoCity: String { return self._s[4246]! } + public var Passport_DiscardMessageDescription: String { return self._s[4247]! } + public var Conversation_LinkDialogOpen: String { return self._s[4248]! } + public var ChatList_Context_HideArchive: String { return self._s[4249]! } public func Message_AuthorPinnedGame(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4239]!, self._r[4239]!, [_0]) + return formatWithArgumentRanges(self._s[4250]!, self._r[4250]!, [_0]) } - public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4240]! } - public var Conversation_Admin: String { return self._s[4241]! } - public var DialogList_TabTitle: String { return self._s[4242]! } + public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4251]! } + public var Conversation_Admin: String { return self._s[4252]! } + public var DialogList_TabTitle: String { return self._s[4253]! } public func PUSH_CHAT_ALBUM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4243]!, self._r[4243]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4254]!, self._r[4254]!, [_1, _2]) } - public var Notifications_PermissionsUnreachableText: String { return self._s[4244]! } - public var Passport_Identity_GenderMale: String { return self._s[4246]! } - public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4248]! } - public var PhoneNumberHelp_Alert: String { return self._s[4249]! } - public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4250]! } - public var Notifications_InAppNotifications: String { return self._s[4251]! } + public var Notifications_PermissionsUnreachableText: String { return self._s[4255]! } + public var Passport_Identity_GenderMale: String { return self._s[4257]! } + public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4259]! } + public var PhoneNumberHelp_Alert: String { return self._s[4260]! } + public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4261]! } + public var Notifications_InAppNotifications: String { return self._s[4262]! } public func Update_AppVersion(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4252]!, self._r[4252]!, [_0]) + return formatWithArgumentRanges(self._s[4263]!, self._r[4263]!, [_0]) } - public var Notification_VideoCallOutgoing: String { return self._s[4253]! } - public var Login_InvalidCodeError: String { return self._s[4254]! } - public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4255]! } + public var Notification_VideoCallOutgoing: String { return self._s[4264]! } + public var Login_InvalidCodeError: String { return self._s[4265]! } + public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4266]! } public func LastSeen_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4257]!, self._r[4257]!, [_0]) + return formatWithArgumentRanges(self._s[4268]!, self._r[4268]!, [_0]) } - public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4258]! } - public var ReportPeer_Report: String { return self._s[4259]! } - public var Camera_FlashOff: String { return self._s[4262]! } - public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4265]! } - public var PrivacyPolicy_DeclineTitle: String { return self._s[4268]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4269]! } - public var Passport_FieldEmail: String { return self._s[4270]! } + public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4269]! } + public var ReportPeer_Report: String { return self._s[4270]! } + public var Camera_FlashOff: String { return self._s[4273]! } + public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4276]! } + public var PrivacyPolicy_DeclineTitle: String { return self._s[4279]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4280]! } + public var Passport_FieldEmail: String { return self._s[4281]! } public func Channel_AdminLog_MessageKickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4271]!, self._r[4271]!, [_1]) + return formatWithArgumentRanges(self._s[4282]!, self._r[4282]!, [_1]) } - public var Notifications_ExceptionsResetToDefaults: String { return self._s[4272]! } - public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4273]! } - public var Group_OwnershipTransfer_Title: String { return self._s[4274]! } - public var Conversation_DefaultRestrictedInline: String { return self._s[4275]! } - public var Login_PhoneNumberHelp: String { return self._s[4277]! } - public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4278]! } - public var Conversation_PinnedQuiz: String { return self._s[4279]! } - public var CreateGroup_SoftUserLimitAlert: String { return self._s[4280]! } - public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4281]! } - public var Group_MessagePhotoUpdated: String { return self._s[4282]! } - public var LoginPassword_PasswordPlaceholder: String { return self._s[4283]! } - public var Passport_Identity_Translations: String { return self._s[4285]! } - public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4286]! } - public var ChannelInfo_DeleteChannel: String { return self._s[4288]! } - public var PasscodeSettings_HelpBottom: String { return self._s[4289]! } - public var Channel_Members_AddMembers: String { return self._s[4290]! } - public var AutoDownloadSettings_LastDelimeter: String { return self._s[4291]! } - public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4293]! } - public var Conversation_HoldForAudio: String { return self._s[4294]! } - public var Media_LimitedAccessChangeSettings: String { return self._s[4296]! } - public var Watch_LastSeen_Lately: String { return self._s[4297]! } - public var ChatList_Context_MarkAsRead: String { return self._s[4298]! } - public var Conversation_PinnedMessage: String { return self._s[4299]! } - public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4300]! } - public var Passport_UpdateRequiredError: String { return self._s[4302]! } - public var PrivacySettings_Passcode: String { return self._s[4303]! } + public var Notifications_ExceptionsResetToDefaults: String { return self._s[4283]! } + public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4284]! } + public var Group_OwnershipTransfer_Title: String { return self._s[4285]! } + public var Conversation_DefaultRestrictedInline: String { return self._s[4286]! } + public var Login_PhoneNumberHelp: String { return self._s[4288]! } + public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4289]! } + public var Conversation_PinnedQuiz: String { return self._s[4290]! } + public var CreateGroup_SoftUserLimitAlert: String { return self._s[4291]! } + public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4292]! } + public var Group_MessagePhotoUpdated: String { return self._s[4293]! } + public var LoginPassword_PasswordPlaceholder: String { return self._s[4294]! } + public var Passport_Identity_Translations: String { return self._s[4296]! } + public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4297]! } + public var ChannelInfo_DeleteChannel: String { return self._s[4299]! } + public var PasscodeSettings_HelpBottom: String { return self._s[4300]! } + public var Channel_Members_AddMembers: String { return self._s[4301]! } + public var AutoDownloadSettings_LastDelimeter: String { return self._s[4302]! } + public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4304]! } + public var Conversation_HoldForAudio: String { return self._s[4305]! } + public var Media_LimitedAccessChangeSettings: String { return self._s[4307]! } + public var Watch_LastSeen_Lately: String { return self._s[4308]! } + public var ChatList_Context_MarkAsRead: String { return self._s[4309]! } + public var Conversation_PinnedMessage: String { return self._s[4310]! } + public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4311]! } + public var Passport_UpdateRequiredError: String { return self._s[4313]! } + public var PrivacySettings_Passcode: String { return self._s[4314]! } public func Call_EmojiDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4304]!, self._r[4304]!, [_0]) + return formatWithArgumentRanges(self._s[4315]!, self._r[4315]!, [_0]) } - public var AutoNightTheme_NotAvailable: String { return self._s[4305]! } - public var Conversation_PressVolumeButtonForSound: String { return self._s[4306]! } - public var VoiceOver_Common_On: String { return self._s[4307]! } - public var LoginPassword_InvalidPasswordError: String { return self._s[4308]! } - public var ChatListFolder_IncludedSectionHeader: String { return self._s[4309]! } - public var Channel_SignMessages_Help: String { return self._s[4310]! } - public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4311]! } - public var Conversation_TitleNoComments: String { return self._s[4312]! } - public var MediaPicker_LivePhotoDescription: String { return self._s[4313]! } - public var GroupInfo_Permissions: String { return self._s[4314]! } - public var GroupPermission_NoSendLinks: String { return self._s[4317]! } - public var Passport_Identity_ResidenceCountry: String { return self._s[4318]! } - public var Appearance_ThemeCarouselNightBlue: String { return self._s[4320]! } - public var ChatList_ArchiveAction: String { return self._s[4321]! } + public var AutoNightTheme_NotAvailable: String { return self._s[4316]! } + public var Conversation_PressVolumeButtonForSound: String { return self._s[4317]! } + public var VoiceOver_Common_On: String { return self._s[4318]! } + public var LoginPassword_InvalidPasswordError: String { return self._s[4319]! } + public var ChatListFolder_IncludedSectionHeader: String { return self._s[4320]! } + public var Channel_SignMessages_Help: String { return self._s[4321]! } + public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4322]! } + public var Conversation_TitleNoComments: String { return self._s[4323]! } + public var MediaPicker_LivePhotoDescription: String { return self._s[4324]! } + public var GroupInfo_Permissions: String { return self._s[4325]! } + public var GroupPermission_NoSendLinks: String { return self._s[4328]! } + public var Passport_Identity_ResidenceCountry: String { return self._s[4329]! } + public var Appearance_ThemeCarouselNightBlue: String { return self._s[4331]! } + public var ChatList_ArchiveAction: String { return self._s[4332]! } public func Channel_AdminLog_DisabledSlowmode(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4322]!, self._r[4322]!, [_0]) + return formatWithArgumentRanges(self._s[4333]!, self._r[4333]!, [_0]) } - public var GroupInfo_GroupHistory: String { return self._s[4323]! } + public var GroupInfo_GroupHistory: String { return self._s[4334]! } public func Channel_Management_ErrorNotMember(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4325]!, self._r[4325]!, [_0]) + return formatWithArgumentRanges(self._s[4336]!, self._r[4336]!, [_0]) } - public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4327]! } - public var Channel_Info_Banned: String { return self._s[4328]! } - public var Paint_RecentStickers: String { return self._s[4329]! } - public var VoiceOver_MessageContextSend: String { return self._s[4330]! } - public var Group_ErrorNotMutualContact: String { return self._s[4331]! } - public var ReportPeer_ReasonOther: String { return self._s[4333]! } - public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4334]! } - public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4336]! } - public var KeyCommand_Find: String { return self._s[4337]! } + public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4338]! } + public var Channel_Info_Banned: String { return self._s[4339]! } + public var Paint_RecentStickers: String { return self._s[4340]! } + public var VoiceOver_MessageContextSend: String { return self._s[4341]! } + public var Group_ErrorNotMutualContact: String { return self._s[4342]! } + public var ReportPeer_ReasonOther: String { return self._s[4344]! } + public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4345]! } + public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4347]! } + public var KeyCommand_Find: String { return self._s[4348]! } public func Channel_MessageTitleUpdated(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4338]!, self._r[4338]!, [_0]) + return formatWithArgumentRanges(self._s[4349]!, self._r[4349]!, [_0]) } - public var ChatList_Context_Unmute: String { return self._s[4339]! } - public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4340]! } - public var Stickers_GroupStickersHelp: String { return self._s[4341]! } - public var Checkout_Title: String { return self._s[4342]! } - public var Activity_RecordingAudio: String { return self._s[4343]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4344]! } - public var BlockedUsers_BlockTitle: String { return self._s[4345]! } - public var DialogList_SavedMessagesHelp: String { return self._s[4347]! } - public var Calls_All: String { return self._s[4348]! } - public var Settings_FAQ_Button: String { return self._s[4350]! } - public var Conversation_Dice_u1F3B0: String { return self._s[4352]! } + public var ChatList_Context_Unmute: String { return self._s[4350]! } + public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4351]! } + public var Stickers_GroupStickersHelp: String { return self._s[4352]! } + public var Checkout_Title: String { return self._s[4353]! } + public var Activity_RecordingAudio: String { return self._s[4354]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4355]! } + public var BlockedUsers_BlockTitle: String { return self._s[4356]! } + public var DialogList_SavedMessagesHelp: String { return self._s[4358]! } + public var Calls_All: String { return self._s[4359]! } + public var Settings_FAQ_Button: String { return self._s[4361]! } + public var Conversation_Dice_u1F3B0: String { return self._s[4363]! } public func Time_MonthOfYear_m5(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4353]!, self._r[4353]!, [_0]) + return formatWithArgumentRanges(self._s[4364]!, self._r[4364]!, [_0]) } - public var Conversation_ReportGroupLocation: String { return self._s[4354]! } - public var Passport_Scans_Upload: String { return self._s[4355]! } - public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4357]! } - public var ChatList_UnarchiveAction: String { return self._s[4358]! } - public var Stats_GroupTopInviter_History: String { return self._s[4359]! } - public var GroupInfo_Permissions_Title: String { return self._s[4360]! } - public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4361]! } - public var Passport_Language_el: String { return self._s[4362]! } - public var Channel_DiscussionMessageUnavailable: String { return self._s[4363]! } - public var GroupInfo_ActionPromote: String { return self._s[4364]! } - public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4365]! } - public var Media_LimitedAccessSelectMore: String { return self._s[4366]! } + public var Conversation_ReportGroupLocation: String { return self._s[4365]! } + public var Passport_Scans_Upload: String { return self._s[4366]! } + public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4368]! } + public var ChatList_UnarchiveAction: String { return self._s[4369]! } + public var Stats_GroupTopInviter_History: String { return self._s[4370]! } + public var GroupInfo_Permissions_Title: String { return self._s[4371]! } + public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4372]! } + public var Passport_Language_el: String { return self._s[4373]! } + public var Channel_DiscussionMessageUnavailable: String { return self._s[4374]! } + public var GroupInfo_ActionPromote: String { return self._s[4375]! } + public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4376]! } + public var Media_LimitedAccessSelectMore: String { return self._s[4377]! } public func TwoStepAuth_PendingEmailHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4367]!, self._r[4367]!, [_0]) + return formatWithArgumentRanges(self._s[4378]!, self._r[4378]!, [_0]) } - public var VoiceOver_Chat_Reply: String { return self._s[4368]! } - public var Month_GenMay: String { return self._s[4369]! } - public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4370]! } - public var Chat_PsaTooltip_covid: String { return self._s[4371]! } - public var Watch_Suggestion_CantTalk: String { return self._s[4372]! } - public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4373]! } - public var AppUpgrade_Running: String { return self._s[4374]! } - public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4377]! } - public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4378]! } - public var SharedMedia_EmptyText: String { return self._s[4379]! } - public var Passport_Address_EditResidentialAddress: String { return self._s[4380]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4381]! } - public var Message_PinnedGame: String { return self._s[4382]! } - public var KeyCommand_SearchInChat: String { return self._s[4383]! } - public var Appearance_ThemeCarouselNewNight: String { return self._s[4384]! } - public var ChatList_Search_FilterMedia: String { return self._s[4385]! } - public var Message_PinnedAudioMessage: String { return self._s[4386]! } - public var ChannelInfo_ConfirmLeave: String { return self._s[4387]! } + public var VoiceOver_Chat_Reply: String { return self._s[4379]! } + public var Month_GenMay: String { return self._s[4380]! } + public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4381]! } + public var Chat_PsaTooltip_covid: String { return self._s[4382]! } + public var Watch_Suggestion_CantTalk: String { return self._s[4383]! } + public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4384]! } + public var AppUpgrade_Running: String { return self._s[4385]! } + public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4388]! } + public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4389]! } + public var SharedMedia_EmptyText: String { return self._s[4390]! } + public var Passport_Address_EditResidentialAddress: String { return self._s[4391]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4392]! } + public var Message_PinnedGame: String { return self._s[4393]! } + public var KeyCommand_SearchInChat: String { return self._s[4394]! } + public var Appearance_ThemeCarouselNewNight: String { return self._s[4395]! } + public var ChatList_Search_FilterMedia: String { return self._s[4396]! } + public var Message_PinnedAudioMessage: String { return self._s[4397]! } + public var ChannelInfo_ConfirmLeave: String { return self._s[4398]! } public func Channel_AdminLog_MessagePromotedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4388]!, self._r[4388]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4399]!, self._r[4399]!, [_1, _2]) } - public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4389]! } - public var InviteLink_Create: String { return self._s[4390]! } + public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4400]! } + public var InviteLink_Create: String { return self._s[4401]! } public func Passport_Email_CodeHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4391]!, self._r[4391]!, [_0]) + return formatWithArgumentRanges(self._s[4402]!, self._r[4402]!, [_0]) } public func Message_PinnedTextMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4392]!, self._r[4392]!, [_0]) + return formatWithArgumentRanges(self._s[4403]!, self._r[4403]!, [_0]) } - public var Settings_AddAccount: String { return self._s[4393]! } - public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4394]! } - public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4395]! } - public var Channel_JoinChannel: String { return self._s[4396]! } - public var Watch_UserInfo_Unblock: String { return self._s[4397]! } - public var PhoneLabel_Title: String { return self._s[4398]! } - public var Group_Setup_HistoryHiddenHelp: String { return self._s[4400]! } - public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4401]! } + public var Settings_AddAccount: String { return self._s[4404]! } + public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4405]! } + public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4406]! } + public var Channel_JoinChannel: String { return self._s[4407]! } + public var Watch_UserInfo_Unblock: String { return self._s[4408]! } + public var PhoneLabel_Title: String { return self._s[4409]! } + public var Group_Setup_HistoryHiddenHelp: String { return self._s[4411]! } + public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4412]! } public func Login_PhoneGenericEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4402]!, self._r[4402]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[4413]!, self._r[4413]!, [_1, _2, _3, _4, _5, _6]) } - public var Channel_AddBotErrorHaveRights: String { return self._s[4403]! } - public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4404]! } - public var DialogList_EncryptionProcessing: String { return self._s[4405]! } - public var ChatList_Search_FilterChats: String { return self._s[4406]! } - public var WatchRemote_NotificationText: String { return self._s[4407]! } - public var EditTheme_ChangeColors: String { return self._s[4408]! } - public var GroupRemoved_ViewUserInfo: String { return self._s[4409]! } - public var CallSettings_OnMobile: String { return self._s[4411]! } - public var Month_ShortFebruary: String { return self._s[4413]! } - public var VoiceOver_MessageContextReply: String { return self._s[4414]! } - public var Group_Location_ChangeLocation: String { return self._s[4416]! } + public var Channel_AddBotErrorHaveRights: String { return self._s[4414]! } + public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4415]! } + public var DialogList_EncryptionProcessing: String { return self._s[4416]! } + public var ChatList_Search_FilterChats: String { return self._s[4417]! } + public var WatchRemote_NotificationText: String { return self._s[4418]! } + public var EditTheme_ChangeColors: String { return self._s[4419]! } + public var GroupRemoved_ViewUserInfo: String { return self._s[4420]! } + public var CallSettings_OnMobile: String { return self._s[4422]! } + public var Month_ShortFebruary: String { return self._s[4424]! } + public var VoiceOver_MessageContextReply: String { return self._s[4425]! } + public var Group_Location_ChangeLocation: String { return self._s[4427]! } public func PUSH_VIDEO_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4417]!, self._r[4417]!, [_1]) + return formatWithArgumentRanges(self._s[4428]!, self._r[4428]!, [_1]) } - public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4418]! } - public var VoiceOver_Media_PlaybackStop: String { return self._s[4419]! } - public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4420]! } + public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4429]! } + public var VoiceOver_Media_PlaybackStop: String { return self._s[4430]! } + public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4431]! } public func Channel_AdminLog_MessageRestrictedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4422]!, self._r[4422]!, [_0]) + return formatWithArgumentRanges(self._s[4433]!, self._r[4433]!, [_0]) } - public var PhotoEditor_WarmthTool: String { return self._s[4423]! } - public var Login_InfoAvatarPhoto: String { return self._s[4424]! } - public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4425]! } - public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4426]! } - public var Map_PlacesInThisArea: String { return self._s[4427]! } - public var VoiceOver_Chat_ContactEmail: String { return self._s[4428]! } - public var Notifications_InAppNotificationsSounds: String { return self._s[4429]! } + public var PhotoEditor_WarmthTool: String { return self._s[4434]! } + public var Login_InfoAvatarPhoto: String { return self._s[4435]! } + public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4436]! } + public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4437]! } + public var Map_PlacesInThisArea: String { return self._s[4438]! } + public var VoiceOver_Chat_ContactEmail: String { return self._s[4439]! } + public var Notifications_InAppNotificationsSounds: String { return self._s[4440]! } public func PUSH_PINNED_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4430]!, self._r[4430]!, [_1]) + return formatWithArgumentRanges(self._s[4441]!, self._r[4441]!, [_1]) } - public var ShareMenu_Send: String { return self._s[4431]! } - public var Username_InvalidStartsWithNumber: String { return self._s[4432]! } + public var ShareMenu_Send: String { return self._s[4442]! } + public var Username_InvalidStartsWithNumber: String { return self._s[4443]! } public func Channel_AdminLog_StartedVoiceChat(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4433]!, self._r[4433]!, [_1]) + return formatWithArgumentRanges(self._s[4444]!, self._r[4444]!, [_1]) } - public var Appearance_AppIconClassicX: String { return self._s[4434]! } + public var Appearance_AppIconClassicX: String { return self._s[4445]! } public func PUSH_CHANNEL_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4435]!, self._r[4435]!, [_1]) + return formatWithArgumentRanges(self._s[4446]!, self._r[4446]!, [_1]) } - public var Conversation_StopPoll: String { return self._s[4436]! } - public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4438]! } - public var Passport_Identity_EditIdentityCard: String { return self._s[4439]! } - public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4440]! } - public var Conversation_Timer_Title: String { return self._s[4441]! } - public var Common_Next: String { return self._s[4442]! } - public var Notification_Exceptions_NewException: String { return self._s[4443]! } + public var Conversation_StopPoll: String { return self._s[4447]! } + public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4449]! } + public var Passport_Identity_EditIdentityCard: String { return self._s[4450]! } + public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4451]! } + public var Conversation_Timer_Title: String { return self._s[4452]! } + public var Common_Next: String { return self._s[4453]! } + public var Notification_Exceptions_NewException: String { return self._s[4454]! } public func Generic_OpenHiddenLinkAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4444]!, self._r[4444]!, [_0]) + return formatWithArgumentRanges(self._s[4455]!, self._r[4455]!, [_0]) } - public var AccessDenied_CallMicrophone: String { return self._s[4445]! } - public var VoiceChat_UnmutePeer: String { return self._s[4446]! } - public var ChatImportActivity_Retry: String { return self._s[4447]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4448]! } - public var ChangePhoneNumberCode_Help: String { return self._s[4449]! } - public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4450]! } - public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4451]! } - public var BlockedUsers_LeavePrefix: String { return self._s[4452]! } + public var AccessDenied_CallMicrophone: String { return self._s[4456]! } + public var VoiceChat_UnmutePeer: String { return self._s[4457]! } + public var ChatImportActivity_Retry: String { return self._s[4458]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4459]! } + public var ChangePhoneNumberCode_Help: String { return self._s[4460]! } + public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4461]! } + public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4462]! } + public var BlockedUsers_LeavePrefix: String { return self._s[4463]! } public func Passport_RequestHeader(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4453]!, self._r[4453]!, [_0]) + return formatWithArgumentRanges(self._s[4464]!, self._r[4464]!, [_0]) } - public var Group_About_Help: String { return self._s[4454]! } - public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4455]! } - public var Tour_Title3: String { return self._s[4456]! } - public var Watch_Conversation_Unblock: String { return self._s[4457]! } - public var Watch_UserInfo_Block: String { return self._s[4458]! } - public var Notifications_ChannelNotificationsAlert: String { return self._s[4459]! } - public var TwoFactorSetup_Hint_Action: String { return self._s[4460]! } - public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4461]! } - public var TextFormat_AddLinkTitle: String { return self._s[4462]! } - public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4463]! } - public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4464]! } - public var FastTwoStepSetup_PasswordSection: String { return self._s[4465]! } - public var Compose_ChannelMembers: String { return self._s[4466]! } - public var Conversation_ForwardTitle: String { return self._s[4467]! } - public var Conversation_PinnedPoll: String { return self._s[4469]! } + public var Group_About_Help: String { return self._s[4465]! } + public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4466]! } + public var Tour_Title3: String { return self._s[4467]! } + public var Watch_Conversation_Unblock: String { return self._s[4468]! } + public var Watch_UserInfo_Block: String { return self._s[4469]! } + public var Notifications_ChannelNotificationsAlert: String { return self._s[4470]! } + public var TwoFactorSetup_Hint_Action: String { return self._s[4471]! } + public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4472]! } + public var TextFormat_AddLinkTitle: String { return self._s[4473]! } + public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4474]! } + public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4475]! } + public var FastTwoStepSetup_PasswordSection: String { return self._s[4476]! } + public var Compose_ChannelMembers: String { return self._s[4477]! } + public var Conversation_ForwardTitle: String { return self._s[4478]! } + public var Conversation_PinnedPoll: String { return self._s[4480]! } public func VoiceOver_Chat_AnonymousPollFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4470]!, self._r[4470]!, [_0]) + return formatWithArgumentRanges(self._s[4481]!, self._r[4481]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4471]! } - public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4472]! } - public var Stats_Overview: String { return self._s[4473]! } - public var Map_HomeAndWorkTitle: String { return self._s[4474]! } + public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4482]! } + public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4483]! } + public var Stats_Overview: String { return self._s[4484]! } + public var Map_HomeAndWorkTitle: String { return self._s[4485]! } public func Time_PreciseDate_m4(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4475]!, self._r[4475]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4486]!, self._r[4486]!, [_1, _2, _3]) } - public var Passport_Address_CityPlaceholder: String { return self._s[4476]! } - public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4477]! } - public var Privacy_PhoneNumber: String { return self._s[4478]! } - public var ChatList_Search_FilterFiles: String { return self._s[4479]! } - public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4480]! } - public var ChannelIntro_CreateChannel: String { return self._s[4481]! } - public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4482]! } + public var Passport_Address_CityPlaceholder: String { return self._s[4487]! } + public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4488]! } + public var Privacy_PhoneNumber: String { return self._s[4489]! } + public var ChatList_Search_FilterFiles: String { return self._s[4490]! } + public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4491]! } + public var ChannelIntro_CreateChannel: String { return self._s[4492]! } + public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4493]! } public func Login_EmailCodeBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4483]!, self._r[4483]!, [_0]) + return formatWithArgumentRanges(self._s[4494]!, self._r[4494]!, [_0]) } - public var Weekday_ShortMonday: String { return self._s[4484]! } - public var Passport_Language_ar: String { return self._s[4486]! } - public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4487]! } - public var TwoFactorSetup_Done_Title: String { return self._s[4488]! } - public var Calls_RatingFeedback: String { return self._s[4489]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4490]! } - public var AutoDownloadSettings_ResetSettings: String { return self._s[4493]! } - public var Watch_Compose_Send: String { return self._s[4494]! } - public var PasscodeSettings_ChangePasscode: String { return self._s[4495]! } - public var WebSearch_RecentSectionClear: String { return self._s[4496]! } + public var Weekday_ShortMonday: String { return self._s[4495]! } + public var Passport_Language_ar: String { return self._s[4497]! } + public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4498]! } + public var TwoFactorSetup_Done_Title: String { return self._s[4499]! } + public var Calls_RatingFeedback: String { return self._s[4500]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4501]! } + public var AutoDownloadSettings_ResetSettings: String { return self._s[4504]! } + public var Watch_Compose_Send: String { return self._s[4505]! } + public var PasscodeSettings_ChangePasscode: String { return self._s[4506]! } + public var WebSearch_RecentSectionClear: String { return self._s[4507]! } public func Contacts_AccessDeniedHelpPortrait(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4497]!, self._r[4497]!, [_0]) + return formatWithArgumentRanges(self._s[4508]!, self._r[4508]!, [_0]) } - public var WallpaperSearch_ColorTeal: String { return self._s[4498]! } - public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4499]! } - public var Permissions_ContactsTitle_v0: String { return self._s[4500]! } - public var Checkout_PasswordEntry_Pay: String { return self._s[4502]! } - public var Settings_SavedMessages: String { return self._s[4503]! } - public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4504]! } - public var Month_ShortMarch: String { return self._s[4505]! } - public var Message_Location: String { return self._s[4506]! } + public var WallpaperSearch_ColorTeal: String { return self._s[4509]! } + public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4510]! } + public var Permissions_ContactsTitle_v0: String { return self._s[4511]! } + public var Checkout_PasswordEntry_Pay: String { return self._s[4513]! } + public var Settings_SavedMessages: String { return self._s[4514]! } + public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4515]! } + public var Month_ShortMarch: String { return self._s[4516]! } + public var Message_Location: String { return self._s[4517]! } public func PUSH_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4507]!, self._r[4507]!, [_1]) + return formatWithArgumentRanges(self._s[4518]!, self._r[4518]!, [_1]) } public func Notification_CallTimeFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4508]!, self._r[4508]!, [_1, _2]) - } - public var VoiceOver_Chat_VoiceMessage: String { return self._s[4510]! } - public func Channel_AdminLog_MessageChangedUnlinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4511]!, self._r[4511]!, [_1, _2]) - } - public var GroupPermission_NoSendMedia: String { return self._s[4512]! } - public var Conversation_ClousStorageInfo_Description2: String { return self._s[4513]! } - public var SharedMedia_CategoryDocs: String { return self._s[4514]! } - public var Appearance_RemoveThemeConfirmation: String { return self._s[4515]! } - public var Paint_Framed: String { return self._s[4516]! } - public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4517]! } - public var Passport_Identity_DoesNotExpire: String { return self._s[4518]! } - public func ChatImport_SelectionConfirmationUserWithTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4519]!, self._r[4519]!, [_1, _2]) } - public var Channel_SignMessages: String { return self._s[4520]! } - public var Contacts_AccessDeniedHelpON: String { return self._s[4521]! } - public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4522]! } + public var VoiceOver_Chat_VoiceMessage: String { return self._s[4521]! } + public func Channel_AdminLog_MessageChangedUnlinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4522]!, self._r[4522]!, [_1, _2]) + } + public var GroupPermission_NoSendMedia: String { return self._s[4523]! } + public var Conversation_ClousStorageInfo_Description2: String { return self._s[4524]! } + public var SharedMedia_CategoryDocs: String { return self._s[4525]! } + public var Appearance_RemoveThemeConfirmation: String { return self._s[4526]! } + public var Paint_Framed: String { return self._s[4527]! } + public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4528]! } + public var Passport_Identity_DoesNotExpire: String { return self._s[4529]! } + public func ChatImport_SelectionConfirmationUserWithTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4530]!, self._r[4530]!, [_1, _2]) + } + public var Channel_SignMessages: String { return self._s[4531]! } + public var Contacts_AccessDeniedHelpON: String { return self._s[4532]! } + public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4533]! } public func PUSH_CHAT_LEFT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4523]!, self._r[4523]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4534]!, self._r[4534]!, [_1, _2]) } - public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4524]! } - public var GroupInfo_UpgradeButton: String { return self._s[4525]! } - public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4526]! } - public var AutoDownloadSettings_Files: String { return self._s[4527]! } + public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4535]! } + public var GroupInfo_UpgradeButton: String { return self._s[4536]! } + public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4537]! } + public var AutoDownloadSettings_Files: String { return self._s[4538]! } public func Notification_ChangedGroupName(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4528]!, self._r[4528]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4539]!, self._r[4539]!, [_0, _1]) } - public var Login_SendCodeViaSms: String { return self._s[4530]! } - public var Update_UpdateApp: String { return self._s[4531]! } - public var Channel_Setup_TypePublic: String { return self._s[4532]! } - public var Watch_Compose_CreateMessage: String { return self._s[4533]! } + public var Login_SendCodeViaSms: String { return self._s[4541]! } + public var Update_UpdateApp: String { return self._s[4542]! } + public var Channel_Setup_TypePublic: String { return self._s[4543]! } + public var Watch_Compose_CreateMessage: String { return self._s[4544]! } public func PUSH_CHAT_MESSAGE_VIDEOS(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4534]!, self._r[4534]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4545]!, self._r[4545]!, [_1, _2, _3]) } - public var StickerPacksSettings_ManagingHelp: String { return self._s[4535]! } - public var VoiceOver_Chat_Video: String { return self._s[4536]! } - public var Forward_ChannelReadOnly: String { return self._s[4537]! } - public var StickerPack_HideStickers: String { return self._s[4538]! } - public var ChatListFolder_NameContacts: String { return self._s[4539]! } - public var PeerSelection_CreateNewGroup: String { return self._s[4540]! } - public var Profile_BotInfo: String { return self._s[4541]! } - public var Document_TargetConfirmationFormat: String { return self._s[4542]! } - public var GroupInfo_InviteByLink: String { return self._s[4543]! } - public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4544]! } - public var Watch_Stickers_RecentPlaceholder: String { return self._s[4545]! } - public var Broadcast_AdminLog_EmptyText: String { return self._s[4546]! } - public var Passport_NotLoggedInMessage: String { return self._s[4547]! } - public var Conversation_StopQuizConfirmation: String { return self._s[4548]! } - public var Checkout_PaymentMethod: String { return self._s[4549]! } - public var ChatList_ArchivedChatsTitle: String { return self._s[4553]! } - public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4554]! } - public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4555]! } - public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4556]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4557]! } - public var Camera_Title: String { return self._s[4558]! } - public var Map_Directions: String { return self._s[4559]! } - public var Stats_MessagePublicForwardsTitle: String { return self._s[4561]! } - public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4562]! } - public var Profile_EncryptionKey: String { return self._s[4563]! } + public var StickerPacksSettings_ManagingHelp: String { return self._s[4546]! } + public var VoiceOver_Chat_Video: String { return self._s[4547]! } + public var Forward_ChannelReadOnly: String { return self._s[4548]! } + public var StickerPack_HideStickers: String { return self._s[4549]! } + public var ChatListFolder_NameContacts: String { return self._s[4550]! } + public var PeerSelection_CreateNewGroup: String { return self._s[4551]! } + public var Profile_BotInfo: String { return self._s[4552]! } + public var Document_TargetConfirmationFormat: String { return self._s[4553]! } + public var GroupInfo_InviteByLink: String { return self._s[4554]! } + public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4555]! } + public var Watch_Stickers_RecentPlaceholder: String { return self._s[4556]! } + public var Broadcast_AdminLog_EmptyText: String { return self._s[4557]! } + public var Passport_NotLoggedInMessage: String { return self._s[4558]! } + public var Conversation_StopQuizConfirmation: String { return self._s[4559]! } + public var Checkout_PaymentMethod: String { return self._s[4560]! } + public var ChatList_ArchivedChatsTitle: String { return self._s[4564]! } + public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4565]! } + public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4566]! } + public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4567]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4568]! } + public var Camera_Title: String { return self._s[4569]! } + public var Map_Directions: String { return self._s[4570]! } + public var Stats_MessagePublicForwardsTitle: String { return self._s[4572]! } + public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4573]! } + public var Profile_EncryptionKey: String { return self._s[4574]! } public func LOCAL_CHAT_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4564]!, self._r[4564]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4575]!, self._r[4575]!, [_1, "\(_2)"]) } public func Compatibility_SecretMediaVersionTooLow(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4565]!, self._r[4565]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4576]!, self._r[4576]!, [_0, _1]) } - public var Passport_Identity_TypePassport: String { return self._s[4566]! } - public var CreatePoll_QuizOptionsHeader: String { return self._s[4568]! } - public var Common_No: String { return self._s[4569]! } - public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4570]! } - public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4571]! } - public var Settings_AboutEmpty: String { return self._s[4572]! } - public var TwoStepAuth_FloodError: String { return self._s[4574]! } - public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4575]! } + public var Passport_Identity_TypePassport: String { return self._s[4577]! } + public var CreatePoll_QuizOptionsHeader: String { return self._s[4579]! } + public var Common_No: String { return self._s[4580]! } + public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4581]! } + public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4582]! } + public var Settings_AboutEmpty: String { return self._s[4583]! } + public var TwoStepAuth_FloodError: String { return self._s[4585]! } + public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4586]! } public func Channel_AdminLog_MessageUnkickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4577]!, self._r[4577]!, [_1]) + return formatWithArgumentRanges(self._s[4588]!, self._r[4588]!, [_1]) } - public var Conversation_Edit: String { return self._s[4580]! } - public var CheckoutInfo_SaveInfo: String { return self._s[4581]! } - public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4582]! } - public var Call_CameraTooltip: String { return self._s[4584]! } - public var InstantPage_FeedbackButtonShort: String { return self._s[4585]! } - public var Contacts_InviteToTelegram: String { return self._s[4586]! } - public var Notifications_ResetAllNotifications: String { return self._s[4587]! } - public var Calls_NewCall: String { return self._s[4588]! } - public var VoiceOver_Chat_Music: String { return self._s[4591]! } - public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4592]! } - public var Channel_Edit_AboutItem: String { return self._s[4593]! } - public var Message_VideoExpired: String { return self._s[4594]! } - public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4595]! } + public var Conversation_Edit: String { return self._s[4591]! } + public var CheckoutInfo_SaveInfo: String { return self._s[4592]! } + public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4593]! } + public var Call_CameraTooltip: String { return self._s[4595]! } + public var InstantPage_FeedbackButtonShort: String { return self._s[4596]! } + public var Contacts_InviteToTelegram: String { return self._s[4597]! } + public var Notifications_ResetAllNotifications: String { return self._s[4598]! } + public var Calls_NewCall: String { return self._s[4599]! } + public var VoiceOver_Chat_Music: String { return self._s[4602]! } + public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4603]! } + public var Channel_Edit_AboutItem: String { return self._s[4604]! } + public var Message_VideoExpired: String { return self._s[4605]! } + public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4606]! } public func PUSH_CHAT_RETURNED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4596]!, self._r[4596]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4607]!, self._r[4607]!, [_1, _2]) } - public var NotificationsSound_Input: String { return self._s[4598]! } - public var Notifications_ClassicTones: String { return self._s[4599]! } - public var Conversation_StatusTyping: String { return self._s[4600]! } - public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4601]! } - public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4602]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4603]! } - public var Conversation_MessageLeaveComment: String { return self._s[4604]! } - public var UserInfo_TapToCall: String { return self._s[4605]! } - public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4606]! } - public var Conversation_ClearAll: String { return self._s[4608]! } - public var UserInfo_NotificationsDefault: String { return self._s[4609]! } - public var Location_ProximityGroupTip: String { return self._s[4610]! } - public var Map_ChooseAPlace: String { return self._s[4611]! } - public var GroupInfo_AddParticipantTitle: String { return self._s[4612]! } - public var ChatList_PeerTypeNonContact: String { return self._s[4613]! } - public var Conversation_SlideToCancel: String { return self._s[4614]! } - public var Month_ShortJuly: String { return self._s[4615]! } - public var SocksProxySetup_ProxyType: String { return self._s[4616]! } + public var NotificationsSound_Input: String { return self._s[4609]! } + public var Notifications_ClassicTones: String { return self._s[4610]! } + public var Conversation_StatusTyping: String { return self._s[4611]! } + public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4612]! } + public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4613]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4614]! } + public var Conversation_MessageLeaveComment: String { return self._s[4615]! } + public var UserInfo_TapToCall: String { return self._s[4616]! } + public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4617]! } + public var Conversation_ClearAll: String { return self._s[4619]! } + public var UserInfo_NotificationsDefault: String { return self._s[4620]! } + public var Location_ProximityGroupTip: String { return self._s[4621]! } + public var Map_ChooseAPlace: String { return self._s[4622]! } + public var GroupInfo_AddParticipantTitle: String { return self._s[4624]! } + public var ChatList_PeerTypeNonContact: String { return self._s[4625]! } + public var Conversation_SlideToCancel: String { return self._s[4626]! } + public var Month_ShortJuly: String { return self._s[4627]! } + public var SocksProxySetup_ProxyType: String { return self._s[4628]! } public func ChatList_DeleteChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4617]!, self._r[4617]!, [_0]) + return formatWithArgumentRanges(self._s[4629]!, self._r[4629]!, [_0]) } - public var ChatList_EditFolders: String { return self._s[4618]! } - public var TwoStepAuth_SetPasswordHelp: String { return self._s[4619]! } - public var ScheduledMessages_RemindersTitle: String { return self._s[4621]! } + public var ChatList_EditFolders: String { return self._s[4630]! } + public var TwoStepAuth_SetPasswordHelp: String { return self._s[4631]! } + public var ScheduledMessages_RemindersTitle: String { return self._s[4633]! } public func GroupPermission_ApplyAlertText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4622]!, self._r[4622]!, [_0]) + return formatWithArgumentRanges(self._s[4634]!, self._r[4634]!, [_0]) } - public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4623]! } - public var Your_cards_expiration_year_is_invalid: String { return self._s[4624]! } - public var UserInfo_ShareMyContactInfo: String { return self._s[4626]! } - public var Passport_DeleteAddress: String { return self._s[4628]! } - public var Passport_DeletePassportConfirmation: String { return self._s[4629]! } - public var Passport_Identity_ReverseSide: String { return self._s[4630]! } - public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[4631]! } - public var Login_InfoLastNamePlaceholder: String { return self._s[4632]! } - public var InviteLink_CreatedBy: String { return self._s[4633]! } - public var Passport_FieldAddress: String { return self._s[4634]! } - public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[4635]! } - public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[4638]! } - public var VoiceChat_Panel_TapToJoin: String { return self._s[4639]! } - public var Map_Home: String { return self._s[4640]! } - public var PollResults_Title: String { return self._s[4642]! } - public var ArchivedChats_IntroText2: String { return self._s[4644]! } - public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[4645]! } - public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[4646]! } - public var VoiceChat_Muted: String { return self._s[4648]! } - public var CallFeedback_ReasonSilentRemote: String { return self._s[4649]! } - public var Passport_Identity_AddPersonalDetails: String { return self._s[4650]! } - public var Group_Info_AdminLog: String { return self._s[4652]! } - public var ChatSettings_AutoPlayTitle: String { return self._s[4653]! } - public var Appearance_Animations: String { return self._s[4654]! } - public var Appearance_TextSizeSetting: String { return self._s[4655]! } - public func Call_Hours(_ value: Int32) -> String { + public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4635]! } + public var Your_cards_expiration_year_is_invalid: String { return self._s[4636]! } + public var UserInfo_ShareMyContactInfo: String { return self._s[4638]! } + public var Passport_DeleteAddress: String { return self._s[4640]! } + public var Passport_DeletePassportConfirmation: String { return self._s[4641]! } + public var Passport_Identity_ReverseSide: String { return self._s[4642]! } + public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[4643]! } + public var Login_InfoLastNamePlaceholder: String { return self._s[4644]! } + public var InviteLink_CreatedBy: String { return self._s[4645]! } + public var Passport_FieldAddress: String { return self._s[4646]! } + public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[4647]! } + public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[4650]! } + public var VoiceChat_Panel_TapToJoin: String { return self._s[4651]! } + public var Map_Home: String { return self._s[4652]! } + public var PollResults_Title: String { return self._s[4654]! } + public var ArchivedChats_IntroText2: String { return self._s[4656]! } + public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[4657]! } + public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[4658]! } + public var VoiceChat_Muted: String { return self._s[4660]! } + public var CallFeedback_ReasonSilentRemote: String { return self._s[4661]! } + public var Passport_Identity_AddPersonalDetails: String { return self._s[4662]! } + public var Group_Info_AdminLog: String { return self._s[4664]! } + public var ChatSettings_AutoPlayTitle: String { return self._s[4665]! } + public var Appearance_Animations: String { return self._s[4666]! } + public var Appearance_TextSizeSetting: String { return self._s[4667]! } + public func InstantPage_Views(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[0 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[1 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Stats_GroupTopInviterInvites(_ value: Int32) -> String { + public func ChatList_DeletedChats(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[2 * 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[3 * 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[4 * 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[5 * 6 + Int(form.rawValue)]!, stringValue) - } - public func InviteLink_PeopleJoinedShort(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[6 * 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[7 * 6 + Int(form.rawValue)]!, _0, _1) - } - public func PasscodeSettings_FailedAttempts(_ 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 Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[9 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[10 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func VoiceOver_Chat_PollVotes(_ 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 ForwardedPolls(_ 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 ForwardedContacts(_ 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_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[14 * 6 + Int(form.rawValue)]!, stringValue) - } - public func UserCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[15 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[16 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func PollResults_ShowMore(_ 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 MuteFor_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[18 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatListFilter_ShowMoreChats(_ 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 MuteExpires_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[20 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_MessageVideos(_ 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 SharedMedia_Video(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[22 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_Search_Messages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[23 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortMinutes(_ 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 Notification_GameScoreSelfSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[25 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[26 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func LiveLocation_MenuChatsCount(_ 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 ServiceMessage_GameScoreExtended(_ 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 MessageTimer_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[29 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_MessageViews(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[30 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Wallpaper_DeleteConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_MessagesSelected(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[33 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func MessageTimer_ShortDays(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_InactiveWeek(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_MessageFiles(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[37 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopPosterChars(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[38 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[1 * 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 Conversation_StatusOnline(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[40 * 6 + Int(form.rawValue)]!, stringValue) - } - public func AttachmentMenu_SendPhoto(_ 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 PrivacyLastSeenSettings_AddUsers(_ 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_ShareVideo(_ 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 VoiceChat_Status_Members(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_TitleReplies(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[45 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_ContactPhoneNumberCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[46 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_StickerCount(_ 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 ServiceMessage_GameScoreSimple(_ 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 VoiceChat_Panel_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 Map_ETAMinutes(_ 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 InviteText_ContactsCountText(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[52 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_StatusMembers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[53 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[54 * 6 + Int(form.rawValue)]!, stringValue) - } - public func AttachmentMenu_SendItem(_ 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 QuickSend_Photos(_ 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_GroupTopAdminBans(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[57 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Weeks(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[58 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedPhotos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[59 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_InactiveYear(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[60 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Map_ETAHours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[61 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Theme_UsersCount(_ 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_Hours(_ 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 MessagePoll_QuizCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[64 * 6 + Int(form.rawValue)]!, stringValue) - } - public func DialogList_LiveLocationChatsCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[65 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[66 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func ForwardedLocations(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_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 Conversation_StatusSubscribers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[69 * 6 + Int(form.rawValue)]!, stringValue) - } - public func AttachmentMenu_SendVideo(_ 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) + return String(format: self._ps[2 * 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[71 * 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[72 * 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[73 * 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[74 * 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[75 * 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[76 * 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[77 * 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[78 * 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[79 * 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[80 * 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[81 * 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[82 * 6 + Int(form.rawValue)]!, stringValue) - } - public func AttachmentMenu_SendGif(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[83 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Chat_TitlePinnedMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[84 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Days(_ 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 Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[86 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[87 * 6 + Int(form.rawValue)]!, _1, _2) + 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[88 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_SelectedMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[89 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Link(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[90 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[4 * 6 + Int(form.rawValue)]!, stringValue) } public func Conversation_MessageViewComments(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[91 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[5 * 6 + Int(form.rawValue)]!, stringValue) } - public func Media_SharePhoto(_ value: Int32) -> String { + public func Passport_Scans(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[92 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[6 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_File(_ value: Int32) -> String { + public func SharedMedia_Link(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[93 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[7 * 6 + Int(form.rawValue)]!, stringValue) } - public func GroupInfo_ShowMoreMembers(_ value: Int32) -> String { + public func OldChannels_Leave(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[94 * 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[95 * 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[96 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[8 * 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[97 * 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[98 * 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[99 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_ContextMenuSelectAll(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[100 * 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[101 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Generic(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[102 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_DeletedChats(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[103 * 6 + Int(form.rawValue)]!, stringValue) - } - public func LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[104 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopAdminKicks(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[105 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_LiveLocationMembersCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[106 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[107 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[9 * 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[108 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[10 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_ShortWeeks(_ value: Int32) -> String { + public func Conversation_SelectedMessages(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[109 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[11 * 6 + Int(form.rawValue)]!, stringValue) } - public func StickerPack_RemoveStickerCount(_ value: Int32) -> String { + public func Forward_ConfirmMultipleFiles(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[110 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[12 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_Photo(_ value: Int32) -> String { + public func MuteExpires_Minutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[111 * 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[112 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_MessageForwards(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[113 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[114 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func InviteLink_PeopleJoined(_ 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_AddStickerCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[116 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_DOCS_FIX1(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[117 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[118 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Stats_GroupShowMoreTopPosters(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[119 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_ContextViewReplies(_ 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 Stats_GroupShowMoreTopInviters(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[121 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_MessagePhotos(_ 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 ForwardedVideos(_ 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 Stats_GroupShowMoreTopAdmins(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[124 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Years(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[125 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Contacts_ImportersCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[126 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_TitleComments(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[127 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_DeleteItemsConfirmation(_ 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[13 * 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[129 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[14 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedVideoMessages(_ value: Int32) -> String { + public func Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[130 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[15 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[16 * 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[17 * 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[18 * 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[19 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[131 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[20 * 6 + Int(form.rawValue)]!, _1, _2) } - public func Call_Minutes(_ value: Int32) -> String { + public func UserCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[132 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[21 * 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[22 * 6 + Int(form.rawValue)]!, _0, _1) + } + 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[23 * 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[24 * 6 + Int(form.rawValue)]!, stringValue) + } + public func InviteLink_PeopleJoined(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[25 * 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[26 * 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[27 * 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[28 * 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[29 * 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[30 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_ContextMenuSelectAll(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, stringValue) } public func CreatePoll_AddMoreOptions(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[133 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[32 * 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[33 * 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[34 * 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[35 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupShowMoreTopAdmins(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[37 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_AddMaskCount(_ 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 StickerPack_RemoveMaskCount(_ 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 SharedMedia_Video(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[40 * 6 + Int(form.rawValue)]!, stringValue) + } + public func InviteLink_PeopleJoinedShort(_ 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 Map_ETAHours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[42 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendItem(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[43 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notification_GameScoreSelfSimple(_ 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 ForwardedLocations(_ 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 PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[46 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func SharedMedia_File(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[47 * 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[48 * 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[49 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func ForwardedAudios(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[50 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Months(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[51 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[52 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Seconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[53 * 6 + Int(form.rawValue)]!, stringValue) + } + public func LastSeen_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[54 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_StatusMembers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[55 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[56 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_ShortSeconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[57 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopAdminDeletions(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[58 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_TitleComments(_ 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 PrivacyLastSeenSettings_AddUsers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[60 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Map_ETAMinutes(_ 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 OldChannels_InactiveYear(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[62 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendVideo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[63 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[64 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendGif(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[65 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[66 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func PUSH_CHANNEL_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func MessageTimer_ShortHours(_ 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 Chat_MessagesUnpinned(_ 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[69 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_MessageVideos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[70 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Photo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[71 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedVideos(_ 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 ForwardedPolls(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[73 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_StatusSubscribers(_ 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 DialogList_LiveLocationChatsCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[75 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_ShortMinutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[76 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func VoiceOver_Chat_PollVotes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[78 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupShowMoreTopPosters(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[79 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedPhotos(_ 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 ForwardedStickers(_ 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 VoiceChat_Status_Members(_ 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 QuickSend_Photos(_ 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 VoiceOver_Chat_PollOptionCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopInviterInvites(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[86 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortMinutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[87 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Generic(_ 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 Call_Minutes(_ 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 StickerPack_AddStickerCount(_ 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 Notification_GameScoreSelfExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[92 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[93 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func VoiceOver_Chat_ContactPhoneNumberCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[94 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatListFilter_ShowMoreChats(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[95 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[96 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceChat_Panel_Members(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[97 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_MessagePhotos(_ 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 PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[99 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func MuteFor_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[100 * 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[101 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func ChatList_Search_Messages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[102 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_ContextViewReplies(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[103 * 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[104 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_MessagesSelected(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[105 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Chat_TitlePinnedMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[106 * 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[107 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_TitleReplies(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[108 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_InactiveWeek(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[109 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[110 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[111 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func MessageTimer_Weeks(_ 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_ContactEmailCount(_ 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 Contacts_ImportersCount(_ 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 Theme_UsersCount(_ 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_RemoveStickerCount(_ 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 PasscodeSettings_FailedAttempts(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[117 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopAdminKicks(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[118 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessagePoll_VotedCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[119 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_StatusOnline(_ 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 Invitation_Members(_ 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 PollResults_ShowMore(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[122 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopPosterChars(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[123 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_StickerCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[124 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[125 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_DOCS_FIX1(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[126 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func Stats_MessageViews(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[127 * 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[128 * 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[129 * 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[130 * 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[131 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_MessageMusic(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[132 * 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[133 * 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[134 * 6 + Int(form.rawValue)]!, _1, _2) } public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { let form = getPluralizationForm(self.lc, selector) return String(format: self._ps[135 * 6 + Int(form.rawValue)]!, _2, _1, _3) } - public func Call_Days(_ value: Int32) -> String { + public func MessageTimer_ShortDays(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[136 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessagePoll_VotedCount(_ value: Int32) -> String { + public func ChatList_MessageFiles(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[137 * 6 + Int(form.rawValue)]!, stringValue) } - public func Call_ShortSeconds(_ 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[138 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notification_GameScoreSelfExtended(_ value: Int32) -> String { + public func Wallpaper_DeleteConfirmation(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[139 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatList_MessageMusic(_ value: Int32) -> String { + public func ChatList_SelectedChats(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[140 * 6 + Int(form.rawValue)]!, stringValue) } - public func InstantPage_Views(_ value: Int32) -> String { + public func Stats_MessageForwards(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[141 * 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[142 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func ForwardedGifs(_ value: Int32) -> String { + public func Stats_GroupTopAdminBans(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[143 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[142 * 6 + Int(form.rawValue)]!, stringValue) } - public func StickerPack_RemoveMaskCount(_ value: Int32) -> String { + public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[143 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func ForwardedVideoMessages(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[144 * 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[145 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[145 * 6 + Int(form.rawValue)]!, _2, _1, _3) } - public func StickerPack_AddMaskCount(_ value: Int32) -> String { + public func VoiceOver_Chat_UnreadMessages(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[146 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notifications_Exceptions(_ value: Int32) -> String { + public func GroupInfo_ShowMoreMembers(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[147 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceOver_Chat_ContactEmailCount(_ value: Int32) -> String { + public func MuteFor_Hours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[148 * 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[149 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func ChatList_SelectedChats(_ value: Int32) -> String { + public func ForwardedMessages(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[150 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[149 * 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[151 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[150 * 6 + Int(form.rawValue)]!, _1, _2) } - public func Passport_Scans(_ value: Int32) -> String { + public func LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[151 * 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[152 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Months(_ 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[153 * 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[154 * 6 + Int(form.rawValue)]!, _2, _1, _3) + public func MessagePoll_QuizCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[154 * 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[155 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + public func PUSH_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[156 * 6 + Int(form.rawValue)]!, _2, _1, _3) + return String(format: self._ps[156 * 6 + Int(form.rawValue)]!, _1, _2) } - public func MuteExpires_Hours(_ value: Int32) -> String { + public func InviteText_ContactsCountText(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[157 * 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[158 * 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[158 * 6 + Int(form.rawValue)]!, _1, _2) } - public func Forward_ConfirmMultipleFiles(_ 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[159 * 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[160 * 6 + Int(form.rawValue)]!, stringValue) + } public init(primaryComponent: PresentationStringsComponent, secondaryComponent: PresentationStringsComponent?, groupingSeparator: String) { self.primaryComponent = primaryComponent diff --git a/submodules/TelegramPresentationData/Sources/PresentationTheme.swift b/submodules/TelegramPresentationData/Sources/PresentationTheme.swift index a10b4682f0..6a170942b0 100644 --- a/submodules/TelegramPresentationData/Sources/PresentationTheme.swift +++ b/submodules/TelegramPresentationData/Sources/PresentationTheme.swift @@ -436,8 +436,9 @@ public final class PresentationThemeList { public let pageIndicatorInactiveColor: UIColor public let inputClearButtonColor: UIColor public let itemBarChart: PresentationThemeItemBarChart + public let itemInputField: PresentationInputFieldTheme - public init(blocksBackgroundColor: UIColor, plainBackgroundColor: UIColor, itemPrimaryTextColor: UIColor, itemSecondaryTextColor: UIColor, itemDisabledTextColor: UIColor, itemAccentColor: UIColor, itemHighlightedColor: UIColor, itemDestructiveColor: UIColor, itemPlaceholderTextColor: UIColor, itemBlocksBackgroundColor: UIColor, itemHighlightedBackgroundColor: UIColor, itemBlocksSeparatorColor: UIColor, itemPlainSeparatorColor: UIColor, disclosureArrowColor: UIColor, sectionHeaderTextColor: UIColor, freeTextColor: UIColor, freeTextErrorColor: UIColor, freeTextSuccessColor: UIColor, freeMonoIconColor: UIColor, itemSwitchColors: PresentationThemeSwitch, itemDisclosureActions: PresentationThemeItemDisclosureActions, itemCheckColors: PresentationThemeFillStrokeForeground, controlSecondaryColor: UIColor, freeInputField: PresentationInputFieldTheme, freePlainInputField: PresentationInputFieldTheme, mediaPlaceholderColor: UIColor, scrollIndicatorColor: UIColor, pageIndicatorInactiveColor: UIColor, inputClearButtonColor: UIColor, itemBarChart: PresentationThemeItemBarChart) { + public init(blocksBackgroundColor: UIColor, plainBackgroundColor: UIColor, itemPrimaryTextColor: UIColor, itemSecondaryTextColor: UIColor, itemDisabledTextColor: UIColor, itemAccentColor: UIColor, itemHighlightedColor: UIColor, itemDestructiveColor: UIColor, itemPlaceholderTextColor: UIColor, itemBlocksBackgroundColor: UIColor, itemHighlightedBackgroundColor: UIColor, itemBlocksSeparatorColor: UIColor, itemPlainSeparatorColor: UIColor, disclosureArrowColor: UIColor, sectionHeaderTextColor: UIColor, freeTextColor: UIColor, freeTextErrorColor: UIColor, freeTextSuccessColor: UIColor, freeMonoIconColor: UIColor, itemSwitchColors: PresentationThemeSwitch, itemDisclosureActions: PresentationThemeItemDisclosureActions, itemCheckColors: PresentationThemeFillStrokeForeground, controlSecondaryColor: UIColor, freeInputField: PresentationInputFieldTheme, freePlainInputField: PresentationInputFieldTheme, mediaPlaceholderColor: UIColor, scrollIndicatorColor: UIColor, pageIndicatorInactiveColor: UIColor, inputClearButtonColor: UIColor, itemBarChart: PresentationThemeItemBarChart, itemInputField: PresentationInputFieldTheme) { self.blocksBackgroundColor = blocksBackgroundColor self.plainBackgroundColor = plainBackgroundColor self.itemPrimaryTextColor = itemPrimaryTextColor @@ -468,10 +469,11 @@ public final class PresentationThemeList { self.pageIndicatorInactiveColor = pageIndicatorInactiveColor self.inputClearButtonColor = inputClearButtonColor self.itemBarChart = itemBarChart + self.itemInputField = itemInputField } - public func withUpdated(blocksBackgroundColor: UIColor? = nil, plainBackgroundColor: UIColor? = nil, itemPrimaryTextColor: UIColor? = nil, itemSecondaryTextColor: UIColor? = nil, itemDisabledTextColor: UIColor? = nil, itemAccentColor: UIColor? = nil, itemHighlightedColor: UIColor? = nil, itemDestructiveColor: UIColor? = nil, itemPlaceholderTextColor: UIColor? = nil, itemBlocksBackgroundColor: UIColor? = nil, itemHighlightedBackgroundColor: UIColor? = nil, itemBlocksSeparatorColor: UIColor? = nil, itemPlainSeparatorColor: UIColor? = nil, disclosureArrowColor: UIColor? = nil, sectionHeaderTextColor: UIColor? = nil, freeTextColor: UIColor? = nil, freeTextErrorColor: UIColor? = nil, freeTextSuccessColor: UIColor? = nil, freeMonoIconColor: UIColor? = nil, itemSwitchColors: PresentationThemeSwitch? = nil, itemDisclosureActions: PresentationThemeItemDisclosureActions? = nil, itemCheckColors: PresentationThemeFillStrokeForeground? = nil, controlSecondaryColor: UIColor? = nil, freeInputField: PresentationInputFieldTheme? = nil, freePlainInputField: PresentationInputFieldTheme? = nil, mediaPlaceholderColor: UIColor? = nil, scrollIndicatorColor: UIColor? = nil, pageIndicatorInactiveColor: UIColor? = nil, inputClearButtonColor: UIColor? = nil, itemBarChart: PresentationThemeItemBarChart? = nil) -> PresentationThemeList { - return PresentationThemeList(blocksBackgroundColor: blocksBackgroundColor ?? self.blocksBackgroundColor, plainBackgroundColor: plainBackgroundColor ?? self.plainBackgroundColor, itemPrimaryTextColor: itemPrimaryTextColor ?? self.itemPrimaryTextColor, itemSecondaryTextColor: itemSecondaryTextColor ?? self.itemSecondaryTextColor, itemDisabledTextColor: itemDisabledTextColor ?? self.itemDisabledTextColor, itemAccentColor: itemAccentColor ?? self.itemAccentColor, itemHighlightedColor: itemHighlightedColor ?? self.itemHighlightedColor, itemDestructiveColor: itemDestructiveColor ?? self.itemDestructiveColor, itemPlaceholderTextColor: itemPlaceholderTextColor ?? self.itemPlaceholderTextColor, itemBlocksBackgroundColor: itemBlocksBackgroundColor ?? self.itemBlocksBackgroundColor, itemHighlightedBackgroundColor: itemHighlightedBackgroundColor ?? self.itemHighlightedBackgroundColor, itemBlocksSeparatorColor: itemBlocksSeparatorColor ?? self.itemBlocksSeparatorColor, itemPlainSeparatorColor: itemPlainSeparatorColor ?? self.itemPlainSeparatorColor, disclosureArrowColor: disclosureArrowColor ?? self.disclosureArrowColor, sectionHeaderTextColor: sectionHeaderTextColor ?? self.sectionHeaderTextColor, freeTextColor: freeTextColor ?? self.freeTextColor, freeTextErrorColor: freeTextErrorColor ?? self.freeTextErrorColor, freeTextSuccessColor: freeTextSuccessColor ?? self.freeTextSuccessColor, freeMonoIconColor: freeMonoIconColor ?? self.freeMonoIconColor, itemSwitchColors: itemSwitchColors ?? self.itemSwitchColors, itemDisclosureActions: itemDisclosureActions ?? self.itemDisclosureActions, itemCheckColors: itemCheckColors ?? self.itemCheckColors, controlSecondaryColor: controlSecondaryColor ?? self.controlSecondaryColor, freeInputField: freeInputField ?? self.freeInputField, freePlainInputField: freePlainInputField ?? self.freePlainInputField, mediaPlaceholderColor: mediaPlaceholderColor ?? self.mediaPlaceholderColor, scrollIndicatorColor: scrollIndicatorColor ?? self.scrollIndicatorColor, pageIndicatorInactiveColor: pageIndicatorInactiveColor ?? self.pageIndicatorInactiveColor, inputClearButtonColor: inputClearButtonColor ?? self.inputClearButtonColor, itemBarChart: itemBarChart ?? self.itemBarChart) + public func withUpdated(blocksBackgroundColor: UIColor? = nil, plainBackgroundColor: UIColor? = nil, itemPrimaryTextColor: UIColor? = nil, itemSecondaryTextColor: UIColor? = nil, itemDisabledTextColor: UIColor? = nil, itemAccentColor: UIColor? = nil, itemHighlightedColor: UIColor? = nil, itemDestructiveColor: UIColor? = nil, itemPlaceholderTextColor: UIColor? = nil, itemBlocksBackgroundColor: UIColor? = nil, itemHighlightedBackgroundColor: UIColor? = nil, itemBlocksSeparatorColor: UIColor? = nil, itemPlainSeparatorColor: UIColor? = nil, disclosureArrowColor: UIColor? = nil, sectionHeaderTextColor: UIColor? = nil, freeTextColor: UIColor? = nil, freeTextErrorColor: UIColor? = nil, freeTextSuccessColor: UIColor? = nil, freeMonoIconColor: UIColor? = nil, itemSwitchColors: PresentationThemeSwitch? = nil, itemDisclosureActions: PresentationThemeItemDisclosureActions? = nil, itemCheckColors: PresentationThemeFillStrokeForeground? = nil, controlSecondaryColor: UIColor? = nil, freeInputField: PresentationInputFieldTheme? = nil, freePlainInputField: PresentationInputFieldTheme? = nil, mediaPlaceholderColor: UIColor? = nil, scrollIndicatorColor: UIColor? = nil, pageIndicatorInactiveColor: UIColor? = nil, inputClearButtonColor: UIColor? = nil, itemBarChart: PresentationThemeItemBarChart? = nil, itemInputField: PresentationInputFieldTheme? = nil) -> PresentationThemeList { + return PresentationThemeList(blocksBackgroundColor: blocksBackgroundColor ?? self.blocksBackgroundColor, plainBackgroundColor: plainBackgroundColor ?? self.plainBackgroundColor, itemPrimaryTextColor: itemPrimaryTextColor ?? self.itemPrimaryTextColor, itemSecondaryTextColor: itemSecondaryTextColor ?? self.itemSecondaryTextColor, itemDisabledTextColor: itemDisabledTextColor ?? self.itemDisabledTextColor, itemAccentColor: itemAccentColor ?? self.itemAccentColor, itemHighlightedColor: itemHighlightedColor ?? self.itemHighlightedColor, itemDestructiveColor: itemDestructiveColor ?? self.itemDestructiveColor, itemPlaceholderTextColor: itemPlaceholderTextColor ?? self.itemPlaceholderTextColor, itemBlocksBackgroundColor: itemBlocksBackgroundColor ?? self.itemBlocksBackgroundColor, itemHighlightedBackgroundColor: itemHighlightedBackgroundColor ?? self.itemHighlightedBackgroundColor, itemBlocksSeparatorColor: itemBlocksSeparatorColor ?? self.itemBlocksSeparatorColor, itemPlainSeparatorColor: itemPlainSeparatorColor ?? self.itemPlainSeparatorColor, disclosureArrowColor: disclosureArrowColor ?? self.disclosureArrowColor, sectionHeaderTextColor: sectionHeaderTextColor ?? self.sectionHeaderTextColor, freeTextColor: freeTextColor ?? self.freeTextColor, freeTextErrorColor: freeTextErrorColor ?? self.freeTextErrorColor, freeTextSuccessColor: freeTextSuccessColor ?? self.freeTextSuccessColor, freeMonoIconColor: freeMonoIconColor ?? self.freeMonoIconColor, itemSwitchColors: itemSwitchColors ?? self.itemSwitchColors, itemDisclosureActions: itemDisclosureActions ?? self.itemDisclosureActions, itemCheckColors: itemCheckColors ?? self.itemCheckColors, controlSecondaryColor: controlSecondaryColor ?? self.controlSecondaryColor, freeInputField: freeInputField ?? self.freeInputField, freePlainInputField: freePlainInputField ?? self.freePlainInputField, mediaPlaceholderColor: mediaPlaceholderColor ?? self.mediaPlaceholderColor, scrollIndicatorColor: scrollIndicatorColor ?? self.scrollIndicatorColor, pageIndicatorInactiveColor: pageIndicatorInactiveColor ?? self.pageIndicatorInactiveColor, inputClearButtonColor: inputClearButtonColor ?? self.inputClearButtonColor, itemBarChart: itemBarChart ?? self.itemBarChart, itemInputField: itemInputField ?? self.itemInputField) } } diff --git a/submodules/TelegramPresentationData/Sources/PresentationThemeCodable.swift b/submodules/TelegramPresentationData/Sources/PresentationThemeCodable.swift index 13a209f014..850e04a645 100644 --- a/submodules/TelegramPresentationData/Sources/PresentationThemeCodable.swift +++ b/submodules/TelegramPresentationData/Sources/PresentationThemeCodable.swift @@ -777,6 +777,7 @@ extension PresentationThemeList: Codable { case pageIndicatorInactive case inputClearButton case itemBarChart + case itemInputField } public convenience init(from decoder: Decoder) throws { @@ -819,7 +820,8 @@ extension PresentationThemeList: Codable { scrollIndicatorColor: try decodeColor(values, .scrollIndicator), pageIndicatorInactiveColor: try decodeColor(values, .pageIndicatorInactive), inputClearButtonColor: try decodeColor(values, .inputClearButton), - itemBarChart: try values.decode(PresentationThemeItemBarChart.self, forKey: .itemBarChart) + itemBarChart: try values.decode(PresentationThemeItemBarChart.self, forKey: .itemBarChart), + itemInputField: try values.decode(PresentationInputFieldTheme.self, forKey: .itemInputField) ) } @@ -854,6 +856,7 @@ extension PresentationThemeList: Codable { try encodeColor(&values, self.pageIndicatorInactiveColor, .pageIndicatorInactive) try encodeColor(&values, self.inputClearButtonColor, .inputClearButton) try values.encode(self.itemBarChart, forKey: .itemBarChart) + try values.encode(self.itemInputField, forKey: .itemInputField) } } diff --git a/submodules/TelegramUI/Resources/PresentationStrings.mapping b/submodules/TelegramUI/Resources/PresentationStrings.mapping index cae873065ebe01ab526ba955a8bf2c6f8029cef2..e5797fefdc3828926cc55fca9e63d366b6e93b36 100644 GIT binary patch delta 43989 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